UNPKG

modified-dicom-pacs

Version:

A modified version of DICOM PACS implementation

2 lines 7.37 MB
/*! For license information please see vendors~app.bundle.820f66afdfc7ecf496da.js.LICENSE */ (window.webpackJsonp=window.webpackJsonp||[]).push([[10],[function(e,t,n){"use strict";e.exports=n(674)},function(e,t,n){e.exports=n(675)()},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"VOID",(function(){return c})),n.d(t,"setLoggerFunction",(function(){return m})),n.d(t,"vtkLogMacro",(function(){return I})),n.d(t,"vtkInfoMacro",(function(){return v})),n.d(t,"vtkDebugMacro",(function(){return b})),n.d(t,"vtkErrorMacro",(function(){return h})),n.d(t,"vtkWarningMacro",(function(){return p})),n.d(t,"vtkOnceErrorMacro",(function(){return B})),n.d(t,"TYPED_ARRAYS",(function(){return C})),n.d(t,"capitalize",(function(){return y})),n.d(t,"uncapitalize",(function(){return _})),n.d(t,"formatBytesToProperUnit",(function(){return A})),n.d(t,"formatNumbersWithThousandSeparator",(function(){return S})),n.d(t,"setImmediateVTK",(function(){return D})),n.d(t,"obj",(function(){return E})),n.d(t,"get",(function(){return M})),n.d(t,"set",(function(){return O})),n.d(t,"setGet",(function(){return R})),n.d(t,"getArray",(function(){return x})),n.d(t,"setArray",(function(){return U})),n.d(t,"setGetArray",(function(){return Z})),n.d(t,"algo",(function(){return w})),n.d(t,"EVENT_ABORT",(function(){return N})),n.d(t,"event",(function(){return X})),n.d(t,"newInstance",(function(){return W})),n.d(t,"chain",(function(){return V})),n.d(t,"isVtkObject",(function(){return L})),n.d(t,"traverseInstanceTree",(function(){return k})),n.d(t,"debounce",(function(){return P})),n.d(t,"throttle",(function(){return Y})),n.d(t,"keystore",(function(){return H})),n.d(t,"proxy",(function(){return z})),n.d(t,"proxyPropertyMapping",(function(){return K})),n.d(t,"proxyPropertyState",(function(){return q})),n.d(t,"normalizeWheel",(function(){return ne}));var r=n(61);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function o(e){return(o="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)}function s(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var l=0,c=Symbol("void");var u={};function d(){}["log","debug","info","warn","error","time","timeEnd","group","groupEnd"].forEach((function(e){u[e]=d})),e.console=console.hasOwnProperty("log")?console:u;var g={debug:d,error:e.console.error||d,info:e.console.info||d,log:e.console.log||d,warn:e.console.warn||d};function m(e,t){g[e]&&(g[e]=t||d)}function I(){g.log.apply(g,arguments)}function v(){g.info.apply(g,arguments)}function b(){g.debug.apply(g,arguments)}function h(){g.error.apply(g,arguments)}function p(){g.warn.apply(g,arguments)}var f={};function B(e){f[e]||(g.error(e),f[e]=!0)}var C={Float32Array:Float32Array,Float64Array:Float64Array,Uint8Array:Uint8Array,Int8Array:Int8Array,Uint16Array:Uint16Array,Int16Array:Int16Array,Uint32Array:Uint32Array,Int32Array:Int32Array};function y(e){return e.charAt(0).toUpperCase()+e.slice(1)}function _(e){return e.charAt(0).toLowerCase()+e.slice(1)}function A(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),i="B";a>n;)a/=n,i=r.pop();return"".concat(a.toFixed(t)," ").concat(i)}function S(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)}function G(e){Object.keys(e).forEach((function(t){Array.isArray(e[t])&&(e[t]=[].concat(e[t]))}))}function F(e){return e.isA?e.getState():e}function D(e){setTimeout(e,0)}function E(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};G(t);var n=[];function r(e){n[e]=null}return Number.isInteger(t.mtime)||(t.mtime=++l),t.classHierarchy=["vtkObject"],e.isDeleted=function(){return!!t.deleted},e.modified=function(r){t.deleted?h("instance deleted - cannot call any method"):r&&r<e.getMTime()||(t.mtime=++l,n.forEach((function(t){return t&&t(e)})))},e.onModified=function(e){if(t.deleted)return h("instance deleted - cannot call any method"),null;var a=n.length;return n.push(e),function(e){return Object.freeze({unsubscribe:function(){r(e)}})}(a)},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],i=!1;return Object.keys(n).forEach((function(o){var l=a?null:e["set".concat(y(o))];l&&Array.isArray(n[o])&&l.length>1?i=l.apply(void 0,s(n[o]))||i:l?i=l(n[o])||i:(-1!==["mtime"].indexOf(o)||r||p("Warning: Set value to model directly ".concat(o,", ").concat(n[o])),t[o]=n[o],i=!0)})),i},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 r(t)})),t.deleted=!0},e.getState=function(){var n=Object.assign({},t,{vtkClass:e.getClassName()});Object.keys(n).forEach((function(e){null===n[e]||void 0===n[e]?delete n[e]:n[e].isA?n[e]=n[e].getState():Array.isArray(n[e])&&(n[e]=n[e].map(F))}));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(),i=Object.keys(t).sort(),o=Object.keys(a).sort();o.forEach((function(e){var n=i.indexOf(e);-1===n?r&&b("add ".concat(e," in shallowCopy")):i.splice(n,1),t[e]=a[e]})),i.length&&r&&b("Untouched keys: ".concat(i.join(", "))),e.modified()},e}function M(e,t,n){n.forEach((function(n){"object"===o(n)?e["get".concat(y(n.name))]=function(){return t[n.name]}:e["get".concat(y(n))]=function(){return t[n]}}))}var Q={enum:function(e,t,n){return function(r){if("string"==typeof r){if(void 0!==n.enum[r])return t[n.name]!==n.enum[r]&&(t[n.name]=n.enum[r],e.modified(),!0);throw h("Set Enum with invalid argument ".concat(n,", ").concat(r)),new RangeError("Set Enum with invalid string argument")}if("number"==typeof r){if(t[n.name]!==r){if(-1!==Object.keys(n.enum).map((function(e){return n.enum[e]})).indexOf(r))return t[n.name]=r,e.modified(),!0;throw h("Set Enum outside numeric range ".concat(n,", ").concat(r)),new RangeError("Set Enum outside numeric range")}return!1}throw h("Set Enum with invalid argument (String/Number) ".concat(n,", ").concat(r)),new TypeError("Set Enum with invalid argument (String/Number)")}}};function T(e){if("object"===o(e)){var t=Q[e.type];if(t)return function(n,r){return t(n,r,e)};throw h("No setter for field ".concat(e)),new TypeError("No setter for field")}return function(t,n){return function(r){return n.deleted?(h("instance deleted - cannot call any method"),!1):n[e]!==r&&(n[e]=r,t.modified(),!0)}}}function O(e,t,n){n.forEach((function(n){"object"===o(n)?e["set".concat(y(n.name))]=T(n)(e,t):e["set".concat(y(n))]=T(n)(e,t)}))}function R(e,t,n){M(e,t,n),O(e,t,n)}function x(e,t,n){n.forEach((function(n){e["get".concat(y(n))]=function(){return[].concat(t[n])},e["get".concat(y(n),"ByReference")]=function(){return t[n]}}))}function U(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;n.forEach((function(n){e["set".concat(y(n))]=function(){if(t.deleted)return h("instance deleted - cannot call any method"),!1;for(var i=arguments.length,o=new Array(i),s=0;s<i;s++)o[s]=arguments[s];var l=o;if(1===l.length&&Array.isArray(l[0])&&(l=l[0]),l.length!==r){if(!(l.length<r&&void 0!==a))throw new RangeError("Invalid number of values for array setter");for(l=[].concat(l);l.length<r;)l.push(a)}var c=!1;return t[n].forEach((function(e,t){if(e!==l[t]){if(c)return;c=!0}})),(c||t[n].length!==l.length)&&(t[n]=[].concat(l),e.modified()),!0},e["set".concat(y(n),"From")]=function(e){var r=t[n];e.forEach((function(e,t){r[t]=e}))}}))}function Z(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;x(e,t,n),U(e,t,n,r,a)}function w(e,t,n,a){function i(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;t.deleted?h("instance deleted - cannot call any method"):r>=t.numberOfInputs?h("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)h("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 h(a+=" input ports. To add more input ports, use addInputConnection()")}t.inputData[r]=null,t.inputConnection[r]=n}}function s(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t.deleted?(h("instance deleted - cannot call any method"),null):(e.shouldUpdate()&&e.update(),t.output[n])}if(t.inputData?t.inputData=t.inputData.map(r.a):t.inputData=[],t.inputConnection?t.inputConnection=t.inputConnection.map(r.a):t.inputConnection=[],t.output?t.output=t.output.map(r.a):t.output=[],t.inputArrayToProcess?t.inputArrayToProcess=t.inputArrayToProcess.map(r.a):t.inputArrayToProcess=[],t.numberOfInputs=n,e.shouldUpdate=function(){for(var n=e.getMTime(),r=a,i=1/0;r--;){if(!t.output[r])return!0;var o=t.output[r].getMTime();if(o<n)return!0;o<i&&(i=o)}for(r=t.numberOfInputs;r--;)if(t.inputConnection[r]&&t.inputConnection[r].filter.shouldUpdate())return!0;for(r=t.numberOfInputs;r--;)if(e.getInputData(r)&&e.getInputData(r).getMTime()>i)return!0;return!1},t.numberOfInputs){for(var l=t.numberOfInputs;l--;)t.inputData.push(null),t.inputConnection.push(null);e.setInputData=i,e.setInputConnection=o,e.addInputData=function(e){t.deleted?h("instance deleted - cannot call any method"):(t.numberOfInputs++,i(e,t.numberOfInputs-1))},e.addInputConnection=function(e){t.deleted?h("instance deleted - cannot call any method"):(t.numberOfInputs++,o(e,t.numberOfInputs-1))},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]}}a&&(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 a||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 N=Symbol("Event abort");function X(e,t,n){var r=[],a=e.delete,o=1;function s(e){for(var t=0;t<r.length;++t){if(i(r[t],1)[0]===e)return void r.splice(t,1)}}function l(e){return Object.freeze({unsubscribe:function(){s(e)}})}e["invoke".concat(y(n))]=function(){var n=arguments;if(t.deleted)h("instance deleted - cannot call any method");else{var a=r.slice(),o=function(t){var r=i(a[t],3),o=r[1],s=r[2];if(!o)return"continue";if(s<0)setTimeout((function(){return o.apply(e,n)}),1-s);else if(o.apply(e,n)===N)return"break"};e:for(var s=0;s<a.length;++s){switch(o(s)){case"continue":continue;case"break":break e}}}},e["on".concat(y(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 h("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]})),l(i)},e.delete=function(){a(),r.forEach((function(e){return s(i(e,1)[0])}))}}function W(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&&r.a.register(t,n),n}function V(){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 L(e){return e&&e.isA&&e.isA("vtkObject")}function k(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(L(e)){if(r.indexOf(e)>=0)return n;r.push(e);var a=t(e);void 0!==a&&n.push(a);var i=e.get();Object.keys(i).forEach((function(e){var a=i[e];Array.isArray(a)?a.forEach((function(e){k(e,t,n,r)})):k(a,t,n,r)}))}return n}function P(e,t,n){var r,a=this;return function(){for(var i=arguments.length,o=new Array(i),s=0;s<i;s++)o[s]=arguments[s];var l=a,c=function(){r=null,n||e.apply(l,o)},u=n&&!r;clearTimeout(r),r=setTimeout(c,t),u&&e.apply(l,o)}}function Y(e,t){var n=!1,r=null;function a(){n=!1,null!==r&&(i.apply(void 0,s(r)),r=null)}function i(){for(var i=arguments.length,o=new Array(i),s=0;s<i;s++)o[s]=arguments[s];n?r=o:(n=!0,e.apply(void 0,o),setTimeout(a,t))}return i}function H(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,n){return t.keystore[e]},e.getAllKeys=function(e,n){return Object.keys(t.keystore)},e.deleteKey=function(e,n){return delete t.keystore[e]},e.clearKeystore=function(){return e.getAllKeys().forEach((function(e){return delete t.keystore[e]}))}}var j=1,J="__root__";function z(e,t){H(e,t);var n=e.delete;t.proxyId="".concat(j++),t.ui=JSON.parse(JSON.stringify(t.ui||[])),M(e,t,["proxyId","proxyGroup","proxyName"]),R(e,t,["proxyManager"]);var r={},i={};function o(e,t){i[t]||(i[t]=[]);for(var n=i[t],a=0;a<e.length;a++)n.push(e[a].name),r[e[a].name]=e[a],e[a].children&&e[a].children.length&&o(e[a].children,e[a].name)}function s(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:J,r=[],a=t.proxyId,o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:J;return i[e]}(n)||[],l=0;l<o.length;l++){var c=o[l],u=e["get".concat(y(c))],d={id:a,name:c,value:u?u():void 0},g=s(c);g.length&&(d.children=g),r.push(d)}return r}o(t.ui,J),e.updateUI=function(n){t.ui=JSON.parse(JSON.stringify(n||[])),Object.keys(r).forEach((function(e){return delete r[e]})),Object.keys(i).forEach((function(e){return delete i[e]})),o(t.ui,J),e.modified()},e.updateProxyProperty=function(e,t){var n=r[e];n?Object.assign(n,t):r[e]=Object.assign({},t)},e.activate=function(){if(t.proxyManager){var n="setActive".concat(y(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,i=[],o=0,s=!1;function l(n){var l=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(s)return null;var c=[],u=null;for(o=i.length;o--;){var d=i[o];d.instance===n?u=d:c.push(d)}if(!u)return null;var g=u.instance["get".concat(y(u.propertyName))]();if(g!==r||l){for(r=g,s=!0;c.length;){var m=c.pop();m.instance.set(a({},m.propertyName,r))}s=!1}return t.propertyLinkMap[e].persistent&&(t.propertyLinkMap[e].value=g),g}function c(e,t){var n=[];for(o=i.length;o--;){var r=i[o];r.instance!==e||r.propertyName!==t&&void 0!==t||(r.subscription.unsubscribe(),n.push(o))}for(;n.length;)i.splice(n.pop(),1)}function u(n,r){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=n.onModified(l),u=i[0];return i.push({instance:n,propertyName:r,subscription:s}),o&&(t.propertyLinkMap[e].persistent&&void 0!==t.propertyLinkMap[e].value?n.set(a({},r,t.propertyLinkMap[e].value)):u&&l(u.instance,!0)),{unsubscribe:function(){return c(n,r)}}}function d(){for(;i.length;)i.pop().subscription.unsubscribe()}var g={bind:u,unbind:c,unsubscribe:d,persistent:n};return t.propertyLinkMap[e]=g,g},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()},D((function(){if(t.links)for(var n=0;n<t.links.length;n++){var r=t.links[n],a=r.link,i=r.property,o=r.persistent,s=r.updateOnBind;if("application"===r.type){var l=t.proxyManager.getPropertyLink(a,o);e.registerPropertyLinkForGC(l,"application"),l.bind(e,i,s)}}}))}function K(e,t,n){for(var r=e.delete,a=[],i=Object.keys(n),o=i.length;o--;){var s=i[o],l=n[s],c=l.modelKey,u=l.property,d=l.modified,g=void 0===d||d,m=y(u),I=y(s);e["get".concat(I)]=t[c]["get".concat(m)],e["set".concat(I)]=t[c]["set".concat(m)],g&&a.push(t[c].onModified(e.modified))}e.delete=function(){for(;a.length;)a.pop().unsubscribe();r()}}function q(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};t.this=e;for(var a=Object.keys(r),i=a.length,o=function(){var o=a[i];t[o]=r[o];var s=n[o];e["set".concat(y(o))]=function(n){n!==t[o]&&(t[o]=n,function(e){for(var n=Object.keys(e),r=n.length;r--;){var a=n[r];t[a].set(e[a])}}(s[n]),e.modified())}};i--;)o();a.length&&M(e,t,a)}var $=10,ee=40,te=800;function ne(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=t*$,a=n*$,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||a)&&e.deltaMode&&(1===e.deltaMode?(r*=ee,a*=ee):(r*=te,a*=te)),r&&!t&&(t=r<1?-1:1),a&&!n&&(n=a<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:a}}t.default={algo:w,capitalize:y,chain:V,debounce:P,enumToString:function(e,t){return Object.keys(e).find((function(n){return e[n]===t}))},event:X,EVENT_ABORT:N,formatBytesToProperUnit:A,formatNumbersWithThousandSeparator:S,get:M,getArray:x,getCurrentGlobalMTime:function(){return l},getStateArrayMapFunc:F,isVtkObject:L,keystore:H,newInstance:W,normalizeWheel:ne,obj:E,proxy:z,proxyPropertyMapping:K,proxyPropertyState:q,safeArrays:G,set:O,setArray:U,setGet:R,setGetArray:Z,setImmediate:D,setLoggerFunction:m,throttle:Y,traverseInstanceTree:k,TYPED_ARRAYS:C,uncapitalize:_,VOID:c,vtkDebugMacro:b,vtkErrorMacro:h,vtkInfoMacro:v,vtkLogMacro:I,vtkOnceErrorMacro:B,vtkWarningMacro:p}}.call(this,n(51))},function(e,t,n){"use strict";var r={};n.r(r),n.d(r,"EPSILON",(function(){return c})),n.d(r,"ARRAY_TYPE",(function(){return u})),n.d(r,"RANDOM",(function(){return d})),n.d(r,"setMatrixArrayType",(function(){return g})),n.d(r,"toRadian",(function(){return I})),n.d(r,"equals",(function(){return v}));var a={};n.r(a),n.d(a,"create",(function(){return b})),n.d(a,"fromMat4",(function(){return h})),n.d(a,"clone",(function(){return p})),n.d(a,"copy",(function(){return f})),n.d(a,"fromValues",(function(){return B})),n.d(a,"set",(function(){return C})),n.d(a,"identity",(function(){return y})),n.d(a,"transpose",(function(){return _})),n.d(a,"invert",(function(){return A})),n.d(a,"adjoint",(function(){return S})),n.d(a,"determinant",(function(){return G})),n.d(a,"multiply",(function(){return F})),n.d(a,"translate",(function(){return D})),n.d(a,"rotate",(function(){return E})),n.d(a,"scale",(function(){return M})),n.d(a,"fromTranslation",(function(){return Q})),n.d(a,"fromRotation",(function(){return T})),n.d(a,"fromScaling",(function(){return O})),n.d(a,"fromMat2d",(function(){return R})),n.d(a,"fromQuat",(function(){return x})),n.d(a,"normalFromMat4",(function(){return U})),n.d(a,"projection",(function(){return Z})),n.d(a,"str",(function(){return w})),n.d(a,"frob",(function(){return N})),n.d(a,"add",(function(){return X})),n.d(a,"subtract",(function(){return W})),n.d(a,"multiplyScalar",(function(){return V})),n.d(a,"multiplyScalarAndAdd",(function(){return L})),n.d(a,"exactEquals",(function(){return k})),n.d(a,"equals",(function(){return P})),n.d(a,"mul",(function(){return Y})),n.d(a,"sub",(function(){return H}));var i={};n.r(i),n.d(i,"create",(function(){return j})),n.d(i,"clone",(function(){return J})),n.d(i,"copy",(function(){return z})),n.d(i,"fromValues",(function(){return K})),n.d(i,"set",(function(){return q})),n.d(i,"identity",(function(){return $})),n.d(i,"transpose",(function(){return ee})),n.d(i,"invert",(function(){return te})),n.d(i,"adjoint",(function(){return ne})),n.d(i,"determinant",(function(){return re})),n.d(i,"multiply",(function(){return ae})),n.d(i,"translate",(function(){return ie})),n.d(i,"scale",(function(){return oe})),n.d(i,"rotate",(function(){return se})),n.d(i,"rotateX",(function(){return le})),n.d(i,"rotateY",(function(){return ce})),n.d(i,"rotateZ",(function(){return ue})),n.d(i,"fromTranslation",(function(){return de})),n.d(i,"fromScaling",(function(){return ge})),n.d(i,"fromRotation",(function(){return me})),n.d(i,"fromXRotation",(function(){return Ie})),n.d(i,"fromYRotation",(function(){return ve})),n.d(i,"fromZRotation",(function(){return be})),n.d(i,"fromRotationTranslation",(function(){return he})),n.d(i,"fromQuat2",(function(){return pe})),n.d(i,"getTranslation",(function(){return fe})),n.d(i,"getScaling",(function(){return Be})),n.d(i,"getRotation",(function(){return Ce})),n.d(i,"fromRotationTranslationScale",(function(){return ye})),n.d(i,"fromRotationTranslationScaleOrigin",(function(){return _e})),n.d(i,"fromQuat",(function(){return Ae})),n.d(i,"frustum",(function(){return Se})),n.d(i,"perspective",(function(){return Ge})),n.d(i,"perspectiveFromFieldOfView",(function(){return Fe})),n.d(i,"ortho",(function(){return De})),n.d(i,"lookAt",(function(){return Ee})),n.d(i,"targetTo",(function(){return Me})),n.d(i,"str",(function(){return Qe})),n.d(i,"frob",(function(){return Te})),n.d(i,"add",(function(){return Oe})),n.d(i,"subtract",(function(){return Re})),n.d(i,"multiplyScalar",(function(){return xe})),n.d(i,"multiplyScalarAndAdd",(function(){return Ue})),n.d(i,"exactEquals",(function(){return Ze})),n.d(i,"equals",(function(){return we})),n.d(i,"mul",(function(){return Ne})),n.d(i,"sub",(function(){return Xe}));var o={};n.r(o),n.d(o,"create",(function(){return We})),n.d(o,"clone",(function(){return Ve})),n.d(o,"length",(function(){return Le})),n.d(o,"fromValues",(function(){return ke})),n.d(o,"copy",(function(){return Pe})),n.d(o,"set",(function(){return Ye})),n.d(o,"add",(function(){return He})),n.d(o,"subtract",(function(){return je})),n.d(o,"multiply",(function(){return Je})),n.d(o,"divide",(function(){return ze})),n.d(o,"ceil",(function(){return Ke})),n.d(o,"floor",(function(){return qe})),n.d(o,"min",(function(){return $e})),n.d(o,"max",(function(){return et})),n.d(o,"round",(function(){return tt})),n.d(o,"scale",(function(){return nt})),n.d(o,"scaleAndAdd",(function(){return rt})),n.d(o,"distance",(function(){return at})),n.d(o,"squaredDistance",(function(){return it})),n.d(o,"squaredLength",(function(){return ot})),n.d(o,"negate",(function(){return st})),n.d(o,"inverse",(function(){return lt})),n.d(o,"normalize",(function(){return ct})),n.d(o,"dot",(function(){return ut})),n.d(o,"cross",(function(){return dt})),n.d(o,"lerp",(function(){return gt})),n.d(o,"hermite",(function(){return mt})),n.d(o,"bezier",(function(){return It})),n.d(o,"random",(function(){return vt})),n.d(o,"transformMat4",(function(){return bt})),n.d(o,"transformMat3",(function(){return ht})),n.d(o,"transformQuat",(function(){return pt})),n.d(o,"rotateX",(function(){return ft})),n.d(o,"rotateY",(function(){return Bt})),n.d(o,"rotateZ",(function(){return Ct})),n.d(o,"angle",(function(){return yt})),n.d(o,"zero",(function(){return _t})),n.d(o,"str",(function(){return At})),n.d(o,"exactEquals",(function(){return St})),n.d(o,"equals",(function(){return Gt})),n.d(o,"sub",(function(){return Dt})),n.d(o,"mul",(function(){return Et})),n.d(o,"div",(function(){return Mt})),n.d(o,"dist",(function(){return Qt})),n.d(o,"sqrDist",(function(){return Tt})),n.d(o,"len",(function(){return Ot})),n.d(o,"sqrLen",(function(){return Rt})),n.d(o,"forEach",(function(){return xt}));var s={};n.r(s),n.d(s,"create",(function(){return Ut})),n.d(s,"clone",(function(){return Zt})),n.d(s,"fromValues",(function(){return wt})),n.d(s,"copy",(function(){return Nt})),n.d(s,"set",(function(){return Xt})),n.d(s,"add",(function(){return Wt})),n.d(s,"subtract",(function(){return Vt})),n.d(s,"multiply",(function(){return Lt})),n.d(s,"divide",(function(){return kt})),n.d(s,"ceil",(function(){return Pt})),n.d(s,"floor",(function(){return Yt})),n.d(s,"min",(function(){return Ht})),n.d(s,"max",(function(){return jt})),n.d(s,"round",(function(){return Jt})),n.d(s,"scale",(function(){return zt})),n.d(s,"scaleAndAdd",(function(){return Kt})),n.d(s,"distance",(function(){return qt})),n.d(s,"squaredDistance",(function(){return $t})),n.d(s,"length",(function(){return en})),n.d(s,"squaredLength",(function(){return tn})),n.d(s,"negate",(function(){return nn})),n.d(s,"inverse",(function(){return rn})),n.d(s,"normalize",(function(){return an})),n.d(s,"dot",(function(){return on})),n.d(s,"cross",(function(){return sn})),n.d(s,"lerp",(function(){return ln})),n.d(s,"random",(function(){return cn})),n.d(s,"transformMat4",(function(){return un})),n.d(s,"transformQuat",(function(){return dn})),n.d(s,"zero",(function(){return gn})),n.d(s,"str",(function(){return mn})),n.d(s,"exactEquals",(function(){return In})),n.d(s,"equals",(function(){return vn})),n.d(s,"sub",(function(){return bn})),n.d(s,"mul",(function(){return hn})),n.d(s,"div",(function(){return pn})),n.d(s,"dist",(function(){return fn})),n.d(s,"sqrDist",(function(){return Bn})),n.d(s,"len",(function(){return Cn})),n.d(s,"sqrLen",(function(){return yn})),n.d(s,"forEach",(function(){return _n}));var l={};n.r(l),n.d(l,"create",(function(){return An})),n.d(l,"identity",(function(){return Sn})),n.d(l,"setAxisAngle",(function(){return Gn})),n.d(l,"getAxisAngle",(function(){return Fn})),n.d(l,"getAngle",(function(){return Dn})),n.d(l,"multiply",(function(){return En})),n.d(l,"rotateX",(function(){return Mn})),n.d(l,"rotateY",(function(){return Qn})),n.d(l,"rotateZ",(function(){return Tn})),n.d(l,"calculateW",(function(){return On})),n.d(l,"exp",(function(){return Rn})),n.d(l,"ln",(function(){return xn})),n.d(l,"pow",(function(){return Un})),n.d(l,"slerp",(function(){return Zn})),n.d(l,"random",(function(){return wn})),n.d(l,"invert",(function(){return Nn})),n.d(l,"conjugate",(function(){return Xn})),n.d(l,"fromMat3",(function(){return Wn})),n.d(l,"fromEuler",(function(){return Vn})),n.d(l,"str",(function(){return Ln})),n.d(l,"clone",(function(){return zn})),n.d(l,"fromValues",(function(){return Kn})),n.d(l,"copy",(function(){return qn})),n.d(l,"set",(function(){return $n})),n.d(l,"add",(function(){return er})),n.d(l,"mul",(function(){return tr})),n.d(l,"scale",(function(){return nr})),n.d(l,"dot",(function(){return rr})),n.d(l,"lerp",(function(){return ar})),n.d(l,"length",(function(){return ir})),n.d(l,"len",(function(){return or})),n.d(l,"squaredLength",(function(){return sr})),n.d(l,"sqrLen",(function(){return lr})),n.d(l,"normalize",(function(){return cr})),n.d(l,"exactEquals",(function(){return ur})),n.d(l,"equals",(function(){return dr})),n.d(l,"rotationTo",(function(){return gr})),n.d(l,"sqlerp",(function(){return mr})),n.d(l,"setAxes",(function(){return Ir}));var c=1e-6,u="undefined"!=typeof Float32Array?Float32Array:Array,d=Math.random;function g(e){u=e}var m=Math.PI/180;function I(e){return e*m}function v(e,t){return Math.abs(e-t)<=c*Math.max(1,Math.abs(e),Math.abs(t))}function b(){var e=new u(9);return u!=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 h(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 p(e){var t=new u(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 f(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 B(e,t,n,r,a,i,o,s,l){var c=new u(9);return c[0]=e,c[1]=t,c[2]=n,c[3]=r,c[4]=a,c[5]=i,c[6]=o,c[7]=s,c[8]=l,c}function C(e,t,n,r,a,i,o,s,l,c){return e[0]=t,e[1]=n,e[2]=r,e[3]=a,e[4]=i,e[5]=o,e[6]=s,e[7]=l,e[8]=c,e}function y(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 _(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 A(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=u*o-s*c,g=-u*i+s*l,m=c*i-o*l,I=n*d+r*g+a*m;return I?(I=1/I,e[0]=d*I,e[1]=(-u*r+a*c)*I,e[2]=(s*r-a*o)*I,e[3]=g*I,e[4]=(u*n-a*l)*I,e[5]=(-s*n+a*i)*I,e[6]=m*I,e[7]=(-c*n+r*l)*I,e[8]=(o*n-r*i)*I,e):null}function S(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8];return e[0]=o*u-s*c,e[1]=a*c-r*u,e[2]=r*s-a*o,e[3]=s*l-i*u,e[4]=n*u-a*l,e[5]=a*i-n*s,e[6]=i*c-o*l,e[7]=r*l-n*c,e[8]=n*o-r*i,e}function G(e){var t=e[0],n=e[1],r=e[2],a=e[3],i=e[4],o=e[5],s=e[6],l=e[7],c=e[8];return t*(c*i-o*l)+n*(-c*a+o*s)+r*(l*a-i*s)}function F(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],g=n[0],m=n[1],I=n[2],v=n[3],b=n[4],h=n[5],p=n[6],f=n[7],B=n[8];return e[0]=g*r+m*o+I*c,e[1]=g*a+m*s+I*u,e[2]=g*i+m*l+I*d,e[3]=v*r+b*o+h*c,e[4]=v*a+b*s+h*u,e[5]=v*i+b*l+h*d,e[6]=p*r+f*o+B*c,e[7]=p*a+f*s+B*u,e[8]=p*i+f*l+B*d,e}function D(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],g=n[0],m=n[1];return e[0]=r,e[1]=a,e[2]=i,e[3]=o,e[4]=s,e[5]=l,e[6]=g*r+m*o+c,e[7]=g*a+m*s+u,e[8]=g*i+m*l+d,e}function E(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],g=Math.sin(n),m=Math.cos(n);return e[0]=m*r+g*o,e[1]=m*a+g*s,e[2]=m*i+g*l,e[3]=m*o-g*r,e[4]=m*s-g*a,e[5]=m*l-g*i,e[6]=c,e[7]=u,e[8]=d,e}function M(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 Q(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 T(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 O(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 R(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 x(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=n+n,s=r+r,l=a+a,c=n*o,u=r*o,d=r*s,g=a*o,m=a*s,I=a*l,v=i*o,b=i*s,h=i*l;return e[0]=1-d-I,e[3]=u-h,e[6]=g+b,e[1]=u+h,e[4]=1-c-I,e[7]=m-v,e[2]=g-b,e[5]=m+v,e[8]=1-c-d,e}function U(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=t[9],g=t[10],m=t[11],I=t[12],v=t[13],b=t[14],h=t[15],p=n*s-r*o,f=n*l-a*o,B=n*c-i*o,C=r*l-a*s,y=r*c-i*s,_=a*c-i*l,A=u*v-d*I,S=u*b-g*I,G=u*h-m*I,F=d*b-g*v,D=d*h-m*v,E=g*h-m*b,M=p*E-f*D+B*F+C*G-y*S+_*A;return M?(M=1/M,e[0]=(s*E-l*D+c*F)*M,e[1]=(l*G-o*E-c*S)*M,e[2]=(o*D-s*G+c*A)*M,e[3]=(a*D-r*E-i*F)*M,e[4]=(n*E-a*G+i*S)*M,e[5]=(r*G-n*D-i*A)*M,e[6]=(v*_-b*y+h*C)*M,e[7]=(b*B-I*_-h*f)*M,e[8]=(I*y-v*B+h*p)*M,e):null}function Z(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 w(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"}function N(e){return Math.hypot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])}function X(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 W(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 V(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 L(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 k(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 P(e,t){var n=e[0],r=e[1],a=e[2],i=e[3],o=e[4],s=e[5],l=e[6],u=e[7],d=e[8],g=t[0],m=t[1],I=t[2],v=t[3],b=t[4],h=t[5],p=t[6],f=t[7],B=t[8];return Math.abs(n-g)<=c*Math.max(1,Math.abs(n),Math.abs(g))&&Math.abs(r-m)<=c*Math.max(1,Math.abs(r),Math.abs(m))&&Math.abs(a-I)<=c*Math.max(1,Math.abs(a),Math.abs(I))&&Math.abs(i-v)<=c*Math.max(1,Math.abs(i),Math.abs(v))&&Math.abs(o-b)<=c*Math.max(1,Math.abs(o),Math.abs(b))&&Math.abs(s-h)<=c*Math.max(1,Math.abs(s),Math.abs(h))&&Math.abs(l-p)<=c*Math.max(1,Math.abs(l),Math.abs(p))&&Math.abs(u-f)<=c*Math.max(1,Math.abs(u),Math.abs(f))&&Math.abs(d-B)<=c*Math.max(1,Math.abs(d),Math.abs(B))}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var Y=F,H=W;function j(){var e=new u(16);return u!=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 J(e){var t=new u(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 z(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 K(e,t,n,r,a,i,o,s,l,c,d,g,m,I,v,b){var h=new u(16);return h[0]=e,h[1]=t,h[2]=n,h[3]=r,h[4]=a,h[5]=i,h[6]=o,h[7]=s,h[8]=l,h[9]=c,h[10]=d,h[11]=g,h[12]=m,h[13]=I,h[14]=v,h[15]=b,h}function q(e,t,n,r,a,i,o,s,l,c,u,d,g,m,I,v,b){return e[0]=t,e[1]=n,e[2]=r,e[3]=a,e[4]=i,e[5]=o,e[6]=s,e[7]=l,e[8]=c,e[9]=u,e[10]=d,e[11]=g,e[12]=m,e[13]=I,e[14]=v,e[15]=b,e}function $(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function ee(e,t){if(e===t){var n=t[1],r=t[2],a=t[3],i=t[6],o=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]=i,e[11]=t[14],e[12]=a,e[13]=o,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 te(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=t[9],g=t[10],m=t[11],I=t[12],v=t[13],b=t[14],h=t[15],p=n*s-r*o,f=n*l-a*o,B=n*c-i*o,C=r*l-a*s,y=r*c-i*s,_=a*c-i*l,A=u*v-d*I,S=u*b-g*I,G=u*h-m*I,F=d*b-g*v,D=d*h-m*v,E=g*h-m*b,M=p*E-f*D+B*F+C*G-y*S+_*A;return M?(M=1/M,e[0]=(s*E-l*D+c*F)*M,e[1]=(a*D-r*E-i*F)*M,e[2]=(v*_-b*y+h*C)*M,e[3]=(g*y-d*_-m*C)*M,e[4]=(l*G-o*E-c*S)*M,e[5]=(n*E-a*G+i*S)*M,e[6]=(b*B-I*_-h*f)*M,e[7]=(u*_-g*B+m*f)*M,e[8]=(o*D-s*G+c*A)*M,e[9]=(r*G-n*D-i*A)*M,e[10]=(I*y-v*B+h*p)*M,e[11]=(d*B-u*y-m*p)*M,e[12]=(s*S-o*F-l*A)*M,e[13]=(n*F-r*S+a*A)*M,e[14]=(v*f-I*C-b*p)*M,e[15]=(u*C-d*f+g*p)*M,e):null}function ne(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8],d=t[9],g=t[10],m=t[11],I=t[12],v=t[13],b=t[14],h=t[15];return e[0]=s*(g*h-m*b)-d*(l*h-c*b)+v*(l*m-c*g),e[1]=-(r*(g*h-m*b)-d*(a*h-i*b)+v*(a*m-i*g)),e[2]=r*(l*h-c*b)-s*(a*h-i*b)+v*(a*c-i*l),e[3]=-(r*(l*m-c*g)-s*(a*m-i*g)+d*(a*c-i*l)),e[4]=-(o*(g*h-m*b)-u*(l*h-c*b)+I*(l*m-c*g)),e[5]=n*(g*h-m*b)-u*(a*h-i*b)+I*(a*m-i*g),e[6]=-(n*(l*h-c*b)-o*(a*h-i*b)+I*(a*c-i*l)),e[7]=n*(l*m-c*g)-o*(a*m-i*g)+u*(a*c-i*l),e[8]=o*(d*h-m*v)-u*(s*h-c*v)+I*(s*m-c*d),e[9]=-(n*(d*h-m*v)-u*(r*h-i*v)+I*(r*m-i*d)),e[10]=n*(s*h-c*v)-o*(r*h-i*v)+I*(r*c-i*s),e[11]=-(n*(s*m-c*d)-o*(r*m-i*d)+u*(r*c-i*s)),e[12]=-(o*(d*b-g*v)-u*(s*b-l*v)+I*(s*g-l*d)),e[13]=n*(d*b-g*v)-u*(r*b-a*v)+I*(r*g-a*d),e[14]=-(n*(s*b-l*v)-o*(r*b-a*v)+I*(r*l-a*s)),e[15]=n*(s*g-l*d)-o*(r*g-a*d)+u*(r*l-a*s),e}function re(e){var t=e[0],n=e[1],r=e[2],a=e[3],i=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],d=e[10],g=e[11],m=e[12],I=e[13],v=e[14],b=e[15];return(t*o-n*i)*(d*b-g*v)-(t*s-r*i)*(u*b-g*I)+(t*l-a*i)*(u*v-d*I)+(n*s-r*o)*(c*b-g*m)-(n*l-a*o)*(c*v-d*m)+(r*l-a*s)*(c*I-u*m)}function ae(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],g=t[9],m=t[10],I=t[11],v=t[12],b=t[13],h=t[14],p=t[15],f=n[0],B=n[1],C=n[2],y=n[3];return e[0]=f*r+B*s+C*d+y*v,e[1]=f*a+B*l+C*g+y*b,e[2]=f*i+B*c+C*m+y*h,e[3]=f*o+B*u+C*I+y*p,f=n[4],B=n[5],C=n[6],y=n[7],e[4]=f*r+B*s+C*d+y*v,e[5]=f*a+B*l+C*g+y*b,e[6]=f*i+B*c+C*m+y*h,e[7]=f*o+B*u+C*I+y*p,f=n[8],B=n[9],C=n[10],y=n[11],e[8]=f*r+B*s+C*d+y*v,e[9]=f*a+B*l+C*g+y*b,e[10]=f*i+B*c+C*m+y*h,e[11]=f*o+B*u+C*I+y*p,f=n[12],B=n[13],C=n[14],y=n[15],e[12]=f*r+B*s+C*d+y*v,e[13]=f*a+B*l+C*g+y*b,e[14]=f*i+B*c+C*m+y*h,e[15]=f*o+B*u+C*I+y*p,e}function ie(e,t,n){var r,a,i,o,s,l,c,u,d,g,m,I,v=n[0],b=n[1],h=n[2];return t===e?(e[12]=t[0]*v+t[4]*b+t[8]*h+t[12],e[13]=t[1]*v+t[5]*b+t[9]*h+t[13],e[14]=t[2]*v+t[6]*b+t[10]*h+t[14],e[15]=t[3]*v+t[7]*b+t[11]*h+t[15]):(r=t[0],a=t[1],i=t[2],o=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=t[8],g=t[9],m=t[10],I=t[11],e[0]=r,e[1]=a,e[2]=i,e[3]=o,e[4]=s,e[5]=l,e[6]=c,e[7]=u,e[8]=d,e[9]=g,e[10]=m,e[11]=I,e[12]=r*v+s*b+d*h+t[12],e[13]=a*v+l*b+g*h+t[13],e[14]=i*v+c*b+m*h+t[14],e[15]=o*v+u*b+I*h+t[15]),e}function oe(e,t,n){var r=n[0],a=n[1],i=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]*i,e[9]=t[9]*i,e[10]=t[10]*i,e[11]=t[11]*i,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function se(e,t,n,r){var a,i,o,s,l,u,d,g,m,I,v,b,h,p,f,B,C,y,_,A,S,G,F,D,E=r[0],M=r[1],Q=r[2],T=Math.hypot(E,M,Q);return T<c?null:(E*=T=1/T,M*=T,Q*=T,a=Math.sin(n),o=1-(i=Math.cos(n)),s=t[0],l=t[1],u=t[2],d=t[3],g=t[4],m=t[5],I=t[6],v=t[7],b=t[8],h=t[9],p=t[10],f=t[11],B=E*E*o+i,C=M*E*o+Q*a,y=Q*E*o-M*a,_=E*M*o-Q*a,A=M*M*o+i,S=Q*M*o+E*a,G=E*Q*o+M*a,F=M*Q*o-E*a,D=Q*Q*o+i,e[0]=s*B+g*C+b*y,e[1]=l*B+m*C+h*y,e[2]=u*B+I*C+p*y,e[3]=d*B+v*C+f*y,e[4]=s*_+g*A+b*S,e[5]=l*_+m*A+h*S,e[6]=u*_+I*A+p*S,e[7]=d*_+v*A+f*S,e[8]=s*G+g*F+b*D,e[9]=l*G+m*F+h*D,e[10]=u*G+I*F+p*D,e[11]=d*G+v*F+f*D,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)}function le(e,t,n){var r=Math.sin(n),a=Math.cos(n),i=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],d=t[10],g=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]=i*a+c*r,e[5]=o*a+u*r,e[6]=s*a+d*r,e[7]=l*a+g*r,e[8]=c*a-i*r,e[9]=u*a-o*r,e[10]=d*a-s*r,e[11]=g*a-l*r,e}function ce(e,t,n){var r=Math.sin(n),a=Math.cos(n),i=t[0],o=t[1],s=t[2],l=t[3],c=t[8],u=t[9],d=t[10],g=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]=i*a-c*r,e[1]=o*a-u*r,e[2]=s*a-d*r,e[3]=l*a-g*r,e[8]=i*r+c*a,e[9]=o*r+u*a,e[10]=s*r+d*a,e[11]=l*r+g*a,e}function ue(e,t,n){var r=Math.sin(n),a=Math.cos(n),i=t[0],o=t[1],s=t[2],l=t[3],c=t[4],u=t[5],d=t[6],g=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]=i*a+c*r,e[1]=o*a+u*r,e[2]=s*a+d*r,e[3]=l*a+g*r,e[4]=c*a-i*r,e[5]=u*a-o*r,e[6]=d*a-s*r,e[7]=g*a-l*r,e}function de(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 ge(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 me(e,t,n){var r,a,i,o=n[0],s=n[1],l=n[2],u=Math.hypot(o,s,l);return u<c?null:(o*=u=1/u,s*=u,l*=u,r=Math.sin(t),i=1-(a=Math.cos(t)),e[0]=o*o*i+a,e[1]=s*o*i+l*r,e[2]=l*o*i-s*r,e[3]=0,e[4]=o*s*i-l*r,e[5]=s*s*i+a,e[6]=l*s*i+o*r,e[7]=0,e[8]=o*l*i+s*r,e[9]=s*l*i-o*r,e[10]=l*l*i+a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}function Ie(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 ve(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 be(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 he(e,t,n){var r=t[0],a=t[1],i=t[2],o=t[3],s=r+r,l=a+a,c=i+i,u=r*s,d=r*l,g=r*c,m=a*l,I=a*c,v=i*c,b=o*s,h=o*l,p=o*c;return e[0]=1-(m+v),e[1]=d+p,e[2]=g-h,e[3]=0,e[4]=d-p,e[5]=1-(u+v),e[6]=I+b,e[7]=0,e[8]=g+h,e[9]=I-b,e[10]=1-(u+m),e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function pe(e,t){var n=new u(3),r=-t[0],a=-t[1],i=-t[2],o=t[3],s=t[4],l=t[5],c=t[6],d=t[7],g=r*r+a*a+i*i+o*o;return g>0?(n[0]=2*(s*o+d*r+l*i-c*a)/g,n[1]=2*(l*o+d*a+c*r-s*i)/g,n[2]=2*(c*o+d*i+s*a-l*r)/g):(n[0]=2*(s*o+d*r+l*i-c*a),n[1]=2*(l*o+d*a+c*r-s*i),n[2]=2*(c*o+d*i+s*a-l*r)),he(e,t,n),e}function fe(e,t){return e[0]=t[12],e[1]=t[13],e[2]=t[14],e}function Be(e,t){var n=t[0],r=t[1],a=t[2],i=t[4],o=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(i,o,s),e[2]=Math.hypot(l,c,u),e}function Ce(e,t){var n=new u(3);Be(n,t);var r=1/n[0],a=1/n[1],i=1/n[2],o=t[0]*r,s=t[1]*a,l=t[2]*i,c=t[4]*r,d=t[5]*a,g=t[6]*i,m=t[8]*r,I=t[9]*a,v=t[10]*i,b=o+d+v,h=0;return b>0?(h=2*Math.sqrt(b+1),e[3]=.25*h,e[0]=(g-I)/h,e[1]=(m-l)/h,e[2]=(s-c)/h):o>d&&o>v?(h=2*Math.sqrt(1+o-d-v),e[3]=(g-I)/h,e[0]=.25*h,e[1]=(s+c)/h,e[2]=(m+l)/h):d>v?(h=2*Math.sqrt(1+d-o-v),e[3]=(m-l)/h,e[0]=(s+c)/h,e[1]=.25*h,e[2]=(g+I)/h):(h=2*Math.sqrt(1+v-o-d),e[3]=(s-c)/h,e[0]=(m+l)/h,e[1]=(g+I)/h,e[2]=.25*h),e}function ye(e,t,n,r){var a=t[0],i=t[1],o=t[2],s=t[3],l=a+a,c=i+i,u=o+o,d=a*l,g=a*c,m=a*u,I=i*c,v=i*u,b=o*u,h=s*l,p=s*c,f=s*u,B=r[0],C=r[1],y=r[2];return e[0]=(1-(I+b))*B,e[1]=(g+f)*B,e[2]=(m-p)*B,e[3]=0,e[4]=(g-f)*C,e[5]=(1-(d+b))*C,e[6]=(v+h)*C,e[7]=0,e[8]=(m+p)*y,e[9]=(v-h)*y,e[10]=(1-(d+I))*y,e[11]=0,e[12]=n[0],e[13]=n[1],e[14]=n[2],e[15]=1,e}function _e(e,t,n,r,a){var i=t[0],o=t[1],s=t[2],l=t[3],c=i+i,u=o+o,d=s+s,g=i*c,m=i*u,I=i*d,v=o*u,b=o*d,h=s*d,p=l*c,f=l*u,B=l*d,C=r[0],y=r[1],_=r[2],A=a[0],S=a[1],G=a[2],F=(1-(v+h))*C,D=(m+B)*C,E=(I-f)*C,M=(m-B)*y,Q=(1-(g+h))*y,T=(b+p)*y,O=(I+f)*_,R=(b-p)*_,x=(1-(g+v))*_;return e[0]=F,e[1]=D,e[2]=E,e[3]=0,e[4]=M,e[5]=Q,e[6]=T,e[7]=0,e[8]=O,e[9]=R,e[10]=x,e[11]=0,e[12]=n[0]+A-(F*A+M*S+O*G),e[13]=n[1]+S-(D*A+Q*S+R*G),e[14]=n[2]+G-(E*A+T*S+x*G),e[15]=1,e}function Ae(e,t){var n=t[0],r=t[1],a=t[2],i=t[3],o=n+n,s=r+r,l=a+a,c=n*o,u=r*o,d=r*s,g=a*o,m=a*s,I=a*l,v=i*o,b=i*s,h=i*l;return e[0]=1-d-I,e[1]=u+h,e[2]=g-b,e[3]=0,e[4]=u-h,e[5]=1-c-I,e[6]=m+v,e[7]=0,e[8]=g+b,e[9]=m-v,e[10]=1-c-d,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function Se(e,t,n,r,a,i,o){var s=1/(n-t),l=1/(a-r),c=1/(i-o);return e[0]=2*i*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*i*l,e[6]=0,e[7]=0,e[8]=(n+t)*s,e[9]=(a+r)*l,e[10]=(o+i)*c,e[11]=-1,e[12]=0,e[13]=0,e[14]=o*i*2*c,e[15]=0,e}function Ge(e,t,n,r,a){var i,o=1/Math.tan(t/2);return e[0]=o/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,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?(i=1/(r-a),e[10]=(a+r)*i,e[14]=2*a*r*i):(e[10]=-1,e[14]=-2*r),e}function Fe(e,t,n,r){var a=Math.tan(t.upDegrees*Math.PI/180),i=Math.tan(t.downDegrees*Math.PI/180),o=Math.tan(t.leftDegrees*Math.PI/180),s=Math.tan(t.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(a+i);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]=-(o-s)*l*.5,e[9]=(a-i)*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 De(e,t,n,r,a,i,o){var s=1/(t-n),l=1/(r-a),c=1/(i-o);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]=(o+i)*c,e[15]=1,e}function Ee(e,t,n,r){var a,i,o,s,l,u,d,g,m,I,v=t[0],b=t[1],h=t[2],p=r[0],f=r[1],B=r[2],C=n[0],y=n[1],_=n[2];return Math.abs(v-C)<c&&Math.abs(b-y)<c&&Math.abs(h-_)<c?$(e):(d=v-C,g=b-y,m=h-_,a=f*(m*=I=1/Math.hypot(d,g,m))-B*(g*=I),i=B*(d*=I)-p*m,o=p*g-f*d,(I=Math.hypot(a,i,o))?(a*=I=1/I,i*=I,o*=I):(a=0,i=0,o=0),s=g*o-m*i,l=m*a-d*o,u=d*i-g*a,(I=Math.hypot(s,l,u))?(s*=I=1/I,l*=I,u*=I):(s=0,l=0,u=0),e[0]=a,e[1]=s,e[2]=d,e[3]=0,e[4]=i,e[5]=l,e[6]=g,e[7]=0,e[8]=o,e[9]=u,e[10]=m,e[11]=0,e[12]=-(a*v+i*b+o*h),e[13]=-(s*v+l*b+u*h),e[14]=-(d*v+g*b+m*h),e[15]=1,e)}function Me(e,t,n,r){var a=t[0],i=t[1],o=t[2],s=r[0],l=r[1],c=r[2],u=a-n[0],d=i-n[1],g=o-n[2],m=u*u+d*d+g*g;m>0&&(u*=m=1/Math.sqrt(m),d*=m,g*=m);var I=l*g-c*d,v=c*u-s*g,b=s*d-l*u;return(m=I*I+v*v+b*b)>0&&(I*=m=1/Math.sqrt(m),v*=m,b*=m),e[0]=I,e[1]=v,e[2]=b,e[3]=0,e[4]=d*b-g*v,e[5]=g*I-u*b,e[6]=u*v-d*I,e[7]=0,e[8]=u,e[9]=d,e[10]=g,e[11]=0,e[12]=a,e[13]=i,e[14]=o,e[15]=1,e}function Qe(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 Te(e){return Math.hypot(e[0],e[1],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 Oe(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 Re(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 xe(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 Ue(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 Ze(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 we(e,t){var n=e[0],r=e[1],a=e[2],i=e[3],o=e[4],s=e[5],l=e[6],u=e[7],d=e[8],g=e[9],m=e[10],I=e[11],v=e[12],b=e[13],h=e[14],p=e[15],f=t[0],B=t[1],C=t[2],y=t[3],_=t[4],A=t[5],S=t[6],G=t[7],F=t[8],D=t[9],E=t[10],M=t[11],Q=t[12],T=t[13],O=t[14],R=t[15];return Math.abs(n-f)<=c*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-B)<=c*Math.max(1,Math.abs(r),Math.abs(B))&&Math.abs(a-C)<=c*Math.max(1,Math.abs(a),Math.abs(C))&&Math.abs(i-y)<=c*Math.max(1,Math.abs(i),Math.abs(y))&&Math.abs(o-_)<=c*Math.max(1,Math.abs(o),Math.abs(_))&&Math.abs(s-A)<=c*Math.max(1,Math.abs(s),Math.abs(A))&&Math.abs(l-S)<=c*Math.max(1,Math.abs(l),Math.abs(S))&&Math.abs(u-G)<=c*Math.max(1,Math.abs(u),Math.abs(G))&&Math.abs(d-F)<=c*Math.max(1,Math.abs(d),Math.abs(F))&&Math.abs(g-D)<=c*Math.max(1,Math.abs(g),Math.abs(D))&&Math.abs(m-E)<=c*Math.max(1,Math.abs(m),Math.abs(E))&&Math.abs(I-M)<=c*Math.max(1,Math.abs(I),Math.abs(M))&&Math.abs(v-Q)<=c*Math.max(1,Math.abs(v),Math.abs(Q))&&Math.abs(b-T)<=c*Math.max(1,Math.abs(b),Math.abs(T))&&Math.abs(h-O)<=c*Math.max(1,Math.abs(h),Math.abs(O))&&Math.abs(p-R)<=c*Math.max(1,Math.abs(p),Math.abs(R))}var Ne=ae,Xe=Re;function We(){var e=new u(3);return u!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Ve(e){var t=new u(