UNPKG

vitessce

Version:

Vitessce app and React component library

2 lines 2.94 MB
/*! For license information please see layer-controller.min.js.LICENSE.txt */ !function(A,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("react"),require("react-dom")):"function"===typeof define&&define.amd?define(["react","react-dom"],e):"object"===typeof exports?exports["layer-controller"]=e(require("react"),require("react-dom")):(A.vitessce=A.vitessce||{},A.vitessce["layer-controller"]=e(A.React,A.ReactDOM))}(this,(function(A,e){return function(A){var e={};function t(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return A[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=A,t.c=e,t.d=function(A,e,n){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:n})},t.r=function(A){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"===typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var i in A)t.d(n,i,function(e){return A[e]}.bind(null,i));return n},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="./",t(t.s=1399)}([function(e,t){e.exports=A},function(A,e,t){"use strict";function n(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}t.d(e,"a",(function(){return n}))},function(A,e,t){A.exports=t(554)},function(A,e,t){"use strict";function n(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}t.d(e,"a",(function(){return n}))},function(A,e,t){"use strict";function n(A,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,n.key,n)}}function i(A,e,t){return e&&n(A.prototype,e),t&&n(A,t),A}t.d(e,"a",(function(){return i}))},function(A,e,t){"use strict";t.d(e,"a",(function(){return i}));var n=t(131);function i(A){if("undefined"===typeof Symbol||null==A[Symbol.iterator]){if(Array.isArray(A)||(A=Object(n.a)(A))){var e=0,t=function(){};return{s:t,n:function(){return e>=A.length?{done:!0}:{done:!1,value:A[e++]}},e:function(A){throw A},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,g,a=!0,I=!1;return{s:function(){i=A[Symbol.iterator]()},n:function(){var A=i.next();return a=A.done,A},e:function(A){I=!0,g=A},f:function(){try{a||null==i.return||i.return()}finally{if(I)throw g}}}}},function(A,e,t){"use strict";t.d(e,"a",(function(){return g}));var n=t(1);function i(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(A);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,n)}return t}function g(A){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?i(Object(t),!0).forEach((function(e){Object(n.a)(A,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(e){Object.defineProperty(A,e,Object.getOwnPropertyDescriptor(t,e))}))}return A}},function(A,e,t){"use strict";t.d(e,"a",(function(){return n})),t.d(e,"c",(function(){return i})),t.d(e,"d",(function(){return g})),t.d(e,"b",(function(){return a}));var n={DESCRIPTION:"description",STATUS:"status",GENES:"genes",CELL_SETS:"cellSets",SCATTERPLOT:"scatterplot",SPATIAL:"spatial",HEATMAP:"heatmap",LAYER_CONTROLLER:"layerController",CELL_SET_SIZES:"cellSetSizes",GENOMIC_PROFILES:"genomicProfiles",CELL_SET_EXPRESSION:"cellSetExpression",EXPRESSION_HISTOGRAM:"expressionHistogram",GATING:"gating"},i={CELLS:"cells",CELL_SETS:"cell-sets",EXPRESSION_MATRIX:"expression-matrix",GENOMIC_PROFILES:"genomic-profiles",MOLECULES:"molecules",NEIGHBORHOODS:"neighborhoods",RASTER:"raster"},g={CELLS_JSON:"cells.json",CELL_SETS_JSON:"cell-sets.json",EXPRESSION_MATRIX_ZARR:"expression-matrix.zarr",GENOMIC_PROFILES_ZARR:"genomic-profiles.zarr",MOLECULES_JSON:"molecules.json",NEIGHBORHOODS_JSON:"neighborhoods.json",RASTER_JSON:"raster.json",RASTER_OME_ZARR:"raster.ome-zarr",CLUSTERS_JSON:"clusters.json",GENES_JSON:"genes.json",ANNDATA_CELL_SETS_ZARR:"anndata-cell-sets.zarr",ANNDATA_CELLS_ZARR:"anndata-cells.zarr",ANNDATA_EXPRESSION_MATRIX_ZARR:"anndata-expression-matrix.zarr"},a={DATASET:"dataset",OBS_TYPE:"obsType",FEATURE_TYPE:"featureType",FEATURE_VALUE_TYPE:"featureValueType",EMBEDDING_TYPE:"embeddingType",EMBEDDING_ZOOM:"embeddingZoom",EMBEDDING_ROTATION:"embeddingRotation",EMBEDDING_TARGET_X:"embeddingTargetX",EMBEDDING_TARGET_Y:"embeddingTargetY",EMBEDDING_TARGET_Z:"embeddingTargetZ",EMBEDDING_OBS_SET_POLYGONS_VISIBLE:"embeddingObsSetPolygonsVisible",EMBEDDING_OBS_SET_LABELS_VISIBLE:"embeddingObsSetLabelsVisible",EMBEDDING_OBS_SET_LABEL_SIZE:"embeddingObsSetLabelSize",EMBEDDING_OBS_RADIUS:"embeddingObsRadius",EMBEDDING_OBS_RADIUS_MODE:"embeddingObsRadiusMode",EMBEDDING_OBS_OPACITY:"embeddingObsOpacity",EMBEDDING_OBS_OPACITY_MODE:"embeddingObsOpacityMode",SPATIAL_ZOOM:"spatialZoom",SPATIAL_ROTATION:"spatialRotation",SPATIAL_TARGET_X:"spatialTargetX",SPATIAL_TARGET_Y:"spatialTargetY",SPATIAL_TARGET_Z:"spatialTargetZ",SPATIAL_ROTATION_X:"spatialRotationX",SPATIAL_ROTATION_Y:"spatialRotationY",SPATIAL_ROTATION_Z:"spatialRotationZ",SPATIAL_ROTATION_ORBIT:"spatialRotationOrbit",SPATIAL_ORBIT_AXIS:"spatialOrbitAxis",SPATIAL_AXIS_FIXED:"spatialAxisFixed",HEATMAP_ZOOM_X:"heatmapZoomX",HEATMAP_ZOOM_Y:"heatmapZoomY",HEATMAP_TARGET_X:"heatmapTargetX",HEATMAP_TARGET_Y:"heatmapTargetY",OBS_FILTER:"obsFilter",OBS_HIGHLIGHT:"obsHighlight",OBS_SET_SELECTION:"obsSetSelection",OBS_SET_HIGHLIGHT:"obsSetHighlight",OBS_SET_COLOR:"obsSetColor",FEATURE_FILTER:"featureFilter",FEATURE_HIGHLIGHT:"featureHighlight",FEATURE_SELECTION:"featureSelection",FEATURE_VALUE_COLORMAP:"featureValueColormap",FEATURE_VALUE_TRANSFORM:"featureValueTransform",FEATURE_VALUE_COLORMAP_RANGE:"featureValueColormapRange",OBS_COLOR_ENCODING:"obsColorEncoding",SPATIAL_IMAGE_LAYER:"spatialImageLayer",SPATIAL_SEGMENTATION_LAYER:"spatialSegmentationLayer",SPATIAL_POINT_LAYER:"spatialPointLayer",SPATIAL_NEIGHBORHOOD_LAYER:"spatialNeighborhoodLayer",GENOMIC_ZOOM_X:"genomicZoomX",GENOMIC_ZOOM_Y:"genomicZoomY",GENOMIC_TARGET_X:"genomicTargetX",GENOMIC_TARGET_Y:"genomicTargetY",ADDITIONAL_OBS_SETS:"additionalObsSets",MOLECULE_HIGHLIGHT:"moleculeHighlight",GATING_FEATURE_SELECTION_X:"gatingFeatureSelectionX",GATING_FEATURE_SELECTION_Y:"gatingFeatureSelectionY",FEATURE_VALUE_TRANSFORM_COEFFICIENT:"featureValueTransformCoefficient"}},function(A,e,t){"use strict";t.d(e,"a",(function(){return i}));var n=t(208);function i(A,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&Object(n.a)(A,e)}},function(A,e,t){"use strict";var n=t(17),i=t(282);function g(A){return(g="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"===typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}var a=t(28);function I(A,e){return!e||"object"!==g(e)&&"function"!==typeof e?Object(a.a)(A):e}function r(A){return function(){var e,t=Object(n.a)(A);if(Object(i.a)()){var g=Object(n.a)(this).constructor;e=Reflect.construct(t,arguments,g)}else e=t.apply(this,arguments);return I(this,e)}}t.d(e,"a",(function(){return r}))},function(A,e,t){"use strict";function n(A,e,t,n,i,g,a){try{var I=A[g](a),r=I.value}catch(o){return void t(o)}I.done?e(r):Promise.resolve(r).then(n,i)}function i(A){return function(){var e=this,t=arguments;return new Promise((function(i,g){var a=A.apply(e,t);function I(A){n(a,i,g,I,r,"next",A)}function r(A){n(a,i,g,I,r,"throw",A)}I(void 0)}))}}t.d(e,"a",(function(){return i}))},function(A,e,t){"use strict";var n=t(250);var i=t(131),g=t(251);function a(A,e){return Object(n.a)(A)||function(A,e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(A)){var t=[],n=!0,i=!1,g=void 0;try{for(var a,I=A[Symbol.iterator]();!(n=(a=I.next()).done)&&(t.push(a.value),!e||t.length!==e);n=!0);}catch(r){i=!0,g=r}finally{try{n||null==I.return||I.return()}finally{if(i)throw g}}return t}}(A,e)||Object(i.a)(A,e)||Object(g.a)()}t.d(e,"a",(function(){return a}))},,function(A,e,t){"use strict";function n(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}t.d(e,"a",(function(){return n}))},function(A,e,t){"use strict";var n=t(197);var i=t(252),g=t(131);function a(A){return function(A){if(Array.isArray(A))return Object(n.a)(A)}(A)||Object(i.a)(A)||Object(g.a)(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}t.d(e,"a",(function(){return a}))},function(A,e,t){"use strict";function n(){return(n=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(A[n]=t[n])}return A}).apply(this,arguments)}t.d(e,"a",(function(){return n}))},function(A,e,t){"use strict";var n=new(t(632).a)({id:"luma.gl"}),i=t(54),g=(t(412),t(164)),a=t(120),I=t(50),r=t(65);function o(A){var e=A.luma;if(A.canvas&&e){var t=e.canvasSizeInfo.clientWidth;return t?A.drawingBufferWidth/t:1}return 1}function C(A,e){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=o(A),i=A.drawingBufferWidth,g=A.drawingBufferHeight;return c(e,n,i,g,t)}function s(A){var e="undefined"===typeof window?1:window.devicePixelRatio||1;return Number.isFinite(A)?A<=0?1:A:A?e:1}function c(A,e,t,n,i){var g,a=l(A[0],e,t),I=u(A[1],e,n,i),r=l(A[0]+1,e,t),o=r===t-1?r:r-1;return r=u(A[1]+1,e,n,i),i?(g=I,I=r=0===r?r:r+1):g=r===n-1?r:r-1,{x:a,y:I,width:Math.max(o-a+1,1),height:Math.max(g-I+1,1)}}function l(A,e,t){return Math.min(Math.round(A*e),t-1)}function u(A,e,t,n){return n?Math.max(0,t-1-Math.round(A*e)):Math.min(Math.round(A*e),t-1)}var B=Object(I.isBrowser)(),h=B&&"undefined"!==typeof document,d={webgl2:!0,webgl1:!0,throwOnError:!0,manageState:!0,canvas:null,debug:!1,width:800,height:600};function Q(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(r.a)(B,"createGLContext only available in the browser.\nCreate your own headless context or use 'createHeadlessContext' from @luma.gl/test-utils");var e,t=A=Object.assign({},d,A),n=t.width,i=t.height;function g(e){if(A.throwOnError)throw new Error(e);return console.error(e),null}A.onError=g;var a=A,I=a.canvas,o=y({canvas:I,width:n,height:i,onError:g});return(e=p(o,A))?(v(e=E(e,A)),e):null}function E(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!A||A._instrumented)return A;A._version=A._version||m(A),A.luma=A.luma||{},A.luma.canvasSizeInfo=A.luma.canvasSizeInfo||{};var t=e=Object.assign({},d,e),i=t.manageState,g=t.debug;return i&&Object(a.c)(A,{copyState:!1,log:function(){for(var A=arguments.length,e=new Array(A),t=0;t<A;t++)e[t]=arguments[t];return n.log.apply(n,[1].concat(e))()}}),B&&g&&(I.global.makeDebugContext?(A=I.global.makeDebugContext(A,e),n.level=Math.max(n.level,1)):n.warn('WebGL debug mode not activated. import "@luma.gl/debug" to enable.')()),A._instrumented=!0,A}function f(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(A.canvas){var t=s(e.useDevicePixels);b(A,t,e)}else{var n=A.getExtension("STACKGL_resize_drawingbuffer");n&&"width"in e&&"height"in e&&n.resize(e.width,e.height)}}function p(A,e){var t=e.onError,n=null,i=function(A){return n=A.statusMessage||n};A.addEventListener("webglcontextcreationerror",i,!1);var g=e.webgl1,a=void 0===g||g,I=e.webgl2,r=void 0===I||I,o=null;return r&&(o=(o=o||A.getContext("webgl2",e))||A.getContext("experimental-webgl2",e)),a&&(o=(o=o||A.getContext("webgl",e))||A.getContext("experimental-webgl",e)),A.removeEventListener("webglcontextcreationerror",i,!1),o?(e.onContextLost&&A.addEventListener("webglcontextlost",e.onContextLost,!1),e.onContextRestored&&A.addEventListener("webglcontextrestored",e.onContextRestored,!1),o):t("Failed to create ".concat(r&&!a?"WebGL2":"WebGL"," context: ").concat(n||"Unknown error"))}function y(A){var e,t=A.canvas,n=A.width,i=void 0===n?800:n,g=A.height,a=void 0===g?600:g,I=A.onError;"string"===typeof t?(h&&"complete"===document.readyState||I("createGLContext called on canvas '".concat(t,"' before page was loaded")),e=document.getElementById(t)):t?e=t:((e=document.createElement("canvas")).id="lumagl-canvas",e.style.width=Number.isFinite(i)?"".concat(i,"px"):"100%",e.style.height=Number.isFinite(a)?"".concat(a,"px"):"100%",document.body.insertBefore(e,document.body.firstChild));return e}function v(A){var e=Object(i.e)(A)?"WebGL2":"WebGL1",t=function(A){var e=A.getParameter(7936),t=A.getParameter(7937),n=A.getExtension("WEBGL_debug_renderer_info");return{vendor:n&&A.getParameter(n.UNMASKED_VENDOR_WEBGL||7936)||e,renderer:n&&A.getParameter(n.UNMASKED_RENDERER_WEBGL||7937)||t,vendorMasked:e,rendererMasked:t,version:A.getParameter(7938),shadingLanguageVersion:A.getParameter(35724)}}(A),g=t?"(".concat(t.vendor,",").concat(t.renderer,")"):"",a=A.debug?" debug":"";n.info(1,"".concat(e).concat(a," context ").concat(g))()}function m(A){return"undefined"!==typeof WebGL2RenderingContext&&A instanceof WebGL2RenderingContext?2:1}function b(A,e,t){var i="width"in t?t.width:A.canvas.clientWidth,g="height"in t?t.height:A.canvas.clientHeight;i&&g||(n.log(1,"Canvas clientWidth/clientHeight is 0")(),e=1,i=A.canvas.width||1,g=A.canvas.height||1),A.luma=A.luma||{},A.luma.canvasSizeInfo=A.luma.canvasSizeInfo||{};var a=A.luma.canvasSizeInfo;if(a.clientWidth!==i||a.clientHeight!==g||a.devicePixelRatio!==e){var I=e,r=Math.floor(i*I),o=Math.floor(g*I);A.canvas.width=r,A.canvas.height=o,A.drawingBufferWidth===r&&A.drawingBufferHeight===o||(n.warn("Device pixel ratio clamped")(),I=Math.min(A.drawingBufferWidth/i,A.drawingBufferHeight/g),A.canvas.width=Math.floor(i*I),A.canvas.height=Math.floor(g*I)),Object.assign(A.luma.canvasSizeInfo,{clientWidth:i,clientHeight:g,devicePixelRatio:e})}}t.d(e,"k",(function(){return n})),t.d(e,"i",(function(){return i.d})),t.d(e,"j",(function(){return i.e})),t.d(e,"g",(function(){return i.c})),t.d(e,"b",(function(){return i.b})),t.d(e,"a",(function(){return i.a})),t.d(e,"f",(function(){return g.a})),t.d(e,"n",(function(){return g.c})),t.d(e,"l",(function(){return g.b})),t.d(e,"o",(function(){return g.d})),t.d(e,"c",(function(){return Q})),t.d(e,"m",(function(){return f})),t.d(e,"h",(function(){return E})),t.d(e,"e",(function(){return o})),t.d(e,"d",(function(){return C}))},function(A,e,t){"use strict";function n(A){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(A){return A.__proto__||Object.getPrototypeOf(A)})(A)}t.d(e,"a",(function(){return n}))},function(A,e,t){A.exports=t(568)()},function(A,e,t){"use strict";var n=t(17);function i(A,e,t){return(i="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(A,e,t){var i=function(A,e){for(;!Object.prototype.hasOwnProperty.call(A,e)&&null!==(A=Object(n.a)(A)););return A}(A,e);if(i){var g=Object.getOwnPropertyDescriptor(i,e);return g.get?g.get.call(t):g.value}})(A,e,t||A)}t.d(e,"a",(function(){return i}))},function(A,e,t){"use strict";t.d(e,"a",(function(){return i}));var n=t(122);function i(A,e){if(null==A)return{};var t,i,g=Object(n.a)(A,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(A);for(i=0;i<a.length;i++)t=a[i],e.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(A,t)&&(g[t]=A[t])}return g}},function(A,e,t){"use strict";t.r(e),e.default={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,FUNC_ADD:32774,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,BLEND_COLOR:32773,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,VENDOR:7936,RENDERER:7937,VERSION:7938,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,BROWSER_DEFAULT_WEBGL:37444,STATIC_DRAW:35044,STREAM_DRAW:35040,DYNAMIC_DRAW:35048,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,CULL_FACE:2884,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,BLEND:3042,DEPTH_TEST:2929,DITHER:3024,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,SCISSOR_TEST:3089,STENCIL_TEST:2960,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CONTEXT_LOST_WEBGL:37442,CW:2304,CCW:2305,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DOUBLE:5130,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,COMPILE_STATUS:35713,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_ATTRIBUTES:35721,ACTIVE_UNIFORMS:35718,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,ALWAYS:519,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,GEQUAL:518,NOTEQUAL:517,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,TEXTURE_WIDTH:4096,TEXTURE_HEIGHT:4097,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,MAX_3D_TEXTURE_SIZE:32883,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,MAX_TEXTURE_LOD_BIAS:34045,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,RASTERIZER_DISCARD:35977,VERTEX_ARRAY_BINDING:34229,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,MAX_ELEMENT_INDEX:36203,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,RGB9_E5:35901,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,RGB10_A2UI:36975,TEXTURE_IMMUTABLE_FORMAT:37167,TEXTURE_IMMUTABLE_LEVELS:33503,UNSIGNED_INT_2_10_10_10_REV:33640,UNSIGNED_INT_10F_11F_11F_REV:35899,UNSIGNED_INT_5_9_9_9_REV:35902,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,UNSIGNED_INT_24_8:34042,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,INT_2_10_10_10_REV:36255,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,MAX_SAMPLES:36183,SAMPLER_BINDING:35097,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,UNSIGNED_NORMALIZED:35863,SIGNED_NORMALIZED:36764,VERTEX_ATTRIB_ARRAY_INTEGER:35069,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,DEPTH24_STENCIL8:35056,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,COLOR:6144,DEPTH:6145,STENCIL:6146,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,INVALID_INDEX:4294967295,TIMEOUT_IGNORED:-1,MAX_CLIENT_WAIT_TIMEOUT_WEBGL:37447,VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE:35070,UNMASKED_VENDOR_WEBGL:37445,UNMASKED_RENDERER_WEBGL:37446,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047,TEXTURE_MAX_ANISOTROPY_EXT:34046,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_RGBA8_ETC2_EAC:37493,COMPRESSED_SRGB8_ETC2:37494,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37495,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37496,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37497,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGB_ATC_WEBGL:35986,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:35986,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:34798,UNSIGNED_INT_24_8_WEBGL:34042,HALF_FLOAT_OES:36193,RGBA32F_EXT:34836,RGB32F_EXT:34837,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT:33297,UNSIGNED_NORMALIZED_EXT:35863,MIN_EXT:32775,MAX_EXT:32776,SRGB_EXT:35904,SRGB_ALPHA_EXT:35906,SRGB8_ALPHA8_EXT:35907,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT:33296,FRAGMENT_SHADER_DERIVATIVE_HINT_OES:35723,COLOR_ATTACHMENT0_WEBGL:36064,COLOR_ATTACHMENT1_WEBGL:36065,COLOR_ATTACHMENT2_WEBGL:36066,COLOR_ATTACHMENT3_WEBGL:36067,COLOR_ATTACHMENT4_WEBGL:36068,COLOR_ATTACHMENT5_WEBGL:36069,COLOR_ATTACHMENT6_WEBGL:36070,COLOR_ATTACHMENT7_WEBGL:36071,COLOR_ATTACHMENT8_WEBGL:36072,COLOR_ATTACHMENT9_WEBGL:36073,COLOR_ATTACHMENT10_WEBGL:36074,COLOR_ATTACHMENT11_WEBGL:36075,COLOR_ATTACHMENT12_WEBGL:36076,COLOR_ATTACHMENT13_WEBGL:36077,COLOR_ATTACHMENT14_WEBGL:36078,COLOR_ATTACHMENT15_WEBGL:36079,DRAW_BUFFER0_WEBGL:34853,DRAW_BUFFER1_WEBGL:34854,DRAW_BUFFER2_WEBGL:34855,DRAW_BUFFER3_WEBGL:34856,DRAW_BUFFER4_WEBGL:34857,DRAW_BUFFER5_WEBGL:34858,DRAW_BUFFER6_WEBGL:34859,DRAW_BUFFER7_WEBGL:34860,DRAW_BUFFER8_WEBGL:34861,DRAW_BUFFER9_WEBGL:34862,DRAW_BUFFER10_WEBGL:34863,DRAW_BUFFER11_WEBGL:34864,DRAW_BUFFER12_WEBGL:34865,DRAW_BUFFER13_WEBGL:34866,DRAW_BUFFER14_WEBGL:34867,DRAW_BUFFER15_WEBGL:34868,MAX_COLOR_ATTACHMENTS_WEBGL:36063,MAX_DRAW_BUFFERS_WEBGL:34852,VERTEX_ARRAY_BINDING_OES:34229,QUERY_COUNTER_BITS_EXT:34916,CURRENT_QUERY_EXT:34917,QUERY_RESULT_EXT:34918,QUERY_RESULT_AVAILABLE_EXT:34919,TIME_ELAPSED_EXT:35007,TIMESTAMP_EXT:36392,GPU_DISJOINT_EXT:36795}},function(A,e,t){"use strict";function n(A,e){if(!A)throw new Error(e||"luma.gl: assertion failed.")}t.d(e,"a",(function(){return n}))},function(A,e,t){"use strict";t.r(e);var n=t(118);t.d(e,"Vector2",(function(){return n.g})),t.d(e,"Vector3",(function(){return n.h})),t.d(e,"Vector4",(function(){return n.i})),t.d(e,"Matrix3",(function(){return n.b})),t.d(e,"Matrix4",(function(){return n.c})),t.d(e,"Quaternion",(function(){return n.e})),t.d(e,"config",(function(){return n.u})),t.d(e,"configure",(function(){return n.v})),t.d(e,"formatValue",(function(){return n.A})),t.d(e,"isArray",(function(){return n.B})),t.d(e,"clone",(function(){return n.t})),t.d(e,"equals",(function(){return n.y})),t.d(e,"exactEquals",(function(){return n.z})),t.d(e,"toRadians",(function(){return n.H})),t.d(e,"toDegrees",(function(){return n.G})),t.d(e,"radians",(function(){return n.D})),t.d(e,"degrees",(function(){return n.x})),t.d(e,"sin",(function(){return n.E})),t.d(e,"cos",(function(){return n.w})),t.d(e,"tan",(function(){return n.F})),t.d(e,"asin",(function(){return n.o})),t.d(e,"acos",(function(){return n.n})),t.d(e,"atan",(function(){return n.q})),t.d(e,"clamp",(function(){return n.s})),t.d(e,"lerp",(function(){return n.C})),t.d(e,"withEpsilon",(function(){return n.I})),t.d(e,"checkNumber",(function(){return n.r})),t.d(e,"_MathUtils",(function(){return n.k})),t.d(e,"SphericalCoordinates",(function(){return n.f})),t.d(e,"Pose",(function(){return n.d})),t.d(e,"Euler",(function(){return n.a})),t.d(e,"assert",(function(){return n.p})),t.d(e,"_SphericalCoordinates",(function(){return n.m})),t.d(e,"_Pose",(function(){return n.l})),t.d(e,"_Euler",(function(){return n.j}))},function(A,e,t){"use strict";function n(A){var e,t,i="";if("string"===typeof A||"number"===typeof A)i+=A;else if("object"===typeof A)if(Array.isArray(A))for(e=0;e<A.length;e++)A[e]&&(t=n(A[e]))&&(i&&(i+=" "),i+=t);else for(e in A)A[e]&&(i&&(i+=" "),i+=e);return i}t.r(e),e.default=function(){for(var A,e,t=0,i="";t<arguments.length;)(A=arguments[t++])&&(e=n(A))&&(i&&(i+=" "),i+=e);return i}},function(A,e,t){"use strict";t.d(e,"b",(function(){return n})),t.d(e,"a",(function(){return i})),t.d(e,"c",(function(){return g}));var n=1e-6,i="undefined"!==typeof Float32Array?Float32Array:Array,g=Math.random;Math.PI;Math.hypot||(Math.hypot=function(){for(var A=0,e=arguments.length;e--;)A+=arguments[e]*arguments[e];return Math.sqrt(A)})},function(A,e,t){"use strict";t.d(e,"b",(function(){return n})),t.d(e,"a",(function(){return i})),t.d(e,"c",(function(){return g}));var n=1e-6,i="undefined"!==typeof Float32Array?Float32Array:Array,g=Math.random;Math.PI;Math.hypot||(Math.hypot=function(){for(var A=0,e=arguments.length;e--;)A+=arguments[e]*arguments[e];return Math.sqrt(A)})},function(A,e,t){"use strict";t.d(e,"f",(function(){return r})),t.d(e,"g",(function(){return o})),t.d(e,"l",(function(){return s})),t.d(e,"m",(function(){return c})),t.d(e,"e",(function(){return l})),t.d(e,"s",(function(){return B})),t.d(e,"r",(function(){return h})),t.d(e,"o",(function(){return d})),t.d(e,"i",(function(){return Q})),t.d(e,"p",(function(){return E})),t.d(e,"h",(function(){return f})),t.d(e,"q",(function(){return p})),t.d(e,"b",(function(){return y})),t.d(e,"a",(function(){return v})),t.d(e,"c",(function(){return m})),t.d(e,"d",(function(){return b})),t.d(e,"n",(function(){return G})),t.d(e,"j",(function(){return F})),t.d(e,"k",(function(){return R})),t.d(e,"t",(function(){return w}));var n=t(88),i=t(14),g=t(73),a=1/Math.PI*180,I=1/180*Math.PI,r={};function o(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var e in A)Object(g.a)(e in r),r[e]=A[e];return r}function C(A){return Math.round(A/r.EPSILON)*r.EPSILON}function s(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e.precision,n=void 0===t?r.precision||4:t;return A=C(A),"".concat(parseFloat(A.toPrecision(n)))}function c(A){return Array.isArray(A)||ArrayBuffer.isView(A)&&!(A instanceof DataView)}function l(A){return A.clone?A.clone():Object(n.a)(Array,Object(i.a)(A))}function u(A,e,t){if(c(A)){t=t||((i=A).clone?i.clone():new Array(i.length));for(var n=0;n<t.length&&n<A.length;++n)t[n]=e(A[n],n,t);return t}var i;return e(A)}function B(A){return d(A)}function h(A){return Q(A)}function d(A,e){return u(A,(function(A){return A*I}),e)}function Q(A,e){return u(A,(function(A){return A*a}),e)}function E(A){return u(A,(function(A){return Math.sin(A)}))}function f(A){return u(A,(function(A){return Math.cos(A)}))}function p(A){return u(A,(function(A){return Math.tan(A)}))}function y(A){return u(A,(function(A){return Math.asin(A)}))}function v(A){return u(A,(function(A){return Math.acos(A)}))}function m(A){return u(A,(function(A){return Math.atan(A)}))}function b(A,e,t){return u(A,(function(A){return Math.max(e,Math.min(t,A))}))}function G(A,e,t){return c(A)?A.map((function(A,n){return G(A,e[n],t)})):t*e+(1-t)*A}function F(A,e,t){var n=r.EPSILON;t&&(r.EPSILON=t);try{if(A===e)return!0;if(c(A)&&c(e)){if(A.length!==e.length)return!1;for(var i=0;i<A.length;++i)if(!F(A[i],e[i]))return!1;return!0}return A&&A.equals?A.equals(e):e&&e.equals?e.equals(A):!(!Number.isFinite(A)||!Number.isFinite(e))&&Math.abs(A-e)<=r.EPSILON*Math.max(1,Math.abs(A),Math.abs(e))}finally{r.EPSILON=n}}function R(A,e){if(A===e)return!0;if(A&&"object"===typeof A&&e&&"object"===typeof e){if(A.constructor!==e.constructor)return!1;if(A.exactEquals)return A.exactEquals(e)}if(c(A)&&c(e)){if(A.length!==e.length)return!1;for(var t=0;t<A.length;++t)if(!R(A[t],e[t]))return!1;return!0}return!1}function w(A,e){var t,n=r.EPSILON;r.EPSILON=A;try{t=e()}finally{r.EPSILON=n}return t}r.EPSILON=1e-12,r.debug=!1,r.precision=4,r.printTypes=!1,r.printDegrees=!1,r.printRowMajor=!0},function(A,e,t){"use strict";function n(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}t.d(e,"a",(function(){return n}))},function(A,e,t){"use strict";t.d(e,"a",(function(){return g})),t.d(e,"b",(function(){return a})),t.d(e,"c",(function(){return r}));var n=t(27);function i(A,e){if(A.length!==e)return!1;for(var t=0;t<A.length;++t)if(!Number.isFinite(A[t]))return!1;return!0}function g(A){if(!Number.isFinite(A))throw new Error("Invalid number ".concat(A));return A}function a(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(n.f.debug&&!i(A,e))throw new Error("math.gl: ".concat(t," some fields set to invalid numbers'"));return A}var I={};function r(A,e){I[A]||(I[A]=!0,console.warn("".concat(A," has been removed in version ").concat(e,", see upgrade guide for more information")))}},function(A,e,t){"use strict";var n=t(15),i=t(20),g=t(0),a=t.n(g),I=t(278),r=t.n(I),o=t(502),C=t(746),s=t(371),c=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(t){var g=e.defaultTheme,I=e.withTheme,c=void 0!==I&&I,l=e.name,u=Object(i.a)(e,["defaultTheme","withTheme","name"]);var B=l,h=Object(o.a)(A,Object(n.a)({defaultTheme:g,Component:t,name:l||t.displayName,classNamePrefix:B},u)),d=a.a.forwardRef((function(A,e){A.classes;var I,r=A.innerRef,o=Object(i.a)(A,["classes","innerRef"]),u=h(Object(n.a)({},t.defaultProps,A)),B=o;return("string"===typeof l||c)&&(I=Object(s.a)()||g,l&&(B=Object(C.a)({theme:I,name:l,props:o})),c&&!B.theme&&(B.theme=I)),a.a.createElement(t,Object(n.a)({ref:r||e,classes:u},B))}));return r()(d,t),d}},l=t(149);e.a=function(A,e){return c(A,Object(n.a)({defaultTheme:l.a},e))}},function(A,e,t){"use strict";t.d(e,"a",(function(){return i})),t.d(e,"c",(function(){return g})),t.d(e,"d",(function(){return a})),t.d(e,"b",(function(){return I}));var n=t(33),i={DEFAULT:-1,LNGLAT:1,METER_OFFSETS:2,LNGLAT_OFFSETS:3,CARTESIAN:0};Object.defineProperty(i,"IDENTITY",{get:function(){return n.a.deprecated("COORDINATE_SYSTEM.IDENTITY","COORDINATE_SYSTEM.CARTESIAN")()||0}});var g={WEB_MERCATOR:1,GLOBE:2,WEB_MERCATOR_AUTO_OFFSET:4,IDENTITY:0},a={common:0,meters:1,pixels:2},I={click:{handler:"onClick"},panstart:{handler:"onDragStart"},panmove:{handler:"onDrag"},panend:{handler:"onDragEnd"}}},,function(A,e,t){"use strict";var n=t(632);e.a=new n.a({id:"deck"})},function(A,e,t){"use strict";(function(A,n){t.d(e,"a",(function(){return U})),t.d(e,"b",(function(){return ne})),t.d(e,"c",(function(){return S})),t.d(e,"d",(function(){return f})),t.d(e,"e",(function(){return he})),t.d(e,"f",(function(){return fe})),t.d(e,"g",(function(){return V}));var i=t(6),g=t(85),a=t(11),I=t(14),r=t(4),o=t(2),C=t.n(o),s=t(5),c=t(3),l=t(28),u=t(8),B=t(9),h=t(62),d=t(10),Q=C.a.mark(_),E=new Map;function f(A,e){E.set(A,e)}function p(A){return y.apply(this,arguments)}function y(){return(y=Object(d.a)(C.a.mark((function A(e){var t;return C.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(E.has(e.id)){A.next=2;break}throw new Error("Compression codec ".concat(e.id," is not supported by Zarr.js yet."));case 2:return A.next=4,E.get(e.id)();case 4:return t=A.sent,A.abrupt("return",t.fromConfig(e));case 6:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function v(A){return new Proxy(A,{set:function(A,e,t,n){return A.setItem(e,t)},get:function(A,e,t){return A.getItem(e)},deleteProperty:function(A,e){return A.deleteItem(e)},has:function(A,e){return A.containsItem(e)}})}function m(A){return"object"===typeof(e=A)&&null!==e&&"__zarr__"in e&&"KeyError"===A.__zarr__;var e}var b=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A){var n;return Object(c.a)(this,t),(n=e.call(this,"path ".concat(A," contains an array"))).__zarr__="ContainsArrayError",Object.setPrototypeOf(Object(l.a)(n),t.prototype),n}return t}(Object(h.a)(Error)),G=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A){var n;return Object(c.a)(this,t),(n=e.call(this,"path ".concat(A," contains a group"))).__zarr__="ContainsGroupError",Object.setPrototypeOf(Object(l.a)(n),t.prototype),n}return t}(Object(h.a)(Error)),F=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A){var n;return Object(c.a)(this,t),(n=e.call(this,"array not found at path ".concat(A))).__zarr__="ArrayNotFoundError",Object.setPrototypeOf(Object(l.a)(n),t.prototype),n}return t}(Object(h.a)(Error)),R=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A){var n;return Object(c.a)(this,t),(n=e.call(this,"ground not found at path ".concat(A))).__zarr__="GroupNotFoundError",Object.setPrototypeOf(Object(l.a)(n),t.prototype),n}return t}(Object(h.a)(Error)),w=(Error,function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A){var n;return Object(c.a)(this,t),(n=e.call(this,A)).__zarr__="PermissionError",Object.setPrototypeOf(Object(l.a)(n),t.prototype),n}return t}(Object(h.a)(Error))),S=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A){var n;return Object(c.a)(this,t),(n=e.call(this,"key ".concat(A," not present"))).__zarr__="KeyError",Object.setPrototypeOf(Object(l.a)(n),t.prototype),n}return t}(Object(h.a)(Error)),N=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A,n){var i;return Object(c.a)(this,t),(i=e.call(this,"too many indices for array; expected ".concat(n.length,", got ").concat(A.length))).__zarr__="TooManyIndicesError",Object.setPrototypeOf(Object(l.a)(i),t.prototype),i}return t}(Object(h.a)(RangeError)),U=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A){var n;return Object(c.a)(this,t),(n=e.call(this,A)).__zarr__="BoundsCheckError",Object.setPrototypeOf(Object(l.a)(n),t.prototype),n}return t}(Object(h.a)(RangeError)),D=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A,n,i,g){var a;return Object(c.a)(this,t),(a=e.call(this,"slice arguments slice(".concat(A,", ").concat(n,", ").concat(i,") invalid: ").concat(g))).__zarr__="InvalidSliceError",Object.setPrototypeOf(Object(l.a)(a),t.prototype),a}return t}(Object(h.a)(RangeError)),Z=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(){var A;return Object(c.a)(this,t),(A=e.call(this,"Negative step size is not supported when indexing.")).__zarr__="NegativeStepError",Object.setPrototypeOf(Object(l.a)(A),t.prototype),A}return t}(Object(h.a)(Error)),k=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A){var n;return Object(c.a)(this,t),(n=e.call(this,A)).__zarr__="ValueError",Object.setPrototypeOf(Object(l.a)(n),t.prototype),n}return t}(Object(h.a)(Error)),x=function(A){Object(u.a)(t,A);var e=Object(B.a)(t);function t(A){var n;return Object(c.a)(this,t),(n=e.call(this,A)).__zarr__="HTTPError",Object.setPrototypeOf(Object(l.a)(n),t.prototype),n}return t}(Object(h.a)(Error));function V(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0===A)throw new D(A,e,t,"The first argument must not be undefined");if("string"===typeof A&&":"!==A||"string"===typeof e&&":"!==e)throw new D(A,e,t,'Arguments can only be integers, ":" or null');return void 0===e&&(e=A,A=null),{start:":"===A?null:A,stop:":"===e?null:e,step:t,_slice:!0}}function M(A,e){var t,n,i;i=null===A.step?1:A.step,null===A.start?t=i<0?Number.MAX_SAFE_INTEGER:0:(t=A.start)<0&&(t+=e),null===A.stop?n=i<0?-Number.MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER:(n=A.stop)<0&&(n+=e);var g=function(A,e,t,n){if(A<0?(A+=n)<0&&(A=t<0?-1:0):A>=n&&(A=t<0?n-1:n),e<0?(e+=n)<0&&(e=t<0?-1:0):e>=n&&(e=t<0?n-1:n),t<0){if(e<A)return[A,e,t,Math.floor((A-e-1)/-t+1)]}else if(A<e)return[A,e,t,Math.floor((e-A-1)/t+1)];return[A,e,t,0]}(t,n,i,e);if(t=g[0],n=g[1],i=g[2],e=g[3],0===i)throw new Error("Step size 0 is invalid");return[t,n,i,e]}function W(A){return Array.isArray(A)?A:[A]}function Y(A,e){for(var t=[],n=[],i=0;i<A.length;i++){var g=A[i];if("number"===typeof g)t.push(g);else{var a=M(g,e[i]),I=a[3];n.push(I),t.push(a)}}return[t,n]}function L(A,e){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];A=J(A,e);for(var n=0;n<A.length;n++){var i=A[n];if("number"===typeof i)A[n]=t?V(i,i+1,1):H(i,e[n]);else{if(T(i))throw new TypeError("Integer array selections are not supported (yet)");":"!==i&&null!==i||(A[n]=V(null,null,1))}}return A}function J(A,e){A=W(A);for(var t=-1,n=0,i=0;i<A.length;i++)"..."===A[i]&&(t=i,n+=1);if(n>1)throw new RangeError("an index can only have a single ellipsis ('...')");if(1===n){var g=t,a=A.length-(g+1),I=A.length-1;if(I>=e.length)A=A.filter((function(A){return"..."!==A}));else{var r=e.length-I,o=A.slice(0,g).concat(new Array(r).fill(null));a>0&&(o=o.concat(A.slice(A.length-a))),A=o}}if(A.length<e.length){var C=e.length-A.length;A=A.concat(new Array(C).fill(null))}return function(A,e){if(A.length>e.length)throw new N(A,e)}(A,e),A}function H(A,e){if(A<0&&(A=e+A),A>=e||A<0)throw new U("index out of bounds for dimension with length ".concat(e));return A}function T(A){if(!Array.isArray(A))return!1;var e,t=Object(s.a)(A);try{for(t.s();!(e=t.n()).done;){if("number"!==typeof e.value)return!1}}catch(n){t.e(n)}finally{t.f()}return!0}function K(A){return null!==A&&!0===A._slice}function O(A){return K(A)&&(null===A.step||1===A.step)}function X(A){A=W(A);for(var e=0;e<A.length;e++){var t=A[e];if(!T(t)&&!O(t)&&"..."!==t)return!1}return!0}function _(){var A,e,t,n,i,g,a=arguments;return C.a.wrap((function(I){for(;;)switch(I.prev=I.next){case 0:for(A=a.length,e=new Array(A),t=0;t<A;t++)e[t]=a[t];if(0!==e.length){I.next=3;break}return I.abrupt("return");case 3:n=e.map((function(A){return A()})),i=n.map((function(A){return A.next()})),g=0;case 6:if(!i[g].done){I.next=13;break}if(n[g]=e[g](),i[g]=n[g].next(),!(++g>=n.length)){I.next=11;break}return I.abrupt("return");case 11:I.next=16;break;case 13:return I.next=15,i.map((function(A){return A.value}));case 15:g=0;case 16:i[g]=n[g].next();case 17:I.next=6;break;case 19:case"end":return I.stop()}}),Q)}var j=function(){function A(e,t){Object(c.a)(this,A),e=L(e,t.shape),this.dimIndexers=[];for(var n=t.shape,i=0;i<n.length;i++){var g=e[i],a=n[i],I=t.chunks[i];if(null===g&&(g=V(null)),"number"===typeof g)this.dimIndexers.push(new P(g,a,I));else{if(!K(g))throw new RangeError("Unspported selection item for basic indexing; expected integer or slice, got ".concat(g));this.dimIndexers.push(new z(g,a,I))}}this.shape=[];var r,o=Object(s.a)(this.dimIndexers);try{for(o.s();!(r=o.n()).done;){var C=r.value;C instanceof z&&this.shape.push(C.numItems)}}catch(l){o.e(l)}finally{o.f()}this.dropAxes=null}return Object(r.a)(A,[{key:"iter",value:C.a.mark((function A(){var e,t,n,i,g,a,r,o,c,l,u;return C.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:e=this.dimIndexers.map((function(A){return function(){return A.iter()}})),t=_.apply(void 0,Object(I.a)(e)),n=Object(s.a)(t),A.prev=3,n.s();case 5:if((i=n.n()).done){A.next=16;break}g=i.value,a=[],r=[],o=[],c=Object(s.a)(g);try{for(c.s();!(l=c.n()).done;)u=l.value,a.push(u.dimChunkIndex),r.push(u.dimChunkSelection),null!==u.dimOutSelection&&o.push(u.dimOutSelection)}catch(C){c.e(C)}finally{c.f()}return A.next=14,{chunkCoords:a,chunkSelection:r,outSelection:o};case 14:A.next=5;break;case 16:A.next=21;break;case 18:A.prev=18,A.t0=A.catch(3),n.e(A.t0);case 21:return A.prev=21,n.f(),A.finish(21);case 24:case"end":return A.stop()}}),A,this,[[3,18,21,24]])}))}]),A}(),P=function(){function A(e,t,n){Object(c.a)(this,A),e=H(e,t),this.dimSelection=e,this.dimLength=t,this.dimChunkLength=n,this.numItems=1}return Object(r.a)(A,[{key:"iter",value:C.a.mark((function A(){var e,t,n;return C.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return e=Math.floor(this.dimSelection/this.dimChunkLength),t=e*this.dimChunkLength,n=this.dimSelection-t,null,A.next=6,{dimChunkIndex:e,dimChunkSelection:n,dimOutSelection:null};case 6:case"end":return A.stop()}}),A,this)}))}]),A}(),z=function(){function A(e,t,n){Object(c.a)(this,A);var i=M(e,t),g=Object(a.a)(i,3),I=g[0],r=g[1],o=g[2];if(this.start=I,this.stop=r,this.step=o,this.step<1)throw new Z;this.dimLength=t,this.dimChunkLength=n,this.numItems=Math.max(0,Math.ceil((this.stop-this.start)/this.step)),this.numChunks=Math.ceil(this.dimLength/this.dimChunkLength)}return Object(r.a)(A,[{key:"iter",value:C.a.mark((function A(){var e,t,n,i,g,a,I,r,o,s,c,l,u;return C.a.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:e=Math.floor(this.start/this.dimChunkLength),t=Math.ceil(this.stop/this.dimChunkLength),n=e;case 3:if(!(n<t)){A.next=20;break}return i=n*this.dimChunkLength,g=Math.min(this.dimLength,(n+1)*this.dimChunkLength),a=g-i,I=void 0,r=void 0,o=void 0,this.start<i?(I=0,(s=(i-this.start)%this.step)>0&&(I+=this.step-s),o=Math.ceil((i-this.start)/this.step)):(I=this.start-i,o=0),r=this.stop>g?a:this.stop-i,c=V(I,r,this.step),l=Math.ceil((r-I)/this.step),u=V(o,o+l),A.next=17,{dimChunkIndex:n,dimChunkSelection:c,dimOutSelection:u};case 17:n++,A.next=3;break;case 20:case"end":return A.stop()}}),A,this)}))}]),A}(),q="undefined"!==typeof A&&A.versions&&A.versions.node;function $(A){if(null===A)return"";for(A instanceof String&&(A=A.valueOf()),A=A.replace(/\\/g,"/");A.length>0&&"/"===A[0];)A=A.slice(1);for(;A.length>0&&"/"===A[A.length-1];)A=A.slice(0,A.length-1);var e,t=(A=A.replace(/\/\/+/g,"/")).split("/"),n=Object(s.a)(t);try{for(n.s();!(e=n.n()).done;){var i=e.value;if("."===i||".."===i)throw Error("path containing '.' or '..' segment not allowed")}}catch(g){n.e(g)}finally{n.f()}return A}function AA(A){return"number"===typeof A&&(A=[A]),A.map((function(A){return Math.floor(A)}))}function eA(A,e){if(null===A||!0===A)throw new Error("Chunk guessing is not supported yet");return!1===A?e:("number"===typeof A&&(A=[A]