File: C:/Users/fred/anaconda3/Lib/site-packages/panel/dist/bundled/abstractvtkplot/
[email protected]/vtk.js
/*! For license information please see vtk.js.LICENSE.txt */
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(self,(function(){return function(){var e={71:function(e,t,n){"use strict";var r=n(537),a=n.n(r),o=n(645),i=n.n(o)()(a());i.push([e.id,".CornerAnnotation-module-container_MtsnD {\n display: flex;\n align-items: stretch;\n justify-content: space-between;\n flex-direction: column;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n z-index: 100;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.CornerAnnotation-module-row_fchHS {\n flex: 1;\n display: flex;\n justify-content: space-between;\n flex-direction: row;\n}\n\n.CornerAnnotation-module-topRow__S0LS {\n align-items: flex-start;\n}\n\n.CornerAnnotation-module-middleRow_LXC7g {\n align-items: center;\n}\n\n.CornerAnnotation-module-bottomRow_NFTxW {\n align-items: flex-end;\n}\n\n.CornerAnnotation-module-item_wigvd {\n flex: 1;\n padding: 5px;\n}\n\n.CornerAnnotation-module-east_mBb95 {\n text-align: right;\n}\n\n.CornerAnnotation-module-west_QjOwC {\n text-align: left;\n}\n\n.CornerAnnotation-module-north_rXoQl {\n text-align: center;\n}\n\n.CornerAnnotation-module-south_wRnpI {\n text-align: center;\n}\n\n.CornerAnnotation-module-northEast_m6eKm {\n}\n\n.CornerAnnotation-module-northWest_fpQfn {\n}\n\n.CornerAnnotation-module-southEast_NknwO {\n}\n\n.CornerAnnotation-module-southWest_s6fe8 {\n}\n\n","",{version:3,sources:["webpack://./Sources/Interaction/UI/CornerAnnotation/CornerAnnotation.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,oBAAoB;EACpB,8BAA8B;EAC9B,sBAAsB;EACtB,yBAAiB;KAAjB,sBAAiB;UAAjB,iBAAiB;EACjB,YAAY;EACZ,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;AACd;;AAEA;EACE,OAAO;EACP,aAAa;EACb,8BAA8B;EAC9B,mBAAmB;AACrB;;AAEA;EAEE,uBAAuB;AACzB;;AAEA;EAEE,mBAAmB;AACrB;;AAEA;EAEE,qBAAqB;AACvB;;AAEA;EACE,OAAO;EACP,YAAY;AACd;;AAEA;EAEE,iBAAiB;AACnB;;AAEA;EAEE,gBAAgB;AAClB;;AAEA;EAEE,kBAAkB;AACpB;;AAEA;EAEE,kBAAkB;AACpB;;AAEA;AAEA;;AAEA;AAEA;;AAEA;AAEA;;AAEA;AAEA",sourcesContent:[".container {\n display: flex;\n align-items: stretch;\n justify-content: space-between;\n flex-direction: column;\n user-select: none;\n z-index: 100;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.row {\n flex: 1;\n display: flex;\n justify-content: space-between;\n flex-direction: row;\n}\n\n.topRow {\n composes: row;\n align-items: flex-start;\n}\n\n.middleRow {\n composes: row;\n align-items: center;\n}\n\n.bottomRow {\n composes: row;\n align-items: flex-end;\n}\n\n.item {\n flex: 1;\n padding: 5px;\n}\n\n.east {\n composes: item;\n text-align: right;\n}\n\n.west {\n composes: item;\n text-align: left;\n}\n\n.north {\n composes: item;\n text-align: center;\n}\n\n.south {\n composes: item;\n text-align: center;\n}\n\n.northEast {\n composes: east;\n}\n\n.northWest {\n composes: west;\n}\n\n.southEast {\n composes: east;\n}\n\n.southWest {\n composes: west;\n}\n\n"],sourceRoot:""}]),i.locals={container:"CornerAnnotation-module-container_MtsnD",row:"CornerAnnotation-module-row_fchHS",topRow:"CornerAnnotation-module-topRow__S0LS CornerAnnotation-module-row_fchHS",middleRow:"CornerAnnotation-module-middleRow_LXC7g CornerAnnotation-module-row_fchHS",bottomRow:"CornerAnnotation-module-bottomRow_NFTxW CornerAnnotation-module-row_fchHS",item:"CornerAnnotation-module-item_wigvd",east:"CornerAnnotation-module-east_mBb95 CornerAnnotation-module-item_wigvd",west:"CornerAnnotation-module-west_QjOwC CornerAnnotation-module-item_wigvd",north:"CornerAnnotation-module-north_rXoQl CornerAnnotation-module-item_wigvd",south:"CornerAnnotation-module-south_wRnpI CornerAnnotation-module-item_wigvd",northEast:"CornerAnnotation-module-northEast_m6eKm CornerAnnotation-module-east_mBb95 CornerAnnotation-module-item_wigvd",northWest:"CornerAnnotation-module-northWest_fpQfn CornerAnnotation-module-west_QjOwC CornerAnnotation-module-item_wigvd",southEast:"CornerAnnotation-module-southEast_NknwO CornerAnnotation-module-east_mBb95 CornerAnnotation-module-item_wigvd",southWest:"CornerAnnotation-module-southWest_s6fe8 CornerAnnotation-module-west_QjOwC CornerAnnotation-module-item_wigvd"},t.Z=i},631:function(e,t,n){"use strict";var r=n(537),a=n.n(r),o=n(645),i=n.n(o)()(a());i.push([e.id,".FPSMonitor-module-verticalContainer_JRbWS {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.FPSMonitor-module-horizontalContainer_EkVOU {\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n}\n\n.FPSMonitor-module-leftPane_M9Lhm {\n flex: none;\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.FPSMonitor-module-rightPane_pMk4r {\n flex: 1;\n display: grid;\n grid-template-columns: auto auto;\n grid-auto-rows: 1.5em;\n grid-column-gap: 5px;\n grid-row-gap: 2px;\n padding: 10px;\n}\n\n.FPSMonitor-module-title_JsQT0 {\n flex: 1;\n font-weight: bold;\n padding: 5px 10px 0 10px;\n}\n\n.FPSMonitor-module-graph_mRbs5 {\n flex: none;\n border: solid 1px black;\n margin: 10px ;\n border-radius: 2px;\n overflow: hidden;\n}\n\n.FPSMonitor-module-label_QY3c4 {\n font-weight: bold;\n text-transform: capitalize;\n text-align: right;\n align-self: center;\n}\n\n.FPSMonitor-module-value_aqAI6 {\n font-style: italic;\n text-align: center;\n align-self: center;\n}\n","",{version:3,sources:["webpack://./Sources/Interaction/UI/FPSMonitor/FPSMonitor.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,sBAAsB;EACtB,2BAA2B;EAC3B,oBAAoB;AACtB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,2BAA2B;AAC7B;;AAEA;EACE,UAAU;EACV,aAAa;EACb,sBAAsB;EACtB,2BAA2B;EAC3B,oBAAoB;AACtB;;AAEA;EACE,OAAO;EACP,aAAa;EACb,gCAAgC;EAChC,qBAAqB;EACrB,oBAAoB;EACpB,iBAAiB;EACjB,aAAa;AACf;;AAEA;EACE,OAAO;EACP,iBAAiB;EACjB,wBAAwB;AAC1B;;AAEA;EACE,UAAU;EACV,uBAAuB;EACvB,aAAa;EACb,kBAAkB;EAClB,gBAAgB;AAClB;;AAEA;EACE,iBAAiB;EACjB,0BAA0B;EAC1B,iBAAiB;EACjB,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,kBAAkB;AACpB",sourcesContent:[".verticalContainer {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.horizontalContainer {\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n}\n\n.leftPane {\n flex: none;\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: stretch;\n}\n\n.rightPane {\n flex: 1;\n display: grid;\n grid-template-columns: auto auto;\n grid-auto-rows: 1.5em;\n grid-column-gap: 5px;\n grid-row-gap: 2px;\n padding: 10px;\n}\n\n.title {\n flex: 1;\n font-weight: bold;\n padding: 5px 10px 0 10px;\n}\n\n.graph {\n flex: none;\n border: solid 1px black;\n margin: 10px ;\n border-radius: 2px;\n overflow: hidden;\n}\n\n.label {\n font-weight: bold;\n text-transform: capitalize;\n text-align: right;\n align-self: center;\n}\n\n.value {\n font-style: italic;\n text-align: center;\n align-self: center;\n}\n"],sourceRoot:""}]),i.locals={verticalContainer:"FPSMonitor-module-verticalContainer_JRbWS",horizontalContainer:"FPSMonitor-module-horizontalContainer_EkVOU",leftPane:"FPSMonitor-module-leftPane_M9Lhm",rightPane:"FPSMonitor-module-rightPane_pMk4r",title:"FPSMonitor-module-title_JsQT0",graph:"FPSMonitor-module-graph_mRbs5",label:"FPSMonitor-module-label_QY3c4",value:"FPSMonitor-module-value_aqAI6"},t.Z=i},995:function(e,t,n){"use strict";var r=n(537),a=n.n(r),o=n(645),i=n.n(o)()(a());i.push([e.id,".Slider-module-cursor_qCabe {\n position: absolute;\n border-radius: 50%;\n box-sizing: border-box;\n cursor: move;\n}\n","",{version:3,sources:["webpack://./Sources/Interaction/UI/Slider/Slider.module.css"],names:[],mappings:"AAAA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,sBAAsB;EACtB,YAAY;AACd",sourcesContent:[".cursor {\n position: absolute;\n border-radius: 50%;\n box-sizing: border-box;\n cursor: move;\n}\n"],sourceRoot:""}]),i.locals={cursor:"Slider-module-cursor_qCabe"},t.Z=i},734:function(e,t,n){"use strict";var r=n(537),a=n.n(r),o=n(645),i=n.n(o)()(a());i.push([e.id,".VolumeController-module-container_gRE1G {\n display: flex;\n align-items: stretch;\n flex-direction: column;\n justify-content: space-between;\n position: absolute;\n top: 5px;\n left: 5px;\n background: rgba(128, 128, 128, 0.5);\n border-radius: 5px;\n padding: 2px;\n border: 0.5px solid black;\n box-sizing: border-box;\n}\n\n.VolumeController-module-line_JHxzb {\n display: flex;\n flex-direction: row;\n flex: 1;\n align-items: center;\n justify-content: space-between;\n}\n\n.VolumeController-module-button_ZC9NH {\n cursor: pointer;\n width: 1rem;\n margin-left: 5px;\n margin-right: 5px;\n}\n\n.VolumeController-module-button_ZC9NH svg {\n width: 1rem;\n height: 1rem;\n}\n\n.VolumeController-module-sliderEntry_Mmhht {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.VolumeController-module-sliderIcon_RxTkn {\n height: 1rem;\n}\n\n.VolumeController-module-slider__iS6z {\n flex: 1;\n min-height: 1rem;\n width: 5px;\n}\n\n.VolumeController-module-piecewiseEditor_TQVG0 {\n flex: 1;\n}\n\n.VolumeController-module-select_kmSPG {\n flex: 1;\n border: none;\n background: transparent;\n color: white;\n border: none;\n -moz-appearance: none;\n width: 5px;\n}\n\n.VolumeController-module-select_kmSPG select:focus {\n outline: none;\n border: none;\n}\n\n.VolumeController-module-presets_VDslk {\n}\n\n.VolumeController-module-shadow_sG7Xf {\n}\n\n.VolumeController-module-buttonDarkBG_VsF7D {\n}\n\n.VolumeController-module-presetsDarkBG_poNvG {\n color: white;\n}\n\n.VolumeController-module-presetsDarkBG_poNvG option {\n color: black;\n}\n\n.VolumeController-module-shadowDarkBG_eV4mT {\n color: white;\n}\n\n.VolumeController-module-shadowDarkBG_eV4mT option {\n color: black;\n}\n\n.VolumeController-module-buttonBrightBG_xo55P {\n}\n\n.VolumeController-module-presetsBrightBG_WXInz {\n color: black;\n}\n\n.VolumeController-module-presetsBrightBG_WXInz option {\n color: white;\n}\n\n.VolumeController-module-shadowBrightBG__bzEc {\n color: black;\n}\n\n.VolumeController-module-shadowBrightBG__bzEc option {\n color: white;\n}\n","",{version:3,sources:["webpack://./Sources/Interaction/UI/VolumeController/VolumeController.module.css"],names:[],mappings:"AAAA;EACE,aAAa;EACb,oBAAoB;EACpB,sBAAsB;EACtB,8BAA8B;EAC9B,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,oCAAoC;EACpC,kBAAkB;EAClB,YAAY;EACZ,yBAAyB;EACzB,sBAAsB;AACxB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,OAAO;EACP,mBAAmB;EACnB,8BAA8B;AAChC;;AAEA;EACE,eAAe;EACf,WAAW;EACX,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,OAAO;EACP,aAAa;EACb,mBAAmB;EACnB,mBAAmB;AACrB;;AAEA;EAEE,YAAY;AACd;;AAEA;EACE,OAAO;EACP,gBAAgB;EAChB,UAAU;AACZ;;AAEA;EACE,OAAO;AACT;;AAEA;EACE,OAAO;EACP,YAAY;EACZ,uBAAuB;EACvB,YAAY;EACZ,YAAY;EACZ,qBAAqB;EACrB,UAAU;AACZ;;AAEA;EACE,aAAa;EACb,YAAY;AACd;;AAEA;AAEA;;AAEA;AAEA;;AAEA;AAEA;;AAEA;EAEE,YAAY;AACd;;AAEA;EACE,YAAY;AACd;;AAEA;EAEE,YAAY;AACd;;AAEA;EACE,YAAY;AACd;;AAEA;AAEA;;AAEA;EAEE,YAAY;AACd;;AAEA;EACE,YAAY;AACd;;AAEA;EAEE,YAAY;AACd;;AAEA;EACE,YAAY;AACd",sourcesContent:[".container {\n display: flex;\n align-items: stretch;\n flex-direction: column;\n justify-content: space-between;\n position: absolute;\n top: 5px;\n left: 5px;\n background: rgba(128, 128, 128, 0.5);\n border-radius: 5px;\n padding: 2px;\n border: 0.5px solid black;\n box-sizing: border-box;\n}\n\n.line {\n display: flex;\n flex-direction: row;\n flex: 1;\n align-items: center;\n justify-content: space-between;\n}\n\n.button {\n cursor: pointer;\n width: 1rem;\n margin-left: 5px;\n margin-right: 5px;\n}\n\n.button svg {\n width: 1rem;\n height: 1rem;\n}\n\n.sliderEntry {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.sliderIcon {\n composes: button;\n height: 1rem;\n}\n\n.slider {\n flex: 1;\n min-height: 1rem;\n width: 5px;\n}\n\n.piecewiseEditor {\n flex: 1;\n}\n\n.select {\n flex: 1;\n border: none;\n background: transparent;\n color: white;\n border: none;\n -moz-appearance: none;\n width: 5px;\n}\n\n.select select:focus {\n outline: none;\n border: none;\n}\n\n.presets {\n composes: select;\n}\n\n.shadow {\n composes: select;\n}\n\n.buttonDarkBG {\n composes: button;\n}\n\n.presetsDarkBG {\n composes: presets;\n color: white;\n}\n\n.presetsDarkBG option {\n color: black;\n}\n\n.shadowDarkBG {\n composes: shadow;\n color: white;\n}\n\n.shadowDarkBG option {\n color: black;\n}\n\n.buttonBrightBG {\n composes: button;\n}\n\n.presetsBrightBG {\n composes: presets;\n color: black;\n}\n\n.presetsBrightBG option {\n color: white;\n}\n\n.shadowBrightBG {\n composes: shadow;\n color: black;\n}\n\n.shadowBrightBG option {\n color: white;\n}\n"],sourceRoot:""}]),i.locals={container:"VolumeController-module-container_gRE1G",line:"VolumeController-module-line_JHxzb",button:"VolumeController-module-button_ZC9NH",sliderEntry:"VolumeController-module-sliderEntry_Mmhht",sliderIcon:"VolumeController-module-sliderIcon_RxTkn VolumeController-module-button_ZC9NH",slider:"VolumeController-module-slider__iS6z",piecewiseEditor:"VolumeController-module-piecewiseEditor_TQVG0",select:"VolumeController-module-select_kmSPG",presets:"VolumeController-module-presets_VDslk VolumeController-module-select_kmSPG",shadow:"VolumeController-module-shadow_sG7Xf VolumeController-module-select_kmSPG",buttonDarkBG:"VolumeController-module-buttonDarkBG_VsF7D VolumeController-module-button_ZC9NH",presetsDarkBG:"VolumeController-module-presetsDarkBG_poNvG VolumeController-module-presets_VDslk VolumeController-module-select_kmSPG",shadowDarkBG:"VolumeController-module-shadowDarkBG_eV4mT VolumeController-module-shadow_sG7Xf VolumeController-module-select_kmSPG",buttonBrightBG:"VolumeController-module-buttonBrightBG_xo55P VolumeController-module-button_ZC9NH",presetsBrightBG:"VolumeController-module-presetsBrightBG_WXInz VolumeController-module-presets_VDslk VolumeController-module-select_kmSPG",shadowBrightBG:"VolumeController-module-shadowBrightBG__bzEc VolumeController-module-shadow_sG7Xf VolumeController-module-select_kmSPG"},t.Z=i},406:function(e,t,n){"use strict";var r=n(537),a=n.n(r),o=n(645),i=n.n(o)()(a());i.push([e.id,".RenderWindowWithControlBar-module-rootContainer_HrVPs {\n position: relative;\n}\n\n.RenderWindowWithControlBar-module-renderWindow_H_ixA {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.RenderWindowWithControlBar-module-control_CCf3U {\n z-index: 1;\n position: absolute;\n}\n","",{version:3,sources:["webpack://./Sources/Rendering/Misc/RenderWindowWithControlBar/RenderWindowWithControlBar.module.css"],names:[],mappings:"AAAA;EACE,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,QAAQ;EACR,SAAS;AACX;;AAEA;EACE,UAAU;EACV,kBAAkB;AACpB",sourcesContent:[".rootContainer {\n position: relative;\n}\n\n.renderWindow {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.control {\n z-index: 1;\n position: absolute;\n}\n"],sourceRoot:""}]),i.locals={rootContainer:"RenderWindowWithControlBar-module-rootContainer_HrVPs",renderWindow:"RenderWindowWithControlBar-module-renderWindow_H_ixA",control:"RenderWindowWithControlBar-module-control_CCf3U"},t.Z=i},645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,a,o){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(i[l]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);r&&i[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=o),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),a&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=a):u[4]="".concat(a)),t.push(u))}},t}},537:function(e){"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),a="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),o="/*# ".concat(a," */"),i=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[t].concat(i).concat([o]).join("\n")}return[t].join("\n")}},289:function(e,t,n){"use strict";var r=n(215),a="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,i=Array.prototype.concat,s=Object.defineProperty,l=s&&function(){var e={};try{for(var t in s(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),c=function(e,t,n,r){var a;(!(t in e)||"function"==typeof(a=r)&&"[object Function]"===o.call(a)&&r())&&(l?s(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},u=function(e,t){var n=arguments.length>2?arguments[2]:{},o=r(t);a&&(o=i.call(o,Object.getOwnPropertySymbols(t)));for(var s=0;s<o.length;s+=1)c(e,o[s],t[o[s]],n[o[s]])};u.supportsDescriptors=!!l,e.exports=u},63:function(e){"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,a,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(a=r;0!=a--;)if(!e(t[a],n[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(a=r;0!=a--;)if(!Object.prototype.hasOwnProperty.call(n,o[a]))return!1;for(a=r;0!=a--;){var i=o[a];if(!e(t[i],n[i]))return!1}return!0}return t!=t&&n!=n}},221:function(e){"use strict";"undefined"!=typeof self?e.exports=self:"undefined"!=typeof window?e.exports=window:e.exports=Function("return this")()},503:function(e,t,n){"use strict";var r=n(289),a=n(221),o=n(168),i=n(471),s=o(),l=function(){return s};r(l,{getPolyfill:o,implementation:a,shim:i}),e.exports=l},168:function(e,t,n){"use strict";var r=n(221);e.exports=function(){return"object"==typeof n.g&&n.g&&n.g.Math===Math&&n.g.Array===Array?n.g:r}},471:function(e,t,n){"use strict";var r=n(289),a=n(168);e.exports=function(){var e=a();if(r.supportsDescriptors){var t=Object.getOwnPropertyDescriptor(e,"globalThis");t&&(!t.configurable||!t.enumerable&&t.writable&&globalThis===e)||Object.defineProperty(e,"globalThis",{configurable:!0,enumerable:!1,value:e,writable:!0})}else"object"==typeof globalThis&&globalThis===e||(e.globalThis=e);return e}},987:function(e,t,n){"use strict";var r;if(!Object.keys){var a=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=n(414),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),c=s.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},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},f=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!p["$"+e]&&a.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===o.call(e),r=i(e),s=t&&"[object String]"===o.call(e),p=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var g=c&&n;if(s&&e.length>0&&!a.call(e,0))for(var m=0;m<e.length;++m)p.push(String(m));if(r&&e.length>0)for(var h=0;h<e.length;++h)p.push(String(h));else for(var v in e)g&&"prototype"===v||!a.call(e,v)||p.push(String(v));if(l)for(var y=function(e){if("undefined"==typeof window||!f)return d(e);try{return d(e)}catch(e){return!1}}(e),b=0;b<u.length;++b)y&&"constructor"===u[b]||!a.call(e,u[b])||p.push(u[b]);return p}}e.exports=r},215:function(e,t,n){"use strict";var r=Array.prototype.slice,a=n(414),o=Object.keys,i=o?function(e){return o(e)}:n(987),s=Object.keys;i.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return a(e)?s(r.call(e)):s(e)})}else Object.keys=i;return Object.keys||i},e.exports=i},414:function(e){"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),r="[object Arguments]"===n;return r||(r="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},377:function(e,t,n){var r=n(832),a=n(652),o=n(801),i=n(30),s=n(618),l=n(49),c=n(971);c.alea=r,c.xor128=a,c.xorwow=o,c.xorshift7=i,c.xor4096=s,c.tychei=l,e.exports=c},832:function(e,t,n){var r;!function(e,a,o){function i(e){var t,n=this,r=(t=4022871197,function(e){e=String(e);for(var n=0;n<e.length;n++){var r=.02519603282416938*(t+=e.charCodeAt(n));r-=t=r>>>0,t=(r*=t)>>>0,t+=4294967296*(r-=t)}return 2.3283064365386963e-10*(t>>>0)});n.next=function(){var e=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=e-(n.c=0|e)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(e),n.s0<0&&(n.s0+=1),n.s1-=r(e),n.s1<0&&(n.s1+=1),n.s2-=r(e),n.s2<0&&(n.s2+=1),r=null}function s(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function l(e,t){var n=new i(e),r=t&&t.state,a=n.next;return a.int32=function(){return 4294967296*n.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,r&&("object"==typeof r&&s(r,n),a.state=function(){return s(n,{})}),a}a&&a.exports?a.exports=l:n.amdD&&n.amdO?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.alea=l}(0,e=n.nmd(e),n.amdD)},49:function(e,t,n){var r;!function(e,a,o){function i(e){var t=this,n="";t.next=function(){var e=t.b,n=t.c,r=t.d,a=t.a;return e=e<<25^e>>>7^n,n=n-r|0,r=r<<24^r>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-r|0,t.d=r<<16^n>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var r=0;r<n.length+20;r++)t.b^=0|n.charCodeAt(r),t.next()}function s(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function l(e,t){var n=new i(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==typeof r&&s(r,n),a.state=function(){return s(n,{})}),a}a&&a.exports?a.exports=l:n.amdD&&n.amdO?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.tychei=l}(0,e=n.nmd(e),n.amdD)},652:function(e,t,n){var r;!function(e,a,o){function i(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=0|n.charCodeAt(r),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function l(e,t){var n=new i(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==typeof r&&s(r,n),a.state=function(){return s(n,{})}),a}a&&a.exports?a.exports=l:n.amdD&&n.amdO?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.xor128=l}(0,e=n.nmd(e),n.amdD)},618:function(e,t,n){var r;!function(e,a,o){function i(e){var t=this;t.next=function(){var e,n,r=t.w,a=t.X,o=t.i;return t.w=r=r+1640531527|0,n=a[o+34&127],e=a[o=o+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=a[o]=n^e,t.i=o,n+(r^r>>>16)|0},function(e,t){var n,r,a,o,i,s=[],l=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,l=Math.max(l,t.length)),a=0,o=-32;o<l;++o)t&&(r^=t.charCodeAt((o+32)%t.length)),0===o&&(i=r),r^=r<<10,r^=r>>>15,r^=r<<4,r^=r>>>13,o>=0&&(i=i+1640531527|0,a=0==(n=s[127&o]^=r+i)?a+1:0);for(a>=128&&(s[127&(t&&t.length||0)]=-1),a=127,o=512;o>0;--o)r=s[a+34&127],n=s[a=a+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,s[a]=r^n;e.w=i,e.X=s,e.i=a}(t,e)}function s(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function l(e,t){null==e&&(e=+new Date);var n=new i(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&(r.X&&s(r,n),a.state=function(){return s(n,{})}),a}a&&a.exports?a.exports=l:n.amdD&&n.amdO?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.xor4096=l}(0,e=n.nmd(e),n.amdD)},30:function(e,t,n){var r;!function(e,a,o){function i(e){var t=this;t.next=function(){var e,n,r=t.x,a=t.i;return e=r[a],n=(e^=e>>>7)^e<<24,n^=(e=r[a+1&7])^e>>>10,n^=(e=r[a+3&7])^e>>>3,n^=(e=r[a+4&7])^e<<7,e=r[a+7&7],n^=(e^=e<<13)^e<<9,r[a]=n,t.i=a+1&7,n},function(e,t){var n,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,n=0;n<t.length;++n)r[7&n]=r[7&n]<<15^t.charCodeAt(n)+r[n+1&7]<<13;for(;r.length<8;)r.push(0);for(n=0;n<8&&0===r[n];++n);for(8==n?r[7]=-1:r[n],e.x=r,e.i=0,n=256;n>0;--n)e.next()}(t,e)}function s(e,t){return t.x=e.x.slice(),t.i=e.i,t}function l(e,t){null==e&&(e=+new Date);var n=new i(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&(r.x&&s(r,n),a.state=function(){return s(n,{})}),a}a&&a.exports?a.exports=l:n.amdD&&n.amdO?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.xorshift7=l}(0,e=n.nmd(e),n.amdD)},801:function(e,t,n){var r;!function(e,a,o){function i(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var r=0;r<n.length+64;r++)t.x^=0|n.charCodeAt(r),r==n.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function l(e,t){var n=new i(e),r=t&&t.state,a=function(){return(n.next()>>>0)/4294967296};return a.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=n.next,a.quick=a,r&&("object"==typeof r&&s(r,n),a.state=function(){return s(n,{})}),a}a&&a.exports?a.exports=l:n.amdD&&n.amdO?void 0===(r=function(){return l}.call(t,n,t,a))||(a.exports=r):this.xorwow=l}(0,e=n.nmd(e),n.amdD)},971:function(e,t,n){var r;!function(a,o,i){var s,l=256,c=i.pow(l,6),u=i.pow(2,52),d=2*u,p=255;function f(e,t,n){var r=[],p=v(h((t=1==t?{entropy:!0}:t||{}).entropy?[e,y(o)]:null==e?function(){try{var e;return s&&(e=s.randomBytes)?e=e(l):(e=new Uint8Array(l),(a.crypto||a.msCrypto).getRandomValues(e)),y(e)}catch(e){var t=a.navigator,n=t&&t.plugins;return[+new Date,a,n,a.screen,y(o)]}}():e,3),r),f=new g(r),b=function(){for(var e=f.g(6),t=c,n=0;e<u;)e=(e+n)*l,t*=l,n=f.g(1);for(;e>=d;)e/=2,t/=2,n>>>=1;return(e+n)/t};return b.int32=function(){return 0|f.g(4)},b.quick=function(){return f.g(4)/4294967296},b.double=b,v(y(f.S),o),(t.pass||n||function(e,t,n,r){return r&&(r.S&&m(r,f),e.state=function(){return m(f,{})}),n?(i.random=e,t):e})(b,p,"global"in t?t.global:this==i,t.state)}function g(e){var t,n=e.length,r=this,a=0,o=r.i=r.j=0,i=r.S=[];for(n||(e=[n++]);a<l;)i[a]=a++;for(a=0;a<l;a++)i[a]=i[o=p&o+e[a%n]+(t=i[a])],i[o]=t;(r.g=function(e){for(var t,n=0,a=r.i,o=r.j,i=r.S;e--;)t=i[a=p&a+1],n=n*l+i[p&(i[a]=i[o=p&o+t])+(i[o]=t)];return r.i=a,r.j=o,n})(l)}function m(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function h(e,t){var n,r=[],a=typeof e;if(t&&"object"==a)for(n in e)try{r.push(h(e[n],t-1))}catch(e){}return r.length?r:"string"==a?e:e+"\0"}function v(e,t){for(var n,r=e+"",a=0;a<r.length;)t[p&a]=p&(n^=19*t[p&a])+r.charCodeAt(a++);return y(t)}function y(e){return String.fromCharCode.apply(0,e)}if(v(i.random(),o),e.exports){e.exports=f;try{s=n(42)}catch(e){}}else void 0===(r=function(){return f}.call(t,n,t,e))||(e.exports=r)}("undefined"!=typeof self?self:this,[],Math)},837:function(e){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkImageResliceMapperFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the gpu image mapper fragment shader\n\n// VC position of this fragment\n//VTK::PositionVC::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// picking support\n//VTK::Picking::Dec\n\n// handle coincident offsets\n//VTK::Coincident::Dec\n\n//VTK::ZBuffer::Dec\n\n// the output of this shader\n//VTK::Output::Dec\n\nvoid main()\n{\n // VC position of this fragment. This should not branch/return/discard.\n //VTK::PositionVC::Impl\n\n // Place any calls that require uniform flow (e.g. dFdx) here.\n //VTK::UniformFlow::Impl\n\n // Set gl_FragDepth here (gl_FragCoord.z by default)\n //VTK::Depth::Impl\n\n // Early depth peeling abort:\n //VTK::DepthPeeling::PreColor\n\n //VTK::TCoord::Impl\n\n if (gl_FragData[0].a <= 0.0)\n {\n discard;\n }\n\n //VTK::DepthPeeling::Impl\n\n //VTK::Picking::Impl\n\n // handle coincident offsets\n //VTK::Coincident::Impl\n\n //VTK::ZBuffer::Impl\n\n //VTK::RenderPassFragmentShader::Impl\n}\n"},943:function(e){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkImageResliceMapperVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\n// all variables that represent positions or directions have a suffix\n// indicating the coordinate system they are in. The possible values are\n// MC - Model coordinates\n// WC - World coordinates\n// VC - View coordinates\n// DC - Display coordinates\n// TC - Texture coordinates\n\n// frag position in VC\n//VTK::PositionVC::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// picking support\n//VTK::Picking::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\nvoid main()\n{\n //VTK::PositionVC::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Picking::Impl\n}\n"},475:function(e){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyData2DFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nuniform int PrimitiveIDOffset;\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// Scalar coloring\n//VTK::Color::Dec\n\n// Depth Peeling\n//VTK::DepthPeeling::Dec\n\n// picking support\n//VTK::Picking::Dec\n\n// the output of this shader\n//VTK::Output::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\nvoid main()\n{\n // Apple Bug\n //VTK::PrimID::Impl\n\n //VTK::Color::Impl\n //VTK::TCoord::Impl\n\n //VTK::DepthPeeling::Impl\n //VTK::Picking::Impl\n\n if (gl_FragData[0].a <= 0.0)\n {\n discard;\n }\n}\n"},209:function(e){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyData2DVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\n// all variables that represent positions or directions have a suffix\n// indicating the coordinate system they are in. The possible values are\n// MC - Model Coordinates\n// WC - WC world coordinates\n// VC - View Coordinates\n// DC - Display Coordinates\n\nin vec4 vertexWC;\n\n// frag position in VC\n//VTK::PositionVC::Dec\n\n// material property values\n//VTK::Color::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\nuniform mat4 WCVCMatrix; // World to view matrix\n\nvoid main()\n{\n // Apple Bug\n //VTK::PrimID::Impl\n\n gl_Position = WCVCMatrix*vertexWC;\n\n //VTK::TCoord::Impl\n\n //VTK::Color::Impl\n\n //VTK::PositionVC::Impl\n}\n"},158:function(e){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the polydata mappers fragment shader\n\nuniform int PrimitiveIDOffset;\n\n// VC position of this fragment\n//VTK::PositionVC::Dec\n\n// optional color passed in from the vertex shader, vertexColor\n//VTK::Color::Dec\n\n// optional surface normal declaration\n//VTK::Normal::Dec\n\n// extra lighting parameters\n//VTK::Light::Dec\n\n// define vtkImageLabelOutlineOn\n//VTK::ImageLabelOutlineOn\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// picking support\n//VTK::Picking::Dec\n\n// Depth Peeling Support\n//VTK::DepthPeeling::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// label outline \n//VTK::LabelOutline::Dec\n\n// the output of this shader\n//VTK::Output::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\n// handle coincident offsets\n//VTK::Coincident::Dec\n\n//VTK::ZBuffer::Dec\n\n//VTK::LabelOutlineHelperFunction\n\nvoid main()\n{\n // VC position of this fragment. This should not branch/return/discard.\n //VTK::PositionVC::Impl\n\n // Place any calls that require uniform flow (e.g. dFdx) here.\n //VTK::UniformFlow::Impl\n\n // Set gl_FragDepth here (gl_FragCoord.z by default)\n //VTK::Depth::Impl\n\n // Early depth peeling abort:\n //VTK::DepthPeeling::PreColor\n\n // Apple Bug\n //VTK::PrimID::Impl\n\n //VTK::Clip::Impl\n\n //VTK::Color::Impl\n\n // Generate the normal if we are not passed in one\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Light::Impl\n\n if (gl_FragData[0].a <= 0.0)\n {\n discard;\n }\n\n //VTK::DepthPeeling::Impl\n\n //VTK::Picking::Impl\n\n // handle coincident offsets\n //VTK::Coincident::Impl\n\n //VTK::ZBuffer::Impl\n\n //VTK::RenderPassFragmentShader::Impl\n}\n"},516:function(e){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nattribute vec4 vertexMC;\n\n// frag position in VC\n//VTK::PositionVC::Dec\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n// extra lighting parameters\n//VTK::Light::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\n// Apple Bug\n//VTK::PrimID::Dec\n\n// picking support\n//VTK::Picking::Dec\n\nvoid main()\n{\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n //VTK::PrimID::Impl\n\n //VTK::PositionVC::Impl\n\n //VTK::Light::Impl\n\n //VTK::Picking::Impl\n}\n"},714:function(e){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkSphereMapperVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// this shader implements imposters in OpenGL for Spheres\n\nattribute vec4 vertexMC;\nattribute vec2 offsetMC;\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n//VTK::Picking::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\nuniform mat3 normalMatrix; // transform model coordinate directions to view coordinates\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\nvarying vec4 vertexVCVSOutput;\nvarying float radiusVCVSOutput;\nvarying vec3 centerVCVSOutput;\n\nuniform int cameraParallel;\nuniform float scaleFactor;\n\nvoid main()\n{\n //VTK::Picking::Impl\n\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n // compute the projected vertex position\n vec2 scaledOffsetMC = scaleFactor * offsetMC;\n vertexVCVSOutput = MCVCMatrix * vertexMC;\n centerVCVSOutput = vertexVCVSOutput.xyz;\n radiusVCVSOutput = length(scaledOffsetMC)*0.5;\n\n // make the triangle face the camera\n if (cameraParallel == 0)\n {\n vec3 dir = normalize(-vertexVCVSOutput.xyz);\n vec3 base2 = normalize(cross(dir,vec3(1.0,0.0,0.0)));\n vec3 base1 = cross(base2,dir);\n vertexVCVSOutput.xyz = vertexVCVSOutput.xyz + scaledOffsetMC.x*base1 + scaledOffsetMC.y*base2;\n }\n else\n {\n // add in the offset\n vertexVCVSOutput.xy = vertexVCVSOutput.xy + scaledOffsetMC;\n }\n\n gl_Position = VCPCMatrix * vertexVCVSOutput;\n}\n"},961:function(e){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkStickMapperVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// this shader implements imposters in OpenGL for Sticks\n\nattribute vec4 vertexMC;\nattribute vec3 orientMC;\nattribute vec4 offsetMC;\nattribute float radiusMC;\n\n// optional normal declaration\n//VTK::Normal::Dec\n\n//VTK::Picking::Dec\n\n// Texture coordinates\n//VTK::TCoord::Dec\n\nuniform mat3 normalMatrix; // transform model coordinate directions to view coordinates\n\n// material property values\n//VTK::Color::Dec\n\n// clipping plane vars\n//VTK::Clip::Dec\n\n// camera and actor matrix values\n//VTK::Camera::Dec\n\nvarying vec4 vertexVCVSOutput;\nvarying float radiusVCVSOutput;\nvarying float lengthVCVSOutput;\nvarying vec3 centerVCVSOutput;\nvarying vec3 orientVCVSOutput;\n\nuniform int cameraParallel;\n\nvoid main()\n{\n //VTK::Picking::Impl\n\n //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Clip::Impl\n\n vertexVCVSOutput = MCVCMatrix * vertexMC;\n centerVCVSOutput = vertexVCVSOutput.xyz;\n radiusVCVSOutput = radiusMC;\n lengthVCVSOutput = length(orientMC);\n orientVCVSOutput = normalMatrix * normalize(orientMC);\n\n // make sure it is pointing out of the screen\n if (orientVCVSOutput.z < 0.0)\n {\n orientVCVSOutput = -orientVCVSOutput;\n }\n\n // make the basis\n vec3 xbase;\n vec3 ybase;\n vec3 dir = vec3(0.0,0.0,1.0);\n if (cameraParallel == 0)\n {\n dir = normalize(-vertexVCVSOutput.xyz);\n }\n if (abs(dot(dir,orientVCVSOutput)) == 1.0)\n {\n xbase = normalize(cross(vec3(0.0,1.0,0.0),orientVCVSOutput));\n ybase = cross(xbase,orientVCVSOutput);\n }\n else\n {\n xbase = normalize(cross(orientVCVSOutput,dir));\n ybase = cross(orientVCVSOutput,xbase);\n }\n\n vec3 offsets = offsetMC.xyz*2.0-1.0;\n vertexVCVSOutput.xyz = vertexVCVSOutput.xyz +\n radiusVCVSOutput*offsets.x*xbase +\n radiusVCVSOutput*offsets.y*ybase +\n 0.5*lengthVCVSOutput*offsets.z*orientVCVSOutput;\n\n gl_Position = VCPCMatrix * vertexVCVSOutput;\n}\n"},115:function(e){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkVolumeFS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n// Template for the volume mappers fragment shader\n\n// the output of this shader\n//VTK::Output::Dec\n\nvarying vec3 vertexVCVSOutput;\n\n// first declare the settings from the mapper\n// that impact the code paths in here\n\n// always set vtkNumComponents 1,2,3,4\n//VTK::NumComponents\n\n// possibly define vtkTrilinearOn\n//VTK::TrilinearOn\n\n// possibly define UseIndependentComponents\n//VTK::IndependentComponentsOn\n\n// possibly define vtkCustomComponentsColorMix\n//VTK::CustomComponentsColorMixOn\n\n// possibly define any \"proportional\" components\n//VTK::vtkProportionalComponents\n\n// possibly define any components that are forced to nearest interpolation\n//VTK::vtkForceNearestComponents\n\n// Define the blend mode to use\n#define vtkBlendMode //VTK::BlendMode\n\n// Possibly define vtkImageLabelOutlineOn\n//VTK::ImageLabelOutlineOn\n\n#ifdef vtkImageLabelOutlineOn\n\nuniform float outlineOpacity;\nuniform float vpWidth;\nuniform float vpHeight;\nuniform float vpOffsetX;\nuniform float vpOffsetY;\nuniform mat4 PCWCMatrix;\nuniform mat4 vWCtoIDX;\n#endif\n\n// define vtkLightComplexity\n//VTK::LightComplexity\n#if vtkLightComplexity > 0\nuniform float vSpecularPower;\nuniform float vAmbient;\nuniform float vDiffuse;\nuniform float vSpecular;\n//VTK::Light::Dec\n#endif\n\n//VTK::VolumeShadowOn\n//VTK::SurfaceShadowOn\n//VTK::localAmbientOcclusionOn\n//VTK::LAO::Dec\n//VTK::VolumeShadow::Dec\n\n// define vtkComputeNormalFromOpacity\n//VTK::vtkComputeNormalFromOpacity\n\n// possibly define vtkGradientOpacityOn\n//VTK::GradientOpacityOn\n#ifdef vtkGradientOpacityOn\nuniform float goscale0;\nuniform float goshift0;\nuniform float gomin0;\nuniform float gomax0;\n#ifdef UseIndependentComponents\n#if vtkNumComponents > 1\nuniform float goscale1;\nuniform float goshift1;\nuniform float gomin1;\nuniform float gomax1;\n#if vtkNumComponents > 2\nuniform float goscale2;\nuniform float goshift2;\nuniform float gomin2;\nuniform float gomax2;\n#if vtkNumComponents > 3\nuniform float goscale3;\nuniform float goshift3;\nuniform float gomin3;\nuniform float gomax3;\n#endif\n#endif\n#endif\n#endif\n#endif\n\n// if you want to see the raw tiled\n// data in webgl1 uncomment the following line\n// #define debugtile\n\n// camera values\nuniform float camThick;\nuniform float camNear;\nuniform float camFar;\nuniform int cameraParallel;\n\n// values describing the volume geometry\nuniform vec3 vOriginVC;\nuniform vec3 vSpacing;\nuniform ivec3 volumeDimensions; // 3d texture dimensions\nuniform vec3 vPlaneNormal0;\nuniform float vPlaneDistance0;\nuniform vec3 vPlaneNormal1;\nuniform float vPlaneDistance1;\nuniform vec3 vPlaneNormal2;\nuniform float vPlaneDistance2;\nuniform vec3 vPlaneNormal3;\nuniform float vPlaneDistance3;\nuniform vec3 vPlaneNormal4;\nuniform float vPlaneDistance4;\nuniform vec3 vPlaneNormal5;\nuniform float vPlaneDistance5;\n\n//VTK::ClipPlane::Dec\n\n// opacity and color textures\nuniform sampler2D otexture;\nuniform float oshift0;\nuniform float oscale0;\nuniform sampler2D ctexture;\nuniform float cshift0;\nuniform float cscale0;\n\n#if vtkNumComponents >= 2\nuniform float oshift1;\nuniform float oscale1;\nuniform float cshift1;\nuniform float cscale1;\n#endif\n#if vtkNumComponents >= 3\nuniform float oshift2;\nuniform float oscale2;\nuniform float cshift2;\nuniform float cscale2;\n#endif\n#if vtkNumComponents >= 4\nuniform float oshift3;\nuniform float oscale3;\nuniform float cshift3;\nuniform float cscale3;\n#endif\n\n// jitter texture\nuniform sampler2D jtexture;\nuniform sampler2D ttexture;\n\n\n// some 3D texture values\nuniform float sampleDistance;\nuniform vec3 vVCToIJK;\n\n// the heights defined below are the locations\n// for the up to four components of the tfuns\n// the tfuns have a height of 2XnumComps pixels so the\n// values are computed to hit the middle of the two rows\n// for that component\n#ifdef UseIndependentComponents\n#if vtkNumComponents == 1\nuniform float mix0;\n#define height0 0.5\n#endif\n#if vtkNumComponents == 2\nuniform float mix0;\nuniform float mix1;\n#define height0 0.25\n#define height1 0.75\n#endif\n#if vtkNumComponents == 3\nuniform float mix0;\nuniform float mix1;\nuniform float mix2;\n#define height0 0.17\n#define height1 0.5\n#define height2 0.83\n#endif\n#if vtkNumComponents == 4\nuniform float mix0;\nuniform float mix1;\nuniform float mix2;\nuniform float mix3;\n#define height0 0.125\n#define height1 0.375\n#define height2 0.625\n#define height3 0.875\n#endif\n#endif\n\nuniform vec4 ipScalarRangeMin;\nuniform vec4 ipScalarRangeMax;\n\n// declaration for intermixed geometry\n//VTK::ZBuffer::Dec\n\n//=======================================================================\n// global and custom variables (a temporary section before photorealistics rendering module is complete)\nvec3 rayDirVC;\nfloat sampleDistanceISVS;\nfloat sampleDistanceIS;\n\n#define SQRT3 1.7321\n#define INV4PI 0.0796\n#define EPSILON 0.001\n#define PI 3.1415\n#define PI2 9.8696\n\n//=======================================================================\n// Webgl2 specific version of functions\n#if __VERSION__ == 300\n\nuniform highp sampler3D texture1;\n\nvec4 getTextureValue(vec3 pos)\n{\n vec4 tmp = texture(texture1, pos);\n\n #if defined(vtkComponent0ForceNearest) || \\\n defined(vtkComponent1ForceNearest) || \\\n defined(vtkComponent2ForceNearest) || \\\n defined(vtkComponent3ForceNearest)\n vec3 nearestPos = (floor(pos * vec3(volumeDimensions)) + 0.5) / vec3(volumeDimensions);\n vec4 nearestValue = texture(texture1, nearestPos);\n #ifdef vtkComponent0ForceNearest\n tmp[0] = nearestValue[0];\n #endif\n #ifdef vtkComponent1ForceNearest\n tmp[1] = nearestValue[1];\n #endif\n #ifdef vtkComponent2ForceNearest\n tmp[2] = nearestValue[2];\n #endif\n #ifdef vtkComponent3ForceNearest\n tmp[3] = nearestValue[3];\n #endif\n #endif\n\n #ifndef UseIndependentComponents\n #if vtkNumComponents == 1\n tmp.a = tmp.r;\n #endif\n #if vtkNumComponents == 2\n tmp.a = tmp.g;\n #endif\n #if vtkNumComponents == 3\n tmp.a = length(tmp.rgb);\n #endif\n #endif\n\n return tmp;\n}\n\n//=======================================================================\n// WebGL1 specific version of functions\n#else\n\nuniform sampler2D texture1;\n\nuniform float texWidth;\nuniform float texHeight;\nuniform int xreps;\nuniform int xstride;\nuniform int ystride;\n\n// if computing trilinear values from multiple z slices\n#ifdef vtkTrilinearOn\nvec4 getTextureValue(vec3 ijk)\n{\n float zoff = 1.0/float(volumeDimensions.z);\n vec4 val1 = getOneTextureValue(ijk);\n vec4 val2 = getOneTextureValue(vec3(ijk.xy, ijk.z + zoff));\n\n float indexZ = float(volumeDimensions)*ijk.z;\n float zmix = indexZ - floor(indexZ);\n\n return mix(val1, val2, zmix);\n}\n\nvec4 getOneTextureValue(vec3 ijk)\n#else // nearest or fast linear\nvec4 getTextureValue(vec3 ijk)\n#endif\n{\n vec3 tdims = vec3(volumeDimensions);\n\n#ifdef debugtile\n vec2 tpos = vec2(ijk.x, ijk.y);\n vec4 tmp = texture2D(texture1, tpos);\n tmp.a = 1.0;\n\n#else\n int z = int(ijk.z * tdims.z);\n int yz = z / xreps;\n int xz = z - yz*xreps;\n\n int tileWidth = volumeDimensions.x/xstride;\n int tileHeight = volumeDimensions.y/ystride;\n\n xz *= tileWidth;\n yz *= tileHeight;\n\n float ni = float(xz) + (ijk.x*float(tileWidth));\n float nj = float(yz) + (ijk.y*float(tileHeight));\n\n vec2 tpos = vec2(ni/texWidth, nj/texHeight);\n\n vec4 tmp = texture2D(texture1, tpos);\n\n#if vtkNumComponents == 1\n tmp.a = tmp.r;\n#endif\n#if vtkNumComponents == 2\n tmp.g = tmp.a;\n#endif\n#if vtkNumComponents == 3\n tmp.a = length(tmp.rgb);\n#endif\n#endif\n\n return tmp;\n}\n\n// End of Webgl1 specific code\n//=======================================================================\n#endif\n\n//=======================================================================\n// transformation between VC and IS space\n\n// convert vector position from idx to vc\n#if (vtkLightComplexity > 0) || (defined vtkClippingPlanesOn)\nvec3 IStoVC(vec3 posIS){\n vec3 posVC = posIS / vVCToIJK;\n return posVC.x * vPlaneNormal0 +\n posVC.y * vPlaneNormal2 +\n posVC.z * vPlaneNormal4 +\n vOriginVC;\n}\n\n// convert vector position from vc to idx\nvec3 VCtoIS(vec3 posVC){\n posVC = posVC - vOriginVC;\n posVC = vec3(\n dot(posVC, vPlaneNormal0),\n dot(posVC, vPlaneNormal2),\n dot(posVC, vPlaneNormal4));\n return posVC * vVCToIJK;\n}\n#endif\n\n//Rotate vector to view coordinate\n#if (vtkLightComplexity > 0) || (defined vtkGradientOpacityOn)\nvoid rotateToViewCoord(inout vec3 dirIS){\n dirIS.xyz =\n dirIS.x * vPlaneNormal0 +\n dirIS.y * vPlaneNormal2 +\n dirIS.z * vPlaneNormal4;\n}\n\n//Rotate vector to idx coordinate\nvec3 rotateToIDX(vec3 dirVC){\n vec3 dirIS;\n dirIS.xyz = vec3(\n dot(dirVC, vPlaneNormal0),\n dot(dirVC, vPlaneNormal2),\n dot(dirVC, vPlaneNormal4));\n return dirIS;\n}\n#endif\n\n//=======================================================================\n// Given a normal compute the gradient opacity factors\nfloat computeGradientOpacityFactor(\n float normalMag, float goscale, float goshift, float gomin, float gomax)\n{\n return clamp(normalMag * goscale + goshift, gomin, gomax);\n}\n\n//=======================================================================\n// compute the normal and gradient magnitude for a position, uses forward difference\n#if (vtkLightComplexity > 0) || (defined vtkGradientOpacityOn)\n #ifdef vtkClippingPlanesOn\n void adjustClippedVoxelValues(vec3 pos, vec3 texPos[3], inout vec3 g1)\n {\n vec3 g1VC[3];\n for (int i = 0; i < 3; ++i)\n {\n g1VC[i] = IStoVC(texPos[i]);\n }\n vec3 posVC = IStoVC(pos);\n for (int i = 0; i < clip_numPlanes; ++i)\n {\n for (int j = 0; j < 3; ++j)\n {\n if(dot(vec3(vClipPlaneOrigins[i] - g1VC[j].xyz), vClipPlaneNormals[i]) > 0.0)\n {\n g1[j] = 0.0;\n }\n }\n }\n }\n #endif\n\n #ifdef vtkComputeNormalFromOpacity\n vec4 computeDensityNormal(vec3 opacityUCoords[2], float opactityTextureHeight, float gradientOpacity) {\n vec3 opacityG1, opacityG2;\n opacityG1.x = texture2D(otexture, vec2(opacityUCoords[0].x, opactityTextureHeight)).r;\n opacityG1.y = texture2D(otexture, vec2(opacityUCoords[0].y, opactityTextureHeight)).r;\n opacityG1.z = texture2D(otexture, vec2(opacityUCoords[0].z, opactityTextureHeight)).r;\n opacityG2.x = texture2D(otexture, vec2(opacityUCoords[1].x, opactityTextureHeight)).r;\n opacityG2.y = texture2D(otexture, vec2(opacityUCoords[1].y, opactityTextureHeight)).r;\n opacityG2.z = texture2D(otexture, vec2(opacityUCoords[1].z, opactityTextureHeight)).r;\n opacityG1.xyz *= gradientOpacity;\n opacityG2.xyz *= gradientOpacity;\n\n vec4 opacityG = vec4(opacityG1 - opacityG2, 1.0f);\n // divide by spacing\n opacityG.xyz /= vSpacing;\n opacityG.w = length(opacityG.xyz);\n // rotate to View Coords\n rotateToViewCoord(opacityG.xyz);\n if (!all(equal(opacityG.xyz, vec3(0.0)))) {\n return vec4(normalize(opacityG.xyz),opacityG.w);\n } else {\n return vec4(0.0);\n }\n }\n\n vec4 computeNormalForDensity(vec3 pos, vec3 tstep, out vec3 scalarInterp[2], const int opacityComponent)\n {\n vec3 xvec = vec3(tstep.x, 0.0, 0.0);\n vec3 yvec = vec3(0.0, tstep.y, 0.0);\n vec3 zvec = vec3(0.0, 0.0, tstep.z);\n vec3 texPosPVec[3];\n texPosPVec[0] = pos + xvec;\n texPosPVec[1] = pos + yvec;\n texPosPVec[2] = pos + zvec;\n vec3 texPosNVec[3];\n texPosNVec[0] = pos - xvec;\n texPosNVec[1] = pos - yvec;\n texPosNVec[2] = pos - zvec;\n vec3 g1, g2;\n\n scalarInterp[0].x = getTextureValue(texPosPVec[0])[opacityComponent];\n scalarInterp[0].y = getTextureValue(texPosPVec[1])[opacityComponent];\n scalarInterp[0].z = getTextureValue(texPosPVec[2])[opacityComponent];\n scalarInterp[1].x = getTextureValue(texPosNVec[0])[opacityComponent];\n scalarInterp[1].y = getTextureValue(texPosNVec[1])[opacityComponent];\n scalarInterp[1].z = getTextureValue(texPosNVec[2])[opacityComponent];\n\n #ifdef vtkClippingPlanesOn\n adjustClippedVoxelValues(pos, texPosPVec, scalarInterp[0]);\n adjustClippedVoxelValues(pos, texPosNVec, scalarInterp[1]);\n #endif\n vec4 result;\n result.x = scalarInterp[0].x - scalarInterp[1].x;\n result.y = scalarInterp[0].y - scalarInterp[1].y;\n result.z = scalarInterp[0].z - scalarInterp[1].z;\n // divide by spacing\n result.xyz /= vSpacing;\n result.w = length(result.xyz);\n // rotate to View Coords\n rotateToViewCoord(result.xyz);\n if (length(result.xyz) > 0.0) {\n return vec4(normalize(result.xyz),result.w);\n } else {\n return vec4(0.0);\n }\n }\n #endif\n\n // only works with dependent components\n vec4 computeNormal(vec3 pos, vec3 tstep)\n {\n vec3 xvec = vec3(tstep.x, 0.0, 0.0);\n vec3 yvec = vec3(0.0, tstep.y, 0.0);\n vec3 zvec = vec3(0.0, 0.0, tstep.z);\n vec3 texPosPVec[3];\n texPosPVec[0] = pos + xvec;\n texPosPVec[1] = pos + yvec;\n texPosPVec[2] = pos + zvec;\n vec3 texPosNVec[3];\n texPosNVec[0] = pos - xvec;\n texPosNVec[1] = pos - yvec;\n texPosNVec[2] = pos - zvec;\n vec3 g1, g2;\n g1.x = getTextureValue(texPosPVec[0]).a;\n g1.y = getTextureValue(texPosPVec[1]).a;\n g1.z = getTextureValue(texPosPVec[2]).a;\n g2.x = getTextureValue(texPosNVec[0]).a;\n g2.y = getTextureValue(texPosNVec[1]).a;\n g2.z = getTextureValue(texPosNVec[2]).a;\n #ifdef vtkClippingPlanesOn\n adjustClippedVoxelValues(pos, texPosPVec, g1);\n adjustClippedVoxelValues(pos, texPosNVec, g2);\n #endif\n vec4 result;\n result = vec4(g1 - g2, -1.0);\n // divide by spacing\n result.xyz /= vSpacing;\n result.w = length(result.xyz);\n if (result.w > 0.0){\n // rotate to View Coords\n rotateToViewCoord(result.xyz);\n return vec4(normalize(result.xyz),result.w);\n } else {\n return vec4(0.0);\n }\n }\n#endif\n\n#ifdef vtkImageLabelOutlineOn\nvec3 fragCoordToIndexSpace(vec4 fragCoord) {\n vec4 pcPos = vec4(\n (fragCoord.x / vpWidth - vpOffsetX - 0.5) * 2.0,\n (fragCoord.y / vpHeight - vpOffsetY - 0.5) * 2.0,\n (fragCoord.z - 0.5) * 2.0,\n 1.0);\n\n vec4 worldCoord = PCWCMatrix * pcPos;\n vec4 vertex = (worldCoord/worldCoord.w);\n\n vec3 index = (vWCtoIDX * vertex).xyz;\n\n // half voxel fix for labelmapOutline\n return (index + vec3(0.5)) / vec3(volumeDimensions);\n}\n#endif\n\n//=======================================================================\n// compute the normals and gradient magnitudes for a position\n// for independent components\nmat4 computeMat4Normal(vec3 pos, vec4 tValue, vec3 tstep)\n{\n mat4 result;\n vec4 distX = getTextureValue(pos + vec3(tstep.x, 0.0, 0.0)) - tValue;\n vec4 distY = getTextureValue(pos + vec3(0.0, tstep.y, 0.0)) - tValue;\n vec4 distZ = getTextureValue(pos + vec3(0.0, 0.0, tstep.z)) - tValue;\n\n // divide by spacing\n distX /= vSpacing.x;\n distY /= vSpacing.y;\n distZ /= vSpacing.z;\n\n mat3 rot;\n rot[0] = vPlaneNormal0;\n rot[1] = vPlaneNormal2;\n rot[2] = vPlaneNormal4;\n\n#if !defined(vtkComponent0Proportional)\n result[0].xyz = vec3(distX.r, distY.r, distZ.r);\n result[0].a = length(result[0].xyz);\n result[0].xyz *= rot;\n if (result[0].w > 0.0)\n {\n result[0].xyz /= result[0].w;\n }\n#endif\n\n// optionally compute the 2nd component\n#if vtkNumComponents >= 2 && !defined(vtkComponent1Proportional)\n result[1].xyz = vec3(distX.g, distY.g, distZ.g);\n result[1].a = length(result[1].xyz);\n result[1].xyz *= rot;\n if (result[1].w > 0.0)\n {\n result[1].xyz /= result[1].w;\n }\n#endif\n\n// optionally compute the 3rd component\n#if vtkNumComponents >= 3 && !defined(vtkComponent2Proportional)\n result[2].xyz = vec3(distX.b, distY.b, distZ.b);\n result[2].a = length(result[2].xyz);\n result[2].xyz *= rot;\n if (result[2].w > 0.0)\n {\n result[2].xyz /= result[2].w;\n }\n#endif\n\n// optionally compute the 4th component\n#if vtkNumComponents >= 4 && !defined(vtkComponent3Proportional)\n result[3].xyz = vec3(distX.a, distY.a, distZ.a);\n result[3].a = length(result[3].xyz);\n result[3].xyz *= rot;\n if (result[3].w > 0.0)\n {\n result[3].xyz /= result[3].w;\n }\n#endif\n\n return result;\n}\n\n//=======================================================================\n// global shadow - secondary ray\n#if defined(VolumeShadowOn) || defined(localAmbientOcclusionOn)\nfloat random()\n{\n float rand = fract(sin(dot(gl_FragCoord.xy,vec2(12.9898,78.233)))*43758.5453123);\n float jitter=texture2D(jtexture,gl_FragCoord.xy/32.).r;\n uint pcg_state = floatBitsToUint(jitter);\n uint state = pcg_state;\n pcg_state = pcg_state * uint(747796405) + uint(2891336453);\n uint word = ((state >> ((state >> uint(28)) + uint(4))) ^ state) * uint(277803737);\n return (float((((word >> uint(22)) ^ word) >> 1 ))/float(2147483647) + rand)/2.0;\n}\n#endif\n\n#ifdef VolumeShadowOn\n// henyey greenstein phase function\nfloat phase_function(float cos_angle)\n{\n // divide by 2.0 instead of 4pi to increase intensity\n return ((1.0-anisotropy2)/pow(1.0+anisotropy2-2.0*anisotropy*cos_angle, 1.5))/2.0;\n}\n\n// Computes the intersection between a ray and a box\nstruct Hit\n{\n float tmin;\n float tmax;\n};\n\nstruct Ray\n{\n vec3 origin;\n vec3 dir;\n vec3 invDir;\n};\n\nbool BBoxIntersect(vec3 boundMin, vec3 boundMax, const Ray r, out Hit hit)\n{\n vec3 tbot = r.invDir * (boundMin - r.origin);\n vec3 ttop = r.invDir * (boundMax - r.origin);\n vec3 tmin = min(ttop, tbot);\n vec3 tmax = max(ttop, tbot);\n vec2 t = max(tmin.xx, tmin.yz);\n float t0 = max(t.x, t.y);\n t = min(tmax.xx, tmax.yz);\n float t1 = min(t.x, t.y);\n hit.tmin = t0;\n hit.tmax = t1;\n return t1 > max(t0,0.0);\n}\n\n// As BBoxIntersect requires the inverse of the ray coords,\n// this function is used to avoid numerical issues\nvoid safe_0_vector(inout Ray ray)\n{\n if(abs(ray.dir.x) < EPSILON) ray.dir.x = sign(ray.dir.x) * EPSILON;\n if(abs(ray.dir.y) < EPSILON) ray.dir.y = sign(ray.dir.y) * EPSILON;\n if(abs(ray.dir.z) < EPSILON) ray.dir.z = sign(ray.dir.z) * EPSILON;\n}\n\nfloat volume_shadow(vec3 posIS, vec3 lightDirNormIS)\n{\n float shadow = 1.0;\n float opacity = 0.0;\n\n // modify sample distance with a random number between 1.5 and 3.0\n float sampleDistanceISVS_jitter = sampleDistanceISVS * mix(1.5, 3.0, random());\n float opacityPrev = texture2D(otexture, vec2(getTextureValue(posIS).r * oscale0 + oshift0, 0.5)).r;\n\n // in case the first sample near surface has a very tiled light ray, we need to offset start position\n posIS += sampleDistanceISVS_jitter * lightDirNormIS;\n\n // compute the start and end points for the ray\n Ray ray;\n Hit hit;\n ray.origin = posIS;\n ray.dir = lightDirNormIS;\n safe_0_vector(ray);\n ray.invDir = 1.0/ray.dir;\n\n if(!BBoxIntersect(vec3(0.0),vec3(1.0), ray, hit))\n {\n return 1.0;\n }\n float maxdist = hit.tmax;\n\n // interpolate shadow ray length between: 1 unit of sample distance in IS to SQRT3, based on globalIlluminationReach\n float maxgi = mix(sampleDistanceISVS_jitter,SQRT3,giReach);\n maxdist = min(maxdist,maxgi);\n if(maxdist < EPSILON) {\n return 1.0;\n }\n\n float current_dist = 0.0;\n float current_step = length(sampleDistanceISVS_jitter * lightDirNormIS);\n float clamped_step = 0.0;\n\n vec4 scalar = vec4(0.0);\n while(current_dist < maxdist)\n {\n#ifdef vtkClippingPlanesOn\n vec3 posVC = IStoVC(posIS);\n for (int i = 0; i < clip_numPlanes; ++i)\n {\n if (dot(vec3(vClipPlaneOrigins[i] - posVC), vClipPlaneNormals[i]) > 0.0)\n {\n current_dist = maxdist;\n }\n }\n#endif\n scalar = getTextureValue(posIS);\n opacity = texture2D(otexture, vec2(scalar.r * oscale0 + oshift0, 0.5)).r;\n #if defined(vtkGradientOpacityOn) && !defined(UseIndependentComponents)\n vec4 normal = computeNormal(posIS, vec3(1.0/vec3(volumeDimensions)));\n opacity *= computeGradientOpacityFactor(normal.w, goscale0, goshift0, gomin0, gomax0);\n #endif\n shadow *= 1.0 - opacity;\n\n // optimization: early termination\n if (shadow < EPSILON){\n return 0.0;\n }\n\n clamped_step = min(maxdist - current_dist, current_step);\n posIS += clamped_step * lightDirNormIS;\n current_dist += current_step;\n }\n\n return shadow;\n}\n\nvec3 applyShadowRay(vec3 tColor, vec3 posIS, vec3 viewDirectionVC)\n{\n vec3 vertLight = vec3(0.0);\n vec3 secondary_contrib = vec3(0.0);\n // here we assume only positional light, no effect of cones\n for (int i = 0; i < lightNum; i++)\n {\n #if(vtkLightComplexity==3)\n if (lightPositional[i] == 1){\n vertLight = lightPositionVC[i] - IStoVC(posIS);\n }else{\n vertLight = - lightDirectionVC[i];\n }\n #else\n vertLight = - lightDirectionVC[i];\n #endif\n // here we assume achromatic light, only intensity\n float dDotL = dot(viewDirectionVC, normalize(vertLight));\n // isotropic scatter returns 0.5 instead of 1/4pi to increase intensity\n float phase_attenuation = 0.5;\n if (abs(anisotropy) > EPSILON){\n phase_attenuation = phase_function(dDotL);\n }\n float vol_shadow = volume_shadow(posIS, normalize(rotateToIDX(vertLight)));\n secondary_contrib += tColor * vDiffuse * lightColor[i] * vol_shadow * phase_attenuation;\n secondary_contrib += tColor * vAmbient;\n }\n return secondary_contrib;\n}\n#endif\n\n//=======================================================================\n// local ambient occlusion\n#ifdef localAmbientOcclusionOn\nvec3 sample_direction_uniform(int i)\n{\n float rand = random() * 0.5;\n float theta = PI2 * (kernelSample[i][0] + rand);\n float phi = acos(2.0 * (kernelSample[i][1] + rand) -1.0) / 2.5;\n return normalize(vec3(cos(theta)*sin(phi), sin(theta)*sin(phi), cos(phi)));\n}\n\n// return a matrix that transform startDir into z axis; startDir should be normalized\nmat3 zBaseRotationalMatrix(vec3 startDir){\n vec3 axis = cross(startDir, vec3(0.0,0.0,1.0));\n float cosA = startDir.z;\n float k = 1.0 / (1.0 + cosA);\n mat3 matrix = mat3((axis.x * axis.x * k) + cosA, (axis.y * axis.x * k) - axis.z, (axis.z * axis.x * k) + axis.y,\n (axis.x * axis.y * k) + axis.z, (axis.y * axis.y * k) + cosA, (axis.z * axis.y * k) - axis.x,\n (axis.x * axis.z * k) - axis.y, (axis.y * axis.z * k) + axis.x, (axis.z * axis.z * k) + cosA);\n return matrix;\n}\n\nfloat computeLAO(vec3 posIS, float op, vec3 lightDir, vec4 normal){\n // apply LAO only at selected locations, otherwise return full brightness\n if (normal.w > 0.0 && op > 0.05){\n float total_transmittance = 0.0;\n mat3 inverseRotateBasis = inverse(zBaseRotationalMatrix(normalize(-normal.xyz)));\n vec3 currPos, randomDirStep;\n float weight, transmittance, opacity;\n for (int i = 0; i < kernelSize; i++)\n {\n randomDirStep = inverseRotateBasis * sample_direction_uniform(i) * sampleDistanceIS;\n weight = 1.0 - dot(normalize(lightDir), normalize(randomDirStep));\n currPos = posIS;\n transmittance = 1.0;\n for (int j = 0; j < kernelRadius ; j++){\n currPos += randomDirStep;\n // check if it's at clipping plane, if so return full brightness\n if (all(greaterThan(currPos, vec3(EPSILON))) && all(lessThan(currPos,vec3(1.0-EPSILON)))){\n opacity = texture2D(otexture, vec2(getTextureValue(currPos).r * oscale0 + oshift0, 0.5)).r;\n #ifdef vtkGradientOpacityOn\n opacity *= computeGradientOpacityFactor(normal.w, goscale0, goshift0, gomin0, gomax0);\n #endif\n transmittance *= 1.0 - opacity;\n }\n else{\n break;\n }\n }\n total_transmittance += transmittance / float(kernelRadius) * weight;\n\n // early termination if fully translucent\n if (total_transmittance > 1.0 - EPSILON){\n return 1.0;\n }\n }\n // average transmittance and reduce variance\n return clamp(total_transmittance / float(kernelSize), 0.3, 1.0);\n } else {\n return 1.0;\n }\n}\n#endif\n\n//=======================================================================\n// surface light contribution\n#if vtkLightComplexity > 0\n void applyLighting(inout vec3 tColor, vec4 normal)\n {\n vec3 diffuse = vec3(0.0, 0.0, 0.0);\n vec3 specular = vec3(0.0, 0.0, 0.0);\n float df, sf = 0.0;\n for (int i = 0; i < lightNum; i++){\n df = abs(dot(normal.rgb, -lightDirectionVC[i]));\n diffuse += df * lightColor[i];\n sf = pow( abs(dot(lightHalfAngleVC[i],normal.rgb)), vSpecularPower);\n specular += sf * lightColor[i];\n }\n tColor.rgb = tColor.rgb*(diffuse*vDiffuse + vAmbient) + specular*vSpecular;\n }\n #ifdef SurfaceShadowOn\n #if vtkLightComplexity < 3\n vec3 applyLightingDirectional(vec3 posIS, vec4 tColor, vec4 normal)\n {\n // everything in VC\n vec3 diffuse = vec3(0.0);\n vec3 specular = vec3(0.0);\n #ifdef localAmbientOcclusionOn\n vec3 ambient = vec3(0.0);\n #endif\n vec3 vertLightDirection;\n for (int i = 0; i < lightNum; i++){\n float ndotL,vdotR;\n vertLightDirection = lightDirectionVC[i];\n ndotL = dot(normal.xyz, vertLightDirection);\n if (ndotL < 0.0 && twoSidedLighting)\n {\n ndotL = -ndotL;\n }\n if (ndotL > 0.0)\n {\n diffuse += ndotL * lightColor[i];\n //specular\n vdotR = dot(-rayDirVC, normalize(2.0 * ndotL * -normal.xyz + vertLightDirection));\n if (vdotR > 0.0)\n {\n specular += pow(vdotR, vSpecularPower) * lightColor[i];\n }\n }\n #ifdef localAmbientOcclusionOn\n ambient += computeLAO(posIS, tColor.a, vertLightDirection, normal);\n #endif\n }\n #ifdef localAmbientOcclusionOn\n return tColor.rgb * (diffuse * vDiffuse + vAmbient * ambient) + specular*vSpecular;\n #else\n return tColor.rgb * (diffuse * vDiffuse + vAmbient) + specular*vSpecular;\n #endif\n }\n #else\n vec3 applyLightingPositional(vec3 posIS, vec4 tColor, vec4 normal, vec3 posVC)\n {\n // everything in VC\n vec3 diffuse = vec3(0.0);\n vec3 specular = vec3(0.0);\n #ifdef localAmbientOcclusionOn\n vec3 ambient = vec3(0.0);\n #endif\n vec3 vertLightDirection;\n for (int i = 0; i < lightNum; i++){\n float distance,attenuation,ndotL,vdotR;\n vec3 lightDir;\n if (lightPositional[i] == 1){\n lightDir = lightDirectionVC[i];\n vertLightDirection = posVC - lightPositionVC[i];\n distance = length(vertLightDirection);\n vertLightDirection = normalize(vertLightDirection);\n attenuation = 1.0 / (lightAttenuation[i].x\n + lightAttenuation[i].y * distance\n + lightAttenuation[i].z * distance * distance);\n // per OpenGL standard cone angle is 90 or less for a spot light\n if (lightConeAngle[i] <= 90.0){\n float coneDot = dot(vertLightDirection, lightDir);\n if (coneDot >= cos(radians(lightConeAngle[i]))){ // if inside cone\n attenuation = attenuation * pow(coneDot, lightExponent[i]);\n }\n else {\n attenuation = 0.0;\n }\n }\n ndotL = dot(normal.xyz, vertLightDirection);\n if (ndotL < 0.0 && twoSidedLighting)\n {\n ndotL = -ndotL;\n }\n if (ndotL > 0.0)\n {\n diffuse += ndotL * attenuation * lightColor[i];\n //specular\n vdotR = dot(-rayDirVC, normalize(2.0 * ndotL * -normal.xyz + vertLightDirection));\n if (vdotR > 0.0)\n {\n specular += pow(vdotR, vSpecularPower) * attenuation * lightColor[i];\n }\n }\n #ifdef localAmbientOcclusionOn\n ambient += computeLAO(posIS, tColor.a, vertLightDirection, normal);\n #endif\n } else {\n vertLightDirection = lightDirectionVC[i];\n ndotL = dot(normal.xyz, vertLightDirection);\n if (ndotL < 0.0 && twoSidedLighting)\n {\n ndotL = -ndotL;\n }\n if (ndotL > 0.0)\n {\n diffuse += ndotL * lightColor[i];\n //specular\n vdotR = dot(-rayDirVC, normalize(2.0 * ndotL * -normal.xyz + vertLightDirection));\n if (vdotR > 0.0)\n {\n specular += pow(vdotR, vSpecularPower) * lightColor[i];\n }\n }\n #ifdef localAmbientOcclusionOn\n ambient += computeLAO(posIS, tColor.a, vertLightDirection, normal);\n #endif\n }\n }\n #ifdef localAmbientOcclusionOn\n return tColor.rgb * (diffuse * vDiffuse + vAmbient * ambient) + specular*vSpecular;\n #else\n return tColor.rgb * (diffuse * vDiffuse + vAmbient) + specular*vSpecular;\n #endif\n }\n #endif\n #endif\n#endif\n\n// LAO of surface shadows and volume shadows only work with dependent components\nvec3 applyAllLightning(vec3 tColor, float alpha, vec3 posIS, vec4 normalLight) {\n #if vtkLightComplexity > 0\n // surface shadows if needed\n #ifdef SurfaceShadowOn\n #if vtkLightComplexity < 3\n vec3 tColorS = applyLightingDirectional(posIS, vec4(tColor, alpha), normalLight);\n #else\n vec3 tColorS = applyLightingPositional(posIS, vec4(tColor, alpha), normalLight, IStoVC(posIS));\n #endif\n #endif\n\n // volume shadows if needed\n #ifdef VolumeShadowOn\n vec3 tColorVS = applyShadowRay(tColor, posIS, rayDirVC);\n #endif\n\n // merge\n #ifdef VolumeShadowOn\n #ifdef SurfaceShadowOn\n // surface shadows + volumetric shadows\n float vol_coef = volumetricScatteringBlending * (1.0 - alpha / 2.0) * (1.0 - atan(normalLight.w) * INV4PI);\n tColor = (1.0-vol_coef) * tColorS + vol_coef * tColorVS;\n #else\n // volumetric shadows only\n tColor = tColorVS;\n #endif\n #else\n #ifdef SurfaceShadowOn\n // surface shadows only\n tColor = tColorS;\n #else\n // no shadows\n applyLighting(tColor, normal3);\n #endif\n #endif\n #endif\n return tColor;\n}\n\n//=======================================================================\n// Given a texture value compute the color and opacity\n//\nvec4 getColorForValue(vec4 tValue, vec3 posIS, vec3 tstep)\n{\n#ifdef vtkImageLabelOutlineOn\n vec3 centerPosIS = fragCoordToIndexSpace(gl_FragCoord); // pos in texture space\n vec4 centerValue = getTextureValue(centerPosIS);\n bool pixelOnBorder = false;\n vec4 tColor = texture2D(ctexture, vec2(centerValue.r * cscale0 + cshift0, 0.5));\n\n // Get alpha of segment from opacity function.\n tColor.a = texture2D(otexture, vec2(centerValue.r * oscale0 + oshift0, 0.5)).r;\n\n int segmentIndex = int(centerValue.r * 255.0);\n \n // Use texture sampling for outlineThickness\n float textureCoordinate = float(segmentIndex - 1) / 1024.0;\n float textureValue = texture2D(ttexture, vec2(textureCoordinate, 0.5)).r;\n\n int actualThickness = int(textureValue * 255.0);\n\n if (actualThickness == 0) {\n return vec4(0, 0, 1, 1);\n }\n\n // If it is the background (segment index 0), we should quickly bail out. \n // Previously, this was determined by tColor.a, which was incorrect as it\n // prevented the outline from appearing when the fill is 0.\n if (segmentIndex == 0){\n return vec4(0, 0, 0, 0);\n }\n\n // Only perform outline check on fragments rendering voxels that aren't invisible.\n // Saves a bunch of needless checks on the background.\n // TODO define epsilon when building shader?\n for (int i = -actualThickness; i <= actualThickness; i++) {\n for (int j = -actualThickness; j <= actualThickness; j++) {\n if (i == 0 || j == 0) {\n continue;\n }\n\n vec4 neighborPixelCoord = vec4(gl_FragCoord.x + float(i),\n gl_FragCoord.y + float(j),\n gl_FragCoord.z, gl_FragCoord.w);\n\n vec3 neighborPosIS = fragCoordToIndexSpace(neighborPixelCoord);\n vec4 value = getTextureValue(neighborPosIS);\n\n // If any of my neighbours are not the same value as I\n // am, this means I am on the border of the segment.\n // We can break the loops\n if (any(notEqual(value, centerValue))) {\n pixelOnBorder = true;\n break;\n }\n }\n\n if (pixelOnBorder == true) {\n break;\n }\n }\n\n // If I am on the border, I am displayed at full opacity\n if (pixelOnBorder == true) {\n tColor.a = outlineOpacity;\n }\n\n return tColor;\n\n#else\n // compute the normal and gradient magnitude if needed\n // We compute it as a vec4 if possible otherwise a mat4\n\n #ifdef UseIndependentComponents\n // sample textures\n vec3 tColor0 = texture2D(ctexture, vec2(tValue.r * cscale0 + cshift0, height0)).rgb;\n float pwfValue0 = texture2D(otexture, vec2(tValue.r * oscale0 + oshift0, height0)).r;\n\n #if vtkNumComponents > 1\n vec3 tColor1 = texture2D(ctexture, vec2(tValue.g * cscale1 + cshift1, height1)).rgb;\n float pwfValue1 = texture2D(otexture, vec2(tValue.g * oscale1 + oshift1, height1)).r;\n\n #if vtkNumComponents > 2\n vec3 tColor2 = texture2D(ctexture, vec2(tValue.b * cscale2 + cshift2, height2)).rgb;\n float pwfValue2 = texture2D(otexture, vec2(tValue.b * oscale2 + oshift2, height2)).r;\n\n #if vtkNumComponents > 3\n vec3 tColor3 = texture2D(ctexture, vec2(tValue.a * cscale3 + cshift3, height3)).rgb;\n float pwfValue3 = texture2D(otexture, vec2(tValue.a * oscale3 + oshift3, height3)).r;\n #endif\n #endif\n #endif\n\n #if !defined(vtkCustomComponentsColorMix)\n // default path for component color mix\n\n // compute the normal vectors as needed\n #if (vtkLightComplexity > 0) || defined(vtkGradientOpacityOn)\n mat4 normalMat = computeMat4Normal(posIS, tValue, tstep);\n #endif\n\n // compute gradient opacity factors as needed\n vec4 goFactor = vec4(1.0, 1.0 ,1.0 ,1.0);\n #if defined(vtkGradientOpacityOn)\n #if !defined(vtkComponent0Proportional)\n goFactor.x =\n computeGradientOpacityFactor(normalMat[0].a, goscale0, goshift0, gomin0, gomax0);\n #endif\n #if vtkNumComponents > 1\n #if !defined(vtkComponent1Proportional)\n goFactor.y =\n computeGradientOpacityFactor(normalMat[1].a, goscale1, goshift1, gomin1, gomax1);\n #endif\n #if vtkNumComponents > 2\n #if !defined(vtkComponent2Proportional)\n goFactor.z =\n computeGradientOpacityFactor(normalMat[2].a, goscale2, goshift2, gomin2, gomax2);\n #endif\n #if vtkNumComponents > 3\n #if !defined(vtkComponent3Proportional)\n goFactor.w =\n computeGradientOpacityFactor(normalMat[3].a, goscale3, goshift3, gomin3, gomax3);\n #endif\n #endif\n #endif\n #endif\n #endif\n\n // process color and opacity for each component\n #if !defined(vtkComponent0Proportional)\n float alpha = goFactor.x*mix0*pwfValue0;\n #if vtkLightComplexity > 0\n applyLighting(tColor0, normalMat[0]);\n #endif\n #else\n tColor0 *= pwfValue0;\n float alpha = mix(pwfValue0, 1.0, (1.0 - mix0));\n #endif\n\n #if vtkNumComponents > 1\n #if !defined(vtkComponent1Proportional)\n alpha += goFactor.y*mix1*pwfValue1;\n #if vtkLightComplexity > 0\n applyLighting(tColor1, normalMat[1]);\n #endif\n #else\n tColor1 *= pwfValue1;\n alpha *= mix(pwfValue1, 1.0, (1.0 - mix1));\n #endif\n\n #if vtkNumComponents > 2\n #if !defined(vtkComponent2Proportional)\n alpha += goFactor.z*mix2*pwfValue2;\n #if vtkLightComplexity > 0\n applyLighting(tColor2, normalMat[2]);\n #endif\n #else\n tColor2 *= pwfValue2;\n alpha *= mix(pwfValue2, 1.0, (1.0 - mix2));\n #endif\n #endif\n\n #if vtkNumComponents > 3\n #if !defined(vtkComponent3Proportional)\n alpha += goFactor.w*mix3*pwfValue3;\n #if vtkLightComplexity > 0\n applyLighting(tColor3, normalMat[3]);\n #endif\n #else\n tColor3 *= pwfValue3;\n alpha *= mix(pwfValue3, 1.0, (1.0 - mix3));\n #endif\n #endif\n #endif\n\n // perform final independent blend\n vec3 tColor = mix0 * tColor0;\n #if vtkNumComponents > 1\n tColor += mix1 * tColor1;\n #if vtkNumComponents > 2\n tColor += mix2 * tColor2;\n #if vtkNumComponents > 3\n tColor += mix3 * tColor3;\n #endif\n #endif\n #endif\n\n return vec4(tColor, alpha);\n #else\n /*\n * Mix the color information from all the independent components to get a single rgba output\n * Gradient opactity factors and normals are not computed\n *\n * You can compute these using:\n * - computeMat4Normal: always available, compute normal only for non proportional components, used by default independent component mix\n * - computeDensityNormal & computeNormalForDensity: available if ((LightComplexity > 0) || GradientOpacityOn) && ComputeNormalFromOpacity),\n * used by dependent component color mix, see code for Additive preset in OpenGl/VolumeMapper\n * - computeGradientOpacityFactor: always available, used in a lot of places\n *\n * Using applyAllLightning() is advised for shading but some features don't work well with it (volume shadows, LAO)\n * mix0, mix1, ... are defined for each component that is used and correspond to the componentWeight\n */\n //VTK::CustomComponentsColorMix::Impl\n #endif\n #else\n // dependent components\n\n // compute normal if needed\n #if (vtkLightComplexity > 0) || defined(vtkGradientOpacityOn)\n // use component 3 of the opacity texture as getTextureValue() sets alpha to the opacity value\n #ifdef vtkComputeNormalFromOpacity\n vec3 scalarInterp[2];\n vec4 normal0 = computeNormalForDensity(posIS, tstep, scalarInterp, 3);\n #else\n vec4 normal0 = computeNormal(posIS, tstep);\n #endif\n #endif\n\n // compute gradient opacity factor enabled\n #if defined(vtkGradientOpacityOn)\n float gradientOpacity = computeGradientOpacityFactor(normal0.a, goscale0, goshift0, gomin0, gomax0);\n #else\n const float gradientOpacity = 1.0;\n #endif\n\n // get color and opacity\n #if vtkNumComponents == 1\n vec3 tColor = texture2D(ctexture, vec2(tValue.r * cscale0 + cshift0, 0.5)).rgb;\n float alpha = gradientOpacity*texture2D(otexture, vec2(tValue.r * oscale0 + oshift0, 0.5)).r;\n if (alpha < EPSILON){\n return vec4(0.0);\n }\n #endif\n #if vtkNumComponents == 2\n vec3 tColor = vec3(tValue.r * cscale0 + cshift0);\n float alpha = gradientOpacity*texture2D(otexture, vec2(tValue.a * oscale1 + oshift1, 0.5)).r;\n #endif\n #if vtkNumComponents == 3\n vec3 tColor;\n tColor.r = tValue.r * cscale0 + cshift0;\n tColor.g = tValue.g * cscale1 + cshift1;\n tColor.b = tValue.b * cscale2 + cshift2;\n float alpha = gradientOpacity*texture2D(otexture, vec2(tValue.a * oscale0 + oshift0, 0.5)).r;\n #endif\n #if vtkNumComponents == 4\n vec3 tColor;\n tColor.r = tValue.r * cscale0 + cshift0;\n tColor.g = tValue.g * cscale1 + cshift1;\n tColor.b = tValue.b * cscale2 + cshift2;\n float alpha = gradientOpacity*texture2D(otexture, vec2(tValue.a * oscale3 + oshift3, 0.5)).r;\n #endif\n\n // lighting\n #if (vtkLightComplexity > 0)\n #ifdef vtkComputeNormalFromOpacity\n vec4 normalLight;\n if (!all(equal(normal0, vec4(0.0)))) {\n scalarInterp[0] = scalarInterp[0] * oscale0 + oshift0;\n scalarInterp[1] = scalarInterp[1] * oscale0 + oshift0;\n normalLight = computeDensityNormal(scalarInterp, 0.5, gradientOpacity);\n if (all(equal(normalLight, vec4(0.0)))) {\n normalLight = normal0;\n }\n }\n #else\n vec4 normalLight = normal0;\n #endif\n tColor = applyAllLightning(tColor, alpha, posIS, normalLight);\n #endif\n\n return vec4(tColor, alpha);\n #endif // dependent\n#endif\n}\n\nbool valueWithinScalarRange(vec4 val, vec4 min, vec4 max) {\n bool withinRange = false;\n #if vtkNumComponents == 1\n if (val.r >= min.r && val.r <= max.r) {\n withinRange = true;\n }\n #else\n #ifdef UseIndependentComponents\n #if vtkNumComponents == 2\n if (val.r >= min.r && val.r <= max.r &&\n val.g >= min.g && val.g <= max.g) {\n withinRange = true;\n }\n #else\n if (all(greaterThanEqual(val, ipScalarRangeMin)) &&\n all(lessThanEqual(val, ipScalarRangeMax))) {\n withinRange = true;\n }\n #endif\n #endif\n #endif\n return withinRange;\n}\n\n//=======================================================================\n// Apply the specified blend mode operation along the ray's path.\n//\nvoid applyBlend(vec3 posIS, vec3 endIS, vec3 tdims)\n{\n vec3 tstep = 1.0/tdims;\n\n // start slightly inside and apply some jitter\n vec3 delta = endIS - posIS;\n vec3 stepIS = normalize(delta)*sampleDistanceIS;\n float raySteps = length(delta)/sampleDistanceIS;\n\n // avoid 0.0 jitter\n float jitter = 0.01 + 0.99*texture2D(jtexture, gl_FragCoord.xy/32.0).r;\n float stepsTraveled = jitter;\n\n // local vars for the loop\n vec4 color = vec4(0.0, 0.0, 0.0, 0.0);\n vec4 tValue;\n vec4 tColor;\n\n // if we have less than one step then pick the middle point\n // as our value\n // if (raySteps <= 1.0)\n // {\n // posIS = (posIS + endIS)*0.5;\n // }\n\n // Perform initial step at the volume boundary\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n #if vtkBlendMode == 0 // COMPOSITE_BLEND\n // now map through opacity and color\n tColor = getColorForValue(tValue, posIS, tstep);\n\n // handle very thin volumes\n if (raySteps <= 1.0)\n {\n tColor.a = 1.0 - pow(1.0 - tColor.a, raySteps);\n gl_FragData[0] = tColor;\n return;\n }\n\n tColor.a = 1.0 - pow(1.0 - tColor.a, jitter);\n color = vec4(tColor.rgb*tColor.a, tColor.a);\n posIS += (jitter*stepIS);\n\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n if (stepsTraveled + 1.0 >= raySteps) { break; }\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // now map through opacity and color\n tColor = getColorForValue(tValue, posIS, tstep);\n\n float mix = (1.0 - color.a);\n\n // this line should not be needed but nvidia seems to not handle\n // the break correctly on windows/chrome 58 angle\n //mix = mix * sign(max(raySteps - stepsTraveled - 1.0, 0.0));\n\n color = color + vec4(tColor.rgb*tColor.a, tColor.a)*mix;\n stepsTraveled++;\n posIS += stepIS;\n if (color.a > 0.99) { color.a = 1.0; break; }\n }\n\n if (color.a < 0.99 && (raySteps - stepsTraveled) > 0.0)\n {\n posIS = endIS;\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // now map through opacity and color\n tColor = getColorForValue(tValue, posIS, tstep);\n tColor.a = 1.0 - pow(1.0 - tColor.a, raySteps - stepsTraveled);\n\n float mix = (1.0 - color.a);\n color = color + vec4(tColor.rgb*tColor.a, tColor.a)*mix;\n }\n\n gl_FragData[0] = vec4(color.rgb/color.a, color.a);\n #endif\n #if vtkBlendMode == 1 || vtkBlendMode == 2\n // MAXIMUM_INTENSITY_BLEND || MINIMUM_INTENSITY_BLEND\n // Find maximum/minimum intensity along the ray.\n\n // Define the operation we will use (min or max)\n #if vtkBlendMode == 1\n #define OP max\n #else\n #define OP min\n #endif\n\n // If the clipping range is shorter than the sample distance\n // we can skip the sampling loop along the ray.\n if (raySteps <= 1.0)\n {\n gl_FragData[0] = getColorForValue(tValue, posIS, tstep);\n return;\n }\n\n vec4 value = tValue;\n posIS += (jitter*stepIS);\n\n // Sample along the ray until MaximumSamplesValue,\n // ending slightly inside the total distance\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n // If we have reached the last step, break\n if (stepsTraveled + 1.0 >= raySteps) { break; }\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // Update the maximum value if necessary\n value = OP(tValue, value);\n\n // Otherwise, continue along the ray\n stepsTraveled++;\n posIS += stepIS;\n }\n\n // Perform the last step along the ray using the\n // residual distance\n posIS = endIS;\n tValue = getTextureValue(posIS);\n value = OP(tValue, value);\n\n // Now map through opacity and color\n gl_FragData[0] = getColorForValue(value, posIS, tstep);\n #endif\n #if vtkBlendMode == 3 || vtkBlendMode == 4 //AVERAGE_INTENSITY_BLEND || ADDITIVE_BLEND\n vec4 sum = vec4(0.);\n\n if (valueWithinScalarRange(tValue, ipScalarRangeMin, ipScalarRangeMax)) {\n sum += tValue;\n }\n\n if (raySteps <= 1.0) {\n gl_FragData[0] = getColorForValue(sum, posIS, tstep);\n return;\n }\n\n posIS += (jitter*stepIS);\n\n // Sample along the ray until MaximumSamplesValue,\n // ending slightly inside the total distance\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n // If we have reached the last step, break\n if (stepsTraveled + 1.0 >= raySteps) { break; }\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // One can control the scalar range by setting the AverageIPScalarRange to disregard scalar values, not in the range of interest, from the average computation.\n // Notes:\n // - We are comparing all values in the texture to see if any of them\n // are outside of the scalar range. In the future we might want to allow\n // scalar ranges for each component.\n if (valueWithinScalarRange(tValue, ipScalarRangeMin, ipScalarRangeMax)) {\n // Sum the values across each step in the path\n sum += tValue;\n }\n stepsTraveled++;\n posIS += stepIS;\n }\n\n // Perform the last step along the ray using the\n // residual distance\n posIS = endIS;\n\n // compute the scalar\n tValue = getTextureValue(posIS);\n\n // One can control the scalar range by setting the IPScalarRange to disregard scalar values, not in the range of interest, from the average computation\n if (valueWithinScalarRange(tValue, ipScalarRangeMin, ipScalarRangeMax)) {\n sum += tValue;\n\n stepsTraveled++;\n }\n\n #if vtkBlendMode == 3 // Average\n sum /= vec4(stepsTraveled, stepsTraveled, stepsTraveled, 1.0);\n #endif\n\n gl_FragData[0] = getColorForValue(sum, posIS, tstep);\n #endif\n #if vtkBlendMode == 5 // RADON\n float normalizedRayIntensity = 1.0;\n\n // handle very thin volumes\n if (raySteps <= 1.0)\n {\n tValue = getTextureValue(posIS);\n normalizedRayIntensity = normalizedRayIntensity - sampleDistance*texture2D(otexture, vec2(tValue.r * oscale0 + oshift0, 0.5)).r;\n gl_FragData[0] = texture2D(ctexture, vec2(normalizedRayIntensity, 0.5));\n return;\n }\n\n posIS += (jitter*stepIS);\n\n for (int i = 0; i < //VTK::MaximumSamplesValue ; ++i)\n {\n if (stepsTraveled + 1.0 >= raySteps) { break; }\n\n // compute the scalar value\n tValue = getTextureValue(posIS);\n\n // Convert scalar value to normalizedRayIntensity coefficient and accumulate normalizedRayIntensity\n normalizedRayIntensity = normalizedRayIntensity - sampleDistance*texture2D(otexture, vec2(tValue.r * oscale0 + oshift0, 0.5)).r;\n\n posIS += stepIS;\n stepsTraveled++;\n }\n\n // map normalizedRayIntensity to color\n gl_FragData[0] = texture2D(ctexture, vec2(normalizedRayIntensity , 0.5));\n\n #endif\n}\n\n//=======================================================================\n// Compute a new start and end point for a given ray based\n// on the provided bounded clipping plane (aka a rectangle)\nvoid getRayPointIntersectionBounds(\n vec3 rayPos, vec3 rayDir,\n vec3 planeDir, float planeDist,\n inout vec2 tbounds, vec3 vPlaneX, vec3 vPlaneY,\n float vSize1, float vSize2)\n{\n float result = dot(rayDir, planeDir);\n if (abs(result) < 1e-6)\n {\n return;\n }\n result = -1.0 * (dot(rayPos, planeDir) + planeDist) / result;\n vec3 xposVC = rayPos + rayDir*result;\n vec3 vxpos = xposVC - vOriginVC;\n vec2 vpos = vec2(\n dot(vxpos, vPlaneX),\n dot(vxpos, vPlaneY));\n\n // on some apple nvidia systems this does not work\n // if (vpos.x < 0.0 || vpos.x > vSize1 ||\n // vpos.y < 0.0 || vpos.y > vSize2)\n // even just\n // if (vpos.x < 0.0 || vpos.y < 0.0)\n // fails\n // so instead we compute a value that represents in and out\n //and then compute the return using this value\n float xcheck = max(0.0, vpos.x * (vpos.x - vSize1)); // 0 means in bounds\n float check = sign(max(xcheck, vpos.y * (vpos.y - vSize2))); // 0 means in bounds, 1 = out\n\n tbounds = mix(\n vec2(min(tbounds.x, result), max(tbounds.y, result)), // in value\n tbounds, // out value\n check); // 0 in 1 out\n}\n\n//=======================================================================\n// given a\n// - ray direction (rayDir)\n// - starting point (vertexVCVSOutput)\n// - bounding planes of the volume\n// - optionally depth buffer values\n// - far clipping plane\n// compute the start/end distances of the ray we need to cast\nvec2 computeRayDistances(vec3 rayDir, vec3 tdims)\n{\n vec2 dists = vec2(100.0*camFar, -1.0);\n\n vec3 vSize = vSpacing*tdims;\n\n // all this is in View Coordinates\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal0, vPlaneDistance0, dists, vPlaneNormal2, vPlaneNormal4,\n vSize.y, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal1, vPlaneDistance1, dists, vPlaneNormal2, vPlaneNormal4,\n vSize.y, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal2, vPlaneDistance2, dists, vPlaneNormal0, vPlaneNormal4,\n vSize.x, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal3, vPlaneDistance3, dists, vPlaneNormal0, vPlaneNormal4,\n vSize.x, vSize.z);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal4, vPlaneDistance4, dists, vPlaneNormal0, vPlaneNormal2,\n vSize.x, vSize.y);\n getRayPointIntersectionBounds(vertexVCVSOutput, rayDir,\n vPlaneNormal5, vPlaneDistance5, dists, vPlaneNormal0, vPlaneNormal2,\n vSize.x, vSize.y);\n\n //VTK::ClipPlane::Impl\n\n // do not go behind front clipping plane\n dists.x = max(0.0,dists.x);\n\n // do not go PAST far clipping plane\n float farDist = -camThick/rayDir.z;\n dists.y = min(farDist,dists.y);\n\n // Do not go past the zbuffer value if set\n // This is used for intermixing opaque geometry\n //VTK::ZBuffer::Impl\n\n return dists;\n}\n\n//=======================================================================\n// Compute the index space starting position (pos) and end\n// position\n//\nvoid computeIndexSpaceValues(out vec3 pos, out vec3 endPos, vec3 rayDir, vec2 dists)\n{\n // compute starting and ending values in volume space\n pos = vertexVCVSOutput + dists.x*rayDir;\n pos = pos - vOriginVC;\n // convert to volume basis and origin\n pos = vec3(\n dot(pos, vPlaneNormal0),\n dot(pos, vPlaneNormal2),\n dot(pos, vPlaneNormal4));\n\n endPos = vertexVCVSOutput + dists.y*rayDir;\n endPos = endPos - vOriginVC;\n endPos = vec3(\n dot(endPos, vPlaneNormal0),\n dot(endPos, vPlaneNormal2),\n dot(endPos, vPlaneNormal4));\n\n float delta = length(endPos - pos);\n\n pos *= vVCToIJK;\n endPos *= vVCToIJK;\n\n float delta2 = length(endPos - pos);\n sampleDistanceIS = sampleDistance*delta2/delta;\n #ifdef VolumeShadowOn\n sampleDistanceISVS = sampleDistanceIS * volumeShadowSamplingDistFactor;\n #endif\n}\n\nvoid main()\n{\n\n if (cameraParallel == 1)\n {\n // Camera is parallel, so the rayDir is just the direction of the camera.\n rayDirVC = vec3(0.0, 0.0, -1.0);\n } else {\n // camera is at 0,0,0 so rayDir for perspective is just the vc coord\n rayDirVC = normalize(vertexVCVSOutput);\n }\n\n vec3 tdims = vec3(volumeDimensions);\n\n // compute the start and end points for the ray\n vec2 rayStartEndDistancesVC = computeRayDistances(rayDirVC, tdims);\n\n // do we need to composite? aka does the ray have any length\n // If not, bail out early\n if (rayStartEndDistancesVC.y <= rayStartEndDistancesVC.x)\n {\n discard;\n }\n\n // IS = Index Space\n vec3 posIS;\n vec3 endIS;\n computeIndexSpaceValues(posIS, endIS, rayDirVC, rayStartEndDistancesVC);\n\n // Perform the blending operation along the ray\n applyBlend(posIS, endIS, tdims);\n}\n"},123:function(e){e.exports="//VTK::System::Dec\n\n/*=========================================================================\n\n Program: Visualization Toolkit\n Module: vtkPolyDataVS.glsl\n\n Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen\n All rights reserved.\n See Copyright.txt or http://www.kitware.com/Copyright.htm for details.\n\n This software is distributed WITHOUT ANY WARRANTY; without even\n the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\n PURPOSE. See the above copyright notice for more information.\n\n=========================================================================*/\n\nattribute vec4 vertexDC;\n\nvarying vec3 vertexVCVSOutput;\nuniform mat4 PCVCMatrix;\n\nuniform float dcxmin;\nuniform float dcxmax;\nuniform float dcymin;\nuniform float dcymax;\n\nvoid main()\n{\n // dcsmall is the device coords reduced to the\n // x y area covered by the volume\n vec4 dcsmall = vec4(\n dcxmin + 0.5 * (vertexDC.x + 1.0) * (dcxmax - dcxmin),\n dcymin + 0.5 * (vertexDC.y + 1.0) * (dcymax - dcymin),\n vertexDC.z,\n vertexDC.w);\n vec4 vcpos = PCVCMatrix * dcsmall;\n vertexVCVSOutput = vcpos.xyz/vcpos.w;\n gl_Position = dcsmall;\n}\n"},322:function(e){e.exports=function(e){"use strict";var t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function n(e,t){var n=e[0],r=e[1],a=e[2],o=e[3];r=((r+=((a=((a+=((o=((o+=((n=((n+=(r&a|~r&o)+t[0]-680876936|0)<<7|n>>>25)+r|0)&r|~n&a)+t[1]-389564586|0)<<12|o>>>20)+n|0)&n|~o&r)+t[2]+606105819|0)<<17|a>>>15)+o|0)&o|~a&n)+t[3]-1044525330|0)<<22|r>>>10)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r&a|~r&o)+t[4]-176418897|0)<<7|n>>>25)+r|0)&r|~n&a)+t[5]+1200080426|0)<<12|o>>>20)+n|0)&n|~o&r)+t[6]-1473231341|0)<<17|a>>>15)+o|0)&o|~a&n)+t[7]-45705983|0)<<22|r>>>10)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r&a|~r&o)+t[8]+1770035416|0)<<7|n>>>25)+r|0)&r|~n&a)+t[9]-1958414417|0)<<12|o>>>20)+n|0)&n|~o&r)+t[10]-42063|0)<<17|a>>>15)+o|0)&o|~a&n)+t[11]-1990404162|0)<<22|r>>>10)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r&a|~r&o)+t[12]+1804603682|0)<<7|n>>>25)+r|0)&r|~n&a)+t[13]-40341101|0)<<12|o>>>20)+n|0)&n|~o&r)+t[14]-1502002290|0)<<17|a>>>15)+o|0)&o|~a&n)+t[15]+1236535329|0)<<22|r>>>10)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r&o|a&~o)+t[1]-165796510|0)<<5|n>>>27)+r|0)&a|r&~a)+t[6]-1069501632|0)<<9|o>>>23)+n|0)&r|n&~r)+t[11]+643717713|0)<<14|a>>>18)+o|0)&n|o&~n)+t[0]-373897302|0)<<20|r>>>12)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r&o|a&~o)+t[5]-701558691|0)<<5|n>>>27)+r|0)&a|r&~a)+t[10]+38016083|0)<<9|o>>>23)+n|0)&r|n&~r)+t[15]-660478335|0)<<14|a>>>18)+o|0)&n|o&~n)+t[4]-405537848|0)<<20|r>>>12)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r&o|a&~o)+t[9]+568446438|0)<<5|n>>>27)+r|0)&a|r&~a)+t[14]-1019803690|0)<<9|o>>>23)+n|0)&r|n&~r)+t[3]-187363961|0)<<14|a>>>18)+o|0)&n|o&~n)+t[8]+1163531501|0)<<20|r>>>12)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r&o|a&~o)+t[13]-1444681467|0)<<5|n>>>27)+r|0)&a|r&~a)+t[2]-51403784|0)<<9|o>>>23)+n|0)&r|n&~r)+t[7]+1735328473|0)<<14|a>>>18)+o|0)&n|o&~n)+t[12]-1926607734|0)<<20|r>>>12)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r^a^o)+t[5]-378558|0)<<4|n>>>28)+r|0)^r^a)+t[8]-2022574463|0)<<11|o>>>21)+n|0)^n^r)+t[11]+1839030562|0)<<16|a>>>16)+o|0)^o^n)+t[14]-35309556|0)<<23|r>>>9)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r^a^o)+t[1]-1530992060|0)<<4|n>>>28)+r|0)^r^a)+t[4]+1272893353|0)<<11|o>>>21)+n|0)^n^r)+t[7]-155497632|0)<<16|a>>>16)+o|0)^o^n)+t[10]-1094730640|0)<<23|r>>>9)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r^a^o)+t[13]+681279174|0)<<4|n>>>28)+r|0)^r^a)+t[0]-358537222|0)<<11|o>>>21)+n|0)^n^r)+t[3]-722521979|0)<<16|a>>>16)+o|0)^o^n)+t[6]+76029189|0)<<23|r>>>9)+a|0,r=((r+=((a=((a+=((o=((o+=((n=((n+=(r^a^o)+t[9]-640364487|0)<<4|n>>>28)+r|0)^r^a)+t[12]-421815835|0)<<11|o>>>21)+n|0)^n^r)+t[15]+530742520|0)<<16|a>>>16)+o|0)^o^n)+t[2]-995338651|0)<<23|r>>>9)+a|0,r=((r+=((o=((o+=(r^((n=((n+=(a^(r|~o))+t[0]-198630844|0)<<6|n>>>26)+r|0)|~a))+t[7]+1126891415|0)<<10|o>>>22)+n|0)^((a=((a+=(n^(o|~r))+t[14]-1416354905|0)<<15|a>>>17)+o|0)|~n))+t[5]-57434055|0)<<21|r>>>11)+a|0,r=((r+=((o=((o+=(r^((n=((n+=(a^(r|~o))+t[12]+1700485571|0)<<6|n>>>26)+r|0)|~a))+t[3]-1894986606|0)<<10|o>>>22)+n|0)^((a=((a+=(n^(o|~r))+t[10]-1051523|0)<<15|a>>>17)+o|0)|~n))+t[1]-2054922799|0)<<21|r>>>11)+a|0,r=((r+=((o=((o+=(r^((n=((n+=(a^(r|~o))+t[8]+1873313359|0)<<6|n>>>26)+r|0)|~a))+t[15]-30611744|0)<<10|o>>>22)+n|0)^((a=((a+=(n^(o|~r))+t[6]-1560198380|0)<<15|a>>>17)+o|0)|~n))+t[13]+1309151649|0)<<21|r>>>11)+a|0,r=((r+=((o=((o+=(r^((n=((n+=(a^(r|~o))+t[4]-145523070|0)<<6|n>>>26)+r|0)|~a))+t[11]-1120210379|0)<<10|o>>>22)+n|0)^((a=((a+=(n^(o|~r))+t[2]+718787259|0)<<15|a>>>17)+o|0)|~n))+t[9]-343485551|0)<<21|r>>>11)+a|0,e[0]=n+e[0]|0,e[1]=r+e[1]|0,e[2]=a+e[2]|0,e[3]=o+e[3]|0}function r(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}function a(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return n}function o(e){var t,a,o,i,s,l,c=e.length,u=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=c;t+=64)n(u,r(e.substring(t-64,t)));for(a=(e=e.substring(t-64)).length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t<a;t+=1)o[t>>2]|=e.charCodeAt(t)<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(n(u,o),t=0;t<16;t+=1)o[t]=0;return i=(i=8*c).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(i[2],16),l=parseInt(i[1],16)||0,o[14]=s,o[15]=l,n(u,o),u}function i(e){var t,r,o,i,s,l,c=e.length,u=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=c;t+=64)n(u,a(e.subarray(t-64,t)));for(r=(e=t-64<c?e.subarray(t-64):new Uint8Array(0)).length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t<r;t+=1)o[t>>2]|=e[t]<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(n(u,o),t=0;t<16;t+=1)o[t]=0;return i=(i=8*c).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(i[2],16),l=parseInt(i[1],16)||0,o[14]=s,o[15]=l,n(u,o),u}function s(e){var n,r="";for(n=0;n<4;n+=1)r+=t[e>>8*n+4&15]+t[e>>8*n&15];return r}function l(e){var t;for(t=0;t<e.length;t+=1)e[t]=s(e[t]);return e.join("")}function c(e){return/[\u0080-\uFFFF]/.test(e)&&(e=unescape(encodeURIComponent(e))),e}function u(e,t){var n,r=e.length,a=new ArrayBuffer(r),o=new Uint8Array(a);for(n=0;n<r;n+=1)o[n]=e.charCodeAt(n);return t?o:a}function d(e){return String.fromCharCode.apply(null,new Uint8Array(e))}function p(e,t,n){var r=new Uint8Array(e.byteLength+t.byteLength);return r.set(new Uint8Array(e)),r.set(new Uint8Array(t),e.byteLength),n?r:r.buffer}function f(e){var t,n=[],r=e.length;for(t=0;t<r-1;t+=2)n.push(parseInt(e.substr(t,2),16));return String.fromCharCode.apply(String,n)}function g(){this.reset()}return l(o("hello")),"undefined"==typeof ArrayBuffer||ArrayBuffer.prototype.slice||function(){function t(e,t){return(e=0|e||0)<0?Math.max(e+t,0):Math.min(e,t)}ArrayBuffer.prototype.slice=function(n,r){var a,o,i,s,l=this.byteLength,c=t(n,l),u=l;return r!==e&&(u=t(r,l)),c>u?new ArrayBuffer(0):(a=u-c,o=new ArrayBuffer(a),i=new Uint8Array(o),s=new Uint8Array(this,c,a),i.set(s),o)}}(),g.prototype.append=function(e){return this.appendBinary(c(e)),this},g.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;var t,a=this._buff.length;for(t=64;t<=a;t+=64)n(this._hash,r(this._buff.substring(t-64,t)));return this._buff=this._buff.substring(t-64),this},g.prototype.end=function(e){var t,n,r=this._buff,a=r.length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<a;t+=1)o[t>>2]|=r.charCodeAt(t)<<(t%4<<3);return this._finish(o,a),n=l(this._hash),e&&(n=f(n)),this.reset(),n},g.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},g.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},g.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},g.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},g.prototype._finish=function(e,t){var r,a,o,i=t;if(e[i>>2]|=128<<(i%4<<3),i>55)for(n(this._hash,e),i=0;i<16;i+=1)e[i]=0;r=(r=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),a=parseInt(r[2],16),o=parseInt(r[1],16)||0,e[14]=a,e[15]=o,n(this._hash,e)},g.hash=function(e,t){return g.hashBinary(c(e),t)},g.hashBinary=function(e,t){var n=l(o(e));return t?f(n):n},g.ArrayBuffer=function(){this.reset()},g.ArrayBuffer.prototype.append=function(e){var t,r=p(this._buff.buffer,e,!0),o=r.length;for(this._length+=e.byteLength,t=64;t<=o;t+=64)n(this._hash,a(r.subarray(t-64,t)));return this._buff=t-64<o?new Uint8Array(r.buffer.slice(t-64)):new Uint8Array(0),this},g.ArrayBuffer.prototype.end=function(e){var t,n,r=this._buff,a=r.length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t<a;t+=1)o[t>>2]|=r[t]<<(t%4<<3);return this._finish(o,a),n=l(this._hash),e&&(n=f(n)),this.reset(),n},g.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},g.ArrayBuffer.prototype.getState=function(){var e=g.prototype.getState.call(this);return e.buff=d(e.buff),e},g.ArrayBuffer.prototype.setState=function(e){return e.buff=u(e.buff,!0),g.prototype.setState.call(this,e)},g.ArrayBuffer.prototype.destroy=g.prototype.destroy,g.ArrayBuffer.prototype._finish=g.prototype._finish,g.ArrayBuffer.hash=function(e,t){var n=l(i(new Uint8Array(e)));return t?f(n):n},g}()},379:function(e){"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var o={},i=[],s=0;s<e.length;s++){var l=e[s],c=r.base?l[0]+r.base:l[0],u=o[c]||0,d="".concat(c," ").concat(u);o[c]=u+1;var p=n(d),f={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(f);else{var g=a(f,r);r.byIndex=s,t.splice(s,0,{identifier:d,updater:g,references:1})}i.push(d)}return i}function a(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,a){var o=r(e=e||[],a=a||{});return function(e){e=e||[];for(var i=0;i<o.length;i++){var s=n(o[i]);t[s].references--}for(var l=r(e,a),c=0;c<o.length;c++){var u=n(o[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}o=l}}},569:function(e){"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},216:function(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},565:function(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},795:function(e){"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var a=void 0!==n.layer;a&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,a&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:function(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},146:function(e,t,n){const r=n(544);e.exports=class extends r{constructor(e){super(),this._messageId=1,this._messages=new Map,this._worker=e,this._worker.onmessage=this._onMessage.bind(this),this._id=Math.ceil(1e7*Math.random())}terminate(){this._worker.terminate()}isFree(){return 0===this._messages.size}jobsLength(){return this._messages.size}exec(e,t=null,n=[],r){return new Promise(((a,o)=>{const i=this._messageId++;this._messages.set(i,[a,o,r]),this._worker.postMessage([i,t,e],n||[])}))}postMessage(e=null,t=[],n){return new Promise(((r,a)=>{const o=this._messageId++;this._messages.set(o,[r,a,n]),this._worker.postMessage([o,e],t||[])}))}emit(e,...t){this._worker.postMessage({eventName:e,args:t})}_onMessage(e){if(!Array.isArray(e.data)&&e.data.eventName)return super.emit(e.data.eventName,...e.data.args);const[t,...n]=e.data;if(1===t)this._onEvent(...n);else{if(0!==t)throw new Error(`Wrong message type '${t}'`);this._onResult(...n)}}_onResult(e,t,n){const[r,a]=this._messages.get(e);return this._messages.delete(e),1===t?r(n):a(n)}_onEvent(e,t,n){const[,,r]=this._messages.get(e);r&&r(t,n)}}},544:function(e){e.exports=class{constructor(){Object.defineProperty(this,"__listeners",{value:{},enumerable:!1,writable:!1})}emit(e,...t){if(!this.__listeners[e])return this;for(const n of this.__listeners[e])n(...t);return this}once(e,t){const n=(...r)=>{this.off(e,n),t(...r)};return this.on(e,n)}on(e,t){return this.__listeners[e]||(this.__listeners[e]=[]),this.__listeners[e].push(t),this}off(e,t){return this.__listeners[e]=t?this.__listeners[e].filter((e=>e!==t)):[],this}}},477:function(e){"use strict";e.exports=function(e,t,n,r){var a=self||window;try{try{var o;try{o=new a.Blob([e])}catch(t){(o=new(a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder)).append(e),o=o.getBlob()}var i=a.URL||a.webkitURL,s=i.createObjectURL(o),l=new a[t](s,n);return i.revokeObjectURL(s),l}catch(r){return new a[t]("data:application/javascript,".concat(encodeURIComponent(e)),n)}}catch(e){if(!r)throw Error("Inline worker is not supported");return new a[t](r,n)}}},420:function(e){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=184)}([function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),r(n(240)),r(n(251)),r(n(175)),r(n(107)),r(n(29)),r(n(73)),r(n(106)),r(n(30)),r(n(252)),r(n(52)),r(n(97)),r(n(253)),r(n(37)),r(n(51)),r(n(173)),r(n(176)),r(n(172)),r(n(108)),r(n(254)),r(n(255)),r(n(256)),r(n(72)),r(n(177)),r(n(105)),r(n(17)),r(n(257)),r(n(12)),r(n(174))},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(212);t.FixedSizeSet=a.FixedSizeSet;var o=n(213);t.ObjectCache=o.ObjectCache;var i=n(214);t.CompareCache=i.CompareCache;var s=n(215);t.Lazy=s.Lazy;var l=n(216);function c(e,t,n){if(m(e))e.forEach((function(e,r){return t.call(n,r,e)}));else for(var r in e)e.hasOwnProperty(r)&&t.call(n,r,e[r])}function u(e){var t,n;if(d(e))return e;if(f(e)){var a=[];try{for(var o=r(e),i=o.next();!i.done;i=o.next()){var s=i.value;a.push(u(s))}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return a}if(p(e)){for(var l in a={},e)if(e.hasOwnProperty(l)){var c=e[l];a[l]=u(c)}return a}return e}function d(e){return!!e&&"[object Function]"===Object.prototype.toString.call(e)}function p(e){var t=typeof e;return!!e&&("function"===t||"object"===t)}function f(e){return Array.isArray(e)}function g(e){return e instanceof Set}function m(e){return e instanceof Map}function h(e){if(p(e)){var t=Object.getPrototypeOf(e),n=t.constructor;return t&&n&&"function"==typeof n&&n instanceof n&&Function.prototype.toString.call(n)===Function.prototype.toString.call(Object)}return!1}t.StringWalker=l.StringWalker,t.applyMixin=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];Object.getOwnPropertyNames(t.prototype).forEach((function(r){if("constructor"!==r){if(-1!==n.indexOf(r)){var a=Object.getOwnPropertyDescriptor(e.prototype,r);a&&Object.defineProperty(e.prototype,"_"+r,a)}var o=Object.getOwnPropertyDescriptor(t.prototype,r);o&&Object.defineProperty(e.prototype,r,o)}}))},t.applyDefaults=function e(t,n,r){void 0===r&&(r=!1);var a=u(t||{});return c(n,(function(t,n){h(n)?a[t]=e(a[t],n,r):(r||void 0===a[t])&&(a[t]=n)})),a},t.forEachArray=function(e,t,n){e.forEach(t,n)},t.forEachObject=c,t.arrayLength=function(e){return g(e)?e.size:e.length},t.objectLength=function(e){return m(e)?e.size:Object.keys(e).length},t.getObjectValue=function(e,t){return m(e)?e.get(t):e[t]},t.removeObjectValue=function(e,t){m(e)?e.delete(t):delete e[t]},t.clone=u,t.isBoolean=function(e){return"boolean"==typeof e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isFunction=d,t.isObject=p,t.isArray=f,t.isSet=g,t.isMap=m,t.isEmpty=function(e){if(f(e))return!e.length;if(g(e))return!e.size;if(m(e))return!e.size;if(p(e)){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}return!1},t.isPlainObject=h,t.isIterable=function(e){return e&&"function"==typeof e[Symbol.iterator]},t.getValue=function(e){return d(e.valueOf)?e.valueOf():e},t.utf8Encode=function(e){for(var t=new Uint8Array(4*e.length),n=0,r=0;r<e.length;r++){var a=e.charCodeAt(r);if(a<128)t[n++]=a;else{if(a<2048)t[n++]=a>>6|192;else{if(a>55295&&a<56320){if(++r>=e.length)throw new Error("Incomplete surrogate pair.");var o=e.charCodeAt(r);if(o<56320||o>57343)throw new Error("Invalid surrogate character.");a=65536+((1023&a)<<10)+(1023&o),t[n++]=a>>18|240,t[n++]=a>>12&63|128}else t[n++]=a>>12|224;t[n++]=a>>6&63|128}t[n++]=63&a|128}}return t.subarray(0,n)},t.utf8Decode=function(e){for(var t="",n=0;n<e.length;){var r=e[n++];if(r>127)if(r>191&&r<224){if(n>=e.length)throw new Error("Incomplete 2-byte sequence.");r=(31&r)<<6|63&e[n++]}else if(r>223&&r<240){if(n+1>=e.length)throw new Error("Incomplete 3-byte sequence.");r=(15&r)<<12|(63&e[n++])<<6|63&e[n++]}else{if(!(r>239&&r<248))throw new Error("Unknown multi-byte start.");if(n+2>=e.length)throw new Error("Incomplete 4-byte sequence.");r=(7&r)<<18|(63&e[n++])<<12|(63&e[n++])<<6|63&e[n++]}if(r<=65535)t+=String.fromCharCode(r);else{if(!(r<=1114111))throw new Error("Code point exceeds UTF-16 limit.");r-=65536,t+=String.fromCharCode(r>>10|55296),t+=String.fromCharCode(1023&r|56320)}}return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Before=0]="Before",e[e.Equal=1]="Equal",e[e.After=2]="After"}(t.BoundaryPosition||(t.BoundaryPosition={})),function(e){e[e.None=0]="None",e[e.Capturing=1]="Capturing",e[e.AtTarget=2]="AtTarget",e[e.Bubbling=3]="Bubbling"}(t.EventPhase||(t.EventPhase={})),function(e){e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=3]="Text",e[e.CData=4]="CData",e[e.EntityReference=5]="EntityReference",e[e.Entity=6]="Entity",e[e.ProcessingInstruction=7]="ProcessingInstruction",e[e.Comment=8]="Comment",e[e.Document=9]="Document",e[e.DocumentType=10]="DocumentType",e[e.DocumentFragment=11]="DocumentFragment",e[e.Notation=12]="Notation"}(t.NodeType||(t.NodeType={})),function(e){e[e.Disconnected=1]="Disconnected",e[e.Preceding=2]="Preceding",e[e.Following=4]="Following",e[e.Contains=8]="Contains",e[e.ContainedBy=16]="ContainedBy",e[e.ImplementationSpecific=32]="ImplementationSpecific"}(t.Position||(t.Position={})),function(e){e[e.Accept=1]="Accept",e[e.Reject=2]="Reject",e[e.Skip=3]="Skip"}(t.FilterResult||(t.FilterResult={})),function(e){e[e.All=4294967295]="All",e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=4]="Text",e[e.CDataSection=8]="CDataSection",e[e.EntityReference=16]="EntityReference",e[e.Entity=32]="Entity",e[e.ProcessingInstruction=64]="ProcessingInstruction",e[e.Comment=128]="Comment",e[e.Document=256]="Document",e[e.DocumentType=512]="DocumentType",e[e.DocumentFragment=1024]="DocumentFragment",e[e.Notation=2048]="Notation"}(t.WhatToShow||(t.WhatToShow={})),function(e){e[e.StartToStart=0]="StartToStart",e[e.StartToEnd=1]="StartToEnd",e[e.EndToEnd=2]="EndToEnd",e[e.EndToStart=3]="EndToStart"}(t.HowToCompare||(t.HowToCompare={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(241);t.Cast=r.Cast;var a=n(150);t.Guard=a.Guard;var o=n(242);t.EmptySet=o.EmptySet},function(e,t,n){var r=n(11),a=n(55).f,o=n(21),i=n(25),s=n(80),l=n(119),c=n(123);e.exports=function(e,t){var n,u,d,p,f,g=e.target,m=e.global,h=e.stat;if(n=m?r:h?r[g]||s(g,{}):(r[g]||{}).prototype)for(u in t){if(p=t[u],d=e.noTargetGet?(f=a(n,u))&&f.value:n[u],!c(m?u:g+(h?".":"#")+u,e.forced)&&void 0!==d){if(typeof p==typeof d)continue;l(p,d)}(e.sham||d&&d.sham)&&o(p,"sham",!0),i(n,u,p,e)}}},function(e,t,n){var r=n(11),a=n(81),o=n(14),i=n(58),s=n(86),l=n(124),c=a("wks"),u=r.Symbol,d=l?u:u&&u.withoutSetter||i;e.exports=function(e){return o(c,e)||(s&&o(u,e)?c[e]=u[e]:c[e]=d("Symbol."+e)),c[e]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(29),o=function(){function e(){this._features={mutationObservers:!0,customElements:!0,slots:!0,steps:!0},this._window=null,this._compareCache=new r.CompareCache,this._rangeList=new r.FixedSizeSet}return e.prototype.setFeatures=function(e){if(void 0===e&&(e=!0),r.isObject(e))for(var t in e)this._features[t]=e[t]||!1;else for(var t in this._features)this._features[t]=e},Object.defineProperty(e.prototype,"features",{get:function(){return this._features},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"window",{get:function(){return null===this._window&&(this._window=a.create_window()),this._window},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"compareCache",{get:function(){return this._compareCache},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"rangeList",{get:function(){return this._rangeList},enumerable:!0,configurable:!0}),Object.defineProperty(e,"instance",{get:function(){return e._instance||(e._instance=new e),e._instance},enumerable:!0,configurable:!0}),e}();t.dom=o.instance},function(e,t,n){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});var a=r(n(228));t.base64=a;var o=r(n(146));t.byte=o;var i=r(n(147));t.byteSequence=i;var s=r(n(96));t.codePoint=s;var l=r(n(232));t.json=l;var c=r(n(233));t.list=c;var u=r(n(234));t.map=u;var d=r(n(235));t.namespace=d;var p=r(n(236));t.queue=p;var f=r(n(237));t.set=f;var g=r(n(238));t.stack=g;var m=r(n(239));t.string=m},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t,n){void 0===n&&(n="");var r=e.call(this,n)||this;return r.name=t,r}return a(t,e),t}(Error);t.DOMException=o;var i=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"DOMStringSizeError",t)||this}return a(t,e),t}(o);t.DOMStringSizeError=i;var s=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"WrongDocumentError","The object is in the wrong document. "+t)||this}return a(t,e),t}(o);t.WrongDocumentError=s;var l=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"NoDataAllowedError",t)||this}return a(t,e),t}(o);t.NoDataAllowedError=l;var c=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"NoModificationAllowedError","The object can not be modified. "+t)||this}return a(t,e),t}(o);t.NoModificationAllowedError=c;var u=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"NotSupportedError","The operation is not supported. "+t)||this}return a(t,e),t}(o);t.NotSupportedError=u;var d=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"InUseAttributeError",t)||this}return a(t,e),t}(o);t.InUseAttributeError=d;var p=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"InvalidStateError","The object is in an invalid state. "+t)||this}return a(t,e),t}(o);t.InvalidStateError=p;var f=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"InvalidModificationError","The object can not be modified in this way. "+t)||this}return a(t,e),t}(o);t.InvalidModificationError=f;var g=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"NamespaceError","The operation is not allowed by Namespaces in XML. [XMLNS] "+t)||this}return a(t,e),t}(o);t.NamespaceError=g;var m=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"InvalidAccessError","The object does not support the operation or argument. "+t)||this}return a(t,e),t}(o);t.InvalidAccessError=m;var h=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"ValidationError",t)||this}return a(t,e),t}(o);t.ValidationError=h;var v=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"TypeMismatchError",t)||this}return a(t,e),t}(o);t.TypeMismatchError=v;var y=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"SecurityError","The operation is insecure. "+t)||this}return a(t,e),t}(o);t.SecurityError=y;var b=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"NetworkError","A network error occurred. "+t)||this}return a(t,e),t}(o);t.NetworkError=b;var x=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"AbortError","The operation was aborted. "+t)||this}return a(t,e),t}(o);t.AbortError=x;var S=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"URLMismatchError","The given URL does not match another URL. "+t)||this}return a(t,e),t}(o);t.URLMismatchError=S;var w=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"QuotaExceededError","The quota has been exceeded. "+t)||this}return a(t,e),t}(o);t.QuotaExceededError=w;var C=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"TimeoutError","The operation timed out. "+t)||this}return a(t,e),t}(o);t.TimeoutError=C;var O=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"InvalidNodeTypeError","The supplied node is incorrect or has an incorrect ancestor for this operation. "+t)||this}return a(t,e),t}(o);t.InvalidNodeTypeError=O;var P=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"DataCloneError","The object can not be cloned. "+t)||this}return a(t,e),t}(o);t.DataCloneError=P;var T=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"NotImplementedError","The DOM method is not implemented by this module. "+t)||this}return a(t,e),t}(o);t.NotImplementedError=T;var A=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"HierarchyRequestError","The operation would yield an incorrect node tree. "+t)||this}return a(t,e),t}(o);t.HierarchyRequestError=A;var D=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"NotFoundError","The object can not be found here. "+t)||this}return a(t,e),t}(o);t.NotFoundError=D;var _=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"IndexSizeError","The index is not in the allowed range. "+t)||this}return a(t,e),t}(o);t.IndexSizeError=_;var E=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"SyntaxError","The string did not match the expected pattern. "+t)||this}return a(t,e),t}(o);t.SyntaxError=E;var I=function(e){function t(t){return void 0===t&&(t=""),e.call(this,"InvalidCharacterError","The string contains invalid characters. "+t)||this}return a(t,e),t}(o);t.InvalidCharacterError=I},function(e,t,n){"use strict";var r=n(53),a=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];e.exports=function(e,t){var n,i;if(t=t||{},Object.keys(t).forEach((function(t){if(-1===a.indexOf(t))throw new r('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(n=t.styleAliases||null,i={},null!==n&&Object.keys(n).forEach((function(e){n[e].forEach((function(t){i[String(t)]=e}))})),i),-1===o.indexOf(this.kind))throw new r('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(78))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.idl_defineConst=function(e,t,n){Object.defineProperty(e,t,{writable:!1,enumerable:!0,configurable:!1,value:n})}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(16),a=n(115),o=n(18),i=n(56),s=Object.defineProperty;t.f=r?s:function(e,t,n){if(o(e),t=i(t,!0),o(n),a)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(8);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=n(2);function i(e,t,n){if(void 0===n&&(n=!1),n&&a.Guard.isElementNode(t)&&a.Guard.isShadowRoot(t.shadowRoot)&&t.shadowRoot._firstChild)return t.shadowRoot._firstChild;if(t._firstChild)return t._firstChild;if(t===e)return null;if(t._nextSibling)return t._nextSibling;for(var r=t._parent;r&&r!==e;){if(r._nextSibling)return r._nextSibling;r=r._parent}return null}function s(){var e;return(e={})[Symbol.iterator]=function(){return{next:function(){return{done:!0,value:null}}}},e}function l(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);for(var a=t?e:i(e,e,n);a&&r&&!r(a);)a=i(e,a,n);return a}function c(e,t,n,r,a){void 0===n&&(n=!1),void 0===r&&(r=!1);for(var o=i(e,t,r);o&&a&&!a(o);)o=i(e,o,r);return o}function u(e,t,n,r){var a;return void 0===t&&(t=!1),void 0===n&&(n=!1),t||0!==e._children.size?((a={})[Symbol.iterator]=function(){var a=t?e:i(e,e,n);return{next:function(){for(;a&&r&&!r(a);)a=i(e,a,n);if(null===a)return{done:!0,value:null};var t={done:!1,value:a};return a=i(e,a,n),t}}},a):s()}function d(e,t,n){void 0===t&&(t=!1);for(var r=t?e:e._parent;r&&n&&!n(r);)r=r._parent;return r}function p(e,t,n,r){void 0===n&&(n=!1);for(var a=t._parent;a&&r&&!r(a);)a=a._parent;return a}function f(e){return a.Guard.isDocumentTypeNode(e)?0:a.Guard.isCharacterDataNode(e)?e._data.length:e._children.size}function g(e,t){if(void 0===t&&(t=!1),t){var n=g(e,!1);return a.Guard.isShadowRoot(n)?g(n._host,!0):n}return e._parent?g(e._parent):e}function m(e,t,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1);for(var o=n?e:r&&a.Guard.isShadowRoot(e)?e._host:e._parent;null!==o;){if(o===t)return!0;o=r&&a.Guard.isShadowRoot(o)?o._host:o._parent}return!1}function h(e){for(var t=g(e),n=0,r=l(t);null!==r;){if(n++,r===e)return n;r=c(t,r)}return-1}t.tree_getFirstDescendantNode=l,t.tree_getNextDescendantNode=c,t.tree_getDescendantNodes=u,t.tree_getDescendantElements=function(e,t,n,r){var o;return void 0===t&&(t=!1),void 0===n&&(n=!1),t||0!==e._children.size?((o={})[Symbol.iterator]=function(){var o=u(e,t,n,(function(e){return a.Guard.isElementNode(e)}))[Symbol.iterator](),i=o.next().value;return{next:function(){for(;i&&r&&!r(i);)i=o.next().value;if(null===i)return{done:!0,value:null};var e={done:!1,value:i};return i=o.next().value,e}}},o):s()},t.tree_getSiblingNodes=function(e,t,n){var r;return void 0===t&&(t=!1),e._parent&&0!==e._parent._children.size?((r={})[Symbol.iterator]=function(){var r=e._parent?e._parent._firstChild:null;return{next:function(){for(;r&&(n&&!n(r)||!t&&r===e);)r=r._nextSibling;if(null===r)return{done:!0,value:null};var a={done:!1,value:r};return r=r._nextSibling,a}}},r):s()},t.tree_getFirstAncestorNode=d,t.tree_getNextAncestorNode=p,t.tree_getAncestorNodes=function(e,t,n){var r;return void 0===t&&(t=!1),t||e._parent?((r={})[Symbol.iterator]=function(){var r=d(e,t,n);return{next:function(){if(null===r)return{done:!0,value:null};var e={done:!1,value:r};return r=p(0,r,t,n),e}}},r):s()},t.tree_getCommonAncestor=function(e,t){if(e===t)return e._parent;for(var n=[],r=[],a=d(e,!0);null!==a;)n.push(a),a=p(0,a,!0);for(var o=d(t,!0);null!==o;)r.push(o),o=p(0,o,!0);for(var i=n.length,s=r.length,l=null,c=Math.min(i,s);c>0;c--){var u=n[--i];if(u!==r[--s])break;l=u}return l},t.tree_getFollowingNode=function(e,t){if(t._firstChild)return t._firstChild;if(t._nextSibling)return t._nextSibling;for(;;){var n=t._parent;if(null===n||n===e)return null;if(n._nextSibling)return n._nextSibling;t=n}},t.tree_getPrecedingNode=function(e,t){return t===e?null:t._previousSibling?(t=t._previousSibling)._lastChild?t._lastChild:t:t._parent},t.tree_isConstrained=function e(t){var n,a,i,s,l,c;switch(t._nodeType){case o.NodeType.Document:var u=!1,d=!1;try{for(var p=r(t._children),f=p.next();!f.done;f=p.next())switch(f.value._nodeType){case o.NodeType.ProcessingInstruction:case o.NodeType.Comment:break;case o.NodeType.DocumentType:if(u||d)return!1;u=!0;break;case o.NodeType.Element:if(d)return!1;d=!0;break;default:return!1}}catch(e){n={error:e}}finally{try{f&&!f.done&&(a=p.return)&&a.call(p)}finally{if(n)throw n.error}}break;case o.NodeType.DocumentFragment:case o.NodeType.Element:try{for(var g=r(t._children),m=g.next();!m.done;m=g.next())switch(m.value._nodeType){case o.NodeType.Element:case o.NodeType.Text:case o.NodeType.ProcessingInstruction:case o.NodeType.CData:case o.NodeType.Comment:break;default:return!1}}catch(e){i={error:e}}finally{try{m&&!m.done&&(s=g.return)&&s.call(g)}finally{if(i)throw i.error}}break;case o.NodeType.DocumentType:case o.NodeType.Text:case o.NodeType.ProcessingInstruction:case o.NodeType.CData:case o.NodeType.Comment:return!t.hasChildNodes()}try{for(var h=r(t._children),v=h.next();!v.done;v=h.next())if(!e(v.value))return!1}catch(e){l={error:e}}finally{try{v&&!v.done&&(c=h.return)&&c.call(h)}finally{if(l)throw l.error}}return!0},t.tree_nodeLength=f,t.tree_isEmpty=function(e){return 0===f(e)},t.tree_rootNode=g,t.tree_isDescendantOf=function(e,t,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1);for(var a=l(e,n,r);null!==a;){if(a===t)return!0;a=c(e,a,n,r)}return!1},t.tree_isAncestorOf=m,t.tree_isHostIncludingAncestorOf=function e(t,n,r){if(void 0===r&&(r=!1),m(t,n,r))return!0;var o=g(t);return!(!a.Guard.isDocumentFragmentNode(o)||null===o._host||!e(o._host,n,r))},t.tree_isSiblingOf=function(e,t,n){return void 0===n&&(n=!1),e!==t?null!==e._parent&&e._parent===t._parent:!!n},t.tree_isPreceding=function(e,t){var n=h(e),r=h(t);return-1!==n&&-1!==r&&g(e)===g(t)&&r<n},t.tree_isFollowing=function(e,t){var n=h(e),r=h(t);return-1!==n&&-1!==r&&g(e)===g(t)&&r>n},t.tree_isParentOf=function(e,t){return e._parent===t},t.tree_isChildOf=function(e,t){return t._parent===e},t.tree_previousSibling=function(e){return e._previousSibling},t.tree_nextSibling=function(e){return e._nextSibling},t.tree_firstChild=function(e){return e._firstChild},t.tree_lastChild=function(e){return e._lastChild},t.tree_treePosition=h,t.tree_index=function(e){for(var t=0;null!==e._previousSibling;)t++,e=e._previousSibling;return t},t.tree_retarget=function(e,t){for(;;){if(!e||!a.Guard.isNode(e))return e;var n=g(e);if(!a.Guard.isShadowRoot(n))return e;if(t&&a.Guard.isNode(t)&&m(n,t,!0,!0))return e;e=n.host}}},function(e,t,n){var r=n(13);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){"use strict";var r=n(24),a=n(130),o=n(49),i=n(43),s=n(88),l=i.set,c=i.getterFor("Array Iterator");e.exports=s(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=c(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),o.Arguments=o.Array,a("keys"),a("values"),a("entries")},function(e,t,n){var r=n(90),a=n(25),o=n(202);r||a(Object.prototype,"toString",o,{unsafe:!0})},function(e,t,n){var r=n(16),a=n(15),o=n(40);e.exports=r?function(e,t,n){return a.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var r=n(137).charAt,a=n(43),o=n(88),i=a.set,s=a.getterFor("String Iterator");o(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=s(this),n=t.string,a=t.index;return a>=n.length?{value:void 0,done:!0}:(e=r(n,a),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){var r=n(11),a=n(203),o=n(19),i=n(21),s=n(5),l=s("iterator"),c=s("toStringTag"),u=o.values;for(var d in a){var p=r[d],f=p&&p.prototype;if(f){if(f[l]!==u)try{i(f,l,u)}catch(e){f[l]=u}if(f[c]||i(f,c,d),a[d])for(var g in o)if(f[g]!==o[g])try{i(f,g,o[g])}catch(e){f[g]=o[g]}}}},function(e,t,n){var r=n(41),a=n(35);e.exports=function(e){return r(a(e))}},function(e,t,n){var r=n(11),a=n(21),o=n(14),i=n(80),s=n(117),l=n(43),c=l.get,u=l.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,p=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||a(n,"name",t),u(n).source=d.join("string"==typeof t?t:"")),e!==r?(l?!p&&e[t]&&(c=!0):delete e[t],c?e[t]=n:a(e,t,n)):c?e[t]=n:i(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},function(e,t,n){var r=n(47),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(35);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(16),a=n(8),o=n(14),i=Object.defineProperty,s={},l=function(e){throw e};e.exports=function(e,t){if(o(s,e))return s[e];t||(t={});var n=[][e],c=!!o(t,"ACCESSORS")&&t.ACCESSORS,u=o(t,0)?t[0]:l,d=o(t,1)?t[1]:void 0;return s[e]=!!n&&!a((function(){if(c&&!r)return!0;var e={length:-1};c?i(e,1,{enumerable:!0,get:l}):e[1]=1,n.call(e,u,d)}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(148),a=n(149),o=n(151),i=n(98),s=n(153),l=n(154),c=n(155),u=n(99),d=n(100),p=n(156),f=n(157),g=n(101),m=n(158),h=n(159),v=n(160),y=n(161),b=n(162),x=n(163),S=n(164),w=n(165),C=n(166),O=n(167),P=n(168),T=n(169),A=n(170);t.create_domImplementation=function(e){return r.DOMImplementationImpl._create(e)},t.create_window=function(){return a.WindowImpl._create()},t.create_xmlDocument=function(){return new o.XMLDocumentImpl},t.create_document=function(){return new i.DocumentImpl},t.create_abortController=function(){return new s.AbortControllerImpl},t.create_abortSignal=function(){return l.AbortSignalImpl._create()},t.create_documentType=function(e,t,n,r){return c.DocumentTypeImpl._create(e,t,n,r)},t.create_element=function(e,t,n,r){return u.ElementImpl._create(e,t,n,r)},t.create_htmlElement=function(e,t,n,r){return u.ElementImpl._create(e,t,n,r)},t.create_htmlUnknownElement=function(e,t,n,r){return u.ElementImpl._create(e,t,n,r)},t.create_documentFragment=function(e){return d.DocumentFragmentImpl._create(e)},t.create_shadowRoot=function(e,t){return p.ShadowRootImpl._create(e,t)},t.create_attr=function(e,t){return f.AttrImpl._create(e,t)},t.create_text=function(e,t){return g.TextImpl._create(e,t)},t.create_cdataSection=function(e,t){return m.CDATASectionImpl._create(e,t)},t.create_comment=function(e,t){return h.CommentImpl._create(e,t)},t.create_processingInstruction=function(e,t,n){return v.ProcessingInstructionImpl._create(e,t,n)},t.create_htmlCollection=function(e,t){return void 0===t&&(t=function(){return!0}),y.HTMLCollectionImpl._create(e,t)},t.create_nodeList=function(e){return b.NodeListImpl._create(e)},t.create_nodeListStatic=function(e,t){return x.NodeListStaticImpl._create(e,t)},t.create_namedNodeMap=function(e){return S.NamedNodeMapImpl._create(e)},t.create_range=function(e,t){return w.RangeImpl._create(e,t)},t.create_nodeIterator=function(e,t,n){return C.NodeIteratorImpl._create(e,t,n)},t.create_treeWalker=function(e,t){return O.TreeWalkerImpl._create(e,t)},t.create_nodeFilter=function(){return P.NodeFilterImpl._create()},t.create_mutationRecord=function(e,t,n,r,a,o,i,s,l){return T.MutationRecordImpl._create(e,t,n,r,a,o,i,s,l)},t.create_domTokenList=function(e,t){return A.DOMTokenListImpl._create(e,t)}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(6),o=n(17),i=n(3),s=n(72),l=new Map;function c(e,t){if(t!==e._root&&o.tree_isAncestorOf(e._reference,t,!0)){if(e._pointerBeforeReference)for(;;){var n=o.tree_getFollowingNode(e._root,t);if(null!==n&&o.tree_isDescendantOf(e._root,n,!0)&&!o.tree_isDescendantOf(t,n,!0))return void(e._reference=n);if(null===n)return void(e._pointerBeforeReference=!1)}if(null===t._previousSibling)null!==t._parent&&(e._reference=t._parent);else{for(var r=t._previousSibling,a=o.tree_getFirstDescendantNode(t._previousSibling,!0,!1);null!==a;)null!==a&&(r=a),a=o.tree_getNextDescendantNode(t._previousSibling,a,!0,!1);e._reference=r}}}function u(e,t,n,r,a){if(i.Guard.isSlot(e)&&"name"===t&&null===a){if(r===n)return;if(null===r&&""===n)return;if(""===r&&null===n)return;e._name=null===r||""===r?"":r,s.shadowTree_assignSlotablesForATree(o.tree_rootNode(e))}}function d(e,t,n,r,a){if(i.Guard.isSlotable(e)&&"slot"===t&&null===a){if(r===n)return;if(null===r&&""===n)return;if(""===r&&null===n)return;e._name=null===r||""===r?"":r,s.shadowTree_isAssigned(e)&&s.shadowTree_assignSlotables(e._assignedSlot),s.shadowTree_assignASlot(e)}}function p(e,t,n,r){"id"===t&&null===r&&(e._uniqueIdentifier=n||void 0)}t.dom_runRemovingSteps=function(e,t){},t.dom_runCloningSteps=function(e,t,n,r){},t.dom_runAdoptingSteps=function(e,t){},t.dom_runAttributeChangeSteps=function(e,t,n,o,i){var s,l;a.dom.features.slots&&(d.call(e,e,t,n,o,i),u.call(e,e,t,n,o,i)),p.call(e,e,t,o,i);try{for(var c=r(e._attributeChangeSteps),f=c.next();!f.done;f=c.next())f.value.call(e,e,t,n,o,i)}catch(e){s={error:e}}finally{try{f&&!f.done&&(l=c.return)&&l.call(c)}finally{if(s)throw s.error}}},t.dom_runInsertionSteps=function(e){},t.dom_runNodeIteratorPreRemovingSteps=function(e,t){c.call(e,e,t)},t.dom_hasSupportedTokens=function(e){return l.has(e)},t.dom_getSupportedTokens=function(e){return l.get(e)||new Set},t.dom_runEventConstructingSteps=function(e){},t.dom_runChildTextContentChangeSteps=function(e){}},function(e,t,n){"use strict";var r=n(4),a=n(11),o=n(46),i=n(44),s=n(16),l=n(86),c=n(124),u=n(8),d=n(14),p=n(59),f=n(13),g=n(18),m=n(27),h=n(24),v=n(56),y=n(40),b=n(60),x=n(61),S=n(82),w=n(190),C=n(85),O=n(55),P=n(15),T=n(79),A=n(21),D=n(25),_=n(81),E=n(57),I=n(45),M=n(58),N=n(5),k=n(125),R=n(126),B=n(62),F=n(43),L=n(36).forEach,V=E("hidden"),j=N("toPrimitive"),G=F.set,U=F.getterFor("Symbol"),z=Object.prototype,W=a.Symbol,H=o("JSON","stringify"),K=O.f,q=P.f,X=w.f,Y=T.f,J=_("symbols"),Z=_("op-symbols"),Q=_("string-to-symbol-registry"),$=_("symbol-to-string-registry"),ee=_("wks"),te=a.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=s&&u((function(){return 7!=b(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=K(z,t);r&&delete z[t],q(e,t,n),r&&e!==z&&q(z,t,r)}:q,ae=function(e,t){var n=J[e]=b(W.prototype);return G(n,{type:"Symbol",tag:e,description:t}),s||(n.description=t),n},oe=c?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof W},ie=function(e,t,n){e===z&&ie(Z,t,n),g(e);var r=v(t,!0);return g(n),d(J,r)?(n.enumerable?(d(e,V)&&e[V][r]&&(e[V][r]=!1),n=b(n,{enumerable:y(0,!1)})):(d(e,V)||q(e,V,y(1,{})),e[V][r]=!0),re(e,r,n)):q(e,r,n)},se=function(e,t){g(e);var n=h(t),r=x(n).concat(de(n));return L(r,(function(t){s&&!le.call(n,t)||ie(e,t,n[t])})),e},le=function(e){var t=v(e,!0),n=Y.call(this,t);return!(this===z&&d(J,t)&&!d(Z,t))&&(!(n||!d(this,t)||!d(J,t)||d(this,V)&&this[V][t])||n)},ce=function(e,t){var n=h(e),r=v(t,!0);if(n!==z||!d(J,r)||d(Z,r)){var a=K(n,r);return!a||!d(J,r)||d(n,V)&&n[V][r]||(a.enumerable=!0),a}},ue=function(e){var t=X(h(e)),n=[];return L(t,(function(e){d(J,e)||d(I,e)||n.push(e)})),n},de=function(e){var t=e===z,n=X(t?Z:h(e)),r=[];return L(n,(function(e){!d(J,e)||t&&!d(z,e)||r.push(J[e])})),r};l||(D((W=function(){if(this instanceof W)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=M(e),n=function(e){this===z&&n.call(Z,e),d(this,V)&&d(this[V],t)&&(this[V][t]=!1),re(this,t,y(1,e))};return s&&ne&&re(z,t,{configurable:!0,set:n}),ae(t,e)}).prototype,"toString",(function(){return U(this).tag})),D(W,"withoutSetter",(function(e){return ae(M(e),e)})),T.f=le,P.f=ie,O.f=ce,S.f=w.f=ue,C.f=de,k.f=function(e){return ae(N(e),e)},s&&(q(W.prototype,"description",{configurable:!0,get:function(){return U(this).description}}),i||D(z,"propertyIsEnumerable",le,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:W}),L(x(ee),(function(e){R(e)})),r({target:"Symbol",stat:!0,forced:!l},{for:function(e){var t=String(e);if(d(Q,t))return Q[t];var n=W(t);return Q[t]=n,$[n]=t,n},keyFor:function(e){if(!oe(e))throw TypeError(e+" is not a symbol");if(d($,e))return $[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!l,sham:!s},{create:function(e,t){return void 0===t?b(e):se(b(e),t)},defineProperty:ie,defineProperties:se,getOwnPropertyDescriptor:ce}),r({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:ue,getOwnPropertySymbols:de}),r({target:"Object",stat:!0,forced:u((function(){C.f(1)}))},{getOwnPropertySymbols:function(e){return C.f(m(e))}}),H&&r({target:"JSON",stat:!0,forced:!l||u((function(){var e=W();return"[null]"!=H([e])||"{}"!=H({a:e})||"{}"!=H(Object(e))}))},{stringify:function(e,t,n){for(var r,a=[e],o=1;arguments.length>o;)a.push(arguments[o++]);if(r=t,(f(t)||void 0!==e)&&!oe(e))return p(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!oe(t))return t}),a[1]=t,H.apply(null,a)}}),W.prototype[j]||A(W.prototype,j,W.prototype.valueOf),B(W,"Symbol"),I[V]=!0},function(e,t,n){"use strict";var r=n(4),a=n(16),o=n(11),i=n(14),s=n(13),l=n(15).f,c=n(119),u=o.Symbol;if(a&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var d={},p=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof p?new u(e):void 0===e?u():u(e);return""===e&&(d[t]=!0),t};c(p,u);var f=p.prototype=u.prototype;f.constructor=p;var g=f.toString,m="Symbol(test)"==String(u("test")),h=/^Symbol\((.*)\)[^)]+$/;l(f,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=g.call(e);if(i(d,e))return"";var n=m?t.slice(7,-1):t.replace(h,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:p})}},function(e,t,n){n(126)("iterator")},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var i=n(6),s=n(2),l=n(70),c=n(3),u=n(9),d=n(0),p=n(152),f=n(12),g=function(e){function t(){var t=e.call(this)||this;return t._parent=null,t._firstChild=null,t._lastChild=null,t._previousSibling=null,t._nextSibling=null,t}return a(t,e),Object.defineProperty(t.prototype,"_childNodes",{get:function(){return this.__childNodes||(this.__childNodes=d.create_nodeList(this))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_nodeDocument",{get:function(){return this._nodeDocumentOverride||i.dom.window._associatedDocument},set:function(e){this._nodeDocumentOverride=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_registeredObserverList",{get:function(){return this.__registeredObserverList||(this.__registeredObserverList=[])},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nodeType",{get:function(){return this._nodeType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nodeName",{get:function(){return c.Guard.isElementNode(this)?this._htmlUppercasedQualifiedName:c.Guard.isAttrNode(this)?this._qualifiedName:c.Guard.isExclusiveTextNode(this)?"#text":c.Guard.isCDATASectionNode(this)?"#cdata-section":c.Guard.isProcessingInstructionNode(this)?this._target:c.Guard.isCommentNode(this)?"#comment":c.Guard.isDocumentNode(this)?"#document":c.Guard.isDocumentTypeNode(this)?this._name:c.Guard.isDocumentFragmentNode(this)?"#document-fragment":""},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"baseURI",{get:function(){return p.urlSerializer(this._nodeDocument._URL)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"isConnected",{get:function(){return c.Guard.isElementNode(this)&&d.shadowTree_isConnected(this)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"ownerDocument",{get:function(){return this._nodeType===s.NodeType.Document?null:this._nodeDocument},enumerable:!0,configurable:!0}),t.prototype.getRootNode=function(e){return d.tree_rootNode(this,!!e&&e.composed)},Object.defineProperty(t.prototype,"parentNode",{get:function(){return this._nodeType===s.NodeType.Attribute?null:this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parentElement",{get:function(){return this._parent&&c.Guard.isElementNode(this._parent)?this._parent:null},enumerable:!0,configurable:!0}),t.prototype.hasChildNodes=function(){return null!==this._firstChild},Object.defineProperty(t.prototype,"childNodes",{get:function(){return this._childNodes},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this._firstChild},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this._lastChild},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"previousSibling",{get:function(){return this._previousSibling},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nextSibling",{get:function(){return this._nextSibling},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return c.Guard.isAttrNode(this)?this._value:c.Guard.isCharacterDataNode(this)?this._data:null},set:function(e){null===e&&(e=""),c.Guard.isAttrNode(this)?d.attr_setAnExistingAttributeValue(this,e):c.Guard.isCharacterDataNode(this)&&d.characterData_replaceData(this,0,this._data.length,e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"textContent",{get:function(){return c.Guard.isDocumentFragmentNode(this)||c.Guard.isElementNode(this)?d.text_descendantTextContent(this):c.Guard.isAttrNode(this)?this._value:c.Guard.isCharacterDataNode(this)?this._data:null},set:function(e){null===e&&(e=""),c.Guard.isDocumentFragmentNode(this)||c.Guard.isElementNode(this)?d.node_stringReplaceAll(e,this):c.Guard.isAttrNode(this)?d.attr_setAnExistingAttributeValue(this,e):c.Guard.isCharacterDataNode(this)&&d.characterData_replaceData(this,0,d.tree_nodeLength(this),e)},enumerable:!0,configurable:!0}),t.prototype.normalize=function(){for(var e,t,n,r,a=[],s=d.tree_getFirstDescendantNode(this,!1,!1,(function(e){return c.Guard.isExclusiveTextNode(e)}));null!==s;)a.push(s),s=d.tree_getNextDescendantNode(this,s,!1,!1,(function(e){return c.Guard.isExclusiveTextNode(e)}));for(var l=0;l<a.length;l++){var u=a[l];if(null!==u._parent){var p=d.tree_nodeLength(u);if(0!==p){var f=[],g="";try{for(var m=(e=void 0,o(d.text_contiguousExclusiveTextNodes(u))),h=m.next();!h.done;h=m.next()){var v=h.value;f.push(v),g+=v._data}}catch(t){e={error:t}}finally{try{h&&!h.done&&(t=m.return)&&t.call(m)}finally{if(e)throw e.error}}if(d.characterData_replaceData(u,p,0,g),0!==i.dom.rangeList.size)for(var y=u._nextSibling;null!==y&&c.Guard.isExclusiveTextNode(y);){var b=y,x=d.tree_index(b);try{for(var S=(n=void 0,o(i.dom.rangeList)),w=S.next();!w.done;w=S.next()){var C=w.value;C._start[0]===b&&(C._start[0]=u,C._start[1]+=p),C._end[0]===b&&(C._end[0]=u,C._end[1]+=p),C._start[0]===b._parent&&C._start[1]===x&&(C._start[0]=u,C._start[1]=p),C._end[0]===b._parent&&C._end[1]===x&&(C._end[0]=u,C._end[1]=p)}}catch(e){n={error:e}}finally{try{w&&!w.done&&(r=S.return)&&r.call(S)}finally{if(n)throw n.error}}p+=d.tree_nodeLength(y),y=y._nextSibling}for(var O=0;O<f.length;O++)null!==(v=f[O])._parent&&d.mutation_remove(v,v._parent)}else d.mutation_remove(u,u._parent)}}},t.prototype.cloneNode=function(e){if(void 0===e&&(e=!1),c.Guard.isShadowRoot(this))throw new u.NotSupportedError;return d.node_clone(this,null,e)},t.prototype.isEqualNode=function(e){return void 0===e&&(e=null),null!==e&&d.node_equals(this,e)},t.prototype.isSameNode=function(e){return void 0===e&&(e=null),this===e},t.prototype.compareDocumentPosition=function(e){if(e===this)return 0;var t=e,n=this,r=null,a=null;if(c.Guard.isAttrNode(t)&&(t=(r=t)._element),c.Guard.isAttrNode(n)&&(n=(a=n)._element,r&&t&&t===n))for(var o=0;o<n._attributeList.length;o++){var l=n._attributeList[o];if(d.node_equals(l,r))return s.Position.ImplementationSpecific|s.Position.Preceding;if(d.node_equals(l,a))return s.Position.ImplementationSpecific|s.Position.Following}return null===t||null===n||d.tree_rootNode(t)!==d.tree_rootNode(n)?s.Position.Disconnected|s.Position.ImplementationSpecific|(i.dom.compareCache.check(this,e)?s.Position.Preceding:s.Position.Following):!r&&d.tree_isAncestorOf(n,t)||a&&t===n?s.Position.Contains|s.Position.Preceding:!a&&d.tree_isDescendantOf(n,t)||r&&t===n?s.Position.ContainedBy|s.Position.Following:d.tree_isPreceding(n,t)?s.Position.Preceding:s.Position.Following},t.prototype.contains=function(e){return null!==e&&d.tree_isDescendantOf(this,e,!0)},t.prototype.lookupPrefix=function(e){return e?c.Guard.isElementNode(this)?d.node_locateANamespacePrefix(this,e):c.Guard.isDocumentNode(this)?null===this.documentElement?null:d.node_locateANamespacePrefix(this.documentElement,e):c.Guard.isDocumentTypeNode(this)||c.Guard.isDocumentFragmentNode(this)?null:c.Guard.isAttrNode(this)?null===this._element?null:d.node_locateANamespacePrefix(this._element,e):null!==this._parent&&c.Guard.isElementNode(this._parent)?d.node_locateANamespacePrefix(this._parent,e):null:null},t.prototype.lookupNamespaceURI=function(e){return d.node_locateANamespace(this,e||null)},t.prototype.isDefaultNamespace=function(e){return e||(e=null),d.node_locateANamespace(this,null)===e},t.prototype.insertBefore=function(e,t){return d.mutation_preInsert(e,this,t)},t.prototype.appendChild=function(e){return d.mutation_append(e,this)},t.prototype.replaceChild=function(e,t){return d.mutation_replace(t,e,this)},t.prototype.removeChild=function(e){return d.mutation_preRemove(e,this)},t.prototype._getTheParent=function(e){return c.Guard.isSlotable(this)&&d.shadowTree_isAssigned(this)?this._assignedSlot:this._parent},t.ELEMENT_NODE=1,t.ATTRIBUTE_NODE=2,t.TEXT_NODE=3,t.CDATA_SECTION_NODE=4,t.ENTITY_REFERENCE_NODE=5,t.ENTITY_NODE=6,t.PROCESSING_INSTRUCTION_NODE=7,t.COMMENT_NODE=8,t.DOCUMENT_NODE=9,t.DOCUMENT_TYPE_NODE=10,t.DOCUMENT_FRAGMENT_NODE=11,t.NOTATION_NODE=12,t.DOCUMENT_POSITION_DISCONNECTED=1,t.DOCUMENT_POSITION_PRECEDING=2,t.DOCUMENT_POSITION_FOLLOWING=4,t.DOCUMENT_POSITION_CONTAINS=8,t.DOCUMENT_POSITION_CONTAINED_BY=16,t.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32,t}(l.EventTargetImpl);t.NodeImpl=g,g.prototype._children=new c.EmptySet,f.idl_defineConst(g.prototype,"ELEMENT_NODE",1),f.idl_defineConst(g.prototype,"ATTRIBUTE_NODE",2),f.idl_defineConst(g.prototype,"TEXT_NODE",3),f.idl_defineConst(g.prototype,"CDATA_SECTION_NODE",4),f.idl_defineConst(g.prototype,"ENTITY_REFERENCE_NODE",5),f.idl_defineConst(g.prototype,"ENTITY_NODE",6),f.idl_defineConst(g.prototype,"PROCESSING_INSTRUCTION_NODE",7),f.idl_defineConst(g.prototype,"COMMENT_NODE",8),f.idl_defineConst(g.prototype,"DOCUMENT_NODE",9),f.idl_defineConst(g.prototype,"DOCUMENT_TYPE_NODE",10),f.idl_defineConst(g.prototype,"DOCUMENT_FRAGMENT_NODE",11),f.idl_defineConst(g.prototype,"NOTATION_NODE",12),f.idl_defineConst(g.prototype,"DOCUMENT_POSITION_DISCONNECTED",1),f.idl_defineConst(g.prototype,"DOCUMENT_POSITION_PRECEDING",2),f.idl_defineConst(g.prototype,"DOCUMENT_POSITION_FOLLOWING",4),f.idl_defineConst(g.prototype,"DOCUMENT_POSITION_CONTAINS",8),f.idl_defineConst(g.prototype,"DOCUMENT_POSITION_CONTAINED_BY",16),f.idl_defineConst(g.prototype,"DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",32)},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(87),a=n(41),o=n(27),i=n(26),s=n(128),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,d=6==e,p=5==e||d;return function(f,g,m,h){for(var v,y,b=o(f),x=a(b),S=r(g,m,3),w=i(x.length),C=0,O=h||s,P=t?O(f,w):n?O(f,0):void 0;w>C;C++)if((p||C in x)&&(y=S(v=x[C],C,b),e))if(t)P[C]=y;else if(y)switch(e){case 3:return!0;case 5:return v;case 6:return C;case 2:l.call(P,v)}else if(u)return!1;return d?-1:c||u?u:P}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},o=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(a(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0});var i=n(6),s=n(9),l=n(2),c=n(3),u=n(1),d=n(7),p=n(73),f=n(17),g=n(172),m=n(72),h=n(51),v=n(30),y=n(106);function b(e,t,n){var a,o,i,c,u,d,p,g,m=t._nodeType,h=e._nodeType,v=n?n._nodeType:null;if(m!==l.NodeType.Document&&m!==l.NodeType.DocumentFragment&&m!==l.NodeType.Element)throw new s.HierarchyRequestError("Only document, document fragment and element nodes can contain child nodes. Parent node is "+t.nodeName+".");if(f.tree_isHostIncludingAncestorOf(t,e,!0))throw new s.HierarchyRequestError("The node to be inserted cannot be an inclusive ancestor of parent node. Node is "+e.nodeName+", parent node is "+t.nodeName+".");if(null!==n&&n._parent!==t)throw new s.NotFoundError("The reference child node cannot be found under parent node. Child node is "+n.nodeName+", parent node is "+t.nodeName+".");if(h!==l.NodeType.DocumentFragment&&h!==l.NodeType.DocumentType&&h!==l.NodeType.Element&&h!==l.NodeType.Text&&h!==l.NodeType.ProcessingInstruction&&h!==l.NodeType.CData&&h!==l.NodeType.Comment)throw new s.HierarchyRequestError("Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is "+e.nodeName+".");if(h===l.NodeType.Text&&m===l.NodeType.Document)throw new s.HierarchyRequestError("Cannot insert a text node as a child of a document node. Node is "+e.nodeName+".");if(h===l.NodeType.DocumentType&&m!==l.NodeType.Document)throw new s.HierarchyRequestError("A document type node can only be inserted under a document node. Parent node is "+t.nodeName+".");if(m===l.NodeType.Document)if(h===l.NodeType.DocumentFragment){var y=0;try{for(var b=r(e._children),x=b.next();!x.done;x=b.next()){var S=x.value;if(S._nodeType===l.NodeType.Element)y++;else if(S._nodeType===l.NodeType.Text)throw new s.HierarchyRequestError("Cannot insert text a node as a child of a document node. Node is "+S.nodeName+".")}}catch(e){a={error:e}}finally{try{x&&!x.done&&(o=b.return)&&o.call(b)}finally{if(a)throw a.error}}if(y>1)throw new s.HierarchyRequestError("A document node can only have one document element node. Document fragment to be inserted has "+y+" element nodes.");if(1===y){try{for(var w=r(t._children),C=w.next();!C.done;C=w.next())if(C.value._nodeType===l.NodeType.Element)throw new s.HierarchyRequestError("The document node already has a document element node.")}catch(e){i={error:e}}finally{try{C&&!C.done&&(c=w.return)&&c.call(w)}finally{if(i)throw i.error}}if(n){if(v===l.NodeType.DocumentType)throw new s.HierarchyRequestError("Cannot insert an element node before a document type node.");for(var O=n._nextSibling;O;){if(O._nodeType===l.NodeType.DocumentType)throw new s.HierarchyRequestError("Cannot insert an element node before a document type node.");O=O._nextSibling}}}}else if(h===l.NodeType.Element){try{for(var P=r(t._children),T=P.next();!T.done;T=P.next())if(T.value._nodeType===l.NodeType.Element)throw new s.HierarchyRequestError("Document already has a document element node. Node is "+e.nodeName+".")}catch(e){u={error:e}}finally{try{T&&!T.done&&(d=P.return)&&d.call(P)}finally{if(u)throw u.error}}if(n){if(v===l.NodeType.DocumentType)throw new s.HierarchyRequestError("Cannot insert an element node before a document type node. Node is "+e.nodeName+".");for(O=n._nextSibling;O;){if(O._nodeType===l.NodeType.DocumentType)throw new s.HierarchyRequestError("Cannot insert an element node before a document type node. Node is "+e.nodeName+".");O=O._nextSibling}}}else if(h===l.NodeType.DocumentType){try{for(var A=r(t._children),D=A.next();!D.done;D=A.next())if(D.value._nodeType===l.NodeType.DocumentType)throw new s.HierarchyRequestError("Document already has a document type node. Node is "+e.nodeName+".")}catch(e){p={error:e}}finally{try{D&&!D.done&&(g=A.return)&&g.call(A)}finally{if(p)throw p.error}}if(n)for(var _=n._previousSibling;_;){if(_._nodeType===l.NodeType.Element)throw new s.HierarchyRequestError("Cannot insert a document type node before an element node. Node is "+e.nodeName+".");_=_._previousSibling}else for(_=t._firstChild;_;){if(_._nodeType===l.NodeType.Element)throw new s.HierarchyRequestError("Cannot insert a document type node before an element node. Node is "+e.nodeName+".");_=_._nextSibling}}}function x(e,t,n){b(e,t,n);var r=n;return r===e&&(r=e._nextSibling),y.document_adopt(e,t._nodeDocument),S(e,t,r),e}function S(e,t,n,a){var s,g;if(null!==n||e._nodeType===l.NodeType.DocumentFragment){var y=e._nodeType===l.NodeType.DocumentFragment?e._children.size:1;if(null!==n&&0!==i.dom.rangeList.size){var b=f.tree_index(n);try{for(var x=r(i.dom.rangeList),S=x.next();!S.done;S=x.next()){var C=S.value;C._start[0]===t&&C._start[1]>b&&(C._start[1]+=y),C._end[0]===t&&C._end[1]>b&&(C._end[1]+=y)}}catch(e){s={error:e}}finally{try{S&&!S.done&&(g=x.return)&&g.call(x)}finally{if(s)throw s.error}}}var O=e._nodeType===l.NodeType.DocumentFragment?new(Array.bind.apply(Array,o([void 0],e._children))):[e];if(e._nodeType===l.NodeType.DocumentFragment)for(;e._firstChild;)w(e._firstChild,e,!0);i.dom.features.mutationObservers&&e._nodeType===l.NodeType.DocumentFragment&&h.observer_queueTreeMutationRecord(e,[],O,null,null);for(var P=n?n._previousSibling:t._lastChild,T=null===n?-1:f.tree_index(n),A=0;A<O.length;A++){var D=O[A];if(c.Guard.isElementNode(D)&&(c.Guard.isDocumentNode(t)&&(t._documentElement=D),D._nodeDocument._hasNamespaces||null===D._namespace&&null===D._namespacePrefix||(D._nodeDocument._hasNamespaces=!0)),D._parent=t,null===n?d.set.append(t._children,D):(d.set.insert(t._children,D,T),T++),null===t._firstChild)D._previousSibling=null,D._nextSibling=null,t._firstChild=D,t._lastChild=D;else{var _=n?n._previousSibling:t._lastChild,E=n||null;D._previousSibling=_,D._nextSibling=E,_&&(_._nextSibling=D),E&&(E._previousSibling=D),_||(t._firstChild=D),E||(t._lastChild=D)}i.dom.features.slots&&null!==t._shadowRoot&&c.Guard.isSlotable(D)&&m.shadowTree_assignASlot(D),i.dom.features.steps&&c.Guard.isTextNode(D)&&v.dom_runChildTextContentChangeSteps(t),i.dom.features.slots&&c.Guard.isShadowRoot(f.tree_rootNode(t))&&c.Guard.isSlot(t)&&u.isEmpty(t._assignedNodes)&&m.shadowTree_signalASlotChange(t),i.dom.features.slots&&m.shadowTree_assignSlotablesForATree(f.tree_rootNode(D));for(var I=f.tree_getFirstDescendantNode(D,!0,!0);null!==I;)i.dom.features.steps&&v.dom_runInsertionSteps(I),i.dom.features.customElements&&c.Guard.isElementNode(I)&&m.shadowTree_isConnected(I)&&(c.Guard.isCustomElementNode(I)?p.customElement_enqueueACustomElementCallbackReaction(I,"connectedCallback",[]):p.customElement_tryToUpgrade(I)),I=f.tree_getNextDescendantNode(D,I,!0,!0)}i.dom.features.mutationObservers&&(a||h.observer_queueTreeMutationRecord(t,O,[],P,n))}else!function(e,t,n){var r=t._lastChild;if(c.Guard.isElementNode(e)&&(c.Guard.isDocumentNode(t)&&(t._documentElement=e),e._nodeDocument._hasNamespaces||null===e._namespace&&null===e._namespacePrefix||(e._nodeDocument._hasNamespaces=!0)),e._parent=t,t._children.add(e),null===t._firstChild)e._previousSibling=null,e._nextSibling=null,t._firstChild=e,t._lastChild=e;else{var a=t._lastChild;e._previousSibling=a,e._nextSibling=null,a&&(a._nextSibling=e),a||(t._firstChild=e),t._lastChild=e}i.dom.features.slots&&null!==t._shadowRoot&&c.Guard.isSlotable(e)&&m.shadowTree_assignASlot(e),i.dom.features.steps&&c.Guard.isTextNode(e)&&v.dom_runChildTextContentChangeSteps(t),i.dom.features.slots&&c.Guard.isShadowRoot(f.tree_rootNode(t))&&c.Guard.isSlot(t)&&u.isEmpty(t._assignedNodes)&&m.shadowTree_signalASlotChange(t),i.dom.features.slots&&m.shadowTree_assignSlotablesForATree(f.tree_rootNode(e)),i.dom.features.steps&&v.dom_runInsertionSteps(e),i.dom.features.customElements&&c.Guard.isElementNode(e)&&m.shadowTree_isConnected(e)&&(c.Guard.isCustomElementNode(e)?p.customElement_enqueueACustomElementCallbackReaction(e,"connectedCallback",[]):p.customElement_tryToUpgrade(e)),i.dom.features.mutationObservers&&(n||h.observer_queueTreeMutationRecord(t,[e],[],r,null))}(e,t,a)}function w(e,t,n){var a,o,s,l,d,y,b,x;if(0!==i.dom.rangeList.size){var S=f.tree_index(e);try{for(var w=r(i.dom.rangeList),C=w.next();!C.done;C=w.next()){var O=C.value;f.tree_isDescendantOf(e,O._start[0],!0)&&(O._start=[t,S]),f.tree_isDescendantOf(e,O._end[0],!0)&&(O._end=[t,S]),O._start[0]===t&&O._start[1]>S&&O._start[1]--,O._end[0]===t&&O._end[1]>S&&O._end[1]--}}catch(e){a={error:e}}finally{try{C&&!C.done&&(o=w.return)&&o.call(w)}finally{if(a)throw a.error}}try{for(var P=r(i.dom.rangeList),T=P.next();!T.done;T=P.next())(O=T.value)._start[0]===t&&O._start[1]>S&&(O._start[1]-=1),O._end[0]===t&&O._end[1]>S&&(O._end[1]-=1)}catch(e){s={error:e}}finally{try{T&&!T.done&&(l=P.return)&&l.call(P)}finally{if(s)throw s.error}}}if(i.dom.features.steps)try{for(var A=r(g.nodeIterator_iteratorList()),D=A.next();!D.done;D=A.next()){var _=D.value;_._root._nodeDocument===e._nodeDocument&&v.dom_runNodeIteratorPreRemovingSteps(_,e)}}catch(e){d={error:e}}finally{try{D&&!D.done&&(y=A.return)&&y.call(A)}finally{if(d)throw d.error}}var E=e._previousSibling,I=e._nextSibling;c.Guard.isDocumentNode(t)&&c.Guard.isElementNode(e)&&(t._documentElement=null),e._parent=null,t._children.delete(e);var M=e._previousSibling,N=e._nextSibling;e._previousSibling=null,e._nextSibling=null,M&&(M._nextSibling=N),N&&(N._previousSibling=M),M||(t._firstChild=N),N||(t._lastChild=M),i.dom.features.slots&&c.Guard.isSlotable(e)&&null!==e._assignedSlot&&m.shadowTree_isAssigned(e)&&m.shadowTree_assignSlotables(e._assignedSlot),i.dom.features.slots&&c.Guard.isShadowRoot(f.tree_rootNode(t))&&c.Guard.isSlot(t)&&u.isEmpty(t._assignedNodes)&&m.shadowTree_signalASlotChange(t),i.dom.features.slots&&null!==f.tree_getFirstDescendantNode(e,!0,!1,(function(e){return c.Guard.isSlot(e)}))&&(m.shadowTree_assignSlotablesForATree(f.tree_rootNode(t)),m.shadowTree_assignSlotablesForATree(e)),i.dom.features.steps&&v.dom_runRemovingSteps(e,t),i.dom.features.customElements&&c.Guard.isCustomElementNode(e)&&p.customElement_enqueueACustomElementCallbackReaction(e,"disconnectedCallback",[]);for(var k=f.tree_getFirstDescendantNode(e,!1,!0);null!==k;)i.dom.features.steps&&v.dom_runRemovingSteps(k,e),i.dom.features.customElements&&c.Guard.isCustomElementNode(k)&&p.customElement_enqueueACustomElementCallbackReaction(k,"disconnectedCallback",[]),k=f.tree_getNextDescendantNode(e,k,!1,!0);if(i.dom.features.mutationObservers)for(var R=f.tree_getFirstAncestorNode(t,!0);null!==R;){try{for(var B=(b=void 0,r(R._registeredObserverList)),F=B.next();!F.done;F=B.next()){var L=F.value;L.options.subtree&&e._registeredObserverList.push({observer:L.observer,options:L.options,source:L})}}catch(e){b={error:e}}finally{try{F&&!F.done&&(x=B.return)&&x.call(B)}finally{if(b)throw b.error}}R=f.tree_getNextAncestorNode(t,R,!0)}i.dom.features.mutationObservers&&(n||h.observer_queueTreeMutationRecord(t,[],[e],E,I)),i.dom.features.steps&&c.Guard.isTextNode(e)&&v.dom_runChildTextContentChangeSteps(t)}t.mutation_ensurePreInsertionValidity=b,t.mutation_preInsert=x,t.mutation_insert=S,t.mutation_append=function(e,t){return x(e,t,null)},t.mutation_replace=function(e,t,n){var a,o,c,u,d,p,g,m;if(n._nodeType!==l.NodeType.Document&&n._nodeType!==l.NodeType.DocumentFragment&&n._nodeType!==l.NodeType.Element)throw new s.HierarchyRequestError("Only document, document fragment and element nodes can contain child nodes. Parent node is "+n.nodeName+".");if(f.tree_isHostIncludingAncestorOf(n,t,!0))throw new s.HierarchyRequestError("The node to be inserted cannot be an ancestor of parent node. Node is "+t.nodeName+", parent node is "+n.nodeName+".");if(e._parent!==n)throw new s.NotFoundError("The reference child node cannot be found under parent node. Child node is "+e.nodeName+", parent node is "+n.nodeName+".");if(t._nodeType!==l.NodeType.DocumentFragment&&t._nodeType!==l.NodeType.DocumentType&&t._nodeType!==l.NodeType.Element&&t._nodeType!==l.NodeType.Text&&t._nodeType!==l.NodeType.ProcessingInstruction&&t._nodeType!==l.NodeType.CData&&t._nodeType!==l.NodeType.Comment)throw new s.HierarchyRequestError("Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is "+t.nodeName+".");if(t._nodeType===l.NodeType.Text&&n._nodeType===l.NodeType.Document)throw new s.HierarchyRequestError("Cannot insert a text node as a child of a document node. Node is "+t.nodeName+".");if(t._nodeType===l.NodeType.DocumentType&&n._nodeType!==l.NodeType.Document)throw new s.HierarchyRequestError("A document type node can only be inserted under a document node. Parent node is "+n.nodeName+".");if(n._nodeType===l.NodeType.Document)if(t._nodeType===l.NodeType.DocumentFragment){var v=0;try{for(var b=r(t._children),x=b.next();!x.done;x=b.next()){var C=x.value;if(C._nodeType===l.NodeType.Element)v++;else if(C._nodeType===l.NodeType.Text)throw new s.HierarchyRequestError("Cannot insert text a node as a child of a document node. Node is "+C.nodeName+".")}}catch(e){a={error:e}}finally{try{x&&!x.done&&(o=b.return)&&o.call(b)}finally{if(a)throw a.error}}if(v>1)throw new s.HierarchyRequestError("A document node can only have one document element node. Document fragment to be inserted has "+v+" element nodes.");if(1===v){try{for(var O=r(n._children),P=O.next();!P.done;P=O.next())if((I=P.value)._nodeType===l.NodeType.Element&&I!==e)throw new s.HierarchyRequestError("The document node already has a document element node.")}catch(e){c={error:e}}finally{try{P&&!P.done&&(u=O.return)&&u.call(O)}finally{if(c)throw c.error}}for(var T=e._nextSibling;T;){if(T._nodeType===l.NodeType.DocumentType)throw new s.HierarchyRequestError("Cannot insert an element node before a document type node.");T=T._nextSibling}}}else if(t._nodeType===l.NodeType.Element){try{for(var A=r(n._children),D=A.next();!D.done;D=A.next())if((I=D.value)._nodeType===l.NodeType.Element&&I!==e)throw new s.HierarchyRequestError("Document already has a document element node. Node is "+t.nodeName+".")}catch(e){d={error:e}}finally{try{D&&!D.done&&(p=A.return)&&p.call(A)}finally{if(d)throw d.error}}for(T=e._nextSibling;T;){if(T._nodeType===l.NodeType.DocumentType)throw new s.HierarchyRequestError("Cannot insert an element node before a document type node. Node is "+t.nodeName+".");T=T._nextSibling}}else if(t._nodeType===l.NodeType.DocumentType){try{for(var _=r(n._children),E=_.next();!E.done;E=_.next()){var I;if((I=E.value)._nodeType===l.NodeType.DocumentType&&I!==e)throw new s.HierarchyRequestError("Document already has a document type node. Node is "+t.nodeName+".")}}catch(e){g={error:e}}finally{try{E&&!E.done&&(m=_.return)&&m.call(_)}finally{if(g)throw g.error}}for(var M=e._previousSibling;M;){if(M._nodeType===l.NodeType.Element)throw new s.HierarchyRequestError("Cannot insert a document type node before an element node. Node is "+t.nodeName+".");M=M._previousSibling}}var N=e._nextSibling;N===t&&(N=t._nextSibling);var k=e._previousSibling;y.document_adopt(t,n._nodeDocument);var R=[];null!==e._parent&&(R.push(e),w(e,e._parent,!0));var B=[];return t._nodeType===l.NodeType.DocumentFragment?B=Array.from(t._children):B.push(t),S(t,n,N,!0),i.dom.features.mutationObservers&&h.observer_queueTreeMutationRecord(n,B,R,k,N),e},t.mutation_replaceAll=function(e,t){var n,a;null!==e&&y.document_adopt(e,t._nodeDocument);var o=Array.from(t._children),s=[];e&&e._nodeType===l.NodeType.DocumentFragment?s=Array.from(e._children):null!==e&&s.push(e);try{for(var c=r(o),u=c.next();!u.done;u=c.next())w(u.value,t,!0)}catch(e){n={error:e}}finally{try{u&&!u.done&&(a=c.return)&&a.call(c)}finally{if(n)throw n.error}}null!==e&&S(e,t,null,!0),i.dom.features.mutationObservers&&h.observer_queueTreeMutationRecord(t,s,o,null,null)},t.mutation_preRemove=function(e,t){if(e._parent!==t)throw new s.NotFoundError("The child node cannot be found under parent node. Child node is "+e.nodeName+", parent node is "+t.nodeName+".");return w(e,t),e},t.mutation_remove=w},function(e,t,n){"use strict";function r(e){return null==e}e.exports.isNothing=r,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:r(e)?[]:[e]},e.exports.repeat=function(e,t){var n,r="";for(n=0;n<t;n+=1)r+=e;return r},e.exports.isNegativeZero=function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},e.exports.extend=function(e,t){var n,r,a,o;if(t)for(n=0,r=(o=Object.keys(t)).length;n<r;n+=1)e[a=o[n]]=t[a];return e}},function(e,t,n){"use strict";var r=n(38),a=n(53),o=n(10);function i(e,t,n){var r=[];return e.include.forEach((function(e){n=i(e,t,n)})),e[t].forEach((function(e){n.forEach((function(t,n){t.tag===e.tag&&t.kind===e.kind&&r.push(n)})),n.push(e)})),n.filter((function(e,t){return-1===r.indexOf(t)}))}function s(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new a("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=i(this,"implicit",[]),this.compiledExplicit=i(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{}};function r(e){n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(r);return n}(this.compiledImplicit,this.compiledExplicit)}s.DEFAULT=null,s.create=function(){var e,t;switch(arguments.length){case 1:e=s.DEFAULT,t=arguments[0];break;case 2:e=arguments[0],t=arguments[1];break;default:throw new a("Wrong number of arguments for Schema.create function")}if(e=r.toArray(e),t=r.toArray(t),!e.every((function(e){return e instanceof s})))throw new a("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!t.every((function(e){return e instanceof o})))throw new a("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new s({include:e,explicit:t})},e.exports=s},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(8),a=n(42),o="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?o.call(e,""):Object(e)}:Object},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r,a,o,i=n(186),s=n(11),l=n(13),c=n(21),u=n(14),d=n(57),p=n(45),f=s.WeakMap;if(i){var g=new f,m=g.get,h=g.has,v=g.set;r=function(e,t){return v.call(g,e,t),t},a=function(e){return m.call(g,e)||{}},o=function(e){return h.call(g,e)}}else{var y=d("state");p[y]=!0,r=function(e,t){return c(e,y,t),t},a=function(e){return u(e,y)?e[y]:{}},o=function(e){return u(e,y)}}e.exports={set:r,get:a,has:o,enforce:function(e){return o(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t){e.exports=!1},function(e,t){e.exports={}},function(e,t,n){var r=n(120),a=n(11),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(r[e])||o(a[e]):r[e]&&r[e][t]||a[e]&&a[e][t]}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){"use strict";var r=n(8);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t){e.exports={}},function(e,t,n){"use strict";n(31),n(32),n(33),n(220),n(64),n(19),n(65),n(20),n(68),n(66),n(92),n(144),n(22),n(94),n(23);var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},o=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(a(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0});var i=n(2),s=n(69),l=n(95),c=n(7),u=n(0),d=function(){function e(e){this.level=0,this._builderOptions=e}return e.prototype.declaration=function(e,t,n){},e.prototype.docType=function(e,t,n){},e.prototype.comment=function(e){},e.prototype.text=function(e){},e.prototype.instruction=function(e,t){},e.prototype.cdata=function(e){},e.prototype.openTagBegin=function(e){},e.prototype.openTagEnd=function(e,t,n){},e.prototype.closeTag=function(e){},e.prototype.attributes=function(e){var t,n;try{for(var a=r(e),o=a.next();!o.done;o=a.next()){var i=o.value;this.attribute(null===i[1]?i[2]:i[1]+":"+i[2],i[3])}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}},e.prototype.attribute=function(e,t){},e.prototype.beginElement=function(e){},e.prototype.endElement=function(e){},e.prototype.serializeNode=function(e,t){var n=void 0!==e._nodeDocument&&e._nodeDocument._hasNamespaces;if(this.level=0,this.currentNode=e,n){var r=new l.NamespacePrefixMap;r.set("xml",c.namespace.XML),this._serializeNodeNS(e,null,r,{value:1},t)}else this._serializeNode(e,t)},e.prototype._serializeNodeNS=function(e,t,n,r,a){switch(this.currentNode=e,e.nodeType){case i.NodeType.Element:this._serializeElementNS(e,t,n,r,a);break;case i.NodeType.Document:this._serializeDocumentNS(e,t,n,r,a);break;case i.NodeType.Comment:this._serializeComment(e,a);break;case i.NodeType.Text:this._serializeText(e,a);break;case i.NodeType.DocumentFragment:this._serializeDocumentFragmentNS(e,t,n,r,a);break;case i.NodeType.DocumentType:this._serializeDocumentType(e,a);break;case i.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(e,a);break;case i.NodeType.CData:this._serializeCData(e,a);break;default:throw new Error("Unknown node type: "+e.nodeType)}},e.prototype._serializeNode=function(e,t){switch(this.currentNode=e,e.nodeType){case i.NodeType.Element:this._serializeElement(e,t);break;case i.NodeType.Document:this._serializeDocument(e,t);break;case i.NodeType.Comment:this._serializeComment(e,t);break;case i.NodeType.Text:this._serializeText(e,t);break;case i.NodeType.DocumentFragment:this._serializeDocumentFragment(e,t);break;case i.NodeType.DocumentType:this._serializeDocumentType(e,t);break;case i.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(e,t);break;case i.NodeType.CData:this._serializeCData(e,t);break;default:throw new Error("Unknown node type: "+e.nodeType)}},e.prototype._serializeElementNS=function(t,n,a,i,s){var l,d,p=[];if(s&&(-1!==t.localName.indexOf(":")||!u.xml_isName(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");var f="",g=!1,m=!1,h=a.copy(),v={},y=this._recordNamespaceInformation(t,h,v),b=n,x=t.namespaceURI;if(b===x)null!==y&&(m=!0),f=x===c.namespace.XML?"xml:"+t.localName:t.localName,this.beginElement(f),this.openTagBegin(f);else{var S=t.prefix,w=null;if(null===S&&x===y||(w=h.get(S,x)),"xmlns"===S){if(s)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");w=S}null!==w?(f=w+":"+t.localName,null!==y&&y!==c.namespace.XML&&(b=y||null),this.beginElement(f),this.openTagBegin(f)):null!==S?(S in v&&(S=this._generatePrefix(x,h,i)),h.set(S,x),f+=S+":"+t.localName,this.beginElement(f),this.openTagBegin(f),p.push([null,"xmlns",S,this._serializeAttributeValue(x,s)]),null!==y&&(b=y||null)):null===y||null!==y&&y!==x?(m=!0,f+=t.localName,b=x,this.beginElement(f),this.openTagBegin(f),p.push([null,null,"xmlns",this._serializeAttributeValue(x,s)])):(f+=t.localName,b=x,this.beginElement(f),this.openTagBegin(f))}p.push.apply(p,o(this._serializeAttributesNS(t,h,i,v,m,s))),this.attributes(p);var C=x===c.namespace.HTML;if(C&&0===t.childNodes.length&&e._VoidElementNames.has(t.localName)?(this.openTagEnd(f,!0,!0),this.endElement(f),g=!0):C||0!==t.childNodes.length?this.openTagEnd(f,!1,!1):(this.openTagEnd(f,!0,!1),this.endElement(f),g=!0),!g){if(C&&"template"===t.localName);else try{for(var O=r(t.childNodes),P=O.next();!P.done;P=O.next()){var T=P.value;this.level++,this._serializeNodeNS(T,b,h,i,s),this.level--}}catch(e){l={error:e}}finally{try{P&&!P.done&&(d=O.return)&&d.call(O)}finally{if(l)throw l.error}}this.closeTag(f),this.endElement(f)}},e.prototype._serializeElement=function(e,t){var n,a;if(t&&(-1!==e.localName.indexOf(":")||!u.xml_isName(e.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");var o=!1,i=e.localName;this.beginElement(i),this.openTagBegin(i);var s=this._serializeAttributes(e,t);if(this.attributes(s),e.hasChildNodes()?this.openTagEnd(i,!1,!1):(this.openTagEnd(i,!0,!1),this.endElement(i),o=!0),!o){try{for(var l=r(e._children),c=l.next();!c.done;c=l.next()){var d=c.value;this.level++,this._serializeNode(d,t),this.level--}}catch(e){n={error:e}}finally{try{c&&!c.done&&(a=l.return)&&a.call(l)}finally{if(n)throw n.error}}this.closeTag(i),this.endElement(i)}},e.prototype._serializeDocumentNS=function(e,t,n,a,o){var i,s;if(o&&null===e.documentElement)throw new Error("Missing document element (well-formed required).");try{for(var l=r(e.childNodes),c=l.next();!c.done;c=l.next()){var u=c.value;this._serializeNodeNS(u,t,n,a,o)}}catch(e){i={error:e}}finally{try{c&&!c.done&&(s=l.return)&&s.call(l)}finally{if(i)throw i.error}}},e.prototype._serializeDocument=function(e,t){var n,a;if(t&&null===e.documentElement)throw new Error("Missing document element (well-formed required).");try{for(var o=r(e._children),i=o.next();!i.done;i=o.next()){var s=i.value;this._serializeNode(s,t)}}catch(e){n={error:e}}finally{try{i&&!i.done&&(a=o.return)&&a.call(o)}finally{if(n)throw n.error}}},e.prototype._serializeComment=function(e,t){if(t&&(!u.xml_isLegalChar(e.data)||-1!==e.data.indexOf("--")||e.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");this.comment(e.data)},e.prototype._serializeText=function(e,t){if(t&&!u.xml_isLegalChar(e.data))throw new Error("Text data contains invalid characters (well-formed required).");var n=e.data.replace(/(?!&([^&;]*);)&/g,"&").replace(/</g,"<").replace(/>/g,">");this.text(n)},e.prototype._serializeDocumentFragmentNS=function(e,t,n,a,o){var i,s;try{for(var l=r(e.childNodes),c=l.next();!c.done;c=l.next()){var u=c.value;this._serializeNodeNS(u,t,n,a,o)}}catch(e){i={error:e}}finally{try{c&&!c.done&&(s=l.return)&&s.call(l)}finally{if(i)throw i.error}}},e.prototype._serializeDocumentFragment=function(e,t){var n,a;try{for(var o=r(e._children),i=o.next();!i.done;i=o.next()){var s=i.value;this._serializeNode(s,t)}}catch(e){n={error:e}}finally{try{i&&!i.done&&(a=o.return)&&a.call(o)}finally{if(n)throw n.error}}},e.prototype._serializeDocumentType=function(e,t){if(t&&!u.xml_isPubidChar(e.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(t&&(!u.xml_isLegalChar(e.systemId)||-1!==e.systemId.indexOf('"')&&-1!==e.systemId.indexOf("'")))throw new Error("DocType system identifier contains invalid characters (well-formed required).");this.docType(e.name,e.publicId,e.systemId)},e.prototype._serializeProcessingInstruction=function(e,t){if(t&&(-1!==e.target.indexOf(":")||/^xml$/i.test(e.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(t&&(!u.xml_isLegalChar(e.data)||-1!==e.data.indexOf("?>")))throw new Error("Processing instruction data contains invalid characters (well-formed required).");this.instruction(e.target,e.data)},e.prototype._serializeCData=function(e,t){if(t&&-1!==e.data.indexOf("]]>"))throw new Error("CDATA contains invalid characters (well-formed required).");this.cdata(e.data)},e.prototype._serializeAttributesNS=function(e,t,n,a,o,i){var l,d,p=[],f=i?new s.LocalNameSet:void 0;try{for(var g=r(e.attributes),m=g.next();!m.done;m=g.next()){var h=m.value;if(i||o||null!==h.namespaceURI){if(i&&f&&f.has(h.namespaceURI,h.localName))throw new Error("Element contains duplicate attributes (well-formed required).");i&&f&&f.set(h.namespaceURI,h.localName);var v=h.namespaceURI,y=null;if(null!==v)if(y=t.get(h.prefix,v),v===c.namespace.XMLNS){if(h.value===c.namespace.XML||null===h.prefix&&o||null!==h.prefix&&(!(h.localName in a)||a[h.localName]!==h.value)&&t.has(h.localName,h.value))continue;if(i&&h.value===c.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(i&&""===h.value)throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");"xmlns"===h.prefix&&(y="xmlns")}else null===y&&(y=null===h.prefix||t.hasPrefix(h.prefix)&&!t.has(h.prefix,v)?this._generatePrefix(v,t,n):h.prefix,p.push([null,"xmlns",y,this._serializeAttributeValue(v,i)]));if(i&&(-1!==h.localName.indexOf(":")||!u.xml_isName(h.localName)||"xmlns"===h.localName&&null===v))throw new Error("Attribute local name contains invalid characters (well-formed required).");p.push([v,y,h.localName,this._serializeAttributeValue(h.value,i)])}else p.push([null,null,h.localName,this._serializeAttributeValue(h.value,i)])}}catch(e){l={error:e}}finally{try{m&&!m.done&&(d=g.return)&&d.call(g)}finally{if(l)throw l.error}}return p},e.prototype._serializeAttributes=function(e,t){var n,a,o=[],i=t?{}:void 0;try{for(var s=r(e.attributes),l=s.next();!l.done;l=s.next()){var c=l.value;if(t){if(t&&i&&c.localName in i)throw new Error("Element contains duplicate attributes (well-formed required).");if(t&&i&&(i[c.localName]=!0),t&&(-1!==c.localName.indexOf(":")||!u.xml_isName(c.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");o.push([null,null,c.localName,this._serializeAttributeValue(c.value,t)])}else o.push([null,null,c.localName,this._serializeAttributeValue(c.value,t)])}}catch(e){n={error:e}}finally{try{l&&!l.done&&(a=s.return)&&a.call(s)}finally{if(n)throw n.error}}return o},e.prototype._recordNamespaceInformation=function(e,t,n){var a,o,i=null;try{for(var s=r(e.attributes),l=s.next();!l.done;l=s.next()){var u=l.value,d=u.namespaceURI,p=u.prefix;if(d===c.namespace.XMLNS){if(null===p){i=u.value;continue}var f=u.localName,g=u.value;if(g===c.namespace.XML)continue;if(""===g&&(g=null),t.has(f,g))continue;t.set(f,g),n[f]=g||""}}}catch(e){a={error:e}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(a)throw a.error}}return i},e.prototype._generatePrefix=function(e,t,n){var r="ns"+n.value.toString();return n.value++,t.set(r,e),r},e.prototype._serializeAttributeValue=function(e,t){if(t&&null!==e&&!u.xml_isLegalChar(e))throw new Error("Invalid characters in attribute value.");return null===e?"":e.replace(/(?!&([^&;]*);)&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},e._VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]),e}();t.BaseWriter=d},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var o=n(6),i=n(3),s=n(7),l=n(29),c=n(17),u=n(97);function d(){var e=o.dom.window;e._mutationObserverMicrotaskQueued||(e._mutationObserverMicrotaskQueued=!0,Promise.resolve().then((function(){p()})))}function p(){var e,t,n,a,l=o.dom.window;l._mutationObserverMicrotaskQueued=!1;var c=s.set.clone(l._mutationObservers),d=s.set.clone(l._signalSlots);s.set.empty(l._signalSlots);var p=function(e){var t=s.list.clone(e._recordQueue);s.list.empty(e._recordQueue);for(var n=0;n<e._nodeList.length;n++){var r=e._nodeList[n];s.list.remove(r._registeredObserverList,(function(t){return i.Guard.isTransientRegisteredObserver(t)&&t.observer===e}))}if(!s.list.isEmpty(t))try{e._callback.call(e,t,e)}catch(e){}};try{for(var f=r(c),g=f.next();!g.done;g=f.next())p(g.value)}catch(t){e={error:t}}finally{try{g&&!g.done&&(t=f.return)&&t.call(f)}finally{if(e)throw e.error}}if(o.dom.features.slots)try{for(var m=r(d),h=m.next();!h.done;h=m.next()){var v=h.value;u.event_fireAnEvent("slotchange",v,void 0,{bubbles:!0})}}catch(e){n={error:e}}finally{try{h&&!h.done&&(a=m.return)&&a.call(m)}finally{if(n)throw n.error}}}function f(e,t,n,o,i,s,u,p,f){for(var g,m,h=new Map,v=c.tree_getFirstAncestorNode(t,!0);null!==v;){for(var y=0;y<v._registeredObserverList.length;y++){var b=v._registeredObserverList[y],x=b.options;if((v===t||x.subtree)&&("attributes"!==e||x.attributes)&&("attributes"!==e||!x.attributeFilter||x.attributeFilter.indexOf(n||"")&&null===o)&&("characterData"!==e||x.characterData)&&("childList"!==e||x.childList)){var S=b.observer;h.has(S)||h.set(S,null),("attributes"===e&&x.attributeOldValue||"characterData"===e&&x.characterDataOldValue)&&h.set(S,i)}}v=c.tree_getNextAncestorNode(t,v,!0)}try{for(var w=r(h),C=w.next();!C.done;C=w.next()){var O=a(C.value,2),P=O[0],T=O[1],A=l.create_mutationRecord(e,t,l.create_nodeListStatic(t,s),l.create_nodeListStatic(t,u),p,f,n,o,T);P._recordQueue.push(A)}}catch(e){g={error:e}}finally{try{C&&!C.done&&(m=w.return)&&m.call(w)}finally{if(g)throw g.error}}d()}t.observer_queueAMutationObserverMicrotask=d,t.observer_notifyMutationObservers=p,t.observer_queueMutationRecord=f,t.observer_queueTreeMutationRecord=function(e,t,n,r,a){f("childList",e,null,null,null,t,n,r,a)},t.observer_queueAttributeMutationRecord=function(e,t,n,r){f("attributes",e,t,n,r,[],[],null,null)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n(7),o=n(3),i=n(9),s=n(29),l=n(73),c=n(51),u=n(30),d=n(37),p=n(106);function f(e,t,n){r.dom.features.mutationObservers&&c.observer_queueAttributeMutationRecord(t,e._localName,e._namespace,e._value),r.dom.features.customElements&&o.Guard.isCustomElementNode(t)&&l.customElement_enqueueACustomElementCallbackReaction(t,"attributeChangedCallback",[e._localName,e._value,n,e._namespace]),r.dom.features.steps&&u.dom_runAttributeChangeSteps(t,e._localName,e._value,n,e._namespace),e._value=n}function g(e,t){r.dom.features.mutationObservers&&c.observer_queueAttributeMutationRecord(t,e._localName,e._namespace,null),r.dom.features.customElements&&o.Guard.isCustomElementNode(t)&&l.customElement_enqueueACustomElementCallbackReaction(t,"attributeChangedCallback",[e._localName,null,e._value,e._namespace]),r.dom.features.steps&&u.dom_runAttributeChangeSteps(t,e._localName,null,e._value,e._namespace),t._attributeList._asArray().push(e),e._element=t,t._nodeDocument._hasNamespaces||null===e._namespace&&null===e._namespacePrefix&&"xmlns"!==e._localName||(t._nodeDocument._hasNamespaces=!0)}function m(e,t){r.dom.features.mutationObservers&&c.observer_queueAttributeMutationRecord(t,e._localName,e._namespace,e._value),r.dom.features.customElements&&o.Guard.isCustomElementNode(t)&&l.customElement_enqueueACustomElementCallbackReaction(t,"attributeChangedCallback",[e._localName,e._value,null,e._namespace]),r.dom.features.steps&&u.dom_runAttributeChangeSteps(t,e._localName,e._value,null,e._namespace);var n=t._attributeList._asArray().indexOf(e);t._attributeList._asArray().splice(n,1),e._element=null}function h(e,t,n){r.dom.features.mutationObservers&&c.observer_queueAttributeMutationRecord(n,e._localName,e._namespace,e._value),r.dom.features.customElements&&o.Guard.isCustomElementNode(n)&&l.customElement_enqueueACustomElementCallbackReaction(n,"attributeChangedCallback",[e._localName,e._value,t._value,e._namespace]),r.dom.features.steps&&u.dom_runAttributeChangeSteps(n,e._localName,e._value,t._value,e._namespace);var a=n._attributeList._asArray().indexOf(e);-1!==a&&(n._attributeList._asArray()[a]=t),e._element=null,t._element=n,n._nodeDocument._hasNamespaces||null===t._namespace&&null===t._namespacePrefix&&"xmlns"!==t._localName||(n._nodeDocument._hasNamespaces=!0)}function v(e,t){return t._namespace===a.namespace.HTML&&"html"===t._nodeDocument._type&&(e=e.toLowerCase()),t._attributeList._asArray().find((function(t){return t._qualifiedName===e}))||null}function y(e,t,n){var r=e||null;return n._attributeList._asArray().find((function(e){return e._namespace===r&&e._localName===t}))||null}t.element_has=function(e,t){return-1!==t._attributeList._asArray().indexOf(e)},t.element_change=f,t.element_append=g,t.element_remove=m,t.element_replace=h,t.element_getAnAttributeByName=v,t.element_getAnAttributeByNamespaceAndLocalName=y,t.element_getAnAttributeValue=function(e,t,n){void 0===n&&(n="");var r=y(n,t,e);return null===r?"":r._value},t.element_setAnAttribute=function(e,t){if(null!==e._element&&e._element!==t)throw new i.InUseAttributeError("This attribute already exists in the document: "+e._qualifiedName+" as a child of "+e._element._qualifiedName+".");var n=y(e._namespace||"",e._localName,t);return n===e?e:(null!==n?h(n,e,t):g(e,t),n)},t.element_setAnAttributeValue=function(e,t,n,r,a){void 0===r&&(r=null),void 0===a&&(a=null);var o=y(a||"",t,e);if(null===o){var i=s.create_attr(e._nodeDocument,t);return i._namespace=a,i._namespacePrefix=r,i._value=n,void g(i,e)}f(o,e,n)},t.element_removeAnAttributeByName=function(e,t){var n=v(e,t);return null!==n&&m(n,t),n},t.element_removeAnAttributeByNamespaceAndLocalName=function(e,t,n){var r=y(e,t,n);return null!==r&&m(r,n),r},t.element_createAnElement=function(e,t,n,o,c,u){void 0===o&&(o=null),void 0===c&&(c=null),void 0===u&&(u=!1);var d=null;if(!r.dom.features.customElements)return(d=s.create_element(e,t,n,o))._customElementState="uncustomized",d._customElementDefinition=null,d._is=c,d;var f=l.customElement_lookUpACustomElementDefinition(e,n,t,c);if(null!==f&&f.name!==f.localName)(d=new(p.document_elementInterface(t,a.namespace.HTML)))._localName=t,d._namespace=a.namespace.HTML,d._namespacePrefix=o,d._customElementState="undefined",d._customElementDefinition=null,d._is=c,d._nodeDocument=e,u?l.customElement_upgrade(f,d):l.customElement_enqueueACustomElementUpgradeReaction(d,f);else if(null!==f)if(u)try{var g=new(0,f.constructor);if(console.assert(void 0!==g._customElementState),console.assert(void 0!==g._customElementDefinition),console.assert(g._namespace===a.namespace.HTML),0!==g._attributeList.length)throw new i.NotSupportedError("Custom element already has attributes.");if(0!==g._children.size)throw new i.NotSupportedError("Custom element already has child nodes.");if(null!==g._parent)throw new i.NotSupportedError("Custom element already has a parent node.");if(g._nodeDocument!==e)throw new i.NotSupportedError("Custom element is already in a document.");if(g._localName!==t)throw new i.NotSupportedError("Custom element has a different local name.");g._namespacePrefix=o,g._is=null}catch(n){(d=s.create_htmlUnknownElement(e,t,a.namespace.HTML,o))._customElementState="failed",d._customElementDefinition=null,d._is=null}else(d=s.create_htmlElement(e,t,a.namespace.HTML,o))._customElementState="undefined",d._customElementDefinition=null,d._is=null,l.customElement_enqueueACustomElementUpgradeReaction(d,f);else(d=new(p.document_elementInterface(t,n)))._localName=t,d._namespace=n,d._namespacePrefix=o,d._customElementState="uncustomized",d._customElementDefinition=null,d._is=c,d._nodeDocument=e,n!==a.namespace.HTML||null===c&&!l.customElement_isValidCustomElementName(t)||(d._customElementState="undefined");if(null===d)throw new Error("Unable to create element.");return d},t.element_insertAdjacent=function(e,t,n){switch(t.toLowerCase()){case"beforebegin":return null===e._parent?null:d.mutation_preInsert(n,e._parent,e);case"afterbegin":return d.mutation_preInsert(n,e,e._firstChild);case"beforeend":return d.mutation_preInsert(n,e,null);case"afterend":return null===e._parent?null:d.mutation_preInsert(n,e._parent,e._nextSibling);default:throw new i.SyntaxError('Invalid \'where\' argument. "beforebegin", "afterbegin", "beforeend" or "afterend" expected')}}},function(e,t,n){"use strict";function r(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=r},function(e,t,n){"use strict";var r=n(39);e.exports=new r({include:[n(181)],implicit:[n(293),n(294)],explicit:[n(295),n(296),n(297),n(298)]})},function(e,t,n){var r=n(16),a=n(79),o=n(40),i=n(24),s=n(56),l=n(14),c=n(115),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=i(e),t=s(t,!0),c)try{return u(e,t)}catch(e){}if(l(e,t))return o(!a.f.call(e,t),e[t])}},function(e,t,n){var r=n(13);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(81),a=n(58),o=r("keys");e.exports=function(e){return o[e]||(o[e]=a(e))}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t,n){var r=n(42);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r,a=n(18),o=n(188),i=n(84),s=n(45),l=n(189),c=n(116),u=n(57)("IE_PROTO"),d=function(){},p=function(e){return"<script>"+e+"<\/script>"},f=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;f=r?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=c("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=i.length;n--;)delete f.prototype[i[n]];return f()};s[u]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(d.prototype=a(e),n=new d,d.prototype=null,n[u]=e):n=f(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(121),a=n(84);e.exports=Object.keys||function(e){return r(e,a)}},function(e,t,n){var r=n(15).f,a=n(14),o=n(5)("toStringTag");e.exports=function(e,t,n){e&&!a(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(8),a=n(5),o=n(129),i=a("species");e.exports=function(e){return o>=51||!r((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";var r=n(4),a=n(122).indexOf,o=n(48),i=n(28),s=[].indexOf,l=!!s&&1/[1].indexOf(1,-0)<0,c=o("indexOf"),u=i("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:l||!c||!u},{indexOf:function(e){return l?s.apply(this,arguments)||0:a(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(16),a=n(15).f,o=Function.prototype,i=o.toString,s=/^\s*function ([^ (]*)/;r&&!("name"in o)&&a(o,"name",{configurable:!0,get:function(){try{return i.call(this).match(s)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var r=n(25),a=n(18),o=n(8),i=n(136),s=RegExp.prototype,l=s.toString,c=o((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(c||u)&&r(RegExp.prototype,"toString",(function(){var e=a(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in s)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";n(31),n(32),n(33),n(19),n(138),n(20),n(66),n(22),n(23);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var i=n(1),s=n(2),l=function(e){function t(t,n){var r=e.call(this,t)||this;return r._writerOptions=i.applyDefaults(n,{format:"object",wellFormed:!1,group:!1,verbose:!1}),r}return a(t,e),t.prototype.serialize=function(e){return this._currentList=[],this._currentIndex=0,this._listRegister=[this._currentList],this.serializeNode(e,this._writerOptions.wellFormed),this._process(this._currentList,this._writerOptions)},t.prototype._process=function(e,t){var n,r,a,o,l,c,u;if(0===e.length)return{};for(var d={},p=!1,f=0,g=0,m=0,h=0,v=0;v<e.length;v++){var y=e[v];switch(k=Object.keys(y)[0]){case"@":continue;case"#":f++;break;case"!":g++;break;case"?":m++;break;case"$":h++;break;default:d[k]?p=!0:d[k]=!0}}var b=this._getAttrKey(),x=this._getNodeKey(s.NodeType.Text),S=this._getNodeKey(s.NodeType.Comment),w=this._getNodeKey(s.NodeType.ProcessingInstruction),C=this._getNodeKey(s.NodeType.CData);if(1===f&&1===e.length&&i.isString(e[0]["#"]))return e[0]["#"];if(p){var O={};for(v=0;v<e.length;v++)if(y=e[v],"@"===(k=Object.keys(y)[0])){var P=y["@"];1===(R=Object.keys(P)).length?O[b+R[0]]=P[R[0]]:O[b]=y["@"]}var T=[];for(v=0;v<e.length;v++)switch(y=e[v],k=Object.keys(y)[0]){case"@":break;case"#":T.push(((n={})[x]=y["#"],n));break;case"!":T.push(((r={})[S]=y["!"],r));break;case"?":T.push(((a={})[w]=y["?"],a));break;case"$":T.push(((o={})[C]=y.$,o));break;default:if(0!==(F=y)[k].length&&i.isArray(F[k][0])){for(var A=[],D=F[k],_=0;_<D.length;_++)A.push(this._process(D[_],t));T.push(((l={})[k]=A,l))}else t.verbose?T.push(((c={})[k]=[this._process(F[k],t)],c)):T.push(((u={})[k]=this._process(F[k],t),u))}return O[x]=T,O}var E=1,I=1,M=1,N=1;for(O={},v=0;v<e.length;v++){var k;switch(y=e[v],k=Object.keys(y)[0]){case"@":P=y["@"];var R=Object.keys(P);if(t.group&&1!==R.length)O[b]=P;else for(var B in P)O[b+B]=P[B];break;case"#":E=this._processSpecItem(y["#"],O,t.group,x,f,E);break;case"!":I=this._processSpecItem(y["!"],O,t.group,S,g,I);break;case"?":M=this._processSpecItem(y["?"],O,t.group,w,m,M);break;case"$":N=this._processSpecItem(y.$,O,t.group,C,h,N);break;default:var F;if(0!==(F=y)[k].length&&i.isArray(F[k][0])){A=[],D=F[k];for(var L=0;L<D.length;L++)A.push(this._process(D[L],t));O[k]=A}else t.verbose?O[k]=[this._process(F[k],t)]:O[k]=this._process(F[k],t)}}return O},t.prototype._processSpecItem=function(e,t,n,r,a,s){var l,c;if(!n&&i.isArray(e)&&a+e.length>2)try{for(var u=o(e),d=u.next();!d.done;d=u.next()){var p=d.value;t[r+(s++).toString()]=p}}catch(e){l={error:e}}finally{try{d&&!d.done&&(c=u.return)&&c.call(u)}finally{if(l)throw l.error}}else t[a>1?r+(s++).toString():r]=e;return s},t.prototype.beginElement=function(e){var t,n,r=[];if(0===this._currentList.length)this._currentList.push(((t={})[e]=r,t));else{var a=this._currentList[this._currentList.length-1];this._isElementNode(a,e)?0!==a[e].length&&i.isArray(a[e][0])?a[e].push(r):a[e]=[a[e],r]:this._currentList.push(((n={})[e]=r,n))}this._currentIndex++,this._listRegister.length>this._currentIndex?this._listRegister[this._currentIndex]=r:this._listRegister.push(r),this._currentList=r},t.prototype.endElement=function(){this._currentList=this._listRegister[--this._currentIndex]},t.prototype.attribute=function(e,t){var n,r;if(0===this._currentList.length)this._currentList.push({"@":(n={},n[e]=t,n)});else{var a=this._currentList[this._currentList.length-1];this._isAttrNode(a)?a["@"][e]=t:this._currentList.push({"@":(r={},r[e]=t,r)})}},t.prototype.comment=function(e){if(0===this._currentList.length)this._currentList.push({"!":e});else{var t=this._currentList[this._currentList.length-1];this._isCommentNode(t)?i.isArray(t["!"])?t["!"].push(e):t["!"]=[t["!"],e]:this._currentList.push({"!":e})}},t.prototype.text=function(e){if(0===this._currentList.length)this._currentList.push({"#":e});else{var t=this._currentList[this._currentList.length-1];this._isTextNode(t)?i.isArray(t["#"])?t["#"].push(e):t["#"]=[t["#"],e]:this._currentList.push({"#":e})}},t.prototype.instruction=function(e,t){var n=""===t?e:e+" "+t;if(0===this._currentList.length)this._currentList.push({"?":n});else{var r=this._currentList[this._currentList.length-1];this._isInstructionNode(r)?i.isArray(r["?"])?r["?"].push(n):r["?"]=[r["?"],n]:this._currentList.push({"?":n})}},t.prototype.cdata=function(e){if(0===this._currentList.length)this._currentList.push({$:e});else{var t=this._currentList[this._currentList.length-1];this._isCDATANode(t)?i.isArray(t.$)?t.$.push(e):t.$=[t.$,e]:this._currentList.push({$:e})}},t.prototype._isAttrNode=function(e){return"@"in e},t.prototype._isTextNode=function(e){return"#"in e},t.prototype._isCommentNode=function(e){return"!"in e},t.prototype._isInstructionNode=function(e){return"?"in e},t.prototype._isCDATANode=function(e){return"$"in e},t.prototype._isElementNode=function(e,t){return t in e},t.prototype._getAttrKey=function(){return this._builderOptions.convert.att},t.prototype._getNodeKey=function(e){switch(e){case s.NodeType.Comment:return this._builderOptions.convert.comment;case s.NodeType.Text:return this._builderOptions.convert.text;case s.NodeType.ProcessingInstruction:return this._builderOptions.convert.ins;case s.NodeType.CData:return this._builderOptions.convert.cdata;default:throw new Error("Invalid node type.")}},t}(n(50).BaseWriter);t.ObjectWriter=l},function(e,t,n){"use strict";var r=n(4),a=n(93);r({target:"RegExp",proto:!0,forced:/./.exec!==a},{exec:a})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){this._items={},this._nullItems={}}return e.prototype.set=function(e,t){null===e?this._nullItems[t]=!0:(this._items[e]||(this._items[e]={}),this._items[e][t]=!0)},e.prototype.has=function(e,t){return null===e?!0===this._nullItems[t]:!!this._items[e]&&!0===this._items[e][t]},e}();t.LocalNameSet=r},function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var a=n(9),o=n(3),i=n(0),s=function(){function e(){}return Object.defineProperty(e.prototype,"_eventListenerList",{get:function(){return this.__eventListenerList||(this.__eventListenerList=[])},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_eventHandlerMap",{get:function(){return this.__eventHandlerMap||(this.__eventHandlerMap={})},enumerable:!0,configurable:!0}),e.prototype.addEventListener=function(e,t,n){void 0===n&&(n={passive:!1,once:!1,capture:!1});var a,s=r(i.eventTarget_flattenMore(n),3),l=s[0],c=s[1],u=s[2];t&&(a=o.Guard.isEventListener(t)?t:{handleEvent:t},i.eventTarget_addEventListener(this,{type:e,callback:a,capture:l,passive:c,once:u,removed:!1}))},e.prototype.removeEventListener=function(e,t,n){void 0===n&&(n={capture:!1});var r=i.eventTarget_flatten(n);if(t)for(var a=0;a<this._eventListenerList.length;a++){var s=this._eventListenerList[a];if(s.type===e&&s.capture===r){if(o.Guard.isEventListener(t)&&s.callback===t){i.eventTarget_removeEventListener(this,s,a);break}if(t&&s.callback.handleEvent===t){i.eventTarget_removeEventListener(this,s,a);break}}}},e.prototype.dispatchEvent=function(e){if(e._dispatchFlag||!e._initializedFlag)throw new a.InvalidStateError;return e._isTrusted=!1,i.event_dispatch(e,this)},e.prototype._getTheParent=function(e){return null},e}();t.EventTargetImpl=s},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(34),i=n(0),s=function(e){function t(t){var n=e.call(this)||this;return n._data=t,n}return a(t,e),Object.defineProperty(t.prototype,"data",{get:function(){return this._data},set:function(e){i.characterData_replaceData(this,0,this._data.length,e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"length",{get:function(){return this._data.length},enumerable:!0,configurable:!0}),t.prototype.substringData=function(e,t){return i.characterData_substringData(this,e,t)},t.prototype.appendData=function(e){return i.characterData_replaceData(this,this._data.length,0,e)},t.prototype.insertData=function(e,t){i.characterData_replaceData(this,e,0,t)},t.prototype.deleteData=function(e,t){i.characterData_replaceData(this,e,t,"")},t.prototype.replaceData=function(e,t,n){i.characterData_replaceData(this,e,t,n)},Object.defineProperty(t.prototype,"previousElementSibling",{get:function(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nextElementSibling",{get:function(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")},enumerable:!0,configurable:!0}),t.prototype.before=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ChildNode not implemented.")},t.prototype.after=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ChildNode not implemented.")},t.prototype.replaceWith=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ChildNode not implemented.")},t.prototype.remove=function(){throw new Error("Mixin: ChildNode not implemented.")},t}(o.NodeImpl);t.CharacterDataImpl=s},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},o=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(a(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0});var i=n(6),s=n(3),l=n(1),c=n(17),u=n(51);function d(e){i.dom.window._signalSlots.add(e),u.observer_queueAMutationObserverMicrotask()}function p(e,t){void 0===t&&(t=!1);var n=s.Cast.asNode(e)._parent;if(null===n)return null;var r=n._shadowRoot||null;if(null===r)return null;if(t&&"open"!==r._mode)return null;for(var a=c.tree_getFirstDescendantNode(r,!1,!0,(function(e){return s.Guard.isSlot(e)}));null!==a;){if(a._name===e._name)return a;a=c.tree_getNextDescendantNode(r,a,!1,!0,(function(e){return s.Guard.isSlot(e)}))}return null}function f(e){var t,n,a=[],o=c.tree_rootNode(e);if(!s.Guard.isShadowRoot(o))return a;var i=o._host;try{for(var l=r(i._children),u=l.next();!u.done;u=l.next()){var d=u.value;s.Guard.isSlotable(d)&&p(d)===e&&a.push(d)}}catch(e){t={error:e}}finally{try{u&&!u.done&&(n=l.return)&&n.call(l)}finally{if(t)throw t.error}}return a}function g(e){var t,n,a=f(e);if(a.length===e._assignedNodes.length){for(var o=!0,i=0;i<a.length;i++)if(a[i]!==e._assignedNodes[i]){o=!1;break}o||d(e)}e._assignedNodes=a;try{for(var s=r(a),l=s.next();!l.done;l=s.next())l.value._assignedSlot=e}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}}t.shadowTree_signalASlotChange=d,t.shadowTree_isConnected=function(e){return s.Guard.isDocumentNode(c.tree_rootNode(e,!0))},t.shadowTree_isAssigned=function(e){return null!==e._assignedSlot},t.shadowTree_findASlot=p,t.shadowTree_findSlotables=f,t.shadowTree_findFlattenedSlotables=function e(t){var n,a,i,u,d=[],p=c.tree_rootNode(t);if(!s.Guard.isShadowRoot(p))return d;var g=f(t);if(l.isEmpty(g))try{for(var m=r(t._children),h=m.next();!h.done;h=m.next()){var v=h.value;s.Guard.isSlotable(v)&&g.push(v)}}catch(e){n={error:e}}finally{try{h&&!h.done&&(a=m.return)&&a.call(m)}finally{if(n)throw n.error}}try{for(var y=r(g),b=y.next();!b.done;b=y.next()){var x=b.value;if(s.Guard.isSlot(x)&&s.Guard.isShadowRoot(c.tree_rootNode(x))){var S=e(x);d.push.apply(d,o(S))}else d.push(x)}}catch(e){i={error:e}}finally{try{b&&!b.done&&(u=y.return)&&u.call(y)}finally{if(i)throw i.error}}return d},t.shadowTree_assignSlotables=g,t.shadowTree_assignSlotablesForATree=function(e){for(var t=c.tree_getFirstDescendantNode(e,!0,!1,(function(e){return s.Guard.isSlot(e)}));null!==t;)g(t),t=c.tree_getNextDescendantNode(e,t,!0,!1,(function(e){return s.Guard.isSlot(e)}))},t.shadowTree_assignASlot=function(e){var t=p(e);null!==t&&g(t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=/[a-z]([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*-([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*/,a=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]),o=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]),i=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]),s=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]);t.customElement_isValidCustomElementName=function(e){return!!r.test(e)&&!a.has(e)},t.customElement_isValidElementName=function(e){return o.has(e)},t.customElement_isVoidElementName=function(e){return i.has(e)},t.customElement_isValidShadowHostName=function(e){return s.has(e)},t.customElement_enqueueACustomElementUpgradeReaction=function(e,t){},t.customElement_enqueueACustomElementCallbackReaction=function(e,t,n){},t.customElement_upgrade=function(e,t){},t.customElement_tryToUpgrade=function(e){},t.customElement_lookUpACustomElementDefinition=function(e,t,n,r){return null}},function(e,t,n){n(4)({target:"String",proto:!0},{repeat:n(259)})},function(e,t,n){"use strict";n(278),n(68),n(179),n(94),Object.defineProperty(t,"__esModule",{value:!0});var r=n(109),a=function(){function e(e){this._builderOptions=e,e.parser&&Object.assign(this,e.parser)}return e.prototype._docType=function(e,t,n,r){return e.dtd({name:t,pubID:n,sysID:r})},e.prototype._comment=function(e,t){return e.com(t)},e.prototype._text=function(e,t){return e.txt(t)},e.prototype._instruction=function(e,t,n){return e.ins(t,n)},e.prototype._cdata=function(e,t){return e.dat(t)},e.prototype._element=function(e,t,n){return void 0===t?e.ele(n):e.ele(t,n)},e.prototype._attribute=function(e,t,n,r){return void 0===t?e.att(n,r):e.att(t,n,r)},e.prototype._sanitize=function(e){return r.sanitizeInput(e,this._builderOptions.invalidCharReplacement)},e.prototype._decodeText=function(t){return null==t?t:t.replace(/&(quot|amp|apos|lt|gt);/g,(function(t,n){return e._entityTable[n]})).replace(/&#(?:x([a-fA-F0-9]+)|([0-9]+));/g,(function(e,t,n){return String.fromCodePoint(parseInt(t||n,t?16:10))}))},e.prototype._decodeAttributeValue=function(e){return this._decodeText(e)},e.prototype.parse=function(e,t){return this._parse(e,t)},e.prototype.docType=function(e,t,n,r){return this._docType(e,t,n,r)},e.prototype.comment=function(e,t){return this._comment(e,t)},e.prototype.text=function(e,t){return this._text(e,t)},e.prototype.instruction=function(e,t,n){return this._instruction(e,t,n)},e.prototype.cdata=function(e,t){return this._cdata(e,t)},e.prototype.element=function(e,t,n){return this._element(e,t,n)},e.prototype.attribute=function(e,t,n,r){return this._attribute(e,t,n,r)},e.prototype.sanitize=function(e){return this._sanitize(e)},e._entityTable={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"},e}();t.BaseReader=a},function(e,t,n){"use strict";var r=n(39);e.exports=r.DEFAULT=new r({include:[n(54)],explicit:[n(299),n(300),n(301)]})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(185);t.XMLBuilderImpl=r.XMLBuilderImpl;var a=n(304);t.XMLBuilderCBImpl=a.XMLBuilderCBImpl;var o=n(183);t.builder=o.builder,t.create=o.create,t.fragment=o.fragment,t.convert=o.convert;var i=n(309);t.createCB=i.createCB,t.fragmentCB=i.fragmentCB},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,o=a&&!r.call({1:2},1);t.f=o?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},function(e,t,n){var r=n(11),a=n(21);e.exports=function(e,t){try{a(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r=n(44),a=n(118);(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(121),a=n(84).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,a)}},function(e,t,n){var r=n(47),a=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?a(n+t,0):o(n,t)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(8);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(127);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(4),a=n(195),o=n(132),i=n(133),s=n(62),l=n(21),c=n(25),u=n(5),d=n(44),p=n(49),f=n(131),g=f.IteratorPrototype,m=f.BUGGY_SAFARI_ITERATORS,h=u("iterator"),v=function(){return this};e.exports=function(e,t,n,u,f,y,b){a(n,t,u);var x,S,w,C=function(e){if(e===f&&D)return D;if(!m&&e in T)return T[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},O=t+" Iterator",P=!1,T=e.prototype,A=T[h]||T["@@iterator"]||f&&T[f],D=!m&&A||C(f),_="Array"==t&&T.entries||A;if(_&&(x=o(_.call(new e)),g!==Object.prototype&&x.next&&(d||o(x)===g||(i?i(x,g):"function"!=typeof x[h]&&l(x,h,v)),s(x,O,!0,!0),d&&(p[O]=v))),"values"==f&&A&&"values"!==A.name&&(P=!0,D=function(){return A.call(this)}),d&&!b||T[h]===D||l(T,h,D),p[t]=D,f)if(S={values:C("values"),keys:y?D:C("keys"),entries:C("entries")},b)for(w in S)(m||P||!(w in T))&&c(T,w,S[w]);else r({target:t,proto:!0,forced:m||P},S);return S}},function(e,t,n){"use strict";var r=n(4),a=n(13),o=n(59),i=n(83),s=n(26),l=n(24),c=n(134),u=n(5),d=n(63),p=n(28),f=d("slice"),g=p("slice",{ACCESSORS:!0,0:0,1:2}),m=u("species"),h=[].slice,v=Math.max;r({target:"Array",proto:!0,forced:!f||!g},{slice:function(e,t){var n,r,u,d=l(this),p=s(d.length),f=i(e,p),g=i(void 0===t?p:t,p);if(o(d)&&("function"!=typeof(n=d.constructor)||n!==Array&&!o(n.prototype)?a(n)&&null===(n=n[m])&&(n=void 0):n=void 0,n===Array||void 0===n))return h.call(d,f,g);for(r=new(void 0===n?Array:n)(v(g-f,0)),u=0;f<g;f++,u++)f in d&&c(r,u,d[f]);return r.length=u,r}})},function(e,t,n){var r={};r[n(5)("toStringTag")]="z",e.exports="[object z]"===String(r)},function(e,t,n){"use strict";n(19),n(138),n(20),n(92),n(22),n(23),Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultBuilderOptions={version:"1.0",encoding:void 0,standalone:void 0,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"},invalidCharReplacement:void 0,parser:void 0},t.XMLBuilderOptionKeys=new Set(Object.keys(t.DefaultBuilderOptions)),t.DefaultXMLBuilderCBOptions={format:"xml",wellFormed:!1,prettyPrint:!1,indent:" ",newline:"\n",offset:0,width:0,allowEmptyTags:!1,spaceBeforeSlash:!1,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"}}},function(e,t,n){"use strict";var r=n(139),a=n(143);e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),a)},function(e,t,n){"use strict";var r,a,o=n(136),i=n(221),s=RegExp.prototype.exec,l=String.prototype.replace,c=s,u=(r=/a/,a=/b*/g,s.call(r,"a"),s.call(a,"a"),0!==r.lastIndex||0!==a.lastIndex),d=i.UNSUPPORTED_Y||i.BROKEN_CARET,p=void 0!==/()??/.exec("")[1];(u||p||d)&&(c=function(e){var t,n,r,a,i=this,c=d&&i.sticky,f=o.call(i),g=i.source,m=0,h=e;return c&&(-1===(f=f.replace("y","")).indexOf("g")&&(f+="g"),h=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(g="(?: "+g+")",h=" "+h,m++),n=new RegExp("^(?:"+g+")",f)),p&&(n=new RegExp("^"+g+"$(?!\\s)",f)),u&&(t=i.lastIndex),r=s.call(c?n:i,h),c?r?(r.input=r.input.slice(m),r[0]=r[0].slice(m),r.index=i.lastIndex,i.lastIndex+=r[0].length):i.lastIndex=0:u&&r&&(i.lastIndex=i.global?r.index+r[0].length:t),p&&r&&r.length>1&&l.call(r[0],n,(function(){for(a=1;a<arguments.length-2;a++)void 0===arguments[a]&&(r[a]=void 0)})),r}),e.exports=c},function(e,t,n){"use strict";var r=n(225),a=n(18),o=n(27),i=n(26),s=n(47),l=n(35),c=n(226),u=n(227),d=Math.max,p=Math.min,f=Math.floor,g=/\$([$&'`]|\d\d?|<[^>]*>)/g,m=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var h=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,v=r.REPLACE_KEEPS_$0,y=h?"$":"$0";return[function(n,r){var a=l(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,a,r):t.call(String(a),n,r)},function(e,r){if(!h&&v||"string"==typeof r&&-1===r.indexOf(y)){var o=n(t,e,this,r);if(o.done)return o.value}var l=a(e),f=String(this),g="function"==typeof r;g||(r=String(r));var m=l.global;if(m){var x=l.unicode;l.lastIndex=0}for(var S=[];;){var w=u(l,f);if(null===w)break;if(S.push(w),!m)break;""===String(w[0])&&(l.lastIndex=c(f,i(l.lastIndex),x))}for(var C,O="",P=0,T=0;T<S.length;T++){w=S[T];for(var A=String(w[0]),D=d(p(s(w.index),f.length),0),_=[],E=1;E<w.length;E++)_.push(void 0===(C=w[E])?C:String(C));var I=w.groups;if(g){var M=[A].concat(_,D,f);void 0!==I&&M.push(I);var N=String(r.apply(void 0,M))}else N=b(A,f,D,_,I,r);D>=P&&(O+=f.slice(P,D)+N,P=D+A.length)}return O+f.slice(P)}];function b(e,n,r,a,i,s){var l=r+e.length,c=a.length,u=m;return void 0!==i&&(i=o(i),u=g),t.call(s,u,(function(t,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(l);case"<":s=i[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>c){var d=f(u/10);return 0===d?t:d<=c?void 0===a[d-1]?o.charAt(1):a[d-1]+o.charAt(1):t}s=a[u-1]}return void 0===s?"":s}))}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){this._items={},this._nullItems=[]}return e.prototype.copy=function(){var t=new e;for(var n in this._items)t._items[n]=this._items[n].slice(0);return t._nullItems=this._nullItems.slice(0),t},e.prototype.get=function(e,t){var n=null===t?this._nullItems:this._items[t]||null;if(null===n)return null;for(var r=null,a=0;a<n.length;a++)if((r=n[a])===e)return r;return r},e.prototype.has=function(e,t){var n=null===t?this._nullItems:this._items[t]||null;return null!==n&&-1!==n.indexOf(e)},e.prototype.hasPrefix=function(e){if(-1!==this._nullItems.indexOf(e))return!0;for(var t in this._items)if(-1!==this._items[t].indexOf(e))return!0;return!1},e.prototype.set=function(e,t){var n=null===t?this._nullItems:this._items[t]||null;null!==t&&null===n?this._items[t]=[e]:n.push(e)},e}();t.NamespacePrefixMap=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Surrogate=/[\uD800-\uDFFF]/,t.ScalarValue=/[\uD800-\uDFFF]/,t.NonCharacter=/[\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]/,t.ASCIICodePoint=/[\u0000-\u007F]/,t.ASCIITabOrNewLine=/[\t\n\r]/,t.ASCIIWhiteSpace=/[\t\n\f\r ]/,t.C0Control=/[\u0000-\u001F]/,t.C0ControlOrSpace=/[\u0000-\u001F ]/,t.Control=/[\u0000-\u001F\u007F-\u009F]/,t.ASCIIDigit=/[0-9]/,t.ASCIIUpperHexDigit=/[0-9A-F]/,t.ASCIILowerHexDigit=/[0-9a-f]/,t.ASCIIHexDigit=/[0-9A-Fa-f]/,t.ASCIIUpperAlpha=/[A-Z]/,t.ASCIILowerAlpha=/[a-z]/,t.ASCIIAlpha=/[A-Za-z]/,t.ASCIIAlphanumeric=/[0-9A-Za-z]/},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},o=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(a(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0});var i=n(6),s=n(2),l=n(3),c=n(171),u=n(104),d=n(9),p=n(17),f=n(72),g=n(30);function m(e,t){void 0===t&&(t=void 0),void 0===t&&(t=null);var n=h(e,t,new Date,{});return n._isTrusted=!0,n}function h(e,t,n,r){var a=new e("");return a._initializedFlag=!0,a._timeStamp=n.getTime(),Object.assign(a,r),i.dom.features.steps&&g.dom_runEventConstructingSteps(a),a}function v(e,t,n,a){var o,i,c,u;void 0===n&&(n=!1),void 0===a&&(a={value:!1});var d=!1;e._dispatchFlag=!0;var g=t;if(n){var m=t._associatedDocument;l.Guard.isDocumentNode(m)&&(g=m)}var h=null,v=p.tree_retarget(e._relatedTarget,t);if(t!==v||t===e._relatedTarget){var x=[];try{for(var S=r(e._touchTargetList),w=S.next();!w.done;w=S.next()){var C=w.value;x.push(p.tree_retarget(C,t))}}catch(e){o={error:e}}finally{try{w&&!w.done&&(i=S.return)&&i.call(S)}finally{if(o)throw o.error}}y(e,t,g,v,x,!1);var O=l.Guard.isMouseEvent(e)&&"click"===e._type;O&&void 0!==t._activationBehavior&&(h=t);for(var P=l.Guard.isSlotable(t)&&f.shadowTree_isAssigned(t)?t:null,T=!1,A=t._getTheParent(e);null!==A&&l.Guard.isNode(A);){if(null!==P){if(!l.Guard.isSlot(A))throw new Error("Parent node of a slotable should be a slot.");P=null;var D=p.tree_rootNode(A,!0);l.Guard.isShadowRoot(D)&&"closed"===D._mode&&(T=!0)}l.Guard.isSlotable(A)&&f.shadowTree_isAssigned(A)&&(P=A),v=p.tree_retarget(e._relatedTarget,A),x=[];try{for(var _=(c=void 0,r(e._touchTargetList)),E=_.next();!E.done;E=_.next())C=E.value,x.push(p.tree_retarget(C,A))}catch(e){c={error:e}}finally{try{E&&!E.done&&(u=_.return)&&u.call(_)}finally{if(c)throw c.error}}l.Guard.isWindow(A)||l.Guard.isNode(A)&&l.Guard.isNode(t)&&p.tree_isAncestorOf(p.tree_rootNode(t,!0),A,!0,!0)?(O&&e._bubbles&&null===h&&A._activationBehavior&&(h=A),y(e,A,null,v,x,T)):A===v?A=null:(t=A,O&&null===h&&t._activationBehavior&&(h=t),y(e,A,t,v,x,T)),null!==A&&(A=A._getTheParent(e)),T=!1}for(var I=null,M=e._path,N=M.length-1;N>=0;N--)if(null!==(R=M[N]).shadowAdjustedTarget){I=R;break}if(null!==I)if(l.Guard.isNode(I.shadowAdjustedTarget)&&l.Guard.isShadowRoot(p.tree_rootNode(I.shadowAdjustedTarget,!0)))d=!0;else if(l.Guard.isNode(I.relatedTarget)&&l.Guard.isShadowRoot(p.tree_rootNode(I.relatedTarget,!0)))d=!0;else for(var k=0;k<I.touchTargetList.length;k++){var R=I.touchTargetList[k];if(l.Guard.isNode(R)&&l.Guard.isShadowRoot(p.tree_rootNode(R,!0))){d=!0;break}}for(null!==h&&void 0!==h._legacyPreActivationBehavior&&h._legacyPreActivationBehavior(e),N=M.length-1;N>=0;N--)null!==(R=M[N]).shadowAdjustedTarget?e._eventPhase=s.EventPhase.AtTarget:e._eventPhase=s.EventPhase.Capturing,b(R,e,"capturing",a);for(N=0;N<M.length;N++){if(null!==(R=M[N]).shadowAdjustedTarget)e._eventPhase=s.EventPhase.AtTarget;else{if(!e._bubbles)continue;e._eventPhase=s.EventPhase.Bubbling}b(R,e,"bubbling",a)}}return e._eventPhase=s.EventPhase.None,e._currentTarget=null,e._path=[],e._dispatchFlag=!1,e._stopPropagationFlag=!1,e._stopImmediatePropagationFlag=!1,d&&(e._target=null,e._relatedTarget=null,e._touchTargetList=[]),null!==h&&(e._canceledFlag||void 0===h._activationBehavior?void 0!==h._legacyCanceledActivationBehavior&&h._legacyCanceledActivationBehavior(e):h._activationBehavior(e)),!e._canceledFlag}function y(e,t,n,r,a,o){var i=!1;l.Guard.isNode(t)&&l.Guard.isShadowRoot(p.tree_rootNode(t))&&(i=!0);var s=!1;l.Guard.isShadowRoot(t)&&"closed"===t._mode&&(s=!0),e._path.push({invocationTarget:t,invocationTargetInShadowTree:i,shadowAdjustedTarget:n,relatedTarget:r,touchTargetList:a,rootOfClosedTree:s,slotInClosedTree:o})}function b(e,t,n,r){void 0===r&&(r={value:!1});for(var a=t._path,i=-1,s=0;s<a.length;s++)if(a[s]===e){i=s;break}if(-1!==i){var l=a[i];(null!==l.shadowAdjustedTarget||i>0&&null!==(l=a[i-1]).shadowAdjustedTarget)&&(t._target=l.shadowAdjustedTarget)}if(t._relatedTarget=e.relatedTarget,t._touchTargetList=e.touchTargetList,!t._stopPropagationFlag){t._currentTarget=e.invocationTarget;var c=t._currentTarget._eventListenerList,u=new(Array.bind.apply(Array,o([void 0],c)));if(!x(t,u,n,e,r)&&t._isTrusted){var d=t._type;"animationend"===d?t._type="webkitAnimationEnd":"animationiteration"===d?t._type="webkitAnimationIteration":"animationstart"===d?t._type="webkitAnimationStart":"transitionend"===d&&(t._type="webkitTransitionEnd"),x(t,u,n,e,r),t._type=d}}}function x(e,t,n,r,a){void 0===a&&(a={value:!1});for(var o=!1,i=0;i<t.length;i++){var s=t[i];if(!s.removed){if(e._type!==s.type)continue;if(o=!0,"capturing"===n&&!s.capture)continue;if("bubbling"===n&&s.capture)continue;if(s.once&&null!==e._currentTarget){for(var c=e._currentTarget,u=-1,d=0;d<c._eventListenerList.length;d++)if(c._eventListenerList[d]===s){u=d;break}-1!==u&&c._eventListenerList.splice(u,1)}var p=void 0,f=void 0;l.Guard.isWindow(p)&&(f=p._currentEvent,!1===r.invocationTargetInShadowTree&&(p._currentEvent=e)),s.passive&&(e._inPassiveListenerFlag=!0);try{s.callback.handleEvent.call(e._currentTarget,e)}catch(e){a.value=!0}if(s.passive&&(e._inPassiveListenerFlag=!1),l.Guard.isWindow(p)&&(p._currentEvent=f),e._stopImmediatePropagationFlag)return o}}return o}function S(e,t){return null}function w(e,t){return null}function C(e,t){}function O(e,t){}t.event_setTheCanceledFlag=function(e){e._cancelable&&!e._inPassiveListenerFlag&&(e._canceledFlag=!0)},t.event_initialize=function(e,t,n,r){e._initializedFlag=!0,e._stopPropagationFlag=!1,e._stopImmediatePropagationFlag=!1,e._canceledFlag=!1,e._isTrusted=!1,e._target=null,e._type=t,e._bubbles=n,e._cancelable=r},t.event_createAnEvent=m,t.event_innerEventCreationSteps=h,t.event_dispatch=v,t.event_appendToAnEventPath=y,t.event_invoke=b,t.event_innerInvoke=x,t.event_fireAnEvent=function(e,t,n,r,a){void 0===n&&(n=u.EventImpl);var o=m(n);if(o._type=e,r)for(var i in r)o[i]=r[i];return v(o,t,a)},t.event_createLegacyEvent=function(e){var t=null;switch(e.toLowerCase()){case"beforeunloadevent":case"compositionevent":case"devicemotionevent":case"deviceorientationevent":case"dragevent":break;case"customevent":t=c.CustomEventImpl;break;case"event":case"events":t=u.EventImpl}if(null===t)throw new d.NotSupportedError("Event constructor not found for interface "+e+".");var n=new t("");return n._type="",n._timeStamp=(new Date).getTime(),n._isTrusted=!1,n._initializedFlag=!1,n},t.event_getterEventHandlerIDLAttribute=function(e,t){return null},t.event_setterEventHandlerIDLAttribute=function(e,t,n){},t.event_determineTheTargetOfAnEventHandler=S,t.event_getTheCurrentValueOfAnEventHandler=w,t.event_activateAnEventHandler=C,t.event_deactivateAnEventHandler=O},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var s=n(6),l=n(2),c=n(9),u=n(34),d=n(3),p=n(1),f=n(7),g=n(152),m=n(0),h=n(12),v=function(e){function t(){var t=e.call(this)||this;return t._children=new Set,t._encoding={name:"UTF-8",labels:["unicode-1-1-utf-8","utf-8","utf8"]},t._contentType="application/xml",t._URL={scheme:"about",username:"",password:"",host:null,port:null,path:["blank"],query:null,fragment:null,_cannotBeABaseURLFlag:!0,_blobURLEntry:null},t._origin=null,t._type="xml",t._mode="no-quirks",t._documentElement=null,t._hasNamespaces=!1,t._nodeDocumentOverwrite=null,t}return a(t,e),Object.defineProperty(t.prototype,"_nodeDocument",{get:function(){return this._nodeDocumentOverwrite||this},set:function(e){this._nodeDocumentOverwrite=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"implementation",{get:function(){return this._implementation||(this._implementation=m.create_domImplementation(this))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"URL",{get:function(){return g.urlSerializer(this._URL)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"documentURI",{get:function(){return this.URL},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"origin",{get:function(){return"null"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"compatMode",{get:function(){return"quirks"===this._mode?"BackCompat":"CSS1Compat"},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"characterSet",{get:function(){return this._encoding.name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"charset",{get:function(){return this._encoding.name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"inputEncoding",{get:function(){return this._encoding.name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"contentType",{get:function(){return this._contentType},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"doctype",{get:function(){var e,t;try{for(var n=o(this._children),r=n.next();!r.done;r=n.next()){var a=r.value;if(d.Guard.isDocumentTypeNode(a))return a}}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}return null},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"documentElement",{get:function(){return this._documentElement},enumerable:!0,configurable:!0}),t.prototype.getElementsByTagName=function(e){return m.node_listOfElementsWithQualifiedName(e,this)},t.prototype.getElementsByTagNameNS=function(e,t){return m.node_listOfElementsWithNamespace(e,t,this)},t.prototype.getElementsByClassName=function(e){return m.node_listOfElementsWithClassNames(e,this)},t.prototype.createElement=function(e,t){if(!m.xml_isName(e))throw new c.InvalidCharacterError;"html"===this._type&&(e=e.toLowerCase());var n=null;void 0!==t&&(n=p.isString(t)?t:t.is);var r="html"===this._type||"application/xhtml+xml"===this._contentType?f.namespace.HTML:null;return m.element_createAnElement(this,e,r,null,n,!0)},t.prototype.createElementNS=function(e,t,n){return m.document_internalCreateElementNS(this,e,t,n)},t.prototype.createDocumentFragment=function(){return m.create_documentFragment(this)},t.prototype.createTextNode=function(e){return m.create_text(this,e)},t.prototype.createCDATASection=function(e){if("html"===this._type)throw new c.NotSupportedError;if(-1!==e.indexOf("]]>"))throw new c.InvalidCharacterError;return m.create_cdataSection(this,e)},t.prototype.createComment=function(e){return m.create_comment(this,e)},t.prototype.createProcessingInstruction=function(e,t){if(!m.xml_isName(e))throw new c.InvalidCharacterError;if(-1!==t.indexOf("?>"))throw new c.InvalidCharacterError;return m.create_processingInstruction(this,e,t)},t.prototype.importNode=function(e,t){if(void 0===t&&(t=!1),d.Guard.isDocumentNode(e)||d.Guard.isShadowRoot(e))throw new c.NotSupportedError;return m.node_clone(e,this,t)},t.prototype.adoptNode=function(e){if(d.Guard.isDocumentNode(e))throw new c.NotSupportedError;if(d.Guard.isShadowRoot(e))throw new c.HierarchyRequestError;return m.document_adopt(e,this),e},t.prototype.createAttribute=function(e){if(!m.xml_isName(e))throw new c.InvalidCharacterError;return"html"===this._type&&(e=e.toLowerCase()),m.create_attr(this,e)},t.prototype.createAttributeNS=function(e,t){var n=i(m.namespace_validateAndExtract(e,t),3),r=n[0],a=n[1],o=n[2],s=m.create_attr(this,o);return s._namespace=r,s._namespacePrefix=a,s},t.prototype.createEvent=function(e){return m.event_createLegacyEvent(e)},t.prototype.createRange=function(){var e=m.create_range();return e._start=[this,0],e._end=[this,0],e},t.prototype.createNodeIterator=function(e,t,n){void 0===t&&(t=l.WhatToShow.All),void 0===n&&(n=null);var r=m.create_nodeIterator(e,e,!0);return r._whatToShow=t,r._iteratorCollection=m.create_nodeList(e),p.isFunction(n)?(r._filter=m.create_nodeFilter(),r._filter.acceptNode=n):r._filter=n,r},t.prototype.createTreeWalker=function(e,t,n){void 0===t&&(t=l.WhatToShow.All),void 0===n&&(n=null);var r=m.create_treeWalker(e,e);return r._whatToShow=t,p.isFunction(n)?(r._filter=m.create_nodeFilter(),r._filter.acceptNode=n):r._filter=n,r},t.prototype._getTheParent=function(e){return"load"===e._type?null:s.dom.window},t.prototype.getElementById=function(e){throw new Error("Mixin: NonElementParentNode not implemented.")},Object.defineProperty(t.prototype,"children",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"firstElementChild",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lastElementChild",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childElementCount",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),t.prototype.prepend=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ParentNode not implemented.")},t.prototype.append=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ParentNode not implemented.")},t.prototype.querySelector=function(e){throw new Error("Mixin: ParentNode not implemented.")},t.prototype.querySelectorAll=function(e){throw new Error("Mixin: ParentNode not implemented.")},t}(u.NodeImpl);t.DocumentImpl=v,h.idl_defineConst(v.prototype,"_nodeType",l.NodeType.Document)},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var s=n(2),l=n(34),c=n(9),u=n(7),d=n(0),p=n(12),f=function(e){function t(){var t=e.call(this)||this;return t._children=new Set,t._namespace=null,t._namespacePrefix=null,t._localName="",t._customElementState="undefined",t._customElementDefinition=null,t._is=null,t._shadowRoot=null,t._attributeList=d.create_namedNodeMap(t),t._attributeChangeSteps=[],t._name="",t._assignedSlot=null,t}return a(t,e),Object.defineProperty(t.prototype,"namespaceURI",{get:function(){return this._namespace},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"prefix",{get:function(){return this._namespacePrefix},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"localName",{get:function(){return this._localName},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this._htmlUppercasedQualifiedName},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"id",{get:function(){return d.element_getAnAttributeValue(this,"id")},set:function(e){d.element_setAnAttributeValue(this,"id",e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"className",{get:function(){return d.element_getAnAttributeValue(this,"class")},set:function(e){d.element_setAnAttributeValue(this,"class",e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"classList",{get:function(){var e=d.element_getAnAttributeByName("class",this);return null===e&&(e=d.create_attr(this._nodeDocument,"class")),d.create_domTokenList(this,e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"slot",{get:function(){return d.element_getAnAttributeValue(this,"slot")},set:function(e){d.element_setAnAttributeValue(this,"slot",e)},enumerable:!0,configurable:!0}),t.prototype.hasAttributes=function(){return 0!==this._attributeList.length},Object.defineProperty(t.prototype,"attributes",{get:function(){return this._attributeList},enumerable:!0,configurable:!0}),t.prototype.getAttributeNames=function(){var e,t,n=[];try{for(var r=o(this._attributeList),a=r.next();!a.done;a=r.next()){var i=a.value;n.push(i._qualifiedName)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}return n},t.prototype.getAttribute=function(e){var t=d.element_getAnAttributeByName(e,this);return t?t._value:null},t.prototype.getAttributeNS=function(e,t){var n=d.element_getAnAttributeByNamespaceAndLocalName(e,t,this);return n?n._value:null},t.prototype.setAttribute=function(e,t){if(!d.xml_isName(e))throw new c.InvalidCharacterError;this._namespace===u.namespace.HTML&&"html"===this._nodeDocument._type&&(e=e.toLowerCase());for(var n=null,r=0;r<this._attributeList.length;r++){var a=this._attributeList[r];if(a._qualifiedName===e){n=a;break}}if(null===n)return(n=d.create_attr(this._nodeDocument,e))._value=t,void d.element_append(n,this);d.element_change(n,this,t)},t.prototype.setAttributeNS=function(e,t,n){var r=i(d.namespace_validateAndExtract(e,t),3),a=r[0],o=r[1],s=r[2];d.element_setAnAttributeValue(this,s,n,o,a)},t.prototype.removeAttribute=function(e){d.element_removeAnAttributeByName(e,this)},t.prototype.removeAttributeNS=function(e,t){d.element_removeAnAttributeByNamespaceAndLocalName(e,t,this)},t.prototype.hasAttribute=function(e){this._namespace===u.namespace.HTML&&"html"===this._nodeDocument._type&&(e=e.toLowerCase());for(var t=0;t<this._attributeList.length;t++)if(this._attributeList[t]._qualifiedName===e)return!0;return!1},t.prototype.toggleAttribute=function(e,t){if(!d.xml_isName(e))throw new c.InvalidCharacterError;this._namespace===u.namespace.HTML&&"html"===this._nodeDocument._type&&(e=e.toLowerCase());for(var n=null,r=0;r<this._attributeList.length;r++){var a=this._attributeList[r];if(a._qualifiedName===e){n=a;break}}return null===n?(void 0===t||!0===t)&&((n=d.create_attr(this._nodeDocument,e))._value="",d.element_append(n,this),!0):void 0!==t&&!1!==t||(d.element_removeAnAttributeByName(e,this),!1)},t.prototype.hasAttributeNS=function(e,t){for(var n=e||null,r=0;r<this._attributeList.length;r++){var a=this._attributeList[r];if(a._namespace===n&&a._localName===t)return!0}return!1},t.prototype.getAttributeNode=function(e){return d.element_getAnAttributeByName(e,this)},t.prototype.getAttributeNodeNS=function(e,t){return d.element_getAnAttributeByNamespaceAndLocalName(e,t,this)},t.prototype.setAttributeNode=function(e){return d.element_setAnAttribute(e,this)},t.prototype.setAttributeNodeNS=function(e){return d.element_setAnAttribute(e,this)},t.prototype.removeAttributeNode=function(e){for(var t=!1,n=0;n<this._attributeList.length;n++)if(this._attributeList[n]===e){t=!0;break}if(!t)throw new c.NotFoundError;return d.element_remove(e,this),e},t.prototype.attachShadow=function(e){if(this._namespace!==u.namespace.HTML)throw new c.NotSupportedError;if(!d.customElement_isValidCustomElementName(this._localName)&&!d.customElement_isValidShadowHostName(this._localName))throw new c.NotSupportedError;if(d.customElement_isValidCustomElementName(this._localName)||null!==this._is){var t=d.customElement_lookUpACustomElementDefinition(this._nodeDocument,this._namespace,this._localName,this._is);if(null!==t&&!0===t.disableShadow)throw new c.NotSupportedError}if(null!==this._shadowRoot)throw new c.NotSupportedError;var n=d.create_shadowRoot(this._nodeDocument,this);return n._mode=e.mode,this._shadowRoot=n,n},Object.defineProperty(t.prototype,"shadowRoot",{get:function(){var e=this._shadowRoot;return null===e||"closed"===e.mode?null:e},enumerable:!0,configurable:!0}),t.prototype.closest=function(e){throw new c.NotImplementedError},t.prototype.matches=function(e){throw new c.NotImplementedError},t.prototype.webkitMatchesSelector=function(e){return this.matches(e)},t.prototype.getElementsByTagName=function(e){return d.node_listOfElementsWithQualifiedName(e,this)},t.prototype.getElementsByTagNameNS=function(e,t){return d.node_listOfElementsWithNamespace(e,t,this)},t.prototype.getElementsByClassName=function(e){return d.node_listOfElementsWithClassNames(e,this)},t.prototype.insertAdjacentElement=function(e,t){return d.element_insertAdjacent(this,e,t)},t.prototype.insertAdjacentText=function(e,t){var n=d.create_text(this._nodeDocument,t);d.element_insertAdjacent(this,e,n)},Object.defineProperty(t.prototype,"_qualifiedName",{get:function(){return this._namespacePrefix?this._namespacePrefix+":"+this._localName:this._localName},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_htmlUppercasedQualifiedName",{get:function(){var e=this._qualifiedName;return this._namespace===u.namespace.HTML&&"html"===this._nodeDocument._type&&(e=e.toUpperCase()),e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"children",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"firstElementChild",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lastElementChild",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childElementCount",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),t.prototype.prepend=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ParentNode not implemented.")},t.prototype.append=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ParentNode not implemented.")},t.prototype.querySelector=function(e){throw new Error("Mixin: ParentNode not implemented.")},t.prototype.querySelectorAll=function(e){throw new Error("Mixin: ParentNode not implemented.")},Object.defineProperty(t.prototype,"previousElementSibling",{get:function(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nextElementSibling",{get:function(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")},enumerable:!0,configurable:!0}),t.prototype.before=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ChildNode not implemented.")},t.prototype.after=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ChildNode not implemented.")},t.prototype.replaceWith=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ChildNode not implemented.")},t.prototype.remove=function(){throw new Error("Mixin: ChildNode not implemented.")},Object.defineProperty(t.prototype,"assignedSlot",{get:function(){throw new Error("Mixin: Slotable not implemented.")},enumerable:!0,configurable:!0}),t._create=function(e,n,r,a){void 0===r&&(r=null),void 0===a&&(a=null);var o=new t;return o._localName=n,o._namespace=r,o._namespacePrefix=a,o._nodeDocument=e,o},t}(l.NodeImpl);t.ElementImpl=f,p.idl_defineConst(f.prototype,"_nodeType",s.NodeType.Element)},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=n(34),s=n(12),l=function(e){function t(t){void 0===t&&(t=null);var n=e.call(this)||this;return n._children=new Set,n._host=t,n}return a(t,e),t.prototype.getElementById=function(e){throw new Error("Mixin: NonElementParentNode not implemented.")},Object.defineProperty(t.prototype,"children",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"firstElementChild",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"lastElementChild",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"childElementCount",{get:function(){throw new Error("Mixin: ParentNode not implemented.")},enumerable:!0,configurable:!0}),t.prototype.prepend=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ParentNode not implemented.")},t.prototype.append=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ParentNode not implemented.")},t.prototype.querySelector=function(e){throw new Error("Mixin: ParentNode not implemented.")},t.prototype.querySelectorAll=function(e){throw new Error("Mixin: ParentNode not implemented.")},t._create=function(e,n){void 0===n&&(n=null);var r=new t(n);return r._nodeDocument=e,r},t}(i.NodeImpl);t.DocumentFragmentImpl=l,s.idl_defineConst(l.prototype,"_nodeType",o.NodeType.DocumentFragment)},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var i=n(2),s=n(71),l=n(0),c=n(12),u=function(e){function t(t){void 0===t&&(t="");var n=e.call(this,t)||this;return n._name="",n._assignedSlot=null,n}return a(t,e),Object.defineProperty(t.prototype,"wholeText",{get:function(){var e,t,n="";try{for(var r=o(l.text_contiguousTextNodes(this,!0)),a=r.next();!a.done;a=r.next())n+=a.value._data}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}return n},enumerable:!0,configurable:!0}),t.prototype.splitText=function(e){return l.text_split(this,e)},Object.defineProperty(t.prototype,"assignedSlot",{get:function(){throw new Error("Mixin: Slotable not implemented.")},enumerable:!0,configurable:!0}),t._create=function(e,n){void 0===n&&(n="");var r=new t(n);return r._nodeDocument=e,r},t}(s.CharacterDataImpl);t.TextImpl=u,c.idl_defineConst(u.prototype,"_nodeType",i.NodeType.Text)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){}return Object.defineProperty(e.prototype,"_startNode",{get:function(){return this._start[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_startOffset",{get:function(){return this._start[1]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_endNode",{get:function(){return this._end[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_endOffset",{get:function(){return this._end[1]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_collapsed",{get:function(){return this._start[0]===this._end[0]&&this._start[1]===this._end[1]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"startContainer",{get:function(){return this._startNode},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"startOffset",{get:function(){return this._startOffset},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"endContainer",{get:function(){return this._endNode},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"endOffset",{get:function(){return this._endOffset},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"collapsed",{get:function(){return this._collapsed},enumerable:!0,configurable:!0}),e}();t.AbstractRangeImpl=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=function(){function e(e){this._activeFlag=!1,this._root=e,this._whatToShow=r.WhatToShow.All,this._filter=null}return Object.defineProperty(e.prototype,"root",{get:function(){return this._root},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"whatToShow",{get:function(){return this._whatToShow},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filter",{get:function(){return this._filter},enumerable:!0,configurable:!0}),e}();t.TraverserImpl=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(0),o=n(12),i=function(){function e(e,t){this._target=null,this._relatedTarget=null,this._touchTargetList=[],this._path=[],this._currentTarget=null,this._eventPhase=r.EventPhase.None,this._stopPropagationFlag=!1,this._stopImmediatePropagationFlag=!1,this._canceledFlag=!1,this._inPassiveListenerFlag=!1,this._composedFlag=!1,this._initializedFlag=!1,this._dispatchFlag=!1,this._isTrusted=!1,this._bubbles=!1,this._cancelable=!1,this._type=e,t&&(this._bubbles=t.bubbles||!1,this._cancelable=t.cancelable||!1,this._composedFlag=t.composed||!1),this._initializedFlag=!0,this._timeStamp=(new Date).getTime()}return Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"target",{get:function(){return this._target},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"srcElement",{get:function(){return this._target},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"currentTarget",{get:function(){return this._currentTarget},enumerable:!0,configurable:!0}),e.prototype.composedPath=function(){var e=[],t=this._path;if(0===t.length)return e;var n=this._currentTarget;if(null===n)throw new Error("Event currentTarget is null.");e.push(n);for(var r=0,a=0,o=t.length-1;o>=0;){if(t[o].rootOfClosedTree&&a++,t[o].invocationTarget===n){r=o;break}t[o].slotInClosedTree&&a--,o--}var i=a,s=a;for(o=r-1;o>=0;)t[o].rootOfClosedTree&&i++,i<=s&&e.unshift(t[o].invocationTarget),t[o].slotInClosedTree&&--i<s&&(s=i),o--;for(i=a,s=a,o=r+1;o<t.length;)t[o].slotInClosedTree&&i++,i<=s&&e.push(t[o].invocationTarget),t[o].rootOfClosedTree&&--i<s&&(s=i),o++;return e},Object.defineProperty(e.prototype,"eventPhase",{get:function(){return this._eventPhase},enumerable:!0,configurable:!0}),e.prototype.stopPropagation=function(){this._stopPropagationFlag=!0},Object.defineProperty(e.prototype,"cancelBubble",{get:function(){return this._stopPropagationFlag},set:function(e){e&&this.stopPropagation()},enumerable:!0,configurable:!0}),e.prototype.stopImmediatePropagation=function(){this._stopPropagationFlag=!0,this._stopImmediatePropagationFlag=!0},Object.defineProperty(e.prototype,"bubbles",{get:function(){return this._bubbles},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"cancelable",{get:function(){return this._cancelable},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"returnValue",{get:function(){return!this._canceledFlag},set:function(e){e||a.event_setTheCanceledFlag(this)},enumerable:!0,configurable:!0}),e.prototype.preventDefault=function(){a.event_setTheCanceledFlag(this)},Object.defineProperty(e.prototype,"defaultPrevented",{get:function(){return this._canceledFlag},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"composed",{get:function(){return this._composedFlag},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isTrusted",{get:function(){return this._isTrusted},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"timeStamp",{get:function(){return this._timeStamp},enumerable:!0,configurable:!0}),e.prototype.initEvent=function(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1),this._dispatchFlag||a.event_initialize(this,e,t,n)},e.NONE=0,e.CAPTURING_PHASE=1,e.AT_TARGET=2,e.BUBBLING_PHASE=3,e}();t.EventImpl=i,o.idl_defineConst(i.prototype,"NONE",0),o.idl_defineConst(i.prototype,"CAPTURING_PHASE",1),o.idl_defineConst(i.prototype,"AT_TARGET",2),o.idl_defineConst(i.prototype,"BUBBLING_PHASE",3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(9);t.traversal_filter=function(e,t){if(e._activeFlag)throw new a.InvalidStateError;var n=1<<t._nodeType-1;if(0==(e.whatToShow&n))return r.FilterResult.Skip;if(!e.filter)return r.FilterResult.Accept;e._activeFlag=!0;var o=r.FilterResult.Reject;try{o=e.filter.acceptNode(t)}catch(t){throw e._activeFlag=!1,t}return e._activeFlag=!1,o}},function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var o=n(6),i=n(3),s=n(1),l=n(99),c=n(73),u=n(17),d=n(173),p=n(30),f=n(52),g=n(37);t.document_elementInterface=function(e,t){return l.ElementImpl},t.document_internalCreateElementNS=function(e,t,n,a){var o=r(d.namespace_validateAndExtract(t,n),3),i=o[0],l=o[1],c=o[2],u=null;return void 0!==a&&(u=s.isString(a)?a:a.is),f.element_createAnElement(e,c,i,l,u,!0)},t.document_adopt=function(e,t){var n,r;if(e._nodeDocument!==t||null!==e._parent){var s=e._nodeDocument;if(e._parent&&g.mutation_remove(e,e._parent),t!==s)for(var l=u.tree_getFirstDescendantNode(e,!0,!0);null!==l;){if(l._nodeDocument=t,i.Guard.isElementNode(l))try{for(var d=(n=void 0,a(l._attributeList._asArray())),f=d.next();!f.done;f=d.next())f.value._nodeDocument=t}catch(e){n={error:e}}finally{try{f&&!f.done&&(r=d.return)&&r.call(d)}finally{if(n)throw n.error}}o.dom.features.customElements&&i.Guard.isElementNode(l)&&"custom"===l._customElementState&&c.customElement_enqueueACustomElementCallbackReaction(l,"adoptedCallback",[s,t]),o.dom.features.steps&&p.dom_runAdoptingSteps(l,s),l=u.tree_getNextDescendantNode(e,l,!0,!0)}}}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(6),o=n(3),i=n(9),s=n(17),l=n(51),c=n(30);t.characterData_replaceData=function(e,t,n,u){var d,p,f=s.tree_nodeLength(e);if(t>f)throw new i.IndexSizeError("Offset exceeds character data length. Offset: "+t+", Length: "+f+", Node is "+e.nodeName+".");t+n>f&&(n=f-t),a.dom.features.mutationObservers&&l.observer_queueMutationRecord("characterData",e,null,null,e._data,[],[],null,null);var g=e._data.substring(0,t)+u+e._data.substring(t+n);e._data=g;try{for(var m=r(a.dom.rangeList),h=m.next();!h.done;h=m.next()){var v=h.value;v._start[0]===e&&v._start[1]>t&&v._start[1]<=t+n&&(v._start[1]=t),v._end[0]===e&&v._end[1]>t&&v._end[1]<=t+n&&(v._end[1]=t),v._start[0]===e&&v._start[1]>t+n&&(v._start[1]+=u.length-n),v._end[0]===e&&v._end[1]>t+n&&(v._end[1]+=u.length-n)}}catch(e){d={error:e}}finally{try{h&&!h.done&&(p=m.return)&&p.call(m)}finally{if(d)throw d.error}}a.dom.features.steps&&o.Guard.isTextNode(e)&&null!==e._parent&&c.dom_runChildTextContentChangeSteps(e._parent)},t.characterData_substringData=function(e,t,n){var r=s.tree_nodeLength(e);if(t>r)throw new i.IndexSizeError("Offset exceeds character data length. Offset: "+t+", Length: "+r+", Node is "+e.nodeName+".");return t+n>r?e._data.substr(t):e._data.substr(t,n)}},function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},a=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(r(arguments[t]));return e},o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var i=n(7);function s(e){var t=i.string.splitAStringOnASCIIWhitespace(e);return new Set(t)}function l(e){return a(e).join(" ")}t.orderedSet_parse=s,t.orderedSet_serialize=l,t.orderedSet_sanitize=function(e){return l(s(e))},t.orderedSet_contains=function(e,t,n){var r,a,i,s;try{for(var l=o(t),c=l.next();!c.done;c=l.next()){var u=c.value,d=!1;try{for(var p=(i=void 0,o(e)),f=p.next();!f.done;f=p.next()){var g=f.value;if(n){if(g===u){d=!0;break}}else if(g.toUpperCase()===u.toUpperCase()){d=!0;break}}}catch(e){i={error:e}}finally{try{f&&!f.done&&(s=p.return)&&s.call(p)}finally{if(i)throw i.error}}if(!d)return!1}}catch(e){r={error:e}}finally{try{c&&!c.done&&(a=l.return)&&a.call(l)}finally{if(r)throw r.error}}return!0}},function(e,t,n){"use strict";n(179),Object.defineProperty(t,"__esModule",{value:!0});var r=n(262),a=n(110),o=n(1);a.dom.setFeatures(!1),t.createDocument=function(){var e=(new r.DOMImplementation).createDocument(null,"root",null);return e.documentElement&&e.removeChild(e.documentElement),e},t.sanitizeInput=function(e,t){if(null==e)return e;if(void 0===t)return e+"";var n="";e+="";for(var r=0;r<e.length;r++){var a=e.charCodeAt(r);if(9===a||10===a||13===a||a>=32&&a<=55295||a>=57344&&a<=65533)n+=e.charAt(r);else if(a>=55296&&a<=56319&&r<e.length-1){var i=e.charCodeAt(r+1);i>=56320&&i<=57343?(a=1024*(a-55296)+i-56320+65536,n+=String.fromCodePoint(a),r++):n+=o.isString(t)?t:t(e.charAt(r),r,e)}else n+=o.isString(t)?t:t(e.charAt(r),r,e)}return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(153);t.AbortController=a.AbortControllerImpl;var o=n(154);t.AbortSignal=o.AbortSignalImpl;var i=n(102);t.AbstractRange=i.AbstractRangeImpl;var s=n(157);t.Attr=s.AttrImpl;var l=n(158);t.CDATASection=l.CDATASectionImpl;var c=n(71);t.CharacterData=c.CharacterDataImpl;var u=n(263),d=n(159);t.Comment=d.CommentImpl;var p=n(171);t.CustomEvent=p.CustomEventImpl;var f=n(100);t.DocumentFragment=f.DocumentFragmentImpl;var g=n(98);t.Document=g.DocumentImpl;var m=n(264),h=n(155);t.DocumentType=h.DocumentTypeImpl;var v=n(6);t.dom=v.dom;var y=n(148);t.DOMImplementation=y.DOMImplementationImpl;var b=n(170);t.DOMTokenList=b.DOMTokenListImpl;var x=n(99);t.Element=x.ElementImpl;var S=n(104);t.Event=S.EventImpl;var w=n(70);t.EventTarget=w.EventTargetImpl;var C=n(161);t.HTMLCollection=C.HTMLCollectionImpl;var O=n(265);t.MutationObserver=O.MutationObserverImpl;var P=n(169);t.MutationRecord=P.MutationRecordImpl;var T=n(164);t.NamedNodeMap=T.NamedNodeMapImpl;var A=n(168);t.NodeFilter=A.NodeFilterImpl;var D=n(34);t.Node=D.NodeImpl;var _=n(166);t.NodeIterator=_.NodeIteratorImpl;var E=n(162);t.NodeList=E.NodeListImpl;var I=n(163);t.NodeListStatic=I.NodeListStaticImpl;var M=n(266),N=n(267),k=n(268),R=n(160);t.ProcessingInstruction=R.ProcessingInstructionImpl;var B=n(165);t.Range=B.RangeImpl;var F=n(156);t.ShadowRoot=F.ShadowRootImpl;var L=n(269),V=n(270);t.StaticRange=V.StaticRangeImpl;var j=n(101);t.Text=j.TextImpl;var G=n(103);t.Traverser=G.TraverserImpl;var U=n(167);t.TreeWalker=U.TreeWalkerImpl;var z=n(149);t.Window=z.WindowImpl;var W=n(151);t.XMLDocument=W.XMLDocumentImpl,r.applyMixin(x.ElementImpl,u.ChildNodeImpl),r.applyMixin(c.CharacterDataImpl,u.ChildNodeImpl),r.applyMixin(h.DocumentTypeImpl,u.ChildNodeImpl),r.applyMixin(g.DocumentImpl,m.DocumentOrShadowRootImpl),r.applyMixin(F.ShadowRootImpl,m.DocumentOrShadowRootImpl),r.applyMixin(x.ElementImpl,M.NonDocumentTypeChildNodeImpl),r.applyMixin(c.CharacterDataImpl,M.NonDocumentTypeChildNodeImpl),r.applyMixin(g.DocumentImpl,N.NonElementParentNodeImpl),r.applyMixin(f.DocumentFragmentImpl,N.NonElementParentNodeImpl),r.applyMixin(g.DocumentImpl,k.ParentNodeImpl),r.applyMixin(f.DocumentFragmentImpl,k.ParentNodeImpl),r.applyMixin(x.ElementImpl,k.ParentNodeImpl),r.applyMixin(j.TextImpl,L.SlotableImpl),r.applyMixin(x.ElementImpl,L.SlotableImpl)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.EOF=0]="EOF",e[e.Declaration=1]="Declaration",e[e.DocType=2]="DocType",e[e.Element=3]="Element",e[e.Text=4]="Text",e[e.CDATA=5]="CDATA",e[e.PI=6]="PI",e[e.Comment=7]="Comment",e[e.ClosingTag=8]="ClosingTag"}(t.TokenType||(t.TokenType={}))},function(e,t,n){"use strict";n(64),n(20),n(66);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype._parse=function(e,t){var n=this,r=this._builderOptions,a=null;return o.isFunction(t)?a=this.parse(e,t.apply(this)):o.isArray(t)||o.isSet(t)?o.forEachArray(t,(function(t){return a=n.parse(e,t)}),this):o.isMap(t)||o.isObject(t)?o.forEachObject(t,(function(t,i){if(o.isFunction(i)&&(i=i.apply(n)),r.ignoreConverters||0!==t.indexOf(r.convert.att))if(r.ignoreConverters||0!==t.indexOf(r.convert.text))if(r.ignoreConverters||0!==t.indexOf(r.convert.cdata))if(r.ignoreConverters||0!==t.indexOf(r.convert.comment))if(r.ignoreConverters||0!==t.indexOf(r.convert.ins)){if((o.isArray(i)||o.isSet(i))&&o.isEmpty(i));else if((o.isMap(i)||o.isObject(i))&&o.isEmpty(i))a=n.element(e,void 0,n.sanitize(t))||a;else if(r.keepNullNodes||null!=i)if(o.isArray(i)||o.isSet(i))o.forEachArray(i,(function(r){var o={};o[t]=r,a=n.parse(e,o)}),n);else if(o.isMap(i)||o.isObject(i))(s=n.element(e,void 0,n.sanitize(t)))&&(a=s,n.parse(s,i));else if(null!=i&&""!==i){var s;(s=n.element(e,void 0,n.sanitize(t)))&&(a=s,n.text(s,n._decodeText(n.sanitize(i))))}else a=n.element(e,void 0,n.sanitize(t))||a}else if(o.isString(i)){var l=i.indexOf(" "),c=-1===l?i:i.substr(0,l),u=-1===l?"":i.substr(l+1);a=n.instruction(e,n.sanitize(c),n.sanitize(u))||a}else o.isArray(i)||o.isSet(i)?o.forEachArray(i,(function(t){var r=t.indexOf(" "),o=-1===r?t:t.substr(0,r),i=-1===r?"":t.substr(r+1);a=n.instruction(e,n.sanitize(o),n.sanitize(i))||a}),n):o.forEachObject(i,(function(t,r){return a=n.instruction(e,n.sanitize(t),n.sanitize(r))||a}),n);else o.isArray(i)||o.isSet(i)?o.forEachArray(i,(function(t){return a=n.comment(e,n.sanitize(t))||a}),n):a=n.comment(e,n.sanitize(i))||a;else o.isArray(i)||o.isSet(i)?o.forEachArray(i,(function(t){return a=n.cdata(e,n.sanitize(t))||a}),n):a=n.cdata(e,n.sanitize(i))||a;else a=o.isMap(i)||o.isObject(i)?n.parse(e,i):n.text(e,n._decodeText(n.sanitize(i)))||a;else if(t===r.convert.att){if(o.isArray(i)||o.isSet(i))throw new Error("Invalid attribute: "+i.toString()+". "+e._debugInfo());o.forEachObject(i,(function(t,r){a=n.attribute(e,void 0,n.sanitize(t),n._decodeAttributeValue(n.sanitize(r)))||a}))}else a=n.attribute(e,void 0,n.sanitize(t.substr(r.convert.att.length)),n._decodeAttributeValue(n.sanitize(i)))||a}),this):(r.keepNullNodes||null!=t)&&(a=this.text(e,this._decodeText(this.sanitize(t)))||a),a||e},t}(n(75).BaseReader);t.ObjectReader=i},function(e,t,n){"use strict";var r=n(39);e.exports=new r({explicit:[n(286),n(287),n(288)]})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){this.level=0,this._builderOptions=e,this._writerOptions=e};t.BaseCBWriter=r},function(e,t,n){var r=n(16),a=n(8),o=n(116);e.exports=!r&&!a((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(11),a=n(13),o=r.document,i=a(o)&&a(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t,n){var r=n(118),a=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return a.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(11),a=n(80),o=r["__core-js_shared__"]||a("__core-js_shared__",{});e.exports=o},function(e,t,n){var r=n(14),a=n(187),o=n(55),i=n(15);e.exports=function(e,t){for(var n=a(t),s=i.f,l=o.f,c=0;c<n.length;c++){var u=n[c];r(e,u)||s(e,u,l(t,u))}}},function(e,t,n){var r=n(11);e.exports=r},function(e,t,n){var r=n(14),a=n(24),o=n(122).indexOf,i=n(45);e.exports=function(e,t){var n,s=a(e),l=0,c=[];for(n in s)!r(i,n)&&r(s,n)&&c.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~o(c,n)||c.push(n));return c}},function(e,t,n){var r=n(24),a=n(26),o=n(83),i=function(e){return function(t,n,i){var s,l=r(t),c=a(l.length),u=o(i,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){var r=n(8),a=/#|\.prototype\./,o=function(e,t){var n=s[i(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},i=o.normalize=function(e){return String(e).replace(a,".").toLowerCase()},s=o.data={},l=o.NATIVE="N",c=o.POLYFILL="P";e.exports=o},function(e,t,n){var r=n(86);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r=n(5);t.f=r},function(e,t,n){var r=n(120),a=n(14),o=n(125),i=n(15).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});a(t,e)||i(t,e,{value:o.f(e)})}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){var r=n(13),a=n(59),o=n(5)("species");e.exports=function(e,t){var n;return a(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t,n){var r,a,o=n(11),i=n(193),s=o.process,l=s&&s.versions,c=l&&l.v8;c?a=(r=c.split("."))[0]+r[1]:i&&(!(r=i.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/))&&(a=r[1]),e.exports=a&&+a},function(e,t,n){var r=n(5),a=n(60),o=n(15),i=r("unscopables"),s=Array.prototype;null==s[i]&&o.f(s,i,{configurable:!0,value:a(null)}),e.exports=function(e){s[i][e]=!0}},function(e,t,n){"use strict";var r,a,o,i=n(132),s=n(21),l=n(14),c=n(5),u=n(44),d=c("iterator"),p=!1;[].keys&&("next"in(o=[].keys())?(a=i(i(o)))!==Object.prototype&&(r=a):p=!0),null==r&&(r={}),u||l(r,d)||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:p}},function(e,t,n){var r=n(14),a=n(27),o=n(57),i=n(196),s=o("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=a(e),r(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){var r=n(18),a=n(197);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,o){return r(n),a(o),t?e.call(n,o):n.__proto__=o,n}}():void 0)},function(e,t,n){"use strict";var r=n(56),a=n(15),o=n(40);e.exports=function(e,t,n){var i=r(t);i in e?a.f(e,i,o(0,n)):e[i]=n}},function(e,t,n){var r=n(90),a=n(42),o=n(5)("toStringTag"),i="Arguments"==a(function(){return arguments}());e.exports=r?a: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=Object(e),o))?n:i?a(t):"Object"==(r=a(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){"use strict";var r=n(18);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var r=n(47),a=n(35),o=function(e){return function(t,n){var o,i,s=String(a(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(o=s.charCodeAt(l))<55296||o>56319||l+1===c||(i=s.charCodeAt(l+1))<56320||i>57343?e?s.charAt(l):o:e?s.slice(l,l+2):i-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},function(e,t,n){var r=n(4),a=n(27),o=n(61);r({target:"Object",stat:!0,forced:n(8)((function(){o(1)}))},{keys:function(e){return o(a(e))}})},function(e,t,n){"use strict";var r=n(4),a=n(11),o=n(123),i=n(25),s=n(140),l=n(141),c=n(142),u=n(13),d=n(8),p=n(208),f=n(62),g=n(209);e.exports=function(e,t,n){var m=-1!==e.indexOf("Map"),h=-1!==e.indexOf("Weak"),v=m?"set":"add",y=a[e],b=y&&y.prototype,x=y,S={},w=function(e){var t=b[e];i(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(h&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return h&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(h&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(o(e,"function"!=typeof y||!(h||b.forEach&&!d((function(){(new y).entries().next()})))))x=n.getConstructor(t,e,m,v),s.REQUIRED=!0;else if(o(e,!0)){var C=new x,O=C[v](h?{}:-0,1)!=C,P=d((function(){C.has(1)})),T=p((function(e){new y(e)})),A=!h&&d((function(){for(var e=new y,t=5;t--;)e[v](t,t);return!e.has(-0)}));T||((x=t((function(t,n){c(t,x,e);var r=g(new y,t,x);return null!=n&&l(n,r[v],r,m),r}))).prototype=b,b.constructor=x),(P||A)&&(w("delete"),w("has"),m&&w("get")),(A||O)&&w(v),h&&b.clear&&delete b.clear}return S[e]=x,r({global:!0,forced:x!=y},S),f(x,e),h||n.setStrong(x,e,m),x}},function(e,t,n){var r=n(45),a=n(13),o=n(14),i=n(15).f,s=n(58),l=n(204),c=s("meta"),u=0,d=Object.isExtensible||function(){return!0},p=function(e){i(e,c,{value:{objectID:"O"+ ++u,weakData:{}}})},f=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,c)){if(!d(e))return"F";if(!t)return"E";p(e)}return e[c].objectID},getWeakData:function(e,t){if(!o(e,c)){if(!d(e))return!0;if(!t)return!1;p(e)}return e[c].weakData},onFreeze:function(e){return l&&f.REQUIRED&&d(e)&&!o(e,c)&&p(e),e}};r[c]=!0},function(e,t,n){var r=n(18),a=n(205),o=n(26),i=n(87),s=n(206),l=n(207),c=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,d){var p,f,g,m,h,v,y,b=i(t,n,u?2:1);if(d)p=e;else{if("function"!=typeof(f=s(e)))throw TypeError("Target is not iterable");if(a(f)){for(g=0,m=o(e.length);m>g;g++)if((h=u?b(r(y=e[g])[0],y[1]):b(e[g]))&&h instanceof c)return h;return new c(!1)}p=f.call(e)}for(v=p.next;!(y=v.call(p)).done;)if("object"==typeof(h=l(p,b,y.value,u))&&h&&h instanceof c)return h;return new c(!1)}).stop=function(e){return new c(!0,e)}},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var r=n(15).f,a=n(60),o=n(210),i=n(87),s=n(142),l=n(141),c=n(88),u=n(211),d=n(16),p=n(140).fastKey,f=n(43),g=f.set,m=f.getterFor;e.exports={getConstructor:function(e,t,n,c){var u=e((function(e,r){s(e,u,t),g(e,{type:t,index:a(null),first:void 0,last:void 0,size:0}),d||(e.size=0),null!=r&&l(r,e[c],e,n)})),f=m(t),h=function(e,t,n){var r,a,o=f(e),i=v(e,t);return i?i.value=n:(o.last=i={index:a=p(t,!0),key:t,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=i),r&&(r.next=i),d?o.size++:e.size++,"F"!==a&&(o.index[a]=i)),e},v=function(e,t){var n,r=f(e),a=p(t);if("F"!==a)return r.index[a];for(n=r.first;n;n=n.next)if(n.key==t)return n};return o(u.prototype,{clear:function(){for(var e=f(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,d?e.size=0:this.size=0},delete:function(e){var t=f(this),n=v(this,e);if(n){var r=n.next,a=n.previous;delete t.index[n.index],n.removed=!0,a&&(a.next=r),r&&(r.previous=a),t.first==n&&(t.first=r),t.last==n&&(t.last=a),d?t.size--:this.size--}return!!n},forEach:function(e){for(var t,n=f(this),r=i(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!v(this,e)}}),o(u.prototype,n?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return h(this,0===e?0:e,t)}}:{add:function(e){return h(this,e=0===e?0:e,e)}}),d&&r(u.prototype,"size",{get:function(){return f(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",a=m(t),o=m(r);c(e,t,(function(e,t){g(this,{type:r,target:e,state:a(e),kind:t,last:void 0})}),(function(){for(var e=o(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)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var r,a=n(4),o=n(55).f,i=n(26),s=n(222),l=n(35),c=n(224),u=n(44),d="".endsWith,p=Math.min,f=c("endsWith");a({target:"String",proto:!0,forced:!(!u&&!f&&(r=o(String.prototype,"endsWith"),r&&!r.writable)||f)},{endsWith:function(e){var t=String(l(this));s(e);var n=arguments.length>1?arguments[1]:void 0,r=i(t.length),a=void 0===n?r:p(i(n),r),o=String(e);return d?d.call(t,o,a):t.slice(a-o.length,a)===o}})},function(e,t,n){"use strict";(function(e){var r=n(229),a=n(230),o=n(231);function i(){return l.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(i()<t)throw new RangeError("Invalid typed array length");return l.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=l.prototype:(null===e&&(e=new l(t)),e.length=t),e}function l(e,t,n){if(!(l.TYPED_ARRAY_SUPPORT||this instanceof l))return new l(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return d(this,e)}return c(this,e,t,n)}function c(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),l.TYPED_ARRAY_SUPPORT?(e=t).__proto__=l.prototype:e=p(e,t),e}(e,t,n,r):"string"==typeof t?function(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!l.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|g(t,n),a=(e=s(e,r)).write(t,n);return a!==r&&(e=e.slice(0,a)),e}(e,t,n):function(e,t){if(l.isBuffer(t)){var n=0|f(t.length);return 0===(e=s(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(r=t.length)!=r?s(e,0):p(e,t);if("Buffer"===t.type&&o(t.data))return p(e,t.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function d(e,t){if(u(t),e=s(e,t<0?0:0|f(t)),!l.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function p(e,t){var n=t.length<0?0:0|f(t.length);e=s(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function f(e){if(e>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function g(e,t){if(l.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(e).length;default:if(r)return j(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return _(this,t,n);case"utf8":case"utf-8":return T(this,t,n);case"ascii":return A(this,t,n);case"latin1":case"binary":return D(this,t,n);case"base64":return P(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function h(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function v(e,t,n,r,a){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,a);if("number"==typeof t)return t&=255,l.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,a);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,a){var o,i=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i=2,s/=2,l/=2,n/=2}function c(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(a){var u=-1;for(o=n;o<s;o++)if(c(e,o)===c(t,-1===u?0:o-u)){if(-1===u&&(u=o),o-u+1===l)return u*i}else-1!==u&&(o-=o-u),u=-1}else for(n+l>s&&(n=s-l),o=n;o>=0;o--){for(var d=!0,p=0;p<l;p++)if(c(e,o+p)!==c(t,p)){d=!1;break}if(d)return o}return-1}function b(e,t,n,r){n=Number(n)||0;var a=e.length-n;r?(r=Number(r))>a&&(r=a):r=a;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");r>o/2&&(r=o/2);for(var i=0;i<r;++i){var s=parseInt(t.substr(2*i,2),16);if(isNaN(s))return i;e[n+i]=s}return i}function x(e,t,n,r){return U(j(t,e.length-n),e,n,r)}function S(e,t,n,r){return U(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function w(e,t,n,r){return S(e,t,n,r)}function C(e,t,n,r){return U(G(t),e,n,r)}function O(e,t,n,r){return U(function(e,t){for(var n,r,a,o=[],i=0;i<e.length&&!((t-=2)<0);++i)r=(n=e.charCodeAt(i))>>8,a=n%256,o.push(a),o.push(r);return o}(t,e.length-n),e,n,r)}function P(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function T(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a<n;){var o,i,s,l,c=e[a],u=null,d=c>239?4:c>223?3:c>191?2:1;if(a+d<=n)switch(d){case 1:c<128&&(u=c);break;case 2:128==(192&(o=e[a+1]))&&(l=(31&c)<<6|63&o)>127&&(u=l);break;case 3:o=e[a+1],i=e[a+2],128==(192&o)&&128==(192&i)&&(l=(15&c)<<12|(63&o)<<6|63&i)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:o=e[a+1],i=e[a+2],s=e[a+3],128==(192&o)&&128==(192&i)&&128==(192&s)&&(l=(15&c)<<18|(63&o)<<12|(63&i)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,d=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),a+=d}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=4096));return n}(r)}function A(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(127&e[a]);return r}function D(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(e[a]);return r}function _(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var a="",o=t;o<n;++o)a+=V(e[o]);return a}function E(e,t,n){for(var r=e.slice(t,n),a="",o=0;o<r.length;o+=2)a+=String.fromCharCode(r[o]+256*r[o+1]);return a}function I(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,n,r,a,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function N(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,o=Math.min(e.length-n,2);a<o;++a)e[n+a]=(t&255<<8*(r?a:1-a))>>>8*(r?a:1-a)}function k(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,o=Math.min(e.length-n,4);a<o;++a)e[n+a]=t>>>8*(r?a:3-a)&255}function R(e,t,n,r,a,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function B(e,t,n,r,o){return o||R(e,0,n,4),a.write(e,t,n,r,23,4),n+4}function F(e,t,n,r,o){return o||R(e,0,n,8),a.write(e,t,n,r,52,8),n+8}t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50,l.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=i(),l.poolSize=8192,l._augment=function(e){return e.__proto__=l.prototype,e},l.from=function(e,t,n){return c(null,e,t,n)},l.TYPED_ARRAY_SUPPORT&&(l.prototype.__proto__=Uint8Array.prototype,l.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&l[Symbol.species]===l&&Object.defineProperty(l,Symbol.species,{value:null,configurable:!0})),l.alloc=function(e,t,n){return function(e,t,n,r){return u(t),t<=0?s(e,t):void 0!==n?"string"==typeof r?s(e,t).fill(n,r):s(e,t).fill(n):s(e,t)}(null,e,t,n)},l.allocUnsafe=function(e){return d(null,e)},l.allocUnsafeSlow=function(e){return d(null,e)},l.isBuffer=function(e){return!(null==e||!e._isBuffer)},l.compare=function(e,t){if(!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,a=0,o=Math.min(n,r);a<o;++a)if(e[a]!==t[a]){n=e[a],r=t[a];break}return n<r?-1:r<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!o(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=l.allocUnsafe(t),a=0;for(n=0;n<e.length;++n){var i=e[n];if(!l.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(r,a),a+=i.length}return r},l.byteLength=g,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)h(this,t,t+1);return this},l.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)h(this,t,t+3),h(this,t+1,t+2);return this},l.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)h(this,t,t+7),h(this,t+1,t+6),h(this,t+2,t+5),h(this,t+3,t+4);return this},l.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?T(this,0,e):m.apply(this,arguments)},l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),"<Buffer "+e+">"},l.prototype.compare=function(e,t,n,r,a){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),t<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&t>=n)return 0;if(r>=a)return-1;if(t>=n)return 1;if(this===e)return 0;for(var o=(a>>>=0)-(r>>>=0),i=(n>>>=0)-(t>>>=0),s=Math.min(o,i),c=this.slice(r,a),u=e.slice(t,n),d=0;d<s;++d)if(c[d]!==u[d]){o=c[d],i=u[d];break}return o<i?-1:i<o?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return v(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return v(this,e,t,n,!1)},l.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var a=this.length-t;if((void 0===n||n>a)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return x(this,e,t,n);case"ascii":return S(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return C(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},l.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),l.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=l.prototype;else{var a=t-e;n=new l(a,void 0);for(var o=0;o<a;++o)n[o]=this[o+e]}return n},l.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],a=1,o=0;++o<t&&(a*=256);)r+=this[e+o]*a;return r},l.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e+--t],a=1;t>0&&(a*=256);)r+=this[e+--t]*a;return r},l.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],a=1,o=0;++o<t&&(a*=256);)r+=this[e+o]*a;return r>=(a*=128)&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=t,a=1,o=this[e+--r];r>0&&(a*=256);)o+=this[e+--r]*a;return o>=(a*=128)&&(o-=Math.pow(2,8*t)),o},l.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),a.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),a.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),a.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),a.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||M(this,e,t,n,Math.pow(2,8*n)-1,0);var a=1,o=0;for(this[t]=255&e;++o<n&&(a*=256);)this[t+o]=e/a&255;return t+n},l.prototype.writeUIntBE=function(e,t,n,r){e=+e,t|=0,n|=0,r||M(this,e,t,n,Math.pow(2,8*n)-1,0);var a=n-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+n},l.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,1,255,0),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,65535,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):k(this,e,t,!0),t+4},l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,4294967295,0),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):k(this,e,t,!1),t+4},l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);M(this,e,t,n,a-1,-a)}var o=0,i=1,s=0;for(this[t]=255&e;++o<n&&(i*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);M(this,e,t,n,a-1,-a)}var o=n-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,1,127,-128),l.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):N(this,e,t,!0),t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,32767,-32768),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):N(this,e,t,!1),t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,2147483647,-2147483648),l.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):k(this,e,t,!0),t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),l.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):k(this,e,t,!1),t+4},l.prototype.writeFloatLE=function(e,t,n){return B(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return B(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return F(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return F(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var a,o=r-n;if(this===e&&n<t&&t<r)for(a=o-1;a>=0;--a)e[a+t]=this[a+n];else if(o<1e3||!l.TYPED_ARRAY_SUPPORT)for(a=0;a<o;++a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+o),t);return o},l.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var a=e.charCodeAt(0);a<256&&(e=a)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!l.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o<n;++o)this[o]=e;else{var i=l.isBuffer(e)?e:j(new l(e,r).toString()),s=i.length;for(o=0;o<n-t;++o)this[o+t]=i[o%s]}return this};var L=/[^+\/0-9A-Za-z-_]/g;function V(e){return e<16?"0"+e.toString(16):e.toString(16)}function j(e,t){var n;t=t||1/0;for(var r=e.length,a=null,o=[],i=0;i<r;++i){if((n=e.charCodeAt(i))>55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&o.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),a=n;continue}n=65536+(a-55296<<10|n-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(L,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,n,r){for(var a=0;a<r&&!(a+n>=t.length||a>=e.length);++a)t[a+n]=e[a];return a}}).call(this,n(78))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isASCIIByte=function(e){return e>=0&&e<=127}},function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},a=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(r(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0}),t.length=function(e){return e.length},t.byteLowercase=function(e){for(var t=0;t<e.length;t++){var n=e[t];n>=65&&n<=90&&(e[t]=n+32)}},t.byteUppercase=function(e){for(var t=0;t<e.length;t++){var n=e[t];n>=97&&n<=122&&(e[t]=n-32)}},t.byteCaseInsensitiveMatch=function(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++){var r=e[n],a=t[n];if(r>=65&&r<=90&&(r+=32),a>=65&&a<=90&&(a+=32),r!==a)return!1}return!0},t.startsWith=function(e,t){for(var n=0;;){if(n>=e.length)return!1;if(n>=t.length)return!0;if(e[n]!==t[n])return!1;n++}},t.byteLessThan=function(e,t){for(var n=0;;){if(n>=e.length)return!1;if(n>=t.length)return!0;var r=e[n],a=t[n];if(r<a)return!0;if(r>a)return!1;n++}},t.isomorphicDecode=function(e){return String.fromCodePoint.apply(String,a(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n(7),o=n(0),i=n(12),s=function(){function e(e){this._associatedDocument=e||r.dom.window.document}return e.prototype.createDocumentType=function(e,t,n){return o.namespace_validate(e),o.create_documentType(this._associatedDocument,e,t,n)},e.prototype.createDocument=function(e,t,n){void 0===n&&(n=null);var r=o.create_xmlDocument(),i=null;return t&&(i=o.document_internalCreateElementNS(r,e,t)),n&&r.appendChild(n),i&&r.appendChild(i),r._origin=this._associatedDocument._origin,e===a.namespace.HTML?r._contentType="application/xhtml+xml":e===a.namespace.SVG?r._contentType="image/svg+xml":r._contentType="application/xml",r},e.prototype.createHTMLDocument=function(e){var t=o.create_document();t._type="html",t._contentType="text/html",t.appendChild(o.create_documentType(t,"html","",""));var n=o.element_createAnElement(t,"html",a.namespace.HTML);t.appendChild(n);var r=o.element_createAnElement(t,"head",a.namespace.HTML);if(n.appendChild(r),void 0!==e){var i=o.element_createAnElement(t,"title",a.namespace.HTML);r.appendChild(i);var s=o.create_text(t,e);i.appendChild(s)}var l=o.element_createAnElement(t,"body",a.namespace.HTML);return n.appendChild(l),t._origin=this._associatedDocument._origin,t},e.prototype.hasFeature=function(){return!0},e._create=function(t){return new e(t)},e}();t.DOMImplementationImpl=s,i.idl_defineConst(s.prototype,"_ID","@oozcitak/dom")},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(70),i=n(1),s=n(0),l=function(e){function t(){var t=e.call(this)||this;return t._signalSlots=new Set,t._mutationObserverMicrotaskQueued=!1,t._mutationObservers=new Set,t._iteratorList=new i.FixedSizeSet,t._associatedDocument=s.create_document(),t}return a(t,e),Object.defineProperty(t.prototype,"document",{get:function(){return this._associatedDocument},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"event",{get:function(){return this._currentEvent},enumerable:!0,configurable:!0}),t._create=function(){return new t},t}(o.EventTargetImpl);t.WindowImpl=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=function(){function e(){}return e.isNode=function(e){return!!e&&void 0!==e._nodeType},e.isDocumentNode=function(t){return e.isNode(t)&&t._nodeType===r.NodeType.Document},e.isDocumentTypeNode=function(t){return e.isNode(t)&&t._nodeType===r.NodeType.DocumentType},e.isDocumentFragmentNode=function(t){return e.isNode(t)&&t._nodeType===r.NodeType.DocumentFragment},e.isAttrNode=function(t){return e.isNode(t)&&t._nodeType===r.NodeType.Attribute},e.isCharacterDataNode=function(t){if(!e.isNode(t))return!1;var n=t._nodeType;return n===r.NodeType.Text||n===r.NodeType.ProcessingInstruction||n===r.NodeType.Comment||n===r.NodeType.CData},e.isTextNode=function(t){return e.isNode(t)&&(t._nodeType===r.NodeType.Text||t._nodeType===r.NodeType.CData)},e.isExclusiveTextNode=function(t){return e.isNode(t)&&t._nodeType===r.NodeType.Text},e.isCDATASectionNode=function(t){return e.isNode(t)&&t._nodeType===r.NodeType.CData},e.isCommentNode=function(t){return e.isNode(t)&&t._nodeType===r.NodeType.Comment},e.isProcessingInstructionNode=function(t){return e.isNode(t)&&t._nodeType===r.NodeType.ProcessingInstruction},e.isElementNode=function(t){return e.isNode(t)&&t._nodeType===r.NodeType.Element},e.isCustomElementNode=function(t){return e.isElementNode(t)&&"custom"===t._customElementState},e.isShadowRoot=function(e){return!!e&&void 0!==e.host},e.isMouseEvent=function(e){return!!e&&void 0!==e.screenX&&null!=e.screenY},e.isSlotable=function(t){return!!t&&void 0!==t._name&&void 0!==t._assignedSlot&&(e.isTextNode(t)||e.isElementNode(t))},e.isSlot=function(t){return!!t&&void 0!==t._name&&void 0!==t._assignedNodes&&e.isElementNode(t)},e.isWindow=function(e){return!!e&&void 0!==e.navigator},e.isEventListener=function(e){return!!e&&void 0!==e.handleEvent},e.isRegisteredObserver=function(e){return!!e&&void 0!==e.observer&&void 0!==e.options},e.isTransientRegisteredObserver=function(t){return!!t&&void 0!==t.source&&e.isRegisteredObserver(t)},e}();t.Guard=a},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(){return e.call(this)||this}return a(t,e),t}(n(98).DocumentImpl);t.XMLDocumentImpl=o},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var o,i=n(1),s=n(243),l=n(7),c=n(244),u={ftp:21,file:null,http:80,https:443,ws:80,wss:443},d=/[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,p=/[ "<>`]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,f=/[ "<>`#?{}]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,g=/[ "<>`#?{}/:;=@\[\]\\\^\|]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/[0-9A-Za-z!\$&-\/:;=\?@_~\xA0-\uD7FF\uE000-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uD83E\uD840-\uD87E\uD880-\uD8BE\uD8C0-\uD8FE\uD900-\uD93E\uD940-\uD97E\uD980-\uD9BE\uD9C0-\uD9FE\uDA00-\uDA3E\uDA40-\uDA7E\uDA80-\uDABE\uDAC0-\uDAFE\uDB00-\uDB3E\uDB40-\uDB7E\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDC00-\uDFFD]/,h=/[\0\t\f\r #%/:?@\[\\\]]/;function v(e){void 0!==o&&o.call(null,"Validation Error: "+e)}function y(){return{scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,_cannotBeABaseURLFlag:!1,_blobURLEntry:null}}function b(e){return e in u}function x(e){return b(e.scheme)}function S(e){return u[e]||null}function w(e){return""!==e.username||""!==e.password}function C(e,t){var n,a;void 0===t&&(t=!1);var o=e.scheme+":";if(null!==e.host?(o+="//",w(e)&&(o+=e.username,""!==e.password&&(o+=":"+e.password),o+="@"),o+=O(e.host),null!==e.port&&(o+=":"+e.port)):null===e.host&&"file"===e.scheme&&(o+="//"),e._cannotBeABaseURLFlag)o+=e.path[0];else try{for(var i=r(e.path),s=i.next();!s.done;s=i.next())o+="/"+s.value}catch(e){n={error:e}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}return null!==e.query&&(o+="?"+e.query),t||null===e.fragment||(o+="#"+e.fragment),o}function O(e){return i.isNumber(e)?P(e):i.isArray(e)?"["+T(e)+"]":e}function P(e){for(var t="",n=e,r=1;r<=4;r++)t=(n%256).toString()+t,4!==r&&(t="."+t),n=Math.floor(n/256);return t}function T(e){for(var t="",n=null,r=-1,a=0,o=0,i=0;i<8;i++)if(0===e[i]){a=1;for(var s=i+1;s<8&&0===e[s];s++)a++;a>o&&(o=a,r=i)}o>1&&(n=r);for(var l=!1,c=0;c<8;c++)l&&0===e[c]||(l&&(l=!1),n!==c?(t+=e[c].toString(16),7!==c&&(t+=":")):(t+=0===c?"::":":",l=!0));return t}function A(e,t,n,a,o){var c,u,h,y;if(void 0===a){a={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,_cannotBeABaseURLFlag:!1,_blobURLEntry:null};var C=/^[\u0000-\u001F\u0020]+/,O=/[\u0000-\u001F\u0020]+$/;(C.test(e)||O.test(e))&&v("Input string contains leading or trailing control characters or space."),e=(e=e.replace(C,"")).replace(O,"")}var P=/[\u0009\u000A\u000D]/g;P.test(e)&&v("Input string contains tab or newline characters."),e=e.replace(P,"");var T=void 0===o?s.ParserState.SchemeStart:o;void 0===t&&(t=null);for(var A=void 0===n||"replacement"===n||"UTF-16BE"===n||"UTF-16LE"===n?"UTF-8":n,R="",B=!1,F=!1,L=!1,V=new i.StringWalker(e);;){switch(T){case s.ParserState.SchemeStart:if(l.codePoint.ASCIIAlpha.test(V.c()))R+=V.c().toLowerCase(),T=s.ParserState.Scheme;else{if(void 0!==o)return v("Invalid scheme start character."),null;T=s.ParserState.NoScheme,V.pointer--}break;case s.ParserState.Scheme:if(l.codePoint.ASCIIAlphanumeric.test(V.c())||"+"===V.c()||"-"===V.c()||"."===V.c())R+=V.c().toLowerCase();else{if(":"!==V.c()){if(void 0===o){R="",T=s.ParserState.NoScheme,V.pointer=0;continue}return v("Invalid input string."),null}if(void 0!==o){if(b(a.scheme)&&!b(R))return a;if(!b(a.scheme)&&b(R))return a;if((w(a)||null!==a.port)&&"file"===R)return a;if("file"===a.scheme&&(""===a.host||null===a.host))return a}if(a.scheme=R,void 0!==o)return a.port===S(a.scheme)&&(a.port=null),a;R="","file"===a.scheme?(V.remaining().startsWith("//")||v("Invalid file URL scheme, '//' expected."),T=s.ParserState.File):x(a)&&null!==t&&t.scheme===a.scheme?T=s.ParserState.SpecialRelativeOrAuthority:x(a)?T=s.ParserState.SpecialAuthoritySlashes:V.remaining().startsWith("/")?(T=s.ParserState.PathOrAuthority,V.pointer++):(a._cannotBeABaseURLFlag=!0,a.path.push(""),T=s.ParserState.CannotBeABaseURLPath)}break;case s.ParserState.NoScheme:if(null===t||t._cannotBeABaseURLFlag&&"#"!==V.c())return v("Invalid input string."),null;t._cannotBeABaseURLFlag&&"#"===V.c()?(a.scheme=t.scheme,a.path=l.list.clone(t.path),a.query=t.query,a.fragment="",a._cannotBeABaseURLFlag=!0,T=s.ParserState.Fragment):"file"!==t.scheme?(T=s.ParserState.Relative,V.pointer--):(T=s.ParserState.File,V.pointer--);break;case s.ParserState.SpecialRelativeOrAuthority:"/"===V.c()&&V.remaining().startsWith("/")?(T=s.ParserState.SpecialAuthorityIgnoreSlashes,V.pointer++):(v("Invalid input string."),T=s.ParserState.Relative,V.pointer--);break;case s.ParserState.PathOrAuthority:"/"===V.c()?T=s.ParserState.Authority:(T=s.ParserState.Path,V.pointer--);break;case s.ParserState.Relative:if(null===t)throw new Error("Invalid parser state. Base URL is null.");switch(a.scheme=t.scheme,V.c()){case"":a.username=t.username,a.password=t.password,a.host=t.host,a.port=t.port,a.path=l.list.clone(t.path),a.query=t.query;break;case"/":T=s.ParserState.RelativeSlash;break;case"?":a.username=t.username,a.password=t.password,a.host=t.host,a.port=t.port,a.path=l.list.clone(t.path),a.query="",T=s.ParserState.Query;break;case"#":a.username=t.username,a.password=t.password,a.host=t.host,a.port=t.port,a.path=l.list.clone(t.path),a.query=t.query,a.fragment="",T=s.ParserState.Fragment;break;default:x(a)&&"\\"===V.c()?(v("Invalid input string."),T=s.ParserState.RelativeSlash):(a.username=t.username,a.password=t.password,a.host=t.host,a.port=t.port,a.path=l.list.clone(t.path),0!==a.path.length&&a.path.splice(a.path.length-1,1),T=s.ParserState.Path,V.pointer--)}break;case s.ParserState.RelativeSlash:if(!x(a)||"/"!==V.c()&&"\\"!==V.c())if("/"===V.c())T=s.ParserState.Authority;else{if(null===t)throw new Error("Invalid parser state. Base URL is null.");a.username=t.username,a.password=t.password,a.host=t.host,a.port=t.port,T=s.ParserState.Path,V.pointer--}else"\\"===V.c()&&v("Invalid input string."),T=s.ParserState.SpecialAuthorityIgnoreSlashes;break;case s.ParserState.SpecialAuthoritySlashes:"/"===V.c()&&V.remaining().startsWith("/")?(T=s.ParserState.SpecialAuthorityIgnoreSlashes,V.pointer++):(v("Expected '//'."),T=s.ParserState.SpecialAuthorityIgnoreSlashes,V.pointer--);break;case s.ParserState.SpecialAuthorityIgnoreSlashes:"/"!==V.c()&&"\\"!==V.c()?(T=s.ParserState.Authority,V.pointer--):v("Unexpected '/' or '\\'.");break;case s.ParserState.Authority:if("@"===V.c()){v("Unexpected '@'."),B&&(R="%40"+R),B=!0;try{for(var G=(c=void 0,r(R)),U=G.next();!U.done;U=G.next()){var W=U.value;if(":"!==W||L){var H=z(W,g);L?a.password+=H:a.username+=H}else L=!0}}catch(e){c={error:e}}finally{try{U&&!U.done&&(u=G.return)&&u.call(G)}finally{if(c)throw c.error}}R=""}else if(""===V.c()||"/"===V.c()||"?"===V.c()||"#"===V.c()||x(a)&&"\\"===V.c()){if(B&&""===R)return v("Invalid input string."),null;V.pointer-=R.length+1,R="",T=s.ParserState.Host}else R+=V.c();break;case s.ParserState.Host:case s.ParserState.Hostname:if(void 0!==o&&"file"===a.scheme)V.pointer--,T=s.ParserState.FileHost;else if(":"!==V.c()||F)if(""===V.c()||"/"===V.c()||"?"===V.c()||"#"===V.c()||x(a)&&"\\"===V.c()){if(V.pointer--,x(a)&&""===R)return v("Invalid input string."),null;if(void 0!==o&&""===R&&(w(a)||null!==a.port))return v("Invalid input string."),a;if(null===(q=k(R,!x(a))))return null;if(a.host=q,R="",T=s.ParserState.PathStart,void 0!==o)return a}else"["===V.c()&&(F=!0),"]"===V.c()&&(F=!1),R+=V.c();else{if(""===R)return v("Invalid input string."),null;if(null===(q=k(R,!x(a))))return null;if(a.host=q,R="",T=s.ParserState.Port,o===s.ParserState.Hostname)return a}break;case s.ParserState.Port:if(l.codePoint.ASCIIDigit.test(V.c()))R+=V.c();else{if(!(""===V.c()||"/"===V.c()||"?"===V.c()||"#"===V.c()||x(a)&&"\\"===V.c()||o))return v("Invalid input string."),null;if(""!==R&&""!==R){var K=parseInt(R,10);if(K>Math.pow(2,16)-1)return v("Invalid port number."),null;a.port=K===S(a.scheme)?null:K,R=""}if(void 0!==o)return a;T=s.ParserState.PathStart,V.pointer--}break;case s.ParserState.File:if(a.scheme="file","/"===V.c()||"\\"===V.c())"\\"===V.c()&&v("Invalid input string."),T=s.ParserState.FileSlash;else if(null!==t&&"file"===t.scheme)switch(V.c()){case"":a.host=t.host,a.path=l.list.clone(t.path),a.query=t.query;break;case"?":a.host=t.host,a.path=l.list.clone(t.path),a.query="",T=s.ParserState.Query;break;case"#":a.host=t.host,a.path=l.list.clone(t.path),a.query=t.query,a.fragment="",T=s.ParserState.Fragment;break;default:N(V.substring())?v("Unexpected windows drive letter in input string."):(a.host=t.host,a.path=l.list.clone(t.path),E(a)),T=s.ParserState.Path,V.pointer--}else T=s.ParserState.Path,V.pointer--;break;case s.ParserState.FileSlash:"/"===V.c()||"\\"===V.c()?("\\"===V.c()&&v("Invalid input string."),T=s.ParserState.FileHost):(null===t||"file"!==t.scheme||N(V.substring())||(I(t.path[0])?a.path.push(t.path[0]):a.host=t.host),T=s.ParserState.Path,V.pointer--);break;case s.ParserState.FileHost:if(""===V.c()||"/"===V.c()||"\\"===V.c()||"?"===V.c()||"#"===V.c())if(V.pointer--,void 0===o&&M(R))v("Unexpected windows drive letter in input string."),T=s.ParserState.Path;else if(""===R){if(a.host="",void 0!==o)return a;T=s.ParserState.PathStart}else{var q;if(null===(q=k(R,!x(a))))return null;if("localhost"===q&&(q=""),a.host=q,void 0!==o)return a;R="",T=s.ParserState.PathStart}else R+=V.c();break;case s.ParserState.PathStart:x(a)?("\\"===V.c()&&v("Invalid input string."),T=s.ParserState.Path,"/"!==V.c()&&"\\"!==V.c()&&V.pointer--):void 0===o&&"?"===V.c()?(a.query="",T=s.ParserState.Query):void 0===o&&"#"===V.c()?(a.fragment="",T=s.ParserState.Fragment):""!==V.c()&&(T=s.ParserState.Path,"/"!==V.c()&&V.pointer--);break;case s.ParserState.Path:if(""===V.c()||"/"===V.c()||x(a)&&"\\"===V.c()||void 0===o&&("?"===V.c()||"#"===V.c())){if(x(a)&&"\\"===V.c()&&v("Invalid input string."),_(R))E(a),"/"===V.c()||x(a)&&"\\"===V.c()||a.path.push("");else if(!D(R)||"/"===V.c()||x(a)&&"\\"===V.c()){if(!D(R)){if("file"===a.scheme&&0===a.path.length&&M(R)){null!==a.host&&""!==a.host&&(v("Invalid input string."),a.host="");var X=Array.from(R);R=X.slice(0,1)+":"+X.slice(2)}a.path.push(R)}}else a.path.push("");if(R="","file"===a.scheme&&(""===V.c()||"?"===V.c()||"#"===V.c()))for(;a.path.length>1&&""===a.path[0];)v("Invalid input string."),a.path.splice(0,1);"?"===V.c()&&(a.query="",T=s.ParserState.Query),"#"===V.c()&&(a.fragment="",T=s.ParserState.Fragment)}else m.test(V.c())||"%"===V.c()||v("Character is not a URL code point or a percent encoded character."),"%"!==V.c()||/^[0-9a-fA-F][0-9a-fA-F]/.test(V.remaining())||v("Percent encoded character must be followed by two hex digits."),R+=z(V.c(),f);break;case s.ParserState.CannotBeABaseURLPath:"?"===V.c()?(a.query="",T=s.ParserState.Query):"#"===V.c()?(a.fragment="",T=s.ParserState.Fragment):(""===V.c()||m.test(V.c())||"%"===V.c()||v("Character is not a URL code point or a percent encoded character."),"%"!==V.c()||/^[0-9a-fA-F][0-9a-fA-F]/.test(V.remaining())||v("Percent encoded character must be followed by two hex digits."),""!==V.c()&&(a.path[0]+=z(V.c(),d)));break;case s.ParserState.Query:if("UTF-8"===A||x(a)&&"ws"!==a.scheme&&"wss"!==a.scheme||(A="UTF-8"),void 0===o&&"#"===V.c())a.fragment="",T=s.ParserState.Fragment;else if(""!==V.c()){if(m.test(V.c())||"%"===V.c()||v("Character is not a URL code point or a percent encoded character."),"%"!==V.c()||/^[0-9a-fA-F][0-9a-fA-F]/.test(V.remaining())||v("Percent encoded character must be followed by two hex digits."),"UTF-8"!==A.toUpperCase())throw new Error("Only UTF-8 encoding is supported.");var Y=i.utf8Encode(V.c());if(Y.length>=3&&38===Y[0]&&35===Y[1]&&59===Y[Y.length-1])Y=Y.subarray(2,Y.length-1),a.query+="%26%23"+l.byteSequence.isomorphicDecode(Y)+"%3B";else try{for(var J=(h=void 0,r(Y)),Z=J.next();!Z.done;Z=J.next()){var Q=Z.value;Q<33||Q>126||34===Q||35===Q||60===Q||62===Q||39===Q&&x(a)?a.query+=j(Q):a.query+=String.fromCharCode(Q)}}catch(e){h={error:e}}finally{try{Z&&!Z.done&&(y=J.return)&&y.call(J)}finally{if(h)throw h.error}}}break;case s.ParserState.Fragment:""===V.c()||("\0"===V.c()?v("NULL character in input string."):(m.test(V.c())||"%"===V.c()||v("Unexpected character in fragment string."),"%"!==V.c()||/^[A-Za-z0-9][A-Za-z0-9]/.test(V.remaining())||v("Unexpected character in fragment string."),a.fragment+=z(V.c(),p)))}if(V.eof)break;V.pointer++}return a}function D(e){return"."===e||"%2e"===e.toLowerCase()}function _(e){var t=e.toLowerCase();return".."===t||".%2e"===t||"%2e."===t||"%2e%2e"===t}function E(e){var t=e.path;0!==t.length&&("file"===e.scheme&&1===t.length&&I(t[0])||e.path.splice(e.path.length-1,1))}function I(e){return e.length>=2&&l.codePoint.ASCIIAlpha.test(e[0])&&":"===e[1]}function M(e){return e.length>=2&&l.codePoint.ASCIIAlpha.test(e[0])&&(":"===e[1]||"|"===e[1])}function N(e){return e.length>=2&&M(e)&&(2===e.length||"/"===e[2]||"\\"===e[2]||"?"===e[2]||"#"===e[2])}function k(e,t){if(void 0===t&&(t=!1),e.startsWith("["))return e.endsWith("]")?F(e.substring(1,e.length-1)):(v("Expected ']' after '['."),null);if(t)return L(e);var n=K(i.utf8Decode(U(e)));if(null===n)return v("Invalid domain."),null;if(h.test(n))return v("Invalid domain."),null;var r=B(n);return null===r||i.isNumber(r)?r:n}function R(e,t){void 0===t&&(t={value:!1});var n=10;return e.startsWith("0x")||e.startsWith("0X")?(t.value=!0,e=e.substr(2),n=16):e.length>=2&&"0"===e[0]&&(t.value=!0,e=e.substr(1),n=8),""===e?0:(10===n?/^[0-9]+$/:16===n?/^[0-9A-Fa-f]+$/:/^[0-7]+$/).test(e)?parseInt(e,n):null}function B(e){var t,n,a,o,i={value:!1},s=e.split(".");if(""===s[s.length-1]&&(i.value=!0,s.length>1&&s.pop()),s.length>4)return e;var l=[];try{for(var c=r(s),u=c.next();!u.done;u=c.next()){var d=u.value;if(""===d)return e;if(null===(y=R(d,i)))return e;l.push(y)}}catch(e){t={error:e}}finally{try{u&&!u.done&&(n=c.return)&&n.call(c)}finally{if(t)throw t.error}}i.value&&v("Invalid IP v4 address.");for(var p=0;p<l.length;p++)if(l[p]>255&&(v("Invalid IP v4 address."),p<l.length-1))return null;if(l[l.length-1]>=Math.pow(256,5-l.length))return v("Invalid IP v4 address."),null;var f=l[l.length-1];l.pop();var g=0;try{for(var m=r(l),h=m.next();!h.done;h=m.next()){var y;f+=(y=h.value)*Math.pow(256,3-g),g++}}catch(e){a={error:e}}finally{try{h&&!h.done&&(o=m.return)&&o.call(m)}finally{if(a)throw a.error}}return f}function F(e){var t,n=[0,0,0,0,0,0,0,0],r=0,o=null,s=new i.StringWalker(e);if(":"===s.c()){if(!s.remaining().startsWith(":"))return v("Invalid IP v6 address."),null;s.pointer+=2,o=r+=1}for(;""!==s.c();){if(8===r)return v("Invalid IP v6 address."),null;if(":"!==s.c()){for(var c=0,u=0;u<4&&l.codePoint.ASCIIHexDigit.test(s.c());)c=16*c+parseInt(s.c(),16),s.pointer++,u++;if("."===s.c()){if(0===u)return v("Invalid IP v6 address."),null;if(s.pointer-=u,r>6)return v("Invalid IP v6 address."),null;for(var d=0;""!==s.c();){var p=null;if(d>0){if(!("."===s.c()&&d<4))return v("Invalid IP v6 address."),null;s.pointer++}if(!l.codePoint.ASCIIDigit.test(s.c()))return v("Invalid IP v6 address."),null;for(;l.codePoint.ASCIIDigit.test(s.c());){var f=parseInt(s.c(),10);if(null===p)p=f;else{if(0===p)return v("Invalid IP v6 address."),null;p=10*p+f}if(p>255)return v("Invalid IP v6 address."),null;s.pointer++}if(null===p)return v("Invalid IP v6 address."),null;n[r]=256*n[r]+p,2!=++d&&4!==d||r++}if(4!==d)return v("Invalid IP v6 address."),null;break}if(":"===s.c()){if(s.pointer++,""===s.c())return v("Invalid IP v6 address."),null}else if(""!==s.c())return v("Invalid IP v6 address."),null;n[r]=c,r++}else{if(null!==o)return v("Invalid IP v6 address."),null;s.pointer++,o=++r}}if(null!==o){var g=r-o;for(r=7;0!==r&&g>0;)t=a([n[o+g-1],n[r]],2),n[r]=t[0],n[o+g-1]=t[1],r--,g--}else if(null===o&&8!==r)return v("Invalid IP v6 address."),null;return n}function L(e){var t,n;if(/[\x00\t\f\r #/:?@\[\\\]]/.test(e))return v("Invalid host string."),null;var a="";try{for(var o=r(e),i=o.next();!i.done;i=o.next())a+=z(i.value,d)}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return a}function V(e){return null}function j(e){return"%"+("00"+e.toString(16).toUpperCase()).slice(-2)}function G(e){for(var t=function(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},n=new Uint8Array(e.length),r=0,a=0;a<e.length;a++){var o=e[a];if(37!==o)n[r]=o,r++;else if(37===o&&a>=e.length-2)n[r]=o,r++;else if(37!==o||t(e[a+1])&&t(e[a+2])){var s=parseInt(i.utf8Decode(Uint8Array.of(e[a+1],e[a+2])),16);n[r]=s,r++,a+=2}else n[r]=o,r++}return n.subarray(0,r)}function U(e){return G(i.utf8Encode(e))}function z(e,t){var n,a;if(!t.test(e))return e;var o=i.utf8Encode(e),s="";try{for(var l=r(o),c=l.next();!c.done;c=l.next())s+=j(c.value)}catch(e){n={error:e}}finally{try{c&&!c.done&&(a=l.return)&&a.call(l)}finally{if(n)throw n.error}}return s}function W(e){var t,n,a,o,s=[],l=[];try{for(var c=r(e),u=c.next();!u.done;u=c.next()){var d=u.value;38===d?(s.push(Uint8Array.from(l)),l=[]):l.push(d)}}catch(e){t={error:e}}finally{try{u&&!u.done&&(n=c.return)&&n.call(c)}finally{if(t)throw t.error}}0!==l.length&&s.push(Uint8Array.from(l));var p=[];try{for(var f=r(s),g=f.next();!g.done;g=f.next()){var m=g.value;if(0!==m.length){for(var h=m.indexOf(61),v=-1!==h?m.slice(0,h):m,y=-1!==h?m.slice(h+1):new Uint8Array,b=0;b<v.length;b++)43===v[b]&&(v[b]=32);for(b=0;b<y.length;b++)43===y[b]&&(y[b]=32);var x=i.utf8Decode(v),S=i.utf8Decode(y);p.push([x,S])}}}catch(e){a={error:e}}finally{try{g&&!g.done&&(o=f.return)&&o.call(f)}finally{if(a)throw a.error}}return p}function H(e){var t,n,a="";try{for(var o=r(e),i=o.next();!i.done;i=o.next()){var s=i.value;a+=32===s?"+":42===s||45===s||46===s||s>=48&&s<=57||s>=65&&s<=90||95===s||s>=97&&s<=122?String.fromCodePoint(s):j(s)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return a}function K(e,t){void 0===t&&(t=!1);var n=c.domainToASCII(e);return""===n?(v("Invalid domain name."),null):n}t.setValidationErrorCallback=function(e){o=e},t.newURL=y,t.isSpecialScheme=b,t.isSpecial=x,t.defaultPort=S,t.includesCredentials=w,t.cannotHaveAUsernamePasswordPort=function(e){return null===e.host||""===e.host||e._cannotBeABaseURLFlag||"file"===e.scheme},t.urlSerializer=C,t.hostSerializer=O,t.iPv4Serializer=P,t.iPv6Serializer=T,t.urlParser=function(e,t,n){var r=A(e,t,n);return null===r?null:("blob"!==r.scheme||(r._blobURLEntry=null),r)},t.basicURLParser=A,t.setTheUsername=function(e,t){var n,a,o="";try{for(var i=r(t),s=i.next();!s.done;s=i.next())o+=z(s.value,g)}catch(e){n={error:e}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}e.username=o},t.setThePassword=function(e,t){var n,a,o="";try{for(var i=r(t),s=i.next();!s.done;s=i.next())o+=z(s.value,g)}catch(e){n={error:e}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}e.password=o},t.isSingleDotPathSegment=D,t.isDoubleDotPathSegment=_,t.shorten=E,t.isNormalizedWindowsDriveLetter=I,t.isWindowsDriveLetter=M,t.startsWithAWindowsDriveLetter=N,t.hostParser=k,t.iPv4NumberParser=R,t.iPv4Parser=B,t.iPv6Parser=F,t.opaqueHostParser=L,t.resolveABlobURL=V,t.percentEncode=j,t.percentDecode=G,t.stringPercentDecode=U,t.utf8PercentEncode=z,t.hostEquals=function(e,t){return e===t},t.urlEquals=function(e,t,n){return void 0===n&&(n=!1),C(e,n)===C(t,n)},t.urlEncodedStringParser=function(e){return W(i.utf8Encode(e))},t.urlEncodedParser=W,t.urlEncodedByteSerializer=H,t.urlEncodedSerializer=function(e,t){var n,a;if("UTF-8"!==(void 0===t||"replacement"===t||"UTF-16BE"===t||"UTF-16LE"===t?"UTF-8":t).toUpperCase())throw new Error("Only UTF-8 encoding is supported.");var o="";try{for(var s=r(e),l=s.next();!l.done;l=s.next()){var c=l.value,u=H(i.utf8Encode(c[0])),d=c[1];d=H(i.utf8Encode(d)),""!==o&&(o+="&"),o+=u+"="+d}}catch(e){n={error:e}}finally{try{l&&!l.done&&(a=s.return)&&a.call(s)}finally{if(n)throw n.error}}return o},t.origin=function e(t){switch(t.scheme){case"blob":t._blobURLEntry;var n=A(t.path[0]);return null===n?s.OpaqueOrigin:e(n);case"ftp":case"http":case"https":case"ws":case"wss":return[t.scheme,null===t.host?"":t.host,t.port,null];default:return s.OpaqueOrigin}},t.domainToASCII=K,t.domainToUnicode=function(e,t){void 0===t&&(t=!1);var n=c.domainToUnicode(e);return""===n&&v("Invalid domain name."),n},t.asciiSerializationOfAnOrigin=function(e){if(""===e[0]&&""===e[1]&&null===e[2]&&null===e[3])return"null";var t=e[0]+"://"+O(e[1]);return null!==e[2]&&(t+=":"+e[2].toString()),t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(){function e(){this._signal=r.create_abortSignal()}return Object.defineProperty(e.prototype,"signal",{get:function(){return this._signal},enumerable:!0,configurable:!0}),e.prototype.abort=function(){r.abort_signalAbort(this._signal)},e}();t.AbortControllerImpl=a},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(70),i=n(0),s=function(e){function t(){var t=e.call(this)||this;return t._abortedFlag=!1,t._abortAlgorithms=new Set,t}return a(t,e),Object.defineProperty(t.prototype,"aborted",{get:function(){return this._abortedFlag},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"onabort",{get:function(){return i.event_getterEventHandlerIDLAttribute(this,"onabort")},set:function(e){i.event_setterEventHandlerIDLAttribute(this,"onabort",e)},enumerable:!0,configurable:!0}),t._create=function(){return new t},t}(o.EventTargetImpl);t.AbortSignalImpl=s},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=n(34),s=n(12),l=function(e){function t(t,n,r){var a=e.call(this)||this;return a._name="",a._publicId="",a._systemId="",a._name=t,a._publicId=n,a._systemId=r,a}return a(t,e),Object.defineProperty(t.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"publicId",{get:function(){return this._publicId},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"systemId",{get:function(){return this._systemId},enumerable:!0,configurable:!0}),t.prototype.before=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ChildNode not implemented.")},t.prototype.after=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ChildNode not implemented.")},t.prototype.replaceWith=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw new Error("Mixin: ChildNode not implemented.")},t.prototype.remove=function(){throw new Error("Mixin: ChildNode not implemented.")},t._create=function(e,n,r,a){void 0===r&&(r=""),void 0===a&&(a="");var o=new t(n,r,a);return o._nodeDocument=e,o},t}(i.NodeImpl);t.DocumentTypeImpl=l,s.idl_defineConst(l.prototype,"_nodeType",o.NodeType.DocumentType)},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(100),i=n(1),s=n(0),l=function(e){function t(t,n){var r=e.call(this)||this;return r._host=t,r._mode=n,r}return a(t,e),Object.defineProperty(t.prototype,"mode",{get:function(){return this._mode},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"host",{get:function(){return this._host},enumerable:!0,configurable:!0}),t.prototype._getTheParent=function(e){return e._composedFlag||i.isEmpty(e._path)||s.tree_rootNode(e._path[0].invocationTarget)!==this?this._host:null},t._create=function(e,n){return new t(n,"closed")},t}(o.DocumentFragmentImpl);t.ShadowRootImpl=l},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=n(34),s=n(0),l=n(12),c=function(e){function t(t){var n=e.call(this)||this;return n._namespace=null,n._namespacePrefix=null,n._element=null,n._value="",n._localName=t,n}return a(t,e),Object.defineProperty(t.prototype,"ownerElement",{get:function(){return this._element},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"namespaceURI",{get:function(){return this._namespace},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"prefix",{get:function(){return this._namespacePrefix},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"localName",{get:function(){return this._localName},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return this._qualifiedName},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{get:function(){return this._value},set:function(e){s.attr_setAnExistingAttributeValue(this,e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_qualifiedName",{get:function(){return null!==this._namespacePrefix?this._namespacePrefix+":"+this._localName:this._localName},enumerable:!0,configurable:!0}),t._create=function(e,n){var r=new t(n);return r._nodeDocument=e,r},t}(i.NodeImpl);t.AttrImpl=c,l.idl_defineConst(c.prototype,"_nodeType",o.NodeType.Attribute),l.idl_defineConst(c.prototype,"specified",!0)},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(101),i=n(2),s=n(12),l=function(e){function t(t){return e.call(this,t)||this}return a(t,e),t._create=function(e,n){void 0===n&&(n="");var r=new t(n);return r._nodeDocument=e,r},t}(o.TextImpl);t.CDATASectionImpl=l,s.idl_defineConst(l.prototype,"_nodeType",i.NodeType.CData)},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=n(71),s=n(12),l=function(e){function t(t){return void 0===t&&(t=""),e.call(this,t)||this}return a(t,e),t._create=function(e,n){void 0===n&&(n="");var r=new t(n);return r._nodeDocument=e,r},t}(i.CharacterDataImpl);t.CommentImpl=l,s.idl_defineConst(l.prototype,"_nodeType",o.NodeType.Comment)},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=n(71),s=n(12),l=function(e){function t(t,n){var r=e.call(this,n)||this;return r._target=t,r}return a(t,e),Object.defineProperty(t.prototype,"target",{get:function(){return this._target},enumerable:!0,configurable:!0}),t._create=function(e,n,r){var a=new t(n,r);return a._nodeDocument=e,a},t}(i.CharacterDataImpl);t.ProcessingInstructionImpl=l,s.idl_defineConst(l.prototype,"_nodeType",o.NodeType.ProcessingInstruction)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(7),a=n(0),o=n(3),i=n(1),s=function(){function e(e,t){return this._live=!0,this._root=e,this._filter=t,new Proxy(this,this)}return Object.defineProperty(e.prototype,"length",{get:function(){for(var e=this,t=0,n=a.tree_getFirstDescendantNode(this._root,!1,!1,(function(t){return o.Guard.isElementNode(t)&&e._filter(t)}));null!==n;)t++,n=a.tree_getNextDescendantNode(this._root,n,!1,!1,(function(t){return o.Guard.isElementNode(t)&&e._filter(t)}));return t},enumerable:!0,configurable:!0}),e.prototype.item=function(e){for(var t=this,n=0,r=a.tree_getFirstDescendantNode(this._root,!1,!1,(function(e){return o.Guard.isElementNode(e)&&t._filter(e)}));null!==r;){if(n===e)return r;n++,r=a.tree_getNextDescendantNode(this._root,r,!1,!1,(function(e){return o.Guard.isElementNode(e)&&t._filter(e)}))}return null},e.prototype.namedItem=function(e){var t=this;if(""===e)return null;for(var n=a.tree_getFirstDescendantNode(this._root,!1,!1,(function(e){return o.Guard.isElementNode(e)&&t._filter(e)}));null!=n;){if(n._uniqueIdentifier===e)return n;if(n._namespace===r.namespace.HTML)for(var i=0;i<n._attributeList.length;i++){var s=n._attributeList[i];if("name"===s._localName&&null===s._namespace&&null===s._namespacePrefix&&s._value===e)return n}n=a.tree_getNextDescendantNode(this._root,n,!1,!1,(function(e){return o.Guard.isElementNode(e)&&t._filter(e)}))}return null},e.prototype[Symbol.iterator]=function(){var e=this._root,t=this._filter,n=a.tree_getFirstDescendantNode(e,!1,!1,(function(e){return o.Guard.isElementNode(e)&&t(e)}));return{next:function(){if(null===n)return{done:!0,value:null};var r={done:!1,value:n};return n=a.tree_getNextDescendantNode(e,n,!1,!1,(function(e){return o.Guard.isElementNode(e)&&t(e)})),r}}},e.prototype.get=function(t,n,r){if(!i.isString(n)||-1!==e.reservedNames.indexOf(n))return Reflect.get(t,n,r);var a=Number(n);return isNaN(a)?t.namedItem(n)||void 0:t.item(a)||void 0},e.prototype.set=function(t,n,r,o){if(!i.isString(n)||-1!==e.reservedNames.indexOf(n))return Reflect.set(t,n,r,o);var s=Number(n),l=isNaN(s)?t.namedItem(n)||void 0:t.item(s)||void 0;return!(!l||!l._parent||(a.mutation_replace(l,r,l._parent),0))},e._create=function(t,n){return void 0===n&&(n=function(){return!0}),new e(t,n)},e.reservedNames=["_root","_live","_filter","length","item","namedItem","get","set"],e}();t.HTMLCollectionImpl=s},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(6),o=n(1),i=n(0),s=function(){function e(e){return this._live=!0,this._filter=null,this._length=0,this._root=e,new Proxy(this,this)}return Object.defineProperty(e.prototype,"length",{get:function(){return this._root._children.size},enumerable:!0,configurable:!0}),e.prototype.item=function(e){if(e<0||e>this.length-1)return null;if(e<this.length/2){for(var t=0,n=this._root._firstChild;null!==n&&t!==e;)n=n._nextSibling,t++;return n}for(t=this.length-1,n=this._root._lastChild;null!==n&&t!==e;)n=n._previousSibling,t--;return n},e.prototype.keys=function(){var e;return(e={})[Symbol.iterator]=function(){var e=0;return{next:function(){return e===this.length?{done:!0,value:null}:{done:!1,value:e++}}.bind(this)}}.bind(this),e},e.prototype.values=function(){var e;return(e={})[Symbol.iterator]=function(){var e=this[Symbol.iterator]();return{next:function(){return e.next()}}}.bind(this),e},e.prototype.entries=function(){var e;return(e={})[Symbol.iterator]=function(){var e=this[Symbol.iterator](),t=0;return{next:function(){var n=e.next();return n.done?{done:!0,value:null}:{done:!1,value:[t++,n.value]}}}}.bind(this),e},e.prototype[Symbol.iterator]=function(){return this._root._children[Symbol.iterator]()},e.prototype.forEach=function(e,t){var n,o;void 0===t&&(t=a.dom.window);var i=0;try{for(var s=r(this._root._children),l=s.next();!l.done;l=s.next()){var c=l.value;e.call(t,c,i++,this)}}catch(e){n={error:e}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}},e.prototype.get=function(e,t,n){if(!o.isString(t))return Reflect.get(e,t,n);var r=Number(t);return isNaN(r)?Reflect.get(e,t,n):e.item(r)||void 0},e.prototype.set=function(e,t,n,r){if(!o.isString(t))return Reflect.set(e,t,n,r);var a=Number(t);if(isNaN(a))return Reflect.set(e,t,n,r);var s=e.item(a)||void 0;return!!s&&!!s._parent&&(i.mutation_replace(s,n,s._parent),!0)},e._create=function(t){return new e(t)},e}();t.NodeListImpl=s},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(6),o=n(1),i=function(){function e(e){return this._live=!1,this._items=[],this._length=0,this._root=e,this._items=[],this._filter=function(e){return!0},new Proxy(this,this)}return Object.defineProperty(e.prototype,"length",{get:function(){return this._items.length},enumerable:!0,configurable:!0}),e.prototype.item=function(e){return e<0||e>this.length-1?null:this._items[e]},e.prototype.keys=function(){var e;return(e={})[Symbol.iterator]=function(){var e=0;return{next:function(){return e===this.length?{done:!0,value:null}:{done:!1,value:e++}}.bind(this)}}.bind(this),e},e.prototype.values=function(){var e;return(e={})[Symbol.iterator]=function(){var e=this[Symbol.iterator]();return{next:function(){return e.next()}}}.bind(this),e},e.prototype.entries=function(){var e;return(e={})[Symbol.iterator]=function(){var e=this[Symbol.iterator](),t=0;return{next:function(){var n=e.next();return n.done?{done:!0,value:null}:{done:!1,value:[t++,n.value]}}}}.bind(this),e},e.prototype[Symbol.iterator]=function(){var e=this._items[Symbol.iterator]();return{next:function(){return e.next()}}},e.prototype.forEach=function(e,t){var n,o;void 0===t&&(t=a.dom.window);var i=0;try{for(var s=r(this._items),l=s.next();!l.done;l=s.next()){var c=l.value;e.call(t,c,i++,this)}}catch(e){n={error:e}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}},e.prototype.get=function(e,t,n){if(!o.isString(t))return Reflect.get(e,t,n);var r=Number(t);return isNaN(r)?Reflect.get(e,t,n):e._items[r]||void 0},e.prototype.set=function(e,t,n,r){if(!o.isString(t))return Reflect.set(e,t,n,r);var a=Number(t);return isNaN(a)?Reflect.set(e,t,n,r):a>=0&&a<e._items.length&&(e._items[a]=n,!0)},e._create=function(t,n){var r=new e(t);return r._items=n,r},e}();t.NodeListStaticImpl=i},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(9),i=n(0),s=function(e){function t(n){var r=e.call(this)||this;return r._element=n,Object.setPrototypeOf(r,t.prototype),r}return a(t,e),t.prototype._asArray=function(){return this},t.prototype.item=function(e){return this[e]||null},t.prototype.getNamedItem=function(e){return i.element_getAnAttributeByName(e,this._element)},t.prototype.getNamedItemNS=function(e,t){return i.element_getAnAttributeByNamespaceAndLocalName(e||"",t,this._element)},t.prototype.setNamedItem=function(e){return i.element_setAnAttribute(e,this._element)},t.prototype.setNamedItemNS=function(e){return i.element_setAnAttribute(e,this._element)},t.prototype.removeNamedItem=function(e){var t=i.element_removeAnAttributeByName(e,this._element);if(null===t)throw new o.NotFoundError;return t},t.prototype.removeNamedItemNS=function(e,t){var n=i.element_removeAnAttributeByNamespaceAndLocalName(e||"",t,this._element);if(null===n)throw new o.NotFoundError;return n},t._create=function(e){return new t(e)},t}(Array);t.NamedNodeMapImpl=s},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var i=n(6),s=n(2),l=n(102),c=n(9),u=n(0),d=n(12),p=n(3),f=function(e){function t(){var t=e.call(this)||this,n=i.dom.window._associatedDocument;return t._start=[n,0],t._end=[n,0],i.dom.rangeList.add(t),t}return a(t,e),Object.defineProperty(t.prototype,"commonAncestorContainer",{get:function(){for(var e=this._start[0];!u.tree_isAncestorOf(this._end[0],e,!0);){if(null===e._parent)throw new Error("Parent node is null.");e=e._parent}return e},enumerable:!0,configurable:!0}),t.prototype.setStart=function(e,t){u.range_setTheStart(this,e,t)},t.prototype.setEnd=function(e,t){u.range_setTheEnd(this,e,t)},t.prototype.setStartBefore=function(e){var t=e._parent;if(null===t)throw new c.InvalidNodeTypeError;u.range_setTheStart(this,t,u.tree_index(e))},t.prototype.setStartAfter=function(e){var t=e._parent;if(null===t)throw new c.InvalidNodeTypeError;u.range_setTheStart(this,t,u.tree_index(e)+1)},t.prototype.setEndBefore=function(e){var t=e._parent;if(null===t)throw new c.InvalidNodeTypeError;u.range_setTheEnd(this,t,u.tree_index(e))},t.prototype.setEndAfter=function(e){var t=e._parent;if(null===t)throw new c.InvalidNodeTypeError;u.range_setTheEnd(this,t,u.tree_index(e)+1)},t.prototype.collapse=function(e){e?this._end=this._start:this._start=this._end},t.prototype.selectNode=function(e){u.range_select(e,this)},t.prototype.selectNodeContents=function(e){if(p.Guard.isDocumentTypeNode(e))throw new c.InvalidNodeTypeError;var t=u.tree_nodeLength(e);this._start=[e,0],this._end=[e,t]},t.prototype.compareBoundaryPoints=function(e,t){if(e!==s.HowToCompare.StartToStart&&e!==s.HowToCompare.StartToEnd&&e!==s.HowToCompare.EndToEnd&&e!==s.HowToCompare.EndToStart)throw new c.NotSupportedError;if(u.range_root(this)!==u.range_root(t))throw new c.WrongDocumentError;var n,r;switch(e){case s.HowToCompare.StartToStart:n=this._start,r=t._start;break;case s.HowToCompare.StartToEnd:n=this._end,r=t._start;break;case s.HowToCompare.EndToEnd:n=this._end,r=t._end;break;case s.HowToCompare.EndToStart:n=this._start,r=t._end;break;default:throw new c.NotSupportedError}var a=u.boundaryPoint_position(n,r);return a===s.BoundaryPosition.Before?-1:a===s.BoundaryPosition.After?1:0},t.prototype.deleteContents=function(){var e,t,n,r;if(!u.range_collapsed(this)){var a=this._startNode,i=this._startOffset,s=this._endNode,l=this._endOffset;if(a===s&&p.Guard.isCharacterDataNode(a))u.characterData_replaceData(a,i,l-i,"");else{var c,d,f=[];try{for(var g=o(u.range_getContainedNodes(this)),m=g.next();!m.done;m=g.next()){var h=(x=m.value)._parent;null!==h&&u.range_isContained(h,this)||f.push(x)}}catch(t){e={error:t}}finally{try{m&&!m.done&&(t=g.return)&&t.call(g)}finally{if(e)throw e.error}}if(u.tree_isAncestorOf(s,a,!0))c=a,d=i;else{for(var v=a;null!==v._parent&&!u.tree_isAncestorOf(s,v._parent,!0);)v=v._parent;if(null===v._parent)throw new Error("Parent node is null.");c=v._parent,d=u.tree_index(v)+1}p.Guard.isCharacterDataNode(a)&&u.characterData_replaceData(a,i,u.tree_nodeLength(a)-i,"");try{for(var y=o(f),b=y.next();!b.done;b=y.next()){var x;(x=b.value)._parent&&u.mutation_remove(x,x._parent)}}catch(e){n={error:e}}finally{try{b&&!b.done&&(r=y.return)&&r.call(y)}finally{if(n)throw n.error}}p.Guard.isCharacterDataNode(s)&&u.characterData_replaceData(s,0,l,""),this._start=[c,d],this._end=[c,d]}}},t.prototype.extractContents=function(){return u.range_extract(this)},t.prototype.cloneContents=function(){return u.range_cloneTheContents(this)},t.prototype.insertNode=function(e){return u.range_insert(e,this)},t.prototype.surroundContents=function(e){var t,n;try{for(var r=o(u.range_getPartiallyContainedNodes(this)),a=r.next();!a.done;a=r.next()){var i=a.value;if(!p.Guard.isTextNode(i))throw new c.InvalidStateError}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}if(p.Guard.isDocumentNode(e)||p.Guard.isDocumentTypeNode(e)||p.Guard.isDocumentFragmentNode(e))throw new c.InvalidNodeTypeError;var s=u.range_extract(this);0!==e._children.size&&u.mutation_replaceAll(null,e),u.range_insert(e,this),u.mutation_append(s,e),u.range_select(e,this)},t.prototype.cloneRange=function(){return u.create_range(this._start,this._end)},t.prototype.detach=function(){i.dom.rangeList.delete(this)},t.prototype.isPointInRange=function(e,t){if(u.tree_rootNode(e)!==u.range_root(this))return!1;if(p.Guard.isDocumentTypeNode(e))throw new c.InvalidNodeTypeError;if(t>u.tree_nodeLength(e))throw new c.IndexSizeError;var n=[e,t];return u.boundaryPoint_position(n,this._start)!==s.BoundaryPosition.Before&&u.boundaryPoint_position(n,this._end)!==s.BoundaryPosition.After},t.prototype.comparePoint=function(e,t){if(u.tree_rootNode(e)!==u.range_root(this))throw new c.WrongDocumentError;if(p.Guard.isDocumentTypeNode(e))throw new c.InvalidNodeTypeError;if(t>u.tree_nodeLength(e))throw new c.IndexSizeError;var n=[e,t];return u.boundaryPoint_position(n,this._start)===s.BoundaryPosition.Before?-1:u.boundaryPoint_position(n,this._end)===s.BoundaryPosition.After?1:0},t.prototype.intersectsNode=function(e){if(u.tree_rootNode(e)!==u.range_root(this))return!1;var t=e._parent;if(null===t)return!0;var n=u.tree_index(e);return u.boundaryPoint_position([t,n],this._end)===s.BoundaryPosition.Before&&u.boundaryPoint_position([t,n+1],this._start)===s.BoundaryPosition.After},t.prototype.toString=function(){var e,t,n="";if(this._startNode===this._endNode&&p.Guard.isTextNode(this._startNode))return this._startNode._data.substring(this._startOffset,this._endOffset);p.Guard.isTextNode(this._startNode)&&(n+=this._startNode._data.substring(this._startOffset));try{for(var r=o(u.range_getContainedNodes(this)),a=r.next();!a.done;a=r.next()){var i=a.value;p.Guard.isTextNode(i)&&(n+=i._data)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}return p.Guard.isTextNode(this._endNode)&&(n+=this._endNode._data.substring(0,this._endOffset)),n},t._create=function(e,n){var r=new t;return e&&(r._start=e),n&&(r._end=n),r},t.START_TO_START=0,t.START_TO_END=1,t.END_TO_END=2,t.END_TO_START=3,t}(l.AbstractRangeImpl);t.RangeImpl=f,d.idl_defineConst(f.prototype,"START_TO_START",0),d.idl_defineConst(f.prototype,"START_TO_END",1),d.idl_defineConst(f.prototype,"END_TO_END",2),d.idl_defineConst(f.prototype,"END_TO_START",3)},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(103),i=n(0),s=function(e){function t(t,n,r){var a=e.call(this,t)||this;return a._iteratorCollection=void 0,a._reference=n,a._pointerBeforeReference=r,i.nodeIterator_iteratorList().add(a),a}return a(t,e),Object.defineProperty(t.prototype,"referenceNode",{get:function(){return this._reference},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pointerBeforeReferenceNode",{get:function(){return this._pointerBeforeReference},enumerable:!0,configurable:!0}),t.prototype.nextNode=function(){return i.nodeIterator_traverse(this,!0)},t.prototype.previousNode=function(){return i.nodeIterator_traverse(this,!1)},t.prototype.detach=function(){i.nodeIterator_iteratorList().delete(this)},t._create=function(e,n,r){return new t(e,n,r)},t}(o.TraverserImpl);t.NodeIteratorImpl=s},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=n(103),s=n(0),l=function(e){function t(t,n){var r=e.call(this,t)||this;return r._current=n,r}return a(t,e),Object.defineProperty(t.prototype,"currentNode",{get:function(){return this._current},set:function(e){this._current=e},enumerable:!0,configurable:!0}),t.prototype.parentNode=function(){for(var e=this._current;null!==e&&e!==this._root;)if(null!==(e=e._parent)&&s.traversal_filter(this,e)===o.FilterResult.Accept)return this._current=e,e;return null},t.prototype.firstChild=function(){return s.treeWalker_traverseChildren(this,!0)},t.prototype.lastChild=function(){return s.treeWalker_traverseChildren(this,!1)},t.prototype.nextSibling=function(){return s.treeWalker_traverseSiblings(this,!0)},t.prototype.previousNode=function(){for(var e=this._current;e!==this._root;){for(var t=e._previousSibling;t;){e=t;for(var n=s.traversal_filter(this,e);n!==o.FilterResult.Reject&&e._lastChild;)e=e._lastChild,n=s.traversal_filter(this,e);if(n===o.FilterResult.Accept)return this._current=e,e;t=e._previousSibling}if(e===this._root||null===e._parent)return null;if(e=e._parent,s.traversal_filter(this,e)===o.FilterResult.Accept)return this._current=e,e}return null},t.prototype.previousSibling=function(){return s.treeWalker_traverseSiblings(this,!1)},t.prototype.nextNode=function(){for(var e=this._current,t=o.FilterResult.Accept;;){for(;t!==o.FilterResult.Reject&&e._firstChild;)if(e=e._firstChild,(t=s.traversal_filter(this,e))===o.FilterResult.Accept)return this._current=e,e;for(var n=null,r=e;null!==r;){if(r===this._root)return null;if(null!==(n=r._nextSibling)){e=n;break}r=r._parent}if((t=s.traversal_filter(this,e))===o.FilterResult.Accept)return this._current=e,e}},t._create=function(e,n){return new t(e,n)},t}(i.TraverserImpl);t.TreeWalkerImpl=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(12),o=function(){function e(){}return e.prototype.acceptNode=function(e){return r.FilterResult.Accept},e._create=function(){return new e},e.FILTER_ACCEPT=1,e.FILTER_REJECT=2,e.FILTER_SKIP=3,e.SHOW_ALL=4294967295,e.SHOW_ELEMENT=1,e.SHOW_ATTRIBUTE=2,e.SHOW_TEXT=4,e.SHOW_CDATA_SECTION=8,e.SHOW_ENTITY_REFERENCE=16,e.SHOW_ENTITY=32,e.SHOW_PROCESSING_INSTRUCTION=64,e.SHOW_COMMENT=128,e.SHOW_DOCUMENT=256,e.SHOW_DOCUMENT_TYPE=512,e.SHOW_DOCUMENT_FRAGMENT=1024,e.SHOW_NOTATION=2048,e}();t.NodeFilterImpl=o,a.idl_defineConst(o.prototype,"FILTER_ACCEPT",1),a.idl_defineConst(o.prototype,"FILTER_REJECT",2),a.idl_defineConst(o.prototype,"FILTER_SKIP",3),a.idl_defineConst(o.prototype,"SHOW_ALL",4294967295),a.idl_defineConst(o.prototype,"SHOW_ELEMENT",1),a.idl_defineConst(o.prototype,"SHOW_ATTRIBUTE",2),a.idl_defineConst(o.prototype,"SHOW_TEXT",4),a.idl_defineConst(o.prototype,"SHOW_CDATA_SECTION",8),a.idl_defineConst(o.prototype,"SHOW_ENTITY_REFERENCE",16),a.idl_defineConst(o.prototype,"SHOW_ENTITY",32),a.idl_defineConst(o.prototype,"SHOW_PROCESSING_INSTRUCTION",64),a.idl_defineConst(o.prototype,"SHOW_COMMENT",128),a.idl_defineConst(o.prototype,"SHOW_DOCUMENT",256),a.idl_defineConst(o.prototype,"SHOW_DOCUMENT_TYPE",512),a.idl_defineConst(o.prototype,"SHOW_DOCUMENT_FRAGMENT",1024),a.idl_defineConst(o.prototype,"SHOW_NOTATION",2048)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t,n,r,a,o,i,s,l){this._type=e,this._target=t,this._addedNodes=n,this._removedNodes=r,this._previousSibling=a,this._nextSibling=o,this._attributeName=i,this._attributeNamespace=s,this._oldValue=l}return Object.defineProperty(e.prototype,"type",{get:function(){return this._type},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"target",{get:function(){return this._target},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"addedNodes",{get:function(){return this._addedNodes},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"removedNodes",{get:function(){return this._removedNodes},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this._previousSibling},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this._nextSibling},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"attributeName",{get:function(){return this._attributeName},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"attributeNamespace",{get:function(){return this._attributeNamespace},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"oldValue",{get:function(){return this._oldValue},enumerable:!0,configurable:!0}),e._create=function(t,n,r,a,o,i,s,l,c){return new e(t,n,r,a,o,i,s,l,c)},e}();t.MutationRecordImpl=r},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(6),o=n(9),i=n(7),s=n(0),l=function(){function e(e,t){this._element=e,this._attribute=t,this._tokenSet=new Set;var n=t._localName,r=s.element_getAnAttributeValue(e,n),o=this;this._element._attributeChangeSteps.push((function(e,t,n,r,a){t===o._attribute._localName&&null===a&&(r?o._tokenSet=s.orderedSet_parse(r):o._tokenSet.clear())})),a.dom.features.steps&&s.dom_runAttributeChangeSteps(e,n,r,r,null)}return Object.defineProperty(e.prototype,"length",{get:function(){return this._tokenSet.size},enumerable:!0,configurable:!0}),e.prototype.item=function(e){var t,n,a=0;try{for(var o=r(this._tokenSet),i=o.next();!i.done;i=o.next()){var s=i.value;if(a===e)return s;a++}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return null},e.prototype.contains=function(e){return this._tokenSet.has(e)},e.prototype.add=function(){for(var e,t,n=[],a=0;a<arguments.length;a++)n[a]=arguments[a];try{for(var l=r(n),c=l.next();!c.done;c=l.next()){var u=c.value;if(""===u)throw new o.SyntaxError("Cannot add an empty token.");if(i.codePoint.ASCIIWhiteSpace.test(u))throw new o.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.add(u)}}catch(t){e={error:t}}finally{try{c&&!c.done&&(t=l.return)&&t.call(l)}finally{if(e)throw e.error}}s.tokenList_updateSteps(this)},e.prototype.remove=function(){for(var e,t,n=[],a=0;a<arguments.length;a++)n[a]=arguments[a];try{for(var l=r(n),c=l.next();!c.done;c=l.next()){var u=c.value;if(""===u)throw new o.SyntaxError("Cannot remove an empty token.");if(i.codePoint.ASCIIWhiteSpace.test(u))throw new o.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.delete(u)}}catch(t){e={error:t}}finally{try{c&&!c.done&&(t=l.return)&&t.call(l)}finally{if(e)throw e.error}}s.tokenList_updateSteps(this)},e.prototype.toggle=function(e,t){if(void 0===t&&(t=void 0),""===e)throw new o.SyntaxError("Cannot toggle an empty token.");if(i.codePoint.ASCIIWhiteSpace.test(e))throw new o.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(e)?void 0!==t&&!1!==t||(this._tokenSet.delete(e),s.tokenList_updateSteps(this),!1):(void 0===t||!0===t)&&(this._tokenSet.add(e),s.tokenList_updateSteps(this),!0)},e.prototype.replace=function(e,t){if(""===e||""===t)throw new o.SyntaxError("Cannot replace an empty token.");if(i.codePoint.ASCIIWhiteSpace.test(e)||i.codePoint.ASCIIWhiteSpace.test(t))throw new o.InvalidCharacterError("Token cannot contain whitespace.");return!!this._tokenSet.has(e)&&(i.set.replace(this._tokenSet,e,t),s.tokenList_updateSteps(this),!0)},e.prototype.supports=function(e){return s.tokenList_validationSteps(this,e)},Object.defineProperty(e.prototype,"value",{get:function(){return s.tokenList_serializeSteps(this)},set:function(e){s.element_setAnAttributeValue(this._element,this._attribute._localName,e)},enumerable:!0,configurable:!0}),e.prototype[Symbol.iterator]=function(){var e=this._tokenSet[Symbol.iterator]();return{next:function(){return e.next()}}},e._create=function(t,n){return new e(t,n)},e}();t.DOMTokenListImpl=l},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(104),i=n(0),s=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r._detail=null,r._detail=n&&n.detail||null,r}return a(t,e),Object.defineProperty(t.prototype,"detail",{get:function(){return this._detail},enumerable:!0,configurable:!0}),t.prototype.initCustomEvent=function(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1),void 0===r&&(r=null),this._dispatchFlag||(i.event_initialize(this,e,t,n),this._detail=r)},t}(o.EventImpl);t.CustomEventImpl=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n(2),o=n(105),i=n(17);t.nodeIterator_traverse=function(e,t){for(var n=e._reference,r=e._pointerBeforeReference;;){if(t)if(r)r=!1;else{var s=i.tree_getFollowingNode(e._root,n);if(!s)return null;n=s}else if(r){var l=i.tree_getPrecedingNode(e.root,n);if(!l)return null;n=l}else r=!0;if(o.traversal_filter(e,n)===a.FilterResult.Accept)break}return e._reference=n,e._pointerBeforeReference=r,n},t.nodeIterator_iteratorList=function(){return r.dom.window._iteratorList}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),a=n(7),o=n(174);function i(e){if(!o.xml_isName(e))throw new r.InvalidCharacterError("Invalid XML name: "+e);if(!o.xml_isQName(e))throw new r.InvalidCharacterError("Invalid XML qualified name: "+e+".")}t.namespace_validate=i,t.namespace_validateAndExtract=function(e,t){e||(e=null),i(t);var n=t.split(":"),o=2===n.length?n[0]:null,s=2===n.length?n[1]:t;if(o&&null===e)throw new r.NamespaceError("Qualified name includes a prefix but the namespace is null.");if("xml"===o&&e!==a.namespace.XML)throw new r.NamespaceError('Qualified name includes the "xml" prefix but the namespace is not the XML namespace.');if(e!==a.namespace.XMLNS&&("xmlns"===o||"xmlns"===t))throw new r.NamespaceError('Qualified name includes the "xmlns" prefix but the namespace is not the XMLNS namespace.');if(e===a.namespace.XMLNS&&"xmlns"!==o&&"xmlns"!==t)throw new r.NamespaceError('Qualified name does not include the "xmlns" prefix but the namespace is the XMLNS namespace.');return[e,o,s]},t.namespace_extractQName=function(e){i(e);var t=e.split(":");return[2===t.length?t[0]:null,2===t.length?t[1]:e]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xml_isName=function(e){for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(!(n>=97&&n<=122||n>=65&&n<=90||58===n||95===n||n>=192&&n<=214||n>=216&&n<=246||n>=248&&n<=767||n>=880&&n<=893||n>=895&&n<=8191||n>=8204&&n<=8205||n>=8304&&n<=8591||n>=11264&&n<=12271||n>=12289&&n<=55295||n>=63744&&n<=64975||n>=65008&&n<=65533||0!==t&&(45===n||46===n||n>=48&&n<=57||183===n||n>=768&&n<=879||n>=8255&&n<=8256))){if(n>=55296&&n<=56319&&t<e.length-1){var r=e.charCodeAt(t+1);if(r>=56320&&r<=57343&&(t++,(n=1024*(n-55296)+r-56320+65536)>=65536&&n<=983039))continue}return!1}}return!0},t.xml_isQName=function(e){for(var t=!1,n=0;n<e.length;n++){var r=e.charCodeAt(n);if(!(r>=97&&r<=122||r>=65&&r<=90||95===r||r>=192&&r<=214||r>=216&&r<=246||r>=248&&r<=767||r>=880&&r<=893||r>=895&&r<=8191||r>=8204&&r<=8205||r>=8304&&r<=8591||r>=11264&&r<=12271||r>=12289&&r<=55295||r>=63744&&r<=64975||r>=65008&&r<=65533||0!==n&&(45===r||46===r||r>=48&&r<=57||183===r||r>=768&&r<=879||r>=8255&&r<=8256))){if(0===n||58!==r){if(r>=55296&&r<=56319&&n<e.length-1){var a=e.charCodeAt(n+1);if(a>=56320&&a<=57343&&(n++,(r=1024*(r-55296)+a-56320+65536)>=65536&&r<=983039))continue}return!1}if(t)return!1;if(n===e.length-1)return!1;t=!0}}return!0},t.xml_isLegalChar=function(e){for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(!(9===n||10===n||13===n||n>=32&&n<=55295||n>=57344&&n<=65533)){if(n>=55296&&n<=56319&&t<e.length-1){var r=e.charCodeAt(t+1);if(r>=56320&&r<=57343&&(t++,(n=1024*(n-55296)+r-56320+65536)>=65536&&n<=1114111))continue}return!1}}return!0},t.xml_isPubidChar=function(e){for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(!(n>=97&&n<=122||n>=65&&n<=90||n>=39&&n<=59||32===n||13===n||10===n||n>=35&&n<=37||33===n||61===n||63===n||64===n||95===n))return!1}return!0}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(17);t.boundaryPoint_position=function e(t,n){var o=t[0],i=t[1],s=n[0],l=n[1];if(console.assert(a.tree_rootNode(o)===a.tree_rootNode(s),"Boundary points must share the same root node."),o===s)return i===l?r.BoundaryPosition.Equal:i<l?r.BoundaryPosition.Before:r.BoundaryPosition.After;if(a.tree_isFollowing(s,o)){var c=e([s,l],[o,i]);if(c===r.BoundaryPosition.Before)return r.BoundaryPosition.After;if(c===r.BoundaryPosition.After)return r.BoundaryPosition.Before}if(a.tree_isAncestorOf(s,o)){for(var u=s;!a.tree_isChildOf(o,u);)null!==u._parent&&(u=u._parent);if(a.tree_index(u)<i)return r.BoundaryPosition.After}return r.BoundaryPosition.Before}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(6),o=n(3),i=n(7),s=n(29),l=n(108),c=n(30),u=n(37),d=n(52);t.node_stringReplaceAll=function(e,t){var n=null;""!==e&&(n=s.create_text(t._nodeDocument,e)),u.mutation_replaceAll(n,t)},t.node_clone=function e(t,n,i){var l,p,f,g,m;if(void 0===n&&(n=null),void 0===i&&(i=!1),null===n&&(n=t._nodeDocument),o.Guard.isElementNode(t)){m=d.element_createAnElement(n,t._localName,t._namespace,t._namespacePrefix,t._is,!1);try{for(var h=r(t._attributeList),v=h.next();!v.done;v=h.next()){var y=e(v.value,n);d.element_append(y,m)}}catch(e){l={error:e}}finally{try{v&&!v.done&&(p=h.return)&&p.call(h)}finally{if(l)throw l.error}}}else if(o.Guard.isDocumentNode(t)){var b=s.create_document();b._encoding=t._encoding,b._contentType=t._contentType,b._URL=t._URL,b._origin=t._origin,b._type=t._type,b._mode=t._mode,m=b}else if(o.Guard.isDocumentTypeNode(t))m=s.create_documentType(n,t._name,t._publicId,t._systemId);else if(o.Guard.isAttrNode(t)){var x=s.create_attr(n,t.localName);x._namespace=t._namespace,x._namespacePrefix=t._namespacePrefix,x._value=t._value,m=x}else m=o.Guard.isExclusiveTextNode(t)?s.create_text(n,t._data):o.Guard.isCDATASectionNode(t)?s.create_cdataSection(n,t._data):o.Guard.isCommentNode(t)?s.create_comment(n,t._data):o.Guard.isProcessingInstructionNode(t)?s.create_processingInstruction(n,t._target,t._data):o.Guard.isDocumentFragmentNode(t)?s.create_documentFragment(n):Object.create(t);if(o.Guard.isDocumentNode(m)?(m._nodeDocument=m,n=m):m._nodeDocument=n,a.dom.features.steps&&c.dom_runCloningSteps(m,t,n,i),i)try{for(var S=r(t._children),w=S.next();!w.done;w=S.next()){var C=e(w.value,n,!0);u.mutation_append(C,m)}}catch(e){f={error:e}}finally{try{w&&!w.done&&(g=S.return)&&g.call(S)}finally{if(f)throw f.error}}return m},t.node_equals=function e(t,n){var a,i,s,l;if(t._nodeType!==n._nodeType)return!1;if(o.Guard.isDocumentTypeNode(t)&&o.Guard.isDocumentTypeNode(n)){if(t._name!==n._name||t._publicId!==n._publicId||t._systemId!==n._systemId)return!1}else if(o.Guard.isElementNode(t)&&o.Guard.isElementNode(n)){if(t._namespace!==n._namespace||t._namespacePrefix!==n._namespacePrefix||t._localName!==n._localName||t._attributeList.length!==n._attributeList.length)return!1}else if(o.Guard.isAttrNode(t)&&o.Guard.isAttrNode(n)){if(t._namespace!==n._namespace||t._localName!==n._localName||t._value!==n._value)return!1}else if(o.Guard.isProcessingInstructionNode(t)&&o.Guard.isProcessingInstructionNode(n)){if(t._target!==n._target||t._data!==n._data)return!1}else if(o.Guard.isCharacterDataNode(t)&&o.Guard.isCharacterDataNode(n)&&t._data!==n._data)return!1;if(o.Guard.isElementNode(t)&&o.Guard.isElementNode(n)){var c={};try{for(var u=r(t._attributeList),d=u.next();!d.done;d=u.next())c[(g=d.value)._localName]=g}catch(e){a={error:e}}finally{try{d&&!d.done&&(i=u.return)&&i.call(u)}finally{if(a)throw a.error}}try{for(var p=r(n._attributeList),f=p.next();!f.done;f=p.next()){var g,m=f.value;if(!(g=c[m._localName]))return!1;if(!e(g,m))return!1}}catch(e){s={error:e}}finally{try{f&&!f.done&&(l=p.return)&&l.call(p)}finally{if(s)throw s.error}}}if(t._children.size!==n._children.size)return!1;for(var h=t._children[Symbol.iterator](),v=n._children[Symbol.iterator](),y=h.next(),b=v.next();!y.done&&!b.done;){if(!e(y.value,b.value))return!1;y=h.next(),b=v.next()}return!0},t.node_listOfElementsWithQualifiedName=function(e,t){return"*"===e?s.create_htmlCollection(t):"html"===t._nodeDocument._type?s.create_htmlCollection(t,(function(t){return t._namespace===i.namespace.HTML&&t._qualifiedName===e.toLowerCase()||t._namespace!==i.namespace.HTML&&t._qualifiedName===e})):s.create_htmlCollection(t,(function(t){return t._qualifiedName===e}))},t.node_listOfElementsWithNamespace=function(e,t,n){return""===e&&(e=null),"*"===e&&"*"===t?s.create_htmlCollection(n):"*"===e?s.create_htmlCollection(n,(function(e){return e._localName===t})):"*"===t?s.create_htmlCollection(n,(function(t){return t._namespace===e})):s.create_htmlCollection(n,(function(n){return n._localName===t&&n._namespace===e}))},t.node_listOfElementsWithClassNames=function(e,t){var n=l.orderedSet_parse(e);if(0===n.size)return s.create_htmlCollection(t,(function(){return!1}));var r="quirks"!==t._nodeDocument._mode;return s.create_htmlCollection(t,(function(e){var t=e.classList;return l.orderedSet_contains(t._tokenSet,n,r)}))},t.node_locateANamespacePrefix=function e(t,n){if(t._namespace===n&&null!==t._namespacePrefix)return t._namespacePrefix;for(var r=0;r<t._attributeList.length;r++){var a=t._attributeList[r];if("xmlns"===a._namespacePrefix&&a._value===n)return a._localName}return t._parent&&o.Guard.isElementNode(t._parent)?e(t._parent,n):null},t.node_locateANamespace=function e(t,n){if(o.Guard.isElementNode(t)){if(null!==t._namespace&&t._namespacePrefix===n)return t._namespace;for(var r=0;r<t._attributeList.length;r++){var a=t._attributeList[r];if(a._namespace===i.namespace.XMLNS&&"xmlns"===a._namespacePrefix&&a._localName===n)return a._value||null;if(null===n&&a._namespace===i.namespace.XMLNS&&null===a._namespacePrefix&&"xmlns"===a._localName)return a._value||null}return null===t.parentElement?null:e(t.parentElement,n)}return o.Guard.isDocumentNode(t)?null===t.documentElement?null:e(t.documentElement,n):o.Guard.isDocumentTypeNode(t)||o.Guard.isDocumentFragmentNode(t)?null:o.Guard.isAttrNode(t)?null===t._element?null:e(t._element,n):t._parent&&o.Guard.isElementNode(t._parent)?e(t._parent,n):null}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(6),o=n(3),i=n(9),s=n(29),l=n(17),c=n(107),u=n(37);t.text_contiguousTextNodes=function(e,t){var n;return void 0===t&&(t=!1),(n={})[Symbol.iterator]=function(){for(var n=e;n&&o.Guard.isTextNode(n._previousSibling);)n=n._previousSibling;return{next:function(){if(n&&!t&&n===e&&(n=o.Guard.isTextNode(n._nextSibling)?n._nextSibling:null),null===n)return{done:!0,value:null};var r={done:!1,value:n};return n=o.Guard.isTextNode(n._nextSibling)?n._nextSibling:null,r}}},n},t.text_contiguousExclusiveTextNodes=function(e,t){var n;return void 0===t&&(t=!1),(n={})[Symbol.iterator]=function(){for(var n=e;n&&o.Guard.isExclusiveTextNode(n._previousSibling);)n=n._previousSibling;return{next:function(){if(n&&!t&&n===e&&(n=o.Guard.isExclusiveTextNode(n._nextSibling)?n._nextSibling:null),null===n)return{done:!0,value:null};var r={done:!1,value:n};return n=o.Guard.isExclusiveTextNode(n._nextSibling)?n._nextSibling:null,r}}},n},t.text_descendantTextContent=function(e){for(var t="",n=l.tree_getFirstDescendantNode(e,!1,!1,(function(e){return o.Guard.isTextNode(e)}));null!==n;)t+=n._data,n=l.tree_getNextDescendantNode(e,n,!1,!1,(function(e){return o.Guard.isTextNode(e)}));return t},t.text_split=function(e,t){var n,o,d=e._data.length;if(t>d)throw new i.IndexSizeError;var p=d-t,f=c.characterData_substringData(e,t,p),g=s.create_text(e._nodeDocument,f),m=e._parent;if(null!==m){u.mutation_insert(g,m,e._nextSibling);try{for(var h=r(a.dom.rangeList),v=h.next();!v.done;v=h.next()){var y=v.value;y._start[0]===e&&y._start[1]>t&&(y._start[0]=g,y._start[1]-=t),y._end[0]===e&&y._end[1]>t&&(y._end[0]=g,y._end[1]-=t);var b=l.tree_index(e);y._start[0]===m&&y._start[1]===b+1&&y._start[1]++,y._end[0]===m&&y._end[1]===b+1&&y._end[1]++}}catch(e){n={error:e}}finally{try{v&&!v.done&&(o=h.return)&&o.call(h)}finally{if(n)throw n.error}}}return c.characterData_replaceData(e,t,p,""),g}},function(e,t,n){"use strict";var r=n(4),a=n(41),o=n(24),i=n(48),s=[].join,l=a!=Object,c=i("join",",");r({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(o(this),void 0===e?",":e)}})},function(e,t,n){var r=n(4),a=n(83),o=String.fromCharCode,i=String.fromCodePoint;r({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,i=0;r>i;){if(t=+arguments[i++],a(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?o(t):o(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var a=n(111),o=function(){function e(e,t){this._options={skipWhitespaceOnlyText:!1},this.err={line:-1,col:-1,index:-1,str:""},this._str=e,this._index=0,this._length=e.length,t&&(this._options.skipWhitespaceOnlyText=t.skipWhitespaceOnlyText||!1)}return e.prototype.nextToken=function(){if(this.eof())return{type:a.TokenType.EOF};var t=this.skipIfStartsWith("<")?this.openBracket():this.text();return this._options.skipWhitespaceOnlyText&&t.type===a.TokenType.Text&&e.isWhiteSpaceToken(t)&&(t=this.nextToken()),t},e.prototype.openBracket=function(){return this.skipIfStartsWith("?")?this.skipIfStartsWith("xml")?e.isSpace(this._str[this._index])?this.declaration():(this.seek(-3),this.pi()):this.pi():this.skipIfStartsWith("!")?this.skipIfStartsWith("--")?this.comment():this.skipIfStartsWith("[CDATA[")?this.cdata():this.skipIfStartsWith("DOCTYPE")?this.doctype():void this.throwError("Invalid '!' in opening tag."):this.skipIfStartsWith("/")?this.closeTag():this.openTag()},e.prototype.declaration=function(){for(var e="",t="",n="";!this.eof();){if(this.skipSpace(),this.skipIfStartsWith("?>"))return{type:a.TokenType.Declaration,version:e,encoding:t,standalone:n};var o=r(this.attribute(),2),i=o[0],s=o[1];"version"===i?e=s:"encoding"===i?t=s:"standalone"===i?n=s:this.throwError("Invalid attribute name: "+i)}this.throwError("Missing declaration end symbol `?>`")},e.prototype.doctype=function(){var e="",t="";this.skipSpace();var n=this.takeUntil2("[",">",!0);return this.skipSpace(),this.skipIfStartsWith("PUBLIC")?(e=this.quotedString(),t=this.quotedString()):this.skipIfStartsWith("SYSTEM")&&(t=this.quotedString()),this.skipSpace(),this.skipIfStartsWith("[")&&(this.skipUntil("]"),this.skipIfStartsWith("]")||this.throwError("Missing end bracket of DTD internal subset")),this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing doctype end symbol `>`"),{type:a.TokenType.DocType,name:n,pubId:e,sysId:t}},e.prototype.pi=function(){var e=this.takeUntilStartsWith("?>",!0);if(this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.skipSpace(),this.skipIfStartsWith("?>"))return{type:a.TokenType.PI,target:e,data:""};var t=this.takeUntilStartsWith("?>");return this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.seek(2),{type:a.TokenType.PI,target:e,data:t}},e.prototype.text=function(){var e=this.takeUntil("<");return{type:a.TokenType.Text,data:e}},e.prototype.comment=function(){var e=this.takeUntilStartsWith("--\x3e");return this.eof()&&this.throwError("Missing comment end symbol `--\x3e`"),this.seek(3),{type:a.TokenType.Comment,data:e}},e.prototype.cdata=function(){var e=this.takeUntilStartsWith("]]>");return this.eof()&&this.throwError("Missing CDATA end symbol `]>`"),this.seek(3),{type:a.TokenType.CDATA,data:e}},e.prototype.openTag=function(){this.skipSpace();var e=this.takeUntil2(">","/",!0);if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:a.TokenType.Element,name:e,attributes:[],selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:a.TokenType.Element,name:e,attributes:[],selfClosing:!0};for(var t=[];!this.eof();){if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:a.TokenType.Element,name:e,attributes:t,selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:a.TokenType.Element,name:e,attributes:t,selfClosing:!0};var n=this.attribute();t.push(n)}this.throwError("Missing opening element tag end symbol `>`")},e.prototype.closeTag=function(){this.skipSpace();var e=this.takeUntil(">",!0);return this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing closing element tag end symbol `>`"),{type:a.TokenType.ClosingTag,name:e}},e.prototype.attribute=function(){this.skipSpace();var e=this.takeUntil("=",!0);return this.skipSpace(),this.skipIfStartsWith("=")||this.throwError("Missing equals sign before attribute value"),[e,this.quotedString()]},e.prototype.quotedString=function(){this.skipSpace();var t=this.take(1);e.isQuote(t)||this.throwError("Missing start quote character before quoted value");var n=this.takeUntil(t);return this.skipIfStartsWith(t)||this.throwError("Missing end quote character after quoted value"),n},e.prototype.eof=function(){return this._index>=this._length},e.prototype.skipIfStartsWith=function(e){var t=e.length;if(1===t)return this._str[this._index]===e&&(this._index++,!0);for(var n=0;n<t;n++)if(this._str[this._index+n]!==e[n])return!1;return this._index+=t,!0},e.prototype.seek=function(e){this._index+=e,this._index<0&&(this._index=0),this._index>this._length&&(this._index=this._length)},e.prototype.skipSpace=function(){for(;!this.eof()&&e.isSpace(this._str[this._index]);)this._index++},e.prototype.take=function(e){if(1===e)return this._str[this._index++];var t=this._index;return this.seek(e),this._str.slice(t,this._index)},e.prototype.takeUntil=function(t,n){void 0===n&&(n=!1);for(var r=this._index;this._index<this._length;){var a=this._str[this._index];if(a===t||n&&e.isSpace(a))break;this._index++}return this._str.slice(r,this._index)},e.prototype.takeUntil2=function(t,n,r){void 0===r&&(r=!1);for(var a=this._index;this._index<this._length;){var o=this._str[this._index];if(o===t||o===n||r&&e.isSpace(o))break;this._index++}return this._str.slice(a,this._index)},e.prototype.takeUntilStartsWith=function(t,n){void 0===n&&(n=!1);for(var r=this._index,a=t.length;this._index<this._length;){for(var o=!0,i=0;i<a;i++){var s=this._str[this._index+i],l=t[i];if(n&&e.isSpace(s))return this._str.slice(r,this._index);if(s!==l){this._index++,o=!1;break}}if(o)return this._str.slice(r,this._index)}return this._index=this._length,this._str.slice(r)},e.prototype.skipUntil=function(e){for(;this._index<this._length&&this._str[this._index]!==e;)this._index++},e.isWhiteSpaceToken=function(e){for(var t=e.data,n=0;n<t.length;n++){var r=t[n];if(" "!==r&&"\n"!==r&&"\r"!==r&&"\t"!==r&&"\f"!==r)return!1}return!0},e.isSpace=function(e){return" "===e||"\n"===e||"\r"===e||"\t"===e},e.isQuote=function(e){return'"'===e||"'"===e},e.prototype.throwError=function(e){for(var t=/\r\n|\r|\n/g,n=null,r=0,a=0,o=this._str.length;null!==(n=t.exec(this._str))&&null!==n;)if(r++,n.index<this._index&&(a=t.lastIndex),n.index>this._index){o=n.index;break}throw this.err={line:r,col:this._index-a,index:this._index,str:this._str.substring(a,o)},new Error(e+"\nIndex: "+this.err.index+"\nLn: "+this.err.line+", Col: "+this.err.col+"\nInput: "+this.err.str)},e.prototype[Symbol.iterator]=function(){return this._index=0,{next:function(){var e=this.nextToken();return e.type===a.TokenType.EOF?{done:!0,value:null}:{done:!1,value:e}}.bind(this)}},e}();t.XMLStringLexer=o},function(e,t,n){"use strict";var r=n(39);e.exports=new r({include:[n(182)]})},function(e,t,n){"use strict";var r=n(39);e.exports=new r({include:[n(113)],implicit:[n(289),n(290),n(291),n(292)]})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(91),a=n(1),o=n(3),i=n(77),s=n(109);function l(e,t){var n=u(void 0===e||c(e)?e:r.DefaultBuilderOptions),a=c(e)?t:e,o=s.createDocument();d(o,n);var l=new i.XMLBuilderImpl(o);return void 0!==a&&l.ele(a),l}function c(e){if(!a.isPlainObject(e))return!1;for(var t in e)if(e.hasOwnProperty(t)&&!r.XMLBuilderOptionKeys.has(t))return!1;return!0}function u(e){void 0===e&&(e={});var t=a.applyDefaults(e,r.DefaultBuilderOptions);if(0===t.convert.att.length||0===t.convert.ins.length||0===t.convert.text.length||0===t.convert.cdata.length||0===t.convert.comment.length)throw new Error("JS object converter strings cannot be zero length.");return t}function d(e,t,n){var r=e;r._xmlBuilderOptions=t,r._isFragment=n}t.builder=function(e,t){var n=u(c(e)?e:r.DefaultBuilderOptions),s=o.Guard.isNode(e)||a.isArray(e)?e:t;if(void 0===s)throw new Error("Invalid arguments.");if(a.isArray(s)){for(var l=[],d=0;d<s.length;d++){var p=new i.XMLBuilderImpl(s[d]);p.set(n),l.push(p)}return l}var f=new i.XMLBuilderImpl(s);return f.set(n),f},t.create=l,t.fragment=function(e,t){var n=u(void 0===e||c(e)?e:r.DefaultBuilderOptions),a=c(e)?t:e,o=s.createDocument();d(o,n,!0);var l=new i.XMLBuilderImpl(o.createDocumentFragment());return void 0!==a&&l.ele(a),l},t.convert=function(e,t,n){var a,o,i;return c(e)&&void 0!==t?(a=e,o=t,i=n):(a=r.DefaultBuilderOptions,o=e,i=t||void 0),l(a,o).end(i)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(77);t.builder=r.builder,t.create=r.create,t.fragment=r.fragment,t.convert=r.convert,t.createCB=r.createCB,t.fragmentCB=r.fragmentCB},function(e,t,n){"use strict";n(31),n(32),n(33),n(191),n(192),n(194),n(64),n(19),n(198),n(199),n(89),n(201),n(65),n(20),n(66),n(22),n(23);var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var o=n(91),i=n(1),s=n(217),l=n(2),c=n(3),u=n(0),d=n(109),p=n(7),f=n(276),g=function(){function e(e){this._domNode=e}return Object.defineProperty(e.prototype,"node",{get:function(){return this._domNode},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"options",{get:function(){return this._options},enumerable:!0,configurable:!0}),e.prototype.set=function(e){return this._options=i.applyDefaults(i.applyDefaults(this._options,e,!0),o.DefaultBuilderOptions),this},e.prototype.ele=function(t,n,a){var o,s,l,c,p,g;if(i.isObject(t))return new f.ObjectReader(this._options).parse(this,t);if(null!==t&&/^\s*</.test(t))return new f.XMLReader(this._options).parse(this,t);if(null!==t&&/^\s*[\{\[]/.test(t))return new f.JSONReader(this._options).parse(this,t);if(null!==t&&/^(\s*|(#.*)|(%.*))*---/.test(t))return new f.YAMLReader(this._options).parse(this,t);if((null===t||i.isString(t))&&i.isString(n))c=(o=r([t,n,a],3))[0],p=o[1],g=o[2];else{if(null===t)throw new Error("Element name cannot be null. "+this._debugInfo());c=(s=r([void 0,t,i.isObject(n)?n:void 0],3))[0],p=s[1],g=s[2]}if(g&&(g=i.getValue(g)),c=(l=r(this._extractNamespace(d.sanitizeInput(c,this._options.invalidCharReplacement),d.sanitizeInput(p,this._options.invalidCharReplacement),!0),2))[0],p=l[1],void 0===c){var m=r(u.namespace_extractQName(p),1)[0];c=this.node.lookupNamespaceURI(m)}var h=null!=c?this._doc.createElementNS(c,p):this._doc.createElement(p);this.node.appendChild(h);var v=new e(h),y=this._doc.doctype;if(h===this._doc.documentElement&&null!==y){var b=this._doc.implementation.createDocumentType(this._doc.documentElement.tagName,y.publicId,y.systemId);this._doc.replaceChild(b,y)}return g&&!i.isEmpty(g)&&v.att(g),v},e.prototype.remove=function(){var e=this.up();return e.node.removeChild(this.node),e},e.prototype.att=function(e,t,n){var a,o,s,l,f,g,m=this;if(i.isMap(e)||i.isObject(e))return i.forEachObject(e,(function(e,t){return m.att(e,t)}),this),this;if(null!=e&&(e=i.getValue(e+"")),null!=t&&(t=i.getValue(t+"")),null!=n&&(n=i.getValue(n+"")),null!==e&&!i.isString(e)||!i.isString(t)||null!==n&&!i.isString(n)){if(!i.isString(e)||null!=t&&!i.isString(t))throw new Error("Attribute name and value not specified. "+this._debugInfo());l=(o=r([void 0,e,t],3))[0],f=o[1],g=o[2]}else l=(a=r([e,t,n],3))[0],f=a[1],g=a[2];if(this._options.keepNullAttributes&&null==g)g="";else if(null==g)return this;if(!c.Guard.isElementNode(this.node))throw new Error("An attribute can only be assigned to an element node.");var h=this.node;l=(s=r(this._extractNamespace(l,f,!1),2))[0],f=s[1],f=d.sanitizeInput(f,this._options.invalidCharReplacement),l=d.sanitizeInput(l,this._options.invalidCharReplacement),g=d.sanitizeInput(g,this._options.invalidCharReplacement);var v=r(u.namespace_extractQName(f),2),y=v[0],b=v[1],x=r(u.namespace_extractQName(h.prefix?h.prefix+":"+h.localName:h.localName),1)[0],S=null;return"xmlns"===y?(l=p.namespace.XMLNS,null===h.namespaceURI&&x===b&&(S=g)):null===y&&"xmlns"===b&&null===x&&(l=p.namespace.XMLNS,S=g),null!==S&&(this._updateNamespace(S),h=this.node),void 0!==l?h.setAttributeNS(l,f,g):h.setAttribute(f,g),this},e.prototype.removeAtt=function(e,t){var n,r,a=this;if(!c.Guard.isElementNode(this.node))throw new Error("An attribute can only be removed from an element node.");if(e=i.getValue(e),void 0!==t&&(t=i.getValue(t)),null!==e&&void 0===t)r=e;else{if(null!==e&&!i.isString(e)||void 0===t)throw new Error("Attribute namespace must be a string. "+this._debugInfo());n=e,r=t}return i.isArray(r)||i.isSet(r)?i.forEachArray(r,(function(e){return void 0===n?a.removeAtt(e):a.removeAtt(n,e)}),this):void 0!==n?(r=d.sanitizeInput(r,this._options.invalidCharReplacement),n=d.sanitizeInput(n,this._options.invalidCharReplacement),this.node.removeAttributeNS(n,r)):(r=d.sanitizeInput(r,this._options.invalidCharReplacement),this.node.removeAttribute(r)),this},e.prototype.txt=function(e){if(null==e){if(!this._options.keepNullNodes)return this;e=""}var t=this._doc.createTextNode(d.sanitizeInput(e,this._options.invalidCharReplacement));return this.node.appendChild(t),this},e.prototype.com=function(e){if(null==e){if(!this._options.keepNullNodes)return this;e=""}var t=this._doc.createComment(d.sanitizeInput(e,this._options.invalidCharReplacement));return this.node.appendChild(t),this},e.prototype.dat=function(e){if(null==e){if(!this._options.keepNullNodes)return this;e=""}var t=this._doc.createCDATASection(d.sanitizeInput(e,this._options.invalidCharReplacement));return this.node.appendChild(t),this},e.prototype.ins=function(e,t){var n=this;if(void 0===t&&(t=""),null==t){if(!this._options.keepNullNodes)return this;t=""}if(i.isArray(e)||i.isSet(e))i.forEachArray(e,(function(e){var t=(e+="").indexOf(" "),r=-1===t?e:e.substr(0,t),a=-1===t?"":e.substr(t+1);n.ins(r,a)}),this);else if(i.isMap(e)||i.isObject(e))i.forEachObject(e,(function(e,t){return n.ins(e,t)}),this);else{var r=this._doc.createProcessingInstruction(d.sanitizeInput(e,this._options.invalidCharReplacement),d.sanitizeInput(t,this._options.invalidCharReplacement));this.node.appendChild(r)}return this},e.prototype.dec=function(e){return this._options.version=e.version||"1.0",this._options.encoding=e.encoding,this._options.standalone=e.standalone,this},e.prototype.dtd=function(e){var t=d.sanitizeInput(e&&e.name||(this._doc.documentElement?this._doc.documentElement.tagName:"ROOT"),this._options.invalidCharReplacement),n=d.sanitizeInput(e&&e.pubID||"",this._options.invalidCharReplacement),r=d.sanitizeInput(e&&e.sysID||"",this._options.invalidCharReplacement);if(null!==this._doc.documentElement&&t!==this._doc.documentElement.tagName)throw new Error("DocType name does not match document element name.");var a=this._doc.implementation.createDocumentType(t,n,r);return null!==this._doc.doctype?this._doc.replaceChild(a,this._doc.doctype):this._doc.insertBefore(a,this._doc.documentElement),this},e.prototype.import=function(t){var n,o,i=this._domNode,s=this._doc,l=t.node;if(c.Guard.isDocumentNode(l)){var d=l.documentElement;if(null===d)throw new Error("Imported document has no document element node. "+this._debugInfo());var p=s.importNode(d,!0);i.appendChild(p);var f=r(u.namespace_extractQName(p.prefix?p.prefix+":"+p.localName:p.localName),1)[0],g=i.lookupNamespaceURI(f);new e(p)._updateNamespace(g)}else if(c.Guard.isDocumentFragmentNode(l))try{for(var m=a(l.childNodes),h=m.next();!h.done;h=m.next()){var v=h.value;p=s.importNode(v,!0),i.appendChild(p),c.Guard.isElementNode(p)&&(f=r(u.namespace_extractQName(p.prefix?p.prefix+":"+p.localName:p.localName),1)[0],g=i.lookupNamespaceURI(f),new e(p)._updateNamespace(g))}}catch(e){n={error:e}}finally{try{h&&!h.done&&(o=m.return)&&o.call(m)}finally{if(n)throw n.error}}else p=s.importNode(l,!0),i.appendChild(p),c.Guard.isElementNode(p)&&(f=r(u.namespace_extractQName(p.prefix?p.prefix+":"+p.localName:p.localName),1)[0],g=i.lookupNamespaceURI(f),new e(p)._updateNamespace(g));return this},e.prototype.doc=function(){if(this._doc._isFragment){for(var t=this.node;t&&t.nodeType!==l.NodeType.DocumentFragment;)t=t.parentNode;if(null===t)throw new Error("Node has no parent node while searching for document fragment ancestor. "+this._debugInfo());return new e(t)}return new e(this._doc)},e.prototype.root=function(){var t=this._doc.documentElement;if(!t)throw new Error("Document root element is null. "+this._debugInfo());return new e(t)},e.prototype.up=function(){var t=this._domNode.parentNode;if(!t)throw new Error("Parent node is null. "+this._debugInfo());return new e(t)},e.prototype.prev=function(){var t=this._domNode.previousSibling;if(!t)throw new Error("Previous sibling node is null. "+this._debugInfo());return new e(t)},e.prototype.next=function(){var t=this._domNode.nextSibling;if(!t)throw new Error("Next sibling node is null. "+this._debugInfo());return new e(t)},e.prototype.first=function(){var t=this._domNode.firstChild;if(!t)throw new Error("First child node is null. "+this._debugInfo());return new e(t)},e.prototype.last=function(){var t=this._domNode.lastChild;if(!t)throw new Error("Last child node is null. "+this._debugInfo());return new e(t)},e.prototype.each=function(t,n,r,a){void 0===n&&(n=!1),void 0===r&&(r=!1);for(var o=this._getFirstDescendantNode(this._domNode,n,r);o[0];){var i=this._getNextDescendantNode(this._domNode,o[0],r,o[1],o[2]);t.call(a,new e(o[0]),o[1],o[2]),o=i}return this},e.prototype.map=function(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);var a=[];return this.each((function(t,n,o){return a.push(e.call(r,t,n,o))}),t,n),a},e.prototype.reduce=function(e,t,n,r,a){void 0===n&&(n=!1),void 0===r&&(r=!1);var o=t;return this.each((function(t,n,r){return o=e.call(a,o,t,n,r)}),n,r),o},e.prototype.find=function(t,n,r,a){void 0===n&&(n=!1),void 0===r&&(r=!1);for(var o=this._getFirstDescendantNode(this._domNode,n,r);o[0];){var i=new e(o[0]);if(t.call(a,i,o[1],o[2]))return i;o=this._getNextDescendantNode(this._domNode,o[0],r,o[1],o[2])}},e.prototype.filter=function(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);var a=[];return this.each((function(t,n,o){e.call(r,t,n,o)&&a.push(t)}),t,n),a},e.prototype.every=function(t,n,r,a){void 0===n&&(n=!1),void 0===r&&(r=!1);for(var o=this._getFirstDescendantNode(this._domNode,n,r);o[0];){var i=new e(o[0]);if(!t.call(a,i,o[1],o[2]))return!1;o=this._getNextDescendantNode(this._domNode,o[0],r,o[1],o[2])}return!0},e.prototype.some=function(t,n,r,a){void 0===n&&(n=!1),void 0===r&&(r=!1);for(var o=this._getFirstDescendantNode(this._domNode,n,r);o[0];){var i=new e(o[0]);if(t.call(a,i,o[1],o[2]))return!0;o=this._getNextDescendantNode(this._domNode,o[0],r,o[1],o[2])}return!1},e.prototype.toArray=function(e,t){void 0===e&&(e=!1),void 0===t&&(t=!1);var n=[];return this.each((function(e){return n.push(e)}),e,t),n},e.prototype.toString=function(e){return void 0===(e=e||{}).format&&(e.format="xml"),this._serialize(e)},e.prototype.toObject=function(e){return void 0===(e=e||{}).format&&(e.format="object"),this._serialize(e)},e.prototype.end=function(e){return void 0===(e=e||{}).format&&(e.format="xml"),this.doc()._serialize(e)},e.prototype._getFirstDescendantNode=function(e,t,n){return t?[this._domNode,0,0]:n?this._getNextDescendantNode(e,e,n,0,0):[this._domNode.firstChild,0,1]},e.prototype._getNextDescendantNode=function(e,t,n,r,a){if(!n)return e===t?[t.firstChild,0,a+1]:[t.nextSibling,r+1,a];if(t.firstChild)return[t.firstChild,0,a+1];if(t===e)return[null,-1,-1];if(t.nextSibling)return[t.nextSibling,r+1,a];for(var o=t.parentNode;o&&o!==e;){if(o.nextSibling)return[o.nextSibling,u.tree_index(o.nextSibling),a-1];o=o.parentNode,a--}return[null,-1,-1]},e.prototype._serialize=function(e){if("xml"===e.format)return new s.XMLWriter(this._options,e).serialize(this.node);if("map"===e.format)return new s.MapWriter(this._options,e).serialize(this.node);if("object"===e.format)return new s.ObjectWriter(this._options,e).serialize(this.node);if("json"===e.format)return new s.JSONWriter(this._options,e).serialize(this.node);if("yaml"===e.format)return new s.YAMLWriter(this._options,e).serialize(this.node);throw new Error("Invalid writer format: "+e.format+". "+this._debugInfo())},e.prototype._extractNamespace=function(e,t,n){var r=t.indexOf("@");if(r>0&&(void 0===e&&(e=t.slice(r+1)),t=t.slice(0,r)),void 0===e)e=n?this._options.defaultNamespace.ele:this._options.defaultNamespace.att;else if(null!==e&&"@"===e[0]){var a=e.slice(1);if(void 0===(e=this._options.namespaceAlias[a]))throw new Error("Namespace alias `"+a+"` is not defined. "+this._debugInfo())}return[e,t]},e.prototype._updateNamespace=function(t){var n,o,i,s,l=this._domNode;if(c.Guard.isElementNode(l)&&null!==t&&l.namespaceURI!==t){var d=r(u.namespace_extractQName(l.prefix?l.prefix+":"+l.localName:l.localName),2),p=d[0],f=d[1],g=u.create_element(this._doc,f,t,p);try{for(var m=a(l.attributes),h=m.next();!h.done;h=m.next()){var v=h.value,y=v.prefix?v.prefix+":"+v.localName:v.localName,b=r(u.namespace_extractQName(y),1)[0],x=v.namespaceURI;null===x&&null!==b&&(x=l.lookupNamespaceURI(b)),null===x?g.setAttribute(y,v.value):g.setAttributeNS(x,y,v.value)}}catch(e){n={error:e}}finally{try{h&&!h.done&&(o=m.return)&&o.call(m)}finally{if(n)throw n.error}}var S=l.parentNode;if(null===S)throw new Error("Parent node is null."+this._debugInfo());S.replaceChild(g,l),this._domNode=g;try{for(var w=a(l.childNodes),C=w.next();!C.done;C=w.next()){var O=C.value.cloneNode(!0);if(g.appendChild(O),c.Guard.isElementNode(O)){var P=r(u.namespace_extractQName(O.prefix?O.prefix+":"+O.localName:O.localName),1)[0],T=g.lookupNamespaceURI(P);new e(O)._updateNamespace(T)}}}catch(e){i={error:e}}finally{try{C&&!C.done&&(s=w.return)&&s.call(w)}finally{if(i)throw i.error}}}},Object.defineProperty(e.prototype,"_doc",{get:function(){var e=this.node;if(c.Guard.isDocumentNode(e))return e;var t=e.ownerDocument;if(!t)throw new Error("Owner document is null. "+this._debugInfo());return t},enumerable:!0,configurable:!0}),e.prototype._debugInfo=function(e){var t=this.node,n=t.parentNode;e=e||t.nodeName;var r=n?n.nodeName:"";return r?"node: <"+e+">, parent: <"+r+">":"node: <"+e+">"},Object.defineProperty(e.prototype,"_options",{get:function(){var e=this._doc;if(void 0===e._xmlBuilderOptions)throw new Error("Builder options is not set.");return e._xmlBuilderOptions},set:function(e){this._doc._xmlBuilderOptions=e},enumerable:!0,configurable:!0}),e}();t.XMLBuilderImpl=g},function(e,t,n){var r=n(11),a=n(117),o=r.WeakMap;e.exports="function"==typeof o&&/native code/.test(a(o))},function(e,t,n){var r=n(46),a=n(82),o=n(85),i=n(18);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(16),a=n(15),o=n(18),i=n(61);e.exports=r?Object.defineProperties:function(e,t){o(e);for(var n,r=i(t),s=r.length,l=0;s>l;)a.f(e,n=r[l++],t[n]);return e}},function(e,t,n){var r=n(46);e.exports=r("document","documentElement")},function(e,t,n){var r=n(24),a=n(82).f,o={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==o.call(e)?function(e){try{return a(e)}catch(e){return i.slice()}}(e):a(r(e))}},function(e,t,n){"use strict";var r=n(4),a=n(36).every,o=n(48),i=n(28),s=o("every"),l=i("every");r({target:"Array",proto:!0,forced:!s||!l},{every:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var r=n(4),a=n(36).filter,o=n(63),i=n(28),s=o("filter"),l=i("filter");r({target:"Array",proto:!0,forced:!s||!l},{filter:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(46);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(4),a=n(36).find,o=n(130),i=n(28),s=!0,l=i("find");"find"in[]&&Array(1).find((function(){s=!1})),r({target:"Array",proto:!0,forced:s||!l},{find:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),o("find")},function(e,t,n){"use strict";var r=n(131).IteratorPrototype,a=n(60),o=n(40),i=n(62),s=n(49),l=function(){return this};e.exports=function(e,t,n){var c=t+" Iterator";return e.prototype=a(r,{next:o(1,n)}),i(e,c,!1,!0),s[c]=l,e}},function(e,t,n){var r=n(8);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var r=n(13);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(4),a=n(36).map,o=n(63),i=n(28),s=o("map"),l=i("map");r({target:"Array",proto:!0,forced:!s||!l},{map:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var r=n(4),a=n(200).left,o=n(48),i=n(28),s=o("reduce"),l=i("reduce",{1:0});r({target:"Array",proto:!0,forced:!s||!l},{reduce:function(e){return a(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(127),a=n(27),o=n(41),i=n(26),s=function(e){return function(t,n,s,l){r(n);var c=a(t),u=o(c),d=i(c.length),p=e?d-1:0,f=e?-1:1;if(s<2)for(;;){if(p in u){l=u[p],p+=f;break}if(p+=f,e?p<0:d<=p)throw TypeError("Reduce of empty array with no initial value")}for(;e?p>=0:d>p;p+=f)p in u&&(l=n(l,u[p],p,c));return l}};e.exports={left:s(!1),right:s(!0)}},function(e,t,n){"use strict";var r=n(4),a=n(36).some,o=n(48),i=n(28),s=o("some"),l=i("some");r({target:"Array",proto:!0,forced:!s||!l},{some:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var r=n(90),a=n(135);e.exports=r?{}.toString:function(){return"[object "+a(this)+"]"}},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){var r=n(8);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){var r=n(5),a=n(49),o=r("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(a.Array===e||i[o]===e)}},function(e,t,n){var r=n(135),a=n(49),o=n(5)("iterator");e.exports=function(e){if(null!=e)return e[o]||e["@@iterator"]||a[r(e)]}},function(e,t,n){var r=n(18);e.exports=function(e,t,n,a){try{return a?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){var r=n(5)("iterator"),a=!1;try{var o=0,i={next:function(){return{done:!!o++}},return:function(){a=!0}};i[r]=function(){return this},Array.from(i,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!a)return!1;var n=!1;try{var o={};o[r]=function(){return{next:function(){return{done:n=!0}}}},e(o)}catch(e){}return n}},function(e,t,n){var r=n(13),a=n(133);e.exports=function(e,t,n){var o,i;return a&&"function"==typeof(o=t.constructor)&&o!==n&&r(i=o.prototype)&&i!==n.prototype&&a(e,i),e}},function(e,t,n){var r=n(25);e.exports=function(e,t,n){for(var a in t)r(e,a,t[a],n);return e}},function(e,t,n){"use strict";var r=n(46),a=n(15),o=n(5),i=n(16),s=o("species");e.exports=function(e){var t=r(e),n=a.f;i&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=this&&this.__generator||function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!((a=(a=i.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],r=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e){void 0===e&&(e=1e3),this._items=new Set,this._limit=e}return e.prototype.add=function(e){if(this._items.add(e),this._items.size>this._limit){var t=this._items.values().next();t.done||this._items.delete(t.value)}return this},e.prototype.delete=function(e){return this._items.delete(e)},e.prototype.has=function(e){return this._items.has(e)},e.prototype.clear=function(){this._items.clear()},Object.defineProperty(e.prototype,"size",{get:function(){return this._items.size},enumerable:!0,configurable:!0}),e.prototype.forEach=function(e,t){var n=this;this._items.forEach((function(r){return e.call(t,r,r,n)}))},e.prototype.keys=function(){return r(this,(function(e){switch(e.label){case 0:return[5,a(this._items.keys())];case 1:return e.sent(),[2]}}))},e.prototype.values=function(){return r(this,(function(e){switch(e.label){case 0:return[5,a(this._items.values())];case 1:return e.sent(),[2]}}))},e.prototype.entries=function(){return r(this,(function(e){switch(e.label){case 0:return[5,a(this._items.entries())];case 1:return e.sent(),[2]}}))},e.prototype[Symbol.iterator]=function(){return r(this,(function(e){switch(e.label){case 0:return[5,a(this._items)];case 1:return e.sent(),[2]}}))},Object.defineProperty(e.prototype,Symbol.toStringTag,{get:function(){return"FixedSizeSet"},enumerable:!0,configurable:!0}),e}();t.FixedSizeSet=o},function(e,t,n){"use strict";var r=this&&this.__generator||function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!((a=(a=i.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],r=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e){void 0===e&&(e=1e3),this._items=new Map,this._limit=e}return e.prototype.get=function(e){return this._items.get(e)},e.prototype.set=function(e,t){if(this._items.set(e,t),this._items.size>this._limit){var n=this._items.keys().next();n.done||this._items.delete(n.value)}},e.prototype.delete=function(e){return this._items.delete(e)},e.prototype.has=function(e){return this._items.has(e)},e.prototype.clear=function(){this._items.clear()},Object.defineProperty(e.prototype,"size",{get:function(){return this._items.size},enumerable:!0,configurable:!0}),e.prototype.forEach=function(e,t){this._items.forEach((function(n,r){return e.call(t,r,n)}))},e.prototype.keys=function(){return r(this,(function(e){switch(e.label){case 0:return[5,a(this._items.keys())];case 1:return e.sent(),[2]}}))},e.prototype.values=function(){return r(this,(function(e){switch(e.label){case 0:return[5,a(this._items.values())];case 1:return e.sent(),[2]}}))},e.prototype.entries=function(){return r(this,(function(e){switch(e.label){case 0:return[5,a(this._items.entries())];case 1:return e.sent(),[2]}}))},e.prototype[Symbol.iterator]=function(){return r(this,(function(e){switch(e.label){case 0:return[5,a(this._items)];case 1:return e.sent(),[2]}}))},Object.defineProperty(e.prototype,Symbol.toStringTag,{get:function(){return"ObjectCache"},enumerable:!0,configurable:!0}),e}();t.ObjectCache=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){void 0===e&&(e=1e3),this._items=new Map,this._limit=e}return e.prototype.check=function(e,t){if(this._items.get(e)===t)return!0;if(this._items.get(t)===e)return!1;var n=Math.random()<.5;if(n?this._items.set(e,t):this._items.set(t,e),this._items.size>this._limit){var r=this._items.keys().next();r.done||this._items.delete(r.value)}return n},e}();t.CompareCache=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this._initialized=!1,this._value=void 0,this._initFunc=e}return Object.defineProperty(e.prototype,"value",{get:function(){return this._initialized||(this._value=this._initFunc(),this._initialized=!0),this._value},enumerable:!0,configurable:!0}),e}();t.Lazy=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this._pointer=0,this._chars=Array.from(e),this._length=this._chars.length}return Object.defineProperty(e.prototype,"eof",{get:function(){return this._pointer>=this._length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._length},enumerable:!0,configurable:!0}),e.prototype.codePoint=function(){if(void 0===this._codePoint)if(this.eof)this._codePoint=-1;else{var e=this._chars[this._pointer].codePointAt(0);this._codePoint=void 0!==e?e:-1}return this._codePoint},e.prototype.c=function(){return void 0===this._c&&(this._c=this.eof?"":this._chars[this._pointer]),this._c},e.prototype.remaining=function(){return void 0===this._remaining&&(this._remaining=this.eof?"":this._chars.slice(this._pointer+1).join("")),this._remaining},e.prototype.substring=function(){return void 0===this._substring&&(this._substring=this.eof?"":this._chars.slice(this._pointer).join("")),this._substring},Object.defineProperty(e.prototype,"pointer",{get:function(){return this._pointer},set:function(e){e!==this._pointer&&(this._pointer=e,this._codePoint=void 0,this._c=void 0,this._remaining=void 0,this._substring=void 0)},enumerable:!0,configurable:!0}),e}();t.StringWalker=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(218);t.MapWriter=r.MapWriter;var a=n(258);t.XMLWriter=a.XMLWriter;var o=n(67);t.ObjectWriter=o.ObjectWriter;var i=n(260);t.JSONWriter=i.JSONWriter;var s=n(261);t.YAMLWriter=s.YAMLWriter},function(e,t,n){"use strict";n(19),n(219),n(20),n(22),n(23);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(67),s=function(e){function t(t,n){var r=e.call(this,t)||this;return r._writerOptions=o.applyDefaults(n,{format:"map",wellFormed:!1,group:!1,verbose:!1}),r}return a(t,e),t.prototype.serialize=function(e){var t=o.applyDefaults(this._writerOptions,{format:"object",wellFormed:!1,verbose:!1}),n=new i.ObjectWriter(this._builderOptions,t).serialize(e);return this._convertObject(n)},t.prototype._convertObject=function(e){if(o.isArray(e)){for(var t=0;t<e.length;t++)e[t]=this._convertObject(e[t]);return e}if(o.isObject(e)){var n=new Map;for(var r in e)n.set(r,this._convertObject(e[r]));return n}return e},t}(n(50).BaseWriter);t.MapWriter=s},function(e,t,n){"use strict";var r=n(139),a=n(143);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),a)},function(e,t,n){"use strict";var r=n(4),a=n(8),o=n(59),i=n(13),s=n(27),l=n(26),c=n(134),u=n(128),d=n(63),p=n(5),f=n(129),g=p("isConcatSpreadable"),m=f>=51||!a((function(){var e=[];return e[g]=!1,e.concat()[0]!==e})),h=d("concat"),v=function(e){if(!i(e))return!1;var t=e[g];return void 0!==t?!!t:o(e)};r({target:"Array",proto:!0,forced:!m||!h},{concat:function(e){var t,n,r,a,o,i=s(this),d=u(i,0),p=0;for(t=-1,r=arguments.length;t<r;t++)if(v(o=-1===t?i:arguments[t])){if(p+(a=l(o.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<a;n++,p++)n in o&&c(d,p,o[n])}else{if(p>=9007199254740991)throw TypeError("Maximum allowed index exceeded");c(d,p++,o)}return d.length=p,d}})},function(e,t,n){"use strict";var r=n(8);function a(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=a("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=a("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){var r=n(223);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){var r=n(13),a=n(42),o=n(5)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==a(e))}},function(e,t,n){var r=n(5)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(e){}}return!1}},function(e,t,n){"use strict";n(68);var r=n(25),a=n(8),o=n(5),i=n(93),s=n(21),l=o("species"),c=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u="$0"==="a".replace(/./,"$0"),d=o("replace"),p=!!/./[d]&&""===/./[d]("a","$0"),f=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,d){var g=o(e),m=!a((function(){var t={};return t[g]=function(){return 7},7!=""[e](t)})),h=m&&!a((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[g]=/./[g]),n.exec=function(){return t=!0,null},n[g](""),!t}));if(!m||!h||"replace"===e&&(!c||!u||p)||"split"===e&&!f){var v=/./[g],y=n(g,""[e],(function(e,t,n,r,a){return t.exec===i?m&&!a?{done:!0,value:v.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),b=y[0],x=y[1];r(String.prototype,e,b),r(RegExp.prototype,g,2==t?function(e,t){return x.call(e,this,t)}:function(e){return x.call(e,this)})}d&&s(RegExp.prototype[g],"sham",!0)}},function(e,t,n){"use strict";var r=n(137).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){var r=n(42),a=n(93);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var o=n.call(e,t);if("object"!=typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return a.call(e,t)}},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=n(96);t.forgivingBase64Encode=function(t){return e.from(t).toString("base64")},t.forgivingBase64Decode=function(t){return""===t?"":((t=t.replace(r.ASCIIWhiteSpace,"")).length%4==0&&(t.endsWith("==")?t=t.substr(0,t.length-2):t.endsWith("=")&&(t=t.substr(0,t.length-1))),t.length%4==1?null:/[0-9A-Za-z+/]/.test(t)?e.from(t,"base64").toString("utf8"):null)}}).call(this,n(145).Buffer)},function(e,t,n){"use strict";t.byteLength=function(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,r=c(e),i=r[0],s=r[1],l=new o(function(e,t,n){return 3*(t+n)/4-n}(0,i,s)),u=0,d=s>0?i-4:i;for(n=0;n<d;n+=4)t=a[e.charCodeAt(n)]<<18|a[e.charCodeAt(n+1)]<<12|a[e.charCodeAt(n+2)]<<6|a[e.charCodeAt(n+3)],l[u++]=t>>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===s&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,l[u++]=255&t),1===s&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l},t.fromByteArray=function(e){for(var t,n=e.length,a=n%3,o=[],i=0,s=n-a;i<s;i+=16383)o.push(u(e,i,i+16383>s?s:i+16383));return 1===a?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===a&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),o.join("")};for(var r=[],a=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=i.length;s<l;++s)r[s]=i[s],a[i.charCodeAt(s)]=s;function c(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function u(e,t,n){for(var a,o,i=[],s=t;s<n;s+=3)a=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),i.push(r[(o=a)>>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return i.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,a){var o,i,s=8*a-r-1,l=(1<<s)-1,c=l>>1,u=-7,d=n?a-1:0,p=n?-1:1,f=e[t+d];for(d+=p,o=f&(1<<-u)-1,f>>=-u,u+=s;u>0;o=256*o+e[t+d],d+=p,u-=8);for(i=o&(1<<-u)-1,o>>=-u,u+=r;u>0;i=256*i+e[t+d],d+=p,u-=8);if(0===o)o=1-c;else{if(o===l)return i?NaN:1/0*(f?-1:1);i+=Math.pow(2,r),o-=c}return(f?-1:1)*i*Math.pow(2,o-r)},t.write=function(e,t,n,r,a,o){var i,s,l,c=8*o-a-1,u=(1<<c)-1,d=u>>1,p=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,g=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),(t+=i+d>=1?p/l:p*Math.pow(2,1-d))*l>=2&&(i++,l/=2),i+d>=u?(s=0,i=u):i+d>=1?(s=(t*l-1)*Math.pow(2,a),i+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,a),i=0));a>=8;e[n+f]=255&s,f+=g,s/=256,a-=8);for(i=i<<a|s,c+=a;c>0;e[n+f]=255&i,f+=g,i/=256,c-=8);e[n+f-g]|=128*m}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(1);function o(e){var t,n;if(null===e||a.isString(e)||a.isNumber(e))return e;if(a.isArray(e)){var i=new Array;try{for(var s=r(e),l=s.next();!l.done;l=s.next()){var c=l.value;i.push(o(c))}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return i}if(a.isObject(e)){for(var u in i=new Map,e)if(e.hasOwnProperty(u)){var d=e[u];i.set(u,o(d))}return i}return e}t.parseJSONFromBytes=function(e){var t=a.utf8Decode(e);return JSON.parse.call(void 0,t)},t.serializeJSONToBytes=function(e){var t=JSON.stringify.call(void 0,e);return a.utf8Encode(t)},t.parseJSONIntoInfraValues=function(e){return o(JSON.parse.call(void 0,e))},t.convertAJSONDerivedJavaScriptValueToAnInfraValue=o},function(e,t,n){"use strict";var r=this&&this.__generator||function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!((a=(a=i.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],r=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}},a=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},o=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(a(arguments[t]));return e},i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1);t.append=function(e,t){e.push(t)},t.extend=function(e,t){e.push.apply(e,o(t))},t.prepend=function(e,t){e.unshift(t)},t.replace=function(e,t,n){var r,a,o=0;try{for(var l=i(e),c=l.next();!c.done;c=l.next()){var u=c.value;if(s.isFunction(t))t.call(null,u)&&(e[o]=n);else if(u===t)return void(e[o]=n);o++}}catch(e){r={error:e}}finally{try{c&&!c.done&&(a=l.return)&&a.call(l)}finally{if(r)throw r.error}}},t.insert=function(e,t,n){e.splice(n,0,t)},t.remove=function(e,t){for(var n=e.length;n--;){var r=e[n];if(s.isFunction(t))t.call(null,r)&&e.splice(n,1);else if(r===t)return void e.splice(n,1)}},t.empty=function(e){e.length=0},t.contains=function(e,t){var n,r;try{for(var a=i(e),o=a.next();!o.done;o=a.next()){var l=o.value;if(s.isFunction(t)){if(t.call(null,l))return!0}else if(l===t)return!0}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return!1},t.size=function(e,t){var n,r;if(void 0===t)return e.length;var a=0;try{for(var o=i(e),s=o.next();!s.done;s=o.next()){var l=s.value;t.call(null,l)&&a++}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return a},t.isEmpty=function(e){return 0===e.length},t.forEach=function(e,t){var n,a,o,s,l,c;return r(this,(function(r){switch(r.label){case 0:return void 0!==t?[3,2]:[5,i(e)];case 1:return r.sent(),[3,9];case 2:r.trys.push([2,7,8,9]),n=i(e),a=n.next(),r.label=3;case 3:return a.done?[3,6]:(o=a.value,t.call(null,o)?[4,o]:[3,5]);case 4:r.sent(),r.label=5;case 5:return a=n.next(),[3,3];case 6:return[3,9];case 7:return s=r.sent(),l={error:s},[3,9];case 8:try{a&&!a.done&&(c=n.return)&&c.call(n)}finally{if(l)throw l.error}return[7];case 9:return[2]}}))},t.clone=function(e){return new(Array.bind.apply(Array,o([void 0],e)))},t.sortInAscendingOrder=function(e,t){return e.sort((function(e,n){return t.call(null,e,n)?-1:1}))},t.sortInDescendingOrder=function(e,t){return e.sort((function(e,n){return t.call(null,e,n)?1:-1}))}},function(e,t,n){"use strict";var r=this&&this.__generator||function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!((a=(a=i.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],r=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},i=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(o(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1);t.get=function(e,t){return e.get(t)},t.set=function(e,t,n){e.set(t,n)},t.remove=function(e,t){var n,r,o,i;if(s.isFunction(t)){var l=[];try{for(var c=a(e),u=c.next();!u.done;u=c.next()){var d=u.value;t.call(null,d)&&l.push(d[0])}}catch(e){n={error:e}}finally{try{u&&!u.done&&(r=c.return)&&r.call(c)}finally{if(n)throw n.error}}try{for(var p=a(l),f=p.next();!f.done;f=p.next()){var g=f.value;e.delete(g)}}catch(e){o={error:e}}finally{try{f&&!f.done&&(i=p.return)&&i.call(p)}finally{if(o)throw o.error}}}else e.delete(t)},t.contains=function(e,t){var n,r;if(s.isFunction(t)){try{for(var o=a(e),i=o.next();!i.done;i=o.next()){var l=i.value;if(t.call(null,l))return!0}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return!1}return e.has(t)},t.keys=function(e){return new Set(e.keys())},t.values=function(e){return i(e.values())},t.size=function(e,t){var n,r;if(void 0===t)return e.size;var o=0;try{for(var i=a(e),s=i.next();!s.done;s=i.next()){var l=s.value;t.call(null,l)&&o++}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},t.isEmpty=function(e){return 0===e.size},t.forEach=function(e,t){var n,o,i,s,l,c;return r(this,(function(r){switch(r.label){case 0:return void 0!==t?[3,2]:[5,a(e)];case 1:return r.sent(),[3,9];case 2:r.trys.push([2,7,8,9]),n=a(e),o=n.next(),r.label=3;case 3:return o.done?[3,6]:(i=o.value,t.call(null,i)?[4,i]:[3,5]);case 4:r.sent(),r.label=5;case 5:return o=n.next(),[3,3];case 6:return[3,9];case 7:return s=r.sent(),l={error:s},[3,9];case 8:try{o&&!o.done&&(c=n.return)&&c.call(n)}finally{if(l)throw l.error}return[7];case 9:return[2]}}))},t.clone=function(e){return new Map(e)},t.sortInAscendingOrder=function(e,t){var n=new(Array.bind.apply(Array,i([void 0],e)));return n.sort((function(e,n){return t.call(null,e,n)?-1:1})),new Map(n)},t.sortInDescendingOrder=function(e,t){var n=new(Array.bind.apply(Array,i([void 0],e)));return n.sort((function(e,n){return t.call(null,e,n)?1:-1})),new Map(n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HTML="http://www.w3.org/1999/xhtml",t.XML="http://www.w3.org/XML/1998/namespace",t.XMLNS="http://www.w3.org/2000/xmlns/",t.MathML="http://www.w3.org/1998/Math/MathML",t.SVG="http://www.w3.org/2000/svg",t.XLink="http://www.w3.org/1999/xlink"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.enqueue=function(e,t){e.push(t)},t.dequeue=function(e){return e.shift()||null}},function(e,t,n){"use strict";var r=this&&this.__generator||function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!((a=(a=i.trys).length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],r=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},i=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(o(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0});var s=n(1);function l(e,t){var n,r;try{for(var o=a(e),i=o.next();!i.done;i=o.next()){var s=i.value;if(!t.has(s))return!1}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return!0}t.append=function(e,t){e.add(t)},t.extend=function(e,t){t.forEach(e.add,e)},t.prepend=function(e,t){var n=new Set(e);e.clear(),e.add(t),n.forEach(e.add,e)},t.replace=function(e,t,n){var r,o,i=new Set;try{for(var l=a(e),c=l.next();!c.done;c=l.next()){var u=c.value;s.isFunction(t)?t.call(null,u)?i.add(n):i.add(u):u===t?i.add(n):i.add(u)}}catch(e){r={error:e}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(r)throw r.error}}e.clear(),i.forEach(e.add,e)},t.insert=function(e,t,n){var r,o,i=new Set,s=0;try{for(var l=a(e),c=l.next();!c.done;c=l.next()){var u=c.value;s===n&&i.add(t),i.add(u),s++}}catch(e){r={error:e}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(r)throw r.error}}e.clear(),i.forEach(e.add,e)},t.remove=function(e,t){var n,r,o,i;if(s.isFunction(t)){var l=[];try{for(var c=a(e),u=c.next();!u.done;u=c.next()){var d=u.value;t.call(null,d)&&l.push(d)}}catch(e){n={error:e}}finally{try{u&&!u.done&&(r=c.return)&&r.call(c)}finally{if(n)throw n.error}}try{for(var p=a(l),f=p.next();!f.done;f=p.next()){var g=f.value;e.delete(g)}}catch(e){o={error:e}}finally{try{f&&!f.done&&(i=p.return)&&i.call(p)}finally{if(o)throw o.error}}}else e.delete(t)},t.empty=function(e){e.clear()},t.contains=function(e,t){var n,r;if(!s.isFunction(t))return e.has(t);try{for(var o=a(e),i=o.next();!i.done;i=o.next()){var l=i.value;if(t.call(null,l))return!0}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return!1},t.size=function(e,t){var n,r;if(void 0===t)return e.size;var o=0;try{for(var i=a(e),s=i.next();!s.done;s=i.next()){var l=s.value;t.call(null,l)&&o++}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},t.isEmpty=function(e){return 0===e.size},t.forEach=function(e,t){var n,o,i,s,l,c;return r(this,(function(r){switch(r.label){case 0:return void 0!==t?[3,2]:[5,a(e)];case 1:return r.sent(),[3,9];case 2:r.trys.push([2,7,8,9]),n=a(e),o=n.next(),r.label=3;case 3:return o.done?[3,6]:(i=o.value,t.call(null,i)?[4,i]:[3,5]);case 4:r.sent(),r.label=5;case 5:return o=n.next(),[3,3];case 6:return[3,9];case 7:return s=r.sent(),l={error:s},[3,9];case 8:try{o&&!o.done&&(c=n.return)&&c.call(n)}finally{if(l)throw l.error}return[7];case 9:return[2]}}))},t.clone=function(e){return new Set(e)},t.sortInAscendingOrder=function(e,t){var n=new(Array.bind.apply(Array,i([void 0],e)));return n.sort((function(e,n){return t.call(null,e,n)?-1:1})),new Set(n)},t.sortInDescendingOrder=function(e,t){var n=new(Array.bind.apply(Array,i([void 0],e)));return n.sort((function(e,n){return t.call(null,e,n)?1:-1})),new Set(n)},t.isSubsetOf=l,t.isSupersetOf=function(e,t){return l(t,e)},t.intersection=function(e,t){var n,r,o=new Set;try{for(var i=a(e),s=i.next();!s.done;s=i.next()){var l=s.value;t.has(l)&&o.add(l)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return o},t.union=function(e,t){var n=new Set(e);return t.forEach(n.add,n),n},t.range=function(e,t){for(var n=new Set,r=e;r<=t;r++)n.add(r);return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.push=function(e,t){e.push(t)},t.pop=function(e){return e.pop()||null}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(96),o=n(147),i=n(146),s=n(1);function l(e,t){for(var n=0;;){var r=n<e.length?e.charCodeAt(n):null,a=n<t.length?t.charCodeAt(n):null;if(null===r)return!0;if(r!==a)return!1;n++}}function c(e){var t,n,a=Array.from(e),o=new Uint8Array(a.length),i=0;try{for(var s=r(e),l=s.next();!l.done;l=s.next()){var c=l.value.codePointAt(0);console.assert(void 0!==c&&c<=255,"isomorphicEncode requires string bytes to be less than or equal to 0x00FF."),void 0!==c&&c<=255&&(o[i++]=c)}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return o}function u(e){return/^[\u0000-\u007F]*$/.test(e)}function d(e){var t,n,a="";try{for(var o=r(e),i=o.next();!i.done;i=o.next()){var s=i.value,l=s.codePointAt(0);a+=void 0!==l&&l>=65&&l<=90?String.fromCodePoint(l+32):s}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return a}function p(e){return e.replace(/^[\t\n\f\r ]+/,"").replace(/[\t\n\f\r ]+$/,"")}function f(e,t,n){if(!s.isArray(t))return f(e,Array.from(t),n);for(var r="";n.position<t.length&&e.call(null,t[n.position]);)r+=t[n.position],n.position++;return r}function g(e,t){f((function(e){return a.ASCIIWhiteSpace.test(e)}),e,t)}t.isCodeUnitPrefix=l,t.isCodeUnitLessThan=function(e,t){if(l(t,e))return!1;if(l(e,t))return!0;for(var n=0;n<Math.min(e.length,t.length);n++){var r=e.charCodeAt(n),a=t.charCodeAt(n);if(r!==a)return r<a}return!1},t.isomorphicEncode=c,t.isASCIIString=u,t.asciiLowercase=d,t.asciiUppercase=function(e){var t,n,a="";try{for(var o=r(e),i=o.next();!i.done;i=o.next()){var s=i.value,l=s.codePointAt(0);a+=void 0!==l&&l>=97&&l<=122?String.fromCodePoint(l-32):s}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return a},t.asciiCaseInsensitiveMatch=function(e,t){return d(e)===d(t)},t.asciiEncode=function(e){return console.assert(u(e),"asciiEncode requires an ASCII string."),c(e)},t.asciiDecode=function(e){var t,n;try{for(var a=r(e),s=a.next();!s.done;s=a.next()){var l=s.value;console.assert(i.isASCIIByte(l),"asciiDecode requires an ASCII byte sequence.")}}catch(e){t={error:e}}finally{try{s&&!s.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return o.isomorphicDecode(e)},t.stripNewlines=function(e){return e.replace(/[\n\r]/g,"")},t.normalizeNewlines=function(e){return e.replace(/\r\n/g,"\n").replace(/\r/g,"\n")},t.stripLeadingAndTrailingASCIIWhitespace=p,t.stripAndCollapseASCIIWhitespace=function(e){return p(e.replace(/[\t\n\f\r ]{2,}/g," "))},t.collectASequenceOfCodePoints=f,t.skipASCIIWhitespace=g,t.strictlySplit=function e(t,n){if(!s.isArray(t))return e(Array.from(t),n);var r={position:0},a=[],o=f((function(e){return n!==e}),t,r);for(a.push(o);r.position<t.length;)console.assert(t[r.position]===n,"strictlySplit found no delimiter in input string."),r.position++,o=f((function(e){return n!==e}),t,r),a.push(o);return a},t.splitAStringOnASCIIWhitespace=function e(t){if(!s.isArray(t))return e(Array.from(t));var n={position:0},r=[];for(g(t,n);n.position<t.length;){var o=f((function(e){return!a.ASCIIWhiteSpace.test(e)}),t,n);r.push(o),g(t,n)}return r},t.splitAStringOnCommas=function e(t){if(!s.isArray(t))return e(Array.from(t));for(var n={position:0},r=[];n.position<t.length;){var a=f((function(e){return","!==e}),t,n);r.push(p(a)),n.position<t.length&&(console.assert(","===t[n.position],"splitAStringOnCommas found no delimiter in input string."),n.position++)}return r},t.concatenate=function(e,t){return void 0===t&&(t=""),0===e.length?"":e.join(t)}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(97);t.abort_add=function(e,t){t._abortedFlag||t._abortAlgorithms.add(e)},t.abort_remove=function(e,t){t._abortAlgorithms.delete(e)},t.abort_signalAbort=function(e){var t,n;if(!e._abortedFlag){e._abortedFlag=!0;try{for(var o=r(e._abortAlgorithms),i=o.next();!i.done;i=o.next())i.value.call(e)}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}e._abortAlgorithms.clear(),a.event_fireAnEvent("abort",e)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(150),a=function(){function e(){}return e.asNode=function(e){if(r.Guard.isNode(e))return e;throw new Error("Invalid object. Node expected.")},e}();t.Cast=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(){}return Object.defineProperty(e.prototype,"size",{get:function(){return 0},enumerable:!0,configurable:!0}),e.prototype.add=function(e){throw new Error("Cannot add to an empty set.")},e.prototype.clear=function(){},e.prototype.delete=function(e){return!1},e.prototype.forEach=function(e,t){},e.prototype.has=function(e){return!1},e.prototype[Symbol.iterator]=function(){return new a},e.prototype.entries=function(){return new a},e.prototype.keys=function(){return new a},e.prototype.values=function(){return new a},Object.defineProperty(e.prototype,Symbol.toStringTag,{get:function(){return"EmptySet"},enumerable:!0,configurable:!0}),e}();t.EmptySet=r;var a=function(){function e(){}return e.prototype[Symbol.iterator]=function(){return this},e.prototype.next=function(){return{done:!0,value:null}},e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.SchemeStart=0]="SchemeStart",e[e.Scheme=1]="Scheme",e[e.NoScheme=2]="NoScheme",e[e.SpecialRelativeOrAuthority=3]="SpecialRelativeOrAuthority",e[e.PathOrAuthority=4]="PathOrAuthority",e[e.Relative=5]="Relative",e[e.RelativeSlash=6]="RelativeSlash",e[e.SpecialAuthoritySlashes=7]="SpecialAuthoritySlashes",e[e.SpecialAuthorityIgnoreSlashes=8]="SpecialAuthorityIgnoreSlashes",e[e.Authority=9]="Authority",e[e.Host=10]="Host",e[e.Hostname=11]="Hostname",e[e.Port=12]="Port",e[e.File=13]="File",e[e.FileSlash=14]="FileSlash",e[e.FileHost=15]="FileHost",e[e.PathStart=16]="PathStart",e[e.Path=17]="Path",e[e.CannotBeABaseURLPath=18]="CannotBeABaseURLPath",e[e.Query=19]="Query",e[e.Fragment=20]="Fragment"}(t.ParserState||(t.ParserState={})),t.OpaqueOrigin=["","",null,null]},function(e,t,n){"use strict";var r=n(245),a=n(247);function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=b,t.resolve=function(e,t){return b(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?b(e,!1,!0).resolveObject(t):t},t.format=function(e){return a.isString(e)&&(e=b(e)),e instanceof o?e.format():o.prototype.format.call(e)},t.Url=o;var i=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,l=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(c),d=["%","/","?",";","#"].concat(u),p=["/","?","#"],f=/^[+a-z0-9A-Z_-]{0,63}$/,g=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n(248);function b(e,t,n){if(e&&a.isObject(e)&&e instanceof o)return e;var r=new o;return r.parse(e,t,n),r}o.prototype.parse=function(e,t,n){if(!a.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),s=-1!==o&&o<e.indexOf("#")?"?":"#",c=e.split(s);c[0]=c[0].replace(/\\/g,"/");var b=e=c.join(s);if(b=b.trim(),!n&&1===e.split("#").length){var x=l.exec(b);if(x)return this.path=b,this.href=b,this.pathname=x[1],x[2]?(this.search=x[2],this.query=t?y.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var S=i.exec(b);if(S){var w=(S=S[0]).toLowerCase();this.protocol=w,b=b.substr(S.length)}if(n||S||b.match(/^\/\/[^@\/]+@[^@\/]+/)){var C="//"===b.substr(0,2);!C||S&&h[S]||(b=b.substr(2),this.slashes=!0)}if(!h[S]&&(C||S&&!v[S])){for(var O,P,T=-1,A=0;A<p.length;A++)-1!==(D=b.indexOf(p[A]))&&(-1===T||D<T)&&(T=D);for(-1!==(P=-1===T?b.lastIndexOf("@"):b.lastIndexOf("@",T))&&(O=b.slice(0,P),b=b.slice(P+1),this.auth=decodeURIComponent(O)),T=-1,A=0;A<d.length;A++){var D;-1!==(D=b.indexOf(d[A]))&&(-1===T||D<T)&&(T=D)}-1===T&&(T=b.length),this.host=b.slice(0,T),b=b.slice(T),this.parseHost(),this.hostname=this.hostname||"";var _="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!_)for(var E=this.hostname.split(/\./),I=(A=0,E.length);A<I;A++){var M=E[A];if(M&&!M.match(f)){for(var N="",k=0,R=M.length;k<R;k++)M.charCodeAt(k)>127?N+="x":N+=M[k];if(!N.match(f)){var B=E.slice(0,A),F=E.slice(A+1),L=M.match(g);L&&(B.push(L[1]),F.unshift(L[2])),F.length&&(b="/"+F.join(".")+b),this.hostname=B.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),_||(this.hostname=r.toASCII(this.hostname));var V=this.port?":"+this.port:"",j=this.hostname||"";this.host=j+V,this.href+=this.host,_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!m[w])for(A=0,I=u.length;A<I;A++){var G=u[A];if(-1!==b.indexOf(G)){var U=encodeURIComponent(G);U===G&&(U=escape(G)),b=b.split(G).join(U)}}var z=b.indexOf("#");-1!==z&&(this.hash=b.substr(z),b=b.slice(0,z));var W=b.indexOf("?");if(-1!==W?(this.search=b.substr(W),this.query=b.substr(W+1),t&&(this.query=y.parse(this.query)),b=b.slice(0,W)):t&&(this.search="",this.query={}),b&&(this.pathname=b),v[w]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){V=this.pathname||"";var H=this.search||"";this.path=V+H}return this.href=this.format(),this},o.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,i="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&a.isObject(this.query)&&Object.keys(this.query).length&&(i=y.stringify(this.query));var s=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||v[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),s&&"?"!==s.charAt(0)&&(s="?"+s),t+o+(n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(s=s.replace("#","%23"))+r},o.prototype.resolve=function(e){return this.resolveObject(b(e,!1,!0)).format()},o.prototype.resolveObject=function(e){if(a.isString(e)){var t=new o;t.parse(e,!1,!0),e=t}for(var n=new o,r=Object.keys(this),i=0;i<r.length;i++){var s=r[i];n[s]=this[s]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),c=0;c<l.length;c++){var u=l[c];"protocol"!==u&&(n[u]=e[u])}return v[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!v[e.protocol]){for(var d=Object.keys(e),p=0;p<d.length;p++){var f=d[p];n[f]=e[f]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||h[e.protocol])n.pathname=e.pathname;else{for(var g=(e.pathname||"").split("/");g.length&&!(e.host=g.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==g[0]&&g.unshift(""),g.length<2&&g.unshift(""),n.pathname=g.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",y=n.search||"";n.path=m+y}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var b=n.pathname&&"/"===n.pathname.charAt(0),x=e.host||e.pathname&&"/"===e.pathname.charAt(0),S=x||b||n.host&&e.pathname,w=S,C=n.pathname&&n.pathname.split("/")||[],O=(g=e.pathname&&e.pathname.split("/")||[],n.protocol&&!v[n.protocol]);if(O&&(n.hostname="",n.port=null,n.host&&(""===C[0]?C[0]=n.host:C.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===g[0]?g[0]=e.host:g.unshift(e.host)),e.host=null),S=S&&(""===g[0]||""===C[0])),x)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,C=g;else if(g.length)C||(C=[]),C.pop(),C=C.concat(g),n.search=e.search,n.query=e.query;else if(!a.isNullOrUndefined(e.search))return O&&(n.hostname=n.host=C.shift(),(_=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=_.shift(),n.host=n.hostname=_.shift())),n.search=e.search,n.query=e.query,a.isNull(n.pathname)&&a.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!C.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var P=C.slice(-1)[0],T=(n.host||e.host||C.length>1)&&("."===P||".."===P)||""===P,A=0,D=C.length;D>=0;D--)"."===(P=C[D])?C.splice(D,1):".."===P?(C.splice(D,1),A++):A&&(C.splice(D,1),A--);if(!S&&!w)for(;A--;A)C.unshift("..");!S||""===C[0]||C[0]&&"/"===C[0].charAt(0)||C.unshift(""),T&&"/"!==C.join("/").substr(-1)&&C.push("");var _,E=""===C[0]||C[0]&&"/"===C[0].charAt(0);return O&&(n.hostname=n.host=E?"":C.length?C.shift():"",(_=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=_.shift(),n.host=n.hostname=_.shift())),(S=S||n.host&&C.length)&&!E&&C.unshift(""),C.length?n.pathname=C.join("/"):(n.pathname=null,n.path=null),a.isNull(n.pathname)&&a.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){(function(e,r){var a;!function(o){t&&t.nodeType,e&&e.nodeType;var i="object"==typeof r&&r;i.global!==i&&i.window!==i&&i.self;var s,l=2147483647,c=/^xn--/,u=/[^\x20-\x7E]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,p={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=Math.floor,g=String.fromCharCode;function m(e){throw new RangeError(p[e])}function h(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function v(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+h((e=e.replace(d,".")).split("."),t).join(".")}function y(e){for(var t,n,r=[],a=0,o=e.length;a<o;)(t=e.charCodeAt(a++))>=55296&&t<=56319&&a<o?56320==(64512&(n=e.charCodeAt(a++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),a--):r.push(t);return r}function b(e){return h(e,(function(e){var t="";return e>65535&&(t+=g((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+g(e)})).join("")}function x(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function S(e,t,n){var r=0;for(e=n?f(e/700):e>>1,e+=f(e/t);e>455;r+=36)e=f(e/35);return f(r+36*e/(e+38))}function w(e){var t,n,r,a,o,i,s,c,u,d,p,g=[],h=e.length,v=0,y=128,x=72;for((n=e.lastIndexOf("-"))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&m("not-basic"),g.push(e.charCodeAt(r));for(a=n>0?n+1:0;a<h;){for(o=v,i=1,s=36;a>=h&&m("invalid-input"),((c=(p=e.charCodeAt(a++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:36)>=36||c>f((l-v)/i))&&m("overflow"),v+=c*i,!(c<(u=s<=x?1:s>=x+26?26:s-x));s+=36)i>f(l/(d=36-u))&&m("overflow"),i*=d;x=S(v-o,t=g.length+1,0==o),f(v/t)>l-y&&m("overflow"),y+=f(v/t),v%=t,g.splice(v++,0,y)}return b(g)}function C(e){var t,n,r,a,o,i,s,c,u,d,p,h,v,b,w,C=[];for(h=(e=y(e)).length,t=128,n=0,o=72,i=0;i<h;++i)(p=e[i])<128&&C.push(g(p));for(r=a=C.length,a&&C.push("-");r<h;){for(s=l,i=0;i<h;++i)(p=e[i])>=t&&p<s&&(s=p);for(s-t>f((l-n)/(v=r+1))&&m("overflow"),n+=(s-t)*v,t=s,i=0;i<h;++i)if((p=e[i])<t&&++n>l&&m("overflow"),p==t){for(c=n,u=36;!(c<(d=u<=o?1:u>=o+26?26:u-o));u+=36)w=c-d,b=36-d,C.push(g(x(d+w%b,0))),c=f(w/b);C.push(g(x(c,0))),o=S(n,v,r==a),n=0,++r}++n,++t}return C.join("")}s={version:"1.4.1",ucs2:{decode:y,encode:b},decode:w,encode:C,toASCII:function(e){return v(e,(function(e){return u.test(e)?"xn--"+C(e):e}))},toUnicode:function(e){return v(e,(function(e){return c.test(e)?w(e.slice(4).toLowerCase()):e}))}},void 0===(a=function(){return s}.call(t,n,t,e))||(e.exports=a)}()}).call(this,n(246)(e),n(78))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){"use strict";t.decode=t.parse=n(249),t.encode=t.stringify=n(250)},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,o){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var s=/\+/g;e=e.split(t);var l=1e3;o&&"number"==typeof o.maxKeys&&(l=o.maxKeys);var c=e.length;l>0&&c>l&&(c=l);for(var u=0;u<c;++u){var d,p,f,g,m=e[u].replace(s,"%20"),h=m.indexOf(n);h>=0?(d=m.substr(0,h),p=m.substr(h+1)):(d=m,p=""),f=decodeURIComponent(d),g=decodeURIComponent(p),r(i,f)?a(i[f])?i[f].push(g):i[f]=[i[f],g]:i[f]=g}return i};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?o(i(e),(function(i){var s=encodeURIComponent(r(i))+n;return a(e[i])?o(e[i],(function(e){return s+encodeURIComponent(r(e))})).join(t):s+encodeURIComponent(r(e[i]))})).join(t):s?encodeURIComponent(r(s))+n+encodeURIComponent(r(e)):""};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function o(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var i=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(52);t.attr_setAnExistingAttributeValue=function(e,t){null===e._element?e._value=t:r.element_change(e,e._element,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(108),a=n(30),o=n(52);t.tokenList_validationSteps=function(e,t){if(!a.dom_hasSupportedTokens(e._attribute._localName))throw new TypeError("There are no supported tokens defined for attribute name: '"+e._attribute._localName+"'.");return a.dom_getSupportedTokens(e._attribute._localName).has(t.toLowerCase())},t.tokenList_updateSteps=function(e){(e._element.hasAttribute(e._attribute._localName)||0!==e._tokenSet.size)&&o.element_setAnAttributeValue(e._element,e._attribute._localName,r.orderedSet_serialize(e._tokenSet))},t.tokenList_serializeSteps=function(e){return o.element_getAnAttributeValue(e._element,e._attribute._localName)}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(1);function o(e){return a.isBoolean(e)?e:e.capture||!1}t.eventTarget_flatten=o,t.eventTarget_flattenMore=function(e){var t=o(e),n=!1,r=!1;return a.isBoolean(e)||(n=e.once||!1,r=e.passive||!1),[t,r,n]},t.eventTarget_addEventListener=function(e,t){if(null!==t.callback){for(var n=0;n<e._eventListenerList.length;n++){var r=e._eventListenerList[n];if(r.type===t.type&&r.callback.handleEvent===t.callback.handleEvent&&r.capture===t.capture)return}e._eventListenerList.push(t)}},t.eventTarget_removeEventListener=function(e,t,n){t.removed=!0,e._eventListenerList.splice(n,1)},t.eventTarget_removeAllEventListeners=function(e){var t,n;try{for(var a=r(e._eventListenerList),o=a.next();!o.done;o=a.next())o.value.removed=!0}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}e._eventListenerList.length=0}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(1),o=n(29);t.parentNode_convertNodesIntoANode=function(e,t){for(var n,i,s=null,l=0;l<e.length;l++){var c=e[l];if(a.isString(c)){var u=o.create_text(t,c);e[l]=u}}if(1===e.length)s=e[0];else{var d=s=o.create_documentFragment(t);try{for(var p=r(e),f=p.next();!f.done;f=p.next())c=f.value,d.appendChild(c)}catch(e){n={error:e}}finally{try{f&&!f.done&&(i=p.return)&&i.call(p)}finally{if(n)throw n.error}}}return s}},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},a=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},o=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(a(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0});var i=n(2),s=n(9),l=n(3),c=n(29),u=n(17),d=n(175),p=n(107),f=n(176),g=n(37),m=n(177);function h(e){return e._startNode===e._endNode&&e._startOffset===e._endOffset}function v(e){return u.tree_rootNode(e._startNode)}function y(e,t){return u.tree_rootNode(e)===v(t)&&d.boundaryPoint_position([e,0],t._start)===i.BoundaryPosition.After&&d.boundaryPoint_position([e,u.tree_nodeLength(e)],t._end)===i.BoundaryPosition.Before}function b(e,t){var n=u.tree_isAncestorOf(t._startNode,e,!0),r=u.tree_isAncestorOf(t._endNode,e,!0);return n&&!r||!n&&r}function x(e){var t,n,a,i,d,m,v=c.create_documentFragment(e._startNode._nodeDocument);if(h(e))return v;var S=e._startNode,w=e._startOffset,C=e._endNode,O=e._endOffset;if(S===C&&l.Guard.isCharacterDataNode(S))return(V=f.node_clone(S))._data=p.characterData_substringData(S,w,O-w),g.mutation_append(V,v),p.characterData_replaceData(S,w,O-w,""),v;for(var P=S;!u.tree_isAncestorOf(C,P,!0);){if(null===P._parent)throw new Error("Parent node is null.");P=P._parent}var T=null;if(!u.tree_isAncestorOf(C,S,!0))try{for(var A=r(P._children),D=A.next();!D.done;D=A.next())if(b(M=D.value,e)){T=M;break}}catch(e){t={error:e}}finally{try{D&&!D.done&&(n=A.return)&&n.call(A)}finally{if(t)throw t.error}}var _=null;if(!u.tree_isAncestorOf(S,C,!0))for(var E=o(P._children),I=E.length-1;I>0;I--){var M;if(b(M=E[I],e)){_=M;break}}var N,k,R=[];try{for(var B=r(P._children),F=B.next();!F.done;F=B.next())if(y(z=F.value,e)){if(l.Guard.isDocumentTypeNode(z))throw new s.HierarchyRequestError;R.push(z)}}catch(e){a={error:e}}finally{try{F&&!F.done&&(i=B.return)&&i.call(B)}finally{if(a)throw a.error}}if(u.tree_isAncestorOf(C,S,!0))N=S,k=w;else{for(var L=S;null!==L._parent&&!u.tree_isAncestorOf(C,L._parent);)L=L._parent;if(null===L._parent)throw new Error("Parent node is null.");N=L._parent,k=1+u.tree_index(L)}if(l.Guard.isCharacterDataNode(T))(V=f.node_clone(S))._data=p.characterData_substringData(S,w,u.tree_nodeLength(S)-w),g.mutation_append(V,v),p.characterData_replaceData(S,w,u.tree_nodeLength(S)-w,"");else if(null!==T){var V=f.node_clone(T);g.mutation_append(V,v);var j=x(c.create_range([S,w],[T,u.tree_nodeLength(T)]));g.mutation_append(j,V)}try{for(var G=r(R),U=G.next();!U.done;U=G.next()){var z=U.value;g.mutation_append(z,v)}}catch(e){d={error:e}}finally{try{U&&!U.done&&(m=G.return)&&m.call(G)}finally{if(d)throw d.error}}return l.Guard.isCharacterDataNode(_)?((V=f.node_clone(C))._data=p.characterData_substringData(C,0,O),g.mutation_append(V,v),p.characterData_replaceData(C,0,O,"")):null!==_&&(V=f.node_clone(_),g.mutation_append(V,v),j=x(c.create_range([_,0],[C,O])),g.mutation_append(j,V)),e._start=[N,k],e._end=[N,k],v}t.range_collapsed=h,t.range_root=v,t.range_isContained=y,t.range_isPartiallyContained=b,t.range_setTheStart=function(e,t,n){if(l.Guard.isDocumentTypeNode(t))throw new s.InvalidNodeTypeError;if(n>u.tree_nodeLength(t))throw new s.IndexSizeError;var r=[t,n];v(e)===u.tree_rootNode(t)&&d.boundaryPoint_position(r,e._end)!==i.BoundaryPosition.After||(e._end=r),e._start=r},t.range_setTheEnd=function(e,t,n){if(l.Guard.isDocumentTypeNode(t))throw new s.InvalidNodeTypeError;if(n>u.tree_nodeLength(t))throw new s.IndexSizeError;var r=[t,n];v(e)===u.tree_rootNode(t)&&d.boundaryPoint_position(r,e._start)!==i.BoundaryPosition.Before||(e._start=r),e._end=r},t.range_select=function(e,t){var n=e._parent;if(null===n)throw new s.InvalidNodeTypeError;var r=u.tree_index(e);t._start=[n,r],t._end=[n,r+1]},t.range_extract=x,t.range_cloneTheContents=function e(t){var n,a,i,d,m,v,S=c.create_documentFragment(t._startNode._nodeDocument);if(h(t))return S;var w=t._startNode,C=t._startOffset,O=t._endNode,P=t._endOffset;w===O&&l.Guard.isCharacterDataNode(w)&&((F=f.node_clone(w))._data=p.characterData_substringData(w,C,P-C),g.mutation_append(F,S));for(var T=w;!u.tree_isAncestorOf(O,T,!0);){if(null===T._parent)throw new Error("Parent node is null.");T=T._parent}var A=null;if(!u.tree_isAncestorOf(O,w,!0))try{for(var D=r(T._children),_=D.next();!_.done;_=D.next())if(b(N=_.value,t)){A=N;break}}catch(e){n={error:e}}finally{try{_&&!_.done&&(a=D.return)&&a.call(D)}finally{if(n)throw n.error}}var E=null;if(!u.tree_isAncestorOf(w,O,!0))for(var I=o(T._children),M=I.length-1;M>0;M--){var N;if(b(N=I[M],t)){E=N;break}}var k=[];try{for(var R=r(T._children),B=R.next();!B.done;B=R.next())if(y(G=B.value,t)){if(l.Guard.isDocumentTypeNode(G))throw new s.HierarchyRequestError;k.push(G)}}catch(e){i={error:e}}finally{try{B&&!B.done&&(d=R.return)&&d.call(R)}finally{if(i)throw i.error}}if(l.Guard.isCharacterDataNode(A))(F=f.node_clone(w))._data=p.characterData_substringData(w,C,u.tree_nodeLength(w)-C),g.mutation_append(F,S);else if(null!==A){var F=f.node_clone(A);g.mutation_append(F,S);var L=e(c.create_range([w,C],[A,u.tree_nodeLength(A)]));g.mutation_append(L,F)}try{for(var V=r(k),j=V.next();!j.done;j=V.next()){var G=j.value;F=f.node_clone(G),g.mutation_append(F,S)}}catch(e){m={error:e}}finally{try{j&&!j.done&&(v=V.return)&&v.call(V)}finally{if(m)throw m.error}}return l.Guard.isCharacterDataNode(E)?((F=f.node_clone(O))._data=p.characterData_substringData(O,0,P),g.mutation_append(F,S)):null!==E&&(F=f.node_clone(E),S.append(F),L=x(c.create_range([E,0],[O,P])),g.mutation_append(L,F)),S},t.range_insert=function(e,t){var n,a;if(l.Guard.isProcessingInstructionNode(t._startNode)||l.Guard.isCommentNode(t._startNode)||l.Guard.isTextNode(t._startNode)&&null===t._startNode._parent||t._startNode===e)throw new s.HierarchyRequestError;var o,i=null;if(l.Guard.isTextNode(t._startNode))i=t._startNode;else{var c=0;try{for(var d=r(t._startNode._children),p=d.next();!p.done;p=d.next()){var f=p.value;if(c===t._startOffset){i=f;break}c++}}catch(e){n={error:e}}finally{try{p&&!p.done&&(a=d.return)&&a.call(d)}finally{if(n)throw n.error}}}if(null===i)o=t._startNode;else{if(null===i._parent)throw new Error("Parent node is null.");o=i._parent}g.mutation_ensurePreInsertionValidity(e,o,i),l.Guard.isTextNode(t._startNode)&&(i=m.text_split(t._startNode,t._startOffset)),e===i&&(i=e._nextSibling),null!==e._parent&&g.mutation_remove(e,e._parent);var v=null===i?u.tree_nodeLength(o):u.tree_index(i);l.Guard.isDocumentFragmentNode(e)?v+=u.tree_nodeLength(e):v++,g.mutation_preInsert(e,o,i),h(t)&&(t._end=[o,v])},t.range_getContainedNodes=function(e){var t;return(t={})[Symbol.iterator]=function(){var t=e.commonAncestorContainer,n=u.tree_getFirstDescendantNode(t);return{next:function(){for(;n&&!y(n,e);)n=u.tree_getNextDescendantNode(t,n);if(null===n)return{done:!0,value:null};var r={done:!1,value:n};return n=u.tree_getNextDescendantNode(t,n),r}}},t},t.range_getPartiallyContainedNodes=function(e){var t;return(t={})[Symbol.iterator]=function(){var t=e.commonAncestorContainer,n=u.tree_getFirstDescendantNode(t);return{next:function(){for(;n&&!b(n,e);)n=u.tree_getNextDescendantNode(t,n);if(null===n)return{done:!0,value:null};var r={done:!1,value:n};return n=u.tree_getNextDescendantNode(t,n),r}}},t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9);t.selectors_scopeMatchASelectorsString=function(e,t){throw new r.NotSupportedError}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(105);t.treeWalker_traverseChildren=function(e,t){for(var n=t?e._current._firstChild:e._current._lastChild;null!==n;){var o=a.traversal_filter(e,n);if(o===r.FilterResult.Accept)return e._current=n,n;if(o===r.FilterResult.Skip){var i=t?n._firstChild:n._lastChild;if(null!==i){n=i;continue}}for(;null!==n;){var s=t?n._nextSibling:n._previousSibling;if(null!==s){n=s;break}var l=n._parent;if(null===l||l===e._root||l===e._current)return null;n=l}}return null},t.treeWalker_traverseSiblings=function(e,t){var n=e._current;if(n===e._root)return null;for(;;){for(var o=t?n._nextSibling:n._previousSibling;null!==o;){n=o;var i=a.traversal_filter(e,n);if(i===r.FilterResult.Accept)return e._current=n,n;o=t?n._firstChild:n._lastChild,i!==r.FilterResult.Reject&&null!==o||(o=t?n._nextSibling:n._previousSibling)}if(null===(n=n._parent)||n===e._root)return null;if(a.traversal_filter(e,n)===r.FilterResult.Accept)return null}}},function(e,t,n){"use strict";n(89),n(74);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),i=n(2),s=n(50),l=n(3),c=function(e){function t(t,n){var r=e.call(this,t)||this;return r._indentation={},r._lengthToLastNewline=0,r._writerOptions=o.applyDefaults(n,{wellFormed:!1,headless:!1,prettyPrint:!1,indent:" ",newline:"\n",offset:0,width:0,allowEmptyTags:!1,indentTextOnlyNodes:!1,spaceBeforeSlash:!1}),r}return a(t,e),t.prototype.serialize=function(e){return this._refs={suppressPretty:!1,emptyNode:!1,markup:""},e.nodeType!==i.NodeType.Document||this._writerOptions.headless||this.declaration(this._builderOptions.version,this._builderOptions.encoding,this._builderOptions.standalone),this.serializeNode(e,this._writerOptions.wellFormed),this._writerOptions.prettyPrint&&this._refs.markup.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(this._refs.markup=this._refs.markup.slice(0,-this._writerOptions.newline.length)),this._refs.markup},t.prototype.declaration=function(e,t,n){this._beginLine(),this._refs.markup+='<?xml version="'+e+'"',void 0!==t&&(this._refs.markup+=' encoding="'+t+'"'),void 0!==n&&(this._refs.markup+=' standalone="'+(n?"yes":"no")+'"'),this._refs.markup+="?>",this._endLine()},t.prototype.docType=function(e,t,n){this._beginLine(),this._refs.markup+=t&&n?"<!DOCTYPE "+e+' PUBLIC "'+t+'" "'+n+'">':t?"<!DOCTYPE "+e+' PUBLIC "'+t+'">':n?"<!DOCTYPE "+e+' SYSTEM "'+n+'">':"<!DOCTYPE "+e+">",this._endLine()},t.prototype.openTagBegin=function(e){this._beginLine(),this._refs.markup+="<"+e},t.prototype.openTagEnd=function(e,t,n){if(this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._writerOptions.prettyPrint&&!t&&!n){for(var r=!0,a=!0,o=this.currentNode.firstChild,i=0,s=0;o;){if(l.Guard.isExclusiveTextNode(o))s++;else{if(!l.Guard.isCDATASectionNode(o)){r=!1,a=!1;break}i++}""!==o.data&&(a=!1),o=o.nextSibling}this._refs.suppressPretty=!this._writerOptions.indentTextOnlyNodes&&r&&(i<=1&&0===s||0===i),this._refs.emptyNode=a}(n||t||this._refs.emptyNode)&&this._writerOptions.allowEmptyTags?this._refs.markup+="></"+e+">":this._refs.markup+=n?" />":t||this._refs.emptyNode?this._writerOptions.spaceBeforeSlash?" />":"/>":">",this._endLine()},t.prototype.closeTag=function(e){this._refs.emptyNode||(this._beginLine(),this._refs.markup+="</"+e+">"),this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._endLine()},t.prototype.attribute=function(e,t){var n=e+'="'+t+'"';this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._refs.markup.length-this._lengthToLastNewline+1+n.length>this._writerOptions.width?(this._endLine(),this._beginLine(),this._refs.markup+=this._indent(1)+n):this._refs.markup+=" "+n},t.prototype.text=function(e){""!==e&&(this._beginLine(),this._refs.markup+=e,this._endLine())},t.prototype.cdata=function(e){""!==e&&(this._beginLine(),this._refs.markup+="<![CDATA["+e+"]]>",this._endLine())},t.prototype.comment=function(e){this._beginLine(),this._refs.markup+="\x3c!--"+e+"--\x3e",this._endLine()},t.prototype.instruction=function(e,t){this._beginLine(),this._refs.markup+="<?"+(""===t?e:e+" "+t)+"?>",this._endLine()},t.prototype._beginLine=function(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._indent(this._writerOptions.offset+this.level))},t.prototype._endLine=function(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._writerOptions.newline,this._lengthToLastNewline=this._refs.markup.length)},t.prototype._indent=function(e){if(e<=0)return"";if(void 0!==this._indentation[e])return this._indentation[e];var t=this._writerOptions.indent.repeat(e);return this._indentation[e]=t,t},t}(s.BaseWriter);t.XMLWriter=c},function(e,t,n){"use strict";var r=n(47),a=n(35);e.exports="".repeat||function(e){var t=String(a(this)),n="",o=r(e);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},function(e,t,n){"use strict";n(31),n(32),n(33),n(19),n(178),n(20),n(22),n(23);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var i=n(67),s=n(1),l=function(e){function t(t,n){var r=e.call(this,t)||this;return r._writerOptions=s.applyDefaults(n,{wellFormed:!1,prettyPrint:!1,indent:" ",newline:"\n",offset:0,group:!1,verbose:!1}),r}return a(t,e),t.prototype.serialize=function(e){var t=s.applyDefaults(this._writerOptions,{format:"object",wellFormed:!1}),n=new i.ObjectWriter(this._builderOptions,t).serialize(e);return this._beginLine(this._writerOptions,0)+this._convertObject(n,this._writerOptions)},t.prototype._convertObject=function(e,t,n){var r,a,i=this;void 0===n&&(n=0);var l="",c=this._isLeafNode(e);if(s.isArray(e)){l+="[";var u=e.length,d=0;try{for(var p=o(e),f=p.next();!f.done;f=p.next()){var g=f.value;l+=this._endLine(t,n+1)+this._beginLine(t,n+1)+this._convertObject(g,t,n+1),d<u-1&&(l+=","),d++}}catch(e){r={error:e}}finally{try{f&&!f.done&&(a=p.return)&&a.call(p)}finally{if(r)throw r.error}}l+=this._endLine(t,n)+this._beginLine(t,n),l+="]"}else if(s.isObject(e)){l+="{";var m=s.objectLength(e),h=0;s.forEachObject(e,(function(e,r){c&&t.prettyPrint?l+=" ":l+=i._endLine(t,n+1)+i._beginLine(t,n+1),l+=i._key(e),t.prettyPrint&&(l+=" "),l+=i._convertObject(r,t,n+1),h<m-1&&(l+=","),h++}),this),c&&t.prettyPrint?l+=" ":l+=this._endLine(t,n)+this._beginLine(t,n),l+="}"}else l+=this._val(e);return l},t.prototype._beginLine=function(e,t){if(!e.prettyPrint)return"";var n=e.offset+t+1;return n>0?new Array(n).join(e.indent):""},t.prototype._endLine=function(e,t){return e.prettyPrint?e.newline:""},t.prototype._key=function(e){return'"'+e+'":'},t.prototype._val=function(e){return JSON.stringify(e)},t.prototype._isLeafNode=function(e){return this._descendantCount(e)<=1},t.prototype._descendantCount=function(e,t){var n=this;return void 0===t&&(t=0),s.isArray(e)?s.forEachArray(e,(function(e){return t+=n._descendantCount(e,t)}),this):s.isObject(e)?s.forEachObject(e,(function(e,r){return t+=n._descendantCount(r,t)}),this):t++,t},t}(n(50).BaseWriter);t.JSONWriter=l},function(e,t,n){"use strict";n(31),n(32),n(33),n(19),n(178),n(89),n(20),n(22),n(23);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var i=n(67),s=n(1),l=function(e){function t(t,n){var r=e.call(this,t)||this;if(r._writerOptions=s.applyDefaults(n,{wellFormed:!1,indent:" ",newline:"\n",offset:0,group:!1,verbose:!1}),r._writerOptions.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(r._writerOptions.offset<0)throw new Error("YAML offset should be zero or a positive number.");return r}return a(t,e),t.prototype.serialize=function(e){var t=s.applyDefaults(this._writerOptions,{format:"object",wellFormed:!1}),n=new i.ObjectWriter(this._builderOptions,t).serialize(e),r=this._beginLine(this._writerOptions,0)+"---"+this._endLine(this._writerOptions)+this._convertObject(n,this._writerOptions,0);return r.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(r=r.slice(0,-this._writerOptions.newline.length)),r},t.prototype._convertObject=function(e,t,n,r){var a,i,l=this;void 0===r&&(r=!1);var c="";if(s.isArray(e))try{for(var u=o(e),d=u.next();!d.done;d=u.next()){var p=d.value;c+=this._beginLine(t,n,!0),s.isObject(p)?s.isEmpty(p)?c+='""'+this._endLine(t):c+=this._convertObject(p,t,n,!0):c+=this._val(p)+this._endLine(t)}}catch(e){a={error:e}}finally{try{d&&!d.done&&(i=u.return)&&i.call(u)}finally{if(a)throw a.error}}else s.forEachObject(e,(function(e,a){r?(c+=l._key(e),r=!1):c+=l._beginLine(t,n)+l._key(e),s.isObject(a)?s.isEmpty(a)?c+=' ""'+l._endLine(t):c+=l._endLine(t)+l._convertObject(a,t,n+1):c+=" "+l._val(a)+l._endLine(t)}),this);return c},t.prototype._beginLine=function(e,t,n){void 0===n&&(n=!1);var r=e.offset+t+1,a=new Array(r).join(e.indent);return n?a.substr(0,a.length-2)+"-"+a.substr(-1,1):a},t.prototype._endLine=function(e){return e.newline},t.prototype._key=function(e){return'"'+e+'":'},t.prototype._val=function(e){return JSON.stringify(e)},t}(n(50).BaseWriter);t.YAMLWriter=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(110).dom.setFeatures(!0);var r=n(110);t.DOMImplementation=r.DOMImplementation;var a=n(271);t.DOMParser=a.DOMParser;var o=n(274);t.XMLSerializer=o.XMLSerializer},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n(0),o=function(){function e(){}return e.prototype.before=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=r.Cast.asNode(this),o=n._parent;if(null!==o){for(var i=n._previousSibling,s=!0;s&&i;){s=!1;for(var l=0;l<e.length;l++)if(e[l]===i){i=i._previousSibling,s=!0;break}}var c=a.parentNode_convertNodesIntoANode(e,n._nodeDocument);i=null===i?o._firstChild:i._nextSibling,a.mutation_preInsert(c,o,i)}},e.prototype.after=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=r.Cast.asNode(this),o=n._parent;if(o){for(var i=n._nextSibling,s=!0;s&&i;){s=!1;for(var l=0;l<e.length;l++)if(e[l]===i){i=i._nextSibling,s=!0;break}}var c=a.parentNode_convertNodesIntoANode(e,n._nodeDocument);a.mutation_preInsert(c,o,i)}},e.prototype.replaceWith=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=r.Cast.asNode(this),o=n._parent;if(o){for(var i=n._nextSibling,s=!0;s&&i;){s=!1;for(var l=0;l<e.length;l++)if(e[l]===i){i=i._nextSibling,s=!0;break}}var c=a.parentNode_convertNodesIntoANode(e,n._nodeDocument);n._parent===o?a.mutation_replace(n,c,o):a.mutation_preInsert(c,o,i)}},e.prototype.remove=function(){var e=r.Cast.asNode(this),t=e._parent;t&&a.mutation_remove(e,t)},e}();t.ChildNodeImpl=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){};t.DocumentOrShadowRootImpl=r},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(6),o=n(3),i=n(7),s=function(){function e(e){this._nodeList=[],this._recordQueue=[],this._callback=e;var t=a.dom.window;i.set.append(t._mutationObservers,this)}return e.prototype.observe=function(e,t){var n,a;if(void 0===(t=t||{childList:!1,subtree:!1}).attributeOldValue&&void 0===t.attributeFilter||void 0!==t.attributes||(t.attributes=!0),void 0!==t.characterDataOldValue&&void 0===t.characterData&&(t.characterData=!0),!t.childList&&!t.attributes&&!t.characterData)throw new TypeError;if(t.attributeOldValue&&!t.attributes)throw new TypeError;if(void 0!==t.attributeFilter&&!t.attributes)throw new TypeError;if(t.characterDataOldValue&&!t.characterData)throw new TypeError;var s=!1,l=t,c=function(e){var t,n;if(e.observer===u){s=!0;try{for(var a=(t=void 0,r(u._nodeList)),c=a.next();!c.done;c=a.next()){var d=c.value;i.list.remove(d._registeredObserverList,(function(t){return o.Guard.isTransientRegisteredObserver(t)&&t.source===e}))}}catch(e){t={error:e}}finally{try{c&&!c.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}e.options=l}},u=this;try{for(var d=r(e._registeredObserverList),p=d.next();!p.done;p=d.next())c(p.value)}catch(e){n={error:e}}finally{try{p&&!p.done&&(a=d.return)&&a.call(d)}finally{if(n)throw n.error}}s||(e._registeredObserverList.push({observer:this,options:t}),this._nodeList.push(e))},e.prototype.disconnect=function(){var e,t,n=this;try{for(var a=r(this._nodeList),o=a.next();!o.done;o=a.next()){var s=o.value;i.list.remove(s._registeredObserverList,(function(e){return e.observer===n}))}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}this._recordQueue=[]},e.prototype.takeRecords=function(){var e=this._recordQueue;return this._recordQueue=[],e},e}();t.MutationObserverImpl=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=function(){function e(){}return Object.defineProperty(e.prototype,"previousElementSibling",{get:function(){for(var e=r.Cast.asNode(this)._previousSibling;e;){if(r.Guard.isElementNode(e))return e;e=e._previousSibling}return null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"nextElementSibling",{get:function(){for(var e=r.Cast.asNode(this)._nextSibling;e;){if(r.Guard.isElementNode(e))return e;e=e._nextSibling}return null},enumerable:!0,configurable:!0}),e}();t.NonDocumentTypeChildNodeImpl=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),a=n(0),o=function(){function e(){}return e.prototype.getElementById=function(e){for(var t=a.tree_getFirstDescendantNode(r.Cast.asNode(this),!1,!1,(function(e){return r.Guard.isElementNode(e)}));null!==t;){if(t._uniqueIdentifier===e)return t;t=a.tree_getNextDescendantNode(r.Cast.asNode(this),t,!1,!1,(function(e){return r.Guard.isElementNode(e)}))}return null},e}();t.NonElementParentNodeImpl=o},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(3),o=n(0),i=function(){function e(){}return Object.defineProperty(e.prototype,"children",{get:function(){return o.create_htmlCollection(a.Cast.asNode(this))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"firstElementChild",{get:function(){for(var e=a.Cast.asNode(this)._firstChild;e;){if(a.Guard.isElementNode(e))return e;e=e._nextSibling}return null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"lastElementChild",{get:function(){for(var e=a.Cast.asNode(this)._lastChild;e;){if(a.Guard.isElementNode(e))return e;e=e._previousSibling}return null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"childElementCount",{get:function(){var e,t,n=0;try{for(var o=r(a.Cast.asNode(this)._children),i=o.next();!i.done;i=o.next()){var s=i.value;a.Guard.isElementNode(s)&&n++}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}return n},enumerable:!0,configurable:!0}),e.prototype.prepend=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=a.Cast.asNode(this),r=o.parentNode_convertNodesIntoANode(e,n._nodeDocument);o.mutation_preInsert(r,n,n._firstChild)},e.prototype.append=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=a.Cast.asNode(this),r=o.parentNode_convertNodesIntoANode(e,n._nodeDocument);o.mutation_append(r,n)},e.prototype.querySelector=function(e){var t=a.Cast.asNode(this),n=o.selectors_scopeMatchASelectorsString(e,t);return 0===n.length?null:n[0]},e.prototype.querySelectorAll=function(e){var t=a.Cast.asNode(this),n=o.selectors_scopeMatchASelectorsString(e,t);return o.create_nodeListStatic(t,n)},e}();t.ParentNodeImpl=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=function(){function e(){}return Object.defineProperty(e.prototype,"_name",{get:function(){return this.__name||""},set:function(e){this.__name=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"_assignedSlot",{get:function(){return this.__assignedSlot||null},set:function(e){this.__assignedSlot=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"assignedSlot",{get:function(){return r.shadowTree_findASlot(this,!0)},enumerable:!0,configurable:!0}),e}();t.SlotableImpl=a},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(102),i=n(9),s=n(3),l=function(e){function t(t){var n=e.call(this)||this;if(s.Guard.isDocumentTypeNode(t.startContainer)||s.Guard.isAttrNode(t.startContainer)||s.Guard.isDocumentTypeNode(t.endContainer)||s.Guard.isAttrNode(t.endContainer))throw new i.InvalidNodeTypeError;return n._start=[t.startContainer,t.startOffset],n._end=[t.endContainer,t.endOffset],n}return a(t,e),t}(o.AbstractRangeImpl);t.StaticRangeImpl=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(272);t.DOMParser=r.DOMParserImpl},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(273),o=function(){function e(){}return e.prototype.parseFromString=function(e,t){if("text/html"===t)throw new Error("HTML parser not implemented.");try{return(n=(new a.XMLParserImpl).parse(e))._contentType=t,n}catch(e){var n,o="http://www.mozilla.org/newlayout/xml/parsererror.xml",i=(n=r.create_xmlDocument()).createElementNS(o,"parsererror"),s=n.createElementNS(o,"error");return s.setAttribute("message",e.message),i.appendChild(s),n.appendChild(i),n}},e}();t.DOMParserImpl=o},function(e,t,n){"use strict";var r=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},a=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var o=n(180),i=n(111),s=n(7),l=n(0),c=n(69),u=function(){function e(){}return e.prototype.parse=function(e){for(var t,n,u,d,p=new o.XMLStringLexer(e,{skipWhitespaceOnlyText:!0}),f=l.create_document(),g=f,m=p.nextToken();m.type!==i.TokenType.EOF;){switch(m.type){case i.TokenType.Declaration:var h=m;if("1.0"!==h.version)throw new Error("Invalid xml version: "+h.version);break;case i.TokenType.DocType:var v=m;if(!l.xml_isPubidChar(v.pubId))throw new Error("DocType public identifier does not match PubidChar construct.");if(!l.xml_isLegalChar(v.sysId)||-1!==v.sysId.indexOf('"')&&-1!==v.sysId.indexOf("'"))throw new Error("DocType system identifier contains invalid characters.");g.appendChild(f.implementation.createDocumentType(v.name,v.pubId,v.sysId));break;case i.TokenType.CDATA:var y=m;if(!l.xml_isLegalChar(y.data)||-1!==y.data.indexOf("]]>"))throw new Error("CDATA contains invalid characters.");g.appendChild(f.createCDATASection(y.data));break;case i.TokenType.Comment:var b=m;if(!l.xml_isLegalChar(b.data)||-1!==b.data.indexOf("--")||b.data.endsWith("-"))throw new Error("Comment data contains invalid characters.");g.appendChild(f.createComment(b.data));break;case i.TokenType.PI:var x=m;if(-1!==x.target.indexOf(":")||/^xml$/i.test(x.target))throw new Error("Processing instruction target contains invalid characters.");if(!l.xml_isLegalChar(x.data)||-1!==x.data.indexOf("?>"))throw new Error("Processing instruction data contains invalid characters.");g.appendChild(f.createProcessingInstruction(x.target,x.data));break;case i.TokenType.Text:var S=m;if(!l.xml_isLegalChar(S.data))throw new Error("Text data contains invalid characters.");g.appendChild(f.createTextNode(this._decodeText(S.data)));break;case i.TokenType.Element:var w=m,C=r(l.namespace_extractQName(w.name),2),O=C[0],P=C[1];if(-1!==P.indexOf(":")||!l.xml_isName(P))throw new Error("Node local name contains invalid characters.");if("xmlns"===O)throw new Error("An element cannot have the 'xmlns' prefix.");var T=g.lookupNamespaceURI(O),A={};try{for(var D=(t=void 0,a(w.attributes)),_=D.next();!_.done;_=D.next()){var E=r(_.value,2),I=E[0],M=E[1];if("xmlns"===I)T=M;else{var N=r(l.namespace_extractQName(I),2),k=N[0],R=N[1];"xmlns"===k&&(R===O&&(T=M),A[R]=M)}}}catch(e){t={error:e}}finally{try{_&&!_.done&&(n=D.return)&&n.call(D)}finally{if(t)throw t.error}}var B=null!==T?f.createElementNS(T,w.name):f.createElement(w.name);g.appendChild(B);var F=new c.LocalNameSet;try{for(var L=(u=void 0,a(w.attributes)),V=L.next();!V.done;V=L.next()){var j=r(V.value,2),G=(I=j[0],M=j[1],r(l.namespace_extractQName(I),2)),U=(k=G[0],R=G[1],null);if("xmlns"===k||null===k&&"xmlns"===R?U=s.namespace.XMLNS:null!==(U=B.lookupNamespaceURI(k))&&B.isDefaultNamespace(U)?U=null:null===U&&null!==k&&(U=A[k]||null),F.has(U,R))throw new Error("Element contains duplicate attributes.");if(F.set(U,R),U===s.namespace.XMLNS&&M===s.namespace.XMLNS)throw new Error("XMLNS namespace is reserved.");if(-1!==R.indexOf(":")||!l.xml_isName(R))throw new Error("Attribute local name contains invalid characters.");if("xmlns"===k&&""===M)throw new Error("Empty XML namespace is not allowed.");null!==U?B.setAttributeNS(U,I,this._decodeAttributeValue(M)):B.setAttribute(I,this._decodeAttributeValue(M))}}catch(e){u={error:e}}finally{try{V&&!V.done&&(d=L.return)&&d.call(L)}finally{if(u)throw u.error}}w.selfClosing||(g=B);break;case i.TokenType.ClosingTag:if(m.name!==g.nodeName)throw new Error("Closing tag name does not match opening tag name.");g._parent&&(g=g._parent)}m=p.nextToken()}return f},e.prototype._decodeText=function(e){return null==e?e:e.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")},e.prototype._decodeAttributeValue=function(e){return null==e?e:e.replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")},e}();t.XMLParserImpl=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(275);t.XMLSerializer=r.XMLSerializerImpl},function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(2),o=n(69),i=n(95),s=n(9),l=n(7),c=n(0),u=function(){function e(){}return e.prototype.serializeToString=function(e){return this._xmlSerialization(e,!1)},e.prototype._xmlSerialization=function(e,t){if(void 0===e._nodeDocument||e._nodeDocument._hasNamespaces){var n=new i.NamespacePrefixMap;n.set("xml",l.namespace.XML);try{return this._serializeNodeNS(e,null,n,{value:1},t)}catch(e){throw new s.InvalidStateError}}else try{return this._serializeNode(e,t)}catch(e){throw new s.InvalidStateError}},e.prototype._serializeNodeNS=function(e,t,n,r,o){switch(e.nodeType){case a.NodeType.Element:return this._serializeElementNS(e,t,n,r,o);case a.NodeType.Document:return this._serializeDocumentNS(e,t,n,r,o);case a.NodeType.Comment:return this._serializeComment(e,o);case a.NodeType.Text:return this._serializeText(e,o);case a.NodeType.DocumentFragment:return this._serializeDocumentFragmentNS(e,t,n,r,o);case a.NodeType.DocumentType:return this._serializeDocumentType(e,o);case a.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(e,o);case a.NodeType.CData:return this._serializeCData(e,o);default:throw new Error("Unknown node type: "+e.nodeType)}},e.prototype._serializeNode=function(e,t){switch(e.nodeType){case a.NodeType.Element:return this._serializeElement(e,t);case a.NodeType.Document:return this._serializeDocument(e,t);case a.NodeType.Comment:return this._serializeComment(e,t);case a.NodeType.Text:return this._serializeText(e,t);case a.NodeType.DocumentFragment:return this._serializeDocumentFragment(e,t);case a.NodeType.DocumentType:return this._serializeDocumentType(e,t);case a.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(e,t);case a.NodeType.CData:return this._serializeCData(e,t);default:throw new Error("Unknown node type: "+e.nodeType)}},e.prototype._serializeElementNS=function(t,n,a,o,i){var s,u;if(i&&(-1!==t.localName.indexOf(":")||!c.xml_isName(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");var d="<",p="",f=!1,g=!1,m=a.copy(),h={},v=this._recordNamespaceInformation(t,m,h),y=n,b=t.namespaceURI;if(y===b)null!==v&&(g=!0),d+=p=b===l.namespace.XML?"xml:"+t.localName:t.localName;else{var x=t.prefix,S=null;if(null===x&&b===v||(S=m.get(x,b)),"xmlns"===x){if(i)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");S=x}null!==S?(p=S+":"+t.localName,null!==v&&v!==l.namespace.XML&&(y=v||null),d+=p):null!==x?(x in h&&(x=this._generatePrefix(b,m,o)),m.set(x,b),d+=p+=x+":"+t.localName,d+=" xmlns:"+x+'="'+this._serializeAttributeValue(b,i)+'"',null!==v&&(y=v||null)):null===v||null!==v&&v!==b?(g=!0,y=b,d+=p+=t.localName,d+=' xmlns="'+this._serializeAttributeValue(b,i)+'"'):(y=b,d+=p+=t.localName)}d+=this._serializeAttributesNS(t,m,o,h,g,i);var w=b===l.namespace.HTML;if(w&&0===t.childNodes.length&&e._VoidElementNames.has(t.localName)?(d+=" /",f=!0):w||0!==t.childNodes.length||(d+="/",f=!0),d+=">",f)return d;if(w&&"template"===t.localName);else try{for(var C=r(t._children||t.childNodes),O=C.next();!O.done;O=C.next()){var P=O.value;d+=this._serializeNodeNS(P,y,m,o,i)}}catch(e){s={error:e}}finally{try{O&&!O.done&&(u=C.return)&&u.call(C)}finally{if(s)throw s.error}}return d+"</"+p+">"},e.prototype._serializeDocumentNS=function(e,t,n,a,o){var i,s;if(o&&null===e.documentElement)throw new Error("Missing document element (well-formed required).");var l="";try{for(var c=r(e._children||e.childNodes),u=c.next();!u.done;u=c.next()){var d=u.value;l+=this._serializeNodeNS(d,t,n,a,o)}}catch(e){i={error:e}}finally{try{u&&!u.done&&(s=c.return)&&s.call(c)}finally{if(i)throw i.error}}return l},e.prototype._serializeComment=function(e,t){if(t&&(!c.xml_isLegalChar(e.data)||-1!==e.data.indexOf("--")||e.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");return"\x3c!--"+e.data+"--\x3e"},e.prototype._serializeText=function(e,t){if(t&&!c.xml_isLegalChar(e.data))throw new Error("Text data contains invalid characters (well-formed required).");for(var n="",r=0;r<e.data.length;r++){var a=e.data[r];n+="&"===a?"&":"<"===a?"<":">"===a?">":a}return n},e.prototype._serializeDocumentFragmentNS=function(e,t,n,a,o){var i,s,l="";try{for(var c=r(e._children||e.childNodes),u=c.next();!u.done;u=c.next()){var d=u.value;l+=this._serializeNodeNS(d,t,n,a,o)}}catch(e){i={error:e}}finally{try{u&&!u.done&&(s=c.return)&&s.call(c)}finally{if(i)throw i.error}}return l},e.prototype._serializeDocumentType=function(e,t){if(t&&!c.xml_isPubidChar(e.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(t&&(!c.xml_isLegalChar(e.systemId)||-1!==e.systemId.indexOf('"')&&-1!==e.systemId.indexOf("'")))throw new Error("DocType system identifier contains invalid characters (well-formed required).");return e.publicId&&e.systemId?"<!DOCTYPE "+e.name+' PUBLIC "'+e.publicId+'" "'+e.systemId+'">':e.publicId?"<!DOCTYPE "+e.name+' PUBLIC "'+e.publicId+'">':e.systemId?"<!DOCTYPE "+e.name+' SYSTEM "'+e.systemId+'">':"<!DOCTYPE "+e.name+">"},e.prototype._serializeProcessingInstruction=function(e,t){if(t&&(-1!==e.target.indexOf(":")||/^xml$/i.test(e.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(t&&(!c.xml_isLegalChar(e.data)||-1!==e.data.indexOf("?>")))throw new Error("Processing instruction data contains invalid characters (well-formed required).");return"<?"+(""===e.data?e.target:e.target+" "+e.data)+"?>"},e.prototype._serializeCData=function(e,t){if(t&&-1!==e.data.indexOf("]]>"))throw new Error("CDATA contains invalid characters (well-formed required).");return"<![CDATA["+e.data+"]]>"},e.prototype._serializeAttributesNS=function(e,t,n,a,i,s){var u,d,p="",f=s?new o.LocalNameSet:void 0;try{for(var g=r(e.attributes),m=g.next();!m.done;m=g.next()){var h=m.value;if(i||s||null!==h.namespaceURI){if(s&&f&&f.has(h.namespaceURI,h.localName))throw new Error("Element contains duplicate attributes (well-formed required).");s&&f&&f.set(h.namespaceURI,h.localName);var v=h.namespaceURI,y=null;if(null!==v)if(y=t.get(h.prefix,v),v===l.namespace.XMLNS){if(h.value===l.namespace.XML||null===h.prefix&&i||null!==h.prefix&&(!(h.localName in a)||a[h.localName]!==h.value)&&t.has(h.localName,h.value))continue;if(s&&h.value===l.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(s&&""===h.value)throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");"xmlns"===h.prefix&&(y="xmlns")}else null===y&&(p+=" xmlns:"+(y=null===h.prefix||t.hasPrefix(h.prefix)&&!t.has(h.prefix,v)?this._generatePrefix(v,t,n):h.prefix)+'="'+this._serializeAttributeValue(v,s)+'"');if(p+=" ",null!==y&&(p+=y+":"),s&&(-1!==h.localName.indexOf(":")||!c.xml_isName(h.localName)||"xmlns"===h.localName&&null===v))throw new Error("Attribute local name contains invalid characters (well-formed required).");p+=h.localName+'="'+this._serializeAttributeValue(h.value,s)+'"'}else p+=" "+h.localName+'="'+this._serializeAttributeValue(h.value,s)+'"'}}catch(e){u={error:e}}finally{try{m&&!m.done&&(d=g.return)&&d.call(g)}finally{if(u)throw u.error}}return p},e.prototype._recordNamespaceInformation=function(e,t,n){var a,o,i=null;try{for(var s=r(e.attributes),c=s.next();!c.done;c=s.next()){var u=c.value,d=u.namespaceURI,p=u.prefix;if(d===l.namespace.XMLNS){if(null===p){i=u.value;continue}var f=u.localName,g=u.value;if(g===l.namespace.XML)continue;if(""===g&&(g=null),t.has(f,g))continue;t.set(f,g),n[f]=g||""}}}catch(e){a={error:e}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(a)throw a.error}}return i},e.prototype._generatePrefix=function(e,t,n){var r="ns"+n.value;return n.value++,t.set(r,e),r},e.prototype._serializeAttributeValue=function(e,t){if(t&&null!==e&&!c.xml_isLegalChar(e))throw new Error("Invalid characters in attribute value.");if(null===e)return"";for(var n="",r=0;r<e.length;r++){var a=e[r];n+='"'===a?""":"&"===a?"&":"<"===a?"<":">"===a?">":a}return n},e.prototype._serializeElement=function(e,t){var n,a;if(t&&(-1!==e.localName.indexOf(":")||!c.xml_isName(e.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");var o=!1,i=e.localName,s="<"+i;if(s+=this._serializeAttributes(e,t),0===e._children.size&&(s+="/",o=!0),s+=">",o)return s;try{for(var l=r(e._children),u=l.next();!u.done;u=l.next()){var d=u.value;s+=this._serializeNode(d,t)}}catch(e){n={error:e}}finally{try{u&&!u.done&&(a=l.return)&&a.call(l)}finally{if(n)throw n.error}}return s+"</"+i+">"},e.prototype._serializeDocument=function(e,t){var n,a;if(t&&null===e.documentElement)throw new Error("Missing document element (well-formed required).");var o="";try{for(var i=r(e._children),s=i.next();!s.done;s=i.next()){var l=s.value;o+=this._serializeNode(l,t)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}return o},e.prototype._serializeDocumentFragment=function(e,t){var n,a,o="";try{for(var i=r(e._children),s=i.next();!s.done;s=i.next()){var l=s.value;o+=this._serializeNode(l,t)}}catch(e){n={error:e}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}return o},e.prototype._serializeAttributes=function(e,t){var n,a,o="",i=t?{}:void 0;try{for(var s=r(e.attributes),l=s.next();!l.done;l=s.next()){var u=l.value;if(t&&i&&u.localName in i)throw new Error("Element contains duplicate attributes (well-formed required).");if(t&&i&&(i[u.localName]=!0),t&&(-1!==u.localName.indexOf(":")||!c.xml_isName(u.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");o+=" "+u.localName+'="'+this._serializeAttributeValue(u.value,t)+'"'}}catch(e){n={error:e}}finally{try{l&&!l.done&&(a=s.return)&&a.call(s)}finally{if(n)throw n.error}}return o},e._VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]),e}();t.XMLSerializerImpl=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(277);t.XMLReader=r.XMLReader;var a=n(112);t.ObjectReader=a.ObjectReader;var o=n(280);t.JSONReader=o.JSONReader;var i=n(281);t.YAMLReader=i.YAMLReader},function(e,t,n){"use strict";n(31),n(32),n(33),n(19),n(65),n(20),n(22),n(23);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i},i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var s=n(180),l=n(111),c=n(7),u=n(0),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype._parse=function(e,t){for(var n,r,a,d,p=new s.XMLStringLexer(t,{skipWhitespaceOnlyText:!0}),f=e,g=e,m=p.nextToken();m.type!==l.TokenType.EOF;){switch(m.type){case l.TokenType.Declaration:var h=m,v=this.sanitize(h.version);if("1.0"!==v)throw new Error("Invalid xml version: "+v);var y={version:v};h.encoding&&(y.encoding=this.sanitize(h.encoding)),h.standalone&&(y.standalone="yes"===this.sanitize(h.standalone)),g.set(y);break;case l.TokenType.DocType:var b=m;g=this.docType(g,this.sanitize(b.name),this.sanitize(b.pubId),this.sanitize(b.sysId))||g;break;case l.TokenType.CDATA:var x=m;g=this.cdata(g,this.sanitize(x.data))||g;break;case l.TokenType.Comment:var S=m;g=this.comment(g,this.sanitize(S.data))||g;break;case l.TokenType.PI:var w=m;g=this.instruction(g,this.sanitize(w.target),this.sanitize(w.data))||g;break;case l.TokenType.Text:var C=m;g=this.text(g,this._decodeText(this.sanitize(C.data)))||g;break;case l.TokenType.Element:var O=m,P=this.sanitize(O.name),T=o(u.namespace_extractQName(P),1)[0],A=g.node.lookupNamespaceURI(T),D={};try{for(var _=(n=void 0,i(O.attributes)),E=_.next();!E.done;E=_.next()){var I=o(E.value,2),M=I[0],N=I[1];if(M=this.sanitize(M),N=this.sanitize(N),"xmlns"===M)A=N;else{var k=o(u.namespace_extractQName(M),2),R=k[0],B=k[1];"xmlns"===R&&(B===T&&(A=N),D[B]=N)}}}catch(e){n={error:e}}finally{try{E&&!E.done&&(r=_.return)&&r.call(_)}finally{if(n)throw n.error}}var F=null!==A?this.element(g,A,P):this.element(g,void 0,P);if(void 0===F)break;g.node===e.node&&(f=F);try{for(var L=(a=void 0,i(O.attributes)),V=L.next();!V.done;V=L.next()){var j=o(V.value,2);M=j[0],N=j[1],M=this.sanitize(M),N=this.sanitize(N);var G=o(u.namespace_extractQName(M),2),U=(R=G[0],B=G[1],null);"xmlns"===R||null===R&&"xmlns"===B?U=c.namespace.XMLNS:null!==(U=F.node.lookupNamespaceURI(R))&&F.node.isDefaultNamespace(U)?U=null:null===U&&null!==R&&(U=D[R]||null),null!==U?this.attribute(F,U,M,this._decodeAttributeValue(N)):this.attribute(F,void 0,M,this._decodeAttributeValue(N))}}catch(e){a={error:e}}finally{try{V&&!V.done&&(d=L.return)&&d.call(L)}finally{if(a)throw a.error}}O.selfClosing||(g=F);break;case l.TokenType.ClosingTag:g.node.parentNode&&(g=g.up())}m=p.nextToken()}return f},t}(n(75).BaseReader);t.XMLReader=d},function(e,t,n){var r=n(4),a=n(279);r({target:"Object",stat:!0,forced:Object.assign!==a},{assign:a})},function(e,t,n){"use strict";var r=n(16),a=n(8),o=n(61),i=n(85),s=n(79),l=n(27),c=n(41),u=Object.assign,d=Object.defineProperty;e.exports=!u||a((function(){if(r&&1!==u({b:1},u(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=o(u({},t)).join("")}))?function(e,t){for(var n=l(e),a=arguments.length,u=1,d=i.f,p=s.f;a>u;)for(var f,g=c(arguments[u++]),m=d?o(g).concat(d(g)):o(g),h=m.length,v=0;h>v;)f=m[v++],r&&!p.call(g,f)||(n[f]=g[f]);return n}:u},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(112),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype._parse=function(e,t){return new o.ObjectReader(this._builderOptions).parse(e,JSON.parse(t))},t}(n(75).BaseReader);t.JSONReader=i},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(112),i=n(75),s=n(282),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype._parse=function(e,t){var n=s.safeLoad(t);if(void 0===n)throw new Error("Unable to parse YAML document.");return new o.ObjectReader(this._builderOptions).parse(e,n)},t}(i.BaseReader);t.YAMLReader=l},function(e,t,n){"use strict";var r=n(283);e.exports=r},function(e,t,n){"use strict";var r=n(284),a=n(303);function o(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=n(10),e.exports.Schema=n(39),e.exports.FAILSAFE_SCHEMA=n(113),e.exports.JSON_SCHEMA=n(182),e.exports.CORE_SCHEMA=n(181),e.exports.DEFAULT_SAFE_SCHEMA=n(54),e.exports.DEFAULT_FULL_SCHEMA=n(76),e.exports.load=r.load,e.exports.loadAll=r.loadAll,e.exports.safeLoad=r.safeLoad,e.exports.safeLoadAll=r.safeLoadAll,e.exports.dump=a.dump,e.exports.safeDump=a.safeDump,e.exports.YAMLException=n(53),e.exports.MINIMAL_SCHEMA=n(113),e.exports.SAFE_SCHEMA=n(54),e.exports.DEFAULT_SCHEMA=n(76),e.exports.scan=o("scan"),e.exports.parse=o("parse"),e.exports.compose=o("compose"),e.exports.addConstructor=o("addConstructor")},function(e,t,n){"use strict";var r=n(38),a=n(53),o=n(285),i=n(54),s=n(76),l=Object.prototype.hasOwnProperty,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,u=/[\x85\u2028\u2029]/,d=/[,\[\]\{\}]/,p=/^(?:!|!!|![a-z\-]+!)$/i,f=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function g(e){return Object.prototype.toString.call(e)}function m(e){return 10===e||13===e}function h(e){return 9===e||32===e}function v(e){return 9===e||32===e||10===e||13===e}function y(e){return 44===e||91===e||93===e||123===e||125===e}function b(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function x(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"
":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function S(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var w=new Array(256),C=new Array(256),O=0;O<256;O++)w[O]=x(O)?1:0,C[O]=x(O);function P(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function T(e,t){return new a(t,new o(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function A(e,t){throw T(e,t)}function D(e,t){e.onWarning&&e.onWarning.call(null,T(e,t))}var _={YAML:function(e,t,n){var r,a,o;null!==e.version&&A(e,"duplication of %YAML directive"),1!==n.length&&A(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&A(e,"ill-formed argument of the YAML directive"),a=parseInt(r[1],10),o=parseInt(r[2],10),1!==a&&A(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&D(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,a;2!==n.length&&A(e,"TAG directive accepts exactly two arguments"),r=n[0],a=n[1],p.test(r)||A(e,"ill-formed tag handle (first argument) of the TAG directive"),l.call(e.tagMap,r)&&A(e,'there is a previously declared suffix for "'+r+'" tag handle'),f.test(a)||A(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[r]=a}};function E(e,t,n,r){var a,o,i,s;if(t<n){if(s=e.input.slice(t,n),r)for(a=0,o=s.length;a<o;a+=1)9===(i=s.charCodeAt(a))||32<=i&&i<=1114111||A(e,"expected valid JSON character");else c.test(s)&&A(e,"the stream contains non-printable characters");e.result+=s}}function I(e,t,n,a){var o,i,s,c;for(r.isObject(n)||A(e,"cannot merge mappings; the provided source object is unacceptable"),s=0,c=(o=Object.keys(n)).length;s<c;s+=1)i=o[s],l.call(t,i)||(t[i]=n[i],a[i]=!0)}function M(e,t,n,r,a,o,i,s){var c,u;if(Array.isArray(a))for(c=0,u=(a=Array.prototype.slice.call(a)).length;c<u;c+=1)Array.isArray(a[c])&&A(e,"nested arrays are not supported inside keys"),"object"==typeof a&&"[object Object]"===g(a[c])&&(a[c]="[object Object]");if("object"==typeof a&&"[object Object]"===g(a)&&(a="[object Object]"),a=String(a),null===t&&(t={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(c=0,u=o.length;c<u;c+=1)I(e,t,o[c],n);else I(e,t,o,n);else e.json||l.call(n,a)||!l.call(t,a)||(e.line=i||e.line,e.position=s||e.position,A(e,"duplicated mapping key")),t[a]=o,delete n[a];return t}function N(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):A(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function k(e,t,n){for(var r=0,a=e.input.charCodeAt(e.position);0!==a;){for(;h(a);)a=e.input.charCodeAt(++e.position);if(t&&35===a)do{a=e.input.charCodeAt(++e.position)}while(10!==a&&13!==a&&0!==a);if(!m(a))break;for(N(e),a=e.input.charCodeAt(e.position),r++,e.lineIndent=0;32===a;)e.lineIndent++,a=e.input.charCodeAt(++e.position)}return-1!==n&&0!==r&&e.lineIndent<n&&D(e,"deficient indentation"),r}function R(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||t!==e.input.charCodeAt(n+1)||t!==e.input.charCodeAt(n+2)||(n+=3,0!==(t=e.input.charCodeAt(n))&&!v(t)))}function B(e,t){1===t?e.result+=" ":t>1&&(e.result+=r.repeat("\n",t-1))}function F(e,t){var n,r,a=e.tag,o=e.anchor,i=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=i),r=e.input.charCodeAt(e.position);0!==r&&45===r&&v(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,k(e,!0,-1)&&e.lineIndent<=t)i.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,j(e,t,3,!1,!0),i.push(e.result),k(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)A(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!s&&(e.tag=a,e.anchor=o,e.kind="sequence",e.result=i,!0)}function L(e){var t,n,r,a,o=!1,i=!1;if(33!==(a=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&A(e,"duplication of a tag property"),60===(a=e.input.charCodeAt(++e.position))?(o=!0,a=e.input.charCodeAt(++e.position)):33===a?(i=!0,n="!!",a=e.input.charCodeAt(++e.position)):n="!",t=e.position,o){do{a=e.input.charCodeAt(++e.position)}while(0!==a&&62!==a);e.position<e.length?(r=e.input.slice(t,e.position),a=e.input.charCodeAt(++e.position)):A(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==a&&!v(a);)33===a&&(i?A(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),p.test(n)||A(e,"named tag handle cannot contain such characters"),i=!0,t=e.position+1)),a=e.input.charCodeAt(++e.position);r=e.input.slice(t,e.position),d.test(r)&&A(e,"tag suffix cannot contain flow indicator characters")}return r&&!f.test(r)&&A(e,"tag name cannot contain such characters: "+r),o?e.tag=r:l.call(e.tagMap,n)?e.tag=e.tagMap[n]+r:"!"===n?e.tag="!"+r:"!!"===n?e.tag="tag:yaml.org,2002:"+r:A(e,'undeclared tag handle "'+n+'"'),!0}function V(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&A(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!v(n)&&!y(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&A(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function j(e,t,n,a,o){var i,s,c,u,d,p,f,g,x=1,O=!1,P=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,i=s=c=4===n||3===n,a&&k(e,!0,-1)&&(O=!0,e.lineIndent>t?x=1:e.lineIndent===t?x=0:e.lineIndent<t&&(x=-1)),1===x)for(;L(e)||V(e);)k(e,!0,-1)?(O=!0,c=i,e.lineIndent>t?x=1:e.lineIndent===t?x=0:e.lineIndent<t&&(x=-1)):c=!1;if(c&&(c=O||o),1!==x&&4!==n||(f=1===n||2===n?t:t+1,g=e.position-e.lineStart,1===x?c&&(F(e,g)||function(e,t,n){var r,a,o,i,s,l=e.tag,c=e.anchor,u={},d={},p=null,f=null,g=null,m=!1,y=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=u),s=e.input.charCodeAt(e.position);0!==s;){if(r=e.input.charCodeAt(e.position+1),o=e.line,i=e.position,63!==s&&58!==s||!v(r)){if(!j(e,n,2,!1,!0))break;if(e.line===o){for(s=e.input.charCodeAt(e.position);h(s);)s=e.input.charCodeAt(++e.position);if(58===s)v(s=e.input.charCodeAt(++e.position))||A(e,"a whitespace character is expected after the key-value separator within a block mapping"),m&&(M(e,u,d,p,f,null),p=f=g=null),y=!0,m=!1,a=!1,p=e.tag,f=e.result;else{if(!y)return e.tag=l,e.anchor=c,!0;A(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!y)return e.tag=l,e.anchor=c,!0;A(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===s?(m&&(M(e,u,d,p,f,null),p=f=g=null),y=!0,m=!0,a=!0):m?(m=!1,a=!0):A(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,s=r;if((e.line===o||e.lineIndent>t)&&(j(e,t,4,!0,a)&&(m?f=e.result:g=e.result),m||(M(e,u,d,p,f,g,o,i),p=f=g=null),k(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)A(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return m&&M(e,u,d,p,f,null),y&&(e.tag=l,e.anchor=c,e.kind="mapping",e.result=u),y}(e,g,f))||function(e,t){var n,r,a,o,i,s,l,c,u,d,p=!0,f=e.tag,g=e.anchor,m={};if(91===(d=e.input.charCodeAt(e.position)))a=93,s=!1,r=[];else{if(123!==d)return!1;a=125,s=!0,r={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=r),d=e.input.charCodeAt(++e.position);0!==d;){if(k(e,!0,t),(d=e.input.charCodeAt(e.position))===a)return e.position++,e.tag=f,e.anchor=g,e.kind=s?"mapping":"sequence",e.result=r,!0;p||A(e,"missed comma between flow collection entries"),u=null,o=i=!1,63===d&&v(e.input.charCodeAt(e.position+1))&&(o=i=!0,e.position++,k(e,!0,t)),n=e.line,j(e,t,1,!1,!0),c=e.tag,l=e.result,k(e,!0,t),d=e.input.charCodeAt(e.position),!i&&e.line!==n||58!==d||(o=!0,d=e.input.charCodeAt(++e.position),k(e,!0,t),j(e,t,1,!1,!0),u=e.result),s?M(e,r,m,c,l,u):o?r.push(M(e,null,m,c,l,u)):r.push(l),k(e,!0,t),44===(d=e.input.charCodeAt(e.position))?(p=!0,d=e.input.charCodeAt(++e.position)):p=!1}A(e,"unexpected end of the stream within a flow collection")}(e,f)?P=!0:(s&&function(e,t){var n,a,o,i,s,l=1,c=!1,u=!1,d=t,p=0,f=!1;if(124===(i=e.input.charCodeAt(e.position)))a=!1;else{if(62!==i)return!1;a=!0}for(e.kind="scalar",e.result="";0!==i;)if(43===(i=e.input.charCodeAt(++e.position))||45===i)1===l?l=43===i?3:2:A(e,"repeat of a chomping mode identifier");else{if(!((o=48<=(s=i)&&s<=57?s-48:-1)>=0))break;0===o?A(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?A(e,"repeat of an indentation width identifier"):(d=t+o-1,u=!0)}if(h(i)){do{i=e.input.charCodeAt(++e.position)}while(h(i));if(35===i)do{i=e.input.charCodeAt(++e.position)}while(!m(i)&&0!==i)}for(;0!==i;){for(N(e),e.lineIndent=0,i=e.input.charCodeAt(e.position);(!u||e.lineIndent<d)&&32===i;)e.lineIndent++,i=e.input.charCodeAt(++e.position);if(!u&&e.lineIndent>d&&(d=e.lineIndent),m(i))p++;else{if(e.lineIndent<d){3===l?e.result+=r.repeat("\n",c?1+p:p):1===l&&c&&(e.result+="\n");break}for(a?h(i)?(f=!0,e.result+=r.repeat("\n",c?1+p:p)):f?(f=!1,e.result+=r.repeat("\n",p+1)):0===p?c&&(e.result+=" "):e.result+=r.repeat("\n",p):e.result+=r.repeat("\n",c?1+p:p),c=!0,u=!0,p=0,n=e.position;!m(i)&&0!==i;)i=e.input.charCodeAt(++e.position);E(e,n,e.position,!1)}}return!0}(e,f)||function(e,t){var n,r,a;if(39!==(n=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,r=a=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(E(e,r,e.position,!0),39!==(n=e.input.charCodeAt(++e.position)))return!0;r=e.position,e.position++,a=e.position}else m(n)?(E(e,r,a,!0),B(e,k(e,!1,t)),r=a=e.position):e.position===e.lineStart&&R(e)?A(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);A(e,"unexpected end of the stream within a single quoted scalar")}(e,f)||function(e,t){var n,r,a,o,i,s,l;if(34!==(s=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;0!==(s=e.input.charCodeAt(e.position));){if(34===s)return E(e,n,e.position,!0),e.position++,!0;if(92===s){if(E(e,n,e.position,!0),m(s=e.input.charCodeAt(++e.position)))k(e,!1,t);else if(s<256&&w[s])e.result+=C[s],e.position++;else if((i=120===(l=s)?2:117===l?4:85===l?8:0)>0){for(a=i,o=0;a>0;a--)(i=b(s=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+i:A(e,"expected hexadecimal character");e.result+=S(o),e.position++}else A(e,"unknown escape sequence");n=r=e.position}else m(s)?(E(e,n,r,!0),B(e,k(e,!1,t)),n=r=e.position):e.position===e.lineStart&&R(e)?A(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}A(e,"unexpected end of the stream within a double quoted scalar")}(e,f)?P=!0:function(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!v(r)&&!y(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&A(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),e.anchorMap.hasOwnProperty(n)||A(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],k(e,!0,-1),!0}(e)?(P=!0,null===e.tag&&null===e.anchor||A(e,"alias node should not have any properties")):function(e,t,n){var r,a,o,i,s,l,c,u,d=e.kind,p=e.result;if(v(u=e.input.charCodeAt(e.position))||y(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(v(r=e.input.charCodeAt(e.position+1))||n&&y(r)))return!1;for(e.kind="scalar",e.result="",a=o=e.position,i=!1;0!==u;){if(58===u){if(v(r=e.input.charCodeAt(e.position+1))||n&&y(r))break}else if(35===u){if(v(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&R(e)||n&&y(u))break;if(m(u)){if(s=e.line,l=e.lineStart,c=e.lineIndent,k(e,!1,-1),e.lineIndent>=t){i=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=l,e.lineIndent=c;break}}i&&(E(e,a,o,!1),B(e,e.line-s),a=o=e.position,i=!1),h(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return E(e,a,o,!1),!!e.result||(e.kind=d,e.result=p,!1)}(e,f,1===n)&&(P=!0,null===e.tag&&(e.tag="?")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===x&&(P=c&&F(e,g))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&A(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),u=0,d=e.implicitTypes.length;u<d;u+=1)if((p=e.implicitTypes[u]).resolve(e.result)){e.result=p.construct(e.result),e.tag=p.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else l.call(e.typeMap[e.kind||"fallback"],e.tag)?(p=e.typeMap[e.kind||"fallback"][e.tag],null!==e.result&&p.kind!==e.kind&&A(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+p.kind+'", not "'+e.kind+'"'),p.resolve(e.result)?(e.result=p.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):A(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):A(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||P}function G(e){var t,n,r,a,o=e.position,i=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(a=e.input.charCodeAt(e.position))&&(k(e,!0,-1),a=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==a));){for(i=!0,a=e.input.charCodeAt(++e.position),t=e.position;0!==a&&!v(a);)a=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&A(e,"directive name must not be less than one character in length");0!==a;){for(;h(a);)a=e.input.charCodeAt(++e.position);if(35===a){do{a=e.input.charCodeAt(++e.position)}while(0!==a&&!m(a));break}if(m(a))break;for(t=e.position;0!==a&&!v(a);)a=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==a&&N(e),l.call(_,n)?_[n](e,n,r):D(e,'unknown document directive "'+n+'"')}k(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,k(e,!0,-1)):i&&A(e,"directives end mark is expected"),j(e,e.lineIndent-1,4,!1,!0),k(e,!0,-1),e.checkLineBreaks&&u.test(e.input.slice(o,e.position))&&D(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&R(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,k(e,!0,-1)):e.position<e.length-1&&A(e,"end of the stream or a document separator is expected")}function U(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var n=new P(e,t),r=e.indexOf("\0");for(-1!==r&&(n.position=r,A(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)G(n);return n.documents}function z(e,t,n){null!==t&&"object"==typeof t&&void 0===n&&(n=t,t=null);var r=U(e,n);if("function"!=typeof t)return r;for(var a=0,o=r.length;a<o;a+=1)t(r[a])}function W(e,t){var n=U(e,t);if(0!==n.length){if(1===n.length)return n[0];throw new a("expected a single document in the stream, but found more")}}e.exports.loadAll=z,e.exports.load=W,e.exports.safeLoadAll=function(e,t,n){return"object"==typeof t&&null!==t&&void 0===n&&(n=t,t=null),z(e,t,r.extend({schema:i},n))},e.exports.safeLoad=function(e,t){return W(e,r.extend({schema:i},t))}},function(e,t,n){"use strict";var r=n(38);function a(e,t,n,r,a){this.name=e,this.buffer=t,this.position=n,this.line=r,this.column=a}a.prototype.getSnippet=function(e,t){var n,a,o,i,s;if(!this.buffer)return null;for(e=e||4,t=t||75,n="",a=this.position;a>0&&-1==="\0\r\n
\u2028\u2029".indexOf(this.buffer.charAt(a-1));)if(a-=1,this.position-a>t/2-1){n=" ... ",a+=5;break}for(o="",i=this.position;i<this.buffer.length&&-1==="\0\r\n
\u2028\u2029".indexOf(this.buffer.charAt(i));)if((i+=1)-this.position>t/2-1){o=" ... ",i-=5;break}return s=this.buffer.slice(a,i),r.repeat(" ",e)+n+s+o+"\n"+r.repeat(" ",e+this.position-a+n.length)+"^"},a.prototype.toString=function(e){var t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(n+=":\n"+t),n},e.exports=a},function(e,t,n){"use strict";var r=n(10);e.exports=new r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},function(e,t,n){"use strict";var r=n(10);e.exports=new r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},function(e,t,n){"use strict";var r=n(10);e.exports=new r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},function(e,t,n){"use strict";var r=n(10);e.exports=new r("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},function(e,t,n){"use strict";var r=n(10);e.exports=new r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},function(e,t,n){"use strict";var r=n(38),a=n(10);function o(e){return 48<=e&&e<=55}function i(e){return 48<=e&&e<=57}e.exports=new a("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=e.length,a=0,s=!1;if(!r)return!1;if("-"!==(t=e[a])&&"+"!==t||(t=e[++a]),"0"===t){if(a+1===r)return!0;if("b"===(t=e[++a])){for(a++;a<r;a++)if("_"!==(t=e[a])){if("0"!==t&&"1"!==t)return!1;s=!0}return s&&"_"!==t}if("x"===t){for(a++;a<r;a++)if("_"!==(t=e[a])){if(!(48<=(n=e.charCodeAt(a))&&n<=57||65<=n&&n<=70||97<=n&&n<=102))return!1;s=!0}return s&&"_"!==t}for(;a<r;a++)if("_"!==(t=e[a])){if(!o(e.charCodeAt(a)))return!1;s=!0}return s&&"_"!==t}if("_"===t)return!1;for(;a<r;a++)if("_"!==(t=e[a])){if(":"===t)break;if(!i(e.charCodeAt(a)))return!1;s=!0}return!(!s||"_"===t)&&(":"!==t||/^(:[0-5]?[0-9])+$/.test(e.slice(a)))},construct:function(e){var t,n,r=e,a=1,o=[];return-1!==r.indexOf("_")&&(r=r.replace(/_/g,"")),"-"!==(t=r[0])&&"+"!==t||("-"===t&&(a=-1),t=(r=r.slice(1))[0]),"0"===r?0:"0"===t?"b"===r[1]?a*parseInt(r.slice(2),2):"x"===r[1]?a*parseInt(r,16):a*parseInt(r,8):-1!==r.indexOf(":")?(r.split(":").forEach((function(e){o.unshift(parseInt(e,10))})),r=0,n=1,o.forEach((function(e){r+=e*n,n*=60})),a*r):a*parseInt(r,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!r.isNegativeZero(e)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},function(e,t,n){"use strict";var r=n(38),a=n(10),o=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),i=/^[-+]?[0-9]+e/;e.exports=new a("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!o.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n,r,a;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){a.unshift(parseFloat(e,10))})),t=0,r=1,a.forEach((function(e){t+=e*r,r*=60})),n*t):n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||r.isNegativeZero(e))},represent:function(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(r.isNegativeZero(e))return"-0.0";return n=e.toString(10),i.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"})},function(e,t,n){"use strict";var r=n(10),a=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==a.exec(e)||null!==o.exec(e))},construct:function(e){var t,n,r,i,s,l,c,u,d=0,p=null;if(null===(t=a.exec(e))&&(t=o.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(n,r,i));if(s=+t[4],l=+t[5],c=+t[6],t[7]){for(d=t[7].slice(0,3);d.length<3;)d+="0";d=+d}return t[9]&&(p=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(p=-p)),u=new Date(Date.UTC(n,r,i,s,l,c,d)),p&&u.setTime(u.getTime()-p),u},instanceOf:Date,represent:function(e){return e.toISOString()}})},function(e,t,n){"use strict";var r=n(10);e.exports=new r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},function(e,t,n){"use strict";var r;try{r=n(145).Buffer}catch(e){}var a=n(10),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new a("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=0,a=e.length,i=o;for(n=0;n<a;n++)if(!((t=i.indexOf(e.charAt(n)))>64)){if(t<0)return!1;r+=6}return r%8==0},construct:function(e){var t,n,a=e.replace(/[\r\n=]/g,""),i=a.length,s=o,l=0,c=[];for(t=0;t<i;t++)t%4==0&&t&&(c.push(l>>16&255),c.push(l>>8&255),c.push(255&l)),l=l<<6|s.indexOf(a.charAt(t));return 0==(n=i%4*6)?(c.push(l>>16&255),c.push(l>>8&255),c.push(255&l)):18===n?(c.push(l>>10&255),c.push(l>>2&255)):12===n&&c.push(l>>4&255),r?r.from?r.from(c):new r(c):c},predicate:function(e){return r&&r.isBuffer(e)},represent:function(e){var t,n,r="",a=0,i=e.length,s=o;for(t=0;t<i;t++)t%3==0&&t&&(r+=s[a>>18&63],r+=s[a>>12&63],r+=s[a>>6&63],r+=s[63&a]),a=(a<<8)+e[t];return 0==(n=i%3)?(r+=s[a>>18&63],r+=s[a>>12&63],r+=s[a>>6&63],r+=s[63&a]):2===n?(r+=s[a>>10&63],r+=s[a>>4&63],r+=s[a<<2&63],r+=s[64]):1===n&&(r+=s[a>>2&63],r+=s[a<<4&63],r+=s[64],r+=s[64]),r}})},function(e,t,n){"use strict";var r=n(10),a=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,i,s,l=[],c=e;for(t=0,n=c.length;t<n;t+=1){if(r=c[t],s=!1,"[object Object]"!==o.call(r))return!1;for(i in r)if(a.call(r,i)){if(s)return!1;s=!0}if(!s)return!1;if(-1!==l.indexOf(i))return!1;l.push(i)}return!0},construct:function(e){return null!==e?e:[]}})},function(e,t,n){"use strict";var r=n(10),a=Object.prototype.toString;e.exports=new r("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,o,i,s=e;for(i=new Array(s.length),t=0,n=s.length;t<n;t+=1){if(r=s[t],"[object Object]"!==a.call(r))return!1;if(1!==(o=Object.keys(r)).length)return!1;i[t]=[o[0],r[o[0]]]}return!0},construct:function(e){if(null===e)return[];var t,n,r,a,o,i=e;for(o=new Array(i.length),t=0,n=i.length;t<n;t+=1)r=i[t],a=Object.keys(r),o[t]=[a[0],r[a[0]]];return o}})},function(e,t,n){"use strict";var r=n(10),a=Object.prototype.hasOwnProperty;e.exports=new r("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,n=e;for(t in n)if(a.call(n,t)&&null!==n[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},function(e,t,n){"use strict";var r=n(10);e.exports=new r("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},function(e,t,n){"use strict";var r=n(10);e.exports=new r("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,n=/\/([gim]*)$/.exec(e),r="";if("/"===t[0]){if(n&&(r=n[1]),r.length>3)return!1;if("/"!==t[t.length-r.length-1])return!1}return!0},construct:function(e){var t=e,n=/\/([gim]*)$/.exec(e),r="";return"/"===t[0]&&(n&&(r=n[1]),t=t.slice(1,t.length-r.length-1)),new RegExp(t,r)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},function(e,t,n){"use strict";var r;try{r=n(302)}catch(e){"undefined"!=typeof window&&(r=window.esprima)}var a=n(10);e.exports=new a("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",n=r.parse(t,{range:!0});return"Program"===n.type&&1===n.body.length&&"ExpressionStatement"===n.body[0].type&&("ArrowFunctionExpression"===n.body[0].expression.type||"FunctionExpression"===n.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,n="("+e+")",a=r.parse(n,{range:!0}),o=[];if("Program"!==a.type||1!==a.body.length||"ExpressionStatement"!==a.body[0].type||"ArrowFunctionExpression"!==a.body[0].expression.type&&"FunctionExpression"!==a.body[0].expression.type)throw new Error("Failed to resolve function");return a.body[0].expression.params.forEach((function(e){o.push(e.name)})),t=a.body[0].expression.body.range,"BlockStatement"===a.body[0].expression.body.type?new Function(o,n.slice(t[0]+1,t[1]-1)):new Function(o,"return "+n.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},function(e,t,n){var r;r=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(3),o=n(8),i=n(15);function s(e,t,n){var i=null,s=function(e,t){n&&n(e,t),i&&i.visit(e,t)},l="function"==typeof n?s:null,c=!1;if(t){c="boolean"==typeof t.comment&&t.comment;var u="boolean"==typeof t.attachComment&&t.attachComment;(c||u)&&((i=new r.CommentHandler).attach=u,t.comment=!0,l=s)}var d,p=!1;t&&"string"==typeof t.sourceType&&(p="module"===t.sourceType),d=t&&"boolean"==typeof t.jsx&&t.jsx?new a.JSXParser(e,t,l):new o.Parser(e,t,l);var f=p?d.parseModule():d.parseScript();return c&&i&&(f.comments=i.comments),d.config.tokens&&(f.tokens=d.tokens),d.config.tolerant&&(f.errors=d.errorHandler.errors),f}t.parse=s,t.parseModule=function(e,t,n){var r=t||{};return r.sourceType="module",s(e,r,n)},t.parseScript=function(e,t,n){var r=t||{};return r.sourceType="script",s(e,r,n)},t.tokenize=function(e,t,n){var r,a=new i.Tokenizer(e,t);r=[];try{for(;;){var o=a.getNextToken();if(!o)break;n&&(o=n(o)),r.push(o)}}catch(e){a.errorHandler.tolerate(e)}return a.errorHandler.tolerant&&(r.errors=a.errors()),r};var l=n(2);t.Syntax=l.Syntax,t.version="4.0.1"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=function(){function e(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return e.prototype.insertInnerComments=function(e,t){if(e.type===r.Syntax.BlockStatement&&0===e.body.length){for(var n=[],a=this.leading.length-1;a>=0;--a){var o=this.leading[a];t.end.offset>=o.start&&(n.unshift(o.comment),this.leading.splice(a,1),this.trailing.splice(a,1))}n.length&&(e.innerComments=n)}},e.prototype.findTrailingComments=function(e){var t=[];if(this.trailing.length>0){for(var n=this.trailing.length-1;n>=0;--n){var r=this.trailing[n];r.start>=e.end.offset&&t.unshift(r.comment)}return this.trailing.length=0,t}var a=this.stack[this.stack.length-1];if(a&&a.node.trailingComments){var o=a.node.trailingComments[0];o&&o.range[0]>=e.end.offset&&(t=a.node.trailingComments,delete a.node.trailingComments)}return t},e.prototype.findLeadingComments=function(e){for(var t,n=[];this.stack.length>0&&(o=this.stack[this.stack.length-1])&&o.start>=e.start.offset;)t=o.node,this.stack.pop();if(t){for(var r=(t.leadingComments?t.leadingComments.length:0)-1;r>=0;--r){var a=t.leadingComments[r];a.range[1]<=e.start.offset&&(n.unshift(a),t.leadingComments.splice(r,1))}return t.leadingComments&&0===t.leadingComments.length&&delete t.leadingComments,n}for(r=this.leading.length-1;r>=0;--r){var o;(o=this.leading[r]).start<=e.start.offset&&(n.unshift(o.comment),this.leading.splice(r,1))}return n},e.prototype.visitNode=function(e,t){if(!(e.type===r.Syntax.Program&&e.body.length>0)){this.insertInnerComments(e,t);var n=this.findTrailingComments(t),a=this.findLeadingComments(t);a.length>0&&(e.leadingComments=a),n.length>0&&(e.trailingComments=n),this.stack.push({node:e,start:t.start.offset})}},e.prototype.visitComment=function(e,t){var n="L"===e.type[0]?"Line":"Block",r={type:n,value:e.value};if(e.range&&(r.range=e.range),e.loc&&(r.loc=e.loc),this.comments.push(r),this.attach){var a={comment:{type:n,value:e.value,range:[t.start.offset,t.end.offset]},start:t.start.offset};e.loc&&(a.comment.loc=e.loc),e.type=n,this.leading.push(a),this.trailing.push(a)}},e.prototype.visit=function(e,t){"LineComment"===e.type||"BlockComment"===e.type?this.visitComment(e,t):this.attach&&this.visitNode(e,t)},e}();t.CommentHandler=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(e,t,n){"use strict";var r,a=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),i=n(5),s=n(6),l=n(7),c=n(8),u=n(13),d=n(14);function p(e){var t;switch(e.type){case s.JSXSyntax.JSXIdentifier:t=e.name;break;case s.JSXSyntax.JSXNamespacedName:var n=e;t=p(n.namespace)+":"+p(n.name);break;case s.JSXSyntax.JSXMemberExpression:var r=e;t=p(r.object)+"."+p(r.property)}return t}u.TokenName[100]="JSXIdentifier",u.TokenName[101]="JSXText";var f=function(e){function t(t,n,r){return e.call(this,t,n,r)||this}return a(t,e),t.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():e.prototype.parsePrimaryExpression.call(this)},t.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},t.prototype.finishJSX=function(){this.nextToken()},t.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},t.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.scanXHTMLEntity=function(e){for(var t="&",n=!0,r=!1,a=!1,i=!1;!this.scanner.eof()&&n&&!r;){var s=this.scanner.source[this.scanner.index];if(s===e)break;if(r=";"===s,t+=s,++this.scanner.index,!r)switch(t.length){case 2:a="#"===s;break;case 3:a&&(n=(i="x"===s)||o.Character.isDecimalDigit(s.charCodeAt(0)),a=a&&!i);break;default:n=(n=n&&!(a&&!o.Character.isDecimalDigit(s.charCodeAt(0))))&&!(i&&!o.Character.isHexDigit(s.charCodeAt(0)))}}if(n&&r&&t.length>2){var l=t.substr(1,t.length-2);a&&l.length>1?t=String.fromCharCode(parseInt(l.substr(1),10)):i&&l.length>2?t=String.fromCharCode(parseInt("0"+l.substr(1),16)):a||i||!d.XHTMLEntities[l]||(t=d.XHTMLEntities[l])}return t},t.prototype.lexJSX=function(){var e=this.scanner.source.charCodeAt(this.scanner.index);if(60===e||62===e||47===e||58===e||61===e||123===e||125===e)return{type:7,value:s=this.scanner.source[this.scanner.index++],lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index};if(34===e||39===e){for(var t=this.scanner.index,n=this.scanner.source[this.scanner.index++],r="";!this.scanner.eof()&&(l=this.scanner.source[this.scanner.index++])!==n;)r+="&"===l?this.scanXHTMLEntity(n):l;return{type:8,value:r,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(46===e){var a=this.scanner.source.charCodeAt(this.scanner.index+1),i=this.scanner.source.charCodeAt(this.scanner.index+2),s=46===a&&46===i?"...":".";return t=this.scanner.index,this.scanner.index+=s.length,{type:7,value:s,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(96===e)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(o.Character.isIdentifierStart(e)&&92!==e){for(t=this.scanner.index,++this.scanner.index;!this.scanner.eof();){var l=this.scanner.source.charCodeAt(this.scanner.index);if(o.Character.isIdentifierPart(l)&&92!==l)++this.scanner.index;else{if(45!==l)break;++this.scanner.index}}return{type:100,value:this.scanner.source.slice(t,this.scanner.index),lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}return this.scanner.lex()},t.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var e=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(e)),e},t.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var e=this.scanner.index,t="";!this.scanner.eof();){var n=this.scanner.source[this.scanner.index];if("{"===n||"<"===n)break;++this.scanner.index,t+=n,o.Character.isLineTerminator(n.charCodeAt(0))&&(++this.scanner.lineNumber,"\r"===n&&"\n"===this.scanner.source[this.scanner.index]&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var r={type:101,value:t,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index};return t.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(r)),r},t.prototype.peekJSXToken=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.lexJSX();return this.scanner.restoreState(e),t},t.prototype.expectJSX=function(e){var t=this.nextJSXToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},t.prototype.matchJSX=function(e){var t=this.peekJSXToken();return 7===t.type&&t.value===e},t.prototype.parseJSXIdentifier=function(){var e=this.createJSXNode(),t=this.nextJSXToken();return 100!==t.type&&this.throwUnexpectedToken(t),this.finalize(e,new i.JSXIdentifier(t.value))},t.prototype.parseJSXElementName=function(){var e=this.createJSXNode(),t=this.parseJSXIdentifier();if(this.matchJSX(":")){var n=t;this.expectJSX(":");var r=this.parseJSXIdentifier();t=this.finalize(e,new i.JSXNamespacedName(n,r))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var a=t;this.expectJSX(".");var o=this.parseJSXIdentifier();t=this.finalize(e,new i.JSXMemberExpression(a,o))}return t},t.prototype.parseJSXAttributeName=function(){var e,t=this.createJSXNode(),n=this.parseJSXIdentifier();if(this.matchJSX(":")){var r=n;this.expectJSX(":");var a=this.parseJSXIdentifier();e=this.finalize(t,new i.JSXNamespacedName(r,a))}else e=n;return e},t.prototype.parseJSXStringLiteralAttribute=function(){var e=this.createJSXNode(),t=this.nextJSXToken();8!==t.type&&this.throwUnexpectedToken(t);var n=this.getTokenRaw(t);return this.finalize(e,new l.Literal(t.value,n))},t.prototype.parseJSXExpressionAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new i.JSXExpressionContainer(t))},t.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},t.prototype.parseJSXNameValueAttribute=function(){var e=this.createJSXNode(),t=this.parseJSXAttributeName(),n=null;return this.matchJSX("=")&&(this.expectJSX("="),n=this.parseJSXAttributeValue()),this.finalize(e,new i.JSXAttribute(t,n))},t.prototype.parseJSXSpreadAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new i.JSXSpreadAttribute(t))},t.prototype.parseJSXAttributes=function(){for(var e=[];!this.matchJSX("/")&&!this.matchJSX(">");){var t=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();e.push(t)}return e},t.prototype.parseJSXOpeningElement=function(){var e=this.createJSXNode();this.expectJSX("<");var t=this.parseJSXElementName(),n=this.parseJSXAttributes(),r=this.matchJSX("/");return r&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new i.JSXOpeningElement(t,r,n))},t.prototype.parseJSXBoundaryElement=function(){var e=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var t=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(e,new i.JSXClosingElement(t))}var n=this.parseJSXElementName(),r=this.parseJSXAttributes(),a=this.matchJSX("/");return a&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new i.JSXOpeningElement(n,a,r))},t.prototype.parseJSXEmptyExpression=function(){var e=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(e,new i.JSXEmptyExpression)},t.prototype.parseJSXExpressionContainer=function(){var e,t=this.createJSXNode();return this.expectJSX("{"),this.matchJSX("}")?(e=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),e=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(t,new i.JSXExpressionContainer(e))},t.prototype.parseJSXChildren=function(){for(var e=[];!this.scanner.eof();){var t=this.createJSXChildNode(),n=this.nextJSXText();if(n.start<n.end){var r=this.getTokenRaw(n),a=this.finalize(t,new i.JSXText(n.value,r));e.push(a)}if("{"!==this.scanner.source[this.scanner.index])break;var o=this.parseJSXExpressionContainer();e.push(o)}return e},t.prototype.parseComplexJSXElement=function(e){for(var t=[];!this.scanner.eof();){e.children=e.children.concat(this.parseJSXChildren());var n=this.createJSXChildNode(),r=this.parseJSXBoundaryElement();if(r.type===s.JSXSyntax.JSXOpeningElement){var a=r;if(a.selfClosing){var o=this.finalize(n,new i.JSXElement(a,[],null));e.children.push(o)}else t.push(e),e={node:n,opening:a,closing:null,children:[]}}if(r.type===s.JSXSyntax.JSXClosingElement){e.closing=r;var l=p(e.opening.name);if(l!==p(e.closing.name)&&this.tolerateError("Expected corresponding JSX closing tag for %0",l),!(t.length>0))break;o=this.finalize(e.node,new i.JSXElement(e.opening,e.children,e.closing)),(e=t[t.length-1]).children.push(o),t.pop()}}return e},t.prototype.parseJSXElement=function(){var e=this.createJSXNode(),t=this.parseJSXOpeningElement(),n=[],r=null;if(!t.selfClosing){var a=this.parseComplexJSXElement({node:e,opening:t,closing:r,children:n});n=a.children,r=a.closing}return this.finalize(e,new i.JSXElement(t,n,r))},t.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var e=this.parseJSXElement();return this.finishJSX(),e},t.prototype.isStartOfExpression=function(){return e.prototype.isStartOfExpression.call(this)||this.match("<")},t}(c.Parser);t.JSXParser=f},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};t.Character={fromCodePoint:function(e){return e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023))},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&n.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e))},isIdentifierPart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&n.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e))},isDecimalDigit:function(e){return e>=48&&e<=57},isHexDigit:function(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},isOctalDigit:function(e){return e>=48&&e<=55}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=function(e){this.type=r.JSXSyntax.JSXClosingElement,this.name=e};t.JSXClosingElement=a;var o=function(e,t,n){this.type=r.JSXSyntax.JSXElement,this.openingElement=e,this.children=t,this.closingElement=n};t.JSXElement=o;var i=function(){this.type=r.JSXSyntax.JSXEmptyExpression};t.JSXEmptyExpression=i;var s=function(e){this.type=r.JSXSyntax.JSXExpressionContainer,this.expression=e};t.JSXExpressionContainer=s;var l=function(e){this.type=r.JSXSyntax.JSXIdentifier,this.name=e};t.JSXIdentifier=l;var c=function(e,t){this.type=r.JSXSyntax.JSXMemberExpression,this.object=e,this.property=t};t.JSXMemberExpression=c;var u=function(e,t){this.type=r.JSXSyntax.JSXAttribute,this.name=e,this.value=t};t.JSXAttribute=u;var d=function(e,t){this.type=r.JSXSyntax.JSXNamespacedName,this.namespace=e,this.name=t};t.JSXNamespacedName=d;var p=function(e,t,n){this.type=r.JSXSyntax.JSXOpeningElement,this.name=e,this.selfClosing=t,this.attributes=n};t.JSXOpeningElement=p;var f=function(e){this.type=r.JSXSyntax.JSXSpreadAttribute,this.argument=e};t.JSXSpreadAttribute=f;var g=function(e,t){this.type=r.JSXSyntax.JSXText,this.value=e,this.raw=t};t.JSXText=g},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=function(e){this.type=r.Syntax.ArrayExpression,this.elements=e};t.ArrayExpression=a;var o=function(e){this.type=r.Syntax.ArrayPattern,this.elements=e};t.ArrayPattern=o;var i=function(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!1};t.ArrowFunctionExpression=i;var s=function(e,t,n){this.type=r.Syntax.AssignmentExpression,this.operator=e,this.left=t,this.right=n};t.AssignmentExpression=s;var l=function(e,t){this.type=r.Syntax.AssignmentPattern,this.left=e,this.right=t};t.AssignmentPattern=l;var c=function(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!0};t.AsyncArrowFunctionExpression=c;var u=function(e,t,n){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0};t.AsyncFunctionDeclaration=u;var d=function(e,t,n){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0};t.AsyncFunctionExpression=d;var p=function(e){this.type=r.Syntax.AwaitExpression,this.argument=e};t.AwaitExpression=p;var f=function(e,t,n){var a="||"===e||"&&"===e;this.type=a?r.Syntax.LogicalExpression:r.Syntax.BinaryExpression,this.operator=e,this.left=t,this.right=n};t.BinaryExpression=f;var g=function(e){this.type=r.Syntax.BlockStatement,this.body=e};t.BlockStatement=g;var m=function(e){this.type=r.Syntax.BreakStatement,this.label=e};t.BreakStatement=m;var h=function(e,t){this.type=r.Syntax.CallExpression,this.callee=e,this.arguments=t};t.CallExpression=h;var v=function(e,t){this.type=r.Syntax.CatchClause,this.param=e,this.body=t};t.CatchClause=v;var y=function(e){this.type=r.Syntax.ClassBody,this.body=e};t.ClassBody=y;var b=function(e,t,n){this.type=r.Syntax.ClassDeclaration,this.id=e,this.superClass=t,this.body=n};t.ClassDeclaration=b;var x=function(e,t,n){this.type=r.Syntax.ClassExpression,this.id=e,this.superClass=t,this.body=n};t.ClassExpression=x;var S=function(e,t){this.type=r.Syntax.MemberExpression,this.computed=!0,this.object=e,this.property=t};t.ComputedMemberExpression=S;var w=function(e,t,n){this.type=r.Syntax.ConditionalExpression,this.test=e,this.consequent=t,this.alternate=n};t.ConditionalExpression=w;var C=function(e){this.type=r.Syntax.ContinueStatement,this.label=e};t.ContinueStatement=C;var O=function(){this.type=r.Syntax.DebuggerStatement};t.DebuggerStatement=O;var P=function(e,t){this.type=r.Syntax.ExpressionStatement,this.expression=e,this.directive=t};t.Directive=P;var T=function(e,t){this.type=r.Syntax.DoWhileStatement,this.body=e,this.test=t};t.DoWhileStatement=T;var A=function(){this.type=r.Syntax.EmptyStatement};t.EmptyStatement=A;var D=function(e){this.type=r.Syntax.ExportAllDeclaration,this.source=e};t.ExportAllDeclaration=D;var _=function(e){this.type=r.Syntax.ExportDefaultDeclaration,this.declaration=e};t.ExportDefaultDeclaration=_;var E=function(e,t,n){this.type=r.Syntax.ExportNamedDeclaration,this.declaration=e,this.specifiers=t,this.source=n};t.ExportNamedDeclaration=E;var I=function(e,t){this.type=r.Syntax.ExportSpecifier,this.exported=t,this.local=e};t.ExportSpecifier=I;var M=function(e){this.type=r.Syntax.ExpressionStatement,this.expression=e};t.ExpressionStatement=M;var N=function(e,t,n){this.type=r.Syntax.ForInStatement,this.left=e,this.right=t,this.body=n,this.each=!1};t.ForInStatement=N;var k=function(e,t,n){this.type=r.Syntax.ForOfStatement,this.left=e,this.right=t,this.body=n};t.ForOfStatement=k;var R=function(e,t,n,a){this.type=r.Syntax.ForStatement,this.init=e,this.test=t,this.update=n,this.body=a};t.ForStatement=R;var B=function(e,t,n,a){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=a,this.expression=!1,this.async=!1};t.FunctionDeclaration=B;var F=function(e,t,n,a){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=a,this.expression=!1,this.async=!1};t.FunctionExpression=F;var L=function(e){this.type=r.Syntax.Identifier,this.name=e};t.Identifier=L;var V=function(e,t,n){this.type=r.Syntax.IfStatement,this.test=e,this.consequent=t,this.alternate=n};t.IfStatement=V;var j=function(e,t){this.type=r.Syntax.ImportDeclaration,this.specifiers=e,this.source=t};t.ImportDeclaration=j;var G=function(e){this.type=r.Syntax.ImportDefaultSpecifier,this.local=e};t.ImportDefaultSpecifier=G;var U=function(e){this.type=r.Syntax.ImportNamespaceSpecifier,this.local=e};t.ImportNamespaceSpecifier=U;var z=function(e,t){this.type=r.Syntax.ImportSpecifier,this.local=e,this.imported=t};t.ImportSpecifier=z;var W=function(e,t){this.type=r.Syntax.LabeledStatement,this.label=e,this.body=t};t.LabeledStatement=W;var H=function(e,t){this.type=r.Syntax.Literal,this.value=e,this.raw=t};t.Literal=H;var K=function(e,t){this.type=r.Syntax.MetaProperty,this.meta=e,this.property=t};t.MetaProperty=K;var q=function(e,t,n,a,o){this.type=r.Syntax.MethodDefinition,this.key=e,this.computed=t,this.value=n,this.kind=a,this.static=o};t.MethodDefinition=q;var X=function(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="module"};t.Module=X;var Y=function(e,t){this.type=r.Syntax.NewExpression,this.callee=e,this.arguments=t};t.NewExpression=Y;var J=function(e){this.type=r.Syntax.ObjectExpression,this.properties=e};t.ObjectExpression=J;var Z=function(e){this.type=r.Syntax.ObjectPattern,this.properties=e};t.ObjectPattern=Z;var Q=function(e,t,n,a,o,i){this.type=r.Syntax.Property,this.key=t,this.computed=n,this.value=a,this.kind=e,this.method=o,this.shorthand=i};t.Property=Q;var $=function(e,t,n,a){this.type=r.Syntax.Literal,this.value=e,this.raw=t,this.regex={pattern:n,flags:a}};t.RegexLiteral=$;var ee=function(e){this.type=r.Syntax.RestElement,this.argument=e};t.RestElement=ee;var te=function(e){this.type=r.Syntax.ReturnStatement,this.argument=e};t.ReturnStatement=te;var ne=function(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="script"};t.Script=ne;var re=function(e){this.type=r.Syntax.SequenceExpression,this.expressions=e};t.SequenceExpression=re;var ae=function(e){this.type=r.Syntax.SpreadElement,this.argument=e};t.SpreadElement=ae;var oe=function(e,t){this.type=r.Syntax.MemberExpression,this.computed=!1,this.object=e,this.property=t};t.StaticMemberExpression=oe;var ie=function(){this.type=r.Syntax.Super};t.Super=ie;var se=function(e,t){this.type=r.Syntax.SwitchCase,this.test=e,this.consequent=t};t.SwitchCase=se;var le=function(e,t){this.type=r.Syntax.SwitchStatement,this.discriminant=e,this.cases=t};t.SwitchStatement=le;var ce=function(e,t){this.type=r.Syntax.TaggedTemplateExpression,this.tag=e,this.quasi=t};t.TaggedTemplateExpression=ce;var ue=function(e,t){this.type=r.Syntax.TemplateElement,this.value=e,this.tail=t};t.TemplateElement=ue;var de=function(e,t){this.type=r.Syntax.TemplateLiteral,this.quasis=e,this.expressions=t};t.TemplateLiteral=de;var pe=function(){this.type=r.Syntax.ThisExpression};t.ThisExpression=pe;var fe=function(e){this.type=r.Syntax.ThrowStatement,this.argument=e};t.ThrowStatement=fe;var ge=function(e,t,n){this.type=r.Syntax.TryStatement,this.block=e,this.handler=t,this.finalizer=n};t.TryStatement=ge;var me=function(e,t){this.type=r.Syntax.UnaryExpression,this.operator=e,this.argument=t,this.prefix=!0};t.UnaryExpression=me;var he=function(e,t,n){this.type=r.Syntax.UpdateExpression,this.operator=e,this.argument=t,this.prefix=n};t.UpdateExpression=he;var ve=function(e,t){this.type=r.Syntax.VariableDeclaration,this.declarations=e,this.kind=t};t.VariableDeclaration=ve;var ye=function(e,t){this.type=r.Syntax.VariableDeclarator,this.id=e,this.init=t};t.VariableDeclarator=ye;var be=function(e,t){this.type=r.Syntax.WhileStatement,this.test=e,this.body=t};t.WhileStatement=be;var xe=function(e,t){this.type=r.Syntax.WithStatement,this.object=e,this.body=t};t.WithStatement=xe;var Se=function(e,t){this.type=r.Syntax.YieldExpression,this.argument=e,this.delegate=t};t.YieldExpression=Se},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),a=n(10),o=n(11),i=n(7),s=n(12),l=n(2),c=n(13),u=function(){function e(e,t,n){void 0===t&&(t={}),this.config={range:"boolean"==typeof t.range&&t.range,loc:"boolean"==typeof t.loc&&t.loc,source:null,tokens:"boolean"==typeof t.tokens&&t.tokens,comment:"boolean"==typeof t.comment&&t.comment,tolerant:"boolean"==typeof t.tolerant&&t.tolerant},this.config.loc&&t.source&&null!==t.source&&(this.config.source=String(t.source)),this.delegate=n,this.errorHandler=new a.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new s.Scanner(e,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return e.prototype.throwError=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var a=Array.prototype.slice.call(arguments,1),o=e.replace(/%(\d)/g,(function(e,t){return r.assert(t<a.length,"Message reference must be in range"),a[t]})),i=this.lastMarker.index,s=this.lastMarker.line,l=this.lastMarker.column+1;throw this.errorHandler.createError(i,s,l,o)},e.prototype.tolerateError=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var a=Array.prototype.slice.call(arguments,1),o=e.replace(/%(\d)/g,(function(e,t){return r.assert(t<a.length,"Message reference must be in range"),a[t]})),i=this.lastMarker.index,s=this.scanner.lineNumber,l=this.lastMarker.column+1;this.errorHandler.tolerateError(i,s,l,o)},e.prototype.unexpectedTokenError=function(e,t){var n,r=t||o.Messages.UnexpectedToken;if(e?(t||(r=2===e.type?o.Messages.UnexpectedEOS:3===e.type?o.Messages.UnexpectedIdentifier:6===e.type?o.Messages.UnexpectedNumber:8===e.type?o.Messages.UnexpectedString:10===e.type?o.Messages.UnexpectedTemplate:o.Messages.UnexpectedToken,4===e.type&&(this.scanner.isFutureReservedWord(e.value)?r=o.Messages.UnexpectedReserved:this.context.strict&&this.scanner.isStrictModeReservedWord(e.value)&&(r=o.Messages.StrictReservedWord))),n=e.value):n="ILLEGAL",r=r.replace("%0",n),e&&"number"==typeof e.lineNumber){var a=e.start,i=e.lineNumber,s=this.lastMarker.index-this.lastMarker.column,l=e.start-s+1;return this.errorHandler.createError(a,i,l,r)}return a=this.lastMarker.index,i=this.lastMarker.line,l=this.lastMarker.column+1,this.errorHandler.createError(a,i,l,r)},e.prototype.throwUnexpectedToken=function(e,t){throw this.unexpectedTokenError(e,t)},e.prototype.tolerateUnexpectedToken=function(e,t){this.errorHandler.tolerate(this.unexpectedTokenError(e,t))},e.prototype.collectComments=function(){if(this.config.comment){var e=this.scanner.scanComments();if(e.length>0&&this.delegate)for(var t=0;t<e.length;++t){var n=e[t],r=void 0;r={type:n.multiLine?"BlockComment":"LineComment",value:this.scanner.source.slice(n.slice[0],n.slice[1])},this.config.range&&(r.range=n.range),this.config.loc&&(r.loc=n.loc);var a={start:{line:n.loc.start.line,column:n.loc.start.column,offset:n.range[0]},end:{line:n.loc.end.line,column:n.loc.end.column,offset:n.range[1]}};this.delegate(r,a)}}else this.scanner.scanComments()},e.prototype.getTokenRaw=function(e){return this.scanner.source.slice(e.start,e.end)},e.prototype.convertToken=function(e){var t={type:c.TokenName[e.type],value:this.getTokenRaw(e)};if(this.config.range&&(t.range=[e.start,e.end]),this.config.loc&&(t.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),9===e.type){var n=e.pattern,r=e.flags;t.regex={pattern:n,flags:r}}return t},e.prototype.nextToken=function(){var e=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);var t=this.scanner.lex();return this.hasLineTerminator=e.lineNumber!==t.lineNumber,t&&this.context.strict&&3===t.type&&this.scanner.isStrictModeReservedWord(t.value)&&(t.type=4),this.lookahead=t,this.config.tokens&&2!==t.type&&this.tokens.push(this.convertToken(t)),e},e.prototype.nextRegexToken=function(){this.collectComments();var e=this.scanner.scanRegExp();return this.config.tokens&&(this.tokens.pop(),this.tokens.push(this.convertToken(e))),this.lookahead=e,this.nextToken(),e},e.prototype.createNode=function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}},e.prototype.startNode=function(e,t){void 0===t&&(t=0);var n=e.start-e.lineStart,r=e.lineNumber;return n<0&&(n+=t,r--),{index:e.start,line:r,column:n}},e.prototype.finalize=function(e,t){if(this.config.range&&(t.range=[e.index,this.lastMarker.index]),this.config.loc&&(t.loc={start:{line:e.line,column:e.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(t.loc.source=this.config.source)),this.delegate){var n={start:{line:e.line,column:e.column,offset:e.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(t,n)}return t},e.prototype.expect=function(e){var t=this.nextToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},e.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var e=this.lookahead;7===e.type&&","===e.value?this.nextToken():7===e.type&&";"===e.value?(this.nextToken(),this.tolerateUnexpectedToken(e)):this.tolerateUnexpectedToken(e,o.Messages.UnexpectedToken)}else this.expect(",")},e.prototype.expectKeyword=function(e){var t=this.nextToken();4===t.type&&t.value===e||this.throwUnexpectedToken(t)},e.prototype.match=function(e){return 7===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchKeyword=function(e){return 4===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchContextualKeyword=function(e){return 3===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchAssign=function(){if(7!==this.lookahead.type)return!1;var e=this.lookahead.value;return"="===e||"*="===e||"**="===e||"/="===e||"%="===e||"+="===e||"-="===e||"<<="===e||">>="===e||">>>="===e||"&="===e||"^="===e||"|="===e},e.prototype.isolateCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var a=e.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=t,this.context.isAssignmentTarget=n,this.context.firstCoverInitializedNameError=r,a},e.prototype.inheritCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var a=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&t,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,this.context.firstCoverInitializedNameError=r||this.context.firstCoverInitializedNameError,a},e.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(2===this.lookahead.type||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},e.prototype.parsePrimaryExpression=function(){var e,t,n,r=this.createNode();switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&"await"===this.lookahead.value&&this.tolerateUnexpectedToken(this.lookahead),e=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(r,new i.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,o.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new i.Literal(t.value,n));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new i.Literal("true"===t.value,n));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new i.Literal(null,n));break;case 10:e=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,e=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":e=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":e=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,t=this.nextRegexToken(),n=this.getTokenRaw(t),e=this.finalize(r,new i.RegexLiteral(t.regex,n,t.pattern,t.flags));break;default:e=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?e=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?e=this.finalize(r,new i.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?e=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),e=this.finalize(r,new i.ThisExpression)):e=this.matchKeyword("class")?this.parseClassExpression():this.throwUnexpectedToken(this.nextToken()));break;default:e=this.throwUnexpectedToken(this.nextToken())}return e},e.prototype.parseSpreadElement=function(){var e=this.createNode();this.expect("...");var t=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(e,new i.SpreadElement(t))},e.prototype.parseArrayInitializer=function(){var e=this.createNode(),t=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),t.push(null);else if(this.match("...")){var n=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),t.push(n)}else t.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(e,new i.ArrayExpression(t))},e.prototype.parsePropertyMethod=function(e){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var t=this.context.strict,n=this.context.allowStrictDirective;this.context.allowStrictDirective=e.simple;var r=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&e.firstRestricted&&this.tolerateUnexpectedToken(e.firstRestricted,e.message),this.context.strict&&e.stricted&&this.tolerateUnexpectedToken(e.stricted,e.message),this.context.strict=t,this.context.allowStrictDirective=n,r},e.prototype.parsePropertyMethodFunction=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters(),r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new i.FunctionExpression(null,n.params,r,!1))},e.prototype.parsePropertyMethodAsyncFunction=function(){var e=this.createNode(),t=this.context.allowYield,n=this.context.await;this.context.allowYield=!1,this.context.await=!0;var r=this.parseFormalParameters(),a=this.parsePropertyMethod(r);return this.context.allowYield=t,this.context.await=n,this.finalize(e,new i.AsyncFunctionExpression(null,r.params,a))},e.prototype.parseObjectPropertyKey=function(){var e,t=this.createNode(),n=this.nextToken();switch(n.type){case 8:case 6:this.context.strict&&n.octal&&this.tolerateUnexpectedToken(n,o.Messages.StrictOctalLiteral);var r=this.getTokenRaw(n);e=this.finalize(t,new i.Literal(n.value,r));break;case 3:case 1:case 5:case 4:e=this.finalize(t,new i.Identifier(n.value));break;case 7:"["===n.value?(e=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):e=this.throwUnexpectedToken(n);break;default:e=this.throwUnexpectedToken(n)}return e},e.prototype.isPropertyKey=function(e,t){return e.type===l.Syntax.Identifier&&e.name===t||e.type===l.Syntax.Literal&&e.value===t},e.prototype.parseObjectProperty=function(e){var t,n=this.createNode(),r=this.lookahead,a=null,s=null,l=!1,c=!1,u=!1,d=!1;if(3===r.type){var p=r.value;this.nextToken(),l=this.match("["),a=(d=!(this.hasLineTerminator||"async"!==p||this.match(":")||this.match("(")||this.match("*")||this.match(",")))?this.parseObjectPropertyKey():this.finalize(n,new i.Identifier(p))}else this.match("*")?this.nextToken():(l=this.match("["),a=this.parseObjectPropertyKey());var f=this.qualifiedPropertyName(this.lookahead);if(3===r.type&&!d&&"get"===r.value&&f)t="get",l=this.match("["),a=this.parseObjectPropertyKey(),this.context.allowYield=!1,s=this.parseGetterMethod();else if(3===r.type&&!d&&"set"===r.value&&f)t="set",l=this.match("["),a=this.parseObjectPropertyKey(),s=this.parseSetterMethod();else if(7===r.type&&"*"===r.value&&f)t="init",l=this.match("["),a=this.parseObjectPropertyKey(),s=this.parseGeneratorMethod(),c=!0;else if(a||this.throwUnexpectedToken(this.lookahead),t="init",this.match(":")&&!d)!l&&this.isPropertyKey(a,"__proto__")&&(e.value&&this.tolerateError(o.Messages.DuplicateProtoProperty),e.value=!0),this.nextToken(),s=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))s=d?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),c=!0;else if(3===r.type)if(p=this.finalize(n,new i.Identifier(r.value)),this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),u=!0;var g=this.isolateCoverGrammar(this.parseAssignmentExpression);s=this.finalize(n,new i.AssignmentPattern(p,g))}else u=!0,s=p;else this.throwUnexpectedToken(this.nextToken());return this.finalize(n,new i.Property(t,a,l,s,c,u))},e.prototype.parseObjectInitializer=function(){var e=this.createNode();this.expect("{");for(var t=[],n={value:!1};!this.match("}");)t.push(this.parseObjectProperty(n)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new i.ObjectExpression(t))},e.prototype.parseTemplateHead=function(){r.assert(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode(),t=this.nextToken(),n=t.value,a=t.cooked;return this.finalize(e,new i.TemplateElement({raw:n,cooked:a},t.tail))},e.prototype.parseTemplateElement=function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var e=this.createNode(),t=this.nextToken(),n=t.value,r=t.cooked;return this.finalize(e,new i.TemplateElement({raw:n,cooked:r},t.tail))},e.prototype.parseTemplateLiteral=function(){var e=this.createNode(),t=[],n=[],r=this.parseTemplateHead();for(n.push(r);!r.tail;)t.push(this.parseExpression()),r=this.parseTemplateElement(),n.push(r);return this.finalize(e,new i.TemplateLiteral(n,t))},e.prototype.reinterpretExpressionAsPattern=function(e){switch(e.type){case l.Syntax.Identifier:case l.Syntax.MemberExpression:case l.Syntax.RestElement:case l.Syntax.AssignmentPattern:break;case l.Syntax.SpreadElement:e.type=l.Syntax.RestElement,this.reinterpretExpressionAsPattern(e.argument);break;case l.Syntax.ArrayExpression:e.type=l.Syntax.ArrayPattern;for(var t=0;t<e.elements.length;t++)null!==e.elements[t]&&this.reinterpretExpressionAsPattern(e.elements[t]);break;case l.Syntax.ObjectExpression:for(e.type=l.Syntax.ObjectPattern,t=0;t<e.properties.length;t++)this.reinterpretExpressionAsPattern(e.properties[t].value);break;case l.Syntax.AssignmentExpression:e.type=l.Syntax.AssignmentPattern,delete e.operator,this.reinterpretExpressionAsPattern(e.left)}},e.prototype.parseGroupExpression=function(){var e;if(this.expect("("),this.match(")"))this.nextToken(),this.match("=>")||this.expect("=>"),e={type:"ArrowParameterPlaceHolder",params:[],async:!1};else{var t=this.lookahead,n=[];if(this.match("..."))e=this.parseRestElement(n),this.expect(")"),this.match("=>")||this.expect("=>"),e={type:"ArrowParameterPlaceHolder",params:[e],async:!1};else{var r=!1;if(this.context.isBindingElement=!0,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var a=[];for(this.context.isAssignmentTarget=!1,a.push(e);2!==this.lookahead.type&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var o=0;o<a.length;o++)this.reinterpretExpressionAsPattern(a[o]);r=!0,e={type:"ArrowParameterPlaceHolder",params:a,async:!1}}else if(this.match("...")){for(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),a.push(this.parseRestElement(n)),this.expect(")"),this.match("=>")||this.expect("=>"),this.context.isBindingElement=!1,o=0;o<a.length;o++)this.reinterpretExpressionAsPattern(a[o]);r=!0,e={type:"ArrowParameterPlaceHolder",params:a,async:!1}}else a.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(r)break}r||(e=this.finalize(this.startNode(t),new i.SequenceExpression(a)))}if(!r){if(this.expect(")"),this.match("=>")&&(e.type===l.Syntax.Identifier&&"yield"===e.name&&(r=!0,e={type:"ArrowParameterPlaceHolder",params:[e],async:!1}),!r)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),e.type===l.Syntax.SequenceExpression)for(o=0;o<e.expressions.length;o++)this.reinterpretExpressionAsPattern(e.expressions[o]);else this.reinterpretExpressionAsPattern(e);e={type:"ArrowParameterPlaceHolder",params:e.type===l.Syntax.SequenceExpression?e.expressions:[e],async:!1}}this.context.isBindingElement=!1}}}return e},e.prototype.parseArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAssignmentExpression);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e},e.prototype.isIdentifierName=function(e){return 3===e.type||4===e.type||1===e.type||5===e.type},e.prototype.parseIdentifierName=function(){var e=this.createNode(),t=this.nextToken();return this.isIdentifierName(t)||this.throwUnexpectedToken(t),this.finalize(e,new i.Identifier(t.value))},e.prototype.parseNewExpression=function(){var e,t=this.createNode(),n=this.parseIdentifierName();if(r.assert("new"===n.name,"New expression must start with `new`"),this.match("."))if(this.nextToken(),3===this.lookahead.type&&this.context.inFunctionBody&&"target"===this.lookahead.value){var a=this.parseIdentifierName();e=new i.MetaProperty(n,a)}else this.throwUnexpectedToken(this.lookahead);else{var o=this.isolateCoverGrammar(this.parseLeftHandSideExpression),s=this.match("(")?this.parseArguments():[];e=new i.NewExpression(o,s),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return this.finalize(t,e)},e.prototype.parseAsyncArgument=function(){var e=this.parseAssignmentExpression();return this.context.firstCoverInitializedNameError=null,e},e.prototype.parseAsyncArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAsyncArgument);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e},e.prototype.parseLeftHandSideExpressionAllowCall=function(){var e,t=this.lookahead,n=this.matchContextualKeyword("async"),r=this.context.allowIn;for(this.context.allowIn=!0,this.matchKeyword("super")&&this.context.inFunctionBody?(e=this.createNode(),this.nextToken(),e=this.finalize(e,new i.Super),this.match("(")||this.match(".")||this.match("[")||this.throwUnexpectedToken(this.lookahead)):e=this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var a=this.parseIdentifierName();e=this.finalize(this.startNode(t),new i.StaticMemberExpression(e,a))}else if(this.match("(")){var o=n&&t.lineNumber===this.lookahead.lineNumber;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var s=o?this.parseAsyncArguments():this.parseArguments();if(e=this.finalize(this.startNode(t),new i.CallExpression(e,s)),o&&this.match("=>")){for(var l=0;l<s.length;++l)this.reinterpretExpressionAsPattern(s[l]);e={type:"ArrowParameterPlaceHolder",params:s,async:!0}}}else if(this.match("["))this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("["),a=this.isolateCoverGrammar(this.parseExpression),this.expect("]"),e=this.finalize(this.startNode(t),new i.ComputedMemberExpression(e,a));else{if(10!==this.lookahead.type||!this.lookahead.head)break;var c=this.parseTemplateLiteral();e=this.finalize(this.startNode(t),new i.TaggedTemplateExpression(e,c))}return this.context.allowIn=r,e},e.prototype.parseSuper=function(){var e=this.createNode();return this.expectKeyword("super"),this.match("[")||this.match(".")||this.throwUnexpectedToken(this.lookahead),this.finalize(e,new i.Super)},e.prototype.parseLeftHandSideExpression=function(){r.assert(this.context.allowIn,"callee of new expression always allow in keyword.");for(var e=this.startNode(this.lookahead),t=this.matchKeyword("super")&&this.context.inFunctionBody?this.parseSuper():this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var n=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),t=this.finalize(e,new i.ComputedMemberExpression(t,n))}else if(this.match("."))this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("."),n=this.parseIdentifierName(),t=this.finalize(e,new i.StaticMemberExpression(t,n));else{if(10!==this.lookahead.type||!this.lookahead.head)break;var a=this.parseTemplateLiteral();t=this.finalize(e,new i.TaggedTemplateExpression(t,a))}return t},e.prototype.parseUpdateExpression=function(){var e,t=this.lookahead;if(this.match("++")||this.match("--")){var n=this.startNode(t),r=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.strict&&e.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(o.Messages.StrictLHSPrefix),this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment);var a=!0;e=this.finalize(n,new i.UpdateExpression(r.value,e,a)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(e=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&7===this.lookahead.type&&(this.match("++")||this.match("--"))){this.context.strict&&e.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(o.Messages.StrictLHSPostfix),this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var s=this.nextToken().value;a=!1,e=this.finalize(this.startNode(t),new i.UpdateExpression(s,e,a))}return e},e.prototype.parseAwaitExpression=function(){var e=this.createNode();this.nextToken();var t=this.parseUnaryExpression();return this.finalize(e,new i.AwaitExpression(t))},e.prototype.parseUnaryExpression=function(){var e;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")||this.matchKeyword("delete")||this.matchKeyword("void")||this.matchKeyword("typeof")){var t=this.startNode(this.lookahead),n=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),e=this.finalize(t,new i.UnaryExpression(n.value,e)),this.context.strict&&"delete"===e.operator&&e.argument.type===l.Syntax.Identifier&&this.tolerateError(o.Messages.StrictDelete),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else e=this.context.await&&this.matchContextualKeyword("await")?this.parseAwaitExpression():this.parseUpdateExpression();return e},e.prototype.parseExponentiationExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseUnaryExpression);if(t.type!==l.Syntax.UnaryExpression&&this.match("**")){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var n=t,r=this.isolateCoverGrammar(this.parseExponentiationExpression);t=this.finalize(this.startNode(e),new i.BinaryExpression("**",n,r))}return t},e.prototype.binaryPrecedence=function(e){var t=e.value;return 7===e.type?this.operatorPrecedence[t]||0:4===e.type&&("instanceof"===t||this.context.allowIn&&"in"===t)?7:0},e.prototype.parseBinaryExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseExponentiationExpression),n=this.lookahead,r=this.binaryPrecedence(n);if(r>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var a=[e,this.lookahead],o=t,s=this.isolateCoverGrammar(this.parseExponentiationExpression),l=[o,n.value,s],c=[r];!((r=this.binaryPrecedence(this.lookahead))<=0);){for(;l.length>2&&r<=c[c.length-1];){s=l.pop();var u=l.pop();c.pop(),o=l.pop(),a.pop();var d=this.startNode(a[a.length-1]);l.push(this.finalize(d,new i.BinaryExpression(u,o,s)))}l.push(this.nextToken().value),c.push(r),a.push(this.lookahead),l.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var p=l.length-1;t=l[p];for(var f=a.pop();p>1;){var g=a.pop(),m=f&&f.lineStart;d=this.startNode(g,m),u=l[p-1],t=this.finalize(d,new i.BinaryExpression(u,l[p-2],t)),p-=2,f=g}}return t},e.prototype.parseConditionalExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var n=this.context.allowIn;this.context.allowIn=!0;var r=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=n,this.expect(":");var a=this.isolateCoverGrammar(this.parseAssignmentExpression);t=this.finalize(this.startNode(e),new i.ConditionalExpression(t,r,a)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return t},e.prototype.checkPatternParam=function(e,t){switch(t.type){case l.Syntax.Identifier:this.validateParam(e,t,t.name);break;case l.Syntax.RestElement:this.checkPatternParam(e,t.argument);break;case l.Syntax.AssignmentPattern:this.checkPatternParam(e,t.left);break;case l.Syntax.ArrayPattern:for(var n=0;n<t.elements.length;n++)null!==t.elements[n]&&this.checkPatternParam(e,t.elements[n]);break;case l.Syntax.ObjectPattern:for(n=0;n<t.properties.length;n++)this.checkPatternParam(e,t.properties[n].value)}e.simple=e.simple&&t instanceof i.Identifier},e.prototype.reinterpretAsCoverFormalsList=function(e){var t,n=[e],r=!1;switch(e.type){case l.Syntax.Identifier:break;case"ArrowParameterPlaceHolder":n=e.params,r=e.async;break;default:return null}t={simple:!0,paramSet:{}};for(var a=0;a<n.length;++a)(i=n[a]).type===l.Syntax.AssignmentPattern?i.right.type===l.Syntax.YieldExpression&&(i.right.argument&&this.throwUnexpectedToken(this.lookahead),i.right.type=l.Syntax.Identifier,i.right.name="yield",delete i.right.argument,delete i.right.delegate):r&&i.type===l.Syntax.Identifier&&"await"===i.name&&this.throwUnexpectedToken(this.lookahead),this.checkPatternParam(t,i),n[a]=i;if(this.context.strict||!this.context.allowYield)for(a=0;a<n.length;++a){var i;(i=n[a]).type===l.Syntax.YieldExpression&&this.throwUnexpectedToken(this.lookahead)}if(t.message===o.Messages.StrictParamDupe){var s=this.context.strict?t.stricted:t.firstRestricted;this.throwUnexpectedToken(s,t.message)}return{simple:t.simple,params:n,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}},e.prototype.parseAssignmentExpression=function(){var e;if(!this.context.allowYield&&this.matchKeyword("yield"))e=this.parseYieldExpression();else{var t=this.lookahead,n=t;if(e=this.parseConditionalExpression(),3===n.type&&n.lineNumber===this.lookahead.lineNumber&&"async"===n.value&&(3===this.lookahead.type||this.matchKeyword("yield"))){var r=this.parsePrimaryExpression();this.reinterpretExpressionAsPattern(r),e={type:"ArrowParameterPlaceHolder",params:[r],async:!0}}if("ArrowParameterPlaceHolder"===e.type||this.match("=>")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var a=e.async,s=this.reinterpretAsCoverFormalsList(e);if(s){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var c=this.context.strict,u=this.context.allowStrictDirective;this.context.allowStrictDirective=s.simple;var d=this.context.allowYield,p=this.context.await;this.context.allowYield=!0,this.context.await=a;var f=this.startNode(t);this.expect("=>");var g=void 0;if(this.match("{")){var m=this.context.allowIn;this.context.allowIn=!0,g=this.parseFunctionSourceElements(),this.context.allowIn=m}else g=this.isolateCoverGrammar(this.parseAssignmentExpression);var h=g.type!==l.Syntax.BlockStatement;this.context.strict&&s.firstRestricted&&this.throwUnexpectedToken(s.firstRestricted,s.message),this.context.strict&&s.stricted&&this.tolerateUnexpectedToken(s.stricted,s.message),e=a?this.finalize(f,new i.AsyncArrowFunctionExpression(s.params,g,h)):this.finalize(f,new i.ArrowFunctionExpression(s.params,g,h)),this.context.strict=c,this.context.allowStrictDirective=u,this.context.allowYield=d,this.context.await=p}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment),this.context.strict&&e.type===l.Syntax.Identifier){var v=e;this.scanner.isRestrictedWord(v.name)&&this.tolerateUnexpectedToken(n,o.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(v.name)&&this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(e):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1);var y=(n=this.nextToken()).value,b=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(t),new i.AssignmentExpression(y,e,b)),this.context.firstCoverInitializedNameError=null}}return e},e.prototype.parseExpression=function(){var e=this.lookahead,t=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var n=[];for(n.push(t);2!==this.lookahead.type&&this.match(",");)this.nextToken(),n.push(this.isolateCoverGrammar(this.parseAssignmentExpression));t=this.finalize(this.startNode(e),new i.SequenceExpression(n))}return t},e.prototype.parseStatementListItem=function(){var e;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,o.Messages.IllegalExportDeclaration),e=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,o.Messages.IllegalImportDeclaration),e=this.parseImportDeclaration();break;case"const":e=this.parseLexicalDeclaration({inFor:!1});break;case"function":e=this.parseFunctionDeclaration();break;case"class":e=this.parseClassDeclaration();break;case"let":e=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:e=this.parseStatement()}else e=this.parseStatement();return e},e.prototype.parseBlock=function(){var e=this.createNode();this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.finalize(e,new i.BlockStatement(t))},e.prototype.parseLexicalBinding=function(e,t){var n=this.createNode(),r=this.parsePattern([],e);this.context.strict&&r.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(r.name)&&this.tolerateError(o.Messages.StrictVarName);var a=null;return"const"===e?this.matchKeyword("in")||this.matchContextualKeyword("of")||(this.match("=")?(this.nextToken(),a=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(o.Messages.DeclarationMissingInitializer,"const")):(!t.inFor&&r.type!==l.Syntax.Identifier||this.match("="))&&(this.expect("="),a=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(n,new i.VariableDeclarator(r,a))},e.prototype.parseBindingList=function(e,t){for(var n=[this.parseLexicalBinding(e,t)];this.match(",");)this.nextToken(),n.push(this.parseLexicalBinding(e,t));return n},e.prototype.isLexicalDeclaration=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.scanner.lex();return this.scanner.restoreState(e),3===t.type||7===t.type&&"["===t.value||7===t.type&&"{"===t.value||4===t.type&&"let"===t.value||4===t.type&&"yield"===t.value},e.prototype.parseLexicalDeclaration=function(e){var t=this.createNode(),n=this.nextToken().value;r.assert("let"===n||"const"===n,"Lexical declaration must be either let or const");var a=this.parseBindingList(n,e);return this.consumeSemicolon(),this.finalize(t,new i.VariableDeclaration(a,n))},e.prototype.parseBindingRestElement=function(e,t){var n=this.createNode();this.expect("...");var r=this.parsePattern(e,t);return this.finalize(n,new i.RestElement(r))},e.prototype.parseArrayPattern=function(e,t){var n=this.createNode();this.expect("[");for(var r=[];!this.match("]");)if(this.match(","))this.nextToken(),r.push(null);else{if(this.match("...")){r.push(this.parseBindingRestElement(e,t));break}r.push(this.parsePatternWithDefault(e,t)),this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(n,new i.ArrayPattern(r))},e.prototype.parsePropertyPattern=function(e,t){var n,r,a=this.createNode(),o=!1,s=!1;if(3===this.lookahead.type){var l=this.lookahead;n=this.parseVariableIdentifier();var c=this.finalize(a,new i.Identifier(l.value));if(this.match("=")){e.push(l),s=!0,this.nextToken();var u=this.parseAssignmentExpression();r=this.finalize(this.startNode(l),new i.AssignmentPattern(c,u))}else this.match(":")?(this.expect(":"),r=this.parsePatternWithDefault(e,t)):(e.push(l),s=!0,r=c)}else o=this.match("["),n=this.parseObjectPropertyKey(),this.expect(":"),r=this.parsePatternWithDefault(e,t);return this.finalize(a,new i.Property("init",n,o,r,!1,s))},e.prototype.parseObjectPattern=function(e,t){var n=this.createNode(),r=[];for(this.expect("{");!this.match("}");)r.push(this.parsePropertyPattern(e,t)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(n,new i.ObjectPattern(r))},e.prototype.parsePattern=function(e,t){var n;return this.match("[")?n=this.parseArrayPattern(e,t):this.match("{")?n=this.parseObjectPattern(e,t):(!this.matchKeyword("let")||"const"!==t&&"let"!==t||this.tolerateUnexpectedToken(this.lookahead,o.Messages.LetInLexicalBinding),e.push(this.lookahead),n=this.parseVariableIdentifier(t)),n},e.prototype.parsePatternWithDefault=function(e,t){var n=this.lookahead,r=this.parsePattern(e,t);if(this.match("=")){this.nextToken();var a=this.context.allowYield;this.context.allowYield=!0;var o=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=a,r=this.finalize(this.startNode(n),new i.AssignmentPattern(r,o))}return r},e.prototype.parseVariableIdentifier=function(e){var t=this.createNode(),n=this.nextToken();return 4===n.type&&"yield"===n.value?this.context.strict?this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(n):3!==n.type?this.context.strict&&4===n.type&&this.scanner.isStrictModeReservedWord(n.value)?this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord):(this.context.strict||"let"!==n.value||"var"!==e)&&this.throwUnexpectedToken(n):(this.context.isModule||this.context.await)&&3===n.type&&"await"===n.value&&this.tolerateUnexpectedToken(n),this.finalize(t,new i.Identifier(n.value))},e.prototype.parseVariableDeclaration=function(e){var t=this.createNode(),n=this.parsePattern([],"var");this.context.strict&&n.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(o.Messages.StrictVarName);var r=null;return this.match("=")?(this.nextToken(),r=this.isolateCoverGrammar(this.parseAssignmentExpression)):n.type===l.Syntax.Identifier||e.inFor||this.expect("="),this.finalize(t,new i.VariableDeclarator(n,r))},e.prototype.parseVariableDeclarationList=function(e){var t={inFor:e.inFor},n=[];for(n.push(this.parseVariableDeclaration(t));this.match(",");)this.nextToken(),n.push(this.parseVariableDeclaration(t));return n},e.prototype.parseVariableStatement=function(){var e=this.createNode();this.expectKeyword("var");var t=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new i.VariableDeclaration(t,"var"))},e.prototype.parseEmptyStatement=function(){var e=this.createNode();return this.expect(";"),this.finalize(e,new i.EmptyStatement)},e.prototype.parseExpressionStatement=function(){var e=this.createNode(),t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new i.ExpressionStatement(t))},e.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(o.Messages.StrictFunction),this.parseStatement()},e.prototype.parseIfStatement=function(){var e,t=this.createNode(),n=null;this.expectKeyword("if"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new i.EmptyStatement)):(this.expect(")"),e=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),n=this.parseIfClause())),this.finalize(t,new i.IfStatement(r,e,n))},e.prototype.parseDoWhileStatement=function(){var e=this.createNode();this.expectKeyword("do");var t=this.context.inIteration;this.context.inIteration=!0;var n=this.parseStatement();this.context.inIteration=t,this.expectKeyword("while"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(e,new i.DoWhileStatement(n,r))},e.prototype.parseWhileStatement=function(){var e,t=this.createNode();this.expectKeyword("while"),this.expect("(");var n=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new i.EmptyStatement);else{this.expect(")");var r=this.context.inIteration;this.context.inIteration=!0,e=this.parseStatement(),this.context.inIteration=r}return this.finalize(t,new i.WhileStatement(n,e))},e.prototype.parseForStatement=function(){var e,t,n,r=null,a=null,s=null,c=!0,u=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){r=this.createNode(),this.nextToken();var d=this.context.allowIn;this.context.allowIn=!1;var p=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=d,1===p.length&&this.matchKeyword("in")){var f=p[0];f.init&&(f.id.type===l.Syntax.ArrayPattern||f.id.type===l.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(o.Messages.ForInOfLoopInitializer,"for-in"),r=this.finalize(r,new i.VariableDeclaration(p,"var")),this.nextToken(),e=r,t=this.parseExpression(),r=null}else 1===p.length&&null===p[0].init&&this.matchContextualKeyword("of")?(r=this.finalize(r,new i.VariableDeclaration(p,"var")),this.nextToken(),e=r,t=this.parseAssignmentExpression(),r=null,c=!1):(r=this.finalize(r,new i.VariableDeclaration(p,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){r=this.createNode();var g=this.nextToken().value;this.context.strict||"in"!==this.lookahead.value?(d=this.context.allowIn,this.context.allowIn=!1,p=this.parseBindingList(g,{inFor:!0}),this.context.allowIn=d,1===p.length&&null===p[0].init&&this.matchKeyword("in")?(r=this.finalize(r,new i.VariableDeclaration(p,g)),this.nextToken(),e=r,t=this.parseExpression(),r=null):1===p.length&&null===p[0].init&&this.matchContextualKeyword("of")?(r=this.finalize(r,new i.VariableDeclaration(p,g)),this.nextToken(),e=r,t=this.parseAssignmentExpression(),r=null,c=!1):(this.consumeSemicolon(),r=this.finalize(r,new i.VariableDeclaration(p,g)))):(r=this.finalize(r,new i.Identifier(g)),this.nextToken(),e=r,t=this.parseExpression(),r=null)}else{var m=this.lookahead;if(d=this.context.allowIn,this.context.allowIn=!1,r=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=d,this.matchKeyword("in"))this.context.isAssignmentTarget&&r.type!==l.Syntax.AssignmentExpression||this.tolerateError(o.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(r),e=r,t=this.parseExpression(),r=null;else if(this.matchContextualKeyword("of"))this.context.isAssignmentTarget&&r.type!==l.Syntax.AssignmentExpression||this.tolerateError(o.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(r),e=r,t=this.parseAssignmentExpression(),r=null,c=!1;else{if(this.match(",")){for(var h=[r];this.match(",");)this.nextToken(),h.push(this.isolateCoverGrammar(this.parseAssignmentExpression));r=this.finalize(this.startNode(m),new i.SequenceExpression(h))}this.expect(";")}}if(void 0===e&&(this.match(";")||(a=this.parseExpression()),this.expect(";"),this.match(")")||(s=this.parseExpression())),!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),n=this.finalize(this.createNode(),new i.EmptyStatement);else{this.expect(")");var v=this.context.inIteration;this.context.inIteration=!0,n=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=v}return void 0===e?this.finalize(u,new i.ForStatement(r,a,s,n)):c?this.finalize(u,new i.ForInStatement(e,t,n)):this.finalize(u,new i.ForOfStatement(e,t,n))},e.prototype.parseContinueStatement=function(){var e=this.createNode();this.expectKeyword("continue");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier();t=n;var r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(o.Messages.UnknownLabel,n.name)}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.throwError(o.Messages.IllegalContinue),this.finalize(e,new i.ContinueStatement(t))},e.prototype.parseBreakStatement=function(){var e=this.createNode();this.expectKeyword("break");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier(),r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(o.Messages.UnknownLabel,n.name),t=n}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.context.inSwitch||this.throwError(o.Messages.IllegalBreak),this.finalize(e,new i.BreakStatement(t))},e.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(o.Messages.IllegalReturn);var e=this.createNode();this.expectKeyword("return");var t=(this.match(";")||this.match("}")||this.hasLineTerminator||2===this.lookahead.type)&&8!==this.lookahead.type&&10!==this.lookahead.type?null:this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new i.ReturnStatement(t))},e.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(o.Messages.StrictModeWith);var e,t=this.createNode();this.expectKeyword("with"),this.expect("(");var n=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new i.EmptyStatement)):(this.expect(")"),e=this.parseStatement()),this.finalize(t,new i.WithStatement(n,e))},e.prototype.parseSwitchCase=function(){var e,t=this.createNode();this.matchKeyword("default")?(this.nextToken(),e=null):(this.expectKeyword("case"),e=this.parseExpression()),this.expect(":");for(var n=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)n.push(this.parseStatementListItem());return this.finalize(t,new i.SwitchCase(e,n))},e.prototype.parseSwitchStatement=function(){var e=this.createNode();this.expectKeyword("switch"),this.expect("(");var t=this.parseExpression();this.expect(")");var n=this.context.inSwitch;this.context.inSwitch=!0;var r=[],a=!1;for(this.expect("{");!this.match("}");){var s=this.parseSwitchCase();null===s.test&&(a&&this.throwError(o.Messages.MultipleDefaultsInSwitch),a=!0),r.push(s)}return this.expect("}"),this.context.inSwitch=n,this.finalize(e,new i.SwitchStatement(t,r))},e.prototype.parseLabelledStatement=function(){var e,t=this.createNode(),n=this.parseExpression();if(n.type===l.Syntax.Identifier&&this.match(":")){this.nextToken();var r=n,a="$"+r.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,a)&&this.throwError(o.Messages.Redeclaration,"Label",r.name),this.context.labelSet[a]=!0;var s=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),s=this.parseClassDeclaration();else if(this.matchKeyword("function")){var c=this.lookahead,u=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(c,o.Messages.StrictFunction):u.generator&&this.tolerateUnexpectedToken(c,o.Messages.GeneratorInLegacyContext),s=u}else s=this.parseStatement();delete this.context.labelSet[a],e=new i.LabeledStatement(r,s)}else this.consumeSemicolon(),e=new i.ExpressionStatement(n);return this.finalize(t,e)},e.prototype.parseThrowStatement=function(){var e=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(o.Messages.NewlineAfterThrow);var t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new i.ThrowStatement(t))},e.prototype.parseCatchClause=function(){var e=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var t=[],n=this.parsePattern(t),r={},a=0;a<t.length;a++){var s="$"+t[a].value;Object.prototype.hasOwnProperty.call(r,s)&&this.tolerateError(o.Messages.DuplicateBinding,t[a].value),r[s]=!0}this.context.strict&&n.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(o.Messages.StrictCatchVariable),this.expect(")");var c=this.parseBlock();return this.finalize(e,new i.CatchClause(n,c))},e.prototype.parseFinallyClause=function(){return this.expectKeyword("finally"),this.parseBlock()},e.prototype.parseTryStatement=function(){var e=this.createNode();this.expectKeyword("try");var t=this.parseBlock(),n=this.matchKeyword("catch")?this.parseCatchClause():null,r=this.matchKeyword("finally")?this.parseFinallyClause():null;return n||r||this.throwError(o.Messages.NoCatchOrFinally),this.finalize(e,new i.TryStatement(t,n,r))},e.prototype.parseDebuggerStatement=function(){var e=this.createNode();return this.expectKeyword("debugger"),this.consumeSemicolon(),this.finalize(e,new i.DebuggerStatement)},e.prototype.parseStatement=function(){var e;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 9:e=this.parseExpressionStatement();break;case 7:var t=this.lookahead.value;e="{"===t?this.parseBlock():"("===t?this.parseExpressionStatement():";"===t?this.parseEmptyStatement():this.parseExpressionStatement();break;case 3:e=this.matchAsyncFunction()?this.parseFunctionDeclaration():this.parseLabelledStatement();break;case 4:switch(this.lookahead.value){case"break":e=this.parseBreakStatement();break;case"continue":e=this.parseContinueStatement();break;case"debugger":e=this.parseDebuggerStatement();break;case"do":e=this.parseDoWhileStatement();break;case"for":e=this.parseForStatement();break;case"function":e=this.parseFunctionDeclaration();break;case"if":e=this.parseIfStatement();break;case"return":e=this.parseReturnStatement();break;case"switch":e=this.parseSwitchStatement();break;case"throw":e=this.parseThrowStatement();break;case"try":e=this.parseTryStatement();break;case"var":e=this.parseVariableStatement();break;case"while":e=this.parseWhileStatement();break;case"with":e=this.parseWithStatement();break;default:e=this.parseExpressionStatement()}break;default:e=this.throwUnexpectedToken(this.lookahead)}return e},e.prototype.parseFunctionSourceElements=function(){var e=this.createNode();this.expect("{");var t=this.parseDirectivePrologues(),n=this.context.labelSet,r=this.context.inIteration,a=this.context.inSwitch,o=this.context.inFunctionBody;for(this.context.labelSet={},this.context.inIteration=!1,this.context.inSwitch=!1,this.context.inFunctionBody=!0;2!==this.lookahead.type&&!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.context.labelSet=n,this.context.inIteration=r,this.context.inSwitch=a,this.context.inFunctionBody=o,this.finalize(e,new i.BlockStatement(t))},e.prototype.validateParam=function(e,t,n){var r="$"+n;this.context.strict?(this.scanner.isRestrictedWord(n)&&(e.stricted=t,e.message=o.Messages.StrictParamName),Object.prototype.hasOwnProperty.call(e.paramSet,r)&&(e.stricted=t,e.message=o.Messages.StrictParamDupe)):e.firstRestricted||(this.scanner.isRestrictedWord(n)?(e.firstRestricted=t,e.message=o.Messages.StrictParamName):this.scanner.isStrictModeReservedWord(n)?(e.firstRestricted=t,e.message=o.Messages.StrictReservedWord):Object.prototype.hasOwnProperty.call(e.paramSet,r)&&(e.stricted=t,e.message=o.Messages.StrictParamDupe)),"function"==typeof Object.defineProperty?Object.defineProperty(e.paramSet,r,{value:!0,enumerable:!0,writable:!0,configurable:!0}):e.paramSet[r]=!0},e.prototype.parseRestElement=function(e){var t=this.createNode();this.expect("...");var n=this.parsePattern(e);return this.match("=")&&this.throwError(o.Messages.DefaultRestParameter),this.match(")")||this.throwError(o.Messages.ParameterAfterRestParameter),this.finalize(t,new i.RestElement(n))},e.prototype.parseFormalParameter=function(e){for(var t=[],n=this.match("...")?this.parseRestElement(t):this.parsePatternWithDefault(t),r=0;r<t.length;r++)this.validateParam(e,t[r],t[r].value);e.simple=e.simple&&n instanceof i.Identifier,e.params.push(n)},e.prototype.parseFormalParameters=function(e){var t;if(t={simple:!0,params:[],firstRestricted:e},this.expect("("),!this.match(")"))for(t.paramSet={};2!==this.lookahead.type&&(this.parseFormalParameter(t),!this.match(")"))&&(this.expect(","),!this.match(")")););return this.expect(")"),{simple:t.simple,params:t.params,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}},e.prototype.matchAsyncFunction=function(){var e=this.matchContextualKeyword("async");if(e){var t=this.scanner.saveState();this.scanner.scanComments();var n=this.scanner.lex();this.scanner.restoreState(t),e=t.lineNumber===n.lineNumber&&4===n.type&&"function"===n.value}return e},e.prototype.parseFunctionDeclaration=function(e){var t=this.createNode(),n=this.matchContextualKeyword("async");n&&this.nextToken(),this.expectKeyword("function");var r,a=!n&&this.match("*");a&&this.nextToken();var s=null,l=null;if(!e||!this.match("(")){var c=this.lookahead;s=this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(c.value)&&this.tolerateUnexpectedToken(c,o.Messages.StrictFunctionName):this.scanner.isRestrictedWord(c.value)?(l=c,r=o.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(c.value)&&(l=c,r=o.Messages.StrictReservedWord)}var u=this.context.await,d=this.context.allowYield;this.context.await=n,this.context.allowYield=!a;var p=this.parseFormalParameters(l),f=p.params,g=p.stricted;l=p.firstRestricted,p.message&&(r=p.message);var m=this.context.strict,h=this.context.allowStrictDirective;this.context.allowStrictDirective=p.simple;var v=this.parseFunctionSourceElements();return this.context.strict&&l&&this.throwUnexpectedToken(l,r),this.context.strict&&g&&this.tolerateUnexpectedToken(g,r),this.context.strict=m,this.context.allowStrictDirective=h,this.context.await=u,this.context.allowYield=d,n?this.finalize(t,new i.AsyncFunctionDeclaration(s,f,v)):this.finalize(t,new i.FunctionDeclaration(s,f,v,a))},e.prototype.parseFunctionExpression=function(){var e=this.createNode(),t=this.matchContextualKeyword("async");t&&this.nextToken(),this.expectKeyword("function");var n,r=!t&&this.match("*");r&&this.nextToken();var a,s=null,l=this.context.await,c=this.context.allowYield;if(this.context.await=t,this.context.allowYield=!r,!this.match("(")){var u=this.lookahead;s=this.context.strict||r||!this.matchKeyword("yield")?this.parseVariableIdentifier():this.parseIdentifierName(),this.context.strict?this.scanner.isRestrictedWord(u.value)&&this.tolerateUnexpectedToken(u,o.Messages.StrictFunctionName):this.scanner.isRestrictedWord(u.value)?(a=u,n=o.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(u.value)&&(a=u,n=o.Messages.StrictReservedWord)}var d=this.parseFormalParameters(a),p=d.params,f=d.stricted;a=d.firstRestricted,d.message&&(n=d.message);var g=this.context.strict,m=this.context.allowStrictDirective;this.context.allowStrictDirective=d.simple;var h=this.parseFunctionSourceElements();return this.context.strict&&a&&this.throwUnexpectedToken(a,n),this.context.strict&&f&&this.tolerateUnexpectedToken(f,n),this.context.strict=g,this.context.allowStrictDirective=m,this.context.await=l,this.context.allowYield=c,t?this.finalize(e,new i.AsyncFunctionExpression(s,p,h)):this.finalize(e,new i.FunctionExpression(s,p,h,r))},e.prototype.parseDirective=function(){var e=this.lookahead,t=this.createNode(),n=this.parseExpression(),r=n.type===l.Syntax.Literal?this.getTokenRaw(e).slice(1,-1):null;return this.consumeSemicolon(),this.finalize(t,r?new i.Directive(n,r):new i.ExpressionStatement(n))},e.prototype.parseDirectivePrologues=function(){for(var e=null,t=[];;){var n=this.lookahead;if(8!==n.type)break;var r=this.parseDirective();t.push(r);var a=r.directive;if("string"!=typeof a)break;"use strict"===a?(this.context.strict=!0,e&&this.tolerateUnexpectedToken(e,o.Messages.StrictOctalLiteral),this.context.allowStrictDirective||this.tolerateUnexpectedToken(n,o.Messages.IllegalLanguageModeDirective)):!e&&n.octal&&(e=n)}return t},e.prototype.qualifiedPropertyName=function(e){switch(e.type){case 3:case 8:case 1:case 5:case 6:case 4:return!0;case 7:return"["===e.value}return!1},e.prototype.parseGetterMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();n.params.length>0&&this.tolerateError(o.Messages.BadGetterArity);var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new i.FunctionExpression(null,n.params,r,!1))},e.prototype.parseSetterMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();1!==n.params.length?this.tolerateError(o.Messages.BadSetterArity):n.params[0]instanceof i.RestElement&&this.tolerateError(o.Messages.BadSetterRestParameter);var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new i.FunctionExpression(null,n.params,r,!1))},e.prototype.parseGeneratorMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();this.context.allowYield=!1;var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new i.FunctionExpression(null,n.params,r,!0))},e.prototype.isStartOfExpression=function(){var e=!0,t=this.lookahead.value;switch(this.lookahead.type){case 7:e="["===t||"("===t||"{"===t||"+"===t||"-"===t||"!"===t||"~"===t||"++"===t||"--"===t||"/"===t||"/="===t;break;case 4:e="class"===t||"delete"===t||"function"===t||"let"===t||"new"===t||"super"===t||"this"===t||"typeof"===t||"void"===t||"yield"===t}return e},e.prototype.parseYieldExpression=function(){var e=this.createNode();this.expectKeyword("yield");var t=null,n=!1;if(!this.hasLineTerminator){var r=this.context.allowYield;this.context.allowYield=!1,(n=this.match("*"))?(this.nextToken(),t=this.parseAssignmentExpression()):this.isStartOfExpression()&&(t=this.parseAssignmentExpression()),this.context.allowYield=r}return this.finalize(e,new i.YieldExpression(t,n))},e.prototype.parseClassElement=function(e){var t=this.lookahead,n=this.createNode(),r="",a=null,s=null,l=!1,c=!1,u=!1,d=!1;if(this.match("*"))this.nextToken();else if(l=this.match("["),"static"===(a=this.parseObjectPropertyKey()).name&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(t=this.lookahead,u=!0,l=this.match("["),this.match("*")?this.nextToken():a=this.parseObjectPropertyKey()),3===t.type&&!this.hasLineTerminator&&"async"===t.value){var p=this.lookahead.value;":"!==p&&"("!==p&&"*"!==p&&(d=!0,t=this.lookahead,a=this.parseObjectPropertyKey(),3===t.type&&"constructor"===t.value&&this.tolerateUnexpectedToken(t,o.Messages.ConstructorIsAsync))}var f=this.qualifiedPropertyName(this.lookahead);return 3===t.type?"get"===t.value&&f?(r="get",l=this.match("["),a=this.parseObjectPropertyKey(),this.context.allowYield=!1,s=this.parseGetterMethod()):"set"===t.value&&f&&(r="set",l=this.match("["),a=this.parseObjectPropertyKey(),s=this.parseSetterMethod()):7===t.type&&"*"===t.value&&f&&(r="init",l=this.match("["),a=this.parseObjectPropertyKey(),s=this.parseGeneratorMethod(),c=!0),!r&&a&&this.match("(")&&(r="init",s=d?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),c=!0),r||this.throwUnexpectedToken(this.lookahead),"init"===r&&(r="method"),l||(u&&this.isPropertyKey(a,"prototype")&&this.throwUnexpectedToken(t,o.Messages.StaticPrototype),!u&&this.isPropertyKey(a,"constructor")&&(("method"!==r||!c||s&&s.generator)&&this.throwUnexpectedToken(t,o.Messages.ConstructorSpecialMethod),e.value?this.throwUnexpectedToken(t,o.Messages.DuplicateConstructor):e.value=!0,r="constructor")),this.finalize(n,new i.MethodDefinition(a,l,s,r,u))},e.prototype.parseClassElementList=function(){var e=[],t={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():e.push(this.parseClassElement(t));return this.expect("}"),e},e.prototype.parseClassBody=function(){var e=this.createNode(),t=this.parseClassElementList();return this.finalize(e,new i.ClassBody(t))},e.prototype.parseClassDeclaration=function(e){var t=this.createNode(),n=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var r=e&&3!==this.lookahead.type?null:this.parseVariableIdentifier(),a=null;this.matchKeyword("extends")&&(this.nextToken(),a=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var o=this.parseClassBody();return this.context.strict=n,this.finalize(t,new i.ClassDeclaration(r,a,o))},e.prototype.parseClassExpression=function(){var e=this.createNode(),t=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var n=3===this.lookahead.type?this.parseVariableIdentifier():null,r=null;this.matchKeyword("extends")&&(this.nextToken(),r=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var a=this.parseClassBody();return this.context.strict=t,this.finalize(e,new i.ClassExpression(n,r,a))},e.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new i.Module(t))},e.prototype.parseScript=function(){for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new i.Script(t))},e.prototype.parseModuleSpecifier=function(){var e=this.createNode();8!==this.lookahead.type&&this.throwError(o.Messages.InvalidModuleSpecifier);var t=this.nextToken(),n=this.getTokenRaw(t);return this.finalize(e,new i.Literal(t.value,n))},e.prototype.parseImportSpecifier=function(){var e,t,n=this.createNode();return 3===this.lookahead.type?(t=e=this.parseVariableIdentifier(),this.matchContextualKeyword("as")&&(this.nextToken(),t=this.parseVariableIdentifier())):(t=e=this.parseIdentifierName(),this.matchContextualKeyword("as")?(this.nextToken(),t=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(n,new i.ImportSpecifier(t,e))},e.prototype.parseNamedImports=function(){this.expect("{");for(var e=[];!this.match("}");)e.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),e},e.prototype.parseImportDefaultSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName();return this.finalize(e,new i.ImportDefaultSpecifier(t))},e.prototype.parseImportNamespaceSpecifier=function(){var e=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(o.Messages.NoAsAfterImportNamespace),this.nextToken();var t=this.parseIdentifierName();return this.finalize(e,new i.ImportNamespaceSpecifier(t))},e.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(o.Messages.IllegalImportDeclaration);var e,t=this.createNode();this.expectKeyword("import");var n=[];if(8===this.lookahead.type)e=this.parseModuleSpecifier();else{if(this.match("{")?n=n.concat(this.parseNamedImports()):this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(n.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.match("{")?n=n.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken(),e=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(t,new i.ImportDeclaration(n,e))},e.prototype.parseExportSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName(),n=t;return this.matchContextualKeyword("as")&&(this.nextToken(),n=this.parseIdentifierName()),this.finalize(e,new i.ExportSpecifier(t,n))},e.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(o.Messages.IllegalExportDeclaration);var e,t=this.createNode();if(this.expectKeyword("export"),this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var n=this.parseFunctionDeclaration(!0);e=this.finalize(t,new i.ExportDefaultDeclaration(n))}else this.matchKeyword("class")?(n=this.parseClassDeclaration(!0),e=this.finalize(t,new i.ExportDefaultDeclaration(n))):this.matchContextualKeyword("async")?(n=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression(),e=this.finalize(t,new i.ExportDefaultDeclaration(n))):(this.matchContextualKeyword("from")&&this.throwError(o.Messages.UnexpectedToken,this.lookahead.value),n=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression(),this.consumeSemicolon(),e=this.finalize(t,new i.ExportDefaultDeclaration(n)));else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken();var a=this.parseModuleSpecifier();this.consumeSemicolon(),e=this.finalize(t,new i.ExportAllDeclaration(a))}else if(4===this.lookahead.type){switch(n=void 0,this.lookahead.value){case"let":case"const":n=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":n=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}e=this.finalize(t,new i.ExportNamedDeclaration(n,[],null))}else if(this.matchAsyncFunction())n=this.parseFunctionDeclaration(),e=this.finalize(t,new i.ExportNamedDeclaration(n,[],null));else{var s=[],l=null,c=!1;for(this.expect("{");!this.match("}");)c=c||this.matchKeyword("default"),s.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");this.expect("}"),this.matchContextualKeyword("from")?(this.nextToken(),l=this.parseModuleSpecifier(),this.consumeSemicolon()):c?(r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause,this.throwError(r,this.lookahead.value)):this.consumeSemicolon(),e=this.finalize(t,new i.ExportNamedDeclaration(null,s,l))}return e},e}();t.Parser=u},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assert=function(e,t){if(!e)throw new Error("ASSERT: "+t)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this.errors=[],this.tolerant=!1}return e.prototype.recordError=function(e){this.errors.push(e)},e.prototype.tolerate=function(e){if(!this.tolerant)throw e;this.recordError(e)},e.prototype.constructError=function(e,t){var n=new Error(e);try{throw n}catch(e){Object.create&&Object.defineProperty&&(n=Object.create(e),Object.defineProperty(n,"column",{value:t}))}return n},e.prototype.createError=function(e,t,n,r){var a="Line "+t+": "+r,o=this.constructError(a,n);return o.index=e,o.lineNumber=t,o.description=r,o},e.prototype.throwError=function(e,t,n,r){throw this.createError(e,t,n,r)},e.prototype.tolerateError=function(e,t,n,r){var a=this.createError(e,t,n,r);if(!this.tolerant)throw a;this.recordError(a)},e}();t.ErrorHandler=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),a=n(4),o=n(11);function i(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function s(e){return"01234567".indexOf(e)}var l=function(){function e(e,t){this.source=e,this.errorHandler=t,this.trackComment=!1,this.isModule=!1,this.length=e.length,this.index=0,this.lineNumber=e.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return e.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},e.prototype.restoreState=function(e){this.index=e.index,this.lineNumber=e.lineNumber,this.lineStart=e.lineStart},e.prototype.eof=function(){return this.index>=this.length},e.prototype.throwUnexpectedToken=function(e){return void 0===e&&(e=o.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.tolerateUnexpectedToken=function(e){void 0===e&&(e=o.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.skipSingleLineComment=function(e){var t,n,r=[];for(this.trackComment&&(r=[],t=this.index-e,n={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{}});!this.eof();){var o=this.source.charCodeAt(this.index);if(++this.index,a.Character.isLineTerminator(o)){if(this.trackComment){n.end={line:this.lineNumber,column:this.index-this.lineStart-1};var i={multiLine:!1,slice:[t+e,this.index-1],range:[t,this.index-1],loc:n};r.push(i)}return 13===o&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,r}}return this.trackComment&&(n.end={line:this.lineNumber,column:this.index-this.lineStart},i={multiLine:!1,slice:[t+e,this.index],range:[t,this.index],loc:n},r.push(i)),r},e.prototype.skipMultiLineComment=function(){var e,t,n=[];for(this.trackComment&&(n=[],e=this.index-2,t={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var r=this.source.charCodeAt(this.index);if(a.Character.isLineTerminator(r))13===r&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===r){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,this.trackComment){t.end={line:this.lineNumber,column:this.index-this.lineStart};var o={multiLine:!0,slice:[e+2,this.index-2],range:[e,this.index],loc:t};n.push(o)}return n}++this.index}else++this.index}return this.trackComment&&(t.end={line:this.lineNumber,column:this.index-this.lineStart},o={multiLine:!0,slice:[e+2,this.index],range:[e,this.index],loc:t},n.push(o)),this.tolerateUnexpectedToken(),n},e.prototype.scanComments=function(){var e;this.trackComment&&(e=[]);for(var t=0===this.index;!this.eof();){var n=this.source.charCodeAt(this.index);if(a.Character.isWhiteSpace(n))++this.index;else if(a.Character.isLineTerminator(n))++this.index,13===n&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t=!0;else if(47===n)if(47===(n=this.source.charCodeAt(this.index+1))){this.index+=2;var r=this.skipSingleLineComment(2);this.trackComment&&(e=e.concat(r)),t=!0}else{if(42!==n)break;this.index+=2,r=this.skipMultiLineComment(),this.trackComment&&(e=e.concat(r))}else if(t&&45===n){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;this.index+=3,r=this.skipSingleLineComment(3),this.trackComment&&(e=e.concat(r))}else{if(60!==n||this.isModule)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.index+=4,r=this.skipSingleLineComment(4),this.trackComment&&(e=e.concat(r))}}return e},e.prototype.isFutureReservedWord=function(e){switch(e){case"enum":case"export":case"import":case"super":return!0;default:return!1}},e.prototype.isStrictModeReservedWord=function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},e.prototype.isRestrictedWord=function(e){return"eval"===e||"arguments"===e},e.prototype.isKeyword=function(e){switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}},e.prototype.codePointAt=function(e){var t=this.source.charCodeAt(e);if(t>=55296&&t<=56319){var n=this.source.charCodeAt(e+1);n>=56320&&n<=57343&&(t=1024*(t-55296)+n-56320+65536)}return t},e.prototype.scanHexEscape=function(e){for(var t="u"===e?4:2,n=0,r=0;r<t;++r){if(this.eof()||!a.Character.isHexDigit(this.source.charCodeAt(this.index)))return null;n=16*n+i(this.source[this.index++])}return String.fromCharCode(n)},e.prototype.scanUnicodeCodePointEscape=function(){var e=this.source[this.index],t=0;for("}"===e&&this.throwUnexpectedToken();!this.eof()&&(e=this.source[this.index++],a.Character.isHexDigit(e.charCodeAt(0)));)t=16*t+i(e);return(t>1114111||"}"!==e)&&this.throwUnexpectedToken(),a.Character.fromCodePoint(t)},e.prototype.getIdentifier=function(){for(var e=this.index++;!this.eof();){var t=this.source.charCodeAt(this.index);if(92===t)return this.index=e,this.getComplexIdentifier();if(t>=55296&&t<57343)return this.index=e,this.getComplexIdentifier();if(!a.Character.isIdentifierPart(t))break;++this.index}return this.source.slice(e,this.index)},e.prototype.getComplexIdentifier=function(){var e,t=this.codePointAt(this.index),n=a.Character.fromCodePoint(t);for(this.index+=n.length,92===t&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&a.Character.isIdentifierStart(e.charCodeAt(0))||this.throwUnexpectedToken(),n=e);!this.eof()&&(t=this.codePointAt(this.index),a.Character.isIdentifierPart(t));)n+=e=a.Character.fromCodePoint(t),this.index+=e.length,92===t&&(n=n.substr(0,n.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&a.Character.isIdentifierPart(e.charCodeAt(0))||this.throwUnexpectedToken(),n+=e);return n},e.prototype.octalToDecimal=function(e){var t="0"!==e,n=s(e);return!this.eof()&&a.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(t=!0,n=8*n+s(this.source[this.index++]),"0123".indexOf(e)>=0&&!this.eof()&&a.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(n=8*n+s(this.source[this.index++]))),{code:n,octal:t}},e.prototype.scanIdentifier=function(){var e,t=this.index,n=92===this.source.charCodeAt(t)?this.getComplexIdentifier():this.getIdentifier();if(3!=(e=1===n.length?3:this.isKeyword(n)?4:"null"===n?5:"true"===n||"false"===n?1:3)&&t+n.length!==this.index){var r=this.index;this.index=t,this.tolerateUnexpectedToken(o.Messages.InvalidEscapedReservedWord),this.index=r}return{type:e,value:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.scanPunctuator=function(){var e=this.index,t=this.source[this.index];switch(t){case"(":case"{":"{"===t&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,"."===this.source[this.index]&&"."===this.source[this.index+1]&&(this.index+=2,t="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:">>>="===(t=this.source.substr(this.index,4))?this.index+=4:"==="===(t=t.substr(0,3))||"!=="===t||">>>"===t||"<<="===t||">>="===t||"**="===t?this.index+=3:"&&"===(t=t.substr(0,2))||"||"===t||"=="===t||"!="===t||"+="===t||"-="===t||"*="===t||"/="===t||"++"===t||"--"===t||"<<"===t||">>"===t||"&="===t||"|="===t||"^="===t||"%="===t||"<="===t||">="===t||"=>"===t||"**"===t?this.index+=2:(t=this.source[this.index],"<>=!+-*%&|^/".indexOf(t)>=0&&++this.index)}return this.index===e&&this.throwUnexpectedToken(),{type:7,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanHexLiteral=function(e){for(var t="";!this.eof()&&a.Character.isHexDigit(this.source.charCodeAt(this.index));)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),a.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+t,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanBinaryLiteral=function(e){for(var t,n="";!this.eof()&&("0"===(t=this.source[this.index])||"1"===t);)n+=this.source[this.index++];return 0===n.length&&this.throwUnexpectedToken(),this.eof()||(t=this.source.charCodeAt(this.index),(a.Character.isIdentifierStart(t)||a.Character.isDecimalDigit(t))&&this.throwUnexpectedToken()),{type:6,value:parseInt(n,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanOctalLiteral=function(e,t){var n="",r=!1;for(a.Character.isOctalDigit(e.charCodeAt(0))?(r=!0,n="0"+this.source[this.index++]):++this.index;!this.eof()&&a.Character.isOctalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];return r||0!==n.length||this.throwUnexpectedToken(),(a.Character.isIdentifierStart(this.source.charCodeAt(this.index))||a.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(n,8),octal:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.isImplicitOctalLiteral=function(){for(var e=this.index+1;e<this.length;++e){var t=this.source[e];if("8"===t||"9"===t)return!1;if(!a.Character.isOctalDigit(t.charCodeAt(0)))return!0}return!0},e.prototype.scanNumericLiteral=function(){var e=this.index,t=this.source[e];r.assert(a.Character.isDecimalDigit(t.charCodeAt(0))||"."===t,"Numeric literal must start with a decimal digit or a decimal point");var n="";if("."!==t){if(n=this.source[this.index++],t=this.source[this.index],"0"===n){if("x"===t||"X"===t)return++this.index,this.scanHexLiteral(e);if("b"===t||"B"===t)return++this.index,this.scanBinaryLiteral(e);if("o"===t||"O"===t)return this.scanOctalLiteral(t,e);if(t&&a.Character.isOctalDigit(t.charCodeAt(0))&&this.isImplicitOctalLiteral())return this.scanOctalLiteral(t,e)}for(;a.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("."===t){for(n+=this.source[this.index++];a.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("e"===t||"E"===t)if(n+=this.source[this.index++],"+"!==(t=this.source[this.index])&&"-"!==t||(n+=this.source[this.index++]),a.Character.isDecimalDigit(this.source.charCodeAt(this.index)))for(;a.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];else this.throwUnexpectedToken();return a.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseFloat(n),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanStringLiteral=function(){var e=this.index,t=this.source[e];r.assert("'"===t||'"'===t,"String literal must starts with a quote"),++this.index;for(var n=!1,i="";!this.eof();){var s=this.source[this.index++];if(s===t){t="";break}if("\\"===s)if((s=this.source[this.index++])&&a.Character.isLineTerminator(s.charCodeAt(0)))++this.lineNumber,"\r"===s&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(s){case"u":if("{"===this.source[this.index])++this.index,i+=this.scanUnicodeCodePointEscape();else{var l=this.scanHexEscape(s);null===l&&this.throwUnexpectedToken(),i+=l}break;case"x":var c=this.scanHexEscape(s);null===c&&this.throwUnexpectedToken(o.Messages.InvalidHexEscapeSequence),i+=c;break;case"n":i+="\n";break;case"r":i+="\r";break;case"t":i+="\t";break;case"b":i+="\b";break;case"f":i+="\f";break;case"v":i+="\v";break;case"8":case"9":i+=s,this.tolerateUnexpectedToken();break;default:if(s&&a.Character.isOctalDigit(s.charCodeAt(0))){var u=this.octalToDecimal(s);n=u.octal||n,i+=String.fromCharCode(u.code)}else i+=s}else{if(a.Character.isLineTerminator(s.charCodeAt(0)))break;i+=s}}return""!==t&&(this.index=e,this.throwUnexpectedToken()),{type:8,value:i,octal:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanTemplate=function(){var e="",t=!1,n=this.index,r="`"===this.source[n],i=!1,s=2;for(++this.index;!this.eof();){var l=this.source[this.index++];if("`"===l){s=1,i=!0,t=!0;break}if("$"===l){if("{"===this.source[this.index]){this.curlyStack.push("${"),++this.index,t=!0;break}e+=l}else if("\\"===l)if(l=this.source[this.index++],a.Character.isLineTerminator(l.charCodeAt(0)))++this.lineNumber,"\r"===l&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(l){case"n":e+="\n";break;case"r":e+="\r";break;case"t":e+="\t";break;case"u":if("{"===this.source[this.index])++this.index,e+=this.scanUnicodeCodePointEscape();else{var c=this.index,u=this.scanHexEscape(l);null!==u?e+=u:(this.index=c,e+=l)}break;case"x":var d=this.scanHexEscape(l);null===d&&this.throwUnexpectedToken(o.Messages.InvalidHexEscapeSequence),e+=d;break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:"0"===l?(a.Character.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(o.Messages.TemplateOctalLiteral),e+="\0"):a.Character.isOctalDigit(l.charCodeAt(0))?this.throwUnexpectedToken(o.Messages.TemplateOctalLiteral):e+=l}else a.Character.isLineTerminator(l.charCodeAt(0))?(++this.lineNumber,"\r"===l&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index,e+="\n"):e+=l}return t||this.throwUnexpectedToken(),r||this.curlyStack.pop(),{type:10,value:this.source.slice(n+1,this.index-s),cooked:e,head:r,tail:i,lineNumber:this.lineNumber,lineStart:this.lineStart,start:n,end:this.index}},e.prototype.testRegExp=function(e,t){var n=e,r=this;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,(function(e,t,n){var a=parseInt(t||n,16);return a>1114111&&r.throwUnexpectedToken(o.Messages.InvalidRegExp),a<=65535?String.fromCharCode(a):""})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,""));try{RegExp(n)}catch(e){this.throwUnexpectedToken(o.Messages.InvalidRegExp)}try{return new RegExp(e,t)}catch(e){return null}},e.prototype.scanRegExpBody=function(){var e=this.source[this.index];r.assert("/"===e,"Regular expression literal must start with a slash");for(var t=this.source[this.index++],n=!1,i=!1;!this.eof();)if(t+=e=this.source[this.index++],"\\"===e)e=this.source[this.index++],a.Character.isLineTerminator(e.charCodeAt(0))&&this.throwUnexpectedToken(o.Messages.UnterminatedRegExp),t+=e;else if(a.Character.isLineTerminator(e.charCodeAt(0)))this.throwUnexpectedToken(o.Messages.UnterminatedRegExp);else if(n)"]"===e&&(n=!1);else{if("/"===e){i=!0;break}"["===e&&(n=!0)}return i||this.throwUnexpectedToken(o.Messages.UnterminatedRegExp),t.substr(1,t.length-2)},e.prototype.scanRegExpFlags=function(){for(var e="";!this.eof();){var t=this.source[this.index];if(!a.Character.isIdentifierPart(t.charCodeAt(0)))break;if(++this.index,"\\"!==t||this.eof())e+=t;else if("u"===(t=this.source[this.index])){++this.index;var n=this.index,r=this.scanHexEscape("u");if(null!==r)for(e+=r;n<this.index;++n)this.source[n];else this.index=n,e+="u";this.tolerateUnexpectedToken()}else this.tolerateUnexpectedToken()}return e},e.prototype.scanRegExp=function(){var e=this.index,t=this.scanRegExpBody(),n=this.scanRegExpFlags();return{type:9,value:"",pattern:t,flags:n,regex:this.testRegExp(t,n),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.lex=function(){if(this.eof())return{type:2,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};var e=this.source.charCodeAt(this.index);return a.Character.isIdentifierStart(e)?this.scanIdentifier():40===e||41===e||59===e?this.scanPunctuator():39===e||34===e?this.scanStringLiteral():46===e?a.Character.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():a.Character.isDecimalDigit(e)?this.scanNumericLiteral():96===e||125===e&&"${"===this.curlyStack[this.curlyStack.length-1]?this.scanTemplate():e>=55296&&e<57343&&a.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},e}();t.Scanner=l},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenName={},t.TokenName[1]="Boolean",t.TokenName[2]="<end>",t.TokenName[3]="Identifier",t.TokenName[4]="Keyword",t.TokenName[5]="Null",t.TokenName[6]="Numeric",t.TokenName[7]="Punctuator",t.TokenName[8]="String",t.TokenName[9]="RegularExpression",t.TokenName[10]="Template"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"",zwj:"",lrm:"",rlm:"",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦",lang:"⟨",rang:"⟩"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),a=n(12),o=n(13),i=function(){function e(){this.values=[],this.curly=this.paren=-1}return e.prototype.beforeFunctionExpression=function(e){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(e)>=0},e.prototype.isRegexStart=function(){var e=this.values[this.values.length-1],t=null!==e;switch(e){case"this":case"]":t=!1;break;case")":var n=this.values[this.paren-1];t="if"===n||"while"===n||"for"===n||"with"===n;break;case"}":if(t=!1,"function"===this.values[this.curly-3])t=!!(r=this.values[this.curly-4])&&!this.beforeFunctionExpression(r);else if("function"===this.values[this.curly-4]){var r;t=!(r=this.values[this.curly-5])||!this.beforeFunctionExpression(r)}}return t},e.prototype.push=function(e){7===e.type||4===e.type?("{"===e.value?this.curly=this.values.length:"("===e.value&&(this.paren=this.values.length),this.values.push(e.value)):this.values.push(null)},e}(),s=function(){function e(e,t){this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=!!t&&"boolean"==typeof t.tolerant&&t.tolerant,this.scanner=new a.Scanner(e,this.errorHandler),this.scanner.trackComment=!!t&&"boolean"==typeof t.comment&&t.comment,this.trackRange=!!t&&"boolean"==typeof t.range&&t.range,this.trackLoc=!!t&&"boolean"==typeof t.loc&&t.loc,this.buffer=[],this.reader=new i}return e.prototype.errors=function(){return this.errorHandler.errors},e.prototype.getNextToken=function(){if(0===this.buffer.length){var e=this.scanner.scanComments();if(this.scanner.trackComment)for(var t=0;t<e.length;++t){var n=e[t],r=this.scanner.source.slice(n.slice[0],n.slice[1]),a={type:n.multiLine?"BlockComment":"LineComment",value:r};this.trackRange&&(a.range=n.range),this.trackLoc&&(a.loc=n.loc),this.buffer.push(a)}if(!this.scanner.eof()){var i=void 0;this.trackLoc&&(i={start:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},end:{}});var s="/"===this.scanner.source[this.scanner.index]&&this.reader.isRegexStart()?this.scanner.scanRegExp():this.scanner.lex();this.reader.push(s);var l={type:o.TokenName[s.type],value:this.scanner.source.slice(s.start,s.end)};if(this.trackRange&&(l.range=[s.start,s.end]),this.trackLoc&&(i.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},l.loc=i),9===s.type){var c=s.pattern,u=s.flags;l.regex={pattern:c,flags:u}}this.buffer.push(l)}}return this.buffer.shift()},e}();t.Tokenizer=s}])},e.exports=r()},function(e,t,n){"use strict";var r=n(38),a=n(53),o=n(76),i=n(54),s=Object.prototype.toString,l=Object.prototype.hasOwnProperty,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},u=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function d(e){var t,n,o;if(t=e.toString(16).toUpperCase(),e<=255)n="x",o=2;else if(e<=65535)n="u",o=4;else{if(!(e<=4294967295))throw new a("code point within a string may not be greater than 0xFFFFFFFF");n="U",o=8}return"\\"+n+r.repeat("0",o-t.length)+t}function p(e){this.schema=e.schema||o,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=r.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var n,r,a,o,i,s,c;if(null===t)return{};for(n={},a=0,o=(r=Object.keys(t)).length;a<o;a+=1)i=r[a],s=String(t[i]),"!!"===i.slice(0,2)&&(i="tag:yaml.org,2002:"+i.slice(2)),(c=e.compiledTypeMap.fallback[i])&&l.call(c.styleAliases,s)&&(s=c.styleAliases[s]),n[i]=s;return n}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function f(e,t){for(var n,a=r.repeat(" ",t),o=0,i=-1,s="",l=e.length;o<l;)-1===(i=e.indexOf("\n",o))?(n=e.slice(o),o=l):(n=e.slice(o,i+1),o=i+1),n.length&&"\n"!==n&&(s+=a),s+=n;return s}function g(e,t){return"\n"+r.repeat(" ",e.indent*t)}function m(e){return 32===e||9===e}function h(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&65279!==e||65536<=e&&e<=1114111}function v(e,t){return h(e)&&65279!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&58!==e&&(35!==e||t&&function(e){return h(e)&&!m(e)&&65279!==e&&13!==e&&10!==e}(t))}function y(e){return/^\n* /.test(e)}function b(e,t,n,r,a){var o,i,s,l,c=!1,u=!1,d=-1!==r,p=-1,f=h(l=e.charCodeAt(0))&&65279!==l&&!m(l)&&45!==l&&63!==l&&58!==l&&44!==l&&91!==l&&93!==l&&123!==l&&125!==l&&35!==l&&38!==l&&42!==l&&33!==l&&124!==l&&61!==l&&62!==l&&39!==l&&34!==l&&37!==l&&64!==l&&96!==l&&!m(e.charCodeAt(e.length-1));if(t)for(o=0;o<e.length;o++){if(!h(i=e.charCodeAt(o)))return 5;s=o>0?e.charCodeAt(o-1):null,f=f&&v(i,s)}else{for(o=0;o<e.length;o++){if(10===(i=e.charCodeAt(o)))c=!0,d&&(u=u||o-p-1>r&&" "!==e[p+1],p=o);else if(!h(i))return 5;s=o>0?e.charCodeAt(o-1):null,f=f&&v(i,s)}u=u||d&&o-p-1>r&&" "!==e[p+1]}return c||u?n>9&&y(e)?5:u?4:3:f&&!a(e)?1:2}function x(e,t,n,r){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==u.indexOf(t))return"'"+t+"'";var o=e.indent*Math.max(1,n),i=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),s=r||e.flowLevel>-1&&n>=e.flowLevel;switch(b(t,s,e.indent,i,(function(t){return function(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n<r;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}(e,t)}))){case 1:return t;case 2:return"'"+t.replace(/'/g,"''")+"'";case 3:return"|"+S(t,e.indent)+w(f(t,o));case 4:return">"+S(t,e.indent)+w(f(function(e,t){for(var n,r,a,o=/(\n+)([^\n]*)/g,i=(a=-1!==(a=e.indexOf("\n"))?a:e.length,o.lastIndex=a,C(e.slice(0,a),t)),s="\n"===e[0]||" "===e[0];r=o.exec(e);){var l=r[1],c=r[2];n=" "===c[0],i+=l+(s||n||""===c?"":"\n")+C(c,t),s=n}return i}(t,i),o));case 5:return'"'+function(e){for(var t,n,r,a="",o=0;o<e.length;o++)(t=e.charCodeAt(o))>=55296&&t<=56319&&(n=e.charCodeAt(o+1))>=56320&&n<=57343?(a+=d(1024*(t-55296)+n-56320+65536),o++):a+=!(r=c[t])&&h(t)?e[o]:r||d(t);return a}(t)+'"';default:throw new a("impossible error: invalid scalar style")}}()}function S(e,t){var n=y(e)?String(t):"",r="\n"===e[e.length-1];return n+(!r||"\n"!==e[e.length-2]&&"\n"!==e?r?"":"-":"+")+"\n"}function w(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function C(e,t){if(""===e||" "===e[0])return e;for(var n,r,a=/ [^ ]/g,o=0,i=0,s=0,l="";n=a.exec(e);)(s=n.index)-o>t&&(r=i>o?i:s,l+="\n"+e.slice(o,r),o=r+1),i=s;return l+="\n",e.length-o>t&&i>o?l+=e.slice(o,i)+"\n"+e.slice(i+1):l+=e.slice(o),l.slice(1)}function O(e,t,n){var r,o,i,c,u,d;for(i=0,c=(o=n?e.explicitTypes:e.implicitTypes).length;i<c;i+=1)if(((u=o[i]).instanceOf||u.predicate)&&(!u.instanceOf||"object"==typeof t&&t instanceof u.instanceOf)&&(!u.predicate||u.predicate(t))){if(e.tag=n?u.tag:"?",u.represent){if(d=e.styleMap[u.tag]||u.defaultStyle,"[object Function]"===s.call(u.represent))r=u.represent(t,d);else{if(!l.call(u.represent,d))throw new a("!<"+u.tag+'> tag resolver accepts not "'+d+'" style');r=u.represent[d](t,d)}e.dump=r}return!0}return!1}function P(e,t,n,r,o,i){e.tag=null,e.dump=n,O(e,n,!1)||O(e,n,!0);var l=s.call(e.dump);r&&(r=e.flowLevel<0||e.flowLevel>t);var c,u,d="[object Object]"===l||"[object Array]"===l;if(d&&(u=-1!==(c=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||u||2!==e.indent&&t>0)&&(o=!1),u&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(d&&u&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),"[object Object]"===l)r&&0!==Object.keys(e.dump).length?(function(e,t,n,r){var o,i,s,l,c,u,d="",p=e.tag,f=Object.keys(n);if(!0===e.sortKeys)f.sort();else if("function"==typeof e.sortKeys)f.sort(e.sortKeys);else if(e.sortKeys)throw new a("sortKeys must be a boolean or a function");for(o=0,i=f.length;o<i;o+=1)u="",r&&0===o||(u+=g(e,t)),l=n[s=f[o]],P(e,t+1,s,!0,!0,!0)&&((c=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&10===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,c&&(u+=g(e,t)),P(e,t+1,l,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?u+=":":u+=": ",d+=u+=e.dump));e.tag=p,e.dump=d||"{}"}(e,t,e.dump,o),u&&(e.dump="&ref_"+c+e.dump)):(function(e,t,n){var r,a,o,i,s,l="",c=e.tag,u=Object.keys(n);for(r=0,a=u.length;r<a;r+=1)s="",0!==r&&(s+=", "),e.condenseFlow&&(s+='"'),i=n[o=u[r]],P(e,t,o,!1,!1)&&(e.dump.length>1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),P(e,t,i,!1,!1)&&(l+=s+=e.dump));e.tag=c,e.dump="{"+l+"}"}(e,t,e.dump),u&&(e.dump="&ref_"+c+" "+e.dump));else if("[object Array]"===l){var p=e.noArrayIndent&&t>0?t-1:t;r&&0!==e.dump.length?(function(e,t,n,r){var a,o,i="",s=e.tag;for(a=0,o=n.length;a<o;a+=1)P(e,t+1,n[a],!0,!0)&&(r&&0===a||(i+=g(e,t)),e.dump&&10===e.dump.charCodeAt(0)?i+="-":i+="- ",i+=e.dump);e.tag=s,e.dump=i||"[]"}(e,p,e.dump,o),u&&(e.dump="&ref_"+c+e.dump)):(function(e,t,n){var r,a,o="",i=e.tag;for(r=0,a=n.length;r<a;r+=1)P(e,t,n[r],!1,!1)&&(0!==r&&(o+=","+(e.condenseFlow?"":" ")),o+=e.dump);e.tag=i,e.dump="["+o+"]"}(e,p,e.dump),u&&(e.dump="&ref_"+c+" "+e.dump))}else{if("[object String]"!==l){if(e.skipInvalid)return!1;throw new a("unacceptable kind of an object to dump "+l)}"?"!==e.tag&&x(e,e.dump,t,i)}null!==e.tag&&"?"!==e.tag&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function T(e,t){var n,r,a=[],o=[];for(function e(t,n,r){var a,o,i;if(null!==t&&"object"==typeof t)if(-1!==(o=n.indexOf(t)))-1===r.indexOf(o)&&r.push(o);else if(n.push(t),Array.isArray(t))for(o=0,i=t.length;o<i;o+=1)e(t[o],n,r);else for(o=0,i=(a=Object.keys(t)).length;o<i;o+=1)e(t[a[o]],n,r)}(e,a,o),n=0,r=o.length;n<r;n+=1)t.duplicates.push(a[o[n]]);t.usedDuplicates=new Array(r)}function A(e,t){var n=new p(t=t||{});return n.noRefs||T(e,n),P(n,0,e,!0,!0)?n.dump+"\n":""}e.exports.dump=A,e.exports.safeDump=function(e,t){return A(e,r.extend({schema:i},t))}},function(e,t,n){"use strict";n(31),n(32),n(33),n(64),n(19),n(65),n(20),n(68),n(92),n(144),n(22),n(94),n(23);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i};Object.defineProperty(t,"__esModule",{value:!0});var s=n(91),l=n(1),c=n(183),u=n(0),d=n(7),p=n(95),f=n(69),g=n(3),m=n(305),h=n(306),v=n(307),y=function(e){function t(t,n){void 0===n&&(n=!1);var r=e.call(this)||this;return r._hasDeclaration=!1,r._docTypeName="",r._hasDocumentElement=!1,r._currentElementSerialized=!1,r._openTags=[],r._ended=!1,r._fragment=n,r._options=l.applyDefaults(t||{},s.DefaultXMLBuilderCBOptions),r._builderOptions={defaultNamespace:r._options.defaultNamespace,namespaceAlias:r._options.namespaceAlias},"json"===r._options.format?r._writer=new h.JSONCBWriter(r._options):"yaml"===r._options.format?r._writer=new v.YAMLCBWriter(r._options):r._writer=new m.XMLCBWriter(r._options),void 0!==r._options.data&&r.on("data",r._options.data),void 0!==r._options.end&&r.on("end",r._options.end),void 0!==r._options.error&&r.on("error",r._options.error),r._prefixMap=new p.NamespacePrefixMap,r._prefixMap.set("xml",d.namespace.XML),r._prefixIndex={value:1},r._push(r._writer.frontMatter()),r}return a(t,e),t.prototype.ele=function(e,t,n){var r,a;if(l.isObject(e)||l.isString(e)&&(/^\s*</.test(e)||/^\s*[\{\[]/.test(e)||/^(\s*|(#.*)|(%.*))*---/.test(e))){var i=c.fragment().set(this._options);try{i.ele(e)}catch(e){return this.emit("error",e),this}try{for(var s=o(i.node.childNodes),u=s.next();!u.done;u=s.next()){var d=u.value;this._fromNode(d)}}catch(e){r={error:e}}finally{try{u&&!u.done&&(a=s.return)&&a.call(s)}finally{if(r)throw r.error}}return this}if(this._serializeOpenTag(!0),!this._fragment&&this._hasDocumentElement&&0===this._writer.level)return this.emit("error",new Error("Document cannot have multiple document element nodes.")),this;try{this._currentElement=c.fragment(this._builderOptions).ele(e,t,n)}catch(e){return this.emit("error",e),this}return this._fragment||this._hasDocumentElement||""===this._docTypeName||this._currentElement.node._qualifiedName===this._docTypeName?(this._currentElementSerialized=!1,this._fragment||(this._hasDocumentElement=!0),this):(this.emit("error",new Error("Document element name does not match DocType declaration name.")),this)},t.prototype.att=function(e,t,n){if(void 0===this._currentElement)return this.emit("error",new Error("Cannot insert an attribute node as child of a document node.")),this;try{this._currentElement.att(e,t,n)}catch(e){return this.emit("error",e),this}return this},t.prototype.com=function(e){var t;this._serializeOpenTag(!0);try{t=c.fragment(this._builderOptions).com(e).first().node}catch(e){return this.emit("error",e),this}return!this._options.wellFormed||u.xml_isLegalChar(t.data)&&-1===t.data.indexOf("--")&&!t.data.endsWith("-")?(this._push(this._writer.comment(t.data)),this):(this.emit("error",new Error("Comment data contains invalid characters (well-formed required).")),this)},t.prototype.txt=function(e){if(!this._fragment&&void 0===this._currentElement)return this.emit("error",new Error("Cannot insert a text node as child of a document node.")),this;var t;this._serializeOpenTag(!0);try{t=c.fragment(this._builderOptions).txt(e).first().node}catch(e){return this.emit("error",e),this}if(this._options.wellFormed&&!u.xml_isLegalChar(t.data))return this.emit("error",new Error("Text data contains invalid characters (well-formed required).")),this;var n=t.data.replace(/(?!&(lt|gt|amp|apos|quot);)&/g,"&").replace(/</g,"<").replace(/>/g,">");return this._push(this._writer.text(n)),this},t.prototype.ins=function(e,t){var n;void 0===t&&(t=""),this._serializeOpenTag(!0);try{n=c.fragment(this._builderOptions).ins(e,t).first().node}catch(e){return this.emit("error",e),this}return this._options.wellFormed&&(-1!==n.target.indexOf(":")||/^xml$/i.test(n.target))?(this.emit("error",new Error("Processing instruction target contains invalid characters (well-formed required).")),this):this._options.wellFormed&&!u.xml_isLegalChar(n.data)?(this.emit("error",Error("Processing instruction data contains invalid characters (well-formed required).")),this):(this._push(this._writer.instruction(n.target,n.data)),this)},t.prototype.dat=function(e){var t;this._serializeOpenTag(!0);try{t=c.fragment(this._builderOptions).dat(e).first().node}catch(e){return this.emit("error",e),this}return this._push(this._writer.cdata(t.data)),this},t.prototype.dec=function(e){return void 0===e&&(e={version:"1.0"}),this._fragment?(this.emit("error",Error("Cannot insert an XML declaration into a document fragment.")),this):this._hasDeclaration?(this.emit("error",Error("XML declaration is already inserted.")),this):(this._push(this._writer.declaration(e.version||"1.0",e.encoding,e.standalone)),this._hasDeclaration=!0,this)},t.prototype.dtd=function(e){if(this._fragment)return this.emit("error",Error("Cannot insert a DocType declaration into a document fragment.")),this;if(""!==this._docTypeName)return this.emit("error",new Error("DocType declaration is already inserted.")),this;if(this._hasDocumentElement)return this.emit("error",new Error("Cannot insert DocType declaration after document element.")),this;var t;try{t=c.create().dtd(e).first().node}catch(e){return this.emit("error",e),this}return this._options.wellFormed&&!u.xml_isPubidChar(t.publicId)?(this.emit("error",new Error("DocType public identifier does not match PubidChar construct (well-formed required).")),this):this._options.wellFormed&&(!u.xml_isLegalChar(t.systemId)||-1!==t.systemId.indexOf('"')&&-1!==t.systemId.indexOf("'"))?(this.emit("error",new Error("DocType system identifier contains invalid characters (well-formed required).")),this):(this._docTypeName=e.name,this._push(this._writer.docType(e.name,t.publicId,t.systemId)),this)},t.prototype.import=function(e){var t,n,r=c.fragment().set(this._options);try{r.import(e)}catch(e){return this.emit("error",e),this}try{for(var a=o(r.node.childNodes),i=a.next();!i.done;i=a.next()){var s=i.value;this._fromNode(s)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}return this},t.prototype.up=function(){return this._serializeOpenTag(!1),this._serializeCloseTag(),this},t.prototype.end=function(){for(this._serializeOpenTag(!1);this._openTags.length>0;)this._serializeCloseTag();return this._push(null),this},t.prototype._serializeOpenTag=function(e){if(!this._currentElementSerialized&&void 0!==this._currentElement){var n=this._currentElement.node;if(!this._options.wellFormed||-1===n.localName.indexOf(":")&&u.xml_isName(n.localName)){var r="",a=!1,o=this._prefixMap.copy(),i={},s=this._recordNamespaceInformation(n,o,i),l=0===this._openTags.length?null:this._openTags[this._openTags.length-1][1],c=n.namespaceURI;if(null===c&&(c=l),l===c)null!==s&&(a=!0),r=c===d.namespace.XML?"xml:"+n.localName:n.localName,this._writer.beginElement(r),this._push(this._writer.openTagBegin(r));else{var p=n.prefix,f=null;if(null===p&&c===s||(f=o.get(p,c)),"xmlns"===p){if(this._options.wellFormed)return void this.emit("error",new Error("An element cannot have the 'xmlns' prefix (well-formed required)."));f=p}null!==f?(r=f+":"+n.localName,null!==s&&s!==d.namespace.XML&&(l=s||null),this._writer.beginElement(r),this._push(this._writer.openTagBegin(r))):null!==p?(p in i&&(p=this._generatePrefix(c,o,this._prefixIndex)),o.set(p,c),r+=p+":"+n.localName,this._writer.beginElement(r),this._push(this._writer.openTagBegin(r)),this._push(this._writer.attribute("xmlns:"+p,this._serializeAttributeValue(c,this._options.wellFormed))),null!==s&&(l=s||null)):null===s||null!==s&&s!==c?(a=!0,r+=n.localName,l=c,this._writer.beginElement(r),this._push(this._writer.openTagBegin(r)),this._push(this._writer.attribute("xmlns",this._serializeAttributeValue(c,this._options.wellFormed)))):(r+=n.localName,l=c,this._writer.beginElement(r),this._push(this._writer.openTagBegin(r)))}this._serializeAttributes(n,o,this._prefixIndex,i,a,this._options.wellFormed);var g=c===d.namespace.HTML;g&&!e&&t._VoidElementNames.has(n.localName)?(this._push(this._writer.openTagEnd(r,!0,!0)),this._writer.endElement(r)):g||e?this._push(this._writer.openTagEnd(r,!1,!1)):(this._push(this._writer.openTagEnd(r,!0,!1)),this._writer.endElement(r)),this._currentElementSerialized=!0,this._openTags.push([r,l,this._prefixMap,e]),this._isPrefixMapModified(this._prefixMap,o)&&(this._prefixMap=o),this._writer.level++}else this.emit("error",new Error("Node local name contains invalid characters (well-formed required)."))}},t.prototype._serializeCloseTag=function(){this._writer.level--;var e=this._openTags.pop();if(void 0!==e){var t=i(e,4),n=t[0],r=(t[1],t[2]),a=t[3];this._prefixMap=r,a&&(this._push(this._writer.closeTag(n)),this._writer.endElement(n))}else this.emit("error",new Error("Last element is undefined."))},t.prototype._push=function(e){null===e?(this._ended=!0,this.emit("end")):this._ended?this.emit("error",new Error("Cannot push to ended stream.")):0!==e.length&&(this._writer.hasData=!0,this.emit("data",e,this._writer.level))},t.prototype._fromNode=function(e){var t,n,r,a;if(g.Guard.isElementNode(e)){var i=e.prefix?e.prefix+":"+e.localName:e.localName;null!==e.namespaceURI?this.ele(e.namespaceURI,i):this.ele(i);try{for(var s=o(e.attributes),l=s.next();!l.done;l=s.next()){var c=l.value,u=c.prefix?c.prefix+":"+c.localName:c.localName;null!==c.namespaceURI?this.att(c.namespaceURI,u,c.value):this.att(u,c.value)}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}try{for(var d=o(e.childNodes),p=d.next();!p.done;p=d.next()){var f=p.value;this._fromNode(f)}}catch(e){r={error:e}}finally{try{p&&!p.done&&(a=d.return)&&a.call(d)}finally{if(r)throw r.error}}this.up()}else g.Guard.isExclusiveTextNode(e)&&e.data?this.txt(e.data):g.Guard.isCommentNode(e)?this.com(e.data):g.Guard.isCDATASectionNode(e)?this.dat(e.data):g.Guard.isProcessingInstructionNode(e)&&this.ins(e.target,e.data)},t.prototype._serializeAttributes=function(e,t,n,r,a,i){var s,l,c=i?new f.LocalNameSet:void 0;try{for(var p=o(e.attributes),g=p.next();!g.done;g=p.next()){var m=g.value;if(i||a||null!==m.namespaceURI){if(i&&c&&c.has(m.namespaceURI,m.localName))return void this.emit("error",new Error("Element contains duplicate attributes (well-formed required)."));i&&c&&c.set(m.namespaceURI,m.localName);var h=m.namespaceURI,v=null;if(null!==h)if(v=t.get(m.prefix,h),h===d.namespace.XMLNS){if(m.value===d.namespace.XML||null===m.prefix&&a||null!==m.prefix&&(!(m.localName in r)||r[m.localName]!==m.value)&&t.has(m.localName,m.value))continue;if(i&&m.value===d.namespace.XMLNS)return void this.emit("error",new Error("XMLNS namespace is reserved (well-formed required)."));if(i&&""===m.value)return void this.emit("error",new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required)."));"xmlns"===m.prefix&&(v="xmlns")}else null===v&&(v=null===m.prefix||t.hasPrefix(m.prefix)&&!t.has(m.prefix,h)?this._generatePrefix(h,t,n):m.prefix,this._push(this._writer.attribute("xmlns:"+v,this._serializeAttributeValue(h,this._options.wellFormed))));if(i&&(-1!==m.localName.indexOf(":")||!u.xml_isName(m.localName)||"xmlns"===m.localName&&null===h))return void this.emit("error",new Error("Attribute local name contains invalid characters (well-formed required)."));this._push(this._writer.attribute((null!==v?v+":":"")+m.localName,this._serializeAttributeValue(m.value,this._options.wellFormed)))}else this._push(this._writer.attribute(m.localName,this._serializeAttributeValue(m.value,this._options.wellFormed)))}}catch(e){s={error:e}}finally{try{g&&!g.done&&(l=p.return)&&l.call(p)}finally{if(s)throw s.error}}},t.prototype._serializeAttributeValue=function(e,t){return t&&null!==e&&!u.xml_isLegalChar(e)?(this.emit("error",new Error("Invalid characters in attribute value.")),""):null===e?"":e.replace(/(?!&(lt|gt|amp|apos|quot);)&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},t.prototype._recordNamespaceInformation=function(e,t,n){var r,a,i=null;try{for(var s=o(e.attributes),l=s.next();!l.done;l=s.next()){var c=l.value,u=c.namespaceURI,p=c.prefix;if(u===d.namespace.XMLNS){if(null===p){i=c.value;continue}var f=c.localName,g=c.value;if(g===d.namespace.XML)continue;if(""===g&&(g=null),t.has(f,g))continue;t.set(f,g),n[f]=g||""}}}catch(e){r={error:e}}finally{try{l&&!l.done&&(a=s.return)&&a.call(s)}finally{if(r)throw r.error}}return i},t.prototype._generatePrefix=function(e,t,n){var r="ns"+n.value;return n.value++,t.set(r,e),r},t.prototype._isPrefixMapModified=function(e,t){var n=e._items,r=t._items,a=e._nullItems,o=t._nullItems;for(var i in r){var s=n[i];if(void 0===s)return!0;var l=r[i];if(s.length!==l.length)return!0;for(var c=0;c<s.length;c++)if(s[c]!==l[c])return!0}if(a.length!==o.length)return!0;for(c=0;c<a.length;c++)if(a[c]!==o[c])return!0;return!1},t._VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]),t}(n(308).EventEmitter);t.XMLBuilderCBImpl=y},function(e,t,n){"use strict";n(74);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t){var n=e.call(this,t)||this;return n._lineLength=0,n}return a(t,e),t.prototype.frontMatter=function(){return""},t.prototype.declaration=function(e,t,n){var r=this._beginLine()+"<?xml";return r+=' version="'+e+'"',void 0!==t&&(r+=' encoding="'+t+'"'),void 0!==n&&(r+=' standalone="'+(n?"yes":"no")+'"'),r+"?>"},t.prototype.docType=function(e,t,n){return this._beginLine()+(t&&n?"<!DOCTYPE "+e+' PUBLIC "'+t+'" "'+n+'">':t?"<!DOCTYPE "+e+' PUBLIC "'+t+'">':n?"<!DOCTYPE "+e+' SYSTEM "'+n+'">':"<!DOCTYPE "+e+">")},t.prototype.comment=function(e){return this._beginLine()+"\x3c!--"+e+"--\x3e"},t.prototype.text=function(e){return this._beginLine()+e},t.prototype.instruction=function(e,t){return t?this._beginLine()+"<?"+e+" "+t+"?>":this._beginLine()+"<?"+e+"?>"},t.prototype.cdata=function(e){return this._beginLine()+"<![CDATA["+e+"]]>"},t.prototype.openTagBegin=function(e){return this._lineLength+=1+e.length,this._beginLine()+"<"+e},t.prototype.openTagEnd=function(e,t,n){return n?" />":t?this._writerOptions.allowEmptyTags?"></"+e+">":this._writerOptions.spaceBeforeSlash?" />":"/>":">"},t.prototype.closeTag=function(e){return this._beginLine()+"</"+e+">"},t.prototype.attribute=function(e,t){var n=e+'="'+t+'"';return this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._lineLength+1+n.length>this._writerOptions.width?(n=this._beginLine()+this._indent(1)+n,this._lineLength=n.length,n):(this._lineLength+=1+n.length," "+n)},t.prototype.beginElement=function(e){},t.prototype.endElement=function(e){},t.prototype._beginLine=function(){if(this._writerOptions.prettyPrint){var e=(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level);return this._lineLength=e.length,e}return""},t.prototype._indent=function(e){return e<=0?"":this._writerOptions.indent.repeat(e)},t}(n(114).BaseCBWriter);t.XMLCBWriter=o},function(e,t,n){"use strict";n(74);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t){var n=e.call(this,t)||this;return n._hasChildren=[],n._additionalLevel=0,n}return a(t,e),t.prototype.frontMatter=function(){return""},t.prototype.declaration=function(e,t,n){return""},t.prototype.docType=function(e,t,n){return""},t.prototype.comment=function(e){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.comment)+this._sep()+this._val(e)+this._sep()+"}"},t.prototype.text=function(e){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.text)+this._sep()+this._val(e)+this._sep()+"}"},t.prototype.instruction=function(e,t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.ins)+this._sep()+this._val(t?e+" "+t:e)+this._sep()+"}"},t.prototype.cdata=function(e){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.cdata)+this._sep()+this._val(e)+this._sep()+"}"},t.prototype.attribute=function(e,t){return this._comma()+this._beginLine(1)+"{"+this._sep()+this._key(this._builderOptions.convert.att+e)+this._sep()+this._val(t)+this._sep()+"}"},t.prototype.openTagBegin=function(e){var t=this._comma()+this._beginLine()+"{"+this._sep()+this._key(e)+this._sep()+"{";return this._additionalLevel++,this.hasData=!0,t+=this._beginLine()+this._key(this._builderOptions.convert.text)+this._sep()+"[",this._hasChildren.push(!1),t},t.prototype.openTagEnd=function(e,t,n){if(t){var r=this._sep()+"]";return this._additionalLevel--,r+(this._beginLine()+"}")+this._sep()+"}"}return""},t.prototype.closeTag=function(e){var t=this._beginLine()+"]";return this._additionalLevel--,t+(this._beginLine()+"}")+this._sep()+"}"},t.prototype.beginElement=function(e){},t.prototype.endElement=function(e){this._hasChildren.pop()},t.prototype._beginLine=function(e){return void 0===e&&(e=0),this._writerOptions.prettyPrint?(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level+e):""},t.prototype._indent=function(e){return e+this._additionalLevel<=0?"":this._writerOptions.indent.repeat(e+this._additionalLevel)},t.prototype._comma=function(){var e=this._hasChildren[this._hasChildren.length-1]?",":"";return this._hasChildren.length>0&&(this._hasChildren[this._hasChildren.length-1]=!0),e},t.prototype._sep=function(){return this._writerOptions.prettyPrint?" ":""},t.prototype._key=function(e){return'"'+e+'":'},t.prototype._val=function(e){return JSON.stringify(e)},t}(n(114).BaseCBWriter);t.JSONCBWriter=o},function(e,t,n){"use strict";n(74);var r,a=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=function(e){function t(t){var n=e.call(this,t)||this;if(n._rootWritten=!1,n._additionalLevel=0,t.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(t.offset<0)throw new Error("YAML offset should be zero or a positive number.");return n}return a(t,e),t.prototype.frontMatter=function(){return this._beginLine()+"---"},t.prototype.declaration=function(e,t,n){return""},t.prototype.docType=function(e,t,n){return""},t.prototype.comment=function(e){return this._beginLine()+this._key(this._builderOptions.convert.comment)+" "+this._val(e)},t.prototype.text=function(e){return this._beginLine()+this._key(this._builderOptions.convert.text)+" "+this._val(e)},t.prototype.instruction=function(e,t){return this._beginLine()+this._key(this._builderOptions.convert.ins)+" "+this._val(t?e+" "+t:e)},t.prototype.cdata=function(e){return this._beginLine()+this._key(this._builderOptions.convert.cdata)+" "+this._val(e)},t.prototype.attribute=function(e,t){this._additionalLevel++;var n=this._beginLine()+this._key(this._builderOptions.convert.att+e)+" "+this._val(t);return this._additionalLevel--,n},t.prototype.openTagBegin=function(e){var t=this._beginLine()+this._key(e);return this._rootWritten||(this._rootWritten=!0),this.hasData=!0,this._additionalLevel++,t+(this._beginLine(!0)+this._key(this._builderOptions.convert.text))},t.prototype.openTagEnd=function(e,t,n){return t?" "+this._val(""):""},t.prototype.closeTag=function(e){return this._additionalLevel--,""},t.prototype.beginElement=function(e){},t.prototype.endElement=function(e){},t.prototype._beginLine=function(e){return void 0===e&&(e=!1),(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level,e)},t.prototype._indent=function(e,t){if(e+this._additionalLevel<=0)return"";var n=this._writerOptions.indent.repeat(e+this._additionalLevel);return!t&&this._rootWritten?n.substr(0,n.length-2)+"-"+n.substr(-1,1):n},t.prototype._key=function(e){return'"'+e+'":'},t.prototype._val=function(e){return JSON.stringify(e)},t}(n(114).BaseCBWriter);t.YAMLCBWriter=o},function(e,t,n){"use strict";var r,a="object"==typeof Reflect?Reflect:null,o=a&&"function"==typeof a.apply?a.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=a&&"function"==typeof a.ownKeys?a.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function c(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function d(e,t,n,r){var a,o,i,s;if(c(n),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),o=e._events),i=o[t]),void 0===i)i=o[t]=n,++e._eventsCount;else if("function"==typeof i?i=o[t]=r?[n,i]:[i,n]:r?i.unshift(n):i.push(n),(a=u(e))>0&&i.length>a&&!i.warned){i.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=i.length,s=l,console&&console.warn&&console.warn(s)}return e}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},a=p.bind(r);return a.listener=n,r.wrapFn=a,a}function g(e,t,n){var r=e._events;if(void 0===r)return[];var a=r[t];return void 0===a?[]:"function"==typeof a?n?[a.listener||a]:[a]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(a):h(a,a.length)}function m(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function h(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return l},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");l=e}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,a=this._events;if(void 0!==a)r=r&&void 0===a.error;else if(!r)return!1;if(r){var i;if(t.length>0&&(i=t[0]),i instanceof Error)throw i;var s=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw s.context=i,s}var l=a[e];if(void 0===l)return!1;if("function"==typeof l)o(l,this,t);else{var c=l.length,u=h(l,c);for(n=0;n<c;++n)o(u[n],this,t)}return!0},s.prototype.addListener=function(e,t){return d(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return d(this,e,t,!0)},s.prototype.once=function(e,t){return c(t),this.on(e,f(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return c(t),this.prependListener(e,f(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,a,o,i;if(c(t),void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(a=-1,o=n.length-1;o>=0;o--)if(n[o]===t||n[o].listener===t){i=n[o].listener,a=o;break}if(a<0)return this;0===a?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,a),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,i||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var a,o=Object.keys(n);for(r=0;r<o.length;++r)"removeListener"!==(a=o[r])&&this.removeAllListeners(a);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},s.prototype.listeners=function(e){return g(this,e,!0)},s.prototype.rawListeners=function(e){return g(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):m.call(e,t)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(77);t.createCB=function(e){return new r.XMLBuilderCBImpl(e)},t.fragmentCB=function(e){return new r.XMLBuilderCBImpl(e,!0)}}])},42:function(){},61:function(e,t,n){var r=n(698).default;function a(){"use strict";e.exports=a=function(){return n},e.exports.__esModule=!0,e.exports.default=e.exports;var t,n={},o=Object.prototype,i=o.hasOwnProperty,s=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",d=l.toStringTag||"@@toStringTag";function p(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{p({},"")}catch(t){p=function(e,t,n){return e[t]=n}}function f(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,o=Object.create(a.prototype),i=new M(r||[]);return s(o,"_invoke",{value:D(e,n,i)}),o}function g(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}n.wrap=f;var m="suspendedStart",h="executing",v="completed",y={};function b(){}function x(){}function S(){}var w={};p(w,c,(function(){return this}));var C=Object.getPrototypeOf,O=C&&C(C(N([])));O&&O!==o&&i.call(O,c)&&(w=O);var P=S.prototype=b.prototype=Object.create(w);function T(e){["next","throw","return"].forEach((function(t){p(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function n(a,o,s,l){var c=g(e[a],e,o);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==r(d)&&i.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,l)}),(function(e){n("throw",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,l)}))}l(c.arg)}var a;s(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,a){n(e,r,t,a)}))}return a=a?a.then(o,o):o()}})}function D(e,n,r){var a=m;return function(o,i){if(a===h)throw new Error("Generator is already running");if(a===v){if("throw"===o)throw i;return{value:t,done:!0}}for(r.method=o,r.arg=i;;){var s=r.delegate;if(s){var l=_(s,r);if(l){if(l===y)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(a===m)throw a=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a=h;var c=g(e,n,r);if("normal"===c.type){if(a=r.done?v:"suspendedYield",c.arg===y)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(a=v,r.method="throw",r.arg=c.arg)}}}function _(e,n){var r=n.method,a=e.iterator[r];if(a===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,_(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var o=g(a,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,y;var i=o.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function E(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 I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function N(e){if(e||""===e){var n=e[c];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,o=function n(){for(;++a<e.length;)if(i.call(e,a))return n.value=e[a],n.done=!1,n;return n.value=t,n.done=!0,n};return o.next=o}}throw new TypeError(r(e)+" is not iterable")}return x.prototype=S,s(P,"constructor",{value:S,configurable:!0}),s(S,"constructor",{value:x,configurable:!0}),x.displayName=p(S,d,"GeneratorFunction"),n.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===x||"GeneratorFunction"===(t.displayName||t.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,p(e,d,"GeneratorFunction")),e.prototype=Object.create(P),e},n.awrap=function(e){return{__await:e}},T(A.prototype),p(A.prototype,u,(function(){return this})),n.AsyncIterator=A,n.async=function(e,t,r,a,o){void 0===o&&(o=Promise);var i=new A(f(e,t,r,a),o);return n.isGeneratorFunction(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},T(P),p(P,d,"Generator"),p(P,c,(function(){return this})),p(P,"toString",(function(){return"[object Generator]"})),n.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},n.values=N,M.prototype={constructor:M,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(I),!e)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,a){return s.type="throw",s.arg=e,n.next=r,a&&(n.method="next",n.arg=t),!!a}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var l=i.call(o,"catchLoc"),c=i.call(o,"finallyLoc");if(l&&c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(l){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var a=r;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,y):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},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 a=r.arg;I(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:N(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},n}e.exports=a,e.exports.__esModule=!0,e.exports.default=e.exports},698:function(e){function t(n){return e.exports=t="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},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},687:function(e,t,n){var r=n(61)();e.exports=r;try{regeneratorRuntime=r}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}n.amdD=function(){throw new Error("define cannot be used indirect")},n.amdO={},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},n.nc=void 0;var r={};return function(){"use strict";n.r(r);var e={};n.r(e),n.d(e,{LUFactor3x3:function(){return Kt},LUSolve3x3:function(){return qt},Pi:function(){return Je},add:function(){return yt},angleBetweenVectors:function(){return kt},areBoundsInitialized:function(){return Rn},areEquals:function(){return tn},areMatricesEqual:function(){return nn},arrayMax:function(){return ot},arrayMin:function(){return at},arrayRange:function(){return it},beginCombination:function(){return pt},binomial:function(){return dt},boundsIsWithinOtherBounds:function(){return zn},ceil:function(){return tt},ceilLog2:function(){return st},clampAndNormalizeValue:function(){return Vn},clampValue:function(){return Fn},clampVector:function(){return Ln},columnsToMat3:function(){return Wt},columnsToMat4:function(){return Ut},computeBoundsFromPoints:function(){return Bn},createArray:function(){return Ye},createUninitializedBounds:function(){return Qn},cross:function(){return Tt},default:function(){return or},degreesFromRadians:function(){return Qe},determinant2x2:function(){return Ht},determinant3x3:function(){return en},diagonalize3x3:function(){return mn},distance2BetweenPoints:function(){return Nt},dot:function(){return Ot},dot2D:function(){return It},estimateMatrixCondition:function(){return Sn},extentIsWithinOtherExtent:function(){return Un},factorial:function(){return lt},float2CssRGBA:function(){return ar},floatRGB2HexCode:function(){return nr},floatToHex2:function(){return tr},floor:function(){return et},gaussian:function(){return vt},gaussianAmplitude:function(){return Bt},gaussianWeight:function(){return Ft},getAdjustedScalarRange:function(){return Gn},getMajorAxisIndex:function(){return $n},getScalarTypeFittingRange:function(){return jn},getSeed:function(){return mt},getSparseOrthogonalMatrix:function(){return er},hex2float:function(){return Pn},hsv2rgb:function(){return An},identity:function(){return an},identity3x3:function(){return rn},inf:function(){return Kn},invert3x3:function(){return $t},invertMatrix:function(){return xn},isFinite:function(){return Yn},isIdentity:function(){return on},isIdentity3x3:function(){return sn},isInf:function(){return Xn},isNaN:function(){return Jn},isNan:function(){return Zn},isPowerOfTwo:function(){return ut},jacobi:function(){return wn},jacobiN:function(){return dn},lab2rgb:function(){return Nn},lab2xyz:function(){return Dn},linearSolve3x3:function(){return Xt},luFactorLinearSystem:function(){return vn},luSolveLinearSystem:function(){return yn},matrix3x3ToQuaternion:function(){return pn},max:function(){return rt},min:function(){return nt},multiply3x3_mat3:function(){return Jt},multiply3x3_vect3:function(){return Yt},multiplyAccumulate:function(){return wt},multiplyAccumulate2D:function(){return Ct},multiplyMatrix:function(){return Zt},multiplyQuaternion:function(){return fn},multiplyScalar:function(){return xt},multiplyScalar2D:function(){return St},nearestPowerOfTwo:function(){return ct},negInf:function(){return qn},nextCombination:function(){return ft},norm:function(){return At},norm2D:function(){return Vt},normalize:function(){return Dt},normalize2D:function(){return jt},orthogonalize3x3:function(){return gn},outer:function(){return Pt},outer2D:function(){return Lt},perpendiculars:function(){return _t},pointIsWithinBounds:function(){return Wn},projectVector:function(){return Et},projectVector2D:function(){return Mt},quaternionToMatrix3x3:function(){return ln},radiansFromDegrees:function(){return Ze},random:function(){return ht},randomSeed:function(){return gt},rgb2hsv:function(){return Tn},rgb2lab:function(){return Mn},rgb2xyz:function(){return In},round:function(){return $e},roundNumber:function(){return cn},roundVector:function(){return un},rowsToMat3:function(){return zt},rowsToMat4:function(){return Gt},signedAngleBetweenVectors:function(){return Rt},singularValueDecomposition3x3:function(){return hn},solve3PointCircle:function(){return Hn},solveHomogeneousLeastSquares:function(){return Cn},solveLeastSquares:function(){return On},solveLinearSystem:function(){return bn},subtract:function(){return bt},transpose3x3:function(){return Qt},uninitializeBounds:function(){return kn},xyz2lab:function(){return _n},xyz2rgb:function(){return En}});var t={};n.r(t),n.d(t,{add:function(){return Hr},angle:function(){return xa},bezier:function(){return pa},ceil:function(){return Yr},clone:function(){return jr},copy:function(){return zr},create:function(){return Vr},cross:function(){return ca},dist:function(){return _a},distance:function(){return na},div:function(){return Da},divide:function(){return Xr},dot:function(){return la},equals:function(){return Oa},exactEquals:function(){return Ca},floor:function(){return Jr},forEach:function(){return Na},fromValues:function(){return Ur},hermite:function(){return da},inverse:function(){return ia},len:function(){return Ia},length:function(){return Gr},lerp:function(){return ua},max:function(){return Qr},min:function(){return Zr},mul:function(){return Aa},multiply:function(){return qr},negate:function(){return oa},normalize:function(){return sa},random:function(){return fa},rotateX:function(){return va},rotateY:function(){return ya},rotateZ:function(){return ba},round:function(){return $r},scale:function(){return ea},scaleAndAdd:function(){return ta},set:function(){return Wr},sqrDist:function(){return Ea},sqrLen:function(){return Ma},squaredDistance:function(){return ra},squaredLength:function(){return aa},str:function(){return wa},sub:function(){return Ta},subtract:function(){return Kr},transformMat3:function(){return ma},transformMat4:function(){return ga},transformQuat:function(){return ha},zero:function(){return Sa}});var a={};n.r(a),n.d(a,{add:function(){return ts},adjoint:function(){return xi},clone:function(){return fi},copy:function(){return gi},create:function(){return pi},determinant:function(){return Si},equals:function(){return is},exactEquals:function(){return os},frob:function(){return es},fromQuat:function(){return Ui},fromQuat2:function(){return Bi},fromRotation:function(){return Ii},fromRotationTranslation:function(){return Ri},fromRotationTranslationScale:function(){return ji},fromRotationTranslationScaleOrigin:function(){return Gi},fromScaling:function(){return Ei},fromTranslation:function(){return _i},fromValues:function(){return mi},fromXRotation:function(){return Mi},fromYRotation:function(){return Ni},fromZRotation:function(){return ki},frustum:function(){return zi},getRotation:function(){return Vi},getScaling:function(){return Li},getTranslation:function(){return Fi},identity:function(){return vi},invert:function(){return bi},lookAt:function(){return Zi},mul:function(){return ss},multiply:function(){return wi},multiplyScalar:function(){return rs},multiplyScalarAndAdd:function(){return as},ortho:function(){return Yi},orthoNO:function(){return Xi},orthoZO:function(){return Ji},perspective:function(){return Hi},perspectiveFromFieldOfView:function(){return qi},perspectiveNO:function(){return Wi},perspectiveZO:function(){return Ki},rotate:function(){return Pi},rotateX:function(){return Ti},rotateY:function(){return Ai},rotateZ:function(){return Di},scale:function(){return Oi},set:function(){return hi},str:function(){return $i},sub:function(){return ls},subtract:function(){return ns},targetTo:function(){return Qi},translate:function(){return Ci},transpose:function(){return yi}});var o={};n.r(o),n.d(o,{add:function(){return Ns},adjoint:function(){return ys},clone:function(){return ds},copy:function(){return ps},create:function(){return cs},determinant:function(){return bs},equals:function(){return Ls},exactEquals:function(){return Fs},frob:function(){return Ms},fromMat2d:function(){return As},fromMat4:function(){return us},fromQuat:function(){return Ds},fromRotation:function(){return Ps},fromScaling:function(){return Ts},fromTranslation:function(){return Os},fromValues:function(){return fs},identity:function(){return ms},invert:function(){return vs},mul:function(){return Vs},multiply:function(){return xs},multiplyScalar:function(){return Rs},multiplyScalarAndAdd:function(){return Bs},normalFromMat4:function(){return _s},projection:function(){return Es},rotate:function(){return ws},scale:function(){return Cs},set:function(){return gs},str:function(){return Is},sub:function(){return js},subtract:function(){return ks},translate:function(){return Ss},transpose:function(){return hs}});var i=[];i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63;for(var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0;l<s.length;l++)i[s.charCodeAt(l)]=l;function c(e){return void 0!==i[e.charCodeAt(0)]}function u(e,t,n,r){for(var a=t.start,o=t.count,s=o%4,l=Math.floor(o/4),u=a,d=null,p=n,f=0;f<l;f++){for(;!c(e[u]);)u++;for(d=i[e.charCodeAt(u++)]<<18;!c(e[u]);)u++;for(d|=i[e.charCodeAt(u++)]<<12;!c(e[u]);)u++;for(d|=i[e.charCodeAt(u++)]<<6;!c(e[u]);)u++;d|=i[e.charCodeAt(u++)],r[p++]=d>>16&255,r[p++]=d>>8&255,r[p++]=255&d}switch(s){case 3:for(;!c(e[u]);)u++;for(d=i[e.charCodeAt(u++)]<<10;!c(e[u]);)u++;for(d|=i[e.charCodeAt(u++)]<<4;!c(e[u]);)u++;d|=i[e.charCodeAt(u++)]>>2,r[p++]=d>>8&255,r[p++]=255&d;break;case 2:for(;!c(e[u]);)u++;for(d=i[e.charCodeAt(u++)]<<2;!c(e[u]);)u++;d|=i[e.charCodeAt(u++)]>>4,r[p++]=255&d;break;case 1:throw new Error("BASE64: remain 1 should not happen")}return p}function d(e,t,n){var r=(e<<16)+(t<<8)+n;return s[r>>18]+s[r>>12&63]+s[r>>6&63]+s[63&r]}function p(e){for(var t=new Uint8Array(e),n=e.byteLength%3,r=e.byteLength-n,a=Array(r/3),o=0;o<a.length;o++){var i=3*o;a[o]=d(t[i],t[i+1],t[i+2])}if(n>0){var s=d(t[r],t[r+1]||0,t[r+2]||0);1===n?a.push("".concat(s.substr(0,2),"==")):2===n&&a.push("".concat(s.substr(0,3),"="))}return a.join("")}var f={toArrayBuffer:function(e){for(var t=function(e){for(var t=e.length,n=[],r=null,a=0;a<t;a++)c(e[a])?(r||(r={start:a,count:0}),r.count++,r.end=a):"="===e[a]&&r&&(n.push(r),r=null);return r&&n.push(r),n}(e),n=t[t.length-1].end+1,r=(4-n%4)%4,a=new ArrayBuffer(3*(n+r)/4-r),o=new Uint8Array(a),i=0,s=0;s<t.length;s++)i+=u(e,t[s],i,o),i+=(4-t[s].count%4)%4;return a},fromArrayBuffer:p};function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function m(e,t){if(e){if("string"==typeof e)return g(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)?g(e,t):void 0}}function h(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||m(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 v(e){return v="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},v(e)}function y(e){var t=function(e,t){if("object"!==v(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==v(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===v(t)?t:String(t)}function b(e,t,n){return(t=y(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(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,a,o,i,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw a}}return s}}(e,t)||m(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.")}()}function S(e,t){return S=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},S(e,t)}function w(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function C(e,t,n){return C=w()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&S(a,n.prototype),a},C.apply(null,arguments)}var O=n(63),P=n.n(O),T=n(503);function A(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}var D=n.n(T)()(),_={vtkObject:function(){return null}};function E(e){if(null==e)return e;if(e.isA)return e;if(!e.vtkClass)return D.console&&D.console.error&&D.console.error("Invalid VTK object"),null;var t=_[e.vtkClass];if(!t)return D.console&&D.console.error&&D.console.error("No vtk class found for Object of type ".concat(e.vtkClass)),null;var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);Object.keys(n).forEach((function(e){n[e]&&"object"===v(n[e])&&n[e].vtkClass&&(n[e]=E(n[e]))}));var r=t(n);return r&&r.modified&&r.modified(),r}function I(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function M(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,y(r.key),r)}}function N(e,t,n){return t&&M(e.prototype,t),n&&M(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function k(e){return k=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},k(e)}function R(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=k(e)););return e}function B(){return B="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=R(e,t);if(r){var a=Object.getOwnPropertyDescriptor(r,t);return a.get?a.get.call(arguments.length<3?e:n):a.value}},B.apply(this,arguments)}function F(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&S(e,t)}function L(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function V(e,t){if(t&&("object"===v(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return L(e)}function j(e){var t="function"==typeof Map?new Map:void 0;return j=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return C(e,arguments,k(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),S(r,e)},j(e)}function G(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return V(this,n)}}E.register=function(e,t){_[e]=t};var U=function(e){F(n,e);var t=G(n);function n(){return I(this,n),t.apply(this,arguments)}return N(n,[{key:"push",value:function(){for(var e=0;e<arguments.length;e++)this.includes(arguments[e])||B(k(n.prototype),"push",this).call(this,arguments[e]);return this.length}}]),n}(j(Array));function z(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 W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?z(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var H=0,K=Symbol("void");var q={};function X(){}["log","debug","info","warn","error","time","timeEnd","group","groupEnd"].forEach((function(e){q[e]=X})),D.console=console.hasOwnProperty("log")?console:q;var Y={debug:X,error:D.console.error||X,info:D.console.info||X,log:D.console.log||X,warn:D.console.warn||X};function J(){Y.debug.apply(Y,arguments)}function Z(){Y.error.apply(Y,arguments)}function Q(){Y.warn.apply(Y,arguments)}var $={};var ee=Object.create(null);ee.Float32Array=Float32Array,ee.Float64Array=Float64Array,ee.Uint8Array=Uint8Array,ee.Int8Array=Int8Array,ee.Uint16Array=Uint16Array,ee.Int16Array=Int16Array,ee.Uint32Array=Uint32Array,ee.Int32Array=Int32Array,ee.Uint8ClampedArray=Uint8ClampedArray;try{ee.BigInt64Array=BigInt64Array,ee.BigUint64Array=BigUint64Array}catch(e){}function te(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return C(ee[e]||Float64Array,n)}function ne(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return(t=ee[e]||Float64Array).from.apply(t,r)}function re(e){return e.charAt(0).toUpperCase()+e.slice(1)}function ae(e){return re("_"===e[0]?e.slice(1):e)}function oe(e){Object.keys(e).forEach((function(t){Array.isArray(e[t])&&(e[t]=[].concat(e[t]))}))}function ie(e){return Object.values(ee).some((function(t){return e instanceof t}))}function se(e,t){if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}return!1}function le(e){return e&&e.isA?e.getState():e}function ce(e){setTimeout(e,0)}function ue(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};oe(t);var n=[];if(Number.isInteger(t.mtime)||(t.mtime=++H),"classHierarchy"in t){if(!(t.classHierarchy instanceof U)){for(var r=new U,a=0;a<t.classHierarchy.length;a++)r.push(t.classHierarchy[a]);t.classHierarchy=r}}else t.classHierarchy=new U("vtkObject");function o(e){n[e]=null}function i(e){return Object.freeze({unsubscribe:function(){o(e)}})}return e.isDeleted=function(){return!!t.deleted},e.modified=function(r){t.deleted?Z("instance deleted - cannot call any method"):r&&r<e.getMTime()||(t.mtime=++H,n.forEach((function(t){return t&&t(e)})))},e.onModified=function(e){if(t.deleted)return Z("instance deleted - cannot call any method"),null;var r=n.length;return n.push(e),i(r)},e.getMTime=function(){return t.mtime},e.isA=function(e){for(var n=t.classHierarchy.length;n--;)if(t.classHierarchy[n]===e)return!0;return!1},e.getClassName=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.classHierarchy[t.classHierarchy.length-1-e]},e.set=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=!1;return Object.keys(n).forEach((function(i){var s=a?null:e["set".concat(re(i))];s&&Array.isArray(n[i])&&s.length>1?o=s.apply(void 0,h(n[i]))||o:s?o=s(n[i])||o:(-1!==["mtime"].indexOf(i)||r||Q("Warning: Set value to model directly ".concat(i,", ").concat(n[i])),o=t[i]!==n[i]||o,t[i]=n[i])})),o},e.get=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];if(!n.length)return t;var a={};return n.forEach((function(e){a[e]=t[e]})),a},e.getReferenceByName=function(e){return t[e]},e.delete=function(){Object.keys(t).forEach((function(e){return delete t[e]})),n.forEach((function(e,t){return o(t)})),t.deleted=!0},e.getState=function(){if(t.deleted)return null;var n=W(W({},t),{},{vtkClass:e.getClassName()});Object.keys(n).forEach((function(e){null===n[e]||void 0===n[e]||"_"===e[0]?delete n[e]:n[e].isA?n[e]=n[e].getState():Array.isArray(n[e])?n[e]=n[e].map(le):ie(n[e])&&(n[e]=Array.from(n[e]))}));var r={};return Object.keys(n).sort().forEach((function(e){r[e]=n[e]})),r.mtime&&delete r.mtime,r},e.shallowCopy=function(n){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(n.getClassName()!==e.getClassName())throw new Error("Cannot ShallowCopy ".concat(n.getClassName()," into ").concat(e.getClassName()));var a=n.get(),o=Object.keys(t).sort(),i=Object.keys(a).sort();i.forEach((function(e){var n=o.indexOf(e);-1===n?r&&J("add ".concat(e," in shallowCopy")):o.splice(n,1),t[e]=a[e]})),o.length&&r&&J("Untouched keys: ".concat(o.join(", "))),e.modified()},e.toJSON=function(){return e.getState()},e}var de={object:function(e,t,n){return function(){return W({},t[n.name])}}};function pe(e,t,n){n.forEach((function(n){if("object"===v(n)){var r=de[n.type];e["get".concat(ae(n.name))]=r?r(e,t,n):function(){return t[n.name]}}else e["get".concat(ae(n))]=function(){return t[n]}}))}var fe={enum:function(e,t,n){var r="_on".concat(ae(n.name),"Changed");return function(a){if("string"==typeof a){if(void 0!==n.enum[a])return t[n.name]!==n.enum[a]&&(t[n.name]=n.enum[a],e.modified(),!0);throw Z("Set Enum with invalid argument ".concat(n,", ").concat(a)),new RangeError("Set Enum with invalid string argument")}if("number"==typeof a){if(t[n.name]!==a){if(-1!==Object.keys(n.enum).map((function(e){return n.enum[e]})).indexOf(a)){var o,i=t[n.name];return t[n.name]=a,null===(o=t[r])||void 0===o||o.call(t,e,t,a,i),e.modified(),!0}throw Z("Set Enum outside numeric range ".concat(n,", ").concat(a)),new RangeError("Set Enum outside numeric range")}return!1}throw Z("Set Enum with invalid argument (String/Number) ".concat(n,", ").concat(a)),new TypeError("Set Enum with invalid argument (String/Number)")}},object:function(e,t,n){var r="_on".concat(ae(n.name),"Changed");return function(a){if(!P()(t[n.name],a)){var o,i=t[n.name];return t[n.name]=a,null===(o=t[r])||void 0===o||o.call(t,e,t,a,i),e.modified(),!0}return!1}}};function ge(e){if("object"===v(e)){var t=fe[e.type];if(t)return function(n,r){return t(n,r,e)};throw Z("No setter for field ".concat(e)),new TypeError("No setter for field")}return function(t,n){var r="_on".concat(ae(e),"Changed");return function(a){if(n.deleted)return Z("instance deleted - cannot call any method"),!1;if(n[e]!==a){var o,i=n[e.name];return n[e]=a,null===(o=n[r])||void 0===o||o.call(n,t,n,a,i),t.modified(),!0}return!1}}}function me(e,t,n){n.forEach((function(n){"object"===v(n)?e["set".concat(ae(n.name))]=ge(n)(e,t):e["set".concat(ae(n))]=ge(n)(e,t)}))}function he(e,t,n){pe(e,t,n),me(e,t,n)}function ve(e,t,n){n.forEach((function(n){e["get".concat(ae(n))]=function(){return t[n]?Array.from(t[n]):t[n]},e["get".concat(ae(n),"ByReference")]=function(){return t[n]}}))}function ye(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;n.forEach((function(n){if(t[n]&&r&&t[n].length!==r)throw new RangeError("Invalid initial number of values for array (".concat(n,")"));var o="_on".concat(ae(n),"Changed");e["set".concat(ae(n))]=function(){if(t.deleted)return Z("instance deleted - cannot call any method"),!1;for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];var c,u=s,d=!1;if(1===u.length&&(null==u[0]||u[0].length>=0)&&(u=u[0],d=!0),null==u)c=t[n]!==u;else{if(r&&u.length!==r){if(!(u.length<r&&void 0!==a))throw new RangeError("Invalid number of values for array setter (".concat(n,")"));for(u=Array.from(u),d=!1;u.length<r;)u.push(a)}c=null==t[n]||t[n].length!==u.length;for(var p=0;!c&&p<u.length;++p)c=t[n][p]!==u[p];c&&d&&(u=Array.from(u))}if(c){var f,g=t[n.name];t[n]=u,null===(f=t[o])||void 0===f||f.call(t,e,t,u,g),e.modified()}return c},e["set".concat(ae(n),"From")]=function(e){var r=t[n];e.forEach((function(e,t){r[t]=e}))}}))}function be(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;ve(e,t,n),ye(e,t,n,r,a)}function xe(e,t,n){for(var r=0;r<n.length;r++){var a=n[r];void 0!==t[a]&&(t["_".concat(a)]=t[a],delete t[a])}}function Se(e,t,n,r){function a(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;t.deleted?Z("instance deleted - cannot call any method"):r>=t.numberOfInputs?Z("algorithm ".concat(e.getClassName()," only has ").concat(t.numberOfInputs," input ports. To add more input ports, use addInputData()")):(t.inputData[r]!==n||t.inputConnection[r])&&(t.inputData[r]=n,t.inputConnection[r]=null,e.modified&&e.modified())}function o(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t.deleted)Z("instance deleted - cannot call any method");else{if(r>=t.numberOfInputs){var a="algorithm ".concat(e.getClassName()," only has ");return a+="".concat(t.numberOfInputs),void Z(a+=" input ports. To add more input ports, use addInputConnection()")}t.inputData[r]=null,t.inputConnection[r]=n}}function i(){for(var e=t.numberOfInputs;e&&!t.inputData[e-1]&&!t.inputConnection[e-1];)e--;return e===t.numberOfInputs&&t.numberOfInputs++,e}function s(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.deleted?(Z("instance deleted - cannot call any method"),null):(e.shouldUpdate()&&e.update(),t.output[n])}if(t.inputData?t.inputData=t.inputData.map(E):t.inputData=[],t.inputConnection?t.inputConnection=t.inputConnection.map(E):t.inputConnection=[],t.output?t.output=t.output.map(E):t.output=[],t.inputArrayToProcess?t.inputArrayToProcess=t.inputArrayToProcess.map(E):t.inputArrayToProcess=[],t.numberOfInputs=n,e.shouldUpdate=function(){for(var n=e.getMTime(),a=1/0,o=r;o--;){if(!t.output[o]||t.output[o].isDeleted())return!0;var i=t.output[o].getMTime();if(i<n)return!0;i<a&&(a=i)}for(o=t.numberOfInputs;o--;){var s,l;if(null!==(s=t.inputConnection[o])&&void 0!==s&&s.filter.shouldUpdate()||(null===(l=e.getInputData(o))||void 0===l?void 0:l.getMTime())>a)return!0}return!1},t.numberOfInputs){for(var l=t.numberOfInputs;l--;)t.inputData.push(null),t.inputConnection.push(null);e.setInputData=a,e.setInputConnection=o,e.addInputData=function(e){t.deleted?Z("instance deleted - cannot call any method"):a(e,i())},e.addInputConnection=function(e){t.deleted?Z("instance deleted - cannot call any method"):o(e,i())},e.getInputData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]&&(t.inputData[e]=t.inputConnection[e]()),t.inputData[e]},e.getInputConnection=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.inputConnection[e]}}r&&(e.getOutputData=s,e.getOutputPort=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=function(){return s(t)};return n.filter=e,n}),e.update=function(){var n=[];if(t.numberOfInputs)for(var r=0;r<t.numberOfInputs;)n[r]=e.getInputData(r),r++;e.shouldUpdate()&&e.requestData&&e.requestData(n,t.output)},e.getNumberOfInputPorts=function(){return t.numberOfInputs},e.getNumberOfOutputPorts=function(){return r||t.output.length},e.getInputArrayToProcess=function(e){var n=t.inputArrayToProcess[e],r=t.inputData[e];return n&&r?r["get".concat(n.fieldAssociation)]().getArray(n.arrayName):null},e.setInputArrayToProcess=function(e,n,r){for(var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Scalars";t.inputArrayToProcess.length<e;)t.inputArrayToProcess.push(null);t.inputArrayToProcess[e]={arrayName:n,fieldAssociation:r,attributeType:a}}}var we=Symbol("Event abort");function Ce(e,t,n){var r=[],a=e.delete,o=1;function i(e){for(var t=0;t<r.length;++t){if(x(r[t],1)[0]===e)return void r.splice(t,1)}}function s(e){return Object.freeze({unsubscribe:function(){i(e)}})}e["invoke".concat(ae(n))]=function(){var n=arguments;if(t.deleted)Z("instance deleted - cannot call any method");else for(var a,o=r.slice(),i=function(){var t=x(o[s],3),r=t[1],a=t[2];if(!r)return 0;if(a<0)setTimeout((function(){return r.apply(e,n)}),1-a);else if(r.apply(e,n)===we)return 1},s=0;s<o.length&&(0===(a=i())||1!==a);++s);},e["on".concat(ae(n))]=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e.apply)return console.error("Invalid callback for event ".concat(n)),null;if(t.deleted)return Z("instance deleted - cannot call any method"),null;var i=o++;return r.push([i,e,a]),r.sort((function(e,t){return t[2]-e[2]})),s(i)},e.delete=function(){a(),r.forEach((function(e){return i(x(e,1)[0])}))}}function Oe(e,t){var n=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n={},r={};return e(r,n,t),Object.freeze(r)};return t&&E.register(t,n),n}function Pe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t.filter((function(e){return!!e})).map((function(e){return e.apply(void 0,n)}))}}function Te(e){return e&&e.isA&&e.isA("vtkObject")}function Ae(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(Te(e)){if(r.indexOf(e)>=0)return n;r.push(e);var a=t(e);void 0!==a&&n.push(a);var o=e.get();Object.keys(o).forEach((function(e){var a=o[e];Array.isArray(a)?a.forEach((function(e){Ae(e,t,n,r)})):Ae(a,t,n,r)}))}return n}function De(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.keystore=Object.assign(t.keystore||{},n),e.setKey=function(e,n){t.keystore[e]=n},e.getKey=function(e){return t.keystore[e]},e.getAllKeys=function(){return Object.keys(t.keystore)},e.deleteKey=function(e){return delete t.keystore[e]},e.clearKeystore=function(){return e.getAllKeys().forEach((function(e){return delete t.keystore[e]}))}}var _e=1,Ee="__root__";function Ie(e,t){De(e,t);var n=e.delete;t.proxyId="".concat(_e++),t.ui=JSON.parse(JSON.stringify(t.ui||[])),pe(e,t,["proxyId","proxyGroup","proxyName"]),he(e,t,["proxyManager"]);var r={},a={};function o(e,t){a[t]||(a[t]=[]);for(var n=a[t],i=0;i<e.length;i++)n.push(e[i].name),r[e[i].name]=e[i],e[i].children&&e[i].children.length&&o(e[i].children,e[i].name)}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ee;return a[e]}function s(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ee,r=[],a=t.proxyId,o=i(n)||[],l=0;l<o.length;l++){var c=o[l],u=e["get".concat(ae(c))],d=u?u():void 0,p={id:a,name:c,value:d},f=s(c);f.length&&(p.children=f),r.push(p)}return r}o(t.ui,Ee),e.updateUI=function(n){t.ui=JSON.parse(JSON.stringify(n||[])),Object.keys(r).forEach((function(e){return delete r[e]})),Object.keys(a).forEach((function(e){return delete a[e]})),o(t.ui,Ee),e.modified()},e.updateProxyProperty=function(e,t){var n=r[e];n?Object.assign(n,t):r[e]=W({},t)},e.activate=function(){if(t.proxyManager){var n="setActive".concat(ae(e.getProxyGroup().slice(0,-1)));t.proxyManager[n]&&t.proxyManager[n](e)}},t.propertyLinkSubscribers={},e.registerPropertyLinkForGC=function(e,n){n in t.propertyLinkSubscribers||(t.propertyLinkSubscribers[n]=[]),t.propertyLinkSubscribers[n].push(e)},e.gcPropertyLinks=function(n){for(var r=t.propertyLinkSubscribers[n]||[];r.length;)r.pop().unbind(e)},t.propertyLinkMap={},e.getPropertyLink=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.propertyLinkMap[e])return t.propertyLinkMap[e];var r=null,a=[],o=0,i=!1;function s(n){var s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(i)return null;var l=[],c=null;for(o=a.length;o--;){var u=a[o];u.instance===n?c=u:l.push(u)}if(!c)return null;var d=c.instance["get".concat(ae(c.propertyName))]();if(!se(d,r)||s){for(r=d,i=!0;l.length;){var p=l.pop();p.instance.set(b({},p.propertyName,r))}i=!1}return t.propertyLinkMap[e].persistent&&(t.propertyLinkMap[e].value=d),d}function l(e,t){var n=[];for(o=a.length;o--;){var r=a[o];r.instance!==e||r.propertyName!==t&&void 0!==t||(r.subscription.unsubscribe(),n.push(o))}for(;n.length;)a.splice(n.pop(),1)}function c(n,r){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=n.onModified(s),c=a[0];return a.push({instance:n,propertyName:r,subscription:i}),o&&(t.propertyLinkMap[e].persistent&&void 0!==t.propertyLinkMap[e].value?n.set(b({},r,t.propertyLinkMap[e].value)):c&&s(c.instance,!0)),{unsubscribe:function(){return l(n,r)}}}function u(){for(;a.length;)a.pop().subscription.unsubscribe()}var d={bind:c,unbind:l,unsubscribe:u,persistent:n};return t.propertyLinkMap[e]=d,d},e.listPropertyNames=function(){return s().map((function(e){return e.name}))},e.getPropertyByName=function(e){return s().find((function(t){return t.name===e}))},e.getPropertyDomainByName=function(e){return(r[e]||{}).domain},e.getProxySection=function(){return{id:t.proxyId,name:t.proxyGroup,ui:t.ui,properties:s()}},e.delete=function(){for(var r=Object.keys(t.propertyLinkMap),a=r.length;a--;)t.propertyLinkMap[r[a]].unsubscribe();Object.keys(t.propertyLinkSubscribers).forEach(e.gcPropertyLinks),n()},e.getState=function(){return null},ce((function(){if(t.links)for(var n=0;n<t.links.length;n++){var r=t.links[n],a=r.link,o=r.property,i=r.persistent,s=r.updateOnBind;if("application"===r.type){var l=t.proxyManager.getPropertyLink(a,i);e.registerPropertyLinkForGC(l,"application"),l.bind(e,o,s)}}}))}function Me(e,t,n){for(var r=e.delete,a=[],o=Object.keys(n),i=o.length;i--;){var s=o[i],l=n[s],c=l.modelKey,u=l.property,d=l.modified,p=void 0===d||d,f=ae(u),g=ae(s);e["get".concat(g)]=t[c]["get".concat(f)],e["set".concat(g)]=t[c]["set".concat(f)],p&&a.push(t[c].onModified(e.modified))}e.delete=function(){for(;a.length;)a.pop().unsubscribe();r()}}var Ne={algo:Se,capitalize:re,chain:Pe,debounce:function(e,t,n){var r,a=this,o=function(){for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];var l=a,c=function(){r=null,n||e.apply(l,i)},u=n&&!r;clearTimeout(r),r=setTimeout(c,t),u&&e.apply(l,i)};return o.cancel=function(){return clearTimeout(r)},o},enumToString:function(e,t){return Object.keys(e).find((function(n){return e[n]===t}))},event:Ce,EVENT_ABORT:we,formatBytesToProperUnit:function(e){for(var t=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"],a=Number(e),o="B";a>n;)a/=n,o=r.pop();return"".concat(a.toFixed(t)," ").concat(o)},formatNumbersWithThousandSeparator:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",n=[],r=e;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(t)},get:pe,getArray:ve,getCurrentGlobalMTime:function(){return H},getStateArrayMapFunc:le,isVtkObject:Te,keystore:De,measurePromiseExecution:function(e,t){var n=performance.now();e.finally((function(){var e=performance.now()-n;t(e)}))},moveToProtected:xe,newInstance:Oe,newTypedArray:te,newTypedArrayFrom:ne,normalizeWheel:function(e){var t=0,n=0,r=0,a=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=10*t,a=10*n,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||a)&&e.deltaMode&&(1===e.deltaMode?(r*=40,a*=40):(r*=800,a*=800)),r&&!t&&(t=r<1?-1:1),a&&!n&&(n=a<1?-1:1),{spinX:t,spinY:n||t,pixelX:r,pixelY:a||r}},obj:ue,proxy:Ie,proxyPropertyMapping:Me,proxyPropertyState:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};function a(e){for(var n=Object.keys(e),r=n.length;r--;){var a=n[r];t[a].set(e[a])}}t.this=e;for(var o=Object.keys(r),i=o.length,s=function(){var s=o[i];t[s]=r[s];var l=n[s];e["set".concat(ae(s))]=function(n){n!==t[s]&&(t[s]=n,a(l[n]),e.modified())}};i--;)s();o.length&&pe(e,t,o)},safeArrays:oe,set:me,setArray:ye,setGet:he,setGetArray:be,setImmediate:ce,setLoggerFunction:function(e,t){Y[e]&&(Y[e]=t||X)},throttle:function(e,t){var n=!1,r=null;function a(){n=!1,null!==r&&(o.apply(void 0,h(r)),r=null)}function o(){for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];n?r=i:(n=!0,e.apply(void 0,i),setTimeout(a,t))}return o},traverseInstanceTree:Ae,TYPED_ARRAYS:ee,uncapitalize:function(e){return e.charAt(0).toLowerCase()+e.slice(1)},VOID:K,vtkDebugMacro:J,vtkErrorMacro:Z,vtkInfoMacro:function(){Y.info.apply(Y,arguments)},vtkLogMacro:function(){Y.log.apply(Y,arguments)},vtkOnceErrorMacro:function(e){$[e]||(Y.error(e),$[e]=!0)},vtkWarningMacro:Q},ke={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},Re={VOID:"",CHAR:"Int8Array",SIGNED_CHAR:"Int8Array",UNSIGNED_CHAR:"Uint8Array",UNSIGNED_CHAR_CLAMPED:"Uint8ClampedArray",SHORT:"Int16Array",UNSIGNED_SHORT:"Uint16Array",INT:"Int32Array",UNSIGNED_INT:"Uint32Array",FLOAT:"Float32Array",DOUBLE:"Float64Array"},Be={DefaultDataType:Re.FLOAT,DataTypeByteSize:ke,VtkDataTypes:Re},Fe=n(377),Le=n.n(Fe),Ve=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],je=[1,0,0,0,1,0,0,0,1],Ge=1e-6,Ue=1e-12,ze=Ne.vtkErrorMacro,We=Ne.vtkWarningMacro,He=0;function Ke(e){return function(){return ze("vtkMath::".concat(e," - NOT IMPLEMENTED"))}}function qe(e,t,n,r){for(var a,o=0;o<t;o++)a=e[n*t+o],e[n*t+o]=e[r*t+o],e[r*t+o]=a}function Xe(e,t,n,r){for(var a,o=0;o<t;o++)a=e[o*t+n],e[o*t+n]=e[o*t+r],e[o*t+r]=a}function Ye(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=Array(e),n=0;n<e;++n)t[n]=0;return t}var Je=function(){return Math.PI};function Ze(e){return e/180*Math.PI}function Qe(e){return 180*e/Math.PI}var $e=Math.round,et=Math.floor,tt=Math.ceil,nt=Math.min,rt=Math.max;function at(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=1/0,a=t,o=e.length;a<o;a+=n)e[a]<r&&(r=e[a]);return r}function ot(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=-1/0,a=t,o=e.length;a<o;a+=n)r<e[a]&&(r=e[a]);return r}function it(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=1/0,a=-1/0,o=t,i=e.length;o<i;o+=n)e[o]<r&&(r=e[o]),a<e[o]&&(a=e[o]);return[r,a]}var st=Ke("ceilLog2"),lt=Ke("factorial");function ct(e){for(var t=1;t<e;)t*=2;return t}function ut(e){return e===ct(e)}function dt(e,t){for(var n=1,r=1;r<=t;++r)n*=(e-r+1)/r;return Math.floor(n)}function pt(e,t){if(e<t)return 0;for(var n=Ye(t),r=0;r<t;++r)n[r]=r;return n}function ft(e,t,n){for(var r=0,a=t-1;a>=0;--a)if(n[a]<e-t+a){for(var o=n[a]+1;a<t;)n[a++]=o++;r=1;break}return r}function gt(e){Le()("".concat(e),{global:!0}),He=e}function mt(){return He}function ht(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=t-e;return e+n*Math.random()}var vt=Ke("gaussian");function yt(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n}function bt(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n}function xt(e,t){return e[0]*=t,e[1]*=t,e[2]*=t,e}function St(e,t){return e[0]*=t,e[1]*=t,e}function wt(e,t,n,r){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r[2]=e[2]+t[2]*n,r}function Ct(e,t,n,r){return r[0]=e[0]+t[0]*n,r[1]=e[1]+t[1]*n,r}function Ot(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Pt(e,t,n){n[0]=e[0]*t[0],n[1]=e[0]*t[1],n[2]=e[0]*t[2],n[3]=e[1]*t[0],n[4]=e[1]*t[1],n[5]=e[1]*t[2],n[6]=e[2]*t[0],n[7]=e[2]*t[1],n[8]=e[2]*t[2]}function Tt(e,t,n){var r=e[1]*t[2]-e[2]*t[1],a=e[2]*t[0]-e[0]*t[2],o=e[0]*t[1]-e[1]*t[0];return n[0]=r,n[1]=a,n[2]=o,n}function At(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;switch(t){case 1:return Math.abs(e);case 2:return Math.sqrt(e[0]*e[0]+e[1]*e[1]);case 3:return Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);default:for(var n=0,r=0;r<t;r++)n+=e[r]*e[r];return Math.sqrt(n)}}function Dt(e){var t=At(e);return 0!==t&&(e[0]/=t,e[1]/=t,e[2]/=t),t}function _t(e,t,n,r){var a,o,i,s=e[0]*e[0],l=e[1]*e[1],c=e[2]*e[2],u=Math.sqrt(s+l+c);s>l&&s>c?(a=0,o=1,i=2):l>c?(a=1,o=2,i=0):(a=2,o=0,i=1);var d=e[a]/u,p=e[o]/u,f=e[i]/u,g=Math.sqrt(d*d+f*f);if(0!==r){var m=Math.sin(r),h=Math.cos(r);t&&(t[a]=(f*h-d*p*m)/g,t[o]=m*g,t[i]=(-d*h-p*f*m)/g),n&&(n[a]=(-f*m-d*p*h)/g,n[o]=h*g,n[i]=(d*m-p*f*h)/g)}else t&&(t[a]=f/g,t[o]=0,t[i]=-d/g),n&&(n[a]=-d*p/g,n[o]=g,n[i]=-p*f/g)}function Et(e,t,n){var r=Ot(t,t);if(0===r)return n[0]=0,n[1]=0,n[2]=0,!1;for(var a=Ot(e,t)/r,o=0;o<3;o++)n[o]=t[o];return xt(n,a),!0}function It(e,t){return e[0]*t[0]+e[1]*t[1]}function Mt(e,t,n){var r=It(t,t);if(0===r)return n[0]=0,n[1]=0,!1;for(var a=It(e,t)/r,o=0;o<2;o++)n[o]=t[o];return St(n,a),!0}function Nt(e,t){return(e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])+(e[2]-t[2])*(e[2]-t[2])}function kt(e,t){var n=[0,0,0];return Tt(e,t,n),Math.atan2(At(n),Ot(e,t))}function Rt(e,t,n){var r=[0,0,0];Tt(e,t,r);var a=Math.atan2(At(r),Ot(e,t));return Ot(r,n)>=0?a:-a}function Bt(e,t,n){var r=Math.abs(e-n);return 1/Math.sqrt(2*Math.PI*t)*Math.exp(-Math.pow(r,2)/(2*t))}function Ft(e,t,n){var r=Math.abs(e-n);return Math.exp(-Math.pow(r,2)/(2*t))}function Lt(e,t,n){n[0]=e[0]*t[0],n[1]=e[0]*t[1],n[2]=e[1]*t[0],n[3]=e[1]*t[1]}function Vt(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function jt(e){var t=Vt(e);return 0!==t&&(e[0]/=t,e[1]/=t),t}function Gt(e,t,n,r,a){for(var o=0;o<4;o++)a[o]=e[o],a[4+o]=t[o],a[8+o]=n[o],a[12+o]=r[o];return a}function Ut(e,t,n,r,a){for(var o=0;o<4;o++)a[4*o]=e[o],a[4*o+1]=t[o],a[4*o+2]=n[o],a[4*o+3]=r[o];return a}function zt(e,t,n,r){for(var a=0;a<3;a++)r[a]=e[a],r[3+a]=t[a],r[6+a]=n[a];return r}function Wt(e,t,n,r){for(var a=0;a<3;a++)r[3*a]=e[a],r[3*a+1]=t[a],r[3*a+2]=n[a];return r}function Ht(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 2===t.length?t[0][0]*t[1][1]-t[1][0]*t[0][1]:4===t.length?t[0]*t[3]-t[1]*t[2]:Number.NaN}function Kt(e,t){for(var n,r,a,o=[0,0,0],i=0;i<3;i++)a=Math.abs(e[3*i]),(r=Math.abs(e[3*i+1]))>a&&(a=r),(r=Math.abs(e[3*i+2]))>a&&(a=r),o[i]=1/a;a=o[0]*Math.abs(e[0]),n=0,(r=o[1]*Math.abs(e[3]))>=a&&(a=r,n=1),(r=o[2]*Math.abs(e[6]))>=a&&(n=2),0!==n&&(qe(e,3,n,0),o[n]=o[0]),t[0]=n,e[3]/=e[0],e[6]/=e[0],e[4]-=e[3]*e[1],e[7]-=e[6]*e[1],a=o[1]*Math.abs(e[4]),n=1,(r=o[2]*Math.abs(e[7]))>=a&&(n=2,qe(e,3,1,2),o[2]=o[1]),t[1]=n,e[7]/=e[4],e[5]-=e[3]*e[2],e[8]-=e[6]*e[2]+e[7]*e[5],t[2]=2}function qt(e,t,n){var r=n[t[0]];n[t[0]]=n[0],n[0]=r,r=n[t[1]],n[t[1]]=n[1],n[1]=r-e[3]*n[0],r=n[t[2]],n[t[2]]=n[2],n[2]=r-e[6]*n[0]-e[7]*n[1],n[2]/=e[8],n[1]=(n[1]-e[5]*n[2])/e[4],n[0]=(n[0]-e[1]*n[1]-e[2]*n[2])/e[0]}function Xt(e,t,n){var r=e[0],a=e[1],o=e[2],i=e[3],s=e[4],l=e[5],c=e[6],u=e[7],d=e[8],p=+Ht(s,u,l,d),f=-Ht(i,c,l,d),g=+Ht(i,c,s,u),m=-Ht(a,u,o,d),h=+Ht(r,c,o,d),v=-Ht(r,c,a,u),y=+Ht(a,s,o,l),b=-Ht(r,i,o,l),x=+Ht(r,i,a,s),S=r*p+a*f+o*g,w=p*t[0]+m*t[1]+y*t[2],C=f*t[0]+h*t[1]+b*t[2],O=g*t[0]+v*t[1]+x*t[2];n[0]=w/S,n[1]=C/S,n[2]=O/S}function Yt(e,t,n){var r=e[0]*t[0]+e[1]*t[1]+e[2]*t[2],a=e[3]*t[0]+e[4]*t[1]+e[5]*t[2],o=e[6]*t[0]+e[7]*t[1]+e[8]*t[2];n[0]=r,n[1]=a,n[2]=o}function Jt(e,t,n){for(var r=h(e),a=h(t),o=0;o<3;o++)n[o]=r[0]*a[o]+r[1]*a[o+3]+r[2]*a[o+6],n[o+3]=r[3]*a[o]+r[4]*a[o+3]+r[5]*a[o+6],n[o+6]=r[6]*a[o]+r[7]*a[o+3]+r[8]*a[o+6]}function Zt(e,t,n,r,a,o,i){r!==a&&ze("Number of columns of A must match number of rows of B.");for(var s=h(e),l=h(t),c=0;c<n;c++)for(var u=0;u<o;u++){i[c*o+u]=0;for(var d=0;d<r;d++)i[c*o+u]+=s[c*r+d]*l[u+o*d]}}function Qt(e,t){var n;n=e[3],t[3]=e[1],t[1]=n,n=e[6],t[6]=e[2],t[2]=n,n=e[7],t[7]=e[5],t[5]=n,t[0]=e[0],t[4]=e[4],t[8]=e[8]}function $t(e,t){var n=e[0],r=e[1],a=e[2],o=e[3],i=e[4],s=e[5],l=e[6],c=e[7],u=e[8],d=+Ht(i,c,s,u),p=-Ht(o,l,s,u),f=+Ht(o,l,i,c),g=-Ht(r,c,a,u),m=+Ht(n,l,a,u),h=-Ht(n,l,r,c),v=+Ht(r,i,a,s),y=-Ht(n,o,a,s),b=+Ht(n,o,r,i),x=n*d+r*p+a*f;0===x&&We("Matrix has 0 determinant"),t[0]=d/x,t[3]=p/x,t[6]=f/x,t[1]=g/x,t[4]=m/x,t[7]=h/x,t[2]=v/x,t[5]=y/x,t[8]=b/x}function en(e){return e[0]*e[4]*e[8]+e[3]*e[7]*e[2]+e[6]*e[1]*e[5]-e[0]*e[7]*e[5]-e[3]*e[1]*e[8]-e[6]*e[4]*e[2]}function tn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ge;if(e.length!==t.length)return!1;function r(e,r){return Math.abs(e-t[r])<=n}return e.every(r)}var nn=tn;function rn(e){for(var t=0;t<3;t++)e[3*t]=e[3*t+1]=e[3*t+2]=0,e[3*t+t]=1}function an(e,t){for(var n=0;n<e;n++){for(var r=0;r<e;r++)t[n*e+r]=0;t[n*e+n]=1}return t}function on(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ge;return nn(e,Ve,t)}function sn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ge;return nn(e,je,t)}function ln(e,t){var n=e[0]*e[0],r=e[0]*e[1],a=e[0]*e[2],o=e[0]*e[3],i=e[1]*e[1],s=e[2]*e[2],l=e[3]*e[3],c=e[1]*e[2],u=e[1]*e[3],d=e[2]*e[3],p=i+s+l,f=1/(n+p),g=(n-p)*f;f*=2,t[0]=i*f+g,t[3]=(c+o)*f,t[6]=(u-a)*f,t[1]=(c-o)*f,t[4]=s*f+g,t[7]=(d+r)*f,t[2]=(u+a)*f,t[5]=(d-r)*f,t[8]=l*f+g}function cn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!"".concat(e).includes("e"))return+"".concat(Math.round("".concat(e,"e+").concat(t)),"e-").concat(t);var n="".concat(e).split("e"),r="";return+n[1]+t>0&&(r="+"),+"".concat(Math.round("".concat(+n[0],"e").concat(r).concat(+n[1]+t)),"e-").concat(t)}function un(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,0],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t[0]=cn(e[0],n),t[1]=cn(e[1],n),t[2]=cn(e[2],n),t}function dn(e,t,n,r){var a,o,i,s,l,c,u,d,p,f,g,m,h,v,y,b,x=Ye(t),S=Ye(t),w=function(e,t,n){v=e[t],h=e[n],e[t]=v-m*(h+v*f),e[n]=h+m*(v-h*f)};for(an(t,r),l=0;l<t;l++)x[l]=n[l]=e[l+l*t],S[l]=0;for(a=0;a<20;a++){for(g=0,l=0;l<t-1;l++)for(s=l+1;s<t;s++)g+=Math.abs(e[l*t+s]);if(0===g)break;for(u=a<3?.2*g/(t*t):0,l=0;l<t-1;l++)for(s=l+1;s<t;s++)if(v=100*Math.abs(e[l*t+s]),a>3&&Math.abs(n[l])+v===Math.abs(n[l])&&Math.abs(n[s])+v===Math.abs(n[s]))e[l*t+s]=0;else if(Math.abs(e[l*t+s])>u){for(h=n[s]-n[l],Math.abs(h)+v===Math.abs(h)?p=e[l*t+s]/h:(d=.5*h/e[l*t+s],p=1/(Math.abs(d)+Math.sqrt(1+d*d)),d<0&&(p=-p)),y=1/Math.sqrt(1+p*p),f=(m=p*y)/(1+y),h=p*e[l*t+s],S[l]-=h,S[s]+=h,n[l]-=h,n[s]+=h,e[l*t+s]=0,o=0;o<=l-1;o++)w(e,o*t+l,o*t+s);for(o=l+1;o<=s-1;o++)w(e,l*t+o,o*t+s);for(o=s+1;o<t;o++)w(e,l*t+o,s*t+o);for(o=0;o<t;o++)w(r,o*t+l,o*t+s)}for(l=0;l<t;l++)x[l]+=S[l],n[l]=x[l],S[l]=0}if(a>=20)return We("vtkMath::Jacobi: Error extracting eigenfunctions"),0;for(o=0;o<t-1;o++){for(b=n[i=o],a=o+1;a<t;a++)(n[a]>=b||Math.abs(n[a]-b)<Ue)&&(b=n[i=a]);i!==o&&(n[i]=n[o],n[o]=b,Xe(r,t,o,i))}var C=(t>>1)+(1&t);for(c=0,a=0;a<t*t;a++)r[a]>=0&&c++;if(c<C)for(a=0;a<t;a++)r[a*t+o]*=-1;return 1}function pn(e,t){var n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];n[0]=e[0]+e[4]+e[8],n[5]=e[0]-e[4]-e[8],n[10]=-e[0]+e[4]-e[8],n[15]=-e[0]-e[4]+e[8],n[1]=n[4]=e[7]-e[5],n[2]=n[8]=e[2]-e[6],n[3]=n[12]=e[3]-e[1],n[6]=n[9]=e[3]+e[1],n[7]=n[13]=e[2]+e[6],n[11]=n[14]=e[7]+e[5];var r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];dn([].concat(n),4,[0,0,0,0],r),t[0]=r[0],t[1]=r[4],t[2]=r[8],t[3]=r[12]}function fn(e,t,n){var r=e[0]*t[0],a=e[0]*t[1],o=e[0]*t[2],i=e[0]*t[3],s=e[1]*t[0],l=e[1]*t[1],c=e[1]*t[2],u=e[1]*t[3],d=e[2]*t[0],p=e[2]*t[1],f=e[2]*t[2],g=e[2]*t[3],m=e[3]*t[0],h=e[3]*t[1],v=e[3]*t[2],y=e[3]*t[3];n[0]=r-l-f-y,n[1]=a+s+g-v,n[2]=o-u+d+h,n[3]=i+c-p+m}function gn(e,t){for(var n=0;n<9;n++)t[n]=e[n];for(var r,a=Ye(3),o=Ye(3),i=0;i<3;i++){var s=Math.abs(t[3*i]),l=Math.abs(t[3*i+1]),c=Math.abs(t[3*i+2]);r=c>(r=l>s?l:s)?c:r,a[i]=1,0!==r&&(a[i]/=r)}var u=Math.abs(t[0])*a[0],d=Math.abs(t[3])*a[1],p=Math.abs(t[6])*a[2];o[0]=0,d>=(r=u)&&(r=d,o[0]=1),p>=r&&(o[0]=2),0!==o[0]&&(Xe(t,3,o[0],0),a[o[0]]=a[0]);var f=Math.abs(t[4])*a[1],g=Math.abs(t[7])*a[2];o[1]=1,g>=(r=f)&&(o[1]=2,Xe(t,3,1,2)),o[2]=2;var m=0;if(en(t)<0){m=1;for(var h=0;h<9;h++)t[h]=-t[h]}var v=Ye(4);if(pn(t,v),ln(v,t),m)for(var y=0;y<9;y++)t[y]=-t[y];1!==o[1]&&Xe(t,3,o[1],1),0!==o[0]&&Xe(t,3,o[0],0)}function mn(e,t,n){var r,a,o,i,s,l;if(dn(h(e),3,t,n),t[0]!==t[1]||t[0]!==t[2]){for(Qt(n,n),r=0;r<3;r++)if(t[(r+1)%3]===t[(r+2)%3]){for(l=Math.abs(n[3*r]),i=0,a=1;a<3;a++)l<(s=Math.abs(n[3*r+a]))&&(l=s,i=a);i!==r&&(s=t[i],t[i]=t[r],t[r]=s,qe(n,3,r,i)),n[3*i+i]<0&&(n[3*i]=-n[3*i],n[3*i+1]=-n[3*i+1],n[3*i+2]=-n[3*i+2]),o=(i+2)%3,n[3*(a=(i+1)%3)]=0,n[3*a+1]=0,n[3*a+2]=0,n[3*a+a]=1;var c=Tt([n[3*i],n[3*i+1],n[3*i+2]],[n[3*a],n[3*a+1],n[3*a+2]],[]);Dt(c);for(var u=Tt(c,[n[3*i],n[3*i+1],n[3*i+2]],[]),d=0;d<3;d++)n[3*o+d]=c[d],n[3*a+d]=u[d];return void Qt(n,n)}for(l=Math.abs(n[0]),i=0,r=1;r<3;r++)l<(s=Math.abs(n[3*r]))&&(l=s,i=r);if(0!==i){var p=t[i];t[i]=t[0],t[0]=p,qe(n,3,i,0)}if(Math.abs(n[4])<Math.abs(n[7])){var f=t[2];t[2]=t[1],t[1]=f,qe(n,3,1,2)}for(r=0;r<2;r++)n[3*r+r]<0&&(n[3*r]=-n[3*r],n[3*r+1]=-n[3*r+1],n[3*r+2]=-n[3*r+2]);en(n)<0&&(n[6]=-n[6],n[7]=-n[7],n[8]=-n[8]),Qt(n,n)}else rn(n)}function hn(e,t,n,r){var a,o=h(e),i=en(o);if(i<0)for(a=0;a<9;a++)o[a]=-o[a];gn(o,t),Qt(o,o),Jt(o,t,r),mn(r,n,r),Jt(t,r,t),Qt(r,r),i<0&&(n[0]=-n[0],n[1]=-n[1],n[2]=-n[2])}function vn(e,t,n){var r,a,o,i,s,l,c,u=0,d=Ye(n);for(r=0;r<n;r++){for(i=0,a=0;a<n;a++)(c=Math.abs(e[r*n+a]))>i&&(i=c);if(0===i)return We("Unable to factor linear system"),0;d[r]=1/i}for(a=0;a<n;a++){for(r=0;r<a;r++){for(s=e[r*n+a],o=0;o<r;o++)s-=e[r*n+o]*e[o*n+a];e[r*n+a]=s}for(i=0,r=a;r<n;r++){for(s=e[r*n+a],o=0;o<a;o++)s-=e[r*n+o]*e[o*n+a];e[r*n+a]=s,(l=d[r]*Math.abs(s))>=i&&(i=l,u=r)}if(a!==u){for(o=0;o<n;o++)l=e[u*n+o],e[u*n+o]=e[a*n+o],e[a*n+o]=l;d[u]=d[a]}if(t[a]=u,Math.abs(e[a*n+a])<=Ue)return We("Unable to factor linear system"),0;if(a!==n-1)for(l=1/e[a*n+a],r=a+1;r<n;r++)e[r*n+a]*=l}return 1}function yn(e,t,n,r){var a,o,i,s,l;for(i=-1,a=0;a<r;a++){if(l=n[s=t[a]],n[s]=n[a],i>=0)for(o=i;o<=a-1;o++)l-=e[a*r+o]*n[o];else 0!==l&&(i=a);n[a]=l}for(a=r-1;a>=0;a--){for(l=n[a],o=a+1;o<r;o++)l-=e[a*r+o]*n[o];n[a]=l/e[a*r+a]}}function bn(e,t,n){if(2===n){var r=Ye(2),a=Ht(e[0],e[1],e[2],e[3]);return 0===a?0:(r[0]=(e[3]*t[0]-e[1]*t[1])/a,r[1]=(-e[2]*t[0]+e[0]*t[1])/a,t[0]=r[0],t[1]=r[1],1)}if(1===n)return 0===e[0]?0:(t[0]/=e[0],1);var o=Ye(n);return 0===vn(e,o,n)?0:(yn(e,o,t,n),1)}function xn(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=r||Ye(n),i=a||Ye(n);if(0===vn(e,o,n))return null;for(var s=0;s<n;s++){for(var l=0;l<n;l++)i[l]=0;i[s]=1,yn(e,o,i,n);for(var c=0;c<n;c++)t[c*n+s]=i[c]}return t}function Sn(e,t){for(var n=+Number.MAX_VALUE,r=-Number.MAX_VALUE,a=0;a<t;a++)for(var o=a;o<t;o++)Math.abs(e[a*t+o])>r&&(r=Math.abs(e[a*t+o]));for(var i=0;i<t;i++)Math.abs(e[i*t+i])<n&&(n=Math.abs(e[i*t+i]));return 0===n?Number.MAX_VALUE:r/n}function wn(e,t,n){return dn(e,3,t,n)}function Cn(e,t,n,r){if(e<n)return We("Insufficient number of samples. Underdetermined."),0;var a,o,i,s=Ye(n*n),l=Ye(n),c=Ye(n*n);for(i=0;i<e;i++)for(a=0;a<n;a++)for(o=a;o<n;o++)s[a*n+o]+=t[i*n+a]*t[i*n+o];for(a=0;a<n;a++)for(o=0;o<a;o++)s[a*n+o]=s[o*n+a];for(dn(s,n,l,c),a=0;a<n;a++)r[a]=c[a*n+n-1];return 1}function On(e,t,n,r,a,o){var i=!(arguments.length>6&&void 0!==arguments[6])||arguments[6];if(e<n||e<a)return We("Insufficient number of samples. Underdetermined."),0;var s,l,c,u,d=Ye(a),p=1,f=0,g=0;if(i){for(c=0;c<a;c++)d[c]=1;for(l=0;l<e;l++)for(c=0;c<a;c++)Math.abs(r[l*a+c])>Ue&&(p=0,d[c]=0);if(p&&1===a)return We("Detected homogeneous system (Y=0), calling SolveHomogeneousLeastSquares()"),Cn(e,t,n,o);if(p)g=1;else for(c=0;c<a;c++)d[c]&&(g=1)}g&&(f=Cn(e,t,n,s=Ye(n)));var m=Ye(n*n),h=Ye(n*n),v=Ye(n*a);for(u=0;u<e;u++)for(l=0;l<n;l++){for(c=l;c<n;c++)m[l*n+c]+=t[u*n+l]*t[u*n+c];for(c=0;c<a;c++)v[l*a+c]+=t[u*n+l]*r[u*a+c]}for(l=0;l<n;l++)for(c=0;c<l;c++)m[l*n+c]=m[c*n+l];var y=xn(m,h,n);if(y)for(l=0;l<n;l++)for(c=0;c<a;c++)for(o[l*a+c]=0,u=0;u<n;u++)o[l*a+c]+=h[l*n+u]*v[u*a+c];if(g)for(c=0;c<a;c++)if(d[c])for(l=0;l<n;l++)o[l*a+c]=s[l*a];return g?f&&y:y}function Pn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,.5,1];switch(e.length){case 3:return t[0]=17*parseInt(e[0],16)/255,t[1]=17*parseInt(e[1],16)/255,t[2]=17*parseInt(e[2],16)/255,t;case 4:return t[0]=17*parseInt(e[1],16)/255,t[1]=17*parseInt(e[2],16)/255,t[2]=17*parseInt(e[3],16)/255,t;case 6:return t[0]=parseInt(e.substr(0,2),16)/255,t[1]=parseInt(e.substr(2,2),16)/255,t[2]=parseInt(e.substr(4,2),16)/255,t;case 7:return t[0]=parseInt(e.substr(1,2),16)/255,t[1]=parseInt(e.substr(3,2),16)/255,t[2]=parseInt(e.substr(5,2),16)/255,t;case 9:return t[0]=parseInt(e.substr(1,2),16)/255,t[1]=parseInt(e.substr(3,2),16)/255,t[2]=parseInt(e.substr(5,2),16)/255,t[3]=parseInt(e.substr(7,2),16)/255,t;default:return t}}function Tn(e,t){var n,r,a=x(e,3),o=a[0],i=a[1],s=a[2],l=1/6,c=o,u=o;i>c?c=i:i<u&&(u=i),s>c?c=s:s<u&&(u=s);var d=c;(r=d>0?(c-u)/c:0)>0?(n=o===c?l*(i-s)/(c-u):i===c?1/3+l*(s-o)/(c-u):2/3+l*(o-i)/(c-u))<0&&(n+=1):n=0,t[0]=n,t[1]=r,t[2]=d}function An(e,t){var n,r,a,o=x(e,3),i=o[0],s=o[1],l=o[2],c=1/3,u=1/6,d=2/3,p=5/6;i>u&&i<=c?(r=1,n=(c-i)/u,a=0):i>c&&i<=.5?(r=1,a=(i-c)/u,n=0):i>.5&&i<=d?(a=1,r=(d-i)/u,n=0):i>d&&i<=p?(a=1,n=(i-d)/u,r=0):i>p&&i<=1?(n=1,a=(1-i)/u,r=0):(n=1,r=i/u,a=0),n=s*n+(1-s),r=s*r+(1-s),a=s*a+(1-s),n*=l,r*=l,a*=l,t[0]=n,t[1]=r,t[2]=a}function Dn(e,t){var n=x(e,3),r=(n[0]+16)/116,a=n[1]/500+r,o=r-n[2]/200;r=Math.pow(r,3)>.008856?Math.pow(r,3):(r-16/116)/7.787,a=Math.pow(a,3)>.008856?Math.pow(a,3):(a-16/116)/7.787,o=Math.pow(o,3)>.008856?Math.pow(o,3):(o-16/116)/7.787;t[0]=.9505*a,t[1]=1*r,t[2]=1.089*o}function _n(e,t){var n=x(e,3),r=n[0]/.9505,a=n[1]/1,o=n[2]/1.089;r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,t[0]=116*a-16,t[1]=500*(r-a),t[2]=200*(a-o)}function En(e,t){var n=x(e,3),r=n[0],a=n[1],o=n[2],i=3.2406*r+-1.5372*a+-.4986*o,s=-.9689*r+1.8758*a+.0415*o,l=.0557*r+-.204*a+1.057*o;i>.0031308?i=1.055*Math.pow(i,1/2.4)-.055:i*=12.92,s>.0031308?s=1.055*Math.pow(s,1/2.4)-.055:s*=12.92,l>.0031308?l=1.055*Math.pow(l,1/2.4)-.055:l*=12.92;var c=i;c<s&&(c=s),c<l&&(c=l),c>1&&(i/=c,s/=c,l/=c),i<0&&(i=0),s<0&&(s=0),l<0&&(l=0),t[0]=i,t[1]=s,t[2]=l}function In(e,t){var n=x(e,3),r=n[0],a=n[1],o=n[2];r>.04045?r=Math.pow((r+.055)/1.055,2.4):r/=12.92,a>.04045?a=Math.pow((a+.055)/1.055,2.4):a/=12.92,o>.04045?o=Math.pow((o+.055)/1.055,2.4):o/=12.92,t[0]=.4124*r+.3576*a+.1805*o,t[1]=.2126*r+.7152*a+.0722*o,t[2]=.0193*r+.1192*a+.9505*o}function Mn(e,t){var n=[0,0,0];In(e,n),_n(n,t)}function Nn(e,t){var n=[0,0,0];Dn(e,n),En(n,t)}function kn(e){return e[0]=1,e[1]=-1,e[2]=1,e[3]=-1,e[4]=1,e[5]=-1,e}function Rn(e){return!(e[1]-e[0]<0)}function Bn(e,t,n){return n[0]=Math.min(e[0],t[0]),n[1]=Math.max(e[0],t[0]),n[2]=Math.min(e[1],t[1]),n[3]=Math.max(e[1],t[1]),n[4]=Math.min(e[2],t[2]),n[5]=Math.max(e[2],t[2]),n}function Fn(e,t,n){return e<t?t:e>n?n:e}function Ln(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[0,0,0];return r[0]=Fn(e[0],t[0],n[0]),r[1]=Fn(e[1],t[1],n[1]),r[2]=Fn(e[2],t[2],n[2]),r}function Vn(e,t){var n=0;return t[0]!==t[1]&&(n=((n=e<t[0]?t[0]:e>t[1]?t[1]:e)-t[0])/(t[1]-t[0])),n}var jn=Ke("GetScalarTypeFittingRange"),Gn=Ke("GetAdjustedScalarRange");function Un(e,t){if(!e||!t)return 0;for(var n=0;n<6;n+=2)if(e[n]<t[n]||e[n]>t[n+1]||e[n+1]<t[n]||e[n+1]>t[n+1])return 0;return 1}function zn(e,t,n){if(!e||!t)return 0;for(var r=0;r<6;r+=2)if(e[r]+n[r/2]<t[r]||e[r]-n[r/2]>t[r+1]||e[r+1]+n[r/2]<t[r]||e[r+1]-n[r/2]>t[r+1])return 0;return 1}function Wn(e,t,n){if(!e||!t||!n)return 0;for(var r=0;r<3;r++)if(e[r]+n[r]<t[2*r]||e[r]-n[r]>t[2*r+1])return 0;return 1}function Hn(e,t,n,r){for(var a=Ye(3),o=Ye(3),i=Ye(3),s=Ye(3),l=Ye(3),c=Ye(3),u=0;u<3;++u)a[u]=e[u]-t[u],o[u]=t[u]-n[u],i[u]=n[u]-e[u],s[u]=-a[u],l[u]=-o[u],c[u]=-i[u];var d=At(s),p=At(l),f=At(i),g=Ye(3);Tt(a,o,g);for(var m=At(g),h=d*p*f/(2*m),v=2*m*m,y=p*p*Ot(a,c)/v,b=f*f*Ot(s,o)/v,x=d*d*Ot(i,l)/v,S=0;S<3;++S)r[S]=y*e[S]+b*t[S]+x*n[S];return h}var Kn=1/0,qn=-1/0,Xn=function(e){return!Number.isFinite(e)},Yn=Number.isFinite,Jn=Number.isNaN,Zn=Jn;function Qn(){return[].concat([Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE])}function $n(e){for(var t=-1,n=-1,r=0;r<e.length;r++){var a=Math.abs(e[r]);a>t&&(n=r,t=a)}return n}function er(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=new Array(t),r=new Array(t),a=0;a<t;++a)n[a]=a,r[a]=a;for(var o=t-1;o>0;o--){for(var i=-1/0,s=0,l=0,c=0;c<=o;++c)for(var u=n[c],d=0;d<=o;++d){var p=r[d],f=Math.abs(e[u+t*p]);f>i&&(i=f,s=c,l=d)}var g=[n[s],n[o]];n[o]=g[0],n[s]=g[1];var m=[r[l],r[o]];r[o]=m[0],r[l]=m[1]}for(var h=new Array(t*t).fill(0),v=0;v<t;++v){var y=n[v]+t*r[v];h[y]=e[y]<0?-1:1}return h}function tr(e){var t=Math.floor(255*e);return t>15?t.toString(16):"0".concat(t.toString(16))}function nr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#";return"".concat(t).concat(e.map(tr).join(""))}function rr(e){return Math.round(255*e)}function ar(e){return 3===e.length?"rgb(".concat(e.map(rr).join(", "),")"):"rgba(".concat(rr(e[0]||0),", ").concat(rr(e[1]||0),", ").concat(rr(e[2]||0),", ").concat(e[3]||0,")")}var or={Pi:Je,radiansFromDegrees:Ze,degreesFromRadians:Qe,round:$e,floor:et,ceil:tt,ceilLog2:st,min:nt,max:rt,arrayMin:at,arrayMax:ot,arrayRange:it,isPowerOfTwo:ut,nearestPowerOfTwo:ct,factorial:lt,binomial:dt,beginCombination:pt,nextCombination:ft,randomSeed:gt,getSeed:mt,random:ht,gaussian:vt,add:yt,subtract:bt,multiplyScalar:xt,multiplyScalar2D:St,multiplyAccumulate:wt,multiplyAccumulate2D:Ct,dot:Ot,outer:Pt,cross:Tt,norm:At,normalize:Dt,perpendiculars:_t,projectVector:Et,projectVector2D:Mt,distance2BetweenPoints:Nt,angleBetweenVectors:kt,gaussianAmplitude:Bt,gaussianWeight:Ft,dot2D:It,outer2D:Lt,norm2D:Vt,normalize2D:jt,determinant2x2:Ht,LUFactor3x3:Kt,LUSolve3x3:qt,linearSolve3x3:Xt,multiply3x3_vect3:Yt,multiply3x3_mat3:Jt,multiplyMatrix:Zt,transpose3x3:Qt,invert3x3:$t,identity3x3:rn,identity:an,isIdentity:on,isIdentity3x3:sn,determinant3x3:en,quaternionToMatrix3x3:ln,areEquals:tn,areMatricesEqual:nn,roundNumber:cn,roundVector:un,matrix3x3ToQuaternion:pn,multiplyQuaternion:fn,orthogonalize3x3:gn,diagonalize3x3:mn,singularValueDecomposition3x3:hn,solveLinearSystem:bn,invertMatrix:xn,luFactorLinearSystem:vn,luSolveLinearSystem:yn,estimateMatrixCondition:Sn,jacobi:wn,jacobiN:dn,solveHomogeneousLeastSquares:Cn,solveLeastSquares:On,hex2float:Pn,rgb2hsv:Tn,hsv2rgb:An,lab2xyz:Dn,xyz2lab:_n,xyz2rgb:En,rgb2xyz:In,rgb2lab:Mn,lab2rgb:Nn,uninitializeBounds:kn,areBoundsInitialized:Rn,computeBoundsFromPoints:Bn,clampValue:Fn,clampVector:Ln,clampAndNormalizeValue:Vn,getScalarTypeFittingRange:jn,getAdjustedScalarRange:Gn,extentIsWithinOtherExtent:Un,boundsIsWithinOtherBounds:zn,pointIsWithinBounds:Wn,solve3PointCircle:Hn,inf:Kn,negInf:qn,isInf:Xn,isNan:Jn,isNaN:Jn,isFinite:Yn,createUninitializedBounds:Qn,getMajorAxisIndex:$n,getSparseOrthogonalMatrix:er,floatToHex2:tr,floatRGB2HexCode:nr,float2CssRGBA:ar};function ir(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 sr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ir(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ir(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var lr=Z,cr=1e-6;function ur(e,t,n){var r,a,o=e.length,i=Number.MAX_VALUE,s=-Number.MAX_VALUE;for(a=t;a<o;a+=n)if(!Number.isNaN(e[a])){s=i=e[a];break}for(;a<o;a+=n)(r=e[a])<i?i=r:r>s&&(s=r);return{min:i,max:s}}function dr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(t<0&&n>1){for(var r=e.length,a=r/n,o=new Float64Array(a),i=0,s=0;i<a;++i){for(var l,c=s+n;s<c;++s)o[i]+=e[s]*e[s];o[l=i]=Math.pow(o[l],.5)}return ur(o,0,1)}return ur(e,t<0?0:t,n)}function pr(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e||[];n.length<=t;)n.push(null);return n}function fr(e){return Object.prototype.toString.call(e).slice(8,-1)}var gr={computeRange:dr,createRangeHelper:function(){var e=Number.MAX_VALUE,t=-Number.MAX_VALUE,n=0,r=0;return{add:function(a){e>a&&(e=a),t<a&&(t=a),n++,r+=a},get:function(){return{min:e,max:t,count:n,sum:r,mean:r/n}},getRange:function(){return{min:e,max:t}}}},fastComputeRange:ur,getDataType:fr,getMaxNorm:function(e){for(var t=e.getNumberOfComponents(),n=0,r=new Array(t),a=0;a<e.getNumberOfTuples();++a){e.getTuple(a,r);var o=At(r,t);o>n&&(n=o)}return n}};function mr(e,t){function n(n){if(n<0)return!1;var r=e.getNumberOfComponents(),a=t.values.length/(r>0?r:1);if(n===a)return!0;if(n>a){var o=t.values;return t.values=te(t.dataType,(n+a)*r),t.values.set(o),!0}return t.size>n*r&&(t.size=n*r,e.dataChange()),!0}t.classHierarchy.push("vtkDataArray"),e.dataChange=function(){t.ranges=null,e.modified()},e.resize=function(r){n(r);var a=r*e.getNumberOfComponents();return t.size!==a&&(t.size=a,e.dataChange(),!0)},e.initialize=function(){e.resize(0)},e.getElementComponentSize=function(){return t.values.BYTES_PER_ELEMENT},e.getComponent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=function(n,r,a){a!==t.values[n*t.numberOfComponents+r]&&(t.values[n*t.numberOfComponents+r]=a,e.dataChange())},e.getValue=function(n){var r=n/t.numberOfComponents,a=n%t.numberOfComponents;return e.getComponent(r,a)},e.setValue=function(n,r){var a=n/t.numberOfComponents,o=n%t.numberOfComponents;e.setComponent(a,o,r)},e.getData=function(){return t.size===t.values.length?t.values:t.values.subarray(0,t.size)},e.getRange=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,r=n;r<0&&(r=1===t.numberOfComponents?0:t.numberOfComponents);var a=null;return t.ranges||(t.ranges=pr(t.ranges,t.numberOfComponents)),(a=t.ranges[r])?(t.rangeTuple[0]=a.min,t.rangeTuple[1]=a.max,t.rangeTuple):(a=dr(e.getData(),n,t.numberOfComponents),t.ranges[r]=a,t.rangeTuple[0]=a.min,t.rangeTuple[1]=a.max,t.rangeTuple)},e.setRange=function(e,n){t.ranges||(t.ranges=pr(t.ranges,t.numberOfComponents));var r={min:e.min,max:e.max};return t.ranges[n]=r,t.rangeTuple[0]=r.min,t.rangeTuple[1]=r.max,t.rangeTuple},e.setTuple=function(e,n){for(var r=e*t.numberOfComponents,a=0;a<t.numberOfComponents;a++)t.values[r+a]=n[a]},e.setTuples=function(e,n){for(var r=e*t.numberOfComponents,a=Math.min(n.length,t.size-r),o=0;o<a;)t.values[r++]=n[o++]},e.insertTuple=function(r,a){return t.size<=r*t.numberOfComponents&&(t.size=(r+1)*t.numberOfComponents,n(r+1)),e.setTuple(r,a),r},e.insertTuples=function(r,a){var o=r+a.length/t.numberOfComponents;return t.size<o*t.numberOfComponents&&(t.size=o*t.numberOfComponents,n(o)),e.setTuples(r,a),o},e.insertNextTuple=function(n){var r=t.size/t.numberOfComponents;return e.insertTuple(r,n)},e.insertNextTuples=function(n){var r=t.size/t.numberOfComponents;return e.insertTuples(r,n)},e.findTuple=function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:cr,r=0;r<t.size;r+=t.numberOfComponents)if(Math.abs(e[0]-t.values[r])<=n){for(var a=!0,o=1;o<t.numberOfComponents;++o)if(Math.abs(e[o]-t.values[r+o])>n){a=!1;break}if(a)return r/t.numberOfComponents}return-1},e.getTuple=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=t.numberOfComponents||1,a=e*r;switch(r){case 4:n[3]=t.values[a+3];case 3:n[2]=t.values[a+2];case 2:n[1]=t.values[a+1];case 1:n[0]=t.values[a];break;default:for(var o=r-1;o>=0;--o)n[o]=t.values[a+o]}return n},e.getTuples=function(n,r){var a=(null!=n?n:0)*t.numberOfComponents,o=(null!=r?r:e.getNumberOfTuples())*t.numberOfComponents,i=e.getData().subarray(a,o);return i.length>0?i:null},e.getTupleLocation=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return e*t.numberOfComponents},e.getNumberOfComponents=function(){return t.numberOfComponents},e.getNumberOfValues=function(){return t.size},e.getNumberOfTuples=function(){return t.size/t.numberOfComponents},e.getDataType=function(){return t.dataType},e.newClone=function(){return yr({empty:!0,name:t.name,dataType:t.dataType,numberOfComponents:t.numberOfComponents})},e.getName=function(){return t.name||(e.modified(),t.name="vtkDataArray".concat(e.getMTime())),t.name},e.setData=function(n,r){t.values=n,t.size=n.length,t.dataType=fr(n),r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),e.dataChange()},e.getState=function(){if(t.deleted)return null;var n=sr(sr({},t),{},{vtkClass:e.getClassName()});n.values=Array.from(n.values),delete n.buffer,Object.keys(n).forEach((function(e){n[e]||delete n[e]}));var r={};return Object.keys(n).sort().forEach((function(e){r[e]=n[e]})),r.mtime&&delete r.mtime,r},e.deepCopy=function(n){var r=e.getDataType(),a=t.values;e.shallowCopy(n),(null==a?void 0:a.length)>=n.getNumberOfValues()&&r===n.getDataType()?(a.set(n.getData()),t.values=a,e.dataChange()):e.setData(n.getData().slice())},e.interpolateTuple=function(n,r,a,o,i,s){var l=t.numberOfComponents||1;l===r.getNumberOfComponents()&&l===o.getNumberOfComponents()||lr("numberOfComponents must match");var c=r.getTuple(a),u=o.getTuple(i),d=[];switch(d.length=l,l){case 4:d[3]=c[3]+(u[3]-c[3])*s;case 3:d[2]=c[2]+(u[2]-c[2])*s;case 2:d[1]=c[1]+(u[1]-c[1])*s;case 1:d[0]=c[0]+(u[0]-c[0])*s;break;default:for(var p=0;p<l;p++)d[p]=c[p]+(u[p]-c[p])*s}return e.insertTuple(n,d)}}var hr={name:"",numberOfComponents:1,dataType:Be.DefaultDataType,rangeTuple:[0,0]};function vr(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,hr,r),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkDataArray object without: size > 0, values");(t.values?Array.isArray(t.values)&&(t.values=ne(t.dataType,t.values)):t.values=te(t.dataType,t.size),t.values)&&(t.size=null!==(n=t.size)&&void 0!==n?n:t.values.length,t.dataType=fr(t.values));if(ue(e,t),me(e,t,["name","numberOfComponents"]),t.size%t.numberOfComponents!=0)throw new RangeError("model.size is not a multiple of model.numberOfComponents");mr(e,t)}var yr=Oe(vr,"vtkDataArray"),br=sr(sr({newInstance:yr,extend:vr},gr),Be);function xr(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 Sr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xr(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function wr(e){var t=0;return e.filter((function(e,n){return n===t&&(t+=e+1,!0)}))}function Cr(e){for(var t=0,n=0;n<e.length;)n+=e[n]+1,t++;return t}var Or={extractCellSizes:wr,getNumberOfCells:Cr};function Pr(e,t){t.classHierarchy.push("vtkCellArray");var n=Sr({},e);e.getNumberOfCells=function(n){return void 0===t.numberOfCells||n?(t.cellSizes?t.numberOfCells=t.cellSizes.length:t.numberOfCells=Cr(e.getData()),t.numberOfCells):t.numberOfCells},e.getCellSizes=function(n){return void 0===t.cellSizes||n?(t.cellSizes=wr(e.getData()),t.cellSizes):t.cellSizes},e.resize=function(r){var a=e.getNumberOfTuples();n.resize(r);var o=e.getNumberOfTuples();o<a&&(0===o?(t.numberOfCells=0,t.cellSizes=[]):(t.numberOfCells=void 0,t.cellSizes=void 0))},e.setData=function(e){n.setData(e,1),t.numberOfCells=void 0,t.cellSizes=void 0},e.getCell=function(e){var n=e,r=t.values[n++];return t.values.subarray(n,n+r)},e.insertNextCell=function(n){var r=e.getNumberOfCells();return e.insertNextTuples([n.length].concat(h(n))),++t.numberOfCells,null!=t.cellSizes&&t.cellSizes.push(n.length),r}}function Tr(e){return Sr({empty:!0,numberOfComponents:1,dataType:Re.UNSIGNED_INT},e)}function Ar(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};br.extend(e,t,Tr(n)),Pr(e,t)}var Dr=Sr({newInstance:Ne.newInstance(Ar,"vtkCellArray"),extend:Ar},Or);function _r(){var e=new ArrayBuffer(4),t=new Uint8Array(e),n=new Uint32Array(e);return t[0]=161,t[1]=178,t[2]=195,t[3]=212,3569595041===n[0]?"LittleEndian":2712847316===n[0]?"BigEndian":null}var Er={ENDIANNESS:_r(),getEndianness:_r,swapBytes:function(e,t){if(!(t<2))for(var n=new Int8Array(e),r=n.length,a=[],o=0;o<r;o+=t){for(var i=0;i<t;i++)a.push(n[o+i]);for(var s=0;s<t;s++)n[o+s]=a.pop()}}},Ir=new Float32Array(1),Mr=new Int32Array(Ir.buffer);var Nr={fromHalf:function(e){var t=(32768&e)>>15,n=(31744&e)>>10,r=1023&e;return 0===n?(t?-1:1)*Math.pow(2,-14)*(r/Math.pow(2,10)):31===n?r?NaN:1/0*(t?-1:1):(t?-1:1)*Math.pow(2,n-15)*(1+r/Math.pow(2,10))},toHalf:function(e){Ir[0]=e;var t=Mr[0],n=t>>16&32768,r=t>>12&2047,a=t>>23&255;return a<103?n:a>142?(n|=31744,n|=(255===a?0:1)&&8388607&t):a<113?n|=((r|=2048)>>114-a)+(r>>113-a&1):(n|=a-112<<10|r>>1,n+=1&r)}},kr=1e-6,Rr="undefined"!=typeof Float32Array?Float32Array:Array,Br=Math.random;var Fr=Math.PI/180;function Lr(e){return e*Fr}function Vr(){var e=new Rr(3);return Rr!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function jr(e){var t=new Rr(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Gr(e){var t=e[0],n=e[1],r=e[2];return Math.hypot(t,n,r)}function Ur(e,t,n){var r=new Rr(3);return r[0]=e,r[1]=t,r[2]=n,r}function zr(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}function Wr(e,t,n,r){return e[0]=t,e[1]=n,e[2]=r,e}function Hr(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function Kr(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function qr(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e}function Xr(e,t,n){return e[0]=t[0]/n[0],e[1]=t[1]/n[1],e[2]=t[2]/n[2],e}function Yr(e,t){return e[0]=Math.ceil(t[0]),e[1]=Math.ceil(t[1]),e[2]=Math.ceil(t[2]),e}function Jr(e,t){return e[0]=Math.floor(t[0]),e[1]=Math.floor(t[1]),e[2]=Math.floor(t[2]),e}function Zr(e,t,n){return e[0]=Math.min(t[0],n[0]),e[1]=Math.min(t[1],n[1]),e[2]=Math.min(t[2],n[2]),e}function Qr(e,t,n){return e[0]=Math.max(t[0],n[0]),e[1]=Math.max(t[1],n[1]),e[2]=Math.max(t[2],n[2]),e}function $r(e,t){return e[0]=Math.round(t[0]),e[1]=Math.round(t[1]),e[2]=Math.round(t[2]),e}function ea(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function ta(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e}function na(e,t){var n=t[0]-e[0],r=t[1]-e[1],a=t[2]-e[2];return Math.hypot(n,r,a)}function ra(e,t){var n=t[0]-e[0],r=t[1]-e[1],a=t[2]-e[2];return n*n+r*r+a*a}function aa(e){var t=e[0],n=e[1],r=e[2];return t*t+n*n+r*r}function oa(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}function ia(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e}function sa(e,t){var n=t[0],r=t[1],a=t[2],o=n*n+r*r+a*a;return o>0&&(o=1/Math.sqrt(o)),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e}function la(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function ca(e,t,n){var r=t[0],a=t[1],o=t[2],i=n[0],s=n[1],l=n[2];return e[0]=a*l-o*s,e[1]=o*i-r*l,e[2]=r*s-a*i,e}function ua(e,t,n,r){var a=t[0],o=t[1],i=t[2];return e[0]=a+r*(n[0]-a),e[1]=o+r*(n[1]-o),e[2]=i+r*(n[2]-i),e}function da(e,t,n,r,a,o){var i=o*o,s=i*(2*o-3)+1,l=i*(o-2)+o,c=i*(o-1),u=i*(3-2*o);return e[0]=t[0]*s+n[0]*l+r[0]*c+a[0]*u,e[1]=t[1]*s+n[1]*l+r[1]*c+a[1]*u,e[2]=t[2]*s+n[2]*l+r[2]*c+a[2]*u,e}function pa(e,t,n,r,a,o){var i=1-o,s=i*i,l=o*o,c=s*i,u=3*o*s,d=3*l*i,p=l*o;return e[0]=t[0]*c+n[0]*u+r[0]*d+a[0]*p,e[1]=t[1]*c+n[1]*u+r[1]*d+a[1]*p,e[2]=t[2]*c+n[2]*u+r[2]*d+a[2]*p,e}function fa(e,t){t=t||1;var n=2*Br()*Math.PI,r=2*Br()-1,a=Math.sqrt(1-r*r)*t;return e[0]=Math.cos(n)*a,e[1]=Math.sin(n)*a,e[2]=r*t,e}function ga(e,t,n){var r=t[0],a=t[1],o=t[2],i=n[3]*r+n[7]*a+n[11]*o+n[15];return i=i||1,e[0]=(n[0]*r+n[4]*a+n[8]*o+n[12])/i,e[1]=(n[1]*r+n[5]*a+n[9]*o+n[13])/i,e[2]=(n[2]*r+n[6]*a+n[10]*o+n[14])/i,e}function ma(e,t,n){var r=t[0],a=t[1],o=t[2];return e[0]=r*n[0]+a*n[3]+o*n[6],e[1]=r*n[1]+a*n[4]+o*n[7],e[2]=r*n[2]+a*n[5]+o*n[8],e}function ha(e,t,n){var r=n[0],a=n[1],o=n[2],i=n[3],s=t[0],l=t[1],c=t[2],u=a*c-o*l,d=o*s-r*c,p=r*l-a*s,f=a*p-o*d,g=o*u-r*p,m=r*d-a*u,h=2*i;return u*=h,d*=h,p*=h,f*=2,g*=2,m*=2,e[0]=s+u+f,e[1]=l+d+g,e[2]=c+p+m,e}function va(e,t,n,r){var a=[],o=[];return a[0]=t[0]-n[0],a[1]=t[1]-n[1],a[2]=t[2]-n[2],o[0]=a[0],o[1]=a[1]*Math.cos(r)-a[2]*Math.sin(r),o[2]=a[1]*Math.sin(r)+a[2]*Math.cos(r),e[0]=o[0]+n[0],e[1]=o[1]+n[1],e[2]=o[2]+n[2],e}function ya(e,t,n,r){var a=[],o=[];return a[0]=t[0]-n[0],a[1]=t[1]-n[1],a[2]=t[2]-n[2],o[0]=a[2]*Math.sin(r)+a[0]*Math.cos(r),o[1]=a[1],o[2]=a[2]*Math.cos(r)-a[0]*Math.sin(r),e[0]=o[0]+n[0],e[1]=o[1]+n[1],e[2]=o[2]+n[2],e}function ba(e,t,n,r){var a=[],o=[];return a[0]=t[0]-n[0],a[1]=t[1]-n[1],a[2]=t[2]-n[2],o[0]=a[0]*Math.cos(r)-a[1]*Math.sin(r),o[1]=a[0]*Math.sin(r)+a[1]*Math.cos(r),o[2]=a[2],e[0]=o[0]+n[0],e[1]=o[1]+n[1],e[2]=o[2]+n[2],e}function xa(e,t){var n=e[0],r=e[1],a=e[2],o=t[0],i=t[1],s=t[2],l=Math.sqrt(n*n+r*r+a*a)*Math.sqrt(o*o+i*i+s*s),c=l&&la(e,t)/l;return Math.acos(Math.min(Math.max(c,-1),1))}function Sa(e){return e[0]=0,e[1]=0,e[2]=0,e}function wa(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"}function Ca(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function Oa(e,t){var n=e[0],r=e[1],a=e[2],o=t[0],i=t[1],s=t[2];return Math.abs(n-o)<=kr*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-i)<=kr*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(a-s)<=kr*Math.max(1,Math.abs(a),Math.abs(s))}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var Pa,Ta=Kr,Aa=qr,Da=Xr,_a=na,Ea=ra,Ia=Gr,Ma=aa,Na=(Pa=Vr(),function(e,t,n,r,a,o){var i,s;for(t||(t=3),n||(n=0),s=r?Math.min(r*t+n,e.length):e.length,i=n;i<s;i+=t)Pa[0]=e[i],Pa[1]=e[i+1],Pa[2]=e[i+2],a(Pa,Pa,o),e[i]=Pa[0],e[i+1]=Pa[1],e[i+2]=Pa[2];return e});function ka(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}var Ra=1e-6,Ba="coincide",Fa="disjoint";function La(e,t,n){var r=n[0]*(e[0]-t[0])+n[1]*(e[1]-t[1])+n[2]*(e[2]-t[2]);return Math.abs(r)}function Va(e,t,n,r){var a=[];bt(e,t,a);var o=Ot(n,a);r[0]=e[0]-o*n[0],r[1]=e[1]-o*n[1],r[2]=e[2]-o*n[2]}function ja(e,t,n){var r=Ot(e,t),a=Ot(t,t);return 0===a&&(a=1),n[0]=e[0]-r*t[0]/a,n[1]=e[1]-r*t[1]/a,n[2]=e[2]-r*t[2]/a,n}function Ga(e,t,n,r){var a=[];bt(e,t,a);var o=Ot(n,a),i=Ot(n,n);0!==i?(r[0]=e[0]-o*n[0]/i,r[1]=e[1]-o*n[1]/i,r[2]=e[2]-o*n[2]/i):(r[0]=e[0],r[1]=e[1],r[2]=e[2])}function Ua(e,t,n,r){var a={intersection:!1,betweenPoints:!1,t:Number.MAX_VALUE,x:[]},o=[],i=[];bt(t,e,o),bt(n,e,i);var s=Ot(r,i),l=Ot(r,o);return(l<0?-l:l)<=(s<0?-s*Ra:s*Ra)||(a.t=s/l,a.x[0]=e[0]+a.t*o[0],a.x[1]=e[1]+a.t*o[1],a.x[2]=e[2]+a.t*o[2],a.intersection=!0,a.betweenPoints=a.t>=0&&a.t<=1),a}function za(e,t,n,r){var a={intersection:!1,l0:[],l1:[],error:null},o=[];Tt(t,r,o);var i,s=o.map((function(e){return Math.abs(e)}));if(s[0]+s[1]+s[2]<Ra){var l=[];return bt(e,n,l),0===Ot(t,l)?a.error=Ba:a.error=Fa,a}i=s[0]>s[1]&&s[0]>s[2]?"x":s[1]>s[2]?"y":"z";var c=[],u=-Ot(t,e),d=-Ot(r,n);switch(i){case"x":c[0]=0,c[1]=(d*t[2]-u*r[2])/o[0],c[2]=(u*r[1]-d*t[1])/o[0];break;case"y":c[0]=(u*r[2]-d*t[2])/o[1],c[1]=0,c[2]=(d*t[0]-u*r[0])/o[1];break;case"z":c[0]=(d*t[1]-u*r[1])/o[2],c[1]=(u*r[0]-d*t[0])/o[2],c[2]=0}return a.l0=c,yt(c,o,a.l1),a.intersection=!0,a}var Wa={evaluate:function(e,t,n){return e[0]*(n[0]-t[0])+e[1]*(n[1]-t[1])+e[2]*(n[2]-t[2])},distanceToPlane:La,projectPoint:Va,projectVector:ja,generalizedProjectPoint:Ga,intersectWithLine:Ua,intersectWithPlane:za,DISJOINT:Fa,COINCIDE:Ba};function Ha(e,t){t.classHierarchy.push("vtkPlane"),e.distanceToPlane=function(e){return La(e,t.origin,t.normal)},e.projectPoint=function(e,n){Va(e,t.origin,t.normal,n)},e.projectVector=function(e,n){return ja(e,t.normal,n)},e.push=function(e){if(0!==e)for(var n=0;n<3;n++)t.origin[n]+=e*t.normal[n]},e.generalizedProjectPoint=function(e,n){Ga(e,t.origin,t.normal,n)},e.evaluateFunction=function(e,n,r){return Array.isArray(e)?t.normal[0]*(e[0]-t.origin[0])+t.normal[1]*(e[1]-t.origin[1])+t.normal[2]*(e[2]-t.origin[2]):t.normal[0]*(e-t.origin[0])+t.normal[1]*(n-t.origin[1])+t.normal[2]*(r-t.origin[2])},e.evaluateGradient=function(e){return[t.normal[0],t.normal[1],t.normal[2]]},e.intersectWithLine=function(e,n){return Ua(e,n,t.origin,t.normal)},e.intersectWithPlane=function(e,n){return za(e,n,t.origin,t.normal)}}var Ka={normal:[0,0,1],origin:[0,0,0]};function qa(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ka,n),Ne.obj(e,t),Ne.setGetArray(e,t,["normal","origin"],3),Ha(e,t)}var Xa=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ka(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ka(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(qa,"vtkPlane"),extend:qa},Wa);function Ya(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}var Ja=[Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE];function Za(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]}function Qa(e){return(null==e?void 0:e.length)>=6&&e[0]<=e[1]&&e[2]<=e[3]&&e[4]<=e[5]}function $a(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function eo(e){return $a(e,Ja)}function to(e,t,n,r){var a=x(e,6),o=a[0],i=a[1],s=a[2],l=a[3],c=a[4],u=a[5];return e[0]=o<t?o:t,e[1]=i>t?i:t,e[2]=s<n?s:n,e[3]=l>n?l:n,e[4]=c<r?c:r,e[5]=u>r?u:r,e}function no(e,t){if(0===t.length)return e;if(Array.isArray(t[0]))for(var n=0;n<t.length;++n)to.apply(void 0,[e].concat(h(t[n])));else for(var r=0;r<t.length;r+=3)to.apply(void 0,[e].concat(h(t.slice(r,r+3))));return e}function ro(e,t,n,r,a,o,i){var s=x(e,6),l=s[0],c=s[1],u=s[2],d=s[3],p=s[4],f=s[5];return void 0===i?(e[0]=Math.min(t[0],l),e[1]=Math.max(t[1],c),e[2]=Math.min(t[2],u),e[3]=Math.max(t[3],d),e[4]=Math.min(t[4],p),e[5]=Math.max(t[5],f)):(e[0]=Math.min(t,l),e[1]=Math.max(n,c),e[2]=Math.min(r,u),e[3]=Math.max(a,d),e[4]=Math.min(o,p),e[5]=Math.max(i,f)),e}function ao(e,t,n,r){var a=x(e,6),o=a[0],i=a[1],s=a[2],l=a[3],c=a[4],u=a[5];return e[0]=t,e[1]=t>i?t:i,e[2]=n,e[3]=n>l?n:l,e[4]=r,e[5]=r>u?r:u,o!==t||s!==n||c!==r}function oo(e,t,n,r){var a=x(e,6),o=a[0],i=a[1],s=a[2],l=a[3],c=a[4],u=a[5];return e[0]=t<o?t:o,e[1]=t,e[2]=n<s?n:s,e[3]=n,e[4]=r<c?r:c,e[5]=r,i!==t||l!==n||u!==r}function io(e,t){return e[0]-=t,e[1]+=t,e[2]-=t,e[3]+=t,e[4]-=t,e[5]+=t,e}function so(e,t,n,r){return!!Qa(e)&&(t>=0?(e[0]*=t,e[1]*=t):(e[0]=t*e[1],e[1]=t*e[0]),n>=0?(e[2]*=n,e[3]*=n):(e[2]=n*e[3],e[3]=n*e[2]),r>=0?(e[4]*=r,e[5]*=r):(e[4]=r*e[5],e[5]=r*e[4]),!0)}function lo(e){return[.5*(e[0]+e[1]),.5*(e[2]+e[3]),.5*(e[4]+e[5])]}function co(e,t){return e[2*t+1]-e[2*t]}function uo(e){return[co(e,0),co(e,1),co(e,2)]}function po(e){return e.slice(0,2)}function fo(e){return e.slice(2,4)}function go(e){return e.slice(4,6)}function mo(e){var t=uo(e);return t[0]>t[1]?t[0]>t[2]?t[0]:t[2]:t[1]>t[2]?t[1]:t[2]}function ho(e){if(Qa(e)){var t=uo(e);return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])}return null}function vo(e){return[e[0],e[2],e[4]]}function yo(e){return[e[1],e[3],e[5]]}function bo(e,t){return e<=0&&t>=0||e>=0&&t<=0}function xo(e,t){for(var n=0,r=0;r<2;r++)for(var a=2;a<4;a++)for(var o=4;o<6;o++)t[n++]=[e[r],e[a],e[o]];return t}function So(e,t,n){return t[0]=e[0],t[1]=e[2],t[2]=e[4],n[0]=e[1],n[1]=e[3],n[2]=e[5],t}function wo(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=xo(e,[]),a=0;a<r.length;++a)ga(r[a],r[a],t);return eo(n),no(n,r)}function Co(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t[0]=.5*(e[1]-e[0]),t[1]=.5*(e[3]-e[2]),t[2]=.5*(e[5]-e[4]),t}function Oo(e,t,n,r){for(var a=[].concat(Ja),o=e.getData(),i=0;i<o.length;i+=3){var s=[o[i],o[i+1],o[i+2]],l=Ot(s,t);a[0]=Math.min(l,a[0]),a[1]=Math.max(l,a[1]);var c=Ot(s,n);a[2]=Math.min(c,a[2]),a[3]=Math.max(c,a[3]);var u=Ot(s,r);a[4]=Math.min(u,a[4]),a[5]=Math.max(u,a[5])}return a}function Po(e,t,n,r,a){for(var o=!0,i=[],s=0,l=[],c=[0,0,0],u=0;u<3;u++)t[u]<e[2*u]?(i[u]=1,c[u]=e[2*u],o=!1):t[u]>e[2*u+1]?(i[u]=0,c[u]=e[2*u+1],o=!1):i[u]=2;if(o)return r[0]=t[0],r[1]=t[1],r[2]=t[2],a[0]=0,1;for(var d=0;d<3;d++)2!==i[d]&&0!==n[d]?l[d]=(c[d]-t[d])/n[d]:l[d]=-1;for(var p=0;p<3;p++)l[s]<l[p]&&(s=p);if(l[s]>1||l[s]<0)return 0;a[0]=l[s];for(var f=0;f<3;f++)if(s!==f){if(r[f]=t[f]+l[s]*n[f],r[f]<e[2*f]||r[f]>e[2*f+1])return 0}else r[f]=c[f];return 1}function To(e,t,n){for(var r=[],a=0,o=1,i=1,s=4;s<=5;++s){r[2]=e[s];for(var l=2;l<=3;++l){r[1]=e[l];for(var c=0;c<=1;++c)if(r[0]=e[c],a=Xa.evaluate(n,t,r),i&&(o=a>=0?1:-1,i=0),0===a||o>0&&a<0||o<0&&a>0)return 1}}return 0}function Ao(e,t){if(!Qa(e)||!Qa(t))return!1;for(var n,r=[0,0,0,0,0,0],a=0;a<3;a++)if(n=!1,t[2*a]>=e[2*a]&&t[2*a]<=e[2*a+1]?(n=!0,r[2*a]=t[2*a]):e[2*a]>=t[2*a]&&e[2*a]<=t[2*a+1]&&(n=!0,r[2*a]=e[2*a]),t[2*a+1]>=e[2*a]&&t[2*a+1]<=e[2*a+1]?(n=!0,r[2*a+1]=t[2*a+1]):e[2*a+1]>=t[2*a]&&e[2*a+1]<=t[2*a+1]&&(n=!0,r[2*a+1]=e[2*a+1]),!n)return!1;return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],!0}function Do(e,t){if(!Qa(e)||!Qa(t))return!1;for(var n=0;n<3;n++)if(!(t[2*n]>=e[2*n]&&t[2*n]<=e[2*n+1]||e[2*n]>=t[2*n]&&e[2*n]<=t[2*n+1]||t[2*n+1]>=e[2*n]&&t[2*n+1]<=e[2*n+1]||e[2*n+1]>=t[2*n]&&e[2*n+1]<=t[2*n+1]))return!1;return!0}function _o(e,t,n,r){return!(t<e[0]||t>e[1])&&(!(n<e[2]||n>e[3])&&!(r<e[4]||r>e[5]))}function Eo(e,t,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]],a=[0,0,0,0,0,0,0,0],o=0,i=0;i<2;i++)for(var s=2;s<4;s++)for(var l=4;l<6;l++){var c=[e[i],e[s],e[l]];a[o++]=Xa.evaluate(n,t,c)}for(var u=2;u--&&!(bo(a[r[u][0]],a[r[u][4]])&&bo(a[r[u][1]],a[r[u][5]])&&bo(a[r[u][2]],a[r[u][6]])&&bo(a[r[u][3]],a[r[u][7]])););if(u<0)return!1;for(var d=Math.sign(n[u]),p=Math.abs((e[2*u+1]-e[2*u])*n[u]),f=d>0?1:0,g=0;g<4;g++)if(0!==p){var m=Math.abs(a[r[u][g]])/p;d>0&&m<f&&(f=m),d<0&&m>f&&(f=m)}var h=(1-f)*e[2*u]+f*e[2*u+1];return d>0?e[2*u]=h:e[2*u+1]=h,!0}var Io=function(){function e(t){I(this,e),this.bounds=t,this.bounds||(this.bounds=new Float64Array(Ja))}return N(e,[{key:"getBounds",value:function(){return this.bounds}},{key:"equals",value:function(e){return Za(this.bounds,e)}},{key:"isValid",value:function(){return Qa(this.bounds)}},{key:"setBounds",value:function(e){return $a(this.bounds,e)}},{key:"reset",value:function(){return eo(this.bounds)}},{key:"addPoint",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return to.apply(void 0,[this.bounds].concat(t))}},{key:"addPoints",value:function(e){return no(this.bounds,e)}},{key:"addBounds",value:function(e,t,n,r,a,o){return ro(this.bounds,e,t,n,r,a,o)}},{key:"setMinPoint",value:function(e,t,n){return ao(this.bounds,e,t,n)}},{key:"setMaxPoint",value:function(e,t,n){return oo(this.bounds,e,t,n)}},{key:"inflate",value:function(e){return io(this.bounds,e)}},{key:"scale",value:function(e,t,n){return so(this.bounds,e,t,n)}},{key:"getCenter",value:function(){return lo(this.bounds)}},{key:"getLength",value:function(e){return co(this.bounds,e)}},{key:"getLengths",value:function(){return uo(this.bounds)}},{key:"getMaxLength",value:function(){return mo(this.bounds)}},{key:"getDiagonalLength",value:function(){return ho(this.bounds)}},{key:"getMinPoint",value:function(){return vo(this.bounds)}},{key:"getMaxPoint",value:function(){return yo(this.bounds)}},{key:"getXRange",value:function(){return po(this.bounds)}},{key:"getYRange",value:function(){return fo(this.bounds)}},{key:"getZRange",value:function(){return go(this.bounds)}},{key:"getCorners",value:function(e){return xo(this.bounds,e)}},{key:"computeCornerPoints",value:function(e,t){return So(this.bounds,e,t)}},{key:"computeLocalBounds",value:function(e,t,n){return Oo(this.bounds,e,t,n)}},{key:"transformBounds",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return wo(this.bounds,e,t)}},{key:"computeScale3",value:function(e){return Co(this.bounds,e)}},{key:"cutWithPlane",value:function(e,t){return Eo(this.bounds,e,t)}},{key:"intersectBox",value:function(e,t,n,r){return Po(this.bounds,e,t,n,r)}},{key:"intersectPlane",value:function(e,t){return To(this.bounds,e,t)}},{key:"intersect",value:function(e){return Ao(this.bounds,e)}},{key:"intersects",value:function(e){return Do(this.bounds,e)}},{key:"containsPoint",value:function(e,t,n){return _o(this.bounds,e,t,n)}},{key:"contains",value:function(e){return Do(this.bounds,e)}}]),e}();var Mo={equals:Za,isValid:Qa,setBounds:$a,reset:eo,addPoint:to,addPoints:no,addBounds:ro,setMinPoint:ao,setMaxPoint:oo,inflate:io,scale:so,scaleAboutCenter:function(e,t,n,r){if(!Qa(e))return!1;var a=lo(e);return e[0]-=a[0],e[1]-=a[0],e[2]-=a[1],e[3]-=a[1],e[4]-=a[2],e[5]-=a[2],so(e,t,n,r),e[0]+=a[0],e[1]+=a[0],e[2]+=a[1],e[3]+=a[1],e[4]+=a[2],e[5]+=a[2],!0},getCenter:lo,getLength:co,getLengths:uo,getMaxLength:mo,getDiagonalLength:ho,getMinPoint:vo,getMaxPoint:yo,getXRange:po,getYRange:fo,getZRange:go,getCorners:xo,computeCornerPoints:So,computeLocalBounds:Oo,transformBounds:wo,computeScale3:Co,cutWithPlane:Eo,intersectBox:Po,intersectPlane:To,intersect:Ao,intersects:Do,containsPoint:_o,contains:function(e,t){return!!Do(e,t)&&(!!_o.apply(void 0,[e].concat(h(vo(t))))&&!!_o.apply(void 0,[e].concat(h(yo(t)))))},INIT_BOUNDS:Ja},No=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ya(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ya(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:function(e){var t=e&&e.bounds;return new Io(t)}},Mo),ko=Ne.vtkErrorMacro,Ro=Ne.vtkWarningMacro;function Bo(e,t){t.classHierarchy.push("vtkFieldData");var n=e.getState;t.arrays&&(t.arrays=t.arrays.map((function(e){return{data:E(e.data)}}))),e.initialize=function(){e.initializeFields(),e.copyAllOn(),e.clearFieldFlags()},e.initializeFields=function(){t.arrays=[],t.copyFieldFlags={},e.modified()},e.copyStructure=function(n){e.initializeFields(),t.copyFieldFlags=n.getCopyFieldFlags().map((function(e){return e})),t.arrays=n.arrays().map((function(e){return{array:e}}))},e.getNumberOfArrays=function(){return t.arrays.length},e.getNumberOfActiveArrays=function(){return t.arrays.length},e.addArray=function(n){var r=n.getName(),a=e.getArrayWithIndex(r),o=a.array,i=a.index;return null!=o?(t.arrays[i]={data:n},i):(t.arrays=[].concat(t.arrays,{data:n}),t.arrays.length-1)},e.removeAllArrays=function(){t.arrays=[]},e.removeArray=function(n){var r=t.arrays.findIndex((function(e){return e.data.getName()===n}));return e.removeArrayByIndex(r)},e.removeArrayByIndex=function(e){return-1!==e&&e<t.arrays.length&&(t.arrays.splice(e,1),!0)},e.getArrays=function(){return t.arrays.map((function(e){return e.data}))},e.getArray=function(t){return"number"==typeof t?e.getArrayByIndex(t):e.getArrayByName(t)},e.getArrayByName=function(e){return t.arrays.reduce((function(t,n,r){return n.data.getName()===e?n.data:t}),null)},e.getArrayWithIndex=function(e){var n=t.arrays.findIndex((function(t){return t.data.getName()===e}));return{array:-1!==n?t.arrays[n].data:null,index:n}},e.getArrayByIndex=function(e){return e>=0&&e<t.arrays.length?t.arrays[e].data:null},e.hasArray=function(t){return e.getArrayWithIndex(t).index>=0},e.getArrayName=function(e){var n=t.arrays[e];return n?n.data.getName():""},e.getCopyFieldFlags=function(){return t.copyFieldFlags},e.getFlag=function(e){return t.copyFieldFlags[e]},e.passData=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;n.getArrays().forEach((function(o){var i=e.getFlag(o.getName());if(!1!==i&&(!t.doCopyAllOff||!0===i)&&o){var s=e.getArrayByName(o.getName());if(s)if(o.getNumberOfComponents()===s.getNumberOfComponents())if(r>-1&&r<o.getNumberOfTuples()){var l=a>-1?a:r;s.insertTuple(l,o.getTuple(r))}else s.insertTuples(0,o.getTuples());else ko("Unhandled case in passData");else if(r<0||r>o.getNumberOfTuples())e.addArray(o),n.getAttributes(o).forEach((function(t){e.setAttribute(o,t)}));else{var c=o.getNumberOfComponents(),u=o.getNumberOfValues(),d=a>-1?a:r;u<=d*c&&(u=(d+1)*c),(s=br.newInstance({name:o.getName(),dataType:o.getDataType(),numberOfComponents:c,values:Ne.newTypedArray(o.getDataType(),u),size:0})).insertTuple(d,o.getTuple(r)),e.addArray(s),n.getAttributes(o).forEach((function(t){e.setAttribute(s,t)}))}}}))},e.interpolateData=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.5;n.getArrays().forEach((function(s){var l=e.getFlag(s.getName());if(!1!==l&&(!t.doCopyAllOff||!0===l)&&s){var c=e.getArrayByName(s.getName());if(c)if(s.getNumberOfComponents()===c.getNumberOfComponents())if(r>-1&&r<s.getNumberOfTuples()){var u=o>-1?o:r;c.interpolateTuple(u,s,r,s,a,i),Ro("Unexpected case in interpolateData")}else c.insertTuples(s.getTuples());else ko("Unhandled case in interpolateData");else if(r<0||a<0||r>s.getNumberOfTuples())e.addArray(s),n.getAttributes(s).forEach((function(t){e.setAttribute(s,t)}));else{var d=s.getNumberOfComponents(),p=s.getNumberOfValues(),f=o>-1?o:r;p<=f*d&&(p=(f+1)*d),(c=br.newInstance({name:s.getName(),dataType:s.getDataType(),numberOfComponents:d,values:Ne.newTypedArray(s.getDataType(),p),size:0})).interpolateTuple(f,s,r,s,a,i),e.addArray(c),n.getAttributes(s).forEach((function(t){e.setAttribute(c,t)}))}}}))},e.copyFieldOn=function(e){t.copyFieldFlags[e]=!0},e.copyFieldOff=function(e){t.copyFieldFlags[e]=!1},e.copyAllOn=function(){t.doCopyAllOn&&!t.doCopyAllOff||(t.doCopyAllOn=!0,t.doCopyAllOff=!1,e.modified())},e.copyAllOff=function(){!t.doCopyAllOn&&t.doCopyAllOff||(t.doCopyAllOn=!1,t.doCopyAllOff=!0,e.modified())},e.clearFieldFlags=function(){t.copyFieldFlags={}},e.deepCopy=function(e){t.arrays=e.getArrays().map((function(e){var t=e.newClone();return t.deepCopy(e),{data:t}}))},e.copyFlags=function(e){return e.getCopyFieldFlags().map((function(e){return e}))},e.reset=function(){return t.arrays.forEach((function(e){return e.data.reset()}))},e.getMTime=function(){return t.arrays.reduce((function(e,t){return t.data.getMTime()>e?t.data.getMTime():e}),t.mtime)},e.getNumberOfComponents=function(){return t.arrays.reduce((function(e,t){return e+t.data.getNumberOfComponents()}),0)},e.getNumberOfTuples=function(){return t.arrays.length>0?t.arrays[0].getNumberOfTuples():0},e.getState=function(){var e=n();return e&&(e.arrays=t.arrays.map((function(e){return{data:e.data.getState()}}))),e}}var Fo={arrays:[],copyFieldFlags:[],doCopyAllOn:!0,doCopyAllOff:!1};function Lo(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fo,n),Ne.obj(e,t),Bo(e,t)}var Vo={newInstance:Ne.newInstance(Lo,"vtkFieldData"),extend:Lo},jo={SCALARS:0,VECTORS:1,NORMALS:2,TCOORDS:3,TENSORS:4,GLOBALIDS:5,PEDIGREEIDS:6,EDGEFLAG:7,NUM_ATTRIBUTES:8},Go={DEFAULT:0,SINGLE:1,DOUBLE:2},Uo={AttributeCopyOperations:{COPYTUPLE:0,INTERPOLATE:1,PASSDATA:2,ALLCOPY:3},AttributeLimitTypes:{MAX:0,EXACT:1,NOLIMIT:2},AttributeTypes:jo,CellGhostTypes:{DUPLICATECELL:1,HIGHCONNECTIVITYCELL:2,LOWCONNECTIVITYCELL:4,REFINEDCELL:8,EXTERIORCELL:16,HIDDENCELL:32},DesiredOutputPrecision:Go,PointGhostTypes:{DUPLICATEPOINT:1,HIDDENPOINT:2},ghostArrayName:"vtkGhostType"};function zo(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 Wo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zo(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ho=Uo.AttributeTypes,Ko=Uo.AttributeCopyOperations,qo=Ne.vtkWarningMacro;function Xo(e,t){var n=["Scalars","Vectors","Normals","TCoords","Tensors","GlobalIds","PedigreeIds"];function r(e){var t=n.find((function(t){return Ho[t.toUpperCase()]===e||"number"!=typeof e&&t.toLowerCase()===e.toLowerCase()}));return void 0===t&&(t=null),t}t.classHierarchy.push("vtkDataSetAttributes");var a=Wo({},e);e.checkNumberOfComponents=function(e){return!0},e.setAttribute=function(n,a){var o=r(a);if(n&&"PEDIGREEIDS"===o.toUpperCase()&&!n.isA("vtkDataArray"))return qo("Cannot set attribute ".concat(o,". The attribute must be a vtkDataArray.")),-1;if(n&&!e.checkNumberOfComponents(n,o))return qo("Cannot set attribute ".concat(o,". Incorrect number of components.")),-1;var i=t["active".concat(o)];if(i>=0&&i<t.arrays.length){if(t.arrays[i]===n)return i;e.removeArrayByIndex(i)}return n?(i=e.addArray(n),t["active".concat(o)]=i):t["active".concat(o)]=-1,e.modified(),t["active".concat(o)]},e.getAttributes=function(t){return n.filter((function(n){return e["get".concat(n)]()===t}))},e.setActiveAttributeByName=function(t,n){return e.setActiveAttributeByIndex(e.getArrayWithIndex(t).index,n)},e.setActiveAttributeByIndex=function(n,a){var o=r(a);if(n>=0&&n<t.arrays.length){if("PEDIGREEIDS"!==o.toUpperCase()){var i=e.getArrayByIndex(n);if(!i.isA("vtkDataArray"))return qo("Cannot set attribute ".concat(o,". Only vtkDataArray subclasses can be set as active attributes.")),-1;if(!e.checkNumberOfComponents(i,o))return qo("Cannot set attribute ".concat(o,". Incorrect number of components.")),-1}return t["active".concat(o)]=n,e.modified(),n}return-1===n&&(t["active".concat(o)]=n,e.modified()),-1},e.getActiveAttribute=function(t){var n=r(t);return e["get".concat(n)]()},e.removeAllArrays=function(){n.forEach((function(e){t["active".concat(e)]=-1})),a.removeAllArrays()},e.removeArrayByIndex=function(e){return-1!==e&&n.forEach((function(n){e===t["active".concat(n)]?t["active".concat(n)]=-1:e<t["active".concat(n)]&&(t["active".concat(n)]-=1)})),a.removeArrayByIndex(e)},n.forEach((function(n){var r="active".concat(n);e["get".concat(n)]=function(){return e.getArrayByIndex(t[r])},e["set".concat(n)]=function(t){return e.setAttribute(t,n)},e["setActive".concat(n)]=function(t){return e.setActiveAttributeByIndex(e.getArrayWithIndex(t).index,n)},e["copy".concat(n,"Off")]=function(){var e=n.toUpperCase();t.copyAttributeFlags[Ko.PASSDATA][Ho[e]]=!1},e["copy".concat(n,"On")]=function(){var e=n.toUpperCase();t.copyAttributeFlags[Ko.PASSDATA][Ho[e]]=!0}})),e.initializeAttributeCopyFlags=function(){t.copyAttributeFlags=[],Object.keys(Ko).filter((function(e){return"ALLCOPY"!==e})).forEach((function(e){t.copyAttributeFlags[Ko[e]]=Object.keys(Ho).filter((function(e){return"NUM_ATTRIBUTES"!==e})).reduce((function(e,t){return e[Ho[t]]=!0,e}),[])})),t.copyAttributeFlags[Ko.COPYTUPLE][Ho.GLOBALIDS]=!1,t.copyAttributeFlags[Ko.INTERPOLATE][Ho.GLOBALIDS]=!1,t.copyAttributeFlags[Ko.COPYTUPLE][Ho.PEDIGREEIDS]=!1},e.initialize=Ne.chain(e.initialize,e.initializeAttributeCopyFlags),t.dataArrays&&Object.keys(t.dataArrays).length&&Object.keys(t.dataArrays).forEach((function(n){t.dataArrays[n].ref||"vtkDataArray"!==t.dataArrays[n].type||e.addArray(br.newInstance(t.dataArrays[n]))}));var o=e.shallowCopy;e.shallowCopy=function(e,n){o(e,n),t.arrays=e.getArrays().map((function(e){var t=e.newClone();return t.shallowCopy(e,n),{data:t}}))},e.initializeAttributeCopyFlags()}var Yo={activeScalars:-1,activeVectors:-1,activeTensors:-1,activeNormals:-1,activeTCoords:-1,activeGlobalIds:-1,activePedigreeIds:-1};function Jo(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Yo,n),Vo.extend(e,t,n),Ne.setGet(e,t,["activeScalars","activeNormals","activeTCoords","activeVectors","activeTensors","activeGlobalIds","activePedigreeIds"]),t.arrays||(t.arrays={}),Xo(e,t)}var Zo=Wo({newInstance:Ne.newInstance(Jo,"vtkDataSetAttributes"),extend:Jo},Uo),Qo={UNIFORM:0,DATA_OBJECT_FIELD:0,COORDINATE:1,POINT_DATA:1,POINT:2,POINT_FIELD_DATA:2,CELL:3,CELL_FIELD_DATA:3,VERTEX:4,VERTEX_FIELD_DATA:4,EDGE:5,EDGE_FIELD_DATA:5,ROW:6,ROW_DATA:6},$o={FIELD_ASSOCIATION_POINTS:0,FIELD_ASSOCIATION_CELLS:1,FIELD_ASSOCIATION_NONE:2,FIELD_ASSOCIATION_POINTS_THEN_CELLS:3,FIELD_ASSOCIATION_VERTICES:4,FIELD_ASSOCIATION_EDGES:5,FIELD_ASSOCIATION_ROWS:6,NUMBER_OF_ASSOCIATIONS:7},ei={FieldDataTypes:Qo,FieldAssociations:$o};function ti(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}var ni=["pointData","cellData","fieldData"];function ri(e,t){t.classHierarchy.push("vtkDataSet"),ni.forEach((function(e){t[e]?t[e]=E(t[e]):t[e]=Zo.newInstance()}));var n=e.shallowCopy;e.shallowCopy=function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n(e,r),ni.forEach((function(n){t[n]=Zo.newInstance(),t[n].shallowCopy(e.getReferenceByName(n))}))}}var ai={};function oi(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ai,n),Ne.obj(e,t),Ne.setGet(e,t,ni),ri(e,t)}var ii=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ti(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ti(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(oi,"vtkDataSet"),extend:oi},ei),si={UNCHANGED:0,SINGLE_POINT:1,X_LINE:2,Y_LINE:3,Z_LINE:4,XY_PLANE:5,YZ_PLANE:6,XZ_PLANE:7,XYZ_GRID:8,EMPTY:9},li={StructuredType:si};function ci(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}var ui=li.StructuredType;var di=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ci(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ci(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({getDataDescriptionFromExtent:function(e){for(var t=0,n=0;n<3;++n)e[2*n]<e[2*n+1]&&t++;return e[0]>e[1]||e[2]>e[3]||e[4]>e[5]?ui.EMPTY:3===t?ui.XYZ_GRID:2===t?e[0]===e[1]?ui.YZ_PLANE:e[2]===e[3]?ui.XZ_PLANE:ui.XY_PLANE:1===t?e[0]<e[1]?ui.X_LINE:e[2]<e[3]?ui.Y_LINE:ui.Z_LINE:ui.SINGLE_POINT}},li);function pi(){var e=new Rr(16);return Rr!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function fi(e){var t=new Rr(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function gi(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function mi(e,t,n,r,a,o,i,s,l,c,u,d,p,f,g,m){var h=new Rr(16);return h[0]=e,h[1]=t,h[2]=n,h[3]=r,h[4]=a,h[5]=o,h[6]=i,h[7]=s,h[8]=l,h[9]=c,h[10]=u,h[11]=d,h[12]=p,h[13]=f,h[14]=g,h[15]=m,h}function hi(e,t,n,r,a,o,i,s,l,c,u,d,p,f,g,m,h){return e[0]=t,e[1]=n,e[2]=r,e[3]=a,e[4]=o,e[5]=i,e[6]=s,e[7]=l,e[8]=c,e[9]=u,e[10]=d,e[11]=p,e[12]=f,e[13]=g,e[14]=m,e[15]=h,e}function vi(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function yi(e,t){if(e===t){var n=t[1],r=t[2],a=t[3],o=t[6],i=t[7],s=t[11];e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=n,e[6]=t[9],e[7]=t[13],e[8]=r,e[9]=o,e[11]=t[14],e[12]=a,e[13]=i,e[14]=s}else e[0]=t[0],e[1]=t[4],e[2]=t[8],e[3]=t[12],e[4]=t[1],e[5]=t[5],e[6]=t[9],e[7]=t[13],e[8]=t[2],e[9]=t[6],e[10]=t[10],e[11]=t[14],e[12]=t[3],e[13]=t[7],e[14]=t[11],e[15]=t[15];return e}function bi(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=t[9],p=t[10],f=t[11],g=t[12],m=t[13],h=t[14],v=t[15],y=n*s-r*i,b=n*l-a*i,x=n*c-o*i,S=r*l-a*s,w=r*c-o*s,C=a*c-o*l,O=u*m-d*g,P=u*h-p*g,T=u*v-f*g,A=d*h-p*m,D=d*v-f*m,_=p*v-f*h,E=y*_-b*D+x*A+S*T-w*P+C*O;return E?(E=1/E,e[0]=(s*_-l*D+c*A)*E,e[1]=(a*D-r*_-o*A)*E,e[2]=(m*C-h*w+v*S)*E,e[3]=(p*w-d*C-f*S)*E,e[4]=(l*T-i*_-c*P)*E,e[5]=(n*_-a*T+o*P)*E,e[6]=(h*x-g*C-v*b)*E,e[7]=(u*C-p*x+f*b)*E,e[8]=(i*D-s*T+c*O)*E,e[9]=(r*T-n*D-o*O)*E,e[10]=(g*w-m*x+v*y)*E,e[11]=(d*x-u*w-f*y)*E,e[12]=(s*P-i*A-l*O)*E,e[13]=(n*A-r*P+a*O)*E,e[14]=(m*b-g*S-h*y)*E,e[15]=(u*S-d*b+p*y)*E,e):null}function xi(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=t[9],p=t[10],f=t[11],g=t[12],m=t[13],h=t[14],v=t[15];return e[0]=s*(p*v-f*h)-d*(l*v-c*h)+m*(l*f-c*p),e[1]=-(r*(p*v-f*h)-d*(a*v-o*h)+m*(a*f-o*p)),e[2]=r*(l*v-c*h)-s*(a*v-o*h)+m*(a*c-o*l),e[3]=-(r*(l*f-c*p)-s*(a*f-o*p)+d*(a*c-o*l)),e[4]=-(i*(p*v-f*h)-u*(l*v-c*h)+g*(l*f-c*p)),e[5]=n*(p*v-f*h)-u*(a*v-o*h)+g*(a*f-o*p),e[6]=-(n*(l*v-c*h)-i*(a*v-o*h)+g*(a*c-o*l)),e[7]=n*(l*f-c*p)-i*(a*f-o*p)+u*(a*c-o*l),e[8]=i*(d*v-f*m)-u*(s*v-c*m)+g*(s*f-c*d),e[9]=-(n*(d*v-f*m)-u*(r*v-o*m)+g*(r*f-o*d)),e[10]=n*(s*v-c*m)-i*(r*v-o*m)+g*(r*c-o*s),e[11]=-(n*(s*f-c*d)-i*(r*f-o*d)+u*(r*c-o*s)),e[12]=-(i*(d*h-p*m)-u*(s*h-l*m)+g*(s*p-l*d)),e[13]=n*(d*h-p*m)-u*(r*h-a*m)+g*(r*p-a*d),e[14]=-(n*(s*h-l*m)-i*(r*h-a*m)+g*(r*l-a*s)),e[15]=n*(s*p-l*d)-i*(r*p-a*d)+u*(r*l-a*s),e}function Si(e){var t=e[0],n=e[1],r=e[2],a=e[3],o=e[4],i=e[5],s=e[6],l=e[7],c=e[8],u=e[9],d=e[10],p=e[11],f=e[12],g=e[13],m=e[14],h=e[15];return(t*i-n*o)*(d*h-p*m)-(t*s-r*o)*(u*h-p*g)+(t*l-a*o)*(u*m-d*g)+(n*s-r*i)*(c*h-p*f)-(n*l-a*i)*(c*m-d*f)+(r*l-a*s)*(c*g-u*f)}function wi(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],p=t[9],f=t[10],g=t[11],m=t[12],h=t[13],v=t[14],y=t[15],b=n[0],x=n[1],S=n[2],w=n[3];return e[0]=b*r+x*s+S*d+w*m,e[1]=b*a+x*l+S*p+w*h,e[2]=b*o+x*c+S*f+w*v,e[3]=b*i+x*u+S*g+w*y,b=n[4],x=n[5],S=n[6],w=n[7],e[4]=b*r+x*s+S*d+w*m,e[5]=b*a+x*l+S*p+w*h,e[6]=b*o+x*c+S*f+w*v,e[7]=b*i+x*u+S*g+w*y,b=n[8],x=n[9],S=n[10],w=n[11],e[8]=b*r+x*s+S*d+w*m,e[9]=b*a+x*l+S*p+w*h,e[10]=b*o+x*c+S*f+w*v,e[11]=b*i+x*u+S*g+w*y,b=n[12],x=n[13],S=n[14],w=n[15],e[12]=b*r+x*s+S*d+w*m,e[13]=b*a+x*l+S*p+w*h,e[14]=b*o+x*c+S*f+w*v,e[15]=b*i+x*u+S*g+w*y,e}function Ci(e,t,n){var r,a,o,i,s,l,c,u,d,p,f,g,m=n[0],h=n[1],v=n[2];return t===e?(e[12]=t[0]*m+t[4]*h+t[8]*v+t[12],e[13]=t[1]*m+t[5]*h+t[9]*v+t[13],e[14]=t[2]*m+t[6]*h+t[10]*v+t[14],e[15]=t[3]*m+t[7]*h+t[11]*v+t[15]):(r=t[0],a=t[1],o=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],p=t[9],f=t[10],g=t[11],e[0]=r,e[1]=a,e[2]=o,e[3]=i,e[4]=s,e[5]=l,e[6]=c,e[7]=u,e[8]=d,e[9]=p,e[10]=f,e[11]=g,e[12]=r*m+s*h+d*v+t[12],e[13]=a*m+l*h+p*v+t[13],e[14]=o*m+c*h+f*v+t[14],e[15]=i*m+u*h+g*v+t[15]),e}function Oi(e,t,n){var r=n[0],a=n[1],o=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*o,e[9]=t[9]*o,e[10]=t[10]*o,e[11]=t[11]*o,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function Pi(e,t,n,r){var a,o,i,s,l,c,u,d,p,f,g,m,h,v,y,b,x,S,w,C,O,P,T,A,D=r[0],_=r[1],E=r[2],I=Math.hypot(D,_,E);return I<kr?null:(D*=I=1/I,_*=I,E*=I,a=Math.sin(n),i=1-(o=Math.cos(n)),s=t[0],l=t[1],c=t[2],u=t[3],d=t[4],p=t[5],f=t[6],g=t[7],m=t[8],h=t[9],v=t[10],y=t[11],b=D*D*i+o,x=_*D*i+E*a,S=E*D*i-_*a,w=D*_*i-E*a,C=_*_*i+o,O=E*_*i+D*a,P=D*E*i+_*a,T=_*E*i-D*a,A=E*E*i+o,e[0]=s*b+d*x+m*S,e[1]=l*b+p*x+h*S,e[2]=c*b+f*x+v*S,e[3]=u*b+g*x+y*S,e[4]=s*w+d*C+m*O,e[5]=l*w+p*C+h*O,e[6]=c*w+f*C+v*O,e[7]=u*w+g*C+y*O,e[8]=s*P+d*T+m*A,e[9]=l*P+p*T+h*A,e[10]=c*P+f*T+v*A,e[11]=u*P+g*T+y*A,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}function Ti(e,t,n){var r=Math.sin(n),a=Math.cos(n),o=t[4],i=t[5],s=t[6],l=t[7],c=t[8],u=t[9],d=t[10],p=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=o*a+c*r,e[5]=i*a+u*r,e[6]=s*a+d*r,e[7]=l*a+p*r,e[8]=c*a-o*r,e[9]=u*a-i*r,e[10]=d*a-s*r,e[11]=p*a-l*r,e}function Ai(e,t,n){var r=Math.sin(n),a=Math.cos(n),o=t[0],i=t[1],s=t[2],l=t[3],c=t[8],u=t[9],d=t[10],p=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=o*a-c*r,e[1]=i*a-u*r,e[2]=s*a-d*r,e[3]=l*a-p*r,e[8]=o*r+c*a,e[9]=i*r+u*a,e[10]=s*r+d*a,e[11]=l*r+p*a,e}function Di(e,t,n){var r=Math.sin(n),a=Math.cos(n),o=t[0],i=t[1],s=t[2],l=t[3],c=t[4],u=t[5],d=t[6],p=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=o*a+c*r,e[1]=i*a+u*r,e[2]=s*a+d*r,e[3]=l*a+p*r,e[4]=c*a-o*r,e[5]=u*a-i*r,e[6]=d*a-s*r,e[7]=p*a-l*r,e}function _i(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}function Ei(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Ii(e,t,n){var r,a,o,i=n[0],s=n[1],l=n[2],c=Math.hypot(i,s,l);return c<kr?null:(i*=c=1/c,s*=c,l*=c,r=Math.sin(t),o=1-(a=Math.cos(t)),e[0]=i*i*o+a,e[1]=s*i*o+l*r,e[2]=l*i*o-s*r,e[3]=0,e[4]=i*s*o-l*r,e[5]=s*s*o+a,e[6]=l*s*o+i*r,e[7]=0,e[8]=i*l*o+s*r,e[9]=s*l*o-i*r,e[10]=l*l*o+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}function Mi(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r,e[6]=n,e[7]=0,e[8]=0,e[9]=-n,e[10]=r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Ni(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=0,e[2]=-n,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=n,e[9]=0,e[10]=r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ki(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=0,e[4]=-n,e[5]=r,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Ri(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],s=r+r,l=a+a,c=o+o,u=r*s,d=r*l,p=r*c,f=a*l,g=a*c,m=o*c,h=i*s,v=i*l,y=i*c;return e[0]=1-(f+m),e[1]=d+y,e[2]=p-v,e[3]=0,e[4]=d-y,e[5]=1-(u+m),e[6]=g+h,e[7]=0,e[8]=p+v,e[9]=g-h,e[10]=1-(u+f),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Bi(e,t){var n=new Rr(3),r=-t[0],a=-t[1],o=-t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=r*r+a*a+o*o+i*i;return d>0?(n[0]=2*(s*i+u*r+l*o-c*a)/d,n[1]=2*(l*i+u*a+c*r-s*o)/d,n[2]=2*(c*i+u*o+s*a-l*r)/d):(n[0]=2*(s*i+u*r+l*o-c*a),n[1]=2*(l*i+u*a+c*r-s*o),n[2]=2*(c*i+u*o+s*a-l*r)),Ri(e,t,n),e}function Fi(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Li(e,t){var n=t[0],r=t[1],a=t[2],o=t[4],i=t[5],s=t[6],l=t[8],c=t[9],u=t[10];return e[0]=Math.hypot(n,r,a),e[1]=Math.hypot(o,i,s),e[2]=Math.hypot(l,c,u),e}function Vi(e,t){var n=new Rr(3);Li(n,t);var r=1/n[0],a=1/n[1],o=1/n[2],i=t[0]*r,s=t[1]*a,l=t[2]*o,c=t[4]*r,u=t[5]*a,d=t[6]*o,p=t[8]*r,f=t[9]*a,g=t[10]*o,m=i+u+g,h=0;return m>0?(h=2*Math.sqrt(m+1),e[3]=.25*h,e[0]=(d-f)/h,e[1]=(p-l)/h,e[2]=(s-c)/h):i>u&&i>g?(h=2*Math.sqrt(1+i-u-g),e[3]=(d-f)/h,e[0]=.25*h,e[1]=(s+c)/h,e[2]=(p+l)/h):u>g?(h=2*Math.sqrt(1+u-i-g),e[3]=(p-l)/h,e[0]=(s+c)/h,e[1]=.25*h,e[2]=(d+f)/h):(h=2*Math.sqrt(1+g-i-u),e[3]=(s-c)/h,e[0]=(p+l)/h,e[1]=(d+f)/h,e[2]=.25*h),e}function ji(e,t,n,r){var a=t[0],o=t[1],i=t[2],s=t[3],l=a+a,c=o+o,u=i+i,d=a*l,p=a*c,f=a*u,g=o*c,m=o*u,h=i*u,v=s*l,y=s*c,b=s*u,x=r[0],S=r[1],w=r[2];return e[0]=(1-(g+h))*x,e[1]=(p+b)*x,e[2]=(f-y)*x,e[3]=0,e[4]=(p-b)*S,e[5]=(1-(d+h))*S,e[6]=(m+v)*S,e[7]=0,e[8]=(f+y)*w,e[9]=(m-v)*w,e[10]=(1-(d+g))*w,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function Gi(e,t,n,r,a){var o=t[0],i=t[1],s=t[2],l=t[3],c=o+o,u=i+i,d=s+s,p=o*c,f=o*u,g=o*d,m=i*u,h=i*d,v=s*d,y=l*c,b=l*u,x=l*d,S=r[0],w=r[1],C=r[2],O=a[0],P=a[1],T=a[2],A=(1-(m+v))*S,D=(f+x)*S,_=(g-b)*S,E=(f-x)*w,I=(1-(p+v))*w,M=(h+y)*w,N=(g+b)*C,k=(h-y)*C,R=(1-(p+m))*C;return e[0]=A,e[1]=D,e[2]=_,e[3]=0,e[4]=E,e[5]=I,e[6]=M,e[7]=0,e[8]=N,e[9]=k,e[10]=R,e[11]=0,e[12]=n[0]+O-(A*O+E*P+N*T),e[13]=n[1]+P-(D*O+I*P+k*T),e[14]=n[2]+T-(_*O+M*P+R*T),e[15]=1,e}function Ui(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=n+n,s=r+r,l=a+a,c=n*i,u=r*i,d=r*s,p=a*i,f=a*s,g=a*l,m=o*i,h=o*s,v=o*l;return e[0]=1-d-g,e[1]=u+v,e[2]=p-h,e[3]=0,e[4]=u-v,e[5]=1-c-g,e[6]=f+m,e[7]=0,e[8]=p+h,e[9]=f-m,e[10]=1-c-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function zi(e,t,n,r,a,o,i){var s=1/(n-t),l=1/(a-r),c=1/(o-i);return e[0]=2*o*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*o*l,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(a+r)*l,e[10]=(i+o)*c,e[11]=-1,e[12]=0,e[13]=0,e[14]=i*o*2*c,e[15]=0,e}function Wi(e,t,n,r,a){var o,i=1/Math.tan(t/2);return e[0]=i/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=a&&a!==1/0?(o=1/(r-a),e[10]=(a+r)*o,e[14]=2*a*r*o):(e[10]=-1,e[14]=-2*r),e}var Hi=Wi;function Ki(e,t,n,r,a){var o,i=1/Math.tan(t/2);return e[0]=i/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,null!=a&&a!==1/0?(o=1/(r-a),e[10]=a*o,e[14]=a*r*o):(e[10]=-1,e[14]=-r),e}function qi(e,t,n,r){var a=Math.tan(t.upDegrees*Math.PI/180),o=Math.tan(t.downDegrees*Math.PI/180),i=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),l=2/(i+s),c=2/(a+o);return e[0]=l,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=c,e[6]=0,e[7]=0,e[8]=-(i-s)*l*.5,e[9]=(a-o)*c*.5,e[10]=r/(n-r),e[11]=-1,e[12]=0,e[13]=0,e[14]=r*n/(n-r),e[15]=0,e}function Xi(e,t,n,r,a,o,i){var s=1/(t-n),l=1/(r-a),c=1/(o-i);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*c,e[11]=0,e[12]=(t+n)*s,e[13]=(a+r)*l,e[14]=(i+o)*c,e[15]=1,e}var Yi=Xi;function Ji(e,t,n,r,a,o,i){var s=1/(t-n),l=1/(r-a),c=1/(o-i);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*l,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=c,e[11]=0,e[12]=(t+n)*s,e[13]=(a+r)*l,e[14]=o*c,e[15]=1,e}function Zi(e,t,n,r){var a,o,i,s,l,c,u,d,p,f,g=t[0],m=t[1],h=t[2],v=r[0],y=r[1],b=r[2],x=n[0],S=n[1],w=n[2];return Math.abs(g-x)<kr&&Math.abs(m-S)<kr&&Math.abs(h-w)<kr?vi(e):(u=g-x,d=m-S,p=h-w,a=y*(p*=f=1/Math.hypot(u,d,p))-b*(d*=f),o=b*(u*=f)-v*p,i=v*d-y*u,(f=Math.hypot(a,o,i))?(a*=f=1/f,o*=f,i*=f):(a=0,o=0,i=0),s=d*i-p*o,l=p*a-u*i,c=u*o-d*a,(f=Math.hypot(s,l,c))?(s*=f=1/f,l*=f,c*=f):(s=0,l=0,c=0),e[0]=a,e[1]=s,e[2]=u,e[3]=0,e[4]=o,e[5]=l,e[6]=d,e[7]=0,e[8]=i,e[9]=c,e[10]=p,e[11]=0,e[12]=-(a*g+o*m+i*h),e[13]=-(s*g+l*m+c*h),e[14]=-(u*g+d*m+p*h),e[15]=1,e)}function Qi(e,t,n,r){var a=t[0],o=t[1],i=t[2],s=r[0],l=r[1],c=r[2],u=a-n[0],d=o-n[1],p=i-n[2],f=u*u+d*d+p*p;f>0&&(u*=f=1/Math.sqrt(f),d*=f,p*=f);var g=l*p-c*d,m=c*u-s*p,h=s*d-l*u;return(f=g*g+m*m+h*h)>0&&(g*=f=1/Math.sqrt(f),m*=f,h*=f),e[0]=g,e[1]=m,e[2]=h,e[3]=0,e[4]=d*h-p*m,e[5]=p*g-u*h,e[6]=u*m-d*g,e[7]=0,e[8]=u,e[9]=d,e[10]=p,e[11]=0,e[12]=a,e[13]=o,e[14]=i,e[15]=1,e}function $i(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}function es(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}function ts(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e[9]=t[9]+n[9],e[10]=t[10]+n[10],e[11]=t[11]+n[11],e[12]=t[12]+n[12],e[13]=t[13]+n[13],e[14]=t[14]+n[14],e[15]=t[15]+n[15],e}function ns(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e[9]=t[9]-n[9],e[10]=t[10]-n[10],e[11]=t[11]-n[11],e[12]=t[12]-n[12],e[13]=t[13]-n[13],e[14]=t[14]-n[14],e[15]=t[15]-n[15],e}function rs(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e[9]=t[9]*n,e[10]=t[10]*n,e[11]=t[11]*n,e[12]=t[12]*n,e[13]=t[13]*n,e[14]=t[14]*n,e[15]=t[15]*n,e}function as(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e[9]=t[9]+n[9]*r,e[10]=t[10]+n[10]*r,e[11]=t[11]+n[11]*r,e[12]=t[12]+n[12]*r,e[13]=t[13]+n[13]*r,e[14]=t[14]+n[14]*r,e[15]=t[15]+n[15]*r,e}function os(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function is(e,t){var n=e[0],r=e[1],a=e[2],o=e[3],i=e[4],s=e[5],l=e[6],c=e[7],u=e[8],d=e[9],p=e[10],f=e[11],g=e[12],m=e[13],h=e[14],v=e[15],y=t[0],b=t[1],x=t[2],S=t[3],w=t[4],C=t[5],O=t[6],P=t[7],T=t[8],A=t[9],D=t[10],_=t[11],E=t[12],I=t[13],M=t[14],N=t[15];return Math.abs(n-y)<=kr*Math.max(1,Math.abs(n),Math.abs(y))&&Math.abs(r-b)<=kr*Math.max(1,Math.abs(r),Math.abs(b))&&Math.abs(a-x)<=kr*Math.max(1,Math.abs(a),Math.abs(x))&&Math.abs(o-S)<=kr*Math.max(1,Math.abs(o),Math.abs(S))&&Math.abs(i-w)<=kr*Math.max(1,Math.abs(i),Math.abs(w))&&Math.abs(s-C)<=kr*Math.max(1,Math.abs(s),Math.abs(C))&&Math.abs(l-O)<=kr*Math.max(1,Math.abs(l),Math.abs(O))&&Math.abs(c-P)<=kr*Math.max(1,Math.abs(c),Math.abs(P))&&Math.abs(u-T)<=kr*Math.max(1,Math.abs(u),Math.abs(T))&&Math.abs(d-A)<=kr*Math.max(1,Math.abs(d),Math.abs(A))&&Math.abs(p-D)<=kr*Math.max(1,Math.abs(p),Math.abs(D))&&Math.abs(f-_)<=kr*Math.max(1,Math.abs(f),Math.abs(_))&&Math.abs(g-E)<=kr*Math.max(1,Math.abs(g),Math.abs(E))&&Math.abs(m-I)<=kr*Math.max(1,Math.abs(m),Math.abs(I))&&Math.abs(h-M)<=kr*Math.max(1,Math.abs(h),Math.abs(M))&&Math.abs(v-N)<=kr*Math.max(1,Math.abs(v),Math.abs(N))}var ss=wi,ls=ns;function cs(){var e=new Rr(9);return Rr!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function us(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e}function ds(e){var t=new Rr(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function ps(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function fs(e,t,n,r,a,o,i,s,l){var c=new Rr(9);return c[0]=e,c[1]=t,c[2]=n,c[3]=r,c[4]=a,c[5]=o,c[6]=i,c[7]=s,c[8]=l,c}function gs(e,t,n,r,a,o,i,s,l,c){return e[0]=t,e[1]=n,e[2]=r,e[3]=a,e[4]=o,e[5]=i,e[6]=s,e[7]=l,e[8]=c,e}function ms(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function hs(e,t){if(e===t){var n=t[1],r=t[2],a=t[5];e[1]=t[3],e[2]=t[6],e[3]=n,e[5]=t[7],e[6]=r,e[7]=a}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e}function vs(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=u*i-s*c,p=-u*o+s*l,f=c*o-i*l,g=n*d+r*p+a*f;return g?(g=1/g,e[0]=d*g,e[1]=(-u*r+a*c)*g,e[2]=(s*r-a*i)*g,e[3]=p*g,e[4]=(u*n-a*l)*g,e[5]=(-s*n+a*o)*g,e[6]=f*g,e[7]=(-c*n+r*l)*g,e[8]=(i*n-r*o)*g,e):null}function ys(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=t[8];return e[0]=i*u-s*c,e[1]=a*c-r*u,e[2]=r*s-a*i,e[3]=s*l-o*u,e[4]=n*u-a*l,e[5]=a*o-n*s,e[6]=o*c-i*l,e[7]=r*l-n*c,e[8]=n*i-r*o,e}function bs(e){var t=e[0],n=e[1],r=e[2],a=e[3],o=e[4],i=e[5],s=e[6],l=e[7],c=e[8];return t*(c*o-i*l)+n*(-c*a+i*s)+r*(l*a-o*s)}function xs(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],p=n[0],f=n[1],g=n[2],m=n[3],h=n[4],v=n[5],y=n[6],b=n[7],x=n[8];return e[0]=p*r+f*i+g*c,e[1]=p*a+f*s+g*u,e[2]=p*o+f*l+g*d,e[3]=m*r+h*i+v*c,e[4]=m*a+h*s+v*u,e[5]=m*o+h*l+v*d,e[6]=y*r+b*i+x*c,e[7]=y*a+b*s+x*u,e[8]=y*o+b*l+x*d,e}function Ss(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],p=n[0],f=n[1];return e[0]=r,e[1]=a,e[2]=o,e[3]=i,e[4]=s,e[5]=l,e[6]=p*r+f*i+c,e[7]=p*a+f*s+u,e[8]=p*o+f*l+d,e}function ws(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],p=Math.sin(n),f=Math.cos(n);return e[0]=f*r+p*i,e[1]=f*a+p*s,e[2]=f*o+p*l,e[3]=f*i-p*r,e[4]=f*s-p*a,e[5]=f*l-p*o,e[6]=c,e[7]=u,e[8]=d,e}function Cs(e,t,n){var r=n[0],a=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=a*t[3],e[4]=a*t[4],e[5]=a*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}function Os(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e}function Ps(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function Ts(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function As(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e}function Ds(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=n+n,s=r+r,l=a+a,c=n*i,u=r*i,d=r*s,p=a*i,f=a*s,g=a*l,m=o*i,h=o*s,v=o*l;return e[0]=1-d-g,e[3]=u-v,e[6]=p+h,e[1]=u+v,e[4]=1-c-g,e[7]=f-m,e[2]=p-h,e[5]=f+m,e[8]=1-c-d,e}function _s(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=t[9],p=t[10],f=t[11],g=t[12],m=t[13],h=t[14],v=t[15],y=n*s-r*i,b=n*l-a*i,x=n*c-o*i,S=r*l-a*s,w=r*c-o*s,C=a*c-o*l,O=u*m-d*g,P=u*h-p*g,T=u*v-f*g,A=d*h-p*m,D=d*v-f*m,_=p*v-f*h,E=y*_-b*D+x*A+S*T-w*P+C*O;return E?(E=1/E,e[0]=(s*_-l*D+c*A)*E,e[1]=(l*T-i*_-c*P)*E,e[2]=(i*D-s*T+c*O)*E,e[3]=(a*D-r*_-o*A)*E,e[4]=(n*_-a*T+o*P)*E,e[5]=(r*T-n*D-o*O)*E,e[6]=(m*C-h*w+v*S)*E,e[7]=(h*x-g*C-v*b)*E,e[8]=(g*w-m*x+v*y)*E,e):null}function Es(e,t,n){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/n,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e}function Is(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}function Ms(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}function Ns(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e[3]=t[3]+n[3],e[4]=t[4]+n[4],e[5]=t[5]+n[5],e[6]=t[6]+n[6],e[7]=t[7]+n[7],e[8]=t[8]+n[8],e}function ks(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e[4]=t[4]-n[4],e[5]=t[5]-n[5],e[6]=t[6]-n[6],e[7]=t[7]-n[7],e[8]=t[8]-n[8],e}function Rs(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e[4]=t[4]*n,e[5]=t[5]*n,e[6]=t[6]*n,e[7]=t[7]*n,e[8]=t[8]*n,e}function Bs(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e[3]=t[3]+n[3]*r,e[4]=t[4]+n[4]*r,e[5]=t[5]+n[5]*r,e[6]=t[6]+n[6]*r,e[7]=t[7]+n[7]*r,e[8]=t[8]+n[8]*r,e}function Fs(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]}function Ls(e,t){var n=e[0],r=e[1],a=e[2],o=e[3],i=e[4],s=e[5],l=e[6],c=e[7],u=e[8],d=t[0],p=t[1],f=t[2],g=t[3],m=t[4],h=t[5],v=t[6],y=t[7],b=t[8];return Math.abs(n-d)<=kr*Math.max(1,Math.abs(n),Math.abs(d))&&Math.abs(r-p)<=kr*Math.max(1,Math.abs(r),Math.abs(p))&&Math.abs(a-f)<=kr*Math.max(1,Math.abs(a),Math.abs(f))&&Math.abs(o-g)<=kr*Math.max(1,Math.abs(o),Math.abs(g))&&Math.abs(i-m)<=kr*Math.max(1,Math.abs(i),Math.abs(m))&&Math.abs(s-h)<=kr*Math.max(1,Math.abs(s),Math.abs(h))&&Math.abs(l-v)<=kr*Math.max(1,Math.abs(l),Math.abs(v))&&Math.abs(c-y)<=kr*Math.max(1,Math.abs(c),Math.abs(y))&&Math.abs(u-b)<=kr*Math.max(1,Math.abs(u),Math.abs(b))}var Vs=xs,js=ks,Gs=Ne.vtkErrorMacro;function Us(e,t){t.classHierarchy.push("vtkImageData"),e.setExtent=function(){if(t.deleted)return Gs("instance deleted - cannot call any method"),!1;for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];var o=1===r.length?r[0]:r;if(6!==o.length)return!1;var i=t.extent.some((function(e,t){return e!==o[t]}));return i&&(t.extent=o.slice(),t.dataDescription=di.getDataDescriptionFromExtent(t.extent),e.modified()),i},e.setDimensions=function(){var n,r,a;if(t.deleted)Gs("instance deleted - cannot call any method");else{if(1===arguments.length){var o=arguments.length<=0?void 0:arguments[0];n=o[0],r=o[1],a=o[2]}else{if(3!==arguments.length)return void Gs("Bad dimension specification");n=arguments.length<=0?void 0:arguments[0],r=arguments.length<=1?void 0:arguments[1],a=arguments.length<=2?void 0:arguments[2]}e.setExtent(0,n-1,0,r-1,0,a-1)}},e.getDimensions=function(){return[t.extent[1]-t.extent[0]+1,t.extent[3]-t.extent[2]+1,t.extent[5]-t.extent[4]+1]},e.getNumberOfCells=function(){for(var t=e.getDimensions(),n=1,r=0;r<3;r++){if(0===t[r])return 0;t[r]>1&&(n*=t[r]-1)}return n},e.getNumberOfPoints=function(){var t=e.getDimensions();return t[0]*t[1]*t[2]},e.getPoint=function(n){var r=e.getDimensions();if(0===r[0]||0===r[1]||0===r[2])return Gs("Requesting a point from an empty image."),null;var a=new Float64Array(3);switch(t.dataDescription){case si.EMPTY:return null;case si.SINGLE_POINT:break;case si.X_LINE:a[0]=n;break;case si.Y_LINE:a[1]=n;break;case si.Z_LINE:a[2]=n;break;case si.XY_PLANE:a[0]=n%r[0],a[1]=n/r[0];break;case si.YZ_PLANE:a[1]=n%r[1],a[2]=n/r[1];break;case si.XZ_PLANE:a[0]=n%r[0],a[2]=n/r[0];break;case si.XYZ_GRID:a[0]=n%r[0],a[1]=n/r[0]%r[1],a[2]=n/(r[0]*r[1]);break;default:Gs("Invalid dataDescription")}var o=[0,0,0];return e.indexToWorld(a,o),o},e.getBounds=function(){return e.extentToBounds(e.getSpatialExtent())},e.extentToBounds=function(e){return No.transformBounds(e,t.indexToWorld)},e.getSpatialExtent=function(){return No.inflate(h(t.extent),.5)},e.computeTransforms=function(){_i(t.indexToWorld,t.origin),t.indexToWorld[0]=t.direction[0],t.indexToWorld[1]=t.direction[1],t.indexToWorld[2]=t.direction[2],t.indexToWorld[4]=t.direction[3],t.indexToWorld[5]=t.direction[4],t.indexToWorld[6]=t.direction[5],t.indexToWorld[8]=t.direction[6],t.indexToWorld[9]=t.direction[7],t.indexToWorld[10]=t.direction[8],Oi(t.indexToWorld,t.indexToWorld,t.spacing),bi(t.worldToIndex,t.indexToWorld)},e.indexToWorld=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return ga(n,e,t.indexToWorld),n},e.indexToWorldVec3=e.indexToWorld,e.worldToIndex=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return ga(n,e,t.worldToIndex),n},e.worldToIndexVec3=e.worldToIndex,e.indexToWorldBounds=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return No.transformBounds(e,t.indexToWorld,n)},e.worldToIndexBounds=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return No.transformBounds(e,t.worldToIndex,n)},e.onModified(e.computeTransforms),e.computeTransforms(),e.getCenter=function(){return No.getCenter(e.getBounds())},e.computeHistogram=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=[0,0,0,0,0,0];e.worldToIndexBounds(t,r);var a=[0,0,0],o=[0,0,0];No.computeCornerPoints(r,a,o),un(a,a),un(o,o);var i=e.getDimensions();Ln(a,[0,0,0],[i[0]-1,i[1]-1,i[2]-1],a),Ln(o,[0,0,0],[i[0]-1,i[1]-1,i[2]-1],o);for(var s=i[0],l=i[0]*i[1],c=e.getPointData().getScalars().getData(),u=-1/0,d=1/0,p=0,f=0,g=0,m=a[2];m<=o[2];m++)for(var h=a[1];h<=o[1];h++)for(var v=a[0]+h*s+m*l,y=a[0];y<=o[0];y++){if(!n||n([y,h,m],r)){var b=c[v];b>u&&(u=b),b<d&&(d=b),p+=b*b,f+=b,g+=1}++v}var x=g>0?f/g:0,S=g?Math.abs(p/g-x*x):0,w=Math.sqrt(S);return{minimum:d,maximum:u,average:x,variance:S,sigma:w,count:g}},e.computeIncrements=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],r=t,a=0;a<3;++a)n[a]=r,r*=e[2*a+1]-e[2*a]+1;return n},e.computeOffsetIndex=function(t){var n=x(t,3),r=n[0],a=n[1],o=n[2],i=e.getExtent(),s=e.getPointData().getScalars().getNumberOfComponents(),l=e.computeIncrements(i,s);return Math.floor((Math.round(r)-i[0])*l[0]+(Math.round(a)-i[2])*l[1]+(Math.round(o)-i[4])*l[2])},e.getOffsetIndexFromWorld=function(t){for(var n=e.getExtent(),r=e.worldToIndex(t),a=0;a<3;++a)if(r[a]<n[2*a]||r[a]>n[2*a+1])return Gs("GetScalarPointer: Pixel ".concat(r," is not in memory. Current extent = ").concat(n)),NaN;return e.computeOffsetIndex(r)},e.getScalarValueFromWorld=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=e.getPointData().getScalars().getNumberOfComponents();if(n<0||n>=r)return Gs("GetScalarPointer: Scalar Component ".concat(n," is not within bounds. Current Scalar numberOfComponents: ").concat(r)),NaN;var a=e.getOffsetIndexFromWorld(t);return Number.isNaN(a)?a:e.getPointData().getScalars().getComponent(a,n)}}var zs={direction:null,indexToWorld:null,worldToIndex:null,spacing:[1,1,1],origin:[0,0,0],extent:[0,-1,0,-1,0,-1],dataDescription:si.EMPTY};function Ws(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,zs,n),ii.extend(e,t,n),t.direction?Array.isArray(t.direction)&&(t.direction=new Float64Array(t.direction.slice(0,9))):t.direction=ms(new Float64Array(9)),t.indexToWorld=new Float64Array(16),t.worldToIndex=new Float64Array(16),Ne.get(e,t,["indexToWorld","worldToIndex"]),Ne.setGetArray(e,t,["origin","spacing"],3),Ne.setGetArray(e,t,["direction"],9),Ne.getArray(e,t,["extent"],6),Us(e,t)}var Hs={newInstance:Ne.newInstance(Ws,"vtkImageData"),extend:Ws};function Ks(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,0,0],n=x(t,4),r=n[0],a=n[1],o=n[2],i=n[3],s=e.getContext("2d"),l=s.getImageData(r,a,o||e.width,i||e.height),c=Hs.newInstance({type:"vtkImageData"});c.setOrigin(0,0,0),c.setSpacing(1,1,1),c.setExtent(0,(o||e.width)-1,0,(i||e.height)-1,0,0);var u=br.newInstance({numberOfComponents:4,values:new Uint8Array(l.data.buffer)});return u.setName("scalars"),c.getPointData().setScalars(u),c}var qs={canvasToImageData:Ks,imageToImageData:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{flipX:!1,flipY:!1,rotate:0},n=document.createElement("canvas");n.width=e.width,n.height=e.height;var r=n.getContext("2d"),a=t.flipX,o=t.flipY,i=t.rotate;return r.translate(n.width/2,n.height/2),r.scale(a?-1:1,o?-1:1),r.rotate(i*Math.PI/180),r.drawImage(e,-e.width/2,-e.height/2),Ks(n)}},Xs={LUMINANCE:1,LUMINANCE_ALPHA:2,RGB:3,RGBA:4},Ys={VectorMode:{MAGNITUDE:0,COMPONENT:1,RGBCOLORS:2},ScalarMappingTarget:Xs},Js={DEFAULT:0,USE_POINT_DATA:1,USE_CELL_DATA:2,USE_POINT_FIELD_DATA:3,USE_CELL_FIELD_DATA:4,USE_FIELD_DATA:5},Zs={ColorMode:{DEFAULT:0,MAP_SCALARS:1,DIRECT_SCALARS:2},GetArray:{BY_ID:0,BY_NAME:1},ScalarMode:Js};function Qs(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}var $s=Ys.ScalarMappingTarget,el=Ys.VectorMode,tl=br.VtkDataTypes,nl=Zs.ColorMode,rl=Ne.vtkErrorMacro;function al(e){return e}function ol(e){return Math.floor(255*e+.5)}function il(e,t){t.classHierarchy.push("vtkScalarsToColors"),e.setVectorModeToMagnitude=function(){return e.setVectorMode(el.MAGNITUDE)},e.setVectorModeToComponent=function(){return e.setVectorMode(el.COMPONENT)},e.setVectorModeToRGBColors=function(){return e.setVectorMode(el.RGBCOLORS)},e.build=function(){},e.isOpaque=function(){return!0},e.setAnnotations=function(n,r){if(!(n&&!r||!n&&r))if(n&&r&&n.length!==r.length)rl("Values and annotations do not have the same number of tuples so ignoring");else{if(t.annotationArray=[],r&&n)for(var a=r.length,o=0;o<a;o++)t.annotationArray.push({value:n[o],annotation:String(r[o])});e.updateAnnotatedValueMap(),e.modified()}},e.setAnnotation=function(n,r){var a=e.checkForAnnotatedValue(n),o=!1;return a>=0?t.annotationArray[a].annotation!==r&&(t.annotationArray[a].annotation=r,o=!0):(t.annotationArray.push({value:n,annotation:r}),a=t.annotationArray.length-1,o=!0),o&&(e.updateAnnotatedValueMap(),e.modified()),a},e.getNumberOfAnnotatedValues=function(){return t.annotationArray.length},e.getAnnotatedValue=function(e){return e<0||e>=t.annotationArray.length?null:t.annotationArray[e].value},e.getAnnotation=function(e){return void 0===t.annotationArray[e]?null:t.annotationArray[e].annotation},e.getAnnotatedValueIndex=function(n){return t.annotationArray.length?e.checkForAnnotatedValue(n):-1},e.removeAnnotation=function(n){var r=e.checkForAnnotatedValue(n),a=r>=0;return a&&(t.annotationArray.splice(r,1),e.updateAnnotatedValueMap(),e.modified()),a},e.resetAnnotations=function(){t.annotationArray=[],t.annotatedValueMap=[],e.modified()},e.getAnnotationColor=function(n,r){if(t.indexedLookup){var a=e.getAnnotatedValueIndex(n);e.getIndexedColor(a,r)}else e.getColor(parseFloat(n),r),r[3]=1},e.checkForAnnotatedValue=function(t){return e.getAnnotatedValueIndexInternal(t)},e.getAnnotatedValueIndexInternal=function(e){if(void 0!==t.annotatedValueMap[e]){var n=t.annotationArray.length;return t.annotatedValueMap[e]%n}return-1},e.getIndexedColor=function(e,t){t[0]=0,t[1]=0,t[2]=0,t[3]=0},e.updateAnnotatedValueMap=function(){t.annotatedValueMap=[];for(var e=t.annotationArray.length,n=0;n<e;n++)t.annotatedValueMap[t.annotationArray[n].value]=n},e.mapScalars=function(t,n,r){var a=t.getNumberOfComponents(),o=null;if(n===nl.DEFAULT&&(t.getDataType()===tl.UNSIGNED_CHAR||t.getDataType()===tl.UNSIGNED_CHAR_CLAMPED)||n===nl.DIRECT_SCALARS&&t)o=e.convertToRGBA(t,a,t.getNumberOfTuples());else{var i={type:"vtkDataArray",name:"temp",numberOfComponents:4,dataType:tl.UNSIGNED_CHAR},s=Ne.newTypedArray(i.dataType,4*t.getNumberOfTuples());i.values=s,i.size=s.length,o=br.newInstance(i);var l=r;l<0&&a>1?e.mapVectorsThroughTable(t,o,$s.RGBA,-1,-1):(l<0&&(l=0),l>=a&&(l=a-1),e.mapScalarsThroughTable(t,o,$s.RGBA,l))}return o},e.mapVectorsToMagnitude=function(e,t,n){for(var r=e.getNumberOfTuples(),a=e.getNumberOfComponents(),o=t.getData(),i=e.getData(),s=0;s<r;s++){for(var l=0,c=0;c<n;c++)l+=i[s*a+c]*i[s*a+c];o[s]=Math.sqrt(l)}},e.mapVectorsThroughTable=function(t,n,r,a,o){var i=e.getVectorMode(),s=o,l=a,c=t.getNumberOfComponents();i===el.COMPONENT?(-1===l&&(l=e.getVectorComponent()),l<0&&(l=0),l>=c&&(l=c-1)):(-1===s&&(s=e.getVectorSize()),s<=0?(l=0,s=c):(l<0&&(l=0),l>=c&&(l=c-1),l+s>c&&(s=c-l)),i!==el.MAGNITUDE||1!==c&&1!==s||(i=el.COMPONENT));var u=0;switch(l>0&&(u=l),i){case el.COMPONENT:e.mapScalarsThroughTable(t,n,r,u);break;case el.RGBCOLORS:break;case el.MAGNITUDE:default:var d=br.newInstance({numberOfComponents:1,values:new Float32Array(t.getNumberOfTuples())});e.mapVectorsToMagnitude(t,d,s),e.mapScalarsThroughTable(d,n,r,0)}},e.luminanceToRGBA=function(e,t,n,r){for(var a=r(n),o=t.getData(),i=e.getData(),s=o.length,l=0,c=0;c<s;c+=1){var u=r(o[c]);i[4*l]=u,i[4*l+1]=u,i[4*l+2]=u,i[4*l+3]=a,l++}},e.luminanceAlphaToRGBA=function(e,t,n,r){for(var a=t.getData(),o=e.getData(),i=a.length,s=0,l=0;l<i;l+=2){var c=r(a[l]);o[s]=c,o[s+1]=c,o[s+2]=c,o[s+3]=r(a[l+1])*n,s+=4}},e.rGBToRGBA=function(e,t,n,r){for(var a=ol(n),o=t.getData(),i=e.getData(),s=o.length,l=0,c=0;c<s;c+=3)i[4*l]=r(o[c]),i[4*l+1]=r(o[c+1]),i[4*l+2]=r(o[c+2]),i[4*l+3]=a,l++},e.rGBAToRGBA=function(e,t,n,r){for(var a=t.getData(),o=e.getData(),i=a.length,s=0,l=0;l<i;l+=4)o[4*s]=r(a[l]),o[4*s+1]=r(a[l+1]),o[4*s+2]=r(a[l+2]),o[4*s+3]=r(a[l+3])*n,s++},e.convertToRGBA=function(n,r,a){var o=t.alpha;if(4===r&&o>=1&&n.getDataType()===tl.UNSIGNED_CHAR)return n;var i=br.newInstance({numberOfComponents:4,empty:!0,size:4*a,dataType:tl.UNSIGNED_CHAR});if(a<=0)return i;o=(o=o>0?o:0)<1?o:1;var s=al;switch(n.getDataType()!==tl.FLOAT&&n.getDataType()!==tl.DOUBLE||(s=ol),r){case 1:e.luminanceToRGBA(i,n,o,s);break;case 2:e.luminanceAlphaToRGBA(i,n,s);break;case 3:e.rGBToRGBA(i,n,o,s);break;case 4:e.rGBAToRGBA(i,n,o,s);break;default:return rl("Cannot convert colors"),null}return i},e.usingLogScale=function(){return!1},e.getNumberOfAvailableColors=function(){return 16777216},e.setRange=function(t,n){return e.setMappingRange(t,n)},e.getRange=function(){return e.getMappingRange()},e.areScalarsOpaque=function(n,r,a){if(!n)return e.isOpaque();var o=n.getNumberOfComponents();return(r!==nl.DEFAULT||n.getDataType()!==tl.UNSIGNED_CHAR)&&r!==nl.DIRECT_SCALARS||(3===o||1===o?t.alpha>=1:255===n.getRange(o-1)[0])}}var sl={alpha:1,vectorComponent:0,vectorSize:-1,vectorMode:el.COMPONENT,mappingRange:null,annotationArray:null,annotatedValueMap:null,indexedLookup:!1};function ll(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,sl,n),Ne.obj(e,t),t.mappingRange=[0,255],t.annotationArray=[],t.annotatedValueMap=[],Ne.setGet(e,t,["vectorSize","vectorComponent","vectorMode","alpha","indexedLookup"]),Ne.setArray(e,t,["mappingRange"],2),Ne.getArray(e,t,["mappingRange"]),il(e,t)}var cl=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qs(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qs(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(ll,"vtkScalarsToColors"),extend:ll},Ys),ul=Ne.vtkErrorMacro;function dl(e,t){t.classHierarchy.push("vtkLookupTable"),e.isOpaque=function(){if(t.opaqueFlagBuildTime.getMTime()<e.getMTime()){var n=!0;t.nanColor[3]<1&&(n=0),t.useBelowRangeColor&&t.belowRangeColor[3]<1&&(n=0),t.useAboveRangeColor&&t.aboveRangeColor[3]<1&&(n=0);for(var r=3;r<t.table.length&&n;r+=4)t.table[r]<255&&(n=!1);t.opaqueFlag=n,t.opaqueFlagBuildTime.modified()}return t.opaqueFlag},e.usingLogScale=function(){return!1},e.getNumberOfAvailableColors=function(){return t.table.length/4},e.linearIndexLookup=function(e,t){var n=0,r=Number(e);return n=r<t.range[0]?t.maxIndex+0+1.5:r>t.range[1]?t.maxIndex+1+1.5:(n=(r+t.shift)*t.scale)<t.maxIndex?n:t.maxIndex,Math.floor(n)},e.linearLookup=function(t,n,r){var a=4*(Zn(t)?Math.floor(r.maxIndex+1.5+2):e.linearIndexLookup(t,r));return n.slice(a,a+4)},e.indexedLookupFunction=function(n,r,a){var o=e.getAnnotatedValueIndexInternal(n);-1===o&&(o=t.numberOfColors+2);var i=4*o;return[r[i],r[i+1],r[i+2],r[i+3]]},e.lookupShiftAndScale=function(e,t){t.shift=-e[0],t.scale=Number.MAX_VALUE,e[1]>e[0]&&(t.scale=(t.maxIndex+1)/(e[1]-e[0]))},e.mapScalarsThroughTable=function(n,r,a,o){var i=e.linearLookup;t.indexedLookup&&(i=e.indexedLookupFunction);var s=e.getMappingRange(),l={maxIndex:e.getNumberOfColors()-1,range:s,shift:0,scale:0};e.lookupShiftAndScale(s,l);var c=e.getAlpha(),u=n.getNumberOfTuples(),d=n.getNumberOfComponents(),p=r.getData(),f=n.getData();if(c>=1){if(a===Xs.RGBA)for(var g=0;g<u;g++){var m=i(f[g*d+o],t.table,l);p[4*g]=m[0],p[4*g+1]=m[1],p[4*g+2]=m[2],p[4*g+3]=m[3]}}else if(a===Xs.RGBA)for(var h=0;h<u;h++){var v=i(f[h*d+o],t.table,l);p[4*h]=v[0],p[4*h+1]=v[1],p[4*h+2]=v[2],p[4*h+3]=Math.floor(v[3]*c+.5)}},e.forceBuild=function(){var n=0,r=0,a=0,o=0,i=t.numberOfColors-1;i&&(n=(t.hueRange[1]-t.hueRange[0])/i,r=(t.saturationRange[1]-t.saturationRange[0])/i,a=(t.valueRange[1]-t.valueRange[0])/i,o=(t.alphaRange[1]-t.alphaRange[0])/i),t.table.length=4*i+16;for(var s=[],l=[],c=0;c<=i;c++)s[0]=t.hueRange[0]+c*n,s[1]=t.saturationRange[0]+c*r,s[2]=t.valueRange[0]+c*a,An(s,l),l[3]=t.alphaRange[0]+c*o,t.table[4*c]=255*l[0]+.5,t.table[4*c+1]=255*l[1]+.5,t.table[4*c+2]=255*l[2]+.5,t.table[4*c+3]=255*l[3]+.5;e.buildSpecialColors(),t.buildTime.modified()},e.setTable=function(n){if(Array.isArray(n)){var r=n[0].length;t.numberOfColors=n.length;for(var a=4-r,o=0,i=0;i<t.numberOfColors;i++)t.table[4*i]=255,t.table[4*i+1]=255,t.table[4*i+2]=255,t.table[4*i+3]=255;for(var s=0;s<n.length;s++){for(var l=n[s],c=0;c<r;c++)t.table[o++]=l[c];o+=a}return e.buildSpecialColors(),t.insertTime.modified(),e.modified(),!0}if(4!==n.getNumberOfComponents())return ul("Expected 4 components for RGBA colors"),!1;if(n.getDataType()!==Re.UNSIGNED_CHAR)return ul("Expected unsigned char values for RGBA colors"),!1;t.numberOfColors=n.getNumberOfTuples();var u=n.getData();t.table.length=u.length;for(var d=0;d<u.length;d++)t.table[d]=u[d];return e.buildSpecialColors(),t.insertTime.modified(),e.modified(),!0},e.buildSpecialColors=function(){var e=t.numberOfColors,n=t.table,r=4*(e+0);t.useBelowRangeColor||0===e?(n[r]=255*t.belowRangeColor[0]+.5,n[r+1]=255*t.belowRangeColor[1]+.5,n[r+2]=255*t.belowRangeColor[2]+.5,n[r+3]=255*t.belowRangeColor[3]+.5):(n[r]=n[0],n[r+1]=n[1],n[r+2]=n[2],n[r+3]=n[3]),r=4*(e+1),t.useAboveRangeColor||0===e?(n[r]=255*t.aboveRangeColor[0]+.5,n[r+1]=255*t.aboveRangeColor[1]+.5,n[r+2]=255*t.aboveRangeColor[2]+.5,n[r+3]=255*t.aboveRangeColor[3]+.5):(n[r]=n[4*(e-1)+0],n[r+1]=n[4*(e-1)+1],n[r+2]=n[4*(e-1)+2],n[r+3]=n[4*(e-1)+3]),n[r=4*(e+2)]=255*t.nanColor[0]+.5,n[r+1]=255*t.nanColor[1]+.5,n[r+2]=255*t.nanColor[2]+.5,n[r+3]=255*t.nanColor[3]+.5},e.build=function(){(t.table.length<1||e.getMTime()>t.buildTime.getMTime()&&t.insertTime.getMTime()<=t.buildTime.getMTime())&&e.forceBuild()},t.table.length>0&&(e.buildSpecialColors(),t.insertTime.modified())}var pl={numberOfColors:256,hueRange:[0,.66667],saturationRange:[1,1],valueRange:[1,1],alphaRange:[1,1],nanColor:[.5,0,0,1],belowRangeColor:[0,0,0,1],aboveRangeColor:[1,1,1,1],useAboveRangeColor:!1,useBelowRangeColor:!1,alpha:1};function fl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pl,n),cl.extend(e,t,n),t.table||(t.table=[]),t.buildTime={},Ne.obj(t.buildTime),t.opaqueFlagBuildTime={},Ne.obj(t.opaqueFlagBuildTime,{mtime:0}),t.insertTime={},Ne.obj(t.insertTime,{mtime:0}),Ne.get(e,t,["buildTime"]),Ne.setGet(e,t,["numberOfColors","useAboveRangeColor","useBelowRangeColor"]),Ne.setArray(e,t,["alphaRange","hueRange","saturationRange","valueRange"],2),Ne.setArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"],4),Ne.getArray(e,t,["hueRange","saturationRange","valueRange","alphaRange","nanColor","belowRangeColor","aboveRangeColor"]),dl(e,t)}var gl={newInstance:Ne.newInstance(fl,"vtkLookupTable"),extend:fl},ml=function(e){return e},hl=1e-6,vl=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];I(this,e),this.matrix=vi(new Float64Array(16)),this.tmp=new Float64Array(3),this.angleConv=t?Lr:ml}return N(e,[{key:"rotateFromDirections",value:function(e,t){var n=new Float64Array(3),r=new Float64Array(3),a=new Float64Array(16);Wr(n,e[0],e[1],e[2]),Wr(r,t[0],t[1],t[2]),sa(n,n),sa(r,r);var o=la(n,r);return o>=1||(ca(this.tmp,n,r),Gr(this.tmp)<hl&&(ca(this.tmp,[1,0,0],e),Gr(this.tmp)<hl&&ca(this.tmp,[0,1,0],e)),Ii(a,Math.acos(o),this.tmp),wi(this.matrix,this.matrix,a)),this}},{key:"rotate",value:function(e,n){return Wr.apply(t,[this.tmp].concat(h(n))),sa(this.tmp,this.tmp),Pi(this.matrix,this.matrix,this.angleConv(e),this.tmp),this}},{key:"rotateX",value:function(e){return Ti(this.matrix,this.matrix,this.angleConv(e)),this}},{key:"rotateY",value:function(e){return Ai(this.matrix,this.matrix,this.angleConv(e)),this}},{key:"rotateZ",value:function(e){return Di(this.matrix,this.matrix,this.angleConv(e)),this}},{key:"translate",value:function(e,t,n){return Wr(this.tmp,e,t,n),Ci(this.matrix,this.matrix,this.tmp),this}},{key:"scale",value:function(e,t,n){return Wr(this.tmp,e,t,n),Oi(this.matrix,this.matrix,this.tmp),this}},{key:"multiply",value:function(e){return wi(this.matrix,this.matrix,e),this}},{key:"multiply3x3",value:function(e){return wi(this.matrix,this.matrix,[e[0],e[1],e[2],0,e[3],e[4],e[5],0,e[6],e[7],e[8],0,0,0,0,1]),this}},{key:"invert",value:function(){return bi(this.matrix,this.matrix),this}},{key:"identity",value:function(){return vi(this.matrix),this}},{key:"apply",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;if(nn(Ve,this.matrix))return this;for(var r=-1===n?e.length:t+3*n,a=t;a<r;a+=3)Wr(this.tmp,e[a],e[a+1],e[a+2]),ga(this.tmp,this.tmp,this.matrix),e[a]=this.tmp[0],e[a+1]=this.tmp[1],e[a+2]=this.tmp[2];return this}},{key:"getMatrix",value:function(){return this.matrix}},{key:"setMatrix",value:function(e){return e&&16===e.length&&gi(this.matrix,e),this}}]),e}();var yl={buildFromDegree:function(){return new vl(!0)},buildFromRadian:function(){return new vl(!1)}},bl=Ne.vtkErrorMacro,xl=[1,-1,1,-1,1,-1];function Sl(e,t){t.classHierarchy.push("vtkPoints"),e.getNumberOfPoints=e.getNumberOfTuples,e.setNumberOfPoints=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;e.getNumberOfPoints()!==n&&(t.size=n*r,t.values=Ne.newTypedArray(t.dataType,t.size),e.setNumberOfComponents(r),e.modified())},e.setPoint=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];e.setTuple(t,r)},e.getPoint=e.getTuple,e.findPoint=e.findTuple,e.insertNextPoint=function(t,n,r){return e.insertNextTuple([t,n,r])},e.getBounds=function(){if(3===e.getNumberOfComponents()){var n=e.getRange(0);t.bounds[0]=n[0],t.bounds[1]=n[1];var r=e.getRange(1);t.bounds[2]=r[0],t.bounds[3]=r[1];var a=e.getRange(2);return t.bounds[4]=a[0],t.bounds[5]=a[1],t.bounds}if(2!==e.getNumberOfComponents())return bl("getBounds called on an array with components of\n ".concat(e.getNumberOfComponents())),xl;var o=e.getRange(0);t.bounds[0]=o[0],t.bounds[1]=o[1];var i=e.getRange(1);return t.bounds[2]=i[0],t.bounds[3]=i[1],t.bounds[4]=0,t.bounds[5]=0,t.bounds},e.computeBounds=e.getBounds,e.setNumberOfComponents(t.numberOfComponents<2?3:t.numberOfComponents)}var wl={empty:!0,numberOfComponents:3,dataType:Re.FLOAT,bounds:[1,-1,1,-1,1,-1]};function Cl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wl,n),br.extend(e,t,n),Sl(e,t)}var Ol={newInstance:Ne.newInstance(Cl,"vtkPoints"),extend:Cl};function Pl(e,t){t.classHierarchy.push("vtkProgressHandler"),e.startWork=function(){t.workCount+=1,1===t.workCount&&e.invokeChange(!0)},e.stopWork=function(){t.workCount-=1,0===t.workCount&&e.invokeChange(!1)},e.isWorking=function(){return!!t.workCount},e.wrapPromise=function(t){return e.startWork(),new Promise((function(n,r){t.then((function(){e.stopWork(),n.apply(void 0,arguments)}),(function(t){e.stopWork(),r(t)}))}))},e.wrapPromiseFunction=function(t){return function(){return e.wrapPromise(t.apply(void 0,arguments))}}}var Tl={workCount:0};function Al(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Tl,n),Ne.obj(e,t),Ne.event(e,t,"change"),Ne.get(e,t,["workCount"]),Pl(e,t)}var Dl={newInstance:Ne.newInstance(Al,"vtkProgressHandler"),extend:Al};function _l(e,t){t.classHierarchy.push("vtkStringArray"),e.getComponent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=function(n,r,a){a!==t.values[n*t.numberOfComponents+r]&&(t.values[n*t.numberOfComponents+r]=a,e.modified())},e.getData=function(){return t.values},e.getTuple=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=t.numberOfComponents||1;n.length&&(n.length=r);for(var a=e*r,o=0;o<r;o++)n[o]=t.values[a+o];return n},e.getTupleLocation=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return e*t.numberOfComponents},e.getNumberOfComponents=function(){return t.numberOfComponents},e.getNumberOfValues=function(){return t.values.length},e.getNumberOfTuples=function(){return t.values.length/t.numberOfComponents},e.getDataType=function(){return t.dataType},e.newClone=function(){return Ml({name:t.name,numberOfComponents:t.numberOfComponents,empty:!0})},e.getName=function(){return t.name||e.setName("vtkStringArray".concat(e.getMTime())),t.name},e.setData=function(n,r){t.values=n,t.size=n.length,r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),e.modified()}}var El={name:"",numberOfComponents:1,size:0,dataType:"string"};function Il(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,El,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkStringArray object without: size > 0, values");t.values?Array.isArray(t.values)&&(t.values=h(t.values)):t.values=[],t.values&&(t.size=t.values.length),Ne.obj(e,t),Ne.set(e,t,["name"]),_l(e,t)}var Ml=Ne.newInstance(Il,"vtkStringArray"),Nl={newInstance:Ml,extend:Il};function kl(e){return e}function Rl(e){return null===e||"null"===e?null:"true"===e||"false"!==e&&(void 0!==e&&"undefined"!==e?"["===e[0]&&"]"===e[e.length-1]?e.substring(1,e.length-1).split(",").map((function(e){return Rl(e.trim())})):""===e||Number.isNaN(Number(e))?e:Number(e):void 0)}var Bl={toNativeType:Rl,extractURLParameters:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.search,n={},r=e?Rl:kl,a=(t||"").replace(/#.*/,"").replace("?","").split("&");return a.forEach((function(e){var t=x(e.split("=").map((function(e){return decodeURIComponent(e)})),2),a=t[0],o=t[1];a&&(n[a]=!o||r(o))})),n}};function Fl(e,t){t.classHierarchy.push("vtkVariantArray"),e.getComponent=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.values[e*t.numberOfComponents+n]},e.setComponent=function(n,r,a){a!==t.values[n*t.numberOfComponents+r]&&(t.values[n*t.numberOfComponents+r]=a,e.modified())},e.getData=function(){return t.values},e.getTuple=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=t.numberOfComponents||1;n.length&&(n.length=r);for(var a=e*r,o=0;o<r;o++)n[o]=t.values[a+o];return n},e.getTupleLocation=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return e*t.numberOfComponents},e.getNumberOfComponents=function(){return t.numberOfComponents},e.getNumberOfValues=function(){return t.values.length},e.getNumberOfTuples=function(){return t.values.length/t.numberOfComponents},e.getDataType=function(){return t.dataType},e.newClone=function(){return jl({name:t.name,numberOfComponents:t.numberOfComponents})},e.getName=function(){return t.name||(e.modified(),t.name="vtkVariantArray".concat(e.getMTime())),t.name},e.setData=function(n,r){t.values=n,t.size=n.length,r&&(t.numberOfComponents=r),t.size%t.numberOfComponents!=0&&(t.numberOfComponents=1),e.modified()}}var Ll={name:"",numberOfComponents:1,size:0,dataType:"JSON"};function Vl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,Ll,n),!t.empty&&!t.values&&!t.size)throw new TypeError("Cannot create vtkVariantArray object without: size > 0, values");t.values?Array.isArray(t.values)&&(t.values=h(t.values)):t.values=[],t.values&&(t.size=t.values.length),Ne.obj(e,t),Ne.set(e,t,["name"]),Fl(e,t)}var jl=Ne.newInstance(Vl,"vtkVariantArray"),Gl={vtkBase64:f,vtkCellArray:Dr,vtkDataArray:br,vtkEndian:Er,vtkHalfFloat:Nr,vtkImageHelper:qs,vtkLookupTable:gl,vtkMath:e,vtkMatrixBuilder:yl,vtkPoints:Ol,vtkProgressHandler:Dl,vtkScalarsToColors:cl,vtkStringArray:Nl,vtkURLExtract:Bl,vtkVariantArray:{newInstance:jl,extend:Vl}};function Ul(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 zl(e,t,n){for(var r=-1,a=-1,o=0,i=1,s=0;s<3;s++)for(var l=0;l<2;l++){var c=2*s+l,u=(e[c]-t[s])*(1-2*l),d=(e[c]-n[s])*(1-2*l);if(u>0&&d>0)return;if(u>0||d>0){var p=0;if(0!==u&&(p=u/(u-d)),u>0?p>=o&&(o=p,r=c):p<=i&&(i=p,a=c),o>i&&(r<0||a<0))return}}function f(r,a){for(var o=[0,0,0],i=0;i<2;i++)for(var s=0;s<3;s++)r===2*s||r===2*s+1?o[s]=e[r]:(o[s]=t[s]*(1-a)+n[s]*a,o[s]<e[2*s]&&(o[s]=e[2*s]),o[s]>e[2*s+1]&&(o[s]=e[2*s+1]));return o}return{t1:o,t2:i,x1:f(r,o),x2:f(a,i)}}function Wl(e,t){t.classHierarchy.push("vtkBox"),e.setBounds=function(){for(var e=[],n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];if(Array.isArray(r[0]))e=r[0];else for(var o=0;o<r.length;o++)e.push(r[o]);6===e.length?No.setBounds(t.bbox,e):console.log("vtkBox.setBounds",e,r)},e.getBounds=function(){return t.bbox},e.evaluateFunction=function(e,n,r){for(var a,o,i,s=Array.isArray(e)?e:[e,n,r],l=-Number.MAX_VALUE,c=0,u=No.getMinPoint(t.bbox),d=No.getMaxPoint(t.bbox),p=1,f=0;f<3;f++)0!==(a=No.getLength(t.bbox,f))?(i=(s[f]-u[f])/a)<0?(p=0,o=u[f]-s[f]):i>1?(p=0,o=s[f]-d[f]):(o=i<=.5?u[f]-s[f]:s[f]-d[f])>l&&(l=o):(o=Math.abs(s[f]-u[f]))>0&&(p=0),o>0&&(c+=o*o);return c=Math.sqrt(c),p?l:c},e.addBounds=function(){var n=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))n=arguments.length<=0?void 0:arguments[0];else for(var r=0;r<arguments.length;r++)n.push(r<0||arguments.length<=r?void 0:arguments[r]);6===n.length&&(No.addBounds.apply(No,[t.bbox].concat(h(n))),e.modified())},e.addBox=function(t){return e.addBounds(t.getBounds())},e.intersectWithLine=function(e,n){return zl(t.bbox,e,n)}}var Hl={bbox:h(No.INIT_BOUNDS)};function Kl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hl,n),Ne.obj(e,t),Wl(e,t)}var ql=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ul(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ul(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(Kl,"vtkBox"),extend:Kl,intersectWithLine:zl},{});function Xl(e,t){t.classHierarchy.push("vtkCell"),e.initialize=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(n){t.pointsIds=n;var r=t.points.getData();r.length!==3*t.pointsIds.length&&(r=Ne.newTypedArray(e.getDataType(),3*t.pointsIds.length));var a=e.getData();t.pointsIds.forEach((function(e,t){var n=3*e,o=3*t;r[o]=a[n],r[++o]=a[++n],r[++o]=a[++n]})),t.points.setData(r)}else{t.points=e,t.pointsIds=new Array(e.getNumberOfPoints());for(var o=e.getNumberOfPoints()-1;o>=0;--o)t.pointsIds[o]=o}},e.getBounds=function(){var e=t.points.getNumberOfPoints(),n=[];if(e){t.points.getPoint(0,n),t.bounds[0]=n[0],t.bounds[1]=n[0],t.bounds[2]=n[1],t.bounds[3]=n[1],t.bounds[4]=n[2],t.bounds[5]=n[2];for(var r=1;r<e;r++)t.points.getPoint(r,n),t.bounds[0]=n[0]<t.bounds[0]?n[0]:t.bounds[0],t.bounds[1]=n[0]>t.bounds[1]?n[0]:t.bounds[1],t.bounds[2]=n[1]<t.bounds[2]?n[1]:t.bounds[2],t.bounds[3]=n[1]>t.bounds[3]?n[1]:t.bounds[3],t.bounds[4]=n[2]<t.bounds[4]?n[2]:t.bounds[4],t.bounds[5]=n[2]>t.bounds[5]?n[2]:t.bounds[5]}else kn(t.bounds);return t.bounds},e.getLength2=function(){e.getBounds();for(var n=0,r=0,a=0;a<3;a++)n+=(r=t.bounds[2*a+1]-t.bounds[2*a])*r;return n},e.getParametricDistance=function(e){for(var t,n=0,r=0;r<3;r++)(t=e[r]<0?-e[r]:e[r]>1?e[r]-1:0)>n&&(n=t);return n},e.getNumberOfPoints=function(){return t.points.getNumberOfPoints()},e.deepCopy=function(e){e.initialize(t.points,t.pointsIds)},e.getCellDimension=function(){},e.intersectWithLine=function(e,t,n,r,a,o,i){},e.evaluatePosition=function(e,t,n,r,a,o){Ne.vtkErrorMacro("vtkCell.evaluatePosition is not implemented.")}}var Yl={bounds:[-1,-1,-1,-1,-1,-1],pointsIds:[]};function Jl(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Yl,n),Ne.obj(e,t),t.points||(t.points=Ol.newInstance()),Ne.get(e,t,["points","pointsIds"]),Xl(e,t)}var Zl={newInstance:Ne.newInstance(Jl,"vtkCell"),extend:Jl};function Ql(e,t){t.classHierarchy.push("vtkCone"),e.evaluateFunction=function(e){var n=Math.tan(Ze(t.angle));return e[1]*e[1]+e[2]*e[2]-e[0]*e[0]*n*n},e.evaluateGradient=function(e){var n=Math.tan(Ze(t.angle));return[-2*e[0]*n*n,2*e[1],2*e[2]]}}var $l={angle:15};function ec(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$l,n),Ne.obj(e,t),Ne.setGet(e,t,["angle"]),Ql(e,t)}var tc={newInstance:Ne.newInstance(ec,"vtkCone"),extend:ec};function nc(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}var rc={evaluate:function(e,t,n,r){var a=new Float32Array(3);a[0]=r[0]-t[0],a[1]=r[1]-t[1],a[2]=r[2]-t[2];var o=Ot(n,a);return Ot(a,a)-o*o-e*e}};function ac(e,t){t.classHierarchy.push("vtkCylinder"),e.evaluateFunction=function(e){var n=[e[0]-t.center[0],e[1]-t.center[1],e[2]-t.center[2]],r=Ot(t.axis,n);return Ot(n,n)-r*r-t.radius*t.radius},e.evaluateGradient=function(e){var n=t.axis[0]*(e[0]-t.center[0])+t.axis[1]*(e[1]-t.center[1])+t.axis[2]*(e[2]-t.center[2]),r=[t.center[0]+n*t.axis[0],t.center[1]+n*t.axis[1],t.center[2]+n*t.axis[2]];return[2*(e[0]-r[0]),2*(e[1]-r[1]),2*(e[2]-r[2])]}}var oc={radius:.5,center:[0,0,0],axis:[0,1,0]};function ic(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oc,n),Ne.obj(e,t),Ne.setGet(e,t,["radius"]),Ne.setGetArray(e,t,["center","axis"],3),ac(e,t)}var sc=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nc(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(ic,"vtkCylinder"),extend:ic},rc);function lc(e,t){t.classHierarchy.push("vtkCellLinks"),e.buildLinks=function(n){var r=n.getPoints().getNumberOfPoints(),a=n.getNumberOfCells(),o=new Uint32Array(r);if(n.isA("vtkPolyData")){for(var i=0;i<a;++i){n.getCellPoints(i).cellPointIds.forEach((function(t){e.incrementLinkCount(t)}))}e.allocateLinks(r),t.maxId=r-1;for(var s=function(t){n.getCellPoints(t).cellPointIds.forEach((function(n){e.insertCellReference(n,o[n]++,t)}))},l=0;l<a;++l)s(l)}else{for(var c=0;c<a;c++){Zl.newInstance().getPointsIds().forEach((function(t){e.incrementLinkCount(t)}))}e.allocateLinks(r),t.maxId=r-1;for(var u=function(t){Zl.newInstance().getPointsIds().forEach((function(n){e.insertCellReference(n,o[n]++,t)}))},d=0;d<a;++d)u(d)}},e.allocate=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;t.array=Array(e).fill().map((function(){return{ncells:0,cells:null}})),t.extend=n,t.maxId=-1},e.initialize=function(){t.array=null},e.getLink=function(e){return t.array[e]},e.getNcells=function(e){return t.array[e].ncells},e.getCells=function(e){return t.array[e].cells},e.insertNextPoint=function(e){t.array.push({ncells:e,cells:Array(e)}),++t.maxId},e.insertNextCellReference=function(e,n){t.array[e].cells[t.array[e].ncells++]=n},e.deletePoint=function(e){t.array[e].ncells=0,t.array[e].cells=null},e.removeCellReference=function(e,n){t.array[n].cells=t.array[n].cells.filter((function(t){return t!==e})),t.array[n].ncells=t.array[n].cells.length},e.addCellReference=function(e,n){t.array[n].cells[t.array[n].ncells++]=e},e.resizeCellList=function(e,n){t.array[e].cells.length=n},e.squeeze=function(){!function(e,t){var n=t;for(t>=e.array.length&&(n+=e.array.length);n>e.array.length;)e.array.push({ncells:0,cells:null});e.array.length=n}(t,t.maxId+1)},e.reset=function(){t.maxId=-1},e.deepCopy=function(e){t.array=h(e.array),t.extend=e.extend,t.maxId=e.maxId},e.incrementLinkCount=function(e){++t.array[e].ncells},e.allocateLinks=function(e){for(var n=0;n<e;++n)t.array[n].cells=new Array(t.array[n].ncells)},e.insertCellReference=function(e,n,r){t.array[e].cells[n]=r}}var cc={array:null,maxId:0,extend:0};function uc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cc,n),Ne.obj(e,t),lc(e,t)}var dc={newInstance:Ne.newInstance(uc,"vtkCellLinks"),extend:uc},pc={VTK_EMPTY_CELL:0,VTK_VERTEX:1,VTK_POLY_VERTEX:2,VTK_LINE:3,VTK_POLY_LINE:4,VTK_TRIANGLE:5,VTK_TRIANGLE_STRIP:6,VTK_POLYGON:7,VTK_PIXEL:8,VTK_QUAD:9,VTK_TETRA:10,VTK_VOXEL:11,VTK_HEXAHEDRON:12,VTK_WEDGE:13,VTK_PYRAMID:14,VTK_PENTAGONAL_PRISM:15,VTK_HEXAGONAL_PRISM:16,VTK_QUADRATIC_EDGE:21,VTK_QUADRATIC_TRIANGLE:22,VTK_QUADRATIC_QUAD:23,VTK_QUADRATIC_POLYGON:36,VTK_QUADRATIC_TETRA:24,VTK_QUADRATIC_HEXAHEDRON:25,VTK_QUADRATIC_WEDGE:26,VTK_QUADRATIC_PYRAMID:27,VTK_BIQUADRATIC_QUAD:28,VTK_TRIQUADRATIC_HEXAHEDRON:29,VTK_QUADRATIC_LINEAR_QUAD:30,VTK_QUADRATIC_LINEAR_WEDGE:31,VTK_BIQUADRATIC_QUADRATIC_WEDGE:32,VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON:33,VTK_BIQUADRATIC_TRIANGLE:34,VTK_CUBIC_LINE:35,VTK_CONVEX_POINT_SET:41,VTK_POLYHEDRON:42,VTK_PARAMETRIC_CURVE:51,VTK_PARAMETRIC_SURFACE:52,VTK_PARAMETRIC_TRI_SURFACE:53,VTK_PARAMETRIC_QUAD_SURFACE:54,VTK_PARAMETRIC_TETRA_REGION:55,VTK_PARAMETRIC_HEX_REGION:56,VTK_HIGHER_ORDER_EDGE:60,VTK_HIGHER_ORDER_TRIANGLE:61,VTK_HIGHER_ORDER_QUAD:62,VTK_HIGHER_ORDER_POLYGON:63,VTK_HIGHER_ORDER_TETRAHEDRON:64,VTK_HIGHER_ORDER_WEDGE:65,VTK_HIGHER_ORDER_PYRAMID:66,VTK_HIGHER_ORDER_HEXAHEDRON:67,VTK_LAGRANGE_CURVE:68,VTK_LAGRANGE_TRIANGLE:69,VTK_LAGRANGE_QUADRILATERAL:70,VTK_LAGRANGE_TETRAHEDRON:71,VTK_LAGRANGE_HEXAHEDRON:72,VTK_LAGRANGE_WEDGE:73,VTK_LAGRANGE_PYRAMID:74,VTK_NUMBER_OF_CELL_TYPES:75},fc=["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 gc(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}var mc={getClassNameFromTypeId:function(e){return e<fc.length?fc[e]:"UnknownClass"},getTypeIdFromClassName:function(e){return fc.findIndex(e)},isLinear:function(e){return e<pc.VTK_QUADRATIC_EDGE||e===pc.VTK_CONVEX_POINT_SET||e===pc.VTK_POLYHEDRON},hasSubCells:function(e){return e===pc.VTK_TRIANGLE_STRIP||e===pc.VTK_POLY_LINE||e===pc.VTK_POLY_VERTEX}};function hc(e,t){t.classHierarchy.push("vtkCellTypes"),e.allocate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:512,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;t.size=e>0?e:1,t.extend=n>0?n:1,t.maxId=-1,t.typeArray=new Uint8Array(e),t.locationArray=new Uint32Array(e)},e.insertCell=function(e,n,r){t.typeArray[e]=n,t.locationArray[e]=r,e>t.maxId&&(t.maxId=e)},e.insertNextCell=function(n,r){return e.insertCell(++t.maxId,n,r),t.maxId},e.setCellTypes=function(e,n,r){t.size=e,t.typeArray=n,t.locationArray=r,t.maxId=e-1},e.getCellLocation=function(e){return t.locationArray[e]},e.deleteCell=function(e){t.typeArray[e]=pc.VTK_EMPTY_CELL},e.getNumberOfTypes=function(){return t.maxId+1},e.isType=function(t){for(var n=e.getNumberOfTypes(),r=0;r<n;++r)if(t===e.getCellType(r))return!0;return!1},e.insertNextType=function(t){return e.insertNextCell(t,-1)},e.getCellType=function(e){return t.typeArray[e]},e.reset=function(){t.maxId=-1},e.deepCopy=function(n){e.allocate(n.getSize(),n.getExtend()),t.typeArray.set(n.getTypeArray()),t.locationArray.set(n.getLocationArray()),t.maxId=n.getMaxId()}}var vc={size:0,maxId:-1,extend:1e3};function yc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vc,n),Ne.obj(e,t),Ne.get(e,t,["size","maxId","extend"]),Ne.getArray(e,t,["typeArray","locationArray"]),hc(e,t)}var bc=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?gc(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(yc,"vtkCellTypes"),extend:yc},mc),xc={NO_INTERSECTION:0,YES_INTERSECTION:1,ON_LINE:2},Sc={IntersectionState:xc};function wc(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e[3]=t[3]-n[3],e}function Cc(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3];return e[0]=n[0]*r+n[4]*a+n[8]*o+n[12]*i,e[1]=n[1]*r+n[5]*a+n[9]*o+n[13]*i,e[2]=n[2]*r+n[6]*a+n[10]*o+n[14]*i,e[3]=n[3]*r+n[7]*a+n[11]*o+n[15]*i,e}!function(){var e,t=(e=new Rr(4),Rr!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e)}();function Oc(){var e=new Rr(4);return Rr!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function Pc(e,t,n){n*=.5;var r=Math.sin(n);return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=Math.cos(n),e}function Tc(e,t,n){var r=t[0],a=t[1],o=t[2],i=t[3],s=n[0],l=n[1],c=n[2],u=n[3];return e[0]=r*u+i*s+a*c-o*l,e[1]=a*u+i*l+o*s-r*c,e[2]=o*u+i*c+r*l-a*s,e[3]=i*u-r*s-a*l-o*c,e}function Ac(e,t,n,r){var a,o,i,s,l,c=t[0],u=t[1],d=t[2],p=t[3],f=n[0],g=n[1],m=n[2],h=n[3];return(o=c*f+u*g+d*m+p*h)<0&&(o=-o,f=-f,g=-g,m=-m,h=-h),1-o>kr?(a=Math.acos(o),i=Math.sin(a),s=Math.sin((1-r)*a)/i,l=Math.sin(r*a)/i):(s=1-r,l=r),e[0]=s*c+l*f,e[1]=s*u+l*g,e[2]=s*d+l*m,e[3]=s*p+l*h,e}var Dc,_c,Ec,Ic,Mc,Nc,kc=function(e,t,n,r){var a=new Rr(4);return a[0]=e,a[1]=t,a[2]=n,a[3]=r,a},Rc=function(e,t){var n=t[0],r=t[1],a=t[2],o=t[3],i=n*n+r*r+a*a+o*o;return i>0&&(i=1/Math.sqrt(i)),e[0]=n*i,e[1]=r*i,e[2]=a*i,e[3]=o*i,e};Dc=Vr(),_c=Ur(1,0,0),Ec=Ur(0,1,0),Ic=Oc(),Mc=Oc(),Nc=cs();function Bc(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 Fc(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bc(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Lc=Sc.IntersectionState;function Vc(e,t,n){var r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o={t:Number.MIN_VALUE,distance:0},i=[];i[0]=n[0]-t[0],i[1]=n[1]-t[1],i[2]=n[2]-t[2];var s=i[0]*(e[0]-t[0])+i[1]*(e[1]-t[1])+i[2]*(e[2]-t[2]),l=Ot(i,i),c=1e-5*s;return 0!==l&&(o.t=s/l),c<0&&(c=-c),-c<l&&l<c||l<=0||o.t<0?r=t:o.t>1?r=n:(r=i,i[0]=t[0]+o.t*i[0],i[1]=t[1]+o.t*i[1],i[2]=t[2]+o.t*i[2]),a&&(a[0]=r[0],a[1]=r[1],a[2]=r[2]),o.distance=Nt(r,e),o}function jc(e,t,n,r,a,o){var i=[],s=[],l=[];a[0]=0,o[0]=0,bt(t,e,i),bt(r,n,s),bt(n,e,l);var c=[Ot(i,i),-Ot(i,s),-Ot(i,s),Ot(s,s)],u=[];if(u[0]=Ot(i,l),u[1]=-Ot(s,l),0===bn(c,u,2)){for(var d,p=Number.MAX_VALUE,f=[e,t,n,r],g=[n,n,e,e],m=[r,r,t,t],h=[o[0],o[0],a[0],a[0]],v=[a[0],a[0],o[0],o[0]],y=0;y<4;y++)(d=Vc(f[y],g[y],m[y])).distance<p&&(p=d.distance,h[y]=d.t,v[y]=y%2);return Lc.ON_LINE}return a[0]=u[0],o[0]=u[1],a[0]>=0&&a[0]<=1&&o[0]>=0&&o[0]<=1?Lc.YES_INTERSECTION:Lc.NO_INTERSECTION}var Gc={distanceToLine:Vc,intersection:jc};function Uc(e,t){t.classHierarchy.push("vtkLine"),e.getCellDimension=function(){return 1},e.intersectWithLine=function(e,n,r,a,o){var i={intersect:0,t:Number.MAX_VALUE,subId:0,betweenPoints:null};o[1]=0,o[2]=0;var s=[],l=[],c=[];t.points.getPoint(0,l),t.points.getPoint(1,c);var u,d=[],p=[],f=jc(e,n,l,c,d,p);if(i.t=d[0],i.betweenPoints=(u=i.t)>=0&&u<=1,o[0]=p[0],f===Lc.YES_INTERSECTION){for(var g=0;g<3;g++)a[g]=l[g]+o[0]*(c[g]-l[g]),s[g]=e[g]+i.t*(n[g]-e[g]);if(Nt(a,s)<=r*r)return i.intersect=1,i}else{var m;if(i.t<0)return(m=Vc(e,l,c,a)).distance<=r*r?(i.t=0,i.intersect=1,i.betweenPoints=!0,i):i;if(i.t>1)return(m=Vc(n,l,c,a)).distance<=r*r?(i.t=1,i.intersect=1,i.betweenPoints=!0,i):i;if(o[0]<0)return o[0]=0,m=Vc(l,e,n,a),i.t=m.t,m.distance<=r*r?(i.intersect=1,i):i;if(o[0]>1)return o[0]=1,m=Vc(c,e,n,a),i.t=m.t,m.distance<=r*r?(i.intersect=1,i):i}return i},e.evaluateLocation=function(e,n,r){var a=[],o=[];t.points.getPoint(0,a),t.points.getPoint(1,o);for(var i=0;i<3;i++)n[i]=a[i]+e[0]*(o[i]-a[i]);r[0]=1-e[0],r[1]=e[0]},e.evaluateOrientation=function(e,n,r){return!!t.orientations&&(Ac(n,t.orientations[0],t.orientations[1],e[0]),r[0]=1-e[0],r[1]=e[0],!0)}}var zc={orientations:null};function Wc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,zc,n),Zl.extend(e,t,n),Ne.setGet(e,t,["orientations"]),Uc(e,t)}var Hc=Fc(Fc({newInstance:Ne.newInstance(Wc,"vtkLine"),extend:Wc},Gc),Sc);function Kc(e,t){t.classHierarchy.push("vtkPointSet"),t.points?t.points=E(t.points):t.points=Ol.newInstance(),e.getNumberOfPoints=function(){return t.points.getNumberOfPoints()},e.getBounds=function(){return t.points.getBounds()},e.computeBounds=function(){e.getBounds()};var n=e.shallowCopy;e.shallowCopy=function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n(e,r),t.points=Ol.newInstance(),t.points.shallowCopy(e.getPoints())}}var qc={};function Xc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qc,n),ii.extend(e,t,n),Ne.setGet(e,t,["points"]),Kc(e,t)}var Yc={newInstance:Ne.newInstance(Xc,"vtkPointSet"),extend:Xc};function Jc(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 Zc(e,t,n,r){var a=n[0]-t[0],o=n[1]-t[1],i=n[2]-t[2],s=e[0]-t[0],l=e[1]-t[1],c=e[2]-t[2];r[0]=o*c-i*l,r[1]=i*s-a*c,r[2]=a*l-o*s}function Qc(e,t,n,r){Zc(e,t,n,r);var a=Math.sqrt(r[0]*r[0]+r[1]*r[1]+r[2]*r[2]);0!==a&&(r[0]/=a,r[1]/=a,r[2]/=a)}var $c={computeNormalDirection:Zc,computeNormal:Qc,intersectWithTriangle:function(e,t,n,r,a,o){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1e-6,s=!1,l=[],c=[],u=[],d=[],p=[];Qc(e,t,n,d),Qc(r,a,o,p);var f=-Ot(d,e),g=-Ot(p,r),m=[Ot(p,e)+g,Ot(p,t)+g,Ot(p,n)+g];if(m[0]*m[1]>i&&m[0]*m[2]>i)return{intersect:!1,coplanar:s,pt1:l,pt2:c,surfaceId:u};var h=[Ot(d,r)+f,Ot(d,a)+f,Ot(d,o)+f];if(h[0]*h[1]>i&&h[0]*h[2]>i)return{intersect:!1,coplanar:s,pt1:l,pt2:c,surfaceId:u};if(Math.abs(d[0]-p[0])<1e-9&&Math.abs(d[1]-p[1])<1e-9&&Math.abs(d[2]-p[2])<1e-9&&Math.abs(f-g)<1e-9)return{intersect:!1,coplanar:s=!0,pt1:l,pt2:c,surfaceId:u};var v=[e,t,n],y=[r,a,o],b=Ot(d,p),x=(f-g*b)/(b*b-1),S=(g-f*b)/(b*b-1),w=[x*d[0]+S*p[0],x*d[1]+S*p[1],x*d[2]+S*p[2]],C=Tt(d,p,[]);Dt(C);for(var O,P,T=0,A=0,D=[],_=[],E=50,I=50,M=0;M<3;M++){var N=M,k=(M+1)%3,R=Xa.intersectWithLine(v[N],v[k],r,p);R.intersection&&R.t>0-i&&R.t<1+i&&(R.t<1+i&&R.t>1-i&&(E=T),D[T++]=Ot(R.x,C)-Ot(w,C));var B=Xa.intersectWithLine(y[N],y[k],e,d);B.intersection&&B.t>0-i&&B.t<1+i&&(B.t<1+i&&B.t>1-i&&(I=A),_[A++]=Ot(B.x,C)-Ot(w,C))}if(T>2){T--;var F=D[2];D[2]=D[E],D[E]=F}if(A>2){A--;var L=_[2];_[2]=_[I],_[I]=L}if(2!==T||2!==A)return{intersect:!1,coplanar:s,pt1:l,pt2:c,surfaceId:u};if(Number.isNaN(D[0])||Number.isNaN(D[1])||Number.isNaN(_[0])||Number.isNaN(_[1]))return{intersect:!1,coplanar:s,pt1:l,pt2:c,surfaceId:u};if(D[0]>D[1]){var V=D[1];D[1]=D[0],D[0]=V}if(_[0]>_[1]){var j=_[1];_[1]=_[0],_[0]=j}return D[1]<_[0]||_[1]<D[0]?{intersect:!1,coplanar:s,pt1:l,pt2:c,surfaceId:u}:(D[0]<_[0]?D[1]<_[1]?(u[0]=2,u[1]=1,O=_[0],P=D[1]):(u[0]=2,u[1]=2,O=_[0],P=_[1]):D[1]<_[1]?(u[0]=1,u[1]=1,O=D[0],P=D[1]):(u[0]=1,u[1]=2,O=D[0],P=_[1]),wt(w,C,O,l),wt(w,C,P,c),{intersect:!0,coplanar:s,pt1:l,pt2:c,surfaceId:u})}};function eu(e,t){t.classHierarchy.push("vtkTriangle"),e.getCellDimension=function(){return 2},e.intersectWithLine=function(n,r,a,o,i){var s={subId:0,t:Number.MAX_VALUE,intersect:0,betweenPoints:!1};i[2]=0;var l=a*a,c=[],u=[],d=[];t.points.getPoint(0,c),t.points.getPoint(1,u),t.points.getPoint(2,d);var p=[];if(Qc(c,u,d,p),0!==p[0]||0!==p[1]||0!==p[2]){var f=Xa.intersectWithLine(n,r,c,p);if(s.betweenPoints=f.betweenPoints,s.t=f.t,o[0]=f.x[0],o[1]=f.x[1],o[2]=f.x[2],!f.intersection)return i[0]=0,i[1]=0,s.intersect=0,s;var g=e.evaluatePosition(o,[],i,[]);if(g.evaluation>=0)return g.dist2<=l?(s.intersect=1,s):(s.intersect=g.evaluation,s)}var m=Nt(c,u),h=Nt(u,d),v=Nt(d,c);t.line||(t.line=Hc.newInstance()),m>h&&m>v?(t.line.getPoints().setPoint(0,c),t.line.getPoints().setPoint(1,u)):h>v&&h>m?(t.line.getPoints().setPoint(0,u),t.line.getPoints().setPoint(1,d)):(t.line.getPoints().setPoint(0,d),t.line.getPoints().setPoint(1,c));var y=t.line.intersectWithLine(n,r,a,o,i);if(s.betweenPoints=y.betweenPoints,s.t=y.t,y.intersect){for(var b=[],x=[],S=[],w=0;w<3;w++)b[w]=c[w]-d[w],x[w]=u[w]-d[w],S[w]=o[w]-d[w];return i[0]=Ot(S,b)/v,i[1]=Ot(S,x)/h,s.intersect=1,s}return i[0]=0,i[1]=0,s.intersect=0,s},e.evaluatePosition=function(e,n,r,a){var o,i,s,l,c,u,d,p={subId:0,dist2:0,evaluation:-1},f=[],g=[],m=[],h=[],v=[],y=[],b=[],x=0,S=[],w=[],C=[],O=[],P=[];p.subId=0,r[2]=0,t.points.getPoint(1,f),t.points.getPoint(2,g),t.points.getPoint(0,m),Zc(f,g,m,h),Xa.generalizedProjectPoint(e,f,h,P);var T=0;for(o=0;o<3;o++)(s=h[o]<0?-h[o]:h[o])>T&&(T=s,x=o);for(i=0,o=0;o<3;o++)o!==x&&(S[i++]=o);for(o=0;o<2;o++)v[o]=P[S[o]]-m[S[o]],y[o]=f[S[o]]-m[S[o]],b[o]=g[S[o]]-m[S[o]];if(0===(l=Ht(y,b)))return r[0]=0,r[1]=0,p.evaluation=-1,p;if(r[0]=Ht(v,b)/l,r[1]=Ht(y,v)/l,a[0]=1-(r[0]+r[1]),a[1]=r[0],a[2]=r[1],a[0]>=0&&a[0]<=1&&a[1]>=0&&a[1]<=1&&a[2]>=0&&a[2]<=1)n&&(p.dist2=Nt(P,e),n[0]=P[0],n[1]=P[1],n[2]=P[2]),p.evaluation=1;else{var A;if(n)if(a[1]<0&&a[2]<0)for(c=Nt(e,m),u=Hc.distanceToLine(e,f,m,A,C),d=Hc.distanceToLine(e,m,g,A,O),c<u?(p.dist2=c,w=m):(p.dist2=u,w=C),d<p.dist2&&(p.dist2=d,w=O),o=0;o<3;o++)n[o]=w[o];else if(a[2]<0&&a[0]<0)for(c=Nt(e,f),u=Hc.distanceToLine(e,f,m,A,C),d=Hc.distanceToLine(e,f,g,A,O),c<u?(p.dist2=c,w=f):(p.dist2=u,w=C),d<p.dist2&&(p.dist2=d,w=O),o=0;o<3;o++)n[o]=w[o];else if(a[1]<0&&a[0]<0)for(c=Nt(e,g),u=Hc.distanceToLine(e,g,m,A,C),d=Hc.distanceToLine(e,f,g,A,O),c<u?(p.dist2=c,w=g):(p.dist2=u,w=C),d<p.dist2&&(p.dist2=d,w=O),o=0;o<3;o++)n[o]=w[o];else if(a[0]<0){var D=Hc.distanceToLine(e,f,g,n);p.dist2=D.distance}else if(a[1]<0){var _=Hc.distanceToLine(e,g,m,n);p.dist2=_.distance}else if(a[2]<0){var E=Hc.distanceToLine(e,f,m,n);p.dist2=E.distance}p.evaluation=0}return p},e.evaluateLocation=function(e,n,r){var a=[],o=[],i=[];t.points.getPoint(0,a),t.points.getPoint(1,o),t.points.getPoint(2,i);for(var s=1-e[0]-e[1],l=0;l<3;l++)n[l]=a[l]*s+o[l]*e[0]+i[l]*e[1];r[0]=s,r[1]=e[0],r[2]=e[1]},e.getParametricDistance=function(e){var t,n=0,r=[];r[0]=e[0],r[1]=e[1],r[2]=1-e[0]-e[1];for(var a=0;a<3;a++)(t=r[a]<0?-r[a]:r[a]>1?r[a]-1:0)>n&&(n=t);return n}}var tu={};function nu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tu,n),Zl.extend(e,t,n),eu(e,t)}var ru,au=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jc(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jc(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(nu,"vtkTriangle"),extend:nu},$c),ou=["verts","lines","polys","strips"],iu=Ne.vtkWarningMacro,su=(b(ru={},pc.VTK_LINE,Hc),b(ru,pc.VTK_POLY_LINE,Hc),b(ru,pc.VTK_TRIANGLE,au),ru);function lu(e,t){t.classHierarchy.push("vtkPolyData"),ou.forEach((function(n){e["getNumberOf".concat(function(e){return e.replace(/(?:^\w|[A-Z]|\b\w)/g,(function(e){return e.toUpperCase()})).replace(/\s+/g,"")}(n))]=function(){return t[n].getNumberOfCells()},t[n]?t[n]=E(t[n]):t[n]=Dr.newInstance()})),e.getNumberOfCells=function(){return ou.reduce((function(e,n){return e+t[n].getNumberOfCells()}),0)};var n=e.shallowCopy;e.shallowCopy=function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n(e,r),ou.forEach((function(n){t[n]=Dr.newInstance(),t[n].shallowCopy(e.getReferenceByName(n))}))},e.buildCells=function(){var n=e.getNumberOfVerts(),r=e.getNumberOfLines(),a=e.getNumberOfPolys(),o=e.getNumberOfStrips(),i=n+r+a+o,s=new Uint8Array(i),l=s,c=new Uint32Array(i),u=c;if(n){var d=0;t.verts.getCellSizes().forEach((function(e,t){u[t]=d,l[t]=e>1?pc.VTK_POLY_VERTEX:pc.VTK_VERTEX,d+=e+1})),u=u.subarray(n),l=l.subarray(n)}if(r){var p=0;t.lines.getCellSizes().forEach((function(e,t){u[t]=p,l[t]=e>2?pc.VTK_POLY_LINE:pc.VTK_LINE,1===e&&iu("Building VTK_LINE ",t," with only one point, but VTK_LINE needs at least two points. Check the input."),p+=e+1})),u=u.subarray(r),l=l.subarray(r)}if(a){var f=0;t.polys.getCellSizes().forEach((function(e,t){switch(u[t]=f,e){case 3:l[t]=pc.VTK_TRIANGLE;break;case 4:l[t]=pc.VTK_QUAD;break;default:l[t]=pc.VTK_POLYGON}e<3&&iu("Building VTK_TRIANGLE ",t," with less than three points, but VTK_TRIANGLE needs at least three points. Check the input."),f+=e+1})),u+=u.subarray(a),l+=l.subarray(a)}if(o){var g=0;l.fill(pc.VTK_TRIANGLE_STRIP,0,o),t.strips.getCellSizes().forEach((function(e,t){u[t]=g,g+=e+1}))}t.cells=bc.newInstance(),t.cells.setCellTypes(i,s,c)},e.buildLinks=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;void 0===t.cells&&e.buildCells(),t.links=dc.newInstance(),n>0?t.links.allocate(n):t.links.allocate(e.getPoints().getNumberOfPoints()),t.links.buildLinks(e)},e.getCellType=function(e){return t.cells.getCellType(e)},e.getCellPoints=function(n){var r=e.getCellType(n),a=null;switch(r){case pc.VTK_VERTEX:case pc.VTK_POLY_VERTEX:a=t.verts;break;case pc.VTK_LINE:case pc.VTK_POLY_LINE:a=t.lines;break;case pc.VTK_TRIANGLE:case pc.VTK_QUAD:case pc.VTK_POLYGON:a=t.polys;break;case pc.VTK_TRIANGLE_STRIP:a=t.strips;break;default:return a=null,{type:0,cellPointIds:null}}var o=t.cells.getCellLocation(n);return{cellType:r,cellPointIds:a.getCell(o)}},e.getPointCells=function(e){return t.links.getCells(e)},e.getCellEdgeNeighbors=function(e,n,r){var a=t.links.getLink(n),o=t.links.getLink(r);return a.cells.filter((function(t){return t!==e&&-1!==o.cells.indexOf(t)}))},e.getCell=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=e.getCellPoints(t),a=n||su[r.cellType].newInstance();return a.initialize(e.getPoints(),r.cellPointIds),a}}var cu={};function uu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cu,n),Yc.extend(e,t,n),Ne.get(e,t,["cells","links"]),Ne.setGet(e,t,["verts","lines","polys","strips"]),lu(e,t)}var du={newInstance:Ne.newInstance(uu,"vtkPolyData"),extend:uu},pu=Ne.vtkErrorMacro,fu={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},gu={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"},mu=new Map([["Uint8Array","uint8"],["Int8Array","int8"],["Uint16Array","uint16"],["Int16Array","int16"],["Uint32Array","uint32"],["Int32Array","int32"],["Float32Array","float32"],["Float64Array","float64"]]),hu=new Map([["uint8","Uint8Array"],["int8","Int8Array"],["uint16","Uint16Array"],["int16","Int16Array"],["uint32","Uint32Array"],["int32","Int32Array"],["float32","Float32Array"],["float64","Float64Array"]]);var vu={convertItkToVtkImage:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={origin:[0,0,0],spacing:[1,1,1]},r=[1,1,1],a=[1,0,0,0,1,0,0,0,1],o=void 0===e.direction.data,i=o?gu:fu,s=0;s<e.imageType.dimension;++s){n.origin[s]=e.origin[s],n.spacing[s]=e.spacing[s],r[s]=e.size[s];for(var l=0;l<e.imageType.dimension;++l)a[l+3*s]=o?e.direction[s+l*e.imageType.dimension]:e.direction.data[s+l*e.imageType.dimension]}var c=Hs.newInstance(n),u=br.newInstance({name:t.scalarArrayName||"Scalars",values:e.data,numberOfComponents:e.imageType.components});switch(c.setDirection(a),c.setDimensions.apply(c,r),c.getPointData().setScalars(u),o?i[e.imageType.pixelType]:e.imageType.pixelType){case i.Scalar:case i.RGB:case i.RGBA:case i.Offset:break;case i.Vector:3===e.imageType.dimension&&3===e.imageType.components&&c.getPointData().setVectors(u);break;case i.Point:break;case i.CovariantVector:3===e.imageType.dimension&&3===e.imageType.components&&c.getPointData().setVectors(u);break;case i.SymmetricSecondRankTensor:case i.DiffusionTensor3D:3===e.imageType.dimension&&6===e.imageType.components&&c.getPointData().setTensors(u);break;case i.Complex:case i.FixedArray:case i.Array:case i.Matrix:case i.VariableLengthVector:case i.VariableSizeMatrix:break;default:return pu("Cannot handle unexpected itk-wasm pixel type ".concat(e.imageType.pixelType)),null}return c},convertVtkToItkImage:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=3,r={imageType:{dimension:n,pixelType:gu.Scalar,componentType:"",components:1},name:"vtkImageData",origin:e.getOrigin(),spacing:e.getSpacing(),direction:new Float64Array(9),size:e.getDimensions()},a=e.getDirection(),o=0;o<n;++o)for(var i=0;i<n;++i)r.direction[o+i*n]=a[i+o*n];var s,l=e.getPointData();return null!==l.getTensors()?(r.imageType.pixelType=gu.DiffusionTensor3D,s=l.getTensors()):null!=l.getVectors()?(r.imageType.pixelType=gu.Vector,s=l.getVectors()):s=l.getScalars(),r.imageType.componentType=mu.get(s.getDataType()),r.data=t?s.getData().slice(0):s.getData(),r},convertItkToVtkPolyData:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];e.pointData.length&&n.push({data:{vtkClass:"vtkDataArray",name:t.pointDataName||"PointData",numberOfComponents:e.polyDataType.pointPixelComponents,size:e.pointData.length,dataType:hu.get(e.polyDataType.pointPixelComponentType),buffer:e.pointData.buffer,values:e.pointData}});var r=[];e.cellData.length&&r.push({data:{vtkClass:"vtkDataArray",name:t.cellDataName||"CellData",numberOfComponents:e.polyDataType.pointPixelComponents,size:e.cellData.length,dataType:hu.get(e.polyDataType.pointPixelComponentType),buffer:e.cellData.buffer,values:e.cellData}});var a={points:{vtkClass:"vtkPoints",name:"_points",numberOfComponents:3,size:e.points.length,dataType:"Float32Array",buffer:e.points.buffer,values:e.points},verts:{vtkClass:"vtkCellArray",name:"_verts",numberOfComponents:1,size:e.verticesBufferSize,dataType:"Uint32Array",buffer:e.vertices.buffer,values:e.vertices},lines:{vtkClass:"vtkCellArray",name:"_lines",numberOfComponents:1,size:e.linesBufferSize,dataType:"Uint32Array",buffer:e.lines.buffer,values:e.lines},polys:{vtkClass:"vtkCellArray",name:"_polys",numberOfComponents:1,size:e.polygonsBufferSize,dataType:"Uint32Array",buffer:e.polygons.buffer,values:e.polygons},strips:{vtkClass:"vtkCellArray",name:"_strips",numberOfComponents:1,size:e.triangleStripsBufferSize,dataType:"Uint32Array",buffer:e.triangleStrips.buffer,values:e.triangleStrips},pointData:{vtkClass:"vtkDataSetAttributes",activeGlobalIds:-1,activeNormals:-1,activePedigreeIds:-1,activeScalars:-1,activeTCoords:-1,activeTensors:-1,activeVectors:-1,copyFieldFlags:[],doCopyAllOff:!1,doCopyAllOn:!0,arrays:n},cellData:{vtkClass:"vtkDataSetAttributes",activeGlobalIds:-1,activeNormals:-1,activePedigreeIds:-1,activeScalars:-1,activeTCoords:-1,activeTensors:-1,activeVectors:-1,copyFieldFlags:[],doCopyAllOff:!1,doCopyAllOn:!0,arrays:r}},o=du.newInstance(a),i=o.getPointData(),s=o.getCellData();if(e.pointData.length)switch(gu[e.polyDataType.pointPixelType]){case gu.Scalar:i.setScalars(i.getArrayByIndex(0));break;case gu.RGB:case gu.RGBA:case gu.Offset:break;case gu.Vector:3===e.polyDataType.pointPixelComponents&&i.setVectors(i.getArrayByIndex(0));break;case gu.Point:break;case gu.CovariantVector:3===e.polyDataType.pointPixelComponents&&i.setVectors(i.getArrayByIndex(0));break;case gu.SymmetricSecondRankTensor:case gu.DiffusionTensor3D:6===e.polyDataType.pointPixelComponents&&i.setTensors(i.getArrayByIndex(0));break;case gu.Complex:case gu.FixedArray:case gu.Array:case gu.Matrix:case gu.VariableLengthVector:case gu.VariableSizeMatrix:break;default:return pu("Cannot handle unexpected itk-wasm pixel type ".concat(e.polyDataType.pointPixelType)),null}if(e.cellData.length)switch(gu[e.polyDataType.cellPixelType]){case gu.Scalar:s.setScalars(s.getArrayByIndex(0));break;case gu.RGB:case gu.RGBA:case gu.Offset:break;case gu.Vector:3===e.polyDataType.pointPixelComponents&&s.setVectors(s.getArrayByIndex(0));break;case gu.Point:break;case gu.CovariantVector:3===e.polyDataType.pointPixelComponents&&s.setVectors(s.getArrayByIndex(0));break;case gu.SymmetricSecondRankTensor:case gu.DiffusionTensor3D:6===e.polyDataType.pointPixelComponents&&s.setTensors(s.getArrayByIndex(0));break;case gu.Complex:case gu.FixedArray:case gu.Array:case gu.Matrix:case gu.VariableLengthVector:case gu.VariableSizeMatrix:break;default:return pu("Cannot handle unexpected itk-wasm pixel type ".concat(e.polyDataType.pointPixelType)),null}return o},convertVtkToItkPolyData:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={polyDataType:{pointPixelComponentType:"float32",pointPixelComponents:1,pointPixelType:"Scalar",cellPixelComponentType:"float32",cellPixelComponents:1,cellPixelType:"Scalar"},numberOfPoints:e.getNumberOfPoints(),points:e.getPoints().getData(),verticesBufferSize:e.getVerts().getNumberOfValues(),vertices:e.getVerts().getData(),linesBufferSize:e.getLines().getNumberOfValues(),lines:e.getLines().getData(),polygonsBufferSize:e.getPolys().getNumberOfValues(),polygons:e.getPolys().getData(),triangleStripsBufferSize:e.getStrips().getNumberOfValues(),triangleStrips:e.getStrips().getData(),numberOfPointPixels:0,pointData:new Float32Array,numberOfCellPixels:0,cellData:new Float32Array},r=e.getPointData();if(r.getNumberOfArrays()){var a=t.pointDataName?r.getArrayByName(t.pointDataName):r.getArrayByIndex(0);n.numberOfPointPixels=a.getNumberOfTuples(),n.pointData=a.getData(),n.polyDataType.pointPixelComponentType=mu.get(a.getDataType()),n.polyDataType.cellPixelComponentType=n.polyDataType.pointPixelComponentType,n.polyDataType.pointPixelComponents=a.getNumberOfComponents(),n.polyDataType.cellPixelComponents=n.polyDataType.pointPixelComponents,r.getTensors()===a?n.polyDataType.pointPixelType=gu.SymmetricSecondRankTensor:r.getVectors()===a&&(n.polyDataType.pointPixelType=gu.Vector),n.polyDataType.cellPixelType=n.polyDataType.pointPixelType}var o=e.getCellData();if(o.getNumberOfArrays()){var i=t.cellDataName?r.getArrayByName(t.cellDataName):r.getArrayByIndex(0);n.numberOfCellPixels=i.getNumberOfTuples(),n.cellData=i.getData(),n.polyDataType.cellPixelComponentType=mu.get(i.getDataType()),n.polyDataType.cellPixelComponents=i.getNumberOfComponents(),o.getTensors()===i?n.polyDataType.cellPixelType=gu.SymmetricSecondRankTensor:o.getVectors()===i?n.polyDataType.cellPixelType=gu.Vector:n.polyDataType.cellPixelType=gu.Scalar}return n}},yu={Operation:{UNION:0,INTERSECTION:1,DIFFERENCE:2}};function bu(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 xu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bu(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Su=yu.Operation;function wu(e,t){t.classHierarchy.push("vtkImplicitBoolean");var n=xu({},e);e.getMTime=function(){var e=n.getMTime();if(!t.functions||t.functions.length<=0)return e;for(var r=0;r<t.functions.length;++r)e=Math.max(e,t.functions[r].getMTime());return e},e.getOperationAsString=function(){return Ne.enumToString(Su,t.operation)},e.setOperationToUnion=function(){return e.setOperation(0)},e.setOperationToIntersection=function(){return e.setOperation(1)},e.setOperationToDifference=function(){return e.setOperation(2)},e.getFunctions=function(){return t.functions},e.hasFunction=function(e){return!!t.functions.filter((function(t){return t===e})).length},e.addFunction=function(n){n&&!e.hasFunction(n)&&(t.functions=t.functions.concat(n))},e.removeFunction=function(e){var n=t.functions.filter((function(t){return t!==e}));t.functions.length!==n.length&&(t.functions=n)},e.removeAllFunctions=function(){t.functions=[]},e.evaluateFunction=function(e){var n=0;if(t.functions.length<=0)return n;if(t.operation===Su.UNION){n=Number.MAX_VALUE;for(var r=0;r<t.functions.length;++r){var a=t.functions[r].evaluateFunction(e);a<n&&(n=a)}}else if(t.operation===Su.INTERSECTION){n=-Number.MAX_VALUE;for(var o=0;o<t.functions.length;++o){var i=t.functions[o].evaluateFunction(e);i>n&&(n=i)}}else{n=t.functions[0].evaluateFunction(e);for(var s=1;s<t.functions.length;++s){var l=-1*t.functions[s].evaluateFunction(e);l>n&&(n=l)}}return n},e.evaluateGradient=function(e){var n=t.axis[0]*(e[0]-t.center[0])+t.axis[1]*(e[1]-t.center[1])+t.axis[2]*(e[2]-t.center[2]),r=new Float32Array(3);return r[0]=t.center[0]+n*t.axis[0],r[1]=t.center[1]+n*t.axis[1],r[2]=t.center[2]+n*t.axis[2],[2*(e[0]-r[0]),2*(e[1]-r[1]),2*(e[2]-r[2])]}}var Cu={operation:0,functions:[]};function Ou(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cu,n),Ne.obj(e,t),Ne.setGet(e,t,["operation"]),wu(e,t)}var Pu=xu({newInstance:Ne.newInstance(Ou,"vtkImplicitBoolean"),extend:Ou},yu),Tu=["chemical json","name","inchi","formula","atoms","bonds","properties"];function Au(e,t){t.classHierarchy.push("vtkMolecule")}var Du={"chemical json":0,name:"",inchi:"",formula:"",atoms:null,bonds:null,properties:null};function _u(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Du,n),Ne.obj(e,t),t.atoms||(t.atoms={}),t.bonds||(t.bonds={}),t.properties||(t.properties={}),Ne.setGet(e,t,Tu),Au(0,t)}var Eu={newInstance:Ne.newInstance(_u,"vtkMolecule"),extend:_u},Iu=Ne.vtkErrorMacro;function Mu(e,t){t.classHierarchy.push("vtkPiecewiseFunction"),e.getSize=function(){return t.nodes.length},e.getType=function(){var e,n=0,r=0;t.nodes.length>0&&(n=t.nodes[0].y);for(var a=1;a<t.nodes.length;a++){if((e=t.nodes[a].y)!==n)if(e>n)switch(r){case 0:case 1:r=1;break;default:r=3}else switch(r){case 0:case 2:r=2;break;default:r=3}if(n=e,3===r)break}switch(r){case 0:return"Constant";case 1:return"NonDecreasing";case 2:return"NonIncreasing";default:return"Varied"}},e.getDataPointer=function(){var e=t.nodes.length;if(t.function=null,e>0){t.function=[];for(var n=0;n<e;n++)t.function[2*n]=t.nodes[n].x,t.function[2*n+1]=t.nodes[n].y}return t.function},e.getFirstNonZeroValue=function(){if(0===t.nodes.length)return 0;for(var e=1,n=0;n<t.nodes.length;n++)if(0!==t.nodes[n].y){e=0;break}return e?Number.MAX_VALUE:n>0?t.nodes[n-1].x:t.clamping?-Number.MAX_VALUE:t.nodes[0].x},e.getNodeValue=function(e,n){var r=t.nodes.length;return e<0||e>=r?(Iu("Index out of range!"),-1):(n[0]=t.nodes[e].x,n[1]=t.nodes[e].y,n[2]=t.nodes[e].midpoint,n[3]=t.nodes[e].sharpness,1)},e.setNodeValue=function(n,r){var a=t.nodes.length;if(n<0||n>=a)return Iu("Index out of range!"),-1;var o=t.nodes[n].x;return t.nodes[n].x=r[0],t.nodes[n].y=r[1],t.nodes[n].midpoint=r[2],t.nodes[n].sharpness=r[3],o!==r[0]?e.sortAndUpdateRange():e.modified(),1},e.addPoint=function(t,n){return e.addPointLong(t,n,.5,0)},e.addPointLong=function(n,r,a,o){if(a<0||a>1)return Iu("Midpoint outside range [0.0, 1.0]"),-1;if(o<0||o>1)return Iu("Sharpness outside range [0.0, 1.0]"),-1;t.allowDuplicateScalars||e.removePoint(n);var i,s={x:n,y:r,midpoint:a,sharpness:o};for(t.nodes.push(s),e.sortAndUpdateRange(),i=0;i<t.nodes.length&&t.nodes[i].x!==n;i++);return i<t.nodes.length?i:-1},e.setNodes=function(n){t.nodes!==n&&(t.nodes=n,e.sortAndUpdateRange())},e.sortAndUpdateRange=function(){t.nodes.sort((function(e,t){return e.x-t.x})),e.updateRange()||e.modified()},e.updateRange=function(){var n=t.range.slice(),r=t.nodes.length;return r?(t.range[0]=t.nodes[0].x,t.range[1]=t.nodes[r-1].x):(t.range[0]=0,t.range[1]=0),(n[0]!==t.range[0]||n[1]!==t.range[1])&&(e.modified(),!0)},e.removePoint=function(n){var r;for(r=0;r<t.nodes.length&&t.nodes[r].x!==n;r++);if(r>=t.nodes.length)return-1;var a=r,o=!1;return t.nodes.splice(r,1),0!==r&&r!==t.nodes.length||(o=e.updateRange()),o||e.modified(),a},e.removeAllPoints=function(){t.nodes=[],e.sortAndUpdateRange()},e.addSegment=function(n,r,a,o){e.sortAndUpdateRange();for(var i=0;i<t.nodes.length;)t.nodes[i].x>=n&&t.nodes[i].x<=a?t.nodes.splice(i,1):i++;e.addPoint(n,r,.5,0),e.addPoint(a,o,.5,0)},e.getValue=function(t){var n=[];return e.getTable(t,t,1,n),n[0]},e.adjustRange=function(n){if(n.length<2)return 0;var r=e.getRange();r[0]<n[0]?e.addPoint(n[0],e.getValue(n[0])):e.addPoint(n[0],e.getValue(r[0])),r[1]>n[1]?e.addPoint(n[1],e.getValue(n[1])):e.addPoint(n[1],e.getValue(r[1])),e.sortAndUpdateRange();for(var a=0;a<t.nodes.length;)t.nodes[a].x>=n[0]&&t.nodes[a].x<=n[1]?t.nodes.splice(a,1):++a;return e.sortAndUpdateRange(),1},e.estimateMinNumberOfSamples=function(t,n){var r=e.findMinimumXDistance();return Math.ceil((n-t)/r)},e.findMinimumXDistance=function(){var e=t.nodes.length;if(e<2)return-1;for(var n=t.nodes[1].x-t.nodes[0].x,r=0;r<e-1;r++){var a=t.nodes[r+1].x-t.nodes[r].x;a<n&&(n=a)}return n},e.getTable=function(e,n,r,a){var o,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=0,l=t.nodes.length,c=0;0!==l&&(c=t.nodes[l-1].y);var u=0,d=0,p=0,f=0,g=0,m=0,h=0;for(o=0;o<r;o++){var v=i*o;for(u=r>1?e+o/(r-1)*(n-e):.5*(e+n);s<l&&u>t.nodes[s].x;)++s<l&&(d=t.nodes[s-1].x,p=t.nodes[s].x,f=t.nodes[s-1].y,g=t.nodes[s].y,m=t.nodes[s-1].midpoint,h=t.nodes[s-1].sharpness,m<1e-5&&(m=1e-5),m>.99999&&(m=.99999));if(s>=l)a[v]=t.clamping?c:0;else if(0===s)a[v]=t.clamping?t.nodes[0].y:0;else{var y=(u-d)/(p-d);if(y=y<m?.5*y/m:.5+.5*(y-m)/(1-m),h>.99){if(y<.5){a[v]=f;continue}a[v]=g;continue}if(h<.01){a[v]=(1-y)*f+y*g;continue}y<.5?y=.5*Math.pow(2*y,1+10*h):y>.5&&(y=1-.5*Math.pow(2*(1-y),1+10*h));var b=y*y,x=b*y,S=2*x-3*b+1,w=-2*x+3*b,C=x-2*b+y,O=x-b,P=g-f,T=(1-h)*P;a[v]=S*f+w*g+C*T+O*T;var A=f<g?f:g,D=f>g?f:g;a[v]=a[v]<A?A:a[v],a[v]=a[v]>D?D:a[v]}}}}var Nu={range:[0,0],clamping:!0,allowDuplicateScalars:!1};function ku(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Nu,n),Ne.obj(e,t),t.nodes=[],Ne.setGet(e,t,["allowDuplicateScalars","clamping"]),Ne.setArray(e,t,["range"],2),Ne.getArray(e,t,["range"]),Mu(e,t)}var Ru={newInstance:Ne.newInstance(ku,"vtkPiecewiseFunction"),extend:ku},Bu={SelectionContent:{GLOBALIDS:0,PEDIGREEIDS:1,VALUES:2,INDICES:3,FRUSTUM:4,LOCATIONS:5,THRESHOLDS:6,BLOCKS:7,QUERY:8},SelectionField:{CELL:0,POINT:1,FIELD:2,VERTEX:3,EDGE:4,ROW:5}};function Fu(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 Lu(e,t){t.classHierarchy.push("vtkSelectionNode"),e.getBounds=function(){return t.points.getBounds()}}var Vu={contentType:-1,fieldType:-1,properties:null,selectionList:[]};function ju(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Vu,n),Ne.obj(e,t),t.properties={},Ne.setGet(e,t,["contentType","fieldType","properties","selectionList"]),Lu(e,t)}var Gu=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Fu(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(ju,"vtkSelectionNode"),extend:ju},Bu);function Uu(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}var zu={evaluate:function(e,t,n){return(n[0]-t[0])*(n[0]-t[0])+(n[1]-t[1])*(n[1]-t[1])+(n[2]-t[2])*(n[2]-t[2])-e*e},isPointIn3DEllipse:function(e,t){var n=No.getCenter(t),r=No.computeScale3(t);r=r.map((function(e){return Math.max(Math.abs(e),1e-12)}));var a=[(e[0]-n[0])/r[0],(e[1]-n[1])/r[1],(e[2]-n[2])/r[2]];return a[0]*a[0]+a[1]*a[1]+a[2]*a[2]<=1}};function Wu(e,t){t.classHierarchy.push("vtkSphere"),e.evaluateFunction=function(e){return(e[0]-t.center[0])*(e[0]-t.center[0])+(e[1]-t.center[1])*(e[1]-t.center[1])+(e[2]-t.center[2])*(e[2]-t.center[2])-t.radius*t.radius},e.evaluateGradient=function(e){return[2-(e[0]-t.center[0]),2-(e[1]-t.center[1]),2-(e[2]-t.center[2])]}}var Hu={radius:.5,center:[0,0,0]};function Ku(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hu,n),Ne.obj(e,t),Ne.setGet(e,t,["radius"]),Ne.setGetArray(e,t,["center"],3),Wu(e,t)}var qu=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Uu(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Uu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(Ku,"vtkSphere"),extend:Ku},zu),Xu={vtkBoundingBox:No,vtkBox:ql,vtkCell:Zl,vtkCone:tc,vtkCylinder:sc,vtkDataSet:ii,vtkDataSetAttributes:Zo,vtkITKHelper:vu,vtkImageData:Hs,vtkImplicitBoolean:Pu,vtkLine:Hc,vtkMolecule:Eu,vtkPiecewiseFunction:Ru,vtkPlane:Xa,vtkPointSet:Yc,vtkPolyData:du,vtkSelectionNode:Gu,vtkSphere:qu,vtkStructuredData:di,vtkTriangle:au},Yu={Mode:{RIGID_BODY:0,SIMILARITY:1,AFFINE:2}};function Ju(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}var Zu=Yu.Mode;function Qu(e,t){t.classHierarchy.push("vtkLandmarkTransform"),e.update=function(){vi(t.matrix);var e=t.sourceLandmark.getNumberOfPoints();if(t.targetLandmark.getNumberOfPoints()!==e||null===t.sourceLandmark||null===t.targetLandmark||0===e)return console.error("Error : Bad inputs of vtkLandmarkTransform"),t.matrix;for(var n=[0,0,0],r=[0,0,0],a=[0,0,0],o=0;o<e;o++)t.sourceLandmark.getPoint(o,a),n[0]+=a[0],n[1]+=a[1],n[2]+=a[2],t.targetLandmark.getPoint(o,a),r[0]+=a[0],r[1]+=a[1],r[2]+=a[2];if(n[0]/=e,n[1]/=e,n[2]/=e,r[0]/=e,r[1]/=e,r[2]/=e,1===e)return vi(t.matrix),t.matrix[12]=r[0]-n[0],t.matrix[13]=r[1]-n[1],t.matrix[14]=r[2]-n[2],t.matrix;for(var i=new Float64Array(9),s=new Float64Array(9),l=[0,0,0],c=[0,0,0],u=0,d=0,p=0;p<e;p++){t.sourceLandmark.getPoint(p,l),l[0]-=n[0],l[1]-=n[1],l[2]-=n[2],t.targetLandmark.getPoint(p,c),c[0]-=r[0],c[1]-=r[1],c[2]-=r[2];for(var f=0;f<3;f++)i[0+f]+=l[f]*c[0],i[3+f]+=l[f]*c[1],i[6+f]+=l[f]*c[2],t.mode===Zu.AFFINE&&(s[0+f]+=l[f]*l[0],s[3+f]+=l[f]*l[1],s[6+f]+=l[f]*l[2]);u+=l[0]*l[0]+l[1]*l[1]+l[2]*l[2],d+=c[0]*c[0]+c[1]*c[1]+c[2]*c[2]}if(t.mode===Zu.AFFINE){vs(s,s),xs(i,s,i);for(var g=0;g<3;++g)for(var m=0;m<3;++m)t.matrix[4*m+g]=i[4*g+m]}else{var h=Math.sqrt(d/u),v=new Float64Array(16);v[0]=i[0]+i[4]+i[8],v[5]=i[0]-i[4]-i[8],v[10]=-i[0]+i[4]-i[8],v[15]=-i[0]-i[4]+i[8],v[4]=v[1]=i[7]-i[5],v[8]=v[2]=i[2]-i[6],v[12]=v[3]=i[3]-i[1],v[9]=v[6]=i[3]+i[1],v[13]=v[7]=i[2]+i[6],v[14]=v[11]=i[7]+i[5];var y,b,x,S,w=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],C=[0,0,0,0];if(dn(v,4,C,w),C[0]===C[1]||2===e){var O=[0,0,0],P=[0,0,0],T=[0,0,0],A=[0,0,0];t.sourceLandmark.getPoint(0,O),t.targetLandmark.getPoint(0,P),t.sourceLandmark.getPoint(1,T),t.targetLandmark.getPoint(1,A);for(var D=[0,0,0],_=[0,0,0],E=0,I=0,M=0;M<3;M++)D[M]=T[M]-O[M],E=D[M]*D[M]+E,_[M]=A[M]-P[M],I=_[M]*_[M]+I;E=Math.sqrt(E),D[0]/=E,D[1]/=E,D[2]/=E,I=Math.sqrt(I),_[0]/=I,_[1]/=I,_[2]/=I,y=D[0]*_[0]+D[1]*_[1]+D[2]*_[2],b=D[1]*_[2]-D[2]*_[1],x=D[2]*_[0]-D[0]*_[2],S=D[0]*_[1]-D[1]*_[0];var N=Math.sqrt(b*b+x*x+S*S),k=Math.atan2(N,y);y=Math.cos(k/2),0!==N?(b*=N=Math.sin(k/2)/N,x*=N,S*=N):(_t(D,_,0,0),N=Math.sin(k/2),b=_[0]*N,x=_[1]*N,S=_[2]*N)}else y=w[0],b=w[4],x=w[8],S=w[12];var R=y*y,B=y*b,F=y*x,L=y*S,V=b*b,j=x*x,G=S*S,U=b*x,z=b*S,W=x*S;if(t.matrix[0]=R+V-j-G,t.matrix[1]=2*(L+U),t.matrix[2]=2*(-F+z),t.matrix[4]=2*(-L+U),t.matrix[5]=R-V+j-G,t.matrix[6]=2*(B+W),t.matrix[8]=2*(F+z),t.matrix[9]=2*(-B+W),t.matrix[10]=R-V-j+G,t.mode!==Zu.RIGID_BODY)for(var H=0;H<3;H++)t.matrix[0+H]=t.matrix[0+H]*h,t.matrix[4+H]=t.matrix[4+H]*h,t.matrix[8+H]=t.matrix[8+H]*h}var K=t.matrix[0]*n[0]+t.matrix[4]*n[1]+t.matrix[8]*n[2],q=t.matrix[1]*n[0]+t.matrix[5]*n[1]+t.matrix[9]*n[2],X=t.matrix[2]*n[0]+t.matrix[6]*n[1]+t.matrix[10]*n[2];return t.matrix[12]=r[0]-K,t.matrix[13]=r[1]-q,t.matrix[14]=r[2]-X,t.matrix[3]=0,t.matrix[7]=0,t.matrix[11]=0,t.matrix[15]=1,t.matrix}}var $u={mode:Zu.SIMILARITY};function ed(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$u,n),Ne.obj(e,t),t.matrix=vi(new Float64Array(16)),Ne.setGet(e,t,["sourceLandmark","targetLandmark","mode"]),Ne.get(e,t,["matrix"]),Qu(e,t)}var td,nd=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ju(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ju(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(ed,"vtkLandmarkTransform"),extend:ed},Yu);function rd(e,t){t.classHierarchy.push("vtkAbstractTransform","vtkHomogeneousTransform","vtkTransform"),e.transformPoint=function(e,n){return ga(n,e,t.matrix),n},e.transformPoints=function(e,n){for(var r=new Float64Array(3),a=new Float64Array(3),o=0;o<e.length;o+=3)r[0]=e[o],r[1]=e[o+1],r[2]=e[o+2],ga(a,r,t.matrix),n[o]=a[0],n[o+1]=a[1],n[o+2]=a[2];return n},e.preMultiply=function(){e.setPreMultiplyFlag(!0)},e.postMultiply=function(){e.setPreMultiplyFlag(!1)},e.transformMatrix=function(e,n){return t.preMultiplyFlag?wi(n,t.matrix,e):wi(n,e,t.matrix),n},e.transformMatrices=function(e,n){for(var r=new Float64Array(16),a=new Float64Array(16),o=t.preMultiplyFlag?function(){return wi(a,t.matrix,r)}:function(){return wi(a,r,t.matrix)},i=0;i<e.length;i+=16){for(var s=0;s<16;++s)r[s]=e[i+s];o();for(var l=0;l<16;++l)n[i+l]=a[l]}return n},e.getInverse=function(){return td({matrix:or.invertMatrix(Array.from(t.matrix),[],4),preMultiplyFlag:t.preMultiplyFlag})}}var ad={preMultiplyFlag:!1,matrix:h(Ve)};function od(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ad,n),Ne.obj(e,t),Ne.setGet(e,t,["preMultiplyFlag"]),Ne.setGetArray(e,t,["matrix"],16),rd(e,t)}var id={newInstance:td=Ne.newInstance(od,"vtkTransform"),extend:od},sd={vtkLandmarkTransform:nd,vtkTransform:id},ld=JSON.parse('{"Hb":[{"type":"android","rules":[{"mdmh":"asus/*/Nexus 7/*"},{"ua":"Nexus 7"}],"dpi":[320.8,323],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"asus/*/ASUS_Z00AD/*"},{"ua":"ASUS_Z00AD"}],"dpi":[403,404.6],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"Google/*/Pixel XL/*"},{"ua":"Pixel XL"}],"dpi":[537.9,533],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"Google/*/Pixel/*"},{"ua":"Pixel"}],"dpi":[432.6,436.7],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"HTC/*/HTC6435LVW/*"},{"ua":"HTC6435LVW"}],"dpi":[449.7,443.3],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"HTC/*/HTC One XL/*"},{"ua":"HTC One XL"}],"dpi":[315.3,314.6],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"htc/*/Nexus 9/*"},{"ua":"Nexus 9"}],"dpi":289,"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"HTC/*/HTC One M9/*"},{"ua":"HTC One M9"}],"dpi":[442.5,443.3],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"HTC/*/HTC One_M8/*"},{"ua":"HTC One_M8"}],"dpi":[449.7,447.4],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"HTC/*/HTC One/*"},{"ua":"HTC One"}],"dpi":472.8,"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"Huawei/*/Nexus 6P/*"},{"ua":"Nexus 6P"}],"dpi":[515.1,518],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"LENOVO/*/Lenovo PB2-690Y/*"},{"ua":"Lenovo PB2-690Y"}],"dpi":[457.2,454.713],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"LGE/*/Nexus 5X/*"},{"ua":"Nexus 5X"}],"dpi":[422,419.9],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"LGE/*/LGMS345/*"},{"ua":"LGMS345"}],"dpi":[221.7,219.1],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"LGE/*/LG-D800/*"},{"ua":"LG-D800"}],"dpi":[422,424.1],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"LGE/*/LG-D850/*"},{"ua":"LG-D850"}],"dpi":[537.9,541.9],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"LGE/*/VS985 4G/*"},{"ua":"VS985 4G"}],"dpi":[537.9,535.6],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"LGE/*/Nexus 5/*"},{"ua":"Nexus 5 B"}],"dpi":[442.4,444.8],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"LGE/*/Nexus 4/*"},{"ua":"Nexus 4"}],"dpi":[319.8,318.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"LGE/*/LG-P769/*"},{"ua":"LG-P769"}],"dpi":[240.6,247.5],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"LGE/*/LGMS323/*"},{"ua":"LGMS323"}],"dpi":[206.6,204.6],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"LGE/*/LGLS996/*"},{"ua":"LGLS996"}],"dpi":[403.4,401.5],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"Micromax/*/4560MMX/*"},{"ua":"4560MMX"}],"dpi":[240,219.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"Micromax/*/A250/*"},{"ua":"Micromax A250"}],"dpi":[480,446.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"Micromax/*/Micromax AQ4501/*"},{"ua":"Micromax AQ4501"}],"dpi":240,"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"motorola/*/G5/*"},{"ua":"Moto G (5) Plus"}],"dpi":[403.4,403],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"motorola/*/DROID RAZR/*"},{"ua":"DROID RAZR"}],"dpi":[368.1,256.7],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"motorola/*/XT830C/*"},{"ua":"XT830C"}],"dpi":[254,255.9],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"motorola/*/XT1021/*"},{"ua":"XT1021"}],"dpi":[254,256.7],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"motorola/*/XT1023/*"},{"ua":"XT1023"}],"dpi":[254,256.7],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"motorola/*/XT1028/*"},{"ua":"XT1028"}],"dpi":[326.6,327.6],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"motorola/*/XT1034/*"},{"ua":"XT1034"}],"dpi":[326.6,328.4],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"motorola/*/XT1053/*"},{"ua":"XT1053"}],"dpi":[315.3,316.1],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"motorola/*/XT1562/*"},{"ua":"XT1562"}],"dpi":[403.4,402.7],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"motorola/*/Nexus 6/*"},{"ua":"Nexus 6 B"}],"dpi":[494.3,489.7],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"motorola/*/XT1063/*"},{"ua":"XT1063"}],"dpi":[295,296.6],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"motorola/*/XT1064/*"},{"ua":"XT1064"}],"dpi":[295,295.6],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"motorola/*/XT1092/*"},{"ua":"XT1092"}],"dpi":[422,424.1],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"motorola/*/XT1095/*"},{"ua":"XT1095"}],"dpi":[422,423.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"motorola/*/G4/*"},{"ua":"Moto G (4)"}],"dpi":401,"bw":4,"ac":1000},{"type":"android","rules":[{"mdmh":"OnePlus/*/A0001/*"},{"ua":"A0001"}],"dpi":[403.4,401],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"OnePlus/*/ONE E1005/*"},{"ua":"ONE E1005"}],"dpi":[442.4,441.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"OnePlus/*/ONE A2005/*"},{"ua":"ONE A2005"}],"dpi":[391.9,405.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"OnePlus/*/ONEPLUS A5000/*"},{"ua":"ONEPLUS A5000 "}],"dpi":[403.411,399.737],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"OnePlus/*/ONE A5010/*"},{"ua":"ONEPLUS A5010"}],"dpi":[403,400],"bw":2,"ac":1000},{"type":"android","rules":[{"mdmh":"OPPO/*/X909/*"},{"ua":"X909"}],"dpi":[442.4,444.1],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/GT-I9082/*"},{"ua":"GT-I9082"}],"dpi":[184.7,185.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G360P/*"},{"ua":"SM-G360P"}],"dpi":[196.7,205.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/Nexus S/*"},{"ua":"Nexus S"}],"dpi":[234.5,229.8],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/GT-I9300/*"},{"ua":"GT-I9300"}],"dpi":[304.8,303.9],"bw":5,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SM-T230NU/*"},{"ua":"SM-T230NU"}],"dpi":216,"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SGH-T399/*"},{"ua":"SGH-T399"}],"dpi":[217.7,231.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SGH-M919/*"},{"ua":"SGH-M919"}],"dpi":[440.8,437.7],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-N9005/*"},{"ua":"SM-N9005"}],"dpi":[386.4,387],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SAMSUNG-SM-N900A/*"},{"ua":"SAMSUNG-SM-N900A"}],"dpi":[386.4,387.7],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/GT-I9500/*"},{"ua":"GT-I9500"}],"dpi":[442.5,443.3],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/GT-I9505/*"},{"ua":"GT-I9505"}],"dpi":439.4,"bw":4,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G900F/*"},{"ua":"SM-G900F"}],"dpi":[415.6,431.6],"bw":5,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G900M/*"},{"ua":"SM-G900M"}],"dpi":[415.6,431.6],"bw":5,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G800F/*"},{"ua":"SM-G800F"}],"dpi":326.8,"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G906S/*"},{"ua":"SM-G906S"}],"dpi":[562.7,572.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/GT-I9300/*"},{"ua":"GT-I9300"}],"dpi":[306.7,304.8],"bw":5,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-T535/*"},{"ua":"SM-T535"}],"dpi":[142.6,136.4],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SM-N920C/*"},{"ua":"SM-N920C"}],"dpi":[515.1,518.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-N920P/*"},{"ua":"SM-N920P"}],"dpi":[386.3655,390.144],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-N920W8/*"},{"ua":"SM-N920W8"}],"dpi":[515.1,518.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/GT-I9300I/*"},{"ua":"GT-I9300I"}],"dpi":[304.8,305.8],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/GT-I9195/*"},{"ua":"GT-I9195"}],"dpi":[249.4,256.7],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SPH-L520/*"},{"ua":"SPH-L520"}],"dpi":[249.4,255.9],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SAMSUNG-SGH-I717/*"},{"ua":"SAMSUNG-SGH-I717"}],"dpi":285.8,"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SPH-D710/*"},{"ua":"SPH-D710"}],"dpi":[217.7,204.2],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/GT-N7100/*"},{"ua":"GT-N7100"}],"dpi":265.1,"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SCH-I605/*"},{"ua":"SCH-I605"}],"dpi":265.1,"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/Galaxy Nexus/*"},{"ua":"Galaxy Nexus"}],"dpi":[315.3,314.2],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-N910H/*"},{"ua":"SM-N910H"}],"dpi":[515.1,518],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-N910C/*"},{"ua":"SM-N910C"}],"dpi":[515.2,520.2],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G130M/*"},{"ua":"SM-G130M"}],"dpi":[165.9,164.8],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G928I/*"},{"ua":"SM-G928I"}],"dpi":[515.1,518.4],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G920F/*"},{"ua":"SM-G920F"}],"dpi":580.6,"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G920P/*"},{"ua":"SM-G920P"}],"dpi":[522.5,577],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G925F/*"},{"ua":"SM-G925F"}],"dpi":580.6,"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G925V/*"},{"ua":"SM-G925V"}],"dpi":[522.5,576.6],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G930F/*"},{"ua":"SM-G930F"}],"dpi":576.6,"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G935F/*"},{"ua":"SM-G935F"}],"dpi":533,"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G950F/*"},{"ua":"SM-G950F"}],"dpi":[562.707,565.293],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"samsung/*/SM-G955U/*"},{"ua":"SM-G955U"}],"dpi":[522.514,525.762],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"Sony/*/C6903/*"},{"ua":"C6903"}],"dpi":[442.5,443.3],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"Sony/*/D6653/*"},{"ua":"D6653"}],"dpi":[428.6,427.6],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"Sony/*/E6653/*"},{"ua":"E6653"}],"dpi":[428.6,425.7],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"Sony/*/E6853/*"},{"ua":"E6853"}],"dpi":[403.4,401.9],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"Sony/*/SGP321/*"},{"ua":"SGP321"}],"dpi":[224.7,224.1],"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"TCT/*/ALCATEL ONE TOUCH Fierce/*"},{"ua":"ALCATEL ONE TOUCH Fierce"}],"dpi":[240,247.5],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"THL/*/thl 5000/*"},{"ua":"thl 5000"}],"dpi":[480,443.3],"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"Fly/*/IQ4412/*"},{"ua":"IQ4412"}],"dpi":307.9,"bw":3,"ac":1000},{"type":"android","rules":[{"mdmh":"ZTE/*/ZTE Blade L2/*"},{"ua":"ZTE Blade L2"}],"dpi":240,"bw":3,"ac":500},{"type":"android","rules":[{"mdmh":"BENEVE/*/VR518/*"},{"ua":"VR518"}],"dpi":480,"bw":3,"ac":500},{"type":"ios","rules":[{"res":[640,960]}],"dpi":[325.1,328.4],"bw":4,"ac":1000},{"type":"ios","rules":[{"res":[640,1136]}],"dpi":[317.1,320.2],"bw":3,"ac":1000},{"type":"ios","rules":[{"res":[750,1334]}],"dpi":326.4,"bw":4,"ac":1000},{"type":"ios","rules":[{"res":[1242,2208]}],"dpi":[453.6,458.4],"bw":4,"ac":1000},{"type":"ios","rules":[{"res":[1125,2001]}],"dpi":[410.9,415.4],"bw":4,"ac":1000},{"type":"ios","rules":[{"res":[1125,2436]}],"dpi":458,"bw":4,"ac":1000}]}'),cd=[{label:"Choose a headset"},{id:"CardboardV1",label:"Cardboard I/O 2014",fov:40,interLensDistance:.06,baselineLensDistance:.035,screenLensDistance:.042,distortionCoefficients:[.441,.156],inverseCoefficients:[-.4410035,.42756155,-.4804439,.5460139,-.58821183,.5733938,-.48303202,.33299083,-.17573841,.0651772,-.01488963,.001559834]},{id:"CardboardV2",label:"Cardboard I/O 2015",fov:60,interLensDistance:.064,baselineLensDistance:.035,screenLensDistance:.039,distortionCoefficients:[.34,.55],inverseCoefficients:[-.33836704,-.18162185,.862655,-1.2462051,1.0560602,-.58208317,.21609078,-.05444823,.009177956,-.0009904169,6183535e-11,-16981803e-13]}],ud=navigator.userAgent||navigator.vendor||window.opera,dd=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(ud)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(ud.substr(0,4)),pd=/iPad|iPhone|iPod/.test(navigator.platform),fd=-1!==ud.indexOf("Version")&&-1!==ud.indexOf("Android")&&-1!==ud.indexOf("Chrome"),gd=/^((?!chrome|android).)*safari/i.test(ud),md=-1!==ud.indexOf("Firefox")&&-1!==ud.indexOf("Android"),hd=Math.max(window.screen.width,window.screen.height)*window.devicePixelRatio,vd=Math.min(window.screen.width,window.screen.height)*window.devicePixelRatio,yd={width:hd,height:vd};function bd(e,t,n,r){if(!e.ua&&!e.res)return!1;if(e.ua&&t.indexOf(e.ua)<0)return!1;if(e.res){if(!e.res[0]||!e.res[1])return!1;var a=x(e.res,2),o=a[0],i=a[1];if(Math.min(n,r)!==Math.min(o,i)||Math.max(n,r)!==Math.max(o,i))return!1}return!0}!function(){for(var e=0;e<ld.Hb.length;e++){var t=ld.Hb[e];if(t.rules)if("ios"===t.type||"android"===t.type){if(pd===("ios"===t.type)){for(var n=!1,r=0;r<t.rules.length;r++){if(bd(t.rules[r],ud,hd,vd)){n=!0;break}}n&&(yd.xdpi=t.dpi[0]||t.dpi,yd.ydpi=t.dpi[1]||t.dpi,yd.bevelMm=t.bw)}}else console.warn("Device[".concat(e,"] has invalid type."));else console.warn("Device[".concat(e,"] has no rules section."))}}();var xd={Core:Gl,DataModel:Xu,Transform:sd,System:{vtkMobileVR:{isMobile:dd,isIOS:pd,isWebViewAndroid:fd,isSafari:gd,isFirefoxAndroid:md,hardware:yd,getVRHeadset:function(){return new Promise((function(e,t){var n=document.querySelector("body"),r=document.createElement("select");r.innerHTML=cd.map((function(e,t){return'<option value="'.concat(t,'">').concat(e.label,"</option>")})).join(""),r.style.zIndex=1e3,r.style.position="absolute",r.style.left="50%",r.style.top="50%",r.style.transform="translate(-50%, -50%)",r.addEventListener("change",(function(t){n.removeChild(r),e(cd[Number(t.target.value)])})),n.appendChild(r)}))}},vtkTimerLog:{getUniversalTime:function(){return+new Date}}}},Sd=Ne.vtkErrorMacro;function wd(e,t){t.classHierarchy.push("vtkImageDataToCornerstoneImage"),e.requestData=function(e,n){var r=e[0];if(r){var a=r.getSpacing(),o=r.getDimensions(),i=r.getPointData().getScalars(),s=i.getRange(0),l=i.getData(),c=null;if(1===o[2])c=i.data?i.data:l;else{var u=t.sliceIndex*o[0]*o[1]*l.BYTES_PER_ELEMENT;c=Ne.newTypedArray(i.getDataType(),l.buffer,u,o[0]*o[1])}var d={imageId:t.imageId,color:i.getNumberOfComponents()>1,columnPixelSpacing:a[0],columns:o[0],width:o[0],rowPixelSpacing:a[1],rows:o[1],height:o[1],intercept:0,invert:!1,minPixelValue:s[0],maxPixelValue:s[1],sizeInBytes:c.length*c.BYTES_PER_ELEMENT,slope:1,windowCenter:Math.round((s[0]+s[1])/2),windowWidth:s[1]-s[0],decodeTimeInMS:0,getPixelData:function(){return c}};n[0]=d}else Sd("Invalid or missing input")}}var Cd={imageId:"default-image-id",sliceIndex:0};function Od(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cd,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["imageId","sliceIndex"]),Ne.algo(e,t,1,1),wd(e,t)}var Pd={vtkImageDataToCornerstoneImage:{newInstance:Ne.newInstance(Od,"vtkImageDataToCornerstoneImage"),extend:Od}};function Td(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}var Ad=Z;function Dd(e,t){t.classHierarchy.push("vtkCutter");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Td(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Td(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);function r(e,n){var r=e.getPoints(),a=r.getData(),o=r.getNumberOfPoints(),i=[],s=[],l=[];(!t.cutScalars||t.cutScalars.length<o)&&(t.cutScalars=new Float32Array(o));for(var c=0,u=0;c<a.length;)t.cutScalars[u++]=t.cutFunction.evaluateFunction(a[c++],a[c++],a[c++]);for(var d=[],p=new Array(3),f=new Array(3),g=[],m=function(e){var t=e.getPolys().getData(),n=e.getStrips().getData(),r={cellSize:0,cell:[],done:!1,polyIdx:0,stripIdx:0,remainingStripLength:0,next:function(){if(r.polyIdx<t.length){r.cellSize=t[r.polyIdx];var e=r.polyIdx+1,a=e+r.cellSize;r.polyIdx=a;for(var o=0,i=e;i<a;++i)r.cell[o++]=t[i]}else if(r.stripIdx<n.length){r.cellSize=3,0===r.remainingStripLength&&(r.remainingStripLength=n[r.stripIdx]-2,r.stripIdx+=3);var s=r.stripIdx-2,l=r.stripIdx+1;r.stripIdx++,r.remainingStripLength--;for(var c=0,u=s;u<l;++u)r.cell[c++]=n[u]}else{if(r.done)throw new Error("Iterator is done");r.done=!0}}};return r.next(),r}(e);!m.done;m.next())if(!(m.cellSize<=2)){for(var h=0;h<m.cellSize;)g[h]=t.cutScalars[m.cell[h++]];for(var v=g[0]>0,y=!0,b=1;b<m.cell.length;b++){if(g[b]>0!==v){y=!1;break}}if(!y){for(var x=[],S=0;S<m.cellSize;S++){var w=S+1===m.cellSize?0:S+1,C=g[S]>0;if(g[w]>0!==C){var O=S,P=w,T=g[P]-g[O];T<=0&&(O=w,P=S,T*=-1);var A=0;0!==T&&(A=(t.cutValue-g[O])/T);var D=m.cell[O],_=m.cell[P];p[0]=a[3*D],p[1]=a[3*D+1],p[2]=a[3*D+2],f[0]=a[3*_],f[1]=a[3*_+1],f[2]=a[3*_+2];var E=[p[0]+A*(f[0]-p[0]),p[1]+A*(f[1]-p[1]),p[2]+A*(f[2]-p[2])];x.push({pointEdge1:D,pointEdge2:_,intersectedPoint:E,newPointID:-1})}}for(var I=0;I<x.length;I++){for(var M=x[I],N=!1,k=0;k<d.length;k++){var R=d[k],B=M.pointEdge1===R.pointEdge1&&M.pointEdge2===R.pointEdge2,F=M.intersectedPoint[0]===R.intersectedPoint[0]&&M.intersectedPoint[1]===R.intersectedPoint[1]&&M.intersectedPoint[2]===R.intersectedPoint[2];if(B||F){N=!0,x[I].newPointID=d[k].newPointID;break}}N||(i.push(M.intersectedPoint[0]),i.push(M.intersectedPoint[1]),i.push(M.intersectedPoint[2]),x[I].newPointID=i.length/3-1,d.push(x[I]))}var L=x.length;2===L?s.push(L,x[0].newPointID,x[1].newPointID):L>2&&(l.push(L),x.forEach((function(e){l.push(e.newPointID)})))}}n.getPoints().setData(ne(r.getDataType(),i),3),0!==s.length&&n.getLines().setData(Uint16Array.from(s)),0!==l.length&&n.getPolys().setData(Uint16Array.from(l))}e.getMTime=function(){var e=n.getMTime();return t.cutFunction?e=Math.max(e,t.cutFunction.getMTime()):e},e.requestData=function(e,n){var a=e[0];if(a)if(t.cutFunction){var o=du.newInstance();r(a,o),n[0]=o}else Ad("Missing cut function");else Ad("Invalid or missing input")}}var _d={cutFunction:null,cutScalars:null,cutValue:0};function Ed(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_d,n),ue(e,t),Se(e,t,1,1),he(e,t,["cutFunction","cutValue"]),Dd(e,t)}var Id={newInstance:Oe(Ed,"vtkCutter"),extend:Ed};function Md(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 Nd(e,t){t.classHierarchy.push("vtkPolyDataNormals"),e.vtkPolyDataNormalsExecute=function(e,n,r){if(!r)return null;for(var a=new Float32Array(r.length),o=new Float32Array(3*e),i=0,s=0,l=n.length,c=[0,0,0],u=[0,0,0],d=0;d<l;d+=s+1)if(!((s=n[d])<3)){for(var p=1;p<=3;++p)c[p-1]=3*n[d+p];if(au.computeNormal(r.slice(c[0],c[0]+3),r.slice(c[1],c[1]+3),r.slice(c[2],c[2]+3),u),o[i++]=u[0],o[i++]=u[1],o[i++]=u[2],t.computePointNormals)for(var f=1;f<=s;++f){var g=3*n[d+f];a[g]+=u[0],a[++g]+=u[1],a[++g]+=u[2]}}if(t.computePointNormals)for(var m=[0,0,0],h=0;h<r.length;)m[0]=a[h],m[1]=a[h+1],m[2]=a[h+2],or.normalize(m),a[h++]=m[0],a[h++]=m[1],a[h++]=m[2];return[o,a]},e.requestData=function(n,r){if(e.getNumberOfInputPorts()){var a=n[0];if(a){var o=du.newInstance();o.setPoints(a.getPoints()),o.setVerts(a.getVerts()),o.setLines(a.getLines()),o.setPolys(a.getPolys()),o.setStrips(a.getStrips()),o.getPointData().passData(a.getPointData()),o.getCellData().passData(a.getCellData()),o.getFieldData().passData(a.getFieldData());var i=x(e.vtkPolyDataNormalsExecute(a.getNumberOfPolys(),a.getPolys().getData(),a.getPoints().getData()),2),s=i[0],l=i[1];if(t.computePointNormals){var c=br.newInstance({numberOfComponents:3,name:"Normals",values:l});o.getPointData().setNormals(c)}if(t.computeCellNormals){var u=br.newInstance({numberOfComponents:3,name:"Normals",values:s});o.getCellData().setNormals(u)}r[0]=o}}}}function kd(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Md(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Md(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({computeCellNormals:!1,computePointNormals:!0},e)}function Rd(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,kd(n)),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["computeCellNormals","computePointNormals"]),Nd(e,t)}var Bd=Ne.newInstance(Rd,"vtkPolyDataNormals"),Fd={vtkCutter:Id,vtkPolyDataNormals:{newInstance:Bd,extend:Rd}},Ld=Ne.vtkErrorMacro;function Vd(e,t,n,r){var a,o;e.set((a=n,o=0,t.map((function(e,t){return t===o?(o+=e+1,e):e+a}))),r)}function jd(e,t){t.classHierarchy.push("vtkAppendPolyData"),e.requestData=function(n,r){var a=e.getNumberOfInputPorts();if(a)if(1!==a){for(var o=du.newInstance(),i=0,s=0,l=1,c=1,u=0,d=0,p=0,f=0,g=!0,m=!0,h=!0,v=0;v<a;v++){var y=n[v];if(y){var b=y.getPoints().getNumberOfPoints();i+=b,u+=y.getVerts().getNumberOfValues(),d+=y.getLines().getNumberOfValues(),p+=y.getStrips().getNumberOfValues(),f+=y.getPolys().getNumberOfValues(),b&&(c&&(c=0,s=y.getPoints().getDataType()),s=s>(l=y.getPoints().getDataType())?s:l);var x=y.getPointData();x?(g=g&&null!==x.getNormals(),m=m&&null!==x.getTCoords(),h=h&&null!==x.getScalars()):(g=!1,m=!1,h=!1)}}t.outputPointsPrecision===Go.SINGLE?s=Re.FLOAT:t.outputPointsPrecision===Go.DOUBLE&&(s=Re.DOUBLE);var S=Ol.newInstance({dataType:s});S.setNumberOfPoints(i);var w=S.getData(),C=new Uint32Array(u),O=new Uint32Array(d),P=new Uint32Array(p),T=new Uint32Array(f),A=null,D=null,_=null,E=n[a-1];if(g){var I=E.getPointData().getNormals();A=br.newInstance({numberOfComponents:3,numberOfTuples:i,size:3*i,dataType:I.getDataType(),name:I.getName()})}if(m){var M=E.getPointData().getTCoords();D=br.newInstance({numberOfComponents:2,numberOfTuples:i,size:2*i,dataType:M.getDataType(),name:M.getName()})}if(h){var N=E.getPointData().getScalars();_=br.newInstance({numberOfComponents:N.getNumberOfComponents(),numberOfTuples:i,size:i*N.getNumberOfComponents(),dataType:N.getDataType(),name:N.getName()})}i=0,u=0,d=0,p=0,f=0;for(var k=0;k<a;k++){var R=n[k];w.set(R.getPoints().getData(),3*i),Vd(C,R.getVerts().getData(),i,u),u+=R.getVerts().getNumberOfValues(),Vd(O,R.getLines().getData(),i,d),d+=R.getLines().getNumberOfValues(),Vd(P,R.getStrips().getData(),i,p),p+=R.getStrips().getNumberOfValues(),Vd(T,R.getPolys().getData(),i,f),f+=R.getPolys().getNumberOfValues();var B=R.getPointData();if(g){var F=B.getNormals();A.getData().set(F.getData(),3*i)}if(m){var L=B.getTCoords();D.getData().set(L.getData(),2*i)}if(h){var V=B.getScalars();_.getData().set(V.getData(),i*_.getNumberOfComponents())}i+=R.getPoints().getNumberOfPoints()}o.setPoints(S),o.getVerts().setData(C),o.getLines().setData(O),o.getStrips().setData(P),o.getPolys().setData(T),A&&o.getPointData().setNormals(A),D&&o.getPointData().setTCoords(D),_&&o.getPointData().setScalars(_),r[0]=o}else r[0]=n[0];else Ld("No input specified.")}}var Gd={outputPointsPrecision:Go.DEFAULT};function Ud(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Gd,n),Ne.setGet(e,t,["outputPointsPrecision"]),Ne.obj(e,t),Ne.algo(e,t,1,1),jd(e,t)}var zd={newInstance:Ne.newInstance(Ud,"vtkAppendPolyData"),extend:Ud};function Wd(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}var Hd=Ne.vtkWarningMacro;function Kd(e,t){t.classHierarchy.push("vtkCalculator"),e.setFormula=function(n){return n!==t.formula&&(t.formula=n,e.modified(),!0)},e.getFormula=function(){return t.formula},e.augmentInputArrays=function(e,t){var n=t.slice(0);return e!==Qo.POINT&&e!==Qo.VERTEX||n.push({location:Qo.COORDINATE}),n},e.createSimpleFormulaObject=function(t,n,r,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return{getArrays:function(a){return{input:a[0].isA("vtkImageData")?n.map((function(e){return{location:t,name:e}})):e.augmentInputArrays(t,n.map((function(e){return{location:t,name:e}}))),output:[{location:t,name:r,attribute:"outputAttributeType"in o?o.outputAttributeType:jo.SCALARS,numberOfComponents:"numberOfOutputComponents"in o?o.numberOfOutputComponents:1}]}},evaluate:function(e,t){var n=new Array(e.length),r=e.map((function(e,t){var r=e.getNumberOfComponents(),a=e.getData();return 1===r?function(e){return a[e]}:function(r){return e.getTuple(r,n[t])}})),o=t[0],i=o.getData(),s=o.getNumberOfComponents(),l=new Array(s);if(1===s)i.forEach((function(e,t){i[t]=a.apply(void 0,h(r.map((function(e){return e(t)}))).concat([t,l]))}));else for(var c=o.getNumberOfTuples(),u=function(e){l=a.apply(void 0,h(r.map((function(t){return t(e)}))).concat([e,l])),o.setTuple(e,l)},d=0;d<c;++d)u(d)}}},e.setFormulaSimple=function(t,n,r,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return e.setFormula(e.createSimpleFormulaObject(t,n,r,a,o))},e.prepareArrays=function(e,t,n){var r=[],a=[];return e.input.forEach((function(e){if(e.location===Qo.COORDINATE)r.push(t.getPoints());else{var n=[[Qo.UNIFORM,function(e){return e.getFieldData()}],[Qo.POINT,function(e){return e.getPointData()}],[Qo.CELL,function(e){return e.getCellData()}],[Qo.VERTEX,function(e){return e.getVertexData()}],[Qo.EDGE,function(e){return e.getEdgeData()}],[Qo.ROW,function(e){return e.getRowData()}]].reduce((function(e,t){return e[t[0]]=t[1],e}),{}),a="location"in e&&e.location in n?n[e.location](t):null;a?e.name?r.push(a.getArrayByName(e.name)):"index"in e?r.push(a.getArrayByIndex(e.index)):"attribute"in e&&e.location!==Qo.UNIFORM?r.push(a.getActiveAttribute(e.attribute)):(Hd('No matching array for specifier "'.concat(JSON.stringify(e),'".')),r.push(null)):(Hd('Specifier "'.concat(JSON.stringify(e),'" did not provide a usable location.')),r.push(null))}})),e.output.forEach((function(e){var r=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wd(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e),o="numberOfComponents"in r?r.numberOfComponents:1;if(e.location===Qo.UNIFORM&&"tuples"in r&&(r.size=o*r.tuples),e.location===Qo.COORDINATE){var i=t.getPoints(),s=Ol.newInstance({dataType:i.getDataType()});s.setNumberOfPoints(i.getNumberOfPoints(),i.getNumberOfComponents()),n.setPoints(s),a.push(s)}else{var l=[[Qo.UNIFORM,function(e){return e.getFieldData()},function(e,t){return"tuples"in t?t.tuples:0}],[Qo.POINT,function(e){return e.getPointData()},function(e){return e.getNumberOfPoints()}],[Qo.CELL,function(e){return e.getCellData()},function(e){return e.getNumberOfCells()}],[Qo.VERTEX,function(e){return e.getVertexData()},function(e){return e.getNumberOfVertices()}],[Qo.EDGE,function(e){return e.getEdgeData()},function(e){return e.getNumberOfEdges()}],[Qo.ROW,function(e){return e.getRowData()},function(e){return e.getNumberOfRows()}]].reduce((function(e,t){return e[t[0]]={getData:t[1],getSize:t[2]},e}),{}),c=null,u=0;if("location"in e&&e.location in l&&(c=l[e.location].getData(n),u=l[e.location].getSize(t,r)),u<=0)Hd("Output array size could not be determined for ".concat(JSON.stringify(e),".")),a.push(null);else if(c){r.size=o*u;var d=br.newInstance(r),p=c.addArray(d);"attribute"in r&&e.location!==Qo.UNIFORM&&c.setActiveAttributeByIndex(p,r.attribute),a.push(d)}else Hd('Specifier "'.concat(JSON.stringify(e),'" did not provide a usable location.')),a.push(null)}})),{arraysIn:r,arraysOut:a}},e.requestData=function(n,r){if(!t.formula)return 0;var a=t.formula.getArrays(n),o=E({vtkClass:n[0].getClassName()});o.shallowCopy(n[0]),r[0]=o;var i=e.prepareArrays(a,n[0],r[0]);return t.formula.evaluate(i.arraysIn,i.arraysOut),1}}var qd={formula:{getArrays:function(){return{input:[],output:[]}},evaluate:function(){return null}}};function Xd(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qd,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Kd(e,t)}var Yd={newInstance:Ne.newInstance(Xd,"vtkCalculator"),extend:Xd};function Jd(e,t){t.classHierarchy.push("vtkPriorityQueue"),e.push=function(e,n){var r=t.elements.findIndex((function(t){return t.priority>e}));t.elements.splice(r,0,{priority:e,element:n})},e.pop=function(){return t.elements.length>0?t.elements.shift().element:null},e.deleteById=function(e){t.elements=t.elements.filter((function(t){return t.element.id!==e}))},e.length=function(){return t.elements.length}}var Zd={elements:[]};function Qd(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zd,n),Ne.obj(e,t),Jd(e,t)}var $d={newInstance:Ne.newInstance(Qd,"vtkPriorityQueue"),extend:Qd},ep=1e-6,tp=1.1920929e-7,np={FAILURE:-1,OUTSIDE:0,INSIDE:1,INTERSECTION:2,ON_LINE:3};function rp(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 ap(e,t,n,r,a){return(r[e]-n[e])*(a[t]-n[t])-(a[e]-n[e])*(r[t]-n[t])}var op={PolygonWithPointIntersectionState:np,pointInPolygon:function(e,t,n,r){if(e[0]<n[0]||e[0]>n[1]||e[1]<n[2]||e[1]>n[3]||e[2]<n[4]||e[2]>n[5])return np.OUTSIDE;if(Dt(r)<=tp)return np.FAILURE;var a=1e-8*((n[1]-n[0])*(n[1]-n[0])+(n[3]-n[2])*(n[3]-n[2])+(n[5]-n[4])*(n[5]-n[4]));a=0===(a*=a)?tp:a;for(var o,i,s=[],l=[],c=0;c<t.length;){if(s[0]=t[c++],s[1]=t[c++],s[2]=t[c++],Nt(e,s)<=a)return np.INSIDE;var u=Hc.distanceToLine(e,s,l),d=u.distance,p=u.t;if(d<=a&&p>0&&p<1)return np.INSIDE}Math.abs(r[0])>Math.abs(r[1])?Math.abs(r[0])>Math.abs(r[2])?(o=1,i=2):(o=0,i=1):Math.abs(r[1])>Math.abs(r[2])?(o=0,i=2):(o=0,i=1);for(var f=0,g=0;g<t.length;)s[0]=t[g++],s[1]=t[g++],s[2]=t[g++],g<t.length?(l[0]=t[g],l[1]=t[g+1],l[2]=t[g+2]):(l[0]=t[0],l[1]=t[1],l[2]=t[2]),s[i]<=e[i]?l[i]>e[i]&&ap(o,i,s,l,e)>0&&++f:l[i]<=e[i]&&ap(o,i,s,l,e)<0&&--f;return 0===f?np.OUTSIDE:np.INSIDE},getBounds:function(e,t,n){var r=e.length,a=[];t.getPoint(e[0],a),n[0]=a[0],n[1]=a[0],n[2]=a[1],n[3]=a[1],n[4]=a[2],n[5]=a[2];for(var o=1;o<r;o++)t.getPoint(e[o],a),No.addPoint.apply(No,[n].concat(a));var i=No.getLengths(n);return Ot(i,i)},getNormal:function(e,t,n){n.length=3,n[0]=0,n[1]=0,n[2]=0;var r=[],a=[],o=[],i=[],s=[];t.getPoint(e[0],r),t.getPoint(e[1],a);for(var l=2;l<e.length;l++){t.getPoint(e[l],o),bt(o,a,i),bt(r,a,s);var c=[0,0,0];Tt(i,s,c),yt(n,c,n);var u=[o,a];a=u[0],o=u[1]}return Dt(n)}};function ip(e,t){function n(e){var n=[0,0,0],r=[0,0,0],a=[0,0,0],o=[0,0,0];bt(e.point,e.previous.point,n),bt(e.next.point,e.point,r),bt(e.previous.point,e.next.point,a),Tt(n,r,o);var i=Ot(o,t.normal);if(i<=0)return-1;var s=At(n)+At(r)+At(a);return s*s/i}function r(e){if(t.pointCount<=3)return!0;var n=e.previous,r=e.next,a=[0,0,0];bt(r.point,n.point,a);var o=[0,0,0];if(Tt(a,t.normal,o),Dt(o),0===At(o))return!1;for(var i=Xa.evaluate(o,n.point,r.next.point),s=i>ep?1:i<-1e-6?-1:0,l=s<0?1:0,c=r.next.next;c.id!==n.id;c=c.next){var u=c.previous,d=(i=Xa.evaluate(o,n.point,c.point))>ep?1:i<-1e-6?-1:0;if(d!==s){if(l||(l=d<=0?1:0),Hc.intersection(n.point,r.point,c.point,u.point,[0],[0])===xc.YES_INTERSECTION)return!1;s=d}}return 1===l}function a(e,r){t.pointCount-=1;var a=e.previous,o=e.next;t.tris=t.tris.concat(e.point),t.tris=t.tris.concat(o.point),t.tris=t.tris.concat(a.point),a.next=o,o.previous=a,r.deleteById(a.id),r.deleteById(o.id);var i=n(a);i>0&&r.push(i,a);var s=n(o);s>0&&r.push(s,o),e.id===t.firstPoint.id&&(t.firstPoint=o)}function o(){!function(){var e=[0,0,0],n=[0,0,0];t.normal=[0,0,0];for(var r=h(t.firstPoint.point),a=t.firstPoint,o=0;o<t.pointCount;o++){bt(a.point,r,e),bt(a.next.point,r,n);var i=[0,0,0];Tt(e,n,i),yt(t.normal,i,t.normal),a=a.next}Dt(t.normal)}();for(var e=$d.newInstance(),o=t.firstPoint,i=0;i<t.pointCount;i++){var s=n(o);s>0&&e.push(s,o),o=o.next}for(;t.pointCount>2&&e.length()>0;)if(t.pointCount===e.length()){a(e.pop(),e)}else{var l=e.pop();r(l)&&a(l,e)}return t.pointCount<=2}t.classHierarchy.push("vtkPolygon"),e.triangulate=function(){return t.firstPoint?o():null},e.setPoints=function(e){t.pointCount=e.length,t.firstPoint={id:0,point:e[0],next:null,previous:null};for(var n=t.firstPoint,r=1;r<t.pointCount;r++)n.next={id:r,point:e[r],next:null,previous:n},n=n.next;t.firstPoint.previous=n,n.next=t.firstPoint},e.getPointArray=function(){return t.tris}}var sp={firstPoint:null,pointCount:0,tris:[]};function lp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,sp,n),Ne.obj(e,t),ip(e,t)}var cp=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rp(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(lp,"vtkPolygon"),extend:lp},op),up=Ne.vtkErrorMacro,dp=[function(e,t,n){return t},function(e,t,n){return e.setTuple(t,n),t},function(e,t,n){return e.insertNextTuple(n)}],pp=[[[0,1],[0,1],[0,1]],[[1,2],[0,1],[0,1]],[[0,1],[1,2],[0,1]],[[1,2],[1,2],[0,1]],[[0,1],[0,1],[1,2]],[[1,2],[0,1],[1,2]],[[0,1],[1,2],[1,2]],[[1,2],[1,2],[1,2]]];function fp(e,t){t.classHierarchy.push("vtkIncrementalOctreeNode"),e.createPointIdSet=function(e,n){null==t.pointIdSet&&(t.pointIdSet=[])},e.setBounds=function(e,n,r,a,o,i){null==t.minBounds&&(t.minBounds=[]),null==t.maxBounds&&(t.maxBounds=[]),null==t.minDataBounds&&(t.minDataBounds=[]),null==t.maxDataBounds&&(t.maxDataBounds=[]),t.minBounds[0]=e,t.maxBounds[0]=n,t.minBounds[1]=r,t.maxBounds[1]=a,t.minBounds[2]=o,t.maxBounds[2]=i,t.minDataBounds[0]=n,t.maxDataBounds[0]=e,t.minDataBounds[1]=a,t.maxDataBounds[1]=r,t.minDataBounds[2]=i,t.maxDataBounds[2]=o},e.getBounds=function(e){e[0]=t.minBounds[0],e[1]=t.maxBounds[0],e[2]=t.minBounds[1],e[3]=t.maxBounds[1],e[4]=t.minBounds[2],e[5]=t.maxBounds[2]},e.getChildIndex=function(e){return Number(e[0]>t.children[0].getMaxBoundsByReference()[0])+(Number(e[1]>t.children[0].getMaxBoundsByReference()[1])<<1)+(Number(e[2]>t.children[0].getMaxBoundsByReference()[2])<<2)},e.containsPoint=function(e){return t.minBounds[0]<e[0]&&e[0]<=t.maxBounds[0]&&t.minBounds[1]<e[1]&&e[1]<=t.maxBounds[1]&&t.minBounds[2]<e[2]&&e[2]<=t.maxBounds[2]?1:0},e.containsPointByData=function(e){return t.minDataBounds[0]<=e[0]&&e[0]<=t.maxDataBounds[0]&&t.minDataBounds[1]<=e[1]&&e[1]<=t.maxDataBounds[1]&&t.minDataBounds[2]<=e[2]&&e[2]<=t.maxDataBounds[2]?1:0},e.updateCounterAndDataBounds=function(e,n,r){if(t.numberOfPoints+=n,!r)return!1;var a=!1;return e[0]<t.minDataBounds[0]&&(a=!0,t.minDataBounds[0]=e[0]),e[0]>t.maxDataBounds[0]&&(a=!0,t.maxDataBounds[0]=e[0]),e[1]<t.minDataBounds[1]&&(a=!0,t.minDataBounds[1]=e[1]),e[1]>t.maxDataBounds[1]&&(a=!0,t.maxDataBounds[1]=e[1]),e[2]<t.minDataBounds[2]&&(a=!0,t.minDataBounds[2]=e[2]),e[2]>t.maxDataBounds[2]&&(a=!0,t.maxDataBounds[2]=e[2]),a},e.updateCounterAndDataBoundsRecursively=function(n,r,a,o){var i=e.updateCounterAndDataBounds(n,r,a);return t.parent===o?i:t.parent.updateCounterAndDataBoundsRecursively(n,r,i,o)},e.containsDuplicatePointsOnly=function(e){return t.minDataBounds[0]===e[0]&&e[0]===t.maxDataBounds[0]&&t.minDataBounds[1]===e[1]&&e[1]===t.maxDataBounds[1]&&t.minDataBounds[2]===e[2]&&e[2]===t.maxDataBounds[2]},e.isLeaf=function(){return null==t.children},e.getChild=function(e){return t.children[e]},e.separateExactlyDuplicatePointsFromNewInsertion=function(t,n,r,a,o,i){var s,l=a,c=[0,0,0],u=[0,0,0],d=[0,0,0],p=[0,0,0],f=[null,null,null],g=null,m=e,h=e;for(t.getPoint(n[0],c);m===h;){for(g=m,d[0]=.5*(g.minBounds[0]+g.maxBounds[0]),d[1]=.5*(g.minBounds[1]+g.maxBounds[1]),d[2]=.5*(g.minBounds[2]+g.maxBounds[2]),f[0]=g.minBounds,f[1]=d,f[2]=g.maxBounds,g.children=[hp(),hp(),hp(),hp(),hp(),hp(),hp(),hp()],s=0;s<8;s++)u[0]=f[pp[s][0][0]][0],p[0]=f[pp[s][0][1]][0],u[1]=f[pp[s][1][0]][1],p[1]=f[pp[s][1][1]][1],u[2]=f[pp[s][2][0]][2],p[2]=f[pp[s][2][1]][2],g.children[s]=hp(),g.children[s].setParent(g),g.children[s].setBounds(u[0],p[0],u[1],p[1],u[2],p[2]);m=g.children[g.getChildIndex(c)],h=g.children[g.getChildIndex(r)]}return l=dp[i](t,l,r),h.createPointIdSet(o>>2,o>>1),h.getPointIdSet().push(l),h.updateCounterAndDataBoundsRecursively(r,1,1,null),m.setPointIdSet(n),m.updateCounterAndDataBoundsRecursively(c,n.length,1,e),l},e.createChildNodes=function(n,r,a,o,i,s,l){var c,u,d=l,p=o,f=[];if(n.getPoint(r[0],f),e.containsDuplicatePointsOnly(f))return{success:!1,nbNodes:d,pointIdx:p=e.separateExactlyDuplicatePointsFromNewInsertion(n,r,a,p,i,s)};var g,m=-1,h=-1,v=[0,0,0,0,0,0,0,0],y=[],b=[],x=[],S=[.5*(t.minBounds[0]+t.maxBounds[0]),.5*(t.minBounds[1]+t.maxBounds[1]),.5*(t.minBounds[2]+t.maxBounds[2])],w=[t.minBounds,S,t.maxBounds];for(t.children=[],c=0;c<8;c++)y[0]=w[pp[c][0][0]][0],b[0]=w[pp[c][0][1]][0],y[1]=w[pp[c][1][0]][1],b[1]=w[pp[c][1][1]][1],y[2]=w[pp[c][2][0]][2],b[2]=w[pp[c][2][1]][2],t.children[c]=hp(),t.children[c].setParent(e),t.children[c].setBounds(y[0],b[0],y[1],b[1],y[2],b[2]),t.children[c].createPointIdSet(i>>2,i>>1);for(w[0]=null,w[1]=null,w[2]=null,c=0;c<i;c++)g=r[c],n.getPoint(g,x),u=e.getChildIndex(x),t.children[u].getPointIdSet().push(g),t.children[u].updateCounterAndDataBounds(x),v[u]++;for(c=0;c<8;c++)if(v[c]===i){h=c;break}if(h===(u=e.getChildIndex(a))){var C=t.children[u].createChildNodes(n,r,a,p,i,s,d);d=C.numberOfNodes,p=C.pointIdx,m=h}else p=dp[s](n,p,a),t.children[u].getPointIdSet().push(p),t.children[u].updateCounterAndDataBoundsRecursively(a,1,1,null),v[u]++;for(c=0;c<8;c++)0!==v[c]&&c!==m||(t.children[c].getPointIdSet().length=0);return{success:!0,numberOfNodes:d,pointIdx:p}},e.insertPoint=function(n,r,a,o,i,s){var l=0,c=o;if(t.pointIdSet)if(t.pointIdSet.length<a||e.containsDuplicatePointsOnly(r))c=dp[i](n,c,r),t.pointIdSet.push(c),e.updateCounterAndDataBoundsRecursively(r,1,1,null);else{var u=e.createChildNodes(n,t.pointIdSet,r,c,a,i,s);l=u.numberOfNodes,c=u.pointIdx,t.pointIdSet=null}else c=dp[i](n,c,r),t.pointIdSet=[],t.pointIdSet.push(c),e.updateCounterAndDataBoundsRecursively(r,1,1,null);return{numberOfNodes:s+l,pointIdx:c}},e.getDistance2ToBoundary=function(n,r,a,o,i){var s=null,l=null,c=null,u=null,d=Number.MAX_VALUE;i?(s=e.getMinDataBounds(),l=e.getMaxDataBounds(),c=o.getMinDataBounds(),u=o.getMaxDataBounds()):(s=t.minBounds,l=t.maxBounds,c=o.getMinBounds(),u=o.getMaxBounds());var p=0,f=Number(n[0]<s[0]),g=Number(n[0]>l[0]),m=Number(n[1]<s[1]),h=Number(n[1]>l[1]),v=Number(n[2]<s[2]),y=Number(n[2]>l[2]),b=Number(!f&&!g),x=Number(!m&&!h);switch((Number(!v&&!y)<<2)+(x<<1)+b){case 0:r[0]=f?s[0]:l[0],r[1]=m?s[1]:l[1],r[2]=v?s[2]:l[2],d=Nt(n,r);break;case 1:r[0]=n[0],r[1]=m?s[1]:l[1],r[2]=v?s[2]:l[2],d=Nt(n,r);break;case 2:r[0]=f?s[0]:l[0],r[1]=n[1],r[2]=v?s[2]:l[2],d=Nt(n,r);break;case 3:v?(d=s[2]-n[2],r[2]=s[2]):(d=n[2]-l[2],r[2]=l[2]),d*=d,r[0]=n[0],r[1]=n[1];break;case 4:r[0]=f?s[0]:l[0],r[1]=m?s[1]:l[1],r[2]=n[2],d=Nt(n,r);break;case 5:m?(d=s[1]-n[1],r[1]=s[1]):(d=n[1]-l[1],r[1]=l[1]),d*=d,r[0]=n[0],r[2]=n[2];break;case 6:f?(d=s[0]-n[0],r[0]=s[0]):(d=n[0]-l[0],r[0]=l[0]),d*=d,r[1]=n[1],r[2]=n[2];break;case 7:var S;if(a)S=n[0]-s[0],s[0]!==c[0]&&S<d&&(p=0,d=S),S=l[0]-n[0],l[0]!==u[0]&&S<d&&(p=1,d=S),S=n[1]-s[1],s[1]!==c[1]&&S<d&&(p=2,d=S),S=l[1]-n[1],l[1]!==u[1]&&S<d&&(p=3,d=S),S=n[2]-s[2],s[2]!==c[2]&&S<d&&(p=4,d=S),S=l[2]-n[2],l[2]!==u[2]&&S<d&&(p=5,d=S);else for(var w=[n[0]-s[0],l[0]-n[0],n[1]-s[1],l[1]-n[1],n[2]-s[2],l[2]-n[2]],C=0;C<6;C++)w[C]<d&&(p=C,d=w[C]);d!==Number.MAX_VALUE&&(d*=d),r[0]=n[0],r[1]=n[1],r[2]=n[2];var O=[s,l],P=p>>1;r[P]=O[1&p][P];break;default:up("unexpected case in getDistance2ToBoundary")}return d},e.getDistance2ToInnerBoundary=function(t,n){return e.getDistance2ToBoundary(t,[],0,n,0)}}var gp={pointIdSet:null,minBounds:null,maxBounds:null,minDataBounds:null,maxDataBounds:null,parent:null,children:null};function mp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,gp,n),Ne.obj(e,t),Ne.setGetArray(e,t,["minBounds","maxBounds","minDataBounds","maxDataBounds"],6),Ne.get(e,t,["pointIdSet","numberOfPoints"]),Ne.set(e,t,["parent"]),fp(e,t)}var hp=Ne.newInstance(mp,"vtkIncrementalOctreeNode"),vp={newInstance:hp,extend:mp};function yp(e,t){t.classHierarchy.push("vtkLocator")}var bp={dataSet:null,maxLevel:8,level:8,automatic:!1,tolerance:0,useExistingSearchStructure:!1};var xp={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,bp,n),Ne.obj(e,t),Ne.get(e,t,["level"]),Ne.setGet(e,t,["dataSet","maxLevel","automatic","tolerance","useExistingSearchStructure"]),yp(0,t)}};function Sp(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 wp(e,t){t.classHierarchy.push("vtkAbstractPointLocator")}function Cp(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sp(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({bounds:null,numberOfBuckets:0},e)}var Op={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};xp.extend(e,t,Cp(n)),Ne.obj(e,t),Ne.get(e,t,["numberOfBuckets"]),Ne.setGetArray(e,t,["bounds"],6),wp(0,t)}};function Pp(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}var Tp=Ne.vtkErrorMacro;function Ap(e,t){function n(e,t){return e.isLeaf()?e:n(e.getChild(e.getChildIndex(t)),t)}t.classHierarchy.push("vtkIncrementalOctreePointLocator"),e.freeSearchStructure=function(){t.octreeRootNode=null,t.numberOfNodes=0,t.locatorPoints=null},e.findClosestPointInLeafNode=function(e,n){var r=Number.MAX_VALUE;if(null==e.getPointIdSet())return[-1,r];var a,o=0,i=[],s=-1,l=-1,c=e.getPointIdSet();a=c.length;for(var u=0;u<a&&(s=c[u],t.locatorPoints.getPoint(s,i),(o=or.distance2BetweenPoints(i,n))<r&&(r=o,l=s),0!==r);u++);return c=null,[l,r]},e.findClosestPointInSphere=function(n,r,a,o){var i,s,l,c,u,d=-1,p=Number.MAX_VALUE,f=[];for(f.push(t.octreeRootNode);0===!f.length&&p>0;){if(i=f.top(),f.pop(),i.isLeaf()){var g=x(e.findClosestPointInLeafNode(i,n),2);u=g[0],(c=g[1])<p&&(p=c,d=u)}else for(var m=0;m<8;m++)l=(s=i.getChild(m)).getNumberOfPoints()?s.getDistance2ToBoundary(n,t.octreeRootNode,1):r+r,s!==a&&(l<=o||1===s.containsPoint(n))&&f.push(s),s=null;i=null}return[p<=r?d:-1,p]},e.initPointInsertion=function(n,r){var a,o=0,i=0;if(null==n)return Tp("a valid vtkPoints object required for point insertion"),!1;e.freeSearchStructure(),t.locatorPoints=n,t.insertTolerance2=t.tolerance*t.tolerance,t.octreeMaxDimSize=0;var s=h(r),l=No.getLengths(r);if(t.octreeMaxDimSize=Math.max.apply(Math,h(l)),t.buildCubicOctree)for(o=0;o<3;o++)if(l[o]!==t.octreeMaxDimSize){var c=t.octreeMaxDimSize-l[o];s[2*o]-=.5*c,s[2*o+1]+=.5*c,l[o]=t.octreeMaxDimSize}t.fudgeFactor=1e-5*t.octreeMaxDimSize;var u=.1*t.octreeMaxDimSize;for(o=0;o<3;o++)if(l[o]<u){var d=s[i=2*o];s[i]=s[i+1]-u,s[i+1]=d+u}else s[2*o]-=t.fudgeFactor;return t.octreeRootNode=vp.newInstance(),++t.numberOfNodes,(a=t.octreeRootNode).setBounds.apply(a,h(s)),!0},e.findClosestPointInSphereWithTolerance=function(n,r,a){return e.findClosestPointInSphere(n,r,a,t.octreeMaxDimSize*t.octreeMaxDimSize*4,r)},e.findDuplicateFloatTypePointInVisitedLeafNode=function(e,n){for(var r,a=-1,o=-1,i=e.getPointIdSet(),s=t.locatorPoints.getData(),l=0;l<i.length;l++)if(r=((a=i[l])<<1)+a,n[0]===s[r]&&n[1]===s[r+1]&&n[2]===s[r+2]){o=a;break}return o},e.findDuplicateDoubleTypePointInVisitedLeafNode=function(e,n){for(var r,a=-1,o=-1,i=e.getPointIdSet(),s=t.locatorPoints.getData(),l=0;l<i.length;l++)if(r=((a=i[l])<<1)+a,n[0]===s[r]&&n[1]===s[r+1]&&n[2]===s[r+2]){o=a;break}return o},e.findDuplicatePointInLeafNode=function(n,r){return null==n.getPointIdSet()?-1:t.locatorPoints.getDataType()===Re.FLOAT?e.findDuplicateFloatTypePointInVisitedLeafNode(n,r):e.findDuplicateDoubleTypePointInVisitedLeafNode(n,r)},e.insertPoint=function(e,r){var a=n(t.octreeRootNode,r).insertPoint(t.locatorPoints,r,t.maxPointsPerLeaf,e,1,t.numberOfNodes);t.numberOfNodes=a.numberOfNodes},e.insertUniquePoint=function(n){var r,a=e.isInsertedPoint(n),o=a.pointIdx,i=a.leafContainer;if(o>-1)return{success:!1,idx:o};var s=i.insertPoint(t.locatorPoints,n,t.maxPointsPerLeaf,o,2,t.numberOfNodes);return r=s.numberOfNodes,o=s.pointIdx,t.numberOfNodes=r,{success:!0,idx:o}},e.insertNextPoint=function(e){var r=n(t.octreeRootNode,e).insertPoint(t.locatorPoints,e,t.maxPointsPerLeaf,-1,2,t.numberOfNodes),a=r.numberOfNodes,o=r.pointIdx;return t.numberOfNodes=a,o},e.isInsertedPointForZeroTolerance=function(r){var a=n(t.octreeRootNode,r);return{pointIdx:e.findDuplicatePointInLeafNode(a,r),leafContainer:a}},e.isInsertedPointForNonZeroTolerance=function(r){var a,o,i=n(t.octreeRootNode,r),s=x(e.findClosestPointInLeafNode(i,r),2),l=s[0],c=s[1];return 0===c?{pointIdx:l,leafContainer:i}:(i.getDistance2ToInnerBoundary(r,t.octreeRootNode)<t.insertTolerance2&&(o=e.findClosestPointInSphereWithTolerance(r,t.insertTolerance2,i,a),a<c&&(c=a,l=o)),{pointIdx:l=c<=t.insertTolerance2?l:-1,leafContainer:i})},e.isInsertedPoint=function(n,r){return 0===t.insertTolerance2?e.isInsertedPointForZeroTolerance(n,r):e.isInsertedPointForNonZeroTolerance(n,r)}}function Dp(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pp(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({fudgeFactor:0,octreeMaxDimSize:0,buildCubicOctree:!1,maxPointsPerLeaf:128,insertTolerance2:1e-6,locatorPoints:null,octreeRootNode:null,numberOfNodes:0},e)}function _p(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Op.extend(e,t,Dp(n)),Ne.obj(e,t),Ne.setGet(e,t,["fudgeFactor","octreeMaxDimSize","buildCubicOctree","maxPointsPerLeaf","insertTolerance2","locatorPoints","octreeRootNode","numberOfNodes"]),Ap(e,t)}var Ep={newInstance:Ne.newInstance(_p,"vtkIncrementalOctreePointLocator"),extend:_p},Ip=1e-5,Mp=Ne.vtkErrorMacro;function Np(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=null!=t?t:0,a=null!=n?n:e.length-1,o=r+Math.floor((a-r)/2),i=r;i<=o;++i){var s=[e[a-(i-r)],e[i]];e[i]=s[0],e[a-(i-r)]=s[1]}}function kp(e,t,n,r){var a=[],o=[],i=[];bt(t,e,a),bt(n,t,o),bt(e,n,i);var s=(a[1]*o[2]-a[2]*o[1])*r[0]+(a[2]*o[0]-a[0]*o[2])*r[1]+(a[0]*o[1]-a[1]*o[0])*r[2],l=Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2])+Math.sqrt(o[0]*o[0]+o[1]*o[1]+o[2]*o[2])+Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);return s/(l=0!==(l*=l)?l:1)*10.392304845413264}function Rp(e,t,n,r,a){for(var o=[1,2,0],i=0,s=[-1,-1,-1],l=0;l<3;l++){var c=n[l],u=r[c];if(u>=0){var d=c+1;d===t.length&&(d=0),d===n[o[l]]&&(s[l]=u,i++)}}if(0===i)e.insertNextCell([t[n[0]],t[n[1]],t[n[2]]]);else{for(var p=[[t[n[0]],t[n[1]]],[t[n[1]],t[n[2]]],[t[n[2]],t[n[0]]]],f=0,g=0,m=0;m<3;m++)if(s[m]>=0){var h=s[m],v=a[h],y=a.slice(h+1,h+1+v);p[m][0]!==y[0]&&p[m][1]!==y[v-1]&&Mp("assertion error in vtkCCSInsertTriangle"),v>f&&(f=v,g=m),p[m]=y}var b=(g+2)%3,x=(g+1)%3,S=p[b].length>2,w=p[x].length>2,C=[];C[b]=p[g][1],C[g]=p[b][0],C[x]=p[g][p[g].length-2];for(var O=0;O<3;O++)if((O!==b||S)&&(O!==x||w)){var P=0,T=p[O].length-1;O===g&&(P+=S,T-=w);for(var A=P;A<T;A++)e.insertNextCell([p[O][A],p[O][A+1],C[O]])}}}function Bp(e,t,n,r,a,o){var i=e.length;if(i<3)return!0;if(3===i){return Rp(a,e,[0,1,2],n,r),!0}var s=!1,l=[],c=[],u=[],d=0,p=0,f=0,g=[];for(g.length=i,d=0;d<i;d++)g[d]=[d,0];f=i-2,t.getPoint(e[g[f][0]],c),d=i-1,t.getPoint(e[g[d][0]],u);var m,h=0,v=0,y=0;for(p=0;p<i;p++){var b=[c,u,l];l=b[0],c=b[1],u=b[2],t.getPoint(e[g[p][0]],u);var x=kp(l,c,u,o);x>v&&(y=d,v=x),h+=x<0,g[d][1]=x,d=p}for(;;){if(v<=Number.MIN_VALUE){s=!0;break}if(p=(d=y)+1!==i?d+1:0,f=0!==d?d-1:i-1,g[d][1]>0){if(m=!0,t.getPoint(e[g[p][0]],u),t.getPoint(e[g[f][0]],l),h){var S=[],w=[];bt(u,l,S),Tt(S,o,w);var C=Ot(l,w),O=p+1!==i?p+1:0,P=[];t.getPoint(e[g[O][0]],P);var T=Ot(P,w)<C,A=T;O=O+1!==i?O+1:0;for(var D=[],_=[],E=[];m&&O!==f;O=O+1!==i?O+1:0){var I=[D,P];P=I[0],D=I[1],t.getPoint(e[g[O][0]],P);var M=Ot(P,w)<C;(T?!M:M)&&(T=!T,A=!0,m=Hc.intersection(l,u,P,D,_,E)===Hc.IntersectionState.NO_INTERSECTION)}m&&(m=A)}if(m){if(Rp(a,e,[g[d][0],g[p][0],g[f][0]],n,r),g.splice(d,1),f-=0===d,p-=0!==p,--i<3)break;var N=0!==f?f-1:i-1;t.getPoint(e[g[N][0]],c);var k=kp(c,l,u,o);h-=g[f][1]<0&&k>=0,g[f][1]=k;var R=p+1!==i?p+1:0;t.getPoint(e[g[R][0]],c);var B=kp(l,u,c,o);h-=g[p][1]<0&&B>=0,g[p][1]=B}else g[d][1]=Number.MIN_VALUE}for(y=0,v=g[0][1],d=1;d<i;d++){var F=g[d][1];F>v&&(y=d,v=F)}}return!s}function Fp(e,t,n,r,a,o){var i=0,s=[],l=new Uint8Array(n-t);e.buildLinks(e.getPoints().getNumberOfPoints());for(var c=0,u=n-t;u>0;){var d=c++,p=[];a.push(p);var f=0,g=!1;for(f=t;f<n;f++)if(!l[f-t]){var m=i=(s=e.getCellPoints(f).cellPointIds).length;i>2&&s[0]===s[i-1]&&(m=i-1,g=!0),p.length=m;for(var h=0;h<m;h++)p[h]=s[h];break}l[f-t]=1;for(var v=0===--u&&!g;!g&&!v&&u>0;){v=!0;for(var y=p.length,b=[],x=[p[y-1],p[0]],S=0;S<2;S++){for(var w=[],C=e.getPointCells(x[S]),O=0;O<C.length;O++)(f=C[O])>=t&&f<n&&!l[f-t]&&(i=(s=e.getCellPoints(f).cellPointIds).length,b[0]=s[0],b[1]=s[i-1],(x[S]===b[S]||!r&&x[S]===b[1-S])&&w.push(f));if(w.length>0){if(w.length>1){var P=w.length;do{f=w[--P],i=(s=e.getCellPoints(f).cellPointIds).length,b[0]=s[0],b[1]=s[i-1];var T=x[S]!==b[S];(!T&&(0===S&&p[y-2]===s[1]||1===S&&p[1]===s[i-2])||T&&(0===S&&p[y-2]===s[i-2]||1===S&&p[1]===s[1]))&&w.splice(P,1)}while(P>0&&w.length>1)}if(f=w[0],i=(s=e.getCellPoints(f).cellPointIds).length,b[0]=s[0],b[1]=s[i-1],g=x[S]===b[S]?x[1-S]===b[1-S]:x[1-S]===b[S],0===S)for(var A=1;A<i-(g?1:0);A++)p.push(s[A]);else for(var D=g?1:0;D<i-1;D++)p.unshift(s[D]);if(x[S]!==b[S]){var _=p.length,E=g?1:0,I=i-1;for(1===S&&(_=i-1-(g?1:0),E=1,I=i-(g?1:0));E!==I;)p[--_]=p[E++]}l[f-t]=1,u--,v=!1}}}v&&o.push(d)}}function Lp(e,t,n,r){for(var a,o,i,s,l,c,u,d=Ip,p=[],f=[],g=[],m=t.length;0!==m;){o=(a=e[t[m-1]])[a.length-1],n.getPoint(o,f),s=Number.MAX_VALUE,l=0;for(var v=0;v<m;v++){i=e[t[v]][0],n.getPoint(i,g),0!==(u=At(c=[g[0]-f[0],g[1]-f[1],g[2]-f[2]]))&&(c[0]/=u,c[1]/=u,c[2]/=u);var y=[.5*(f[0]+g[0]),.5*(f[1]+g[1]),.5*(f[2]+g[2])],b=[];Tt(r,c,b),b[3]=-Ot(b,y);for(var x=!1,S=e.length,w=[],C=0;C<S&&!x;C++){for(var O=e[C],P=O.length,T=0;T<P;T++){var A=O[T];if(A!==o&&A!==i){n.getPoint(A,w);var D=w[0]*b[0]+w[1]*b[1]+w[2]*b[2]+b[3],_=Nt(w,y);if(D<0&&D*D>d*d*_){x=!0;break}}}!x&&u<s&&(s=u,l=v)}}if(s<Number.MAX_VALUE)if(l===m-1)t.pop();else{var E,I=t[l];(E=a).push.apply(E,h(e[I])),p.push(I),t.splice(l,1)}else p.push(t[m-1]),t.pop();m=t.length}p.sort((function(e,t){return e-t}));for(var M=p.length;M>0;)e.splice(p[--M],1);t.length=0}function Vp(e,t,n,r,a){var o=[t[0]-e[0],t[1]-e[1],t[2]-e[2]],i=[n[0]-e[0],n[1]-e[1],n[2]-e[2]],s=[r[0]-e[0],r[1]-e[1],r[2]-e[2]],l=[],c=[];Tt(i,o,l),Tt(i,s,c);var u=Ot(l,a),d=Ot(c,a);if(0!==u&&0!==d){var p=u<0,f=d<0;if(p?!f:f)return 1-2*f;var g=Ot(i,o),m=At(o),h=(Ot(i,s)*At(s)-g*m)*(1-2*p);if(0!==h)return 1-2*(h<0)}return 0}function jp(e,t,n,r,a,o){for(var i,s,l,c,u=Ol.newInstance({dataType:Re.DOUBLE,empty:!0}),d=Ep.newInstance(),p=0,f=0;f<e.length;f++)if(s=(i=e[f]).length,l=[],0!==(c=Ip*Math.sqrt(cp.getBounds(i,t,l)))){u.initialize(),d.setTolerance(c),d.initPointInsertion(u,l);var g=!1,m=0,h=0,v=0,y=[],b=[],x=[],S=[];for(h=0;h<s;h++){t.getPoint(i[h],y);var w=d.insertUniquePoint(y,0),C=w.success,O=w.pointIdx;if(!C&&(d.insertNextPoint(y),h>(m=O)+2-(v=i[h]!==i[m])&&s+m>h+2-v)){if(!o){g=!0;break}var P=s+m-1,T=m+1,A=h+1;if(P>=s&&(P-=s),T>=s&&(T-=s),A>=s&&(A-=s),t.getPoint(i[P],b),t.getPoint(i[T],x),t.getPoint(i[A],S),Vp(y,b,x,S,a)>0){g=!0;break}}}if(g){p++;var D=h-m,_=e[f],E=r[f],I=_.slice(m,m+D+v),M=E.slice(m,m+D+v),N=new Array(s-D+v),k=new Array(s-D+v);v&&(M[D]=-1);for(var R=0;R<m+v;R++)N[R]=_[R],k[R]=E[R];v&&(k[m]=-1);for(var B=h;B<s;B++)N[B-D+v]=_[B],k[B-D+v]=E[B];e[f]=I,r[f]=M,e.push(N),r.push(k),n.length=e.length,n[f].length>0&&n[e.length-1].push(e.length-1)}}return p}function Gp(e,t,n,r){for(var a,o,i=1.0000000000000002e-10,s=[],l=[],c=[],u=[],d=[],p=0;p<e.length;p++){var f=e[p],g=f.length,m=[];if(n.push(m),g<4)m[0]=-1,m[1]=-1,m[2]=-1;else{var h=g,v=cp.getBounds(f,t,[])*i,y=[],b=0,x=-1,S=[],w=0;t.getPoint(f[g-1],s),t.getPoint(f[0],l),bt(l,s,u),a=Ot(u,u);for(var C=0;C<g;C++){var O=C+1;O>=g&&(O-=g),t.getPoint(f[O],c),bt(c,l,d),o=Ot(d,d);var P=Ot(u,d),T=a*o-P*P,A=f[C];if(h<=3||a>v&&(P<0||a<v||o<v||T>a*o*i)){if(w>1){A!==x&&(r.push(A),w++);var D=r.length-w-1;r[D]=w,m.push(D)}else 0===w?S.push(A):m.push(-1);y.push(A),b=A,x=A,w=1,s[0]=c[0],s[1]=c[1],s[2]=c[2],l[0]=c[0],l[1]=c[1],l[2]=c[2],u[0]=d[0],u[1]=d[1],u[2]=d[2],a=o}else w>0&&A!==x?(1===w&&(r.push(1),r.push(b)),r.push(A),x=A,w++):S.push(A),h--,l[0]=c[0],l[1]=c[1],l[2]=c[2],bt(c,s,u),a=Ot(u,u)}for(var _=0;_<S.length;_++){var E=S[_];E!==x&&(1===w&&(r.push(1),r.push(b)),r.push(E),x=E,w++)}if(w>1){var I=r.length-w-1;r[I]=w,m.push(I)}e[p]=y}}}function Up(e,t,n){Np(e,1,e.length-1),t.reverse();for(var r=0;r<t.length;r++)if(t[r]>=0){var a=t[r]+1;Np(n,a,a+n[t[r]]-1)}}function zp(e,t,n){var r=[0,0,0],a=[],o=[],i=[],s=[],l=[],c=[];t.getPoint(e[0],a),t.getPoint(e[1],o),bt(o,a,s);for(var u=2;u<e.length;u++)t.getPoint(e[u],i),bt(i,a,l),Tt(s,l,c),yt(r,c,r),o[0]=i[0],o[1]=i[1],o[2]=i[2],s[0]=l[0],s[1]=l[1],s[2]=l[2];var d=Ot(r,n);return{isNormalNotZero:0!==d,sense:d>0}}function Wp(e,t,n,r,a,o,i){for(var s=e.length,l=t.length,c=[],u=[],d=[],p=0;p<l;p++){var f=(p>>1)+(1&p)*(l+1>>1);n.getPoint(t[f],c);var g=cp.pointInPolygon(c,a,o,r);if(g===np.FAILURE&&Mp("Error finding point in polygon in vtkCCSPolyInPoly"),g!==np.OUTSIDE){var m=0;n.getPoint(e[s-1],u);for(var h=0;h<s;h++){if(n.getPoint(e[h],d),Hc.distanceToLine(c,u,d).distance<i){m=1;break}u[0]=d[0],u[1]=d[1],u[2]=d[2]}if(!m)return!0}}return!1}function Hp(e,t,n,r){var a=e.length;if(0===a)return 0;for(var o=[],i=0,s=0;s<a;s++)t.getPoint(e[s],o),n[i++]=o[0],n[i++]=o[1],n[i++]=o[2];return 1.0000000000000002e-10*cp.getBounds(e,t,r)}function Kp(e,t,n,r,a,o,i){var s=e.length;if(!(s<=1)){var l,c=[],u=[];i||(l=new Int32Array(s));for(var d=1,p=0;p<s;p++)d=Math.max(d,e[p].length);for(var f,g=new Float64Array(3*d),m=[0,0,0,0,0,0],h=0;h<s;h++){var v=e[h].length;if(!(v<3)){var y=zp(e[h],t,o),b=y.isNormalNotZero,x=y.sense;b&&(c[h]=!x),f=Hp(e[h],t,g,m);for(var S=0;S<s;S++){if(S!==h&&e[S].length>=3)n[S].includes(h)||Wp(e[h],e[S],t,o,g.subarray(3*v),m,f)&&(n[h].push(S),l&&(l[S]+=1))}}}if(i){for(var w=0;w<s;w++)if(c[w])n[w].length=0;else if(n[w].length>1){u.length=0;for(var C=1;C<n[w].length;C++)u[n[w][C]]=!0;for(var O=1;O<n[w].length;O++){var P=n[w][O];if(!c[P])for(var T=0;T<n[P].length;T++)u[n[P][T]]=!1}n[w].length=0,n[w].push(w);for(var A=0;A<s;A++)u[A]&&n[w].push(A)}}else{for(var D,_=[],E=0;E<s;E++)0===l[E]&&_.push(E);for(;_.length>0;)if(D=_.length-1,_.pop(),c[D]&&(Up(e[D],r[D],a),c[D]=!1),n[D].length>1){u.length=0;for(var I=1;I<n[D].length;I++){var M=n[D][I];l[M]>1?(l[M]-=2,0===l[M]&&_.push(M)):(u[M]=1,n[M].length=0,c[M]||(Up(e[M],r[M],a),c[M]=!1))}n[D].length=0,n[D].push(D);for(var N=0;N<s;N++)u[N]&&n[D].push(N)}}}}function qp(e,t,n,r,a,o,i,s){var l=e[a][i],c=e[o][s],u=Ip,d=[],p=[];t.getPoint(l,d),t.getPoint(c,p);var f=[];bt(p,d,f);var g=Dt(f);if(0===g)return!0;for(var m=g*g*u*u,h=a,v=i,y=d,b=[],x=p,S=[],w=0;w<2;w++){var C=e[h],O=C.length,P=O-v-1,T=v+1;if(P>=O&&(P-=O),T>=O&&(T-=O),t.getPoint(C[P],b),t.getPoint(C[T],S),Vp(y,b,x,S,n)>0)return!1;h=o,v=s,y=p,x=d}var A=[];Tt(n,f,A),A[3]=-Ot(A,d);for(var D=0;D<r.length;D++){var _=e[r[D]],E=_.length,I=[],M=[],N=_[E-1];t.getPoint(N,I);for(var k=A[0]*I[0]+A[1]*I[1]+A[2]*I[2]+A[3],R=k>0,B=0;B<E;B++){var F=_[B];t.getPoint(F,M);var L=A[0]*M[0]+A[1]*M[1]+A[2]*M[2]+A[3],V=L>0;if(l!==N&&l!==F&&c!==N&&c!==F&&((R?!V:V)||k*k<m||L*L<m)&&(bt(M,I,f),Ot(f,f)>0)){var j=[];Tt(f,n,j),j[3]=-Ot(j,I);var G=j[0]*d[0]+j[1]*d[1]+j[2]*d[2]+j[3],U=j[0]*p[0]+j[1]*p[1]+j[2]*p[2]+j[3],z=U>0;if(G>0?!z:z){var W=d,H=I;if(L*L<k*k&&(W=p),U*U<G*G&&(H=M),Nt(W,H)>m)return!1}}N=F,I[0]=M[0],I[1]=M[1],I[2]=M[2],k=L,R=V}}return!0}function Xp(e,t,n,r,a){var o=e.length,i=t.length,s=n>0?n-1:o-1,l=n<o-1?n+1:0,c=r>0?r-1:i-1,u=r<i-1?r+1:0,d=[],p=[],f=[];a.getPoint(e[n],p),a.getPoint(t[r],f);var g=[],m=[];bt(f,p,g);var h,v,y=Ot(g,g),b=0;return a.getPoint(e[s],d),bt(d,p,m),(h=Ot(m,m))>0&&(v=Ot(g,m),(v*=v/h)>b&&(b=v)),a.getPoint(e[l],d),bt(d,p,m),(h=Ot(m,m))>0&&(v=Ot(g,m),(v*=v/h)>b&&(b=v)),a.getPoint(t[c],d),bt(f,d,m),(h=Ot(m,m))>0&&(v=Ot(g,m),(v*=v/h)>b&&(b=v)),a.getPoint(t[u],d),bt(f,d,m),(h=Ot(m,m))>0&&(v=Ot(g,m),(v*=v/h)>b&&(b=v)),y>0?b/y:Number.MAX_VALUE}function Yp(e,t,n,r,a,o,i,s){var l=e[n],c=e[r],u=c.length,d=[];!function(e,t,n,r){var a,o,i=[],s=[],l=[],c=[],u=[],d=[0,0];r[0]=0,r[1]=0;var p=e.length;t.getPoint(e[p-1],s),t.getPoint(e[0],i),bt(i,s,l),a=Math.sqrt(Ot(l,l));for(var f=0;f<p;f++){var g=f+1;if(g===p&&(g=0),t.getPoint(e[g],s),bt(s,i,c),o=Math.sqrt(Ot(c,c)),Tt(l,c,u),Ot(u,n)<0&&a*o>0){var m=Ot(l,c)/(a*o);m<d[0]&&(d[1]=d[0],d[0]=m,r[1]=r[0],r[0]=f)}i[0]=s[0],i[1]=s[1],i[2]=s[2],l[0]=c[0],l[1]=c[1],l[2]=c[2],a=o}}(c,a,o,d);var p=[];p.length=l.length;var f=0;i[0][0]=0,i[0][1]=0,i[1][0]=0,i[1][1]=0;var g=!1;for(f=0;f<2;f++){for(var m=s?u:3,h=0;h<m&&!g;h++){var v=(h>>1)+(1&h)*(u+1>>1);v=(v+d[f])%u;for(var y=0;y<l.length;y++){var b=Xp(l,c,y,v,a);p[y]=[b,y]}p.sort((function(e,t){return e[0]-t[0]}));for(var x=0;x<p.length;x++){var S=p[x][1];if(f>0){if(v===i[0][1]||S===i[0][0])continue;var w=[],C=[];a.getPoint(l[i[0][0]],w),a.getPoint(c[i[0][1]],C);var O=[],P=[];a.getPoint(l[S],O),a.getPoint(c[v],P);if(Hc.intersection(w,C,O,P,void 0,void 0)===Hc.IntersectionState.YES_INTERSECTION)continue}if(qp(e,a,o,t,n,r,S,v)){i[f][0]=S,i[f][1]=v,g=!0;break}}}if(!g)return!1}return!0}function Jp(e,t,n,r,a,o){for(var i=[],s=[],l=0;l<2;l++){var c=e[n][o[l][0]],u=e[r][o[l][1]];a.getPoint(c,i),a.getPoint(u,s)}var d,p=e[n],f=e[r],g=t[n],m=t[r],h=p.length,v=f.length,y=h*(o[1][0]<o[0][0])+o[1][0]-o[0][0]+1,b=y+v*(o[0][1]<o[1][1])+o[0][1]-o[1][1]+1,x=[];x.length=b;var S=new Array(b);d=o[0][0];for(var w=0;w<y;w++){var C=d++;x[w]=p[C],S[w]=g[C],d*=d!==h}S[y-1]=-1,d=o[1][1];for(var O=y;O<b;O++){var P=d++;x[O]=f[P],S[O]=m[P],d*=d!==v}S[b-1]=-1;var T=h*(o[0][0]<o[1][0])+o[0][0]-o[1][0]+1,A=T+v*(o[1][1]<o[0][1])+o[1][1]-o[0][1]+1,D=[];D.length=A;var _=new Array(A);d=o[1][0];for(var E=0;E<T;E++){var I=d++;D[E]=p[I],_[E]=g[I],d*=d!==h}_[T-1]=-1,d=o[0][1];for(var M=T;M<A;M++){var N=d++;D[M]=f[N],_[M]=m[N],d*=d!==v}_[A-1]=-1,e[n]=x,e[r]=D,t[n]=S,t[r]=_}function Zp(e,t,n,r,a){for(var o=0,i=0;i<n.length;){var s=n[i];if(s.length>1){for(var l=s[0],c=s[1],u=new Array(s.length),d=1;d<s.length;d++)u[d]=[e[s[d]].length,d];Np(u=[u[0]].concat(h(u.splice(1).sort((function(e,t){return e[0]-t[0]})))),1,u.length-1);for(var p=0,f=0,g=0;g<2&&!p;g++)for(var m=1;m<s.length;m++){var v=[];if(Yp(e,s,l,c=s[f=u[m][1]],t,a,v,g)){Jp(e,r,l,c,t,v),p=1;break}}if(p)s.splice(f,1),0===n[c].length&&n[c].push(c);else{for(var y=1;y<s.length;y++)0===n[c=s[y]].length&&n[c].push(c);s.length=1,o=1}if(s.length>1){for(var b=e[l],x=new Float64Array(3*b.length),S=[0,0,0,0,0,0],w=Hp(b,t,x,S),C=i,O=1;O<s.length;)Wp(b,e[s[O]],t,a,x,S,w)?O++:(n[c].push(s[O]),s.splice(O,1),c<C&&(C=c));i=C;continue}}i++}return!o}function Qp(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}var $p=Ne.vtkErrorMacro;function ef(e,t,n,r,a){var o=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],i=!1;if(n<=0)return!1;var s=e.getPoints(),l=[],c=[],u=(null==a?void 0:a.length)<3;Fp(e,t,t+n,u,l,c);var d=a;if(!u){d=[0,0,1];for(var p=0,f=[],g=0;g<l.length;g++){var m=cp.getNormal(l[g],s,f);m>p&&(p=m,d[0]=f[0],d[1]=f[1],d[2]=f[2])}}Lp(l,c,s,d);var h=[],v=[];Gp(l,s,h,v);for(var y=l.length,b=new Array(y),x=0;x<y;x++)b[x]=[x];Kp(l,s,b,h,v,d,u),Zp(l,s,b,h,d)||(i=!0),jp(l,s,b,h,d,u);for(var S=0;S<b.length;S++)if(0!==b[S].length)if(o){if(!Bp(l[S],s,h[S],v,r,d)){i=!1}}else r.insertNextCell(v.slice(1,v.length));return!i}var tf={triangulateContours:ef,triangulatePolygon:function(e,t,n){var r=h(e),a=[],o=[];Gp([r],t,o,a);var i=o[0],s=!0,l=[];return 0!==cp.getNormal(r,t,l)&&(s=Bp(r,t,i,a,n,l)),s}};function nf(e,t){t.classHierarchy.push("vtkContourTriangulator"),e.requestData=function(e,n){var r=e[0],a=du.newInstance();if(n[0]=a,!r)return $p("Invalid or missing input"),!1;var o=r.getLines();if(null==o||0===o.getNumberOfCells())return!0;r.buildCells();var i=Dr.newInstance({dataType:Re.DOUBLE,empty:!0});return a.setPolys(i),a.setPoints(r.getPoints()),a.getPointData().passData(r.getPointData()),!ef(r,r.getNumberOfVerts(),o.getNumberOfCells(),i,null,t.triangulatePolys),!0}}var rf={triangulatePolys:!0};function af(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rf,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["triangulatePolys"]),nf(e,t)}var of=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qp(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(af,"vtkContourTriangulator"),extend:af},tf),sf=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];I(this,e),this.oriented=t,this.edgeMap=new Map}return N(e,[{key:"initialize",value:function(){this.edgeMap.clear()}},{key:"computeEdgeKey",value:function(e,t){return this.oriented||e<t?e*t*.5*(e*t+1)+t:t*e*.5*(t*e+1)+e}},{key:"insertUniqueEdge",value:function(e,t,n){var r=this.computeEdgeKey(e,t),a=this.edgeMap.get(r);return a||(a={key:r,edgeId:this.edgeMap.size,value:n},this.edgeMap.set(r,a)),a}},{key:"insertEdge",value:function(e,t,n){var r=this.computeEdgeKey(e,t),a={key:r,edgeId:this.edgeMap.size,value:n};return this.edgeMap.set(r,a),a}},{key:"isInsertedEdge",value:function(e,t){var n=this.computeEdgeKey(e,t);return this.edgeMap.get(n)}}],[{key:"getEdgePointIds",value:function(e){var t=.5*(-1+Math.sqrt(8*e.key+1)),n=e.key-.5*(t+1)*t;return[n,t-n]}}]),e}();var lf={newInstance:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new sf(e.oriented)}},cf={ScalarMode:{NONE:0,COLORS:1,LABELS:2}};function uf(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}var df=Ne.vtkErrorMacro,pf=Ne.capitalize,ff=cf.ScalarMode;function gf(e,t){function n(e,t,n,r,a,o,i,s){if(s>0){var l=[o,a];a=l[0],o=l[1];var c=[s,i];i=c[0],s=c[1]}var u=n.insertUniqueEdge(a,o);if(null!=u.value)return u.value;var d=e.getPoint(a),p=e.getPoint(o),f=1-i/(i-s),g=1-f,m=[f*d[0]+g*p[0],f*d[1]+g*p[1],f*d[2]+g*p[2]],h=r*r;return Nt(m,d)<h?(u.value=a,a):Nt(m,p)<h?(u.value=o,o):(u.value=e.insertNextTuple(m),t.interpolateData(t,a,o,u.value,g),u.value)}function r(e,r,a,o,i,s,l,c){for(var u,d,p,f,g,m,h,v=[],y=i.getData(),b=0,x=0;x<y.length;x+=u+1,b++){u=y[x],p=y[x+1],h=(g=r.getData()[p])>0;for(var S=2;S<=u;S++)if(d=p,f=g,m=h,p=y[x+S],h=(g=r.getData()[p])>0,(m||h)&&((m?!h:h)&&(v[m?1:0]=n(e,a,o,t.tolerance,d,p,f,g)),d!==p)){v[0]=d,v[1]=p;var w=s.insertNextCell(v);c.passData(l,b,w)}}}function a(e,n,r,a,o){r<=0||!of.triangulateContours(e,n,r,a,[-o[0],-o[1],-o[2]])&&t.triangulationErrorDisplay&&df("Triangulation failed, polyData may not be watertight.")}function o(e,t,n){return of.triangulatePolygon(e,t,n)}function i(e,r,a,i,s,l,c,u,d,p,f){var g=t._idList,m=Number.MAX_VALUE;s&&(s<4?m=3:4===s&&(m=4));for(var h,v=!1,y=l.getData(),b=[],x=0,S=0;S<y.length;S+=h+1,x++){var w=y[S+(h=y[S])],C=r.getData()[w],O=C>0,P=O?w:-1,T=0;b[0]=0,b[1]=0;for(var A=0,D=1;D<=h;D++){var _=w,E=C,I=O;w=y[S+D],O=(C=r.getData()[w])>0,(I||O)&&((I?!O:O)&&((T=n(e,a,i,t.tolerance,_,w,E,C))!==P&&(g[A++]=T,P=T),b[I?1:0]=T),O&&(T=w)!==P&&(g[A++]=T,P=T))}var M=A;if(g.length=M,t.triangulatePolys&&M>m){var N=c.getNumberOfCells();o(g,e,c)||(v=!0);for(var k=c.getNumberOfCells();N<k;N++)p.passData(d,x,N)}else if(M>2){var R=c.insertNextCell(g);p.passData(d,x,R)}if(b[0]!==b[1]){var B=u.insertNextCell(b);f.passData(d,x,B)}}v&&t.triangulationErrorDisplay&&df("Triangulation failed, output may not be watertight")}t.classHierarchy.push("vtkClipClosedSurface"),e.getMTime=function(){return t.clippingPlanes.reduce((function(e,t){return t.getMTime()>e?t.getMTime():e}),t.mtime)},e.requestData=function(e,n){var o,s,l=e[0],c=du.newInstance();if(n[0]=c,l){null==t._idList?t._idList=[]:t._idList.length=0;var u=l.getPoints(),d=0,p=Re.FLOAT;u&&(d=u.getNumberOfPoints(),p=u.getDataType());var f=Ol.newInstance({size:3*d,dataType:Re.DOUBLE}),g=Zo.newInstance(),m=null;t.passPointData&&(m=l.getPointData());for(var v=[],y=0;y<d;y++)u.getPoint(y,v),f.setTuple(y,v),m&&g.passData(m,y,y);var b,x,S,w=lf.newInstance(),C=du.newInstance(),O=0,P=0,T=0,A=1,D=[[0,0,0],[0,0,0],[0,0,0]];t.scalarMode===ff.COLORS?(A=3,function(e,t,n,r){for(var a=[e,t,n],o=function(e,t,n){return Math.min(Math.max(e,t),n)},i=0;i<3;i++)for(var s=0;s<3;s++)r[i][s]=Math.round(255*o(a[i][s],0,1))}(t.baseColor,t.clipColor,t.activePlaneColor,D)):t.scalarMode===ff.LABELS&&(D[0][0]=0,D[1][0]=1,D[2][0]=2);var _,E=(null===(o=l.getVerts())||void 0===o?void 0:o.getNumberOfCells())||0,I=l.getLines(),M=(null==I?void 0:I.getNumberOfCells())||0,N=l.getPolys(),k=(null==N?void 0:N.getNumberOfCells())||0,R=(null===(s=l.getStrips())||void 0===s?void 0:s.getNumberOfCells())||0;if(t.scalarMode!==ff.NONE){b=br.newInstance({dataType:Re.UNSIGNED_CHAR,empty:!0,numberOfComponents:A});var B=l.getCellData().getScalars();B&&B.getDataType()===Re.UNSIGNED_CHAR&&3===A&&3===B.getNumberOfComponents()&&(S=l.getCellData().getScalars(),O=E,P=E+M,T=E+M+k)}M>0?(_=Dr.newInstance({dataType:I.getDataType(),values:new Uint8Array(3*M),size:0}),function(e,t,n,r,a,o){for(var i,s=h(o),l=0,c=e.getData(),u=0;u<c.length;u+=i+1){i=c[u],n&&n.getTuple(r+l++,s);for(var d=1;d<i;d++)t.insertNextCell([c[u+d],c[u+d+1]]),a&&a.insertNextTuple(s)}}(I,_,S,O,b,D[0])):_=Dr.newInstance({empty:!0});var F=null,L=3;(k>0||R>0)&&(b&&(x=br.newInstance({dataType:Re.UNSIGNED_CHAR,empty:!0,numberOfComponents:A})),function(e,t,n,r,a,o){if(e&&(t.deepCopy(e),a)){var i=h(o),s=t.getNumberOfCells();if(a.insertTuple(s-1,i),n)for(var l=0;l<s;l++)n.getTuple(l+r,i),a.setTuple(l,i);else for(var c=0;c<s;c++)a.setTuple(c,i)}}(N,F=Dr.newInstance(),S,P,x,D[0]),function(e,t,n,r,a,o){if(0!==e.getNumberOfCells())for(var i,s=e.getData(),l=r,c=0;c<s.length;c+=i+1,l++){i=s[c];for(var u=s[c+1],d=s[c+2],p=0;p<i-2;p++){var f=s[c+p+3];p%2?t.insertNextCell([d,u,f]):t.insertNextCell([u,d,f]),u=d,d=f}if(a){var g=h(o);n&&n.getTuple(l,g);var m=i-3,v=a.getNumberOfTuples();if(m>=0){a.insertTuple(v+m,g);for(var y=0;y<m;y++)a.setTuple(v+y,g)}}}}(l.getStrips(),F,S,T,x,D[0]),L=N.getCellSizes().reduce((function(e,t){return e>t?e:t}),0));var V=Dr.newInstance({dataType:_.getDataType(),empty:!0}),j=null;F&&(j=Dr.newInstance({dataType:F.getDataType(),empty:!0}));var G=Zo.newInstance();G.copyScalarsOn(),G.setScalars(b);var U=Zo.newInstance();U.copyScalarsOn(),U.setScalars(x);var z=Zo.newInstance();z.copyScalarsOn();var W=Zo.newInstance();W.copyScalarsOn();for(var H=t.clippingPlanes,K=0;K<H.length;K++){var q=H[K],X=5;K===H.length-1&&(X=L);var Y=K===t.activePlaneId,J=q.getNormal();J[3]=-Ot(J,q.getOrigin());for(var Z=f.getNumberOfPoints(),Q=br.newInstance({dataType:Re.DOUBLE,size:Z}),$=Q.getData(),ee=f.getData(),te=0,ne=0;ne<Z;ne)$[ne++]=ee[te++]*J[0]+ee[te++]*J[1]+ee[te++]*J[2]+J[3];if(w.initialize(),r(f,Q,g,w,_,V,G,z),F){var re=V.getNumberOfCells();i(f,Q,g,w,X,F,j,V,U,W,z);var ae=z.getScalars();if(ae)for(var oe=D[1+(Y?1:0)],ie=D[2],se=V.getNumberOfCells(),le=[],ce=re;ce<se;ce++)ae.getTuple(ce,le),3===A&&le[0]===ie[0]&&le[1]===ie[1]&&le[2]===ie[2]||ae.setTuple(ce,oe);var ue=j.getNumberOfCells(),de=V.getNumberOfCells();if(C.setPoints(f),C.setLines(V),C.buildCells(),a(C,re,de-re,j,J),ae=W.getScalars()){var pe=D[1+(Y?1:0)],fe=j.getNumberOfCells();if(fe>ue)for(ae.insertTuple(fe-1,pe);ue<fe;ue++)ae.setTuple(ue,pe)}if(ae=z.getScalars()){var ge=[0,255,255],me=V.getNumberOfCells();if(me>de){ae.insertTuple(me-1,ge);for(var he=de;he<me;he++)ae.setTuple(he,ge)}}}var ve=[V,_];if(_=ve[0],(V=ve[1]).initialize(),F){var ye=[j,F];F=ye[0],(j=ye[1]).initialize()}var be=[z,G];G=be[0],(z=be[1]).initialize();var xe=[W,U];U=xe[0],(W=xe[1]).initialize()}var Se=G.getScalars();if(t.generateOutline?c.setLines(_):Se&&Se.initialize(),t.generateFaces&&(c.setPolys(F),F&&Se)){var we=U.getScalars(),Ce=Se.getNumberOfTuples(),Oe=we.getNumberOfTuples();if(Oe>0){var Pe=[0,0,0];Se.insertTuple(Oe+Ce-1,Pe);for(var Te=0;Te<Oe;Te++)we.getTuple(Te,Pe),Se.setTuple(Te+Ce,Pe)}}if(Se&&t.scalarMode===ff.COLORS)Se.setName("Colors"),c.getCellData().setScalars(Se);else if(t.scalarMode===ff.LABELS){var Ae=Se.newClone();Ae.setData(Se.getData().slice()),Ae.setName("Labels"),c.getCellData().setScalars(Ae)}else c.getCellData().setScalars(null);!function(e,t,n,r){var a=t.getNumberOfPoints(),o=0,i=e.getPointData(),s=[];s.length=a;var l=[e.getVerts(),e.getLines(),e.getPolys(),e.getStrips()];l.forEach((function(e){if(e)for(var t,n,r=e.getData(),a=0;a<r.length;a+=t+1){t=r[a];for(var i=1;i<=t;i++)n=r[a+i],void 0===s[n]&&(s[n]=o++)}}));for(var c,u=Ol.newInstance({size:3*o,dataType:r}),d=[],p=0;p<a;p++)void 0!==(c=s[p])&&(t.getPoint(p,d),u.setTuple(c,d),i.passData(n,p,c));l.forEach((function(e){if(e)for(var t,n,r=e.getData(),a=0;a<r.length;a+=t+1){t=r[a];for(var o=1;o<=t;o++)n=r[a+o],r[a+o]=s[n]}})),e.setPoints(u)}(c,f,g,p),n[0]=c}else df("Invalid or missing input")},Object.keys(ff).forEach((function(n){var r=pf(n.toLowerCase());e["setScalarModeTo".concat(r)]=function(){t.scalarMode=ff[n]}}))}var mf={clippingPlanes:null,tolerance:1e-6,passPointData:!1,triangulatePolys:!1,scalarMode:ff.NONE,generateOutline:!1,generateFaces:!0,activePlaneId:-1,baseColor:[1,99/255,71/255],clipColor:[244/255,164/255,96/255],activePlaneColor:[227/255,207/255,87/255],triangulationErrorDisplay:!1};function hf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mf,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["clippingPlanes","tolerance","passPointData","triangulatePolys","scalarMode","generateOutline","generateFaces","activePlaneId","triangulationErrorDisplay"]),Ne.setGetArray(e,t,["baseColor","clipColor","activePlaneColor"],3),gf(e,t)}var vf=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?uf(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(hf,"vtkClipClosedSurface"),extend:hf},cf),yf=Ne.vtkErrorMacro,bf=function(){function e(){I(this,e),this.segmentMapping={},this.segments=[null],this.faces=[]}return N(e,[{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],a=this.segmentMapping[n];if(void 0!==r&&void 0!==a)if(Math.abs(r)===Math.abs(a)){var o=r<a?a:r,i=this.segments[o];if(r>0)for(var s=1;s<e.length-1;s++)i.push(e[s]);else for(var l=1;l<e.length-1;l++)i.unshift(e[e.length-1-l]);this.faces.push(i),this.segments[o]=null,this.segmentMapping[t]=void 0,this.segmentMapping[n]=void 0}else{var c=Math.abs(r),u=Math.abs(a),d=this.segments[c],p=this.segments[u];this.segments[c]=null,this.segments[u]=null,this.segmentMapping[d[0]]=void 0,this.segmentMapping[p[0]]=void 0,this.segmentMapping[d[d.length-1]]=void 0,this.segmentMapping[p[p.length-1]]=void 0,this.addSegment(e),this.addSegment(d),this.addSegment(p)}else if(void 0!==r){if(r>0){for(var f=this.segments[r],g=1;g<e.length;g++)f.push(e[g]);this.segmentMapping[n]=r}else{var m=this.segments[-r];this.segmentMapping[n]=r;for(var h=1;h<e.length;h++)m.unshift(e[h])}this.segmentMapping[t]=void 0}else if(void 0!==a){if(a>0){for(var v=this.segments[a],y=1;y<e.length;y++)v.push(e[e.length-1-y]);this.segmentMapping[t]=a}else{var b=this.segments[-a];this.segmentMapping[t]=a;for(var x=1;x<e.length;x++)b.unshift(e[e.length-x-1])}this.segmentMapping[n]=void 0}else{var S=this.segments.length;this.segments.push(e),this.segmentMapping[t]=-S,this.segmentMapping[n]=S}}}}]),e}();function xf(e,t){t.classHierarchy.push("vtkClosedPolyLineToSurfaceFilter"),e.requestData=function(e,t){var n=e[0];if(n){var r=du.newInstance();r.shallowCopy(n);for(var a=new bf,o=n.getLines().getData(),i=0;i<o.length;){for(var s=o[i++],l=[],c=0;c<s;c++)l.push(o[i+c]);a.addSegment(l),i+=s}for(var u=a.faces,d=u.length,p=0;p<u.length;p++)d+=u[p].length;var f=new Uint16Array(d);i=0;for(var g=0;g<u.length;g++){var m=u[g];f[i++]=m.length;for(var h=0;h<m.length;h++)f[i++]=m[h]}r.setPolys(Dr.newInstance({values:f,name:"faces"})),t[0]=r}else yf("Invalid or missing input")}}var Sf={};function wf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Sf,n),Ne.obj(e,t),Ne.algo(e,t,1,1),xf(e,t)}var Cf={newInstance:Ne.newInstance(wf,"vtkClosedPolyLineToSurfaceFilter"),extend:wf},Of=Ne.vtkErrorMacro;function Pf(e,t){t.classHierarchy.push("vtkImageCropFilter"),e.reset=function(){var t=e.getInputData();t&&e.setCroppingPlanes.apply(e,h(t.getExtent()))},e.requestData=function(e,n){var r=e[0];if(r){var a=r.getPointData().getScalars();if(a){var o=r.getExtent(),i=t.croppingPlanes&&6===t.croppingPlanes.length?o.map((function(e,n){return n%2==0?Math.max(e,Math.round(t.croppingPlanes[n])):Math.min(e,Math.round(t.croppingPlanes[n]))})):o.slice();if(i[0]===o[0]&&i[1]===o[1]&&i[2]===o[2]&&i[3]===o[3]&&i[4]===o[4]&&i[5]===o[5]){var s=Hs.newInstance();return s.shallowCopy(r),void(n[0]=s)}for(var l=0;l<3;++l)if(i[2*l]>i[2*l+1]){var c=[i[2*l+1],i[2*l]];i[2*l]=c[0],i[2*l+1]=c[1]}for(var u=0;u<6;u+=2)i[u]=Math.max(i[u],o[u]),i[u+1]=Math.min(i[u+1],o[u+1]);for(var d=a.getNumberOfComponents(),p=(i[1]-i[0]+1)*(i[3]-i[2]+1)*(i[5]-i[4]+1)*d,f=a.getData(),g=r.getDimensions(),m=d*g[0],h=d*g[0]*g[1],v=(i[0]-o[0])*d,y=(i[1]-i[0]+1)*d,b=new f.constructor(p),x=0,S=i[4];S<=i[5];++S)for(var w=i[2];w<=i[3];++w){var C=v+(w-o[2])*m+(S-o[4])*h,O=C+y,P=f.subarray(C,O);b.set(P,x),x+=P.length}var T=Hs.newInstance({extent:i,origin:r.getOrigin(),direction:r.getDirection(),spacing:r.getSpacing()}),A=br.newInstance({name:a.getName(),numberOfComponents:d,values:b});T.getPointData().setScalars(A),n[0]=T}else Of("No scalars from input")}else Of("Invalid or missing input")},e.isResetAvailable=function(){if(null==t.croppingPlanes||0===t.croppingPlanes.length)return!1;var n=e.getInputData();if(n){var r=n.getExtent().find((function(e,n){return Math.abs(t.croppingPlanes[n]-e)>Number.EPSILON}));return void 0!==r}return!1}}var Tf={};function Af(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Tf,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGetArray(e,t,["croppingPlanes"],6),Pf(e,t)}var Df={newInstance:Ne.newInstance(Af,"vtkImageCropFilter"),extend:Af},_f=[[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,9,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,3,8,9,1,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,11,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,1,11,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,11,2,0,9,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,3,8,2,8,11,11,8,9,-1,-1,-1,-1,-1,-1,-1],[3,2,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,2,10,8,0,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,0,9,2,10,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,2,10,1,10,9,9,10,8,-1,-1,-1,-1,-1,-1,-1],[3,1,11,10,3,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,1,11,0,11,8,8,11,10,-1,-1,-1,-1,-1,-1,-1],[3,0,9,3,9,10,10,9,11,-1,-1,-1,-1,-1,-1,-1],[9,11,8,11,10,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,8,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,0,3,7,4,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,9,1,8,7,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,9,1,4,1,7,7,1,3,-1,-1,-1,-1,-1,-1,-1],[1,11,2,8,7,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,7,4,3,4,0,1,11,2,-1,-1,-1,-1,-1,-1,-1],[9,11,2,9,2,0,8,7,4,-1,-1,-1,-1,-1,-1,-1],[2,9,11,2,7,9,2,3,7,7,4,9,-1,-1,-1,-1],[8,7,4,3,2,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,7,4,10,4,2,2,4,0,-1,-1,-1,-1,-1,-1,-1],[9,1,0,8,7,4,2,10,3,-1,-1,-1,-1,-1,-1,-1],[4,10,7,9,10,4,9,2,10,9,1,2,-1,-1,-1,-1],[3,1,11,3,11,10,7,4,8,-1,-1,-1,-1,-1,-1,-1],[1,11,10,1,10,4,1,4,0,7,4,10,-1,-1,-1,-1],[4,8,7,9,10,0,9,11,10,10,3,0,-1,-1,-1,-1],[4,10,7,4,9,10,9,11,10,-1,-1,-1,-1,-1,-1,-1],[9,4,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,4,5,0,3,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,4,5,1,0,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,4,5,8,5,3,3,5,1,-1,-1,-1,-1,-1,-1,-1],[1,11,2,9,4,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,8,0,1,11,2,4,5,9,-1,-1,-1,-1,-1,-1,-1],[5,11,2,5,2,4,4,2,0,-1,-1,-1,-1,-1,-1,-1],[2,5,11,3,5,2,3,4,5,3,8,4,-1,-1,-1,-1],[9,4,5,2,10,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,2,10,0,10,8,4,5,9,-1,-1,-1,-1,-1,-1,-1],[0,4,5,0,5,1,2,10,3,-1,-1,-1,-1,-1,-1,-1],[2,5,1,2,8,5,2,10,8,4,5,8,-1,-1,-1,-1],[11,10,3,11,3,1,9,4,5,-1,-1,-1,-1,-1,-1,-1],[4,5,9,0,1,8,8,1,11,8,11,10,-1,-1,-1,-1],[5,0,4,5,10,0,5,11,10,10,3,0,-1,-1,-1,-1],[5,8,4,5,11,8,11,10,8,-1,-1,-1,-1,-1,-1,-1],[9,8,7,5,9,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,0,3,9,3,5,5,3,7,-1,-1,-1,-1,-1,-1,-1],[0,8,7,0,7,1,1,7,5,-1,-1,-1,-1,-1,-1,-1],[1,3,5,3,7,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,8,7,9,7,5,11,2,1,-1,-1,-1,-1,-1,-1,-1],[11,2,1,9,0,5,5,0,3,5,3,7,-1,-1,-1,-1],[8,2,0,8,5,2,8,7,5,11,2,5,-1,-1,-1,-1],[2,5,11,2,3,5,3,7,5,-1,-1,-1,-1,-1,-1,-1],[7,5,9,7,9,8,3,2,10,-1,-1,-1,-1,-1,-1,-1],[9,7,5,9,2,7,9,0,2,2,10,7,-1,-1,-1,-1],[2,10,3,0,8,1,1,8,7,1,7,5,-1,-1,-1,-1],[10,1,2,10,7,1,7,5,1,-1,-1,-1,-1,-1,-1,-1],[9,8,5,8,7,5,11,3,1,11,10,3,-1,-1,-1,-1],[5,0,7,5,9,0,7,0,10,1,11,0,10,0,11,-1],[10,0,11,10,3,0,11,0,5,8,7,0,5,0,7,-1],[10,5,11,7,5,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[11,5,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,5,6,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,1,0,5,6,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,3,8,1,8,9,5,6,11,-1,-1,-1,-1,-1,-1,-1],[1,5,6,2,1,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,5,6,1,6,2,3,8,0,-1,-1,-1,-1,-1,-1,-1],[9,5,6,9,6,0,0,6,2,-1,-1,-1,-1,-1,-1,-1],[5,8,9,5,2,8,5,6,2,3,8,2,-1,-1,-1,-1],[2,10,3,11,5,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,8,0,10,0,2,11,5,6,-1,-1,-1,-1,-1,-1,-1],[0,9,1,2,10,3,5,6,11,-1,-1,-1,-1,-1,-1,-1],[5,6,11,1,2,9,9,2,10,9,10,8,-1,-1,-1,-1],[6,10,3,6,3,5,5,3,1,-1,-1,-1,-1,-1,-1,-1],[0,10,8,0,5,10,0,1,5,5,6,10,-1,-1,-1,-1],[3,6,10,0,6,3,0,5,6,0,9,5,-1,-1,-1,-1],[6,9,5,6,10,9,10,8,9,-1,-1,-1,-1,-1,-1,-1],[5,6,11,4,8,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,0,3,4,3,7,6,11,5,-1,-1,-1,-1,-1,-1,-1],[1,0,9,5,6,11,8,7,4,-1,-1,-1,-1,-1,-1,-1],[11,5,6,1,7,9,1,3,7,7,4,9,-1,-1,-1,-1],[6,2,1,6,1,5,4,8,7,-1,-1,-1,-1,-1,-1,-1],[1,5,2,5,6,2,3,4,0,3,7,4,-1,-1,-1,-1],[8,7,4,9,5,0,0,5,6,0,6,2,-1,-1,-1,-1],[7,9,3,7,4,9,3,9,2,5,6,9,2,9,6,-1],[3,2,10,7,4,8,11,5,6,-1,-1,-1,-1,-1,-1,-1],[5,6,11,4,2,7,4,0,2,2,10,7,-1,-1,-1,-1],[0,9,1,4,8,7,2,10,3,5,6,11,-1,-1,-1,-1],[9,1,2,9,2,10,9,10,4,7,4,10,5,6,11,-1],[8,7,4,3,5,10,3,1,5,5,6,10,-1,-1,-1,-1],[5,10,1,5,6,10,1,10,0,7,4,10,0,10,4,-1],[0,9,5,0,5,6,0,6,3,10,3,6,8,7,4,-1],[6,9,5,6,10,9,4,9,7,7,9,10,-1,-1,-1,-1],[11,9,4,6,11,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,6,11,4,11,9,0,3,8,-1,-1,-1,-1,-1,-1,-1],[11,1,0,11,0,6,6,0,4,-1,-1,-1,-1,-1,-1,-1],[8,1,3,8,6,1,8,4,6,6,11,1,-1,-1,-1,-1],[1,9,4,1,4,2,2,4,6,-1,-1,-1,-1,-1,-1,-1],[3,8,0,1,9,2,2,9,4,2,4,6,-1,-1,-1,-1],[0,4,2,4,6,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,2,3,8,4,2,4,6,2,-1,-1,-1,-1,-1,-1,-1],[11,9,4,11,4,6,10,3,2,-1,-1,-1,-1,-1,-1,-1],[0,2,8,2,10,8,4,11,9,4,6,11,-1,-1,-1,-1],[3,2,10,0,6,1,0,4,6,6,11,1,-1,-1,-1,-1],[6,1,4,6,11,1,4,1,8,2,10,1,8,1,10,-1],[9,4,6,9,6,3,9,3,1,10,3,6,-1,-1,-1,-1],[8,1,10,8,0,1,10,1,6,9,4,1,6,1,4,-1],[3,6,10,3,0,6,0,4,6,-1,-1,-1,-1,-1,-1,-1],[6,8,4,10,8,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,6,11,7,11,8,8,11,9,-1,-1,-1,-1,-1,-1,-1],[0,3,7,0,7,11,0,11,9,6,11,7,-1,-1,-1,-1],[11,7,6,1,7,11,1,8,7,1,0,8,-1,-1,-1,-1],[11,7,6,11,1,7,1,3,7,-1,-1,-1,-1,-1,-1,-1],[1,6,2,1,8,6,1,9,8,8,7,6,-1,-1,-1,-1],[2,9,6,2,1,9,6,9,7,0,3,9,7,9,3,-1],[7,0,8,7,6,0,6,2,0,-1,-1,-1,-1,-1,-1,-1],[7,2,3,6,2,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,10,3,11,8,6,11,9,8,8,7,6,-1,-1,-1,-1],[2,7,0,2,10,7,0,7,9,6,11,7,9,7,11,-1],[1,0,8,1,8,7,1,7,11,6,11,7,2,10,3,-1],[10,1,2,10,7,1,11,1,6,6,1,7,-1,-1,-1,-1],[8,6,9,8,7,6,9,6,1,10,3,6,1,6,3,-1],[0,1,9,10,7,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,0,8,7,6,0,3,0,10,10,0,6,-1,-1,-1,-1],[7,6,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,10,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,8,0,10,6,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,9,1,10,6,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,9,1,8,1,3,10,6,7,-1,-1,-1,-1,-1,-1,-1],[11,2,1,6,7,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,11,2,3,8,0,6,7,10,-1,-1,-1,-1,-1,-1,-1],[2,0,9,2,9,11,6,7,10,-1,-1,-1,-1,-1,-1,-1],[6,7,10,2,3,11,11,3,8,11,8,9,-1,-1,-1,-1],[7,3,2,6,7,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[7,8,0,7,0,6,6,0,2,-1,-1,-1,-1,-1,-1,-1],[2,6,7,2,7,3,0,9,1,-1,-1,-1,-1,-1,-1,-1],[1,2,6,1,6,8,1,8,9,8,6,7,-1,-1,-1,-1],[11,6,7,11,7,1,1,7,3,-1,-1,-1,-1,-1,-1,-1],[11,6,7,1,11,7,1,7,8,1,8,0,-1,-1,-1,-1],[0,7,3,0,11,7,0,9,11,6,7,11,-1,-1,-1,-1],[7,11,6,7,8,11,8,9,11,-1,-1,-1,-1,-1,-1,-1],[6,4,8,10,6,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,10,6,3,6,0,0,6,4,-1,-1,-1,-1,-1,-1,-1],[8,10,6,8,6,4,9,1,0,-1,-1,-1,-1,-1,-1,-1],[9,6,4,9,3,6,9,1,3,10,6,3,-1,-1,-1,-1],[6,4,8,6,8,10,2,1,11,-1,-1,-1,-1,-1,-1,-1],[1,11,2,3,10,0,0,10,6,0,6,4,-1,-1,-1,-1],[4,8,10,4,10,6,0,9,2,2,9,11,-1,-1,-1,-1],[11,3,9,11,2,3,9,3,4,10,6,3,4,3,6,-1],[8,3,2,8,2,4,4,2,6,-1,-1,-1,-1,-1,-1,-1],[0,2,4,4,2,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,0,9,2,4,3,2,6,4,4,8,3,-1,-1,-1,-1],[1,4,9,1,2,4,2,6,4,-1,-1,-1,-1,-1,-1,-1],[8,3,1,8,1,6,8,6,4,6,1,11,-1,-1,-1,-1],[11,0,1,11,6,0,6,4,0,-1,-1,-1,-1,-1,-1,-1],[4,3,6,4,8,3,6,3,11,0,9,3,11,3,9,-1],[11,4,9,6,4,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,5,9,7,10,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,3,8,4,5,9,10,6,7,-1,-1,-1,-1,-1,-1,-1],[5,1,0,5,0,4,7,10,6,-1,-1,-1,-1,-1,-1,-1],[10,6,7,8,4,3,3,4,5,3,5,1,-1,-1,-1,-1],[9,4,5,11,2,1,7,10,6,-1,-1,-1,-1,-1,-1,-1],[6,7,10,1,11,2,0,3,8,4,5,9,-1,-1,-1,-1],[7,10,6,5,11,4,4,11,2,4,2,0,-1,-1,-1,-1],[3,8,4,3,4,5,3,5,2,11,2,5,10,6,7,-1],[7,3,2,7,2,6,5,9,4,-1,-1,-1,-1,-1,-1,-1],[9,4,5,0,6,8,0,2,6,6,7,8,-1,-1,-1,-1],[3,2,6,3,6,7,1,0,5,5,0,4,-1,-1,-1,-1],[6,8,2,6,7,8,2,8,1,4,5,8,1,8,5,-1],[9,4,5,11,6,1,1,6,7,1,7,3,-1,-1,-1,-1],[1,11,6,1,6,7,1,7,0,8,0,7,9,4,5,-1],[4,11,0,4,5,11,0,11,3,6,7,11,3,11,7,-1],[7,11,6,7,8,11,5,11,4,4,11,8,-1,-1,-1,-1],[6,5,9,6,9,10,10,9,8,-1,-1,-1,-1,-1,-1,-1],[3,10,6,0,3,6,0,6,5,0,5,9,-1,-1,-1,-1],[0,8,10,0,10,5,0,5,1,5,10,6,-1,-1,-1,-1],[6,3,10,6,5,3,5,1,3,-1,-1,-1,-1,-1,-1,-1],[1,11,2,9,10,5,9,8,10,10,6,5,-1,-1,-1,-1],[0,3,10,0,10,6,0,6,9,5,9,6,1,11,2,-1],[10,5,8,10,6,5,8,5,0,11,2,5,0,5,2,-1],[6,3,10,6,5,3,2,3,11,11,3,5,-1,-1,-1,-1],[5,9,8,5,8,2,5,2,6,3,2,8,-1,-1,-1,-1],[9,6,5,9,0,6,0,2,6,-1,-1,-1,-1,-1,-1,-1],[1,8,5,1,0,8,5,8,6,3,2,8,6,8,2,-1],[1,6,5,2,6,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,6,3,1,11,6,3,6,8,5,9,6,8,6,9,-1],[11,0,1,11,6,0,9,0,5,5,0,6,-1,-1,-1,-1],[0,8,3,5,11,6,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[11,6,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,11,5,7,10,5,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[10,11,5,10,5,7,8,0,3,-1,-1,-1,-1,-1,-1,-1],[5,7,10,5,10,11,1,0,9,-1,-1,-1,-1,-1,-1,-1],[11,5,7,11,7,10,9,1,8,8,1,3,-1,-1,-1,-1],[10,2,1,10,1,7,7,1,5,-1,-1,-1,-1,-1,-1,-1],[0,3,8,1,7,2,1,5,7,7,10,2,-1,-1,-1,-1],[9,5,7,9,7,2,9,2,0,2,7,10,-1,-1,-1,-1],[7,2,5,7,10,2,5,2,9,3,8,2,9,2,8,-1],[2,11,5,2,5,3,3,5,7,-1,-1,-1,-1,-1,-1,-1],[8,0,2,8,2,5,8,5,7,11,5,2,-1,-1,-1,-1],[9,1,0,5,3,11,5,7,3,3,2,11,-1,-1,-1,-1],[9,2,8,9,1,2,8,2,7,11,5,2,7,2,5,-1],[1,5,3,3,5,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,7,8,0,1,7,1,5,7,-1,-1,-1,-1,-1,-1,-1],[9,3,0,9,5,3,5,7,3,-1,-1,-1,-1,-1,-1,-1],[9,7,8,5,7,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[5,4,8,5,8,11,11,8,10,-1,-1,-1,-1,-1,-1,-1],[5,4,0,5,0,10,5,10,11,10,0,3,-1,-1,-1,-1],[0,9,1,8,11,4,8,10,11,11,5,4,-1,-1,-1,-1],[11,4,10,11,5,4,10,4,3,9,1,4,3,4,1,-1],[2,1,5,2,5,8,2,8,10,4,8,5,-1,-1,-1,-1],[0,10,4,0,3,10,4,10,5,2,1,10,5,10,1,-1],[0,5,2,0,9,5,2,5,10,4,8,5,10,5,8,-1],[9,5,4,2,3,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,11,5,3,2,5,3,5,4,3,4,8,-1,-1,-1,-1],[5,2,11,5,4,2,4,0,2,-1,-1,-1,-1,-1,-1,-1],[3,2,11,3,11,5,3,5,8,4,8,5,0,9,1,-1],[5,2,11,5,4,2,1,2,9,9,2,4,-1,-1,-1,-1],[8,5,4,8,3,5,3,1,5,-1,-1,-1,-1,-1,-1,-1],[0,5,4,1,5,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[8,5,4,8,3,5,9,5,0,0,5,3,-1,-1,-1,-1],[9,5,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,7,10,4,10,9,9,10,11,-1,-1,-1,-1,-1,-1,-1],[0,3,8,4,7,9,9,7,10,9,10,11,-1,-1,-1,-1],[1,10,11,1,4,10,1,0,4,7,10,4,-1,-1,-1,-1],[3,4,1,3,8,4,1,4,11,7,10,4,11,4,10,-1],[4,7,10,9,4,10,9,10,2,9,2,1,-1,-1,-1,-1],[9,4,7,9,7,10,9,10,1,2,1,10,0,3,8,-1],[10,4,7,10,2,4,2,0,4,-1,-1,-1,-1,-1,-1,-1],[10,4,7,10,2,4,8,4,3,3,4,2,-1,-1,-1,-1],[2,11,9,2,9,7,2,7,3,7,9,4,-1,-1,-1,-1],[9,7,11,9,4,7,11,7,2,8,0,7,2,7,0,-1],[3,11,7,3,2,11,7,11,4,1,0,11,4,11,0,-1],[1,2,11,8,4,7,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,1,9,4,7,1,7,3,1,-1,-1,-1,-1,-1,-1,-1],[4,1,9,4,7,1,0,1,8,8,1,7,-1,-1,-1,-1],[4,3,0,7,3,4,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[4,7,8,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[9,8,11,11,8,10,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,9,0,3,10,9,10,11,9,-1,-1,-1,-1,-1,-1,-1],[0,11,1,0,8,11,8,10,11,-1,-1,-1,-1,-1,-1,-1],[3,11,1,10,11,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,10,2,1,9,10,9,8,10,-1,-1,-1,-1,-1,-1,-1],[3,9,0,3,10,9,1,9,2,2,9,10,-1,-1,-1,-1],[0,10,2,8,10,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[3,10,2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,8,3,2,11,8,11,9,8,-1,-1,-1,-1,-1,-1,-1],[9,2,11,0,2,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[2,8,3,2,11,8,0,8,1,1,8,11,-1,-1,-1,-1],[1,2,11,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[1,8,3,9,8,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,1,9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[0,8,3,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]],Ef=[[0,1],[1,3],[2,3],[0,2],[4,5],[5,7],[6,7],[4,6],[0,4],[1,5],[2,6],[3,7]];var If={getCase:function(e){return _f[e]},getEdge:function(e){return Ef[e]}},Mf=Ne.vtkErrorMacro,Nf=Ne.vtkDebugMacro;function kf(e,t){t.classHierarchy.push("vtkImageMarchingCubes");var n=[],r=[],a=[],o=[],i=lf.newInstance();e.getVoxelScalars=function(e,t,a,o,i,s,l,c){n[0]=a*o+t*i[0]+e,n[1]=n[0]+1,n[2]=n[0]+i[0],n[3]=n[2]+1,n[4]=n[0]+o,n[5]=n[4]+1,n[6]=n[4]+i[0],n[7]=n[6]+1;for(var u=0;u<8;++u)r[u]=c[n[u]]},e.getVoxelPoints=function(e,t,n,r,a){o[0]=r[0]+e*a[0],o[1]=r[1]+t*a[1],o[2]=r[2]+n*a[2],o[3]=o[0]+a[0],o[4]=o[1],o[5]=o[2],o[6]=o[0],o[7]=o[1]+a[1],o[8]=o[2],o[9]=o[3],o[10]=o[7],o[11]=o[2],o[12]=o[0],o[13]=o[1],o[14]=o[2]+a[2],o[15]=o[3],o[16]=o[1],o[17]=o[14],o[18]=o[0],o[19]=o[7],o[20]=o[14],o[21]=o[3],o[22]=o[7],o[23]=o[14]},e.getPointGradient=function(e,t,n,r,a,o,i,s){var l,c;0===e?(l=i[e+1+t*r[0]+n*a],c=i[e+t*r[0]+n*a],s[0]=(c-l)/o[0]):e===r[0]-1?(l=i[e+t*r[0]+n*a],c=i[e-1+t*r[0]+n*a],s[0]=(c-l)/o[0]):(l=i[e+1+t*r[0]+n*a],c=i[e-1+t*r[0]+n*a],s[0]=.5*(c-l)/o[0]),0===t?(l=i[e+(t+1)*r[0]+n*a],c=i[e+t*r[0]+n*a],s[1]=(c-l)/o[1]):t===r[1]-1?(l=i[e+t*r[0]+n*a],c=i[e+(t-1)*r[0]+n*a],s[1]=(c-l)/o[1]):(l=i[e+(t+1)*r[0]+n*a],c=i[e+(t-1)*r[0]+n*a],s[1]=.5*(c-l)/o[1]),0===n?(l=i[e+t*r[0]+(n+1)*a],c=i[e+t*r[0]+n*a],s[2]=(c-l)/o[2]):n===r[2]-1?(l=i[e+t*r[0]+n*a],c=i[e+t*r[0]+(n-1)*a],s[2]=(c-l)/o[2]):(l=i[e+t*r[0]+(n+1)*a],c=i[e+t*r[0]+(n-1)*a],s[2]=.5*(c-l)/o[2])},e.getVoxelGradients=function(t,n,r,o,i,s,l){var c=[];e.getPointGradient(t,n,r,o,i,s,l,c),a[0]=c[0],a[1]=c[1],a[2]=c[2],e.getPointGradient(t+1,n,r,o,i,s,l,c),a[3]=c[0],a[4]=c[1],a[5]=c[2],e.getPointGradient(t,n+1,r,o,i,s,l,c),a[6]=c[0],a[7]=c[1],a[8]=c[2],e.getPointGradient(t+1,n+1,r,o,i,s,l,c),a[9]=c[0],a[10]=c[1],a[11]=c[2],e.getPointGradient(t,n,r+1,o,i,s,l,c),a[12]=c[0],a[13]=c[1],a[14]=c[2],e.getPointGradient(t+1,n,r+1,o,i,s,l,c),a[15]=c[0],a[16]=c[1],a[17]=c[2],e.getPointGradient(t,n+1,r+1,o,i,s,l,c),a[18]=c[0],a[19]=c[1],a[20]=c[2],e.getPointGradient(t+1,n+1,r+1,o,i,s,l,c),a[21]=c[0],a[22]=c[1],a[23]=c[2]},e.produceTriangles=function(s,l,c,u,d,p,f,g,m,h,v,y,b){var x,S=[1,2,4,8,16,32,64,128],w=[0,1,3,2,4,5,7,6],C=[],O=[];e.getVoxelScalars(l,c,u,p,f,g,m,h);for(var P=0,T=0;T<8;T++)r[w[T]]>=s&&(P|=S[T]);var A=If.getCase(P);if(!(A[0]<0)){e.getVoxelPoints(l+d[0],c+d[2],u+d[4],g,m),t.computeNormals&&e.getVoxelGradients(l,c,u,f,p,m,h);for(var D=0;A[D]>=0;D+=3){y.push(3);for(var _=0;_<3;_++){var E,I=If.getEdge(A[D+_]);if(x=void 0,t.mergePoints)x=null===(E=i.isInsertedEdge(n[I[0]],n[I[1]]))||void 0===E?void 0:E.value;if(void 0===x){var M=(s-r[I[0]])/(r[I[1]]-r[I[0]]),N=o.slice(3*I[0],3*(I[0]+1)),k=o.slice(3*I[1],3*(I[1]+1));if(C[0]=N[0]+M*(k[0]-N[0]),C[1]=N[1]+M*(k[1]-N[1]),C[2]=N[2]+M*(k[2]-N[2]),x=v.length/3,v.push(C[0],C[1],C[2]),t.computeNormals){var R=a.slice(3*I[0],3*(I[0]+1)),B=a.slice(3*I[1],3*(I[1]+1));O[0]=R[0]+M*(B[0]-R[0]),O[1]=R[1]+M*(B[1]-R[1]),O[2]=R[2]+M*(B[2]-R[2]),Dt(O),b.push(O[0],O[1],O[2])}t.mergePoints&&i.insertEdge(n[I[0]],n[I[1]],x)}y.push(x)}}}},e.requestData=function(n,r){var a=n[0];if(a){console.time("mcubes");for(var o=a.getOrigin(),s=a.getSpacing(),l=a.getDimensions(),c=a.getPointData().getScalars().getData(),u=[],d=[],p=[],f=a.getExtent(),g=l[0]*l[1],m=0;m<l[2]-1;++m)for(var h=0;h<l[1]-1;++h)for(var v=0;v<l[0]-1;++v)e.produceTriangles(t.contourValue,v,h,m,f,g,l,o,s,c,u,d,p);i.initialize();var y=du.newInstance();if(y.getPoints().setData(new Float32Array(u),3),y.getPolys().setData(new Uint32Array(d)),t.computeNormals){var b=new Float32Array(p),x=br.newInstance({numberOfComponents:3,values:b,name:"Normals"});y.getPointData().setNormals(x)}r[0]=y,Nf("Produced output"),console.timeEnd("mcubes")}else Mf("Invalid or missing input")}}var Rf={contourValue:0,computeNormals:!1,mergePoints:!1};function Bf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Rf,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["contourValue","computeNormals","mergePoints"]),Ne.algo(e,t,1,1),kf(e,t)}var Ff={newInstance:Ne.newInstance(Bf,"vtkImageMarchingCubes"),extend:Bf},Lf=[[-1,-1,-1,-1,-1],[0,3,-1,-1,-1],[1,0,-1,-1,-1],[1,3,-1,-1,-1],[2,1,-1,-1,-1],[0,3,2,1,-1],[2,0,-1,-1,-1],[2,3,-1,-1,-1],[3,2,-1,-1,-1],[0,2,-1,-1,-1],[1,0,3,2,-1],[1,2,-1,-1,-1],[3,1,-1,-1,-1],[0,1,-1,-1,-1],[3,0,-1,-1,-1],[-1,-1,-1,-1,-1]],Vf=[[0,1],[1,3],[2,3],[0,2]];var jf={getCase:function(e){return Lf[e]},getEdge:function(e){return Vf[e]}},Gf=Ne.vtkErrorMacro,Uf=Ne.vtkDebugMacro;function zf(e,t){t.classHierarchy.push("vtkImageMarchingSquares"),e.getContourValues=function(){return t.contourValues},e.setContourValues=function(n){t.contourValues=n,e.modified()};var n=[],r=[],a=[],o=lf.newInstance();e.getPixelScalars=function(e,t,a,o,i,s){var l=x(e,3),c=l[0],u=l[1],d=l[2];n[0]=d*t[1]*t[0]+u*t[0]+c,n[1]=n[0]+o[i],n[2]=n[0]+o[s],n[3]=n[2]+o[i];for(var p=0;p<4;++p)r[p]=a[n[p]]},e.getPixelPoints=function(e,t,n,r,o){var i=e[r],s=e[o];a[0]=t[r]+i*n[r],a[1]=t[o]+s*n[o],a[2]=a[0]+n[r],a[3]=a[1],a[4]=a[0],a[5]=a[1]+n[o],a[6]=a[2],a[7]=a[5]},e.produceLines=function(i,s,l,c,u,d,p,f,g,m,h){var v,y=s[t.slicingMode],b=[1,2,8,4],x=[];e.getPixelScalars(s,l,d,g,m,h);for(var S=0,w=0;w<4;w++)r[w]>=i&&(S|=b[w]);var C=jf.getCase(S);if(!(C[0]<0)){e.getPixelPoints(s,c,u,m,h);for(var O=c[t.slicingMode]+y*u[t.slicingMode],P=0;C[P]>=0;P+=2){f.push(2);for(var T=0;T<2;T++){var A,D=jf.getEdge(C[P+T]);if(v=void 0,t.mergePoints)v=null===(A=o.isInsertedEdge(n[D[0]],n[D[1]]))||void 0===A?void 0:A.value;if(void 0===v){var _=(i-r[D[0]])/(r[D[1]]-r[D[0]]),E=a.slice(2*D[0],2*(D[0]+1)),I=a.slice(2*D[1],2*(D[1]+1));x[m]=E[0]+_*(I[0]-E[0]),x[h]=E[1]+_*(I[1]-E[1]),x[t.slicingMode]=O,v=p.length/3,p.push(x[0],x[1],x[2]),t.mergePoints&&o.insertEdge(n[D[0]],n[D[1]],v)}f.push(v)}}}},e.requestData=function(n,r){var a=n[0];if(a)if(null==t.slicingMode||t.slicingMode<0||t.slicingMode>2)Gf("Invalid or missing slicing mode");else{console.time("msquares");var i=a.getOrigin(),s=a.getSpacing(),l=a.getDimensions(),c=a.getExtent(),u=a.computeIncrements(c),d=a.getPointData().getScalars().getData(),p=function(){var e=0,n=1;return 1===t.slicingMode?(e=0,n=2):0===t.slicingMode&&(e=1,n=2),[e,n]}(),f=x(p,2),g=f[0],m=f[1],h=[],v=[],y=Math.round(t.slice);y>=l[t.slicingMode]&&(y=0);var b=[0,0,0];b[t.slicingMode]=y;for(var S=0;S<t.contourValues.length;++S){for(var w=0;w<l[m]-1;++w){b[m]=w;for(var C=0;C<l[g]-1;++C)b[g]=C,e.produceLines(t.contourValues[S],b,l,i,s,d,h,v,u,g,m)}o.initialize()}var O=du.newInstance();O.getPoints().setData(new Float32Array(h),3),O.getLines().setData(new Uint32Array(v)),r[0]=O,Uf("Produced output"),console.timeEnd("msquares")}else Gf("Invalid or missing input")}}var Wf={contourValues:[],slicingMode:2,slice:0,mergePoints:!1};function Hf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Wf,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["slicingMode","slice","mergePoints"]),Ne.algo(e,t,1,1),zf(e,t)}var Kf={newInstance:Ne.newInstance(Hf,"vtkImageMarchingSquares"),extend:Hf},qf=Ne.vtkErrorMacro;function Xf(e,t){t.classHierarchy.push("vtkImageOutlineFilter"),e.requestData=function(e,n){var r=e[0];if(r&&"vtkImageData"===r.getClassName()){var a=Hs.newInstance(r.get("spacing","origin","direction")),o=function(e,t){return e[0]+e[1]*t[0]+e[2]*t[0]*t[1]},i=r.getDimensions();a.setDimensions(i),a.computeTransforms();var s=new Uint8Array(r.getNumberOfPoints()),l=r.getPointData().getScalars().getData(),c=0,u=1;1===t.slicingMode?(c=0,u=2):0===t.slicingMode&&(c=1,u=2),l.forEach((function(e,n){if(e!==t.background){for(var r=function(e,t){var n=[0,0,0];return n[0]=e%t[0],n[1]=Math.floor(e/t[0])%t[1],n[2]=Math.floor(e/(t[0]*t[1])),n}(n,i),a=!1,d=-1;d<=1&&!a;d++)for(var p=-1;p<=1&&!a;p++){var f=d,g=p,m=0;1===t.slicingMode?(f=d,g=0,m=p):0===t.slicingMode&&(f=0,g=p,m=d);var h=r[c]+f,v=r[u]+g;if(h>=0&&h<i[c]&&v>=0&&v<i[u])l[o([r[0]+f,r[1]+g,r[2]+m],i)]!==e&&(a=!0)}s[n]=a?e:t.background}else s[n]=t.background}));var d=br.newInstance({numberOfComponents:1,values:s});a.getPointData().setScalars(d),n[0]=a}else qf("Invalid or missing input")}}var Yf={slicingMode:2,background:0};function Jf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Yf,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["slicingMode","background"]),Xf(e,t)}var Zf={newInstance:Ne.newInstance(Jf,"vtkImageOutlineFilter"),extend:Jf},Qf=Ne.vtkErrorMacro;function $f(e,t){t.classHierarchy.push("vtkImageSliceFilter"),e.requestData=function(e,n){var r=e[0];if(r){var a=r.getPointData().getScalars();if(a){var o=r.get("extent","spacing","origin");o.extent[4]=t.sliceIndex,o.extent[5]=o.extent[4];var i=a.getNumberOfComponents(),s=(o.extent[1]-o.extent[0]+1)*(o.extent[3]-o.extent[2]+1)*i,l=s*t.sliceIndex,c=a.getData().slice(l,l+s),u=br.newInstance({name:a.getName(),numberOfComponents:i,values:c}),d=Hs.newInstance(o);d.getPointData().setScalars(u),n[0]=d}else Qf("No scalars from input")}else Qf("Invalid or missing input")}}var eg={sliceIndex:0};function tg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,eg,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["sliceIndex","orientation"]),$f(e,t)}var ng={newInstance:Ne.newInstance(tg,"vtkImageSliceFilter"),extend:tg},rg=Ne.vtkErrorMacro;function ag(e,t){t.classHierarchy.push("vtkImageStreamline");var n=new Int32Array(3),r=new Float32Array(3),a=new Float32Array(8),o=new Uint32Array(8),i=new Uint32Array(3),s=new Float32Array(3),l=new Float32Array(3);e.interpolationFunctions=function(e,t){var n=e[0],r=e[1],a=e[2],o=1-n,i=1-r,s=1-a;t[0]=o*i*s,t[1]=n*i*s,t[2]=o*r*s,t[3]=n*r*s,t[4]=o*i*a,t[5]=n*i*a,t[6]=o*r*a,t[7]=n*r*a},e.computeStructuredCoordinates=function(e,t,n,r,a,o,i){for(var s=!0,l=0;l<3;l++){var c=(e[l]-o[l])/a[l];t[l]=Math.floor(c),n[l]=c-t[l];var u=!1,d=r[2*l],p=r[2*l+1];if(d===p){var f=e[l]-i[2*l];f*f<=a[l]*a[l]*1e-12&&(n[l]=0,t[l]=d,u=!0)}else t[l]<d?(a[l]>=0&&e[l]>=i[2*l]||a[l]<0&&e[l]<=i[2*l+1])&&(n[l]=0,t[l]=d,u=!0):t[l]>=p?(a[l]>=0&&e[l]<=i[2*l+1]||a[l]<0&&e[l]>=i[2*l])&&(n[l]=1,t[l]=p-1,u=!0):u=!0;s=s&&u}return s},e.getVoxelIndices=function(e,t,n){n[0]=e[2]*t[0]*t[1]+e[1]*t[0]+e[0],n[1]=n[0]+1,n[2]=n[0]+t[0],n[3]=n[2]+1,n[4]=n[0]+t[0]*t[1],n[5]=n[4]+1,n[6]=n[4]+t[0],n[7]=n[6]+1},e.vectorAt=function(t,s,l,c){if(!e.computeStructuredCoordinates(t,n,r,l.getExtent(),l.getSpacing(),l.getOrigin(),l.getBounds()))return!1;e.interpolationFunctions(r,a);var u=l.getExtent();i[0]=u[1]-u[0]+1,i[1]=u[3]-u[2]+1,i[2]=u[5]-u[4]+1,e.getVoxelIndices(n,i,o),c[0]=0,c[1]=0,c[2]=0;for(var d=new Array(3),p=0;p<8;p++){s.getTuple(o[p],d);for(var f=0;f<3;f++)c[f]+=a[p]*d[f]}return!0},e.computeNextStep=function(t,n,r,a){if(!e.vectorAt(a,t,n,s))return!1;for(var o=0;o<3;o++)l[o]=a[o]+r/2*s[o];if(!e.vectorAt(l,t,n,s))return!1;for(var i=0;i<3;i++)a[i]+=r*s[i];return!!e.vectorAt(a,t,n,s)},e.streamIntegrate=function(n,r,a,o){var i=[],s=t.maximumNumberOfSteps,l=t.integrationStep,c=new Float32Array(3);c[0]=a[0],c[1]=a[1],c[2]=a[2];var u=[],d=0;for(d=0;d<s&&e.computeNextStep(n,r,l,c);d++)for(var p=0;p<3;p++)u[3*d+p]=c[p];var f=du.newInstance(),g=new Float32Array(u);i[0]=g,f.getPoints().setData(g,3);var m=g.length/3,h=new Uint32Array(m+1);h[0]=m;for(var v=0;v<m;v++)h[v+1]=v+o;return i[1]=h,f.getLines().setData(h),i},e.requestData=function(t,n){var r=t[0],a=t[1];if(r)if(a){for(var o=a.getPoints(),i=o.getNumberOfPoints(),s=0,l=[],c=r.getPointData().getVectors(),u=[],d=0;d<i;d++){o.getTuple(d,u);var p=e.streamIntegrate(c,r,u,s);s+=p[0].length/3,l.push(p)}var f=0,g=0;l.forEach((function(e){f+=e[1].length,g+=e[0].length})),s=0;var m=0,h=new Uint32Array(f),v=new Float32Array(g);l.forEach((function(e){h.set(e[1],s),s+=e[1].length,v.set(e[0],m),m+=e[0].length}));var y=du.newInstance();y.getPoints().setData(v,3),y.getLines().setData(h),n[0]=y}else rg("Invalid or missing seeds");else rg("Invalid or missing input")}}var og={integrationStep:1,maximumNumberOfSteps:1e3};function ig(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,og,n),Ne.obj(e,t),Ne.algo(e,t,2,1),Ne.setGet(e,t,["integrationStep","maximumNumberOfSteps"]),ag(e,t)}var sg={newInstance:Ne.newInstance(ig,"vtkImageStreamline"),extend:ig};function lg(e,t){t.classHierarchy.push("vtkLineFilter"),e.requestData=function(e,t){var n=du.newInstance();n.getPoints().setData(e[0].getPoints().getData()),n.getLines().setData(e[0].getLines().getData()),t[0]=n}}var cg={};function ug(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cg,n),Ne.setGet(e,t,[]),Ne.obj(e,t),Ne.algo(e,t,1,1),lg(e,t)}var dg={newInstance:Ne.newInstance(ug,"vtkLineFilter"),extend:ug},pg=JSON.parse('{"H":[{"id":"Xx","atomicNumber":0,"mass":0,"exactMass":0,"radiusCovalent":0,"radiusVDW":0,"symbol":"Xx","name":"Dummy","elementColor":[0.07,0.5,0.7]},{"id":"H","atomicNumber":1,"mass":1.00794,"exactMass":1.007825032,"ionization":13.5984,"electronAffinity":0.75420375,"electronegativityPauling":2.2,"nameOrigin":"Greek \'hydro\' and \'gennao\' for \'forms water\'","radiusCovalent":0.37,"radiusVDW":1.2,"boilingpoint":20.28,"meltingpoint":14.01,"periodTableBlock":"s","discoveryDate":"1766","period":"1","group":"1","electronicConfiguration":"1s1","family":"Non-Metal","symbol":"H","name":"Hydrogen","elementColor":[1,1,1],"discoveryCountry":["uk"],"discoverers":["C.","Cavendish"]},{"id":"He","atomicNumber":2,"mass":4.002602,"exactMass":4.002603254,"ionization":24.5874,"electronAffinity":0,"nameOrigin":"The Greek word for the sun was \'helios\'","radiusCovalent":0.32,"radiusVDW":1.4,"boilingpoint":4.216,"meltingpoint":0.95,"periodTableBlock":"p","discoveryDate":"1895","period":"1","group":"8","electronicConfiguration":"1s2","family":"Noblegas","symbol":"He","name":"Helium","elementColor":[0.85,1,1],"discoveryCountry":["se","uk"],"discoverers":["P. J. Janssen","J. N. Lockyer"]},{"id":"Li","atomicNumber":3,"mass":6.941,"exactMass":7.01600455,"ionization":5.3917,"electronAffinity":0.618049,"electronegativityPauling":0.98,"nameOrigin":"Greek \'lithos\' means \'stone\'","radiusCovalent":1.34,"radiusVDW":2.2,"boilingpoint":1615,"meltingpoint":453.7,"periodTableBlock":"s","discoveryDate":"1817","period":"2","group":"1","electronicConfiguration":"He 2s1","family":"Alkali_Earth","symbol":"Li","name":"Lithium","elementColor":[0.8,0.5,1],"discoveryCountry":["se"],"discoverers":["A.","Arfvedson"]},{"id":"Be","atomicNumber":4,"mass":9.012182,"exactMass":9.0121822,"ionization":9.3227,"electronAffinity":0,"electronegativityPauling":1.57,"nameOrigin":"Greek \'beryllos\' for \'light-green stone\'","radiusCovalent":0.9,"radiusVDW":1.9,"boilingpoint":3243,"meltingpoint":1560,"periodTableBlock":"s","discoveryDate":"1797","period":"2","group":"2","electronicConfiguration":"He 2s2","family":"Alkaline_Earth","symbol":"Be","name":"Beryllium","elementColor":[0.76,1,0],"discoveryCountry":["fr"],"discoverers":["Nicholas","Louis","Vauquelin"]},{"id":"B","atomicNumber":5,"mass":10.811,"exactMass":11.0093054,"ionization":8.298,"electronAffinity":0.279723,"electronegativityPauling":2.04,"nameOrigin":"Boron means \'Bor(ax) + (carb)on\'. It is found in borax and behaves a lot like carbon","radiusCovalent":0.82,"radiusVDW":1.8,"boilingpoint":4275,"meltingpoint":2365,"periodTableBlock":"p","discoveryDate":"1808","period":"2","group":"3","electronicConfiguration":"He 2s2 2p1","family":"Metalloids","symbol":"B","name":"Boron","elementColor":[1,0.71,0.71],"discoveryCountry":["uk","fr"],"discoverers":["Louis Joseph Gay-Lussac","Louis Jacques Thenard"]},{"id":"C","atomicNumber":6,"mass":12.0107,"exactMass":12,"ionization":11.2603,"electronAffinity":1.262118,"electronegativityPauling":2.55,"nameOrigin":"Latin \'carboneum\' for carbon","radiusCovalent":0.77,"radiusVDW":1.7,"boilingpoint":5100,"meltingpoint":3825,"periodTableBlock":"p","discoveryDate":"0","period":"2","group":"4","electronicConfiguration":"He 2s2 2p2","family":"Non-Metal","symbol":"C","name":"Carbon","elementColor":[0.5,0.5,0.5],"discoveryCountry":["ancient"]},{"id":"N","atomicNumber":7,"mass":14.0067,"exactMass":14.003074,"ionization":14.5341,"electronAffinity":-0.07,"electronegativityPauling":3.04,"nameOrigin":"Latin \'nitrogenium\' (\'forms saltpeter\')","radiusCovalent":0.75,"radiusVDW":1.6,"boilingpoint":77.344,"meltingpoint":63.15,"periodTableBlock":"p","discoveryDate":"1772","period":"2","group":"5","electronicConfiguration":"He 2s2 2p3","family":"Non-Metal","symbol":"N","name":"Nitrogen","elementColor":[0.05,0.05,1],"discoveryCountry":["uk"],"discoverers":["D.","Rutherford"]},{"id":"O","atomicNumber":8,"mass":15.9994,"exactMass":15.99491462,"ionization":13.6181,"electronAffinity":1.461112,"electronegativityPauling":3.44,"nameOrigin":"Latin \'oxygenium\' (forms acids)","radiusCovalent":0.73,"radiusVDW":1.55,"boilingpoint":90.188,"meltingpoint":54.8,"periodTableBlock":"p","discoveryDate":"1774","period":"2","group":"6","electronicConfiguration":"He 2s2 2p4","family":"Non-Metal","symbol":"O","name":"Oxygen","elementColor":[1,0.05,0.05],"discoveryCountry":["se","uk"],"discoverers":["J.","Priestley"]},{"id":"F","atomicNumber":9,"mass":18.9984032,"exactMass":18.99840322,"ionization":17.4228,"electronAffinity":3.4011887,"electronegativityPauling":3.98,"nameOrigin":"Latin \'fluere\' (\'floats\')","radiusCovalent":0.71,"radiusVDW":1.5,"boilingpoint":85,"meltingpoint":53.55,"periodTableBlock":"p","discoveryDate":"1886","period":"2","group":"7","electronicConfiguration":"He 2s2 2p5","family":"Halogen","symbol":"F","name":"Fluorine","elementColor":[0.7,1,1],"discoveryCountry":["fr"],"discoverers":["H.","F.","Moissan"]},{"id":"Ne","atomicNumber":10,"mass":20.1797,"exactMass":19.99244018,"ionization":21.5645,"electronAffinity":0,"nameOrigin":"Greek \'neo\'. meaning \'new\'","radiusCovalent":0.69,"radiusVDW":1.54,"boilingpoint":27.1,"meltingpoint":24.55,"periodTableBlock":"p","discoveryDate":"1898","period":"2","group":"8","electronicConfiguration":"He 2s2 2p6","family":"Noblegas","symbol":"Ne","name":"Neon","elementColor":[0.7,0.89,0.96],"discoveryCountry":["uk"],"discoverers":["W. Ramsay","M.W. Travers"]},{"id":"Na","atomicNumber":11,"mass":22.98976928,"exactMass":22.98976928,"ionization":5.1391,"electronAffinity":0.547926,"electronegativityPauling":0.93,"nameOrigin":"Arabic \'natrun\' for \'soda\'","radiusCovalent":1.54,"radiusVDW":2.4,"boilingpoint":1156,"meltingpoint":371,"periodTableBlock":"s","discoveryDate":"1807","period":"3","group":"1","electronicConfiguration":"Ne 3s1","family":"Alkali_Earth","symbol":"Na","name":"Sodium","elementColor":[0.67,0.36,0.95],"discoveryCountry":["uk"],"discoverers":["Sir","Humphrey","Davy"]},{"id":"Mg","atomicNumber":12,"mass":24.305,"exactMass":23.9850417,"ionization":7.6462,"electronAffinity":0,"electronegativityPauling":1.31,"nameOrigin":"Named after the city of Magnesia","radiusCovalent":1.3,"radiusVDW":2.2,"boilingpoint":1380,"meltingpoint":922,"periodTableBlock":"s","discoveryDate":"1808","period":"3","group":"2","electronicConfiguration":"Ne 3s2","family":"Alkaline_Earth","symbol":"Mg","name":"Magnesium","elementColor":[0.54,1,0],"discoveryCountry":["uk"],"discoverers":["H.","B.","Davy"]},{"id":"Al","atomicNumber":13,"mass":26.9815386,"exactMass":26.98153863,"ionization":5.9858,"electronAffinity":0.43283,"electronegativityPauling":1.61,"nameOrigin":"Latin \'alumen\'","radiusCovalent":1.18,"radiusVDW":2.1,"boilingpoint":2740,"meltingpoint":933.5,"periodTableBlock":"p","discoveryDate":"1825","period":"3","group":"3","electronicConfiguration":"Ne 3s2 3p1","family":"Other_Metal","symbol":"Al","name":"Aluminium","elementColor":[0.75,0.65,0.65],"discoveryCountry":["dk"],"discoverers":["H.","Ch.","Oersted"]},{"id":"Si","atomicNumber":14,"mass":28.0855,"exactMass":27.97692653,"ionization":8.1517,"electronAffinity":1.389521,"electronegativityPauling":1.9,"nameOrigin":"Latin \'silex\'","radiusCovalent":1.11,"radiusVDW":2.1,"boilingpoint":2630,"meltingpoint":1683,"periodTableBlock":"p","discoveryDate":"1823","period":"3","group":"4","electronicConfiguration":"Ne 3s2 3p2","family":"Metalloids","symbol":"Si","name":"Silicon","elementColor":[0.5,0.6,0.6],"discoveryCountry":["se"],"discoverers":["J.","J.","Berzelius"]},{"id":"P","atomicNumber":15,"mass":30.973762,"exactMass":30.97376163,"ionization":10.4867,"electronAffinity":0.7465,"electronegativityPauling":2.19,"nameOrigin":"Greek \'phosphoros\' for \'carries light\'","radiusCovalent":1.06,"radiusVDW":1.95,"boilingpoint":553,"meltingpoint":317.3,"periodTableBlock":"p","discoveryDate":"1669","period":"3","group":"5","electronicConfiguration":"Ne 3s2 3p3","family":"Non-Metal","symbol":"P","name":"Phosphorus","elementColor":[1,0.5,0],"discoveryCountry":["de"],"discoverers":["H.","Brandt"]},{"id":"S","atomicNumber":16,"mass":32.065,"exactMass":31.972071,"ionization":10.36,"electronAffinity":2.0771029,"electronegativityPauling":2.58,"nameOrigin":"In sanskrit \'sweb\' means \'to sleep\'","radiusCovalent":1.02,"radiusVDW":1.8,"boilingpoint":717.82,"meltingpoint":392.2,"periodTableBlock":"p","discoveryDate":"0","period":"3","group":"6","electronicConfiguration":"Ne 3s2 3p4","family":"Non-Metal","symbol":"S","name":"Sulfur","elementColor":[1,1,0.19],"discoveryCountry":["ancient"]},{"id":"Cl","atomicNumber":17,"mass":35.453,"exactMass":34.96885268,"ionization":12.9676,"electronAffinity":3.612724,"electronegativityPauling":3.16,"nameOrigin":"Greek \'chloros\' for \'yellow-green\'","radiusCovalent":0.99,"radiusVDW":1.8,"boilingpoint":239.18,"meltingpoint":172.17,"periodTableBlock":"p","discoveryDate":"1774","period":"3","group":"7","electronicConfiguration":"Ne 3s2 3p5","family":"Halogen","symbol":"Cl","name":"Chlorine","elementColor":[0.12,0.94,0.12],"discoveryCountry":["se"],"discoverers":["C.","W.","Scheele"]},{"id":"Ar","atomicNumber":18,"mass":39.948,"exactMass":39.96238312,"ionization":15.7596,"electronAffinity":0,"nameOrigin":"Greek \'aergon\' for \'inactive\'","radiusCovalent":0.97,"radiusVDW":1.88,"boilingpoint":87.45,"meltingpoint":83.95,"periodTableBlock":"p","discoveryDate":"1894","period":"3","group":"8","electronicConfiguration":"Ne 3s2 3p6","family":"Noblegas","symbol":"Ar","name":"Argon","elementColor":[0.5,0.82,0.89],"discoveryCountry":["uk"],"discoverers":["W. Ramsay","J. Rayleigh"]},{"id":"K","atomicNumber":19,"mass":39.0983,"exactMass":38.96370668,"ionization":4.3407,"electronAffinity":0.501459,"electronegativityPauling":0.82,"nameOrigin":"Arabic \'al qaliy\' for potash","radiusCovalent":1.96,"radiusVDW":2.8,"boilingpoint":1033,"meltingpoint":336.8,"periodTableBlock":"s","discoveryDate":"1807","period":"4","group":"1","electronicConfiguration":"Ar 4s1","family":"Alkali_Earth","symbol":"K","name":"Potassium","elementColor":[0.56,0.25,0.83],"discoveryCountry":["uk"],"discoverers":["H.","B.","Davy"]},{"id":"Ca","atomicNumber":20,"mass":40.078,"exactMass":39.96259098,"ionization":6.1132,"electronAffinity":0.02455,"electronegativityPauling":1,"nameOrigin":"Latin \'calx\' for \'lime\'","radiusCovalent":1.74,"radiusVDW":2.4,"boilingpoint":1757,"meltingpoint":1112,"periodTableBlock":"s","discoveryDate":"1808","period":"4","group":"2","electronicConfiguration":"Ar 4s2","family":"Alkaline_Earth","symbol":"Ca","name":"Calcium","elementColor":[0.24,1,0],"discoveryCountry":["uk"],"discoverers":["H.","B.","Davy"]},{"id":"Sc","atomicNumber":21,"mass":44.955912,"exactMass":44.9559119,"ionization":6.5615,"electronAffinity":0.188,"electronegativityPauling":1.36,"nameOrigin":"Named because it was found in Scandinavia","radiusCovalent":1.44,"radiusVDW":2.3,"boilingpoint":3109,"meltingpoint":1814,"periodTableBlock":"d","discoveryDate":"1879","period":"4","group":"3","electronicConfiguration":"Ar 3d1 4s2","family":"Transition","symbol":"Sc","name":"Scandium","elementColor":[0.9,0.9,0.9],"discoveryCountry":["se"],"discoverers":["L.","Nilson"]},{"id":"Ti","atomicNumber":22,"mass":47.867,"exactMass":47.9479463,"ionization":6.8281,"electronAffinity":0.084,"electronegativityPauling":1.54,"nameOrigin":"The Titans were giants in Greek mythology","radiusCovalent":1.36,"radiusVDW":2.15,"boilingpoint":3560,"meltingpoint":1935,"periodTableBlock":"d","discoveryDate":"1791","period":"4","group":"4","electronicConfiguration":"Ar 3d2 4s2","family":"Transition","symbol":"Ti","name":"Titanium","elementColor":[0.75,0.76,0.78],"discoveryCountry":["uk"],"discoverers":["W.","Gregor"]},{"id":"V","atomicNumber":23,"mass":50.9415,"exactMass":50.9439595,"ionization":6.7462,"electronAffinity":0.525,"electronegativityPauling":1.63,"nameOrigin":"\'Vanadis\' is another name for the Nordic goddess Freyja","radiusCovalent":1.25,"radiusVDW":2.05,"boilingpoint":3650,"meltingpoint":2163,"periodTableBlock":"d","discoveryDate":"1830","period":"4","group":"5","electronicConfiguration":"Ar 3d3 4s2","family":"Transition","symbol":"V","name":"Vanadium","elementColor":[0.65,0.65,0.67],"discoveryCountry":["se"],"discoverers":["N.","Sefström"]},{"id":"Cr","atomicNumber":24,"mass":51.9961,"exactMass":51.9405075,"ionization":6.7665,"electronAffinity":0.67584,"electronegativityPauling":1.66,"nameOrigin":"Greek \'chroma\' means \'color\'","radiusCovalent":1.27,"radiusVDW":2.05,"boilingpoint":2945,"meltingpoint":2130,"periodTableBlock":"d","discoveryDate":"1797","period":"4","group":"6","electronicConfiguration":"Ar 3d5 4s1","family":"Transition","symbol":"Cr","name":"Chromium","elementColor":[0.54,0.6,0.78],"discoveryCountry":["fr"],"discoverers":["Nicholas","Louis","Vauquelin"]},{"id":"Mn","atomicNumber":25,"mass":54.938045,"exactMass":54.9380451,"ionization":7.434,"electronAffinity":0,"electronegativityPauling":1.55,"nameOrigin":"It was discovered near a town named Magnesia in black earth. Thus, it was named \'magnesia nigra\', or for short, Manganese.","radiusCovalent":1.39,"radiusVDW":2.05,"boilingpoint":2235,"meltingpoint":1518,"periodTableBlock":"d","discoveryDate":"1774","period":"4","group":"7","electronicConfiguration":"Ar 3d5 4s2","family":"Transition","symbol":"Mn","name":"Manganese","elementColor":[0.61,0.48,0.78],"discoveryCountry":["se"],"discoverers":["C.","W.","Scheele"]},{"id":"Fe","atomicNumber":26,"mass":55.845,"exactMass":55.9349375,"ionization":7.9024,"electronAffinity":0.151,"electronegativityPauling":1.83,"nameOrigin":"Latin \'ferrum\'","radiusCovalent":1.25,"radiusVDW":2.05,"boilingpoint":3023,"meltingpoint":1808,"periodTableBlock":"d","discoveryDate":"0","period":"4","group":"8","electronicConfiguration":"Ar 3d6 4s2","family":"Transition","symbol":"Fe","name":"Iron","elementColor":[0.5,0.48,0.78],"discoveryCountry":["ancient"]},{"id":"Co","atomicNumber":27,"mass":58.933195,"exactMass":58.933195,"ionization":7.881,"electronAffinity":0.6633,"electronegativityPauling":1.88,"nameOrigin":"Named after the German word \'Kobold\' for \'goblin\'","radiusCovalent":1.26,"radiusVDW":2,"boilingpoint":3143,"meltingpoint":1768,"periodTableBlock":"d","discoveryDate":"1737","period":"4","group":"8","electronicConfiguration":"Ar 3d7 4s2","family":"Transition","symbol":"Co","name":"Cobalt","elementColor":[0.44,0.48,0.78],"discoveryCountry":["se"],"discoverers":["G.","Brandt"]},{"id":"Ni","atomicNumber":28,"mass":58.6934,"exactMass":57.9353429,"ionization":7.6398,"electronAffinity":1.15716,"electronegativityPauling":1.91,"nameOrigin":"\'Nickel\' was the name of a mountain goblin","radiusCovalent":1.21,"radiusVDW":2,"boilingpoint":3005,"meltingpoint":1726,"periodTableBlock":"d","discoveryDate":"1751","period":"4","group":"8","electronicConfiguration":"Ar 3d8 4s2","family":"Transition","symbol":"Ni","name":"Nickel","elementColor":[0.36,0.48,0.76],"discoveryCountry":["se"],"discoverers":["A.","F.","Cronstedt"]},{"id":"Cu","atomicNumber":29,"mass":63.546,"exactMass":62.9295975,"ionization":7.7264,"electronAffinity":1.23578,"electronegativityPauling":1.9,"nameOrigin":"Greek \'cuprum\' for Cypres","radiusCovalent":1.38,"radiusVDW":2,"boilingpoint":2840,"meltingpoint":1356.6,"periodTableBlock":"d","discoveryDate":"0","period":"4","group":"1","electronicConfiguration":"Ar 3d10 4s1","family":"Transition","symbol":"Cu","name":"Copper","elementColor":[1,0.48,0.38],"discoveryCountry":["ancient"]},{"id":"Zn","atomicNumber":30,"mass":65.38,"exactMass":63.9291422,"ionization":9.3942,"electronAffinity":0,"electronegativityPauling":1.65,"nameOrigin":"German \'zinking\' for \'rough\', because zinc ore is very rough","radiusCovalent":1.31,"radiusVDW":2.1,"boilingpoint":1180,"meltingpoint":692.73,"periodTableBlock":"d","discoveryDate":"1746","period":"4","group":"2","electronicConfiguration":"Ar 3d10 4s2","family":"Transition","symbol":"Zn","name":"Zinc","elementColor":[0.49,0.5,0.69],"discoveryCountry":["de"],"discoverers":["Andreas","Marggraf"]},{"id":"Ga","atomicNumber":31,"mass":69.723,"exactMass":68.9255736,"ionization":5.9993,"electronAffinity":0.41,"electronegativityPauling":1.81,"nameOrigin":"\'Gallia\' is an old name for France","radiusCovalent":1.26,"radiusVDW":2.1,"boilingpoint":2478,"meltingpoint":302.92,"periodTableBlock":"p","discoveryDate":"1875","period":"4","group":"3","electronicConfiguration":"Ar 3d10 4s2 4p1","family":"Other_Metal","symbol":"Ga","name":"Gallium","elementColor":[0.76,0.56,0.56],"discoveryCountry":["fr"],"discoverers":["P.","E.","Lecoq","de","Boisbaudran"]},{"id":"Ge","atomicNumber":32,"mass":72.64,"exactMass":73.9211778,"ionization":7.8994,"electronAffinity":1.232712,"electronegativityPauling":2.01,"nameOrigin":"Latin \'germania\' is an old name for Germany","radiusCovalent":1.22,"radiusVDW":2.1,"boilingpoint":3107,"meltingpoint":1211.5,"periodTableBlock":"p","discoveryDate":"1886","period":"4","group":"4","electronicConfiguration":"Ar 3d10 4s2 4p2","family":"Metalloids","symbol":"Ge","name":"Germanium","elementColor":[0.4,0.56,0.56],"discoveryCountry":["de"],"discoverers":["C.","A.","Winkler"]},{"id":"As","atomicNumber":33,"mass":74.9216,"exactMass":74.9215965,"ionization":9.7886,"electronAffinity":0.814,"electronegativityPauling":2.18,"nameOrigin":"Greek \'arsenikos\' for \'male\' or \'bold\'","radiusCovalent":1.19,"radiusVDW":2.05,"boilingpoint":876,"meltingpoint":1090,"periodTableBlock":"p","discoveryDate":"0","period":"4","group":"5","electronicConfiguration":"Ar 3d10 4s2 4p3","family":"Metalloids","symbol":"As","name":"Arsenic","elementColor":[0.74,0.5,0.89],"discoveryCountry":["ancient"]},{"id":"Se","atomicNumber":34,"mass":78.96,"exactMass":79.9165213,"ionization":9.7524,"electronAffinity":2.02067,"electronegativityPauling":2.55,"nameOrigin":"Greek \'selena\' for \'moon\'","radiusCovalent":1.16,"radiusVDW":1.9,"boilingpoint":958,"meltingpoint":494,"periodTableBlock":"p","discoveryDate":"1817","period":"4","group":"6","electronicConfiguration":"Ar 3d10 4s2 4p4","family":"Non-Metal","symbol":"Se","name":"Selenium","elementColor":[1,0.63,0],"discoveryCountry":["se"],"discoverers":["J.","J.","Berzelius"]},{"id":"Br","atomicNumber":35,"mass":79.904,"exactMass":78.9183371,"ionization":11.8138,"electronAffinity":3.363588,"electronegativityPauling":2.96,"nameOrigin":"Greek \'bromos\' for \'smells badly\'","radiusCovalent":1.14,"radiusVDW":1.9,"boilingpoint":331.85,"meltingpoint":265.95,"periodTableBlock":"p","discoveryDate":"1826","period":"4","group":"7","electronicConfiguration":"Ar 3d10 4s2 4p5","family":"Halogen","symbol":"Br","name":"Bromine","elementColor":[0.65,0.16,0.16],"discoveryCountry":["fr"],"discoverers":["A.","J.","Balard"]},{"id":"Kr","atomicNumber":36,"mass":83.798,"exactMass":83.911507,"ionization":13.9996,"electronAffinity":0,"electronegativityPauling":3,"nameOrigin":"Greek \'kryptos\' for \'hidden\'","radiusCovalent":1.1,"radiusVDW":2.02,"boilingpoint":120.85,"meltingpoint":116,"periodTableBlock":"p","discoveryDate":"1898","period":"4","group":"8","electronicConfiguration":"Ar 3d10 4s2 4p6","family":"Noblegas","symbol":"Kr","name":"Krypton","elementColor":[0.36,0.72,0.82],"discoveryCountry":["uk"],"discoverers":["W. Ramsay","M. W. Travers"]},{"id":"Rb","atomicNumber":37,"mass":85.4678,"exactMass":84.91178974,"ionization":4.1771,"electronAffinity":0.485916,"electronegativityPauling":0.82,"nameOrigin":"Latin \'rubidus\' for \'dark red\'","radiusCovalent":2.11,"radiusVDW":2.9,"boilingpoint":961,"meltingpoint":312.63,"periodTableBlock":"s","discoveryDate":"1861","period":"5","group":"1","electronicConfiguration":"Kr 5s1","family":"Alkali_Earth","symbol":"Rb","name":"Rubidium","elementColor":[0.44,0.18,0.69],"discoveryCountry":["de"],"discoverers":["Robert W. Bunsen","Gustav R. Kirchhoff"]},{"id":"Sr","atomicNumber":38,"mass":87.62,"exactMass":87.9056121,"ionization":5.6949,"electronAffinity":0.05206,"electronegativityPauling":0.95,"nameOrigin":"Named after the mineral Strontianit","radiusCovalent":1.92,"radiusVDW":2.55,"boilingpoint":1655,"meltingpoint":1042,"periodTableBlock":"s","discoveryDate":"1790","period":"5","group":"2","electronicConfiguration":"Kr 5s2","family":"Alkaline_Earth","symbol":"Sr","name":"Strontium","elementColor":[0,1,0],"discoveryCountry":["uk"],"discoverers":["H.","B.","Davy"]},{"id":"Y","atomicNumber":39,"mass":88.90585,"exactMass":88.9058483,"ionization":6.2173,"electronAffinity":0.307,"electronegativityPauling":1.22,"nameOrigin":"Named after the small town of Ytterby near Stockholm in Sweden. Terbium. Ytterbium and Gadolinium are also named after this town.","radiusCovalent":1.62,"radiusVDW":2.4,"boilingpoint":3611,"meltingpoint":1795,"periodTableBlock":"d","discoveryDate":"1794","period":"5","group":"3","electronicConfiguration":"Kr 4d1 5s2","family":"Transition","symbol":"Y","name":"Yttrium","elementColor":[0.58,1,1],"discoveryCountry":["fi"],"discoverers":["Johann","Gadolin"]},{"id":"Zr","atomicNumber":40,"mass":91.224,"exactMass":89.9047044,"ionization":6.6339,"electronAffinity":0.426,"electronegativityPauling":1.33,"nameOrigin":"Named after the mineral zircon","radiusCovalent":1.48,"radiusVDW":2.3,"boilingpoint":4682,"meltingpoint":2128,"periodTableBlock":"d","discoveryDate":"1789","period":"5","group":"4","electronicConfiguration":"Kr 4d2 5s2","family":"Transition","symbol":"Zr","name":"Zirconium","elementColor":[0.58,0.88,0.88],"discoveryCountry":["de"],"discoverers":["Martin","Heinrich","Klaproth"]},{"id":"Nb","atomicNumber":41,"mass":92.90638,"exactMass":92.9063781,"ionization":6.7589,"electronAffinity":0.893,"electronegativityPauling":1.6,"nameOrigin":"Named after Niobe, the daughter of the Greek god Tantalus.","radiusCovalent":1.37,"radiusVDW":2.15,"boilingpoint":5015,"meltingpoint":2742,"periodTableBlock":"d","discoveryDate":"1801","period":"5","group":"5","electronicConfiguration":"Kr 4d4","family":"Transition","symbol":"Nb","name":"Niobium","elementColor":[0.45,0.76,0.79],"discoveryCountry":["uk"],"discoverers":["Ch.","Hatchett"]},{"id":"Mo","atomicNumber":42,"mass":95.96,"exactMass":97.9054082,"ionization":7.0924,"electronAffinity":0.7472,"electronegativityPauling":2.16,"nameOrigin":"This name has Greek roots. It means \'like Platinum\' - it was difficult to distinguish Molybdenum from Platinum.","radiusCovalent":1.45,"radiusVDW":2.1,"boilingpoint":4912,"meltingpoint":2896,"periodTableBlock":"d","discoveryDate":"1778","period":"5","group":"6","electronicConfiguration":"Kr 4d5 5s1","family":"Transition","symbol":"Mo","name":"Molybdenum","elementColor":[0.33,0.71,0.71],"discoveryCountry":["se"],"discoverers":["C.","W.","Scheele"]},{"id":"Tc","atomicNumber":43,"mass":98,"exactMass":97.907216,"ionization":7.28,"electronAffinity":0.55,"electronegativityPauling":1.9,"nameOrigin":"Greek \'technetos\' for artificial","radiusCovalent":1.56,"radiusVDW":2.05,"boilingpoint":4538,"meltingpoint":2477,"periodTableBlock":"d","discoveryDate":"1937","period":"5","group":"7","electronicConfiguration":"Kr 4d6 5s1","family":"Transition","symbol":"Tc","name":"Technetium","elementColor":[0.23,0.62,0.62],"discoveryCountry":["it"],"discoverers":["C. Perrier","E. G. Segre"]},{"id":"Ru","atomicNumber":44,"mass":101.07,"exactMass":101.9043493,"ionization":7.3605,"electronAffinity":1.04638,"electronegativityPauling":2.2,"nameOrigin":"Ruthenia is the old name of Russia","radiusCovalent":1.26,"radiusVDW":2.05,"boilingpoint":4425,"meltingpoint":2610,"periodTableBlock":"d","discoveryDate":"1844","period":"5","group":"8","electronicConfiguration":"Kr 4d7 5s1","family":"Transition","symbol":"Ru","name":"Ruthenium","elementColor":[0.14,0.56,0.56],"discoveryCountry":["ru"],"discoverers":["K.","Klaus"]},{"id":"Rh","atomicNumber":45,"mass":102.9055,"exactMass":102.905504,"ionization":7.4589,"electronAffinity":1.14289,"electronegativityPauling":2.28,"nameOrigin":"Greek \'rhodeos\' means \'red like a rose\'","radiusCovalent":1.35,"radiusVDW":2,"boilingpoint":3970,"meltingpoint":2236,"periodTableBlock":"d","discoveryDate":"1803","period":"5","group":"8","electronicConfiguration":"Kr 4d8 5s1","family":"Transition","symbol":"Rh","name":"Rhodium","elementColor":[0.04,0.49,0.55],"discoveryCountry":["uk"],"discoverers":["W.","Wollaston"]},{"id":"Pd","atomicNumber":46,"mass":106.42,"exactMass":105.903486,"ionization":8.3369,"electronAffinity":0.56214,"electronegativityPauling":2.2,"nameOrigin":"Named after the asteroid Pallas","radiusCovalent":1.31,"radiusVDW":2.05,"boilingpoint":3240,"meltingpoint":1825,"periodTableBlock":"d","discoveryDate":"1803","period":"5","group":"8","electronicConfiguration":"Kr 4d10","family":"Transition","symbol":"Pd","name":"Palladium","elementColor":[0,0.41,0.52],"discoveryCountry":["uk"]},{"id":"Ag","atomicNumber":47,"mass":107.8682,"exactMass":106.905097,"ionization":7.5762,"electronAffinity":1.30447,"electronegativityPauling":1.93,"nameOrigin":"Latin \'argentum\' for silver","radiusCovalent":1.53,"radiusVDW":2.1,"boilingpoint":2436,"meltingpoint":1235.1,"periodTableBlock":"d","discoveryDate":"0","period":"5","group":"1","electronicConfiguration":"Kr 4d10 5s1","family":"Transition","symbol":"Ag","name":"Silver","elementColor":[0.88,0.88,1],"discoveryCountry":["ancient"]},{"id":"Cd","atomicNumber":48,"mass":112.411,"exactMass":113.9033585,"ionization":8.9938,"electronAffinity":0,"electronegativityPauling":1.69,"nameOrigin":"Greek \'kadmia\' (\'Galmei\' = Zinc carbonate)","radiusCovalent":1.48,"radiusVDW":2.2,"boilingpoint":1040,"meltingpoint":594.26,"periodTableBlock":"d","discoveryDate":"1817","period":"5","group":"2","electronicConfiguration":"Kr 4d10 5s2","family":"Transition","symbol":"Cd","name":"Cadmium","elementColor":[1,0.85,0.56],"discoveryCountry":["de"],"discoverers":["F.","Stromeyer"]},{"id":"In","atomicNumber":49,"mass":114.818,"exactMass":114.903878,"ionization":5.7864,"electronAffinity":0.404,"electronegativityPauling":1.78,"nameOrigin":"Named after \'Indigo\' because of its blue spectrum","radiusCovalent":1.44,"radiusVDW":2.2,"boilingpoint":2350,"meltingpoint":429.78,"periodTableBlock":"p","discoveryDate":"1863","period":"5","group":"3","electronicConfiguration":"Kr 4d10 5s2 5p1","family":"Other_Metal","symbol":"In","name":"Indium","elementColor":[0.65,0.46,0.45],"discoveryCountry":["de"],"discoverers":["F. Reich","H.T. Richter"]},{"id":"Sn","atomicNumber":50,"mass":118.71,"exactMass":119.9021947,"ionization":7.3439,"electronAffinity":1.112066,"electronegativityPauling":1.96,"nameOrigin":"Latin \'stannum\' for tin","radiusCovalent":1.41,"radiusVDW":2.25,"boilingpoint":2876,"meltingpoint":505.12,"periodTableBlock":"p","discoveryDate":"0","period":"5","group":"4","electronicConfiguration":"Kr 4d10 5s2 5p2","family":"Other_Metal","symbol":"Sn","name":"Tin","elementColor":[0.4,0.5,0.5],"discoveryCountry":["ancient"]},{"id":"Sb","atomicNumber":51,"mass":121.76,"exactMass":120.9038157,"ionization":8.6084,"electronAffinity":1.047401,"electronegativityPauling":2.05,"nameOrigin":"Arabic \'anthos ammonos\' for \'blossom of the god Ammon\'","radiusCovalent":1.38,"radiusVDW":2.2,"boilingpoint":1860,"meltingpoint":903.91,"periodTableBlock":"p","discoveryDate":"0","period":"5","group":"5","electronicConfiguration":"Kr 4d10 5s2 5p3","family":"Metalloids","symbol":"Sb","name":"Antimony","elementColor":[0.62,0.39,0.71],"discoveryCountry":["ancient"]},{"id":"Te","atomicNumber":52,"mass":127.6,"exactMass":129.9062244,"ionization":9.0096,"electronAffinity":1.970875,"electronegativityPauling":2.1,"nameOrigin":"Latin \'tellus\' or \'telluris\' for \'Planet Earth\'","radiusCovalent":1.35,"radiusVDW":2.1,"boilingpoint":1261,"meltingpoint":722.72,"periodTableBlock":"p","discoveryDate":"1782","period":"5","group":"6","electronicConfiguration":"Kr 4d10 5s2 5p4","family":"Metalloids","symbol":"Te","name":"Tellurium","elementColor":[0.83,0.48,0],"discoveryCountry":["de"],"discoverers":["Franz","Joseph","Muller","von","Reichstein"]},{"id":"I","atomicNumber":53,"mass":126.90447,"exactMass":126.904473,"ionization":10.4513,"electronAffinity":3.059038,"electronegativityPauling":2.66,"nameOrigin":"Greek \'ioeides\' for \'violet\'.","radiusCovalent":1.33,"radiusVDW":2.1,"boilingpoint":457.5,"meltingpoint":386.7,"periodTableBlock":"p","discoveryDate":"1811","period":"5","group":"7","electronicConfiguration":"Kr 4d10 5s2 5p5","family":"Halogen","symbol":"I","name":"Iodine","elementColor":[0.58,0,0.58],"discoveryCountry":["fr"],"discoverers":["Bernard","Courtois"]},{"id":"Xe","atomicNumber":54,"mass":131.293,"exactMass":131.9041535,"ionization":12.1298,"electronAffinity":0,"electronegativityPauling":2.6,"nameOrigin":"Greek \'xenos\' for \'foreigner\'","radiusCovalent":1.3,"radiusVDW":2.16,"boilingpoint":165.1,"meltingpoint":161.39,"periodTableBlock":"p","discoveryDate":"1898","period":"5","group":"8","electronicConfiguration":"Kr 4d10 5s2 5p6","family":"Noblegas","symbol":"Xe","name":"Xenon","elementColor":[0.26,0.62,0.69],"discoveryCountry":["uk"],"discoverers":["W. Ramsay","M. W. Travers"]},{"id":"Cs","atomicNumber":55,"mass":132.9054519,"exactMass":132.9054519,"ionization":3.8939,"electronAffinity":0.471626,"electronegativityPauling":0.79,"nameOrigin":"Latin \'caesius\' for \'heaven blue\'.","radiusCovalent":2.25,"radiusVDW":3,"boilingpoint":944,"meltingpoint":301.54,"periodTableBlock":"s","discoveryDate":"1860","period":"6","group":"1","electronicConfiguration":"Xe 6s1","family":"Alkali_Earth","symbol":"Cs","name":"Caesium","elementColor":[0.34,0.09,0.56],"discoveryCountry":["de"],"discoverers":["Robert Wilhelm Bunsen","Gustav Robert Kirchhoff"]},{"id":"Ba","atomicNumber":56,"mass":137.327,"exactMass":137.9052472,"ionization":5.2117,"electronAffinity":0.14462,"electronegativityPauling":0.89,"nameOrigin":"Greek \'barys\' for \'heavy\'","radiusCovalent":1.98,"radiusVDW":2.7,"boilingpoint":2078,"meltingpoint":1002,"periodTableBlock":"s","discoveryDate":"1808","period":"6","group":"2","electronicConfiguration":"Xe 6s2","family":"Alkaline_Earth","symbol":"Ba","name":"Barium","elementColor":[0,0.79,0],"discoveryCountry":["uk"],"discoverers":["Humphry","Bartholomew","Davy"]},{"id":"La","atomicNumber":57,"mass":138.90547,"exactMass":138.9063533,"ionization":5.5769,"electronAffinity":0.47,"electronegativityPauling":1.1,"nameOrigin":"Greek \'lanthanein\' for \'hidden\'. The Lanthanoids are also called the \'rare earth\' elements.","radiusCovalent":1.69,"radiusVDW":2.5,"boilingpoint":3737,"meltingpoint":1191,"periodTableBlock":"f","discoveryDate":"1839","period":"6","group":"3","electronicConfiguration":"Xe 5d1 6s2","family":"Rare_Earth","symbol":"La","name":"Lanthanum","elementColor":[0.44,0.83,1],"discoveryCountry":["se"],"discoverers":["K.","G.","Mosander"]},{"id":"Ce","atomicNumber":58,"mass":140.116,"exactMass":139.9054387,"ionization":5.5387,"electronAffinity":0.5,"electronegativityPauling":1.12,"nameOrigin":"Named after the planetoid Ceres","radiusVDW":2.48,"boilingpoint":3715,"meltingpoint":1071,"periodTableBlock":"f","discoveryDate":"1803","period":"6","group":"4","electronicConfiguration":"Xe 4f1 5d1 6s2","family":"Rare_Earth","symbol":"Ce","name":"Cerium","elementColor":[1,1,0.78],"discoverers":["Jöns Jacob Berzelius","W. Hisinger","M. Klaproth"]},{"id":"Pr","atomicNumber":59,"mass":140.90765,"exactMass":140.9076528,"ionization":5.473,"electronAffinity":0.5,"electronegativityPauling":1.13,"nameOrigin":"Greek \'prasinos didymos\' for \'green twin\'","radiusVDW":2.47,"boilingpoint":3785,"meltingpoint":1204,"periodTableBlock":"f","discoveryDate":"1885","period":"6","group":"5","electronicConfiguration":"Xe 4f3 6s2","family":"Rare_Earth","symbol":"Pr","name":"Praseodymium","elementColor":[0.85,1,0.78],"discoverers":["Carl","F.","Auer","von","Welsbach"]},{"id":"Nd","atomicNumber":60,"mass":144.242,"exactMass":141.9077233,"ionization":5.525,"electronAffinity":0.5,"electronegativityPauling":1.14,"nameOrigin":"Greek \'neos didymos\' for \'new twin\'","radiusVDW":2.45,"boilingpoint":3347,"meltingpoint":1294,"periodTableBlock":"f","discoveryDate":"1885","period":"6","group":"6","electronicConfiguration":"Xe 4f4 6s2","family":"Rare_Earth","symbol":"Nd","name":"Neodymium","elementColor":[0.78,1,0.78],"discoverers":["Carl","F.","Auer","von","Welsbach"]},{"id":"Pm","atomicNumber":61,"mass":145,"exactMass":144.912749,"ionization":5.582,"electronAffinity":0.5,"nameOrigin":"Named after the Greek Prometheus. Prometheus stole the fire from the gods and gave it to mankind.","radiusVDW":2.43,"boilingpoint":3273,"meltingpoint":1315,"periodTableBlock":"f","discoveryDate":"1945","period":"6","group":"7","electronicConfiguration":"Xe 4f5 6s2","family":"Rare_Earth","symbol":"Pm","name":"Promethium","elementColor":[0.64,1,0.78],"discoverers":["J. A. Marinsky","C. D. Coryell","L. E. Glendenin"]},{"id":"Sm","atomicNumber":62,"mass":150.36,"exactMass":151.9197324,"ionization":5.6437,"electronAffinity":0.5,"electronegativityPauling":1.17,"nameOrigin":"Named after the mineral Samarskit","radiusVDW":2.42,"boilingpoint":2067,"meltingpoint":1347,"periodTableBlock":"f","discoveryDate":"1879","period":"6","group":"8","electronicConfiguration":"Xe 4f6 6s2","family":"Rare_Earth","symbol":"Sm","name":"Samarium","elementColor":[0.56,1,0.78],"discoverers":["P.","Lecoq","de","Boisbaudran"]},{"id":"Eu","atomicNumber":63,"mass":151.964,"exactMass":152.9212303,"ionization":5.6704,"electronAffinity":0.5,"nameOrigin":"Named after Europe","radiusVDW":2.4,"boilingpoint":1800,"meltingpoint":1095,"periodTableBlock":"f","discoveryDate":"1901","period":"6","group":"8","electronicConfiguration":"Xe 4f7 6s2","family":"Rare_Earth","symbol":"Eu","name":"Europium","elementColor":[0.38,1,0.78],"discoverers":["E.","A.","Demarcay"]},{"id":"Gd","atomicNumber":64,"mass":157.25,"exactMass":157.9241039,"ionization":6.1498,"electronAffinity":0.5,"electronegativityPauling":1.2,"nameOrigin":"Named after the Finnish chemist Johan Gadolin","radiusVDW":2.38,"boilingpoint":3545,"meltingpoint":1585,"periodTableBlock":"f","discoveryDate":"1880","period":"6","group":"8","electronicConfiguration":"Xe 4f7 5d1 6s2","family":"Rare_Earth","symbol":"Gd","name":"Gadolinium","elementColor":[0.27,1,0.78],"discoverers":["Jean","de","Marignac"]},{"id":"Tb","atomicNumber":65,"mass":158.92535,"exactMass":158.9253468,"ionization":5.8638,"electronAffinity":0.5,"nameOrigin":"Named after the Swedish town of Ytterby","radiusVDW":2.37,"boilingpoint":3500,"meltingpoint":1629,"periodTableBlock":"f","discoveryDate":"1843","period":"6","group":"1","electronicConfiguration":"Xe 4f9 6s2","family":"Rare_Earth","symbol":"Tb","name":"Terbium","elementColor":[0.19,1,0.78],"discoverers":["K.","G.","Mosander"]},{"id":"Dy","atomicNumber":66,"mass":162.5,"exactMass":163.9291748,"ionization":5.9389,"electronAffinity":0.5,"electronegativityPauling":1.22,"nameOrigin":"Greek \'dysprositor\' for \'difficult to reach\'","radiusVDW":2.35,"boilingpoint":2840,"meltingpoint":1685,"periodTableBlock":"f","discoveryDate":"1886","period":"6","group":"2","electronicConfiguration":"Xe 4f10 6s2","family":"Rare_Earth","symbol":"Dy","name":"Dysprosium","elementColor":[0.12,1,0.78],"discoverers":["F.","E.","Lecoq","de","Boisbaudran"]},{"id":"Ho","atomicNumber":67,"mass":164.93032,"exactMass":164.9303221,"ionization":6.0215,"electronAffinity":0.5,"electronegativityPauling":1.23,"nameOrigin":"Latin \'holmia\' for the old name of Stockholm","radiusVDW":2.33,"boilingpoint":2968,"meltingpoint":1747,"periodTableBlock":"f","discoveryDate":"1878","period":"6","group":"3","electronicConfiguration":"Xe 4f11 6s2","family":"Rare_Earth","symbol":"Ho","name":"Holmium","elementColor":[0,1,0.61],"discoverers":["J. L. Soret","P.T. Cleve"]},{"id":"Er","atomicNumber":68,"mass":167.259,"exactMass":165.9302931,"ionization":6.1077,"electronAffinity":0.5,"electronegativityPauling":1.24,"nameOrigin":"Named ofter the Swedish town of Ytterby. Terbium and Ytterbium are also named after this town.","radiusVDW":2.32,"boilingpoint":3140,"meltingpoint":1802,"periodTableBlock":"f","discoveryDate":"1843","period":"6","group":"4","electronicConfiguration":"Xe 4f12 6s2","family":"Rare_Earth","symbol":"Er","name":"Erbium","elementColor":[0,0.9,0.46],"discoverers":["K.","G.","Mosander"]},{"id":"Tm","atomicNumber":69,"mass":168.93421,"exactMass":168.9342133,"ionization":6.1843,"electronAffinity":0.5,"electronegativityPauling":1.25,"nameOrigin":"Named after the old name of Scandinavia, \'Thule\'.","radiusVDW":2.3,"boilingpoint":2223,"meltingpoint":1818,"periodTableBlock":"f","discoveryDate":"1879","period":"6","group":"5","electronicConfiguration":"Xe 4f13 6s2","family":"Rare_Earth","symbol":"Tm","name":"Thulium","elementColor":[0,0.83,0.32],"discoverers":["P.","T.","Cleve"]},{"id":"Yb","atomicNumber":70,"mass":173.054,"exactMass":173.9388621,"ionization":6.2542,"electronAffinity":0.5,"nameOrigin":"Like Terbium and Gadolinium, this is named after the Swedish town of Ytterby.","radiusVDW":2.28,"boilingpoint":1469,"meltingpoint":1092,"periodTableBlock":"f","discoveryDate":"1878","period":"6","group":"6","electronicConfiguration":"Xe 4f14 6s2","family":"Rare_Earth","symbol":"Yb","name":"Ytterbium","elementColor":[0,0.75,0.22],"discoverers":["J.","Ch.","Marignac"]},{"id":"Lu","atomicNumber":71,"mass":174.9668,"exactMass":174.9407718,"ionization":5.4259,"electronAffinity":0.5,"electronegativityPauling":1.27,"nameOrigin":"Named after the Roman name \'Lutetia\' for Paris","radiusCovalent":1.6,"radiusVDW":2.27,"boilingpoint":3668,"meltingpoint":1936,"periodTableBlock":"f","discoveryDate":"1907","period":"6","group":"7","electronicConfiguration":"Xe 4f14 5d1 6s2","family":"Rare_Earth","symbol":"Lu","name":"Lutetium","elementColor":[0,0.67,0.14],"discoverers":["Carl F. Auer von Welsbach","G. Urbain"]},{"id":"Hf","atomicNumber":72,"mass":178.49,"exactMass":179.94655,"ionization":6.8251,"electronAffinity":0,"electronegativityPauling":1.3,"nameOrigin":"\'Hafnia\' is the old name of Kopenhagen (Denmark)","radiusCovalent":1.5,"radiusVDW":2.25,"boilingpoint":4875,"meltingpoint":2504,"periodTableBlock":"d","discoveryDate":"1923","period":"6","group":"4","electronicConfiguration":"Xe 4f14 5d2 6s2","family":"Transition","symbol":"Hf","name":"Hafnium","elementColor":[0.3,0.76,1],"discoveryCountry":["dk"],"discoverers":["D. Coster","G. Hevesy"]},{"id":"Ta","atomicNumber":73,"mass":180.94788,"exactMass":180.9479958,"ionization":7.5496,"electronAffinity":0.322,"electronegativityPauling":1.5,"nameOrigin":"Named after the Greek myth of Tantalos","radiusCovalent":1.38,"radiusVDW":2.2,"boilingpoint":5730,"meltingpoint":3293,"periodTableBlock":"d","discoveryDate":"1802","period":"6","group":"5","electronicConfiguration":"Xe 4f14 5d3 6s2","family":"Transition","symbol":"Ta","name":"Tantalum","elementColor":[0.3,0.65,1],"discoveryCountry":["se"],"discoverers":["A.","Ekeberg"]},{"id":"W","atomicNumber":74,"mass":183.84,"exactMass":183.9509312,"ionization":7.864,"electronAffinity":0.815,"electronegativityPauling":2.36,"nameOrigin":"\'tung sten\' means \'heavy stone\' in Swedish. The old name (and thus the symbol \'W\') was Wolfram, named after a mineral.","radiusCovalent":1.46,"radiusVDW":2.1,"boilingpoint":5825,"meltingpoint":3695,"periodTableBlock":"d","discoveryDate":"1783","period":"6","group":"6","electronicConfiguration":"Xe 4f14 5d4 6s2","family":"Transition","symbol":"W","name":"Tungsten","elementColor":[0.13,0.58,0.84],"discoveryCountry":["es"],"discoverers":["C.","W.","Scheele"]},{"id":"Re","atomicNumber":75,"mass":186.207,"exactMass":186.9557531,"ionization":7.8335,"electronAffinity":0.15,"electronegativityPauling":1.9,"nameOrigin":"Named after the German river Rhine (latin \'Rhenium\').","radiusCovalent":1.59,"radiusVDW":2.05,"boilingpoint":5870,"meltingpoint":3455,"periodTableBlock":"d","discoveryDate":"1925","period":"6","group":"7","electronicConfiguration":"Xe 4f14 5d5 6s2","family":"Transition","symbol":"Re","name":"Rhenium","elementColor":[0.15,0.49,0.67],"discoveryCountry":["de"],"discoverers":["Walter Noddack","Ida Tacke-Noddack","Otto Berg"]},{"id":"Os","atomicNumber":76,"mass":190.23,"exactMass":191.9614807,"ionization":8.4382,"electronAffinity":1.0778,"electronegativityPauling":2.2,"nameOrigin":"Greek for \'smell\'. Its oxides smell strongly like radishes.","radiusCovalent":1.28,"radiusVDW":2,"boilingpoint":5300,"meltingpoint":3300,"periodTableBlock":"d","discoveryDate":"1804","period":"6","group":"8","electronicConfiguration":"Xe 4f14 5d6 6s2","family":"Transition","symbol":"Os","name":"Osmium","elementColor":[0.15,0.4,0.59],"discoveryCountry":["uk"],"discoverers":["S.","Tennant"]},{"id":"Ir","atomicNumber":77,"mass":192.217,"exactMass":192.9629264,"ionization":8.967,"electronAffinity":1.56436,"electronegativityPauling":2.2,"nameOrigin":"Greek \'iris\' for \'rainbow\'","radiusCovalent":1.37,"radiusVDW":2,"boilingpoint":4700,"meltingpoint":2720,"periodTableBlock":"d","discoveryDate":"1804","period":"6","group":"8","electronicConfiguration":"Xe 4f14 5d7 6s2","family":"Transition","symbol":"Ir","name":"Iridium","elementColor":[0.09,0.33,0.53],"discoveryCountry":["uk"],"discoverers":["S.","Tennant"]},{"id":"Pt","atomicNumber":78,"mass":195.084,"exactMass":194.9647911,"ionization":8.9588,"electronAffinity":2.1251,"electronegativityPauling":2.28,"nameOrigin":"Spanish \'platina\' means \'small silver\'","radiusCovalent":1.28,"radiusVDW":2.05,"boilingpoint":4100,"meltingpoint":2042.1,"periodTableBlock":"d","discoveryDate":"1735","period":"6","group":"8","electronicConfiguration":"Xe 4f14 5d9 6s1","family":"Transition","symbol":"Pt","name":"Platinum","elementColor":[0.96,0.93,0.82],"discoveryCountry":["uk"],"discoverers":["A.","de","Ulloa"]},{"id":"Au","atomicNumber":79,"mass":196.966569,"exactMass":196.9665687,"ionization":9.2255,"electronAffinity":2.30861,"electronegativityPauling":2.54,"nameOrigin":"Latin \'aurum\'. Named after Aurora, the goddess of sunrise","radiusCovalent":1.44,"radiusVDW":2.1,"boilingpoint":3130,"meltingpoint":1337.58,"periodTableBlock":"d","discoveryDate":"0","period":"6","group":"1","electronicConfiguration":"Xe 4f14 5d10 6s1","family":"Transition","symbol":"Au","name":"Gold","elementColor":[0.8,0.82,0.12],"discoveryCountry":["ancient"]},{"id":"Hg","atomicNumber":80,"mass":200.59,"exactMass":201.970643,"ionization":10.4375,"electronAffinity":0,"electronegativityPauling":2,"nameOrigin":"Graeco-Latin \'hydrargyrum\' for \'liquid silver\'","radiusCovalent":1.49,"radiusVDW":2.05,"boilingpoint":629.88,"meltingpoint":234.31,"periodTableBlock":"d","discoveryDate":"0","period":"6","group":"2","electronicConfiguration":"Xe 4f14 5d10 6s2","family":"Transition","symbol":"Hg","name":"Mercury","elementColor":[0.71,0.71,0.76],"discoveryCountry":["ancient"]},{"id":"Tl","atomicNumber":81,"mass":204.3833,"exactMass":204.9744275,"ionization":6.1082,"electronAffinity":0.377,"electronegativityPauling":1.62,"nameOrigin":"Greek \'tallos\' for \'young twig\'","radiusCovalent":1.48,"radiusVDW":2.2,"boilingpoint":1746,"meltingpoint":577,"periodTableBlock":"p","discoveryDate":"1861","period":"6","group":"3","electronicConfiguration":"Xe 4f14 5d10 6s2 6p1","family":"Other_Metal","symbol":"Tl","name":"Thallium","elementColor":[0.65,0.33,0.3],"discoveryCountry":["uk"],"discoverers":["W.","Crookes"]},{"id":"Pb","atomicNumber":82,"mass":207.2,"exactMass":207.9766521,"ionization":7.4167,"electronAffinity":0.364,"electronegativityPauling":2.33,"nameOrigin":"Latin \'plumbum\' for Lead","radiusCovalent":1.47,"radiusVDW":2.3,"boilingpoint":2023,"meltingpoint":600.65,"periodTableBlock":"p","discoveryDate":"0","period":"6","group":"4","electronicConfiguration":"Xe 4f14 5d10 6s2 6p2","family":"Other_Metal","symbol":"Pb","name":"Lead","elementColor":[0.34,0.35,0.38],"discoveryCountry":["ancient"]},{"id":"Bi","atomicNumber":83,"mass":208.9804,"exactMass":208.9803987,"ionization":7.2855,"electronAffinity":0.942363,"electronegativityPauling":2.02,"nameOrigin":"The old name of Bismuth is \'Wismut\', which stood for \'white mass\'.","radiusCovalent":1.46,"radiusVDW":2.3,"boilingpoint":1837,"meltingpoint":544.59,"periodTableBlock":"p","discoveryDate":"0","period":"6","group":"5","electronicConfiguration":"Xe 4f14 5d10 6s2 6p3","family":"Other_Metal","symbol":"Bi","name":"Bismuth","elementColor":[0.62,0.31,0.71],"discoveryCountry":["ancient"]},{"id":"Po","atomicNumber":84,"mass":209,"exactMass":208.9824304,"ionization":8.414,"electronAffinity":1.9,"electronegativityPauling":2,"nameOrigin":"Named after Poland to honor Marie Curie","radiusVDW":2,"meltingpoint":527,"periodTableBlock":"p","discoveryDate":"1898","period":"6","group":"6","electronicConfiguration":"Xe 4f14 5d10 6s2 6p4","family":"Metalloids","symbol":"Po","name":"Polonium","elementColor":[0.67,0.36,0],"discoveryCountry":["fr"],"discoverers":["M. Sklodowska-Curie","P. Curie"]},{"id":"At","atomicNumber":85,"mass":210,"exactMass":209.987148,"ionization":0,"electronAffinity":2.8,"electronegativityPauling":2.2,"nameOrigin":"Greek \'astator\' for \'changing\'","radiusVDW":2,"boilingpoint":610,"meltingpoint":575,"periodTableBlock":"p","discoveryDate":"1940","period":"6","group":"7","electronicConfiguration":"Xe 4f14 5d10 6s2 6p5","family":"Halogen","symbol":"At","name":"Astatine","elementColor":[0.46,0.31,0.27],"discoveryCountry":["us"],"discoverers":["D. R. Corson","K. R. McKenzie","E. Segre"]},{"id":"Rn","atomicNumber":86,"mass":222,"exactMass":222.0175777,"ionization":10.7485,"electronAffinity":0,"nameOrigin":"Named after Radium. It ends with \'on\' to make it clear that it is a noble gas.","radiusCovalent":1.45,"radiusVDW":2,"boilingpoint":211.4,"meltingpoint":202,"periodTableBlock":"p","discoveryDate":"1898","period":"6","group":"8","electronicConfiguration":"Xe 4f14 5d10 6s2 6p6","family":"Noblegas","symbol":"Rn","name":"Radon","elementColor":[0.26,0.51,0.59],"discoveryCountry":["de"],"discoverers":["E.","Dorn"]},{"id":"Fr","atomicNumber":87,"mass":223,"exactMass":223.0197359,"ionization":4.0727,"electronegativityPauling":0.7,"nameOrigin":"Named after France to honor Marguerite Perey","radiusVDW":2,"boilingpoint":950,"meltingpoint":300,"periodTableBlock":"s","discoveryDate":"1939","period":"7","group":"1","electronicConfiguration":"Rn 7s1","family":"Alkali_Earth","symbol":"Fr","name":"Francium","elementColor":[0.26,0,0.4],"discoveryCountry":["fr"],"discoverers":["M.","Perey"]},{"id":"Ra","atomicNumber":88,"mass":226,"exactMass":226.0254098,"ionization":5.2784,"electronegativityPauling":0.9,"nameOrigin":"Latin \'radius\' for \'beam\', as it is radioactive","radiusVDW":2,"boilingpoint":1413,"meltingpoint":973,"periodTableBlock":"s","discoveryDate":"1898","period":"7","group":"2","electronicConfiguration":"Rn 7s2","family":"Alkaline_Earth","symbol":"Ra","name":"Radium","elementColor":[0,0.49,0],"discoveryCountry":["fr"],"discoverers":["M. Sklodowska-Curie","P. Curie"]},{"id":"Ac","atomicNumber":89,"mass":227,"exactMass":227.0277521,"ionization":5.17,"electronegativityPauling":1.1,"nameOrigin":"Greek \'aktis\' for \'beam\' - actinium is radioactive","radiusVDW":2,"boilingpoint":3470,"meltingpoint":1324,"periodTableBlock":"f","discoveryDate":"1899","period":"7","group":"3","electronicConfiguration":"Rn 6d1 7s2","family":"Other_Metal","symbol":"Ac","name":"Actinium","elementColor":[0.44,0.67,0.98],"discoveryCountry":["fr"],"discoverers":["A.","L.","Debierne"]},{"id":"Th","atomicNumber":90,"mass":232.03806,"exactMass":232.0380553,"ionization":6.3067,"electronegativityPauling":1.3,"nameOrigin":"Named after the German god of thunder: Thor","radiusVDW":2.4,"boilingpoint":5060,"meltingpoint":2028,"periodTableBlock":"f","discoveryDate":"1828","period":"7","group":"4","electronicConfiguration":"Rn 6d2 7s2","family":"Other_Metal","symbol":"Th","name":"Thorium","elementColor":[0,0.73,1],"discoverers":["J.","J.","Berzelius"]},{"id":"Pa","atomicNumber":91,"mass":231.03588,"exactMass":231.035884,"ionization":5.89,"electronegativityPauling":1.5,"nameOrigin":"Greek \'protos\' for \'ancester\'. Protactinium is before Actinium in the periodic table.","radiusVDW":2,"boilingpoint":4300,"meltingpoint":1845,"periodTableBlock":"f","discoveryDate":"1917","period":"7","group":"5","electronicConfiguration":"Rn 5f2 6d1 7s2","family":"Other_Metal","symbol":"Pa","name":"Protactinium","elementColor":[0,0.63,1],"discoverers":["O. Hahn","L. Meitern","W. Wollaston"]},{"id":"U","atomicNumber":92,"mass":238.02891,"exactMass":238.0507882,"ionization":6.1941,"electronegativityPauling":1.38,"nameOrigin":"Greek \'ouranos\' for \'heaven\'. Named after the planet Uranus.","radiusVDW":2.3,"boilingpoint":4407,"meltingpoint":1408,"periodTableBlock":"f","discoveryDate":"1789","period":"7","group":"6","electronicConfiguration":"Rn 5f3 6d1 7s2","family":"Other_Metal","symbol":"U","name":"Uranium","elementColor":[0,0.56,1],"discoverers":["M.","M.","Klaproth"]},{"id":"Np","atomicNumber":93,"mass":237,"exactMass":237.0481734,"ionization":6.2657,"electronegativityPauling":1.36,"nameOrigin":"Named after the planet Neptune.","radiusVDW":2,"boilingpoint":4175,"meltingpoint":912,"periodTableBlock":"f","discoveryDate":"1940","period":"7","group":"7","electronicConfiguration":"Rn 5f4 6d1 7s2","family":"Other_Metal","symbol":"Np","name":"Neptunium","elementColor":[0,0.5,1],"discoverers":["E. M. McMillan","P. Aberson"]},{"id":"Pu","atomicNumber":94,"mass":244,"exactMass":244.064204,"ionization":6.026,"electronegativityPauling":1.28,"nameOrigin":"Named after the planet Pluto.","radiusVDW":2,"boilingpoint":3505,"meltingpoint":913,"periodTableBlock":"f","discoveryDate":"1940","period":"7","group":"8","electronicConfiguration":"Rn 5f6 7s2","family":"Other_Metal","symbol":"Pu","name":"Plutonium","elementColor":[0,0.42,1],"discoverers":["Glenn T. Seaborg","E. M. McMillan","J. W. Kennedy","A.C. Wahl"]},{"id":"Am","atomicNumber":95,"mass":243,"exactMass":243.0613811,"ionization":5.9738,"electronegativityPauling":1.3,"nameOrigin":"Named after America.","radiusVDW":2,"boilingpoint":2880,"meltingpoint":1449,"periodTableBlock":"f","discoveryDate":"1945","period":"7","group":"8","electronicConfiguration":"Rn 5f7 7s2","family":"Other_Metal","symbol":"Am","name":"Americium","elementColor":[0.33,0.36,0.95],"discoverers":["Glenn T. Seaborg","L. O. Morgan","R. A. James","A. Ghiors"]},{"id":"Cm","atomicNumber":96,"mass":247,"exactMass":247.070354,"ionization":5.9914,"electronegativityPauling":1.3,"nameOrigin":"Named after Marie Curie.","radiusVDW":2,"boilingpoint":3383,"meltingpoint":1620,"periodTableBlock":"f","discoveryDate":"1944","period":"7","group":"8","electronicConfiguration":"Rn 5f7 6d1 7s2","family":"Other_Metal","symbol":"Cm","name":"Curium","elementColor":[0.47,0.36,0.89],"discoverers":["Glenn T. Seaborg","R. A. James","A. Ghiors"]},{"id":"Bk","atomicNumber":97,"mass":247,"exactMass":247.070307,"ionization":6.1979,"electronegativityPauling":1.3,"nameOrigin":"Named after the town Berkeley where it was discovered.","radiusVDW":2,"boilingpoint":983,"meltingpoint":1258,"periodTableBlock":"f","discoveryDate":"1949","period":"7","group":"1","electronicConfiguration":"Rn 5f9 7s2","family":"Other_Metal","symbol":"Bk","name":"Berkelium","elementColor":[0.54,0.31,0.89],"discoverers":["Glenn T. Seaborg","A. Ghiors","S. G. Thompson"]},{"id":"Cf","atomicNumber":98,"mass":251,"exactMass":251.079587,"ionization":6.2817,"electronegativityPauling":1.3,"nameOrigin":"Named after the US-State of California.","radiusVDW":2,"boilingpoint":1173,"meltingpoint":1172,"periodTableBlock":"f","discoveryDate":"1950","period":"7","group":"2","electronicConfiguration":"Rn 5f10 7s2","family":"Other_Metal","symbol":"Cf","name":"Californium","elementColor":[0.63,0.21,0.83],"discoverers":["Glenn T. Seaborg","A. Ghiors","S. G. Thompson"]},{"id":"Es","atomicNumber":99,"mass":252,"exactMass":252.08298,"ionization":6.42,"electronegativityPauling":1.3,"nameOrigin":"Named after the scientist Albert Einstein.","radiusVDW":2,"meltingpoint":1130,"periodTableBlock":"f","discoveryDate":"1952","period":"7","group":"3","electronicConfiguration":"Rn 5f11 7s2","family":"Other_Metal","symbol":"Es","name":"Einsteinium","elementColor":[0.7,0.12,0.83],"discoverers":["Glenn T. Seaborg","et al."]},{"id":"Fm","atomicNumber":100,"mass":257,"exactMass":257.095105,"ionization":6.5,"electronegativityPauling":1.3,"nameOrigin":"Named after the scientist Enrico Fermi.","radiusVDW":2,"meltingpoint":1800,"periodTableBlock":"f","discoveryDate":"1953","period":"7","group":"4","electronicConfiguration":"Rn 5f12 7s2","family":"Other_Metal","symbol":"Fm","name":"Fermium","elementColor":[0.7,0.12,0.73],"discoverers":["Glenn T. Seaborg","et al."]},{"id":"Md","atomicNumber":101,"mass":258,"exactMass":258.098431,"ionization":6.58,"electronegativityPauling":1.3,"nameOrigin":"Named after the scientist D.I. Mendeleev.","radiusVDW":2,"meltingpoint":1100,"periodTableBlock":"f","discoveryDate":"1955","period":"7","group":"5","electronicConfiguration":"Rn 5f13 7s2","family":"Other_Metal","symbol":"Md","name":"Mendelevium","elementColor":[0.7,0.05,0.65],"discoverers":["Glenn T. Seaborg","Albert Ghiorso","Bernard Harvey","Gregory Choppin","Stanley G. Thompson"]},{"id":"No","atomicNumber":102,"mass":259,"exactMass":259.10103,"ionization":6.65,"electronegativityPauling":1.3,"nameOrigin":"Named after the scientist Alfred Nobel.","radiusVDW":2,"meltingpoint":1100,"periodTableBlock":"f","discoveryDate":"1958","period":"7","group":"6","electronicConfiguration":"Rn 5f14 7s2","family":"Other_Metal","symbol":"No","name":"Nobelium","elementColor":[0.74,0.05,0.53]},{"id":"Lr","atomicNumber":103,"mass":262,"exactMass":262.10963,"ionization":4.9,"nameOrigin":"Named after the scientist Ernest Orlando Lawrence.","radiusVDW":2,"meltingpoint":1900,"periodTableBlock":"f","discoveryDate":"1961","period":"7","group":"7","electronicConfiguration":"Rn 5f14 7s2 7p1","family":"Other_Metal","symbol":"Lr","name":"Lawrencium","elementColor":[0.78,0,0.4],"discoverers":["Albert Ghiorso","Torbjorn Sikkeland","Almon Larsh","Robert M. Latimer"]},{"id":"Rf","atomicNumber":104,"mass":267,"exactMass":261.10877,"ionization":6,"nameOrigin":"Named after the scientist Ernest Rutherford","radiusVDW":2,"periodTableBlock":"d","discoveryDate":"1964","period":"7","group":"4","electronicConfiguration":"Rn 5f14 6d2 7s2","family":"Transition","symbol":"Rf","name":"Rutherfordium","elementColor":[0.8,0,0.35],"discoveryCountry":["ru","us"]},{"id":"Db","atomicNumber":105,"mass":268,"exactMass":262.11408,"nameOrigin":"Named after the science-town Dubna in Russia","radiusVDW":2,"periodTableBlock":"d","discoveryDate":"1967","period":"7","group":"5","electronicConfiguration":"Rn 5f14 6d3 7s2","family":"Transition","symbol":"Db","name":"Dubnium","elementColor":[0.82,0,0.31],"discoveryCountry":["ru","us"]},{"id":"Sg","atomicNumber":106,"mass":271,"exactMass":263.11832,"nameOrigin":"Named after the scientist G. Theodore Seaborg.","radiusVDW":2,"periodTableBlock":"d","discoveryDate":"1974","period":"7","group":"6","family":"Transition","symbol":"Sg","name":"Seaborgium","elementColor":[0.85,0,0.27],"discoveryCountry":["ru","us"],"discoverers":["Albert Ghiorso","et al."]},{"id":"Bh","atomicNumber":107,"mass":272,"exactMass":264.1246,"nameOrigin":"Named after the scientist Niels Bohr.","radiusVDW":2,"periodTableBlock":"d","discoveryDate":"1981","period":"7","group":"7","family":"Transition","symbol":"Bh","name":"Bohrium","elementColor":[0.88,0,0.22],"discoveryCountry":["ru"],"discoverers":["Peter Armbruster","Gottfried Münzenber","et al."]},{"id":"Hs","atomicNumber":108,"mass":270,"exactMass":265.13009,"nameOrigin":"Latin \'hassia\' for the German county Hessen. In Hessen a lot elements have been discovered.","radiusVDW":2,"periodTableBlock":"d","discoveryDate":"1984","period":"7","group":"8","family":"Transition","symbol":"Hs","name":"Hassium","elementColor":[0.9,0,0.18],"discoveryCountry":["de"],"discoverers":["Peter Armbruster","Gottfried Münzenber","et al."]},{"id":"Mt","atomicNumber":109,"mass":276,"exactMass":268.13873,"nameOrigin":"Named after the scientist Lise Meitner.","radiusVDW":2,"periodTableBlock":"d","discoveryDate":"1982","period":"7","group":"8","family":"Transition","symbol":"Mt","name":"Meitnerium","elementColor":[0.91,0,0.15],"discoveryCountry":["de"],"discoverers":["Peter Armbruster","Gottfried Münzenber","et al."]},{"id":"Ds","atomicNumber":110,"mass":281,"exactMass":271.14606,"nameOrigin":"Named after the German city Darmstadt where many elements have been discovered.","periodTableBlock":"d","discoveryDate":"1994","period":"7","group":"8","family":"Transition","symbol":"Ds","name":"Darmstadtium","elementColor":[0.92,0,0.14],"discoveryCountry":["de"],"discoverers":["S. Hofmann","V. Ninov","F. P. Hessberger","P. Armbruster","H. Folger","G. Münzenberg","H. J. Schött","et al."]},{"id":"Rg","atomicNumber":111,"mass":280,"exactMass":272.15362,"nameOrigin":"Named after Wilhelm Conrad Röntgen.","periodTableBlock":"d","discoveryDate":"1994","period":"7","group":"1","family":"Transition","symbol":"Rg","name":"Roentgenium","elementColor":[0.93,0,0.13],"discoveryCountry":["de"],"discoverers":["S. Hofmann","V. Ninov","F. P. Hessberger","P. Armbruster","H. Folger","G. Münzenberg","et al."]},{"id":"Cn","atomicNumber":112,"mass":285,"exactMass":285.17411,"nameOrigin":"Historically known as eka-mercury. Ununbium is a temporary IUPAC systematic element name.","periodTableBlock":"d","discoveryDate":"1996","period":"7","family":"Transition","symbol":"Cn","name":"Copernicium","elementColor":[0.94,0,0.12],"discoveryCountry":["de"],"discoverers":["First","created","at","the","Gesellschaft","für","Schwerionenforschung"]},{"id":"Uut","atomicNumber":113,"mass":284,"exactMass":284.17808,"nameOrigin":"Historically known as eka-thallium. Ununtrium is a temporary IUPAC systematic element name.","periodTableBlock":"p","discoveryDate":"2003","period":"7","family":"Other_Metal","symbol":"Uut","name":"Ununtrium","elementColor":[0.95,0,0.11],"discoveryCountry":["ru","us"],"discoverers":["Russian scientists at Dubna (JINR)","American scientists at the Lawrence Livermore National Laboratory."]},{"id":"Uuq","atomicNumber":114,"mass":289,"exactMass":289.18728,"nameOrigin":"Historically known as eka-lead. Ununquadium is a temporary IUPAC systematic element name.","periodTableBlock":"p","discoveryDate":"1998","period":"7","family":"Other_Metal","symbol":"Uuq","name":"Ununquadium","elementColor":[0.96,0,0.1],"discoveryCountry":["ru","us"],"discoverers":["Joint","Institute","for","Nuclear","Research"]},{"id":"Uup","atomicNumber":115,"mass":288,"exactMass":288.19249,"nameOrigin":"Historically known as eka-bismuth. Ununpentium is a temporary IUPAC systematic element name.","periodTableBlock":"p","discoveryDate":"2004","period":"7","family":"Other_Metal","symbol":"Uup","name":"Ununpentium","elementColor":[0.97,0,0.09],"discoveryCountry":["ru","us"],"discoverers":["Russian scientists at Dubna (JINR)","American scientists at the Lawrence Livermore National Laboratory."]},{"id":"Uuh","atomicNumber":116,"mass":293,"exactMass":292.19979,"nameOrigin":"Historically known as eka-polonium. Ununhexium is a temporary IUPAC systematic element name.","periodTableBlock":"p","discoveryDate":"2000","period":"7","family":"Other_Metal","symbol":"Uuh","name":"Ununhexium","elementColor":[0.98,0,0.08],"discoveryCountry":["ru"],"discoverers":["Joint","Institute","for","Nuclear","Research"]},{"id":"Uus","atomicNumber":117,"nameOrigin":"Temporary symbol and name. Can also be referred to as eka-astatine.","periodTableBlock":"p","discoveryDate":"0","period":"7","family":"Halogen","symbol":"Uus","name":"Ununseptium","elementColor":[0.99,0,0.07]},{"id":"Uuo","atomicNumber":118,"mass":294,"nameOrigin":"Historically known as eka-radon, eka-emanation before 1960. Ununoctium is a temporary IUPAC systematic element name.","periodTableBlock":"p","discoveryDate":"2002","period":"7","family":"Noblegas","symbol":"Uuo","name":"Ununoctium","elementColor":[1,0,0.06],"discoveryCountry":["ru","us"],"discoverers":["Russian scientists at Dubna (JINR)","American scientists at the Lawrence Livermore National Laboratory."]}]}'),fg=Ne.vtkErrorMacro,gg=Ne.vtkDebugMacro,mg={};function hg(e,t){var n=[],r=[],a=[],o=[];function i(e,i,s){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[1,1,1],c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:t.bondRadius;r.push(s),r.push(c),a.push(i[0]),a.push(i[1]),a.push(i[2]),n.push(e[0]),n.push(e[1]),n.push(e[2]);for(var u=0;u<l.length;++u)o.push(255*l[u])}t.classHierarchy.push("vtkMoleculeToRepresentation"),e.requestData=function(s,l){var c=s[0];if(!c)return fg("Invalid or missing input"),1;var u=du.newInstance(),d=du.newInstance(),p=0,f=0,g=null,m=null,h=null,v=null;n.length=0,r.length=0,a.length=0,o.length=0,c.getAtoms()&&(void 0!==c.getAtoms().coords&&void 0!==c.getAtoms().coords["3d"]&&(p=(g=c.getAtoms().coords["3d"]).length/3),void 0!==c.getAtoms().elements&&void 0!==c.getAtoms().elements.number&&(m=c.getAtoms().elements.number)),c.getBonds()&&(void 0!==c.getBonds().connections&&void 0!==c.getBonds().connections.index&&(f=(h=c.getBonds().connections.index).length/2),void 0!==c.getBonds().order&&(v=c.getBonds().order));var y=[],b=[],x=[],S=[],w=[],C=[];gg("Checking for bonds with tolerance ",t.tolerance);for(var O=0,P=0;P<p;P++)m&&(S.push(mg[m[P]][t.radiusType]),w.push(mg[m[P]].radiusCovalent),C.push(mg[m[P]].elementColor[0]),C.push(mg[m[P]].elementColor[1]),C.push(mg[m[P]].elementColor[2])),-1===t.hideElements.indexOf(mg[m[P]].id)&&(O=3*P,y.push(g[O]),y.push(g[O+1]),y.push(g[O+2]),S.length>0&&b.push(S[P]*t.atomicRadiusScaleFactor),C.length>0&&(O=3*P,x.push(255*C[O]),x.push(255*C[O+1]),x.push(255*C[O+2])));if(!h){h=[],v=[];for(var T=0;T<p;T++)for(var A=T+1;A<p;A++){var D=w[T]+w[A]+t.tolerance,_=3*A,E=3*T,I=[g[_],g[_+1],g[_+2]];if(I[0]-=g[E],I[1]-=g[E+1],I[2]-=g[E+2],!(Math.abs(I[0])>D||Math.abs(I[1])>D||Math.abs(I[2])>D)){var M=D*D,N=I[0]*I[0]+I[1]*I[1]+I[2]*I[2];N<M&&N>.1&&(h.push(T),h.push(A),v.push(1))}}f=h.length/2}for(var k=0;k<f;k++){var R=h[2*k],B=h[2*k+1];if(-1===t.hideElements.indexOf(mg[m[R]].id)&&-1===t.hideElements.indexOf(mg[m[B]].id)){var F=3*B,L=3*R,V=[g[F],g[F+1],g[F+2]];V[0]-=g[L],V[1]-=g[L+1],V[2]-=g[L+2];var j=V[0]*V[0]+V[1]*V[1]+V[2]*V[2],G=(2+t.deltaBondFactor)*t.bondRadius,U=Math.min(S[R]*t.atomicRadiusScaleFactor,S[B]*t.atomicRadiusScaleFactor),z=(v[k]-1)*G+2*t.bondRadius;z>2*U*.6&&(t.bondRadius*=2*U*.6/z,G=(2+t.deltaBondFactor)*t.bondRadius);for(var W=v[k]%2,H=W;H<v[k]+W;H++){for(var K=(2*Math.floor(H/2)+1-W)*G/2,q=[V[0]/Math.sqrt(j),V[1]/Math.sqrt(j),V[2]/Math.sqrt(j)],X=[0,0,0],Y=0;Y<3;Y++)if(!(Math.abs(q[Y])<1e-6)){X[Y]=-(q[(Y+2)%3]*q[(Y+2)%3]+q[(Y+1)%3]*q[(Y+1)%3])/q[Y],X[(Y+1)%3]=q[(Y+1)%3],X[(Y+2)%3]=q[(Y+2)%3],Dt(X);break}K*=Math.pow(-1,H%2);var J=void 0;if(m&&m[R]!==m[B]&&C.length>0){var Z=Math.sqrt(j)/2;i(J=[g[F]-Z*q[0]/2+K*X[0],g[F+1]-Z*q[1]/2+K*X[1],g[F+2]-Z*q[2]/2+K*X[2]],q,Z,C.slice(F,F+3)),i(J=[g[L]+Z*q[0]/2+K*X[0],g[L+1]+Z*q[1]/2+K*X[1],g[L+2]+Z*q[2]/2+K*X[2]],q,Z,C.slice(L,L+3))}else{var Q=Math.sqrt(j);J=[g[F]-V[0]/2+K*X[0],g[F+1]-V[1]/2+K*X[1],g[F+2]-V[2]/2+K*X[2]],C.length>0?i(J,q,Q,C.slice(L,L+3)):i(J,q,Q)}}}}if(u.getPoints().setData(y,3),S){var $=br.newInstance({numberOfComponents:1,values:b,name:e.getSphereScaleArrayName()});u.getPointData().addArray($)}if(C.length>0){var ee=br.newInstance({numberOfComponents:3,values:Uint8Array.from(x),name:"colors"});u.getPointData().setScalars(ee)}d.getPoints().setData(n,3);var te=br.newInstance({numberOfComponents:2,values:r,name:"stickScales"});d.getPointData().addArray(te);var ne=br.newInstance({numberOfComponents:3,values:a,name:"orientation"});if(d.getPointData().addArray(ne),C.length>0){var re=br.newInstance({numberOfComponents:3,values:Uint8Array.from(o),name:"colors"});d.getPointData().setScalars(re)}return l[0]=u,l[1]=d,1}}pg.H.forEach((function(e){mg[e.atomicNumber]=e}));var vg={sphereScaleArrayName:"radius",tolerance:.45,atomicRadiusScaleFactor:.3,bondRadius:.075,deltaBondFactor:.6,radiusType:"radiusVDW",hideElements:""};function yg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vg,n),Ne.obj(e,t),Ne.setGet(e,t,["atomicRadiusScaleFactor","bondRadius","deltaBondFactor","hideElements","radiusType","sphereScaleArrayName","tolerance"]),Ne.algo(e,t,1,2),hg(e,t)}var bg={newInstance:Ne.newInstance(yg,"vtkMoleculeToRepresentation"),extend:yg};function xg(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 Sg(e,t){t.classHierarchy.push("vtkOBBNode"),e.deepCopy=function(t){e.setCorner(t.getCorner());var n=t.getAxes();if(e.setAxes([h(n[0]),h(n[1]),h(n[2])]),e.setCells(h(t.getCells())),t.getKids()){var r=Sg.newInstance();r.setParent(e);var a=Sg.newInstance();a.setParent(e),r.deepCopy(t.getKids()[0]),a.deepCopy(t.getKids()[1],a),e.setKids(r,a)}},e.getAxis=function(e){return t.axes[e]}}function wg(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xg(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({corner:[0,0,0],axes:[[0,0,0],[0,0,0],[0,0,0]],cells:[]},e)}function Cg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wg(n)),t.corner=[0,0,0],t.axes=[[0,0,0],[0,0,0],[0,0,0]],t.parent=null,t.kids=null,t.cells=[],Ne.setGet(e,t,["parent","cells","kids"]),Ne.setGetArray(e,t,["corner","axes"],3),Ne.obj(e,t),Sg(e,t)}var Og={newInstance:Ne.newInstance(Cg,"vtkOBBNode"),extend:Cg},Pg={};function Tg(e){return!!Pg[e]}function Ag(e,t){Pg[e]=t}var Dg={get:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Pg[e](t)},has:Tg,registerType:Ag},_g=Ne.vtkErrorMacro,Eg=Ne.vtkDebugMacro,Ig=function(){return _g("LiteHttpDataAccessHelper does not support compression. Need to register HttpDataAccessHelper instead."),Promise.reject(new Error("LiteHttpDataAccessHelper does not support compression. Need to register HttpDataAccessHelper instead."))},Mg=0;function Ng(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=new XMLHttpRequest;return r.open(e,t,!0),n.headers&&Object.entries(n.headers).forEach((function(e){var t=x(e,2),n=t[0],a=t[1];return r.setRequestHeader(n,a)})),n.progressCallback&&r.addEventListener("progress",n.progressCallback),r}var kg={fetchArray:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return r&&r.compression?Ig():n.ref&&!n.ref.pending?new Promise((function(a,o){var i=Ng("GET",[t,n.ref.basepath,n.ref.id].join("/"),r);i.onreadystatechange=function(t){1===i.readyState&&(n.ref.pending=!0,1==++Mg&&null!=e&&e.invokeBusy&&e.invokeBusy(!0)),4===i.readyState&&(n.ref.pending=!1,200===i.status||0===i.status?(n.buffer=i.response,"JSON"===n.ref.encode?n.values=JSON.parse(n.buffer):(Er.ENDIANNESS!==n.ref.encode&&Er.ENDIANNESS&&(Eg("Swap bytes of ".concat(n.name)),Er.swapBytes(n.buffer,ke[n.dataType])),n.values=Ne.newTypedArray(n.dataType,n.buffer)),n.values.length!==n.size&&_g("Error in FetchArray: ".concat(n.name,", does not have the proper array size. Got ").concat(n.values.length,", instead of ").concat(n.size)),delete n.ref,0==--Mg&&null!=e&&e.invokeBusy&&e.invokeBusy(!1),null!=e&&e.modified&&e.modified(),a(n)):o({xhr:i,e:t}))},i.responseType="string"!==n.dataType?"arraybuffer":"text",i.send()})):Promise.resolve(n)},fetchJSON:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n&&n.compression?Ig():new Promise((function(r,a){var o=Ng("GET",t,n);o.onreadystatechange=function(t){1===o.readyState&&1==++Mg&&null!=e&&e.invokeBusy&&e.invokeBusy(!0),4===o.readyState&&(0==--Mg&&null!=e&&e.invokeBusy&&e.invokeBusy(!1),200===o.status||0===o.status?r(JSON.parse(o.responseText)):a({xhr:o,e:t}))},o.responseType="text",o.send()}))},fetchText:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n&&n.compression?Ig():new Promise((function(r,a){var o=Ng("GET",t,n);o.onreadystatechange=function(t){1===o.readyState&&1==++Mg&&null!=e&&e.invokeBusy&&e.invokeBusy(!0),4===o.readyState&&(0==--Mg&&null!=e&&e.invokeBusy&&e.invokeBusy(!1),200===o.status||0===o.status?r(o.responseText):a({xhr:o,e:t}))},o.responseType="text",o.send()}))},fetchBinary:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(n,r){var a=Ng("GET",e,t);a.onreadystatechange=function(e){4===a.readyState&&(200===a.status||0===a.status?n(a.response):r({xhr:a,e:e}))},a.responseType="arraybuffer",a.send()}))},fetchImage:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(e,r){var a=new Image;n.crossOrigin&&(a.crossOrigin=n.crossOrigin),a.onload=function(){return e(a)},a.onerror=r,a.src=t}))}};Tg("http")||Ag("http",(function(e){return kg}));function Rg(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}var Bg={};function Fg(e,t,n,r,a){for(var o=0;o<a;o++)n[r+o]=e[t+o]}function Lg(e){var t=e.split("/").map((function(e){return Number(e)})),n=t[0]-1;return[n,t[1]?t[1]-1:n,t[2]?t[2]-1:n]}function Vg(e){if("#"!==e[0]){var t=e.split(/[ \t]+/);if(t[0]===Bg.splitOn)t.shift(),Bg.pieces.push(t.join(" ").trim()),Bg.f.push([]),Bg.size++;else if("v"===t[0])Bg.v.push(Number(t[1])),Bg.v.push(Number(t[2])),Bg.v.push(Number(t[3]));else if("vt"===t[0])Bg.vt.push(Number(t[1])),Bg.vt.push(Number(t[2]));else if("vn"===t[0])Bg.vn.push(Number(t[1])),Bg.vn.push(Number(t[2])),Bg.vn.push(Number(t[3]));else if("f"===t[0]){0===Bg.size&&Bg.size++;var n=Bg.f[Bg.size-1];t.shift();var r=t.filter((function(e){return e.length>0&&"\r"!==e})),a=r.length;n.push(a);for(var o=0;o<a;o++)n.push(Lg(r[o]))}}}var jg={getPointDuplicateIds:function(e,t){var n=[],r=e.getPointData().getArrayByName("Duplicates");if(null==r)return n;var a=r.getData(),o=Math.min(t,a[t]);n.push(o);var i=a[o];if(i!==o)for(;i<a.length&&a[i]===o;)n.push(i++);return n}};function Gg(e,t){function n(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchText(e,n,r)}t.classHierarchy.push("vtkOBJReader"),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(-1!==n.indexOf(".obj")||r.fullpath){t.url=n;var a=n.split("/");a.pop(),t.baseURL=a.join("/")}else t.baseURL=n,t.url="".concat(n,"/index.obj");return e.loadData(r)},e.loadData=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return n(t.url,r).then((function(t){return!e.isDeleted()&&e.parseAsText(t)}))},e.parseAsText=function(n){return!n||(n!==t.parseData&&e.modified(),t.parseData=n,t.numberOfOutputs=0,r=t.splitMode,Bg.splitOn=r,Bg.pieces=[],Bg.v=[],Bg.vt=[],Bg.vn=[],Bg.f=[[]],Bg.size=0,n.split("\n").forEach(Vg),function(e){var t=!!Bg.vt.length,n=!!Bg.vn.length;if(e.splitMode){e.numberOfOutputs=Bg.size;for(var r=0;r<Bg.size;r++){var a=Bg.f[r],o=a.length,i=Bg.v.length/3,s={},l=void 0;if(e.trackDuplicates){for(var c=[],u=0,d=0;d<o;)for(var p=a[d++],f=0;f<p;f++){var g=x(a[d++],3),m=g[0],h=g[1],v=g[2],y="".concat(m,"/").concat(h,"/").concat(v);void 0===s[y]&&(void 0===c[m]?c[m]=[y]:(c[m].push(y),++u),s[y]=m)}l=new Uint16Array(i+u);for(var b=0,S=0;S<c.length;++S){var w=c[S]?c[S].length:0;l[S]=w>1?i+b:S;for(var C=1;C<w;++C){var O=i+b++;l[O]=S,s[c[S][C]]=O}}}for(var P={},T=du.newInstance({name:Bg.pieces[r]}),A=[],D=[],_=[],E=[],I=0;I<o;){var M=a[I];E.push(M);for(var N=0;N<M;N++){var k=x(a[I+N+1],3),R=k[0],B=k[1],F=k[2],L="".concat(R,"/").concat(B,"/").concat(F);if(void 0===P[L]){var V=e.trackDuplicates?s[L]:A.length/3;P[L]=V,Fg(Bg.v,3*R,A,3*V,3),t&&Fg(Bg.vt,2*B,D,2*V,2),n&&Fg(Bg.vn,3*F,_,3*V,3)}E.push(P[L])}I+=M+1}if(T.getPoints().setData(Float32Array.from(A),3),e.trackDuplicates){var j=br.newInstance({name:"Duplicates",values:l});T.getPointData().addArray(j)}if(T.getPolys().setData(Uint32Array.from(E)),t){var G=br.newInstance({numberOfComponents:2,values:Float32Array.from(D),name:"TextureCoordinates"});T.getPointData().setTCoords(G)}if(n){var U=br.newInstance({numberOfComponents:3,values:Float32Array.from(_),name:"Normals"});T.getPointData().setNormals(U)}e.output[r]=T}}else{e.numberOfOutputs=1;var z=du.newInstance();if(z.getPoints().setData(Float32Array.from(Bg.v),3),t&&Bg.v.length/3==Bg.vt.length/2){var W=br.newInstance({numberOfComponents:2,values:Float32Array.from(Bg.vt),name:"TextureCoordinates"});z.getPointData().setTCoords(W)}if(n&&Bg.v.length===Bg.vn.length){var H=br.newInstance({numberOfComponents:3,values:Float32Array.from(Bg.vn),name:"Normals"});z.getPointData().setNormals(H)}for(var K=[],q=Bg.f[0],X=q.length,Y=0;Y<X;){var J=q[Y];K.push(J);for(var Z=0;Z<J;Z++){var Q=x(q[Y+Z+1],1)[0];K.push(Q)}Y+=J+1}z.getPolys().setData(Uint32Array.from(K)),e.output[0]=z}}(t),!0);var r},e.requestData=function(n,r){e.parseAsText(t.parseData)},e.isBusy=function(){return!!t.requestCount},e.getNumberOfOutputPorts=function(){return t.numberOfOutputs}}var Ug={numberOfOutputs:1,requestCount:0,splitMode:null,trackDuplicates:!1};function zg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ug,n),Ne.obj(e,t),Ne.get(e,t,["url","baseURL"]),Ne.setGet(e,t,["dataAccessHelper","splitMode","trackDuplicates"]),Ne.algo(e,t,0,1),Ne.event(e,t,"busy"),Gg(e,t)}var Wg=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Rg(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Rg(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(zg,"vtkOBJReader"),extend:zg},jg);function Hg(e,t,n){var r=-1,a=-1,o=-1,i=e.length;switch(t){case pc.VTK_TRIANGLE:case pc.VTK_POLYGON:case pc.VTK_QUAD:if(n>i)break;r=e[0],a=e[n+1],o=e[n+2];break;case pc.VTK_TRIANGLE_STRIP:var s=n+1+(1&n),l=n+2-(1&n);if(s>i||l>i)break;r=e[n],a=e[s],o=e[l];break;default:r=-1,a=-1,o=-1}return{ptId0:r,ptId1:a,ptId2:o}}function Kg(e,t){var n=e.length,r=new e.constructor(n+t.length);return r.set(e),r.set(t,n),r}var qg=Ne.vtkErrorMacro,Xg=Number.MAX_SAFE_INTEGER;function Yg(e,t){function n(e,n,r,a,o,i){t.OBBCount++,t.pointsList=[];var s=e.length,l=[0,0,0],c=0,u=[0,0,0],d=[0,0,0],p=[0,0,0],f=[0,0,0,0,0,0,0,0,0],g=[0,0,0],m=[0,0,0],h=[0,0,0],v=0;t.dataset.getCells()||t.dataset.buildCells();for(var y=0;y<s;y++){for(var b=e[y],x=t.dataset.getCells().getCellType(b),S=t.dataset.getCellPoints(b).cellPointIds,w=S.length,C=0;C<w-2;C++){var O=Hg(S,x,C),P=O.ptId0,T=O.ptId1,A=O.ptId2;if(!(P<0)){var D=[],_=[],E=[];t.dataset.getPoints().getPoint(P,D),t.dataset.getPoints().getPoint(T,_),t.dataset.getPoints().getPoint(A,E);for(var I=0;I<3;I++)g[I]=_[I]-D[I],m[I]=E[I]-D[I],h[I]=(D[I]+_[I]+E[I])/3;c+=v=.5*At(Tt(g,m,[]));for(var M=0;M<3;M++)l[M]+=v*h[M];u[0]+=v*(9*h[0]*h[0]+D[0]*D[0]+_[0]*_[0]+E[0]*E[0])/12,d[1]+=v*(9*h[1]*h[1]+D[1]*D[1]+_[1]*_[1]+E[1]*E[1])/12,p[2]+=v*(9*h[2]*h[2]+D[2]*D[2]+_[2]*_[2]+E[2]*E[2])/12,u[1]+=v*(9*h[0]*h[1]+D[0]*D[1]+_[0]*_[1]+E[0]*E[1])/12,u[2]+=v*(9*h[0]*h[2]+D[0]*D[2]+_[0]*_[2]+E[0]*E[2])/12,d[2]+=v*(9*h[1]*h[2]+D[1]*D[2]+_[1]*_[2]+E[1]*E[2])/12}}for(var N=0;N<w;N++)if(t.insertedPoints[S[N]]!==t.OBBCount){t.insertedPoints[S[N]]=t.OBBCount;var k=[];t.dataset.getPoints().getPoint(S[N],k),t.pointsList.push(k)}}for(var R=0;R<3;R++)l[R]/=c;d[0]=u[1],p[0]=u[2],p[1]=d[2],f=[u[0],u[1],u[2],d[0],d[1],d[2],p[0],p[1],p[2]];for(var B=0;B<3;B++)for(var F=0;F<3;F++)f[3*B+F]=f[3*B+F]/c-l[B]*l[F];var L=[0,0,0,0,0,0,0,0,0];wn(f,i,L),r[0]=L[0],r[1]=L[3],r[2]=L[6],a[0]=L[1],a[1]=L[4],a[2]=L[7],o[0]=L[2],o[1]=L[5],o[2]=L[8];for(var V=0;V<3;V++)f[V]=l[V]+r[V],f[3+V]=l[V]+a[V],f[6+V]=l[V]+o[V];for(var j=[Xg,Xg,Xg],G=[-Xg,-Xg,-Xg],U=t.pointsList.length,z=0;z<U;z++)for(var W=t.pointsList[z],H=0;H<3;H++){var K=Hc.distanceToLine(W,l,f.slice(3*H,3*(H+1)),[]);K.t<j[H]&&(j[H]=K.t),K.t>G[H]&&(G[H]=K.t)}for(var q=0;q<3;q++)n[q]=l[q]+j[0]*r[q]+j[1]*a[q]+j[2]*o[q],r[q]*=G[0]-j[0],a[q]*=G[1]-j[1],o[q]*=G[2]-j[2]}function r(e,a,o){var i=e.length;o>t.level&&(t.level=o);var s=a.getAxes(),l=a.getCorner();if(n(e,l,s[0],s[1],s[2],[0,0,0]),a.setAxes(s),a.setCorner(l),o<t.maxLevel&&i>t.numberOfCellsPerNode){for(var c=[],u=[],d=[0,0,0],p=[0,0,0],f=0;f<3;f++)d[f]=l[f]+s[0][f]/2+s[1][f]/2+s[2][f]/2;for(var g=0,m=0,h=1,v=0,y=0;!m&&g<3;){for(var b=0;b<3;b++)p[b]=s[g][b];Dt(p);for(var x=function(){var n=e[S],r=t.dataset.getCellPoints(n).cellPointIds,a=[];r.forEach((function(e){var n=[];t.dataset.getPoints().getPoint(r[e],n),a.push(n)}));for(var o=[0,0,0],i=a.length,s=0,l=0,f=0;f<i;f++){var g=r[f],m=t.dataset.getPoints().getPoint(g),h=p[0]*(m[0]-d[0])+p[1]*(m[1]-d[1])+p[2]*(m[2]-d[2]);o[0]+=m[0],o[1]+=m[1],o[2]+=m[2],h<0?s=1:l=1}s&&l?(o[0]/=i,o[1]/=i,o[2]/=i,p[0]*(o[0]-d[0])+p[1]*(o[1]-d[1])+p[2]*(o[2]-d[2])<0?c.push(n):u.push(n)):s?c.push(n):u.push(n)},S=0;S<i;S++)x();var w=c.length,C=u.length,O=Math.abs((C-w)/i);O<.6||v?m=1:(c=[],u=[],O<h&&(h=O,y=g),3==++g&&h<.95&&(g=y,v=1))}if(m){var P=Og.newInstance(),T=Og.newInstance();a.setKids([P,T]),P.setParent(a),T.setParent(a),e.length=0,r(c,P,o+1),r(u,T,o+1)}else c=[],u=[]}e&&t.retainCellLists?a.setCells(e):e&&(e.length=0)}function a(e,t,n,r,o){if(t===n||n<0&&e.getKids()){var i=r.getNumberOfPoints(),s=[],l=[],c=[];s.push.apply(s,h(e.getCorner())),c[0]=i++;var u=[];s.push.apply(s,h(yt(e.getCorner(),e.getAxis(0),u))),c[1]=i++;var d=[];s.push.apply(s,h(yt(e.getCorner(),e.getAxis(1),d))),c[2]=i++;var p=[];s.push.apply(s,h(yt(u,e.getAxis(1),p))),c[3]=i++;s.push.apply(s,h(yt(e.getCorner(),e.getAxis(2),[]))),c[4]=i++;s.push.apply(s,h(yt(u,e.getAxis(2),[]))),c[5]=i++;s.push.apply(s,h(yt(d,e.getAxis(2),[]))),c[6]=i++;s.push.apply(s,h(yt(p,e.getAxis(2),[]))),c[7]=i++,l.push(4,c[0],c[2],c[3],c[1]),l.push(4,c[0],c[1],c[5],c[4]),l.push(4,c[0],c[4],c[6],c[2]),l.push(4,c[1],c[3],c[7],c[5]),l.push(4,c[4],c[5],c[7],c[6]),l.push(4,c[2],c[6],c[7],c[3]),r.setData(Kg(r.getData(),s)),o.setData(Kg(o.getData(),l))}else(t<n||n<0)&&e.getKids()&&(a(e.getKids()[0],t+1,n,r,o),a(e.getKids()[1],t+1,n,r,o))}t.classHierarchy.push("vtkOBBTree"),e.transform=function(e){var n=pi();gi(n,e.getMatrix()),n[12]=0,n[13]=0,n[14]=0,n[15]=1;var r=yl.buildFromRadian().setMatrix(n),a=new Array(t.level+1);a[0]=t.tree;for(var o=1;o>0;){var i=a[o-=1],s=i.getCorner(),l=i.getAxis(0),c=i.getAxis(1),u=i.getAxis(2);e.apply(s),r.apply(l),r.apply(c),r.apply(u),i.setCorner(s),i.setAxes([l,c,u]),null!==i.getKids()&&(a[o]=i.getKids()[0],a[o+1]=i.getKids()[1],o+=2)}},e.deepCopy=function(n){if(n){e.setLevel(n.getLevel()),e.setRetainCellLists(n.getRetainCellLists()),e.setDataset(n.getDataset()),e.setAutomatic(n.getAutomatic()),e.setNumberOfCellsPerNode(n.getNumberOfCellsPerNode()),e.setTolerance(n.getTolerance());var r=n.getTree();r&&(t.tree=Og.newInstance(),t.tree.deepCopy(r))}},e.computeOBBFromDataset=function(e,r,a,o,i,s){if(e){var l=e.getPoints().getNumberOfPoints(),c=e.getNumberOfCells();if(l<1||c<1)qg("Can't compute OBB - no data available!");else{t.dataset=e,t.OBBCount=0,t.insertedPoints=Array.from({length:l},(function(e){return 0})),t.pointsList=[];var u=Array.from({length:c},(function(e,t){return t}));n(u,r,a,o,i,s)}}},e.disjointOBBNodes=function(e,n,r){if(!e||!n)return 5;var a=new Array(4),o=new Array(4),i=t.tolerance,s=e,l=Og.newInstance(),c=[0,0,0,0,0,0,0,0,0];if(r){a[0]=n.getCorner()[0],a[1]=n.getCorner()[1],a[2]=n.getCorner()[2],a[3]=1,Cc(o,a,r),l.setCorner([o[0]/o[3],o[1]/o[3],o[2]/o[3]]);for(var u=0;u<3;u++)l.getAxis(0)[u]=n.getCorner()[u]+n.getAxis(0)[u],l.getAxis(1)[u]=n.getCorner()[u]+n.getAxis(1)[u],l.getAxis(2)[u]=n.getCorner()[u]+n.getAxis(2)[u];for(var d=0;d<3;d++)a[0]=l.getAxis(d)[0],a[1]=l.getAxis(d)[1],a[2]=l.getAxis(d)[2],a[3]=1,Cc(o,a,r),l.getAxis(d)[0]=o[0]/o[3],l.getAxis(d)[1]=o[1]/o[3],l.getAxis(d)[2]=o[2]/o[3];for(var p=0;p<3;p++)l.getAxis(0)[p]=l.getAxis(0)[p]-l.getCorner()[p],l.getAxis(1)[p]=l.getAxis(1)[p]-l.getCorner()[p],l.getAxis(2)[p]=l.getAxis(2)[p]-l.getCorner()[p]}else l=n;for(var f=[0,0,0],g=[0,0,0],m=[0,0,0],h=0;h<3;h++)f[h]=s.getCorner()[h]+.5*(s.getAxis(0)[h]+s.getAxis(1)[h]+s.getAxis(2)[h]),g[h]=l.getCorner()[h]+.5*(l.getAxis(0)[h]+l.getAxis(1)[h]+l.getAxis(2)[h]),m[h]=g[h]-f[h];for(var v=Ot(s.getCorner(),m),y=v,b=Ot(l.getCorner(),m),x=b,S=0,w=0,C=0;C<3;C++)(S=Ot(s.getAxis(C),m))>0?y+=S:v+=S,(w=Ot(l.getAxis(C),m))>0?x+=w:b+=w;if(y+i<b||x+i<v)return 1;for(var O=0;O<3;O++){x=b=Ot(l.getCorner(),l.getAxis(O)),x+=Ot(l.getAxis(O),l.getAxis(O)),y=v=Ot(s.getCorner(),l.getAxis(O));for(var P=0;P<3;P++)S=Ot(l.getAxis(O),s.getAxis(P)),c[3*O+P]=S,S>0?y+=S:v+=S;if(y+i<b||x+i<v)return 2}for(var T=0;T<3;T++){y=v=Ot(s.getCorner(),s.getAxis(T)),y+=Ot(s.getAxis(T),s.getAxis(T)),x=b=Ot(l.getCorner(),s.getAxis(T));for(var A=0;A<3;A++)(w=c[3*A+T])>0?x+=w:b+=w;if(y+i<b||x+i<v)return 3}for(var D=0;D<3;D++)for(var _=0;_<3;_++){Tt(s.getAxis(D),l.getAxis(_),m),y=v=Ot(s.getCorner(),m),x=b=Ot(l.getCorner(),m);for(var E=0;E<3;E++)(S=Ot(s.getAxis(E),m))>0?y+=S:v+=S,(w=Ot(l.getAxis(E),m))>0?x+=w:b+=w;if(y+i<b||x+i<v)return 4}return 0},e.intersectWithOBBTree=function(n,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){return-1},o=t.level,i=n.getLevel();i>o&&(i=o,o=n.getLevel());var s=3*i+2*(o-i)+1,l=new Array(s),c=new Array(s);l[0]=t.tree,c[0]=n.getTree();for(var u=1,d=0,p=0;u>0&&p>-1;){var f=l[--u],g=c[u];e.disjointOBBNodes(f,g,r)||(f.getKids()?g.getKids()?(l[u]=f.getKids()[0],c[u]=g.getKids()[0],l[u+1]=f.getKids()[1],c[u+1]=g.getKids()[0],l[u+2]=f.getKids()[0],c[u+2]=g.getKids()[1],l[u+3]=f.getKids()[1],c[u+3]=g.getKids()[1],u+=4):(c[u]=g,l[u]=f.getKids()[0],c[u+1]=g,l[u+1]=f.getKids()[1],u+=2):g.getKids()?(l[u]=f,c[u]=g.getKids()[0],l[u+1]=f,c[u+1]=g.getKids()[1],u+=2):(p=a(f,g,r),d+=Math.abs(p)))}return d},e.triangleIntersectsNode=function(e,n,r,a,o){var i=t.tolerance,s=e,l=[h(n),h(r),h(a)];if(o)for(var c=[0,0,0,1],u=[],d=0;d<3;d++)c[0]=l[d][0],c[1]=l[d][1],c[2]=l[d][2],Cc(u,c,o),l[d][0]=u[0]/u[3],l[d][1]=u[1]/u[3],l[d][2]=u[2]/u[3];for(var p=[],f=[],g=0;g<3;g++)p[g]=l[1][g]-l[0][g],f[g]=l[2][g]-l[0][g];for(var m,v=Tt(p,f,[]),y=Ot(l[0],v),b=y,x=Ot(s.getCorner(),v),S=x,w=0;w<3;w++)(m=Ot(v,s.getAxis(w)))>0?x+=m:S+=m;if(x+i<b||y+i<S)return 0;for(var C=0;C<3;C++){S=x=Ot(s.getCorner(),s.getAxis(C)),x+=Ot(s.getAxis(C),s.getAxis(C)),b=y=Ot(l[0],s.getAxis(C));var O=Ot(l[1],s.getAxis(C));if(O>y?y=O:b=O,(O=Ot(l[2],s.getAxis(C)))>y?y=O:O<b&&(b=O),x+i<b||y+i<S)return 0}for(var P,T=[],A=0;A<3;A++)for(var D=0;D<3;D++){p[0]=l[(D+1)%3][0]-l[D][0],p[1]=l[(D+1)%3][1]-l[D][1],p[2]=l[(D+1)%3][2]-l[D][2],Tt(s.getAxis(A),p,T),S=x=Ot(s.getCorner(),T),b=y=Ot(l[D],T);for(var _=0;_<3;_++)(m=Ot(s.getAxis(_),T))>0?x+=m:S+=m;if((P=Ot(l[(D+2)%3],T))>y?y=P:b=P,x+i<b||y+i<S)return 0}return 1},e.findTriangleIntersections=function(n,r,a,o){for(var i=e.getDataset(),s=n.obbTree1.getDataset(),l=n.intersectionLines.getPoints().getNumberOfPoints(),c=[],u=[],d=r.getCells().length,p=0;p<d;p++){var f=r.getCells()[p];if(i.getCellType(f)===pc.VTK_TRIANGLE){for(var g=i.getCellPoints(f).cellPointIds,m=[[],[],[]],v=0;v<g.length;v++)i.getPoints().getPoint(g[v],m[v]);if(n.obbTree1.triangleIntersectsNode(a,m[0],m[1],m[2],o))for(var y=a.getCells().length,b=0;b<y;b++){var x=a.getCells()[b];if(s.getCellType(x)===pc.VTK_TRIANGLE){for(var S=s.getCellPoints(x).cellPointIds,w=[[],[],[]],C=0;C<S.length;C++)s.getPoints().getPoint(S[C],w[C]);var O=au.intersectWithTriangle.apply(au,m.concat(w,[t.tolerance])),P=O.intersect,T=O.coplanar,A=O.pt1,D=O.pt2;if(P&&!T){var _=c.length/3;c.push.apply(c,h(A).concat(h(D))),u.push(2,l+_,l+_+1)}}}}}if(c.length){var E=Ol.newInstance();E.setData(Kg(n.intersectionLines.getPoints().getData(),c)),n.intersectionLines.setPoints(E);var I=Dr.newInstance();I.setData(Kg(n.intersectionLines.getLines().getData(),u)),n.intersectionLines.setLines(I)}return u.length/3},e.generateRepresentation=function(e){if(!t.tree)return qg("No tree to generate representation for"),null;var n=Ol.newInstance(),r=Dr.newInstance();a(t.tree,0,e,n,r);var o=du.newInstance();return o.setPoints(n),o.setPolys(r),o},e.buildLocator=function(){if(null!==t.dataset){var n=t.dataset.getPoints().getNumberOfPoints(),a=t.dataset.getNumberOfCells();if(n<1||a<1)qg("Can't build OBB tree - no data available!");else{t.OBBCount=0,t.insertedPoints=Array.from({length:n},(function(e){return 0})),t.pointsList=[];var o=Array.from({length:a},(function(e,t){return t}));t.tree=Og.newInstance(),t.level=0,r(o,t.tree,0),t.insertedPoints=[],t.pointsList=[],e.modified()}}else qg("Can't build OBB tree - no data available!")}}var Jg={tolerance:.01,automatic:!0,numberOfCellsPerNode:32,dataset:null,tree:null,pointsList:[],insertedPoints:[],OBBCount:0,level:8,maxLevel:8,retainCellLists:1};function Zg(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Jg,n),Ne.setGet(e,t,["tolerance","automatic","numberOfCellsPerNode","dataset","tree","maxLevel","level","retainCellLists"]),Ne.obj(e,t),Yg(e,t)}var Qg={newInstance:Ne.newInstance(Zg,"vtkOBBTree"),extend:Zg},$g=Ne.vtkErrorMacro,em=[0,2,4,1,2,4,0,3,4,1,3,4,0,2,5,1,2,5,0,3,5,1,3,5],tm=[2,0,1,2,2,3,2,4,5,2,6,7,2,0,2,2,1,3,2,4,6,2,5,7,2,0,4,2,1,5,2,2,6,2,3,7];function nm(e,t){t.classHierarchy.push("vtkOutlineFilter"),e.requestData=function(e,t){var n=e[0];if(n){var r=n.getBounds(),a=du.newInstance();a.getPoints().setData(Float32Array.from(em.map((function(e){return r[e]}))),3),a.getLines().setData(Uint16Array.from(tm)),t[0]=a}else $g("Invalid or missing input")}}var rm={};function am(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rm,n),Ne.obj(e,t),Ne.algo(e,t,1,1),nm(e,t)}var om={newInstance:Ne.newInstance(am,"vtkOutlineFilter"),extend:am,BOUNDS_MAP:em,LINE_ARRAY:tm},im=n(146),sm=n.n(im),lm=n(477),cm=n.n(lm);function um(){return cm()('/*! For license information please see PaintFilter.worker.worker.js.LICENSE.txt */\n!function(){"use strict";var t={666:function(t,n,e){var r=function(){function t(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(n,e,r){return e&&t(n.prototype,e),r&&t(n,r),n}}(),o=function t(n,e,r){null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,e);if(void 0===o){var i=Object.getPrototypeOf(n);return null===i?void 0:t(i,e,r)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(r):void 0},i="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};function a(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n<t.length;n++)e[n]=t[n];return e}return Array.from(t)}function s(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function f(t,n){if(!t)throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");return!n||"object"!=typeof n&&"function"!=typeof n?t:n}var u=e(197),l="main";var c=function t(n,e){s(this,t),this.payload=n,this.transferable=e};t.exports=function(t){var n,e,h,p=(h=t,(e=l)in(n={})?Object.defineProperty(n,e,{value:h,enumerable:!0,configurable:!0,writable:!0}):n[e]=h,n),y=self.postMessage.bind(self),d=new(function(t){function n(){return s(this,n),f(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(t,n):t.__proto__=n)}(n,t),r(n,[{key:"emit",value:function(t){for(var n=arguments.length,e=Array(n>1?n-1:0),r=1;r<n;r++)e[r-1]=arguments[r];return 1==e.length&&e[0]instanceof c?y({eventName:t,args:e},e[0].transferable):y({eventName:t,args:e}),this}},{key:"emitLocally",value:function(t){for(var e,r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];(e=o(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"emit",this)).call.apply(e,[this,t].concat(i))}},{key:"operation",value:function(t,n){return p[t]=n,this}}]),n}(u)),m=function(t,n,e){var r,o=function(n){n&&n instanceof c?b(t,1,n.payload,n.transferable):b(t,1,n)},a=function(n){b(t,0,{message:n.message,stack:n.stack})};try{var s=v(t,n,e);"object"===(void 0===(r=s)?"undefined":i(r))&&null!==r&&"function"==typeof r.then&&"function"==typeof r.catch?s.then(o).catch(a):o(s)}catch(t){a(t)}},v=function(t,n,e){var r=p[e||l];if(!r)throw new Error("Not found handler for this request");return r(n,M.bind(null,t))},b=function(t,n,e){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];y([0,t,n,e],r)},M=function(t,n,e){if(!n)throw new Error("eventName is required");if("string"!=typeof n)throw new Error("eventName should be string");y([1,t,n,e])};return self.addEventListener("message",(function(t){var n=t.data;Array.isArray(n)?m.apply(void 0,a(n)):n&&n.eventName&&d.emitLocally.apply(d,[n.eventName].concat(a(n.args)))})),d},t.exports.TransferableResponse=c},197:function(t){var n=function(){function t(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(n,e,r){return e&&t(n.prototype,e),r&&t(n,r),n}}();var e=function(){function t(){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),Object.defineProperty(this,"__listeners",{value:{},enumerable:!1,writable:!1})}return n(t,[{key:"emit",value:function(t){if(!this.__listeners[t])return this;for(var n=arguments.length,e=Array(n>1?n-1:0),r=1;r<n;r++)e[r-1]=arguments[r];var o=!0,i=!1,a=void 0;try{for(var s,f=this.__listeners[t][Symbol.iterator]();!(o=(s=f.next()).done);o=!0){var u=s.value;u.apply(void 0,e)}}catch(t){i=!0,a=t}finally{try{!o&&f.return&&f.return()}finally{if(i)throw a}}return this}},{key:"once",value:function(t,n){var e=this,r=function r(){e.off(t,r),n.apply(void 0,arguments)};return this.on(t,r)}},{key:"on",value:function(t,n){return this.__listeners[t]||(this.__listeners[t]=[]),this.__listeners[t].push(n),this}},{key:"off",value:function(t,n){return this.__listeners[t]=n?this.__listeners[t].filter((function(t){return t!==n})):[],this}}]),t}();t.exports=e}},n={};function e(r){var o=n[r];if(void 0!==o)return o.exports;var i=n[r]={exports:{}};return t[r](i,i.exports,e),i.exports}e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},e.d=function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},function(){var t=e(666),n=e.n(t),r={NONE:-1,I:0,J:1,K:2,X:3,Y:4,Z:5},o="undefined"!=typeof Float32Array?Float32Array:Array;Math.random;Math.PI;function i(t,n,e){return t[0]=n[0]-e[0],t[1]=n[1]-e[1],t[2]=n[2]-e[2],t}function a(t,n,e){return t[0]=n[0]*e,t[1]=n[1]*e,t[2]=n[2]*e,t}function s(t,n,e,r){return t[0]=n[0]+e[0]*r,t[1]=n[1]+e[1]*r,t[2]=n[2]+e[2]*r,t}Math.hypot||(Math.hypot=function(){for(var t=0,n=arguments.length;n--;)t+=arguments[n]*arguments[n];return Math.sqrt(t)});var f,u;f=new o(3),o!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0),u=f;const l={buffer:null,dimensions:[0,0,0],prevPoint:null,slicingMode:null};function c({center:t,scale3:n}){const e=[...n],o=t.map((t=>Math.round(t)));let i=-1;null!=l.slicingMode&&l.slicingMode!==r.NONE&&(i=l.slicingMode%3);const a=l.dimensions[0],s=l.dimensions[0]*l.dimensions[1];let[f,u,c]=o,[h,p,y]=o;2!==i&&(c=Math.round(Math.max(o[2]-e[2],0)),y=Math.round(Math.min(o[2]+e[2],l.dimensions[2]-1)));for(let t=c;t<=y;t++){let n=0;2!==i&&(n=(o[2]-t)/e[2]);const r=n*n;if(r<=1){const n=e[1]*Math.sqrt(1-r);1!==i&&(u=Math.round(Math.max(o[1]-n,0)),p=Math.round(Math.min(o[1]+n,l.dimensions[1]-1)));for(let n=u;n<=p;n++){let u=0;1!==i&&(u=(o[1]-n)/e[1]);const c=u*u;if(c+r<=1){if(0!==i){const t=e[0]*Math.sqrt(1-c-r);f=Math.round(Math.max(o[0]-t,0)),h=Math.round(Math.min(o[0]+t,l.dimensions[0]-1))}if(f<=h){const e=n*a+t*s;l.buffer.fill(1,e+f,e+h+1)}}}}}}n()().operation("start",(({bufferType:t,dimensions:n,slicingMode:e})=>{if(!l.buffer){const r=n[0]*n[1]*n[2];l.buffer=new self[t](r),l.dimensions=n,l.prevPoint=null,l.slicingMode=e}})).operation("paint",(function({point:t,radius:n}){l.prevPoint||(l.prevPoint=t);const e=[t[0]-l.prevPoint[0],t[1]-l.prevPoint[1],t[2]-l.prevPoint[2]],r=[1,1,1];for(let t=0;t<3;t++)e[t]<0&&(e[t]=-e[t],r[t]=-1);const o=Math.max(...e),i=[o,o,o],a=[...l.prevPoint];for(let t=0;t<=o;t++){c({center:a,scale3:n});for(let t=0;t<3;t++)i[t]-=e[t],i[t]<=0&&(i[t]+=o,a[t]+=r[t])}l.prevPoint=t})).operation("paintRectangle",(function({point1:t,point2:n}){const[e,r,o]=t,[i,a,s]=n,f=Math.max(Math.min(e,i),0),u=Math.min(Math.max(e,i),l.dimensions[0]-1);if(f<=u){const t=Math.max(Math.min(r,a),0),n=Math.min(Math.max(r,a),l.dimensions[1]-1),e=Math.max(Math.min(o,s),0),i=Math.min(Math.max(o,s),l.dimensions[2]-1),c=l.dimensions[0],h=l.dimensions[0]*l.dimensions[1];for(let r=e;r<=i;r++)for(let e=t;e<=n;e++){const t=e*c+r*h;l.buffer.fill(1,t+f,t+u+1)}}})).operation("paintEllipse",c).operation("paintTriangles",(function({triangleList:t}){const n=Math.floor(t.length/9);for(let e=0;e<n;e++){const n=t.subarray(9*e+0,9*e+3),r=t.subarray(9*e+3,9*e+6),o=t.subarray(9*e+6,9*e+9),f=[0,0,0],u=[0,0,0];i(f,r,n),i(u,o,n);const c=[0,0,0],h=2*Math.max(Math.abs(f[0]),Math.abs(f[1]),Math.abs(f[2]));a(c,f,1/h);const p=[0,0,0],y=2*Math.max(Math.abs(u[0]),Math.abs(u[1]),Math.abs(u[2]));a(p,u,1/y);const d=l.dimensions[0],m=l.dimensions[0]*l.dimensions[1];for(let t=0;t<=h+1;t++){const e=y-t*(y/h);for(let r=0;r<=e+1;r++){const e=[...n];s(e,e,c,t),s(e,e,p,r),e[0]=Math.round(e[0]),e[1]=Math.round(e[1]),e[2]=Math.round(e[2]),e[0]>=0&&e[0]<l.dimensions[0]&&e[1]>=0&&e[1]<l.dimensions[1]&&e[2]>=0&&e[2]<l.dimensions[2]&&(l.buffer[e[0]+d*e[1]+m*e[2]]=1)}}}})).operation("end",(()=>{const t=new(n().TransferableResponse)(l.buffer.buffer,[l.buffer.buffer]);return l.buffer=null,t}))}()}();\n',"Worker",void 0,void 0)}var dm=Ne.vtkErrorMacro;function pm(e,t){t.classHierarchy.push("vtkPaintFilter");var n=null,r=null,a={};function o(){a.index=-1,a.snapshots=[],a.labels=[]}function i(e,t){var n=a.index+1,r=a.snapshots.length-a.index;a.snapshots.splice(n,r),a.labels.splice(n,r),a.snapshots.push(e),a.labels.push(t),a.index++}e.startStroke=function(){t.labelMap&&(r||(n=new um,r=new(sm())(n)),r.exec("start",{bufferType:"Uint8Array",dimensions:t.labelMap.getDimensions(),slicingMode:t.slicingMode}))},e.endStroke=function(){var t;return r&&(t=r.exec("end")).then((function(t){e.applyBinaryMask(t),n.terminate(),n=null,r=null})),t},e.applyBinaryMask=function(n){for(var r=t.labelMap.getPointData().getScalars(),a=r.getData(),o=new Uint8Array(n),s=0,l=0;l<o.length;l++)s+=o[l];var c=new Array(s),u=t.label,d=0;if(t.voxelFunc)for(var p=t.backgroundImage.getPointData().getScalars(),f=[],g=0;g<o.length;g++)o[g]&&(p.getTuple(g,f),t.voxelFunc(f,g,u)&&(c[d++]=[g,a[g]],a[g]=u));else for(var m=0;m<o.length;m++)o[m]&&a[m]!==u&&(c[d++]=[m,a[m]],a[m]=u);i(c,u),r.setData(a),r.modified(),t.labelMap.modified(),e.modified()},e.addPoint=function(e){if(r){var n=[0,0,0];ga(n,[e[0],e[1],e[2]],t.maskWorldToIndex),n[0]=Math.round(n[0]),n[1]=Math.round(n[1]),n[2]=Math.round(n[2]);var a=t.labelMap.getSpacing().map((function(e){return t.radius/e}));r.exec("paint",{point:n,radius:a})}},e.paintRectangle=function(e,n){if(r){var a=[0,0,0],o=[0,0,0];ga(a,e,t.maskWorldToIndex),ga(o,n,t.maskWorldToIndex),a[0]=Math.round(a[0]),a[1]=Math.round(a[1]),a[2]=Math.round(a[2]),o[0]=Math.round(o[0]),o[1]=Math.round(o[1]),o[2]=Math.round(o[2]),r.exec("paintRectangle",{point1:a,point2:o})}},e.paintEllipse=function(e,n){if(r){var a=[0,0,0],o=[0,0,0],i=[0,0,0];ga(a,e,t.maskWorldToIndex),ga(o,o,t.maskWorldToIndex),ga(i,n,t.maskWorldToIndex),Kr(i,i,o),i=i.map((function(e){return 0===e?.25:Math.abs(e)})),r.exec("paintEllipse",{center:a,scale3:i})}},e.canUndo=function(){return a.index>-1},e.paintPolygon=function(e){if(r&&e.length>0){for(var n=cp.newInstance(),a=[],o=0;o<e.length/3;o++)a.push([e[3*o+0],e[3*o+1],e[3*o+2]]);n.setPoints(a),n.triangulate()||console.log("triangulation failed!");for(var i=n.getPointArray(),s=new Float32Array(i.length),l=Math.floor(s.length/3),c=0;c<l;c++){var u=i.slice(3*c,3*c+3);ga(s.subarray(3*c,3*c+3),u,t.maskWorldToIndex)}r.exec("paintTriangles",{triangleList:s})}},e.applyLabelMap=function(n){for(var r=t.labelMap.getPointData().getScalars().getData(),a=n.getPointData().getScalars().getData(),o=[],s=0;s<a.length;++s)r[s]!==a[s]&&o.push([s,r[s]]);i(o,t.label),t.labelMap=n,e.modified()},e.undo=function(){if(a.index>-1){for(var n=t.labelMap.getPointData().getScalars(),r=n.getData(),o=a.snapshots[a.index],i=0;i<o.length&&o[i];i++){var s=x(o[i],2),l=s[0],c=s[1];r[l]=c}a.index--,n.setData(r),n.modified(),t.labelMap.modified(),e.modified()}},e.canRedo=function(){return a.index<a.labels.length-1},e.redo=function(){if(a.index<a.labels.length-1){for(var n=t.labelMap.getPointData().getScalars(),r=n.getData(),o=a.labels[a.index+1],i=a.snapshots[a.index+1],s=0;s<i.length&&i[s];s++){r[x(i[s],1)[0]]=o}a.index++,n.setData(r),n.modified(),t.labelMap.modified(),e.modified()}};var s=e.setLabelMap;e.setLabelMap=function(e){return!!s(e)&&(t.maskWorldToIndex=t.labelMap.getWorldToIndex(),o(),!0)},e.requestData=function(n,r){if(t.backgroundImage)if(t.backgroundImage.getPointData().getScalars()){if(!t.labelMap){var a=Hs.newInstance(t.backgroundImage.get("spacing","origin","direction"));a.setDimensions(t.backgroundImage.getDimensions()),a.computeTransforms();var o=new Uint8Array(t.backgroundImage.getNumberOfPoints()),i=br.newInstance({numberOfComponents:1,values:o});a.getPointData().setScalars(i),e.setLabelMap(a)}t.maskWorldToIndex||(t.maskWorldToIndex=t.labelMap.getWorldToIndex()),t.labelMap.getPointData().getScalars()?(t.labelMap.modified(),r[0]=t.labelMap):dm("Mask image has no scalars")}else dm("Background image has no scalars");else dm("No background image")},o()}var fm={backgroundImage:null,labelMap:null,maskWorldToIndex:null,voxelFunc:null,radius:1,label:0,slicingMode:null};function gm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fm,n),Ne.obj(e,t),Ne.algo(e,t,0,1),Ne.setGet(e,t,["backgroundImage","labelMap","maskWorldToIndex","voxelFunc","label","radius","slicingMode"]),pm(e,t)}var mm={newInstance:Ne.newInstance(gm,"vtkPaintFilter"),extend:gm},hm=Ne.vtkErrorMacro;function vm(e,t){t.classHierarchy.push("vtkScalarToRGBA"),e.requestData=function(e,n){var r=e[0];if(r){var a=r.getPointData().getScalars();if(a)if(t.lookupTable)if(t.piecewiseFunction){for(var o=[0,0,0,0],i=a.getData(),s=new Uint8ClampedArray(4*i.length),l=0,c=0;c<i.length;c++){var u=i[c];t.lookupTable.getColor(u,o),o[3]=t.piecewiseFunction.getValue(u),s[l++]=255*o[0],s[l++]=255*o[1],s[l++]=255*o[2],s[l++]=255*o[3]}var d=br.newInstance({name:"rgba",numberOfComponents:4,values:s}),p=r.get("extent","spacing","origin","direction"),f=Hs.newInstance(p);f.getPointData().setScalars(d),n[0]=f}else hm("No piecewiseFunction available");else hm("No lookupTable available");else hm("No scalars from input")}else hm("Invalid or missing input")}}var ym={};function bm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ym,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["lookupTable","piecewiseFunction"]),vm(e,t)}var xm={newInstance:Ne.newInstance(bm,"vtkScalarToRGBA"),extend:bm},Sm=Ne.vtkWarningMacro;function wm(e,t){t.classHierarchy.push("vtkTriangleFilter"),e.requestData=function(e,n){var r=e[0],a=r.getPoints().getData(),o=r.getPolys().getData(),i=r.getPolys().getDataType(),s=r.getPoints().getDataType(),l=[],c=[];if(t.errorCount=0,o)for(var u=0,d=!1,p=0;p<o.length;p+=u+1){u=o[p],(d=o[p+1]===o[p+u])&&--u;var f=[];f.length=u;for(var g=0;g<u;g++){var m=o[p+g+1];f[g]=[a[3*m],a[3*m+1],a[3*m+2]]}if(3===u){var v=c.length/3;l.push(3,v,v+1,v+2),c.push.apply(c,h(f[0]).concat(h(f[1]),h(f[2])))}else if(u>3){var y=cp.newInstance();y.setPoints(f),y.triangulate()||(Sm("Triangulation failed at cellOffset ".concat(p)),++t.errorCount);var b=y.getPointArray(),x=Math.floor(b.length/9),S=[];S.length=9;for(var w=0;w<x;w++){for(var C=0;C<9;C++)S[C]=b[9*w+C];var O=c.length/3;l.push(3,O,O+1,O+2),c.push.apply(c,S)}}d&&++u}var P=du.newInstance();P.getPoints().setData(Ne.newTypedArrayFrom(s,c)),P.getPolys().setData(Ne.newTypedArrayFrom(i,l)),n[0]=P}}var Cm={errorCount:0};function Om(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cm,n),Ne.setGet(e,t,[]),Ne.get(e,t,["errorCount"]),Ne.obj(e,t),Ne.algo(e,t,1,1),wm(e,t)}var Pm={newInstance:Ne.newInstance(Om,"vtkTriangleFilter"),extend:Om},Tm={VARY_RADIUS_OFF:0,VARY_RADIUS_BY_SCALAR:1,VARY_RADIUS_BY_VECTOR:2,VARY_RADIUS_BY_ABSOLUTE_SCALAR:3},Am={TCOORDS_OFF:0,TCOORDS_FROM_NORMALIZED_LENGTH:1,TCOORDS_FROM_LENGTH:2,TCOORDS_FROM_SCALARS:3},Dm=Ne.vtkDebugMacro,_m=Ne.vtkErrorMacro,Em=Ne.vtkWarningMacro;function Im(e,t){function n(e,n){var r=e;return t.sidesShareVertices?r+=t.numberOfSides*n:r+=2*t.numberOfSides*n,t.capping&&(r+=2*t.numberOfSides),r}function r(e,t,n){for(var r=t[n],a=e.slice(3*r,3*(r+1)),o=n+1;o<t.length;){var i=t[o];if(a!==e.slice(3*i,3*(i+1)))return o-1;++o}return t.length}function a(e,t,n){for(var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=[0,0,1],i=t,s=i[0],l=function(){if(1===(s=i[c]))n.setTuple(i[c+1],o);else if(s>1){var t=0,l=[0,0,0],u=[0,0,0],d=i.slice(c+1,c+1+s);if((t=r(e,d,0))!==s){var p=d[t],f=e.slice(3*p,3*(p+1)),g=d[t+1],m=e.slice(3*g,3*(g+1));if(Dt(l=m.map((function(e,t){return e-f[t]}))),a)o=a;else{for(;++t<s;)if((t=r(e,d,t))!==s){p=d[t],f=e.slice(3*p,3*(p+1)),g=d[t+1],m=e.slice(3*g,3*(g+1));for(var h=0;h<3;++h)u[h]=m[h]-f[h];Dt(u);var v=[0,0,0];if(Tt(l,u,v),At(v)>.001){o=v,l=u;break}}if(t>=s)for(var y=0;y<3;++y)if(0!==l[y]){o[(y+2)%3]=0,o[(y+1)%3]=1,o[y]=-l[(y+1)%3]/l[y];break}}Dt(o);for(var b=0;++t<s&&(t=r(e,d,t))!==s;){p=d[t],f=e.slice(3*p,3*(p+1)),g=d[t+1],m=e.slice(3*g,3*(g+1));for(var x=0;x<3;++x)u[x]=m[x]-f[x];Dt(u);var S=[0,0,0];if(Tt(l,o,S),0!==Dt(S)){var w=[0,0,0];if(Tt(u,l,w),0!==Dt(w)){var C=Ot(w,o),O=1-C*C;O=O>0?Math.sqrt(O):0;for(var P=[0,0,0],T=0;T<3;++T)P[T]=u[T]+l[T];Dt(P),Tt(P,w,S),Tt(l,w,P),Ot(o,P)*Ot(S,P)<0&&(O*=-1);for(var A=b;A<t;++A)n.setTuple(d[A],o);b=t,l=u,o=C*w+O*S}}}for(var D=b;D<s;++D)n.setTuple(d[D],o)}else for(var _=0;_<s;++_)n.setTuple(d[_],o)}},c=0;c<i.length;c+=s+1)l();return 1}function o(e,n,r,a,o,i,s,l,c,u,d,p,f,g){for(var m=[0,0,0],h=[0,0,0],v=[0,0,0],y=[0,0,0],b=[0,0,0],x=[0,0,0],S=[0,0,0],w=[0,0,0],C=[0,0,0],O=[0,0,0],P=[0,0,0],T=1,A=e,D=[],_=0;_<n;++_){if(0===_){b=a.slice(3*r[0],3*(r[0]+1)),x=a.slice(3*r[1],3*(r[1]+1));for(var E=0;E<3;++E)m[E]=x[E]-b[E],h[E]=m[E],v[E]=-h[E];Dt(v)}else if(_===n-1){for(var I=0;I<3;++I)h[I]=m[I],b[I]=x[I],y[I]=m[I];Dt(y)}else{for(var M=0;M<3;++M)b[M]=x[M];x=a.slice(3*r[_+1],3*(r[_+1]+1));for(var N=0;N<3;++N)h[N]=m[N],m[N]=x[N]-b[N]}if(0===Dt(m))return Em("Coincident points!"),0;for(var k=0;k<3;++k)S[k]=(h[k]+m[k])/2;if(w=f.slice(3*r[_],3*(r[_]+1)),0===Dt(S)&&(Tt(h,w,S),0===Dt(S)&&Dm("Using alternate bevel vector")),Tt(S,w,C),0===Dt(C)){var R="Bad normal: s = ";return R+="".concat(S[0],", ").concat(S[1],", ").concat(S[2]),R+=" n = ".concat(w[0],", ").concat(w[1],", ").concat(w[2]),Em(R),0}if(Tt(C,S,O),Dt(O),c&&t.varyRadius===Tm.VARY_RADIUS_BY_SCALAR)T=1+(t.radiusFactor-1)*(c.getComponent(r[_],0)-u[0])/(u[1]-u[0]);else if(d&&t.varyRadius===Tm.VARY_RADIUS_BY_VECTOR)(T=Math.sqrt(p/At(d.getTuple(r[_],D))))>t.radiusFactor&&(T=t.radiusFactor);else if(c&&t.varyRadius===Tm.VARY_RADIUS_BY_ABSOLUTE_SCALAR&&(T=c.getComponent(r[_],0))<0)return Em("Scalar value less than zero, skipping line"),0;if(t.sidesShareVertices)for(var B=0;B<t.numberOfSides;++B){for(var F=0;F<3;++F)P[F]=C[F]*Math.cos(B*g)+O[F]*Math.sin(B*g),S[F]=b[F]+t.radius*T*P[F],o[3*A+F]=S[F],l[3*A+F]=P[F];s.passData(i,r[_],A),A++}else for(var L=[0,0,0],V=[0,0,0],j=0;j<t.numberOfSides;++j){for(var G=0;G<3;++G)P[G]=C[G]*Math.cos(j*g)+O[G]*Math.sin(j*g),L[G]=C[G]*Math.cos((j-.5)*g)+O[G]*Math.sin((j-.5)*g),V[G]=C[G]*Math.cos((j+.5)*g)+O[G]*Math.sin((j+.5)*g),S[G]=b[G]+t.radius*T*P[G],o[3*A+G]=S[G],l[3*A+G]=L[G],o[3*(A+1)+G]=S[G],l[3*(A+1)+G]=V[G];s.passData(i,r[_],A+1),A+=2}}if(t.capping){var U=t.numberOfSides,z=1;t.sidesShareVertices||(U=2*t.numberOfSides,z=2);for(var W=0;W<U;W+=z){S=o.slice(3*(e+W),3*(e+W+1));for(var H=0;H<3;++H)o[3*A+H]=S[H],l[3*A+H]=v[H];s.passData(i,r[0],A),A++}var K=e+(n-1)*t.numberOfSides;t.sidesShareVertices||(K=e+2*(n-1)*t.numberOfSides);for(var q=0;q<U;q+=z){S=o.slice(3*(K+q),3*(K+q+1));for(var X=0;X<3;++X)o[3*A+X]=S[X],l[3*A+X]=y[X];s.passData(i,r[n-1],A),A++}}return 1}function i(e,n,r,a,o,i,s){for(var l=0,c=0,u=0,d=a,p=0,f=s.getData(),g=0;p<f.length&&g!==a;)p+=f[p]+1,g++;if(t.sidesShareVertices)for(var m=e;m<t.numberOfSides+e;m+=t.onRatio){l=m%t.numberOfSides,c=(m+1)%t.numberOfSides,f[p++]=2*n;for(var h=0;h<n;++h)u=h*t.numberOfSides,f[p++]=e+c+u,f[p++]=e+l+u;i.passData(o,r,d++)}else for(var v=e;v<t.numberOfSides+e;v+=t.onRatio){l=v%t.numberOfSides*2+1,c=(v+1)%t.numberOfSides*2,f[p]=2*n,p++;for(var y=0;y<n;++y)u=2*y*t.numberOfSides,f[p++]=e+c+u,f[p++]=e+l+u;i.passData(o,r,d++)}if(t.capping){var b=e+n*t.numberOfSides,x=0;t.sidesShareVertices||(b=e+2*n*t.numberOfSides),f[p++]=t.numberOfSides,f[p++]=b,f[p++]=b+1;var S=0;for(l=t.numberOfSides-1,c=2,S=0;S<t.numberOfSides-2;++S)S%2?(x=b+c,f[p++]=x,c++):(x=b+l,f[p++]=x,l--);for(i.passData(o,r,d++),b+=t.numberOfSides,f[p++]=t.numberOfSides,f[p++]=b,f[p++]=b+t.numberOfSides-1,l=t.numberOfSides-2,c=1,S=0;S<t.numberOfSides-2;++S)S%2?(x=b+l,f[p++]=x,l--):(x=b+c,f[p++]=x,c++);i.passData(o,r,d++)}return d}function s(e,n,r,a,o,i){var s=t.numberOfSides;t.sidesShareVertices||(s=2*t.numberOfSides);var l=0,c=0,u=o.getData();if(t.generateTCoords===Am.TCOORDS_FROM_SCALARS){c=u[r[0]];for(var d=0;d<n;++d){l=(u[r[d]]-c)/t.textureLength;for(var p=0;p<s;++p){var f=p/(s-1),g=2*(e+d*s+p);i[g]=l,i[g+1]=f}}}else if(t.generateTCoords===Am.TCOORDS_FROM_LENGTH)for(var m=0,h=a.slice(3*r[0],3*(r[0]+1)),v=0;v<n;++v){var y=a.slice(3*r[v],3*(r[v]+1));l=(m+=Math.sqrt(Nt(y,h)))/t.textureLength;for(var b=0;b<s;++b){var x=b/(s-1),S=2*(e+v*s+b);i[S]=l,i[S+1]=x}for(var w=0;w<3;++w)h[w]=y[w]}else if(t.generateTCoords===Am.TCOORDS_FROM_NORMALIZED_LENGTH){for(var C=0,O=0,P=a.slice(3*r[0],3*(r[0]+1)),T=0;T<n;++T){var A=a.slice(3*r[T],3*(r[T]+1));O+=Math.sqrt(Nt(A,P));for(var D=0;D<3;++D)P[D]=A[D]}P=a.slice(3*r[0],3*(r[0]+1));for(var _=0;_<n;++_){var E=a.slice(3*r[_],3*(r[_]+1));l=(C+=Math.sqrt(Nt(E,P)))/O;for(var I=0;I<s;++I){var M=I/(s-1),N=2*(e+_*s+I);i[N]=l,i[N+1]=M}for(var k=0;k<3;++k)P[k]=E[k]}}if(t.capping){for(var R=e+n*s,B=0;B<t.numberOfSides;++B){var F=2*(R+B);i[F]=0,i[F+1]=0}for(var L=0;L<t.numberOfSides;++L){var V=2*(R+t.numberOfSides+L);i[V]=0,i[V+1]=0}}}t.classHierarchy.push("vtkTubeFilter"),e.requestData=function(r,l){var c=du.newInstance();l[0]=c;var u=r[0];if(u){var d=u.getPoints();if(d){var p=d.getNumberOfPoints();if(!(p<1)){var f=u.getLines();if(f)if(!(f.getNumberOfCells()<1)){for(var g=0,m=0,h=f.getData(),v=h[0],y=0;y<h.length;y+=v+1)g=n(g,v=h[y]),m+=(2*v+1)*Math.ceil(t.numberOfSides/t.onRatio),t.capping&&(m+=2*(t.numberOfSides+1));var b=d.getDataType();t.outputPointsPrecision===Go.SINGLE?b=Re.FLOAT:t.outputPointsPrecision===Go.DOUBLE&&(b=Re.DOUBLE);var x=Ol.newInstance({dataType:b,size:3*g,numberOfComponents:3}),S=new Float32Array(3*g),w=br.newInstance({numberOfComponents:3,values:S,name:"TubeNormals"}),C=new Uint32Array(m),O=Dr.newInstance({values:C}),P=0,T=u.getPointData().getNormals(),A=null,D=!1;T&&!t.useDefaultNormal||(A=new Float32Array(3*p),T=br.newInstance({numberOfComponents:3,values:A,name:"Normals"}),t.useDefaultNormal?A=A.map((function(e,n){var r=n%3;return t.defaultNormal[r]})):D=!0);for(var _=u.getPointData().getNumberOfArrays(),E=null,I=null,M=0;M<_;M++)E=u.getPointData().getArrayByIndex(M),I=br.newInstance({name:E.getName(),dataType:E.getDataType(),numberOfComponents:E.getNumberOfComponents(),size:g*E.getNumberOfComponents()}),c.getPointData().addArray(I);var N=f.getNumberOfCells()*t.numberOfSides;t.capping&&(N+=2);for(var k=u.getCellData().getNumberOfArrays(),R=0;R<k;R++)E=u.getCellData().getArrayByIndex(R),I=br.newInstance({name:E.getName(),dataType:E.getDataType(),numberOfComponents:E.getNumberOfComponents(),size:N*E.getNumberOfComponents()}),c.getCellData().addArray(I);var B=e.getInputArrayToProcess(0),F=null,L=[];B&&(F=br.newInstance({name:B.getName(),dataType:B.getDataType(),numberOfComponents:B.getNumberOfComponents(),size:g*B.getNumberOfComponents()}),(L=B.getRange())[1]-L[0]==0&&(t.varyRadius===Tm.VARY_RADIUS_BY_SCALAR&&Em("Scalar range is zero!"),L[1]=L[0]+1));var V=e.getInputArrayToProcess(1),j=0;V&&(j=V.getMaxNorm());var G=c.getCellData();G.copyNormalsOff(),G.passData(u.getCellData());var U=c.getPointData();null!==U.getNormals()&&U.copyNormalsOff(),B&&F&&U.setScalars(F);var z=null;if(t.generateTCoords===Am.TCOORDS_FROM_SCALARS&&B||t.generateTCoords===Am.TCOORDS_FROM_LENGTH||t.generateTCoords===Am.TCOORDS_FROM_NORMALIZED_LENGTH){var W=new Float32Array(2*g);z=br.newInstance({numberOfComponents:2,values:W,name:"TCoords"}),U.copyTCoordsOff()}U.passData(u.getPointData());var H=2*Math.PI/t.numberOfSides;v=h[0];for(var K=0,q=u.getVerts().getNumberOfCells(),X=0;X<h.length;X+=v+1){v=h[X];var Y=h.slice(X+1,X+1+v);if(v>1&&D){var J=h.slice(X,X+v+1);a(d.getData(),J,T)}o(K,v,Y,d.getData(),x.getData(),u.getPointData(),U,S,B,L,V,j,A,H)?(P=i(K,v,q,P,u.getCellData(),G,O),z&&s(K,v,Y,d.getData(),B,z.getData())):Em("Could not generate points"),K=n(K,v),q++}c.setPoints(x),c.setStrips(O),c.setPointData(U),U.setNormals(w),l[0]=c}}}}else _m("Invalid or missing input")}}var Mm={outputPointsPrecision:Go.DEFAULT,radius:.5,varyRadius:Tm.VARY_RADIUS_OFF,numberOfSides:3,radiusFactor:10,defaultNormal:[0,0,1],useDefaultNormal:!1,sidesShareVertices:!0,capping:!1,onRatio:1,offset:0,generateTCoords:Am.TCOORDS_OFF,textureLength:1};function Nm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mm,n),Ne.setGet(e,t,["outputPointsPrecision","radius","varyRadius","numberOfSides","radiusFactor","defaultNormal","useDefaultNormal","sidesShareVertices","capping","onRatio","offset","generateTCoords","textureLength"]),Ne.obj(e,t),Ne.algo(e,t,1,1),Im(e,t)}var km={newInstance:Ne.newInstance(Nm,"vtkTubeFilter"),extend:Nm},Rm=Ne.vtkDebugMacro,Bm=Ne.vtkErrorMacro;function Fm(e,t){t.classHierarchy.push("vtkWarpScalar"),e.requestData=function(n,r){var a=n[0];if(!a)return Bm("Invalid or missing input"),1;var o=a.getPoints(),i=a.getPointData().getNormals(),s=e.getInputArrayToProcess(0);if(!o||!s)return Rm("No data to warp",!!o,!!s),r[0]=n[0],1;var l=o.getNumberOfPoints(),c=null,u=[0,0,1];i&&!t.useNormal?(c=function(e,t){return[t.getData()[3*e],t.getData()[3*e+1],t.getData()[3*e+2]]},Rm("Using data normals")):e.getXyPlane()?(c=function(e,t){return u},Rm("Using x-y plane normal")):(c=function(e,n){return t.normal},Rm("Using Normal instance variable"));for(var d=new Float32Array(3*l),p=o.getData(),f=0,g=[0,0,1],m=1,h=s.getData(),v=s.getNumberOfComponents(),y=0;y<l;++y)f=3*y,g=c(y,i),m=t.xyPlane?p[f+2]:h[y*v],d[f]=p[f]+t.scaleFactor*m*g[0],d[f+1]=p[f+1]+t.scaleFactor*m*g[1],d[f+2]=p[f+2]+t.scaleFactor*m*g[2];var b=E({vtkClass:a.getClassName()});b.shallowCopy(a);var x=Ol.newInstance();return x.setData(d,3),b.setPoints(x),r[0]=b,1}}var Lm={scaleFactor:1,useNormal:!1,normal:[0,0,1],xyPlane:!1};function Vm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Lm,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["scaleFactor","useNormal","xyPlane"]),Ne.setGetArray(e,t,["normal"],3),Fm(e,t)}var jm={newInstance:Ne.newInstance(Vm,"vtkWarpScalar"),extend:Vm},Gm=0,Um=1,zm=2,Wm=3;function Hm(e,t){t.classHierarchy.push("vtkWindowedSincPolyDataFilter"),e.vtkWindowedSincPolyDataFilterExecute=function(e,n,r){if(!e||t.numberOfIterations<=0)return e;for(var a=e.getData(),o=n.getVerts().getData(),i=n.getLines().getData(),s=n.getPolys().getData(),l=n.getStrips().getData(),c=Math.cos(or.radiansFromDegrees(t.featureAngle)),u=Math.cos(or.radiansFromDegrees(t.edgeAngle)),d=e.getNumberOfPoints(),p=new Array(d),f=0;f<d;++f)p[f]={type:Gm,edges:null};for(var g=0,m=0;m<o.length;m+=g+1){g=o[m];for(var h=o.slice(m+1,m+1+g),v=0;v<h.length;++v)p[h[v]].type=Um}for(var y=0;y<i.length;y+=g+1){g=i[y];for(var b=i.slice(y+1,y+1+g),x=b[0]===b[g-1]&&g>3,S=0;S<g;++S)p[b[S]].type===Gm?0===S?x?(p[b[0]].type=zm,p[b[0]].edges=[b[g-2],b[1]]):p[b[0]].type=Um:S!==g-1||x?(p[b[S]].type=zm,p[b[S]].edges=[b[S-1],b[x&&S===g-2?0:S+1]]):p[b[S]].type=Um:p[b[S]].type!==zm||x&&S===g-1||(p[b[S]].type=Um,p[b[S]].edges=null)}var w=s.length,C=l.length;if(w>0||C>0){var O=du.newInstance();O.setPoints(n.getPoints()),O.setPolys(n.getPolys());var P=O,T=[],A=0,D=[],_=[];P.buildLinks();for(var E=P.getPolys().getData(),I=0,M=0;M<E.length;M+=g+1,++I){g=E[M];for(var N=E.slice(M+1,M+1+g),k=0;k<g;++k){var R=N[k],B=N[(k+1)%g];null===p[R].edges&&(p[R].edges=[]),null==p[B].edges&&(p[B].edges=[]);var F=(T=P.getCellEdgeNeighbors(I,R,B)).length,L=Gm;if(0===F)L=Wm;else if(F>=2){if(!t.nonManifoldSmoothing){for(var V=0;V<F&&!(T[V]<I);++V);V>=F&&(L=zm)}}else{if(!(1===F&&(A=T[0])>I))continue;if(t.featureEdgeSmoothing){au.computeNormal(e.getPoint(N[0]),e.getPoint(N[1]),e.getPoint(N[2]),D);var j=P.getCellPoints(A).cellPointIds;au.computeNormal(e.getPoint(j[0]),e.getPoint(j[1]),e.getPoint(j[2]),_),or.dot(D,_)<=c&&(L=zm)}}L&&p[R].type===Gm?(p[R].edges=[B],p[R].type=L):(L&&p[R].type===Wm||L&&p[R].type===zm||!L&&p[R].type===Gm)&&(p[R].edges.push(B),p[R].type&&L===Wm&&(p[R].type=Wm)),L&&p[B].type===Gm?(p[B].edges=[R],p[B].type=L):(L&&p[B].type===Wm||L&&p[B].type===zm||!L&&p[B].type===Gm)&&(p[B].edges.push(R),p[B].type&&L===Wm&&(p[B].type=Wm))}}}for(var G=0;G<d;++G)if(p[G].type===Gm)0;else if(p[G].type===Um)0;else if(p[G].type===zm||p[G].type===Wm)if(t.boundarySmoothing||p[G].type!==Wm)if(2!==(g=p[G].edges.length))p[G].type=Um;else{for(var U=e.getPoint(p[G].edges[0]),z=e.getPoint(G),W=e.getPoint(p[G].edges[1]),H=[0,0,0],K=[0,0,0],q=0;q<3;++q)H[q]=z[q]-U[q],K[q]=W[q]-z[q];or.normalize(H)>=0&&or.normalize(K)>=0&&or.dot(H,K)<u?(p[G].type=Um):p[G].type===zm?0:0}else p[G].type=Um;var X=0,Y=1,J=2,Z=[];Z.push(Ol.newInstance()),Z[X].setNumberOfPoints(d),Z.push(Ol.newInstance()),Z[Y].setNumberOfPoints(d),Z.push(Ol.newInstance()),Z[J].setNumberOfPoints(d),Z.push(Ol.newInstance()),Z[3].setNumberOfPoints(d);var Q=No.getCenter(n.getBounds()),$=No.getDiagonalLength(n.getBounds());if(t.normalizeCoordinates)for(var ee=[0,0,0],te=0;te<d;++te){var ne;e.getPoint(te,ee),ee[0]=(ee[0]-Q[0])/$,ee[1]=(ee[1]-Q[1])/$,ee[2]=(ee[2]-Q[2])/$,(ne=Z[X]).setPoint.apply(ne,[te].concat(ee))}else{var re=Ne.newTypedArray(Z[X].getDataType(),a);Z[X].setData(re,3)}for(var ae=t.passBand,oe=Math.acos(1-.5*ae),ie=new Array(t.numberOfIterations+1),se=new Array(t.numberOfIterations+1),le=new Array(t.numberOfIterations+1),ce=[0,0,0],ue=0;ue<=t.numberOfIterations;++ue)ie[ue]=.54+.46*Math.cos(ue*Math.PI/(t.numberOfIterations+1));for(var de=0,pe=0,fe=!1,ge=0,me=0;!fe&&me<500;++me){se[0]=ie[0]*(oe+ge)/Math.PI;for(var he=1;he<=t.numberOfIterations;++he)se[he]=2*ie[he]*Math.sin(he*(oe+ge))/(he*Math.PI);le[t.numberOfIterations]=0,le[t.numberOfIterations-1]=0,t.numberOfIterations>1&&(le[t.numberOfIterations-2]=2*(t.numberOfIterations-1)*se[t.numberOfIterations-1]);for(var ve=t.numberOfIterations-3;ve>=0;--ve)le[ve]=le[ve+2]+2*(ve+1)*se[ve+1];de=0,pe=0,de+=se[0],pe+=le[0];for(var ye=1;ye<=t.numberOfIterations;++ye)1===ye?(de+=se[ye]*(1-.5*ae),pe+=le[ye]*(1-.5*ae)):(de+=se[ye]*Math.cos(ye*Math.acos(1-.5*ae)),pe+=le[ye]*Math.cos(ye*Math.acos(1-.5*ae)));t.numberOfIterations>1?Math.abs(de-1)>=.001?ge-=(de-1)/pe:fe=!0:(fe=!0,ge=0)}Math.abs(de-1)>=.001&&console.log("An optimal offset for the smoothing filter could not be found. Unpredictable smoothing/shrinkage may result.");for(var be=[0,0,0],xe=[0,0,0],Se=[0,0,0],we=[0,0,0],Ce=[0,0,0],Oe=[0,0,0],Pe=0;Pe<d;++Pe)if(null!=p[Pe].edges&&(g=p[Pe].edges.length)>0){var Te,Ae;Z[X].getPoint(Pe,be),Se[0]=0,Se[1]=0,Se[2]=0;for(var De=0;De<g;++De){Z[X].getPoint(p[Pe].edges[De],xe);for(var _e=0;_e<3;++_e)Se[_e]+=(be[_e]-xe[_e])/g}for(var Ee=0;Ee<3;++Ee)Se[Ee]=be[Ee]-.5*Se[Ee];if((Te=Z[Y]).setPoint.apply(Te,[Pe].concat(Se)),p[Pe].type===Um)Z[X].getPoint(Pe,Se);else for(var Ie=0;Ie<3;++Ie)Se[Ie]=se[0]*be[Ie]+se[1]*Se[Ie];(Ae=Z[3]).setPoint.apply(Ae,[Pe].concat(Se))}else{var Me,ke;(Me=Z[Y]).setPoint.apply(Me,[Pe].concat(ce)),Z[X].getPoint(Pe,Se),(ke=Z[3]).setPoint.apply(ke,[Pe].concat(Se))}for(var Re=[0,0,0],Be=[0,0,0],Fe=[0,0,0],Le=2;Le<=t.numberOfIterations;Le++){for(var Ve=0;Ve<d;++Ve)if((g=null!=p[Ve].edges?p[Ve].edges.length:0)>0){var je,Ge;Z[X].getPoint(Ve,Re),Z[Y].getPoint(Ve,Be),Se[0]=0,Se[1]=0,Se[2]=0;for(var Ue=0;Ue<g;++Ue){Z[Y].getPoint(p[Ve].edges[Ue],xe);for(var ze=0;ze<3;++ze)Se[ze]+=(Be[ze]-xe[ze])/g}for(var We=0;We<3;++We)Se[We]=Be[We]-Re[We]+Be[We]-Se[We];(je=Z[J]).setPoint.apply(je,[Ve].concat(Se)),Z[3].getPoint(Ve,Fe);for(var He=0;He<3;++He)we[He]=Fe[He]+se[Le]*Se[He];if(p[Ve].type!==Um)(Ge=Z[3]).setPoint.apply(Ge,[Ve].concat(we))}else{var Ke,qe;(Ke=Z[Y]).setPoint.apply(Ke,[Ve].concat(ce)),(qe=Z[J]).setPoint.apply(qe,[Ve].concat(ce))}X=(1+X)%3,Y=(1+Y)%3,J=(1+J)%3}if(--Le,X=3,t.normalizeCoordinates)for(var Xe=[0,0,0],Ye=0;Ye<d;++Ye){var Je;Z[X].getPoint(Ye,Xe);for(var Ze=0;Ze<3;++Ze)Xe[Ze]=Xe[Ze]*$+Q[Ze];(Je=Z[X]).setPoint.apply(Je,[Ye].concat(Xe))}if(t.generateErrorScalars){for(var Qe=new Float32Array(d),$e=0;$e<d;++$e)e.getPoint($e,Ce),Z[X].getPoint($e,Oe),Qe[$e]=Math.sqrt(Math.distance2BetweenPoints(Ce,Oe));var et=br.newInstance({numberOfComponents:1,values:Qe}),tt=r.getPointData().addArray(et);r.getPointData().setActiveAttribute(tt,jo.SCALARS)}if(t.generateErrorVectors){for(var nt=new Float32Array(3*d),rt=0;rt<d;++rt){e.getPoint(rt,Ce),Z[X].getPoint(rt,Oe);for(var at=0;at<3;++at)nt[3*rt+at]=Oe[at]-Ce[at]}var ot=br.newInstance({numberOfComponents:3,values:nt});r.getPointData().setVectors(ot)}return Z[X]},e.requestData=function(t,n){if(e.getNumberOfInputPorts()){var r=t[0];if(r){var a=du.newInstance(),o=e.vtkWindowedSincPolyDataFilterExecute(r.getPoints(),r,a);a.setPointData(r.getPointData()),a.setCellData(r.getCellData()),a.setFieldData(r.getFieldData()),a.setPoints(o),a.setVerts(r.getVerts()),a.setLines(r.getLines()),a.setPolys(r.getPolys()),a.setStrips(r.getStrips()),n[0]=a}}}}var Km={numberOfIterations:20,passBand:.1,featureAngle:45,edgeAngle:15,featureEdgeSmoothing:0,boundarySmoothing:1,nonManifoldSmoothing:0,generateErrorScalars:0,generateErrorVectors:0,normalizeCoordinates:0};function qm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Km,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["numberOfIterations","passBand","featureAngle","edgeAngle","featureEdgeSmoothing","boundarySmoothing","nonManifoldSmoothing","generateErrorScalars","generateErrorVectors","normalizeCoordinates"]),Hm(e,t)}var Xm=Ne.newInstance(qm,"vtkWindowedSincPolyDataFilter"),Ym={vtkAppendPolyData:zd,vtkCalculator:Yd,vtkClipClosedSurface:vf,vtkClosedPolyLineToSurfaceFilter:Cf,vtkContourTriangulator:of,vtkImageCropFilter:Df,vtkImageMarchingCubes:Ff,vtkImageMarchingSquares:Kf,vtkImageOutlineFilter:Zf,vtkImageSliceFilter:ng,vtkImageStreamline:sg,vtkLineFilter:dg,vtkMoleculeToRepresentation:bg,vtkOBBTree:Qg,vtkOutlineFilter:om,vtkPaintFilter:mm,vtkScalarToRGBA:xm,vtkTriangleFilter:Pm,vtkTubeFilter:km,vtkWarpScalar:jm,vtkWindowedSincPolyDataFilter:{newInstance:Xm,extend:qm}};function Jm(e,t){t.classHierarchy.push("vtkConeSource"),e.requestData=function(e,n){var r;if(!t.deleted){var a=n[0],o=2*Math.PI/t.resolution,i=-t.height/2,s=t.resolution+1,l=4*t.resolution+1+t.resolution,c=0,u=Ne.newTypedArray(t.pointType,3*s),d=0,p=new Uint32Array(l);u[0]=t.height/2,u[1]=0,u[2]=0,t.capping&&(p[d++]=t.resolution);for(var f=0;f<t.resolution;f++)u[3*++c+0]=i,u[3*c+1]=t.radius*Math.cos(f*o),u[3*c+2]=t.radius*Math.sin(f*o),t.capping&&(p[t.resolution-d+++1]=c);for(var g=0;g<t.resolution;g++)p[d++]=3,p[d++]=0,p[d++]=g+1,p[d++]=g+2>t.resolution?1:g+2;(r=yl.buildFromRadian()).translate.apply(r,h(t.center)).rotateFromDirections([1,0,0],t.direction).apply(u),(a=du.newInstance()).getPoints().setData(u,3),a.getPolys().setData(p,1),n[0]=a}}}var Zm={height:1,radius:.5,resolution:6,center:[0,0,0],direction:[1,0,0],capping:!0,pointType:"Float64Array"};function Qm(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Zm,n),Ne.obj(e,t),Ne.setGet(e,t,["height","radius","resolution","capping"]),Ne.setGetArray(e,t,["center","direction"],3),Ne.algo(e,t,0,1),Jm(e,t)}var $m={newInstance:Ne.newInstance(Qm,"vtkConeSource"),extend:Qm};function eh(e,t){t.classHierarchy.push("vtkCylinderSource"),e.requestData=function(e,n){var r,a;if(!t.deleted){var o=n[0],i=2*Math.PI/t.resolution,s=2*t.resolution,l=5*t.resolution;t.capping&&(s=4*t.resolution,l=7*t.resolution+2);for(var c=Ne.newTypedArray(t.pointType,3*s),u=0,d=new Uint32Array(l),p=new Float32Array(3*s),f=br.newInstance({numberOfComponents:3,values:p,name:"Normals"}),g=new Float32Array(2*s),m=br.newInstance({numberOfComponents:2,values:g,name:"TCoords"}),v=[0,0,0],y=[0,0,0],b=[0,0,0],x=[0,0,0],S=[0,0],w=[0,0],C=null==t.otherRadius?t.radius:t.otherRadius,O=0;O<t.resolution;O++){v[0]=Math.cos(O*i+t.initAngle),y[0]=v[0],b[0]=t.radius*v[0]+t.center[0],x[0]=b[0],S[0]=Math.abs(2*O/t.resolution-1),w[0]=S[0],b[1]=.5*t.height+t.center[1],x[1]=-.5*t.height+t.center[1],S[1]=0,w[1]=1,v[2]=-Math.sin(O*i+t.initAngle),y[2]=v[2],b[2]=C*v[2]+t.center[2],x[2]=b[2];for(var P=2*O,T=0;T<3;T++)p[3*P+T]=v[T],p[3*(P+1)+T]=y[T],c[3*P+T]=b[T],c[3*(P+1)+T]=x[T],T<2&&(g[2*P+T]=S[T],g[2*(P+1)+T]=w[T])}for(var A=0;A<t.resolution;A++){d[u++]=4,d[u++]=2*A,d[u++]=2*A+1;var D=(2*A+3)%(2*t.resolution);d[u++]=D,d[u++]=D-1}if(t.capping){for(var _=0;_<t.resolution;_++){b[0]=t.radius*Math.cos(_*i+t.initAngle),x[0]=b[0],S[0]=b[0],w[0]=b[0],b[0]+=t.center[0],x[0]+=t.center[0],v[1]=1,y[1]=-1,b[1]=.5*t.height+t.center[1],x[1]=-.5*t.height+t.center[1],b[2]=-C*Math.sin(_*i+t.initAngle),x[2]=b[2],S[1]=b[2],w[1]=b[2],b[2]+=t.center[2],x[2]+=t.center[2];for(var E=2*t.resolution+_,I=3*t.resolution+t.resolution-_-1,M=0;M<3;M++)p[3*E+M]=v[M],p[3*I+M]=y[M],c[3*E+M]=b[M],c[3*I+M]=x[M],M<2&&(g[2*E+M]=S[M],g[2*I+M]=w[M])}d[u++]=t.resolution;for(var N=0;N<t.resolution;N++)d[u++]=2*t.resolution+N;d[u++]=t.resolution;for(var k=0;k<t.resolution;k++)d[u++]=3*t.resolution+k}(r=(a=yl.buildFromRadian()).translate.apply(a,h(t.center)).rotateFromDirections([0,1,0],t.direction)).translate.apply(r,h(t.center.map((function(e){return-1*e})))).apply(c),(o=du.newInstance()).getPoints().setData(c,3),o.getPolys().setData(d,1),o.getPointData().setNormals(f),o.getPointData().setTCoords(m),n[0]=o}}}var th={height:1,initAngle:0,radius:1,resolution:6,center:[0,0,0],direction:[0,1,0],capping:!0,pointType:"Float64Array"};function nh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,th,n),Ne.obj(e,t),Ne.setGet(e,t,["height","initAngle","otherRadius","radius","resolution","capping"]),Ne.setGetArray(e,t,["center","direction"],3),Ne.algo(e,t,0,1),eh(e,t)}var rh={newInstance:Ne.newInstance(nh,"vtkCylinderSource"),extend:nh};function ah(e,t){t.classHierarchy.push("vtkArrowSource"),e.requestData=function(e,n){if(!t.deleted){var r=rh.newInstance({capping:!0});r.setResolution(t.shaftResolution),r.setRadius(t.shaftRadius),r.setHeight(1-t.tipLength),r.setCenter(0,.5*(1-t.tipLength),0);var a=r.getOutputData(),o=a.getPoints().getData(),i=a.getPointData().getNormals().getData();yl.buildFromDegree().rotateZ(-90).apply(o).apply(i);var s=$m.newInstance();s.setResolution(t.tipResolution),s.setHeight(t.tipLength),s.setRadius(t.tipRadius);var l=s.getOutputData(),c=l.getPoints().getData();yl.buildFromRadian().translate(1-.5*t.tipLength,0,0).apply(c);var u=zd.newInstance();u.setInputData(a),u.addInputData(l);var d=u.getOutputData(),p=d.getPoints().getData();yl.buildFromRadian().translate(.5*t.tipLength-.5,0,0).apply(p),t.invert?(yl.buildFromRadian().rotateFromDirections([1,0,0],t.direction).scale(-1,-1,-1).apply(p),n[0]=d):(yl.buildFromRadian().rotateFromDirections([1,0,0],t.direction).scale(1,1,1).apply(p),n[0]=u.getOutputData())}}}var oh={tipResolution:6,tipRadius:.1,tipLength:.35,shaftResolution:6,shaftRadius:.03,invert:!1,direction:[1,0,0],pointType:"Float64Array"};function ih(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oh,n),Ne.obj(e,t),Ne.setGet(e,t,["tipResolution","tipRadius","tipLength","shaftResolution","shaftRadius","invert"]),Ne.setGetArray(e,t,["direction"],3),Ne.algo(e,t,0,1),ah(e,t)}var sh={newInstance:Ne.newInstance(ih,"vtkArrowSource"),extend:ih};function lh(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 ch(e,t){t.classHierarchy.push("vtkCircleSource"),e.requestData=function(e,n){var r,a;if(!t.deleted){var o=n[0],i=Ne.newTypedArray(t.pointType,3*t.resolution),s=new Uint32Array(t.resolution+2);s[0]=t.resolution+1;for(var l=2*Math.PI/t.resolution,c=0;c<t.resolution;c++){var u=t.center[0],d=t.radius*Math.cos(c*l)+t.center[1],p=t.radius*Math.sin(c*l)+t.center[2];i.set([u,d,p],3*c),s[c+1]=c}s[s.length-1]=s[1],(o=du.newInstance()).getPoints().setData(i,3),t.lines&&o.getLines().setData(s,1),t.face&&o.getPolys().setData(s,1),(r=(a=yl.buildFromRadian()).translate.apply(a,h(t.center)).rotateFromDirections([1,0,0],t.direction)).translate.apply(r,h(xt(h(t.center),-1))).apply(i),n[0]=o}}}function uh(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lh(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({face:!0,center:[0,0,0],lines:!1,direction:[1,0,0],pointType:"Float64Array",radius:1,resolution:6},e)}function dh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uh(n)),Ne.obj(e,t),Ne.setGet(e,t,["radius","resolution","lines","face"]),Ne.setGetArray(e,t,["center","direction"],3),Ne.algo(e,t,0,1),ch(e,t)}var ph={newInstance:Ne.newInstance(dh,"vtkCircleSource"),extend:dh};function fh(e,t){function n(){for(;t.cellFields.length<t.radius.length;)t.cellFields.push(t.cellFields.length)}t.classHierarchy.push("vtkConcentricCylinderSource"),e.clearRadius=function(){t.radius=[],t.cellFields=[],e.modified()},e.addRadius=function(r,a){t.radius.push(r),void 0!==a&&t.cellFields.push(a),n(),e.modified()},e.getNumberOfRadius=function(){return t.radius.length},e.getRadius=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.radius[e]},e.setRadius=function(n,r){t.radius[n]=r,e.modified()},e.setCellField=function(n,r){t.cellFields[n]=r,e.modified()},e.removeMask=function(){t.mask=null,e.modified()},e.setMaskLayer=function(n,r){var a=!1;!t.mask&&r&&(a=!0,t.mask=[]),t.mask&&(!t.mask[n]!=!r&&(a=!0),t.mask[n]=r),a&&e.modified()},e.getMaskLayer=function(e){return void 0===e?t.mask:t.mask[e]},e.requestData=function(e,r){var a;if(!t.deleted&&t.radius.length){n();var o=r[0],i=t.radius.length,s=t.height/2,l=0,c=0,u=t.startTheta<t.endTheta?t.startTheta:t.endTheta;u*=Math.PI/180;var d=t.endTheta>t.startTheta?t.endTheta:t.startTheta;d*=Math.PI/180;var p=t.resolution,f=!1;d>=u+2*Math.PI?d=u+2*Math.PI:(++p,f=!0);var g=(d-u)/t.resolution,m=p*i*2+2;if(t.skipInnerFaces||t.mask)if(!t.skipInnerFaces&&t.mask){t.mask[0]||(l+=2*(p+1)+5*p+(f?10:0),c+=2+p+(f?2:0));for(var v=1;v<i;v++)t.mask[v]||(l+=20*p+(f?10:0),c+=4*p+(f?2:0))}else{t.skipInnerFaces&&t.mask&&t.mask[0]||(l+=2*(p+1)+(f?10:0),c+=2+(f?2:0),(1===t.radius.length||!t.skipInnerFaces||t.mask&&t.mask[1])&&(l+=5*p,c+=p));for(var y=1;y<i;y++)if(!t.skipInnerFaces||!t.mask||!t.mask[y]){var b=i-1===y;l+=10*p+(f?10:0),c+=2*p+(f?2:0),(!t.skipInnerFaces||t.mask&&t.mask[y-1])&&(l+=5*p,c+=p),(b||!t.skipInnerFaces||t.mask&&t.mask[y+1])&&(l+=5*p,c+=p)}}else l=2*(p+1)+5*p+(i-1)*p*20+(f?10*i:0),c=2+p+4*(i-1)*p+(f?2*i:0);var x=0,S=Ne.newTypedArray(t.pointType,3*m),w=0,C=new Uint32Array(l),O=0,P=new Float32Array(c);S[3*x+0]=0,S[3*x+1]=0,S[3*x+2]=s,S[3*++x+0]=0,S[3*x+1]=0,S[3*x+2]=-s,x++;for(var T=0;T<i;T++){for(var A=t.radius[T],D=0;D<p;D++){var _=u+D*g;S[3*x+0]=A*Math.cos(_),S[3*x+1]=A*Math.sin(_),S[3*x+2]=s,x++}for(var E=0;E<p;E++){var I=u+E*g;S[3*x+0]=A*Math.cos(I),S[3*x+1]=A*Math.sin(I),S[3*x+2]=-s,x++}}var M=t.cellFields[0];if(!t.mask||!t.mask[0]){P[O++]=M,C[w++]=p+(f?1:0),f&&(C[w++]=0);for(var N=0;N<p;N++)C[w++]=N+2;P[O++]=M,C[w++]=p+(f?1:0),f&&(C[w++]=1);for(var k=0;k<p;k++)C[w++]=2*p-k-1+2;if(!t.skipInnerFaces||t.mask&&t.mask[1]||1===i)for(var R=0;R<t.resolution;R++)C[w++]=4,C[w++]=(R+1)%p+2,C[w++]=R+2,C[w++]=R+p+2,C[w++]=(R+1)%p+p+2,P[O++]=M;f&&(C[w++]=4,C[w++]=2,C[w++]=0,C[w++]=1,C[w++]=p+2,P[O++]=M,C[w++]=4,C[w++]=0,C[w++]=p+1,C[w++]=2*p+1,C[w++]=1,P[O++]=M)}for(var B=1;B<i;B++)if(!t.mask||!t.mask[B]){var F=2*p*(B-1)+2,L=F+2*p,V=i-1===B;M=t.cellFields[B];for(var j=0;j<t.resolution;j++)C[w++]=4,C[w++]=j+F,C[w++]=(j+1)%p+F,C[w++]=(j+1)%p+L,C[w++]=j+L,P[O++]=M;for(var G=0;G<t.resolution;G++)C[w++]=4,C[w++]=(G+1)%p+F+p,C[w++]=G+F+p,C[w++]=G+L+p,C[w++]=(G+1)%p+L+p,P[O++]=M;if(!t.skipInnerFaces||t.mask&&t.mask[B-1])for(var U=0;U<t.resolution;U++)C[w++]=4,C[w++]=U+F,C[w++]=(U+1)%p+F,C[w++]=(U+1)%p+p+F,C[w++]=U+p+F,P[O++]=M;if(!t.skipInnerFaces||V||t.mask&&(t.mask[B+1]||V))for(var z=0;z<t.resolution;z++)C[w++]=4,C[w++]=(z+1)%p+L,C[w++]=z+L,C[w++]=z+p+L,C[w++]=(z+1)%p+p+L,P[O++]=M;f&&(C[w++]=4,C[w++]=L,C[w++]=F,C[w++]=p+F,C[w++]=p+L,P[O++]=M,C[w++]=4,C[w++]=t.resolution+L,C[w++]=t.resolution+F,C[w++]=t.resolution+p+F,C[w++]=t.resolution+p+L,P[O++]=M)}(a=yl.buildFromRadian()).translate.apply(a,h(t.center)).rotateFromDirections([0,0,1],t.direction).apply(S),(o=du.newInstance()).getPoints().setData(S,3),o.getPolys().setData(C,1),o.getCellData().setScalars(br.newInstance({name:"layer",values:P})),r[0]=o}}}var gh={height:1,radius:[.5],cellFields:[1],resolution:6,startTheta:0,endTheta:360,center:[0,0,0],direction:[0,0,1],skipInnerFaces:!0,mask:null,pointType:"Float64Array"};function mh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,gh,n),Ne.obj(e,t),Ne.setGet(e,t,["height","resolution","startTheta","endTheta","skipInnerFaces"]),Ne.setGetArray(e,t,["center","direction"],3),Ne.getArray(e,t,["cellFields"]),Ne.algo(e,t,0,1),fh(e,t)}var hh={newInstance:Ne.newInstance(mh,"vtkConcentricCylinderSource"),extend:mh},vh=[2,0,1,2,2,3,2,4,5,2,6,7,2,0,2,2,1,3,2,4,6,2,5,7,2,0,4,2,1,5,2,2,6,2,3,7],yh=[4,0,1,3,2,4,4,6,7,5,4,8,10,11,9,4,12,13,15,14,4,16,18,19,17,4,20,21,23,22];function bh(e,t){t.classHierarchy.push("vtkCubeSource"),e.setBounds=function(){var t=[];if(Array.isArray(arguments.length<=0?void 0:arguments[0]))t=arguments.length<=0?void 0:arguments[0];else for(var n=0;n<arguments.length;n++)t.push(n<0||arguments.length<=n?void 0:arguments[n]);6===t.length&&(e.setXLength(t[1]-t[0]),e.setYLength(t[3]-t[2]),e.setZLength(t[5]-t[4]),e.setCenter([(t[0]+t[1])/2,(t[2]+t[3])/2,(t[4]+t[5])/2]))},e.requestData=function(e,n){if(!t.deleted){var r=du.newInstance();n[0]=r;var a=Ne.newTypedArray(t.pointType,72);r.getPoints().setData(a,3);var o=Ne.newTypedArray(t.pointType,72),i=br.newInstance({name:"Normals",values:o,numberOfComponents:3});r.getPointData().setNormals(i);var s=2;!0===t.generate3DTextureCoordinates&&(s=3);var l=Ne.newTypedArray(t.pointType,24*s),c=br.newInstance({name:"TextureCoordinates",values:l,numberOfComponents:s});r.getPointData().setTCoords(c);var u,d=[0,0,0],p=[0,0,0],f=[0,0],g=0;d[0]=-t.xLength/2,p[0]=-1,p[1]=0,p[2]=0;for(var m=0;m<2;m++){d[1]=-t.yLength/2;for(var v=0;v<2;v++){f[1]=d[1]+.5,d[2]=-t.zLength/2;for(var y=0;y<2;y++)f[0]=(d[2]+.5)*(1-2*m),a[3*g]=d[0],a[3*g+1]=d[1],a[3*g+2]=d[2],o[3*g]=p[0],o[3*g+1]=p[1],o[3*g+2]=p[2],2===s?(l[g*s]=f[0],l[g*s+1]=f[1]):(l[g*s]=2*m-1,l[g*s+1]=2*v-1,l[g*s+2]=2*y-1),g++,d[2]+=t.zLength;d[1]+=t.yLength}d[0]+=t.xLength,p[0]+=2}d[1]=-t.yLength/2,p[1]=-1,p[0]=0,p[2]=0;for(var b=0;b<2;b++){d[0]=-t.xLength/2;for(var x=0;x<2;x++){f[0]=(d[0]+.5)*(2*b-1),d[2]=-t.zLength/2;for(var S=0;S<2;S++)f[1]=-1*(d[2]+.5),a[3*g]=d[0],a[3*g+1]=d[1],a[3*g+2]=d[2],o[3*g]=p[0],o[3*g+1]=p[1],o[3*g+2]=p[2],2===s?(l[g*s]=f[0],l[g*s+1]=f[1]):(l[g*s]=2*x-1,l[g*s+1]=2*b-1,l[g*s+2]=2*S-1),g++,d[2]+=t.zLength;d[0]+=t.xLength}d[1]+=t.yLength,p[1]+=2}d[2]=-t.zLength/2,p[2]=-1,p[0]=0,p[1]=0;for(var w=0;w<2;w++){d[1]=-t.yLength/2;for(var C=0;C<2;C++){f[1]=d[1]+.5,d[0]=-t.xLength/2;for(var O=0;O<2;O++)f[0]=(d[0]+.5)*(2*w-1),a[3*g]=d[0],a[3*g+1]=d[1],a[3*g+2]=d[2],o[3*g]=p[0],o[3*g+1]=p[1],o[3*g+2]=p[2],2===s?(l[g*s]=f[0],l[g*s+1]=f[1]):(l[g*s]=2*O-1,l[g*s+1]=2*C-1,l[g*s+2]=2*w-1),g++,d[0]+=t.xLength;d[1]+=t.yLength}d[2]+=t.zLength,p[2]+=2}if(t.rotations&&yl.buildFromDegree().rotateX(t.rotations[0]).rotateY(t.rotations[1]).rotateZ(t.rotations[2]).apply(a).apply(o),t.center)(u=yl.buildFromRadian()).translate.apply(u,h(t.center)).apply(a);if(t.matrix){yl.buildFromRadian().setMatrix(t.matrix).apply(a);var P=[t.matrix[0],t.matrix[1],t.matrix[2],0,t.matrix[4],t.matrix[5],t.matrix[6],0,t.matrix[8],t.matrix[9],t.matrix[10],0,0,0,0,1];yl.buildFromRadian().setMatrix(P).apply(o)}t.generateFaces?r.getPolys().deepCopy(t._polys):r.getPolys().initialize(),t.generateLines?(r.getLines().deepCopy(t._lineCells),r.getPointData().setNormals(null)):r.getLines().initialize(),r.modified()}}}var xh={xLength:1,yLength:1,zLength:1,pointType:"Float64Array",generate3DTextureCoordinates:!1,generateFaces:!0,generateLines:!1};function Sh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xh,n),Ne.obj(e,t),Ne.setGet(e,t,["xLength","yLength","zLength","generate3DTextureCoordinates","generateFaces","generateLines"]),Ne.setGetArray(e,t,["center","rotations"],3),Ne.setGetArray(e,t,["matrix"],16),t._polys=Dr.newInstance({values:Uint16Array.from(yh)}),t._lineCells=Dr.newInstance({values:Uint16Array.from(vh)}),Ne.moveToProtected(e,t,["polys","lineCells"]),Ne.algo(e,t,0,1),bh(e,t)}var wh={newInstance:Ne.newInstance(Sh,"vtkCubeSource"),extend:Sh};function Ch(e,t){t.classHierarchy.push("vtkCursor3D"),e.setModelBounds=function(n){if(Array.isArray(n)&&!(n.length<6)&&(t.modelBounds[0]!==n[0]||t.modelBounds[1]!==n[1]||t.modelBounds[2]!==n[2]||t.modelBounds[3]!==n[3]||t.modelBounds[4]!==n[4]||t.modelBounds[5]!==n[5])){e.modified(),t.modelBounds=n.map((function(e){return Number(e)}));for(var r=0;r<3;++r)t.modelBounds[2*r]=Math.min(t.modelBounds[2*r],t.modelBounds[2*r+1])}},e.setFocalPoint=function(n){if(Array.isArray(n)&&!(n.length<3)&&(n[0]!==t.focalPoint[0]||n[1]!==t.focalPoint[1]||n[2]!==t.focalPoint[2])){e.modified();for(var r=[],a=0;a<3;a++)r[a]=n[a]-t.focalPoint[a],t.focalPoint[a]=Number(n[a]),t.translationMode?(t.modelBounds[2*a]+=r[a],t.modelBounds[2*a+1]+=r[a]):t.wrap?t.focalPoint[a]=t.modelBounds[2*a]+1*(t.focalPoint[a]-t.modelBounds[2*a])%(1*(t.modelBounds[2*a+1]-t.modelBounds[2*a])):(n[a]<t.modelBounds[2*a]&&(t.focalPoint[a]=t.modelBounds[2*a]),n[a]>t.modelBounds[2*a+1]&&(t.focalPoint[a]=t.modelBounds[2*a+1]))}},e.setAll=function(t){e.setOutline(t),e.setAxes(t),e.setXShadows(t),e.setYShadows(t),e.setZShadows(t)},e.allOn=function(){e.setAll(!0)},e.allOff=function(){e.setAll(!1)},e.requestData=function(e,n){if(!t.deleted){var r=0,a=0;if(t.wrap)for(var o=0;o<t.focalPoint.length;++o)t.focalPoint[o]=t.modelBounds[2*o]+1*(t.focalPoint[o]-t.modelBounds[2*o])%(t.modelBounds[2*o+1]-t.modelBounds[2*o]);else for(var i=0;i<t.focalPoint.length;++i)t.focalPoint[i]=Math.max(t.focalPoint[i],t.modelBounds[2*i]),t.focalPoint[i]=Math.min(t.focalPoint[i],t.modelBounds[2*i+1]);if(t.axes&&(r+=6,a+=3),t.outline&&(r+=8,a+=12),t.xShadows&&(r+=8,a+=4),t.yShadows&&(r+=8,a+=4),t.zShadows&&(r+=8,a+=4),0!==r){var s=du.newInstance(),l=Ol.newInstance({size:3*r}),c=Dr.newInstance({size:3*a}),u=0,d=0;if(t.axes&&(l.getData()[3*u+0]=t.modelBounds[0],l.getData()[3*u+1]=t.focalPoint[1],l.getData()[3*u+2]=t.focalPoint[2],++u,l.getData()[3*u+0]=t.modelBounds[1],l.getData()[3*u+1]=t.focalPoint[1],l.getData()[3*u+2]=t.focalPoint[2],++u,c.getData()[3*d+0]=2,c.getData()[3*d+1]=u-2,c.getData()[3*d+2]=u-1,++d,l.getData()[3*u+0]=t.focalPoint[0],l.getData()[3*u+1]=t.modelBounds[2],l.getData()[3*u+2]=t.focalPoint[2],++u,l.getData()[3*u+0]=t.focalPoint[0],l.getData()[3*u+1]=t.modelBounds[3],l.getData()[3*u+2]=t.focalPoint[2],++u,c.getData()[3*d+0]=2,c.getData()[3*d+1]=u-2,c.getData()[3*d+2]=u-1,++d,l.getData()[3*u+0]=t.focalPoint[0],l.getData()[3*u+1]=t.focalPoint[1],l.getData()[3*u+2]=t.modelBounds[4],++u,l.getData()[3*u+0]=t.focalPoint[0],l.getData()[3*u+1]=t.focalPoint[1],l.getData()[3*u+2]=t.modelBounds[5],++u,c.getData()[3*d+0]=2,c.getData()[3*d+1]=u-2,c.getData()[3*d+2]=u-1,++d),t.outline){l.getData()[3*u+0]=t.modelBounds[0],l.getData()[3*u+1]=t.modelBounds[2],l.getData()[3*u+2]=t.modelBounds[4];var p=u;++u,l.getData()[3*u+0]=t.modelBounds[1],l.getData()[3*u+1]=t.modelBounds[2],l.getData()[3*u+2]=t.modelBounds[4];var f=u;++u,l.getData()[3*u+0]=t.modelBounds[0],l.getData()[3*u+1]=t.modelBounds[3],l.getData()[3*u+2]=t.modelBounds[4];var g=u;++u,l.getData()[3*u+0]=t.modelBounds[0],l.getData()[3*u+1]=t.modelBounds[2],l.getData()[3*u+2]=t.modelBounds[5];var m=u;++u,c.getData()[3*(d+0)+0]=2,c.getData()[3*(d+0)+1]=p,c.getData()[3*(d+0)+2]=f,c.getData()[3*(d+1)+0]=2,c.getData()[3*(d+1)+1]=p,c.getData()[3*(d+1)+2]=g,c.getData()[3*(d+2)+0]=2,c.getData()[3*(d+2)+1]=p,c.getData()[3*(d+2)+2]=m,d+=3,l.getData()[3*u+0]=t.modelBounds[1],l.getData()[3*u+1]=t.modelBounds[3],l.getData()[3*u+2]=t.modelBounds[5];var h=u;++u,l.getData()[3*u+0]=t.modelBounds[0],l.getData()[3*u+1]=t.modelBounds[3],l.getData()[3*u+2]=t.modelBounds[5];var v=u;++u,l.getData()[3*u+0]=t.modelBounds[1],l.getData()[3*u+1]=t.modelBounds[2],l.getData()[3*u+2]=t.modelBounds[5];var y=u;++u,l.getData()[3*u+0]=t.modelBounds[1],l.getData()[3*u+1]=t.modelBounds[3],l.getData()[3*u+2]=t.modelBounds[4];var b=u;++u,c.getData()[3*(d+0)+0]=2,c.getData()[3*(d+0)+1]=h,c.getData()[3*(d+0)+2]=v,c.getData()[3*(d+1)+0]=2,c.getData()[3*(d+1)+1]=h,c.getData()[3*(d+1)+2]=y,c.getData()[3*(d+2)+0]=2,c.getData()[3*(d+2)+1]=h,c.getData()[3*(d+2)+2]=b,d+=3,c.getData()[3*(d+0)+0]=2,c.getData()[3*(d+0)+1]=f,c.getData()[3*(d+0)+2]=b,c.getData()[3*(d+1)+0]=2,c.getData()[3*(d+1)+1]=f,c.getData()[3*(d+1)+2]=y,d+=2,c.getData()[3*(d+0)+0]=2,c.getData()[3*(d+0)+1]=g,c.getData()[3*(d+0)+2]=b,c.getData()[3*(d+1)+0]=2,c.getData()[3*(d+1)+1]=g,c.getData()[3*(d+1)+2]=v,d+=2,c.getData()[3*(d+0)+0]=2,c.getData()[3*(d+0)+1]=m,c.getData()[3*(d+0)+2]=y,c.getData()[3*(d+1)+0]=2,c.getData()[3*(d+1)+1]=m,c.getData()[3*(d+1)+2]=v,d+=2}if(t.xShadows)for(var x=0;x<2;++x)l.getData()[3*u+0]=t.modelBounds[x],l.getData()[3*u+1]=t.modelBounds[2],l.getData()[3*u+2]=t.focalPoint[2],++u,l.getData()[3*u+0]=t.modelBounds[x],l.getData()[3*u+1]=t.modelBounds[3],l.getData()[3*u+2]=t.focalPoint[2],++u,c.getData()[3*d+0]=2,c.getData()[3*d+1]=u-2,c.getData()[3*d+2]=u-1,++d,l.getData()[3*u+0]=t.modelBounds[x],l.getData()[3*u+1]=t.focalPoint[1],l.getData()[3*u+2]=t.modelBounds[4],++u,l.getData()[3*u+0]=t.modelBounds[x],l.getData()[3*u+1]=t.focalPoint[1],l.getData()[3*u+2]=t.modelBounds[5],++u,c.getData()[3*d+0]=2,c.getData()[3*d+1]=u-2,c.getData()[3*d+2]=u-1,++d;if(t.yShadows)for(var S=0;S<2;++S)l.getData()[3*u+0]=t.modelBounds[0],l.getData()[3*u+1]=t.modelBounds[S+2],l.getData()[3*u+2]=t.focalPoint[2],++u,l.getData()[3*u+0]=t.modelBounds[1],l.getData()[3*u+1]=t.modelBounds[S+2],l.getData()[3*u+2]=t.focalPoint[2],++u,c.getData()[3*d+0]=2,c.getData()[3*d+1]=u-2,c.getData()[3*d+2]=u-1,++d,l.getData()[3*u+0]=t.focalPoint[0],l.getData()[3*u+1]=t.modelBounds[S+2],l.getData()[3*u+2]=t.modelBounds[4],++u,l.getData()[3*u+0]=t.focalPoint[0],l.getData()[3*u+1]=t.modelBounds[S+2],l.getData()[3*u+2]=t.modelBounds[5],++u,c.getData()[3*d+0]=2,c.getData()[3*d+1]=u-2,c.getData()[3*d+2]=u-1,++d;if(t.zShadows)for(var w=0;w<2;++w)l.getData()[3*u+0]=t.modelBounds[0],l.getData()[3*u+1]=t.focalPoint[1],l.getData()[3*u+2]=t.modelBounds[w+4],++u,l.getData()[3*u+0]=t.modelBounds[1],l.getData()[3*u+1]=t.focalPoint[1],l.getData()[3*u+2]=t.modelBounds[w+4],++u,c.getData()[3*d+0]=2,c.getData()[3*d+1]=u-2,c.getData()[3*d+2]=u-1,++d,l.getData()[3*u+0]=t.focalPoint[0],l.getData()[3*u+1]=t.modelBounds[2],l.getData()[3*u+2]=t.modelBounds[w+4],++u,l.getData()[3*u+0]=t.focalPoint[0],l.getData()[3*u+1]=t.modelBounds[3],l.getData()[3*u+2]=t.modelBounds[w+4],++u,c.getData()[3*d+0]=2,c.getData()[3*d+1]=u-2,c.getData()[3*d+2]=u-1,++d;var C=Ol.newInstance({size:3});C.getData()[0]=t.focalPoint[0],C.getData()[1]=t.focalPoint[1],C.getData()[2]=t.focalPoint[2],t.focus=du.newInstance(),t.focus.setPoints(C),s.setPoints(l),s.setLines(c),n[0]=s}}}}var Oh={focus:null,modelBounds:[-1,1,-1,1,-1,1],focalPoint:[0,0,0],outline:!0,axes:!0,xShadows:!0,yShadows:!0,zShadows:!0,wrap:!1,translationMode:!1};function Ph(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Oh,n),Ne.obj(e,t),Ne.get(e,t,["focus"]),Ne.getArray(e,t,["modelBounds"],6),Ne.getArray(e,t,["focalPoint"],3),Ne.setGet(e,t,["outline"]),Ne.setGet(e,t,["axes"]),Ne.setGet(e,t,["xShadows"]),Ne.setGet(e,t,["yShadows"]),Ne.setGet(e,t,["zShadows"]),Ne.setGet(e,t,["wrap"]),Ne.setGet(e,t,["translationMode"]),Ne.algo(e,t,0,1),Ch(e,t)}var Th={newInstance:Ne.newInstance(Ph,"vtkCursor3D"),extend:Ph};function Ah(e,t){var n=this;t.classHierarchy.push("vtkImageGridSource"),e.requestData=function(e,r){if(!t.deleted){var a={},o={type:"vtkImageData",mtime:t.mtime,metadata:{source:"vtkImageGridSource",state:a}};["gridSpacing","gridOrigin","dataSpacing","dataOrigin"].forEach((function(e){a[e]=[].concat(t[e])}));var i=Hs.newInstance(o);i.setOrigin(t.dataOrigin[0],t.dataOrigin[1],t.dataOrigin[2]),i.setSpacing(t.dataSpacing[0],t.dataSpacing[1],t.dataSpacing[2]),i.setExtent.apply(n,t.dataExtent),i.setDirection(t.dataDirection);var s=[0,0,0];s=s.map((function(e,n){return t.dataExtent[2*n+1]-t.dataExtent[2*n]+1}));for(var l=new Uint8Array(s[0]*s[1]*s[2]),c=0,u=0,d=0,p=0,f=t.dataExtent[4];f<=t.dataExtent[5];f++){d=t.gridSpacing[2]?f%t.gridSpacing[2]===t.gridOrigin[2]:0;for(var g=t.dataExtent[2];g<=t.dataExtent[3];g++){u=t.gridSpacing[1]?g%t.gridSpacing[1]===t.gridOrigin[1]:0;for(var m=t.dataExtent[0];m<=t.dataExtent[1];m++)c=t.gridSpacing[0]?m%t.gridSpacing[0]===t.gridOrigin[0]:0,l[p]=d||u||c?t.lineValue:t.fillValue,p++}}var h=br.newInstance({numberOfComponents:1,values:l});h.setName("scalars"),i.getPointData().setScalars(h),r[0]=i}}}var Dh={lineValue:0,fillValue:255,gridSpacing:[10,10,0],gridOrigin:[0,0,0],dataSpacing:[1,1,1],dataOrigin:[0,0,0],dataExtent:[0,255,0,255,0,0],dataDirection:[1,0,0,0,1,0,0,0,1]};function _h(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dh,n),Ne.obj(e,t),Ne.setGet(e,t,["lineValue","fillValue"]),Ne.setGetArray(e,t,["gridOrigin","gridSpacing","dataOrigin","dataSpacing"],3),Ne.setGetArray(e,t,["dataExtent"],6),Ne.setGetArray(e,t,["dataDirection"],9),Ne.algo(e,t,0,1),Ah(e,t)}var Eh={newInstance:Ne.newInstance(_h,"vtkImageGridSource"),extend:_h},Ih=Ne.vtkWarningMacro;function Mh(e,t){t.classHierarchy.push("vtkLineSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],a=r?r.getPoints().getDataType():t.pointType,o=du.newInstance(),i=[];if(bt(t.point2,t.point1,i),At(i)<=0)Ih("Zero-length line definition");else{var s=t.resolution,l=s+1,c=Ne.newTypedArray(a,3*l);o.getPoints().setData(c,3);var u=new Uint32Array(l+1);o.getLines().setData(u,1);for(var d=0,p=0,f=0;f<s+1;f++)p=f/s,c[3*d]=t.point1[0]+p*i[0],c[3*d+1]=t.point1[1]+p*i[1],c[3*d+2]=t.point1[2]+p*i[2],d++;d=0,u[0]=l;for(var g=0;g<l;g++)u[g+1]=g;n[0]=o}}}}var Nh={resolution:10,point1:[-1,0,0],point2:[1,0,0],pointType:"Float64Array"};function kh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Nh,n),Ne.obj(e,t),Ne.setGet(e,t,["resolution"]),Ne.setGetArray(e,t,["point1","point2"],3),Ne.algo(e,t,0,1),Mh(e,t)}var Rh={newInstance:Ne.newInstance(kh,"vtkLineSource"),extend:kh},Bh=Ne.vtkWarningMacro;function Fh(e,t){t.classHierarchy.push("vtkPlaneSource"),e.requestData=function(n,r){if(!t.deleted){var a=r[0],o=a?a.getPoints().getDataType():t.pointType,i=du.newInstance(),s=[],l=[];if(bt(t.point1,t.origin,s),bt(t.point2,t.origin,l),e.updatePlane(s,l)){var c=t.xResolution,u=t.yResolution,d=(c+1)*(u+1),p=c*u,f=Ne.newTypedArray(o,3*d);i.getPoints().setData(f,3);var g=new Uint32Array(5*p);i.getPolys().setData(g,1);var m=new Float32Array(3*d),h=br.newInstance({numberOfComponents:3,values:m,name:"Normals"});i.getPointData().setNormals(h);var v=new Float32Array(2*d),y=br.newInstance({numberOfComponents:2,values:v,name:"TextureCoordinates"});i.getPointData().setTCoords(y);for(var b=new Float32Array(2),x=0,S=0;S<u+1;S++){b[1]=S/u;for(var w=0;w<c+1;w++)b[0]=w/c,f[3*x]=t.origin[0]+b[0]*s[0]+b[1]*l[0],f[3*x+1]=t.origin[1]+b[0]*s[1]+b[1]*l[1],f[3*x+2]=t.origin[2]+b[0]*s[2]+b[1]*l[2],v[2*x]=b[0],v[2*x+1]=b[1],m[3*x]=t.normal[0],m[3*x+1]=t.normal[1],m[3*x+2]=t.normal[2],x++}x=0;for(var C=0;C<u;C++)for(var O=0;O<c;O++)g[5*x+0]=4,g[5*x+1]=O+C*(c+1),g[5*x+2]=g[5*x+1]+1,g[5*x+3]=g[5*x+1]+c+2,g[5*x+4]=g[5*x+1]+c+1,x++;r[0]=i}else Bh("Bad plane definition")}},e.setNormal=function(){var n=[];if(1===arguments.length||Array.isArray(arguments.length<=0?void 0:arguments[0])?n=h(arguments.length<=0?void 0:arguments[0]):3===arguments.length&&(n=[arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2]]),0!==Dt(n)){var r=Ot(t.normal,n),a=0,o=[];r<1&&(r<=-1?(a=Ze(180),bt(t.point1,t.origin,o)):(Tt(t.normal,n,o),a=Math.acos(r)),e.rotate(a,o))}},e.rotate=function(n,r){if(!(Math.abs(n)<1e-6)){var a=vi(new Float64Array(16)),o=[];oa(o,t.center),Ci(a,a,t.center),Pi(a,a,n,r),Ci(a,a,o),ga(t.origin,t.origin,a),ga(t.point1,t.point1,a),ga(t.point2,t.point2,a),yl.buildFromRadian().rotate(n,r).apply(t.normal),e.modified()}},e.setCenter=function(){var n=[];if(1===arguments.length||Array.isArray(arguments.length<=0?void 0:arguments[0])?n=h(arguments.length<=0?void 0:arguments[0]):3===arguments.length&&(n=[arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2]]),!Ca(n,t.center)){var r=[];bt(t.point1,t.origin,r);var a=[];bt(t.point2,t.origin,a);for(var o=0;o<3;o++)t.center[o]=n[o],t.origin[o]=t.center[o]-.5*(r[o]+a[o]),t.point1[o]=t.origin[o]+r[o],t.point2[o]=t.origin[o]+a[o];e.modified()}},e.setPoint1=function(){var n=[];if(1===arguments.length||Array.isArray(arguments.length<=0?void 0:arguments[0])?n=h(arguments.length<=0?void 0:arguments[0]):3===arguments.length&&(n=[arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2]]),!Ca(n,t.point1)){var r=[],a=[];t.point1=h(n),bt(t.point1,t.origin,r),bt(t.point2,t.origin,a),e.updatePlane(r,a),e.modified()}},e.setPoint2=function(){var n=[];if(1===arguments.length||Array.isArray(arguments.length<=0?void 0:arguments[0])?n=h(arguments.length<=0?void 0:arguments[0]):3===arguments.length&&(n=[arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],arguments.length<=2?void 0:arguments[2]]),!Ca(n,t.point2)){var r=[],a=[];t.point2=h(n),bt(t.point1,t.origin,r),bt(t.point2,t.origin,a),e.updatePlane(r,a),e.modified()}},e.updatePlane=function(e,n){for(var r=0;r<3;r++)t.center[r]=t.origin[r]+.5*(e[r]+n[r]);return Tt(e,n,t.normal),0!==Dt(t.normal)}}var Lh={xResolution:10,yResolution:10,origin:[0,0,0],point1:[1,0,0],point2:[0,1,0],pointType:"Float64Array"};function Vh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Lh,n),t.normal=[0,0,1],t.center=[0,0,0],Ne.obj(e,t),Ne.setGet(e,t,["xResolution","yResolution"]),Ne.setGetArray(e,t,["origin"],3),Ne.getArray(e,t,["point1","point2","normal","center"],3),Ne.algo(e,t,0,1),Fh(e,t),e.setPoint1(t.point1),e.setPoint2(t.point2)}var jh={newInstance:Ne.newInstance(Vh,"vtkPlaneSource"),extend:Vh};function Gh(e,t){t.classHierarchy.push("vtkPointSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],a=r?r.getPoints().getDataType():t.pointType,o=du.newInstance(),i=t.numberOfPoints,s=Ne.newTypedArray(a,3*i);o.getPoints().setData(s,3);var l,c,u,d,p,f=new Uint32Array(i+1);o.getVerts().setData(f,1);for(var g=0;g<i;g++)l=1-2*ht(),c=Math.sqrt(1-l*l),d=(u=t.radius*Math.pow(ht(),.33333333))*c,p=2*Math.PI*ht(),s[3*g]=t.center[0]+d*Math.cos(p),s[3*g+1]=t.center[1]+d*Math.sin(p),s[3*g+2]=t.center[2]+u*l;f[0]=i;for(var m=0;m<i;m++)f[m+1]=m;n[0]=o}}}var Uh={numberOfPoints:10,center:[0,0,0],radius:.5,pointType:"Float64Array"};function zh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Uh,n),Ne.obj(e,t),Ne.setGet(e,t,["numberOfPoints","radius"]),Ne.setGetArray(e,t,["center"],3),Ne.algo(e,t,0,1),Gh(e,t)}var Wh={newInstance:Ne.newInstance(zh,"vtkPointSource"),extend:zh};function Hh(e,t){var n=this;t.classHierarchy.push("vtkRTAnalyticSource"),e.requestData=function(e,r){if(!t.deleted){var a={},o={type:"vtkImageData",mtime:t.mtime,metadata:{source:"vtkRTAnalyticSource",state:a}};["standardDeviation","center","frequency","magnitude","maximum"].forEach((function(e){a[e]=[].concat(t[e])}));var i=Hs.newInstance(o);i.setSpacing(1,1,1),i.setExtent.apply(n,t.wholeExtent),i.setOrigin(0,0,0),i.setDirection(t.dataDirection);var s=[0,0,0];s=s.map((function(e,n){return t.wholeExtent[2*n+1]-t.wholeExtent[2*n]+1}));for(var l=new Uint8Array(s[0]*s[1]*s[2]),c=1/(2*t.standardDeviation*t.standardDeviation),u=0,d=0,p=0,f=[1/(t.wholeExtent[1]-t.wholeExtent[0]),1/(t.wholeExtent[3]-t.wholeExtent[2]),1/(t.wholeExtent[5]-t.wholeExtent[4])],g=0,m=t.wholeExtent[4];m<=t.wholeExtent[5];m++){p=(t.center[2]-m)*f[2];var h=t.magnitude[2]*Math.cos(t.frequency[2]*p);p*=p;for(var v=t.wholeExtent[2];v<=t.wholeExtent[3];v++){d=(t.center[1]-v)*f[1];var y=t.magnitude[1]*Math.sin(t.frequency[1]*d);d*=d;for(var b=t.wholeExtent[0];b<=t.wholeExtent[1];b++){var x=p+d+(u=(t.center[0]-b)*f[0])*u,S=t.magnitude[0]*Math.sin(t.frequency[0]*u);l[g]=t.maximum*Math.exp(-x*c)+S+y+h+t.offset,g++}}}var w=br.newInstance({numberOfComponents:1,values:l});w.setName("scalars"),i.getPointData().setScalars(w),r[0]=i}}}var Kh={offset:40,maximum:120,center:[0,0,0],frequency:[60,30,40],magnitude:[10,18,5],standardDeviation:.5,wholeExtent:[-10,10,-10,10,-10,10],dataDirection:[1,0,0,0,1,0,0,0,1]};function qh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Kh,n),Ne.obj(e,t),Ne.setGet(e,t,["offset","maximum","standardDeviation"]),Ne.setGetArray(e,t,["center","frequency","magnitude"],3),Ne.setGetArray(e,t,["wholeExtent"],6),Ne.setGetArray(e,t,["dataDirection"],9),Ne.algo(e,t,0,1),Hh(e,t)}var Xh={newInstance:Ne.newInstance(qh,"vtkRTAnalyticSource"),extend:qh};function Yh(e,t){t.classHierarchy.push("vtkSLICSource"),e.addCluster=function(n,r,a,o,i,s,l){var c=t.clusters.length;return t.clusters.push(new Float64Array([n,r,a,o,i,s,l])),e.modified(),c},e.removeCluster=function(n){t.clusters.splice(n,1),e.modified()},e.removeAllClusters=function(){t.clusters=[],e.modified()},e.updateCluster=function(n,r,a,o,i,s,l,c){t.clusters[n]||(t.clusters[n]=new Float64Array(7)),t.clusters[n][0]=r,t.clusters[n][1]=a,t.clusters[n][2]=o,t.clusters[n][3]=i,t.clusters[n][4]=s,t.clusters[n][5]=l,t.clusters[n][6]=c,e.modified()},e.getNumberOfClusters=function(){return t.clusters.length},e.requestData=function(e,n){if(!t.deleted){var r=t.dimensions[0]*t.dimensions[1]*t.dimensions[2],a=Hs.newInstance();a.setSpacing.apply(a,h(t.spacing)),a.setExtent(0,t.dimensions[0]-1,0,t.dimensions[1]-1,0,t.dimensions[2]-1),a.setOrigin.apply(a,h(t.origin));for(var o=function(e,t,n){for(var r=new Float64Array(t[0]*t[1]*t[2]*3),a=0,o=0;o<t[2];o++)for(var i=e[2]+n[2]*o,s=0;s<t[1];s++)for(var l=e[1]+n[1]*s,c=0;c<t[0];c++){var u=e[0]+n[0]*c;r[a++]=u,r[a++]=l,r[a++]=i}return r}(t.origin,t.dimensions,t.spacing),i=(t.clusters.length<256?8:0)||(t.clusters.length<65536?16:32),s=Ne.newTypedArray("Uint".concat(i,"Array"),r),l=function(e){var n=Number.MAX_VALUE;t.clusters.forEach((function(t,r){var a=(t[0]-o[3*e])*(t[0]-o[3*e])+(t[1]-o[3*e+1])*(t[1]-o[3*e+1])+(t[2]-o[3*e+2])*(t[2]-o[3*e+2]);a<n&&(n=a,s[e]=r)}))},c=0;c<r;c++)l(c);var u=br.newInstance({name:t.clusterArrayName,numberOfComponents:1,values:s});a.getPointData().addArray(u);for(var d=new Float32Array(r),p=0;p<r;p++){var f=t.clusters[s[p]];d[p]=f[3]+f[4]*(o[3*p+0]-f[0])+f[5]*(o[3*p+1]-f[1])+f[6]*(o[3*p+2]-f[2])}var g=br.newInstance({name:t.scalarArrayName,numberOfComponents:1,values:d});a.getPointData().addArray(g),n[0]=a}}}var Jh={clusters:[],spacing:[1,1,1],origin:[0,0,0],dimensions:[10,10,10],clusterArrayName:"cluster",scalarArrayName:"field"};function Zh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Jh,n),Ne.obj(e,t),Ne.setGet(e,t,["clusterArrayName","scalarArrayName"]),Ne.setGetArray(e,t,["origin","spacing","dimensions"],3),Ne.algo(e,t,0,1),Yh(e,t)}var Qh={newInstance:Ne.newInstance(Zh,"vtkSLICSource"),extend:Zh};function $h(e,t){t.classHierarchy.push("vtkSphereSource"),e.requestData=function(e,n){if(!t.deleted){var r=n[0],a=r?r.getPoints().getDataType():t.pointType;r=du.newInstance();var o=0,i=t.thetaResolution,s=t.startTheta<t.endTheta?t.startTheta:t.endTheta;s*=Math.PI/180;var l=t.endTheta>t.startTheta?t.endTheta:t.startTheta;l*=Math.PI/180;var c=t.startPhi<t.endPhi?t.startPhi:t.endPhi;c*=Math.PI/180;var u=t.endPhi>t.startPhi?t.endPhi:t.startPhi;u*=Math.PI/180,Math.abs(s-l)<2*Math.PI&&++i;var d=(l-s)/t.thetaResolution,p=t.startPhi<=0?1:0,f=t.phiResolution+(t.endPhi>=180?-1:0),g=t.phiResolution*i+2,m=2*t.phiResolution*t.thetaResolution,h=0,v=Ne.newTypedArray(a,3*g),y=new Float32Array(3*g),b=0,x=new Uint32Array(5*m);t.startPhi<=0&&(v[3*h+0]=t.center[0],v[3*h+1]=t.center[1],v[3*h+2]=t.center[2]+t.radius,y[3*h+0]=0,y[3*h+1]=0,y[3*h+2]=1,h++,o++),t.endPhi>=180&&(v[3*h+0]=t.center[0],v[3*h+1]=t.center[1],v[3*h+2]=t.center[2]-t.radius,y[3*h+0]=0,y[3*h+1]=0,y[3*h+2]=-1,h++,o++);for(var S=t.phiResolution-o,w=(u-c)/(t.phiResolution-1),C=0;C<i;C++)for(var O=s+C*d,P=p;P<f;P++){var T=c+P*w,A=t.radius*Math.sin(T);y[3*h+0]=A*Math.cos(O),y[3*h+1]=A*Math.sin(O),y[3*h+2]=t.radius*Math.cos(T),v[3*h+0]=y[3*h+0]+t.center[0],v[3*h+1]=y[3*h+1]+t.center[1],v[3*h+2]=y[3*h+2]+t.center[2];var D=Math.sqrt(y[3*h+0]*y[3*h+0]+y[3*h+1]*y[3*h+1]+y[3*h+2]*y[3*h+2]);D=0===D?1:D,y[3*h+0]/=D,y[3*h+1]/=D,y[3*h+2]/=D,h++}var _=S*i;if(Math.abs(s-l)<2*Math.PI&&--i,t.startPhi<=0)for(var E=0;E<i;E++)x[b++]=3,x[b++]=S*E+o,x[b++]=S*(E+1)%_+o,x[b++]=0;if(t.endPhi>=180)for(var I=S-1+o,M=0;M<i;M++)x[b++]=3,x[b++]=S*M+I,x[b++]=o-1,x[b++]=S*(M+1)%_+I;for(var N=0;N<i;N++)for(var k=0;k<S-1;k++){var R=S*N+k+o,B=R+1,F=(S*(N+1)+k)%_+o+1;t.latLongTessellation?(x[b++]=4,x[b++]=R,x[b++]=B,x[b++]=F,x[b++]=F-1):(x[b++]=3,x[b++]=R,x[b++]=B,x[b++]=F,x[b++]=3,x[b++]=R,x[b++]=F,x[b++]=F-1)}v=v.subarray(0,3*h),r.getPoints().setData(v,3),y=y.subarray(0,3*h);var L=br.newInstance({name:"Normals",values:y,numberOfComponents:3});r.getPointData().setNormals(L),x=x.subarray(0,b),r.getPolys().setData(x,1),n[0]=r}}}var ev={radius:.5,latLongTessellation:!1,thetaResolution:8,startTheta:0,endTheta:360,phiResolution:8,startPhi:0,endPhi:180,center:[0,0,0],pointType:"Float64Array"};function tv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ev,n),Ne.obj(e,t),Ne.setGet(e,t,["radius","latLongTessellation","thetaResolution","startTheta","endTheta","phiResolution","startPhi","endPhi"]),Ne.setGetArray(e,t,["center"],3),Ne.algo(e,t,0,1),$h(e,t)}var nv={newInstance:Ne.newInstance(tv,"vtkSphereSource"),extend:tv},rv={vtkArrowSource:sh,vtkCircleSource:ph,vtkConcentricCylinderSource:hh,vtkConeSource:$m,vtkCubeSource:wh,vtkCursor3D:Th,vtkCylinderSource:rh,vtkImageGridSource:Eh,vtkLineSource:Rh,vtkPlaneSource:jh,vtkPointSource:Wh,vtkRTAnalyticSource:Xh,vtkSLICSource:Qh,vtkSphereSource:nv},av=Ne.vtkErrorMacro;function ov(e,t){t.classHierarchy.push("vtkTextureMapToSphere"),e.requestData=function(e,n){if(!t.deleted){var r=e[0],a=r.getPoints().getNumberOfPoints();if(a<=1)av("Can't generate texture coordinates without points");else{var o=Math.PI/2,i=[],s=r.getPoints();if(t.automaticSphereGeneration){t.center=[0,0,0];for(var l=0;l<a;l++)s.getPoint(l,i),t.center[0]+=i[0],t.center[1]+=i[1],t.center[2]+=i[2];t.center[0]/=a,t.center[1]/=a,t.center[2]/=a}for(var c=0,u=0,d=0,p=[0,0],f=0,g=0,m=0,h=[],v=0;v<a;v++)s.getPoint(v,i),0!==(c=Math.sqrt(Nt(i,t.center)))?(u=i[2]-t.center[2],Math.abs(u)>c?(d=0,p[1]=u>0?0:1):(d=Math.acos(u/c),p[1]=d/Math.PI)):p[1]=0,0!==(f=c*Math.sin(d))?(u=i[0]-t.center[0],g=Math.abs(u)>f?u>0?0:Math.PI:Math.acos(u/f),u=i[1]-t.center[1],m=Math.abs(u)>f?u>0?o:-o:Math.asin(u/f)):(g=0,m=0),t.preventSeam?p[0]=g/Math.PI:(p[0]=g/(2*Math.PI),m<0&&(p[0]=1-p[0])),h.push.apply(h,p);var y=br.newInstance({name:"Texture Coordinates",numberOfComponents:2,size:a,values:h}),b=du.newInstance();b.getPoints().setData(new Float32Array(r.getPoints().getData()),3),b.getPolys().setData(new Uint32Array(r.getPolys().getData())),b.getPointData().setTCoords(y),n[0]=b}}}}var iv={center:[0,0,0],automaticSphereGeneration:1,preventSeam:1};function sv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,iv,n),Ne.obj(e,t),Ne.setGetArray(e,t,["center"],3),Ne.setGet(e,t,["automaticSphereGeneration","preventSeam"]),Ne.algo(e,t,1,1),ov(e,t)}var lv={newInstance:Ne.newInstance(sv,"vtkTextureMapToSphere"),extend:sv},cv=Ne.vtkErrorMacro;function uv(e,t){t.classHierarchy.push("vtkTextureMapToPlane"),e.requestData=function(e,n){if(!t.deleted){var r=e[0],a=r.getPoints().getNumberOfPoints();if(a<3&&t.automaticPlaneGeneration)cv("Can't generate texture coordinates without points");else{var o=du.newInstance();o.getPoints().setData(new Float32Array(r.getPoints().getData()),3),o.getPolys().setData(new Uint32Array(r.getPolys().getData()));var i=[],s=0,l=0,c=0,u=0,d=[0,0,0],p=0,f=[0,0,0],g=[0,0,0],m=0,h=0,v=0,y=0,b=[0,0,0];if(t.automaticPlaneGeneration&&0===t.origin[0]&&0===t.origin[1]&&0===t.origin[2]&&0===t.point1[0]&&0===t.point1[1]&&0===t.point2[0]&&0===t.point2[1]){for(t.automaticPlaneGeneration&&function(e){for(var n=e.getPoints().getNumberOfPoints(),r=0,a=[0,0,0,0,0,0,0,0,0],o=[0,0,0],i=[0,0,0],s=e.getBounds(),l=[s[0],s[2],s[4]],c=[s[1],s[3],s[5]],u=Math.sqrt(Nt(l,c)),d=u,p=0;p<3;p++)t.normal[p]=0,s[2*p+1]-s[2*p]<d&&(r=p,d=s[2*p+1]-s[2*p]);if(t.normal[r]=1,!(d<=.001*u)){i[0]=0,i[1]=0,i[2]=0;for(var f=0;f<n;f++)e.getPoints().getPoint(f,o),i[0]+=o[0]*o[2],i[1]+=o[1]*o[2],i[2]+=o[2],a[0]+=o[0]*o[0],a[1]+=o[0]*o[1],a[2]+=o[0],a[3]+=o[0]*o[1],a[4]+=o[1]*o[1],a[5]+=o[1],a[6]+=o[0],a[7]+=o[1];a[8]=n;var g=[a[0],a[1],a[2]],m=[a[3],a[4],a[5]],h=[a[6],a[7],a[8]],v=en(a);v<=.001||(a=zt(i,m,h,[]),t.normal[0]=en(a)/v,a=zt(g,i,h,[]),t.normal[1]=en(a)/v,t.normal[2]=-1)}}(o),Dt(t.normal),s=1,l=0;l<3;l++)d[0]=0,d[1]=0,d[2]=0,d[l]=1,(u=Math.abs(Ot(t.normal,d)))<s&&(s=u,p=l);d[0]=0,d[1]=0,d[2]=0,d[p]=1,Tt(t.normal,d,f),Dt(f),Tt(f,t.normal,g);var x=o.getBounds();for(l=0;l<3;l++)d[l]=x[2*l+1]-x[2*l];for(m=Ot(g,d),h=Ot(f,d),v=(t.sRange[1]-t.sRange[0])/m,y=(t.tRange[1]-t.tRange[0])/h,l=0;l<a;l++){for(o.getPoints().getPoint(l,b),c=0;c<3;c++)d[c]=b[c]-x[2*c];i.push(t.sRange[0]+Ot(g,d)*v),i.push(t.tRange[0]+Ot(f,d)*y)}}else{var S=0;for(l=0;l<3;l++)g[l]=t.point1[l]-t.origin[l],f[l]=t.point2[l]-t.origin[l];var w=Ot(g,g),C=Ot(f,f);for(0!==w&&0!==C||(cv("Bad plane definition"),w=1,C=1),l=0;l<a;l++){for(o.getPoints().getPoint(l,b),c=0;c<3;c++)d[c]=b[c]-t.origin[c];S=g[0]*d[0]+g[1]*d[1]+g[2]*d[2],i.push(S/w),S=f[0]*d[0]+f[1]*d[1]+f[2]*d[2],i.push(S/C)}}var O=br.newInstance({name:"Texture Coordinates",numberOfComponents:2,size:a,values:i});o.getPointData().setTCoords(O),n[0]=o}}}}var dv={origin:[0,0,0],point1:[0,0,0],point2:[0,0,0],normal:[0,0,0],sRange:[0,1],tRange:[0,1],automaticPlaneGeneration:1};function pv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dv,n),Ne.obj(e,t),Ne.setGetArray(e,t,["origin","point1","point2","normal"],3),Ne.setGetArray(e,t,["sRange","tRange"],2),Ne.setGet(e,t,["automaticPlaneGeneration"]),Ne.algo(e,t,1,1),uv(e,t)}var fv={Cornerstone:Pd,Core:Fd,General:Ym,Sources:rv,Texture:{vtkTextureMapToPlane:{newInstance:Ne.newInstance(pv,"vtkTextureMapToPlane"),extend:pv},vtkTextureMapToSphere:lv}},gv={CLAMP:0,REPEAT:1,MIRROR:2},mv={NEAREST:0,LINEAR:1,CUBIC:2},hv={ImageBorderMode:gv,InterpolationMode:mv};function vv(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 yv(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vv(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vv(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var bv={pointer:null,extent:[0,-1,0,-1,0,-1],increments:[0,0,0],scalarType:null,dataTypeSize:1,numberOfComponents:1,borderMode:gv.CLAMP,interpolationMode:mv.LINEAR,extraInfo:null},xv=yv(yv({},bv),{},{positions:[0,0,0],weights:null,weightExtent:[0,-1,0,-1,0,-1],kernelSize:[1,1,1],workspace:null,lastY:null,lastZ:null});function Sv(e){var t=Math.floor(e);return{floored:t,error:e-t}}function wv(e){return Math.round(e)}function Cv(e,t,n){var r=e<=n?e:n;return r=(r-=t)>=0?r:0}function Ov(e,t,n){var r=n-t+1,a=e-t;return a=(a%=r)>=0?a:a+r}function Pv(e,t,n){var r=n-t,a=2*r+(0===r?1:0),o=e-t;return o=o>=0?o:-o,o=(o%=a)<=r?o:a-o}function Tv(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 Av(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Tv(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Tv(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Dv=hv.ImageBorderMode;function _v(e,t){t.classHierarchy.push("vtkAbstractImageInterpolator"),e.initialize=function(n){e.releaseData(),t.scalars=n.getPointData().getScalars(),t.spacing=n.getSpacing(),t.origin=n.getOrigin(),t.extent=n.getExtent(),e.update()},e.releaseData=function(){t.scalars=null},e.update=function(){if(!t.scalars)return t.interpolationInfo.pointer=null,void(t.interpolationInfo.numberOfComponents=1);t.interpolationInfo.extent=t.extent.slice();for(var n=e.computeSupportSize(null),r=Math.max(Math.max(n[0],n[1]),n[2]),a=Number.MIN_SAFE_INTEGER+r/2,o=Number.MAX_SAFE_INTEGER-r/2,i=0;i<3;++i){var s=Math.max(.5*(t.extent[2*i]===t.extent[2*i+1]),t.tolerance);t.structuredBounds[2*i]=Math.max(t.extent[2*i]-s,a),t.structuredBounds[2*i+1]=Math.min(t.extent[2*i+1]+s,o)}var l=t.extent[1]-t.extent[0]+1,c=t.extent[3]-t.extent[2]+1,u=t.scalars.getNumberOfComponents();t.interpolationInfo.increments[0]=u,t.interpolationInfo.increments[1]=t.interpolationInfo.increments[0]*l,t.interpolationInfo.increments[2]=t.interpolationInfo.increments[1]*c;var d=t.componentOffset;d=(d=d>0?d:0)<u?d:u-1;var p=t.scalars.getData();t.interpolationInfo.pointer=p.subarray(1*d),t.interpolationInfo.scalarType=t.scalars.dataType,t.interpolationInfo.dataTypeSize=1,t.interpolationInfo.numberOfComponents=e.computeNumberOfComponents(u),t.interpolationInfo.borderMode=t.borderMode,e.internalUpdate()},e.internalUpdate=function(){},e.interpolateXYZ=function(n,r,a,o){var i=t.outValue,s=[n,r,a],l=[(s[0]-t.origin[0])/t.spacing[0],(s[1]-t.origin[1])/t.spacing[1],(s[2]-t.origin[2])/t.spacing[2]];if(e.checkBoundsIJK(l)){var c=Av({},t.interpolationInfo),u=c.increments[0]-t.componentOffset,d=o>0?o:0;d=d<u?d:u-1,c.pointer=t.interpolationInfo.pointer.subarray(1*d),c.numberOfComponents=1;var p=[i];e.interpolatePoint(c,l,p),i=p[0]}return i},e.interpolate=function(n,r){var a=[(n[0]-t.origin[0])/t.spacing[0],(n[1]-t.origin[1])/t.spacing[1],(n[2]-t.origin[2])/t.spacing[2]];if(e.checkBoundsIJK(a))return e.interpolatePoint(t.interpolationInfo,a,r),!0;for(var o=0;o<t.interpolationInfo.numberOfComponents;++o)r[o]=t.outValue;return!1},e.computeNumberOfComponents=function(e){var n=Math.min(Math.max(t.componentOffset,0),e-1),r=t.componentCount<e-n?t.componentCount:e-n;return r>0?r:e-n},e.getNumberOfComponents=function(){return t.interpolationInfo.numberOfComponents},e.interpolateIJK=function(n,r){e.interpolatePoint(t.interpolationInfo,n,r)},e.checkBoundsIJK=function(e){return!(e[0]<t.structuredBounds[0]||e[0]>t.structuredBounds[1]||e[1]<t.structuredBounds[2]||e[1]>t.structuredBounds[3]||e[2]<t.structuredBounds[4]||e[2]>t.structuredBounds[5])},e.computeSupportSize=null,e.isSeparable=null,e.precomputeWeightsForExtent=function(e,t,n){},e.FreePrecomputedWeights=function(e){},e.interpolatePoint=function(e,t,n){},e.interpolateRow=function(e,t,n,r,a,o){}}var Ev={outValue:0,tolerance:Number.EPSILON,componentOffset:0,componentCount:-1,borderMode:Dv.CLAMP,slidingWindow:!1,scalars:null,interpolationInfo:Av({},bv),interpolationFunc:null,rowInterpolationFunc:null,structuredBounds:[0,-1,0,-1,0,-1],spacing:null,origin:null,extent:null};function Iv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ev,n),Ne.obj(e,t),Ne.setGet(e,t,["outValue","tolerance","componentOffset","componentCount","borderMode","slidingWindow"]),Ne.get(e,t,["origin","spacing"]),_v(e,t)}var Mv=Av({newInstance:Ne.newInstance(Iv,"vtkAbstractImageInterpolator"),extend:Iv},hv);function Nv(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 kv(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nv(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nv(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Rv(e,t){t.classHierarchy.push("vtkImageInterpolator"),e.computeSupportSize=function(e){var n=1;t.interpolationMode===mv.LINEAR?n=2:t.interpolationMode===mv.CUBIC&&(n=4);var r=[n,n,n];if(null==e)return r;if(0!==e[12]||0!==e[13]||0!==e[14]||1!==e[15])return r;for(var a=0;a<3;++a){for(var o=!0,i=0;i<3;++i)o=o&&Number.isInteger(e[4*a+i]);o&&(r[a]=1)}return r},e.internalUpdate=function(){t.interpolationInfo.interpolationMode=t.interpolationMode},e.isSeparable=function(){return!0},e.interpolateNearest=function(e,t,n){var r=e.extent,a=e.increments,o=e.numberOfComponents,i=wv(t[0]),s=wv(t[1]),l=wv(t[2]);switch(e.borderMode){case gv.REPEAT:i=Ov(i,r[0],r[1]),s=Ov(s,r[2],r[3]),l=Ov(l,r[4],r[5]);break;case gv.MIRROR:i=Pv(i,r[0],r[1]),s=Pv(s,r[2],r[3]),l=Pv(l,r[4],r[5]);break;default:i=Cv(i,r[0],r[1]),s=Cv(s,r[2],r[3]),l=Cv(l,r[4],r[5])}for(var c=i*a[0]+s*a[1]+l*a[2],u=0;u<o;++u)n[u]=e.pointer[c+u]},e.interpolateLinear=function(e,t,n){var r=e.extent,a=e.increments,o=e.numberOfComponents,i=Sv(t[0]),s=Sv(t[1]),l=Sv(t[2]),c=i.floored,u=s.floored,d=l.floored,p=i.error,f=s.error,g=l.error,m=c+(0!==p),h=u+(0!==f),v=d+(0!==g);switch(e.borderMode){case gv.REPEAT:c=Ov(c,r[0],r[1]),u=Ov(u,r[2],r[3]),d=Ov(d,r[4],r[5]),m=Ov(m,r[0],r[1]),h=Ov(h,r[2],r[3]),v=Ov(v,r[4],r[5]);break;case gv.MIRROR:c=Pv(c,r[0],r[1]),u=Pv(u,r[2],r[3]),d=Pv(d,r[4],r[5]),m=Pv(m,r[0],r[1]),h=Pv(h,r[2],r[3]),v=Pv(v,r[4],r[5]);break;default:c=Cv(c,r[0],r[1]),u=Cv(u,r[2],r[3]),d=Cv(d,r[4],r[5]),m=Cv(m,r[0],r[1]),h=Cv(h,r[2],r[3]),v=Cv(v,r[4],r[5])}for(var y=c*a[0],b=m*a[0],x=u*a[1],S=h*a[1],w=d*a[2],C=v*a[2],O=x+w,P=x+C,T=S+w,A=S+C,D=1-p,_=1-f,E=1-g,I=_*E,M=f*E,N=_*g,k=f*g,R=e.pointer,B=0;B<o;++B)n[B]=D*(I*R[y+O+4*B]+N*R[y+P+4*B]+M*R[y+T+4*B]+k*R[y+A+4*B])+p*(I*R[b+O+4*B]+N*R[b+P+4*B]+M*R[b+T+4*B]+k*R[b+A+4*B])},e.interpolatePoint=function(n,r,a){switch(t.interpolationMode){case mv.LINEAR:e.interpolateLinear(n,r,a);break;case mv.CUBIC:console.log("CUBIC not implemented");break;default:e.interpolateNearest(n,r,a)}},e.interpolateRowNearest=function(e,t,n,r,a,o){for(var i=e.positions[0].subarray(t),s=e.positions[1].subarray(n),l=e.positions[2].subarray(r),c=e.pointer.subarray(s[0]+l[0]),u=e.numberOfComponents,d=0;d<o;++d)a.set(c.subarray(i[d],u),d*u)},e.interpolateRowLinear=function(e,t,n,r,a,o){var i=e.kernelSize[0],s=e.kernelSize[1],l=e.kernelSize[2],c=t*i,u=n*s,d=r*l,p=e.weights[0].subarray(c),f=e.weights[1].subarray(u),g=e.weights[2].subarray(d),m=e.positions[0].subarray(c),h=e.positions[1].subarray(u),v=e.positions[2].subarray(d),y=e.pointer,b=e.numberOfComponents,x=h.subarray(v[0]),S=x,w=x,C=x,O=1,P=0,T=1,A=0;2===s&&(C=w=h[1].subarray(v[0]),O=f[0],P=f[1]),2===l&&(C=S=h[0].subarray(v[1]),T=g[0],A=g[1]),s+l===4&&(C=h[1].subarray(v[1]));var D=O*T,_=O*A,E=P*T,I=P*A;if(1===i)if(0===P&&0===A)for(var M=o;M>0;--M)for(var N=0;N<b;N++)a[N+o-M]=y[x+m[o-M]+N];else if(0===P)for(var k=o;k>0;--k)for(var R=0;R<b;R++)a[R+o-k]=T*y[m[o-k]+x+4*R]+A*y[m[o-k]+S+4*R];else for(var B=o;B>0;--B)for(var F=0;F<b;F++)a[F+o-B]=D*y[m[o-B]+x+4*F]+_*y[m[o-B]+S+4*F]+E*y[m[o-B]+w+4*F]+I*y[m[o-B]+C+4*F];else if(0===A)for(var L=0,V=o;V>0;--V){for(var j=p[0+2*L],G=p[1+2*L],U=m[0+2*L],z=m[1+2*L],W=0;W<b;W++)a[W+o-V]=j*(O*y[U+x+4*W]+P*y[U+w+4*W])+G*(O*y[z+x+4*W]+P*y[z+w+4*W]);L++}else for(var H=0,K=o;K>0;--K){for(var q=p[0+2*H],X=p[1+2*H],Y=m[0+2*H],J=m[1+2*H],Z=0;Z<b;Z++)a[Z]=q*(D*y[Y+x+4*Z]+_*y[Y+S+4*Z]+E*y[Y+w+4*Z]+I*y[Y+C+4*Z])+X*(D*y[J+x+4*Z]+_*y[J+S+4*Z]+E*y[J+w+4*Z]+I*y[J+C+4*Z]);H++}},e.interpolateRow=function(n,r,a,o,i,s){switch(t.interpolationMode){case mv.LINEAR:e.interpolateRowLinear(n,r,a,o,i,s);break;case mv.CUBIC:console.log("CUBIC not implemented");break;default:e.interpolateRowNearest(n,r,a,o,i,s)}},e.vtkTricubicInterpWeights=function(e){var t=e-1,n=.5*e,r=3*e;return[-n*t*t,((r-2)*n-1)*t,-((r-4)*e-1)*n,e*n*t]},e.precomputeWeightsForExtent=function(n,r,a){var o=kv(kv({},xv.newInstance()),t.interpolationInfo);o.weightType="Float32Array";for(var i=o.interpolationMode,s=!0,l=0;l<3;++l){var c=void 0;for(c=0;c<3&&0===n[4*l+c];++c);a[2*l]=r[2*l],a[2*l+1]=r[2*l+1];var u=o.extent[2*c],d=o.extent[2*c+1],p=t.structuredBounds[2*c],f=t.structuredBounds[2*c+1],g=1;g=i<mv.LINEAR?g:2;var m=d-u+1;g=(g=i<mv.CUBIC?g:4)<m?g:m,Number.isInteger(n[4*l+c])&&Number.isInteger(n[4*c+c])&&(g=1);var h=g*(r[2*l+1]-r[2*l]+1),v=new Int16Array(h),y=g*r[2*l],b=null;i!==mv.NEAREST&&(b=new Int16Array(h)),o.kernelSize[l]=g,o.weightExtent[2*l]=r[2*l],o.weightExtent[2*l+1]=r[2*l+1],o.positions[l]=v,o.weights[l]=b;for(var x=0,S=r[2*l];S<=r[2*l+1];++S){var w=n[12+c]+S*n[4*l+c],C=g,O=0,P=0;if(i===mv.NEAREST)O=Math.round(w);else{var T=Sv(w);O=T.integer,P=T.error,i===mv.CUBIC&&1!==g&&(O--,C=4)}var A=[0,0,0,0],D=0;switch(o.borderMode){case gv.REPEAT:do{A[D]=Ov(O,u,d),O++}while(++D<C);break;case gv.MIRROR:do{A[D]=Pv(O,u,d),O++}while(++D<C);break;default:do{A[D]=Cv(O,u,d),O++}while(++D<C)}var _=o.increments[c];if(v[g*S-y]=A[0]*_,i!==mv.NEAREST&&(b[g*S-y]=1),g>1)if(i===mv.LINEAR)v[g*S+1-y]=A[1]*_,b[g*S-y]=1-P,b[g*S+1-y]=P;else if(i===mv.CUBIC){var E=e.vtkTricubicInterpWeights(P);if(4===g)for(var I=0;I<4;I++)v[g*S+I-y]=A[I]*_,b[g*S+I-y]=E[I];else{for(var M=[0,0,0,0],N=0;N<4;N++){M[A[N]-u]+=E[N]}for(var k=0;k<g;k++)v[g*S+k-y]=u+k,b[g*S+k-y]=M[k]}}w>=p&&w<=f?0===x&&(x=1,a[2*l]=S):1===x&&(x=2,a[2*l+1]=S-1)}(0===x||a[2*l]>a[2*l+1])&&(s=!1)}if(!s)for(var R=0;R<3;R++)a[2*R]=r[2*R],a[2*R+1]=r[2*R]-1}}var Bv={interpolationMode:mv.NEAREST};function Fv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bv,n),Mv.extend(e,t,n),Ne.setGet(e,t,["interpolationMode"]),Rv(e,t)}var Lv={newInstance:Ne.newInstance(Fv,"vtkImageInterpolator"),extend:Fv};function Vv(e,t){t.classHierarchy.push("vtkImagePointDataIterator"),e.initialize=function(e,n,r,a){var o=e.getExtent(),i=n;null==i&&(i=o);for(var s,l,c,u=!1,d=0;d<6;d+=2)t.extent[d]=Math.max(i[d],o[d]),t.extent[d+1]=Math.min(i[d+1],o[d+1]),t.extent[d]>t.extent[d+1]&&(u=!0);if(t.rowIncrement=o[1]-o[0]+1,t.sliceIncrement=t.rowIncrement*(o[3]-o[2]+1),u){s=0,l=0,c=0,t.id=0,t.rowEndIncrement=0,t.sliceEndIncrement=0;for(var p=0;p<6;p+=2)t.extent[p]=o[p],t.extent[p+1]=o[p]-1}else s=t.extent[1]-t.extent[0]+1,l=t.extent[3]-t.extent[2]+1,c=t.extent[5]-t.extent[4]+1,t.id=t.extent[0]-o[0]+(t.extent[2]-o[2])*t.rowIncrement+(t.extent[4]-o[4])*t.sliceIncrement,t.rowEndIncrement=t.rowIncrement-s,t.sliceEndIncrement=t.rowEndIncrement+t.sliceIncrement-t.rowIncrement*l;if(t.spanEnd=t.id+s,t.rowEnd=t.id+s,t.sliceEnd=t.id+(t.rowIncrement*l-t.rowEndIncrement),t.end=t.id+(t.sliceIncrement*c-t.sliceEndIncrement),t.index[0]=t.extent[0],t.index[1]=t.extent[2],t.index[2]=t.extent[4],t.startY=t.index[1],r){t.hasStencil=!0,t.inStencil=!1,t.spanIndex=0;var f=r.getExtent();if(t.spanSliceIncrement=0,t.spanSliceEndIncrement=0,f[3]>=f[2]&&f[5]>=f[4]){t.spanSliceIncrement=f[3]-f[2]+1;var g=t.extent[2]-f[2];g>=0&&(t.spanSliceEndIncrement+=g);var m=f[3]-t.extent[3];m>=0&&(t.spanSliceEndIncrement+=m)}var h=0,v=t.extent[2]-f[2];v<0?(t.extent[2]=f[2],h-=1):h+=v,f[3]<=t.extent[3]&&(t.extent[3]=f[3]);var y=t.extent[4]-f[4];y<0?(t.extent[4]=f[4],v>=0&&(h-=1+t.spanSliceEndIncrement)):h+=y*t.spanSliceIncrement,f[5]<=t.extent[5]&&(t.extent[5]=f[5]),t.extent[2]<=t.extent[3]&&t.extent[4]<=t.extent[5]?(t.spanCountPointer=r.extentListLengths.subarray(h),t.spanListPointer=r.extentLists.subarray(h),v>=0&&y>=0&&(t.inStencil=!0,t.setSpanState(t.extent[0]))):(t.spanCountPointer=null,t.spanListPointer=null,t.inStencil=!1)}else t.hasStencil=!1,t.inStencil=!0,t.spanSliceEndIncrement=0,t.spanSliceIncrement=0,t.spanIndex=0,t.spanCountPointer=null,t.spanListPointer=null;if(a){t.algorithm=a;var b=l*c;t.target=b/50+1,t.count=50*t.target-b/t.target*t.target+1}else t.algorithm=null,t.target=0,t.count=0},e.setSpanState=function(e){var n,r=!1,a=t.spanListPointer,o=t.spanCountPointer[0];for(n=0;n<o&&!(a[n]>e);++n)r=!r;t.spanIndex=n,t.inStencil=r;var i=t.extent[1]+1;n<o&&a[n]<=t.extent[1]&&(i=a[n]);var s=t.rowEnd-(t.rowIncrement-t.rowEndIncrement);t.id=s+(e-t.extent[0]),t.spanEnd=s+(i-t.extent[0])},e.nextSpan=function(){if(t.spanEnd===t.rowEnd){var n=1;if(t.spanEnd!==t.sliceEnd)t.id=t.rowEnd+t.rowEndIncrement,t.rowEnd+=t.rowIncrement,t.spanEnd=t.rowEnd,t.index[1]++;else{if(t.spanEnd===t.end)return void(t.id=t.end);t.id=t.sliceEnd+t.sliceEndIncrement,t.sliceEnd+=t.sliceIncrement,t.rowEnd=t.id+(t.rowIncrement-t.rowEndIncrement),t.spanEnd=t.rowEnd,t.index[1]=t.startY,t.index[2]++,n+=t.spanSliceEndIncrement}t.index[0]=t.extent[0],t.hasStencil&&(t.index[1]>=t.extent[2]&&t.index[1]<=t.extent[3]&&t.index[2]>=t.extent[4]&&t.index[2]<=t.extent[5]?(t.spanCountPointer=t.spanCountPointer.subarray(n),t.spanListPointer=t.spanListPointer.subarray(n),e.setSpanState(t.extent[0])):t.inStencil=!1),t.algorithm&&e.reportProgress()}else{t.id=t.spanEnd;var r=t.spanCountPointer[0],a=t.extent[1]+1;if(t.index[0]=a,t.spanIndex<r){var o=t.spanListPointer[t.spanIndex];o<a&&(t.index[0]=o)}if(t.spanIndex++,t.spanIndex<r){var i=t.spanListPointer[t.spanIndex];i<a&&(a=i)}t.spanEnd=t.rowEnd-(t.rowIncrement-t.rowEndIncrement)+(a-t.extent[0]),t.inStencil=!t.inStencil}},e.isAtEnd=function(){return t.id===t.end},e.isInStencil=function(){return t.inStencil},e.spanEndId=function(){return t.spanEnd},e.reportProgress=function(){},e.getArray=function(e,t){return e.getData().subarray(t*e.getNumberOfComponents())},e.getScalars=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.getArray(t.getPointData().getScalars(),n)}}var jv={spanState:0,extent:[0,-1,0,-1,0,-1],end:0,spanEnd:0,rowEnd:0,sliceEnd:0,rowIncrement:0,rowEndIncrement:0,sliceIncrement:0,sliceEndIncrement:0,id:0,index:[0,0,0],startY:0,hasStencil:!1,inStencil:!0,spanIndex:0,spanSliceIncrement:0,spanSliceEndIncrement:0,spanCountPointer:null,spanListPointer:null,algorithm:null,target:0,count:0};function Gv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,jv,n),Ne.obj(e,t),Ne.get(e,t,["id","index"]),Vv(e,t)}var Uv={newInstance:Ne.newInstance(Gv,"vtkImagePointDataIterator"),extend:Gv},zv={SlabMode:{MIN:0,MAX:1,MEAN:2,SUM:3}};function Wv(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 Hv(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wv(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wv(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Kv=zv.SlabMode,qv=Ne.vtkErrorMacro;function Xv(e,t){t.classHierarchy.push("vtkImageReslice");var n=Hv({},e),r=vi(new Float64Array(16)),a=null;function o(e,t,n,r){for(var a=n-1,o=0;o<t;o+=1){for(var i=.5*e[o],s=1;s<a;s+=1)i+=e[o+s*t];i+=.5*e[o+a*t],e[o]=i*r}}function i(e,t,n,r){for(var a=0;a<t;a+=1){for(var o=e[a],i=1;i<n;i+=1)o+=e[a+i*t];e[a]=o*r}}function s(e,t,n){for(var r=0;r<t;r+=1){for(var a=e[r],o=1;o<n;o+=1)a=Math.min(a,e[r+o*t]);e[r]=a}}function l(e,t,n){for(var r=0;r<t;r+=1){for(var a=e[r],o=1;o<n;o+=1)a=Math.max(a,e[r+o*t]);e[r]=a}}function c(e,t,n){i(e,t,n,1/n)}function u(e,t,n){o(e,t,n,1/(n-1))}function d(e,t,n){i(e,t,n,1)}function p(e,t,n){o(e,t,n,1)}e.getMTime=function(){var e=n.getMTime();return t.resliceTransform&&(e=Math.max(e,t.resliceTransform.getMTime())),e},e.setResliceAxes=function(n){return t.resliceAxes||(t.resliceAxes=vi(new Float64Array(16))),!os(t.resliceAxes,n)&&(gi(t.resliceAxes,n),e.modified(),!0)},e.requestData=function(n,o){var i=n[0];if(i){var s=i.getOrigin(),l=i.getSpacing(),c=i.getDimensions(),u=i.getPointData().getScalars(),d=[0,c[0]-1,0,c[1]-1,0,c[2]-1],p=[0,0,0],f=[1,1,1],g=[0,0,0,0,0,0],m=[0,0,0],h=vi(new Float64Array(16));t.resliceAxes&&wi(h,h,t.resliceAxes);var v=new Float64Array(16);bi(v,h);var y=[s[0]+.5*(d[0]+d[1])*l[0],s[1]+.5*(d[2]+d[3])*l[1],s[2]+.5*(d[4]+d[5])*l[2]],b=null;t.autoCropOutput&&(b=e.getAutoCroppedOutputBounds(i));for(var x=0;x<3;x++){var S=0,w=0,C=0,O=0;if(t.transformInputSampling){for(var P=0,T=0;T<3;T++){O+=v[4*T+x]*(y[T]-h[12+T]);var A=h[4*x+T]*h[4*x+T];S+=A*Math.abs(l[T]),w+=A*(d[2*T+1]-d[2*T])*Math.abs(l[T]),C+=A*d[2*T],P+=A}S/=P,w/=P*Math.sqrt(P),C/=P}else O=y[x],S=l[x],w=(d[2*x+1]-d[2*x])*S,C=d[2*x];null==t.outputSpacing?f[x]=S:f[x]=t.outputSpacing[x],x>=t.outputDimensionality?(g[2*x]=0,g[2*x+1]=0):null==t.outputExtent?(t.autoCropOutput&&(w=b[2*x+1]-b[2*x]),g[2*x]=Math.round(C),g[2*x+1]=Math.round(g[2*x]+Math.abs(w/f[x]))):(g[2*x]=t.outputExtent[2*x],g[2*x+1]=t.outputExtent[2*x+1]),x>=t.outputDimensionality?p[x]=0:null==t.outputOrigin?t.autoCropOutput?p[x]=b[2*x]-g[2*x]*f[x]:p[x]=O-.5*(g[2*x]+g[2*x+1])*f[x]:p[x]=t.outputOrigin[x],m[x]=g[2*x+1]-g[2*x]+1}var D=u.getDataType();t.outputScalarType&&(D=t.outputScalarType);var _=i.getPointData().getScalars().getNumberOfComponents(),E=Ne.newTypedArray(D,m[0]*m[1]*m[2]*_),I=br.newInstance({name:"Scalars",values:E,numberOfComponents:_}),M=Hs.newInstance();M.setDimensions(m),M.setOrigin(p),M.setSpacing(f),t.outputDirection&&M.setDirection(t.outputDirection),M.getPointData().setScalars(I),e.getIndexMatrix(i,M);var N=t.interpolationMode;t.usePermuteExecute=!1,t.optimization&&null==a&&1===t.slabSliceSpacingFraction&&t.interpolator.isSeparable()&&e.isPermutationMatrix(r)&&(t.usePermuteExecute=!0,e.canUseNearestNeighbor(r,g)&&(N=mv.NEAREST)),t.interpolator.setInterpolationMode(N);var k=gv.CLAMP;k=t.wrap?gv.REPEAT:k,k=t.mirror?gv.MIRROR:k,t.interpolator.setBorderMode(k);var R=762939453125e-17,B=.5*t.border;B=(B=k===gv.CLAMP?B:4294967294)>R?B:R,t.interpolator.setTolerance(B),t.interpolator.initialize(i),e.vtkImageResliceExecute(i,M),t.interpolator.releaseData(),o[0]=M}else qv("Invalid or missing input")},e.vtkImageResliceExecute=function(n,o){var i=n.getPointData().getScalars(),s=o.getPointData().getScalars(),l=s.getData(),c=o.getExtent(),u=r,d=null,p=Math.max(t.slabNumberOfSlices,1),f=t.slabSliceSpacingFraction,g=e.isPerspectiveMatrix(u),m=i.getData(),h=i.getDataType(),v=i.getNumberOfComponents(),y=t.interpolator.getComponentOffset(),b=t.interpolator.getBorderMode(),x=n.getDimensions(),S=[0,x[0]-1,0,x[1]-1,0,x[2]-1],w=[0,0,0];w[0]=i.getNumberOfComponents(),w[1]=w[0]*x[0],w[2]=w[1]*x[1];var C=x[0]*x[1]*x[2];y>0&&y+v<w[0]&&(m=m.subarray(1*y));var O=mv.NEAREST;t.interpolator.isA("vtkImageInterpolator")&&(O=t.interpolator.getInterpolationMode());for(var P=0!==t.scalarShift||1!==t.scalarScale,T=O===mv.NEAREST&&b===gv.CLAMP&&!(null!=a||g||P)&&h===s.getDataType()&&C===i.getNumberOfTuples()&&!0===t.border&&p<=1,A=s.getDataType(),D=s.getNumberOfComponents(),_=[0,0,0,0],E=[0,0,0,0],I=[0,0,0,0],M=[0,0,0,0],N=0;N<4;++N)_[N]=u[0+N],E[N]=u[4+N],I[N]=u[8+N],M[N]=u[12+N];var k=null;T||(k=new Float64Array(v*(c[1]-c[0]+p)));var R=Ne.newTypedArray(h,t.backgroundColor),B=O>mv.LINEAR||p>1&&t.slabMode===Kv.SUM,F=e.getConversionFunc(h,A,t.scalarShift,t.scalarScale,B),L=e.getSetPixelsFunc(A,1,D,l),V=e.getCompositeFunc(t.slabMode,t.slabTrapezoidIntegration),j=c[2]-1,G=c[4]-1,U=[0,0,0,0],z=[0,0,0,0],W=Uv.newInstance();W.initialize(o,c,t.stencil,null);for(var H=W.getScalars(o,0),K=0,q=Ne.newTypedArray(A,No.getDiagonalLength(c)*D*2),X=new Float64Array(v*p),Y=new Float64Array(v);!W.isAtEnd();W.nextSpan()){var J=W.spanEndId()-W.getId();if(K=1*W.getId()*D,W.isInStencil()){var Z=W.getIndex();Z[2]>G&&(G=Z[2],U[0]=M[0]+G*I[0],U[1]=M[1]+G*I[1],U[2]=M[2]+G*I[2],U[3]=M[3]+G*I[3],j=c[2]-1),Z[1]>j&&(j=Z[1],z[0]=U[0]+j*E[0],z[1]=U[1]+j*E[1],z[2]=U[2]+j*E[2],z[3]=U[3]+j*E[3]);var Q=Z[0],$=Q+J-1;if(T){for(var ee=m,te=l,ne=1*w[0],re=1*w[1],ae=1*w[2],oe=S[1]-S[0]+1,ie=S[3]-S[2]+1,se=S[5]-S[4]+1,le=Q-1,ce=!1,ue=1*v,de=Q;de<=$;de++){var pe=[z[0]+de*_[0],z[1]+de*_[1],z[2]+de*_[2]],fe=wv(pe[0])-S[0],ge=wv(pe[1])-S[2],me=wv(pe[2])-S[4];if(fe>=0&&fe<oe&&ge>=0&&ge<ie&&me>=0&&me<se){if(!ce){ce=!0;for(var he=L(q,R,D,de-Q),ve=0;ve<he;++ve)H[K++]=q[ve]}le=de;var ye=fe*ne+ge*re+me*ae;switch(ue){case 1:H[K++]=ee[ye];break;case 2:case 3:case 4:case 8:case 12:case 16:for(var be=0;be<ue;++be)H[K++]=ee[ye+be];break;default:var xe=0;do{H[K++]=ee[ye++]}while(++xe!==ue)}}else if(ce)break}l=te;for(var Se=L(q,R,D,$-le),we=0;we<Se;++we)H[K++]=q[we];d}else for(var Ce=1,Oe=1,Pe=Q,Te=Q,Ae=k,De=0;Pe<=$;){for(;Te<=$&&Oe===Ce;Te++){var _e=[z[0]+Te*_[0],z[1]+Te*_[1],z[2]+Te*_[2],z[3]+Te*_[3]],Ee=[0,0,0,0],Ie=_e;Oe=!1;for(var Me=0,ke=0;ke<p;++ke){if(p>1){var Re=ke-.5*(p-1);Re*=f,Ee[0]=_e[0]+Re*I[0],Ee[1]=_e[1]+Re*I[1],Ee[2]=_e[2]+Re*I[2],Ee[3]=_e[3]+Re*I[3],Ie=Ee}if(g){var Be=1/Ie[3];Ie[0]*=Be,Ie[1]*=Be,Ie[2]*=Be}if(null!==a){var Fe=t.interpolator.getOrigin(),Le=t.interpolator.getSpacing(),Ve=[1/Le[0],1/Le[1],1/Le[2]];e.applyTransform(a,Ie,Fe,Ve)}if(t.interpolator.checkBoundsIJK(Ie)){Oe=1,t.interpolator.interpolateIJK(Ie,Y);for(var je=0;je<v;++je)X[Me++]=Y[je]}}Me>v&&V(X,v,Me/v);for(var Ge=0;Ge<v;++Ge)Ae[De++]=X[Ge];Ce=Te>Q?Ce:Oe}var Ue=Te-1-(Oe!==Ce),ze=Ue-Pe+1,We=0;Ce?(P&&e.rescaleScalars(k,v,$-Q+1,t.scalarShift,t.scalarScale),We=F(q,k.subarray(Pe*v),D,ze)):We=L(q,R,D,ze);for(var He=0;He<We;++He)H[K++]=q[He];Pe+=ze,Ce=Oe}}else for(var Ke=L(q,R,D,J),qe=0;qe<Ke;++qe)H[K++]=q[qe]}},e.getIndexMatrix=function(e,n){var o=vi(new Float64Array(16));(a=null,t.resliceAxes&&gi(o,t.resliceAxes),t.resliceTransform&&(t.resliceTransform.isA("vtkHomogeneousTransform")?wi(o,t.resliceTransform.getMatrix(),o):Q("Non homogeneous transform have not yet been ported")),wi(o,o,n.getIndexToWorld()),null==a)&&wi(o,e.getWorldToIndex(),o);return gi(r,o),r},e.getAutoCroppedOutputBounds=function(e){var n=e.getOrigin(),r=e.getSpacing(),a=e.getDirection(),o=e.getDimensions(),i=[0,o[0]-1,0,o[1]-1,0,o[2]-1],s=new Float64Array(16);t.resliceAxes?bi(s,t.resliceAxes):vi(s);var l=null;t.resliceTransform&&(l=t.resliceTransform.getInverse());var c=null;or.isIdentity3x3(a)||(c=yl.buildFromRadian().translate(n[0],n[1],n[2]).multiply3x3(a).translate(-n[0],-n[1],-n[2]).invert().getMatrix());for(var u=[Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE],d=[0,0,0,0],p=0;p<8;++p){d[0]=n[0]+i[p%2]*r[0],d[1]=n[1]+i[2+Math.floor(p/2)%2]*r[1],d[2]=n[2]+i[4+Math.floor(p/4)%2]*r[2],d[3]=1,c&&Cc(d,d,c),t.resliceTransform&&l.transformPoint(d,d),Cc(d,d,s);var f=1/d[3];d[0]*=f,d[1]*=f,d[2]*=f;for(var g=0;g<3;++g)d[g]>u[2*g+1]&&(u[2*g+1]=d[g]),d[g]<u[2*g]&&(u[2*g]=d[g])}return u},e.getDataTypeMinMax=function(e){switch(e){case"Int8Array":return{min:-128,max:127};case"Int16Array":return{min:-32768,max:32767};case"Uint16Array":return{min:0,max:65535};case"Int32Array":return{min:-2147483648,max:2147483647};case"Uint32Array":return{min:0,max:4294967295};case"Float32Array":case"Float64Array":return{min:-12e37,max:12e37};default:return{min:0,max:255}}},e.clamp=function(e,t,n,r,a,o){for(var i=r*n,s=0;s<i;++s)e[s]=Cv(t[s],a,o);return i},e.convert=function(e,t,n,r){for(var a=r*n,o=0;o<a;++o)e[o]=Math.round(t[o]);return a},e.getConversionFunc=function(t,n,r,a,o){var i=o;if(n!==Re.FLOAT&&n!==Re.DOUBLE&&!o){var s=e.getDataTypeMinMax(t),l=(s.min+r)*a,c=(s.max+r)*a,u=e.getDataTypeMinMax(n),d=u.min,p=u.max;if(l>c){var f=c;c=l,l=f}i=l<d||c>p}if(i&&n!==Re.FLOAT&&n!==Re.DOUBLE){var g=e.getDataTypeMinMax(n);return function(t,n,r,a){return e.clamp(t,n,r,a,g.min,g.max)}}return e.convert},e.set=function(e,t,n,r){for(var a=n*r,o=0;o<r;++o)e[o]=t[o];return a},e.set1=function(e,t,n,r){return e.fill(t[0],0,r),r},e.getSetPixelsFunc=function(t,n,r,a){return 1===r?e.set1:e.set},e.getCompositeFunc=function(e,t){var n=null;switch(e){case Kv.MIN:n=s;break;case Kv.MAX:n=l;break;case Kv.MEAN:n=t?u:c;break;case Kv.SUM:n=t?p:d}return n},e.applyTransform=function(e,t,n,r){t[3]=1,Cc(t,t,e),t[0]-=n[0],t[1]-=n[1],t[2]-=n[2],t[0]*=r[0],t[1]*=r[1],t[2]*=r[2]},e.rescaleScalars=function(e,t,n,r,a){for(var o=n*t,i=0;i<o;++i)e[i]=(e[i]+r)*a},e.isPermutationMatrix=function(e){for(var t=0;t<3;t++)if(0!==e[4*t+3])return!1;if(1!==e[15])return!1;for(var n=0;n<3;n++){for(var r=0,a=0;a<3;a++)0!==e[4*n+a]&&r++;if(1!==r)return!1}return!0},e.isIdentityMatrix=function(e){for(var t=0;t<4;++t)for(var n=0;n<4;++n)if((t===n?1:0)!==e[4*n+t])return!1;return!0},e.isPerspectiveMatrix=function(e){return 0!==e[3]||0!==e[7]||0!==e[11]||1!==e[15]},e.canUseNearestNeighbor=function(e,t){for(var n=0;n<3;n++){var r=void 0;for(r=0;r<3&&0===e[4*r+n];r++);if(r>=3)return!1;var a=e[4*r+n],o=e[12+n];t[2*r]===t[2*r+1]&&(o+=a*t[2*n],a=0);var i=Sv(a).error,s=Sv(o).error;if(0!==i||0!==s)return!1}return!0}}var Yv={transformInputSampling:!0,autoCropOutput:!1,outputDimensionality:3,outputSpacing:null,outputOrigin:null,outputDirection:null,outputExtent:null,outputScalarType:null,wrap:!1,mirror:!1,border:!0,interpolationMode:mv.NEAREST,slabMode:Kv.MIN,slabTrapezoidIntegration:!1,slabNumberOfSlices:1,slabSliceSpacingFraction:1,optimization:!1,scalarShift:0,scalarScale:1,backgroundColor:[0,0,0,0],resliceAxes:null,interpolator:Lv.newInstance(),usePermuteExecute:!1};function Jv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Yv,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["outputDimensionality","outputScalarType","scalarShift","scalarScale","transformInputSampling","autoCropOutput","wrap","mirror","border","interpolationMode","resliceTransform","slabMode","slabTrapezoidIntegration","slabNumberOfSlices","slabSliceSpacingFraction"]),Ne.setGetArray(e,t,["outputOrigin","outputSpacing"],3),Ne.setGetArray(e,t,["outputExtent"],6),Ne.setGetArray(e,t,["outputDirection"],9),Ne.setGetArray(e,t,["backgroundColor"],4),Ne.get(e,t,["resliceAxes"]),Xv(e,t)}var Zv=Hv({newInstance:Ne.newInstance(Jv,"vtkImageReslice"),extend:Jv},zv),Qv={vtkAbstractImageInterpolator:Mv,vtkImageInterpolator:Lv,vtkImagePointDataIterator:Uv,vtkImageReslice:Zv};function $v(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}var ey=Ne.vtkErrorMacro;function ty(e,t){t.classHierarchy.push("vtkSampleFunction");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$v(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.getMTime=function(){return t.implicitFunction&&t.implicitFunction.getMTime?Math.max(n.getMTime(),t.implicitFunction.getMTime()):n.getMTime()},e.requestData=function(e,n){var r=t.implicitFunction;if(r){var a=[t.sampleDimensions[0],t.sampleDimensions[1],t.sampleDimensions[2]],o=a[0]*a[1]*a[2];if(o<1||a[1]<2||a[1]<2||a[2]<2)ey("Bad volume dimensions");else{var i=Hs.newInstance(),s=[t.modelBounds[0],t.modelBounds[2],t.modelBounds[4]],l=[(t.modelBounds[1]-t.modelBounds[0])/(a[0]-1),(t.modelBounds[3]-t.modelBounds[2])/(a[1]-1),(t.modelBounds[5]-t.modelBounds[4])/(a[2]-1)],c=a[0]*a[1];i.setDimensions(a),i.setOrigin(s),i.setSpacing(l);var u=Ne.newTypedArray(t.pointType,o),d=br.newInstance({name:"Scalars",values:u,numberOfComponents:1});i.getPointData().setScalars(d);for(var p=0,f=[0,0,0],g=0;g<a[2];g++){f[2]=s[2]+g*l[2];for(var m=0;m<a[1];m++){f[1]=s[1]+m*l[1];for(var h=0;h<a[0];h++)f[0]=s[0]+h*l[0],p=r.evaluateFunction(f),u[h+m*a[0]+g*c]=p}}n[0]=i}}else ey("An implicit function must be defined")}}var ny={implicitFunction:void 0,sampleDimensions:[50,50,50],modelBounds:[-1,1,-1,1,-1,1],pointType:"Float32Array"};function ry(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ny,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGetArray(e,t,["sampleDimensions"],3),Ne.setGetArray(e,t,["modelBounds"],6),ty(e,t)}var ay={Core:Qv,Hybrid:{vtkSampleFunction:{newInstance:Ne.newInstance(ry,"vtkSampleFunction"),extend:ry}}};function oy(e,t){t.classHierarchy.push("vtkCompositeCameraManipulator"),e.computeDisplayCenter=function(e,n){var r=e.computeWorldToDisplay(n,t.center[0],t.center[1],t.center[2]);t.displayCenter[0]=r[0],t.displayCenter[1]=r[1]}}var iy={center:[0,0,0],rotationFactor:1,displayCenter:[0,0]};var sy={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,iy,n),Ne.setGet(e,t,["rotationFactor"]),Ne.setGetArray(e,t,["displayCenter"],2),Ne.setGetArray(e,t,["center"],3),oy(e,t)}};function ly(e,t){t.classHierarchy.push("vtkCompositeGestureManipulator"),e.startInteraction=function(){},e.endInteraction=function(){},e.onStartPinch=function(e,t){},e.onStartRotate=function(e,t){},e.onStartPan=function(e,t){},e.onPinch=function(e,t,n){},e.onRotate=function(e,t,n){},e.onPan=function(e,t,n){},e.onEndPinch=function(e){},e.onEndRotate=function(e){},e.onEndPan=function(e){},e.isPinchEnabled=function(){return t.pinchEnabled},e.isPanEnabled=function(){return t.panEnabled},e.isRotateEnabled=function(){return t.rotateEnabled}}var cy={pinchEnabled:!0,panEnabled:!0,rotateEnabled:!0};var uy={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cy,n),Ne.set(e,t,["pinchEnabled","panEnabled","rotateEnabled"]),Ne.setGet(e,t,["interactorStyle"]),ly(e,t)}};function dy(e,t){t.classHierarchy.push("vtkCompositeKeyboardManipulator"),e.onKeyPress=function(e,t,n){},e.onKeyDown=function(e,t,n){},e.onKeyUp=function(e,t,n){}}var py={};var fy={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,py,n),dy(e,t)}};function gy(e,t){t.classHierarchy.push("vtkCompositeMouseManipulator"),e.startInteraction=function(){},e.endInteraction=function(){},e.onButtonDown=function(e,t,n){},e.onButtonUp=function(e){},e.onMouseMove=function(e,t,n){},e.onStartScroll=function(e,t,n){},e.onScroll=function(e,t,n){},e.onEndScroll=function(e){},e.isDragEnabled=function(){return t.dragEnabled},e.isScrollEnabled=function(){return t.scrollEnabled}}var my={button:1,shift:!1,control:!1,alt:!1,dragEnabled:!0,scrollEnabled:!1};var hy={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,my,n),Ne.setGet(e,t,["button","shift","control","alt"]),Ne.set(e,t,["dragEnabled","scrollEnabled"]),gy(e,t)}},vy={Unknown:0,LeftController:1,RightController:2},yy={Unknown:0,Trigger:1,TrackPad:2,Grip:3,Thumbstick:4,A:5,B:6,ApplicationMenu:7},by={Device:vy,Input:yy,Axis:{Unknown:0,TouchpadX:1,TouchpadY:2,ThumbstickX:3,ThumbstickY:4}};function xy(e,t){t.classHierarchy.push("vtkCompositeVRManipulator"),e.onButton3D=function(e,t,n,r){},e.onMove3D=function(e,t,n,r){}}var Sy={};var wy={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Sy,n),Ne.setGet(e,t,["device","input"]),xy(e,t)},Device:vy,Input:yy};function Cy(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 Oy(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Cy(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cy(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Py=by.Device,Ty=by.Input,Ay=Ne.vtkWarningMacro,Dy=Ne.vtkErrorMacro,_y=Ne.normalizeWheel,Ey=Ne.vtkOnceErrorMacro,Iy={ctrlKey:!1,altKey:!1,shiftKey:!1},My={"xr-standard":[Ty.Trigger,Ty.Grip,Ty.TrackPad,Ty.Thumbstick,Ty.A,Ty.B]},Ny=["StartAnimation","Animation","EndAnimation","PointerEnter","PointerLeave","MouseEnter","MouseLeave","StartMouseMove","MouseMove","EndMouseMove","LeftButtonPress","LeftButtonRelease","MiddleButtonPress","MiddleButtonRelease","RightButtonPress","RightButtonRelease","KeyPress","KeyDown","KeyUp","StartMouseWheel","MouseWheel","EndMouseWheel","StartPinch","Pinch","EndPinch","StartPan","Pan","EndPan","StartRotate","Rotate","EndRotate","Button3D","Move3D","StartPointerLock","EndPointerLock","StartInteraction","Interaction","EndInteraction","AnimationFrameRateUpdate"];function ky(e){e.cancelable&&e.preventDefault()}function Ry(e){var t=Object.create(null);return e.forEach((function(e){var n=e.pointerId,r=e.position;t[n]=r})),t}function By(e,t){t.classHierarchy.push("vtkRenderWindowInteractor");var n=Oy({},e),r=new Set,a=new Map,o=1;function i(n,r){t._forcedRenderer||(t.currentRenderer=e.findPokedRenderer(n,r))}e.start=function(){(t.initialized||(e.initialize(),t.initialized))&&e.startEventLoop()},e.setRenderWindow=function(e){Dy("you want to call setView(view) instead of setRenderWindow on a vtk.js interactor")},e.setInteractorStyle=function(n){t.interactorStyle!==n&&(null!=t.interactorStyle&&t.interactorStyle.setInteractor(null),t.interactorStyle=n,null!=t.interactorStyle&&t.interactorStyle.getInteractor()!==e&&t.interactorStyle.setInteractor(e))},e.initialize=function(){t.initialized=!0,e.enable(),e.render()},e.enable=function(){return e.setEnabled(!0)},e.disable=function(){return e.setEnabled(!1)},e.startEventLoop=function(){return Ay("empty event loop")},e.getCurrentRenderer=function(){return t.currentRenderer||i(0,0),t.currentRenderer};var s=t._getScreenEventPositionFor||function(e){var n=t._view.getCanvas(),r=n.getBoundingClientRect(),o=n.width/r.width,s=n.height/r.height,l={x:o*(e.clientX-r.left),y:s*(r.height-e.clientY+r.top),z:0};return(a.size<=1||!t.currentRenderer)&&i(l.x,l.y),l};function l(e){return{controlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey}}function c(e){var t=l(e);return Oy({key:e.key,keyCode:e.charCode},t)}function u(e){return e.pointerType||""}var d=function(){if(null!==t.container){var n=t.container;n.addEventListener("contextmenu",ky),n.addEventListener("wheel",e.handleWheel),n.addEventListener("DOMMouseScroll",e.handleWheel),n.addEventListener("pointerenter",e.handlePointerEnter),n.addEventListener("pointerleave",e.handlePointerLeave),n.addEventListener("pointermove",e.handlePointerMove,{passive:!1}),n.addEventListener("pointerdown",e.handlePointerDown,{passive:!1}),n.addEventListener("pointerup",e.handlePointerUp),n.addEventListener("pointercancel",e.handlePointerCancel),document.addEventListener("keypress",e.handleKeyPress),document.addEventListener("keydown",e.handleKeyDown),document.addEventListener("keyup",e.handleKeyUp),document.addEventListener("pointerlockchange",e.handlePointerLockChange),n.style.touchAction="none",n.style.userSelect="none",n.style.webkitTapHighlightColor="rgba(0,0,0,0)"}};e.bindEvents=function(e){null!==e&&(n.setContainer(e)&&d())};var p=function(){clearTimeout(t.moveTimeoutID),clearTimeout(t.wheelTimeoutID),t.moveTimeoutID=0,t.wheelTimeoutID=0,o=1;var n=t.container;n&&(n.removeEventListener("contextmenu",ky),n.removeEventListener("wheel",e.handleWheel),n.removeEventListener("DOMMouseScroll",e.handleWheel),n.removeEventListener("pointerenter",e.handlePointerEnter),n.removeEventListener("pointerleave",e.handlePointerLeave),n.removeEventListener("pointermove",e.handlePointerMove,{passive:!1}),n.removeEventListener("pointerdown",e.handlePointerDown,{passive:!1}),n.removeEventListener("pointerup",e.handlePointerUp),n.removeEventListener("pointercancel",e.handlePointerCancel)),document.removeEventListener("keypress",e.handleKeyPress),document.removeEventListener("keydown",e.handleKeyDown),document.removeEventListener("keyup",e.handleKeyUp),document.removeEventListener("pointerlockchange",e.handlePointerLockChange),a.clear()};function f(){t._view&&t.enabled&&t.enableRender&&(t.inRender=!0,t._view.traverseAllPasses(),t.inRender=!1),e.invokeRenderEvent()}e.unbindEvents=function(){p(),n.setContainer(null)},e.handleKeyPress=function(t){var n=c(t);e.keyPressEvent(n)},e.handleKeyDown=function(t){var n=c(t);e.keyDownEvent(n)},e.handleKeyUp=function(t){var n=c(t);e.keyUpEvent(n)},e.handlePointerEnter=function(t){var n=Oy(Oy({},l(t)),{},{position:s(t),deviceType:u(t)});e.pointerEnterEvent(n),"mouse"===n.deviceType&&e.mouseEnterEvent(n)},e.handlePointerLeave=function(t){var n=Oy(Oy({},l(t)),{},{position:s(t),deviceType:u(t)});e.pointerLeaveEvent(n),"mouse"===n.deviceType&&e.mouseLeaveEvent(n)},e.handlePointerDown=function(n){if(!(n.button>2||e.isPointerLocked()))switch(t.preventDefaultOnPointerDown&&ky(n),n.target.hasPointerCapture(n.pointerId)&&n.target.releasePointerCapture(n.pointerId),t.container.setPointerCapture(n.pointerId),a.has(n.pointerId)&&Ay("[RenderWindowInteractor] duplicate pointerId detected"),a.set(n.pointerId,{pointerId:n.pointerId,position:s(n)}),n.pointerType){case"pen":case"touch":e.handleTouchStart(n);break;default:e.handleMouseDown(n)}},e.handlePointerUp=function(n){if(a.has(n.pointerId))switch(t.preventDefaultOnPointerUp&&ky(n),a.delete(n.pointerId),t.container.releasePointerCapture(n.pointerId),n.pointerType){case"pen":case"touch":e.handleTouchEnd(n);break;default:e.handleMouseUp(n)}},e.handlePointerCancel=function(t){if(a.has(t.pointerId))switch(a.delete(t.pointerId),t.pointerType){case"pen":case"touch":e.handleTouchEnd(t);break;default:e.handleMouseUp(t)}},e.handlePointerMove=function(t){a.has(t.pointerId)&&(a.get(t.pointerId).position=s(t));switch(t.pointerType){case"pen":case"touch":e.handleTouchMove(t);break;default:e.handleMouseMove(t)}},e.handleMouseDown=function(t){var n=Oy(Oy({},l(t)),{},{position:s(t),deviceType:u(t)});switch(t.button){case 0:e.leftButtonPressEvent(n);break;case 1:e.middleButtonPressEvent(n);break;case 2:e.rightButtonPressEvent(n);break;default:Dy("Unknown mouse button pressed: ".concat(t.button))}},e.requestPointerLock=function(){t.container&&t.container.requestPointerLock()},e.exitPointerLock=function(){var e,t;return null===(e=(t=document).exitPointerLock)||void 0===e?void 0:e.call(t)},e.isPointerLocked=function(){return!!t.container&&document.pointerLockElement===t.container},e.handlePointerLockChange=function(){e.isPointerLocked()?e.startPointerLockEvent():e.endPointerLockEvent()},e.requestAnimation=function(n){void 0!==n?r.has(n)?Ay("requester is already registered for animating"):(r.add(n),t.animationRequest||1!==r.size||t.xrAnimation||(t._animationStartTime=Date.now(),t._animationFrameCount=0,t.animationRequest=requestAnimationFrame(e.handleAnimation),e.startAnimationEvent())):Dy("undefined requester, can not start animating")},e.extendAnimation=function(n){var a=Date.now()+n;t._animationExtendedEnd=Math.max(t._animationExtendedEnd,a),t.animationRequest||0!==r.size||t.xrAnimation||(t._animationStartTime=Date.now(),t._animationFrameCount=0,t.animationRequest=requestAnimationFrame(e.handleAnimation),e.startAnimationEvent())},e.isAnimating=function(){return t.xrAnimation||null!==t.animationRequest},e.cancelAnimation=function(n){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(r.has(n))r.delete(n),t.animationRequest&&0===r.size&&Date.now()>t._animationExtendedEnd&&(cancelAnimationFrame(t.animationRequest),t.animationRequest=null,e.endAnimationEvent(),e.render());else if(!a){var o=n&&n.getClassName?n.getClassName():n;Ay("".concat(o," did not request an animation"))}},e.switchToXRAnimation=function(){t.animationRequest&&(cancelAnimationFrame(t.animationRequest),t.animationRequest=null),t.xrAnimation=!0},e.returnFromXRAnimation=function(){t.xrAnimation=!1,0!==r.size&&(t.recentAnimationFrameRate=10,t.animationRequest=requestAnimationFrame(e.handleAnimation))},e.updateXRGamepads=function(n,r,a){n.inputSources.forEach((function(n){var o=null==n.gripSpace?null:r.getPose(n.gripSpace,a),i=null==n.gripSpace?null:r.getPose(n.targetRaySpace,a),s=n.gamepad,l=n.handedness;if(s){s.index in t.lastGamepadValues||(t.lastGamepadValues[s.index]={left:{buttons:{}},right:{buttons:{}},none:{buttons:{}}});for(var c=0;c<s.buttons.length;++c)c in t.lastGamepadValues[s.index][l].buttons||(t.lastGamepadValues[s.index][l].buttons[c]=!1),t.lastGamepadValues[s.index][l].buttons[c]!==s.buttons[c].pressed&&null!=o&&(e.button3DEvent({gamepad:s,position:o.transform.position,orientation:o.transform.orientation,targetPosition:i.transform.position,targetOrientation:i.transform.orientation,pressed:s.buttons[c].pressed,device:"left"===n.handedness?Py.LeftController:Py.RightController,input:My[s.mapping]&&My[s.mapping][c]?My[s.mapping][c]:Ty.Trigger}),t.lastGamepadValues[s.index][l].buttons[c]=s.buttons[c].pressed),t.lastGamepadValues[s.index][l].buttons[c]&&null!=o&&e.move3DEvent({gamepad:s,position:o.transform.position,orientation:o.transform.orientation,targetPosition:i.transform.position,targetOrientation:i.transform.orientation,device:"left"===n.handedness?Py.LeftController:Py.RightController})}}))},e.handleMouseMove=function(n){var r=Oy(Oy({},l(n)),{},{position:s(n),deviceType:u(n)});0===t.moveTimeoutID?e.startMouseMoveEvent(r):(e.mouseMoveEvent(r),clearTimeout(t.moveTimeoutID)),t.moveTimeoutID=setTimeout((function(){e.endMouseMoveEvent(),t.moveTimeoutID=0}),200)},e.handleAnimation=function(){var n=Date.now();t._animationFrameCount++,n-t._animationStartTime>1e3&&t._animationFrameCount>1&&(t.recentAnimationFrameRate=1e3*(t._animationFrameCount-1)/(n-t._animationStartTime),t.lastFrameTime=1/t.recentAnimationFrameRate,e.animationFrameRateUpdateEvent(),t._animationStartTime=n,t._animationFrameCount=1),e.animationEvent(),f(),r.size>0||Date.now()<t._animationExtendedEnd?t.animationRequest=requestAnimationFrame(e.handleAnimation):(cancelAnimationFrame(t.animationRequest),t.animationRequest=null,e.endAnimationEvent(),e.render())},e.handleWheel=function(n){ky(n);var r=Oy(Oy(Oy({},_y(n)),l(n)),{},{position:s(n),deviceType:u(n)});0===t.wheelTimeoutID&&(o=Math.abs(r.spinY)>=.3?Math.abs(r.spinY):1),r.spinY/=o,0===t.wheelTimeoutID?(e.startMouseWheelEvent(r),e.mouseWheelEvent(r)):(e.mouseWheelEvent(r),clearTimeout(t.wheelTimeoutID)),t.mouseScrollDebounceByPass?(e.extendAnimation(600),e.endMouseWheelEvent(),t.wheelTimeoutID=0):t.wheelTimeoutID=setTimeout((function(){e.extendAnimation(600),e.endMouseWheelEvent(),t.wheelTimeoutID=0}),200)},e.handleMouseUp=function(t){var n=Oy(Oy({},l(t)),{},{position:s(t),deviceType:u(t)});switch(t.button){case 0:e.leftButtonReleaseEvent(n);break;case 1:e.middleButtonReleaseEvent(n);break;case 2:e.rightButtonReleaseEvent(n);break;default:Dy("Unknown mouse button released: ".concat(t.button))}},e.handleTouchStart=function(n){var r=h(a.values());if(t.recognizeGestures&&r.length>1){var o=Ry(a);if(2===r.length){var i=Oy(Oy({},l(Iy)),{},{position:r[0].position,deviceType:u(n)});e.leftButtonReleaseEvent(i)}e.recognizeGesture("TouchStart",o)}else if(1===r.length){var c=Oy(Oy({},l(Iy)),{},{position:s(n),deviceType:u(n)});e.leftButtonPressEvent(c)}},e.handleTouchMove=function(n){var r=h(a.values());if(t.recognizeGestures&&r.length>1){var o=Ry(a);e.recognizeGesture("TouchMove",o)}else if(1===r.length){var i=Oy(Oy({},l(Iy)),{},{position:r[0].position,deviceType:u(n)});e.mouseMoveEvent(i)}},e.handleTouchEnd=function(n){var r=h(a.values());if(t.recognizeGestures)if(0===r.length){var o=Oy(Oy({},l(Iy)),{},{position:s(n),deviceType:u(n)});e.leftButtonReleaseEvent(o)}else if(1===r.length){var i=Ry(a);e.recognizeGesture("TouchEnd",i);var c=Oy(Oy({},l(Iy)),{},{position:r[0].position,deviceType:u(n)});e.leftButtonPressEvent(c)}else{var d=Ry(a);e.recognizeGesture("TouchMove",d)}else if(1===r.length){var p=Oy(Oy({},l(Iy)),{},{position:r[0].position,deviceType:u(n)});e.leftButtonReleaseEvent(p)}},e.setView=function(n){t._view!==n&&(t._view=n,t._view.getRenderable().setInteractor(e),e.modified())},e.getFirstRenderer=function(){var e;return null===(e=t._view)||void 0===e||null===(e=e.getRenderable())||void 0===e||null===(e=e.getRenderersByReference())||void 0===e?void 0:e[0]},e.findPokedRenderer=function(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!t._view)return null;var a=null===(e=t._view)||void 0===e||null===(e=e.getRenderable())||void 0===e?void 0:e.getRenderers();if(!a||0===a.length)return null;a.sort((function(e,t){return e.getLayer()-t.getLayer()}));for(var o=null,i=null,s=null,l=a.length;l--;){var c=a[l];if(t._view.isInViewport(n,r,c)&&c.getInteractive()){s=c;break}null===o&&c.getInteractive()&&(o=c),null===i&&t._view.isInViewport(n,r,c)&&(i=c)}return null===s&&(s=o),null===s&&(s=i),null==s&&(s=a[0]),s},e.render=function(){e.isAnimating()||t.inRender||f()},Ny.forEach((function(n){var r=n.charAt(0).toLowerCase()+n.slice(1);e["".concat(r,"Event")]=function(r){if(t.enabled)if(e.getCurrentRenderer()){var a=Oy({type:n,pokedRenderer:t.currentRenderer,firstRenderer:e.getFirstRenderer()},r);e["invoke".concat(n)](a)}else Ey("\n Can not forward events without a current renderer on the interactor.\n ")}})),e.recognizeGesture=function(n,r){if(!(Object.keys(r).length>2)){if(t.startingEventPositions||(t.startingEventPositions={}),"TouchStart"===n)return Object.keys(r).forEach((function(e){t.startingEventPositions[e]=r[e]})),void(t.currentGesture="Start");if("TouchEnd"===n)return"Pinch"===t.currentGesture&&(e.render(),e.endPinchEvent()),"Rotate"===t.currentGesture&&(e.render(),e.endRotateEvent()),"Pan"===t.currentGesture&&(e.render(),e.endPanEvent()),t.currentGesture="Start",void(t.startingEventPositions={});var a=0,o=[],i=[];Object.keys(r).forEach((function(e){o[a]=r[e],i[a]=t.startingEventPositions[e],a++}));var s=Math.sqrt((i[0].x-i[1].x)*(i[0].x-i[1].x)+(i[0].y-i[1].y)*(i[0].y-i[1].y)),l=Math.sqrt((o[0].x-o[1].x)*(o[0].x-o[1].x)+(o[0].y-o[1].y)*(o[0].y-o[1].y)),c=Qe(Math.atan2(i[1].y-i[0].y,i[1].x-i[0].x)),u=Qe(Math.atan2(o[1].y-o[0].y,o[1].x-o[0].x)),d=u-c;u=u+180>=360?u-180:u+180,c=c+180>=360?c-180:c+180,Math.abs(u-c)<Math.abs(d)&&(d=u-c);var p=[];if(p[0]=(o[0].x-i[0].x+o[1].x-i[1].x)/2,p[1]=(o[0].y-i[0].y+o[1].y-i[1].y)/2,"TouchMove"===n)if("Start"===t.currentGesture){var f=.01*Math.sqrt(t.container.clientWidth*t.container.clientWidth+t.container.clientHeight*t.container.clientHeight);f<15&&(f=15);var g=Math.abs(l-s),m=3.1415926*l*Math.abs(d)/360,h=Math.sqrt(p[0]*p[0]+p[1]*p[1]);if(g>f&&g>m&&g>h){t.currentGesture="Pinch";var v={scale:1,touches:r};e.startPinchEvent(v)}else if(m>f&&m>h){t.currentGesture="Rotate";var y={rotation:0,touches:r};e.startRotateEvent(y)}else if(h>f){t.currentGesture="Pan";var b={translation:[0,0],touches:r};e.startPanEvent(b)}}else{if("Rotate"===t.currentGesture){var x={rotation:d,touches:r};e.rotateEvent(x)}if("Pinch"===t.currentGesture){var S={scale:l/s,touches:r};e.pinchEvent(S)}if("Pan"===t.currentGesture){var w={translation:p,touches:r};e.panEvent(w)}}}},e.handleVisibilityChange=function(){t._animationStartTime=Date.now(),t._animationFrameCount=0},e.setCurrentRenderer=function(e){t._forcedRenderer=!!e,t.currentRenderer=e},e.setContainer=function(e){p();var t=n.setContainer(null!=e?e:null);return t&&d(),t},e.delete=function(){for(;r.size;)e.cancelAnimation(r.values().next().value);void 0!==document.hidden&&document.removeEventListener("visibilitychange",e.handleVisibilityChange),t.container&&e.setContainer(null),n.delete()},void 0!==document.hidden&&document.addEventListener("visibilitychange",e.handleVisibilityChange,!1)}var Fy={renderWindow:null,interactorStyle:null,picker:null,pickingManager:null,initialized:!1,enabled:!1,enableRender:!0,currentRenderer:null,lightFollowCamera:!0,desiredUpdateRate:30,stillUpdateRate:2,container:null,recognizeGestures:!0,currentGesture:"Start",animationRequest:null,lastFrameTime:.1,recentAnimationFrameRate:10,wheelTimeoutID:0,moveTimeoutID:0,lastGamepadValues:{},preventDefaultOnPointerDown:!1,preventDefaultOnPointerUp:!1,mouseScrollDebounceByPass:!1};function Ly(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Fy,n),Ne.obj(e,t),t._animationExtendedEnd=0,Ne.event(e,t,"RenderEvent"),Ny.forEach((function(n){return Ne.event(e,t,n)})),Ne.get(e,t,["initialized","interactorStyle","lastFrameTime","recentAnimationFrameRate","_view"]),Ne.setGet(e,t,["container","lightFollowCamera","enabled","enableRender","recognizeGestures","desiredUpdateRate","stillUpdateRate","picker","preventDefaultOnPointerDown","preventDefaultOnPointerUp","mouseScrollDebounceByPass"]),Ne.moveToProtected(e,t,["view"]),By(e,t)}var Vy=Oy({newInstance:Ne.newInstance(Ly,"vtkRenderWindowInteractor"),extend:Ly,handledEvents:Ny},by);function jy(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 Gy(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?jy(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jy(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Uy=Ne.vtkErrorMacro,zy=Ne.VOID;var Wy={computeWorldToDisplay:function(e,t,n,r){return e.getRenderWindow().getViews()[0].worldToDisplay(t,n,r,e)},computeDisplayToWorld:function(e,t,n,r){return e.getRenderWindow().getViews()[0].displayToWorld(t,n,r,e)}};function Hy(e,t){t.classHierarchy.push("vtkInteractorObserver");var n=Gy({},e);function r(){for(;t.subscribedEvents.length;)t.subscribedEvents.pop().unsubscribe()}function a(){Vy.handledEvents.forEach((function(n){e["handle".concat(n)]&&t.subscribedEvents.push(t._interactor["on".concat(n)]((function(r){return t.processEvents?e["handle".concat(n)](r):zy}),t.priority))}))}e.setInteractor=function(n){n!==t._interactor&&(r(),t._interactor=n,n&&t.enabled&&a(),e.modified())},e.setEnabled=function(n){n!==t.enabled&&(r(),n&&(t._interactor?a():Uy("\n The interactor must be set before subscribing to events\n ")),t.enabled=n,e.modified())},e.computeDisplayToWorld=function(e,n,r,a){return e?t._interactor.getView().displayToWorld(n,r,a,e):null},e.computeWorldToDisplay=function(e,n,r,a){return e?t._interactor.getView().worldToDisplay(n,r,a,e):null},e.setPriority=function(e){n.setPriority(e)&&t._interactor&&(r(),a())}}var Ky={enabled:!0,priority:0,processEvents:!0,subscribedEvents:[]};function qy(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ky,n),Ne.obj(e,t),Ne.event(e,t,"InteractionEvent"),Ne.event(e,t,"StartInteractionEvent"),Ne.event(e,t,"EndInteractionEvent"),Ne.get(e,t,["_interactor","enabled"]),Ne.setGet(e,t,["priority","processEvents"]),Ne.moveToProtected(e,t,["interactor"]),Hy(e,t)}var Xy=Gy({newInstance:Ne.newInstance(qy,"vtkInteractorObserver"),extend:qy},Wy),Yy={IS_START:0,IS_NONE:0,IS_ROTATE:1,IS_PAN:2,IS_SPIN:3,IS_DOLLY:4,IS_CAMERA_POSE:11,IS_WINDOW_LEVEL:1024,IS_SLICE:1025},Jy={States:Yy};function Zy(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}var Qy=Jy.States,$y={Rotate:Qy.IS_ROTATE,Pan:Qy.IS_PAN,Spin:Qy.IS_SPIN,Dolly:Qy.IS_DOLLY,CameraPose:Qy.IS_CAMERA_POSE,WindowLevel:Qy.IS_WINDOW_LEVEL,Slice:Qy.IS_SLICE};function eb(e,t){t.classHierarchy.push("vtkInteractorStyle"),Object.keys($y).forEach((function(n){Ne.event(e,t,"Start".concat(n,"Event")),e["start".concat(n)]=function(){t.state===Qy.IS_NONE&&(t.state=$y[n],t._interactor.requestAnimation(e),e.invokeStartInteractionEvent({type:"StartInteractionEvent"}),e["invokeStart".concat(n,"Event")]({type:"Start".concat(n,"Event")}))},Ne.event(e,t,"End".concat(n,"Event")),e["end".concat(n)]=function(){t.state===$y[n]&&(t.state=Qy.IS_NONE,t._interactor.cancelAnimation(e),e.invokeEndInteractionEvent({type:"EndInteractionEvent"}),e["invokeEnd".concat(n,"Event")]({type:"End".concat(n,"Event")}),t._interactor.render())}})),e.handleKeyPress=function(e){var n=t._interactor;switch(e.key){case"r":case"R":e.pokedRenderer.resetCamera(),n.render();break;case"w":case"W":e.pokedRenderer.getActors().forEach((function(e){var t=e.getProperty();t.setRepresentationToWireframe&&t.setRepresentationToWireframe()})),n.render();break;case"s":case"S":e.pokedRenderer.getActors().forEach((function(e){var t=e.getProperty();t.setRepresentationToSurface&&t.setRepresentationToSurface()})),n.render();break;case"v":case"V":e.pokedRenderer.getActors().forEach((function(e){var t=e.getProperty();t.setRepresentationToPoints&&t.setRepresentationToPoints()})),n.render()}}}var tb={state:Qy.IS_NONE,handleObservers:1,autoAdjustCameraClippingRange:1};function nb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tb,n),Xy.extend(e,t,n),eb(e,t)}var rb=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zy(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zy(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(nb,"vtkInteractorStyle"),extend:nb},Jy);function ab(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 ob(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ab(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ab(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ib=Ne.vtkDebugMacro,sb=rb.States,lb={type:"StartInteractionEvent"},cb={type:"InteractionEvent"},ub={type:"EndInteractionEvent"};function db(e,t,n,r,a,o){var i=e.getActiveCamera(),s=i.getFocalPoint(),l=(s=t.getInteractorStyle().computeWorldToDisplay(e,s[0],s[1],s[2]))[2],c=t.getInteractorStyle().computeDisplayToWorld(e,n,r,l),u=t.getInteractorStyle().computeDisplayToWorld(e,a,o,l),d=[u[0]-c[0],u[1]-c[1],u[2]-c[2]];s=i.getFocalPoint();var p=i.getPosition();i.setFocalPoint(d[0]+s[0],d[1]+s[1],d[2]+s[2]),i.setPosition(d[0]+p[0],d[1]+p[1],d[2]+p[2])}var pb={dollyToPosition:function(e,t,n,r){var a=n.getActiveCamera();if(a.getParallelProjection()){var o=r.getView(),i=o.getViewportSize(n),s=n.getViewport(),l=o.getSize(),c=i[0]/2,u=i[1]/2,d=t.x-s[0]*l[0],p=t.y-s[1]*l[1];db(n,r,c,u,d,p),a.setParallelScale(a.getParallelScale()/e),db(n,r,d,p,c,u)}else{var f=a.getFocalPoint(),g=a.getViewPlaneNormal();f=r.getInteractorStyle().computeWorldToDisplay(n,f[0],f[1],f[2]);var m=r.getInteractorStyle().computeDisplayToWorld(n,t.x,t.y,f[2]);a.setFocalPoint(m[0],m[1],m[2]),a.dolly(e),n.resetCameraClippingRange();var h=a.getPosition();f=a.getFocalPoint();var v=[0,0,0],y=g[0]*(f[0]-h[0])+g[1]*(f[1]-h[1])+g[2]*(f[2]-h[2]);y/=Math.pow(g[0],2)+Math.pow(g[1],2)+Math.pow(g[2],2),v[0]=h[0]+g[0]*y,v[1]=h[1]+g[1]*y,v[2]=h[2]+g[2]*y,a.setFocalPoint(v[0],v[1],v[2]),n.resetCameraClippingRange()}},translateCamera:db,dollyByFactor:function(e,t,n){if(!Number.isNaN(n)){var r=t.getActiveCamera();r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/n):(r.dolly(n),t.resetCameraClippingRange()),e.getLightFollowCamera()&&t.updateLightsGeometryToFollowCamera()}}};function fb(e,t){t.classHierarchy.push("vtkInteractorStyleManipulator"),t.currentVRManipulators=new Map,t.mouseManipulators=[],t.keyboardManipulators=[],t.vrManipulators=[],t.gestureManipulators=[],t.currentManipulator=null,t.currentWheelManipulator=null,t.centerOfRotation=[0,0,0],t.rotationFactor=1,e.removeAllManipulators=function(){e.removeAllMouseManipulators(),e.removeAllKeyboardManipulators(),e.removeAllVRManipulators(),e.removeAllGestureManipulators()},e.removeAllMouseManipulators=function(){t.mouseManipulators=[]},e.removeAllKeyboardManipulators=function(){t.keyboardManipulators=[]},e.removeAllVRManipulators=function(){t.vrManipulators=[]},e.removeAllGestureManipulators=function(){t.gestureManipulators=[]};var n=function(t,n){var r=n.indexOf(t);return-1!==r&&(n.splice(r,1),e.modified(),!0)};e.removeMouseManipulator=function(e){return n(e,t.mouseManipulators)},e.removeKeyboardManipulator=function(e){return n(e,t.keyboardManipulators)},e.removeVRManipulator=function(e){return n(e,t.vrManipulators)},e.removeGestureManipulator=function(e){return n(e,t.gestureManipulators)};var r=function(t,n){return-1===n.indexOf(t)&&(n.push(t),e.modified(),!0)};e.addMouseManipulator=function(e){return r(e,t.mouseManipulators)},e.addKeyboardManipulator=function(e){return r(e,t.keyboardManipulators)},e.addVRManipulator=function(e){return r(e,t.vrManipulators)},e.addGestureManipulator=function(e){return r(e,t.gestureManipulators)},e.getNumberOfMouseManipulators=function(){return t.mouseManipulators.length},e.getNumberOfKeyboardManipulators=function(){return t.keyboardManipulators.length},e.getNumberOfVRManipulators=function(){return t.vrManipulators.length},e.getNumberOfGestureManipulators=function(){return t.gestureManipulators.length},e.resetCurrentManipulator=function(){t.currentManipulator=null,t.currentWheelManipulator=null},e.handleLeftButtonPress=function(n){t.previousPosition=n.position,e.onButtonDown(1,n)},e.handleMiddleButtonPress=function(n){t.previousPosition=n.position,e.onButtonDown(2,n)},e.handleRightButtonPress=function(n){t.previousPosition=n.position,e.onButtonDown(3,n)},e.handleButton3D=function(n){if(n){var r=e.findVRManipulator(n.device,n.input,n.pressed);r?(t.currentVRManipulators.set(n.device,r),r.onButton3D(e,n.pokedRenderer,t.state,n),n.pressed?e.startCameraPose():(t.currentVRManipulators.delete(n.device),0===t.currentVRManipulators.size&&e.endCameraPose())):ib("No manipulator found")}},e.handleMove3D=function(n){var r=t.currentVRManipulators.get(n.device);r&&t.state===sb.IS_CAMERA_POSE&&r.onMove3D(e,n.pokedRenderer,t.state,n)},e.onButtonDown=function(n,r){t.currentManipulator||(t.currentManipulator=e.findMouseManipulator(n,r.shiftKey,r.controlKey,r.altKey),t.currentManipulator?(t.currentManipulator.setCenter&&t.currentManipulator.setCenter(t.centerOfRotation),t.currentManipulator.setRotationFactor&&t.currentManipulator.setRotationFactor(t.rotationFactor),t.currentManipulator.startInteraction(),t.currentManipulator.onButtonDown(t._interactor,r.pokedRenderer,r.position),t._interactor.requestAnimation(e.onButtonDown),e.invokeStartInteractionEvent(lb)):ib("No manipulator found"))},e.findMouseManipulator=function(e,n,r,a){for(var o=null,i=t.mouseManipulators.length;i--;){var s=t.mouseManipulators[i];s&&s.getButton()===e&&s.getShift()===n&&s.getControl()===r&&s.getAlt()===a&&s.isDragEnabled()&&(o=s)}return o},e.findVRManipulator=function(e,n){for(var r=null,a=t.vrManipulators.length;a--;){var o=t.vrManipulators[a];o&&o.getDevice()===e&&o.getInput()===n&&(r=o)}return r},e.handleLeftButtonRelease=function(){e.onButtonUp(1)},e.handleMiddleButtonRelease=function(){e.onButtonUp(2)},e.handleRightButtonRelease=function(){e.onButtonUp(3)},e.onButtonUp=function(n){t.currentManipulator&&t.currentManipulator.getButton&&t.currentManipulator.getButton()===n&&(t.currentManipulator.onButtonUp(t._interactor),t.currentManipulator.endInteraction(),t.currentManipulator=null,t._interactor.cancelAnimation(e.onButtonDown),e.invokeEndInteractionEvent(ub))},e.handleStartMouseWheel=function(n){if(!t.currentWheelManipulator){for(var r=null,a=t.mouseManipulators.length;a--;){var o=t.mouseManipulators[a];o&&o.isScrollEnabled()&&o.getShift()===n.shiftKey&&o.getControl()===n.controlKey&&o.getAlt()===n.altKey&&(r=o)}r?(t.currentWheelManipulator=r,t.currentWheelManipulator.onStartScroll(t._interactor,n.pokedRenderer,n.spinY),t.currentWheelManipulator.startInteraction(),t._interactor.requestAnimation(e.handleStartMouseWheel),e.invokeStartInteractionEvent(lb)):ib("No manipulator found")}},e.handleEndMouseWheel=function(){t.currentWheelManipulator&&t.currentWheelManipulator.onEndScroll&&(t.currentWheelManipulator.onEndScroll(t._interactor),t.currentWheelManipulator.endInteraction(),t.currentWheelManipulator=null,t._interactor.cancelAnimation(e.handleStartMouseWheel),e.invokeEndInteractionEvent(ub))},e.handleMouseWheel=function(n){t.currentWheelManipulator&&t.currentWheelManipulator.onScroll&&(t.currentWheelManipulator.onScroll(t._interactor,n.pokedRenderer,n.spinY,t.cachedMousePosition),e.invokeInteractionEvent(cb))},e.handleMouseMove=function(n){t.cachedMousePosition=n.position,t.currentManipulator&&t.currentManipulator.onMouseMove&&(t.currentManipulator.onMouseMove(t._interactor,n.pokedRenderer,n.position),e.invokeInteractionEvent(cb))},e.handleKeyPress=function(n){t.keyboardManipulators.filter((function(e){return e.onKeyPress})).forEach((function(r){r.onKeyPress(t._interactor,n.pokedRenderer,n.key),e.invokeInteractionEvent(cb)}))},e.handleKeyDown=function(n){t.keyboardManipulators.filter((function(e){return e.onKeyDown})).forEach((function(r){r.onKeyDown(t._interactor,n.pokedRenderer,n.key),e.invokeInteractionEvent(cb)}))},e.handleKeyUp=function(n){t.keyboardManipulators.filter((function(e){return e.onKeyUp})).forEach((function(r){r.onKeyUp(t._interactor,n.pokedRenderer,n.key),e.invokeInteractionEvent(cb)}))},e.handleStartPinch=function(n){e.startDolly();for(var r=t.gestureManipulators.length;r--;){var a=t.gestureManipulators[r];a&&a.isPinchEnabled()&&(a.onStartPinch(t._interactor,n.scale),a.startInteraction())}t._interactor.requestAnimation(e.handleStartPinch),e.invokeStartInteractionEvent(lb)},e.handleEndPinch=function(){e.endDolly();for(var n=t.gestureManipulators.length;n--;){var r=t.gestureManipulators[n];r&&r.isPinchEnabled()&&(r.onEndPinch(t._interactor),r.endInteraction())}t._interactor.cancelAnimation(e.handleStartPinch),e.invokeEndInteractionEvent(ub)},e.handleStartRotate=function(n){e.startRotate();for(var r=t.gestureManipulators.length;r--;){var a=t.gestureManipulators[r];a&&a.isRotateEnabled()&&(a.onStartRotate(t._interactor,n.rotation),a.startInteraction())}t._interactor.requestAnimation(e.handleStartRotate),e.invokeStartInteractionEvent(lb)},e.handleEndRotate=function(){e.endRotate();for(var n=t.gestureManipulators.length;n--;){var r=t.gestureManipulators[n];r&&r.isRotateEnabled()&&(r.onEndRotate(t._interactor),r.endInteraction())}t._interactor.cancelAnimation(e.handleStartRotate),e.invokeEndInteractionEvent(ub)},e.handleStartPan=function(n){e.startPan();for(var r=t.gestureManipulators.length;r--;){var a=t.gestureManipulators[r];a&&a.isPanEnabled()&&(a.onStartPan(t._interactor,n.translation),a.startInteraction())}t._interactor.requestAnimation(e.handleStartPan),e.invokeStartInteractionEvent(lb)},e.handleEndPan=function(){e.endPan();for(var n=t.gestureManipulators.length;n--;){var r=t.gestureManipulators[n];r&&r.isPanEnabled()&&(r.onEndPan(t._interactor),r.endInteraction())}t._interactor.cancelAnimation(e.handleStartPan),e.invokeEndInteractionEvent(ub)},e.handlePinch=function(n){for(var r=t.gestureManipulators.length,a=0;r--;){var o=t.gestureManipulators[r];o&&o.isPinchEnabled()&&(o.onPinch(t._interactor,n.pokedRenderer,n.scale),a++)}a&&e.invokeInteractionEvent(cb)},e.handlePan=function(n){for(var r=t.gestureManipulators.length,a=0;r--;){var o=t.gestureManipulators[r];o&&o.isPanEnabled()&&(o.onPan(t._interactor,n.pokedRenderer,n.translation),a++)}a&&e.invokeInteractionEvent(cb)},e.handleRotate=function(n){for(var r=t.gestureManipulators.length,a=0;r--;){var o=t.gestureManipulators[r];o&&o.isRotateEnabled()&&(o.onRotate(t._interactor,n.pokedRenderer,n.rotation),a++)}a&&e.invokeInteractionEvent(cb)}}var gb=function(e){return ob({cachedMousePosition:null,currentManipulator:null,currentWheelManipulator:null,centerOfRotation:[0,0,0],rotationFactor:1},e)};function mb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,gb(n)),rb.extend(e,t,n),Ne.setGet(e,t,["rotationFactor"]),Ne.get(e,t,["mouseManipulators","keyboardManipulators","vrManipulators","gestureManipulators"]),Ne.setGetArray(e,t,["centerOfRotation"],3),fb(e,t)}var hb=ob({newInstance:Ne.newInstance(mb,"vtkInteractorStyleManipulator"),extend:mb},pb);function vb(e,t){t.classHierarchy.push("vtkGestureCameraManipulator"),e.onStartPinch=function(e,n){t.previousScale=n},e.onStartRotate=function(e,n){t.previousRotation=n},e.onStartPan=function(e,n){t.previousTranslation=n},e.onPinch=function(e,n,r){hb.dollyByFactor(e,n,r/t.previousScale),t.previousScale=r},e.onPan=function(e,n,r){var a=n.getActiveCamera(),o=e.getInteractorStyle(),i=a.getFocalPoint(),s=(i=o.computeWorldToDisplay(n,i[0],i[1],i[2]))[2],l=r,c=t.previousTranslation,u=o.computeDisplayToWorld(n,i[0]+l[0]-c[0],i[1]+l[1]-c[1],s),d=o.computeDisplayToWorld(n,i[0],i[1],s),p=[];p[0]=d[0]-u[0],p[1]=d[1]-u[1],p[2]=d[2]-u[2],i=a.getFocalPoint();var f=a.getPosition();a.setFocalPoint(p[0]+i[0],p[1]+i[1],p[2]+i[2]),a.setPosition(p[0]+f[0],p[1]+f[1],p[2]+f[2]),e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera(),a.orthogonalizeViewUp(),t.previousTranslation=r},e.onRotate=function(e,n,r){var a=n.getActiveCamera();a.roll(r-t.previousRotation),a.orthogonalizeViewUp(),t.previousRotation=r}}var yb={};function bb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,yb,n),Ne.obj(e,t),uy.extend(e,t,n),sy.extend(e,t,n),vb(e,t)}var xb={newInstance:Ne.newInstance(bb,"vtkGestureCameraManipulator"),extend:bb},Sb=Ne.vtkErrorMacro,wb="vtkKeyboardCameraManipulator";function Cb(e,t){t.classHierarchy.push("vtkKeyboardCameraManipulator");var n={keysDown:[],direction:[0,0,0],skipUpdateDirection:!1,animationSub:null,cameraModifiedSub:null};e.inMotion=function(){return null!==n.animationSub},e.resetMovementSpeed=function(){var e=t.renderer.computeVisiblePropBounds();t.movementSpeed=No.getMaxLength(e)/500},e.startMovement=function(){if(e.inMotion())Sb("Camera is already in motion!");else{null===t.movementSpeed&&e.resetMovementSpeed();var r=t.interactor,a=t.renderer;e.calculateCurrentDirection();var o=a.getActiveCamera();n.cameraModifiedSub=o.onModified(e.calculateCurrentDirection),r.requestAnimation(wb),n.animationSub=r.onAnimation((function(){0!==n.keysDown.length&&(n.skipUpdateDirection=!0,e.moveCamera(a.getActiveCamera(),n.direction,t.movementSpeed),a.resetCameraClippingRange(),r.getLightFollowCamera()&&a.updateLightsGeometryToFollowCamera(),n.skipUpdateDirection=!1)}))}},e.endMovement=function(){n.animationSub&&(n.animationSub.unsubscribe(),n.animationSub=null),t._interactor.cancelAnimation(wb),n.cameraModifiedSub&&(n.cameraModifiedSub.unsubscribe(),n.cameraModifiedSub=null)},e.calculateCurrentDirection=function(){if(!n.skipUpdateDirection){n.direction=[0,0,0];var r=t.renderer;if(r){var a=r.getActiveCamera();if(a&&0!==n.keysDown.length){var o=n.keysDown.map((function(t){return e.getDirectionFromKey(t,a)}));if(0!==(o=o.filter((function(e){return e}))).length){var i=o.reduce((function(e,t){return yt(e,t,t),t}));Dt(i),n.direction=i}}}}},e.getDirectionFromKey=function(e,n){var r;if(t.moveForwardKeys.includes(e))r=n.getDirectionOfProjection();else if(t.moveLeftKeys.includes(e)){var a=n.getDirectionOfProjection();r=[0,0,0],Tt(n.getViewUp(),a,r)}else if(t.moveBackwardKeys.includes(e))r=n.getDirectionOfProjection().map((function(e){return-e}));else if(t.moveRightKeys.includes(e)){r=[0,0,0],Tt(n.getDirectionOfProjection(),n.getViewUp(),r)}else if(t.moveUpKeys.includes(e))r=n.getViewUp();else{if(!t.moveDownKeys.includes(e))return;r=n.getViewUp().map((function(e){return-e}))}return Dt(r),r},e.moveCamera=function(e,t,n){var r=e.getPosition(),a=e.getFocalPoint();e.setFocalPoint(a[0]+t[0]*n,a[1]+t[1]*n,a[2]+t[2]*n),e.setPosition(r[0]+t[0]*n,r[1]+t[1]*n,r[2]+t[2]*n)},e.onKeyPress=function(e,t,n){},e.onKeyDown=function(r,a,o){n.keysDown.includes(o)||(n.keysDown.push(o),e.calculateCurrentDirection()),e.inMotion()||(Object.assign(t,{interactor:r,renderer:a}),e.startMovement())},e.onKeyUp=function(t,r,a){n.keysDown=n.keysDown.filter((function(e){return e.toUpperCase()!==a.toUpperCase()})),e.calculateCurrentDirection(),0===n.keysDown.length&&e.endMovement()}}var Ob={movementSpeed:null,moveForwardKeys:["w","W","ArrowUp"],moveLeftKeys:["a","A","ArrowLeft"],moveBackwardKeys:["s","S","ArrowDown"],moveRightKeys:["d","D","ArrowRight"],moveUpKeys:[" "],moveDownKeys:["Shift"],interactor:null,renderer:null};function Pb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Ob,n),Ne.obj(e,t),fy.extend(e,t,n),Ne.setGet(e,t,["movementSpeed","moveForwardKeys","moveLeftKeys","moveBackwardKeys","moveRightKeys","moveUpKeys","moveDownKeys","interactor","renderer"]),Cb(e,t)}var Tb={newInstance:Ne.newInstance(Pb,"vtkKeyboardCameraManipulator"),extend:Pb};function Ab(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 Db(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ab(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ab(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var _b=[-2,-1,-2,-1],Eb={position:"absolute",zIndex:1,border:"2px solid #F44336",backgroundColor:"rgba(0, 0, 0, 0.1)",borderRadius:"4px",boxSizing:"border-box"};function Ib(e,t){t.classHierarchy.push("vtkMouseBoxSelectionManipulator");var n=null,r=null,a=null,o=null,i=null,s=!1;function l(){return a&&o?[Math.min(a.x,o.x),Math.max(a.x,o.x),Math.min(a.y,o.y),Math.max(a.y,o.y)]:_b}function c(){if(n&&r){var e=x(n.getSize(),2),t=e[0],a=e[1],o=r.getBoundingClientRect(),s=o.width,c=o.height,u=x(l(),4),d=u[0],p=u[1],f=u[2],g=u[3];i.style.left="".concat(s*d/t,"px"),i.style.top="".concat(c-c*g/a,"px"),i.style.width="".concat(s*(p-d)/t,"px"),i.style.height="".concat(c*(g-f)/a,"px")}}e.onButtonDown=function(e,o,l){var u,d,p;(a=l,t.renderSelection)&&(n||(n=e.getView()),!r&&null!==(u=n)&&void 0!==u&&u.getContainer&&(r=n.getContainer()),r||(r=t.container),i||(i=document.createElement("div"),d=i,p=t.selectionStyle,Object.keys(p).forEach((function(e){d.style[e]=p[e]}))),c(),r&&!s&&(s=!0,r.appendChild(i)))},e.onMouseMove=function(i,s,u){a&&u&&(o=u,e.invokeBoxSelectInput({view:n,container:r,selection:l()}),t.renderSelection&&c())},e.onButtonUp=function(c,u){a&&(o||t.boxChangeOnClick)&&(o||(o=a),e.invokeBoxSelectChange({view:n,container:r,selection:l()}),s&&(i.parentElement.removeChild(i),s=!1),n=null,r=null,a=null,o=null)}}function Mb(e){return Db(Db({boxChangeOnClick:!1,renderSelection:!0},e),{},{selectionStyle:Db(Db({},Eb),e.selectionStyle)})}function Nb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mb(n)),ue(e,t),hy.extend(e,t,n),Ce(e,t,"BoxSelectChange"),Ce(e,t,"BoxSelectInput"),he(e,t,["renderSelection","boxChangeOnClick","selectionStyle","container"]),Ib(e,t)}var kb={newInstance:Oe(Nb,"vtkMouseBoxSelectionManipulator"),extend:Nb};function Rb(e,t){t.classHierarchy.push("vtkMouseCameraAxisRotateManipulator");var n=new Float64Array(3),r=new Float64Array(3),a=new Float64Array(3),o=new Float64Array(3),i=new Float64Array(16),s=new Float64Array(16),l=new Float64Array(3),c=new Float64Array(3),u=new Float64Array(3);e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(e,d,p){if(p){var f=d.getActiveCamera(),g=f.getPosition(),m=f.getFocalPoint(),h=f.getViewUp(),v=f.getDirectionOfProjection();oa(n,v),vi(i),vi(s);var y=t.center,b=t.rotationFactor,x=t.rotationAxis;oa(u,x);var S=t.previousPosition.x-p.x,w=t.previousPosition.y-p.y,C=e.getView().getViewportSize(d),O=Ze(360*S/C[0]*b);Pi(s,s,O,x),Tt(v,h,l);var P=Ze(-360*w/C[1]*b),T=Math.acos(la(n,x)),A=Math.acos(la(n,u)),D=T<=A,_=Math.min(T,A);t.useHalfAxis&&!D?P=Math.PI/2-T:D&&_+P<0?P=-_:!D&&T+P>Math.PI&&(P=_),Pi(s,s,P,l),Ci(i,i,y),wi(i,i,s),oa(c,y),Ci(i,i,c),ga(r,g,i),ga(a,m,i),ga(o,h,s),f.setPosition(r[0],r[1],r[2]),f.setFocalPoint(a[0],a[1],a[2]),f.setViewUp(o),d.resetCameraClippingRange(),e.getLightFollowCamera()&&d.updateLightsGeometryToFollowCamera(),t.previousPosition=p}}}var Bb={rotationAxis:[0,0,1],useHalfAxis:!0};function Fb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Bb,n),Ne.obj(e,t),Ne.setGet(e,t,["rotationAxis","useHalfAxis"]),hy.extend(e,t,n),sy.extend(e,t,n),Rb(e,t)}var Lb={newInstance:Ne.newInstance(Fb,"vtkMouseCameraAxisRotateManipulator"),extend:Fb};function Vb(e,t){t.classHierarchy.push("vtkMouseCameraSliceManipulator"),e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(e,n,r){if(r){var a=r.y-t.previousPosition.y,o=n.getActiveCamera(),i=o.getClippingRange(),s=o.getDistance(),l=0;if(o.getParallelProjection())l=2*o.getParallelScale();else{var c=Ze(o.getViewAngle());l=2*s*Math.tan(.5*c)}(s+=a*l/e.getView().getViewportSize(n)[1])<i[0]&&(s=i[0]+.001*l),s>i[1]&&(s=i[1]-.001*l),o.setDistance(s),t.previousPosition=r}},e.onScroll=function(e,t,n){if(n){var r=1-n;r*=25;var a=t.getActiveCamera(),o=a.getClippingRange(),i=a.getDistance();(i+=r)<o[0]&&(i=o[0]),i>o[1]&&(i=o[1]),a.setDistance(i)}}}var jb={};function Gb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,jb,n),Ne.obj(e,t),sy.extend(e,t,n),hy.extend(e,t,n),Vb(e,t)}var Ub={newInstance:Ne.newInstance(Gb,"vtkMouseCameraSliceManipulator"),extend:Gb},zb={CoordinateSystem:{DISPLAY:0,WORLD:1}};function Wb(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}var Hb=zb.CoordinateSystem;function Kb(e){return function(){return Ne.vtkErrorMacro("vtkProp::".concat(e," - NOT IMPLEMENTED"))}}function qb(e,t){t.classHierarchy.push("vtkProp"),e.getMTime=function(){for(var e=t.mtime,n=0;n<t.textures.length;++n){var r=t.textures[n].getMTime();r>e&&(e=r)}return e},e.processSelectorPixelBuffers=function(e,t){},e.getNestedProps=function(){return null},e.getActors=function(){return[]},e.getActors2D=function(){return[]},e.getVolumes=function(){return[]},e.pick=Kb("pick"),e.hasKey=Kb("hasKey"),e.getNestedVisibility=function(){return t.visibility&&(!t._parentProp||t._parentProp.getNestedVisibility())},e.getNestedPickable=function(){return t.pickable&&(!t._parentProp||t._parentProp.getNestedPickable())},e.getNestedDragable=function(){return t.dragable&&(!t._parentProp||t._parentProp.getNestedDragable())},e.getRedrawMTime=function(){return t.mtime},e.setEstimatedRenderTime=function(e){t.estimatedRenderTime=e,t.savedEstimatedRenderTime=e},e.restoreEstimatedRenderTime=function(){t.estimatedRenderTime=t.savedEstimatedRenderTime},e.addEstimatedRenderTime=function(e){t.estimatedRenderTime+=e},e.setAllocatedRenderTime=function(e){t.allocatedRenderTime=e,t.savedEstimatedRenderTime=t.estimatedRenderTime,t.estimatedRenderTime=0},e.getSupportsSelection=function(){return!1},e.getTextures=function(){return t.textures},e.hasTexture=function(e){return-1!==t.textures.indexOf(e)},e.addTexture=function(n){n&&!e.hasTexture(n)&&(t.textures=t.textures.concat(n),e.modified())},e.removeTexture=function(n){var r=t.textures.filter((function(e){return e!==n}));t.textures.length!==r.length&&(t.textures=r,e.modified())},e.removeAllTextures=function(){t.textures=[],e.modified()},e.setCoordinateSystemToWorld=function(){return e.setCoordinateSystem(Hb.WORLD)},e.setCoordinateSystemToDisplay=function(){return e.setCoordinateSystem(Hb.DISPLAY)}}var Xb={allocatedRenderTime:10,coordinateSystem:Hb.WORLD,dragable:!0,estimatedRenderTime:0,paths:null,pickable:!0,renderTimeMultiplier:1,savedEstimatedRenderTime:0,textures:[],useBounds:!0,visibility:!0};function Yb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Xb,n),Ne.obj(e,t),Ne.get(e,t,["estimatedRenderTime","allocatedRenderTime"]),Ne.setGet(e,t,["_parentProp","coordinateSystem","dragable","pickable","renderTimeMultiplier","useBounds","visibility"]),Ne.moveToProtected(e,t,["parentProp"]),qb(e,t)}var Jb=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wb(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wb(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(Yb,"vtkProp"),extend:Yb},zb);function Zb(e,t){t.classHierarchy.push("vtkProp3D"),e.addPosition=function(n){t.position=t.position.map((function(e,t){return e+n[t]})),e.modified()},e.getOrientationWXYZ=function(){var e=Oc();Vi(e,t.rotation);var n=new Float64Array(3),r=function(e,t){var n=2*Math.acos(t[3]),r=Math.sin(n/2);return r>kr?(e[0]=t[0]/r,e[1]=t[1]/r,e[2]=t[2]/r):(e[0]=1,e[1]=0,e[2]=0),n}(n,e);return[Qe(r),n[0],n[1],n[2]]},e.getOrientationQuaternion=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Vi(e,t.rotation)},e.rotateX=function(n){0!==n&&(Ti(t.rotation,t.rotation,Ze(n)),e.modified())},e.rotateY=function(n){0!==n&&(Ai(t.rotation,t.rotation,Ze(n)),e.modified())},e.rotateZ=function(n){0!==n&&(Di(t.rotation,t.rotation,Ze(n)),e.modified())},e.rotateWXYZ=function(n,r,a,o){if(0!==n&&(0!==r||0!==a||0!==o)){var i=Ze(n),s=Oc();Pc(s,[r,a,o],i);var l=new Float64Array(16);Ui(l,s),wi(t.rotation,t.rotation,l),e.modified()}},e.rotateQuaternion=function(n){if(!(Math.abs(n[3])>=.999999)){var r=Ui(new Float64Array(16),n);wi(t.rotation,t.rotation,r),e.modified()}},e.setOrientation=function(n,r,a){return(n!==t.orientation[0]||r!==t.orientation[1]||a!==t.orientation[2])&&(t.orientation=[n,r,a],vi(t.rotation),e.rotateZ(a),e.rotateX(n),e.rotateY(r),e.modified(),!0)},e.setUserMatrix=function(n){return!nn(t.userMatrix,n)&&(gi(t.userMatrix,n),e.modified(),!0)},e.getMatrix=function(){return e.computeMatrix(),t.matrix},e.computeMatrix=function(){if(e.getMTime()>t.matrixMTime.getMTime()){vi(t.matrix),t.userMatrix&&wi(t.matrix,t.matrix,t.userMatrix),Ci(t.matrix,t.matrix,t.origin),Ci(t.matrix,t.matrix,t.position),wi(t.matrix,t.matrix,t.rotation),Oi(t.matrix,t.matrix,t.scale),Ci(t.matrix,t.matrix,[-t.origin[0],-t.origin[1],-t.origin[2]]),yi(t.matrix,t.matrix),t.isIdentity=!0;for(var n=0;n<4;++n)for(var r=0;r<4;++r)(n===r?1:0)!==t.matrix[n+4*r]&&(t.isIdentity=!1);t.matrixMTime.modified()}},e.getCenter=function(){return No.getCenter(t.bounds)},e.getLength=function(){return No.getLength(t.bounds)},e.getXRange=function(){return No.getXRange(t.bounds)},e.getYRange=function(){return No.getYRange(t.bounds)},e.getZRange=function(){return No.getZRange(t.bounds)},e.getUserMatrix=function(){return t.userMatrix},e.onModified((function(){e.computeMatrix()}))}var Qb={origin:[0,0,0],position:[0,0,0],orientation:[0,0,0],rotation:null,scale:[1,1,1],bounds:[1,-1,1,-1,1,-1],userMatrix:null,userMatrixMTime:null,cachedProp3D:null,isIdentity:!0,matrixMTime:null};function $b(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Qb,n),Jb.extend(e,t,n),t.matrixMTime={},Ne.obj(t.matrixMTime),Ne.get(e,t,["bounds","isIdentity"]),Ne.getArray(e,t,["orientation"]),Ne.setGetArray(e,t,["origin","position","scale"],3),t.matrix=vi(new Float64Array(16)),t.rotation=vi(new Float64Array(16)),t.userMatrix=vi(new Float64Array(16)),t.transform=null,Zb(e,t)}var ex={newInstance:Ne.newInstance($b,"vtkProp3D"),extend:$b},tx={FLAT:0,GOURAUD:1,PHONG:2},nx={POINTS:0,WIREFRAME:1,SURFACE:2},rx={Shading:tx,Representation:nx,Interpolation:tx};function ax(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}var ox=rx.Representation,ix=rx.Interpolation;function sx(e){return function(){return Ne.vtkErrorMacro("vtkProperty::".concat(e," - NOT IMPLEMENTED"))}}function lx(e,t){t.classHierarchy.push("vtkProperty"),e.setColor=function(n,r,a){Array.isArray(n)?t.color[0]===n[0]&&t.color[1]===n[1]&&t.color[2]===n[2]||(t.color[0]=n[0],t.color[1]=n[1],t.color[2]=n[2],e.modified()):t.color[0]===n&&t.color[1]===r&&t.color[2]===a||(t.color[0]=n,t.color[1]=r,t.color[2]=a,e.modified()),e.setDiffuseColor(t.color),e.setAmbientColor(t.color),e.setSpecularColor(t.color)},e.computeCompositeColor=sx("ComputeCompositeColor"),e.getColor=function(){var e=0;t.ambient+t.diffuse+t.specular>0&&(e=1/(t.ambient+t.diffuse+t.specular));for(var n=0;n<3;n++)t.color[n]=e*(t.ambient*t.ambientColor[n]+t.diffuse*t.diffuseColor[n]+t.specular*t.specularColor[n]);return[].concat(t.color)},e.setSpecularPower=function(n){var r=1/Math.max(1,n);t.roughness===r&&t.specularPower===n||(t.specularPower=n,t.roughness=r,e.modified())},e.addShaderVariable=sx("AddShaderVariable"),e.setInterpolationToFlat=function(){return e.setInterpolation(ix.FLAT)},e.setInterpolationToGouraud=function(){return e.setInterpolation(ix.GOURAUD)},e.setInterpolationToPhong=function(){return e.setInterpolation(ix.PHONG)},e.getInterpolationAsString=function(){return Ne.enumToString(ix,t.interpolation)},e.setRepresentationToWireframe=function(){return e.setRepresentation(ox.WIREFRAME)},e.setRepresentationToSurface=function(){return e.setRepresentation(ox.SURFACE)},e.setRepresentationToPoints=function(){return e.setRepresentation(ox.POINTS)},e.getRepresentationAsString=function(){return Ne.enumToString(ox,t.representation)}}var cx={color:[1,1,1],ambientColor:[1,1,1],diffuseColor:[1,1,1],specularColor:[1,1,1],edgeColor:[0,0,0],ambient:0,diffuse:1,metallic:0,roughness:.6,normalStrength:1,emission:1,baseIOR:1.45,specular:0,specularPower:1,opacity:1,interpolation:ix.GOURAUD,representation:ox.SURFACE,edgeVisibility:!1,backfaceCulling:!1,frontfaceCulling:!1,pointSize:1,lineWidth:1,lighting:!0,shading:!1,materialName:null};function ux(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cx,n),Ne.obj(e,t),Ne.setGet(e,t,["lighting","interpolation","ambient","diffuse","metallic","roughness","normalStrength","emission","baseIOR","specular","specularPower","opacity","edgeVisibility","lineWidth","pointSize","backfaceCulling","frontfaceCulling","representation","diffuseTexture","metallicTexture","roughnessTexture","normalTexture","ambientOcclusionTexture","emissionTexture"]),Ne.setGetArray(e,t,["ambientColor","specularColor","diffuseColor","edgeColor"],3),lx(e,t)}var dx=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ax(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ax(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(ux,"vtkProperty"),extend:ux},rx);function px(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}var fx=Ne.vtkDebugMacro;function gx(e,t){t.classHierarchy.push("vtkActor");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?px(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):px(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.getActors=function(){return[e]},e.getIsOpaque=function(){if(t.forceOpaque)return!0;if(t.forceTranslucent)return!1;t.property||e.getProperty();var n=t.property.getOpacity()>=1;return n=(n=n&&(!t.texture||!t.texture.isTranslucent()))&&(!t.mapper||t.mapper.getIsOpaque())},e.hasTranslucentPolygonalGeometry=function(){return null!==t.mapper&&(null===t.property&&e.setProperty(e.makeProperty()),!e.getIsOpaque())},e.makeProperty=dx.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.getBounds=function(){if(null===t.mapper)return t.bounds;var n=t.mapper.getBounds();if(!n||6!==n.length)return n;if(n[0]>n[1])return t.mapperBounds=n.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),n;if(!t.mapperBounds||n[0]!==t.mapperBounds[0]||n[1]!==t.mapperBounds[1]||n[2]!==t.mapperBounds[2]||n[3]!==t.mapperBounds[3]||n[4]!==t.mapperBounds[4]||n[5]!==t.mapperBounds[5]||e.getMTime()>t.boundsMTime.getMTime()){fx("Recomputing bounds..."),t.mapperBounds=n.concat();var r=[];No.getCorners(n,r),e.computeMatrix();var a=new Float64Array(16);yi(a,t.matrix),r.forEach((function(e){return ga(e,e,a)})),t.bounds[0]=t.bounds[2]=t.bounds[4]=Number.MAX_VALUE,t.bounds[1]=t.bounds[3]=t.bounds[5]=-Number.MAX_VALUE,t.bounds=t.bounds.map((function(e,t){return t%2==0?r.reduce((function(e,n){return e>n[t/2]?n[t/2]:e}),e):r.reduce((function(e,n){return e<n[(t-1)/2]?n[(t-1)/2]:e}),e)})),t.boundsMTime.modified()}return t.bounds},e.getMTime=function(){var e=n.getMTime();if(null!==t.property){var r=t.property.getMTime();e=r>e?r:e}if(null!==t.backfaceProperty){var a=t.backfaceProperty.getMTime();e=a>e?a:e}return e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}return e},e.getSupportsSelection=function(){return!!t.mapper&&t.mapper.getSupportsSelection()},e.processSelectorPixelBuffers=function(e,n){t.mapper&&t.mapper.processSelectorPixelBuffers&&t.mapper.processSelectorPixelBuffers(e,n)}}var mx={mapper:null,property:null,backfaceProperty:null,forceOpaque:!1,forceTranslucent:!1,bounds:[1,-1,1,-1,1,-1]};function hx(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mx,n),ex.extend(e,t,n),t.boundsMTime={},Ne.obj(t.boundsMTime),Ne.set(e,t,["property"]),Ne.setGet(e,t,["backfaceProperty","forceOpaque","forceTranslucent","mapper"]),gx(e,t)}var vx={newInstance:Ne.newInstance(hx,"vtkActor"),extend:hx};function yx(e,t){t.classHierarchy.push("vtkAbstractMapper"),e.update=function(){e.getInputData()},e.addClippingPlane=function(n){return!!n.isA("vtkPlane")&&(!t.clippingPlanes.includes(n)&&(t.clippingPlanes.push(n),e.modified(),!0))},e.getNumberOfClippingPlanes=function(){return t.clippingPlanes.length},e.removeAllClippingPlanes=function(){return 0!==t.clippingPlanes.length&&(t.clippingPlanes.length=0,e.modified(),!0)},e.removeClippingPlane=function(n){var r=t.clippingPlanes.indexOf(n);return-1!==r&&(t.clippingPlanes.splice(r,1),e.modified(),!0)},e.getClippingPlanes=function(){return t.clippingPlanes},e.setClippingPlanes=function(t){if(t)if(Array.isArray(t))for(var n=t.length,r=0;r<n&&r<6;r++)e.addClippingPlane(t[r]);else e.addClippingPlane(t)},e.getClippingPlaneInDataCoords=function(e,n,r){var a=t.clippingPlanes,o=e;if(a){var i=a.length;if(n>=0&&n<i){var s=a[n],l=s.getNormal(),c=s.getOrigin(),u=l[0],d=l[1],p=l[2],f=-(u*c[0]+d*c[1]+p*c[2]);return r[0]=u*o[0]+d*o[4]+p*o[8]+f*o[12],r[1]=u*o[1]+d*o[5]+p*o[9]+f*o[13],r[2]=u*o[2]+d*o[6]+p*o[10]+f*o[14],void(r[3]=u*o[3]+d*o[7]+p*o[11]+f*o[15])}}Ne.vtkErrorMacro("Clipping plane index ".concat(n," is out of range."))}}var bx={clippingPlanes:[]};var xx={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,bx,n),Ne.obj(e,t),Ne.algo(e,t,1,0),t.clippingPlanes||(t.clippingPlanes=[]),yx(e,t)}};function Sx(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 wx(e,t){e.getBounds=function(){return Ne.vtkErrorMacro("vtkAbstractMapper3D.getBounds - NOT IMPLEMENTED"),Qn()},e.getCenter=function(){var n,r=e.getBounds();return t.center=No.isValid(r)?No.getCenter(r):null,null===(n=t.center)||void 0===n?void 0:n.slice()},e.getLength=function(){var t=e.getBounds();return No.getDiagonalLength(t)}}var Cx=function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Sx(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sx(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({bounds:h(No.INIT_BOUNDS),center:[0,0,0],viewSpecificProperties:{}},e)};var Ox={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cx(n)),xx.extend(e,t,n),Ne.setGet(e,t,["viewSpecificProperties"]),wx(e,t)}},Px=1,Tx=0,Ax=["VTK_RESOLVE_OFF","VTK_RESOLVE_POLYGON_OFFSET"];function Dx(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;Tx=e}var _x={getResolveCoincidentTopologyAsString:function(){return Ax[Tx]},getResolveCoincidentTopologyPolygonOffsetFaces:function(){return Px},getResolveCoincidentTopology:function(){return Tx},setResolveCoincidentTopology:Dx,setResolveCoincidentTopologyPolygonOffsetFaces:function(e){Px=e},setResolveCoincidentTopologyToDefault:function(){Dx(0)},setResolveCoincidentTopologyToOff:function(){Dx(0)},setResolveCoincidentTopologyToPolygonOffset:function(){Dx(1)}};function Ex(e,t,n){n.forEach((function(n){e["get".concat(n.method)]=function(){return t[n.key]},e["set".concat(n.method)]=function(e,r){t[n.key]={factor:e,offset:r}}}))}var Ix=["Polygon","Line","Point"],Mx={};Ex(Mx,{Polygon:{factor:2,offset:0},Line:{factor:1,offset:-1},Point:{factor:0,offset:-2}},Ix.map((function(e){return{key:e,method:"ResolveCoincidentTopology".concat(e,"OffsetParameters")}})));var Nx={implementCoincidentTopologyMethods:function(e,t){void 0===t.resolveCoincidentTopology&&(t.resolveCoincidentTopology=!1),Ne.setGet(e,t,["resolveCoincidentTopology"]),t.topologyOffset={Polygon:{factor:0,offset:0},Line:{factor:0,offset:0},Point:{factor:0,offset:0}},Object.keys(_x).forEach((function(t){e[t]=_x[t]})),Object.keys(Mx).forEach((function(t){e[t]=Mx[t]})),Ex(e,t.topologyOffset,Ix.map((function(e){return{key:e,method:"RelativeCoincidentTopology".concat(e,"OffsetParameters")}}))),e.getCoincidentTopologyPolygonOffsetParameters=function(){var t=Mx.getResolveCoincidentTopologyPolygonOffsetParameters(),n=e.getRelativeCoincidentTopologyPolygonOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getCoincidentTopologyLineOffsetParameters=function(){var t=Mx.getResolveCoincidentTopologyLineOffsetParameters(),n=e.getRelativeCoincidentTopologyLineOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}},e.getCoincidentTopologyPointOffsetParameter=function(){var t=Mx.getResolveCoincidentTopologyPointOffsetParameters(),n=e.getRelativeCoincidentTopologyPointOffsetParameters();return{factor:t.factor+n.factor,offset:t.offset+n.offset}}},staticOffsetAPI:Mx,otherStaticMethods:_x,CATEGORIES:Ix},kx={MIN_KNOWN_PASS:0,ACTOR_PASS:0,COMPOSITE_INDEX_PASS:1,ID_LOW24:2,ID_HIGH24:3,MAX_KNOWN_PASS:3},Rx={PassTypes:kx};function Bx(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 Fx(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bx(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bx(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Lx=ii.FieldAssociations,Vx=Nx.staticOffsetAPI,jx=Nx.otherStaticMethods,Gx=Zs.ColorMode,Ux=Zs.ScalarMode,zx=Zs.GetArray,Wx=Ys.VectorMode,Hx=br.VtkDataTypes;function Kx(e){return function(){return Ne.vtkErrorMacro("vtkMapper::".concat(e," - NOT IMPLEMENTED"))}}function qx(e,t){t.classHierarchy.push("vtkMapper"),e.getBounds=function(){var n=e.getInputData();return n?(t.static||e.update(),t.bounds=n.getBounds()):t.bounds=Qn(),t.bounds},e.setForceCompileOnly=function(e){t.forceCompileOnly=e},e.setSelectionWebGLIdsToVTKIds=function(e){t.selectionWebGLIdsToVTKIds=e},e.createDefaultLookupTable=function(){t.lookupTable=gl.newInstance()},e.getColorModeAsString=function(){return Ne.enumToString(Gx,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 Ne.enumToString(Ux,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,a,o){if(!e||!t.scalarVisibility)return{scalars:null,cellFLag:!1};var i=null,s=!1;if(n===Ux.DEFAULT)(i=e.getPointData().getScalars())||(i=e.getCellData().getScalars(),s=!0);else if(n===Ux.USE_POINT_DATA)i=e.getPointData().getScalars();else if(n===Ux.USE_CELL_DATA)i=e.getCellData().getScalars(),s=!0;else if(n===Ux.USE_POINT_FIELD_DATA){var l=e.getPointData();i=r===zx.BY_ID?l.getArrayByIndex(a):l.getArrayByName(o)}else if(n===Ux.USE_CELL_FIELD_DATA){var c=e.getCellData();s=!0,i=r===zx.BY_ID?c.getArrayByIndex(a):c.getArrayByName(o)}else if(n===Ux.USE_FIELD_DATA){var u=e.getFieldData();i=r===zx.BY_ID?u.getArrayByIndex(a):u.getArrayByName(o)}return{scalars:i,cellFlag:s}},e.mapScalars=function(n,r){var a=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;if(!a)return t.colorCoordinates=null,t.colorTextureMap=null,void(t.colorMapColors=null);var o="".concat(e.getMTime()).concat(a.getMTime()).concat(r);if(t.colorBuildString!==o){if(t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]),e.canUseTextureMapForColoring(n))e.mapScalarsToTexture(a,r);else{t.colorCoordinates=null,t.colorTextureMap=null;var i=e.getLookupTable();i&&(i.build(),t.colorMapColors=i.mapScalars(a,t.colorMode,t.fieldDataTupleId))}t.colorBuildString="".concat(e.getMTime()).concat(a.getMTime()).concat(r)}},e.scalarToTextureCoordinate=function(e,t,n){var r=.5,a=1;return Zn(e)||(a=.49,(r=(e-t)*n)>1e3?r=1e3:r<-1e3&&(r=-1e3)),{texCoordS:r,texCoordT:a}},e.createColorTextureCoordinates=function(t,n,r,a,o,i,s,l,c){var u=(i[1]-i[0])/l,d=[];d[0]=i[0]-u,d[1]=i[1]+u;var p=1/(d[1]-d[0]),f=n.getData(),g=t.getData(),m=0,h=0;if(o<0||o>=a)for(var v=0;v<r;++v){for(var y=0,b=0;b<a;++b)y+=g[m]*g[m],m++;var x=Math.sqrt(y);c&&(x=gl.applyLogScale(x,s,i));var S=e.scalarToTextureCoordinate(x,d[0],p);f[h]=S.texCoordS,f[h+1]=S.texCoordT,h+=2}else{m+=o;for(var w=0;w<r;++w){var C=g[m];c&&(C=gl.applyLogScale(C,s,i));var O=e.scalarToTextureCoordinate(C,d[0],p);f[h]=O.texCoordS,f[h+1]=O.texCoordT,h+=2,m+=a}}},e.mapScalarsToTexture=function(n,r){var a=t.lookupTable.getRange(),o=t.lookupTable.usingLogScale();o&&gl.getLogRange(a,a);var i=t.lookupTable.getAlpha();if(t.colorMapColors=null,null==t.colorTextureMap||e.getMTime()>t.colorTextureMap.getMTime()||t.lookupTable.getMTime()>t.colorTextureMap.getMTime()||t.lookupTable.getAlpha()!==r){t.lookupTable.setAlpha(r),t.colorTextureMap=null,t.lookupTable.build();var s=t.lookupTable.getNumberOfAvailableColors();s>4094&&(s=4094),s<64&&(s=64),s+=2;for(var l=(a[1]-a[0])/(s-2),c=new Float64Array(2*s),u=0;u<s;++u)c[u]=a[0]+u*l-l/2,o&&(c[u]=Math.pow(10,c[u]));for(var d=0;d<s;++d)c[d+s]=NaN;t.colorTextureMap=Hs.newInstance(),t.colorTextureMap.setExtent(0,s-1,0,1,0,0);var p=br.newInstance({numberOfComponents:1,values:c});t.colorTextureMap.getPointData().setScalars(t.lookupTable.mapScalars(p,t.colorMode,0)),t.lookupTable.setAlpha(i)}if(!t.colorCoordinates||e.getMTime()>t.colorCoordinates.getMTime()||e.getInputData(0).getMTime()>t.colorCoordinates.getMTime()||t.lookupTable.getMTime()>t.colorCoordinates.getMTime()){t.colorCoordinates=null;var f=n.getNumberOfComponents(),g=n.getNumberOfTuples();t.colorCoordinates=br.newInstance({numberOfComponents:2,values:new Float32Array(2*g)});var m=t.lookupTable.getVectorComponent();t.lookupTable.getVectorMode()===Wx.MAGNITUDE&&n.getNumberOfComponents()>1&&(m=-1),e.createColorTextureCoordinates(n,t.colorCoordinates,g,f,m,a,t.lookupTable.getRange(),t.colorTextureMap.getPointData().getScalars().getNumberOfTuples()/2-2,o)}},e.getIsOpaque=function(){var n=e.getInputData(),r=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;if(!t.scalarVisibility||null==r)return!0;var a=e.getLookupTable();return!a||(a.build(),a.areScalarsOpaque(r,t.colorMode,-1))},e.canUseTextureMapForColoring=function(n){if(!t.interpolateScalarsBeforeMapping)return!1;if(t.lookupTable&&t.lookupTable.getIndexedLookup())return!1;var r=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName),a=r.scalars;return!!a&&(!r.cellFlag&&((t.colorMode!==Gx.DEFAULT||a.getDataType()!==Hx.UNSIGNED_CHAR)&&t.colorMode!==Gx.DIRECT_SCALARS))},e.clearColorArrays=function(){t.colorMapColors=null,t.colorCoordinates=null,t.colorTextureMap=null},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.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()}},e.acquireInvertibleLookupTable=Kx("AcquireInvertibleLookupTable"),e.valueToColor=Kx("ValueToColor"),e.colorToValue=Kx("ColorToValue"),e.useInvertibleColorFor=Kx("UseInvertibleColorFor"),e.clearInvertibleColor=Kx("ClearInvertibleColor"),e.processSelectorPixelBuffers=function(e,n){if(e&&t.selectionWebGLIdsToVTKIds&&t.populateSelectionSettings){var r=e.getRawPixelBuffer(kx.ID_LOW24),a=e.getRawPixelBuffer(kx.ID_HIGH24),o=e.getCurrentPass(),i=e.getFieldAssociation(),s=null;i===Lx.FIELD_ASSOCIATION_POINTS?s=t.selectionWebGLIdsToVTKIds.points:i===Lx.FIELD_ASSOCIATION_CELLS&&(s=t.selectionWebGLIdsToVTKIds.cells),s&&n.forEach((function(t){if(o===kx.ID_LOW24){var n=0;a&&(n+=a[t],n*=256),n+=r[t+2],n*=256,n+=r[t+1],n*=256,n+=r[t];var i=s[n],l=e.getPixelBuffer(kx.ID_LOW24);l[t]=255&i,l[t+1]=(65280&i)>>8,l[t+2]=(16711680&i)>>16}else if(o===kx.ID_HIGH24&&a){var c=0;c+=a[t],c*=256,c+=r[t],c*=256,c+=r[t+1],c*=256,c+=r[t+2];var u=s[c];e.getPixelBuffer(kx.ID_HIGH24)[t]=(4278190080&u)>>24}}))}}}var Xx={colorMapColors:null,static:!1,lookupTable:null,scalarVisibility:!0,scalarRange:[0,1],useLookupTableScalarRange:!1,colorMode:0,scalarMode:0,arrayAccessMode:1,renderTime:0,colorByArrayName:null,fieldDataTupleId:-1,populateSelectionSettings:!0,selectionWebGLIdsToVTKIds:null,interpolateScalarsBeforeMapping:!1,colorCoordinates:null,colorTextureMap:null,forceCompileOnly:0,useInvertibleColors:!1,invertibleScalars:null,customShaderAttributes:[]};function Yx(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Xx,n),Ox.extend(e,t,n),Ne.get(e,t,["colorCoordinates","colorMapColors","colorTextureMap","selectionWebGLIdsToVTKIds"]),Ne.setGet(e,t,["colorByArrayName","arrayAccessMode","colorMode","fieldDataTupleId","interpolateScalarsBeforeMapping","lookupTable","populateSelectionSettings","renderTime","scalarMode","scalarVisibility","static","useLookupTableScalarRange","customShaderAttributes"]),Ne.setGetArray(e,t,["scalarRange"],2),Nx.implementCoincidentTopologyMethods(e,t),qx(e,t)}var Jx=Fx(Fx(Fx({newInstance:Ne.newInstance(Yx,"vtkMapper"),extend:Yx},Vx),jx),Zs);function Zx(e,t){t.classHierarchy.push("vtkAbstractPicker"),e.initialize=function(){t.renderer=null,t.selectionPoint[0]=0,t.selectionPoint[1]=0,t.selectionPoint[2]=0,t.pickPosition[0]=0,t.pickPosition[1]=0,t.pickPosition[2]=0},e.initializePickList=function(){t.pickList=[]},e.addPickList=function(e){t.pickList.push(e)},e.deletePickList=function(e){var n=t.pickList.indexOf(e);-1!==n&&t.pickList.splice(n,1)}}var Qx={renderer:null,selectionPoint:[0,0,0],pickPosition:[0,0,0],pickFromList:0,pickList:[]};function $x(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Qx,n),Ne.obj(e,t),Ne.get(e,t,["renderer"]),Ne.getArray(e,t,["selectionPoint","pickPosition"]),Ne.setGet(e,t,["pickFromList","pickList"]),Zx(e,t)}var eS={newInstance:Ne.newInstance($x,"vtkAbstractPicker"),extend:$x};function tS(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}var nS=Ne.vtkErrorMacro,rS=Ne.vtkWarningMacro;function aS(e,t){t.classHierarchy.push("vtkPicker");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tS(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tS(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);function r(){n.initialize(),t.actors=[],t.pickedPositions=[],t.mapperPosition[0]=0,t.mapperPosition[1]=0,t.mapperPosition[2]=0,t.mapper=null,t.dataSet=null,t.globalTMin=Number.MAX_VALUE}function a(e,t,n){var r=0,a=n.getRenderWindow().getViews()[0],o=n.getViewport(),i=a.getSize(),s=i[0]*o[0],l=i[1]*o[1],c=a.displayToNormalizedDisplay(s,l,e),u=n.normalizedDisplayToWorld(c[0],c[1],c[2],t);s=i[0]*o[2],l=i[1]*o[3];for(var d=a.displayToNormalizedDisplay(s,l,e),p=n.normalizedDisplayToWorld(d[0],d[1],d[2],t),f=0;f<3;f++)r+=(p[f]-u[f])*(p[f]-u[f]);return Math.sqrt(r)}function o(e,n,r,a){var o=new Float64Array(4),i=new Float64Array(4),s=[],l=[],c=t.pickFromList?t.pickList:e.getActors(),u=new Float64Array(3),d=new Float64Array(3);c.forEach((function(e){var c,p=e.getMapper(),f=(null===(c=e.getProperty)||void 0===c||null===(c=c.call(e))||void 0===c?void 0:c.getOpacity())>0;if(e.getNestedPickable()&&e.getNestedVisibility()&&f){t.transformMatrix=e.getMatrix().slice(0),yi(t.transformMatrix,t.transformMatrix),bi(t.transformMatrix,t.transformMatrix),Cc(o,r,t.transformMatrix),Cc(i,a,t.transformMatrix),ea(o,o,1/o[3]),ea(i,i,1/i[3]),bt(i,o,s);var g=p?No.inflate(p.getBounds(),n):h(No.INIT_BOUNDS);if(No.intersectBox(g,o,s,l,[])){Li(u,t.transformMatrix);var m=t.intersectWithLine(o,i,.333*n*(u[0]+u[1]+u[2]),e,p);if(m<Number.MAX_VALUE){d[0]=(1-m)*r[0]+m*a[0],d[1]=(1-m)*r[1]+m*a[1],d[2]=(1-m)*r[2]+m*a[2];var v=t.actors.indexOf(e);if(-1!==v){var y=t.pickedPositions[v];Nt(r,d)<Nt(r,y)&&(t.pickedPositions[v]=d.slice(0))}else t.actors.push(e),t.pickedPositions.push(d.slice(0))}}}}));for(var p=[],f=0;f<t.pickedPositions.length;f++)p.push({actor:t.actors[f],pickedPosition:t.pickedPositions[f],distance2:Nt(r,t.pickedPositions[f])});p.sort((function(e,t){var n=e.distance2,r=t.distance2;return n<r?-1:n>r?1:0})),t.pickedPositions=[],t.actors=[],p.forEach((function(e){t.pickedPositions.push(e.pickedPosition),t.actors.push(e.actor)}))}t.intersectWithLine=function(e,t,n,r,a){if(!a)return Number.MAX_VALUE;var o=a.getCenter(),i=Kr(new Float64Array(3),t,e),s=Ot(i,i);return 0===s?2:(i[0]*(o[0]-e[0])+i[1]*(o[1]-e[1])+i[2]*(o[2]-e[2]))/s},e.pick=function(e,n){if(3!==e.length&&rS("vtkPicker.pick - selection needs three components"),!n)throw nS("vtkPicker.pick - renderer cannot be null"),new Error("renderer cannot be null");r();var i=e[0],s=e[1],l=e[2];t.renderer=n,t.selectionPoint[0]=i,t.selectionPoint[1]=s,t.selectionPoint[2]=l;var c=new Float64Array(4),u=new Float64Array(4),d=n.getActiveCamera(),p=d.getPosition(),f=d.getFocalPoint(),g=n.getRenderWindow().getViews()[0],m=g.getViewportSize(n);if(0!==m[1]){var h=m[0]/m[1],v=[];v=n.worldToNormalizedDisplay(f[0],f[1],f[2],h),l=(v=g.normalizedDisplayToDisplay(v[0],v[1],v[2]))[2];for(var y=g.displayToNormalizedDisplay(i,s,l),b=n.normalizedDisplayToWorld(y[0],y[1],y[2],h),x=0;x<3;x++)t.pickPosition[x]=b[x];for(var S=[],w=0;w<3;w++)S[w]=t.pickPosition[w]-p[w];for(var C=[],O=0;O<3;O++)C[O]=f[O]-p[O];Dt(C);var P=Ot(C,S);if(0!==P){var T,A,D=d.getClippingRange();if(d.getParallelProjection()){T=D[0]-P,A=D[1]-P;for(var _=0;_<3;_++)c[_]=t.pickPosition[_]+T*C[_],u[_]=t.pickPosition[_]+A*C[_]}else{T=D[0]/P,A=D[1]/P;for(var E=0;E<3;E++)c[E]=p[E]+T*S[E],u[E]=p[E]+A*S[E]}c[3]=1,u[3]=1;var I=a(l,h,n)*t.tolerance;o(t.renderer,I,c,u)}else rS("Picker::Pick Cannot process points")}else rS("vtkPicker.pick - viewport area is 0")},e.pick3DPoint=function(e,n,i){if(!i)throw new Error("renderer cannot be null");r(),t.renderer=i,zr(t.selectionPoint,e);var s=i.getRenderWindow().getViews()[0].getViewportSize(i);if(0!==s[1]){var l=s[0]/s[1];o(i,a(t.selectionPoint[2],l,i)*t.tolerance,e,n)}else rS("vtkPicker.pick3DPoint - viewport area is 0")}}var oS={tolerance:.025,mapperPosition:[0,0,0],mapper:null,dataSet:null,actors:[],pickedPositions:[],transformMatrix:null,globalTMin:Number.MAX_VALUE};function iS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oS,n),eS.extend(e,t,n),Ne.setGet(e,t,["tolerance"]),Ne.setGetArray(e,t,["mapperPosition"],3),Ne.get(e,t,["mapper","dataSet","actors","pickedPositions"]),Ne.event(e,t,"pickChange"),aS(e,t)}var sS={newInstance:Ne.newInstance(iS,"vtkPicker"),extend:iS},lS=Ne.vtkErrorMacro;function cS(e,t){t.classHierarchy.push("vtkPointPicker"),t.intersectWithLine=function(e,n,r,a,o){var i=Number.MAX_VALUE;if(o.isA("vtkImageMapper")||o.isA("vtkImageArrayMapper")){var s=o.intersectWithLineForPointPicking(e,n);s&&(i=s.t,t.pointIJK=s.ijk)}else o.isA("vtkMapper")&&(i=t.intersectActorWithLine(e,n,r,o));return i},t.intersectActorWithLine=function(e,n,r,a){var o=a.getInputData(),i=0,s=o.getPoints().getNumberOfPoints();if(s<=i)return 2;for(var l=[],c=0;c<3;c++)l[c]=n[c]-e[c];var u,d=Ot(l,l);if(0===d)return lS("Cannot process points"),2;var p=-1,f=Number.MAX_VALUE,g=Number.MAX_VALUE,m=[],h=[],v=[],y=o.getPoints();if(t.useCells)for(var b=o.getPolys().getData(),x=b[0],S=o.getPolys().getNumberOfCells(),w=0;w<S;w++)for(var C=w*x+1,O=C+x,P=C;P<O;P++){var T=b[P];if(y.getPoint(T,v),(u=(l[0]*(v[0]-e[0])+l[1]*(v[1]-e[1])+l[2]*(v[2]-e[2]))/d)>=0&&u<=1&&u<=f+t.tolerance){for(var A=0,D=0;D<3;D++){m[D]=e[D]+u*l[D];var _=Math.abs(v[D]-m[D]);_>A&&(A=_)}A<=r&&A<g&&(p=i,h[0]=v[0],h[1]=v[1],h[2]=v[2],g=A,f=u)}}else for(i=0;i<s;i++)if(y.getPoint(i,v),(u=(l[0]*(v[0]-e[0])+l[1]*(v[1]-e[1])+l[2]*(v[2]-e[2]))/d)>=0&&u<=1&&u<=f+t.tolerance){for(var E=0,I=0;I<3;I++){m[I]=e[I]+u*l[I];var M=Math.abs(v[I]-m[I]);M>E&&(E=M)}E<=r&&E<g&&(p=i,h[0]=v[0],h[1]=v[1],h[2]=v[2],g=E,f=u)}return t.pointId=p,f}}var uS={pointId:-1,pointIJK:[],useCells:!1};function dS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uS,n),sS.extend(e,t,n),Ne.getArray(e,t,["pointIJK"]),Ne.get(e,t,["pointId"]),Ne.setGet(e,t,["useCells"]),cS(0,t)}var pS={newInstance:Ne.newInstance(dS,"vtkPointPicker"),extend:dS},fS=Jy.States;function gS(e,t){t.classHierarchy.push("vtkMouseCameraUnicamRotateManipulator"),t.picker=pS.newInstance(),t.downPoint=[0,0,0],t.isDot=!1,t.state=fS.IS_NONE;var n=nv.newInstance();n.setThetaResolution(6),n.setPhiResolution(6);var r=Jx.newInstance();r.setInputConnection(n.getOutputPort()),t.focusSphere=vx.newInstance(),t.focusSphere.setMapper(r),t.focusSphere.getProperty().setColor(.89,.66,.41),t.focusSphere.getProperty().setAmbient(1),t.focusSphere.getProperty().setDiffuse(0),t.focusSphere.getProperty().setRepresentationToWireframe();var a=function(e){if(e){if(t.useWorldUpVec){var n=e.findPokedRenderer().getActiveCamera();tn(t.worldUpVec,n.getViewPlaneNormal())||n.setViewUp(t.worldUpVec)}e.render()}},o=function(e,t){var n=t.findPokedRenderer(),r=x(t.getView().getViewportSize(n),2),a=r[0],o=r[1];return{x:2*e.x/a-1,y:2*e.y/o-1}},i=function(e,t,n,r,a,o,i,s){var l=e.getPosition(),c=e.getFocalPoint(),u=e.getViewUp();l[3]=1,c[3]=1,u[3]=0;var d=vi(new Float64Array(16));Ci(d,d,[t,n,r]),Pi(d,d,s,[a,o,i]),Ci(d,d,[-t,-n,-r]);var p=[],f=[];ga(p,l,d),ga(f,c,d),vi(d),Pi(d,d,s,[a,o,i]);var g=[];ga(g,u,d),e.setPosition.apply(e,p),e.setFocalPoint.apply(e,f),e.setViewUp.apply(e,g)},s=function(e){!function(e){var n,r=e.findPokedRenderer();(n=t.focusSphere).setPosition.apply(n,h(t.downPoint));var a=r.getActiveCamera(),o=a.getPosition(),i=[];bt(t.downPoint,o,i),a.getParallelProjection()&&xt(i,a.getParallelScale());var s=a.getDirectionOfProjection();Dt(s);var l=.02*Ot(s,i)*t.focusSphereRadiusFactor;t.focusSphere.setScale(l,l,l)}(e),e.findPokedRenderer().addActor(t.focusSphere),t.isDot=!0},l=function(e,n){var r=e.findPokedRenderer(),a=null;if(t.useHardwareSelector){var o=e.getView().getSelector();o.setCaptureZValues(!0),o.setFieldAssociation($o.FIELD_ASSOCIATION_POINTS),o.attach(e.getView(),r),o.setArea(n.x,n.y,n.x,n.y),a=o.select()}return a&&0!==a.length?Array.from(a[0].getProperties().worldPosition):function(e,n){var r=e.findPokedRenderer();t.picker.pick([n.x,n.y,n.z],r);var a=t.picker.getPickedPositions();if(0===a.length)return t.picker.getPickPosition();var o=r.getActiveCamera().getPosition();return a.sort((function(e,t){return Nt(e,o)-Nt(t,o)})),a[0]}(e,n)};e.onButtonDown=function(e,n,r){t.buttonPressed=!0,t.startPosition=r,t.previousPosition=r;var a=o(r,e);if(Math.abs(a.x)>.9||Math.abs(a.y)>.9)return t.state=fS.IS_ROTATE,void s(e);t.downPoint=l(e,r),t.isDot?t.state=fS.IS_ROTATE:(t.state=fS.IS_NONE,t.displayFocusSphereOnButtonDown&&s(e))},e.onMouseMove=function(n,r,s){t.buttonPressed&&(t.state=fS.IS_ROTATE,function(n,r){var s,l=n.findPokedRenderer(),c=o(r,n),u=o(t.previousPosition,n),d=t.focusSphere.getPosition(),p=(s=n.getView()).worldToDisplay.apply(s,h(d).concat([l]));p=[(p=o({x:d[0],y:d[1]},n)).x,p.y,d[2]];var f=Math.pow(1+Math.abs(p[0]),2),g=[u.x,0,0],m=[c.x,0,0],v=Math.pow(g[0],2),y=Math.pow(m[0],2),b=v>f?0:Math.sqrt(f-v),x=y>f?0:Math.sqrt(f-y),S=[g[0],0,b];Dt(S);var w=[m[0],0,x];Dt(w);var C=Ot(S,w);if(Math.abs(C)>1e-4){var O=-2*Math.acos(Fn(C,-1,1))*Math.sign(c.x-u.x)*e.getRotationFactor(),P=l.getActiveCamera(),T=t.useWorldUpVec?t.worldUpVec:P.getViewUp();Dt(T),i.apply(void 0,[P].concat(h(d),h(T),[O]));var A=[];bt(P.getPosition(),r,A);var D=(c.y-u.y)*e.getRotationFactor();Dt(A);var _=P.getViewPlaneNormal(),E=[];Tt(P.getViewUp(),_,E),Dt(E),t.useWorldUpVec&&(Ot(T,_)>.99&&D<0&&(D=0),Ot(T,_)<-.99&&D>0&&(D=0)),i.apply(void 0,[P].concat(h(d),E,[D])),t.useWorldUpVec&&!tn(T,P.getViewPlaneNormal())&&P.setViewUp.apply(P,h(T)),t.previousPosition=r,l.resetCameraClippingRange(),a(n)}}(n,s),t.previousPosition=s)},e.onButtonUp=function(e){var n=e.findPokedRenderer();t.buttonPressed=!1,(t.state!==fS.IS_ROTATE||t.isDot)&&(t.state===fS.IS_ROTATE?function(e){e.findPokedRenderer().removeActor(t.focusSphere),t.isDot=!1}(e):t.state===fS.IS_NONE&&s(e),n.resetCameraClippingRange(),a(e))},e.getFocusSphereColor=function(){t.focusSphere.getProperty().getColor()},e.setFocusSphereColor=function(e,n,r){t.focusSphere.getProperty().setColor(e,n,r)}}var mS={focusSphereRadiusFactor:1,displayFocusSphereOnButtonDown:!0,useHardwareSelector:!0,useWorldUpVec:!0,worldUpVec:[0,0,1]};function hS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mS,n),Ne.obj(e,t),sy.extend(e,t,n),hy.extend(e,t,n),Ne.setGet(e,t,["focusSphereRadiusFactor","displayFocusSphereOnButtonDown","useHardwareSelector","useWorldUpVec"]),Ne.get(e,t,["state"]),Ne.getArray(e,t,["downPoint"],3),Ne.setGetArray(e,t,["worldUpVec"],3),gS(e,t)}var vS={newInstance:Ne.newInstance(hS,"vtkMouseCameraUnicamRotateManipulator"),extend:hS},yS=Jy.States;function bS(e,t){t.classHierarchy.push("vtkMouseCameraUnicamManipulator"),t.state=yS.IS_NONE,t.rotateManipulator=vS.newInstance({button:t.button,shift:t.shift,control:t.control,alt:t.alt,dragEnabled:t.dragEnabled,scrollEnabled:t.scrollEnabled,displayFocusSphereOnButtonDown:!1});var n=function(e,t){var n=t.findPokedRenderer(),r=x(t.getView().getViewportSize(n),2),a=r[0],o=r[1];return{x:2*e.x/a-1,y:2*e.y/o-1}},r=function(e,t){var n=t.findPokedRenderer().getActiveCamera(),r=[0,0,0];bt(e,n.getPosition(),r),n.getParallelProjection()&&xt(r,n.getParallelScale());var a=n.getViewPlaneNormal();Dt(a);var o=Ot(r,a),i=Ze(n.getViewAngle()),s=t.findPokedRenderer(),l=x(t.getView().getViewportSize(s),2),c=l[0]/l[1]*(2*o*Math.tan(i/2)/2),u=2*o*Math.tan(i/2)/2,d=n.getViewUp(),p=[];return Tt(d,a,p),Tt(a,p,d),Dt(p),Dt(d),xt(p,c),xt(d,u),{rightV:p,upV:d}};e.onButtonDown=function(e,n,r){t.buttonPressed=!0,t.startPosition=r,t.previousPosition=r,t.time=Date.now()/1e3,t.dist=0,t.rotateManipulator.onButtonDown(e,n,r),t.downPoint=t.rotateManipulator.getDownPoint()},e.onMouseMove=function(e,a,o){if(t.buttonPressed){if(t.rotateManipulator.getState()===yS.IS_ROTATE)t.rotateManipulator.onMouseMove(e,a,o);else switch(t.state){case yS.IS_NONE:!function(e,r){var a=n(r,e),o=n(t.previousPosition,e),i={x:a.x-o.x,y:a.y-o.y};t.previousPosition=r;var s=Date.now()/1e3-t.time;t.dist+=Math.sqrt(Math.pow(i.x,2)+Math.pow(i.y,2));var l={x:r.x-t.startPosition.x,y:r.y-t.startPosition.y},c=Math.sqrt(Math.pow(l.x,2)+Math.pow(l.y,2));Math.abs(l.y)/c>.9&&s>.05?t.state=yS.IS_DOLLY:(s>=.1||t.dist>=.03)&&(Math.abs(l.x)/c>.6?t.state=yS.IS_PAN:t.state=yS.IS_DOLLY)}(e,o);break;case yS.IS_PAN:!function(e,a){var o=e.findPokedRenderer(),i=n(a,e),s=n(t.previousPosition,e),l=i.x-s.x,c=i.y-s.y,u=o.getActiveCamera();t.previousPosition=a;for(var d=r(t.downPoint,e),p=d.rightV,f=d.upV,g=[],m=0;m<3;m++)g[m]=l*p[m]+c*f[m];u.translate.apply(u,g),o.resetCameraClippingRange(),e.render()}(e,o);break;case yS.IS_DOLLY:!function(e,a){var o=e.findPokedRenderer(),i=n(a,e),s=n(t.previousPosition,e),l={x:i.x-s.x,y:i.y-s.y},c=o.getActiveCamera(),u=c.getPosition();if(c.getParallelProjection())c.zoom(1-l.y);else{var d=[];bt(t.downPoint,u,d),xt(d,-4*l.y),c.translate.apply(c,d)}var p=r(t.downPoint,e).rightV;xt(p,l.x),c.translate.apply(c,h(p)),o.resetCameraClippingRange(),e.render()}(e,o)}t.previousPosition=o}},e.onButtonUp=function(e){t.buttonPressed=!1,t.state===yS.IS_NONE&&t.rotateManipulator.onButtonUp(e),t.state=yS.IS_NONE},e.getUseWorldUpVec=function(){return t.rotateManipulator.getUseWorldUpVec()},e.setUseWorldUpVec=function(e){t.rotateManipulator.setUseWorldUpVec(e)},e.getWorldUpVec=function(){return t.rotateManipulator.getWorldUpVec()},e.setWorldUpVec=function(e,n,r){t.rotateManipulator.setWorldUpVec(e,n,r)},e.getUseHardwareSelector=function(){return t.rotateManipulator.getUseHardwareSelector()},e.setUseHardwareSelector=function(e){t.rotateManipulator.setUseHardwareSelector(e)},e.getFocusSphereColor=function(){t.rotateManipulator.getFocusSphereColor()},e.setFocusSphereColor=function(e,n,r){t.rotateManipulator.setFocusSphereColor(e,n,r)},e.getFocusSphereRadiusFactor=function(){return t.rotateManipulator.getFocusSphereRadiusFactor()},e.setFocusSphereRadiusFactor=function(e){t.rotateManipulator.setFocusSphereRadiusFactor(e)}}var xS={};function SS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xS,n),Ne.obj(e,t),sy.extend(e,t,n),hy.extend(e,t,n),bS(e,t)}var wS={newInstance:Ne.newInstance(SS,"vtkMouseCameraUnicamManipulator"),extend:SS};function CS(e,t){t.classHierarchy.push("vtkMouseCameraTrackballFirstPersonManipulator");var n={interactor:null,renderer:null,previousPosition:null};e.onButtonDown=function(r,a,o){n.previousPosition=o,t.usePointerLock&&!r.isPointerLocked()&&(Object.assign(n,{interactor:r,renderer:a}),r.requestPointerLock(),e.startPointerLockInteraction())},e.startPointerLockInteraction=function(){var t=n.interactor;document.addEventListener("mousemove",e.onPointerLockMove);var r=null;r=t.onEndPointerLock((function(){document.removeEventListener("mousemove",e.onPointerLockMove),r.unsubscribe()}))},e.onPointerLockMove=function(n){var r=t.sensitivity,a=-1*n.movementX*r,o=-1*n.movementY*r;e.moveCamera(a,o)},e.onMouseMove=function(r,a,o){if(o){var i=n.previousPosition,s=t.sensitivity,l=(i.x-o.x)*s,c=(o.y-i.y)*s;Object.assign(n,{interactor:r,renderer:a}),e.moveCamera(l,c),n.previousPosition=o}},e.moveCamera=function(e,r){var a=n.renderer,o=n.interactor,i=a.getActiveCamera(),s=t.numAnimationSteps,l=e/s,c=r/s,u=performance.now().toString(),d="".concat("vtkMouseCameraTrackballFirstPersonManipulator",".").concat(u),p=0,f=null;o.requestAnimation(d),f=o.onAnimation((function(){return i.yaw(l),i.pitch(c),i.orthogonalizeViewUp(),void((p+=1)===s&&(f.unsubscribe(),a.resetCameraClippingRange(),o.getLightFollowCamera()&&a.updateLightsGeometryToFollowCamera(),setTimeout((function(){n.interactor.cancelAnimation(d)}),0)))}))}}var OS={numAnimationSteps:5,sensitivity:.05,usePointerLock:!0};function PS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,OS,n),Ne.obj(e,t),sy.extend(e,t,n),hy.extend(e,t,n),Ne.setGet(e,t,["numAnimationSteps","sensitivity","usePointerLock"]),CS(e,t)}var TS={newInstance:Ne.newInstance(PS,"vtkMouseCameraTrackballFirstPersonManipulator"),extend:PS};function AS(e,t){t.classHierarchy.push("vtkMouseCameraTrackballRotateManipulator");var n=new Float64Array(3),r=new Float64Array(3),a=new Float64Array(3),o=new Float64Array(16),i=new Float64Array(3),s=new Float64Array(3),l=new Float64Array(3);e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(e,c,u){if(u){var d=c.getActiveCamera(),p=d.getPosition(),f=d.getFocalPoint();vi(o);var g=t.center,m=t.rotationFactor;t.useFocalPointAsCenterOfRotation&&(g[0]=f[0],g[1]=f[1],g[2]=f[2]);var h=t.previousPosition.x-u.x,v=t.previousPosition.y-u.y,y=e.getView().getViewportSize(c),b=d.getViewUp();if(t.useWorldUpVec){var x=new Float64Array(3);zr(x,t.worldUpVec),xt(x,Ot(p,t.worldUpVec)/Ot(t.worldUpVec,t.worldUpVec)),yt(g,x,x),Ci(o,o,x),Pi(o,o,Ze(360*h/y[0]*m),t.worldUpVec),x[0]=-x[0],x[1]=-x[1],x[2]=-x[2],Ci(o,o,x),Ci(o,o,g)}else Ci(o,o,g),Pi(o,o,Ze(360*h/y[0]*m),b);Tt(d.getDirectionOfProjection(),b,i),Pi(o,o,Ze(-360*v/y[1]*m),i),s[0]=-g[0],s[1]=-g[1],s[2]=-g[2],Ci(o,o,s),ga(n,p,o),ga(r,f,o),l[0]=b[0]+p[0],l[1]=b[1]+p[1],l[2]=b[2]+p[2],ga(a,l,o),d.setPosition(n[0],n[1],n[2]),d.setFocalPoint(r[0],r[1],r[2]),d.setViewUp(a[0]-n[0],a[1]-n[1],a[2]-n[2]),d.orthogonalizeViewUp(),c.resetCameraClippingRange(),e.getLightFollowCamera()&&c.updateLightsGeometryToFollowCamera(),t.previousPosition=u}}}var DS={useWorldUpVec:!1,worldUpVec:[0,1,0],useFocalPointAsCenterOfRotation:!1};function _S(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,DS,n),Ne.obj(e,t),hy.extend(e,t,n),sy.extend(e,t,n),Ne.setGet(e,t,["useWorldUpVec"]),Ne.setGetArray(e,t,["worldUpVec"],3),Ne.setGet(e,t,["useFocalPointAsCenterOfRotation"]),AS(e,t)}var ES={newInstance:Ne.newInstance(_S,"vtkMouseCameraTrackballRotateManipulator"),extend:_S};function IS(e,t){t.classHierarchy.push("vtkMouseCameraTrackballRollManipulator");var n=new Float64Array(3),r=new Float64Array(3),a=new Float64Array(3),o=new Float64Array(16),i=new Float64Array(3),s=new Float64Array(3),l=new Float64Array(3);e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(c,u,d){if(d){var p=u.getActiveCamera(),f=p.getPosition(),g=p.getFocalPoint(),m=p.getViewUp();n[0]=g[0]-f[0],n[1]=g[1]-f[1],n[2]=g[2]-f[2],e.computeDisplayCenter(c.getInteractorStyle(),u);var h=t.previousPosition.x-t.displayCenter[0],v=d.x-t.displayCenter[0],y=t.previousPosition.y-t.displayCenter[1],b=d.y-t.displayCenter[1];if(!(0===v&&0===b||0===h&&0===y)){var x=Qe((h*b-y*v)/(Math.sqrt(h*h+y*y)*Math.sqrt(v*v+b*b))),S=t.center;vi(o),a[0]=-S[0],a[1]=-S[1],a[2]=-S[2],Ci(o,o,S),Pi(o,o,Ze(x),n),Ci(o,o,a),ga(i,f,o),ga(s,g,o),r[0]=m[0]+f[0],r[1]=m[1]+f[1],r[2]=m[2]+f[2],ga(l,r,o),p.setPosition(i[0],i[1],i[2]),p.setFocalPoint(s[0],s[1],s[2]),p.setViewUp(l[0]-i[0],l[1]-i[1],l[2]-i[2]),p.orthogonalizeViewUp(),u.resetCameraClippingRange(),c.getLightFollowCamera()&&u.updateLightsGeometryToFollowCamera(),t.previousPosition=d}}}}var MS={};function NS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,MS,n),Ne.obj(e,t),sy.extend(e,t,n),hy.extend(e,t,n),IS(e,t)}var kS={newInstance:Ne.newInstance(NS,"vtkMouseCameraTrackballRollManipulator"),extend:NS};function RS(e){return e*e}function BS(e,t){t.classHierarchy.push("vtkMouseCameraTrackballMultiRotateManipulator");var n=ES.newInstance(),r=kS.newInstance(),a=null;e.onButtonDown=function(t,o,i){var s=t.getView().getViewportSize(o),l=[.5*s[0],.5*s[1]],c=.9*function(e,t){return e<t?t:e}(l[0],l[1]),u=RS(l[0]-i.x)+RS(l[1]-i.y);(a=c*c>u?n:r).setButton(e.getButton()),a.setShift(e.getShift()),a.setControl(e.getControl()),a.setCenter(e.getCenter()),a.onButtonDown(t,i)},e.onButtonUp=function(e){a&&a.onButtonUp(e)},e.onMouseMove=function(e,t,n){a&&a.onMouseMove(e,t,n)}}var FS={};function LS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,FS,n),Ne.obj(e,t),hy.extend(e,t,n),sy.extend(e,t,n),BS(e,t)}var VS={newInstance:Ne.newInstance(LS,"vtkMouseCameraTrackballMultiRotateManipulator"),extend:LS};function jS(e,t){t.classHierarchy.push("vtkMouseCameraTrackballPanManipulator"),e.onButtonDown=function(e,n,r){t.previousPosition=r},e.onMouseMove=function(e,n,r){if(r){var a=r,o=t.previousPosition;t.previousPosition=r;var i=n.getActiveCamera(),s=i.getPosition(),l=i.getFocalPoint();if(i.getParallelProjection()){i.orthogonalizeViewUp();var c=i.getViewUp(),u=[0,0,0];Tt(i.getViewPlaneNormal(),c,u);var d=e.getView().getViewportSize(n)[1],p=(a.x-o.x)/d,f=(o.y-a.y)/d,g=i.getParallelScale();f*=2*g;var m=u[0]*(p*=2*g)+c[0]*f;s[0]+=m,l[0]+=m,m=u[1]*p+c[1]*f,s[1]+=m,l[1]+=m,m=u[2]*p+c[2]*f,s[2]+=m,l[2]+=m,i.setPosition(s[0],s[1],s[2]),i.setFocalPoint(l[0],l[1],l[2])}else{var h=t.center,v=e.getInteractorStyle(),y=v.computeWorldToDisplay(n,h[0],h[1],h[2])[2],b=v.computeDisplayToWorld(n,a.x,a.y,y),x=v.computeDisplayToWorld(n,o.x,o.y,y),S=[s[0]+(x[0]-b[0]),s[1]+(x[1]-b[1]),s[2]+(x[2]-b[2])],w=[l[0]+(x[0]-b[0]),l[1]+(x[1]-b[1]),l[2]+(x[2]-b[2])];i.setPosition(S[0],S[1],S[2]),i.setFocalPoint(w[0],w[1],w[2])}n.resetCameraClippingRange(),e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera()}}}var GS={};function US(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,GS,n),Ne.obj(e,t),sy.extend(e,t,n),hy.extend(e,t,n),jS(e,t)}var zS={newInstance:Ne.newInstance(US,"vtkMouseCameraTrackballPanManipulator"),extend:US};function WS(e,t){t.classHierarchy.push("vtkMouseCameraTrackballZoomManipulator"),e.onButtonDown=function(e,n,r){t.previousPosition=r;var a=e.getView().getViewportSize(n),o=n.getActiveCamera(),i=t.flipDirection?-1:1;if(o.getParallelProjection())t.zoomScale=1.5/a[1]*i;else{var s=o.getClippingRange();t.zoomScale=s[1]/a[1]*1.5*i}},e.onMouseMove=function(e,n,r){if(r){var a=t.previousPosition.y-r.y,o=n.getActiveCamera();if(o.getParallelProjection()){var i=a*t.zoomScale;o.setParallelScale((1-i)*o.getParallelScale())}else{var s=o.getPosition(),l=o.getFocalPoint(),c=o.getDirectionOfProjection(),u=a*t.zoomScale,d=u*c[0];s[0]+=d,l[0]+=d,d=u*c[1],s[1]+=d,l[1]+=d,d=u*c[2],s[2]+=d,l[2]+=d,o.getFreezeFocalPoint()||o.setFocalPoint(l[0],l[1],l[2]),o.setPosition(s[0],s[1],s[2]),n.resetCameraClippingRange()}e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera(),t.previousPosition=r}},e.onScroll=function(e,t,n){if(n){var r=t.getActiveCamera(),a=1-n/10;r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/a):(r.dolly(a),t.resetCameraClippingRange()),e.getLightFollowCamera()&&t.updateLightsGeometryToFollowCamera()}}}var HS={zoomScale:0,flipDirection:!1};function KS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,HS,n),Ne.obj(e,t),hy.extend(e,t,n),sy.extend(e,t,n),Ne.setGet(e,t,["flipDirection"]),WS(e,t)}var qS={newInstance:Ne.newInstance(KS,"vtkMouseCameraTrackballZoomManipulator"),extend:KS};function XS(e,t){t.classHierarchy.push("vtkMouseCameraTrackballZoomToMouseManipulator");var n=e.onButtonDown;e.onButtonDown=function(e,r,a){n(e,r,a),t.zoomPosition=a},e.onMouseMove=function(e,n,r){if(r){var a=(t.previousPosition.y-r.y)*t.zoomScale;hb.dollyToPosition(1-a,t.zoomPosition,n,e),e.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera(),t.previousPosition=r}},e.onScroll=function(e,t,n,r){if(n&&r){var a=1-.1*n;hb.dollyToPosition(a,r,t,e),e.getLightFollowCamera()&&t.updateLightsGeometryToFollowCamera()}}}var YS={zoomPosition:null};function JS(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,YS,n),qS.extend(e,t,n),XS(e,t)}var ZS={newInstance:Ne.newInstance(JS,"vtkMouseCameraTrackballZoomToMouseManipulator"),extend:JS};function QS(e,t){t.classHierarchy.push("vtkMouseRangeManipulator");var n=new Map;function r(e,t){return t*((e.max-e.min)/(e.step+1))}function a(e,r){var a=e.getValue(),o=e.exponentialScroll?Math.pow(e.scale,Math.log2(Math.abs(t.interactionNetDelta)+2)):e.scale,i=r*(o=Math.abs(o)*Math.sign(e.scale))+n.get(e),s=Math.floor(Math.abs(i/e.step)),l=a+e.step*s*Math.sign(i);l=Math.max(l,e.min),(l=Math.min(l,e.max))!==a?(e.setValue(l),n.set(e,0)):l===e.min&&i<0||l===e.max&&i>0?n.set(e,0):n.set(e,i)}e.setHorizontalListener=function(r,a,o,i,s){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,c=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=Number.isFinite(i)?function(){return i}:i;t.horizontalListener={min:r,max:a,step:o,getValue:u,setValue:s,scale:l,exponentialScroll:c},n.set(t.horizontalListener,0),e.modified()},e.setVerticalListener=function(r,a,o,i,s){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,c=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=Number.isFinite(i)?function(){return i}:i;t.verticalListener={min:r,max:a,step:o,getValue:u,setValue:s,scale:l,exponentialScroll:c},n.set(t.verticalListener,0),e.modified()},e.setScrollListener=function(r,a,o,i,s){var l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,c=arguments.length>6&&void 0!==arguments[6]&&arguments[6];o<0&&Q("Value of step cannot be negative. If you want to invert the scrolling direction, use a negative scale value instead.");var u=Math.abs(o),d=Number.isFinite(i)?function(){return i}:i;t.scrollListener={min:r,max:a,step:u,getValue:d,setValue:s,scale:l,exponentialScroll:c},n.set(t.scrollListener,0),e.modified()},e.removeHorizontalListener=function(){t.horizontalListener&&(n.delete(t.horizontalListener),delete t.horizontalListener,e.modified())},e.removeVerticalListener=function(){t.verticalListener&&(n.delete(t.verticalListener),delete t.verticalListener,e.modified())},e.removeScrollListener=function(){t.scrollListener&&(n.delete(t.scrollListener),delete t.scrollListener,e.modified())},e.removeAllListeners=function(){e.removeHorizontalListener(),e.removeVerticalListener(),e.removeScrollListener()},e.onButtonDown=function(e,n,r){t.previousPosition=r,t.interactionNetDelta=0;var a=e.getView(),o=a.getContainerSize()[0]/a.getSize()[0],i=a.getViewportSize(n);t.containerSize=i.map((function(e){return e*o}))},e.onButtonUp=function(e){e.exitPointerLock()},e.startPointerLockEvent=function(t,n){var r=function(r){e.onPointerLockMove(t,n,r)};document.addEventListener("mousemove",r);var a=null;a=null==t?void 0:t.onEndPointerLock((function(){var e;document.removeEventListener("mousemove",r),null===(e=a)||void 0===e||e.unsubscribe()}))},e.onPointerLockMove=function(n,r,a){n.isPointerLocked()&&null!=t.previousPosition&&(t.previousPosition.x+=a.movementX,t.previousPosition.y+=a.movementY,e.onMouseMove(n,r,t.previousPosition))},e.onMouseMove=function(n,o,i){if((t.verticalListener||t.horizontalListener)&&(t.usePointerLock&&!n.isPointerLocked()&&(n.requestPointerLock(),e.startPointerLockEvent(n,o)),i)){if(t.horizontalListener){var s=(i.x-t.previousPosition.x)/t.containerSize[0],l=r(t.horizontalListener,s);t.interactionNetDelta+=l,a(t.horizontalListener,l)}if(t.verticalListener){var c=(i.y-t.previousPosition.y)/t.containerSize[1],u=r(t.verticalListener,c);t.interactionNetDelta+=u,a(t.verticalListener,u)}t.previousPosition=i}},e.onScroll=function(e,n,r){t.scrollListener&&r&&(t.interactionNetDelta+=r*t.scrollListener.step,a(t.scrollListener,r*t.scrollListener.step))},e.onStartScroll=function(){t.interactionNetDelta=0}}var $S={horizontalListener:null,verticalListener:null,scrollListener:null};function ew(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$S,n),Ne.obj(e,t),hy.extend(e,t,n),Ne.setGet(e,t,["usePointerLock"]),QS(e,t)}var tw={newInstance:Ne.newInstance(ew,"vtkMouseRangeManipulator"),extend:ew};function nw(e,t){t.classHierarchy.push("vtkVRButtonPanManipulator"),e.onButton3D=function(e,t,n,r){r.pressed?e.startCameraPose():n===Yy.IS_CAMERA_POSE&&e.endCameraPose()},e.onMove3D=function(e,t,n,r){if(n===Yy.IS_CAMERA_POSE){var a=t.getActiveCamera(),o=a.getPhysicalTranslation(),i=.05*r.gamepad.axes[1]*a.getPhysicalScale(),s=a.physicalOrientationToWorldDirection(r.orientation);a.setPhysicalTranslation(o[0]+s[0]*i,o[1]+s[1]*i,o[2]+s[2]*i)}}}var rw={device:vy.RightController,input:yy.TrackPad};function aw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rw,n),Ne.obj(e,t),wy.extend(e,t,n),nw(e,t)}var ow=Ne.newInstance(aw,"vtkVRButtonPanManipulator"),iw={vtkCompositeCameraManipulator:sy,vtkCompositeGestureManipulator:uy,vtkCompositeKeyboardManipulator:fy,vtkCompositeMouseManipulator:hy,vtkCompositeVRManipulator:wy,vtkGestureCameraManipulator:xb,vtkKeyboardCameraManipulator:Tb,vtkMouseBoxSelectorManipulator:kb,vtkMouseCameraAxisRotateManipulator:Lb,vtkMouseCameraSliceManipulator:Ub,vtkMouseCameraUnicamManipulator:wS,vtkMouseCameraUnicamRotateManipulator:vS,vtkMouseCameraTrackballFirstPersonManipulator:TS,vtkMouseCameraTrackballMultiRotateManipulator:VS,vtkMouseCameraTrackballPanManipulator:zS,vtkMouseCameraTrackballRollManipulator:kS,vtkMouseCameraTrackballRotateManipulator:ES,vtkMouseCameraTrackballZoomManipulator:qS,vtkMouseCameraTrackballZoomToMouseManipulator:ZS,vtkMouseRangeManipulator:tw,vtkVRButtonPanManipulator:{newInstance:ow,extend:aw}},sw=[],lw={device:{},screen:window.orientation||0,supported:!!window.DeviceMotionEvent,update:!1},cw={"landscape-primary":90,"landscape-secondary":-90,"portrait-secondary":180,"portrait-primary":0};function uw(e){lw.device=e,Number.isFinite(e.alpha)||(lw.supported=!1)}function dw(){lw.screen=cw[window.screen.orientation||window.screen.mozOrientation]||window.orientation||0}var pw={addCameraToSynchronize:function(e,t,n){var r=e.onAnimation((function(){if(lw.update&&(s=lw.device,Number.isFinite(s.alpha))){var e=lw.device,r=e.alpha,a=e.beta,o=e.gamma,i=lw.screen;t.setDeviceAngles(r,a,o,i),n&&n()}var s})),a={subscription:r,renderWindowInteractor:e},o=sw.length;return sw.push(a),lw.update&&a.renderWindowInteractor.requestAnimation(a),o},addWindowListeners:function(){window.addEventListener("orientationchange",dw,!1),window.addEventListener("deviceorientation",uw,!1),lw.update=!0,sw.filter((function(e){return!!e})).forEach((function(e){return e.renderWindowInteractor.requestAnimation(e)}))},isDeviceOrientationSupported:function(){return lw.supported},removeCameraToSynchronize:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=sw[e];n&&(n.subscription.unsubscribe(),t&&n.renderWindowInteractor.cancelAnimation(n)),sw[e]=null},removeWindowListeners:function(){window.removeEventListener("orientationchange",dw,!1),window.removeEventListener("deviceorientation",uw,!1),lw.update=!1,sw.filter((function(e){return!!e})).forEach((function(e){return e.renderWindowInteractor.cancelAnimation(e)}))}},fw={vtkDeviceOrientationToCamera:pw},gw=Jy.States;function mw(e,t){t.classHierarchy.push("vtkInteractorStyleTrackballCamera"),e.handleMouseMove=function(n){var r=n.position,a=n.pokedRenderer;switch(t.state){case gw.IS_ROTATE:e.handleMouseRotate(a,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case gw.IS_PAN:e.handleMousePan(a,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case gw.IS_DOLLY:e.handleMouseDolly(a,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case gw.IS_SPIN:e.handleMouseSpin(a,r),e.invokeInteractionEvent({type:"InteractionEvent"})}t.previousPosition=r},e.handleButton3D=function(n){!n||!n.pressed||n.device!==vy.RightController||n.input!==yy.Trigger&&n.input!==yy.TrackPad?!n||n.pressed||n.device!==vy.RightController||n.input!==yy.Trigger&&n.input!==yy.TrackPad||t.state!==gw.IS_CAMERA_POSE||e.endCameraPose():e.startCameraPose()},e.handleMove3D=function(n){if(t.state===gw.IS_CAMERA_POSE)e.updateCameraPose(n)},e.updateCameraPose=function(e){var t=e.pokedRenderer.getActiveCamera(),n=t.getPhysicalTranslation(),r=.025*t.getPhysicalScale(),a=t.physicalOrientationToWorldDirection([e.orientation.x,e.orientation.y,e.orientation.z,e.orientation.w]);t.setPhysicalTranslation(n[0]+a[0]*r,n[1]+a[1]*r,n[2]+a[2]*r)},e.handleLeftButtonPress=function(n){var r=n.position;t.previousPosition=r,n.shiftKey?n.controlKey||n.altKey?e.startDolly():e.startPan():n.controlKey||n.altKey?e.startSpin():e.startRotate()},e.handleLeftButtonRelease=function(){switch(t.state){case gw.IS_DOLLY:e.endDolly();break;case gw.IS_PAN:e.endPan();break;case gw.IS_SPIN:e.endSpin();break;case gw.IS_ROTATE:e.endRotate()}},e.handleStartMouseWheel=function(){e.startDolly()},e.handleEndMouseWheel=function(){e.endDolly()},e.handleStartPinch=function(n){t.previousScale=n.scale,e.startDolly()},e.handleEndPinch=function(){e.endDolly()},e.handleStartRotate=function(n){t.previousRotation=n.rotation,e.startRotate()},e.handleEndRotate=function(){e.endRotate()},e.handleStartPan=function(n){t.previousTranslation=n.translation,e.startPan()},e.handleEndPan=function(){e.endPan()},e.handlePinch=function(n){e.dollyByFactor(n.pokedRenderer,n.scale/t.previousScale),t.previousScale=n.scale},e.handlePan=function(n){var r=n.pokedRenderer.getActiveCamera(),a=r.getFocalPoint(),o=(a=e.computeWorldToDisplay(n.pokedRenderer,a[0],a[1],a[2]))[2],i=n.translation,s=t.previousTranslation,l=e.computeDisplayToWorld(n.pokedRenderer,a[0]+i[0]-s[0],a[1]+i[1]-s[1],o),c=e.computeDisplayToWorld(n.pokedRenderer,a[0],a[1],o),u=[];u[0]=c[0]-l[0],u[1]=c[1]-l[1],u[2]=c[2]-l[2],a=r.getFocalPoint();var d=r.getPosition();r.setFocalPoint(u[0]+a[0],u[1]+a[1],u[2]+a[2]),r.setPosition(u[0]+d[0],u[1]+d[1],u[2]+d[2]),t._interactor.getLightFollowCamera()&&n.pokedRenderer.updateLightsGeometryToFollowCamera(),r.orthogonalizeViewUp(),t.previousTranslation=n.translation},e.handleRotate=function(e){var n=e.pokedRenderer.getActiveCamera();n.roll(e.rotation-t.previousRotation),n.orthogonalizeViewUp(),t.previousRotation=e.rotation},e.handleMouseRotate=function(e,n){if(t.previousPosition){var r=t._interactor,a=n.x-t.previousPosition.x,o=n.y-t.previousPosition.y,i=r.getView().getViewportSize(e),s=-.1,l=-.1;i[0]&&i[1]&&(s=-20/i[1],l=-20/i[0]);var c=a*l*t.motionFactor,u=o*s*t.motionFactor,d=e.getActiveCamera();Number.isNaN(c)||Number.isNaN(u)||(d.azimuth(c),d.elevation(u),d.orthogonalizeViewUp()),t.autoAdjustCameraClippingRange&&e.resetCameraClippingRange(),r.getLightFollowCamera()&&e.updateLightsGeometryToFollowCamera()}},e.handleMouseSpin=function(e,n){if(t.previousPosition){var r=t._interactor,a=e.getActiveCamera(),o=r.getView().getViewportCenter(e),i=Qe(Math.atan2(t.previousPosition.y-o[1],t.previousPosition.x-o[0])),s=Qe(Math.atan2(n.y-o[1],n.x-o[0]))-i;Number.isNaN(s)||(a.roll(s),a.orthogonalizeViewUp())}},e.handleMousePan=function(n,r){if(t.previousPosition){var a=n.getActiveCamera(),o=a.getFocalPoint(),i=(o=e.computeWorldToDisplay(n,o[0],o[1],o[2]))[2],s=e.computeDisplayToWorld(n,r.x,r.y,i),l=e.computeDisplayToWorld(n,t.previousPosition.x,t.previousPosition.y,i),c=[];c[0]=l[0]-s[0],c[1]=l[1]-s[1],c[2]=l[2]-s[2],o=a.getFocalPoint();var u=a.getPosition();a.setFocalPoint(c[0]+o[0],c[1]+o[1],c[2]+o[2]),a.setPosition(c[0]+u[0],c[1]+u[1],c[2]+u[2]),t._interactor.getLightFollowCamera()&&n.updateLightsGeometryToFollowCamera()}},e.handleMouseDolly=function(n,r){if(t.previousPosition){var a=r.y-t.previousPosition.y,o=t._interactor.getView().getViewportCenter(n),i=t.motionFactor*a/o[1];e.dollyByFactor(n,Math.pow(1.1,i))}},e.handleMouseWheel=function(n){var r=1-n.spinY/t.zoomFactor;e.dollyByFactor(n.pokedRenderer,r)},e.dollyByFactor=function(e,n){if(!Number.isNaN(n)){var r=e.getActiveCamera();r.getParallelProjection()?r.setParallelScale(r.getParallelScale()/n):(r.dolly(n),t.autoAdjustCameraClippingRange&&e.resetCameraClippingRange()),t._interactor.getLightFollowCamera()&&e.updateLightsGeometryToFollowCamera()}}}var hw={motionFactor:10,zoomFactor:10};function vw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hw,n),rb.extend(e,t,n),Ne.setGet(e,t,["motionFactor","zoomFactor"]),mw(e,t)}var yw={newInstance:Ne.newInstance(vw,"vtkInteractorStyleTrackballCamera"),extend:vw};function bw(e,t){t.classHierarchy.push("vtkInteractorStyleImage"),e.superHandleMouseMove=e.handleMouseMove,e.handleMouseMove=function(n){var r=n.position,a=n.pokedRenderer;switch(t.state){case Yy.IS_WINDOW_LEVEL:e.windowLevel(a,r),e.invokeInteractionEvent({type:"InteractionEvent"});break;case Yy.IS_SLICE:e.slice(a,r),e.invokeInteractionEvent({type:"InteractionEvent"})}e.superHandleMouseMove(n)},e.superHandleLeftButtonPress=e.handleLeftButtonPress,e.handleLeftButtonPress=function(n){var r=n.position;if(n.shiftKey||n.controlKey)"IMAGE3D"===t.interactionMode&&n.shiftKey?n.controlKey||n.altKey?e.startDolly():e.startRotate():"IMAGE_SLICING"===t.interactionMode&&n.controlKey?(t.lastSlicePosition=r.y,e.startSlice()):e.superHandleLeftButtonPress(n);else{t.windowLevelStartPosition[0]=r.x,t.windowLevelStartPosition[1]=r.y,e.setCurrentImageNumber(t.currentImageNumber);var a=t.currentImageProperty;a&&(t.windowLevelInitial[0]=a.getColorWindow(),t.windowLevelInitial[1]=a.getColorLevel()),e.startWindowLevel()}},e.superHandleLeftButtonRelease=e.handleLeftButtonRelease,e.handleLeftButtonRelease=function(){switch(t.state){case Yy.IS_WINDOW_LEVEL:e.endWindowLevel();break;case Yy.IS_SLICE:e.endSlice();break;default:e.superHandleLeftButtonRelease()}},e.handleStartMouseWheel=function(){e.startSlice()},e.handleEndMouseWheel=function(){e.endSlice()},e.handleMouseWheel=function(e){var t=e.pokedRenderer.getActiveCamera(),n=t.getDistance();n+=e.spinY;var r=t.getClippingRange();n<r[0]&&(n=r[0]),n>r[1]&&(n=r[1]),t.setDistance(n),e.pokedRenderer.getViewProps().filter((function(e){return e.isA("vtkImageSlice")})).forEach((function(t){if(t.getMapper().isA("vtkImageResliceMapper")){var n=t.getMapper().getSlicePlane();n&&(n.push(e.spinY),n.modified(),t.getMapper().modified())}}))},e.windowLevel=function(e,n){t.windowLevelCurrentPosition[0]=n.x,t.windowLevelCurrentPosition[1]=n.y;var r=t._interactor;if(t.currentImageProperty){var a=r.getView().getViewportSize(e),o=t.windowLevelInitial[0],i=t.windowLevelInitial[1],s=4*(t.windowLevelCurrentPosition[0]-t.windowLevelStartPosition[0])/a[0],l=4*(t.windowLevelStartPosition[1]-t.windowLevelCurrentPosition[1])/a[1];Math.abs(o)>.01?s*=o:s*=o<0?-.01:.01,Math.abs(i)>.01?l*=i:l*=i<0?-.01:.01,o<0&&(s*=-1),i<0&&(l*=-1);var c=s+o,u=i-l;c<.01&&(c=.01),t.currentImageProperty.setColorWindow(c),t.currentImageProperty.setColorLevel(u)}},e.slice=function(e,n){var r=t._interactor,a=n.y-t.lastSlicePosition,o=e.getActiveCamera(),i=o.getClippingRange(),s=o.getDistance(),l=0;if(o.getParallelProjection())l=2*o.getParallelScale();else{var c=Ze(o.getViewAngle());l=2*s*Math.tan(.5*c)}(s+=a*l/r.getView().getSize()[1])<i[0]&&(s=i[0]+.001*l),s>i[1]&&(s=i[1]-.001*l),o.setDistance(s),t.lastSlicePosition=n.y},e.setCurrentImageNumber=function(n){if(null!==n){var r=t._interactor.getCurrentRenderer();if(r){t.currentImageNumber=n;var a=r.getViewProps().filter((function(e){return e.isA("vtkImageSlice")})),o=n;n<0&&(o+=a.length);var i=a.find((function(e,t){return function(e,t,n){return e===n&&t.getNestedPickable()}(t,e,o)}));i&&e.setCurrentImageProperty(i.getProperty())}}},e.setCurrentImageProperty=function(e){t.currentImageProperty=e}}var xw={windowLevelStartPosition:[0,0],windowLevelCurrentPosition:[0,0],lastSlicePosition:0,windowLevelInitial:[1,.5],currentImageNumber:-1,interactionMode:"IMAGE2D",xViewRightVector:[0,1,0],xViewUpVector:[0,0,-1],yViewRightVector:[1,0,0],yViewUpVector:[0,0,-1],zViewRightVector:[1,0,0],zViewUpVector:[0,1,0]};function Sw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xw,n),yw.extend(e,t,n),Ne.setGet(e,t,["interactionMode"]),Ne.get(e,t,["currentImageProperty"]),bw(e,t)}var ww={newInstance:Ne.newInstance(Sw,"vtkInteractorStyleImage"),extend:Sw};function Cw(e,t,n){return e<t?t:e>n?n:e}function Ow(e,t){t.classHierarchy.push("vtkInteractorStyleMPRSlice"),t.trackballManipulator=ES.newInstance({button:1}),t.panManipulator=zS.newInstance({button:1,shift:!0}),t.zoomManipulator=qS.newInstance({button:3}),t.scrollManipulator=tw.newInstance({scrollEnabled:!0,dragEnabled:!1});var n={sliceNormal:[0,0,0],sliceRange:[0,0]},r=null;function a(){var n=e.getSliceRange();t.scrollManipulator.removeScrollListener(),t.scrollManipulator.setScrollListener(n[0],n[1],1,e.getSlice,e.setSlice)}var o=e.setInteractor;e.setInteractor=function(t){if(o(t),r&&(r.unsubscribe(),r=null),t){var n=t.getCurrentRenderer().getActiveCamera();r=n.onModified((function(){a(),e.modified()}))}},e.handleMouseMove=Ne.chain(e.handleMouseMove,(function(){var e=t._interactor.getCurrentRenderer().getActiveCamera(),n=e.getDistance();e.setClippingRange(n,n+.1)}));var i=e.setVolumeMapper;e.setVolumeMapper=function(n){if(i(n)){var r=t._interactor.getCurrentRenderer().getActiveCamera();n?(r.setFreezeFocalPoint(!0),e.setSliceNormal.apply(e,h(e.getSliceNormal()))):r.setFreezeFocalPoint(!1)}},e.getSlice=function(){var n=t._interactor.getCurrentRenderer().getActiveCamera(),r=e.getSliceNormal(),a=yl.buildFromDegree().identity().rotateFromDirections(r,[1,0,0]),o=n.getFocalPoint();return a.apply(o),o[0]},e.setSlice=function(n){var r=t._interactor.getCurrentRenderer().getActiveCamera();if(t.volumeMapper){var a=e.getSliceRange(),o=t.volumeMapper.getBounds(),i=Cw.apply(void 0,[n].concat(h(a))),s=[(o[0]+o[1])/2,(o[2]+o[3])/2,(o[4]+o[5])/2],l=r.getDistance(),c=r.getDirectionOfProjection();Dt(c);var u=(a[1]+a[0])/2,d=[s[0]-c[0]*u,s[1]-c[1]*u,s[2]-c[2]*u],p=[d[0]+c[0]*i,d[1]+c[1]*i,d[2]+c[2]*i],f=[p[0]-c[0]*l,p[1]-c[1]*l,p[2]-c[2]*l];r.setPosition.apply(r,f),r.setFocalPoint.apply(r,p)}},e.getSliceRange=function(){if(t.volumeMapper){var r=e.getSliceNormal();if(r[0]===n.sliceNormal[0]&&r[1]===n.sliceNormal[1]&&r[2]===n.sliceNormal[2])return n.sliceRange;var a=function(e){return[[e[0],e[2],e[4]],[e[0],e[2],e[5]],[e[0],e[3],e[4]],[e[0],e[3],e[5]],[e[1],e[2],e[4]],[e[1],e[2],e[5]],[e[1],e[3],e[4]],[e[1],e[3],e[5]]]}(t.volumeMapper.getBounds()),o=yl.buildFromDegree().identity().rotateFromDirections(r,[1,0,0]);a.forEach((function(e){return o.apply(e)}));for(var i=1/0,s=-1/0,l=0;l<8;l++){var c=a[l][0];c>s&&(s=c),c<i&&(i=c)}return n.sliceNormal=r,n.sliceRange=[i,s],n.sliceRange}return[0,0]},e.getSliceNormal=function(){return t.volumeMapper?t._interactor.getCurrentRenderer().getActiveCamera().getDirectionOfProjection():[0,0,0]},e.setSliceNormal=function(){for(var n=t._interactor.getCurrentRenderer(),r=n.getActiveCamera(),a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];if(Dt(o),t.volumeMapper){var s=t.volumeMapper.getBounds(),l=Math.sqrt(Nt([s[0],s[2],s[4]],[s[1],s[3],s[5]])),c=[(s[0]+s[1])/2,(s[2]+s[3])/2,(s[4]+s[5])/2],u=90,d=l/(2*Math.tan(u/360*Math.PI)),p=[c[0]-o[0]*d,c[1]-o[1]*d,c[2]-o[2]*d],f=r.getDirectionOfProjection(),g=yl.buildFromDegree().identity().rotateFromDirections(f,o),m=[0,1,0];g.apply(m),r.setPosition.apply(r,p),r.setDistance(d),r.setDirectionOfProjection.apply(r,o),r.setViewUp.apply(r,m),r.setViewAngle(u),r.setClippingRange(d,d+.1),e.setCenterOfRotation(c)}},e.removeAllMouseManipulators(),e.addMouseManipulator(t.trackballManipulator),e.addMouseManipulator(t.panManipulator),e.addMouseManipulator(t.zoomManipulator),e.addMouseManipulator(t.scrollManipulator),a()}var Pw={};function Tw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Pw,n),hb.extend(e,t,n),Ne.setGet(e,t,["volumeMapper"]),Ow(e,t)}var Aw={newInstance:Ne.newInstance(Tw,"vtkInteractorStyleMPRSlice"),extend:Tw};function Dw(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 _w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Dw(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Dw(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ew={type:"StartInteractionEvent"},Iw={type:"InteractionEvent"},Mw={type:"EndInteractionEvent"};function Nw(e,t){function n(e){var n=t.buttonLeft,r=t.buttonMiddle,a=t.buttonRight,o=e.shiftKey?1:0,i=e.controlKey?1:0,s=e.altKey?1:0,l=e.metaKey?1:0,c=n||r||a?"down":"up",u=x(t._interactor.getView().getSizeByReference(),2),d=u[0],p=u[1],f=e.position,g=f.x,m=f.y;return _w({action:c,x:g/=d,y:m/=p,buttonLeft:n,buttonMiddle:r,buttonRight:a,shiftKey:o,altKey:s,ctrlKey:i,metaKey:l},t.remoteEventAddOn)}t.classHierarchy.push("vtkInteractorStyleRemoteMouse"),e.handleLeftButtonPress=function(n){t.previousPosition=n.position,t.buttonLeft=1,e.onButtonDown(1,n)},e.handleMiddleButtonPress=function(n){t.previousPosition=n.position,t.buttonMiddle=1,e.onButtonDown(2,n)},e.handleRightButtonPress=function(n){t.previousPosition=n.position,t.buttonRight=1,e.onButtonDown(3,n)},e.handleLeftButtonRelease=function(n){t.buttonLeft=0,e.onButtonUp(1,n)},e.handleMiddleButtonRelease=function(n){t.buttonMiddle=0,e.onButtonUp(2,n)},e.handleRightButtonRelease=function(n){t.buttonRight=0,e.onButtonUp(3,n)},e.onButtonDown=function(r,a){t._interactor.requestAnimation(e.onButtonDown),e.invokeStartInteractionEvent(Ew),e.invokeRemoteMouseEvent(n(a))},e.onButtonUp=function(r,a){e.invokeRemoteMouseEvent(n(a)),e.invokeEndInteractionEvent(Mw),t._interactor.cancelAnimation(e.onButtonDown)},e.handleStartMouseWheel=function(r){t._interactor.requestAnimation(e.handleStartMouseWheel),e.invokeStartInteractionEvent(Ew),e.invokeRemoteWheelEvent(_w(_w({type:"StartMouseWheel"},n(r)),{},{spinY:r.spinY}))},e.handleMouseWheel=function(r){var a=!0;if(t.wheelThrottleDelay){var o=Date.now();(a=t.wheelThrottleDelay<o-t.wheelLastThrottleTime)&&(t.wheelLastThrottleTime=o)}a&&(e.invokeRemoteWheelEvent(_w(_w({type:"MouseWheel"},n(r)),{},{spinY:r.spinY})),e.invokeInteractionEvent(Iw))},e.handleEndMouseWheel=function(){e.invokeRemoteWheelEvent(_w({type:"EndMouseWheel"},t.remoteEventAddOn)),t._interactor.cancelAnimation(e.handleStartMouseWheel),e.invokeEndInteractionEvent(Mw)},e.handleMouseMove=function(r){var a=Date.now();t.throttleDelay<a-t.lastThrottleTime&&(t.sendMouseMove||t.buttonLeft||t.buttonMiddle||t.buttonRight)&&(t.lastThrottleTime=a,e.invokeRemoteMouseEvent(n(r))),e.invokeInteractionEvent(Iw)},e.handleKeyPress=function(){},e.handleStartPinch=function(n){e.startDolly();var r=n.scale;t._interactor.requestAnimation(e.handleStartPinch),e.invokeStartInteractionEvent(Ew),e.invokeRemoteGestureEvent(_w({type:"StartPinch",scale:r},t.remoteEventAddOn))},e.handlePinch=function(n){var r=n.scale;e.invokeRemoteGestureEvent(_w({type:"Pinch",scale:r},t.remoteEventAddOn))},e.handleEndPinch=function(){e.endDolly(),e.invokeRemoteGestureEvent(_w({type:"EndPinch"},t.remoteEventAddOn)),t._interactor.cancelAnimation(e.handleStartPinch),e.invokeEndInteractionEvent(Mw)},e.handleStartRotate=function(n){e.startRotate();var r=n.rotation;t._interactor.requestAnimation(e.handleStartRotate),e.invokeStartInteractionEvent(Ew),e.invokeRemoteGestureEvent(_w({type:"StartRotate",rotation:r},t.remoteEventAddOn))},e.handleRotate=function(n){var r=n.rotation;e.invokeRemoteGestureEvent(_w({type:"Rotate",rotation:r},t.remoteEventAddOn))},e.handleEndRotate=function(){e.endRotate(),e.invokeRemoteGestureEvent(_w({type:"EndRotate"},t.remoteEventAddOn)),t._interactor.cancelAnimation(e.handleStartRotate),e.invokeEndInteractionEvent(Mw)},e.handleStartPan=function(n){e.startPan();var r=n.translation;t._interactor.requestAnimation(e.handleStartPan),e.invokeStartInteractionEvent(Ew),e.invokeRemoteGestureEvent(_w({type:"StartPan",translation:r},t.remoteEventAddOn))},e.handlePan=function(n){var r=n.translation;e.invokeRemoteGestureEvent(_w({type:"Pan",translation:r},t.remoteEventAddOn))},e.handleEndPan=function(){e.endPan(),e.invokeRemoteGestureEvent(_w({type:"EndPan"},t.remoteEventAddOn)),t._interactor.cancelAnimation(e.handleStartPan),e.invokeEndInteractionEvent(Mw)}}var kw={buttonLeft:0,buttonMiddle:0,buttonRight:0,sendMouseMove:!1,throttleDelay:33.3,lastThrottleTime:0,wheelThrottleDelay:0,wheelLastThrottleTime:0};function Rw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,kw,n),rb.extend(e,t,n),Ne.setGet(e,t,["sendMouseMove","remoteEventAddOn","throttleDelay","wheelThrottleDelay"]),Ne.event(e,t,"RemoteMouseEvent"),Ne.event(e,t,"RemoteWheelEvent"),Ne.event(e,t,"RemoteGestureEvent"),Nw(e,t)}var Bw={newInstance:Ne.newInstance(Rw,"vtkInteractorStyleRemoteMouse"),extend:Rw},Fw={vtkInteractorStyleImage:ww,vtkInteractorStyleManipulator:hb,vtkInteractorStyleMPRSlice:Aw,vtkInteractorStyleRemoteMouse:Bw,vtkInteractorStyleTrackballCamera:yw},Lw=n(379),Vw=n.n(Lw),jw=n(795),Gw=n.n(jw),Uw=n(569),zw=n.n(Uw),Ww=n(565),Hw=n.n(Ww),Kw=n(216),qw=n.n(Kw),Xw=n(589),Yw=n.n(Xw),Jw=n(71),Zw={};Zw.styleTagTransform=Yw(),Zw.setAttributes=Hw(),Zw.insert=zw().bind(null,"head"),Zw.domAPI=Gw(),Zw.insertStyleElement=qw();Vw()(Jw.Z,Zw);var Qw=Jw.Z&&Jw.Z.locals?Jw.Z.locals:void 0;function $w(){}var eC={nw:"northWestContainer",n:"northContainer",ne:"northEastContainer",w:"westContainer",e:"eastContainer",sw:"southWestContainer",s:"southContainer",se:"southEastContainer"};function tC(e,t){function n(){for(var e=Object.keys(t.templates),n=e.length;n--;){var r=t[eC[e[n]]],a=t.templates[e[n]];r&&a&&(r.innerHTML=a(t.metadata))}}t.classHierarchy.push("vtkCornerAnnotation"),t.templates||(t.templates={}),t.metadata||(t.metadata={}),t.annotationContainer=document.createElement("div"),t.annotationContainer.setAttribute("class",Qw.container),t.annotationContainer.innerHTML='\n <div class="'.concat(Qw.topRow,'">\n <div class="js-nw ').concat(Qw.northWest,'"></div>\n <div class="js-n ').concat(Qw.north,'"></div>\n <div class="js-ne ').concat(Qw.northEast,'"></div>\n </div>\n <div class="').concat(Qw.middleRow,'">\n <div class="js-w ').concat(Qw.west,'"></div>\n <div class="js-e ').concat(Qw.east,'"></div>\n </div>\n <div class="').concat(Qw.bottomRow,'">\n <div class="js-sw ').concat(Qw.southWest,'"></div>\n <div class="js-s ').concat(Qw.south,'"></div>\n <div class="js-se ').concat(Qw.southEast,'"></div>\n </div>'),t.northWestContainer=t.annotationContainer.querySelector(".js-nw"),t.northContainer=t.annotationContainer.querySelector(".js-n"),t.northEastContainer=t.annotationContainer.querySelector(".js-ne"),t.westContainer=t.annotationContainer.querySelector(".js-w"),t.eastContainer=t.annotationContainer.querySelector(".js-e"),t.southWestContainer=t.annotationContainer.querySelector(".js-sw"),t.southContainer=t.annotationContainer.querySelector(".js-s"),t.southEastContainer=t.annotationContainer.querySelector(".js-se"),e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.annotationContainer),t.container!==n&&(t.container=n,t.container&&(t.container.appendChild(t.annotationContainer),e.resize()),e.modified())},e.resize=$w,e.updateTemplates=function(r){t.templates=Object.assign(t.templates,r),n(),e.modified()},e.updateMetadata=function(r){t.metadata=Object.assign(t.metadata,r),n(),e.modified()}}var nC={templates:null,metadata:null};function rC(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nC,n),Ne.obj(e,t),Ne.get(e,t,["annotationContainer","northWestContainer","northContainer","northEastContainer","westContainer","eastContainer","southWestContainer","southContainer","southEastContainer","metadata"]),tC(e,t)}var aC={newInstance:Ne.newInstance(rC,"vtkCornerAnnotation"),extend:rC,applyTemplate:function(e,t,n){return e.replace(/\${([^{]+)}/g,(function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"${".concat(e,"}");return e.split(".").reduce((function(e,t){return void 0!==e[t]?e[t]:n}),t)}(e.substr(2,e.length-3).trim(),t,n)}))}},oC=n(631),iC={};iC.styleTagTransform=Yw(),iC.setAttributes=Hw(),iC.insert=zw().bind(null,"head"),iC.domAPI=Gw(),iC.insertStyleElement=qw();Vw()(oC.Z,iC);var sC=oC.Z&&oC.Z.locals?oC.Z.locals:void 0;function lC(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 cC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lC(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lC(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var uC=Function.prototype;function dC(e){for(var t=[],n=e;n>1e3;)t.push("000".concat(n%1e3).slice(-3)),n=Math.floor(n/1e3);return n>0&&t.push(n),t.reverse(),t.join("'")}function pC(e,t){function n(){if(t.title.style.display=t.titleVisibility?"block":"none",t.titleVisibility){var e=t.buffer[t.buffer.length-1],n="Mean: ".concat(Math.round(t.fpsSum/t.buffer.length)," - Current: ").concat(Math.round(e));n!==t.lastText&&(t.lastText=n,t.title.innerHTML=n)}}function r(){if(t.info.style.display=t.infoVisibility?"grid":"none",t.infoVisibility){var e=[];if(t.renderWindow){var n=t.renderWindow.getViews()[0];n&&n.getSize&&e.push('<label class="'.concat(sC.label,'">Resolution</label><span class="').concat(sC.value,'">').concat(n.getSize().join("x"),"</span>"));var r=cC(cC({},t.renderWindow.getStatistics()),t.addOnStats),a=Object.keys(r);a.sort();for(var o=0;o<a.length;o++)"str"!==a[o]&&r[a[o]]&&e.push('<label class="'.concat(sC.label,'">').concat(a[o],'</label><span class="').concat(sC.value,'">').concat(dC(r[a[o]]),"</span>"))}t.info.innerHTML=e.join("")}}function a(){if(t.canvas.style.display=t.canvasVisibility?"block":"none",t.canvasVisibility){t.canvas.setAttribute("width",t.bufferSize),t.canvas.setAttribute("height",t.graphHeight);var e=t.canvas.getContext("2d"),n=t.canvas,r=n.width,a=n.height;e.clearRect(0,0,r,a),e.strokeStyle="green",e.beginPath(),e.moveTo(0,a-t.buffer[0]);for(var o=1;o<t.buffer.length;o++)e.lineTo(o,a-t.buffer[o]);e.stroke(),e.strokeStyle="black",e.beginPath(),e.moveTo(0,a-60),e.lineTo(r,a-60),e.stroke()}}function o(){if(t.interactor){var e=1/t.interactor.getLastFrameTime();for(t.buffer.push(e),t.fpsSum+=e;t.buffer.length>t.bufferSize;)t.fpsSum-=t.buffer.shift();n(),r(),a()}}t.classHierarchy.push("vtkFPSMonitor"),t.fpsMonitorContainer=document.createElement("div"),t.fpsMonitorContainer.setAttribute("class",t.orientationClass),t.fpsMonitorContainer.innerHTML='\n <div class="'.concat(sC.leftPane,'">\n <div class="js-title ').concat(sC.title,'">Mean N/A - Current N/A</div>\n <canvas class="js-graph ').concat(sC.graph,'"></canvas>\n </div>\n <div class="js-info ').concat(sC.rightPane,'">\n </div>'),t.canvas=t.fpsMonitorContainer.querySelector(".js-graph"),t.title=t.fpsMonitorContainer.querySelector(".js-title"),t.info=t.fpsMonitorContainer.querySelector(".js-info"),e.update=function(){e.render()},e.setRenderWindow=function(e){for(;t.subscriptions.length;)t.subscriptions.pop().unsubscribe();t.renderWindow=e,t.interactor=e?e.getInteractor():null,t.interactor&&t.subscriptions.push(t.interactor.onAnimation(o))},e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.fpsMonitorContainer),t.container!==n&&(t.container=n,t.container&&(t.container.appendChild(t.fpsMonitorContainer),e.resize()),e.modified())},e.render=function(){n(),r(),a()},e.resize=uC,e.setOrientationToHorizontal=function(){t.fpsMonitorContainer.classList.remove(t.orientationClass),t.orientationClass=sC.horizontalContainer,t.fpsMonitorContainer.classList.add(t.orientationClass)},e.setOrientationToVertical=function(){t.fpsMonitorContainer.classList.remove(t.orientationClass),t.orientationClass=sC.verticalContainer,t.fpsMonitorContainer.classList.add(t.orientationClass)},e.setOrientation=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"horizontal";"horizontal"===t?e.setOrientationToHorizontal():e.setOrientationToVertical()},e.setAddOnStats=function(e){t.addOnStats||(t.addOnStats={}),Object.assign(t.addOnStats,e),r()},e.setMonitorVisibility=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];e.setCanvasVisibility(n),e.setInfoVisibility(r),e.setTitleVisibility(t)};var i=e.delete;e.delete=function(){e.setRenderWindow(null),e.setContainer(null),i()},t.subscriptions.push(e.onModified(e.update))}var fC={bufferSize:200,graphHeight:120,buffer:[60],subscriptions:[],fpsSum:0,orientationClass:sC.horizontalContainer,canvasVisibility:!0,titleVisibility:!0,infoVisibility:!0};function gC(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fC,n),Ne.obj(e,t),Ne.get(e,t,["fpsMonitorContainer","renderWindow","addOnStats"]),Ne.setGet(e,t,["bufferSize","canvasVisibility","infoVisibility","titleVisibility"]),pC(e,t)}var mC={newInstance:Ne.newInstance(gC,"vtkFPSMonitor"),extend:gC},hC='<?xml version="1.0" encoding="UTF-8"?>\n<svg width="180px" height="180px" viewBox="0 0 180 180" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n <title>Contrast</title>\n <desc>Created with Sketch.</desc>\n <defs>\n <linearGradient x1="100%" y1="50%" x2="0%" y2="50%" id="linearGradient-1">\n <stop stop-color="#FFFFFF" offset="0%"></stop>\n <stop stop-color="#FFFFFF" offset="49.4160555%"></stop>\n <stop stop-color="#000000" offset="49.6771365%"></stop>\n <stop stop-color="#000000" offset="100%"></stop>\n </linearGradient>\n </defs>\n <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Contrast" stroke-width="10" stroke="#000000" fill="url(#linearGradient-1)">\n <circle id="Oval" cx="90" cy="90" r="80"></circle>\n </g>\n </g>\n</svg>',vC='<?xml version="1.0" encoding="UTF-8"?>\n<svg width="196px" height="196px" viewBox="0 0 196 196" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n <title>VTK-js favicon-logo</title>\n <desc>Created with Sketch.</desc>\n <defs></defs>\n <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="VTK-js-favicon">\n <path d="M67.769437,157.024129 C67.2117935,160.021463 66.4450451,163.123308 65.4691689,166.329759 C64.4932927,169.536209 63.0295004,172.446368 61.077748,175.060322 C59.1259956,177.674276 56.5469329,179.817686 53.3404826,181.490617 C50.1340322,183.163547 46.056325,184 41.1072386,184 C34.7640434,184 29.605918,182.449077 25.6327078,179.347185 C21.6594976,176.245293 19.1152871,172.045603 18,166.747989 L34.1018767,161.520107 C34.3806984,163.402154 35.1125946,165.005355 36.2975871,166.329759 C37.4825797,167.654162 39.0509286,168.316354 41.002681,168.316354 C44.0697204,168.316354 46.2654089,167.235936 47.5898123,165.075067 C48.9142157,162.914198 49.8552251,160.195727 50.4128686,156.919571 L58.9865952,107.986595 L76.5522788,107.986595 L67.769437,157.024129 Z M125.798928,125.970509 C124.404819,124.088462 122.662209,122.659522 120.571046,121.683646 C118.479882,120.70777 116.144785,120.219839 113.565684,120.219839 C112.380691,120.219839 111.126012,120.376674 109.801609,120.690349 C108.477205,121.004023 107.274804,121.526806 106.19437,122.258713 C105.113936,122.99062 104.207778,123.914204 103.475871,125.029491 C102.743964,126.144778 102.378016,127.504013 102.378016,129.107239 C102.378016,131.198402 103.197043,132.853881 104.835121,134.073727 C106.473199,135.293572 108.756018,136.426268 111.683646,137.47185 C114.890096,138.587137 117.747977,139.82439 120.257373,141.183646 C122.766769,142.542902 124.892753,144.093825 126.635389,145.836461 C128.378025,147.579097 129.702408,149.548246 130.608579,151.743968 C131.51475,153.939689 131.967828,156.431621 131.967828,159.219839 C131.967828,163.680987 131.044245,167.479877 129.197051,170.616622 C127.349857,173.753367 124.962481,176.315003 122.034853,178.301609 C119.107224,180.288214 115.831117,181.73458 112.206434,182.640751 C108.581751,183.546921 104.991975,184 101.436997,184 C98.7881905,184 96.1394234,183.756035 93.4906166,183.268097 C90.8418098,182.780158 88.2975993,182.065688 85.8579088,181.124665 C83.4182184,180.183641 81.1528255,178.981241 79.0616622,177.517426 C76.9704989,176.053612 75.1930368,174.380706 73.7292225,172.49866 L86.5898123,162.042895 C88.0536266,164.27347 90.2144629,166.085784 93.0723861,167.479893 C95.9303092,168.874002 98.8230417,169.571046 101.75067,169.571046 C103.28419,169.571046 104.765408,169.414211 106.19437,169.100536 C107.623332,168.786862 108.895437,168.264079 110.010724,167.532172 C111.126011,166.800264 112.014742,165.859255 112.676944,164.709115 C113.339145,163.558975 113.670241,162.182314 113.670241,160.579088 C113.670241,157.999987 112.624675,155.961133 110.533512,154.462466 C108.442349,152.963799 105.654173,151.62199 102.168901,150.436997 C99.7292103,149.600532 97.4463913,148.659523 95.3203753,147.613941 C93.1943593,146.568359 91.3471928,145.278828 89.7788204,143.745308 C88.2104479,142.211789 86.9557688,140.382048 86.0147453,138.256032 C85.0737218,136.130016 84.6032172,133.56838 84.6032172,130.571046 C84.6032172,126.806952 85.3873916,123.408862 86.9557641,120.376676 C88.5241365,117.344489 90.6675467,114.765426 93.386059,112.63941 C96.1045712,110.513394 99.2761213,108.875341 102.900804,107.725201 C106.525487,106.575061 110.394081,106 114.506702,106 C116.667571,106 118.86326,106.209113 121.093834,106.627346 C123.324408,107.045578 125.467818,107.655492 127.524129,108.457105 C129.580439,109.258717 131.479884,110.252005 133.22252,111.436997 C134.965156,112.62199 136.428948,113.981226 137.613941,115.514745 L125.798928,125.970509 Z" id="JS" fill="#8A8B8A"></path>\n <rect id="Rectangle-134" fill="#1C4678" transform="translate(169.748737, 159.748737) rotate(-315.000000) translate(-169.748737, -159.748737) " x="152.248737" y="142.248737" width="35" height="35" rx="17.5"></rect>\n <g id="Group" transform="translate(3.000000, 11.000000)">\n <polygon id="Path-94" fill="#1C4678" points="4.775 2.08166817e-17 25.2581621 86.0686648 47.787502 86.0686648 82.02727 14.6613142 60.8423667 14.6613142 39.9088237 59.0295346 25.2581621 2.08166817e-17"></polygon>\n <polygon id="Path-95" fill="#1C4678" points="85.6632012 14.34375 136.139081 14.34375 128.046342 30.9059381 110.800052 30.8572018 101.147921 85.4767478 82.6093142 85.476745 92.1809484 30.9415527 77.9916667 30.941553"></polygon>\n <polygon id="Path-96" fill="#1C4678" points="138.366196 14.34375 154.438082 14.4095874 150.024108 39.3972074 152.411743 39.3972071 169.267998 14.34375 190.243337 14.34375 167.800877 47.7472529 181.003613 101.809731 160.064138 101.809731 149.412421 57.3801274 147.116438 57.3801274 141.991155 85.515305 120.966667 85.5153071 130.730408 30.4719174"></polygon>\n <polygon id="Path-99" fill="#8A8B8A" points="0 0 3.18219711 0 24.0460481 85.9443963 20.8593586 85.9443963"></polygon>\n <polygon id="Path-100" fill="#8A8B8A" points="55.1015241 14.34375 57.8898582 14.34375 40.7465157 50.155281 39.7916667 46.2891617"></polygon>\n <polygon id="Path-101" fill="#8A8B8A" points="85.6083812 33.46875 88.4914675 33.46875 79.3341428 85.5648665 76.4 85.5648665"></polygon>\n <polygon id="Path-102" fill="#8A8B8A" points="123.785174 33.46875 126.709319 33.46875 117.522718 85.5149889 114.6 85.5149889"></polygon>\n <polygon id="Path-103" fill="#8A8B8A" points="163.380379 14.34375 166.974353 14.34375 154.391667 33.1982334 155.708346 25.6525344"></polygon>\n <polygon id="Path-104" fill="#8A8B8A" points="147.901937 63.75 156.818933 101.362589 153.508047 101.36259 146.433333 72.2903275"></polygon>\n </g>\n </g>\n </g>\n</svg>',yC='<?xml version="1.0" encoding="UTF-8"?>\n<svg width="180px" height="180px" viewBox="0 0 180 180" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n <title>Spacing</title>\n <desc>Created with Sketch.</desc>\n <defs></defs>\n <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="square">\n <g id="Spacing" stroke="#000000" stroke-width="10">\n <path d="M10,90 L170,90" id="Line"></path>\n <path d="M10,133.488074 L10,47" id="Line"></path>\n <path d="M170,133.488074 L170,47" id="Line"></path>\n <path d="M90,133.488074 L90,47" id="Line"></path>\n </g>\n </g>\n</svg>',bC={Contrast:hC,Logo:vC,Spacing:yC,Tint:'<?xml version="1.0" encoding="UTF-8"?>\n<svg width="180px" height="180px" viewBox="0 0 180 180" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n \x3c!-- Generator: Sketch 43.1 (39012) - http://www.bohemiancoding.com/sketch --\x3e\n <title>Tint</title>\n <desc>Created with Sketch.</desc>\n <defs></defs>\n <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Tint" stroke="#000000" stroke-width="10" fill="#000000">\n <path d="M90,24 C110,53.4848089 135,82.5 135,110 C135,137.5 117.5,156.484809 90,156.484809 C62.5,156.484809 45,137.5 45,110 C45,82.5 70,53.4848089 90,24 Z" id="Path-2"></path>\n </g>\n </g>\n</svg>'},xC={SliderOrientation:{VERTICAL:0,HORIZONTAL:1}},SC=n(995),wC={};wC.styleTagTransform=Yw(),wC.setAttributes=Hw(),wC.insert=zw().bind(null,"head"),wC.domAPI=Gw(),wC.insertStyleElement=qw();Vw()(SC.Z,wC);var CC=SC.Z&&SC.Z.locals?SC.Z.locals:void 0;function OC(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 PC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?OC(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):OC(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function TC(e,t){for(var n=Number.MAX_VALUE,r=-1,a=t.length;a--;){var o=Math.abs(t[a]-e);o<n&&(n=o,r=a)}return-1!==r?t[r]:void 0}function AC(e,t){function n(){if(t.container){var e=t.containerSizes[0],n=(t.containerSizes[1]-t.containerSizes[0])*(t.value-t.values[0])/(t.values[t.values.length-1]-t.values[0]);Number.isNaN(n)||Number.isNaN(e)||(t.el.style.width="".concat(e,"px"),t.el.style.height="".concat(e,"px"),t.orientation===xC.SliderOrientation.VERTICAL?(t.el.style.left="0",t.el.style.top="".concat(n,"px"),t.el.style.cursor="row-resize"):(t.el.style.top="0",t.el.style.left="".concat(n,"px"),t.el.style.cursor="col-resize"))}}t.classHierarchy.push("vtkSlider"),t.el=document.createElement("div"),t.el.setAttribute("class",CC.cursor);var r=!1,a=0,o=0;function i(e){var t=document.querySelector("body"),n=e?"addEventListener":"removeEventListener";t[n]("mousemove",s),t[n]("mouseleave",l),t[n]("mouseup",c)}function s(n){if(n.preventDefault(),r){var i=TC((o+((t.orientation?n.clientX:n.clientY)-a)/(t.containerSizes[1]-t.containerSizes[0]))*t.range+t.values[0],t.values);void 0!==i&&e.setValue(i)}}function l(e){r=!1}function c(n){if((i(!1),!r)&&!((t.orientation?n.clientX:n.clientY)-a)){var o=TC(t.values[0]+t.range*(a-t.container.getBoundingClientRect()[t.orientation?"left":"top"]-.5*t.containerSizes[0])/(t.containerSizes[1]-t.containerSizes[0]),t.values);void 0!==o&&e.setValue(o)}r=!1}function u(e){i(!0),e.preventDefault(),r=e.target===t.el,a=t.orientation?e.clientX:e.clientY,o=(t.value-t.values[0])/t.range}e.setContainer=function(n){t.container&&t.container!==n&&(t.container.removeChild(t.el),i(!1),t.container.removeEventListener("mousedown",u)),t.container!==n&&(t.container=n,t.container&&(t.container.appendChild(t.el),e.resize(),t.container.addEventListener("mousedown",u)),e.modified())},e.resize=function(){if(t.container){var r=t.container.getBoundingClientRect(),a=Math.floor(r.width),o=Math.floor(r.height),i=Math.min(a,o),s=Math.max(a,o);e.setOrientation(o===s?xC.SliderOrientation.VERTICAL:xC.SliderOrientation.HORIZONTAL),t.containerSizes=[i,s],n()}},e.setValue=function(r){return t.value!==r&&t.values[0]<=r&&r<=t.values.slice(-1)[0]&&(t.value=r,n(),e.modified(),e.invokeValueChange(r),!0)},e.setValues=function(r){t.values!==r&&(t.values=r,t.range=r[r.length-1]-r[0],n(),e.modified())},e.generateValues=function(r,a,o){var i=(a-r)/(o-1);t.values=[];for(var s=0;s<o;s++)t.values.push(r+s*i);t.range=a-r,n(),e.modified()},e.updateCursorStyle=function(e){t.cursorStyle=PC(PC({},t.cursorStyle),e);for(var n=Object.keys(t.cursorStyle),r=n.length;r--;)t.el.style[n[r]]=t.cursorStyle[n[r]]},e.updateCursorStyle()}var DC={orientation:xC.SliderOrientation.VERTICAL,value:.5,values:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1],range:1,containerSizes:[10,100],cursorStyle:{border:"solid 4px #aaa",backgroundColor:"#ccc",transform:"scale(0.7)"}};function _C(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,DC,n),Ne.obj(e,t),Ne.get(e,t,["orientation","value","values"]),Ne.set(e,t,["orientation"]),Ne.event(e,t,"ValueChange"),AC(e,t)}var EC=PC({newInstance:Ne.newInstance(_C,"vtkSlider"),extend:_C},xC),IC=JSON.parse('[{"ColorSpace":"Diverging","Name":"Cool to Warm","NanColor":[1,1,0],"RGBPoints":[0,0.23137254902,0.298039215686,0.752941176471,0.5,0.865,0.865,0.865,1,0.705882352941,0.0156862745098,0.149019607843]},{"ColorSpace":"Diverging","Name":"Warm to Cool","NanColor":[1,1,0],"RGBPoints":[0,0.705882352941,0.0156862745098,0.149019607843,0.5,0.865,0.865,0.865,1,0.23137254902,0.298039215686,0.752941176471]},{"ColorSpace":"RGB","Name":"Rainbow Desaturated","NanColor":[1,1,0],"RGBPoints":[0,0.278431372549,0.278431372549,0.858823529412,0.143,0,0,0.360784313725,0.285,0,1,1,0.429,0,0.501960784314,0,0.571,1,1,0,0.714,1,0.380392156863,0,0.857,0.419607843137,0,0,1,0.878431372549,0.301960784314,0.301960784314]},{"ColorSpace":"RGB","Name":"Cold and Hot","NanColor":[1,1,0],"RGBPoints":[0,0,1,1,0.45,0,0,1,0.5,0,0,0.501960784314,0.55,1,0,0,1,1,1,0]},{"ColorSpace":"RGB","Name":"Black-Body Radiation","NanColor":[0,0.498039215686,1],"RGBPoints":[0,0,0,0,0.4,0.901960784314,0,0,0.8,0.901960784314,0.901960784314,0,1,1,1,1]},{"ColorSpace":"RGB","Name":"X Ray","NanColor":[1,0,0],"RGBPoints":[0,1,1,1,1,0,0,0]},{"ColorSpace":"RGB","Name":"Grayscale","NanColor":[1,0,0],"RGBPoints":[0,0,0,0,1,1,1,1]},{"ColorSpace":"RGB","Name":"Black, Blue and White","NanColor":[1,1,0],"RGBPoints":[0,0,0,0,0.333,0,0,0.501960784314,0.666,0,0.501960784314,1,1,1,1,1]},{"ColorSpace":"RGB","Name":"Black, Orange and White","NanColor":[1,1,0],"RGBPoints":[0,0,0,0,0.333,0.501960784314,0,0,0.666,1,0.501960784314,0,1,1,1,1]},{"ColorSpace":"Lab","Name":"erdc_rainbow_bright","RGBPoints":[-1,0.32549,0.14902,0.960784,-0.866221,0.297047,0.375586,0.963836,-0.732441,0.180302,0.536818,0.964627,-0.598662,0.1302,0.649207,0.929647,-0.464883,0.0445143,0.749654,0.855998,-0.331104,0.0271325,0.830713,0.721527,-0.197324,0.259504,0.866145,0.543555,-0.0635452,0.428364,0.890725,0.329819,0.0702341,0.568503,0.898508,0.187623,0.204013,0.738259,0.890317,0.0825461,0.337793,0.84546,0.86136,0.0147555,0.471572,0.912191,0.808018,0,0.605351,0.962848,0.710445,0,0.73913,0.999469,0.600258,0.0176284,0.87291,0.994156,0.445975,0.193912,1,0.980407,0.247105,0.262699]},{"ColorSpace":"Lab","Name":"erdc_rainbow_dark","RGBPoints":[-1,0,0,0.423499,-0.866221,0,0.119346,0.529237,-0.732441,0,0.238691,0.634976,-0.598662,0,0.346852,0.68788,-0.464883,0,0.45022,0.718141,-0.331104,0,0.553554,0.664839,-0.197324,0,0.651082,0.519303,-0.0635452,0.115841,0.72479,0.352857,0.0702341,0.326771,0.781195,0.140187,0.204013,0.522765,0.798524,0.0284624,0.337793,0.703162,0.788685,0.00885756,0.471572,0.845118,0.751133,0,0.605351,0.955734,0.690825,0,0.73913,0.995402,0.567916,0.0618524,0.87291,0.987712,0.403398,0.164851,1,0.980407,0.247105,0.262699]}]'),MC=Object.create(null);IC.filter((function(e){return e.RGBPoints})).filter((function(e){return"CIELAB"!==e.ColorSpace})).forEach((function(e){MC[e.Name]=e}));var NC=Object.keys(MC);NC.sort();var kC={addPreset:function(e){e.RGBPoints&&"CIELAB"!==e.ColorSpace&&(MC[e.Name]||(NC.push(e.Name),NC.sort()),MC[e.Name]=e)},removePresetByName:function(e){var t=NC.indexOf(e);t>-1&&NC.splice(t,1),delete MC[e]},getPresetByName:function(e){return MC[e]},rgbPresetNames:NC};function RC(){return cm()('/*! For license information please see ComputeHistogram.worker.worker.js.LICENSE.txt */\n!function(){"use strict";var e,t,r={666:function(e,t,r){var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),o=function e(t,r,n){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,r,n)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(n):void 0},i="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};function a(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){if(!e)throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=r(197),s="main";var c=function e(t,r){u(this,e),this.payload=t,this.transferable=r};e.exports=function(e){var t,r,p,y=(p=e,(r=s)in(t={})?Object.defineProperty(t,r,{value:p,enumerable:!0,configurable:!0,writable:!0}):t[r]=p,t),v=self.postMessage.bind(self),h=new(function(e){function t(){return u(this,t),f(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"emit",value:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return 1==r.length&&r[0]instanceof c?v({eventName:e,args:r},r[0].transferable):v({eventName:e,args:r}),this}},{key:"emitLocally",value:function(e){for(var r,n=arguments.length,i=Array(n>1?n-1:0),a=1;a<n;a++)i[a-1]=arguments[a];(r=o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this)).call.apply(r,[this,e].concat(i))}},{key:"operation",value:function(e,t){return y[e]=t,this}}]),t}(l)),b=function(e,t,r){var n,o=function(t){t&&t instanceof c?d(e,1,t.payload,t.transferable):d(e,1,t)},a=function(t){d(e,0,{message:t.message,stack:t.stack})};try{var u=m(e,t,r);"object"===(void 0===(n=u)?"undefined":i(n))&&null!==n&&"function"==typeof n.then&&"function"==typeof n.catch?u.then(o).catch(a):o(u)}catch(e){a(e)}},m=function(e,t,r){var n=y[r||s];if(!n)throw new Error("Not found handler for this request");return n(t,_.bind(null,e))},d=function(e,t,r){var n=arguments.length>3&&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},197:function(e){var t=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();var r=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Object.defineProperty(this,"__listeners",{value:{},enumerable:!1,writable:!1})}return t(e,[{key:"emit",value:function(e){if(!this.__listeners[e])return this;for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var o=!0,i=!1,a=void 0;try{for(var u,f=this.__listeners[e][Symbol.iterator]();!(o=(u=f.next()).done);o=!0){var l=u.value;l.apply(void 0,r)}}catch(e){i=!0,a=e}finally{try{!o&&f.return&&f.return()}finally{if(i)throw a}}return this}},{key:"once",value:function(e,t){var r=this,n=function n(){r.off(e,n),t.apply(void 0,arguments)};return this.on(e,n)}},{key:"on",value:function(e,t){return this.__listeners[e]||(this.__listeners[e]=[]),this.__listeners[e].push(t),this}},{key:"off",value:function(e,t){return this.__listeners[e]=t?this.__listeners[e].filter((function(e){return e!==t})):[],this}}]),e}();e.exports=r}},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,{a:t}),t},o.d=function(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=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e=o(666),(t=o.n(e))()((function(e,r){var n=e.array,o=e.min,i=e.max,a=e.component||0,u=e.numberOfComponents||1,f=e.numberOfBins,l=i-o,s=new Float32Array(f);s.fill(0);for(var c=n.length,p=a;p<c;p+=u)s[Math.floor((f-1)*(Number(n[p])-o)/l)]+=1;return Promise.resolve(new(t().TransferableResponse)(s,[s.buffer]))}))}();\n',"Worker",void 0,void 0)}function BC(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 FC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?BC(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):BC(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var LC=.001,VC={adjustPosition:"-webkit-grab",adjustHeight:"row-resize",adjustBias:"crosshair",adjustWidth:"col-resize",adjustZoom:"col-resize"},jC=[],GC={adjustPosition:function(e,t,n){var r=n.originalXY,a=n.gaussian,o=n.originalGaussian.position-r[0];return a.position=e+o,!0},adjustHeight:function(e,t,n){var r=n.model,a=n.gaussian;return a.height=1-t,a.height=Math.min(1,Math.max(r.gaussianMinimumHeight,a.height)),!0},adjustBias:function(e,t,n){var r=n.originalXY,a=n.gaussian,o=n.originalGaussian;return a.xBias=o.xBias-(r[0]-e)/a.height,a.yBias=o.yBias+4*(r[1]-t)/a.height,a.xBias=Math.max(-1,Math.min(1,a.xBias)),a.yBias=Math.max(0,Math.min(2,a.yBias)),!0},adjustWidth:function(e,t,n){var r=n.originalXY,a=n.gaussian,o=n.originalGaussian,i=n.gaussianSide;return a.width=i<0?o.width-(r[0]-e):o.width+(r[0]-e),a.width<LC&&(a.width=LC),!0},adjustZoom:function(e,t,n){var r=n.rangeZoom,a=n.publicAPI,o=r[1]-r[0],i=(e-r[0])/o,s=Math.abs(i-r[0]),l=Math.abs(i-r[1]);if(Math.abs(i-.5*(r[0]+r[1]))<Math.min(s,l)){var c=.5*o;r[0]=Math.min(Math.max(i-c,0),r[1]-.1),r[1]=Math.max(Math.min(i+c,1),r[0]+.1)}else s<l?r[0]=Math.min(Math.max(i,0),r[1]-.1):r[1]=Math.max(Math.min(i,1),r[0]+.1);return a.invokeZoomChange(r),!1}};function UC(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:256,n=[];n.length<t;)n.push(0);for(var r=e.length;r--;)for(var a=e[r],o=a.position,i=a.height,s=a.width,l=a.xBias,c=a.yBias,u=0;u<t;u++){var d=u/(t-1);if(d>o+s||d<o-s)n[u]<0&&(n[u]=0);else{var p=s<LC?LC:s,f=((0===l||d===o+l?d:d>o+l?p===l?o:o+p/(p-l)*(d-o-l):-p===l?o:o-p/(p+l)*(d-o-l))-o)/p,g=Math.exp(-4*f*f),m=1-f*f,h=1,v=i*(c<1?c*m+(1-c)*g:(2-c)*m+(c-1)*h);v>n[u]&&(n[u]=v)}}return n}function zC(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{lineWidth:1,strokeStyle:"#000"},a=t[3],o=t[2]/(n.length-1),i=!!r.fillStyle,s=a+t[1];e.lineWidth=r.lineWidth,e.strokeStyle=r.strokeStyle,e.beginPath(),e.moveTo(t[0],t[1]+t[3]);for(var l=0;l<n.length;l++)e.lineTo(t[0]+l*o,Math.max(t[1],s-n[l]*a));if(i){if(e.fillStyle=r.fillStyle,e.lineTo(t[0]+t[2],t[1]+t[3]),r.clip)return void e.clip();e.fill()}e.stroke()}function WC(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[0,1];return[r[0]+(e-n[0])/n[2]*(r[1]-r[0]),(t-n[1])/n[3]]}function HC(e,t){var n=t.map((function(t){return Math.abs(t.position-e)})),r=Math.min.apply(Math,h(n));return n.indexOf(r)}function KC(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function(n){var r=n.offsetX,a=n.offsetY;t&&n.preventDefault(),e(r,a)}}function qC(){jC.filter((function(e){return e.ready})).forEach((function(e){e.callbacks.forEach((function(t){t.touches===e.touches&&t.clicks===e.count&&t.action.apply(t,h(e.singleTouche))})),e.ts=0,e.count=0,e.touches=0,e.ready=!1}))}function XC(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return function(a){var o=a.target.getBoundingClientRect(),i=Array.prototype.map.call(a.touches,(function(e){return[e.pageX-o.left,e.pageY-o.top]})).reduce((function(e,t){return[e[0]+t[0],e[1]+t[1]]}),[0,0]).map((function(e){return e/a.touches.length}));"touchstart"===a.type?(clearTimeout(jC[e].timeout),jC[e].ts=a.timeStamp,jC[e].singleTouche=i,jC[e].touches=a.touches.length):"touchmove"===a.type?(jC[e].ts=0,jC[e].count=0,jC[e].ready=!1):"touchend"===a.type&&(a.timeStamp-jC[e].ts<jC[e].deltaT?(jC[e].count+=1,jC[e].ready=!0,r&&a.preventDefault(),jC[e].timeout=setTimeout(qC,jC[e].deltaT)):jC[e].ready=!1),a.touches.length===n&&(t.apply(void 0,h(i)),r&&a.preventDefault())}}function YC(e,t,n){return function(r){return e()?t(r):n(r)}}function JC(e,t){if(!t)return e;var n=e.length-1,r=t.map((function(e){return Math.round(e*n)}));return e.slice(r[0],r[1]+1)}var ZC={applyGaussianToPiecewiseFunction:function(e,t,n,r){for(var a=UC(e,t),o=[],i=(n[1]-n[0])/(a.length-1),s=0;s<a.length;s++){var l=n[0]+i*s,c=a[s];o.push({x:l,y:c,midpoint:.5,sharpness:0})}r.setNodes(o)},computeOpacities:UC,createListener:KC,drawChart:zC,findGaussian:HC,listenerSelector:YC,normalizeCoordinates:WC};function QC(e,t){t.classHierarchy.push("vtkPiecewiseGaussianWidget"),t.canvas||(t.canvas=document.createElement("canvas")),e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.canvas),t.container!==n&&(t.container=n,t.container&&t.container.appendChild(t.canvas),e.modified())},e.setGaussians=function(n){t.gaussians!==n&&(t.gaussians=n,t.opacities=UC(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e),e.modified())},e.addGaussian=function(n,r,a,o,i){var s=t.gaussians.length;return t.gaussians.push({position:n,height:r,width:a,xBias:o,yBias:i}),t.opacities=UC(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e),e.modified(),s},e.removeGaussian=function(n){t.gaussians.splice(n,1),t.opacities=UC(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e),e.modified()},e.setSize=function(n,r){t.canvas.setAttribute("width",n),t.canvas.setAttribute("height",r),t.size[0]===n&&t.size[1]===r||(t.size=[n,r],t.colorCanvasMTime=0,e.modified())},e.updateStyle=function(n){t.style=FC(FC({},t.style),n),e.modified()},e.setDataArray=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=r.numberOfBinToConsiders,o=void 0===a?1:a,i=r.numberOfBinsToSkip,s=void 0===i?1:i,l=r.numberOfComponents,c=void 0===l?1:l,u=r.component,d=void 0===u?0:u;t.histogram=null,t.histogramArray=n,t.dataRange=it(n,d,c);var p=x(t.dataRange,2),f=p[0],g=p[1],m=4,h=Math.floor(n.length/m)||1;h+=h%c;for(var v=0,y=[],b=[];v<n.length;){var S=new RC;b.push(S);var w=new(sm())(S),C=v,O=Math.min(v+h,n.length-1),P=new n.constructor(n.slice(C,O+1));y.push(w.postMessage({array:P,component:d,numberOfComponents:c,min:f,max:g,numberOfBins:t.numberOfBins},[P.buffer])),v+=h}Promise.all(y).then((function(n){b.forEach((function(e){return e.terminate()})),t.histogram=new Float32Array(t.numberOfBins),t.histogram.fill(0),n.forEach((function(e){for(var n=0,r=e.length;n<r;++n)t.histogram[n]+=e[n]}));var r=Math.min(o,t.histogram.length-s),a=Array.from(t.histogram);a.sort((function(e,t){return Number(e)-Number(t)}));for(var i=0;i<s;i++)a.pop();for(;a.length>r;)a.shift();for(var l=a.reduce((function(e,t){return e+t}),0)/r,c=0,u=t.histogram.length;c<u;++c)t.histogram[c]/=l;e.modified(),setTimeout(e.render,0)})),e.modified()},e.onClick=function(n,r){var a=x(WC(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null),2),o=a[0],i=a[1];if(o<0&&t.style.iconSize>1){for(var s=t.style.iconSize+t.style.padding,l=s,c=0;r>l;)c+=1,l+=s;switch(c){case 0:var u=e.addGaussian(0,1,.1,0,0),d=t.gaussians[u],p=FC({},d),f=GC.adjustPosition;t.activeGaussian=u,t.selectedGaussian=u,Ne.setImmediate((function(){e.onDown(n,r),t.dragAction={originalXY:[0,0],action:f,gaussian:d,originalGaussian:p}}));break;case 1:-1!==t.selectedGaussian&&e.removeGaussian(t.selectedGaussian);break;default:t.selectedGaussian=-1,t.dragAction=null}}else if(o<0||o>1||i<0||i>1)t.selectedGaussian=-1,t.dragAction=null;else{var g=HC(o,t.gaussians);g!==t.selectedGaussian&&(t.selectedGaussian=g,e.modified())}return!0},e.onHover=function(n,r){var a=20/t.canvas.height,o=x(WC(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null),2),i=o[0],s=o[1],l=x(WC(n,r,t.graphArea),1)[0],c=i<0?t.selectedGaussian:HC(i,t.gaussians);t.canvas.style.cursor="default";var u=t.gaussians[c];if(t.enableRangeZoom&&l>=0&&r<t.graphArea[1]-6){var d=(t.rangeZoom[1]-t.rangeZoom[0])/3;l<t.rangeZoom[0]+d||l>t.rangeZoom[1]-d?t.canvas.style.cursor=VC.adjustZoom:t.canvas.style.cursor=VC.adjustPosition,t.dragAction={rangeZoom:t.rangeZoom,action:GC.adjustZoom}}else if(u&&l>=0){var p=1-s,f=null;f=p>u.height+a?"adjustPosition":p>u.height-a?Math.abs(i-u.position)<a?"adjustHeight":"adjustPosition":p>.5*u.height+a?"adjustPosition":p>.5*u.height-a?Math.abs(i-u.position)<a?"adjustBias":"adjustPosition":p>a?"adjustPosition":"adjustWidth",t.canvas.style.cursor=VC[f];var g=GC[f],m=FC({},u);t.dragAction={originalXY:[i,s],action:g,gaussian:u,originalGaussian:m}}return c!==t.activeGaussian&&(t.activeGaussian=c,e.modified()),!0},e.onDown=function(n,r){t.mouseIsDown||e.invokeAnimation(!0),t.mouseIsDown=!0;var a=WC(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null)[0],o=HC(a,t.gaussians);t.gaussianSide=0;var i=t.gaussians[o];return i&&(t.gaussianSide=i.position-a),o!==t.selectedGaussian&&a>0&&(t.selectedGaussian=o,e.modified()),!0},e.onDrag=function(n,r){if(t.dragAction){var a=x(WC(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null),2),o=a[0],i=a[1];(0,t.dragAction.action)(o,i,FC({gaussianSide:t.gaussianSide,model:t,publicAPI:e},t.dragAction))&&(t.opacities=UC(t.gaussians,t.piecewiseSize),e.invokeOpacityChange(e,!0)),e.modified()}return!0},e.onUp=function(n,r){return t.mouseIsDown&&e.invokeAnimation(!1),t.mouseIsDown=!1,!0},e.onLeave=function(n,r){return e.onUp(n,r),t.canvas.style.cursor="default",t.activeGaussian=-1,e.modified(),!0},e.onAddGaussian=function(n,r){var a=x(WC(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null),2),o=a[0],i=a[1];return o>=0&&e.addGaussian(o,1-i,.1,0,0),!0},e.onRemoveGaussian=function(n,r){var a=WC(n,r,t.graphArea,t.enableRangeZoom?t.rangeZoom:null)[0],o=HC(a,t.gaussians);return a>=0&&-1!==o&&e.removeGaussian(o),!0},e.bindMouseListeners=function(){if(!t.listeners){var n=function(){return!!t.mouseIsDown},r=function(){for(var e=jC.length,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return jC.push({callbacks:n,timeout:0,deltaT:200,count:0,ready:!1}),e}({clicks:1,touches:1,action:e.onClick},{clicks:2,touches:1,action:e.onAddGaussian},{clicks:2,touches:2,action:e.onRemoveGaussian});t.listeners={mousemove:YC(n,KC(e.onDrag),KC(e.onHover)),dblclick:KC(e.onAddGaussian),contextmenu:KC(e.onRemoveGaussian),click:KC(e.onClick),mouseup:KC(e.onUp),mousedown:KC(e.onDown),mouseout:KC(e.onLeave),touchstart:XC(r,Ne.chain(e.onHover,e.onDown)),touchmove:YC(n,XC(r,e.onDrag),XC(r,e.onHover)),touchend:XC(r,e.onUp,0)},Object.keys(t.listeners).forEach((function(e){t.canvas.addEventListener(e,t.listeners[e],!1)}))}},e.unbindMouseListeners=function(){t.listeners&&(Object.keys(t.listeners).forEach((function(e){t.canvas.removeEventListener(e,t.listeners[e])})),delete t.listeners)},e.render=function(){var e=t.canvas.getContext("2d");e.imageSmoothingEnabled=!0;var n=x(t.size,2),r=n[0],a=n[1],o=t.style.padding,i=[Math.floor(t.style.iconSize+o),Math.floor(o),Math.ceil(r-2*o-t.style.iconSize),Math.ceil(a-2*o)],s=t.style.zoomControlHeight;if(t.enableRangeZoom&&(i[1]+=Math.floor(s),i[3]-=Math.floor(s)),t.graphArea=i,e.clearRect(0,0,r,a),e.lineJoin="round",e.fillStyle=t.style.backgroundColor,e.fillRect.apply(e,i),t.style.iconSize>1){var l=Math.round(t.style.iconSize/2-t.style.strokeWidth),c=Math.round(l+o+t.style.strokeWidth);e.beginPath(),e.lineWidth=t.style.buttonStrokeWidth,e.strokeStyle=t.style.buttonStrokeColor,e.arc(c-o/2,c,l,0,2*Math.PI,!1),e.fillStyle=t.style.buttonFillColor,e.fill(),e.stroke(),e.moveTo(c-l+t.style.strokeWidth+2-o/2,c),e.lineTo(c+l-t.style.strokeWidth-2-o/2,c),e.stroke(),e.moveTo(c-o/2,c-l+t.style.strokeWidth+2),e.lineTo(c-o/2,c+l-t.style.strokeWidth-2),e.stroke(),-1===t.selectedGaussian?(e.fillStyle=t.style.buttonDisableFillColor,e.lineWidth=t.style.buttonDisableStrokeWidth,e.strokeStyle=t.style.buttonDisableStrokeColor):(e.fillStyle=t.style.buttonFillColor,e.lineWidth=t.style.buttonStrokeWidth,e.strokeStyle=t.style.buttonStrokeColor),e.beginPath(),e.arc(c-o/2,c+o/2+t.style.iconSize,l,0,2*Math.PI,!1),e.fill(),e.stroke(),e.moveTo(c-l+t.style.strokeWidth+2-o/2,c+o/2+t.style.iconSize),e.lineTo(c+l-t.style.strokeWidth-2-o/2,c+o/2+t.style.iconSize),e.stroke()}if(t.histogram&&zC(e,i,JC(t.histogram,t.rangeZoom),{lineWidth:1,strokeStyle:t.style.histogramColor,fillStyle:t.style.histogramColor}),zC(e,i,JC(t.opacities,t.enableRangeZoom&&t.rangeZoom),{lineWidth:t.style.strokeWidth,strokeStyle:t.style.strokeColor}),t.colorTransferFunction&&t.colorTransferFunction.getSize()){var u=t.dataRange||t.colorTransferFunction.getMappingRange();t.colorCanvas&&t.colorCanvasMTime===t.colorTransferFunction.getMTime()||(t.colorCanvasMTime=t.colorTransferFunction.getMTime(),t.colorCanvas=function(e,t,n,r){var a=r||document.createElement("canvas");a.setAttribute("width",t),a.setAttribute("height",256);for(var o=a.getContext("2d"),i=e.getUint8Table(n[0],n[1],t,4),s=o.getImageData(0,0,t,256),l=0;l<256;l++)s.data.set(i,4*l*t);for(var c=256*t*4,u=4*t,d=3;d<c;d+=4)s.data[d]=255-Math.floor(d/u);return o.putImageData(s,0,0),a}(t.colorTransferFunction,i[2],u,t.colorCanvas)),e.save(),zC(e,i,JC(t.opacities,t.enableRangeZoom&&t.rangeZoom),{lineWidth:1,strokeStyle:"rgba(0,0,0,0)",fillStyle:"rgba(0,0,0,1)",clip:!0}),t.enableRangeZoom?e.drawImage(t.colorCanvas,t.rangeZoom[0]*i[2],0,i[2],i[3],i[0],i[1],i[2]/(t.rangeZoom[1]-t.rangeZoom[0]),i[3]):e.drawImage(t.colorCanvas,i[0],i[1]),e.restore()}else t.backgroundImage&&(t.colorCanvas=function(e,t,n){var r=n||document.createElement("canvas");return r.setAttribute("width",t),r.setAttribute("height",256),r.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,t,256),r}(t.backgroundImage,i[2],t.colorCanvas),e.save(),zC(e,i,JC(t.opacities,t.enableRangeZoom&&t.rangeZoom),{lineWidth:1,strokeStyle:"rgba(0,0,0,0)",fillStyle:"rgba(0,0,0,1)",clip:!0}),e.drawImage(t.colorCanvas,i[0],i[1]),e.restore());t.enableRangeZoom&&(e.fillStyle=t.style.zoomControlColor,e.beginPath(),e.rect(i[0]+t.rangeZoom[0]*i[2],0,(t.rangeZoom[1]-t.rangeZoom[0])*i[2],s),e.fill());var d=t.gaussians[t.activeGaussian]||t.gaussians[t.selectedGaussian];if(d){zC(e,i,JC(UC([d],i[2]),t.enableRangeZoom&&t.rangeZoom),{lineWidth:t.style.activeStrokeWidth,strokeStyle:t.style.activeColor});var p=i[0]+function(e,t){return t?(e-t[0])/(t[1]-t[0]):e}(d.position,t.enableRangeZoom&&t.rangeZoom)*i[2],f=i[1]+(1-d.height)*i[3],g=i[1]+(1-.5*d.height)*i[3],m=i[1]+i[3],h=d.width*i[2];t.enableRangeZoom&&(h/=t.rangeZoom[1]-t.rangeZoom[0]),e.lineWidth=t.style.handleWidth,e.strokeStyle=t.style.handleColor,e.fillStyle=t.style.backgroundColor,e.beginPath(),e.moveTo(p,i[1]+(1-d.height)*i[3]),e.lineTo(p,i[1]+i[3]),e.stroke(),e.beginPath(),e.arc(p,f,6,0,2*Math.PI),e.fill(),e.stroke();var v=Math.min(.1*h,d.height*i[3]*.2);e.beginPath(),e.rect(p-v,g-v,2*v,2*v),e.fill(),e.stroke(),e.beginPath();var y=.8*h;e.rect(p-y,m-5,2*y,10),e.fill(),e.stroke()}},e.getOpacityNodes=function(e){for(var n=e||t.dataRange,r=(n[1]-n[0])/(t.opacities.length-1),a=[],o=0;o<t.opacities.length;o++){var i=n[0]+r*o,s=t.opacities[o];a.push({x:i,y:s,midpoint:.5,sharpness:0})}return a},e.applyOpacity=function(t,n){var r=e.getOpacityNodes(n);t.setNodes(r)},e.getOpacityRange=function(e){for(var n=e||t.dataRange,r=(n[1]-n[0])/(t.opacities.length-1),a=t.opacities.length-1,o=0,i=0;i<t.opacities.length;i++)t.opacities[i]>0&&(a=Math.min(a,i)),t.opacities[i]>0&&(o=Math.max(o,i));return[n[0]+a*r,n[0]+o*r]};var n=e.setEnableRangeZoom;e.setEnableRangeZoom=function(e){var r=n(e);return r&&(t.colorCanvasMTime=0,t.rangeZoom=[0,1]),r};var r=e.setRangeZoom;e.setRangeZoom=function(){var e=r.apply(void 0,arguments);return e&&(t.colorCanvasMTime=0),e},e.onModified((function(){return e.render()})),e.setSize.apply(e,h(t.size))}var $C={histogram:[],numberOfBins:256,histogramArray:null,dataRange:[0,1],gaussians:[],opacities:[],size:[600,300],piecewiseSize:256,colorCanvasMTime:0,gaussianMinimumHeight:.05,style:{backgroundColor:"rgba(255, 255, 255, 1)",histogramColor:"rgba(200, 200, 200, 0.5)",strokeColor:"rgb(0, 0, 0)",activeColor:"rgb(0, 0, 150)",buttonDisableFillColor:"rgba(255, 255, 255, 0.5)",buttonDisableStrokeColor:"rgba(0, 0, 0, 0.5)",buttonStrokeColor:"rgba(0, 0, 0, 1)",buttonFillColor:"rgba(255, 255, 255, 1)",handleColor:"rgb(0, 150, 0)",strokeWidth:2,activeStrokeWidth:3,buttonStrokeWidth:1.5,handleWidth:3,iconSize:20,padding:10,zoomControlHeight:10,zoomControlColor:"#999"},activeGaussian:-1,selectedGaussian:-1,enableRangeZoom:!0,rangeZoom:[0,1]};function eO(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$C,n),Ne.obj(e,t),Ne.setGet(e,t,["piecewiseSize","numberOfBins","colorTransferFunction","backgroundImage","enableRangeZoom","gaussianMinimumHeight"]),Ne.setGetArray(e,t,["rangeZoom"],2),Ne.get(e,t,["size","canvas","gaussians"]),Ne.event(e,t,"opacityChange"),Ne.event(e,t,"animation"),Ne.event(e,t,"zoomChange"),QC(e,t)}var tO=FC({newInstance:Ne.newInstance(eO,"vtkPiecewiseGaussianWidget"),extend:eO},ZC),nO=n(734),rO={};rO.styleTagTransform=Yw(),rO.setAttributes=Hw(),rO.insert=zw().bind(null,"head"),rO.domAPI=Gw(),rO.insertStyleElement=qw();Vw()(nO.Z,rO);var aO=nO.Z&&nO.Z.locals?nO.Z.locals:void 0,oO=kC.rgbPresetNames.map((function(e){return'<option value="'.concat(e,'">').concat(e,"</option>")}));function iO(e,t){function n(){var e=!!Number(t.el.querySelector(".js-shadow").value);t.actor.getProperty().setShade(e),t.renderWindow.render()}function r(){var e=t.actor.getMapper().getInputData();if(e){var n=e.getPointData().getScalars()||e.getPointData().getArrays()[0],r=t.rescaleColorMap?t.colorDataRange:n.getRange(),a=kC.getPresetByName(t.el.querySelector(".js-color-preset").value),o=t.actor.getProperty().getRGBTransferFunction(0);o.applyColorMap(a),o.setMappingRange.apply(o,h(r)),o.updateRange(),t.renderWindow.render()}}function a(){var e=Number(t.el.querySelector(".js-spacing").value),n=t.actor.getMapper().getInputData(),r=.7*Math.sqrt(n.getSpacing().map((function(e){return e*e})).reduce((function(e,t){return e+t}),0));t.actor.getMapper().setSampleDistance(r*Math.pow(2,3*e-1.5)),t.renderWindow.render()}function o(){var e=Number(t.el.querySelector(".js-edge").value);if(0===e)t.actor.getProperty().setUseGradientOpacity(0,!1);else{var n=t.actor.getMapper().getInputData(),r=(n.getPointData().getScalars()||n.getPointData().getArrays()[0]).getRange();t.actor.getProperty().setUseGradientOpacity(0,!0);var a=Math.max(0,e-.3)/.7;t.actor.getProperty().setGradientOpacityMinimumValue(0,.2*(r[1]-r[0])*a*a),t.actor.getProperty().setGradientOpacityMaximumValue(0,1*(r[1]-r[0])*e*e)}t.renderWindow.render()}t.classHierarchy.push("vtkVolumeController"),t.el=document.createElement("div"),t.el.setAttribute("class",aO.container),t.widget=tO.newInstance({numberOfBins:256,size:t.size}),e.setupContent=function(i,s,l){var c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"1",u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"erdc_rainbow_bright";e.setActor(s),e.setRenderWindow(i);var d=t.actor.getMapper().getInputData(),p=d.getPointData().getScalars()||d.getPointData().getArrays()[0],f=t.actor.getProperty().getRGBTransferFunction(0),g=t.actor.getProperty().getScalarOpacity(0),m=l?"DarkBG":"BrightBG",h={};["button","presets","shadow"].forEach((function(e){h[e]=aO["".concat(e).concat(m)]})),t.el.innerHTML='\n <div class="'.concat(aO.line,'">\n <div class="').concat(h.button,' js-button">').concat(vC,'</div>\n <select class="').concat(h.shadow,' js-shadow js-toggle">\n <option value="1">Use Shadow</option>\n <option value="0">No Shadow</option>\n </select>\n <select class="').concat(h.presets,' js-color-preset js-toggle">\n ').concat(oO,'\n </select>\n </div>\n <div class="').concat(aO.line,' js-toggle">\n <div class="').concat(aO.sliderEntry,'">\n <div class="').concat(aO.sliderIcon,'">').concat(yC,'</div>\n <input type="range" min="0" max="1" value="0.4" step="0.01" class="').concat(aO.slider,' js-spacing" />\n </div>\n <div class="').concat(aO.sliderEntry,'">\n <div class="').concat(aO.sliderIcon,'">').concat(hC,'</div>\n <input type="range" min="0" max="1" value="0.2" step="0.01" class="').concat(aO.slider,' js-edge" />\n </div>\n </div>\n <div class="').concat(aO.piecewiseEditor,' js-pwf js-toggle"></div>\n ');var v=t.el.querySelector(".js-button"),y=t.el.querySelector(".js-shadow"),b=t.el.querySelector(".js-color-preset"),x=t.el.querySelector(".js-spacing"),S=t.el.querySelector(".js-edge"),w=t.el.querySelector(".js-pwf");t.widget.updateStyle({backgroundColor:"rgba(255, 255, 255, 0.6)",histogramColor:"rgba(100, 100, 100, 0.5)",strokeColor:"rgb(0, 0, 0)",activeColor:"rgb(255, 255, 255)",handleColor:"rgb(50, 150, 50)",buttonDisableFillColor:"rgba(255, 255, 255, 0.5)",buttonDisableStrokeColor:"rgba(0, 0, 0, 0.5)",buttonStrokeColor:"rgba(0, 0, 0, 1)",buttonFillColor:"rgba(255, 255, 255, 1)",strokeWidth:2,activeStrokeWidth:3,buttonStrokeWidth:1.5,handleWidth:3,iconSize:0,padding:10}),t.widget.addGaussian(.5,1,.5,.5,.4),t.widget.setDataArray(p.getData()),t.widget.setColorTransferFunction(f),t.widget.applyOpacity(g),t.widget.setContainer(w),t.widget.bindMouseListeners(),t.colorDataRange=t.widget.getOpacityRange(),v.addEventListener("click",e.toggleVisibility),y.addEventListener("change",n),b.addEventListener("change",r),x.addEventListener("input",a),S.addEventListener("input",o),t.widget.onOpacityChange((function(){t.widget.applyOpacity(g),t.colorDataRange=t.widget.getOpacityRange(),t.rescaleColorMap&&r(),t.renderWindow.getInteractor().isAnimating()||t.renderWindow.render()})),t.widget.onAnimation((function(e){e?t.renderWindow.getInteractor().requestAnimation(t.widget):(t.renderWindow.getInteractor().cancelAnimation(t.widget),t.renderWindow.render())})),f.onModified((function(){t.widget.render(),t.renderWindow.getInteractor().isAnimating()||t.renderWindow.render()})),y.value=Number(c)?"1":"0",b.value=u,n(),r(),a(),o()},e.setContainer=function(n){t.container&&t.container!==n&&t.container.removeChild(t.el),t.container!==n&&(t.container=n,t.container&&t.container.appendChild(t.el),e.modified())};var i=e.setRescaleColorMap;e.setRescaleColorMap=function(e){return!!i(e)&&(r(),!0)},e.toggleVisibility=function(){e.setExpanded(!e.getExpanded())},e.setExpanded=function(e){var n=t.el.querySelectorAll(".js-toggle"),r=n.length;if(t.expanded=e,t.expanded)for(;r--;)n[r].style.display="flex";else for(;r--;)n[r].style.display="none"},e.getExpanded=function(){return t.expanded},e.setSize=t.widget.setSize,e.render=t.widget.render,e.onAnimation=t.widget.onAnimation,e.onModified(e.render),e.setSize.apply(e,h(t.size))}var sO={size:[600,300],expanded:!0,rescaleColorMap:!1};function lO(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,sO,n),Ne.obj(e,t),Ne.setGet(e,t,["actor","renderWindow","rescaleColorMap"]),Ne.get(e,t,["widget"]),iO(e,t)}var cO=Ne.newInstance(lO,"vtkVolumeController"),uO={vtkCornerAnnotation:aC,vtkFPSMonitor:mC,vtkIcons:bC,vtkSlider:EC,vtkVolumeController:{newInstance:cO,extend:lO}},dO=Ne.vtkDebugMacro;function pO(e,t){t.classHierarchy.push("vtkCamera");var n=new Float64Array(3),r=new Float64Array([0,0,-1]),a=new Float64Array([0,1,0]),o=vi(new Float64Array(16)),i=vi(new Float64Array(16)),s=new Float64Array(3),l=new Float64Array(3),c=new Float64Array(3),u=vi(new Float64Array(16)),d=vi(new Float64Array(16)),p=new Float64Array(3),f=new Float64Array(3);function g(){t.viewPlaneNormal[0]=-t.directionOfProjection[0],t.viewPlaneNormal[1]=-t.directionOfProjection[1],t.viewPlaneNormal[2]=-t.directionOfProjection[2]}e.orthogonalizeViewUp=function(){var n=e.getViewMatrix();t.viewUp[0]=n[4],t.viewUp[1]=n[5],t.viewUp[2]=n[6],e.modified()},e.setPosition=function(n,r,a){n===t.position[0]&&r===t.position[1]&&a===t.position[2]||(t.position[0]=n,t.position[1]=r,t.position[2]=a,e.computeDistance(),e.modified())},e.setFocalPoint=function(n,r,a){n===t.focalPoint[0]&&r===t.focalPoint[1]&&a===t.focalPoint[2]||(t.focalPoint[0]=n,t.focalPoint[1]=r,t.focalPoint[2]=a,e.computeDistance(),e.modified())},e.setDistance=function(n){if(t.distance!==n){t.distance=n,t.distance<1e-20&&(t.distance=1e-20,dO("Distance is set to minimum."));var r=t.directionOfProjection;t.focalPoint[0]=t.position[0]+r[0]*t.distance,t.focalPoint[1]=t.position[1]+r[1]*t.distance,t.focalPoint[2]=t.position[2]+r[2]*t.distance,e.modified()}},e.computeDistance=function(){var e=t.focalPoint[0]-t.position[0],n=t.focalPoint[1]-t.position[1],r=t.focalPoint[2]-t.position[2];if(t.distance=Math.sqrt(e*e+n*n+r*r),t.distance<1e-20){t.distance=1e-20,dO("Distance is set to minimum.");var a=t.directionOfProjection;t.focalPoint[0]=t.position[0]+a[0]*t.distance,t.focalPoint[1]=t.position[1]+a[1]*t.distance,t.focalPoint[2]=t.position[2]+a[2]*t.distance}t.directionOfProjection[0]=e/t.distance,t.directionOfProjection[1]=n/t.distance,t.directionOfProjection[2]=r/t.distance,g()},e.dolly=function(n){if(!(n<=0)){var r=t.distance/n;e.setPosition(t.focalPoint[0]-r*t.directionOfProjection[0],t.focalPoint[1]-r*t.directionOfProjection[1],t.focalPoint[2]-r*t.directionOfProjection[2])}},e.roll=function(n){var r=t.position,a=t.focalPoint,o=t.viewUp,i=new Float64Array([o[0],o[1],o[2],0]);vi(u);var s=new Float64Array([a[0]-r[0],a[1]-r[1],a[2]-r[2]]);Pi(u,u,Ze(n),s),Cc(i,i,u),t.viewUp[0]=i[0],t.viewUp[1]=i[1],t.viewUp[2]=i[2],e.modified()},e.azimuth=function(n){var r=t.focalPoint;vi(d),Ci(d,d,r),Pi(d,d,Ze(n),t.viewUp),Ci(d,d,[-r[0],-r[1],-r[2]]),ga(p,t.position,d),e.setPosition(p[0],p[1],p[2])},e.yaw=function(n){var r=t.position;vi(d),Ci(d,d,r),Pi(d,d,Ze(n),t.viewUp),Ci(d,d,[-r[0],-r[1],-r[2]]),ga(f,t.focalPoint,d),e.setFocalPoint(f[0],f[1],f[2])},e.elevation=function(n){var r=t.focalPoint,a=e.getViewMatrix(),o=[-a[0],-a[1],-a[2]];vi(d),Ci(d,d,r),Pi(d,d,Ze(n),o),Ci(d,d,[-r[0],-r[1],-r[2]]),ga(p,t.position,d),e.setPosition(p[0],p[1],p[2])},e.pitch=function(n){var r=t.position,a=e.getViewMatrix(),o=[a[0],a[1],a[2]];vi(d),Ci(d,d,r),Pi(d,d,Ze(n),o),Ci(d,d,[-r[0],-r[1],-r[2]]),ga(f,t.focalPoint,d),e.setFocalPoint.apply(e,h(f))},e.zoom=function(n){n<=0||(t.parallelProjection?t.parallelScale/=n:t.viewAngle/=n,e.modified())},e.translate=function(n,r,a){var o=[n,r,a];yt(t.position,o,t.position),yt(t.focalPoint,o,t.focalPoint),e.computeDistance(),e.modified()},e.applyTransform=function(n){var r=[].concat(h(t.viewUp),[1]),a=[],o=[],i=[];r[0]+=t.position[0],r[1]+=t.position[1],r[2]+=t.position[2],Cc(a,[].concat(h(t.position),[1]),n),Cc(o,[].concat(h(t.focalPoint),[1]),n),Cc(i,r,n),i[0]-=a[0],i[1]-=a[1],i[2]-=a[2],e.setPosition.apply(e,h(a.slice(0,3))),e.setFocalPoint.apply(e,h(o.slice(0,3))),e.setViewUp.apply(e,h(i.slice(0,3)))},e.getThickness=function(){return t.clippingRange[1]-t.clippingRange[0]},e.setThickness=function(n){var r=n;r<1e-20&&(r=1e-20,dO("Thickness is set to minimum.")),e.setClippingRange(t.clippingRange[0],t.clippingRange[0]+r)},e.setThicknessFromFocalPoint=function(n){var r=n;r<1e-20&&(r=1e-20,dO("Thickness is set to minimum.")),e.setClippingRange(t.distance-r/2,t.distance+r/2)},e.setRoll=function(e){},e.getRoll=function(){},e.setObliqueAngles=function(e,t){},e.getOrientation=function(){},e.getOrientationWXYZ=function(){},e.getFrustumPlanes=function(e){},e.getCameraLightTransformMatrix=function(e){return gi(e,t.cameraLightTransform),e},e.computeCameraLightTransform=function(){gi(o,e.getViewMatrix()),bi(o,o),Ei(i,[t.distance,t.distance,t.distance]),wi(o,o,i),vi(t.cameraLightTransform),Ci(t.cameraLightTransform,o,[0,0,-1])},e.deepCopy=function(e){},e.physicalOrientationToWorldDirection=function(e){var t,n,r=kc(e[0],e[1],e[2],e[3]),a=Oc(),o=kc(0,0,1,0);return n=r,(t=a)[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=n[3],Tc(o,r,o),Tc(o,o,a),[o[0],o[1],o[2]]},e.getPhysicalToWorldMatrix=function(t){e.getWorldToPhysicalMatrix(t),bi(t,t)},e.getWorldToPhysicalMatrix=function(e){vi(e);var n=[3];Tt(t.physicalViewNorth,t.physicalViewUp,n),e[0]=n[0],e[1]=n[1],e[2]=n[2],e[4]=t.physicalViewUp[0],e[5]=t.physicalViewUp[1],e[6]=t.physicalViewUp[2],e[8]=-t.physicalViewNorth[0],e[9]=-t.physicalViewNorth[1],e[10]=-t.physicalViewNorth[2],yi(e,e),Wr(s,1/t.physicalScale,1/t.physicalScale,1/t.physicalScale),Oi(e,e,s),Ci(e,e,t.physicalTranslation)},e.computeViewParametersFromViewMatrix=function(i){bi(o,i),ga(s,n,o),e.computeDistance();var u=t.distance;e.setPosition(s[0],s[1],s[2]),ga(l,r,o),Kr(l,l,s),sa(l,l),e.setDirectionOfProjection(l[0],l[1],l[2]),ga(c,a,o),Kr(c,c,s),sa(c,c),e.setViewUp(c[0],c[1],c[2]),e.setDistance(u)},e.computeViewParametersFromPhysicalMatrix=function(t){e.getWorldToPhysicalMatrix(o),wi(o,t,o),e.computeViewParametersFromViewMatrix(o)},e.setViewMatrix=function(n){t.viewMatrix=n,t.viewMatrix&&(gi(o,t.viewMatrix),e.computeViewParametersFromViewMatrix(o),yi(t.viewMatrix,t.viewMatrix))},e.getViewMatrix=function(){if(t.viewMatrix)return t.viewMatrix;Zi(o,t.position,t.focalPoint,t.viewUp),yi(o,o);var e=new Float64Array(16);return gi(e,o),e},e.setProjectionMatrix=function(e){t.projectionMatrix=e},e.getProjectionMatrix=function(e,n,r){var a=new Float64Array(16);if(vi(a),t.projectionMatrix){var i=1/t.physicalScale;return Wr(s,i,i,i),gi(a,t.projectionMatrix),Oi(a,a,s),yi(a,a),a}vi(o);var l=t.clippingRange[1]-t.clippingRange[0],c=[t.clippingRange[0]+(n+1)*l/2,t.clippingRange[0]+(r+1)*l/2];if(t.parallelProjection){var u=t.parallelScale*e,d=t.parallelScale,p=(t.windowCenter[0]-1)*u,f=(t.windowCenter[0]+1)*u,g=(t.windowCenter[1]-1)*d,m=(t.windowCenter[1]+1)*d;Yi(o,p,f,g,m,c[0],c[1]),yi(o,o)}else{if(t.useOffAxisProjection)throw new Error("Off-Axis projection is not supported at this time");var h,v,y=Math.tan(Ze(t.viewAngle)/2);!0===t.useHorizontalViewAngle?(h=t.clippingRange[0]*y,v=t.clippingRange[0]*y/e):(h=t.clippingRange[0]*y*e,v=t.clippingRange[0]*y);var b=(t.windowCenter[0]-1)*h,x=(t.windowCenter[0]+1)*h,S=(t.windowCenter[1]-1)*v,w=(t.windowCenter[1]+1)*v,C=c[0],O=c[1];o[0]=2*C/(x-b),o[5]=2*C/(w-S),o[2]=(b+x)/(x-b),o[6]=(S+w)/(w-S),o[10]=-(C+O)/(O-C),o[14]=-1,o[11]=-2*C*O/(O-C),o[15]=0}return gi(a,o),a},e.getCompositeProjectionMatrix=function(t,n,r){var a=e.getViewMatrix(),o=e.getProjectionMatrix(t,n,r);return wi(o,a,o),o},e.setDirectionOfProjection=function(e,n,r){if(t.directionOfProjection[0]!==e||t.directionOfProjection[1]!==n||t.directionOfProjection[2]!==r){t.directionOfProjection[0]=e,t.directionOfProjection[1]=n,t.directionOfProjection[2]=r;var a=t.directionOfProjection;t.focalPoint[0]=t.position[0]+a[0]*t.distance,t.focalPoint[1]=t.position[1]+a[1]*t.distance,t.focalPoint[2]=t.position[2]+a[2]*t.distance,g()}},e.setDeviceAngles=function(n,r,a,o){var i=[3];Tt(t.physicalViewNorth,t.physicalViewUp,i);var s=vi(new Float64Array(16));Pi(s,s,Ze(n),t.physicalViewUp),Pi(s,s,Ze(r),i),Pi(s,s,Ze(a),t.physicalViewNorth),Pi(s,s,Ze(-o),t.physicalViewUp);var l=new Float64Array([-t.physicalViewUp[0],-t.physicalViewUp[1],-t.physicalViewUp[2]]),c=new Float64Array(t.physicalViewNorth);ga(l,l,s),ga(c,c,s),e.setDirectionOfProjection(l[0],l[1],l[2]),e.setViewUp(c[0],c[1],c[2]),e.modified()},e.setOrientationWXYZ=function(t,n,r,a){var o=vi(new Float64Array(16));if(0!==t&&(0!==n||0!==r||0!==a)){var i=Ze(t),s=Oc();Pc(s,[n,r,a],i),Ui(o,s)}var l=new Float64Array(3);ga(l,[0,0,-1],o);var c=new Float64Array(3);ga(c,[0,1,0],o),e.setDirectionOfProjection.apply(e,h(l)),e.setViewUp.apply(e,h(c)),e.modified()},e.computeClippingRange=function(e){var n,r;n=t.viewPlaneNormal,r=t.position;for(var a=-n[0],o=-n[1],i=-n[2],s=-(a*r[0]+o*r[1]+i*r[2]),l=[a*e[0]+o*e[2]+i*e[4]+s,1e-18],c=0;c<2;c++)for(var u=0;u<2;u++)for(var d=0;d<2;d++){var p=a*e[d]+o*e[2+u]+i*e[4+c]+s;l[0]=p<l[0]?p:l[0],l[1]=p>l[1]?p:l[1]}return l}}var fO={position:[0,0,1],focalPoint:[0,0,0],viewUp:[0,1,0],directionOfProjection:[0,0,-1],parallelProjection:!1,useHorizontalViewAngle:!1,viewAngle:30,parallelScale:1,clippingRange:[.01,1000.01],windowCenter:[0,0],viewPlaneNormal:[0,0,1],useOffAxisProjection:!1,screenBottomLeft:[-.5,-.5,-.5],screenBottomRight:[.5,-.5,-.5],screenTopRight:[.5,.5,-.5],freezeFocalPoint:!1,projectionMatrix:null,viewMatrix:null,cameraLightTransform:pi(),physicalTranslation:[0,0,0],physicalScale:1,physicalViewUp:[0,1,0],physicalViewNorth:[0,0,-1]};function gO(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fO,n),Ne.obj(e,t),Ne.get(e,t,["distance"]),Ne.setGet(e,t,["parallelProjection","useHorizontalViewAngle","viewAngle","parallelScale","useOffAxisProjection","freezeFocalPoint","physicalScale"]),Ne.getArray(e,t,["directionOfProjection","viewPlaneNormal","position","focalPoint"]),Ne.setGetArray(e,t,["clippingRange","windowCenter"],2),Ne.setGetArray(e,t,["viewUp","screenBottomLeft","screenBottomRight","screenTopRight","physicalTranslation","physicalViewUp","physicalViewNorth"],3),pO(e,t)}var mO={newInstance:Ne.newInstance(gO,"vtkCamera"),extend:gO};function hO(e,t){t.classHierarchy.push("vtkLight");var n=new Float64Array(3);e.getTransformedPosition=function(){return t.transformMatrix?ga(n,t.position,t.transformMatrix):Wr(n,t.position[0],t.position[1],t.position[2]),n},e.getTransformedFocalPoint=function(){return t.transformMatrix?ga(n,t.focalPoint,t.transformMatrix):Wr(n,t.focalPoint[0],t.focalPoint[1],t.focalPoint[2]),n},e.getDirection=function(){return t.directionMTime<t.mtime&&(Ta(t.direction,t.focalPoint,t.position),Dt(t.direction),t.directionMTime=t.mtime),t.direction},e.setDirection=function(e){var n=new Float64Array(3);Ta(n,t.position,e),t.focalPoint=n},e.setDirectionAngle=function(t,n){var r=Ze(t),a=Ze(n);e.setPosition(Math.cos(r)*Math.sin(a),Math.sin(r),Math.cos(r)*Math.cos(a)),e.setFocalPoint(0,0,0),e.setPositional(0)},e.setLightTypeToHeadLight=function(){e.setLightType("HeadLight")},e.setLightTypeToCameraLight=function(){e.setLightType("CameraLight")},e.setLightTypeToSceneLight=function(){e.setTransformMatrix(null),e.setLightType("SceneLight")},e.lightTypeIsHeadLight=function(){return"HeadLight"===t.lightType},e.lightTypeIsSceneLight=function(){return"SceneLight"===t.lightType},e.lightTypeIsCameraLight=function(){return"CameraLight"===t.lightType}}var vO={switch:!0,intensity:1,color:[1,1,1],position:[0,0,1],focalPoint:[0,0,0],positional:!1,exponent:1,coneAngle:30,coneFalloff:5,attenuationValues:[1,0,0],transformMatrix:null,lightType:"SceneLight",shadowAttenuation:1,direction:[0,0,0],directionMTime:0};function yO(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vO,n),Ne.obj(e,t),Ne.setGet(e,t,["intensity","switch","positional","exponent","coneAngle","coneFalloff","transformMatrix","lightType","shadowAttenuation","attenuationValues"]),Ne.setGetArray(e,t,["color","position","focalPoint","attenuationValues"],3),hO(e,t)}var bO={newInstance:Ne.newInstance(yO,"vtkLight"),extend:yO,LIGHT_TYPES:["HeadLight","CameraLight","SceneLight"]},xO=Ne.vtkErrorMacro;function SO(e,t){function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];t.push(e);var r=e.getNestedProps();if(r&&r.length)for(var a=0;a<r.length;a++)n(r[a],t);return t}var r;t.classHierarchy.push("vtkViewport"),e.getViewProps=function(){return t.props},e.hasViewProp=function(e){return t.props.includes(e)},e.addViewProp=function(n){n&&!e.hasViewProp(n)&&t.props.push(n)},e.removeViewProp=function(e){var n=t.props.filter((function(t){return t!==e}));t.props.length!==n.length&&(t.props=n)},e.removeAllViewProps=function(){t.props=[]},e.getViewPropsWithNestedProps=function(){for(var e=[],r=0;r<t.props.length;r++)n(t.props[r],e);return e},e.addActor2D=e.addViewProp,e.removeActor2D=function(t){e.removeViewProp(t)},e.getActors2D=function(){return t.actors2D=[],t.props.forEach((function(e){t.actors2D=t.actors2D.concat(e.getActors2D())})),t.actors2D},e.displayToView=function(){return xO("call displayToView on your view instead")},e.viewToDisplay=function(){return xO("callviewtodisplay on your view instead")},e.getSize=function(){return xO("call getSize on your View instead")},e.normalizedDisplayToProjection=function(t,n,r){var a=e.normalizedDisplayToNormalizedViewport(t,n,r);return e.normalizedViewportToProjection(a[0],a[1],a[2])},e.normalizedDisplayToNormalizedViewport=function(e,n,r){var a=[t.viewport[2]-t.viewport[0],t.viewport[3]-t.viewport[1]];return[(e-t.viewport[0])/a[0],(n-t.viewport[1])/a[1],r]},e.normalizedViewportToProjection=function(e,t,n){return[2*e-1,2*t-1,2*n-1]},e.projectionToNormalizedDisplay=function(t,n,r){var a=e.projectionToNormalizedViewport(t,n,r);return e.normalizedViewportToNormalizedDisplay(a[0],a[1],a[2])},e.normalizedViewportToNormalizedDisplay=function(e,n,r){var a=[t.viewport[2]-t.viewport[0],t.viewport[3]-t.viewport[1]];return[e*a[0]+t.viewport[0],n*a[1]+t.viewport[1],r]},e.projectionToNormalizedViewport=function(e,t,n){return[.5*(e+1),.5*(t+1),.5*(n+1)]},e.PickPropFrom=(r="PickPropFrom",function(){return xO("vtkViewport::".concat(r," - NOT IMPLEMENTED"))})}var wO={background:[0,0,0],background2:[.2,.2,.2],gradientBackground:!1,viewport:[0,0,1,1],aspect:[1,1],pixelAspect:[1,1],props:[],actors2D:[]};function CO(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wO,n),Ne.obj(e,t),Ne.event(e,t,"event"),Ne.setGetArray(e,t,["viewport"],4),Ne.setGetArray(e,t,["background","background2"],3),SO(e,t)}var OO={newInstance:Ne.newInstance(CO,"vtkViewport"),extend:CO},PO=J,TO=Z,AO=Q;function DO(e){return function(){return TO("vtkRenderer::".concat(e," - NOT IMPLEMENTED"))}}function _O(e,t){t.classHierarchy.push("vtkRenderer");var n={type:"ComputeVisiblePropBoundsEvent",renderer:e},r={type:"ResetCameraClippingRangeEvent",renderer:e},a={type:"ResetCameraEvent",renderer:e};e.updateCamera=function(){return t.activeCamera||(PO("No cameras are on, creating one."),e.getActiveCameraAndResetIfCreated()),t.activeCamera.render(e),!0},e.updateLightsGeometryToFollowCamera=function(){var n=e.getActiveCameraAndResetIfCreated();t.lights.forEach((function(e){e.lightTypeIsSceneLight()||(e.lightTypeIsHeadLight()?(e.setPositionFrom(n.getPositionByReference()),e.setFocalPointFrom(n.getFocalPointByReference()),e.modified(n.getMTime())):e.lightTypeIsCameraLight()?e.setTransformMatrix(n.getCameraLightTransformMatrix(pi())):TO("light has unknown light type",e.get()))}))},e.updateLightGeometry=function(){return!t.lightFollowCamera||e.updateLightsGeometryToFollowCamera()},e.allocateTime=DO("allocateTime"),e.updateGeometry=DO("updateGeometry"),e.getVTKWindow=function(){return t._renderWindow},e.setLayer=function(n){PO(e.getClassName(),e,"setting Layer to ",n),t.layer!==n&&(t.layer=n,e.modified()),e.setPreserveColorBuffer(!!n)},e.setActiveCamera=function(n){return t.activeCamera!==n&&(t.activeCamera=n,e.modified(),e.invokeEvent({type:"ActiveCameraEvent",camera:n}),!0)},e.makeCamera=function(){var t=mO.newInstance();return e.invokeEvent({type:"CreateCameraEvent",camera:t}),t},e.getActiveCamera=function(){return t.activeCamera||(t.activeCamera=e.makeCamera()),t.activeCamera},e.getActiveCameraAndResetIfCreated=function(){return t.activeCamera||(e.getActiveCamera(),e.resetCamera()),t.activeCamera},e.getActors=function(){return t.actors=[],t.props.forEach((function(e){t.actors=t.actors.concat(e.getActors())})),t.actors},e.addActor=e.addViewProp,e.removeActor=function(n){t.actors=t.actors.filter((function(e){return e!==n})),e.removeViewProp(n),e.modified()},e.removeAllActors=function(){e.getActors().forEach((function(t){e.removeViewProp(t)})),t.actors=[],e.modified()},e.getVolumes=function(){return t.volumes=[],t.props.forEach((function(e){t.volumes=t.volumes.concat(e.getVolumes())})),t.volumes},e.addVolume=e.addViewProp,e.removeVolume=function(n){t.volumes=t.volumes.filter((function(e){return e!==n})),e.removeViewProp(n),e.modified()},e.removeAllVolumes=function(){e.getVolumes().forEach((function(t){e.removeViewProp(t)})),t.volumes=[],e.modified()},e.hasLight=function(e){return t.lights.includes(e)},e.addLight=function(n){n&&!e.hasLight(n)&&(t.lights.push(n),e.modified())},e.removeLight=function(n){t.lights=t.lights.filter((function(e){return e!==n})),e.modified()},e.removeAllLights=function(){t.lights=[],e.modified()},e.setLightCollection=function(n){t.lights=n,e.modified()},e.makeLight=bO.newInstance,e.createLight=function(){t.automaticLightCreation&&(t._createdLight&&(e.removeLight(t._createdLight),t._createdLight.delete(),t._createdLight=null),t._createdLight=e.makeLight(),e.addLight(t._createdLight),t._createdLight.setLightTypeToHeadLight(),t._createdLight.setPosition(e.getActiveCamera().getPosition()),t._createdLight.setFocalPoint(e.getActiveCamera().getFocalPoint()))},e.normalizedDisplayToWorld=function(t,n,r,a){var o=e.normalizedDisplayToProjection(t,n,r);return o=e.projectionToView(o[0],o[1],o[2],a),e.viewToWorld(o[0],o[1],o[2])},e.worldToNormalizedDisplay=function(t,n,r,a){var o=e.worldToView(t,n,r);return o=e.viewToProjection(o[0],o[1],o[2],a),e.projectionToNormalizedDisplay(o[0],o[1],o[2])},e.viewToWorld=function(e,n,r){if(null===t.activeCamera)return TO("ViewToWorld: no active camera, cannot compute view to world, returning 0,0,0"),[0,0,0];var a=t.activeCamera.getViewMatrix();bi(a,a),yi(a,a);var o=new Float64Array([e,n,r]);return ga(o,o,a),o},e.projectionToView=function(e,n,r,a){if(null===t.activeCamera)return TO("ProjectionToView: no active camera, cannot compute projection to view, returning 0,0,0"),[0,0,0];var o=t.activeCamera.getProjectionMatrix(a,-1,1);bi(o,o),yi(o,o);var i=new Float64Array([e,n,r]);return ga(i,i,o),i},e.worldToView=function(e,n,r){if(null===t.activeCamera)return TO("WorldToView: no active camera, cannot compute view to world, returning 0,0,0"),[0,0,0];var a=t.activeCamera.getViewMatrix();yi(a,a);var o=new Float64Array([e,n,r]);return ga(o,o,a),o},e.viewToProjection=function(e,n,r,a){if(null===t.activeCamera)return TO("ViewToProjection: no active camera, cannot compute view to projection, returning 0,0,0"),[0,0,0];var o=t.activeCamera.getProjectionMatrix(a,-1,1);yi(o,o);var i=new Float64Array([e,n,r]);return ga(i,i,o),i},e.computeVisiblePropBounds=function(){t.allBounds[0]=No.INIT_BOUNDS[0],t.allBounds[1]=No.INIT_BOUNDS[1],t.allBounds[2]=No.INIT_BOUNDS[2],t.allBounds[3]=No.INIT_BOUNDS[3],t.allBounds[4]=No.INIT_BOUNDS[4],t.allBounds[5]=No.INIT_BOUNDS[5];var r=!0;e.invokeEvent(n);for(var a=0;a<t.props.length;++a){var o=t.props[a];if(o.getVisibility()&&o.getUseBounds()){var i=o.getBounds();i&&Rn(i)&&(r=!1,i[0]<t.allBounds[0]&&(t.allBounds[0]=i[0]),i[1]>t.allBounds[1]&&(t.allBounds[1]=i[1]),i[2]<t.allBounds[2]&&(t.allBounds[2]=i[2]),i[3]>t.allBounds[3]&&(t.allBounds[3]=i[3]),i[4]<t.allBounds[4]&&(t.allBounds[4]=i[4]),i[5]>t.allBounds[5]&&(t.allBounds[5]=i[5]))}}return r&&(kn(t.allBounds),PO("Can't compute bounds, no 3D props are visible")),t.allBounds},e.resetCamera=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=n||e.computeVisiblePropBounds(),o=[0,0,0];if(!Rn(r))return PO("Cannot reset camera!"),!1;var i=null;if(!e.getActiveCamera())return TO("Trying to reset non-existent camera"),!1;i=t.activeCamera.getViewPlaneNormal(),t.activeCamera.setViewAngle(30),o[0]=(r[0]+r[1])/2,o[1]=(r[2]+r[3])/2,o[2]=(r[4]+r[5])/2;var s=r[1]-r[0],l=r[3]-r[2],c=r[5]-r[4],u=(s*=s)+(l*=l)+(c*=c);u=0===u?1:u,u=.5*Math.sqrt(u);var d=Ze(t.activeCamera.getViewAngle()),p=u,f=u/Math.sin(.5*d),g=t.activeCamera.getViewUp();return Math.abs(Ot(g,i))>.999&&(AO("Resetting view-up since view plane normal is parallel"),t.activeCamera.setViewUp(-g[2],g[0],g[1])),t.activeCamera.setFocalPoint(o[0],o[1],o[2]),t.activeCamera.setPosition(o[0]+f*i[0],o[1]+f*i[1],o[2]+f*i[2]),e.resetCameraClippingRange(r),t.activeCamera.setParallelScale(p),t.activeCamera.setPhysicalScale(u),t.activeCamera.setPhysicalTranslation(-o[0],-o[1],-o[2]),e.invokeEvent(a),!0},e.resetCameraClippingRange=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=n||e.computeVisiblePropBounds();if(!Rn(a))return PO("Cannot reset camera clipping range!"),!1;if(e.getActiveCameraAndResetIfCreated(),!t.activeCamera)return TO("Trying to reset clipping range of non-existent camera"),!1;var o=t.activeCamera.computeClippingRange(a),i=0;if(t.activeCamera.getParallelProjection())i=.2*t.activeCamera.getParallelScale();else{var s=Ze(t.activeCamera.getViewAngle());i=.2*Math.tan(s/2)*o[1]}return o[1]-o[0]<i&&(i=i-o[1]+o[0],o[1]+=i/2,o[0]-=i/2),o[0]<0&&(o[0]=0),o[0]=.99*o[0]-(o[1]-o[0])*t.clippingRangeExpansion,o[1]=1.01*o[1]+(o[1]-o[0])*t.clippingRangeExpansion,o[0]=o[0]>=o[1]?.01*o[1]:o[0],t.nearClippingPlaneTolerance||(t.nearClippingPlaneTolerance=.01),o[0]<t.nearClippingPlaneTolerance*o[1]&&(o[0]=t.nearClippingPlaneTolerance*o[1]),t.activeCamera.setClippingRange(o[0],o[1]),e.invokeEvent(r),!1},e.setRenderWindow=function(e){e!==t._renderWindow&&(t._vtkWindow=e,t._renderWindow=e)},e.visibleActorCount=function(){return t.props.filter((function(e){return e.getVisibility()})).length},e.visibleVolumeCount=e.visibleActorCount,e.getMTime=function(){var e=t.mtime,n=t.activeCamera?t.activeCamera.getMTime():0;n>e&&(e=n);var r=t._createdLight?t._createdLight.getMTime():0;return r>e&&(e=r),e},e.getTransparent=function(){return!!t.preserveColorBuffer},e.isActiveCameraCreated=function(){return!!t.activeCamera}}var EO={pickedProp:null,activeCamera:null,allBounds:[],ambient:[1,1,1],allocatedRenderTime:100,timeFactor:1,automaticLightCreation:!0,twoSidedLighting:!0,lastRenderTimeInSeconds:-1,renderWindow:null,lights:[],actors:[],volumes:[],lightFollowCamera:!0,numberOfPropsRendered:0,propArray:null,pathArray:null,layer:0,preserveColorBuffer:!1,preserveDepthBuffer:!1,computeVisiblePropBounds:Qn(),interactive:!0,nearClippingPlaneTolerance:0,clippingRangeExpansion:.05,erase:!0,draw:!0,useShadows:!1,useDepthPeeling:!1,occlusionRatio:0,maximumNumberOfPeels:4,selector:null,delegate:null,texturedBackground:!1,backgroundTexture:null,environmentTexture:null,environmentTextureDiffuseStrength:1,environmentTextureSpecularStrength:1,useEnvironmentTextureAsBackground:!1,pass:0};function IO(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(Object.assign(t,EO,n),OO.extend(e,t,n),t.background||(t.background=[0,0,0,1]);t.background.length<3;)t.background.push(0);3===t.background.length&&t.background.push(1),pe(e,t,["_renderWindow","allocatedRenderTime","timeFactor","lastRenderTimeInSeconds","numberOfPropsRendered","lastRenderingUsedDepthPeeling","selector"]),he(e,t,["twoSidedLighting","lightFollowCamera","automaticLightCreation","erase","draw","nearClippingPlaneTolerance","clippingRangeExpansion","backingStore","interactive","layer","preserveColorBuffer","preserveDepthBuffer","useDepthPeeling","occlusionRatio","maximumNumberOfPeels","delegate","backgroundTexture","texturedBackground","environmentTexture","environmentTextureDiffuseStrength","environmentTextureSpecularStrength","useEnvironmentTextureAsBackground","useShadows","pass"]),ve(e,t,["actors","volumes","lights"]),be(e,t,["background"],4,1),xe(0,t,["renderWindow"]),_O(e,t)}var MO={newInstance:Oe(IO,"vtkRenderer"),extend:IO},NO={Corners:{TOP_LEFT:"TOP_LEFT",TOP_RIGHT:"TOP_RIGHT",BOTTOM_LEFT:"BOTTOM_LEFT",BOTTOM_RIGHT:"BOTTOM_RIGHT"}};function kO(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 RO(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?kO(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kO(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var BO=Ne.vtkErrorMacro,FO=NO.Corners;function LO(e,t){t.classHierarchy.push("vtkOrientationMarkerWidget");var n=RO({},e),r=[],a=MO.newInstance(),o=new ResizeObserver((function(t){e.updateViewport()})),i=null,s=null,l=null,c=null,u=null;function d(){t._interactor.isAnimating()||e.updateMarkerOrientation()}t._onParentRendererChanged=function(){return e.updateViewport()},e.computeViewport=function(){var e=t.parentRenderer||t._interactor.getCurrentRenderer(),n=x(e.getViewport(),4),r=n[0],a=n[1],o=n[2],i=n[3],s=t._interactor.getView(),l=s.getSize(),c=x(s.getViewportSize(e),2),u=c[0],d=c[1],p=Math.min(u,d),f=t.viewportSize*p,g=(f=Math.max(Math.min(t.minPixelSize,p),Math.min(t.maxPixelSize,f)))/l[0],m=f/l[1];switch(t.viewportCorner){case FO.TOP_LEFT:return[r,i-m,r+g,i];case FO.TOP_RIGHT:return[o-g,i-m,o,i];case FO.BOTTOM_LEFT:return[r,a,r+g,a+m];case FO.BOTTOM_RIGHT:return[o-g,a,o,a+m];default:return BO("Invalid widget corner"),null}},e.updateViewport=function(){t.enabled&&(a.setViewport.apply(a,h(e.computeViewport())),t._interactor.render())},e.updateMarkerOrientation=function(){var e=(t.parentRenderer||t._interactor.getCurrentRenderer()).getActiveCamera();if(e){var n=e.getReferenceByName("position"),o=e.getReferenceByName("focalPoint"),i=e.getReferenceByName("viewUp");if(r[0]!==n[0]||r[1]!==n[1]||r[2]!==n[2]||r[3]!==o[0]||r[4]!==o[1]||r[5]!==o[2]||r[6]!==i[0]||r[7]!==i[1]||r[8]!==i[2]){r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=o[0],r[4]=o[1],r[5]=o[2],r[6]=i[0],r[7]=i[1],r[8]=i[2];var s=a.getActiveCamera();s.setPosition(n[0],n[1],n[2]),s.setFocalPoint(o[0],o[1],o[2]),s.setViewUp(i[0],i[1],i[2]),a.resetCamera()}}},e.setEnabled=function(n){if(n){if(t.enabled)return;if(!t.actor)return void BO("Must set actor before enabling orientation marker.");if(!t._interactor)return void BO("Must set interactor before enabling orientation marker.");var r=t.parentRenderer||t._interactor.getCurrentRenderer(),u=r.getRenderWindow();u.addRenderer(a),u.getNumberOfLayers()<2&&u.setNumberOfLayers(2),a.setLayer(u.getNumberOfLayers()-1),a.setInteractive(!1),a.addViewProp(t.actor),t.actor.setVisibility(!0),i=r.onEvent((function(e){"ActiveCameraEvent"===e.type&&(s&&s.unsubscribe(),s=e.camera.onModified(d))})),s=r.getActiveCamera().onModified(d),l=t._interactor.onAnimation(e.updateMarkerOrientation),c=t._interactor.onEndAnimation(e.updateMarkerOrientation),o.observe(t._interactor.getView().getCanvas()),e.updateViewport(),e.updateMarkerOrientation(),t.enabled=!0}else{var p;if(!t.enabled)return;t.enabled=!1,o.disconnect(),i.unsubscribe(),i=null,s.unsubscribe(),s=null,l.unsubscribe(),l=null,c.unsubscribe(),c=null,t.actor.setVisibility(!1),a.removeViewProp(t.actor);var f=null===(p=t._interactor)||void 0===p||null===(p=p.findPokedRenderer())||void 0===p?void 0:p.getRenderWindow();f&&f.removeRenderer(a)}e.modified()},e.setViewportCorner=function(n){n!==t.viewportCorner&&(t.viewportCorner=n,e.updateViewport())},e.setViewportSize=function(n){var r=Math.min(1,Math.max(0,n));r!==t.viewportSize&&(t.viewportSize=r,e.updateViewport())},e.setActor=function(n){var r=t.enabled;e.setEnabled(!1),t.actor=n,e.setEnabled(r)},e.getRenderer=function(){return a},e.delete=function(){n.delete(),u&&(u.unsubscribe(),u=null),i&&(i.unsubscribe(),i=null),s&&(s.unsubscribe(),s=null),l&&(l.unsubscribe(),l=null),c&&(c.unsubscribe(),c=null),o.disconnect()},u=e.onModified(e.updateViewport)}var VO={viewportCorner:NO.Corners.BOTTOM_LEFT,viewportSize:.2,minPixelSize:50,maxPixelSize:200,parentRenderer:null};function jO(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,VO,n),Ne.obj(e,t),Ne.get(e,t,["enabled","viewportCorner","viewportSize"]),Ne.setGet(e,t,["_interactor","minPixelSize","maxPixelSize","parentRenderer"]),Ne.get(e,t,["actor"]),Ne.moveToProtected(e,t,["interactor"]),LO(e,t)}var GO=RO({newInstance:Ne.newInstance(jO,"vtkOrientationMarkerWidget"),extend:jO},NO),UO={Manipulators:iw,Misc:fw,Style:Fw,UI:uO,Widgets:{vtkOrientationMarkerWidget:GO,vtkPiecewiseGaussianWidget:tO}},zO=Uint8Array,WO=Uint16Array,HO=Uint32Array,KO=new zO([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),qO=new zO([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),XO=new zO([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),YO=function(e,t){for(var n=new WO(31),r=0;r<31;++r)n[r]=t+=1<<e[r-1];var a=new HO(n[30]);for(r=1;r<30;++r)for(var o=n[r];o<n[r+1];++o)a[o]=o-n[r]<<5|r;return[n,a]},JO=YO(KO,2),ZO=JO[0],QO=JO[1];ZO[28]=258,QO[258]=28;for(var $O=YO(qO,0),eP=$O[0],tP=$O[1],nP=new WO(32768),rP=0;rP<32768;++rP){var aP=(43690&rP)>>>1|(21845&rP)<<1;aP=(61680&(aP=(52428&aP)>>>2|(13107&aP)<<2))>>>4|(3855&aP)<<4,nP[rP]=((65280&aP)>>>8|(255&aP)<<8)>>>1}var oP=function(e,t,n){for(var r=e.length,a=0,o=new WO(t);a<r;++a)e[a]&&++o[e[a]-1];var i,s=new WO(t);for(a=0;a<t;++a)s[a]=s[a-1]+o[a-1]<<1;if(n){i=new WO(1<<t);var l=15-t;for(a=0;a<r;++a)if(e[a])for(var c=a<<4|e[a],u=t-e[a],d=s[e[a]-1]++<<u,p=d|(1<<u)-1;d<=p;++d)i[nP[d]>>>l]=c}else for(i=new WO(r),a=0;a<r;++a)e[a]&&(i[a]=nP[s[e[a]-1]++]>>>15-e[a]);return i},iP=new zO(288);for(rP=0;rP<144;++rP)iP[rP]=8;for(rP=144;rP<256;++rP)iP[rP]=9;for(rP=256;rP<280;++rP)iP[rP]=7;for(rP=280;rP<288;++rP)iP[rP]=8;var sP=new zO(32);for(rP=0;rP<32;++rP)sP[rP]=5;var lP=oP(iP,9,0),cP=oP(iP,9,1),uP=oP(sP,5,0),dP=oP(sP,5,1),pP=function(e){for(var t=e[0],n=1;n<e.length;++n)e[n]>t&&(t=e[n]);return t},fP=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(7&t)&n},gP=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(7&t)},mP=function(e){return(e+7)/8|0},hP=function(e,t,n){(null==t||t<0)&&(t=0),(null==n||n>e.length)&&(n=e.length);var r=new(2==e.BYTES_PER_ELEMENT?WO:4==e.BYTES_PER_ELEMENT?HO:zO)(n-t);return r.set(e.subarray(t,n)),r},vP=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],yP=function(e,t,n){var r=new Error(t||vP[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,yP),!n)throw r;return r},bP=function(e,t,n){var r=e.length;if(!r||n&&n.f&&!n.l)return t||new zO(0);var a=!t||n,o=!n||n.i;n||(n={}),t||(t=new zO(3*r));var i=function(e){var n=t.length;if(e>n){var r=new zO(Math.max(2*n,e));r.set(t),t=r}},s=n.f||0,l=n.p||0,c=n.b||0,u=n.l,d=n.d,p=n.m,f=n.n,g=8*r;do{if(!u){s=fP(e,l,1);var m=fP(e,l+1,3);if(l+=3,!m){var h=e[(A=mP(l)+4)-4]|e[A-3]<<8,v=A+h;if(v>r){o&&yP(0);break}a&&i(c+h),t.set(e.subarray(A,v),c),n.b=c+=h,n.p=l=8*v,n.f=s;continue}if(1==m)u=cP,d=dP,p=9,f=5;else if(2==m){var y=fP(e,l,31)+257,b=fP(e,l+10,15)+4,x=y+fP(e,l+5,31)+1;l+=14;for(var S=new zO(x),w=new zO(19),C=0;C<b;++C)w[XO[C]]=fP(e,l+3*C,7);l+=3*b;var O=pP(w),P=(1<<O)-1,T=oP(w,O,1);for(C=0;C<x;){var A,D=T[fP(e,l,P)];if(l+=15&D,(A=D>>>4)<16)S[C++]=A;else{var _=0,E=0;for(16==A?(E=3+fP(e,l,3),l+=2,_=S[C-1]):17==A?(E=3+fP(e,l,7),l+=3):18==A&&(E=11+fP(e,l,127),l+=7);E--;)S[C++]=_}}var I=S.subarray(0,y),M=S.subarray(y);p=pP(I),f=pP(M),u=oP(I,p,1),d=oP(M,f,1)}else yP(1);if(l>g){o&&yP(0);break}}a&&i(c+131072);for(var N=(1<<p)-1,k=(1<<f)-1,R=l;;R=l){var B=(_=u[gP(e,l)&N])>>>4;if((l+=15&_)>g){o&&yP(0);break}if(_||yP(2),B<256)t[c++]=B;else{if(256==B){R=l,u=null;break}var F=B-254;if(B>264){var L=KO[C=B-257];F=fP(e,l,(1<<L)-1)+ZO[C],l+=L}var V=d[gP(e,l)&k],j=V>>>4;V||yP(3),l+=15&V;M=eP[j];if(j>3){L=qO[j];M+=gP(e,l)&(1<<L)-1,l+=L}if(l>g){o&&yP(0);break}a&&i(c+131072);for(var G=c+F;c<G;c+=4)t[c]=t[c-M],t[c+1]=t[c+1-M],t[c+2]=t[c+2-M],t[c+3]=t[c+3-M];c=G}}n.l=u,n.p=R,n.b=c,n.f=s,u&&(s=1,n.m=p,n.d=d,n.n=f)}while(!s);return c==t.length?t:hP(t,0,c)},xP=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8},SP=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8,e[r+2]|=n>>>16},wP=function(e,t){for(var n=[],r=0;r<e.length;++r)e[r]&&n.push({s:r,f:e[r]});var a=n.length,o=n.slice();if(!a)return[_P,0];if(1==a){var i=new zO(n[0].s+1);return i[n[0].s]=1,[i,1]}n.sort((function(e,t){return e.f-t.f})),n.push({s:-1,f:25001});var s=n[0],l=n[1],c=0,u=1,d=2;for(n[0]={s:-1,f:s.f+l.f,l:s,r:l};u!=a-1;)s=n[n[c].f<n[d].f?c++:d++],l=n[c!=u&&n[c].f<n[d].f?c++:d++],n[u++]={s:-1,f:s.f+l.f,l:s,r:l};var p=o[0].s;for(r=1;r<a;++r)o[r].s>p&&(p=o[r].s);var f=new WO(p+1),g=CP(n[u-1],f,0);if(g>t){r=0;var m=0,h=g-t,v=1<<h;for(o.sort((function(e,t){return f[t.s]-f[e.s]||e.f-t.f}));r<a;++r){var y=o[r].s;if(!(f[y]>t))break;m+=v-(1<<g-f[y]),f[y]=t}for(m>>>=h;m>0;){var b=o[r].s;f[b]<t?m-=1<<t-f[b]++-1:++r}for(;r>=0&&m;--r){var x=o[r].s;f[x]==t&&(--f[x],++m)}g=t}return[new zO(f),g]},CP=function(e,t,n){return-1==e.s?Math.max(CP(e.l,t,n+1),CP(e.r,t,n+1)):t[e.s]=n},OP=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new WO(++t),r=0,a=e[0],o=1,i=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==a&&s!=t)++o;else{if(!a&&o>2){for(;o>138;o-=138)i(32754);o>2&&(i(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(i(a),--o;o>6;o-=6)i(8304);o>2&&(i(o-3<<5|8208),o=0)}for(;o--;)i(a);o=1,a=e[s]}return[n.subarray(0,r),t]},PP=function(e,t){for(var n=0,r=0;r<t.length;++r)n+=e[r]*t[r];return n},TP=function(e,t,n){var r=n.length,a=mP(t+2);e[a]=255&r,e[a+1]=r>>>8,e[a+2]=255^e[a],e[a+3]=255^e[a+1];for(var o=0;o<r;++o)e[a+o+4]=n[o];return 8*(a+4+r)},AP=function(e,t,n,r,a,o,i,s,l,c,u){xP(t,u++,n),++a[256];for(var d=wP(a,15),p=d[0],f=d[1],g=wP(o,15),m=g[0],h=g[1],v=OP(p),y=v[0],b=v[1],x=OP(m),S=x[0],w=x[1],C=new WO(19),O=0;O<y.length;++O)C[31&y[O]]++;for(O=0;O<S.length;++O)C[31&S[O]]++;for(var P=wP(C,7),T=P[0],A=P[1],D=19;D>4&&!T[XO[D-1]];--D);var _,E,I,M,N=c+5<<3,k=PP(a,iP)+PP(o,sP)+i,R=PP(a,p)+PP(o,m)+i+14+3*D+PP(C,T)+(2*C[16]+3*C[17]+7*C[18]);if(N<=k&&N<=R)return TP(t,u,e.subarray(l,l+c));if(xP(t,u,1+(R<k)),u+=2,R<k){_=oP(p,f,0),E=p,I=oP(m,h,0),M=m;var B=oP(T,A,0);xP(t,u,b-257),xP(t,u+5,w-1),xP(t,u+10,D-4),u+=14;for(O=0;O<D;++O)xP(t,u+3*O,T[XO[O]]);u+=3*D;for(var F=[y,S],L=0;L<2;++L){var V=F[L];for(O=0;O<V.length;++O){var j=31&V[O];xP(t,u,B[j]),u+=T[j],j>15&&(xP(t,u,V[O]>>>5&127),u+=V[O]>>>12)}}}else _=lP,E=iP,I=uP,M=sP;for(O=0;O<s;++O)if(r[O]>255){j=r[O]>>>18&31;SP(t,u,_[j+257]),u+=E[j+257],j>7&&(xP(t,u,r[O]>>>23&31),u+=KO[j]);var G=31&r[O];SP(t,u,I[G]),u+=M[G],G>3&&(SP(t,u,r[O]>>>5&8191),u+=qO[G])}else SP(t,u,_[r[O]]),u+=E[r[O]];return SP(t,u,_[256]),u+E[256]},DP=new HO([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),_P=new zO(0),EP=function(e,t,n,r,a,o){var i=e.length,s=new zO(r+i+5*(1+Math.ceil(i/7e3))+a),l=s.subarray(r,s.length-a),c=0;if(!t||i<8)for(var u=0;u<=i;u+=65535){var d=u+65535;d>=i&&(l[c>>3]=o),c=TP(l,c+1,e.subarray(u,d))}else{for(var p=DP[t-1],f=p>>>13,g=8191&p,m=(1<<n)-1,h=new WO(32768),v=new WO(m+1),y=Math.ceil(n/3),b=2*y,x=function(t){return(e[t]^e[t+1]<<y^e[t+2]<<b)&m},S=new HO(25e3),w=new WO(288),C=new WO(32),O=0,P=0,T=(u=0,0),A=0,D=0;u<i;++u){var _=x(u),E=32767&u,I=v[_];if(h[E]=I,v[_]=E,A<=u){var M=i-u;if((O>7e3||T>24576)&&M>423){c=AP(e,l,0,S,w,C,P,T,D,u-D,c),T=O=P=0,D=u;for(var N=0;N<286;++N)w[N]=0;for(N=0;N<30;++N)C[N]=0}var k=2,R=0,B=g,F=E-I&32767;if(M>2&&_==x(u-F))for(var L=Math.min(f,M)-1,V=Math.min(32767,u),j=Math.min(258,M);F<=V&&--B&&E!=I;){if(e[u+k]==e[u+k-F]){for(var G=0;G<j&&e[u+G]==e[u+G-F];++G);if(G>k){if(k=G,R=F,G>L)break;var U=Math.min(F,G-2),z=0;for(N=0;N<U;++N){var W=u-F+N+32768&32767,H=W-h[W]+32768&32767;H>z&&(z=H,I=W)}}}F+=(E=I)-(I=h[E])+32768&32767}if(R){S[T++]=268435456|QO[k]<<18|tP[R];var K=31&QO[k],q=31&tP[R];P+=KO[K]+qO[q],++w[257+K],++C[q],A=u+k,++O}else S[T++]=e[u],++w[e[u]]}}c=AP(e,l,o,S,w,C,P,T,D,u-D,c),!o&&7&c&&(c=TP(l,c+1,_P))}return hP(s,0,r+mP(c)+a)},IP=function(){var e=1,t=0;return{p:function(n){for(var r=e,a=t,o=0|n.length,i=0;i!=o;){for(var s=Math.min(i+2655,o);i<s;++i)a+=r+=n[i];r=(65535&r)+15*(r>>16),a=(65535&a)+15*(a>>16)}e=r,t=a},d:function(){return(255&(e%=65521))<<24|e>>>8<<16|(255&(t%=65521))<<8|t>>>8}}},MP=function(e,t,n,r,a){return EP(e,null==t.level?6:t.level,null==t.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):12+t.mem,n,r,!a)},NP=function(e,t){return e[t]|e[t+1]<<8},kP=function(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0},RP=function(e,t){return kP(e,t)+4294967296*kP(e,t+4)},BP=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},FP=function(e){31==e[0]&&139==e[1]&&8==e[2]||yP(6,"invalid gzip data");var t=e[3],n=10;4&t&&(n+=e[10]|2+(e[11]<<8));for(var r=(t>>3&1)+(t>>4&1);r>0;r-=!e[n++]);return n+(2&t)},LP=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0},VP=function(e,t){var n=t.level,r=0==n?0:n<6?1:9==n?3:2;e[0]=120,e[1]=r<<6|(r?32-2*r:1)},jP=function(e){(8!=(15&e[0])||e[0]>>>4>7||(e[0]<<8|e[1])%31)&&yP(6,"invalid zlib data"),32&e[1]&&yP(6,"invalid zlib data: preset dictionaries not supported")};function GP(e,t){return bP(e,t)}function UP(e,t){return bP(e.subarray(FP(e),-8),t||new zO(LP(e)))}function zP(e,t){t||(t={});var n=IP();n.p(e);var r=MP(e,t,2,4);return VP(r,t),BP(r,r.length-4,n.d()),r}function WP(e,t){return bP((jP(e),e.subarray(2,-4)),t)}function HP(e,t){return 31==e[0]&&139==e[1]&&8==e[2]?UP(e,t):8!=(15&e[0])||e[0]>>4>7||(e[0]<<8|e[1])%31?GP(e,t):WP(e,t)}var KP="undefined"!=typeof TextEncoder&&new TextEncoder,qP="undefined"!=typeof TextDecoder&&new TextDecoder;try{qP.decode(_P,{stream:!0}),1}catch(e){}var XP=function(e){for(var t="",n=0;;){var r=e[n++],a=(r>127)+(r>223)+(r>239);if(n+a>e.length)return[t,hP(e,n-1)];a?3==a?(r=((15&r)<<18|(63&e[n++])<<12|(63&e[n++])<<6|63&e[n++])-65536,t+=String.fromCharCode(55296|r>>10,56320|1023&r)):t+=1&a?String.fromCharCode((31&r)<<6|63&e[n++]):String.fromCharCode((15&r)<<12|(63&e[n++])<<6|63&e[n++]):t+=String.fromCharCode(r)}};function YP(e,t){if(t){for(var n=new zO(e.length),r=0;r<e.length;++r)n[r]=e.charCodeAt(r);return n}if(KP)return KP.encode(e);var a=e.length,o=new zO(e.length+(e.length>>1)),i=0,s=function(e){o[i++]=e};for(r=0;r<a;++r){if(i+5>o.length){var l=new zO(i+8+(a-r<<1));l.set(o),o=l}var c=e.charCodeAt(r);c<128||t?s(c):c<2048?(s(192|c>>6),s(128|63&c)):c>55295&&c<57344?(s(240|(c=65536+(1047552&c)|1023&e.charCodeAt(++r))>>18),s(128|c>>12&63),s(128|c>>6&63),s(128|63&c)):(s(224|c>>12),s(128|c>>6&63),s(128|63&c))}return hP(o,0,i)}function JP(e,t){if(t){for(var n="",r=0;r<e.length;r+=16384)n+=String.fromCharCode.apply(null,e.subarray(r,r+16384));return n}if(qP)return qP.decode(e);var a=XP(e),o=a[0];return a[1].length&&yP(8),o}var ZP=function(e,t){return t+30+NP(e,t+26)+NP(e,t+28)},QP=function(e,t,n){var r=NP(e,t+28),a=JP(e.subarray(t+46,t+46+r),!(2048&NP(e,t+8))),o=t+46+r,i=kP(e,t+20),s=n&&4294967295==i?$P(e,o):[i,kP(e,t+24),kP(e,t+42)],l=s[0],c=s[1],u=s[2];return[NP(e,t+10),l,c,a,o+NP(e,t+30)+NP(e,t+32),u]},$P=function(e,t){for(;1!=NP(e,t);t+=4+NP(e,t+2));return[RP(e,t+12),RP(e,t+4),RP(e,t+20)]};"function"==typeof queueMicrotask?queueMicrotask:"function"==typeof setTimeout&&setTimeout;function eT(e,t){for(var n={},r=e.length-22;101010256!=kP(e,r);--r)(!r||e.length-r>65558)&&yP(13);var a=NP(e,r+8);if(!a)return{};var o=kP(e,r+16),i=4294967295==o;i&&(r=kP(e,r-12),101075792!=kP(e,r)&&yP(13),a=kP(e,r+32),o=kP(e,r+48));for(var s=t&&t.filter,l=0;l<a;++l){var c=QP(e,o,i),u=c[0],d=c[1],p=c[2],f=c[3],g=c[4],m=c[5],h=ZP(e,m);o=g,s&&!s({name:f,size:d,originalSize:p,compression:u})||(u?8==u?n[f]=GP(e.subarray(h,h+d),new zO(p)):yP(14,"unknown compression type "+u):n[f]=hP(e,h,h+d))}return n}var tT=Ne.vtkErrorMacro,nT=Ne.vtkDebugMacro,rT=0;function aT(e){var t=document.querySelector('.webResource[data-url="'.concat(e,'"]'));return t?t.innerHTML:null}function oT(e){return document.querySelector('.webResource[data-url="'.concat(e,'"]'))}function iT(e){return"/"===e[0]?e.substr(1):e}var sT={fetchJSON:function(e,t){return new Promise((function(e,n){var r=aT(iT(t));null===r?n(new Error("No such JSON ".concat(t))):e(JSON.parse(r))}))},fetchText:function(e,t){return new Promise((function(e,n){var r=aT(t);null===r?n(new Error("No such text ".concat(t))):e(r)}))},fetchArray:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new Promise((function(a,o){var i=iT([t,n.ref.basepath,r.compression?"".concat(n.ref.id,".gz"):n.ref.id].join("/")),s=aT(i);if(null===s)o(new Error("No such array ".concat(i)));else{if("string"===n.dataType){var l=atob(s);r.compression&&(l=JP(HP(l))),n.values=JSON.parse(l)}else{var c=new Uint8Array(f.toArrayBuffer(s));n.buffer=new ArrayBuffer(c.length),new Uint8Array(n.buffer).set(c),r.compression&&("string"===n.dataType||"JSON"===n.dataType?n.buffer=JP(HP(new Uint8Array(n.buffer))):n.buffer=HP(new Uint8Array(n.buffer)).buffer),"JSON"===n.ref.encode?n.values=JSON.parse(n.buffer):(Er.ENDIANNESS!==n.ref.encode&&Er.ENDIANNESS&&(nT("Swap bytes of ".concat(n.name)),Er.swapBytes(n.buffer,ke[n.dataType])),n.values=Ne.newTypedArray(n.dataType,n.buffer)),n.values.length!==n.size&&tT("Error in FetchArray: ".concat(n.name," does not have the proper array size. Got ").concat(n.values.length,", instead of ").concat(n.size))}delete n.ref,0==--rT&&null!=e&&e.invokeBusy&&e.invokeBusy(!1),null!=e&&e.modified&&e.modified(),a(n)}}))},fetchImage:function(e,t){return new Promise((function(e,n){var r=oT(t);r?e(r):n(new Error("No such image ".concat(t)))}))}};Ag("html",(function(e){return sT}));var lT=Ne.vtkErrorMacro,cT=Ne.vtkDebugMacro,uT=0;function dT(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=new XMLHttpRequest;return r.open(e,t,!0),n.headers&&Object.entries(n.headers).forEach((function(e){var t=x(e,2),n=t[0],a=t[1];return r.setRequestHeader(n,a)})),n.progressCallback&&r.addEventListener("progress",n.progressCallback),r}var pT={fetchArray:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return n.ref&&!n.ref.pending?new Promise((function(a,o){var i=dT("GET",n.ref.url?n.ref.url:[t,n.ref.basepath,r.compression?"".concat(n.ref.id,".gz"):n.ref.id].join("/"),r);i.onreadystatechange=function(t){1===i.readyState&&(n.ref.pending=!0,1==++uT&&null!=e&&e.invokeBusy&&e.invokeBusy(!0)),4===i.readyState&&(n.ref.pending=!1,200===i.status||0===i.status?(n.buffer=i.response,r.compression&&("string"===n.dataType||"JSON"===n.dataType?n.buffer=JP(HP(new Uint8Array(n.buffer))):n.buffer=HP(new Uint8Array(n.buffer)).buffer),"JSON"===n.ref.encode?n.values=JSON.parse(n.buffer):(Er.ENDIANNESS!==n.ref.encode&&Er.ENDIANNESS&&(cT("Swap bytes of ".concat(n.name)),Er.swapBytes(n.buffer,ke[n.dataType])),n.values=Ne.newTypedArray(n.dataType,n.buffer)),n.values.length!==n.size&&lT("Error in FetchArray: ".concat(n.name,", does not have the proper array size. Got ").concat(n.values.length,", instead of ").concat(n.size)),delete n.ref,0==--uT&&null!=e&&e.invokeBusy&&e.invokeBusy(!1),null!=e&&e.modified&&e.modified(),a(n)):o({xhr:i,e:t}))},i.responseType=r.compression||"string"!==n.dataType?"arraybuffer":"text",i.send()})):Promise.resolve(n)},fetchJSON:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(r,a){var o=dT("GET",t,n);o.onreadystatechange=function(t){1===o.readyState&&1==++uT&&null!=e&&e.invokeBusy&&e.invokeBusy(!0),4===o.readyState&&(0==--uT&&null!=e&&e.invokeBusy&&e.invokeBusy(!1),200===o.status||0===o.status?n.compression?r(JSON.parse(JP(HP(new Uint8Array(o.response))))):r(JSON.parse(o.responseText)):a({xhr:o,e:t}))},o.responseType=n.compression?"arraybuffer":"text",o.send()}))},fetchText:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n&&n.compression&&"gz"!==n.compression&&(lT("Supported algorithms are: [gz]"),lT("Unkown compression algorithm: ".concat(n.compression))),new Promise((function(r,a){var o=dT("GET",t,n);o.onreadystatechange=function(t){1===o.readyState&&1==++uT&&null!=e&&e.invokeBusy&&e.invokeBusy(!0),4===o.readyState&&(0==--uT&&null!=e&&e.invokeBusy&&e.invokeBusy(!1),200===o.status||0===o.status?n.compression?r(JP(HP(new Uint8Array(o.response)))):r(o.responseText):a({xhr:o,e:t}))},o.responseType=n.compression?"arraybuffer":"text",o.send()}))},fetchBinary:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t&&t.compression&&"gz"!==t.compression&&(lT("Supported algorithms are: [gz]"),lT("Unkown compression algorithm: ".concat(t.compression))),new Promise((function(n,r){var a=dT("GET",e,t);a.onreadystatechange=function(e){4===a.readyState&&(200===a.status||0===a.status?t.compression?n(HP(new Uint8Array(a.response)).buffer):n(a.response):r({xhr:a,e:e}))},a.responseType="arraybuffer",a.send()}))},fetchImage:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new Promise((function(e,r){var a=new Image;n.crossOrigin&&(a.crossOrigin=n.crossOrigin),a.onload=function(){return e(a)},a.onerror=r,a.src=t}))}};Ag("http",(function(e){return pT}));var fT=Ne.vtkErrorMacro,gT=Ne.vtkDebugMacro;function mT(e){var t=e.split(".").pop().toLowerCase();return"jpg"===t?"jpeg":t}function hT(e,t,n){return function(r){e.buffer=new ArrayBuffer(r.length),new Uint8Array(e.buffer).set(r),t&&("string"===e.dataType||"JSON"===e.dataType?e.buffer=JP(HP(new Uint8Array(e.buffer))):e.buffer=HP(new Uint8Array(e.buffer)).buffer),"JSON"===e.ref.encode?e.values=JSON.parse(e.buffer):(Er.ENDIANNESS!==e.ref.encode&&Er.ENDIANNESS&&(gT("Swap bytes of ".concat(e.name)),Er.swapBytes(e.buffer,ke[e.dataType])),e.values=Ne.newTypedArray(e.dataType,e.buffer)),e.values.length!==e.size&&fT("Error in FetchArray: ".concat(e.name," does not have the proper array size. Got ").concat(e.values.length,", instead of ").concat(e.size)),n()}}function vT(e,t,n){return function(r){e.values=t?JSON.parse(JP(HP(r))):JSON.parse(r),n()}}function yT(e){return function(e){return"/"===e[0]?e.substr(1):e}(function(e){return new URL(e,"http://any").pathname}(e))}var bT={create:function(e){var t,n=!1,r=0,a=null,o="";return(t=e.zipContent,new Promise((function(e,n){"string"==typeof t?e(YP(t)):t instanceof Blob?e(t.arrayBuffer().then((function(e){return new Uint8Array(e)}))):t instanceof ArrayBuffer?e(new Uint8Array(t)):(null==t?void 0:t.buffer)instanceof ArrayBuffer?e(new Uint8Array(t.buffer)):n(new Error("Invalid datatype to unpack."))}))).then((function(t){a=eT(t),n=!0;var r=[];Object.keys(a).forEach((function(e){e.endsWith("index.json")&&r.push(e)})),r.sort((function(e,t){return e.length-t.length})),o=r[0].replace(/index\.json$/,""),e.callback&&e.callback(a)})),{fetchArray:function(e,t,i){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new Promise((function(l,c){n||fT("ERROR!!! zip not ready...");var u=yT([t,i.ref.basepath,s.compression?"".concat(i.ref.id,".gz"):i.ref.id].join("/"));function d(){delete i.ref,0==--r&&null!=e&&e.invokeBusy&&e.invokeBusy(!1),null!=e&&e.modified&&e.modified(),l(i)}1==++r&&null!=e&&e.invokeBusy&&e.invokeBusy(!0);var p=a["".concat(o).concat(u)];"string"!==i.dataType||s.compression?hT(i,s.compression,d)(p):vT(i,s.compression,d)(JP(p))}))},fetchJSON:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=yT(t);n||fT("ERROR!!! zip not ready...");var s=a["".concat(o).concat(i)];if(r.compression){if("gz"===r.compression){var l=JP(HP(s));return Promise.resolve(JSON.parse(l))}return Promise.reject(new Error("Invalid compression"))}return Promise.resolve(JSON.parse(JP(s)))},fetchText:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=yT(t);n||fT("ERROR!!! zip not ready...");var s=a["".concat(o).concat(i)];return r.compression?"gz"===r.compression?Promise.resolve(JP(eT(s))):Promise.reject(new Error("Invalid compression")):Promise.resolve(JP(s))},fetchImage:function(e,t){var r=yT(t);n||fT("ERROR!!! zip not ready...");var i=a["".concat(o).concat(r)];return new Promise((function(e,t){var n=new Image;n.onload=function(){return e(n)},n.onerror=t;var a=p(i.buffer);n.src="data:image/".concat(mT(r),";base64,").concat(a)}))},fetchBinary:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=yT(t);n||fT("ERROR!!! zip not ready...");var s=a["".concat(o).concat(i)];return r.compression?"gz"===r.compression?Promise.resolve(HP(s).buffer):Promise.reject(new Error("Invalid compression")):Promise.resolve(s.buffer)}}}};Ag("zip",(function(e){return bT.create(e)}));function xT(e){return new TextDecoder("latin1").decode(e)}var ST={arrayBufferToString:xT,extractBinary:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=xT(e),a=t.exec(r);if(!a)return{text:r};var o=a.index+a[0].length,i=r.substring(0,o),s=null,l=n?n.exec(r):null;if(l){var c=r.substr(l.index);s={text:i+c,binaryBuffer:e.slice(o,l.index)}}else s={text:i,binaryBuffer:e.slice(o)};return s}},wT=["pointData","cellData","fieldData"],CT={vtkDataArray:br,vtkStringArray:Nl},OT={},PT={},TT=1048576,AT={vtkPolyData:function(e){var t=[];return t.push(e.points),["verts","lines","polys","strips"].forEach((function(n){e[n]&&t.push(e[n])})),t},vtkImageData:function(e){return[]},vtkUnstructuredGrid:function(e){var t=[];return t.push(e.points),t.push(e.cells),t.push(e.cellTypes),t},vtkRectilinearGrid:function(e){var t=[];return t.push(e.xCoordinates),t.push(e.yCoordinates),t.push(e.zCoordinates),t}};function DT(e,t){function n(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a="".concat(n.ref.id,"|").concat(n.vtkClass);return OT[a]?Promise.resolve(OT[a]).then((function(e){n!==e&&(t.maxCacheSize&&(PT[a].lastAccess=new Date),Object.assign(n,e),delete n.ref)})):OT[a]=t.dataAccessHelper.fetchArray(e,t.baseURL,n,r).then((function(e){if(!t.maxCacheSize)return delete OT[a],e;if(OT[a]=e,PT[a]={lastAccess:new Date},t.maxCacheSize<0)return e;var n={};Object.keys(PT).forEach((function(e){n[e]={array:OT[e],lastAccess:PT[e].lastAccess}}));for(var r=Object.entries(n).sort((function(e,t){return Math.sign(t[1].lastAccess-e[1].lastAccess)})),o=t.maxCacheSize*TT,i=Object.values(n).reduce((function(e,t){return e+t.array.values.byteLength}),0);i>o&&r.length>0;){var s=x(r.pop(),2),l=s[0],c=s[1];delete OT[l],delete PT[l],i-=c.array.values.byteLength}return PT[a]||Ne.vtkWarningMacro("Cache size is too small for the dataset"),e})),Promise.resolve(OT[a])}t.classHierarchy.push("vtkHttpDataSetReader"),t.output[0]=E({vtkClass:"vtkPolyData"}),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.updateMetadata=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return"zip"===t.compression?new Promise((function(r,a){Dg.get("http").fetchBinary(t.url).then((function(o){t.dataAccessHelper=Dg.get("zip",{zipContent:o,callback:function(o){t.baseURL="",t.dataAccessHelper.fetchJSON(e,"index.json").then((function(t){e.parseObject(t,{loadData:n,deepCopy:!1}).then(r,a)}),(function(e){a(e)}))}})}),(function(e){a(e)}))})):new Promise((function(r,a){t.dataAccessHelper.fetchJSON(e,t.url).then((function(t){e.parseObject(t,{loadData:n,deepCopy:!1}).then(r,a)}),(function(e){a(e)}))}))},e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(-1!==n.indexOf("index.json")||r.fullpath){t.url=n;var a=n.split("/");a.pop(),t.baseURL=a.join("/")}else t.baseURL=n,t.url="".concat(n,"/index.json");return t.compression=r.compression,e.updateMetadata(!!r.loadData)},e.parseObject=function(r,a){var o=a.loadData,i=a.baseUrl,s=a.deepCopy,l=void 0===s||s;i&&(t.baseURL=i);var c=l?structuredClone(r):r;return new Promise((function(r,a){!function(e,t,n,r,a,o,i){var s=t.enableArray;t.arrays=[],wT.forEach((function(e){n[e]&&(n[e].arrays.map((function(e){return e.data})).forEach((function(n){t.arrays.push({name:n.name,enable:s,location:e,array:n,registration:n.ref.registration||"addArray"})})),n[e].arrays=[])}));var l=[],c=t.progressCallback,u=t.fetchGzip?"gz":null;function d(){t.dataset=E(n),i?e.loadData().then((function(){t.output[0]=t.dataset,a(e,t.output[0])})):(t.output[0]=t.dataset,a(e,t.output[0]))}AT[n.vtkClass](n).forEach((function(e){l.push(r(e,{compression:u,progressCallback:c}))})),l.length?Promise.all(l).then(d,(function(e){o(e)})):d()}(e,t,c,n,r,a,o)}))},e.loadData=function(){var r=t.dataset,a=t.arrays.filter((function(e){return e.enable})).filter((function(e){return e.array.ref})).map((function(e){return e.array}));return new Promise((function(o,i){var s=function(e){i(e)};!function i(){if(a.length){var l=t.progressCallback,c=t.fetchGzip?"gz":null;n(a.pop(),{compression:c,progressCallback:l}).then(i,s)}else r&&(t.arrays.filter((function(e){return e.registration&&!e.array.ref})).forEach((function(e){var t=CT[e.array.vtkClass].newInstance(e.array);r["get".concat(Ne.capitalize(e.location))]()[e.registration](t),delete e.registration})),r.modified(),o(e,r))}()}))},e.requestData=function(e,t){},e.enableArray=function(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=t.arrays.filter((function(t){return t.name===n&&t.location===e}));1===a.length&&(a[0].enable=r)},e.getCachedArrayIds=function(){return Object.keys(PT)},e.clearCache=function(){return Object.keys(PT).forEach((function(e){delete OT[e],delete PT[e]}))},e.isBusy=function(){return!!t.requestCount}}var _T={enableArray:!0,fetchGzip:!1,arrays:[],url:null,baseURL:null,requestCount:0,arrayCachingEnabled:!0,maxCacheSize:2048};function ET(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_T,n),Ne.obj(e,t),Ne.get(e,t,["enableArray","fetchGzip","url","baseURL","dataAccessHelper","maxCacheSize"]),Ne.set(e,t,["dataAccessHelper","progressCallback","maxCacheSize"]),Ne.getArray(e,t,["arrays"]),Ne.algo(e,t,0,1),Ne.event(e,t,"busy"),DT(e,t),void 0===t.progressCallback&&(t.progressCallback=null)}var IT={newInstance:Ne.newInstance(ET,"vtkHttpDataSetReader"),extend:ET},MT={ColorSpace:{RGB:0,HSV:1,LAB:2,DIVERGING:3},Scale:{LINEAR:0,LOG10:1}};function NT(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}var kT=MT.ColorSpace,RT=MT.Scale,BT=cl.ScalarMappingTarget,FT=Ne.vtkDebugMacro,LT=Ne.vtkErrorMacro,VT=Ne.vtkWarningMacro;function jT(e,t){var n=e[0],r=e[1],a=e[2],o=Math.sqrt(n*n+r*r+a*a),i=o>.001?Math.acos(n/o):0,s=i>.001?Math.atan2(a,r):0;t[0]=o,t[1]=i,t[2]=s}function GT(e,t){if(e[0]>=t-.1)return e[2];var n=e[1]*Math.sqrt(t*t-e[0]*e[0])/(e[0]*Math.sin(e[1]));return e[2]>-.3*Math.PI?e[2]+n:e[2]-n}function UT(e,t,n,r){var a=[],o=[];Mn(t,a),Mn(n,o);var i=[],s=[];jT(a,i),jT(o,s);var l=e;if(i[1]>.05&&s[1]>.05&&function(e,t){var n=e-t;for(n<0&&(n=-n);n>=2*Math.PI;)n-=2*Math.PI;return n>Math.PI&&(n=2*Math.PI-n),n}(i[2],s[2])>.33*Math.PI){var c=Math.max(i[0],s[0]);c=Math.max(88,c),e<.5?(s[0]=c,s[1]=0,s[2]=0,l*=2):(i[0]=c,i[1]=0,i[2]=0,l=2*l-1)}i[1]<.05&&s[1]>.05?i[2]=GT(s,i[0]):s[1]<.05&&i[1]>.05&&(s[2]=GT(i,s[0]));var u=[];u[0]=(1-l)*i[0]+l*s[0],u[1]=(1-l)*i[1]+l*s[1],u[2]=(1-l)*i[2]+l*s[2];var d=[];!function(e,t){var n=e[0],r=e[1],a=e[2];t[0]=n*Math.cos(r),t[1]=n*Math.sin(r)*Math.cos(a),t[2]=n*Math.sin(r)*Math.sin(a)}(u,d),Nn(d,r)}function zT(e,t){t.classHierarchy.push("vtkColorTransferFunction"),e.getSize=function(){return t.nodes.length},e.addRGBPoint=function(t,n,r,a){return e.addRGBPointLong(t,n,r,a,.5,0)},e.addRGBPointLong=function(n,r,a,o){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.5,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(i<0||i>1)return LT("Midpoint outside range [0.0, 1.0]"),-1;if(s<0||s>1)return LT("Sharpness outside range [0.0, 1.0]"),-1;t.allowDuplicateScalars||e.removePoint(n);var l={x:n,r:r,g:a,b:o,midpoint:i,sharpness:s};t.nodes.push(l),e.sortAndUpdateRange();for(var c=0;c<t.nodes.length&&t.nodes[c].x!==n;c++);return c<t.nodes.length?c:-1},e.addHSVPoint=function(t,n,r,a){return e.addHSVPointLong(t,n,r,a,.5,0)},e.addHSVPointLong=function(t,n,r,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:.5,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=[],l=[n,r,a];return An(l,s),e.addRGBPoint(t,s[0],s[1],s[2],o,i)},e.setNodes=function(n){if(t.nodes!==n){var r=JSON.stringify(t.nodes);t.nodes=n;var a=JSON.stringify(t.nodes);if(e.sortAndUpdateRange()||r!==a)return e.modified(),!0}return!1},e.sortAndUpdateRange=function(){var n=JSON.stringify(t.nodes);t.nodes.sort((function(e,t){return e.x-t.x}));var r=JSON.stringify(t.nodes),a=e.updateRange();return a||n===r?a:(e.modified(),!0)},e.updateRange=function(){var n=[2];n[0]=t.mappingRange[0],n[1]=t.mappingRange[1];var r=t.nodes.length;return r?(t.mappingRange[0]=t.nodes[0].x,t.mappingRange[1]=t.nodes[r-1].x):(t.mappingRange[0]=0,t.mappingRange[1]=0),(n[0]!==t.mappingRange[0]||n[1]!==t.mappingRange[1])&&(e.modified(),!0)},e.removePoint=function(n){for(var r=0;r<t.nodes.length&&t.nodes[r].x!==n;r++);var a=r;if(r>=t.nodes.length)return-1;var o=!1;return t.nodes.splice(r,1),0!==r&&r!==t.nodes.length||(o=e.updateRange()),o||e.modified(),a},e.movePoint=function(n,r){if(n!==r){e.removePoint(r);for(var a=0;a<t.nodes.length;a++)if(t.nodes[a].x===n){t.nodes[a].x=r,e.sortAndUpdateRange();break}}},e.removeAllPoints=function(){t.nodes=[],e.sortAndUpdateRange()},e.addRGBSegment=function(n,r,a,o,i,s,l,c){e.sortAndUpdateRange();for(var u=0;u<t.nodes.length;)t.nodes[u].x>=n&&t.nodes[u].x<=i?t.nodes.splice(u,1):u++;e.addRGBPointLong(n,r,a,o,.5,0),e.addRGBPointLong(i,s,l,c,.5,0),e.modified()},e.addHSVSegment=function(t,n,r,a,o,i,s,l){var c=[i,s,l],u=[],d=[];An([n,r,a],u),An(c,d),e.addRGBSegment(t,u[0],u[1],u[2],o,d[0],d[1],d[2])},e.mapValue=function(t){var n=[];return e.getColor(t,n),[Math.floor(255*n[0]+.5),Math.floor(255*n[1]+.5),Math.floor(255*n[2]+.5),255]},e.getColor=function(n,r){if(t.indexedLookup){var a=e.getSize(),o=e.getAnnotatedValueIndexInternal(n);if(o<0||0===a){var i=e.getNanColorByReference();r[0]=i[0],r[1]=i[1],r[2]=i[2]}else{var s=[];e.getNodeValue(o%a,s),r[0]=s[1],r[1]=s[2],r[2]=s[3]}}else e.getTable(n,n,1,r)},e.getRedValue=function(t){var n=[];return e.getColor(t,n),n[0]},e.getGreenValue=function(t){var n=[];return e.getColor(t,n),n[1]},e.getBlueValue=function(t){var n=[];return e.getColor(t,n),n[2]},e.getTable=function(n,r,a,o){var i=Number(n),s=Number(r);if(Zn(i)||Zn(s))for(var l=0;l<a;l++)o[3*l+0]=t.nanColor[0],o[3*l+1]=t.nanColor[1],o[3*l+2]=t.nanColor[2];else{var c=0,u=t.nodes.length,d=0,p=0,f=0;0!==u&&(d=t.nodes[u-1].r,p=t.nodes[u-1].g,f=t.nodes[u-1].b);var g=0,m=0,h=0,v=[0,0,0],y=[0,0,0],b=0,x=0,S=[],w=t.scale===RT.LOG10;w&&(w=t.mappingRange[0]>0);var C=0,O=0,P=0;w&&(C=Math.log10(i),O=Math.log10(s));for(var T=0;T<a;T++){var A=3*T;if(a>1?w?(P=C+T/(a-1)*(O-C),g=Math.pow(10,P)):g=i+T/(a-1)*(s-i):w?(P=.5*(C+O),g=Math.pow(10,P)):g=.5*(i+s),t.discretize){var D=t.mappingRange;if(g>=D[0]&&g<=D[1]){var _=t.numberOfValues,E=D[1]-D[0];if(_<=1)g=D[0]+E/2;else{var I=(g-D[0])/E,M=et(_*I);g=D[0]+M/(_-1)*E}}}for(;c<u&&g>t.nodes[c].x;)++c<u&&(m=t.nodes[c-1].x,h=t.nodes[c].x,w&&(m=Math.log10(m),h=Math.log10(h)),v[0]=t.nodes[c-1].r,y[0]=t.nodes[c].r,v[1]=t.nodes[c-1].g,y[1]=t.nodes[c].g,v[2]=t.nodes[c-1].b,y[2]=t.nodes[c].b,b=t.nodes[c-1].midpoint,x=t.nodes[c-1].sharpness,b<1e-5&&(b=1e-5),b>.99999&&(b=.99999));if(g>t.mappingRange[1])o[A]=0,o[A+1]=0,o[A+2]=0,t.clamping&&(e.getUseAboveRangeColor()?(o[A]=t.aboveRangeColor[0],o[A+1]=t.aboveRangeColor[1],o[A+2]=t.aboveRangeColor[2]):(o[A]=d,o[A+1]=p,o[A+2]=f));else if(g<t.mappingRange[0]||Xn(g)&&g<0)o[A]=0,o[A+1]=0,o[A+2]=0,t.clamping&&(e.getUseBelowRangeColor()?(o[A]=t.belowRangeColor[0],o[A+1]=t.belowRangeColor[1],o[A+2]=t.belowRangeColor[2]):u>0&&(o[A]=t.nodes[0].r,o[A+1]=t.nodes[0].g,o[A+2]=t.nodes[0].b));else if(0===c&&(Math.abs(g-i)<1e-6||t.discretize))u>0?(o[A]=t.nodes[0].r,o[A+1]=t.nodes[0].g,o[A+2]=t.nodes[0].b):(o[A]=0,o[A+1]=0,o[A+2]=0);else{var N=0;if(N=(N=w?(P-m)/(h-m):(g-m)/(h-m))<b?.5*N/b:.5+.5*(N-b)/(1-b),x>.99){if(N<.5){o[A]=v[0],o[A+1]=v[1],o[A+2]=v[2];continue}o[A]=y[0],o[A+1]=y[1],o[A+2]=y[2];continue}if(x<.01){if(t.colorSpace===kT.RGB)o[A]=(1-N)*v[0]+N*y[0],o[A+1]=(1-N)*v[1]+N*y[1],o[A+2]=(1-N)*v[2]+N*y[2];else if(t.colorSpace===kT.HSV){var k=[],R=[];Tn(v,k),Tn(y,R),t.hSVWrap&&(k[0]-R[0]>.5||R[0]-k[0]>.5)&&(k[0]>R[0]?k[0]-=1:R[0]-=1);var B=[];B[0]=(1-N)*k[0]+N*R[0],B[0]<0&&(B[0]+=1),B[1]=(1-N)*k[1]+N*R[1],B[2]=(1-N)*k[2]+N*R[2],An(B,S),o[A]=S[0],o[A+1]=S[1],o[A+2]=S[2]}else if(t.colorSpace===kT.LAB){var F=[],L=[];Mn(v,F),Mn(y,L);var V=[];V[0]=(1-N)*F[0]+N*L[0],V[1]=(1-N)*F[1]+N*L[1],V[2]=(1-N)*F[2]+N*L[2],Nn(V,S),o[A]=S[0],o[A+1]=S[1],o[A+2]=S[2]}else t.colorSpace===kT.DIVERGING?(UT(N,v,y,S),o[A]=S[0],o[A+1]=S[1],o[A+2]=S[2]):LT("ColorSpace set to invalid value.",t.colorSpace);continue}N<.5?N=.5*Math.pow(2*N,1+10*x):N>.5&&(N=1-.5*Math.pow(2*(1-N),1+10*x));var j=N*N,G=j*N,U=2*G-3*j+1,z=-2*G+3*j,W=G-2*j+N,H=G-j,K=void 0;if(t.colorSpace===kT.RGB)for(var q=0;q<3;q++)K=(1-x)*(y[q]-v[q]),o[A+q]=U*v[q]+z*y[q]+W*K+H*K;else if(t.colorSpace===kT.HSV){var X=[],Y=[];Tn(v,X),Tn(y,Y),t.hSVWrap&&(X[0]-Y[0]>.5||Y[0]-X[0]>.5)&&(X[0]>Y[0]?X[0]-=1:Y[0]-=1);for(var J=[],Z=0;Z<3;Z++)K=(1-x)*(Y[Z]-X[Z]),J[Z]=U*X[Z]+z*Y[Z]+W*K+H*K,0===Z&&J[Z]<0&&(J[Z]+=1);An(J,S),o[A]=S[0],o[A+1]=S[1],o[A+2]=S[2]}else if(t.colorSpace===kT.LAB){var Q=[],$=[];Mn(v,Q),Mn(y,$);for(var ee=[],te=0;te<3;te++)K=(1-x)*($[te]-Q[te]),ee[te]=U*Q[te]+z*$[te]+W*K+H*K;Nn(ee,S),o[A]=S[0],o[A+1]=S[1],o[A+2]=S[2]}else t.colorSpace===kT.DIVERGING?(UT(N,v,y,S),o[A]=S[0],o[A+1]=S[1],o[A+2]=S[2]):LT("ColorSpace set to invalid value.");for(var ne=0;ne<3;ne++)o[A+ne]=o[A+ne]<0?0:o[A+ne],o[A+ne]=o[A+ne]>1?1:o[A+ne]}}}},e.getUint8Table=function(n,r,a){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e.getMTime()<=t.buildTime&&t.tableSize===a&&t.tableWithAlpha!==o)return t.table;if(0===t.nodes.length)return LT("Attempting to lookup a value with no points in the function"),t.table;var i=o?4:3;t.tableSize===a&&t.tableWithAlpha===o||(t.table=new Uint8Array(a*i),t.tableSize=a,t.tableWithAlpha=o);var s=[];e.getTable(n,r,a,s);for(var l=0;l<a;l++)t.table[l*i+0]=Math.floor(255*s[3*l+0]+.5),t.table[l*i+1]=Math.floor(255*s[3*l+1]+.5),t.table[l*i+2]=Math.floor(255*s[3*l+2]+.5),o&&(t.table[l*i+3]=255);return t.buildTime.modified(),t.table},e.buildFunctionFromArray=function(n){e.removeAllPoints();for(var r=n.getNumberOfComponents(),a=0;a<n.getNumberOfTuples();a++)switch(r){case 3:t.nodes.push({x:a,r:n.getComponent(a,0),g:n.getComponent(a,1),b:n.getComponent(a,2),midpoint:.5,sharpness:0});break;case 4:t.nodes.push({x:n.getComponent(a,0),r:n.getComponent(a,1),g:n.getComponent(a,2),b:n.getComponent(a,3),midpoint:.5,sharpness:0});break;case 5:t.nodes.push({x:a,r:n.getComponent(a,0),g:n.getComponent(a,1),b:n.getComponent(a,2),midpoint:n.getComponent(a,4),sharpness:n.getComponent(a,5)});break;case 6:t.nodes.push({x:n.getComponent(a,0),r:n.getComponent(a,1),g:n.getComponent(a,2),b:n.getComponent(a,3),midpoint:n.getComponent(a,4),sharpness:n.getComponent(a,5)})}e.sortAndUpdateRange()},e.buildFunctionFromTable=function(n,r,a,o){var i=0;e.removeAllPoints(),a>1&&(i=(r-n)/(a-1));for(var s=0;s<a;s++){var l={x:n+i*s,r:o[3*s],g:o[3*s+1],b:o[3*s+2],sharpness:0,midpoint:.5};t.nodes.push(l)}e.sortAndUpdateRange()},e.getNodeValue=function(e,n){return e<0||e>=t.nodes.length?(LT("Index out of range!"),-1):(n[0]=t.nodes[e].x,n[1]=t.nodes[e].r,n[2]=t.nodes[e].g,n[3]=t.nodes[e].b,n[4]=t.nodes[e].midpoint,n[5]=t.nodes[e].sharpness,1)},e.setNodeValue=function(n,r){if(n<0||n>=t.nodes.length)return LT("Index out of range!"),-1;var a=t.nodes[n].x;return t.nodes[n].x=r[0],t.nodes[n].r=r[1],t.nodes[n].g=r[2],t.nodes[n].b=r[3],t.nodes[n].midpoint=r[4],t.nodes[n].sharpness=r[5],a!==r[0]?e.sortAndUpdateRange():e.modified(),1},e.getNumberOfAvailableColors=function(){return t.indexedLookup&&e.getSize()?e.getSize():t.tableSize?t.tableSize:16777216},e.getIndexedColor=function(t,n){var r=e.getSize();if(r>0&&t>=0){var a=[];e.getNodeValue(t%r,a);for(var o=0;o<3;++o)n[o]=a[o+1];n[3]=1}else{var i=e.getNanColorByReference();n[0]=i[0],n[1]=i[1],n[2]=i[2],n[3]=1}},e.fillFromDataPointer=function(t,n){if(!(t<=0)&&n){e.removeAllPoints();for(var r=0;r<t;r++)e.addRGBPoint(n[4*r],n[4*r+1],n[4*r+2],n[4*r+3])}},e.setMappingRange=function(n,r){var a=[n,r],o=e.getRange();if(o[1]!==a[1]||o[0]!==a[0])if(a[1]!==a[0]){for(var i=(a[1]-a[0])/(o[1]-o[0]),s=a[0]-o[0]*i,l=0;l<t.nodes.length;++l)t.nodes[l].x=t.nodes[l].x*i+s;t.mappingRange[0]=a[0],t.mappingRange[1]=a[1],e.modified()}else LT("attempt to set zero width color range")},e.adjustRange=function(n){var r=e.getRange(),a=[];r[0]<n[0]?(e.getColor(n[0],a),e.addRGBPoint(n[0],a[0],a[1],a[2])):(e.getColor(r[0],a),e.addRGBPoint(n[0],a[0],a[1],a[2])),r[1]>n[1]?(e.getColor(n[1],a),e.addRGBPoint(n[1],a[0],a[1],a[2])):(e.getColor(r[1],a),e.addRGBPoint(n[1],a[0],a[1],a[2])),e.sortAndUpdateRange();for(var o=0;o<t.nodes.length;)t.nodes[o].x>=n[0]&&t.nodes[o].x<=n[1]?t.nodes.splice(o,1):++o;return 1},e.estimateMinNumberOfSamples=function(t,n){var r=e.findMinimumXDistance();return Math.ceil((n-t)/r)},e.findMinimumXDistance=function(){if(t.nodes.length<2)return-1;for(var e=Number.MAX_VALUE,n=0;n<t.nodes.length-1;n++){var r=t.nodes[n+1].x-t.nodes[n].x;r<e&&(e=r)}return e},e.mapScalarsThroughTable=function(n,r,a,o){0!==e.getSize()?t.indexedLookup?e.mapDataIndexed(n,r,a,o):e.mapData(n,r,a,o):FT("Transfer Function Has No Points!")},e.mapData=function(t,n,r,a){if(0!==e.getSize()){var o=Math.floor(255*e.getAlpha()+.5),i=t.getNumberOfTuples(),s=t.getNumberOfComponents(),l=n.getData(),c=t.getData(),u=[];if(r===BT.RGBA)for(var d=0;d<i;d++){var p=c[d*s+a];e.getColor(p,u),l[4*d]=Math.floor(255*u[0]+.5),l[4*d+1]=Math.floor(255*u[1]+.5),l[4*d+2]=Math.floor(255*u[2]+.5),l[4*d+3]=o}if(r===BT.RGB)for(var f=0;f<i;f++){var g=c[f*s+a];e.getColor(g,u),l[3*f]=Math.floor(255*u[0]+.5),l[3*f+1]=Math.floor(255*u[1]+.5),l[3*f+2]=Math.floor(255*u[2]+.5)}if(r===BT.LUMINANCE)for(var m=0;m<i;m++){var h=c[m*s+a];e.getColor(h,u),l[m]=Math.floor(76.5*u[0]+150.45*u[1]+28.05*u[2]+.5)}if(r===BT.LUMINANCE_ALPHA)for(var v=0;v<i;v++){var y=c[v*s+a];e.getColor(y,u),l[2*v]=Math.floor(76.5*u[0]+150.45*u[1]+28.05*u[2]+.5),l[2*v+1]=o}}else VT("Transfer Function Has No Points!")},e.applyColorMap=function(n){var r=JSON.stringify(t.colorSpace);n.ColorSpace&&(t.colorSpace=kT[n.ColorSpace.toUpperCase()],void 0===t.colorSpace&&(LT("ColorSpace ".concat(n.ColorSpace," not supported, using RGB instead")),t.colorSpace=kT.RGB));var a=r!==JSON.stringify(t.colorSpace),o=a||JSON.stringify(t.nanColor);if(n.NanColor)for(t.nanColor=[].concat(n.NanColor);t.nanColor.length<4;)t.nanColor.push(1);var i=(a=a||o!==JSON.stringify(t.nanColor))||JSON.stringify(t.nodes);if(n.RGBPoints){var s=n.RGBPoints.length;t.nodes=[];for(var l=0;l<s;l+=4)t.nodes.push({x:n.RGBPoints[l],r:n.RGBPoints[l+1],g:n.RGBPoints[l+2],b:n.RGBPoints[l+3],midpoint:.5,sharpness:0})}var c=e.sortAndUpdateRange(),u=!c&&(a||i!==JSON.stringify(t.nodes));return u&&e.modified(),c||u}}var WT={clamping:!0,colorSpace:kT.RGB,hSVWrap:!0,scale:RT.LINEAR,nanColor:null,belowRangeColor:null,aboveRangeColor:null,useAboveRangeColor:!1,useBelowRangeColor:!1,allowDuplicateScalars:!1,table:null,tableSize:0,buildTime:null,nodes:null,discretize:!1,numberOfValues:256};function HT(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,WT,n),cl.extend(e,t,n),t.table=[],t.nodes=[],t.nanColor=[.5,0,0,1],t.belowRangeColor=[0,0,0,1],t.aboveRangeColor=[1,1,1,1],t.buildTime={},Ne.obj(t.buildTime),Ne.get(e,t,["buildTime","mappingRange"]),Ne.setGet(e,t,["useAboveRangeColor","useBelowRangeColor","colorSpace","discretize","numberOfValues"]),Ne.setArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"],4),Ne.getArray(e,t,["nanColor","belowRangeColor","aboveRangeColor"]),zT(e,t)}var KT=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?NT(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):NT(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(HT,"vtkColorTransferFunction"),extend:HT},MT),qT={NEAREST:0,LINEAR:1,FAST_LINEAR:2},XT={FRACTIONAL:0,PROPORTIONAL:1},YT={CUSTOM:0,ADDITIVE:1,COLORIZE:2},JT={InterpolationType:qT,OpacityMode:XT,ColorMixPreset:YT};function ZT(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}var QT=JT.InterpolationType,$T=JT.OpacityMode,eA=Ne.vtkErrorMacro;function tA(e,t){t.classHierarchy.push("vtkVolumeProperty"),e.getMTime=function(){for(var e,n=t.mtime,r=0;r<4;r++)1===t.componentData[r].colorChannels?t.componentData[r].grayTransferFunction&&(n=n>(e=t.componentData[r].grayTransferFunction.getMTime())?n:e):3===t.componentData[r].colorChannels&&t.componentData[r].rGBTransferFunction&&(n=n>(e=t.componentData[r].rGBTransferFunction.getMTime())?n:e),t.componentData[r].scalarOpacity&&(n=n>(e=t.componentData[r].scalarOpacity.getMTime())?n:e),t.componentData[r].gradientOpacity&&(t.componentData[r].disableGradientOpacity||(n=n>(e=t.componentData[r].gradientOpacity.getMTime())?n:e));return n},e.getColorChannels=function(e){return e<0||e>3?(eA("Bad index - must be between 0 and 3"),0):t.componentData[e].colorChannels},e.setGrayTransferFunction=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=!1;return t.componentData[n].grayTransferFunction!==r&&(t.componentData[n].grayTransferFunction=r,a=!0),1!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=1,a=!0),a&&e.modified(),a},e.getGrayTransferFunction=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===t.componentData[n].grayTransferFunction&&(t.componentData[n].grayTransferFunction=Ru.newInstance(),t.componentData[n].grayTransferFunction.addPoint(0,0),t.componentData[n].grayTransferFunction.addPoint(1024,1),1!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=1),e.modified()),t.componentData[n].grayTransferFunction},e.setRGBTransferFunction=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=!1;return t.componentData[n].rGBTransferFunction!==r&&(t.componentData[n].rGBTransferFunction=r,a=!0),3!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=3,a=!0),a&&e.modified(),a},e.getRGBTransferFunction=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===t.componentData[n].rGBTransferFunction&&(t.componentData[n].rGBTransferFunction=KT.newInstance(),t.componentData[n].rGBTransferFunction.addRGBPoint(0,0,0,0),t.componentData[n].rGBTransferFunction.addRGBPoint(1024,1,1,1),3!==t.componentData[n].colorChannels&&(t.componentData[n].colorChannels=3),e.modified()),t.componentData[n].rGBTransferFunction},e.setScalarOpacity=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t.componentData[n].scalarOpacity!==r&&(t.componentData[n].scalarOpacity=r,e.modified(),!0)},e.getScalarOpacity=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===t.componentData[n].scalarOpacity&&(t.componentData[n].scalarOpacity=Ru.newInstance(),t.componentData[n].scalarOpacity.addPoint(0,1),t.componentData[n].scalarOpacity.addPoint(1024,1),e.modified()),t.componentData[n].scalarOpacity},e.setComponentWeight=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(n<0||n>=4)return eA("Invalid index"),!1;var a=Math.min(1,Math.max(0,r));return t.componentData[n].componentWeight!==a&&(t.componentData[n].componentWeight=a,e.modified(),!0)},e.getComponentWeight=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<0||e>=4?(eA("Invalid index"),0):t.componentData[e].componentWeight},e.setInterpolationTypeToNearest=function(){return e.setInterpolationType(QT.NEAREST)},e.setInterpolationTypeToLinear=function(){return e.setInterpolationType(QT.LINEAR)},e.setInterpolationTypeToFastLinear=function(){return e.setInterpolationType(QT.FAST_LINEAR)},e.getInterpolationTypeAsString=function(){return Ne.enumToString(QT,t.interpolationType)};["useGradientOpacity","scalarOpacityUnitDistance","gradientOpacityMinimumValue","gradientOpacityMinimumOpacity","gradientOpacityMaximumValue","gradientOpacityMaximumOpacity","opacityMode","forceNearestInterpolation"].forEach((function(n){var r=Ne.capitalize(n);e["set".concat(r)]=function(r,a){return t.componentData[r]["".concat(n)]!==a&&(t.componentData[r]["".concat(n)]=a,e.modified(),!0)}}));["useGradientOpacity","scalarOpacityUnitDistance","gradientOpacityMinimumValue","gradientOpacityMinimumOpacity","gradientOpacityMaximumValue","gradientOpacityMaximumOpacity","opacityMode","forceNearestInterpolation"].forEach((function(n){var r=Ne.capitalize(n);e["get".concat(r)]=function(e){return t.componentData[e]["".concat(n)]}}))}var nA={colorMixPreset:null,independentComponents:!0,interpolationType:QT.FAST_LINEAR,shade:!1,ambient:.1,diffuse:.7,specular:.2,specularPower:10,useLabelOutline:!1,labelOutlineThickness:[1],labelOutlineOpacity:1};function rA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,nA,n),Ne.obj(e,t),!t.componentData){t.componentData=[];for(var r=0;r<4;++r)t.componentData.push({colorChannels:1,grayTransferFunction:null,rGBTransferFunction:null,scalarOpacity:null,scalarOpacityUnitDistance:1,opacityMode:$T.FRACTIONAL,gradientOpacityMinimumValue:0,gradientOpacityMinimumOpacity:0,gradientOpacityMaximumValue:1,gradientOpacityMaximumOpacity:1,useGradientOpacity:!1,componentWeight:1,forceNearestInterpolation:!1})}Ne.setGet(e,t,["colorMixPreset","independentComponents","interpolationType","shade","ambient","diffuse","specular","specularPower","useLabelOutline","labelOutlineOpacity"]),Ne.setGetArray(e,t,["labelOutlineThickness"]),tA(e,t)}var aA=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ZT(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ZT(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(rA,"vtkVolumeProperty"),extend:rA},JT),oA=Ne.vtkDebugMacro;function iA(e,t){t.classHierarchy.push("vtkVolume"),e.getVolumes=function(){return e},e.makeProperty=aA.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.getBounds=function(){if(null===t.mapper)return t.bounds;var n=t.mapper.getBounds();if(!n||6!==n.length)return n;if(n[0]>n[1])return t.mapperBounds=n.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),n;var r;if(!t.mapperBounds||!(r=[n,t.mapperBounds],r[0].map((function(e,t){return r.map((function(e){return e[t]}))}))).reduce((function(e,t){return e&&t[0]===t[1]}),!0)||e.getMTime()>t.boundsMTime.getMTime()){oA("Recomputing bounds..."),t.mapperBounds=n.map((function(e){return e}));var a=[];No.getCorners(n,a),e.computeMatrix();var o=new Float64Array(16);yi(o,t.matrix),a.forEach((function(e){return ga(e,e,o)})),t.bounds[0]=t.bounds[2]=t.bounds[4]=Number.MAX_VALUE,t.bounds[1]=t.bounds[3]=t.bounds[5]=-Number.MAX_VALUE,t.bounds=t.bounds.map((function(e,t){return t%2==0?a.reduce((function(e,n){return e>n[t/2]?n[t/2]:e}),e):a.reduce((function(e,n){return e<n[(t-1)/2]?n[(t-1)/2]:e}),e)})),t.boundsMTime.modified()}return t.bounds},e.getMTime=function(){var e=t.mtime;if(null!==t.property){var n=t.property.getMTime();e=n>e?n:e}return e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}return e}}var sA={mapper:null,property:null,bounds:[1,-1,1,-1,1,-1]};function lA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,sA,n),ex.extend(e,t,n),t.boundsMTime={},Ne.obj(t.boundsMTime),Ne.set(e,t,["property"]),Ne.setGet(e,t,["mapper"]),Ne.getArray(e,t,["bounds"],6),iA(e,t)}var cA={newInstance:Ne.newInstance(lA,"vtkVolume"),extend:lA},uA=Dg.get("http");function dA(e,t,n,r,a,o){t.readers=[];var i=[];return n.series.forEach((function(e){var n=IT.newInstance({fetchGzip:t.fetchGzip,dataAccessHelper:t.dataAccessHelper});i.push(n.setUrl("".concat(t.baseURL,"/").concat(e.url),{loadData:o})),t.readers.push({timeStep:e.timeStep,reader:n})})),Promise.all(i).then((function(){var t=e.getTimeRange();t&&0!==t.length&&e.setUpdateTimeStep(t[0]),r(e)}),(function(e){a(e)}))}function pA(e,t){t.classHierarchy.push("vtkHttpDataSetSeriesReader"),t.output[0]=E({vtkClass:"vtkPolyData"}),t.dataAccessHelper||(t.dataAccessHelper=uA),t.currentReader=null,e.updateMetaData=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return"zip"===t.compression?new Promise((function(r,a){uA.fetchBinary(t.baseURL).then((function(o){t.dataAccessHelper=Dg.get("zip",{zipContent:o,callback:function(o){t.baseURL="",t.dataAccessHelper.fetchJSON(e,"index.json").then((function(o){dA(e,t,o,r,a,n)}),(function(e){a(e)}))}})}))})):new Promise((function(r,a){t.dataAccessHelper.fetchJSON(e,t.url).then((function(o){return dA(e,t,o,r,a,n)}),(function(e){a(e)}))}))},e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.endsWith("index.json")||r.fullpath){t.url=n;var a=n.split("/");a.pop(),t.baseURL=a.join("/")}else t.baseURL=n,t.url="".concat(n,"/index.json");return t.compression=r.compression,e.updateMetaData(r.loadData)},e.getTimeSteps=function(){return t.readers.map((function(e){return e.timeStep})).sort()},e.getTimeRange=function(){var t=e.getTimeSteps(),n=t.length;return n>=1?[t[0],t[n-1]]:[]},e.setUpdateTimeStep=function(n){var r=t.readers.reduce((function(e,t){return t.timeStep<=n?t:e}));void 0!==r&&(t.currentReader=r.reader,t.output[0]=t.currentReader.getOutputData(),t.output[0].modified(),e.modified())},e.requestData=function(e,n){t.currentReader&&(n[0]=t.currentReader.getOutputData())},e.enableArray=function(e,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t.currentReader&&t.currentReader.reader.enableArray(e,n,r)},e.loadData=function(){t.currentReader&&t.currentReader.reader.loadData()}}var fA={fetchGzip:!1,url:null,baseURL:null,dataAccessHelper:null};function gA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fA,n),Ne.obj(e,t),Ne.get(e,t,["url","baseURL"]),Ne.set(e,t,["dataAccessHelper"]),Ne.algo(e,t,0,1),pA(e,t)}var mA={newInstance:Ne.newInstance(gA,"vtkHttpDataSetSeriesReader"),extend:gA};function hA(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 vA(e,t){t.classHierarchy.push("vtkTexture"),e.imageLoaded=function(){t.image.removeEventListener("load",e.imageLoaded),t.imageLoaded=!0,e.modified()},e.setJsImageData=function(n){t.jsImageData!==n&&(null!==n&&(e.setInputData(null),e.setInputConnection(null),t.image=null,t.canvas=null),t.jsImageData=n,t.imageLoaded=!0,e.modified())},e.setCanvas=function(n){t.canvas!==n&&(null!==n&&(e.setInputData(null),e.setInputConnection(null),t.image=null,t.jsImageData=null),t.canvas=n,e.modified())},e.setImage=function(n){t.image!==n&&(null!==n&&(e.setInputData(null),e.setInputConnection(null),t.canvas=null,t.jsImageData=null),t.image=n,t.imageLoaded=!1,n.complete?e.imageLoaded():n.addEventListener("load",e.imageLoaded),e.modified())},e.getDimensionality=function(){var n=0,r=0,a=1;if(e.getInputData()){var o=e.getInputData();n=o.getDimensions()[0],r=o.getDimensions()[1],a=o.getDimensions()[2]}return t.jsImageData&&(n=t.jsImageData.width,r=t.jsImageData.height),t.canvas&&(n=t.canvas.width,r=t.canvas.height),t.image&&(n=t.image.width,r=t.image.height),(n>1)+(r>1)+(a>1)},e.getInputAsJsImageData=function(){if(!t.imageLoaded||e.getInputData())return null;if(t.jsImageData)return t.jsImageData();if(t.canvas)return t.canvas.getContext("2d").getImageData(0,0,t.canvas.width,t.canvas.height);if(t.image){var n=document.createElement("canvas");n.width=t.image.width,n.height=t.image.height;var r=n.getContext("2d");return r.translate(0,n.height),r.scale(1,-1),r.drawImage(t.image,0,0,t.image.width,t.image.height),r.getImageData(0,0,n.width,n.height)}return null}}var yA={image:null,canvas:null,jsImageData:null,imageLoaded:!1,repeat:!1,interpolate:!1,edgeClamp:!1,mipLevel:0,resizable:!1};function bA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,yA,n),Ne.obj(e,t),Ne.algo(e,t,6,0),Ne.get(e,t,["canvas","image","jsImageData","imageLoaded","resizable"]),Ne.setGet(e,t,["repeat","edgeClamp","interpolate","mipLevel"]),vA(e,t)}var xA={generateMipmaps:function(e,t,n,r){for(var a=[1,2,1],o=e.length/(t*n),i=t,s=n,l=e,c=[l],u=0;u<r;u++){var d=h(l);i/=2,l=new Uint8ClampedArray(i*(s/=2)*o);for(var p=o*i,f=0,g=0;g<l.length;g+=o){g%p==0&&(f+=2*o*i);for(var m=0;m<o;m++){var v=d[f+m];v+=d[f+o+m],v+=d[f-2*p+m],v+=d[f-2*p+o+m],v/=4,l[g+m]=v}f+=2*o}for(var y=h(l),b=0;b<l.length;b+=o)for(var x=0;x<o;x++){for(var S=-(a.length-1)/2,w=4,C=0,O=0;O<a.length;O++){var P=b+x+S*o,T=P%p-(b+x)%p;T>o&&(P+=p),T<-o&&(P-=p),y[P]?C+=y[P]*a[O]:w-=a[O],S+=1}l[b+x]=C/w}y=h(l);for(var A=0;A<l.length;A+=o)for(var D=0;D<o;D++){for(var _=-(a.length-1)/2,E=4,I=0,M=0;M<a.length;M++){var N=A+D+_*p;y[N]?I+=y[N]*a[M]:E-=a[M],_+=1}l[A+D]=I/E}c.push(l)}return c}},SA=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hA(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hA(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(bA,"vtkTexture"),extend:bA},xA),wA=Ne.vtkErrorMacro;function CA(e,t){t.classHierarchy.push("vtkTextureLODsDownloader");var n={downloadStack:[]};e.startDownloads=function(){if(t.texture)if(t.files&&0!==t.files.length){var e=t.baseUrl;e&&!e.endsWith("/")&&(e+="/"),n.downloadStack=[],t.files.forEach((function(t){return n.downloadStack.push("".concat(e).concat(t))}));setTimeout((function e(){if(0!==n.downloadStack.length){var r=function(){setTimeout(e,t.waitTimeBetweenDownloads)},a=new Image;t.crossOrigin&&(a.crossOrigin=t.crossOrigin);var o=n.downloadStack.shift();(function(e){return new Promise((function(t,n){var r=new XMLHttpRequest;r.open("HEAD",e,!0),r.onreadystatechange=function(){if(4===r.readyState)if(200===r.status){var a=r.getResponseHeader("Content-Length");t(a)}else console.log("Failed to get remote file size of",e),n(r)},r.send()}))})(o).then((function(e){if(!e||e/1024>t.maxTextureLODSize)return e?console.log("Skipping image",o,", because it is larger","than the max texture size:",t.maxTextureLODSize,"KiB"):console.log("Failed to get image size"),void r();a.src=o,a.decode().then((function(){t.texture.setImage(a),t.stepFinishedCallback&&t.stepFinishedCallback(),r()})).catch((function(e){console.log("Failed to decode image:",a.src),console.log("Error is:",e),r()}))})).catch((function(e){console.log("Failed to get size of:",o),console.log("status was:",e.status),console.log("statusText was:",e.statusText),r()}))}}),t.waitTimeToStart)}else wA("No files set.");else wA("Texture was not set.")}}var OA={baseUrl:"",files:[],texture:null,crossOrigin:void 0,maxTextureLODSize:5e4,stepFinishedCallback:null,waitTimeToStart:4e3,waitTimeBetweenDownloads:0};function PA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,OA,n),Ne.obj(e,t),Ne.setGet(e,t,["baseUrl","files","texture","crossOrigin","maxTextureLODSize","stepFinishedCallback","waitTimeToStart","waitTimeBetweenDownloads"]),CA(e,t)}var TA={newInstance:Ne.newInstance(PA,"vtkTextureLODsDownloader"),extend:PA},AA=Ne.vtkErrorMacro;function DA(e,t){t.classHierarchy.push("vtkHttpDataSetLODsLoader");var n={downloadStack:[]};e.startDownloads=function(){if(t.mapper)if(t.files&&0!==t.files.length){var e=t.baseUrl;e&&!e.endsWith("/")&&(e+="/"),n.downloadStack=[],t.files.forEach((function(t){return n.downloadStack.push("".concat(e).concat(t))}));setTimeout((function e(){var r=n.downloadStack.shift(),a=IT.newInstance({dataAccessHelper:Dg.get("http")});t.currentSource=a;a.setUrl(r,{compression:"zip",loadData:!0,fullpath:!0}).then((function(){if(t.mapper.setInputConnection(a.getOutputPort()),t.sceneItem){var r=t.sceneItem.defaultSettings;r.mapper&&r.mapper.colorByArrayName&&a.enableArray(r.mapper.colorByArrayName,r.mapper.colorByArrayName),t.sceneItem.source=a}t.stepFinishedCallback&&t.stepFinishedCallback(),0!==n.downloadStack.length&&setTimeout(e,t.waitTimeBetweenDownloads)}))}),t.waitTimeToStart)}else AA("No files set.");else AA("Mapper was not set.")}}var _A={baseUrl:"",currentSource:null,files:[],mapper:null,sceneItem:null,stepFinishedCallback:null,waitTimeToStart:4e3,waitTimeBetweenDownloads:0};function EA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_A,n),Ne.obj(e,t),Ne.setGet(e,t,["baseUrl","files","mapper","sceneItem","stepFinishedCallback","waitTimeToStart","waitTimeBetweenDownloads"]),Ne.get(e,t,["currentSource"]),DA(e,t)}var IA={newInstance:Ne.newInstance(EA,"vtkHttpDataSetLODsLoader"),extend:EA},MA={COMPOSITE_BLEND:0,MAXIMUM_INTENSITY_BLEND:1,MINIMUM_INTENSITY_BLEND:2,AVERAGE_INTENSITY_BLEND:3,ADDITIVE_INTENSITY_BLEND:4,RADON_TRANSFORM_BLEND:5};function NA(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 kA(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?NA(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):NA(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var RA=MA,BA={OFF:0,NORMALIZED:1,RAW:2};var FA={createRadonTransferFunction:function(e,t,n,r,a){var o=null;return a?(o=a).removeAllPoints():o=Ru.newInstance(),o.addPointLong(-1024,0,1,1),o.addPoint(e,t),o.addPoint(n,r),o}};function LA(e,t){t.classHierarchy.push("vtkVolumeMapper");var n=kA({},e);e.getBounds=function(){var n=e.getInputData();return n?(t.static||e.update(),t.bounds=n.getBounds()):t.bounds=Qn(),t.bounds},e.update=function(){e.getInputData()},e.setBlendModeToComposite=function(){e.setBlendMode(RA.COMPOSITE_BLEND)},e.setBlendModeToMaximumIntensity=function(){e.setBlendMode(RA.MAXIMUM_INTENSITY_BLEND)},e.setBlendModeToMinimumIntensity=function(){e.setBlendMode(RA.MINIMUM_INTENSITY_BLEND)},e.setBlendModeToAverageIntensity=function(){e.setBlendMode(RA.AVERAGE_INTENSITY_BLEND)},e.setBlendModeToAdditiveIntensity=function(){e.setBlendMode(RA.ADDITIVE_INTENSITY_BLEND)},e.setBlendModeToRadonTransform=function(){e.setBlendMode(RA.RADON_TRANSFORM_BLEND)},e.getBlendModeAsString=function(){return Ne.enumToString(RA,t.blendMode)},e.setAverageIPScalarRange=function(t,n){console.warn("setAverageIPScalarRange is deprecated use setIpScalarRange"),e.setIpScalarRange(t,n)},e.getFilterModeAsString=function(){return Ne.enumToString(BA,t.filterMode)},e.setFilterModeToOff=function(){e.setFilterMode(BA.OFF)},e.setFilterModeToNormalized=function(){e.setFilterMode(BA.NORMALIZED)},e.setFilterModeToRaw=function(){e.setFilterMode(BA.RAW)},e.setGlobalIlluminationReach=function(e){return n.setGlobalIlluminationReach(Fn(e,0,1))},e.setVolumetricScatteringBlending=function(e){return n.setVolumetricScatteringBlending(Fn(e,0,1))},e.setVolumeShadowSamplingDistFactor=function(e){return n.setVolumeShadowSamplingDistFactor(e>=1?e:1)},e.setAnisotropy=function(e){return n.setAnisotropy(Fn(e,-.99,.99))},e.setLAOKernelSize=function(e){return n.setLAOKernelSize(et(Fn(e,1,32)))},e.setLAOKernelRadius=function(e){return n.setLAOKernelRadius(e>=1?e:1)}}var VA={bounds:[1,-1,1,-1,1,-1],sampleDistance:1,imageSampleDistance:1,maximumSamplesPerRay:1e3,autoAdjustSampleDistances:!0,initialInteractionScale:1,interactionSampleDistanceFactor:1,blendMode:RA.COMPOSITE_BLEND,ipScalarRange:[-1e6,1e6],filterMode:BA.OFF,preferSizeOverAccuracy:!1,computeNormalFromOpacity:!1,volumetricScatteringBlending:0,globalIlluminationReach:0,volumeShadowSamplingDistFactor:5,anisotropy:0,localAmbientOcclusion:!1,LAOKernelSize:15,LAOKernelRadius:7};function jA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,VA,n),Ox.extend(e,t,n),Ne.setGet(e,t,["sampleDistance","imageSampleDistance","maximumSamplesPerRay","autoAdjustSampleDistances","initialInteractionScale","interactionSampleDistanceFactor","blendMode","filterMode","preferSizeOverAccuracy","computeNormalFromOpacity","volumetricScatteringBlending","globalIlluminationReach","volumeShadowSamplingDistFactor","anisotropy","localAmbientOcclusion","LAOKernelSize","LAOKernelRadius"]),Ne.setGetArray(e,t,["ipScalarRange"],2),Ne.event(e,t,"lightingActivated"),LA(e,t)}var GA=kA({newInstance:Ne.newInstance(jA,"vtkVolumeMapper"),extend:jA},FA);function UA(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 zA(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?UA(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):UA(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function WA(e,t){e.setCurrentTimeStep=function(n){t.timeSteps&&0!==t.timeSteps.length&&(t.timeSteps.includes(n)?t.currentTimeStep=n:n<=t.timeSteps[0]?t.currentTimeStep=t.timeSteps[0]:t.currentTimeStep=t.timeSteps.find((function(e,t,r){return t===r.length-1||n>=e&&n<r[t+1]})),e.update())},e.setData=function(e){t.data=e,e.timeSteps&&(t.timeSteps=e.timeSteps.map((function(e){return e.time})),t.timeRange=[t.timeSteps[0],t.timeSteps[t.timeSteps.length-1]],t.currentTimeStep=t.timeSteps[0])},e.setScene=function(e,n,r,a){t.scene=e,t.originalMetadata=n,t.applySettings=r,t.renderer=a},e.setCameraParameters=function(e){t.renderers&&t.renderers.forEach((function(t){var n=t.getActiveCamera();n&&n.set(e)}))},e.setBackground=function(e){t.renderers&&t.renderers.forEach((function(t){t.setBackground(e)}))},e.update=function(){if(t.data&&t.scene){var n=t.data.timeSteps.find((function(e){return e.time===t.currentTimeStep}));if(n.camera){var r=zA({},t.originalMetadata.camera);Object.assign(r,n.camera),e.setCameraParameters(r)}n.background&&e.setBackground(n.background),t.scene&&t.scene.forEach((function(e){e.source.setUpdateTimeStep&&e.source.getTimeSteps().includes(t.currentTimeStep)&&e.source.setUpdateTimeStep(t.currentTimeStep);var r=e.id;if(n[r]){var a=zA({},e.defaultSettings);Object.assign(a,n[r]),t.applySettings(e,a)}}))}},e.addRenderer=function(e){e&&!t.renderers.includes(e)&&t.renderers.push(e)}}var HA={timeSteps:[0],timeRange:[0,0],currentTimeStep:0,scene:null,data:null,renderers:[],applySettings:null,originalMetadata:null};function KA(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,HA,n),Ne.obj(e,t),Ne.get(e,t,["applySettings","currentTimeStep","data","originalMetada","scene","timeRange","timeSteps"]),Ne.setGet(e,t,["renderers"]),WA(e,t)}var qA={newInstance:Ne.newInstance(KA,"vtkTimeStepBasedAnimationHandler"),extend:KA};function XA(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 YA(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?XA(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):XA(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var JA=Ne.vtkErrorMacro,ZA=1;function QA(e,t){if(t.actor&&e.actor.set(t.actor),t.actorRotation&&e.actor.rotateWXYZ(t.actorRotation[0],t.actorRotation[1],t.actorRotation[2],t.actorRotation[3]),t.volumeRotation&&e.volume.rotateWXYZ(t.volumeRotation[0],t.volumeRotation[1],t.volumeRotation[2],t.volumeRotation[3]),t.property)if(t.volume){var n=YA({},t.property);if(delete n.components,e.volume.getProperty().set(n),t.property.components){var r=e.volume.getProperty();e.volumeComponents.forEach((function(e,n){r.setScalarOpacityUnitDistance(n,t.property.components[n].scalarOpacityUnitDistance),e.rgbTransferFunction&&r.setRGBTransferFunction(n,e.rgbTransferFunction),e.grayTransferFunction&&r.setGrayTransferFunction(n,e.grayTransferFunction),e.scalarOpacity&&r.setScalarOpacity(n,e.scalarOpacity)}))}}else e.actor.getProperty().set(t.property);t.mapper&&(t.mapper.colorByArrayName&&(e.source.enableArray(t.mapper.colorByArrayName,t.mapper.colorByArrayName),e.source.loadData()),e.mapper.set(t.mapper),t.mapper.colorByArrayName&&t.luts[t.mapper.colorByArrayName]&&(e.mapper.setLookupTable(t.luts[t.mapper.colorByArrayName]),e.mapper.setUseLookupTableScalarRange(!0))),t.lookupTable&&(e.mapper.getLookupTable().set(t.lookupTable),e.mapper.getLookupTable().build()),t.textureLODs&&(e.textureLODs=t.textureLODs),t.sourceLODs&&(e.sourceLODs=t.sourceLODs)}function $A(e){var t=KT.newInstance(e);return e.nodes&&(t.removeAllPoints(),e.nodes.forEach((function(e){var n=x(e,6),r=n[0],a=n[1],o=n[2],i=n[3],s=n[4],l=n[5];t.addRGBPointLong(r,a,o,i,s,l)}))),t}function eD(e){var t=Ru.newInstance(e);return e.points&&(t.removeAllPoints(),e.points.forEach((function(e){var n=x(e,4),r=n[0],a=n[1],o=n[2],i=n[3];return t.addPointLong(r,a,o,i)}))),t}function tD(e){return function(t,n,r){var a,o=e.newInstance({fetchGzip:n.fetchGzip,dataAccessHelper:n.dataAccessHelper});a=t.volume?GA.newInstance():Jx.newInstance();var i={name:t.name||"Item ".concat(ZA++),source:o,mapper:a,defaultSettings:t};if(t.volume){var s=cA.newInstance();i.volume=s,n.renderer&&n.renderer.addVolume(s),t.property&&t.property.components&&(i.volumeComponents=t.property.components.map((function(e){var t={};return e.rgbTransferFunction?t.rgbTransferFunction=$A(e.rgbTransferFunction):e.grayTransferFunction&&(t.grayTransferFunction=eD(e.grayTransferFunction)),e.scalarOpacity&&(t.scalarOpacity=eD(e.scalarOpacity)),t}))),s.setMapper(a)}else{var l=vx.newInstance();if(i.actor=l,t.texture&&t.texture in n.usedTextures)l.addTexture(n.usedTextures[t.texture]);else if(t.texture){var c=[n.baseURL,t.texture].join("/"),u=SA.newInstance();if(u.setInterpolate(!0),u.setRepeat(!0),l.addTexture(u),i.texture=u,n.usedTextures[t.texture]=u,function(e){var t=e.split(".").pop().toLowerCase();return-1!==["jpg","png","jpeg"].indexOf(t)}(t.texture))n.dataAccessHelper.fetchImage({},c,{crossOrigin:"anonymous"}).then((function(e){u.setImage(e)}));else{var d=e.newInstance({fetchGzip:n.fetchGzip,dataAccessHelper:n.dataAccessHelper});d.setUrl(c,{loadData:!0}).then((function(){u.setInputData(d.getOutputData())}))}}var p=t.textureLODs;if(p&&p.files&&0!==p.files.length){var f=JSON.stringify(p);if(f in n.usedTextureLODs)l.addTexture(n.usedTextureLODs[f]);else{i.textureLODsDownloader=TA.newInstance();var g=i.textureLODsDownloader,m=SA.newInstance();m.setInterpolate(!0),l.addTexture(m),n.usedTextureLODs[f]=m,g.setTexture(m),g.setCrossOrigin("anonymous"),g.setBaseUrl(p.baseUrl),g.setFiles(p.files),n.startLODLoaders&&g.startDownloads()}}n.renderer&&n.renderer.addActor(l),l.setMapper(a)}a.setInputConnection(o.getOutputPort()),o.setUrl([n.baseURL,t[t.type].url].join("/"),{loadData:!0}).then((function(){return r.invokeReady()})),QA(i,t),n.scene.push(i);var h=t.sourceLODs;if(h&&h.files&&0!==h.files.length){i.dataSetLODsLoader=IA.newInstance();var v=i.dataSetLODsLoader;v.setMapper(a),v.setSceneItem(i),v.setBaseUrl(h.baseUrl),v.setFiles(h.files),n.startLODLoaders&&v.startDownloads()}return i}}function nD(e,t){t.animationHandler=qA.newInstance({scene:t.scene,originalMetadata:t.metadata,applySettings:QA}),t.animationHandler&&t.renderer&&t.animationHandler.addRenderer(t.renderer),t.animationHandler.setData(e)}var rD={httpDataSetReader:tD(IT),vtkHttpDataSetReader:tD(IT),httpDataSetSeriesReader:tD(mA),vtkHttpDataSetSeriesReader:tD(mA)},aD={timeStepBasedAnimationHandler:nD,vtkTimeStepBasedAnimationHandler:nD};function oD(e,t){var r={};function a(e){if(t.renderer){var n=t.renderer.getActiveCamera();n?n.set(e):JA("No active camera to update")}}function o(e){t.renderer&&t.renderer.setBackground(e)}t.usedTextures||(t.usedTextures={}),t.usedTextureLODs||(t.usedTextureLODs={}),t.classHierarchy.push("vtkHttpSceneLoader"),t.scene||(t.scene=[]),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.update=function(){t.dataAccessHelper.fetchJSON(e,t.url).then((function(i){void 0!==i.fetchGzip&&(t.fetchGzip=i.fetchGzip),i.background&&t.renderer&&o(i.background),i.camera&&(r.camera=i.camera,a(i.camera));var s={};(i.lookupTables&&Object.keys(i.lookupTables).forEach((function(e){var t=$A(i.lookupTables[e]);s[e]=t})),i.scene&&(i.scene.forEach((function(n){var r=rD[n.type];r&&r(YA({luts:s},n),t,e)})),n.g.scene=t.scene,t.usedTextures={},t.usedTextureLODs={}),t.metadata=i,i.animation)&&(0,aD[i.animation.type])(YA({},i.animation),t,e,a,o)}),(function(e){JA("Error fetching scene ".concat(e))}))},e.resetScene=function(){r.camera&&a(r.camera)},e.setUrl=function(n){if(-1===n.indexOf("index.json"))t.baseURL=n,t.url="".concat(n,"/index.json");else{t.url=n;var r=n.split("/");r.pop(),t.baseURL=r.join("/")}return e.update()}}var iD={fetchGzip:!1,url:null,baseURL:null,animationHandler:null,startLODLoaders:!0};function sD(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,iD,n),Ne.obj(e,t),Ne.get(e,t,["fetchGzip","url","baseURL","scene","metadata","animationHandler"]),Ne.setGet(e,t,["renderer"]),Ne.event(e,t,"ready"),oD(e,t)}var lD={newInstance:Ne.newInstance(sD,"vtkHttpSceneLoader"),extend:sD,applySettings:QA,updateDatasetTypeMapping:function(e,t){rD[e]=t}};function cD(e){return{subscribeToImageStream:function(t){return e.subscribe("viewport.image.push.subscription",t)},unsubscribeToImageStream:function(t){return e.unsubscribe(t)},registerView:function(t){return e.call("viewport.image.push.observer.add",[t])},unregisterView:function(t){return e.call("viewport.image.push.observer.remove",[t])},enableView:function(t,n){return e.call("viewport.image.push.enabled",[t,n])},render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{size:[400,400],view:-1};return e.call("viewport.image.push",[t])},resetCamera:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;return e.call("viewport.camera.reset",[t])},invalidateCache:function(t){return e.call("viewport.image.push.invalidate.cache",[t])},setQuality:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return e.call("viewport.image.push.quality",[t,n,r])},setSize:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400;return e.call("viewport.image.push.original.size",[t,n,r])},setServerAnimationFPS:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30;return e.call("viewport.image.animation.fps.max",[t])},getServerAnimationFPS:function(){return e.call("viewport.image.animation.fps.get",[])},startAnimation:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;return e.call("viewport.image.animation.start",[t])},stopAnimation:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;return e.call("viewport.image.animation.stop",[t])},updateCamera:function(t,n,r,a){var o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return e.call("viewport.camera.update",[null!=t?t:-1,n,r,a,o])},updateCameraParameters:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.call("viewport.camera.update.params",[t,n,r])}}}function uD(e,t){function n(n){var r=Number(this.dataset.id);e.invokeImageReady(t.eventPool[r])}t.classHierarchy.push("vtkViewStream"),t.imageDecodingPool=[new Image,new Image],t.eventPool=[],t.nextPoolImageIndex=0,t.urlToRevoke=[],t.activeURL=null,t.fps=[],t.lastTime=Date.now(),t.lastImageEvent=null,e.pushCamera=function(){var n=t.camera.getReferenceByName("focalPoint"),r=t.camera.getReferenceByName("viewUp"),a=t.camera.getReferenceByName("position"),o=t.camera.getParallelProjection(),i=t.camera.getViewAngle(),s=t.camera.getParallelScale(),l=null;return l=t.useCameraParameters?t.protocol.updateCameraParameters(t.viewId,{focalPoint:n,viewUp:r,position:a,parallelProjection:o,viewAngle:i,parallelScale:s},!1):t.protocol.updateCamera(t.viewId,n,r,a,!1),t.isAnimating&&setTimeout(e.pushCamera,1e3/t.cameraUpdateRate),l},e.invalidateCache=function(){return t.protocol.invalidateCache(t.viewId)},e.render=function(){return t.protocol.render({view:t.viewId,size:t.size})},e.resetCamera=function(){return t.protocol.resetCamera(t.viewId)},e.startAnimation=function(){return t.protocol.startAnimation(t.viewId)},e.stopAnimation=function(){return t.protocol.stopAnimation(t.viewId)},e.setSize=function(n,r){var a=!1;return t.size[0]===n&&t.size[1]===r||(t.size=[n,r],a=!0),a&&(e.modified(),t.protocol)?t.protocol.setSize(t.viewId,n,r):Promise.resolve(!1)},e.startInteraction=function(){var n=[t.protocol.setQuality(t.viewId,t.interactiveQuality,t.interactiveRatio)];return t.camera&&(n.push(e.startAnimation()),t.isAnimating=!0,n.push(e.pushCamera())),Promise.all(n)},e.endInteraction=function(){var n=[];return n.push(t.protocol.setQuality(t.viewId,t.stillQuality,t.stillRatio)),t.camera?(n.push(e.stopAnimation()),t.isAnimating=!1,n.push(e.pushCamera())):n.push(e.render()),Promise.all(n)},e.setViewId=function(e){return!(t.viewId===e||!t.protocol)&&(t.viewId&&t.protocol.unregisterView(t.viewId),t.viewId=e,t.viewId&&t.protocol.registerView(t.viewId).then((function(e){var n=e.viewId;t.viewId=n})),!0)},e.processMessage=function(n){if(n.id==t.viewId){var r=new Blob([n.image],{type:t.mimeType});if(t.activeURL)for(t.urlToRevoke.push(t.activeURL),t.activeURL=null;t.urlToRevoke.length>60;){var a=t.urlToRevoke.shift();window.URL.revokeObjectURL(a)}t.activeURL=URL.createObjectURL(r);var o,i=Date.now(),s=Math.floor(1e4/(i-t.lastTime))/10;for(t.fps.push(s),t.lastTime=i,t.lastImageEvent={url:t.activeURL,fps:s,metadata:{size:n.size,id:n.id,memory:n.memsize,workTime:n.workTime}},t.decodeImage?(o=t.lastImageEvent,t.eventPool[t.nextPoolImageIndex]=o,o.image=t.imageDecodingPool[t.nextPoolImageIndex++],t.nextPoolImageIndex%=t.imageDecodingPool.length,o.image.src=o.url):e.invokeImageReady(t.lastImageEvent);t.fps.length>t.fpsWindowSize;)t.fps.shift()}},e.delete=Ne.chain((function(){for(t.unregisterViewStream(e),e.setViewId(null);t.urlToRevoke.length;)window.URL.revokeObjectURL(t.urlToRevoke.pop())}),e.delete),function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;t.imageDecodingPool.length<e;)t.imageDecodingPool.push(new Image);for(var r=0;r<t.imageDecodingPool.length;r++)t.imageDecodingPool[r].dataset.id=r,t.imageDecodingPool[r].onload=n}()}var dD={cameraUpdateRate:30,decodeImage:!0,fpsWindowSize:250,interactiveQuality:80,interactiveRatio:1,isAnimating:!1,mimeType:"image/jpeg",size:[-1,-1],stillQuality:100,stillRatio:1,useCameraParameters:!1,viewId:null};function pD(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dD,n),Ne.obj(e,t),Ne.event(e,t,"ImageReady"),Ne.get(e,t,["viewId","size","fps","lastImageEvent"]),Ne.setGet(e,t,["camera","cameraUpdateRate","decodeImage","fpsWindowSize","interactiveQuality","interactiveRatio","stillQuality","stillRatio","useCameraParameters"]),uD(e,t),Object.assign(e,t.sharedAPI)}var fD={newInstance:Ne.newInstance(pD,"vtkViewStream"),extend:pD};function gD(e,t){function n(e){var n=e[0];if(n&&n.image)for(var r=0;r<t.viewStreams.length;r++)t.viewStreams[r].processMessage(n)}t.classHierarchy.push("vtkImageStream"),e.setServerAnimationFPS=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30,r=!1;return t.serverAnimationFPS!==n&&(t.serverAnimationFPS=n,r=!0),t.protocol?(r&&e.modified(),t.protocol.setServerAnimationFPS(n)):Promise.resolve(!0)},e.connect=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:cD;!t.connected&&e&&r&&(t.protocol=r(e),t.protocol.subscribeToImageStream(n).promise.then((function(e){t.renderTopicSubscription=e,t.connected=!0})).catch((function(e){t.connected=!1,console.error(e)})))},e.disconnect=function(){t.protocol&&t.connected&&t.renderTopicSubscription&&(t.protocol.unsubscribeToImageStream(t.renderTopicSubscription),t.renderTopicSubscription=null),t.connected=!1},e.registerViewStream=function(e){t.viewStreams.push(e)},e.unregisterViewStream=function(e){t.viewStreams=t.viewStreams.filter((function(t){return t!==e}))},e.createViewStream=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"-1",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[400,400],a=e.setServerAnimationFPS,o=e.getServerAnimationFPS,i=e.unregisterViewStream,s=fD.newInstance({protocol:t.protocol,unregisterViewStream:i,sharedAPI:{setServerAnimationFPS:a,getServerAnimationFPS:o}});return s.setViewId(n),s.setSize(r[0],r[1]),e.registerViewStream(s),s},e.delete=Ne.chain((function(){for(;t.viewStreams.length;)t.viewStreams.pop().delete();e.disconnect()}),e.delete)}var mD={viewStreams:[],serverAnimationFPS:-1};function hD(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mD,n),Ne.obj(e,t),Ne.get(e,t,["serverAnimationFPS","protocol"]),gD(e,t)}var vD={newInstance:Ne.newInstance(hD,"vtkImageStream"),extend:hD},yD=[];var bD={loadScript:function(e){return new Promise((function(t,n){if(-1===yD.indexOf(e)){yD.push(e);var r=document.createElement("script");r.type="text/javascript",r.src=e,r.onload=t,r.onerror=n,document.body.appendChild(r)}else t(!1)}))},loadCSS:function(e){return new Promise((function(t,n){if(-1===yD.indexOf(e)){yD.push(e);var r=document.createElement("link");r.rel="stylesheet",r.href=e,r.onload=t,r.onerror=n,document.head.appendChild(r)}else t(!1)}))},LOADED_URLS:yD},xD=null;function SD(e,t){return function(){for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return new Promise((function(n,a){t(1),e.apply(void 0,r).then((function(e){t(-1),n(e)}),(function(e){t(-1),a(e)}))}))}}function wD(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r={};return Object.keys(e).forEach((function(a){-1===n.indexOf(a)?r[a]=SD(e[a],t):r[a]=e[a]})),r}function CD(e,t){function n(){e.invokeBusyChange(t.busyCount)}function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;t.busyCount+=e,t.timeoutId&&(clearTimeout(t.timeoutId),t.timeoutId=0),t.busyCount?n():t.timeoutId=setTimeout(n,t.notificationTimeout)}t.classHierarchy.push("vtkWSLinkClient"),e.beginBusy=function(){return r(1)},e.endBusy=function(){return r(-1)},e.isBusy=function(){return!!t.busyCount},e.isConnected=function(){return!!t.connection},e.connect=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return xD?t.connection?Promise.reject(new Error("Need to disconnect first")):(t.config=n,t.configDecorator=a||t.configDecorator,new Promise((function(a,o){t.smartConnect=xD.newInstance({config:n,configDecorator:t.configDecorator}),t.smartConnect.onConnectionReady((function(n){t.connection=n,t.remote={},t.config=t.smartConnect.getConfig();var o=n.getSession();t.protocols=t.protocols||{},Object.keys(t.protocols).forEach((function(e){t.remote[e]=wD(t.protocols[e](o),r,t.notBusyList)})),t.createImageStream&&(t.imageStream=vD.newInstance(),t.imageStream.connect(o)),e.invokeConnectionReady(e),a(e)})),t.smartConnect.onConnectionError((function(t){e.invokeConnectionError(t),o(t)})),t.smartConnect.onConnectionClose((function(t){e.invokeConnectionClose(t),o(t)})),t.smartConnect.connect()}))):Promise.reject(new Error("Need to provide SmartConnect"))},e.disconnect=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:60;t.connection&&(t.connection.destroy(e),t.connection=null)},e.registerProtocol=function(e,n){t.remote[e]=wD(n(t.connection.getSession()),r,t.notBusyList)},e.unregisterProtocol=function(e){delete t.remote[e]}}var OD={notBusyList:[],busyCount:0,timeoutId:0,notificationTimeout:50,createImageStream:!0};function PD(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,OD,n),Ne.obj(e,t),Ne.setGet(e,t,["protocols","notBusyList","createImageStream","configDecorator"]),Ne.get(e,t,["connection","config","remote","imageStream"]),Ne.event(e,t,"BusyChange"),Ne.event(e,t,"ConnectionReady"),Ne.event(e,t,"ConnectionError"),Ne.event(e,t,"ConnectionClose"),CD(e,t)}var TD=Ne.newInstance(PD,"vtkWSLinkClient"),AD={BinaryHelper:ST,DataAccessHelper:Dg,vtkHttpDataSetReader:IT,vtkHttpSceneLoader:lD,vtkImageStream:vD,vtkResourceLoader:bD,vtkWSLinkClient:{newInstance:TD,extend:PD,setSmartConnectClass:function(e){xD=e}}},DD=Ne.vtkErrorMacro;function _D(e,t){for(var n=0;n<e.length;n++)t.push(e[n])}function ED(e,t,n,r,a){var o=e[t];if(void 0===o)return-1;if(-1!==o.indexOf("endfacet"))return t+1;if(-1===o.indexOf("facet"))return t+1;var i=0,s=2,l=n.length/3,c=o.split(/[ \t]+/).filter((function(e){return e})).slice(-3).map(Number);for(_D(c,a);-1!==e[t+s].indexOf("vertex");){var u=e[t+s].split(/[ \t]+/).filter((function(e){return e})).slice(-3).map(Number);_D(u,n),i++,s++}r.push(i);for(var d=0;d<i;d++)r.push(l+d);for(;e[t+s]&&-1!==e[t+s].indexOf("endfacet");)s++;return t+s+2}function ID(e,t){function n(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=void 0!==r.compression?r.compression:t.compression,o=void 0!==r.progressCallback?r.progressCallback:t.progressCallback;return r.binary?t.dataAccessHelper.fetchBinary(n,{compression:a,progressCallback:o}):t.dataAccessHelper.fetchText(e,n,{compression:a,progressCallback:o})}t.classHierarchy.push("vtkSTLReader"),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{binary:!0};t.url=n;var a=n.split("/");return a.pop(),t.baseURL=a.join("/"),e.loadData(r)},e.loadData=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n(t.url,r);return a.then(e.parse),a},e.parse=function(t){"string"==typeof t?e.parseAsText(t):e.parseAsArrayBuffer(t)},e.parseAsArrayBuffer=function(n){if(n&&n!==t.parseData){e.modified(),t.parseData=n;if(84+50*new DataView(n,0,84).getUint32(80,!0)===n.byteLength){for(var r=n.slice(0,80),a=function(e){for(var t=e.split(" ").filter((function(e){return e.indexOf("=")>-1})),n={},r=0;r<t.length;++r){var a=t[r].split("=");2===a.length&&(n[a[0]]=a[1])}return n}(ST.arrayBufferToString(r)),o=new DataView(n,84),i=(n.byteLength-84)/50,s=new Float32Array(9*i),l=new Float32Array(3*i),c=new Uint32Array(4*i),u=new Uint16Array(i),d=0,p=0;p<i;p++){var f=50*p;l[3*p+0]=o.getFloat32(f+0,!0),l[3*p+1]=o.getFloat32(f+4,!0),l[3*p+2]=o.getFloat32(f+8,!0),s[9*p+0]=o.getFloat32(f+12,!0),s[9*p+1]=o.getFloat32(f+16,!0),s[9*p+2]=o.getFloat32(f+20,!0),s[9*p+3]=o.getFloat32(f+24,!0),s[9*p+4]=o.getFloat32(f+28,!0),s[9*p+5]=o.getFloat32(f+32,!0),s[9*p+6]=o.getFloat32(f+36,!0),s[9*p+7]=o.getFloat32(f+40,!0),s[9*p+8]=o.getFloat32(f+44,!0),c[d++]=3,c[d++]=3*p+0,c[d++]=3*p+1,c[d++]=3*p+2,u[p]=o.getUint16(f+48,!0)}var g="SPACE";if(g in a&&"LPS"!==a.SPACE){var m=a.SPACE,h=new Float32Array(16);switch(h[15]=1,m[0]){case"L":h[0]=1;break;case"R":h[0]=-1;break;default:return void DD("Can not convert STL file from ".concat(m," to LPS space: ")+"permutations not supported. Use itk.js STL reader instead.")}switch(m[1]){case"P":h[5]=1;break;case"A":h[5]=-1;break;default:return void DD("Can not convert STL file from ".concat(m," to LPS space: ")+"permutations not supported. Use itk.js STL reader instead.")}switch(m[2]){case"S":h[10]=1;break;case"I":h[10]=-1;break;default:return void DD("Can not convert STL file from ".concat(m," to LPS space: ")+"permutations not supported. Use itk.js STL reader instead.")}yl.buildFromDegree().setMatrix(h).apply(s).apply(l)}var v=du.newInstance();v.getPoints().setData(s,3),v.getPolys().setData(c),v.getCellData().setScalars(br.newInstance({name:"Attribute",values:u})),v.getCellData().setNormals(br.newInstance({name:"Normals",values:l,numberOfComponents:3})),t.output[0]=v}else e.parseAsText(ST.arrayBufferToString(n))}},e.parseAsText=function(n){if(n&&n!==t.parseData){e.modified(),t.parseData=n;for(var r=n.split("\n"),a=1,o=[],i=[],s=[];-1!==a;)a=ED(r,a,o,i,s);var l=du.newInstance();l.getPoints().setData(Float32Array.from(o),3),l.getPolys().setData(Uint32Array.from(i)),l.getCellData().setNormals(br.newInstance({name:"Normals",values:Float32Array.from(s),numberOfComponents:3})),t.output[0]=l}},e.requestData=function(n,r){e.parse(t.parseData)}}var MD={};function ND(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,MD,n),Ne.obj(e,t),Ne.get(e,t,["url","baseURL"]),Ne.setGet(e,t,["dataAccessHelper"]),Ne.algo(e,t,0,1),ID(e,t),t.compression||(t.compression=null),t.progressCallback||(t.progressCallback=null)}var kD={extend:ND,newInstance:Ne.newInstance(ND,"vtkSTLReader")},RD="ascii",BD="binary_little_endian",FD={diffuse_red:"red",diffuse_green:"green",diffuse_blue:"blue"},LD={patternHeader:/ply([\s\S]*)end_header\r?\n/,patternBody:/end_header\s([\s\S]*)$/};function VD(e){var t="",n=0,r=LD.patternHeader.exec(e);null!==r&&(t=r[1],n=r[0].length);for(var a,o,i,s={comments:[],elements:[],headerLength:n},l=t.split("\n"),c=0;c<l.length;c++){var u=l[c];if(""!==(u=u.trim())){var d=void 0;switch(o=(i=u.split(/\s+/)).shift(),u=i.join(" "),o){case"format":s.format=i[0],s.version=i[1];break;case"comment":s.comments.push(u);break;case"element":void 0!==a&&s.elements.push(a),(a={}).name=i[0],a.count=parseInt(i[1],10),a.properties=[];break;case"property":"list"===(d={type:i[0]}).type?(d.name=i[3],d.countType=i[1],d.itemType=i[2]):d.name=i[1],d.name in FD&&(d.name=FD[d.name]),a.properties.push(d);break;case"obj_info":s.objInfo=u;break;default:console.warn("unhandled",o,i)}}}return void 0!==a&&s.elements.push(a),s}function jD(e,t){var n=t.find((function(e){return"vertex"===e.name})),r=t.find((function(e){return"face"===e.name})),a=0,o=0;n&&(a=n.count),r&&(o=r.count);for(var i=new Float32Array(3*a),s=new Uint8Array(3*a),l=new Float32Array(2*a),c=new Float32Array(3*a),u=e.colors.length>0,d=e.uvs.length>0,p=e.normals.length>0,f=e.faceVertexUvs.length>0,g=0;g<a;g++){var m=3*g+0,h=3*g+1,v=3*g+2;i[m]=e.vertices[m],i[h]=e.vertices[h],i[v]=e.vertices[v],u&&(s[m]=e.colors[m],s[h]=e.colors[h],s[v]=e.colors[v]),d&&(h=2*g+1,l[m=2*g+0]=e.uvs[m],l[h]=e.uvs[h]),p&&(c[m]=e.normals[m],c[h]=e.normals[h],c[v]=e.normals[v])}if(!d&&f)for(var y=0,b=0,x=0;x<o;++x){var S=e.indices[y++],w=e.faceVertexUvs[b++];if(w&&2*S===w.length)for(var C=0;C<S;++C){var O=e.indices[y++];l[2*O+0]=w[2*C+0],l[2*O+1]=w[2*C+1]}else y+=S}var P=du.newInstance();if(P.getPoints().setData(i,3),u&&P.getPointData().setScalars(br.newInstance({numberOfComponents:3,values:s,name:"Scalars"})),d||f){var T=br.newInstance({numberOfComponents:2,values:l,name:"TextureCoordinates"}),A=P.getPointData();A.addArray(T),A.setActiveTCoords(T.getName())}return p&&P.getPointData().setNormals(br.newInstance({numberOfComponents:3,name:"Normals",values:c})),P.getPolys().setData(Uint32Array.from(e.indices)),P}function GD(e,t){var n;switch(t){case"char":case"uchar":case"short":case"ushort":case"int":case"uint":case"int8":case"uint8":case"int16":case"uint16":case"int32":case"uint32":n=parseInt(e,10);break;case"float":case"double":case"float32":case"float64":n=parseFloat(e);break;default:console.log("Unsupported type")}return n}function UD(e,t){for(var n=t.split(/\s+/),r={},a=0;a<e.length;a++)if("list"===e[a].type){for(var o=[],i=GD(n.shift(),e[a].countType),s=0;s<i;s++)o.push(GD(n.shift(),e[a].itemType));r[e[a].name]=o}else r[e[a].name]=GD(n.shift(),e[a].type);return r}function zD(e,t,n){if("vertex"===t)e.vertices.push(n.x,n.y,n.z),"nx"in n&&"ny"in n&&"nz"in n&&e.normals.push(n.nx,n.ny,n.nz),"s"in n&&"t"in n?e.uvs.push(n.s,n.t):"u"in n&&"v"in n?e.uvs.push(n.u,n.v):"texture_u"in n&&"texture_v"in n&&e.uvs.push(n.texture_u,n.texture_v),"red"in n&&"green"in n&&"blue"in n&&e.colors.push(n.red,n.green,n.blue);else if("face"===t){var r=n.vertex_indices||n.vertex_index,a=n.texcoord;r&&r.length>0&&(e.indices.push(r.length),r.forEach((function(t,n){e.indices.push(t)}))),e.faceVertexUvs.push(a)}}function WD(e,t,n,r){var a;switch(n){case"int8":case"char":a=[e.getInt8(t),1];break;case"uint8":case"uchar":a=[e.getUint8(t),1];break;case"int16":case"short":a=[e.getInt16(t,r),2];break;case"uint16":case"ushort":a=[e.getUint16(t,r),2];break;case"int32":case"int":a=[e.getInt32(t,r),4];break;case"uint32":case"uint":a=[e.getUint32(t,r),4];break;case"float32":case"float":a=[e.getFloat32(t,r),4];break;case"float64":case"double":a=[e.getFloat64(t,r),8];break;default:console.log("Unsupported type")}return a}function HD(e,t,n,r){for(var a,o={},i=0,s=0;s<n.length;s++)if("list"===n[s].type){var l=[],c=(a=WD(e,t+i,n[s].countType,r))[0];i+=a[1];for(var u=0;u<c;u++)a=WD(e,t+i,n[s].itemType,r),l.push(a[0]),i+=a[1];o[n[s].name]=l}else a=WD(e,t+i,n[s].type,r),o[n[s].name]=a[0],i+=a[1];return[o,i]}function KD(e,t){function n(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.compression,o=t.progressCallback;return r.binary?t.dataAccessHelper.fetchBinary(n,{compression:a,progressCallback:o}):t.dataAccessHelper.fetchText(e,n,{compression:a,progressCallback:o})}t.classHierarchy.push("vtkPLYReader"),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{binary:!0};t.url=n;var a=n.split("/");return a.pop(),t.baseURL=a.join("/"),t.compression=r.compression,e.loadData({progressCallback:r.progressCallback,binary:!!r.binary})},e.loadData=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n(t.url,r);return a.then(e.parse),a},e.parse=function(t){"string"==typeof t?e.parseAsText(t):e.parseAsArrayBuffer(t)},e.parseAsArrayBuffer=function(n){if(n&&n!==t.parseData){e.modified();var r=VD(ST.arrayBufferToString(n));if(r.format!==RD){t.parseData=n;for(var a,o={indices:[],vertices:[],normals:[],uvs:[],faceVertexUvs:[],colors:[]},i=r.format===BD,s=n instanceof ArrayBuffer?n:n.buffer,l=new DataView(s,r.headerLength),c=0,u=0;u<r.elements.length;u++)for(var d=0;d<r.elements[u].count;d++){c+=(a=HD(l,c,r.elements[u].properties,i))[1];var p=a[0];zD(o,r.elements[u].name,p)}var f=jD(o,r.elements);t.output[0]=f}else e.parseAsText(n)}},e.parseAsText=function(n){if(n&&n!==t.parseData){e.modified(),t.parseData=n;var r=ST.arrayBufferToString(n),a=VD(r);if(a.format!==RD)e.parseAsArrayBuffer(n);else{var o={indices:[],vertices:[],normals:[],uvs:[],faceVertexUvs:[],colors:[]},i=LD.patternBody.exec(r),s="";null!==i&&(s=i[1]);for(var l=s.split("\n"),c=0,u=0,d=0;d<l.length;d++){var p=l[d];if(""!==(p=p.trim())){u>=a.elements[c].count&&(c++,u=0);var f=UD(a.elements[c].properties,p);zD(o,a.elements[c].name,f),u++}}var g=jD(o,a.elements);t.output[0]=g}}},e.requestData=function(n,r){e.parse(t.parseData)}}var qD={};function XD(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qD,n),Ne.obj(e,t),Ne.get(e,t,["url","baseURL"]),Ne.setGet(e,t,["dataAccessHelper"]),Ne.algo(e,t,0,1),KD(e,t),t.compression||(t.compression=null),t.progressCallback||(t.progressCallback=null)}var YD={extend:XD,newInstance:Ne.newInstance(XD,"vtkPLYReader")},JD=Ne.vtkErrorMacro,ZD={};function QD(e,t){var n=new ZD.Decoder,r=n.GetAttribute(e,t),a=r.num_components(),o=e.num_points(),i=new ZD.DracoFloat32Array;n.GetAttributeFloatForAllPoints(e,r,i);for(var s=o*a,l=new Float32Array(s);s--;)l[s]=i.GetValue(s);return l}function $D(e,t){function n(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.compression,o=t.progressCallback;return r.binary?t.dataAccessHelper.fetchBinary(n,{compression:a,progressCallback:o}):t.dataAccessHelper.fetchText(e,n,{compression:a,progressCallback:o})}t.classHierarchy.push("vtkDracoReader"),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{binary:!0};t.url=n;var a=n.split("/");return a.pop(),t.baseURL=a.join("/"),t.compression=r.compression,e.loadData({progressCallback:r.progressCallback,binary:!!r.binary})},e.loadData=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n(t.url,r);return a.then(e.parse),a},e.parse=function(t){e.parseAsArrayBuffer(t)},e.parseAsArrayBuffer=function(n){if(n&&n!==t.parseData){e.modified(),t.parseData=n;var r=function(e){var t,n=new Int8Array(e),r=new ZD.Decoder,a=new ZD.DecoderBuffer;if(a.Init(n,n.length),r.GetEncodedGeometryType(a)===ZD.TRIANGULAR_MESH){t=new ZD.Mesh;var o=r.DecodeBufferToMesh(a,t);o.ok()||JD("Could not decode Draco file: ".concat(o.error_msg()))}else JD("Wrong geometry type, expected mesh, got point cloud.");return ZD.destroy(a),ZD.destroy(r),t}(n),a=function(e){var t=new ZD.Decoder,n=t.GetAttributeId(e,ZD.POSITION);if(-1===n)return console.error("No position attribute found in the decoded model."),ZD.destroy(t),ZD.destroy(e),null;for(var r=QD(e,n),a=e.num_faces(),o=new Uint32Array(4*a),i=new ZD.DracoInt32Array;a--;){t.GetFaceFromMesh(e,a,i);var s=4*a;o[s]=3,o[s+1]=i.GetValue(0),o[s+2]=i.GetValue(1),o[s+3]=i.GetValue(2)}var l=Dr.newInstance({values:o}),c=du.newInstance({polys:l});c.getPoints().setData(r);var u=c.getPointData();if(-1!==t.GetAttributeId(e,ZD.NORMAL)){var d=QD(e,ZD.NORMAL),p=br.newInstance({numberOfComponents:3,values:d,name:"Normals"});u.setNormals(p)}var f=t.GetAttributeId(e,ZD.TEX_COORD);if(-1!==f){var g=QD(e,f),m=br.newInstance({numberOfComponents:2,values:g,name:"TCoords"});u.setTCoords(m)}var h=t.GetAttributeId(e,ZD.COLOR);if(-1!==h){var v=QD(e,h),y=br.newInstance({numberOfComponents:3,values:v,name:"Scalars"});u.setScalars(y)}return ZD.destroy(t),c}(r);ZD.destroy(r),t.output[0]=a}},e.requestData=function(){e.parse(t.parseData)}}var e_={};function t_(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,e_,n),Ne.obj(e,t),Ne.get(e,t,["url","baseURL"]),Ne.setGet(e,t,["dataAccessHelper"]),Ne.algo(e,t,0,1),$D(e,t),t.compression||(t.compression=null),t.progressCallback||(t.progressCallback=null)}var n_={extend:t_,newInstance:Ne.newInstance(t_,"vtkDracoReader"),setDracoDecoder:function(e){ZD=e({})},setWasmBinary:function(e,t){var n={};return new Promise((function(r,a){n.wasmBinaryFile=t;var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){200===o.status?(n.wasmBinary=o.response,Promise.resolve(window.DracoDecoderModule(n)).then((function(e){ZD=e,r(!0)}),a)):a(Error("WASM binary could not be loaded: ".concat(o.statusText)))},o.send(null)}))},getDracoDecoder:function(){return ZD}},r_={ASCII:"ascii",BINARY:"binary"};function a_(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}var o_=Ne.vtkErrorMacro;function i_(e,t,n){return e.setFloat32(t,n.toPrecision(6),!0),t+4}function s_(e,t,n){var r=i_(e,t,n[0]);return r=i_(e,r,n[1]),i_(e,r,n[2])}var l_=function(){var e=0,t=null;return{init:function(e){var n=e.getPolys().getData(),r=new ArrayBuffer(84+50*n.length/4);t=new DataView(r)},writeHeader:function(n){e+=80,t.setUint32(e,n.getNumberOfCells(),!0),e+=4},writeTriangle:function(n,r,a,o){e=s_(t,e,o),e=s_(t,e,n),e=s_(t,e,r),e=s_(t,e,a),e+=2},writeFooter:function(e){},getOutputData:function(){return t}}},c_=function(){var e="";return{init:function(e){},writeHeader:function(t){e+="solid ascii\n"},writeTriangle:function(t,n,r,a){e+=" facet normal ".concat(a[0].toPrecision(6)," ").concat(a[1].toPrecision(6)," ").concat(a[2].toPrecision(6),"\n"),e+=" outer loop\n",e+=" vertex ".concat(t[0].toPrecision(6)," ").concat(t[1].toPrecision(6)," ").concat(t[2].toPrecision(6),"\n"),e+=" vertex ".concat(n[0].toPrecision(6)," ").concat(n[1].toPrecision(6)," ").concat(n[2].toPrecision(6),"\n"),e+=" vertex ".concat(r[0].toPrecision(6)," ").concat(r[1].toPrecision(6)," ").concat(r[2].toPrecision(6),"\n"),e+=" endloop\n",e+=" endfacet\n"},writeFooter:function(t){e+="endsolid\n"},getOutputData:function(){return e}}};function u_(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r_.BINARY,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=null;t===r_.BINARY?r=l_():t===r_.ASCII?r=c_():o_("Invalid format type"),r.init(e),r.writeHeader(e);var a=e.getPolys().getData(),o=e.getPoints().getData(),i=e.getStrips()?e.getStrips().getData():null,s=[],l=[],c=[],u=[];if(i&&i.length>0)throw new Error("Unsupported strips");for(var d=0;d<a.length;){var p=a[d++];p&&(l=[o[3*a[d]],o[3*a[d]+1],o[3*a[d++]+2]],c=[o[3*a[d]],o[3*a[d]+1],o[3*a[d++]+2]],u=[o[3*a[d]],o[3*a[d]+1],o[3*a[d++]+2]],n&&(ga(l,l,n),ga(c,c,n),ga(u,u,n)),au.computeNormal(l,c,u,s),r.writeTriangle(l,c,u,s))}return r.writeFooter(e),r.getOutputData()}var d_={writeSTL:u_};function p_(e,t){t.classHierarchy.push("vtkSTLWriter"),e.requestData=function(e,n){var r=e[0];r&&"vtkPolyData"===r.getClassName()?n[0]=u_(r,t.format,t.transform):o_("Invalid or missing input")}}var f_={format:r_.BINARY,transform:null};function g_(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,f_,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["format","transform"]),p_(e,t)}var m_=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a_(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(g_,"vtkSTLWriter"),extend:g_},d_),h_={ASCII:"ascii",BINARY:"binary"},v_={UV:["u","v"],TEXTURE_UV:["texture_u","texture_v"]};function y_(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}var b_=Ne.vtkErrorMacro,x_=Ne.vtkWarningMacro,S_=function(e,t,n,r,a,o,i,s,l,c,u,d){var p;p=t!==h_.ASCII?n?"binary_little_endian":"binary_big_endian":"ascii",r.unshift("VTK.js generated PLY File"),a&&r.push("TextureFile ".concat(a));var f=r.map((function(e){return"comment ".concat(e)})).join("\n"),g=["ply","format ".concat(p," 1.0"),"".concat(f),"element vertex ".concat(i),"property float x","property float y","property float z"];return l&&g.push("property float nx","property float ny","property float nz"),c&&g.push("property float ".concat(o[0]),"property float ".concat(o[1])),u&&g.push("property uchar red","property uchar green","property uchar blue"),d&&g.push("element face ".concat(s),"property list uchar int vertex_indices"),g.push("end_header\n"),g.join("\n")};function w_(e,t,n,r,a,o,i,s,l,c,u){var d=e.getPoints(),p=e.getPolys();null!==d&&null!==p||b_("No data to write!");var f,g,m,h,v,y=null;t===h_.BINARY?y={init:function(e){},writeHeader:function(e,t,n,r,a,o,i,s,l,c,u,d){var p=e.getPoints().getNumberOfPoints();v=n;var f=d?13*s:0,y=p*(12+(l?12:0)+(c?8:0)+(u?3:0)),b=S_(0,t,n,r,a,o,i,s,l,c,u,d),x=(new TextEncoder).encode(b);g=new DataView(new ArrayBuffer(x.length+y+f)),new Uint8Array(g.buffer).set(x,0),m=x.length,h=m+y},writeVertice:function(e,t,n,r,a,o,i,s,l,c,u){g.setFloat32(m,e,v),m+=4,g.setFloat32(m,t,v),m+=4,g.setFloat32(m,n,v),m+=4,null!==r&&null!==a&&null!==o&&(g.setFloat32(m,r,v),m+=4,g.setFloat32(m,a,v),m+=4,g.setFloat32(m,o,v),m+=4),null!==i&&null!==s&&(g.setFloat32(m,i,v),m+=4,g.setFloat32(m,s,v),m+=4),null!==l&&null!==c&&null!==u&&(g.setUint8(m,l),m+=1,g.setUint8(m,c),m+=1,g.setUint8(m,u),m+=1)},writeFace:function(e,t,n,r){g.setUint8(h,e),h+=1,g.setUint32(h,t,v),h+=4,g.setUint32(h,n,v),h+=4,g.setUint32(h,r,v),h+=4},writeFooter:function(e){},getOutputData:function(){return g}}:t===h_.ASCII?(f="",y={init:function(e){},writeHeader:function(e,t,n,r,a,o,i,s,l,c,u,d){f+=S_(0,t,n,r,a,o,i,s,l,c,u,d)},writeVertice:function(e,t,n,r,a,o,i,s,l,c,u){f+="".concat(e," ").concat(t," ").concat(n),null!==r&&null!==a&&null!==o&&(f+=" ".concat(r," ").concat(a," ").concat(o)),null!==i&&null!==s&&(f+=" ".concat(i," ").concat(s)),null!==l&&null!==c&&null!==u&&(f+=" ".concat(l," ").concat(c," ").concat(u)),f+="\n"},writeFace:function(e,t,n,r){f+="".concat(e," ").concat(t," ").concat(n," ").concat(r,"\n")},writeFooter:function(e){},getOutputData:function(){return f}}):b_("Invalid type format");var b=o;void 0===o&&(x_("Invalid TextureCoordinatesName value, fallback to default uv values"),b=v_.UV),y.init(e);var x=d.getNumberOfPoints(),S=p.getNumberOfCells(),w=e.getPointData().getTCoords();l=!(null===w);var C=e.getPointData().getScalars();c=!(null===C);var O=n?0:1;y.writeHeader(e,t,O,r,a,b,x,S,s,l,c,u);for(var P=e.getPointData().getNormals(),T=0;T<x;T++){var A=d.getPoint(T),D=A[0].toPrecision(6)/1,_=A[1].toPrecision(6)/1,E=A[2].toPrecision(6)/1,I=null,M=null,N=null,k=null,R=null,B=null,F=null,L=null;w&&(k=w.getData()[2*T],R=w.getData()[2*T+1]),C&&(B=C.getData()[3*T],F=C.getData()[3*T+1],L=C.getData()[3*T+2]),P&&(I=P.getData()[3*T],M=P.getData()[3*T+1],N=P.getData()[3*T+2]),y.writeVertice(D,_,E,I,M,N,k,R,B,F,L)}for(var V=p.getData(),j=0,G=V.length;j<G;j+=4)y.writeFace(V[j+0],V[j+1],V[j+2],V[j+3]);return y.writeFooter(e),y.getOutputData()}var C_={writePLY:w_};function O_(e,t){t.classHierarchy.push("vtkPLYWriter"),e.requestData=function(e,n){var r=e[0];r&&"vtkPolyData"===r.getClassName()?n[0]=w_(r,t.format,t.dataByteOrder,t.headerComments,t.textureFileName,t.textureCoordinatesName,t.transform,t.withNormals,t.withUVs,t.withColors,t.withIndices):b_("Invalid or missing input")}}var P_={format:h_.ASCII,dataByteOrder:0,headerComments:[],textureFileName:null,textureCoordinatesName:v_.UV,transform:null,withNormals:!0,withUVs:!0,withColors:!0,withIndices:!0};function T_(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,P_,n),Ne.obj(e,t),Ne.algo(e,t,1,1),Ne.setGet(e,t,["format","dataByteOrder","headerComments","textureFileName","textureCoordinatesName","transform","withNormals","withUVs","withColors","withIndices"]),O_(e,t)}var A_=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y_(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(T_,"vtkPLYWriter"),extend:T_},C_),D_={vtkSTLReader:kD,vtkPLYReader:YD,vtkDracoReader:n_,vtkSTLWriter:m_,vtkPLYWriter:A_},__={POINTS:"getPoints",VERTICES:"getVerts",LINES:"getLines",TRIANGLE_STRIPS:"getStrips",POLYGONS:"getPolys",POINT_DATA:"getPointData",CELL_DATA:"getCellData",FIELD:"getFieldData"},E_={bit:Uint8Array,unsigned_char:Uint8Array,char:Int8Array,unsigned_short:Uint16Array,short:Int16Array,unsigned_int:Uint32Array,int:Int32Array,unsigned_long:Uint32Array,long:Int32Array,float:Float32Array,double:Float64Array},I_={SCALARS:"addArray",COLOR_SCALARS:"addArray",VECTORS:"setVectors",NORMALS:"setNormals",TEXTURE_COORDINATES:"setTCoords",TENSORS:"setTensors",FIELD:"addArray"};function M_(e,t,n){var r=0;return function(a){return a.split(" ").forEach((function(t){t.length&&(e[r++]=Number(t))})),r<e.length||(t(e,n),!1)}}var N_={init:function(e,t){var n=x(e.split(" "),3),r=n[0],a=n[1],o=n[2],i=t.dataset[__[r]]();return i.set({numberOfCells:Number(a)},!0),t.arrayHandler=M_(new Uint32Array(Number(o)),i.setData,1),!0},parse:function(e,t){return t.arrayHandler(e)}},k_={DATASET:{init:function(e,t){var n=e.split(" ")[1];if("POLYDATA"===n)t.dataset=du.newInstance();else console.error("Dataset of type ".concat(n," not supported"));return!1},parse:function(e,t){return!1}},POINTS:{init:function(e,t){var n=x(e.split(" "),3),r=n[0],a=n[1],o="float"===n[2]?new Float32Array(3*Number(a)):new Float64Array(3*Number(a)),i=t.dataset.getPoints();return i.setName(r),t.arrayHandler=M_(o,i.setData,3),!0},parse:function(e,t){return t.arrayHandler(e)}},METADATA:{init:function(e,t){return!0},parse:function(e,t){return!!e.length}},VERTICES:N_,LINES:N_,TRIANGLE_STRIPS:N_,POLYGONS:N_,POINT_DATA:{init:function(e,t){return t.POINT_DATA=Number(e.split(" ")[1]),t.activeFieldLocation="POINT_DATA",!1},parse:function(e,t){return!1}},CELL_DATA:{init:function(e,t){return t.CELL_DATA=Number(e.split(" ")[1]),t.activeFieldLocation="CELL_DATA",!1},parse:function(e,t){return!1}},SCALARS:{init:function(e,t){var n=x(e.split(" "),4),r=n[0],a=n[1],o=n[2],i=n[3],s=Number(i)>0?Number(i):1,l=t[t.activeFieldLocation]*s,c=new E_[o](l),u=br.newInstance({name:a,empty:!0});return t.dataset[__[t.activeFieldLocation]]()[I_[r]](u),t.arrayHandler=M_(c,u.setData,s),!0},parse:function(e,t){return"LOOKUP_TABLE"===e.split(" ")[0]||t.arrayHandler(e)}},COLOR_SCALARS:{init:function(e,t){var n=x(e.split(" "),3),r=n[0],a=n[1],o=n[2],i=Number(o)>0?Number(o):1,s=t[t.activeFieldLocation]*i,l=new Uint8Array(s),c=br.newInstance({name:a,empty:!0});return t.dataset[__[t.activeFieldLocation]]()[I_[r]](c),t.arrayHandler=M_(l,c.setData,i),!0},parse:function(e,t){return"LOOKUP_TABLE"===e.split(" ")[0]||t.arrayHandler(e)}},VECTORS:{init:function(e,t){var n=x(e.split(" "),3),r=n[0],a=n[1],o=n[2],i=3*t[t.activeFieldLocation],s=new E_[o](i),l=br.newInstance({name:a,empty:!0});return t.dataset[__[t.activeFieldLocation]]()[I_[r]](l),t.arrayHandler=M_(s,l.setData,3),!0},parse:function(e,t){return t.arrayHandler(e)}},NORMALS:{init:function(e,t){var n=x(e.split(" "),2),r=n[0],a=n[1],o=3*t[t.activeFieldLocation],i=new Float32Array(o),s=br.newInstance({name:a,empty:!0});return t.dataset[__[t.activeFieldLocation]]()[I_[r]](s),t.arrayHandler=M_(i,s.setData,3),!0},parse:function(e,t){return t.arrayHandler(e)}},TEXTURE_COORDINATES:{init:function(e,t){var n=x(e.split(" "),4),r=n[0],a=n[1],o=n[2],i=n[3],s=t[t.activeFieldLocation]*Number(o),l=new E_[i](s),c=br.newInstance({name:a,empty:!0});return t.dataset[__[t.activeFieldLocation]]()[I_[r]](c),t.arrayHandler=M_(l,c.setData,3),!0},parse:function(e,t){return t.arrayHandler(e)}},TENSORS:{init:function(e,t){var n=x(e.split(" "),3),r=n[0],a=n[1],o=n[2],i=9*t[t.activeFieldLocation],s=new E_[o](i),l=br.newInstance({name:a,empty:!0});return t.dataset[__[t.activeFieldLocation]]()[I_[r]](l),t.arrayHandler=M_(s,l.setData,9),!0},parse:function(e,t){return t.arrayHandler(e)}}};function R_(e,t){var n=e.split(" ");return k_[n[0]]}var B_={parseLegacyASCII:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=/\r?\n/,a=r.exec(e),o=null!==a?a[0]:null;return e.split(o).forEach((function(e,r){if(!(r<2))if(n)n&&!n.parse(e,t)&&(n=null);else{if(!(n=R_(e)))return;n=n.init(e,t)?n:null}})),t}};function F_(e,t){function n(n){var r=t.compression,a=t.progressCallback;return t.dataAccessHelper.fetchText(e,n,{compression:r,progressCallback:a})}t.classHierarchy.push("vtkPolyDataReader"),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.url=n;var a=n.split("/");return a.pop(),t.baseURL=a.join("/"),t.compression=r.compression,e.loadData({progressCallback:r.progressCallback})},e.loadData=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n(t.url,r);return a.then(e.parseAsText),a},e.parseAsText=function(n){n&&n!==t.parseData&&(e.modified(),t.parseData=n,t.output[0]=B_.parseLegacyASCII(t.parseData).dataset)},e.requestData=function(n,r){e.parseAsText(t.parseData)}}var L_={};function V_(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,L_,n),Ne.obj(e,t),Ne.get(e,t,["url","baseURL"]),Ne.setGet(e,t,["dataAccessHelper"]),Ne.algo(e,t,0,1),F_(e,t),t.compression||(t.compression=null),t.progressCallback||(t.progressCallback=null)}var j_=Ne.newInstance(V_,"vtkPolyDataReader"),G_={vtkLegacyAsciiParser:B_,vtkPolyDataReader:{newInstance:j_,extend:V_}};function U_(e,t){t.classHierarchy.push("vtkElevationReader"),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.setUrl=function(n,r){return t.url=n,e.loadData(r)},e.loadData=function(n){return function(n,r){return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then((function(t){return e.parseAsText(t),!0}))},e.parseAsText=function(n){t.csv=n,t.elevation=[],t.csv.split("\n").forEach((function(e,n){t.elevation.push(e.split(",").map((function(e){return Number(e)})))})),e.modified()},e.requestData=function(e,n){var r=du.newInstance();if(r.getPoints().setData(new Float32Array(0,0,0,1,1,1),3),t.elevation){var a=t.elevation.length,o=t.elevation[0].length,i=r.getPoints();i.setNumberOfPoints(o*a,3);var s=i.getData(),l=Dr.newInstance({size:5*(o-1)*(a-1)});r.setPolys(l);var c=l.getData(),u=0,d=new Float32Array(o*a*2),p=br.newInstance({numberOfComponents:2,values:d,name:"TextureCoordinates"});r.getPointData().setTCoords(p);for(var f=0;f<a;f++)for(var g=0;g<o;g++){var m=f*o+g,h=3*m;s[h+0]=t.origin[0]+g*t.xSpacing*t.xDirection,s[h+1]=t.origin[1]+f*t.ySpacing*t.yDirection,s[h+2]=t.origin[2]+t.elevation[f][g]*t.zScaling,d[2*m]=g/(o-1),d[2*m+1]=1-f/(a-1),g>0&&f>0&&(c[u++]=4,c[u++]=m,c[u++]=m-1,c[u++]=m-1-o,c[u++]=m-o)}}t.output[0]=r},e.isBusy=function(){return!!t.requestCount}}var z_={origin:[0,0,0],xSpacing:1,ySpacing:1,zScaling:1,xDirection:1,yDirection:-1,requestCount:0};function W_(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,z_,n),Ne.obj(e,t),Ne.get(e,t,["url"]),Ne.setGet(e,t,["dataAccessHelper","xSpacing","ySpacing","zScaling","xDirection","yDirection"]),Ne.algo(e,t,0,1),Ne.event(e,t,"busy"),U_(e,t)}var H_={newInstance:Ne.newInstance(W_,"vtkElevationReader"),extend:W_},K_=vu.convertItkToVtkImage,q_=null,X_=function(e){return e};function Y_(e,t){t.classHierarchy.push("vtkITKImageReader"),e.parseAsArrayBuffer=function(n){return n&&n!==t.rawDataBuffer?(t.rawDataBuffer=n,q_(n,t.fileName).then(X_).then((function(n){var r,a,o,i=K_(n,{scalarArrayName:t.arrayName||(r=t.fileName,a=r.lastIndexOf("."),o=a>-1?r.substring(0,a):r,"Scalars ".concat(o))});t.output[0]=i,e.modified()}))):Promise.resolve()},e.requestData=function(n,r){e.parseAsArrayBuffer(t.rawDataBuffer,t.fileName)}}var J_={fileName:"",arrayName:null};function Z_(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,J_,n),Ne.obj(e,t),Ne.algo(e,t,0,1),Ne.setGet(e,t,["fileName","arrayName"]),Y_(e,t),q_||console.error("\n // Dependency needs to be added inside your project\n import readImageArrayBuffer from 'itk/readImageArrayBuffer';\n vtkITKImageReader.setReadImageArrayBufferFromITK(readImageArrayBuffer);\n ")}var Q_={newInstance:Ne.newInstance(Z_,"vtkITKImageReader"),extend:Z_,setReadImageArrayBufferFromITK:function(e){4===(q_=e).length&&(q_=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.apply(void 0,[null].concat(n))},X_=function(e){var t=e.webWorker,n=e.image;return t.terminate(),n})}},$_=null,eE=function(e){return e};function tE(e,t){t.classHierarchy.push("vtkITKPolyDataReader"),e.parseAsArrayBuffer=function(n){return n&&n!==t.rawDataBuffer?(t.rawDataBuffer=n,$_(n,t.fileName).then(eE).then((function(n){t.output[0]=E(n),e.modified()}))):Promise.resolve()},e.requestData=function(n,r){e.parseAsArrayBuffer(t.rawDataBuffer,t.fileName)}}var nE={fileName:"",arrayName:null};function rE(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nE,n),Ne.obj(e,t),Ne.algo(e,t,0,1),Ne.setGet(e,t,["fileName","arrayName"]),tE(e,t),$_||console.error("\n // Dependency needs to be added inside your project\n import readPolyDataArrayBuffer from 'itk/readPolyDataArrayBuffer';\n vtkITKPolyDataReader.setReadPolyDataArrayBufferFromITK(readPolyDataArrayBuffer);\n ")}var aE={newInstance:Ne.newInstance(rE,"vtkITKPolyDataReader"),extend:rE,setReadPolyDataArrayBufferFromITK:function(e){$_=e,$_=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.apply(void 0,[null].concat(n))},eE=function(e){var t=e.webWorker,n=e.polyData;return t.terminate(),n}}};function oE(e,t){t.classHierarchy.push("vtkJSONNucleoReader"),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.setUrl=function(n,r){return t.url=n,e.loadData(r)},e.loadData=function(n){return function(n,r){return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then((function(t){return e.parseAsText(t),!0}))},e.parseAsText=function(n){var r=JSON.parse(n),a=r.vertices,o=r.indices,i=o.length,s=i/3+i;t.points=Float32Array.from(a),t.polys=s<65535?new Uint16Array(s):new Uint32Array(s);for(var l=0,c=0;c<t.polys.length;)t.polys[c++]=3,t.polys[c++]=o[l++],t.polys[c++]=o[l++],t.polys[c++]=o[l++];e.modified()},e.requestData=function(e,n){var r=du.newInstance();r.getPoints().setData(t.points,3),r.getPolys().setData(t.polys),t.output[0]=r}}var iE={};function sE(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,iE,n),Ne.obj(e,t),Ne.get(e,t,["url"]),Ne.setGet(e,t,["dataAccessHelper"]),Ne.algo(e,t,0,1),oE(e,t)}var lE={newInstance:Ne.newInstance(sE,"vtkJSONNucleoReader"),extend:sE};function cE(e,t){function n(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchText(e,n,r)}t.classHierarchy.push("vtkJSONReader"),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.url=n,e.loadData(r)},e.loadData=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return n(t.url,r).then(e.parseAsText)},e.parseAsText=function(n){return!!n&&(t.data=JSON.parse(n),e.modified(),!0)},e.requestData=function(e,n){n[0]=t.data},e.isBusy=function(){return!1},e.getNumberOfOutputPorts=function(){return t.numberOfOutputs}}var uE={};function dE(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uE,n),Ne.obj(e,t),Ne.get(e,t,["url"]),Ne.algo(e,t,0,1),Ne.event(e,t,"busy"),cE(e,t)}var pE={newInstance:Ne.newInstance(dE,"vtkJSONReader"),extend:dE};function fE(e,t){function n(){t.requestCount--,0===t.requestCount&&e.invokeBusy(!1)}function r(e){if("#"!==e[0]&&0!==e.length){var r=e.split(/[ \t]+/).map((function(e){return e.trim()})).filter((function(e){return e.length}));if("newmtl"===r[0])r.shift(),t.currentMaterial=r.join(" ").trim();else if(t.currentMaterial){if(r.length<2)return;if(t.materials[t.currentMaterial]||(t.materials[t.currentMaterial]={}),t.materials[t.currentMaterial][r[0]]=r.slice(1),"map_Kd"===r[0]){var a=new Image;a.onload=function(){return setTimeout(n,0)},a.src=[t.baseURL,r[1]].join("/"),t.materials[t.currentMaterial].image=a,t.requestCount++}}}}t.classHierarchy.push("vtkMTLReader"),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(-1!==n.indexOf(".mtl")||r.fullpath){t.url=n;var a=n.split("/");a.pop(),t.baseURL=a.join("/")}else t.baseURL=n,t.url="".concat(n,"/index.mtl");return e.loadData(r)},e.loadData=function(n){return new Promise((function(r,a){(function(n,r){return t.dataAccessHelper.fetchText(e,n,r)})(t.url,n).then((function(t){e.parseAsText(t),r()}),(function(e){a()}))}))},e.parseAsText=function(n){e.modified(),t.materials={},n.split("\n").forEach(r)},e.isBusy=function(){return!!t.requestCount},e.getMaterialNames=function(){return Object.keys(t.materials)},e.getMaterial=function(e){return t.materials[e]},e.listImages=function(){return Object.keys(t.materials).map((function(e){return t.materials[e].map_Kd})).filter((function(e){return!!e})).map((function(e){return e[0].trim()}))},e.setImageSrc=function(e,n){return new Promise((function(r,a){var o=Object.keys(t.materials).find((function(n){return t.materials[n].map_Kd&&t.materials[n].map_Kd[0].trim()===e.trim()})),i=t.materials[o];i&&i.image?(i.image.src=n,i.image.onload=function(){return setTimeout(r,0)}):r()}))},e.applyMaterialToActor=function(e,n){var r=t.materials[e];if(r&&n){var a=[1,1,1],o={ambientColor:r.Ka?r.Ka.map((function(e){return Number(e)})):a,specularColor:r.Ks?r.Ks.map((function(e){return Number(e)})):a,diffuseColor:r.Kd?r.Kd.map((function(e){return Number(e)})):a,opacity:r.d?Number(r.d):1,specularPower:r.Ns?Number(r.Ns):1},i=Number(r.illum||2);if(["ambient","diffuse","specular"].forEach((function(e,t){o[e]=t<=i?1:0})),r.image){var s=SA.newInstance({interpolate:t.interpolateTextures});s.setImage(r.image),n.addTexture(s)}n.getProperty().set(o)}}}var gE={numberOfOutputs:1,requestCount:0,materials:{},interpolateTextures:!0};function mE(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,gE,n),ue(e,t),pe(e,t,["url","baseURL"]),he(e,t,["dataAccessHelper","interpolateTextures","splitGroup"]),Ce(e,t,"busy"),fE(e,t)}var hE={newInstance:Oe(mE,"vtkMTLReader"),extend:mE},vE=JSON.parse('{"H":[1],"He":[2],"Li":[3],"Be":[4],"B":[5],"C":[6],"N":[7],"O":[8],"F":[9],"Ne":[10],"Na":[11],"Mg":[12],"Al":[13],"Si":[14],"P":[15],"S":[16],"Cl":[17],"Ar":[18],"K":[19],"Ca":[20],"Sc":[21],"Ti":[22],"V":[23],"Cr":[24],"Mn":[25],"Fe":[26],"Co":[27],"Ni":[28],"Cu":[29],"Zn":[30],"Ga":[31],"Ge":[32],"As":[33],"Se":[34],"Br":[35],"Kr":[36],"Rb":[37],"Sr":[38],"Y":[39],"Zr":[40],"Nb":[41],"Mo":[42],"Tc":[43],"Ru":[44],"Rh":[45],"Pd":[46],"Ag":[47],"Cd":[48],"In":[49],"Sn":[50],"Sb":[51],"Te":[52],"I":[53],"Xe":[54],"Cs":[55],"Ba":[56],"La":[57],"Ce":[58],"Pr":[59],"Nd":[60],"Pm":[61],"Sm":[62],"Eu":[63],"Gd":[64],"Tb":[65],"Dy":[66],"Ho":[67],"Er":[68],"Tm":[69],"Yb":[70],"Lu":[71],"Hf":[72],"Ta":[73],"W":[74],"Re":[75],"Os":[76],"Ir":[77],"Pt":[78],"Au":[79],"Hg":[80],"Tl":[81],"Pb":[82],"Bi":[83],"Po":[84],"At":[85],"Rn":[86],"Fr":[87],"Ra":[88],"Ac":[89],"Th":[90],"Pa":[91],"U":[92],"Np":[93],"Pu":[94],"Am":[95],"Cm":[96],"Bk":[97],"Cf":[98],"Es":[99],"Fm":[100],"Md":[101],"No":[102],"Lr":[103],"Rf":[104],"Db":[105],"Sg":[106],"Bh":[107],"Hs":[108],"Mt":[109],"Ds":[110],"Rg":[111],"Cn":[112],"Uut":[113],"Uuq":[114],"Uup":[115],"Uuh":[116],"Uus":[117],"Uuo":[118]}');function yE(e,t){t.classHierarchy.push("vtkPDBReader"),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.setUrl=function(n,r){if(-1===n.indexOf(".pdb"))t.baseURL=n,t.url="".concat(n);else{t.url=n;var a=n.split("/");a.pop(),t.baseURL=a.join("/")}return e.loadData(r)},e.loadData=function(n){return function(n,r){return t.dataAccessHelper.fetchText(e,n,r)}(t.url,n).then(e.parseAsText)},e.parseAsText=function(n){return t.pdb=n,t.molecule=[],t.molecule=t.pdb.split("\n"),e.modified(),!0},e.requestData=function(e,n){var r=Eu.newInstance();if(t.molecule){var a=t.molecule.length,o=[],i=[];t.numberOfAtoms=0;for(var s=0;s<a&&"END"!==t.molecule[s];){var l=t.molecule[s].length,c=t.molecule[s],u=c.substr(0,6).replace(/\s+/g,"");if(u.toUpperCase(),"ATOM"===u||"HETATM"===u){var d=c.substr(12,4).replace(/\s+/g,""),p=c.substr(30,8).replace(/\s+/g,""),f=c.substr(38,8).replace(/\s+/g,""),g=c.substr(46,8).replace(/\s+/g,""),m="";l>=78&&(m=c.substr(76,2).replace(/\s+/g,"")),""===m&&(m=d.substr(0,2).replace(/\d/g,"")),o.push(p),o.push(f),o.push(g);var h=x(vE[m],1)[0];i.push(h),t.numberOfAtoms++}s++}r.getAtoms().elements={},r.getAtoms().elements.number=Int8Array.from(i),r.getAtoms().coords={},r.getAtoms().coords["3d"]=Float32Array.from(o)}t.output[0]=r},e.isBusy=function(){return!!t.requestCount}}var bE={numberOfAtoms:0,requestCount:0};function xE(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,bE,n),Ne.obj(e,t),Ne.get(e,t,["url","baseURL","numberOfAtoms","requestCount"]),Ne.setGet(e,t,["dataAccessHelper"]),Ne.algo(e,t,0,1),Ne.event(e,t,"busy"),yE(e,t)}var SE=Ne.newInstance(xE,"vtkPDBReader");function wE(e,t){function n(e){var n=t.compression,r=t.progressCallback;return t.dataAccessHelper.fetchBinary(e,{compression:n,progressCallback:r})}t.classHierarchy.push("vtkSkyboxReader"),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.url=n,e.loadData(r)},e.loadData=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return n(t.url,r).then(e.parseAsArrayBuffer)},e.parseAsArrayBuffer=function(n){if(!n)return!1;t.textures={},t.busy=!0,e.invokeBusy(t.busy),t.dataMapping={};var r=[];var a=eT(new Uint8Array(n)),o=[];return Object.entries(a).forEach((function(e){var n=x(e,2),a=n[0],i=n[1];if(a.match(/index.json$/)){var s=JP(i),l=JSON.parse(s);l.skybox&&l.skybox.faceMapping&&(t.faceMapping=l.skybox.faceMapping),l.metadata&&l.metadata.skybox&&l.metadata.skybox.faceMapping&&(t.faceMapping=l.metadata.skybox.faceMapping)}if(a.match(/\.jpg$/)){var c=a.split("/"),u=c.pop(),d=c.pop();t.dataMapping[d]||(t.dataMapping[d]={});var p=new Blob([i.buffer]),f=new Image,g="".concat(d,"/").concat(u);t.dataMapping[d][u]=f,o.push(new Promise((function(e){f.onload=function(){r.push(g),e()}}))),f.src=URL.createObjectURL(p)}})),t.positions=Object.keys(t.dataMapping),t.position=t.positions[0],Promise.all(o).then((function(){!function(){for(var n=0;n<t.positions.length;n++){var a=t.positions[n],o=t.dataMapping[a];if(t.textures[a]||(t.textures[a]=SA.newInstance({interpolate:!0})),o)for(var i=t.textures[a],s=0;s<6;s++){var l=t.faceMapping[s],c=l.fileName,u=l.transform,d=r.indexOf("".concat(a,"/").concat(c));-1!==d&&(i.setInputData(qs.imageToImageData(o[c],u),s),URL.revokeObjectURL(o[c].src),delete o[c],r.splice(d,1))}}t.busy=!1,e.modified(),e.invokeBusy(t.busy)}()})),e.getReadyPromise()},e.requestData=function(e,n){n[0]=t.textures[t.position]},e.setPosition=function(n){-1!==t.positions.indexOf(n)&&n!==t.position&&(t.position=n,e.modified())},e.getReadyPromise=function(){return t.busy?new Promise((function(t,n){var r=e.onBusy((function(n){n||(r.unsubscribe(),t(e))}))})):Promise.resolve(e)},e.isBusy=function(){return t.busy}}var CE={busy:!1,faceMapping:[{fileName:"right.jpg",transform:{flipY:!0}},{fileName:"left.jpg",transform:{flipY:!0}},{fileName:"up.jpg",transform:{flipY:!0}},{fileName:"down.jpg",transform:{flipY:!0}},{fileName:"back.jpg",transform:{flipY:!0}},{fileName:"front.jpg",transform:{flipY:!0}}]};function OE(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,CE,n),Ne.obj(e,t),Ne.get(e,t,["url","positions","position"]),Ne.setGet(e,t,["faceMapping"]),Ne.event(e,t,"busy"),Ne.algo(e,t,0,6),wE(e,t)}var PE={vtkElevationReader:H_,vtkITKImageReader:Q_,vtkITKPolyDataReader:aE,vtkJSONNucleoReader:lE,vtkJSONReader:pE,vtkMTLReader:hE,vtkOBJReader:Wg,vtkPDBReader:{newInstance:SE,extend:xE},vtkSkyboxReader:{newInstance:Ne.newInstance(OE,"vtkSkyboxReader"),extend:OE}},TE=n(420);function AE(e,t){return function(e,t){return h(e.getElementsByTagName(t))}(e,t)[0]}var DE={Int8:Int8Array,UInt8:Uint8Array,Int16:Int16Array,UInt16:Uint16Array,Int32:Int32Array,UInt32:Uint32Array,Int64:Int32Array,UInt64:Uint32Array,Float32:Float32Array,Float64:Float64Array},_E={Int8:1,UInt8:1,Int16:2,UInt16:2,Int32:4,UInt32:4,Int64:8,UInt64:8,Float32:4,Float64:8};function EE(e){var t=e.length-1;return e.filter((function(e,n){return n<t&&n%2==0}))}function IE(e,t,n){if(!["UInt64","UInt32"].includes(n))throw new Error("Cannot handle a header type of ".concat(n));var r=DE[n],a=DE[t],o=!1;"UInt64"===n&&(r=DE.UInt32),/^U?Int64$/.test(t)&&(o=!0,a=DE[t.replace("64","32")]);var i,s=e.byteOffset,l=_E[t],c=_E[n];i=s%c==0?new r(e.buffer,s,1):new r(e.buffer.slice(s,s+c));var u,d=Number(i[0]),p=d/l;o&&(p*=2);var f=s+c;return u=f%l==0?new a(e.buffer,f,p):new a(e.buffer.slice(f,f+d)),o&&(u=EE(u)),u}function ME(e,t){var n=HP(e);t.uint8.set(n,t.offset),t.offset+=n.length}function NE(e,t){var n=function(e,t){if("UInt64"===t){var n=new Uint32Array(e.buffer,0,6),r=n[0],a=[8,r,n[2],n[4]];n=new Uint32Array(e.buffer,24,2*r);for(var o=0;o<r;o++)a.push(n[2*o]);return a}var i=new Uint32Array(e.buffer,0,3),s=i[0],l=[4,s,i[1],i[2]];i=new Uint32Array(e.buffer,12,s);for(var c=0;c<s;c++)l.push(i[c]);return l}(e,t),r=n[1],a=n[2],o=n[3],i=0;r>0&&(i=0===o?r*a:(r-1)*a+o);for(var s=new ArrayBuffer(i),l={offset:0,uint8:new Uint8Array(s)},c=function(e,t){var n=x(e,1)[0];return(e.length-1)*n}(n);c<e.length&&120!==e[c];)c++;for(var u=0;u<r;u++){var d=n[4+u];ME(new Uint8Array(e.buffer,c,d),l),c+=d}return l.uint8}function kE(e,t,n,r,a,o){var i=t.getAttribute("type"),s=t.getAttribute("Name"),l=t.getAttribute("format"),c=Number(t.getAttribute("NumberOfComponents")||"1"),u=null;if("ascii"===l){u=new DE[i](e*c);var d=0;t.firstChild.nodeValue.split(/[\\t \\n]+/).forEach((function(e){e.trim().length&&(u[d++]=Number(e))}))}else if("binary"===l){var p=new Uint8Array(f.toArrayBuffer(t.firstChild.nodeValue.trim()));if("vtkZLibDataCompressor"===n){var g=NE(p,a);u=new DE[i](g.buffer),/^U?Int64$/.test(i)&&(u=EE(u))}else u=new DE[i](p.buffer,_E[a]),-1!==i.indexOf("Int64")&&(u=EE(u))}else if("appended"===l){var m=Number(t.getAttribute("offset"));u=IE(new Uint8Array(o,m),i,a)}else console.error("Format not supported",l);return{name:s,values:u,numberOfComponents:c}}function RE(e){return(new TextDecoder).decode(e).split("\0").slice(0,-1)}function BE(e,t,n,r,a){var o=h(e.getElementsByTagName("DataArray")).map((function(e){return br.newInstance(kE(Number(e.getAttribute("NumberOfTuples")),e,t,0,r,a))})),i=h(e.getElementsByTagName("Array")).filter((function(e){return"String"===e.getAttribute("type")})).map((function(e){var n=Nl.newInstance(function(e,t,n,r,a){var o=e.getAttribute("Name"),i=e.getAttribute("format"),s=Number(e.getAttribute("NumberOfComponents")||"1"),l=Number(e.getAttribute("NumberOfTuples")||"1")*s,c=[];if("ascii"===i)for(var u=e.firstChild.nodeValue.trim().split(/\s+/),d=0,p=[];c.length<l;){var g=Number(u[d++]);0===g?(c.push(p.join("")),p.length=0):p.push(String.fromCharCode(g))}else if("binary"===i){var m=new Uint8Array(f.toArrayBuffer(e.firstChild.nodeValue.trim()));if("vtkZLibDataCompressor"===t){var v=NE(m,r);c.push.apply(c,h(RE(v)))}else{var y=IE(m,"UInt8",r);c.push.apply(c,h(RE(y)))}}else if("appended"===i){var b=Number(e.getAttribute("offset")),x=IE(new Uint8Array(a,b),"UInt8",r);c.push.apply(c,h(RE(x)))}else Ne.vtkErrorMacro("Format not supported: ".concat(i));return{name:o,values:c,numberOfComponents:s}}(e,t,0,r,a));return n}));return[].concat(h(o),h(i))}function FE(e,t){function n(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.dataAccessHelper.fetchBinary(e,n)}t.classHierarchy.push("vtkXMLReader"),t.dataAccessHelper||(t.dataAccessHelper=Dg.get("http")),e.setUrl=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.url=n;var a=n.split("/");return a.pop(),t.baseURL=a.join("/"),e.loadData(r)},e.loadData=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return n(t.url,r).then(e.parseAsArrayBuffer)},e.parseAsArrayBuffer=function(n){if(!n)return!1;if(n===t.rawDataBuffer)return!0;e.modified();var r=function(e){return ST.extractBinary(e,/^\s*<AppendedData\s+encoding="raw">\s*_/m,/\n\s*<\/AppendedData>/m)}(n),a=r.text,o=r.binaryBuffer;t.rawDataBuffer=n,t.binaryBuffer=o;var i,s=(i=a,(0,TE.create)(i)).root(),l=s.node,c=l.getAttribute("type"),u=l.getAttribute("compressor"),d=l.getAttribute("byte_order"),p=l.getAttribute("header_type")||"UInt32";if(u&&"vtkZLibDataCompressor"!==u)return console.error("Invalid compressor",u),!1;if(d&&"LittleEndian"!==d)return console.error("Only LittleEndian encoding is supported"),!1;if(c!==t.dataType)return console.error("Invalid data type",c,"expecting",t.dataType),!1;if(AE(l,"AppendedData")){var g=AE(l,"AppendedData"),m=g.getAttribute("encoding"),h=s.filter((function(e){var t=e.node;return t.nodeType===Node.ELEMENT_NODE&&"appended"===t.getAttribute("format")&&t.hasAttribute("offset")}),!1,!0).map((function(e){return{node:e.node,offset:Number(e.node.getAttribute("offset"))}}));h.sort((function(e,t){return e.offset-t.offset}));var v=t.binaryBuffer;"base64"===m&&(v=g.textContent.trim().substr(1));for(var y=[],b=0;b<h.length;++b){var x=h[b].offset,S=0;S=b===h.length-1?v.length||v.byteLength:h[b+1].offset,"base64"===m?y.push(new Uint8Array(f.toArrayBuffer(v.substring(x,S)))):y.push(new Uint8Array(v.slice(x,S)))}if("vtkZLibDataCompressor"===u)for(var w=0;w<y.length;++w){var C=NE(y[w],p),O=new Uint8Array(C.length+_E[p]);new DE[p](O.buffer,0,1)[0]=C.length,O.set(C,_E[p]),y[w]=O}for(var P=y.reduce((function(e,t){return e+t.length}),0),T=new ArrayBuffer(P),A=new Uint8Array(T),D=0,_=0;D<y.length;++D)h[D].node.setAttribute("offset",_),A.set(y[D],_),_+=y[D].length;if(t.binaryBuffer=T,!t.binaryBuffer)return console.error("Processing appended data format: requires binaryBuffer to parse"),!1}e.parseXML(l,c,u,d,p);var E=l.getElementsByTagName(c)[0].getElementsByTagName("FieldData")[0];if(E)for(var I=BE(E,u,0,p,t.binaryBuffer),M=0;M<t.output.length;M++)for(var N=t.output[M].getFieldData(),k=0;k<I.length;k++)N.addArray(I[k]);return!0},e.requestData=function(n,r){e.parseAsArrayBuffer(t.rawDataBuffer)}}var LE={};var VE={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,LE,n),Ne.obj(e,t),Ne.get(e,t,["url","baseURL"]),Ne.setGet(e,t,["dataAccessHelper"]),Ne.algo(e,t,0,1),FE(e,t)},processDataArray:kE,processFieldData:function(e,t,n,r,a,o,i){if(t){var s={};["Scalars","Vectors","Normals","Tensors","TCoords"].forEach((function(e){var r=t.getAttribute(e);r&&(s[r]=n["set".concat(e)])}));for(var l=t.getElementsByTagName("DataArray"),c=l.length,u=0;u<c;u++){var d=l[u],p=br.newInstance(kE(e,d,r,0,o,i)),f=p.getName();(s[f]||n.addArray)(p)}}},processCells:function(e,t,n,r,a,o){for(var i={},s=t.getElementsByTagName("DataArray"),l=0;l<s.length;l++){var c=s[l];i[c.getAttribute("Name")]=c}var u=kE(e,i.offsets,n,0,a,o).values,d=u[u.length-1],p=kE(d,i.connectivity,n,0,a,o).values,f=new Uint32Array(e+d),g=0,m=0;return u.forEach((function(e){var t=e-m;f[g++]=t;for(var n=0;n<t;n++)f[g++]=p[m+n];m=e})),f}};function jE(e,t){t.classHierarchy.push("vtkXMLImageDataReader"),e.parseXML=function(e,n,r,a,o){for(var i,s=e.getElementsByTagName(t.dataType)[0],l=s.getAttribute("Origin").split(" ").map((function(e){return Number(e)})),c=s.getAttribute("Spacing").split(" ").map((function(e){return Number(e)})),u=null===(i=s.getAttribute("Direction"))||void 0===i?void 0:i.split(" ").map((function(e){return Number(e)})),d=s.getElementsByTagName("Piece"),p=d.length,f=0;f<p;f++){var g=d[f],m=g.getAttribute("Extent").split(" ").map((function(e){return Number(e)})),h=Hs.newInstance({origin:l,spacing:c,direction:u,extent:m});VE.processFieldData(h.getNumberOfPoints(),g.getElementsByTagName("PointData")[0],h.getPointData(),r,a,o,t.binaryBuffer),VE.processFieldData(h.getNumberOfCells(),g.getElementsByTagName("CellData")[0],h.getCellData(),r,a,o,t.binaryBuffer),t.output[f]=h}}}var GE={dataType:"ImageData"};function UE(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,GE,n),VE.extend(e,t,n),jE(e,t)}var zE={newInstance:Ne.newInstance(UE,"vtkXMLImageDataReader"),extend:UE},WE={ASCII:"ascii",BINARY:"binary",APPENDED:"appended"},HE={Int8Array:"Int8",Uint8Array:"UInt8",Int16Array:"Int16",Uint16Array:"UInt16",Int32Array:"Int32",Uint32Array:"UInt32",Float32Array:"Float32",Float64Array:"Float64"};function KE(e){return zP(e)}function qE(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vtkZLibDataCompressor";if(t===WE.ASCII)return e.getData().join(" ");if(t===WE.BINARY){if("vtkZLibDataCompressor"===r){var a=e.getElementComponentSize(),o=e.getNumberOfValues()*a,i=n,s=Math.trunc(o/i),l=o%i,c=s+(l?1:0),u=new Uint32Array(3+c);u[0]=c,u[1]=i,u[2]=l;for(var d=0,f=[],g=0,m=c-1,h=0;h<c;++h){var v=0===l||h<m?i:u[2],y=new Uint8Array(e.getData().buffer,g,v);g+=i;var b=KE(y);f.push(b),u[3+h]=b.length,d+=b.length}for(var x=new Uint8Array(d),S=0,w=new Uint8Array(u.buffer),C=0;C<c;++C)x.set(f[C],S),S+=u[3+C];return p(w.buffer)+p(x.buffer)}throw new Error("Only vtkZLibDataCompressor is supported")}if(t===WE.APPENDED)throw new Error("Appended format is not supported");throw new Error("Format is not supported")}function XE(e,t){t.classHierarchy.push("vtkXMLWriter"),e.create=function(e){return(0,TE.create)().ele("VTKFile").att("type",t.dataType).att("version","0.1").att("byte_order","LittleEndian").att("header_type","UInt32").att("compressor",t.format===WE.ASCII?"":"vtkZLibDataCompressor")},e.write=function(t){return e.create(t).end({pretty:!0})},e.processDataSetAttributes=function(t,n,r){var a={};["Scalars","Vectors","Normals","TCoords","Tensors","GlobalIds","PedigreeIds"].forEach((function(e){var t=r.getActiveAttribute(e);t&&(a[e]=t.getName())}));for(var o=t.ele(n,a),i=0;i<r.getNumberOfArrays();++i)e.processDataArray(o,r.getArrayByIndex(i));return o},e.processDataArray=function(t,n){return t.ele("DataArray",{type:HE[n.getDataType()],Name:n.getName(),format:e.getFormat(),RangeMin:n.getRange()[0],RangeMax:n.getRange()[1],NumberOfComponents:n.getNumberOfComponents()}).txt(qE(n,e.getFormat(),e.getBlockSize()))},e.requestData=function(n,r){t.file=e.write(n)}}var YE={blockSize:1024,format:WE.BINARY};var JE={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,YE,n),Ne.obj(e,t),Ne.setGet(e,t,["blockSize","format"]),Ne.get(e,t,["file"]),Ne.algo(e,t,1,0),XE(e,t)},compressBlock:KE,processDataArray:qE,FormatTypes:WE};function ZE(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 QE(e,t){t.classHierarchy.push("vtkXMLImageDataWriter");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ZE(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ZE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.create=function(t){var r=n.create(t),a=r.ele("ImageData",{WholeExtent:t.getExtent().join(" "),Origin:t.getOrigin().join(" "),Spacing:t.getSpacing().join(" "),Direction:t.getDirection().join(" ")}).ele("Piece",{Extent:t.getExtent().join(" ")});return e.processDataSetAttributes(a,"PointData",t.getPointData()),e.processDataSetAttributes(a,"CellData",t.getCellData()),r}}var $E={dataType:"ImageData"};function eI(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$E,n),JE.extend(e,t,n),QE(e,t)}var tI={newInstance:Ne.newInstance(eI,"vtkXMLImageDataWriter"),extend:eI};function nI(e,t){t.classHierarchy.push("vtkXMLPolyDataReader"),e.parseXML=function(e,n,r,a,o){for(var i=e.getElementsByTagName(t.dataType)[0].getElementsByTagName("Piece"),s=i.length,l=function(){var e=du.newInstance(),n=i[c],s=function(e,t,n,r,a,o,i){var s=Number(n.getAttribute("NumberOf".concat(t)));if(s>0){var l=n.getElementsByTagName(t)[0].getElementsByTagName("DataArray")[0],c=VE.processDataArray(s,l,r,a,o,i),u=c.values,d=c.numberOfComponents;e["get".concat(t)]().setData(u,d)}return s}(e,"Points",n,r,a,o,t.binaryBuffer),l=0;["Verts","Lines","Strips","Polys"].forEach((function(i){l+=function(e,t,n,r,a,o,i){var s=Number(n.getAttribute("NumberOf".concat(t)));if(s>0){var l=VE.processCells(s,n.getElementsByTagName(t)[0],r,a,o,i);e["get".concat(t)]().setData(l)}return s}(e,i,n,r,a,o,t.binaryBuffer)})),VE.processFieldData(s,n.getElementsByTagName("PointData")[0],e.getPointData(),r,a,o,t.binaryBuffer),VE.processFieldData(l,n.getElementsByTagName("CellData")[0],e.getCellData(),r,a,o,t.binaryBuffer),t.output[c]=e},c=0;c<s;c++)l()}}var rI={dataType:"PolyData"};function aI(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rI,n),VE.extend(e,t,n),nI(e,t)}var oI=Ne.newInstance(aI,"vtkXMLPolyDataReader");function iI(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 sI(e,t){t.classHierarchy.push("vtkXMLPolyDataWriter");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?iI(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.create=function(t){var r=n.create(t),a=r.ele("PolyData",{}).ele("Piece",{NumberOfPoints:t.getPoints().getNumberOfPoints(),NumberOfVerts:t.getNumberOfVerts(),NumberOfLines:t.getNumberOfLines(),NumberOfStrips:t.getNumberOfStrips(),NumberOfPolys:t.getNumberOfPolys()});return e.processDataSetAttributes(a,"PointData",t.getPointData()),e.processDataSetAttributes(a,"CellData",t.getCellData()),e.processDataArray(a.ele("Points"),t.getPoints()),ou.forEach((function(n){for(var r=function(e){return e.replace(/(?:^\w|[A-Z]|\b\w)/g,(function(e){return e.toUpperCase()})).replace(/\s+/g,"")}(n),o=[],i=[],s=t["get".concat(r)]().getData(),l=s[0],c=0,u=0;u<s.length;){l=s[u++];for(var d=0;d<l;++d)o.push(s[u++]);c+=l,i.push(c)}var p=br.newInstance({numberOfComponents:1,name:"connectivity",values:Int32Array.from(o)}),f=br.newInstance({numberOfComponents:1,name:"offsets",values:Int32Array.from(i)}),g=a.ele(r);e.processDataArray(g,p),e.processDataArray(g,f)})),r}}var lI={dataType:"PolyData"};function cI(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,lI,n),JE.extend(e,t,n),sI(e,t)}var uI={Core:AD,Geometry:D_,Legacy:G_,Misc:PE,XML:{vtkXMLImageDataReader:zE,vtkXMLImageDataWriter:tI,vtkXMLPolyDataReader:{newInstance:oI,extend:aI},vtkXMLPolyDataWriter:{newInstance:Ne.newInstance(cI,"vtkXMLPolyDataWriter"),extend:cI},vtkXMLReader:VE,vtkXMLWriter:JE}},dI=JSON.parse('[{"Name":"KAAMS","IndexedColors":[1,1,1,1,0,0,0,1,0,0,0,1,1,1,0,1,0,1,0,1,1,0.63,0.63,1,0.67,0.5,0.33,1,0.5,0.75,0.53,0.35,0.7,1,0.75,0.5],"Annotations":[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11]},{"ColorSpace":"Diverging","Name":"Cool to Warm","NanColor":[1,1,0],"RGBPoints":[0,0.23137254902,0.298039215686,0.752941176471,0.5,0.865,0.865,0.865,1,0.705882352941,0.0156862745098,0.149019607843]},{"ColorSpace":"Lab","Creator":"Francesca Samsel","Name":"Cool to Warm (Extended)","NanColor":[0.25,0,0],"RGBPoints":[0,0,0,0.34902,0.03125,0.039216,0.062745,0.380392,0.0625,0.062745,0.117647,0.411765,0.09375,0.090196,0.184314,0.45098,0.125,0.12549,0.262745,0.501961,0.15625,0.160784,0.337255,0.541176,0.1875,0.2,0.396078,0.568627,0.21875,0.239216,0.454902,0.6,0.25,0.286275,0.521569,0.65098,0.28125,0.337255,0.592157,0.701961,0.3125,0.388235,0.654902,0.74902,0.34375,0.466667,0.737255,0.819608,0.375,0.572549,0.819608,0.878431,0.40625,0.654902,0.866667,0.909804,0.4375,0.752941,0.917647,0.941176,0.46875,0.823529,0.956863,0.968627,0.5,0.988235,0.960784,0.901961,0.5,0.941176,0.984314,0.988235,0.52,0.988235,0.945098,0.85098,0.54,0.980392,0.898039,0.784314,0.5625,0.968627,0.835294,0.698039,0.59375,0.94902,0.733333,0.588235,0.625,0.929412,0.65098,0.509804,0.65625,0.909804,0.564706,0.435294,0.6875,0.878431,0.458824,0.352941,0.71875,0.839216,0.388235,0.286275,0.75,0.760784,0.294118,0.211765,0.78125,0.701961,0.211765,0.168627,0.8125,0.65098,0.156863,0.129412,0.84375,0.6,0.094118,0.094118,0.875,0.54902,0.066667,0.098039,0.90625,0.501961,0.05098,0.12549,0.9375,0.45098,0.054902,0.172549,0.96875,0.4,0.054902,0.192157,1,0.34902,0.070588,0.211765]},{"ColorSpace":"Diverging","Name":"Warm to Cool","NanColor":[1,1,0],"RGBPoints":[0,0.705882352941,0.0156862745098,0.149019607843,0.5,0.865,0.865,0.865,1,0.23137254902,0.298039215686,0.752941176471]},{"ColorSpace":"Lab","Creator":"Francesca Samsel","Name":"Warm to Cool (Extended)","NanColor":[0.250004,0,0],"RGBPoints":[0,0.34902,0,0.129412,0.025,0.4,0.00392157,0.101961,0.05,0.470588,0.0156863,0.0901961,0.075,0.54902,0.027451,0.0705882,0.1,0.619608,0.0627451,0.0431373,0.125,0.690196,0.12549,0.0627451,0.15,0.741176,0.184314,0.0745098,0.175,0.788235,0.266667,0.0941176,0.2,0.811765,0.345098,0.113725,0.225,0.831373,0.411765,0.133333,0.25,0.85098,0.47451,0.145098,0.275,0.870588,0.54902,0.156863,0.3,0.878431,0.619608,0.168627,0.325,0.890196,0.658824,0.196078,0.35,0.909804,0.717647,0.235294,0.375,0.929412,0.776471,0.278431,0.395522,0.94902,0.823529,0.321569,0.418905,0.968627,0.87451,0.407843,0.444278,0.980392,0.917647,0.509804,0.470149,0.988235,0.956863,0.643137,0.483582,0.992157,0.964706,0.713725,0.499,0.988235,0.980392,0.870588,0.5,1,1,1,0.501,0.913725,0.988235,0.937255,0.516418,0.827451,0.980392,0.886275,0.531343,0.764706,0.980392,0.866667,0.546766,0.658824,0.980392,0.843137,0.564179,0.572549,0.964706,0.835294,0.587562,0.423529,0.941176,0.87451,0.60597,0.262745,0.901961,0.862745,0.629851,0.0705882,0.854902,0.870588,0.651741,0.0509804,0.8,0.85098,0.681592,0.0235294,0.709804,0.831373,0.712935,0.0313725,0.615686,0.811765,0.75,0.0313725,0.537255,0.788235,0.775,0.0392157,0.466667,0.768627,0.8,0.0509804,0.396078,0.741176,0.825,0.054902,0.317647,0.709804,0.85,0.054902,0.243137,0.678431,0.875,0.0431373,0.164706,0.639216,0.9,0.0313725,0.0980392,0.6,0.925,0.0392157,0.0392157,0.560784,0.95,0.105882,0.0509804,0.509804,0.975,0.113725,0.0235294,0.45098,1,0.12549,0,0.380392]},{"ColorSpace":"RGB","Name":"Rainbow Desaturated","NanColor":[1,1,0],"RGBPoints":[0,0.278431372549,0.278431372549,0.858823529412,0.143,0,0,0.360784313725,0.285,0,1,1,0.429,0,0.501960784314,0,0.571,1,1,0,0.714,1,0.380392156863,0,0.857,0.419607843137,0,0,1,0.878431372549,0.301960784314,0.301960784314]},{"ColorSpace":"RGB","Name":"Cold and Hot","NanColor":[1,1,0],"RGBPoints":[0,0,1,1,0.45,0,0,1,0.5,0,0,0.501960784314,0.55,1,0,0,1,1,1,0]},{"ColorSpace":"RGB","Name":"Black-Body Radiation","NanColor":[0,0.498039215686,1],"RGBPoints":[0,0,0,0,0.4,0.901960784314,0,0,0.8,0.901960784314,0.901960784314,0,1,1,1,1]},{"ColorSpace":"RGB","Name":"X Ray","NanColor":[1,0,0],"RGBPoints":[0,1,1,1,1,0,0,0]},{"ColorSpace":"RGB","Name":"Grayscale","NanColor":[1,0,0],"RGBPoints":[0,0,0,0,1,1,1,1]},{"ColorSpace":"RGB","Name":"BkRd","NanColor":[0,1,1],"RGBPoints":[0,0,0,0,1,1,0,0]},{"ColorSpace":"RGB","Name":"BkGn","NanColor":[1,0,1],"RGBPoints":[0,0,0,0,1,0,1,0]},{"ColorSpace":"RGB","Name":"BkBu","NanColor":[1,1,0],"RGBPoints":[0,0,0,0,1,0,0,1]},{"ColorSpace":"RGB","Name":"BkMa","NanColor":[0,1,0],"RGBPoints":[0,0,0,0,1,1,0,1]},{"ColorSpace":"RGB","Name":"BkCy","NanColor":[0,1,1],"RGBPoints":[0,0,0,0,1,0,1,1]},{"ColorSpace":"RGB","Name":"Black, Blue and White","NanColor":[1,1,0],"RGBPoints":[0,0,0,0,0.333,0,0,0.501960784314,0.666,0,0.501960784314,1,1,1,1,1]},{"ColorSpace":"RGB","Name":"Black, Orange and White","NanColor":[1,1,0],"RGBPoints":[0,0,0,0,0.333,0.501960784314,0,0,0.666,1,0.501960784314,0,1,1,1,1]},{"ColorSpace":"Lab","Creator":"Francesca Samsel","Name":"Linear YGB 1211g","NanColor":[0.25,0,0],"RGBPoints":[0,1,0.988235,0.968627,0.02,1,0.952941,0.878431,0.05,0.968627,0.905882,0.776471,0.1,0.94902,0.898039,0.647059,0.15,0.901961,0.878431,0.556863,0.2,0.847059,0.858824,0.482353,0.25,0.690196,0.819608,0.435294,0.3,0.513725,0.768627,0.384314,0.35,0.337255,0.721569,0.337255,0.4,0.278431,0.658824,0.392157,0.45,0.231373,0.639216,0.435294,0.5,0.203922,0.6,0.486275,0.55,0.172549,0.568627,0.537255,0.6,0.141176,0.517647,0.54902,0.65,0.133333,0.458824,0.541176,0.7,0.12549,0.396078,0.529412,0.75,0.117647,0.321569,0.521569,0.8,0.121569,0.258824,0.509804,0.85,0.133333,0.227451,0.501961,0.9,0.145098,0.192157,0.490196,0.95,0.188235,0.164706,0.470588,1,0.258824,0.196078,0.439216]},{"ColorSpace":"CIELAB","Creator":"Francesca Samsel","Name":"Linear Green (Gr4L)","NanColor":[0.25,0,0],"RGBPoints":[0,0.054902,0.109804,0.121569,0.05,0.07451,0.172549,0.180392,0.1,0.086275,0.231373,0.219608,0.15,0.094118,0.278431,0.25098,0.2,0.109804,0.34902,0.278431,0.25,0.113725,0.4,0.278431,0.3,0.117647,0.45098,0.270588,0.35,0.117647,0.490196,0.243137,0.4,0.113725,0.521569,0.203922,0.45,0.109804,0.54902,0.152941,0.5,0.082353,0.588235,0.082353,0.55,0.109804,0.631373,0.05098,0.6,0.211765,0.678431,0.082353,0.65,0.317647,0.721569,0.113725,0.7,0.431373,0.760784,0.160784,0.75,0.556863,0.8,0.239216,0.8,0.666667,0.839216,0.294118,0.85,0.784314,0.878431,0.396078,0.9,0.886275,0.921569,0.533333,0.95,0.960784,0.94902,0.670588,1,1,0.984314,0.901961]},{"ColorSpace":"Lab","Creator":"Francesca Samsel","Name":"Linear Blue (8_31f)","NanColor":[0.25,0,0],"RGBPoints":[0,0.960784,1,0.980392,0.05,0.815686,0.960784,0.913725,0.1,0.670588,0.929412,0.870588,0.15,0.556863,0.901961,0.843137,0.2,0.478431,0.870588,0.823529,0.25,0.439216,0.831373,0.803922,0.3,0.4,0.8,0.788235,0.35,0.376471,0.768627,0.768627,0.4,0.34902,0.709804,0.729412,0.45,0.32549,0.654902,0.690196,0.5,0.301961,0.607843,0.658824,0.55,0.247059,0.545098,0.619608,0.6,0.239216,0.494118,0.580392,0.65,0.227451,0.439216,0.541176,0.7,0.227451,0.403922,0.521569,0.75,0.231373,0.368627,0.501961,0.8,0.227451,0.321569,0.470588,0.85,0.219608,0.282353,0.439216,0.9,0.192157,0.235294,0.4,0.95,0.160784,0.184314,0.34902,1,0.133333,0.12549,0.301961]},{"ColorSpace":"HSV","Name":"Blue to Red Rainbow","NanColor":[0.498039215686,0.498039215686,0.498039215686],"RGBPoints":[0,0,0,1,1,1,0,0]},{"ColorSpace":"HSV","Name":"Red to Blue Rainbow","NanColor":[0.498039215686,0.498039215686,0.498039215686],"RGBPoints":[0,1,0,0,1,0,0,1]},{"ColorSpace":"RGB","Name":"Rainbow Blended White","NanColor":[1,1,0],"RGBPoints":[0,1,1,1,0.17,0,0,1,0.34,0,1,1,0.5,0,1,0,0.67,1,1,0,0.84,1,0,0,1,0.878431372549,0,1]},{"ColorSpace":"RGB","Name":"Rainbow Blended Grey","NanColor":[1,1,0],"RGBPoints":[0,0.317647058824,0.341176470588,0.43137254902,0.17,0,0,1,0.34,0,1,1,0.5,0,1,0,0.67,1,1,0,0.84,1,0,0,1,0.878431372549,0,1]},{"ColorSpace":"RGB","Name":"Rainbow Blended Black","NanColor":[1,1,0],"RGBPoints":[0,0,0,0,0.17,0,0,1,0.34,0,1,1,0.5,0,1,0,0.67,1,1,0,0.84,1,0,0,1,0.878431372549,0,1]},{"ColorSpace":"RGB","Name":"Blue to Yellow","NanColor":[1,0,0],"RGBPoints":[0,0.0392156862745,0.0392156862745,0.949019607843,1,0.949019607843,0.949019607843,0.0392156862745]},{"ColorSpace":"HSV","Name":"blot","RGBPoints":[0,0,0,1,0.166,0,0,1,0.167,1,0,1,0.332,1,0,1,0.333,0,1,1,0.5,0,1,1,0.501,0,1,0,0.666,0,1,0,0.667,1,1,0,0.832,1,1,0,0.833,1,0,0,1,1,0,0]},{"ColorSpace":"Lab","Name":"CIELab Blue to Red","NanColor":[1,1,0],"RGBPoints":[0,0,0.6,0.749019607843,1,0.76862745098,0.466666666667,0.341176470588]},{"ColorSpace":"RGB","Name":"jet","RGBPoints":[-1,0,0,0.5625,-0.777778,0,0,1,-0.269841,0,1,1,-0.015873,0.5,1,0.5,0.238095,1,1,0,0.746032,1,0,0,1,0.5,0,0]},{"ColorSpace":"RGB","Name":"rainbow","RGBPoints":[-1,0,0,1,-0.5,0,1,1,0,0,1,0,0.5,1,1,0,1,1,0,0]},{"ColorSpace":"Lab","Name":"erdc_rainbow_bright","RGBPoints":[-1,0.32549,0.14902,0.960784,-0.866221,0.297047,0.375586,0.963836,-0.732441,0.180302,0.536818,0.964627,-0.598662,0.1302,0.649207,0.929647,-0.464883,0.0445143,0.749654,0.855998,-0.331104,0.0271325,0.830713,0.721527,-0.197324,0.259504,0.866145,0.543555,-0.0635452,0.428364,0.890725,0.329819,0.0702341,0.568503,0.898508,0.187623,0.204013,0.738259,0.890317,0.0825461,0.337793,0.84546,0.86136,0.0147555,0.471572,0.912191,0.808018,0,0.605351,0.962848,0.710445,0,0.73913,0.999469,0.600258,0.0176284,0.87291,0.994156,0.445975,0.193912,1,0.980407,0.247105,0.262699]},{"ColorSpace":"Lab","Name":"erdc_rainbow_dark","RGBPoints":[-1,0,0,0.423499,-0.866221,0,0.119346,0.529237,-0.732441,0,0.238691,0.634976,-0.598662,0,0.346852,0.68788,-0.464883,0,0.45022,0.718141,-0.331104,0,0.553554,0.664839,-0.197324,0,0.651082,0.519303,-0.0635452,0.115841,0.72479,0.352857,0.0702341,0.326771,0.781195,0.140187,0.204013,0.522765,0.798524,0.0284624,0.337793,0.703162,0.788685,0.00885756,0.471572,0.845118,0.751133,0,0.605351,0.955734,0.690825,0,0.73913,0.995402,0.567916,0.0618524,0.87291,0.987712,0.403398,0.164851,1,0.980407,0.247105,0.262699]},{"ColorSpace":"Lab","Name":"nic_CubicL","RGBPoints":[-1,0.479965,0.0118108,0.5307,-0.87451,0.522213,0.0551282,0.706919,-0.74902,0.50839,0.237278,0.867764,-0.623529,0.451617,0.373834,0.987255,-0.498039,0.39365,0.497255,0.97506,-0.372549,0.328631,0.599639,0.891843,-0.247059,0.250043,0.690286,0.778553,-0.121569,0.249656,0.764905,0.645857,0.00392157,0.297954,0.821466,0.50449,0.129412,0.337509,0.872595,0.358447,0.254902,0.430011,0.913789,0.297079,0.380392,0.587191,0.931381,0.333353,0.505882,0.727937,0.93591,0.353742,0.631373,0.826403,0.921081,0.365066,0.756863,0.893201,0.846317,0.372662,0.882353,0.965347,0.73884,0.378506,1,0.983235,0.597451,0.366856]},{"ColorSpace":"Lab","Name":"nic_CubicYF","RGBPoints":[-1,0.5151,0.0482,0.6697,-0.87451,0.520711,0.168955,0.800574,-0.74902,0.493694,0.278596,0.911824,-0.623529,0.440026,0.369475,0.984978,-0.498039,0.398932,0.457593,0.987053,-0.372549,0.350651,0.540644,0.929608,-0.247059,0.298827,0.615625,0.857729,-0.121569,0.239928,0.685061,0.769531,0.00392157,0.228832,0.739349,0.673287,0.129412,0.263297,0.78608,0.569988,0.254902,0.298107,0.828337,0.460214,0.380392,0.33092,0.864071,0.352674,0.505882,0.38306,0.898169,0.287309,0.631373,0.49023,0.917481,0.307961,0.756863,0.62372,0.926026,0.332309,0.882353,0.717458,0.92527,0.342476,1,0.8,0.9255,0.3529]},{"ColorSpace":"Lab","Name":"gist_earth","RGBPoints":[-1,0,0,0,-0.87451,0.239216,0.027451,0.415686,-0.74902,0.0901961,0.254902,0.556863,-0.623529,0.0941176,0.352941,0.54902,-0.498039,0.105882,0.435294,0.533333,-0.372549,0.12549,0.52549,0.501961,-0.247059,0.156863,0.596078,0.443137,-0.121569,0.196078,0.65098,0.380392,0.00392157,0.282353,0.717647,0.301961,0.129412,0.466667,0.772549,0.27451,0.254902,0.678431,0.784314,0.309804,0.380392,0.901961,0.756863,0.376471,0.505882,0.992157,0.705882,0.521569,0.631373,1,0.721569,0.701961,0.756863,1,0.784314,0.784314,0.882353,1,0.866667,0.866667,1,1,1,1]},{"ColorSpace":"Lab","Name":"2hot","RGBPoints":[-1,0.0416667,0,0,-0.873016,0.208333,0,0,-0.746032,0.375,0,0,-0.619048,0.541667,0,0,-0.492063,0.708333,0,0,-0.365079,0.854137,0,0,-0.238095,0.937488,0.039062,0,-0.111111,1,0.208333,0,0.015873,1,0.375,0,0.142857,1,0.541667,0,0.269841,1,0.708333,0,0.396825,1,0.858805,0.03125,0.52381,1,0.947392,0.15625,0.650794,1,1,0.3125,0.777778,1,1,0.5625,0.904762,1,1,0.8125,1,1,1,1]},{"ColorSpace":"Lab","Name":"erdc_red2yellow_BW","RGBPoints":[-1,7.54296e-7,0,0.0000109827,-0.87451,0.18285,0.0264094,0,-0.74902,0.3066,0,0,-0.623529,0.422841,0,0,-0.498039,0.522945,0,0,-0.372549,0.605721,0,0,-0.247059,0.672502,0.14168,0,-0.121569,0.728167,0.244025,0,0.00392157,0.781215,0.333454,0,0.129412,0.825,0.423586,0,0.254902,0.855893,0.516793,0,0.380392,0.880491,0.608846,0,0.505882,0.910305,0.695505,0,0.631373,0.94109,0.779067,0.223528,0.756863,0.967873,0.858572,0.473521,0.882353,0.986815,0.933211,0.751583,1,1,1,0.999997]},{"ColorSpace":"Lab","Name":"erdc_marine2gold_BW","RGBPoints":[-1,1.11641e-7,0,0.00000162551,-0.87451,0.0413146,0.0619808,0.209857,-0.74902,0.0185557,0.101341,0.350684,-0.623529,0.00486405,0.149847,0.461054,-0.498039,0.0836345,0.210845,0.517906,-0.372549,0.173222,0.276134,0.541793,-0.247059,0.259857,0.343877,0.535869,-0.121569,0.362299,0.408124,0.504293,0.00392157,0.468266,0.468276,0.468257,0.129412,0.582781,0.527545,0.374914,0.254902,0.691591,0.585251,0.274266,0.380392,0.784454,0.645091,0.247332,0.505882,0.862299,0.710383,0.27518,0.631373,0.920863,0.782923,0.351563,0.756863,0.955792,0.859699,0.533541,0.882353,0.976162,0.93433,0.780671,1,1,1,0.999983]},{"ColorSpace":"Lab","Name":"erdc_blue2gold_BW","RGBPoints":[-1,0,0,0,-0.87451,0.0742735,0.0440331,0.230013,-0.74902,0.125276,0.0258685,0.415826,-0.623529,0.143879,0.0163031,0.591346,-0.498039,0.212261,0.0627855,0.705239,-0.372549,0.306048,0.141178,0.763636,-0.247059,0.391537,0.232286,0.773263,-0.121569,0.461734,0.336633,0.708321,0.00392157,0.54209,0.427581,0.590007,0.129412,0.61704,0.508623,0.460978,0.254902,0.702703,0.579586,0.309117,0.380392,0.790336,0.644811,0.170397,0.505882,0.870173,0.710733,0.117134,0.631373,0.93656,0.781991,0.157144,0.756863,0.965672,0.862068,0.409836,0.882353,0.985751,0.936296,0.714162,1,1,1,0.999999]},{"ColorSpace":"Lab","Name":"erdc_sapphire2gold_BW","RGBPoints":[-1,0.107704,0.107708,0.107694,-0.87451,0.1851,0.112354,0.308554,-0.74902,0.236782,0.114233,0.48788,-0.623529,0.28296,0.126187,0.639464,-0.498039,0.344787,0.171643,0.739713,-0.372549,0.413325,0.242371,0.76913,-0.247059,0.481863,0.3131,0.719841,-0.121569,0.550402,0.383829,0.612222,0.00392157,0.61894,0.454558,0.51126,0.129412,0.687478,0.525287,0.39993,0.254902,0.756017,0.596016,0.289923,0.380392,0.824555,0.666745,0.255498,0.505882,0.892979,0.736822,0.27696,0.631373,0.938851,0.804966,0.351734,0.756863,0.966491,0.874853,0.53572,0.882353,0.982105,0.94153,0.782579,1,1,1,0.999986]},{"ColorSpace":"Lab","Name":"erdc_red2purple_BW","RGBPoints":[-1,0,0,0,-0.87451,0.167793,0.0166271,0.0431278,-0.74902,0.262608,0.0107595,0.0791181,-0.623529,0.351902,0.0101858,0.100926,-0.498039,0.441257,0.0160835,0.131919,-0.372549,0.5221,0.0555972,0.195625,-0.247059,0.593852,0.104294,0.310234,-0.121569,0.654628,0.158115,0.448486,0.00392157,0.707443,0.220914,0.570253,0.129412,0.749504,0.293268,0.67897,0.254902,0.781587,0.370517,0.779269,0.380392,0.809951,0.451099,0.855831,0.505882,0.84424,0.531462,0.900451,0.631373,0.865174,0.620901,0.91606,0.756863,0.875041,0.714054,0.910284,0.882353,0.880764,0.80554,0.896276,1,0.887572,0.887591,0.887556]},{"ColorSpace":"Lab","Name":"erdc_purple2pink_BW","RGBPoints":[-1,0,0,0,-0.87451,0.117562,0.0291202,0.175876,-0.74902,0.178368,0.0458476,0.285454,-0.623529,0.237731,0.0680173,0.387717,-0.498039,0.300877,0.0956291,0.484802,-0.372549,0.370929,0.136858,0.554985,-0.247059,0.449033,0.189273,0.58863,-0.121569,0.529971,0.245796,0.598587,0.00392157,0.609914,0.300643,0.610244,0.129412,0.697079,0.351286,0.616371,0.254902,0.785858,0.401991,0.617376,0.380392,0.862517,0.45745,0.64463,0.505882,0.91359,0.525462,0.705336,0.631373,0.932583,0.61064,0.767412,0.756863,0.922478,0.706966,0.817522,0.882353,0.901302,0.803071,0.856311,1,0.887571,0.887591,0.887549]},{"ColorSpace":"Lab","Name":"erdc_pbj_lin","RGBPoints":[-1,0,0,0,-0.87451,0.091821,0.0611476,0.10617,-0.74902,0.160311,0.0900022,0.192713,-0.623529,0.22484,0.12126,0.272128,-0.498039,0.291263,0.157469,0.340828,-0.372549,0.360015,0.200388,0.388903,-0.247059,0.437497,0.250058,0.387201,-0.121569,0.512636,0.304969,0.355955,0.00392157,0.582603,0.360874,0.33488,0.129412,0.655126,0.416374,0.306351,0.254902,0.725889,0.473329,0.279051,0.380392,0.778125,0.537928,0.302697,0.505882,0.815894,0.606931,0.382431,0.631373,0.839159,0.679308,0.497608,0.756863,0.854748,0.751666,0.631792,0.882353,0.869483,0.822508,0.768592,1,0.887572,0.887589,0.887565]},{"ColorSpace":"Lab","Name":"erdc_blue2green_muted","RGBPoints":[-1,0.107704,0.107708,0.107695,-0.87451,0.141522,0.13066,0.270741,-0.74902,0.180123,0.146119,0.42308,-0.623529,0.210161,0.169674,0.551795,-0.498039,0.239701,0.212939,0.634969,-0.372549,0.253916,0.282947,0.653641,-0.247059,0.242791,0.366933,0.608521,-0.121569,0.226302,0.446776,0.52693,0.00392157,0.236237,0.514689,0.458798,0.129412,0.274641,0.577589,0.376069,0.254902,0.349625,0.633993,0.288131,0.380392,0.4437,0.683677,0.260497,0.505882,0.536247,0.731214,0.285424,0.631373,0.628472,0.777128,0.349151,0.756863,0.718259,0.819287,0.496825,0.882353,0.804768,0.856164,0.703299,1,0.887571,0.887591,0.887548]},{"ColorSpace":"Lab","Name":"erdc_blue2green_BW","RGBPoints":[-1,3.63578e-7,0,0.00000529374,-0.87451,0.0539915,0.0577948,0.212806,-0.74902,0.0620393,0.0758942,0.388959,-0.623529,0.0697499,0.102032,0.54177,-0.498039,0.113295,0.156156,0.64334,-0.372549,0.152047,0.243196,0.670283,-0.247059,0.158096,0.344084,0.622864,-0.121569,0.151142,0.43922,0.532767,0.00392157,0.17155,0.521588,0.457719,0.129412,0.225861,0.599141,0.363997,0.254902,0.32328,0.67007,0.259083,0.380392,0.442344,0.733697,0.223754,0.505882,0.558409,0.794941,0.257411,0.631373,0.673875,0.854344,0.340822,0.756863,0.787244,0.909326,0.524717,0.882353,0.896483,0.958063,0.775914,1,1,1,0.999982]},{"ColorSpace":"Lab","Name":"GREEN-WHITE_LINEAR","RGBPoints":[-1,0,0,0,-0.87451,0,0.062745,0,-0.74902,0,0.12549,0,-0.623529,0,0.188235,0,-0.498039,0,0.25098,0,-0.372549,0,0.313725,0,-0.247059,0,0.376471,0,-0.121569,0.094118,0.439216,0,0.00392157,0.196078,0.501961,0,0.129412,0.294118,0.564706,0,0.254902,0.396078,0.627451,0,0.380392,0.498039,0.690196,0,0.505882,0.6,0.752941,0.145098,0.631373,0.701961,0.815686,0.364706,0.756863,0.8,0.878431,0.580392,0.882353,0.901961,0.941176,0.796078,1,1,1,1]},{"ColorSpace":"Lab","Name":"erdc_green2yellow_BW","RGBPoints":[-1,0,0,0,-0.87451,0,0.105542,0.0603919,-0.74902,0,0.159454,0.104148,-0.623529,0,0.219502,0.15542,-0.498039,0,0.282276,0.203811,-0.372549,0,0.346331,0.235652,-0.247059,0,0.411765,0.235428,-0.121569,0,0.477177,0.217977,0.00392157,0.0593644,0.541635,0.21361,0.129412,0.233081,0.604722,0.210591,0.254902,0.369803,0.664942,0.226536,0.380392,0.498446,0.722367,0.288237,0.505882,0.601929,0.782244,0.380815,0.631373,0.703207,0.840497,0.512134,0.756863,0.803186,0.896433,0.674462,0.882353,0.903834,0.950266,0.846715,1,1,1,0.999981]},{"ColorSpace":"Lab","Name":"blue2cyan","RGBPoints":[-1,0,0,0,-0.87451,0,0.152941,0.364706,-0.74902,0,0.254902,0.470588,-0.623529,0,0.34902,0.572549,-0.498039,0,0.443137,0.670588,-0.372549,0,0.537255,0.772549,-0.247059,0,0.627451,0.870588,-0.121569,0,0.717647,0.964706,0.00392157,0.0784314,0.772549,1,0.129412,0.207843,0.858824,1,0.254902,0.32549,0.941176,1,0.380392,0.45098,1,1,0.505882,0.560784,1,1,0.631373,0.662745,1,1,0.756863,0.760784,1,1,0.882353,0.870588,1,1,1,1,1,1]},{"ColorSpace":"Lab","Name":"erdc_blue2cyan_BW","RGBPoints":[-1,4.05298e-7,0,0.0000059012,-0.87451,0.0207526,0.0740933,0.18093,-0.74902,0,0.121033,0.30343,-0.623529,0,0.166892,0.416095,-0.498039,0,0.216768,0.524796,-0.372549,0.0164769,0.275471,0.608585,-0.247059,0.0544527,0.344824,0.659267,-0.121569,0.0880643,0.419118,0.688675,0.00392157,0.127938,0.492556,0.720256,0.129412,0.149476,0.566946,0.756918,0.254902,0.188961,0.641333,0.792122,0.380392,0.245482,0.715336,0.827609,0.505882,0.329216,0.786235,0.874761,0.631373,0.453558,0.852803,0.918466,0.756863,0.626281,0.910493,0.954,0.882353,0.82257,0.958709,0.980146,1,1,1,0.999989]},{"ColorSpace":"Lab","Name":"erdc_blue_BW","RGBPoints":[-1,0,0,0,-0.87451,0.0425591,0.0763529,0.150682,-0.74902,0.0569472,0.119154,0.275403,-0.623529,0.0635978,0.164772,0.395427,-0.498039,0.0774342,0.213851,0.510014,-0.372549,0.106815,0.267034,0.615102,-0.247059,0.122093,0.324649,0.720068,-0.121569,0.160851,0.387068,0.806956,0.00392157,0.213754,0.453516,0.878012,0.129412,0.26722,0.524656,0.932436,0.254902,0.326844,0.599279,0.968038,0.380392,0.403403,0.674712,0.984784,0.505882,0.499703,0.745519,1,0.631373,0.615055,0.813983,1,0.756863,0.74405,0.879228,1,0.882353,0.877909,0.941913,1,1,1,1,0.999996]},{"ColorSpace":"Lab","Name":"BLUE-WHITE","RGBPoints":[-1,0,0,0,-0.87451,0,0,0.082353,-0.74902,0,0,0.168627,-0.623529,0,0,0.254902,-0.498039,0,0,0.337255,-0.372549,0,0,0.423529,-0.247059,0,0,0.509804,-0.121569,0,0.101961,0.592157,0.00392157,0,0.203922,0.678431,0.129412,0,0.301961,0.764706,0.254902,0,0.403922,0.85098,0.380392,0,0.505882,0.933333,0.505882,0,0.603922,1,0.631373,0.254902,0.705882,1,0.756863,0.509804,0.807843,1,0.882353,0.764706,0.905882,1,1,1,1,1]},{"ColorSpace":"Lab","Name":"erdc_purple_BW","RGBPoints":[-1,4.264e-8,0,6.20844e-7,-0.87451,0.100579,0.0593111,0.145666,-0.74902,0.167794,0.0889224,0.254953,-0.623529,0.231446,0.123339,0.360511,-0.498039,0.296699,0.163027,0.461278,-0.372549,0.363211,0.209286,0.55306,-0.247059,0.431136,0.260776,0.637195,-0.121569,0.498202,0.320012,0.705799,0.00392157,0.567456,0.380459,0.778091,0.129412,0.629381,0.445284,0.8448,0.254902,0.688373,0.517374,0.895694,0.380392,0.74891,0.590906,0.93976,0.505882,0.805017,0.667956,0.977626,0.631373,0.850914,0.752618,0.992396,0.756863,0.89724,0.838454,0.994093,0.882353,0.948461,0.922603,0.994449,1,1,1,0.999967]},{"ColorSpace":"Lab","Name":"erdc_magenta_BW","RGBPoints":[-1,0,0,0.0000254023,-0.87451,0.128696,0.0456782,0.11635,-0.74902,0.228133,0.0476299,0.201452,-0.623529,0.327273,0.0374065,0.282107,-0.498039,0.420953,0.0408166,0.35709,-0.372549,0.511562,0.0642203,0.430511,-0.247059,0.599552,0.102686,0.504257,-0.121569,0.684646,0.150536,0.579429,0.00392157,0.765817,0.205978,0.656062,0.129412,0.839176,0.27229,0.731807,0.254902,0.89536,0.357594,0.797309,0.380392,0.930238,0.457825,0.846984,0.505882,0.945921,0.564536,0.880571,0.631373,0.948995,0.670753,0.902279,0.756863,0.947124,0.772819,0.918171,0.882353,0.947265,0.869424,0.934352,1,0.954719,0.95475,0.954726]},{"ColorSpace":"Lab","Name":"magenta","RGBPoints":[-1,0,0,0,-0.87451,0.364706,0,0.152941,-0.74902,0.470588,0,0.254902,-0.623529,0.572549,0,0.34902,-0.498039,0.670588,0,0.443137,-0.372549,0.772549,0,0.537255,-0.247059,0.870588,0,0.627451,-0.121569,0.964706,0,0.717647,0.00392157,1,0.0784314,0.772549,0.129412,1,0.207843,0.858824,0.254902,1,0.32549,0.941176,0.380392,1,0.45098,1,0.505882,1,0.560784,1,0.631373,1,0.662745,1,0.756863,1,0.760784,1,0.882353,1,0.870588,1,1,1,1,1]},{"ColorSpace":"Lab","Name":"RED-PURPLE","RGBPoints":[-1,0,0,0,-0.87451,0.188235,0,0.007843,-0.74902,0.345098,0,0.035294,-0.623529,0.439216,0,0.098039,-0.498039,0.533333,0,0.152941,-0.372549,0.627451,0.015686,0.211765,-0.247059,0.721569,0.031373,0.266667,-0.121569,0.8,0.047059,0.329412,0.00392157,0.862745,0.047059,0.403922,0.129412,0.941176,0.062745,0.466667,0.254902,0.988235,0.078431,0.54902,0.380392,0.988235,0.141176,0.643137,0.505882,0.988235,0.25098,0.729412,0.631373,0.988235,0.376471,0.811765,0.756863,0.988235,0.54902,0.886275,0.882353,0.988235,0.752941,0.952941,1,0.996078,0.996078,0.996078]},{"ColorSpace":"Lab","Name":"erdc_red_BW","RGBPoints":[-1,0,0,0,-0.87451,0.147204,0.0480135,0.0401815,-0.74902,0.253411,0.0617478,0.0301333,-0.623529,0.356059,0.0746331,0.0446897,-0.498039,0.457731,0.0934935,0.0636931,-0.372549,0.557199,0.122714,0.0860013,-0.247059,0.665179,0.144238,0.105585,-0.121569,0.763833,0.187056,0.138326,0.00392157,0.847035,0.254558,0.189407,0.129412,0.905663,0.345937,0.258215,0.254902,0.941431,0.447111,0.346277,0.380392,0.962608,0.546927,0.457571,0.505882,0.987833,0.637276,0.569944,0.631373,0.994202,0.732176,0.687958,0.756863,0.993304,0.826268,0.800567,0.882353,0.994413,0.917205,0.906393,1,1,1,0.999979]},{"ColorSpace":"Lab","Name":"RED_TEMPERATURE","RGBPoints":[-1,0,0,0,-0.87451,0.090196,0,0,-0.74902,0.180392,0,0,-0.623529,0.270588,0,0,-0.498039,0.360784,0,0,-0.372549,0.45098,0,0,-0.247059,0.545098,0,0,-0.121569,0.635294,0,0,0.00392157,0.72549,0.058824,0,0.129412,0.815686,0.176471,0,0.254902,0.905882,0.294118,0,0.380392,1,0.411765,0,0.505882,1,0.533333,0.027451,0.631373,1,0.65098,0.27451,0.756863,1,0.768627,0.521569,0.882353,1,0.886275,0.768627,1,1,1,1]},{"ColorSpace":"Lab","Name":"erdc_orange_BW","RGBPoints":[-1,0,0,0.0000253806,-0.87451,0.135871,0.0593824,0,-0.74902,0.224328,0.0907216,0,-0.623529,0.318083,0.119647,0,-0.498039,0.414443,0.150246,0,-0.372549,0.511077,0.184884,0,-0.247059,0.605501,0.226033,0,-0.121569,0.695274,0.275491,0,0.00392157,0.777826,0.334445,0,0.129412,0.851498,0.402441,0,0.254902,0.915899,0.47759,0.000602975,0.380392,0.971984,0.557882,0.0361443,0.505882,1,0.641287,0.135967,0.631373,1,0.725198,0.27997,0.756863,1,0.808205,0.438135,0.882353,1,0.89306,0.587036,1,1,0.977928,0.721599]},{"ColorSpace":"Lab","Name":"heated_object","RGBPoints":[-1,0,0,0,-0.87451,0.34902,0.0862745,0,-0.74902,0.45098,0.172549,0,-0.623529,0.52549,0.231373,0,-0.498039,0.580392,0.278431,0,-0.372549,0.623529,0.313725,0,-0.247059,0.670588,0.352941,0,-0.121569,0.717647,0.392157,0,0.00392157,0.772549,0.439216,0,0.129412,0.839216,0.494118,0,0.254902,0.901961,0.541176,0,0.380392,0.968627,0.6,0,0.505882,1,0.658824,0,0.631373,1,0.721569,0,0.756863,1,0.827451,0.298039,0.882353,1,0.976471,0.72549,1,1,1,1]},{"ColorSpace":"Lab","Name":"erdc_gold_BW","RGBPoints":[-1,0,0,0.0000190933,-0.87451,0.128363,0.0636265,0,-0.74902,0.193795,0.111057,0,-0.623529,0.25976,0.15987,0,-0.498039,0.328546,0.210589,0,-0.372549,0.399726,0.26332,0,-0.247059,0.472969,0.318261,0,-0.121569,0.546245,0.375827,0,0.00392157,0.61745,0.436719,0,0.129412,0.685545,0.501113,0,0.254902,0.749578,0.568799,0,0.380392,0.80962,0.6394,0,0.505882,0.865572,0.712699,0.10257,0.631373,0.917709,0.787569,0.233665,0.756863,0.966914,0.863138,0.369608,0.882353,1,0.939405,0.496104,1,0.999225,1,0.612275]},{"ColorSpace":"Lab","Name":"erdc_brown_BW","RGBPoints":[-1,3.3216e-7,0,0.00000483629,-0.87451,0.14693,0.0518172,0,-0.74902,0.225806,0.0814996,0,-0.623529,0.301681,0.111452,0,-0.498039,0.370487,0.150664,0,-0.372549,0.43108,0.199477,0,-0.247059,0.4849,0.255107,0,-0.121569,0.536798,0.313486,0,0.00392157,0.59286,0.371167,0,0.129412,0.653119,0.428135,0,0.254902,0.714589,0.485917,0.0379541,0.380392,0.774667,0.54565,0.116634,0.505882,0.831222,0.608047,0.183895,0.631373,0.880305,0.674199,0.260298,0.756863,0.922314,0.742472,0.367086,0.882353,0.959408,0.811222,0.497258,1,0.993548,0.875183,0.622093]},{"ColorSpace":"Lab","Name":"copper_Matlab","RGBPoints":[-1,0,0,0,-0.87451,0.0784314,0.0501961,0.0313725,-0.74902,0.156863,0.100392,0.0627451,-0.623529,0.235294,0.150588,0.0941176,-0.498039,0.313725,0.200784,0.12549,-0.372549,0.392157,0.25098,0.156863,-0.247059,0.470588,0.301176,0.188235,-0.121569,0.54902,0.351373,0.219608,0.00392157,0.627451,0.401569,0.25098,0.129412,0.705882,0.451765,0.282353,0.254902,0.784314,0.501961,0.313725,0.380392,0.862745,0.552157,0.345098,0.505882,0.941176,0.602353,0.376471,0.631373,1,0.652549,0.407843,0.756863,1,0.702745,0.439216,0.882353,1,0.752941,0.470588,1,1,0.8,0.5]},{"ColorSpace":"Lab","Name":"pink_Matlab","RGBPoints":[-1,0,0,0,-0.87451,0.312416,0.204524,0.204524,-0.74902,0.441822,0.289241,0.289241,-0.623529,0.54112,0.354246,0.354246,-0.498039,0.624831,0.409048,0.409048,-0.372549,0.698582,0.45733,0.45733,-0.247059,0.764404,0.502282,0.500979,-0.121569,0.791292,0.591516,0.54112,0.00392157,0.817297,0.66895,0.578481,0.129412,0.842499,0.738308,0.613572,0.254902,0.866968,0.801687,0.646762,0.380392,0.890766,0.86041,0.678329,0.505882,0.913944,0.913944,0.711254,0.631373,0.936549,0.936549,0.79459,0.756863,0.958621,0.958621,0.869979,0.882353,0.980196,0.980196,0.939336,1,1,1,1]},{"ColorSpace":"Lab","Name":"bone_Matlab","RGBPoints":[-1,0,0,0,-0.87451,0.054902,0.054902,0.075817,-0.74902,0.109804,0.109804,0.151634,-0.623529,0.164706,0.164706,0.227451,-0.498039,0.219608,0.219608,0.303268,-0.372549,0.27451,0.27451,0.379085,-0.247059,0.329412,0.329902,0.454412,-0.121569,0.384314,0.405719,0.509314,0.00392157,0.439216,0.481536,0.564216,0.129412,0.494118,0.557353,0.619118,0.254902,0.54902,0.63317,0.67402,0.380392,0.603922,0.708987,0.728922,0.505882,0.660294,0.783824,0.783824,0.631373,0.746569,0.838725,0.838725,0.756863,0.832843,0.893627,0.893627,0.882353,0.919118,0.948529,0.948529,1,1,1,1]},{"ColorSpace":"Lab","Name":"gray_Matlab","RGBPoints":[-1,0,0,0,-0.87451,0.0627451,0.0627451,0.0627451,-0.74902,0.12549,0.12549,0.12549,-0.623529,0.188235,0.188235,0.188235,-0.498039,0.25098,0.25098,0.25098,-0.372549,0.313725,0.313725,0.313725,-0.247059,0.376471,0.376471,0.376471,-0.121569,0.439216,0.439216,0.439216,0.00392157,0.501961,0.501961,0.501961,0.129412,0.564706,0.564706,0.564706,0.254902,0.627451,0.627451,0.627451,0.380392,0.690196,0.690196,0.690196,0.505882,0.752941,0.752941,0.752941,0.631373,0.815686,0.815686,0.815686,0.756863,0.878431,0.878431,0.878431,0.882353,0.941176,0.941176,0.941176,1,1,1,1]},{"ColorSpace":"Lab","Name":"Purples","RGBPoints":[-1,0.247059,0,0.490196,-0.87451,0.288397,0.07677,0.525629,-0.74902,0.32975,0.153587,0.561092,-0.623529,0.373057,0.236263,0.600461,-0.498039,0.416363,0.319,0.639923,-0.372549,0.459669,0.405613,0.685198,-0.247059,0.503345,0.491534,0.730058,-0.121569,0.562399,0.54862,0.757616,0.00392157,0.621453,0.606075,0.785544,0.129412,0.680508,0.674971,0.824914,0.254902,0.739562,0.743406,0.863899,0.380392,0.798616,0.800492,0.893426,0.505882,0.85684,0.856655,0.922491,0.631373,0.898178,0.894056,0.942176,0.756863,0.938654,0.930919,0.961646,0.882353,0.964245,0.958478,0.977393,1,0.988235,0.984314,0.992157]},{"ColorSpace":"Lab","Name":"Blues","RGBPoints":[-1,0.031373,0.188235,0.419608,-0.87451,0.031373,0.253195,0.516063,-0.74902,0.031757,0.318139,0.612149,-0.623529,0.080969,0.38113,0.661361,-0.498039,0.130427,0.444152,0.710327,-0.372549,0.195386,0.509112,0.743791,-0.247059,0.260715,0.573841,0.777209,-0.121569,0.341423,0.628958,0.808704,0.00392157,0.422745,0.684075,0.839892,0.129412,0.523137,0.739193,0.861546,0.254902,0.622684,0.793464,0.883429,0.380392,0.701423,0.826928,0.910988,0.505882,0.778685,0.8603,0.937993,0.631373,0.825928,0.891795,0.953741,0.756863,0.87328,0.923291,0.969489,0.882353,0.922491,0.954787,0.985236,1,0.968627,0.984314,1]},{"ColorSpace":"Lab","Name":"Greens","RGBPoints":[-1,0,0.266667,0.105882,-0.87451,0,0.347374,0.139346,-0.74902,0.000538,0.427912,0.172933,-0.623529,0.069435,0.486967,0.222145,-0.498039,0.138178,0.546082,0.271326,-0.372549,0.197232,0.609073,0.31857,-0.247059,0.257255,0.671742,0.365859,-0.121569,0.357647,0.720953,0.415071,0.00392157,0.45767,0.769919,0.465021,0.129412,0.546251,0.811257,0.537855,0.254902,0.634295,0.852211,0.610688,0.380392,0.709097,0.883706,0.683522,0.505882,0.78316,0.914833,0.755894,0.631373,0.842215,0.938454,0.818885,0.756863,0.899977,0.961538,0.880692,0.882353,0.935409,0.975317,0.92203,1,0.968627,0.988235,0.960784]},{"ColorSpace":"Lab","Name":"PuBu","RGBPoints":[-1,0.301961,0,0.294118,-0.87451,0.404321,0.029527,0.390573,-0.74902,0.50599,0.059592,0.486782,-0.623529,0.519769,0.158016,0.551742,-0.498039,0.533456,0.256194,0.616301,-0.372549,0.54133,0.33887,0.655671,-0.247059,0.54902,0.421592,0.695087,-0.121569,0.54902,0.506236,0.736424,0.00392157,0.550127,0.590573,0.777701,0.129412,0.585559,0.665375,0.81707,0.254902,0.622145,0.739023,0.855825,0.380392,0.687105,0.784298,0.879446,0.505882,0.752065,0.829758,0.903253,0.631373,0.817024,0.87897,0.930811,0.756863,0.880907,0.927213,0.957832,0.882353,0.926182,0.958708,0.975548,1,0.968627,0.988235,0.992157]},{"ColorSpace":"Lab","Name":"BuPu","RGBPoints":[-1,0.007843,0.219608,0.345098,-0.87451,0.01178,0.286536,0.449427,-0.74902,0.015702,0.35328,0.553479,-0.623529,0.01767,0.396586,0.622376,-0.498039,0.021115,0.4402,0.690688,-0.372549,0.11757,0.503191,0.722184,-0.247059,0.214625,0.565859,0.753633,-0.121569,0.336671,0.615071,0.78316,0.00392157,0.457978,0.663975,0.812503,0.129412,0.556401,0.703345,0.836125,0.254902,0.65421,0.742714,0.859669,0.380392,0.736886,0.782084,0.881323,0.505882,0.81827,0.821638,0.903068,0.631373,0.873387,0.864944,0.92669,0.756863,0.927536,0.907605,0.949988,0.882353,0.964937,0.9391,0.967705,1,1,0.968627,0.984314]},{"ColorSpace":"Lab","Name":"BuGn","RGBPoints":[-1,0.031373,0.25098,0.505882,-0.87451,0.031373,0.329719,0.590527,-0.74902,0.031911,0.408397,0.674787,-0.623529,0.100807,0.479262,0.710219,-0.498039,0.169704,0.550219,0.745744,-0.372549,0.238601,0.62699,0.787082,-0.247059,0.307958,0.703114,0.826759,-0.121569,0.39654,0.752326,0.797232,0.00392157,0.485121,0.801046,0.767705,0.129412,0.573702,0.83451,0.738178,0.254902,0.661592,0.867743,0.711034,0.380392,0.732457,0.895302,0.74253,0.505882,0.801845,0.922307,0.774579,0.631373,0.841215,0.938055,0.817885,0.756863,0.880907,0.95391,0.861084,0.882353,0.926182,0.971626,0.902422,1,0.968627,0.988235,0.941176]},{"ColorSpace":"Lab","Name":"GnBu","RGBPoints":[-1,0,0.266667,0.105882,-0.87451,0,0.347374,0.139346,-0.74902,0.000538,0.427912,0.172933,-0.623529,0.069435,0.486967,0.222145,-0.498039,0.138178,0.546175,0.272095,-0.372549,0.197232,0.615071,0.368551,-0.247059,0.256609,0.683276,0.464867,-0.121569,0.329443,0.722645,0.555417,0.00392157,0.403137,0.762138,0.645413,0.129412,0.503529,0.805444,0.718247,0.254902,0.603922,0.848597,0.790465,0.380392,0.704314,0.887966,0.847551,0.505882,0.802307,0.926321,0.903714,0.631373,0.851519,0.944037,0.941115,0.756863,0.899977,0.961538,0.976901,0.882353,0.935409,0.975317,0.984775,1,0.968627,0.988235,0.992157]},{"ColorSpace":"Lab","Name":"GnBuPu","RGBPoints":[-1,0.003922,0.27451,0.211765,-0.87451,0.003922,0.349312,0.280661,-0.74902,0.003937,0.423852,0.349773,-0.623529,0.005905,0.46519,0.446228,-0.498039,0.009443,0.506344,0.542837,-0.372549,0.111803,0.535871,0.649135,-0.247059,0.214025,0.565859,0.753633,-0.121569,0.310481,0.615071,0.78316,0.00392157,0.407797,0.663975,0.812503,0.129412,0.531811,0.703345,0.836125,0.254902,0.65421,0.742714,0.859669,0.380392,0.736886,0.782084,0.881323,0.505882,0.81827,0.821176,0.902884,0.631373,0.873387,0.854641,0.922568,0.756863,0.927536,0.888535,0.942361,0.882353,0.964937,0.929873,0.964014,1,1,0.968627,0.984314]},{"ColorSpace":"Lab","Name":"BuGnYl","RGBPoints":[-1,0.031373,0.113725,0.345098,-0.87451,0.088458,0.159,0.463206,-0.74902,0.145052,0.204567,0.5807,-0.623529,0.139146,0.287243,0.620069,-0.498039,0.13318,0.370196,0.659562,-0.372549,0.123337,0.470588,0.706805,-0.247059,0.115386,0.570335,0.753126,-0.121569,0.186251,0.643168,0.761,0.00392157,0.258716,0.71514,0.768074,0.129412,0.380761,0.760415,0.750358,0.254902,0.503576,0.806075,0.732795,0.380392,0.645306,0.861192,0.719016,0.505882,0.783899,0.91511,0.705606,0.631373,0.858701,0.944637,0.6997,0.756863,0.931349,0.973303,0.698424,0.882353,0.966782,0.987082,0.777163,1,1,1,0.85098]},{"ColorSpace":"Lab","Name":"PuRd","RGBPoints":[-1,0.286275,0,0.415686,-0.87451,0.38273,0.001968,0.441276,-0.74902,0.479231,0.003922,0.466774,-0.623529,0.581592,0.003922,0.480554,-0.498039,0.683799,0.00549,0.494887,-0.372549,0.776317,0.105882,0.544098,-0.247059,0.867866,0.206321,0.592618,-0.121569,0.919047,0.308681,0.612303,0.00392157,0.968812,0.411226,0.632603,0.129412,0.974717,0.519493,0.671972,0.254902,0.980546,0.626451,0.71065,0.380392,0.984483,0.701253,0.732303,0.505882,0.988328,0.77504,0.755617,0.631373,0.990296,0.828189,0.812703,0.756863,0.992372,0.880907,0.869035,0.882353,0.996309,0.926182,0.912341,1,1,0.968627,0.952941]},{"ColorSpace":"Lab","Name":"RdPu","RGBPoints":[-1,0.403922,0,0.121569,-0.87451,0.500377,0,0.192434,-0.74902,0.596909,0.000277,0.263037,-0.623529,0.703206,0.035709,0.300438,-0.498039,0.808612,0.071296,0.338854,-0.372549,0.857824,0.116571,0.441215,-0.247059,0.905513,0.163552,0.54293,-0.121569,0.889765,0.281661,0.617732,0.00392157,0.873156,0.39897,0.691611,0.129412,0.82985,0.491488,0.736886,0.254902,0.789081,0.583237,0.781853,0.380392,0.810734,0.656071,0.819254,0.505882,0.833126,0.729181,0.85684,0.631373,0.870527,0.80792,0.898178,0.756863,0.907605,0.884398,0.938331,0.882353,0.9391,0.921799,0.958016,1,0.968627,0.956863,0.976471]},{"ColorSpace":"Lab","Name":"Oranges","RGBPoints":[-1,0.498039,0.152941,0.015686,-0.87451,0.57481,0.182468,0.013718,-0.74902,0.651765,0.212042,0.011734,-0.623529,0.752157,0.247474,0.007797,-0.498039,0.851719,0.283368,0.004475,-0.372549,0.898962,0.348328,0.039908,-0.247059,0.945652,0.413426,0.076401,-0.121569,0.969273,0.484291,0.157109,0.00392157,0.992157,0.554971,0.238185,0.129412,0.992157,0.619931,0.330704,0.254902,0.992157,0.684967,0.423837,0.380392,0.992157,0.751895,0.532103,0.505882,0.992249,0.817716,0.639354,0.631373,0.994218,0.861023,0.725967,0.756863,0.996186,0.903576,0.810965,0.882353,0.998155,0.933103,0.868051,1,1,0.960784,0.921569]},{"ColorSpace":"Lab","Name":"Reds","RGBPoints":[-1,0.403922,0,0.05098,-0.87451,0.525967,0.029527,0.066728,-0.74902,0.647643,0.058962,0.082476,-0.623529,0.722445,0.076678,0.098224,-0.498039,0.797186,0.095194,0.114187,-0.372549,0.868051,0.164091,0.143714,-0.247059,0.937809,0.233541,0.173933,-0.121569,0.96143,0.326059,0.232987,0.00392157,0.984375,0.418147,0.292657,0.129412,0.986344,0.496886,0.371396,0.254902,0.988235,0.575702,0.450673,0.380392,0.988235,0.656409,0.543191,0.505882,0.98842,0.736747,0.635894,0.631373,0.992357,0.809581,0.732349,0.756863,0.996186,0.880692,0.826759,0.882353,0.998155,0.92203,0.885813,1,1,0.960784,0.941176]},{"ColorSpace":"Lab","Name":"RdOr","RGBPoints":[-1,0.498039,0,0,-0.87451,0.6004,0,0,-0.74902,0.702514,0.000738,0.000477,-0.623529,0.773379,0.095225,0.061499,-0.498039,0.843875,0.189865,0.12283,-0.372549,0.891119,0.294195,0.203537,-0.247059,0.937855,0.397924,0.283137,-0.121569,0.963445,0.476663,0.316601,0.00392157,0.988297,0.555771,0.351665,0.129412,0.990265,0.646321,0.436309,0.254902,0.992157,0.735256,0.519646,0.380392,0.992157,0.784468,0.570827,0.505882,0.992249,0.833218,0.623483,0.631373,0.994218,0.872587,0.706159,0.756863,0.996186,0.911419,0.788189,0.882353,0.998155,0.940946,0.859054,1,1,0.968627,0.92549]},{"ColorSpace":"Lab","Name":"BrOrYl","RGBPoints":[-1,0.4,0.145098,0.023529,-0.87451,0.500392,0.174625,0.019592,-0.74902,0.600784,0.204291,0.015656,-0.623529,0.701176,0.251534,0.011719,-0.498039,0.800984,0.299146,0.008397,-0.372549,0.863975,0.370012,0.043829,-0.247059,0.926321,0.441107,0.0794,-0.121569,0.961753,0.521815,0.120738,0.00392157,0.996078,0.602645,0.163122,0.129412,0.996078,0.68729,0.237924,0.254902,0.996078,0.771011,0.314879,0.380392,0.996078,0.832034,0.444798,0.505882,0.996171,0.892042,0.572595,0.631373,0.998139,0.931411,0.65724,0.756863,1,0.969489,0.741669,0.882353,1,0.985236,0.822376,1,1,1,0.898039]},{"ColorSpace":"Lab","Name":"RdOrYl","RGBPoints":[-1,0.501961,0,0.14902,-0.87451,0.622038,0,0.14902,-0.74902,0.741761,0.0004,0.148866,-0.623529,0.816563,0.05158,0.129181,-0.498039,0.890965,0.10356,0.110235,-0.372549,0.940177,0.205921,0.137793,-0.247059,0.988281,0.308789,0.165536,-0.121569,0.99025,0.432803,0.200969,0.00392157,0.992218,0.555217,0.236278,0.129412,0.994187,0.628051,0.267774,0.254902,0.996078,0.701038,0.301269,0.380392,0.996078,0.777809,0.383945,0.505882,0.996171,0.852826,0.466621,0.631373,0.998139,0.892195,0.549296,0.756863,1,0.931349,0.632188,0.882353,1,0.966782,0.7188,1,1,1,0.8]},{"ColorSpace":"Lab","Name":"CIELab_blue2red","RGBPoints":[-1,0,0.6,0.74902,1,0.76863,0.46667,0.34118]},{"ColorSpace":"Lab","Name":"blue2yellow","RGBPoints":[-1,0,0,1,0,0.5,0.5,0.5,1,1,1,0]},{"ColorSpace":"Lab","Name":"erdc_blue2gold","RGBPoints":[-1,0.175119,0.0438468,1,-0.874016,0.22383,0.159771,0.94557,-0.748031,0.27254,0.233611,0.891216,-0.622047,0.321251,0.296526,0.836857,-0.496063,0.369962,0.354296,0.782359,-0.370079,0.418672,0.409139,0.72754,-0.244094,0.467383,0.462152,0.672148,-0.11811,0.51609,0.51396,0.615825,0.00787402,0.572863,0.55452,0.559172,0.133858,0.630269,0.593822,0.517729,0.259843,0.689588,0.624668,0.47446,0.385827,0.745394,0.656113,0.428638,0.511811,0.798624,0.688104,0.379105,0.637795,0.849926,0.720593,0.323834,0.76378,0.899765,0.753543,0.258657,0.889764,0.948487,0.78692,0.171778,1,0.990413,0.816451,0.00729848]},{"ColorSpace":"Lab","Name":"erdc_blue2yellow","RGBPoints":[-1,0.0830122,0,0.495617,-0.87451,0.141973,0.0551288,0.57363,-0.74902,0.193048,0.110258,0.604561,-0.623529,0.234231,0.165386,0.57643,-0.498039,0.275413,0.220515,0.548299,-0.372549,0.316596,0.275644,0.520169,-0.247059,0.357778,0.330773,0.492038,-0.121569,0.398961,0.385901,0.463908,0.00392157,0.449929,0.438487,0.426815,0.129412,0.511572,0.488299,0.379944,0.254902,0.581222,0.53603,0.325741,0.380392,0.650871,0.583761,0.271538,0.505882,0.720521,0.631493,0.217335,0.631373,0.79017,0.679224,0.163132,0.756863,0.85982,0.726955,0.108929,0.882353,0.910254,0.774159,0.14112,1,0.927513,0.81759,0.306289]},{"ColorSpace":"Lab","Name":"erdc_cyan2orange","RGBPoints":[-1,0.0471513,0.213874,0.414329,-0.87451,0.0674702,0.256648,0.439027,-0.74902,0.0959957,0.299331,0.462089,-0.623529,0.132428,0.341872,0.483212,-0.498039,0.188743,0.38277,0.500597,-0.372549,0.268511,0.420229,0.512179,-0.247059,0.352945,0.455602,0.519101,-0.121569,0.43893,0.489368,0.521538,0.00392157,0.522445,0.522495,0.522436,0.129412,0.600089,0.555682,0.53205,0.254902,0.67988,0.587981,0.539163,0.380392,0.761011,0.619586,0.544439,0.505882,0.84278,0.650741,0.548567,0.631373,0.910713,0.687347,0.557822,0.756863,0.952232,0.734972,0.577775,0.882353,0.975642,0.789858,0.604868,1,0.990752,0.843643,0.632857]},{"ColorSpace":"Lab","Name":"erdc_purple2green","RGBPoints":[-1,0.235006,0.0483128,0.530899,-0.87451,0.302968,0.108419,0.552391,-0.74902,0.360241,0.166059,0.569502,-0.623529,0.406746,0.226782,0.579373,-0.498039,0.444073,0.28964,0.582094,-0.372549,0.473648,0.353774,0.577947,-0.247059,0.497636,0.418154,0.567911,-0.121569,0.519086,0.481741,0.553968,0.00392157,0.542884,0.542914,0.542875,0.129412,0.566303,0.603989,0.527499,0.254902,0.595218,0.662965,0.516857,0.380392,0.628641,0.720701,0.510673,0.505882,0.665373,0.777849,0.508165,0.631373,0.704182,0.834921,0.508303,0.756863,0.743846,0.892328,0.50999,0.882353,0.783158,0.950422,0.512181,1,0.818617,1,0.513888]},{"ColorSpace":"Lab","Name":"erdc_purple2green_dark","RGBPoints":[-1,0.107656,0,0.428682,-0.87451,0.1924,0,0.449799,-0.74902,0.255118,0.0648939,0.466726,-0.623529,0.304256,0.133066,0.476703,-0.498039,0.343202,0.19716,0.479793,-0.372549,0.373876,0.260353,0.476241,-0.247059,0.398497,0.322872,0.466953,-0.121569,0.420016,0.384252,0.453785,0.00392157,0.44319,0.443216,0.443186,0.129412,0.465553,0.502139,0.428233,0.254902,0.492959,0.559151,0.417591,0.380392,0.524654,0.615092,0.411016,0.505882,0.55959,0.670583,0.40779,0.631373,0.596614,0.726102,0.406948,0.756863,0.634544,0.782032,0.407439,0.882353,0.672183,0.838703,0.408237,1,0.706131,0.892759,0.408452]},{"ColorSpace":"Lab","Name":"coolwarm","RGBPoints":[-1,0.229806,0.298718,0.753683,-0.875,0.303869,0.406535,0.844959,-0.75,0.383013,0.509419,0.917388,-0.625,0.466667,0.604563,0.968155,-0.5,0.552953,0.688929,0.995376,-0.375,0.639176,0.7596,0.998151,-0.25,0.722193,0.813953,0.976575,-0.125,0.798692,0.849786,0.931689,0,0.865395,0.86541,0.865396,0.125,0.924128,0.827385,0.774508,0.25,0.958853,0.769768,0.678008,0.375,0.969954,0.694267,0.579375,0.5,0.958003,0.602842,0.481776,0.625,0.923945,0.497309,0.38797,0.75,0.869187,0.378313,0.300267,0.875,0.795632,0.241284,0.220526,1,0.705673,0.0155562,0.150233]},{"ColorSpace":"Lab","Name":"BuRd","RGBPoints":[-1,0.019608,0.188235,0.380392,-0.87451,0.088504,0.321107,0.564937,-0.74902,0.163399,0.444983,0.697501,-0.623529,0.247059,0.555709,0.754095,-0.498039,0.420684,0.676432,0.818685,-0.372549,0.606459,0.789773,0.880277,-0.247059,0.761476,0.868512,0.924567,-0.121569,0.878047,0.925721,0.951942,0.00392157,0.969089,0.966474,0.964937,0.129412,0.983852,0.897578,0.846828,0.254902,0.982468,0.800692,0.706113,0.380392,0.960323,0.66782,0.536332,0.505882,0.894579,0.503806,0.399769,0.631373,0.81707,0.33218,0.281046,0.756863,0.728489,0.155017,0.197386,0.882353,0.576932,0.055363,0.14925,1,0.403922,0,0.121569]},{"ColorSpace":"Lab","Name":"Spectral_lowBlue","RGBPoints":[-1,0.368627,0.309804,0.635294,-0.87451,0.260361,0.450058,0.70173,-0.74902,0.248058,0.591311,0.717186,-0.623529,0.376009,0.734025,0.658132,-0.498039,0.537947,0.814764,0.64506,-0.372549,0.702345,0.879585,0.636678,-0.247059,0.84752,0.938639,0.607151,-0.121569,0.940408,0.976163,0.656055,0.00392157,0.999923,0.997616,0.745021,0.129412,0.997463,0.921338,0.61707,0.254902,0.995002,0.824606,0.499885,0.380392,0.992541,0.701576,0.39654,0.505882,0.973472,0.547405,0.318108,0.631373,0.937793,0.398539,0.270127,0.756863,0.861515,0.282891,0.299654,0.882353,0.746482,0.144637,0.288812,1,0.619608,0.003922,0.258824]},{"ColorSpace":"Lab","Name":"GnRP","RGBPoints":[-1,0,0.266667,0.105882,-0.87451,0.066436,0.394617,0.174779,-0.74902,0.168858,0.524567,0.25767,-0.623529,0.323875,0.657439,0.361015,-0.498039,0.504883,0.772318,0.506344,-0.372549,0.678431,0.870127,0.654902,-0.247059,0.803922,0.921799,0.780392,-0.121569,0.897116,0.951942,0.882814,0.00392157,0.967397,0.965936,0.967474,0.129412,0.928028,0.879815,0.930565,0.254902,0.866052,0.780777,0.882891,0.380392,0.77501,0.665129,0.821376,0.505882,0.675663,0.537024,0.737024,0.631373,0.57847,0.396155,0.645982,0.756863,0.492349,0.223914,0.547559,0.882353,0.375548,0.096886,0.423299,1,0.25098,0,0.294118]},{"ColorSpace":"Lab","Name":"GYPi","RGBPoints":[-1,0.152941,0.392157,0.098039,-0.87451,0.246444,0.505344,0.117724,-0.74902,0.351942,0.614533,0.161399,-0.623529,0.474971,0.717878,0.240138,-0.498039,0.611995,0.811226,0.392849,-0.372549,0.746328,0.893118,0.565321,-0.247059,0.859516,0.94233,0.747405,-0.121569,0.928105,0.96386,0.875663,0.00392157,0.969089,0.966859,0.968012,0.129412,0.983852,0.910265,0.948328,0.254902,0.979239,0.833218,0.914648,0.380392,0.949712,0.729873,0.862976,0.505882,0.905652,0.58293,0.763552,0.631373,0.85521,0.410073,0.652211,0.756863,0.793695,0.183699,0.531642,0.882353,0.683737,0.063899,0.420761,1,0.556863,0.003922,0.321569]},{"ColorSpace":"Lab","Name":"GnYlRd","RGBPoints":[-1,0,0.407843,0.215686,-0.87451,0.063975,0.525952,0.277201,-0.74902,0.177932,0.633064,0.332718,-0.623529,0.364937,0.724106,0.379469,-0.498039,0.527951,0.797155,0.40223,-0.372549,0.678431,0.862822,0.433449,-0.247059,0.803922,0.916955,0.514648,-0.121569,0.909419,0.961861,0.625067,0.00392157,0.999923,0.997616,0.745021,0.129412,0.997463,0.921338,0.61707,0.254902,0.995002,0.824606,0.499885,0.380392,0.992541,0.701576,0.39654,0.505882,0.973472,0.547405,0.318108,0.631373,0.939023,0.389927,0.245521,0.756863,0.867666,0.239831,0.176624,0.882353,0.762399,0.110727,0.151326,1,0.647059,0,0.14902]},{"ColorSpace":"Lab","Name":"GBBr","RGBPoints":[-1,0,0.235294,0.188235,-0.87451,0.002461,0.338639,0.301423,-0.74902,0.055902,0.448981,0.417609,-0.623529,0.183852,0.56955,0.538178,-0.498039,0.357785,0.700115,0.660746,-0.372549,0.540177,0.819531,0.77624,-0.247059,0.714879,0.890888,0.864821,-0.121569,0.851134,0.934564,0.922645,0.00392157,0.960861,0.959785,0.95694,0.129412,0.963322,0.927797,0.83391,0.254902,0.939946,0.868897,0.68935,0.380392,0.883353,0.775394,0.517109,0.505882,0.808074,0.625836,0.324106,0.631373,0.717647,0.476355,0.15494,0.756863,0.592157,0.358247,0.06882,0.882353,0.458593,0.26436,0.031142,1,0.329412,0.188235,0.019608]},{"ColorSpace":"Lab","Name":"PuOr","RGBPoints":[-1,0.498039,0.231373,0.031373,-0.87451,0.62599,0.30273,0.026451,-0.74902,0.746943,0.387082,0.037524,-0.623529,0.85767,0.490427,0.071972,-0.498039,0.936409,0.617762,0.236371,-0.372549,0.992695,0.743099,0.43291,-0.247059,0.995156,0.841523,0.63714,-0.121569,0.985313,0.913802,0.813687,0.00392157,0.966244,0.966398,0.967705,0.129412,0.889965,0.89504,0.938178,0.254902,0.806151,0.804306,0.894656,0.380392,0.712649,0.688658,0.833141,0.505882,0.594233,0.554325,0.744637,0.631373,0.474894,0.404229,0.652364,0.756863,0.366628,0.217224,0.563783,0.882353,0.266436,0.089965,0.434833,1,0.176471,0,0.294118]},{"ColorSpace":"Lab","Name":"PRGn","RGBPoints":[-1,0.25098,0,0.294118,-0.87451,0.383852,0.103345,0.431911,-0.74902,0.497732,0.234679,0.55371,-0.623529,0.583852,0.40692,0.652134,-0.498039,0.681968,0.545175,0.742561,-0.372549,0.7807,0.672357,0.825221,-0.247059,0.871742,0.788005,0.886736,-0.121569,0.930488,0.885198,0.932872,0.00392157,0.966321,0.968089,0.965859,0.129412,0.892503,0.950865,0.877278,0.254902,0.796078,0.91857,0.772549,0.380392,0.670588,0.866897,0.647059,0.505882,0.493195,0.765398,0.496655,0.631373,0.314187,0.649135,0.354556,0.756863,0.15917,0.516263,0.251211,0.882353,0.062284,0.386621,0.170473,1,0,0.266667,0.105882]},{"ColorSpace":"Lab","Name":"PiYG","RGBPoints":[-1,0.556863,0.003922,0.321569,-0.87451,0.692195,0.067897,0.427374,-0.74902,0.797539,0.197847,0.539177,-0.623529,0.859054,0.424221,0.659746,-0.498039,0.908574,0.592618,0.770319,-0.372549,0.951557,0.736332,0.866205,-0.247059,0.981084,0.839677,0.917878,-0.121569,0.98293,0.913802,0.949558,0.00392157,0.96732,0.968474,0.965629,0.129412,0.92549,0.963552,0.869666,0.254902,0.852441,0.939254,0.736025,0.380392,0.739254,0.890042,0.553941,0.505882,0.60323,0.805536,0.382238,0.631373,0.467282,0.711419,0.235217,0.756863,0.344252,0.608074,0.156478,0.882353,0.2406,0.49827,0.116494,1,0.152941,0.392157,0.098039]},{"ColorSpace":"Lab","Name":"OrPu","RGBPoints":[-1,0.176471,0,0.294118,-0.87451,0.272434,0.095963,0.444214,-0.74902,0.373395,0.228912,0.56932,-0.623529,0.481661,0.415917,0.657901,-0.498039,0.601922,0.562937,0.750481,-0.372549,0.718493,0.695886,0.836986,-0.247059,0.811995,0.811534,0.898501,-0.121569,0.894733,0.8995,0.940023,0.00392157,0.969166,0.966859,0.963629,0.129412,0.98639,0.910265,0.803691,0.254902,0.995002,0.835371,0.624375,0.380392,0.992541,0.736947,0.420146,0.505882,0.931949,0.609458,0.224221,0.631373,0.85075,0.483968,0.069819,0.756863,0.740023,0.380623,0.035371,0.882353,0.617993,0.29827,0.026759,1,0.498039,0.231373,0.031373]},{"ColorSpace":"Lab","Name":"BrBG","RGBPoints":[-1,0.329412,0.188235,0.019608,-0.87451,0.467205,0.269435,0.031911,-0.74902,0.6,0.365629,0.074202,-0.623529,0.72549,0.483737,0.160323,-0.498039,0.812995,0.635832,0.336409,-0.372549,0.88689,0.781238,0.527874,-0.247059,0.943483,0.87474,0.700115,-0.121569,0.963168,0.929796,0.841599,0.00392157,0.957247,0.959938,0.959554,0.129412,0.84406,0.932872,0.920185,0.254902,0.70396,0.886428,0.859285,0.380392,0.529258,0.815071,0.770704,0.505882,0.346251,0.691811,0.653057,0.631373,0.175855,0.562015,0.530642,0.756863,0.047905,0.441446,0.410073,0.882353,0.002307,0.33218,0.294348,1,0,0.235294,0.188235]},{"ColorSpace":"Lab","Name":"GyRd","RGBPoints":[-1,0.101961,0.101961,0.101961,-0.87451,0.227451,0.227451,0.227451,-0.74902,0.359939,0.359939,0.359939,-0.623529,0.502653,0.502653,0.502653,-0.498039,0.631373,0.631373,0.631373,-0.372549,0.749865,0.749865,0.749865,-0.247059,0.843368,0.843368,0.843368,-0.121569,0.926105,0.926105,0.926105,0.00392157,0.999846,0.997232,0.995694,0.129412,0.994925,0.908651,0.857901,0.254902,0.982468,0.800692,0.706113,0.380392,0.960323,0.66782,0.536332,0.505882,0.894579,0.503806,0.399769,0.631373,0.81707,0.33218,0.281046,0.756863,0.728489,0.155017,0.197386,0.882353,0.576932,0.055363,0.14925,1,0.403922,0,0.121569]},{"ColorSpace":"Lab","Name":"erdc_divHi_purpleGreen","RGBPoints":[-1,0.297553,0,0.489074,-0.87451,0.40259,0.151146,0.567754,-0.74902,0.516038,0.284843,0.658231,-0.623529,0.629783,0.423646,0.750938,-0.498039,0.735198,0.563697,0.835956,-0.372549,0.82408,0.695541,0.903582,-0.247059,0.889091,0.807454,0.944862,-0.121569,0.92334,0.886917,0.951839,0.00392157,0.921045,0.921084,0.921003,0.129412,0.877324,0.907455,0.845381,0.254902,0.797649,0.849713,0.734695,0.380392,0.691646,0.75964,0.600532,0.505882,0.568981,0.649159,0.453807,0.631373,0.438945,0.529756,0.304259,0.756863,0.30973,0.412001,0.158303,0.882353,0.187078,0.305111,0.00251458,1,0.101655,0.220836,0]},{"ColorSpace":"Lab","Name":"erdc_divHi_purpleGreen_dim","RGBPoints":[-1,0.404088,0.131038,0.592767,-0.87451,0.486469,0.230957,0.651243,-0.74902,0.575165,0.339335,0.717723,-0.623529,0.662741,0.454332,0.784263,-0.498039,0.742071,0.570213,0.842918,-0.372549,0.806935,0.678992,0.886227,-0.247059,0.852219,0.771315,0.90763,-0.121569,0.873345,0.837327,0.901572,0.00392157,0.866783,0.86682,0.866745,0.129412,0.82839,0.858225,0.796812,0.254902,0.762578,0.814287,0.700202,0.380392,0.676429,0.744229,0.585735,0.505882,0.577033,0.65732,0.461526,0.631373,0.47128,0.562476,0.33476,0.756863,0.365461,0.467957,0.21076,0.882353,0.264758,0.381138,0.0878313,1,0.182591,0.312249,0]},{"ColorSpace":"Lab","Name":"erdc_divLow_icePeach","RGBPoints":[-1,0.480048,0.817441,0.998056,-0.87451,0.425898,0.726921,0.883187,-0.74902,0.366682,0.629445,0.761936,-0.623529,0.308756,0.531002,0.640217,-0.498039,0.258021,0.43705,0.523433,-0.372549,0.219244,0.352381,0.416348,-0.247059,0.195127,0.281032,0.322979,-0.121569,0.186286,0.22627,0.246525,0.00392157,0.192352,0.19236,0.192364,0.129412,0.255927,0.214469,0.191756,0.254902,0.340459,0.254426,0.206666,0.380392,0.444655,0.309315,0.234029,0.505882,0.565353,0.376004,0.270969,0.631373,0.697917,0.450748,0.314293,0.756863,0.836657,0.529064,0.360227,0.882353,0.972695,0.614884,0.413123,1,1,0.705904,0.472699]},{"ColorSpace":"Lab","Name":"erdc_divLow_purpleGreen","RGBPoints":[-1,0.956034,0.666487,0.952663,-0.87451,0.874457,0.572698,0.936352,-0.74902,0.753465,0.488253,0.909063,-0.623529,0.63309,0.413507,0.763833,-0.498039,0.514491,0.345878,0.620015,-0.372549,0.405008,0.288141,0.484376,-0.247059,0.311388,0.241986,0.363556,-0.121569,0.238722,0.209044,0.263449,0.00392157,0.192352,0.192366,0.192362,0.129412,0.200379,0.233201,0.168618,0.254902,0.230151,0.291737,0.165227,0.380392,0.279481,0.366076,0.178607,0.505882,0.344927,0.453267,0.205703,0.631373,0.421554,0.549449,0.242643,0.756863,0.503334,0.649999,0.284377,0.882353,0.583497,0.749672,0.324969,1,0.650705,0.837228,0.356264]},{"ColorSpace":"Lab","Name":"Haze_green","RGBPoints":[-1,1,0.835294,0.886275,-0.87451,0.937255,0.756863,0.870443,-0.74902,0.875817,0.666376,0.857807,-0.623529,0.778359,0.583007,0.808134,-0.498039,0.676253,0.494118,0.745098,-0.372549,0.561365,0.390123,0.682353,-0.247059,0.438344,0.262745,0.621496,-0.121569,0.321133,0.141031,0.558751,0.00392157,0.203922,0.0217865,0.495861,0.129412,0.265505,0.129412,0.433261,0.254902,0.311692,0.255338,0.37008,0.380392,0.356282,0.377342,0.310821,0.505882,0.39971,0.488889,0.258243,0.631373,0.442556,0.604357,0.205519,0.756863,0.48671,0.71968,0.152941,0.882353,0.529847,0.830356,0.100944,1,0.572549,0.933333,0.054902]},{"ColorSpace":"Lab","Name":"Haze_lime","RGBPoints":[-1,0.704034,0.784196,1,-0.87451,0.633111,0.691418,0.956078,-0.74902,0.564021,0.600606,0.912157,-0.623529,0.496827,0.51189,0.868235,-0.498039,0.43157,0.425416,0.824314,-0.372549,0.368248,0.341347,0.780392,-0.247059,0.306767,0.259855,0.736471,-0.121569,0.246862,0.181069,0.692549,0.00392157,0.191619,0.109542,0.648627,0.129412,0.257404,0.194031,0.604706,0.254902,0.321794,0.278775,0.560784,0.380392,0.387909,0.364617,0.516863,0.505882,0.456569,0.451881,0.472941,0.631373,0.527424,0.540773,0.42902,0.756863,0.599759,0.631427,0.385098,0.882353,0.673065,0.723898,0.341176,1,0.742751,0.812252,0.3]},{"ColorSpace":"RGB","Name":"Haze","RGBPoints":[-1,1,0.835294,0.996078,-0.00392157,0.023529,0.141176,0.498039,0.00392157,0.015686,0.137255,0.494118,1,0.984314,0.764706,0]},{"ColorSpace":"Lab","Name":"Haze_cyan","RGBPoints":[-1,0.956863,1,0.835294,-0.87451,0.933188,0.921714,0.760784,-0.74902,0.870588,0.803486,0.671605,-0.623529,0.807843,0.684096,0.583297,-0.498039,0.745098,0.569208,0.494118,-0.372549,0.682353,0.437763,0.390123,-0.247059,0.621496,0.288163,0.262745,-0.121569,0.558751,0.144517,0.141031,0.00392157,0.495861,0.0217865,0.0413943,0.129412,0.433261,0.137255,0.129412,0.254902,0.37008,0.263181,0.255338,0.380392,0.306318,0.381845,0.372694,0.505882,0.243137,0.503994,0.494263,0.631373,0.180392,0.629484,0.619753,0.756863,0.117647,0.754975,0.747131,0.882353,0.054902,0.876398,0.866812,1,0,0.988235,0.976471]},{"ColorSpace":"Lab","Name":"nic_Edge","RGBPoints":[-1,0.191208,0.191208,0.191208,-0.87451,0.239484,0.00545035,0.614821,-0.74902,0.220593,0.0617459,0.863547,-0.623529,0.17509,0.278988,0.97794,-0.498039,0.143526,0.576069,0.998553,-0.372549,0.166456,0.871883,0.96594,-0.247059,0.376202,0.993555,0.981833,-0.121569,0.681996,0.991297,0.999239,0.00392157,0.954172,0.952734,0.94374,0.129412,0.999735,0.99301,0.662896,0.254902,0.979399,0.991466,0.357973,0.380392,0.968771,0.854967,0.162659,0.505882,0.999245,0.556697,0.144323,0.631373,0.973959,0.26223,0.177946,0.756863,0.852358,0.0526707,0.222974,0.882353,0.593889,0.00912724,0.238855,1,0.191208,0.191208,0.191208]},{"ColorSpace":"Lab","Name":"erdc_iceFire_H","RGBPoints":[-1,4.05432e-7,0,0.00000590122,-0.87451,0,0.120401,0.302675,-0.74902,0,0.216583,0.524574,-0.623529,0.0552475,0.345025,0.6595,-0.498039,0.128047,0.492588,0.720288,-0.372549,0.188955,0.641309,0.792092,-0.247059,0.327673,0.784935,0.873434,-0.121569,0.60824,0.892164,0.935547,0.00392157,0.881371,0.912178,0.818099,0.129412,0.951407,0.835621,0.449279,0.254902,0.904481,0.690489,0,0.380392,0.85407,0.510864,0,0.505882,0.777093,0.33018,0.00088199,0.631373,0.672862,0.139087,0.00269398,0.756863,0.508815,0,0,0.882353,0.299417,0.000366289,0.000547829,1,0.0157519,0.00332021,4.55569e-8]},{"ColorSpace":"Lab","Name":"erdc_iceFire_L","RGBPoints":[-1,0.870485,0.913768,0.832905,-0.87451,0.586919,0.887865,0.934003,-0.74902,0.31583,0.776442,0.867858,-0.623529,0.18302,0.632034,0.787722,-0.498039,0.117909,0.484134,0.713825,-0.372549,0.0507239,0.335979,0.654741,-0.247059,0,0.209874,0.511832,-0.121569,0,0.114689,0.28935,0.00392157,0.0157519,0.00332021,4.55569e-8,0.129412,0.312914,0,0,0.254902,0.520865,0,0,0.380392,0.680105,0.15255,0.0025996,0.505882,0.785109,0.339479,0.000797922,0.631373,0.857354,0.522494,0,0.756863,0.910974,0.699774,0,0.882353,0.951921,0.842817,0.478545,1,0.881371,0.912178,0.818099]},{"ColorSpace":"RGB","Name":"hsv","RGBPoints":[-1,1,0,0,-0.666666,1,0,1,-0.333333,0,0,1,0,0,1,1,0.33333,0,1,0,0.66666,1,1,0,1,1,0,0]},{"ColorSpace":"Lab","Name":"hue_L60","RGBPoints":[-1,0.964784,0.400592,0.349549,-0.87451,0.964915,0.372498,0.53785,-0.74902,0.892353,0.401039,0.759569,-0.623529,0.79263,0.446956,0.903017,-0.498039,0.682208,0.49954,0.966673,-0.372549,0.56392,0.553082,0.968836,-0.247059,0.442031,0.606396,0.901601,-0.121569,0.305499,0.65701,0.765784,0.00392157,0.197251,0.687914,0.620914,0.129412,0.193882,0.701887,0.472654,0.254902,0.249866,0.706123,0.320005,0.380392,0.35132,0.697417,0.202919,0.505882,0.498097,0.669467,0.125232,0.631373,0.637477,0.626239,0.107431,0.756863,0.762115,0.56872,0.155812,0.882353,0.889434,0.481116,0.240445,1,0.964784,0.400592,0.349549]},{"IndexedColors":[0,0,0,0.8941176470588236,0.1019607843137255,0.1098039215686274,0.2156862745098039,0.4941176470588236,0.7215686274509804,0.3019607843137255,0.6862745098039216,0.2901960784313726,0.596078431372549,0.3058823529411765,0.6392156862745098,1,0.4980392156862745,0,0.6509803921568628,0.3372549019607843,0.1568627450980392],"Name":"Spectrum","NanColor":[0.6509803921568628,0.3372549019607843,0.1568627450980392]},{"IndexedColors":[0.4745098039215686,0.09019607843137255,0.09019607843137255,0.7098039215686275,0.00392156862745098,0.00392156862745098,0.9372549019607843,0.2784313725490196,0.09803921568627451,0.9764705882352941,0.5137254901960784,0.1411764705882353,1,0.7058823529411765,0,1,0.8980392156862745,0.02352941176470588],"Name":"Warm","NanColor":[1,0.8980392156862745,0.02352941176470588]},{"IndexedColors":[0.4588235294117647,0.6941176470588235,0.00392156862745098,0.3450980392156863,0.5019607843137255,0.1607843137254902,0.3137254901960784,0.8431372549019608,0.7490196078431373,0.1098039215686274,0.5843137254901961,0.803921568627451,0.2313725490196079,0.407843137254902,0.6705882352941176,0.6039215686274509,0.407843137254902,1,0.3725490196078431,0.2,0.5019607843137255],"Name":"Cool","NanColor":[0.3725490196078431,0.2,0.5019607843137255]},{"IndexedColors":[0.2313725490196079,0.407843137254902,0.6705882352941176,0.1098039215686274,0.5843137254901961,0.803921568627451,0.3058823529411765,0.8509803921568627,0.9176470588235294,0.4509803921568628,0.6039215686274509,0.8352941176470589,0.2588235294117647,0.2392156862745098,0.6627450980392157,0.3137254901960784,0.3294117647058823,0.5294117647058824,0.06274509803921569,0.1647058823529412,0.3215686274509804],"Name":"Blues","NanColor":[0.06274509803921569,0.1647058823529412,0.3215686274509804]},{"IndexedColors":[0.1098039215686274,0.5843137254901961,0.803921568627451,0.2313725490196079,0.407843137254902,0.6705882352941176,0.4,0.2431372549019608,0.7176470588235294,0.6352941176470588,0.3294117647058823,0.8117647058823529,0.8705882352941177,0.3803921568627451,0.807843137254902,0.8627450980392157,0.3803921568627451,0.5843137254901961,0.2392156862745098,0.06274509803921569,0.3215686274509804],"Name":"Wild Flower","NanColor":[0.2392156862745098,0.06274509803921569,0.3215686274509804]},{"IndexedColors":[0.396078431372549,0.4862745098039216,0.2156862745098039,0.4588235294117647,0.6941176470588235,0.00392156862745098,0.6980392156862745,0.7294117647058823,0.1882352941176471,1,0.8980392156862745,0.02352941176470588,1,0.7058823529411765,0,0.9764705882352941,0.5137254901960784,0.1411764705882353],"Name":"Citrus","NanColor":[0.9764705882352941,0.5137254901960784,0.1411764705882353]},{"IndexedColors":[0.4980392156862745,0.2313725490196079,0.03137254901960784,0.7019607843137254,0.3450980392156863,0.02352941176470588,0.8784313725490196,0.5098039215686274,0.0784313725490196,0.9921568627450981,0.7215686274509804,0.3882352941176471,0.996078431372549,0.8784313725490196,0.7137254901960784,0.9686274509803922,0.9686274509803922,0.9686274509803922,0.8470588235294118,0.8549019607843137,0.9215686274509803,0.6980392156862745,0.6705882352941176,0.8235294117647058,0.5019607843137255,0.4509803921568628,0.6745098039215687,0.3294117647058823,0.1529411764705882,0.5333333333333333,0.1764705882352941,0,0.2941176470588235],"Name":"Brewer Diverging Purple-Orange (11)","NanColor":[0.1764705882352941,0,0.2941176470588235]},{"IndexedColors":[0.4980392156862745,0.2313725490196079,0.03137254901960784,0.7019607843137254,0.3450980392156863,0.02352941176470588,0.8784313725490196,0.5098039215686274,0.0784313725490196,0.9921568627450981,0.7215686274509804,0.3882352941176471,0.996078431372549,0.8784313725490196,0.7137254901960784,0.8470588235294118,0.8549019607843137,0.9215686274509803,0.6980392156862745,0.6705882352941176,0.8235294117647058,0.5019607843137255,0.4509803921568628,0.6745098039215687,0.3294117647058823,0.1529411764705882,0.5333333333333333,0.1764705882352941,0,0.2941176470588235],"Name":"Brewer Diverging Purple-Orange (10)","NanColor":[0.1764705882352941,0,0.2941176470588235]},{"IndexedColors":[0.7019607843137254,0.3450980392156863,0.02352941176470588,0.8784313725490196,0.5098039215686274,0.0784313725490196,0.9921568627450981,0.7215686274509804,0.3882352941176471,0.996078431372549,0.8784313725490196,0.7137254901960784,0.9686274509803922,0.9686274509803922,0.9686274509803922,0.8470588235294118,0.8549019607843137,0.9215686274509803,0.6980392156862745,0.6705882352941176,0.8235294117647058,0.5019607843137255,0.4509803921568628,0.6745098039215687,0.3294117647058823,0.1529411764705882,0.5333333333333333],"Name":"Brewer Diverging Purple-Orange (9)","NanColor":[0.3294117647058823,0.1529411764705882,0.5333333333333333]},{"IndexedColors":[0.7019607843137254,0.3450980392156863,0.02352941176470588,0.8784313725490196,0.5098039215686274,0.0784313725490196,0.9921568627450981,0.7215686274509804,0.3882352941176471,0.996078431372549,0.8784313725490196,0.7137254901960784,0.8470588235294118,0.8549019607843137,0.9215686274509803,0.6980392156862745,0.6705882352941176,0.8235294117647058,0.5019607843137255,0.4509803921568628,0.6745098039215687,0.3294117647058823,0.1529411764705882,0.5333333333333333],"Name":"Brewer Diverging Purple-Orange (8)","NanColor":[0.3294117647058823,0.1529411764705882,0.5333333333333333]},{"IndexedColors":[0.7019607843137254,0.3450980392156863,0.02352941176470588,0.9450980392156862,0.6392156862745098,0.2509803921568627,0.996078431372549,0.8784313725490196,0.7137254901960784,0.9686274509803922,0.9686274509803922,0.9686274509803922,0.8470588235294118,0.8549019607843137,0.9215686274509803,0.6,0.5568627450980392,0.7647058823529411,0.3294117647058823,0.1529411764705882,0.5333333333333333],"Name":"Brewer Diverging Purple-Orange (7)","NanColor":[0.3294117647058823,0.1529411764705882,0.5333333333333333]},{"IndexedColors":[0.7019607843137254,0.3450980392156863,0.02352941176470588,0.9450980392156862,0.6392156862745098,0.2509803921568627,0.996078431372549,0.8784313725490196,0.7137254901960784,0.8470588235294118,0.8549019607843137,0.9215686274509803,0.6,0.5568627450980392,0.7647058823529411,0.3294117647058823,0.1529411764705882,0.5333333333333333],"Name":"Brewer Diverging Purple-Orange (6)","NanColor":[0.3294117647058823,0.1529411764705882,0.5333333333333333]},{"IndexedColors":[0.9019607843137255,0.3803921568627451,0.00392156862745098,0.9921568627450981,0.7215686274509804,0.3882352941176471,0.9686274509803922,0.9686274509803922,0.9686274509803922,0.6980392156862745,0.6705882352941176,0.8235294117647058,0.3686274509803922,0.2352941176470588,0.6],"Name":"Brewer Diverging Purple-Orange (5)","NanColor":[0.3686274509803922,0.2352941176470588,0.6]},{"IndexedColors":[0.9019607843137255,0.3803921568627451,0.00392156862745098,0.9921568627450981,0.7215686274509804,0.3882352941176471,0.6980392156862745,0.6705882352941176,0.8235294117647058,0.3686274509803922,0.2352941176470588,0.6],"Name":"Brewer Diverging Purple-Orange (4)","NanColor":[0.3686274509803922,0.2352941176470588,0.6]},{"IndexedColors":[0.9450980392156862,0.6392156862745098,0.2509803921568627,0.9686274509803922,0.9686274509803922,0.9686274509803922,0.6,0.5568627450980392,0.7647058823529411],"Name":"Brewer Diverging Purple-Orange (3)","NanColor":[0.6,0.5568627450980392,0.7647058823529411]},{"IndexedColors":[0.6196078431372549,0.00392156862745098,0.2588235294117647,0.8352941176470589,0.2431372549019608,0.3098039215686275,0.9568627450980393,0.4274509803921568,0.2627450980392157,0.9921568627450981,0.6823529411764706,0.3803921568627451,0.996078431372549,0.8784313725490196,0.5450980392156862,1,1,0.7490196078431373,0.9019607843137255,0.9607843137254902,0.596078431372549,0.6705882352941176,0.8666666666666667,0.6431372549019608,0.4,0.7607843137254902,0.6470588235294118,0.196078431372549,0.5333333333333333,0.7411764705882353,0.3686274509803922,0.3098039215686275,0.6352941176470588],"Name":"Brewer Diverging Spectral (11)","NanColor":[0.3686274509803922,0.3098039215686275,0.6352941176470588]},{"IndexedColors":[0.6196078431372549,0.00392156862745098,0.2588235294117647,0.8352941176470589,0.2431372549019608,0.3098039215686275,0.9568627450980393,0.4274509803921568,0.2627450980392157,0.9921568627450981,0.6823529411764706,0.3803921568627451,0.996078431372549,0.8784313725490196,0.5450980392156862,0.9019607843137255,0.9607843137254902,0.596078431372549,0.6705882352941176,0.8666666666666667,0.6431372549019608,0.4,0.7607843137254902,0.6470588235294118,0.196078431372549,0.5333333333333333,0.7411764705882353,0.3686274509803922,0.3098039215686275,0.6352941176470588],"Name":"Brewer Diverging Spectral (10)","NanColor":[0.3686274509803922,0.3098039215686275,0.6352941176470588]},{"IndexedColors":[0.8352941176470589,0.2431372549019608,0.3098039215686275,0.9568627450980393,0.4274509803921568,0.2627450980392157,0.9921568627450981,0.6823529411764706,0.3803921568627451,0.996078431372549,0.8784313725490196,0.5450980392156862,1,1,0.7490196078431373,0.9019607843137255,0.9607843137254902,0.596078431372549,0.6705882352941176,0.8666666666666667,0.6431372549019608,0.4,0.7607843137254902,0.6470588235294118,0.196078431372549,0.5333333333333333,0.7411764705882353],"Name":"Brewer Diverging Spectral (9)","NanColor":[0.196078431372549,0.5333333333333333,0.7411764705882353]},{"IndexedColors":[0.8352941176470589,0.2431372549019608,0.3098039215686275,0.9568627450980393,0.4274509803921568,0.2627450980392157,0.9921568627450981,0.6823529411764706,0.3803921568627451,0.996078431372549,0.8784313725490196,0.5450980392156862,0.9019607843137255,0.9607843137254902,0.596078431372549,0.6705882352941176,0.8666666666666667,0.6431372549019608,0.4,0.7607843137254902,0.6470588235294118,0.196078431372549,0.5333333333333333,0.7411764705882353],"Name":"Brewer Diverging Spectral (8)","NanColor":[0.196078431372549,0.5333333333333333,0.7411764705882353]},{"IndexedColors":[0.8352941176470589,0.2431372549019608,0.3098039215686275,0.9882352941176471,0.5529411764705883,0.3490196078431372,0.996078431372549,0.8784313725490196,0.5450980392156862,1,1,0.7490196078431373,0.9019607843137255,0.9607843137254902,0.596078431372549,0.6,0.8352941176470589,0.5803921568627451,0.196078431372549,0.5333333333333333,0.7411764705882353],"Name":"Brewer Diverging Spectral (7)","NanColor":[0.196078431372549,0.5333333333333333,0.7411764705882353]},{"IndexedColors":[0.8352941176470589,0.2431372549019608,0.3098039215686275,0.9882352941176471,0.5529411764705883,0.3490196078431372,0.996078431372549,0.8784313725490196,0.5450980392156862,0.9019607843137255,0.9607843137254902,0.596078431372549,0.6,0.8352941176470589,0.5803921568627451,0.196078431372549,0.5333333333333333,0.7411764705882353],"Name":"Brewer Diverging Spectral (6)","NanColor":[0.196078431372549,0.5333333333333333,0.7411764705882353]},{"IndexedColors":[0.8431372549019608,0.09803921568627451,0.1098039215686274,0.9921568627450981,0.6823529411764706,0.3803921568627451,1,1,0.7490196078431373,0.6705882352941176,0.8666666666666667,0.6431372549019608,0.1686274509803922,0.5137254901960784,0.7294117647058823],"Name":"Brewer Diverging Spectral (5)","NanColor":[0.1686274509803922,0.5137254901960784,0.7294117647058823]},{"IndexedColors":[0.8431372549019608,0.09803921568627451,0.1098039215686274,0.9921568627450981,0.6823529411764706,0.3803921568627451,0.6705882352941176,0.8666666666666667,0.6431372549019608,0.1686274509803922,0.5137254901960784,0.7294117647058823],"Name":"Brewer Diverging Spectral (4)","NanColor":[0.1686274509803922,0.5137254901960784,0.7294117647058823]},{"IndexedColors":[0.9882352941176471,0.5529411764705883,0.3490196078431372,1,1,0.7490196078431373,0.6,0.8352941176470589,0.5803921568627451],"Name":"Brewer Diverging Spectral (3)","NanColor":[0.6,0.8352941176470589,0.5803921568627451]},{"IndexedColors":[0.3294117647058823,0.1882352941176471,0.0196078431372549,0.5490196078431373,0.3176470588235294,0.0392156862745098,0.7490196078431373,0.5058823529411764,0.1764705882352941,0.8745098039215686,0.7607843137254902,0.4901960784313725,0.9647058823529412,0.9098039215686274,0.7647058823529411,0.9607843137254902,0.9607843137254902,0.9607843137254902,0.7803921568627451,0.9176470588235294,0.8980392156862745,0.5019607843137255,0.803921568627451,0.7568627450980392,0.207843137254902,0.592156862745098,0.5607843137254902,0.00392156862745098,0.4,0.3686274509803922,0,0.2352941176470588,0.1882352941176471],"Name":"Brewer Diverging Brown-Blue-Green (11)","NanColor":[0,0.2352941176470588,0.1882352941176471]},{"IndexedColors":[0.3294117647058823,0.1882352941176471,0.0196078431372549,0.5490196078431373,0.3176470588235294,0.0392156862745098,0.7490196078431373,0.5058823529411764,0.1764705882352941,0.8745098039215686,0.7607843137254902,0.4901960784313725,0.9647058823529412,0.9098039215686274,0.7647058823529411,0.7803921568627451,0.9176470588235294,0.8980392156862745,0.5019607843137255,0.803921568627451,0.7568627450980392,0.207843137254902,0.592156862745098,0.5607843137254902,0.00392156862745098,0.4,0.3686274509803922,0,0.2352941176470588,0.1882352941176471],"Name":"Brewer Diverging Brown-Blue-Green (10)","NanColor":[0,0.2352941176470588,0.1882352941176471]},{"IndexedColors":[0.5490196078431373,0.3176470588235294,0.0392156862745098,0.7490196078431373,0.5058823529411764,0.1764705882352941,0.8745098039215686,0.7607843137254902,0.4901960784313725,0.9647058823529412,0.9098039215686274,0.7647058823529411,0.9607843137254902,0.9607843137254902,0.9607843137254902,0.7803921568627451,0.9176470588235294,0.8980392156862745,0.5019607843137255,0.803921568627451,0.7568627450980392,0.207843137254902,0.592156862745098,0.5607843137254902,0.00392156862745098,0.4,0.3686274509803922],"Name":"Brewer Diverging Brown-Blue-Green (9)","NanColor":[0.00392156862745098,0.4,0.3686274509803922]},{"IndexedColors":[0.5490196078431373,0.3176470588235294,0.0392156862745098,0.7490196078431373,0.5058823529411764,0.1764705882352941,0.8745098039215686,0.7607843137254902,0.4901960784313725,0.9647058823529412,0.9098039215686274,0.7647058823529411,0.7803921568627451,0.9176470588235294,0.8980392156862745,0.5019607843137255,0.803921568627451,0.7568627450980392,0.207843137254902,0.592156862745098,0.5607843137254902,0.00392156862745098,0.4,0.3686274509803922],"Name":"Brewer Diverging Brown-Blue-Green (8)","NanColor":[0.00392156862745098,0.4,0.3686274509803922]},{"IndexedColors":[0.5490196078431373,0.3176470588235294,0.0392156862745098,0.8470588235294118,0.7019607843137254,0.396078431372549,0.9647058823529412,0.9098039215686274,0.7647058823529411,0.9607843137254902,0.9607843137254902,0.9607843137254902,0.7803921568627451,0.9176470588235294,0.8980392156862745,0.3529411764705883,0.7058823529411765,0.6745098039215687,0.00392156862745098,0.4,0.3686274509803922],"Name":"Brewer Diverging Brown-Blue-Green (7)","NanColor":[0.00392156862745098,0.4,0.3686274509803922]},{"IndexedColors":[0.5490196078431373,0.3176470588235294,0.0392156862745098,0.8470588235294118,0.7019607843137254,0.396078431372549,0.9647058823529412,0.9098039215686274,0.7647058823529411,0.7803921568627451,0.9176470588235294,0.8980392156862745,0.3529411764705883,0.7058823529411765,0.6745098039215687,0.00392156862745098,0.4,0.3686274509803922],"Name":"Brewer Diverging Brown-Blue-Green (6)","NanColor":[0.00392156862745098,0.4,0.3686274509803922]},{"IndexedColors":[0.6509803921568628,0.3803921568627451,0.1019607843137255,0.8745098039215686,0.7607843137254902,0.4901960784313725,0.9607843137254902,0.9607843137254902,0.9607843137254902,0.5019607843137255,0.803921568627451,0.7568627450980392,0.00392156862745098,0.5215686274509804,0.4431372549019608],"Name":"Brewer Diverging Brown-Blue-Green (5)","NanColor":[0.00392156862745098,0.5215686274509804,0.4431372549019608]},{"IndexedColors":[0.6509803921568628,0.3803921568627451,0.1019607843137255,0.8745098039215686,0.7607843137254902,0.4901960784313725,0.5019607843137255,0.803921568627451,0.7568627450980392,0.00392156862745098,0.5215686274509804,0.4431372549019608],"Name":"Brewer Diverging Brown-Blue-Green (4)","NanColor":[0.00392156862745098,0.5215686274509804,0.4431372549019608]},{"IndexedColors":[0.8470588235294118,0.7019607843137254,0.396078431372549,0.9607843137254902,0.9607843137254902,0.9607843137254902,0.3529411764705883,0.7058823529411765,0.6745098039215687],"Name":"Brewer Diverging Brown-Blue-Green (3)","NanColor":[0.3529411764705883,0.7058823529411765,0.6745098039215687]},{"IndexedColors":[0.9686274509803922,0.9882352941176471,0.9921568627450981,0.8980392156862745,0.9607843137254902,0.9764705882352941,0.8,0.9254901960784314,0.9019607843137255,0.6,0.8470588235294118,0.788235294117647,0.4,0.7607843137254902,0.6431372549019608,0.2549019607843137,0.6823529411764706,0.4627450980392157,0.1372549019607843,0.5450980392156862,0.2705882352941176,0,0.4274509803921568,0.1725490196078431,0,0.2666666666666667,0.1058823529411765],"Name":"Brewer Sequential Blue-Green (9)","NanColor":[0,0.2666666666666667,0.1058823529411765]},{"IndexedColors":[0.9686274509803922,0.9882352941176471,0.9921568627450981,0.8980392156862745,0.9607843137254902,0.9764705882352941,0.8,0.9254901960784314,0.9019607843137255,0.6,0.8470588235294118,0.788235294117647,0.4,0.7607843137254902,0.6431372549019608,0.2549019607843137,0.6823529411764706,0.4627450980392157,0.1372549019607843,0.5450980392156862,0.2705882352941176,0,0.3450980392156863,0.1411764705882353],"Name":"Brewer Sequential Blue-Green (8)","NanColor":[0,0.3450980392156863,0.1411764705882353]},{"IndexedColors":[0.9294117647058824,0.9725490196078431,0.984313725490196,0.8,0.9254901960784314,0.9019607843137255,0.8,0.9254901960784314,0.9019607843137255,0.4,0.7607843137254902,0.6431372549019608,0.2549019607843137,0.6823529411764706,0.4627450980392157,0.1372549019607843,0.5450980392156862,0.2705882352941176,0,0.3450980392156863,0.1411764705882353],"Name":"Brewer Sequential Blue-Green (7)","NanColor":[0,0.3450980392156863,0.1411764705882353]},{"IndexedColors":[0.9294117647058824,0.9725490196078431,0.984313725490196,0.8,0.9254901960784314,0.9019607843137255,0.6,0.8470588235294118,0.788235294117647,0.4,0.7607843137254902,0.6431372549019608,0.1725490196078431,0.6352941176470588,0.3725490196078431,0,0.4274509803921568,0.1725490196078431],"Name":"Brewer Sequential Blue-Green (6)","NanColor":[0,0.4274509803921568,0.1725490196078431]},{"IndexedColors":[0.9294117647058824,0.9725490196078431,0.984313725490196,0.6980392156862745,0.8862745098039215,0.8862745098039215,0.4,0.7607843137254902,0.6431372549019608,0.1725490196078431,0.6352941176470588,0.3725490196078431,0,0.4274509803921568,0.1725490196078431],"Name":"Brewer Sequential Blue-Green (5)","NanColor":[0,0.4274509803921568,0.1725490196078431]},{"IndexedColors":[0.9294117647058824,0.9725490196078431,0.984313725490196,0.6980392156862745,0.8862745098039215,0.8862745098039215,0.4,0.7607843137254902,0.6431372549019608,0.1372549019607843,0.5450980392156862,0.2705882352941176],"Name":"Brewer Sequential Blue-Green (4)","NanColor":[0.1372549019607843,0.5450980392156862,0.2705882352941176]},{"IndexedColors":[0.8980392156862745,0.9607843137254902,0.9764705882352941,0.6,0.8470588235294118,0.788235294117647,0.1725490196078431,0.6352941176470588,0.3725490196078431],"Name":"Brewer Sequential Blue-Green (3)","NanColor":[0.1725490196078431,0.6352941176470588,0.3725490196078431]},{"IndexedColors":[1,1,0.8980392156862745,1,0.9686274509803922,0.7372549019607844,0.996078431372549,0.8901960784313725,0.5686274509803921,0.996078431372549,0.7686274509803922,0.3098039215686275,0.996078431372549,0.6,0.1607843137254902,0.9254901960784314,0.4392156862745098,0.0784313725490196,0.8,0.2980392156862745,0.00784313725490196,0.6,0.203921568627451,0.01568627450980392,0.4,0.1450980392156863,0.02352941176470588],"Name":"Brewer Sequential Yellow-Orange-Brown (9)","NanColor":[0.4,0.1450980392156863,0.02352941176470588]},{"IndexedColors":[1,1,0.8980392156862745,1,0.9686274509803922,0.7372549019607844,0.996078431372549,0.8901960784313725,0.5686274509803921,0.996078431372549,0.7686274509803922,0.3098039215686275,0.996078431372549,0.6,0.1607843137254902,0.9254901960784314,0.4392156862745098,0.0784313725490196,0.8,0.2980392156862745,0.00784313725490196,0.5490196078431373,0.1764705882352941,0.01568627450980392],"Name":"Brewer Sequential Yellow-Orange-Brown (8)","NanColor":[0.5490196078431373,0.1764705882352941,0.01568627450980392]},{"IndexedColors":[1,1,0.8313725490196079,0.996078431372549,0.8901960784313725,0.5686274509803921,0.996078431372549,0.7686274509803922,0.3098039215686275,0.996078431372549,0.6,0.1607843137254902,0.9254901960784314,0.4392156862745098,0.0784313725490196,0.8,0.2980392156862745,0.00784313725490196,0.5490196078431373,0.1764705882352941,0.01568627450980392],"Name":"Brewer Sequential Yellow-Orange-Brown (7)","NanColor":[0.5490196078431373,0.1764705882352941,0.01568627450980392]},{"IndexedColors":[1,1,0.8313725490196079,0.996078431372549,0.8901960784313725,0.5686274509803921,0.996078431372549,0.7686274509803922,0.3098039215686275,0.996078431372549,0.6,0.1607843137254902,0.8509803921568627,0.3725490196078431,0.05490196078431372,0.6,0.203921568627451,0.01568627450980392],"Name":"Brewer Sequential Yellow-Orange-Brown (6)","NanColor":[0.6,0.203921568627451,0.01568627450980392]},{"IndexedColors":[1,1,0.8313725490196079,0.996078431372549,0.8509803921568627,0.5568627450980392,0.996078431372549,0.6,0.1607843137254902,0.8509803921568627,0.3725490196078431,0.05490196078431372,0.6,0.203921568627451,0.01568627450980392],"Name":"Brewer Sequential Yellow-Orange-Brown (5)","NanColor":[0.6,0.203921568627451,0.01568627450980392]},{"IndexedColors":[1,1,0.8313725490196079,0.996078431372549,0.8509803921568627,0.5568627450980392,0.996078431372549,0.6,0.1607843137254902,0.8,0.2980392156862745,0.00784313725490196],"Name":"Brewer Sequential Yellow-Orange-Brown (4)","NanColor":[0.8,0.2980392156862745,0.00784313725490196]},{"IndexedColors":[1,0.9686274509803922,0.7372549019607844,0.996078431372549,0.7686274509803922,0.3098039215686275,0.8509803921568627,0.3725490196078431,0.05490196078431372],"Name":"Brewer Sequential Yellow-Orange-Brown (3)","NanColor":[0.8509803921568627,0.3725490196078431,0.05490196078431372]},{"IndexedColors":[0.9686274509803922,0.9882352941176471,0.9921568627450981,0.8784313725490196,0.9254901960784314,0.9568627450980393,0.7490196078431373,0.8274509803921568,0.9019607843137255,0.6196078431372549,0.7372549019607844,0.8549019607843137,0.5490196078431373,0.5882352941176471,0.7764705882352941,0.5490196078431373,0.4196078431372549,0.6941176470588235,0.5333333333333333,0.2549019607843137,0.615686274509804,0.5058823529411764,0.05882352941176471,0.4862745098039216,0.3019607843137255,0,0.2941176470588235],"Name":"Brewer Sequential Blue-Purple (9)","NanColor":[0.3019607843137255,0,0.2941176470588235]},{"IndexedColors":[0.9686274509803922,0.9882352941176471,0.9921568627450981,0.8784313725490196,0.9254901960784314,0.9568627450980393,0.7490196078431373,0.8274509803921568,0.9019607843137255,0.6196078431372549,0.7372549019607844,0.8549019607843137,0.5490196078431373,0.5882352941176471,0.7764705882352941,0.5490196078431373,0.4196078431372549,0.6941176470588235,0.5333333333333333,0.2549019607843137,0.615686274509804,0.4313725490196079,0.00392156862745098,0.4196078431372549],"Name":"Brewer Sequential Blue-Purple (8)","NanColor":[0.4313725490196079,0.00392156862745098,0.4196078431372549]},{"IndexedColors":[0.9294117647058824,0.9725490196078431,0.984313725490196,0.7490196078431373,0.8274509803921568,0.9019607843137255,0.6196078431372549,0.7372549019607844,0.8549019607843137,0.5490196078431373,0.5882352941176471,0.7764705882352941,0.5490196078431373,0.4196078431372549,0.6941176470588235,0.5333333333333333,0.2549019607843137,0.615686274509804,0.4313725490196079,0.00392156862745098,0.4196078431372549],"Name":"Brewer Sequential Blue-Purple (7)","NanColor":[0.4313725490196079,0.00392156862745098,0.4196078431372549]},{"IndexedColors":[0.9294117647058824,0.9725490196078431,0.984313725490196,0.7490196078431373,0.8274509803921568,0.9019607843137255,0.6196078431372549,0.7372549019607844,0.8549019607843137,0.5490196078431373,0.5882352941176471,0.7764705882352941,0.5333333333333333,0.3372549019607843,0.6549019607843137,0.5058823529411764,0.05882352941176471,0.4862745098039216],"Name":"Brewer Sequential Blue-Purple (6)","NanColor":[0.5058823529411764,0.05882352941176471,0.4862745098039216]},{"IndexedColors":[0.9294117647058824,0.9725490196078431,0.984313725490196,0.7019607843137254,0.803921568627451,0.8901960784313725,0.5490196078431373,0.5882352941176471,0.7764705882352941,0.5333333333333333,0.3372549019607843,0.6549019607843137,0.5058823529411764,0.05882352941176471,0.4862745098039216],"Name":"Brewer Sequential Blue-Purple (5)","NanColor":[0.5058823529411764,0.05882352941176471,0.4862745098039216]},{"IndexedColors":[0.9294117647058824,0.9725490196078431,0.984313725490196,0.7019607843137254,0.803921568627451,0.8901960784313725,0.5490196078431373,0.5882352941176471,0.7764705882352941,0.5333333333333333,0.2549019607843137,0.615686274509804],"Name":"Brewer Sequential Blue-Purple (4)","NanColor":[0.5333333333333333,0.2549019607843137,0.615686274509804]},{"IndexedColors":[0.8784313725490196,0.9254901960784314,0.9568627450980393,0.6196078431372549,0.7372549019607844,0.8549019607843137,0.5333333333333333,0.3372549019607843,0.6549019607843137],"Name":"Brewer Sequential Blue-Purple (3)","NanColor":[0.5333333333333333,0.3372549019607843,0.6549019607843137]},{"IndexedColors":[0.4980392156862745,0.788235294117647,0.4980392156862745,0.7450980392156863,0.6823529411764706,0.8313725490196079,0.9921568627450981,0.7529411764705882,0.5254901960784314,1,1,0.6,0.2196078431372549,0.4235294117647059,0.6901960784313725,0.9411764705882353,0.00784313725490196,0.4980392156862745,0.7490196078431373,0.3568627450980392,0.09019607843137255,0.4,0.4,0.4],"Name":"Brewer Qualitative Accent","NanColor":[0.4,0.4,0.4]},{"IndexedColors":[0.1058823529411765,0.6196078431372549,0.4666666666666667,0.8509803921568627,0.3725490196078431,0.00784313725490196,0.4588235294117647,0.4392156862745098,0.7019607843137254,0.9058823529411765,0.1607843137254902,0.5411764705882353,0.4,0.6509803921568628,0.1176470588235294,0.9019607843137255,0.6705882352941176,0.00784313725490196,0.6509803921568628,0.4627450980392157,0.1137254901960784,0.4,0.4,0.4],"Name":"Brewer Qualitative Dark2","NanColor":[0.4,0.4,0.4]},{"IndexedColors":[0.4,0.7607843137254902,0.6470588235294118,0.9882352941176471,0.5529411764705883,0.3843137254901961,0.5529411764705883,0.6274509803921569,0.796078431372549,0.9058823529411765,0.5411764705882353,0.7647058823529411,0.6509803921568628,0.8470588235294118,0.3294117647058823,1,0.8509803921568627,0.1843137254901961,0.8980392156862745,0.7686274509803922,0.5803921568627451,0.7019607843137254,0.7019607843137254,0.7019607843137254],"Name":"Brewer Qualitative Set2","NanColor":[0.7019607843137254,0.7019607843137254,0.7019607843137254]},{"IndexedColors":[0.7019607843137254,0.8862745098039215,0.803921568627451,0.9921568627450981,0.803921568627451,0.6745098039215687,0.796078431372549,0.8352941176470589,0.9098039215686274,0.9568627450980393,0.792156862745098,0.8941176470588236,0.9019607843137255,0.9607843137254902,0.788235294117647,1,0.9490196078431372,0.6823529411764706,0.9450980392156862,0.8862745098039215,0.8,0.8,0.8,0.8],"Name":"Brewer Qualitative Pastel2","NanColor":[0.8,0.8,0.8]},{"IndexedColors":[0.984313725490196,0.7058823529411765,0.6823529411764706,0.7019607843137254,0.803921568627451,0.8901960784313725,0.8,0.9215686274509803,0.7725490196078432,0.8705882352941177,0.796078431372549,0.8941176470588236,0.996078431372549,0.8509803921568627,0.6509803921568628,1,1,0.8,0.8980392156862745,0.8470588235294118,0.7411764705882353,0.9921568627450981,0.8549019607843137,0.9254901960784314,0.9490196078431372,0.9490196078431372,0.9490196078431372],"Name":"Brewer Qualitative Pastel1","NanColor":[0.9490196078431372,0.9490196078431372,0.9490196078431372]},{"IndexedColors":[0.8941176470588236,0.1019607843137255,0.1098039215686274,0.2156862745098039,0.4941176470588236,0.7215686274509804,0.3019607843137255,0.6862745098039216,0.2901960784313726,0.596078431372549,0.3058823529411765,0.6392156862745098,1,0.4980392156862745,0,1,1,0.2,0.6509803921568628,0.3372549019607843,0.1568627450980392,0.9686274509803922,0.5058823529411764,0.7490196078431373,0.6,0.6,0.6],"Name":"Brewer Qualitative Set1","NanColor":[0.6,0.6,0.6]},{"IndexedColors":[0.6509803921568628,0.807843137254902,0.8901960784313725,0.1215686274509804,0.4705882352941176,0.7058823529411765,0.6980392156862745,0.8745098039215686,0.5411764705882353,0.2,0.6274509803921569,0.1725490196078431,0.984313725490196,0.6039215686274509,0.6,0.8901960784313725,0.1019607843137255,0.1098039215686274,0.9921568627450981,0.7490196078431373,0.4352941176470588,1,0.4980392156862745,0,0.792156862745098,0.6980392156862745,0.8392156862745098,0.4156862745098039,0.2392156862745098,0.6039215686274509,1,1,0.6],"Name":"Brewer Qualitative Paired","NanColor":[1,1,0.6]},{"IndexedColors":[0.5529411764705883,0.8274509803921568,0.7803921568627451,1,1,0.7019607843137254,0.7450980392156863,0.7294117647058823,0.8549019607843137,0.984313725490196,0.5019607843137255,0.4470588235294118,0.5019607843137255,0.6941176470588235,0.8274509803921568,0.9921568627450981,0.7058823529411765,0.3843137254901961,0.7019607843137254,0.8705882352941177,0.4117647058823529,0.9882352941176471,0.803921568627451,0.8980392156862745,0.8509803921568627,0.8509803921568627,0.8509803921568627,0.7372549019607844,0.5019607843137255,0.7411764705882353,0.8,0.9215686274509803,0.7725490196078432,1,0.9294117647058824,0.4352941176470588],"Name":"Brewer Qualitative Set3","NanColor":[1,0.9294117647058824,0.4352941176470588]},{"IndexedColors":[1,0,0,1,0.862745,0,0,0.695201,0],"Name":"Traffic Lights","NanColor":[0.803922,0,0.803922]},{"IndexedColors":[0.908659,0.604013,0.581857,1,0.862745,0,0,0.695201,0],"Name":"Traffic Lights For Deuteranopes","NanColor":[0.803922,0,0.803922]},{"IndexedColors":[0.4196078431372549,0,0.07058823529411765,0.9019607843137255,0.9411764705882353,0.0196078431372549,0.01568627450980392,0.6196078431372549,0.00784313725490196],"Name":"Traffic Lights For Deuteranopes 2","NanColor":[0.803922,0,0.803922]},{"ColorSpace":"Lab","Creator":"Francesca Samsel","Name":"Muted Blue-Green","NanColor":[0.25,0,0],"RGBPoints":[0,0.109804,0.27451,0.301961,0.02,0.129412,0.309804,0.341176,0.05,0.14902,0.341176,0.380392,0.1,0.188235,0.403922,0.458824,0.15,0.227451,0.447059,0.521569,0.2,0.290196,0.494118,0.588235,0.25,0.368627,0.552941,0.670588,0.3,0.458824,0.619608,0.74902,0.35,0.588235,0.713725,0.85098,0.4,0.72549,0.815686,0.941176,0.45,0.831373,0.882353,0.980392,0.475,0.909804,0.933333,1,0.5,0.980392,0.984314,1,0.5,0.996078,1,0.94902,0.5,1,1,0.980392,0.5,0.980392,0.984314,1,0.525,0.972549,0.988235,0.890196,0.55,0.917647,0.960784,0.835294,0.6,0.835294,0.921569,0.772549,0.65,0.768627,0.901961,0.737255,0.7,0.670588,0.831373,0.654902,0.75,0.576471,0.760784,0.584314,0.8,0.498039,0.678431,0.521569,0.85,0.392157,0.560784,0.427451,0.9,0.294118,0.45098,0.333333,0.95,0.211765,0.34902,0.254902,1,0.152941,0.278431,0.196078]},{"ColorSpace":"Lab","Creator":"Francesca Samsel","Name":"Green-Blue Asymmetric Divergent (62Blbc)","NanColor":[0.25,0,0],"RGBPoints":[0,0.121569,0.2,0.145098,0.05,0.196078,0.301961,0.223529,0.1,0.258824,0.4,0.278431,0.2,0.341176,0.54902,0.341176,0.25,0.419608,0.619608,0.376471,0.3,0.545098,0.701961,0.392157,0.35,0.643137,0.780392,0.403922,0.4,0.729412,0.819608,0.45098,0.45,0.811765,0.870588,0.521569,0.5,0.898039,0.909804,0.564706,0.55,0.941176,0.92549,0.686275,0.6,0.960784,0.94902,0.776471,0.64,1,1,1,0.65,0.890196,0.988235,0.972549,0.7,0.721569,0.894118,0.901961,0.75,0.631373,0.823529,0.839216,0.8,0.517647,0.662745,0.701961,0.85,0.384314,0.494118,0.54902,0.9,0.298039,0.360784,0.45098,0.95,0.223529,0.25098,0.34902,0.99,0.156863,0.172549,0.25098,1,0.137255,0.137255,0.188235]},{"ColorSpace":"Lab","Creator":"Francesca Samsel","Name":"Asymmtrical Earth Tones (6_21b)","NanColor":[0.25,0,0],"RGBPoints":[0,0.141176,0.14902,0.2,0.05,0.215686,0.258824,0.321569,0.1,0.243137,0.368627,0.380392,0.15,0.27451,0.439216,0.4,0.2,0.32549,0.501961,0.384314,0.25,0.403922,0.6,0.419608,0.3,0.486275,0.701961,0.454902,0.35,0.556863,0.74902,0.494118,0.4,0.670588,0.8,0.545098,0.5,0.854902,0.901961,0.631373,0.55,0.92549,0.941176,0.694118,0.6,0.960784,0.94902,0.776471,0.65,0.988235,0.968627,0.909804,0.7,0.839216,0.815686,0.772549,0.75,0.701961,0.662745,0.615686,0.8,0.6,0.529412,0.478431,0.85,0.501961,0.403922,0.360784,0.9,0.439216,0.313725,0.290196,1,0.301961,0.164706,0.176471]},{"ColorSpace":"Lab","Creator":"Francesca Samsel","Name":"Yellow 15","NanColor":[0.25,0,0],"RGBPoints":[0,1,1,0.988235,0.002,1,1,0.988235,0.05,0.984314,0.988235,0.843137,0.1,0.988235,0.988235,0.741176,0.15,0.980392,0.968627,0.654902,0.2,0.980392,0.945098,0.576471,0.25,0.968627,0.905882,0.486275,0.3,0.968627,0.862745,0.388235,0.35,0.960784,0.803922,0.286275,0.4,0.94902,0.741176,0.219608,0.45,0.941176,0.678431,0.14902,0.5,0.929412,0.607843,0.094118,0.55,0.921569,0.545098,0.054902,0.6,0.909804,0.486275,0.035294,0.65,0.890196,0.411765,0.019608,0.7,0.8,0.305882,0,0.75,0.760784,0.239216,0,0.8,0.678431,0.180392,0.011765,0.85,0.6,0.121569,0.023529,0.9,0.501961,0.054902,0.031373,0.95,0.4,0.039216,0.058824,1,0.301961,0.047059,0.090196]},{"ColorSpace":"Diverging","Name":"Magma (matplotlib)","NanColor":[0,1,0],"Source":"https://github.com/BIDS/colormap/blob/master/colormaps.py","License":"CC0","Creator":"Nathaniel J. Smith & Stefan van der Walt","RGBPoints":[0,0.001462,0.000466,0.013866,0.003922,0.002258,0.001295,0.018331,0.007843,0.003279,0.002305,0.023708,0.011765,0.004512,0.00349,0.029965,0.015686,0.00595,0.004843,0.03713,0.019608,0.007588,0.006356,0.044973,0.023529,0.009426,0.008022,0.052844,0.027451,0.011465,0.009828,0.06075,0.031373,0.013708,0.011771,0.068667,0.035294,0.016156,0.01384,0.076603,0.039216,0.018815,0.016026,0.084584,0.043137,0.021692,0.01832,0.09261,0.047059,0.024792,0.020715,0.100676,0.05098,0.028123,0.023201,0.108787,0.054902,0.031696,0.025765,0.116965,0.058824,0.03552,0.028397,0.125209,0.062745,0.039608,0.03109,0.133515,0.066667,0.04383,0.03383,0.141886,0.070588,0.048062,0.036607,0.150327,0.07451,0.05232,0.039407,0.158841,0.078431,0.056615,0.04216,0.167446,0.082353,0.060949,0.044794,0.176129,0.086275,0.06533,0.047318,0.184892,0.090196,0.069764,0.049726,0.193735,0.094118,0.074257,0.052017,0.20266,0.098039,0.078815,0.054184,0.211667,0.101961,0.083446,0.056225,0.220755,0.105882,0.088155,0.058133,0.229922,0.109804,0.092949,0.059904,0.239164,0.113725,0.097833,0.061531,0.248477,0.117647,0.102815,0.06301,0.257854,0.121569,0.107899,0.064335,0.267289,0.12549,0.113094,0.065492,0.276784,0.129412,0.118405,0.066479,0.286321,0.133333,0.123833,0.067295,0.295879,0.137255,0.12938,0.067935,0.305443,0.141176,0.135053,0.068391,0.315,0.145098,0.140858,0.068654,0.324538,0.14902,0.146785,0.068738,0.334011,0.152941,0.152839,0.068637,0.343404,0.156863,0.159018,0.068354,0.352688,0.160784,0.165308,0.067911,0.361816,0.164706,0.171713,0.067305,0.370771,0.168627,0.178212,0.066576,0.379497,0.172549,0.184801,0.065732,0.387973,0.176471,0.19146,0.064818,0.396152,0.180392,0.198177,0.063862,0.404009,0.184314,0.204935,0.062907,0.411514,0.188235,0.211718,0.061992,0.418647,0.192157,0.218512,0.061158,0.425392,0.196078,0.225302,0.060445,0.431742,0.2,0.232077,0.059889,0.437695,0.203922,0.238826,0.059517,0.443256,0.207843,0.245543,0.059352,0.448436,0.211765,0.25222,0.059415,0.453248,0.215686,0.258857,0.059706,0.45771,0.219608,0.265447,0.060237,0.46184,0.223529,0.271994,0.060994,0.46566,0.227451,0.278493,0.061978,0.46919,0.231373,0.284951,0.063168,0.472451,0.235294,0.291366,0.064553,0.475462,0.239216,0.29774,0.066117,0.478243,0.243137,0.304081,0.067835,0.480812,0.247059,0.310382,0.069702,0.483186,0.25098,0.316654,0.07169,0.48538,0.254902,0.322899,0.073782,0.487408,0.258824,0.329114,0.075972,0.489287,0.262745,0.335308,0.078236,0.491024,0.266667,0.341482,0.080564,0.492631,0.270588,0.347636,0.082946,0.494121,0.27451,0.353773,0.085373,0.495501,0.278431,0.359898,0.087831,0.496778,0.282353,0.366012,0.090314,0.49796,0.286275,0.372116,0.092816,0.499053,0.290196,0.378211,0.095332,0.500067,0.294118,0.384299,0.097855,0.501002,0.298039,0.390384,0.100379,0.501864,0.301961,0.396467,0.102902,0.502658,0.305882,0.402548,0.10542,0.503386,0.309804,0.408629,0.10793,0.504052,0.313725,0.414709,0.110431,0.504662,0.317647,0.420791,0.11292,0.505215,0.321569,0.426877,0.115395,0.505714,0.32549,0.432967,0.117855,0.50616,0.329412,0.439062,0.120298,0.506555,0.333333,0.445163,0.122724,0.506901,0.337255,0.451271,0.125132,0.507198,0.341176,0.457386,0.127522,0.507448,0.345098,0.463508,0.129893,0.507652,0.34902,0.46964,0.132245,0.507809,0.352941,0.47578,0.134577,0.507921,0.356863,0.481929,0.136891,0.507989,0.360784,0.488088,0.139186,0.508011,0.364706,0.494258,0.141462,0.507988,0.368627,0.500438,0.143719,0.50792,0.372549,0.506629,0.145958,0.507806,0.376471,0.512831,0.148179,0.507648,0.380392,0.519045,0.150383,0.507443,0.384314,0.52527,0.152569,0.507192,0.388235,0.531507,0.154739,0.506895,0.392157,0.537755,0.156894,0.506551,0.396078,0.544015,0.159033,0.506159,0.4,0.550287,0.161158,0.505719,0.403922,0.556571,0.163269,0.50523,0.407843,0.562866,0.165368,0.504692,0.411765,0.569172,0.167454,0.504105,0.415686,0.57549,0.16953,0.503466,0.419608,0.581819,0.171596,0.502777,0.423529,0.588158,0.173652,0.502035,0.427451,0.594508,0.175701,0.501241,0.431373,0.600868,0.177743,0.500394,0.435294,0.607238,0.179779,0.499492,0.439216,0.613617,0.181811,0.498536,0.443137,0.620005,0.18384,0.497524,0.447059,0.626401,0.185867,0.496456,0.45098,0.632805,0.187893,0.495332,0.454902,0.639216,0.189921,0.49415,0.458824,0.645633,0.191952,0.49291,0.462745,0.652056,0.193986,0.491611,0.466667,0.658483,0.196027,0.490253,0.470588,0.664915,0.198075,0.488836,0.47451,0.671349,0.200133,0.487358,0.478431,0.677786,0.202203,0.485819,0.482353,0.684224,0.204286,0.484219,0.486275,0.690661,0.206384,0.482558,0.490196,0.697098,0.208501,0.480835,0.494118,0.703532,0.210638,0.479049,0.498039,0.709962,0.212797,0.477201,0.501961,0.716387,0.214982,0.47529,0.505882,0.722805,0.217194,0.473316,0.509804,0.729216,0.219437,0.471279,0.513725,0.735616,0.221713,0.46918,0.517647,0.742004,0.224025,0.467018,0.521569,0.748378,0.226377,0.464794,0.52549,0.754737,0.228772,0.462509,0.529412,0.761077,0.231214,0.460162,0.533333,0.767398,0.233705,0.457755,0.537255,0.773695,0.236249,0.455289,0.541176,0.779968,0.238851,0.452765,0.545098,0.786212,0.241514,0.450184,0.54902,0.792427,0.244242,0.447543,0.552941,0.798608,0.24704,0.444848,0.556863,0.804752,0.249911,0.442102,0.560784,0.810855,0.252861,0.439305,0.564706,0.816914,0.255895,0.436461,0.568627,0.822926,0.259016,0.433573,0.572549,0.828886,0.262229,0.430644,0.576471,0.834791,0.26554,0.427671,0.580392,0.840636,0.268953,0.424666,0.584314,0.846416,0.272473,0.421631,0.588235,0.852126,0.276106,0.418573,0.592157,0.857763,0.279857,0.415496,0.596078,0.86332,0.283729,0.412403,0.6,0.868793,0.287728,0.409303,0.603922,0.874176,0.291859,0.406205,0.607843,0.879464,0.296125,0.403118,0.611765,0.884651,0.30053,0.400047,0.615686,0.889731,0.305079,0.397002,0.619608,0.8947,0.309773,0.393995,0.623529,0.899552,0.314616,0.391037,0.627451,0.904281,0.31961,0.388137,0.631373,0.908884,0.324755,0.385308,0.635294,0.913354,0.330052,0.382563,0.639216,0.917689,0.3355,0.379915,0.643137,0.921884,0.341098,0.377376,0.647059,0.925937,0.346844,0.374959,0.65098,0.929845,0.352734,0.372677,0.654902,0.933606,0.358764,0.370541,0.658824,0.937221,0.364929,0.368567,0.662745,0.940687,0.371224,0.366762,0.666667,0.944006,0.377643,0.365136,0.670588,0.94718,0.384178,0.363701,0.67451,0.95021,0.39082,0.362468,0.678431,0.953099,0.397563,0.361438,0.682353,0.955849,0.4044,0.360619,0.686275,0.958464,0.411324,0.360014,0.690196,0.960949,0.418323,0.35963,0.694118,0.96331,0.42539,0.359469,0.698039,0.965549,0.432519,0.359529,0.701961,0.967671,0.439703,0.35981,0.705882,0.96968,0.446936,0.360311,0.709804,0.971582,0.45421,0.36103,0.713725,0.973381,0.46152,0.361965,0.717647,0.975082,0.468861,0.363111,0.721569,0.97669,0.476226,0.364466,0.72549,0.97821,0.483612,0.366025,0.729412,0.979645,0.491014,0.367783,0.733333,0.981,0.498428,0.369734,0.737255,0.982279,0.505851,0.371874,0.741176,0.983485,0.51328,0.374198,0.745098,0.984622,0.520713,0.376698,0.74902,0.985693,0.528148,0.379371,0.752941,0.9867,0.535582,0.38221,0.756863,0.987646,0.543015,0.38521,0.760784,0.988533,0.550446,0.388365,0.764706,0.989363,0.557873,0.391671,0.768627,0.990138,0.565296,0.395122,0.772549,0.990871,0.572706,0.398714,0.776471,0.991558,0.580107,0.402441,0.780392,0.992196,0.587502,0.406299,0.784314,0.992785,0.594891,0.410283,0.788235,0.993326,0.602275,0.41439,0.792157,0.993834,0.609644,0.418613,0.796078,0.994309,0.616999,0.42295,0.8,0.994738,0.62435,0.427397,0.803922,0.995122,0.631696,0.431951,0.807843,0.99548,0.639027,0.436607,0.811765,0.99581,0.646344,0.441361,0.815686,0.996096,0.653659,0.446213,0.819608,0.996341,0.660969,0.45116,0.823529,0.99658,0.668256,0.456192,0.827451,0.996775,0.675541,0.461314,0.831373,0.996925,0.682828,0.466526,0.835294,0.997077,0.690088,0.471811,0.839216,0.997186,0.697349,0.477182,0.843137,0.997254,0.704611,0.482635,0.847059,0.997325,0.711848,0.488154,0.85098,0.997351,0.719089,0.493755,0.854902,0.997351,0.726324,0.499428,0.858824,0.997341,0.733545,0.505167,0.862745,0.997285,0.740772,0.510983,0.866667,0.997228,0.747981,0.516859,0.870588,0.997138,0.75519,0.522806,0.87451,0.997019,0.762398,0.528821,0.878431,0.996898,0.769591,0.534892,0.882353,0.996727,0.776795,0.541039,0.886275,0.996571,0.783977,0.547233,0.890196,0.996369,0.791167,0.553499,0.894118,0.996162,0.798348,0.55982,0.898039,0.995932,0.805527,0.566202,0.901961,0.99568,0.812706,0.572645,0.905882,0.995424,0.819875,0.57914,0.909804,0.995131,0.827052,0.585701,0.913725,0.994851,0.834213,0.592307,0.917647,0.994524,0.841387,0.598983,0.921569,0.994222,0.84854,0.605696,0.92549,0.993866,0.855711,0.612482,0.929412,0.993545,0.862859,0.619299,0.933333,0.99317,0.870024,0.626189,0.937255,0.992831,0.877168,0.633109,0.941176,0.99244,0.88433,0.640099,0.945098,0.992089,0.89147,0.647116,0.94902,0.991688,0.898627,0.654202,0.952941,0.991332,0.905763,0.661309,0.956863,0.99093,0.912915,0.668481,0.960784,0.99057,0.920049,0.675675,0.964706,0.990175,0.927196,0.682926,0.968627,0.989815,0.934329,0.690198,0.972549,0.989434,0.94147,0.697519,0.976471,0.989077,0.948604,0.704863,0.980392,0.988717,0.955742,0.712242,0.984314,0.988367,0.962878,0.719649,0.988235,0.988033,0.970012,0.727077,0.992157,0.987691,0.977154,0.734536,0.996078,0.987387,0.984288,0.742002,1,0.987053,0.991438,0.749504]},{"ColorSpace":"Diverging","Name":"Inferno (matplotlib)","NanColor":[0,1,0],"Source":"https://github.com/BIDS/colormap/blob/master/colormaps.py","License":"CC0","Creator":"Nathaniel J. Smith & Stefan van der Walt","RGBPoints":[0,0.001462,0.000466,0.013866,0.003922,0.002267,0.00127,0.01857,0.007843,0.003299,0.002249,0.024239,0.011765,0.004547,0.003392,0.030909,0.015686,0.006006,0.004692,0.038558,0.019608,0.007676,0.006136,0.046836,0.023529,0.009561,0.007713,0.055143,0.027451,0.011663,0.009417,0.06346,0.031373,0.013995,0.011225,0.071862,0.035294,0.016561,0.013136,0.080282,0.039216,0.019373,0.015133,0.088767,0.043137,0.022447,0.017199,0.097327,0.047059,0.025793,0.019331,0.10593,0.05098,0.029432,0.021503,0.114621,0.054902,0.033385,0.023702,0.123397,0.058824,0.037668,0.025921,0.132232,0.062745,0.042253,0.028139,0.141141,0.066667,0.046915,0.030324,0.150164,0.070588,0.051644,0.032474,0.159254,0.07451,0.056449,0.034569,0.168414,0.078431,0.06134,0.03659,0.177642,0.082353,0.066331,0.038504,0.186962,0.086275,0.071429,0.040294,0.196354,0.090196,0.076637,0.041905,0.205799,0.094118,0.081962,0.043328,0.215289,0.098039,0.087411,0.044556,0.224813,0.101961,0.09299,0.045583,0.234358,0.105882,0.098702,0.046402,0.243904,0.109804,0.104551,0.047008,0.25343,0.113725,0.110536,0.047399,0.262912,0.117647,0.116656,0.047574,0.272321,0.121569,0.122908,0.047536,0.281624,0.12549,0.129285,0.047293,0.290788,0.129412,0.135778,0.046856,0.299776,0.133333,0.142378,0.046242,0.308553,0.137255,0.149073,0.045468,0.317085,0.141176,0.15585,0.044559,0.325338,0.145098,0.162689,0.043554,0.333277,0.14902,0.169575,0.042489,0.340874,0.152941,0.176493,0.041402,0.348111,0.156863,0.183429,0.040329,0.354971,0.160784,0.190367,0.039309,0.361447,0.164706,0.197297,0.0384,0.367535,0.168627,0.204209,0.037632,0.373238,0.172549,0.211095,0.03703,0.378563,0.176471,0.217949,0.036615,0.383522,0.180392,0.224763,0.036405,0.388129,0.184314,0.231538,0.036405,0.3924,0.188235,0.238273,0.036621,0.396353,0.192157,0.244967,0.037055,0.400007,0.196078,0.25162,0.037705,0.403378,0.2,0.258234,0.038571,0.406485,0.203922,0.26481,0.039647,0.409345,0.207843,0.271347,0.040922,0.411976,0.211765,0.27785,0.042353,0.414392,0.215686,0.284321,0.043933,0.416608,0.219608,0.290763,0.045644,0.418637,0.223529,0.297178,0.04747,0.420491,0.227451,0.303568,0.049396,0.422182,0.231373,0.309935,0.051407,0.423721,0.235294,0.316282,0.05349,0.425116,0.239216,0.32261,0.055634,0.426377,0.243137,0.328921,0.057827,0.427511,0.247059,0.335217,0.06006,0.428524,0.25098,0.3415,0.062325,0.429425,0.254902,0.347771,0.064616,0.430217,0.258824,0.354032,0.066925,0.430906,0.262745,0.360284,0.069247,0.431497,0.266667,0.366529,0.071579,0.431994,0.270588,0.372768,0.073915,0.4324,0.27451,0.379001,0.076253,0.432719,0.278431,0.385228,0.078591,0.432955,0.282353,0.391453,0.080927,0.433109,0.286275,0.397674,0.083257,0.433183,0.290196,0.403894,0.08558,0.433179,0.294118,0.410113,0.087896,0.433098,0.298039,0.416331,0.090203,0.432943,0.301961,0.422549,0.092501,0.432714,0.305882,0.428768,0.09479,0.432412,0.309804,0.434987,0.097069,0.432039,0.313725,0.441207,0.099338,0.431594,0.317647,0.447428,0.101597,0.43108,0.321569,0.453651,0.103848,0.430498,0.32549,0.459875,0.106089,0.429846,0.329412,0.4661,0.108322,0.429125,0.333333,0.472328,0.110547,0.428334,0.337255,0.478558,0.112764,0.427475,0.341176,0.484789,0.114974,0.426548,0.345098,0.491022,0.117179,0.425552,0.34902,0.497257,0.119379,0.424488,0.352941,0.503493,0.121575,0.423356,0.356863,0.50973,0.123769,0.422156,0.360784,0.515967,0.12596,0.420887,0.364706,0.522206,0.12815,0.419549,0.368627,0.528444,0.130341,0.418142,0.372549,0.534683,0.132534,0.416667,0.376471,0.54092,0.134729,0.415123,0.380392,0.547157,0.136929,0.413511,0.384314,0.553392,0.139134,0.411829,0.388235,0.559624,0.141346,0.410078,0.392157,0.565854,0.143567,0.408258,0.396078,0.572081,0.145797,0.406369,0.4,0.578304,0.148039,0.404411,0.403922,0.584521,0.150294,0.402385,0.407843,0.590734,0.152563,0.40029,0.411765,0.59694,0.154848,0.398125,0.415686,0.603139,0.157151,0.395891,0.419608,0.60933,0.159474,0.393589,0.423529,0.615513,0.161817,0.391219,0.427451,0.621685,0.164184,0.388781,0.431373,0.627847,0.166575,0.386276,0.435294,0.633998,0.168992,0.383704,0.439216,0.640135,0.171438,0.381065,0.443137,0.64626,0.173914,0.378359,0.447059,0.652369,0.176421,0.375586,0.45098,0.658463,0.178962,0.372748,0.454902,0.66454,0.181539,0.369846,0.458824,0.670599,0.184153,0.366879,0.462745,0.676638,0.186807,0.363849,0.466667,0.682656,0.189501,0.360757,0.470588,0.688653,0.192239,0.357603,0.47451,0.694627,0.195021,0.354388,0.478431,0.700576,0.197851,0.351113,0.482353,0.7065,0.200728,0.347777,0.486275,0.712396,0.203656,0.344383,0.490196,0.718264,0.206636,0.340931,0.494118,0.724103,0.20967,0.337424,0.498039,0.729909,0.212759,0.333861,0.501961,0.735683,0.215906,0.330245,0.505882,0.741423,0.219112,0.326576,0.509804,0.747127,0.222378,0.322856,0.513725,0.752794,0.225706,0.319085,0.517647,0.758422,0.229097,0.315266,0.521569,0.76401,0.232554,0.311399,0.52549,0.769556,0.236077,0.307485,0.529412,0.775059,0.239667,0.303526,0.533333,0.780517,0.243327,0.299523,0.537255,0.785929,0.247056,0.295477,0.541176,0.791293,0.250856,0.29139,0.545098,0.796607,0.254728,0.287264,0.54902,0.801871,0.258674,0.283099,0.552941,0.807082,0.262692,0.278898,0.556863,0.812239,0.266786,0.274661,0.560784,0.817341,0.270954,0.27039,0.564706,0.822386,0.275197,0.266085,0.568627,0.827372,0.279517,0.26175,0.572549,0.832299,0.283913,0.257383,0.576471,0.837165,0.288385,0.252988,0.580392,0.841969,0.292933,0.248564,0.584314,0.846709,0.297559,0.244113,0.588235,0.851384,0.30226,0.239636,0.592157,0.855992,0.307038,0.235133,0.596078,0.860533,0.311892,0.230606,0.6,0.865006,0.316822,0.226055,0.603922,0.869409,0.321827,0.221482,0.607843,0.873741,0.326906,0.216886,0.611765,0.878001,0.33206,0.212268,0.615686,0.882188,0.337287,0.207628,0.619608,0.886302,0.342586,0.202968,0.623529,0.890341,0.347957,0.198286,0.627451,0.894305,0.353399,0.193584,0.631373,0.898192,0.358911,0.18886,0.635294,0.902003,0.364492,0.184116,0.639216,0.905735,0.37014,0.17935,0.643137,0.90939,0.375856,0.174563,0.647059,0.912966,0.381636,0.169755,0.65098,0.916462,0.387481,0.164924,0.654902,0.919879,0.393389,0.16007,0.658824,0.923215,0.399359,0.155193,0.662745,0.92647,0.405389,0.150292,0.666667,0.929644,0.411479,0.145367,0.670588,0.932737,0.417627,0.140417,0.67451,0.935747,0.423831,0.13544,0.678431,0.938675,0.430091,0.130438,0.682353,0.941521,0.436405,0.125409,0.686275,0.944285,0.442772,0.120354,0.690196,0.946965,0.449191,0.115272,0.694118,0.949562,0.45566,0.110164,0.698039,0.952075,0.462178,0.105031,0.701961,0.954506,0.468744,0.099874,0.705882,0.956852,0.475356,0.094695,0.709804,0.959114,0.482014,0.089499,0.713725,0.961293,0.488716,0.084289,0.717647,0.963387,0.495462,0.079073,0.721569,0.965397,0.502249,0.073859,0.72549,0.967322,0.509078,0.068659,0.729412,0.969163,0.515946,0.063488,0.733333,0.970919,0.522853,0.058367,0.737255,0.97259,0.529798,0.053324,0.741176,0.974176,0.53678,0.048392,0.745098,0.975677,0.543798,0.043618,0.74902,0.977092,0.55085,0.03905,0.752941,0.978422,0.557937,0.034931,0.756863,0.979666,0.565057,0.031409,0.760784,0.980824,0.572209,0.028508,0.764706,0.981895,0.579392,0.02625,0.768627,0.982881,0.586606,0.024661,0.772549,0.983779,0.593849,0.02377,0.776471,0.984591,0.601122,0.023606,0.780392,0.985315,0.608422,0.024202,0.784314,0.985952,0.61575,0.025592,0.788235,0.986502,0.623105,0.027814,0.792157,0.986964,0.630485,0.030908,0.796078,0.987337,0.63789,0.034916,0.8,0.987622,0.64532,0.039886,0.803922,0.987819,0.652773,0.045581,0.807843,0.987926,0.66025,0.05175,0.811765,0.987945,0.667748,0.058329,0.815686,0.987874,0.675267,0.065257,0.819608,0.987714,0.682807,0.072489,0.823529,0.987464,0.690366,0.07999,0.827451,0.987124,0.697944,0.087731,0.831373,0.986694,0.70554,0.095694,0.835294,0.986175,0.713153,0.103863,0.839216,0.985566,0.720782,0.112229,0.843137,0.984865,0.728427,0.120785,0.847059,0.984075,0.736087,0.129527,0.85098,0.983196,0.743758,0.138453,0.854902,0.982228,0.751442,0.147565,0.858824,0.981173,0.759135,0.156863,0.862745,0.980032,0.766837,0.166353,0.866667,0.978806,0.774545,0.176037,0.870588,0.977497,0.782258,0.185923,0.87451,0.976108,0.789974,0.196018,0.878431,0.974638,0.797692,0.206332,0.882353,0.973088,0.805409,0.216877,0.886275,0.971468,0.813122,0.227658,0.890196,0.969783,0.820825,0.238686,0.894118,0.968041,0.828515,0.249972,0.898039,0.966243,0.836191,0.261534,0.901961,0.964394,0.843848,0.273391,0.905882,0.962517,0.851476,0.285546,0.909804,0.960626,0.859069,0.29801,0.913725,0.95872,0.866624,0.31082,0.917647,0.956834,0.874129,0.323974,0.921569,0.954997,0.881569,0.337475,0.92549,0.953215,0.888942,0.351369,0.929412,0.951546,0.896226,0.365627,0.933333,0.950018,0.903409,0.380271,0.937255,0.948683,0.910473,0.395289,0.941176,0.947594,0.917399,0.410665,0.945098,0.946809,0.924168,0.426373,0.94902,0.946392,0.930761,0.442367,0.952941,0.946403,0.937159,0.458592,0.956863,0.946903,0.943348,0.47497,0.960784,0.947937,0.949318,0.491426,0.964706,0.949545,0.955063,0.50786,0.968627,0.95174,0.960587,0.524203,0.972549,0.954529,0.965896,0.540361,0.976471,0.957896,0.971003,0.556275,0.980392,0.961812,0.975924,0.571925,0.984314,0.966249,0.980678,0.587206,0.988235,0.971162,0.985282,0.602154,0.992157,0.976511,0.989753,0.61676,0.996078,0.982257,0.994109,0.631017,1,0.988362,0.998364,0.644924]},{"ColorSpace":"Diverging","Name":"Plasma (matplotlib)","NanColor":[0,1,0],"Source":"https://github.com/BIDS/colormap/blob/master/colormaps.py","License":"CC0","Creator":"Nathaniel J. Smith & Stefan van der Walt","RGBPoints":[0,0.050383,0.029803,0.527975,0.003922,0.063536,0.028426,0.533124,0.007843,0.075353,0.027206,0.538007,0.011765,0.086222,0.026125,0.542658,0.015686,0.096379,0.025165,0.547103,0.019608,0.10598,0.024309,0.551368,0.023529,0.115124,0.023556,0.555468,0.027451,0.123903,0.022878,0.559423,0.031373,0.132381,0.022258,0.56325,0.035294,0.140603,0.021687,0.566959,0.039216,0.148607,0.021154,0.570562,0.043137,0.156421,0.020651,0.574065,0.047059,0.16407,0.020171,0.577478,0.05098,0.171574,0.019706,0.580806,0.054902,0.17895,0.019252,0.584054,0.058824,0.186213,0.018803,0.587228,0.062745,0.193374,0.018354,0.59033,0.066667,0.200445,0.017902,0.593364,0.070588,0.207435,0.017442,0.596333,0.07451,0.21435,0.016973,0.599239,0.078431,0.221197,0.016497,0.602083,0.082353,0.227983,0.016007,0.604867,0.086275,0.234715,0.015502,0.607592,0.090196,0.241396,0.014979,0.610259,0.094118,0.248032,0.014439,0.612868,0.098039,0.254627,0.013882,0.615419,0.101961,0.261183,0.013308,0.617911,0.105882,0.267703,0.012716,0.620346,0.109804,0.274191,0.012109,0.622722,0.113725,0.280648,0.011488,0.625038,0.117647,0.287076,0.010855,0.627295,0.121569,0.293478,0.010213,0.62949,0.12549,0.299855,0.009561,0.631624,0.129412,0.30621,0.008902,0.633694,0.133333,0.312543,0.008239,0.6357,0.137255,0.318856,0.007576,0.63764,0.141176,0.32515,0.006915,0.639512,0.145098,0.331426,0.006261,0.641316,0.14902,0.337683,0.005618,0.643049,0.152941,0.343925,0.004991,0.64471,0.156863,0.35015,0.004382,0.646298,0.160784,0.356359,0.003798,0.64781,0.164706,0.362553,0.003243,0.649245,0.168627,0.368733,0.002724,0.650601,0.172549,0.374897,0.002245,0.651876,0.176471,0.381047,0.001814,0.653068,0.180392,0.387183,0.001434,0.654177,0.184314,0.393304,0.001114,0.655199,0.188235,0.399411,0.000859,0.656133,0.192157,0.405503,0.000678,0.656977,0.196078,0.41158,0.000577,0.65773,0.2,0.417642,0.000564,0.65839,0.203922,0.423689,0.000646,0.658956,0.207843,0.429719,0.000831,0.659425,0.211765,0.435734,0.001127,0.659797,0.215686,0.441732,0.00154,0.660069,0.219608,0.447714,0.00208,0.66024,0.223529,0.453677,0.002755,0.66031,0.227451,0.459623,0.003574,0.660277,0.231373,0.46555,0.004545,0.660139,0.235294,0.471457,0.005678,0.659897,0.239216,0.477344,0.00698,0.659549,0.243137,0.48321,0.00846,0.659095,0.247059,0.489055,0.010127,0.658534,0.25098,0.494877,0.01199,0.657865,0.254902,0.500678,0.014055,0.657088,0.258824,0.506454,0.016333,0.656202,0.262745,0.512206,0.018833,0.655209,0.266667,0.517933,0.021563,0.654109,0.270588,0.523633,0.024532,0.652901,0.27451,0.529306,0.027747,0.651586,0.278431,0.534952,0.031217,0.650165,0.282353,0.54057,0.03495,0.64864,0.286275,0.546157,0.038954,0.64701,0.290196,0.551715,0.043136,0.645277,0.294118,0.557243,0.047331,0.643443,0.298039,0.562738,0.051545,0.641509,0.301961,0.568201,0.055778,0.639477,0.305882,0.573632,0.060028,0.637349,0.309804,0.579029,0.064296,0.635126,0.313725,0.584391,0.068579,0.632812,0.317647,0.589719,0.072878,0.630408,0.321569,0.595011,0.07719,0.627917,0.32549,0.600266,0.081516,0.625342,0.329412,0.605485,0.085854,0.622686,0.333333,0.610667,0.090204,0.619951,0.337255,0.615812,0.094564,0.61714,0.341176,0.620919,0.098934,0.614257,0.345098,0.625987,0.103312,0.611305,0.34902,0.631017,0.107699,0.608287,0.352941,0.636008,0.112092,0.605205,0.356863,0.640959,0.116492,0.602065,0.360784,0.645872,0.120898,0.598867,0.364706,0.650746,0.125309,0.595617,0.368627,0.65558,0.129725,0.592317,0.372549,0.660374,0.134144,0.588971,0.376471,0.665129,0.138566,0.585582,0.380392,0.669845,0.142992,0.582154,0.384314,0.674522,0.147419,0.578688,0.388235,0.67916,0.151848,0.575189,0.392157,0.683758,0.156278,0.57166,0.396078,0.688318,0.160709,0.568103,0.4,0.69284,0.165141,0.564522,0.403922,0.697324,0.169573,0.560919,0.407843,0.701769,0.174005,0.557296,0.411765,0.706178,0.178437,0.553657,0.415686,0.710549,0.182868,0.550004,0.419608,0.714883,0.187299,0.546338,0.423529,0.719181,0.191729,0.542663,0.427451,0.723444,0.196158,0.538981,0.431373,0.72767,0.200586,0.535293,0.435294,0.731862,0.205013,0.531601,0.439216,0.736019,0.209439,0.527908,0.443137,0.740143,0.213864,0.524216,0.447059,0.744232,0.218288,0.520524,0.45098,0.748289,0.222711,0.516834,0.454902,0.752312,0.227133,0.513149,0.458824,0.756304,0.231555,0.509468,0.462745,0.760264,0.235976,0.505794,0.466667,0.764193,0.240396,0.502126,0.470588,0.76809,0.244817,0.498465,0.47451,0.771958,0.249237,0.494813,0.478431,0.775796,0.253658,0.491171,0.482353,0.779604,0.258078,0.487539,0.486275,0.783383,0.2625,0.483918,0.490196,0.787133,0.266922,0.480307,0.494118,0.790855,0.271345,0.476706,0.498039,0.794549,0.27577,0.473117,0.501961,0.798216,0.280197,0.469538,0.505882,0.801855,0.284626,0.465971,0.509804,0.805467,0.289057,0.462415,0.513725,0.809052,0.293491,0.45887,0.517647,0.812612,0.297928,0.455338,0.521569,0.816144,0.302368,0.451816,0.52549,0.819651,0.306812,0.448306,0.529412,0.823132,0.311261,0.444806,0.533333,0.826588,0.315714,0.441316,0.537255,0.830018,0.320172,0.437836,0.541176,0.833422,0.324635,0.434366,0.545098,0.836801,0.329105,0.430905,0.54902,0.840155,0.33358,0.427455,0.552941,0.843484,0.338062,0.424013,0.556863,0.846788,0.342551,0.420579,0.560784,0.850066,0.347048,0.417153,0.564706,0.853319,0.351553,0.413734,0.568627,0.856547,0.356066,0.410322,0.572549,0.85975,0.360588,0.406917,0.576471,0.862927,0.365119,0.403519,0.580392,0.866078,0.36966,0.400126,0.584314,0.869203,0.374212,0.396738,0.588235,0.872303,0.378774,0.393355,0.592157,0.875376,0.383347,0.389976,0.596078,0.878423,0.387932,0.3866,0.6,0.881443,0.392529,0.383229,0.603922,0.884436,0.397139,0.37986,0.607843,0.887402,0.401762,0.376494,0.611765,0.89034,0.406398,0.37313,0.615686,0.89325,0.411048,0.369768,0.619608,0.896131,0.415712,0.366407,0.623529,0.898984,0.420392,0.363047,0.627451,0.901807,0.425087,0.359688,0.631373,0.904601,0.429797,0.356329,0.635294,0.907365,0.434524,0.35297,0.639216,0.910098,0.439268,0.34961,0.643137,0.9128,0.444029,0.346251,0.647059,0.915471,0.448807,0.34289,0.65098,0.918109,0.453603,0.339529,0.654902,0.920714,0.458417,0.336166,0.658824,0.923287,0.463251,0.332801,0.662745,0.925825,0.468103,0.329435,0.666667,0.928329,0.472975,0.326067,0.670588,0.930798,0.477867,0.322697,0.67451,0.933232,0.48278,0.319325,0.678431,0.93563,0.487712,0.315952,0.682353,0.93799,0.492667,0.312575,0.686275,0.940313,0.497642,0.309197,0.690196,0.942598,0.502639,0.305816,0.694118,0.944844,0.507658,0.302433,0.698039,0.947051,0.512699,0.299049,0.701961,0.949217,0.517763,0.295662,0.705882,0.951344,0.52285,0.292275,0.709804,0.953428,0.52796,0.288883,0.713725,0.95547,0.533093,0.28549,0.717647,0.957469,0.53825,0.282096,0.721569,0.959424,0.543431,0.278701,0.72549,0.961336,0.548636,0.275305,0.729412,0.963203,0.553865,0.271909,0.733333,0.965024,0.559118,0.268513,0.737255,0.966798,0.564396,0.265118,0.741176,0.968526,0.5697,0.261721,0.745098,0.970205,0.575028,0.258325,0.74902,0.971835,0.580382,0.254931,0.752941,0.973416,0.585761,0.25154,0.756863,0.974947,0.591165,0.248151,0.760784,0.976428,0.596595,0.244767,0.764706,0.977856,0.602051,0.241387,0.768627,0.979233,0.607532,0.238013,0.772549,0.980556,0.613039,0.234646,0.776471,0.981826,0.618572,0.231287,0.780392,0.983041,0.624131,0.227937,0.784314,0.984199,0.629718,0.224595,0.788235,0.985301,0.63533,0.221265,0.792157,0.986345,0.640969,0.217948,0.796078,0.987332,0.646633,0.214648,0.8,0.98826,0.652325,0.211364,0.803922,0.989128,0.658043,0.2081,0.807843,0.989935,0.663787,0.204859,0.811765,0.990681,0.669558,0.201642,0.815686,0.991365,0.675355,0.198453,0.819608,0.991985,0.681179,0.195295,0.823529,0.992541,0.68703,0.19217,0.827451,0.993032,0.692907,0.189084,0.831373,0.993456,0.69881,0.186041,0.835294,0.993814,0.704741,0.183043,0.839216,0.994103,0.710698,0.180097,0.843137,0.994324,0.716681,0.177208,0.847059,0.994474,0.722691,0.174381,0.85098,0.994553,0.728728,0.171622,0.854902,0.994561,0.734791,0.168938,0.858824,0.994495,0.74088,0.166335,0.862745,0.994355,0.746995,0.163821,0.866667,0.994141,0.753137,0.161404,0.870588,0.993851,0.759304,0.159092,0.87451,0.993482,0.765499,0.156891,0.878431,0.993033,0.77172,0.154808,0.882353,0.992505,0.777967,0.152855,0.886275,0.991897,0.784239,0.151042,0.890196,0.991209,0.790537,0.149377,0.894118,0.990439,0.796859,0.14787,0.898039,0.989587,0.803205,0.146529,0.901961,0.988648,0.809579,0.145357,0.905882,0.987621,0.815978,0.144363,0.909804,0.986509,0.822401,0.143557,0.913725,0.985314,0.828846,0.142945,0.917647,0.984031,0.835315,0.142528,0.921569,0.982653,0.841812,0.142303,0.92549,0.98119,0.848329,0.142279,0.929412,0.979644,0.854866,0.142453,0.933333,0.977995,0.861432,0.142808,0.937255,0.976265,0.868016,0.143351,0.941176,0.974443,0.874622,0.144061,0.945098,0.97253,0.88125,0.144923,0.94902,0.970533,0.887896,0.145919,0.952941,0.968443,0.894564,0.147014,0.956863,0.966271,0.901249,0.14818,0.960784,0.964021,0.90795,0.14937,0.964706,0.961681,0.914672,0.15052,0.968627,0.959276,0.921407,0.151566,0.972549,0.956808,0.928152,0.152409,0.976471,0.954287,0.934908,0.152921,0.980392,0.951726,0.941671,0.152925,0.984314,0.949151,0.948435,0.152178,0.988235,0.946602,0.95519,0.150328,0.992157,0.944152,0.961916,0.146861,0.996078,0.941896,0.96859,0.140956,1,0.940015,0.975158,0.131326]},{"ColorSpace":"Diverging","Name":"Viridis (matplotlib)","NanColor":[1,0,0],"Source":"https://github.com/BIDS/colormap/blob/master/colormaps.py","License":"CC0","Creator":"Eric Firing","RGBPoints":[0,0.267004,0.004874,0.329415,0.003922,0.26851,0.009605,0.335427,0.007843,0.269944,0.014625,0.341379,0.011765,0.271305,0.019942,0.347269,0.015686,0.272594,0.025563,0.353093,0.019608,0.273809,0.031497,0.358853,0.023529,0.274952,0.037752,0.364543,0.027451,0.276022,0.044167,0.370164,0.031373,0.277018,0.050344,0.375715,0.035294,0.277941,0.056324,0.381191,0.039216,0.278791,0.062145,0.386592,0.043137,0.279566,0.067836,0.391917,0.047059,0.280267,0.073417,0.397163,0.05098,0.280894,0.078907,0.402329,0.054902,0.281446,0.08432,0.407414,0.058824,0.281924,0.089666,0.412415,0.062745,0.282327,0.094955,0.417331,0.066667,0.282656,0.100196,0.42216,0.070588,0.28291,0.105393,0.426902,0.07451,0.283091,0.110553,0.431554,0.078431,0.283197,0.11568,0.436115,0.082353,0.283229,0.120777,0.440584,0.086275,0.283187,0.125848,0.44496,0.090196,0.283072,0.130895,0.449241,0.094118,0.282884,0.13592,0.453427,0.098039,0.282623,0.140926,0.457517,0.101961,0.28229,0.145912,0.46151,0.105882,0.281887,0.150881,0.465405,0.109804,0.281412,0.155834,0.469201,0.113725,0.280868,0.160771,0.472899,0.117647,0.280255,0.165693,0.476498,0.121569,0.279574,0.170599,0.479997,0.12549,0.278826,0.17549,0.483397,0.129412,0.278012,0.180367,0.486697,0.133333,0.277134,0.185228,0.489898,0.137255,0.276194,0.190074,0.493001,0.141176,0.275191,0.194905,0.496005,0.145098,0.274128,0.199721,0.498911,0.14902,0.273006,0.20452,0.501721,0.152941,0.271828,0.209303,0.504434,0.156863,0.270595,0.214069,0.507052,0.160784,0.269308,0.218818,0.509577,0.164706,0.267968,0.223549,0.512008,0.168627,0.26658,0.228262,0.514349,0.172549,0.265145,0.232956,0.516599,0.176471,0.263663,0.237631,0.518762,0.180392,0.262138,0.242286,0.520837,0.184314,0.260571,0.246922,0.522828,0.188235,0.258965,0.251537,0.524736,0.192157,0.257322,0.25613,0.526563,0.196078,0.255645,0.260703,0.528312,0.2,0.253935,0.265254,0.529983,0.203922,0.252194,0.269783,0.531579,0.207843,0.250425,0.27429,0.533103,0.211765,0.248629,0.278775,0.534556,0.215686,0.246811,0.283237,0.535941,0.219608,0.244972,0.287675,0.53726,0.223529,0.243113,0.292092,0.538516,0.227451,0.241237,0.296485,0.539709,0.231373,0.239346,0.300855,0.540844,0.235294,0.237441,0.305202,0.541921,0.239216,0.235526,0.309527,0.542944,0.243137,0.233603,0.313828,0.543914,0.247059,0.231674,0.318106,0.544834,0.25098,0.229739,0.322361,0.545706,0.254902,0.227802,0.326594,0.546532,0.258824,0.225863,0.330805,0.547314,0.262745,0.223925,0.334994,0.548053,0.266667,0.221989,0.339161,0.548752,0.270588,0.220057,0.343307,0.549413,0.27451,0.21813,0.347432,0.550038,0.278431,0.21621,0.351535,0.550627,0.282353,0.214298,0.355619,0.551184,0.286275,0.212395,0.359683,0.55171,0.290196,0.210503,0.363727,0.552206,0.294118,0.208623,0.367752,0.552675,0.298039,0.206756,0.371758,0.553117,0.301961,0.204903,0.375746,0.553533,0.305882,0.203063,0.379716,0.553925,0.309804,0.201239,0.38367,0.554294,0.313725,0.19943,0.387607,0.554642,0.317647,0.197636,0.391528,0.554969,0.321569,0.19586,0.395433,0.555276,0.32549,0.1941,0.399323,0.555565,0.329412,0.192357,0.403199,0.555836,0.333333,0.190631,0.407061,0.556089,0.337255,0.188923,0.41091,0.556326,0.341176,0.187231,0.414746,0.556547,0.345098,0.185556,0.41857,0.556753,0.34902,0.183898,0.422383,0.556944,0.352941,0.182256,0.426184,0.55712,0.356863,0.180629,0.429975,0.557282,0.360784,0.179019,0.433756,0.55743,0.364706,0.177423,0.437527,0.557565,0.368627,0.175841,0.44129,0.557685,0.372549,0.174274,0.445044,0.557792,0.376471,0.172719,0.448791,0.557885,0.380392,0.171176,0.45253,0.557965,0.384314,0.169646,0.456262,0.55803,0.388235,0.168126,0.459988,0.558082,0.392157,0.166617,0.463708,0.558119,0.396078,0.165117,0.467423,0.558141,0.4,0.163625,0.471133,0.558148,0.403922,0.162142,0.474838,0.55814,0.407843,0.160665,0.47854,0.558115,0.411765,0.159194,0.482237,0.558073,0.415686,0.157729,0.485932,0.558013,0.419608,0.15627,0.489624,0.557936,0.423529,0.154815,0.493313,0.55784,0.427451,0.153364,0.497,0.557724,0.431373,0.151918,0.500685,0.557587,0.435294,0.150476,0.504369,0.55743,0.439216,0.149039,0.508051,0.55725,0.443137,0.147607,0.511733,0.557049,0.447059,0.14618,0.515413,0.556823,0.45098,0.144759,0.519093,0.556572,0.454902,0.143343,0.522773,0.556295,0.458824,0.141935,0.526453,0.555991,0.462745,0.140536,0.530132,0.555659,0.466667,0.139147,0.533812,0.555298,0.470588,0.13777,0.537492,0.554906,0.47451,0.136408,0.541173,0.554483,0.478431,0.135066,0.544853,0.554029,0.482353,0.133743,0.548535,0.553541,0.486275,0.132444,0.552216,0.553018,0.490196,0.131172,0.555899,0.552459,0.494118,0.129933,0.559582,0.551864,0.498039,0.128729,0.563265,0.551229,0.501961,0.127568,0.566949,0.550556,0.505882,0.126453,0.570633,0.549841,0.509804,0.125394,0.574318,0.549086,0.513725,0.124395,0.578002,0.548287,0.517647,0.123463,0.581687,0.547445,0.521569,0.122606,0.585371,0.546557,0.52549,0.121831,0.589055,0.545623,0.529412,0.121148,0.592739,0.544641,0.533333,0.120565,0.596422,0.543611,0.537255,0.120092,0.600104,0.54253,0.541176,0.119738,0.603785,0.5414,0.545098,0.119512,0.607464,0.540218,0.54902,0.119423,0.611141,0.538982,0.552941,0.119483,0.614817,0.537692,0.556863,0.119699,0.61849,0.536347,0.560784,0.120081,0.622161,0.534946,0.564706,0.120638,0.625828,0.533488,0.568627,0.12138,0.629492,0.531973,0.572549,0.122312,0.633153,0.530398,0.576471,0.123444,0.636809,0.528763,0.580392,0.12478,0.640461,0.527068,0.584314,0.126326,0.644107,0.525311,0.588235,0.128087,0.647749,0.523491,0.592157,0.130067,0.651384,0.521608,0.596078,0.132268,0.655014,0.519661,0.6,0.134692,0.658636,0.517649,0.603922,0.137339,0.662252,0.515571,0.607843,0.14021,0.665859,0.513427,0.611765,0.143303,0.669459,0.511215,0.615686,0.146616,0.67305,0.508936,0.619608,0.150148,0.676631,0.506589,0.623529,0.153894,0.680203,0.504172,0.627451,0.157851,0.683765,0.501686,0.631373,0.162016,0.687316,0.499129,0.635294,0.166383,0.690856,0.496502,0.639216,0.170948,0.694384,0.493803,0.643137,0.175707,0.6979,0.491033,0.647059,0.180653,0.701402,0.488189,0.65098,0.185783,0.704891,0.485273,0.654902,0.19109,0.708366,0.482284,0.658824,0.196571,0.711827,0.479221,0.662745,0.202219,0.715272,0.476084,0.666667,0.20803,0.718701,0.472873,0.670588,0.214,0.722114,0.469588,0.67451,0.220124,0.725509,0.466226,0.678431,0.226397,0.728888,0.462789,0.682353,0.232815,0.732247,0.459277,0.686275,0.239374,0.735588,0.455688,0.690196,0.24607,0.73891,0.452024,0.694118,0.252899,0.742211,0.448284,0.698039,0.259857,0.745492,0.444467,0.701961,0.266941,0.748751,0.440573,0.705882,0.274149,0.751988,0.436601,0.709804,0.281477,0.755203,0.432552,0.713725,0.288921,0.758394,0.428426,0.717647,0.296479,0.761561,0.424223,0.721569,0.304148,0.764704,0.419943,0.72549,0.311925,0.767822,0.415586,0.729412,0.319809,0.770914,0.411152,0.733333,0.327796,0.77398,0.40664,0.737255,0.335885,0.777018,0.402049,0.741176,0.344074,0.780029,0.397381,0.745098,0.35236,0.783011,0.392636,0.74902,0.360741,0.785964,0.387814,0.752941,0.369214,0.788888,0.382914,0.756863,0.377779,0.791781,0.377939,0.760784,0.386433,0.794644,0.372886,0.764706,0.395174,0.797475,0.367757,0.768627,0.404001,0.800275,0.362552,0.772549,0.412913,0.803041,0.357269,0.776471,0.421908,0.805774,0.35191,0.780392,0.430983,0.808473,0.346476,0.784314,0.440137,0.811138,0.340967,0.788235,0.449368,0.813768,0.335384,0.792157,0.458674,0.816363,0.329727,0.796078,0.468053,0.818921,0.323998,0.8,0.477504,0.821444,0.318195,0.803922,0.487026,0.823929,0.312321,0.807843,0.496615,0.826376,0.306377,0.811765,0.506271,0.828786,0.300362,0.815686,0.515992,0.831158,0.294279,0.819608,0.525776,0.833491,0.288127,0.823529,0.535621,0.835785,0.281908,0.827451,0.545524,0.838039,0.275626,0.831373,0.555484,0.840254,0.269281,0.835294,0.565498,0.84243,0.262877,0.839216,0.575563,0.844566,0.256415,0.843137,0.585678,0.846661,0.249897,0.847059,0.595839,0.848717,0.243329,0.85098,0.606045,0.850733,0.236712,0.854902,0.616293,0.852709,0.230052,0.858824,0.626579,0.854645,0.223353,0.862745,0.636902,0.856542,0.21662,0.866667,0.647257,0.8584,0.209861,0.870588,0.657642,0.860219,0.203082,0.87451,0.668054,0.861999,0.196293,0.878431,0.678489,0.863742,0.189503,0.882353,0.688944,0.865448,0.182725,0.886275,0.699415,0.867117,0.175971,0.890196,0.709898,0.868751,0.169257,0.894118,0.720391,0.87035,0.162603,0.898039,0.730889,0.871916,0.156029,0.901961,0.741388,0.873449,0.149561,0.905882,0.751884,0.874951,0.143228,0.909804,0.762373,0.876424,0.137064,0.913725,0.772852,0.877868,0.131109,0.917647,0.783315,0.879285,0.125405,0.921569,0.79376,0.880678,0.120005,0.92549,0.804182,0.882046,0.114965,0.929412,0.814576,0.883393,0.110347,0.933333,0.82494,0.88472,0.106217,0.937255,0.83527,0.886029,0.102646,0.941176,0.845561,0.887322,0.099702,0.945098,0.85581,0.888601,0.097452,0.94902,0.866013,0.889868,0.095953,0.952941,0.876168,0.891125,0.09525,0.956863,0.886271,0.892374,0.095374,0.960784,0.89632,0.893616,0.096335,0.964706,0.906311,0.894855,0.098125,0.968627,0.916242,0.896091,0.100717,0.972549,0.926106,0.89733,0.104071,0.976471,0.935904,0.89857,0.108131,0.980392,0.945636,0.899815,0.112838,0.984314,0.9553,0.901065,0.118128,0.988235,0.964894,0.902323,0.123941,0.992157,0.974417,0.90359,0.130215,0.996078,0.983868,0.904867,0.136897,1,0.993248,0.906157,0.143936]},{"ShowIndexedColorActiveValues":1,"IndexedColors":[0.07,0.5,0.7,1,1,1,0.85,1,1,0.8,0.5,1,0.76,1,0,1,0.71,0.71,0.5,0.5,0.5,0.05,0.05,1,1,0.05,0.05,0.7,1,1,0.7,0.89,0.96,0.67,0.36,0.95,0.54,1,0,0.75,0.65,0.65,0.5,0.6,0.6,1,0.5,0,1,1,0.19,0.12,0.94,0.12,0.5,0.82,0.89,0.56,0.25,0.83,0.24,1,0,0.9,0.9,0.9,0.75,0.76,0.78,0.65,0.65,0.67,0.54,0.6,0.78,0.61,0.48,0.78,0.5,0.48,0.78,0.44,0.48,0.78,0.36,0.48,0.76,1,0.48,0.38,0.49,0.5,0.69,0.76,0.56,0.56,0.4,0.56,0.56,0.74,0.5,0.89,1,0.63,0,0.65,0.16,0.16,0.36,0.72,0.82,0.44,0.18,0.69,0,1,0,0.58,1,1,0.58,0.88,0.88,0.45,0.76,0.79,0.33,0.71,0.71,0.23,0.62,0.62,0.14,0.56,0.56,0.04,0.49,0.55,0,0.41,0.52,0.88,0.88,1,1,0.85,0.56,0.65,0.46,0.45,0.4,0.5,0.5,0.62,0.39,0.71,0.83,0.48,0,0.58,0,0.58,0.26,0.62,0.69,0.34,0.09,0.56,0,0.79,0,0.44,0.83,1,1,1,0.78,0.85,1,0.78,0.78,1,0.78,0.64,1,0.78,0.56,1,0.78,0.38,1,0.78,0.27,1,0.78,0.19,1,0.78,0.12,1,0.78,0,1,0.61,0,0.9,0.46,0,0.83,0.32,0,0.75,0.22,0,0.67,0.14,0.3,0.76,1,0.3,0.65,1,0.13,0.58,0.84,0.15,0.49,0.67,0.15,0.4,0.59,0.09,0.33,0.53,0.96,0.93,0.82,0.8,0.82,0.12,0.71,0.71,0.76,0.65,0.33,0.3,0.34,0.35,0.38,0.62,0.31,0.71,0.67,0.36,0,0.46,0.31,0.27,0.26,0.51,0.59,0.26,0,0.4,0,0.49,0,0.44,0.67,0.98,0,0.73,1,0,0.63,1,0,0.56,1,0,0.5,1,0,0.42,1,0.33,0.36,0.95,0.47,0.36,0.89,0.54,0.31,0.89,0.63,0.21,0.83,0.7,0.12,0.83,0.7,0.12,0.73,0.7,0.05,0.65,0.74,0.05,0.53,0.78,0,0.4,0.8,0,0.35,0.82,0,0.31,0.85,0,0.27,0.88,0,0.22,0.9,0,0.18,0.91,0,0.15,0.92,0,0.14,0.93,0,0.13,0.94,0,0.12,0.95,0,0.11,0.96,0,0.1,0.97,0,0.09,0.98,0,0.08,0.99,0,0.07,1,0,0.06],"Annotations":[0,"Xx",1,"H",2,"He",3,"Li",4,"Be",5,"B",6,"C",7,"N",8,"O",9,"F",10,"Ne",11,"Na",12,"Mg",13,"Al",14,"Si",15,"P",16,"S",17,"Cl",18,"Ar",19,"K",20,"Ca",21,"Sc",22,"Ti",23,"V",24,"Cr",25,"Mn",26,"Fe",27,"Co",28,"Ni",29,"Cu",30,"Zn",31,"Ga",32,"Ge",33,"As",34,"Se",35,"Br",36,"Kr",37,"Rb",38,"Sr",39,"Y",40,"Zr",41,"Nb",42,"Mo",43,"Tc",44,"Ru",45,"Rh",46,"Pd",47,"Ag",48,"Cd",49,"In",50,"Sn",51,"Sb",52,"Te",53,"I",54,"Xe",55,"Cs",56,"Ba",57,"La",58,"Ce",59,"Pr",60,"Nd",61,"Pm",62,"Sm",63,"Eu",64,"Gd",65,"Tb",66,"Dy",67,"Ho",68,"Er",69,"Tm",70,"Yb",71,"Lu",72,"Hf",73,"Ta",74,"W",75,"Re",76,"Os",77,"Ir",78,"Pt",79,"Au",80,"Hg",81,"Tl",82,"Pb",83,"Bi",84,"Po",85,"At",86,"Rn",87,"Fr",88,"Ra",89,"Ac",90,"Th",91,"Pa",92,"U",93,"Np",94,"Pu",95,"Am",96,"Cm",97,"Bk",98,"Cf",99,"Es",100,"Fm",101,"Md",102,"No",103,"Lr",104,"Rf",105,"Db",106,"Sg",107,"Bh",108,"Hs",109,"Mt",110,"Ds",111,"Rg",112,"Cn",113,"Uut",114,"Uuq",115,"Uup",116,"Uuh",117,"Uus",118,"Uuo"],"Name":"BlueObeliskElements"}]'),pI=Object.create(null);dI.filter((function(e){return e.RGBPoints})).filter((function(e){return"CIELAB"!==e.ColorSpace})).forEach((function(e){pI[e.Name]=e}));var fI=Object.keys(pI);fI.sort();var gI={addPreset:function(e){e.RGBPoints&&"CIELAB"!==e.ColorSpace&&(pI[e.Name]||(fI.push(e.Name),fI.sort()),pI[e.Name]=e)},removePresetByName:function(e){var t=fI.indexOf(e);t>-1&&fI.splice(t,1),delete pI[e]},getPresetByName:function(e){return pI[e]},rgbPresetNames:fI},mI={DISPLAY:0,NORMALIZED_DISPLAY:1,VIEWPORT:2,NORMALIZED_VIEWPORT:3,PROJECTION:4,VIEW:5,WORLD:6},hI={Coordinate:mI};function vI(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}var yI=hI.Coordinate,bI=Ne.vtkErrorMacro;function xI(e,t){t.classHierarchy.push("vtkCoordinate"),e.setValue=function(){if(t.deleted)return bI("instance deleted - cannot call any method"),!1;for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];var o=r;if(1===o.length&&Array.isArray(o[0])&&(o=o[0]),2===o.length)return e.setValue(o[0],o[1],0),!0;if(3!==o.length)throw new RangeError("Invalid number of values for array setter");var i=!1;return t.value.forEach((function(e,t){if(e!==o[t]){if(i)return;i=!0}})),i&&(t.value=[].concat(o),e.modified()),!0},e.setCoordinateSystemToDisplay=function(){e.setCoordinateSystem(yI.DISPLAY)},e.setCoordinateSystemToNormalizedDisplay=function(){e.setCoordinateSystem(yI.NORMALIZED_DISPLAY)},e.setCoordinateSystemToViewport=function(){e.setCoordinateSystem(yI.VIEWPORT)},e.setCoordinateSystemToNormalizedViewport=function(){e.setCoordinateSystem(yI.NORMALIZED_VIEWPORT)},e.setCoordinateSystemToProjection=function(){e.setCoordinateSystem(yI.PROJECTION)},e.setCoordinateSystemToView=function(){e.setCoordinateSystem(yI.VIEW)},e.setCoordinateSystemToWorld=function(){e.setCoordinateSystem(yI.WORLD)},e.getCoordinateSystemAsString=function(){return Ne.enumToString(yI,t.coordinateSystem)},e.getComputedWorldValue=function(n){var r=t.computedWorldValue;if(t.computing)return r;t.computing=1,r[0]=t.value[0],r[1]=t.value[1],r[2]=t.value[2];var a=n;if(t.renderer&&(a=t.renderer),!a){if(t.coordinateSystem===yI.WORLD){if(t.referenceCoordinate){var o=t.referenceCoordinate.getComputedWorldValue(a);r[0]+=o[0],r[1]+=o[1],r[2]+=o[2]}t.computing=0}else bI("Attempt to compute world coordinates from another coordinate system without a renderer");return r}var i=null;if(!a||!a.getRenderWindow().getViews())return t.computedWorldValue;var s=(i=a.getRenderWindow().getViews()[0]).getViewportSize(a),l=s[0]/s[1];if(t.referenceCoordinate&&t.coordinateSystem!==yI.WORLD){var c=t.referenceCoordinate.getComputedDoubleDisplayValue(a),u=[c[0],c[1],0];switch(t.coordinateSystem){case yI.NORMALIZED_DISPLAY:u=i.displayToNormalizedDisplay(u[0],u[1],u[2]);break;case yI.VIEWPORT:u=i.displayToNormalizedDisplay(u[0],u[1],u[2]),u=i.normalizedDisplayToViewport(u[0],u[1],u[2],a);break;case yI.NORMALIZED_VIEWPORT:u=i.displayToNormalizedDisplay(u[0],u[1],u[2]),u=i.normalizedDisplayToViewport(u[0],u[1],u[2],a),u=i.viewportToNormalizedViewport(u[0],u[1],u[2],a);break;case yI.PROJECTION:u=i.displayToNormalizedDisplay(u[0],u[1],u[2]),u=i.normalizedDisplayToViewport(u[0],u[1],u[2],a),u=i.viewportToNormalizedViewport(u[0],u[1],u[2],a),u=a.normalizedViewportToProjection(u[0],u[1],u[2]);break;case yI.VIEW:u=i.displayToNormalizedDisplay(u[0],u[1],u[2]),u=i.normalizedDisplayToViewport(u[0],u[1],u[2],a),u=i.viewportToNormalizedViewport(u[0],u[1],u[2],a),u=a.normalizedViewportToProjection(u[0],u[1],u[2]),u=a.projectionToView(u[0],u[1],u[2],l)}r[0]+=u[0],r[1]+=u[1],r[2]+=u[2]}switch(t.coordinateSystem){case yI.DISPLAY:r=i.displayToNormalizedDisplay(r[0],r[1],r[2]),r=i.normalizedDisplayToViewport(r[0],r[1],r[2],a),r=i.viewportToNormalizedViewport(r[0],r[1],r[2],a),r=a.normalizedViewportToProjection(r[0],r[1],r[2]),r=a.projectionToView(r[0],r[1],r[2],l),r=a.viewToWorld(r[0],r[1],r[2]);break;case yI.NORMALIZED_DISPLAY:r=i.normalizedDisplayToViewport(r[0],r[1],r[2],a),r=i.viewportToNormalizedViewport(r[0],r[1],r[2],a),r=a.normalizedViewportToProjection(r[0],r[1],r[2]),r=a.projectionToView(r[0],r[1],r[2],l),r=a.viewToWorld(r[0],r[1],r[2]);break;case yI.VIEWPORT:r=i.viewportToNormalizedViewport(r[0],r[1],r[2],a),r=a.normalizedViewportToProjection(r[0],r[1],r[2]),r=a.projectionToView(r[0],r[1],r[2],l),r=a.viewToWorld(r[0],r[1],r[2]);break;case yI.NORMALIZED_VIEWPORT:r=a.normalizedViewportToProjection(r[0],r[1],r[2]),r=a.projectionToView(r[0],r[1],r[2],l),r=a.viewToWorld(r[0],r[1],r[2]);break;case yI.PROJECTION:r=a.projectionToView(r[0],r[1],r[2],l),r=a.viewToWorld(r[0],r[1],r[2]);break;case yI.VIEW:r=a.viewToWorld(r[0],r[1],r[2])}if(t.referenceCoordinate&&t.coordinateSystem===yI.WORLD){var d=e.getComputedWorldValue(a);r[0]+=d[0],r[1]+=d[1],r[2]+=d[2]}return t.computing=0,t.computedWorldValue=r.slice(0),r},e.getComputedViewportValue=function(t){var n=e.getComputedDoubleViewportValue(t);return[$e(n[0]),$e(n[1])]},e.getComputedDisplayValue=function(t){var n=e.getComputedDoubleDisplayValue(t);return[et(n[0]),et(n[1])]},e.getComputedLocalDisplayValue=function(n){var r=n;t.renderer&&(r=t.renderer);var a=e.getComputedDisplayValue(r);if(!r)return bI("Attempt to convert to local display coordinates without a renderer"),a;return r&&r.getRenderWindow().getViews()?(a=r.getRenderWindow().getViews()[0].displayToLocalDisplay(a[0],a[1],a[2]),[$e(a[0]),$e(a[1])]):a},e.getComputedDoubleViewportValue=function(n){var r=n;t.renderer&&(r=t.renderer);var a=e.getComputedDoubleDisplayValue(r);if(!r)return a;var o=null;return r&&r.getRenderWindow().getViews()?(a=(o=r.getRenderWindow().getViews()[0]).displayToNormalizedDisplay(a[0],a[1],a[2]),[(a=o.normalizedDisplayToViewport(a[0],a[1],a[2],r))[0],a[1]]):a},e.getComputedDoubleDisplayValue=function(e){if(t.computing)return t.computedDoubleDisplayValue;t.computing=1;var n=t.value.slice(0),r=e;if(t.renderer&&(r=t.renderer),!r){if(t.coordinateSystem===yI.DISPLAY){if(t.computedDoubleDisplayValue[0]=n[0],t.computedDoubleDisplayValue[1]=n[1],t.referenceCoordinate){var a=t.referenceCoordinate.getComputedDoubleDisplayValue();t.computedDoubleDisplayValue[0]+=a[0],t.computedDoubleDisplayValue[1]+=a[1]}}else t.computedDoubleDisplayValue[0]=Number.MAX_VALUE,t.computedDoubleDisplayValue[1]=Number.MAX_VALUE,bI("Request for coordinate transformation without required viewport");return t.computedDoubleDisplayValue}var o=null;if(!r||!r.getRenderWindow().getViews())return n;var i=(o=r.getRenderWindow().getViews()[0]).getViewportSize(r),s=i[0]/i[1];switch(t.coordinateSystem){case yI.WORLD:if(t.referenceCoordinate){var l=t.referenceCoordinate.getComputedWorldValue(r);n[0]+=l[0],n[1]+=l[1],n[2]+=l[2]}n=r.worldToView(n[0],n[1],n[2]),n=r.viewToProjection(n[0],n[1],n[2],s),n=r.projectionToNormalizedViewport(n[0],n[1],n[2]),n=o.normalizedViewportToViewport(n[0],n[1],n[2],r),n=o.viewportToNormalizedDisplay(n[0],n[1],n[2],r),n=o.normalizedDisplayToDisplay(n[0],n[1],n[2]);break;case yI.VIEW:n=r.viewToProjection(n[0],n[1],n[2],s),n=r.projectionToNormalizedViewport(n[0],n[1],n[2]),n=o.normalizedViewportToViewport(n[0],n[1],n[2],r),n=o.viewportToNormalizedDisplay(n[0],n[1],n[2],r),n=o.normalizedDisplayToDisplay(n[0],n[1],n[2]);break;case yI.PROJECTION:n=r.projectionToNormalizedViewport(n[0],n[1],n[2]),n=o.normalizedViewportToViewport(n[0],n[1],n[2],r),n=o.viewportToNormalizedDisplay(n[0],n[1],n[2],r),n=o.normalizedDisplayToDisplay(n[0],n[1],n[2]);break;case yI.NORMALIZED_VIEWPORT:if(n=o.normalizedViewportToViewport(n[0],n[1],n[2],r),t.referenceCoordinate){var c=t.referenceCoordinate.getComputedDoubleViewportValue(r);n[0]+=c[0],n[1]+=c[1]}n=o.viewportToNormalizedDisplay(n[0],n[1],n[2],r),n=o.normalizedDisplayToDisplay(n[0],n[1],n[2]);break;case yI.VIEWPORT:if(t.referenceCoordinate){var u=t.referenceCoordinate.getComputedDoubleViewportValue(r);n[0]+=u[0],n[1]+=u[1]}n=o.viewportToNormalizedDisplay(n[0],n[1],n[2],r),n=o.normalizedDisplayToDisplay(n[0],n[1],n[2]);break;case yI.NORMALIZED_DISPLAY:n=o.normalizedDisplayToDisplay(n[0],n[1],n[2]);break;case yI.USERDEFINED:n=t.value.slice(0)}if(t.referenceCoordinate&&(t.coordinateSystem===yI.DISPLAY||t.coordinateSystem===yI.NORMALIZED_DISPLAY)){var d=t.referenceCoordinate.getComputedDoubleDisplayValue(r);n[0]+=d[0],n[1]+=d[1]}return t.computedDoubleDisplayValue[0]=n[0],t.computedDoubleDisplayValue[1]=n[1],t.computing=0,t.computedDoubleDisplayValue},e.getComputedValue=function(n){var r=n;switch(t.renderer&&(r=t.renderer),t.coordinateSystem){case yI.WORLD:return e.getComputedWorldValue(r);case yI.VIEW:case yI.NORMALIZED_VIEWPORT:case yI.VIEWPORT:var a=e.getComputedViewportValue(r);t.computedWorldValue[0]=a[0],t.computedWorldValue[1]=a[1];break;case yI.NORMALIZED_DISPLAY:case yI.DISPLAY:var o=t.getComputedDisplayValue(r);t.computedWorldValue[0]=o[0],t.computedWorldValue[1]=o[1]}return t.computedWorldValue}}var SI={coordinateSystem:yI.WORLD,value:[0,0,0],renderer:null,referenceCoordinate:null,computing:0,computedWorldValue:[0,0,0],computedDoubleDisplayValue:[0,0]};function wI(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,SI,n),Ne.obj(e,t),Ne.set(e,t,["property"]),Ne.get(e,t,["value"]),Ne.setGet(e,t,["coordinateSystem","referenceCoordinate","renderer"]),Ne.getArray(e,t,["value"],3),xI(e,t)}var CI=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vI(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(wI,"vtkCoordinate"),extend:wI},hI),OI={BACKGROUND:0,FOREGROUND:1},PI={DisplayLocation:OI};function TI(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}var AI=PI.DisplayLocation;function DI(e,t){t.classHierarchy.push("vtkProperty2D"),e.setDisplayLocationToBackground=function(){return e.setDisplayLocation(AI.BACKGROUND)},e.setDisplayLocationToForeground=function(){return e.setDisplayLocation(AI.FOREGROUND)},e.setRepresentationToWireframe=function(){return e.setRepresentation(nx.WIREFRAME)},e.setRepresentationToSurface=function(){return e.setRepresentation(nx.SURFACE)},e.setRepresentationToPoints=function(){return e.setRepresentation(nx.POINTS)},e.getRepresentationAsString=function(){return Ne.enumToString(nx,t.representation)}}var _I={color:[1,1,1],opacity:1,pointSize:1,lineWidth:1,representation:nx.SURFACE,displayLocation:AI.FOREGROUND};function EI(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_I,n),Ne.obj(e,t),Ne.setGet(e,t,["opacity","lineWidth","pointSize","displayLocation","representation"]),Ne.setGetArray(e,t,["color"],3),DI(e,t)}var II=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?TI(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):TI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(EI,"vtkProperty2D"),extend:EI},PI);function MI(e,t){t.classHierarchy.push("vtkActor2D"),e.getActors2D=function(){return e},e.getIsOpaque=function(){t.property||e.getProperty();var n=t.property.getOpacity()>=1;return n=n&&(!t.texture||!t.texture.isTranslucent())},e.hasTranslucentPolygonalGeometry=function(){return null!==t.mapper&&(null===t.property&&e.setProperty(e.makeProperty()),!e.getIsOpaque())},e.makeProperty=II.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.setDisplayPosition=function(e,n){t.positionCoordinate.setCoordinateSystem(mI.DISPLAY),t.positionCoordinate.setValue(e,n,0)},e.setWidth=function(e){var n=t.position2Coordinate.getValue();t.position2Coordinate.setCoordinateSystemToNormalizedViewport(),t.position2Coordinate.setValue(e,n[1])},e.setHeight=function(e){var n=t.position2Coordinate.getValue();t.position2Coordinate.setCoordinateSystemToNormalizedViewport(),t.position2Coordinate.setValue(n[0],e)},e.getWidth=function(){return t.position2Coordinate.getValue()[0]},e.getHeight=function(){return t.position2Coordinate.getValue()[1]},e.getMTime=function(){var e=t.mtime;if(null!==t.property){var n=t.property.getMTime();e=n>e?n:e}return e=t.positionCoordinate.getMTime()>e?t.positionCoordinate.getMTime():e,e=t.positionCoordinate2.getMTime()>e?t.positionCoordinate2.getMTime():e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}return e},e.getBounds=function(){return"function"==typeof e.getMapper().getBounds?(t.useBounds=!0,e.getMapper().getBounds()):(t.useBounds=!1,[])},e.getActualPositionCoordinate=function(){return t.positionCoordinate},e.getActualPositionCoordinate2=function(){return t.positionCoordinate2}}var NI={mapper:null,property:null,layerNumber:0,positionCoordinate:null,positionCoordinate2:null};function kI(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,NI,n),Jb.extend(e,t,n),t.positionCoordinate=CI.newInstance(),t.positionCoordinate.setCoordinateSystemToViewport(),t.positionCoordinate2=CI.newInstance(),t.positionCoordinate2.setCoordinateSystemToNormalizedViewport(),t.positionCoordinate2.setValue(.5,.5),t.positionCoordinate2.setReferenceCoordinate(t.positionCoordinate),Ne.set(e,t,["property"]),Ne.setGet(e,t,["mapper"]),MI(e,t)}var RI={newInstance:Ne.newInstance(kI,"vtkActor2D"),extend:kI},BI={default:{defaultStyle:{fontStyle:"bold",fontFamily:"Arial",fontColor:"black",fontSizeScale:function(e){return e/2},faceColor:"white",edgeThickness:.1,edgeColor:"black",resolution:400},xMinusFaceProperty:{text:"X-",faceColor:"yellow"},xPlusFaceProperty:{text:"X+",faceColor:"yellow"},yMinusFaceProperty:{text:"Y-",faceColor:"red"},yPlusFaceProperty:{text:"Y+",faceColor:"red"},zMinusFaceProperty:{text:"Z-",faceColor:"#008000"},zPlusFaceProperty:{text:"Z+",faceColor:"#008000"}},lps:{xMinusFaceProperty:{text:"R",faceRotation:-90},xPlusFaceProperty:{text:"L",faceRotation:90},yMinusFaceProperty:{text:"A",faceRotation:0},yPlusFaceProperty:{text:"P",faceRotation:180},zMinusFaceProperty:{text:"I",faceRotation:180},zPlusFaceProperty:{text:"S",faceRotation:0}}};function FI(e,t){t.set(e)}var LI={applyDefinitions:FI,applyPreset:function(e,t){return FI(BI[e],t)},registerStylePreset:function(e,t){BI[e]=t}};function VI(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 jI(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?VI(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):VI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var GI={xPlus:0,xMinus:1,yPlus:2,yMinus:3,zPlus:4,zMinus:5};function UI(e,t){t.classHierarchy.push("vtkAnnotatedCubeActor"),t.xPlusFaceProperty=jI({},t.xPlusFaceProperty),t.xMinusFaceProperty=jI({},t.xMinusFaceProperty),t.yPlusFaceProperty=jI({},t.yPlusFaceProperty),t.yMinusFaceProperty=jI({},t.yMinusFaceProperty),t.zPlusFaceProperty=jI({},t.zPlusFaceProperty),t.zMinusFaceProperty=jI({},t.zMinusFaceProperty);var n=null,r=document.createElement("canvas"),a=Jx.newInstance(),o=SA.newInstance();function i(n){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;a&&Object.assign(t["".concat(n,"FaceProperty")],a);var i=jI(jI({},t.defaultStyle),t["".concat(n,"FaceProperty")]);r.width=i.resolution,r.height=i.resolution;var s=r.getContext("2d");s.fillStyle=i.faceColor,s.fillRect(0,0,r.width,r.height),i.edgeThickness>0&&(s.strokeStyle=i.edgeColor,s.lineWidth=i.edgeThickness*r.width,s.strokeRect(0,0,r.width,r.height)),s.save(),s.translate(0,r.height),s.scale(1,-1),s.translate(r.width/2,r.height/2),s.rotate(-Math.PI*(i.faceRotation/180));var l=i.fontSizeScale(i.resolution);s.fillStyle=i.fontColor,s.textAlign="center",s.textBaseline="middle",s.font="".concat(i.fontStyle," ").concat(l,'px "').concat(i.fontFamily,'"'),s.fillText(i.text,0,0),s.restore();var c=qs.canvasToImageData(r);o.setInputData(c,GI[n]),e.modified()}function s(){n=wh.newInstance({generate3DTextureCoordinates:!0}),a.setInputConnection(n.getOutputPort()),i("xPlus"),i("xMinus"),i("yPlus"),i("yMinus"),i("zPlus"),i("zMinus")}o.setInterpolate(!0),e.setDefaultStyle=function(e){t.defaultStyle=jI(jI({},t.defaultStyle),e),s()},e.setXPlusFaceProperty=function(e){return i("xPlus",e)},e.setXMinusFaceProperty=function(e){return i("xMinus",e)},e.setYPlusFaceProperty=function(e){return i("yPlus",e)},e.setYMinusFaceProperty=function(e){return i("yMinus",e)},e.setZPlusFaceProperty=function(e){return i("zPlus",e)},e.setZMinusFaceProperty=function(e){return i("zMinus",e)},s(),a.setInputConnection(n.getOutputPort()),e.setMapper(a),e.addTexture(o)}var zI={defaultStyle:{text:"",faceColor:"white",faceRotation:0,fontFamily:"Arial",fontColor:"black",fontStyle:"normal",fontSizeScale:function(e){return e/1.8},edgeThickness:.1,edgeColor:"black",resolution:200}};function WI(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,zI,n),vx.extend(e,t,n),Ne.get(e,t,["defaultStyle","xPlusFaceProperty","xMinusFaceProperty","yPlusFaceProperty","yMinusFaceProperty","zPlusFaceProperty","zMinusFaceProperty"]),UI(e,t)}var HI={newInstance:Ne.newInstance(WI,"vtkAnnotatedCubeActor"),extend:WI,Presets:LI};function KI(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 qI(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?KI(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):KI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function XI(e){var t,n=e.getPoints().getBounds(),r=[.5*-(n[0]+n[1]),.5*-(n[2]+n[3]),.5*-(n[4]+n[5])];(t=yl.buildFromDegree()).translate.apply(t,r).apply(e.getPoints().getData())}function YI(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=e.getPoints().getBounds(),o=[0,0,0];o[t]=r?-a[2*t+1]:-a[2*t],(n=yl.buildFromDegree()).translate.apply(n,o).apply(e.getPoints().getData())}function JI(e,t,n,r){for(var a=e.getPoints().getData().length,o=new Uint8ClampedArray(a),i=0;i<a;)o[i++]=t,o[i++]=n,o[i++]=r;e.getPointData().setScalars(br.newInstance({name:"color",numberOfComponents:3,values:o}))}function ZI(e,t){t.classHierarchy.push("vtkAxesActor");var n=Jx.newInstance();e.setMapper(n),e.update=function(){var e=qI(qI({},t.config),t.xConfig),r=sh.newInstance(qI({direction:[1,0,0]},e)).getOutputData();t.config.recenter?XI(r):YI(r,0,e.invert),JI.apply(void 0,[r].concat(h(e.color))),e=qI(qI({},t.config),t.yConfig);var a=sh.newInstance(qI({direction:[0,1,0]},e)).getOutputData();t.config.recenter?XI(a):YI(a,1,e.invert),JI.apply(void 0,[a].concat(h(e.color))),e=qI(qI({},t.config),t.zConfig);var o=sh.newInstance(qI({direction:[0,0,1]},e)).getOutputData();t.config.recenter?XI(o):YI(o,2,e.invert),JI.apply(void 0,[o].concat(h(e.color)));var i=zd.newInstance();i.setInputData(r),i.addInputData(a),i.addInputData(o),n.setInputConnection(i.getOutputPort())},e.update();var r=Ne.debounce(e.update,0);e.setXAxisColor=function(t){return e.setXConfig(qI(qI({},e.getXConfig()),{},{color:t}))},e.setYAxisColor=function(t){return e.setYConfig(qI(qI({},e.getYConfig()),{},{color:t}))},e.setZAxisColor=function(t){return e.setZConfig(qI(qI({},e.getZConfig()),{},{color:t}))},e.getXAxisColor=function(){return t.getXConfig().color},e.getYAxisColor=function(){return t.getYConfig().color},e.getZAxisColor=function(){return t.getZConfig().color},t._onConfigChanged=r,t._onXConfigChanged=r,t._onYConfigChanged=r,t._onZConfigChanged=r}function QI(e){return{config:qI({recenter:!0,tipResolution:60,tipRadius:.1,tipLength:.2,shaftResolution:60,shaftRadius:.03,invert:!1},null==e?void 0:e.config),xConfig:qI({color:[255,0,0],invert:!1},null==e?void 0:e.xConfig),yConfig:qI({color:[255,255,0],invert:!1},null==e?void 0:e.yConfig),zConfig:qI({color:[0,128,0],invert:!1},null==e?void 0:e.zConfig)}}function $I(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};vx.extend(e,t,QI(n)),Ne.setGet(e,t,["config","xConfig","yConfig","zConfig"]),ZI(e,t)}var eM={newInstance:Ne.newInstance($I,"vtkAxesActor"),extend:$I};function tM(e,t){t.classHierarchy.push("vtkPolyLine");var n=Hc.newInstance();n.getPoints().setNumberOfPoints(2),e.getCellDimension=function(){return 1},e.intersectWithLine=function(r,a,o,i,s,l,c){for(var u={intersect:0,t:Number.MAX_VALUE,subId:0,betweenPoints:null},d=e.getNumberOfPoints()-1,p=Number.MAX_VALUE,f=[0,0,0],g=[0,0,0],m=0;m<d;m++){var h=[0,0,0];n.getPoints().getData().set(t.points.getData().subarray(3*m,3*(m+2)));var v=n.intersectWithLine(o,i,s,l,c);if(1===v.intersect&&v.t<=u.t+s&&v.t>=r&&v.t<=a){u.intersect=1;var y=n.getParametricDistance(h);if(y<p||y===p&&v.t<u.t){u.subId=m,u.t=v.t,p=y;for(var b=0;b<3;b++)f[b]=l[b],g[b]=h[b]}}}return u},e.evaluateLocation=function(e,r,a,o){return n.getPoints().getData().set(t.points.getData().subarray(3*e,3*(e+2))),n.evaluateLocation(r,a,o)},e.evaluateOrientation=function(e,r,a,o){return t.orientations?n.setOrientations([t.orientations[e],t.orientations[e+1]]):n.setOrientations(null),n.evaluateOrientation(r,a,o)},e.getDistancesToFirstPoint=function(){var n=t.distancesTime.getMTime();if(n<t.points.getMTime()||n<e.getMTime()){var r=e.getNumberOfPoints();if(t.distances?t.distances.length=r:t.distances=new Array(r),r>0){var a=new Array(3),o=new Array(3),i=0;t.distances[0]=i,t.points.getPoint(0,a);for(var s=1;s<r;++s)t.points.getPoint(s,o),i+=t.distanceFunction(a,o),t.distances[s]=i,zr(a,o)}t.distancesTime.modified()}return t.distances},e.findPointIdAtDistanceFromFirstPoint=function(t){var n=e.getDistancesToFirstPoint();if(n.length<2)return-1;var r=0,a=n.length-1;if(t<n[r]||t>n[a]||0===n[a])return-1;for(;a-r>1;){var o=Math.floor((r+a)/2);n[o]<=t?r=o:a=o}return r}}var nM={orientations:null,distanceFunction:_a};function rM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nM,n),Zl.extend(e,t,n),Ne.setGet(e,t,["orientations","distanceFunction"]),t.distancesTime={},Ne.obj(t.distancesTime,{mtime:0}),tM(e,t)}var aM={newInstance:Ne.newInstance(rM,"vtkPolyLine"),extend:rM};function oM(e,t){t.classHierarchy.push("vtkQuad"),e.getCellDimension=function(){return 2},e.getCellType=function(){return pc.VTK_QUAD},e.getNumberOfEdges=function(){return 4},e.getNumberOfFaces=function(){return 0},e.intersectWithLine=function(e,n,r,a,o){var i,s,l,c,u,d,p,f,g,m,v,y,b,x={subId:0,t:Number.MAX_VALUE,intersect:0,betweenPoints:!1},S=t.points.getPoint(0,[]),w=t.points.getPoint(1,[]),C=t.points.getPoint(2,[]),O=t.points.getPoint(3,[]),P=Nt(S,C),T=Nt(w,O);if(P===T){for(var A,D=0,_=0,E=0;E<4;E++)(A=t.pointsIds[E])>D&&(D=A,_=E);b=0===_||2===_?0:1}else b=P<T?0:1;var I,M=null;t.triangle?M=t.triangle.getPoints():(t.triangle=au.newInstance(),(M=Ol.newInstance()).setNumberOfPoints(3),t.triangle.initialize(M));var N,k,R,B={intersected:!1,subId:-1,x:[0,0,0],pCoords:[0,0,0],t:-1},F={intersected:!1,subId:-1,x:[0,0,0],pCoords:[0,0,0],t:-1};switch(b){case 0:(i=M).setPoint.apply(i,[0].concat(h(S))),(s=M).setPoint.apply(s,[1].concat(h(w))),(l=M).setPoint.apply(l,[2].concat(h(C))),I=t.triangle.intersectWithLine(e,n,r,B.x,B.pCoords),(c=M).setPoint.apply(c,[0].concat(h(C))),(u=M).setPoint.apply(u,[1].concat(h(O))),(d=M).setPoint.apply(d,[2].concat(h(S))),N=t.triangle.intersectWithLine(e,n,r,F.x,F.pCoords),k=I.intersect&&N.intersect?I.t<=N.t:I.intersect,R=I.intersect&&N.intersect?N.t<I.t:N.intersect,k?(x=I,a[0]=B.x[0],a[1]=B.x[1],a[2]=B.x[2],o[0]=B.pCoords[0]+B.pCoords[1],o[1]=B.pCoords[1],o[2]=B.pCoords[2]):R&&(x=N,a[0]=F.x[0],a[1]=F.x[1],a[2]=F.x[2],o[0]=1-(F.pCoords[0]+F.pCoords[1]),o[1]=1-F.pCoords[1],o[2]=F.pCoords[2]);break;case 1:(p=M).setPoint.apply(p,[0].concat(h(S))),(f=M).setPoint.apply(f,[1].concat(h(w))),(g=M).setPoint.apply(g,[2].concat(h(O))),I=t.triangle.intersectWithLine(e,n,r,B.x,B.pCoords),(m=M).setPoint.apply(m,[0].concat(h(C))),(v=M).setPoint.apply(v,[1].concat(h(O))),(y=M).setPoint.apply(y,[2].concat(h(w))),N=t.triangle.intersectWithLine(e,n,r,F.x,F.pCoords),k=I.intersect&&N.intersect?I.t<=N.t:I.intersect,R=I.intersect&&N.intersect?N.t<I.t:N.intersect,k?(x=I,a[0]=B.x[0],a[1]=B.x[1],a[2]=B.x[2],o[0]=B.pCoords[0],o[1]=B.pCoords[1],o[2]=B.pCoords[2]):R&&(x=N,a[0]=F.x[0],a[1]=F.x[1],a[2]=F.x[2],o[0]=1-F.pCoords[0],o[1]=1-F.pCoords[1],o[2]=F.pCoords[2])}return x},e.interpolationFunctions=function(e,t){var n=1-e[0],r=1-e[1];t[0]=n*r,t[1]=e[0]*r,t[2]=e[0]*e[1],t[3]=n*e[1]},e.evaluateLocation=function(n,r,a){var o=[];e.interpolationFunctions(n,a),r[0]=0,r[1]=0,r[2]=0;for(var i=0;i<4;i++){t.points.getPoint(i,o);for(var s=0;s<3;s++)r[s]+=o[s]*a[i]}}}var iM={};function sM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,iM,n),Zl.extend(e,t,n),oM(e,t)}var lM={newInstance:Ne.newInstance(sM,"vtkQuad"),extend:sM};function cM(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 uM(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cM(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cM(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function dM(){var e;return b(e={},pc.VTK_LINE,Hc.newInstance()),b(e,pc.VTK_POLY_LINE,aM.newInstance()),b(e,pc.VTK_TRIANGLE,au.newInstance()),b(e,pc.VTK_QUAD,lM.newInstance()),e}function pM(e,t,n,r){for(var a={planeId:-1,t1:0,t2:1,intersect:0},o=e.getNumberOfClippingPlanes(),i=[],s=0;s<o;s++){e.getClippingPlaneInDataCoords(t,s,i);var l=i[0]*n[0]+i[1]*n[1]+i[2]*n[2]+i[3],c=i[0]*r[0]+i[1]*r[1]+i[2]*r[2]+i[3];if(l<0&&c<0)return 0;if(l<0||c<0){var u=0;if(0!==l&&(u=l/(l-c)),l<0?u>=a.t1&&(a.t1=u,a.planeId=s):u<=a.t2&&(a.t2=u),a.t1>a.t2)return a.intersect=0,a}}return a.intersect=1,a}var fM={clipLineWithPlane:pM};function gM(e,t){t.classHierarchy.push("vtkCellPicker");var n=uM({},e);function r(){t.dataSet=null,t.mapper=null,t.cellId=-1,t.pCoords[0]=0,t.pCoords[1]=0,t.pCoords[2]=0,t.cellIJK[0]=0,t.cellIJK[1]=0,t.cellIJK[2]=0,t.mapperNormal[0]=0,t.mapperNormal[1]=0,t.mapperNormal[2]=1,t.pickNormal[0]=0,t.pickNormal[1]=0,t.pickNormal[2]=1}e.initialize=function(){r(),n.initialize()},e.computeSurfaceNormal=function(e,t,n,r){var a=e.getPointData().getNormals();if(!a)return 0;r[0]=0,r[1]=0,r[2]=0;for(var o=[],i=0;i<3;i++)a.getTuple(t.getPointsIds()[i],o),r[0]+=o[0]*n[i],r[1]+=o[1]*n[i],r[2]+=o[2]*n[i];return Dt(r),1},e.pick=function(r,a){e.initialize();var o=n.pick(r,a);if(o){var i=a.getActiveCamera(),s=[];if(i.getPosition(s),i.getParallelProjection()){var l=[];i.getFocalPoint(l),t.pickNormal[0]=s[0]-l[0],t.pickNormal[1]=s[1]-l[1],t.pickNormal[2]=s[2]-l[2]}else t.pickNormal[0]=s[0]-t.pickPosition[0],t.pickNormal[1]=s[1]-t.pickPosition[1],t.pickNormal[2]=s[2]-t.pickPosition[2];Dt(t.pickNormal)}return o},t.intersectWithLine=function(e,n,r,a,o){var i=Number.MAX_VALUE,s=0,l=1,c=pM(o,t.transformMatrix,e,n);if(o&&!c.intersect)return Number.MAX_VALUE;if(o.isA("vtkImageMapper")||o.isA("vtkImageArrayMapper")){var u=o.intersectWithLineForCellPicking(e,n);u&&(i=u.t,t.cellIJK=u.ijk,t.pCoords=u.pCoords)}else if(o.isA("vtkVolumeMapper")){var d=ql.intersectWithLine(o.getBounds(),e,n);s=(null==d?void 0:d.t1)>c.t1?d.t1:c.t1,l=(null==d?void 0:d.t2)<c.t2?d.t2:c.t2,i=t.intersectVolumeWithLine(e,n,s,l,r,a)}else o.isA("vtkMapper")&&(i=t.intersectActorWithLine(e,n,s,l,r,o));if(i<t.globalTMin){if(t.globalTMin=i,Math.abs(i-s)<1e-14&&c.clippingPlaneId>=0){t.mapperPosition[0]=e[0]*(1-s)+n[0]*s,t.mapperPosition[1]=e[1]*(1-s)+n[1]*s,t.mapperPosition[2]=e[2]*(1-s)+n[2]*s;var p=[];o.getClippingPlaneInDataCoords(t.transformMatrix,c.clippingPlaneId,p),Dt(p),t.mapperNormal[0]=-p[0],t.mapperNormal[1]=-p[1],t.mapperNormal[2]=-p[2]}ga(t.pickPosition,t.mapperPosition,t.transformMatrix);var f=t.transformMatrix;t.mapperNormal[0]=f[0]*t.pickNormal[0]+f[4]*t.pickNormal[1]+f[8]*t.pickNormal[2],t.mapperNormal[1]=f[1]*t.pickNormal[0]+f[5]*t.pickNormal[1]+f[9]*t.pickNormal[2],t.mapperNormal[2]=f[2]*t.pickNormal[0]+f[6]*t.pickNormal[1]+f[10]*t.pickNormal[2]}return i},t.intersectVolumeWithLine=function(e,n,r,a,o,i){var s,l=Number.MAX_VALUE,c=i.getMapper().getInputData(),u=c.getOrigin(),d=c.getSpacing(),p=c.getDimensions(),f=c.getPointData().getScalars().getData(),g=c.getExtent(),m=c.getDirection();sn(m)||(s=yl.buildFromRadian().translate(u[0],u[1],u[2]).multiply3x3(m).translate(-u[0],-u[1],-u[2]).invert().getMatrix());for(var h,v,y=1024,b=new Float32Array(y),x=new Float32Array(y),S=i.getMapper().getSampleDistance(),w=0;w<1;++w){v=(h=i.getProperty().getScalarOpacity(w)).getRange(),h.getTable(v[0],v[1],y,b,1);for(var C=S/i.getProperty().getScalarOpacityUnitDistance(w),O=0;O<y;++O)x[O]=1-Math.pow(1-b[O],C)}var P=y/(v[1]-v[0]+1),T=[0,0,0],A=[0,0,0];if(T[0]=e[0],T[1]=e[1],T[2]=e[2],A[0]=n[0],A[1]=n[1],A[2]=n[2],0!==r||1!==a)for(var D=0;D<3;D++)T[D]=e[D]*(1-r)+n[D]*r,A[D]=e[D]*(1-a)+n[D]*a;for(var _=[0,0,0],E=[0,0,0],I=0;I<3;I++)_[I]=(T[I]-u[I])/d[I],E[I]=(A[I]-u[I])/d[I];for(var M,N=[0,0,0,0],k=[0,0,0],R=p[1]*p[0],B=p[0],F=1/Math.sqrt(Nt(_,E)),L=0;L<1;L+=F){M=!0;for(var V=0;V<3;V++)N[V]=_[V]*(1-L)+E[V]*L;N[3]=1,s&&Cc(N,N,s);for(var j=0;j<3;j++)N[j]<g[2*j]?(N[j]=g[2*j],M=!1):N[j]>g[2*j+1]&&(N[j]=g[2*j+1],M=!1),k[j]=Math.round(N[j]);if(M){var G=f[k[2]*R+k[1]*B+k[0]];if(G<v[0]?G=v[0]:G>v[1]&&(G=v[1]),b[G=Math.floor((G-v[0])*P)]>t.opacityThreshold){l=r*(1-L)+a*L;break}}}return l},t.intersectActorWithLine=function(n,a,o,i,s,l){var c=Number.MAX_VALUE,u=[0,0,0],d=Number.MAX_VALUE,p=[0,0,0],f=null,g=null,m=null,h=null,v=[],y=l.getInputData(),b=[0,0,0],x=[0,0,0];if(b[0]=n[0],b[1]=n[1],b[2]=n[2],x[0]=a[0],x[1]=a[1],x[2]=a[2],0!==o||1!==i)for(var S=0;S<3;S++)b[S]=n[S]*(1-o)+a[S]*o,x[S]=n[S]*(1-i)+a[S]*i;if(y.getCells){y.getCells()||y.buildLinks();for(var w=dM(),C=dM(),O=y.getNumberOfCells(),P=0;P<O;P++){var T=[0,0,0];if((m=y.getCellType(P))!==pc.VTK_EMPTY_CELL){var A=w[m];if(null!=A){g=C[m],y.getCell(P,A);var D=void 0;if(1===(D=bc.hasSubCells(m)?A.intersectWithLine(o,i,n,a,s,v,T):A.intersectWithLine(n,a,s,v,T)).intersect&&D.t<=c+t.tolerance&&D.t>=o&&D.t<=i){var _=A.getParametricDistance(T);if(_<d||_===d&&D.t<c){c=D.t,d=_,h=D.subId,f=P,A.deepCopy(g);for(var E=0;E<3;E++)u[E]=v[E],p[E]=T[E]}}}}}}if(f>=0&&c<t.globalTMin){r();for(var I=g.getNumberOfPoints(),M=new Array(I),N=0;N<I;N++)M[N]=0;var k=[];bc.hasSubCells(m)?g.evaluateLocation(h,p,k,M):g.evaluateLocation(p,k,M),t.dataSet=y,t.cellId=f,t.pCoords[0]=p[0],t.pCoords[1]=p[1],t.pCoords[2]=p[2];for(var R=0,B=-1,F=0;F<I;F++)M[F]>R&&(B=F,R=M[F]);-1!==B&&(t.pointId=g.getPointsIds()[B]),t.mapperPosition[0]=u[0],t.mapperPosition[1]=u[1],t.mapperPosition[2]=u[2],e.computeSurfaceNormal(y,g,M,t.mapperNormal)||(t.mapperNormal[0]=n[0]-a[0],t.mapperNormal[1]=n[1]-a[1],t.mapperNormal[2]=n[2]-a[2],Dt(t.mapperNormal))}return c}}var mM={cellId:-1,pCoords:[],cellIJK:[],pickNormal:[],mapperNormal:[],opacityThreshold:.2};function hM(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mM,n),sS.extend(e,t,n),Ne.getArray(e,t,["pickNormal","mapperNormal","pCoords","cellIJK"]),Ne.setGet(e,t,["opacityThreshold"]),Ne.get(e,t,["cellId"]),gM(e,t)}var vM=uM({newInstance:Ne.newInstance(hM,"vtkCellPicker"),extend:hM},fM),yM=Math.sqrt(50),bM=Math.sqrt(10),xM=Math.sqrt(2);function SM(e,t,n){var r=(t-e)/Math.max(0,n),a=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,a);return a>=0?(o>=yM?10:o>=bM?5:o>=xM?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(o>=yM?10:o>=bM?5:o>=xM?2:1)}function wM(e,t){return null==e||null==t?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function CM(e){let t=e,n=e,r=e;function a(e,t,a=0,o=e.length){if(a<o){if(0!==n(t,t))return o;do{const n=a+o>>>1;r(e[n],t)<0?a=n+1:o=n}while(a<o)}return a}return 1===e.length&&(t=(t,n)=>e(t)-n,n=wM,r=(t,n)=>wM(e(t),n)),{left:a,center:function(e,n,r=0,o=e.length){const i=a(e,n,r,o-1);return i>r&&t(e[i-1],n)>-t(e[i],n)?i-1:i},right:function(e,t,a=0,o=e.length){if(a<o){if(0!==n(t,t))return o;do{const n=a+o>>>1;r(e[n],t)<=0?a=n+1:o=n}while(a<o)}return a}}}const OM=CM(wM),PM=OM.right;OM.left,CM((function(e){return null===e?NaN:+e})).center;var TM=PM;function AM(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function DM(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function _M(){}var EM=.7,IM=1/EM,MM="\\s*([+-]?\\d+)\\s*",NM="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",kM="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",RM=/^#([0-9a-f]{3,8})$/,BM=new RegExp(`^rgb\\(${MM},${MM},${MM}\\)$`),FM=new RegExp(`^rgb\\(${kM},${kM},${kM}\\)$`),LM=new RegExp(`^rgba\\(${MM},${MM},${MM},${NM}\\)$`),VM=new RegExp(`^rgba\\(${kM},${kM},${kM},${NM}\\)$`),jM=new RegExp(`^hsl\\(${NM},${kM},${kM}\\)$`),GM=new RegExp(`^hsla\\(${NM},${kM},${kM},${NM}\\)$`),UM={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function zM(){return this.rgb().formatHex()}function WM(){return this.rgb().formatRgb()}function HM(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=RM.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?KM(t):3===n?new JM(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?qM(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?qM(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=BM.exec(e))?new JM(t[1],t[2],t[3],1):(t=FM.exec(e))?new JM(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=LM.exec(e))?qM(t[1],t[2],t[3],t[4]):(t=VM.exec(e))?qM(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=jM.exec(e))?nN(t[1],t[2]/100,t[3]/100,1):(t=GM.exec(e))?nN(t[1],t[2]/100,t[3]/100,t[4]):UM.hasOwnProperty(e)?KM(UM[e]):"transparent"===e?new JM(NaN,NaN,NaN,0):null}function KM(e){return new JM(e>>16&255,e>>8&255,255&e,1)}function qM(e,t,n,r){return r<=0&&(e=t=n=NaN),new JM(e,t,n,r)}function XM(e){return e instanceof _M||(e=HM(e)),e?new JM((e=e.rgb()).r,e.g,e.b,e.opacity):new JM}function YM(e,t,n,r){return 1===arguments.length?XM(e):new JM(e,t,n,null==r?1:r)}function JM(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function ZM(){return`#${tN(this.r)}${tN(this.g)}${tN(this.b)}`}function QM(){const e=$M(this.opacity);return`${1===e?"rgb(":"rgba("}${eN(this.r)}, ${eN(this.g)}, ${eN(this.b)}${1===e?")":`, ${e})`}`}function $M(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function eN(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function tN(e){return((e=eN(e))<16?"0":"")+e.toString(16)}function nN(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new aN(e,t,n,r)}function rN(e){if(e instanceof aN)return new aN(e.h,e.s,e.l,e.opacity);if(e instanceof _M||(e=HM(e)),!e)return new aN;if(e instanceof aN)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),o=Math.max(t,n,r),i=NaN,s=o-a,l=(o+a)/2;return s?(i=t===o?(n-r)/s+6*(n<r):n===o?(r-t)/s+2:(t-n)/s+4,s/=l<.5?o+a:2-o-a,i*=60):s=l>0&&l<1?0:i,new aN(i,s,l,e.opacity)}function aN(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function oN(e){return(e=(e||0)%360)<0?e+360:e}function iN(e){return Math.max(0,Math.min(1,e||0))}function sN(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 lN(e,t,n,r,a){var o=e*e,i=o*e;return((1-3*e+3*o-i)*t+(4-6*o+3*i)*n+(1+3*e+3*o-3*i)*r+i*a)/6}AM(_M,HM,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:zM,formatHex:zM,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return rN(this).formatHsl()},formatRgb:WM,toString:WM}),AM(JM,YM,DM(_M,{brighter(e){return e=null==e?IM:Math.pow(IM,e),new JM(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?EM:Math.pow(EM,e),new JM(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new JM(eN(this.r),eN(this.g),eN(this.b),$M(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:ZM,formatHex:ZM,formatHex8:function(){return`#${tN(this.r)}${tN(this.g)}${tN(this.b)}${tN(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:QM,toString:QM})),AM(aN,(function(e,t,n,r){return 1===arguments.length?rN(e):new aN(e,t,n,null==r?1:r)}),DM(_M,{brighter(e){return e=null==e?IM:Math.pow(IM,e),new aN(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?EM:Math.pow(EM,e),new aN(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,a=2*n-r;return new JM(sN(e>=240?e-240:e+120,a,r),sN(e,a,r),sN(e<120?e+240:e-120,a,r),this.opacity)},clamp(){return new aN(oN(this.h),iN(this.s),iN(this.l),$M(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=$M(this.opacity);return`${1===e?"hsl(":"hsla("}${oN(this.h)}, ${100*iN(this.s)}%, ${100*iN(this.l)}%${1===e?")":`, ${e})`}`}}));var cN=e=>()=>e;function uN(e,t){return function(n){return e+n*t}}function dN(e){return 1==(e=+e)?pN: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):cN(isNaN(t)?n:t)}}function pN(e,t){var n=t-e;return n?uN(e,n):cN(isNaN(e)?t:e)}var fN=function e(t){var n=dN(t);function r(e,t){var r=n((e=YM(e)).r,(t=YM(t)).r),a=n(e.g,t.g),o=n(e.b,t.b),i=pN(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=a(t),e.b=o(t),e.opacity=i(t),e+""}}return r.gamma=e,r}(1);function gN(e){return function(t){var n,r,a=t.length,o=new Array(a),i=new Array(a),s=new Array(a);for(n=0;n<a;++n)r=YM(t[n]),o[n]=r.r||0,i[n]=r.g||0,s[n]=r.b||0;return o=e(o),i=e(i),s=e(s),r.opacity=1,function(e){return r.r=o(e),r.g=i(e),r.b=s(e),r+""}}}gN((function(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),a=e[r],o=e[r+1],i=r>0?e[r-1]:2*a-o,s=r<t-1?e[r+2]:2*o-a;return lN((n-r/t)*t,i,a,o,s)}})),gN((function(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),a=e[(r+t-1)%t],o=e[r%t],i=e[(r+1)%t],s=e[(r+2)%t];return lN((n-r/t)*t,a,o,i,s)}}));function mN(e,t){var n,r=t?t.length:0,a=e?Math.min(r,e.length):0,o=new Array(a),i=new Array(r);for(n=0;n<a;++n)o[n]=CN(e[n],t[n]);for(;n<r;++n)i[n]=t[n];return function(e){for(n=0;n<a;++n)i[n]=o[n](e);return i}}function hN(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function vN(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function yN(e,t){var n,r={},a={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?r[n]=CN(e[n],t[n]):a[n]=t[n];return function(e){for(n in r)a[n]=r[n](e);return a}}var bN=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,xN=new RegExp(bN.source,"g");function SN(e,t){var n,r,a,o=bN.lastIndex=xN.lastIndex=0,i=-1,s=[],l=[];for(e+="",t+="";(n=bN.exec(e))&&(r=xN.exec(t));)(a=r.index)>o&&(a=t.slice(o,a),s[i]?s[i]+=a:s[++i]=a),(n=n[0])===(r=r[0])?s[i]?s[i]+=r:s[++i]=r:(s[++i]=null,l.push({i:i,x:vN(n,r)})),o=xN.lastIndex;return o<t.length&&(a=t.slice(o),s[i]?s[i]+=a:s[++i]=a),s.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,r=0;r<t;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}function wN(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,a=t.slice();return function(o){for(n=0;n<r;++n)a[n]=e[n]*(1-o)+t[n]*o;return a}}function CN(e,t){var n,r=typeof t;return null==t||"boolean"===r?cN(t):("number"===r?vN:"string"===r?(n=HM(t))?(t=n,fN):SN:t instanceof HM?fN:t instanceof Date?hN:function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}(t)?wN:Array.isArray(t)?mN:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?yN:vN)(e,t)}function ON(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function PN(e){return+e}var TN=[0,1];function AN(e){return e}function DN(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:function(e){return function(){return e}}(isNaN(t)?NaN:.5)}function _N(e,t,n){var r=e[0],a=e[1],o=t[0],i=t[1];return a<r?(r=DN(a,r),o=n(i,o)):(r=DN(r,a),o=n(o,i)),function(e){return o(r(e))}}function EN(e,t,n){var r=Math.min(e.length,t.length)-1,a=new Array(r),o=new Array(r),i=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++i<r;)a[i]=DN(e[i],e[i+1]),o[i]=n(t[i],t[i+1]);return function(t){var n=TM(e,t,1,r)-1;return o[n](a[n](t))}}function IN(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function MN(){var e,t,n,r,a,o,i=TN,s=TN,l=CN,c=AN;function u(){var e,t,n,l=Math.min(i.length,s.length);return c!==AN&&(e=i[0],t=i[l-1],e>t&&(n=e,e=t,t=n),c=function(n){return Math.max(e,Math.min(t,n))}),r=l>2?EN:_N,a=o=null,d}function d(t){return null==t||isNaN(t=+t)?n:(a||(a=r(i.map(e),s,l)))(e(c(t)))}return d.invert=function(n){return c(t((o||(o=r(s,i.map(e),vN)))(n)))},d.domain=function(e){return arguments.length?(i=Array.from(e,PN),u()):i.slice()},d.range=function(e){return arguments.length?(s=Array.from(e),u()):s.slice()},d.rangeRound=function(e){return s=Array.from(e),l=ON,u()},d.clamp=function(e){return arguments.length?(c=!!e||AN,u()):c!==AN},d.interpolate=function(e){return arguments.length?(l=e,u()):l},d.unknown=function(e){return arguments.length?(n=e,d):n},function(n,r){return e=n,t=r,u()}}function NN(){return MN()(AN,AN)}function kN(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}var RN,BN=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function FN(e){if(!(t=BN.exec(e)))throw new Error("invalid format: "+e);var t;return new LN({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 LN(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 VN(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 jN(e){return(e=VN(Math.abs(e)))?e[1]:NaN}function GN(e,t){var n=VN(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}FN.prototype=LN.prototype,LN.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};var UN={"%":(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)=>GN(100*e,t),r:GN,s:function(e,t){var n=VN(e,t);if(!n)return e+"";var r=n[0],a=n[1],o=a-(RN=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,i=r.length;return o===i?r:o>i?r+new Array(o-i+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+VN(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function zN(e){return e}var WN,HN,KN,qN=Array.prototype.map,XN=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function YN(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?zN:(t=qN.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var a=e.length,o=[],i=0,s=t[0],l=0;a>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(e.substring(a-=s,a+s)),!((l+=s+1)>r));)s=t[i=(i+1)%t.length];return o.reverse().join(n)}),a=void 0===e.currency?"":e.currency[0]+"",o=void 0===e.currency?"":e.currency[1]+"",i=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?zN:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(qN.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",c=void 0===e.minus?"−":e.minus+"",u=void 0===e.nan?"NaN":e.nan+"";function d(e){var t=(e=FN(e)).fill,n=e.align,d=e.sign,p=e.symbol,f=e.zero,g=e.width,m=e.comma,h=e.precision,v=e.trim,y=e.type;"n"===y?(m=!0,y="g"):UN[y]||(void 0===h&&(h=12),v=!0,y="g"),(f||"0"===t&&"="===n)&&(f=!0,t="0",n="=");var b="$"===p?a:"#"===p&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",x="$"===p?o:/[%p]/.test(y)?l:"",S=UN[y],w=/[defgprs%]/.test(y);function C(e){var a,o,l,p=b,C=x;if("c"===y)C=S(e)+C,e="";else{var O=(e=+e)<0||1/e<0;if(e=isNaN(e)?u:S(Math.abs(e),h),v&&(e=function(e){e:for(var t,n=e.length,r=1,a=-1;r<n;++r)switch(e[r]){case".":a=t=r;break;case"0":0===a&&(a=r),t=r;break;default:if(!+e[r])break e;a>0&&(a=0)}return a>0?e.slice(0,a)+e.slice(t+1):e}(e)),O&&0==+e&&"+"!==d&&(O=!1),p=(O?"("===d?d:c:"-"===d||"("===d?"":d)+p,C=("s"===y?XN[8+RN/3]:"")+C+(O&&"("===d?")":""),w)for(a=-1,o=e.length;++a<o;)if(48>(l=e.charCodeAt(a))||l>57){C=(46===l?i+e.slice(a+1):e.slice(a))+C,e=e.slice(0,a);break}}m&&!f&&(e=r(e,1/0));var P=p.length+e.length+C.length,T=P<g?new Array(g-P+1).join(t):"";switch(m&&f&&(e=r(T+e,T.length?g-C.length:1/0),T=""),n){case"<":e=p+e+C+T;break;case"=":e=p+T+e+C;break;case"^":e=T.slice(0,P=T.length>>1)+p+e+C+T.slice(P);break;default:e=T+p+e+C}return s(e)}return h=void 0===h?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,h)):Math.max(0,Math.min(20,h)),C.toString=function(){return e+""},C}return{format:d,formatPrefix:function(e,t){var n=d(((e=FN(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(jN(t)/3))),a=Math.pow(10,-r),o=XN[8+r/3];return function(e){return n(a*e)+o}}}}function JN(e,t,n,r){var a,o=function(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),a=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/a;return o>=yM?a*=10:o>=bM?a*=5:o>=xM&&(a*=2),t<e?-a:a}(e,t,n);switch((r=FN(null==r?",f":r)).type){case"s":var i=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(a=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(jN(t)/3)))-jN(Math.abs(e)))}(o,i))||(r.precision=a),KN(r,i);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(a=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,jN(t)-jN(e))+1}(o,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=a-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(a=function(e){return Math.max(0,-jN(Math.abs(e)))}(o))||(r.precision=a-2*("%"===r.type))}return HN(r)}function ZN(e){var t=e.domain;return e.ticks=function(e){var n=t();return function(e,t,n){var r,a,o,i,s=-1;if(n=+n,(e=+e)==(t=+t)&&n>0)return[e];if((r=t<e)&&(a=e,e=t,t=a),0===(i=SM(e,t,n))||!isFinite(i))return[];if(i>0){let n=Math.round(e/i),r=Math.round(t/i);for(n*i<e&&++n,r*i>t&&--r,o=new Array(a=r-n+1);++s<a;)o[s]=(n+s)*i}else{i=-i;let n=Math.round(e*i),r=Math.round(t*i);for(n/i<e&&++n,r/i>t&&--r,o=new Array(a=r-n+1);++s<a;)o[s]=(n+s)/i}return r&&o.reverse(),o}(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return JN(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,a,o=t(),i=0,s=o.length-1,l=o[i],c=o[s],u=10;for(c<l&&(a=l,l=c,c=a,a=i,i=s,s=a);u-- >0;){if((a=SM(l,c,n))===r)return o[i]=l,o[s]=c,t(o);if(a>0)l=Math.floor(l/a)*a,c=Math.ceil(c/a)*a;else{if(!(a<0))break;l=Math.ceil(l*a)/a,c=Math.floor(c*a)/a}r=a}return e},e}function QN(){var e=NN();return e.copy=function(){return IN(e,QN())},kN.apply(e,arguments),ZN(e)}function $N(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 ek(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$N(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$N(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}WN=YN({thousands:",",grouping:[3],currency:["$",""]}),HN=WN.format,KN=WN.formatPrefix;var tk=[[-1,0,0],[1,0,0],[0,-1,0],[0,1,0],[0,0,-1],[0,0,1]],nk=[[8,7,11,3],[9,1,10,5],[4,9,0,8],[2,11,6,10],[0,3,2,1],[4,5,6,7]],rk=[[0,1],[1,3],[2,3],[0,2],[4,5],[5,7],[6,7],[4,6],[0,4],[1,5],[3,7],[2,6]],ak=[0,1,0,1,0,1,0,1,2,2,2,2],ok=[[1,2],[1,2],[0,2],[0,2],[0,1],[0,1]],ik=new Float64Array(3),sk=new Float64Array(3),lk=new Float64Array(3),ck=new Float64Array(3),uk=new Float64Array(3),dk=new Float64Array(3),pk=new Float64Array(16);function fk(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 gk(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,a,o,i,s){var l=t.renderable.get_tmAtlas().get(e);if(l){var c=t.renderable.getTextPolyData().getPoints().getData(),u=t.lastSize;ik[0]=c[3*n],ik[1]=c[3*n+1],ik[2]=c[3*n+2],ga(lk,ik,r),lk[0]+=.1,ga(sk,lk,a),Kr(uk,sk,ik),lk[0]-=.1,lk[1]+=.1,ga(sk,lk,a),Kr(dk,sk,ik);for(var d=0;d<3;d++)uk[d]/=.05*u[0],dk[d]/=.05*u[1];var p=s.ptIdx,f=s.cellIdx;ik[0]=c[3*n],ik[1]=c[3*n+1],ik[2]=c[3*n+2],o[0]<-.5?ea(lk,uk,o[0]*i-l.width):o[0]>.5?ea(lk,uk,o[0]*i):ea(lk,uk,o[0]*i-l.width/2),Hr(ik,ik,lk),ea(lk,dk,o[1]*i-l.height/2),Hr(ik,ik,lk),s.points[3*p]=ik[0],s.points[3*p+1]=ik[1],s.points[3*p+2]=ik[2],s.tcoords[2*p]=l.tcoords[0],s.tcoords[2*p+1]=l.tcoords[1],p++,ea(lk,uk,l.width),Hr(ik,ik,lk),s.points[3*p]=ik[0],s.points[3*p+1]=ik[1],s.points[3*p+2]=ik[2],s.tcoords[2*p]=l.tcoords[2],s.tcoords[2*p+1]=l.tcoords[3],p++,ea(lk,dk,l.height),Hr(ik,ik,lk),s.points[3*p]=ik[0],s.points[3*p+1]=ik[1],s.points[3*p+2]=ik[2],s.tcoords[2*p]=l.tcoords[4],s.tcoords[2*p+1]=l.tcoords[5],p++,ea(lk,uk,l.width),Kr(ik,ik,lk),s.points[3*p]=ik[0],s.points[3*p+1]=ik[1],s.points[3*p+2]=ik[2],s.tcoords[2*p]=l.tcoords[6],s.tcoords[2*p+1]=l.tcoords[7],p++,s.polys[4*f]=3,s.polys[4*f+1]=p-4,s.polys[4*f+2]=p-3,s.polys[4*f+3]=p-2,f++,s.polys[4*f]=3,s.polys[4*f+1]=p-4,s.polys[4*f+2]=p-2,s.polys[4*f+3]=p-1,s.ptIdx+=4,s.cellIdx+=2}},e.updateTexturePolyData=function(){var n=t.camera.getCompositeProjectionMatrix(t.lastAspectRatio,-1,1);yi(n,n);var r=t.renderable.getTextValues().length,a=4*r,o=2*r,i=new Float64Array(3*a),s=new Uint16Array(4*o),l=new Float32Array(2*a);bi(pk,n);for(var c={ptIdx:0,cellIdx:0,polys:s,points:i,tcoords:l},u=0,d=0,p=0,f=t.renderable.getTextPolyData().getPoints().getData(),g=t.renderable.getTextValues();u<f.length/3;){ik[0]=f[3*u],ik[1]=f[3*u+1],ik[2]=f[3*u+2],ga(lk,ik,n),ik[0]=f[3*u+3],ik[1]=f[3*u+4],ik[2]=f[3*u+5],ga(ck,ik,n),Kr(lk,lk,ck);var m=[lk[0],lk[1]];jt(m),e.createPolyDataForOneLabel(g[d],u,n,pk,m,t.renderable.getAxisTitlePixelOffset(),c),u+=2,d++;for(var h=0;h<t.renderable.getTickCounts()[p];h++)e.createPolyDataForOneLabel(g[d],u,n,pk,m,t.renderable.getTickLabelPixelOffset(),c),u++,d++;p++}var v=br.newInstance({numberOfComponents:2,values:l,name:"TextureCoordinates"});t.tmPolyData.getPointData().setTCoords(v),t.tmPolyData.getPoints().setData(i,3),t.tmPolyData.getPoints().modified(),t.tmPolyData.getPolys().setData(s,1),t.tmPolyData.getPolys().modified(),t.tmPolyData.modified()},e.updateAPISpecificData=function(n,r,a){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),t.camera=r,e.updateTexturePolyData()}}var mk=Ne.newInstance((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{renderable:null};Object.assign(t,{},n),Ne.obj(e,t),t.tmPolyData=du.newInstance(),t.tmMapper=Jx.newInstance(),t.tmMapper.setInputData(t.tmPolyData),t.tmActor=vx.newInstance({parentProp:e}),t.tmActor.setMapper(t.tmMapper),Ne.setGet(e,t,["renderable"]),Ne.get(e,t,["lastSize","lastAspectRatio","axisTextStyle","tickTextStyle","tmActor","ticks"]),t.forceUpdate=!1,t.lastRedrawTime={},Ne.obj(t.lastRedrawTime,{mtime:0}),t.lastRebuildTime={},Ne.obj(t.lastRebuildTime,{mtime:0}),t.lastSize=[-1,-1],t.lastTickBounds=[],gk(e,t)}),"vtkCubeAxesActorHelper");function hk(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();yi(e,e);for(var n=!1,r=No.getDiagonalLength(t.dataBounds),a=Math.sin(t.faceVisibilityAngle*Math.PI/180),o=0;o<6;o++){var i=!1,s=Math.floor(o/2),l=(s+1)%3,c=(s+2)%3;t.dataBounds[2*l]!==t.dataBounds[2*l+1]&&t.dataBounds[2*c]!==t.dataBounds[2*c+1]&&(ik[s]=t.dataBounds[o]-.1*r*tk[o][s],ik[l]=.5*(t.dataBounds[2*l]+t.dataBounds[2*l+1]),ik[c]=.5*(t.dataBounds[2*c]+t.dataBounds[2*c+1]),ga(lk,ik,e),ik[s]=t.dataBounds[o],ga(ck,ik,e),Kr(lk,ck,lk),sa(lk,lk),i=lk[2]>a,t.camera.getParallelProjection()||(sa(ck,ck),i=la(ck,lk)>a)),i!==t.lastFacesToDraw[o]&&(t.lastFacesToDraw[o]=i,n=!0)}return n},e.updatePolyData=function(e,n,r){var a=0,o=0;a+=8;for(var i=0,s=0;s<12;s++)n[s]>0&&i++;if(o+=i,t.gridLines)for(var l=0;l<6;l++)e[l]&&(a+=2*r[ok[l][0]].length+2*r[ok[l][1]].length,o+=r[ok[l][0]].length+r[ok[l][1]].length);for(var c=new Float64Array(3*a),u=new Uint32Array(3*o),d=0,p=0,f=0;f<2;f++)for(var g=0;g<2;g++)for(var m=0;m<2;m++)c[3*d]=t.dataBounds[m],c[3*d+1]=t.dataBounds[2+g],c[3*d+2]=t.dataBounds[4+f],d++;for(var h=0;h<12;h++)n[h]>0&&(u[3*p]=2,u[3*p+1]=rk[h][0],u[3*p+2]=rk[h][1],p++);if(t.gridLines)for(var v=0;v<6;v++)if(e[v]){for(var y=Math.floor(v/2),b=r[ok[v][0]],x=0;x<b.length;x++)c[3*d+y]=t.dataBounds[v],c[3*d+ok[v][0]]=b[x],c[3*d+ok[v][1]]=t.dataBounds[2*ok[v][1]],c[3*++d+y]=t.dataBounds[v],c[3*d+ok[v][0]]=b[x],c[3*d+ok[v][1]]=t.dataBounds[2*ok[v][1]+1],d++,u[3*p]=2,u[3*p+1]=d-2,u[3*p+2]=d-1,p++;b=r[ok[v][1]];for(var S=0;S<b.length;S++)c[3*d+y]=t.dataBounds[v],c[3*d+ok[v][1]]=b[S],c[3*d+ok[v][0]]=t.dataBounds[2*ok[v][0]],c[3*++d+y]=t.dataBounds[v],c[3*d+ok[v][1]]=b[S],c[3*d+ok[v][0]]=t.dataBounds[2*ok[v][0]+1],d++,u[3*p]=2,u[3*p+1]=d-2,u[3*p+2]=d-1,p++}t.polyData.getPoints().setData(c,3),t.polyData.getPoints().modified(),t.polyData.getLines().setData(u,1),t.polyData.getLines().modified(),t.polyData.modified()},e.updateTextData=function(e,n,r,a){for(var o=0,i=0;i<12;i++)1===n[i]&&(o+=2,o+=r[ak[i]].length);for(var s=t.polyData.getPoints().getData(),l=new Float64Array(3*o),c=0,u=0,d=0,p=0;p<6;p++)if(e[p])for(var f=0;f<4;f++){var g=nk[p][f];if(1===n[g]){var m=ak[g],h=3*rk[g][0],v=3*rk[g][1];l[3*c]=.5*(s[h]+s[v]),l[3*c+1]=.5*(s[h+1]+s[v+1]),l[3*c+2]=.5*(s[h+2]+s[v+2]),l[3*++c+Math.floor(p/2)]=t.dataBounds[p],l[3*c+ok[p][0]]=.5*(t.dataBounds[2*ok[p][0]]+t.dataBounds[2*ok[p][0]+1]),l[3*c+ok[p][1]]=.5*(t.dataBounds[2*ok[p][1]]+t.dataBounds[2*ok[p][1]+1]),c++,t.textValues[u]=t.axisLabels[m],u++;var y=(m+1)%3,b=(m+2)%3,x=r[m],S=a[m];t.tickCounts[d]=x.length;for(var w=0;w<x.length;w++)l[3*c+m]=x[w],l[3*c+y]=s[h+y],l[3*c+b]=s[h+b],c++,t.textValues[u]=S[w],u++;d++}}t.textPolyData.getPoints().setData(l,3),t.textPolyData.modified()},e.update=function(){if(t.camera){for(var n=e.computeFacesToDraw(),r=t.lastFacesToDraw,a=!1,o=0;o<6;o++)t.dataBounds[o]!==t.lastTickBounds[o]&&(a=!0,t.lastTickBounds[o]=t.dataBounds[o]);if(n||a||t.forceUpdate){for(var i=new Array(12).fill(0),s=0;s<6;s++)if(r[s])for(var l=0;l<4;l++)i[nk[s][l]]++;for(var c=[],u=[],d=0;d<3;d++){var p=QN().domain([t.dataBounds[2*d],t.dataBounds[2*d+1]]);c[d]=p.ticks(5);var f=p.tickFormat(5);u[d]=c[d].map(f)}e.updatePolyData(r,i,c),e.updateTextData(r,i,c,u),(a||t.forceUpdate)&&e.updateTextureAtlas(u)}t.forceUpdate=!1}},e.updateTextureAtlas=function(e){t.tmContext.textBaseline="bottom",t.tmContext.textAlign="left",t._tmAtlas.clear();for(var n=0,r=1,a=0;a<3;a++){if(!t._tmAtlas.has(t.axisLabels[a])){fk(t.tmContext,t.axisTextStyle);var o=t.tmContext.measureText(t.axisLabels[a]),i={height:o.actualBoundingBoxAscent+2,startingHeight:r,width:o.width+2,textStyle:t.axisTextStyle};t._tmAtlas.set(t.axisLabels[a],i),r+=i.height,n<i.width&&(n=i.width)}fk(t.tmContext,t.tickTextStyle);for(var s=0;s<e[a].length;s++)if(!t._tmAtlas.has(e[a][s])){var l=t.tmContext.measureText(e[a][s]),c={height:l.actualBoundingBoxAscent+2,startingHeight:r,width:l.width+2,textStyle:t.tickTextStyle};t._tmAtlas.set(e[a][s],c),r+=c.height,n<c.width&&(n=c.width)}}n=ct(n),r=ct(r),t._tmAtlas.forEach((function(e){e.tcoords=[0,(r-e.startingHeight-e.height)/r,e.width/n,(r-e.startingHeight-e.height)/r,e.width/n,(r-e.startingHeight)/r,0,(r-e.startingHeight)/r]})),t.tmCanvas.width=n,t.tmCanvas.height=r,t.tmContext.textBaseline="bottom",t.tmContext.textAlign="left",t.tmContext.clearRect(0,0,n,r),t._tmAtlas.forEach((function(e,n){fk(t.tmContext,e.textStyle),t.tmContext.fillText(n,1,e.startingHeight+e.height-1)})),t.tmTexture.setCanvas(t.tmCanvas),t.tmTexture.modified()},e.onModified((function(){t.forceUpdate=!0,e.update()})),e.setTickTextStyle=function(n){t.tickTextStyle=ek(ek({},t.tickTextStyle),n),e.modified()},e.setAxisTextStyle=function(n){t.axisTextStyle=ek(ek({},t.axisTextStyle),n),e.modified()},e.get_tmAtlas=function(){return t._tmAtlas},e.getBounds=function(){return e.update(),No.setBounds(t.bounds,t.gridActor.getBounds()),No.scaleAboutCenter(t.bounds,t.boundsScaleFactor,t.boundsScaleFactor,t.boundsScaleFactor),t.bounds};var n=Ne.chain(e.setProperty,t.gridActor.setProperty);e.setProperty=function(e){return n(e)[0]}}function vk(e){return ek({boundsScaleFactor:1.3,camera:null,dataBounds:h(No.INIT_BOUNDS),faceVisibilityAngle:8,gridLines:!0,axisLabels:null,axisTitlePixelOffset:35,axisTextStyle:{fontColor:"white",fontStyle:"normal",fontSize:18,fontFamily:"serif"},tickLabelPixelOffset:12,tickTextStyle:{fontColor:"white",fontStyle:"normal",fontSize:14,fontFamily:"serif"}},e)}function yk(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vk(n)),vx.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=SA.newInstance(),t.tmTexture.setInterpolate(!1),e.getProperty().setDiffuse(0),e.getProperty().setAmbient(1),t.gridMapper=Jx.newInstance(),t.polyData=du.newInstance(),t.gridMapper.setInputData(t.polyData),t.gridActor=vx.newInstance(),t.gridActor.setMapper(t.gridMapper),t.gridActor.setProperty(e.getProperty()),t.gridActor.setParentProp(e),t.textPolyData=du.newInstance(),Ne.setGet(e,t,["axisTitlePixelOffset","boundsScaleFactor","faceVisibilityAngle","gridLines","tickLabelPixelOffset"]),Ne.setGetArray(e,t,["dataBounds"],6),Ne.setGetArray(e,t,["axisLabels"],3),Ne.get(e,t,["axisTextStyle","tickTextStyle","camera","tmTexture","textValues","textPolyData","tickCounts","gridActor"]),hk(e,t)}var bk={newInstance:Ne.newInstance(yk,"vtkCubeAxesActor"),extend:yk,newCubeAxesActorHelper:mk};function xk(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 Sk(e,n){n.classHierarchy.push("vtkFollower");var r=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xk(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xk(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.getMTime=function(){var e=r.getMTime();if(null!==n.camera){var t=n.camera.getMTime();e=t>e?t:e}return e},e.computeMatrix=function(){if(e.getMTime()>n.matrixMTime.getMTime()){if(vi(n.matrix),n.userMatrix&&wi(n.matrix,n.matrix,n.userMatrix),Ci(n.matrix,n.matrix,n.origin),Ci(n.matrix,n.matrix,n.position),wi(n.matrix,n.matrix,n.rotation),Oi(n.matrix,n.matrix,n.scale),n.camera){var r=new Float64Array(n.viewUp);n.useViewUp||Wr.apply(t,[r].concat(h(n.camera.getViewUp())));var a=new Float64Array(3);n.camera.getParallelProjection()?Wr.apply(t,[a].concat(h(n.camera.getViewPlaneNormal()))):(Wr.apply(t,[a].concat(h(n.position))),Kr(a,n.camera.getPosition(),a),sa(a,a));var o=new Float64Array(3);ca(o,r,a),sa(o,o),ca(a,o,r),sa(a,a),n.followerMatrix[0]=o[0],n.followerMatrix[1]=o[1],n.followerMatrix[2]=o[2],n.followerMatrix[4]=r[0],n.followerMatrix[5]=r[1],n.followerMatrix[6]=r[2],n.followerMatrix[8]=a[0],n.followerMatrix[9]=a[1],n.followerMatrix[10]=a[2],wi(n.matrix,n.matrix,n.followerMatrix)}Ci(n.matrix,n.matrix,[-n.origin[0],-n.origin[1],-n.origin[2]]),yi(n.matrix,n.matrix),n.isIdentity=!1,n.matrixMTime.modified()}}}var wk={viewUp:[0,1,0],useViewUp:!1,camera:null};function Ck(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wk,n),vx.extend(e,t,n),t.followerMatrix=vi(new Float64Array(16)),Ne.setGet(e,t,["useViewUp","camera"]),Ne.setGetArray(e,t,["viewUp"],3),Sk(e,t)}var Ok={newInstance:Ne.newInstance(Ck,"vtkFollower"),extend:Ck},Pk={DIRECTION:0,ROTATION:1,MATRIX:2},Tk={OrientationModes:Pk,ScaleModes:{SCALE_BY_CONSTANT:0,SCALE_BY_MAGNITUDE:1,SCALE_BY_COMPONENTS:2}};function Ak(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}var Dk=Tk.OrientationModes,_k=Tk.ScaleModes,Ek=Ne.vtkErrorMacro;function Ik(e,t){t.classHierarchy.push("vtkGlyph3DMapper"),e.getOrientationModeAsString=function(){return Ne.enumToString(Dk,t.orientationMode)},e.setOrientationModeToDirection=function(){return e.setOrientationMode(Dk.DIRECTION)},e.setOrientationModeToRotation=function(){return e.setOrientationMode(Dk.ROTATION)},e.setOrientationModeToMatrix=function(){return e.setOrientationMode(Dk.MATRIX)},e.getOrientationArrayData=function(){var n=e.getInputData(0);return n&&n.getPointData()?t.orientationArray?n.getPointData().getArray(t.orientationArray):n.getPointData().getVectors():null},e.getScaleModeAsString=function(){return Ne.enumToString(_k,t.scaleMode)},e.setScaleModeToScaleByMagnitude=function(){return e.setScaleMode(_k.SCALE_BY_MAGNITUDE)},e.setScaleModeToScaleByComponents=function(){return e.setScaleMode(_k.SCALE_BY_COMPONENTS)},e.setScaleModeToScaleByConstant=function(){return e.setScaleMode(_k.SCALE_BY_CONSTANT)},e.getScaleArrayData=function(){var n=e.getInputData(0);return n&&n.getPointData()?t.scaleArray?n.getPointData().getArray(t.scaleArray):n.getPointData().getScalars():null},e.getBounds=function(){var n=e.getInputData(0),r=e.getInputData(1);return n&&r?(e.buildArrays(),t.bounds):Qn()},e.buildArrays=function(){var n=e.getInputData(0),r=e.getInputData(1);if(t.buildTime.getMTime()<r.getMTime()||t.buildTime.getMTime()<n.getMTime()||t.buildTime.getMTime()<e.getMTime()){var a=n.getPoints().getData(),o=e.getScaleArrayData(),i=null,s=0;o&&(i=o.getData(),s=o.getNumberOfComponents()),t.scaling&&o&&t.scaleMode===_k.SCALE_BY_COMPONENTS&&3!==o.getNumberOfComponents()&&(Ek("Cannot scale by components since scale array does not have 3 components."),o=null);var l=r.getBounds(),c=[];No.getCorners(l,c),t.bounds[0]=No.INIT_BOUNDS[0],t.bounds[1]=No.INIT_BOUNDS[1],t.bounds[2]=No.INIT_BOUNDS[2],t.bounds[3]=No.INIT_BOUNDS[3],t.bounds[4]=No.INIT_BOUNDS[4],t.bounds[5]=No.INIT_BOUNDS[5];var u=new Float64Array(3),d=e.getOrientationArrayData(),p=vi(new Float64Array(16)),f=[],g=[],m=a.length/3;t.matrixArray=new Float32Array(16*m);var v=t.matrixArray.buffer;t.normalArray=new Float32Array(9*m);for(var y=t.normalArray.buffer,b=[],x=[],S=0;S<m;++S){var w=new Float32Array(v,64*S,16);if(f[0]=a[3*S],f[1]=a[3*S+1],f[2]=a[3*S+2],Ci(w,p,f),d)switch(d.getTuple(S,x),t.orientationMode){case Dk.MATRIX:wi(w,w,[].concat(h(x.slice(0,3)),[0],h(x.slice(3,6)),[0],h(x.slice(6,9)),[0,0,0,0,1]));break;case Dk.ROTATION:Di(w,w,x[2]),Ti(w,w,x[0]),Ai(w,w,x[1]);break;case Dk.DIRECTION:if(0===x[1]&&0===x[2])x[0]<0&&Ai(w,w,3.1415926);else{var C=At(x),O=[];O[0]=(x[0]+C)/2,O[1]=x[1]/2,O[2]=x[2]/2,Pi(w,w,3.1415926,O)}}if(t.scaling){if(g[0]=t.scaleFactor,g[1]=t.scaleFactor,g[2]=t.scaleFactor,o)switch(t.scaleMode){case _k.SCALE_BY_MAGNITUDE:for(var P=0;P<s;++P)b[P]=i[S*s+P];g[0]*=At(b,s),g[1]=g[0],g[2]=g[0];break;case _k.SCALE_BY_COMPONENTS:for(var T=0;T<s;++T)b[T]=i[S*s+T];g[0]*=b[0],g[1]*=b[1],g[2]*=b[2];case _k.SCALE_BY_CONSTANT:}0===g[0]&&(g[0]=1e-10),0===g[1]&&(g[1]=1e-10),0===g[2]&&(g[2]=1e-10),Oi(w,w,g)}for(var A=0;A<8;++A)ga(u,c[A],w),u[0]<t.bounds[0]&&(t.bounds[0]=u[0]),u[1]<t.bounds[2]&&(t.bounds[2]=u[1]),u[2]<t.bounds[4]&&(t.bounds[4]=u[2]),u[0]>t.bounds[1]&&(t.bounds[1]=u[0]),u[1]>t.bounds[3]&&(t.bounds[3]=u[1]),u[2]>t.bounds[5]&&(t.bounds[5]=u[2]);var D=new Float32Array(y,36*S,9);us(D,w),vs(D,D),hs(D,D)}var _=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]),t.colorArray=null;var E=e.getLookupTable();E&&_&&(E.build(),t.colorArray=E.mapScalars(_,t.colorMode,0)),t.buildTime.modified()}},e.getPrimitiveCount=function(){var t=e.getInputData(1),n=e.getInputData().getPoints().getNumberOfValues()/3;return{points:n*t.getPoints().getNumberOfValues()/3,verts:n*(t.getVerts().getNumberOfValues()-t.getVerts().getNumberOfCells()),lines:n*(t.getLines().getNumberOfValues()-2*t.getLines().getNumberOfCells()),triangles:n*(t.getPolys().getNumberOfValues()-3*t.getLines().getNumberOfCells())}},e.setSourceConnection=function(t){return e.setInputConnection(t,1)}}var Mk={orient:!0,orientationMode:Dk.DIRECTION,orientationArray:null,scaling:!0,scaleFactor:1,scaleMode:_k.SCALE_BY_MAGNITUDE,scaleArray:null,matrixArray:null,normalArray:null,colorArray:null};function Nk(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Mk,n),Jx.extend(e,t,n),Ne.algo(e,t,2,0),t.buildTime={},Ne.obj(t.buildTime,{mtime:0}),t.boundsTime={},Ne.obj(t.boundsTime,{mtime:0}),Ne.setGet(e,t,["orient","orientationMode","orientationArray","scaleArray","scaleFactor","scaleMode","scaling"]),Ne.get(e,t,["colorArray","matrixArray","normalArray","buildTime"]),Ik(e,t)}var kk=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ak(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ak(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(Nk,"vtkGlyph3DMapper"),extend:Nk},Tk);function Rk(e,t,n,r,a,o,i){try{var s=e[o](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,a)}function Bk(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var o=e.apply(t,n);function i(e){Rk(o,r,a,i,s,"next",e)}function s(e){Rk(o,r,a,i,s,"throw",e)}i(void 0)}))}}var Fk=n(687),Lk=n.n(Fk);function Vk(e,t){t.classHierarchy.push("vtkHardwareSelector"),e.getSourceDataAsync=function(){var e=Bk(Lk().mark((function e(t,n,r,a,o){return Lk().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(t,n,r,a,o){return e.apply(this,arguments)}}(),e.selectAsync=function(){var t=Bk(Lk().mark((function t(n,r,a,o,i){var s;return Lk().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.getSourceDataAsync(n,r,a,o,i);case 2:if(!(s=t.sent)){t.next=5;break}return t.abrupt("return",s.generateSelection(r,a,o,i));case 5:return t.abrupt("return",[]);case 6:case"end":return t.stop()}}),t)})));return function(e,n,r,a,o){return t.apply(this,arguments)}}()}var jk={fieldAssociation:ii.FieldAssociations.FIELD_ASSOCIATION_CELLS,captureZValues:!1};function Gk(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,jk,n),Ne.obj(e,t),Ne.setGet(e,t,["fieldAssociation","captureZValues"]),Vk(e,t)}var Uk={newInstance:Ne.newInstance(Gk,"vtkHardwareSelector"),extend:Gk},zk={SlicingMode:{NONE:-1,I:0,J:1,K:2,X:3,Y:4,Z:5}};function Wk(e,t){t.classHierarchy.push("vtkAbstractImageMapper"),e.getIsOpaque=function(){return!0},e.getCurrentImage=function(){return null},e.getBoundsForSlice=function(){return Ne.vtkErrorMacro("vtkAbstractImageMapper.getBoundsForSlice - NOT IMPLEMENTED"),Qn()}}var Hk={slice:0,customDisplayExtent:[0,0,0,0,0,0],useCustomExtents:!1,backgroundColor:[0,0,0,1]};var Kk={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Hk,n),Ox.extend(e,t,n),Ne.setGet(e,t,["slice","useCustomExtents"]),Ne.setGetArray(e,t,["customDisplayExtent"],6),Ne.setGetArray(e,t,["backgroundColor"],4),Wk(e,t)}};function qk(e,t,n){var r=n.getCurrentImage(),a=r.getExtent(),o=[a[0],a[2],a[4]],i=n.getClosestIJKAxis().ijkMode,s=n.isA("vtkImageArrayMapper")?n.getSubSlice():n.getSlice();i!==n.getSlicingMode()&&(s=n.getSliceAtPosition(s)),o[i]+=s;var l=[0,0,0];r.indexToWorld(o,l),o[i]+=1;var c=[0,0,0];r.indexToWorld(o,c),c[0]-=l[0],c[1]-=l[1],c[2]-=l[2],sa(c,c);var u=Xa.intersectWithLine(e,t,l,c);if(u.intersection){var d=u.x,p=[0,0,0];return r.worldToIndex(d,p),{t:u.t,absoluteIJK:p}}return null}function Xk(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 Yk(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xk(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xk(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Jk=Nx.staticOffsetAPI,Zk=Nx.otherStaticMethods,Qk=zk.SlicingMode;function $k(e,t){function n(){var n;switch(t.slicingMode){case Qk.X:n=0;break;case Qk.Y:n=1;break;case Qk.Z:n=2;break;default:return void(t.closestIJKAxis={ijkMode:t.slicingMode,flip:!1})}for(var r=er(e.getCurrentImage().getDirection()),a=0;a<3&&0===r[n+3*a];++a);var o=r[n+3*a]<0;t.closestIJKAxis={ijkMode:a,flip:o}}t.classHierarchy.push("vtkImageMapper"),e.getSliceAtPosition=function(n){var r,a=e.getCurrentImage();if(3===n.length)r=n;else if(Number.isFinite(n)){var o=a.getBounds();switch(t.slicingMode){case Qk.X:r=[n,(o[3]+o[2])/2,(o[5]+o[4])/2];break;case Qk.Y:r=[(o[1]+o[0])/2,n,(o[5]+o[4])/2];break;case Qk.Z:r=[(o[1]+o[0])/2,(o[3]+o[2])/2,n]}}var i=[0,0,0];a.worldToIndex(r,i);var s=a.getExtent(),l=0;switch(e.getClosestIJKAxis().ijkMode){case Qk.I:l=Fn(i[0],s[0],s[1]);break;case Qk.J:l=Fn(i[1],s[2],s[3]);break;case Qk.K:l=Fn(i[2],s[4],s[5]);break;default:return 0}return l},e.setSliceFromCamera=function(n){var r=n.getFocalPoint();switch(t.slicingMode){case Qk.I:case Qk.J:case Qk.K:var a=e.getSliceAtPosition(r);e.setSlice(a);break;case Qk.X:e.setSlice(r[0]);break;case Qk.Y:e.setSlice(r[1]);break;case Qk.Z:e.setSlice(r[2])}},e.setXSlice=function(t){e.setSlicingMode(Qk.X),e.setSlice(t)},e.setYSlice=function(t){e.setSlicingMode(Qk.Y),e.setSlice(t)},e.setZSlice=function(t){e.setSlicingMode(Qk.Z),e.setSlice(t)},e.setISlice=function(t){e.setSlicingMode(Qk.I),e.setSlice(t)},e.setJSlice=function(t){e.setSlicingMode(Qk.J),e.setSlice(t)},e.setKSlice=function(t){e.setSlicingMode(Qk.K),e.setSlice(t)},e.getSlicingModeNormal=function(){var n=[0,0,0],r=e.getCurrentImage().getDirection();switch(t.slicingMode){case Qk.X:n[0]=1;break;case Qk.Y:n[1]=1;break;case Qk.Z:n[2]=1;break;case Qk.I:Yt(r,[1,0,0],n);break;case Qk.J:Yt(r,[0,1,0],n);break;case Qk.K:Yt(r,[0,0,1],n)}return n},e.setSlicingMode=function(r){t.slicingMode!==r&&(t.slicingMode=r,e.getCurrentImage()&&n(),e.modified())},e.getClosestIJKAxis=function(){return void 0!==t.closestIJKAxis&&t.closestIJKAxis.ijkMode!==Qk.NONE||!e.getCurrentImage()||n(),t.closestIJKAxis},e.getBounds=function(){var n=e.getCurrentImage();if(!n)return Qn();if(!t.useCustomExtents)return n.getBounds();var r=t.customDisplayExtent.slice(),a=e.getClosestIJKAxis().ijkMode,o=t.slice;switch(a!==t.slicingMode&&(o=e.getSliceAtPosition(t.slice)),a){case Qk.I:r[0]=o,r[1]=o;break;case Qk.J:r[2]=o,r[3]=o;break;case Qk.K:r[4]=o,r[5]=o}return n.extentToBounds(r)},e.getBoundsForSlice=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.slice,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=e.getCurrentImage();if(!a)return Qn();var o=a.getSpatialExtent(),i=e.getClosestIJKAxis(),s=i.ijkMode,l=n;switch(s!==t.slicingMode&&(l=e.getSliceAtPosition(n)),s){case Qk.I:o[0]=l-r,o[1]=l+r;break;case Qk.J:o[2]=l-r,o[3]=l+r;break;case Qk.K:o[4]=l-r,o[5]=l+r}return a.extentToBounds(o)},e.intersectWithLineForPointPicking=function(t,n){return function(e,t,n){var r=qk(e,t,n);if(r){var a=n.getCurrentImage().getExtent(),o=[Math.round(r.absoluteIJK[0]),Math.round(r.absoluteIJK[1]),Math.round(r.absoluteIJK[2])];return o[0]<a[0]||o[0]>a[1]||o[1]<a[2]||o[1]>a[3]||o[2]<a[4]||o[2]>a[5]?null:{t:r.t,ijk:o}}return null}(t,n,e)},e.intersectWithLineForCellPicking=function(t,n){return function(e,t,n){var r=qk(e,t,n);if(r){var a=n.getCurrentImage().getExtent(),o=r.absoluteIJK,i=[Math.floor(o[0]),Math.floor(o[1]),Math.floor(o[2])];if(i[0]<a[0]||i[0]>a[1]-1||i[1]<a[2]||i[1]>a[3]-1||i[2]<a[4]||i[2]>(a[5]?a[5]-1:a[5]))return null;var s=[o[0]-i[0],o[1]-i[1],o[2]-i[2]];return{t:r.t,ijk:i,pCoords:s}}return null}(t,n,e)},e.getCurrentImage=function(){return e.getInputData()}}var eR={slicingMode:Qk.NONE,closestIJKAxis:{ijkMode:Qk.NONE,flip:!1},renderToRectangle:!1,sliceAtFocalPoint:!1,preferSizeOverAccuracy:!1};function tR(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,eR,n),Kk.extend(e,t,n),Ne.get(e,t,["slicingMode"]),Ne.setGet(e,t,["closestIJKAxis","renderToRectangle","sliceAtFocalPoint","preferSizeOverAccuracy"]),Nx.implementCoincidentTopologyMethods(e,t),$k(e,t)}var nR=Yk(Yk(Yk({newInstance:Ne.newInstance(tR,"vtkImageMapper"),extend:tR},Jk),Zk),zk),rR={NEAREST:0,LINEAR:1},aR=rR,oR=Ne.vtkErrorMacro;function iR(e,t){t.classHierarchy.push("vtkImageProperty"),e.getMTime=function(){for(var e,n=t.mtime,r=0;r<4;r++)t.componentData[r].rGBTransferFunction&&(n=n>(e=t.componentData[r].rGBTransferFunction.getMTime())?n:e),t.componentData[r].piecewiseFunction&&(n=n>(e=t.componentData[r].piecewiseFunction.getMTime())?n:e);return n},e.setRGBTransferFunction=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=n,o=r;return Number.isInteger(n)||(o=n,a=0),t.componentData[a].rGBTransferFunction!==o&&(t.componentData[a].rGBTransferFunction=o,e.modified(),!0)},e.getRGBTransferFunction=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.componentData[e].rGBTransferFunction},e.setPiecewiseFunction=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=n,o=r;return Number.isInteger(n)||(o=n,a=0),t.componentData[a].piecewiseFunction!==o&&(t.componentData[a].piecewiseFunction=o,e.modified(),!0)},e.getPiecewiseFunction=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.componentData[e].piecewiseFunction},e.setScalarOpacity=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=t,a=n;return Number.isInteger(t)||(a=t,r=0),e.setPiecewiseFunction(r,a)},e.getScalarOpacity=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.getPiecewiseFunction(t)},e.setComponentWeight=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(n<0||n>=4)return oR("Invalid index"),!1;var a=Math.min(1,Math.max(0,r));return t.componentData[n].componentWeight!==a&&(t.componentData[n].componentWeight=a,e.modified(),!0)},e.getComponentWeight=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<0||e>=4?(oR("Invalid index"),0):t.componentData[e].componentWeight},e.setInterpolationTypeToNearest=function(){return e.setInterpolationType(aR.NEAREST)},e.setInterpolationTypeToLinear=function(){return e.setInterpolationType(aR.LINEAR)},e.getInterpolationTypeAsString=function(){return Ne.enumToString(aR,t.interpolationType)}}var sR={independentComponents:!1,interpolationType:aR.LINEAR,colorWindow:255,colorLevel:127.5,ambient:1,diffuse:0,opacity:1,useLookupTableScalarRange:!1,useLabelOutline:!1,labelOutlineThickness:[1],labelOutlineOpacity:1};function lR(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Object.assign(t,sR,n),Ne.obj(e,t),!t.componentData){t.componentData=[];for(var r=0;r<4;r++)t.componentData.push({rGBTransferFunction:null,piecewiseFunction:null,componentWeight:1})}Ne.setGet(e,t,["independentComponents","interpolationType","colorWindow","colorLevel","ambient","diffuse","opacity","useLookupTableScalarRange","useLabelOutline","labelOutlineOpacity"]),Ne.setGetArray(e,t,["labelOutlineThickness"]),iR(e,t)}var cR={newInstance:Ne.newInstance(lR,"vtkImageProperty"),extend:lR};function uR(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 dR(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?uR(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uR(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var pR={MIN:0,MAX:1,MEAN:2,SUM:3},fR=Nx.staticOffsetAPI,gR=Nx.otherStaticMethods;function mR(e,t){t.classHierarchy.push("vtkImageResliceMapper"),e.getBounds=function(){var t=h(No.INIT_BOUNDS),n=e.getInputData();return e.getSlicePolyData()?t=e.getSlicePolyData().getBounds():n&&(t=n.getBounds(),e.getSlicePlane()&&No.cutWithPlane(t,e.getSlicePlane().getOrigin(),e.getSlicePlane().getNormal())),t}}var hR={slabThickness:0,slabTrapezoidIntegration:0,slabType:pR.MEAN,slicePlane:null,slicePolyData:null};function vR(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hR,n),Kk.extend(e,t,n),Ne.setGet(e,t,["slabThickness","slabTrapezoidIntegration","slabType","slicePlane","slicePolyData"]),Nx.implementCoincidentTopologyMethods(e,t),mR(e,t)}var yR=dR(dR({newInstance:Ne.newInstance(vR,"vtkImageResliceMapper"),extend:vR},fR),gR),bR=Ne.vtkDebugMacro;function xR(e,t){t.classHierarchy.push("vtkImageSlice"),e.getActors=function(){return e},e.getImages=function(){return e},e.getIsOpaque=function(){if(t.forceOpaque)return!0;if(t.forceTranslucent)return!1;t.property||e.getProperty();var n=t.property.getOpacity()>=1;return n=n&&(!t.mapper||t.mapper.getIsOpaque())},e.hasTranslucentPolygonalGeometry=function(){return!1},e.makeProperty=cR.newInstance,e.getProperty=function(){return null===t.property&&(t.property=e.makeProperty()),t.property},e.getBounds=function(){if(null===t.mapper)return t.bounds;var n=t.mapper.getBounds();if(!n||6!==n.length)return n;if(n[0]>n[1])return t.mapperBounds=n.concat(),t.bounds=[1,-1,1,-1,1,-1],t.boundsMTime.modified(),n;var r;if(!t.mapperBounds||!(r=[n,t.mapperBounds],r[0].map((function(e,t){return r.map((function(e){return e[t]}))}))).reduce((function(e,t){return e&&t[0]===t[1]}),!0)||e.getMTime()>t.boundsMTime.getMTime()){bR("Recomputing bounds..."),t.mapperBounds=n.map((function(e){return e})),e.computeMatrix();var a=new Float64Array(16);yi(a,t.matrix),No.transformBounds(n,a,t.bounds),t.boundsMTime.modified()}return t.bounds},e.getBoundsForSlice=function(n,r){var a=t.mapper.getBoundsForSlice(n,r);if(!No.isValid(a))return a;e.computeMatrix();var o=new Float64Array(16);return yi(o,t.matrix),No.transformBounds(a,o)},e.getMinXBound=function(){return e.getBounds()[0]},e.getMaxXBound=function(){return e.getBounds()[1]},e.getMinYBound=function(){return e.getBounds()[2]},e.getMaxYBound=function(){return e.getBounds()[3]},e.getMinZBound=function(){return e.getBounds()[4]},e.getMaxZBound=function(){return e.getBounds()[5]},e.getMTime=function(){var e=t.mtime;if(null!==t.property){var n=t.property.getMTime();e=n>e?n:e}return e},e.getRedrawMTime=function(){var e=t.mtime;if(null!==t.mapper){var n=t.mapper.getMTime();e=n>e?n:e,null!==t.mapper.getInput()&&(t.mapper.getInputAlgorithm().update(),e=(n=t.mapper.getInput().getMTime())>e?n:e)}if(null!==t.property){var r=t.property.getMTime();e=r>e?r:e,null!==t.property.getRGBTransferFunction()&&(e=(r=t.property.getRGBTransferFunction().getMTime())>e?r:e)}return e},e.getSupportsSelection=function(){return!!t.mapper&&t.mapper.getSupportsSelection()}}var SR={mapper:null,property:null,bounds:h(No.INIT_BOUNDS)};function wR(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,SR,n),ex.extend(e,t,n),t.boundsMTime={},Ne.obj(t.boundsMTime),Ne.set(e,t,["property"]),Ne.setGet(e,t,["mapper"]),Ne.getArray(e,t,["bounds"],6),xR(e,t)}var CR={newInstance:Ne.newInstance(wR,"vtkImageSlice"),extend:wR},OR=Zs.ColorMode,PR=Zs.ScalarMode,TR=Zs.GetArray;function AR(e,t){t.classHierarchy.push("vtkMapper2D"),e.createDefaultLookupTable=function(){t.lookupTable=gl.newInstance()},e.getColorModeAsString=function(){return Ne.enumToString(OR,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 Ne.enumToString(PR,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,a,o){if(!e||!t.scalarVisibility)return{scalars:null,cellFLag:!1};var i=null,s=!1;if(n===PR.DEFAULT)(i=e.getPointData().getScalars())||(i=e.getCellData().getScalars(),s=!0);else if(n===PR.USE_POINT_DATA)i=e.getPointData().getScalars();else if(n===PR.USE_CELL_DATA)i=e.getCellData().getScalars(),s=!0;else if(n===PR.USE_POINT_FIELD_DATA){var l=e.getPointData();i=r===TR.BY_ID?l.getArrayByIndex(a):l.getArrayByName(o)}else if(n===PR.USE_CELL_FIELD_DATA){var c=e.getCellData();s=!0,i=r===TR.BY_ID?c.getArrayByIndex(a):c.getArrayByName(o)}else if(n===PR.USE_FIELD_DATA){var u=e.getFieldData();i=r===TR.BY_ID?u.getArrayByIndex(a):u.getArrayByName(o)}return{scalars:i,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 a=e.getAbstractScalars(n,t.scalarMode,t.arrayAccessMode,t.arrayId,t.colorByArrayName).scalars;if(a){var o="".concat(e.getMTime()).concat(a.getMTime()).concat(r);if(t.colorBuildString!==o){t.useLookupTableScalarRange||e.getLookupTable().setRange(t.scalarRange[0],t.scalarRange[1]);var i=e.getLookupTable();i&&(i.build(),t.colorMapColors=i.mapScalars(a,t.colorMode,t.fieldDataTupleId)),t.colorBuildString="".concat(e.getMTime()).concat(a.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 DR={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 _R(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,DR,n),xx.extend(e,t,n),Ne.get(e,t,["colorMapColors"]),Ne.setGet(e,t,["arrayAccessMode","colorByArrayName","colorMode","lookupTable","renderTime","scalarMode","scalarVisibility","static","transformCoordinate","useLookupTableScalarRange","viewSpecificProperties","customShaderAttributes"]),Ne.setGetArray(e,t,["scalarRange"],2),t.viewSpecificProperties||(t.viewSpecificProperties={}),AR(e,t)}var ER={newInstance:Ne.newInstance(_R,"vtkMapper2D"),extend:_R};function IR(e,t){t.classHierarchy.push("vtkPixelSpaceCallbackMapper"),t.callback||(t.callback=function(){}),e.invokeCallback=function(e,n,r,a,o){if(t.callback){var i=n.getCompositeProjectionMatrix(r,-1,1);yi(i,i);for(var s=e.getPoints(),l=new Float64Array(3),c=a.usize,u=a.vsize,d=c/2,p=u/2,f=[],g=0;g<s.getNumberOfPoints();g+=1){ga(l,s.getPoint(g),i);var m=[l[0]*d+d,l[1]*p+p,l[2],0];if(o){var h=4*(Math.floor(m[1])*c+Math.floor(m[0])),v=(256*(o[h]/255)+o[h+1]/255)/257;m[3]=2*v-1}f.push(m)}t.callback(f,n,r,o,[c,u])}}}var MR={callback:null,useZValues:!1};function NR(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,MR,n),Jx.extend(e,t,n),Ne.setGet(e,t,["callback","useZValues"]),IR(e,t)}var kR={newInstance:Ne.newInstance(NR,"vtkPixelSpaceCallbackMapper"),extend:NR},RR=Object.create(null);function BR(e,t){RR[e]=t}function FR(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return RR[e]&&RR[e](t)}function LR(e,t){t.classHierarchy.push("vtkRenderWindow"),e.addRenderer=function(n){e.hasRenderer(n)||(n.setRenderWindow(e),t.renderers.push(n),e.modified())},e.removeRenderer=function(n){t.renderers=t.renderers.filter((function(e){return e!==n})),e.modified()},e.hasRenderer=function(e){return-1!==t.renderers.indexOf(e)},e.newAPISpecificView=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return FR(e||t.defaultViewAPI,n)},e.addView=function(n){e.hasView(n)||(n.setRenderable(e),t._views.push(n),e.modified())},e.removeView=function(n){t._views=t._views.filter((function(e){return e!==n})),e.modified()},e.hasView=function(e){return-1!==t._views.indexOf(e)},e.preRender=function(){t.renderers.forEach((function(e){e.isActiveCameraCreated()||e.resetCamera()}))},e.render=function(){e.preRender(),t.interactor?t.interactor.render():t._views.forEach((function(e){return e.traverseAllPasses()}))},e.getStatistics=function(){var e={propCount:0,invisiblePropCount:0,gpuMemoryMB:0};return t._views.forEach((function(t){t.getGraphicsMemoryInfo&&(e.gpuMemoryMB+=t.getGraphicsMemoryInfo()/1e6)})),t.renderers.forEach((function(n){var r=n.getViewProps(),a=t._views[0].getViewNodeFor(n);r.forEach((function(t){if(t.getVisibility()){e.propCount+=1;var n=t.getMapper&&t.getMapper();if(n&&n.getPrimitiveCount){var r=a.getViewNodeFor(n);if(r){r.getAllocatedGPUMemoryInBytes&&(e.gpuMemoryMB+=r.getAllocatedGPUMemoryInBytes()/1e6);var o=n.getPrimitiveCount();Object.keys(o).forEach((function(t){e[t]||(e[t]=0),e[t]+=o[t]}))}}}else e.invisiblePropCount+=1}))})),e.str=Object.keys(e).map((function(t){return"".concat(t,": ").concat(e[t])})).join("\n"),e},e.captureImages=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Ne.setImmediate(e.render),t._views.map((function(e){return e.captureNextImage?e.captureNextImage(n,r):void 0})).filter((function(e){return!!e}))}}var VR={defaultViewAPI:"WebGL",renderers:[],views:[],interactor:null,neverRendered:!0,numberOfLayers:1};function jR(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,VR,n),Ne.obj(e,t),Ne.setGet(e,t,["interactor","numberOfLayers","_views","defaultViewAPI"]),Ne.get(e,t,["neverRendered"]),Ne.getArray(e,t,["renderers"]),Ne.moveToProtected(e,t,["views"]),Ne.event(e,t,"completion"),LR(e,t)}var GR={newInstance:Ne.newInstance(jR,"vtkRenderWindow"),extend:jR,registerViewConstructor:BR,listViewAPIs:function(){return Object.keys(RR)},newAPISpecificView:FR};function UR(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 zR(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?UR(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):UR(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var WR=cl.VectorMode;function HR(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 KR(e,t){return function(e){var n=e.getLastSize(),r=Math.pow(n[0]/700,.8),a=Math.pow(n[1]/700,.8),o=Math.min(r,a),i=e.getAxisTextStyle(),s=e.getTickTextStyle();Object.assign(i,t.axisTextStyle),Object.assign(s,t.tickTextStyle),i.fontSize=Math.max(24*o,12),e.getLastAspectRatio()>1?s.fontSize=Math.max(20*o,10):s.fontSize=Math.max(16*o,10);var l=e.updateTextureAtlas();e.setTopTitle(!1);var c=e.getBoxSizeByReference();if(e.getLastAspectRatio()>1)e.setTickLabelPixelOffset(.3*s.fontSize),l.titleWidth<=l.tickWidth+e.getTickLabelPixelOffset()+.8*s.fontSize?(e.setTopTitle(!0),e.setAxisTitlePixelOffset(.2*s.fontSize),c[0]=2*(l.tickWidth+e.getTickLabelPixelOffset()+.8*s.fontSize)/n[0],e.setBoxPosition([.98-c[0],-.92])):(e.setAxisTitlePixelOffset(.2*s.fontSize),c[0]=2*(l.titleHeight+e.getAxisTitlePixelOffset()+l.tickWidth+e.getTickLabelPixelOffset()+.8*s.fontSize)/n[0],e.setBoxPosition([.99-c[0],-.92])),c[1]=Math.max(1.2,Math.min(1.84/a,1.84));else{e.setAxisTitlePixelOffset(1.2*s.fontSize),e.setTickLabelPixelOffset(.1*s.fontSize);var u=2*(.8*s.fontSize+l.titleHeight+e.getAxisTitlePixelOffset())/n[1],d=2*l.tickWidth/n[0];c[0]=Math.min(1.9,Math.max(1.4,1.4*d*(e.getTicks().length+3))),c[1]=u,e.setBoxPosition([-.5*c[0],-.97])}e.recomputeBarSegments(l)}}function qR(e,t){return function(e){var t=e.getLastTickBounds(),n=QN().domain([t[0],t[1]]),r=n.ticks(5),a=n.tickFormat(5);e.setTicks(r),e.setTickStrings(r.map(a))}}function XR(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=zR({},n.getAxisTextStyle()),t.tickTextStyle=zR({},n.getTickTextStyle()),e.modified())},e.updateAPISpecificData=function(n,r,a){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 o=t.renderable.getScalarsToColors();if(o&&t.renderable.getVisibility()&&(t.barMapper.setLookupTable(o),t.camera=r,t.renderWindow=a,t.forceUpdate||Math.max(o.getMTime(),e.getMTime(),t.renderable.getMTime())>t.lastRebuildTime.getMTime())){var i=o.getMappingRange();if(t.lastTickBounds=h(i),t.renderable.getGenerateTicks()(e),t.renderable.getAutomated())t.renderable.getAutoLayout()(e);else{t.axisTextStyle=zR({},t.renderable.getAxisTextStyle()),t.tickTextStyle=zR({},t.renderable.getTickTextStyle()),t.barPosition=h(t.renderable.getBarPosition()),t.barSize=h(t.renderable.getBarSize()),t.boxPosition=h(t.renderable.getBoxPosition()),t.boxSize=h(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,a=0,o=1;HR(t.tmContext,t.axisTextStyle);var i=t.tmContext.measureText(t.renderable.getAxisLabel()),s={height:i.actualBoundingBoxAscent+2,startingHeight:o,width:i.width+2,textStyle:t.axisTextStyle};r.set(t.renderable.getAxisLabel(),s),o+=s.height,a=s.width,n.titleWidth=s.width,n.titleHeight=s.height,n.tickWidth=0,n.tickHeight=0,HR(t.tmContext,t.tickTextStyle);for(var l=[].concat(h(e.getTickStrings()),["NaN","Below","Above"]),c=0;c<l.length;c++)r.has(l[c])||(s={height:(i=t.tmContext.measureText(l[c])).actualBoundingBoxAscent+2,startingHeight:o,width:i.width+2,textStyle:t.tickTextStyle},r.set(l[c],s),o+=s.height,a<s.width&&(a=s.width),n.tickWidth<s.width&&(n.tickWidth=s.width),n.tickHeight<s.height&&(n.tickHeight=s.height));return a=ct(a),o=ct(o),r.forEach((function(e){e.tcoords=[0,(o-e.startingHeight-e.height)/o,e.width/a,(o-e.startingHeight-e.height)/o,e.width/a,(o-e.startingHeight)/o,0,(o-e.startingHeight)/o]})),t.tmCanvas.width=a,t.tmCanvas.height=o,t.tmContext.textBaseline="bottom",t.tmContext.textAlign="left",t.tmContext.clearRect(0,0,a,o),r.forEach((function(e,n){HR(t.tmContext,e.textStyle),t.tmContext.fillText(n,1,e.startingHeight+e.height-1)})),t.tmTexture.setCanvas(t.tmCanvas),t.tmTexture.modified(),t._tmAtlas=r,n},e.computeBarSize=function(e){t.vertical=t.boxSize[1]>t.boxSize[0];var n=2*e.tickHeight/t.lastSize[1],r=[1,1];if(t.vertical){var a=2*(e.tickWidth+t.tickLabelPixelOffset)/t.lastSize[0];if(t.topTitle){var o=2*(e.titleHeight+t.axisTitlePixelOffset)/t.lastSize[1];t.barSize[0]=t.boxSize[0]-a,t.barSize[1]=t.boxSize[1]-o}else{var i=2*(e.titleHeight+t.axisTitlePixelOffset)/t.lastSize[0];t.barSize[0]=t.boxSize[0]-i-a,t.barSize[1]=t.boxSize[1]}t.barPosition[0]=t.boxPosition[0]+a,t.barPosition[1]=t.boxPosition[1],r[1]=n}else{var s=(2*e.tickWidth-8)/t.lastSize[0],l=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]-l,t.barPosition[1]=t.boxPosition[1],r[0]=s}return r},e.recomputeBarSegments=function(n){var r,a,o,i,s=e.computeBarSize(n);t.barSegments=[];var l=[0,0],c=t.vertical?1:0,u=t.vertical?.01:.02;function d(e,n){t.barSegments.push({corners:[[].concat(l),[l[0]+s[0],l[1]],[l[0]+s[0],l[1]+s[1]],[l[0],l[1]+s[1]]],scalars:n,title:e}),l[c]+=s[c]+u}t.renderable.getDrawNanAnnotation()&&t.renderable.getScalarsToColors().getNanColor()&&d("NaN",[NaN,NaN,NaN,NaN]),t.renderable.getDrawBelowRangeSwatch()&&null!==(r=(a=t.renderable.getScalarsToColors()).getUseBelowRangeColor)&&void 0!==r&&r.call(a)&&d("Below",[-.1,-.1,-.1,-.1]);var p=null===(o=(i=t.renderable.getScalarsToColors()).getUseAboveRangeColor)||void 0===o?void 0:o.call(i);l[c]+=u;var f=s[c];s[c]=p?1-2*u-s[c]-l[c]:1-u-l[c],d("ticks",t.vertical?[0,0,.995,.995]:[0,.995,.995,0]),t.renderable.getDrawAboveRangeSwatch()&&p&&(s[c]=f,l[c]+=u,d("Above",[1.1,1.1,1.1,1.1]))};var n=new Float64Array(3);e.createPolyDataForOneLabel=function(e,r,a,o,i,s){var l=t._tmAtlas.get(e);if(l){var c=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]+=i[0],n[1]+=i[1];var d=[],p="vertical"===o?[1,0]:[0,1];"vertical"===o?(d[0]=l.width,d[1]=-l.height,"middle"===a[0]?n[1]-=l.width/2:"right"===a[0]&&(n[1]-=l.width),"middle"===a[1]?n[0]+=l.height/2:"top"===a[1]&&(n[0]+=l.height)):(d[0]=l.width,d[1]=l.height,"middle"===a[0]?n[0]-=l.width/2:"right"===a[0]&&(n[0]-=l.width),"middle"===a[1]?n[1]-=l.height/2:"top"===a[1]&&(n[1]-=l.height)),s.points[3*c]=n[0],s.points[3*c+1]=n[1],s.points[3*c+2]=n[2],s.tcoords[2*c]=l.tcoords[0],s.tcoords[2*c+1]=l.tcoords[1],c++,n[p[0]]+=d[0],s.points[3*c]=n[0],s.points[3*c+1]=n[1],s.points[3*c+2]=n[2],s.tcoords[2*c]=l.tcoords[2],s.tcoords[2*c+1]=l.tcoords[3],c++,n[p[1]]+=d[1],s.points[3*c]=n[0],s.points[3*c+1]=n[1],s.points[3*c+2]=n[2],s.tcoords[2*c]=l.tcoords[4],s.tcoords[2*c+1]=l.tcoords[5],c++,n[p[0]]-=d[0],s.points[3*c]=n[0],s.points[3*c+1]=n[1],s.points[3*c+2]=n[2],s.tcoords[2*c]=l.tcoords[6],s.tcoords[2*c+1]=l.tcoords[7],c++,s.polys[4*u]=3,s.polys[4*u+1]=c-4,s.polys[4*u+2]=c-3,s.polys[4*u+3]=c-2,u++,s.polys[4*u]=3,s.polys[4*u+1]=c-4,s.polys[4*u+2]=c-2,s.polys[4*u+3]=c-1,s.ptIdx+=4,s.cellIdx+=2}};var r=new Float64Array(3);e.updatePolyDataForLabels=function(){var n=e.getTickStrings().length+t.barSegments.length,a=4*n,o=2*n,i=new Float64Array(3*a),s=new Uint16Array(4*o),l=new Float32Array(2*a),c={ptIdx:0,cellIdx:0,polys:s,points:i,tcoords:l},u=t.vertical?0:1,d=t.vertical?1:0;r[2]=-.99;var p=t.vertical?["right","middle"]:["middle","bottom"],f=[0,1],g=[0,0];t.vertical?(g[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],c)):(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],c)),f=[-1,0]):(g[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],c)),r[u]=t.barPosition[u]+(.5*f[u]+.5)*t.barSize[u],r[d]=t.barPosition[d]+.5*t.barSize[d];for(var m=null,h=0;h<t.barSegments.length;h++){var v=t.barSegments[h];"ticks"===v.title?m=v:(r[d]=t.barPosition[d]+.5*t.barSize[d]*(v.corners[2][d]+v.corners[0][d]),e.createPolyDataForOneLabel(v.title,r,p,"horizontal",g,c))}for(var y=t.barPosition[d]+t.barSize[d]*m.corners[0][d],b=t.barSize[d]*(m.corners[2][d]-m.corners[0][d]),x=e.getTicks(),S=e.getTickStrings(),w=0;w<x.length;w++){var C=(x[w]-t.lastTickBounds[0])/(t.lastTickBounds[1]-t.lastTickBounds[0]);r[d]=y+b*C,e.createPolyDataForOneLabel(S[w],r,p,"horizontal",g,c)}var O=br.newInstance({numberOfComponents:2,values:l,name:"TextureCoordinates"});t.tmPolyData.getPointData().setTCoords(O),t.tmPolyData.getPoints().setData(i,3),t.tmPolyData.getPoints().modified(),t.tmPolyData.getPolys().setData(s,1),t.tmPolyData.getPolys().modified(),t.tmPolyData.modified()},e.updatePolyDataForBarSegments=function(){var e,n,a=t.renderable.getScalarsToColors(),o=0;t.renderable.getDrawNanAnnotation()&&a.getNanColor()&&(o+=1),t.renderable.getDrawBelowRangeSwatch()&&null!==(e=a.getUseBelowRangeColor)&&void 0!==e&&e.call(a)&&(o+=1),t.renderable.getDrawAboveRangeSwatch()&&null!==(n=a.getUseAboveRangeColor)&&void 0!==n&&n.call(a)&&(o+=1);var i=4*(1+o),s=i,l=1;a.getVectorMode()===WR.COMPONENT&&(l=a.getVectorComponent()+1);for(var c=new Float64Array(3*i),u=new Uint16Array(5*s),d=new Float32Array(i*l),p=0,f=0,g=0;g<t.barSegments.length;g++){for(var m=t.barSegments[g],h=0;h<4;h++){r[0]=t.barPosition[0]+m.corners[h][0]*t.barSize[0],r[1]=t.barPosition[1]+m.corners[h][1]*t.barSize[1],c[3*p]=(.5*r[0]+.5)*t.lastSize[0],c[3*p+1]=(.5*r[1]+.5)*t.lastSize[1],c[3*p+2]=r[2];for(var v=0;v<l;v++)d[p*l+v]=t.lastTickBounds[0]+m.scalars[h]*(t.lastTickBounds[1]-t.lastTickBounds[0]);p++}u[5*f]=4,u[5*f+1]=p-4,u[5*f+2]=p-3,u[5*f+3]=p-2,u[5*f+4]=p-1,f++}var y=br.newInstance({numberOfComponents:l,values:d,name:"Scalars"});t.polyData.getPointData().setScalars(y),t.polyData.getPoints().setData(c,3),t.polyData.getPoints().modified(),t.polyData.getPolys().setData(u,1),t.polyData.getPolys().modified(),t.polyData.modified()}}var YR=Ne.newInstance((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{renderable:null};Object.assign(t,{},n),Ne.obj(e,t),Ne.setGet(e,t,["axisTitlePixelOffset","tickLabelPixelOffset","renderable","topTitle","ticks","tickStrings"]),Ne.get(e,t,["lastSize","lastAspectRatio","lastTickBounds","axisTextStyle","tickTextStyle","barActor","tmActor"]),Ne.getArray(e,t,["boxPosition","boxSize"]),Ne.setArray(e,t,["boxPosition","boxSize"],2),t.forceUpdate=!1,t.lastRebuildTime={},Ne.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=Jx.newInstance(),t.barMapper.setInterpolateScalarsBeforeMapping(!0),t.barMapper.setUseLookupTableScalarRange(!0),t.polyData=du.newInstance(),t.barMapper.setInputData(t.polyData),t.barActor=vx.newInstance(),t.barActor.setMapper(t.barMapper),t.tmPolyData=du.newInstance(),t.tmMapper=Jx.newInstance(),t.tmMapper.setInputData(t.tmPolyData),t.tmTexture=SA.newInstance({resizable:!0}),t.tmTexture.setInterpolate(!1),t.tmActor=vx.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=[],XR(e,t)}),"vtkScalarBarActorHelper");function JR(e,t){t.classHierarchy.push("vtkScalarBarActor"),e.setTickTextStyle=function(n){t.tickTextStyle=zR(zR({},t.tickTextStyle),n),e.modified()},e.setAxisTextStyle=function(n){t.axisTextStyle=zR(zR({},t.axisTextStyle),n),e.modified()},e.resetAutoLayoutToDefault=function(){e.setAutoLayout(KR(0,t))},e.resetGenerateTicksToDefault=function(){e.setGenerateTicks(qR())}}function ZR(e){return zR({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 QR(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ZR(n)),t.autoLayout||(t.autoLayout=KR(0,t)),t.generateTicks||(t.generateTicks=qR()),vx.extend(e,t,n),e.getProperty().setDiffuse(0),e.getProperty().setAmbient(1),Ne.setGet(e,t,["automated","autoLayout","axisTitlePixelOffset","axisLabel","scalarsToColors","tickLabelPixelOffset","generateTicks","drawNanAnnotation","drawBelowRangeSwatch","drawAboveRangeSwatch"]),Ne.get(e,t,["axisTextStyle","tickTextStyle"]),Ne.getArray(e,t,["barPosition","barSize","boxPosition","boxSize"]),Ne.setArray(e,t,["barPosition","barSize","boxPosition","boxSize"],2),JR(e,t)}var $R={newInstance:Ne.newInstance(QR,"vtkScalarBarActor"),extend:QR,newScalarBarActorHelper:YR};function eB(e,t){t.classHierarchy.push("vtkSkybox"),e.getIsOpaque=function(){return!0},e.hasTranslucentPolygonalGeometry=function(){return!1},e.getSupportsSelection=function(){return!1}}var tB={format:"box"};function nB(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tB,n),vx.extend(e,t,n),Ne.setGet(e,t,["format"]),eB(e,t)}var rB={newInstance:Ne.newInstance(nB,"vtkSkybox"),extend:nB};function aB(e,t){t.classHierarchy.push("vtkSphereMapper")}var oB={scaleArray:null,radius:.05,scaleFactor:1};function iB(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oB,n),Jx.extend(e,t,n),Ne.setGet(e,t,["radius","scaleArray","scaleFactor"]),aB(0,t)}var sB={newInstance:Ne.newInstance(iB,"vtkSphereMapper"),extend:iB};function lB(e,t){t.classHierarchy.push("vtkStickMapper")}var cB={scaleArray:null,orientationArray:null,radius:.025,length:.1};function uB(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,cB,n),Jx.extend(e,t,n),Ne.setGet(e,t,["scaleArray","orientationArray","radius","length"]),lB(0,t)}var dB={newInstance:Ne.newInstance(uB,"vtkStickMapper"),extend:uB};function pB(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}var fB={vtkAbstractMapper:xx,vtkAbstractMapper3D:Ox,vtkAbstractPicker:eS,vtkActor:vx,vtkActor2D:RI,vtkAnnotatedCubeActor:HI,vtkAxesActor:eM,vtkCamera:mO,vtkCellPicker:vM,vtkColorTransferFunction:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pB(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pB(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({vtkColorMaps:gI},KT),vtkCoordinate:CI,vtkCubeAxesActor:bk,vtkFollower:Ok,vtkGlyph3DMapper:kk,vtkHardwareSelector:Uk,vtkImageMapper:nR,vtkImageProperty:cR,vtkImageResliceMapper:yR,vtkImageSlice:CR,vtkInteractorObserver:Xy,vtkInteractorStyle:rb,vtkLight:bO,vtkMapper:Jx,vtkMapper2D:ER,vtkPicker:sS,vtkPixelSpaceCallbackMapper:kR,vtkPointPicker:pS,vtkProp:Jb,vtkProp3D:ex,vtkProperty:dx,vtkProperty2D:II,vtkRenderer:MO,vtkRenderWindow:GR,vtkRenderWindowInteractor:Vy,vtkScalarBarActor:$R,vtkSkybox:rB,vtkSphereMapper:sB,vtkStickMapper:dB,vtkTexture:SA,vtkViewport:OO,vtkVolume:cA,vtkVolumeMapper:GA,vtkVolumeProperty:aA},gB=Ne.vtkErrorMacro;function mB(e,t){t.classHierarchy.push("vtkCanvasView"),e.onModified((function(){t._renderable&&(t.canvas.setAttribute("width",t.size[0]),t.canvas.setAttribute("height",t.size[1])),t.viewStream&&t.viewStream.setSize(t.size[0],t.size[1]),t.canvas.style.display=t.useOffScreen?"none":"block",t.el&&(t.el.style.cursor=t.cursorVisibility?t.cursor:"none")})),e.setContainer=function(n){t.el&&t.el!==n&&(t.canvas.parentNode!==t.el&&gB("Error: canvas parent node does not match container"),t.el.removeChild(t.canvas),t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)),t.el!==n&&(t.el=n,t.el&&t.el.appendChild(t.canvas),t.useBackgroundImage&&t.el.appendChild(t.bgImage),e.modified())},e.setBackgroundImage=function(e){t.bgImage.src=e.src},e.setUseBackgroundImage=function(e){t.useBackgroundImage=e,t.useBackgroundImage&&t.el&&!t.el.contains(t.bgImage)?t.el.appendChild(t.bgImage):!t.useBackgroundImage&&t.el&&t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)},e.setViewStream=function(n){return t.viewStream!==n&&(t.subscription&&(t.subscription.unsubscribe(),t.subscription=null),t.viewStream=n,t.viewStream&&(e.setUseBackgroundImage(!0),t.subscription=t.viewStream.onImageReady((function(t){return e.setBackgroundImage(t.image)})),t.viewStream.setSize(t.size[0],t.size[1]),t.viewStream.invalidateCache(),t.viewStream.render(),e.modified()),!0)},e.delete=Ne.chain(e.setViewStream,e.delete),t._renderable=e,t._renderers=[e],e.traverseAllPasses=function(){},e.isInViewport=function(){return!0},e.getInteractive=function(){return!0}}var hB={canvas:null,size:[300,300],cursorVisibility:!0,cursor:"pointer",useOffScreen:!1,useBackgroundImage:!1};function vB(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hB,n),t.canvas=document.createElement("canvas"),t.canvas.style.width="100%",t.bgImage=new Image,t.bgImage.style.position="absolute",t.bgImage.style.left="0",t.bgImage.style.top="0",t.bgImage.style.width="100%",t.bgImage.style.height="100%",t.bgImage.style.zIndex="-1",Ne.obj(e,t,n),Ne.get(e,t,["useBackgroundImage","_renderable"]),Ne.setGet(e,t,["canvas","cursor","useOffScreen","interactor"]),Ne.setGetArray(e,t,["size"],2),Ne.getArray(e,t,["_renderers"]),Ne.moveToProtected(e,t,["renderable","renderers"]),mB(e,t)}var yB={newInstance:Ne.newInstance(vB,"vtkCanvasView"),extend:vB},bB={CLAMP_TO_EDGE:0,REPEAT:1,MIRRORED_REPEAT:2},xB={NEAREST:0,LINEAR:1,NEAREST_MIPMAP_NEAREST:2,NEAREST_MIPMAP_LINEAR:3,LINEAR_MIPMAP_NEAREST:4,LINEAR_MIPMAP_LINEAR:5},SB={Wrap:bB,Filter:xB},wB=Ne.vtkErrorMacro;function CB(e,t){t.classHierarchy.push("vtkViewNode"),e.build=function(e){},e.render=function(e){},e.traverse=function(n){var r=n.getTraverseOperation(),a=e[r];if(a)a(n);else{e.apply(n,!0);for(var o=0;o<t.children.length;o++)t.children[o].traverse(n);e.apply(n,!1)}},e.apply=function(t,n){var r=e[t.getOperation()];r&&r(n,t)},e.getViewNodeFor=function(n){if(t.renderable===n)return e;for(var r=0;r<t.children.length;++r){var a=t.children[r].getViewNodeFor(n);if(a)return a}},e.getFirstAncestorOfType=function(e){return t._parent?t._parent.isA(e)?t._parent:t._parent.getFirstAncestorOfType(e):null},e.addMissingNode=function(n){if(n){var r=t._renderableChildMap.get(n);if(void 0!==r)r.setVisited(!0);else{var a=e.createViewNode(n);a&&(a.setParent(e),a.setVisited(!0),t._renderableChildMap.set(n,a),t.children.push(a))}}},e.addMissingNodes=function(n){if(n&&n.length)for(var r=0;r<n.length;++r){var a=n[r],o=t._renderableChildMap.get(a);if(void 0!==o)o.setVisited(!0);else{var i=e.createViewNode(a);i&&(i.setParent(e),i.setVisited(!0),t._renderableChildMap.set(a,i),t.children.push(i))}}},e.addMissingChildren=function(n){if(n&&n.length)for(var r=0;r<n.length;++r){var a=n[r];-1===t.children.indexOf(a)&&(a.setParent(e),t.children.push(a)),a.setVisited(!0)}},e.prepareNodes=function(){for(var e=0;e<t.children.length;++e)t.children[e].setVisited(!1)},e.setVisited=function(e){t.visited=e},e.removeUnusedNodes=function(){for(var e=0,n=0;n<t.children.length;++n){var r=t.children[n];if(r.getVisited())t.children[e++]=r,r.setVisited(!1);else{var a=r.getRenderable();a&&t._renderableChildMap.delete(a),r.delete()}}t.children.length=e},e.createViewNode=function(e){if(!t.myFactory)return wB("Cannot create view nodes without my own factory"),null;var n=t.myFactory.createNode(e);return n&&n.setRenderable(e),n};var n=e.delete;e.delete=function(){for(var e=0;e<t.children.length;e++)t.children[e].delete();n()}}var OB={renderable:null,myFactory:null,children:[],visited:!1};function PB(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,OB,n),Ne.obj(e,t),Ne.event(e,t,"event"),t._renderableChildMap=new Map,Ne.get(e,t,["visited"]),Ne.setGet(e,t,["_parent","renderable","myFactory"]),Ne.getArray(e,t,["children"]),Ne.moveToProtected(e,t,["parent"]),CB(e,t)}var TB={newInstance:Ne.newInstance(PB,"vtkViewNode"),extend:PB,PASS_TYPES:["Build","Render"]};function AB(e,t){t.overrides||(t.overrides={}),t.classHierarchy.push("vtkViewNodeFactory"),e.createNode=function(n){if(n.isDeleted())return null;for(var r=0,a=n.getClassName(r++),o=!1,i=Object.keys(t.overrides);a&&!o;)-1!==i.indexOf(a)?o=!0:a=n.getClassName(r++);if(!o)return null;var s=t.overrides[a]();return s.setMyFactory(e),s},e.registerOverride=function(e,n){t.overrides[e]=n}}var DB={};function _B(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,DB,n),Ne.obj(e,t),AB(e,t)}var EB={newInstance:Ne.newInstance(_B,"vtkViewNodeFactory"),extend:_B},IB=Object.create(null);function MB(e,t){IB[e]=t}function NB(e,t){t.classHierarchy.push("vtkOpenGLViewNodeFactory")}var kB={};function RB(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,kB,n),t.overrides=IB,EB.extend(e,t,n),NB(0,t)}var BB={newInstance:Ne.newInstance(RB,"vtkOpenGLViewNodeFactory"),extend:RB};function FB(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}var LB=SB.Wrap,VB=SB.Filter,jB=br.VtkDataTypes,GB=J,UB=Z,zB=Q,WB=Nr.toHalf;function HB(e,t){function n(e,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=[],o=t.width*t.height*t.components;if(r&&(o*=t.depth),e!==jB.FLOAT&&t.openGLDataType===t.context.FLOAT)for(var i=0;i<n.length;i++)if(n[i]){var s=n[i].length>o?n[i].subarray(0,o):n[i];a.push(new Float32Array(s))}else a.push(null);if(e!==jB.UNSIGNED_CHAR&&t.openGLDataType===t.context.UNSIGNED_BYTE)for(var l=0;l<n.length;l++)if(n[l]){var c=n[l].length>o?n[l].subarray(0,o):n[l];a.push(new Uint8Array(c))}else a.push(null);var u=!1;if(t._openGLRenderWindow.getWebgl2())u=t.openGLDataType===t.context.HALF_FLOAT;else{var d=t.context.getExtension("OES_texture_half_float");u=d&&t.openGLDataType===d.HALF_FLOAT_OES}if(u)for(var p=0;p<n.length;p++)if(n[p]){for(var f=new Uint16Array(o),g=n[p],m=0;m<o;m++)f[m]=WB(g[m]);a.push(f)}else a.push(null);if(0===a.length)for(var h=0;h<n.length;h++)a.push(n[h]);return a}function r(e){if(t._openGLRenderWindow.getWebgl2())return e;var n=[],r=t.width,a=t.height,o=t.components;if(e&&(!ut(r)||!ut(a)))for(var i=t.context.getExtension("OES_texture_half_float"),s=ct(r),l=ct(a),c=s*l*t.components,u=0;u<e.length;u++)if(null!==e[u]){var d=null,p=a/l,f=r/s,g=!1;t.openGLDataType===t.context.FLOAT?d=new Float32Array(c):i&&t.openGLDataType===i.HALF_FLOAT_OES?(d=new Uint16Array(c),g=!0):d=new Uint8Array(c);for(var m=0;m<l;m++){var h=m*s*o,v=m*p,y=Math.floor(v),b=Math.ceil(v);b>=a&&(b=a-1);var x=v-y,S=1-x;y=y*r*o,b=b*r*o;for(var w=0;w<s;w++){var C=w*o,O=w*f,P=Math.floor(O),T=Math.ceil(O);T>=r&&(T=r-1);var A=O-P;P*=o,T*=o;for(var D=0;D<o;D++)d[h+C+D]=g?Nr.toHalf(Nr.fromHalf(e[u][y+P+D])*S*(1-A)+Nr.fromHalf(e[u][y+T+D])*S*A+Nr.fromHalf(e[u][b+P+D])*x*(1-A)+Nr.fromHalf(e[u][b+T+D])*x*A):e[u][y+P+D]*S*(1-A)+e[u][y+T+D]*S*A+e[u][b+P+D]*x*(1-A)+e[u][b+T+D]*x*A}}n.push(d),t.width=s,t.height=l}else n.push(null);if(0===n.length)for(var _=0;_<e.length;_++)n.push(e[_]);return n}function a(e){var n;return!!t._openGLRenderWindow&&(!(t.resizable||null!==(n=t.renderable)&&void 0!==n&&n.getResizable())&&(!!t._openGLRenderWindow.getWebgl2()&&(!(t._openGLRenderWindow.getGLInformations().RENDERER.value.match(/WebKit/gi)&&navigator.platform.match(/Mac/gi)&&t.oglNorm16Ext)||e!==jB.UNSIGNED_SHORT&&e!==jB.SHORT)))}function o(n,r){for(var a=n.getNumberOfComponents(),o=n.getDataType(),i=n.getData(),s=new Array(a),l=new Array(a),c=0;c<a;++c){var u=x(n.getRange(c),2),d=u[0],p=u[1];s[c]=d,l[c]=p}var f=function(e,t,n){for(var r=new Array(n),a=new Array(n),o=0;o<n;++o)r[o]=e[o],a[o]=t[o]-e[o]||1;return{scale:a,offset:r}}(s,l,a);return function(n,r,a,o){e.getOpenGLDataType(n);var i=!1;if(t._openGLRenderWindow.getWebgl2())i=t.openGLDataType===t.context.HALF_FLOAT;else{var s=t.context.getExtension("OES_texture_half_float");i=s&&t.openGLDataType===s.HALF_FLOAT_OES}var l=i&&(function(e,t){for(var n=0;n<e.length;n++){var r=e[n],a=t[n]+r;if(r<-2048||r>2048||a<-2048||a>2048)return!1}return!0}(r,a)||o);t.useHalfFloat=l}(o,f.offset,f.scale,r),t.useHalfFloat||e.getOpenGLDataType(o,!0),{numComps:a,dataType:o,data:i,scaleOffsets:f}}t.classHierarchy.push("vtkOpenGLTexture"),e.render=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(n?t._openGLRenderWindow=n:(t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent()),t.context=t._openGLRenderWindow.getContext(),t.renderable.getInterpolate()?(t.generateMipmap?e.setMinificationFilter(VB.LINEAR_MIPMAP_LINEAR):e.setMinificationFilter(VB.LINEAR),e.setMagnificationFilter(VB.LINEAR)):(e.setMinificationFilter(VB.NEAREST),e.setMagnificationFilter(VB.NEAREST)),t.renderable.getRepeat()&&(e.setWrapR(LB.REPEAT),e.setWrapS(LB.REPEAT),e.setWrapT(LB.REPEAT)),t.renderable.getInputData()&&t.renderable.setImage(null),!t.handle||t.renderable.getMTime()>t.textureBuildTime.getMTime()){if(null!==t.renderable.getImage()&&(t.renderable.getInterpolate()&&(t.generateMipmap=!0,e.setMinificationFilter(VB.LINEAR_MIPMAP_LINEAR)),t.renderable.getImage()&&t.renderable.getImageLoaded()&&(e.create2DFromImage(t.renderable.getImage()),e.activate(),e.sendParameters(),t.textureBuildTime.modified())),null!==t.renderable.getCanvas()){t.renderable.getInterpolate()&&(t.generateMipmap=!0,e.setMinificationFilter(VB.LINEAR_MIPMAP_LINEAR));var r=t.renderable.getCanvas();e.create2DFromRaw(r.width,r.height,4,jB.UNSIGNED_CHAR,r,!0),e.activate(),e.sendParameters(),t.textureBuildTime.modified()}if(null!==t.renderable.getJsImageData()){var a=t.renderable.getJsImageData();t.renderable.getInterpolate()&&(t.generateMipmap=!0,e.setMinificationFilter(VB.LINEAR_MIPMAP_LINEAR)),e.create2DFromRaw(a.width,a.height,4,jB.UNSIGNED_CHAR,a.data,!0),e.activate(),e.sendParameters(),t.textureBuildTime.modified()}var o=t.renderable.getInputData(0);if(o&&o.getPointData().getScalars()){for(var i=o.getExtent(),s=o.getPointData().getScalars(),l=[],c=0;c<t.renderable.getNumberOfInputPorts();++c){var u=t.renderable.getInputData(c),d=u?u.getPointData().getScalars().getData():null;d&&l.push(d)}t.renderable.getInterpolate()&&4===s.getNumberOfComponents()&&(t.generateMipmap=!0,e.setMinificationFilter(VB.LINEAR_MIPMAP_LINEAR)),l.length%6==0?e.createCubeFromRaw(i[1]-i[0]+1,i[3]-i[2]+1,s.getNumberOfComponents(),s.getDataType(),l):e.create2DFromRaw(i[1]-i[0]+1,i[3]-i[2]+1,s.getNumberOfComponents(),s.getDataType(),s.getData()),e.activate(),e.sendParameters(),t.textureBuildTime.modified()}}t.handle&&e.activate()},e.destroyTexture=function(){e.deactivate(),t.context&&t.handle&&t.context.deleteTexture(t.handle),t.handle=0,t.numberOfDimensions=0,t.target=0,t.components=0,t.width=0,t.height=0,t.depth=0,e.resetFormatAndType()},e.createTexture=function(){t.handle||(t.handle=t.context.createTexture(),t.target&&(t.context.bindTexture(t.target,t.handle),t.context.texParameteri(t.target,t.context.TEXTURE_MIN_FILTER,e.getOpenGLFilterMode(t.minificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_MAG_FILTER,e.getOpenGLFilterMode(t.magnificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_S,e.getOpenGLWrapMode(t.wrapS)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_T,e.getOpenGLWrapMode(t.wrapT)),t._openGLRenderWindow.getWebgl2()&&t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_R,e.getOpenGLWrapMode(t.wrapR)),t.context.bindTexture(t.target,null)))},e.getTextureUnit=function(){return t._openGLRenderWindow?t._openGLRenderWindow.getTextureUnitForTexture(e):-1},e.activate=function(){t._openGLRenderWindow.activateTexture(e),e.bind()},e.deactivate=function(){t._openGLRenderWindow&&t._openGLRenderWindow.deactivateTexture(e)},e.releaseGraphicsResources=function(n){n&&t.handle&&(n.activateTexture(e),n.deactivateTexture(e),t.context.deleteTexture(t.handle),t.handle=0,t.numberOfDimensions=0,t.target=0,t.internalFormat=0,t.format=0,t.openGLDataType=0,t.components=0,t.width=0,t.height=0,t.depth=0,t.allocatedGPUMemoryInBytes=0),t.shaderProgram&&(t.shaderProgram.releaseGraphicsResources(n),t.shaderProgram=null)},e.bind=function(){t.context.bindTexture(t.target,t.handle),t.autoParameters&&e.getMTime()>t.sendParametersTime.getMTime()&&e.sendParameters()},e.isBound=function(){var e=!1;if(t.context&&t.handle){var n=0;if(t.target===t.context.TEXTURE_2D)n=t.context.TEXTURE_BINDING_2D;else zB("impossible case");e=t.context.getIntegerv(n)===t.handle}return e},e.sendParameters=function(){t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_S,e.getOpenGLWrapMode(t.wrapS)),t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_T,e.getOpenGLWrapMode(t.wrapT)),t._openGLRenderWindow.getWebgl2()&&t.context.texParameteri(t.target,t.context.TEXTURE_WRAP_R,e.getOpenGLWrapMode(t.wrapR)),t.context.texParameteri(t.target,t.context.TEXTURE_MIN_FILTER,e.getOpenGLFilterMode(t.minificationFilter)),t.context.texParameteri(t.target,t.context.TEXTURE_MAG_FILTER,e.getOpenGLFilterMode(t.magnificationFilter)),t._openGLRenderWindow.getWebgl2()&&(t.context.texParameteri(t.target,t.context.TEXTURE_BASE_LEVEL,t.baseLevel),t.context.texParameteri(t.target,t.context.TEXTURE_MAX_LEVEL,t.maxLevel)),t.sendParametersTime.modified()},e.getInternalFormat=function(n,r){return t._forceInternalFormat||(t.internalFormat=e.getDefaultInternalFormat(n,r)),t.internalFormat||GB("Unable to find suitable internal format for T=".concat(n," NC= ").concat(r)),[t.context.R32F,t.context.RG32F,t.context.RGB32F,t.context.RGBA32F].includes(t.internalFormat)&&!t.context.getExtension("OES_texture_float_linear")&&zB("Failed to load OES_texture_float_linear. Texture filtering is not available for *32F internal formats."),t.internalFormat},e.getDefaultInternalFormat=function(e,n){var r;return(r=t._openGLRenderWindow.getDefaultTextureInternalFormat(e,n,t.oglNorm16Ext,t.useHalfFloat))||r||(GB("Unsupported internal texture type!"),GB("Unable to find suitable internal format for T=".concat(e," NC= ").concat(n))),r},e.setInternalFormat=function(n){t._forceInternalFormat=!0,n!==t.internalFormat&&(t.internalFormat=n,e.modified())},e.getFormat=function(n,r){return t.format=e.getDefaultFormat(n,r),t.format},e.getDefaultFormat=function(e,n){if(t._openGLRenderWindow.getWebgl2())switch(n){case 1:return t.context.RED;case 2:return t.context.RG;case 3:default:return t.context.RGB;case 4:return t.context.RGBA}else switch(n){case 1:return t.context.LUMINANCE;case 2:return t.context.LUMINANCE_ALPHA;case 3:default:return t.context.RGB;case 4:return t.context.RGBA}},e.resetFormatAndType=function(){t.format=0,t.internalFormat=0,t._forceInternalFormat=!1,t.openGLDataType=0},e.getDefaultDataType=function(e){if(t._openGLRenderWindow.getWebgl2())switch(e){case jB.UNSIGNED_CHAR:return t.context.UNSIGNED_BYTE;case t.oglNorm16Ext&&!t.useHalfFloat&&jB.SHORT:return t.context.SHORT;case t.oglNorm16Ext&&!t.useHalfFloat&&jB.UNSIGNED_SHORT:return t.context.UNSIGNED_SHORT;case t.useHalfFloat&&jB.SHORT:case t.useHalfFloat&&jB.UNSIGNED_SHORT:return t.context.HALF_FLOAT;case jB.FLOAT:case jB.VOID:default:return t.context.FLOAT}switch(e){case jB.UNSIGNED_CHAR:return t.context.UNSIGNED_BYTE;case jB.FLOAT:case jB.VOID:default:if(t.context.getExtension("OES_texture_float")&&t.context.getExtension("OES_texture_float_linear"))return t.context.FLOAT;var n=t.context.getExtension("OES_texture_half_float");return n&&t.context.getExtension("OES_texture_half_float_linear")?n.HALF_FLOAT_OES:t.context.UNSIGNED_BYTE}},e.getOpenGLDataType=function(n){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.openGLDataType&&!r||(t.openGLDataType=e.getDefaultDataType(n)),t.openGLDataType},e.getShiftAndScale=function(){var e=0,n=1;switch(t.openGLDataType){case t.context.BYTE:e=(n=127.5)-128;break;case t.context.UNSIGNED_BYTE:n=255,e=0;break;case t.context.SHORT:e=(n=32767.5)-32768;break;case t.context.UNSIGNED_SHORT:n=65536,e=0;break;case t.context.INT:e=(n=2147483647.5)-2147483648;break;case t.context.UNSIGNED_INT:n=4294967295,e=0;case t.context.FLOAT:}return{shift:e,scale:n}},e.getOpenGLFilterMode=function(e){switch(e){case VB.NEAREST:return t.context.NEAREST;case VB.LINEAR:return t.context.LINEAR;case VB.NEAREST_MIPMAP_NEAREST:return t.context.NEAREST_MIPMAP_NEAREST;case VB.NEAREST_MIPMAP_LINEAR:return t.context.NEAREST_MIPMAP_LINEAR;case VB.LINEAR_MIPMAP_NEAREST:return t.context.LINEAR_MIPMAP_NEAREST;case VB.LINEAR_MIPMAP_LINEAR:return t.context.LINEAR_MIPMAP_LINEAR;default:return t.context.NEAREST}},e.getOpenGLWrapMode=function(e){switch(e){case LB.CLAMP_TO_EDGE:return t.context.CLAMP_TO_EDGE;case LB.REPEAT:return t.context.REPEAT;case LB.MIRRORED_REPEAT:return t.context.MIRRORED_REPEAT;default:return t.context.CLAMP_TO_EDGE}},e.create2DFromRaw=function(o,i,s,l,c){var u=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(e.getOpenGLDataType(l,!0),e.getInternalFormat(l,s),e.getFormat(l,s),!t.internalFormat||!t.format||!t.openGLDataType)return UB("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=s,t.width=o,t.height=i,t.depth=1,t.numberOfDimensions=2,t._openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind();var d=[c],p=n(l,d),f=r(p);return t.context.pixelStorei(t.context.UNPACK_FLIP_Y_WEBGL,u),t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),a(l)?(t.context.texStorage2D(t.target,1,t.internalFormat,t.width,t.height),null!=f[0]&&t.context.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.openGLDataType,f[0])):t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,f[0]),t.generateMipmap&&t.context.generateMipmap(t.target),u&&t.context.pixelStorei(t.context.UNPACK_FLIP_Y_WEBGL,!1),t.allocatedGPUMemoryInBytes=t.width*t.height*t.depth*s*t._openGLRenderWindow.getDefaultTextureByteSize(l,t.oglNorm16Ext,t.useHalfFloat),e.deactivate(),!0},e.createCubeFromRaw=function(o,i,s,l,c){if(e.getOpenGLDataType(l),e.getInternalFormat(l,s),e.getFormat(l,s),!t.internalFormat||!t.format||!t.openGLDataType)return UB("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_CUBE_MAP,t.components=s,t.width=o,t.height=i,t.depth=1,t.numberOfDimensions=2,t._openGLRenderWindow.activateTexture(e),t.maxLevel=c.length/6-1,e.createTexture(),e.bind();for(var u=r(n(l,c)),d=[],p=t.width,f=t.height,g=0;g<u.length;g++){g%6==0&&0!==g&&(p/=2,f/=2),d[g]=te(l,f*p*t.components);for(var m=0;m<f;++m){var h=m*p*t.components,v=(f-m-1)*p*t.components;d[g].set(u[g].slice(v,v+p*t.components),h)}}t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),a(l)&&t.context.texStorage2D(t.target,6,t.internalFormat,t.width,t.height);for(var y=0;y<6;y++)for(var b=0,x=t.width,S=t.height;x>=1&&S>=1;){var w=null;b<=t.maxLevel&&(w=d[6*b+y]),a(l)?null!=w&&t.context.texSubImage2D(t.context.TEXTURE_CUBE_MAP_POSITIVE_X+y,b,0,0,x,S,t.format,t.openGLDataType,w):t.context.texImage2D(t.context.TEXTURE_CUBE_MAP_POSITIVE_X+y,b,t.internalFormat,x,S,0,t.format,t.openGLDataType,w),b++,x/=2,S/=2}return t.allocatedGPUMemoryInBytes=t.width*t.height*t.depth*s*t._openGLRenderWindow.getDefaultTextureByteSize(l,t.oglNorm16Ext,t.useHalfFloat),e.deactivate(),!0},e.createDepthFromRaw=function(n,r,o,i){return e.getOpenGLDataType(o),t.format=t.context.DEPTH_COMPONENT,t._openGLRenderWindow.getWebgl2()?o===jB.FLOAT?t.internalFormat=t.context.DEPTH_COMPONENT32F:t.internalFormat=t.context.DEPTH_COMPONENT16:t.internalFormat=t.context.DEPTH_COMPONENT,t.internalFormat&&t.format&&t.openGLDataType?(t.target=t.context.TEXTURE_2D,t.components=1,t.width=n,t.height=r,t.depth=1,t.numberOfDimensions=2,t._openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),a(o)?(t.context.texStorage2D(t.target,1,t.internalFormat,t.width,t.height),null!=i&&t.context.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.openGLDataType,i)):t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,i),t.generateMipmap&&t.context.generateMipmap(t.target),t.allocatedGPUMemoryInBytes=t.width*t.height*t.depth*t.components*t._openGLRenderWindow.getDefaultTextureByteSize(o,t.oglNorm16Ext,t.useHalfFloat),e.deactivate(),!0):(UB("Failed to determine texture parameters."),!1)},e.create2DFromImage=function(n){if(e.getOpenGLDataType(jB.UNSIGNED_CHAR),e.getInternalFormat(jB.UNSIGNED_CHAR,4),e.getFormat(jB.UNSIGNED_CHAR,4),!t.internalFormat||!t.format||!t.openGLDataType)return UB("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=4,t.depth=1,t.numberOfDimensions=2,t._openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1);var r=!(t._openGLRenderWindow.getWebgl2()||ut(n.width)&&ut(n.height)),o=document.createElement("canvas");o.width=r?ct(n.width):n.width,o.height=r?ct(n.height):n.height,t.width=o.width,t.height=o.height;var i=o.getContext("2d");i.translate(0,o.height),i.scale(1,-1),i.drawImage(n,0,0,n.width,n.height,0,0,o.width,o.height);var s=o;return a(jB.UNSIGNED_CHAR)?(t.context.texStorage2D(t.target,1,t.internalFormat,t.width,t.height),null!=s&&t.context.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.openGLDataType,s)):t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,s),t.generateMipmap&&t.context.generateMipmap(t.target),t.allocatedGPUMemoryInBytes=t.width*t.height*t.depth*t.components*t._openGLRenderWindow.getDefaultTextureByteSize(jB.UNSIGNED_CHAR,t.oglNorm16Ext,t.useHalfFloat),e.deactivate(),!0},e.create2DFilterableFromRaw=function(t,n,r,a,o){var i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];return e.create2DFilterableFromDataArray(t,n,br.newInstance({numberOfComponents:r,dataType:a,values:o}),i)},e.create2DFilterableFromDataArray=function(t,n,r){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=o(r,a),s=i.numComps,l=i.dataType,c=i.data;e.create2DFromRaw(t,n,s,l,c)},e.create3DFromRaw=function(o,i,s,l,c,u){if(e.getOpenGLDataType(c),e.getInternalFormat(c,l),e.getFormat(c,l),!t.internalFormat||!t.format||!t.openGLDataType)return UB("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_3D,t.components=l,t.width=o,t.height=i,t.depth=s,t.numberOfDimensions=3,t._openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind();var d=r(n(c,[u],!0));return t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),a(c)?(t.context.texStorage3D(t.target,1,t.internalFormat,t.width,t.height,t.depth),null!=d[0]&&t.context.texSubImage3D(t.target,0,0,0,0,t.width,t.height,t.depth,t.format,t.openGLDataType,d[0])):t.context.texImage3D(t.target,0,t.internalFormat,t.width,t.height,t.depth,0,t.format,t.openGLDataType,d[0]),t.generateMipmap&&t.context.generateMipmap(t.target),t.allocatedGPUMemoryInBytes=t.width*t.height*t.depth*t.components*t._openGLRenderWindow.getDefaultTextureByteSize(c,t.oglNorm16Ext,t.useHalfFloat),e.deactivate(),!0},e.create3DFilterableFromRaw=function(t,n,r,a,o,i){var s=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return e.create3DFilterableFromDataArray(t,n,r,br.newInstance({numberOfComponents:a,dataType:o,values:i}),s)},e.create3DFilterableFromDataArray=function(n,r,i,s){for(var l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],c=o(s,l),u=c.numComps,d=c.dataType,p=c.data,f=c.scaleOffsets,g=n*r*i,m=[],h=[],v=0;v<u;++v)m[v]=0,h[v]=1;t.volumeInfo={scale:h,offset:m,dataComputedScale:f.scale,dataComputedOffset:f.offset,width:n,height:r,depth:i};var y=structuredClone(f);if(t._openGLRenderWindow.getWebgl2()){if(t.oglNorm16Ext&&!t.useHalfFloat&&d===jB.SHORT){for(var b=0;b<u;++b)t.volumeInfo.scale[b]=32767;return e.create3DFromRaw(n,r,i,u,d,p)}if(t.oglNorm16Ext&&!t.useHalfFloat&&d===jB.UNSIGNED_SHORT){for(var x=0;x<u;++x)t.volumeInfo.scale[x]=65535;return e.create3DFromRaw(n,r,i,u,d,p)}if(d===jB.FLOAT||t.useHalfFloat&&(d===jB.SHORT||d===jB.UNSIGNED_SHORT))return e.create3DFromRaw(n,r,i,u,d,p);if(d===jB.UNSIGNED_CHAR){for(var S=0;S<u;++S)t.volumeInfo.scale[S]=255;return e.create3DFromRaw(n,r,i,u,d,p)}var w=new Float32Array(g*u);t.volumeInfo.offset=y.offset,t.volumeInfo.scale=y.scale;for(var C=0,O=y.scale.map((function(e){return 1/e})),P=0;P<g;P++)for(var T=0;T<u;T++)w[C]=(p[C]-y.offset[T])*O[T],C++;return e.create3DFromRaw(n,r,i,u,jB.FLOAT,w)}var A=function(e,t,n,r,a){e[t]=n},D=jB.UNSIGNED_CHAR;if(d===jB.UNSIGNED_CHAR)for(var _=0;_<u;++_)y.offset[_]=0,y.scale[_]=255;else t.context.getExtension("OES_texture_float")&&t.context.getExtension("OES_texture_float_linear")?(D=jB.FLOAT,A=function(e,t,n,r,a){e[t]=(n-r)/a}):(D=jB.UNSIGNED_CHAR,A=function(e,t,n,r,a){e[t]=255*(n-r)/a});if(e.getOpenGLDataType(D),e.getInternalFormat(D,u),e.getFormat(D,u),!t.internalFormat||!t.format||!t.openGLDataType)return UB("Failed to determine texture parameters."),!1;t.target=t.context.TEXTURE_2D,t.components=u,t.depth=1,t.numberOfDimensions=2;var E=t.context.getParameter(t.context.MAX_TEXTURE_SIZE);E>4096&&(D===jB.FLOAT||u>=3)&&(E=4096);var I=1,M=1;g>E*E&&(M=I=Math.ceil(Math.sqrt(g/(E*E))));var N=Math.sqrt(g)/I;N=ct(N);var k,R=Math.floor(N*I/n),B=Math.ceil(i/R),F=ct(r*B/M);t.width=N,t.height=F,t._openGLRenderWindow.activateTexture(e),e.createTexture(),e.bind(),t.volumeInfo.xreps=R,t.volumeInfo.yreps=B,t.volumeInfo.xstride=I,t.volumeInfo.ystride=M,t.volumeInfo.offset=y.offset,t.volumeInfo.scale=y.scale;var L=N*F*u;k=D===jB.FLOAT?new Float32Array(L):new Uint8Array(L);for(var V=0,j=Math.floor(n/I),G=Math.floor(r/M),U=0;U<B;U++)for(var z=Math.min(R,i-U*R),W=u*(t.width-z*Math.floor(n/I)),H=0;H<G;H++){for(var K=0;K<z;K++)for(var q=u*((U*R+K)*n*r+M*H*n),X=0;X<j;X++)for(var Y=0;Y<u;Y++)A(k,V,p[q+I*X*u+Y],y.offset[Y],y.scale[Y]),V++;V+=W}return t.context.pixelStorei(t.context.UNPACK_ALIGNMENT,1),a(D)?(t.context.texStorage2D(t.target,1,t.internalFormat,t.width,t.height),null!=k&&t.context.texSubImage2D(t.target,0,0,0,t.width,t.height,t.format,t.openGLDataType,k)):t.context.texImage2D(t.target,0,t.internalFormat,t.width,t.height,0,t.format,t.openGLDataType,k),e.deactivate(),!0},e.setOpenGLRenderWindow=function(n){t._openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t._openGLRenderWindow=n,t.context=null,n&&(t.context=t._openGLRenderWindow.getContext()))},e.getMaximumTextureSize=function(e){return e&&e.isCurrent()?e.getIntegerv(e.MAX_TEXTURE_SIZE):-1}}var KB={_openGLRenderWindow:null,_forceInternalFormat:!1,context:null,handle:0,sendParametersTime:null,textureBuildTime:null,numberOfDimensions:0,target:0,format:0,openGLDataType:0,components:0,width:0,height:0,depth:0,autoParameters:!0,wrapS:LB.CLAMP_TO_EDGE,wrapT:LB.CLAMP_TO_EDGE,wrapR:LB.CLAMP_TO_EDGE,minificationFilter:VB.NEAREST,magnificationFilter:VB.NEAREST,minLOD:-1e3,maxLOD:1e3,baseLevel:0,maxLevel:1e3,generateMipmap:!1,useHalfFloat:!0,oglNorm16Ext:null,allocatedGPUMemoryInBytes:0};function qB(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,KB,n),TB.extend(e,t,n),t.sendParametersTime={},ue(t.sendParametersTime,{mtime:0}),t.textureBuildTime={},ue(t.textureBuildTime,{mtime:0}),me(e,t,["format","openGLDataType"]),he(e,t,["keyMatrixTime","minificationFilter","magnificationFilter","wrapS","wrapT","wrapR","generateMipmap","oglNorm16Ext"]),pe(e,t,["width","height","volumeInfo","components","handle","target","allocatedGPUMemoryInBytes"]),xe(0,t,["openGLRenderWindow"]),HB(e,t)}var XB=Oe(qB,"vtkOpenGLTexture"),YB=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?FB(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FB(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:XB,extend:qB},SB);function JB(e,t){t.classHierarchy.push("vtkFramebuffer"),e.getBothMode=function(){return t.context.FRAMEBUFFER},e.saveCurrentBindingsAndBuffers=function(t){var n=void 0!==t?t:e.getBothMode();e.saveCurrentBindings(n),e.saveCurrentBuffers(n)},e.saveCurrentBindings=function(e){if(t.context){var n=t.context;t.previousDrawBinding=n.getParameter(t.context.FRAMEBUFFER_BINDING),t.previousActiveFramebuffer=t._openGLRenderWindow.getActiveFramebuffer()}else Z("you must set the OpenGLRenderWindow before calling saveCurrentBindings")},e.saveCurrentBuffers=function(e){},e.restorePreviousBindingsAndBuffers=function(t){var n=void 0!==t?t:e.getBothMode();e.restorePreviousBindings(n),e.restorePreviousBuffers(n)},e.restorePreviousBindings=function(e){if(t.context){var n=t.context;n.bindFramebuffer(n.FRAMEBUFFER,t.previousDrawBinding),t._openGLRenderWindow.setActiveFramebuffer(t.previousActiveFramebuffer)}else Z("you must set the OpenGLRenderWindow before calling restorePreviousBindings")},e.restorePreviousBuffers=function(e){},e.bind=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=n;null===r&&(r=t.context.FRAMEBUFFER),t.context.bindFramebuffer(r,t.glFramebuffer);for(var a=0;a<t.colorBuffers.length;a++)t.colorBuffers[a].bind();t._openGLRenderWindow.setActiveFramebuffer(e)},e.create=function(e,n){t.context?(t.glFramebuffer=t.context.createFramebuffer(),t.glFramebuffer.width=e,t.glFramebuffer.height=n):Z("you must set the OpenGLRenderWindow before calling create")},e.setColorBuffer=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=t.context;if(r){var a=r.COLOR_ATTACHMENT0;if(n>0){if(!t._openGLRenderWindow.getWebgl2())return void Z("Using multiple framebuffer attachments requires WebGL 2");a+=n}t.colorBuffers[n]=e,r.framebufferTexture2D(r.FRAMEBUFFER,a,r.TEXTURE_2D,e.getHandle(),0)}else Z("you must set the OpenGLRenderWindow before calling setColorBuffer")},e.removeColorBuffer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=t.context;if(n){var r=n.COLOR_ATTACHMENT0;if(e>0){if(!t._openGLRenderWindow.getWebgl2())return void Z("Using multiple framebuffer attachments requires WebGL 2");r+=e}n.framebufferTexture2D(n.FRAMEBUFFER,r,n.TEXTURE_2D,null,0),t.colorBuffers=t.colorBuffers.splice(e,1)}else Z("you must set the OpenGLRenderWindow before calling removeColorBuffer")},e.setDepthBuffer=function(e){if(t.context)if(t._openGLRenderWindow.getWebgl2()){var n=t.context;n.framebufferTexture2D(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.TEXTURE_2D,e.getHandle(),0)}else Z("Attaching depth buffer textures to fbo requires WebGL 2");else Z("you must set the OpenGLRenderWindow before calling setDepthBuffer")},e.removeDepthBuffer=function(){if(t.context)if(t._openGLRenderWindow.getWebgl2()){var e=t.context;e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,null,0)}else Z("Attaching depth buffer textures to framebuffers requires WebGL 2");else Z("you must set the OpenGLRenderWindow before calling removeDepthBuffer")},e.getGLFramebuffer=function(){return t.glFramebuffer},e.setOpenGLRenderWindow=function(n){t._openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t._openGLRenderWindow=n,t.context=null,n&&(t.context=t._openGLRenderWindow.getContext()))},e.releaseGraphicsResources=function(){t.glFramebuffer&&t.context.deleteFramebuffer(t.glFramebuffer)},e.getSize=function(){return null==t.glFramebuffer?null:[t.glFramebuffer.width,t.glFramebuffer.height]},e.populateFramebuffer=function(){if(t.context){e.bind();var n=t.context,r=YB.newInstance();r.setOpenGLRenderWindow(t._openGLRenderWindow),r.setMinificationFilter(xB.LINEAR),r.setMagnificationFilter(xB.LINEAR),r.create2DFromRaw(t.glFramebuffer.width,t.glFramebuffer.height,4,Re.UNSIGNED_CHAR,null),e.setColorBuffer(r),t.depthTexture=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,t.depthTexture),n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t.glFramebuffer.width,t.glFramebuffer.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,t.depthTexture)}else Z("you must set the OpenGLRenderWindow before calling populateFrameBuffer")},e.getColorTexture=function(){return t.colorBuffers[0]}}MB("vtkTexture",XB);var ZB={glFramebuffer:null,colorBuffers:null,depthTexture:null,previousDrawBinding:0,previousReadBinding:0,previousDrawBuffer:0,previousReadBuffer:0,previousActiveFramebuffer:null};function QB(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ZB,n),ue(e,t),t.colorBuffers&&Z("you cannot initialize colorBuffers through the constructor. You should call setColorBuffer() instead."),t.colorBuffers=[],ve(e,t,["colorBuffers"]),JB(e,t)}var $B={newInstance:Oe(QB,"vtkFramebuffer"),extend:QB};function eF(e,t){t.classHierarchy.push("vtkRenderPass"),e.getOperation=function(){return t.currentOperation},e.setCurrentOperation=function(e){t.currentOperation=e,t.currentTraverseOperation="traverse".concat(Ne.capitalize(t.currentOperation))},e.getTraverseOperation=function(){return t.currentTraverseOperation},e.traverse=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t.deleted||(t._currentParent=r,t.preDelegateOperations.forEach((function(t){e.setCurrentOperation(t),n.traverse(e)})),t.delegates.forEach((function(t){t.traverse(n,e)})),t.postDelegateOperations.forEach((function(t){e.setCurrentOperation(t),n.traverse(e)})))}}var tF={delegates:[],currentOperation:null,preDelegateOperations:[],postDelegateOperations:[],currentParent:null};function nF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tF,n),Ne.obj(e,t),Ne.get(e,t,["currentOperation"]),Ne.setGet(e,t,["delegates","_currentParent","preDelegateOperations","postDelegateOperations"]),Ne.moveToProtected(e,t,["currentParent"]),eF(e,t)}var rF={newInstance:Ne.newInstance(nF,"vtkRenderPass"),extend:nF},aF={ARRAY_BUFFER:0,ELEMENT_ARRAY_BUFFER:1,TEXTURE_BUFFER:2},oF={ObjectType:aF};function iF(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 sF(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?iF(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iF(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var lF=oF.ObjectType;function cF(e,t){function n(e){switch(e){case lF.ELEMENT_ARRAY_BUFFER:return t.context.ELEMENT_ARRAY_BUFFER;case lF.TEXTURE_BUFFER:if("TEXTURE_BUFFER"in t.context)return t.context.TEXTURE_BUFFER;case lF.ARRAY_BUFFER:default:return t.context.ARRAY_BUFFER}}t.classHierarchy.push("vtkOpenGLBufferObject");var r=null,a=null,o=!0,i="";e.getType=function(){return r},e.setType=function(e){r=e},e.getHandle=function(){return a},e.isReady=function(){return!1===o},e.generateBuffer=function(e){var o=n(e);return null===a&&(a=t.context.createBuffer(),r=e),n(r)===o},e.upload=function(s,l){return e.generateBuffer(l)?(t.context.bindBuffer(n(r),a),t.context.bufferData(n(r),s,t.context.STATIC_DRAW),t.allocatedGPUMemoryInBytes=s.length*s.BYTES_PER_ELEMENT,o=!1,!0):(i="Trying to upload array buffer to incompatible buffer.",!1)},e.bind=function(){return!!a&&(t.context.bindBuffer(n(r),a),!0)},e.release=function(){return!!a&&(t.context.bindBuffer(n(r),null),!0)},e.releaseGraphicsResources=function(){null!==a&&(t.context.bindBuffer(n(r),null),t.context.deleteBuffer(a),a=null,t.allocatedGPUMemoryInBytes=0)},e.setOpenGLRenderWindow=function(n){t._openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t._openGLRenderWindow=n,t.context=null,n&&(t.context=t._openGLRenderWindow.getContext()))},e.getError=function(){return i}}var uF={objectType:lF.ARRAY_BUFFER,context:null,allocatedGPUMemoryInBytes:0};function dF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uF,n),Ne.obj(e,t),Ne.get(e,t,["_openGLRenderWindow","allocatedGPUMemoryInBytes"]),Ne.moveToProtected(e,t,["openGLRenderWindow"]),cF(e,t)}var pF=sF(sF({newInstance:Ne.newInstance(dF),extend:dF},{}),oF),fF=Ne.vtkErrorMacro;function gF(e,t){t.classHierarchy.push("vtkOpenGLCellArrayBufferObject"),e.setType(aF.ARRAY_BUFFER),e.createVBO=function(n,r,a,o){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if(!n.getData()||!n.getData().length)return t.elementCount=0,0;t.blockSize=3,t.vertexOffset=0,t.normalOffset=0,t.tCoordOffset=0,t.tCoordComponents=0,t.colorComponents=0,t.colorOffset=0,t.customData=[];var s=o.points.getData(),l=null,c=null,u=null,d=o.colors?o.colors.getNumberOfComponents():0,p=o.tcoords?o.tcoords.getNumberOfComponents():0;o.normals&&(t.normalOffset=4*t.blockSize,t.blockSize+=3,l=o.normals.getData()),o.customAttributes&&o.customAttributes.forEach((function(e){e&&(t.customData.push({data:e.getData(),offset:4*t.blockSize,components:e.getNumberOfComponents(),name:e.getName()}),t.blockSize+=e.getNumberOfComponents())})),o.tcoords&&(t.tCoordOffset=4*t.blockSize,t.tCoordComponents=p,t.blockSize+=p,c=o.tcoords.getData()),o.colors?(t.colorComponents=o.colors.getNumberOfComponents(),t.colorOffset=0,u=o.colors.getData(),t.colorBO||(t.colorBO=pF.newInstance()),t.colorBO.setOpenGLRenderWindow(t._openGLRenderWindow)):t.colorBO=null,t.stride=4*t.blockSize;var f,g=0,m=0,h=0,v=0,y=0,b=0,x={anythingToPoints:function(e,t,n){for(var r=0;r<e;++r)f(t[n+r])},linesToWireframe:function(e,t,n){for(var r=0;r<e-1;++r)f(t[n+r]),f(t[n+r+1])},polysToWireframe:function(e,t,n){if(e>2)for(var r=0;r<e;++r)f(t[n+r]),f(t[n+(r+1)%e])},stripsToWireframe:function(e,t,n){if(e>2){for(var r=0;r<e-1;++r)f(t[n+r]),f(t[n+r+1]);for(var a=0;a<e-2;a++)f(t[n+a]),f(t[n+a+2])}},polysToSurface:function(e,t,n){for(var r=0;r<e-2;r++)f(t[n+0]),f(t[n+r+1]),f(t[n+r+2])},stripsToSurface:function(e,t,n){for(var r=0;r<e-2;r++)f(t[n+r]),f(t[n+r+1+r%2]),f(t[n+r+1+(r+1)%2])}},S={anythingToPoints:function(e,t){return e},linesToWireframe:function(e,t){return e>1?2*(e-1):0},polysToWireframe:function(e,t){return e>2?2*e:0},stripsToWireframe:function(e,t){return e>2?4*e-6:0},polysToSurface:function(e,t){return e>2?3*(e-2):0},stripsToSurface:function(e,t,n){return e>2?3*(e-2):0}},w=null,C=null;a===nx.POINTS||"verts"===r?(w=x.anythingToPoints,C=S.anythingToPoints):a===nx.WIREFRAME||"lines"===r?(w=x["".concat(r,"ToWireframe")],C=S["".concat(r,"ToWireframe")]):(w=x["".concat(r,"ToSurface")],C=S["".concat(r,"ToSurface")]);for(var O=n.getData(),P=O.length,T=0,A=0;A<P;)T+=C(O[A],O),A+=O[A]+1;var D=null,_=new Float32Array(T*t.blockSize);u&&(D=new Uint8Array(4*T));for(var E=0,I=0,M=0,N=0,k=0;k<3;++k){var R=o.points.getRange(k),B=R[1]-R[0];M+=B*B;var F=.5*(R[1]+R[0]);N+=F*F}var L=M>0&&(Math.abs(N)/M>1e6||Math.abs(Math.log10(M))>3||0===M&&N>1e6);if(L){for(var V=new Float64Array(3),j=new Float64Array(3),G=0;G<3;++G){var U=o.points.getRange(G),z=U[1]-U[0];V[G]=.5*(U[1]+U[0]),j[G]=z>0?1/z:1}e.setCoordShiftAndScale(V,j)}else!0===t.coordShiftAndScaleEnabled&&e.setCoordShiftAndScale(null,null);if(i)if(i.points||i.cells){var W=new Int32Array(T+i.points.length);W.set(i.points),i.points=W;var H=new Int32Array(T+i.cells.length);H.set(i.cells),i.cells=H}else i.points=new Int32Array(T),i.cells=new Int32Array(T);var K=o.vertexOffset;f=function(e){if(i&&(i.points[K]=e,i.cells[K]=b+o.cellOffset),++K,g=3*e,t.coordShiftAndScaleEnabled?(_[E++]=(s[g++]-t.coordShift[0])*t.coordScale[0],_[E++]=(s[g++]-t.coordShift[1])*t.coordScale[1],_[E++]=(s[g++]-t.coordShift[2])*t.coordScale[2]):(_[E++]=s[g++],_[E++]=s[g++],_[E++]=s[g++]),null!==l&&(m=o.haveCellNormals?3*(b+o.cellOffset):3*e,_[E++]=l[m++],_[E++]=l[m++],_[E++]=l[m++]),t.customData.forEach((function(t){y=e*t.components;for(var n=0;n<t.components;++n)_[E++]=t.data[y++]})),null!==c){h=e*p;for(var n=0;n<p;++n)_[E++]=c[h++]}null!==u&&(v=o.haveCellScalars?(b+o.cellOffset)*d:e*d,D[I++]=u[v++],D[I++]=u[v++],D[I++]=u[v++],D[I++]=4===d?u[v++]:255)};for(var q=0;q<P;)w(O[q],O,q+1),q+=O[q]+1,b++;return t.elementCount=T,e.upload(_,aF.ARRAY_BUFFER),t.colorBO&&(t.colorBOStride=4,t.colorBO.upload(D,aF.ARRAY_BUFFER)),b},e.setCoordShiftAndScale=function(e,n){null===e||e.constructor===Float64Array&&3===e.length?null===n||n.constructor===Float64Array&&3===n.length?(null!==t.coordShift&&null!==e&&Oa(e,t.coordShift)||(t.coordShift=e),null!==t.coordScale&&null!==n&&Oa(n,t.coordScale)||(t.coordScale=n),t.coordShiftAndScaleEnabled=function(e,t){return null!==e&&null!==t&&!(Ca(e,[0,0,0])&&Ca(t,[1,1,1]))}(t.coordShift,t.coordScale),t.coordShiftAndScaleEnabled?t.inverseShiftAndScaleMatrix=function(e,t){var n=new Float64Array(3);ia(n,t);var r=new Float64Array(16);return ji(r,Oc(),e,n),r}(t.coordShift,t.coordScale):t.inverseShiftAndScaleMatrix=null):fF("Wrong type for coordScale, expected vec3 or null"):fF("Wrong type for coordShift, expected vec3 or null")}}var mF={elementCount:0,stride:0,colorBOStride:0,vertexOffset:0,normalOffset:0,tCoordOffset:0,tCoordComponents:0,colorOffset:0,colorComponents:0,tcoordBO:null,customData:[],coordShift:null,coordScale:null,coordShiftAndScaleEnabled:!1,inverseShiftAndScaleMatrix:null};function hF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mF,n),pF.extend(e,t,n),Ne.setGet(e,t,["colorBO","elementCount","stride","colorBOStride","vertexOffset","normalOffset","tCoordOffset","tCoordComponents","colorOffset","colorComponents","customData"]),Ne.get(e,t,["coordShift","coordScale","coordShiftAndScaleEnabled","inverseShiftAndScaleMatrix"]),gF(e,t)}var vF={newInstance:Ne.newInstance(hF),extend:hF},yF=Ne.vtkErrorMacro;function bF(e,t){t.classHierarchy.push("vtkShader"),e.compile=function(){var e=t.context.VERTEX_SHADER;if(!t.source||!t.source.length||"Unknown"===t.shaderType)return!1;if(0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0),"Fragment"===t.shaderType)e=t.context.FRAGMENT_SHADER;else e=t.context.VERTEX_SHADER;if(t.handle=t.context.createShader(e),t.context.shaderSource(t.handle,t.source),t.context.compileShader(t.handle),!t.context.getShaderParameter(t.handle,t.context.COMPILE_STATUS)){var n=t.context.getShaderInfoLog(t.handle);return yF("Error compiling shader '".concat(t.source,"': ").concat(n)),t.context.deleteShader(t.handle),t.handle=0,!1}return!0},e.cleanup=function(){"Unknown"!==t.shaderType&&0!==t.handle&&(t.context.deleteShader(t.handle),t.handle=0,t.dirty=!0)}}var xF={shaderType:"Unknown",source:"",error:"",handle:0,dirty:!1,context:null};function SF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xF,n),Ne.obj(e,t),Ne.setGet(e,t,["shaderType","source","error","handle","context"]),bF(e,t)}var wF={newInstance:Ne.newInstance(SF,"vtkShader"),extend:SF},CF=Ne.vtkErrorMacro;function OF(e,t){t.classHierarchy.push("vtkShaderProgram"),e.compileShader=function(){return t.vertexShader.compile()?t.fragmentShader.compile()?e.attachShader(t.vertexShader)&&e.attachShader(t.fragmentShader)?e.link()?(e.setCompiled(!0),1):(CF("Links failed: ".concat(t.error)),0):(CF(t.error),0):(CF(t.fragmentShader.getSource().split("\n").map((function(e,t){return"".concat(t,": ").concat(e)})).join("\n")),CF(t.fragmentShader.getError()),0):(CF(t.vertexShader.getSource().split("\n").map((function(e,t){return"".concat(t,": ").concat(e)})).join("\n")),CF(t.vertexShader.getError()),0)},e.cleanup=function(){"Unknown"!==t.shaderType&&0!==t.handle&&(e.release(),0!==t.vertexShaderHandle&&(t.context.detachShader(t.handle,t.vertexShaderHandle),t.vertexShaderHandle=0),0!==t.fragmentShaderHandle&&(t.context.detachShader(t.handle,t.fragmentShaderHandle),t.fragmentShaderHandle=0),t.context.deleteProgram(t.handle),t.handle=0,e.setCompiled(!1))},e.bind=function(){return!(!t.linked&&!e.link())&&(t.context.useProgram(t.handle),e.setBound(!0),!0)},e.isBound=function(){return!!t.bound},e.release=function(){t.context.useProgram(null),e.setBound(!1)},e.setContext=function(e){t.vertexShader.setContext(e),t.fragmentShader.setContext(e),t.geometryShader.setContext(e)},e.link=function(){if(t.linked)return!0;if(0===t.handle)return t.error="Program has not been initialized, and/or does not have shaders.",!1;if(t.uniformLocs={},t.context.linkProgram(t.handle),!t.context.getProgramParameter(t.handle,t.context.LINK_STATUS)){var n=t.context.getProgramInfoLog(t.handle);return CF("Error linking shader ".concat(n)),t.handle=0,!1}return e.setLinked(!0),t.attributeLocs={},!0},e.setUniformMatrix=function(n,r){var a=e.findUniform(n);if(-1===a)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;var o=new Float32Array(r);return t.context.uniformMatrix4fv(a,!1,o),!0},e.setUniformMatrix3x3=function(n,r){var a=e.findUniform(n);if(-1===a)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;var o=new Float32Array(r);return t.context.uniformMatrix3fv(a,!1,o),!0},e.setUniformf=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1f(a,r),!0)},e.setUniformfv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1fv(a,r),!0)},e.setUniformi=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1i(a,r),!0)},e.setUniformiv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform1iv(a,r),!0)},e.setUniform2f=function(n,r,a){var o=e.findUniform(n);if(-1===o)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(void 0===a)throw new RangeError("Invalid number of values for array");return t.context.uniform2f(o,r,a),!0},e.setUniform2fv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform2fv(a,r),!0)},e.setUniform2i=function(n,r,a){var o=e.findUniform(n);if(-1===o)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(void 0===a)throw new RangeError("Invalid number of values for array");return t.context.uniform2i(o,r,a),!0},e.setUniform2iv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform2iv(a,r),!0)},e.setUniform3f=function(n,r,a,o){var i=e.findUniform(n);if(-1===i)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(void 0===o)throw new RangeError("Invalid number of values for array");return t.context.uniform3f(i,r,a,o),!0},e.setUniform3fArray=function(n,r){var a=e.findUniform(n);if(-1===a)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;if(!Array.isArray(r)||3!==r.length)throw new RangeError("Invalid number of values for array");return t.context.uniform3f(a,r[0],r[1],r[2]),!0},e.setUniform3fv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform3fv(a,r),!0)},e.setUniform3i=function(n){var r=e.findUniform(n);if(-1===r)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;for(var a=arguments.length,o=new Array(a>1?a-1:0),i=1;i<a;i++)o[i-1]=arguments[i];var s=o;if(1===s.length&&Array.isArray(s[0])&&(s=s[0]),3!==s.length)throw new RangeError("Invalid number of values for array");return t.context.uniform3i(r,s[0],s[1],s[2]),!0},e.setUniform3iv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform3iv(a,r),!0)},e.setUniform4f=function(n){var r=e.findUniform(n);if(-1===r)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;for(var a=arguments.length,o=new Array(a>1?a-1:0),i=1;i<a;i++)o[i-1]=arguments[i];var s=o;if(1===s.length&&Array.isArray(s[0])&&(s=s[0]),4!==s.length)throw new RangeError("Invalid number of values for array");return t.context.uniform4f(r,s[0],s[1],s[2],s[3]),!0},e.setUniform4fv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform4fv(a,r),!0)},e.setUniform4i=function(n){var r=e.findUniform(n);if(-1===r)return t.error="Could not set uniform ".concat(n," . No such uniform."),!1;for(var a=arguments.length,o=new Array(a>1?a-1:0),i=1;i<a;i++)o[i-1]=arguments[i];var s=o;if(1===s.length&&Array.isArray(s[0])&&(s=s[0]),4!==s.length)throw new RangeError("Invalid number of values for array");return t.context.uniform4i(r,s[0],s[1],s[2],s[3]),!0},e.setUniform4iv=function(n,r){var a=e.findUniform(n);return-1===a?(t.error="Could not set uniform ".concat(n," . No such uniform."),!1):(t.context.uniform4iv(a,r),!0)},e.findUniform=function(e){if(!e||!t.linked)return-1;var n=t.uniformLocs[e];return void 0!==n?n:null===(n=t.context.getUniformLocation(t.handle,e))?(t.error="Uniform ".concat(e," not found in current shader program."),t.uniformLocs[e]=-1,-1):(t.uniformLocs[e]=n,n)},e.isUniformUsed=function(e){if(!e)return!1;var n=t.uniformLocs[e];return void 0!==n?null!==n:t.linked?(n=t.context.getUniformLocation(t.handle,e),t.uniformLocs[e]=n,null!==n):(CF("attempt to find uniform when the shader program is not linked"),!1)},e.isAttributeUsed=function(e){if(!e)return!1;if(e in t.attributeLocs)return!0;if(!t.linked)return CF("attempt to find uniform when the shader program is not linked"),!1;var n=t.context.getAttribLocation(t.handle,e);return-1!==n&&(t.attributeLocs[e]=n,!0)},e.attachShader=function(n){if(0===n.getHandle())return t.error="Shader object was not initialized, cannot attach it.",!1;if("Unknown"===n.getShaderType())return t.error="Shader object is of type Unknown and cannot be used.",!1;if(0===t.handle){var r=t.context.createProgram();if(0===r)return t.error="Could not create shader program.",!1;t.handle=r,t.linked=!1}return"Vertex"===n.getShaderType()&&(0!==t.vertexShaderHandle&&t.context.detachShader(t.handle,t.vertexShaderHandle),t.vertexShaderHandle=n.getHandle()),"Fragment"===n.getShaderType()&&(0!==t.fragmentShaderHandle&&t.context.detachShader(t.handle,t.fragmentShaderHandle),t.fragmentShaderHandle=n.getHandle()),t.context.attachShader(t.handle,n.getHandle()),e.setLinked(!1),!0},e.detachShader=function(e){if(0===e.getHandle())return t.error="shader object was not initialized, cannot attach it.",!1;if("Unknown"===e.getShaderType())return t.error="Shader object is of type Unknown and cannot be used.",!1;switch(0===t.handle&&(t.error="This shader program has not been initialized yet."),e.getShaderType()){case"Vertex":return t.vertexShaderHandle!==e.getHandle()?(t.error="The supplied shader was not attached to this program.",!1):(t.context.detachShader(t.handle,e.getHandle()),t.vertexShaderHandle=0,t.linked=!1,!0);case"Fragment":return t.fragmentShaderHandle!==e.getHandle()?(t.error="The supplied shader was not attached to this program.",!1):(t.context.detachShader(t.handle,e.getHandle()),t.fragmentShaderHandle=0,t.linked=!1,!0);default:return!1}},e.setContext=function(e){t.context=e,t.vertexShader.setContext(e),t.fragmentShader.setContext(e),t.geometryShader.setContext(e)},e.setLastCameraMTime=function(e){t.lastCameraMTime=e}}var PF={vertexShaderHandle:0,fragmentShaderHandle:0,geometryShaderHandle:0,vertexShader:null,fragmentShader:null,geometryShader:null,linked:!1,bound:!1,compiled:!1,error:"",handle:0,numberOfOutputs:0,attributesLocs:null,uniformLocs:null,md5Hash:0,context:null,lastCameraMTime:null};function TF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,PF,n),t.attributesLocs={},t.uniformLocs={},t.vertexShader=wF.newInstance(),t.vertexShader.setShaderType("Vertex"),t.fragmentShader=wF.newInstance(),t.fragmentShader.setShaderType("Fragment"),t.geometryShader=wF.newInstance(),t.geometryShader.setShaderType("Geometry"),Ne.obj(e,t),Ne.get(e,t,["lastCameraMTime"]),Ne.setGet(e,t,["error","handle","compiled","bound","md5Hash","vertexShader","fragmentShader","geometryShader","linked"]),OF(e,t)}var AF={newInstance:Ne.newInstance(TF,"vtkShaderProgram"),extend:TF,substitute:function(e,t,n,r){var a="string"==typeof n?n:n.join("\n"),o=!1===r?t:new RegExp(t,"g"),i=e.replace(o,a);return{replace:i!==a,result:i}}};function DF(e,t){t.classHierarchy.push("vtkOpenGLVertexArrayObject"),e.exposedMethod=function(){},e.initialize=function(){t.instancingExtension=null,t._openGLRenderWindow.getWebgl2()||(t.instancingExtension=t.context.getExtension("ANGLE_instanced_arrays")),!t.forceEmulation&&t._openGLRenderWindow&&t._openGLRenderWindow.getWebgl2()?(t.extension=null,t.supported=!0,t.handleVAO=t.context.createVertexArray()):(t.extension=t.context.getExtension("OES_vertex_array_object"),!t.forceEmulation&&t.extension?(t.supported=!0,t.handleVAO=t.extension.createVertexArrayOES()):t.supported=!1)},e.isReady=function(){return 0!==t.handleVAO||!1===t.supported},e.bind=function(){if(e.isReady()||e.initialize(),e.isReady()&&t.supported)t.extension?t.extension.bindVertexArrayOES(t.handleVAO):t.context.bindVertexArray(t.handleVAO);else if(e.isReady())for(var n=t.context,r=0;r<t.buffers.length;++r){var a=t.buffers[r];t.context.bindBuffer(n.ARRAY_BUFFER,a.buffer);for(var o=0;o<a.attributes.length;++o)for(var i=a.attributes[o],s=i.isMatrix?i.size:1,l=0;l<s;++l)n.enableVertexAttribArray(i.index+l),n.vertexAttribPointer(i.index+l,i.size,i.type,i.normalize,i.stride,i.offset+i.stride*l/i.size),i.divisor>0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(i.index+l,1):n.vertexAttribDivisor(i.index+l,1))}},e.release=function(){if(e.isReady()&&t.supported)t.extension?t.extension.bindVertexArrayOES(null):t.context.bindVertexArray(null);else if(e.isReady())for(var n=t.context,r=0;r<t.buffers.length;++r){var a=t.buffers[r];t.context.bindBuffer(n.ARRAY_BUFFER,a.buffer);for(var o=0;o<a.attributes.length;++o)for(var i=a.attributes[o],s=i.isMatrix?i.size:1,l=0;l<s;++l)n.enableVertexAttribArray(i.index+l),n.vertexAttribPointer(i.index+l,i.size,i.type,i.normalize,i.stride,i.offset+i.stride*l/i.size),i.divisor>0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(i.index+l,0):n.vertexAttribDivisor(i.index+l,0)),n.disableVertexAttribArray(i.index+l)}},e.shaderProgramChanged=function(){e.release(),t.handleVAO&&(t.extension?t.extension.deleteVertexArrayOES(t.handleVAO):t.context.deleteVertexArray(t.handleVAO)),t.handleVAO=0,t.handleProgram=0},e.releaseGraphicsResources=function(){e.shaderProgramChanged(),t.handleVAO&&(t.extension?t.extension.deleteVertexArrayOES(t.handleVAO):t.context.deleteVertexArray(t.handleVAO)),t.handleVAO=0,t.supported=!0,t.handleProgram=0},e.addAttributeArray=function(t,n,r,a,o,i,s,l){return e.addAttributeArrayWithDivisor(t,n,r,a,o,i,s,l,0,!1)},e.addAttributeArrayWithDivisor=function(n,r,a,o,i,s,l,c,u,d){if(!n)return!1;if(!n.isBound()||0===r.getHandle()||r.getType()!==aF.ARRAY_BUFFER)return!1;if(0===t.handleProgram&&(t.handleProgram=n.getHandle()),e.isReady()||e.initialize(),!e.isReady()||t.handleProgram!==n.getHandle())return!1;var p=t.context,f={};if(f.name=a,f.index=p.getAttribLocation(t.handleProgram,a),f.offset=o,f.stride=i,f.type=s,f.size=l,f.normalize=c,f.isMatrix=d,f.divisor=u,-1===f.Index)return!1;if(r.bind(),p.enableVertexAttribArray(f.index),p.vertexAttribPointer(f.index,f.size,f.type,f.normalize,f.stride,f.offset),u>0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(f.index,1):p.vertexAttribDivisor(f.index,1)),f.buffer=r.getHandle(),!t.supported){for(var g=!1,m=0;m<t.buffers.length;++m){var h=t.buffers[m];if(h.buffer===f.buffer){g=!0;for(var v=!1,y=0;y<h.attributes.length;++y){h.attributes[y].name===a&&(v=!0,h.attributes[y]=f)}v||h.attributes.push(f)}}g||t.buffers.push({buffer:f.buffer,attributes:[f]})}return!0},e.addAttributeMatrixWithDivisor=function(n,r,a,o,i,s,l,c,u){var d=e.addAttributeArrayWithDivisor(n,r,a,o,i,s,l,c,u,!0);if(!d)return d;for(var p=t.context,f=p.getAttribLocation(t.handleProgram,a),g=1;g<l;g++)p.enableVertexAttribArray(f+g),p.vertexAttribPointer(f+g,l,s,c,i,o+i*g/l),u>0&&(t.instancingExtension?t.instancingExtension.vertexAttribDivisorANGLE(f+g,1):p.vertexAttribDivisor(f+g,1));return!0},e.removeAttributeArray=function(n){if(!e.isReady()||0===t.handleProgram)return!1;if(!t.supported)for(var r=0;r<t.buffers.length;++r)for(var a=t.buffers[r],o=0;o<a.attributes.length;++o){if(a.attributes[o].name===n)return a.attributes.splice(o,1),a.attributes.length||t.buffers.splice(r,1),!0}return!0},e.setOpenGLRenderWindow=function(n){t._openGLRenderWindow!==n&&(e.releaseGraphicsResources(),t._openGLRenderWindow=n,t.context=null,n&&(t.context=t._openGLRenderWindow.getContext()))}}var _F={forceEmulation:!1,handleVAO:0,handleProgram:0,supported:!0,buffers:null,context:null};function EF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_F,n),t.buffers=[],Ne.obj(e,t),Ne.get(e,t,["supported"]),Ne.setGet(e,t,["forceEmulation"]),DF(e,t)}var IF={newInstance:Ne.newInstance(EF,"vtkOpenGLVertexArrayObject"),extend:EF},MF={Start:0,Points:0,Lines:1,Tris:2,TriStrips:3,TrisEdges:4,TriStripsEdges:5,End:6};function NF(e,t){t.classHierarchy.push("vtkOpenGLHelper"),e.setOpenGLRenderWindow=function(e){t.context=e.getContext(),t.program.setContext(t.context),t.VAO.setOpenGLRenderWindow(e),t.CABO.setOpenGLRenderWindow(e)},e.releaseGraphicsResources=function(e){t.VAO.releaseGraphicsResources(),t.CABO.releaseGraphicsResources(),t.CABO.setElementCount(0)},e.drawArrays=function(n,r,a,o){if(t.CABO.getElementCount()){var i=e.getOpenGLMode(a),s=e.haveWideLines(n,r),l=t.context,c=l.getParameter(l.DEPTH_WRITEMASK);t.pointPicking&&l.depthMask(!1),i===l.LINES&&s?(e.updateShaders(n,r,o),l.drawArraysInstanced(i,0,t.CABO.getElementCount(),2*Math.ceil(r.getProperty().getLineWidth()))):(l.lineWidth(r.getProperty().getLineWidth()),e.updateShaders(n,r,o),l.drawArrays(i,0,t.CABO.getElementCount()),l.lineWidth(1));var u=(i===l.POINTS?1:0)||(i===l.LINES?2:3);return t.pointPicking&&l.depthMask(c),t.CABO.getElementCount()/u}return 0},e.getOpenGLMode=function(e){if(t.pointPicking)return t.context.POINTS;var n=t.primitiveType;return e===nx.POINTS||n===MF.Points?t.context.POINTS:e===nx.WIREFRAME||n===MF.Lines||n===MF.TrisEdges||n===MF.TriStripsEdges?t.context.LINES:t.context.TRIANGLES},e.haveWideLines=function(e,n){return n.getProperty().getLineWidth()>1&&!(t.CABO.getOpenGLRenderWindow()&&t.CABO.getOpenGLRenderWindow().getHardwareMaximumLineWidth()>=n.getProperty().getLineWidth())},e.getNeedToRebuildShaders=function(t,n,r){return!!(r.getNeedToRebuildShaders(e,t,n)||0===e.getProgram()||e.getShaderSourceTime().getMTime()<r.getMTime()||e.getShaderSourceTime().getMTime()<n.getMTime())},e.updateShaders=function(n,r,a){if(e.getNeedToRebuildShaders(n,r,a)){var o={Vertex:null,Fragment:null,Geometry:null};a.buildShaders(o,n,r);var i=t.CABO.getOpenGLRenderWindow().getShaderCache().readyShaderProgramArray(o.Vertex,o.Fragment,o.Geometry);i!==e.getProgram()&&(e.setProgram(i),e.getVAO().releaseGraphicsResources()),e.getShaderSourceTime().modified()}else t.CABO.getOpenGLRenderWindow().getShaderCache().readyShaderProgram(e.getProgram());e.getVAO().bind(),a.setMapperShaderParameters(e,n,r),a.setPropertyShaderParameters(e,n,r),a.setCameraShaderParameters(e,n,r),a.setLightingShaderParameters(e,n,r),a.invokeShaderCallbacks(e,n,r)},e.setMapperShaderParameters=function(n,r,a){if(e.haveWideLines(n,r)){e.getProgram().setUniform2f("viewportSize",a.usize,a.vsize);var o=parseFloat(r.getProperty().getLineWidth()),i=o/2;e.getProgram().setUniformf("lineWidthStepSize",o/Math.ceil(o)),e.getProgram().setUniformf("halfLineWidth",i)}t.primitiveType===MF.Points||r.getProperty().getRepresentation()===nx.POINTS?e.getProgram().setUniformf("pointSize",r.getProperty().getPointSize()):t.pointPicking&&e.getProgram().setUniformf("pointSize",e.getPointPickingPrimitiveSize())},e.replaceShaderPositionVC=function(n,r,a){var o=n.Vertex;o=AF.substitute(o,"//VTK::PositionVC::Dec",["//VTK::PositionVC::Dec","uniform float pointSize;"]).result,o=AF.substitute(o,"//VTK::PositionVC::Impl",["//VTK::PositionVC::Impl"," gl_PointSize = pointSize;"],!1).result,e.getOpenGLMode(a.getProperty().getRepresentation())===t.context.LINES&&e.haveWideLines(r,a)&&(o=AF.substitute(o,"//VTK::PositionVC::Dec",["//VTK::PositionVC::Dec","uniform vec2 viewportSize;","uniform float lineWidthStepSize;","uniform float halfLineWidth;"]).result,o=AF.substitute(o,"//VTK::PositionVC::Impl",["//VTK::PositionVC::Impl"," if (halfLineWidth > 0.0)"," {"," float offset = float(gl_InstanceID / 2) * lineWidthStepSize - halfLineWidth;"," vec4 tmpPos = gl_Position;"," vec3 tmpPos2 = tmpPos.xyz / tmpPos.w;"," tmpPos2.x = tmpPos2.x + 2.0 * mod(float(gl_InstanceID), 2.0) * offset / viewportSize[0];"," tmpPos2.y = tmpPos2.y + 2.0 * mod(float(gl_InstanceID + 1), 2.0) * offset / viewportSize[1];"," gl_Position = vec4(tmpPos2.xyz * tmpPos.w, tmpPos.w);"," }"]).result),n.Vertex=o},e.getPointPickingPrimitiveSize=function(){return t.primitiveType===MF.Points?2:t.primitiveType===MF.Lines?4:6},e.getAllocatedGPUMemoryInBytes=function(){return e.getCABO().getAllocatedGPUMemoryInBytes()}}var kF={context:null,program:null,shaderSourceTime:null,VAO:null,attributeUpdateTime:null,CABO:null,primitiveType:0,pointPicking:!1};function RF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,kF,n),Ne.obj(e,t),t.shaderSourceTime={},Ne.obj(t.shaderSourceTime),t.attributeUpdateTime={},Ne.obj(t.attributeUpdateTime),Ne.setGet(e,t,["program","shaderSourceTime","VAO","attributeUpdateTime","CABO","primitiveType","pointPicking"]),t.program=AF.newInstance(),t.VAO=IF.newInstance(),t.CABO=vF.newInstance(),NF(e,t)}var BF={newInstance:Ne.newInstance(RF),extend:RF,primTypes:MF},FF=dx.Representation,LF=Ne.vtkErrorMacro;function VF(e){var t=AF.substitute(e.Fragment,"//VTK::RenderPassFragmentShader::Impl","\n float weight = gl_FragData[0].a * pow(max(1.1 - gl_FragCoord.z, 0.0), 2.0);\n gl_FragData[0] = vec4(gl_FragData[0].rgb*weight, gl_FragData[0].a);\n gl_FragData[1].r = weight;\n ",!1);e.Fragment=t.result}function jF(e,t){t.classHierarchy.push("vtkOpenGLOrderIndependentTranslucentPass"),e.createVertexBuffer=function(){var e=new Float32Array([-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1]),n=new Float32Array([0,0,1,0,0,1,1,1]),r=new Uint16Array([4,0,1,3,2]),a=br.newInstance({numberOfComponents:3,values:e});a.setName("points");var o=br.newInstance({numberOfComponents:2,values:n});o.setName("tcoords");var i=br.newInstance({numberOfComponents:1,values:r});t.tris.getCABO().createVBO(i,"polys",FF.SURFACE,{points:a,tcoords:o,cellOffset:0}),t.VBOBuildTime.modified()},e.createFramebuffer=function(e){var n,r=e.getSize(),a=e.getContext();t.framebuffer=$B.newInstance(),t.framebuffer.setOpenGLRenderWindow(e),(n=t.framebuffer).create.apply(n,h(r)),t.framebuffer.saveCurrentBindingsAndBuffers(),t.framebuffer.bind(),t.translucentRGBATexture=YB.newInstance(),t.translucentRGBATexture.setInternalFormat(a.RGBA16F),t.translucentRGBATexture.setFormat(a.RGBA),t.translucentRGBATexture.setOpenGLDataType(a.HALF_FLOAT),t.translucentRGBATexture.setOpenGLRenderWindow(e),t.translucentRGBATexture.create2DFromRaw(r[0],r[1],4,"Float32Array",null),t.translucentRTexture=YB.newInstance(),t.translucentRTexture.setInternalFormat(a.R16F),t.translucentRTexture.setFormat(a.RED),t.translucentRTexture.setOpenGLDataType(a.HALF_FLOAT),t.translucentRTexture.setOpenGLRenderWindow(e),t.translucentRTexture.create2DFromRaw(r[0],r[1],1,"Float32Array",null),t.translucentZTexture=YB.newInstance(),t.translucentZTexture.setOpenGLRenderWindow(e),t.translucentZTexture.createDepthFromRaw(r[0],r[1],"Float32Array",null),t.framebuffer.setColorBuffer(t.translucentRGBATexture,0),t.framebuffer.setColorBuffer(t.translucentRTexture,1),t.framebuffer.setDepthBuffer(t.translucentZTexture)},e.createCopyShader=function(e){t.copyShader=e.getShaderCache().readyShaderProgramArray(["//VTK::System::Dec","attribute vec4 vertexDC;","attribute vec2 tcoordTC;","varying vec2 tcoord;","void main() { tcoord = tcoordTC; gl_Position = vertexDC; }"].join("\n"),"//VTK::System::Dec\n\nin vec2 tcoord;\n\nuniform sampler2D translucentRTexture;\nuniform sampler2D translucentRGBATexture;\n\n// the output of this shader\n//VTK::Output::Dec\n\nvoid main()\n{\n vec4 t1Color = texture(translucentRGBATexture, tcoord);\n float t2Color = texture(translucentRTexture, tcoord).r;\n gl_FragData[0] = vec4(t1Color.rgb/max(t2Color,0.01), 1.0 - t1Color.a);\n}\n","")},e.createVBO=function(n){var r=n.getContext();t.tris.setOpenGLRenderWindow(n),e.createVertexBuffer();var a=t.copyShader;t.tris.getCABO().bind(),t.copyVAO.addAttributeArray(a,t.tris.getCABO(),"vertexDC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),r.FLOAT,3,r.FALSE)||LF("Error setting vertexDC in copy shader VAO."),t.copyVAO.addAttributeArray(a,t.tris.getCABO(),"tcoordTC",t.tris.getCABO().getTCoordOffset(),t.tris.getCABO().getStride(),r.FLOAT,2,r.FALSE)||LF("Error setting vertexDC in copy shader VAO.")},e.traverse=function(n,r,a){if(!t.deleted){var o=n.getSize(),i=n.getContext();if(t._supported=!1,r.getSelector()||!i||!n.getWebgl2()||!i.getExtension("EXT_color_buffer_half_float")&&!i.getExtension("EXT_color_buffer_float"))return e.setCurrentOperation("translucentPass"),void r.traverse(e);if(t._supported=!0,null===t.framebuffer)e.createFramebuffer(n);else{var s=t.framebuffer.getSize();null===s||s[0]!==o[0]||s[1]!==o[1]?(t.framebuffer.releaseGraphicsResources(),t.translucentRGBATexture.releaseGraphicsResources(n),t.translucentRTexture.releaseGraphicsResources(n),t.translucentZTexture.releaseGraphicsResources(n),e.createFramebuffer(n)):(t.framebuffer.saveCurrentBindingsAndBuffers(),t.framebuffer.bind())}i.drawBuffers([i.COLOR_ATTACHMENT0]),i.clearBufferfv(i.COLOR,0,[0,0,0,0]),i.clearBufferfv(i.DEPTH,0,[1]),i.colorMask(!1,!1,!1,!1),a.getOpaqueActorCount()>0&&(a.setCurrentOperation("opaqueZBufferPass"),r.traverse(a)),i.colorMask(!0,!0,!0,!0),i.drawBuffers([i.COLOR_ATTACHMENT0,i.COLOR_ATTACHMENT1]),i.viewport(0,0,o[0],o[1]),i.scissor(0,0,o[0],o[1]),i.clearBufferfv(i.COLOR,0,[0,0,0,1]),i.clearBufferfv(i.COLOR,1,[0,0,0,0]),i.enable(i.DEPTH_TEST),i.enable(i.BLEND),i.blendFuncSeparate(i.ONE,i.ONE,i.ZERO,i.ONE_MINUS_SRC_ALPHA),e.setCurrentOperation("translucentPass"),r.traverse(e),i.drawBuffers([i.NONE]),t.framebuffer.restorePreviousBindingsAndBuffers(),null===t.copyShader?e.createCopyShader(n):n.getShaderCache().readyShaderProgram(t.copyShader),t.copyVAO||(t.copyVAO=IF.newInstance(),t.copyVAO.setOpenGLRenderWindow(n)),t.copyVAO.bind(),t.VBOBuildTime.getMTime()<e.getMTime()&&e.createVBO(n),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA),i.depthMask(!1),i.depthFunc(i.ALWAYS),i.viewport(0,0,o[0],o[1]),i.scissor(0,0,o[0],o[1]),t.translucentRGBATexture.activate(),t.copyShader.setUniformi("translucentRGBATexture",t.translucentRGBATexture.getTextureUnit()),t.translucentRTexture.activate(),t.copyShader.setUniformi("translucentRTexture",t.translucentRTexture.getTextureUnit()),i.drawArrays(i.TRIANGLES,0,t.tris.getCABO().getElementCount()),i.depthMask(!0),i.depthFunc(i.LEQUAL),t.translucentRGBATexture.deactivate(),t.translucentRTexture.deactivate();var l=r.getTiledSizeAndOrigin();i.scissor(l.lowerLeftU,l.lowerLeftV,l.usize,l.vsize),i.viewport(l.lowerLeftU,l.lowerLeftV,l.usize,l.vsize)}},e.getShaderReplacement=function(){return t._supported?VF:null},e.releaseGraphicsResources=function(n){t.framebuffer&&(t.framebuffer.releaseGraphicsResources(n),t.framebuffer=null),t.translucentRGBATexture&&(t.translucentRGBATexture.releaseGraphicsResources(n),t.translucentRGBATexture=null),t.translucentRTexture&&(t.translucentRTexture.releaseGraphicsResources(n),t.translucentRTexture=null),t.translucentZTexture&&(t.translucentZTexture.releaseGraphicsResources(n),t.translucentZTexture=null),t.copyVAO&&(t.copyVAO.releaseGraphicsResources(n),t.copyVAO=null),t.copyShader&&(t.copyShader.releaseGraphicsResources(n),t.copyShader=null),t.tris&&(t.tris.releaseGraphicsResources(n),t.tris=null),e.modified()}}var GF={framebuffer:null,copyShader:null,tris:null};function UF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,GF,n),rF.extend(e,t,n),t.VBOBuildTime={},Ne.obj(t.VBOBuildTime,{mtime:0}),t.tris=BF.newInstance(),Ne.get(e,t,["framebuffer"]),jF(e,t)}var zF={newInstance:Ne.newInstance(UF,"vtkOpenGLOrderIndependentTranslucentPass"),extend:UF};function WF(e,t){t.classHierarchy.push("vtkForwardPass"),e.traverse=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!t.deleted){t._currentParent=r,e.setCurrentOperation("buildPass"),n.traverse(e);for(var a=n.getRenderable().getNumberOfLayers(),o=n.getChildren(),i=0;i<a;i++)for(var s=0;s<o.length;s++){var l=o[s],c=n.getRenderable().getRenderers()[s];if(c.getDraw()&&c.getLayer()===i){if(t.opaqueActorCount=0,t.translucentActorCount=0,t.volumeCount=0,t.overlayActorCount=0,e.setCurrentOperation("queryPass"),l.traverse(e),(t.opaqueActorCount>0||t.translucentActorCount>0)&&t.volumeCount>0||t.depthRequested){var u=n.getFramebufferSize();null===t.framebuffer&&(t.framebuffer=$B.newInstance()),t.framebuffer.setOpenGLRenderWindow(n),t.framebuffer.saveCurrentBindingsAndBuffers();var d=t.framebuffer.getSize();null!==d&&d[0]===u[0]&&d[1]===u[1]||(t.framebuffer.create(u[0],u[1]),t.framebuffer.populateFramebuffer()),t.framebuffer.bind(),e.setCurrentOperation("zBufferPass"),l.traverse(e),t.framebuffer.restorePreviousBindingsAndBuffers(),t.depthRequested=!1}e.setCurrentOperation("cameraPass"),l.traverse(e),t.opaqueActorCount>0&&(e.setCurrentOperation("opaquePass"),l.traverse(e)),t.translucentActorCount>0&&(t.translucentPass||(t.translucentPass=zF.newInstance()),t.translucentPass.traverse(n,l,e)),t.volumeCount>0&&(e.setCurrentOperation("volumePass"),l.traverse(e)),t.overlayActorCount>0&&(e.setCurrentOperation("overlayPass"),l.traverse(e))}}}},e.getZBufferTexture=function(){return t.framebuffer?t.framebuffer.getColorTexture():null},e.requestDepth=function(){t.depthRequested=!0},e.incrementOpaqueActorCount=function(){return t.opaqueActorCount++},e.incrementTranslucentActorCount=function(){return t.translucentActorCount++},e.incrementVolumeCount=function(){return t.volumeCount++},e.incrementOverlayActorCount=function(){return t.overlayActorCount++}}var HF={opaqueActorCount:0,translucentActorCount:0,volumeCount:0,overlayActorCount:0,framebuffer:null,depthRequested:!1};function KF(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,HF,n),rF.extend(e,t,n),Ne.get(e,t,["framebuffer","opaqueActorCount","translucentActorCount","volumeCount"]),WF(e,t)}var qF={newInstance:Ne.newInstance(KF,"vtkForwardPass"),extend:KF};function XF(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}var YF=Rx.PassTypes,JF=Gu.SelectionContent,ZF=Gu.SelectionField,QF=ii.FieldAssociations,$F=Ne.vtkErrorMacro;function eL(e){return"".concat(e.propID," ").concat(e.compositeID)}function tL(e,t,n,r){return n?n[4*(t*(r[2]-r[0]+1)+e)+3]:0}function nL(e,t,n,r){if(!n)return 0;var a=4*(t*(r[2]-r[0]+1)+e),o=n[a],i=n[a+1];return 256*(256*n[a+2]+i)+o}function rL(e,t){var n=t;return n<<=24,n|=e}function aL(e,t,n,r){var a=n<0?0:n;if(0===a){if(r[0]=t[0],r[1]=t[1],t[0]<e.area[0]||t[0]>e.area[2]||t[1]<e.area[1]||t[1]>e.area[3])return null;var o=[t[0]-e.area[0],t[1]-e.area[1]],i=nL(o[0],o[1],e.pixBuffer[YF.ACTOR_PASS],e.area);if(i<=0||i-1>=e.props.length)return null;var s={valid:!0};s.propID=i-1,s.prop=e.props[s.propID];var l=nL(o[0],o[1],e.pixBuffer[YF.COMPOSITE_INDEX_PASS],e.area);if((l<0||l>16777215)&&(l=0),s.compositeID=l-1,e.captureZValues){var c=4*(o[1]*(e.area[2]-e.area[0]+1)+o[0]);s.zValue=(256*e.zBuffer[c]+e.zBuffer[c+1])/65535,s.displayPosition=t}if(e.pixBuffer[YF.ID_LOW24]&&0===tL(o[0],o[1],e.pixBuffer[YF.ID_LOW24],e.area))return s;var u=nL(o[0],o[1],e.pixBuffer[YF.ID_LOW24],e.area),d=nL(o[0],o[1],e.pixBuffer[YF.ID_HIGH24],e.area);return s.attributeID=rL(u,d),s}var p=[t[0],t[1]],f=[0,0],g=aL(e,t,0,r);if(g&&g.valid)return g;for(var m=1;m<a;++m){for(var h=p[1]>m?p[1]-m:0;h<=p[1]+m;++h){if(f[1]=h,p[0]>=m&&(f[0]=p[0]-m,(g=aL(e,f,0,r))&&g.valid))return g;if(f[0]=p[0]+m,(g=aL(e,f,0,r))&&g.valid)return g}for(var v=p[0]>=m?p[0]-(m-1):0;v<=p[0]+(m-1);++v){if(f[0]=v,p[1]>=m&&(f[1]=p[1]-m,(g=aL(e,f,0,r))&&g.valid))return g;if(f[1]=p[1]+m,(g=aL(e,f,0,r))&&g.valid)return g}}return r[0]=t[0],r[1]=t[1],null}function oL(e,t,n,r,a){var o=[],i=0;return t.forEach((function(t,s){var l=Gu.newInstance();switch(l.setContentType(JF.INDICES),e){case QF.FIELD_ASSOCIATION_CELLS:l.setFieldType(ZF.CELL);break;case QF.FIELD_ASSOCIATION_POINTS:l.setFieldType(ZF.POINT);break;default:$F("Unknown field association")}l.getProperties().propID=t.info.propID,l.getProperties().prop=t.info.prop,l.getProperties().compositeID=t.info.compositeID,l.getProperties().attributeID=t.info.attributeID,l.getProperties().pixelCount=t.pixelCount,n&&(l.getProperties().displayPosition=[t.info.displayPosition[0],t.info.displayPosition[1],t.info.zValue],l.getProperties().worldPosition=a.displayToWorld(t.info.displayPosition[0],t.info.displayPosition[1],t.info.zValue,r)),l.setSelectionList(t.attributeIDs),o[i]=l,i++})),o}function iL(e,t,n,r,a){for(var o=Math.floor(t),i=Math.floor(n),s=Math.floor(r),l=Math.floor(a),c=new Map,u=[0,0],d=i;d<=l;d++)for(var p=o;p<=s;p++){var f=aL(e,[p,d],0,u);if(f&&f.valid){var g=eL(f);if(c.has(g)){var m=c.get(g);m.pixelCount++,e.captureZValues&&f.zValue<m.info.zValue&&(m.info=f),-1===m.attributeIDs.indexOf(f.attributeID)&&m.attributeIDs.push(f.attributeID)}else c.set(g,{info:f,pixelCount:1,attributeIDs:[f.attributeID]})}}return oL(e.fieldAssociation,c,e.captureZValues,e.renderer,e.openGLRenderWindow)}function sL(e,t){t.classHierarchy.push("vtkOpenGLHardwareSelector"),e.releasePixBuffers=function(){t.rawPixBuffer=[],t.pixBuffer=[],t.zBuffer=null},e.beginSelection=function(){t._openGLRenderer=t._openGLRenderWindow.getViewNodeFor(t._renderer),t.maxAttributeId=0;var n=t._openGLRenderWindow.getSize();if(t.framebuffer){t.framebuffer.setOpenGLRenderWindow(t._openGLRenderWindow),t.framebuffer.saveCurrentBindingsAndBuffers();var r=t.framebuffer.getSize();r&&r[0]===n[0]&&r[1]===n[1]?t.framebuffer.bind():(t.framebuffer.create(n[0],n[1]),t.framebuffer.populateFramebuffer())}else t.framebuffer=$B.newInstance(),t.framebuffer.setOpenGLRenderWindow(t._openGLRenderWindow),t.framebuffer.saveCurrentBindingsAndBuffers(),t.framebuffer.create(n[0],n[1]),t.framebuffer.populateFramebuffer();if(t._openGLRenderer.clear(),t._openGLRenderer.setSelector(e),t.hitProps={},t.propPixels={},t.props=[],e.releasePixBuffers(),t.fieldAssociation===QF.FIELD_ASSOCIATION_POINTS){var a=t._openGLRenderWindow.getContext(),o=a.isEnabled(a.BLEND);a.disable(a.BLEND),t._openGLRenderWindow.traverseAllPasses(),o&&a.enable(a.BLEND)}},e.endSelection=function(){t.hitProps={},t._openGLRenderer.setSelector(null),t.framebuffer.restorePreviousBindingsAndBuffers()},e.preCapturePass=function(){var e=t._openGLRenderWindow.getContext();t.originalBlending=e.isEnabled(e.BLEND),e.disable(e.BLEND)},e.postCapturePass=function(){var e=t._openGLRenderWindow.getContext();t.originalBlending&&e.enable(e.BLEND)},e.select=function(){var n=null;return e.captureBuffers()&&(n=e.generateSelection(t.area[0],t.area[1],t.area[2],t.area[3]),e.releasePixBuffers()),n},e.getSourceDataAsync=function(){var n=Bk(Lk().mark((function n(r,a,o,i,s){var l,c;return Lk().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t._renderer=r,void 0===a?(l=t._openGLRenderWindow.getSize(),e.setArea(0,0,l[0]-1,l[1]-1)):e.setArea(a,o,i,s),e.captureBuffers()){n.next=4;break}return n.abrupt("return",!1);case 4:return(c={area:h(t.area),pixBuffer:h(t.pixBuffer),captureZValues:t.captureZValues,zBuffer:t.zBuffer,props:h(t.props),fieldAssociation:t.fieldAssociation,renderer:r,openGLRenderWindow:t._openGLRenderWindow}).generateSelection=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return iL.apply(void 0,[c].concat(t))},n.abrupt("return",c);case 7:case"end":return n.stop()}}),n)})));return function(e,t,r,a,o){return n.apply(this,arguments)}}(),e.captureBuffers=function(){if(!t._renderer||!t._openGLRenderWindow)return $F("Renderer and view must be set before calling Select."),!1;t._openGLRenderer=t._openGLRenderWindow.getViewNodeFor(t._renderer),t._openGLRenderWindow.getRenderable().preRender(),e.invokeEvent({type:"StartEvent"}),t.originalBackground=t._renderer.getBackgroundByReference(),t._renderer.setBackground(0,0,0,0);var n=t._openGLRenderWindow.getRenderPasses();for(e.beginSelection(),t.currentPass=YF.MIN_KNOWN_PASS;t.currentPass<=YF.MAX_KNOWN_PASS;t.currentPass++)e.passRequired(t.currentPass)&&(e.preCapturePass(t.currentPass),t.captureZValues&&t.currentPass===YF.ACTOR_PASS&&"function"==typeof n[0].requestDepth&&"function"==typeof n[0].getFramebuffer?(n[0].requestDepth(),t._openGLRenderWindow.traverseAllPasses()):t._openGLRenderWindow.traverseAllPasses(),e.postCapturePass(t.currentPass),e.savePixelBuffer(t.currentPass),e.processPixelBuffers());return e.endSelection(),t._renderer.setBackground(t.originalBackground),e.invokeEvent({type:"EndEvent"}),!0},e.processPixelBuffers=function(){t.props.forEach((function(n,r){e.isPropHit(r)&&n.processSelectorPixelBuffers(e,t.propPixels[r])}))},e.passRequired=function(e){if(e===YF.ID_HIGH24){if(t.fieldAssociation===QF.FIELD_ASSOCIATION_POINTS)return t.maximumPointId>16777215;if(t.fieldAssociation===QF.FIELD_ASSOCIATION_CELLS)return t.maximumCellId>16777215}return!0},e.savePixelBuffer=function(n){if(t.pixBuffer[n]=t._openGLRenderWindow.getPixelData(t.area[0],t.area[1],t.area[2],t.area[3]),!t.rawPixBuffer[n]){var r=(t.area[2]-t.area[0]+1)*(t.area[3]-t.area[1]+1)*4;t.rawPixBuffer[n]=new Uint8Array(r),t.rawPixBuffer[n].set(t.pixBuffer[n])}if(n===YF.ACTOR_PASS){if(t.captureZValues){var a=t._openGLRenderWindow.getRenderPasses();if("function"==typeof a[0].requestDepth&&"function"==typeof a[0].getFramebuffer){var o=a[0].getFramebuffer();o.saveCurrentBindingsAndBuffers(),o.bind(),t.zBuffer=t._openGLRenderWindow.getPixelData(t.area[0],t.area[1],t.area[2],t.area[3]),o.restorePreviousBindingsAndBuffers()}}e.buildPropHitList(t.rawPixBuffer[n])}},e.buildPropHitList=function(e){for(var n=0,r=0;r<=t.area[3]-t.area[1];r++)for(var a=0;a<=t.area[2]-t.area[0];a++){var o=nL(a,r,e,t.area);o>0&&(--o in t.hitProps||(t.hitProps[o]=!0,t.propPixels[o]=[]),t.propPixels[o].push(4*n)),++n}},e.renderProp=function(n){t.currentPass===YF.ACTOR_PASS&&(e.setPropColorValueFromInt(t.props.length+1),t.props.push(n))},e.renderCompositeIndex=function(n){t.currentPass===YF.COMPOSITE_INDEX_PASS&&e.setPropColorValueFromInt(n+1)},e.renderAttributeId=function(e){e<0||(t.maxAttributeId=e>t.maxAttributeId?e:t.maxAttributeId)},e.passTypeToString=function(e){return Ne.enumToString(YF,e)},e.isPropHit=function(e){return Boolean(t.hitProps[e])},e.setPropColorValueFromInt=function(e){t.propColorValue[0]=e%256/255,t.propColorValue[1]=Math.floor(e/256)%256/255,t.propColorValue[2]=Math.floor(e/65536)%256/255},e.getPixelInformation=function(n,r,a){var o=r<0?0:r;if(0===o){if(a[0]=n[0],a[1]=n[1],n[0]<t.area[0]||n[0]>t.area[2]||n[1]<t.area[1]||n[1]>t.area[3])return null;var i=[n[0]-t.area[0],n[1]-t.area[1]],s=nL(i[0],i[1],t.pixBuffer[YF.ACTOR_PASS],t.area);if(s<=0||s-1>=t.props.length)return null;var l={valid:!0};l.propID=s-1,l.prop=t.props[l.propID];var c=nL(i[0],i[1],t.pixBuffer[YF.COMPOSITE_INDEX_PASS],t.area);if((c<0||c>16777215)&&(c=0),l.compositeID=c-1,t.captureZValues){var u=4*(i[1]*(t.area[2]-t.area[0]+1)+i[0]);l.zValue=(256*t.zBuffer[u]+t.zBuffer[u+1])/65535,l.displayPosition=n}if(t.pixBuffer[YF.ID_LOW24]&&0===tL(i[0],i[1],t.pixBuffer[YF.ID_LOW24],t.area))return l;var d=nL(i[0],i[1],t.pixBuffer[YF.ID_LOW24],t.area),p=nL(i[0],i[1],t.pixBuffer[YF.ID_HIGH24],t.area);return l.attributeID=rL(d,p),l}var f=[n[0],n[1]],g=[0,0],m=e.getPixelInformation(n,0,a);if(m&&m.valid)return m;for(var h=1;h<o;++h){for(var v=f[1]>h?f[1]-h:0;v<=f[1]+h;++v){if(g[1]=v,f[0]>=h&&(g[0]=f[0]-h,(m=e.getPixelInformation(g,0,a))&&m.valid))return m;if(g[0]=f[0]+h,(m=e.getPixelInformation(g,0,a))&&m.valid)return m}for(var y=f[0]>=h?f[0]-(h-1):0;y<=f[0]+(h-1);++y){if(g[0]=y,f[1]>=h&&(g[1]=f[1]-h,(m=e.getPixelInformation(g,0,a))&&m.valid))return m;if(g[1]=f[1]+h,(m=e.getPixelInformation(g,0,a))&&m.valid)return m}}return a[0]=n[0],a[1]=n[1],null},e.generateSelection=function(n,r,a,o){for(var i=Math.floor(n),s=Math.floor(r),l=Math.floor(a),c=Math.floor(o),u=new Map,d=[0,0],p=s;p<=c;p++)for(var f=i;f<=l;f++){var g=[f,p],m=e.getPixelInformation(g,0,d);if(m&&m.valid){var h=eL(m);if(u.has(h)){var v=u.get(h);v.pixelCount++,t.captureZValues&&m.zValue<v.info.zValue&&(v.info=m),-1===v.attributeIDs.indexOf(m.attributeID)&&v.attributeIDs.push(m.attributeID)}else u.set(h,{info:m,pixelCount:1,attributeIDs:[m.attributeID]})}}return oL(t.fieldAssociation,u,t.captureZValues,t._renderer,t._openGLRenderWindow)},e.getRawPixelBuffer=function(e){return t.rawPixBuffer[e]},e.getPixelBuffer=function(e){return t.pixBuffer[e]},e.attach=function(e,n){t._openGLRenderWindow=e,t._renderer=n};var n=e.setArea;e.setArea=function(){return!!n.apply(void 0,arguments)&&(t.area[0]=Math.floor(t.area[0]),t.area[1]=Math.floor(t.area[1]),t.area[2]=Math.floor(t.area[2]),t.area[3]=Math.floor(t.area[3]),!0)}}var lL={area:void 0,currentPass:-1,propColorValue:null,props:null,maximumPointId:0,maximumCellId:0,idOffset:1};function cL(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,lL,n),Uk.extend(e,t,n),t.propColorValue=[0,0,0],t.props=[],t.area||(t.area=[0,0,0,0]),Ne.setGetArray(e,t,["area"],4),Ne.setGet(e,t,["_renderer","currentPass","_openGLRenderWindow","maximumPointId","maximumCellId"]),Ne.setGetArray(e,t,["propColorValue"],3),Ne.moveToProtected(e,t,["renderer","openGLRenderWindow"]),Ne.event(e,t,"event"),sL(e,t)}var uL=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?XF(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):XF(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(cL,"vtkOpenGLHardwareSelector"),extend:cL},Rx),dL=n(322),pL=n.n(dL),fL=["lastShaderProgramBound","context","_openGLRenderWindow"];function gL(e,t){t.classHierarchy.push("vtkShaderCache"),e.replaceShaderValues=function(e,n,r){var a=n;r.length>0&&(a=AF.substitute(a,"VSOut","GSOut").result);var o=t._openGLRenderWindow.getWebgl2(),i="\n",s="#version 100\n";o?s="#version 300 es\n#define attribute in\n#define textureCube texture\n#define texture2D texture\n#define textureCubeLod textureLod\n#define texture2DLod textureLod\n":(t.context.getExtension("OES_standard_derivatives"),t.context.getExtension("EXT_frag_depth")&&(i="#extension GL_EXT_frag_depth : enable\n"),t.context.getExtension("EXT_shader_texture_lod")&&(i+="#extension GL_EXT_shader_texture_lod : enable\n#define textureCubeLod textureCubeLodEXT\n#define texture2DLod texture2DLodEXT")),a=AF.substitute(a,"//VTK::System::Dec",["".concat(s,"\n"),o?"":"#extension GL_OES_standard_derivatives : enable\n",i,"#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","precision highp int;","#else","precision mediump float;","precision mediump int;","#endif"]).result;var l=AF.substitute(e,"//VTK::System::Dec",["".concat(s,"\n"),"#ifdef GL_FRAGMENT_PRECISION_HIGH","precision highp float;","precision highp int;","#else","precision mediump float;","precision mediump int;","#endif"]).result;if(o){l=AF.substitute(l,"varying","out").result,a=AF.substitute(a,"varying","in").result;for(var c="",u=0;a.includes("gl_FragData[".concat(u,"]"));)a=AF.substitute(a,"gl_FragData\\[".concat(u,"\\]"),"fragOutput".concat(u)).result,c+="layout(location = ".concat(u,") out vec4 fragOutput").concat(u,";\n"),u++;a=AF.substitute(a,"//VTK::Output::Dec",c).result}return{VSSource:l,FSSource:a,GSSource:AF.substitute(r,"//VTK::System::Dec",s).result}},e.readyShaderProgramArray=function(t,n,r){var a=e.replaceShaderValues(t,n,r),o=e.getShaderProgram(a.VSSource,a.FSSource,a.GSSource);return e.readyShaderProgram(o)},e.readyShaderProgram=function(t){return t&&(t.getCompiled()||t.compileShader())&&e.bindShaderProgram(t)?t:null},e.getShaderProgram=function(e,n,r){var a="".concat(e).concat(n).concat(r),o=pL().hash(a);if(!(o in t.shaderPrograms)){var i=AF.newInstance();return i.setContext(t.context),i.getVertexShader().setSource(e),i.getFragmentShader().setSource(n),r&&i.getGeometryShader().setSource(r),i.setMd5Hash(o),t.shaderPrograms[o]=i,i}return t.shaderPrograms[o]},e.releaseGraphicsResources=function(n){e.releaseCurrentShaderProgram(),Object.keys(t.shaderPrograms).map((function(e){return t.shaderPrograms[e]})).forEach((function(e){return e.cleanup()})),t.shaderPrograms={}},e.releaseCurrentShaderProgram=function(){t.lastShaderProgramBound&&(t.lastShaderProgramBound.cleanup(),t.lastShaderProgramBound=null)},e.bindShaderProgram=function(e){return t.lastShaderProgramBound===e||(t.lastShaderProgramBound&&t.lastShaderProgramBound.release(),e.bind(),t.lastShaderProgramBound=e),1}}var mL={lastShaderProgramBound:null,shaderPrograms:null,context:null};function hL(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mL,n),t.shaderPrograms={},Ne.obj(e,t),Ne.setGet(e,t,fL),Ne.moveToProtected(e,t,["openGLRenderWindow"]),gL(e,t)}var vL={newInstance:Ne.newInstance(hL,"vtkShaderCache"),extend:hL},yL=Ne.vtkErrorMacro;function bL(e,t){t.classHierarchy.push("vtkOpenGLTextureUnitManager"),e.deleteTable=function(){for(var e=0;e<t.numberOfTextureUnits;++e)!0===t.textureUnits[e]&&yL("some texture units were not properly released");t.textureUnits=[],t.numberOfTextureUnits=0},e.setContext=function(n){if(t.context!==n){if(0!==t.context&&e.deleteTable(),t.context=n,t.context){t.numberOfTextureUnits=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS);for(var r=0;r<t.numberOfTextureUnits;++r)t.textureUnits[r]=!1}e.modified()}},e.allocate=function(){for(var n=0;n<t.numberOfTextureUnits;n++)if(!e.isAllocated(n))return t.textureUnits[n]=!0,n;return-1},e.allocateUnit=function(n){return e.isAllocated(n)?-1:(t.textureUnits[n]=!0,n)},e.isAllocated=function(e){return t.textureUnits[e]},e.free=function(e){t.textureUnits[e]=!1},e.freeAll=function(){for(var e=0;e<t.numberOfTextureUnits;++e)t.textureUnits[e]=!1}}var xL={context:null,numberOfTextureUnits:0,textureUnits:0};function SL(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xL,n),Ne.obj(e,t),t.textureUnits=[],Ne.get(e,t,["numberOfTextureUnits"]),Ne.setGet(e,t,["context"]),bL(e,t)}var wL={newInstance:Ne.newInstance(SL,"vtkOpenGLTextureUnitManager"),extend:SL};function CL(e,t){t.classHierarchy.push("vtkRenderWindowViewNode"),e.getViewNodeFactory=function(){return null},e.getAspectRatio=function(){return t.size[0]/t.size[1]},e.getAspectRatioForRenderer=function(e){var n=e.getViewportByReference();return t.size[0]*(n[2]-n[0])/((n[3]-n[1])*t.size[1])},e.isInViewport=function(t,n,r){var a=r.getViewportByReference(),o=e.getFramebufferSize();return a[0]*o[0]<=t&&a[2]*o[0]>=t&&a[1]*o[1]<=n&&a[3]*o[1]>=n},e.getViewportSize=function(t){var n=t.getViewportByReference(),r=e.getFramebufferSize();return[(n[2]-n[0])*r[0],(n[3]-n[1])*r[1]]},e.getViewportCenter=function(t){var n=e.getViewportSize(t);return[.5*n[0],.5*n[1]]},e.displayToNormalizedDisplay=function(t,n,r){var a=e.getFramebufferSize();return[t/a[0],n/a[1],r]},e.normalizedDisplayToDisplay=function(t,n,r){var a=e.getFramebufferSize();return[t*a[0],n*a[1],r]},e.worldToView=function(e,t,n,r){return r.worldToView(e,t,n)},e.viewToWorld=function(e,t,n,r){return r.viewToWorld(e,t,n)},e.worldToDisplay=function(t,n,r,a){var o=a.worldToView(t,n,r),i=e.getViewportSize(a),s=a.viewToProjection(o[0],o[1],o[2],i[0]/i[1]),l=a.projectionToNormalizedDisplay(s[0],s[1],s[2]);return e.normalizedDisplayToDisplay(l[0],l[1],l[2])},e.displayToWorld=function(t,n,r,a){var o=e.displayToNormalizedDisplay(t,n,r),i=a.normalizedDisplayToProjection(o[0],o[1],o[2]),s=e.getViewportSize(a),l=a.projectionToView(i[0],i[1],i[2],s[0]/s[1]);return a.viewToWorld(l[0],l[1],l[2])},e.normalizedDisplayToViewport=function(t,n,r,a){var o=a.getViewportByReference();o=e.normalizedDisplayToDisplay(o[0],o[1],0);var i=e.normalizedDisplayToDisplay(t,n,r);return[i[0]-o[0]-.5,i[1]-o[1]-.5,r]},e.viewportToNormalizedViewport=function(t,n,r,a){var o=e.getViewportSize(a);return o&&0!==o[0]&&0!==o[1]?[t/(o[0]-1),n/(o[1]-1),r]:[t,n,r]},e.normalizedViewportToViewport=function(t,n,r,a){var o=e.getViewportSize(a);return[t*(o[0]-1),n*(o[1]-1),r]},e.displayToLocalDisplay=function(t,n,r){return[t,e.getFramebufferSize()[1]-n-1,r]},e.viewportToNormalizedDisplay=function(t,n,r,a){var o=a.getViewportByReference(),i=t+(o=e.normalizedDisplayToDisplay(o[0],o[1],0))[0]+.5,s=n+o[1]+.5;return e.displayToNormalizedDisplay(i,s,r)},e.getComputedDevicePixelRatio=function(){return t.size[0]/e.getContainerSize()[0]},e.getContainerSize=function(){Ne.vtkErrorMacro("not implemented")},e.getPixelData=function(e,t,n,r){Ne.vtkErrorMacro("not implemented")},e.createSelector=function(){Ne.vtkErrorMacro("not implemented")}}var OL={size:void 0,selector:void 0};function PL(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,OL,n),t.size||(t.size=[300,300]),Ne.getArray(e,t,["size"],2),Ne.get(e,t,["selector"]),TB.extend(e,t,n),CL(e,t)}var TL={newInstance:Ne.newInstance(PL,"vtkRenderWindowViewNode"),extend:PL};function AL(){var e=new Map,t={apply:function(t,n,r){return e.has(r[0])?e.get(r[0]):t.apply(n,r)}};var n=Object.create(null);return n.getParameter=function(e,n,r,a){return new Proxy(a.bind(e),t)},n.depthMask=function(t,n,r,a){return new Proxy(a.bind(t),(o=t.DEPTH_WRITEMASK,{apply:function(t,n,r){return e.set(o,r[0]),t.apply(n,r)}}));var o},{get:function(e,t,r){if("__getUnderlyingContext"===t)return function(){return e};var a=Reflect.get(e,t,e);a instanceof Function&&(a=a.bind(e));var o=n[t];return o?o(e,t,r,a):a}}}var DL=Ne.vtkDebugMacro,_L=Ne.vtkErrorMacro,EL={position:"absolute",top:0,left:0,width:"100%",height:"100%"};function IL(e,t,n){var r=e.createFramebuffer(),a=e.createTexture();e.bindTexture(e.TEXTURE_2D,a),e.texImage2D(e.TEXTURE_2D,0,t,2,2,0,t,n,null),e.bindFramebuffer(e.FRAMEBUFFER,r),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,a,0);var o=e.checkFramebufferStatus(e.FRAMEBUFFER);return e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindTexture(e.TEXTURE_2D,null),o===e.FRAMEBUFFER_COMPLETE}var ML=0,NL=[];function kL(){ML++,NL.forEach((function(e){return e(ML)}))}function RL(){ML--,NL.forEach((function(e){return e(ML)}))}function BL(e){e.preventDefault()}function FL(e,t){t.classHierarchy.push("vtkOpenGLRenderWindow");var n=AL();e.getViewNodeFactory=function(){return t.myFactory},t.canvas.addEventListener("webglcontextlost",BL,!1),t.canvas.addEventListener("webglcontextrestored",e.restoreContext,!1);var r,a=[0,0];e.onModified((function(){t.renderable&&(t.size[0]===a[0]&&t.size[1]===a[1]||(a[0]=t.size[0],a[1]=t.size[1],t.canvas.setAttribute("width",t.size[0]),t.canvas.setAttribute("height",t.size[1]))),t.viewStream&&t.viewStream.setSize(t.size[0],t.size[1]),t.canvas.style.display=t.useOffScreen?"none":"block",t.el&&(t.el.style.cursor=t.cursorVisibility?t.cursor:"none"),t.containerSize=null})),e.buildPass=function(n){if(n){if(!t.renderable)return;e.prepareNodes(),e.addMissingNodes(t.renderable.getRenderersByReference()),e.removeUnusedNodes(),e.initialize(),t.children.forEach((function(t){t.setOpenGLRenderWindow(e)}))}},e.initialize=function(){if(!t.initialized){t.context=e.get3DContext(),t.textureUnitManager=wL.newInstance(),t.textureUnitManager.setContext(t.context),t.shaderCache.setContext(t.context);var n=t.context;n.blendFuncSeparate(n.SRC_ALPHA,n.ONE_MINUS_SRC_ALPHA,n.ONE,n.ONE_MINUS_SRC_ALPHA),n.depthFunc(n.LEQUAL),n.enable(n.BLEND),t.initialized=!0}},e.makeCurrent=function(){t.context.makeCurrent()},e.setContainer=function(n){t.el&&t.el!==n&&(t.canvas.parentNode!==t.el&&_L("Error: canvas parent node does not match container"),t.el.removeChild(t.canvas),t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)),t.el!==n&&(t.el=n,t.el&&(t.el.appendChild(t.canvas),t.useBackgroundImage&&t.el.appendChild(t.bgImage)),e.modified())},e.getContainer=function(){return t.el},e.getContainerSize=function(){if(!t.containerSize&&t.el){var e=t.el.getBoundingClientRect(),n=e.width,r=e.height;t.containerSize=[n,r]}return t.containerSize||t.size},e.getFramebufferSize=function(){var e;return(null===(e=t.activeFramebuffer)||void 0===e?void 0:e.getSize())||t.size},e.getPixelData=function(e,n,r,a){var o=new Uint8Array((r-e+1)*(a-n+1)*4);return t.context.readPixels(e,n,r-e+1,a-n+1,t.context.RGBA,t.context.UNSIGNED_BYTE,o),o},e.get3DContext=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{preserveDrawingBuffer:!1,depth:!0,alpha:!0,powerPreference:"high-performance"},r=null,a="undefined"!=typeof WebGL2RenderingContext;return t.webgl2=!1,t.defaultToWebgl2&&a&&(r=t.canvas.getContext("webgl2",e))&&(t.webgl2=!0,DL("using webgl2")),r||(DL("using webgl1"),r=t.canvas.getContext("webgl",e)||t.canvas.getContext("experimental-webgl",e)),new Proxy(r,n)},e.restoreContext=function(){var t=rF.newInstance();t.setCurrentOperation("Release"),t.traverse(e,null)},e.activateTexture=function(n){var r=t._textureResourceIds.get(n);if(void 0===r){var a=e.getTextureUnitManager().allocate();a<0?_L("Hardware does not support the number of textures defined."):(t._textureResourceIds.set(n,a),t.context.activeTexture(t.context.TEXTURE0+a))}else t.context.activeTexture(t.context.TEXTURE0+r)},e.deactivateTexture=function(n){var r=t._textureResourceIds.get(n);void 0!==r&&(e.getTextureUnitManager().free(r),t._textureResourceIds.delete(n))},e.getTextureUnitForTexture=function(e){var n=t._textureResourceIds.get(e);return void 0!==n?n:-1},e.getDefaultTextureByteSize=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t.webgl2)switch(e){case Re.CHAR:case Re.SIGNED_CHAR:case Re.UNSIGNED_CHAR:return 1;case n:case r:case Re.UNSIGNED_SHORT:case Re.SHORT:case Re.VOID:return 2;default:return 4}return 1},e.getDefaultTextureInternalFormat=function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t.webgl2)switch(e){case Re.UNSIGNED_CHAR:switch(n){case 1:return t.context.R8;case 2:return t.context.RG8;case 3:return t.context.RGB8;default:return t.context.RGBA8}case r&&!a&&Re.UNSIGNED_SHORT:switch(n){case 1:return r.R16_EXT;case 2:return r.RG16_EXT;case 3:return r.RGB16_EXT;default:return r.RGBA16_EXT}case r&&!a&&Re.SHORT:switch(n){case 1:return r.R16_SNORM_EXT;case 2:return r.RG16_SNORM_EXT;case 3:return r.RGB16_SNORM_EXT;default:return r.RGBA16_SNORM_EXT}default:switch(n){case 1:return a?t.context.R16F:t.context.R32F;case 2:return a?t.context.RG16F:t.context.RG32F;case 3:return a?t.context.RGB16F:t.context.RGB32F;default:return a?t.context.RGBA16F:t.context.RGBA32F}}switch(n){case 1:return t.context.LUMINANCE;case 2:return t.context.LUMINANCE_ALPHA;case 3:return t.context.RGB;default:return t.context.RGBA}},e.setBackgroundImage=function(e){t.bgImage.src=e.src},e.setUseBackgroundImage=function(e){t.useBackgroundImage=e,t.useBackgroundImage&&!t.el.contains(t.bgImage)?t.el.appendChild(t.bgImage):!t.useBackgroundImage&&t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)},e.captureNextImage=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=r.resetCamera,o=void 0!==a&&a,i=r.size,s=void 0===i?null:i,l=r.scale,c=void 0===l?1:l;if(t.deleted)return null;t.imageFormat=n;var u=t.notifyStartCaptureImage;return t.notifyStartCaptureImage=!0,t._screenshot={size:s||1!==c?s||t.size.map((function(e){return e*c})):null},new Promise((function(n,r){var a=e.onImageReady((function(r){if(null===t._screenshot.size)t.notifyStartCaptureImage=u,a.unsubscribe(),t._screenshot.placeHolder&&(t.size=t._screenshot.originalSize,e.modified(),t._screenshot.cameras&&t._screenshot.cameras.forEach((function(e){return(0,e.restoreParamsFn)(e.arg)})),e.traverseAllPasses(),t.el.removeChild(t._screenshot.placeHolder),t._screenshot.placeHolder.remove(),t._screenshot=null),n(r);else{var i=document.createElement("img");if(i.style=EL,i.src=r,t._screenshot.placeHolder=t.el.appendChild(i),t.canvas.style.display="none",t._screenshot.originalSize=t.size,t.size=t._screenshot.size,t._screenshot.size=null,e.modified(),o){var s=!0!==o;t._screenshot.cameras=t.renderable.getRenderers().map((function(e){var t=e.getActiveCamera(),n=t.get("focalPoint","position","parallelScale");return{resetCameraArgs:s?{renderer:e}:void 0,resetCameraFn:s?o:e.resetCamera,restoreParamsFn:t.set,arg:JSON.parse(JSON.stringify(n))}})),t._screenshot.cameras.forEach((function(e){return(0,e.resetCameraFn)(e.resetCameraArgs)}))}e.traverseAllPasses()}}))}))},e.getHardwareMaximumLineWidth=function(){if(null!=r)return r;var t=e.get3DContext(),n=t.getParameter(t.ALIASED_LINE_WIDTH_RANGE);return r=n[1],n[1]},e.getGLInformations=function(){if(t._glInformation)return t._glInformation;for(var n=e.get3DContext(),r=n.getExtension("OES_texture_float"),a=n.getExtension("OES_texture_half_float"),o=n.getExtension("WEBGL_debug_renderer_info"),i=n.getExtension("WEBGL_draw_buffers"),s=n.getExtension("EXT_texture_filter_anisotropic")||n.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),l=[["Max Vertex Attributes","MAX_VERTEX_ATTRIBS",n.getParameter(n.MAX_VERTEX_ATTRIBS)],["Max Varying Vectors","MAX_VARYING_VECTORS",n.getParameter(n.MAX_VARYING_VECTORS)],["Max Vertex Uniform Vectors","MAX_VERTEX_UNIFORM_VECTORS",n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS)],["Max Fragment Uniform Vectors","MAX_FRAGMENT_UNIFORM_VECTORS",n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS)],["Max Fragment Texture Image Units","MAX_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS)],["Max Vertex Texture Image Units","MAX_VERTEX_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS)],["Max Combined Texture Image Units","MAX_COMBINED_TEXTURE_IMAGE_UNITS",n.getParameter(n.MAX_COMBINED_TEXTURE_IMAGE_UNITS)],["Max 2D Texture Size","MAX_TEXTURE_SIZE",n.getParameter(n.MAX_TEXTURE_SIZE)],["Max Cube Texture Size","MAX_CUBE_MAP_TEXTURE_SIZE",n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE)],["Max Texture Anisotropy","MAX_TEXTURE_MAX_ANISOTROPY_EXT",s&&n.getParameter(s.MAX_TEXTURE_MAX_ANISOTROPY_EXT)],["Point Size Range","ALIASED_POINT_SIZE_RANGE",n.getParameter(n.ALIASED_POINT_SIZE_RANGE).join(" - ")],["Line Width Range","ALIASED_LINE_WIDTH_RANGE",n.getParameter(n.ALIASED_LINE_WIDTH_RANGE).join(" - ")],["Max Viewport Dimensions","MAX_VIEWPORT_DIMS",n.getParameter(n.MAX_VIEWPORT_DIMS).join(" - ")],["Max Renderbuffer Size","MAX_RENDERBUFFER_SIZE",n.getParameter(n.MAX_RENDERBUFFER_SIZE)],["Framebuffer Red Bits","RED_BITS",n.getParameter(n.RED_BITS)],["Framebuffer Green Bits","GREEN_BITS",n.getParameter(n.GREEN_BITS)],["Framebuffer Blue Bits","BLUE_BITS",n.getParameter(n.BLUE_BITS)],["Framebuffer Alpha Bits","ALPHA_BITS",n.getParameter(n.ALPHA_BITS)],["Framebuffer Depth Bits","DEPTH_BITS",n.getParameter(n.DEPTH_BITS)],["Framebuffer Stencil Bits","STENCIL_BITS",n.getParameter(n.STENCIL_BITS)],["Framebuffer Subpixel Bits","SUBPIXEL_BITS",n.getParameter(n.SUBPIXEL_BITS)],["MSAA Samples","SAMPLES",n.getParameter(n.SAMPLES)],["MSAA Sample Buffers","SAMPLE_BUFFERS",n.getParameter(n.SAMPLE_BUFFERS)],["Supported Formats for UByte Render Targets ","UNSIGNED_BYTE RENDER TARGET FORMATS",[r&&IL(n,n.RGBA,n.UNSIGNED_BYTE)?"RGBA":"",r&&IL(n,n.RGB,n.UNSIGNED_BYTE)?"RGB":"",r&&IL(n,n.LUMINANCE,n.UNSIGNED_BYTE)?"LUMINANCE":"",r&&IL(n,n.ALPHA,n.UNSIGNED_BYTE)?"ALPHA":"",r&&IL(n,n.LUMINANCE_ALPHA,n.UNSIGNED_BYTE)?"LUMINANCE_ALPHA":""].join(" ")],["Supported Formats for Half Float Render Targets","HALF FLOAT RENDER TARGET FORMATS",[a&&IL(n,n.RGBA,a.HALF_FLOAT_OES)?"RGBA":"",a&&IL(n,n.RGB,a.HALF_FLOAT_OES)?"RGB":"",a&&IL(n,n.LUMINANCE,a.HALF_FLOAT_OES)?"LUMINANCE":"",a&&IL(n,n.ALPHA,a.HALF_FLOAT_OES)?"ALPHA":"",a&&IL(n,n.LUMINANCE_ALPHA,a.HALF_FLOAT_OES)?"LUMINANCE_ALPHA":""].join(" ")],["Supported Formats for Full Float Render Targets","FLOAT RENDER TARGET FORMATS",[r&&IL(n,n.RGBA,n.FLOAT)?"RGBA":"",r&&IL(n,n.RGB,n.FLOAT)?"RGB":"",r&&IL(n,n.LUMINANCE,n.FLOAT)?"LUMINANCE":"",r&&IL(n,n.ALPHA,n.FLOAT)?"ALPHA":"",r&&IL(n,n.LUMINANCE_ALPHA,n.FLOAT)?"LUMINANCE_ALPHA":""].join(" ")],["Max Multiple Render Targets Buffers","MAX_DRAW_BUFFERS_WEBGL",i?n.getParameter(i.MAX_DRAW_BUFFERS_WEBGL):0],["High Float Precision in Vertex Shader","HIGH_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_FLOAT).rangeMax,"</sup>)"].join("")],["Medium Float Precision in Vertex Shader","MEDIUM_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).rangeMax,"</sup>)"].join("")],["Low Float Precision in Vertex Shader","LOW_FLOAT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_FLOAT).rangeMax,"</sup>)"].join("")],["High Float Precision in Fragment Shader","HIGH_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).rangeMax,"</sup>)"].join("")],["Medium Float Precision in Fragment Shader","MEDIUM_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).rangeMax,"</sup>)"].join("")],["Low Float Precision in Fragment Shader","LOW_FLOAT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_FLOAT).rangeMax,"</sup>)"].join("")],["High Int Precision in Vertex Shader","HIGH_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.HIGH_INT).rangeMax,"</sup>)"].join("")],["Medium Int Precision in Vertex Shader","MEDIUM_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_INT).rangeMax,"</sup>)"].join("")],["Low Int Precision in Vertex Shader","LOW_INT VERTEX_SHADER",[n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.LOW_INT).rangeMax,"</sup>)"].join("")],["High Int Precision in Fragment Shader","HIGH_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_INT).rangeMax,"</sup>)"].join("")],["Medium Int Precision in Fragment Shader","MEDIUM_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_INT).rangeMax,"</sup>)"].join("")],["Low Int Precision in Fragment Shader","LOW_INT FRAGMENT_SHADER",[n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).precision," (-2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).rangeMin,"</sup> - 2<sup>",n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.LOW_INT).rangeMax,"</sup>)"].join("")],["Supported Extensions","EXTENSIONS",n.getSupportedExtensions().join("<br/>\t\t\t\t\t ")],["WebGL Renderer","RENDERER",n.getParameter(n.RENDERER)],["WebGL Vendor","VENDOR",n.getParameter(n.VENDOR)],["WebGL Version","VERSION",n.getParameter(n.VERSION)],["Shading Language Version","SHADING_LANGUAGE_VERSION",n.getParameter(n.SHADING_LANGUAGE_VERSION)],["Unmasked Renderer","UNMASKED_RENDERER",o&&n.getParameter(o.UNMASKED_RENDERER_WEBGL)],["Unmasked Vendor","UNMASKED_VENDOR",o&&n.getParameter(o.UNMASKED_VENDOR_WEBGL)],["WebGL Version","WEBGL_VERSION",t.webgl2?2:1]],c={};l.length;){var u=x(l.pop(),3),d=u[0],p=u[1],f=u[2];p&&(c[p]={label:d,value:f})}return t._glInformation=c,c},e.traverseAllPasses=function(){if(t.renderPasses)for(var n=0;n<t.renderPasses.length;++n)t.renderPasses[n].traverse(e,null);t.notifyStartCaptureImage&&function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.imageFormat,r=document.createElement("canvas"),a=r.getContext("2d");r.width=t.canvas.width,r.height=t.canvas.height,a.drawImage(t.canvas,0,0);var o=t.canvas.getBoundingClientRect();t.renderable.getRenderers().forEach((function(e){e.getViewProps().forEach((function(e){if(e.getContainer)for(var t=e.getContainer().getElementsByTagName("canvas"),n=0;n<t.length;n++){var r=t[n],i=r.getBoundingClientRect(),s=i.x-o.x,l=i.y-o.y;a.drawImage(r,s,l)}}))}));var i=r.toDataURL(n);r.remove(),e.invokeImageReady(i)}()},e.disableCullFace=function(){t.cullFaceEnabled&&(t.context.disable(t.context.CULL_FACE),t.cullFaceEnabled=!1)},e.enableCullFace=function(){t.cullFaceEnabled||(t.context.enable(t.context.CULL_FACE),t.cullFaceEnabled=!0)},e.setViewStream=function(n){if(t.viewStream===n)return!1;(t.subscription&&(t.subscription.unsubscribe(),t.subscription=null),t.viewStream=n,t.viewStream)&&(t.renderable.getRenderers()[0].getBackgroundByReference()[3]=0,e.setUseBackgroundImage(!0),t.subscription=t.viewStream.onImageReady((function(t){return e.setBackgroundImage(t.image)})),t.viewStream.setSize(t.size[0],t.size[1]),t.viewStream.invalidateCache(),t.viewStream.render(),e.modified());return!0},e.createSelector=function(){var t=uL.newInstance();return t.setOpenGLRenderWindow(e),t},e.delete=Ne.chain((function(){t.canvas.removeEventListener("webglcontextlost",BL),t.canvas.removeEventListener("webglcontextrestored",e.restoreContext)}),e.delete,e.setViewStream,RL),e.setActiveFramebuffer=function(e){t.activeFramebuffer=e};var o=e.setSize;e.setSize=function(t,n){var r=o(t,n);return r&&e.invokeWindowResizeEvent({width:t,height:n}),r},e.getGraphicsResourceForObject=function(e){return e?{vtkObj:t._graphicsResources.get(e),hash:t._graphicsResourceHash.get(e)}:null},e.setGraphicsResourceForObject=function(e,n,r){e&&(t._graphicsResources.set(e,n),t._graphicsResourceHash.set(e,r))},e.getGraphicsMemoryInfo=function(){var e=0;return t._graphicsResources.forEach((function(t,n){e+=t.getAllocatedGPUMemoryInBytes()})),e},e.releaseGraphicsResourcesForObject=function(n){var r;return!!n&&(null===(r=t._graphicsResources.get(n))||void 0===r||r.releaseGraphicsResources(e),t._graphicsResources.delete(n)&&t._graphicsResourceHash.delete(n))},e.releaseGraphicsResources=function(){null!==t.shaderCache&&t.shaderCache.releaseGraphicsResources(e),t._graphicsResources.forEach((function(t,n){t.releaseGraphicsResources(e)})),t._graphicsResources.clear(),t._graphicsResourceHash.clear(),null!==t.textureUnitManager&&t.textureUnitManager.freeAll(),t.renderable.getRenderersByReference().forEach((function(t){var n=e.getViewNodeFor(t);null==n||n.releaseGraphicsResources()}))}}var LL={cullFaceEnabled:!1,shaderCache:null,initialized:!1,context:null,canvas:null,cursorVisibility:!0,cursor:"pointer",textureUnitManager:null,textureResourceIds:null,containerSize:null,renderPasses:[],notifyStartCaptureImage:!1,webgl2:!1,defaultToWebgl2:!0,activeFramebuffer:null,imageFormat:"image/png",useOffScreen:!1,useBackgroundImage:!1};function VL(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,LL,n),TL.extend(e,t,n),t.canvas=document.createElement("canvas"),t.canvas.style.width="100%",kL(),t.selector||(t.selector=uL.newInstance(),t.selector.setOpenGLRenderWindow(e)),t.bgImage=new Image,t.bgImage.style.position="absolute",t.bgImage.style.left="0",t.bgImage.style.top="0",t.bgImage.style.width="100%",t.bgImage.style.height="100%",t.bgImage.style.zIndex="-1",t._textureResourceIds=new Map,t._graphicsResources=new Map,t._graphicsResourceHash=new Map,t._glInformation=null,t.myFactory=BB.newInstance(),t.myFactory.registerOverride("vtkRenderWindow",jL),t.shaderCache=vL.newInstance(),t.shaderCache.setOpenGLRenderWindow(e),t.renderPasses[0]=qF.newInstance(),Ne.event(e,t,"imageReady"),Ne.get(e,t,["shaderCache","textureUnitManager","webgl2","useBackgroundImage","activeFramebuffer"]),Ne.setGet(e,t,["initialized","context","canvas","renderPasses","notifyStartCaptureImage","defaultToWebgl2","cursor","useOffScreen"]),Ne.setGetArray(e,t,["size"],2),Ne.event(e,t,"windowResizeEvent"),FL(e,t)}var jL=Ne.newInstance(VL,"vtkOpenGLRenderWindow");BR("WebGL",jL);var GL={newInstance:jL,extend:VL,pushMonitorGLContextCount:function(e){NL.push(e)},popMonitorGLContextCount:function(e){return NL.pop()}};function UL(e,t){t.classHierarchy.push("vtkWebGPUShaderModule"),e.initialize=function(e,n){t.device=e,t.handle=t.device.getHandle().createShaderModule({code:n.getCode()})}}var zL={device:null,handle:null};function WL(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,zL,n),Ne.obj(e,t),Ne.get(e,t,["lastCameraMTime"]),Ne.setGet(e,t,["device","handle"]),UL(e,t)}var HL={newInstance:Ne.newInstance(WL,"vtkWebGPUShaderModule"),extend:WL};function KL(e,t){t.classHierarchy.push("vtkWebGPUShaderCache"),e.getShaderModule=function(e){for(var n=e.getType(),r=e.getHash(),a=t._shaderModules.keys(),o=0;o<a.length;o++){var i=a[o];if(i.getHash()===r&&i.getType()===n)return t._shaderModules.get(i)}var s=HL.newInstance();return s.initialize(t.device,e),t._shaderModules.set(e,s),s}}var qL={shaderModules:null,device:null,window:null};function XL(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qL,n),t._shaderModules=new Map,Ne.obj(e,t),Ne.setGet(e,t,["device","window"]),KL(e,t)}var YL={newInstance:Ne.newInstance(XL,"vtkWebGPUShaderCache"),extend:XL,substitute:function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=Array.isArray(n)?n.join("\n"):n,o=!1;-1!==e.search(t)&&(o=!0);var i="";r&&(i="g");var s=new RegExp(t,i),l=e.replace(s,a);return{replace:o,result:l}}};function JL(e,t){t.classHierarchy.push("vtkWebGPUBindGroup"),e.setBindables=function(n){if(t.bindables.length===n.length){for(var r=!0,a=0;a<t.bindables.length;a++)t.bindables[a]!==n[a]&&(r=!1);if(r)return}t.bindables=n,e.modified()},e.getBindGroupLayout=function(e){for(var n=[],r=0;r<t.bindables.length;r++){var a=t.bindables[r].getBindGroupLayoutEntry();a.binding=r,n.push(a)}return e.getBindGroupLayout({entries:n})},e.getBindGroup=function(n){for(var r=e.getMTime(),a=0;a<t.bindables.length;a++){var o=t.bindables[a].getBindGroupTime().getMTime();r=o>r?o:r}if(r<t.bindGroupTime.getMTime())return t.bindGroup;for(var i=[],s=0;s<t.bindables.length;s++){var l=t.bindables[s].getBindGroupEntry();l.binding=s,i.push(l)}return t.bindGroup=n.getHandle().createBindGroup({layout:e.getBindGroupLayout(n),entries:i,label:t.label}),t.bindGroupTime.modified(),t.bindGroup},e.getShaderCode=function(e){for(var n=[],r=e.getBindGroupLayoutCount(t.label),a=0;a<t.bindables.length;a++)n.push(t.bindables[a].getShaderCode(a,r));return n.join("\n")}}var ZL={device:null,handle:null,label:null};function QL(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ZL,n),Ne.obj(e,t),t.bindables=[],t.bindGroupTime={},Ne.obj(t.bindGroupTime,{mtime:0}),Ne.get(e,t,["bindGroupTime","handle","sizeInBytes","usage"]),Ne.setGet(e,t,["label","device","arrayInformation"]),JL(e,t)}var $L={newInstance:Ne.newInstance(QL),extend:QL};function eV(e,t){t.classHierarchy.push("vtkWebGPUPipeline"),e.getShaderDescriptions=function(){return t.shaderDescriptions},e.initialize=function(e,n){t.pipelineDescription=t.renderEncoder.getPipelineSettings(),t.pipelineDescription.primitive.topology=t.topology,t.pipelineDescription.vertex=t.vertexState,t.pipelineDescription.label=n;for(var r=[],a=0;a<t.layouts.length;a++)r.push(t.layouts[a].layout);t.pipelineLayout=e.getHandle().createPipelineLayout({bindGroupLayouts:r}),t.pipelineDescription.layout=t.pipelineLayout;for(var o=0;o<t.shaderDescriptions.length;o++){var i=t.shaderDescriptions[o],s=e.getShaderModule(i);"vertex"===i.getType()&&(t.pipelineDescription.vertex.module=s.getHandle(),t.pipelineDescription.vertex.entryPoint="main"),"fragment"===i.getType()&&(t.pipelineDescription.fragment.module=s.getHandle(),t.pipelineDescription.fragment.entryPoint="main")}t.handle=e.getHandle().createRenderPipeline(t.pipelineDescription)},e.getShaderDescription=function(e){for(var n=0;n<t.shaderDescriptions.length;n++)if(t.shaderDescriptions[n].getType()===e)return t.shaderDescriptions[n];return null},e.addBindGroupLayout=function(e){e&&t.layouts.push({layout:e.getBindGroupLayout(t.device),label:e.getLabel()})},e.getBindGroupLayout=function(e){return t.layouts[e].layout},e.getBindGroupLayoutCount=function(e){for(var n=0;n<t.layouts.length;n++)if(t.layouts[n].label===e)return n;return 0},e.bindVertexInput=function(e,t){t.bindBuffers(e)}}var tV={handle:null,layouts:null,renderEncoder:null,shaderDescriptions:null,vertexState:null,topology:null,pipelineDescription:null};function nV(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tV,n),ue(e,t),t.layouts=[],t.shaderDescriptions=[],pe(e,t,["handle","pipelineDescription"]),he(e,t,["device","renderEncoder","topology","vertexState"]),eV(e,t)}var rV={newInstance:Oe(nV,"vtkWebGPUPipeline"),extend:nV};function aV(e,t){t.classHierarchy.push("vtkWebGPUShaderDescription"),e.hasOutput=function(e){return t.outputNames.includes(e)},e.addOutput=function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;t.outputTypes.push(e),t.outputNames.push(n),t.outputInterpolations.push(r)},e.addBuiltinOutput=function(e,n){t.builtinOutputTypes.push(e),t.builtinOutputNames.push(n)},e.addBuiltinInput=function(e,n){t.builtinInputTypes.push(e),t.builtinInputNames.push(n)},e.replaceShaderCode=function(e,n){var r=[],a=[];if(n&&r.push(n.getShaderCode()),e||t.builtinInputNames.length){var o=[];if(o.push("struct ".concat(t.type,"Input\n{")),e)for(var i=e.getOutputNamesByReference(),s=e.getOutputTypesByReference(),l=e.getOutputInterpolationsByReference(),c=0;c<i.length;c++)void 0!==l[c]?o.push(" @location(".concat(c,") @interpolate(").concat(l[c],") ").concat(i[c]," : ").concat(s[c],",")):o.push(" @location(".concat(c,") ").concat(i[c]," : ").concat(s[c],","));for(var u=0;u<t.builtinInputNames.length;u++)o.push(" ".concat(t.builtinInputNames[u]," : ").concat(t.builtinInputTypes[u],","));o.length>1&&(o.push("};"),a=o,r[r.length-1]+=",",r.push("input: ".concat(t.type,"Input")))}if(r.length&&(t.code=YL.substitute(t.code,"//VTK::IOStructs::Input",r).result),t.outputNames.length+t.builtinOutputNames.length){for(var d=["struct ".concat(t.type,"Output\n{")],p=0;p<t.outputNames.length;p++)void 0!==t.outputInterpolations[p]?d.push(" @location(".concat(p,") @interpolate(").concat(t.outputInterpolations[p],") ").concat(t.outputNames[p]," : ").concat(t.outputTypes[p],",")):d.push(" @location(".concat(p,") ").concat(t.outputNames[p]," : ").concat(t.outputTypes[p],","));for(var f=0;f<t.builtinOutputNames.length;f++)d.push(" ".concat(t.builtinOutputNames[f]," : ").concat(t.builtinOutputTypes[f],","));d.push("};"),a=a.concat(d),t.code=YL.substitute(t.code,"//VTK::IOStructs::Output",["-> ".concat(t.type,"Output")]).result}t.code=YL.substitute(t.code,"//VTK::IOStructs::Dec",a).result}}var oV={type:null,hash:null,code:null,outputNames:null,outputTypes:null};function iV(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oV,n),t.outputNames=[],t.outputTypes=[],t.outputInterpolations=[],t.builtinOutputNames=[],t.builtinOutputTypes=[],t.builtinInputNames=[],t.builtinInputTypes=[],Ne.obj(e,t),Ne.setGet(e,t,["type","hash","code"]),Ne.getArray(e,t,["outputTypes","outputNames","outputInterpolations"]),aV(e,t)}var sV={newInstance:Ne.newInstance(iV,"vtkWebGPUShaderDescription"),extend:iV},lV={r8unorm:{numComponents:1,nativeType:Uint8Array,stride:1,elementSize:1,sampleType:"float"},r8snorm:{numComponents:1,nativeType:Int8Array,stride:1,elementSize:1,sampleType:"float"},r8uint:{numComponents:1,nativeType:Uint8Array,stride:1,elementSize:1,sampleType:"uint"},r8sint:{numComponents:1,nativeType:Int8Array,stride:1,elementSize:1,sampleType:"sint"},r16uint:{numComponents:1,nativeType:Uint16Array,stride:2,elementSize:2,sampleType:"uint"},r16sint:{numComponents:1,nativeType:Int16Array,stride:2,elementSize:2,sampleType:"sint"},r16float:{numComponents:1,nativeType:Float32Array,stride:2,elementSize:2,sampleType:"float"},rg8unorm:{numComponents:2,nativeType:Uint8Array,stride:2,elementSize:1,sampleType:"float"},rg8snorm:{numComponents:2,nativeType:Int8Array,stride:2,elementSize:1,sampleType:"float"},rg8uint:{numComponents:2,nativeType:Uint8Array,stride:2,elementSize:1,sampleType:"uint"},rg8sint:{numComponents:2,nativeType:Int8Array,stride:2,elementSize:1,sampleType:"sint"},r32uint:{numComponents:1,nativeType:Uint32Array,stride:4,elementSize:4,sampleType:"uint"},r32sint:{numComponents:1,nativeType:Int32Array,stride:4,elementSize:4,sampleType:"sint"},r32float:{numComponents:1,nativeType:Float32Array,stride:4,elementSize:4,sampleType:"unfilterable-float"},rg16uint:{numComponents:2,nativeType:Uint16Array,stride:4,elementSize:2,sampleType:"uint"},rg16sint:{numComponents:2,nativeType:Int16Array,stride:4,elementSize:2,sampleType:"sint"},rg16float:{numComponents:2,nativeType:Float32Array,stride:4,elementSize:2,sampleType:"float"},rgba8unorm:{numComponents:4,nativeType:Uint8Array,stride:4,elementSize:1,sampleType:"float"},"rgba8unorm-srgb":{numComponents:4,nativeType:Uint8Array,stride:4,elementSize:1,sampleType:"float"},rgba8snorm:{numComponents:4,nativeType:Int8Array,stride:4,elementSize:1,sampleType:"float"},rgba8uint:{numComponents:4,nativeType:Uint8Array,stride:4,elementSize:1,sampleType:"uint"},rgba8sint:{numComponents:4,nativeType:Int8Array,stride:4,elementSize:1,sampleType:"sint"},bgra8unorm:{numComponents:4,nativeType:Uint8Array,stride:4,elementSize:1,sampleType:"float"},"bgra8unorm-srgb":{numComponents:4,nativeType:Uint8Array,stride:4,elementSize:1,sampleType:"float"},rgb9e5ufloat:{numComponents:4,nativeType:Uint32Array,stride:4,sampleType:"float"},rgb10a2unorm:{numComponents:4,nativeType:Uint32Array,stride:4,sampleType:"float"},rg11b10ufloat:{numComponents:4,nativeType:Float32Array,stride:4,sampleType:"float"},rg32uint:{numComponents:2,nativeType:Uint32Array,stride:8,elementSize:4,sampleType:"uint"},rg32sint:{numComponents:2,nativeType:Int32Array,stride:8,elementSize:4,sampleType:"sint"},rg32float:{numComponents:2,nativeType:Float32Array,stride:8,elementSize:4,sampleType:"unfilterable-float"},rgba16uint:{numComponents:4,nativeType:Uint16Array,stride:8,elementSize:2,sampleType:"uint"},rgba16sint:{numComponents:4,nativeType:Int16Array,stride:8,elementSize:2,sampleType:"sint"},rgba16float:{numComponents:4,nativeType:Float32Array,stride:8,elementSize:2,sampleType:"float"},rgba32uint:{numComponents:4,nativeType:Uint32Array,stride:16,elementSize:4,sampleType:"uint"},rgba32sint:{numComponents:4,nativeType:Int32Array,stride:16,elementSize:4,sampleType:"sint"},rgba32float:{numComponents:4,nativeType:Float32Array,stride:16,elementSize:4,sampleType:"unfilterable-float"},stencil8:{numComponents:1,nativeType:Uint8Array,stride:1,elementSize:1,sampleType:"uint"},depth16unorm:{numComponents:1,nativeType:Uint16Array,stride:2,elementSize:2,sampleType:"depth"},depth24plus:{numComponents:1,nativeType:Uint32Array,stride:4,elementSize:3,sampleType:"depth"},"depth24plus-stencil8":{numComponents:2,nativeType:Uint32Array,stride:4,sampleType:"mixed"},depth32float:{numComponents:1,nativeType:Float32Array,stride:4,elementSize:4,sampleType:"depth"}};var cV={getDetailsFromTextureFormat:function(e){return!e||e.length<6?0:e in lV==!0?lV[e]:(Z("unknown format ".concat(e)),null)},getByteStrideFromBufferFormat:function(e){if(!e||e.length<5)return 0;var t=1;"x"===e[e.length-2]&&(t=Number(e[e.length-1]));var n=1===t?e.length-1:e.length-3,r=Number(e[n]);return Number.isNaN(r)?(Z("unknown format ".concat(e)),0):t*(5-r/2)},getNumberOfComponentsFromBufferFormat:function(e){if(!e||e.length<5)return 0;var t=1;return"x"===e[e.length-2]&&(t=Number(e[e.length-1])),t},getNativeTypeFromBufferFormat:function(e){if(!e||e.length<5)return 0;var t;if("f"===e[0])t="Float";else if("s"===e[0])t="Int";else{if("u"!==e[0])return void Z("unknown format ".concat(e));t="Uint"}var n=e.split("x")[0],r=Number(n[n.length-1]);if(!Number.isNaN(r))return t+=8*(5-r/2),t+="Array";Z("unknown format ".concat(e))},getShaderTypeFromBufferFormat:function(e){var t;if("f"===e[0]||"n"===e[1])t="f32";else if("s"===e[0]&&"i"===e[1])t="i32";else{if("u"!==e[0]||"i"!==e[1])return void Z("unknown format ".concat(e));t="u32"}var n=1;return"x"===e[e.length-2]&&(n=Number(e[e.length-1])),4===n?"vec4<".concat(t,">"):3===n?"vec3<".concat(t,">"):2===n?"vec2<".concat(t,">"):t},getByteStrideFromShaderFormat:function(e){if(!e)return 0;var t=1;return"vec"===e.substring(0,3)?t=Number(e[3]):"mat"===e.substring(0,3)&&(t=e[3]*e[5]),4*t},getNativeTypeFromShaderFormat:function(e){if(e)return e.includes("f32")?"Float32Array":e.includes("i32")?"Int32Array":e.includes("u32")?"Uint32Array":void Z("unknown format ".concat(e))}};function uV(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<e.length;++n)if(!t.includes(e[n]))return!1;return!0}function dV(e,t){t.classHierarchy.push("vtkWebGPUVertexInput"),e.addBuffer=function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"vertex",a=n;Array.isArray(a)||(a=[a]);for(var o=0;o<t.inputs.length;o++)if(uV(t.inputs[o].names,a)){if(t.inputs[o].buffer===e)return;return void(t.inputs[o].buffer=e)}t.inputs.push({buffer:e,stepMode:r,names:a}),t.inputs=t.inputs.sort((function(e,t){return e.names[0]<t.names[0]?-1:e.names[0]>t.names[0]?1:0}))},e.removeBufferIfPresent=function(e){for(var n=0;n<t.inputs.length;n++)t.inputs[n].names.includes(e)&&t.inputs.splice(n,1)},e.getBuffer=function(e){for(var n=0;n<t.inputs.length;n++)if(t.inputs[n].names.includes(e))return t.inputs[n].buffer;return null},e.hasAttribute=function(e){for(var n=0;n<t.inputs.length;n++)if(t.inputs[n].names.includes(e))return!0;return!1},e.getAttributeTime=function(e){for(var n=0;n<t.inputs.length;n++)if(t.inputs[n].names.includes(e))return t.inputs[n].buffer.getSourceTime();return 0},e.getShaderCode=function(){for(var e="",n=0,r=0;r<t.inputs.length;r++)for(var a=0;a<t.inputs[r].names.length;a++){var o=t.inputs[r].buffer.getArrayInformation()[a],i=cV.getShaderTypeFromBufferFormat(o.format);n>0&&(e+=",\n"),e="".concat(e," @location(").concat(n,") ").concat(t.inputs[r].names[a]," : ").concat(i),n++}return e},e.getVertexInputInformation=function(){var e={};if(t.inputs.length){for(var n=[],r=0,a=0;a<t.inputs.length;a++){for(var o=t.inputs[a].buffer,i={arrayStride:o.getStrideInBytes(),stepMode:t.inputs[a].stepMode,attributes:[]},s=o.getArrayInformation(),l=0;l<t.inputs[a].names.length;l++)i.attributes.push({shaderLocation:r,offset:s[l].offset,format:s[l].format}),r++;n.push(i)}e.buffers=n}return e},e.bindBuffers=function(e){for(var n=0;n<t.inputs.length;n++)e.setVertexBuffer(n,t.inputs[n].buffer.getHandle());t.indexBuffer&&e.setIndexBuffer(t.indexBuffer.getHandle(),t.indexBuffer.getArrayInformation()[0].format)},e.getReady=function(){},e.releaseGraphicsResources=function(){t.created&&(t.inputs=[],t.bindingDescriptions=[],t.attributeDescriptions=[])}}var pV={inputs:null,bindingDescriptions:!1,attributeDescriptions:null,indexBuffer:null};function fV(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pV,n),ue(e,t),t.bindingDescriptions=[],t.attributeDescriptions=[],t.inputs=[],he(e,t,["created","device","handle","indexBuffer"]),dV(e,t)}var gV={newInstance:Oe(fV,"vtkWebGPUVertexInput"),extend:fV},mV="\n//VTK::Renderer::Dec\n\n//VTK::Color::Dec\n\n//VTK::Normal::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::Select::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::IOStructs::Dec\n\n@vertex\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output : vertexOutput;\n\n // var vertex: vec4<f32> = 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",hV="\n//VTK::Renderer::Dec\n\n//VTK::Color::Dec\n\n//VTK::Normal::Dec\n\n//VTK::TCoord::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 //VTK::Color::Impl\n\n //VTK::Normal::Impl\n\n //VTK::Light::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Select::Impl\n\n // var computedColor:vec4<f32> = vec4<f32>(1.0,0.5,0.5,1.0);\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n";function vV(e,t){t.classHierarchy.push("vtkWebGPUSimpleMapper"),e.generateShaderDescriptions=function(n,r,a){var o=sV.newInstance({type:"vertex",hash:n,code:t.vertexShaderTemplate}),i=sV.newInstance({type:"fragment",hash:n,code:t.fragmentShaderTemplate}),s=r.getShaderDescriptions();s.push(o),s.push(i);for(var l=t.vertexShaderTemplate+t.fragmentShaderTemplate,c=new RegExp("//VTK::[^:]*::","g"),u=l.match(c).filter((function(e,t,n){return n.indexOf(e)===t})),d=u.map((function(e){return"replaceShader".concat(e.substring(7,e.length-2))})),p=0;p<d.length;p++){var f=d[p];"replaceShaderIOStructs"!==f&&t.shaderReplacements.has(f)&&t.shaderReplacements.get(f)(n,r,a)}e.replaceShaderIOStructs(n,r,a)},e.replaceShaderIOStructs=function(e,t,n){var r=t.getShaderDescription("vertex");r.replaceShaderCode(null,n),t.getShaderDescription("fragment").replaceShaderCode(r)},e.replaceShaderRenderEncoder=function(e,n,r){t.renderEncoder.replaceShaderCode(n)},t.shaderReplacements.set("replaceShaderRenderEncoder",e.replaceShaderRenderEncoder),e.replaceShaderRenderer=function(e,n,r){if(t.WebGPURenderer){var a=t.WebGPURenderer.getBindGroup().getShaderCode(n),o=n.getShaderDescription("vertex"),i=o.getCode();i=YL.substitute(i,"//VTK::Renderer::Dec",[a]).result,o.setCode(i);var s=n.getShaderDescription("fragment");i=s.getCode(),i=YL.substitute(i,"//VTK::Renderer::Dec",[a]).result,s.setCode(i)}},t.shaderReplacements.set("replaceShaderRenderer",e.replaceShaderRenderer),e.replaceShaderMapper=function(e,n,r){var a=t.bindGroup.getShaderCode(n),o=n.getShaderDescription("vertex"),i=o.getCode();i=YL.substitute(i,"//VTK::Mapper::Dec",[a]).result,o.setCode(i);var s=n.getShaderDescription("fragment");s.addBuiltinInput("bool","@builtin(front_facing) frontFacing"),i=s.getCode(),i=YL.substitute(i,"//VTK::Mapper::Dec",[a]).result,s.setCode(i)},t.shaderReplacements.set("replaceShaderMapper",e.replaceShaderMapper),e.replaceShaderPosition=function(e,t,n){var r=t.getShaderDescription("vertex");r.addBuiltinOutput("vec4<f32>","@builtin(position) Position");var a=r.getCode();a=YL.substitute(a,"//VTK::Position::Impl",[" output.Position = rendererUBO.SCPCMatrix*vertexBC;"]).result,r.setCode(a)},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderTCoord=function(e,t,n){t.getShaderDescription("vertex").addOutput("vec2<f32>","tcoordVS")},t.shaderReplacements.set("replaceShaderTCoord",e.replaceShaderTCoord),e.addTextureView=function(e){t.textureViews.includes(e)||t.textureViews.push(e)},e.prepareToDraw=function(n){t.renderEncoder=n,e.updateInput(),e.updateBuffers(),e.updateBindings(),e.updatePipeline()},e.updateInput=function(){},e.updateBuffers=function(){},e.updateBindings=function(){t.bindGroup.setBindables(e.getBindables())},e.computePipelineHash=function(){},e.registerDrawCallback=function(n){n.registerDrawCallback(t.pipeline,e.draw)},e.prepareAndDraw=function(n){e.prepareToDraw(n),n.setPipeline(t.pipeline),e.draw(n)},e.draw=function(e){var n=e.getBoundPipeline();e.activateBindGroup(t.bindGroup),t.WebGPURenderer&&t.WebGPURenderer.bindUBO(e),n.bindVertexInput(e,t.vertexInput);var r=t.vertexInput.getIndexBuffer();r?e.drawIndexed(r.getIndexCount(),t.numberOfInstances,0,0,0):e.draw(t.numberOfVertices,t.numberOfInstances,0,0)},e.getBindables=function(){var e=h(t.additionalBindables);t.UBO&&e.push(t.UBO),t.SSBO&&e.push(t.SSBO);for(var n=0;n<t.textureViews.length;n++){e.push(t.textureViews[n]);var r=t.textureViews[n].getSampler();r&&e.push(r)}return e},e.updatePipeline=function(){e.computePipelineHash(),t.pipeline=t.device.getPipeline(t.pipelineHash),t.pipeline||(t.pipeline=rV.newInstance(),t.pipeline.setDevice(t.device),t.WebGPURenderer&&t.pipeline.addBindGroupLayout(t.WebGPURenderer.getBindGroup()),t.pipeline.addBindGroupLayout(t.bindGroup),e.generateShaderDescriptions(t.pipelineHash,t.pipeline,t.vertexInput),t.pipeline.setTopology(t.topology),t.pipeline.setRenderEncoder(t.renderEncoder),t.pipeline.setVertexState(t.vertexInput.getVertexInputInformation()),t.device.createPipeline(t.pipelineHash,t.pipeline))}}var yV={additionalBindables:void 0,bindGroup:null,device:null,fragmentShaderTemplate:null,numberOfInstances:1,numberOfVertices:0,pipelineHash:null,shaderReplacements:null,SSBO:null,textureViews:null,topology:"triangle-list",UBO:null,vertexShaderTemplate:null,WebGPURenderer:null};function bV(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,yV,n),TB.extend(e,t,n),t.textureViews=[],t.vertexInput=gV.newInstance(),t.bindGroup=$L.newInstance({label:"mapperBG"}),t.additionalBindables=[],t.fragmentShaderTemplate=t.fragmentShaderTemplate||hV,t.vertexShaderTemplate=t.vertexShaderTemplate||mV,t.shaderReplacements=new Map,Ne.get(e,t,["pipeline","vertexInput"]),Ne.setGet(e,t,["additionalBindables","device","fragmentShaderTemplate","interpolate","numberOfInstances","numberOfVertices","pipelineHash","shaderReplacements","SSBO","textureViews","topology","UBO","vertexShaderTemplate","WebGPURenderer"]),vV(e,t)}var xV={newInstance:Ne.newInstance(bV,"vtkWebGPUSimpleMapper"),extend:bV};function SV(e,t){t.classHierarchy.push("vtkWebGPUFullScreenQuad"),e.replaceShaderPosition=function(e,t,n){var r=t.getShaderDescription("vertex");r.addBuiltinOutput("vec4<f32>","@builtin(position) Position"),r.addOutput("vec4<f32>","vertexVC");var a=r.getCode();a=YL.substitute(a,"//VTK::Position::Impl",["output.tcoordVS = vec2<f32>(vertexBC.x * 0.5 + 0.5, 1.0 - vertexBC.y * 0.5 - 0.5);","output.Position = vec4<f32>(vertexBC, 1.0);","output.vertexVC = vec4<f32>(vertexBC, 1);"]).result,r.setCode(a)},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.updateBuffers=function(){var e=t.device.getBufferManager().getFullScreenQuadBuffer();t.vertexInput.addBuffer(e,["vertexBC"]),t.numberOfVertices=6}}var wV={};function CV(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wV,n),xV.extend(e,t,n),SV(e,t)}var OV={newInstance:Ne.newInstance(CV,"vtkWebGPUFullScreenQuad"),extend:CV},PV=["setBindGroup","setIndexBuffer","setVertexBuffer","draw","drawIndexed"];function TV(e,t){t.classHierarchy.push("vtkWebGPURenderEncoder"),e.begin=function(e){t.drawCallbacks=[],t.handle=e.beginRenderPass(t.description),t.label&&t.handle.pushDebugGroup(t.label)},e.end=function(){for(var n=0;n<t.drawCallbacks.length;n++){var r=t.drawCallbacks[n],a=r.pipeline;e.setPipeline(a);for(var o=0;o<r.callbacks.length;o++)r.callbacks[o](e)}t.label&&t.handle.popDebugGroup(),t.handle.end(),t.boundPipeline=null},e.setPipeline=function(e){if(t.boundPipeline!==e){t.handle.setPipeline(e.getHandle());var n=e.getPipelineDescription();if(t.colorTextureViews.length!==n.fragment.targets.length)console.log("mismatched attachment counts on pipeline ".concat(n.fragment.targets.length," while encoder has ").concat(t.colorTextureViews.length)),console.trace();else for(var r=0;r<t.colorTextureViews.length;r++){var a,o=null===(a=t.colorTextureViews[r].getTexture())||void 0===a?void 0:a.getFormat();o&&o!==n.fragment.targets[r].format&&(console.log("mismatched attachments for attachment ".concat(r," on pipeline ").concat(n.fragment.targets[r].format," while encoder has ").concat(o)),console.trace())}if(!t.depthTextureView!=!("depthStencil"in n))console.log("mismatched depth attachments"),console.trace();else if(t.depthTextureView){var i,s=null===(i=t.depthTextureView.getTexture())||void 0===i?void 0:i.getFormat();s&&s!==n.depthStencil.format&&(console.log("mismatched depth attachments on pipeline ".concat(n.depthStencil.format," while encoder has ").concat(s)),console.trace())}t.boundPipeline=e}},e.replaceShaderCode=function(e){t.replaceShaderCodeFunction(e)},e.setColorTextureView=function(e,n){t.colorTextureViews[e]!==n&&(t.colorTextureViews[e]=n)},e.activateBindGroup=function(e){var n=t.boundPipeline.getDevice(),r=t.boundPipeline.getBindGroupLayoutCount(e.getLabel());t.handle.setBindGroup(r,e.getBindGroup(n));var a=n.getBindGroupLayoutDescription(e.getBindGroupLayout(n)),o=n.getBindGroupLayoutDescription(t.boundPipeline.getBindGroupLayout(r));a!==o&&(console.log("renderEncoder ".concat(t.pipelineHash," mismatched bind group layouts bind group has\n").concat(a,"\n versus pipeline\n").concat(o,"\n")),console.trace())},e.attachTextureViews=function(){for(var e=0;e<t.colorTextureViews.length;e++)t.description.colorAttachments[e]?t.description.colorAttachments[e].view=t.colorTextureViews[e].getHandle():t.description.colorAttachments[e]={view:t.colorTextureViews[e].getHandle()};t.depthTextureView&&(t.description.depthStencilAttachment.view=t.depthTextureView.getHandle())},e.registerDrawCallback=function(e,n){for(var r=0;r<t.drawCallbacks.length;r++)if(t.drawCallbacks[r].pipeline===e)return void t.drawCallbacks[r].callbacks.push(n);t.drawCallbacks.push({pipeline:e,callbacks:[n]})};for(var n=function(n){e[PV[n]]=function(){var e;return(e=t.handle)[PV[n]].apply(e,arguments)}},r=0;r<PV.length;r++)n(r)}var AV={description:null,handle:null,boundPipeline:null,pipelineHash:null,pipelineSettings:null,replaceShaderCodeFunction:null,depthTextureView:null,label:null};function DV(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,AV,n),ue(e,t),t.description={colorAttachments:[{view:void 0,loadOp:"load",storeOp:"store"}],depthStencilAttachment:{view:void 0,depthLoadOp:"clear",depthClearValue:0,depthStoreOp:"store"}},t.replaceShaderCodeFunction=function(e){var t=e.getShaderDescription("fragment");t.addOutput("vec4<f32>","outColor");var n=t.getCode();n=YL.substitute(n,"//VTK::RenderEncoder::Impl",["output.outColor = computedColor;"]).result,t.setCode(n)},t.pipelineSettings={primitive:{cullMode:"none"},depthStencil:{depthWriteEnabled:!0,depthCompare:"greater-equal",format:"depth32float"},fragment:{targets:[{format:"rgba16float",blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}},t.colorTextureViews=[],pe(e,t,["boundPipeline","colorTextureViews"]),he(e,t,["depthTextureView","description","handle","label","pipelineHash","pipelineSettings","replaceShaderCodeFunction"]),TV(e,t)}var _V={newInstance:Oe(DV,"vtkWebGPURenderEncoder"),extend:DV},EV={BufferUsage:{Verts:0,Lines:1,Triangles:2,Strips:3,LinesFromStrips:4,LinesFromTriangles:5,Points:6,UniformArray:7,PointArray:8,NormalsFromPoints:9,Texture:10,RawVertex:11,Storage:12,Index:13},PrimitiveTypes:{Start:0,Points:0,Lines:1,Triangles:2,TriangleStrips:3,TriangleEdges:4,TriangleStripEdges:5,End:6}};function IV(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}var MV=["getMappedRange","mapAsync","unmap"];function NV(e,t){t.classHierarchy.push("vtkWebGPUBuffer"),e.create=function(e,n){t.handle=t.device.getHandle().createBuffer({size:e,usage:n,label:t.label}),t.sizeInBytes=e,t.usage=n},e.write=function(e){!function(e,t,n,r){var a=r.byteLength,o=e.createBuffer({size:a,usage:GPUBufferUsage.COPY_SRC,mappedAtCreation:!0}),i=o.getMappedRange(0,a);new Uint8Array(i).set(new Uint8Array(r)),o.unmap();var s=e.createCommandEncoder();s.copyBufferToBuffer(o,0,t,n,a);var l=s.finish();e.queue.submit([l]),o.destroy()}(t.device.getHandle(),t.handle,0,e.buffer)},e.createAndWrite=function(e,n){t.handle=t.device.getHandle().createBuffer({size:e.byteLength,usage:n,mappedAtCreation:!0,label:t.label}),t.sizeInBytes=e.byteLength,t.usage=n,new Uint8Array(t.handle.getMappedRange()).set(new Uint8Array(e.buffer)),t.handle.unmap()};for(var n=function(n){e[MV[n]]=function(){var e;return(e=t.handle)[MV[n]].apply(e,arguments)}},r=0;r<MV.length;r++)n(r)}var kV={device:null,handle:null,sizeInBytes:0,strideInBytes:0,arrayInformation:null,usage:null,label:null,sourceTime:null};function RV(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,kV,n),Ne.obj(e,t),Ne.get(e,t,["handle","sizeInBytes","usage"]),Ne.setGet(e,t,["strideInBytes","device","arrayInformation","label","sourceTime"]),NV(e,t)}var BV=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?IV(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):IV(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(RV),extend:RV},EV);function FV(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}var LV,VV=dx.Representation,jV=EV.PrimitiveTypes,GV=function(){function e(){I(this,e),this.keys=new Uint32Array(10),this.values=new Uint32Array(10),this.count=0}return N(e,[{key:"clear",value:function(){this.count=0}},{key:"has",value:function(e){for(var t=0;t<this.count;t++)if(this.keys[t]===e)return!0}},{key:"get",value:function(e){for(var t=0;t<this.count;t++)if(this.keys[t]===e)return this.values[t]}},{key:"set",value:function(e,t){this.count<9&&(this.keys[this.count]=e,this.values[this.count++]=t)}}]),e}();function UV(e,t,n){var r=e.pointIdToFlatId[t];return r<0&&(r=e.flatId,e.pointIdToFlatId[t]=r,e.flatIdToPointId[e.flatId]=t,e.flatIdToCellId[e.flatId]=n,e.flatId++),r}function zV(e,t,n){for(var r=e.length,a=0;a<r;a++){var o=e[a];if(n.cellProvokedMap.has(o)){n.ibo[n.iboId++]=n.cellProvokedMap.get(o);for(var i=a+1;i<a+r;i++){var s=UV(n,o=e[i%r],t);n.ibo[n.iboId++]=s}return}}for(var l=0;l<r;l++){var c=e[l];if(!n.provokedPointIds[c]){var u=UV(n,c,t);n.provokedPointIds[c]=1,n.cellProvokedMap.set(c,u),n.flatIdToCellId[u]=t,n.ibo[n.iboId++]=u;for(var d=l+1;d<l+r;d++)u=UV(n,c=e[d%r],t),n.ibo[n.iboId++]=u;return}}var p=e[0],f=n.flatId;n.cellProvokedMap.set(p,f),n.flatIdToPointId[n.flatId]=p,n.flatIdToCellId[n.flatId]=t,n.flatId++,n.ibo[n.iboId++]=f;for(var g=1;g<r;g++)f=UV(n,p=e[g],t),n.ibo[n.iboId++]=f}function WV(e,t,n){var r=e.length;n.iboSize+=r;for(var a=0;a<r;a++){var o=e[a];if(n.cellProvokedMap.has(o))return}for(var i=0;i<r;i++){var s=e[i];if(!n.provokedPointIds[s])return n.provokedPointIds[s]=1,void n.cellProvokedMap.set(s,1)}n.cellProvokedMap.set(e[0],1),n.extraPoints++}var HV=new Uint32Array(1),KV=new Uint32Array(2),qV=new Uint32Array(3),XV={anythingToPoints:function(e,t,n,r,a){for(var o=0;o<e;++o)HV[0]=t[n+o],LV(HV,r,a)},linesToWireframe:function(e,t,n,r,a){for(var o=0;o<e-1;++o)KV[0]=t[n+o],KV[1]=t[n+o+1],LV(KV,r,a)},polysToWireframe:function(e,t,n,r,a){if(e>2)for(var o=0;o<e;++o)KV[0]=t[n+o],KV[1]=t[n+(o+1)%e],LV(KV,r,a)},stripsToWireframe:function(e,t,n,r,a){if(e>2){for(var o=0;o<e-1;++o)KV[0]=t[n+o],KV[1]=t[n+o+1],LV(KV,r,a);for(var i=0;i<e-2;i++)KV[0]=t[n+i],KV[1]=t[n+i+2],LV(KV,r,a)}},polysToSurface:function(e,t,n,r,a){for(var o=0;o<e-2;o++)qV[0]=t[n],qV[1]=t[n+o+1],qV[2]=t[n+o+2],LV(qV,r,a)},stripsToSurface:function(e,t,n,r,a){for(var o=0;o<e-2;o++)qV[0]=t[n+o],qV[1]=t[n+o+1+o%2],qV[2]=t[n+o+1+(o+1)%2],LV(qV,r,a)}};function YV(e,t){t.classHierarchy.push("vtkWebGPUIndexBuffer"),e.buildIndexBuffer=function(e){var n=e.cells,r=e.primitiveType,a=e.representation,o=e.cellOffset,i=n.getData(),s=i.length,l=function(e){switch(e){case jV.Points:return"points";case jV.Lines:return"lines";case jV.Triangles:case jV.TriangleEdges:return"polys";case jV.TriangleStripEdges:case jV.TriangleStrips:return"strips";default:return""}}(r),c=e.numberOfPoints,u={provokedPointIds:new Uint8Array(c),extraPoints:0,iboSize:0,flatId:0,iboId:0,cellProvokedMap:new GV},d=null;d=a===VV.POINTS||r===jV.Points?XV.anythingToPoints:a===VV.WIREFRAME||r===jV.Lines?XV["".concat(l,"ToWireframe")]:XV["".concat(l,"ToSurface")],LV=WV;for(var p=o||0,f=0;f<s;)u.cellProvokedMap.clear(),d(i[f],i,f+1,p,u),f+=i[f]+1,p++;u.flatIdToPointId=c<=65535?new Uint16Array(c+u.extraPoints):new Uint32Array(c+u.extraPoints),c+u.extraPoints<36863?u.pointIdToFlatId=new Int16Array(c):u.pointIdToFlatId=new Int32Array(c),c+u.extraPoints<=65535?(u.ibo=new Uint16Array(u.iboSize),e.format="uint16"):(u.ibo=new Uint32Array(u.iboSize),e.format="uint32"),u.flatIdToCellId=p<=65535?new Uint16Array(c+u.extraPoints):new Uint32Array(c+u.extraPoints),u.pointIdToFlatId.fill(-1),u.provokedPointIds.fill(0),LV=zV,p=o||0;for(var g=0;g<s;)u.cellProvokedMap.clear(),d(i[g],i,g+1,p,u),g+=i[g]+1,p++;delete u.provokedPointIds,delete u.pointIdToFlatId,e.nativeArray=u.ibo,t.flatIdToPointId=u.flatIdToPointId,t.flatIdToCellId=u.flatIdToCellId,t.flatSize=u.flatId,t.indexCount=u.iboId}}var JV={flatIdToPointId:null,flatIdToCellId:null,flatSize:0,indexCount:0};function ZV(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,JV,n),BV.extend(e,t,n),Ne.setGet(e,t,["flatIdToPointId","flatIdToCellId","flatSize","indexCount"]),YV(e,t)}var QV=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?FV(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FV(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({newInstance:Ne.newInstance(ZV),extend:ZV},EV);function $V(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 ej(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$V(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$V(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var tj=EV.BufferUsage,nj=Z,rj=br.VtkDataTypes;function aj(e,t,n,r,a){var o={},i=e.getFlatSize();if(!i)return o;var s=[0,0,0,0];a.shift&&(a.shift.length?s=a.shift:s.fill(a.shift));var l=[1,1,1,1];a.scale&&(a.scale.length?l=a.scale:l.fill(a.scale));var c,u=!!Object.prototype.hasOwnProperty.call(a,"packExtra")&&a.packExtra,d=0,p=te(r,i*(n+(u?1:0))),f=e.getFlatIdToPointId();a.cellData&&(f=e.getFlatIdToCellId()),1===n?c=function(e){p[d++]=l[0]*t[e]+s[0]}:2===n?c=function(e){p[d++]=l[0]*t[e]+s[0],p[d++]=l[1]*t[e+1]+s[1]}:3!==n||u?3===n&&u?c=function(e){p[d++]=l[0]*t[e]+s[0],p[d++]=l[1]*t[e+1]+s[1],p[d++]=l[2]*t[e+2]+s[2],p[d++]=1*l[3]+s[3]}:4===n&&(c=function(e){p[d++]=l[0]*t[e]+s[0],p[d++]=l[1]*t[e+1]+s[1],p[d++]=l[2]*t[e+2]+s[2],p[d++]=l[3]*t[e+3]+s[3]}):c=function(e){p[d++]=l[0]*t[e]+s[0],p[d++]=l[1]*t[e+1]+s[1],p[d++]=l[2]*t[e+2]+s[2]};for(var g=0;g<i;g++){c(n*f[g])}return o.nativeArray=p,o}function oj(e,t,n,r){var a=[];return Tt([e[3*r]-e[3*n],e[3*r+1]-e[3*n+1],e[3*r+2]-e[3*n+2]],[e[3*t]-e[3*n],e[3*t+1]-e[3*n+1],e[3*t+2]-e[3*n+2]],a),Dt(a),a}function ij(e,t){function n(e){var n,r;if(e.dataArray&&!e.nativeArray&&(e.nativeArray=e.dataArray.getData()),e.usage===tj.Index&&((n=QV.newInstance({label:e.label})).setDevice(t.device),r=GPUBufferUsage.INDEX|GPUBufferUsage.COPY_DST,n.buildIndexBuffer(e),n.createAndWrite(e.nativeArray,r),n.setArrayInformation([{format:e.format}])),n||(n=BV.newInstance({label:e.label})).setDevice(t.device),e.usage===tj.UniformArray&&(r=GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST,n.createAndWrite(e.nativeArray,r)),e.usage===tj.Storage&&(r=GPUBufferUsage.STORAGE|GPUBufferUsage.COPY_DST,n.createAndWrite(e.nativeArray,r)),e.usage===tj.Texture&&(r=GPUBufferUsage.COPY_SRC,n.createAndWrite(e.nativeArray,r)),e.usage===tj.PointArray){r=GPUBufferUsage.VERTEX;var a=cV.getNativeTypeFromBufferFormat(e.format),o=aj(e.indexBuffer,e.dataArray.getData(),e.dataArray.getNumberOfComponents(),a,{packExtra:e.packExtra,shift:e.shift,scale:e.scale,cellData:e.cellData,cellOffset:e.cellOffset});n.createAndWrite(o.nativeArray,r),n.setStrideInBytes(cV.getByteStrideFromBufferFormat(e.format)),n.setArrayInformation([{offset:0,format:e.format,interpolation:e.cellData?"flat":"perspective"}])}if(e.usage===tj.NormalsFromPoints){r=GPUBufferUsage.VERTEX;var i=cV.getNativeTypeFromBufferFormat(e.format),s=function(e,t){var n=t.getData(),r=e.getData();if(!r||!n)return null;for(var a=new Int8Array(4*e.getNumberOfCells()),o=r.length,i=0,s=0;s<o;){var l=oj(n,r[s+1],r[s+2],r[s+3]);a[i++]=127*l[0],a[i++]=127*l[1],a[i++]=127*l[2],a[i++]=127,s+=r[s]+1}return a}(e.cells,e.dataArray),l=aj(e.indexBuffer,s,4,i,{cellData:!0});n.createAndWrite(l.nativeArray,r),n.setStrideInBytes(cV.getByteStrideFromBufferFormat(e.format)),n.setArrayInformation([{offset:0,format:e.format,interpolation:"flat"}])}return e.usage===tj.RawVertex&&(r=GPUBufferUsage.VERTEX,n.createAndWrite(e.nativeArray,r),n.setStrideInBytes(cV.getByteStrideFromBufferFormat(e.format)),n.setArrayInformation([{offset:0,format:e.format}])),n.setSourceTime(e.time),n}t.classHierarchy.push("vtkWebGPUBufferManager"),e.hasBuffer=function(e){return t.device.hasCachedObject(e)},e.getBuffer=function(e){return e.hash?t.device.getCachedObject(e.hash,n,e):n(e)},e.getBufferForPointArray=function(t,n){var r=function(e){var t;switch(e.getDataType()){case rj.UNSIGNED_CHAR:t="uint8";break;case rj.FLOAT:t="float32";break;case rj.UNSIGNED_INT:t="uint32";break;case rj.INT:t="sint32";break;case rj.DOUBLE:t="float32";break;case rj.UNSIGNED_SHORT:t="uint16";break;case rj.SHORT:t="sin16";break;default:t="float32"}switch(e.getNumberOfComponents()){case 2:t+="x2";break;case 3:t.includes("32")||nj("unsupported x3 type for ".concat(t)),t+="x3";break;case 4:t+="x4"}return t}(t),a={hash:"".concat(t.getMTime(),"I").concat(n.getMTime()).concat(r),usage:tj.PointArray,format:r,dataArray:t,indexBuffer:n};return e.getBuffer(a)},e.getFullScreenQuadBuffer=function(){if(t.fullScreenQuadBuffer)return t.fullScreenQuadBuffer;t.fullScreenQuadBuffer=BV.newInstance(),t.fullScreenQuadBuffer.setDevice(t.device);var e=new Float32Array([-1,-1,0,1,-1,0,1,1,0,-1,-1,0,1,1,0,-1,1,0]);return t.fullScreenQuadBuffer.createAndWrite(e,GPUBufferUsage.VERTEX),t.fullScreenQuadBuffer.setStrideInBytes(12),t.fullScreenQuadBuffer.setArrayInformation([{offset:0,format:"float32x3"}]),t.fullScreenQuadBuffer}}var sj={device:null,fullScreenQuadBuffer:null};function lj(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,sj,n),ue(e,t),he(e,t,["device"]),ij(e,t)}var cj=ej(ej({newInstance:Oe(lj),extend:lj},{}),EV);function uj(e,t){t.classHierarchy.push("vtkWebGPUSampler"),e.create=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.device=e,t.options.addressModeU=n.addressModeU?n.addressModeU:"clamp-to-edge",t.options.addressModeV=n.addressModeV?n.addressModeV:"clamp-to-edge",t.options.addressModeW=n.addressModeW?n.addressModeW:"clamp-to-edge",t.options.magFilter=n.magFilter?n.magFilter:"nearest",t.options.minFilter=n.minFilter?n.minFilter:"nearest",t.options.mipmapFilter=n.mipmapFilter?n.mipmapFilter:"nearest",t.options.label=t.label,t.handle=t.device.getHandle().createSampler(t.options),t.bindGroupTime.modified()},e.getShaderCode=function(e,n){return"@binding(".concat(e,") @group(").concat(n,") var ").concat(t.label,": sampler;")},e.getBindGroupEntry=function(){return{resource:t.handle}}}var dj={device:null,handle:null,label:null,options:null};function pj(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dj,n),Ne.obj(e,t),t.options={},t.bindGroupLayoutEntry={visibility:GPUShaderStage.VERTEX|GPUShaderStage.FRAGMENT,sampler:{}},t.bindGroupTime={},Ne.obj(t.bindGroupTime,{mtime:0}),Ne.get(e,t,["bindGroupTime","handle","options"]),Ne.setGet(e,t,["bindGroupLayoutEntry","device","label"]),uj(e,t)}var fj={newInstance:Ne.newInstance(pj),extend:pj};function gj(e,t){t.classHierarchy.push("vtkWebGPUTextureView"),e.create=function(e,n){t.texture=e,t.options=n,t.options.dimension=t.options.dimension||"2d",t.options.label=t.label,t.textureHandle=e.getHandle(),t.handle=t.textureHandle.createView(t.options),t.bindGroupLayoutEntry.texture.viewDimension=t.options.dimension;var r=cV.getDetailsFromTextureFormat(t.texture.getFormat());t.bindGroupLayoutEntry.texture.sampleType=r.sampleType},e.createFromTextureHandle=function(e,n){t.texture=null,t.options=n,t.options.dimension=t.options.dimension||"2d",t.options.label=t.label,t.textureHandle=e,t.handle=t.textureHandle.createView(t.options),t.bindGroupLayoutEntry.texture.viewDimension=t.options.dimension;var r=cV.getDetailsFromTextureFormat(n.format);t.bindGroupLayoutEntry.texture.sampleType=r.sampleType,t.bindGroupTime.modified()},e.getBindGroupEntry=function(){return{resource:e.getHandle()}},e.getShaderCode=function(e,n){var r="f32";"sint"===t.bindGroupLayoutEntry.texture.sampleType?r="i32":"uint"===t.bindGroupLayoutEntry.texture.sampleType&&(r="u32");var a="@binding(".concat(e,") @group(").concat(n,") var ").concat(t.label,": texture_").concat(t.options.dimension,"<").concat(r,">;");return"depth"===t.bindGroupLayoutEntry.texture.sampleType&&(a="@binding(".concat(e,") @group(").concat(n,") var ").concat(t.label,": texture_depth_").concat(t.options.dimension,";")),a},e.addSampler=function(n,r){var a=fj.newInstance({label:"".concat(t.label,"Sampler")});a.create(n,r),e.setSampler(a)},e.getBindGroupTime=function(){return t.texture&&t.texture.getHandle()!==t.textureHandle&&(t.textureHandle=t.texture.getHandle(),t.handle=t.textureHandle.createView(t.options),t.bindGroupTime.modified()),t.bindGroupTime},e.getHandle=function(){return t.texture&&t.texture.getHandle()!==t.textureHandle&&(t.textureHandle=t.texture.getHandle(),t.handle=t.textureHandle.createView(t.options),t.bindGroupTime.modified()),t.handle}}var mj={texture:null,handle:null,sampler:null,label:null};function hj(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mj,n),Ne.obj(e,t),t.bindGroupLayoutEntry={visibility:GPUShaderStage.VERTEX|GPUShaderStage.FRAGMENT,texture:{sampleType:"float",viewDimension:"2d"}},t.bindGroupTime={},Ne.obj(t.bindGroupTime,{mtime:0}),Ne.get(e,t,["bindGroupTime","texture"]),Ne.setGet(e,t,["bindGroupLayoutEntry","label","sampler"]),gj(e,t)}var vj={newInstance:Ne.newInstance(hj),extend:hj},yj=cj.BufferUsage;function bj(e,t){t.classHierarchy.push("vtkWebGPUTexture"),e.create=function(e,n){t.device=e,t.width=n.width,t.height=n.height,t.depth=n.depth?n.depth:1;var r=1===t.depth?"2d":"3d";t.format=n.format?n.format:"rgba8unorm",t.mipLevel=n.mipLevel?n.mipLevel:0,t.usage=n.usage?n.usage:GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_DST,t.handle=t.device.getHandle().createTexture({size:[t.width,t.height,t.depth],format:t.format,usage:t.usage,label:t.label,dimension:r,mipLevelCount:t.mipLevel+1})},e.assignFromHandle=function(e,n,r){t.device=e,t.handle=n,t.width=r.width,t.height=r.height,t.depth=r.depth?r.depth:1,t.format=r.format?r.format:"rgba8unorm",t.usage=r.usage?r.usage:GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_DST},e.writeImageData=function(n){var r=[];if(n.canvas)return t.device.getHandle().queue.copyExternalImageToTexture({source:n.canvas,flipY:n.flip},{texture:t.handle,premultipliedAlpha:!0},[t.width,t.height,t.depth]),void(t.ready=!0);n.jsImageData&&!n.nativeArray&&(n.width=n.jsImageData.width,n.height=n.jsImageData.height,n.depth=1,n.format="rgba8unorm",n.flip=!0,n.nativeArray=n.jsImageData.data);var a=cV.getDetailsFromTextureFormat(t.format),o=t.width*a.stride,i=function(e,t,n){var r=e.length/(t*n)*e.BYTES_PER_ELEMENT,o=2===a.elementSize&&"float"===a.sampleType;if(o||r%256){for(var i=e,s=r/i.BYTES_PER_ELEMENT,l=a.elementSize,c=256*Math.floor((s*l+255)/256),u=c/l,d=Ne.newTypedArray(o?"Uint16Array":i.constructor.name,u*t*n),p=0;p<t*n;p++)if(o)for(var f=0;f<s;f++)d[p*u+f]=Nr.toHalf(i[p*s+f]);else d.set(i.subarray(p*s,(p+1)*s),p*u);return[d,c]}return[e,r]};if(n.nativeArray&&(r=n.nativeArray),n.image){var s=document.createElement("canvas");s.width=n.image.width,s.height=n.image.height;var l=s.getContext("2d");l.translate(0,s.height),l.scale(1,-1),l.drawImage(n.image,0,0,n.image.width,n.image.height,0,0,s.width,s.height),r=l.getImageData(0,0,n.image.width,n.image.height).data}var c=t.device.createCommandEncoder();if(3!==e.getDimensionality()){for(var u=SA.generateMipmaps(r,t.width,t.height,t.mipLevel),d=t.width,p=t.height,f=0;f<=t.mipLevel;f++){var g=i(u[f],p,1);o=g[1];var m={dataArray:n.dataArray?n.dataArray:null,nativeArray:g[0],usage:yj.Texture},h=t.device.getBufferManager().getBuffer(m);c.copyBufferToTexture({buffer:h.getHandle(),offset:0,bytesPerRow:o,rowsPerImage:p},{texture:t.handle,mipLevel:f},[d,p,1]),d/=2,p/=2}t.device.submitCommandEncoder(c),t.ready=!0}else{var v=i(r,t.height,t.depth);o=v[1];var y={dataArray:n.dataArray?n.dataArray:null,usage:yj.Texture};y.nativeArray=v[0];var b=t.device.getBufferManager().getBuffer(y);c.copyBufferToTexture({buffer:b.getHandle(),offset:0,bytesPerRow:o,rowsPerImage:t.height},{texture:t.handle},[t.width,t.height,t.depth]),t.device.submitCommandEncoder(c),t.ready=!0}},e.getScale=function(){var e=cV.getDetailsFromTextureFormat(t.format);return 2===e.elementSize&&"float"===e.sampleType?1:255},e.getNumberOfComponents=function(){return cV.getDetailsFromTextureFormat(t.format).numComponents},e.getDimensionality=function(){var e=0;return t.width>1&&e++,t.height>1&&e++,t.depth>1&&e++,e},e.resizeToMatch=function(e){e.getWidth()===t.width&&e.getHeight()===t.height&&e.getDepth()===t.depth||(t.width=e.getWidth(),t.height=e.getHeight(),t.depth=e.getDepth(),t.handle=t.device.getHandle().createTexture({size:[t.width,t.height,t.depth],format:t.format,usage:t.usage,label:t.label}))},e.resize=function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;e===t.width&&n===t.height&&r===t.depth||(t.width=e,t.height=n,t.depth=r,t.handle=t.device.getHandle().createTexture({size:[t.width,t.height,t.depth],format:t.format,usage:t.usage,label:t.label}))},e.createView=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r.dimension||(r.dimension=1===t.depth?"2d":"3d");var a=vj.newInstance({label:n});return a.create(e,r),a}}var xj={device:null,handle:null,buffer:null,ready:!1,label:null};function Sj(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,xj,n),Ne.obj(e,t),Ne.get(e,t,["handle","ready","width","height","depth","format","usage"]),Ne.setGet(e,t,["device","label"]),bj(e,t)}var wj={newInstance:Ne.newInstance(Sj),extend:Sj};function Cj(e,t){t.classHierarchy.push("vtkWebGPUOpaquePass"),e.traverse=function(n,r){if(!t.deleted){t._currentParent=r;var a=r.getDevice();if(t.renderEncoder)t.colorTexture.resize(r.getCanvas().width,r.getCanvas().height),t.depthTexture.resize(r.getCanvas().width,r.getCanvas().height);else{e.createRenderEncoder(),t.colorTexture=wj.newInstance({label:"opaquePassColor"}),t.colorTexture.create(a,{width:r.getCanvas().width,height:r.getCanvas().height,format:"rgba16float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_SRC});var o=t.colorTexture.createView("opaquePassColorTexture");t.renderEncoder.setColorTextureView(0,o),t.depthFormat="depth32float",t.depthTexture=wj.newInstance({label:"opaquePassDepth"}),t.depthTexture.create(a,{width:r.getCanvas().width,height:r.getCanvas().height,format:t.depthFormat,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_SRC});var i=t.depthTexture.createView("opaquePassDepthTexture");t.renderEncoder.setDepthTextureView(i)}t.renderEncoder.attachTextureViews(),e.setCurrentOperation("opaquePass"),n.setRenderEncoder(t.renderEncoder),n.traverse(e)}},e.getColorTextureView=function(){return t.renderEncoder.getColorTextureViews()[0]},e.getDepthTextureView=function(){return t.renderEncoder.getDepthTextureView()},e.createRenderEncoder=function(){t.renderEncoder=_V.newInstance({label:"OpaquePass"}),t.renderEncoder.setPipelineHash("op")}}var Oj={renderEncoder:null,colorTexture:null,depthTexture:null};function Pj(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Oj,n),rF.extend(e,t,n),Ne.get(e,t,["colorTexture","depthTexture"]),Cj(e,t)}var Tj={newInstance:Ne.newInstance(Pj,"vtkWebGPUOpaquePass"),extend:Pj};function Aj(e,t){t.classHierarchy.push("vtkWebGPUOrderIndependentTranslucentPass"),e.traverse=function(n,r){if(!t.deleted){t._currentParent=r;var a=r.getDevice();if(t.translucentRenderEncoder)t.translucentColorTexture.resizeToMatch(t.colorTextureView.getTexture()),t.translucentAccumulateTexture.resizeToMatch(t.colorTextureView.getTexture());else{e.createRenderEncoder(),e.createFinalEncoder(),t.translucentColorTexture=wj.newInstance({label:"translucentPassColor"}),t.translucentColorTexture.create(a,{width:r.getCanvas().width,height:r.getCanvas().height,format:"rgba16float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING});var o=t.translucentColorTexture.createView("oitpColorTexture");t.translucentRenderEncoder.setColorTextureView(0,o),t.translucentAccumulateTexture=wj.newInstance({label:"translucentPassAccumulate"}),t.translucentAccumulateTexture.create(a,{width:r.getCanvas().width,height:r.getCanvas().height,format:"r16float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING});var i=t.translucentAccumulateTexture.createView("oitpAccumTexture");t.translucentRenderEncoder.setColorTextureView(1,i),t.fullScreenQuad=OV.newInstance(),t.fullScreenQuad.setDevice(r.getDevice()),t.fullScreenQuad.setPipelineHash("oitpfsq"),t.fullScreenQuad.setTextureViews(t.translucentRenderEncoder.getColorTextureViews()),t.fullScreenQuad.setFragmentShaderTemplate("\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: vec2<i32> = vec2<i32>(i32(input.fragPos.x), i32(input.fragPos.y));\n var reveal: f32 = textureLoad(oitpAccumTexture, tcoord, 0).r;\n if (reveal == 1.0) { discard; }\n var tcolor: vec4<f32> = textureLoad(oitpColorTexture, tcoord, 0);\n var total: f32 = max(tcolor.a, 0.01);\n var computedColor: vec4<f32> = vec4<f32>(tcolor.r/total, tcolor.g/total, tcolor.b/total, 1.0 - reveal);\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n")}t.translucentRenderEncoder.setDepthTextureView(t.depthTextureView),t.translucentRenderEncoder.attachTextureViews(),e.setCurrentOperation("translucentPass"),n.setRenderEncoder(t.translucentRenderEncoder),n.traverse(e),e.finalPass(r,n)}},e.finalPass=function(e,n){t.translucentFinalEncoder.setColorTextureView(0,t.colorTextureView),t.translucentFinalEncoder.attachTextureViews(),t.translucentFinalEncoder.begin(e.getCommandEncoder()),n.scissorAndViewport(t.translucentFinalEncoder),t.fullScreenQuad.prepareAndDraw(t.translucentFinalEncoder),t.translucentFinalEncoder.end()},e.getTextures=function(){return[t.translucentColorTexture,t.translucentAccumulateTexture]},e.createRenderEncoder=function(){t.translucentRenderEncoder=_V.newInstance({label:"translucentRender"});var e=t.translucentRenderEncoder.getDescription();e.colorAttachments=[{view:void 0,clearValue:[0,0,0,0],loadOp:"clear",storeOp:"store"},{view:void 0,clearValue:[1,0,0,0],loadOp:"clear",storeOp:"store"}],e.depthStencilAttachment={view:void 0,depthLoadOp:"load",depthStoreOp:"store"},t.translucentRenderEncoder.setReplaceShaderCodeFunction((function(e){var t=e.getShaderDescription("fragment");t.addOutput("vec4<f32>","outColor"),t.addOutput("f32","outAccum"),t.addBuiltinInput("vec4<f32>","@builtin(position) fragPos");var n=t.getCode();n=YL.substitute(n,"//VTK::RenderEncoder::Impl",["var w: f32 = computedColor.a * pow(0.1 + input.fragPos.z, 2.0);","output.outColor = vec4<f32>(computedColor.rgb*w, w);","output.outAccum = computedColor.a;"]).result,t.setCode(n)})),t.translucentRenderEncoder.setPipelineHash("oitpr"),t.translucentRenderEncoder.setPipelineSettings({primitive:{cullMode:"none"},depthStencil:{depthWriteEnabled:!1,depthCompare:"greater",format:"depth32float"},fragment:{targets:[{format:"rgba16float",blend:{color:{srcFactor:"one",dstFactor:"one"},alpha:{srcfactor:"one",dstFactor:"one"}}},{format:"r16float",blend:{color:{srcFactor:"zero",dstFactor:"one-minus-src"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}})},e.createFinalEncoder=function(){t.translucentFinalEncoder=_V.newInstance({label:"translucentFinal"}),t.translucentFinalEncoder.setDescription({colorAttachments:[{view:null,loadOp:"load",storeOp:"store"}]}),t.translucentFinalEncoder.setReplaceShaderCodeFunction((function(e){var t=e.getShaderDescription("fragment");t.addOutput("vec4<f32>","outColor"),t.addBuiltinInput("vec4<f32>","@builtin(position) fragPos");var n=t.getCode();n=YL.substitute(n,"//VTK::RenderEncoder::Impl",["output.outColor = vec4<f32>(computedColor.rgb, computedColor.a);"]).result,t.setCode(n)})),t.translucentFinalEncoder.setPipelineHash("oitpf"),t.translucentFinalEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:"rgba16float",blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}})}}var Dj={colorTextureView:null,depthTextureView:null};function _j(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dj,n),rF.extend(e,t,n),Ne.setGet(e,t,["colorTextureView","depthTextureView"]),Aj(e,t)}var Ej={newInstance:Ne.newInstance(_j,"vtkWebGPUOrderIndependentTranslucentPass"),extend:_j},Ij=cj.BufferUsage,Mj=Ne.vtkErrorMacro;function Nj(e,t){t.classHierarchy.push("vtkWebGPUUniformBuffer"),e.addEntry=function(e,n){t._bufferEntryNames.has(e)?Mj("entry named ".concat(e," already exists")):(t.sortDirty=!0,t._bufferEntryNames.set(e,t.bufferEntries.length),t.bufferEntries.push({name:e,type:n,sizeInBytes:cV.getByteStrideFromShaderFormat(n),offset:-1,nativeType:cV.getNativeTypeFromShaderFormat(n),packed:!1}))},e.sortBufferEntries=function(){if(t.sortDirty){for(var e=0,n=[],r=4,a=0;a<t.bufferEntries.length;a++){var o=t.bufferEntries[a];o.sizeInBytes%16==0&&(r=Math.max(16,r)),o.sizeInBytes%8==0&&(r=Math.max(8,r))}for(var i=0;i<t.bufferEntries.length;i++){var s=t.bufferEntries[i];!1===s.packed&&s.sizeInBytes%16==0&&(s.packed=!0,s.offset=e,n.push(s),e+=s.sizeInBytes)}for(var l=0;l<t.bufferEntries.length;l++){var c=t.bufferEntries[l];if(!1===c.packed&&12===c.sizeInBytes)for(var u=0;u<t.bufferEntries.length;u++){var d=t.bufferEntries[u];if(!1===d.packed&&4===d.sizeInBytes){c.packed=!0,c.offset=e,n.push(c),e+=c.sizeInBytes,d.packed=!0,d.offset=e,n.push(d),e+=d.sizeInBytes;break}}}for(var p=0;p<t.bufferEntries.length;p++){var f=t.bufferEntries[p];if(!f.packed&&f.sizeInBytes%8==0)for(var g=p+1;g<t.bufferEntries.length;g++){var m=t.bufferEntries[g];if(!m.packed&&m.sizeInBytes%8==0){f.packed=!0,f.offset=e,n.push(f),e+=f.sizeInBytes,m.packed=!0,m.offset=e,n.push(m),e+=m.sizeInBytes;break}}}for(var h=0;h<t.bufferEntries.length;h++){var v=t.bufferEntries[h];if(!v.packed&&v.sizeInBytes%8==0)for(var y=!1,b=0;!y&&b<t.bufferEntries.length;b++){var x=t.bufferEntries[b];if(!x.packed&&4===x.sizeInBytes)for(var S=b+1;S<t.bufferEntries.length;S++){var w=t.bufferEntries[S];if(!w.packed&&4===w.sizeInBytes){v.packed=!0,v.offset=e,n.push(v),e+=v.sizeInBytes,x.packed=!0,x.offset=e,n.push(x),e+=x.sizeInBytes,w.packed=!0,w.offset=e,n.push(w),e+=w.sizeInBytes,y=!0;break}}}}for(var C=0;C<t.bufferEntries.length;C++){var O=t.bufferEntries[C];!O.packed&&O.sizeInBytes>4&&(O.packed=!0,O.offset=e,n.push(O),e+=O.sizeInBytes)}for(var P=0;P<t.bufferEntries.length;P++){var T=t.bufferEntries[P];T.packed||(T.packed=!0,T.offset=e,n.push(T),e+=T.sizeInBytes)}t.bufferEntries=n,t._bufferEntryNames.clear();for(var A=0;A<t.bufferEntries.length;A++)t._bufferEntryNames.set(t.bufferEntries[A].name,A);t.sizeInBytes=e,t.sizeInBytes=r*Math.ceil(t.sizeInBytes/r),t.sortDirty=!1}},e.sendIfNeeded=function(e){if(!t.UBO){var n={nativeArray:t.Float32Array,usage:Ij.UniformArray,label:t.label};t.UBO=e.getBufferManager().getBuffer(n),t.bindGroupTime.modified(),t.sendDirty=!1}t.sendDirty&&(e.getHandle().queue.writeBuffer(t.UBO.getHandle(),0,t.arrayBuffer,0,t.sizeInBytes),t.sendDirty=!1),t.sendTime.modified()},e.createView=function(e){e in t==!1&&(t.arrayBuffer||(t.arrayBuffer=new ArrayBuffer(t.sizeInBytes)),t[e]=Ne.newTypedArray(e,t.arrayBuffer))},e.setValue=function(n,r){e.sortBufferEntries();var a=t._bufferEntryNames.get(n);if(void 0!==a){var o=t.bufferEntries[a];e.createView(o.nativeType);var i=t[o.nativeType];o.lastValue!==r&&(i[o.offset/i.BYTES_PER_ELEMENT]=r,t.sendDirty=!0),o.lastValue=r}else Mj("entry named ".concat(n," not found in UBO"))},e.setArray=function(n,r){e.sortBufferEntries();var a=t._bufferEntryNames.get(n);if(void 0!==a){var o=t.bufferEntries[a];e.createView(o.nativeType);for(var i=t[o.nativeType],s=!1,l=0;l<r.length;l++)o.lastValue&&o.lastValue[l]===r[l]||(i[o.offset/i.BYTES_PER_ELEMENT+l]=r[l],s=!0);s&&(t.sendDirty=!0,o.lastValue=h(r))}else Mj("entry named ".concat(n," not found in UBO"))},e.getBindGroupEntry=function(){return{resource:{buffer:t.UBO.getHandle()}}},e.getSendTime=function(){return t.sendTime.getMTime()},e.getShaderCode=function(n,r){e.sortBufferEntries();for(var a=["struct ".concat(t.label,"Struct\n{")],o=0;o<t.bufferEntries.length;o++){var i=t.bufferEntries[o];a.push(" ".concat(i.name,": ").concat(i.type,","))}return a.push("};\n@binding(".concat(n,") @group(").concat(r,") var<uniform> ").concat(t.label,": ").concat(t.label,"Struct;")),a.join("\n")}}var kj={bufferEntries:null,bufferEntryNames:null,sizeInBytes:0,label:null,bindGroupLayoutEntry:null,bindGroupEntry:null};function Rj(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,kj,n),Ne.obj(e,t),t._bufferEntryNames=new Map,t.bufferEntries=[],t.bindGroupLayoutEntry=t.bindGroupLayoutEntry||{buffer:{type:"uniform"}},t.sendTime={},Ne.obj(t.sendTime,{mtime:0}),t.bindGroupTime={},Ne.obj(t.bindGroupTime,{mtime:0}),t.sendDirty=!0,t.sortDirty=!0,Ne.get(e,t,["binding","bindGroupTime"]),Ne.setGet(e,t,["bindGroupLayoutEntry","device","label","sizeInBytes"]),Nj(e,t)}var Bj={newInstance:Ne.newInstance(Rj,"vtkWebGPUUniformBuffer"),extend:Rj},Fj=cj.BufferUsage,Lj=Ne.vtkErrorMacro;function Vj(e,t){t.classHierarchy.push("vtkWebGPUStorageBuffer"),e.addEntry=function(e,n){if(t._bufferEntryNames.has(e))Lj("entry named ".concat(e," already exists"));else{t._bufferEntryNames.set(e,t.bufferEntries.length);var r=cV.getByteStrideFromShaderFormat(n);t.bufferEntries.push({name:e,type:n,sizeInBytes:r,offset:t.sizeInBytes,nativeType:cV.getNativeTypeFromShaderFormat(n)}),t.sizeInBytes+=r}},e.send=function(e){if(!t._buffer){var n={nativeArray:t.Float32Array,usage:Fj.Storage,label:t.label};return t._buffer=e.getBufferManager().getBuffer(n),t.bindGroupTime.modified(),void t._sendTime.modified()}e.getHandle().queue.writeBuffer(t._buffer.getHandle(),0,t.arrayBuffer,0,t.sizeInBytes*t.numberOfInstances),t._sendTime.modified()},e.createView=function(e){e in t==!1&&(t.arrayBuffer||(t.arrayBuffer=new ArrayBuffer(t.sizeInBytes*t.numberOfInstances)),t[e]=Ne.newTypedArray(e,t.arrayBuffer))},e.setValue=function(n,r,a){var o=t._bufferEntryNames.get(n);if(void 0!==o){var i=t.bufferEntries[o];e.createView(i.nativeType);var s=t[i.nativeType];s[(i.offset+r*t.sizeInBytes)/s.BYTES_PER_ELEMENT]=a}else Lj("entry named ".concat(n," not found in UBO"))},e.setArray=function(n,r,a){var o=t._bufferEntryNames.get(n);if(void 0!==o){var i=t.bufferEntries[o];e.createView(i.nativeType);for(var s=t[i.nativeType],l=(i.offset+r*t.sizeInBytes)/s.BYTES_PER_ELEMENT,c=0;c<a.length;c++)s[l+c]=a[c]}else Lj("entry named ".concat(n," not found in UBO"))},e.setAllInstancesFromArray=function(n,r){var a=t._bufferEntryNames.get(n);if(void 0!==a){var o=t.bufferEntries[a];e.createView(o.nativeType);for(var i=t[o.nativeType],s=r.length/t.numberOfInstances,l=0;l<t.numberOfInstances;l++)for(var c=(o.offset+l*t.sizeInBytes)/i.BYTES_PER_ELEMENT,u=0;u<s;u++)i[c+u]=r[l*s+u]}else Lj("entry named ".concat(n," not found in UBO"))},e.setAllInstancesFromArrayColorToFloat=function(n,r){var a=t._bufferEntryNames.get(n);if(void 0!==a){var o=t.bufferEntries[a];e.createView(o.nativeType);for(var i=t[o.nativeType],s=r.length/t.numberOfInstances,l=0;l<t.numberOfInstances;l++)for(var c=(o.offset+l*t.sizeInBytes)/i.BYTES_PER_ELEMENT,u=0;u<s;u++)i[c+u]=r[l*s+u]/255}else Lj("entry named ".concat(n," not found in UBO"))},e.setAllInstancesFromArray3x3To4x4=function(n,r){var a=t._bufferEntryNames.get(n);if(void 0!==a){var o=t.bufferEntries[a];e.createView(o.nativeType);for(var i=t[o.nativeType],s=0;s<t.numberOfInstances;s++)for(var l=(o.offset+s*t.sizeInBytes)/i.BYTES_PER_ELEMENT,c=0;c<3;c++)for(var u=0;u<3;u++)i[l+4*c+u]=r[9*s+3*c+u]}else Lj("entry named ".concat(n," not found in UBO"))},e.getSendTime=function(){return t._sendTime.getMTime()},e.getShaderCode=function(e,n){for(var r=["struct ".concat(t.label,"StructEntry\n{")],a=0;a<t.bufferEntries.length;a++){var o=t.bufferEntries[a];r.push(" ".concat(o.name,": ").concat(o.type,","))}return r.push("\n};\nstruct ".concat(t.label,"Struct\n{\n values: array<").concat(t.label,"StructEntry>,\n};\n@binding(").concat(e,") @group(").concat(n,") var<storage, read> ").concat(t.label,": ").concat(t.label,"Struct;\n")),r.join("\n")},e.getBindGroupEntry=function(){return{resource:{buffer:t._buffer.getHandle()}}},e.clearData=function(){t.numberOfInstances=0,t.sizeInBytes=0,t.bufferEntries=[],t._bufferEntryNames=new Map,t._buffer=null,delete t.arrayBuffer,delete t.Float32Array}}var jj={bufferEntries:null,bufferEntryNames:null,sizeInBytes:0,label:null,numberOfInstances:1};function Gj(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,jj,n),Ne.obj(e,t),t._bufferEntryNames=new Map,t.bufferEntries=[],t._sendTime={},Ne.obj(t._sendTime,{mtime:0}),t.bindGroupTime={},Ne.obj(t.bindGroupTime,{mtime:0}),t.bindGroupLayoutEntry=t.bindGroupLayoutEntry||{buffer:{type:"read-only-storage"}},Ne.get(e,t,["bindGroupTime"]),Ne.setGet(e,t,["device","bindGroupLayoutEntry","label","numberOfInstances","sizeInBytes"]),Vj(e,t)}var Uj={newInstance:Ne.newInstance(Gj,"vtkWebGPUStorageBuffer"),extend:Gj},zj="\n//VTK::Renderer::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::Volume::TraverseDec\n\n//VTK::RenderEncoder::Dec\n\n//VTK::IOStructs::Dec\n\nfn getTextureValue(vTex: texture_3d<f32>, tpos: vec4<f32>) -> f32\n{\n // todo multicomponent support\n return textureSampleLevel(vTex, clampSampler, tpos.xyz, 0.0).r;\n}\n\nfn getGradient(vTex: texture_3d<f32>, tpos: vec4<f32>, vNum: i32, scalar: f32) -> vec4<f32>\n{\n var result: vec4<f32>;\n\n var tstep: vec4<f32> = volumeSSBO.values[vNum].tstep;\n result.x = getTextureValue(vTex, tpos + vec4<f32>(tstep.x, 0.0, 0.0, 1.0)) - scalar;\n result.y = getTextureValue(vTex, tpos + vec4<f32>(0.0, tstep.y, 0.0, 1.0)) - scalar;\n result.z = getTextureValue(vTex, tpos + vec4<f32>(0.0, 0.0, tstep.z, 1.0)) - scalar;\n result.w = 0.0;\n\n // divide by spacing as that is our delta\n result = result / volumeSSBO.values[vNum].spacing;\n // now we have a gradient in unit tcoords\n\n var grad: f32 = length(result.xyz);\n if (grad > 0.0)\n {\n // rotate to View Coords, needed for lighting and shading\n var nMat: mat4x4<f32> = rendererUBO.SCVCMatrix * volumeSSBO.values[vNum].planeNormals;\n result = nMat * result;\n result = result / length(result);\n }\n\n // store gradient magnitude in .w\n result.w = grad;\n\n return result;\n}\n\nfn processVolume(vTex: texture_3d<f32>, vNum: i32, cNum: i32, posSC: vec4<f32>, tfunRows: f32) -> vec4<f32>\n{\n var outColor: vec4<f32> = vec4<f32>(0.0, 0.0, 0.0, 0.0);\n\n // convert to tcoords and reject if outside the volume\n var tpos: vec4<f32> = volumeSSBO.values[vNum].SCTCMatrix*posSC;\n if (tpos.x < 0.0 || tpos.y < 0.0 || tpos.z < 0.0 ||\n tpos.x > 1.0 || tpos.y > 1.0 || tpos.z > 1.0) { return outColor; }\n\n var scalar: f32 = getTextureValue(vTex, tpos);\n\n var coord: vec2<f32> =\n vec2<f32>(scalar * componentSSBO.values[cNum].cScale + componentSSBO.values[cNum].cShift,\n (0.5 + 2.0 * f32(vNum)) / tfunRows);\n var color: vec4<f32> = textureSampleLevel(tfunTexture, clampSampler, coord, 0.0);\n\n var gofactor: f32 = 1.0;\n var normal: vec4<f32> = vec4<f32>(0.0,0.0,0.0,0.0);\n if (componentSSBO.values[cNum].gomin < 1.0 || volumeSSBO.values[vNum].shade[0] > 0.0)\n {\n normal = getGradient(vTex, tpos, vNum, scalar);\n if (componentSSBO.values[cNum].gomin < 1.0)\n {\n gofactor = clamp(normal.a*componentSSBO.values[cNum].goScale + componentSSBO.values[cNum].goShift,\n componentSSBO.values[cNum].gomin, componentSSBO.values[cNum].gomax);\n }\n }\n\n coord.x = (scalar * componentSSBO.values[cNum].oScale + componentSSBO.values[cNum].oShift);\n var opacity: f32 = textureSampleLevel(ofunTexture, clampSampler, coord, 0.0).r;\n\n if (volumeSSBO.values[vNum].shade[0] > 0.0)\n {\n color = color*abs(normal.z);\n }\n\n outColor = vec4<f32>(color.rgb, gofactor * opacity);\n\n return outColor;\n}\n\n// adjust the start and end point of a raycast such that it intersects the unit cube.\n// This function is used to take a raycast starting point and step vector\n// and numSteps and return the startijng and ending steps for intersecting the\n// unit cube. Recall for a 3D texture, the unit cube is the range of texture coordsinates\n// that have valid values. So this funtion can be used to take a ray in texture coordinates\n// and bound it to intersecting the texture.\n//\nfn adjustBounds(tpos: vec4<f32>, tstep: vec4<f32>, numSteps: f32) -> vec2<f32>\n{\n var result: vec2<f32> = vec2<f32>(0.0, numSteps);\n var tpos2: vec4<f32> = tpos + tstep*numSteps;\n\n // move tpos to the start of the volume\n var adjust: f32 =\n min(\n max(tpos.x/tstep.x, (tpos.x - 1.0)/tstep.x),\n min(\n max((tpos.y - 1.0)/tstep.y, tpos.y/tstep.y),\n max((tpos.z - 1.0)/tstep.z, tpos.z/tstep.z)));\n if (adjust < 0.0)\n {\n result.x = result.x - adjust;\n }\n\n // adjust length to the end\n adjust =\n max(\n min(tpos2.x/tstep.x, (tpos2.x - 1.0)/tstep.x),\n max(\n min((tpos2.y - 1.0)/tstep.y, tpos2.y/tstep.y),\n min((tpos2.z - 1.0)/tstep.z, tpos2.z/tstep.z)));\n if (adjust > 0.0)\n {\n result.y = result.y - adjust;\n }\n\n return result;\n}\n\nfn getSimpleColor(scalar: f32, vNum: i32, cNum: i32) -> vec4<f32>\n{\n // how many rows (tfuns) do we have in our tfunTexture\n var tfunRows: f32 = f32(textureDimensions(tfunTexture).y);\n\n var coord: vec2<f32> =\n vec2<f32>(scalar * componentSSBO.values[cNum].cScale + componentSSBO.values[cNum].cShift,\n (0.5 + 2.0 * f32(vNum)) / tfunRows);\n var color: vec4<f32> = textureSampleLevel(tfunTexture, clampSampler, coord, 0.0);\n coord.x = (scalar * componentSSBO.values[cNum].oScale + componentSSBO.values[cNum].oShift);\n var opacity: f32 = textureSampleLevel(ofunTexture, clampSampler, coord, 0.0).r;\n return vec4<f32>(color.rgb, opacity);\n}\n\nfn traverseMax(vTex: texture_3d<f32>, vNum: i32, cNum: i32, rayLengthSC: f32, minPosSC: vec4<f32>, rayStepSC: vec4<f32>)\n{\n // convert to tcoords and reject if outside the volume\n var numSteps: f32 = rayLengthSC/mapperUBO.SampleDistance;\n var tpos: vec4<f32> = volumeSSBO.values[vNum].SCTCMatrix*minPosSC;\n var tpos2: vec4<f32> = volumeSSBO.values[vNum].SCTCMatrix*(minPosSC + rayStepSC);\n var tstep: vec4<f32> = tpos2 - tpos;\n\n var rayBounds: vec2<f32> = adjustBounds(tpos, tstep, numSteps);\n\n // did we hit anything\n if (rayBounds.x >= rayBounds.y)\n {\n traverseVals[vNum] = vec4<f32>(0.0,0.0,0.0,0.0);\n return;\n }\n\n tpos = tpos + tstep*rayBounds.x;\n var curDist: f32 = rayBounds.x;\n var maxVal: f32 = -1.0e37;\n loop\n {\n var scalar: f32 = getTextureValue(vTex, tpos);\n if (scalar > maxVal)\n {\n maxVal = scalar;\n }\n\n // increment position\n curDist = curDist + 1.0;\n tpos = tpos + tstep;\n\n // check if we have reached a terminating condition\n if (curDist > rayBounds.y) { break; }\n }\n\n // process to get the color and opacity\n traverseVals[vNum] = getSimpleColor(maxVal, vNum, cNum);\n}\n\nfn traverseMin(vTex: texture_3d<f32>, vNum: i32, cNum: i32, rayLengthSC: f32, minPosSC: vec4<f32>, rayStepSC: vec4<f32>)\n{\n // convert to tcoords and reject if outside the volume\n var numSteps: f32 = rayLengthSC/mapperUBO.SampleDistance;\n var tpos: vec4<f32> = volumeSSBO.values[vNum].SCTCMatrix*minPosSC;\n var tpos2: vec4<f32> = volumeSSBO.values[vNum].SCTCMatrix*(minPosSC + rayStepSC);\n var tstep: vec4<f32> = tpos2 - tpos;\n\n var rayBounds: vec2<f32> = adjustBounds(tpos, tstep, numSteps);\n\n // did we hit anything\n if (rayBounds.x >= rayBounds.y)\n {\n traverseVals[vNum] = vec4<f32>(0.0,0.0,0.0,0.0);\n return;\n }\n\n tpos = tpos + tstep*rayBounds.x;\n var curDist: f32 = rayBounds.x;\n var minVal: f32 = 1.0e37;\n loop\n {\n var scalar: f32 = getTextureValue(vTex, tpos);\n if (scalar < minVal)\n {\n minVal = scalar;\n }\n\n // increment position\n curDist = curDist + 1.0;\n tpos = tpos + tstep;\n\n // check if we have reached a terminating condition\n if (curDist > rayBounds.y) { break; }\n }\n\n // process to get the color and opacity\n traverseVals[vNum] = getSimpleColor(minVal, vNum, cNum);\n}\n\nfn traverseAverage(vTex: texture_3d<f32>, vNum: i32, cNum: i32, rayLengthSC: f32, minPosSC: vec4<f32>, rayStepSC: vec4<f32>)\n{\n // convert to tcoords and reject if outside the volume\n var numSteps: f32 = rayLengthSC/mapperUBO.SampleDistance;\n var tpos: vec4<f32> = volumeSSBO.values[vNum].SCTCMatrix*minPosSC;\n var tpos2: vec4<f32> = volumeSSBO.values[vNum].SCTCMatrix*(minPosSC + rayStepSC);\n var tstep: vec4<f32> = tpos2 - tpos;\n\n var rayBounds: vec2<f32> = adjustBounds(tpos, tstep, numSteps);\n\n // did we hit anything\n if (rayBounds.x >= rayBounds.y)\n {\n traverseVals[vNum] = vec4<f32>(0.0,0.0,0.0,0.0);\n return;\n }\n\n let ipRange: vec4<f32> = volumeSSBO.values[vNum].ipScalarRange;\n tpos = tpos + tstep*rayBounds.x;\n var curDist: f32 = rayBounds.x;\n var avgVal: f32 = 0.0;\n var sampleCount: f32 = 0.0;\n loop\n {\n var sample: f32 = getTextureValue(vTex, tpos);\n // right now leave filtering off until WebGL changes get merged\n // if (ipRange.z == 0.0 || sample >= ipRange.x && sample <= ipRange.y)\n // {\n avgVal = avgVal + sample;\n sampleCount = sampleCount + 1.0;\n // }\n\n // increment position\n curDist = curDist + 1.0;\n tpos = tpos + tstep;\n\n // check if we have reached a terminating condition\n if (curDist > rayBounds.y) { break; }\n }\n\n if (sampleCount <= 0.0)\n {\n traverseVals[vNum] = vec4<f32>(0.0,0.0,0.0,0.0);\n }\n\n // process to get the color and opacity\n traverseVals[vNum] = getSimpleColor(avgVal/sampleCount, vNum, cNum);\n}\n\nfn traverseAdditive(vTex: texture_3d<f32>, vNum: i32, cNum: i32, rayLengthSC: f32, minPosSC: vec4<f32>, rayStepSC: vec4<f32>)\n{\n // convert to tcoords and reject if outside the volume\n var numSteps: f32 = rayLengthSC/mapperUBO.SampleDistance;\n var tpos: vec4<f32> = volumeSSBO.values[vNum].SCTCMatrix*minPosSC;\n var tpos2: vec4<f32> = volumeSSBO.values[vNum].SCTCMatrix*(minPosSC + rayStepSC);\n var tstep: vec4<f32> = tpos2 - tpos;\n\n var rayBounds: vec2<f32> = adjustBounds(tpos, tstep, numSteps);\n\n // did we hit anything\n if (rayBounds.x >= rayBounds.y)\n {\n traverseVals[vNum] = vec4<f32>(0.0,0.0,0.0,0.0);\n return;\n }\n\n let ipRange: vec4<f32> = volumeSSBO.values[vNum].ipScalarRange;\n tpos = tpos + tstep*rayBounds.x;\n var curDist: f32 = rayBounds.x;\n var sumVal: f32 = 0.0;\n loop\n {\n var sample: f32 = getTextureValue(vTex, tpos);\n // right now leave filtering off until WebGL changes get merged\n // if (ipRange.z == 0.0 || sample >= ipRange.x && sample <= ipRange.y)\n // {\n sumVal = sumVal + sample;\n // }\n\n // increment position\n curDist = curDist + 1.0;\n tpos = tpos + tstep;\n\n // check if we have reached a terminating condition\n if (curDist > rayBounds.y) { break; }\n }\n\n // process to get the color and opacity\n traverseVals[vNum] = getSimpleColor(sumVal, vNum, cNum);\n}\n\nfn composite(rayLengthSC: f32, minPosSC: vec4<f32>, rayStepSC: vec4<f32>) -> vec4<f32>\n{\n // initial ray position is at the beginning\n var rayPosSC: vec4<f32> = minPosSC;\n\n // how many rows (tfuns) do we have in our tfunTexture\n var tfunRows: f32 = f32(textureDimensions(tfunTexture).y);\n\n var curDist: f32 = 0.0;\n var computedColor: vec4<f32> = vec4<f32>(0.0, 0.0, 0.0, 0.0);\n var sampleColor: vec4<f32>;\n//VTK::Volume::TraverseCalls\n\n loop\n {\n // for each volume, sample and accumulate color\n//VTK::Volume::CompositeCalls\n\n // increment position\n curDist = curDist + mapperUBO.SampleDistance;\n rayPosSC = rayPosSC + rayStepSC;\n\n // check if we have reached a terminating condition\n if (curDist > rayLengthSC) { break; }\n if (computedColor.a > 0.98) { break; }\n }\n return computedColor;\n}\n\n@fragment\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output: fragmentOutput;\n\n var rayMax: f32 = textureSampleLevel(maxTexture, clampSampler, input.tcoordVS, 0.0).r;\n var rayMin: f32 = textureSampleLevel(minTexture, clampSampler, input.tcoordVS, 0.0).r;\n\n // discard empty rays\n if (rayMax <= rayMin) { discard; }\n else\n {\n // compute start and end ray positions in view coordinates\n var minPosSC: vec4<f32> = rendererUBO.PCSCMatrix*vec4<f32>(2.0 * input.tcoordVS.x - 1.0, 1.0 - 2.0 * input.tcoordVS.y, rayMax, 1.0);\n minPosSC = minPosSC * (1.0 / minPosSC.w);\n var maxPosSC: vec4<f32> = rendererUBO.PCSCMatrix*vec4<f32>(2.0 * input.tcoordVS.x - 1.0, 1.0 - 2.0 * input.tcoordVS.y, rayMin, 1.0);\n maxPosSC = maxPosSC * (1.0 / maxPosSC.w);\n\n var rayLengthSC: f32 = distance(minPosSC.xyz, maxPosSC.xyz);\n var rayStepSC: vec4<f32> = (maxPosSC - minPosSC)*(mapperUBO.SampleDistance/rayLengthSC);\n rayStepSC.w = 0.0;\n\n var computedColor: vec4<f32>;\n\n//VTK::Volume::Loop\n\n//VTK::RenderEncoder::Impl\n }\n\n return output;\n}\n",Wj=new Float64Array(16),Hj=new Float64Array(16);function Kj(e,t){t.classHierarchy.push("vtkWebGPUVolumePassFSQ"),e.replaceShaderPosition=function(e,t,n){var r=t.getShaderDescription("vertex");r.addBuiltinOutput("vec4<f32>","@builtin(position) Position");var a=r.getCode();a=YL.substitute(a,"//VTK::Position::Impl",["output.tcoordVS = vec2<f32>(vertexBC.x * 0.5 + 0.5, 1.0 - vertexBC.y * 0.5 - 0.5);","output.Position = vec4<f32>(vertexBC, 1.0);"]).result,r.setCode(a),t.getShaderDescription("fragment").addBuiltinInput("vec4<f32>","@builtin(position) fragPos")},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderVolume=function(e,n,r){for(var a=n.getShaderDescription("fragment"),o=a.getCode(),i=[],s=[],l=0;l<t.volumes.length;l++){t.volumes[l].getRenderable().getMapper().getBlendMode()===MA.COMPOSITE_BLEND?(i.push(" sampleColor = processVolume(volTexture".concat(l,", ").concat(l,", ").concat(t.rowStarts[l],", rayPosSC, tfunRows);")),i.push(" computedColor = vec4<f32>(\n sampleColor.a * sampleColor.rgb * (1.0 - computedColor.a) + computedColor.rgb,\n (1.0 - computedColor.a)*sampleColor.a + computedColor.a);")):(s.push(" sampleColor = traverseVals[".concat(l,"];")),s.push(" computedColor = vec4<f32>(\n sampleColor.a * sampleColor.rgb * (1.0 - computedColor.a) + computedColor.rgb,\n (1.0 - computedColor.a)*sampleColor.a + computedColor.a);"))}o=YL.substitute(o,"//VTK::Volume::CompositeCalls",i).result,o=YL.substitute(o,"//VTK::Volume::TraverseCalls",s).result,o=YL.substitute(o,"//VTK::Volume::TraverseDec",["var<private> traverseVals: array<vec4<f32>,".concat(t.volumes.length,">;")]).result;for(var c=!1,u=0;u<t.volumes.length;u++){var d=t.volumes[u].getRenderable().getMapper().getBlendMode();d===MA.COMPOSITE_BLEND?c=!0:d===MA.MAXIMUM_INTENSITY_BLEND?o=YL.substitute(o,"//VTK::Volume::Loop",[" traverseMax(volTexture".concat(u,", ").concat(u,", ").concat(u,", rayLengthSC, minPosSC, rayStepSC);")," computedColor = traverseVals[".concat(u,"];"),"//VTK::Volume::Loop"]).result:d===MA.MINIMUM_INTENSITY_BLEND?o=YL.substitute(o,"//VTK::Volume::Loop",[" traverseMin(volTexture".concat(u,", ").concat(u,", ").concat(u,", rayLengthSC, minPosSC, rayStepSC);")," computedColor = traverseVals[".concat(u,"];"),"//VTK::Volume::Loop"]).result:d===MA.AVERAGE_INTENSITY_BLEND?o=YL.substitute(o,"//VTK::Volume::Loop",[" traverseAverage(volTexture".concat(u,", ").concat(u,", ").concat(u,", rayLengthSC, minPosSC, rayStepSC);")," computedColor = traverseVals[".concat(u,"];"),"//VTK::Volume::Loop"]).result:d===MA.ADDITIVE_INTENSITY_BLEND&&(o=YL.substitute(o,"//VTK::Volume::Loop",[" traverseAdditive(volTexture".concat(u,", ").concat(u,", ").concat(u,", rayLengthSC, minPosSC, rayStepSC);")," computedColor = traverseVals[".concat(u,"];"),"//VTK::Volume::Loop"]).result)}c&&(o=YL.substitute(o,"//VTK::Volume::Loop",[" computedColor = composite(rayLengthSC, minPosSC, rayStepSC);"]).result),a.setCode(o)},t.shaderReplacements.set("replaceShaderVolume",e.replaceShaderVolume),e.updateLUTImage=function(n){for(var r=e.getMTime(),a=0;a<t.volumes.length;a++){var o=t.volumes[a].getRenderable(),i=o.getMapper().getInputData();r=Math.max(r,o.getMTime(),i.getMTime())}if(!(r<t.lutBuildTime.getMTime())){t.numRows=0,t.rowStarts=[];for(var s=0;s<t.volumes.length;s++){t.rowStarts.push(t.numRows);var l=t.volumes[s].getRenderable(),c=l.getMapper(),u=l.getProperty(),d=c.getInputData(),p=(d.getPointData()&&d.getPointData().getScalars()).getNumberOfComponents(),f=u.getIndependentComponents()?p:1;t.numRows+=f}for(var g=new Uint8ClampedArray(2*t.numRows*t.rowLength*4),m=new Float32Array(2*t.numRows*t.rowLength),h=0,v=new Float32Array(3*t.rowLength),y=t.rowLength,b=0;b<t.volumes.length;b++)for(var x=t.volumes[b].getRenderable(),S=x.getMapper(),w=x.getProperty(),C=S.getInputData(),O=(C.getPointData()&&C.getPointData().getScalars()).getNumberOfComponents(),P=w.getIndependentComponents()?O:1,T=0;T<P;++T){var A=w.getRGBTransferFunction(T),D=A.getRange();A.getTable(D[0],D[1],y,v,1);for(var _=h*y*4,E=0;E<y;++E){g[_+4*E]=255*v[3*E],g[_+4*E+1]=255*v[3*E+1],g[_+4*E+2]=255*v[3*E+2],g[_+4*E+3]=255;for(var I=0;I<4;I++)g[_+4*(y+E)+I]=g[_+4*E+I]}var M=w.getScalarOpacity(T),N=t.sampleDist/w.getScalarOpacityUnitDistance(T),k=M.getRange();M.getTable(k[0],k[1],y,v,1),_=h*y;for(var R=0;R<y;++R)m[_+R]=1-Math.pow(1-v[R],N),m[_+R+y]=m[_+R];h+=2}var B={nativeArray:g,width:t.rowLength,height:2*t.numRows,depth:1,format:"rgba8unorm"},F=n.getTextureManager().getTexture(B).createView("tfunTexture");t.textureViews[2]=F;var L={nativeArray:m,width:t.rowLength,height:2*t.numRows,depth:1,format:"r16float"},V=n.getTextureManager().getTexture(L).createView("ofunTexture");t.textureViews[3]=V,t.lutBuildTime.modified()}},e.updateSSBO=function(n){for(var r=Math.max(e.getMTime(),t.WebGPURenderer.getStabilizedTime()),a=0;a<t.volumes.length;a++){var o=t.volumes[a].getRenderable(),i=o.getMapper(),s=i.getInputData();r=Math.max(r,o.getMTime(),s.getMTime(),i.getMTime())}if(!(r<t.SSBO.getSendTime())){var l=t.WebGPURenderer.getStabilizedCenterByReference();t.SSBO.clearData(),t.SSBO.setNumberOfInstances(t.volumes.length);for(var c=new Float64Array(16*t.volumes.length),u=new Float64Array(16*t.volumes.length),d=new Float64Array(4*t.volumes.length),p=new Float64Array(4*t.volumes.length),f=new Float64Array(4*t.volumes.length),g=new Float64Array(4*t.volumes.length),m=0;m<t.volumes.length;m++){var h=t.volumes[m].getRenderable(),v=h.getMapper(),y=v.getInputData();vi(Wj),Ci(Wj,Wj,l);var b=h.getMatrix();yi(Hj,b),bi(Hj,Hj),wi(Wj,Hj,Wj);var x=y.getWorldToIndex();wi(Wj,x,Wj);var S=y.getDimensions();vi(Hj),Oi(Hj,Hj,[1/S[0],1/S[1],1/S[2]]),wi(Wj,Hj,Wj);for(var w=0;w<16;w++)c[16*m+w]=Wj[w];bi(Wj,Wj);for(var C=0;C<4;C++)u[16*m+4*C]=Wj[4*C],u[16*m+4*C+1]=Wj[4*C+1],u[16*m+4*C+2]=Wj[4*C+2],u[16*m+4*C+3]=0;d[4*m]=1/S[0],d[4*m+1]=1/S[1],d[4*m+2]=1/S[2],d[4*m+3]=1,p[4*m]=h.getProperty().getShade()?1:0;var O=y.getSpacing();f[4*m]=O[0],f[4*m+1]=O[1],f[4*m+2]=O[2],f[4*m+3]=1;var P=t.textureViews[m+4].getTexture().getScale(),T=v.getIpScalarRange();g[4*m]=T[0]/P,g[4*m+1]=T[1]/P,g[4*m+2]=v.getFilterMode()}t.SSBO.addEntry("SCTCMatrix","mat4x4<f32>"),t.SSBO.addEntry("planeNormals","mat4x4<f32>"),t.SSBO.addEntry("shade","vec4<f32>"),t.SSBO.addEntry("tstep","vec4<f32>"),t.SSBO.addEntry("spacing","vec4<f32>"),t.SSBO.addEntry("ipScalarRange","vec4<f32>"),t.SSBO.setAllInstancesFromArray("SCTCMatrix",c),t.SSBO.setAllInstancesFromArray("planeNormals",u),t.SSBO.setAllInstancesFromArray("shade",p),t.SSBO.setAllInstancesFromArray("tstep",d),t.SSBO.setAllInstancesFromArray("spacing",f),t.SSBO.setAllInstancesFromArray("ipScalarRange",g),t.SSBO.send(n),t.componentSSBO.clearData(),t.componentSSBO.setNumberOfInstances(t.numRows);for(var A=new Float64Array(t.numRows),D=new Float64Array(t.numRows),_=new Float64Array(t.numRows),E=new Float64Array(t.numRows),I=new Float64Array(t.numRows),M=new Float64Array(t.numRows),N=new Float64Array(t.numRows),k=new Float64Array(t.numRows),R=0,B=0;B<t.volumes.length;B++){var F=t.volumes[B].getRenderable(),L=F.getMapper(),V=F.getProperty(),j=L.getInputData(),G=(j.getPointData()&&j.getPointData().getScalars()).getNumberOfComponents(),U=V.getIndependentComponents(),z=t.textureViews[B+4].getTexture().getFormat(),W=cV.getDetailsFromTextureFormat(z),H={scale:[255],offset:[0]};2===W.elementSize&&"float"===W.sampleType&&(H.scale[0]=1);for(var K=0;K<G;K++){var q=U?K:0,X=H.scale[K],Y=V.getScalarOpacity(q).getRange(),J=X/(Y[1]-Y[0]),Z=(H.offset[K]-Y[0])/(Y[1]-Y[0]);E[R]=Z,_[R]=J;var Q=V.getRGBTransferFunction(q).getRange();if(D[R]=(H.offset[K]-Q[0])/(Q[1]-Q[0]),A[R]=X/(Q[1]-Q[0]),V.getUseGradientOpacity(q)){var $=V.getGradientOpacityMinimumOpacity(q),ee=V.getGradientOpacityMaximumOpacity(q);I[R]=$,M[R]=ee;var te=[V.getGradientOpacityMinimumValue(q),V.getGradientOpacityMaximumValue(q)];k[R]=X*(ee-$)/(te[1]-te[0]),N[R]=-te[0]*(ee-$)/(te[1]-te[0])+$}else I[R]=1,M[R]=1,k[R]=0,N[R]=1;R++}}t.componentSSBO.addEntry("cScale","f32"),t.componentSSBO.addEntry("cShift","f32"),t.componentSSBO.addEntry("oScale","f32"),t.componentSSBO.addEntry("oShift","f32"),t.componentSSBO.addEntry("goShift","f32"),t.componentSSBO.addEntry("goScale","f32"),t.componentSSBO.addEntry("gomin","f32"),t.componentSSBO.addEntry("gomax","f32"),t.componentSSBO.setAllInstancesFromArray("cScale",A),t.componentSSBO.setAllInstancesFromArray("cShift",D),t.componentSSBO.setAllInstancesFromArray("oScale",_),t.componentSSBO.setAllInstancesFromArray("oShift",E),t.componentSSBO.setAllInstancesFromArray("goScale",k),t.componentSSBO.setAllInstancesFromArray("goShift",N),t.componentSSBO.setAllInstancesFromArray("gomin",I),t.componentSSBO.setAllInstancesFromArray("gomax",M),t.componentSSBO.send(n)}};var n=e.updateBuffers;e.updateBuffers=function(){n();for(var r=t.volumes[0].getRenderable().getMapper().getSampleDistance(),a=0;a<t.volumes.length;a++){var o=t.volumes[a].getRenderable().getMapper().getSampleDistance();o<r&&(r=o)}t.sampleDist!==r&&(t.sampleDist=r,t.UBO.setValue("SampleDistance",r),t.UBO.sendIfNeeded(t.device));for(var i=0;i<t.volumes.length;i++){var s=t.volumes[i].getRenderable().getMapper().getInputData(),l=t.device.getTextureManager().getTextureForImageData(s);if(!t.textureViews[i+4]||t.textureViews[i+4].getTexture()!==l){var c=l.createView("volTexture".concat(i));t.textureViews[i+4]=c}}if(t.volumes.length<t.lastVolumeLength)for(var u=t.volumes.length;u<t.lastVolumeLength;u++)t.textureViews.pop();t.lastVolumeLength=t.volumes.length,e.updateLUTImage(t.device),e.updateSSBO(t.device),t.clampSampler||(t.clampSampler=fj.newInstance({label:"clampSampler"}),t.clampSampler.create(t.device,{minFilter:"linear",magFilter:"linear"}))},e.computePipelineHash=function(){t.pipelineHash="volfsq";for(var e=0;e<t.volumes.length;e++){var n=t.volumes[e].getRenderable().getMapper().getBlendMode();t.pipelineHash+="".concat(n)}},e.setVolumes=function(n){if(!t.volumes||t.volumes.length!==n.length)return t.volumes=h(n),void e.modified();for(var r=0;r<n.length;r++)if(n[r]!==t.volumes[r])return t.volumes=h(n),void e.modified()};var r=e.getBindables;e.getBindables=function(){var e=r();return e.push(t.componentSSBO),e.push(t.clampSampler),e}}var qj={volumes:null,rowLength:1024,lastVolumeLength:0};function Xj(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qj,n),OV.extend(e,t,n),t.fragmentShaderTemplate=zj,t.UBO=Bj.newInstance({label:"mapperUBO"}),t.UBO.addEntry("SampleDistance","f32"),t.SSBO=Uj.newInstance({label:"volumeSSBO"}),t.componentSSBO=Uj.newInstance({label:"componentSSBO"}),t.lutBuildTime={},Ne.obj(t.lutBuildTime,{mtime:0}),Kj(e,t)}var Yj={newInstance:Ne.newInstance(Xj,"vtkWebGPUVolumePassFSQ"),extend:Xj},Jj=dx.Representation,Zj=cj.BufferUsage,Qj=cj.PrimitiveTypes,$j=[[0,4,6],[0,6,2],[1,3,7],[1,7,5],[0,5,4],[0,1,5],[2,6,7],[2,7,3],[0,3,1],[0,2,3],[4,5,7],[4,7,6]],eG="\n//VTK::Renderer::Dec\n\n//VTK::Select::Dec\n\n//VTK::VolumePass::Dec\n\n//VTK::TCoord::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 //VTK::Select::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::VolumePass::Impl\n\n // use the maximum (closest) of the current value and the zbuffer\n // the blend func will then take the min to find the farthest stop value\n var stopval: f32 = max(input.fragPos.z, textureLoad(opaquePassDepthTexture, vec2<i32>(i32(input.fragPos.x), i32(input.fragPos.y)), 0));\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n";function tG(e,t){t.classHierarchy.push("vtkWebGPUVolumePass"),e.initialize=function(n){t._clearEncoder||e.createClearEncoder(n),t._mergeEncoder||e.createMergeEncoder(n),t._copyEncoder||e.createCopyEncoder(n),t._depthRangeEncoder||e.createDepthRangeEncoder(n),t.fullScreenQuad||(t.fullScreenQuad=Yj.newInstance(),t.fullScreenQuad.setDevice(n.getDevice()),t.fullScreenQuad.setTextureViews(h(t._depthRangeEncoder.getColorTextureViews()))),t._volumeCopyQuad||(t._volumeCopyQuad=OV.newInstance(),t._volumeCopyQuad.setPipelineHash("volpassfsq"),t._volumeCopyQuad.setDevice(n.getDevice()),t._volumeCopyQuad.setFragmentShaderTemplate("\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<f32> = textureSample(volumePassColorTexture,\n volumePassColorTextureSampler, mapperUBO.tscale*input.tcoordVS);\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n"),t._copyUBO=Bj.newInstance({label:"mapperUBO"}),t._copyUBO.addEntry("tscale","vec2<f32>"),t._volumeCopyQuad.setUBO(t._copyUBO),t._volumeCopyQuad.setTextureViews([t._colorTextureView]))},e.traverse=function(n,r){if(!t.deleted){t._currentParent=r,e.initialize(r),e.computeTiming(r),e.renderDepthBounds(n,r),t._firstGroup=!0;var a=r.getDevice(),o=a.getHandle().limits.maxSampledTexturesPerShaderStage-4;if(t.volumes.length>o){for(var i=n.getRenderable().getActiveCamera().getPosition(),s=[],l=0;l<t.volumes.length;l++){var c=t.volumes[l].getRenderable().getBounds(),u=[.5*(c[1]+c[0]),.5*(c[3]+c[2]),.5*(c[5]+c[4])];s[l]=Nt(u,i)}var d=h(Array(t.volumes.length).keys());d.sort((function(e,t){return s[t]-s[e]}));for(var p=[],f=d.length%o,g=0;g<d.length;g++)p.push(t.volumes[d[g]]),p.length>=f&&(e.rayCastPass(r,n,p),p=[],f=o,t._firstGroup=!1)}else e.rayCastPass(r,n,t.volumes);if(t._volumeCopyQuad.setWebGPURenderer(n),t._useSmallViewport){var m=t._colorTextureView.getTexture().getWidth(),v=t._colorTextureView.getTexture().getHeight();t._copyUBO.setArray("tscale",[t._smallViewportWidth/m,t._smallViewportHeight/v])}else t._copyUBO.setArray("tscale",[1,1]);t._copyUBO.sendIfNeeded(a),t._copyEncoder.setColorTextureView(0,t.colorTextureView),t._copyEncoder.attachTextureViews(),t._copyEncoder.begin(r.getCommandEncoder()),n.scissorAndViewport(t._copyEncoder),t._volumeCopyQuad.prepareAndDraw(t._copyEncoder),t._copyEncoder.end()}},e.delete=Ne.chain((function(){t._animationRateSubscription&&(t._animationRateSubscription.unsubscribe(),t._animationRateSubscription=null)}),e.delete),e.computeTiming=function(e){var n=e.getRenderable().getInteractor();if(null==t._lastScale){var r=t.volumes[0].getRenderable().getMapper();t._lastScale=r.getInitialInteractionScale()||1}t._useSmallViewport=!1,n.isAnimating()&&t._lastScale>1.5&&(t._useSmallViewport=!0),t._colorTexture.resize(e.getCanvas().width,e.getCanvas().height),t._animationRateSubscription||(t._animationRateSubscription=n.onAnimationFrameRateUpdate((function(){var e=t.volumes[0].getRenderable().getMapper();if(e.getAutoAdjustSampleDistances()){var r=n.getRecentAnimationFrameRate(),a=t._lastScale*n.getDesiredUpdateRate()/r;t._lastScale=a,t._lastScale>400&&(t._lastScale=400)}else t._lastScale=e.getImageSampleDistance()*e.getImageSampleDistance();t._lastScale<1.5&&(t._lastScale=1.5)})))},e.rayCastPass=function(e,n,r){var a=t._firstGroup?t._clearEncoder:t._mergeEncoder;a.attachTextureViews(),a.begin(e.getCommandEncoder());var o=t._colorTextureView.getTexture().getWidth(),i=t._colorTextureView.getTexture().getHeight();if(t._useSmallViewport){var s=e.getCanvas(),l=1/Math.sqrt(t._lastScale);t._smallViewportWidth=Math.ceil(l*s.width),t._smallViewportHeight=Math.ceil(l*s.height),o=t._smallViewportWidth,i=t._smallViewportHeight}a.getHandle().setViewport(0,0,o,i,0,1),a.getHandle().setScissorRect(0,0,o,i),t.fullScreenQuad.setWebGPURenderer(n),t.fullScreenQuad.setVolumes(r),t.fullScreenQuad.prepareAndDraw(a),a.end()},e.renderDepthBounds=function(n,r){e.updateDepthPolyData(n);var a=t._boundsPoly,o=a.getPoints(),i=a.getPolys(),s={hash:"vp".concat(i.getMTime()),usage:Zj.Index,cells:i,numberOfPoints:o.getNumberOfPoints(),primitiveType:Qj.Triangles,representation:Jj.SURFACE},l=r.getDevice().getBufferManager().getBuffer(s);t._mapper.getVertexInput().setIndexBuffer(l),s={usage:Zj.PointArray,format:"float32x4",hash:"vp".concat(o.getMTime()).concat(i.getMTime()),dataArray:o,indexBuffer:l,packExtra:!0};var c=r.getDevice().getBufferManager().getBuffer(s);t._mapper.getVertexInput().addBuffer(c,["vertexBC"]),t._mapper.setNumberOfVertices(c.getSizeInBytes()/c.getStrideInBytes()),e.drawDepthRange(n,r)},e.updateDepthPolyData=function(e){for(var n=!1,r=0;r<t.volumes.length;r++){var a=t.volumes[r].getMTime();t._lastMTimes[r]&&a===t._lastMTimes[r]||(n=!0,t._lastMTimes[r]=a)}var o=e.getStabilizedTime();if((t._lastMTimes.length<=t.volumes.length||o!==t._lastMTimes[t.volumes.length])&&(n=!0,t._lastMTimes[t.volumes.length]=o),n){for(var i=e.getStabilizedCenterByReference(),s=8*t.volumes.length,l=new Float64Array(3*s),c=12*t.volumes.length,u=new Uint16Array(4*c),d=0;d<t.volumes.length;d++){t.volumes[d].getBoundingCubePoints(l,24*d);for(var p=12*d*4,f=8*d,g=0;g<12;g++)u[p++]=3,u[p++]=f+$j[g][0],u[p++]=f+$j[g][1],u[p++]=f+$j[g][2]}for(var m=0;m<l.length;m+=3)l[m]-=i[0],l[m+1]-=i[1],l[m+2]-=i[2];t._boundsPoly.getPoints().setData(l,3),t._boundsPoly.getPoints().modified(),t._boundsPoly.getPolys().setData(u,1),t._boundsPoly.getPolys().modified(),t._boundsPoly.modified()}},e.drawDepthRange=function(n,r){t._depthRangeTexture.resizeToMatch(t.colorTextureView.getTexture()),t._depthRangeTexture2.resizeToMatch(t.colorTextureView.getTexture()),t._depthRangeEncoder.attachTextureViews(),e.setCurrentOperation("volumeDepthRangePass"),n.setRenderEncoder(t._depthRangeEncoder),n.volumeDepthRangePass(!0),t._mapper.setWebGPURenderer(n),t._mapper.prepareToDraw(t._depthRangeEncoder),t._mapper.registerDrawCallback(t._depthRangeEncoder),n.volumeDepthRangePass(!1)},e.createDepthRangeEncoder=function(e){var n=e.getDevice();t._depthRangeEncoder=_V.newInstance({label:"VolumePass DepthRange"}),t._depthRangeEncoder.setPipelineHash("volr"),t._depthRangeEncoder.setReplaceShaderCodeFunction((function(e){var t=e.getShaderDescription("fragment");t.addOutput("vec4<f32>","outColor1"),t.addOutput("vec4<f32>","outColor2");var n=t.getCode();n=YL.substitute(n,"//VTK::RenderEncoder::Impl",["output.outColor1 = vec4<f32>(input.fragPos.z, 0.0, 0.0, 0.0);","output.outColor2 = vec4<f32>(stopval, 0.0, 0.0, 0.0);"]).result,t.setCode(n)})),t._depthRangeEncoder.setDescription({colorAttachments:[{view:null,clearValue:[0,0,0,0],loadOp:"clear",storeOp:"store"},{view:null,clearValue:[1,1,1,1],loadOp:"clear",storeOp:"store"}]}),t._depthRangeEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:"r16float",blend:{color:{srcFactor:"one",dstFactor:"one",operation:"max"},alpha:{srcfactor:"one",dstFactor:"one",operation:"max"}}},{format:"r16float",blend:{color:{srcFactor:"one",dstFactor:"one",operation:"min"},alpha:{srcfactor:"one",dstFactor:"one",operation:"min"}}}]}}),t._depthRangeTexture=wj.newInstance({label:"volumePassMaxDepth"}),t._depthRangeTexture.create(n,{width:e.getCanvas().width,height:e.getCanvas().height,format:"r16float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING});var r=t._depthRangeTexture.createView("maxTexture");t._depthRangeEncoder.setColorTextureView(0,r),t._depthRangeTexture2=wj.newInstance({label:"volumePassDepthMin"}),t._depthRangeTexture2.create(n,{width:e.getCanvas().width,height:e.getCanvas().height,format:"r16float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING});var a=t._depthRangeTexture2.createView("minTexture");t._depthRangeEncoder.setColorTextureView(1,a),t._mapper.setDevice(e.getDevice()),t._mapper.setTextureViews([t.depthTextureView])},e.createClearEncoder=function(e){t._colorTexture=wj.newInstance({label:"volumePassColor"}),t._colorTexture.create(e.getDevice(),{width:e.getCanvas().width,height:e.getCanvas().height,format:"bgra8unorm",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_SRC}),t._colorTextureView=t._colorTexture.createView("volumePassColorTexture"),t._colorTextureView.addSampler(e.getDevice(),{minFilter:"linear",magFilter:"linear"}),t._clearEncoder=_V.newInstance({label:"VolumePass Clear"}),t._clearEncoder.setColorTextureView(0,t._colorTextureView),t._clearEncoder.setDescription({colorAttachments:[{view:null,clearValue:[0,0,0,0],loadOp:"clear",storeOp:"store"}]}),t._clearEncoder.setPipelineHash("volpf"),t._clearEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:"bgra8unorm",blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}})},e.createCopyEncoder=function(e){t._copyEncoder=_V.newInstance({label:"volumePassCopy"}),t._copyEncoder.setDescription({colorAttachments:[{view:null,loadOp:"load",storeOp:"store"}]}),t._copyEncoder.setPipelineHash("volcopypf"),t._copyEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:"rgba16float",blend:{color:{srcFactor:"one",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}})},e.createMergeEncoder=function(e){t._mergeEncoder=_V.newInstance({label:"volumePassMerge"}),t._mergeEncoder.setColorTextureView(0,t._colorTextureView),t._mergeEncoder.setDescription({colorAttachments:[{view:null,loadOp:"load",storeOp:"store"}]}),t._mergeEncoder.setReplaceShaderCodeFunction((function(e){var t=e.getShaderDescription("fragment");t.addOutput("vec4<f32>","outColor");var n=t.getCode();n=YL.substitute(n,"//VTK::RenderEncoder::Impl",["output.outColor = vec4<f32>(computedColor.rgb, computedColor.a);"]).result,t.setCode(n)})),t._mergeEncoder.setPipelineHash("volpf"),t._mergeEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:"bgra8unorm",blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}})},e.setVolumes=function(n){if(!t.volumes||t.volumes.length!==n.length)return t.volumes=h(n),void e.modified();for(var r=0;r<n.length;r++)if(n[r]!==t.volumes[r])return t.volumes=h(n),void e.modified()}}var nG={colorTextureView:null,depthTextureView:null,volumes:null};function rG(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nG,n),rF.extend(e,t,n),t._mapper=xV.newInstance(),t._mapper.setFragmentShaderTemplate(eG),t._mapper.getShaderReplacements().set("replaceShaderVolumePass",(function(e,t,n){t.getShaderDescription("fragment").addBuiltinInput("vec4<f32>","@builtin(position) fragPos")})),t._boundsPoly=du.newInstance(),t._lastMTimes=[],Ne.setGet(e,t,["colorTextureView","depthTextureView"]),tG(e,t)}var aG={newInstance:Ne.newInstance(rG,"vtkWebGPUVolumePass"),extend:rG};function oG(e,t){t.classHierarchy.push("vtkForwardPass"),e.traverse=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!t.deleted){t._currentParent=r,e.setCurrentOperation("buildPass"),n.traverse(e),t.opaquePass||(t.opaquePass=Tj.newInstance());for(var a=n.getRenderable().getNumberOfLayers(),o=n.getChildren(),i=0;i<a;i++)for(var s=0;s<o.length;s++){var l=o[s],c=n.getRenderable().getRenderers()[s];c.getDraw()&&c.getLayer()===i&&(t.opaqueActorCount=0,t.translucentActorCount=0,t.volumes=[],e.setCurrentOperation("queryPass"),l.traverse(e),e.setCurrentOperation("cameraPass"),l.traverse(e),t.opaquePass.traverse(l,n),t.translucentActorCount>0&&(t.translucentPass||(t.translucentPass=Ej.newInstance()),t.translucentPass.setColorTextureView(t.opaquePass.getColorTextureView()),t.translucentPass.setDepthTextureView(t.opaquePass.getDepthTextureView()),t.translucentPass.traverse(l,n)),t.volumes.length>0&&(t.volumePass||(t.volumePass=aG.newInstance()),t.volumePass.setColorTextureView(t.opaquePass.getColorTextureView()),t.volumePass.setDepthTextureView(t.opaquePass.getDepthTextureView()),t.volumePass.setVolumes(t.volumes),t.volumePass.traverse(l,n)),e.finalPass(n,l))}}},e.finalPass=function(n,r){t._finalBlitEncoder||e.createFinalBlitEncoder(n),t._finalBlitOutputTextureView.createFromTextureHandle(n.getCurrentTexture(),{depth:1,format:n.getPresentationFormat()}),t._finalBlitEncoder.attachTextureViews(),t._finalBlitEncoder.begin(n.getCommandEncoder()),r.scissorAndViewport(t._finalBlitEncoder),t._fullScreenQuad.prepareAndDraw(t._finalBlitEncoder),t._finalBlitEncoder.end()},e.createFinalBlitEncoder=function(e){t._finalBlitEncoder=_V.newInstance({label:"forwardPassBlit"}),t._finalBlitEncoder.setDescription({colorAttachments:[{view:null,loadOp:"load",storeOp:"store"}]}),t._finalBlitEncoder.setPipelineHash("fpf"),t._finalBlitEncoder.setPipelineSettings({primitive:{cullMode:"none"},fragment:{targets:[{format:e.getPresentationFormat(),blend:{color:{srcFactor:"src-alpha",dstFactor:"one-minus-src-alpha"},alpha:{srcfactor:"one",dstFactor:"one-minus-src-alpha"}}}]}}),t._fsqSampler=fj.newInstance({label:"finalPassSampler"}),t._fsqSampler.create(e.getDevice(),{minFilter:"linear",magFilter:"linear"}),t._fullScreenQuad=OV.newInstance(),t._fullScreenQuad.setDevice(e.getDevice()),t._fullScreenQuad.setPipelineHash("fpfsq"),t._fullScreenQuad.setTextureViews([t.opaquePass.getColorTextureView()]),t._fullScreenQuad.setAdditionalBindables([t._fsqSampler]),t._fullScreenQuad.setFragmentShaderTemplate("\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<f32> = clamp(textureSampleLevel(opaquePassColorTexture, finalPassSampler, input.tcoordVS, 0.0),vec4<f32>(0.0),vec4<f32>(1.0));\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n"),t._finalBlitOutputTextureView=vj.newInstance(),t._finalBlitEncoder.setColorTextureView(0,t._finalBlitOutputTextureView)},e.incrementOpaqueActorCount=function(){return t.opaqueActorCount++},e.incrementTranslucentActorCount=function(){return t.translucentActorCount++},e.addVolume=function(e){t.volumes.push(e)}}var iG={opaqueActorCount:0,translucentActorCount:0,volumes:null,opaqueRenderEncoder:null,translucentPass:null,volumePass:null};function sG(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,iG,n),rF.extend(e,t,n),Ne.setGet(e,t,["opaquePass","translucentPass","volumePass"]),oG(e,t)}var lG={newInstance:Ne.newInstance(sG,"vtkForwardPass"),extend:sG},cG=br.VtkDataTypes;function uG(e,t){function n(e){if(e.imageData){e.dataArray=e.imageData.getPointData().getScalars(),e.time=e.dataArray.getMTime(),e.nativeArray=e.dataArray.getData();var t=e.imageData.getDimensions();switch(e.width=t[0],e.height=t[1],e.depth=t[2],e.dataArray.getNumberOfComponents()){case 1:e.format="r";break;case 2:e.format="rg";break;default:e.format="rgba"}switch(e.dataArray.getDataType()){case cG.UNSIGNED_CHAR:e.format+="8unorm";break;case cG.FLOAT:case cG.UNSIGNED_INT:case cG.INT:case cG.DOUBLE:case cG.UNSIGNED_SHORT:case cG.SHORT:default:e.format+="16float"}}e.image&&(e.width=e.image.width,e.height=e.image.height,e.depth=1,e.format="rgba8unorm"),e.jsImageData&&(e.width=e.jsImageData.width,e.height=e.jsImageData.height,e.depth=1,e.format="rgba8unorm",e.flip=!0,e.nativeArray=e.jsImageData.data),e.canvas&&(e.width=e.canvas.width,e.height=e.canvas.height,e.depth=1,e.format="rgba8unorm",e.flip=!0,e.usage=GPUTextureUsage.TEXTURE_BINDING|GPUTextureUsage.COPY_DST|GPUTextureUsage.RENDER_ATTACHMENT)}function r(e){var n=wj.newInstance();return n.create(t.device,{width:e.width,height:e.height,depth:e.depth,format:e.format,usage:e.usage,mipLevel:e.mipLevel}),(e.nativeArray||e.image||e.canvas)&&n.writeImageData(e),n}t.classHierarchy.push("vtkWebGPUTextureManager"),e.getTexture=function(e){return e.hash?t.device.getCachedObject(e.hash,r,e):r(e)},e.getTextureForImageData=function(e){var r={time:e.getMTime()};return r.imageData=e,n(r),r.hash=r.time+r.format+r.mipLevel,t.device.getTextureManager().getTexture(r)},e.getTextureForVTKTexture=function(e){var r={time:e.getMTime()};return e.getInputData()?r.imageData=e.getInputData():e.getImage()?r.image=e.getImage():e.getJsImageData()?r.jsImageData=e.getJsImageData():e.getCanvas()&&(r.canvas=e.getCanvas()),n(r),r.mipLevel=e.getMipLevel(),r.hash=r.time+r.format+r.mipLevel,t.device.getTextureManager().getTexture(r)}}var dG={handle:null,device:null};function pG(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dG,n),Ne.obj(e,t),Ne.setGet(e,t,["device"]),uG(e,t)}var fG={newInstance:Ne.newInstance(pG),extend:pG};function gG(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=k(e);if(t){var a=k(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return V(this,n)}}var mG=function(e){F(n,e);var t=gG(n);function n(){var e,r,a;return I(this,n),(a=t.call(this)).registry=new FinalizationRegistry((function(t){var o=B((e=L(a),k(n.prototype)),"get",e).call(e,t);o&&o.deref&&void 0===o.deref()&&B((r=L(a),k(n.prototype)),"delete",r).call(r,t)})),a}return N(n,[{key:"getValue",value:function(e){var t=B(k(n.prototype),"get",this).call(this,e);if(t){var r=t.deref();if(void 0!==r)return r;B(k(n.prototype),"delete",this).call(this,e)}}},{key:"setValue",value:function(e,t){var r;return t&&"object"===v(t)&&(r=new WeakRef(t),this.registry.register(t,e),B(k(n.prototype),"set",this).call(this,e,r)),r}}]),n}(j(Map));function hG(e,t){t.classHierarchy.push("vtkWebGPUDevice"),e.initialize=function(e){t.handle=e},e.createCommandEncoder=function(){return t.handle.createCommandEncoder()},e.submitCommandEncoder=function(e){t.handle.queue.submit([e.finish()])},e.getShaderModule=function(e){return t.shaderCache.getShaderModule(e)},e.getBindGroupLayout=function(e){if(!e.entries)return null;for(var n=0;n<e.entries.length;n++){var r=e.entries[n];r.binding=r.binding||0,r.visibility=r.visibility||GPUShaderStage.VERTEX|GPUShaderStage.FRAGMENT}for(var a=JSON.stringify(e),o=0;o<t.bindGroupLayouts.length;o++)if(t.bindGroupLayouts[o].sval===a)return t.bindGroupLayouts[o].layout;var i=t.handle.createBindGroupLayout(e);return t.bindGroupLayouts.push({sval:a,layout:i}),i},e.getBindGroupLayoutDescription=function(e){for(var n=0;n<t.bindGroupLayouts.length;n++)if(t.bindGroupLayouts[n].layout===e)return t.bindGroupLayouts[n].sval;return vtkErrorMacro("layout not found"),console.trace(),null},e.getPipeline=function(e){return e in t.pipelines?t.pipelines[e]:null},e.createPipeline=function(n,r){r.initialize(e,n),t.pipelines[n]=r},e.onSubmittedWorkDone=function(){return t.handle.queue.onSubmittedWorkDone()},e.hasCachedObject=function(e){return t.objectCache.getValue(e)},e.getCachedObject=function(e,n){if(!e)return vtkErrorMacro("attempt to cache an object without a hash"),null;var r=t.objectCache.getValue(e);if(r)return r;for(var a=arguments.length,o=new Array(a>2?a-2:0),i=2;i<a;i++)o[i-2]=arguments[i];var s=n.apply(void 0,o);return t.objectCache.setValue(e,s),s}}var vG={handle:null,pipelines:null,shaderCache:null,bindGroupLayouts:null,bufferManager:null,textureManager:null};function yG(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vG,n),ue(e,t),he(e,t,["handle"]),pe(e,t,["bufferManager","shaderCache","textureManager"]),t.objectCache=new mG,t.shaderCache=YL.newInstance(),t.shaderCache.setDevice(e),t.bindGroupLayouts=[],t.bufferManager=cj.newInstance(),t.bufferManager.setDevice(e),t.textureManager=fG.newInstance(),t.textureManager.setDevice(e),t.pipelines={},hG(e,t)}var bG={newInstance:Oe(yG,"vtkWebGPUDevice"),extend:yG};function xG(e,t){t.classHierarchy.push("vtkWebGPUHardwareSelectionPass"),e.traverse=function(n,r){if(!t.deleted){t._currentParent=null,e.setCurrentOperation("buildPass"),n.traverse(e);var a=n.getDevice();if(t.selectionRenderEncoder)t.colorTexture.resize(n.getCanvas().width,n.getCanvas().height),t.depthTexture.resizeToMatch(t.colorTexture);else{e.createRenderEncoder(),t.colorTexture=wj.newInstance({label:"hardwareSelectorColor"}),t.colorTexture.create(a,{width:n.getCanvas().width,height:n.getCanvas().height,format:"rgba32uint",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC});var o=t.colorTexture.createView("hardwareSelectColorTexture");t.selectionRenderEncoder.setColorTextureView(0,o),t.depthTexture=wj.newInstance({label:"hardwareSelectorDepth"}),t.depthTexture.create(a,{width:n.getCanvas().width,height:n.getCanvas().height,format:"depth32float",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC});var i=t.depthTexture.createView("hardwareSelectDepthTexture");t.selectionRenderEncoder.setDepthTextureView(i)}t.selectionRenderEncoder.attachTextureViews(),r.setRenderEncoder(t.selectionRenderEncoder),e.setCurrentOperation("cameraPass"),r.traverse(e),e.setCurrentOperation("opaquePass"),r.traverse(e)}},e.createRenderEncoder=function(){t.selectionRenderEncoder=_V.newInstance({label:"HardwareSelectionPass"}),t.selectionRenderEncoder.setPipelineHash("sel"),t.selectionRenderEncoder.setReplaceShaderCodeFunction((function(e){var t=e.getShaderDescription("fragment");t.addOutput("vec4<u32>","outColor");var n=t.getCode();n=YL.substitute(n,"//VTK::RenderEncoder::Impl",["output.outColor = vec4<u32>(mapperUBO.PropID, compositeID, 0u, 0u);"]).result,t.setCode(n)})),t.selectionRenderEncoder.getDescription().colorAttachments[0].clearValue=[0,0,0,0],t.selectionRenderEncoder.setPipelineSettings({primitive:{cullMode:"none"},depthStencil:{depthWriteEnabled:!0,depthCompare:"greater",format:"depth32float"},fragment:{targets:[{format:"rgba32uint",blend:void 0}]}})}}var SG={selectionRenderEncoder:null,colorTexture:null,depthTexture:null};function wG(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,SG,n),rF.extend(e,t,n),Ne.get(e,t,["colorTexture","depthTexture"]),xG(e,t)}var CG={newInstance:Ne.newInstance(wG,"vtkWebGPUHardwareSelectionPass"),extend:wG},OG=Gu.SelectionContent,PG=Gu.SelectionField,TG=ii.FieldAssociations,AG=Ne.vtkErrorMacro;function DG(e){return"".concat(e.propID," ").concat(e.compositeID)}function _G(e,t,n,r){var a=4*((n.height-t-1)*n.colorBufferWidth+e)+r;return n.colorValues[a]}function EG(e,t,n,r){var a=n<0?0:n;if(0===a){if(r[0]=t[0],r[1]=t[1],t[0]<0||t[0]>=e.width||t[1]<0||t[1]>=e.height)return null;var o=_G(t[0],t[1],e,0);if(o<=0)return null;var i={};i.propID=o;var s=_G(t[0],t[1],e,1);if((s<0||s>16777215)&&(s=0),i.compositeID=s,e.captureZValues){var l=(e.height-t[1]-1)*e.zbufferBufferWidth+t[0];i.zValue=e.depthValues[l],i.zValue=e.webGPURenderer.convertToOpenGLDepth(i.zValue),i.displayPosition=t}return i}var c=[t[0],t[1]],u=[0,0],d=EG(e,t,0,r);if(d)return d;for(var p=1;p<a;++p){for(var f=c[1]>p?c[1]-p:0;f<=c[1]+p;++f){if(u[1]=f,c[0]>=p&&(u[0]=c[0]-p,d=EG(e,u,0,r)))return d;if(u[0]=c[0]+p,d=EG(e,u,0,r))return d}for(var g=c[0]>=p?c[0]-(p-1):0;g<=c[0]+(p-1);++g){if(u[0]=g,c[1]>=p&&(u[1]=c[1]-p,d=EG(e,u,0,r)))return d;if(u[1]=c[1]+p,d=EG(e,u,0,r))return d}}return r[0]=t[0],r[1]=t[1],null}function IG(e,t,n,r,a){for(var o=Math.floor(t),i=Math.floor(n),s=Math.floor(r),l=Math.floor(a),c=new Map,u=[0,0],d=i;d<=l;d++)for(var p=o;p<=s;p++){var f=EG(e,[p,d],0,u);if(f){var g=DG(f);if(c.has(g)){var m=c.get(g);m.pixelCount++,e.captureZValues&&f.zValue<m.info.zValue&&(m.info=f),-1===m.attributeIDs.indexOf(f.attributeID)&&m.attributeIDs.push(f.attributeID)}else c.set(g,{info:f,pixelCount:1,attributeIDs:[f.attributeID]})}}return function(e,t,n){var r=[],a=0;return t.forEach((function(t,o){var i=Gu.newInstance();switch(i.setContentType(OG.INDICES),e){case TG.FIELD_ASSOCIATION_CELLS:i.setFieldType(PG.CELL);break;case TG.FIELD_ASSOCIATION_POINTS:i.setFieldType(PG.POINT);break;default:AG("Unknown field association")}i.getProperties().propID=t.info.propID;var s=n.webGPURenderer.getPropFromID(t.info.propID);i.getProperties().prop=s.getRenderable(),i.getProperties().compositeID=t.info.compositeID,i.getProperties().pixelCount=t.pixelCount,n.captureZValues&&(i.getProperties().displayPosition=[t.info.displayPosition[0],t.info.displayPosition[1],t.info.zValue],i.getProperties().worldPosition=n.webGPURenderWindow.displayToWorld(t.info.displayPosition[0],t.info.displayPosition[1],t.info.zValue,n.renderer)),i.setSelectionList(t.attributeIDs),r[a]=i,a++})),r}(e.fieldAssociation,c,e)}function MG(e,t){t.classHierarchy.push("vtkWebGPUHardwareSelector"),e.endSelection=function(){t.WebGPURenderer.setSelector(null)},e.getSourceDataAsync=function(){var e=Bk(Lk().mark((function e(n){var r,a,o,i,s,l,c,u,d,p,f;return Lk().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n&&t._WebGPURenderWindow){e.next=3;break}return AG("Renderer and view must be set before calling Select."),e.abrupt("return",!1);case 3:if(t._WebGPURenderWindow.getRenderable().preRender(),t._WebGPURenderWindow.getInitialized()){e.next=8;break}return t._WebGPURenderWindow.initialize(),e.next=8,new Promise((function(e){t._WebGPURenderWindow.onInitialized(e)}));case 8:if(r=t._WebGPURenderWindow.getViewNodeFor(n)){e.next=11;break}return e.abrupt("return",!1);case 11:if(a=r.getSuppressClear(),r.setSuppressClear(!0),t._selectionPass.traverse(t._WebGPURenderWindow,r),r.setSuppressClear(a),o=t._WebGPURenderWindow.getDevice(),i=t._selectionPass.getColorTexture(),s=t._selectionPass.getDepthTexture(),(l={area:[0,0,i.getWidth()-1,i.getHeight()-1],captureZValues:t.captureZValues,fieldAssociation:t.fieldAssociation,renderer:n,webGPURenderer:r,webGPURenderWindow:t._WebGPURenderWindow,width:i.getWidth(),height:i.getHeight()}).colorBufferWidth=16*Math.floor((l.width+15)/16),l.colorBufferSizeInBytes=l.colorBufferWidth*l.height*4*4,(c=BV.newInstance({label:"hardwareSelectColorBuffer"})).setDevice(o),c.create(l.colorBufferSizeInBytes,GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST),(u=t._WebGPURenderWindow.getCommandEncoder()).copyTextureToBuffer({texture:i.getHandle()},{buffer:c.getHandle(),bytesPerRow:16*l.colorBufferWidth,rowsPerImage:l.height},{width:l.width,height:l.height,depthOrArrayLayers:1}),t.captureZValues&&(l.zbufferBufferWidth=64*Math.floor((l.width+63)/64),(d=BV.newInstance({label:"hardwareSelectDepthBuffer"})).setDevice(o),l.zbufferSizeInBytes=l.height*l.zbufferBufferWidth*4,d.create(l.zbufferSizeInBytes,GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST),u.copyTextureToBuffer({texture:s.getHandle(),aspect:"depth-only"},{buffer:d.getHandle(),bytesPerRow:4*l.zbufferBufferWidth,rowsPerImage:l.height},{width:l.width,height:l.height,depthOrArrayLayers:1})),o.submitCommandEncoder(u),p=c.mapAsync(GPUMapMode.READ),!t.captureZValues){e.next=37;break}return f=d.mapAsync(GPUMapMode.READ),e.next=33,Promise.all([p,f]);case 33:l.depthValues=new Float32Array(d.getMappedRange().slice()),d.unmap(),e.next=39;break;case 37:return e.next=39,p;case 39:return l.colorValues=new Uint32Array(c.getMappedRange().slice()),c.unmap(),l.generateSelection=function(e,t,n,r){return IG(l,e,t,n,r)},e.abrupt("return",l);case 43:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}var NG={};function kG(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,NG,n),Uk.extend(e,t,n),t._selectionPass=CG.newInstance(),Ne.setGet(e,t,["_WebGPURenderWindow"]),Ne.moveToProtected(e,t,["WebGPURenderWindow"]),MG(e,t)}var RG={newInstance:Ne.newInstance(kG,"vtkWebGPUHardwareSelector"),extend:kG},BG=Object.create(null);function FG(e,t){BG[e]=t}function LG(e,t){t.classHierarchy.push("vtkWebGPUViewNodeFactory")}var VG={};function jG(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,VG,n),t.overrides=BG,EB.extend(e,t,n),LG(0,t)}var GG={newInstance:Ne.newInstance(jG,"vtkWebGPUViewNodeFactory"),extend:jG},UG=Ne.vtkErrorMacro,zG={position:"absolute",top:0,left:0,width:"100%",height:"100%"};function WG(e,t){t.classHierarchy.push("vtkWebGPURenderWindow"),e.getViewNodeFactory=function(){return t.myFactory};var n=[0,0];function r(){return r=Bk(Lk().mark((function n(){var r,a,o,i,s,l,c,u,d=arguments;return Lk().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=d.length>0&&void 0!==d[0]?d[0]:t.imageFormat,a=document.createElement("canvas"),o=a.getContext("2d"),a.width=t.canvas.width,a.height=t.canvas.height,n.next=7,e.getPixelsAsync();case 7:i=n.sent,s=new ImageData(i.colorValues,i.width,i.height),o.putImageData(s,0,0),l=t.canvas.getBoundingClientRect(),c=t.renderable,c.getRenderers().forEach((function(e){e.getViewProps().forEach((function(e){if(e.getContainer)for(var t=e.getContainer().getElementsByTagName("canvas"),n=0;n<t.length;n++){var r=t[n],a=r.getBoundingClientRect(),i=a.x-l.x,s=a.y-l.y;o.drawImage(r,i,s)}}))})),u=a.toDataURL(r),a.remove(),e.invokeImageReady(u);case 17:case"end":return n.stop()}}),n)}))),r.apply(this,arguments)}e.onModified((function(){t.renderable&&(t.size[0]===n[0]&&t.size[1]===n[1]||(n[0]=t.size[0],n[1]=t.size[1],t.canvas.setAttribute("width",t.size[0]),t.canvas.setAttribute("height",t.size[1]),e.recreateSwapChain())),t.viewStream&&t.viewStream.setSize(t.size[0],t.size[1]),t.canvas.style.display=t.useOffScreen?"none":"block",t.el&&(t.el.style.cursor=t.cursorVisibility?t.cursor:"none"),t.containerSize=null})),e.recreateSwapChain=function(){t.context&&(t.context.unconfigure(),t.presentationFormat=navigator.gpu.getPreferredCanvasFormat(t.adapter),t.context.configure({device:t.device.getHandle(),format:t.presentationFormat,alphaMode:"premultiplied",usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_DST,width:t.size[0],height:t.size[1]}),t._configured=!0)},e.getCurrentTexture=function(){return t.context.getCurrentTexture()},e.buildPass=function(n){if(n){if(!t.renderable)return;e.prepareNodes(),e.addMissingNodes(t.renderable.getRenderersByReference()),e.removeUnusedNodes(),e.initialize()}else t.initialized&&(t._configured||e.recreateSwapChain(),t.commandEncoder=t.device.createCommandEncoder())},e.initialize=function(){if(!t.initializing){if(t.initializing=!0,!navigator.gpu)return void UG("WebGPU is not enabled.");e.create3DContextAsync().then((function(){t.initialized=!0,t.deleted||e.invokeInitialized()}))}},e.setContainer=function(n){t.el&&t.el!==n&&(t.canvas.parentNode!==t.el&&UG("Error: canvas parent node does not match container"),t.el.removeChild(t.canvas),t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)),t.el!==n&&(t.el=n,t.el&&(t.el.appendChild(t.canvas),t.useBackgroundImage&&t.el.appendChild(t.bgImage)),e.modified())},e.getContainer=function(){return t.el},e.getContainerSize=function(){if(!t.containerSize&&t.el){var e=t.el.getBoundingClientRect(),n=e.width,r=e.height;t.containerSize=[n,r]}return t.containerSize||t.size},e.getFramebufferSize=function(){return t.size},e.create3DContextAsync=Bk(Lk().mark((function e(){return Lk().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.gpu.requestAdapter({powerPreference:"high-performance"});case 2:if(t.adapter=e.sent,!t.deleted){e.next=5;break}return e.abrupt("return");case 5:return t.device=bG.newInstance(),e.t0=t.device,e.next=9,t.adapter.requestDevice();case 9:if(e.t1=e.sent,e.t0.initialize.call(e.t0,e.t1),!t.deleted){e.next=14;break}return t.device=null,e.abrupt("return");case 14:t.context=t.canvas.getContext("webgpu");case 15:case"end":return e.stop()}}),e)}))),e.releaseGraphicsResources=function(){var n=rF.newInstance();n.setCurrentOperation("Release"),n.traverse(e,null),t.adapter=null,t.device=null,t.context=null,t.initialized=!1,t.initializing=!1},e.setBackgroundImage=function(e){t.bgImage.src=e.src},e.setUseBackgroundImage=function(e){t.useBackgroundImage=e,t.useBackgroundImage&&!t.el.contains(t.bgImage)?t.el.appendChild(t.bgImage):!t.useBackgroundImage&&t.el.contains(t.bgImage)&&t.el.removeChild(t.bgImage)},e.captureNextImage=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"image/png",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=r.resetCamera,o=void 0!==a&&a,i=r.size,s=void 0===i?null:i,l=r.scale,c=void 0===l?1:l;if(t.deleted)return null;t.imageFormat=n;var u=t.notifyStartCaptureImage;return t.notifyStartCaptureImage=!0,t._screenshot={size:s||1!==c?s||t.size.map((function(e){return e*c})):null},new Promise((function(n,r){var a=e.onImageReady((function(r){if(null===t._screenshot.size)t.notifyStartCaptureImage=u,a.unsubscribe(),t._screenshot.placeHolder&&(t.size=t._screenshot.originalSize,e.modified(),t._screenshot.cameras&&t._screenshot.cameras.forEach((function(e){return(0,e.restoreParamsFn)(e.arg)})),e.traverseAllPasses(),t.el.removeChild(t._screenshot.placeHolder),t._screenshot.placeHolder.remove(),t._screenshot=null),n(r);else{var i=document.createElement("img");if(i.style=zG,i.src=r,t._screenshot.placeHolder=t.el.appendChild(i),t.canvas.style.display="none",t._screenshot.originalSize=t.size,t.size=t._screenshot.size,t._screenshot.size=null,e.modified(),o){var s=!0!==o;t._screenshot.cameras=t.renderable.getRenderers().map((function(e){var t=e.getActiveCamera(),n=t.get("focalPoint","position","parallelScale");return{resetCameraArgs:s?{renderer:e}:void 0,resetCameraFn:s?o:e.resetCamera,restoreParamsFn:t.set,arg:JSON.parse(JSON.stringify(n))}})),t._screenshot.cameras.forEach((function(e){return(0,e.resetCameraFn)(e.resetCameraArgs)}))}e.traverseAllPasses()}}))}))},e.traverseAllPasses=function(){if(!t.deleted)if(t.initialized){if(t.renderPasses)for(var n=0;n<t.renderPasses.length;++n)t.renderPasses[n].traverse(e,null);t.commandEncoder&&(t.device.submitCommandEncoder(t.commandEncoder),t.commandEncoder=null,t.notifyStartCaptureImage&&t.device.onSubmittedWorkDone().then((function(){!function(){r.apply(this,arguments)}()})))}else{e.initialize();var a=e.onInitialized((function(){a.unsubscribe(),e.traverseAllPasses()}))}},e.setViewStream=function(n){if(t.viewStream===n)return!1;(t.subscription&&(t.subscription.unsubscribe(),t.subscription=null),t.viewStream=n,t.viewStream)&&(t.renderable.getRenderers()[0].getBackgroundByReference()[3]=0,e.setUseBackgroundImage(!0),t.subscription=t.viewStream.onImageReady((function(t){return e.setBackgroundImage(t.image)})),t.viewStream.setSize(t.size[0],t.size[1]),t.viewStream.invalidateCache(),t.viewStream.render(),e.modified());return!0},e.getUniquePropID=function(){return t.nextPropID++},e.getPropFromID=function(e){for(var n=0;n<t.children.length;n++){var r=t.children[n].getPropFromID(e);if(null!==r)return r}return null},e.getPixelsAsync=Bk(Lk().mark((function e(){var n,r,a,o,i,s,l,c,u,d,p;return Lk().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.device,r=t.renderPasses[0].getOpaquePass().getColorTexture(),(a={width:r.getWidth(),height:r.getHeight()}).colorBufferWidth=32*Math.floor((a.width+31)/32),a.colorBufferSizeInBytes=a.colorBufferWidth*a.height*8,(o=BV.newInstance()).setDevice(n),o.create(a.colorBufferSizeInBytes,GPUBufferUsage.MAP_READ|GPUBufferUsage.COPY_DST),(i=t.device.createCommandEncoder()).copyTextureToBuffer({texture:r.getHandle()},{buffer:o.getHandle(),bytesPerRow:8*a.colorBufferWidth,rowsPerImage:a.height},{width:a.width,height:a.height,depthOrArrayLayers:1}),n.submitCommandEncoder(i),s=o.mapAsync(GPUMapMode.READ),e.next=14,s;case 14:for(a.colorValues=new Uint16Array(o.getMappedRange().slice()),o.unmap(),l=new Uint8ClampedArray(a.height*a.width*4),c=0;c<a.height;c++)for(u=0;u<a.width;u++)d=4*(c*a.width+u),p=4*(c*a.colorBufferWidth+u),l[d]=255*Nr.fromHalf(a.colorValues[p]),l[d+1]=255*Nr.fromHalf(a.colorValues[p+1]),l[d+2]=255*Nr.fromHalf(a.colorValues[p+2]),l[d+3]=255*Nr.fromHalf(a.colorValues[p+3]);return a.colorValues=l,e.abrupt("return",a);case 20:case"end":return e.stop()}}),e)}))),e.createSelector=function(){var t=RG.newInstance();return t.setWebGPURenderWindow(e),t};var a=e.setSize;e.setSize=function(t,n){var r=a(t,n);return r&&e.invokeWindowResizeEvent({width:t,height:n}),r},e.delete=Ne.chain(e.delete,e.setViewStream)}var HG={initialized:!1,context:null,adapter:null,device:null,canvas:null,cursorVisibility:!0,cursor:"pointer",containerSize:null,renderPasses:[],notifyStartCaptureImage:!1,imageFormat:"image/png",useOffScreen:!1,useBackgroundImage:!1,nextPropID:1,xrSupported:!1,presentationFormat:null};function KG(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,HG,n),t.canvas=document.createElement("canvas"),t.canvas.style.width="100%",t.bgImage=new Image,t.bgImage.style.position="absolute",t.bgImage.style.left="0",t.bgImage.style.top="0",t.bgImage.style.width="100%",t.bgImage.style.height="100%",t.bgImage.style.zIndex="-1",TL.extend(e,t,n),t.myFactory=GG.newInstance(),t.myFactory.registerOverride("vtkRenderWindow",qG),t.renderPasses[0]=lG.newInstance(),t.selector||(t.selector=RG.newInstance(),t.selector.setWebGPURenderWindow(e)),Ne.event(e,t,"imageReady"),Ne.event(e,t,"initialized"),Ne.get(e,t,["commandEncoder","device","presentationFormat","useBackgroundImage","xrSupported"]),Ne.setGet(e,t,["initialized","context","canvas","device","renderPasses","notifyStartCaptureImage","cursor","useOffScreen"]),Ne.setGetArray(e,t,["size"],2),Ne.event(e,t,"windowResizeEvent"),WG(e,t)}var qG=Ne.newInstance(KG,"vtkWebGPURenderWindow");BR("WebGPU",qG);var XG={newInstance:qG,extend:KG},YG=Bl.extractURLParameters(),JG={margin:"0",padding:"0",position:"absolute",top:"0",left:"0",width:"100%",height:"100%",overflow:"hidden"},ZG={position:"absolute",left:"25px",top:"25px",backgroundColor:"white",borderRadius:"5px",listStyle:"none",padding:"5px 10px",margin:"0",display:"block",border:"solid 1px black",maxWidth:"calc(100% - 70px)",maxHeight:"calc(100% - 60px)",overflow:"auto"};function QG(e,t){Object.keys(t).forEach((function(n){e.style[n]=t[n]}))}function $G(e,t){var n;t.classHierarchy.push("vtkFullScreenRenderWindow");var r=document.querySelector("body");t.rootContainer||(t.rootContainer=r),t.container||(t.container=document.createElement("div"),QG(t.container,t.containerStyle||JG),t.rootContainer.appendChild(t.container)),t.rootContainer===r&&(document.documentElement.style.height="100%",r.style.height="100%",r.style.padding="0",r.style.margin="0"),t.renderWindow=GR.newInstance(),t.renderer=MO.newInstance(),t.renderWindow.addRenderer(t.renderer),t.apiSpecificRenderWindow=t.renderWindow.newAPISpecificView(null!==(n=YG.viewAPI)&&void 0!==n?n:t.defaultViewAPI),t.apiSpecificRenderWindow.setContainer(t.container),t.renderWindow.addView(t.apiSpecificRenderWindow),t.interactor=Vy.newInstance(),t.interactor.setInteractorStyle(yw.newInstance()),t.interactor.setView(t.apiSpecificRenderWindow),t.interactor.initialize(),t.interactor.bindEvents(t.container),e.setBackground=t.renderer.setBackground,e.removeController=function(){var e=t.controlContainer;e&&e.parentNode.removeChild(e)},e.setControllerVisibility=function(e){t.controllerVisibility=e,t.controlContainer&&(t.controlContainer.style.display=e?"block":"none")},e.toggleControllerVisibility=function(){e.setControllerVisibility(!t.controllerVisibility)},e.addController=function(n){t.controlContainer=document.createElement("div"),QG(t.controlContainer,t.controlPanelStyle||ZG),t.rootContainer.appendChild(t.controlContainer),t.controlContainer.innerHTML=n,e.setControllerVisibility(t.controllerVisibility),t.rootContainer.addEventListener("keypress",(function(t){"c"===String.fromCharCode(t.charCode)&&e.toggleControllerVisibility()}))},e.setBackground.apply(e,h(t.background)),e.addRepresentation=function(e){e.getActors().forEach((function(e){t.renderer.addActor(e)}))},e.removeRepresentation=function(e){e.getActors().forEach((function(e){return t.renderer.removeActor(e)}))},e.delete=Ne.chain(e.setContainer,t.apiSpecificRenderWindow.delete,e.delete),e.resize=function(){var e=t.container.getBoundingClientRect(),n=window.devicePixelRatio||1;t.apiSpecificRenderWindow.setSize(Math.floor(e.width*n),Math.floor(e.height*n)),t.resizeCallback&&t.resizeCallback(e),t.renderWindow.render()},e.setResizeCallback=function(n){t.resizeCallback=n,e.resize()},t.listenWindowResize&&window.addEventListener("resize",e.resize),e.resize()}var eU={background:[.32,.34,.43],containerStyle:null,controlPanelStyle:null,listenWindowResize:!0,resizeCallback:null,controllerVisibility:!0};function tU(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,eU,n),Ne.obj(e,t),Ne.get(e,t,["renderWindow","renderer","apiSpecificRenderWindow","interactor","rootContainer","container","controlContainer"]),$G(e,t)}var nU={newInstance:Ne.newInstance(tU),extend:tU},rU=Bl.extractURLParameters();function aU(e,t){var n,r=e.invokeResize;delete e.invokeResize,t.renderWindow=GR.newInstance(),t.renderer=MO.newInstance(),t.renderWindow.addRenderer(t.renderer),t._apiSpecificRenderWindow=t.renderWindow.newAPISpecificView(null!==(n=rU.viewAPI)&&void 0!==n?n:t.defaultViewAPI),t.renderWindow.addView(t._apiSpecificRenderWindow),t.interactor=Vy.newInstance(),t.interactor.setInteractorStyle(yw.newInstance()),t.interactor.setView(t._apiSpecificRenderWindow),t.interactor.initialize(),e.setBackground=t.renderer.setBackground,e.setBackground.apply(e,h(t.background)),e.resize=function(){if(t.container){var e=t.container.getBoundingClientRect(),n=window.devicePixelRatio||1;t._apiSpecificRenderWindow.setSize(Math.floor(e.width*n),Math.floor(e.height*n)),r(),t.renderWindow.render()}},e.setContainer=function(e){t.container&&t.interactor.unbindEvents(t.container),t.container=e,t._apiSpecificRenderWindow.setContainer(t.container),t.container&&t.interactor.bindEvents(t.container)},e.delete=Ne.chain(e.setContainer,t._apiSpecificRenderWindow.delete,e.delete),t.listenWindowResize&&window.addEventListener("resize",e.resize),e.resize()}var oU={background:[.32,.34,.43],listenWindowResize:!0,container:null};function iU(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oU,n),Ne.obj(e,t),Ne.get(e,t,["renderWindow","renderer","_apiSpecificRenderWindow","interactor","container"]),Ne.moveToProtected(e,t,["_apiSpecificRenderWindow"]),Ne.event(e,t,"resize"),aU(e,t)}var sU={newInstance:Ne.newInstance(iU),extend:iU},lU=vD.newInstance(),cU=lU.connect,uU=lU.disconnect;function dU(e,t){t.classHierarchy.push("vtkRemoteView"),t.canvasView=yB.newInstance(),t.interactorStyle=Bw.newInstance(),t.interactor=Vy.newInstance(),t.interactor.setView(t.canvasView),t.interactor.initialize(),t.interactor.setInteractorStyle(t.interactorStyle),t.interactorStyle.onRemoteMouseEvent((function(e){t.session&&t.rpcMouseEvent&&t.session.call(t.rpcMouseEvent,[e])})),t.interactorStyle.onRemoteWheelEvent((function(e){t.session&&t.rpcWheelEvent&&t.session.call(t.rpcWheelEvent,[e])})),t.interactorStyle.onRemoteGestureEvent((function(e){t.session&&t.rpcGestureEvent&&t.session.call(t.rpcGestureEvent,[e])})),e.delete=Ne.chain((function(){t.session=null,t.canvasView&&(t.canvasView.setViewStream(null),t.canvasView.delete()),t.interactor&&t.interactor.delete(),t.viewStream&&t.viewStream.delete()}),e.delete),e.setViewStream=function(n){t.viewStream=n,t.canvasView.setViewStream(t.viewStream),t.viewStream.setStillQuality(t.stillQuality),t.viewStream.setStillRatio(t.stillRatio),t.viewStream.setInteractiveQuality(t.interactiveQuality),t.viewStream.setInteractiveRatio(t.interactiveRatio),t.interactor.onStartAnimation(t.viewStream.startInteraction),t.interactor.onEndAnimation(t.viewStream.endInteraction),e.setViewId(n.getViewId())},e.setViewId=function(n){t.viewStream||e.setViewStream(lU.createViewStream(n)),t.viewStream.setViewId(n),t.interactorStyle.setRemoteEventAddOn({view:n}),e.modified()},e.setContainer=function(n){t.container&&t.interactor.unbindEvents(n),t.container=n,t.canvasView.setContainer(t.container),n&&(t.interactor.bindEvents(n),e.resize())},e.resize=function(){if(t.container&&t.canvasView){var n=t.container.getBoundingClientRect(),r=n.width,a=n.height;t.canvasView.setSize(r,a),e.render()}},e.render=function(){t.viewStream&&t.viewStream.render()},e.resetCamera=function(){t.viewStream&&t.viewStream.resetCamera()};var n={modified:e.modified};Ne.set(n,t,["interactiveQuality","interactiveRatio","stillQuality","stillRatio"]),e.setInteractiveQuality=function(e){var r=n.setInteractiveQuality(e);return t.viewStream&&r&&t.viewStream.setInteractiveQuality(t.interactiveQuality),r},e.setInteractiveRatio=function(e){var r=n.setInteractiveRatio(e);return t.viewStream&&r&&t.viewStream.setInteractiveRatio(t.interactiveRatio),r},e.setStillQuality=function(e){var r=n.setStillQuality(e);return t.viewStream&&r&&t.viewStream.setStillQuality(t.stillQuality),r},e.setStillRatio=function(e){var r=n.setStillRatio(e);return t.viewStream&&r&&t.viewStream.setStillRatio(t.stillRatio),r},t.viewStream&&e.setViewStream(t.viewStream)}var pU={viewId:"-1",interactiveQuality:60,interactiveRatio:1/window.devicePixelRatio,stillQuality:100,stillRatio:1,rpcMouseEvent:"viewport.mouse.interaction",rpcGestureEvent:null,rpcWheelEvent:null};function fU(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,pU,n),Ne.obj(e,t,n),Ne.get(e,t,["container","viewStream","canvasView","interactor","interactorStyle","interactiveQuality","interactiveRatio","stillQuality","stillRatio"]),Ne.setGet(e,t,["session","rpcMouseEvent","rpcGestureEvent","rpcWheelEvent"]),dU(e,t)}var gU={newInstance:Ne.newInstance(fU,"vtkRemoteView"),extend:fU,SHARED_IMAGE_STREAM:lU,connectImageStream:cU,disconnectImageStream:uU},mU=n(406),hU={};hU.styleTagTransform=Yw(),hU.setAttributes=Hw(),hU.insert=zw().bind(null,"head"),hU.domAPI=Gw(),hU.insertStyleElement=qw();Vw()(mU.Z,hU);var vU=mU.Z&&mU.Z.locals?mU.Z.locals:void 0;function yU(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}var bU={left:function(e){return{top:"0",left:"0",bottom:"0",right:"unset",height:"unset",width:"".concat(e,"px")}},right:function(e){return{top:"0",right:"0",bottom:"0",left:"unset",height:"unset",width:"".concat(e,"px")}},top:function(e){return{top:"0",left:"0",right:"0",bottom:"unset",width:"unset",height:"".concat(e,"px")}},bottom:function(e){return{bottom:"0",left:"0",right:"0",top:"unset",width:"unset",height:"".concat(e,"px")}}};function xU(e,t){var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yU(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yU(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);function r(e){t.renderWindowContainer.style[e]="0px"}function a(){var e,n,a,o;["left","right","top","bottom"].forEach(r),t.renderWindowContainer.style[t.controlPosition]="".concat(t.controlSize,"px"),e=t.controlContainer,n=t.controlPosition,a=t.controlSize,o=bU[n](a),Object.keys(o).forEach((function(t){e.style[t]=o[t]}))}t.renderWindowContainer=document.createElement("div"),t.renderWindowContainer.classList.add(vU.renderWindow),n.setContainer(t.renderWindowContainer),t.controlContainer=document.createElement("div"),t.controlContainer.classList.add(vU.control),e.setContainer=function(n){t.rootContainer&&(t.rootContainer.removeChild(t.container),t.rootContainer.removeChild(t.controlContainer),t.rootContainer.classList.remove(vU.rootContainer)),t.rootContainer=n,t.rootContainer&&(t.rootContainer.appendChild(t.container),t.rootContainer.appendChild(t.controlContainer),t.rootContainer.classList.add(vU.rootContainer),a(),e.resize())},e.setControlSize=function(n){t.controlSize=n,a(),e.modified()},e.setControlPosition=function(n){t.controlPosition=n,a(),e.modified()},t.listenWindowResize&&window.addEventListener("resize",e.resize),a(),e.resize()}var SU={rootContainer:null,controlPosition:"left",controlSize:10};function wU(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,SU,n),sU.extend(e,t),Ne.get(e,t,["rootContainer","controlContainer","renderWindowContainer"]),xU(e,t)}var CU={newInstance:Ne.newInstance(wU,"vtkRenderWindowWithControlBar"),extend:wU},OU="resetcamera",PU="orientation",TU={MODE_RESET_CAMERA:OU,MODE_ORIENTATION:PU,MODE_SAME:"same"};function AU(e,t){t.classHierarchy.push("vtkCameraSynchronizer");var n=new Float64Array(9),r=new Float64Array(3),a=[];function o(){for(;a.length;)a.pop().unsubscribe();if(t.srcRenderer&&t.dstRenderer){var n=t.srcRenderer.getActiveCamera(),r=t.srcRenderer.getRenderWindow().getInteractor();a.push(n.onModified((function(){r.isAnimating()||e.update()}))),a.push(r.onAnimation(e.update)),a.push(r.onEndAnimation(e.update))}}t._srcRendererChanged=o,t._dstRendererChanged=o,e.update=function(){if(t.active&&t.srcRenderer&&t.dstRenderer){var e=t.srcRenderer.getActiveCamera(),a=t.dstRenderer.getActiveCamera(),o=function(e,t,r){return(n[0]!==e[0]||n[1]!==e[1]||n[2]!==e[2]||n[3]!==t[0]||n[4]!==t[1]||n[5]!==t[2]||n[6]!==r[0]||n[7]!==r[1]||n[8]!==r[2])&&(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=t[0],n[4]=t[1],n[5]=t[2],n[6]=r[0],n[7]=r[1],n[8]=r[2],n)}(e.getReferenceByName("position"),e.getReferenceByName("focalPoint"),e.getReferenceByName("viewUp"));o&&(t.mode===PU?(r[0]=o[0]-o[3],r[1]=o[1]-o[4],r[2]=o[2]-o[5],Dt(r),a.setPosition(t.focalPoint[0]+t.distance*r[0],t.focalPoint[1]+t.distance*r[1],t.focalPoint[2]+t.distance*r[2]),a.setFocalPoint(t.focalPoint[0],t.focalPoint[1],t.focalPoint[2]),a.setViewUp(o[6],o[7],o[8])):(a.setPosition(o[0],o[1],o[2]),a.setFocalPoint(o[3],o[4],o[5]),a.setViewUp(o[6],o[7],o[8])),t.mode===OU&&t.dstRenderer.resetCamera())}},e.delete=Pe((function(){return e.setSrcRenderer(null)}),e.delete),o()}var DU={mode:PU,focalPoint:[0,0,0],distance:6.8,active:!0};function _U(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,DU,n),ue(e,t),he(e,t,["mode","active","srcRenderer","dstRenderer","distance"]),be(e,t,["focalPoint"],3,0),AU(e,t)}var EU={newInstance:Oe(_U,"vtkCameraSynchronizer"),extend:_U,SynchronizationMode:TU},IU={},MU={CameraSync:function(){function e(t,n){I(this,e),this.ctx=t,this.behavior=EU.newInstance(this.getProperties(n)),this.behavior.update()}return N(e,[{key:"getProperties",value:function(e){var t=e.actorBounds,n=e.srcRenderer,r=e.dstRenderer;return{distance:3.4*Math.max(t[1]-t[0],t[3]-t[2],t[5]-t[4]),focalPoint:[.5*(t[0]+t[1]),.5*(t[2]+t[3]),.5*(t[4]+t[5])],mode:EU.SynchronizationMode.MODE_ORIENTATION,srcRenderer:this.ctx.getInstance(n),dstRenderer:this.ctx.getInstance(r)}}},{key:"update",value:function(e){this.behavior.set(this.getProperties(e)),this.behavior.update()}},{key:"delete",value:function(){this.behavior.delete()}}]),e}()};var NU={applyBehaviors:function(e,t,n){var r=e.get("synchronizedViewId").synchronizedViewId;if(t.behaviors&&r){IU[r]||(IU[r]={});var a=IU[r];if(t.behaviors.autoOrientation){var o=e.getRenderers();if(!a.autoOrientationAxes&&2===o.length){for(var i=null,s=null,l=0;l<o.length;l++){var c=o[l];c.getInteractive()?i=c:s=c}i&&s&&(a.autoOrientationAxes=EU.newInstance({srcRenderer:i,dstRenderer:s}))}a.autoOrientationAxes&&2!==o.length&&(a.autoOrientationAxes.delete(),delete a.autoOrientationAxes)}for(var u=Object.keys(t.behaviors),d=Object.keys(a),p=0;p<u.length;p++){var f=u[p];if(a[f])a[f].update(t.behaviors[f]);else{var g=t.behaviors[f];MU[g.type]?a[f]=new MU[g.type](n,g):console.log("No mapping for",g)}}for(var m=0;m<d.length;m++){var h=u[m];t.behaviors[h]||(a[h].delete(),delete a[h])}}}};function kU(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 RU(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?kU(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kU(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var BU={},FU=/instance:\${([^}]+)}/,LU={},VU=[],jU={},GU={vtkPoints:Ol,vtkCellArray:Dr,vtkDataArray:br};function UU(e){return e.map((function(e){return FU.exec(e)})).filter((function(e){return e})).map((function(e){return e[1]}))}function zU(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.dependencies&&e.dependencies.forEach((function(e){t.push(e.id),zU(e,t)})),t}function WU(e,t,n,r){if(!t)return Promise.reject(new Error("No instance provided."));var a=BU[e];return a&&a.update?a.update(t,n,r):Promise.reject(new Error("No updater for ".concat(e)))}function HU(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=BU[e];return n&&n.build?n.build(t):(console.log("No builder for",e),null)}function KU(){Object.keys(BU).forEach((function(e){delete BU[e]}))}function qU(){Object.keys(LU).forEach((function(e){delete LU[e]}))}function XU(e){if(1===e[1].length)return-1===VU.indexOf(e[1][0]);for(var t=!1,n=0;n<e[1].length;n++)t=t||-1===VU.indexOf(e[1][n]);return t}function YU(e,t,n){n.start(),e.set(t.properties),t.dependencies&&t.dependencies.forEach((function(e){var t=e.id,r=e.type;if(jU[r]){var a=jU[r],o=a.key,i=a.value;if(!o||e.properties[o]===i)return void VU.push(function(e){return"instance:${".concat(e,"}")}(t))}var s=n.getInstance(t);s||(s=HU(r,{managedInstanceId:t}),n.registerInstance(t,s)),WU(r,s,e,n)})),t.calls&&t.calls.filter(XU).forEach((function(t){var r;e[t[0]].apply(null,(r=n,t[1].map((function(e){var t=FU.exec(e);return t?r.getInstance(t[1]):e}))))}));var r=[];if(t.arrays){var a=[],o=Object.values(t.arrays).map((function(t){return n.start(),n.getArray(t.hash,t.dataType,n).then(function(e,t,n){return function(r){var a=t.registration?t.registration:"addArray",o=t.location?e.getReferenceByName(t.location):e,i=null;if(i=t.location?e.getReferenceByName(t.location).getArray(t.name):e["get".concat(a.substring(3))]())return i.getData()!==r&&n.push([i.setData,[r,t.numberOfComponents]]),i;var s=t.vtkClass?t.vtkClass:"vtkDataArray",l=GU[s].newInstance(RU(RU({},t),{},{values:r}));return n.push([o[a],[l]]),l}}(e,t,a)).catch((function(e){console.log("Error fetching array",JSON.stringify(t),e)})).finally(n.end)}));n.start(),r.push(Promise.all(o).then((function(){return a.length&&e.modified(),function(e){for(;e.length;){var t=x(e.shift(),2),n=t[0],r=t[1];n.apply(void 0,h(r))}}(a),!0})).catch((function(e){console.error("Error in array handling for state",JSON.stringify(t),e)})).finally(n.end))}return n.end(),Promise.all(r)}function JU(e,t,n){LU[t.id]||YU(e,t,n),LU[t.id]=!0}function ZU(e,t){for(var n=[],r=e.getNumberOfArrays(),a=0;a<r;a++){var o=e.getArray(a).getName();t.has(o)||n.push(o)}for(var i=0;i<n.length;i++)e.removeArray(n[i])}function QU(e){var t=e.name?"_".concat(e.name):"";return"".concat(e.hash,"_").concat(e.dataType).concat(t)}function $U(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return function(t,n,r){r.start();var a=RU({},n.properties);n.arrays||(n.arrays={});for(var o=0;o<e.length;o++){var i=e[o];if(n.properties[i]){var s=n.properties[i];s.registration="set".concat(re(i));var l=QU(s);n.arrays[l]=s,delete a[i]}}for(var c=n.properties.fields||[],u=0;u<c.length;u++){var d=c[u],p=QU(d);n.arrays[p]=d}delete a.fields;var f={pointData:new Set,cellData:new Set,fieldData:new Set};c.forEach((function(e){var t=e.location,n=e.name;f[t].add(n)})),ZU(t.getPointData(),f.pointData),ZU(t.getCellData(),f.cellData);var g=RU({},n);g.properties=a;var m=YU(t,g,r);return r.end(),m}}var ez=$U(["points","polys","verts","lines","strips"]),tz=$U([]);function nz(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:YU;HU||WU?BU[e]={build:t,update:n}:delete BU[e]}var rz={vtkMapper:["vtkOpenGLPolyDataMapper","vtkCompositePolyDataMapper2","vtkDataSetMapper"],vtkProperty:["vtkOpenGLProperty"],vtkRenderer:["vtkOpenGLRenderer"],vtkCamera:["vtkOpenGLCamera"],vtkColorTransferFunction:["vtkPVDiscretizableColorTransferFunction"],vtkActor:["vtkOpenGLActor","vtkPVLODActor"],vtkLight:["vtkOpenGLLight","vtkPVLight"],vtkTexture:["vtkOpenGLTexture"],vtkImageMapper:["vtkOpenGLImageSliceMapper"],vtkVolumeMapper:["vtkFixedPointVolumeRayCastMapper"]},az={vtkAxesActor:{build:eM.newInstance,update:YU},vtkRenderWindow:{build:GR.newInstance,update:function(e,t,n){t.calls&&t.calls.filter(XU).filter((function(e){return"removeRenderer"===e[0]})).forEach((function(e){UU(e[1]).forEach((function(e){n.getInstance(e).getViewProps().forEach((function(e){var t=e.get("flattenedDepIds").flattenedDepIds;t&&t.forEach((function(e){return n.unregisterInstance(e)})),n.unregisterInstance(n.getInstanceId(e))}))}))})),e.render(),YU(e,t,n),NU.applyBehaviors(e,t,n)}},vtkRenderer:{build:MO.newInstance,update:function(e,t,n){YU(e,t,n);var r=new Set;t.dependencies&&t.dependencies.forEach((function(e){var t=n.getInstance(e.id);if(t){var a=zU(e);t.set({flattenedDepIds:a},!0),a.forEach((function(e){return r.add(e)}))}}));var a=new Set;t.calls&&t.calls.filter(XU).filter((function(e){return"removeViewProp"===e[0]})).forEach((function(e){UU(e[1]).forEach((function(e){var t=n.getInstance(e).get("flattenedDepIds").flattenedDepIds;t&&t.forEach((function(e){return a.add(e)})),a.add(e)}))})),h(a).filter((function(e){return!r.has(e)})).forEach((function(e){return n.unregisterInstance(e)}))}},vtkLookupTable:{build:gl.newInstance,update:YU},vtkCamera:{build:mO.newInstance,update:JU},vtkPolyData:{build:du.newInstance,update:ez},vtkImageData:{build:Hs.newInstance,update:tz},vtkMapper:{build:Jx.newInstance,update:YU},vtkGlyph3DMapper:{build:kk.newInstance,update:YU},vtkProperty:{build:dx.newInstance,update:YU},vtkActor:{build:vx.newInstance,update:YU},vtkLight:{build:bO.newInstance,update:YU},vtkColorTransferFunction:{build:KT.newInstance,update:function(e,t,n){if(n.start(),t.properties.nodes){var r=t.properties.nodes.map((function(e){var t=x(e,6);return{x:t[0],r:t[1],g:t[2],b:t[3],midpoint:t[4],sharpness:t[5]}}));e.set(RU(RU({},t.properties),{},{nodes:r}),!0)}else e.set(t.properties);n.end()}},vtkTexture:{build:SA.newInstance,update:YU},vtkVolume:{build:cA.newInstance,update:YU},vtkVolumeMapper:{build:GA.newInstance,update:YU},vtkVolumeProperty:{build:aA.newInstance,update:YU},vtkImageSlice:{build:CR.newInstance,update:YU},vtkImageMapper:{build:nR.newInstance,update:YU},vtkImageProperty:{build:cR.newInstance,update:YU},vtkPiecewiseFunction:{build:Ru.newInstance,update:function(e,t,n){if(n.start(),t.properties.nodes){var r=t.properties.nodes.map((function(e){var t=x(e,4);return{x:t[0],y:t[1],midpoint:t[2],sharpness:t[3]}}));e.set(RU(RU({},t.properties),{},{nodes:r}),!0),e.sortAndUpdateRange()}else e.set(t.properties);n.end()}},vtkCubeAxesActor:{build:bk.newInstance,update:YU},vtkScalarBarActor:{build:$R.newInstance,update:YU}};function oz(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];e&&KU(),Object.keys(az).forEach((function(e){var t=az[e];nz(e,t.build,t.update)}))}function iz(){Object.keys(rz).forEach((function(e){rz[e].forEach((function(t){BU[t]=BU[e]}))}))}oz(),iz(),jU.vtkPVLight={};var sz={build:HU,update:WU,genericUpdater:YU,oneTimeGenericUpdater:JU,setTypeMapping:nz,clearTypeMapping:KU,getSupportedTypes:function(){return Object.keys(BU)},clearOneTimeUpdaters:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(0===t.length)return qU();var r=t;return 1===r.length&&Array.isArray(r[0])&&(r=r[0]),r.forEach((function(e){delete LU[e]})),r},updateRenderWindow:function(e,t,n){return WU("vtkRenderWindow",e,t,n)},excludeInstance:function(e,t,n){jU[e]={key:t,value:n}},setDefaultMapping:oz,applyDefaultAliases:iz,alwaysUpdateCamera:function(){nz("vtkCamera",mO.newInstance),iz()}};function lz(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 cz(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lz(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lz(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var uz={};function dz(){var e={},t=null;return{setFetchArrayFunction:function(e){t=e},getArray:function(n,r,a){var o=e[n];return o?(o.mtimes[a.getActiveViewId()]=a.getMTime(),new Promise((function(e,t){e(o.array)}))):t?new Promise((function(o,i){t(n).then((function(t){var i=t;if("string"==typeof t&&(i=f.toArrayBuffer(t)),i instanceof Blob){var s=new FileReader;s.onload=function(){var t=te(r,s.result),i=b({},a.getActiveViewId(),a.getMTime());e[n]={mtimes:i,array:t},o(t)},s.readAsArrayBuffer(i)}else{var l=te(r,i),c=b({},a.getActiveViewId(),a.getMTime());e[n]={mtimes:c,array:l},o(l)}}),(function(e){console.log("Error getting data array:"),console.log(e),i(e)}))})):Promise.reject(new Error('No array fetcher found, please use "setArrayFetcher" to provide one'))},emptyCachedArrays:function(){Object.keys(e).forEach((function(t){delete e[t]}))},freeOldArrays:function(t,n){var r=n.getMTime()-t;Object.keys(e).filter((function(t){return e[t].mtimes[n.getActiveViewId()]})).filter((function(t){return e[t].mtimes[n.getActiveViewId()]<r})).forEach((function(t){delete e[t]}))}}}function pz(){var e={};return{getInstance:function(t){return e[t]},getInstanceId:function(t){var n=null;return Object.keys(e).forEach((function(r){t===e[r]&&(n=r)})),n},registerInstance:function(t,n){e[t]=n,n.set({remoteId:t},!0,!0)},unregisterInstance:function(t){delete e[t]},emptyCachedInstances:function(){Object.keys(e).forEach((function(t){delete e[t]}))}}}function fz(){var e=0,t={start:function(){e+=1,t.invokeProgressEvent(e)},end:function(){e-=1,t.invokeProgressEvent(e),0===e&&t.invokeProgressDone()},resetProgress:function(){e=0}},n={};return Ce(t,n,"progressEvent"),Ce(t,n,"progressDone"),t}function gz(){var e={},t="default";return{getMTime:function(n){return e[n||t]||1},incrementMTime:function(n){var r=n||t;e[r]||(e[r]=1),e[r]+=1},setActiveViewId:function(e){t=e},getActiveViewId:function(){return t}}}function mz(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=uz[e];return t||(t=cz(cz(cz(cz({},dz()),pz()),fz()),gz()),uz[e]=t),t}function hz(e,t){var n=-1,r=100,a=function(e){return e.get("managedInstanceId").managedInstanceId},o=function(){return Ae(e,a)};function i(t){e.set({synchronizedViewId:t},!0,!0)}function s(){return e.get("synchronizedViewId").synchronizedViewId}return{synchronize:function(a){s()||i(a.id);var o=a.mtime||0;return s()===a.id&&n<o?new Promise((function(i,s){var l=t.onProgressDone((function(){l.unsubscribe(),e.render(),i(!0)}));n=o,t.setActiveViewId(a.id),t.incrementMTime(),sz.updateRenderWindow(e,a,t),t.freeOldArrays(r,t)})):Promise.resolve(!1)},setSynchronizedViewId:i,getSynchronizedViewId:s,updateGarbageCollectorThreshold:function(e){r=e},getManagedInstanceIds:o,clearOneTimeUpdaters:function(){sz.clearOneTimeUpdaters(o())}}}function vz(e,t){t.classHierarchy.push("vtkSynchronizableRenderWindow"),t.synchronizerContext||(t.synchronizerContext=mz(t.synchronizerContextName));var n=hz(e,t.synchronizerContext);Object.keys(n).forEach((function(t){e[t]?e[t]=Pe(e[t],n[t]):e[t]=n[t]}))}var yz={synchronizerContextName:"default",synchronizerContext:null,synchronizedViewId:null};function bz(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,yz,n),GR.extend(e,t),pe(e,t,["synchronizerContext"]),vz(e,t)}var xz={newInstance:Oe(bz,"vtkSynchronizableRenderWindow"),extend:bz,getSynchronizerContext:mz,setSynchronizerContext:function(e,t){uz[e]=t},clearSynchronizerContext:function(e){if(e&&uz[e]&&delete uz[e],!e)for(var t=Object.keys(uz),n=0;n<t.length;n++)delete uz[t[n]]},decorate:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",n=hz(e,mz(t));return cz(cz(cz({},n),e),{},{delete:Pe(e.delete,n.delete)})},createInstanceMap:pz,createArrayHandler:dz,createProgressHandler:fz,createSceneMtimeHandler:gz,vtkObjectManager:sz},Sz={vtkCanvasView:yB,vtkFullScreenRenderWindow:nU,vtkGenericRenderWindow:sU,vtkRemoteView:gU,vtkRenderWindowWithControlBar:CU,vtkSynchronizableRenderWindow:xz,vtkTextureLODsDownloader:TA};function wz(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;r<t.children.length;r++){var a=t.children[r];a.isA("vtkOpenGLTexture")?(t.ogltextures||(t.ogltextures=[]),t.ogltextures.push(a)):t.oglmapper=a}}},e.traverseZBufferPass=function(n){t.renderable&&t.renderable.getNestedVisibility()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.oglmapper.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.oglmapper.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.oglmapper.traverse(n),e.apply(n,!1))},e.activateTextures=function(){if(t.ogltextures){t.activeTextures=[];for(var e=0;e<t.ogltextures.length;e++){var n=t.ogltextures[e];n.render(),n.getHandle()&&t.activeTextures.push(n)}}},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(n,r){if(n)t.context.depthMask(!0),e.activateTextures();else if(t.activeTextures)for(var a=0;a<t.activeTextures.length;a++)t.activeTextures[a].deactivate()},e.translucentPass=function(n,r){if(n)t.context.depthMask(!1),e.activateTextures();else if(t.activeTextures)for(var a=0;a<t.activeTextures.length;a++)t.activeTextures[a].deactivate()},e.getKeyMatrices=function(){return t.renderable.getMTime()>t.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),gi(t.keyMatrices.mcwc,t.renderable.getMatrix()),yi(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.renderable.getIsIdentity()?ms(t.keyMatrices.normalMatrix):(us(t.keyMatrices.normalMatrix,t.keyMatrices.mcwc),vs(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),hs(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),t.keyMatrixTime.modified()),t.keyMatrices}}var Cz={context:null,keyMatrixTime:null,keyMatrices:null,activeTextures:null};function Oz(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Cz,n),TB.extend(e,t,n),t.keyMatrixTime={},ue(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:ms(new Float64Array(9)),mcwc:vi(new Float64Array(16))},he(e,t,["context"]),pe(e,t,["activeTextures"]),wz(e,t)}var Pz=Oe(Oz),Tz={newInstance:Pz,extend:Oz};function Az(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;r<t.children.length;r++){var a=t.children[r];a.isA("vtkOpenGLTexture")?(t.ogltextures||(t.ogltextures=[]),t.ogltextures.push(a)):t.oglmapper=a}}},e.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementOverlayActorCount()}},e.traverseOpaquePass=function(n){t.oglmapper&&t.renderable&&t.renderable.getNestedVisibility()&&t.renderable.getIsOpaque()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.oglmapper.traverse(n),e.apply(n,!1))},e.traverseTranslucentPass=function(n){t.oglmapper&&t.renderable&&t.renderable.getNestedVisibility()&&!t.renderable.getIsOpaque()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.oglmapper.traverse(n),e.apply(n,!1))},e.traverseOverlayPass=function(n){t.oglmapper&&t.renderable&&t.renderable.getNestedVisibility()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable)&&(e.apply(n,!0),t.oglmapper.traverse(n),e.apply(n,!1))},e.activateTextures=function(){if(t.ogltextures){t.activeTextures=[];for(var e=0;e<t.ogltextures.length;e++){var n=t.ogltextures[e];n.render(),n.getHandle()&&t.activeTextures.push(n)}}},e.opaquePass=function(n,r){if(n)t.context.depthMask(!0),e.activateTextures();else if(t.activeTextures)for(var a=0;a<t.activeTextures.length;a++)t.activeTextures[a].deactivate()},e.translucentPass=function(n,r){if(n)t.context.depthMask(!1),e.activateTextures();else if(t.activeTextures)for(var a=0;a<t.activeTextures.length;a++)t.activeTextures[a].deactivate()},e.overlayPass=function(n,r){if(n)t.context.depthMask(!0),e.activateTextures();else if(t.activeTextures)for(var a=0;a<t.activeTextures.length;a++)t.activeTextures[a].deactivate()}}MB("vtkActor",Pz);var Dz={context:null,activeTextures:null};function _z(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Dz,n),TB.extend(e,t,n),he(e,t,["context"]),pe(e,t,["activeTextures"]),Az(e,t)}var Ez=Oe(_z),Iz={newInstance:Ez,extend:_z};function Mz(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()){gi(t.keyMatrices.wcvc,t.renderable.getViewMatrix()),us(t.keyMatrices.normalMatrix,t.keyMatrices.wcvc),vs(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),yi(t.keyMatrices.wcvc,t.keyMatrices.wcvc);var r=t._openGLRenderer.getAspectRatio();gi(t.keyMatrices.vcpc,t.renderable.getProjectionMatrix(r,-1,1)),yi(t.keyMatrices.vcpc,t.keyMatrices.vcpc),wi(t.keyMatrices.wcpc,t.keyMatrices.vcpc,t.keyMatrices.wcvc),t.keyMatrixTime.modified(),t.lastRenderer=n}return t.keyMatrices}}MB("vtkActor2D",Ez);var Nz={context:null,lastRenderer:null,keyMatrixTime:null,keyMatrices:null};function kz(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Nz,n),TB.extend(e,t,n),t.keyMatrixTime={},ue(t.keyMatrixTime),t.keyMatrices={normalMatrix:new Float64Array(9),vcpc:new Float64Array(16),wcvc:new Float64Array(16),wcpc:new Float64Array(16)},he(e,t,["context","keyMatrixTime"]),Mz(e,t)}var Rz=Oe(kz),Bz={newInstance:Rz,extend:kz};MB("vtkCamera",Rz);var Fz=Ne.vtkErrorMacro;function Lz(e,t){t.classHierarchy.push("vtkConvolution2DPass"),e.computeKernelWeight=function(e){var t=e.reduce((function(e,t){return e+t}));return t<=0?1:t},e.traverse=function(n){if(!t.deleted)if(t.kernelDimension%2==1){null===t.kernel&&(t.kernel=new Float32Array(t.kernelDimension),t.kernel[Math.floor(t.kernelDimension/2)]=1);var r=t.kernelDimension*t.kernelDimension;if(t.kernel.length===r){null===t.framebuffer&&(t.framebuffer=$B.newInstance());var a=n.getSize(),o=n.getContext();if(null!==o){t.VBOBuildTime.getMTime()<e.getMTime()&&(t.tris.setOpenGLRenderWindow(n),e.buildVertexBuffer()),t.framebuffer.setOpenGLRenderWindow(n),t.framebuffer.saveCurrentBindingsAndBuffers();var i=t.framebuffer.getSize();if(null!==i&&i[0]===a[0]&&i[1]===a[1]||(t.framebuffer.create(a[0],a[1]),t.framebuffer.populateFramebuffer()),t.framebuffer.bind(),t.delegates.forEach((function(t){t.traverse(n,e)})),t.framebuffer.restorePreviousBindingsAndBuffers(),null!==t.convolutionShader&&t.oldKernelDimension!==t.kernelDimension&&(t.convolutionShader=null,t.oldKernelDimension=t.kernelDimension),null===t.convolutionShader){t.convolutionShader=n.getShaderCache().readyShaderProgramArray(["//VTK::System::Dec","attribute vec4 vertexDC;","attribute vec2 tcoordTC;","varying vec2 tcoord;","void main() { tcoord = tcoordTC; gl_Position = vertexDC; }"].join("\n"),e.getFragmentShaderCode(t.kernelDimension),"");var s=t.convolutionShader;t.copyVAO=IF.newInstance(),t.copyVAO.setOpenGLRenderWindow(n),t.tris.getCABO().bind(),t.copyVAO.addAttributeArray(s,t.tris.getCABO(),"vertexDC",t.tris.getCABO().getVertexOffset(),t.tris.getCABO().getStride(),o.FLOAT,3,o.FALSE)||Fz("Error setting vertexDC in copy shader VAO."),t.copyVAO.addAttributeArray(s,t.tris.getCABO(),"tcoordTC",t.tris.getCABO().getTCoordOffset(),t.tris.getCABO().getStride(),o.FLOAT,2,o.FALSE)||Fz("Error setting vertexDC in copy shader VAO.")}else n.getShaderCache().readyShaderProgram(t.convolutionShader);o.viewport(0,0,a[0],a[1]),o.scissor(0,0,a[0],a[1]);var l=t.framebuffer.getColorTexture();l.activate(),t.convolutionShader.setUniformi("u_image",l.getTextureUnit()),t.convolutionShader.setUniform2f("u_textureSize",l.getWidth(),l.getHeight()),t.convolutionShader.setUniformfv("u_kernel",t.kernel),t.convolutionShader.setUniformf("u_kernelWeight",e.computeKernelWeight(t.kernel)),o.drawArrays(o.TRIANGLES,0,t.tris.getCABO().getElementCount()),l.deactivate()}else t.delegates.forEach((function(t){t.traverse(n,e)}))}else Fz("The given kernel is invalid. 2D convolution kernels have to be 1D arrays with ".concat(r," components representing the ").concat(t.kernelDimension,"x").concat(t.kernelDimension," kernel in row-major form."))}else Fz("Invalid kernel dimension! Kernel dimension must be odd (e.g. 3, 5, 7, ...).")},e.getFragmentShaderCode=function(e){for(var t=e*e,n=["//VTK::System::Dec","//VTK::Output::Dec","uniform sampler2D u_image;","uniform vec2 u_textureSize;","uniform float u_kernel[".concat(t,"];"),"uniform float u_kernelWeight;","varying vec2 tcoord;","void main(){"," vec2 onePixel = vec2(1.0, 1.0) / u_textureSize;"," vec4 colorSum =\n"].join("\n"),r=Math.floor(e/2),a=0,o=-r;o<=r;++o)for(var i=-r;i<=r;++i)n+=" texture2D(u_image, tcoord + onePixel * vec2(".concat(i,", ").concat(o,")) * u_kernel[").concat(a,"]"),++a!==t&&(n+=" +\n");return n+=[";"," gl_FragData[0] = vec4((colorSum / u_kernelWeight).rgb, texture2D(u_image, tcoord).a);","}"].join("\n")},e.buildVertexBuffer=function(){var e=new Float32Array([-1,-1,-1,1,-1,-1,-1,1,-1,1,1,-1]),n=new Float32Array([0,0,1,0,0,1,1,1]),r=new Uint16Array([4,0,1,3,2]),a=br.newInstance({numberOfComponents:3,values:e});a.setName("points");var o=br.newInstance({numberOfComponents:2,values:n});o.setName("tcoords");var i=br.newInstance({numberOfComponents:1,values:r});t.tris.getCABO().createVBO(i,"polys",nx.SURFACE,{points:a,tcoords:o,cellOffset:0}),t.VBOBuildTime.modified()}}var Vz={framebuffer:null,convolutionShader:null,tris:null,kernel:[0,0,0,0,1,0,0,0,0],oldKernelDimension:3,kernelDimension:3};function jz(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Vz,n),rF.extend(e,t,n),t.VBOBuildTime={},Ne.obj(t.VBOBuildTime,{mtime:0}),t.tris=BF.newInstance(),Ne.setGet(e,t,["kernel","kernelDimension"]),Ne.get(e,t,["framebuffer"]),Lz(e,t)}var Gz={newInstance:Ne.newInstance(jz,"vtkConvolution2DPass"),extend:jz};function Uz(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,a=t._openGLRenderer.getTiledSizeAndOrigin();t.CubeAxesActorHelper.updateAPISpecificData([a.usize,a.vsize],r,t._openGLRenderWindow.getRenderable())}}}var zz={};function Wz(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,zz,n),TB.extend(e,t,n),t.CubeAxesActorHelper=bk.newCubeAxesActorHelper(),Uz(e,t)}var Hz=Oe(Wz,"vtkOpenGLCubeAxesActor");MB("vtkCubeAxesActor",Hz);var Kz=n(516),qz=n.n(Kz),Xz=n(158),Yz=n.n(Xz);var Jz={implementReplaceShaderCoincidentOffset:function(e,t){e.replaceShaderCoincidentOffset=function(n,r,a){var o=e.getCoincidentParameters(r,a);if(o&&(0!==o.factor||0!==o.offset)){var i=n.Fragment;i=AF.substitute(i,"//VTK::Coincident::Dec",["uniform float cfactor;","uniform float coffset;"]).result,t.context.getExtension("EXT_frag_depth")&&(0!==o.factor?(i=AF.substitute(i,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,i=AF.substitute(i,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):i=AF.substitute(i,"//VTK::Depth::Impl","gl_FragDepthEXT = gl_FragCoord.z + 0.000016*coffset;").result),t._openGLRenderWindow.getWebgl2()&&(0!==o.factor?(i=AF.substitute(i,"//VTK::UniformFlow::Impl",["float cscale = length(vec2(dFdx(gl_FragCoord.z),dFdy(gl_FragCoord.z)));","//VTK::UniformFlow::Impl"],!1).result,i=AF.substitute(i,"//VTK::Depth::Impl","gl_FragDepth = gl_FragCoord.z + cfactor*cscale + 0.000016*coffset;").result):i=AF.substitute(i,"//VTK::Depth::Impl","gl_FragDepth = gl_FragCoord.z + 0.000016*coffset;").result),n.Fragment=i}}},implementBuildShadersWithReplacements:function(e,t){e.applyShaderReplacements=function(e,t,n){var r=null;if(t&&(r=t.ShaderReplacements),r)for(var a=0;a<r.length;a++){var o=r[a];if(n&&o.replaceFirst||!n&&!o.replaceFirst){var i=o.shaderType,s=e[i],l=AF.substitute(s,o.originalValue,o.replacementValue,o.replaceAll);e[i]=l.result}}},e.buildShaders=function(n,r,a){e.getReplacedShaderTemplate(n,r,a),t.lastRenderPassShaderReplacement=t.currentRenderPass?t.currentRenderPass.getShaderReplacement():null,t.lastRenderPassShaderReplacement&&t.lastRenderPassShaderReplacement(n);var o=t.renderable.getViewSpecificProperties().OpenGL;e.applyShaderReplacements(n,o,!0),e.replaceShaderValues(n,r,a),e.applyShaderReplacements(n,o)},e.getReplacedShaderTemplate=function(n,r,a){var o=t.renderable.getViewSpecificProperties().OpenGL;e.getShaderTemplate(n,r,a);var i=n.Vertex;if(o){var s=o.VertexShaderCode;void 0!==s&&""!==s&&(i=s)}n.Vertex=i;var l=n.Fragment;if(o){var c=o.FragmentShaderCode;void 0!==c&&""!==c&&(l=c)}n.Fragment=l;var u=n.Geometry;if(o){var d=o.GeometryShaderCode;void 0!==d&&(u=d)}n.Geometry=u}}};function Zz(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 Qz(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zz(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zz(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var $z=ii.FieldAssociations,eW=BF.primTypes,tW=dx.Representation,nW=dx.Shading,rW=Jx.ScalarMode,aW=YB.Filter,oW=YB.Wrap,iW=Z,sW={type:"StartEvent"},lW={type:"EndEvent"},cW=Jb.CoordinateSystem;function uW(e,t){function n(e,t,n){return t.identity(n),e.reduce((function(e,n,r){return 0===r?n?t.copy(e,n):t.identity(e):n?t.multiply(e,e,n):e}),n)}t.classHierarchy.push("vtkOpenGLPolyDataMapper"),e.buildPass=function(n){n&&(t.currentRenderPass=null,t.openGLActor=e.getFirstAncestorOfType("vtkOpenGLActor"),t._openGLRenderer=t.openGLActor.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.openGLCamera=t._openGLRenderer.getViewNodeFor(t._openGLRenderer.getRenderable().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.render=function(){var n=t._openGLRenderWindow.getContext();if(t.context!==n){t.context=n;for(var r=eW.Start;r<eW.End;r++)t.primitives[r].setOpenGLRenderWindow(t._openGLRenderWindow)}var a=t.openGLActor.getRenderable(),o=t._openGLRenderer.getRenderable();e.renderPiece(o,a)},e.getShaderTemplate=function(e,t,n){e.Vertex=qz(),e.Fragment=Yz(),e.Geometry=""},e.replaceShaderColor=function(e,n,r){var a=e.Vertex,o=e.Geometry,i=e.Fragment,s=t.lastBoundBO.getReferenceByName("lastLightComplexity"),l=["uniform float ambient;","uniform float diffuse;","uniform float specular;","uniform float opacityUniform; // the fragment opacity","uniform vec3 ambientColorUniform;","uniform vec3 diffuseColorUniform;"];s&&(l=l.concat(["uniform vec3 specularColorUniform;","uniform float specularPowerUniform;"]));var c=["vec3 ambientColor;"," vec3 diffuseColor;"," float opacity;"];s&&(c=c.concat([" vec3 specularColor;"," float specularPower;"])),c=c.concat([" ambientColor = ambientColorUniform;"," diffuseColor = diffuseColorUniform;"," opacity = opacityUniform;"]),s&&(c=c.concat([" specularColor = specularColorUniform;"," specularPower = specularPowerUniform;"])),0===t.lastBoundBO.getCABO().getColorComponents()||t.drawingEdges||(l=l.concat(["varying vec4 vertexColorVSOutput;"]),a=AF.substitute(a,"//VTK::Color::Dec",["attribute vec4 scalarColor;","varying vec4 vertexColorVSOutput;"]).result,a=AF.substitute(a,"//VTK::Color::Impl",["vertexColorVSOutput = scalarColor;"]).result,o=AF.substitute(o,"//VTK::Color::Dec",["in vec4 vertexColorVSOutput[];","out vec4 vertexColorGSOutput;"]).result,o=AF.substitute(o,"//VTK::Color::Impl",["vertexColorGSOutput = vertexColorVSOutput[i];"]).result),0===t.lastBoundBO.getCABO().getColorComponents()||t.drawingEdges?t.renderable.getInterpolateScalarsBeforeMapping()&&t.renderable.getColorCoordinates()&&!t.drawingEdges?i=AF.substitute(i,"//VTK::Color::Impl",c.concat([" vec4 texColor = texture2D(texture1, tcoordVCVSOutput.st);"," diffuseColor = texColor.rgb;"," ambientColor = texColor.rgb;"," opacity = opacity*texColor.a;"])).result:(r.getBackfaceProperty()&&!t.drawingEdges&&(l=l.concat(["uniform float opacityUniformBF; // the fragment opacity","uniform float ambientIntensityBF; // the material ambient","uniform float diffuseIntensityBF; // the material diffuse","uniform vec3 ambientColorUniformBF; // ambient material color","uniform vec3 diffuseColorUniformBF; // diffuse material color"]),s?(l=l.concat(["uniform float specularIntensityBF; // the material specular intensity","uniform vec3 specularColorUniformBF; // intensity weighted color","uniform float specularPowerUniformBF;"]),c=c.concat(["if (gl_FrontFacing == false) {"," ambientColor = ambientIntensityBF * ambientColorUniformBF;"," diffuseColor = diffuseIntensityBF * diffuseColorUniformBF;"," specularColor = specularIntensityBF * specularColorUniformBF;"," specularPower = specularPowerUniformBF;"," opacity = opacityUniformBF; }"])):c=c.concat(["if (gl_FrontFacing == false) {"," ambientColor = ambientIntensityBF * ambientColorUniformBF;"," diffuseColor = diffuseIntensityBF * diffuseColorUniformBF;"," opacity = opacityUniformBF; }"])),t.haveCellScalars&&!t.drawingEdges&&(l=l.concat(["uniform samplerBuffer texture1;"])),i=AF.substitute(i,"//VTK::Color::Impl",c).result):i=AF.substitute(i,"//VTK::Color::Impl",c.concat([" diffuseColor = vertexColorVSOutput.rgb;"," ambientColor = vertexColorVSOutput.rgb;"," opacity = opacity*vertexColorVSOutput.a;"])).result,i=AF.substitute(i,"//VTK::Color::Dec",l).result,e.Vertex=a,e.Geometry=o,e.Fragment=i},e.replaceShaderLight=function(e,n,r){var a=e.Fragment,o=t.lastBoundBO.getReferenceByName("lastLightComplexity"),i=t.lastBoundBO.getReferenceByName("lastLightCount"),s=[];switch(o){case 0:a=AF.substitute(a,"//VTK::Light::Impl",[" gl_FragData[0] = vec4(ambientColor * ambient + diffuseColor * diffuse, opacity);"," //VTK::Light::Impl"],!1).result;break;case 1:a=AF.substitute(a,"//VTK::Light::Impl",[" float df = max(0.0, normalVCVSOutput.z);"," float sf = pow(df, specularPower);"," vec3 diffuseL = df * diffuseColor;"," vec3 specularL = sf * specularColor;"," gl_FragData[0] = vec4(ambientColor * ambient + diffuseL * diffuse + specularL * specular, opacity);"," //VTK::Light::Impl"],!1).result;break;case 2:for(var l=0;l<i;++l)s=s.concat(["uniform vec3 lightColor".concat(l,";"),"uniform vec3 lightDirectionVC".concat(l,"; // normalized"),"uniform vec3 lightHalfAngleVC".concat(l,"; // normalized")]);a=AF.substitute(a,"//VTK::Light::Dec",s).result,s=["vec3 diffuseL = vec3(0,0,0);"," vec3 specularL = vec3(0,0,0);"," float df;"];for(var c=0;c<i;++c)s=s.concat([" df = max(0.0, dot(normalVCVSOutput, -lightDirectionVC".concat(c,"));")," diffuseL += ((df".concat("",") * lightColor").concat(c,");")," if (dot(normalVCVSOutput, lightDirectionVC".concat(c,") < 0.0)")," {"," float sf = sign(df)*pow(max(1e-5,\n dot(reflect(lightDirectionVC".concat(c,",normalVCVSOutput),\n normalize(-vertexVC.xyz))),\n specularPower);")," specularL += (sf".concat(""," * lightColor").concat(c,");")," }"]);s=s.concat([" diffuseL = diffuseL * diffuseColor;"," specularL = specularL * specularColor;"," gl_FragData[0] = vec4(ambientColor * ambient + diffuseL * diffuse + specularL * specular, opacity);"," //VTK::Light::Impl"]),a=AF.substitute(a,"//VTK::Light::Impl",s,!1).result;break;case 3:for(var u=0;u<i;++u)s=s.concat(["uniform vec3 lightColor".concat(u,";"),"uniform vec3 lightDirectionVC".concat(u,"; // normalized"),"uniform vec3 lightHalfAngleVC".concat(u,"; // normalized"),"uniform vec3 lightPositionVC".concat(u,";"),"uniform vec3 lightAttenuation".concat(u,";"),"uniform float lightConeAngle".concat(u,";"),"uniform float lightExponent".concat(u,";"),"uniform int lightPositional".concat(u,";")]);a=AF.substitute(a,"//VTK::Light::Dec",s).result,s=["vec3 diffuseL = vec3(0,0,0);"," vec3 specularL = vec3(0,0,0);"," vec3 vertLightDirectionVC;"," float attenuation;"," float df;"];for(var d=0;d<i;++d)s=s.concat([" attenuation = 1.0;"," if (lightPositional".concat(d," == 0)")," {"," vertLightDirectionVC = lightDirectionVC".concat(d,";")," }"," else"," {"," vertLightDirectionVC = vertexVC.xyz - lightPositionVC".concat(d,";")," float distanceVC = length(vertLightDirectionVC);"," vertLightDirectionVC = normalize(vertLightDirectionVC);"," attenuation = 1.0 /"," (lightAttenuation".concat(d,".x")," + lightAttenuation".concat(d,".y * distanceVC")," + lightAttenuation".concat(d,".z * distanceVC * distanceVC);")," // per OpenGL standard cone angle is 90 or less for a spot light"," if (lightConeAngle".concat(d," <= 90.0)")," {"," float coneDot = dot(vertLightDirectionVC, lightDirectionVC".concat(d,");")," // if inside the cone"," if (coneDot >= cos(radians(lightConeAngle".concat(d,")))")," {"," attenuation = attenuation * pow(coneDot, lightExponent".concat(d,");")," }"," else"," {"," attenuation = 0.0;"," }"," }"," }"," df = max(0.0, attenuation*dot(normalVCVSOutput, -vertLightDirectionVC));"," diffuseL += ((df".concat("",") * lightColor").concat(d,");")," if (dot(normalVCVSOutput, vertLightDirectionVC) < 0.0)"," {"," float sf = sign(df)*attenuation*pow(max(1e-5,\n dot(reflect(lightDirectionVC".concat(d,",\n normalVCVSOutput),\n normalize(-vertexVC.xyz))),\n specularPower);")," specularL += ((sf".concat("",") * lightColor").concat(d,");")," }"]);s=s.concat([" diffuseL = diffuseL * diffuseColor;"," specularL = specularL * specularColor;"," gl_FragData[0] = vec4(ambientColor * ambient + diffuseL * diffuse + specularL * specular, opacity);"," //VTK::Light::Impl"]),a=AF.substitute(a,"//VTK::Light::Impl",s,!1).result;break;default:iW("bad light complexity")}e.Fragment=a},e.replaceShaderNormal=function(e,n,r){if(t.lastBoundBO.getReferenceByName("lastLightComplexity")>0){var a=e.Vertex,o=e.Geometry,i=e.Fragment;t.lastBoundBO.getCABO().getNormalOffset()?(a=AF.substitute(a,"//VTK::Normal::Dec",["attribute vec3 normalMC;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,a=AF.substitute(a,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * normalMC;"]).result,o=AF.substitute(o,"//VTK::Normal::Dec",["in vec3 normalVCVSOutput[];","out vec3 normalVCGSOutput;"]).result,o=AF.substitute(o,"//VTK::Normal::Impl",["normalVCGSOutput = normalVCVSOutput[i];"]).result,i=AF.substitute(i,"//VTK::Normal::Dec",["varying vec3 normalVCVSOutput;"]).result,i=AF.substitute(i,"//VTK::Normal::Impl",["vec3 normalVCVSOutput = normalize(normalVCVSOutput);"," if (gl_FrontFacing == false) { normalVCVSOutput = -normalVCVSOutput; }"]).result):t.haveCellNormals?(i=AF.substitute(i,"//VTK::Normal::Dec",["uniform mat3 normalMatrix;","uniform samplerBuffer textureN;"]).result,i=AF.substitute(i,"//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?(i=AF.substitute(i,"//VTK::UniformFlow::Impl",[" vec3 fdx = dFdx(vertexVC.xyz);"," vec3 fdy = dFdy(vertexVC.xyz);"," //VTK::UniformFlow::Impl"]).result,i=AF.substitute(i,"//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):(i=AF.substitute(i,"//VTK::Normal::Dec",["uniform int cameraParallel;"]).result,i=AF.substitute(i,"//VTK::UniformFlow::Impl",[" vec3 fdx = dFdx(vertexVC.xyz);"," vec3 fdy = dFdy(vertexVC.xyz);"," //VTK::UniformFlow::Impl"]).result,i=AF.substitute(i,"//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=a,e.Geometry=o,e.Fragment=i}},e.replaceShaderPositionVC=function(e,n,r){t.lastBoundBO.replaceShaderPositionVC(e,n,r);var a=e.Vertex,o=e.Geometry,i=e.Fragment;t.lastBoundBO.getReferenceByName("lastLightComplexity")>0?(a=AF.substitute(a,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,a=AF.substitute(a,"//VTK::PositionVC::Impl",["vertexVCVSOutput = MCVCMatrix * vertexMC;"," gl_Position = MCPCMatrix * vertexMC;"]).result,a=AF.substitute(a,"//VTK::Camera::Dec",["uniform mat4 MCPCMatrix;","uniform mat4 MCVCMatrix;"]).result,o=AF.substitute(o,"//VTK::PositionVC::Dec",["in vec4 vertexVCVSOutput[];","out vec4 vertexVCGSOutput;"]).result,o=AF.substitute(o,"//VTK::PositionVC::Impl",["vertexVCGSOutput = vertexVCVSOutput[i];"]).result,i=AF.substitute(i,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,i=AF.substitute(i,"//VTK::PositionVC::Impl",["vec4 vertexVC = vertexVCVSOutput;"]).result):(a=AF.substitute(a,"//VTK::Camera::Dec",["uniform mat4 MCPCMatrix;"]).result,a=AF.substitute(a,"//VTK::PositionVC::Impl",[" gl_Position = MCPCMatrix * vertexMC;"]).result),e.Vertex=a,e.Geometry=o,e.Fragment=i},e.replaceShaderTCoord=function(e,n,r){if(t.lastBoundBO.getCABO().getTCoordOffset()){var a=e.Vertex,o=e.Geometry,i=e.Fragment;if(t.drawingEdges)return;a=AF.substitute(a,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result;var s=t.openGLActor.getActiveTextures(),l=2,c=2;if(s&&s.length>0&&(l=s[0].getComponents(),s[0].getTarget()===t.context.TEXTURE_CUBE_MAP&&(c=3)),t.renderable.getColorTextureMap()&&(l=t.renderable.getColorTextureMap().getPointData().getScalars().getNumberOfComponents(),c=2),2===c){if(a=AF.substitute(a,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result,o=AF.substitute(o,"//VTK::TCoord::Dec",["in vec2 tcoordVCVSOutput[];","out vec2 tcoordVCGSOutput;"]).result,o=AF.substitute(o,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,i=AF.substitute(i,"//VTK::TCoord::Dec",["varying vec2 tcoordVCVSOutput;","uniform sampler2D texture1;"]).result,s&&s.length>=1)switch(l){case 1:i=AF.substitute(i,"//VTK::TCoord::Impl",[" vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"]).result;break;case 2:i=AF.substitute(i,"//VTK::TCoord::Impl",[" vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"," opacity = opacity * tcolor.g;"]).result;break;default:i=AF.substitute(i,"//VTK::TCoord::Impl",[" vec4 tcolor = texture2D(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.rgb;"," diffuseColor = diffuseColor*tcolor.rgb;"," opacity = opacity * tcolor.a;"]).result}}else switch(a=AF.substitute(a,"//VTK::TCoord::Dec","attribute vec3 tcoordMC; varying vec3 tcoordVCVSOutput;").result,o=AF.substitute(o,"//VTK::TCoord::Dec",["in vec3 tcoordVCVSOutput[];","out vec3 tcoordVCGSOutput;"]).result,o=AF.substitute(o,"//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];").result,i=AF.substitute(i,"//VTK::TCoord::Dec",["varying vec3 tcoordVCVSOutput;","uniform samplerCube texture1;"]).result,l){case 1:i=AF.substitute(i,"//VTK::TCoord::Impl",[" vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"]).result;break;case 2:i=AF.substitute(i,"//VTK::TCoord::Impl",[" vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.r;"," diffuseColor = diffuseColor*tcolor.r;"," opacity = opacity * tcolor.g;"]).result;break;default:i=AF.substitute(i,"//VTK::TCoord::Impl",[" vec4 tcolor = textureCube(texture1, tcoordVCVSOutput);"," ambientColor = ambientColor*tcolor.rgb;"," diffuseColor = diffuseColor*tcolor.rgb;"," opacity = opacity * tcolor.a;"]).result}e.Vertex=a,e.Geometry=o,e.Fragment=i}},e.replaceShaderClip=function(e,n,r){var a=e.Vertex,o=e.Fragment;if(t.renderable.getNumberOfClippingPlanes()){var i=t.renderable.getNumberOfClippingPlanes();a=AF.substitute(a,"//VTK::Clip::Dec",["uniform int numClipPlanes;","uniform vec4 clipPlanes[".concat(i,"];"),"varying float clipDistancesVSOutput[".concat(i,"];")]).result,a=AF.substitute(a,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < ".concat(i,"; planeNum++)")," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," clipDistancesVSOutput[planeNum] = dot(clipPlanes[planeNum], vertexMC);"," }"]).result,o=AF.substitute(o,"//VTK::Clip::Dec",["uniform int numClipPlanes;","varying float clipDistancesVSOutput[".concat(i,"];")]).result,o=AF.substitute(o,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < ".concat(i,"; planeNum++)")," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," if (clipDistancesVSOutput[planeNum] < 0.0) discard;"," }"]).result}e.Vertex=a,e.Fragment=o},e.getCoincidentParameters=function(e,n){var r={factor:0,offset:0},a=n.getProperty();if(t.renderable.getResolveCoincidentTopology()||a.getEdgeVisibility()&&a.getRepresentation()===tW.SURFACE){var o=t.lastBoundBO.getPrimitiveType();o===eW.Points||a.getRepresentation()===tW.POINTS?r=t.renderable.getCoincidentTopologyPointOffsetParameter():o===eW.Lines||a.getRepresentation()===tW.WIREFRAME?r=t.renderable.getCoincidentTopologyLineOffsetParameters():o!==eW.Tris&&o!==eW.TriStrips||(r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()),o!==eW.TrisEdges&&o!==eW.TriStripsEdges||((r=t.renderable.getCoincidentTopologyPolygonOffsetParameters()).factor/=2,r.offset/=2)}var i=t._openGLRenderer.getSelector();return i&&i.getFieldAssociation()===$z.FIELD_ASSOCIATION_POINTS&&(r.offset-=2),r},e.replaceShaderPicking=function(e,n,r){var a=e.Fragment,o=e.Vertex;if(a=AF.substitute(a,"//VTK::Picking::Dec",["uniform int picking;","//VTK::Picking::Dec"]).result,t._openGLRenderer.getSelector()){switch(t.lastSelectionState!==kx.ID_LOW24&&t.lastSelectionState!==kx.ID_HIGH24||(o=AF.substitute(o,"//VTK::Picking::Dec",["flat out int vertexIDVSOutput;\n","uniform int VertexIDOffset;\n"]).result,o=AF.substitute(o,"//VTK::Picking::Impl"," vertexIDVSOutput = gl_VertexID + VertexIDOffset;\n").result,a=AF.substitute(a,"//VTK::Picking::Dec","flat in int vertexIDVSOutput;\n").result,a=AF.substitute(a,"//VTK::Picking::Impl",[" int idx = vertexIDVSOutput;","//VTK::Picking::Impl"]).result),t.lastSelectionState){case kx.ID_LOW24:a=AF.substitute(a,"//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:a=AF.substitute(a,"//VTK::Picking::Impl"," gl_FragData[0] = vec4(float(idx)/255.0, 0.0, 0.0, 1.0);").result;break;default:a=AF.substitute(a,"//VTK::Picking::Dec","uniform vec3 mapperIndex;").result,a=AF.substitute(a,"//VTK::Picking::Impl"," gl_FragData[0] = picking != 0 ? vec4(mapperIndex,1.0) : gl_FragData[0];").result}e.Fragment=a,e.Vertex=o}},e.replaceShaderValues=function(n,r,a){if(e.replaceShaderColor(n,r,a),e.replaceShaderNormal(n,r,a),e.replaceShaderLight(n,r,a),e.replaceShaderTCoord(n,r,a),e.replaceShaderPicking(n,r,a),e.replaceShaderClip(n,r,a),e.replaceShaderCoincidentOffset(n,r,a),e.replaceShaderPositionVC(n,r,a),t.haveSeenDepthRequest){var o=n.Fragment;o=AF.substitute(o,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,o=AF.substitute(o,"//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=o}},e.getNeedToRebuildShaders=function(e,n,r){var a=0,o=0,i=e.getPrimitiveType(),s=t.currentInput,l=!1,c=s.getPointData().getNormals(),u=s.getCellData().getNormals(),d=r.getProperty().getInterpolation()===nW.FLAT,p=r.getProperty().getRepresentation(),f=e.getOpenGLMode(p,i);if(f===t.context.TRIANGLES||u&&!c||!d&&c?l=!0:d||f!==t.context.LINES||(l=!0),r.getProperty().getLighting()&&l){a=0;for(var g=n.getLightsByReference(),m=0;m<g.length;++m){var h=g[m];h.getSwitch()>0&&(o++,0===a&&(a=1)),1===a&&(o>1||1!==h.getIntensity()||!h.lightTypeIsHeadLight())&&(a=2),a<3&&h.getPositional()&&(a=3)}}var v=!1,y=t.lastBoundBO.getReferenceByName("lastLightComplexity"),b=t.lastBoundBO.getReferenceByName("lastLightCount");return y===a&&b===o||(t.lastBoundBO.set({lastLightComplexity:a},!0),t.lastBoundBO.set({lastLightCount:o},!0),v=!0),(!t.currentRenderPass&&t.lastRenderPassShaderReplacement||t.currentRenderPass&&t.currentRenderPass.getShaderReplacement()!==t.lastRenderPassShaderReplacement)&&(v=!0),!!(t.lastHaveSeenDepthRequest!==t.haveSeenDepthRequest||e.getShaderSourceTime().getMTime()<t.renderable.getMTime()||e.getShaderSourceTime().getMTime()<t.currentInput.getMTime()||e.getShaderSourceTime().getMTime()<t.selectionStateChanged.getMTime()||v)&&(t.lastHaveSeenDepthRequest=t.haveSeenDepthRequest,!0)},e.invokeShaderCallbacks=function(e,n,r){var a=t.renderable.getViewSpecificProperties().ShadersCallbacks;a&&a.forEach((function(t){t.callback(t.userData,e,n,r)}))},e.setMapperShaderParameters=function(n,r,a){if(n.getProgram().isUniformUsed("PrimitiveIDOffset")&&n.getProgram().setUniformi("PrimitiveIDOffset",t.primitiveIDOffset),n.getProgram().isUniformUsed("VertexIDOffset")&&n.getProgram().setUniformi("VertexIDOffset",t.vertexIDOffset),n.getCABO().getElementCount()&&(t.VBOBuildTime.getMTime()>n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())){var o=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)||iW("Error setting vertexMC in shader VAO.")),n.getProgram().isAttributeUsed("normalMC")&&n.getCABO().getNormalOffset()&&o>0?n.getVAO().addAttributeArray(n.getProgram(),n.getCABO(),"normalMC",n.getCABO().getNormalOffset(),n.getCABO().getStride(),t.context.FLOAT,3,!1)||iW("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)||iW("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)||iW("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)||iW("Error setting scalarColor in shader VAO."):n.getVAO().removeAttributeArray("scalarColor"),n.getAttributeUpdateTime().modified()}if(t.renderable.getNumberOfClippingPlanes()){var i=t.renderable.getNumberOfClippingPlanes(),s=[],l=n.getCABO().getCoordShiftAndScaleEnabled()?n.getCABO().getInverseShiftAndScaleMatrix():null,c=l?gi(t.tmpMat4,a.getMatrix()):a.getMatrix();l&&(yi(c,c),wi(c,c,l),yi(c,c));for(var u=0;u<i;u++){var d=[];t.renderable.getClippingPlaneInDataCoords(c,u,d);for(var p=0;p<4;p++)s.push(d[p])}n.getProgram().setUniformi("numClipPlanes",i),n.getProgram().setUniform4fv("clipPlanes",s)}t.internalColorTexture&&n.getProgram().isUniformUsed("texture1")&&n.getProgram().setUniformi("texture1",t.internalColorTexture.getTextureUnit());var f=t.openGLActor.getActiveTextures();if(f)for(var g=0;g<f.length;++g){var m=f[g].getTextureUnit(),h="texture".concat(m+1);n.getProgram().isUniformUsed(h)&&n.getProgram().setUniformi(h,m)}if(t.haveSeenDepthRequest&&n.getProgram().setUniformi("depthRequest",t.renderDepth?1:0),n.getProgram().isUniformUsed("coffset")){var v=e.getCoincidentParameters(r,a);n.getProgram().setUniformf("coffset",v.offset),n.getProgram().isUniformUsed("cfactor")&&n.getProgram().setUniformf("cfactor",v.factor)}n.setMapperShaderParameters(r,a,t._openGLRenderer.getTiledSizeAndOrigin());var y=t._openGLRenderer.getSelector();n.getProgram().setUniform3fArray("mapperIndex",y?y.getPropColorValue():[0,0,0]),n.getProgram().setUniformi("picking",y?y.getCurrentPass()+1:0)},e.setLightingShaderParameters=function(e,n,r){var a=t.lastBoundBO.getReferenceByName("lastLightComplexity");if(!(a<2)){for(var o=e.getProgram(),i=0,s=n.getLightsByReference(),l=0;l<s.length;++l){var c=s[l];if(c.getSwitch()>0){var u=c.getColorByReference(),d=c.getIntensity();t.lightColor[0]=u[0]*d,t.lightColor[1]=u[1]*d,t.lightColor[2]=u[2]*d;var p=c.getDirection(),f=n.getActiveCamera().getViewMatrix(),g=h(p);c.lightTypeIsSceneLight()&&(g[0]=f[0]*p[0]+f[1]*p[1]+f[2]*p[2],g[1]=f[4]*p[0]+f[5]*p[1]+f[6]*p[2],g[2]=f[8]*p[0]+f[9]*p[1]+f[10]*p[2],Dt(g)),t.lightDirection[0]=g[0],t.lightDirection[1]=g[1],t.lightDirection[2]=g[2],Dt(t.lightDirection),o.setUniform3fArray("lightColor".concat(i),t.lightColor),o.setUniform3fArray("lightDirectionVC".concat(i),t.lightDirection),i++}}if(!(a<3)){var m=n.getActiveCamera().getViewMatrix();yi(m,m),i=0;for(var v=0;v<s.length;++v){var y=s[v];if(y.getSwitch()>0){var b=y.getTransformedPosition(),x=new Float64Array(3);ga(x,b,m),o.setUniform3fArray("lightAttenuation".concat(i),y.getAttenuationValuesByReference()),o.setUniformi("lightPositional".concat(i),y.getPositional()),o.setUniformf("lightExponent".concat(i),y.getExponent()),o.setUniformf("lightConeAngle".concat(i),y.getConeAngle()),o.setUniform3fArray("lightPositionVC".concat(i),[x[0],x[1],x[2]]),i++}}}}},e.setCameraShaderParameters=function(e,r,i){var s=e.getProgram(),l=t.openGLCamera.getKeyMatrices(r),c=r.getActiveCamera(),u=t.openGLCamera.getKeyMatrixTime().getMTime(),d=s.getLastCameraMTime(),p=e.getCABO().getCoordShiftAndScaleEnabled()?e.getCABO().getInverseShiftAndScaleMatrix():null,f=i.getIsIdentity(),g=f?{mcwc:null,normalMatrix:null}:t.openGLActor.getKeyMatrices();if(i.getCoordinateSystem()===cW.DISPLAY){var m=t._openGLRenderer.getTiledSizeAndOrigin();vi(t.tmpMat4),t.tmpMat4[0]=2/m.usize,t.tmpMat4[12]=-1,t.tmpMat4[5]=2/m.vsize,t.tmpMat4[13]=-1,wi(t.tmpMat4,t.tmpMat4,p),s.setUniformMatrix("MCPCMatrix",t.tmpMat4)}else s.setUniformMatrix("MCPCMatrix",n([l.wcpc,g.mcwc,p],a,t.tmpMat4));s.isUniformUsed("MCVCMatrix")&&s.setUniformMatrix("MCVCMatrix",n([l.wcvc,g.mcwc,p],a,t.tmpMat4)),s.isUniformUsed("normalMatrix")&&s.setUniformMatrix3x3("normalMatrix",n([l.normalMatrix,g.normalMatrix],o,t.tmpMat3)),d!==u&&(s.isUniformUsed("cameraParallel")&&s.setUniformi("cameraParallel",c.getParallelProjection()),s.setLastCameraMTime(u)),f||s.setLastCameraMTime(0)},e.setPropertyShaderParameters=function(e,n,r){var a=e.getProgram(),o=r.getProperty(),i=o.getOpacity(),s=t.drawingEdges?o.getEdgeColorByReference():o.getAmbientColorByReference(),l=t.drawingEdges?o.getEdgeColorByReference():o.getDiffuseColorByReference(),c=t.drawingEdges?1:o.getAmbient(),u=t.drawingEdges?0:o.getDiffuse(),d=t.drawingEdges?0:o.getSpecular(),p=o.getSpecularPower();a.setUniformf("opacityUniform",i),a.setUniform3fArray("ambientColorUniform",s),a.setUniform3fArray("diffuseColorUniform",l),a.setUniformf("ambient",c),a.setUniformf("diffuse",u);var f=t.lastBoundBO.getReferenceByName("lastLightComplexity");if(!(f<1)){var g=o.getSpecularColorByReference();if(a.setUniform3fArray("specularColorUniform",g),a.setUniformf("specularPowerUniform",p),a.setUniformf("specular",d),a.isUniformUsed("ambientIntensityBF")){if(i=(o=r.getBackfaceProperty()).getOpacity(),s=o.getAmbientColor(),c=o.getAmbient(),l=o.getDiffuseColor(),u=o.getDiffuse(),g=o.getSpecularColor(),d=o.getSpecular(),a.setUniformf("ambientIntensityBF",c),a.setUniformf("diffuseIntensityBF",u),a.setUniformf("opacityUniformBF",i),a.setUniform3fArray("ambientColorUniformBF",s),a.setUniform3fArray("diffuseColorUniformBF",l),f<1)return;a.setUniformf("specularIntensityBF",d),a.setUniform3fArray("specularColorUniformBF",g),a.setUniformf("specularPowerUniformBF",p)}}},e.updateMaximumPointCellIds=function(e,n){var r,a,o=t._openGLRenderer.getSelector();if(o){if(null!==(r=t.selectionWebGLIdsToVTKIds)&&void 0!==r&&null!==(r=r.points)&&void 0!==r&&r.length){var i=t.selectionWebGLIdsToVTKIds.points.length;o.setMaximumPointId(i-1)}if(null!==(a=t.selectionWebGLIdsToVTKIds)&&void 0!==a&&null!==(a=a.cells)&&void 0!==a&&a.length){var s=t.selectionWebGLIdsToVTKIds.cells.length;o.setMaximumCellId(s-1)}o.getFieldAssociation()===$z.FIELD_ASSOCIATION_POINTS&&(t.pointPicking=!0)}},e.renderPieceStart=function(n,r){t.primitiveIDOffset=0,t.vertexIDOffset=0;var a,o,i=(a=t._openGLRenderer,(o=a.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 a=r.getProperty().getRepresentation(),o=r.getProperty().getEdgeVisibility()&&a===tW.SURFACE,i=t._openGLRenderer.getSelector(),s=i&&i.getFieldAssociation()===$z.FIELD_ASSOCIATION_POINTS&&(t.lastSelectionState===kx.ID_LOW24||t.lastSelectionState===kx.ID_HIGH24),l=eW.Start;l<eW.End;l++){t.primitives[l].setPointPicking(s),t.primitives[l].getCABO().getElementCount()&&(t.drawingEdges=o&&(l===eW.TrisEdges||l===eW.TriStripsEdges),t.drawingEdges&&(t.renderDepth||t.lastSelectionState>=0)||(t.lastBoundBO=t.primitives[l],t.primitiveIDOffset+=t.primitives[l].drawArrays(n,r,a,e),t.vertexIDOffset+=t.primitives[l].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(sW),t.renderable.getStatic()||t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent(lW),t.currentInput){if(t.currentInput.getPoints&&t.currentInput.getPoints().getNumberOfValues()){var a=t.context,o=r.getProperty().getBackfaceCulling(),i=r.getProperty().getFrontfaceCulling();o||i?i?(t._openGLRenderWindow.enableCullFace(),a.cullFace(a.FRONT)):(t._openGLRenderWindow.enableCullFace(),a.cullFace(a.BACK)):t._openGLRenderWindow.disableCullFace(),e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)}}else iW("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounds=e.getInput().getBounds():kn(t.bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){var a=t.VBOBuildTime.getMTime();return a<e.getMTime()||a<t.renderable.getMTime()||a<r.getMTime()||a<t.currentInput.getMTime()},e.buildBufferObjects=function(n,r){var a=t.currentInput;if(null!==a){t.renderable.mapScalars(a,1);var o=t.renderable.getColorMapColors();t.haveCellScalars=!1;var i=t.renderable.getScalarMode();t.renderable.getScalarVisibility()&&(i!==rW.USE_CELL_DATA&&i!==rW.USE_CELL_FIELD_DATA&&i!==rW.USE_FIELD_DATA&&a.getPointData().getScalars()||i===rW.USE_POINT_FIELD_DATA||!o||(t.haveCellScalars=!0));var s=r.getProperty().getInterpolation()!==nW.FLAT?a.getPointData().getNormals():null;null===s&&a.getCellData().getNormals()&&(t.haveCellNormals=!0,s=a.getCellData().getNormals());var l=r.getProperty().getRepresentation(),c=a.getPointData().getTCoords();if(t.openGLActor.getActiveTextures()||(c=null),t.renderable.getColorCoordinates()){c=t.renderable.getColorCoordinates(),t.internalColorTexture||(t.internalColorTexture=YB.newInstance({resizable:!0}));var u=t.internalColorTexture;u.setMinificationFilter(aW.NEAREST),u.setMagnificationFilter(aW.NEAREST),u.setWrapS(oW.CLAMP_TO_EDGE),u.setWrapT(oW.CLAMP_TO_EDGE),u.setOpenGLRenderWindow(t._openGLRenderWindow);var d=t.renderable.getColorTextureMap(),p=d.getExtent(),f=d.getPointData().getScalars();u.create2DFromRaw(p[1]-p[0]+1,p[3]-p[2]+1,f.getNumberOfComponents(),f.getDataType(),f.getData()),u.activate(),u.sendParameters(),u.deactivate()}var g="".concat(a.getMTime(),"A").concat(l,"B").concat(a.getMTime())+"C".concat(s?s.getMTime():1,"D").concat(o?o.getMTime():1)+"E".concat(r.getProperty().getEdgeVisibility())+"F".concat(c?c.getMTime():1);if(t.VBOBuildString!==g){var m={points:a.getPoints(),normals:s,tcoords:c,colors:o,cellOffset:0,vertexOffset:0,haveCellScalars:t.haveCellScalars,haveCellNormals:t.haveCellNormals,customAttributes:t.renderable.getCustomShaderAttributes().map((function(e){return a.getPointData().getArrayByName(e)}))};t.renderable.getPopulateSelectionSettings()&&(t.selectionWebGLIdsToVTKIds={points:null,cells:null});for(var h=[{inRep:"verts",cells:a.getVerts()},{inRep:"lines",cells:a.getLines()},{inRep:"polys",cells:a.getPolys()},{inRep:"strips",cells:a.getStrips()},{inRep:"polys",cells:a.getPolys()},{inRep:"strips",cells:a.getStrips()}],v=r.getProperty().getEdgeVisibility()&&l===tW.SURFACE,y=eW.Start;y<eW.End;y++)y!==eW.TrisEdges&&y!==eW.TriStripsEdges?(m.cellOffset+=t.primitives[y].getCABO().createVBO(h[y].cells,h[y].inRep,l,m,t.selectionWebGLIdsToVTKIds),m.vertexOffset+=t.primitives[y].getCABO().getElementCount()):v?t.primitives[y].getCABO().createVBO(h[y].cells,h[y].inRep,tW.WIREFRAME,Qz(Qz({},m),{},{tcoords:null,colors:null,haveCellScalars:!1,haveCellNormals:!1})):t.primitives[y].releaseGraphicsResources();t.renderable.getPopulateSelectionSettings()&&(t.renderable.setSelectionWebGLIdsToVTKIds(t.selectionWebGLIdsToVTKIds),e.updateMaximumPointCellIds()),t.VBOBuildTime.modified(),t.VBOBuildString=g}}},e.getAllocatedGPUMemoryInBytes=function(){var e=0;return t.primitives.forEach((function(t){e+=t.getAllocatedGPUMemoryInBytes()})),e}}var dW={context:null,VBOBuildTime:0,VBOBuildString:null,primitives:null,primTypes:null,shaderRebuildString:null,tmpMat4:null,ambientColor:[],diffuseColor:[],specularColor:[],lightColor:[],lightDirection:[],lastHaveSeenDepthRequest:!1,haveSeenDepthRequest:!1,lastSelectionState:kx.MIN_KNOWN_PASS-1,selectionStateChanged:null,selectionWebGLIdsToVTKIds:null,pointPicking:!1};function pW(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dW,n),TB.extend(e,t,n),Jz.implementReplaceShaderCoincidentOffset(e,t,n),Jz.implementBuildShadersWithReplacements(e,t,n),t.primitives=[],t.primTypes=eW,t.tmpMat3=ms(new Float64Array(9)),t.tmpMat4=vi(new Float64Array(16));for(var r=eW.Start;r<eW.End;r++)t.primitives[r]=BF.newInstance(),t.primitives[r].setPrimitiveType(r),t.primitives[r].set({lastLightComplexity:0,lastLightCount:0,lastSelectionPass:!1},!0);he(e,t,["context"]),t.VBOBuildTime={},ue(t.VBOBuildTime,{mtime:0}),t.selectionStateChanged={},ue(t.selectionStateChanged,{mtime:0}),uW(e,t)}var fW=Oe(pW,"vtkOpenGLPolyDataMapper"),gW={newInstance:fW,extend:pW};function mW(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}MB("vtkMapper",fW);var hW=Z,vW=dx.Representation,yW=pF.ObjectType,bW=uL.PassTypes,xW={type:"StartEvent"},SW={type:"EndEvent"};function wW(e,t){t.classHierarchy.push("vtkOpenGLGlyph3DMapper");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mW(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mW(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.renderPiece=function(n,r){if(e.invokeEvent(xW),t.renderable.getStatic()||t.renderable.update(),t.currentInput=t.renderable.getInputData(1),e.invokeEvent(SW),t.currentInput){if(t.currentInput.getPoints&&t.currentInput.getPoints().getNumberOfValues()){var a=t.context;t._openGLRenderWindow.getWebgl2()?(t.hardwareSupport=!0,t.extension=null):t.extension||(t.extension=t.context.getExtension("ANGLE_instanced_arrays"),t.hardwareSupport=!!t.extension);var o=r.getProperty().getBackfaceCulling(),i=r.getProperty().getFrontfaceCulling();o||i?i?(t._openGLRenderWindow.enableCullFace(),a.cullFace(a.FRONT)):(t._openGLRenderWindow.enableCullFace(),a.cullFace(a.BACK)):t._openGLRenderWindow.disableCullFace(),e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)}}else hW("No input!")},e.multiply4x4WithOffset=function(e,t,n,r){var a=t[0],o=t[1],i=t[2],s=t[3],l=t[4],c=t[5],u=t[6],d=t[7],p=t[8],f=t[9],g=t[10],m=t[11],h=t[12],v=t[13],y=t[14],b=t[15],x=n[r],S=n[r+1],w=n[r+2],C=n[r+3];e[0]=x*a+S*l+w*p+C*h,e[1]=x*o+S*c+w*f+C*v,e[2]=x*i+S*u+w*g+C*y,e[3]=x*s+S*d+w*m+C*b,x=n[r+4],S=n[r+5],w=n[r+6],C=n[r+7],e[4]=x*a+S*l+w*p+C*h,e[5]=x*o+S*c+w*f+C*v,e[6]=x*i+S*u+w*g+C*y,e[7]=x*s+S*d+w*m+C*b,x=n[r+8],S=n[r+9],w=n[r+10],C=n[r+11],e[8]=x*a+S*l+w*p+C*h,e[9]=x*o+S*c+w*f+C*v,e[10]=x*i+S*u+w*g+C*y,e[11]=x*s+S*d+w*m+C*b,x=n[r+12],S=n[r+13],w=n[r+14],C=n[r+15],e[12]=x*a+S*l+w*p+C*h,e[13]=x*o+S*c+w*f+C*v,e[14]=x*i+S*u+w*g+C*y,e[15]=x*s+S*d+w*m+C*b},e.replaceShaderNormal=function(e,r,a){if(t.hardwareSupport&&t.lastBoundBO.getReferenceByName("lastLightComplexity")>0){var o=e.Vertex;t.lastBoundBO.getCABO().getNormalOffset()&&(o=AF.substitute(o,"//VTK::Normal::Dec",["attribute vec3 normalMC;","attribute mat3 gNormal;","uniform mat3 normalMatrix;","varying vec3 normalVCVSOutput;"]).result,o=AF.substitute(o,"//VTK::Normal::Impl",["normalVCVSOutput = normalMatrix * gNormal * normalMC;"]).result),e.Vertex=o}n.replaceShaderNormal(e,r,a)},e.replaceShaderColor=function(e,r,a){if(t.hardwareSupport&&t.renderable.getColorArray()){var o=e.Vertex,i=e.Geometry,s=e.Fragment,l=t.lastBoundBO.getReferenceByName("lastLightComplexity"),c=["uniform float ambient;","uniform float diffuse;","uniform float specular;","uniform float opacityUniform; // the fragment opacity"];l&&(c=c.concat(["uniform vec3 specularColorUniform;","uniform float specularPowerUniform;"]));var u=["vec3 ambientColor;"," vec3 diffuseColor;"," float opacity;"];l&&(u=u.concat([" vec3 specularColor;"," float specularPower;"])),u=u.concat([" opacity = opacityUniform;"]),l&&(u=u.concat([" specularColor = specularColorUniform;"," specularPower = specularPowerUniform;"])),t.drawingEdges||(c=c.concat(["varying vec4 vertexColorVSOutput;"]),o=AF.substitute(o,"//VTK::Color::Dec",["attribute vec4 gColor;","varying vec4 vertexColorVSOutput;"]).result,o=AF.substitute(o,"//VTK::Color::Impl",["vertexColorVSOutput = gColor;"]).result,i=AF.substitute(i,"//VTK::Color::Dec",["in vec4 vertexColorVSOutput[];","out vec4 vertexColorGSOutput;"]).result,i=AF.substitute(i,"//VTK::Color::Impl",["vertexColorGSOutput = vertexColorVSOutput[i];"]).result,u=u.concat([" diffuseColor = vertexColorVSOutput.rgb;"," ambientColor = vertexColorVSOutput.rgb;"," opacity = opacity*vertexColorVSOutput.a;"])),s=AF.substitute(s,"//VTK::Color::Impl",u).result,s=AF.substitute(s,"//VTK::Color::Dec",c).result,e.Vertex=o,e.Geometry=i,e.Fragment=s}n.replaceShaderColor(e,r,a)},e.replaceShaderPositionVC=function(e,r,a){if(t.hardwareSupport){var o=e.Vertex;t.lastBoundBO.getReferenceByName("lastLightComplexity")>0?(o=AF.substitute(o,"//VTK::PositionVC::Impl",["vec4 gVertexMC = gMatrix * vertexMC;","vertexVCVSOutput = MCVCMatrix * gVertexMC;"," gl_Position = MCPCMatrix * gVertexMC;"]).result,o=AF.substitute(o,"//VTK::Camera::Dec",["attribute mat4 gMatrix;","uniform mat4 MCPCMatrix;","uniform mat4 MCVCMatrix;"]).result):(o=AF.substitute(o,"//VTK::Camera::Dec",["attribute mat4 gMatrix;","uniform mat4 MCPCMatrix;"]).result,o=AF.substitute(o,"//VTK::PositionVC::Impl",["vec4 gVertexMC = gMatrix * vertexMC;"," gl_Position = MCPCMatrix * gVertexMC;"]).result),e.Vertex=o}n.replaceShaderPositionVC(e,r,a)},e.replaceShaderPicking=function(e,r,a){if(t.hardwareSupport){var o=e.Fragment,i=e.Vertex;i=AF.substitute(i,"//VTK::Picking::Dec",["attribute vec3 mapperIndexVS;","varying vec3 mapperIndexVSOutput;"]).result,i=AF.substitute(i,"//VTK::Picking::Impl"," mapperIndexVSOutput = mapperIndexVS;").result,e.Vertex=i,o=AF.substitute(o,"//VTK::Picking::Dec",["varying vec3 mapperIndexVSOutput;","uniform vec3 mapperIndex;","uniform int picking;"]).result,o=AF.substitute(o,"//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=o}else n.replaceShaderPicking(e,r,a)},e.updateGlyphShaderParameters=function(n,r,a,o,i,s,l,c){var u=a.getProgram();if(n){var d=t.normalMatrix,p=s,f=9*l,g=t.tmpMat3,m=d[0],h=d[1],v=d[2],y=d[3],b=d[4],x=d[5],S=d[6],w=d[7],C=d[8],O=p[f],P=p[f+1],T=p[f+2],A=p[f+3],D=p[f+4],_=p[f+5],E=p[f+6],I=p[f+7],M=p[f+8];g[0]=O*m+P*y+T*S,g[1]=O*h+P*b+T*w,g[2]=O*v+P*x+T*C,g[3]=A*m+D*y+_*S,g[4]=A*h+D*b+_*w,g[5]=A*v+D*x+_*C,g[6]=E*m+I*y+M*S,g[7]=E*h+I*b+M*w,g[8]=E*v+I*x+M*C,u.setUniformMatrix3x3("normalMatrix",t.tmpMat3)}if(e.multiply4x4WithOffset(t.tmpMat4,t.mcpcMatrix,i,16*l),u.setUniformMatrix("MCPCMatrix",t.tmpMat4),r&&(e.multiply4x4WithOffset(t.tmpMat4,t.mcvcMatrix,i,16*l),u.setUniformMatrix("MCVCMatrix",t.tmpMat4)),o){var N=o.getData();t.tmpColor[0]=N[4*l]/255,t.tmpColor[1]=N[4*l+1]/255,t.tmpColor[2]=N[4*l+2]/255,u.setUniform3fArray("ambientColorUniform",t.tmpColor),u.setUniform3fArray("diffuseColorUniform",t.tmpColor)}c&&u.setUniform3fArray("mapperIndex",c.getPropColorValue())},e.renderPieceDraw=function(n,r){var a=r.getProperty().getRepresentation(),o=t.context,i=r.getProperty().getEdgeVisibility()&&a===vW.SURFACE,s=t.openGLCamera.getKeyMatrices(n),l=t.openGLActor.getKeyMatrices();xs(t.normalMatrix,s.normalMatrix,l.normalMatrix),wi(t.mcpcMatrix,s.wcpc,l.mcwc),wi(t.mcvcMatrix,s.wcvc,l.mcwc);var c=t.renderable.getMatrixArray(),u=t.renderable.getNormalArray(),d=t.renderable.getColorArray(),p=c.length/16,f=!1;t._openGLRenderer.getSelector()&&t._openGLRenderer.getSelector().getCurrentPass()===bW.COMPOSITE_INDEX_PASS&&(f=!0);for(var g=t.primTypes.Start;g<t.primTypes.End;g++){var m=t.primitives[g].getCABO();if(m.getElementCount()){t.drawingEdges=i&&(g===t.primTypes.TrisEdges||g===t.primTypes.TriStripsEdges),t.lastBoundBO=t.primitives[g],t.primitives[g].updateShaders(n,r,e);var h=t.primitives[g].getProgram(),v=t.primitives[g].getOpenGLMode(a),y=h.isUniformUsed("normalMatrix"),b=h.isUniformUsed("MCVCMatrix");if(t.hardwareSupport)t.extension?t.extension.drawArraysInstancedANGLE(v,0,m.getElementCount(),p):o.drawArraysInstanced(v,0,m.getElementCount(),p);else for(var x=0;x<p;++x)f&&t._openGLRenderer.getSelector().renderCompositeIndex(x),e.updateGlyphShaderParameters(y,b,t.primitives[g],d,c,u,x,f?t._openGLRenderer.getSelector():null),o.drawArrays(v,0,m.getElementCount())}}},e.setMapperShaderParameters=function(e,r,a){if(e.getCABO().getElementCount()&&(t.glyphBOBuildTime.getMTime()>e.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)||hW("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)||hW("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)||hW("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)||hW("Error setting mapperIndexVS in shader VAO."):e.getVAO().removeAttributeArray("mapperIndexVS"),n.setMapperShaderParameters(e,r,a),void e.getAttributeUpdateTime().modified();n.setMapperShaderParameters(e,r,a)},e.getNeedToRebuildBufferObjects=function(e,r){return t.renderable.buildArrays(),t.VBOBuildTime.getMTime()<t.renderable.getBuildTime().getMTime()||n.getNeedToRebuildBufferObjects(e,r)},e.getNeedToRebuildShaders=function(e,r,a){return!!(n.getNeedToRebuildShaders(e,r,a)||e.getShaderSourceTime().getMTime()<t.renderable.getMTime()||e.getShaderSourceTime().getMTime()<t.currentInput.getMTime())},e.buildBufferObjects=function(e,r){if(t.hardwareSupport){var a=t.renderable.getMatrixArray(),o=t.renderable.getNormalArray(),i=t.renderable.getColorArray();if(t.matrixBuffer||(t.matrixBuffer=pF.newInstance(),t.matrixBuffer.setOpenGLRenderWindow(t._openGLRenderWindow),t.normalBuffer=pF.newInstance(),t.normalBuffer.setOpenGLRenderWindow(t._openGLRenderWindow),t.colorBuffer=pF.newInstance(),t.colorBuffer.setOpenGLRenderWindow(t._openGLRenderWindow),t.pickBuffer=pF.newInstance(),t.pickBuffer.setOpenGLRenderWindow(t._openGLRenderWindow)),t.renderable.getBuildTime().getMTime()>t.glyphBOBuildTime.getMTime()){t.matrixBuffer.upload(a,yW.ARRAY_BUFFER),t.normalBuffer.upload(o,yW.ARRAY_BUFFER),i?t.colorBuffer.upload(i.getData(),yW.ARRAY_BUFFER):t.colorBuffer.releaseGraphicsResources();for(var s=a.length/16,l=new Uint8Array(4*s),c=0;c<s;++c){var u=c+1,d=4*c;l[d]=u%256,u-=l[d],u/=256,l[d+1]=u%256,u-=l[d+1],u/=256,l[d+2]=u%256,l[d+3]=255}t.pickBuffer.upload(l,yW.ARRAY_BUFFER),t.glyphBOBuildTime.modified()}}return n.buildBufferObjects(e,r)}}var CW={normalMatrix:null,mcpcMatrix:null,mcwcMatrix:null};function OW(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,CW,n),gW.extend(e,t,n),t.tmpMat3=ms(new Float64Array(9)),t.normalMatrix=ms(new Float64Array(9)),t.mcpcMatrix=vi(new Float64Array(16)),t.mcvcMatrix=vi(new Float64Array(16)),t.tmpColor=[],t.glyphBOBuildTime={},ue(t.glyphBOBuildTime,{mtime:0}),wW(e,t)}var PW=Oe(OW,"vtkOpenGLGlyph3DMapper"),TW={newInstance:PW,extend:OW};MB("vtkGlyph3DMapper",PW);var AW=Z,DW=zk.SlicingMode;function _W(e,t,n){if(t){var r=e.getIndependentComponents();return"".concat(t.getMTime(),"-").concat(r,"-").concat(n)}return"0"}function EW(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=qz(),e.Fragment=Yz(),e.Geometry=""},e.replaceShaderValues=function(n,r,a){var o=n.Vertex,i=n.Fragment;o=AF.substitute(o,"//VTK::Camera::Dec",["uniform mat4 MCPCMatrix;"]).result,o=AF.substitute(o,"//VTK::PositionVC::Impl",[" gl_Position = MCPCMatrix * vertexMC;"]).result,o=AF.substitute(o,"//VTK::TCoord::Impl","tcoordVCVSOutput = tcoordMC;").result,o=AF.substitute(o,"//VTK::TCoord::Dec","attribute vec2 tcoordMC; varying vec2 tcoordVCVSOutput;").result;var s=t.openGLTexture.getComponents(),l=a.getProperty().getIndependentComponents(),c=["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(l){for(var u=1;u<s;u++)c=c.concat(["uniform float cshift".concat(u,";"),"uniform float cscale".concat(u,";"),"uniform float pwfshift".concat(u,";"),"uniform float pwfscale".concat(u,";")]);switch(s){case 1:c=c.concat(["uniform float mix0;","#define height0 0.5"]);break;case 2:c=c.concat(["uniform float mix0;","uniform float mix1;","#define height0 0.25","#define height1 0.75"]);break;case 3:c=c.concat(["uniform float mix0;","uniform float mix1;","uniform float mix2;","#define height0 0.17","#define height1 0.5","#define height2 0.83"]);break;case 4:c=c.concat(["uniform float mix0;","uniform float mix1;","uniform float mix2;","uniform float mix3;","#define height0 0.125","#define height1 0.375","#define height2 0.625","#define height3 0.875"]);break;default:AW("Unsupported number of independent coordinates.")}}if(i=AF.substitute(i,"//VTK::TCoord::Dec",c).result,!0===a.getProperty().getUseLabelOutline()&&(i=AF.substitute(i,"//VTK::LabelOutline::Dec",["uniform int outlineThickness;","uniform float vpWidth;","uniform float vpHeight;","uniform float vpOffsetX;","uniform float vpOffsetY;","uniform mat4 PCWCMatrix;","uniform mat4 vWCtoIDX;","uniform ivec3 imageDimensions;"]).result,i=AF.substitute(i,"//VTK::ImageLabelOutlineOn","#define vtkImageLabelOutlineOn").result,i=AF.substitute(i,"//VTK::LabelOutlineHelperFunction",["#ifdef vtkImageLabelOutlineOn","vec3 fragCoordToIndexSpace(vec4 fragCoord) {"," vec4 pcPos = vec4("," (fragCoord.x / vpWidth - vpOffsetX - 0.5) * 2.0,"," (fragCoord.y / vpHeight - vpOffsetY - 0.5) * 2.0,"," (fragCoord.z - 0.5) * 2.0,"," 1.0);",""," vec4 worldCoord = PCWCMatrix * pcPos;"," vec4 vertex = (worldCoord/worldCoord.w);",""," vec3 index = (vWCtoIDX * vertex).xyz;",""," // half voxel fix for labelmapOutline"," return (index + vec3(0.5)) / vec3(imageDimensions);","}","#endif"]).result),l){for(var d=["r","g","b","a"],p=["vec4 tvalue = texture2D(texture1, tcoordVCVSOutput);"],f=0;f<s;f++)p=p.concat(["vec3 tcolor".concat(f," = mix").concat(f," * texture2D(colorTexture1, vec2(tvalue.").concat(d[f]," * cscale").concat(f," + cshift").concat(f,", height").concat(f,")).rgb;"),"float compWeight".concat(f," = mix").concat(f," * texture2D(pwfTexture1, vec2(tvalue.").concat(d[f]," * pwfscale").concat(f," + pwfshift").concat(f,", height").concat(f,")).r;")]);switch(s){case 1:p=p.concat(["gl_FragData[0] = vec4(tcolor0.rgb, opacity);"]);break;case 2:p=p.concat(["float weightSum = compWeight0 + compWeight1;","gl_FragData[0] = vec4(vec3((tcolor0.rgb * (compWeight0 / weightSum)) + (tcolor1.rgb * (compWeight1 / weightSum))), opacity);"]);break;case 3:p=p.concat(["float weightSum = compWeight0 + compWeight1 + compWeight2;","gl_FragData[0] = vec4(vec3((tcolor0.rgb * (compWeight0 / weightSum)) + (tcolor1.rgb * (compWeight1 / weightSum)) + (tcolor2.rgb * (compWeight2 / weightSum))), opacity);"]);break;case 4:p=p.concat(["float weightSum = compWeight0 + compWeight1 + compWeight2 + compWeight3;","gl_FragData[0] = vec4(vec3((tcolor0.rgb * (compWeight0 / weightSum)) + (tcolor1.rgb * (compWeight1 / weightSum)) + (tcolor2.rgb * (compWeight2 / weightSum)) + (tcolor3.rgb * (compWeight3 / weightSum))), opacity);"]);break;default:AW("Unsupported number of independent coordinates.")}i=AF.substitute(i,"//VTK::TCoord::Impl",p).result}else switch(s){case 1:i=AF.substitute(i,"//VTK::TCoord::Impl",h(function(e){for(var t=e.split("\n"),n=[],r=0;r<t.length;++r){var a=t[r].trim();a.length>0&&n.push(a)}return n}("\n #ifdef vtkImageLabelOutlineOn\n vec3 centerPosIS = fragCoordToIndexSpace(gl_FragCoord); \n float centerValue = texture2D(texture1, centerPosIS.xy).r;\n bool pixelOnBorder = false;\n vec3 tColor = texture2D(colorTexture1, vec2(centerValue * cscale0 + cshift0, 0.5)).rgb;\n float scalarOpacity = texture2D(pwfTexture1, vec2(centerValue * pwfscale0 + pwfshift0, 0.5)).r;\n float opacityToUse = scalarOpacity * opacity;\n int segmentIndex = int(centerValue * 255.0);\n float textureCoordinate = float(segmentIndex - 1) / 1024.0;\n float textureValue = texture2D(labelOutlineTexture1, vec2(textureCoordinate, 0.5)).r;\n int actualThickness = int(textureValue * 255.0);\n\n if (segmentIndex == 0){\n gl_FragData[0] = vec4(0.0, 1.0, 1.0, 0.0);\n return;\n }\n\n if (actualThickness == 0) {\n gl_FragData[0] = vec4(0.0, 0.0, 1.0, 1.0);\n return;\n }\n\n for (int i = -actualThickness; i <= actualThickness; i++) {\n for (int j = -actualThickness; j <= actualThickness; j++) {\n if (i == 0 || j == 0) {\n continue;\n }\n vec4 neighborPixelCoord = vec4(gl_FragCoord.x + float(i),\n gl_FragCoord.y + float(j),\n gl_FragCoord.z, gl_FragCoord.w);\n vec3 neighborPosIS = fragCoordToIndexSpace(neighborPixelCoord);\n float value = texture2D(texture1, neighborPosIS.xy).r;\n if (value != centerValue) {\n pixelOnBorder = true;\n break;\n }\n }\n if (pixelOnBorder == true) {\n break;\n }\n }\n if (pixelOnBorder == true) {\n gl_FragData[0] = vec4(tColor, outlineOpacity);\n }\n else {\n gl_FragData[0] = vec4(tColor, opacityToUse);\n }\n #else\n float intensity = texture2D(texture1, tcoordVCVSOutput).r;\n vec3 tcolor = texture2D(colorTexture1, vec2(intensity * cscale0 + cshift0, 0.5)).rgb;\n float scalarOpacity = texture2D(pwfTexture1, vec2(intensity * pwfscale0 + pwfshift0, 0.5)).r;\n gl_FragData[0] = vec4(tcolor, scalarOpacity * opacity);\n #endif\n "))).result;break;case 2:i=AF.substitute(i,"//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:i=AF.substitute(i,"//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:i=AF.substitute(i,"//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&&(i=AF.substitute(i,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,i=AF.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.Vertex=o,n.Fragment=i,e.replaceShaderClip(n,r,a),e.replaceShaderCoincidentOffset(n,r,a)},e.replaceShaderClip=function(e,n,r){var a=e.Vertex,o=e.Fragment;if(t.renderable.getNumberOfClippingPlanes()){var i=t.renderable.getNumberOfClippingPlanes();i>6&&(Z("OpenGL has a limit of 6 clipping planes"),i=6),a=AF.substitute(a,"//VTK::Clip::Dec",["uniform int numClipPlanes;","uniform vec4 clipPlanes[6];","varying float clipDistancesVSOutput[6];"]).result,a=AF.substitute(a,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," clipDistancesVSOutput[planeNum] = dot(clipPlanes[planeNum], vertexMC);"," }"]).result,o=AF.substitute(o,"//VTK::Clip::Dec",["uniform int numClipPlanes;","varying float clipDistancesVSOutput[6];"]).result,o=AF.substitute(o,"//VTK::Clip::Impl",["for (int planeNum = 0; planeNum < 6; planeNum++)"," {"," if (planeNum >= numClipPlanes)"," {"," break;"," }"," if (clipDistancesVSOutput[planeNum] < 0.0) discard;"," }"]).result}e.Vertex=a,e.Fragment=o},e.getNeedToRebuildShaders=function(e,n,r){var a,o=t.openGLTexture.getComponents(),i=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===(a=e.getProgram())||void 0===a?void 0:a.getHandle())&&t.lastTextureComponents===o&&t.lastIndependentComponents===i)&&(t.lastHaveSeenDepthRequest=t.haveSeenDepthRequest,t.lastTextureComponents=o,t.lastIndependentComponents=i,!0)},e.updateShaders=function(n,r,a){if(t.lastBoundBO=n,e.getNeedToRebuildShaders(n,r,a)){var o={Vertex:null,Fragment:null,Geometry:null};e.buildShaders(o,r,a);var i=t._openGLRenderWindow.getShaderCache().readyShaderProgramArray(o.Vertex,o.Fragment,o.Geometry);i!==n.getProgram()&&(n.setProgram(i),n.getVAO().releaseGraphicsResources()),n.getShaderSourceTime().modified()}else t._openGLRenderWindow.getShaderCache().readyShaderProgram(n.getProgram());n.getVAO().bind(),e.setMapperShaderParameters(n,r,a),e.setCameraShaderParameters(n,r,a),e.setPropertyShaderParameters(n,r,a)},e.setMapperShaderParameters=function(n,r,a){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)||AW("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)||AW("Error setting tcoordMC in shader VAO.")),n.getAttributeUpdateTime().modified());var o=t.openGLTexture.getTextureUnit();n.getProgram().setUniformi("texture1",o);var i=t.openGLTexture.getComponents(),s=a.getProperty().getIndependentComponents();if(s)for(var l=0;l<i;l++)n.getProgram().setUniformf("mix".concat(l),a.getProperty().getComponentWeight(l));for(var c=t.openGLTexture.getShiftAndScale(),u=0;u<i;u++){var d=a.getProperty().getColorWindow(),p=a.getProperty().getColorLevel(),f=s?u:0,g=a.getProperty().getRGBTransferFunction(f);if(g&&a.getProperty().getUseLookupTableScalarRange()){var m=g.getRange();d=m[1]-m[0],p=.5*(m[1]+m[0])}var h=c.scale/d,v=(c.shift-p)/d+.5;n.getProgram().setUniformf("cshift".concat(u),v),n.getProgram().setUniformf("cscale".concat(u),h)}for(var y=0;y<i;y++){var b=1,x=0,S=s?y:0,w=a.getProperty().getPiecewiseFunction(S);if(w){var C=w.getRange(),O=C[1]-C[0],P=.5*(C[0]+C[1]);b=c.scale/O,x=(c.shift-P)/O+.5}n.getProgram().setUniformf("pwfshift".concat(y),x),n.getProgram().setUniformf("pwfscale".concat(y),b)}if(t.haveSeenDepthRequest&&n.getProgram().setUniformi("depthRequest",t.renderDepth?1:0),n.getProgram().isUniformUsed("coffset")){var T=e.getCoincidentParameters(r,a);n.getProgram().setUniformf("coffset",T.offset),n.getProgram().isUniformUsed("cfactor")&&n.getProgram().setUniformf("cfactor",T.factor)}var A=t.colorTexture.getTextureUnit();n.getProgram().setUniformi("colorTexture1",A);var D=t.pwfTexture.getTextureUnit();n.getProgram().setUniformi("pwfTexture1",D);var _=t.labelOutlineThicknessTexture.getTextureUnit();if(n.getProgram().setUniformi("labelOutlineTexture1",_),t.renderable.getNumberOfClippingPlanes()){var E=t.renderable.getNumberOfClippingPlanes();E>6&&(Z("OpenGL has a limit of 6 clipping planes"),E=6);var I=n.getCABO().getCoordShiftAndScaleEnabled()?n.getCABO().getInverseShiftAndScaleMatrix():null,M=I?gi(t.imagematinv,a.getMatrix()):a.getMatrix();I&&(yi(M,M),wi(M,M,I),yi(M,M)),yi(t.imagemat,t.currentInput.getIndexToWorld()),wi(t.imagematinv,M,t.imagemat);for(var N=[],k=0;k<E;k++){var R=[];t.renderable.getClippingPlaneInDataCoords(t.imagematinv,k,R);for(var B=0;B<4;B++)N.push(R[B])}n.getProgram().setUniformi("numClipPlanes",E),n.getProgram().setUniform4fv("clipPlanes",N)}if(!0===a.getProperty().getUseLabelOutline()){var F=a.getProperty().getLabelOutlineOpacity();n.getProgram().setUniformf("outlineOpacity",F)}},e.setCameraShaderParameters=function(n,r,a){var o=n.getProgram(),i=t.openGLImageSlice.getKeyMatrices(),s=t.currentInput,l=s.getIndexToWorld();wi(t.imagemat,i.mcwc,l);var c=t.openGLCamera.getKeyMatrices(r);if(wi(t.imagemat,c.wcpc,t.imagemat),n.getCABO().getCoordShiftAndScaleEnabled()){var u=n.getCABO().getInverseShiftAndScaleMatrix();wi(t.imagemat,t.imagemat,u)}if(o.setUniformMatrix("MCPCMatrix",t.imagemat),!0===a.getProperty().getUseLabelOutline()){var d=s.getWorldToIndex(),p=s.getDimensions();o.setUniform3i("imageDimensions",p[0],p[1],1),o.setUniformMatrix("vWCtoIDX",d);var f=t.openGLCamera.getKeyMatrices(r);bi(t.projectionToWorld,f.wcpc),t.openGLCamera.getKeyMatrices(r),o.setUniformMatrix("PCWCMatrix",t.projectionToWorld);var g=e.getRenderTargetSize();o.setUniformf("vpWidth",g[0]),o.setUniformf("vpHeight",g[1]);var m=e.getRenderTargetOffset();o.setUniformf("vpOffsetX",m[0]/g[0]),o.setUniformf("vpOffsetY",m[1]/g[1])}},e.setPropertyShaderParameters=function(e,t,n){var r=e.getProgram(),a=n.getProperty().getOpacity();r.setUniformf("opacity",a)},e.renderPieceStart=function(n,r){e.updateBufferObjects(n,r),t.lastBoundBO=null},e.renderPieceDraw=function(n,r){var a=t.context;t.openGLTexture.activate(),t.colorTexture.activate(),t.labelOutlineThicknessTexture.activate(),t.pwfTexture.activate(),t.tris.getCABO().getElementCount()&&(e.updateShaders(t.tris,n,r),a.drawArrays(a.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release()),t.openGLTexture.deactivate(),t.colorTexture.deactivate(),t.labelOutlineThicknessTexture.deactivate(),t.pwfTexture.deactivate()},e.renderPieceFinish=function(e,t){},e.renderPiece=function(n,r){e.invokeEvent({type:"StartEvent"}),t.renderable.update(),t.currentInput=t.renderable.getCurrentImage(),e.invokeEvent({type:"EndEvent"}),t.currentInput?(e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)):AW("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounds=e.getInput().getBounds():kn(t.bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){return t.VBOBuildTime.getMTime()<e.getMTime()||t.VBOBuildTime.getMTime()<r.getMTime()||t.VBOBuildTime.getMTime()<t.renderable.getMTime()||t.VBOBuildTime.getMTime()<r.getProperty().getMTime()||t.VBOBuildTime.getMTime()<t.currentInput.getMTime()},e.buildBufferObjects=function(n,r){var a=t.currentInput;if(a){var o=a.getPointData()&&a.getPointData().getScalars();if(o){var i=o.getDataType(),s=o.getNumberOfComponents(),l=r.getProperty(),c=l.getInterpolationType(),u=l.getIndependentComponents(),d=u?s:1,p=u?2*d:1,f=l.getRGBTransferFunction(),g=_W(l,f,d),m=t._openGLRenderWindow.getGraphicsResourceForObject(f);if(!(null!=m&&m.vtkObj)||(null==m?void 0:m.hash)!==g||t.colorTextureString!==g){var h=1024,v=new Uint8ClampedArray(h*p*3);if(t.colorTexture||(t.colorTexture=YB.newInstance({resizable:!0}),t.colorTexture.setOpenGLRenderWindow(t._openGLRenderWindow)),c===rR.NEAREST?(t.colorTexture.setMinificationFilter(xB.NEAREST),t.colorTexture.setMagnificationFilter(xB.NEAREST)):(t.colorTexture.setMinificationFilter(xB.LINEAR),t.colorTexture.setMagnificationFilter(xB.LINEAR)),f){for(var y=new Float32Array(3072),b=0;b<d;b++){var x=l.getRGBTransferFunction(b),S=x.getRange();if(x.getTable(S[0],S[1],h,y,1),u)for(var w=0;w<3072;w++)v[b*h*6+w]=255*y[w],v[b*h*6+w+3072]=255*y[w];else for(var C=0;C<3072;C++)v[b*h*6+C]=255*y[C]}t.colorTexture.releaseGraphicsResources(t._openGLRenderWindow),t.colorTexture.resetFormatAndType(),t.colorTexture.create2DFromRaw(h,p,3,Re.UNSIGNED_CHAR,v)}else{for(var O=0;O<3072;++O)v[O]=255*O/3069,v[O+1]=255*O/3069,v[O+2]=255*O/3069;t.colorTexture.create2DFromRaw(h,1,3,Re.UNSIGNED_CHAR,v)}t.colorTextureString=g,f&&t._openGLRenderWindow.setGraphicsResourceForObject(f,t.colorTexture,t.colorTextureString)}else t.colorTexture=m.vtkObj,t.colorTextureString=m.hash;var P=l.getPiecewiseFunction(),T=_W(l,P,d),A=t._openGLRenderWindow.getGraphicsResourceForObject(P);if(!(null!=A&&A.vtkObj)||(null==A?void 0:A.hash)!==T||t.pwfTextureString!==T){var D=1024,_=D*p,E=new Uint8ClampedArray(_);if(t.pwfTexture||(t.pwfTexture=YB.newInstance({resizable:!0}),t.pwfTexture.setOpenGLRenderWindow(t._openGLRenderWindow)),c===rR.NEAREST?(t.pwfTexture.setMinificationFilter(xB.NEAREST),t.pwfTexture.setMagnificationFilter(xB.NEAREST)):(t.pwfTexture.setMinificationFilter(xB.LINEAR),t.pwfTexture.setMagnificationFilter(xB.LINEAR)),P){for(var I=new Float32Array(_),M=new Float32Array(D),N=0;N<d;++N){var k=l.getPiecewiseFunction(N);if(null===k)I.fill(1);else{var R=k.getRange();if(k.getTable(R[0],R[1],D,M,1),u)for(var B=0;B<D;B++)I[N*D*2+B]=M[B],I[N*D*2+B+D]=M[B];else for(var F=0;F<D;F++)I[N*D*2+F]=M[F]}}t.pwfTexture.releaseGraphicsResources(t._openGLRenderWindow),t.pwfTexture.resetFormatAndType(),t.pwfTexture.create2DFromRaw(D,p,1,Re.FLOAT,I)}else E.fill(255),t.pwfTexture.create2DFromRaw(D,1,1,Re.UNSIGNED_CHAR,E);t.pwfTextureString=T,P&&t._openGLRenderWindow.setGraphicsResourceForObject(P,t.pwfTexture,t.pwfTextureString)}else t.pwfTexture=A.vtkObj,t.pwfTextureString=A.hash;e.updatelabelOutlineThicknessTexture(r);var L=t.renderable.getClosestIJKAxis().ijkMode,V=t.renderable.getSlice();L!==t.renderable.getSlicingMode()&&(V=t.renderable.getSliceAtPosition(V));var j,G=t.renderable.isA("vtkImageArrayMapper")?t.renderable.getSubSlice():Math.round(V),U=a.getExtent();L===DW.I&&(j=G-U[0]),L===DW.J&&(j=G-U[2]),L!==DW.K&&L!==DW.NONE||(j=G-U[4]);var z="".concat(V,"A").concat(a.getMTime(),"A").concat(o.getMTime(),"B").concat(e.getMTime(),"C").concat(t.renderable.getSlicingMode(),"D").concat(r.getProperty().getInterpolationType());if(t.VBOBuildString!==z){var W=a.getDimensions();t.openGLTexture||(t.openGLTexture=YB.newInstance({resizable:!0}),t.openGLTexture.setOpenGLRenderWindow(t._openGLRenderWindow)),t.openGLTexture.setOglNorm16Ext(t.context.getExtension("EXT_texture_norm16")),c===rR.NEAREST?(new Set([1,3,4]).has(s)&&i===Re.UNSIGNED_CHAR&&!u?(t.openGLTexture.setGenerateMipmap(!0),t.openGLTexture.setMinificationFilter(xB.NEAREST)):t.openGLTexture.setMinificationFilter(xB.NEAREST),t.openGLTexture.setMagnificationFilter(xB.NEAREST)):(4!==s||i!==Re.UNSIGNED_CHAR||u?t.openGLTexture.setMinificationFilter(xB.LINEAR):(t.openGLTexture.setGenerateMipmap(!0),t.openGLTexture.setMinificationFilter(xB.LINEAR_MIPMAP_LINEAR)),t.openGLTexture.setMagnificationFilter(xB.LINEAR)),t.openGLTexture.setWrapS(bB.CLAMP_TO_EDGE),t.openGLTexture.setWrapT(bB.CLAMP_TO_EDGE);for(var H=W[0]*W[1]*s,K=new Float32Array(12),q=new Float32Array(8),X=0;X<4;X++)q[2*X]=X%2?1:0,q[2*X+1]=X>1?1:0;var Y=[DW.X,DW.Y,DW.Z].includes(t.renderable.getSlicingMode())?V:G,J=a.getSpatialExtent(),Z=o.getData(),Q=null;if(L===DW.I){Q=new Z.constructor(W[2]*W[1]*s);for(var $=0,ee=0;ee<W[2];ee++)for(var te=0;te<W[1];te++){var ne=(j+te*W[0]+ee*W[0]*W[1])*s;$=(ee*W[1]+te)*s;for(var re=ne+s;ne<re;)Q[$++]=Z[ne++]}W[0]=W[1],W[1]=W[2],K[0]=Y,K[1]=J[2],K[2]=J[4],K[3]=Y,K[4]=J[3],K[5]=J[4],K[6]=Y,K[7]=J[2],K[8]=J[5],K[9]=Y,K[10]=J[3],K[11]=J[5]}else if(L===DW.J){Q=new Z.constructor(W[2]*W[0]*s);for(var ae=0,oe=0;oe<W[2];oe++)for(var ie=0;ie<W[0];ie++){var se=(ie+j*W[0]+oe*W[0]*W[1])*s;ae=(oe*W[0]+ie)*s;for(var le=se+s;se<le;)Q[ae++]=Z[se++]}W[1]=W[2],K[0]=J[0],K[1]=Y,K[2]=J[4],K[3]=J[1],K[4]=Y,K[5]=J[4],K[6]=J[0],K[7]=Y,K[8]=J[5],K[9]=J[1],K[10]=Y,K[11]=J[5]}else L===DW.K||L===DW.NONE?(Q=Z.subarray(j*H,(j+1)*H),K[0]=J[0],K[1]=J[2],K[2]=Y,K[3]=J[1],K[4]=J[2],K[5]=Y,K[6]=J[0],K[7]=J[3],K[8]=Y,K[9]=J[1],K[10]=J[3],K[11]=Y):AW("Reformat slicing not yet supported.");var ce,ue,de=t._openGLRenderWindow.getGraphicsResourceForObject(Q);if(null!=de&&de.vtkObj)t.openGLTexture=de.vtkObj,t.VBOBuildString=de.hash;else t._scalars!==Q&&(t._openGLRenderWindow.releaseGraphicsResourcesForObject(t._scalars),t._scalars=Q),t.openGLTexture.resetFormatAndType(),t.openGLTexture.create2DFilterableFromRaw(W[0],W[1],s,o.getDataType(),Q,null===(ce=(ue=t.renderable).getPreferSizeOverAccuracy)||void 0===ce?void 0:ce.call(ue)),t._openGLRenderWindow.setGraphicsResourceForObject(Q,t.openGLTexture,t.VBOBuildString);t.openGLTexture.activate(),t.openGLTexture.sendParameters(),t.openGLTexture.deactivate();var pe=br.newInstance({numberOfComponents:3,values:K});pe.setName("points");var fe=br.newInstance({numberOfComponents:2,values:q});fe.setName("tcoords");var ge=new Uint16Array(8);ge[0]=3,ge[1]=0,ge[2]=1,ge[3]=3,ge[4]=3,ge[5]=0,ge[6]=3,ge[7]=2;var me=br.newInstance({numberOfComponents:1,values:ge});t.tris.getCABO().createVBO(me,"polys",nx.SURFACE,{points:pe,tcoords:fe,cellOffset:0}),t.VBOBuildTime.modified(),t.VBOBuildString=z}}}},e.updatelabelOutlineThicknessTexture=function(e){t.labelOutlineThicknessTexture||(t.labelOutlineThicknessTexture=YB.newInstance({resizable:!1}),t.labelOutlineThicknessTexture.setOpenGLRenderWindow(t._openGLRenderWindow));var n=e.getProperty().getLabelOutlineThickness(),r=t._openGLRenderWindow.getGraphicsResourceForObject(n),a="".concat(n.join("-"));if(!(null!=r&&r.vtkObj)||(null==r?void 0:r.hash)!==a||t.labelOutlineThicknessTextureString!==a){for(var o=1024,i=new Uint8Array(1024),s=0;s<o;++s){var l=n[s]||n[0];i[s]=l}t.labelOutlineThicknessTexture.releaseGraphicsResources(t._openGLRenderWindow),t.labelOutlineThicknessTexture.resetFormatAndType(),t.labelOutlineThicknessTexture.setMinificationFilter(xB.NEAREST),t.labelOutlineThicknessTexture.setMagnificationFilter(xB.NEAREST),t.labelOutlineThicknessTexture.create2DFromRaw(o,1,1,Re.UNSIGNED_CHAR,i),t.labelOutlineThicknessTextureString=a,n&&t._openGLRenderWindow.setGraphicsResourceForObject(n,t.labelOutlineThicknessTexture,t.labelOutlineThicknessTextureString)}else t.labelOutlineThicknessTexture=r.vtkObj,t.labelOutlineThicknessTextureString=r.hash},e.getRenderTargetSize=function(){if(t._useSmallViewport)return[t._smallViewportWidth,t._smallViewportHeight];var e=t._openGLRenderer.getTiledSizeAndOrigin();return[e.usize,e.vsize]},e.getRenderTargetOffset=function(){var e=t._openGLRenderer.getTiledSizeAndOrigin();return[e.lowerLeftU,e.lowerLeftV]}}var IW={VBOBuildTime:0,VBOBuildString:null,openGLTexture:null,tris:null,imagemat:null,imagematinv:null,colorTexture:null,pwfTexture:null,labelOutlineThicknessTexture:null,labelOutlineThicknessTextureString:null,lastHaveSeenDepthRequest:!1,haveSeenDepthRequest:!1,lastTextureComponents:0,_scalars:null};function MW(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,IW,n),TB.extend(e,t,n),Jz.implementReplaceShaderCoincidentOffset(e,t,n),Jz.implementBuildShadersWithReplacements(e,t,n),t.tris=BF.newInstance(),t.imagemat=vi(new Float64Array(16)),t.imagematinv=vi(new Float64Array(16)),t.projectionToWorld=vi(new Float64Array(16)),t.idxToView=vi(new Float64Array(16)),t.idxNormalMatrix=ms(new Float64Array(9)),t.modelToView=vi(new Float64Array(16)),t.projectionToView=vi(new Float64Array(16)),he(e,t,[]),t.VBOBuildTime={},ue(t.VBOBuildTime),EW(e,t)}var NW=Oe(MW,"vtkOpenGLImageMapper"),kW={newInstance:NW,extend:MW};function RW(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()&&(gi(t.keyMatrices.mcwc,t.renderable.getMatrix()),yi(t.keyMatrices.mcwc,t.keyMatrices.mcwc),t.keyMatrixTime.modified()),t.keyMatrices}}MB("vtkAbstractImageMapper",NW);var BW={context:null,keyMatrixTime:null,keyMatrices:null};function FW(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,BW,n),TB.extend(e,t,n),t.keyMatrixTime={},ue(t.keyMatrixTime,{mtime:0}),t.keyMatrices={mcwc:vi(new Float64Array(16))},he(e,t,["context"]),RW(e,t)}var LW=Oe(FW,"vtkOpenGLImageSlice"),VW={newInstance:LW,extend:FW};MB("vtkImageSlice",LW);var jW=J;function GW(e,t){t.classHierarchy.push("vtkOpenGLPixelSpaceCallbackMapper"),e.opaquePass=function(n,r){t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer"),t._openGLRenderWindow=t._openGLRenderer.getParent();var a=t._openGLRenderer.getAspectRatio(),o=t._openGLRenderer?t._openGLRenderer.getRenderable().getActiveCamera():null,i=t._openGLRenderer.getTiledSizeAndOrigin(),s=null;if(t.renderable.getUseZValues()){var l=r.getZBufferTexture(),c=Math.floor(l.getWidth()),u=Math.floor(l.getHeight()),d=t._openGLRenderWindow.getContext();l.bind();var p=r.getFramebuffer();p?p.saveCurrentBindingsAndBuffers():jW("No framebuffer to save/restore");var f=d.createFramebuffer();d.bindFramebuffer(d.FRAMEBUFFER,f),d.framebufferTexture2D(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.TEXTURE_2D,l.getHandle(),0),d.checkFramebufferStatus(d.FRAMEBUFFER)===d.FRAMEBUFFER_COMPLETE&&(s=new Uint8Array(c*u*4),d.viewport(0,0,c,u),d.readPixels(0,0,c,u,d.RGBA,d.UNSIGNED_BYTE,s)),p&&p.restorePreviousBindingsAndBuffers(),d.deleteFramebuffer(f)}t.renderable.invokeCallback(t.renderable.getInputData(),o,a,i,s)},e.queryPass=function(e,n){e&&t.renderable.getUseZValues()&&n.requestDepth()}}var UW={};function zW(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,UW,n),TB.extend(e,t,n),GW(e,t)}var WW=Oe(zW,"vtkOpenGLPixelSpaceCallbackMapper"),HW={newInstance:WW,extend:zW};MB("vtkPixelSpaceCallbackMapper",WW);var KW=n(475),qW=n.n(KW),XW=n(209),YW=n.n(XW),JW=BF.primTypes,ZW=ER.ScalarMode,QW=Z,$W={type:"StartEvent"},eH={type:"EndEvent"};function tH(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=YW(),e.Fragment=qW(),e.Geometry=""},e.render=function(){var n=t._openGLRenderWindow.getContext();if(t.context!==n){t.context=n;for(var r=JW.Start;r<JW.End;r++)t.primitives[r].setOpenGLRenderWindow(t._openGLRenderWindow)}var a=t.openGLActor2D.getRenderable(),o=t._openGLRenderer.getRenderable();e.renderPiece(o,a)},e.renderPiece=function(n,r){e.invokeEvent($W),t.renderable.getStatic()||t.renderable.update(),t.currentInput=t.renderable.getInputData(),e.invokeEvent(eH),t.currentInput?t.currentInput.getPoints&&t.currentInput.getPoints().getNumberOfValues()&&(e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r)):QW("No input!")},e.renderPieceStart=function(n,r){t.primitiveIDOffset=0,t._openGLRenderer.getSelector()&&(t._openGLRenderer.getSelector().getCurrentPass(),t._openGLRenderer.getSelector().renderProp(r)),e.updateBufferObjects(n,r),t.lastBoundBO=null},e.getNeedToRebuildShaders=function(e,n,r){return e.getShaderSourceTime().getMTime()<t.renderable.getMTime()||e.getShaderSourceTime().getMTime()<t.currentInput.getMTime()},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){var a=t.VBOBuildTime.getMTime();return!!(a<e.getMTime()||a<t._openGLRenderWindow.getMTime()||a<t.renderable.getMTime()||a<r.getMTime()||a<t.currentInput.getMTime()||t.renderable.getTransformCoordinate()&&a<n.getMTime())},e.buildBufferObjects=function(e,n){var r=t.currentInput;if(null!==r){t.renderable.mapScalars(r,n.getProperty().getOpacity());var a=t.renderable.getColorMapColors();t.haveCellScalars=!1;var o=t.renderable.getScalarMode();t.renderable.getScalarVisibility()&&(o!==ZW.USE_CELL_DATA&&o!==ZW.USE_CELL_FIELD_DATA&&o!==ZW.USE_FIELD_DATA&&r.getPointData().getScalars()||o===ZW.USE_POINT_FIELD_DATA||!a||(t.haveCellScalars=!0));var i=n.getProperty().getRepresentation(),s=r.getPointData().getTCoords();t.openGLActor2D.getActiveTextures()||(s=null);var l=t.renderable.getTransformCoordinate(),c=e.getRenderWindow().getViews()[0].getViewportSize(e),u="".concat(r.getMTime(),"A").concat(i,"B").concat(r.getMTime())+"C".concat(a?a.getMTime():1)+"D".concat(s?s.getMTime():1)+"E".concat(l?e.getMTime():1)+"F".concat(c);if(t.VBOBuildString!==u){var d=r.getPoints();if(l){var p=Ol.newInstance(),f=d.getNumberOfPoints();p.setNumberOfPoints(f);for(var g=[],m=0;m<f;++m){d.getPoint(m,g),l.setValue(g);var h=l.getComputedDoubleViewportValue(e);p.setPoint(m,h[0],h[1],0)}d=p}var v={points:d,tcoords:s,colors:a,cellOffset:0,haveCellScalars:t.haveCellSCalars,customAttributes:t.renderable.getCustomShaderAttributes().map((function(e){return r.getPointData().getArrayByName(e)}))};v.cellOffset+=t.primitives[JW.Points].getCABO().createVBO(r.getVerts(),"verts",i,v),v.cellOffset+=t.primitives[JW.Lines].getCABO().createVBO(r.getLines(),"lines",i,v),v.cellOffset+=t.primitives[JW.Tris].getCABO().createVBO(r.getPolys(),"polys",i,v),v.cellOffset+=t.primitives[JW.TriStrips].getCABO().createVBO(r.getStrips(),"strips",i,v),t.VBOBuildTime.modified(),t.VBOBuildString=u}}},e.renderPieceDraw=function(n,r){var a=r.getProperty().getRepresentation();t.context.depthMask(!0);for(var o=JW.Start;o<JW.End;o++){t.primitives[o].getCABO().getElementCount()&&(t.lastBoundBO=t.primitives[o],t.primitiveIDOffset+=t.primitives[o].drawArrays(n,r,a,e))}},e.renderPieceFinish=function(e,n){t.lastBoundBO&&t.lastBoundBO.getVAO().release()},e.replaceShaderValues=function(t,n,r){e.replaceShaderColor(t,n,r),e.replaceShaderTCoord(t,n,r),e.replaceShaderPicking(t,n,r),e.replaceShaderPositionVC(t,n,r)},e.replaceShaderColor=function(e,n,r){var a=e.Vertex,o=e.Geometry,i=e.Fragment;t.haveCellScalars&&(i=AF.substitute(i,"//VTK::Color::Dec",["uniform samplerBuffer texture1;"]).result,i=AF.substitute(i,"//VTK::Color::Impl",["gl_FragData[0] = texelFetchBuffer(texture1, gl_PrimitiveID + PrimitiveIDOffset);"]).result),0!==t.lastBoundBO.getCABO().getColorComponents()?(a=AF.substitute(a,"//VTK::Color::Dec",["in vec4 diffuseColor;","out vec4 fcolorVSOutput;"]).result,a=AF.substitute(a,"//VTK::Color::Impl",["fcolorVSOutput = diffuseColor;"]).result,o=AF.substitute(o,"//VTK::Color::Dec",["in vec4 fcolorVSOutput[];\n","out vec4 fcolorGSOutput;"]).result,o=AF.substitute(o,"//VTK::Color::Impl",["fcolorGSOutput = fcolorVSOutput[i];"]).result,i=AF.substitute(i,"//VTK::Color::Dec",["in vec4 fcolorVSOutput;"]).result,i=AF.substitute(i,"//VTK::Color::Impl",["gl_FragData[0] = fcolorVSOutput;"]).result):(i=AF.substitute(i,"//VTK::Color::Dec",["uniform vec4 diffuseColor;"]).result,i=AF.substitute(i,"//VTK::Color::Impl",["gl_FragData[0] = diffuseColor;"]).result),e.Vertex=a,e.Geometry=o,e.Fragment=i},e.replaceShaderTCoord=function(e,n,r){if(t.lastBoundBO.getCABO().getTCoordOffset()){var a=e.Vertex,o=e.Geometry,i=e.Fragment,s=t.lastBoundBO.getCABO().getTCoordComponents();1===s?(a=AF.substitute(a,"//VTK::TCoord::Dec",["in float tcoordMC;","out float tcoordVCVSOutput;"]).result,a=AF.substitute(a,"//VTK::TCoord::Impl",["tcoordVCVSOutput = tcoordMC;"]).result,o=AF.substitute(o,"//VTK::TCoord::Dec",["in float tcoordVCVSOutput[];\n","out float tcoordVCGSOutput;"]).result,o=AF.substitute(o,["//VTK::TCoord::Impl","tcoordVCGSOutput = tcoordVCVSOutput[i];"]).result,i=AF.substitute(i,"//VTK::TCoord::Dec",["in float tcoordVCVSOutput;","uniform sampler2D texture1;"]).result,i=AF.substitute(i,"//VTK::TCoord::Impl",["gl_FragData[0] = gl_FragData[0]*texture2D(texture1, vec2(tcoordVCVSOutput,0));"]).result):2===s&&(a=AF.substitute(a,"//VTK::TCoord::Dec",["in vec2 tcoordMC;","out vec2 tcoordVCVSOutput;"]).result,a=AF.substitute(a,"//VTK::TCoord::Impl",["tcoordVCVSOutput = tcoordMC;"]).result,o=AF.substitute(o,"//VTK::TCoord::Dec",["in vec2 tcoordVCVSOutput[];\n","out vec2 tcoordVCGSOutput;"]).result,o=AF.substitute(o,"//VTK::TCoord::Impl",["tcoordVCGSOutput = tcoordVCVSOutput[i];"]).result,i=AF.substitute(i,"//VTK::TCoord::Dec",["in vec2 tcoordVCVSOutput;","uniform sampler2D texture1;"]).result,i=AF.substitute(i,"//VTK::TCoord::Impl",["gl_FragData[0] = gl_FragData[0]*texture2D(texture1, tcoordVCVSOutput.st);"]).result),t.haveCellScalars&&(o=AF.substitute(o,"//VTK::PrimID::Impl",["gl_PrimitiveID = gl_PrimitiveIDIn;"]).result),e.Vertex=a,e.Geometry=o,e.Fragment=i}},e.replaceShaderPicking=function(e,t,n){var r=e.Fragment;r=AF.substitute(r,"//VTK::Picking::Dec",["uniform vec3 mapperIndex;","uniform int picking;"]).result,r=AF.substitute(r,"//VTK::Picking::Impl"," gl_FragData[0] = picking != 0 ? vec4(mapperIndex,1.0) : gl_FragData[0];").result,e.Fragment=r},e.replaceShaderPositionVC=function(e,n,r){t.lastBoundBO.replaceShaderPositionVC(e,n,r)},e.invokeShaderCallbacks=function(e,n,r){var a=t.renderable.getViewSpecificProperties().ShadersCallbacks;a&&a.forEach((function(t){t.callback(t.userData,e,n,r)}))},e.setMapperShaderParameters=function(e,n,r){if(e.getProgram().isUniformUsed("PrimitiveIDOffset")&&e.getProgram().setUniformi("PrimitiveIDOffset",t.primitiveIDOffset),e.getProgram().isAttributeUsed("vertexWC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"vertexWC",e.getCABO().getVertexOffset(),e.getCABO().getStride(),t.context.FLOAT,3,!1)||QW("Error setting vertexWC in shader VAO.")),e.getCABO().getElementCount()&&(t.VBOBuildTime.getMTime()>e.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)||QW("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)||QW("Error setting tcoordMC in shader VAO."):e.getVAO().removeAttributeArray("tcoordMC"),t.internalColorTexture&&e.getProgram().isUniformUsed("texture1")&&e.getProgram().setUniformi("texture1",t.internalColorTexture.getTextureUnit());var a=t.openGLActor2D.getActiveTextures();if(a)for(var o=0;o<a.length;++o){var i=a[o].getTextureUnit(),s="texture".concat(i+1);e.getProgram().isUniformUsed(s)&&e.getProgram().setUniformi(s,i)}e.setMapperShaderParameters(n,r,t._openGLRenderer.getTiledSizeAndOrigin());var l=t._openGLRenderer.getSelector();e.getProgram().setUniform3fArray("mapperIndex",l?l.getPropColorValue():[0,0,0]),e.getProgram().setUniformi("picking",l?l.getCurrentPass()+1:0)}},e.setPropertyShaderParameters=function(e,n,r){var a=t.renderable.getColorMapColors();if(!a||0===a.getNumberOfComponents()){var o=e.getProgram(),i=r.getProperty(),s=i.getOpacity(),l=i.getColor(),c=[l[0],l[1],l[2],s];o.setUniform4f("diffuseColor",c)}},e.setLightingShaderParameters=function(e,t,n){},e.setCameraShaderParameters=function(e,n,r){var o=e.getProgram(),i=e.getCABO().getCoordShiftAndScaleEnabled()?e.getCABO().getInverseShiftAndScaleMatrix():null,s=n.getRenderWindow().getViews()[0].getViewportSize(n),l=n.getViewport(),c=r.getActualPositionCoordinate().getComputedDoubleViewportValue(n),u=[0,0,1,1],d=[0,0,1,1];if(d[0]=l[0]>=u[0]?l[0]:u[0],d[1]=l[1]>=u[1]?l[1]:u[1],d[2]=l[2]<=u[2]?l[2]:u[2],d[3]=l[3]<=u[3]?l[3]:u[3],!(d[0]>=d[2]||d[1]>=d[3])){s[0]=$e(s[0]*(d[2]-d[0])/(l[2]-l[0])),s[1]=$e(s[1]*(d[3]-d[1])/(l[3]-l[1]));var p=t._openGLRenderer.getParent().getSize(),f=$e(c[0]-(d[0]-l[0])*p[0]),g=$e(c[1]-(d[1]-l[1])*p[1]),m=-f,h=-f+s[0],v=-g,y=-g+s[1];m===h&&(h=m+1),v===y&&(y=v+1);var b,x,S,w=vi(new Float64Array(16));w[0]=2/(h-m),w[5]=2/(y-v),w[3]=-1*(h+m)/(h-m),w[7]=-1*(y+v)/(y-v),w[10]=0,w[11]=r.getProperty().getDisplayLocation()===OI.FOREGROUND?-1:1,w[15]=1,yi(w,w),o.setUniformMatrix("WCVCMatrix",(b=[w,i],x=a,S=t.tmpMat4,x.identity(S),b.reduce((function(e,t,n){return 0===n?t?x.copy(e,t):x.identity(e):t?x.multiply(e,e,t):e}),S)))}},e.getAllocatedGPUMemoryInBytes=function(){var e=0;return t.primitives.forEach((function(t){e+=t.getAllocatedGPUMemoryInBytes()})),e}}var nH={context:null,VBOBuildTime:0,VBOBuildString:null,primitives:null,primTypes:null,shaderRebuildString:null};function rH(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nH,n),TB.extend(e,t,n),Jz.implementReplaceShaderCoincidentOffset(e,t,n),Jz.implementBuildShadersWithReplacements(e,t,n),t.primitives=[],t.primTypes=JW,t.tmpMat4=vi(new Float64Array(16));for(var r=JW.Start;r<JW.End;r++)t.primitives[r]=BF.newInstance(),t.primitives[r].setPrimitiveType(r),t.primitives[r].set({lastLightComplexity:0,lastLightCount:0,lastSelectionPass:!1},!0);he(e,t,["context"]),t.VBOBuildTime={},ue(t.VBOBuildTime,{mtime:0}),tH(e,t)}var aH=Oe(rH,"vtkOpenGLPolyDataMapper2D"),oH={newInstance:aH,extend:rH};MB("vtkMapper2D",aH);var iH=J;function sH(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;r<n.length;++r)n[r].getSwitch()>0&&e++;return e||(iH("No lights are on, creating one."),t.renderable.createLight()),e},e.zBufferPass=function(n){if(n){var r=0,a=t.context;t.renderable.getTransparent()||(t.context.clearColor(1,0,0,1),r|=a.COLOR_BUFFER_BIT),t.renderable.getPreserveDepthBuffer()||(a.clearDepth(1),r|=a.DEPTH_BUFFER_BIT,t.context.depthMask(!0));var o=e.getTiledSizeAndOrigin();a.enable(a.SCISSOR_TEST),a.scissor(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),a.viewport(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),a.colorMask(!0,!0,!0,!0),r&&a.clear(r),a.enable(a.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],a=e[1]-n[1],o=t._parent.normalizedDisplayToDisplay(r,a),i=Math.round(o[0]),s=Math.round(o[1]),l=e[2]-n[0],c=e[3]-n[1],u=t._parent.normalizedDisplayToDisplay(l,c),d=Math.round(u[0])-i,p=Math.round(u[1])-s;return d<0&&(d=0),p<0&&(p=0),{usize:d,vsize:p,lowerLeftU:i,lowerLeftV:s}},e.clear=function(){var n=0,r=t.context;if(!t.renderable.getTransparent()){var a=t.renderable.getBackgroundByReference();t.context.clearColor(a[0],a[1],a[2],a[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 o=e.getTiledSizeAndOrigin();r.enable(r.SCISSOR_TEST),r.scissor(o.lowerLeftU,o.lowerLeftV,o.usize,o.vsize),r.viewport(o.lowerLeftU,o.lowerLeftV,o.usize,o.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 lH={context:null,_openGLRenderWindow:null,selector:null};function cH(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,lH,n),TB.extend(e,t,n),pe(e,t,["shaderCache"]),he(e,t,["selector"]),xe(0,t,["openGLRenderWindow"]),sH(e,t)}var uH=Oe(cH,"vtkOpenGLRenderer"),dH={newInstance:uH,extend:cH};function pH(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}MB("vtkRenderer",uH);var fH=Ne.vtkErrorMacro;function gH(e,t){t.classHierarchy.push("vtkImageDataOutlineFilter");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pH(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pH(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.requestData=function(e,n){var r=e[0];if(r&&r.isA("vtkImageData")){var a=r.getSpatialExtent();a?(t._cubeSource.setBounds(a),t._cubeSource.setMatrix(r.getIndexToWorld()),n[0]=t._cubeSource.getOutputData()):fH("Unable to fetch spatial extents of input image.")}else fH("Invalid or missing input")},e.getMTime=function(){return Math.max(n.getMTime(),t._cubeSource.getMTime())},e.setGenerateFaces=t._cubeSource.setGenerateFaces,e.setGenerateLines=t._cubeSource.setGenerateLines,e.getGenerateFaces=t._cubeSource.getGenerateFaces,e.getGenerateLines=t._cubeSource.getGenerateLines}var mH={};function hH(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,mH,n),Ne.obj(e,t),Ne.algo(e,t,1,1),t._cubeSource=wh.newInstance(),Ne.moveToProtected(e,t,["cubeSource","tmpOut"]),gH(e,t)}var vH={newInstance:Ne.newInstance(hH,"vtkImageDataOutlineFilter"),extend:hH},yH=n(943),bH=n.n(yH),xH=n(837),SH=n.n(xH),wH=Z;function CH(e,t,n){if(t){var r=e.getIndependentComponents();return"".concat(t.getMTime(),"-").concat(r,"-").concat(n)}return"0"}function OH(e,t,n){return t.identity(n),e.reduce((function(e,n,r){return 0===r?n?t.copy(e,n):t.identity(e):n?t.multiply(e,e,n):e}),n)}function PH(e,t){t.classHierarchy.push("vtkOpenGLImageResliceMapper"),e.buildPass=function(n){if(n){t.currentRenderPass=null,t._openGLImageSlice=e.getFirstAncestorOfType("vtkOpenGLImageSlice"),t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer");var r=t._openGLRenderer.getRenderable();t._openGLCamera=t._openGLRenderer.getViewNodeFor(r.getActiveCamera()),t._openGLRenderWindow=t._openGLRenderer.getParent(),t.context=t._openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t._openGLRenderWindow)}},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.renderPiece=function(n,r){e.invokeEvent({type:"StartEvent"}),t.renderable.update(),t.currentInput=t.renderable.getInputData(),t.currentInput?(e.updateResliceGeometry(),e.renderPieceStart(n,r),e.renderPieceDraw(n,r),e.renderPieceFinish(n,r),e.invokeEvent({type:"EndEvent"})):wH("No input!")},e.renderPieceStart=function(n,r){e.updateBufferObjects(n,r),r.getProperty().getInterpolationType()===rR.NEAREST?(t.openGLTexture.setMinificationFilter(xB.NEAREST),t.openGLTexture.setMagnificationFilter(xB.NEAREST),t.colorTexture.setMinificationFilter(xB.NEAREST),t.colorTexture.setMagnificationFilter(xB.NEAREST),t.pwfTexture.setMinificationFilter(xB.NEAREST),t.pwfTexture.setMagnificationFilter(xB.NEAREST)):(t.openGLTexture.setMinificationFilter(xB.LINEAR),t.openGLTexture.setMagnificationFilter(xB.LINEAR),t.colorTexture.setMinificationFilter(xB.LINEAR),t.colorTexture.setMagnificationFilter(xB.LINEAR),t.pwfTexture.setMinificationFilter(xB.LINEAR),t.pwfTexture.setMagnificationFilter(xB.LINEAR)),t.lastBoundBO=null},e.renderPieceDraw=function(n,r){var a=t.context;t.openGLTexture.activate(),t.colorTexture.activate(),t.pwfTexture.activate(),e.updateShaders(t.tris,n,r),a.drawArrays(a.TRIANGLES,0,t.tris.getCABO().getElementCount()),t.tris.getVAO().release(),t.openGLTexture.deactivate(),t.colorTexture.deactivate(),t.pwfTexture.deactivate()},e.renderPieceFinish=function(e,t){},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){return t.VBOBuildTime.getMTime()<e.getMTime()||t.VBOBuildTime.getMTime()<r.getMTime()||t.VBOBuildTime.getMTime()<t.renderable.getMTime()||t.VBOBuildTime.getMTime()<r.getProperty().getMTime()||t.VBOBuildTime.getMTime()<t.currentInput.getMTime()||t.VBOBuildTime.getMTime()<t.resliceGeom.getMTime()},e.buildBufferObjects=function(e,n){var r,a=t.currentInput;if(a){var o=null===(r=a.getPointData())||void 0===r?void 0:r.getScalars();if(o){t._scalars!==o&&(t._openGLRenderWindow.releaseGraphicsResourcesForObject(t._scalars),t._scalars=o);var i=o.getNumberOfComponents(),s="".concat(a.getMTime(),"A").concat(o.getMTime()),l=t._openGLRenderWindow.getGraphicsResourceForObject(o);if(!(null!=l&&l.vtkObj)||(null==l?void 0:l.hash)!==s||t.openGLTextureString!==s){t.openGLTexture||(t.openGLTexture=YB.newInstance(),t.openGLTexture.setOpenGLRenderWindow(t._openGLRenderWindow));var c=a.getDimensions();t.openGLTexture.setOglNorm16Ext(t.context.getExtension("EXT_texture_norm16")),t.openGLTexture.releaseGraphicsResources(t._openGLRenderWindow),t.openGLTexture.resetFormatAndType(),t.openGLTexture.create3DFilterableFromDataArray(c[0],c[1],c[2],o),t.openGLTextureString=s,o&&t._openGLRenderWindow.setGraphicsResourceForObject(o,t.openGLTexture,t.openGLTextureString)}else t.openGLTexture=l.vtkObj,t.openGLTextureString=l.hash;var u=n.getProperty(),d=u.getIndependentComponents(),p=d?i:1,f=d?2*p:1,g=u.getRGBTransferFunction();s=CH(u,g,p);var m=t._openGLRenderWindow.getGraphicsResourceForObject(g);if(!(null!=m&&m.vtkObj)||(null==m?void 0:m.hash)!==s||t.colorTextureString!==s){var h=1024,v=new Uint8ClampedArray(h*f*3);if(t.colorTexture||(t.colorTexture=YB.newInstance(),t.colorTexture.setOpenGLRenderWindow(t._openGLRenderWindow)),g){for(var y=new Float32Array(3072),b=0;b<p;b++){var x=u.getRGBTransferFunction(b),S=x.getRange();if(x.getTable(S[0],S[1],h,y,1),d)for(var w=0;w<3072;w++)v[b*h*6+w]=255*y[w],v[b*h*6+w+3072]=255*y[w];else for(var C=0;C<3072;C++)v[b*h*6+C]=255*y[C]}t.colorTexture.releaseGraphicsResources(t._openGLRenderWindow),t.colorTexture.resetFormatAndType(),t.colorTexture.create2DFromRaw(h,f,3,Re.UNSIGNED_CHAR,v)}else{for(var O=0;O<3072;++O)v[O]=255*O/3069,v[O+1]=255*O/3069,v[O+2]=255*O/3069;t.colorTexture.releaseGraphicsResources(t._openGLRenderWindow),t.colorTexture.resetFormatAndType(),t.colorTexture.create2DFromRaw(h,1,3,Re.UNSIGNED_CHAR,v)}t.colorTextureString=s,g&&t._openGLRenderWindow.setGraphicsResourceForObject(g,t.colorTexture,t.colorTextureString)}else t.colorTexture=m.vtkObj,t.colorTextureString=m.hash;var P=u.getPiecewiseFunction();s=CH(u,P,p);var T=t._openGLRenderWindow.getGraphicsResourceForObject(P);if(!(null!=T&&T.vtkObj)||(null==T?void 0:T.hash)!==s||t.pwfTextureString!==s){var A=1024,D=A*f,_=new Uint8ClampedArray(D);if(t.pwfTexture||(t.pwfTexture=YB.newInstance(),t.pwfTexture.setOpenGLRenderWindow(t._openGLRenderWindow)),P){for(var E=new Float32Array(D),I=new Float32Array(A),M=0;M<p;++M){var N=u.getPiecewiseFunction(M);if(null===N)E.fill(1);else{var k=N.getRange();if(N.getTable(k[0],k[1],A,I,1),d)for(var R=0;R<A;R++)E[M*A*2+R]=I[R],E[M*A*2+R+A]=I[R];else for(var B=0;B<A;B++)E[M*A*2+B]=I[B]}}t.pwfTexture.releaseGraphicsResources(t._openGLRenderWindow),t.pwfTexture.resetFormatAndType(),t.pwfTexture.create2DFromRaw(A,f,1,Re.FLOAT,E)}else _.fill(255),t.pwfTexture.releaseGraphicsResources(t._openGLRenderWindow),t.pwfTexture.resetFormatAndType(),t.pwfTexture.create2DFromRaw(A,1,1,Re.UNSIGNED_CHAR,_);t.pwfTextureString=s,P&&t._openGLRenderWindow.setGraphicsResourceForObject(P,t.pwfTexture,t.pwfTextureString)}else t.pwfTexture=T.vtkObj,t.pwfTextureString=T.hash;var F="".concat(t.resliceGeom.getMTime(),"A").concat(t.renderable.getSlabThickness());if(!t.tris.getCABO().getElementCount()||t.VBOBuildString!==F){var L=br.newInstance({numberOfComponents:3,values:t.resliceGeom.getPoints().getData()});L.setName("points");var V=br.newInstance({numberOfComponents:1,values:t.resliceGeom.getPolys().getData()}),j={points:L,cellOffset:0};if(t.renderable.getSlabThickness()>0){var G=t.resliceGeom.getPointData().getNormals();G?j.normals=G:wH("Slab mode requested without normals")}t.tris.getCABO().createVBO(V,"polys",nx.SURFACE,j)}t.VBOBuildString=F,t.VBOBuildTime.modified()}}},e.updateShaders=function(n,r,a){if(t.lastBoundBO=n,e.getNeedToRebuildShaders(n,r,a)){var o={Vertex:null,Fragment:null,Geometry:null};e.buildShaders(o,r,a);var i=t._openGLRenderWindow.getShaderCache().readyShaderProgramArray(o.Vertex,o.Fragment,o.Geometry);i!==n.getProgram()&&(n.setProgram(i),n.getVAO().releaseGraphicsResources()),n.getShaderSourceTime().modified()}else t._openGLRenderWindow.getShaderCache().readyShaderProgram(n.getProgram());n.getVAO().bind(),e.setMapperShaderParameters(n,r,a),e.setCameraShaderParameters(n,r,a),e.setPropertyShaderParameters(n,r,a)},e.setMapperShaderParameters=function(n,r,a){var o=n.getProgram();if(n.getCABO().getElementCount()&&(t.VBOBuildTime.getMTime()>n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())){o.isUniformUsed("texture1")&&o.setUniformi("texture1",t.openGLTexture.getTextureUnit()),o.isAttributeUsed("vertexWC")&&(n.getVAO().addAttributeArray(o,n.getCABO(),"vertexWC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||wH("Error setting vertexWC in shader VAO.")),o.isAttributeUsed("normalWC")&&(n.getVAO().addAttributeArray(o,n.getCABO(),"normalWC",n.getCABO().getNormalOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||wH("Error setting normalWC in shader VAO.")),o.isUniformUsed("slabThickness")&&o.setUniformf("slabThickness",t.renderable.getSlabThickness()),o.isUniformUsed("spacing")&&o.setUniform3fv("spacing",t.currentInput.getSpacing()),o.isUniformUsed("slabType")&&o.setUniformi("slabType",t.renderable.getSlabType()),o.isUniformUsed("slabType")&&o.setUniformi("slabType",t.renderable.getSlabType()),o.isUniformUsed("slabTrapezoid")&&o.setUniformi("slabTrapezoid",t.renderable.getSlabTrapezoidIntegration());var i=n.getCABO().getCoordShiftAndScaleEnabled()?n.getCABO().getInverseShiftAndScaleMatrix():null;if(o.isUniformUsed("WCTCMatrix")){var s=t.currentInput,l=s.getDimensions();gi(t.tmpMat4,s.getIndexToWorld()),Oi(t.tmpMat4,t.tmpMat4,l),bi(t.tmpMat4,t.tmpMat4),i&&wi(t.tmpMat4,t.tmpMat4,i),o.setUniformMatrix("WCTCMatrix",t.tmpMat4)}o.isUniformUsed("vboScaling")&&o.setUniform3fv("vboScaling",n.getCABO().getCoordScale()),n.getAttributeUpdateTime().modified()}if(t.haveSeenDepthRequest&&n.getProgram().setUniformi("depthRequest",t.renderDepth?1:0),n.getProgram().isUniformUsed("coffset")){var c=e.getCoincidentParameters(r,a);n.getProgram().setUniformf("coffset",c.offset),n.getProgram().isUniformUsed("cfactor")&&n.getProgram().setUniformf("cfactor",c.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,l=e.getProgram();l.isUniformUsed("MCPCMatrix")&&(vi(t.tmpMat4),l.setUniformMatrix("MCPCMatrix",OH([o.wcpc,i.mcwc,s],a,t.tmpMat4))),l.isUniformUsed("MCVCMatrix")&&(vi(t.tmpMat4),l.setUniformMatrix("MCVCMatrix",OH([o.wcvc,i.mcwc,s],a,t.tmpMat4)))},e.setPropertyShaderParameters=function(e,n,r){var a=e.getProgram(),o=r.getProperty(),i=o.getOpacity();a.setUniformf("opacity",i);var s=t.openGLTexture.getComponents(),l=o.getIndependentComponents();if(l)for(var c=0;c<s;++c)a.setUniformf("mix".concat(c),o.getComponentWeight(c));for(var u=t.openGLTexture.getVolumeInfo(),d=0;d<s;d++){var p=o.getColorWindow(),f=o.getColorLevel(),g=l?d:0,m=o.getRGBTransferFunction(g);if(m&&o.getUseLookupTableScalarRange()){var h=m.getRange();p=h[1]-h[0],f=.5*(h[1]+h[0])}var v=u.scale[d]/p,y=(u.offset[d]-f)/p+.5;a.setUniformf("cshift".concat(d),y),a.setUniformf("cscale".concat(d),v)}var b=t.colorTexture.getTextureUnit();a.setUniformi("colorTexture1",b);for(var x=0;x<s;x++){var S=1,w=0,C=l?x:0,O=o.getPiecewiseFunction(C);if(O){var P=O.getRange(),T=P[1]-P[0],A=.5*(P[0]+P[1]);S=u.scale[x]/T,w=(u.offset[x]-A)/T+.5}a.setUniformf("pwfshift".concat(x),w),a.setUniformf("pwfscale".concat(x),S)}var D=t.pwfTexture.getTextureUnit();a.setUniformi("pwfTexture1",D),a.setUniform4fv("backgroundColor",t.renderable.getBackgroundColor())},e.getNeedToRebuildShaders=function(e,n,r){var a,o=t.openGLTexture.getComponents(),i=r.getProperty().getIndependentComponents(),s=t.renderable.getSlabThickness(),l=t.renderable.getSlabType(),c=t.renderable.getSlabTrapezoidIntegration(),u=!1;return(!t.currentRenderPass&&t.lastRenderPassShaderReplacement||t.currentRenderPass&&t.currentRenderPass.getShaderReplacement()!==t.lastRenderPassShaderReplacement)&&(u=!0),!(!u&&t.lastHaveSeenDepthRequest===t.haveSeenDepthRequest&&0!==(null===(a=e.getProgram())||void 0===a?void 0:a.getHandle())&&t.lastTextureComponents===o&&t.lastIndependentComponents===i&&t.lastSlabThickness===s&&t.lastSlabType===l&&t.lastSlabTrapezoidIntegration===c)&&(t.lastHaveSeenDepthRequest=t.haveSeenDepthRequest,t.lastTextureComponents=o,t.lastIndependentComponents=i,t.lastSlabThickness=s,t.lastSlabType=l,t.lastSlabTrapezoidIntegration=c,!0)},e.getShaderTemplate=function(e,t,n){e.Vertex=bH(),e.Fragment=SH(),e.Geometry=""},e.replaceShaderValues=function(n,r,a){if(e.replaceShaderTCoord(n,r,a),e.replaceShaderPositionVC(n,r,a),t.haveSeenDepthRequest){var o=n.Fragment;o=AF.substitute(o,"//VTK::ZBuffer::Dec","uniform int depthRequest;").result,o=AF.substitute(o,"//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=o}e.replaceShaderCoincidentOffset(n,r,a)},e.replaceShaderTCoord=function(e,n,r){var a=e.Vertex,o=e.Geometry,i=e.Fragment,s=t.renderable.getSlabThickness();a=AF.substitute(a,"//VTK::TCoord::Dec",["uniform mat4 WCTCMatrix;","out vec3 fragTexCoord;"]).result;a=AF.substitute(a,"//VTK::TCoord::Impl",["fragTexCoord = (WCTCMatrix * vertexWC).xyz;"]).result;var l=t.openGLTexture.getComponents(),c=r.getProperty().getIndependentComponents(),u=["in vec3 fragTexCoord;","uniform highp sampler3D texture1;","uniform mat4 WCTCMatrix;","uniform float cshift0;","uniform float cscale0;","uniform float pwfshift0;","uniform float pwfscale0;","uniform sampler2D colorTexture1;","uniform sampler2D pwfTexture1;","uniform float opacity;","uniform vec4 backgroundColor;"];if(c){for(var d=1;d<l;d++)u=u.concat(["uniform float cshift".concat(d,";"),"uniform float cscale".concat(d,";"),"uniform float pwfshift".concat(d,";"),"uniform float pwfscale".concat(d,";")]);switch(l){case 1:u=u.concat(["uniform float mix0;","#define height0 0.5"]);break;case 2:u=u.concat(["uniform float mix0;","uniform float mix1;","#define height0 0.25","#define height1 0.75"]);break;case 3:u=u.concat(["uniform float mix0;","uniform float mix1;","uniform float mix2;","#define height0 0.17","#define height1 0.5","#define height2 0.83"]);break;case 4:u=u.concat(["uniform float mix0;","uniform float mix1;","uniform float mix2;","uniform float mix3;","#define height0 0.125","#define height1 0.375","#define height2 0.625","#define height3 0.875"]);break;default:wH("Unsupported number of independent coordinates.")}}s>0&&(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;","}"])),i=AF.substitute(i,"//VTK::TCoord::Dec",u).result;var p=["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&&(p=p.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);","}"])),c){for(var f=["r","g","b","a"],g=0;g<l;++g)p=p.concat(["vec3 tcolor".concat(g," = mix").concat(g," * texture2D(colorTexture1, vec2(tvalue.").concat(f[g]," * cscale").concat(g," + cshift").concat(g,", height").concat(g,")).rgb;"),"float compWeight".concat(g," = mix").concat(g," * texture2D(pwfTexture1, vec2(tvalue.").concat(f[g]," * pwfscale").concat(g," + pwfshift").concat(g,", height").concat(g,")).r;")]);switch(l){case 1:p=p.concat(["gl_FragData[0] = vec4(tcolor0.rgb, compWeight0 * opacity);"]);break;case 2:p=p.concat(["float weightSum = compWeight0 + compWeight1;","gl_FragData[0] = vec4(vec3((tcolor0.rgb * (compWeight0 / weightSum)) + (tcolor1.rgb * (compWeight1 / weightSum))), opacity);"]);break;case 3:p=p.concat(["float weightSum = compWeight0 + compWeight1 + compWeight2;","gl_FragData[0] = vec4(vec3((tcolor0.rgb * (compWeight0 / weightSum)) + (tcolor1.rgb * (compWeight1 / weightSum)) + (tcolor2.rgb * (compWeight2 / weightSum))), opacity);"]);break;case 4:p=p.concat(["float weightSum = compWeight0 + compWeight1 + compWeight2 + compWeight3;","gl_FragData[0] = vec4(vec3((tcolor0.rgb * (compWeight0 / weightSum)) + (tcolor1.rgb * (compWeight1 / weightSum)) + (tcolor2.rgb * (compWeight2 / weightSum)) + (tcolor3.rgb * (compWeight3 / weightSum))), opacity);"]);break;default:wH("Unsupported number of independent coordinates.")}}else switch(l){case 1:p=p.concat(["// Dependent components","float intensity = tvalue.r;","vec3 tcolor = texture2D(colorTexture1, vec2(intensity * cscale0 + cshift0, 0.5)).rgb;","float scalarOpacity = texture2D(pwfTexture1, vec2(intensity * pwfscale0 + pwfshift0, 0.5)).r;","gl_FragData[0] = vec4(tcolor, scalarOpacity * opacity);"]);break;case 2:p=p.concat(["float intensity = tvalue.r*cscale0 + cshift0;","gl_FragData[0] = vec4(texture2D(colorTexture1, vec2(intensity, 0.5)).rgb, pwfscale0*tvalue.g + pwfshift0);"]);break;case 3:p=p.concat(["vec4 tcolor = cscale0*tvalue + 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);"]);break;default:p=p.concat(["vec4 tcolor = cscale0*tvalue + 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);"])}i=AF.substitute(i,"//VTK::TCoord::Impl",p).result,e.Vertex=a,e.Fragment=i,e.Geometry=o},e.replaceShaderPositionVC=function(n,r,a){var o=n.Vertex,i=n.Geometry,s=n.Fragment,l=t.renderable.getSlabThickness(),c=["attribute vec4 vertexWC;"];c=c.concat(["//".concat(e.getMTime()).concat(t.resliceGeomUpdateString)]),l>0&&(c=c.concat(["attribute vec3 normalWC;","varying vec3 normalWCVSOutput;","varying vec4 vertexWCVSOutput;"])),o=AF.substitute(o,"//VTK::PositionVC::Dec",c).result;var u=["gl_Position = MCPCMatrix * vertexWC;"];l>0&&(u=u.concat(["normalWCVSOutput = normalWC;","vertexWCVSOutput = vertexWC;"])),o=AF.substitute(o,"//VTK::PositionVC::Impl",u).result,o=AF.substitute(o,"//VTK::Camera::Dec",["uniform mat4 MCPCMatrix;","uniform mat4 MCVCMatrix;"]).result;var d=[];l>0&&(d=d.concat(["varying vec3 normalWCVSOutput;","varying vec4 vertexWCVSOutput;"])),s=AF.substitute(s,"//VTK::PositionVC::Dec",d).result,n.Vertex=o,n.Geometry=i,n.Fragment=s},e.updateResliceGeometry=function(){var e="",n=t.currentInput,r=null==n?void 0:n.getBounds(),a=!0,o=2,i=t.renderable.getSlicePolyData(),s=t.renderable.getSlicePlane();if(i)e=e.concat("PolyData".concat(i.getMTime()));else if(s){e=e.concat("Plane".concat(s.getMTime())),n&&(e=e.concat("Image".concat(n.getMTime())));var l=fs(null==n?void 0:n.getDirection());vs(l,l);var c=h(s.getNormal());ma(c,c,l);var u=function(e){or.normalize(e);for(var t=[0,0,0],n=0;n<3;++n){Sa(t),t[n]=1;var r=or.dot(e,t);if(r<-.999||r>.999)return[!0,n]}return[!1,2]}(c),d=x(u,2);a=d[0],o=d[1]}else{var p=Xa.newInstance();p.setNormal(0,0,1);var f=[0,1,0,1,0,1];n&&(f=r),p.setOrigin(f[0],f[2],.5*(f[5]+f[4])),t.renderable.setSlicePlane(p),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 g;if(i)t.resliceGeom||(t.resliceGeom=du.newInstance()),t.resliceGeom.getPoints().setData(i.getPoints().getData(),3),t.resliceGeom.getPolys().setData(i.getPolys().getData(),1),t.resliceGeom.getPointData().setNormals(i.getPointData().getNormals());else if(s)if(a){for(var m=new Float32Array(12),v=n.worldToIndex(s.getOrigin(),[0,0,0]),y=[(o+1)%3,(o+2)%3].sort(),b=n.getDimensions(),S=[0,b[0]-1,0,b[1]-1,0,b[2]-1],w=0,C=0;C<2;++C)for(var O=0;O<2;++O)m[w+o]=v[o],m[w+y[0]]=S[2*y[0]+O],m[w+y[1]]=S[2*y[1]+C],w+=3;t.transform.setMatrix(n.getIndexToWorld()),t.transform.transformPoints(m,m);var P=new Uint16Array(8);P[0]=3,P[1]=0,P[2]=1,P[3]=3,P[4]=3,P[5]=0,P[6]=3,P[7]=2;var T=s.getNormal();or.normalize(T);for(var A=new Float32Array(12),D=0;D<4;++D)A[3*D]=T[0],A[3*D+1]=T[1],A[3*D+2]=T[2];t.resliceGeom||(t.resliceGeom=du.newInstance()),t.resliceGeom.getPoints().setData(m,3),t.resliceGeom.getPolys().setData(P,1);var _=br.newInstance({numberOfComponents:3,values:A,name:"Normals"});t.resliceGeom.getPointData().setNormals(_)}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=du.newInstance());var E=t.lineToSurfaceFilter.getOutputData();t.resliceGeom.getPoints().setData(E.getPoints().getData(),3),t.resliceGeom.getPolys().setData(E.getPolys().getData(),1),t.resliceGeom.getPointData().setNormals(E.getPointData().getNormals());var I=s.getNormal(),M=t.resliceGeom.getNumberOfPoints();or.normalize(I);for(var N=new Float32Array(3*M),k=0;k<M;++k)N[3*k]=I[0],N[3*k+1]=I[1],N[3*k+2]=I[2];var R=br.newInstance({numberOfComponents:3,values:N,name:"Normals"});t.resliceGeom.getPointData().setNormals(R)}else wH("Something went wrong.","A default slice plane should have been created in the beginning of","updateResliceGeometry.");t.resliceGeomUpdateString=e,null===(g=t.resliceGeom)||void 0===g||g.modified()}},e.setOpenGLTexture=function(e){e&&(t.openGLTexture=e,t._externalOpenGLTexture=!0)}}var TH={VBOBuildTime:{},VBOBuildString:null,haveSeenDepthRequest:!1,lastHaveSeenDepthRequest:!1,lastIndependentComponents:!1,lastTextureComponents:0,lastSlabThickness:0,lastSlabTrapezoidIntegration:0,lastSlabType:-1,openGLTexture:null,openGLTextureString:null,colorTextureString:null,pwfTextureString:null,resliceGeom:null,resliceGeomUpdateString:null,tris:null,colorTexture:null,pwfTexture:null,_externalOpenGLTexture:!1,_scalars:null};function AH(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,TH,n),TB.extend(e,t,n),Jz.implementReplaceShaderCoincidentOffset(e,t,n),Jz.implementBuildShadersWithReplacements(e,t,n),t.tris=BF.newInstance(),t.openGLTexture=null,t.colorTexture=null,t.pwfTexture=null,t.VBOBuildTime={},ue(t.VBOBuildTime),t.tmpMat4=vi(new Float64Array(16)),t.outlineFilter=vH.newInstance(),t.outlineFilter.setGenerateFaces(!0),t.outlineFilter.setGenerateLines(!1),t.cubePolyData=du.newInstance(),t.cutter=Id.newInstance(),t.lineToSurfaceFilter=Cf.newInstance(),t.transform=id.newInstance(),pe(e,t,["openGLTexture"]),PH(e,t)}var DH=Oe(AH,"vtkOpenGLImageResliceMapper"),_H={newInstance:DH,extend:AH};function EH(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,a=t._openGLRenderer.getTiledSizeAndOrigin();t.scalarBarActorHelper.updateAPISpecificData([a.usize,a.vsize],r,t._openGLRenderWindow.getRenderable())}}}MB("vtkImageResliceMapper",DH);var IH={};function MH(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,IH,n),TB.extend(e,t,n),t.scalarBarActorHelper=$R.newScalarBarActorHelper(),EH(e,t)}var NH=Oe(MH,"vtkOpenGLScalarBarActor");MB("vtkScalarBarActor",NH);var kH=Z;function RH(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 a=t.openGLTexture.getTextureUnit();t.tris.getProgram().setUniformi("sbtexture",a);var o=t._openGLRenderer.getRenderable(),i=t.openGLCamera.getKeyMatrices(o),s=new Float64Array(16);if(bi(s,i.wcpc),t.tris.getProgram().setUniformMatrix("IMCPCMatrix",s),"box"===t.lastFormat){var l=o.getActiveCamera().getPosition();t.tris.getProgram().setUniform3f("camPos",l[0],l[1],l[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=br.newInstance({numberOfComponents:3,values:e});r.setName("points");var a=new Uint16Array(8);a[0]=3,a[1]=0,a[2]=1,a[3]=3,a[4]=3,a[5]=0,a[6]=3,a[7]=2;var o=br.newInstance({numberOfComponents:1,values:a});t.tris.getCABO().createVBO(o,"polys",nx.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)||kH("Error setting vertexMC in shader VAO."));var i=t.renderable.getTextures();i.length||kH("vtkSkybox requires a texture map"),t.openGLTexture.getRenderable()!==i[0]&&(t.openGLTexture.releaseGraphicsResources(t._openGLRenderWindow),t.openGLTexture.setRenderable(i[0]))}}var BH={context:null};function FH(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,BH,n),TB.extend(e,t,n),t.openGLTexture=YB.newInstance(),t.tris=BF.newInstance(),t.keyMatrixTime={},ue(t.keyMatrixTime,{mtime:0}),t.keyMatrices={normalMatrix:ms(new Float64Array(9)),mcwc:vi(new Float64Array(16))},he(e,t,["context"]),pe(e,t,["activeTextures"]),RH(e,t)}var LH=Oe(FH),VH={newInstance:LH,extend:FH};MB("vtkSkybox",LH);var jH=n(714),GH=n.n(jH);function UH(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}var zH=Z;function WH(e,t){t.classHierarchy.push("vtkOpenGLSphereMapper");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?UH(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):UH(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.getShaderTemplate=function(e,t,n){e.Vertex=GH(),e.Fragment=Yz(),e.Geometry=""},e.replaceShaderValues=function(e,r,a){var o=e.Vertex,i=e.Fragment;o=AF.substitute(o,"//VTK::Camera::Dec",["uniform mat4 VCPCMatrix;\n","uniform mat4 MCVCMatrix;"]).result,i=AF.substitute(i,"//VTK::PositionVC::Dec",["varying vec4 vertexVCVSOutput;"]).result,i=AF.substitute(i,"//VTK::PositionVC::Impl",["vec4 vertexVC = vertexVCVSOutput;\n"]).result;i=AF.substitute(i,"//VTK::Normal::Dec",["uniform float invertedDepth;\n","uniform int cameraParallel;\n","varying float radiusVCVSOutput;\n","varying vec3 centerVCVSOutput;\n","uniform mat4 VCPCMatrix;\n"]).result;var s="";t.context.getExtension("EXT_frag_depth")&&(s="gl_FragDepthEXT = (pos.z / pos.w + 1.0) / 2.0;\n"),t._openGLRenderWindow.getWebgl2()&&(s="gl_FragDepth = (pos.z / pos.w + 1.0) / 2.0;\n"),i=AF.substitute(i,"//VTK::Depth::Impl",[" vec3 EyePos;\n"," vec3 EyeDir;\n"," if (cameraParallel != 0) {\n"," EyePos = vec3(vertexVC.x, vertexVC.y, vertexVC.z + 3.0*radiusVCVSOutput);\n"," EyeDir = vec3(0.0,0.0,-1.0); }\n"," else {\n"," EyeDir = vertexVC.xyz;\n"," EyePos = vec3(0.0,0.0,0.0);\n"," float lengthED = length(EyeDir);\n"," EyeDir = normalize(EyeDir);\n"," if (lengthED > radiusVCVSOutput*3.0) {\n"," EyePos = vertexVC.xyz - EyeDir*3.0*radiusVCVSOutput; }\n"," }\n"," EyePos = EyePos - centerVCVSOutput;\n"," EyePos = EyePos/radiusVCVSOutput;\n"," float b = 2.0*dot(EyePos,EyeDir);\n"," float c = dot(EyePos,EyePos) - 1.0;\n"," float d = b*b - 4.0*c;\n"," vec3 normalVCVSOutput = vec3(0.0,0.0,1.0);\n"," if (d < 0.0) { discard; }\n"," else {\n"," float t = (-b - invertedDepth*sqrt(d))*0.5;\n"," normalVCVSOutput = invertedDepth*normalize(EyePos + t*EyeDir);\n"," vertexVC.xyz = normalVCVSOutput*radiusVCVSOutput + centerVCVSOutput;\n"," }\n"," vec4 pos = VCPCMatrix * vertexVC;\n",s]).result,i=AF.substitute(i,"//VTK::Normal::Impl","").result,t.haveSeenDepthRequest&&(i=AF.substitute(i,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float computedZ = (pos.z / pos.w + 1.0) / 2.0;","float iz = floor(computedZ * 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),e.Vertex=o,e.Fragment=i,n.replaceShaderValues(e,r,a)},e.setMapperShaderParameters=function(e,r,a){if(e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&e.getProgram().isAttributeUsed("offsetMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"offsetMC",12,e.getCABO().getStride(),t.context.FLOAT,2,!1)||zH("Error setting 'offsetMC' in shader VAO.")),e.getProgram().isUniformUsed("invertedDepth")&&e.getProgram().setUniformf("invertedDepth",t.invert?-1:1),e.getProgram().isUniformUsed("scaleFactor")){var o=t.currentInput.getPointData();null!=t.renderable.getScaleArray()&&o.hasArray(t.renderable.getScaleArray())?e.getProgram().setUniformf("scaleFactor",t.renderable.getScaleFactor()):e.getProgram().setUniformf("scaleFactor",1)}n.setMapperShaderParameters(e,r,a)},e.setCameraShaderParameters=function(e,n,r){var a=e.getProgram(),o=n.getActiveCamera(),i=t.openGLCamera.getKeyMatrices(n);if(a.isUniformUsed("VCPCMatrix")&&a.setUniformMatrix("VCPCMatrix",i.vcpc),a.isUniformUsed("MCVCMatrix"))if(r.getIsIdentity())a.setUniformMatrix("MCVCMatrix",i.wcvc);else{var s=t.openGLActor.getKeyMatrices(),l=new Float64Array(16);wi(l,i.wcvc,s.mcwc),a.setUniformMatrix("MCVCMatrix",l)}a.isUniformUsed("cameraParallel")&&e.getProgram().setUniformi("cameraParallel",o.getParallelProjection())},e.getOpenGLMode=function(e,n){return t.context.TRIANGLES},e.buildBufferObjects=function(e,n){var r=t.currentInput;if(null!==r){t.renderable.mapScalars(r,1);var a=t.renderable.getColorMapColors(),o=t.primitives[t.primTypes.Tris].getCABO(),i=r.getPointData(),s=r.getPoints(),l=s.getNumberOfPoints(),c=s.getData(),u=null;null!=t.renderable.getScaleArray()&&i.hasArray(t.renderable.getScaleArray())&&(u=i.getArray(t.renderable.getScaleArray()).getData());var d=null,p=0,f=null;a?(p=a.getNumberOfComponents(),o.setColorOffset(0),o.setColorBOStride(4),d=a.getData(),f=new Uint8Array(3*l*4),o.getColorBO()||o.setColorBO(pF.newInstance()),o.getColorBO().setOpenGLRenderWindow(t._openGLRenderWindow)):o.getColorBO()&&o.setColorBO(null),o.setColorComponents(p);var g=new Float32Array(5*l*3);o.setStride(20);for(var m=Math.cos(Ze(30)),h=0,v=0,y=0,b=0,x=0;x<l;++x){var S=t.renderable.getRadius();u&&(S=u[x]),h=3*x,g[y++]=c[h++],g[y++]=c[h++],g[y++]=c[h++],g[y++]=-2*S*m,g[y++]=-S,d&&(v=x*p,f[b++]=d[v],f[b++]=d[v+1],f[b++]=d[v+2],f[b++]=d[v+3]),h=3*x,g[y++]=c[h++],g[y++]=c[h++],g[y++]=c[h++],g[y++]=2*S*m,g[y++]=-S,d&&(f[b++]=d[v],f[b++]=d[v+1],f[b++]=d[v+2],f[b++]=d[v+3]),h=3*x,g[y++]=c[h++],g[y++]=c[h++],g[y++]=c[h++],g[y++]=0,g[y++]=2*S,d&&(f[b++]=d[v],f[b++]=d[v+1],f[b++]=d[v+2],f[b++]=d[v+3])}o.setElementCount(y/5),o.upload(g,aF.ARRAY_BUFFER),a&&o.getColorBO().upload(f,aF.ARRAY_BUFFER),t.VBOBuildTime.modified()}}}var HH={};function KH(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,HH,n),gW.extend(e,t,n),WH(e,t)}var qH=Oe(KH,"vtkOpenGLSphereMapper"),XH={newInstance:qH,extend:KH};MB("vtkSphereMapper",qH);var YH=n(961),JH=n.n(YH);function ZH(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}var QH=Z;function $H(e,t){t.classHierarchy.push("vtkOpenGLStickMapper");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ZH(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ZH(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.getShaderTemplate=function(e,t,n){e.Vertex=JH(),e.Fragment=Yz(),e.Geometry=""},e.replaceShaderValues=function(e,r,a){var o=e.Vertex,i=e.Fragment;o=AF.substitute(o,"//VTK::Camera::Dec",["uniform mat4 VCPCMatrix;\n","uniform mat4 MCVCMatrix;"]).result,i=AF.substitute(i,"//VTK::PositionVC::Dec","varying vec4 vertexVCVSOutput;").result,i=AF.substitute(i,"//VTK::PositionVC::Impl"," vec4 vertexVC = vertexVCVSOutput;\n").result;i=AF.substitute(i,"//VTK::Normal::Dec",["uniform int cameraParallel;\n","varying float radiusVCVSOutput;\n","varying vec3 orientVCVSOutput;\n","varying float lengthVCVSOutput;\n","varying vec3 centerVCVSOutput;\n","uniform mat4 VCPCMatrix;\n"]).result;var s="";t.context.getExtension("EXT_frag_depth")&&(s=" gl_FragDepthEXT = (pos.z / pos.w + 1.0) / 2.0;\n"),t._openGLRenderWindow.getWebgl2()&&(s="gl_FragDepth = (pos.z / pos.w + 1.0) / 2.0;\n"),i=AF.substitute(i,"//VTK::Depth::Impl",[" vec3 EyePos;\n"," vec3 EyeDir;\n"," if (cameraParallel != 0) {\n"," EyePos = vec3(vertexVC.x, vertexVC.y, vertexVC.z + 3.0*radiusVCVSOutput);\n"," EyeDir = vec3(0.0,0.0,-1.0); }\n"," else {\n"," EyeDir = vertexVC.xyz;\n"," EyePos = vec3(0.0,0.0,0.0);\n"," float lengthED = length(EyeDir);\n"," EyeDir = normalize(EyeDir);\n"," if (lengthED > radiusVCVSOutput*3.0) {\n"," EyePos = vertexVC.xyz - EyeDir*3.0*radiusVCVSOutput; }\n"," }\n"," EyePos = EyePos - centerVCVSOutput;\n"," vec3 base1;\n"," if (abs(orientVCVSOutput.z) < 0.99) {\n"," base1 = normalize(cross(orientVCVSOutput,vec3(0.0,0.0,1.0))); }\n"," else {\n"," base1 = normalize(cross(orientVCVSOutput,vec3(0.0,1.0,0.0))); }\n"," vec3 base2 = cross(orientVCVSOutput,base1);\n"," EyePos = vec3(dot(EyePos,base1),dot(EyePos,base2),dot(EyePos,orientVCVSOutput));\n"," EyeDir = vec3(dot(EyeDir,base1),dot(EyeDir,base2),dot(EyeDir,orientVCVSOutput));\n"," EyePos = EyePos/radiusVCVSOutput;\n"," float a = EyeDir.x*EyeDir.x + EyeDir.y*EyeDir.y;\n"," float b = 2.0*(EyePos.x*EyeDir.x + EyePos.y*EyeDir.y);\n"," float c = EyePos.x*EyePos.x + EyePos.y*EyePos.y - 1.0;\n"," float d = b*b - 4.0*a*c;\n"," vec3 normalVCVSOutput = vec3(0.0,0.0,1.0);\n"," if (d < 0.0) { discard; }\n"," else {\n"," float t = (-b - sqrt(d))/(2.0*a);\n"," float tz = EyePos.z + t*EyeDir.z;\n"," vec3 iPoint = EyePos + t*EyeDir;\n"," if (abs(iPoint.z)*radiusVCVSOutput > lengthVCVSOutput*0.5) {\n"," float t2 = (-b + sqrt(d))/(2.0*a);\n"," float tz2 = EyePos.z + t2*EyeDir.z;\n"," if (tz2*radiusVCVSOutput > lengthVCVSOutput*0.5 || tz*radiusVCVSOutput < -0.5*lengthVCVSOutput) { discard; }\n"," else {\n"," normalVCVSOutput = orientVCVSOutput;\n"," float t3 = (lengthVCVSOutput*0.5/radiusVCVSOutput - EyePos.z)/EyeDir.z;\n"," iPoint = EyePos + t3*EyeDir;\n"," vertexVC.xyz = radiusVCVSOutput*(iPoint.x*base1 + iPoint.y*base2 + iPoint.z*orientVCVSOutput) + centerVCVSOutput;\n"," }\n"," }\n"," else {\n"," normalVCVSOutput = iPoint.x*base1 + iPoint.y*base2;\n"," vertexVC.xyz = radiusVCVSOutput*(normalVCVSOutput + iPoint.z*orientVCVSOutput) + centerVCVSOutput;\n"," }\n"," }\n"," vec4 pos = VCPCMatrix * vertexVC;\n",s]).result,i=AF.substitute(i,"//VTK::Normal::Impl","").result,t.haveSeenDepthRequest&&(i=AF.substitute(i,"//VTK::ZBuffer::Impl",["if (depthRequest == 1) {","float computedZ = (pos.z / pos.w + 1.0) / 2.0;","float iz = floor(computedZ * 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),e.Vertex=o,e.Fragment=i,n.replaceShaderValues(e,r,a)},e.setMapperShaderParameters=function(e,r,a){e.getCABO().getElementCount()&&(t.VBOBuildTime>e.getAttributeUpdateTime().getMTime()||e.getShaderSourceTime().getMTime()>e.getAttributeUpdateTime().getMTime())&&(e.getProgram().isAttributeUsed("orientMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"orientMC",12,e.getCABO().getStride(),t.context.FLOAT,3,!1)||QH("Error setting 'orientMC' in shader VAO.")),e.getProgram().isAttributeUsed("offsetMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO().getColorBO(),"offsetMC",0,e.getCABO().getColorBOStride(),t.context.UNSIGNED_BYTE,3,!0)||QH("Error setting 'offsetMC' in shader VAO.")),e.getProgram().isAttributeUsed("radiusMC")&&(e.getVAO().addAttributeArray(e.getProgram(),e.getCABO(),"radiusMC",24,e.getCABO().getStride(),t.context.FLOAT,1,!1)||QH("Error setting 'radiusMC' in shader VAO."))),n.setMapperShaderParameters(e,r,a)},e.setCameraShaderParameters=function(e,n,r){var a=e.getProgram(),o=n.getActiveCamera(),i=t.openGLCamera.getKeyMatrices(n);if(a.isUniformUsed("VCPCMatrix")&&a.setUniformMatrix("VCPCMatrix",i.vcpc),r.getIsIdentity())a.isUniformUsed("MCVCMatrix")&&a.setUniformMatrix("MCVCMatrix",i.wcvc),a.isUniformUsed("normalMatrix")&&a.setUniformMatrix3x3("normalMatrix",i.normalMatrix);else{var s=t.openGLActor.getKeyMatrices();if(a.isUniformUsed("MCVCMatrix")){var l=new Float64Array(16);wi(l,i.wcvc,s.mcwc),a.setUniformMatrix("MCVCMatrix",l)}if(a.isUniformUsed("normalMatrix")){var c=new Float64Array(9);xs(c,i.normalMatrix,s.normalMatrix),a.setUniformMatrix3x3("normalMatrix",c)}}a.isUniformUsed("cameraParallel")&&e.getProgram().setUniformi("cameraParallel",o.getParallelProjection())},e.getOpenGLMode=function(e,n){return t.context.TRIANGLES},e.buildBufferObjects=function(e,n){var r=t.currentInput;if(null!==r){t.renderable.mapScalars(r,1);var a=t.renderable.getColorMapColors(),o=t.primitives[t.primTypes.Tris].getCABO(),i=r.getPointData(),s=r.getPoints(),l=s.getNumberOfPoints(),c=s.getData();4;var u=null,d=0;o.setColorBOStride(4),o.getColorBO()||o.setColorBO(pF.newInstance()),o.getColorBO().setOpenGLRenderWindow(t._openGLRenderWindow),a&&(d=a.getNumberOfComponents(),o.setColorOffset(4),u=a.getData(),o.setColorBOStride(8)),o.setColorComponents(d),o.setStride(28);var p=new Float32Array(7*l*12),f=new Uint8Array(12*l*(u?8:4)),g=null,m=null;null!=t.renderable.getScaleArray()&&i.hasArray(t.renderable.getScaleArray())&&(g=i.getArray(t.renderable.getScaleArray()).getData()),null!=t.renderable.getOrientationArray()&&i.hasArray(t.renderable.getOrientationArray())?m=i.getArray(t.renderable.getOrientationArray()).getData():QH(["Error setting orientationArray.\n","You have to specify the stick orientation"]);for(var h=[0,1,3,0,3,2,2,3,5,2,5,4],v=0,y=0,b=0,x=0,S=0;S<l;++S){var w=t.renderable.getLength(),C=t.renderable.getRadius();g&&(w=g[2*S],C=g[2*S+1]);for(var O=0;O<h.length;++O)v=3*S,p[b++]=c[v++],p[b++]=c[v++],p[b++]=c[v++],v=3*S,p[b++]=m[v++]*w,p[b++]=m[v++]*w,p[b++]=m[v++]*w,p[b++]=C,f[x++]=h[O]%2*255,f[x++]=h[O]>=4?255:0,f[x++]=h[O]>=2?255:0,f[x++]=255,y=S*d,u&&(f[x++]=u[y],f[x++]=u[y+1],f[x++]=u[y+2],f[x++]=u[y+3])}o.setElementCount(b/7),o.upload(p,aF.ARRAY_BUFFER),o.getColorBO().upload(f,aF.ARRAY_BUFFER),t.VBOBuildTime.modified()}}}var eK={};function tK(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,eK,n),gW.extend(e,t,n),$H(e,t)}var nK=Oe(tK,"vtkOpenGLStickMapper"),rK={newInstance:nK,extend:tK};function aK(e,t){t.classHierarchy.push("vtkOpenGLVolume"),e.buildPass=function(n){t.renderable&&t.renderable.getVisibility()&&n&&(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.queryPass=function(e,n){if(e){if(!t.renderable||!t.renderable.getVisibility())return;n.incrementVolumeCount()}},e.traverseVolumePass=function(n){t.renderable&&t.renderable.getNestedVisibility()&&(!t._openGLRenderer.getSelector()||t.renderable.getNestedPickable())&&(e.apply(n,!0),t.children[0].traverse(n),e.apply(n,!1))},e.volumePass=function(e){t.renderable&&t.renderable.getVisibility()&&t.context.depthMask(!e)},e.getKeyMatrices=function(){return t.renderable.getMTime()>t.keyMatrixTime.getMTime()&&(t.renderable.computeMatrix(),gi(t.MCWCMatrix,t.renderable.getMatrix()),yi(t.MCWCMatrix,t.MCWCMatrix),t.renderable.getIsIdentity()?ms(t.normalMatrix):(us(t.normalMatrix,t.MCWCMatrix),vs(t.normalMatrix,t.normalMatrix),hs(t.normalMatrix,t.normalMatrix)),t.keyMatrixTime.modified()),{mcwc:t.MCWCMatrix,normalMatrix:t.normalMatrix}}}MB("vtkStickMapper",nK);var oK={};function iK(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oK,n),TB.extend(e,t,n),t.keyMatrixTime={},ue(t.keyMatrixTime,{mtime:0}),t.normalMatrix=new Float64Array(9),t.MCWCMatrix=new Float64Array(16),he(e,t,["context"]),aK(e,t)}var sK=Oe(iK,"vtkOpenGLVolume"),lK={newInstance:sK,extend:iK};MB("vtkVolume",sK);var cK=n(123),uK=n.n(cK),dK=n(115),pK=n.n(dK),fK=Q,gK=Z;function mK(e,t,n){return e?"".concat(e.getMTime(),"-").concat(t,"-").concat(n):"0"}function hK(e,t){t.classHierarchy.push("vtkOpenGLVolumeMapper"),e.buildPass=function(){t.zBufferTexture=null},e.zBufferPass=function(e,n){if(e){var r=n.getZBufferTexture();r!==t.zBufferTexture&&(t.zBufferTexture=r)}},e.opaqueZBufferPass=function(t,n){return e.zBufferPass(t,n)},e.volumePass=function(n,r){if(n){t._openGLRenderWindow=e.getFirstAncestorOfType("vtkOpenGLRenderWindow"),t.context=t._openGLRenderWindow.getContext(),t.tris.setOpenGLRenderWindow(t._openGLRenderWindow),t.jitterTexture.setOpenGLRenderWindow(t._openGLRenderWindow),t.framebuffer.setOpenGLRenderWindow(t._openGLRenderWindow),t.scalarTexture.setOpenGLRenderWindow(t._openGLRenderWindow),t.colorTexture.setOpenGLRenderWindow(t._openGLRenderWindow),t.opacityTexture.setOpenGLRenderWindow(t._openGLRenderWindow),t.labelOutlineThicknessTexture.setOpenGLRenderWindow(t._openGLRenderWindow),t.openGLVolume=e.getFirstAncestorOfType("vtkOpenGLVolume");var a=t.openGLVolume.getRenderable();t._openGLRenderer=e.getFirstAncestorOfType("vtkOpenGLRenderer");var o=t._openGLRenderer.getRenderable();t.openGLCamera=t._openGLRenderer.getViewNodeFor(o.getActiveCamera()),e.renderPiece(o,a)}},e.getShaderTemplate=function(e,t,n){e.Vertex=uK(),e.Fragment=pK(),e.Geometry=""},e.useIndependentComponents=function(e){var n,r=e.getIndependentComponents(),a=t.currentInput,o=null==a||null===(n=a.getPointData())||void 0===n||null===(n=n.getScalars())||void 0===n?void 0:n.getNumberOfComponents(),i=e.getColorMixPreset();return r&&o>=2||!!i},e.replaceShaderValues=function(n,r,a){var o=a.getProperty(),i=n.Fragment;o.getInterpolationType()===qT.LINEAR&&(i=AF.substitute(i,"//VTK::TrilinearOn","#define vtkTrilinearOn").result),!0===o.getUseLabelOutline()&&(i=AF.substitute(i,"//VTK::ImageLabelOutlineOn","#define vtkImageLabelOutlineOn").result);var s=t.scalarTexture.getComponents();i=AF.substitute(i,"//VTK::NumComponents","#define vtkNumComponents ".concat(s)).result;var l=e.useIndependentComponents(o);l&&(i=AF.substitute(i,"//VTK::IndependentComponentsOn","#define UseIndependentComponents").result);for(var c=[],u=[],d=0;d<s;d++)o.getOpacityMode(d)===XT.PROPORTIONAL&&c.push("#define vtkComponent".concat(d,"Proportional")),o.getForceNearestInterpolation(d)&&u.push("#define vtkComponent".concat(d,"ForceNearest"));i=AF.substitute(i,"//VTK::vtkProportionalComponents",c.join("\n")).result,i=AF.substitute(i,"//VTK::vtkForceNearestComponents",u.join("\n")).result;var p=function(e){switch(e){case YT.CUSTOM:return"//VTK::CustomColorMix";case YT.ADDITIVE:return"\n // compute normals\n mat4 normalMat = computeMat4Normal(posIS, tValue, tstep);\n #if (vtkLightComplexity > 0) && defined(vtkComputeNormalFromOpacity)\n vec3 scalarInterp0[2];\n vec4 normalLight0 = computeNormalForDensity(posIS, tstep, scalarInterp0, 0);\n scalarInterp0[0] = scalarInterp0[0] * oscale0 + oshift0;\n scalarInterp0[1] = scalarInterp0[1] * oscale0 + oshift0;\n normalLight0 = computeDensityNormal(scalarInterp0, height0, 1.0);\n\n vec3 scalarInterp1[2];\n vec4 normalLight1 = computeNormalForDensity(posIS, tstep, scalarInterp1, 1);\n scalarInterp1[0] = scalarInterp1[0] * oscale1 + oshift1;\n scalarInterp1[1] = scalarInterp1[1] * oscale1 + oshift1;\n normalLight1 = computeDensityNormal(scalarInterp1, height1, 1.0);\n #else\n vec4 normalLight0 = normalMat[0];\n vec4 normalLight1 = normalMat[1];\n #endif\n\n // compute opacities\n float opacity0 = pwfValue0;\n float opacity1 = pwfValue1;\n #ifdef vtkGradientOpacityOn\n float gof0 = computeGradientOpacityFactor(normalMat[0].a, goscale0, goshift0, gomin0, gomax0);\n opacity0 *= gof0;\n float gof1 = computeGradientOpacityFactor(normalMat[1].a, goscale1, goshift1, gomin1, gomax1);\n opacity1 *= gof1;\n #endif\n float opacitySum = opacity0 + opacity1;\n if (opacitySum <= 0.0) {\n return vec4(0.0);\n }\n\n // mix the colors and opacities\n tColor0 = applyAllLightning(tColor0, opacity0, posIS, normalLight0);\n tColor1 = applyAllLightning(tColor1, opacity1, posIS, normalLight1);\n vec3 mixedColor = (opacity0 * tColor0 + opacity1 * tColor1) / opacitySum;\n return vec4(mixedColor, min(1.0, opacitySum));\n";case YT.COLORIZE:return"\n // compute normals\n mat4 normalMat = computeMat4Normal(posIS, tValue, tstep);\n #if (vtkLightComplexity > 0) && defined(vtkComputeNormalFromOpacity)\n vec3 scalarInterp0[2];\n vec4 normalLight0 = computeNormalForDensity(posIS, tstep, scalarInterp0, 0);\n scalarInterp0[0] = scalarInterp0[0] * oscale0 + oshift0;\n scalarInterp0[1] = scalarInterp0[1] * oscale0 + oshift0;\n normalLight0 = computeDensityNormal(scalarInterp0, height0, 1.0);\n #else\n vec4 normalLight0 = normalMat[0];\n #endif\n\n // compute opacities\n float opacity0 = pwfValue0;\n #ifdef vtkGradientOpacityOn\n float gof0 = computeGradientOpacityFactor(normalMat[0].a, goscale0, goshift0, gomin0, gomax0);\n opacity0 *= gof0;\n #endif\n\n // mix the colors and opacities\n vec3 color = tColor0 * mix(vec3(1.0), tColor1, pwfValue1);\n color = applyAllLightning(color, opacity0, posIS, normalLight0);\n return vec4(color, opacity0);\n";default:return null}}(o.getColorMixPreset());p&&(i=AF.substitute(i,"//VTK::CustomComponentsColorMixOn","#define vtkCustomComponentsColorMix").result,i=AF.substitute(i,"//VTK::CustomComponentsColorMix::Impl",p).result);var f=t.currentInput.getSpatialExtent(),g=t.currentInput.getSpacing(),m=new Float64Array(3);Wr(m,(f[1]-f[0])*g[0],(f[3]-f[2])*g[1],(f[5]-f[4])*g[2]);var h=Gr(m)/e.getCurrentSampleDistance(r);i=AF.substitute(i,"//VTK::MaximumSamplesValue","".concat(Math.ceil(h))).result,i=AF.substitute(i,"//VTK::LightComplexity","#define vtkLightComplexity ".concat(t.lightComplexity)).result,t.lightComplexity>0&&(t.renderable.getVolumetricScatteringBlending()>0&&(i=AF.substitute(i,"//VTK::VolumeShadowOn","#define VolumeShadowOn").result),t.renderable.getVolumetricScatteringBlending()<1&&(i=AF.substitute(i,"//VTK::SurfaceShadowOn","#define SurfaceShadowOn").result),t.renderable.getLocalAmbientOcclusion()&&o.getAmbient()>0&&(i=AF.substitute(i,"//VTK::localAmbientOcclusionOn","#define localAmbientOcclusionOn").result));var v=l?s:1;t.gopacity=!1;for(var y=0;!t.gopacity&&y<v;++y)t.gopacity||(t.gopacity=o.getUseGradientOpacity(y));t.gopacity&&(i=AF.substitute(i,"//VTK::GradientOpacityOn","#define vtkGradientOpacityOn").result),t.renderable.getComputeNormalFromOpacity()&&(i=AF.substitute(i,"//VTK::vtkComputeNormalFromOpacity","#define vtkComputeNormalFromOpacity").result),null!==t.zBufferTexture&&(i=AF.substitute(i,"//VTK::ZBuffer::Dec",["uniform sampler2D zBufferTexture;","uniform float vpZWidth;","uniform float vpZHeight;"]).result,i=AF.substitute(i,"//VTK::ZBuffer::Impl",["vec4 depthVec = texture2D(zBufferTexture, vec2(gl_FragCoord.x / vpZWidth, gl_FragCoord.y/vpZHeight));","float zdepth = (depthVec.r*256.0 + depthVec.g)/257.0;","zdepth = zdepth * 2.0 - 1.0;","if (cameraParallel == 0) {","zdepth = -2.0 * camFar * camNear / (zdepth*(camFar-camNear)-(camFar+camNear)) - camNear;}","else {","zdepth = (zdepth + 1.0) * 0.5 * (camFar - camNear);}\n","zdepth = -zdepth/rayDir.z;","dists.y = min(zdepth,dists.y);"]).result),i=AF.substitute(i,"//VTK::BlendMode","".concat(t.renderable.getBlendMode())).result,n.Fragment=i,e.replaceShaderLight(n,r,a),e.replaceShaderClippingPlane(n,r,a)},e.replaceShaderLight=function(e,n,r){if(0!==t.lightComplexity){var a=e.Fragment,o=0;n.getLights().forEach((function(e){e.getSwitch()&&(o+=1)})),a=AF.substitute(a,"//VTK::Light::Dec",["uniform int lightNum;","uniform bool twoSidedLighting;","uniform vec3 lightColor[".concat(o,"];"),"uniform vec3 lightDirectionVC[".concat(o,"]; // normalized"),"uniform vec3 lightHalfAngleVC[".concat(o,"];"),"//VTK::Light::Dec"],!1).result,3===t.lightComplexity&&(a=AF.substitute(a,"//VTK::Light::Dec",["uniform vec3 lightPositionVC[".concat(o,"];"),"uniform vec3 lightAttenuation[".concat(o,"];"),"uniform float lightConeAngle[".concat(o,"];"),"uniform float lightExponent[".concat(o,"];"),"uniform int lightPositional[".concat(o,"];")],!1).result),t.renderable.getVolumetricScatteringBlending()>0&&(a=AF.substitute(a,"//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&&(a=AF.substitute(a,"//VTK::LAO::Dec",["uniform int kernelRadius;","uniform vec2 kernelSample[".concat(t.renderable.getLAOKernelRadius(),"];"),"uniform int kernelSize;"],!1).result),e.Fragment=a}},e.replaceShaderClippingPlane=function(e,n,r){var a=e.Fragment;if(t.renderable.getClippingPlanes().length>0){var o=t.renderable.getClippingPlanes().length;a=AF.substitute(a,"//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,a=AF.substitute(a,"//VTK::ClipPlane::Impl",["for(int i = 0; i < ".concat(o,"; 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=a};e.getNeedToRebuildShaders=function(n,r,a){var o,i=a.getProperty();!function(n,r){var a=0;n.getProperty().getShade()&&t.renderable.getBlendMode()===MA.COMPOSITE_BLEND&&(a=0,t.numberOfLights=0,r.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)}))),a!==t.lightComplexity&&(t.lightComplexity=a,e.modified())}(a,r.getLights());for(var s=t.scalarTexture.getComponents(),l=[],c=[],u=0;u<s;u++)l.push(i.getOpacityMode(u)),c.push(i.getForceNearestInterpolation(u));var d=t.currentInput.getSpatialExtent(),p=t.currentInput.getSpacing(),f=new Float64Array(3);Wr(f,(d[1]-d[0])*p[0],(d[3]-d[2])*p[1],(d[5]-d[4])*p[2]);var g=Gr(f)/e.getCurrentSampleDistance(r),m=!!t.zBufferTexture,h={iComps:i.getIndependentComponents(),colorMixPreset:i.getColorMixPreset(),interpolationType:i.getInterpolationType(),useLabelOutline:i.getUseLabelOutline(),numComp:s,maxSamples:g,useGradientOpacity:i.getUseGradientOpacity(0),blendMode:t.renderable.getBlendMode(),hasZBufferTexture:m,opacityModes:l,forceNearestInterps:c};return(0===(null===(o=n.getProgram())||void 0===o?void 0:o.getHandle())||n.getShaderSourceTime().getMTime()<e.getMTime()||n.getShaderSourceTime().getMTime()<t.renderable.getMTime()||!t.previousState||!P()(t.previousState,h))&&(t.previousState=h,!0)},e.updateShaders=function(n,r,a){if(e.getNeedToRebuildShaders(n,r,a)){var o={Vertex:null,Fragment:null,Geometry:null};e.buildShaders(o,r,a);var i=t._openGLRenderWindow.getShaderCache().readyShaderProgramArray(o.Vertex,o.Fragment,o.Geometry);i!==n.getProgram()&&(n.setProgram(i),n.getVAO().releaseGraphicsResources()),n.getShaderSourceTime().modified()}else t._openGLRenderWindow.getShaderCache().readyShaderProgram(n.getProgram());n.getVAO().bind(),e.setMapperShaderParameters(n,r,a),e.setCameraShaderParameters(n,r,a),e.setPropertyShaderParameters(n,r,a),e.getClippingPlaneShaderParameters(n,r,a)},e.setMapperShaderParameters=function(n,r,a){var o=n.getProgram();n.getCABO().getElementCount()&&(t.VBOBuildTime.getMTime()>n.getAttributeUpdateTime().getMTime()||n.getShaderSourceTime().getMTime()>n.getAttributeUpdateTime().getMTime())&&(o.isAttributeUsed("vertexDC")&&(n.getVAO().addAttributeArray(o,n.getCABO(),"vertexDC",n.getCABO().getVertexOffset(),n.getCABO().getStride(),t.context.FLOAT,3,t.context.FALSE)||gK("Error setting vertexDC in shader VAO.")),n.getAttributeUpdateTime().modified()),o.setUniformi("texture1",t.scalarTexture.getTextureUnit()),o.setUniformf("sampleDistance",e.getCurrentSampleDistance(r));for(var i=t.scalarTexture.getVolumeInfo(),s=t.renderable.getIpScalarRange(),l=[],c=[],u=0;u<4;u++)l[u]=s[0]*i.dataComputedScale[u]+i.dataComputedOffset[u],c[u]=s[1]*i.dataComputedScale[u]+i.dataComputedOffset[u],l[u]=(l[u]-i.offset[u])/i.scale[u],c[u]=(c[u]-i.offset[u])/i.scale[u];if(o.setUniform4f("ipScalarRangeMin",l[0],l[1],l[2],l[3]),o.setUniform4f("ipScalarRangeMax",c[0],c[1],c[2],c[3]),null!==t.zBufferTexture){o.setUniformi("zBufferTexture",t.zBufferTexture.getTextureUnit());var d=t._useSmallViewport?[t._smallViewportWidth,t._smallViewportHeight]:t._openGLRenderWindow.getFramebufferSize();o.setUniformf("vpZWidth",d[0]),o.setUniformf("vpZHeight",d[1])}},e.setCameraShaderParameters=function(n,r,a){var o=t.openGLCamera.getKeyMatrices(r),i=t.openGLVolume.getKeyMatrices();wi(t.modelToView,o.wcvc,i.mcwc);var s=n.getProgram(),l=t.openGLCamera.getRenderable(),c=l.getClippingRange();s.setUniformf("camThick",c[1]-c[0]),s.setUniformf("camNear",c[0]),s.setUniformf("camFar",c[1]);for(var u=t.currentInput.getBounds(),d=t.currentInput.getDimensions(),p=new Float64Array(3),f=new Float64Array(3),g=1,m=-1,h=1,v=-1,y=0;y<8;++y){if(Wr(p,u[y%2],u[2+Math.floor(y/2)%2],u[4+Math.floor(y/4)]),ga(p,p,t.modelToView),!l.getParallelProjection())sa(f,p),ea(p,f,-c[0]/p[2]);ga(p,p,o.vcpc),g=Math.min(p[0],g),m=Math.max(p[0],m),h=Math.min(p[1],h),v=Math.max(p[1],v)}s.setUniformf("dcxmin",g),s.setUniformf("dcxmax",m),s.setUniformf("dcymin",h),s.setUniformf("dcymax",v),s.isUniformUsed("cameraParallel")&&s.setUniformi("cameraParallel",l.getParallelProjection());var b=t.currentInput.getSpatialExtent(),S=t.currentInput.getSpacing(),w=new Float64Array(3);Wr(w,(b[1]-b[0])*S[0],(b[3]-b[2])*S[1],(b[5]-b[4])*S[2]),s.setUniform3f("vSpacing",S[0],S[1],S[2]),Wr(p,b[0],b[2],b[4]),t.currentInput.indexToWorldVec3(p,p),ga(p,p,t.modelToView),s.setUniform3f("vOriginVC",p[0],p[1],p[2]);var C=t.currentInput.getIndexToWorld();wi(t.idxToView,t.modelToView,C),xs(t.idxNormalMatrix,o.normalMatrix,i.normalMatrix),xs(t.idxNormalMatrix,t.idxNormalMatrix,t.currentInput.getDirectionByReference());var O=Gr(w)/e.getCurrentSampleDistance(r);O>t.renderable.getMaximumSamplesPerRay()&&fK("The number of steps required ".concat(Math.ceil(O)," 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 P=new Float64Array(3);if(Wr(P,1,1,1),Xr(P,P,w),s.setUniform3f("vVCToIJK",P[0],P[1],P[2]),s.setUniform3i("volumeDimensions",d[0],d[1],d[2]),!t._openGLRenderWindow.getWebgl2()){var T=t.scalarTexture.getVolumeInfo();s.setUniformf("texWidth",t.scalarTexture.getWidth()),s.setUniformf("texHeight",t.scalarTexture.getHeight()),s.setUniformi("xreps",T.xreps),s.setUniformi("xstride",T.xstride),s.setUniformi("ystride",T.ystride)}for(var A=new Float64Array(3),D=new Float64Array(3),_=0;_<6;++_){switch(_){case 1:Wr(A,-1,0,0),Wr(D,b[0],b[2],b[4]);break;case 2:Wr(A,0,1,0),Wr(D,b[1],b[3],b[5]);break;case 3:Wr(A,0,-1,0),Wr(D,b[0],b[2],b[4]);break;case 4:Wr(A,0,0,1),Wr(D,b[1],b[3],b[5]);break;case 5:Wr(A,0,0,-1),Wr(D,b[0],b[2],b[4]);break;default:Wr(A,1,0,0),Wr(D,b[1],b[3],b[5])}ma(A,A,t.idxNormalMatrix),ga(D,D,t.idxToView);var E=-1*la(D,A);s.setUniform3f("vPlaneNormal".concat(_),A[0],A[1],A[2]),s.setUniformf("vPlaneDistance".concat(_),E)}if(a.getProperty().getUseLabelOutline()){var I=t.currentInput.getWorldToIndex();s.setUniformMatrix("vWCtoIDX",I);var M=r.getActiveCamera(),N=x(M.getClippingRange(),2),k=N[0],R=N[1],B=M.getDistance();M.setClippingRange(B,B+.1);var F=t.openGLCamera.getKeyMatrices(r);bi(t.projectionToWorld,F.wcpc),M.setClippingRange(k,R),t.openGLCamera.getKeyMatrices(r),s.setUniformMatrix("PCWCMatrix",t.projectionToWorld);var L=e.getRenderTargetSize();s.setUniformf("vpWidth",L[0]),s.setUniformf("vpHeight",L[1]);var V=e.getRenderTargetOffset();s.setUniformf("vpOffsetX",V[0]/L[0]),s.setUniformf("vpOffsetY",V[1]/L[1])}if(bi(t.projectionToView,o.vcpc),s.setUniformMatrix("PCVCMatrix",t.projectionToView),0!==t.lightComplexity){var j=0,G=[],U=[],z=[];if(r.getLights().forEach((function(e){if(e.getSwitch()>0){var t=e.getColor(),n=e.getIntensity();G[0+3*j]=t[0]*n,G[1+3*j]=t[1]*n,G[2+3*j]=t[2]*n;var r=e.getDirection();Wr(A,r[0],r[1],r[2]),ma(A,A,o.normalMatrix),sa(A,A),U[0+3*j]=A[0],U[1+3*j]=A[1],U[2+3*j]=A[2],z[0+3*j]=-.5*A[0],z[1+3*j]=-.5*A[1],z[2+3*j]=-.5*(A[2]-1),j++}})),s.setUniformi("twoSidedLighting",r.getTwoSidedLighting()),s.setUniformi("lightNum",j),s.setUniform3fv("lightColor",G),s.setUniform3fv("lightDirectionVC",U),s.setUniform3fv("lightHalfAngleVC",z),3===t.lightComplexity){j=0;var W=[],H=[],K=[],q=[],X=[];r.getLights().forEach((function(e){if(e.getSwitch()>0){var n=e.getAttenuationValues();H[0+3*j]=n[0],H[1+3*j]=n[1],H[2+3*j]=n[2],q[j]=e.getExponent(),K[j]=e.getConeAngle(),X[j]=e.getPositional();var r=e.getTransformedPosition();ga(r,r,t.modelToView),W[0+3*j]=r[0],W[1+3*j]=r[1],W[2+3*j]=r[2],j+=1}})),s.setUniform3fv("lightPositionVC",W),s.setUniform3fv("lightAttenuation",H),s.setUniformfv("lightConeAngle",K),s.setUniformfv("lightExponent",q),s.setUniformiv("lightPositional",X)}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()&&a.getProperty().getAmbient()>0){var Y=t.renderable.getLAOKernelSize();s.setUniformi("kernelSize",Y);for(var J=[],Z=0;Z<Y;Z++)J[2*Z]=.5*Math.random(),J[2*Z+1]=.5*Math.random();s.setUniform2fv("kernelSample",J),s.setUniformi("kernelRadius",t.renderable.getLAOKernelRadius())}}},e.setPropertyShaderParameters=function(n,r,a){var o=n.getProgram();o.setUniformi("ctexture",t.colorTexture.getTextureUnit()),o.setUniformi("otexture",t.opacityTexture.getTextureUnit()),o.setUniformi("jtexture",t.jitterTexture.getTextureUnit()),o.setUniformi("ttexture",t.labelOutlineThicknessTexture.getTextureUnit());var i=t.scalarTexture.getVolumeInfo(),s=a.getProperty(),l=t.scalarTexture.getComponents(),c=e.useIndependentComponents(s);if(c)for(var u=0;u<l;u++)o.setUniformf("mix".concat(u),a.getProperty().getComponentWeight(u));for(var d=0;d<l;d++){var p=c?d:0,f=i.scale[d],g=s.getScalarOpacity(p).getRange(),m=f/(g[1]-g[0]),h=(i.offset[d]-g[0])/(g[1]-g[0]);o.setUniformf("oshift".concat(d),h),o.setUniformf("oscale".concat(d),m);var v=s.getRGBTransferFunction(p).getRange(),y=(i.offset[d]-v[0])/(v[1]-v[0]),b=f/(v[1]-v[0]);o.setUniformf("cshift".concat(d),y),o.setUniformf("cscale".concat(d),b)}if(t.gopacity)if(c)for(var x=0;x<l;++x){var S=i.scale[x];if(s.getUseGradientOpacity(x)){var w=s.getGradientOpacityMinimumOpacity(x),C=s.getGradientOpacityMaximumOpacity(x);o.setUniformf("gomin".concat(x),w),o.setUniformf("gomax".concat(x),C);var O=[s.getGradientOpacityMinimumValue(x),s.getGradientOpacityMaximumValue(x)];o.setUniformf("goscale".concat(x),S*(C-w)/(O[1]-O[0])),o.setUniformf("goshift".concat(x),-O[0]*(C-w)/(O[1]-O[0])+w)}else o.setUniformf("gomin".concat(x),1),o.setUniformf("gomax".concat(x),1),o.setUniformf("goscale".concat(x),0),o.setUniformf("goshift".concat(x),1)}else{var P=i.scale[l-1],T=s.getGradientOpacityMinimumOpacity(0),A=s.getGradientOpacityMaximumOpacity(0);o.setUniformf("gomin0",T),o.setUniformf("gomax0",A);var D=[s.getGradientOpacityMinimumValue(0),s.getGradientOpacityMaximumValue(0)];o.setUniformf("goscale0",P*(A-T)/(D[1]-D[0])),o.setUniformf("goshift0",-D[0]*(A-T)/(D[1]-D[0])+T)}if(!0===a.getProperty().getUseLabelOutline()){var _=a.getProperty().getLabelOutlineOpacity();o.setUniformf("outlineOpacity",_)}t.lightComplexity>0&&(o.setUniformf("vAmbient",s.getAmbient()),o.setUniformf("vDiffuse",s.getDiffuse()),o.setUniformf("vSpecular",s.getSpecular()),o.setUniformf("vSpecularPower",s.getSpecularPower()))},e.getClippingPlaneShaderParameters=function(e,n,r){if(t.renderable.getClippingPlanes().length>0){for(var a=t.openGLCamera.getKeyMatrices(n),o=[],i=[],s=[],l=t.renderable.getClippingPlanes(),c=l.length,u=0;u<c;++u){var d=l[u].getNormal(),p=l[u].getOrigin();ma(d,d,a.normalMatrix),ga(p,p,a.wcvc);var f=-1*la(p,d);o.push(d[0]),o.push(d[1]),o.push(d[2]),i.push(f),s.push(p[0]),s.push(p[1]),s.push(p[2])}var g=e.getProgram();g.setUniform3fv("vClipPlaneNormals",o),g.setUniformfv("vClipPlaneDistances",i),g.setUniform3fv("vClipPlaneOrigins",s),g.setUniformi("clip_numPlanes",c)}},e.delete=Pe((function(){t._animationRateSubscription&&(t._animationRateSubscription.unsubscribe(),t._animationRateSubscription=null)}),e.delete),e.getRenderTargetSize=function(){if(t._useSmallViewport)return[t._smallViewportWidth,t._smallViewportHeight];var e=t._openGLRenderer.getTiledSizeAndOrigin();return[e.usize,e.vsize]},e.getRenderTargetOffset=function(){var e=t._openGLRenderer.getTiledSizeAndOrigin();return[e.lowerLeftU,e.lowerLeftV]},e.getCurrentSampleDistance=function(e){var n=e.getVTKWindow().getInteractor(),r=t.renderable.getSampleDistance();return n.isAnimating()?r*t.renderable.getInteractionSampleDistanceFactor():r},e.renderPieceStart=function(n,r){var a=n.getVTKWindow().getInteractor();if(t._lastScale||(t._lastScale=t.renderable.getInitialInteractionScale()),t._useSmallViewport=!1,a.isAnimating()&&t._lastScale>1.5&&(t._useSmallViewport=!0),t._animationRateSubscription||(t._animationRateSubscription=a.onAnimationFrameRateUpdate((function(){if(t.renderable.getAutoAdjustSampleDistances()){var e=a.getRecentAnimationFrameRate(),n=a.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 o=t._openGLRenderWindow.getFramebufferSize(),i=1/Math.sqrt(t._lastScale);if(t._smallViewportWidth=Math.ceil(i*o[0]),t._smallViewportHeight=Math.ceil(i*o[1]),t._smallViewportHeight>o[1]&&(t._smallViewportHeight=o[1]),t._smallViewportWidth>o[0]&&(t._smallViewportWidth=o[0]),t.framebuffer.saveCurrentBindingsAndBuffers(),null===t.framebuffer.getGLFramebuffer())t.framebuffer.create(o[0],o[1]),t.framebuffer.populateFramebuffer();else{var s=t.framebuffer.getSize();s&&s[0]===o[0]&&s[1]===o[1]||(t.framebuffer.create(o[0],o[1]),t.framebuffer.populateFramebuffer())}t.framebuffer.bind();var l=t.context;l.clearColor(0,0,0,0),l.colorMask(!0,!0,!0,!0),l.clear(l.COLOR_BUFFER_BIT),l.viewport(0,0,t._smallViewportWidth,t._smallViewportHeight),t.fvp=[t._smallViewportWidth/o[0],t._smallViewportHeight/o[1]]}t.context.disable(t.context.DEPTH_TEST),e.updateBufferObjects(n,r),r.getProperty().getInterpolationType()===qT.NEAREST?(t.scalarTexture.setMinificationFilter(xB.NEAREST),t.scalarTexture.setMagnificationFilter(xB.NEAREST)):(t.scalarTexture.setMinificationFilter(xB.LINEAR),t.scalarTexture.setMagnificationFilter(xB.LINEAR)),null!==t.zBufferTexture&&t.zBufferTexture.activate()},e.renderPieceDraw=function(n,r){var a=t.context;t.scalarTexture.activate(),t.opacityTexture.activate(),t.labelOutlineThicknessTexture.activate(),t.colorTexture.activate(),t.jitterTexture.activate(),e.updateShaders(t.tris,n,r),a.drawArrays(a.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=IF.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)||gK("Error setting vertexDC in copy shader VAO.")}else t._openGLRenderWindow.getShaderCache().readyShaderProgram(t.copyShader);var a=t._openGLRenderWindow.getFramebufferSize();t.context.viewport(0,0,a[0],a[1]);var o=t.framebuffer.getColorTexture();o.activate(),t.copyShader.setUniformi("texture",o.getTextureUnit()),t.copyShader.setUniform2f("tfactor",t.fvp[0],t.fvp[1]);var i=t.context;i.blendFuncSeparate(i.ONE,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA),t.context.drawArrays(t.context.TRIANGLES,0,t.tris.getCABO().getElementCount()),o.deactivate(),i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.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)):gK("No input!")},e.computeBounds=function(n,r){e.getInput()?t.bounds=e.getInput().getBounds():kn(t.Bounds)},e.updateBufferObjects=function(t,n){e.getNeedToRebuildBufferObjects(t,n)&&e.buildBufferObjects(t,n)},e.getNeedToRebuildBufferObjects=function(n,r){return t.VBOBuildTime.getMTime()<e.getMTime()||t.VBOBuildTime.getMTime()<r.getMTime()||t.VBOBuildTime.getMTime()<t.renderable.getMTime()||t.VBOBuildTime.getMTime()<r.getProperty().getMTime()||t.VBOBuildTime.getMTime()<t.currentInput.getMTime()},e.buildBufferObjects=function(n,r){var a=t.currentInput;if(a){var o=a.getPointData()&&a.getPointData().getScalars();if(o){t._scalars!==o&&(t._openGLRenderWindow.releaseGraphicsResourcesForObject(t._scalars),t._scalars=o);var i=r.getProperty();if(!t.jitterTexture.getHandle()){for(var s=new Uint8Array(1024),l=0;l<1024;++l)s[l]=255*Math.random();t.jitterTexture.setMinificationFilter(xB.LINEAR),t.jitterTexture.setMagnificationFilter(xB.LINEAR),t.jitterTexture.create2DFromRaw(32,32,1,Re.UNSIGNED_CHAR,s)}var c=o.getNumberOfComponents(),u=e.useIndependentComponents(i),d=u?c:1,p=i.getScalarOpacity(),f=t._openGLRenderWindow.getGraphicsResourceForObject(p),g=mK(p,u,d);if(!f.vtkObj||f.hash!==g||t.opacityTextureString!==g){for(var m=1024,h=2048*d,v=new Float32Array(h),y=new Float32Array(m),b=0;b<d;++b){var x=i.getScalarOpacity(b),S=e.getCurrentSampleDistance(n)/i.getScalarOpacityUnitDistance(b),w=x.getRange();x.getTable(w[0],w[1],m,y,1);for(var C=0;C<m;++C)v[b*m*2+C]=1-Math.pow(1-y[C],S),v[b*m*2+C+m]=v[b*m*2+C]}if(t.opacityTexture.releaseGraphicsResources(t._openGLRenderWindow),t.opacityTexture.resetFormatAndType(),t.opacityTexture.setMinificationFilter(xB.LINEAR),t.opacityTexture.setMagnificationFilter(xB.LINEAR),t._openGLRenderWindow.getWebgl2()||t.context.getExtension("OES_texture_float")&&t.context.getExtension("OES_texture_float_linear"))t.opacityTexture.create2DFromRaw(m,2*d,1,Re.FLOAT,v);else{for(var O=new Uint8ClampedArray(h),P=0;P<h;++P)O[P]=255*v[P];t.opacityTexture.create2DFromRaw(m,2*d,1,Re.UNSIGNED_CHAR,O)}t.opacityTextureString=g,p&&t._openGLRenderWindow.setGraphicsResourceForObject(p,t.opacityTexture,t.opacityTextureString)}else t.opacityTexture=f.vtkObj,t.opacityTextureString=f.hash;var T=i.getRGBTransferFunction();g=mK(T,u,d);var A=t._openGLRenderWindow.getGraphicsResourceForObject(T);if(!(null!=A&&A.vtkObj)||(null==A?void 0:A.hash)!==g||t.colorTextureString!==g){for(var D=1024,_=new Uint8ClampedArray(2048*d*3),E=new Float32Array(3072),I=0;I<d;++I){var M=i.getRGBTransferFunction(I),N=M.getRange();M.getTable(N[0],N[1],D,E,1);for(var k=0;k<3072;++k)_[I*D*6+k]=255*E[k],_[I*D*6+k+3072]=255*E[k]}t.colorTexture.releaseGraphicsResources(t._openGLRenderWindow),t.colorTexture.resetFormatAndType(),t.colorTexture.setMinificationFilter(xB.LINEAR),t.colorTexture.setMagnificationFilter(xB.LINEAR),t.colorTexture.create2DFromRaw(D,2*d,3,Re.UNSIGNED_CHAR,_),t.colorTextureString=g,T&&t._openGLRenderWindow.setGraphicsResourceForObject(T,t.colorTexture,t.colorTextureString)}else t.colorTexture=A.vtkObj,t.colorTextureString=A.hash;e.updateLabelOutlineThicknessTexture(r);var R=t._openGLRenderWindow.getGraphicsResourceForObject(o);if(g="".concat(a.getMTime(),"A").concat(o.getMTime()),!(null!=R&&R.vtkObj)||(null==R?void 0:R.hash)!==g||t.scalarTextureString!==g){var B=a.getDimensions();t.scalarTexture.setOglNorm16Ext(t.context.getExtension("EXT_texture_norm16")),t.scalarTexture.releaseGraphicsResources(t._openGLRenderWindow),t.scalarTexture.resetFormatAndType(),t.scalarTexture.create3DFilterableFromDataArray(B[0],B[1],B[2],o,t.renderable.getPreferSizeOverAccuracy()),t.scalarTextureString=g,o&&t._openGLRenderWindow.setGraphicsResourceForObject(o,t.scalarTexture,t.scalarTextureString)}else t.scalarTexture=R.vtkObj,t.scalarTextureString=R.hash;if(!t.tris.getCABO().getElementCount()){for(var F=new Float32Array(12),L=0;L<4;L++)F[3*L]=L%2*2-1,F[3*L+1]=L>1?1:-1,F[3*L+2]=-1;var V=new Uint16Array(8);V[0]=3,V[1]=0,V[2]=1,V[3]=3,V[4]=3,V[5]=0,V[6]=3,V[7]=2;var j=br.newInstance({numberOfComponents:3,values:F});j.setName("points");var G=br.newInstance({numberOfComponents:1,values:V});t.tris.getCABO().createVBO(G,"polys",nx.SURFACE,{points:j,cellOffset:0})}t.VBOBuildTime.modified()}}},e.updateLabelOutlineThicknessTexture=function(e){var n=e.getProperty().getLabelOutlineThickness(),r=t._openGLRenderWindow.getGraphicsResourceForObject(n),a="".concat(n.join("-"));if(!(null!=r&&r.vtkObj)||(null==r?void 0:r.hash)!==a||t.labelOutlineThicknessTextureString!==a){for(var o=1024,i=new Uint8Array(1024),s=0;s<o;++s){var l=n[s]||n[0];i[s]=l}t.labelOutlineThicknessTexture.releaseGraphicsResources(t._openGLRenderWindow),t.labelOutlineThicknessTexture.resetFormatAndType(),t.labelOutlineThicknessTexture.setMinificationFilter(xB.NEAREST),t.labelOutlineThicknessTexture.setMagnificationFilter(xB.NEAREST),t.labelOutlineThicknessTexture.create2DFromRaw(o,1,1,Re.UNSIGNED_CHAR,i),t.labelOutlineThicknessTextureString=a,n&&t._openGLRenderWindow.setGraphicsResourceForObject(n,t.labelOutlineThicknessTexture,t.labelOutlineThicknessTextureString)}else t.labelOutlineThicknessTexture=r.vtkObj,t.labelOutlineThicknessTextureString=r.hash}}var vK={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,lightComplexity:0,fullViewportTime:1,idxToView:null,idxNormalMatrix:null,modelToView:null,projectionToView:null,avgWindowArea:0,avgFrameTime:0,_scalars:null};function yK(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,vK,n),TB.extend(e,t,n),Jz.implementBuildShadersWithReplacements(e,t,n),t.VBOBuildTime={},ue(t.VBOBuildTime,{mtime:0}),t.tris=BF.newInstance(),t.scalarTexture=YB.newInstance(),t.opacityTexture=YB.newInstance(),t.colorTexture=YB.newInstance(),t.jitterTexture=YB.newInstance(),t.jitterTexture.setWrapS(bB.REPEAT),t.jitterTexture.setWrapT(bB.REPEAT),t.labelOutlineThicknessTexture=YB.newInstance(),t.framebuffer=$B.newInstance(),t.idxToView=vi(new Float64Array(16)),t.idxNormalMatrix=ms(new Float64Array(9)),t.modelToView=vi(new Float64Array(16)),t.projectionToView=vi(new Float64Array(16)),t.projectionToWorld=vi(new Float64Array(16)),he(e,t,["context"]),hK(e,t)}var bK=Oe(yK,"vtkOpenGLVolumeMapper"),xK={newInstance:bK,extend:yK};MB("vtkVolumeMapper",bK);var SK={vtkActor:Tz,vtkActor2D:Iz,vtkBufferObject:pF,vtkCamera:Bz,vtkCellArrayBufferObject:vF,vtkConvolution2DPass:Gz,vtkForwardPass:qF,vtkFramebuffer:$B,vtkGlyph3DMapper:TW,vtkHardwareSelector:uL,vtkHelper:BF,vtkImageMapper:kW,vtkImageSlice:VW,vtkPixelSpaceCallbackMapper:HW,vtkPolyDataMapper:gW,vtkPolyDataMapper2D:oH,vtkRenderWindow:GL,vtkRenderer:dH,vtkImageResliceMapper:_H,vtkShader:wF,vtkShaderCache:vL,vtkShaderProgram:AF,vtkSkybox:VH,vtkSphereMapper:XH,vtkStickMapper:rK,vtkTexture:YB,vtkTextureUnitManager:wL,vtkVertexArrayObject:IF,vtkViewNodeFactory:BB,vtkVolume:lK,vtkVolumeMapper:xK},wK={vtkRenderPass:rF,vtkRenderWindowViewNode:TL,vtkViewNode:TB,vtkViewNodeFactory:EB},CK=Jb.CoordinateSystem;function OK(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()===CK.WORLD&&(t.bufferShift[0]-=r[0],t.bufferShift[1]-=r[1],t.bufferShift[2]-=r[2]),yi(t.keyMatrices.bcwc,n),t.renderable.getIsIdentity()?vi(t.keyMatrices.normalMatrix):(gi(t.keyMatrices.normalMatrix,t.keyMatrices.bcwc),t.keyMatrices.normalMatrix[3]=0,t.keyMatrices.normalMatrix[7]=0,t.keyMatrices.normalMatrix[11]=0,bi(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),yi(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),Ci(t.keyMatrices.bcwc,t.keyMatrices.bcwc,[-t.bufferShift[0],-t.bufferShift[1],-t.bufferShift[2]]),t.renderable.getCoordinateSystem()===CK.WORLD?Ci(t.keyMatrices.bcsc,t.keyMatrices.bcwc,[-r[0],-r[1],-r[2]]):gi(t.keyMatrices.bcsc,t.keyMatrices.bcwc),t.keyMatricesTime.modified()}return t.keyMatrices}}var PK={keyMatricesTime:null,keyMatrices:null,propID:void 0,bufferShift:void 0};function TK(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,PK,n),TB.extend(e,t,n),t.keyMatricesTime={},Ne.obj(t.keyMatricesTime,{mtime:0}),t.keyMatrices={normalMatrix:new Float64Array(16),bcwc:new Float64Array(16),bcsc:new Float64Array(16)},Ne.get(e,t,["propID","keyMatricesTime"]),t.bufferShift=[0,0,0,0],OK(e,t)}var AK=Ne.newInstance(TK);FG("vtkActor",AK);var DK=Jb.CoordinateSystem;function _K(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()===DK.WORLD&&(t.bufferShift[0]-=n[0],t.bufferShift[1]-=n[1],t.bufferShift[2]-=n[2]),vi(t.keyMatrices.bcwc),vi(t.keyMatrices.normalMatrix),Ci(t.keyMatrices.bcwc,t.keyMatrices.bcwc,[-t.bufferShift[0],-t.bufferShift[1],-t.bufferShift[2]]),t.renderable.getCoordinateSystem()===DK.WORLD?Ci(t.keyMatrices.bcsc,t.keyMatrices.bcwc,[-n[0],-n[1],-n[2]]):gi(t.keyMatrices.bcsc,t.keyMatrices.bcwc),t.keyMatricesTime.modified()}return t.keyMatrices}}var EK={keyMatricesTime:null,keyMatrices:null,propID:void 0,bufferShift:void 0};function IK(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,EK,n),TB.extend(e,t,n),t.keyMatricesTime={},Ne.obj(t.keyMatricesTime,{mtime:0}),t.keyMatrices={normalMatrix:new Float64Array(16),bcwc:new Float64Array(16),bcsc:new Float64Array(16)},Ne.get(e,t,["propID","keyMatricesTime"]),t.bufferShift=[0,0,0,0],_K(e,t)}var MK=Ne.newInstance(IK);function NK(e,t){t.classHierarchy.push("vtkWebGPUCamera"),e.getProjectionMatrix=function(e,n,r,a){if(vi(e),t.renderable.getParallelProjection()){var o=t.renderable.getParallelScale(),i=o*n,s=o,l=(a[0]-1)*i,c=(a[0]+1)*i,u=(a[1]-1)*s,d=(a[1]+1)*s,p=1/(c-l),f=1/(d-u);e[0]=2*p,e[5]=2*f,e[10]=1/(r[1]-r[0]),e[12]=(c+l)*p,e[13]=(d+u)*f,e[14]=r[1]/(r[1]-r[0])}else{var g,m,h=Math.tan(Math.PI*t.renderable.getViewAngle()/360);!0===t.renderable.getUseHorizontalViewAngle()?(g=r[0]*h,m=r[0]*h/n):(g=r[0]*h*n,m=r[0]*h);var v=(a[0]-1)*g,y=(a[0]+1)*g,b=(a[1]-1)*m,x=(a[1]+1)*m;e[0]=2*r[0]/(y-v),e[5]=2*r[0]/(x-b),e[12]=(v+y)/(y-v),e[13]=(b+x)/(x-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(),a=n.getParent();if(Math.max(a.getMTime(),e.getMTime(),r.getMTime(),t.renderable.getMTime(),n.getStabilizedTime())>t.keyMatrixTime.getMTime()){var o=t.renderable.getViewMatrix();gi(t.keyMatrices.normalMatrix,o),t.keyMatrices.normalMatrix[3]=0,t.keyMatrices.normalMatrix[7]=0,t.keyMatrices.normalMatrix[11]=0,bi(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),yi(t.keyMatrices.wcvc,o);var i=n.getStabilizedCenterByReference();Ci(t.keyMatrices.scvc,t.keyMatrices.wcvc,i);var s=n.getAspectRatio(),l=t.renderable.getClippingRangeByReference();e.getProjectionMatrix(t.keyMatrices.vcpc,s,l,t.renderable.getWindowCenterByReference()),wi(t.keyMatrices.scpc,t.keyMatrices.vcpc,t.keyMatrices.scvc),bi(t.keyMatrices.pcsc,t.keyMatrices.scpc),t.keyMatrixTime.modified()}return t.keyMatrices}}FG("vtkActor2D",MK);var kK={keyMatrixTime:null,keyMatrices:null};function RK(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,kK,n),TB.extend(e,t,n),t.keyMatrixTime={},Ne.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)},Ne.setGet(e,t,["keyMatrixTime"]),NK(e,t)}var BK=Ne.newInstance(RK);function FK(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,a=t.WebGPURenderer.getTiledSizeAndOrigin();t.CubeAxesActorHelper.updateAPISpecificData([a.usize,a.vsize],r,t.WebGPURenderWindow.getRenderable())}}}FG("vtkCamera",BK);var LK={};function VK(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,LK,n),TB.extend(e,t,n),t.CubeAxesActorHelper=bk.newCubeAxesActorHelper(),FK(e,t)}var jK=Oe(VK,"vtkWebGPUCubeAxesActor");FG("vtkCubeAxesActor",jK);var GK=cj.BufferUsage,UK=cj.PrimitiveTypes,zK=dx.Representation,WK=Jx.ScalarMode,HK=Jb.CoordinateSystem,KK=II.DisplayLocation,qK="\n//VTK::Renderer::Dec\n\n//VTK::Color::Dec\n\n//VTK::Normal::Dec\n\n//VTK::TCoord::Dec\n\n//VTK::Select::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::IOStructs::Dec\n\n@vertex\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output : vertexOutput;\n\n var vertex: vec4<f32> = 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",XK='\nstruct PBRData {\n diffuse: vec3<f32>,\n specular: vec3<f32>,\n}\n\n// Dot product with the max already in it\nfn mdot(a: vec3<f32>, b: vec3<f32>) -> 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<f32>, b: vec3<f32>) -> 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<f32>, N: vec3<f32>, L: vec3<f32>) -> vec3<f32> {\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<f32>, o: f32, N: vec3<f32>, L: vec3<f32>, V: vec3<f32>) -> vec3<f32> {\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<f32> = 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<f32>, N: vec3<f32>, 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<f32>, N: vec3<f32>, F0: vec3<f32>) -> vec3<f32> {\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<f32>, H: vec3<f32>, 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<f32>, H: vec3<f32>, O: vec3<f32>, s: f32, a: f32) -> f32 {\n var Op: vec3<f32> = (rendererUBO.WCVCNormals * vec4<f32>(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<f32>, X: vec3<f32>, 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<f32>, V: vec3<f32>, L: vec3<f32>, 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<f32>, V: vec3<f32>, L: vec3<f32>) -> 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<f32>, V: vec3<f32>, ior: f32, roughness: f32, metallic: f32, direction: vec3<f32>, color: vec3<f32>, base: vec3<f32>) -> PBRData { \n var L: vec3<f32> = normalize(direction); // Light Vector\n var H: vec3<f32> = 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<f32> = color;\n var angle: f32 = mdot(L, N);\n angle = pow(angle, 1.5);\n\n var specular: vec3<f32> = 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<f32> = 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<f32>, V: vec3<f32>, fragPos: vec3<f32>, ior: f32, roughness: f32, metallic: f32, position: vec3<f32>, color: vec3<f32>, base: vec3<f32>) -> PBRData {\n var L: vec3<f32> = normalize(position - fragPos); // Light Vector\n var H: vec3<f32> = 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<f32> = 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<f32> = brdf*incoming*angle;\n var diffuse: vec3<f32> = 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<f32>, V: vec3<f32>, fragPos: vec3<f32>, ior: f32, roughness: f32, metallic: f32, position: vec3<f32>, direction: vec3<f32>, cones: vec2<f32>, color: vec3<f32>, base: vec3<f32>) -> PBRData {\n var L: vec3<f32> = normalize(position - fragPos);\n var H: vec3<f32> = 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<f32> = 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<f32> = brdf*incoming*angle;\n var diffuse: vec3<f32> = 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<f32>) -> vec2<f32> {\n var tau: f32 = 6.28318530718;\n var pi: f32 = 3.14159265359;\n var out: vec2<f32> = vec2<f32>(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<f32> = mapperUBO.AmbientColor;\n var diffuseColor: vec4<f32> = mapperUBO.DiffuseColor;\n var opacity: f32 = mapperUBO.Opacity;\n\n // This should be declared somewhere else\n var _diffuseMap: vec4<f32> = vec4<f32>(1.0);\n var _roughnessMap: vec4<f32> = vec4<f32>(1.0);\n var _metallicMap: vec4<f32> = vec4<f32>(1.0);\n var _normalMap: vec4<f32> = vec4<f32>(0.0, 0.0, 1.0, 0.0); // normal map was setting off the normal vector detection in fragment\n var _ambientOcclusionMap: vec4<f32> = vec4<f32>(1.);\n var _emissionMap: vec4<f32> = vec4<f32>(0.);\n\n //VTK::Color::Impl\n\n //VTK::TCoord::Impl\n\n //VTK::Normal::Impl\n\n var computedColor: vec4<f32> = vec4<f32>(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 YK(e){return e.indexOf("edge")>=0}function JK(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!==HK.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 a,o=t.WebGPUActor.getKeyMatrices(t.WebGPURenderer);if(t.UBO.setArray("BCWCMatrix",o.bcwc),t.UBO.setArray("BCSCMatrix",o.bcsc),t.UBO.setArray("MCWCNormals",o.normalMatrix),t.is2D){t.UBO.setValue("ZValue",t.WebGPUActor.getRenderable().getProperty().getDisplayLocation()===KK.FOREGROUND?1:0);var i=n.getColorByReference();t.UBO.setValue("AmbientIntensity",1),t.UBO.setArray("DiffuseColor",[i[0],i[1],i[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 l=null===(a=n.getEdgeColorByReference)||void 0===a?void 0:a.call(n);l&&t.UBO.setArray("EdgeColor",[l[0],l[1],l[2],1]),t.UBO.setValue("LineWidth",n.getLineWidth()),t.UBO.setValue("Opacity",n.getOpacity()),t.UBO.setValue("PropID",t.WebGPUActor.getPropID());var c=t.WebGPURenderWindow.getDevice();t.UBO.sendIfNeeded(c)}},e.haveWideLines=function(){var e=t.WebGPUActor.getRenderable(),n=e.getProperty().getRepresentation();return!(e.getProperty().getLineWidth()<=1)&&(t.primitiveType!==UK.Verts&&(t.primitiveType!==UK.Triangles&&t.primitiveType!==UK.TriangleStrips||n===zK.WIREFRAME))},e.replaceShaderPosition=function(n,r,a){var o=r.getShaderDescription("vertex");o.addBuiltinOutput("vec4<f32>","@builtin(position) Position"),o.hasOutput("vertexVC")||o.addOutput("vec4<f32>","vertexVC");var i=o.getCode();t.useRendererMatrix?(i=YL.substitute(i,"//VTK::Position::Impl",[" var pCoord: vec4<f32> = rendererUBO.SCPCMatrix*mapperUBO.BCSCMatrix*vertexBC;"," output.vertexVC = rendererUBO.SCVCMatrix * mapperUBO.BCSCMatrix * vec4<f32>(vertexBC.xyz, 1.0);","//VTK::Position::Impl"]).result,t.forceZValue&&(i=YL.substitute(i,"//VTK::Position::Impl",["pCoord = vec4<f32>(pCoord.xyz/pCoord.w, 1.0);","pCoord.z = mapperUBO.ZValue;","//VTK::Position::Impl"]).result)):(i=YL.substitute(i,"//VTK::Position::Impl",[" var pCoord: vec4<f32> = 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&&(i=YL.substitute(i,"//VTK::Position::Impl",[" pCoord.z = mapperUBO.ZValue;","//VTK::Position::Impl"]).result)),e.haveWideLines()&&(o.addBuiltinInput("u32","@builtin(instance_index) instanceIndex"),i=YL.substitute(i,"//VTK::Position::Impl",[" var tmpPos: vec4<f32> = 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<f32> = 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<f32>(tmpPos2.xyz * tmpPos.w, tmpPos.w);","//VTK::Position::Impl"]).result),i=YL.substitute(i,"//VTK::Position::Impl",[" output.Position = pCoord;"]).result,o.setCode(i)},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderNormal=function(e,n,r){var a=r.getBuffer("normalMC"),o=t.WebGPUActor.getRenderable();if(a){var i=n.getShaderDescription("vertex");i.hasOutput("normalVC")||i.addOutput("vec3<f32>","normalVC",a.getArrayInformation()[0].interpolation),i.hasOutput("tangentVC")||i.addOutput("vec3<f32>","tangentVC",a.getArrayInformation()[0].interpolation),i.hasOutput("bitangentVC")||i.addOutput("vec3<f32>","bitangentVC",a.getArrayInformation()[0].interpolation);var s=i.getCode();s=YL.substitute(s,"//VTK::Normal::Impl",[" output.normalVC = normalize((rendererUBO.WCVCNormals * mapperUBO.MCWCNormals * normalMC).xyz);"," var c1: vec3<f32> = cross(output.normalVC, vec3<f32>(0, 0, 1));"," var c2: vec3<f32> = cross(output.normalVC, vec3<f32>(0, 1, 0));"," var tangent: vec3<f32> = mix(c1, c2, distance(c1, c2));"," output.tangentVC = normalize(tangent);"," output.bitangentVC = normalize(cross(output.normalVC, tangent));"]).result,i.setCode(s);var l=n.getShaderDescription("fragment");s=l.getCode(),s=o.getProperty().getNormalTexture()?YL.substitute(s,"//VTK::Normal::Impl",[" var normal: vec3<f32> = input.normalVC;"," if (!input.frontFacing) { normal = -normal; }"," var tangent: vec3<f32> = input.tangentVC;"," var bitangent: vec3<f32> = input.bitangentVC;"," var TCVCMatrix: mat3x3<f32> = mat3x3<f32>("," tangent.x, bitangent.x, normal.x,"," tangent.y, bitangent.y, normal.y,"," tangent.z, bitangent.z, normal.z,"," );"," var mappedNormal: vec3<f32> = TCVCMatrix * (_normalMap.xyz * 2 - 1);"," normal = mix(normal, mappedNormal, mapperUBO.NormalStrength);"," normal = normalize(normal);"]).result:YL.substitute(s,"//VTK::Normal::Impl",[" var normal: vec3<f32> = input.normalVC;"," if (!input.frontFacing) { normal = -normal; }"," normal = normalize(normal);"]).result,l.setCode(s)}},t.shaderReplacements.set("replaceShaderNormal",e.replaceShaderNormal),e.replaceShaderLight=function(e,n,r){if(!e.includes("sel")){var a=n.getShaderDescription("vertex");a.hasOutput("vertexVC")||a.addOutput("vec4<f32>","vertexVC");var o=t.WebGPURenderer.getRenderable(),i=n.getShaderDescription("fragment"),s=i.getCode();if(!s.includes("var normal:")||!t.useRendererMatrix||YK(e)||t.is2D||e.includes("sel"))s=YL.substitute(s,"//VTK::Light::Impl",[" var diffuse: vec3<f32> = diffuseColor.rgb;"," var specular: vec3<f32> = mapperUBO.SpecularColor.rgb * mapperUBO.SpecularColor.a;"," computedColor = vec4<f32>(diffuse * _diffuseMap.rgb, mapperUBO.Opacity);"]).result,i.setCode(s);else{var l,c=[" var pi: f32 = 3.14159265359;"," var fragPos: vec3<f32> = vec3<f32>(input.vertexVC.xyz);"," var V: vec3<f32> = mix(normalize(-fragPos), vec3<f32>(0, 0, 1), f32(rendererUBO.cameraParallel)); // View Vector"," var baseColor: vec3<f32> = _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<f32> = vec3<f32>(0.);"," var specular: vec3<f32> = vec3<f32>(0.);"," var emission: vec3<f32> = _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<f32> = rendererLightSSBO.values[i].LightColor.rgb * rendererLightSSBO.values[i].LightColor.w;"," var pos: vec3<f32> = (rendererLightSSBO.values[i].LightPos).xyz;"," var calculated: PBRData = calcPointLight(normal, V, fragPos, ior, roughness, metallic, pos, color, baseColor);"," diffuse += max(vec3<f32>(0), calculated.diffuse);"," specular += max(vec3<f32>(0), calculated.specular);"," }"," // Directional light"," case 1 {"," var dir: vec3<f32> = (rendererUBO.WCVCNormals * vec4<f32>(normalize(rendererLightSSBO.values[i].LightDir.xyz), 0.)).xyz;"," dir = normalize(dir);"," var color: vec3<f32> = 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<f32>(0), calculated.diffuse);"," specular += max(vec3<f32>(0), calculated.specular);"," }"," // Spot Light"," case 2 {"," var color: vec3<f32> = rendererLightSSBO.values[i].LightColor.rgb * rendererLightSSBO.values[i].LightColor.w;"," var pos: vec3<f32> = (rendererLightSSBO.values[i].LightPos).xyz;"," var dir: vec3<f32> = (rendererUBO.WCVCNormals * vec4<f32>(normalize(rendererLightSSBO.values[i].LightDir.xyz), 0.)).xyz;"," dir = normalize(dir);"," var cones: vec2<f32> = vec2<f32>(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<f32>(0), calculated.diffuse);"," specular += max(vec3<f32>(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<f32> = schlickFresnelRGB(V, normal, baseColor); // Fresnel for metal, takes color into account"," var kS: vec3<f32> = mix(vec3<f32>(fresnel), fresnelMetallic, metallic);"," kS = min(vec3<f32>(1.0), kS);"," var kD: vec3<f32> = (1.0 - kS) * (1.0 - metallic);"," var PBR: vec3<f32> = mapperUBO.DiffuseIntensity*kD*diffuse + kS*specular;"," PBR += emission;"," computedColor = vec4<f32>(PBR, mapperUBO.Opacity);"];null!==(l=o.getEnvironmentTexture())&&void 0!==l&&l.getImageLoaded()&&c.push(" // To get diffuse IBL, the texture is sampled with normals in worldspace"," var diffuseIBLCoords: vec3<f32> = (transpose(rendererUBO.WCVCNormals) * vec4<f32>(normal, 1.)).xyz;"," var diffuseCoords: vec2<f32> = 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<f32> = normalize(reflect(-V, normal));"," var reflectionIBLCoords = (transpose(rendererUBO.WCVCNormals) * vec4<f32>(VreflN, 1.)).xyz;"," var specularCoords: vec2<f32> = 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<f32> = specularIBL.rgb*rendererUBO.BackgroundSpecularStrength;"," computedColor += vec4<f32>(specularIBLContribution*kS, 0);"," var diffuseIBLContribution: vec3<f32> = diffuseIBL.rgb*rendererUBO.BackgroundDiffuseStrength;"," diffuseIBLContribution *= baseColor * _ambientOcclusionMap.rgb;"," computedColor += vec4<f32>(diffuseIBLContribution*kD, 0);"),s=YL.substitute(s,"//VTK::Light::Impl",c).result,i.setCode(s)}}},t.shaderReplacements.set("replaceShaderLight",e.replaceShaderLight),e.replaceShaderColor=function(e,t,n){if(YK(e)){var r=t.getShaderDescription("fragment"),a=r.getCode();return a=YL.substitute(a,"//VTK::Color::Impl",["ambientColor = mapperUBO.EdgeColor;","diffuseColor = mapperUBO.EdgeColor;"]).result,void r.setCode(a)}var o=n.getBuffer("colorVI");if(o){var i=t.getShaderDescription("vertex");i.addOutput("vec4<f32>","color",o.getArrayInformation()[0].interpolation);var s=i.getCode();s=YL.substitute(s,"//VTK::Color::Impl",[" output.color = colorVI;"]).result,i.setCode(s);var l=t.getShaderDescription("fragment");s=l.getCode(),s=YL.substitute(s,"//VTK::Color::Impl",["ambientColor = input.color;","diffuseColor = input.color;","opacity = mapperUBO.Opacity * input.color.a;"]).result,l.setCode(s)}},t.shaderReplacements.set("replaceShaderColor",e.replaceShaderColor),e.replaceShaderTCoord=function(e,n,r){var a,o,i,s,l,c,u,d,p,f,g,m;if(r.hasAttribute("tcoord")){var h=n.getShaderDescription("vertex"),v=r.getBuffer("tcoord"),y=cV.getNumberOfComponentsFromBufferFormat(v.getArrayInformation()[0].format),b=h.getCode();h.addOutput("vec".concat(y,"<f32>"),"tcoordVS"),b=YL.substitute(b,"//VTK::TCoord::Impl",[" output.tcoordVS = tcoord;"]).result,h.setCode(b);var x=n.getShaderDescription("fragment");b=x.getCode();var S,w,C=t.WebGPUActor.getRenderable(),O=function(e){return!!e&&e.getDimensionality()===y},P=[];if(null!==(a=(o=C.getProperty()).getDiffuseTexture)&&void 0!==a&&null!==(a=a.call(o))&&void 0!==a&&a.getImageLoaded()||C.getTextures()[0]||t.colorTexture)(O(null===(S=(w=C.getProperty()).getDiffuseTexture)||void 0===S?void 0:S.call(w))||O(C.getTextures()[0])||O(t.colorTexture))&&P.push("_diffuseMap = textureSample(DiffuseTexture, DiffuseTextureSampler, input.tcoordVS);");null!==(i=(s=C.getProperty()).getRoughnessTexture)&&void 0!==i&&null!==(i=i.call(s))&&void 0!==i&&i.getImageLoaded()&&O(C.getProperty().getRoughnessTexture())&&P.push("_roughnessMap = textureSample(RoughnessTexture, RoughnessTextureSampler, input.tcoordVS);"),null!==(l=(c=C.getProperty()).getMetallicTexture)&&void 0!==l&&null!==(l=l.call(c))&&void 0!==l&&l.getImageLoaded()&&O(C.getProperty().getMetallicTexture())&&P.push("_metallicMap = textureSample(MetallicTexture, MetallicTextureSampler, input.tcoordVS);"),null!==(u=(d=C.getProperty()).getNormalTexture)&&void 0!==u&&null!==(u=u.call(d))&&void 0!==u&&u.getImageLoaded()&&O(C.getProperty().getNormalTexture())&&P.push("_normalMap = textureSample(NormalTexture, NormalTextureSampler, input.tcoordVS);"),null!==(p=(f=C.getProperty()).getAmbientOcclusionTexture)&&void 0!==p&&null!==(p=p.call(f))&&void 0!==p&&p.getImageLoaded()&&O(C.getProperty().getAmbientOcclusionTexture())&&P.push("_ambientOcclusionMap = textureSample(AmbientOcclusionTexture, AmbientOcclusionTextureSampler, input.tcoordVS);"),null!==(g=(m=C.getProperty()).getEmissionTexture)&&void 0!==g&&null!==(g=g.call(m))&&void 0!==g&&g.getImageLoaded()&&O(C.getProperty().getEmissionTexture())&&P.push("_emissionMap = textureSample(EmissionTexture, EmissionTextureSampler, input.tcoordVS);"),b=YL.substitute(b,"//VTK::TCoord::Impl",P).result,x.setCode(b)}},t.shaderReplacements.set("replaceShaderTCoord",e.replaceShaderTCoord),e.replaceShaderSelect=function(e,t,n){if(e.includes("sel")){var r=t.getShaderDescription("fragment"),a=r.getCode();a=YL.substitute(a,"//VTK::Select::Impl",[" var compositeID: u32 = 0u;"]).result,r.setCode(a)}},t.shaderReplacements.set("replaceShaderSelect",e.replaceShaderSelect),e.getUsage=function(e,t){return e===zK.POINTS||t===UK.Points?GK.Verts:t===UK.Lines?GK.Lines:e===zK.WIREFRAME?t===UK.Triangles?GK.LinesFromTriangles:GK.LinesFromStrips:t===UK.Triangles?GK.Triangles:t===UK.TriangleStrips?GK.Strips:t===UK.TriangleEdges?GK.LinesFromTriangles:GK.LinesFromStrips},e.getHashFromUsage=function(e){return"pt".concat(e)},e.getTopologyFromUsage=function(e){switch(e){case GK.Triangles:return"triangle-list";case GK.Verts:return"point-list";case GK.Lines:default:return"line-list"}},e.buildVertexInput=function(){var n,r,a=t.currentInput,o=t.cellArray,i=t.primitiveType,s=t.WebGPUActor.getRenderable().getProperty().getRepresentation(),l=t.WebGPURenderWindow.getDevice(),c=!1;i===UK.TriangleEdges&&(c=!0,s=zK.WIREFRAME);var u,d=t.vertexInput,p=a.getPoints();if(o){var f={hash:"R".concat(s,"P").concat(i).concat(o.getMTime()),usage:GK.Index,cells:o,numberOfPoints:p.getNumberOfPoints(),primitiveType:i,representation:s};u=l.getBufferManager().getBuffer(f),d.setIndexBuffer(u)}else d.setIndexBuffer(null);if(p){var g=t.WebGPUActor.getBufferShift(t.WebGPURenderer),m={hash:"".concat(p.getMTime(),"I").concat(u.getMTime()).concat(g.join(),"float32x4"),usage:GK.PointArray,format:"float32x4",dataArray:p,indexBuffer:u,shift:g,packExtra:!0},h=l.getBufferManager().getBuffer(m);d.addBuffer(h,["vertexBC"])}else d.removeBufferIfPresent("vertexBC");var v=e.getUsage(s,i);if(t._usesCellNormals=!1,t.is2D||v!==GK.Triangles&&v!==GK.Strips)d.removeBufferIfPresent("normalMC");else{var y=a.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=GK.PointArray;var x=l.getBufferManager().getBuffer(b);d.addBuffer(x,["normalMC"])}else if(i===UK.Triangles){t._usesCellNormals=!0,b.hash="PFN".concat(p.getMTime(),"I").concat(u.getMTime(),"snorm8x4"),b.dataArray=p,b.cells=o,b.usage=GK.NormalsFromPoints;var S=l.getBufferManager().getBuffer(b);d.addBuffer(S,["normalMC"])}else d.removeBufferIfPresent("normalMC")}var w=!1;if(t.renderable.getScalarVisibility()){var C=t.renderable.getColorMapColors();if(C&&!c){var O=t.renderable.getScalarMode(),P=!1;O!==WK.USE_CELL_DATA&&O!==WK.USE_CELL_FIELD_DATA&&O!==WK.USE_FIELD_DATA&&a.getPointData().getScalars()||O===WK.USE_POINT_FIELD_DATA||!C||(P=!0);var T={usage:GK.PointArray,format:"unorm8x4",hash:"".concat(P).concat(C.getMTime(),"I").concat(u.getMTime(),"unorm8x4"),dataArray:C,indexBuffer:u,cellData:P,cellOffset:0},A=l.getBufferManager().getBuffer(T);d.addBuffer(A,["colorVI"]),w=!0}}w||d.removeBufferIfPresent("colorVI");var D=null;if((D=null!==(n=(r=t.renderable).getInterpolateScalarsBeforeMapping)&&void 0!==n&&n.call(r)&&t.renderable.getColorCoordinates()?t.renderable.getColorCoordinates():a.getPointData().getTCoords())&&!c){var _=l.getBufferManager().getBufferForPointArray(D,d.getIndexBuffer());d.addBuffer(_,["tcoord"])}else d.removeBufferIfPresent("tcoord")},e.updateTextures=function(){var e,n,r,a,o,i,s,l,c,u,d,p,f,g,m,h=[],v=[],y=null===(e=(n=t.renderable).getColorTextureMap)||void 0===e?void 0:e.call(n);y&&(t.colorTexture||(t.colorTexture=SA.newInstance({label:"polyDataColor"})),t.colorTexture.setInputData(y),v.push(["Diffuse",t.colorTexture]));var b=t.WebGPUActor.getRenderable(),x=t.WebGPURenderer.getRenderable(),S=[];if(null!==(r=(a=b.getProperty()).getDiffuseTexture)&&void 0!==r&&r.call(a)){var w=["Diffuse",b.getProperty().getDiffuseTexture()];S.push(w)}if(b.getTextures()[0]){var C=["Diffuse",b.getTextures()[0]];S.push(C)}if(t.colorTexture){var O=["Diffuse",t.colorTexture];S.push(O)}if(null!==(o=(i=b.getProperty()).getRoughnessTexture)&&void 0!==o&&o.call(i)){var P=["Roughness",b.getProperty().getRoughnessTexture()];S.push(P)}if(null!==(s=(l=b.getProperty()).getMetallicTexture)&&void 0!==s&&s.call(l)){var T=["Metallic",b.getProperty().getMetallicTexture()];S.push(T)}if(null!==(c=(u=b.getProperty()).getNormalTexture)&&void 0!==c&&c.call(u)){var A=["Normal",b.getProperty().getNormalTexture()];S.push(A)}if(null!==(d=(p=b.getProperty()).getAmbientOcclusionTexture)&&void 0!==d&&d.call(p)){var D=["AmbientOcclusion",b.getProperty().getAmbientOcclusionTexture()];S.push(D)}if(null!==(f=(g=b.getProperty()).getEmissionTexture)&&void 0!==f&&f.call(g)){var _=["Emission",b.getProperty().getEmissionTexture()];S.push(_)}if(null!==(m=x.getEnvironmentTexture)&&void 0!==m&&m.call(x)){var E=["Environment",x.getEnvironmentTexture()];S.push(E)}for(var I=0;I<S.length;I++)(S[I][1].getInputData()||S[I][1].getJsImageData()||S[I][1].getCanvas())&&v.push(S[I]),S[I][1].getImage()&&S[I][1].getImageLoaded()&&v.push(S[I]);for(var M=0;M<v.length;M++){var N=v[M][1],k=v[M][0],R=t.device.getTextureManager().getTextureForVTKTexture(N);if(R.getReady()){for(var B=!1,F=0;F<t.textures.length;F++)t.textures[F]===R&&(B=!0,h[F]=!0);if(!B){h[t.textures.length]=!0;var L=R.createView("".concat(k,"Texture"));t.textures.push(R),t.textureViews.push(L);var V=N.getInterpolate()?"linear":"nearest",j=null;!j&&N.getEdgeClamp()&&N.getRepeat()&&(j="mirror-repeat"),!j&&N.getEdgeClamp()&&(j="clamp-to-edge"),!j&&N.getRepeat()&&(j="repeat"),"Environment"!==k?L.addSampler(t.device,{addressModeU:j,addressModeV:j,addressModeW:j,minFilter:V,magFilter:V}):L.addSampler(t.device,{addressModeU:"repeat",addressModeV:"clamp-to-edge",addressModeW:"repeat",minFilter:V,magFilter:V,mipmapFilter:"linear"})}}}for(var G=t.textures.length-1;G>=0;G--)h[G]||(t.textures.splice(G,1),t.textureViews.splice(G,1))},e.computePipelineHash=function(){var n="pd".concat(t.useRendererMatrix?"r":"").concat(t.forceZValue?"z":"");if(t.primitiveType===UK.TriangleEdges||t.primitiveType===UK.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"),a=cV.getNumberOfComponentsFromBufferFormat(r.getArrayInformation()[0].format);n+="t".concat(a)}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!==UK.TriangleEdges&&t.primitiveType!==UK.TriangleStripEdges&&e.updateTextures();var n=t.WebGPUActor.getRenderable(),r=n.getProperty().getRepresentation();t.usage=e.getUsage(r,t.primitiveType),e.buildVertexInput();var a=t.vertexInput.getBuffer("vertexBC");if(e.setNumberOfVertices(a.getSizeInBytes()/a.getStrideInBytes()),e.setTopology(e.getTopologyFromUsage(t.usage)),e.updateUBO(),e.haveWideLines()){var o=n.getProperty();e.setNumberOfInstances(Math.ceil(2*o.getLineWidth()))}else e.setNumberOfInstances(1)}}var ZK={is2D:!1,cellArray:null,currentInput:null,cellOffset:0,primitiveType:0,colorTexture:null,renderEncoder:null,textures:null};function QK(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ZK,n),xV.extend(e,t,n),t.fragmentShaderTemplate=XK,t.vertexShaderTemplate=qK,t._tmpMat3=ms(new Float64Array(9)),t._tmpMat4=vi(new Float64Array(16)),t.UBO=Bj.newInstance({label:"mapperUBO"}),t.UBO.addEntry("BCWCMatrix","mat4x4<f32>"),t.UBO.addEntry("BCSCMatrix","mat4x4<f32>"),t.UBO.addEntry("MCWCNormals","mat4x4<f32>"),t.UBO.addEntry("AmbientColor","vec4<f32>"),t.UBO.addEntry("DiffuseColor","vec4<f32>"),t.UBO.addEntry("EdgeColor","vec4<f32>"),t.UBO.addEntry("SpecularColor","vec4<f32>"),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"),he(e,t,["cellArray","currentInput","cellOffset","is2D","primitiveType","renderEncoder"]),t.textures=[],JK(e,t)}var $K={newInstance:Oe(QK,"vtkWebGPUCellArrayMapper"),extend:QK},eq=cj.PrimitiveTypes;function tq(e,t){t.classHierarchy.push("vtkWebGPUPolyDataMapper"),e.createCellArrayMapper=function(){return $K.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()],a=[],o=0,i=eq.Points;i<=eq.Triangles;i++)if(r[i].getNumberOfValues()>0){t.primitives[i]||(t.primitives[i]=e.createCellArrayMapper());var s=t.primitives[i];s.setCellArray(r[i]),s.setCurrentInput(n),s.setCellOffset(o),s.setPrimitiveType(i),s.setRenderable(t.renderable),o+=r[i].getNumberOfCells(),a.push(s)}else t.primitives[i]=null;if(t.WebGPUActor.getRenderable().getProperty().getEdgeVisibility())for(var l=eq.TriangleEdges;l<=eq.TriangleStripEdges;l++)if(r[l-2].getNumberOfValues()>0){t.primitives[l]||(t.primitives[l]=e.createCellArrayMapper());var c=t.primitives[l];c.setCellArray(r[l-2]),c.setCurrentInput(n),c.setCellOffset(t.primitives[l-2].getCellOffset()),c.setPrimitiveType(l),c.setRenderable(t.renderable),a.push(c)}else t.primitives[l]=null;e.prepareNodes(),e.addMissingChildren(a),e.removeUnusedNodes()}}var nq={primitives:null};function rq(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nq,n),TB.extend(e,t,n),t.primitives=[],tq(e,t)}var aq=Oe(rq,"vtkWebGPUPolyDataMapper"),oq={newInstance:aq,extend:rq};function iq(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 sq(e,t){t.classHierarchy.push("vtkWebGPUGlyph3DCellArrayMapper");var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?iq(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iq(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.setGlyphInstances=function(e){t.glyphInstances=e},e.updateBuffers=function(){n.updateBuffers(),e.setNumberOfInstances(t.glyphInstances)},e.replaceShaderPosition=function(e,t,n){var r=t.getShaderDescription("vertex");r.addBuiltinInput("u32","@builtin(instance_index) instanceIndex"),r.addBuiltinOutput("vec4<f32>","@builtin(position) Position"),r.hasOutput("vertexVC")||r.addOutput("vec3<f32>","vertexVC");var a=r.getCode();a=YL.substitute(a,"//VTK::Position::Impl",[" var vertexSC: vec4<f32> = mapperUBO.BCSCMatrix*glyphSSBO.values[input.instanceIndex].matrix*vertexBC;"," output.vertexVC = (rendererUBO.SCVCMatrix*vertexSC).xyz;"," output.Position = rendererUBO.SCPCMatrix*vertexSC;"]).result,r.setCode(a)},t.shaderReplacements.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderNormal=function(e,t,r){if(r.hasAttribute("normalMC")){var a=t.getShaderDescription("vertex"),o=a.getCode();o=YL.substitute(o,"//VTK::Normal::Impl",[" output.normalVC = normalize((rendererUBO.WCVCNormals"," * mapperUBO.MCWCNormals"," * glyphSSBO.values[input.instanceIndex].normal*normalMC).xyz);"]).result,a.setCode(o)}n.replaceShaderNormal(e,t,r)},t.shaderReplacements.set("replaceShaderNormal",e.replaceShaderNormal),e.replaceShaderColor=function(e,r,a){if(t.renderable.getColorArray()){var o=r.getShaderDescription("vertex");o.addOutput("vec4<f32>","color");var i=o.getCode();i=YL.substitute(i,"//VTK::Color::Impl",[" output.color = glyphSSBO.values[input.instanceIndex].color;"]).result,o.setCode(i);var s=r.getShaderDescription("fragment");i=s.getCode(),i=YL.substitute(i,"//VTK::Color::Impl",["ambientColor = input.color;","diffuseColor = input.color;","opacity = mapperUBO.Opacity * input.color.a;"]).result,s.setCode(i)}else n.replaceShaderColor(e,r,a)},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 a=r.getCode();a=YL.substitute(a,"//VTK::Select::Impl",[" output.compositeID = input.instanceIndex;"]).result,r.setCode(a);var o=t.getShaderDescription("fragment");a=o.getCode(),a=YL.substitute(a,"//VTK::Select::Impl",["var compositeID: u32 = input.compositeID;"]).result,o.setCode(a)}},t.shaderReplacements.set("replaceShaderSelect",e.replaceShaderSelect)}FG("vtkMapper",aq);var lq=Oe((function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,{},n),$K.extend(e,t,n),sq(e,t)}),"vtkWebGPUGlyph3DCellArrayMapper");function cq(e,t){t.classHierarchy.push("vtkWebGPUGlyph3DMapper"),e.createCellArrayMapper=function(){var e=lq();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 a=0;a<t.children.length;a++){t.children[a].setGlyphInstances(t.numInstances)}}},e.updateSSBO=function(){t.currentInput=t.renderable.getInputData(1),t.renderable.buildArrays();var n=t.renderable.getMatrixArray(),r=t.renderable.getNormalArray();if(t.carray=t.renderable.getColorArray(),t.numInstances=n.length/16,t.renderable.getBuildTime().getMTime()>t.glyphBOBuildTime.getMTime()){t.WebGPURenderWindow=e.getFirstAncestorOfType("vtkWebGPURenderWindow");var a=t.WebGPURenderWindow.getDevice();t.SSBO.clearData(),t.SSBO.setNumberOfInstances(t.numInstances),t.SSBO.addEntry("matrix","mat4x4<f32>"),t.SSBO.addEntry("normal","mat4x4<f32>"),t.carray&&t.SSBO.addEntry("color","vec4<f32>"),t.SSBO.setAllInstancesFromArray("matrix",n),t.SSBO.setAllInstancesFromArray3x3To4x4("normal",r),t.carray&&t.SSBO.setAllInstancesFromArrayColorToFloat("color",t.carray.getData()),t.SSBO.send(a),t.glyphBOBuildTime.modified()}}}var uq={};function dq(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,uq,n),oq.extend(e,t,n),t.glyphBOBuildTime={},ue(t.glyphBOBuildTime,{mtime:0}),t.SSBO=Uj.newInstance({label:"glyphSSBO"}),cq(e,t)}var pq=Oe(dq,"vtkWebGPUGlyph3DMapper");FG("vtkGlyph3DMapper",pq);var fq=zk.SlicingMode,gq="\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<f32> = vec4<f32>(1.0,0.7, 0.5, 1.0);\n\n//VTK::RenderEncoder::Impl\n\n return output;\n}\n";var mq=new Float64Array(16),hq=new Float64Array(16),vq=new Float64Array(16),yq=new Float64Array(4),bq=new Float64Array(4);function xq(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(),a=r.getMapper();if(e.getMTime()>n||t.renderable.getMTime()>n||r.getProperty().getMTime()>n){var o=a.getInputData(),i=t.WebGPURenderer.getStabilizedCenterByReference();vi(mq),Ci(mq,mq,i);var s=r.getMatrix();yi(hq,s),bi(hq,hq),wi(mq,hq,mq);var l=o.getWorldToIndex();wi(mq,l,mq),bi(vq,mq),_i(hq,[.5,.5,.5]),wi(mq,hq,mq);var c=o.getDimensions();vi(hq),Oi(hq,hq,[1/c[0],1/c[1],1/c[2]]),wi(mq,hq,mq),t.UBO.setArray("SCTCMatrix",mq);var u=t.currentInput.getExtent(),d=t.renderable.getClosestIJKAxis().ijkMode,p=t.renderable.getSlice();d!==t.renderable.getSlicingMode()&&(p=t.renderable.getSliceAtPosition(p));var f=2,g=0,m=1;d===fq.I?(f=0,g=1,m=2):d===fq.J&&(f=1,g=2,m=0),yq[f]=p,yq[g]=u[2*g]-.5,yq[m]=u[2*m]-.5,yq[3]=1,Cc(yq,yq,vq),t.UBO.setArray("Origin",yq),bq[f]=p,bq[g]=u[2*g+1]+.5,bq[m]=u[2*m]-.5,bq[3]=1,Cc(bq,bq,vq),wc(bq,bq,yq),bq[3]=1,t.UBO.setArray("Axis1",bq),bq[f]=p,bq[g]=u[2*g]-.5,bq[m]=u[2*m+1]+.5,bq[3]=1,Cc(bq,bq,vq),wc(bq,bq,yq),bq[3]=1,t.UBO.setArray("Axis2",bq);for(var h=[1,1,1,1],v=[0,0,0,0],y=t.textureViews[0],b=y.getTexture().getScale(),x=y.getTexture().getNumberOfComponents(),S=0;S<x;S++){var w=r.getProperty().getColorWindow(),C=r.getProperty().getColorLevel(),O=r.getProperty().getRGBTransferFunction(0);if(O){var P=O.getRange();w=P[1]-P[0],C=.5*(P[1]+P[0])}h[S]=b/w,v[S]=-C/w+.5}t.UBO.setArray("cScale",h),t.UBO.setArray("cShift",v),t.UBO.sendIfNeeded(t.device)}},e.updateLUTImage=function(){var n=t.WebGPUImageSlice.getRenderable().getProperty(),r=(e.getTextureViews()[0].getTexture().getNumberOfComponents(),function(e,t,n){if(t.apply(e)){var r=e.getIndependentComponents();return"".concat(e.getMTime(),"-").concat(r,"-").concat(n)}return"0"}(n,n.getRGBTransferFunction,1));if(t.colorTextureString!==r){t.numRows=1;var a=new Uint8ClampedArray(2*t.numRows*t.rowLength*4),o=n.getRGBTransferFunction();if(o)for(var i=new Float32Array(3*t.rowLength),s=0;s<1;s++){var l=(o=n.getRGBTransferFunction(s)).getRange();o.getTable(l[0],l[1],t.rowLength,i,1);for(var c=0;c<t.rowLength;c++){var u=s*t.rowLength*8+4*c;a[u]=255*i[3*c],a[u+1]=255*i[3*c+1],a[u+2]=255*i[3*c+2],a[u+3]=255;for(var d=0;d<4;d++)a[u+4*t.rowLength+d]=a[u+d]}}else for(var p=0;p<t.rowLength;++p){var f=255*p/(t.rowLength-1);a[4*p]=f,a[4*p+1]=f,a[4*p+2]=f,a[4*p+3]=255;for(var g=0;g<4;g++)a[4*p+4*t.rowLength+g]=a[4*p+g]}var m={nativeArray:a,width:t.rowLength,height:2*t.numRows,depth:1,format:"rgba8unorm"},h=t.device.getTextureManager().getTexture(m).createView("tfunTexture");t.textureViews[1]=h,t.colorTextureString=r}};var n=e.updateBuffers;e.updateBuffers=function(){n();var r=t.device.getTextureManager().getTextureForImageData(t.currentInput),a=t.textureViews;if(!a[0]||a[0].getTexture()!==r){var o=r.createView("imgTexture");a[0]=o}e.updateLUTImage(),e.updateUBO();var i=t.WebGPUImageSlice.getRenderable().getProperty().getInterpolationType()===rR.NEAREST?"nearest":"linear";t.clampSampler&&i===t.clampSampler.getOptions().minFilter||(t.clampSampler=fj.newInstance({label:"clampSampler"}),t.clampSampler.create(t.device,{minFilter:i,magFilter:i}),t.additionalBindables=[t.clampSampler])};var r=e.getShaderReplacements();e.replaceShaderPosition=function(e,n,r){var a=n.getShaderDescription("vertex");a.addBuiltinOutput("vec4<f32>","@builtin(position) Position");var o=a.getCode(),i=["var pos: vec4<f32> = 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?i.push("var tcoord : vec2<f32> = (mapperUBO.SCTCMatrix * pos).xy;"):i.push("var tcoord : vec3<f32> = (mapperUBO.SCTCMatrix * pos).xyz;"),i.push("output.tcoordVS = tcoord;","output.Position = rendererUBO.SCPCMatrix * pos;"),o=YL.substitute(o,"//VTK::Position::Impl",i).result,a.setCode(o)},r.set("replaceShaderPosition",e.replaceShaderPosition),e.replaceShaderTCoord=function(e,n,r){var a=n.getShaderDescription("vertex");2===t.dimensions?a.addOutput("vec2<f32>","tcoordVS"):a.addOutput("vec3<f32>","tcoordVS")},r.set("replaceShaderTCoord",e.replaceShaderTCoord),e.replaceShaderImage=function(e,n,r){var a=n.getShaderDescription("fragment"),o=a.getCode();o=(t.dimensions,YL.substitute(o,"//VTK::Image::Sample",[" var computedColor: vec4<f32> ="," textureSampleLevel(imgTexture, clampSampler, input.tcoordVS, 0.0);","//VTK::Image::Sample"]).result),o=YL.substitute(o,"//VTK::Image::Sample",[" var coord: vec2<f32> ="," vec2<f32>(computedColor.r * mapperUBO.cScale.r + mapperUBO.cShift.r, 0.5);"," computedColor = textureSampleLevel(tfunTexture, clampSampler, coord, 0.0);"]).result,a.setCode(o)},r.set("replaceShaderImage",e.replaceShaderImage)}var Sq={rowLength:1024};function wq(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Sq,n),OV.extend(e,t,n),e.setFragmentShaderTemplate(gq),t.UBO=Bj.newInstance({label:"mapperUBO"}),t.UBO.addEntry("SCTCMatrix","mat4x4<f32>"),t.UBO.addEntry("Origin","vec4<f32>"),t.UBO.addEntry("Axis2","vec4<f32>"),t.UBO.addEntry("Axis1","vec4<f32>"),t.UBO.addEntry("cScale","vec4<f32>"),t.UBO.addEntry("cShift","vec4<f32>"),t.lutBuildTime={},ue(t.lutBuildTime,{mtime:0}),t.imagemat=vi(new Float64Array(16)),t.imagematinv=vi(new Float64Array(16)),t.VBOBuildTime={},ue(t.VBOBuildTime),xq(e,t)}var Cq=Oe(wq,"vtkWebGPUImageMapper");function Oq(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],yi(t.keyMatrices.bcwc,n),t.renderable.getIsIdentity()?vi(t.keyMatrices.normalMatrix):(gi(t.keyMatrices.normalMatrix,t.keyMatrices.bcwc),t.keyMatrices.normalMatrix[3]=0,t.keyMatrices.normalMatrix[7]=0,t.keyMatrices.normalMatrix[11]=0,bi(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix),yi(t.keyMatrices.normalMatrix,t.keyMatrices.normalMatrix)),Ci(t.keyMatrices.bcwc,t.keyMatrices.bcwc,[-t.bufferShift[0],-t.bufferShift[1],-t.bufferShift[2]]),Ci(t.keyMatrices.bcsc,t.keyMatrices.bcwc,[-r[0],-r[1],-r[2]]),t.keyMatricesTime.modified()}return t.keyMatrices}}FG("vtkImageMapper",Cq);var Pq={bufferShift:void 0,keyMatrixTime:null,keyMatrices:null,propID:void 0};function Tq(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Pq,n),TB.extend(e,t,n),t.keyMatricesTime={},ue(t.keyMatricesTime,{mtime:0}),t.keyMatrices={normalMatrix:new Float64Array(16),bcwc:new Float64Array(16),bcsc:new Float64Array(16)},t.keyMatrixTime={},ue(t.keyMatrixTime,{mtime:0}),t.keyMatrices={mcwc:vi(new Float64Array(16))},t.bufferShift=[0,0,0,0],pe(e,t,["propID","keyMatricesTime"]),Oq(e,t)}var Aq=Oe(Tq,"vtkWebGPUImageSlice");function Dq(e,t){t.classHierarchy.push("vtkWebGPUPixelSpaceCallbackMapper"),e.opaquePass=function(n,r){t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.getParent();var a=t.WebGPURenderer.getAspectRatio(),o=t.WebGPURenderer?t.WebGPURenderer.getRenderable().getActiveCamera():null,i=t.WebGPURenderer.getTiledSizeAndOrigin();t.renderable.getUseZValues(),t.renderable.invokeCallback(t.renderable.getInputData(),o,a,i,null)}}FG("vtkImageSlice",Aq);var _q={};function Eq(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,_q,n),TB.extend(e,t,n),Dq(e,t)}var Iq=Ne.newInstance(Eq,"vtkWebGPUPixelSpaceCallbackMapper");function Mq(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}FG("vtkPixelSpaceCallbackMapper",Iq);var Nq=cj.PrimitiveTypes;function kq(e,t){t.classHierarchy.push("vtkWebGPUPolyDataMapper2D"),e.createCellArrayMapper=function(){return $K.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()],a=[],o=0,i=Nq.Points;i<=Nq.Triangles;i++)if(r[i].getNumberOfValues()>0){t.primitives[i]||(t.primitives[i]=e.createCellArrayMapper());var s=t.primitives[i];s.setCellArray(r[i]),s.setCurrentInput(n),s.setCellOffset(o),s.setPrimitiveType(i),s.setRenderable(t.renderable),s.setIs2D(!0),o+=r[i].getNumberOfCells(),a.push(s)}else t.primitives[i]=null;e.prepareNodes(),e.addMissingChildren(a),e.removeUnusedNodes()}}function Rq(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Mq(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Mq(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({primitives:[]},e)}function Bq(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,Rq(n)),TB.extend(e,t,n),t.primitives=[],kq(e,t)}var Fq=Oe(Bq,"vtkWebGPUPolyDataMapper2D");FG("vtkMapper2D",Fq);var Lq=J,Vq="\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<f32> = mapperUBO.BackgroundColor;\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n",jq=new Float64Array(16),Gq=new Float64Array(16);function Uq(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=[],a=[];ea(a,t.camera.getDirectionOfProjectionByReference(),.5*(e[0]+e[1])),Hr(r,n,a),Ta(a,r,t.stabilizedCenter),Ia(a)/(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;r<n.length;++r)n[r].getSwitch()>0&&e++;return e||(Lq("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,a=t.webgpuCamera.getKeyMatrices(e);t.UBO.setArray("WCVCMatrix",a.wcvc),t.UBO.setArray("SCPCMatrix",a.scpc),t.UBO.setArray("PCSCMatrix",a.pcsc),t.UBO.setArray("SCVCMatrix",a.scvc),t.UBO.setArray("VCPCMatrix",a.vcpc),t.UBO.setArray("WCVCNormals",a.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 o=e.getYInvertedTiledSizeAndOrigin();t.UBO.setArray("viewportSize",[o.usize,o.vsize]),t.UBO.setValue("cameraParallel",t.camera.getParallelProjection());var i=t._parent.getDevice();t.UBO.sendIfNeeded(i)}},e.updateSSBO=function(){for(var n,r=t.renderable.getLights(),a=t.webgpuCamera.getKeyMatrices(e),o="".concat(t.renderable.getMTime()),i=0;i<r.length;i++)o+=r[i].getMTime();if(o!==t.lightTimeString){for(var s=new Float32Array(4*r.length),l=new Float32Array(4*r.length),c=new Float32Array(4*r.length),u=new Float32Array(4*r.length),d=0;d<r.length;d++){var p=4*d,f=r[d].getPosition();ga(f,f,a.wcvc),s[p]=f[0],s[p+1]=f[1],s[p+2]=f[2],s[p+3]=0,l[p]=-r[d].getDirection()[0],l[p+1]=-r[d].getDirection()[1],l[p+2]=-r[d].getDirection()[2],l[p+3]=0,c[p]=r[d].getColor()[0],c[p+1]=r[d].getColor()[1],c[p+2]=r[d].getColor()[2],c[p+3]=5*r[d].getIntensity(),u[p]=(n=r[d]).getPositional()?n.getConeAngle()>=90?0:2:1,u[p+1]=Math.cos(Ze(r[d].getConeAngle())),u[p+2]=Math.cos(Ze(r[d].getConeAngle()+r[d].getConeFalloff())),u[p+3]=0}t.SSBO.clearData(),t.SSBO.setNumberOfInstances(r.length),t.SSBO.addEntry("LightPos","vec4<f32>"),t.SSBO.addEntry("LightDir","vec4<f32>"),t.SSBO.addEntry("LightColor","vec4<f32>"),t.SSBO.addEntry("LightData","vec4<f32>"),t.SSBO.setAllInstancesFromArray("LightPos",s),t.SSBO.setAllInstancesFromArray("LightDir",l),t.SSBO.setAllInstancesFromArray("LightColor",c),t.SSBO.setAllInstancesFromArray("LightData",u);var g=t._parent.getDevice();t.SSBO.send(g)}t.lightTimeString=o},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=OV.newInstance(),t.clearFSQ.setDevice(r),t.clearFSQ.setPipelineHash("clearfsq"),t.clearFSQ.setFragmentShaderTemplate(Vq);var a=Bj.newInstance({label:"mapperUBO"});a.addEntry("FSQMatrix","mat4x4<f32>"),a.addEntry("BackgroundColor","vec4<f32>"),t.clearFSQ.setUBO(a),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<f32>) -> vec2<f32> {\n var tau: f32 = 6.28318530718;\n var pi: f32 = 3.14159265359;\n var out: vec2<f32> = vec2<f32>(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<f32> = vec4<f32>(input.vertexVC.xy, -1, 1);\n var V: vec4<f32> = normalize(mapperUBO.FSQMatrix * tcoord); // vec2<f32>((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<f32> = vec4<f32>(background.rgb, 1);\n\n //VTK::RenderEncoder::Impl\n return output;\n}\n");var o=Bj.newInstance({label:"mapperUBO"});o.addEntry("FSQMatrix","mat4x4<f32>"),o.addEntry("BackgroundColor","vec4<f32>"),t.clearFSQ.setUBO(o);var i=r.getTextureManager().getTextureForVTKTexture(t.backgroundTex);if(i.getReady()){var s=i.createView("EnvironmentTexture");t.clearFSQ.setTextureViews([s]),t.backgroundTexLoaded=!0;var l=t.backgroundTex.getInterpolate()?"linear":"nearest";s.addSampler(r,{addressModeU:"repeat",addressModeV:"clamp-to-edge",addressModeW:"repeat",minFilter:l,magFilter:l,mipmapFilter:"linear"})}t.clearFSQ.setPipelineHash("clearfsqwithtexture")}else if("clearfsqwithtexture"===t.clearFSQ.getPipelineHash()&&!t.renderable.getUseEnvironmentTextureAsBackground()){t.clearFSQ=OV.newInstance(),t.clearFSQ.setDevice(r),t.clearFSQ.setPipelineHash("clearfsq"),t.clearFSQ.setFragmentShaderTemplate(Vq);var c=Bj.newInstance({label:"mapperUBO"});c.addEntry("FSQMatrix","mat4x4<f32>"),c.addEntry("BackgroundColor","vec4<f32>"),t.clearFSQ.setUBO(c)}var u=t.webgpuCamera.getKeyMatrices(e),d=t.renderable.getBackgroundByReference();t.clearFSQ.getUBO().setArray("BackgroundColor",d),yi(Gq,u.normalMatrix),ss(jq,u.scvc,u.pcsc),ss(jq,Gq,jq),t.clearFSQ.getUBO().setArray("FSQMatrix",jq),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],a=e[1]-n[1],o=t._parent.normalizedDisplayToDisplay(r,a),i=Math.round(o[0]),s=Math.round(o[1]),l=e[2]-n[0],c=e[3]-n[1],u=t._parent.normalizedDisplayToDisplay(l,c),d=Math.round(u[0])-i,p=Math.round(u[1])-s;return d<0&&(d=0),p<0&&(p=0),{usize:d,vsize:p,lowerLeftU:i,lowerLeftV:s}},e.getPropFromID=function(e){for(var n=0;n<t.children.length;n++){if((t.children[n].getPropID?t.children[n].getPropID():-1)===e)return t.children[n]}return null},e.getStabilizedTime=function(){return t.stabilizedTime.getMTime()},e.releaseGraphicsResources=function(){null!==t.selector&&t.selector.releaseGraphicsResources()}}var zq={bindGroup:null,selector:null,renderEncoder:null,recenterThreshold:20,suppressClear:!1,stabilizedCenter:[0,0,0]};function Wq(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,zq,n),TB.extend(e,t,n),t.UBO=Bj.newInstance({label:"rendererUBO"}),t.UBO.addEntry("WCVCMatrix","mat4x4<f32>"),t.UBO.addEntry("SCPCMatrix","mat4x4<f32>"),t.UBO.addEntry("PCSCMatrix","mat4x4<f32>"),t.UBO.addEntry("SCVCMatrix","mat4x4<f32>"),t.UBO.addEntry("VCPCMatrix","mat4x4<f32>"),t.UBO.addEntry("WCVCNormals","mat4x4<f32>"),t.UBO.addEntry("viewportSize","vec2<f32>"),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=Uj.newInstance({label:"rendererLightSSBO"}),t.lightTimeString="",t.bindGroup=$L.newInstance({label:"rendererBG"}),t.bindGroup.setBindables([t.UBO,t.SSBO]),t.tmpMat4=vi(new Float64Array(16)),t.stabilizedTime={},ue(t.stabilizedTime,{mtime:0}),pe(e,t,["bindGroup","stabilizedTime"]),ve(e,t,["stabilizedCenter"]),he(e,t,["renderEncoder","selector","suppressClear","UBO"]),Uq(e,t)}var Hq=Oe(Wq,"vtkWebGPURenderer");function Kq(e,t){t.classHierarchy.push("vtkWebGPUScalarBarActor"),e.buildPass=function(n){n&&(t.WebGPURenderer=e.getFirstAncestorOfType("vtkWebGPURenderer"),t.WebGPURenderWindow=t.WebGPURenderer.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.WebGPURenderer?t.WebGPURenderer.getRenderable().getActiveCamera():null,a=t.WebGPURenderer.getTiledSizeAndOrigin();t.scalarBarActorHelper.updateAPISpecificData([a.usize,a.vsize],r,t.WebGPURenderWindow.getRenderable())}}}FG("vtkRenderer",Hq);var qq={};function Xq(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qq,n),TB.extend(e,t,n),t.scalarBarActorHelper=$R.newScalarBarActorHelper(),Kq(e,t)}var Yq=Oe(Xq,"vtkWebGPUScalarBarActor");FG("vtkScalarBarActor",Yq);var Jq=cj.BufferUsage,Zq=Z,Qq="\n//VTK::Renderer::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::Color::Dec\n\n//VTK::IOStructs::Dec\n\n@vertex\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var output : vertexOutput;\n\n var vertexVC: vec4<f32> = rendererUBO.SCVCMatrix * mapperUBO.BCSCMatrix * vec4<f32>(vertexBC.xyz, 1.0);\n\n //VTK::Color::Impl\n\n // compute the projected vertex position\n output.centerVC = vertexVC.xyz;\n output.radiusVC = length(offsetMC)*0.5;\n\n // make the triangle face the camera\n if (rendererUBO.cameraParallel == 0u)\n {\n var dir: vec3<f32> = normalize(-vertexVC.xyz);\n var base2: vec3<f32> = normalize(cross(dir,vec3<f32>(1.0,0.0,0.0)));\n var base1: vec3<f32> = cross(base2,dir);\n dir = vertexVC.xyz + offsetMC.x*base1 + offsetMC.y*base2;\n vertexVC = vec4<f32>(dir, 1.0);\n }\n else\n {\n // add in the offset\n var tmp2: vec2<f32> = vertexVC.xy + offsetMC;\n vertexVC = vec4<f32>(tmp2, vertexVC.zw);\n }\n\n output.vertexVC = vec4<f32>(vertexVC.xyz, 0.0);\n\n //VTK::Position::Impl\n\n return output;\n}\n";function $q(e,t){t.classHierarchy.push("vtkWebGPUSphereMapper");var n=e.buildPass;e.buildPass=function(r){if(r){t.renderable.getStatic()||t.renderable.update();var a=t.renderable.getInputData();e.setCellArray(a.getVerts()),e.setCurrentInput(a)}n(r)},e.replaceShaderNormal=function(e,t,n){var r=t.getShaderDescription("vertex");r.hasOutput("vertexVC")||r.addOutput("vec4<f32>","vertexVC"),r.addOutput("vec3<f32>","centerVC"),r.addOutput("f32","radiusVC");var a=t.getShaderDescription("fragment");a.addBuiltinOutput("f32","@builtin(frag_depth) fragDepth");var o=a.getCode();o=YL.substitute(o,"//VTK::Normal::Impl",["\n // compute the eye position and unit direction\n var vertexVC: vec4<f32>;\n var EyePos: vec3<f32>;\n var EyeDir: vec3<f32>;\n var invertedDepth: f32 = 1.0;\n if (rendererUBO.cameraParallel != 0u) {\n EyePos = vec3<f32>(input.vertexVC.x, input.vertexVC.y, input.vertexVC.z + 3.0*input.radiusVC);\n EyeDir = vec3<f32>(0.0, 0.0, -1.0);\n }\n else {\n EyeDir = input.vertexVC.xyz;\n EyePos = vec3<f32>(0.0,0.0,0.0);\n var lengthED: f32 = length(EyeDir);\n EyeDir = normalize(EyeDir);\n // we adjust the EyePos to be closer if it is too far away\n // to prevent floating point precision noise\n if (lengthED > input.radiusVC*3.0) {\n EyePos = input.vertexVC.xyz - EyeDir*3.0*input.radiusVC;\n }\n }\n\n // translate to Sphere center\n EyePos = EyePos - input.centerVC;\n // scale to radius 1.0\n EyePos = EyePos * (1.0 / input.radiusVC);\n // find the intersection\n var b: f32 = 2.0*dot(EyePos,EyeDir);\n var c: f32 = dot(EyePos,EyePos) - 1.0;\n var d: f32 = b*b - 4.0*c;\n var normal: vec3<f32> = vec3<f32>(0.0,0.0,1.0);\n if (d < 0.0) { discard; }\n else {\n var t: f32 = (-b - invertedDepth*sqrt(d))*0.5;\n\n // compute the normal, for unit sphere this is just\n // the intersection point\n normal = invertedDepth*normalize(EyePos + t*EyeDir);\n // compute the intersection point in VC\n vertexVC = vec4<f32>(normal * input.radiusVC + input.centerVC, 1.0);\n }\n // compute the pixel's depth\n var pos: vec4<f32> = rendererUBO.VCPCMatrix * vertexVC;\n output.fragDepth = pos.z / pos.w;\n "]).result,a.setCode(o)},e.replaceShaderPosition=function(e,t,n){var r=t.getShaderDescription("vertex");r.addBuiltinOutput("vec4<f32>","@builtin(position) Position");var a=r.getCode();a=YL.substitute(a,"//VTK::Position::Impl",[" output.Position = rendererUBO.VCPCMatrix*vertexVC;"]).result,r.setCode(a)},e.computePipelineHash=function(){t.pipelineHash="spm",t.vertexInput.hasAttribute("colorVI")&&(t.pipelineHash+="c"),t.pipelineHash+=t.renderEncoder.getPipelineHash()},e.updateBuffers=function(){var n=t.currentInput;t.renderable.mapScalars(n,1);var r=n.getPoints(),a=r.getNumberOfPoints(),o=r.getData();e.setNumberOfInstances(1),e.setNumberOfVertices(3*a);var i=t.vertexInput,s="spm".concat(r.getMTime(),"float32x3");if(!t.device.getBufferManager().hasBuffer(s)){for(var l={hash:s,usage:Jq.RawVertex,format:"float32x3"},c=new Float32Array(3*a*3),u=0,d=0,p=0;p<a;++p)u=3*p,c[d++]=o[u],c[d++]=o[u+1],c[d++]=o[u+2],c[d++]=o[u],c[d++]=o[u+1],c[d++]=o[u+2],c[d++]=o[u],c[d++]=o[u+1],c[d++]=o[u+2];l.nativeArray=c;var f=t.device.getBufferManager().getBuffer(l);i.addBuffer(f,["vertexBC"])}var g=n.getPointData(),m=null;null!=t.renderable.getScaleArray()&&g.hasArray(t.renderable.getScaleArray())&&(m=g.getArray(t.renderable.getScaleArray()).getData());var h=t.renderable.getRadius();if(m||h!==t._lastRadius){if(s="spm".concat(m?g.getArray(t.renderable.getScaleArray()).getMTime():h,"float32x2"),!t.device.getBufferManager().hasBuffer(s)){for(var v={hash:s,usage:Jq.RawVertex,format:"float32x2"},y=new Float32Array(3*a*2),b=Math.cos(Ze(30)),x=0,S=0;S<a;++S){var w=t.renderable.getRadius();m&&(w=m[S]*t.renderable.getScaleFactor()),y[x++]=-2*w*b,y[x++]=-w,y[x++]=2*w*b,y[x++]=-w,y[x++]=0,y[x++]=2*w}v.nativeArray=y;var C=t.device.getBufferManager().getBuffer(v);i.addBuffer(C,["offsetMC"])}t._lastRadius=h}var O=!1;if(t.renderable.getScalarVisibility()){var P=t.renderable.getColorMapColors();if(P){if(s="spm".concat(P.getMTime(),"unorm8x4"),!t.device.getBufferManager().hasBuffer(s)){var T={hash:s,usage:Jq.RawVertex,format:"unorm8x4"},A=P.getNumberOfComponents();4!==A&&Zq("this should be 4");for(var D=new Uint8ClampedArray(3*a*4),_=0,E=P.getData(),I=0;I<a;++I)for(var M=I*A,N=0;N<3;N++)D[_++]=E[M],D[_++]=E[M+1],D[_++]=E[M+2],D[_++]=E[M+3];T.nativeArray=D;var k=t.device.getBufferManager().getBuffer(T);i.addBuffer(k,["colorVI"])}O=!0}}O||i.removeBufferIfPresent("colorVI"),e.setTopology("triangle-list"),e.updateUBO()}}var eX={};function tX(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,eX,n),$K.extend(e,t,n),e.setVertexShaderTemplate(Qq),$q(e,t);var r=t.shaderReplacements;r.set("replaceShaderPosition",e.replaceShaderPosition),r.set("replaceShaderNormal",e.replaceShaderNormal)}var nX=Oe(tX,"vtkWebGPUSphereMapper");FG("vtkSphereMapper",nX);var rX=cj.BufferUsage,aX=Z,oX="\n//VTK::Renderer::Dec\n\n//VTK::Mapper::Dec\n\n//VTK::Color::Dec\n\n//VTK::IOStructs::Dec\n\n@vertex\nfn main(\n//VTK::IOStructs::Input\n)\n//VTK::IOStructs::Output\n{\n var offsetsArray: array<vec3<f32>, 12> = array<vec3<f32>, 12>(\n vec3<f32>(-1.0, -1.0, -1.0),\n vec3<f32>(1.0, -1.0, -1.0),\n vec3<f32>(1.0, -1.0, 1.0),\n\n vec3<f32>(-1.0, -1.0, -1.0),\n vec3<f32>(1.0, -1.0, 1.0),\n vec3<f32>(-1.0, -1.0, 1.0),\n\n vec3<f32>(-1.0, -1.0, 1.0),\n vec3<f32>(1.0, -1.0, 1.0),\n vec3<f32>(1.0, 1.0, 1.0),\n\n vec3<f32>(-1.0, -1.0, 1.0),\n vec3<f32>(1.0, 1.0, 1.0),\n vec3<f32>(-1.0, 1.0, 1.0)\n );\n\n var output : vertexOutput;\n\n var vertexVC: vec4<f32> = rendererUBO.SCVCMatrix * mapperUBO.BCSCMatrix * vec4<f32>(vertexBC.xyz, 1.0);\n\n //VTK::Color::Impl\n\n // compute the projected vertex position\n output.centerVC = vertexVC.xyz;\n output.radiusVC = radiusMC;\n output.lengthVC = length(orientMC);\n output.orientVC = (rendererUBO.WCVCNormals * vec4<f32>(normalize(orientMC), 0.0)).xyz;\n\n // make sure it is pointing out of the screen\n if (output.orientVC.z < 0.0)\n {\n output.orientVC = -output.orientVC;\n }\n\n // make the basis\n var xbase: vec3<f32>;\n var ybase: vec3<f32>;\n var dir: vec3<f32> = vec3<f32>(0.0,0.0,1.0);\n if (rendererUBO.cameraParallel == 0u)\n {\n dir = normalize(-vertexVC.xyz);\n }\n if (abs(dot(dir,output.orientVC)) == 1.0)\n {\n xbase = normalize(cross(vec3<f32>(0.0,1.0,0.0),output.orientVC));\n ybase = cross(xbase,output.orientVC);\n }\n else\n {\n xbase = normalize(cross(output.orientVC,dir));\n ybase = cross(output.orientVC,xbase);\n }\n\n\n var vertIdx: u32 = input.vertexIndex % 12u;\n var offsets: vec3<f32> = offsetsArray[vertIdx];\n\n vertexVC = vec4<f32>(vertexVC.xyz +\n output.radiusVC * offsets.x * xbase +\n output.radiusVC * offsets.y * ybase +\n 0.5 * output.lengthVC * offsets.z * output.orientVC, 1.0);\n\n output.vertexVC = vertexVC;\n\n //VTK::Position::Impl\n\n return output;\n}\n";function iX(e,t){t.classHierarchy.push("vtkWebGPUStickMapper");var n=e.buildPass;e.buildPass=function(r){if(r){t.renderable.getStatic()||t.renderable.update();var a=t.renderable.getInputData();e.setCellArray(a.getVerts()),e.setCurrentInput(a)}n(r)},e.replaceShaderNormal=function(e,t,n){var r=t.getShaderDescription("vertex");r.hasOutput("vertexVC")||r.addOutput("vec4<f32>","vertexVC"),r.addOutput("vec3<f32>","centerVC"),r.addOutput("vec3<f32>","orientVC"),r.addOutput("f32","radiusVC"),r.addOutput("f32","lengthVC"),r.addBuiltinInput("u32","@builtin(vertex_index) vertexIndex");var a=t.getShaderDescription("fragment");a.addBuiltinOutput("f32","@builtin(frag_depth) fragDepth");var o=a.getCode();o=YL.substitute(o,"//VTK::Normal::Impl",["\n // compute the eye position and unit direction\n var vertexVC: vec4<f32>;\n var EyePos: vec3<f32>;\n var EyeDir: vec3<f32>;\n\n if (rendererUBO.cameraParallel != 0u)\n {\n EyePos = vec3<f32>(input.vertexVC.x, input.vertexVC.y, input.vertexVC.z + 3.0*input.radiusVC);\n EyeDir = vec3<f32>(0.0, 0.0, -1.0);\n }\n else\n {\n EyeDir = input.vertexVC.xyz;\n EyePos = vec3<f32>(0.0,0.0,0.0);\n var lengthED: f32 = length(EyeDir);\n EyeDir = normalize(EyeDir);\n // we adjust the EyePos to be closer if it is too far away\n // to prevent floating point precision noise\n if (lengthED > input.radiusVC*3.0)\n {\n EyePos = input.vertexVC.xyz - EyeDir*3.0*input.radiusVC;\n }\n }\n // translate to Sphere center\n EyePos = EyePos - input.centerVC;\n\n // rotate to new basis\n // base1, base2, orientVC\n var base1: vec3<f32>;\n if (abs(input.orientVC.z) < 0.99)\n {\n base1 = normalize(cross(input.orientVC,vec3<f32>(0.0,0.0,1.0)));\n }\n else\n {\n base1 = normalize(cross(input.orientVC,vec3<f32>(0.0,1.0,0.0)));\n }\n var base2: vec3<f32> = cross(input.orientVC,base1);\n EyePos = vec3<f32>(dot(EyePos,base1),dot(EyePos,base2),dot(EyePos,input.orientVC));\n EyeDir = vec3<f32>(dot(EyeDir,base1),dot(EyeDir,base2),dot(EyeDir,input.orientVC));\n\n // scale to radius 1.0\n EyePos = EyePos * (1.0 / input.radiusVC);\n\n // find the intersection\n var a: f32 = EyeDir.x*EyeDir.x + EyeDir.y*EyeDir.y;\n var b: f32 = 2.0*(EyePos.x*EyeDir.x + EyePos.y*EyeDir.y);\n var c: f32 = EyePos.x*EyePos.x + EyePos.y*EyePos.y - 1.0;\n var d: f32 = b*b - 4.0*a*c;\n var normal: vec3<f32> = vec3<f32>(0.0,0.0,1.0);\n if (d < 0.0) { discard; }\n else\n {\n var t: f32 = (-b - sqrt(d))*(0.5 / a);\n var tz: f32 = EyePos.z + t*EyeDir.z;\n var iPoint: vec3<f32> = EyePos + t*EyeDir;\n if (abs(iPoint.z)*input.radiusVC > input.lengthVC*0.5)\n {\n // test for end cap\n var t2: f32 = (-b + sqrt(d))*(0.5 / a);\n var tz2: f32 = EyePos.z + t2*EyeDir.z;\n if (tz2*input.radiusVC > input.lengthVC*0.5 || tz*input.radiusVC < -0.5*input.lengthVC) { discard; }\n else\n {\n normal = input.orientVC;\n var t3: f32 = (input.lengthVC*0.5/input.radiusVC - EyePos.z)/EyeDir.z;\n iPoint = EyePos + t3*EyeDir;\n vertexVC = vec4<f32>(input.radiusVC*(iPoint.x*base1 + iPoint.y*base2 + iPoint.z*input.orientVC) + input.centerVC, 1.0);\n }\n }\n else\n {\n // The normal is the iPoint.xy rotated back into VC\n normal = iPoint.x*base1 + iPoint.y*base2;\n // rescale rerotate and translate\n vertexVC = vec4<f32>(input.radiusVC*(normal + iPoint.z*input.orientVC) + input.centerVC, 1.0);\n }\n }\n // compute the pixel's depth\n var pos: vec4<f32> = rendererUBO.VCPCMatrix * vertexVC;\n output.fragDepth = pos.z / pos.w;\n "]).result,a.setCode(o)},e.replaceShaderPosition=function(e,t,n){var r=t.getShaderDescription("vertex");r.addBuiltinOutput("vec4<f32>","@builtin(position) Position");var a=r.getCode();a=YL.substitute(a,"//VTK::Position::Impl",[" output.Position = rendererUBO.VCPCMatrix*vertexVC;"]).result,r.setCode(a)},e.computePipelineHash=function(){t.pipelineHash="stm",t.vertexInput.hasAttribute("colorVI")&&(t.pipelineHash+="c"),t.pipelineHash+=t.renderEncoder.getPipelineHash()},e.updateBuffers=function(){var n=t.currentInput;t.renderable.mapScalars(n,1);var r=t.device,a=n.getPoints(),o=n.getPointData(),i=a.getNumberOfPoints(),s=a.getData();e.setNumberOfInstances(i),e.setNumberOfVertices(12);var l=t.vertexInput,c="stm".concat(a.getMTime(),"float32x3");if(!r.getBufferManager().hasBuffer(c)){for(var u={hash:c,usage:rX.RawVertex,format:"float32x3"},d=new Float32Array(3*i),p=0,f=0,g=0;g<i;++g)p=3*g,d[f++]=s[p],d[f++]=s[p+1],d[f++]=s[p+2];u.nativeArray=d;var m=r.getBufferManager().getBuffer(u);l.addBuffer(m,["vertexBC"],"instance")}var h=null;null!=t.renderable.getScaleArray()&&o.hasArray(t.renderable.getScaleArray())&&(h=o.getArray(t.renderable.getScaleArray()).getData());var v=t.renderable.getRadius();if(h||v!==t._lastRadius){if(c="stm".concat(h?o.getArray(t.renderable.getScaleArray()).getMTime():v,"float32"),!r.getBufferManager().hasBuffer(c)){for(var y={hash:c,usage:rX.RawVertex,format:"float32"},b=new Float32Array(i),x=0,S=0;S<i;++S){var w=t.renderable.getRadius();h&&(w=h[2*S+1]),b[x++]=w}y.nativeArray=b;var C=r.getBufferManager().getBuffer(y);l.addBuffer(C,["radiusMC"],"instance")}t._lastRadius=v}var O=null;if(null!=t.renderable.getOrientationArray()&&o.hasArray(t.renderable.getOrientationArray())?O=o.getArray(t.renderable.getOrientationArray()).getData():aX(["Error setting orientationArray.\n","You have to specify the stick orientation"]),c="stm".concat(o.getArray(t.renderable.getOrientationArray()).getMTime(),"float32x3"),!r.getBufferManager().hasBuffer(c)){for(var P={hash:c,usage:rX.RawVertex,format:"float32x3"},T=new Float32Array(3*i),A=0,D=0,_=0;_<i;++_){A=3*_;var E=t.renderable.getLength();h&&(E=h[2*_]),T[D++]=O[A]*E,T[D++]=O[A+1]*E,T[D++]=O[A+2]*E}P.nativeArray=T;var I=r.getBufferManager().getBuffer(P);l.addBuffer(I,["orientMC"],"instance")}var M=!1;if(t.renderable.getScalarVisibility()){var N=t.renderable.getColorMapColors();if(N){if(c="stm".concat(N.getMTime(),"unorm8x4"),!r.getBufferManager().hasBuffer(c)){var k={usage:rX.RawVertex,format:"unorm8x4"},R=N.getNumberOfComponents();4!==R&&aX("this should be 4");for(var B=new Uint8ClampedArray(4*i),F=0,L=N.getData(),V=0;V<i;++V){var j=V*R;B[F++]=L[j],B[F++]=L[j+1],B[F++]=L[j+2],B[F++]=L[j+3]}k.nativeArray=B;var G=r.getBufferManager().getBuffer(k);l.addBuffer(G,["colorVI"],"instance")}M=!0}}M||l.removeBufferIfPresent("colorVI"),e.setTopology("triangle-list"),e.updateUBO()}}var sX={};function lX(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,sX,n),$K.extend(e,t,n),e.setVertexShaderTemplate(oX),iX(e,t);var r=t.shaderReplacements;r.set("replaceShaderPosition",e.replaceShaderPosition),r.set("replaceShaderNormal",e.replaceShaderNormal)}var cX=Oe(lX,"vtkWebGPUStickMapper");function uX(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 a=t.renderable.getMapper().getBounds();if(!a||6!==a.length||a[0]>a[1])return;r.addVolume(e)}};var n=new Float64Array(3),r=new Float64Array(3);e.getBoundingCubePoints=function(e,a){var o=t.renderable.getMapper().getInputData();if(o)for(var i=o.getExtent(),s=t.renderable.getMatrix(),l=0,c=4;c<6;c++){n[2]=i[c];for(var u=2;u<4;u++){n[1]=i[u];for(var d=0;d<2;d++){n[0]=i[d],o.indexToWorld(n,r);var p=a+3*l;e[p++]=s[0]*r[0]+s[1]*r[1]+s[2]*r[2]+s[3],e[p++]=s[4]*r[0]+s[5]*r[1]+s[6]*r[2]+s[7],e[p++]=s[8]*r[0]+s[9]*r[1]+s[10]*r[2]+s[11],l++}}}},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();yi(t.keyMatrices.bcwc,n),Ci(t.keyMatrices.bcsc,t.keyMatrices.bcwc,[-r[0],-r[1],-r[2]]),t.keyMatricesTime.modified()}return t.keyMatrices}}FG("vtkStickMapper",cX);var dX={propID:void 0,keyMatricesTime:null};function pX(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dX,n),TB.extend(e,t,n),t.keyMatricesTime={},Ne.obj(t.keyMatricesTime,{mtime:0}),t.keyMatrices={bcwc:new Float64Array(16),bcsc:new Float64Array(16)},Ne.get(e,t,["propID","keyMatricesTime"]),uX(e,t)}var fX=Ne.newInstance(pX,"vtkWebGPUVolume");FG("vtkVolume",fX);var gX={Core:fB,Misc:Sz,OpenGL:SK,SceneGraph:wK,WebGPU:{vtkRenderWindow:XG}};function mX(e,t){function n(){if(t.input)for(var e=0;e<t.sourceDependencies.length;++e)t.sourceDependencies[e].setInputData(t.input.getDataset())}t.classHierarchy.push("vtkAbstractRepresentationProxy"),e.setInput=function(r){if(t.sourceSubscription&&(t.sourceSubscription.unsubscribe(),t.sourceSubscription=null),e.gcPropertyLinks("source"),t.input=r,e.updateColorByDomain(),t.input&&(n(),t.sourceSubscription=t.input.onDatasetChange(n)),t.links)for(var a=0;a<t.links.length;a++){var o=t.links[a],i=o.link,s=o.property,l=o.persistent,c=o.updateOnBind,u=o.type;if(void 0===u||"source"===u){var d=r.getPropertyLink(i,l);e.registerPropertyLinkForGC(d,"source"),d.bind(e,s,c)}}},e.getInputDataSet=function(){return t.input?t.input.getDataset():null},e.getDataArray=function(t,n){var r=x(e.getColorBy(),2),a=r[0],o=r[1],i=e.getInputDataSet(),s=i?i.getReferenceByName(n||o):null;return s?s.getArrayByName(t||a):null},e.getLookupTableProxy=function(n){var r=n||e.getColorBy()[0];return r?t.proxyManager.getLookupTable(r):null},e.setLookupTableProxy=function(){},e.getPiecewiseFunctionProxy=function(n){var r=n||e.getColorBy()[0];return r?t.proxyManager.getPiecewiseFunction(r):null},e.setPiecewiseFunctionProxy=function(){},e.rescaleTransferFunctionToDataRange=function(n,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,o=e.getDataArray(n,r),i=o.getRange(a);t.proxyManager.rescaleTransferFunctionToDataRange(n,i)},e.isVisible=function(){return t.actors.length?t.actors[0].getVisibility():!!t.volumes.length&&t.volumes[0].getVisibility()},e.setVisibility=function(n){for(var r=0,a=t.actors.length;a--;)r+=t.actors[a].setVisibility(n);for(a=t.volumes.length;a--;)r+=t.volumes[a].setVisibility(n);r&&e.modified()},e.setColorBy=function(n,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,o=Jx.ColorMode.DEFAULT,i=Jx.ScalarMode.DEFAULT,s=n,l=e.getDataArray(n,r),c=!!l,u=n?e.getLookupTableProxy(n).getLookupTable():null;u&&(-1===a?u.setVectorModeToMagnitude():(u.setVectorModeToComponent(),u.setVectorComponent(a))),c&&(o=Jx.ColorMode.MAP_SCALARS,i="pointData"===r?Jx.ScalarMode.USE_POINT_FIELD_DATA:Jx.ScalarMode.USE_CELL_FIELD_DATA,t.mapper.setLookupTable&&t.mapper.setLookupTable(u),t.rescaleOnColorBy&&e.rescaleTransferFunctionToDataRange(n,r,a)),t.mapper.set({colorByArrayName:s,colorMode:o,scalarMode:i,scalarVisibility:c},!0)},e.getColorBy=function(){if(!t.mapper.getColorByArrayName){var n=e.getInputDataSet();return n.getPointData().getScalars()?[n.getPointData().getScalars().getName(),"pointData",-1]:n.getCellData().getScalars()?[n.getCellData().getScalars().getName(),"cellData",-1]:n.getPointData().getNumberOfArrays()?[n.getPointData().getArrayByIndex(0).getName(),"pointData",-1]:n.getCellData().getNumberOfArrays()?[n.getCellData().getArrayByIndex(0).getName(),"cellData",-1]:[]}var r=[],a=t.mapper.get("colorByArrayName","colorMode","scalarMode","scalarVisibility"),o=a.colorByArrayName,i=a.colorMode,s=a.scalarMode;if(a.scalarVisibility&&o&&(r.push(o),r.push(s===Jx.ScalarMode.USE_POINT_FIELD_DATA?"pointData":"cellData")),i===Jx.ColorMode.MAP_SCALARS&&o){var l=e.getLookupTableProxy(o).getLookupTable(),c=l.getVectorMode()===cl.VectorMode.MAGNITUDE?-1:l.getVectorComponent();r.push(c)}return r},e.listDataArrays=function(){var n=[];if(!t.input)return n;for(var r=e.getInputDataSet(),a=r.getPointData(),o=a.getNumberOfArrays(),i=0;i<o;i++){var s=a.getArrayByIndex(i);n.push({name:s.getName(),location:"pointData",numberOfComponents:s.getNumberOfComponents(),dataRange:s.getRange()})}var l=r.getCellData();o=l.getNumberOfArrays();for(var c=0;c<o;c++){var u=l.getArrayByIndex(c);n.push({name:u.getName(),location:"cellData",numberOfComponents:u.getNumberOfComponents(),dataRange:u.getRange()})}return n},e.updateColorByDomain=function(){e.updateProxyProperty("colorBy",{domain:{arrays:e.listDataArrays(),solidColor:!t.disableSolidColor}})},e.delete=Pe((function(){t.sourceSubscription&&(t.sourceSubscription.unsubscribe(),t.sourceSubscription=null)}),e.delete);var r=[],a=h(No.INIT_BOUNDS);function o(e){e&&(No.addBounds(a,e.getBounds()),r.push(e))}e.getNestedProps=function(){return r},e.getBounds=function(){return t.boundMTime<t.mtime&&(t.boundMTime=t.mtime,No.reset(a),r.length=0,t.actors.forEach(o),t.volumes.forEach(o)),a}}var hX={boundMTime:0,actors:[],volumes:[],sourceDependencies:[],rescaleOnColorBy:!0};var vX={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,hX,n),Jb.extend(e,t,n),he(e,t,["rescaleOnColorBy"]),pe(e,t,["input","mapper","actors","volumes"]),mX(e,t),Ie(e,t)}},yX={Preset:0,RGBPoints:1,HSVPoints:2,Nodes:3},bX={Preset:"Cool to Warm",RGBPoints:[[0,0,0,0],[1,1,1,1]],HSVPoints:[[0,0,0,0],[1,0,0,1]],Nodes:[{x:0,r:0,g:0,b:0,midpoint:.5,sharpness:0},{x:1,r:1,g:1,b:1,midpoint:.5,sharpness:0}]};function xX(e,t){t.classHierarchy.push("vtkLookupTableProxy"),t.lookupTable=t.lookupTable||KT.newInstance(),t.lookupTable.setVectorModeToMagnitude(),e.setPresetName=function(n){t.presetName!==n&&(t.presetName=n,t.mode=yX.Preset,e.applyMode())},e.setRGBPoints=function(n){t.rgbPoints!==n&&(t.rgbPoints=(n||bX.RGBPoints).slice(),e.applyMode())},e.setHSVPoints=function(n){t.hsvPoints!==n&&(t.hsvPoints=(n||bX.HSVPoints).slice(),e.applyMode())},e.setNodes=function(n){t.nodes!==n&&(t.nodes=(n||bX.Nodes).slice(),e.applyMode())},e.setMode=function(n){t.mode!==n&&(t.mode=n,e.applyMode())},e.applyMode=function(){switch(t.mode){case yX.Preset:var n=gI.getPresetByName(t.presetName);n&&t.lookupTable.applyColorMap(n);break;case yX.RGBPoints:t.lookupTable.removeAllPoints(),t.rgbPoints.forEach((function(e){var n;return(n=t.lookupTable).addRGBPointLong.apply(n,h(e))}));break;case yX.HSVPoints:t.lookupTable.removeAllPoints(),t.hsvPoints.forEach((function(e){var n;return(n=t.lookupTable).addHSVPointLong.apply(n,h(e))}));break;case yX.Nodes:t.lookupTable.setNodes(t.nodes)}t.lookupTable.setMappingRange(t.dataRange[0],t.dataRange[1]),t.lookupTable.updateRange(),e.modified()},e.setDataRange=function(n,r){t.dataRange[0]===n&&t.dataRange[1]===r||(t.dataRange[0]=n,t.dataRange[1]=r,t.lookupTable.setMappingRange(t.dataRange[0],t.dataRange[1]),t.lookupTable.updateRange(),e.applyMode())},e.applyMode()}var SX={mode:yX.Preset,presetName:bX.Preset,rgbPoints:bX.RGBPoints,hsvPoints:bX.HSVPoints,nodes:bX.Nodes,arrayName:"No array associated",arrayLocation:"pointData",dataRange:[0,1]};function wX(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,SX,n),Ne.obj(e,t),Ne.setGet(e,t,["arrayName"]),Ne.get(e,t,["mode","lookupTable","presetName","rgbPoints","hsvPoints","nodes","dataRange"]),xX(e,t),Ne.proxy(e,t)}var CX={newInstance:Ne.newInstance(wX,"vtkLookupTableProxy"),extend:wX,Mode:yX,Defaults:bX};function OX(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 PX(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?OX(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):OX(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var TX={Gaussians:0,Points:1,Nodes:2},AX={Gaussians:[{position:.5,height:1,width:.5,xBias:.5,yBias:.5}],Points:[[0,0],[1,1]],Nodes:[{x:0,y:0,midpoint:.5,sharpness:0},{x:1,y:1,midpoint:.5,sharpness:0}]};function DX(e){return e.map((function(e){return PX({},e)}))}function _X(e,t){t.classHierarchy.push("vtkPiecewiseFunctionProxy"),t.piecewiseFunction=t.piecewiseFunction||Ru.newInstance(),e.setGaussians=function(n){t.gaussians=DX(n||[]),0===t.gaussians.length&&(t.gaussians=DX(AX.Gaussians)),e.applyMode()},e.setPoints=function(n){t.points=(n||[]).slice(),0===t.points.length&&(t.points=AX.Points.slice()),e.applyMode()},e.setNodes=function(n){t.nodes=(n||[]).slice(),0===t.nodes.length&&(t.nodes=AX.Nodes.slice()),e.applyMode()},e.setMode=function(n){t.mode!==n&&(t.mode=n,e.applyMode())},e.applyMode=function(){switch(t.mode){case TX.Gaussians:tO.applyGaussianToPiecewiseFunction(t.gaussians,255,t.dataRange,t.piecewiseFunction),e.modified();break;case TX.Points:!function(e,t,n){var r=t[1]-t[0],a=e.map((function(e){var n=x(e,2),a=n[0],o=n[1];return[a*r+t[0],o]}));n.removeAllPoints(),a.forEach((function(e){var t=x(e,2),r=t[0],a=t[1];return n.addPoint(r,a)}))}(t.points,t.dataRange,t.piecewiseFunction),e.modified();break;case TX.Nodes:!function(e,t,n){var r=t[1]-t[0],a=e.map((function(e){return PX(PX({},e),{},{x:e.x*r+t[0]})}));n.setNodes(a)}(t.nodes,t.dataRange,t.piecewiseFunction),e.modified()}},e.getLookupTableProxy=function(){return t.proxyManager.getLookupTable(t.arrayName)},e.setDataRange=function(n,r){t.dataRange[0]===n&&t.dataRange[1]===r||(t.dataRange[0]=n,t.dataRange[1]=r,e.applyMode())},e.applyMode()}var EX={mode:TX.Gaussians,gaussians:AX.Gaussians,points:AX.Points,nodes:AX.Nodes,arrayName:"No array associated",arrayLocation:"pointData",dataRange:[0,1]};function IX(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,EX,n),Ne.obj(e,t),Ne.setGet(e,t,["arrayName"]),Ne.get(e,t,["piecewiseFunction","gaussians","nodes","points","mode","dataRange"]),_X(e,t),Ne.proxy(e,t)}var MX={newInstance:Ne.newInstance(IX,"vtkPiecewiseFunctionProxy"),extend:IX,Mode:TX,Defaults:AX};function NX(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 kX(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?NX(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):NX(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var RX=Ne.vtkErrorMacro;function BX(e,t){function n(n){var r=n.getProxyId?n.getProxyId():n,a=t.proxyIdMapping[r];return Object.keys(t.proxyByGroup).forEach((function(e){var n=t.proxyByGroup[e],r=n.indexOf(a);-1!==r&&n.splice(r,1)})),delete t.proxyIdMapping[r],a.gcPropertyLinks("application"),a.gcPropertyLinks("source"),a.setProxyManager(null),e.invokeProxyRegistrationChange({action:"unregister",proxyId:r,proxyName:a.getProxyName(),proxyGroup:a.getProxyGroup(),proxy:a}),a}e.setActiveSource=function(n){t.activeSource!==n&&(t.activeSourceSubscription&&(t.activeSourceSubscription.unsubscribe(),t.activeSourceSubscription=null),t.activeSource=n,n&&(t.activeSourceSubscription=n.onModified(e.modified)),e.modified(),e.invokeActiveSourceChange(n))},e.setActiveView=function(n){t.activeView!==n&&(t.activeViewSubscription&&(t.activeViewSubscription.unsubscribe(),t.activeViewSubscription=null),t.activeView=n,n&&(t.activeViewSubscription=n.onModified(e.modified)),e.modified(),e.invokeActiveViewChange(n))},e.getProxyById=function(e){return t.proxyIdMapping[e]},e.getProxyGroups=function(){return Object.keys(t.proxyByGroup)},e.getProxyInGroup=function(e){return[].concat(t.proxyByGroup[e]||[])},e.getSources=function(){return[].concat(t.proxyByGroup.Sources||[])},e.getRepresentations=function(){return[].concat(t.proxyByGroup.Representations||[])},e.getViews=function(){return[].concat(t.proxyByGroup.Views||[])},e.createProxy=function(n,r,a){var o=t.proxyConfiguration.definitions;if(!o[n]||!o[n][r])return null;var i=o[n][r],s=kX(kX({},i.options),a),l=i.class.newInstance(kX(kX({},s),{},{proxyGroup:n,proxyName:r,proxyManager:e}));if(i.proxyProps){var c={};Object.keys(i.proxyProps).forEach((function(t){var n=i.proxyProps[t];c[t]=e.createProxy(n.group,n.name,n.options)})),l.set(c)}return i.props&&l.set(i.props),function(n){if(n){t.proxyIdMapping[n.getProxyId()]=n;var r=n.getProxyGroup();t.proxyByGroup[r]||(t.proxyByGroup[r]=[]),-1===t.proxyByGroup[r].indexOf(n)&&t.proxyByGroup[r].push(n),n.setProxyManager(e),Ne.setImmediate((function(){e.invokeProxyRegistrationChange({action:"register",proxyId:n.getProxyId(),proxyName:n.getProxyName(),proxyGroup:n.getProxyGroup(),proxy:n})}))}}(l),s.activateOnCreate&&l.activate(),l},e.getRepresentation=function(n,r){var a=n||e.getActiveSource(),o=r||e.getActiveView();if(!a||!o||!a.getType())return null;var i=a.getProxyId(),s=o.getProxyId(),l=t.sv2rMapping[i];l||(l={},t.sv2rMapping[i]=l);var c=l[s];if(!c){var u=o.getProxyName(),d=a.getType(),p=t.proxyConfiguration.representations[u][d];if(!p)return RX("No definition for representation of ".concat(d," in view ").concat(u)),null;c=e.createProxy("Representations",p.name,p.options),t.r2svMapping[c.getProxyId()]={sourceId:i,viewId:s},l[s]=c,c.setInput(a),o.addRepresentation(c)}return c},e.deleteProxy=function(r){var a=r.getProxyGroup().toLowerCase();if("views"===a)r.getRepresentations().forEach((function(t){e.deleteProxy(t)})),r.setContainer(null),n(r),e.getActiveView()===r&&e.setActiveView(e.getViews()[0]);else if("representations"===a){var o=t.r2svMapping[r.getProxyId()],i=o.sourceId,s=o.viewId;e.getProxyById(s).removeRepresentation(r),delete t.r2svMapping[r.getProxyId()],delete t.sv2rMapping[i][s],n(r)}else if("sources"===a){var l=t.sv2rMapping[r.getProxyId()];Object.keys(l).forEach((function(t){e.deleteProxy(l[t])})),n(r),e.getActiveSource()===r&&e.setActiveSource(e.getSources()[0])}else n(r);r.delete()}}function FX(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 LX(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?FX(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FX(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function VX(e){var t={};return e.listPropertyNames().forEach((function(n){t[n]=e.getPropertyByName(n).value})),t}function jX(e,t){e.loadState=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(r,a){var o={},i={},s={},l=n.datasetHandler||E,c=[];t.sources.forEach((function(t){var n=t.id,r=t.group,a=t.name,i=t.props;c.push(Promise.resolve(l(i.dataset)).then((function(t){if(t){var s=e.createProxy(r,a);return s.setName(i.name),s.setInputData(t,i.type),o[n]=s,s}return null})))})),Promise.all(c).then((function(){var n=e.getViews();function a(e){o[e]&&s[e]&&o[e].resetOrientation().then((function(){o[e].getCamera().set(s[e]),o[e].getRenderer().updateLightsGeometryToFollowCamera(),o[e].renderLater()}))}t.views.forEach((function(r){var a=r.id,i=r.group,l=r.name,c=r.props,u=r.camera,d=null;t.options.recycleViews&&(d=n.find((function(e){return e.getProxyGroup()===i&&e.getProxyName()===l&&e.getName()===c.name}))),d?d.setDisableAnimation(!0):d=e.createProxy(i,l,{disableAnimation:!0}),d.set(c,!0),o[a]=d,s[a]=u})),t.representations.forEach((function(t){var n=t.source,r=t.view,i=t.props;e.getRepresentation(o[n],o[r]).set(i,!0),a(r)})),Object.keys(t.fields).forEach((function(n){var r=t.fields[n],a=r.lookupTable,o=r.piecewiseFunction,i=e.getLookupTable(n,a);i.setPresetName(a.presetName),i.setDataRange.apply(i,h(a.dataRange));var s=e.getPiecewiseFunction(n,o);switch(o.mode){case MX.Mode.Gaussians:s.setGaussians(o.gaussians);break;case MX.Mode.Points:s.setPoints(o.points);break;case MX.Mode.Nodes:s.setNodes(o.nodes)}s.setMode(o.mode),s.setDataRange.apply(s,h(o.dataRange))})),Object.keys(s).forEach(a),Object.keys(o).forEach((function(e){var t=o[e].getProxyId();i[e]=t})),t.views.forEach((function(e){var t=e.id;o[t].setDisableAnimation(!1)})),r(LX(LX({},t.userData),{},{$oldToNewIdMapping:i}))})).catch(a)}))},e.saveState=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((function(r,a){var o=e.getSources(),i=e.getViews(),s=t.datasetHandler||function(e){return e.getState()};delete t.datasetHandler;var l=[],c=new Set,u={userData:n,options:t,sources:[],views:[],representations:[],fields:{}};o.forEach((function(e){var t=Promise.resolve(s(e.getDataset(),e));l.push(t),u.sources.push({id:e.getProxyId(),group:e.getProxyGroup(),name:e.getProxyName(),props:{name:e.getName(),type:e.getType(),dataset:t}})})),i.forEach((function(e){var t=e.getCamera().get("position","viewUp","focalPoint");u.views.push({id:e.getProxyId(),group:e.getProxyGroup(),name:e.getProxyName(),props:Object.assign(VX(e),e.get("axis","orientation","viewUp")),camera:t}),e.getRepresentations().forEach((function(t){u.representations.push({source:t.getInput().getProxyId(),view:e.getProxyId(),props:VX(t)}),c.add(t.getColorBy()[0])}))})),c.forEach((function(t){u.fields[t]={lookupTable:e.getLookupTable(t).get("mode","presetName","rgbPoints","hsvPoints","nodes","arrayName","arrayLocation","dataRange"),piecewiseFunction:e.getPiecewiseFunction(t).get("mode","gaussians","points","nodes","arrayName","arrayLocation","dataRange")}})),Promise.all(l).then((function(){for(var e=function(e){u.sources[e].props.dataset.then((function(t){u.sources[e].props.dataset=t}))},t=0;t<u.sources.length;t++)e(t);r(u)})).catch(a)}))}}function GX(e,t){function n(){t.animating=!1;for(var n=e.getViews(),r=0;r<n.length;r++)n[r].setAnimation(!1,e)}e.create3DView=function(t){return e.createProxy("Views","View3D",t)},e.create2DView=function(t){return e.createProxy("Views","View2D",t)},e.render=function(t){var n=t||e.getActiveView();n&&n.renderLater()},e.renderAllViews=function(){for(var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.getViews(),r=0;r<n.length;r++)n[r].render(t)},e.setAnimationOnAllViews=function(){for(var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.getViews().filter((function(e){return!t||e.getContainer()})),r=0;r<n.length;r++)n[r].setAnimation(t,e)},e.autoAnimateViews=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250;if(!t.animating){t.animating=!0;for(var a=e.getViews().filter((function(e){return e.getContainer()})),o=0;o<a.length;o++)a[o].setAnimation(!0,e);t.clearAnimations=Ne.debounce(n,r)}t.clearAnimations()},e.resizeAllViews=function(){for(var t=e.getViews(),n=0;n<t.length;n++)t[n].resize()},e.resetCamera=function(t){var n=t||e.getActiveView();n&&n.resetCamera&&n.resetCamera()},e.createRepresentationInAllViews=function(t){for(var n=e.getViews(),r=0;r<n.length;r++)e.getRepresentation(t,n[r])},e.resetCameraInAllViews=function(){for(var t=e.getViews(),n=0;n<t.length;n++)t[n].resetCamera()}}function UX(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 zX(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?UX(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):UX(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function WX(e,t){e.getSections=function(){var n=[],r=e.getActiveSource();if(!r)return[];var a=e.getActiveView();if(r){var o=r.getProxySection();o.ui.length&&n.push(Object.assign(o,{collapsed:t.collapseState[o.name]}))}if(r&&a){var i=e.getRepresentation(r,a);if(i){var s=i.getProxySection();s.ui.length&&n.push(Object.assign(s,{collapsed:t.collapseState[s.name]}))}}if(a){var l=a.getProxySection();l.ui.length&&n.push(Object.assign(l,{collapsed:t.collapseState[l.name]}))}return n},e.updateCollapseState=function(n,r){t.collapseState[n]=r,e.modified()},e.applyChanges=function(t){for(var n={},r=Object.keys(t),a=r.length;a--;){var o=r[a],i=x(o.split(":"),2),s=i[0],l=i[1];if(n[s]||(n[s]={}),"__command_execute__"===t[o]){var c=e.getProxyById(s);c&&c[l]()}else n[s][l]=t[o]}var u=Object.keys(n);for(a=u.length;a--;){var d=u[a],p=e.getProxyById(d);p&&p.set(n[d])}e.modified(),e.renderAllViews()},e.getLookupTable=function(n,r){return t.lookupTables[n]||(t.lookupTables[n]=e.createProxy("Proxy","LookupTable",zX({arrayName:n},r))),t.lookupTables[n]},e.getPiecewiseFunction=function(n,r){return t.piecewiseFunctions[n]||(t.piecewiseFunctions[n]=e.createProxy("Proxy","PiecewiseFunction",zX({arrayName:n},r))),t.piecewiseFunctions[n]},e.rescaleTransferFunctionToDataRange=function(t,n){var r=e.getLookupTable(t),a=e.getPiecewiseFunction(t);r.setDataRange(n[0],n[1]),a.setDataRange(n[0],n[1])}}function HX(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,{proxyIdMapping:{},proxyByGroup:{},proxyConfiguration:{},sv2rMapping:{},r2svMapping:{},collapseState:{},lookupTables:{},piecewiseFunctions:{},animating:!1},n),Ne.obj(e,t),Ne.setGet(e,t,["proxyConfiguration","activeSource","activeView"]),Ne.event(e,t,"ActiveSourceChange"),Ne.event(e,t,"ActiveViewChange"),Ne.event(e,t,"ProxyRegistrationChange"),BX(e,t),jX(e),GX(e,t),WX(e,t),Ne.proxy(e,t),t.classHierarchy.push("vtkProxyManager")}var KX={newInstance:Ne.newInstance(HX,"vtkProxyManager"),extend:HX};function qX(e,t){t.classHierarchy.push("vtkSourceProxy"),e.setInputProxy=function(n){t.inputSubscription&&(t.inputSubscription(),t.inputSubscription=null),t.inputProxy=n,t.inputProxy&&(t.inputSubscription=n.onModified(e.update,-1).unsubscribe),e.update()},e.setInputData=function(n,r){t.dataset!==n&&(t.dataset=n,t.type=r||n.getClassName(),e.modified(),e.invokeDatasetChange())},e.setInputAlgorithm=function(n,r){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t.type=r,t.algo!==n&&(t.algo=n,t.algoSubscription&&(t.algoSubscription(),t.algoSubscription=null),n&&a&&(t.algoSubscription=n.onModified((function(){e.update()}),-1).unsubscribe,e.update()))},e.update=function(){t.algo&&t.inputProxy&&t.algo.setInputData(t.inputProxy.getDataset()),t.updateDomain&&t.inputProxy&&t.updateDomain(e,t.inputProxy.getDataset()),t.algo&&e.setInputData(t.algo.getOutputData(),t.type)},e.getUpdate=function(){return t.algo.getMTime()>t.dataset.getMTime()},e.delete=Ne.chain((function(){t.algoSubscription&&(t.algoSubscription(),t.algoSubscription=null),t.inputSubscription&&(t.inputSubscription(),t.inputSubscription=null)}),e.delete),t.inputProxy&&(t.inputSubscription=t.inputProxy.onModified((function(){e.update()}),-1).unsubscribe),t.algoFactory&&e.setInputAlgorithm(t.algoFactory.newInstance(),null,t.autoUpdate),e.update()}var XX={name:"Default source"};function YX(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,XX,n),Ne.obj(e,t),Ne.get(e,t,["name","type","dataset","algo","inputProxy"]),Ne.set(e,t,["name"]),Ne.event(e,t,"DatasetChange"),Ne.proxy(e,t),qX(e,t),t.proxyPropertyMapping&&Ne.proxyPropertyMapping(e,t,t.proxyPropertyMapping)}var JX={newInstance:Ne.newInstance(YX,"vtkSourceProxy"),extend:YX};function ZX(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var QX={slice:iw.vtkMouseCameraSliceManipulator,multiRotate:iw.vtkMouseCameraTrackballMultiRotateManipulator,pan:iw.vtkMouseCameraTrackballPanManipulator,roll:iw.vtkMouseCameraTrackballRollManipulator,rotate:iw.vtkMouseCameraTrackballRotateManipulator,axisRotate:iw.vtkMouseCameraAxisRotateManipulator,zoom:iw.vtkMouseCameraTrackballZoomManipulator,zoomToMouse:iw.vtkMouseCameraTrackballZoomToMouseManipulator,range:iw.vtkMouseRangeManipulator,vrPan:iw.vtkVRButtonPanManipulator,gestureCamera:iw.vtkGestureCameraManipulator,movement:iw.vtkKeyboardCameraManipulator,freeLook:iw.vtkMouseCameraTrackballFirstPersonManipulator,unicam:iw.vtkMouseCameraUnicamManipulator,unicamRotate:iw.vtkMouseCameraUnicamRotateManipulator},$X={"3D":[{type:"rotate"},{type:"pan",options:{shift:!0}},{type:"zoom",options:{control:!0}},{type:"zoom",options:{alt:!0}},{type:"zoom",options:{dragEnabled:!1,scrollEnabled:!0}},{type:"zoom",options:{button:3}},{type:"roll",options:{shift:!0,control:!0}},{type:"roll",options:{shift:!0,alt:!0}},{type:"roll",options:{shift:!0,button:3}},{type:"vrPan"},{type:"gestureCamera"}],"2D":[{type:"pan",options:{shift:!0}},{type:"zoom",options:{control:!0}},{type:"zoom",options:{alt:!0}},{type:"zoom",options:{button:3}},{type:"roll",options:{shift:!0,alt:!0}},{type:"roll",options:{shift:!0,button:3}},{type:"roll",options:{shift:!0}},{type:"vrPan"},{type:"gestureCamera"}],FirstPerson:[{type:"movement"},{type:"freeLook"}],Unicam:[{type:"unicam"}],zRotateTop:[{type:"pan",options:{shift:!0}},{type:"axisRotate",options:{rotationAxis:[0,0,1],useHalfAxis:!0}},{type:"zoom",options:{control:!0}},{type:"zoom",options:{alt:!0}},{type:"zoom",options:{dragEnabled:!1,scrollEnabled:!0}},{type:"zoom",options:{button:3}}],zRotateAll:[{type:"pan",options:{shift:!0}},{type:"axisRotate",options:{rotationAxis:[0,0,1],useHalfAxis:!1}},{type:"zoom",options:{control:!0}},{type:"zoom",options:{alt:!0}},{type:"zoom",options:{dragEnabled:!1,scrollEnabled:!0}},{type:"zoom",options:{button:3}}]};function eY(e,t){t.removeAllManipulators();for(var n=0;n<e.length;n++){var r=e[n],a=QX[r.type].newInstance(r.options);a.isA("vtkCompositeVRManipulator")?t.addVRManipulator(a):a.isA("vtkCompositeGestureManipulator")?t.addGestureManipulator(a):a.isA("vtkCompositeKeyboardManipulator")?t.addKeyboardManipulator(a):t.addMouseManipulator(a)}return!0}var tY={applyDefinitions:eY,applyPreset:function(e,t){return eY($X[e],t)},registerManipulatorType:function(e,t){QX[e]=t},registerStylePreset:function(e,t){$X[e]=t}},nY=["format"],rY=1e-6;function aY(e,t){function n(){var e=x(t.renderer.getBackground(),3),n=e[0],r=e[1],a=e[2];t.cornerAnnotation.getAnnotationContainer().style.color=n+r+a>1.5?"black":"white"}t.classHierarchy.push("vtkViewProxy"),t.renderWindow=GR.newInstance(),t.renderer=MO.newInstance({background:[0,0,0]}),t.renderWindow.addRenderer(t.renderer),t._openGLRenderWindow=t.renderWindow.newAPISpecificView(),t.renderWindow.addView(t._openGLRenderWindow),t.interactor=Vy.newInstance(),t.interactor.setView(t._openGLRenderWindow),t.interactorStyle3D=hb.newInstance(),t.interactorStyle2D=hb.newInstance(),t._resetCamera=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return t.renderer.resetCamera(e)},tY.applyPreset("3D",t.interactorStyle3D),tY.applyPreset("2D",t.interactorStyle2D),t.cornerAnnotation=aC.newInstance(),t.interactor.setInteractorStyle(t.useParallelRendering?t.interactorStyle2D:t.interactorStyle3D),t.camera=t.renderer.getActiveCamera(),t.camera.setParallelProjection(!!t.useParallelRendering),t.orientationAxesArrow=eM.newInstance(),t.orientationAxesCube=HI.newInstance(),LI.applyPreset("default",t.orientationAxesCube),LI.applyPreset("lps",t.orientationAxesCube),t.orientationAxesMap={arrow:t.orientationAxesArrow,cube:t.orientationAxesCube},t.orientationWidget=GO.newInstance({actor:t.orientationAxesArrow,interactor:t.renderWindow.getInteractor()}),t.orientationWidget.setEnabled(!0),t.orientationWidget.setViewportCorner(GO.Corners.BOTTOM_LEFT),t.orientationWidget.setViewportSize(.1),e.setPresetToInteractor3D=function(e){return Array.isArray(e)?tY.applyDefinitions(e,t.interactorStyle3D):tY.applyPreset(e,t.interactorStyle3D)},e.setPresetToInteractor2D=function(e){return Array.isArray(e)?tY.applyDefinitions(e,t.interactorStyle2D):tY.applyPreset(e,t.interactorStyle2D)},e.setOrientationAxesType=function(n){var r=t.orientationAxesMap[n];r&&(t.orientationAxesType=n,t.orientationWidget.setActor(r),e.renderLater())},e.registerOrientationAxis=function(e,n){t.orientationAxesMap[e]=n},e.unregisterOrientationAxis=function(e){delete t.orientationAxesMap[e]},e.listOrientationAxis=function(){return Object.keys(t.orientationAxesMap)},e.setPresetToOrientationAxes=function(n){var r=!1;return"string"==typeof n?(t.presetToOrientationAxes!==n&&(t.presetToOrientationAxes=n,r=LI.applyPreset(n,t.orientationAxesCube),e.modified()),r):(t.presetToOrientationAxes="Custom",r=LI.applyDefinitions(n,t.orientationAxesCube),e.modified(),r)},e.setContainer=function(e){var n=t.orientationWidget.getEnabled();t.container&&(t.orientationWidget.setEnabled(!1),t.interactor.unbindEvents(t.container),t._openGLRenderWindow.setContainer(null),t.cornerAnnotation.setContainer(null)),t.container=e,e&&(t._openGLRenderWindow.setContainer(e),t.cornerAnnotation.setContainer(e),t.interactor.initialize(),t.interactor.bindEvents(e),t.orientationWidget.setEnabled(n))},e.resize=function(){if(t.container){var n=t.container.getBoundingClientRect();if(n.width===n.height&&0===n.width)return;var r=window.devicePixelRatio||1,a=Math.max(10,Math.floor(r*n.width)),o=Math.max(10,Math.floor(r*n.height));t._openGLRenderWindow.setSize(a,o),e.invokeResize({width:a,height:o}),e.renderLater()}},e.renderLater=function(){e.render(!1)},e.render=function(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];t.representations.length>0&&t.resetCameraOnFirstRender&&(t.resetCameraOnFirstRender=!1,e.resetCamera()),t.orientationWidget.updateMarkerOrientation(),t.renderer.resetCameraClippingRange(),n?t.renderWindow.render():setTimeout(t.renderWindow.render,0)},e.addRepresentation=function(e){e&&-1===t.representations.indexOf(e)&&(t.representations.push(e),t.renderer.addViewProp(e))},e.removeRepresentation=function(e){e&&(-1!==t.representations.indexOf(e)&&(t.representations=t.representations.filter((function(t){return t!==e})),t.renderer.removeViewProp(e)),0===t.representations.length&&(t.resetCameraOnFirstRender=!0))},e.setCameraParameters=function(e){var n,r,a=e.position,o=e.focalPoint,i=e.bounds,s=e.parallelScale,l=e.viewAngle;null!=a&&(n=t.camera).setPosition.apply(n,h(a));null!=o&&(r=t.camera).setFocalPoint.apply(r,h(o));null!=i?t.renderer.resetCameraClippingRange(i):t.renderer.resetCameraClippingRange(),null!=s&&t.camera.setParallelScale(s),null!=l&&t.camera.setViewAngle(l)},e.resetCamera=function(){t._resetCamera(),t.interactorStyle2D.setCenterOfRotation(t.camera.getFocalPoint()),t.interactorStyle3D.setCenterOfRotation(t.camera.getFocalPoint()),e.renderLater()},e.captureImage=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.format,r=void 0===n?"image/png":n,a=ZX(e,nY);return t.renderWindow.captureImages(r,a)[0]},e.openCaptureImage=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"_blank",n=new Image;return e.captureImage().then((function(e){n.src=e;var r=window.open("",t);r.document.write(n.outerHTML),r.document.title="vtk.js Image Capture",window.focus()}))},e.setCornerAnnotation=function(e,n){t.cornerAnnotation.updateTemplates(b({},e,(function(e){return aC.applyTemplate(n,e)})))},e.setCornerAnnotations=function(n){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];r?Object.keys(n).forEach((function(t){e.setCornerAnnotation(t,n[t])})):t.cornerAnnotation.updateTemplates(n)},e.updateCornerAnnotation=function(e){return t.cornerAnnotation.updateMetadata(e)},e.setAnnotationOpacity=function(n){t.annotationOpacity!==Number(n)&&(t.annotationOpacity=Number(n),t.cornerAnnotation.getAnnotationContainer().style.opacity=n,e.modified())},e.setBackground=Pe(t.renderer.setBackground,n),e.getBackground=t.renderer.getBackground,e.setAnimation=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(!t.disableAnimation||!n)if(n)t.renderWindow.getInteractor().requestAnimation(r);else{var a=r===e||0==="".concat(r).indexOf("ViewProxy.moveCamera.");t.renderWindow.getInteractor().cancelAnimation(r,a)}},e.updateOrientation=function(n,r,a){var o,i,s,l,c,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(void 0===n)return Promise.resolve();var d=t.camera.getPosition(),p=t.camera.getViewUp(),f=t.camera.getFocalPoint();t.axis=n,t.orientation=r,t.viewUp=a;var g=t.camera.getFocalPoint();g[t.axis]+=t.orientation,(o=t.camera).setPosition.apply(o,h(g)),(i=t.camera).setViewUp.apply(i,h(a)),t.renderer.resetCamera();var m=t.camera.getFocalPoint(),v=t.camera.getPosition(),y=t.camera.getViewUp();return(s=t.camera).setFocalPoint.apply(s,h(f)),(l=t.camera).setPosition.apply(l,h(d)),(c=t.camera).setViewUp.apply(c,h(p)),e.moveCamera(m,v,y,u)},e.moveCamera=function(n,r,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=t.camera.getFocalPoint(),s=t.camera.getPosition(),l=t.camera.getViewUp(),c=[{focalPoint:n,position:r,viewUp:a}];if(o){var u=[(i[0]-n[0])/o,(i[1]-n[1])/o,(i[2]-n[2])/o],d=[(s[0]-r[0])/o,(s[1]-r[1])/o,(s[2]-r[2])/o],p=[(l[0]-a[0])/o,(l[1]-a[1])/o,(l[2]-a[2])/o],f=u[0]||u[1]||u[2]||d[0]||d[1]||d[2]||p[0]||p[1]||p[2],g=u.map((function(e){return Math.abs(e)<rY?0:1})).reduce((function(e,t){return e+t}),0),m=d.map((function(e){return Math.abs(e)<rY?0:1})).reduce((function(e,t){return e+t}),0),v=p.map((function(e){return Math.abs(e)<rY?0:1})).reduce((function(e,t){return e+t}),0),y=1===v&&0===m&&0===g;if(f)if(y)for(var b=i.map((function(e,t){return Math.abs(s[t]-e)<rY?t:null})).filter((function(e){return null!==e})),x=b.find((function(e){return Math.abs(p[e])<rY})),S=0;S<o;S++){var w=[a[0]+(S+1)*p[0],a[1]+(S+1)*p[1],a[2]+(S+1)*p[2]];w[x]=Math.sin(Math.PI*S/(o-1)),c.push({focalPoint:n,position:r,viewUp:w})}else for(var C=0;C<o;C++)c.push({focalPoint:[n[0]+(C+1)*u[0],n[1]+(C+1)*u[1],n[2]+(C+1)*u[2]],position:[r[0]+(C+1)*d[0],r[1]+(C+1)*d[1],r[2]+(C+1)*d[2]],viewUp:[a[0]+(C+1)*p[0],a[1]+(C+1)*p[1],a[2]+(C+1)*p[2]]})}return 1===c.length?(t.camera.set(c.pop()),t.renderer.resetCameraClippingRange(),t.interactor.getLightFollowCamera()&&t.renderer.updateLightsGeometryToFollowCamera(),Promise.resolve()):new Promise((function(n,r){var a=performance.now().toString(),o="ViewProxy.moveCamera.".concat(a);e.setAnimation(!0,o);var i=null;i=setInterval((function(){if(c.length){var r,a,s,l=c.pop(),u=l.focalPoint,d=l.position,p=l.viewUp;(r=t.camera).setFocalPoint.apply(r,h(u)),(a=t.camera).setPosition.apply(a,h(d)),(s=t.camera).setViewUp.apply(s,h(p)),t.renderer.resetCameraClippingRange(),t.interactor.getLightFollowCamera()&&t.renderer.updateLightsGeometryToFollowCamera()}else clearInterval(i),e.setAnimation(!1,o),n()}),1)}))},e.resetOrientation=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.updateOrientation(t.axis,t.orientation,t.viewUp,n)},e.rotate=function(e){var n,r=t.camera.get("viewUp","focalPoint","position"),a=r.viewUp,o=r.focalPoint,i=r.position,s=[o[0]-i[0],o[1]-i[1],o[2]-i[2]];yl.buildFromDegree().rotate(Number.isNaN(e)?90:e,s).apply(a),(n=t.camera).setViewUp.apply(n,h(a)),t.camera.modified(),t.orientationWidget.updateMarkerOrientation(),t.renderWindow.render()},e.focusTo=Pe(t.camera.setFocalPoint,t.interactorStyle2D.setCenterOfRotation,t.interactorStyle3D.setCenterOfRotation),e.delete=Pe((function(){e.setContainer(null),t.orientationWidget.setEnabled(!1),t.orientationWidget.delete(),t.orientationAxesArrow.delete(),t.orientationAxesCube.delete(),t.interactorStyle2D.delete(),t.interactorStyle3D.delete(),t.cornerAnnotation.delete(),t.interactor.delete(),t.renderer.delete(),t._openGLRenderWindow.delete(),t.renderWindow.delete()}),e.delete),e.resetOrientation(),n()}var oY={representations:[],sectionName:"view",annotationOpacity:1,resetCameraOnFirstRender:!0,presetToOrientationAxes:"lps",orientationAxesType:"arrow",disableAnimation:!1,axis:1,orientation:0,viewUp:[0,0,1]};function iY(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oY,n),ue(e,t),he(e,t,["name","disableAnimation"]),pe(e,t,["annotationOpacity","camera","container","cornerAnnotation","interactor","interactorStyle2D","interactorStyle3D","_openGLRenderWindow","orientationAxesType","presetToOrientationAxes","renderer","renderWindow","representations","useParallelRendering"]),xe(0,t,["openGLRenderWindow"]),Ce(e,t,"Resize"),aY(e,t),Ie(e,t),Me(e,t,{orientationAxesVisibility:{modelKey:"orientationWidget",property:"enabled"},orientationAxesCorner:{modelKey:"orientationWidget",property:"viewportCorner"},orientationAxesSize:{modelKey:"orientationWidget",property:"viewportSize"},cameraViewUp:{modelKey:"camera",property:"viewUp",modified:!1},cameraPosition:{modelKey:"camera",property:"position",modified:!1},cameraFocalPoint:{modelKey:"camera",property:"focalPoint",modified:!1}})}var sY={newInstance:Oe(iY,"vtkViewProxy"),extend:iY};function lY(e){return Array.isArray(e)?e.map(lY).join(", "):Number.isInteger(e)?e:Number.isFinite(e)?Math.abs(e)<.01?"0":e.toFixed(2):e}function cY(e){var t,n;if(!e.getVisibility()||!e.getUseBounds())return[];var r,a=e.getBounds(),o=null,i=null==e||null===(t=e.getMapper)||void 0===t?void 0:t.call(e),s=null==i||null===(n=i.getBounds)||void 0===n?void 0:n.call(i);if(No.isValid(s)&&e.getMatrix&&(a=s,yi(o=e.getMatrix().slice(),o),i.isA("vtkImageMapper")&&null!==(r=i.getInputData())&&void 0!==r&&r.isA("vtkImageData"))){e.computeMatrix();var l=i.getInputData();a=l.getSpatialExtent();var c=l.getIndexToWorld();ss(o,o,c)}if(!No.isValid(a))return[];var u=[];return No.getCorners(a,u),o&&u.forEach((function(e){return ga(e,e,o)})),u}function uY(e,t){t.classHierarchy.push("vtkView2DProxy"),e.updateWidthHeightAnnotation=function(){var n=t.cornerAnnotation.getMetadata(),r=n.ijkOrientation,a=n.dimensions;if(r&&a){var o=a;a.length>3&&(o=a.split(",").map(Number));var i=t.camera.getDirectionOfProjection(),s=t.camera.getViewUp(),l=[0,0,0];Tt(i,s,l);var c=$n(l),u=$n(s),d=o["IJK".indexOf(r[c])],p=o["IJK".indexOf(r[u])];e.updateCornerAnnotation({sliceWidth:d,sliceHeight:p})}};var n=e.updateOrientation;e.updateOrientation=function(r,a,o){for(var i=n(r,a,o),s=t.representations.length;s--;){var l=t.representations[s],c="XYZ"[r];l.setSlicingMode&&l.setSlicingMode(c)}return e.updateCornerAnnotation({axis:"XYZ"[r]}),i};var r=e.addRepresentation;e.addRepresentation=function(n){r(n),n.setSlicingMode&&n.setSlicingMode("XYZ"[t.axis]),e.bindRepresentationToManipulator(n)};var a=e.removeRepresentation;e.removeRepresentation=function(n){if(a(n),n===t.sliceRepresentation){e.bindRepresentationToManipulator(null);for(var r=t.representations.length;r--;)e.bindRepresentationToManipulator(t.representations[r])&&(r=0)}};var o=t._resetCamera;function i(n){e.updateCornerAnnotation({windowWidth:n}),t.sliceRepresentation&&t.sliceRepresentation.setWindowWidth&&t.sliceRepresentation.setWindowWidth(n)}function s(n){e.updateCornerAnnotation({windowLevel:n}),t.sliceRepresentation&&t.sliceRepresentation.setWindowLevel&&t.sliceRepresentation.setWindowLevel(n)}function l(n){var r=Number(n),a={slice:Number.isInteger(r)?n:r.toFixed(2)};if(t.sliceRepresentation&&t.sliceRepresentation.setSlice&&t.sliceRepresentation.setSlice(r),t.sliceRepresentation&&t.sliceRepresentation.getAnnotations){var o=t.sliceRepresentation.getAnnotations();Object.keys(o).forEach((function(e){a[e]=lY(o[e])}))}e.updateCornerAnnotation(a)}t._resetCamera=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=o(n);if(!t.fitProps||!t.useParallelRendering||!r)return r;var a=[];if(n?No.getCorners(n,a):e.getRepresentations().forEach((function(e){return[e.getActors(),e.getVolumes()].flat().forEach((function(e){return a.push.apply(a,h(cY(e)))}))})),!a)return r;var i=No.reset([]),s=t.camera.getViewMatrix();yi(s,s);for(var l=0;l<a.length;++l){var c=a[l];ga(c,c,s),No.addPoint.apply(No,[i].concat(h(c)))}var u=t.renderer.getRenderWindow().getViews()[0],d=u.getViewportSize(t.renderer),p=d[1]&&d[0]?d[0]/d[1]:1,f=No.getLength(i,0),g=No.getLength(i,1),m=.5*Math.max(g,f/p),v=No.getCenter(i),y=Ze(t.camera.getViewAngle()),b=m/Math.tan(.5*y),x=[v[0],v[1],i[5]+b],S=new Float64Array(16),w=new Float64Array(3),C=new Float64Array(3);if(bi(S,s),ga(w,v,S),ga(C,x,S),m<=0)return r;var O=No.transformBounds(i,S);return e.setCameraParameters({position:C,focalPoint:w,bounds:O,parallelScale:m}),!0},t.rangeManipulator=tw.newInstance({button:1,scrollEnabled:!0}),t.interactorStyle2D.addMouseManipulator(t.rangeManipulator),e.bindRepresentationToManipulator=function(n){var r=0;if(!n.getProxyId)return r;for(t.rangeManipulator.removeAllListeners(),t.sliceRepresentation=n;t.sliceRepresentationSubscriptions.length;)t.sliceRepresentationSubscriptions.pop().unsubscribe();if(n){if(t.sliceRepresentationSubscriptions.push(t.camera.onModified(e.updateWidthHeightAnnotation)),n.getWindowWidth){var a=function(){return i(n.getWindowWidth())},o=n.getPropertyDomainByName("windowWidth"),c=o.min,u=o.max,d=o.step;d&&"any"!==d||(d=1/512),t.rangeManipulator.setVerticalListener(c,u,d,n.getWindowWidth,i),t.sliceRepresentationSubscriptions.push(n.onModified(a)),a(),r++}if(n.getWindowLevel){var p=function(){return s(n.getWindowLevel())},f=n.getPropertyDomainByName("windowLevel"),g=f.min,m=f.max,h=f.step;h&&"any"!==h||(h=1/512),t.rangeManipulator.setHorizontalListener(g,m,h,n.getWindowLevel,s),t.sliceRepresentationSubscriptions.push(n.onModified(p)),p(),r++}var v=n.getPropertyDomainByName("slice");if(n.getSlice&&v){var y=function(){return l(n.getSlice())};t.rangeManipulator.setScrollListener(v.min,v.max,v.step,n.getSlice,l),t.sliceRepresentationSubscriptions.push(n.onModified(y)),y(),r++}}return r}}var dY={axis:2,orientation:-1,viewUp:[0,1,0],useParallelRendering:!0,sliceRepresentationSubscriptions:[],fitProps:!1};function pY(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,dY,n),sY.extend(e,t,n),Ne.get(e,t,["axis"]),Ne.setGet(e,t,["fitProps"]),uY(e,t)}var fY=Ne.newInstance(pY,"vtkView2DProxy"),gY={vtkAbstractRepresentationProxy:vX,vtkLookupTableProxy:CX,vtkPiecewiseFunctionProxy:MX,vtkProxyManager:KX,vtkSourceProxy:JX,vtkView2DProxy:{newInstance:fY,extend:pY},vtkViewProxy:sY},mY={representation:{"Surface with edges":{property:{edgeVisibility:!0,representation:2}},Surface:{property:{edgeVisibility:!1,representation:2}},Wireframe:{property:{edgeVisibility:!1,representation:1}},Points:{property:{edgeVisibility:!1,representation:0}}}},hY={representation:"Surface"};function vY(e,t){t.classHierarchy.push("vtkGeometryRepresentationProxy"),t.mapper=Jx.newInstance({interpolateScalarsBeforeMapping:!0,useLookupTableScalarRange:!0,scalarVisibility:!1}),t.actor=vx.newInstance(),t.property=t.actor.getProperty(),t.sourceDependencies.push(t.mapper),t.actor.setMapper(t.mapper),t.actors.push(t.actor)}var yY={representation:"Surface"};function bY(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,yY,n),vX.extend(e,t,n),vY(0,t),Ne.proxyPropertyState(e,t,mY,hY),Ne.proxyPropertyMapping(e,t,{opacity:{modelKey:"property",property:"opacity"},visibility:{modelKey:"actor",property:"visibility"},color:{modelKey:"property",property:"diffuseColor"},interpolateScalarsBeforeMapping:{modelKey:"mapper",property:"interpolateScalarsBeforeMapping"},pointSize:{modelKey:"property",property:"pointSize"},useShadow:{modelKey:"property",property:"lighting"},lineWidth:{modelKey:"property",property:"lineWidth"},useBounds:{modelKey:"actor",property:"useBounds"}})}var xY={newInstance:Ne.newInstance(bY,"vtkGeometryRepresentationProxy"),extend:bY};function SY(e,t){t.classHierarchy.push("vtkGlyphRepresentationProxy"),t.property=dx.newInstance(),t.sourceDependencies.push({setInputData:function(e){t.actors.length=0;var n=KT.newInstance();n.applyColorMap({RGBPoints:e.rgbPoints}),t.glyph={};for(var r=e.glyph.length;r--;){var a=e.glyph[r];t.glyph[a.id]=E(a)}for(r=e.mapping.length;r--;){var o=e.mapping[r],i=t.glyph[o.glyphId],s=du.newInstance();s.getPoints().setData(Float32Array.from(o.coordinates),3),o.scale&&s.getPointData().addArray(br.newInstance({name:"scaling",values:Float32Array.from(o.scale),numberOfComponents:3}));var l=kk.newInstance({useLookupTableScalarRange:!0,lookupTable:n,orient:!1,scaling:!!o.scale,scaleArray:"scaling",scaleMode:kk.ScaleModes.SCALE_BY_COMPONENTS}),c=vx.newInstance();t.property&&c.setProperty(t.property),c.setMapper(l),l.setInputData(s,0),l.setInputConnection(i.getOutputPort(),1),t.actors.push(c)}}}),e.setColorBy=function(){},e.getColorBy=function(){return[]},e.listDataArrays=function(){return[]}}var wY={};function CY(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,wY,n),vX.extend(e,t,n),SY(e,t),Ne.proxyPropertyMapping(e,t,{edgeVisibility:{modelKey:"property",property:"edgeVisibility"}})}var OY={newInstance:Ne.newInstance(CY,"vtkGlyphRepresentationProxy"),extend:CY};function PY(e,t){t.classHierarchy.push("vtkMoleculeRepresentationProxy"),t.filter=bg.newInstance(),t.sphereMapper=sB.newInstance(),t.stickMapper=dB.newInstance(),t.sphereActor=vx.newInstance(),t.stickActor=vx.newInstance(),t.sourceDependencies.push(t.filter),t.sphereMapper.setInputConnection(t.filter.getOutputPort(0)),t.sphereMapper.setScaleArray(t.filter.getSphereScaleArrayName()),t.sphereActor.setMapper(t.sphereMapper),t.stickMapper.setInputConnection(t.filter.getOutputPort(1)),t.stickMapper.setScaleArray("stickScales"),t.stickMapper.setOrientationArray("orientation"),t.stickActor.setMapper(t.stickMapper),t.actors.push(t.sphereActor),t.actors.push(t.stickActor),e.setColorBy=function(){},e.getColorBy=function(){return[]},e.listDataArrays=function(){return[]}}var TY={};function AY(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,TY,n),vX.extend(e,t,n),PY(e,t),Ne.proxyPropertyMapping(e,t,{tolerance:{modelKey:"filter",property:"tolerance"},atomicRadiusScaleFactor:{modelKey:"filter",property:"atomicRadiusScaleFactor"},bondRadius:{modelKey:"filter",property:"bondRadius"},deltaBondFactor:{modelKey:"filter",property:"deltaBondFactor"},radiusType:{modelKey:"filter",property:"radiusType"},hideElements:{modelKey:"filter",property:"hideElements"}})}var DY={newInstance:Ne.newInstance(AY,"vtkMoleculeRepresentationProxy"),extend:AY};function _Y(e,t){t.classHierarchy.push("vtkSkyboxRepresentationProxy"),t.actor=rB.newInstance(),t.actors.push(t.actor),t.sourceDependencies.push({setInputData:function(n){t.actor.removeAllTextures(),t.actor.addTexture(n);var r=t.input.getAlgo().getPositions();e.updateProxyProperty("position",{values:r})}}),e.setColorBy=function(){},e.getColorBy=function(){return[]},e.listDataArrays=function(){return[]},e.setPosition=function(e){t.input.getAlgo().setPosition(e)},e.getPosition=function(){return t.input.getAlgo().getPosition()}}var EY={};function IY(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,EY,n),vX.extend(e,t,n),_Y(e,t)}var MY={newInstance:Ne.newInstance(IY,"vtkSkyboxRepresentationProxy"),extend:IY};function NY(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 kY(e,t){return e+t}function RY(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce(kY,0)/t.length}function BY(e,t,n,r){var a,o,i,s,l=t.getRange(),c=e.getSpacing(),u=e.getBounds(),d=e.getExtent(),p=n.mapper.getSlicingMode(),f="IJKXYZ"[p];switch(p){case nR.SlicingMode.I:case nR.SlicingMode.J:case nR.SlicingMode.K:a=d[2*(s="IJK".indexOf(f))],o=d[2*s+1],i=1;break;case nR.SlicingMode.X:case nR.SlicingMode.Y:case nR.SlicingMode.Z:a=u[2*(s="XYZ".indexOf(f))],o=u[2*s+1],i=c[n.mapper.getClosestIJKAxis().ijkMode]}var g={slice:{domain:{min:a,max:o,step:i}},windowWidth:{domain:{min:0,max:l[1]-l[0],step:"any"}},windowLevel:{domain:{min:l[0],max:l[1],step:"any"}}};return r("slice",g.slice),r("windowWidth",g.windowWidth),r("windowLevel",g.windowLevel),{slice:RY(g.slice.domain.min,g.slice.domain.max),windowWidth:g.windowWidth.domain.max,windowLevel:Math.floor(RY(g.windowLevel.domain.min,g.windowLevel.domain.max))}}function FY(e,t){function n(n){t.mapper.setSlicingMode(nR.SlicingMode[n]);var r="".concat(n.toLowerCase(),"Slice");if(r in t&&void 0!==t[r]&&t.mapper.setSlice(t[r]),t.input){var a=BY(e.getInputDataSet(),e.getDataArray(),t,e.updateProxyProperty);e.set(a)}e.modified()}t.classHierarchy.push("vtkSliceRepresentationProxy"),t.mapper=nR.newInstance(),t.actor=CR.newInstance(),t.property=t.actor.getProperty(),t.actor.setMapper(t.mapper),t.actors.push(t.actor),t.sourceDependencies.push(t.mapper),t.sourceDependencies.push({setInputData:function(n){var r=BY(n,e.getDataArray(),t,e.updateProxyProperty);e.set(r);var a=n.getBounds(),o=n.getExtent();switch(t.mapper.getSlicingMode()){case nR.SlicingMode.I:e.setSlice(Math.floor(RY(o[0],o[1])));break;case nR.SlicingMode.J:e.setSlice(Math.floor(RY(o[2],o[3])));break;case nR.SlicingMode.K:e.setSlice(Math.floor(RY(o[4],o[5])));break;case nR.SlicingMode.X:e.setSlice(RY(a[0],a[1]));break;case nR.SlicingMode.Y:e.setSlice(RY(a[2],a[3]));break;case nR.SlicingMode.Z:e.setSlice(RY(a[4],a[5]))}}}),e.setSlicingMode=function(e){return!!e&&(t.slicingMode!==e&&(t.slicingMode=e,n(e),!0))},e.getSliceIndex=function(){return-1!=="XYZ".indexOf(t.slicingMode)?t.mapper.getSliceAtPosition(t.mapper.getSlice()):t.mapper.getSlice()},e.getAnnotations=function(){var n={},r=e.getSliceIndex(),a=t.mapper.getBoundsForSlice(),o=t.mapper.getSlicingModeNormal(),i=t.mapper.getClosestIJKAxis().ijkMode,s=[.5*(a[0]+a[1]),.5*(a[2]+a[3]),.5*(a[4]+a[5])],l=0;a[1]-a[0]<Number.EPSILON&&(l=a[0]),a[3]-a[2]<Number.EPSILON&&(l=a[2]),a[5]-a[4]<Number.EPSILON&&(l=a[4]);var c=t.mapper.getInputData();if(c){n.sliceSpacing=c.getSpacing()[i],n.dimensions=c.getDimensions(),n.sliceCount=c.getDimensions()[i];for(var u=[],d=0;d<3;d++){var p=[0,0,0,0,0,0];p[2*d+1]=1;var f=c.extentToBounds(p);f[1]-f[0]>Number.EPSILON&&(u[0]="IJK"[d]),f[3]-f[2]>Number.EPSILON&&(u[1]="IJK"[d]),f[5]-f[4]>Number.EPSILON&&(u[2]="IJK"[d])}n.ijkOrientation=u.join("")}return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?NY(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):NY(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({ijkMode:i,sliceBounds:a,sliceIndex:r,sliceNormal:o,sliceOrigin:s,slicePosition:l},n)};var r=e.setColorBy;e.setColorBy=function(n,a){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;if(null===n)t.property.setRGBTransferFunction(null),t.property.setPiecewiseFunction(null);else{r(n,a,o);var i=e.getLookupTableProxy(n),s=e.getPiecewiseFunctionProxy(n);t.property.setRGBTransferFunction(i.getLookupTable()),t.property.setPiecewiseFunction(s.getPiecewiseFunction())}},n(t.slicingMode||"X")}var LY={};function VY(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,LY,n),vX.extend(e,t,n),Ne.get(e,t,["slicingMode"]),FY(e,t),Ne.proxyPropertyMapping(e,t,{visibility:{modelKey:"actor",property:"visibility"},windowWidth:{modelKey:"property",property:"colorWindow"},windowLevel:{modelKey:"property",property:"colorLevel"},interpolationType:{modelKey:"property",property:"interpolationType"},slice:{modelKey:"mapper",property:"slice"}})}var jY={newInstance:Ne.newInstance(VY,"vtkSliceRepresentationProxy"),extend:VY};function GY(e,t){t.classHierarchy.push("vtkSlicedGeometryRepresentationProxy"),t.plane=Xa.newInstance(),t.cutter=Id.newInstance(),t.cutter.setCutFunction(t.plane),t.mapper=Jx.newInstance(),t.actor=vx.newInstance(),t.property=t.actor.getProperty(),t.property.setLighting(!1),t.mapper.setInputConnection(t.cutter.getOutputPort()),t.actor.setMapper(t.mapper),t.actors.push(t.actor),t.sourceDependencies.push(t.cutter),e.setSlice=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=t.slice!==n;t.slice=n;var a=t.plane.getNormal(),o=t.plane.setOrigin(a[0]*n,a[1]*n,a[2]*n);return!(!o&&!r)&&(e.modified(),!0)},e.setOffset=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,r=t.offset!==n;t.offset=n;var a=t.plane.getNormal(),o=t.actor.setPosition(n*a[0],n*a[1],n*a[2]);return!(!o&&!r)&&(e.modified(),!0)},e.setSlicingMode=function(n){if(t.slicingMode!==n&&n){switch(t.slicingMode=n,nR.SlicingMode[n]){case nR.SlicingMode.X:t.plane.setNormal(1,0,0);break;case nR.SlicingMode.Y:t.plane.setNormal(0,1,0);break;case nR.SlicingMode.Z:t.plane.setNormal(0,0,1);break;default:return}var r=e.setSlice(t.slice);(r=e.setOffset(t.offset)||r)||e.modified()}else console.log("skip setSlicingMode",n)}}var UY={slicingMode:nR.SlicingMode.NONE,slice:0,offset:0};function zY(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,UY,n),vX.extend(e,t,n),Ne.get(e,t,["slicingMode","slice","offset"]),GY(e,t),Ne.proxyPropertyState(e,t),Ne.proxyPropertyMapping(e,t,{opacity:{modelKey:"property",property:"opacity"},visibility:{modelKey:"actor",property:"visibility"},color:{modelKey:"property",property:"diffuseColor"},useShadow:{modelKey:"property",property:"lighting"},useBounds:{modelKey:"actor",property:"useBounds"}})}var WY=Ne.newInstance(zY,"vtkSlicedGeometryRepresentationProxy");function HY(e,t){return e+t}function KY(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce(HY,0)/t.length}function qY(e,t,n){n.mapper;var r=n.property;r.setInterpolationTypeToLinear();for(var a=t.getNumberOfComponents(),o=No.getDiagonalLength(e.getBounds())/Math.max.apply(Math,h(e.getDimensions())),i=0;i<a;i++){r.setScalarOpacityUnitDistance(i,o);var s=t.getRange(i);r.setGradientOpacityMinimumValue(i,0),r.setGradientOpacityMaximumValue(i,.05*(s[1]-s[0])),r.setShade(!0),r.setUseGradientOpacity(i,!0),r.setGradientOpacityMinimumOpacity(i,0),r.setGradientOpacityMaximumOpacity(i,1)}r.setAmbient(.2),r.setDiffuse(.7),r.setSpecular(.3),r.setSpecularPower(8)}function XY(e,t){t.classHierarchy.push("vtkVolumeRepresentationProxy"),t.mapper=GA.newInstance(),t.volume=cA.newInstance(),t.property=t.volume.getProperty(),t.cropFilter=Df.newInstance(),t.mapper.setInputConnection(t.cropFilter.getOutputPort()),t.sourceDependencies.push(t.cropFilter),t.mapperX=nR.newInstance({slicingMode:nR.SlicingMode.X}),t.actorX=CR.newInstance({visibility:!1}),t.propertySlices=t.actorX.getProperty(),t.mapperY=nR.newInstance({slicingMode:nR.SlicingMode.Y}),t.actorY=CR.newInstance({visibility:!1,property:t.propertySlices}),t.mapperZ=nR.newInstance({slicingMode:nR.SlicingMode.Z}),t.actorZ=CR.newInstance({visibility:!1,property:t.propertySlices}),t.mapperX.setInputConnection(t.cropFilter.getOutputPort()),t.mapperY.setInputConnection(t.cropFilter.getOutputPort()),t.mapperZ.setInputConnection(t.cropFilter.getOutputPort()),t.volume.setMapper(t.mapper),t.volumes.push(t.volume),t.actorX.setMapper(t.mapperX),t.actors.push(t.actorX),t.actorY.setMapper(t.mapperY),t.actors.push(t.actorY),t.actorZ.setMapper(t.mapperZ),t.actors.push(t.actorZ),t.sourceDependencies.push({setInputData:function(n){var r=x(e.getColorBy(),2),a=r[0],o=r[1];e.rescaleTransferFunctionToDataRange(a,o);var i=e.getLookupTableProxy(a),s=e.getPiecewiseFunctionProxy(a);t.property.setRGBTransferFunction(0,i.getLookupTable()),t.property.setScalarOpacity(0,s.getPiecewiseFunction()),qY(n,e.getDataArray(),t),(t.sampleDistance<0||t.sampleDistance>1)&&e.setSampleDistance(),(t.edgeGradient<0||t.edgeGradient>1)&&e.setEdgeGradient();var l=function(e,t,n,r){var a=t.getRange(),o=e.getSpacing(),i=e.getBounds(),s=n.mapperX.getClosestIJKAxis().ijkMode,l=n.mapperY.getClosestIJKAxis().ijkMode,c=n.mapperZ.getClosestIJKAxis().ijkMode,u={xSlice:{domain:{min:i[0],max:i[1],step:o[s]}},ySlice:{domain:{min:i[2],max:i[3],step:o[l]}},zSlice:{domain:{min:i[4],max:i[5],step:o[c]}},windowWidth:{domain:{min:0,max:a[1]-a[0],step:"any"}},windowLevel:{domain:{min:a[0],max:a[1],step:"any"}}};return r("xSlice",u.xSlice),r("ySlice",u.ySlice),r("zSlice",u.zSlice),r("windowWidth",u.windowWidth),r("windowLevel",u.windowLevel),{xSlice:KY(u.xSlice.domain.min,u.xSlice.domain.max),ySlice:KY(u.ySlice.domain.min,u.ySlice.domain.max),zSlice:KY(u.zSlice.domain.min,u.zSlice.domain.max),windowWidth:u.windowWidth.domain.max,windowLevel:Math.floor(KY(u.windowLevel.domain.min,u.windowLevel.domain.max))}}(n,e.getDataArray(),t,e.updateProxyProperty);e.set(l);var c=n.getDimensions().reduce((function(e,t){return e+(t>1?1:0)}),0);2===c&&e.setIs2DVolume(!0)}}),e.setIs2DVolume=function(n){t.is2DVolume=n,n&&(e.getVisibility()&&e.setSliceVisibility(!0),t.volume.setVisibility(!1))},e.isVisible=function(){return t.volume.getVisibility()},e.setVisibility=function(n){n?t.is2DVolume?e.setSliceVisibility(!0):t.volume.setVisibility(!0):(t.volume.setVisibility(!1),e.setSliceVisibility(!1))},e.getVisibility=function(){return t.volume.getVisibility()||e.getSliceVisibility()},e.isVisible=e.getVisibility,e.setSliceVisibility=function(n){if(n&&t.is2DVolume){var r=e.getInputDataSet().getDimensions().indexOf(1);t.actors[r]&&t.actors[r].setVisibility(!0)}else t.actors.forEach((function(e){return e.setVisibility(n)}))},e.getSliceVisibility=function(){return t.actorX.getVisibility()||t.actorY.getVisibility()||t.actorZ.getVisibility()},e.setSampleDistance=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.4;if(t.sampleDistance!==n){t.sampleDistance=n;var r=e.getInputDataSet(),a=.7*Math.sqrt(r.getSpacing().map((function(e){return e*e})).reduce((function(e,t){return e+t}),0));t.mapper.setSampleDistance(a*Math.pow(2,3*n-1.5)),e.modified()}},e.setEdgeGradient=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.2;if(t.edgeGradient!==n){t.edgeGradient=n;var r=e.getDataArray(),a=r.getNumberOfComponents();if(0===n)for(var o=0;o<a;o++)t.volume.getProperty().setUseGradientOpacity(o,!1);else for(var i=0;i<a;i++){var s=r.getRange(i);t.volume.getProperty().setUseGradientOpacity(i,!0);var l=Math.max(0,n-.3)/.7;l>0?t.volume.getProperty().setGradientOpacityMinimumValue(i,Math.exp(Math.log(.2*(s[1]-s[0]))*l*l)):t.volume.getProperty().setGradientOpacityMinimumValue(i,0),t.volume.getProperty().setGradientOpacityMaximumValue(i,Math.exp(Math.log(1*(s[1]-s[0]))*n*n))}e.modified()}};var n=e.setColorBy;e.setColorBy=function(r,a){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;n(r,a,o);var i=e.getLookupTableProxy(r),s=e.getPiecewiseFunctionProxy(r);t.property.setRGBTransferFunction(0,i.getLookupTable()),t.property.setScalarOpacity(0,s.getPiecewiseFunction())}}var YY={sampleDistance:-1,edgeGradient:-1,disableSolidColor:!0,is2DVolume:!1};function JY(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,YY,n),vX.extend(e,t,n),Ne.get(e,t,["sampleDistance","edgeGradient","cropFilter","is2DVolume"]),XY(e,t),Ne.proxyPropertyMapping(e,t,{xSlice:{modelKey:"mapperX",property:"slice"},ySlice:{modelKey:"mapperY",property:"slice"},zSlice:{modelKey:"mapperZ",property:"slice"},volumeVisibility:{modelKey:"volume",property:"visibility"},xSliceVisibility:{modelKey:"actorX",property:"visibility"},ySliceVisibility:{modelKey:"actorY",property:"visibility"},zSliceVisibility:{modelKey:"actorZ",property:"visibility"},windowWidth:{modelKey:"propertySlices",property:"colorWindow"},windowLevel:{modelKey:"propertySlices",property:"colorLevel"},useShadow:{modelKey:"property",property:"shade"},croppingPlanes:{modelKey:"cropFilter",property:"croppingPlanes"}})}var ZY={Core:gY,Representations:{vtkGeometryRepresentationProxy:xY,vtkGlyphRepresentationProxy:OY,vtkMoleculeRepresentationProxy:DY,vtkSkyboxRepresentationProxy:MY,vtkSliceRepresentationProxy:jY,vtkSlicedGeometryRepresentationProxy:{newInstance:WY,extend:zY},vtkVolumeRepresentationProxy:{newInstance:Ne.newInstance(JY,"vtkVolumeRepresentationProxy"),extend:JY,updateConfiguration:qY}}},QY={DEFAULT:0,GEOMETRY:1,SLICE:2,VOLUME:3,YZ_PLANE:4,XZ_PLANE:5,XY_PLANE:6},$Y={PICKING_BUFFER:0,FRONT_BUFFER:1},eJ={ViewTypes:QY,RenderingTypes:$Y,CaptureOn:{MOUSE_MOVE:0,MOUSE_RELEASE:1}};function tJ(e,t){t.classHierarchy.push("vtkAbstractWidget"),t.actorToRepresentationMap=new WeakMap,e.getBounds=t.widgetState.getBounds,e.getNestedProps=function(){return t.representations},e.activateHandle=function(n){var r=n.selectedState,a=n.representation;t.widgetState.activateOnly(r),t.activeState=r,r&&r.updateManipulator&&r.updateManipulator(),e.invokeActivateHandle({selectedState:r,representation:a}),e.updateCursor&&e.updateCursor()},e.deactivateAllHandles=function(){t.widgetState.deactivate()},e.hasActor=function(e){return t.actorToRepresentationMap.has(e)},e.grabFocus=function(){t.hasFocus=!0},e.loseFocus=function(){t.hasFocus=!1},e.hasFocus=function(){return t.hasFocus},e.placeWidget=function(e){return t.widgetState.placeWidget(e)},e.getPlaceFactor=function(){return t.widgetState.getPlaceFactor()},e.setPlaceFactor=function(e){return t.widgetState.setPlaceFactor(e)},e.getRepresentationFromActor=function(e){return t.actorToRepresentationMap.get(e)},e.updateRepresentationForRender=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$Y.FRONT_BUFFER,n=0;n<t.representations.length;n++){var r=t.representations[n];r.updateActorVisibility(e,t.contextVisibility,t.handleVisibility)}},e.getViewWidgets=function(){return t._factory.getViewWidgets()},e.setPriority(.5)}var nJ={contextVisibility:!0,handleVisibility:!0,hasFocus:!1};function rJ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,nJ,n),Jb.extend(e,t,n),Xy.extend(e,t,n),Ne.setGet(e,t,["contextVisibility","handleVisibility","_widgetManager"]),Ne.get(e,t,["representations","widgetState","activeState"]),Ne.moveToProtected(e,t,["widgetManager"]),Ne.event(e,t,"ActivateHandle"),tJ(e,t)}var aJ={newInstance:Ne.newInstance(rJ,"vtkAbstractWidget"),extend:rJ},oJ=eJ.ViewTypes,iJ=eJ.RenderingTypes,sJ=eJ.CaptureOn,lJ=Ne.vtkErrorMacro,cJ=1;function uJ(e){var t=e.getActiveCamera(),n=e.getRenderWindow(),r=n.getInteractor(),a=r.getView();return{renderer:e,renderWindow:n,interactor:r,apiSpecificRenderWindow:a,camera:t}}function dJ(e,t){var n=t.dispHeightFactor,r=t.cameraPosition,a=t.cameraDir,o=t.isParallel,i=t.rendererPixelDims,s=1;if(o)s=n;else{var l=h(e);or.subtract(l,r,l),s=or.dot(l,a)*n}return s/i[1]}function pJ(e,t){t.viewId||(t.viewId="view-".concat(cJ++)),t.classHierarchy.push("vtkWidgetManager");var n=new WeakMap,r=[];function a(e){return e&&(e.isA("vtkAbstractWidget")?e:e.getWidgetForView({viewId:t.viewId}))}function o(){var e=t._apiSpecificRenderWindow,n=t._camera,r=t._renderer;if(r&&e&&n){var a=x(e.getSize(),2),o=a[0],i=a[1],s=x(r.getViewport(),4),l=s[0],c=s[1],u=s[2],d=s[3],p=e.getComputedDevicePixelRatio(),f=[o*(u-l)/p,i*(d-c)/p],g=n.getPosition(),m=n.getDirectionOfProjection(),h=n.getParallelProjection(),v=h?2*n.getParallelScale():2*Math.tan(or.radiansFromDegrees(n.getViewAngle())/2);t.widgets.forEach((function(e){e.getNestedProps().forEach((function(e){e.getScaleInPixels()&&e.setDisplayScaleParams({dispHeightFactor:v,cameraPosition:g,cameraDir:m,isParallel:h,rendererPixelDims:f})}))}))}}function i(e,t,n){return s.apply(this,arguments)}function s(){return s=Bk(Lk().mark((function n(r,a,o){var i,s,l,c,u,d,p,f,g,m;return Lk().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return p=function(e){a&&t._interactor.invokeLeftButtonRelease(r),e.activateHandle({selectedState:c,representation:u}),a&&t._interactor.invokeLeftButtonPress(r)},i=r.position,n.next=4,e.getSelectedDataForXY(i.x,i.y);case 4:if(s=n.sent,l=s.requestCount,c=s.selectedState,u=s.representation,d=s.widget,!l&&o===t._currentUpdateSelectionCallID){n.next=11;break}return n.abrupt("return");case 11:if(t._apiSpecificRenderWindow.setCursor(d?"pointer":"default"),t.activeWidget=null,f=!1,t.widgetInFocus===d&&d.hasFocus())p(d),t.activeWidget=d,f=!0;else for(g=0;g<t.widgets.length;g++)(m=t.widgets[g])===d&&m.getNestedPickable()?(p(m),t.activeWidget=m,f=!0):(f||(f=!!m.getActiveState()),m.deactivateAllHandles());f&&t._interactor.render();case 16:case"end":return n.stop()}}),n)}))),s.apply(this,arguments)}var l=function(){var e=Bk(Lk().mark((function e(n){var r,a,o=arguments;return Lk().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=o.length>1&&void 0!==o[1]&&o[1],t.isAnimating||!t.pickingEnabled||n.pokedRenderer!==t._renderer){e.next=6;break}return a=Symbol("UpdateSelection"),t._currentUpdateSelectionCallID=a,e.next=6,i(n,r,a);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function c(e){e.updateRepresentationForRender(t.renderingType)}function u(){t.renderingType=iJ.PICKING_BUFFER,t.widgets.forEach(c)}function d(){t.renderingType=iJ.FRONT_BUFFER,t.widgets.forEach(c)}function p(e,t,n,r){return f.apply(this,arguments)}function f(){return(f=Bk(Lk().mark((function e(n,r,a,o){return Lk().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t._captureInProgress){e.next=4;break}return e.next=3,t._captureInProgress;case 3:return e.abrupt("return");case 4:return u(),t._capturedBuffers=null,t._captureInProgress=t._selector.getSourceDataAsync(t._renderer,n,r,a,o),e.next=9,t._captureInProgress;case 9:t._capturedBuffers=e.sent,t._captureInProgress=null,t.previousSelectedData=null,d();case 13:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(r){r.setWidgetManager(e),function(e){for(var t=e.getRepresentations(),r=0;r<t.length;r++)for(var a=t[r],o={widget:e,representation:a},i=a.getActors(),s=0;s<i.length;s++){var l=i[s];n.set(l,o)}}(r),o(),t._renderer.addActor(r)}function m(e){t._renderer.removeActor(e),e.delete()}function h(){t._renderer.getRenderWindow().getInteractor().render(),e.renderWidgets()}e.enablePicking=function(){t.pickingEnabled=!0,e.renderWidgets()},e.renderWidgets=function(){if(t.pickingEnabled&&t.captureOn===sJ.MOUSE_RELEASE){var n=x(t._apiSpecificRenderWindow.getSize(),2);p(0,0,n[0],n[1])}d(),e.modified()},e.disablePicking=function(){t.pickingEnabled=!1},e.setRenderer=function(n){var a=uJ(n);for(Object.assign(t,a),Ne.moveToProtected({},t,Object.keys(a));r.length;)r.pop().unsubscribe();t._selector=t._apiSpecificRenderWindow.createSelector(),t._selector.setFieldAssociation($o.FIELD_ASSOCIATION_POINTS),r.push(t._apiSpecificRenderWindow.onWindowResizeEvent(o)),r.push(t._camera.onModified(o)),o(),r.push(t._interactor.onStartAnimation((function(){t.isAnimating=!0}))),r.push(t._interactor.onEndAnimation((function(){t.isAnimating=!1,e.renderWidgets()}))),r.push(t._interactor.onMouseMove((function(e){return l(e),Ne.VOID}))),r.push(t._interactor.onLeftButtonPress((function(e){var t=e.deviceType,n="touch"===t||"pen"===t;return n&&l(e,n),Ne.VOID}),.25)),e.modified(),t.pickingEnabled&&e.enablePicking()},e.addWidget=function(n,r,a){if(!t._renderer)return lJ("Widget manager MUST BE link to a view before registering widgets"),null;var o=t.viewId,i=t._renderer,s=n.getWidgetForView({viewId:o,renderer:i,viewType:r||oJ.DEFAULT,initialValues:a});return null!=s&&-1===t.widgets.indexOf(s)&&(t.widgets.push(s),g(s),e.modified()),s},e.removeWidgets=function(){t.widgets.forEach(m),t.widgets=[],t.widgetInFocus=null,h()},e.removeWidget=function(n){var r=a(n),o=t.widgets.indexOf(r);-1!==o&&(t.widgets.splice(o,1),t.widgetInFocus===r&&e.releaseFocus(),m(r),h())},e.getSelectedDataForXY=function(){var n=Bk(Lk().mark((function n(r,a){var o;return Lk().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t.selections=null,!t.pickingEnabled){n.next=12;break}if(t._capturedBuffers&&t.captureOn!==sJ.MOUSE_MOVE){n.next=7;break}return n.next=5,p(r,a,r,a);case 5:n.next=11;break;case 7:if(o=t._capturedBuffers.area,!(r<o[0]||r>o[2]||a<o[1]||a>o[3])){n.next=11;break}return n.next=11,p(r,a,r,a);case 11:t.selections=t._capturedBuffers.generateSelection(r,a,r,a);case 12:return n.abrupt("return",e.getSelectedData());case 13:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}(),e.getSelectedData=function(){if(!t.selections||!t.selections.length)return t.previousSelectedData=null,{};var e=t.selections[0].getProperties(),r=e.propID,a=e.compositeID,o=e.prop,i=t.selections[0].getProperties(),s=i.widget,l=i.representation;if(t.previousSelectedData&&t.previousSelectedData.prop===o&&t.previousSelectedData.widget===s&&t.previousSelectedData.compositeID===a)return t.previousSelectedData.requestCount++,t.previousSelectedData;if(n.has(o)){var c=n.get(o);s=c.widget,l=c.representation}if(s&&l){var u=l.getSelectedState(o,a);return t.previousSelectedData={requestCount:0,propID:r,compositeID:a,prop:o,widget:s,representation:l,selectedState:u},t.previousSelectedData}return t.previousSelectedData=null,{}},e.grabFocus=function(e){var n=a(e);t.widgetInFocus&&t.widgetInFocus!==n&&t.widgetInFocus.loseFocus(),t.widgetInFocus=n,t.widgetInFocus&&t.widgetInFocus.grabFocus()},e.releaseFocus=function(){return e.grabFocus(null)};var v=e.delete;e.delete=function(){for(;r.length;)r.pop().unsubscribe();v()}}var fJ={viewId:null,widgets:[],activeWidget:null,renderer:null,viewType:oJ.DEFAULT,isAnimating:!1,pickingEnabled:!0,selections:null,previousSelectedData:null,widgetInFocus:null,captureOn:sJ.MOUSE_MOVE};function gJ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,fJ,n),Ne.obj(e,t),Ne.setGet(e,t,["captureOn",{type:"enum",name:"viewType",enum:oJ}]),Ne.get(e,t,["selections","widgets","viewId","pickingEnabled","activeWidget"]),pJ(e,t)}var mJ={newInstance:Ne.newInstance(gJ,"vtkWidgetManager"),extend:gJ,Constants:eJ,getPixelWorldHeightAtCoord:dJ};function hJ(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 vJ(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?hJ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hJ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yJ(){}function bJ(e,t){t.classHierarchy.push("vtkAbstractWidgetFactory");var n={};e.getWidgetForView=function(r){var a=r.viewId,o=r.renderer,i=r.viewType,s=r.initialValues;if(!n[a]){if(!o)return null;var l=uJ(o),c=l.interactor,u=l.apiSpecificRenderWindow,d=l.camera,p={},f={};Ne.obj(f,p),Object.assign(f,{onWidgetChange:e.onWidgetChange}),Object.assign(p,{widgetState:t.widgetState,manipulator:t.manipulator,viewType:i,renderer:o,camera:d,apiSpecificRenderWindow:u,factory:e}),Ne.moveToProtected(f,p,["renderer","camera","apiSpecificRenderWindow","factory"]),Ne.get(f,p,["viewType"]),Ne.safeArrays(p),aJ.extend(f,p,s);var g=s;p.representations=e.getRepresentationsForViewType(i).map((function(e){var t=e.builder,n=e.labels,r=e.initialValues;return t.newInstance(vJ(vJ({_parentProp:f,labels:n},r),g))})),p.representations.forEach((function(e){e.setInputData(p.widgetState),e.getActors().forEach((function(t){p.actorToRepresentationMap.set(t,e)}))})),t.behavior(f,p),["coincidentTopologyParameters"].concat(h(t.methodsToLink||[])).forEach((function(e){var t,n="set".concat(Ne.capitalize(e)),r="get".concat(Ne.capitalize(e)),a=(b(t={},e,[]),b(t,n,[]),b(t,r,[]),t);p.representations.forEach((function(t){t[e]&&a[e].push(t[e]),t[n]&&a[n].push(t[n]),t[r]&&a[r].push(t[r])})),Object.keys(a).forEach((function(e){var t=a[e];1===t.length?f[e]=t[0]:t.length>1&&(f[e]=Ne.chain.apply(Ne,h(t)))}))})),f.delete=Ne.chain((function(){delete n[a]}),f.delete),f.setInteractor(c);var m=Object.freeze(f);return n[a]=m,m}return n[a]},e.getViewIds=function(){return Object.keys(n)},e.getViewWidgets=function(){return Object.values(n)},e.setVisibility=function(e){for(var t=Object.keys(n),r=0;r<t.length;r++)n[t[r]].setVisibility(e)},e.setPickable=function(e){for(var t=Object.keys(n),r=0;r<t.length;r++)n[t[r]].setPickable(e)},e.setDragable=function(e){for(var t=Object.keys(n),r=0;r<t.length;r++)n[t[r]].setDragable(e)},e.setContextVisibility=function(e){for(var t=Object.keys(n),r=0;r<t.length;r++)n[t[r]].setContextVisibility(e)},e.setHandleVisibility=function(e){for(var t=Object.keys(n),r=0;r<t.length;r++)n[t[r]].setHandleVisibility(e)},e.placeWidget=function(e){return t.widgetState.placeWidget(e)},e.getPlaceFactor=function(){return t.widgetState.getPlaceFactor()},e.setPlaceFactor=function(e){return t.widgetState.setPlaceFactor(e)};var r=yJ;e.delete=Ne.chain(e.delete,(function(){return r()})),t.widgetState&&(r=t.widgetState.onModified((function(){return e.invokeWidgetChange(t.widgetState)})).unsubscribe)}function xJ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,n),Ne.obj(e,t),Ne.get(e,t,["widgetState"]),Ne.event(e,t,"WidgetChange"),bJ(e,t)}var SJ={newInstance:Ne.newInstance(xJ,"vtkAbstractWidget"),extend:xJ},wJ="default";function CJ(e,t){var n=e.indexOf(t);-1!==n&&e.splice(n,1)}function OJ(e,t){t.classHierarchy.push("vtkWidgetState");var n=[];t.labels={},t.nestedStates=[],e.bindState=function(r){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[wJ];if(t.nestedStates.push(r),n.push(r.onModified(e.modified)),Array.isArray(a)&&a.length)for(var o=0;o<a.length;o++){var i=a[o];t.labels[i]||(t.labels[i]=[]),t.labels[i].push(r)}else{var s=Array.isArray(a)?wJ:a||wJ;t.labels[s]||(t.labels[s]=[]),t.labels[s].push(r)}},e.unbindState=function(r){for(;n.length;)n.pop().unsubscribe();CJ(t.nestedStates,r);for(var a=0;a<t.nestedStates.length;a++)n.push(t.nestedStates[a].onModified(e.modified));Object.keys(t.labels).forEach((function(e){CJ(t.labels[e],r)}))},e.unbindAll=function(){for(;n.length;)n.pop().unsubscribe();t.nestedStates=[]},e.activate=function(){return e.setActive(!0)},e.deactivate=function(n){n!==e&&e.setActive(!1);for(var r=0;r<t.nestedStates.length;r++)t.nestedStates[r].deactivate(n)},e.activateOnly=function(t){t&&t.setActive(!0),e.deactivate(t)},e.getStatesWithLabel=function(e){return t.labels[e]},e.getAllNestedStates=function(){return t.nestedStates},e.delete=Ne.chain(e.unbindAll,e.delete)}var PJ={active:!1};var TJ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,PJ,n),Ne.obj(e,t),Ne.setGet(e,t,["active"]),OJ(e,t)}};function AJ(e,t){var n=[],r=h(No.INIT_BOUNDS);e.containsPoint=function(e,t,n){return Array.isArray(e)?No.containsPoint(r,e[0],e[1],e[2]):No.containsPoint(r,e,t,n)},e.placeWidget=function(a){t.bounds=[];for(var o=[(a[0]+a[1])/2,(a[2]+a[3])/2,(a[4]+a[5])/2],i=0;i<6;i++){var s=o[Math.floor(i/2)];n[i]=a[i],t.bounds[i]=(a[i]-s)*t.placeFactor+s}No.setBounds(r,t.bounds),e.invokeBoundsChange(t.bounds),e.modified()},e.setPlaceFactor=function(a){if(t.placeFactor!==a){t.placeFactor=a,t.bounds=[];for(var o=[(n[0]+n[1])/2,(n[2]+n[3])/2,(n[4]+n[5])/2],i=0;i<6;i++){var s=o[Math.floor(i/2)];t.bounds[i]=(n[i]-s)*t.placeFactor+s}No.setBounds(r,t.bounds),e.invokeBoundsChange(t.bounds),e.modified()}}}var DJ={bounds:[-1,1,-1,1,-1,1],placeFactor:1};var _J={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,DJ,n),Ne.setGetArray(e,t,["bounds"],6),Ne.get(e,t,["placeFactor"]),Ne.event(e,t,"BoundsChange"),t.bounds=t.bounds.slice(),AJ(e,t)}},EJ={color:.5};var IJ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,EJ,n),Ne.setGet(e,t,["color"])}},MJ={color3:[255,255,255],opacity:255};var NJ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,MJ,n),Ne.setGetArray(e,t,["color3"],3,255),Ne.setGet(e,t,["opacity"])}};function kJ(e,t){e.translate=function(t,n,r){var a=x(e.getCornerByReference(),3),o=a[0],i=a[1],s=a[2];e.setCorner(o+t,i+n,s+r)}}var RJ={corner:[0,0,0]};var BJ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,RJ,n),Ne.setGetArray(e,t,["corner"],3),kJ(e)}};function FJ(e,t){var n="degree"===t.angleUnit?yl.buildFromDegree():yl.buildFromRadian();e.rotateFromDirections=function(r,a){n.identity().rotateFromDirections(r,a).apply(t.direction),e.modified()},e.rotate=function(e,r){n.identity().rotate(e,r).apply(t.direction)},e.rotateX=function(e){n.identity().rotateX(e).apply(t.direction)},e.rotateY=function(e){n.identity().rotateY(e).apply(t.direction)},e.rotateZ=function(e){n.identity().rotateZ(e).apply(t.direction)}}var LJ={direction:[1,0,0]};var VJ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,LJ,n),Ne.setGetArray(e,t,["direction"],3),FJ(e,t)}};function jJ(e,t){e.updateManipulator=function(){if(t.manipulator){var e=t.origin,n=t.normal,r=t.direction,a=t.manipulator,o=a.setHandleOrigin,i=a.setHandleCenter,s=a.setHandleNormal,l=a.setHandleDirection;e&&o?o(e):e&&i&&i(e),r&&l?l(r):r&&!n&&s?s(r):n&&l&&l(n)}}}var GJ={manipulator:null};var UJ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,GJ,n),Ne.setGet(e,t,["manipulator"]),jJ(e,t)}},zJ={name:""};var WJ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,zJ,n),Ne.setGet(e,t,["name"])}};function HJ(e,t){return 3===e.length&&3===t.length&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function KJ(e,t){var n={o:[],p1:[],p2:[]};e.normalize=function(){Dt(t.up),Dt(t.right),Dt(t.direction),e.modified()},e.updateFromOriginRightUp=function(r,a,o){(function(e,t,n,r){return HJ(e,r.o)&&HJ(t,r.p1)&&HJ(n,r.p2)})(r,a,o,n)||(n.o=r.slice(),n.p1=a.slice(),n.p2=o.slice(),t.up=[o[0]-r[0],o[1]-r[1],o[2]-r[2]],t.right=[a[0]-r[0],a[1]-r[1],a[2]-r[2]],Tt(t.up,t.right,t.direction),Tt(t.direction,t.up,t.right),e.normalize(),e.modified())}}var qJ={up:[0,1,0],right:[1,0,0],direction:[0,0,1]};var XJ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qJ,n),Ne.setGetArray(e,t,["up","right","direction"],3),KJ(e,t)}};function YJ(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 JJ(e,t){var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?YJ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):YJ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.translate=function(t,n,r){var a=x(e.getOriginByReference(),3),o=a[0],i=a[1],s=a[2];e.setOrigin(o+t,i+n,s+r)},e.getOrigin=function(e){var r=n.getOrigin();if(!t.offset)return r;if(!e)return or.add(r,t.offset,r);var a=dJ(r,e),o=e.rendererPixelDims,i=Math.min(o[0],o[1]);return or.multiplyAccumulate(r,t.offset,i*a,r)}}var ZJ={origin:null,offset:null};var QJ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,ZJ,n),Ne.setGetArray(e,t,["origin","offset"],3),JJ(e,t)}},$J={scale1:.5};var eZ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,$J,n),Ne.setGet(e,t,["scale1"])}},tZ={scale3:[1,1,1]};var nZ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,tZ,n),Ne.setGetArray(e,t,["scale3"],3)}},rZ={text:"DefaultText"};var aZ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,rZ,n),Ne.setGet(e,t,["text"])}},oZ={visible:!0};var iZ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,oZ,n),Ne.setGet(e,t,["visible"]),e.isVisible=e.getVisible}},sZ={shape:""};var lZ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,sZ,n),Ne.setGet(e,t,["shape"])}};function cZ(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 uZ(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cZ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cZ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var dZ=Ne.vtkErrorMacro,pZ={bounds:_J,color:IJ,color3:NJ,corner:BJ,direction:VJ,manipulator:UJ,name:WJ,orientation:XJ,origin:QJ,scale1:eZ,scale3:nZ,text:aZ,visible:iZ,shape:lZ};function fZ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];a||TJ.extend(n,r,t);for(var o=0;o<e.length;o++){var i=pZ[e[o]];i?i.extend(n,r,t):dZ("Invalid mixin name:",e[o])}return Ne.safeArrays(r),Object.freeze(n)}var gZ=function(){function e(){I(this,e),this.publicAPI={},this.model={},TJ.extend(this.publicAPI,this.model),_J.extend(this.publicAPI,this.model)}return N(e,[{key:"addDynamicMixinState",value:function(e){var t=this,n=e.labels,r=e.mixins,a=e.name,o=e.initialValues,i="".concat(a,"List");return this.model[i]=[],this.publicAPI["add".concat(Ne.capitalize(a))]=function(e){var a=fZ(r,uZ(uZ({},o),e));return t.publicAPI.bindState(a,n),t.model[i].push(a),t.publicAPI.modified(),a},this.publicAPI["remove".concat(Ne.capitalize(a))]=function(e){var n=t.model[i].indexOf(e);-1===n&&e<t.model[i].length&&(n=e);var r=t.model[i][n];r&&t.publicAPI.unbindState(r),t.model[i].splice(n,1),t.publicAPI.modified()},this.publicAPI["get".concat(Ne.capitalize(a),"List")]=function(){return t.model[i].slice()},this.publicAPI["clear".concat(Ne.capitalize(a),"List")]=function(){for(;t.model[i].length;){var e=t.model[i].pop();e&&t.publicAPI.unbindState(e)}t.publicAPI.modified()},this}},{key:"addStateFromMixin",value:function(e){var t=e.labels,n=e.mixins,r=e.name,a=fZ(n,e.initialValues);return this.model[r]=a,this.publicAPI.bindState(a,t),Ne.setGet(this.publicAPI,this.model,[r]),this}},{key:"addStateFromInstance",value:function(e){var t=e.labels,n=e.name,r=e.instance;return this.model[n]=r,this.publicAPI.bindState(r,t),Ne.setGet(this.publicAPI,this.model,[n]),this}},{key:"addField",value:function(e){var t=e.name,n=e.initialValue;return Array.isArray(n)?Ne.setGetArray(this.publicAPI,this.model,[t],n.length):Ne.setGet(this.publicAPI,this.model,[t]),this.model[t]=n,this}},{key:"build",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return fZ(t,{},this.publicAPI,this.model,!0)}}]),e}();var mZ={createBuilder:function(){return new gZ}},hZ={vtkAbstractWidget:aJ,vtkAbstractWidgetFactory:SJ,vtkStateBuilder:mZ,vtkWidgetManager:mJ,vtkWidgetState:TJ};function vZ(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 yZ={useCameraFocalPoint:!1,useCameraNormal:!1};function bZ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,yZ,n),Ne.obj(e,t),Ne.setGet(e,t,["useCameraFocalPoint","useCameraNormal"]),Ne.setGetArray(e,t,["userOrigin","handleOrigin","widgetOrigin","userNormal","handleNormal","widgetNormal"],3),vZ(e,t)}var xZ={extend:bZ,newInstance:Ne.newInstance(bZ,"vtkAbstractManipulator")};function SZ(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 wZ(e,t){t.classHierarchy.push("vtkPickerManipulator"),e.handleEvent=function(e){var n=e.position,r=e.pokedRenderer;return t.picker.pick([n.x,n.y,0],r),t.picker.getPickedPositions().length>0?t.position=t.picker.getPickedPositions()[0]:t.position=null,{worldCoords:t.position}}}function CZ(e){if(!e.picker){var t=vM.newInstance();t.initializePickList(),t.setPickFromList(!0),t.setTolerance(0),e.picker=t}return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?SZ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):SZ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e)}function OZ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};xZ.extend(e,t,CZ(n)),Ne.setGet(e,t,["picker"]),wZ(e,t)}var PZ={extend:OZ,newInstance:Ne.newInstance(OZ,"vtkPickerManipulator")};function TZ(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 AZ(e,t,n,r,a,o){if(1-Math.abs(Ot(a.getActiveCamera().getViewPlaneNormal(),r))<Ge)return[];var i=o.displayToWorld(e,t,0,a),s=[0,0,0];bt(o.displayToWorld(e,t,1,a),i,s);var l=[0,0,0];Tt(r,s,l),Tt(l,s,l);var c=Ot([i[0]-n[0],i[1]-n[1],i[2]-n[2]],l),u=Ot(l,r),d=r.slice();return xt(d,0===u?0:c/u),yt(n,d,d),d}function DZ(e,t){t.classHierarchy.push("vtkLineManipulator"),e.handleEvent=function(t,n){return{worldCoords:AZ(t.position.x,t.position.y,e.getOrigin(t),e.getNormal(t),t.pokedRenderer,n)}}}function _Z(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?TZ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):TZ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e)}function EZ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};xZ.extend(e,t,_Z(n)),DZ(e,t)}var IZ={projectDisplayToLine:AZ,extend:EZ,newInstance:Ne.newInstance(EZ,"vtkLineManipulator")};function MZ(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 NZ(e,t,n,r,a,o){var i=o.displayToWorld(e,t,0,a),s=o.displayToWorld(e,t,1,a);return Xa.intersectWithLine(i,s,n,r).x}function kZ(e,t){t.classHierarchy.push("vtkPlaneManipulator"),e.handleEvent=function(t,n){return{worldCoords:NZ(t.position.x,t.position.y,e.getOrigin(t),e.getNormal(t),t.pokedRenderer,n)}}}function RZ(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?MZ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):MZ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e)}function BZ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};xZ.extend(e,t,RZ(n)),kZ(e,t)}var FZ={intersectDisplayWithPlane:NZ,extend:BZ,newInstance:Ne.newInstance(BZ,"vtkPlaneManipulator")};function LZ(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 VZ(e,t,n,r,a,o,i,s){var l=n-e,c=r-t,u=i.getActiveCamera(),d=u.getViewUp(),p=u.getDirectionOfProjection(),f=i.getRenderWindow().getInteractor().getView().getViewportSize(i),g=360*l/f[0],m=360*c/f[1],h=new Float64Array([o[0],o[1],o[2]]),v=d,y=[0,0,0];Tt(p,d,y);var b=vi(new Float64Array(16));return Pi(b,b,Ze(g),v),Pi(b,b,Ze(-m),y),ga(h,h,b),h}function jZ(e,t){t.classHierarchy.push("vtkTrackballManipulator");var n=0,r=0;e.handleEvent=function(t,a){var o=VZ(n,r,t.position.x,t.position.y,e.getOrigin(t),e.getNormal(t),t.pokedRenderer);return n=t.position.x,r=t.position.y,{worldCoords:o}},e.reset=function(e){n=e.position.x,r=e.position.y}}function GZ(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?LZ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):LZ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e)}function UZ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};xZ.extend(e,t,GZ(n)),jZ(e,t)}var zZ={trackballRotate:VZ,extend:UZ,newInstance:Ne.newInstance(UZ,"vtkTrackballManipulator")},WZ={vtkPickerManipulator:PZ,vtkLineManipulator:IZ,vtkPlaneManipulator:FZ,vtkTrackballManipulator:zZ},HZ={HANDLE:0,CONTEXT:1};function KZ(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}var qZ=Ne.vtkErrorMacro,XZ=Ne.vtkWarningMacro,YZ=["active","inactive","static"];function JZ(e,t){e&&e.setResolveCoincidentTopologyToPolygonOffset&&(e.setResolveCoincidentTopologyToPolygonOffset(),Ix.forEach((function(n){if(t[n]){var r="setRelativeCoincidentTopology".concat(n,"OffsetParameters");if(e[r]){var a=t[n],o=a.factor,i=a.offset;e[r](o,i)}}})))}function ZZ(e,t,n,r,a){var o,i=(null===(o=e["get".concat(Ne.capitalize(t))])||void 0===o?void 0:o.call(e))||e.getPointData().getArrayByName(t);if(!i||void 0!==r&&i.getDataType()!==r||void 0!==a&&i.getNumberOfComponents()!==a){var s,l=br,c=r,u=a;if("points"===t)l=Ol,c=null!==(s=c)&&void 0!==s?s:"Float32Array",u=null!=a?a:3;else if(ou.includes(t)){var d;l=Dr,c=null!==(d=c)&&void 0!==d?d:"Uint16Array",u=null!=a?a:1}else{var p;c=null!==(p=c)&&void 0!==p?p:"Float32Array",u=null!=a?a:1}i=l.newInstance({name:t,dataType:c,numberOfComponents:u,size:u*n,empty:0===n}),"points"===t||ou.includes(t)?e["set".concat(Ne.capitalize(t))](i):e.getPointData().addArray(i)}else i.getNumberOfTuples()!==n&&i.resize(n);return i}function QZ(e,t){t.classHierarchy.push("vtkWidgetRepresentation");var n={mtimes:{},states:[]};t._onCoincidentTopologyParametersChanged=function(){e.getActors().forEach((function(e){JZ(e.getMapper(),t.coincidentTopologyParameters)}))},e.getActors=function(){return t.actors},e.getNestedProps=e.getActors,e.setLabels=function(){for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];1===r.length?t.labels=[].concat(r[0]):t.labels=r,e.modified()},e.getRepresentationStates=function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.inputData[0];return n.mtimes.representation===e.getMTime()&&n.mtimes.input===r.getMTime()||(n.mtimes.representation=e.getMTime(),n.mtimes.input=r.getMTime(),n.states=[],t.labels.forEach((function(e){n.states=n.states.concat(r.getStatesWithLabel(e)||[])}))),n.states},e.getSelectedState=function(t,n){var r=e.getRepresentationStates();return n<r.length?r[n]:(qZ("Representation ".concat(e.getClassName()," should implement getSelectedState(prop, compositeID) method.")),null)},e.updateActorVisibility=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$Y.FRONT_BUFFER,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!0;switch(t.behavior){case HZ.HANDLE:a=e===$Y.PICKING_BUFFER||r;break;case HZ.CONTEXT:a=n;break;default:a=!0}for(var o=a,i=0;i<t.actors.length;i++)t.visibilityFlagArray?t.actors[i].setVisibility(o&&t.visibilityFlagArray[i]):t.actors[i].setVisibility(o);if(t.alwaysVisibleActors)for(var s=0;s<t.alwaysVisibleActors.length;s++)t.alwaysVisibleActors[s].setVisibility(!0)},t.actors.push=function(){XZ("You should use publicAPI.addActor() to initialize the actor properly");for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.forEach((function(t){return e.addActor(t)}))},e.addActor=function(e){JZ(e.getMapper(),t.coincidentTopologyParameters),Array.prototype.push.apply(t.actors,[e])},e.setLabels(t.labels)}function $Z(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?KZ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):KZ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,actors:[],labels:[],behavior:HZ.CONTEXT,coincidentTopologyParameters:{Point:{factor:-1,offset:-1},Line:{factor:-1,offset:-1},Polygon:{factor:-1,offset:-1}},scaleInPixels:!1,displayScaleParams:{dispHeightFactor:1,cameraPosition:[0,0,0],cameraDir:[1,0,0],isParallel:!1,rendererPixelDims:[1,1]},_internalArrays:{}},e)}var eQ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Jb.extend(e,t,$Z(n)),Ne.algo(e,t,1,1),Ne.get(e,t,["labels","displayScaleParams","coincidentTopologyParameters"]),Ne.set(e,t,[{type:"object",name:"displayScaleParams"},{type:"object",name:"coincidentTopologyParameters"}]),Ne.setGet(e,t,["scaleInPixels","activeScaleFactor","activeColor","useActiveColor"]),QZ(e,t)},mergeStyles:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a={active:{},inactive:{},static:{}};return YZ.forEach((function(t){var r=a[t];e.forEach((function(e){r[e]||(r[e]={}),n.filter((function(n){return n&&n[t]&&n[t][e]})).forEach((function(n){return Object.assign(r[e],n[t][e])}))}))})),a},applyStyles:function(e,t,n){n?Object.keys(e).forEach((function(r){var a=e[r].actor===n?t.active[r]:t.inactive[r];a&&e[r].actor.getProperty().set(a)})):(Object.keys(t.static).forEach((function(n){e[n]&&e[n].actor.getProperty().set(t.static[n])})),Object.keys(t.inactive).forEach((function(n){e[n]&&e[n].actor.getProperty().set(t.inactive[n])})))},connectPipeline:function(e){var t=e.source;e.filter&&(t.isA("vtkDataSet")?e.filter.setInputData(t):e.filter.setInputConnection(t.getOutputPort()),t=e.filter),t&&(t.isA("vtkDataSet")?e.mapper.setInputData(t):e.mapper.setInputConnection(t.getOutputPort())),e.glyph&&e.mapper.setInputConnection(e.glyph.getOutputPort(),1),e.actor.setMapper(e.mapper)}};function tQ(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 nQ(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tQ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tQ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rQ(e,t){t.classHierarchy.push("vtkHandleRepresentation")}var aQ={behavior:HZ.HANDLE,pickable:!0,dragable:!0,scaleInPixels:!0};var oQ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=nQ(nQ({},aQ),n);eQ.extend(e,t,r),rQ(0,t)}};function iQ(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 sQ(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?iQ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):iQ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function lQ(e,t){t.classHierarchy.push("vtkContextRepresentation")}var cQ={behavior:HZ.CONTEXT,pickable:!1,dragable:!0};var uQ={extend:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=sQ(sQ({},cQ),n);eQ.extend(e,t,r),lQ(0,t)}};function dQ(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 pQ(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?dQ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dQ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fQ(e,t){return function(e,n){for(var r=ZZ(e,"points",n.length).getData(),a=0,o=0;o<n.length;++o){var i=n[o].getOrigin(t.scaleInPixels&&t.displayScaleParams);r[a++]=i[0],r[a++]=i[1],r[a++]=i[2]}}}function gQ(e,t){return function(e,n){t._pipeline.mapper.setColorByArrayName("color");for(var r=ZZ(e,"color",n.length,"Uint8Array",4),a=r.getData(),o=0,i=0;i<n.length;++i){var s=n[i].getColor3();n[i].getActive()&&t.useActiveColor&&(s=t.activeColor),a[o++]=s[0],a[o++]=s[1],a[o++]=s[2],a[o++]=n[i].getOpacity()}r.dataChange()}}function mQ(e,t){return function(e,n){t._pipeline.mapper.setColorByArrayName("color");for(var r=ZZ(e,"color",n.length).getData(),a=0;a<n.length;++a){var o=n[a].getColor();n[a].getActive()&&t.useActiveColor&&(o=t.activeColor),r[a]=o}}}function hQ(e,t){return function(e,n){t._pipeline.mapper.setColorByArrayName(null)}}function vQ(e,t){return function(n,r){t._pipeline.mapper.setScaleArray("scale"),t._pipeline.mapper.setScaleFactor(1),t._pipeline.mapper.setScaling(!0),t._pipeline.mapper.setScaleMode(kk.ScaleModes.SCALE_BY_COMPONENTS);for(var a=ZZ(n,"scale",r.length,"Float32Array",3).getData(),o=0,i=0;i<r.length;++i){var s,l,c=r[i],u=c.getActive()?t.activeScaleFactor:1;e.getScaleInPixels()&&(u*=dJ(c.getOrigin(),t.displayScaleParams));var d=null!==(s=null===(l=c.getScale3)||void 0===l?void 0:l.call(c))&&void 0!==s?s:t.defaultScale;a[o++]=u*d[0],a[o++]=u*d[1],a[o++]=u*d[2]}}}function yQ(e,t){return function(n,r){t._pipeline.mapper.setScaleArray("scale"),t._pipeline.mapper.setScaleFactor(1),t._pipeline.mapper.setScaling(!0);for(var a=ZZ(n,"scale",r.length).getData(),o=0;o<r.length;++o){var i,s,l=r[o],c=l.getActive()?t.activeScaleFactor:1;e.getScaleInPixels()&&(c*=dJ(l.getOrigin(),t.displayScaleParams));var u=null!==(i=null===(s=l.getScale1)||void 0===s?void 0:s.call(l))&&void 0!==i?i:t.defaultScale;a[o]=c*u}}}function bQ(e,t){return function(e,n){t._pipeline.mapper.setScaleArray(null),t._pipeline.mapper.setScaleFactor(t.defaultScale),t._pipeline.mapper.setScaling(1!==t.defaultScale)}}function xQ(e,t){return function(e,n){t._pipeline.mapper.setOrientationArray("orientation"),t._pipeline.mapper.setOrientationMode(Pk.MATRIX);for(var r=ZZ(e,"orientation",n.length,"Float32Array",9).getData(),a=0;a<n.length;++a){var o=n[a],i=o.getRight?o.getRight():[1,0,0],s=o.getUp?o.getUp():[0,1,0],l=o.getDirection?o.getDirection():[0,0,1];r.set(i,9*a),r.set(s,9*a+3),r.set(l,9*a+6)}}}function SQ(e,t){return function(e,n){t._pipeline.mapper.setOrientationArray(null)}}function wQ(e,t){t.classHierarchy.push("vtkGlyphRepresentation");var n=pQ({},e),r=du.newInstance({mtime:0});function a(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.every((function(t){var n,r;return null!=(null===(n=e[0])||void 0===n||null===(r=n["get".concat(Ne.capitalize(t))])||void 0===r?void 0:r.call(n))}))}e.getRepresentationStates=function(){var e=arguments.length>0&&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 a(e,"origin")?n.position=t.applyMixin.origin:n.position=t.applyMixin.noPosition,a(e,"color3")?n.color=t.applyMixin.color3:a(e,"color")?n.color=t.applyMixin.color:n.color=t.applyMixin.noColor,a(e,"scale3")?n.scale=t.applyMixin.scale3:a(e,"scale1")?n.scale=t.applyMixin.scale1:n.scale=t.applyMixin.noScale,a(e,"direction")?n.orientation=t.applyMixin.direction:n.orientation=t.applyMixin.noOrientation,n},e.requestData=function(t,n){var a=e.getRepresentationStates(t[0]);n[0]=r;var o=e.getMixins(a);Object.values(o).forEach((function(e){return e(r,a)})),r.getPoints().modified(),r.modified()},eQ.connectPipeline(t._pipeline),e.addActor(t._pipeline.actor)}function CQ(e,t,n){var r,a,o,i,s,l,c,u,d,p,f,g,m,h,v,y,b,x,S,w,C,O,P,T,A,D,_,E;return pQ(pQ({defaultScale:1},n),{},{_pipeline:pQ({source:null!==(r=null===(a=n._pipeline)||void 0===a?void 0:a.source)&&void 0!==r?r:e,glyph:null!==(o=null===(i=n._pipeline)||void 0===i?void 0:i.glyph)&&void 0!==o?o:nv.newInstance({phiResolution:8,thetaResolution:8}),mapper:null!==(s=null===(l=n._pipeline)||void 0===l?void 0:l.mapper)&&void 0!==s?s:kk.newInstance({scalarMode:Js.USE_POINT_FIELD_DATA}),actor:null!==(c=null===(u=n._pipeline)||void 0===u?void 0:u.actor)&&void 0!==c?c:vx.newInstance({parentProp:e})},n._pipeline),applyMixin:pQ({origin:null!==(d=null===(p=n.applyMixin)||void 0===p?void 0:p.origin)&&void 0!==d?d:fQ(0,t),noPosition:null!==(f=null===(g=n.applyMixin)||void 0===g?void 0:g.noPosition)&&void 0!==f?f:function(e,t){ZZ(e,"points",0)},color3:null!==(m=null===(h=n.applyMixin)||void 0===h?void 0:h.color3)&&void 0!==m?m:gQ(0,t),color:null!==(v=null===(y=n.applyMixin)||void 0===y?void 0:y.color)&&void 0!==v?v:mQ(0,t),noColor:null!==(b=null===(x=n.applyMixin)||void 0===x?void 0:x.noColor)&&void 0!==b?b:hQ(0,t),scale3:null!==(S=null===(w=n.applyMixin)||void 0===w?void 0:w.scale3)&&void 0!==S?S:vQ(e,t),scale1:null!==(C=null===(O=n.applyMixin)||void 0===O?void 0:O.scale1)&&void 0!==C?C:yQ(e,t),noScale:null!==(P=null===(T=n.applyMixin)||void 0===T?void 0:T.noScale)&&void 0!==P?P:bQ(0,t),direction:null!==(A=null===(D=n.applyMixin)||void 0===D?void 0:D.direction)&&void 0!==A?A:xQ(0,t),noOrientation:null!==(_=null===(E=n.applyMixin)||void 0===E?void 0:E.noOrientation)&&void 0!==_?_:SQ(0,t)},n.applyMixin)})}function OQ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.behavior===HZ.CONTEXT?uQ.extend(e,t,CQ(e,t,n)):oQ.extend(e,t,CQ(e,t,n)),"lighting"in n&&t._pipeline.actor.getProperty().setLighting(n.lighting),Ne.setGet(e,t._pipeline,["defaultScale"]),Ne.get(e,t._pipeline,["glyph","mapper","actor"]),Ne.setGet(e,t.applyMixin,Object.keys(t.applyMixin)),wQ(e,t)}var PQ={newInstance:Ne.newInstance(OQ,"vtkGlyphRepresentation"),extend:OQ};function TQ(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 AQ(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?TQ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):TQ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function DQ(e,t){t.classHierarchy.push("vtkCircleContextRepresentation"),t._pipeline.actor.getProperty().setOpacity(.2),t._pipeline.mapper.setResolveCoincidentTopology(!0),t._pipeline.mapper.setRelativeCoincidentTopologyPolygonOffsetParameters(-1,-1),e.setGlyphResolution=Ne.chain(e.setGlyphResolution,t._pipeline.glyph.setResolution),e.setDrawBorder=Ne.chain(e.setDrawBorder,(function(e){return t._pipeline.glyph.setLines(e)})),e.setDrawFace=Ne.chain(e.setDrawFace,(function(e){return t._pipeline.glyph.setFace(e)})),e.setOpacity=function(e){t._pipeline.actor.getProperty().setOpacity(e)}}function _Q(e){var t,n,r,a,o;return AQ(AQ({behavior:HZ.CONTEXT,glyphResolution:32,drawBorder:!1,drawFace:!0},e),{},{_pipeline:AQ({glyph:null!==(t=null==e||null===(n=e.pipeline)||void 0===n?void 0:n.glyph)&&void 0!==t?t:ph.newInstance({resolution:null!==(r=e.glyphResolution)&&void 0!==r?r:32,radius:1,lines:null!==(a=e.drawBorder)&&void 0!==a&&a,face:null===(o=e.drawFace)||void 0===o||o,direction:[0,0,1]})},null==e?void 0:e.pipeline)})}function EQ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};PQ.extend(e,t,_Q(n)),Ne.setGet(e,t,["glyphResolution","drawFace","drawBorder"]),Ne.get(e,t._pipeline,["glyph","mapper","actor"]),DQ(e,t)}var IQ={newInstance:Ne.newInstance(EQ,"vtkCircleContextRepresentation"),extend:EQ};function MQ(e,t){t.classHierarchy.push("vtkConvexFaceContextRepresentation"),t.internalPolyData=du.newInstance({mtime:0}),t.points=new Float32Array(12),t.cells=new Uint8Array([4,0,1,2,3]),t.internalPolyData.getPoints().setData(t.points,3),t.internalPolyData.getPolys().setData(t.cells),t.mapper=Jx.newInstance({scalarVisibility:!1}),t.actor=vx.newInstance({parentProp:e}),t.actor.getProperty().setOpacity(t.opacity),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),e.addActor(t.actor),e.requestData=function(n,r){for(var a=e.getRepresentationStates(n[0]).filter((function(e){return e.getOrigin()})),o=function(e,t){var n=ZZ(e,"points",t).getData(),r=e.getPolys().getNumberOfValues(),a=ZZ(e,"polys",t+1).getData();if(r!==a.length){a[0]=t;for(var o=0;o<t;o++)a[o+1]=o}return n}(t.internalPolyData,a.length),i=0;i<a.length;i++){var s=a[i].getOrigin();o[3*i]=s[0],o[3*i+1]=s[1],o[3*i+2]=s[2]}t.internalPolyData.modified(),r[0]=t.internalPolyData},e.getSelectedState=function(n,r){var a=t.inputData[0],o=e.getRepresentationStates(a);return a.updateFromOriginRightUp&&a.updateFromOriginRightUp(o[0].getOrigin(),o[o.length-1].getOrigin(),o[1].getOrigin()),a};var n=e.updateActorVisibility;e.updateActorVisibility=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$Y.FRONT_BUFFER,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(t.behavior===HZ.HANDLE)e===$Y.PICKING_BUFFER?t.actor.getProperty().setOpacity(1):t.actor.getProperty().setOpacity(t.opacity);else t.actor.getProperty().setOpacity(t.opacity);n(e,r,a)}}var NQ={defaultColor:[1,0,.5],opacity:.2};function kQ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,NQ,n),uQ.extend(e,t,n),Ne.setGetArray(e,t,["defaultColor"],3),Ne.get(e,t,["mapper","actor"]),Ne.setGet(e,t,["opacity"]),MQ(e,t)}var RQ={newInstance:Ne.newInstance(kQ,"vtkConvexFaceContextRepresentation"),extend:kQ};function BQ(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 FQ(e,t){t.classHierarchy.push("vtkCubeHandleRepresentation")}function LQ(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?BQ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):BQ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({_pipeline:{glyph:wh.newInstance()}},e)}function VQ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};PQ.extend(e,t,LQ(n)),FQ(0,t)}var jQ={newInstance:Ne.newInstance(VQ,"vtkCubeHandleRepresentation"),extend:VQ},GQ=eJ.RenderingTypes,UQ=rx.Interpolation,zQ=rx.Representation;var WQ=["plane","outline","normal","origin","display2D"],HQ={active:{plane:{opacity:1,color:[0,.9,0]},normal:{opacity:1,color:[0,.9,0]},origin:{opacity:1,color:[0,.9,0]}},inactive:{plane:{opacity:.6,color:[1,1,1]},normal:{opacity:1,color:[.9,0,0]},origin:{opacity:1,color:[1,0,0]}},static:{display2D:{representation:zQ.POINT},outline:{color:[1,1,1],opacity:1,representation:zQ.WIREFRAME,interpolation:UQ.FLAT}}};function KQ(e,t){t.classHierarchy.push("vtkImplicitPlaneRepresentation"),t.plane=Xa.newInstance(),t.matrix=yl.buildFromDegree(),t._pipelines={},t._pipelines.outline={source:wh.newInstance(),mapper:Jx.newInstance(),actor:vx.newInstance({pickable:!1,_parentProp:e})},t._pipelines.plane={source:Id.newInstance({cutFunction:t.plane}),filter:Cf.newInstance(),mapper:Jx.newInstance(),actor:vx.newInstance({pickable:!0,_parentProp:e})},t._pipelines.origin={source:nv.newInstance(),mapper:Jx.newInstance(),actor:vx.newInstance({pickable:!0,_parentProp:e})},t._pipelines.normal={source:rh.newInstance(),mapper:Jx.newInstance(),actor:vx.newInstance({pickable:!0,_parentProp:e})},t._pipelines.display2D={source:e,mapper:kR.newInstance(),actor:vx.newInstance({pickable:!1,_parentProp:e})},t._pipelines.plane.source.setInputConnection(t._pipelines.outline.source.getOutputPort()),eQ.connectPipeline(t._pipelines.outline),eQ.connectPipeline(t._pipelines.plane),eQ.connectPipeline(t._pipelines.origin),eQ.connectPipeline(t._pipelines.normal),eQ.connectPipeline(t._pipelines.display2D),e.addActor(t._pipelines.outline.actor),e.addActor(t._pipelines.plane.actor),e.addActor(t._pipelines.origin.actor),e.addActor(t._pipelines.normal.actor),e.addActor(t._pipelines.display2D.actor),e.requestData=function(e,n){var r=e[0],a=r.getOrigin();if(a){var o=r.getNormal(),i=r.getBounds();t.plane.setOrigin(a),t.plane.setNormal(o),t._pipelines.outline.source.setCenter(.5*(i[0]+i[1]),.5*(i[2]+i[3]),.5*(i[4]+i[5]));var s=i[1]-i[0],l=i[3]-i[2],c=i[5]-i[4];t._pipelines.outline.source.setXLength(s),t._pipelines.outline.source.setYLength(l),t._pipelines.outline.source.setZLength(c);var u=1;t.scaleInPixels&&(u=dJ(a,t.displayScaleParams)),t._pipelines.normal.source.set({height:Math.max(s,l,c),radius:t.handleSizeRatio*Math.min(s,l,c)*t.axisScale*u,resolution:t.sphereResolution});var d=t._pipelines.normal.source.getOutputData(),p=du.newInstance();p.shallowCopy(d),p.getPoints().setData(Float32Array.from(d.getPoints().getData()),3),p.getPointData().removeAllArrays(),t.matrix.identity().translate(a[0],a[1],a[2]).rotateFromDirections([0,1,0],o).apply(p.getPoints().getData()),t._pipelines.normal.mapper.setInputData(p),t._pipelines.origin.actor.setPosition(a);var f=t.handleSizeRatio*Math.min(s,l,c)*u;t._pipelines.origin.actor.setScale(f,f,f),eQ.applyStyles(t._pipelines,t.representationStyle,r.getActive()&&r.getActiveHandle());var g=du.newInstance();g.shallowCopy(t._pipelines.plane.filter.getOutputData()),n[0]=g}},e.setSphereResolution=function(e){return t.sphereResolution=e,t._pipelines.origin.source.setPhiResolution(e)&&t._pipelines.origin.source.setThetaResolution(e)},e.setRepresentationStyle=function(n){t.representationStyle=eQ.mergeStyles(WQ,t.representationStyle,n),eQ.applyStyles(t._pipelines,t.representationStyle),e.modified()},e.updateActorVisibility=function(e,n,r){var a=t.planeVisible,o=t.originVisible,i=t.normalVisible,s=t.outlineVisible;if(e===GQ.PICKING_BUFFER)t._pipelines.plane.actor.setVisibility(a),t._pipelines.origin.actor.setVisibility(o),t._pipelines.normal.actor.setVisibility(i),t._pipelines.plane.actor.getProperty().setOpacity(1);else{t._pipelines.outline.actor.setVisibility(s&&n),t._pipelines.plane.actor.setVisibility(a&&r),t._pipelines.origin.actor.setVisibility(o&&r),t._pipelines.normal.actor.setVisibility(i&&r);var l=t.inputData[0];l&&eQ.applyStyles(t._pipelines,t.representationStyle,l.getActive()&&l.getActiveHandle())}},e.getSelectedState=function(e,n){var r=t.inputData[0];switch(r.setActiveHandle(e),e){case t._pipelines.plane.actor:r.setUpdateMethodName("updateFromPlane");break;case t._pipelines.origin.actor:r.setUpdateMethodName("updateFromOrigin");break;case t._pipelines.normal.actor:r.setUpdateMethodName("updateFromNormal");break;default:r.setUpdateMethodName("updateFromPlane")}return r},e.setRepresentationStyle(HQ),e.setSphereResolution(t.sphereResolution)}var qQ={sphereResolution:24,handleSizeRatio:.05,axisScale:.1,normalVisible:!0,originVisible:!0,planeVisible:!0,outlineVisible:!0};function XQ(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,qQ,n),eQ.extend(e,t,n),Ne.get(e,t,["sphereResolution","representationStyle"]),Ne.setGet(e,t,["handleSizeRatio","axisScale","normalVisible","originVisible","planeVisible","outlineVisible"]),KQ(e,t)}var YQ={newInstance:Ne.newInstance(XQ,"vtkImplicitPlaneRepresentation"),extend:XQ,generateState:function(){return mZ.createBuilder().addField({name:"origin",initialValue:[0,0,0]}).addField({name:"normal",initialValue:[0,0,1]}).addField({name:"activeHandle",initialValue:null}).addField({name:"updateMethodName"}).build()}};function JQ(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 ZQ(e,t){function n(n){if(t.displayCallback){for(var r=[],a=e.getRepresentationStates(),o=0;o<a.length;o++)a[o].getActive()&&r.push(n[o]);if(r.length)return void t.displayCallback(r)}t.displayCallback()}t.classHierarchy.push("vtkLineHandleRepresentation"),t.displayMapper=kR.newInstance(),t.displayActor=vx.newInstance({parentProp:e}),t.displayActor.setMapper(t.displayMapper),t.displayMapper.setInputConnection(e.getOutputPort()),e.addActor(t.displayActor),t.alwaysVisibleActors=[t.displayActor],e.setGlyphResolution=Ne.chain(e.setGlyphResolution,t._pipeline.glyph.setThetaResolution,t._pipeline.glyph.setPhiResolution),e.setDisplayCallback=function(e){t.displayCallback=e,t.displayMapper.setCallback(e?n:null)};var r=e.getScale3();e.setScale3((function(e,n){if(r(e,n),t.infiniteLine)for(var a=ZZ(e,"scale",n.length,"Float32Array",3).getData(),o=0;o<n.length;++o)a[3*o+2]=1e5}))}function QQ(e){var t,n;return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?JQ(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):JQ(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({infiniteLine:!0,glyphResolution:4,_pipeline:{glyph:rh.newInstance({resolution:null!==(t=e.glyphResolution)&&void 0!==t?t:4,initAngle:null!==(n=e.glyphAngle)&&void 0!==n?n:Math.PI/4,direction:[0,0,1]})}},e)}function $Q(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};PQ.extend(e,t,QQ(n)),Ne.setGet(e,t,["infiniteLine","glyphResolution"]),ZQ(e,t)}var e$={newInstance:Ne.newInstance($Q,"vtkLineHandleRepresentation"),extend:$Q};function t$(e,t){var n;t.classHierarchy.push("vtkOutlineContextRepresentation"),t.bbox=h(No.INIT_BOUNDS),t.internalPolyData=du.newInstance({mtime:0}),t.points=new Float32Array(24),t.internalPolyData.getPoints().setData(t.points,3),t.internalPolyData.getLines().setData(Uint16Array.from(tm)),t.mapper=Jx.newInstance({scalarVisibility:!1}),t.actor=vx.newInstance({parentProp:e}),(n=t.actor.getProperty()).setEdgeColor.apply(n,h(t.edgeColor)),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),e.addActor(t.actor),e.requestData=function(n,r){var a=e.getRepresentationStates(n[0]).filter((function(e){return e.getOrigin&&e.getOrigin()}));No.reset(t.bbox);for(var o=0;o<a.length;o++){var i=a[o].getOrigin();i&&No.addPoint.apply(No,[t.bbox].concat(h(i)))}for(var s=0;s<em.length;s++)t.points[s]=t.bbox[em[s]];t.internalPolyData.getPoints().modified(),t.internalPolyData.modified(),r[0]=t.internalPolyData}}var n$={edgeColor:[1,1,1]};function r$(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,n$,n),uQ.extend(e,t,n),Ne.setGetArray(e,t,["edgeColor"],3),Ne.get(e,t,["mapper","actor"]),t$(e,t)}var a$={newInstance:Ne.newInstance(r$,"vtkOutlineContextRepresentation"),extend:r$};function o$(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 i$(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o$(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o$(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s$(e,t){t.classHierarchy.push("vtkPolyLineRepresentation");var n=i$({},e),r=du.newInstance({mtime:0});function a(n){var a=n;e.getScaleInPixels()&&r&&(a*=dJ(No.getCenter(r.getBounds()),t.displayScaleParams));t._pipelines.tubes.filter.setRadius(a)}t._pipelines={tubes:{source:e,filter:km.newInstance({radius:t.lineThickness,numberOfSides:12,capping:!1}),mapper:Jx.newInstance(),actor:vx.newInstance({parentProp:e})}},eQ.connectPipeline(t._pipelines.tubes),e.addActor(t._pipelines.tubes.actor),e.requestData=function(n,o){var i,s,l=n[0];o[0]=r;var c=e.getRepresentationStates(l).reduce((function(e,t){var n=t.getOrigin&&t.getOrigin()?t.getOrigin():null,r=e.length&&e[e.length-1].getOrigin();return!n||r&&tn(n,r)||e.push(t),e}),[]),u=c.length,d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=null;if(t<2)(r=ZZ(e,"points",1).getData()).set([0,0,0]),ZZ(e,"lines",0).getData();else if(!e.getPoints()||e.getPoints().length!==3*t){r=ZZ(e,"points",t).getData();var a=t+(n?1:0);if(1!==e.getLines().getNumberOfCells()||e.getLines().getCellSizes()[0]!==a){var o=ZZ(e,"lines",a+1),i=o.getData();i[0]=a;for(var s=1;s<=a;s++)i[s]=s-1;n&&(i[a]=0),o.setData(i)}}return r}(o[0],u,t.closePolyLine&&u>2);if(d)for(var p=0;p<u;p++){var f=c[p].getOrigin();d[3*p]=f[0],d[3*p+1]=f[1],d[3*p+2]=f[2]}o[0].getPoints().modified(),o[0].modified(),a(null!==(i=null===(s=l.getLineThickness)||void 0===s?void 0:s.call(l))&&void 0!==i?i:t.lineThickness)},e.getSelectedState=function(e,n){return t.inputData[0]},e.updateActorVisibility=function(e,r,o){var i,s,l=t.inputData[0],c=null!==(i=null===(s=l.getLineThickness)||void 0===s?void 0:s.call(l))&&void 0!==i?i:t.lineThickness;return e===$Y.PICKING_BUFFER&&(c=Math.max(4,c)),a(c),n.updateActorVisibility(e,r,o)}}var l$={threshold:Number.EPSILON,closePolyLine:!1,lineThickness:2,scaleInPixels:!0};function c$(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=i$(i$({},l$),n);eQ.extend(e,t,r),Ne.setGet(e,t,["threshold","closePolyLine","lineThickness"]),s$(e,t)}var u$={newInstance:Ne.newInstance(c$,"vtkPolyLineRepresentation"),extend:c$};function d$(e,t){function n(n){if(t.displayCallback){for(var r=[],a=e.getRepresentationStates(),o=0;o<a.length;o++)a[o].getActive()&&r.push(n[o]);if(r.length)return void t.displayCallback(r)}t.displayCallback()}t.classHierarchy.push("vtkSphereHandleRepresentation"),t.displayMapper=kR.newInstance(),t.displayActor=vx.newInstance({parentProp:e}),t.displayActor.setMapper(t.displayMapper),t.displayMapper.setInputConnection(e.getOutputPort()),e.addActor(t.displayActor),t.alwaysVisibleActors=[t.displayActor],e.getGlyphResolution=function(){return t._pipeline.glyph.getPhiResolution()},e.setGlyphResolution=function(e){return t._pipeline.glyph.setPhiResolution(e)||t._pipeline.glyph.setThetaResolution(e)},e.setDisplayCallback=function(e){t.displayCallback=e,t.displayMapper.setCallback(e?n:null)}}function p$(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};PQ.extend(e,t,n),d$(e,t)}var f$={newInstance:Ne.newInstance(p$,"vtkSphereHandleRepresentation"),extend:p$},g$=Ne.vtkErrorMacro;function m$(e,t){t.classHierarchy.push("vtkSpline1D"),e.computeCloseCoefficients=function(e,n,r,a){g$("".concat(t.classHierarchy.slice(-1)[0]," should implement computeCloseCoefficients"))},e.computeOpenCoefficients=function(e,n,r,a){g$("".concat(t.classHierarchy.slice(-1)[0]," should implement computeOpenCoefficients"))},e.getValue=function(e,n){g$("".concat(t.classHierarchy.slice(-1)[0]," should implement getValue"))}}var h$={};function v$(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,h$,n),Ne.obj(e,t),m$(e,t)}var y$={newInstance:Ne.newInstance(v$,"vtkSpline1D"),extend:v$},b$={DEFAULT:0,DERIVATIVE:1,SECOND_DERIVATIVE:2,SECOND_DERIVATIVE_INTERIOR_POINT:3},x$=1e-4;function S$(e,t){t.classHierarchy.push("vtkCardinalSpline1D"),e.computeCloseCoefficients=function(e,n,r,a){t.coefficients&&t.coefficients.length===4*e||(t.coefficients=new Float32Array(4*e));for(var o=e-1,i=1;i<o;i++){var s=r[i]-r[i-1],l=r[i+1]-r[i];t.coefficients[4*i+0]=l,t.coefficients[4*i+1]=2*(l+s),t.coefficients[4*i+2]=s,n[i]=3*(l*(a[i]-a[i-1])/s+s*(a[i+1]-a[i])/l)}var c=r[o]-r[o-1],u=r[1]-r[0];t.coefficients[4*o+0]=u,t.coefficients[4*o+1]=2*(u+c),t.coefficients[4*o+2]=c,n[o]=3*(u*(a[o]-a[o-1])/c+c*(a[1]-a[0])/u);var d=t.coefficients[4*o+0],p=t.coefficients[4*o+1],f=t.coefficients[4*o+2],g=n[o];t.coefficients[2]=0,n[0]=0,t.coefficients[3]=1;for(var m=1;m<=o;m++)t.coefficients[4*m+1]-=t.coefficients[4*m+0]*t.coefficients[4*(m-1)+2],t.coefficients[4*m+2]=t.coefficients[4*m+2]/t.coefficients[4*m+1],n[m]=(n[m]-t.coefficients[4*m+0]*n[m-1])/t.coefficients[4*m+1],t.coefficients[4*m+3]=-t.coefficients[4*m+0]*t.coefficients[4*(m-1)+3]/t.coefficients[4*m+1];t.coefficients[4*o+0]=1,t.coefficients[4*o+1]=0;for(var h=o-1;h>0;h--)t.coefficients[4*h+0]=t.coefficients[4*h+3]-t.coefficients[4*h+2]*t.coefficients[4*(h+1)+0],t.coefficients[4*h+1]=n[h]-t.coefficients[4*h+2]*t.coefficients[4*(h+1)+1];n[0]=(g-f*t.coefficients[5]-d*t.coefficients[4*(o-1)+1])/(p+f*t.coefficients[4]+d*t.coefficients[4*(o-1)+0]),n[o]=n[0];for(var v=1;v<o;v++)n[v]=t.coefficients[4*v+0]*n[o]+t.coefficients[4*v+1];for(var y=0;y<o;y++){var b=r[y+1]-r[y];t.coefficients[4*y+0]=a[y],t.coefficients[4*y+1]=n[y],t.coefficients[4*y+2]=3*(a[y+1]-a[y])/(b*b)-(n[y+1]+2*n[y])/b,t.coefficients[4*y+3]=2*(a[y]-a[y+1])/(b*b*b)+(n[y+1]+n[y])/(b*b)}t.coefficients[4*o+0]=a[o],t.coefficients[4*o+1]=n[o],t.coefficients[4*o+2]=t.coefficients[2],t.coefficients[4*o+3]=t.coefficients[3]},e.computeOpenCoefficients=function(e,n,r,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};t.coefficients&&t.coefficients.length===4*e||(t.coefficients=new Float32Array(4*e));var i=e-1;switch(o.leftConstraint){case b$.DERIVATIVE:t.coefficients[1]=1,t.coefficients[2]=0,n[0]=o.leftValue;break;case b$.SECOND_DERIVATIVE:t.coefficients[1]=2,t.coefficients[2]=1,n[0]=(a[1]-a[0])/(r[1]-r[0])*3-.5*(r[1]-r[0])*o.leftValue;break;case b$.SECOND_DERIVATIVE_INTERIOR_POINT:t.coefficients[1]=2,Math.abs(o.leftValue+2)>x$?(t.coefficients[2]=(.5+o.leftValue)/(2+o.leftValue)*4,n[0]=(1+o.leftValue)/(2+o.leftValue)*6*((a[1]-a[0])/(r[1]-r[0]))):(t.coefficients[2]=0,n[0]=0);break;default:t.coefficients[1]=1,t.coefficients[2]=0,n[0]=a[2]-a[0]}for(var s=1;s<i;s++){var l=r[s]-r[s-1],c=r[s+1]-r[s];t.coefficients[4*s+0]=c,t.coefficients[4*s+1]=2*(c+l),t.coefficients[4*s+2]=l,n[s]=3*(c*(a[s]-a[s-1])/l+l*(a[s+1]-a[s])/c)}switch(o.rightConstraint){case b$.DERIVATIVE:t.coefficients[4*i+0]=0,t.coefficients[4*i+1]=1,n[i]=o.rightValue;break;case b$.SECOND_DERIVATIVE:t.coefficients[4*i+0]=1,t.coefficients[4*i+1]=2,n[i]=(a[i]-a[i-1])/(r[i]-r[i-1])*3+.5*(r[i]-r[i-1])*o.rightValue;break;case b$.SECOND_DERIVATIVE_INTERIOR_POINT:t.coefficients[4*i+1]=2,Math.abs(o.rightValue+2)>x$?(t.coefficients[4*i+0]=(.5+o.rightValue)/(2+o.rightValue)*4,n[i]=(1+o.rightValue)/(2+o.rightValue)*6*((a[i]-a[e-2])/(r[i]-r[e-2]))):(t.coefficients[4*i+0]=0,n[i]=0);break;default:t.coefficients[4*i+0]=0,t.coefficients[4*i+1]=1,n[i]=a[i]-a[i-2]}t.coefficients[2]/=t.coefficients[1],n[0]/=t.coefficients[4*i+1],t.coefficients[4*i+3]=1;for(var u=1;u<=i;u++)t.coefficients[4*u+1]-=t.coefficients[4*u+0]*t.coefficients[4*(u-1)+2],t.coefficients[4*u+2]/=t.coefficients[4*u+1],n[u]=(n[u]-t.coefficients[4*u+0]*n[u-1])/t.coefficients[4*u+1];for(var d=i-1;d>=0;d--)n[d]-=t.coefficients[4*d+2]*n[d+1];for(var p=0;p<i;p++){var f=r[p+1]-r[p];t.coefficients[4*p+0]=a[p],t.coefficients[4*p+1]=n[p],t.coefficients[4*p+2]=3*(a[p+1]-a[p])/(f*f)-(n[p+1]+2*n[p])/f,t.coefficients[4*p+3]=2*(a[p]-a[p+1])/(f*f*f)+(n[p+1]+n[p])/(f*f)}t.coefficients[4*i+0]=a[i],t.coefficients[4*i+1]=n[i],t.coefficients[4*i+2]=t.coefficients[2],t.coefficients[4*i+3]=t.coefficients[3]},e.getValue=function(e,n){var r=n*n,a=n*n*n;return t.coefficients[4*e+3]*a+t.coefficients[4*e+2]*r+t.coefficients[4*e+1]*n+t.coefficients[4*e+0]}}var w$={};function C$(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,w$,n),y$.extend(e,t,n),Ne.obj(e,t),S$(e,t)}var O$={newInstance:Ne.newInstance(C$,"vtkCardinalSpline1D"),extend:C$},P$=1e-4;function T$(e,t){t.classHierarchy.push("vtkKochanekSpline1D"),e.computeCloseCoefficients=function(e,n,r,a){t.coefficients&&t.coefficients.length===4*e||(t.coefficients=new Float32Array(4*e));for(var o=e-1,i=1;i<o;i++){var s=a[i]-a[i-1],l=a[i+1]-a[i],c=s*((1-t.tension)*(1-t.continuity)*(1+t.bias))+l*((1-t.tension)*(1+t.continuity)*(1-t.bias)),u=s*((1-t.tension)*(1+t.continuity)*(1+t.bias))+l*((1-t.tension)*(1-t.continuity)*(1-t.bias)),d=r[i+1]-r[i],p=r[i]-r[i-1];c*=p/(p+d),u*=d/(p+d),t.coefficients[4*i+0]=a[i],t.coefficients[4*i+1]=u,t.coefficients[4*i+2]=c}t.coefficients[0]=a[0],t.coefficients[4*o+0]=a[o],t.coefficients[4*o+1]=0,t.coefficients[4*o+2]=0,t.coefficients[4*o+3]=0;var f=a[o]-a[o-1],g=a[1]-a[0],m=f*((1-t.tension)*(1-t.continuity)*(1+t.bias))+g*((1-t.tension)*(1+t.continuity)*(1-t.bias)),h=f*((1-t.tension)*(1+t.continuity)*(1+t.bias))+g*((1-t.tension)*(1-t.continuity)*(1-t.bias)),v=r[1]-r[0],y=r[o]-r[o-1];m*=y/(y+v),h*=v/(y+v),t.coefficients[1]=h,t.coefficients[2]=m,t.coefficients[4*o+1]=h,t.coefficients[4*o+2]=m;for(var b=0;b<o;b++)t.coefficients[4*b+2]=-3*a[b]+3*a[b+1]+-2*t.coefficients[4*b+1]+-1*t.coefficients[4*(b+1)+2],t.coefficients[4*b+3]=2*a[b]+-2*a[b+1]+1*t.coefficients[4*b+1]+1*t.coefficients[4*(b+1)+2]},e.computeOpenCoefficients=function(e,n,r,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};t.coefficients&&t.coefficients.length===4*e||(t.coefficients=new Float32Array(4*e));for(var i=e-1,s=1;s<i;s++){var l=a[s]-a[s-1],c=a[s+1]-a[s],u=l*((1-t.tension)*(1-t.continuity)*(1+t.bias))+c*((1-t.tension)*(1+t.continuity)*(1-t.bias)),d=l*((1-t.tension)*(1+t.continuity)*(1+t.bias))+c*((1-t.tension)*(1-t.continuity)*(1-t.bias)),p=r[s+1]-r[s],f=r[s]-r[s-1];u*=f/(f+p),d*=p/(f+p),t.coefficients[4*s+0]=a[s],t.coefficients[4*s+1]=d,t.coefficients[4*s+2]=u}switch(t.coefficients[0]=a[0],t.coefficients[4*i+0]=a[i],o.leftConstraint){case b$.DERIVATIVE:t.coefficients[1]=o.leftValue;break;case b$.SECOND_DERIVATIVE:t.coefficients[1]=(6*(a[1]-a[0])-2*t.coefficients[6]-o.leftValue)/4;break;case b$.SECOND_DERIVATIVE_INTERIOR_POINT:Math.abs(o.leftValue+2)>P$?t.coefficients[1]=(3*(1+o.leftValue)*(a[1]-a[0])-(1+2*o.leftValue)*t.coefficients[6])/(2+o.leftValue):t.coefficients[1]=0;break;default:t.coefficients[1]=a[2]-a[0]}switch(o.rightConstraint){case b$.DERIVATIVE:t.coefficients[4*i+2]=o.leftValue;break;case b$.SECOND_DERIVATIVE:t.coefficients[4*i+2]=(6*(a[i]-a[i-1])-2*t.coefficients[4*(i-1)+1]+o.leftValue)/4;break;case b$.SECOND_DERIVATIVE_INTERIOR_POINT:Math.abs(o.leftValue+2)>P$?t.coefficients[4*i+2]=(3*(1+o.leftValue)*(a[i]-a[i-1])-(1+2*o.leftValue)*t.coefficients[4*(i-1)+1])/(2+o.leftValue):t.coefficients[4*i+2]=0;break;default:t.coefficients[4*i+2]=a[i]-a[i-2]}for(var g=0;g<i;g++)t.coefficients[4*g+2]=-3*a[g]+3*a[g+1]+-2*t.coefficients[4*g+1]+-1*t.coefficients[4*(g+1)+2],t.coefficients[4*g+3]=2*a[g]+-2*a[g+1]+1*t.coefficients[4*g+1]+1*t.coefficients[4*(g+1)+2]},e.getValue=function(e,n){var r=n*n,a=n*n*n;return t.coefficients[4*e+3]*a+t.coefficients[4*e+2]*r+t.coefficients[4*e+1]*n+t.coefficients[4*e+0]}}var A$={tension:0,bias:0,continuity:0};function D$(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,A$,n),y$.extend(e,t,n),Ne.obj(e,t),T$(e,t)}var _$={newInstance:Ne.newInstance(D$,"vtkKochanekSpline1D"),extend:D$},E$={CARDINAL_SPLINE:"CARDINAL_SPLINE",KOCHANEK_SPLINE:"KOCHANEK_SPLINE"},I$=Ne.vtkErrorMacro;function M$(e,t){function n(e,n,r){0===n.length&&I$("Splines require at least one points"),1===n.length&&n.push(n[0]);var a,o=n.length,i=null;if(a=new Float32Array(o),0===t.intervals.length){i=new Float32Array(o);for(var s=0;s<i.length;s++)i[s]=s}else i=t.intervals;t.close?e.computeCloseCoefficients(o,a,i,n):e.computeOpenCoefficients(o,a,i,n,{leftConstraint:t.boundaryCondition,leftValue:r,rightConstraint:t.boundaryCondition,rightValue:r})}t.classHierarchy.push("vtkSpline3D"),e.computeCoefficients=function(e){var r=e.map((function(e){return e[0]})),a=e.map((function(e){return e[1]})),o=e.map((function(e){return e[2]}));n(t.splineX,r,t.boundaryConditionValues[0]),n(t.splineY,a,t.boundaryConditionValues[1]),n(t.splineZ,o,t.boundaryConditionValues[2])},e.getPoint=function(e,n){return[t.splineX.getValue(e,n),t.splineY.getValue(e,n),t.splineZ.getValue(e,n)]},t.kind===E$.KOCHANEK_SPLINE?(t.splineX=_$.newInstance({tension:t.tension,continuity:t.continuity,bias:t.bias}),t.splineY=_$.newInstance({tension:t.tension,continuity:t.continuity,bias:t.bias}),t.splineZ=_$.newInstance({tension:t.tension,continuity:t.continuity,bias:t.bias})):t.kind===E$.CARDINAL_SPLINE?(t.splineX=O$.newInstance(),t.splineY=O$.newInstance(),t.splineZ=O$.newInstance()):I$("Unknown spline type ".concat(t.kind))}var N$={close:!1,intervals:[],kind:E$.KOCHANEK_SPLINE,boundaryConditionValues:[0,0,0],tension:0,continuity:0,bias:0};function k$(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,N$,n),Ne.obj(e,t),Ne.setGet(e,t,["close","intervals"]),M$(e,t)}var R$={newInstance:Ne.newInstance(k$,"vtkSpline3D"),extend:k$};function B$(e,t){t.classHierarchy.push("vtkSplineContextRepresentation"),t.internalPolyData=du.newInstance({mtime:0}),t._pipelines={area:{source:e,filter:Pm.newInstance(),mapper:Jx.newInstance(),actor:vx.newInstance({parentProp:e})},border:{source:e,filter:dg.newInstance(),mapper:Jx.newInstance(),actor:vx.newInstance({parentProp:e})}},eQ.connectPipeline(t._pipelines.area),t._pipelines.area.actor.getProperty().setOpacity(.2),t._pipelines.area.actor.getProperty().setColor(0,1,0),e.addActor(t._pipelines.area.actor),eQ.connectPipeline(t._pipelines.border),t._pipelines.border.actor.getProperty().setOpacity(1),t._pipelines.border.actor.getProperty().setColor(.1,1,.1),t._pipelines.border.actor.setVisibility(t.outputBorder),e.addActor(t._pipelines.border.actor);var n=e.getRepresentationStates;e.getRepresentationStates=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.inputData[0];return n(e).filter((function(e){var t,n;return(null===(t=e.getOrigin)||void 0===t?void 0:t.call(e))&&(null===(n=e.isVisible)||void 0===n?void 0:n.call(e))}))},e.requestData=function(n,r){var a;if(!t.deleted){var o=n[0],i=o.getSplineClosed(),s=e.getRepresentationStates(o).map((function(e){return e.getOrigin()}));if(s.length<=1)r[0]=t.internalPolyData;else{var l=s.length;i?s.push(s[0]):--l;var c=R$.newInstance({close:o.getSplineClosed(),kind:o.getSplineKind(),tension:o.getSplineTension(),bias:o.getSplineBias(),continuity:o.getSplineContinuity(),boundaryCondition:o.getSplineBoundaryCondition(),boundaryConditionValues:o.getSplineBoundaryConditionValues()});c.computeCoefficients(s);var u=ZZ(t.internalPolyData,"points",(l+!i)*t.resolution).getData(),d=new Uint32Array(l*t.resolution+2);d[0]=l*t.resolution+1,d[l*t.resolution+1]=0;for(var p=0;p<l;p++)for(var f=0;f<t.resolution;f++){var g=f/t.resolution,m=c.getPoint(p,g);u[3*(p*t.resolution+f)+0]=m[0],u[3*(p*t.resolution+f)+1]=m[1],u[3*(p*t.resolution+f)+2]=m[2],d[p*t.resolution+f+1]=p*t.resolution+f}if(i)d[l*t.resolution+1]=0;else{var v=l*t.resolution+1,y=c.getPoint(l,0);u[3*v+0]=y[0],u[3*v+1]=y[1],u[3*v+2]=y[2],d[l*t.resolution+1]=v}t.fill&&t.internalPolyData.getPolys().setData(d),t.internalPolyData.getLines().setData(t.outputBorder?d:[]),t.internalPolyData.modified(),r[0]=t.internalPolyData,t._pipelines.area.filter.update(),(a=t._pipelines.border.actor.getProperty()).setColor.apply(a,h(s.length<=3||0===t._pipelines.area.filter.getErrorCount()?t.borderColor:t.errorBorderColor))}}},e.getSelectedState=function(e,n){return t.state},e.setFill=Ne.chain(e.setFill,(function(){t._pipelines.area.actor.setVisibility(t.fill)})),e.setOutputBorder=Ne.chain(e.setOutputBorder,(function(e){return t._pipelines.border.actor.setVisibility(e)}))}var F$={resolution:16,fill:!0,outputBorder:!1,borderColor:[.1,1,.1],errorBorderColor:[1,0,0]};function L$(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,F$,n),uQ.extend(e,t,n),Ne.get(e,t,["mapper"]),Ne.setGet(e,t,["resolution","boundaryCondition","fill","outputBorder"]),Ne.setGetArray(e,t,["borderColor","errorBorderColor"],3),B$(e,t)}var V$={newInstance:Ne.newInstance(L$,"vtkSplineContextRepresentation"),extend:L$},j$={vtkCircleContextRepresentation:IQ,vtkContextRepresentation:uQ,vtkConvexFaceContextRepresentation:RQ,vtkCubeHandleRepresentation:jQ,vtkGlyphRepresentation:PQ,vtkHandleRepresentation:oQ,vtkImplicitPlaneRepresentation:YQ,vtkLineHandleRepresentation:e$,vtkOutlineContextRepresentation:a$,vtkPolyLineRepresentation:u$,vtkSphereHandleRepresentation:f$,vtkSplineContextRepresentation:V$,vtkWidgetRepresentation:eQ};function G$(e,t){t.classHierarchy.push("vtkAngleWidgetProp"),t._isDragging=!1;var n=pS.newInstance();function r(e){return e.altKey||e.controlKey||e.shiftKey}n.setPickFromList(1),e.setDisplayCallback=function(e){return t.representations[0].setDisplayCallback(e)},e.handleLeftButtonPress=function(a){var o,i,s;if(!t.activeState||!t.activeState.getActive()||!t.pickable||r(a))return Ne.VOID;n.initializePickList(),n.setPickList(e.getNestedProps());var l=null!==(o=null===(i=t.activeState)||void 0===i||null===(s=i.getManipulator)||void 0===s?void 0:s.call(i))&&void 0!==o?o:t.manipulator;if(t.activeState===t.widgetState.getMoveHandle()&&t.widgetState.getHandleList().length<3&&l){var c=l.handleEvent(a,t._apiSpecificRenderWindow).worldCoords,u=t.widgetState.getMoveHandle();u.setOrigin.apply(u,h(c));var d=t.widgetState.addHandle();d.setOrigin.apply(d,h(u.getOrigin())),d.setColor(u.getColor()),d.setScale1(u.getScale1()),d.setManipulator(l)}else t.dragable&&(t._isDragging=!0,t._apiSpecificRenderWindow.setCursor("grabbing"),t._interactor.requestAnimation(e));return e.invokeStartInteractionEvent(),Ne.EVENT_ABORT},e.handleMouseMove=function(n){var a,o,i,s=null!==(a=null===(o=t.activeState)||void 0===o||null===(i=o.getManipulator)||void 0===i?void 0:i.call(o))&&void 0!==a?a:t.manipulator;if(s&&t.pickable&&t.dragable&&t.activeState&&t.activeState.getActive()&&!r(n)){var l=s.handleEvent(n,t._apiSpecificRenderWindow).worldCoords;if(l.length&&(t.activeState===t.widgetState.getMoveHandle()||t._isDragging)&&t.activeState.setOrigin)return t.activeState.setOrigin(l),e.invokeInteractionEvent(),Ne.EVENT_ABORT}return t.hasFocus&&t._widgetManager.disablePicking(),Ne.VOID},e.handleLeftButtonRelease=function(){return t.activeState&&t.activeState.getActive()&&t.pickable?t.hasFocus&&3===t.widgetState.getHandleList().length?(e.loseFocus(),Ne.VOID):(t._isDragging?(t._apiSpecificRenderWindow.setCursor("pointer"),t.widgetState.deactivate(),t._interactor.cancelAnimation(e),t._isDragging=!1):t.activeState!==t.widgetState.getMoveHandle()&&t.widgetState.deactivate(),(t.hasFocus&&!t.activeState||t.activeState&&!t.activeState.getActive())&&(t._widgetManager.enablePicking(),t._interactor.render()),e.invokeEndInteractionEvent(),Ne.EVENT_ABORT):Ne.VOID},e.grabFocus=function(){!t.hasFocus&&t.widgetState.getHandleList().length<3&&(t.activeState=t.widgetState.getMoveHandle(),t.activeState.activate(),t.activeState.setVisible(!0),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().setVisible(!1),t.widgetState.getMoveHandle().setOrigin(null),t.activeState=null,t.hasFocus=!1,t._widgetManager.enablePicking(),t._interactor.render()}}function U$(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 z$(e,t){t.classHierarchy.push("vtkAngleWidget"),t.methodsToLink=["activeScaleFactor","activeColor","useActiveColor","glyphResolution","defaultScale","scaleInPixels"],t._onManipulatorChanged=function(){t.widgetState.getMoveHandle().setManipulator(t.manipulator),t.widgetState.getHandleList().forEach((function(e){e.setManipulator(t.manipulator)}))},e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:}return[{builder:f$,labels:["handles","moveHandle"]},{builder:u$,labels:["handles","moveHandle"]}]},e.getAngle=function(){var e=t.widgetState.getHandleList();if(3!==e.length)return 0;if(!e[0].getOrigin()||!e[1].getOrigin()||!e[2].getOrigin())return 0;var n=[0,0,0],r=[0,0,0];return bt(e[0].getOrigin(),e[1].getOrigin(),n),bt(e[2].getOrigin(),e[1].getOrigin(),r),kt(n,r)},t.widgetState.onBoundsChange((function(e){var n=[.5*(e[0]+e[1]),.5*(e[2]+e[3]),.5*(e[4]+e[5])];t.widgetState.getMoveHandle().setOrigin(n)})),e.setManipulator(t.manipulator||FZ.newInstance({useCameraNormal:!0}))}var W$=function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?U$(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):U$(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({behavior:G$,widgetState:mZ.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"moveHandle",initialValues:{scale1:30,visible:!1}}).addDynamicMixinState({labels:["handles"],mixins:["origin","color","scale1","visible","manipulator"],name:"handle",initialValues:{scale1:30}}).build()},e)};function H$(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,W$(n)),SJ.extend(e,t,n),Ne.setGet(e,t,["manipulator"]),z$(e,t)}var K$,q$={newInstance:Ne.newInstance(H$,"vtkAngleWidget"),extend:H$},X$="POINTS",Y$="PLACEMENT",J$="RATIO",Z$=(b(K$={},X$,{CORNER_TO_CORNER:0,CENTER_TO_CORNER:1,RADIUS:2,DIAMETER:3}),b(K$,Y$,{CLICK:0,DRAG:1,CLICK_AND_DRAG:2}),b(K$,J$,{FIXED:0,FREE:1}),K$),Q$="MIN",$$="CENTER",e0="MAX";function t0(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 n0(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?t0(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):t0(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r0(e,t){t.classHierarchy.push("vtkShapeWidget");var n=n0({},e);t.methodsToLink=["scaleInPixels"],e.setManipulator=function(e){n.setManipulator(e),t.widgetState.getStatesWithLabel("moveHandle").forEach((function(t){return t.setManipulator(e)}))}}function a0(e){var t;return n0({modifierBehavior:{None:(t={},b(t,Y$,Z$[Y$].CLICK_AND_DRAG),b(t,X$,Z$[X$].CORNER_TO_CORNER),b(t,J$,Z$[J$].FREE),t)},resetAfterPointPlacement:!1},e)}function o0(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,a0(n)),SJ.extend(e,t,n),Ne.setGet(e,t,["manipulator","modifierBehavior","resetAfterPointPlacement"]),r0(e,t)}var i0,s0,l0,c0={newInstance:Ne.newInstance(o0,"vtkShapeWidget"),extend:o0},u0={MIDDLE_MOUSE_BUTTON:0,LEFT_MOUSE_BUTTON:1,RIGHT_MOUSE_BUTTON:2},d0={TranslateAxis:"translateAxis",RotateLine:"rotateLine",TranslateCenter:"translateCenter",TranslateCenterAndUpdatePlanes:"translateCenterAndUpdatePlanes"},p0=(b(i0={},QY.YZ_PLANE,[0,0,1]),b(i0,QY.XZ_PLANE,[0,0,1]),b(i0,QY.XY_PLANE,[0,-1,0]),QY.YZ_PLANE,QY.XZ_PLANE,QY.XY_PLANE,b(s0={},QY.YZ_PLANE,0),b(s0,QY.XZ_PLANE,1),b(s0,QY.XY_PLANE,2),["X","Y","Z"]),f0=(b(l0={},QY.YZ_PLANE,"X"),b(l0,QY.XZ_PLANE,"Y"),b(l0,QY.XY_PLANE,"Z"),l0),g0={X:QY.YZ_PLANE,Y:QY.XZ_PLANE,Z:QY.XY_PLANE},m0=1e-6;function h0(e,t,n,r){var a=[];bt(n,t,a),Dt(a);var o=[];bt(r,t,o),Dt(o);var i=[0,0,1];Tt(a,o,i),Dt(i);var s=h(e),l=[].concat(i);xt(l,m0),No.addBounds(s,e[0]+l[0],e[1]+l[0],e[2]+l[1],e[3]+l[1],e[4]+l[2],e[5]+l[2]),No.addBounds(s,e[0]-l[0],e[1]-l[0],e[2]-l[1],e[3]-l[1],e[4]-l[2],e[5]-l[2]);var c=Xa.newInstance();c.setOrigin.apply(c,h(t)),c.setNormal.apply(c,i);var u=wh.newInstance();u.setBounds(s);var d=Id.newInstance();d.setCutFunction(c),d.setInputConnection(u.getOutputPort());var p=d.getOutputData();if(0===p.getNumberOfPoints())return!1;for(var f=Mo.computeLocalBounds(p.getPoints(),a,o,i),g=0;g<3;g+=1)t[g]=f[0]*a[g]+f[2]*o[g]+f[4]*i[g],n[g]=f[1]*a[g]+f[2]*o[g]+f[4]*i[g],r[g]=f[0]*a[g]+f[3]*o[g]+f[4]*i[g];return!0}function v0(e,t,n){var r=h(e);return yl.buildFromRadian().rotate(n,t).apply(r),r}function y0(e){return e[0]}function b0(e){return e[3]}function x0(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p0,t=[];return e.forEach((function(n){e.forEach((function(e){n!==e&&t.push("".concat(n,"in").concat(e))}))})),t}function S0(e,t){var n=y0(t),r=b0(t),a=function(e){return Object.keys(e.getPlanes()).map((function(e){return f0[e]}))}(e).find((function(e){return e!==n&&e!==r}));return"".concat(a,"in").concat(r)}function w0(e,t,n,r){return xt(h(e),t*(r?1:n)/2)}function C0(e,t,n){var r=Object.keys(e.getPlanes()).map((function(e){return f0[e]})),a=r.reduce((function(t,n){return r.filter((function(e){return n!==e})).forEach((function(r){var a=Tt(e.getPlanes()[g0[n]].normal,e.getPlanes()[g0[r]].normal,[]);t["".concat(n).concat(r)]=a,t["".concat(r).concat(n)]=a})),t}),{}),o=e.getImage().getBounds(),i=e.getCenter(),s=No.getDiagonalLength(o);e.getCenterHandle().setOrigin(i),x0(r).forEach((function(r){var o,l,c,u,d,p,f=y0(r),g=b0(r),m=a["".concat(f).concat(g)];e["getRotationHandle".concat(r,"0")]().setOrigin(i),null===(o=e["getRotationHandle".concat(r,"0")]().getManipulator())||void 0===o||o.setHandleOrigin(i),null===(l=e["getRotationHandle".concat(r,"0")]().getManipulator())||void 0===l||l.setHandleNormal(e.getPlanes()[g0[f]].normal),e["getRotationHandle".concat(r,"0")]().setOffset(w0(m,n,s,t)),e["getRotationHandle".concat(r,"1")]().setOrigin(i),null===(c=e["getRotationHandle".concat(r,"1")]().getManipulator())||void 0===c||c.setHandleOrigin(i),null===(u=e["getRotationHandle".concat(r,"1")]().getManipulator())||void 0===u||u.setHandleNormal(e.getPlanes()[g0[f]].normal),e["getRotationHandle".concat(r,"1")]().setOffset(w0(m,-n,s,t));var h=e["getAxis".concat(r)]();h.setOrigin(i),null===(d=h.getManipulator())||void 0===d||d.setHandleOrigin(i),null===(p=h.getManipulator())||void 0===p||p.setHandleNormal(e.getPlanes()[g0[f]].normal);var v=Dt(m),y=h.getScale3();y[2]=2*v,h.setScale3(y);var b=e.getPlanes()[g0[g]].normal,x=Tt(m,b,[]);h.setRight(b),h.setUp(x),h.setDirection(m)}))}function O0(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}var P0=Ne.vtkErrorMacro,T0=1e-6;function A0(e,t){t.classHierarchy.push("vtkShapeWidgetProp"),t._isDragging=!1,t.keysDown={};var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O0(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O0(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);e.setDisplayCallback=function(e){return t.representations[0].setDisplayCallback(e)},e.setText=function(e){t.widgetState.getText().setText(e),t._interactor.render()},e.setResetAfterPointPlacement=t._factory.setResetAfterPointPlacement,e.getResetAfterPointPlacement=t._factory.getResetAfterPointPlacement,e.setModifierBehavior=t._factory.setModifierBehavior,e.getModifierBehavior=t._factory.getModifierBehavior,e.isBehaviorActive=function(n,r){return Object.keys(t.keysDown).some((function(a){return t.keysDown[a]&&e.getModifierBehavior()[a]&&e.getModifierBehavior()[a][n]===r}))},e.isOppositeBehaviorActive=function(t,n){return Object.values(Z$[t]).some((function(r){return n!==r&&e.isBehaviorActive(t,r)}))},e.getActiveBehaviorFromCategory=function(t){return Object.values(Z$[t]).find((function(n){return e.isBehaviorActive(t,n)||!e.isOppositeBehaviorActive(t,n)&&e.getModifierBehavior().None[t]===n}))},e.isRatioFixed=function(){return e.getActiveBehaviorFromCategory(J$)===Z$[J$].FIXED},e.isDraggingEnabled=function(){var t=e.getActiveBehaviorFromCategory(Y$);return t===Z$[Y$].DRAG||t===Z$[Y$].CLICK_AND_DRAG},e.isDraggingForced=function(){return e.isBehaviorActive(Y$,Z$[Y$].DRAG)||e.getModifierBehavior().None[Y$]===Z$[Y$].DRAG},e.getPoint1=function(){return t.point1},e.getPoint2=function(){return t.point2},e.setPoints=function(n,r){t.point1=n,t.point2=r,t.point1Handle.setOrigin(t.point1),t.point2Handle.setOrigin(t.point2),e.updateShapeBounds()},e.placePoint1=function(n){t.hasFocus&&(e.setPoints(n,n),t.point1Handle.deactivate(),t.point2Handle.activate(),t.activeState=t.point2Handle,t.point2Handle.setVisible(!0),t.widgetState.getText().setVisible(!0),e.updateShapeBounds(),t.shapeHandle.setVisible(!0))},e.placePoint2=function(n){t.hasFocus&&(t.point2=n,t.point2Handle.setOrigin(t.point2),e.updateShapeBounds())},e.makeSquareFromPoints=function(e,n){var r=[0,0,0];Kr(r,n,e);var a=t.shapeHandle.getDirection(),o=t.shapeHandle.getRight(),i=t.shapeHandle.getUp(),s=la(r,a),l=la(r,o),c=la(r,i),u=Math.abs(l),d=Math.abs(c);return u<T0?l=c:d<T0?c=l:u>d?c=c/d*u:l=l/u*d,[e[0]+l*o[0]+c*i[0]+s*a[0],e[1]+l*o[1]+c*i[1]+s*a[1],e[2]+l*o[2]+c*i[2]+s*a[2]]};var r=function(e,n){var r=na(e,n),a=t.shapeHandle.getUp(),o=t.shapeHandle.getRight();return{point1:[e[0]+(a[0]-o[0])*r,e[1]+(a[1]-o[1])*r,e[2]+(a[2]-o[2])*r],point2:[e[0]+(o[0]-a[0])*r,e[1]+(o[1]-a[1])*r,e[2]+(o[2]-a[2])*r]}};e.getBounds=function(){return t.point1&&t.point2?No.addPoints(No.reset([]),[t.point1,t.point2]):or.uninitializeBounds([])},e.setCorners=function(t,n){e.updateTextPosition(t,n)},e.updateShapeBounds=function(){if(t.point1&&t.point2){var n=h(t.point1),a=h(t.point2);switch(e.isRatioFixed()&&(a=e.makeSquareFromPoints(n,a)),e.getActiveBehaviorFromCategory(X$)){case Z$[X$].CORNER_TO_CORNER:e.setCorners(n,a);break;case Z$[X$].CENTER_TO_CORNER:var o=[0,0,0];Kr(o,n,a),Hr(n,n,o),e.setCorners(n,a);break;case Z$[X$].RADIUS:var i=r(n,a);e.setCorners(i.point1,i.point2);break;case Z$[X$].DIAMETER:var s=function(e,t){var n=[.5*(e[0]+t[0]),.5*(e[1]+t[1]),.5*(e[2]+t[2])];return r(n,e)}(n,a);e.setCorners(s.point1,s.point2);break;default:P0("vtk internal error")}}};var a=function(e,t,n){var r=[0,0,0];switch(e){case Q$:break;case e0:or.subtract(n,t,r);break;default:or.subtract(n,t,r),or.multiplyScalar(r,.5)}return r};e.updateTextPosition=function(e,n){var r=function(e,n){var r,o,i,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,l=No.getCenter(e),c=t._renderer.getActiveCamera().getDirectionOfProjection(),u=t._renderer.getActiveCamera().getViewUp(),d=Array.isArray(s)?h(s):[s,s,l?s:0],p=(r=t._apiSpecificRenderWindow).worldToDisplay.apply(r,h(No.getMinPoint(e)).concat([t._renderer])),f=(o=t._apiSpecificRenderWindow).worldToDisplay.apply(o,h(No.getMaxPoint(e)).concat([t._renderer])),g=No.addPoints(No.reset([]),[p,f]),m=[],v=[],y=[],b=[];if(l&&c&&u&&No.intersectPlane(g,l,c)){var x,S,w=(x=t._apiSpecificRenderWindow).worldToDisplay.apply(x,h(l).concat([t._renderer])),C=or.add(l,c,[]),O=(S=t._apiSpecificRenderWindow).worldToDisplay.apply(S,h(C).concat([t._renderer])),P=or.subtract(O,w,[]),T=10*No.getDiagonalLength(g);Xa.projectPoint(No.getCenter(g),w,P,m);var A=or.cross(u,P,[]);or.normalize(A),or.normalize(u),or.normalize(P),or.multiplyAccumulate(m,u,-T,m),or.multiplyAccumulate(m,A,-T,m),b=m,h0(g,m,v=or.multiplyAccumulate(m,A,2*T,[]),y=or.multiplyAccumulate(m,u,2*T,[]))}else m=[g[0],g[2],g[4]],v=[g[1],g[2],g[4]],y=[g[0],g[3],g[4]],b=[g[0],g[2],g[5]];var D=a(n[0],m,v),_=a(n[1],m,y),E=a(n[2],m,b),I=m;return or.add(I,D,I),or.add(I,_,I),or.add(I,E,I),or.add(I,d,I),(i=t._apiSpecificRenderWindow).displayToWorld.apply(i,I.concat([t._renderer]))}(No.addPoints(No.reset([]),[e,n]),t.widgetState.getTextPosition(),t.widgetState.getTextWorldMargin());t.widgetState.getText().setOrigin(r)},e.reset=function(){t.point1=null,t.point2=null,t.widgetState.getText().setVisible(!1),t.point1Handle.setOrigin(null),t.point2Handle.setOrigin(null),t.shapeHandle.setOrigin(null),t.shapeHandle.setVisible(!1),t.point2Handle.setVisible(!1),t.point2Handle.deactivate(),t.hasFocus?(t.point1Handle.activate(),t.activeState=t.point1Handle):(t.point1Handle.setVisible(!1),t.point1Handle.deactivate(),t.activeState=null),e.updateShapeBounds()},e.handleMouseMove=function(n){var r,a,o,i=null!==(r=null===(a=t.activeState)||void 0===a||null===(o=a.getManipulator)||void 0===o?void 0:o.call(a))&&void 0!==r?r:t.manipulator;if(!(i&&t.activeState&&t.activeState.getActive()&&t.pickable&&t.dragable))return Ne.VOID;if(!t.point2){var s=t._camera.getDirectionOfProjection(),l=t._camera.getViewUp(),c=[];ca(c,l,s),t.shapeHandle.setUp(l),t.shapeHandle.setRight(c),t.shapeHandle.setDirection(s)}var u=i.handleEvent(n,t._apiSpecificRenderWindow).worldCoords;return u.length?(t.hasFocus?t.point1?(t.point2Handle.setOrigin(u),t.point2=u,e.updateShapeBounds(),e.invokeInteractionEvent()):t.point1Handle.setOrigin(u):t._isDragging&&(t.activeState===t.point1Handle?(t.point1Handle.setOrigin(u),t.point1=u):(t.point2Handle.setOrigin(u),t.point2=u),e.updateShapeBounds(),e.invokeInteractionEvent()),t.hasFocus||t._isDragging?Ne.EVENT_ABORT:Ne.VOID):Ne.VOID},e.handleLeftButtonPress=function(n){var r,a,o,i=null!==(r=null===(a=t.activeState)||void 0===a||null===(o=a.getManipulator)||void 0===o?void 0:o.call(a))&&void 0!==r?r:t.manipulator;if(!(t.activeState&&t.activeState.getActive()&&t.pickable&&i))return Ne.VOID;if(t.hasFocus){var s=i.handleEvent(n,t._apiSpecificRenderWindow).worldCoords;return t.point1?(t.point2Handle.setOrigin(s),e.placePoint2(t.point2Handle.getOrigin()),e.invokeInteractionEvent(),e.invokeEndInteractionEvent(),e.getResetAfterPointPlacement()?e.reset():e.loseFocus()):(t.point1Handle.setOrigin(s),e.placePoint1(t.point1Handle.getOrigin()),e.invokeStartInteractionEvent()),Ne.EVENT_ABORT}return t.point1&&(t.activeState===t.point1Handle||t.activeState===t.point2Handle)&&t.dragable&&(t._isDragging=!0,t._apiSpecificRenderWindow.setCursor("grabbing"),t._interactor.requestAnimation(e)),e.invokeStartInteractionEvent(),Ne.EVENT_ABORT},e.handleLeftButtonRelease=function(n){if(t._isDragging)return t._isDragging=!1,t._apiSpecificRenderWindow.setCursor("pointer"),t.widgetState.deactivate(),t._interactor.cancelAnimation(e),e.invokeEndInteractionEvent(),Ne.EVENT_ABORT;if(!t.hasFocus||!t.pickable)return Ne.VOID;var r=t._apiSpecificRenderWindow.getSize();if(n.position.x<0||n.position.x>r[0]-1||n.position.y<0||n.position.y>r[1]-1)return Ne.VOID;if(t.point1&&(e.placePoint2(t.point2Handle.getOrigin()),e.isDraggingEnabled())){(ra(t.point1,t.point2)>100||e.isDraggingForced())&&(e.invokeInteractionEvent(),e.invokeEndInteractionEvent(),e.getResetAfterPointPlacement()?e.reset():e.loseFocus())}return Ne.EVENT_ABORT},e.handleKeyDown=function(n){var r=n.key;"Escape"===r?t.hasFocus&&(e.reset(),e.loseFocus(),e.invokeEndInteractionEvent()):t.keysDown[r]=!0,t.hasFocus&&t.point1&&(t.point2=t.point2Handle.getOrigin(),e.updateShapeBounds())},e.handleKeyUp=function(n){var r=n.key;t.keysDown[r]=!1,t.hasFocus&&t.point1&&(t.point2=t.point2Handle.getOrigin(),e.updateShapeBounds())},e.grabFocus=function(){t.hasFocus||(e.reset(),t.point1Handle.activate(),t.activeState=t.point1Handle,t.point1Handle.setVisible(!0),t.shapeHandle.setVisible(!1),t._interactor.requestAnimation(e)),n.grabFocus()},e.loseFocus=function(){t.hasFocus&&t._interactor.cancelAnimation(e),t.point1||(t.point1Handle.setVisible(!1),t.point2Handle.setVisible(!1)),t.widgetState.deactivate(),t.point1Handle.deactivate(),t.point2Handle.deactivate(),t.activeState=null,t._interactor.render(),t._widgetManager.enablePicking(),n.loseFocus()}}function D0(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 _0(e,t){t.shapeHandle=t.widgetState.getEllipseHandle(),t.point1Handle=t.widgetState.getPoint1Handle(),t.point2Handle=t.widgetState.getPoint2Handle(),t.point1Handle.setManipulator(t.manipulator),t.point2Handle.setManipulator(t.manipulator),A0(e,t);var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D0(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D0(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);t.classHierarchy.push("vtkEllipseWidgetProp"),e.setCorners=function(e,r){n.setCorners&&n.setCorners(e,r);var a=[.5*(e[0]+r[0]),.5*(e[1]+r[1]),.5*(e[2]+r[2])],o=[0,0,0];Kr(o,r,a);var i=t.shapeHandle.getRight(),s=t.shapeHandle.getUp(),l=t.shapeHandle.getDirection(),c=la(o,i),u=la(o,s),d=la(o,l);t.shapeHandle.setOrigin(a),t.shapeHandle.setScale3([c,u,d])}}function E0(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 I0(e,t){t.classHierarchy.push("vtkEllipseWidget"),t.methodsToLink=[].concat(h(t.methodsToLink),["activeScaleFactor","activeColor","useActiveColor","glyphResolution","defaultScale","drawBorder","drawFace","opacity"]),e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:}return[{builder:f$,labels:["moveHandle"]},{builder:IQ,labels:["ellipseHandle"]}]},e.setManipulator(t.manipulator||FZ.newInstance({useCameraNormal:!0}))}function M0(e){var t;return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E0(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E0(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({behavior:_0,widgetState:mZ.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point1Handle",initialValues:{scale1:10,visible:!1}}).addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point2Handle",initialValues:{scale1:10,visible:!1}}).addStateFromMixin({labels:["ellipseHandle"],mixins:["origin","color","scale3","visible","orientation"],name:"ellipseHandle",initialValues:{scale3:[1,1,1]}}).addStateFromMixin({labels:["SVGtext"],mixins:["origin","color","text","visible"],name:"text",initialValues:{text:""}}).addField({name:"textPosition",initialValue:[$$,$$,$$]}).addField({name:"textWorldMargin",initialValue:0}).build(),modifierBehavior:{None:(t={},b(t,Y$,Z$[Y$].CLICK_AND_DRAG),b(t,X$,Z$[X$].CENTER_TO_CORNER),b(t,J$,Z$[J$].FREE),t),Shift:b({},J$,Z$[J$].FIXED),Control:b({},X$,Z$[X$].CORNER_TO_CORNER)}},e)}function N0(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};c0.extend(e,t,M0(n)),Ne.setGet(e,t,["widgetState"]),I0(e,t)}var k0={newInstance:Ne.newInstance(N0,"vtkEllipseWidget"),extend:N0},R0=Ne.vtkErrorMacro,B0=[2,0,1,2,0,2,2,0,4,2,1,3,2,1,5,2,2,3,2,2,6,2,3,7,2,4,5,2,4,6,2,5,7,2,6,7];function F0(e,t){var n;t.classHierarchy.push("vtkCroppingOutlineRepresentation"),t.internalPolyData=du.newInstance({mtime:0}),ZZ(t.internalPolyData,"lines",B0.length).getData().set(B0);var r=fQ(0,t);t.mapper=Jx.newInstance({scalarVisibility:!1}),t.actor=vx.newInstance({parentProp:e}),(n=t.actor.getProperty()).setEdgeColor.apply(n,h(t.edgeColor)),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),e.addActor(t.actor),e.requestData=function(n,a){var o=e.getRepresentationStates(n[0]).filter((function(e){return e.getOrigin&&e.getOrigin()}));8===o.length?(r(t.internalPolyData,o),t.internalPolyData.getPoints().modified(),t.internalPolyData.modified(),a[0]=t.internalPolyData):R0("CroppingOutlineRepresentation did not get 8 states")}}var L0={edgeColor:[1,1,1]};function V0(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,L0,n),uQ.extend(e,t,n),Ne.setGetArray(e,t,["edgeColor"],3),Ne.get(e,t,["mapper","actor"]),F0(e,t)}var j0={newInstance:Ne.newInstance(V0,"vtkCroppingOutlineRepresentation"),extend:V0},G0=["-","=","+"];function U0(e,t){var n=new Float64Array(3);return ga(n,e,t),n}function z0(e,t){var n=Vr(),r=Oc();return Vi(r,t),ha(n,e,r),n}function W0(e){var t=x(e.split("").map((function(e){return G0.indexOf(e)-1})),3),n=t[0],r=t[1],a=t[2];return n*r*a!=0?"corners":n*r!=0||r*a!=0||a*n!=0?"edges":"faces"}function H0(e,t){t._isDragging=!1,e.setDisplayCallback=function(e){return t.representations[0].setDisplayCallback(e)},e.handleLeftButtonPress=function(){return t.activeState&&t.activeState.getActive()&&t.pickable?(t.dragable&&(t._isDragging=!0,t._apiSpecificRenderWindow.setCursor("grabbing"),t._interactor.requestAnimation(e)),Ne.EVENT_ABORT):Ne.VOID},e.handleMouseMove=function(n){return t._isDragging?e.handleEvent(n):Ne.VOID},e.handleLeftButtonRelease=function(){return t.activeState&&t.activeState.getActive()&&t.pickable?(t._isDragging&&(t._isDragging=!1,t._interactor.cancelAnimation(e),t.widgetState.deactivate()),Ne.EVENT_ABORT):Ne.VOID},e.handleEvent=function(e){if(t.pickable&&t.activeState&&t.activeState.getActive()){var n=t.activeState.getManipulator();if(n){var r=t.activeState.getName(),a=W0(r),o=r.split("").map((function(e){return G0.indexOf(e)})),i=t.widgetState.getCroppingPlanes().getPlanes(),s=t.widgetState.getIndexToWorldT(),l=[];if("corners"===a&&(l=n.handleEvent(e,t._apiSpecificRenderWindow).worldCoords),"faces"===a){var c=[1-o[0],1-o[1],1-o[2]],u=[(i[0]+i[1])/2,(i[2]+i[3])/2,(i[4]+i[5])/2];n.setHandleOrigin(U0(u,s)),n.setHandleNormal(z0(c,s)),l=n.handleEvent(e,t._apiSpecificRenderWindow).worldCoords}if("edges"===a){var d=o.map((function(e){return 1===e?e:0}));n.setHandleNormal(z0(d,s)),l=n.handleEvent(e,t._apiSpecificRenderWindow).worldCoords}if(l.length){for(var p,f,g=U0(l,t.widgetState.getWorldToIndexT()),m=0;m<3;m++)0===o[m]?i[2*m]=g[m]:2===o[m]&&(i[2*m+1]=g[m]);return(p=t.activeState).setOrigin.apply(p,h(l)),(f=t.widgetState.getCroppingPlanes()).setPlanes.apply(f,h(i)),Ne.EVENT_ABORT}}}return Ne.VOID},t._camera=t._renderer.getActiveCamera(),t.classHierarchy.push("vtkImageCroppingWidgetProp")}function K0(){var e=mZ.createBuilder();e.addField({name:"indexToWorldT",initialValue:Array(16).fill(0)}).addField({name:"worldToIndexT",initialValue:Array(16).fill(0)});var t=mZ.createBuilder().addField({name:"planes",initialValue:[0,1,0,1,0,1]}).build();e.addStateFromInstance({labels:["croppingPlanes"],name:"croppingPlanes",instance:t});for(var n=-1;n<2;n++)for(var r=-1;r<2;r++)for(var a=-1;a<2;a++)if(0!==n||0!==r||0!==a){var o=G0[n+1]+G0[r+1]+G0[a+1],i=W0(o);e.addStateFromMixin({labels:["handles",o,i],mixins:["name","origin","color","scale1","visible","manipulator"],name:o,initialValues:{scale1:30,origin:[n,r,a],visible:!0,name:o}})}return e.build()}function q0(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 X0(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?q0(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):q0(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Y0(e,t){t.classHierarchy.push("vtkImageCroppingWidget");var n=X0({},e),r=null;function a(e,n){t.widgetState.getStatesWithLabel(e).forEach((function(e){e.setVisible(n)}))}e.setFaceHandlesEnabled=function(e){return a("faces",e)},e.setEdgeHandlesEnabled=function(e){return a("edges",e)},e.setCornerHandlesEnabled=function(e){return a("corners",e)},e.copyImageDataDescription=function(n){var r,a;(r=t.widgetState).setIndexToWorldT.apply(r,h(n.getIndexToWorld())),(a=t.widgetState).setWorldToIndexT.apply(a,h(n.getWorldToIndex()));var o=n.getDimensions();t.widgetState.getCroppingPlanes().setPlanes([0,o[0],0,o[1],0,o[2]]),e.modified()},e.updateHandles=function(){for(var e=t.widgetState.getCroppingPlanes().getPlanes(),n=[(e[0]+e[1])/2,(e[2]+e[3])/2,(e[4]+e[5])/2],r=[e[0],n[0],e[1]],a=[e[2],n[1],e[3]],o=[e[4],n[2],e[5]],i=t.widgetState.getIndexToWorldT(),s=function(e){return G0[e]},l=0;l<3;l++)for(var c=0;c<3;c++)for(var u=0;u<3;u++)if(1!==l||1!==c||1!==u){var d=[l,c,u].map(s).join(""),p=U0([r[l],a[c],o[u]],i),f=x(t.widgetState.getStatesWithLabel(d),1)[0];f.setOrigin.apply(f,h(p))}},e.delete=Ne.chain(e.delete,(function(){r&&r.unsubscribe()})),t.methodsToLink=["scaleInPixels"],e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:}return[{builder:f$,labels:["handles"]},{builder:j0,labels:["corners"]}]},r=t.widgetState.getCroppingPlanes().onModified(e.updateHandles),e.setCornerManipulator=function(e){n.setCornerManipulator(e),t.widgetState.getStatesWithLabel("corners").forEach((function(t){return t.setManipulator(e)}))},e.setEdgeManipulator=function(e){n.setEdgeManipulator(e),t.widgetState.getStatesWithLabel("edges").forEach((function(t){return t.setManipulator(e)}))},e.setFaceManipulator=function(e){n.setFaceManipulator(e),t.widgetState.getStatesWithLabel("faces").forEach((function(t){return t.setManipulator(e)}))},e.setCornerManipulator(FZ.newInstance({useCameraNormal:!0})),e.setEdgeManipulator(FZ.newInstance()),e.setFaceManipulator(IZ.newInstance())}var J0=function(e){return X0({behavior:H0,widgetState:K0()},e)};function Z0(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,J0(n)),SJ.extend(e,t,n),Ne.setGet(e,t,["cornerManipulator","edgeManipulator","faceManipulator"]),Y0(e,t)}var Q0={newInstance:Ne.newInstance(Z0,"vtkImageCroppingWidget"),extend:Z0};function $0(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 e1(e,t){t.classHierarchy.push("vtkPlaneWidget"),t._isDragging=!1,e.setDisplayCallback=function(e){return t.representations[0].setDisplayCallback(e)},e.updateCursor=function(){switch(t.activeState.getUpdateMethodName()){case"updateFromOrigin":t._apiSpecificRenderWindow.setCursor("crosshair");break;case"updateFromPlane":t._apiSpecificRenderWindow.setCursor("move");break;case"updateFromNormal":t._apiSpecificRenderWindow.setCursor("alias");break;default:t._apiSpecificRenderWindow.setCursor("grabbing")}},e.handleLeftButtonPress=function(n){return t.activeState&&t.activeState.getActive()&&t.pickable?(t.lineManipulator.setWidgetOrigin(t.widgetState.getOrigin()),t.planeManipulator.setWidgetOrigin(t.widgetState.getOrigin()),t.trackballManipulator.reset(n),t.dragable&&(t._isDragging=!0,t._apiSpecificRenderWindow.setCursor("grabbing"),t._interactor.requestAnimation(e)),e.invokeStartInteractionEvent(),Ne.EVENT_ABORT):Ne.VOID},e.handleMouseMove=function(n){return t._isDragging?e.handleEvent(n):Ne.VOID},e.handleLeftButtonRelease=function(){return t.activeState&&t.activeState.getActive()&&t.pickable?(t._isDragging&&(t._interactor.cancelAnimation(e),t._isDragging=!1),t.widgetState.deactivate(),e.invokeEndInteractionEvent(),Ne.EVENT_ABORT):Ne.VOID},e.handleEvent=function(n){return t.pickable&&t.activeState&&t.activeState.getActive()?(e[t.activeState.getUpdateMethodName()](n),e.invokeInteractionEvent(),Ne.EVENT_ABORT):Ne.VOID},e.updateFromOrigin=function(e){t.planeManipulator.setWidgetNormal(t.widgetState.getNormal());var n=t.planeManipulator.handleEvent(e,t._apiSpecificRenderWindow).worldCoords;t.widgetState.containsPoint(n)&&t.activeState.setOrigin(n)},e.updateFromPlane=function(e){var n;t.lineManipulator.setWidgetNormal(t.activeState.getNormal());var r=t.lineManipulator.handleEvent(e,t._apiSpecificRenderWindow).worldCoords;(n=t.widgetState).containsPoint.apply(n,h(r))&&t.activeState.setOrigin(r)},e.updateFromNormal=function(e){t.trackballManipulator.setWidgetNormal(t.activeState.getNormal());var n=t.trackballManipulator.handleEvent(e,t._apiSpecificRenderWindow).worldCoords;t.activeState.setNormal(n)},t.lineManipulator=IZ.newInstance(),t.planeManipulator=FZ.newInstance(),t.trackballManipulator=zZ.newInstance()}function t1(e,t){t.classHierarchy.push("vtkPlaneWidget"),t.methodsToLink=["representationStyle","sphereResolution","handleSizeRatio","axisScale","normalVisible","originVisible","planeVisible","outlineVisible"],e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:}return[{builder:YQ}]}}var n1=function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$0(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$0(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({behavior:e1,widgetState:YQ.generateState()},e)};function r1(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,n1(n)),SJ.extend(e,t,n),t1(e,t)}var a1={newInstance:Ne.newInstance(r1,"vtkImplicitPlaneWidget"),extend:r1};function o1(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 i1(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o1(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o1(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s1(e,t){t.classHierarchy.push("vtkInteractiveOrientationWidgetProp"),Ne.event(e,t,"OrientationChange"),e.handleRightButtonPress=function(n){return t.activeState&&t.activeState.getActive()&&t.pickable?(e.invokeOrientationChange(i1({action:"rightPress",event:n},t.activeState.get("up","right","direction"))),Ne.EVENT_ABORT):Ne.VOID},e.handleLeftButtonPress=function(n){return t.activeState&&t.activeState.getActive()&&t.pickable?(e.invokeOrientationChange(i1({action:"leftPress",event:n},t.activeState.get("up","right","direction"))),Ne.EVENT_ABORT):Ne.VOID}}var l1=[[-1,-1,-1],[-1,1,-1],[1,-1,-1],[1,1,-1],[-1,-1,1],[-1,1,1],[1,-1,1],[1,1,1]];function c1(){return mZ.createBuilder().addStateFromMixin({labels:["handles","---"],mixins:["origin"],name:"handle",initialValues:{origin:l1[0]}}).addStateFromMixin({labels:["handles","-+-"],mixins:["origin"],name:"handle",initialValues:{origin:l1[1]}}).addStateFromMixin({labels:["handles","+--"],mixins:["origin"],name:"handle",initialValues:{origin:l1[2]}}).addStateFromMixin({labels:["handles","++-"],mixins:["origin"],name:"handle",initialValues:{origin:l1[3]}}).addStateFromMixin({labels:["handles","--+"],mixins:["origin"],name:"handle",initialValues:{origin:l1[4]}}).addStateFromMixin({labels:["handles","-++"],mixins:["origin"],name:"handle",initialValues:{origin:l1[5]}}).addStateFromMixin({labels:["handles","+-+"],mixins:["origin"],name:"handle",initialValues:{origin:l1[6]}}).addStateFromMixin({labels:["handles","+++"],mixins:["origin"],name:"handle",initialValues:{origin:l1[7]}}).build("orientation","name")}function u1(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 d1(e,t){t.classHierarchy.push("vtkInteractiveOrientationWidget"),t.methodsToLink=["closePolyLine","activeScaleFactor","activeColor","useActiveColor","glyphResolution","defaultScale"],e.setBounds=function(e){for(var n=t.widgetState.getStatesWithLabel("handles"),r=0;r<n.length;r++){var a=l1[r],o=a[0]>0?e[1]:e[0],i=a[1]>0?e[3]:e[2],s=a[2]>0?e[5]:e[4];n[r].setOrigin(o,i,s)}},e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:}return[{builder:RQ,labels:["---","--+","-++","-+-"],initialValues:{behavior:HZ.HANDLE,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 1"}},{builder:RQ,labels:["---","+--","+-+","--+"],initialValues:{behavior:HZ.HANDLE,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 2"}},{builder:RQ,labels:["+--","++-","+++","+-+"],initialValues:{behavior:HZ.HANDLE,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 3"}},{builder:RQ,labels:["++-","-+-","-++","+++"],initialValues:{behavior:HZ.HANDLE,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 4"}},{builder:RQ,labels:["-++","--+","+-+","+++"],initialValues:{behavior:HZ.HANDLE,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 5"}},{builder:RQ,labels:["-+-","++-","+--","---"],initialValues:{behavior:HZ.HANDLE,pickable:!0,activeScaleFactor:1.2,activeColor:1,useActiveColor:!0,name:"Face 6"}}]}}var p1=function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u1(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u1(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({behavior:s1,widgetState:c1()},e)};function f1(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p1(n)),SJ.extend(e,t,n),d1(e,t)}var g1={newInstance:Ne.newInstance(f1,"vtkInteractiveOrientationWidget"),extend:f1};function m1(e,t){function n(e){return e.altKey||e.controlKey||e.shiftKey}t.classHierarchy.push("vtkLabelWidgetProp"),t._isDragging=!1,e.setText=function(e){t.widgetState.getText().setText(e),t._interactor.render()},e.getText=function(){return t.widgetState.getText().getText()},e.setDisplayCallback=function(e){return t.representations[0].setDisplayCallback(e)},e.handleLeftButtonPress=function(r){var a,o,i;if(!t.activeState||!t.activeState.getActive()||!t.pickable||n(r))return Ne.VOID;var s=null!==(a=null===(o=t.activeState)||void 0===o||null===(i=o.getManipulator)||void 0===i?void 0:i.call(o))&&void 0!==a?a:t.manipulator;if(t.activeState===t.widgetState.getMoveHandle()&&s){var l=s.handleEvent(r,t._apiSpecificRenderWindow).worldCoords,c=t.widgetState.getMoveHandle();c.setOrigin(l),t.widgetState.getText().setOrigin(c.getOrigin()),e.loseFocus()}else t.dragable&&(t._isDragging=!0,t._apiSpecificRenderWindow.setCursor("grabbing"),t._interactor.requestAnimation(e));return e.invokeStartInteractionEvent(),Ne.EVENT_ABORT},e.handleLeftButtonRelease=function(){return t.activeState&&t.activeState.getActive()&&t.pickable?(t._isDragging?(t._apiSpecificRenderWindow.setCursor("pointer"),t.widgetState.deactivate(),t._interactor.cancelAnimation(e),t._isDragging=!1):t.activeState!==t.widgetState.getMoveHandle()&&t.widgetState.deactivate(),(t.hasFocus&&!t.activeState||t.activeState&&!t.activeState.getActive())&&(t._widgetManager.enablePicking(),t._interactor.render()),e.invokeEndInteractionEvent(),Ne.EVENT_ABORT):Ne.VOID},e.handleMouseMove=function(r){var a,o,i,s=null!==(a=null===(o=t.activeState)||void 0===o||null===(i=o.getManipulator)||void 0===i?void 0:i.call(o))&&void 0!==a?a:t.manipulator;if(s&&t.pickable&&t.dragable&&t.activeState&&t.activeState.getActive()&&!n(r)){var l=s.handleEvent(r,t._apiSpecificRenderWindow).worldCoords;if(l.length&&(t.activeState===t.widgetState.getMoveHandle()||t._isDragging))return t.activeState.setOrigin(l),t.widgetState.getText().setOrigin(t.activeState.getOrigin()),e.invokeInteractionEvent(),Ne.EVENT_ABORT}return Ne.VOID},e.reset=function(){t.widgetState.getMoveHandle().setOrigin(null),t.widgetState.getText().setOrigin(null),t.widgetState.getText().setText("")},e.grabFocus=function(){t.hasFocus||(e.reset(),t.activeState=t.widgetState.getMoveHandle(),t.widgetState.getMoveHandle().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.activeState=null,t.hasFocus=!1,t._widgetManager.enablePicking(),t._interactor.render()}}function h1(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 v1(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h1(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h1(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y1(e,t){t.classHierarchy.push("vtkLabelWidget");var n=v1({},e);t.methodsToLink=["scaleInPixels"],e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:}return[{builder:f$,labels:["moveHandle"]}]},e.setManipulator=function(e){n.setManipulator(e),t.widgetState.getMoveHandle().setManipulator(e),t.widgetState.getText().setManipulator(e)},e.setManipulator(t.manipulator||FZ.newInstance({useCameraNormal:!0}))}function b1(e){return v1({behavior:m1,widgetState:mZ.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"moveHandle",initialValues:{scale1:10,visible:!1}}).addStateFromMixin({labels:["SVGtext"],mixins:["origin","color","text","visible","manipulator"],name:"text",initialValues:{visible:!0}}).build()},e)}function x1(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,b1(n)),SJ.extend(e,t,n),Ne.setGet(e,t,["manipulator"]),y1(e,t)}var S1={newInstance:Ne.newInstance(x1,"vtkLabelWidget"),extend:x1},w1=mZ.createBuilder().addField({name:"posOnLine",initialValue:.5}).build();function C1(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}var O1={TRIANGLE:"triangle",STAR:"star",ARROW_4:"arrow4points",ARROW_6:"arrow6points"};function P1(e,t){var n=du.newInstance(),r=Ne.newTypedArray(t.pointType,30),a=new Uint32Array(11);a[0]=10;for(var o=0;o<10;o++){var i=o%2==1?t.height:.4*t.height;r[3*o+0]=i*Math.cos((2*o-1)*Math.PI/10),r[3*o+1]=i*Math.sin((2*o-1)*Math.PI/10),r[3*o+2]=0,a[1+o]=o}return n.getPoints().setData(r,3),n.getPolys().setData(a,1),n}function T1(e,t){var n=du.newInstance(),r=Ne.newTypedArray(t.pointType,18),a=.5*t.height*t.thickness,o=.5*t.height-a,i=(.9*t.height+a-o-(.5*t.height-a-o))*(1-t.base);r[0]=t.width/2*-1-a,r[1]=t.height/4-o-i,r[2]=0,r[3]=0,r[4]=.9*t.height+a-o-i,r[5]=0,r[6]=t.width/2+a,r[7]=t.height/4-o-i,r[8]=0,r[9]=t.width/3,r[10]=.1*t.height-a-o-i,r[11]=0,r[12]=0,r[13]=.5*t.height-a-o-i,r[14]=0,r[15]=t.width/3*-1,r[16]=.1*t.height-a-o-i,r[17]=0;var s=Uint8Array.from([3,0,1,5,3,1,4,5,3,1,4,3,3,1,2,3]);return n.getPoints().setData(r,3),n.getPolys().setData(s,1),n}function A1(e,t){var n=du.newInstance(),r=Ne.newTypedArray(t.pointType,12),a=t.height/3*t.thickness,o=t.height/3-a,i=(t.height-o-(t.height/3-a-o))*(1-t.base);r[0]=t.width/2*-1,r[1]=0-o-i,r[2]=0,r[3]=0,r[4]=t.height-o-i,r[5]=0,r[6]=t.width/2,r[7]=0-o-i,r[8]=0,r[9]=0,r[10]=t.height/3-a-o-i,r[11]=0;var s=Uint8Array.from([3,0,1,3,3,1,2,3]);return n.getPoints().setData(r,3),n.getPolys().setData(s,1),n}function D1(e,t){var n=du.newInstance(),r=Ne.newTypedArray(t.pointType,9),a=t.height*(1-t.base);r[0]=t.width/2*-1,r[1]=0-a,r[2]=0,r[3]=0,r[4]=t.height-a,r[5]=0,r[6]=t.width/2,r[7]=0-a,r[8]=0;var o=Uint8Array.from([3,0,1,2]);return n.getPoints().setData(r,3),n.getPolys().setData(o,1),n}function _1(e,t){var n,r=(b(n={},O1.TRIANGLE,D1),b(n,O1.STAR,P1),b(n,O1.ARROW_4,A1),b(n,O1.ARROW_6,T1),n);e.requestData=function(n,a){var o;a[0]=r[t.shape](e,t),(o=yl.buildFromRadian()).translate.apply(o,h(t.center)).rotateFromDirections([1,0,0],t.direction).apply(a[0].getPoints().getData())}}function E1(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?C1(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):C1(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({base:0,center:[0,0,0],height:1,direction:[1,0,0],pointType:"Float64Array",thickness:0,width:1},e)}function I1(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,E1(n)),Ne.obj(e,t),Ne.setGet(e,t,["height","width","thickness","base"]),Ne.setGetArray(e,t,["center","direction"],3),Ne.algo(e,t,0,1),_1(e,t)}var M1={newInstance:Ne.newInstance(I1,"vtkArrow2DSource"),extend:I1};function N1(e,t){e.requestData=function(e,n){var r,a=du.newInstance(),o=Ne.newTypedArray(t.pointType,48);o[0]=t.radius,o[1]=t.radius/t.width,o[2]=0,o[3]=t.radius+t.spacing,o[4]=t.radius/t.width,o[5]=0,o[6]=t.radius,o[7]=t.radius/t.width*-1,o[8]=0,o[9]=t.radius+t.spacing,o[10]=t.radius/t.width*-1,o[11]=0,o[12]=-1*t.radius,o[13]=t.radius/t.width,o[14]=0,o[15]=-1*(t.radius+t.spacing),o[16]=t.radius/t.width,o[17]=0,o[18]=-1*t.radius,o[19]=t.radius/t.width*-1,o[20]=0,o[21]=-1*(t.radius+t.spacing),o[22]=t.radius/t.width*-1,o[23]=0,o[24]=t.radius/t.width,o[25]=t.radius,o[26]=0,o[27]=t.radius/t.width,o[28]=t.radius+t.spacing,o[29]=0,o[30]=t.radius/t.width*-1,o[31]=t.radius,o[32]=0,o[33]=t.radius/t.width*-1,o[34]=t.radius+t.spacing,o[35]=0,o[36]=t.radius/t.width,o[37]=-1*t.radius,o[38]=0,o[39]=t.radius/t.width,o[40]=-1*(t.radius+t.spacing),o[41]=0,o[42]=t.radius/t.width*-1,o[43]=-1*t.radius,o[44]=0,o[45]=t.radius/t.width*-1,o[46]=-1*(t.radius+t.spacing),o[47]=0;var i=Uint8Array.from([3,0,1,2,3,2,1,3,3,4,6,5,3,6,5,7,3,8,11,9,3,8,10,11,3,12,13,15,3,12,15,14]);(r=yl.buildFromRadian()).translate.apply(r,h(t.center)).rotateFromDirections([1,0,0],t.orientation).apply(o),a.getPoints().setData(o,3),a.getPolys().setData(i,1),n[0]=a}}var k1={radius:1,spacing:2,width:4,pointType:"Float64Array"};function R1(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.center=[0,0,0],t.orientation=[1,0,0],Object.assign(t,k1,n),Ne.obj(e,t),Ne.setGet(e,t,["radius","spacing","width"]),Ne.setGetArray(e,t,["center","orientation"],3),Ne.algo(e,t,0,1),N1(e,t)}var B1={newInstance:Ne.newInstance(R1,"vtkArrow2DSource"),extend:R1},F1={NONE:"voidSphere",SPHERE:"sphere",CUBE:"cube",CONE:"cone",ARROWHEAD3:"triangle",ARROWHEAD4:"4pointsArrowHead",ARROWHEAD6:"6pointsArrowHead",STAR:"star",DISK:"disk",CIRCLE:"circle",VIEWFINDER:"viewFinder"},L1={ShapeType:F1,Shapes2D:[F1.ARROWHEAD3,F1.ARROWHEAD4,F1.ARROWHEAD6,F1.STAR,F1.DISK,F1.CIRCLE,F1.VIEWFINDER],Shapes3D:[F1.SPHERE,F1.CUBE,F1.CONE],ShapesOrientable:[F1.CONE,F1.ARROWHEAD3,F1.ARROWHEAD4,F1.ARROWHEAD6]};function V1(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 j1(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?V1(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V1(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var G1=L1.ShapeType,U1=L1.Shapes2D,z1=L1.ShapesOrientable;function W1(e,t){t.classHierarchy.push("vtkArrowHandleRepresentation");var n=j1({},e);function r(n){if(t.displayCallback){for(var r=[],a=e.getRepresentationStates(),o=0;o<a.length;o++)a[o].getActive()&&r.push(n[o]);if(r.length)return void t.displayCallback(r)}t.displayCallback()}function a(n){var r=!0===t.faceCamera||null==t.faceCamera&&e.is2DShape(),a=new Float64Array(9);us(a,t.viewMatrix);var o=ms(new Float64Array(9));r&&vs(o,a);var i=null;return i=e.isOrientableShape()?function(e){var n=new Float64Array(3);ma(n,t.orientation,e),n[2]=0;var r=yl.buildFromDegree().rotateFromDirections([0,1,0],n).getMatrix(),a=new Float64Array(9);return us(a,r),a}(o):ms(new Float64Array(9)),r&&(i=function(e,t,n){var r=new Float64Array(9);return xs(r,n,t),ma(e,e,r),r}(n,i,a)),i}function o(e,n){t._pipeline.mapper.setOrientationArray("orientation"),t._pipeline.mapper.setOrientationMode(Pk.MATRIX);for(var r=ZZ(e,"orientation",n.length,"Float32Array",9).getData(),o=[1,1,1],i=0;i<n.length;++i){var s,l,c,u=a(null!==(s=null===(l=(c=n[i]).getScale3)||void 0===l?void 0:l.call(c))&&void 0!==s?s:o);r.set(u,9*i)}}t.displayMapper=kR.newInstance(),t.displayActor=vx.newInstance({parentProp:e}),t.displayActor.setMapper(t.displayMapper),t.displayMapper.setInputConnection(e.getOutputPort()),e.addActor(t.displayActor),t.alwaysVisibleActors=[t.displayActor],e.setGlyphResolution=Ne.chain(e.setGlyphResolution,(function(e){return t._pipeline.glyph.setPhiResolution(e)}),(function(e){return t._pipeline.glyph.setThetaResolution(e)})),e.setDisplayCallback=function(e){t.displayCallback=e,t.displayMapper.setCallback(e?r:null)},e.is2DShape=function(){return U1.includes(t.shape)},e.isOrientableShape=function(){return z1.includes(t.shape)},e.setDirection(o),e.setNoOrientation(o),e.requestData=function(r,a){var o,i=null===(o=e.getRepresentationStates(r[0])[0])||void 0===o?void 0:o.getShape(),s=null==t._pipeline.glyph;return t.shape!==i&&Object.values(G1).includes(i)&&(t.shape=i,s=!0),s&&t.shape&&(t._pipeline.glyph=function(e){var t,n=(b(t={},G1.STAR,{builder:M1,initialValues:{shape:"star",height:.6}}),b(t,G1.ARROWHEAD3,{builder:M1,initialValues:{shape:"triangle"}}),b(t,G1.ARROWHEAD4,{builder:M1,initialValues:{shape:"arrow4points"}}),b(t,G1.ARROWHEAD6,{builder:M1,initialValues:{shape:"arrow6points"}}),b(t,G1.CONE,{builder:$m,initialValues:{direction:[0,1,0]}}),b(t,G1.SPHERE,{builder:nv}),b(t,G1.CUBE,{builder:wh,initialValues:{xLength:.8,yLength:.8,zLength:.8}}),b(t,G1.DISK,{builder:ph,initialValues:{resolution:30,radius:.5,direction:[0,0,1],lines:!1,face:!0}}),b(t,G1.CIRCLE,{builder:ph,initialValues:{resolution:30,radius:.5,direction:[0,0,1],lines:!0,face:!1}}),b(t,G1.VIEWFINDER,{builder:B1,initialValues:{radius:.1,spacing:.3,width:1.4}}),b(t,G1.NONE,{builder:nv}),t)[e];return n.builder.newInstance(n.initialValues)}(t.shape),t._pipeline.mapper.setInputConnection(t._pipeline.glyph.getOutputPort(),1)),n.requestData(r,a)},e.updateActorVisibility=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$Y.FRONT_BUFFER,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=e.getRepresentationStates().length>0;n.updateActorVisibility(t,r,a&&o)}}function H1(e){return j1({faceCamera:null,orientation:[1,0,0],shape:G1.SPHERE,viewMatrix:vi(new Float64Array(16))},e)}function K1(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,H1(n)),PQ.extend(e,t,n),Ne.setGetArray(e,t,["visibilityFlagArray"],2),Ne.setGetArray(e,t,["orientation"],3),Ne.setGetArray(e,t,["viewMatrix"],16),Ne.setGet(e,t,["faceCamera"]),W1(e,t)}var q1={newInstance:Ne.newInstance(K1,"vtkArrowHandleRepresentation"),extend:K1};function X1(e){var t=[0,0,0],n=e.widgetState.getHandle1().getOrigin(),r=e.widgetState.getHandle2().getOrigin();if(!n||!r)return null;var a=e.widgetState.getPositionOnLine().getPosOnLine();return a=1-a,bt(n,r,t),xt(t,a),yt(t,r,t),t}function Y1(e){e.widgetState.getText().setOrigin(X1(e))}function J1(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&&!tn(n,r,0)}function Z1(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=n&&!J1(e,t)?t.getMoveHandle():t["getHandle".concat(e+1)](),a=r.getOrigin();return a||null}function Q1(e){var t=0;return J1(0,e)&&(t=1+J1(1,e)),t}var $1=L1.ShapeType,e2=["getHandle1","getHandle2","getMoveHandle"];function t2(e,t){function n(e){return e.altKey||e.controlKey||e.shiftKey}function r(e,t){var n=bt(e,t,[]);return Dt(n),n}function a(n,r){var a=e.computeWorldToDisplay.apply(e,[t._renderer].concat(h(n)));return e.computeDisplayToWorld(t._renderer,r.position.x,r.position.y,a[2])}function o(e){var n=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=Z1(e,t.widgetState),i=n?a(o,n):Z1(1-e,t.widgetState);return o&&i?r(o,i):null}(Math.min(1,e));t.representations[e].setOrientation(n)}t.classHierarchy.push("vtkLineWidgetProp"),t._isDragging=!1,e.getHandle=function(e){return t.widgetState[e2[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===Q1(t.widgetState)},e.setText=function(e){t.widgetState.getText().setText(e),t._interactor.render()},e.updateHandleOrientations=function(){o(0),o(1),o(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),a=r.getVisible()&&J1(n,t.widgetState);t.representations[n].setVisibilityFlagArray([a,a&&r.getShape()!==$1.NONE]),t.representations[n].updateActorVisibility(),t._interactor.render()},e.placeHandle=function(n){var r,a=e.getHandle(n);(a.setOrigin.apply(a,h(t.widgetState.getMoveHandle().getOrigin())),e.updateHandleOrientations(),e.rotateHandlesToFaceCamera(),t.widgetState.getText().setOrigin(X1(t)),e.updateHandleVisibility(n),0===n)&&((r=e.getHandle(1)).setOrigin.apply(r,h(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===Q1(t.widgetState)?e.placeHandle(0):t.widgetState.getMoveHandle().getActive()&&1===Q1(t.widgetState)?e.placeHandle(1):t.dragable&&!t.widgetState.getText().getActive()&&function(n){var r,a,o;t._isDragging=!0;var i=null!==(r=null===(a=t.activeState)||void 0===a||null===(o=a.getManipulator)||void 0===o?void 0:o.call(a))&&void 0!==r?r:t.manipulator;t.previousPosition=i.handleEvent(n,t._apiSpecificRenderWindow).worldCoords,t._apiSpecificRenderWindow.setCursor("grabbing"),t._interactor.requestAnimation(e)}(r),e.invokeStartInteractionEvent(),Ne.EVENT_ABORT):Ne.VOID},e.handleMouseMove=function(r){var a,o,i,s=null!==(a=null===(o=t.activeState)||void 0===o||null===(i=o.getManipulator)||void 0===i?void 0:i.call(o))&&void 0!==a?a:t.manipulator;if(s&&t.pickable&&t.dragable&&t.activeState&&t.activeState.getActive()&&!n(r)){var l=s.handleEvent(r,t._apiSpecificRenderWindow).worldCoords,c=t.previousPosition?bt(l,t.previousPosition,[]):[0,0,0];if(t.previousPosition=l,t.activeState===t.widgetState.getMoveHandle()||t._isDragging)return t.activeState.setOrigin?(t.activeState.setOrigin(l),e.updateHandleVisibility(e.getHandleIndex(t.activeState))):(e.getHandle(0).setOrigin(yt(e.getHandle(0).getOrigin(),c,[])),e.getHandle(1).setOrigin(yt(e.getHandle(1).getOrigin(),c,[]))),e.updateHandleOrientations(),Y1(t),e.invokeInteractionEvent(),Ne.EVENT_ABORT}return Ne.VOID},e.handleLeftButtonRelease=function(){if(!t.activeState||!t.activeState.getActive()||!t.pickable)return e.rotateHandlesToFaceCamera(),Ne.VOID;if(t.hasFocus&&e.isPlaced())return e.loseFocus(),Ne.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(),Ne.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 n2(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 r2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?n2(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):n2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function a2(e,t){t.classHierarchy.push("vtkLineWidget");var n=r2({},e);t.methodsToLink=["activeScaleFactor","activeColor","useActiveColor","glyphResolution","defaultScale","scaleInPixels"],e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:}return[{builder:q1,labels:["handle1"],initialValues:{visibilityFlagArray:[!1,!1],coincidentTopologyParameters:{Point:{factor:-1,offset:-1},Line:{factor:-1,offset:-1},Polygon:{factor:-3,offset:-3}}}},{builder:q1,labels:["handle2"],initialValues:{visibilityFlagArray:[!1,!1],coincidentTopologyParameters:{Point:{factor:-1,offset:-1},Line:{factor:-1,offset:-1},Polygon:{factor:-3,offset:-3}}}},{builder:q1,labels:["moveHandle"],initialValues:{visibilityFlagArray:[!1,!1],coincidentTopologyParameters:{Point:{factor:-1,offset:-1},Line:{factor:-1,offset:-1},Polygon:{factor:-3,offset:-3}}}},{builder:u$,labels:["handle1","handle2","moveHandle"],initialValues:{behavior:HZ.HANDLE,pickable:!0}}]},e.getDistance=function(){var e=Z1(0,t.widgetState),n=Z1(1,t.widgetState);return e&&n?Math.sqrt(Nt(e,n)):0},e.setManipulator=function(e){n.setManipulator(e),t.widgetState.getMoveHandle().setManipulator(e),t.widgetState.getHandle1().setManipulator(e),t.widgetState.getHandle2().setManipulator(e)},t.widgetState.onBoundsChange((function(e){var n=[.5*(e[0]+e[1]),.5*(e[2]+e[3]),.5*(e[4]+e[5])];t.widgetState.getMoveHandle().setOrigin(n)})),t.widgetState.getPositionOnLine().onModified((function(){Y1(t)})),e.setManipulator(t.manipulator||FZ.newInstance({useCameraNormal:!0}))}var o2=function(e){return r2({behavior:t2,widgetState:mZ.createBuilder().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:w1}).addField({name:"lineThickness"}).build()},e)};function i2(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,o2(n)),SJ.extend(e,t,n),Ne.setGet(e,t,["manipulator"]),a2(e,t)}var s2={newInstance:Ne.newInstance(i2,"vtkLineWidget"),extend:i2};function l2(e,t){t.painting=t._factory.getPainting(),e.handleLeftButtonPress=function(n){var r,a,o,i=null!==(r=null===(a=t.activeState)||void 0===a||null===(o=a.getManipulator)||void 0===o?void 0:o.call(a))&&void 0!==r?r:t.manipulator;if(!(i&&t.activeState&&t.activeState.getActive()))return t.painting=!1,Ne.VOID;var s=i.handleEvent(n,t._apiSpecificRenderWindow).worldCoords;return null!=s&&s.length?(t.painting=!0,t.widgetState.addTrail().set(t.activeState.get("origin","up","right","direction","scale1")),e.invokeStartInteractionEvent(),Ne.EVENT_ABORT):(t.painting=!1,Ne.VOID)},e.handleMouseMove=function(t){return e.handleEvent(t)},e.handleLeftButtonRelease=function(){return t.painting&&(e.invokeEndInteractionEvent(),t.widgetState.clearTrailList()),t.painting=!1,Ne.VOID},e.handleEvent=function(n){var r,a,o,i,s,l,c,u,d=null!==(r=null===(a=t.activeState)||void 0===a||null===(o=a.getManipulator)||void 0===o?void 0:o.call(a))&&void 0!==r?r:t.manipulator;if(!(d&&t.activeState&&t.activeState.getActive()))return t.painting=!1,Ne.VOID;var p=t._camera.getDirectionOfProjection(),f=t._camera.getViewUp(),g=[];ca(g,f,p),(i=t.activeState).setUp.apply(i,h(f)),(s=t.activeState).setRight.apply(s,g),(l=t.activeState).setDirection.apply(l,h(p));var m=d.handleEvent(n,t._apiSpecificRenderWindow).worldCoords;return null!=m&&m.length?((c=t.widgetState).setTrueOrigin.apply(c,h(m)),(u=t.activeState).setOrigin.apply(u,h(m)),t.painting?(t.widgetState.addTrail().set(t.activeState.get("origin","up","right","direction","scale1")),e.invokeInteractionEvent(),Ne.EVENT_ABORT):Ne.VOID):Ne.VOID},e.grabFocus=function(){if(!t.hasFocus){t.activeState=t.widgetState.getHandle(),t.activeState.activate(),t._interactor.requestAnimation(e);var n=t._apiSpecificRenderWindow.getCanvas();n.onmouseenter=function(){t.hasFocus&&t.activeState===t.widgetState.getHandle()&&t.activeState.setVisible(!0)},n.onmouseleave=function(){t.hasFocus&&t.activeState===t.widgetState.getHandle()&&t.activeState.setVisible(!1)}}t.hasFocus=!0},e.loseFocus=function(){t.hasFocus&&t._interactor.cancelAnimation(e),t.widgetState.deactivate(),t.widgetState.getHandle().deactivate(),t.activeState=null,t.hasFocus=!1},Ne.get(e,t,["painting"])}function c2(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 u2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c2(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d2(e,t){t.classHierarchy.push("vtkPaintWidget");var n=u2({},e);e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:return[{builder:IQ,labels:["handle","trail"]}];case QY.VOLUME:default:return[{builder:f$,labels:["handle"]}]}},e.setManipulator=function(e){n.setManipulator(e),t.widgetState.getHandle().setManipulator(e)};var r=e.setRadius;e.setRadius=function(e){r(e)&&t.widgetState.getHandle().setScale1(e)},e.setManipulator(t.manipulator||FZ.newInstance({useCameraNormal:!0}))}var p2=function(e){var t,n;return u2({radius:1,painting:!1,color:[1],behavior:l2,widgetState:(n=null!==(t=null==e?void 0:e.radius)&&void 0!==t?t:1,mZ.createBuilder().addField({name:"trueOrigin",initialValue:[0,0,0]}).addStateFromMixin({labels:["handle"],mixins:["origin","color","scale1","orientation","manipulator","visible"],name:"handle",initialValues:{scale1:2*n,orientation:[1,0,0,0,1,0,0,0,1]}}).addDynamicMixinState({labels:["trail"],mixins:["origin","color","scale1","orientation","visible"],name:"trail",initialValues:{scale1:2*n,orientation:[1,0,0,0,1,0,0,0,1]}}).build())},e)};function f2(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,p2(n)),SJ.extend(e,t,n),Ne.get(e,t,["painting"]),Ne.setGet(e,t,["manipulator","radius","color"]),d2(e,t)}var g2={newInstance:Ne.newInstance(f2,"vtkPaintWidget"),extend:f2};function m2(e,t){function n(e){return e.altKey||e.controlKey||e.shiftKey}function r(n){var r,a,o,i=null!==(r=null===(a=t.activeState)||void 0===a||null===(o=a.getManipulator)||void 0===o?void 0:o.call(a))&&void 0!==r?r:t.manipulator;if(!i)return Ne.VOID;var s=i.handleEvent(n,t._apiSpecificRenderWindow).worldCoords;return s.length&&(t.activeState===t.widgetState.getMoveHandle()||t._isDragging)&&t.activeState.setOrigin?(t.activeState.setOrigin(s),e.invokeInteractionEvent(),Ne.EVENT_ABORT):Ne.VOID}t.classHierarchy.push("vtkPolyLineWidgetProp"),t._isDragging=!1,e.setDisplayCallback=function(e){return t.representations[0].setDisplayCallback(e)},e.handleRightButtonPress=function(r){return t.activeState&&t.activeState.getActive()&&t.pickable&&!n(r)?(t.activeState!==t.widgetState.getMoveHandle()&&(t._interactor.requestAnimation(e),t.activeState.deactivate(),t.widgetState.removeHandle(t.activeState),t.activeState=null,t._interactor.cancelAnimation(e)),e.invokeStartInteractionEvent(),e.invokeInteractionEvent(),e.invokeEndInteractionEvent(),Ne.EVENT_ABORT):Ne.VOID},e.handleLeftButtonPress=function(a){var o,i,s;if(!t.activeState||!t.activeState.getActive()||!t.pickable||n(a))return Ne.VOID;var l=null!==(o=null===(i=t.activeState)||void 0===i||null===(s=i.getManipulator)||void 0===s?void 0:s.call(i))&&void 0!==o?o:t.manipulator;if(t.activeState===t.widgetState.getMoveHandle()&&l){r(a);var c=t.widgetState.getMoveHandle(),u=t.widgetState.addHandle();u.setOrigin(c.getOrigin()),u.setColor(c.getColor()),u.setScale1(c.getScale1()),u.setManipulator(l)}else t.dragable&&(t._isDragging=!0,t._apiSpecificRenderWindow.setCursor("grabbing"),t._interactor.requestAnimation(e));return e.invokeStartInteractionEvent(),Ne.EVENT_ABORT},e.handleMouseMove=function(e){return t.pickable&&t.dragable&&t.activeState&&t.activeState.getActive()&&!n(e)&&r(e)===Ne.EVENT_ABORT?Ne.EVENT_ABORT:(t.hasFocus&&t._widgetManager.disablePicking(),Ne.VOID)},e.handleLeftButtonRelease=function(){return t.activeState&&t.activeState.getActive()&&t.pickable?(t._isDragging?(t._apiSpecificRenderWindow.setCursor("pointer"),t.widgetState.deactivate(),t._interactor.cancelAnimation(e),t._isDragging=!1):t.activeState!==t.widgetState.getMoveHandle()&&t.widgetState.deactivate(),(t.hasFocus&&!t.activeState||t.activeState&&!t.activeState.getActive())&&(t._widgetManager.enablePicking(),t._interactor.render()),e.invokeEndInteractionEvent(),Ne.EVENT_ABORT):Ne.VOID},e.handleKeyDown=function(t){"Escape"===t.key&&e.loseFocus()},e.grabFocus=function(){t.hasFocus||(t.activeState=t.widgetState.getMoveHandle(),t.activeState.activate(),t.activeState.setVisible(!0),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().setVisible(!1),t.widgetState.getMoveHandle().setOrigin(null),t.activeState=null,t.hasFocus=!1,t._widgetManager.enablePicking(),t._interactor.render()}}function h2(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 v2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h2(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y2(e,t){t.classHierarchy.push("vtkPolyLineWidget");var n=v2({},e);t.methodsToLink=["activeColor","activeScaleFactor","closePolyLine","defaultScale","glyphResolution","lineThickness","useActiveColor","scaleInPixels"],e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:}return[{builder:f$,labels:["handles"]},{builder:f$,labels:["moveHandle"]},{builder:u$,labels:["handles","moveHandle"]}]},e.setManipulator=function(e){n.setManipulator(e),t.widgetState.getMoveHandle().setManipulator(e),t.widgetState.getHandleList().forEach((function(t){t.setManipulator(e)}))},t.widgetState.onBoundsChange((function(e){var n=[.5*(e[0]+e[1]),.5*(e[2]+e[3]),.5*(e[4]+e[5])];t.widgetState.getMoveHandle().setOrigin(n)})),e.setManipulator(t.manipulator||FZ.newInstance({useCameraFocalPoint:!0,useCameraNormal:!0}))}var b2=function(e){return v2({manipulator:null,behavior:m2,widgetState:mZ.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"moveHandle",initialValues:{scale1:30,visible:!1}}).addDynamicMixinState({labels:["handles"],mixins:["origin","color","scale1","visible","manipulator"],name:"handle",initialValues:{scale1:30}}).build()},e)};function x2(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,b2(n)),SJ.extend(e,t,n),Ne.setGet(e,t,["manipulator"]),y2(e,t)}var S2={newInstance:Ne.newInstance(x2,"vtkPolyLineWidget"),extend:x2};function w2(e,t){t.classHierarchy.push("vtkRectangleContextRepresentation"),t.internalPolyData=du.newInstance({mtime:0}),t.mapper=Jx.newInstance(),t.actor=vx.newInstance({parentProp:e}),t.mapper.setInputConnection(e.getOutputPort()),t.actor.setMapper(t.mapper),t.actor.getProperty().setOpacity(.2),t.actor.getProperty().setColor(0,1,0),e.addActor(t.actor),e.setOpacity=function(e){t.actor.getProperty().setOpacity(e)},e.requestData=function(n,r){if(!t.deleted){var a=e.getRepresentationStates(n[0])[0];if(null!=a&&a.getVisible()&&null!=a&&a.getOrigin()){var o=a.getOrigin(),i=a.getCorner(),s=[0,0,0];Kr(s,i,o);var l=a.getUp(),c=la(s,l),u=ZZ(t.internalPolyData,"points",4).getData();if(u[0]=o[0],u[1]=o[1],u[2]=o[2],u[3]=o[0]+c*l[0],u[4]=o[1]+c*l[1],u[5]=o[2]+c*l[2],u[6]=i[0],u[7]=i[1],u[8]=i[2],u[9]=i[0]-c*l[0],u[10]=i[1]-c*l[1],u[11]=i[2]-c*l[2],t.drawFace){var d=new Uint32Array([4,0,1,2,3]);t.internalPolyData.getPolys().setData(d,1)}if(t.drawBorder){var p=new Uint32Array([5,0,1,2,3,0]);t.internalPolyData.getLines().setData(p,1)}}else t.internalPolyData.getPoints().setData([],0),t.internalPolyData.getPolys().setData([],0),t.internalPolyData.getLines().setData([],0);t.internalPolyData.modified(),r[0]=t.internalPolyData}},e.getSelectedState=function(e,n){return t.state}}var C2={drawBorder:!1,drawFace:!0};function O2(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,C2,n),uQ.extend(e,t,n),Ne.setGetArray(e,t,["color"],1),Ne.setGet(e,t,["drawBorder","drawFace"]),Ne.get(e,t,["mapper","actor"]),w2(e,t)}var P2={newInstance:Ne.newInstance(O2,"vtkRectangleContextRepresentation"),extend:O2};function T2(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 A2(e,t){t.shapeHandle=t.widgetState.getRectangleHandle(),t.point1Handle=t.widgetState.getPoint1Handle(),t.point2Handle=t.widgetState.getPoint2Handle(),t.point1Handle.setManipulator(t.manipulator),t.point2Handle.setManipulator(t.manipulator),A0(e,t);var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T2(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e);t.classHierarchy.push("vtkRectangleWidgetProp"),e.setCorners=function(e,r){n.setCorners&&n.setCorners(e,r),t.shapeHandle.setOrigin(e),t.shapeHandle.setCorner(r)}}function D2(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){t.classHierarchy.push("vtkRectangleWidget"),t.methodsToLink=[].concat(h(t.methodsToLink),["activeScaleFactor","activeColor","useActiveColor","drawBorder","drawFace","opacity"]),e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:}return[{builder:f$,labels:["moveHandle"]},{builder:P2,labels:["rectangleHandle"]}]},t.manipulator=FZ.newInstance({useCameraNormal:!0})}function E2(e){var t;return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D2(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({behavior:A2,widgetState:mZ.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point1Handle",initialValues:{scale1:10,visible:!1}}).addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"point2Handle",initialValues:{scale1:10,visible:!1}}).addStateFromMixin({labels:["rectangleHandle"],mixins:["origin","corner","color","visible","orientation"],name:"rectangleHandle",initialValues:{visible:!1}}).addStateFromMixin({labels:["SVGtext"],mixins:["origin","color","text","visible"],name:"text",initialValues:{text:""}}).addField({name:"textPosition",initialValue:[$$,$$,$$]}).addField({name:"textWorldMargin",initialValue:0}).build(),modifierBehavior:{None:(t={},b(t,Y$,Z$[Y$].CLICK_AND_DRAG),b(t,X$,Z$[X$].CORNER_TO_CORNER),b(t,J$,Z$[J$].FREE),t),Shift:b({},J$,Z$[J$].FIXED),Control:b({},X$,Z$[X$].CENTER_TO_CORNER)}},e)}function I2(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};c0.extend(e,t,E2(n)),Ne.setGet(e,t,["widgetState"]),_2(e,t)}var M2={newInstance:Ne.newInstance(I2,"vtkRectangleWidget"),extend:I2};function N2(e,t){var n;t._isDragging=!1;var r,a=!1;Ne.setGet(e,t,["keepOrthogonality",{type:"object",name:"cursorStyles"}]),e.setCursorStyles((b(n={},d0.TranslateCenter,"move"),b(n,d0.RotateLine,"alias"),b(n,d0.TranslateAxis,"pointer"),b(n,"default","default"),n)),e.setEnableTranslation=function(e){t.representations[0].setPickable(e),t.representations[2].setPickable(e)},e.setEnableRotation=function(e){t.representations[1].setPickable(e)},e.getActiveInteraction=function(){return t.widgetState.getStatesWithLabel("rotation").includes(t.activeState)?d0.RotateLine:t.widgetState.getStatesWithLabel("line").includes(t.activeState)?d0.TranslateAxis:t.widgetState.getStatesWithLabel("center").includes(t.activeState)?d0.TranslateCenter:null},e.getActiveLineName=function(){return(e=t.widgetState,x0(Object.keys(e.getPlanes()).map((function(e){return f0[e]})))).find((function(e){return t.widgetState.getStatesWithLabel(e).includes(t.activeState)}));var e},e.getActiveLineHandle=function(){var n,r;return null===(n=(r=t.widgetState)["getAxis".concat(e.getActiveLineName())])||void 0===n?void 0:n.call(r)},e.getOtherLineHandle=function(e){var n,r;return null===(n=(r=t.widgetState)["getAxis".concat(S0(t.widgetState,e))])||void 0===n?void 0:n.call(r)},e.getActiveRotationPointName=function(){return t.widgetState.getStatesWithLabel("point0").includes(t.activeState)?"point0":t.widgetState.getStatesWithLabel("point1").includes(t.activeState)?"point1":null},e.startScrolling=function(t){t&&(r=t),a=!0,e.startInteraction()},e.endScrolling=function(){a=!1,e.endInteraction()},e.updateCursor=function(){var n=e.getCursorStyles();if(n)switch(e.getActiveInteraction()){case d0.TranslateCenter:t._apiSpecificRenderWindow.setCursor(n.translateCenter);break;case d0.RotateLine:t._apiSpecificRenderWindow.setCursor(n.rotateLine);break;case d0.TranslateAxis:t._apiSpecificRenderWindow.setCursor(n.translateAxis);break;default:t._apiSpecificRenderWindow.setCursor(n.default)}},e.handleLeftButtonPress=function(n){if(t.activeState&&t.activeState.getActive()){var a,o,i;t._isDragging=!0;var s=t.viewType,l=t.widgetState.getPlanes()[s].normal,c=null!==(a=null===(o=t.activeState)||void 0===o||null===(i=o.getManipulator)||void 0===i?void 0:i.call(o))&&void 0!==a?a:t.manipulator;c.setWidgetOrigin(t.widgetState.getCenter()),c.setWidgetNormal(l);var u=c.handleEvent(n,t._apiSpecificRenderWindow).worldCoords;r=u,e.startInteraction()}else{if(t.widgetState.getScrollingMethod()!==u0.LEFT_MOUSE_BUTTON)return Ne.VOID;e.startScrolling(n.position)}return Ne.EVENT_ABORT},e.handleMouseMove=function(n){if(t._isDragging)return e.handleEvent(n);if(a&&r.y!==n.position.y){var o=r.y-n.position.y;e.translateCenterOnPlaneDirection(o),r=n.position,e.invokeInteractionEvent(e.getActiveInteraction())}return Ne.VOID},e.handleLeftButtonRelease=function(){(t._isDragging||a)&&e.endScrolling(),t._isDragging=!1,t.widgetState.deactivate()},e.handleRightButtonPress=function(n){t.widgetState.getScrollingMethod()===u0.RIGHT_MOUSE_BUTTON&&e.startScrolling(n.position)},e.handleRightButtonRelease=function(){t.widgetState.getScrollingMethod()===u0.RIGHT_MOUSE_BUTTON&&e.endScrolling()},e.handleStartMouseWheel=function(){e.startInteraction()},e.handleMouseWheel=function(t){var n=t.spinY;return a=!0,e.translateCenterOnPlaneDirection(n),e.invokeInteractionEvent(d0.TranslateCenter),a=!1,Ne.EVENT_ABORT},e.handleEndMouseWheel=function(){e.endScrolling()},e.handleMiddleButtonPress=function(n){t.widgetState.getScrollingMethod()===u0.MIDDLE_MOUSE_BUTTON&&e.startScrolling(n.position)},e.handleMiddleButtonRelease=function(){t.widgetState.getScrollingMethod()===u0.MIDDLE_MOUSE_BUTTON&&e.endScrolling()},e.handleEvent=function(n){if(t.activeState.getActive()){var r=e.getActiveInteraction();return e[r](n),e.invokeInteractionEvent(r),Ne.EVENT_ABORT}return Ne.VOID},e.startInteraction=function(){e.invokeStartInteractionEvent(),e.getViewWidgets().forEach((function(t){t.getInteractor().requestAnimation(e)}))},e.endInteraction=function(){e.invokeEndInteractionEvent(),e.getViewWidgets().forEach((function(t){t.getInteractor().cancelAnimation(e)}))},e.translateCenterOnPlaneDirection=function(n){var r=t.widgetState.getPlanes()[t.viewType].normal,a=t.widgetState.getCenter(),o=t.widgetState.getImage().getSpacing(),i=r.map((function(e){return Math.abs(e)})),s=i.indexOf(Math.max.apply(Math,h(i))),l=n*o[s]/Math.abs(r[s]),c=[a[0]+l*r[0],a[1]+l*r[1],a[2]+l*r[2]];c=e.getBoundedCenter(c),t.widgetState.setCenter(c),C0(t.widgetState,t._factory.getScaleInPixels(),t._factory.getRotationHandlePosition())},e[d0.TranslateAxis]=function(n){var a,o,i,s,l,c=e.getActiveLineHandle(),u=e.getActiveLineName(),d=yt(c.getOrigin(),c.getDirection(),[]),p=c.getDirection();Dt(p);var f=e.getOtherLineHandle(u),g=t.widgetState.getCenter(),m=null!==(a=null===(o=t.activeState)||void 0===o||null===(i=o.getManipulator)||void 0===i?void 0:i.call(o))&&void 0!==a?a:t.manipulator,h=null,v=[];if(null!==(s=t.activeState)&&void 0!==s&&null!==(l=s.getManipulator)&&void 0!==l&&l.call(s))yt(g,bt(h=m.handleEvent(n,t._apiSpecificRenderWindow).worldCoords,r,[]),v);else if(f){var y=f.getDirection();Dt(y);var b=y,x=Ot(p,y);1!==x&&-1!==x||Tt(p,m.getWidgetNormal(),b);var S=[];h=m.handleEvent(n,t._apiSpecificRenderWindow).worldCoords,Hc.distanceToLine(h,c.getOrigin(),d,S),v=wt(g,b,Ot(bt(h,S,[]),b),v)}v=e.getBoundedCenter(v),t.widgetState.setCenter(v),C0(t.widgetState,t._factory.getScaleInPixels(),t._factory.getRotationHandlePosition()),r=h},e.getBoundedCenter=function(e){var n=t.widgetState.getCenter(),r=t.widgetState.getImage().getBounds();return No.containsPoint.apply(No,[r].concat(h(e)))?e:function(e,t,n){var r=[0,0,0];bt(t,e,r);var a=[0,0,0];return No.intersectBox(n,e,r,a,[0,0,0]),a}(e,n,r)},e[d0.TranslateCenter]=function(n){var a,o,i,s=(null!==(a=null===(o=t.activeState)||void 0===o||null===(i=o.getManipulator)||void 0===i?void 0:i.call(o))&&void 0!==a?a:t.manipulator).handleEvent(n,t._apiSpecificRenderWindow).worldCoords,l=bt(s,r,[]);r=s;var c=yt(t.widgetState.getCenter(),l,[]);c=e.getBoundedCenter(c),t.widgetState.setCenter(c),C0(t.widgetState,t._factory.getScaleInPixels(),t._factory.getRotationHandlePosition())},e[d0.RotateLine]=function(n){var r,a,o,i=e.getActiveLineHandle(),s=null!==(r=null===(a=t.activeState)||void 0===a||null===(o=a.getManipulator)||void 0===o?void 0:o.call(a))&&void 0!==r?r:t.manipulator,l=s.getWidgetNormal(),c=s.handleEvent(n,t._apiSpecificRenderWindow).worldCoords;if(c&&c.length){var u=[0,0,0];bt(c,t.widgetState.getCenter(),u),Dt(u);var d=i.getDirection();Dt(d);var p=e.getActiveRotationPointName();("point1"===p||!p&&Ot(u,d)<0)&&xt(d,-1);var f=Rt(d,u,l);e.rotateLineInView(e.getActiveLineName(),f)}},e.rotateLineInView=function(n,r){var a=g0[y0(n)],o=g0[b0(n)],i=t.widgetState.getPlanes()[o].normal;if(e.rotatePlane(a,r,i),e.getKeepOrthogonality()){var s=y0(S0(t.widgetState,n));e.rotatePlane(g0[s],r,i)}C0(t.widgetState,t._factory.getScaleInPixels(),t._factory.getRotationHandlePosition())},e.rotatePlane=function(e,n,r){var a=t.widgetState.getPlanes()[e],o=a.normal,i=a.viewUp,s=v0(o,r,n),l=v0(i,r,n);t.widgetState.getPlanes()[e]={normal:s,viewUp:l}}}function k2(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 R2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?k2(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):k2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var B2={X:{normal:[1,0,0],viewUp:[0,0,1],color3:[255,0,0]},Y:{normal:[0,-1,0],viewUp:[0,0,1],color3:[0,255,0]},Z:{normal:[0,0,-1],viewUp:[0,-1,0],color3:[0,0,255]}},F2={X:[255,0,0],Y:[0,255,0],Z:[0,0,255]};function L2(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p0,t=mZ.createBuilder().addField({name:"center",initialValue:[0,0,0]}).addField({name:"image",initialValue:null}).addField({name:"activeViewType",initialValue:null}).addField({name:"planes",initialValue:e.reduce((function(e,t){return R2(R2({},e),{},b({},g0[t],{normal:B2[t].normal,viewUp:B2[t].viewUp}))}),{})}).addField({name:"scrollingMethod",initialValue:u0.MIDDLE_MOUSE_BUTTON}).addField({name:"cameraOffsets",initialValue:{}}).addField({name:"viewUpFromViewType",initialValue:{}}).addStateFromMixin({labels:["handles","sphere","center"],mixins:["origin","color3","scale1","visible","manipulator"],name:"centerHandle",initialValues:{scale1:30,color3:[255,255,255]}});return e.reduce((function(t,n){return e.filter((function(e){return e!==n})).reduce((function(e,t){e.addStateFromMixin({labels:["handles","line","lineIn".concat(n),"".concat(t,"in").concat(n)],mixins:["origin","color3","scale3","orientation","visible","manipulator"],name:"axis".concat(t,"in").concat(n),initialValues:{scale3:[4,4,4],color3:F2[t]}});for(var r=0;r<2;++r)e.addStateFromMixin({labels:["handles","sphere","rotation","rotationIn".concat(n),"".concat(t,"in").concat(n),"point".concat(r)],mixins:["origin","color3","scale1","visible","manipulator"],name:"rotationHandle".concat(t,"in").concat(n).concat(r),initialValues:{scale1:30,color3:F2[t]}});return e}),t)}),t),t.build()}function V2(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}var j2=Ne.vtkErrorMacro;function G2(e,t){function n(t){var n=function(t){return e.getViewIds().map((function(t){return e.getWidgetForView({viewId:t})})).find((function(e){return e.getViewType()===t}))}(t);return n?n.getRepresentations():[]}t.classHierarchy.push("vtkResliceCursorWidget"),t.methodsToLink=["scaleInPixels"],e.getRepresentationsForViewType=function(e){switch(e){case QY.XY_PLANE:case QY.XZ_PLANE:case QY.YZ_PLANE:return[{builder:e$,labels:["lineIn".concat(f0[e])],initialValues:{useActiveColor:!1,scaleInPixels:t.scaleInPixels}},{builder:f$,labels:["rotationIn".concat(f0[e])],initialValues:{useActiveColor:!1,scaleInPixels:t.scaleInPixels,lighting:!1}},{builder:f$,labels:["center"],initialValues:{useActiveColor:!1,scaleInPixels:t.scaleInPixels,lighting:!1}}];case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:default:return[]}},e.setImage=function(n){t.widgetState.setImage(n);var r=n.getCenter();e.setCenter(r)},e.setCenter=function(n){t.widgetState.setCenter(n),C0(t.widgetState,t.scaleInPixels,t.rotationHandlePosition),e.modified()},e.updateCameraPoints=function(n,r,a,o){e.resetCamera(n,r,a,!o),o&&function(e,n){var r=n.getActiveCamera().getFocalPoint(),a=t.widgetState.getCenter(),o=n.getRenderWindow().getViews()[0].getViewportSize(n),i=o[0]/o[1],s=bt(n.worldToNormalizedDisplay.apply(n,h(r).concat([i])),n.worldToNormalizedDisplay.apply(n,h(a).concat([i])),[0,0,0]),l=t.widgetState.getCameraOffsets();l[e]=s,t.widgetState.setCameraOffsets(l)}(r,n)},e.resetCamera=function(n,r,a,o){var i,s,l=t.widgetState.getImage().getCenter(),c=n.getActiveCamera().getFocalPoint(),u=n.getActiveCamera().getPosition(),d=Math.sqrt(Nt(u,c)),p=e.getPlaneNormalFromViewType(r),f=a?l:c,g=wt(f,p,d,[0,0,0]);(i=n.getActiveCamera()).setFocalPoint.apply(i,h(f)),(s=n.getActiveCamera()).setPosition.apply(s,h(g)),n.getActiveCamera().setViewUp(t.widgetState.getPlanes()[r].viewUp),function(e,n,r,a,o){var i=e.getActiveCamera().getFocalPoint(),s=e.getActiveCamera().getDistance(),l=wt(i,n,s,[0,0,0]),c=i;if(a&&(c=Xa.intersectWithLine(i,l,t.widgetState.getCenter(),n).x),o){var u=t.widgetState.getCenter(),d=e.getRenderWindow().getViews()[0].getViewportSize(e),p=d[0]/d[1],f=yt(e.worldToNormalizedDisplay.apply(e,h(u).concat([p])),t.widgetState.getCameraOffsets()[r],[0,0,0]),g=e.normalizedDisplayToWorld.apply(e,h(f).concat([p])),m=Xa.intersectWithLine(g,l,u,n);c[0]=m.x[0],c[1]=m.x[1],c[2]=m.x[2]}e.getActiveCamera().setFocalPoint(c[0],c[1],c[2]);var v=wt(c,n,s,[0,0,0]);e.getActiveCamera().setPosition(v[0],v[1],v[2]);var y=t.widgetState.getImage().getBounds();a&&e.resetCamera(y),e.resetCameraClippingRange(y)}(n,p,r,a,o)},e.getPlaneSource=function(n){var r=function(n){for(var r=t.widgetState.getImage().getBounds(),a=e.getWidgetState().getCenter(),o=t.widgetState.getImage().getCenter(),i=[],s=0;s<3;s++)i[s]=-Math.abs(a[s]-o[s]),i[s]*=2;var l=jh.newInstance();return n===QY.XZ_PLANE?(l.setOrigin(r[0]+i[0],a[1],r[4]+i[2]),l.setPoint1(r[1]-i[0],a[1],r[4]+i[2]),l.setPoint2(r[0]+i[0],a[1],r[5]-i[2])):n===QY.XY_PLANE?(l.setOrigin(r[0]+i[0],r[2]+i[1],a[2]),l.setPoint1(r[1]-i[0],r[2]+i[1],a[2]),l.setPoint2(r[0]+i[0],r[3]-i[1],a[2])):n===QY.YZ_PLANE&&(l.setOrigin(a[0],r[2]+i[1],r[4]+i[2]),l.setPoint1(a[0],r[3]-i[1],r[4]+i[2]),l.setPoint2(a[0],r[2]+i[1],r[5]-i[2])),l}(n),a=t.widgetState.getPlanes()[n],o=a.normal,i=a.viewUp;!function(e,t,n,r){e.setNormal(n);var a=Rt(bt(e.getPoint2(),e.getOrigin(),[]),r,n);e.rotate(a,n),e.setCenter(t)}(r,t.widgetState.getCenter(),o,i);var s=h(r.getOrigin()),l=h(r.getPoint1()),c=h(r.getPoint2());return h0(t.widgetState.getImage().getBounds(),s,l,c),r.setOrigin.apply(r,h(s)),r.setPoint1.apply(r,h(l)),r.setPoint2.apply(r,h(c)),r},e.getResliceAxes=function(n){var r=e.getPlaneSource(n),a=t.widgetState.getPlanes()[n].normal,o=r.getOrigin(),i=[];bt(r.getPoint1(),o,i),Dt(i);var s=[];bt(r.getPoint2(),o,s),Dt(s);for(var l=vi(new Float64Array(16)),c=0;c<3;c++)l[c]=i[c],l[4+c]=s[c],l[8+c]=a[c],l[12+c]=o[c];return l},e.updateReslicePlane=function(n,r){var a=t.widgetState.getImage().getSpacing(),o=e.getPlaneSource(r),i=e.getResliceAxes(r),s=o.getOrigin(),l=bt(o.getPoint1(),s,[]),c=Dt(l),u=bt(o.getPoint2(),s,[]),d=Dt(u),p=Math.abs(l[0]*a[0])+Math.abs(l[1]*a[1])+Math.abs(l[2]*a[2]),f=Math.abs(u[0]*a[0])+Math.abs(u[1]*a[1])+Math.abs(u[2]*a[2]),g=0,m=0,h=0===p?Number.MAX_SAFE_INTEGER:c/p,v=1073741823;if(h>v)j2("Invalid X extent: ",h," on view type : ",r),g=0;else for(g=1;g<h;)g<<=1;var y=0===f?Number.MAX_SAFE_INTEGER:d/f;if(y>v)j2("Invalid Y extent:",y," on view type : ",r),m=0;else for(m=1;m<y;)m<<=1;var b=0===g?1:c/g,x=0===m?1:d/m,S=n.setResliceAxes(i);return S=n.setOutputSpacing([b,x,1])||S,S=n.setOutputOrigin([.5*b,.5*x,0])||S,S=n.setOutputExtent([0,g-1,0,m-1,0,0])||S},e.getPlaneSourceFromViewType=function(t){var n=jh.newInstance(),r=e.getWidgetState().getCenter(),a=e.getPlaneNormalFromViewType(t);return n.setNormal(a),n.setOrigin(r),n},e.getPlaneNormalFromViewType=function(t){return e.getWidgetState().getPlanes()[t].normal},e.getOtherPlaneNormals=function(t){return[QY.YZ_PLANE,QY.XZ_PLANE,QY.XY_PLANE].filter((function(e){return e!==t})).map((function(t){return e.getPlaneNormalFromViewType(t)}))},e.getResliceMatrix=function(){for(var t,n,r=vi(new Float64Array(16)),a=0;a<3;a++)r[4*a+0]=e.getPlaneNormalFromViewType(QY.YZ_PLANE)[a],r[4*a+1]=e.getPlaneNormalFromViewType(QY.XZ_PLANE)[a],r[4*a+2]=e.getPlaneNormalFromViewType(QY.XY_PLANE)[a];var o=e.getWidgetState().getCenter();return(t=(n=yl.buildFromRadian()).translate.apply(n,h(o)).multiply(r)).translate.apply(t,h(xt(h(o),-1))).getMatrix()},e.getDisplayScaleParams=function(){return[QY.YZ_PLANE,QY.XZ_PLANE,QY.XY_PLANE].reduce((function(e,t){var r,a;return e[t]=null===(r=n(t)[0])||void 0===r||null===(a=r.getDisplayScaleParams)||void 0===a?void 0:a.call(r),e}),{})},e.setScaleInPixels=Ne.chain(e.setScaleInPixels,(function(n){e.getViewWidgets().forEach((function(e){return e.setScaleInPixels(n)})),C0(t.widgetState,t.scaleInPixels,t.rotationHandlePosition)})),e.getPlaneExtremities=function(t){var n=e.getWidgetState().getPlanes()[t].normal,r=No.getDiagonalLength(e.getWidgetState().getImage().getBounds()),a=wt(e.getWidgetState().getCenter(),n,-r,[]),o=wt(e.getWidgetState().getCenter(),n,r,[]),i=ql.intersectWithLine(e.getWidgetState().getImage().getBounds(),a,o);return[i.x1,i.x2]}}var U2=function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?V2(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({behavior:N2,widgetState:L2(e.planes),rotationHandlePosition:.5,scaleInPixels:!0,manipulator:FZ.newInstance()},e)};function z2(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,U2(n)),SJ.extend(e,t,n),Ne.setGet(e,t,["scaleInPixels","rotationHandlePosition","manipulator"]),G2(e,t)}var W2={newInstance:Ne.newInstance(z2,"vtkResliceCursorWidget"),extend:z2};function H2(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 K2(e,t){t.classHierarchy.push("vtkSphereContextRepresentation"),e.setGlyphResolution=Ne.chain(e.setGlyphResolution,t._pipeline.glyph.setThetaResolution,t._pipeline.glyph.setPhiResolution),e.setDrawBorder=function(e){t._pipeline.glyph.setLines(e)},e.setDrawFace=function(e){t._pipeline.glyph.setFace(e)},e.setOpacity=function(e){t._pipeline.actor.getProperty().setOpacity(e)},t._pipeline.actor.getProperty().setOpacity(.2)}function q2(e){var t,n;return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?H2(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):H2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({glyphResolution:32,drawBorder:!1,drawFace:!0,behavior:HZ.CONTEXT,_pipeline:{glyph:nv.newInstance({phiResolution:null!==(t=e.glyphResolution)&&void 0!==t?t:32,thetaResolution:null!==(n=e.glyphResolution)&&void 0!==n?n:32})}},e)}function X2(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};PQ.extend(e,t,q2(n)),Ne.setGet(e,t,["glyphResolution"]),K2(e,t)}var Y2={newInstance:Ne.newInstance(X2,"vtkSphereContextRepresentation"),extend:X2};function J2(e,t){var n=t.widgetState,r=n.getMoveHandle(),a=n.getCenterHandle(),o=n.getBorderHandle(),i=n.getSphereHandle();function s(){return!!a.getOrigin()&&!!o.getOrigin()}function l(){var e=a.getOrigin();if(e){a.setVisible(!0);var n=o.getOrigin();if(n)o.setVisible(!0);else if(!(n=r.getOrigin()))return;s()&&r.setVisible(!1);var l=na(e,n);i.setVisible(!0),i.setOrigin(e),i.setScale1(2*l),t._interactor.render()}}function c(e){var n,r,a;return(null!==(n=null===(r=t.activeState)||void 0===r||null===(a=r.getManipulator)||void 0===a?void 0:a.call(r))&&void 0!==n?n:t.manipulator).handleEvent(e,t._apiSpecificRenderWindow).worldCoords}t._isDragging=!1,t.previousPosition=null,t.classHierarchy.push("vtkSphereWidgetProp"),r.setVisible(!0),a.setVisible(!1),o.setVisible(!1),i.setVisible(!0),e.setCenterAndRadius=function(e,n){var r=a.getOrigin(),i=o.getOrigin(),s=[e[0]+n,e[1],e[2]];if(i){var c=Ta(Vr(),i,r),u=Gr(c);u>1e-10&&(s=Hr(Vr(),e,ea(Vr(),c,n/u)))}a.setOrigin(e),o.setOrigin(s),l(),t._widgetManager.enablePicking()},e.handleLeftButtonPress=function(n){if((i=t.activeState)!==a&&i!==o&&i!==r)return t.activeState=null,Ne.VOID;var i,s=c(n);return t.activeState===r&&(a.getOrigin()?o.getOrigin()||o.setOrigin(s):a.setOrigin(s),l()),t._isDragging=!0,t._apiSpecificRenderWindow.setCursor("grabbing"),t.previousPosition=h(c(n)),e.invokeStartInteractionEvent(),Ne.EVENT_ABORT},e.handleLeftButtonRelease=function(r){return t._isDragging?(s()&&(t.previousPosition=null,t._widgetManager.enablePicking(),t._apiSpecificRenderWindow.setCursor("pointer"),t._isDragging=!1,t.activeState=null,n.deactivate()),e.invokeEndInteractionEvent(),Ne.EVENT_ABORT):(t.activeState=null,Ne.VOID)},e.handleMouseMove=function(e){if(!t._isDragging)return t.activeState=null,Ne.VOID;if(!t.activeState)throw Error("no activestate");var n=c(e);if(t.activeState.setOrigin(n),t.activeState===a&&o.getOrigin()){if(!t.previousPosition)throw Error("no pos ".concat(t.activeState," ").concat(t.previousPosition));var r=Ta(Vr(),n,t.previousPosition);o.setOrigin(Hr(Vr(),o.getOrigin(),r))}return t.previousPosition=n,l(),Ne.VOID},e.grabFocus=function(){r.setVisible(!0),a.setVisible(!1),o.setVisible(!1),a.setOrigin(null),o.setOrigin(null),t._isDragging=!0,t.activeState=r,t._interactor.render()},e.loseFocus=function(){t._isDragging=!1,t.activeState=null}}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 Q2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Z2(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Z2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $2(e,t){t.classHierarchy.push("vtkSphereWidget");var n=Q2({},e);t.methodsToLink=["scaleInPixels"],e.getRepresentationsForViewType=function(e){return[{builder:f$,labels:["moveHandle"]},{builder:f$,labels:["centerHandle"]},{builder:f$,labels:["borderHandle"]},{builder:Y2,labels:["sphereHandle"]}]},e.getRadius=function(){var e=t.widgetState.getCenterHandle(),n=t.widgetState.getBorderHandle();return Math.sqrt(Nt(e.getOrigin(),n.getOrigin()))},e.setManipulator=function(e){n.setManipulator(e),t.widgetState.getMoveHandle().setManipulator(e),t.widgetState.getCenterHandle().setManipulator(e),t.widgetState.getBorderHandle().setManipulator(e)},e.setManipulator(t.manipulator||FZ.newInstance({useCameraNormal:!0}))}var e3=function(e){return Q2({behavior:J2,widgetState:mZ.createBuilder().addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"moveHandle",initialValues:{scale1:20,visible:!0}}).addStateFromMixin({labels:["centerHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"centerHandle",initialValues:{scale1:20,visible:!0}}).addStateFromMixin({labels:["borderHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"borderHandle",initialValues:{scale1:20,visible:!0}}).addStateFromMixin({labels:["sphereHandle"],mixins:["origin","color","scale1","visible","orientation"],name:"sphereHandle",initialValues:{visible:!0,radius:1}}).build()},e)};function t3(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,e3(n)),SJ.extend(e,t,n),Ne.setGet(e,t,["manipulator","widgetState"]),$2(e,t)}var n3={newInstance:Ne.newInstance(t3,"vtkSphereWidget"),extend:t3};function r3(e,t){t.classHierarchy.push("vtkSplineWidgetProp"),t._isDragging=!1,t.keysDown={},t.moveHandle=t.widgetState.getMoveHandle();var n=function(){if(null!=e.getHandleSizeInPixels()){var n=e.getHandleSizeInPixels();t.moveHandle.setScale1(n),t.widgetState.getHandleList().forEach((function(e){e.setScale1(n)}))}},r=function(){var n;(!t.lastHandle||t.keysDown.Control||!t.freeHand||ra(t.moveHandle.getOrigin(),t.lastHandle.getOrigin())>e.getFreehandMinDistance()*e.getFreehandMinDistance())&&(t.lastHandle=t.widgetState.addHandle(),t.lastHandle.setVisible(!1),(n=t.lastHandle).setOrigin.apply(n,h(t.moveHandle.getOrigin())),t.lastHandle.setColor(t.moveHandle.getColor()),t.lastHandle.setScale1(t.moveHandle.getScale1()),t.lastHandle.setManipulator(t.manipulator),t.firstHandle||(t.firstHandle=t.lastHandle),t._apiSpecificRenderWindow.setCursor("grabbing"))},a=function(){var e=t.widgetState.getHandleList(),n=t.moveHandle.getScale1()*na(t._apiSpecificRenderWindow.displayToWorld(0,0,0,t._renderer),t._apiSpecificRenderWindow.displayToWorld(1,0,0,t._renderer));return e.reduce((function(e,n){var r=e.closestHandle,a=e.closestDistance;if(n!==t.moveHandle&&t.moveHandle.getOrigin()&&n.getOrigin()){var o=ra(t.moveHandle.getOrigin(),n.getOrigin());if(o<a)return{closestHandle:n,closestDistance:o}}return{closestHandle:r,closestDistance:a}}),{closestHandle:null,closestDistance:n*n}).closestHandle};e.setDisplayCallback=function(e){return t.representations[0].setDisplayCallback(e)},e.setResetAfterPointPlacement=t._factory.setResetAfterPointPlacement,e.getResetAfterPointPlacement=t._factory.getResetAfterPointPlacement,e.setResetAfterPointPlacement(e.getResetAfterPointPlacement()),e.setFreehandMinDistance=t._factory.setFreehandMinDistance,e.getFreehandMinDistance=t._factory.getFreehandMinDistance,e.setFreehandMinDistance(e.getFreehandMinDistance()),e.setAllowFreehand=t._factory.setAllowFreehand,e.getAllowFreehand=t._factory.getAllowFreehand,e.setAllowFreehand(e.getAllowFreehand()),e.setDefaultCursor=t._factory.setDefaultCursor,e.getDefaultCursor=t._factory.getDefaultCursor,e.setDefaultCursor(e.getDefaultCursor()),e.setHandleSizeInPixels=function(e){t._factory.setHandleSizeInPixels(e),n()},e.getHandleSizeInPixels=t._factory.getHandleSizeInPixels,e.setHandleSizeInPixels(t._factory.getHandleSizeInPixels()),e.setResolution=function(e){t._factory.setResolution(e),t.representations[1].setResolution(e)},e.setResolution(t._factory.getResolution()),e.getPoints=function(){return t.representations[1].getOutputData().getPoints().getData()},e.reset=function(){t.widgetState.clearHandleList(),t.lastHandle=null,t.firstHandle=null},e.handleRightButtonPress=function(n){if(!t.activeState||!t.activeState.getActive()||!t.pickable)return Ne.VOID;if(t.activeState!==t.moveHandle)t._interactor.requestAnimation(e),t.activeState.deactivate(),t.widgetState.removeHandle(t.activeState),t.activeState=null,t._interactor.cancelAnimation(e);else{var r=a();if(r)t.widgetState.removeHandle(r);else if(t.lastHandle){t.widgetState.removeHandle(t.lastHandle);var o=t.widgetState.getHandleList();t.lastHandle=o[o.length-1]}}return e.invokeInteractionEvent(),Ne.EVENT_ABORT},e.handleLeftButtonPress=function(n){if(!t.activeState||!t.activeState.getActive()||!t.pickable)return Ne.VOID;if(t.activeState===t.moveHandle){if(0===t.widgetState.getHandleList().length)r();else{var o=a();o&&!t.keysDown.Control?(t.moveHandle.deactivate(),t.moveHandle.setVisible(!1),t.activeState=o,o.activate(),t._isDragging=!0,t.lastHandle.setVisible(!0)):r()}t.freeHand=e.getAllowFreehand()&&!t._isDragging}else t.dragable&&(t._isDragging=!0,t._apiSpecificRenderWindow.setCursor("grabbing"),t._interactor.requestAnimation(e));return e.invokeStartInteractionEvent(),Ne.EVENT_ABORT},e.handleLeftButtonRelease=function(n){var r;t._isDragging?t.hasFocus?((r=t.moveHandle).setOrigin.apply(r,h(t.activeState.getOrigin())),t.activeState.deactivate(),t.moveHandle.activate(),t.activeState=t.moveHandle,t.draggedPoint||(ra(t.moveHandle.getOrigin(),t.lastHandle.getOrigin())<t.moveHandle.getScale1()*t.moveHandle.getScale1()||ra(t.moveHandle.getOrigin(),t.firstHandle.getOrigin())<t.moveHandle.getScale1()*t.moveHandle.getScale1())&&(t.lastHandle.setVisible(!0),e.invokeEndInteractionEvent(),e.getResetAfterPointPlacement()?e.reset():e.loseFocus()),t._interactor.render()):(t._apiSpecificRenderWindow.setCursor(t.defaultCursor),t.widgetState.deactivate(),t._interactor.cancelAnimation(e),e.invokeEndInteractionEvent()):t.activeState!==t.moveHandle&&t.widgetState.deactivate();return t.freeHand=!1,t.draggedPoint=!1,t._isDragging=!1,t.hasFocus?Ne.EVENT_ABORT:Ne.VOID},e.handleMouseMove=function(e){var n,o,i,s=null!==(n=null===(o=t.activeState)||void 0===o||null===(i=o.getManipulator)||void 0===i?void 0:i.call(o))&&void 0!==n?n:t.manipulator;if(!(s&&t.activeState&&t.activeState.getActive()&&t.pickable))return Ne.VOID;var l=s.handleEvent(e,t._apiSpecificRenderWindow).worldCoords,c=a();return c?(t.moveHandle.setVisible(!1),c!==t.firstHandle&&t._apiSpecificRenderWindow.setCursor("grabbing")):!t._isDragging&&t.hasFocus&&(t.moveHandle.setVisible(!0),t._apiSpecificRenderWindow.setCursor(t.defaultCursor)),t.lastHandle&&t.lastHandle.setVisible(!0),l.length&&(t._isDragging||t.activeState===t.moveHandle)&&(t.activeState.setOrigin(l),t._isDragging&&(t.draggedPoint=!0),t.freeHand&&t.activeState===t.moveHandle&&r()),t.hasFocus?Ne.EVENT_ABORT:Ne.VOID},e.handleKeyDown=function(n){var r=n.key;if(t.keysDown[r]=!0,t.hasFocus)if("Enter"===r)t.widgetState.getHandleList().length>0&&(e.invokeEndInteractionEvent(),e.getResetAfterPointPlacement()?e.reset():e.loseFocus());else if("Escape"===r)e.reset(),e.loseFocus(),e.invokeEndInteractionEvent();else if(("Delete"===r||"Backspace"===r)&&t.lastHandle){t.widgetState.removeHandle(t.lastHandle);var a=t.widgetState.getHandleList();t.lastHandle=a[a.length-1]}},e.handleKeyUp=function(e){var n=e.key;t.keysDown[n]=!1},e.grabFocus=function(){t.hasFocus||(t.activeState=t.moveHandle,t.activeState.activate(),t.activeState.setVisible(!0),t._interactor.requestAnimation(e),n()),t.hasFocus=!0},e.loseFocus=function(){t.hasFocus&&t._interactor.cancelAnimation(e),t.widgetState.deactivate(),t.moveHandle.deactivate(),t.moveHandle.setVisible(!1),t.activeState=null,t._interactor.render(),t.hasFocus=!1}}function a3(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){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a3(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a3(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i3(e,t){t.classHierarchy.push("vtkSplineWidget");var n=o3({},e);t.methodsToLink=["boundaryCondition","close","outputBorder","fill","borderColor","errorBorderColor","scaleInPixels"],e.getRepresentationsForViewType=function(e){switch(e){case QY.DEFAULT:case QY.GEOMETRY:case QY.SLICE:case QY.VOLUME:}return[{builder:f$,labels:["handles","moveHandle"]},{builder:V$,labels:["handles","moveHandle"]}]},e.setManipulator=function(e){n.setManipulator(e),t.widgetState.getMoveHandle().setManipulator(e),t.widgetState.getHandleList().forEach((function(t){t.setManipulator(e)}))},e.setManipulator(t.manipulator||t.manipulator||FZ.newInstance({useCameraNormal:!0}))}var s3=function(e){return o3({freehandMinDistance:.1,allowFreehand:!0,resolution:32,defaultCursor:"pointer",handleSizeInPixels:10,resetAfterPointPlacement:!1,behavior:r3,widgetState:mZ.createBuilder().addField({name:"splineKind",initialValue:E$.KOCHANEK_SPLINE}).addField({name:"splineClosed",initialValue:!0}).addField({name:"splineBoundaryCondition",initialValue:b$.DEFAULT}).addField({name:"splineBoundaryConditionValues",initialValue:[0,0,0]}).addField({name:"splineTension",initialValue:0}).addField({name:"splineContinuity",initialValue:0}).addField({name:"splineBias",initialValue:0}).addStateFromMixin({labels:["moveHandle"],mixins:["origin","color","scale1","visible","manipulator"],name:"moveHandle",initialValues:{scale1:10,visible:!1}}).addDynamicMixinState({labels:["handles"],mixins:["origin","color","scale1","visible","manipulator"],name:"handle",initialValues:{scale1:10}}).build()},e)};function l3(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object.assign(t,s3(n)),SJ.extend(e,t,n),Ne.setGet(e,t,["manipulator","freehandMinDistance","allowFreehand","resolution","defaultCursor","handleSizeInPixels","resetAfterPointPlacement"]),i3(e,t)}var c3=Ne.newInstance(l3,"vtkSplineWidget"),u3={Core:hZ,Manipulators:WZ,Representations:j$,Widgets3D:{vtkAngleWidget:q$,vtkEllipseWidget:k0,vtkImageCroppingWidget:Q0,vtkImplicitPlaneWidget:a1,vtkInteractiveOrientationWidget:g1,vtkLabelWidget:S1,vtkLineWidget:s2,vtkPaintWidget:g2,vtkPolyLineWidget:S2,vtkRectangleWidget:M2,vtkResliceCursorWidget:W2,vtkShapeWidget:c0,vtkSphereWidget:n3,vtkSplineWidget:{newInstance:c3,extend:l3}}};E.Common=xd,E.Filters=fv,E.Imaging=ay,E.Interaction=UO,E.IO=uI,E.Proxy=ZY,E.Rendering=gX,E.Widgets=u3,E.mtime=Ne.getCurrentGlobalMTime,E.macro=Ne,window.vtk=E}(),r}()}));
//# sourceMappingURL=vtk.js.map