/*! For license information please see 625.120987bdd5293ae3.js.LICENSE.txt */ (self.webpackChunkWebComponents=self.webpackChunkWebComponents||[]).push([[625],{455:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(89081),a=n(79989),o=function(e){function t(t){var n=e.call(this,null)||this;if(t=t||{name:"source"},i.isInlineData(t))n._data={values:t.values};else if(i.isUrlData(t)){if(n._data={url:t.url},t.format||(t.format={}),!t.format||!t.format.type){var o=/(?:\.([^.]+))?$/.exec(t.url)[1];a.contains(["json","csv","tsv","dsv","topojson"],o)||(o="json"),t.format.type=o}}else i.isNamedData(t)&&(n._data={});if(t.name&&(n._name=t.name),t.format){var u=t.format,s=(u.parse,r.__rest(u,["parse"]));n._data.format=s}return n}return r.__extends(t,e),Object.defineProperty(t.prototype,"data",{get:function(){return this._data},enumerable:!0,configurable:!0}),t.prototype.hasName=function(){return!!this._name},Object.defineProperty(t.prototype,"dataName",{get:function(){return this._name},set:function(e){this._name=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"parent",{set:function(e){throw new Error("Source nodes have to be roots.")},enumerable:!0,configurable:!0}),t.prototype.remove=function(){throw new Error("Source nodes are roots and cannot be removed.")},t.prototype.hash=function(){return i.isInlineData(this._data)?(this._hash||(this._hash=a.hash(this._data)),this._hash):i.isUrlData(this._data)?a.hash([this._data.url,this._data.format]):this._name},t.prototype.assemble=function(){return r.__assign({name:this._name},this._data,{transform:[]})},t}(n(74686).DataFlowNode);t.SourceNode=o},867:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMarkSpecificConfigMixins=function(e,t){var n,r=e[t];return void 0!==r?((n={})[t]={value:r},n):{}}},1628:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(45948),a=n(95290),o=n(56133),u=n(11964),s=r.__importStar(n(42155)),l="_translate_anchor",c="_translate_delta",f={has:function(e){return"interval"===e.type&&e.translate},signals:function(e,t,n){var r=t.name,f=s.default.has(t),h=r+l,p=u.positionalProjections(t),g=p.x,m=p.y,v=i.selector(t.translate,"scope");return f||(v=v.map((function(e){return e.between[0].markname=r+o.BRUSH,e}))),n.push({name:h,value:{},on:[{events:v.map((function(e){return e.between[0]})),update:"{x: x(unit), y: y(unit)"+(null!==g?", extent_x: "+(f?s.domain(e,a.X):"slice("+u.channelSignalName(t,"x","visual")+")"):"")+(null!==m?", extent_y: "+(f?s.domain(e,a.Y):"slice("+u.channelSignalName(t,"y","visual")+")"):"")+"}"}]},{name:r+c,value:{},on:[{events:v,update:"{x: "+h+".x - x(unit), y: "+h+".y - y(unit)}"}]}),null!==g&&d(e,t,a.X,"width",n),null!==m&&d(e,t,a.Y,"height",n),n}};function d(e,t,n,r,i){var o=t.name,f=s.default.has(t),d=i.filter((function(e){return e.name===u.channelSignalName(t,n,f?"data":"visual")}))[0],h=o+l,p=o+c,g=e.getSizeSignalRef(r).signal,m=e.getScaleComponent(n),v=m.get("type"),y=f&&n===a.X?"-":"",b=h+".extent_"+n,_=(f?"log"===v?"panLog":"pow"===v?"panPow":"panLinear":"panLinear")+"("+b+", "+y+p+"."+n+" / "+(f?""+g:"span("+b+")")+(f&&"pow"===v?", "+(m.get("exponent")||1):"")+")";d.on.push({events:{signal:p},update:f?_:"clampRange("+_+", 0, "+g+")"})}t.default=f},3209:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>a,__asyncDelegator:()=>_,__asyncGenerator:()=>b,__asyncValues:()=>x,__await:()=>y,__awaiter:()=>c,__classPrivateFieldGet:()=>E,__classPrivateFieldSet:()=>A,__createBinding:()=>d,__decorate:()=>u,__exportStar:()=>h,__extends:()=>i,__generator:()=>f,__importDefault:()=>S,__importStar:()=>k,__makeTemplateObject:()=>w,__metadata:()=>l,__param:()=>s,__read:()=>g,__rest:()=>o,__spread:()=>m,__spreadArrays:()=>v,__values:()=>p});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function i(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;u--)(i=e[u])&&(o=(a<3?i(o):a>3?i(t,n,o):i(t,n))||o);return a>3&&o&&Object.defineProperty(t,n,o),o}function s(e,t){return function(n,r){t(n,r,e)}}function l(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function c(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{s(r.next(e))}catch(e){a(e)}}function u(e){try{s(r.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,u)}s((r=r.apply(e,t||[])).next())}))}function f(e,t){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,a=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)o.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(i)throw i.error}}return o}function m(){for(var e=[],t=0;t1||u(e,t)}))})}function u(e,t){try{(n=i[e](t)).value instanceof y?Promise.resolve(n.value.v).then(s,l):c(a[0][2],n)}catch(e){c(a[0][3],e)}var n}function s(e){u("next",e)}function l(e){u("throw",e)}function c(e,t){e(t),a.shift(),a.length&&u(a[0][0],a[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:i?i(t):t}:i}}function x(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=p(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,i){!function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)}(r,i,(t=e[n](t)).done,t.value)}))}}}function w(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function k(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function S(e){return e&&e.__esModule?e:{default:e}}function E(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function A(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},3297:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(84847),a=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype.clone=function(){return new t(null)},t.prototype.producedFields=function(){var e;return(e={})[i.SELECTION_ID]=!0,e},t.prototype.assemble=function(){return{type:"identifier",as:i.SELECTION_ID}},t}(n(74686).DataFlowNode);t.IdentifierNode=a},3715:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(32530),o=r.__importStar(n(68171)),u=n(46681);function s(e,t){return a.isRepeatRef(e.field)?e.field.repeat in t?r.__assign({},e,{field:t[e.field.repeat]}):void o.warn(o.message.noSuchRepeatedValue(e.field.repeat)):e}function l(e,t){if(void 0!==(e=s(e,t))){if(e.sort&&u.isSortField(e.sort)){var n=s(e.sort,t);e=r.__assign({},e,n?{sort:n}:{})}return e}}function c(e,t){return a.isFieldDef(e)?(n=l(e,t))?n:a.isConditionalDef(e)?{condition:e.condition}:void 0:a.hasConditionalFieldDef(e)?(n=l(e.condition,t))?r.__assign({},e,{condition:n}):(e.condition,r.__rest(e,["condition"])):e;var n}function f(e,t){var n={};for(var r in e)if(e.hasOwnProperty(r)){var a=e[r];if(i.isArray(a))n[r]=a.map((function(e){return c(e,t)})).filter((function(e){return e}));else{var o=c(a,t);o&&(n[r]=o)}}return n}t.replaceRepeaterInFacet=function(e,t){return f(e,t)},t.replaceRepeaterInEncoding=function(e,t){return f(e,t)}},4976:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(11964),o=n(32530),u=n(96598),s=n(79989);function l(e){return e&&e.selection}function c(e){return e&&!!e.field&&void 0!==e.equal}function f(e){return e&&!!e.field&&void 0!==e.lt}function d(e){return e&&!!e.field&&void 0!==e.lte}function h(e){return e&&!!e.field&&void 0!==e.gt}function p(e){return e&&!!e.field&&void 0!==e.gte}function g(e){return!!(e&&e.field&&i.isArray(e.range)&&2===e.range.length)}function m(e){return e&&!!e.field&&(i.isArray(e.oneOf)||i.isArray(e.in))}function v(e){return m(e)||c(e)||g(e)||f(e)||h(e)||d(e)||p(e)}function y(e,t){return o.valueExpr(e,{timeUnit:t,time:!0})}function b(e,t){void 0===t&&(t=!0);var n=e.field,r=e.timeUnit,i=r?"time("+u.fieldExpr(r,n)+")":o.vgField(e,{expr:"datum"});if(c(e))return i+"==="+y(e.equal,r);if(f(e))return i+"<"+y(l=e.lt,r);if(h(e))return i+">"+y(s=e.gt,r);if(d(e))return i+"<="+y(l=e.lte,r);if(p(e))return i+">="+y(s=e.gte,r);if(m(e)){var a=e.oneOf;return"indexof(["+function(e,t){return e.map((function(e){return y(e,t)}))}(a=a||e.in,r).join(",")+"], "+i+") !== -1"}if(g(e)){var s=e.range[0],l=e.range[1];if(null!==s&&null!==l&&t)return"inrange("+i+", ["+y(s,r)+", "+y(l,r)+"])";var v=[];return null!==s&&v.push(i+" >= "+y(s,r)),null!==l&&v.push(i+" <= "+y(l,r)),v.length>0?v.join(" && "):"true"}throw new Error("Invalid field predicate: "+JSON.stringify(e))}t.isSelectionPredicate=l,t.isFieldEqualPredicate=c,t.isFieldLTPredicate=f,t.isFieldLTEPredicate=d,t.isFieldGTPredicate=h,t.isFieldGTEPredicate=p,t.isFieldRangePredicate=g,t.isFieldOneOfPredicate=m,t.isFieldPredicate=v,t.expression=function(e,t,n){return s.logicalExpr(t,(function(t){return i.isString(t)?t:l(t)?a.selectionPredicate(e,t.selection,n):b(t)}))},t.fieldFilterExpression=b,t.normalizePredicate=function(e){return v(e)&&e.timeUnit?r.__assign({},e,{timeUnit:u.normalizeTimeUnit(e.timeUnit)}):e}},5593:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(65032),o=n(32530),u=n(79989);function s(e,t,n,s){void 0===s&&(s={header:!1});var l=e.combine(),c=l.orient,f=l.scale,d=l.title,h=l.zindex,p=r.__rest(l,["orient","scale","title","zindex"]);if(u.keys(p).forEach((function(e){var n=a.AXIS_PROPERTY_TYPE[e];n&&n!==t&&"both"!==n&&delete p[e]})),"grid"===t){if(!p.grid)return;if(p.encode){var g=p.encode.grid;p.encode=r.__assign({},g?{grid:g}:{}),0===u.keys(p.encode).length&&delete p.encode}return r.__assign({scale:f,orient:c},p,{domain:!1,labels:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:void 0!==h?h:0})}if(s.header||!e.mainExtracted){if(p.encode){for(var m=0,v=a.AXIS_PARTS;m{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(26372),i=n(79989);t.isVgSignalRef=function(e){return!!e.signal},t.isVgRangeStep=function(e){return!!e.step},t.isDataRefUnionedDomain=function(e){return!r.isArray(e)&&"fields"in e&&!("data"in e)},t.isFieldRefUnionDomain=function(e){return!r.isArray(e)&&"fields"in e&&"data"in e},t.isDataRefDomain=function(e){return!r.isArray(e)&&"field"in e&&"data"in e},t.isSignalRefDomain=function(e){return!r.isArray(e)&&"signal"in e},t.VG_MARK_CONFIGS=i.flagKeys({opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeMiterLimit:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,cursor:1,href:1,tooltip:1,cornerRadius:1})},5767:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(45948),a=n(26372),o=n(95290),u=n(56133),s=n(11964),l=r.__importStar(n(42155)),c="_zoom_anchor",f="_zoom_delta",d={has:function(e){return"interval"===e.type&&e.zoom},signals:function(e,t,n){var r=t.name,d=l.default.has(t),p=r+f,g=s.positionalProjections(t),m=g.x,v=g.y,y=a.stringValue(e.scaleName(o.X)),b=a.stringValue(e.scaleName(o.Y)),_=i.selector(t.zoom,"scope");return d||(_=_.map((function(e){return e.markname=r+u.BRUSH,e}))),n.push({name:r+c,on:[{events:_,update:d?"{"+[y?"x: invert("+y+", x(unit))":"",b?"y: invert("+b+", y(unit))":""].filter((function(e){return!!e})).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:p,on:[{events:_,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),null!==m&&h(e,t,"x","width",n),null!==v&&h(e,t,"y","height",n),n}};function h(e,t,n,r,i){var a=t.name,o=l.default.has(t),u=i.filter((function(e){return e.name===s.channelSignalName(t,n,o?"data":"visual")}))[0],d=e.getSizeSignalRef(r).signal,h=e.getScaleComponent(n),p=h.get("type"),g=o?l.domain(e,n):u.name,m=a+f,v=(o?"log"===p?"zoomLog":"pow"===p?"zoomPow":"zoomLinear":"zoomLinear")+"("+g+", "+a+c+"."+n+", "+m+(o&&"pow"===p?", "+(h.get("exponent")||1):"")+")";u.on.push({events:{signal:m},update:o?v:"clampRange("+v+", 0, "+d+")"})}t.default=d},6871:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(31179),i=n(5711),a=n(7302);function o(e,t){var n="width"===t?"x":"y",o=e.component.layoutSize.get(t);if(!o||"merged"===o)return[];var l=e.getSizeSignalRef(t).signal;if("range-step"===o){var c=e.getScaleComponent(n);if(c){var f=c.get("type"),d=c.get("range");if(r.hasDiscreteDomain(f)&&i.isVgRangeStep(d)){var h=e.scaleName(n);return a.isFacetModel(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[u(h,d)]:[u(h,d),{name:l,update:s(h,c,"domain('"+h+"').length")}]}}throw new Error("layout size is range step although there is no rangeStep.")}return[{name:l,value:o}]}function u(e,t){return{name:e+"_step",value:t.step}}function s(e,t,n){var r=t.get("type"),i=t.get("padding"),a=t.get("paddingOuter");a=void 0!==a?a:i;var o=t.get("paddingInner");return"bandspace("+n+", "+(o="band"===r?void 0!==o?o:i:1)+", "+a+") * "+e+"_step"}t.assembleLayoutSignals=function(e){return[].concat(o(e,"width"),o(e,"height"))},t.sizeSignals=o,t.sizeExpr=s},7302:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=n(98348),u=n(32530),s=r.__importStar(n(68171)),l=n(31179),c=n(76426),f=n(76447),d=n(63286),h=n(65393),p=n(79989),g=n(5711),m=n(5593),v=n(98469),y=n(6871),b=n(86985),_=n(16182),x=n(85013),w=n(98066),k=n(39276),S=n(63760),E=n(9021),A=n(96159),M=function(){function e(){this.nameMap={}}return e.prototype.rename=function(e,t){this.nameMap[e]=t},e.prototype.has=function(e){return void 0!==this.nameMap[e]},e.prototype.get=function(e){for(;this.nameMap[e]&&e!==this.nameMap[e];)e=this.nameMap[e];return e},e}();function C(e){return e&&"unit"===e.type}function D(e){return e&&"facet"===e.type}t.NameMap=M,t.isUnitModel=C,t.isFacetModel=D,t.isRepeatModel=function(e){return e&&"repeat"===e.type},t.isConcatModel=function(e){return e&&"concat"===e.type},t.isLayerModel=function(e){return e&&"layer"===e.type};var F=function(){function e(e,t,n,a,o,u){var s=this;this.children=[],this.correctDataNames=function(e){return e.from&&e.from.data&&(e.from.data=s.lookupDataSource(e.from.data)),e.from&&e.from.facet&&e.from.facet.data&&(e.from.facet.data=s.lookupDataSource(e.from.facet.data)),e},this.parent=t,this.config=a,this.repeater=o,this.name=e.name||n,this.title=i.isString(e.title)?{text:e.title}:e.title,this.scaleNameMap=t?t.scaleNameMap:new M,this.projectionNameMap=t?t.projectionNameMap:new M,this.layoutSizeNameMap=t?t.layoutSizeNameMap:new M,this.data=e.data,this.description=e.description,this.transforms=h.normalizeTransform(e.transform||[]),this.layout=c.isUnitSpec(e)||c.isLayerSpec(e)?void 0:d.extractCompositionLayout(e),this.component={data:{sources:t?t.component.data.sources:{},outputNodes:t?t.component.data.outputNodes:{},outputNodeRefCounts:t?t.component.data.outputNodeRefCounts:{},isFaceted:c.isFacetSpec(e)||t&&t.component.data.isFaceted&&!e.data},layoutSize:new A.Split,layoutHeaders:{row:{},column:{}},mark:null,resolve:r.__assign({scale:{},axis:{},legend:{}},u||{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}return Object.defineProperty(e.prototype,"width",{get:function(){return this.getSizeSignalRef("width")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.getSizeSignalRef("height")},enumerable:!0,configurable:!0}),e.prototype.initSize=function(e){var t=e.width,n=e.height;t&&this.component.layoutSize.set("width",t,!0),n&&this.component.layoutSize.set("height",n,!0)},e.prototype.parse=function(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSize(),this.parseSelection(),this.parseProjection(),this.parseData(),this.parseAxisAndHeader(),this.parseLegend(),this.parseMarkGroup()},e.prototype.parseScale=function(){E.parseScale(this)},e.prototype.parseProjection=function(){w.parseProjection(this)},e.prototype.renameTopLevelLayoutSize=function(){"width"!==this.getName("width")&&this.renameLayoutSize(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameLayoutSize(this.getName("height"),"height")},e.prototype.parseLegend=function(){_.parseLegend(this)},e.prototype.assembleGroupStyle=function(){if("unit"===this.type||"layer"===this.type)return"cell"},e.prototype.assembleLayoutSize=function(){if("unit"===this.type||"layer"===this.type)return{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")}},e.prototype.assembleLayout=function(){if(this.layout){var e=this.layout,t=e.align,n=e.bounds,a=e.center,o=e.spacing,u=void 0===o?{}:o;return r.__assign({padding:i.isNumber(u)?u:{row:u.row||10,column:u.column||10}},this.assembleDefaultLayout(),t?{align:t}:{},n?{bounds:n}:{},a?{center:a}:{})}},e.prototype.assembleDefaultLayout=function(){return{}},e.prototype.assembleHeaderMarks=function(){for(var e=this.component.layoutHeaders,t=[],n=0,r=v.HEADER_CHANNELS;n0?e:void 0},e.prototype.assembleGroup=function(e){void 0===e&&(e=[]);var t={};(e=e.concat(this.assembleSelectionSignals())).length>0&&(t.signals=e);var n=this.assembleLayout();n&&(t.layout=n),t.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());var r=!this.parent||D(this.parent)?k.assembleScales(this):[];r.length>0&&(t.scales=r);var i=this.assembleAxes();i.length>0&&(t.axes=i);var a=this.assembleLegends();return a.length>0&&(t.legends=a),t},e.prototype.hasDescendantWithFieldOnChannel=function(e){for(var t=0,n=this.children;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(15058),a=r.__importStar(n(74439)),o=r.__importStar(n(38851));t.text={vgMark:"text",encodeEntry:function(e){var t=e.config,n=(e.encoding,e.width),u=e.height,s=e.markDef;return r.__assign({},a.baseEncodeEntry(e,{size:"ignore",orient:"ignore"}),a.pointPosition("x",e,o.mid(n)),a.pointPosition("y",e,o.mid(u)),a.text(e),a.nonPosition("size",e,r.__assign({},s.size?{defaultValue:s.size}:{},{vgChannel:"fontSize"})),a.valueIfDefined("align",function(e,t,n){if(void 0===(e.align||i.getMarkConfig("align",e,n)))return"center"}(e.markDef,0,t)))}}},9021:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(95290),i=n(32530),a=n(75028),o=n(31179),u=n(99273),s=n(79989),l=n(7302),c=n(91387),f=n(96159),d=n(39621),h=n(63760),p=n(70585),g=n(76387),m=n(78540);function v(e){l.isUnitModel(e)?e.component.scales=function(e){var t=e.encoding,n=e.config,o=e.mark;return r.SCALE_CHANNELS.reduce((function(s,l){var c,f=void 0,h=t[l];if(i.isFieldDef(h)&&o===a.GEOSHAPE&&l===r.SHAPE&&h.type===u.GEOJSON)return s;if(i.isFieldDef(h)?(c=h,f=h.scale):i.hasConditionalFieldDef(h)?(c=h.condition,f=h.condition.scale):l===r.X?c=i.getFieldDef(t.x2):l===r.Y&&(c=i.getFieldDef(t.y2)),c&&null!==f&&!1!==f){var p=(f=f||{}).type,g=m.scaleType(f.type,l,c,o,n.scale);s[l]=new d.ScaleComponent(e.scaleName(l+"",!0),{value:g,explicit:p===g})}return s}),{})}(e):e.component.scales=function(e){for(var t=e.component.scales={},n={},r=e.component.resolve,i=function(t){v(t),s.keys(t.component.scales).forEach((function(i){if(r.scale[i]=r.scale[i]||c.defaultScaleResolve(i,e),"shared"===r.scale[i]){var a=n[i],u=t.component.scales[i].getWithExplicit("type");a?o.scaleCompatible(a.value,u.value)?n[i]=f.mergeValuesWithExplicit(a,u,"type","scale",y):(r.scale[i]="independent",delete n[i]):n[i]=u}}))},a=0,u=e.children;a{!function(e){"use strict";var t="CodeMirror-hint-active";function n(e,t){if(this.cm=e,this.options=t,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor("start"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length,this.options.updateOnCursorActivity){var n=this;e.on("cursorActivity",this.activityFunc=function(){n.cursorActivity()})}}e.showHint=function(e,t,n){if(!t)return e.showHint(n);n&&n.async&&(t.async=!0);var r={hint:t};if(n)for(var i in n)r[i]=n[i];return e.showHint(r)},e.defineExtension("showHint",(function(t){t=function(e,t,n){var r=e.options.hintOptions,i={};for(var a in l)i[a]=l[a];if(r)for(var a in r)void 0!==r[a]&&(i[a]=r[a]);if(n)for(var a in n)void 0!==n[a]&&(i[a]=n[a]);return i.hint.resolve&&(i.hint=i.hint.resolve(e,t)),i}(this,this.getCursor("start"),t);var r=this.listSelections();if(!(r.length>1)){if(this.somethingSelected()){if(!t.hint.supportsSelection)return;for(var i=0;ic.clientHeight+1;if(setTimeout((function(){D=u.getScrollInfo()})),F.bottom-C>0){var O=F.bottom-F.top;if(y.top-(y.bottom-F.top)-O>0)c.style.top=(_=y.top-O-k)+"px",x=!1;else if(O>C){c.style.height=C-5+"px",c.style.top=(_=y.bottom-F.top-k)+"px";var T=u.getCursor();r.from.ch!=T.ch&&(y=u.cursorCoords(T),c.style.left=(b=y.left-w)+"px",F=c.getBoundingClientRect())}}var P,R=F.right-M;if(N&&(R+=u.display.nativeBarWidth),R>0&&(F.right-F.left>M&&(c.style.width=M-5+"px",R-=F.right-F.left-M),c.style.left=(b=Math.max(y.left-R-w,0))+"px"),N)for(var L=c.firstChild;L;L=L.nextSibling)L.style.paddingRight=u.display.nativeBarWidth+"px";u.addKeyMap(this.keyMap=function(e,t){var n={Up:function(){t.moveFocus(-1)},Down:function(){t.moveFocus(1)},PageUp:function(){t.moveFocus(1-t.menuSize(),!0)},PageDown:function(){t.moveFocus(t.menuSize()-1,!0)},Home:function(){t.setFocus(0)},End:function(){t.setFocus(t.length-1)},Enter:t.pick,Tab:t.pick,Esc:t.close};/Mac/.test(navigator.platform)&&(n["Ctrl-P"]=function(){t.moveFocus(-1)},n["Ctrl-N"]=function(){t.moveFocus(1)});var r=e.options.customKeys,i=r?{}:n;function a(e,r){var a;a="string"!=typeof r?function(e){return r(e,t)}:n.hasOwnProperty(r)?n[r]:r,i[e]=a}if(r)for(var o in r)r.hasOwnProperty(o)&&a(o,r[o]);var u=e.options.extraKeys;if(u)for(var o in u)u.hasOwnProperty(o)&&a(o,u[o]);return i}(n,{moveFocus:function(e,t){i.changeActive(i.selectedHint+e,t)},setFocus:function(e){i.changeActive(e)},menuSize:function(){return i.screenAmount()},length:d.length,close:function(){n.close()},pick:function(){i.pick()},data:r})),n.options.closeOnUnfocus&&(u.on("blur",this.onBlur=function(){P=setTimeout((function(){n.close()}),100)}),u.on("focus",this.onFocus=function(){clearTimeout(P)})),u.on("scroll",this.onScroll=function(){var e=u.getScrollInfo(),t=u.getWrapperElement().getBoundingClientRect();D||(D=u.getScrollInfo());var r=_+D.top-e.top,i=r-(l.pageYOffset||(s.documentElement||s.body).scrollTop);if(x||(i+=c.offsetHeight),i<=t.top||i>=t.bottom)return n.close();c.style.top=r+"px",c.style.left=b+D.left-e.left+"px"}),e.on(c,"dblclick",(function(e){var t=o(c,e.target||e.srcElement);t&&null!=t.hintId&&(i.changeActive(t.hintId),i.pick())})),e.on(c,"click",(function(e){var t=o(c,e.target||e.srcElement);t&&null!=t.hintId&&(i.changeActive(t.hintId),n.options.completeOnSingleClick&&i.pick())})),e.on(c,"mousedown",(function(){setTimeout((function(){u.focus()}),20)}));var z=this.getSelectedHintRange();return 0===z.from&&0===z.to||this.scrollToActive(),e.signal(r,"select",d[this.selectedHint],c.childNodes[this.selectedHint]),!0}function s(e,t,n,r){if(e.async)e(t,r,n);else{var i=e(t,n);i&&i.then?i.then(r):r(i)}}n.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.options.updateOnCursorActivity&&this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&e.signal(this.data,"close"),this.widget&&this.widget.close(),e.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,n){var r=t.list[n],i=this;this.cm.operation((function(){r.hint?r.hint(i.cm,t,r):i.cm.replaceRange(a(r),r.from||t.from,r.to||t.to,"complete"),e.signal(t,"pick",r),i.cm.scrollIntoView()})),this.options.closeOnPick&&this.close()},cursorActivity:function(){this.debounce&&(i(this.debounce),this.debounce=0);var e=this.startPos;this.data&&(e=this.data.from);var t=this.cm.getCursor(),n=this.cm.getLine(t.line);if(t.line!=this.startPos.line||n.length-t.ch!=this.startLen-this.startPos.ch||t.ch=this.data.list.length?n=r?this.data.list.length-1:0:n<0&&(n=r?0:this.data.list.length-1),this.selectedHint!=n){var i=this.hints.childNodes[this.selectedHint];i&&(i.className=i.className.replace(" "+t,""),i.removeAttribute("aria-selected")),(i=this.hints.childNodes[this.selectedHint=n]).className+=" "+t,i.setAttribute("aria-selected","true"),this.completion.cm.getInputField().setAttribute("aria-activedescendant",i.id),this.scrollToActive(),e.signal(this.data,"select",this.data.list[this.selectedHint],i)}},scrollToActive:function(){var e=this.getSelectedHintRange(),t=this.hints.childNodes[e.from],n=this.hints.childNodes[e.to],r=this.hints.firstChild;t.offsetTopthis.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=n.offsetTop+n.offsetHeight-this.hints.clientHeight+r.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1},getSelectedHintRange:function(){var e=this.completion.options.scrollMargin||0;return{from:Math.max(0,this.selectedHint-e),to:Math.min(this.data.list.length-1,this.selectedHint+e)}}},e.registerHelper("hint","auto",{resolve:function(t,n){var r,i=t.getHelpers(n,"hint");if(i.length){var a=function(e,t,n){var r=function(e,t){if(!e.somethingSelected())return t;for(var n=[],r=0;r0?t(e):i(a+1)}))}(0)};return a.async=!0,a.supportsSelection=!0,a}return(r=t.getHelper(t.getCursor(),"hintWords"))?function(t){return e.hint.fromList(t,{words:r})}:e.hint.anyword?function(t,n){return e.hint.anyword(t,n)}:function(){}}}),e.registerHelper("hint","fromList",(function(t,n){var r,i=t.getCursor(),a=t.getTokenAt(i),o=e.Pos(i.line,a.start),u=i;a.start,]/,closeOnPick:!0,closeOnUnfocus:!0,updateOnCursorActivity:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null,paddingForScrollbar:!0,moveOnOverlap:!0};e.defineOption("hintOptions",null)}(n(15237))},11964:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(45948),a=n(26372),o=n(95290),u=n(68171),s=n(84847),l=n(79989),c=n(7302),f=r.__importDefault(n(56133)),d=r.__importDefault(n(40387)),h=r.__importDefault(n(95312)),p=n(94169);function g(e,t){return m(e,(function(n,r){t=r.marks?r.marks(e,n,t):t,p.forEachTransform(n,(function(r){r.marks&&(t=r.marks(e,n,t))}))})),t}function m(e,t){var n=e.component.selection;for(var r in n)if(n.hasOwnProperty(r)){var i=n[r];t(i,v(i.type))}}function v(e){switch(e){case"single":return h.default;case"multi":return d.default;case"interval":return f.default}return null}function y(e){for(var t=e.parent;t&&!c.isFacetModel(t);)t=t.parent;return t}t.STORE="_store",t.TUPLE="_tuple",t.MODIFY="_modify",t.SELECTION_DOMAIN="_selection_domain_",t.parseUnitSelection=function(e,t){var n={},o=e.config.selection,u=function(u){if(!t.hasOwnProperty(u))return"continue";var s=t[u],c=o[s.type];for(var f in c)"encodings"===f&&s.fields||"fields"===f&&s.encodings||("mark"===f&&(s[f]=r.__assign({},c[f],s[f])),void 0!==s[f]&&!0!==s[f]||(s[f]=c[f]||s[f]));u=l.varName(u);var d=n[u]=r.__assign({},s,{name:u,events:a.isString(s.on)?i.selector(s.on,"scope"):s.on});p.forEachTransform(d,(function(t){t.parse&&t.parse(e,s,d)}))};for(var s in t)u(s);return n},t.assembleUnitSelectionSignals=function(e,n){m(e,(function(r,i){var o=r.name,u=i.modifyExpr(e,r);n.push.apply(n,i.signals(e,r)),p.forEachTransform(r,(function(t){t.signals&&(n=t.signals(e,r,n)),t.modifyExpr&&(u=t.modifyExpr(e,r,u))})),n.push({name:o+t.MODIFY,on:[{events:{signal:o+t.TUPLE},update:"modify("+a.stringValue(r.name+t.STORE)+", "+u+")"}]})}));var r=y(e);if(n.length&&r){var o=a.stringValue(r.getName("cell"));n.unshift({name:"facet",value:{},on:[{events:i.selector("mousemove","scope"),update:"isTuple(facet) ? facet : group("+o+").datum"}]})}return n},t.assembleTopLevelSignals=function(e,t){var n=!1;return m(e,(function(r,i){i.topLevelSignals&&(t=i.topLevelSignals(e,r,t)),p.forEachTransform(r,(function(n){n.topLevelSignals&&(t=n.topLevelSignals(e,r,t))})),n=!0})),n&&(t.filter((function(e){return"unit"===e.name})).length||t.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]})),t},t.assembleUnitSelectionData=function(e,n){return m(e,(function(e){n.filter((function(n){return n.name===e.name+t.STORE})).length||n.push({name:e.name+t.STORE})})),n},t.assembleUnitSelectionMarks=g,t.assembleLayerSelectionMarks=function(e,t){return e.children.forEach((function(e){c.isUnitModel(e)&&(t=g(e,t))})),t},t.selectionPredicate=function(e,n,r){var i=[],o=l.logicalExpr(n,(function(n){var o=l.varName(n),u=e.getSelectionComponent(o,n),s=a.stringValue(o+t.STORE);if(u.timeUnit){var c=r||e.component.data.raw,f=u.timeUnit.clone();c.parent?f.insertAsParentOf(c):c.parent=f}return"none"!==u.empty&&i.push(s),v(u.type).predicate+"("+s+", datum"+("global"===u.resolve?")":", "+a.stringValue(u.resolve)+")")}));return(i.length?"!("+i.map((function(e){return"length(data("+e+"))"})).join(" || ")+") || ":"")+"("+o+")"},t.isRawSelectionDomain=function(e){return e.signal.indexOf(t.SELECTION_DOMAIN)>=0},t.selectionScaleDomain=function(e,n){var r=JSON.parse(n.signal.replace(t.SELECTION_DOMAIN,"")),i=l.varName(r.selection),o=e.component.selection&&e.component.selection[i];return o?(u.warn('Use "bind": "scales" to setup a binding for scales and selections within the same view.'),{signal:"null"}):(o=e.getSelectionComponent(i,r.selection),r.encoding||r.field||(r.field=o.project[0].field,o.project.length>1&&u.warn('A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": '+a.stringValue(r.field)+".")),{signal:v(o.type).scaleDomain+"("+a.stringValue(i+t.STORE)+", "+a.stringValue(r.encoding||null)+", "+a.stringValue(r.field||null)+("global"===o.resolve?")":", "+a.stringValue(o.resolve)+")")})},t.unitName=function(e){var t=a.stringValue(e.name),n=y(e);return n&&(t+=(n.facet.row?" + '_' + ("+l.accessPathWithDatum(n.vgField("row"),"facet")+")":"")+(n.facet.column?" + '_' + ("+l.accessPathWithDatum(n.vgField("column"),"facet")+")":"")),t},t.requiresSelectionId=function(e){var t=!1;return m(e,(function(e){t=t||e.project.some((function(e){return e.field===s.SELECTION_ID}))})),t},t.channelSignalName=function(e,t,n){var r=e._signalNames||(e._signalNames={});if(r[t]&&r[t][n])return r[t][n];r[t]=r[t]||{};for(var i=l.varName(e.name+"_"+("visual"===n?t:e.fields[t])),a=i,o=1;r[a];)a=i+"_"+o++;return r[a]=r[t][n]=a},t.positionalProjections=function(e){var t=null,n=null,r=null,i=null;return e.project.forEach((function(e,a){e.channel===o.X?(t=e,n=a):e.channel===o.Y&&(r=e,i=a)})),{x:t,xi:n,y:r,yi:i}}},12520:(e,t,n)=>{!function(e){"use strict";var t={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};var n={};function r(e,t){var r=e.match(function(e){return n[e]||(n[e]=new RegExp("\\s+"+e+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"))}(t));return r?/^\s*(.*?)\s*$/.exec(r[2])[1]:""}function i(e,t){return new RegExp((t?"^":"")+"","i")}function a(e,t){for(var n in e)for(var r=t[n]||(t[n]=[]),i=e[n],a=i.length-1;a>=0;a--)r.unshift(i[a])}e.defineMode("htmlmixed",(function(n,o){var u=e.getMode(n,{name:"xml",htmlMode:!0,multilineTagIndentFactor:o.multilineTagIndentFactor,multilineTagIndentPastTag:o.multilineTagIndentPastTag,allowMissingTagName:o.allowMissingTagName}),s={},l=o&&o.tags,c=o&&o.scriptTypes;if(a(t,s),l&&a(l,s),c)for(var f=c.length-1;f>=0;f--)s.script.unshift(["type",c[f].matches,c[f].mode]);function d(t,a){var o,l=u.token(t,a.htmlState),c=/\btag\b/.test(l);if(c&&!/[<>\s\/]/.test(t.current())&&(o=a.htmlState.tagName&&a.htmlState.tagName.toLowerCase())&&s.hasOwnProperty(o))a.inTag=o+" ";else if(a.inTag&&c&&/>$/.test(t.current())){var f=/^([\S]+) (.*)/.exec(a.inTag);a.inTag=null;var h=">"==t.current()&&function(e,t){for(var n=0;n-1?e.backUp(r.length-i):r.match(/<\/?$/)&&(e.backUp(r.length),e.match(t,!1)||e.match(r)),n}(e,m,t.localMode.token(e,t.localState))},a.localMode=p,a.localState=e.startState(p,u.indent(a.htmlState,"",""))}else a.inTag&&(a.inTag+=t.current(),t.eol()&&(a.inTag+=" "));return l}return{startState:function(){return{token:d,inTag:null,localMode:null,localState:null,htmlState:e.startState(u)}},copyState:function(t){var n;return t.localState&&(n=e.copyState(t.localMode,t.localState)),{token:t.token,inTag:t.inTag,localMode:t.localMode,localState:n,htmlState:e.copyState(u,t.htmlState)}},token:function(e,t){return t.token(e,t)},indent:function(t,n,r){return!t.localMode||/^\s*<\//.test(n)?u.indent(t.htmlState,n,r):t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},innerMode:function(e){return{state:e.localState||e.htmlState,mode:e.localMode||u}}}}),"xml","javascript","css"),e.defineMIME("text/html","htmlmixed")}(n(15237),n(40576),n(16792),n(68656))},13995:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=n(99273),o=n(79989),u=function(e){function t(t,n,r,i){var a=e.call(this,t)||this;return a.fields=n,a.geojson=r,a.signal=i,a}return r.__extends(t,e),t.prototype.clone=function(){return new t(null,o.duplicate(this.fields),this.geojson,this.signal)},t.parseAll=function(e,n){var r=0;if([[i.LONGITUDE,i.LATITUDE],[i.LONGITUDE2,i.LATITUDE2]].forEach((function(i){var a=i.map((function(e){return n.channelHasField(e)?n.fieldDef(e).field:void 0}));(a[0]||a[1])&&(e=new t(e,a,null,n.getName("geojson_"+r++)))})),n.channelHasField(i.SHAPE)){var o=n.fieldDef(i.SHAPE);o.type===a.GEOJSON&&(e=new t(e,null,o.field,n.getName("geojson_"+r++)))}return e},t.prototype.assemble=function(){return r.__assign({type:"geojson"},this.fields?{fields:this.fields}:{},this.geojson?{geojson:this.geojson}:{},{signal:this.signal})},t}(n(74686).DataFlowNode);t.GeoJSONNode=u},15058:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=n(32530),u=n(31179),s=n(96598),l=n(99273),c=n(79989),f=n(74439);function d(e){return[].concat(e.type,e.style||[])}function h(e,t,n){var r=n.mark[e],i=n[t.type];void 0!==i[e]&&(r=i[e]);for(var a=0,o=d(t);a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PROJECTION_PROPERTIES=["type","clipAngle","clipExtent","center","rotate","precision","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"]},16182:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=n(32530),o=n(54116),u=n(99273),s=n(79989),l=n(15058),c=n(7302),f=n(91387),d=n(96159),h=n(46602),p=r.__importStar(n(33375)),g=r.__importStar(n(55516));function m(e,t){var n=e.fieldDef(t),r=e.legend(t),u=new h.LegendComponent({},function(e,t){var n;switch(t){case i.COLOR:var r=e.scaleName(i.COLOR);return e.markDef.filled?{fill:r}:{stroke:r};case i.FILL:case i.STROKE:case i.SIZE:case i.SHAPE:case i.OPACITY:return(n={})[t]=e.scaleName(t),n}}(e,t));o.LEGEND_PROPERTIES.forEach((function(n){var i=function(e,t,n,r){var i=r.fieldDef(n);switch(e){case"format":return l.numberFormat(i,t.format,r.config);case"title":var o=void 0!==i.title?i.title:t.title||(void 0===t.title?void 0:null);return l.getSpecifiedOrDefaultValue(o,a.title(i,r.config))||void 0;case"values":return g.values(t,i);case"type":return l.getSpecifiedOrDefaultValue(t.type,g.type(i.type,n,r.getScaleComponent(n).get("type")))}return t[e]}(n,r,t,e);if(void 0!==i){var o="values"===n?!!r.values:"title"===n&&i===e.fieldDef(t).title||i===r[n];(o||void 0===e.config.legend[n])&&u.set(n,i,o)}}));var c=r.encoding||{},f=["labels","legend","title","symbols","gradient"].reduce((function(r,i){var a=l.guideEncodeEntry(c[i]||{},e),o=p[i]?p[i](n,a,e,t,u.get("type")):a;return void 0!==o&&s.keys(o).length>0&&(r[i]={update:o}),r}),{});return s.keys(f).length>0&&u.set("encode",f,!!r.encoding),u}function v(e,t){if(!e)return t.clone();var n=e.getWithExplicit("orient"),r=t.getWithExplicit("orient");if(!n.explicit||!r.explicit||n.value===r.value){for(var i=!1,a=function(n){var r=d.mergeValuesWithExplicit(e.getWithExplicit(n),t.getWithExplicit(n),n,"legend",(function(e,t){switch(n){case"title":return l.mergeTitleComponent(e,t);case"type":return i=!0,d.makeImplicit("symbol")}return d.defaultTieBreaker(e,t,n,"legend")}));e.setWithExplicit(n,r)},u=0,c=o.VG_LEGEND_PROPERTIES;u{!function(e){"use strict";var t=/[\w$]+/;e.registerHelper("hint","anyword",(function(n,r){for(var i=r&&r.word||t,a=r&&r.range||500,o=n.getCursor(),u=n.getLine(o.line),s=o.ch,l=s;l&&i.test(u.charAt(l-1));)--l;for(var c=l!=s&&u.slice(l,s),f=r&&r.list||[],d={},h=new RegExp(i.source,"g"),p=-1;p<=1;p+=2)for(var g=o.line,m=Math.min(Math.max(g+p*a,n.firstLine()),n.lastLine())+p;g!=m;g+=p)for(var v,y=n.getLine(g);v=h.exec(y);)g==o.line&&v[0]===c||c&&0!=v[0].lastIndexOf(c,0)||Object.prototype.hasOwnProperty.call(d,v[0])||(d[v[0]]=!0,f.push(v[0]));return{list:f,from:e.Pos(o.line,l),to:e.Pos(o.line,s)}}))}(n(15237))},19609:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VL_ONLY_GUIDE_CONFIG=["shortTimeLabels"]},19664:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(26372),i=n(95290),a=n(79989);t.binToString=function(e){return r.isBoolean(e)?"bin":"bin"+a.keys(e).map((function(t){return a.varName("_"+t+"_"+e[t])})).join("")},t.isBinParams=function(e){return e&&!r.isBoolean(e)},t.autoMaxBins=function(e){switch(e){case i.ROW:case i.COLUMN:case i.SIZE:case i.COLOR:case i.FILL:case i.STROKE:case i.OPACITY:case i.SHAPE:return 6;default:return 10}}},19760:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(75028),a=n(67982),o=n(55833),u=r.__importStar(n(67982)),s={};function l(e,t){s[e]=t}t.add=l,t.remove=function(e){delete s[e]},t.COMPOSITE_MARK_STYLES=u.BOXPLOT_STYLES,t.VL_ONLY_COMPOSITE_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX=r.__assign({},a.VL_ONLY_BOXPLOT_CONFIG_PROPERTY_INDEX),l(a.BOXPLOT,a.normalizeBoxPlot),l(o.ERRORBAR,o.normalizeErrorBar),t.normalize=function(e,t){var n=i.isMarkDef(e.mark)?e.mark.type:e.mark,r=s[n];if(r)return r(e,t);throw new Error('Invalid mark type "'+n+'"')}},20032:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=r.__importStar(n(68171)),o=n(79989);t.isDateTime=function(e){return!(!e||!(e.year||e.quarter||e.month||e.date||e.day||e.hours||e.minutes||e.seconds||e.milliseconds))},t.MONTHS=["january","february","march","april","may","june","july","august","september","october","november","december"],t.SHORT_MONTHS=t.MONTHS.map((function(e){return e.substr(0,3)})),t.DAYS=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],t.SHORT_DAYS=t.DAYS.map((function(e){return e.substr(0,3)})),t.dateTimeExpr=function(e,n){void 0===n&&(n=!1);var r=[];if(n&&void 0!==e.day&&o.keys(e).length>1&&(a.warn(a.message.droppedDay(e)),delete(e=o.duplicate(e)).day),void 0!==e.year?r.push(e.year):void 0!==e.day?r.push(2006):r.push(0),void 0!==e.month){var u=n?function(e){if(i.isNumber(e))return e-1+"";var n=e.toLowerCase(),r=t.MONTHS.indexOf(n);if(-1!==r)return r+"";var o=n.substr(0,3),u=t.SHORT_MONTHS.indexOf(o);if(-1!==u)return u+"";throw new Error(a.message.invalidTimeUnit("month",e))}(e.month):e.month;r.push(u)}else if(void 0!==e.quarter){var s=n?function(e){if(i.isNumber(e))return e>4&&a.warn(a.message.invalidTimeUnit("quarter",e)),e-1+"";throw new Error(a.message.invalidTimeUnit("quarter",e))}(e.quarter):e.quarter;r.push(s+"*3")}else r.push(0);if(void 0!==e.date)r.push(e.date);else if(void 0!==e.day){var l=n?function(e){if(i.isNumber(e))return e%7+"";var n=e.toLowerCase(),r=t.DAYS.indexOf(n);if(-1!==r)return r+"";var o=n.substr(0,3),u=t.SHORT_DAYS.indexOf(o);if(-1!==u)return u+"";throw new Error(a.message.invalidTimeUnit("day",e))}(e.day):e.day;r.push(l+"+1")}else r.push(1);for(var c=0,f=["hours","minutes","seconds","milliseconds"];c{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAxisConfig=function(e,t,n,r,i){void 0===r&&(r="");for(var a=0,o=("band"===i?["axisBand"]:[]).concat(["x"===n?"axisX":"axisY","axis"+r.substr(0,1).toUpperCase()+r.substr(1),"axis"]);a{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(19760),o=n(19760),u=n(19609),s=n(54116),l=r.__importStar(n(75028)),c=n(75028),f=n(31179),d=n(84847),h=n(76447),p=n(79989);t.defaultViewConfig={width:200,height:200},t.defaultConfig={padding:5,timeFormat:"",countTitle:"Number of Records",invalidValues:"filter",view:t.defaultViewConfig,mark:l.defaultMarkConfig,area:{},bar:l.defaultBarConfig,circle:{},geoshape:{},line:{},point:{},rect:{},rule:{color:"black"},square:{},text:{color:"black"},tick:l.defaultTickConfig,trail:{},box:{size:14,extent:1.5},boxWhisker:{},boxMid:{color:"white"},scale:f.defaultScaleConfig,projection:{},axis:{},axisX:{},axisY:{minExtent:30},axisLeft:{},axisRight:{},axisTop:{},axisBottom:{},axisBand:{},legend:s.defaultLegendConfig,selection:d.defaultConfig,style:{},title:{}},t.initConfig=function(e){return p.mergeDeep(p.duplicate(t.defaultConfig),e)};var g=["view"].concat(c.PRIMITIVE_MARKS,a.COMPOSITE_MARK_STYLES),m=["padding","numberFormat","timeFormat","countTitle","stack","scale","selection","invalidValues","overlay"],v=r.__assign({view:["width","height"]},c.VL_ONLY_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX,o.VL_ONLY_COMPOSITE_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX);function y(e,t,n){var i="title"===t?h.extractTitleConfig(e.title).mark:e[t];"view"===t&&(n="cell");var a=r.__assign({},i,e.style[t]);p.keys(a).length>0&&(e.style[n||t]=a),delete e[t]}t.stripAndRedirectConfig=function(e){e=p.duplicate(e);for(var t=0,n=m;t0?e:void 0}},25473:(e,t,n)=>{var r="undefined"!=typeof JSON?JSON:n(84343);e.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var n=t.space||"";"number"==typeof n&&(n=Array(n+1).join(" "));var o,u="boolean"==typeof t.cycles&&t.cycles,s=t.replacer||function(e,t){return t},l=t.cmp&&(o=t.cmp,function(e){return function(t,n){var r={key:t,value:e[t]},i={key:n,value:e[n]};return o(r,i)}}),c=[];return function e(t,o,f,d){var h=n?"\n"+new Array(d+1).join(n):"",p=n?": ":":";if(f&&f.toJSON&&"function"==typeof f.toJSON&&(f=f.toJSON()),void 0!==(f=s.call(t,o,f))){if("object"!=typeof f||null===f)return r.stringify(f);if(i(f)){for(var g=[],m=0;m{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importStar(n(74439));t.area={vgMark:"area",encodeEntry:function(e){return r.__assign({},i.baseEncodeEntry(e,{size:"ignore",orient:"include"}),i.pointPosition("x",e,"zeroOrMin"),i.pointPosition("y",e,"zeroOrMin"),i.pointPosition2(e,"zeroOrMin","horizontal"===e.markDef.orient?"x2":"y2"),i.defined(e))}}},26372:(e,t,n)=>{"use strict";function r(e,t,n){return e.fields=t||[],e.fname=n,e}function i(e){return null==e?null:e.fname}function a(e){return null==e?null:e.fields}function o(e){return 1===e.length?u(e[0]):s(e)}n.r(t),n.d(t,{Debug:()=>k,Error:()=>_,Info:()=>w,None:()=>b,Warn:()=>x,accessor:()=>r,accessorFields:()=>a,accessorName:()=>i,array:()=>K,ascending:()=>te,clampRange:()=>J,compare:()=>ee,constant:()=>ae,debounce:()=>oe,error:()=>l,extend:()=>ue,extent:()=>se,extentIndex:()=>le,falsy:()=>v,fastmap:()=>he,field:()=>f,flush:()=>pe,hasOwnProperty:()=>fe,id:()=>d,identity:()=>h,inherits:()=>ge,inrange:()=>me,isArray:()=>E,isBoolean:()=>ve,isDate:()=>ye,isFunction:()=>Q,isIterable:()=>be,isNumber:()=>_e,isObject:()=>A,isRegExp:()=>xe,isString:()=>we,key:()=>ke,lerp:()=>Se,logger:()=>S,lruCache:()=>Ae,merge:()=>Me,mergeConfig:()=>C,one:()=>g,pad:()=>De,panLinear:()=>j,panLog:()=>B,panPow:()=>U,panSymlog:()=>q,peek:()=>N,quarter:()=>$,repeat:()=>Ce,span:()=>Fe,splitAccessPath:()=>c,stringValue:()=>Ne,toBoolean:()=>Oe,toDate:()=>Pe,toNumber:()=>O,toSet:()=>Le,toString:()=>Re,truncate:()=>ze,truthy:()=>m,utcquarter:()=>X,visitArray:()=>Ie,writeConfig:()=>D,zero:()=>p,zoomLinear:()=>W,zoomLog:()=>V,zoomPow:()=>G,zoomSymlog:()=>Y});const u=e=>function(t){return t[e]},s=e=>{const t=e.length;return function(n){for(let r=0;rr&&c(),u=r=i+1):"]"===a&&(u||l("Access path missing open bracket: "+e),u>0&&c(),u=0,r=i+1):i>r?c():r=i+1}return u&&l("Access path missing closing bracket: "+e),o&&l("Access path missing closing quote: "+e),i>r&&(i++,c()),t}function f(e,t,n){const i=c(e);return e=1===i.length?i[0]:e,r((n&&n.get||o)(i),[e],t||e)}const d=f("id"),h=r((e=>e),[],"identity"),p=r((()=>0),[],"zero"),g=r((()=>1),[],"one"),m=r((()=>!0),[],"true"),v=r((()=>!1),[],"false");function y(e,t,n){const r=[t].concat([].slice.call(n));console[e].apply(console,r)}const b=0,_=1,x=2,w=3,k=4;function S(e,t,n=y){let r=e||b;return{level(e){return arguments.length?(r=+e,this):r},error(){return r>=_&&n(t||"error","ERROR",arguments),this},warn(){return r>=x&&n(t||"warn","WARN",arguments),this},info(){return r>=w&&n(t||"log","INFO",arguments),this},debug(){return r>=k&&n(t||"log","DEBUG",arguments),this}}}var E=Array.isArray;function A(e){return e===Object(e)}const M=e=>"__proto__"!==e;function C(...e){return e.reduce(((e,t)=>{for(const n in t)if("signals"===n)e.signals=F(e.signals,t.signals);else{const r="legend"===n?{layout:1}:"style"===n||null;D(e,n,t[n],r)}return e}),{})}function D(e,t,n,r){if(!M(t))return;let i,a;if(A(n)&&!E(n))for(i in a=A(e[t])?e[t]:e[t]={},n)r&&(!0===r||r[i])?D(a,i,n[i]):M(i)&&(a[i]=n[i]);else e[t]=n}function F(e,t){if(null==e)return t;const n={},r=[];function i(e){n[e.name]||(n[e.name]=1,r.push(e))}return t.forEach(i),e.forEach(i),r}function N(e){return e[e.length-1]}function O(e){return null==e||""===e?null:+e}const T=e=>t=>e*Math.exp(t),P=e=>t=>Math.log(e*t),R=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),L=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,z=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function I(e,t,n,r){const i=n(e[0]),a=n(N(e)),o=(a-i)*t;return[r(i-o),r(a-o)]}function j(e,t){return I(e,t,O,h)}function B(e,t){var n=Math.sign(e[0]);return I(e,t,P(n),T(n))}function U(e,t,n){return I(e,t,z(n),z(1/n))}function q(e,t,n){return I(e,t,R(n),L(n))}function H(e,t,n,r,i){const a=r(e[0]),o=r(N(e)),u=null!=t?r(t):(a+o)/2;return[i(u+(a-u)*n),i(u+(o-u)*n)]}function W(e,t,n){return H(e,t,n,O,h)}function V(e,t,n){const r=Math.sign(e[0]);return H(e,t,n,P(r),T(r))}function G(e,t,n,r){return H(e,t,n,z(r),z(1/r))}function Y(e,t,n,r){return H(e,t,n,R(r),L(r))}function $(e){return 1+~~(new Date(e).getMonth()/3)}function X(e){return 1+~~(new Date(e).getUTCMonth()/3)}function K(e){return null!=e?E(e)?e:[e]:[]}function J(e,t,n){let r,i=e[0],a=e[1];return a=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-r),i+r]}function Q(e){return"function"==typeof e}const Z="descending";function ee(e,t,n){n=n||{},t=K(t)||[];const i=[],o=[],u={},s=n.comparator||ne;return K(e).forEach(((e,r)=>{null!=e&&(i.push(t[r]===Z?-1:1),o.push(e=Q(e)?e:f(e,null,n)),(a(e)||[]).forEach((e=>u[e]=1)))})),0===o.length?null:r(s(o,i),Object.keys(u))}const te=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),ne=(e,t)=>1===e.length?re(e[0],t[0]):ie(e,t,e.length),re=(e,t)=>function(n,r){return te(e(n),e(r))*t},ie=(e,t,n)=>(t.push(0),function(r,i){let a,o=0,u=-1;for(;0===o&&++ue}function oe(e,t){let n;return r=>{n&&clearTimeout(n),n=setTimeout((()=>(t(r),n=null)),e)}}function ue(e){for(let t,n,r=1,i=arguments.length;ra&&(a=r))}else{for(r=t(e[o]);oa&&(a=r))}return[i,a]}function le(e,t){const n=e.length;let r,i,a,o,u,s=-1;if(null==t){for(;++s=i){r=a=i;break}if(s===n)return[-1,-1];for(o=u=s;++si&&(r=i,o=s),a=i){r=a=i;break}if(s===n)return[-1,-1];for(o=u=s;++si&&(r=i,o=s),ar(e)?n[e]:void 0,set(e,t){return r(e)||(++i.size,n[e]===de&&--i.empty),n[e]=t,this},delete(e){return r(e)&&(--i.size,++i.empty,n[e]=de),this},clear(){i.size=i.empty=0,i.object=n={}},test(e){return arguments.length?(t=e,i):t},clean(){const e={};let r=0;for(const i in n){const a=n[i];a===de||t&&t(a)||(e[i]=a,++r)}i.size=r,i.empty=0,i.object=n=e}};return e&&Object.keys(e).forEach((t=>{i.set(t,e[t])})),i}function pe(e,t,n,r,i,a){if(!n&&0!==n)return a;const o=+n;let u,s=e[0],l=N(e);lo&&(i=a,a=o,o=i),r=void 0===r||r,((n=void 0===n||n)?a<=e:ae.replace(/\\(.)/g,"$1"))):K(e));const i=e&&e.length,a=n&&n.get||o,u=e=>a(t?[e]:c(e));let s;if(i)if(1===i){const t=u(e[0]);s=function(e){return""+t(e)}}else{const t=e.map(u);s=function(e){let n=""+t[0](e),r=0;for(;++r{t={},n={},r=0},a=(i,a)=>(++r>e&&(n=t,t={},r=1),t[i]=a);return i(),{clear:i,has:e=>fe(t,e)||fe(n,e),get:e=>fe(t,e)?t[e]:fe(n,e)?a(e,n[e]):void 0,set:(e,n)=>fe(t,e)?t[e]=n:a(e,n)}}function Me(e,t,n,r){const i=t.length,a=n.length;if(!a)return t;if(!i)return n;const o=r||new t.constructor(i+a);let u=0,s=0,l=0;for(;u0?n[s++]:t[u++];for(;u=0;)n+=e;return n}function De(e,t,n,r){const i=n||" ",a=e+"",o=t-a.length;return o<=0?a:"left"===r?Ce(i,o)+a:"center"===r?Ce(i,~~(o/2))+a+Ce(i,Math.ceil(o/2)):a+Ce(i,o)}function Fe(e){return e&&N(e)-e[0]||0}function Ne(e){return E(e)?"["+e.map(Ne)+"]":A(e)||we(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function Oe(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const Te=e=>_e(e)||ye(e)?e:Date.parse(e);function Pe(e,t){return t=t||Te,null==e||""===e?null:t(e)}function Re(e){return null==e||""===e?null:e+""}function Le(e){const t={},n=e.length;for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209).__importStar(n(68171)),i=n(79989),a=n(62277),o={has:function(e){var t=e;return void 0!==t.fields||void 0!==t.encodings},parse:function(e,t,n){var o={},u={};(t.fields||[]).forEach((function(e){return o[e]=null})),(t.encodings||[]).forEach((function(t){var n=e.fieldDef(t);if(n)if(n.timeUnit){var i=e.vgField(t);o[i]=t,u[i]={as:i,field:n.field,timeUnit:n.timeUnit}}else o[n.field]=t;else r.warn(r.message.cannotProjectOnChannelWithoutField(t))}));var s=n.project||(n.project=[]);for(var l in o)o.hasOwnProperty(l)&&s.push({field:l,channel:o[l]});var c=n.fields||(n.fields={});s.filter((function(e){return e.channel})).forEach((function(e){return c[e.channel]=e.field})),i.keys(u).length&&(n.timeUnit=new a.TimeUnitNode(null,u))}};t.default=o},27588:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(31179),i=n(5711),a=n(96159);function o(e){u(e);var t=e.component.layoutSize;t.setWithExplicit("width",s(e,"width")),t.setWithExplicit("height",s(e,"height"))}function u(e){for(var t=0,n=e.children;t{"use strict";t.A=function(e){var t=/\/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t[0],version:t[1]}}},30366:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(54814),o=n(20032),u=n(32530),s=r.__importStar(n(68171)),l=n(90386),c=n(4976),f=n(46681),d=n(79989),h=n(7302),p=n(96159),g=function(e){function t(t,n){var r=e.call(this,t)||this;return r._parse=n,r}return r.__extends(t,e),t.prototype.clone=function(){return new t(null,d.duplicate(this._parse))},t.makeExplicit=function(e,t,n){var r={},i=t.data;return i&&i.format&&i.format.parse&&(r=i.format.parse),this.makeWithAncestors(e,r,{},n)},t.makeImplicitFromFilterTransform=function(e,t,n){var r={};return l.forEachLeaf(t.filter,(function(e){if(c.isFieldPredicate(e)){var t=null;c.isFieldEqualPredicate(e)?t=e.equal:c.isFieldRangePredicate(e)?t=e.range[0]:c.isFieldOneOfPredicate(e)&&(t=(e.oneOf||e.in)[0]),t&&(o.isDateTime(t)?r[e.field]="date":i.isNumber(t)?r[e.field]="number":i.isString(t)&&(r[e.field]="string")),e.timeUnit&&(r[e.field]="date")}})),0===d.keys(r).length?null:this.makeWithAncestors(e,{},r,n)},t.makeImplicitFromEncoding=function(e,t,n){var r={};return(h.isUnitModel(t)||h.isFacetModel(t))&&t.forEachFieldDef((function(e){u.isTimeFieldDef(e)?r[e.field]="date":u.isNumberFieldDef(e)?a.isCountingAggregateOp(e.aggregate)||(r[e.field]="number"):d.accessPathDepth(e.field)>1?e.field in r||(r[e.field]="flatten"):u.isScaleFieldDef(e)&&f.isSortField(e.sort)&&d.accessPathDepth(e.sort.field)>1&&(e.sort.field in r||(r[e.sort.field]="flatten"))})),this.makeWithAncestors(e,{},r,n)},t.makeWithAncestors=function(e,n,r,i){for(var a=0,o=d.keys(r);a1})).map((function(e){var n=function(e,t){var n=d.accessPathWithDatum(e);return"number"===t?"toNumber("+n+")":"boolean"===t?"toBoolean("+n+")":"string"===t?"toString("+n+")":"date"===t?"toDate("+n+")":"flatten"===t?n:0===t.indexOf("date:")?"timeParse("+n+","+t.slice(5,t.length)+")":0===t.indexOf("utc:")?"utcParse("+n+","+t.slice(4,t.length)+")":(s.warn(s.message.unrecognizedParse(t)),null)}(e,t._parse[e]);return n?{type:"formula",expr:n,as:d.removePathFromField(e)}:null})).filter((function(e){return null!==e}))},t}(n(74686).DataFlowNode);t.ParseNode=g},31179:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(3209),a=n(26372),o=n(95290),u=i.__importStar(n(68171)),s=n(99273),l=n(79989);!function(e){e.LINEAR="linear",e.BIN_LINEAR="bin-linear",e.LOG="log",e.POW="pow",e.SQRT="sqrt",e.TIME="time",e.UTC="utc",e.SEQUENTIAL="sequential",e.QUANTILE="quantile",e.QUANTIZE="quantize",e.THRESHOLD="threshold",e.ORDINAL="ordinal",e.BIN_ORDINAL="bin-ordinal",e.POINT="point",e.BAND="band"}(r=t.ScaleType||(t.ScaleType={}));var c={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric","bin-linear":"bin-linear",time:"time",utc:"time",sequential:"sequential",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position"};t.SCALE_TYPES=l.keys(c),t.scaleCompatible=function(e,t){var n=c[e],r=c[t];return n===r||"ordinal-position"===n&&"time"===r||"ordinal-position"===r&&"time"===n};var f={linear:0,log:1,pow:1,sqrt:1,time:0,utc:0,point:10,band:11,"bin-linear":0,sequential:0,ordinal:0,"bin-ordinal":0};t.scaleTypePrecedence=function(e){return f[e]},t.CONTINUOUS_TO_CONTINUOUS_SCALES=["linear","bin-linear","log","pow","sqrt","time","utc"];var d=a.toSet(t.CONTINUOUS_TO_CONTINUOUS_SCALES);t.CONTINUOUS_DOMAIN_SCALES=t.CONTINUOUS_TO_CONTINUOUS_SCALES.concat(["sequential"]);var h=a.toSet(t.CONTINUOUS_DOMAIN_SCALES);t.DISCRETE_DOMAIN_SCALES=["ordinal","bin-ordinal","point","band"];var p=a.toSet(t.DISCRETE_DOMAIN_SCALES),g=a.toSet(["bin-linear","bin-ordinal"]);function m(e){return e in p}function v(e){return e in h}function y(e){return e in d}t.TIME_SCALE_TYPES=["time","utc"],t.hasDiscreteDomain=m,t.isBinScale=function(e){return e in g},t.hasContinuousDomain=v,t.isContinuousToContinuous=y,t.defaultScaleConfig={textXRangeStep:90,rangeStep:21,pointPadding:.5,bandPaddingInner:.1,facetSpacing:16,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:9,minStrokeWidth:1,maxStrokeWidth:4},t.isExtendedScheme=function(e){return e&&!!e.name},t.isSelectionDomain=function(e){return e&&e.selection};var b={type:1,domain:1,range:1,rangeStep:1,scheme:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1};t.SCALE_PROPERTIES=l.flagKeys(b);var _=i.__rest(b,["type","domain","range","rangeStep","scheme"]);function x(e,t,n){return l.contains([s.Type.ORDINAL,s.Type.NOMINAL],t)?void 0===e||m(e):t===s.Type.TEMPORAL?l.contains([r.TIME,r.UTC,r.SEQUENTIAL,void 0],e):t!==s.Type.QUANTITATIVE||(n?l.contains([r.BIN_LINEAR,r.BIN_ORDINAL,r.LINEAR],e):l.contains([r.LOG,r.POW,r.SQRT,r.QUANTILE,r.QUANTIZE,r.LINEAR,r.SEQUENTIAL,void 0],e))}function w(e,t){switch(e){case o.Channel.X:case o.Channel.Y:case o.Channel.SIZE:case o.Channel.OPACITY:return y(t)||l.contains(["band","point"],t);case o.Channel.COLOR:case o.Channel.FILL:case o.Channel.STROKE:return"band"!==t;case o.Channel.SHAPE:return"ordinal"===t}return!1}function k(e,t,n){var r=e+"_"+t;return n?r+"_bin":r}t.NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES=l.flagKeys(_),t.SCALE_TYPE_INDEX=function(){for(var e={},n=0,r=o.CHANNELS;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(65032),a=n(95290),o=n(32530),u=n(79989),s=n(15058),l=n(91387),c=n(96159),f=n(33434),d=n(22115),h=r.__importStar(n(57807)),p=r.__importStar(n(43852));t.parseUnitAxis=function(e){return a.POSITION_SCALE_CHANNELS.reduce((function(t,n){return e.component.scales[n]&&e.axis(n)&&(t[n]=[b(n,e)]),t}),{})};var g={bottom:"top",top:"bottom",left:"right",right:"left"};function m(e,t){if(!e)return t.map((function(e){return e.clone()}));if(e.length===t.length){for(var n=e.length,r=0;r0&&(n[i]={update:l}),n}),{});return u.keys(l).length>0&&r.set("encode",l,!!n.encoding||void 0!==n.labelAngle),r}t.parseLayerAxis=function(e){for(var t=e.component,n=t.axes,r=t.resolve,i={top:0,bottom:0,right:0,left:0},o=0,s=e.children;o0&&!E){var A=g[S];i[S]>i[A]&&w.set("orient",A,!1)}i[S]++}}delete b.component.axes[d]}}}}},32530:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(54814),o=n(19664),u=n(95290),s=n(20032),l=r.__importStar(n(68171)),c=n(96598),f=n(99273),d=n(79989);function h(e){return!!e&&!!e.condition&&!i.isArray(e.condition)&&p(e.condition)}function p(e){return!(!e||!e.field&&"count"!==e.aggregate)}function g(e){return e&&"value"in e&&void 0!==e.value}function m(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return!!e.bin;case"latitude":case"longitude":case"temporal":return!1}throw new Error(l.message.invalidFieldType(e.type))}function v(e){return!m(e)}function y(e){return"count"===e.aggregate}function b(e,t){var n=e.field,r=e.bin,i=e.timeUnit,a=e.aggregate;return"count"===a?t.countTitle:r?n+" (binned)":i?n+" ("+c.getTimeUnitParts(i).join("-")+")":a?d.titlecase(a)+" of "+n:n}function _(e,t){var n=e.aggregate||e.timeUnit||e.bin&&"bin";return n?n.toUpperCase()+"("+e.field+")":e.field}t.isConditionalSelection=function(e){return e.selection},t.isRepeatRef=function(e){return e&&!i.isString(e)&&"repeat"in e},t.toFieldDefBase=function(e){var t=e.field,n=e.timeUnit,i=e.bin,a=e.aggregate;return r.__assign({},n?{timeUnit:n}:{},i?{bin:i}:{},a?{aggregate:a}:{},{field:t})},t.isConditionalDef=function(e){return!!e&&!!e.condition},t.hasConditionalFieldDef=h,t.hasConditionalValueDef=function(e){return!!e&&!!e.condition&&(i.isArray(e.condition)||g(e.condition))},t.isFieldDef=p,t.isStringFieldDef=function(e){return p(e)&&i.isString(e.field)},t.isValueDef=g,t.isScaleFieldDef=function(e){return!(!e||!e.scale&&!e.sort)},t.vgField=function(e,t){void 0===t&&(t={});var n=e.field,r=t.prefix,i=t.suffix;if(y(e))n="count_*";else{var a=void 0;t.nofn||(function(e){return!!e.op}(e)?a=e.op:e.bin?(a=o.binToString(e.bin),i=t.binSuffix||""):e.aggregate?a=String(e.aggregate):e.timeUnit&&(a=String(e.timeUnit))),a&&(n=n?a+"_"+n:a)}return i&&(n=n+"_"+i),r&&(n=r+"_"+n),t.expr?d.flatAccessWithDatum(n,t.expr):d.replacePathInField(n)},t.isDiscrete=m,t.isContinuous=v,t.isCount=y,t.verbalTitleFormatter=b,t.functionalTitleFormatter=_,t.defaultTitleFormatter=function(e,t){switch(t.fieldTitle){case"plain":return e.field;case"functional":return _(e);default:return b(e,t)}};var x=t.defaultTitleFormatter;function w(e){x=e}function k(e,t){if(e.timeUnit)return"temporal";if(e.bin)return"quantitative";switch(u.rangeType(t)){case"continuous":default:return"quantitative";case"discrete":case"flexible":return"nominal"}}function S(e,t){if(e.aggregate&&!a.isAggregateOp(e.aggregate)){e.aggregate;var n=r.__rest(e,["aggregate"]);l.warn(l.message.invalidAggregate(e.aggregate)),e=n}if(e.timeUnit&&(e=r.__assign({},e,{timeUnit:c.normalizeTimeUnit(e.timeUnit)})),e.bin&&(e=r.__assign({},e,{bin:E(e.bin,t)})),e.type){var i=f.getFullName(e.type);e.type!==i&&(e=r.__assign({},e,{type:i})),"quantitative"!==e.type&&a.isCountingAggregateOp(e.aggregate)&&(l.warn(l.message.invalidFieldTypeForCountAggregate(e.type,e.aggregate)),e=r.__assign({},e,{type:"quantitative"}))}else{var o=k(e,t);l.warn(l.message.emptyOrInvalidFieldType(e.type,t,o)),e=r.__assign({},e,{type:o})}var u=M(e,t),s=u.compatible,d=u.warning;return s||l.warn(d),e}function E(e,t){return i.isBoolean(e)?{maxbins:o.autoMaxBins(t)}:e.maxbins||e.step?e:r.__assign({},e,{maxbins:o.autoMaxBins(t)})}t.setTitleFormatter=w,t.resetTitleFormatter=function(){w(t.defaultTitleFormatter)},t.title=function(e,t){return x(e,t)},t.defaultType=k,t.getFieldDef=function(e){return p(e)?e:h(e)?e.condition:void 0},t.normalize=function(e,t){if(i.isString(e)||i.isNumber(e)||i.isBoolean(e)){var n=i.isString(e)?"string":i.isNumber(e)?"number":"boolean";return l.warn(l.message.primitiveChannelDef(t,n,e)),{value:e}}return p(e)?S(e,t):h(e)?r.__assign({},e,{condition:S(e.condition,t)}):e},t.normalizeFieldDef=S,t.normalizeBin=E;var A={compatible:!0};function M(e,t){var n=e.type;switch(t){case"row":case"column":return v(e)?{compatible:!1,warning:l.message.facetChannelShouldBeDiscrete(t)}:A;case"x":case"y":case"color":case"fill":case"stroke":case"text":case"detail":case"key":case"tooltip":case"href":return A;case"longitude":case"longitude2":case"latitude":case"latitude2":return n!==f.QUANTITATIVE?{compatible:!1,warning:"Channel "+t+" should be used with a quantitative field only, not "+e.type+" field."}:A;case"opacity":case"size":case"x2":case"y2":return"nominal"===n&&!e.sort||"geojson"===n?{compatible:!1,warning:"Channel "+t+" should not be used with an unsorted discrete field."}:A;case"shape":return"nominal"!==e.type&&"geojson"!==e.type?{compatible:!1,warning:"Shape channel should be used with only either nominal or geojson data"}:A;case"order":return"nominal"!==e.type||"sort"in e?A:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}throw new Error("channelCompatability not implemented for channel "+t)}function C(e,t){var n,r=t.timeUnit,a=t.type,o=t.time,u=t.undefinedIfExprNotRequired,l=void 0;return s.isDateTime(e)?l=s.dateTimeExpr(e,!0):(i.isString(e)||i.isNumber(e))&&(r||"temporal"===a)&&(l=c.isLocalSingleTimeUnit(r)?s.dateTimeExpr(((n={})[r]=e,n),!0):c.isUtcSingleTimeUnit(r)?C(e,{timeUnit:c.getLocalTimeUnit(r)}):"datetime("+JSON.stringify(e)+")"),l?o?"time("+l+")":l:u?void 0:JSON.stringify(e)}t.channelCompatibility=M,t.isNumberFieldDef=function(e){return"quantitative"===e.type||!!e.bin},t.isTimeFieldDef=function(e){return"temporal"===e.type||!!e.timeUnit},t.valueExpr=C,t.valueArray=function(e,t){var n=e.timeUnit,r=e.type;return t.map((function(e){var t=C(e,{timeUnit:n,type:r,undefinedIfExprNotRequired:!0});return void 0!==t?{signal:t}:e}))}},32632:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(11964),i="_toggle",a={has:function(e){return"multi"===e.type&&e.toggle},signals:function(e,t,n){return n.concat({name:t.name+i,value:!1,on:[{events:t.events,update:t.toggle}]})},modifyExpr:function(e,t,n){var a=t.name+r.TUPLE,o=t.name+i;return o+" ? null : "+a+", "+("global"===t.resolve?o+" ? null : true, ":o+" ? null : {unit: "+r.unitName(e)+"}, ")+o+" ? "+a+" : null"}};t.default=a},33375:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=n(32530),u=n(75028),s=n(31179),l=n(79989),c=n(15058),f=r.__importStar(n(74439));function d(e){return p(e,(function(e,t){return Math.max(e,t.value)}))}function h(e){return p(e,(function(e,t){return void 0!==e?e:t.value}))}function p(e,t){return o.hasConditionalValueDef(e)?(i.isArray(e.condition)?e.condition:[e.condition]).reduce(t,e.value):o.isValueDef(e)?e.value:void 0}t.symbols=function(e,t,n,o,s){if("gradient"!==s){var p=r.__assign({},c.applyMarkConfig({},n,u.FILL_STROKE_CONFIG),f.color(n));switch(n.mark){case u.BAR:case u.TICK:case u.TEXT:p.shape={value:"square"};break;case u.CIRCLE:case u.SQUARE:p.shape={value:n.mark};case u.POINT:case u.LINE:case u.GEOSHAPE:case u.AREA:}var g=n.markDef,m=n.encoding,v=g.filled;if(p.fill)if("fill"===o||v&&o===a.COLOR)delete p.fill;else if(p.fill.field)delete p.fill;else if(i.isArray(p.fill)){var y=h(m.fill||m.color)||g.fill||v&&g.color;y&&(p.fill={value:y})}if(p.stroke)if("stroke"===o||!v&&o===a.COLOR)delete p.stroke;else if(p.stroke.field)delete p.stroke;else if(i.isArray(p.stroke)){var b=h(m.stroke||m.color)||g.stroke||!v&&g.color;b&&(p.stroke={value:b})}if(p.fill&&"transparent"!==p.fill.value&&!p.stroke&&(p.stroke={value:"transparent"}),o!==a.SHAPE){var _=h(m.shape)||g.shape;_&&(p.shape={value:_})}if(o!==a.OPACITY){var x=d(m.opacity)||g.opacity;x&&(p.opacity={value:x})}return p=r.__assign({},p,t),l.keys(p).length>0?p:void 0}},t.gradient=function(e,t,n,i,a){var o={};if("gradient"===a){var u=d(n.encoding.opacity)||n.markDef.opacity;u&&(o.opacity={value:u})}return o=r.__assign({},o,t),l.keys(o).length>0?o:void 0},t.labels=function(e,t,n,i,a){var u=n.legend(i),f=n.config,d={};if(o.isTimeFieldDef(e)){var h=n.getScaleComponent(i).get("type")===s.ScaleType.UTC,p=c.timeFormatExpression("datum.value",e.timeUnit,u.format,f.legend.shortTimeLabels,f.timeFormat,h);t=r.__assign({},p?{text:{signal:p}}:{},t)}return d=r.__assign({},d,t),l.keys(d).length>0?d:void 0}},33434:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(79989),a=function(e){function t(t,n,r){void 0===t&&(t={}),void 0===n&&(n={}),void 0===r&&(r=!1);var i=e.call(this)||this;return i.explicit=t,i.implicit=n,i.mainExtracted=r,i}return r.__extends(t,e),t.prototype.clone=function(){return new t(i.duplicate(this.explicit),i.duplicate(this.implicit),this.mainExtracted)},t.prototype.hasAxisPart=function(e){return!("axis"!==e&&("grid"===e||"title"===e?!this.get(e):!1===(t=this.get(e))||null===t));var t},t}(n(96159).Split);t.AxisComponent=a},33828:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=n(98348),u=n(32530),s=r.__importStar(n(68171)),l=n(31179),c=n(46681),f=n(79989),d=n(5711),h=n(5593),p=n(36598),g=n(81458),m=n(77524),v=n(80219),y=n(98469),b=n(27588),_=n(7302),x=n(3715),w=n(91387),k=n(63760);function S(e,t,n){return u.vgField(t,{expr:n,suffix:"by_"+u.vgField(e)})}t.facetSortFieldName=S;var E=function(e){function t(t,n,r,i,a){var o=e.call(this,t,n,r,a,i,t.resolve)||this;o.type="facet",o.child=p.buildModel(t.spec,o,o.getName("child"),void 0,i,a,!1),o.children=[o.child];var u=x.replaceRepeaterInFacet(t.facet,i);return o.facet=o.initFacet(u),o}return r.__extends(t,e),t.prototype.initFacet=function(e){return o.reduce(e,(function(e,t,n){return f.contains([a.ROW,a.COLUMN],n)?void 0===t.field?(s.warn(s.message.emptyFieldDef(t,n)),e):(e[n]=u.normalize(t,n),e):(s.warn(s.message.incompatibleChannel(n,"facet")),e)}),{})},t.prototype.channelHasField=function(e){return!!this.facet[e]},t.prototype.fieldDef=function(e){return this.facet[e]},t.prototype.parseData=function(){this.component.data=v.parseData(this),this.child.parseData()},t.prototype.parseLayoutSize=function(){b.parseChildrenLayoutSize(this)},t.prototype.parseSelection=function(){this.child.parseSelection(),this.component.selection=this.child.component.selection},t.prototype.parseMarkGroup=function(){this.child.parseMarkGroup()},t.prototype.parseAxisAndHeader=function(){this.child.parseAxisAndHeader(),this.parseHeader("column"),this.parseHeader("row"),this.mergeChildAxis("x"),this.mergeChildAxis("y")},t.prototype.parseHeader=function(e){if(this.channelHasField(e)){var t=this.facet[e],n=t.header||{},r=void 0!==t.title?t.title:void 0!==n.title?n.title:u.title(t,this.config);this.child.component.layoutHeaders[e].title&&(r+=" / "+this.child.component.layoutHeaders[e].title,this.child.component.layoutHeaders[e].title=null),this.component.layoutHeaders[e]={title:r,facetFieldDef:t,header:[this.makeHeaderComponent(e,!0)]}}},t.prototype.makeHeaderComponent=function(e,t){var n="row"===e?"height":"width";return{labels:t,sizeSignal:this.child.component.layoutSize.get(n)?this.child.getSizeSignalRef(n):void 0,axes:[]}},t.prototype.mergeChildAxis=function(e){var t=this.child;if(t.component.axes[e]){var n=this.component,r=n.layoutHeaders,i=n.resolve;if(i.axis[e]=w.parseGuideResolve(i,e),"shared"===i.axis[e])for(var a="x"===e?"column":"row",o=r[a],u=0,s=t.component.axes[e];u0?{data:n}:{},i?{encode:{update:i}}:{},e.assembleGroup())]},t.prototype.getMapping=function(){return this.facet},t}(_.ModelWithField);t.FacetModel=E},36598:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209).__importStar(n(68171)),i=n(76426),a=n(73799),o=n(33828),u=n(51878),s=n(85004),l=n(92649);t.buildModel=function(e,t,n,c,f,d,h){if(i.isFacetSpec(e))return new o.FacetModel(e,t,n,f,d);if(i.isLayerSpec(e))return new u.LayerModel(e,t,n,c,f,d,h);if(i.isUnitSpec(e))return new l.UnitModel(e,t,n,c,f,d,h);if(i.isRepeatSpec(e))return new s.RepeatModel(e,t,n,f,d);if(i.isConcatSpec(e))return new a.ConcatModel(e,t,n,f,d);throw new Error(r.message.INVALID_SPEC)}},38406:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(79989),a=n(80219),o=n(6871),u=function(e){function t(t,n,r,i,a,o){return e.call(this,t,n,r,i,a,o)||this}return r.__extends(t,e),t.prototype.parseData=function(){this.component.data=a.parseData(this),this.children.forEach((function(e){e.parseData()}))},t.prototype.parseSelection=function(){var e=this;this.component.selection={};for(var t=function(t){t.parseSelection(),i.keys(t.component.selection).forEach((function(n){e.component.selection[n]=t.component.selection[n]}))},n=0,r=this.children;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=n(32530),u=r.__importStar(n(68171)),s=n(31179),l=n(99273),c=n(79989),f=n(15058);function d(e,t,n,i){var a=r.__assign({},t?{scale:t}:{},{field:o.vgField(e,n)});return i?r.__assign({},a,i):a}function h(e,t,n,r,u,h){if(t){if(o.isFieldDef(t)){if(t.bin)return c.contains([a.X,a.Y],e)&&t.type===l.QUANTITATIVE?u&&u.impute?d(t,n,{binSuffix:"mid"}):function(e,t){return{signal:'(scale("'+t+'", '+o.vgField(e,{expr:"datum"})+') + scale("'+t+'", '+o.vgField(e,{binSuffix:"end",expr:"datum"})+"))/2"}}(t,n):d(t,n,f.binRequiresRange(t,e)?{binSuffix:"range"}:{});if(r){var p=r.get("type");if(s.hasDiscreteDomain(p))return"band"===p?d(t,n,{binSuffix:"range"},{band:.5}):d(t,n,{binSuffix:"range"})}return d(t,n,{})}if(o.isValueDef(t)){var g=t.value;return c.contains(["x","x2"],e)&&"width"===g?{field:{group:"width"}}:c.contains(["y","y2"],e)&&"height"===g?{field:{group:"height"}}:{value:g}}}return i.isFunction(h)?h():h}t.position=function(e,t,n,r,i,a){return o.isFieldDef(t)&&i&&e===i.fieldChannel?d(t,n,{suffix:"end"}):h(e,t,n,r,i,a)},t.position2=function(e,t,n,r,i,a,u){return o.isFieldDef(t)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)?d(t,r,{suffix:"start"}):h(e,n,r,i,a,u)},t.getOffset=function(e,t){var n=t[e+"Offset"];if(n)return n},t.bin=function(e,t,n,r){return d(e,t,{binSuffix:"start"===n?void 0:"end"},r?{offset:r}:{})},t.fieldRef=d,t.bandRef=function(e,t){return void 0===t&&(t=!0),{scale:e,band:t}},t.midPoint=h,t.text=function(e,t){if(e){if(o.isFieldDef(e))return f.formatSignalRef(e,e.format,"datum",t);if(o.isValueDef(e))return{value:e.value}}},t.mid=function(e){return r.__assign({},e,{mult:.5})},t.getDefaultRef=function(e,t,n,r,a){return function(){if(i.isString(e)){if(n){var o=r.get("type");if(c.contains([s.ScaleType.LOG,s.ScaleType.TIME,s.ScaleType.UTC],o))"bar"!==a&&"area"!==a||u.warn(u.message.nonZeroScaleUsedWithLengthMark(a,t,{scaleType:o}));else{if(function(e){if(!1!==e.get("zero"))return!0;var t=e.domains;return!!i.isArray(t)&&c.some(t,(function(e){return i.isArray(e)&&2===e.length&&e[0]<=0&&e[1]>=0}))}(r))return{scale:n,value:0};"bar"!==a&&"area"!==a||u.warn(u.message.nonZeroScaleUsedWithLengthMark(a,t,{zeroFalse:!1===r.explicit.zero}))}}return"zeroOrMin"===e?"x"===t?{value:0}:{field:{group:"height"}}:"x"===t?{field:{group:"width"}}:{value:0}}return e}}},39276:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(79989),o=n(5711),u=n(7302),s=n(11964),l=n(63760);function c(e){return a.keys(e.component.scales).reduce((function(t,n){var i=e.component.scales[n];if(i.merged)return t;var a=i.combine(),o=a.domainRaw,u=a.range,c=a.name,d=a.type,h=(a.domainRaw,a.range,r.__rest(a,["name","type","domainRaw","range"]));return u=f(u,c,e,n),o&&s.isRawSelectionDomain(o)&&(o=s.selectionScaleDomain(e,o)),t.push(r.__assign({name:c,type:d,domain:l.assembleDomain(e,n)},o?{domainRaw:o}:{},{range:u},h)),t}),[])}function f(e,t,n,r){if("x"===r||"y"===r){if(o.isVgRangeStep(e))return{step:{signal:t+"_step"}};if(i.isArray(e)&&2===e.length){var a=e[0],u=e[1];if(0===a&&o.isVgSignalRef(u))return[0,{signal:n.getSizeName(u.signal)}];if(o.isVgSignalRef(a)&&0===u)return[{signal:n.getSizeName(a.signal)},0]}}return e}t.assembleScales=function e(t){return u.isLayerModel(t)||u.isConcatModel(t)||u.isRepeatModel(t)?t.children.reduce((function(t,n){return t.concat(e(n))}),c(t)):c(t)},t.assembleScalesForModel=c,t.assembleScaleRange=f},39621:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=function(e){function t(t,n){var r=e.call(this,{},{name:t})||this;return r.merged=!1,r.domains=[],r.setWithExplicit("type",n),r}return r.__extends(t,e),t}(n(96159).Split);t.ScaleComponent=i},40387:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(79989),o=n(11964),u=r.__importDefault(n(95992));function s(e,t){var n=t.project,r=u.default.has(t)?"(item().isVoronoi ? datum.datum : datum)":"datum",s=[],l=n.map((function(e){return i.stringValue(e.channel)})).filter((function(e){return e})).join(", "),c=n.map((function(e){return i.stringValue(e.field)})).join(", "),f=n.map((function(t){var n=t.channel,i=e.fieldDef(n);return i&&i.bin?(s.push(t.field),"["+a.accessPathWithDatum(e.vgField(n,{}),r)+", "+a.accessPathWithDatum(e.vgField(n,{binSuffix:"end"}),r)+"]"):""+a.accessPathWithDatum(t.field,r)})).join(", ");return[{name:t.name+o.TUPLE,value:{},on:[{events:t.events,update:"datum && item().mark.marktype !== 'group' ? {unit: "+o.unitName(e)+", encodings: ["+l+"], fields: ["+c+"], values: ["+f+"]"+(s.length?", "+s.map((function(e){return i.stringValue("bin_"+e)+": 1"})).join(", "):"")+"} : null",force:!0}]}]}t.signals=s;var l={predicate:"vlMulti",scaleDomain:"vlMultiDomain",signals:s,modifyExpr:function(e,t){return t.name+o.TUPLE+", "+("global"===t.resolve?"null":"{unit: "+o.unitName(e)+"}")}};t.default=l},40576:(e,t,n)=>{!function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",(function(r,i){var a,o,u=r.indentUnit,s={},l=i.htmlMode?t:n;for(var c in l)s[c]=l[c];for(var c in i)s[c]=i[c];function f(e,t){function n(n){return t.tokenize=n,n(e,t)}var r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(h("atom","]]>")):null:e.match("--")?n(h("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(p(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=h("meta","?>"),"meta"):(a=e.eat("/")?"closeTag":"openTag",t.tokenize=d,"tag bracket"):"&"==r?(e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"))?"atom":"error":(e.eatWhile(/[^&<]/),null)}function d(e,t){var n,r,i=e.next();if(">"==i||"/"==i&&e.eat(">"))return t.tokenize=f,a=">"==i?"endTag":"selfcloseTag","tag bracket";if("="==i)return a="equals",null;if("<"==i){t.tokenize=f,t.state=b,t.tagName=t.tagStart=null;var o=t.tokenize(e,t);return o?o+" tag error":"tag error"}return/[\'\"]/.test(i)?(t.tokenize=(n=i,r=function(e,t){for(;!e.eol();)if(e.next()==n){t.tokenize=d;break}return"string"},r.isInAttribute=!0,r),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function h(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=f;break}n.next()}return e}}function p(e){return function(t,n){for(var r;null!=(r=t.next());){if("<"==r)return n.tokenize=p(e+1),n.tokenize(t,n);if(">"==r){if(1==e){n.tokenize=f;break}return n.tokenize=p(e-1),n.tokenize(t,n)}}return"meta"}}function g(e){return e&&e.toLowerCase()}function m(e,t,n){this.prev=e.context,this.tagName=t||"",this.indent=e.indented,this.startOfLine=n,(s.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function v(e){e.context&&(e.context=e.context.prev)}function y(e,t){for(var n;;){if(!e.context)return;if(n=e.context.tagName,!s.contextGrabbers.hasOwnProperty(g(n))||!s.contextGrabbers[g(n)].hasOwnProperty(g(t)))return;v(e)}}function b(e,t,n){return"openTag"==e?(n.tagStart=t.column(),_):"closeTag"==e?x:b}function _(e,t,n){return"word"==e?(n.tagName=t.current(),o="tag",S):s.allowMissingTagName&&"endTag"==e?(o="tag bracket",S(e,0,n)):(o="error",_)}function x(e,t,n){if("word"==e){var r=t.current();return n.context&&n.context.tagName!=r&&s.implicitlyClosed.hasOwnProperty(g(n.context.tagName))&&v(n),n.context&&n.context.tagName==r||!1===s.matchClosing?(o="tag",w):(o="tag error",k)}return s.allowMissingTagName&&"endTag"==e?(o="tag bracket",w(e,0,n)):(o="error",k)}function w(e,t,n){return"endTag"!=e?(o="error",w):(v(n),b)}function k(e,t,n){return o="error",w(e,0,n)}function S(e,t,n){if("word"==e)return o="attribute",E;if("endTag"==e||"selfcloseTag"==e){var r=n.tagName,i=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||s.autoSelfClosers.hasOwnProperty(g(r))?y(n,r):(y(n,r),n.context=new m(n,r,i==n.indented)),b}return o="error",S}function E(e,t,n){return"equals"==e?A:(s.allowMissing||(o="error"),S(e,0,n))}function A(e,t,n){return"string"==e?M:"word"==e&&s.allowUnquoted?(o="string",S):(o="error",S(e,0,n))}function M(e,t,n){return"string"==e?M:S(e,0,n)}return f.isInText=!0,{startState:function(e){var t={tokenize:f,state:b,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;a=null;var n=t.tokenize(e,t);return(n||a)&&"comment"!=n&&(o=null,t.state=t.state(a||n,e,t),o&&(n="error"==o?n+" error":o)),n},indent:function(t,n,r){var i=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+u;if(i&&i.noIndent)return e.Pass;if(t.tokenize!=d&&t.tokenize!=f)return r?r.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==s.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+u*(s.multilineTagIndentFactor||1);if(s.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:s.htmlMode?"html":"xml",helperType:s.htmlMode?"html":"xml",skipAttribute:function(e){e.state==A&&(e.state=S)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)t.push(n.tagName);return t.reverse()}}})),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}(n(15237))},41028:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HEADER_TITLE_PROPERTIES_MAP={titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontWeight:"fontWeight",titleLimit:"limit"},t.HEADER_LABEL_PROPERTIES_MAP={labelAngle:"angle",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelLimit:"limit"},t.HEADER_TITLE_PROPERTIES=Object.keys(t.HEADER_TITLE_PROPERTIES_MAP),t.HEADER_LABEL_PROPERTIES=Object.keys(t.HEADER_LABEL_PROPERTIES_MAP)},42155:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=r.__importStar(n(68171)),u=n(31179),s=n(11964),l={has:function(e){return"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind},parse:function(e,t,n){var r=n.scales=[];n.project.forEach((function(t){var i=t.channel,l=e.getScaleComponent(i),c=l?l.get("type"):void 0;l&&u.hasContinuousDomain(c)&&!u.isBinScale(c)?(l.set("domainRaw",{signal:s.channelSignalName(n,i,"data")},!0),r.push(i),e.repeater&&e.repeater.row===e.repeater.column&&e.getScaleComponent(i===a.X?a.Y:a.X).set("domainRaw",{signal:s.channelSignalName(n,i,"data")},!0)):o.warn(o.message.SCALE_BINDINGS_CONTINUOUS)}))},topLevelSignals:function(e,t,n){if(!e.parent)return n;var r=t.scales.filter((function(e){return!n.filter((function(n){return n.name===s.channelSignalName(t,e,"data")})).length}));return n.concat(r.map((function(e){return{name:s.channelSignalName(t,e,"data")}})))},signals:function(e,t,n){return e.parent&&t.scales.forEach((function(e){var r=n.filter((function(n){return n.name===s.channelSignalName(t,e,"data")}))[0];r.push="outer",delete r.value,delete r.update})),n}};t.default=l,t.domain=function(e,t){return"domain("+i.stringValue(e.scaleName(t))+")"}},43852:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(19664),o=n(95290),u=n(32530),s=r.__importStar(n(68171)),l=n(31179),c=n(99273),f=n(79989);t.grid=function(e,t){return!l.hasDiscreteDomain(e)&&!t.bin},t.gridScale=function(e,t){var n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)},t.labelFlush=function(e,t,n){return void 0!==n.labelFlush?n.labelFlush:!("x"!==t||!f.contains(["quantitative","temporal"],e.type))||void 0},t.labelOverlap=function(e,t,n,r){return void 0!==t.labelOverlap?t.labelOverlap:"nominal"!==e.type?"log"!==r||"greedy":void 0},t.orient=function(e){switch(e){case o.X:return"bottom";case o.Y:return"left"}throw new Error(s.message.INVALID_CHANNEL_FOR_AXIS)},t.tickCount=function(e,t,n,r){if(!l.hasDiscreteDomain(n)&&"log"!==n&&!f.contains(["month","hours","day","quarter"],t.timeUnit))return t.bin?{signal:"ceil("+r.signal+"/20)"}:{signal:"ceil("+r.signal+"/40)"}},t.title=function(e,t,n){var r=u.title(t,n);return e?i.truncate(r,e):r},t.values=function(e,t,n,r){var i=e.values;if(i)return u.valueArray(n,i);if(n.bin&&n.type===c.QUANTITATIVE){var o=t.scaleDomain(r);if(o&&"unaggregated"!==o&&!l.isSelectionDomain(o))return;var s=t.getName(a.binToString(n.bin)+"_"+n.field+"_bins");return{signal:"sequence("+s+".start, "+s+".stop + "+s+".step, "+s+".step)"}}}},45948:(e,t,n)=>{"use strict";n.r(t),n.d(t,{selector:()=>m});const r="view",i="[",a="]",o="{",u="}",s=":",l=",",c="@",f=">",d=/[[\]{}]/,h={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let p,g;function m(e,t,n){return p=t||r,g=n||h,y(e.trim()).map(b)}function v(e,t,n,r,i){const a=e.length;let o,u=0;for(;t=0?--u:r&&r.indexOf(o)>=0&&++u}return t}function y(e){const t=[],n=e.length;let r=0,s=0;for(;s' after between selector: "+e;n=n.map(b);const o=b(e.slice(1).trim());return o.between?{between:n,stream:o}:(o.between=n,o)}(e):function(e){const t={source:p},n=[];let r,f,h=[0,0],m=0,y=0,b=e.length,_=0;if(e[b-1]===u){if(_=e.lastIndexOf(o),!(_>=0))throw"Unmatched right brace: "+e;try{h=function(e){const t=e.split(l);if(!e.length||t.length>2)throw e;return t.map((t=>{const n=+t;if(n!=n)throw e;return n}))}(e.substring(_+1,b-1))}catch(t){throw"Invalid throttle specification: "+e}b=(e=e.slice(0,_).trim()).length,_=0}if(!b)throw e;if(e[0]===c&&(m=++_),r=v(e,_,s),r1?(t.type=n[1],m?t.markname=n[0].slice(1):(x=n[0],g[x]?t.marktype=n[0]:t.source=n[0])):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=f&&(t.filter=f),h[0]&&(t.throttle=h[0]),h[1]&&(t.debounce=h[1]),t}(e)}},46602:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t}(n(96159).Split);t.LegendComponent=i},46681:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(26372);t.isSortField=function(e){return!(!e||"count"!==e.op&&!e.field||!e.op)},t.isSortArray=function(e){return!!e&&r.isArray(e)}},47880:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=n(32530),u=r.__importStar(n(68171)),s=n(31179),l=n(5711),c=r.__importStar(n(74439)),f=r.__importStar(n(38851));function d(e,t,n,r){if(void 0!==e.size)return{value:e.size};if(r.bar.discreteBandSize)return{value:r.bar.discreteBandSize};if(n){var a=n.get("type");if(a!==s.ScaleType.POINT)return a===s.ScaleType.BAND?f.bandRef(t):{value:r.bar.continuousBandSize};var o=n.get("range");if(l.isVgRangeStep(o)&&i.isNumber(o.step))return{value:o.step-1};u.warn(u.message.BAR_WITH_POINT_SCALE_AND_RANGESTEP_NULL)}else if(r.scale.rangeStep&&null!==r.scale.rangeStep)return{value:r.scale.rangeStep-1};return{value:20}}t.bar={vgMark:"rect",encodeEntry:function(e){return r.__assign({},c.baseEncodeEntry(e,{size:"ignore",orient:"ignore"}),function(e){var t=e.config,n=e.encoding,i=e.markDef,u=e.width,l=i.orient,h=n.size,p=n.x,g=n.x2,m=e.scaleName(a.X),v=e.getScaleComponent(a.X);if("horizontal"===l||g)return r.__assign({},c.pointPosition("x",e,"zeroOrMin"),c.pointPosition2(e,"zeroOrMin","x2"));if(o.isFieldDef(p)){var y=v.get("type");if(p.bin&&!h&&!s.hasDiscreteDomain(y))return c.binnedPosition(p,"x",e.scaleName("x"),void 0===i.binSpacing?t.bar.binSpacing:i.binSpacing,v.get("reverse"));if(y===s.ScaleType.BAND)return c.bandPosition(p,"x",e)}return c.centeredBandPosition("x",e,r.__assign({},f.mid(u)),d(i,m,v,t))}(e),function(e){var t=e.config,n=e.encoding,i=e.height,u=e.markDef,l=u.orient,h=n.size,p=n.y,g=n.y2,m=e.scaleName(a.Y),v=e.getScaleComponent(a.Y);if("vertical"===l||g)return r.__assign({},c.pointPosition("y",e,"zeroOrMin"),c.pointPosition2(e,"zeroOrMin","y2"));if(o.isFieldDef(p)){var y=v.get("type");if(p.bin&&!h&&!s.hasDiscreteDomain(y))return c.binnedPosition(p,"y",e.scaleName("y"),void 0===u.binSpacing?t.bar.binSpacing:u.binSpacing,v.get("reverse"));if(y===s.ScaleType.BAND)return c.bandPosition(p,"y",e)}return c.centeredBandPosition("y",e,f.mid(i),d(u,m,v,t))}(e))}}},48116:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(5711),a=r.__importStar(n(74439)),o=r.__importStar(n(38851));function u(e){var t=e.config,n=e.markDef,r=n.orient,a=e.getScaleComponent("horizontal"===r?"x":"y");if(void 0!==n.size)return n.size;if(void 0!==t.tick.bandSize)return t.tick.bandSize;var o=a?a.get("range"):void 0,u=o&&i.isVgRangeStep(o)?o.step:t.scale.rangeStep;if("number"!=typeof u)throw new Error("Function does not handle non-numeric rangeStep");return u/1.5}t.tick={vgMark:"rect",encodeEntry:function(e){var t,n=e.config,i=e.markDef,s=e.width,l=e.height,c=i.orient,f="horizontal"===c?"width":"height",d="horizontal"===c?"height":"width";return r.__assign({},a.baseEncodeEntry(e,{size:"ignore",orient:"ignore"}),a.pointPosition("x",e,o.mid(s),"xc"),a.pointPosition("y",e,o.mid(l),"yc"),a.nonPosition("size",e,{defaultValue:u(e),vgChannel:f}),((t={})[d]={value:i.thickness||n.tick.thickness},t))}}},48166:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(24007),a=r.__importStar(n(32530)),o=r.__importStar(n(68171)),u=n(76426),s=n(63286),l=n(79989),c=n(36598),f=n(81458),d=n(80449);t.compile=function(e,t){void 0===t&&(t={}),t.logger&&o.set(t.logger),t.fieldTitle&&a.setTitleFormatter(t.fieldTitle);try{var n=i.initConfig(l.mergeDeep({},t.config,e.config)),h=u.normalize(e,n),p=s.normalizeAutoSize(e.autosize,n.autosize,u.isLayerSpec(h)||u.isUnitSpec(h)),g=c.buildModel(h,null,"",void 0,void 0,n,"fit"===p.type);return g.parse(),d.optimizeDataflow(g.component.data),function(e,t){var n=e.config?i.stripAndRedirectConfig(e.config):void 0,a=[].concat(e.assembleSelectionData([]),f.assembleRootData(e.component.data,t.datasets||{}));delete t.datasets;var o=e.assembleProjections(),u=e.assembleTitle(),s=e.assembleGroupStyle(),l=e.assembleLayoutSignals();return l=l.filter((function(e){return"width"!==e.name&&"height"!==e.name||void 0===e.value||(t[e.name]=+e.value,!1)})),{spec:r.__assign({$schema:"https://vega.github.io/schema/vega/v4.json"},e.description?{description:e.description}:{},t,u?{title:u}:{},s?{style:s}:{},{data:a},o.length>0?{projections:o}:{},e.assembleGroup(l.concat(e.assembleSelectionTopLevelSignals([]))),n?{config:n}:{})}}(g,function(e,t,n){return r.__assign({autosize:1===l.keys(n).length&&n.type?n.type:n},s.extractTopLevelProperties(t),s.extractTopLevelProperties(e))}(e,n,p))}finally{t.logger&&o.reset(),t.fieldTitle&&a.resetTitleFormatter()}}},51422:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(32530),a=n(46681),o=n(79989),u=n(33828),s=function(e){function t(t,n){var r=e.call(this,t)||this;return r.transform=n,r}return r.__extends(t,e),t.makeFromFacet=function(e,n){var r=n.row,o=n.column;if(r&&o){for(var s=null,l=0,c=[r,o];l{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=function(e){function t(t,n,i,a){var o=e.call(this,r.__assign({},n),{name:t})||this;return o.specifiedProjection=n,o.size=i,o.data=a,o.merged=!1,o}return r.__extends(t,e),t}(n(96159).Split);t.ProjectionComponent=i},51878:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importStar(n(68171)),a=n(76426),o=n(79989),u=n(32134),s=n(80219),l=n(6871),c=n(27588),f=n(86985),d=n(7302),h=n(11964),p=n(92649),g=function(e){function t(n,o,u,s,l,c,f){var d=e.call(this,n,o,u,c,l,n.resolve)||this;d.type="layer";var h=r.__assign({},s,n.width?{width:n.width}:{},n.height?{height:n.height}:{});return d.initSize(h),d.children=n.layer.map((function(e,n){if(a.isLayerSpec(e))return new t(e,d,d.getName("layer_"+n),h,l,c,f);if(a.isUnitSpec(e))return new p.UnitModel(e,d,d.getName("layer_"+n),h,l,c,f);throw new Error(i.message.INVALID_SPEC)})),d}return r.__extends(t,e),t.prototype.parseData=function(){this.component.data=s.parseData(this);for(var e=0,t=this.children;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(79989);t.defaultLegendConfig={};var a={entryPadding:1,format:1,offset:1,orient:1,padding:1,tickCount:1,title:1,type:1,values:1,zindex:1},o=r.__assign({},a,{opacity:1,shape:1,stroke:1,fill:1,size:1,encode:1});t.LEGEND_PROPERTIES=i.flagKeys(a),t.VG_LEGEND_PROPERTIES=i.flagKeys(o)},54814:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(26372),i=n(79989),a={argmax:1,argmin:1,average:1,count:1,distinct:1,max:1,mean:1,median:1,min:1,missing:1,q1:1,q3:1,ci0:1,ci1:1,stderr:1,stdev:1,stdevp:1,sum:1,valid:1,values:1,variance:1,variancep:1};t.AGGREGATE_OPS=i.flagKeys(a),t.isAggregateOp=function(e){return!!a[e]},t.COUNTING_OPS=["count","valid","missing","distinct"],t.isCountingAggregateOp=function(e){return e&&i.contains(t.COUNTING_OPS,e)},t.SUM_OPS=["count","sum","distinct","valid","missing"],t.SHARED_DOMAIN_OPS=["mean","average","median","q1","q3","min","max"],t.SHARED_DOMAIN_OP_INDEX=r.toSet(t.SHARED_DOMAIN_OPS)},55320:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=r.__importStar(n(68171)),o=n(74686),u=n(455),s=function(e){function t(t,n,r){var i=e.call(this,t)||this;return i.transform=n,i.secondary=r,i}return r.__extends(t,e),t.make=function(e,n,r,i){var a=n.component.data.sources,s=new u.SourceNode(r.from.data),l=a[s.hash()];l||(a[s.hash()]=s,l=s);var c=n.getName("lookup_"+i),f=new o.OutputNode(l,c,"lookup",n.component.data.outputNodeRefCounts);return n.component.data.outputNodes[c]=f,new t(e,r,f.getSource())},t.prototype.producedFields=function(){return i.toSet(this.transform.from.fields||(this.transform.as instanceof Array?this.transform.as:[this.transform.as]))},t.prototype.assemble=function(){var e;if(this.transform.from.fields)e=r.__assign({values:this.transform.from.fields},this.transform.as?{as:this.transform.as instanceof Array?this.transform.as:[this.transform.as]}:{});else{var t=this.transform.as;i.isString(t)||(a.warn(a.message.NO_FIELDS_NEEDS_AS),t="_lookup"),e={as:[t]}}return r.__assign({type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup]},e,this.transform.default?{default:this.transform.default}:{})},t}(o.DataFlowNode);t.LookupNode=s},55516:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(95290),i=n(32530),a=n(31179),o=n(79989);t.values=function(e,t){var n=e.values;if(n)return i.valueArray(t,n)},t.type=function(e,t,n){if(r.isColorChannel(t)&&("quantitative"===e&&!a.isBinScale(n)||"temporal"===e&&o.contains(["time","utc"],n)))return"gradient"}},55776:e=>{var t,n,r,i,a={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},o=function(e){throw{name:"SyntaxError",message:e,at:t,text:r}},u=function(e){return e&&e!==n&&o("Expected '"+e+"' instead of '"+n+"'"),n=r.charAt(t),t+=1,n},s=function(){var e,t="";for("-"===n&&(t="-",u("-"));n>="0"&&n<="9";)t+=n,u();if("."===n)for(t+=".";u()&&n>="0"&&n<="9";)t+=n;if("e"===n||"E"===n)for(t+=n,u(),"-"!==n&&"+"!==n||(t+=n,u());n>="0"&&n<="9";)t+=n,u();if(e=+t,isFinite(e))return e;o("Bad number")},l=function(){var e,t,r,i="";if('"'===n)for(;u();){if('"'===n)return u(),i;if("\\"===n)if(u(),"u"===n){for(r=0,t=0;t<4&&(e=parseInt(u(),16),isFinite(e));t+=1)r=16*r+e;i+=String.fromCharCode(r)}else{if("string"!=typeof a[n])break;i+=a[n]}else i+=n}o("Bad string")},c=function(){for(;n&&n<=" ";)u()};i=function(){switch(c(),n){case"{":return function(){var e,t={};if("{"===n){if(u("{"),c(),"}"===n)return u("}"),t;for(;n;){if(e=l(),c(),u(":"),Object.hasOwnProperty.call(t,e)&&o('Duplicate key "'+e+'"'),t[e]=i(),c(),"}"===n)return u("}"),t;u(","),c()}}o("Bad object")}();case"[":return function(){var e=[];if("["===n){if(u("["),c(),"]"===n)return u("]"),e;for(;n;){if(e.push(i()),c(),"]"===n)return u("]"),e;u(","),c()}}o("Bad array")}();case'"':return l();case"-":return s();default:return n>="0"&&n<="9"?s():function(){switch(n){case"t":return u("t"),u("r"),u("u"),u("e"),!0;case"f":return u("f"),u("a"),u("l"),u("s"),u("e"),!1;case"n":return u("n"),u("u"),u("l"),u("l"),null}o("Unexpected '"+n+"'")}()}},e.exports=function(e,a){var u;return r=e,t=0,n=" ",u=i(),c(),n&&o("Syntax error"),"function"==typeof a?function e(t,n){var r,i,o=t[n];if(o&&"object"==typeof o)for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(void 0!==(i=e(o,r))?o[r]=i:delete o[r]);return a.call(t,n,o)}({"":u},""):u}},55823:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(98348),a=n(32530),o=r.__importStar(n(68171)),u=n(75028),s=n(99273),l=n(79989),c=n(15058);t.normalizeMarkDef=function(e,t,n){var f=u.isMarkDef(e)?r.__assign({},e):{type:e},d=f.orient||c.getMarkConfig("orient",f,n);return f.orient=function(e,t,n){switch(e){case u.POINT:case u.CIRCLE:case u.SQUARE:case u.TEXT:case u.RECT:return}var r=t.y2,i=t.x2;switch(e){case u.BAR:if(r||i){if(n)return n;var o=t.x;if(!i&&a.isFieldDef(o)&&o.type===s.QUANTITATIVE&&!o.bin)return"horizontal";var l=t.y;if(!r&&a.isFieldDef(l)&&l.type===s.QUANTITATIVE&&!l.bin)return"vertical"}case u.RULE:if(i&&r)return;case u.AREA:if(r)return"vertical";if(i)return"horizontal";if(e===u.RULE){if(t.x&&!t.y)return"vertical";if(t.y&&!t.x)return"horizontal"}case u.LINE:case u.TICK:var c=a.isFieldDef(t.x)&&a.isContinuous(t.x),f=a.isFieldDef(t.y)&&a.isContinuous(t.y);if(c&&!f)return"tick"!==e?"horizontal":"vertical";if(!c&&f)return"tick"!==e?"vertical":"horizontal";if(c&&f){o=t.x,l=t.y;var d=o.type===s.TEMPORAL,h=l.type===s.TEMPORAL;return d&&!h?"tick"!==e?"vertical":"horizontal":!d&&h?"tick"!==e?"horizontal":"vertical":!o.aggregate&&l.aggregate?"tick"!==e?"vertical":"horizontal":o.aggregate&&!l.aggregate?"tick"!==e?"horizontal":"vertical":n||"vertical"}return n||void 0}return"vertical"}(f.type,t,d),void 0!==d&&d!==f.orient&&o.warn(o.message.orientOverridden(f.orient,d)),void 0===(void 0!==f.opacity?f.opacity:c.getMarkConfig("opacity",f,n))&&(f.opacity=function(e,t){if(l.contains([u.POINT,u.TICK,u.CIRCLE,u.SQUARE],e)&&!i.isAggregate(t))return.7}(f.type,t)),void 0===f.filled&&(f.filled=function(e,t){var n=c.getMarkConfig("filled",e,t),r=e.type;return void 0!==n?n:r!==u.POINT&&r!==u.LINE&&r!==u.RULE}(f,n)),void 0===(f.cursor||c.getMarkConfig("cursor",f,n))&&(f.cursor=function(e,t,n){return t.href||e.href||c.getMarkConfig("href",e,n)?"pointer":e.cursor}(f,t,n)),f}},55833:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209);t.ERRORBAR="error-bar",t.normalizeErrorBar=function(e){e.mark,e.selection,e.projection;var t=e.encoding,n=r.__rest(e,["mark","selection","projection","encoding"]),i=(t.size,r.__rest(t,["size"])),a=(t.x2,t.y2,r.__rest(t,["x2","y2"])),o=(a.x,a.y,r.__rest(a,["x","y"]));if(!t.x2&&!t.y2)throw new Error("Neither x2 or y2 provided");return r.__assign({},n,{layer:[{mark:"rule",encoding:i},{mark:"tick",encoding:a},{mark:"tick",encoding:t.x2?r.__assign({x:t.x2,y:t.y},o):r.__assign({x:t.x,y:t.y2},o)}]})}},56133:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=n(68171),u=n(31179),s=n(79989),l=n(11964),c=r.__importDefault(n(42155));t.BRUSH="_brush",t.SCALE_TRIGGER="_scale_trigger";var f={predicate:"vlInterval",scaleDomain:"vlIntervalDomain",signals:function(e,n){var r=n.name,s=c.default.has(n),f=[],h=[],p=[],g=[];if(n.translate&&!s){var m="!event.item || event.item.mark.name !== "+i.stringValue(r+t.BRUSH);d(n,(function(e,t){var n=t.between[0].filter||(t.between[0].filter=[]);n.indexOf(m)<0&&n.push(m)}))}return n.project.forEach((function(r){var s=r.channel;if(s===a.X||s===a.Y){var m=function(e,n,r){var o=l.channelSignalName(n,r,"visual"),s=l.channelSignalName(n,r,"data"),f=c.default.has(n),h=e.scaleName(r),p=i.stringValue(h),g=e.getScaleComponent(r),m=g?g.get("type"):void 0,v=e.getSizeSignalRef(r===a.X?"width":"height").signal,y=r+"(unit)",b=d(n,(function(e,t){return e.concat({events:t.between[0],update:"["+y+", "+y+"]"},{events:t,update:"["+o+"[0], clamp("+y+", 0, "+v+")]"})}));return b.push({events:{signal:n.name+t.SCALE_TRIGGER},update:u.hasContinuousDomain(m)&&!u.isBinScale(m)?"[scale("+p+", "+s+"[0]), scale("+p+", "+s+"[1])]":"[0, 0]"}),f?[{name:s,on:[]}]:[{name:o,value:[],on:b},{name:s,on:[{events:{signal:o},update:o+"[0] === "+o+"[1] ? null : invert("+p+", "+o+")"}]}]}(e,n,s),v=l.channelSignalName(n,s,"data"),y=l.channelSignalName(n,s,"visual"),b=i.stringValue(e.scaleName(s)),_=e.getScaleComponent(s).get("type"),x=u.hasContinuousDomain(_)?"+":"";f.push.apply(f,m),p.push(v),h.push("{encoding: "+i.stringValue(s)+", field: "+i.stringValue(r.field)+", extent: "+v+"}"),g.push({scaleName:e.scaleName(s),expr:"(!isArray("+v+") || ("+x+"invert("+b+", "+y+")[0] === "+x+v+"[0] && "+x+"invert("+b+", "+y+")[1] === "+x+v+"[1]))"})}else o.warn("Interval selections only support x and y encoding channels.")})),s||f.push({name:r+t.SCALE_TRIGGER,update:g.map((function(e){return e.expr})).join(" && ")+" ? "+(r+t.SCALE_TRIGGER)+" : {}"}),f.concat({name:r+l.TUPLE,on:[{events:p.map((function(e){return{signal:e}})),update:p.join(" && ")+" ? {unit: "+l.unitName(e)+", intervals: ["+h.join(", ")+"]} : null"}]})},modifyExpr:function(e,t){return t.name+l.TUPLE+", "+("global"===t.resolve?"true":"{unit: "+l.unitName(e)+"}")},marks:function(e,n,a){var o=n.name,u=l.positionalProjections(n),f=u.xi,d=u.yi,h="data("+i.stringValue(n.name+l.STORE)+")";if(c.default.has(n))return a;var p={x:null!==f?{signal:o+"_x[0]"}:{value:0},y:null!==d?{signal:o+"_y[0]"}:{value:0},x2:null!==f?{signal:o+"_x[1]"}:{field:{group:"width"}},y2:null!==d?{signal:o+"_y[1]"}:{field:{group:"height"}}};if("global"===n.resolve)for(var g=0,m=s.keys(p);g{"use strict";n.d(t,{Ay:()=>iz});var r={};n.r(r),n.d(r,{aggregate:()=>_a,bin:()=>wa,collect:()=>Ea,compare:()=>Aa,countpattern:()=>Ca,cross:()=>Fa,density:()=>La,expression:()=>ja,extent:()=>Ua,facet:()=>Wa,field:()=>Ga,filter:()=>$a,flatten:()=>Ka,fold:()=>Ja,formula:()=>Qa,generate:()=>Za,impute:()=>so,joinaggregate:()=>lo,key:()=>fo,load:()=>po,lookup:()=>go,multiextent:()=>mo,multivalues:()=>yo,params:()=>_o,pivot:()=>xo,prefacet:()=>ko,project:()=>So,proxy:()=>Eo,relay:()=>Ao,sample:()=>Mo,sequence:()=>Co,sieve:()=>Do,subflow:()=>qa,tupleindex:()=>Fo,values:()=>No,window:()=>zo});var i={};n.r(i),n.d(i,{bound:()=>qf,identifier:()=>Vf,mark:()=>Gf,overlap:()=>Yf,render:()=>td,viewlayout:()=>dd});var a={};n.r(a),n.d(a,{interpolate:()=>fp,interpolateArray:()=>rp,interpolateBasis:()=>Vh,interpolateBasisClosed:()=>Gh,interpolateCubehelix:()=>Am,interpolateCubehelixLong:()=>Mm,interpolateDate:()=>ap,interpolateDiscrete:()=>Eg,interpolateHcl:()=>hm,interpolateHclLong:()=>pm,interpolateHsl:()=>Wg,interpolateHslLong:()=>Vg,interpolateHue:()=>Ag,interpolateLab:()=>fm,interpolateNumber:()=>op,interpolateNumberArray:()=>tp,interpolateObject:()=>up,interpolateRgb:()=>Jh,interpolateRgbBasis:()=>Zh,interpolateRgbBasisClosed:()=>ep,interpolateRound:()=>dp,interpolateString:()=>cp,interpolateTransformCss:()=>Rg,interpolateTransformSvg:()=>Lg,interpolateZoom:()=>qg,piecewise:()=>Cm,quantize:()=>Dm});var o={};n.r(o),n.d(o,{interpolateBlues:()=>ty,interpolateBrBG:()=>hv,interpolateBuGn:()=>Nv,interpolateBuPu:()=>Tv,interpolateCividis:()=>dy,interpolateCool:()=>rv,interpolateCubehelixDefault:()=>hy,interpolateGnBu:()=>Rv,interpolateGreens:()=>ry,interpolateGreys:()=>ay,interpolateInferno:()=>ev,interpolateMagma:()=>Zm,interpolateOrRd:()=>zv,interpolateOranges:()=>fy,interpolatePRGn:()=>gv,interpolatePiYG:()=>vv,interpolatePlasma:()=>tv,interpolatePuBu:()=>Uv,interpolatePuBuGn:()=>jv,interpolatePuOr:()=>bv,interpolatePuRd:()=>Hv,interpolatePurples:()=>uy,interpolateRainbow:()=>av,interpolateRdBu:()=>xv,interpolateRdGy:()=>kv,interpolateRdPu:()=>Vv,interpolateRdYlBu:()=>Ev,interpolateRdYlGn:()=>Mv,interpolateReds:()=>ly,interpolateSinebow:()=>lv,interpolateSpectral:()=>Dv,interpolateTurbo:()=>py,interpolateViridis:()=>Qm,interpolateWarm:()=>nv,interpolateYlGn:()=>Xv,interpolateYlGnBu:()=>Yv,interpolateYlOrBr:()=>Jv,interpolateYlOrRd:()=>Zv,schemeAccent:()=>Hm,schemeBlues:()=>ey,schemeBrBG:()=>dv,schemeBuGn:()=>Fv,schemeBuPu:()=>Ov,schemeCategory10:()=>qm,schemeDark2:()=>Wm,schemeGnBu:()=>Pv,schemeGreens:()=>ny,schemeGreys:()=>iy,schemeOrRd:()=>Lv,schemeOranges:()=>cy,schemePRGn:()=>pv,schemePaired:()=>Vm,schemePastel1:()=>Gm,schemePastel2:()=>Ym,schemePiYG:()=>mv,schemePuBu:()=>Bv,schemePuBuGn:()=>Iv,schemePuOr:()=>yv,schemePuRd:()=>qv,schemePurples:()=>oy,schemeRdBu:()=>_v,schemeRdGy:()=>wv,schemeRdPu:()=>Wv,schemeRdYlBu:()=>Sv,schemeRdYlGn:()=>Av,schemeReds:()=>sy,schemeSet1:()=>$m,schemeSet2:()=>Xm,schemeSet3:()=>Km,schemeSpectral:()=>Cv,schemeTableau10:()=>cv,schemeYlGn:()=>$v,schemeYlGnBu:()=>Gv,schemeYlOrBr:()=>Kv,schemeYlOrRd:()=>Qv});var u={};n.r(u),n.d(u,{axisticks:()=>Cy,datajoin:()=>Dy,encode:()=>Oy,legendentries:()=>Ly,linkpath:()=>qy,pie:()=>Gy,scale:()=>Ky,sortitems:()=>eb,stack:()=>ab,validTicks:()=>Ey});var s={};n.r(s),n.d(s,{contour:()=>Pb,geojson:()=>Lb,geopath:()=>sS,geopoint:()=>lS,geoshape:()=>cS,graticule:()=>hS,projection:()=>pS});var l={};n.r(l),n.d(l,{force:()=>uE});var c={};n.r(c),n.d(c,{nest:()=>_E,pack:()=>VE,partition:()=>KE,stratify:()=>rA,tree:()=>gA,treelinks:()=>vA,treemap:()=>EA});var f={};n.r(f),n.d(f,{voronoi:()=>fM});var d={};n.r(d),n.d(d,{wordcloud:()=>EM});var h={};n.r(h),n.d(h,{crossfilter:()=>OM,resolvefilter:()=>PM});var p={};n.r(p),n.d(p,{Bounds:()=>au,CanvasHandler:()=>Xc,CanvasRenderer:()=>ef,Dataflow:()=>Jr,Debug:()=>Se.Debug,Error:()=>Se.Error,EventStream:()=>Ge,Gradient:()=>su,GroupItem:()=>cu,Handler:()=>Uc,Info:()=>Se.Info,Item:()=>lu,Marks:()=>Sc,MultiPulse:()=>Hr,None:()=>Se.None,Operator:()=>qe,Parameters:()=>Ie,Pulse:()=>Ir,RenderType:()=>Pf,Renderer:()=>Wc,ResourceLoader:()=>hu,SVGHandler:()=>af,SVGRenderer:()=>pf,SVGStringRenderer:()=>Af,Scenegraph:()=>Oc,Transform:()=>ei,View:()=>qR,Warn:()=>Se.Warn,accessor:()=>Se.accessor,accessorFields:()=>Se.accessorFields,accessorName:()=>Se.accessorName,array:()=>Se.array,ascending:()=>Se.ascending,bandwidthNRD:()=>Ei,bin:()=>Ai,bootstrapCI:()=>Di,boundClip:()=>If,boundContext:()=>vl,boundItem:()=>Ec,boundMark:()=>Mc,boundStroke:()=>dl,changeset:()=>Le,clampRange:()=>Se.clampRange,closeTag:()=>lf,compare:()=>Se.compare,constant:()=>Se.constant,cumulativeLogNormal:()=>Wi,cumulativeNormal:()=>Ii,cumulativeUniform:()=>Ki,debounce:()=>Se.debounce,definition:()=>ri,densityLogNormal:()=>Hi,densityNormal:()=>zi,densityUniform:()=>Xi,domChild:()=>zc,domClear:()=>Ic,domCreate:()=>Rc,domFind:()=>Lc,dotbin:()=>Fi,error:()=>Se.error,expressionFunction:()=>IN,extend:()=>Se.extend,extent:()=>Se.extent,extentIndex:()=>Se.extentIndex,falsy:()=>Se.falsy,fastmap:()=>Se.fastmap,field:()=>Se.field,flush:()=>Se.flush,font:()=>vc,fontFamily:()=>mc,fontSize:()=>hc,format:()=>At,formatLocale:()=>zp,formats:()=>Mt,hasOwnProperty:()=>Se.hasOwnProperty,id:()=>Se.id,identity:()=>Se.identity,inferType:()=>ut,inferTypes:()=>st,ingest:()=>Ne,inherits:()=>Se.inherits,inrange:()=>Se.inrange,interpolate:()=>Tm,interpolateRange:()=>Fm,isArray:()=>Se.isArray,isBoolean:()=>Se.isBoolean,isDate:()=>Se.isDate,isFunction:()=>Se.isFunction,isIterable:()=>Se.isIterable,isNumber:()=>Se.isNumber,isObject:()=>Se.isObject,isRegExp:()=>Se.isRegExp,isString:()=>Se.isString,isTuple:()=>Ce,key:()=>Se.key,lerp:()=>Se.lerp,loader:()=>Je,logger:()=>Se.logger,lruCache:()=>Se.lruCache,merge:()=>Se.merge,mergeConfig:()=>Se.mergeConfig,one:()=>Se.one,openTag:()=>sf,pad:()=>Se.pad,panLinear:()=>Se.panLinear,panLog:()=>Se.panLog,panPow:()=>Se.panPow,panSymlog:()=>Se.panSymlog,parse:()=>yR,pathCurves:()=>cs,pathEqual:()=>Uf,pathParse:()=>hs,pathRectangle:()=>js,pathRender:()=>_s,pathSymbols:()=>Es,pathTrail:()=>Us,peek:()=>Se.peek,point:()=>Bc,projection:()=>aS,quantileLogNormal:()=>Vi,quantileNormal:()=>ji,quantileUniform:()=>Ji,quantiles:()=>ki,quarter:()=>Se.quarter,quartiles:()=>Si,random:()=>Mi,randomInteger:()=>Oi,randomKDE:()=>Ui,randomLCG:()=>Ni,randomLogNormal:()=>Gi,randomMixture:()=>Yi,randomNormal:()=>Bi,randomUniform:()=>Qi,read:()=>Tr,regressionExp:()=>aa,regressionLinear:()=>ra,regressionLoess:()=>da,regressionLog:()=>ia,regressionPoly:()=>sa,regressionPow:()=>oa,regressionQuad:()=>ua,renderModule:()=>Lf,repeat:()=>Se.repeat,resetSVGClipId:()=>ql,runtime:()=>AR,runtimeContext:()=>CR,sampleCurve:()=>ma,sampleLogNormal:()=>qi,sampleNormal:()=>Li,sampleUniform:()=>$i,scale:()=>wg,sceneEqual:()=>Bf,sceneFromJSON:()=>Fc,scenePickVisit:()=>Ml,sceneToJSON:()=>Dc,sceneVisit:()=>Al,sceneZOrder:()=>El,scheme:()=>yy,schemeDiscretized:()=>by,setRandom:()=>Ci,span:()=>Se.span,splitAccessPath:()=>Se.splitAccessPath,stringValue:()=>Se.stringValue,textMetrics:()=>sc,timeFormatLocale:()=>Or,timeInterval:()=>wy,toBoolean:()=>Se.toBoolean,toDate:()=>Se.toDate,toNumber:()=>Se.toNumber,toSet:()=>Se.toSet,toString:()=>Se.toString,transform:()=>ii,transforms:()=>ni,truncate:()=>Se.truncate,truthy:()=>Se.truthy,tupleid:()=>De,typeParsers:()=>it,utcInterval:()=>ky,utcquarter:()=>Se.utcquarter,version:()=>RM.rE,visitArray:()=>Se.visitArray,writeConfig:()=>Se.writeConfig,zero:()=>Se.zero,zoomLinear:()=>Se.zoomLinear,zoomLog:()=>Se.zoomLog,zoomPow:()=>Se.zoomPow,zoomSymlog:()=>Se.zoomSymlog});var g={};n.r(g),n.d(g,{dark:()=>JR,excel:()=>ZR,fivethirtyeight:()=>iL,ggplot2:()=>oL,googlecharts:()=>ML,latimes:()=>dL,powerbi:()=>BL,quartz:()=>gL,urbaninstitute:()=>kL,version:()=>UL,vox:()=>vL});var m=function(){return m=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt?1:e>=t?0:NaN}Object.create,Object.create,x.prototype={constructor:x,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var E="http://www.w3.org/1999/xhtml";const A={svg:"http://www.w3.org/2000/svg",xhtml:E,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function M(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),A.hasOwnProperty(t)?{space:A[t],local:e}:e}function C(e){return function(){this.removeAttribute(e)}}function D(e){return function(){this.removeAttributeNS(e.space,e.local)}}function F(e,t){return function(){this.setAttribute(e,t)}}function N(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function O(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function T(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function P(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function R(e){return function(){this.style.removeProperty(e)}}function L(e,t,n){return function(){this.style.setProperty(e,t,n)}}function z(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function I(e){return function(){delete this[e]}}function j(e,t){return function(){this[e]=t}}function B(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function U(e){return e.trim().split(/^|\s+/)}function q(e){return e.classList||new H(e)}function H(e){this._node=e,this._names=U(e.getAttribute("class")||"")}function W(e,t){for(var n=q(e),r=-1,i=t.length;++r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var ce={},fe=null;function de(e,t,n){return e=he(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function he(e,t,n){return function(r){var i=fe;fe=r;try{e.call(this,this.__data__,t,n)}finally{fe=i}}}function pe(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,a=t.length;r=_&&(_=b+1);!(y=m[_])&&++_=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=S);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==t?R:"function"==typeof t?z:L)(e,t,null==n?"":n)):function(e,t){return e.style.getPropertyValue(t)||P(e).getComputedStyle(e,null).getPropertyValue(t)}(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?I:"function"==typeof t?B:j)(e,t)):this.node()[e]},classed:function(e,t){var n=U(e+"");if(arguments.length<2){for(var r=q(this.node()),i=-1,a=n.length;++i=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}(e+""),o=a.length;if(!(arguments.length<2)){for(u=t?ge:pe,null==n&&(n=!1),r=0;r=0&&n.splice(i,1)),n},n}var Ae=Symbol("vega_id"),Me=1;function Ce(e){return!(!e||!De(e))}function De(e){return e[Ae]}function Fe(e,t){return e[Ae]=t,e}function Ne(e){var t=e===Object(e)?e:{data:e};return De(t)?t:Fe(t,Me++)}function Oe(e){return Te(e,Ne({}))}function Te(e,t){for(var n in e)t[n]=e[n];return t}function Pe(e,t){return Fe(t,De(e))}function Re(e){return e&&e.constructor===Le}function Le(){var e=[],t=[],n=[],r=[],i=[],a=!1;return{constructor:Le,insert:function(t){for(var n=(0,Se.array)(t),r=0,i=n.length;r0&&(m(d,f,c.value),o.modifies(f));for(s=0,l=i.length;s0&&m(e,c.field,c.value)})),o.modifies(c.field);if(a)o.mod=t.length||r.length?u.filter((function(e){return p[De(e)]>0})):u.slice();else for(h in g)o.mod.push(g[h]);return o}}}var ze="_:mod:_";function Ie(){Object.defineProperty(this,ze,{writable:!0,value:{}})}var je=Ie.prototype;je.set=function(e,t,n,r){var i=this,a=i[e],o=i[ze];return null!=t&&t>=0?(a[t]!==n||r)&&(a[t]=n,o[t+":"+e]=-1,o[e]=-1):(a!==n||r)&&(i[e]=n,o[e]=(0,Se.isArray)(n)?1+n.length:-1),i},je.modified=function(e,t){var n,r=this[ze];if(!arguments.length){for(n in r)if(r[n])return!0;return!1}if((0,Se.isArray)(e)){for(n=0;n=0?t+1e?(t=n,1):0}))},$e.debounce=function(e){var t=Ye();return this.targets().add(Ye(null,null,(0,Se.debounce)(e,(function(e){var n=e.dataflow;t.receive(e),n&&n.run&&n.run()})))),t},$e.between=function(e,t){var n=!1;return e.targets().add(Ye(null,null,(function(){n=!0}))),t.targets().add(Ye(null,null,(function(){n=!1}))),this.filter((function(){return n}))};var Xe=/^([A-Za-z]+:)?\/\//,Ke="file://";function Je(e){return{options:e||{},sanitize:Ze,load:Qe,file:tt,http:et}}function Qe(e,t){var n=this;return n.sanitize(e,t).then((function(e){var r=e.href;return e.localFile?n.file(r):n.http(r,t)}))}function Ze(e,t){return t=(0,Se.extend)({},this.options,t),new Promise((function(n,r){var i,a,o,u,s={href:null};null!=e&&"string"==typeof e?(a=Xe.test(e),(u=t.baseURL)&&!a&&(rt(e,"/")||"/"===u[u.length-1]||(e="/"+e),e=u+e),o=(i=rt(e,Ke))||"file"===t.mode||"http"!==t.mode&&!a&&nt(),i?e=e.slice(Ke.length):rt(e,"//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(s,"localFile",{value:!!o}),s.href=e,t.target&&(s.target=t.target+""),n(s)):r("Sanitize failure, invalid URI: "+(0,Se.stringValue)(e))}))}function et(e,t){return function(e,t){var r="function"==typeof fetch?fetch:n(67476);return r?r(e,t):Promise.reject("No fetch method available.")}(e,(0,Se.extend)({},this.options.http,t)).then((function(e){if(!e.ok)throw e.status+""+e.statusText;return e.text()}))}function tt(e){return new Promise((function(t,n){var r=nt();r?r.readFile(e,(function(e,r){e?n(e):t(r)})):n("No file system access for "+e)}))}function nt(){var e=n(65678);return e&&(0,Se.isFunction)(e.readFile)?e:null}function rt(e,t){return null!=e&&0===e.lastIndexOf(t,0)}var it={boolean:Se.toBoolean,integer:Se.toNumber,number:Se.toNumber,date:Se.toDate,string:Se.toString,unknown:Se.identity},at=[function(e){return"true"===e||"false"===e||!0===e||!1===e},function(e){return lt(e)&&(e=+e)==~~e},lt,function(e){return!isNaN(Date.parse(e))}],ot=["boolean","integer","number","date"];function ut(e,t){if(!e||!e.length)return"unknown";var n,r,i,a,o=0,u=e.length,s=at.length,l=at.map((function(e,t){return t+1}));for(r=0,u=e.length;r=a?s=!0:10===(r=e.charCodeAt(o++))?l=!0:13===r&&(l=!0,10===e.charCodeAt(o)&&++o),e.slice(i+1,t-1).replace(/""/g,'"')}for(;o9999?"+"+pt(e,6):pt(e,4)}(e.getUTCFullYear())+"-"+pt(e.getUTCMonth()+1,2)+"-"+pt(e.getUTCDate(),2)+(i?"T"+pt(t,2)+":"+pt(n,2)+":"+pt(r,2)+"."+pt(i,3)+"Z":r?"T"+pt(t,2)+":"+pt(n,2)+":"+pt(r,2)+"Z":n||t?"T"+pt(t,2)+":"+pt(n,2)+"Z":"")}(e):t.test(e+="")?'"'+e.replace(/"/g,'""')+'"':e}return{parse:function(e,t){var n,i,a=r(e,(function(e,r){if(n)return n(e,r-1);i=e,n=t?function(e,t){var n=dt(e);return function(r,i){return t(n(r),i,e)}}(e,t):dt(e)}));return a.columns=i||[],a},parseRows:r,format:function(t,n){return null==n&&(n=ht(t)),[n.map(o).join(e)].concat(i(t,n)).join("\n")},formatBody:function(e,t){return null==t&&(t=ht(e)),i(e,t).join("\n")},formatRows:function(e){return e.map(a).join("\n")},formatRow:a,formatValue:o}}function mt(e){return function(t,n){var r={delimiter:e};return vt(t,n?(0,Se.extend)(n,r):r)}}function vt(e,t){return t.header&&(e=t.header.map(Se.stringValue).join(t.delimiter)+"\n"+e),gt(t.delimiter).parse(e+"")}function yt(e,t){var n,r=t&&t.property?(0,Se.field)(t.property):Se.identity;return!(0,Se.isObject)(e)||(n=e,"function"==typeof Buffer&&(0,Se.isFunction)(Buffer.isBuffer)&&Buffer.isBuffer(n))?r(JSON.parse(e)):function(e){return e}(r(e))}function bt(e){return e}function _t(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map((function(t){return xt(e,t)}))}:xt(e,t)}function xt(e,t){var n=t.id,r=t.bbox,i=null==t.properties?{}:t.properties,a=wt(e,t);return null==n&&null==r?{type:"Feature",properties:i,geometry:a}:null==r?{type:"Feature",id:n,properties:i,geometry:a}:{type:"Feature",id:n,bbox:r,properties:i,geometry:a}}function wt(e,t){var n=function(e){if(null==e)return bt;var t,n,r=e.scale[0],i=e.scale[1],a=e.translate[0],o=e.translate[1];return function(e,u){u||(t=n=0);var s=2,l=e.length,c=new Array(l);for(c[0]=(t+=e[0])*r+a,c[1]=(n+=e[1])*i+o;s1)r=function(e,t,n){var r,i=[],a=[];function o(e){var t=e<0?~e:e;(a[t]||(a[t]=[])).push({i:e,g:r})}function u(e){e.forEach(o)}function s(e){e.forEach(u)}return function e(t){switch(r=t,t.type){case"GeometryCollection":t.geometries.forEach(e);break;case"LineString":u(t.arcs);break;case"MultiLineString":case"Polygon":s(t.arcs);break;case"MultiPolygon":!function(e){e.forEach(s)}(t.arcs)}}(t),a.forEach(null==n?function(e){i.push(e[0].i)}:function(e){n(e[0].g,e[e.length-1].g)&&i.push(e[0].i)}),i}(0,t,n);else for(i=0,r=new Array(a=e.arcs.length);i1?(At[e]=t,this):At.hasOwnProperty(e)?At[e]:null}var Ct=new Date,Dt=new Date;function Ft(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t0))return u;do{u.push(o=new Date(+n)),t(n,a),e(n)}while(o=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return Ct.setTime(+t),Dt.setTime(+r),e(Ct),e(Dt),Math.floor(n(Ct,Dt))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}var Nt=1e3,Ot=6e4,Tt=36e5,Pt=864e5,Rt=6048e5;function Lt(e){return Ft((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/Rt}))}var zt=Lt(0),It=Lt(1),jt=Lt(2),Bt=Lt(3),Ut=Lt(4),qt=Lt(5),Ht=Lt(6),Wt=(zt.range,It.range,jt.range,Bt.range,Ut.range,qt.range,Ht.range,Ft((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/Pt}),(function(e){return e.getUTCDate()-1})));const Vt=Wt;function Gt(e){return Ft((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ot)/Rt}))}Wt.range;var Yt=Gt(0),$t=Gt(1),Xt=Gt(2),Kt=Gt(3),Jt=Gt(4),Qt=Gt(5),Zt=Gt(6),en=(Yt.range,$t.range,Xt.range,Kt.range,Jt.range,Qt.range,Zt.range,Ft((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ot)/Pt}),(function(e){return e.getDate()-1})));const tn=en;en.range;var nn=Ft((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));nn.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Ft((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};const rn=nn;nn.range;var an=Ft((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));an.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Ft((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};const on=an;function un(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function sn(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function ln(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}an.range;var cn,fn,dn,hn,pn,gn={"-":"",_:" ",0:"0"},mn=/^\s*\d+/,vn=/^%/,yn=/[\\^$*+?|[\]().{}]/g;function bn(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function Fn(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Nn(e,t,n){var r=mn.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function On(e,t,n){var r=mn.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Tn(e,t,n){var r=mn.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function Pn(e,t,n){var r=mn.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Rn(e,t,n){var r=mn.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function Ln(e,t,n){var r=mn.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function zn(e,t,n){var r=mn.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function In(e,t,n){var r=mn.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function jn(e,t,n){var r=mn.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Bn(e,t,n){var r=vn.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Un(e,t,n){var r=mn.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function qn(e,t,n){var r=mn.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Hn(e,t){return bn(e.getDate(),t,2)}function Wn(e,t){return bn(e.getHours(),t,2)}function Vn(e,t){return bn(e.getHours()%12||12,t,2)}function Gn(e,t){return bn(1+tn.count(rn(e),e),t,3)}function Yn(e,t){return bn(e.getMilliseconds(),t,3)}function $n(e,t){return Yn(e,t)+"000"}function Xn(e,t){return bn(e.getMonth()+1,t,2)}function Kn(e,t){return bn(e.getMinutes(),t,2)}function Jn(e,t){return bn(e.getSeconds(),t,2)}function Qn(e){var t=e.getDay();return 0===t?7:t}function Zn(e,t){return bn(Yt.count(rn(e)-1,e),t,2)}function er(e){var t=e.getDay();return t>=4||0===t?Jt(e):Jt.ceil(e)}function tr(e,t){return e=er(e),bn(Jt.count(rn(e),e)+(4===rn(e).getDay()),t,2)}function nr(e){return e.getDay()}function rr(e,t){return bn($t.count(rn(e)-1,e),t,2)}function ir(e,t){return bn(e.getFullYear()%100,t,2)}function ar(e,t){return bn((e=er(e)).getFullYear()%100,t,2)}function or(e,t){return bn(e.getFullYear()%1e4,t,4)}function ur(e,t){var n=e.getDay();return bn((e=n>=4||0===n?Jt(e):Jt.ceil(e)).getFullYear()%1e4,t,4)}function sr(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+bn(t/60|0,"0",2)+bn(t%60,"0",2)}function lr(e,t){return bn(e.getUTCDate(),t,2)}function cr(e,t){return bn(e.getUTCHours(),t,2)}function fr(e,t){return bn(e.getUTCHours()%12||12,t,2)}function dr(e,t){return bn(1+Vt.count(on(e),e),t,3)}function hr(e,t){return bn(e.getUTCMilliseconds(),t,3)}function pr(e,t){return hr(e,t)+"000"}function gr(e,t){return bn(e.getUTCMonth()+1,t,2)}function mr(e,t){return bn(e.getUTCMinutes(),t,2)}function vr(e,t){return bn(e.getUTCSeconds(),t,2)}function yr(e){var t=e.getUTCDay();return 0===t?7:t}function br(e,t){return bn(zt.count(on(e)-1,e),t,2)}function _r(e){var t=e.getUTCDay();return t>=4||0===t?Ut(e):Ut.ceil(e)}function xr(e,t){return e=_r(e),bn(Ut.count(on(e),e)+(4===on(e).getUTCDay()),t,2)}function wr(e){return e.getUTCDay()}function kr(e,t){return bn(It.count(on(e)-1,e),t,2)}function Sr(e,t){return bn(e.getUTCFullYear()%100,t,2)}function Er(e,t){return bn((e=_r(e)).getUTCFullYear()%100,t,2)}function Ar(e,t){return bn(e.getUTCFullYear()%1e4,t,4)}function Mr(e,t){var n=e.getUTCDay();return bn((e=n>=4||0===n?Ut(e):Ut.ceil(e)).getUTCFullYear()%1e4,t,4)}function Cr(){return"+0000"}function Dr(){return"%"}function Fr(e){return+e}function Nr(e){return Math.floor(+e/1e3)}function Or(e){return cn=function(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,a=e.days,o=e.shortDays,u=e.months,s=e.shortMonths,l=xn(i),c=wn(i),f=xn(a),d=wn(a),h=xn(o),p=wn(o),g=xn(u),m=wn(u),v=xn(s),y=wn(s),b={a:function(e){return o[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return s[e.getMonth()]},B:function(e){return u[e.getMonth()]},c:null,d:Hn,e:Hn,f:$n,g:ar,G:ur,H:Wn,I:Vn,j:Gn,L:Yn,m:Xn,M:Kn,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:Fr,s:Nr,S:Jn,u:Qn,U:Zn,V:tr,w:nr,W:rr,x:null,X:null,y:ir,Y:or,Z:sr,"%":Dr},_={a:function(e){return o[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return u[e.getUTCMonth()]},c:null,d:lr,e:lr,f:pr,g:Er,G:Mr,H:cr,I:fr,j:dr,L:hr,m:gr,M:mr,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:Fr,s:Nr,S:vr,u:yr,U:br,V:xr,w:wr,W:kr,x:null,X:null,y:Sr,Y:Ar,Z:Cr,"%":Dr},x={a:function(e,t,n){var r=h.exec(t.slice(n));return r?(e.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=d[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=y[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=g.exec(t.slice(n));return r?(e.m=m[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return S(e,t,n,r)},d:Tn,e:Tn,f:jn,g:Dn,G:Cn,H:Rn,I:Rn,j:Pn,L:In,m:On,M:Ln,p:function(e,t,n){var r=l.exec(t.slice(n));return r?(e.p=c[r[0].toLowerCase()],n+r[0].length):-1},q:Nn,Q:Un,s:qn,S:zn,u:Sn,U:En,V:An,w:kn,W:Mn,x:function(e,t,r){return S(e,n,t,r)},X:function(e,t,n){return S(e,r,t,n)},y:Dn,Y:Cn,Z:Fn,"%":Bn};function w(e,t){return function(n){var r,i,a,o=[],u=-1,s=0,l=e.length;for(n instanceof Date||(n=new Date(+n));++u53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=sn(ln(a.y,0,1))).getUTCDay(),r=i>4||0===i?It.ceil(r):It(r),r=Vt.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=un(ln(a.y,0,1))).getDay(),r=i>4||0===i?$t.ceil(r):$t(r),r=tn.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?sn(ln(a.y,0,1)).getUTCDay():un(ln(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,sn(a)):un(a)}}function S(e,t,n,r){for(var i,a,o=0,u=t.length,s=n.length;o=s)return-1;if(37===(i=t.charCodeAt(o++))){if(i=t.charAt(o++),!(a=x[i in gn?t.charAt(o++):i])||(r=a(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(t,b),_.x=w(n,_),_.X=w(r,_),_.c=w(t,_),{format:function(e){var t=w(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=w(e+="",_);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}(e),fn=cn.format,dn=cn.parse,hn=cn.utcFormat,pn=cn.utcParse,cn}function Tr(e,t,n){var r=Mt((t=t||{}).type||"json");return r||(0,Se.error)("Unknown data format type: "+t.type),e=r(e,t),t.parse&&function(e,t,n){if(e.length){n=n||dn;var r,i,a,o,u,s,l,c=e.columns||Object.keys(e[0]);for("auto"===t&&(t=st(e,c)),r=(c=Object.keys(t)).map((function(e){var r,i,a=t[e];if(a&&(0===a.indexOf("date:")||0===a.indexOf("utc:")))return("'"===(i=(r=a.split(/:(.+)?/,2))[1])[0]&&"'"===i[i.length-1]||'"'===i[0]&&'"'===i[i.length-1])&&(i=i.slice(1,-1)),"utc"===r[0]?pn(i):n(i);if(!it[a])throw Error("Illegal format pattern: "+e+":"+a);return it[a]})),o=0,s=e.length,l=c.length;ot&&r(i,a=e[o=n-1>>1])<0;)e[n]=a,n=o;return e[n]=i}function Kr(e,t,n){for(var r,i=t,a=e.length,o=e[t],u=2*t+1;u=0&&(u=r),e[t]=e[u],u=2*(t=u)+1;return e[t]=o,Xr(e,i,t,n)}function Jr(){this._log=(0,Se.logger)(),this.logLevel(Se.Error),this._clock=0,this._rank=0;try{this._loader=Je()}catch(e){}this._touched=Ee(Se.id),this._pulses={},this._pulse=null,this._heap=new Yr((function(e,t){return e.qrank-t.qrank})),this._postrun=[]}$r.size=function(){return this.nodes.length},$r.clear=function(){return this.nodes=[],this},$r.peek=function(){return this.nodes[0]},$r.push=function(e){var t=this.nodes;return t.push(e),Xr(t,0,t.length-1,this.cmp)},$r.pop=function(){var e,t=this.nodes,n=t.pop();return t.length?(e=t[0],t[0]=n,Kr(t,0,this.cmp)):e=n,e},$r.replace=function(e){var t=this.nodes,n=t[0];return t[0]=e,Kr(t,0,this.cmp),n},$r.pushpop=function(e){var t=this.nodes,n=t[0];return t.length&&this.cmp(n,e)<0&&(t[0]=e,e=n,Kr(t,0,this.cmp)),e};var Qr=Jr.prototype;function Zr(e){return function(){return this._log[e].apply(this,arguments)}}function ei(e,t){qe.call(this,e,null,t)}Qr.stamp=function(){return this._clock},Qr.loader=function(e){return arguments.length?(this._loader=e,this):this._loader},Qr.cleanThreshold=1e4,Qr.add=function(e,t,n,r){var i,a=1;return e instanceof qe?i=e:e&&e.prototype instanceof qe?i=new e:(0,Se.isFunction)(e)?i=new qe(null,e):(a=0,i=new qe(e,t)),this.rank(i),a&&(r=n,n=t),n&&this.connect(i,i.parameters(n,r)),this.touch(i),i},Qr.connect=function(e,t){var n,r,i=e.rank;for(n=0,r=t.length;n=0;)i.push(t=n[r]),t===e&&(0,Se.error)("Cycle detected in dataflow graph.")},Qr.pulse=function(e,t,n){this.touch(e,n||Gr);var r=new Ir(this,this._clock+(this._pulse?0:1)),i=e.pulse&&e.pulse.source||[];return r.target=e,this._pulses[e.id]=t.pulse(r,i),this},Qr.touch=function(e,t){var n=t||Gr;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},Qr.update=function(e,t,n){var r=n||Gr;return(e.set(t)||r.force)&&this.touch(e,r),this},Qr.changeset=Le,Qr.ingest=function(e,t,n){return this.pulse(e,this.changeset().insert(Tr(t,n)))},Qr.request=function(e,t,n){var r=this,i=0,a=r._pending||function(e){var t,n,r=new Promise((function(r,i){t=function(){r(e)},n=i}));return r.requests=0,r.done=function(){0==--r.requests&&e.runAfter((function(){e._pending=null;try{e.run(),e._pending?e._pending.then(t):t()}catch(e){n(e)}}))},e._pending=r}(r);return a.requests+=1,r.loader().load(t,{context:"dataflow"}).then((function(e){return Tr(e,n)}),(function(e){i=-1,r.error("Loading failed",t,e)})).catch((function(e){i=-2,r.error("Data ingestion failed",t,e)})).then((function(t){return r.pulse(e,r.changeset().remove(Se.truthy).insert(t||[])),a.done(),i}))},Qr.events=function(e,t,n,r){for(var i,a=this,o=Ye(n,r),u=function(e){e.dataflow=a;try{o.receive(e)}catch(e){a.error(e)}finally{a.run()}},s=0,l=(i="string"==typeof e&&"undefined"!=typeof document?document.querySelectorAll(e):(0,Se.array)(e)).length;s=Se.Info&&(r=Date.now(),a.debug("-- START PROPAGATION ("+a._clock+") -----")),a._touched.forEach((function(e){a._enqueue(e,!0)})),a._touched=Ee(Se.id);try{for(;a._heap.size()>0;)(t=a._heap.pop()).rank===t.qrank?(n=t.run(a._getPulse(t,e)),u>=Se.Debug&&a.debug(t.id,n===zr?"STOP":n,t),n!==zr&&(a._pulse=n,t._targets&&t._targets.forEach((function(e){a._enqueue(e)}))),++o):a._enqueue(t,!0)}catch(e){i=e}if(a._pulses={},a._pulse=null,u>=Se.Info&&(r=Date.now()-r,a.info("> Pulse "+a._clock+": "+o+" operators; "+r+"ms")),i&&(a._postrun=[],a.error(i)),a._onrun)try{a._onrun(a,o,i)}catch(e){a.error(e)}if(a._postrun.length){var s=a._postrun;a._postrun=[],s.sort((function(e,t){return t.priority-e.priority})).forEach((function(e){Vr(a,e.callback)}))}return this},Qr.runAsync=function(){return this._pending||this.run()&&this._pending||Promise.resolve(this)},Qr.runAfter=function(e,t,n){this._pulse||t?this._postrun.push({priority:n||0,callback:e}):Vr(this,e)},Qr._enqueue=function(e,t){var n=!this._pulses[e.id];n&&(this._pulses[e.id]=this._pulse),(n||t)&&(e.qrank=e.rank,this._heap.push(e))},Qr._getPulse=function(e,t){var n,r=e.source,i=this._clock;return r&&(0,Se.isArray)(r)?new Hr(this,i,n=r.map((function(e){return e.pulse})),t):(n=this._pulses[e.id],r&&((r=r.pulse)&&r!==zr?r.stamp===i&&n.target!==e?n=r:n.source=r.source:n.source=[]),n)},Qr.error=Zr("error"),Qr.warn=Zr("warn"),Qr.info=Zr("info"),Qr.debug=Zr("debug"),Qr.logLevel=Zr("level");var ti=(0,Se.inherits)(ei,qe);ti.run=function(e){return e.stamp<=this.stamp?e.StopPropagation:(this.skip()?this.skip(!1):t=this.evaluate(e),(t=t||e)!==e.StopPropagation&&(this.pulse=t),this.stamp=e.stamp,t);var t},ti.evaluate=function(e){var t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},ti.transform=function(){};var ni={};function ri(e){var t=ii(e);return t&&t.Definition||null}function ii(e){return e=e&&e.toLowerCase(),ni.hasOwnProperty(e)?ni[e]:null}function ai(e){return e&&e.length?1===e.length?e[0]:(t=e,function(e){for(var n=t.length,r=1,i=String(t[0](e));r 1 ? this.dev / (this.valid-1) : undefined",req:["mean"],idx:1}),variancep:ci({name:"variancep",set:"this.valid > 1 ? this.dev / this.valid : undefined",req:["variance"],idx:2}),stdev:ci({name:"stdev",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid-1)) : undefined",req:["variance"],idx:2}),stdevp:ci({name:"stdevp",set:"this.valid > 1 ? Math.sqrt(this.dev / this.valid) : undefined",req:["variance"],idx:2}),stderr:ci({name:"stderr",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid * (this.valid-1))) : undefined",req:["variance"],idx:2}),distinct:ci({name:"distinct",set:"cell.data.distinct(this.get)",req:["values"],idx:3}),ci0:ci({name:"ci0",set:"cell.data.ci0(this.get)",req:["values"],idx:3}),ci1:ci({name:"ci1",set:"cell.data.ci1(this.get)",req:["values"],idx:3}),median:ci({name:"median",set:"cell.data.q2(this.get)",req:["values"],idx:3}),q1:ci({name:"q1",set:"cell.data.q1(this.get)",req:["values"],idx:3}),q3:ci({name:"q3",set:"cell.data.q3(this.get)",req:["values"],idx:3}),argmin:ci({name:"argmin",init:"this.argmin = undefined;",add:"if (v < this.min) this.argmin = t;",rem:"if (v <= this.min) this.argmin = undefined;",set:"this.argmin || cell.data.argmin(this.get)",req:["min"],str:["values"],idx:3}),argmax:ci({name:"argmax",init:"this.argmax = undefined;",add:"if (v > this.max) this.argmax = t;",rem:"if (v >= this.max) this.argmax = undefined;",set:"this.argmax || cell.data.argmax(this.get)",req:["max"],str:["values"],idx:3}),min:ci({name:"min",init:"this.min = undefined;",add:"if (v < this.min || this.min === undefined) this.min = v;",rem:"if (v <= this.min) this.min = NaN;",set:"this.min = (isNaN(this.min) ? cell.data.min(this.get) : this.min)",str:["values"],idx:4}),max:ci({name:"max",init:"this.max = undefined;",add:"if (v > this.max || this.max === undefined) this.max = v;",rem:"if (v >= this.max) this.max = NaN;",set:"this.max = (isNaN(this.max) ? cell.data.max(this.get) : this.max)",str:["values"],idx:4})},si=Object.keys(ui);function li(e,t){return ui[e](t)}function ci(e){return function(t){var n=(0,Se.extend)({init:"",add:"",rem:"",idx:0},e);return n.out=t||e.name,n}}function fi(e,t){return e.idx-t.idx}function di(e,t){var n=t||Se.identity,r=function(e){var t,n=e.reduce((function e(t,n){function r(n){t[n]||e(t,t[n]=ui[n]())}return n.req&&n.req.forEach(r),n.str&&n.str.forEach(r),t}),e.reduce((function(e,t){return e[t.name]=t,e}),{})),r=[];for(t in n)r.push(n[t]);return r.sort(fi)}(e),i="var cell = this.cell; this.valid = 0; this.missing = 0;",a="this.cell = cell; this.init();",o="if(v==null){++this.missing; return;} if(v!==v) return; ++this.valid;",u="if(v==null){--this.missing; return;} if(v!==v) return; --this.valid;",s="var cell = this.cell;";return r.forEach((function(e){i+=e.init,o+=e.add,u+=e.rem})),e.slice().sort(fi).forEach((function(e){s+="t['"+e.out+"']="+e.set+";"})),s+="return t;",(a=Function("cell",a)).prototype.init=Function(i),a.prototype.add=Function("v","t",o),a.prototype.rem=Function("v","t",u),a.prototype.set=Function("t",s),a.prototype.get=n,a.fields=e.map((function(e){return e.out})),a}function hi(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function pi(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n=i)&&(n=i)}return n}function gi(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function mi(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function vi(e,t,n=0,r=e.length-1,i){for(i=void 0===i?mi:function(e=hi){if(e===hi)return mi;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||0===r?r:(0===e(n,n))-(0===e(t,t))}}(i);r>n;){if(r-n>600){const a=r-n+1,o=t-n+1,u=Math.log(a),s=.5*Math.exp(2*u/3),l=.5*Math.sqrt(u*s*(a-s)/a)*(o-a/2<0?-1:1);vi(e,t,Math.max(n,Math.floor(t-o*s/a+l)),Math.min(r,Math.floor(t+(a-o)*s/a+l)),i)}const a=e[t];let o=n,u=r;for(yi(e,n,t),i(e[r],a)>0&&yi(e,n,r);o0;)--u}0===i(e[n],a)?yi(e,n,u):(++u,yi(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function yi(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function bi(e){return null===e?NaN:+e}function _i(e,t,n){if(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,n)),r=e.length){if((t=+t)<=0||r<2)return gi(e);if(t>=1)return pi(e);var r,i=(r-1)*t,a=Math.floor(i),o=pi(vi(e,a).subarray(0,a+1));return o+(gi(e.subarray(a+1))-o)*(i-a)}}function xi(e,t){return _i(e,.5,t)}function*wi(e,t){if(null==t)for(let t of e)null!=t&&""!==t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)r=t(r,++n,e),null!=r&&""!==r&&(r=+r)>=r&&(yield r)}}function ki(e,t,n){const r=Float64Array.from(wi(e,n));return r.sort(hi),t.map((e=>function(e,t,n=bi){if(r=e.length){if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e);return o+(+n(e[a+1],a+1,e)-o)*(i-a)}}(r,e)))}function Si(e,t){return ki(e,[.25,.5,.75],t)}function Ei(e,t){const n=e.length,r=function(e,t){const n=function(e,t){let n,r=0,i=0,a=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(n=t-i,i+=n/++r,a+=n*(t-i));else{let o=-1;for(let u of e)null!=(u=t(u,++o,e))&&(u=+u)>=u&&(n=u-i,i+=n/++r,a+=n*(u-i))}if(r>1)return a/(r-1)}(e,t);return n?Math.sqrt(n):n}(e,t),i=Si(e,t),a=(i[2]-i[0])/1.34;return 1.06*(Math.min(r,a)||r||Math.abs(i[0])||1)*Math.pow(n,-.2)}function Ai(e){const t=e.maxbins||20,n=e.base||10,r=Math.log(n),i=e.divide||[5,2];let a,o,u,s,l,c,f=e.extent[0],d=e.extent[1];const h=e.span||d-f||Math.abs(f)||1;if(e.step)a=e.step;else if(e.steps){for(s=h/t,l=0,c=e.steps.length;lt;)a*=n;for(l=0,c=i.length;l=u&&h/s<=t&&(a=s)}s=Math.log(a);const p=s>=0?0:1+~~(-s/r),g=Math.pow(n,-p-1);return(e.nice||void 0===e.nice)&&(s=Math.floor(f/a+g)*a,f=fe);const i=e.length,a=new Float64Array(i);let o,u=0,s=1,l=r(e[0]),c=l,f=l+t;for(;s=f){for(c=(l+c)/2;u>1);io;)e[i--]=e[a]}a=o,o=r}return e}(a,t+t/4):a}function Ni(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function Oi(e,t){let n,r,i;null==t&&(t=e,e=0);const a={min(e){return arguments.length?(n=e||0,i=r-n,a):n},max(e){return arguments.length?(r=e||0,i=r-n,a):r},sample:()=>n+Math.floor(i*Mi()),pdf:e=>e===Math.floor(e)&&e>=n&&e=r?1:(t-n+1)/i},icdf:e=>e>=0&&e<=1?n-1+Math.floor(e*i):NaN};return a.min(e).max(t)}const Ti=Math.sqrt(2*Math.PI),Pi=Math.SQRT2;let Ri=NaN;function Li(e,t){e=e||0,t=null==t?1:t;let n,r,i=0,a=0;if(Ri==Ri)i=Ri,Ri=NaN;else{do{i=2*Mi()-1,a=2*Mi()-1,n=i*i+a*a}while(0===n||n>1);r=Math.sqrt(-2*Math.log(n)/n),i*=r,Ri=a*r}return e+i*t}function zi(e,t,n){const r=(e-(t||0))/(n=null==n?1:n);return Math.exp(-.5*r*r)/(n*Ti)}function Ii(e,t,n){const r=(e-(t=t||0))/(n=null==n?1:n),i=Math.abs(r);let a;if(i>37)a=0;else{const e=Math.exp(-i*i/2);let t;i<7.07106781186547?(t=.0352624965998911*i+.700383064443688,t=t*i+6.37396220353165,t=t*i+33.912866078383,t=t*i+112.079291497871,t=t*i+221.213596169931,t=t*i+220.206867912376,a=e*t,t=.0883883476483184*i+1.75566716318264,t=t*i+16.064177579207,t=t*i+86.7807322029461,t=t*i+296.564248779674,t=t*i+637.333633378831,t=t*i+793.826512519948,t=t*i+440.413735824752,a/=t):(t=i+.65,t=i+4/t,t=i+3/t,t=i+2/t,t=i+1/t,a=e/t/2.506628274631)}return r>0?1-a:a}function ji(e,t,n){return e<0||e>1?NaN:(t||0)+(null==n?1:n)*Pi*function(e){let t,n=-Math.log((1-e)*(1+e));return n<6.25?(n-=3.125,t=-364441206401782e-35,t=t*n-16850591381820166e-35,t=128584807152564e-32+t*n,t=11157877678025181e-33+t*n,t=t*n-1333171662854621e-31,t=20972767875968562e-33+t*n,t=6637638134358324e-30+t*n,t=t*n-4054566272975207e-29,t=t*n-8151934197605472e-29,t=26335093153082323e-28+t*n,t=t*n-12975133253453532e-27,t=t*n-5415412054294628e-26,t=1.0512122733215323e-9+t*n,t=t*n-4.112633980346984e-9,t=t*n-2.9070369957882005e-8,t=4.2347877827932404e-7+t*n,t=t*n-13654692000834679e-22,t=t*n-13882523362786469e-21,t=.00018673420803405714+t*n,t=t*n-.000740702534166267,t=t*n-.006033670871430149,t=.24015818242558962+t*n,t=1.6536545626831027+t*n):n<16?(n=Math.sqrt(n)-3.25,t=2.2137376921775787e-9,t=9.075656193888539e-8+t*n,t=t*n-2.7517406297064545e-7,t=1.8239629214389228e-8+t*n,t=15027403968909828e-22+t*n,t=t*n-4013867526981546e-21,t=29234449089955446e-22+t*n,t=12475304481671779e-21+t*n,t=t*n-47318229009055734e-21,t=6828485145957318e-20+t*n,t=24031110387097894e-21+t*n,t=t*n-.0003550375203628475,t=.0009532893797373805+t*n,t=t*n-.0016882755560235047,t=.002491442096107851+t*n,t=t*n-.003751208507569241,t=.005370914553590064+t*n,t=1.0052589676941592+t*n,t=3.0838856104922208+t*n):Number.isFinite(n)?(n=Math.sqrt(n)-5,t=-27109920616438573e-27,t=t*n-2.555641816996525e-10,t=1.5076572693500548e-9+t*n,t=t*n-3.789465440126737e-9,t=7.61570120807834e-9+t*n,t=t*n-1.496002662714924e-8,t=2.914795345090108e-8+t*n,t=t*n-6.771199775845234e-8,t=2.2900482228026655e-7+t*n,t=t*n-9.9298272942317e-7,t=4526062597223154e-21+t*n,t=t*n-1968177810553167e-20,t=7599527703001776e-20+t*n,t=t*n-.00021503011930044477,t=t*n-.00013871931833623122,t=1.0103004648645344+t*n,t=4.849906401408584+t*n):t=1/0,t*e}(2*e-1)}function Bi(e,t){let n,r;const i={mean(e){return arguments.length?(n=e||0,i):n},stdev(e){return arguments.length?(r=null==e?1:e,i):r},sample:()=>Li(n,r),pdf:e=>zi(e,n,r),cdf:e=>Ii(e,n,r),icdf:e=>ji(e,n,r)};return i.mean(e).stdev(t)}function Ui(e,t){const n=Bi();let r=0;const i={data(n){return arguments.length?(e=n,r=n?n.length:0,i.bandwidth(t)):e},bandwidth(n){return arguments.length?(!(t=n)&&e&&(t=Ei(e)),i):t},sample:()=>e[~~(Mi()*r)]+t*n.sample(),pdf(i){let a=0,o=0;for(;oqi(n,r),pdf:e=>Hi(e,n,r),cdf:e=>Wi(e,n,r),icdf:e=>Vi(e,n,r)};return i.mean(e).stdev(t)}function Yi(e,t){let n,r=0;const i={weights(e){return arguments.length?(n=function(e){const t=[];let n,i=0;for(n=0;n=t&&e<=n?1/(n-t):0}function Ki(e,t,n){return null==n&&(n=null==t?1:t,t=0),en?1:(e-t)/(n-t)}function Ji(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function Qi(e,t){let n,r;const i={min(e){return arguments.length?(n=e||0,i):n},max(e){return arguments.length?(r=null==e?1:e,i):r},sample:()=>$i(n,r),pdf:e=>Xi(e,n,r),cdf:e=>Ki(e,n,r),icdf:e=>Ji(e,n,r)};return null==t&&(t=null==e?1:e,e=0),i.min(e).max(t)}function Zi(e,t,n,r){const i=r-e*e,a=Math.abs(i)<1e-24?0:(n-e*t)/i;return[t-a*e,a]}function ea(e,t,n,r){e=e.filter((e=>{let r=t(e),i=n(e);return null!=r&&(r=+r)>=r&&null!=i&&(i=+i)>=i})),r&&e.sort(((e,n)=>t(e)-t(n)));const i=e.length,a=new Float64Array(i),o=new Float64Array(i);let u,s,l,c=0,f=0,d=0;for(l of e)a[c]=u=+t(l),o[c]=s=+n(l),++c,f+=(u-f)/c,d+=(s-d)/c;for(c=0;c=i&&null!=a&&(a=+a)>=a&&r(i,a,++o)}function na(e,t,n,r,i){let a=0,o=0;return ta(e,t,n,((e,t)=>{const n=t-i(e),u=t-r;a+=n*n,o+=u*u})),1-a/o}function ra(e,t,n){let r=0,i=0,a=0,o=0,u=0;ta(e,t,n,((e,t)=>{++u,r+=(e-r)/u,i+=(t-i)/u,a+=(e*t-a)/u,o+=(e*e-o)/u}));const s=Zi(r,i,a,o),l=e=>s[0]+s[1]*e;return{coef:s,predict:l,rSquared:na(e,t,n,i,l)}}function ia(e,t,n){let r=0,i=0,a=0,o=0,u=0;ta(e,t,n,((e,t)=>{++u,e=Math.log(e),r+=(e-r)/u,i+=(t-i)/u,a+=(e*t-a)/u,o+=(e*e-o)/u}));const s=Zi(r,i,a,o),l=e=>s[0]+s[1]*Math.log(e);return{coef:s,predict:l,rSquared:na(e,t,n,i,l)}}function aa(e,t,n){const[r,i,a,o]=ea(e,t,n);let u,s,l,c=0,f=0,d=0,h=0,p=0;ta(e,t,n,((e,t)=>{u=r[p++],s=Math.log(t),l=u*t,c+=(t*s-c)/p,f+=(l-f)/p,d+=(l*s-d)/p,h+=(u*l-h)/p}));const[g,m]=Zi(f/o,c/o,d/o,h/o),v=e=>Math.exp(g+m*(e-a));return{coef:[Math.exp(g-m*a),m],predict:v,rSquared:na(e,t,n,o,v)}}function oa(e,t,n){let r=0,i=0,a=0,o=0,u=0,s=0;ta(e,t,n,((e,t)=>{const n=Math.log(e),l=Math.log(t);++s,r+=(n-r)/s,i+=(l-i)/s,a+=(n*l-a)/s,o+=(n*n-o)/s,u+=(t-u)/s}));const l=Zi(r,i,a,o),c=e=>l[0]*Math.pow(e,l[1]);return l[0]=Math.exp(l[0]),{coef:l,predict:c,rSquared:na(e,t,n,u,c)}}function ua(e,t,n){const[r,i,a,o]=ea(e,t,n),u=r.length;let s,l,c,f,d=0,h=0,p=0,g=0,m=0;for(s=0;sb*(e-=a)*e+_*e+x+o;return{coef:[x-_*a+b*a*a+o,_-2*b*a,b],predict:w,rSquared:na(e,t,n,o,w)}}function sa(e,t,n,r){if(1===r)return ra(e,t,n);if(2===r)return ua(e,t,n);const[i,a,o,u]=ea(e,t,n),s=i.length,l=[],c=[],f=r+1;let d,h,p,g,m;for(d=0;dMath.abs(e[r][o])&&(o=i);for(a=r;a=r;a--)e[a][i]-=e[a][r]*e[r][i]/e[r][r]}for(i=t-1;i>=0;--i){for(u=0,a=i+1;a{e-=o;let t=u+v[0]+v[1]*e+v[2]*e*e;for(d=3;d=0;--a)for(u=t[a],s=1,i[a]+=u,o=1;o<=a;++o)s*=(a+1-o)/o,i[a-o]+=u*Math.pow(n,o)*s;return i[0]+=r,i}const ca=2,fa=1e-12;function da(e,t,n,r){const[i,a,o,u]=ea(e,t,n,!0),s=i.length,l=Math.max(2,~~(r*s)),c=new Float64Array(s),f=new Float64Array(s),d=new Float64Array(s).fill(1);for(let e=-1;++e<=ca;){const t=[0,l-1];for(let e=0;ei[o]-n?r:o;let s=0,l=0,h=0,p=0,g=0;const m=1/Math.abs(i[u]-n||1);for(let e=r;e<=o;++e){const t=i[e],r=a[e],o=ha(Math.abs(n-t)*m)*d[e],u=t*o;s+=o,l+=u,h+=r*o,p+=r*u,g+=t*u}const[v,y]=Zi(l/s,h/s,p/s,g/s);c[e]=v+y*n,f[e]=Math.abs(a[e]-c[e]),pa(i,e+1,t)}if(e===ca)break;const n=xi(f);if(Math.abs(n)=1?fa:(t=1-e*e)*t}return function(e,t,n,r){const i=e.length,a=[];let o,u=0,s=0,l=[];for(;u=e.length))for(;t>i&&e[a]-r<=r-e[i];)n[0]=++i,n[1]=a,++a}const ga=.5*Math.PI/180;function ma(e,t,n,r){n=n||25,r=Math.max(n,r||200);const i=t=>[t,e(t)],a=t[0],o=t[1],u=o-a,s=u/r,l=[i(a)],c=[];if(n===r){for(let e=1;e0;)c.push(i(a+e/n*u));let f=l[0],d=c[c.length-1];const h=1/u,p=function(e,t){let n=e,r=e;const i=t.length;for(let e=0;er&&(r=i)}return 1/(r-n)}(f[1],c);for(;d;){const e=i((f[0]+d[0])/2);e[0]-f[0]>=s&&va(f,e,d,h,p)>ga?c.push(e):(f=d,l.push(d),c.pop()),d=c[c.length-1]}return l}function va(e,t,n,r,i){const a=Math.atan2(i*(n[1]-e[1]),r*(n[0]-e[0])),o=Math.atan2(i*(t[1]-e[1]),r*(t[0]-e[0]));return Math.abs(a-o)}function ya(e){this._key=e?(0,Se.field)(e):De,this.reset()}var ba=ya.prototype;function _a(e){ei.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}ba.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},ba.add=function(e){this._add.push(e)},ba.rem=function(e){this._rem.push(e)},ba.values=function(){if(this._get=null,0===this._rem.length)return this._add;var e,t,n,r=this._add,i=this._rem,a=this._key,o=r.length,u=i.length,s=Array(o-u),l={};for(e=0;e=0;)t=e(n[r])+"",i.hasOwnProperty(t)||(i[t]=1,++a);return a},ba.extent=function(e){if(this._get!==e||!this._ext){var t=this.values(),n=(0,Se.extentIndex)(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},ba.argmin=function(e){return this.extent(e)[0]||{}},ba.argmax=function(e){return this.extent(e)[1]||{}},ba.min=function(e){var t=this.extent(e)[0];return null!=t?e(t):void 0},ba.max=function(e){var t=this.extent(e)[1];return null!=t?e(t):void 0},ba.quartile=function(e){return this._get===e&&this._q||(this._q=Si(this.values(),e),this._get=e),this._q},ba.q1=function(e){return this.quartile(e)[0]},ba.q2=function(e){return this.quartile(e)[1]},ba.q3=function(e){return this.quartile(e)[2]},ba.ci=function(e){return this._get===e&&this._ci||(this._ci=Di(this.values(),1e3,.05,e),this._get=e),this._ci},ba.ci0=function(e){return this.ci(e)[0]},ba.ci1=function(e){return this.ci(e)[1]},_a.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:si},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]};var xa=(0,Se.inherits)(_a,ei);function wa(e){ei.call(this,null,e)}xa.transform=function(e,t){var n,r=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS);return this.stamp=i.stamp,this.value&&((n=e.modified())||t.modified(this._inputs))?(this._prev=this.value,this.value=n?this.init(e):{},t.visit(t.SOURCE,(function(e){r.add(e)}))):(this.value=this.value||this.init(e),t.visit(t.REM,(function(e){r.rem(e)})),t.visit(t.ADD,(function(e){r.add(e)}))),i.modifies(this._outputs),r._drop=!1!==e.drop,e.cross&&r._dims.length>1&&(r._drop=!1,this.cross()),r.changes(i)},xa.cross=function(){var e=this,t=e.value,n=e._dnames,r=n.map((function(){return{}})),i=n.length;function a(e){var t,a,o,u;for(t in e)for(o=e[t].tuple,a=0;a=t&&(n=r=t):(n>t&&(n=t),r=a&&(n=r=a):(n>a&&(n=a),ro&&(o=t))})),isFinite(a)&&isFinite(o)||(a=o=void 0),this.value=[a,o]};var Ha=(0,Se.inherits)(qa,qe);function Wa(e){ei.call(this,{},e),this._keys=(0,Se.fastmap)();var t=this._targets=[];t.active=0,t.forEach=function(e){for(var n=0,r=t.active;n=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n=i)&&(n=i)}return n}function to(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function no(e,t){return et?1:e>=t?0:NaN}function ro(e,t,n=0,r=e.length-1,i=no){for(;r>n;){if(r-n>600){const a=r-n+1,o=t-n+1,u=Math.log(a),s=.5*Math.exp(2*u/3),l=.5*Math.sqrt(u*s*(a-s)/a)*(o-a/2<0?-1:1);ro(e,t,Math.max(n,Math.floor(t-o*s/a+l)),Math.min(r,Math.floor(t+(a-o)*s/a+l)),i)}const a=e[t];let o=n,u=r;for(io(e,n,t),i(e[r],a)>0&&io(e,n,r);o0;)--u}0===i(e[n],a)?io(e,n,u):(++u,io(e,u,r)),u<=t&&(n=u+1),t<=u&&(r=u-1)}return e}function io(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function ao(e,t,n){if(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,n)),r=e.length){if((t=+t)<=0||r<2)return to(e);if(t>=1)return eo(e);var r,i=(r-1)*t,a=Math.floor(i),o=eo(ro(e,a).subarray(0,a+1));return o+(to(e.subarray(a+1))-o)*(i-a)}}Va.activate=function(e){this._targets[this._targets.active++]=e},Va.subflow=function(e,t,n,r){var i,a,o=this.value,u=o.hasOwnProperty(e)&&o[e];return u?u.value.stampn.cleanThreshold&&n.runAfter(o.clean),t},(0,Se.inherits)(Ga,qe),$a.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},(0,Se.inherits)($a,ei).transform=function(e,t){var n=t.dataflow,r=this.value,i=t.fork(),a=i.add,o=i.rem,u=i.mod,s=e.expr,l=!0;function c(t){var n=De(t),i=s(t,e),c=r.get(n);i&&c?(r.delete(n),a.push(t)):i||c?l&&i&&!c&&u.push(t):(r.set(n,1),o.push(t))}return t.visit(t.REM,(function(e){var t=De(e);r.has(t)?r.delete(t):o.push(e)})),t.visit(t.ADD,(function(t){s(t,e)?a.push(t):r.set(De(t),1)})),t.visit(t.MOD,c),e.modified()&&(l=!1,t.visit(t.REFLOW,c)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),i},Ka.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0}]},(0,Se.inherits)(Ka,ei).transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=e.fields,i=Xa(r,e.as||[]),a=i.length;return n.rem=this.value,t.visit(t.SOURCE,(function(e){for(var t,o,u,s=r.map((function(t){return t(e)})),l=s.reduce((function(e,t){return Math.max(e,t.length)}),0),c=0;c0){for(n=[];--u>=0;)n.push(i=Ne(s(e))),a.push(i);o.add=o.add.length?o.materialize(o.ADD).add.concat(n):n}else r=a.slice(0,-u),o.rem=o.rem.length?o.materialize(o.REM).rem.concat(r):r,a=a.slice(-u);return o.source=this.value=a,o};var oo={value:"value",median:function(e,t){return ao(e,.5,t)},mean:function(e,t){let n=0,r=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(++n,r+=t);else{let i=-1;for(let a of e)null!=(a=t(a,++i,e))&&(a=+a)>=a&&(++n,r+=a)}if(n)return r/n},min:to,max:eo},uo=[];function so(e){ei.call(this,[],e)}function lo(e){_a.call(this,e)}so.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},(0,Se.inherits)(so,ei).transform=function(e,t){var n,r,i,a,o,u,s,l,c,f,d=t.fork(t.ALL),h=function(e){var t,n=e.method||oo.value;if(null!=oo[n])return n===oo.value?(t=void 0!==e.value?e.value:0,function(){return t}):oo[n];(0,Se.error)("Unrecognized imputation method: "+n)}(e),p=function(e){var t=e.field;return function(e){return e?t(e):NaN}}(e),g=(0,Se.accessorName)(e.field),m=(0,Se.accessorName)(e.key),v=(e.groupby||[]).map(Se.accessorName),y=function(e,t,n,r){var i,a,o,u,s,l,c,f,d=function(e){return e(f)},h=[],p=r?r.slice():[],g={},m={};for(p.forEach((function(e,t){g[e]=t+1})),u=0,c=e.length;ua&&(a=r[1]);return[i,a]}function yo(e){qe.call(this,null,bo,e)}function bo(e){return this.value&&!e.modified()?this.value:e.values.reduce((function(e,t){return e.concat(t)}),[])}function _o(e){ei.call(this,null,e)}function xo(e){_a.call(this,e)}co.transform=function(e,t){var n,r=this,i=e.modified();return r.value&&(i||t.modified(r._inputs))?(n=r.value=i?r.init(e):{},t.visit(t.SOURCE,(function(e){r.add(e)}))):(n=r.value=r.value||this.init(e),t.visit(t.REM,(function(e){r.rem(e)})),t.visit(t.ADD,(function(e){r.add(e)}))),r.changes(),t.visit(t.SOURCE,(function(e){(0,Se.extend)(e,n[r.cellkey(e)].tuple)})),t.reflow(i).modifies(this._outputs)},co.changes=function(){var e,t,n=this._adds,r=this._mods;for(e=0,t=this._alen;e1&&!a&&(0,Se.error)('Multi-field lookup requires explicit "as" parameter.'),a&&a.length!==d*r&&(0,Se.error)('The "as" parameter has too few output field names.'),a=a||s.map(Se.accessorName),n=function(e){for(var t,n,i=0,c=0;it||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0)})),t?i.slice(0,t):i}(n,e.limit||0,t);return{key:e.key,groupby:e.groupby,ops:o.map((function(){return i})),fields:o.map((function(e){return function(e,t,n,r){return(0,Se.accessor)((function(r){return t(r)===e?n(r):NaN}),r,e+"")}(e,n,r,a)})),as:o.map((function(e){return e+""})),modified:e.modified.bind(e)}}(e,t),t)},(0,Se.inherits)(ko,Wa).transform=function(e,t){var n=this,r=e.subflow,i=e.field;return(e.modified("field")||i&&t.modified((0,Se.accessorFields)(i)))&&(0,Se.error)("PreFacet does not support field modification."),this._targets.active=0,t.visit(t.MOD,(function(e){var a=n.subflow(De(e),r,t,e);i?i(e).forEach((function(e){a.mod(e)})):a.mod(e)})),t.visit(t.ADD,(function(e){var a=n.subflow(De(e),r,t,e);i?i(e).forEach((function(e){a.add(Ne(e))})):a.add(e)})),t.visit(t.REM,(function(e){var a=n.subflow(De(e),r,t,e);i?i(e).forEach((function(e){a.rem(e)})):a.rem(e)})),t},So.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},(0,Se.inherits)(So,ei).transform=function(e,t){var n,r,i=e.fields,a=Xa(e.fields,e.as||[]),o=i?function(e,t){return function(e,t,n,r){for(var i=0,a=n.length;i=u&&(t=a[r],s[De(t)]&&n.rem.push(t),a[r]=e),++o}if(t.rem.length&&(t.visit(t.REM,(function(e){var t=De(e);s[t]&&(s[t]=-1,n.rem.push(e)),--o})),a=a.filter((function(e){return-1!==s[De(e)]}))),(t.rem.length||r)&&a.lengthi){for(var c=0,f=a.length-i;cn.cleanThreshold&&n.runAfter(i.clean),t.fork()},(0,Se.inherits)(No,ei).transform=function(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(e.sort):t.source).map(e.field))};var Oo={row_number:function(){return{next:function(e){return e.index+1}}},rank:function(){var e;return{init:function(){e=1},next:function(t){var n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?e=n+1:e}}},dense_rank:function(){var e;return{init:function(){e=1},next:function(t){var n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?++e:e}}},percent_rank:function(){var e=Oo.rank(),t=e.next;return{init:e.init,next:function(e){return(t(e)-1)/(e.data.length-1)}}},cume_dist:function(){var e;return{init:function(){e=0},next:function(t){var n=t.index,r=t.data,i=t.compare;if(e0||(0,Se.error)("ntile num must be greater than zero.");var n=Oo.cume_dist(),r=n.next;return{init:n.init,next:function(e){return Math.ceil(t*r(e))}}},lag:function(e,t){return t=+t||1,{next:function(n){var r=n.index-t;return r>=0?e(n.data[r]):null}}},lead:function(e,t){return t=+t||1,{next:function(n){var r=n.index+t,i=n.data;return r0||(0,Se.error)("nth_value nth must be greater than zero."),{next:function(n){var r=n.i0+(t-1);return r>>1;n(e[a],t)<0?r=a+1:i=a}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>no(e(t),n)}(e)),{left:r,center:function(e,n,i,a){null==i&&(i=0),null==a&&(a=e.length);const o=r(e,n,i,a-1);return o>i&&t(e[o-1],n)>-t(e[o],n)?o-1:o},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;n(e[a],t)>0?i=a:r=a+1}return r}}}function zo(e){ei.call(this,{},e),this._mlen=0,this._mods=[]}Ro.init=function(){this.windows.forEach((function(e){e.init()})),this.cell&&this.cell.init()},Ro.update=function(e,t){var n,r=this.cell,i=this.windows,a=e.data,o=i&&i.length;if(r){for(n=e.p0;n0&&!i(a[n],a[n-1])&&(e.i0=t.left(a,a[n])),rthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},ou.expand=function(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},ou.round=function(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},ou.translate=function(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},ou.rotate=function(e,t,n){var r=Math.cos(e),i=Math.sin(e),a=t-t*r+n*i,o=n-t*i-n*r,u=this.x1,s=this.x2,l=this.y1,c=this.y2;return this.clear().add(r*u-i*l+a,i*u+r*l+o).add(r*u-i*c+a,i*u+r*c+o).add(r*s-i*l+a,i*s+r*l+o).add(r*s-i*c+a,i*s+r*c+o)},ou.union=function(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},ou.intersect=function(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},ou.alignsWith=function(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},ou.intersects=function(e){return e&&!(this.x2e.x2||this.y2e.y2)},ou.contains=function(e,t){return!(ethis.x2||tthis.y2)},ou.width=function(){return this.x2-this.x1},ou.height=function(){return this.y2-this.y1};var uu=0;function su(e,t){var n,r=[];return n={id:"gradient_"+uu++,x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:r,stop:function(e,t){return r.push({offset:e,color:t}),n}}}function lu(e){this.mark=e,this.bounds=this.bounds||new au}function cu(e){lu.call(this,e),this.items=this.items||[]}function fu(e,t){if("undefined"!=typeof document&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}(0,Se.inherits)(cu,lu);const du=()=>"undefined"!=typeof Image?Image:null;function hu(e){this._pending=0,this._loader=e||Je()}var pu=hu.prototype;function gu(e){e._pending+=1}function mu(e){e._pending-=1}function vu(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function yu(e){this._context=e}function bu(){}function _u(e){this._context=e}function xu(e){this._context=e}function wu(e,t){this._basis=new yu(e),this._beta=t}pu.pending=function(){return this._pending},pu.sanitizeURL=function(e){var t=this;return gu(t),t._loader.sanitize(e,{context:"href"}).then((function(e){return mu(t),e})).catch((function(){return mu(t),null}))},pu.loadImage=function(e){var t=this,n=du();return gu(t),t._loader.sanitize(e,{context:"image"}).then((function(e){var r=e.href;if(!r||!n)throw{url:r};var i=new n;return i.onload=function(){mu(t),i.loaded=!0},i.onerror=function(){mu(t),i.loaded=!1},i.src=r,i})).catch((function(e){return mu(t),{loaded:!1,width:0,height:0,src:e&&e.url||""}}))},pu.ready=function(){var e=this;return new Promise((function(t){!function n(r){e.pending()?setTimeout((function(){n(!0)}),10):t(r)}(!1)}))},yu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:vu(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:vu(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},_u.prototype={areaStart:bu,areaEnd:bu,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:vu(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},xu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:vu(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},wu.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r,i=e[0],a=t[0],o=e[n]-i,u=t[n]-a,s=-1;++s<=n;)r=s/n,this._basis.point(this._beta*e[s]+(1-this._beta)*(i+r*o),this._beta*t[s]+(1-this._beta)*(a+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const ku=function e(t){function n(e){return 1===t?new yu(e):new wu(e,t)}return n.beta=function(t){return e(+t)},n}(.85);function Su(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function Eu(e,t){this._context=e,this._k=(1-t)/6}Eu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Su(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:Su(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Au=function e(t){function n(e){return new Eu(e,t)}return n.tension=function(t){return e(+t)},n}(0);function Mu(e,t){this._context=e,this._k=(1-t)/6}Mu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Su(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Cu=function e(t){function n(e){return new Mu(e,t)}return n.tension=function(t){return e(+t)},n}(0);function Du(e,t){this._context=e,this._k=(1-t)/6}Du.prototype={areaStart:bu,areaEnd:bu,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Su(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Fu=function e(t){function n(e){return new Du(e,t)}return n.tension=function(t){return e(+t)},n}(0);var Nu=Math.abs,Ou=Math.atan2,Tu=Math.cos,Pu=Math.max,Ru=Math.min,Lu=Math.sin,zu=Math.sqrt,Iu=1e-12,ju=Math.PI,Bu=ju/2,Uu=2*ju;function qu(e){return e>=1?Bu:e<=-1?-Bu:Math.asin(e)}function Hu(e,t,n){var r=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>Iu){var u=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,s=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*u-e._x0*e._l12_2a+e._x2*e._l01_2a)/s,i=(i*u-e._y0*e._l12_2a+e._y2*e._l01_2a)/s}if(e._l23_a>Iu){var l=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*l+e._x1*e._l23_2a-t*e._l12_2a)/c,o=(o*l+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(r,i,a,o,e._x2,e._y2)}function Wu(e,t){this._context=e,this._alpha=t}Wu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:Hu(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Vu=function e(t){function n(e){return t?new Wu(e,t):new Eu(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Gu(e,t){this._context=e,this._alpha=t}Gu.prototype={areaStart:bu,areaEnd:bu,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Hu(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Yu=function e(t){function n(e){return t?new Gu(e,t):new Du(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function $u(e,t){this._context=e,this._alpha=t}$u.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Hu(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Xu=function e(t){function n(e){return t?new $u(e,t):new Mu(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Ku(e){this._context=e}function Ju(e){return new Ku(e)}function Qu(e){this._context=e}function Zu(e){return e<0?-1:1}function es(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),u=(a*i+o*r)/(r+i);return(Zu(a)+Zu(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function ts(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function ns(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,u=(a-r)/3;e._context.bezierCurveTo(r+u,i+u*t,a-u,o-u*n,a,o)}function rs(e){this._context=e}function is(e){this._context=new as(e)}function as(e){this._context=e}function os(e){this._context=e}function us(e){var t,n,r=e.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=e[0]+2*e[1],t=1;t=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};var ls={basis:{curve:function(e){return new yu(e)}},"basis-closed":{curve:function(e){return new _u(e)}},"basis-open":{curve:function(e){return new xu(e)}},bundle:{curve:ku,tension:"beta",value:.85},cardinal:{curve:Au,tension:"tension",value:0},"cardinal-open":{curve:Cu,tension:"tension",value:0},"cardinal-closed":{curve:Fu,tension:"tension",value:0},"catmull-rom":{curve:Vu,tension:"alpha",value:.5},"catmull-rom-closed":{curve:Yu,tension:"alpha",value:.5},"catmull-rom-open":{curve:Xu,tension:"alpha",value:.5},linear:{curve:Ju},"linear-closed":{curve:function(e){return new Qu(e)}},monotone:{horizontal:function(e){return new is(e)},vertical:function(e){return new rs(e)}},natural:{curve:function(e){return new os(e)}},step:{curve:function(e){return new ss(e,.5)}},"step-after":{curve:function(e){return new ss(e,1)}},"step-before":{curve:function(e){return new ss(e,0)}}};function cs(e,t,n){var r=ls.hasOwnProperty(e)&&ls[e],i=null;return r&&(i=r.curve||r[t||"vertical"],r.tension&&null!=n&&(i=i[r.tension](n))),i}var fs={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},ds=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\d)([-+])/g,/\s|,|###/];function hs(e){var t,n,r,i,a,o,u,s,l,c,f,d=[];for(s=0,c=(t=e.slice().replace(ds[0],"###$1").split(ds[1]).slice(1)).length;su)for(l=1,f=i.length;l1&&(n*=g=Math.sqrt(g),r*=g);var m=d/n,v=f/n,y=-f/r,b=d/r,_=m*u+v*s,x=y*u+b*s,w=m*e+v*t,k=y*e+b*t,S=1/((w-_)*(w-_)+(k-x)*(k-x))-.25;S<0&&(S=0);var E=Math.sqrt(S);a==i&&(E=-E);var A=.5*(_+w)-E*(k-x),M=.5*(x+k)+E*(w-_),C=Math.atan2(x-M,_-A),D=Math.atan2(k-M,w-A)-C;D<0&&1===a?D+=2*Math.PI:D>0&&0===a&&(D-=2*Math.PI);for(var F=Math.ceil(Math.abs(D/(.5*Math.PI+.001))),N=[],O=0;ODs)if(Math.abs(c*u-s*l)>Ds&&i){var d=n-a,h=r-o,p=u*u+s*s,g=d*d+h*h,m=Math.sqrt(p),v=Math.sqrt(f),y=i*Math.tan((Ms-Math.acos((p+f-g)/(2*m*v)))/2),b=y/v,_=y/m;Math.abs(b-1)>Ds&&(this._+="L"+(e+b*l)+","+(t+b*c)),this._+="A"+i+","+i+",0,0,"+ +(c*d>l*h)+","+(this._x1=e+_*u)+","+(this._y1=t+_*s)}else this._+="L"+(this._x1=e)+","+(this._y1=t)},arc:function(e,t,n,r,i,a){e=+e,t=+t,a=!!a;var o=(n=+n)*Math.cos(r),u=n*Math.sin(r),s=e+o,l=t+u,c=1^a,f=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+s+","+l:(Math.abs(this._x1-s)>Ds||Math.abs(this._y1-l)>Ds)&&(this._+="L"+s+","+l),n&&(f<0&&(f=f%Cs+Cs),f>Fs?this._+="A"+n+","+n+",0,1,"+c+","+(e-o)+","+(t-u)+"A"+n+","+n+",0,1,"+c+","+(this._x1=s)+","+(this._y1=l):f>Ds&&(this._+="A"+n+","+n+",0,"+ +(f>=Ms)+","+c+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const Ts=Os;function Ps(e){return e.x}function Rs(e){return e.y}function Ls(e){return e.width}function zs(e){return e.height}function Is(e){return function(){return e}}function js(){var e=Ps,t=Rs,n=Ls,r=zs,i=Is(0),a=null;function o(o,u,s){var l,c=null!=u?u:+e.call(this,o),f=null!=s?s:+t.call(this,o),d=+n.call(this,o),h=+r.call(this,o),p=+i.call(this,o);if(a||(a=l=Ts()),p<=0)a.rect(c,f,d,h);else{var g=c+d,m=f+h;a.moveTo(c+p,f),a.lineTo(g-p,f),a.quadraticCurveTo(g,f,g,f+p),a.lineTo(g,m-p),a.quadraticCurveTo(g,m,g-p,m),a.lineTo(c+p,m),a.quadraticCurveTo(c,m,c,m-p),a.lineTo(c,f+p),a.quadraticCurveTo(c,f,c+p,f),a.closePath()}if(l)return a=null,l+""||null}return o.x=function(t){return arguments.length?(e="function"==typeof t?t:Is(+t),o):e},o.y=function(e){return arguments.length?(t="function"==typeof e?e:Is(+e),o):t},o.width=function(e){return arguments.length?(n="function"==typeof e?e:Is(+e),o):n},o.height=function(e){return arguments.length?(r="function"==typeof e?e:Is(+e),o):r},o.cornerRadius=function(e){return arguments.length?(i="function"==typeof e?e:Is(+e),o):i},o.context=function(e){return arguments.length?(a=null==e?null:e,o):a},o}var Bs=Math.PI;function Us(){var e,t,n,r,i,a,o,u,s=null;function l(e,t,n){var r=n/2;if(i){var l=o-t,c=e-a;if(l||c){var f=Math.sqrt(l*l+c*c),d=(l/=f)*u,h=(c/=f)*u,p=Math.atan2(c,l);s.moveTo(a-d,o-h),s.lineTo(e-l*r,t-c*r),s.arc(e,t,r,p-Bs,p),s.lineTo(a+d,o+h),s.arc(a,o,u,p,p+Bs)}else s.arc(e,t,r,0,2*Bs);s.closePath()}else i=1;a=e,o=t,u=r}function c(a){var o,u,c,f=a.length,d=!1;for(null==s&&(s=c=Ts()),o=0;o<=f;++o)!(oF*F+N*N&&(S=A,E=M),{cx:S,cy:E,x01:-c,y01:-f,x11:S*(i/x-1),y11:E*(i/x-1)}}function Xs(e){return e[0]}function Ks(e){return e[1]}function Js(){var e=Xs,t=Ks,n=qs(!0),r=null,i=Ju,a=null;function o(o){var u,s,l,c=o.length,f=!1;for(null==r&&(a=i(l=Ts())),u=0;u<=c;++u)!(u=c;--f)u.point(m[f],v[f]);u.lineEnd(),u.areaEnd()}g&&(m[l]=+e(d,l,s),v[l]=+n(d,l,s),u.point(t?+t(d,l,s):m[l],r?+r(d,l,s):v[l]))}if(h)return u=null,h+""||null}function l(){return Js().defined(i).curve(o).context(a)}return s.x=function(n){return arguments.length?(e="function"==typeof n?n:qs(+n),t=null,s):e},s.x0=function(t){return arguments.length?(e="function"==typeof t?t:qs(+t),s):e},s.x1=function(e){return arguments.length?(t=null==e?null:"function"==typeof e?e:qs(+e),s):t},s.y=function(e){return arguments.length?(n="function"==typeof e?e:qs(+e),r=null,s):n},s.y0=function(e){return arguments.length?(n="function"==typeof e?e:qs(+e),s):n},s.y1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:qs(+e),s):r},s.lineX0=s.lineY0=function(){return l().x(e).y(n)},s.lineY1=function(){return l().x(e).y(r)},s.lineX1=function(){return l().x(t).y(n)},s.defined=function(e){return arguments.length?(i="function"==typeof e?e:qs(!!e),s):i},s.curve=function(e){return arguments.length?(o=e,null!=a&&(u=o(a)),s):o},s.context=function(e){return arguments.length?(null==e?a=u=null:u=o(a=e),s):a},s}const Zs={draw:function(e,t){var n=Math.sqrt(t/ju);e.moveTo(n,0),e.arc(0,0,n,0,Uu)}};Math.sqrt(1/3);Math.sin(ju/10),Math.sin(7*ju/10);function el(e){return e.x||0}function tl(e){return e.y||0}function nl(e){return e.cornerRadius||0}function rl(e){return!(!1===e.defined)}Math.sin(Uu/10),Math.cos(Uu/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12);var il=function(){var e=Hs,t=Ws,n=qs(0),r=null,i=Vs,a=Gs,o=Ys,u=null;function s(){var s,l,c=+e.apply(this,arguments),f=+t.apply(this,arguments),d=i.apply(this,arguments)-Bu,h=a.apply(this,arguments)-Bu,p=Nu(h-d),g=h>d;if(u||(u=s=Ts()),fIu)if(p>Uu-Iu)u.moveTo(f*Tu(d),f*Lu(d)),u.arc(0,0,f,d,h,!g),c>Iu&&(u.moveTo(c*Tu(h),c*Lu(h)),u.arc(0,0,c,h,d,g));else{var m,v,y=d,b=h,_=d,x=h,w=p,k=p,S=o.apply(this,arguments)/2,E=S>Iu&&(r?+r.apply(this,arguments):zu(c*c+f*f)),A=Ru(Nu(f-c)/2,+n.apply(this,arguments)),M=A,C=A;if(E>Iu){var D=qu(E/c*Lu(S)),F=qu(E/f*Lu(S));(w-=2*D)>Iu?(_+=D*=g?1:-1,x-=D):(w=0,_=x=(d+h)/2),(k-=2*F)>Iu?(y+=F*=g?1:-1,b-=F):(k=0,y=b=(d+h)/2)}var N=f*Tu(y),O=f*Lu(y),T=c*Tu(x),P=c*Lu(x);if(A>Iu){var R,L=f*Tu(b),z=f*Lu(b),I=c*Tu(_),j=c*Lu(_);if(p1?0:e<-1?ju:Math.acos(e)}((B*q+U*H)/(zu(B*B+U*U)*zu(q*q+H*H)))/2),V=zu(R[0]*R[0]+R[1]*R[1]);M=Ru(A,(c-V)/(W-1)),C=Ru(A,(f-V)/(W+1))}}k>Iu?C>Iu?(m=$s(I,j,N,O,f,C,g),v=$s(L,z,T,P,f,C,g),u.moveTo(m.cx+m.x01,m.cy+m.y01),CIu&&w>Iu?M>Iu?(m=$s(T,P,L,z,c,-M,g),v=$s(N,O,I,j,c,-M,g),u.lineTo(m.cx+m.x01,m.cy+m.y01),M0&&(e.globalAlpha=n,e.fillStyle=_l(e,t,t.fill),!0)}vl.beginPath=yl,vl.closePath=yl,vl.moveTo=bl,vl.lineTo=bl,vl.rect=function(e,t,n,r){bl(e,t),bl(e+n,t+r)},vl.quadraticCurveTo=function(e,t,n,r){bl(e,t),bl(n,r)},vl.bezierCurveTo=function(e,t,n,r,i,a){bl(e,t),bl(n,r),bl(i,a)},vl.arc=function(e,t,n,r,i,a){if(Math.abs(i-r)>ml)return bl(e-n,t-n),void bl(e+n,t+n);var o,u,s,l,c=1/0,f=-1/0,d=1/0,h=-1/0;function p(e){s=n*Math.cos(e),l=n*Math.sin(e),sf&&(f=s),lh&&(h=l)}if(p(r),p(i),i!==r)if((r%=pl)<0&&(r+=pl),(i%=pl)<0&&(i+=pl),ii;++u,o-=gl)p(o);else for(o=r-r%gl+gl,u=0;u<4&&o0&&(e.globalAlpha=n,e.strokeStyle=_l(e,t,t.stroke),e.lineWidth=r,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||wl),e.lineDashOffset=t.strokeDashOffset||0),!0)}function Sl(e,t){return e.zindex-t.zindex||e.index-t.index}function El(e){if(!e.zdirty)return e.zitems;var t,n,r,i=e.items,a=[];for(n=0,r=i.length;n=0;)if(n=t(i[r]))return n;if(i===a)for(r=(i=e.items).length;--r>=0;)if(!i[r].zindex&&(n=t(i[r])))return n;return null}function Cl(e){return function(t,n,r){Al(n,(function(n){r&&!r.intersects(n.bounds)||Fl(e,t,n,n)}))}}function Dl(e){return function(t,n,r){!n.items.length||r&&!r.intersects(n.bounds)||Fl(e,t,n.items[0],n.items)}}function Fl(e,t,n,r){var i=null==n.opacity?1:n.opacity;0!==i&&(e(t,r)||(n.fill&&xl(t,n,i)&&t.fill(),n.stroke&&kl(t,n,i)&&t.stroke()))}var Nl=function(){return!0};function Ol(e){return e||(e=Nl),function(t,n,r,i,a,o){return r*=t.pixelRatio,i*=t.pixelRatio,Ml(n,(function(n){var u=n.bounds;if((!u||u.contains(a,o))&&u)return e(t,n,r,i,a,o)?n:void 0}))}}function Tl(e,t){return function(n,r,i,a){var o,u,s=Array.isArray(r)?r[0]:r,l=null==t?s.fill:t,c=s.stroke&&n.isPointInStroke;return c&&(o=s.strokeWidth,u=s.strokeCap,n.lineWidth=null!=o?o:1,n.lineCap=null!=u?u:"butt"),!e(n,r)&&(l&&n.isPointInPath(i,a)||c&&n.isPointInStroke(i,a))}}function Pl(e){return Ol(Tl(e))}function Rl(e,t){return"translate("+e+","+t+")"}function Ll(e){return Rl(e.x||0,e.y||0)}function zl(e,t){function n(e,n){var r=n.x||0,i=n.y||0;e.translate(r,i),e.beginPath(),t(e,n),e.translate(-r,-i)}return{type:e,tag:"path",nested:!1,attr:function(e,n){e("transform",Ll(n)),e("d",t(null,n))},bound:function(e,n){return t(vl(e),n),dl(e,n).translate(n.x||0,n.y||0)},draw:Cl(n),pick:Pl(n)}}const Il=zl("arc",(function(e,t){return il.context(e)(t)}));function jl(e,t,n){function r(e,n){e.beginPath(),t(e,n)}var i=Tl(r);return{type:e,tag:"path",nested:!0,attr:function(e,n){var r=n.mark.items;r.length&&e("d",t(null,r))},bound:function(e,n){var r=n.items;return 0===r.length?e:(t(vl(e),r),dl(e,r[0]))},draw:Dl(r),pick:function(e,t,n,r,a,o){var u=t.items,s=t.bounds;return!u||!u.length||s&&!s.contains(a,o)?null:(n*=e.pixelRatio,r*=e.pixelRatio,i(e,u,n,r)?u[0]:null)},tip:n}}const Bl=jl("area",(function(e,t){var n=t[0],r=n.interpolate||"linear";return("horizontal"===n.orient?ol:al).curve(cs(r,n.orient,n.tension)).context(e)(t)}),(function(e,t){for(var n,r,i="horizontal"===e[0].orient?t[1]:t[0],a="horizontal"===e[0].orient?"y":"x",o=e.length,u=1/0;--o>=0;)!1!==e[o].defined&&(r=Math.abs(e[o][a]-i))0&&(Wl(e,t),t.fill&&xl(e,t,i)&&e.fill(),t.stroke&&kl(e,t,i)&&e.stroke()),t.clip&&(e.beginPath(),e.rect(0,0,u,s),e.clip()),n&&n.translate(-a,-o),Al(t,(function(t){r.draw(e,t,n)})),n&&n.translate(a,o),e.restore()}))},pick:function(e,t,n,r,i,a){if(t.bounds&&!t.bounds.contains(i,a)||!t.items)return null;var o=this,u=n*e.pixelRatio,s=r*e.pixelRatio;return Ml(t,(function(l){var c,f,d,h;if(!(h=l.bounds)||h.contains(i,a))return f=l.x||0,d=l.y||0,e.save(),e.translate(f,d),f=i-f,d=a-d,c=Ml(l,(function(e){return function(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(e,f,d)?o.pick(e,n,r,f,d):null})),!c&&!1!==t.interactive&&(l.fill||l.stroke)&&Vl(e,l,u,s)&&(c=l),e.restore(),c||null}))},background:function(e,t){var n=t.stroke?.5:0;e("class","background"),e("d",fl(null,t,n,n))},foreground:function(e,t,n){e("clip-path",t.clip?Hl(n,t,t):null)}};function Yl(e,t){var n=e.image;return n&&n.url===e.url||(n={loaded:!1,width:0,height:0},t.loadImage(e.url).then((function(t){e.image=t,e.image.url=e.url}))),n}function $l(e,t){return"center"===e?t/2:"right"===e?t:0}function Xl(e,t){return"middle"===e?t/2:"bottom"===e?t:0}const Kl={type:"image",tag:"image",nested:!1,attr:function(e,t,n){var r=Yl(t,n),i=t.x||0,a=t.y||0,o=(null!=t.width?t.width:r.width)||0,u=(null!=t.height?t.height:r.height)||0,s=!1===t.aspect?"none":"xMidYMid";i-=$l(t.align,o),a-=Xl(t.baseline,u),e("href",r.src||"","http://www.w3.org/1999/xlink","xlink:href"),e("transform",Rl(i,a)),e("width",o),e("height",u),e("preserveAspectRatio",s)},bound:function(e,t){var n=t.image,r=t.x||0,i=t.y||0,a=(null!=t.width?t.width:n&&n.width)||0,o=(null!=t.height?t.height:n&&n.height)||0;return r-=$l(t.align,a),i-=Xl(t.baseline,o),e.set(r,i,r+a,i+o)},draw:function(e,t,n){var r=this;Al(t,(function(t){if(!n||n.intersects(t.bounds)){var i,a,o,u,s=Yl(t,r),l=t.x||0,c=t.y||0,f=(null!=t.width?t.width:s.width)||0,d=(null!=t.height?t.height:s.height)||0;l-=$l(t.align,f),c-=Xl(t.baseline,d),!1!==t.aspect&&(a=s.width/s.height,o=t.width/t.height,a==a&&o==o&&a!==o&&(o=0;)if(!1!==e[a].defined&&(n=e[a].x-t[0])*n+(r=e[a].y-t[1])*r0?function(e){var t,n=+e.limit,r=e.text+"";if(oc?(oc.font=vc(e),t=dc):(uc=hc(e),t=cc),t(r)>>1,t(r.slice(i))>n?u=i+1:s=i;return a+r.slice(u)}for(;u>>1),t(r.slice(0,i))=0;)if(!1!==e[i].defined&&(n=e[i].x-t[0])*n+(r=e[i].y-t[1])*r<(n=e[i].size||1)*n)return e[i];return null})),Sc={arc:Il,area:Bl,group:Gl,image:Kl,line:Jl,path:Zl,rect:tc,rule:rc,shape:ic,symbol:ac,text:wc,trail:kc};function Ec(e,t,n){var r=Sc[e.mark.marktype],i=t||r.bound;return r.nested&&(e=e.mark),i(e.bounds||(e.bounds=new au),e,n)}var Ac={mark:null};function Mc(e,t,n){var r,i,a,o,u=Sc[e.marktype],s=u.bound,l=e.items,c=l&&l.length;if(u.nested)return c?a=l[0]:(Ac.mark=e,a=Ac),o=Ec(a,s,n),t&&t.union(o)||o;if(t=t||e.bounds&&e.bounds.clear()||new au,c)for(r=0,i=l.length;rt;)e.removeChild(n[--r]);return e}function jc(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function Bc(e,t){var n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function Uc(e,t){this._active=null,this._handlers={},this._loader=e||Je(),this._tooltip=t||qc}function qc(e,t,n,r){e.element().setAttribute("title",r||"")}Tc.toJSON=function(e){return Dc(this.root,e||0)},Tc.mark=function(e,t,n){var r=Pc(e,t=t||this.root.items[0]);return t.items[n]=r,r.zindex&&(r.group.zdirty=!0),r};var Hc=Uc.prototype;function Wc(e){this._el=null,this._bgcolor=null,this._loader=new hu(e)}Hc.initialize=function(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)},Hc.element=function(){return this._el},Hc.canvas=function(){return this._el&&this._el.firstChild},Hc.origin=function(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()},Hc.scene=function(e){return arguments.length?(this._scene=e,this):this._scene},Hc.on=function(){},Hc.off=function(){},Hc._handlerIndex=function(e,t,n){for(var r=e?e.length:0;--r>=0;)if(e[r].type===t&&(!n||e[r].handler===n))return r;return-1},Hc.handlers=function(e){var t,n=this._handlers,r=[];if(e)r.push.apply(r,n[this.eventName(e)]);else for(t in n)r.push.apply(r,n[t]);return r},Hc.eventName=function(e){var t=e.indexOf(".");return t<0?e:e.slice(0,t)},Hc.handleHref=function(e,t,n){this._loader.sanitize(n,{context:"href"}).then((function(t){var n=new MouseEvent(e.type,e),r=Rc(null,"a");for(var i in t)r.setAttribute(i,t[i]);r.dispatchEvent(n)})).catch((function(){}))},Hc.handleTooltip=function(e,t,n){if(t&&null!=t.tooltip){t=function(e,t,n,r){var i,a,o=e&&e.mark;if(o&&(i=Sc[o.marktype]).tip){for((a=Bc(t,n))[0]-=r[0],a[1]-=r[1];e=e.mark.group;)a[0]-=e.x||0,a[1]-=e.y||0;e=i.tip(o.items,a)}return e}(t,e,this.canvas(),this._origin);var r=n&&t&&t.tooltip||null;this._tooltip.call(this._obj,this,e,t,r)}},Hc.getItemBoundingClientRect=function(e){if(t=this.canvas()){for(var t,n=t.getBoundingClientRect(),r=this._origin,i=e.bounds,a=i.x1+r[0]+n.left,o=i.y1+r[1]+n.top,u=i.width(),s=i.height();e.mark&&(e=e.mark.group);)a+=e.x||0,o+=e.y||0;return{x:a,y:o,width:u,height:s,left:a,top:o,right:a+u,bottom:o+s}}};var Vc=Wc.prototype;Vc.initialize=function(e,t,n,r,i){return this._el=e,this.resize(t,n,r,i)},Vc.element=function(){return this._el},Vc.canvas=function(){return this._el&&this._el.firstChild},Vc.background=function(e){return 0===arguments.length?this._bgcolor:(this._bgcolor=e,this)},Vc.resize=function(e,t,n,r){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=r||1,this},Vc.dirty=function(){},Vc.render=function(e){var t=this;return t._call=function(){t._render(e)},t._call(),t._call=null,t},Vc._render=function(){},Vc.renderAsync=function(e){var t=this.render(e);return this._ready?this._ready.then((function(){return t})):Promise.resolve(t)},Vc._load=function(e,t){var n=this,r=n._loader[e](t);if(!n._ready){var i=n._call;n._ready=n._loader.ready().then((function(e){e&&i(),n._ready=null}))}return r},Vc.sanitizeURL=function(e){return this._load("sanitizeURL",e)},Vc.loadImage=function(e){return this._load("loadImage",e)};var Gc="mousemove",Yc="mouseout",$c="click";function Xc(e,t){Uc.call(this,e,t),this._down=null,this._touch=null,this._first=!0}var Kc=(0,Se.inherits)(Xc,Uc);function Jc(e,t,n){return function(r){var i=this._active,a=this.pickEvent(r);a===i||(i&&i.exit||this.fire(n,r),this._active=a,this.fire(t,r)),this.fire(e,r)}}function Qc(e){return function(t){this.fire(e,t),this._active=null}}Kc.initialize=function(e,t,n){var r=this._canvas=e&&Lc(e,"canvas");if(r){var i=this;this.events.forEach((function(e){r.addEventListener(e,(function(t){Kc[e]?Kc[e].call(i,t):i.fire(e,t)}))}))}return Uc.prototype.initialize.call(this,e,t,n)},Kc.canvas=function(){return this._canvas},Kc.context=function(){return this._canvas.getContext("2d")},Kc.events=["keydown","keypress","keyup","dragenter","dragleave","dragover","mousedown","mouseup","mousemove","mouseout","mouseover","click","dblclick","wheel","mousewheel","touchstart","touchmove","touchend"],Kc.DOMMouseScroll=function(e){this.fire("mousewheel",e)},Kc.mousemove=Jc("mousemove","mouseover","mouseout"),Kc.dragover=Jc("dragover","dragenter","dragleave"),Kc.mouseout=Qc("mouseout"),Kc.dragleave=Qc("dragleave"),Kc.mousedown=function(e){this._down=this._active,this.fire("mousedown",e)},Kc.click=function(e){this._down===this._active&&(this.fire("click",e),this._down=null)},Kc.touchstart=function(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire("touchstart",e,!0)},Kc.touchmove=function(e){this.fire("touchmove",e,!0)},Kc.touchend=function(e){this.fire("touchend",e,!0),this._touch=null},Kc.fire=function(e,t,n){var r,i,a=n?this._touch:this._active,o=this._handlers[e];if(t.vegaType=e,e===$c&&a&&a.href?this.handleHref(t,a,a.href):e!==Gc&&e!==Yc||this.handleTooltip(t,a,e!==Yc),o)for(r=0,i=o.length;r=0&&r.splice(i,1),this},Kc.pickEvent=function(e){var t=Bc(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])},Kc.pick=function(e,t,n,r,i){var a=this.context();return Sc[e.marktype].pick.call(this,a,e,t,n,r,i)};var Zc="undefined"!=typeof window&&window.devicePixelRatio||1;function ef(e){Wc.call(this,e),this._redraw=!1,this._dirty=new au}var tf=(0,Se.inherits)(ef,Wc),nf=Wc.prototype,rf=new au;function af(e,t){Uc.call(this,e,t);var n=this;n._hrefHandler=uf(n,(function(e,t){t&&t.href&&n.handleHref(e,t,t.href)})),n._tooltipHandler=uf(n,(function(e,t){n.handleTooltip(e,t,e.type!==Yc)}))}tf.initialize=function(e,t,n,r,i){return this._canvas=fu(1,1),e&&(Ic(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),nf.initialize.call(this,e,t,n,r,i)},tf.resize=function(e,t,n,r){return nf.resize.call(this,e,t,n,r),function(e,t,n,r,i){var a="undefined"!=typeof HTMLElement&&e instanceof HTMLElement&&null!=e.parentNode,o=e.getContext("2d"),u=a?Zc:i;e.width=t*u,e.height=n*u,a&&1!==u&&(e.style.width=t+"px",e.style.height=n+"px"),o.pixelRatio=u,o.setTransform(u,0,0,u,u*r[0],u*r[1])}(this._canvas,this._width,this._height,this._origin,this._scale),this._redraw=!0,this},tf.canvas=function(){return this._canvas},tf.context=function(){return this._canvas?this._canvas.getContext("2d"):null},tf.dirty=function(e){var t=function(e,t){if(null==t)return e;for(var n=rf.clear().union(e);null!=t;t=t.mark.group)n.translate(t.x||0,t.y||0);return n}(e.bounds,e.mark.group);this._dirty.union(t)},tf._render=function(e){var t=this.context(),n=this._origin,r=this._width,i=this._height,a=this._dirty;return t.save(),this._redraw||a.empty()?(this._redraw=!1,a=null):a=function(e,t,n){return t.expand(1).round(),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(t,a,n),this.clear(-n[0],-n[1],r,i),this.draw(t,e,a),t.restore(),this._dirty.clear(),this},tf.draw=function(e,t,n){var r=Sc[t.marktype];t.clip&&function(e,t){var n=t.clip;if(e.save(),e.beginPath(),(0,Se.isFunction)(n))n(e);else{var r=t.group;e.rect(0,0,r.width||0,r.height||0)}e.clip()}(e,t),r.draw.call(this,e,t,n),t.clip&&e.restore()},tf.clear=function(e,t,n,r){var i=this.context();i.clearRect(e,t,n,r),null!=this._bgcolor&&(i.fillStyle=this._bgcolor,i.fillRect(e,t,n,r))};var of=(0,Se.inherits)(af,Uc);function uf(e,t){return function(n){var r=n.target.__data__;n.vegaType=n.type,r=Array.isArray(r)?r[0]:r,t.call(e._obj,n,r)}}function sf(e,t,n){var r,i,a="<"+e;if(t)for(r in t)null!=(i=t[r])&&(a+=" "+r+'="'+i+'"');return n&&(a+=" "+n),a+">"}function lf(e){return""}of.initialize=function(e,t,n){var r=this._svg;return r&&(r.removeEventListener($c,this._hrefHandler),r.removeEventListener(Gc,this._tooltipHandler),r.removeEventListener(Yc,this._tooltipHandler)),this._svg=r=e&&Lc(e,"svg"),r&&(r.addEventListener($c,this._hrefHandler),r.addEventListener(Gc,this._tooltipHandler),r.addEventListener(Yc,this._tooltipHandler)),Uc.prototype.initialize.call(this,e,t,n)},of.canvas=function(){return this._svg},of.on=function(e,t){var n=this.eventName(e),r=this._handlers;if(this._handlerIndex(r[n],e,t)<0){var i={type:e,handler:t,listener:uf(this,t)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this},of.off=function(e,t){var n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);return i>=0&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this};const cf={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};var ff={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity"},df=Object.keys(ff),hf=cf.xmlns;function pf(e){Wc.call(this,e),this._dirtyID=1,this._dirty=[],this._svg=null,this._root=null,this._defs=null}var gf=(0,Se.inherits)(pf,Wc),mf=Wc.prototype;function vf(e,t,n){var r,i,a;for((e=zc(e,n,"linearGradient",hf)).setAttribute("id",t.id),e.setAttribute("x1",t.x1),e.setAttribute("x2",t.x2),e.setAttribute("y1",t.y1),e.setAttribute("y2",t.y2),r=0,i=t.stops.length;r1}(e)&&o.previousSibling!==n)&&t.insertBefore(o,n?n.nextSibling:t.firstChild),o}gf.initialize=function(e,t,n,r){return e&&(this._svg=zc(e,0,"svg",hf),this._svg.setAttribute("class","marks"),Ic(e,1),this._root=zc(this._svg,0,"g",hf),Ic(this._svg,1)),this._defs={gradient:{},clipping:{}},this.background(this._bgcolor),mf.initialize.call(this,e,t,n,r)},gf.background=function(e){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",e),mf.background.apply(this,arguments)},gf.resize=function(e,t,n,r){return mf.resize.call(this,e,t,n,r),this._svg&&(this._svg.setAttribute("width",this._width*this._scale),this._svg.setAttribute("height",this._height*this._scale),this._svg.setAttribute("viewBox","0 0 "+this._width+" "+this._height),this._root.setAttribute("transform","translate("+this._origin+")")),this._dirty=[],this},gf.canvas=function(){return this._svg},gf.svg=function(){if(!this._svg)return null;var e={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var t in cf)e[t]=cf[t];var n=this._bgcolor?sf("rect",{width:this._width,height:this._height,style:"fill: "+this._bgcolor+";"})+lf("rect"):"";return sf("svg",e)+n+this._svg.innerHTML+lf("svg")},gf._render=function(e){return this._dirtyCheck()&&(this._dirtyAll&&this._resetDefs(),this.draw(this._root,e),Ic(this._root,1)),this.updateDefs(),this._dirty=[],++this._dirtyID,this},gf.updateDefs=function(){var e,t=this._svg,n=this._defs,r=n.el,i=0;for(e in n.gradient)r||(n.el=r=zc(t,0,"defs",hf)),vf(r,n.gradient[e],i++);for(e in n.clipping)r||(n.el=r=zc(t,0,"defs",hf)),yf(r,n.clipping[e],i++);r&&(0===i?(t.removeChild(r),n.el=null):Ic(r,i))},gf._resetDefs=function(){var e=this._defs;e.gradient={},e.clipping={}},gf.dirty=function(e){e.dirty!==this._dirtyID&&(e.dirty=this._dirtyID,this._dirty.push(e))},gf.isDirty=function(e){return this._dirtyAll||!e._svg||e.dirty===this._dirtyID},gf._dirtyCheck=function(){this._dirtyAll=!0;var e=this._dirty;if(!e.length)return!0;var t,n,r,i,a,o,u,s=++this._dirtyID;for(a=0,o=e.length;a0?sf("defs")+a+lf("defs"):""},Cf.attributes=function(e,t){return Mf={},e(Ff,t,this),Mf},Cf.href=function(e){var t,n=this,r=e.href;if(r){if(t=n._hrefs&&n._hrefs[r])return t;n.sanitizeURL(r).then((function(e){e["xlink:href"]=e.href,e.href=null,(n._hrefs||(n._hrefs={}))[r]=e}))}return null},Cf.mark=function(e){var t,n=this,r=Sc[e.marktype],i=r.tag,a=this._defs,o="";function u(u){var s=n.href(u);s&&(o+=sf("a",s)),t="g"!==i?Nf(u,e,i,a):null,o+=sf(i,n.attributes(r.attr,u),t),"text"===i?o+=gc(u).replace(/&/g,"&").replace(//g,">"):"g"===i&&(o+=sf("path",n.attributes(r.background,u),Nf(u,e,"bgrect",a))+lf("path"),o+=sf("g",n.attributes(r.foreground,u))+n.markGroup(u)+lf("g")),o+=lf(i),s&&(o+=lf("a"))}return"g"!==i&&!1===e.interactive&&(t='style="pointer-events: none;"'),o+=sf("g",{class:jc(e),"clip-path":e.clip?Hl(n,e,e.group):null},t),r.nested?e.items&&e.items.length&&u(e.items[0]):Al(e,u),o+lf("g")},Cf.markGroup=function(e){var t=this,n="";return Al(e,(function(e){n+=t.mark(e)})),n};var Of="canvas",Tf="none",Pf={Canvas:Of,PNG:"png",SVG:"svg",None:Tf},Rf={};function Lf(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(Rf[e]=t,this):Rf[e]}Rf[Of]=Rf.png={renderer:ef,headless:ef,handler:Xc},Rf.svg={renderer:pf,headless:Af,handler:af},Rf[Tf]={};var zf=new au;function If(e){var t=e.clip;if((0,Se.isFunction)(t))t(vl(zf.clear()));else{if(!t)return;zf.set(0,0,e.group.width,e.group.height)}e.bounds.intersect(zf)}var jf=1e-9;function Bf(e,t,n){return e===t||("path"===n?Uf(e,t):e instanceof Date&&t instanceof Date?+e==+t:(0,Se.isNumber)(e)&&(0,Se.isNumber)(t)?Math.abs(e-t)<=jf:e&&t&&((0,Se.isObject)(e)||(0,Se.isObject)(t))?null!=e&&null!=t&&function(e,t){var n,r,i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;for(i.sort(),a.sort(),r=i.length-1;r>=0;r--)if(i[r]!=a[r])return!1;for(r=i.length-1;r>=0;r--)if(!Bf(e[n=i[r]],t[n],n))return!1;return typeof e==typeof t}(e,t):e==t)}function Uf(e,t){return Bf(hs(e),hs(t))}function qf(e){ei.call(this,null,e)}function Hf(e,t,n){return t(e.bounds.clear(),e,n)}(0,Se.inherits)(qf,ei).transform=function(e,t){var n,r=t.dataflow,i=e.mark,a=i.marktype,o=Sc[a],u=o.bound,s=i.bounds;return o.nested?(i.items.length&&r.dirty(i.items[0]),s=Hf(i,u),i.items.forEach((function(e){e.bounds.clear().union(s)}))):a===Go||e.modified()?(t.visit(t.MOD,(function(e){r.dirty(e)})),s.clear(),i.items.forEach((function(e){s.union(Hf(e,u))})),i.role===$o&&t.reflow()):(n=t.changed(t.REM),t.visit(t.ADD,(function(e){s.union(Hf(e,u))})),t.visit(t.MOD,(function(e){n=n||s.alignsWith(e.bounds),r.dirty(e),s.union(Hf(e,u))})),n&&(s.clear(),i.items.forEach((function(e){s.union(e.bounds)})))),If(i),t.modifies("bounds")};var Wf=":vega_identifier:";function Vf(e){ei.call(this,0,e)}function Gf(e){ei.call(this,null,e)}function Yf(e){ei.call(this,null,e)}Vf.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},(0,Se.inherits)(Vf,ei).transform=function(e,t){var n=function(e){var t=e._signals[Wf];return t||(e._signals[Wf]=t=e.add(0)),t}(t.dataflow),r=n.value,i=e.as;return t.visit(t.ADD,(function(e){e[i]||(e[i]=++r)})),n.set(this.value=r),t},(0,Se.inherits)(Gf,ei).transform=function(e,t){var n=this.value;n||((n=t.dataflow.scenegraph().mark(e.markdef,function(e){var t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index)).group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this,n.clip=e.clip,n.interactive=e.interactive,this.value=n);var r=n.marktype===Go?cu:lu;return t.visit(t.ADD,(function(e){r.call(e,n)})),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t};var $f=(0,Se.inherits)(Yf,ei),Xf={parity:function(e){return e.filter((function(e,t){return t%2?e.opacity=0:1}))},greedy:function(e){var t;return e.filter((function(e,n){return n&&Kf(t.bounds,e.bounds)?e.opacity=0:(t=e,1)}))}};function Kf(e,t){return!(e.x2-1t.x2||e.y2-1t.y2)}function Jf(e){for(var t,n=1,r=e.length,i=e[0].bounds;n1&&t.height()>1}function Zf(e){return e.forEach((function(e){e.opacity=1})),e}function ed(e,t){return e.reflow(t.modified()).modifies("opacity")}function td(e){ei.call(this,null,e)}function nd(e,t){for(var n=0,r=e.length;ni&&(e.warn("Grid headers exceed limit: "+i),t=t.slice(0,i)),S+=a,g=0,v=t.length;g=0&&null==(_=n[m]);m-=d);u?(x=null==h?_.x:Math.round(_.bounds.x1+h*_.bounds.width()),w=S):(x=S,w=null==h?_.y:Math.round(_.bounds.y1+h*_.bounds.height())),y.union(b.bounds.translate(x-(b.x||0),w-(b.y||0))),b.x=x,b.y=w,e.dirty(b),E=o(E,y[l])}return E}function cd(e,t,n,r,i,a){if(t){e.dirty(t);var o=n,u=n;r?o=Math.round(i.x1+a*i.width()):u=Math.round(i.y1+a*i.height()),t.bounds.translate(o-(t.x||0),u-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=o,t.y=u,e.dirty(t)}}$f.transform=function(e,t){var n,r,i=Xf[e.method]||Xf.parity,a=t.materialize(t.SOURCE).source;if(a){if(!e.method)return e.modified("method")&&(Zf(a),t=ed(t,e)),t;if(e.sort&&(a=a.slice().sort(e.sort)),"greedy"===e.method&&(a=a.filter(Qf)),n=Zf(a),t=ed(t,e),n.length>=3&&Jf(n)){do{n=i(n)}while(n.length>=3&&Jf(n));n.length<3&&!(0,Se.peek)(a).opacity&&(n.length>1&&((0,Se.peek)(n).opacity=0),(0,Se.peek)(a).opacity=1)}return e.boundScale&&e.boundTolerance>=0&&(r=function(e,t,n){var r=e.range(),i=new au;return t===qo||t===Vo?i.set(r[0],-1/0,r[1],1/0):i.set(-1/0,r[0],1/0,r[1]),i.expand(n||1),function(e){return i.encloses(e.bounds)}}(e.boundScale,e.boundOrient,+e.boundTolerance),a.forEach((function(e){r(e)||(e.opacity=0)}))),t}},(0,Se.inherits)(td,ei).transform=function(e,t){var n=t.dataflow;if(t.visit(t.ALL,(function(e){n.dirty(e)})),t.fields&&t.fields.zindex){var r=t.source&&t.source[0];r&&(r.mark.zdirty=!0)}};var fd=new au;function dd(e){ei.call(this,null,e)}function hd(e,t,n){return e[t]===n?0:(e[t]=n,1)}function pd(e){var t=e.items[0].datum.orient;return t===Ho||t===Wo}function gd(e,t,n,r){var i,a,o=t.items[0],u=o.datum,s=u.orient,l=function(e){var t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(u),c=o.range,f=o.offset,d=o.position,h=o.minExtent,p=o.maxExtent,g=u.title&&o.items[l[2]].items[0],m=o.titlePadding,v=o.bounds,y=0,b=0;switch(fd.clear().union(v),v.clear(),(i=l[0])>-1&&v.union(o.items[i].bounds),(i=l[1])>-1&&v.union(o.items[i].bounds),s){case qo:y=d||0,b=-f,a=Math.max(h,Math.min(p,-v.y1)),g&&(a=md(g,a,m,0,-1,v)),v.add(0,-a).add(c,0);break;case Ho:y=-f,b=d||0,a=Math.max(h,Math.min(p,-v.x1)),g&&(a=md(g,a,m,1,-1,v)),v.add(-a,0).add(0,c);break;case Wo:y=n+f,b=d||0,a=Math.max(h,Math.min(p,v.x2)),g&&(a=md(g,a,m,1,1,v)),v.add(0,0).add(a,c);break;case Vo:y=d||0,b=r+f,a=Math.max(h,Math.min(p,v.y2)),g&&(a=md(g,a,m,0,1,v)),v.add(0,0).add(c,a);break;default:y=o.x,b=o.y}return dl(v.translate(y,b),o),hd(o,"x",y+.5)|hd(o,"y",b+.5)&&(o.bounds=fd,e.dirty(o),o.bounds=v,e.dirty(o)),o.mark.bounds.clear().union(v)}function md(e,t,n,r,i,a){var o=e.bounds,u=0,s=0;return e.auto?(t+=n,r?u=(e.x||0)-(e.x=i*t):s=(e.y||0)-(e.y=i*t),o.translate(-u,-s),e.mark.bounds.set(o.x1,o.y1,o.x2,o.y2),r?(a.add(0,o.y1).add(0,o.y2),t+=o.width()):(a.add(o.x1,0).add(o.x2,0),t+=o.height())):a.union(o),t}function vd(e,t){return t.reduce((function(t,n){var r=n.items[0];if(function(e,t,n){var r=t.padding-n.x,i=t.padding-n.y;if(t.datum.title){var a=t.items[1].items[0];i+=t.titlePadding+a.fontSize}(r||i)&&(n.x+=r,n.y+=i,n.bounds.translate(r,i),n.mark.bounds.translate(r,i),e.dirty(n))}(e,r,r.items[0].items[0]),r.datum.orient===Ho){var i=fd.clear();r.items.forEach((function(e){i.union(e.bounds)})),t=Math.max(t,Math.ceil(i.width()+2*r.padding-1))}return t}),0)}function yd(e,t,n,r,i,a,o){var u,s,l,c,f,d=t.items[0],h=d.datum,p=h.orient,g=d.offset,m=d.bounds,v=0,y=0;switch(p===qo||p===Vo?(l=i,v=n[p]):p!==Ho&&p!==Wo||(l=r,y=n[p]),fd.clear().union(m),m.clear(),d.items.forEach((function(e){m.union(e.bounds)})),u=2*d.padding-1,s=2*d.padding-1,m.empty()||(u=Math.ceil(m.width()+u),s=Math.ceil(m.height()+s)),"symbol"===h.type&&(c=d.items[0].items[0].items[0].items,f=c.reduce((function(e,t){return e[t.column]=Math.max(t.bounds.x2-t.x,e[t.column]||0),e}),{}),c.forEach((function(e){e.width=f[e.column],e.height=e.bounds.y2-e.y}))),p){case Ho:v-=n.leftWidth+g-Math.floor(l.x1),n.left+=s+n.margin;break;case Wo:v+=g+Math.ceil(l.x2),n.right+=s+n.margin;break;case qo:y-=s+g-Math.floor(l.y1),n.top+=u+n.margin;break;case Vo:y+=g+Math.ceil(l.y2),n.bottom+=u+n.margin;break;case"top-left":v+=g,y+=g;break;case"top-right":v+=a-u-g,y+=g;break;case"bottom-left":v+=g,y+=o-s-g;break;case"bottom-right":v+=a-u-g,y+=o-s-g;break;default:v=d.x,y=d.y}return dl(m.set(v,y,v+u,y+s),d),hd(d,"x",v)|hd(d,"width",u)|hd(d,"y",y)|hd(d,"height",s)&&(d.bounds=fd,e.dirty(d),d.bounds=m,e.dirty(d)),d.mark.bounds.clear().union(m)}(0,Se.inherits)(dd,ei).transform=function(e,t){var n=t.dataflow;return e.mark.items.forEach((function(t){e.layout&&function(e,t,n){var r,i,a,o,u,s,l,c,f,d,h,p,g=function(e){for(var t,n,r=e.items,i=r.length,a=0,o={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};a1&&_)for(i=0;i0&&(s.x+=l=f/2,s.bounds.translate(l,0));if(ud(n.center,iu)&&1!==E&&x)for(i=0;i0&&(s.y+=c=d/2,s.bounds.translate(0,c));for(i=0;i0?r:1:0}const Nd=Lo(no),Od=Nd.right,Td=Nd.left,Pd=(Lo((function(e){return null===e?NaN:+e})).center,Od);function Rd(e,t){return et?1:e>=t?0:NaN}function Ld(e){var t;return 1===e.length&&(t=e,e=function(e,n){return Rd(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)<0?r=a+1:i=a}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)>0?i=a:r=a+1}return r}}}var zd=Ld(Rd),Id=zd.right;zd.left;const jd=Id;var Bd=Array.prototype,Ud=(Bd.slice,Bd.map,Math.sqrt(50)),qd=Math.sqrt(10),Hd=Math.sqrt(2);function Wd(e,t,n){var r,i,a,o,u=-1;if(n=+n,(e=+e)==(t=+t)&&n>0)return[e];if((r=t0)for(e=Math.ceil(e/o),t=Math.floor(t/o),a=new Array(i=Math.ceil(t-e+1));++u=0?(a>=Ud?10:a>=qd?5:a>=Hd?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Ud?10:a>=qd?5:a>=Hd?2:1)}function Gd(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=Ud?i*=10:a>=qd?i*=5:a>=Hd&&(i*=2),t=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e);return o+(+n(e[a+1],a+1,e)-o)*(i-a)}}var Xd="$";function Kd(){}function Jd(e,t){var n=new Kd;if(e instanceof Kd)e.each((function(e,t){n.set(t,e)}));else if(Array.isArray(e)){var r,i=-1,a=e.length;if(null==t)for(;++i=r.length)return null!=e&&n.sort(e),null!=t?t(n):n;for(var s,l,c,f=-1,d=n.length,h=r[i++],p=Qd(),g=o();++fr.length)return e;var a,u=i[n-1];return null!=t&&n>=r.length?a=e.entries():(a=[],e.each((function(e,t){a.push({key:t,values:o(e,n)})}))),null!=u?a.sort((function(e,t){return u(e.key,t.key)})):a}return n={object:function(e){return a(e,0,eh,th)},map:function(e){return a(e,0,nh,rh)},entries:function(e){return o(a(e,0,nh,rh),0)},key:function(e){return r.push(e),n},sortKeys:function(e){return i[r.length-1]=e,n},sortValues:function(t){return e=t,n},rollup:function(e){return t=e,n}}}function eh(){return{}}function th(e,t,n){e[t]=n}function nh(){return Qd()}function rh(e,t,n){e.set(t,n)}function ih(){}var ah=Qd.prototype;ih.prototype=function(e,t){var n=new ih;if(e instanceof ih)e.each((function(e){n.add(e)}));else if(e){var r=-1,i=e.length;if(null==t)for(;++r>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Oh(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Oh(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=xh.exec(e))?new Rh(t[1],t[2],t[3],1):(t=wh.exec(e))?new Rh(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=kh.exec(e))?Oh(t[1],t[2],t[3],t[4]):(t=Sh.exec(e))?Oh(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Eh.exec(e))?jh(t[1],t[2]/100,t[3]/100,1):(t=Ah.exec(e))?jh(t[1],t[2]/100,t[3]/100,t[4]):Mh.hasOwnProperty(e)?Nh(Mh[e]):"transparent"===e?new Rh(NaN,NaN,NaN,0):null}function Nh(e){return new Rh(e>>16&255,e>>8&255,255&e,1)}function Oh(e,t,n,r){return r<=0&&(e=t=n=NaN),new Rh(e,t,n,r)}function Th(e){return e instanceof ph||(e=Fh(e)),e?new Rh((e=e.rgb()).r,e.g,e.b,e.opacity):new Rh}function Ph(e,t,n,r){return 1===arguments.length?Th(e):new Rh(e,t,n,null==r?1:r)}function Rh(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function Lh(){return"#"+Ih(this.r)+Ih(this.g)+Ih(this.b)}function zh(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function Ih(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function jh(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new qh(e,t,n,r)}function Bh(e){if(e instanceof qh)return new qh(e.h,e.s,e.l,e.opacity);if(e instanceof ph||(e=Fh(e)),!e)return new qh;if(e instanceof qh)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,u=a-i,s=(a+i)/2;return u?(o=t===a?(n-r)/u+6*(n0&&s<1?0:o,new qh(o,u,s,e.opacity)}function Uh(e,t,n,r){return 1===arguments.length?Bh(e):new qh(e,t,n,null==r?1:r)}function qh(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function Hh(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function Wh(e,t,n,r,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*n+(1+3*e+3*a-3*o)*r+o*i)/6}function Vh(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],a=e[r+1],o=r>0?e[r-1]:2*i-a,u=r180||n<-180?n-360*Math.round(n/360):n):Yh(isNaN(e)?t:e)}function Kh(e,t){var n=t-e;return n?$h(e,n):Yh(isNaN(e)?t:e)}dh(ph,Fh,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Ch,formatHex:Ch,formatHsl:function(){return Bh(this).formatHsl()},formatRgb:Dh,toString:Dh}),dh(Rh,Ph,hh(ph,{brighter:function(e){return e=null==e?mh:Math.pow(mh,e),new Rh(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?gh:Math.pow(gh,e),new Rh(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Lh,formatHex:Lh,formatRgb:zh,toString:zh})),dh(qh,Uh,hh(ph,{brighter:function(e){return e=null==e?mh:Math.pow(mh,e),new qh(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?gh:Math.pow(gh,e),new qh(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Rh(Hh(e>=240?e-240:e+120,i,r),Hh(e,i,r),Hh(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const Jh=function e(t){var n=function(e){return 1==(e=+e)?Kh:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):Yh(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=Ph(e)).r,(t=Ph(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=Kh(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+""}}return r.gamma=e,r}(1);function Qh(e){return function(t){var n,r,i=t.length,a=new Array(i),o=new Array(i),u=new Array(i);for(n=0;na&&(i=t.slice(a,i),u[o]?u[o]+=i:u[++o]=i),(n=n[0])===(r=r[0])?u[o]?u[o]+=r:u[++o]=r:(u[++o]=null,s.push({i:o,x:op(n,r)})),a=lp.lastIndex;return ar&&(t=n,n=r,r=t),function(e){return Math.max(n,Math.min(r,e))}}function yp(e,t,n){var r=e[0],i=e[1],a=t[0],o=t[1];return i2?bp:yp,i=a=null,f}function f(t){return isNaN(t=+t)?n:(i||(i=r(o.map(e),u,s)))(e(l(t)))}return f.invert=function(n){return l(t((a||(a=r(u,o.map(e),op)))(n)))},f.domain=function(e){return arguments.length?(o=uh.call(e,hp),l===gp||(l=vp(o)),c()):o.slice()},f.range=function(e){return arguments.length?(u=sh.call(e),c()):u.slice()},f.rangeRound=function(e){return u=sh.call(e),s=dp,c()},f.clamp=function(e){return arguments.length?(l=e?vp(o):gp,f):l!==gp},f.interpolate=function(e){return arguments.length?(s=e,c()):s},f.unknown=function(e){return arguments.length?(n=e,f):n},function(n,r){return e=n,t=r,c()}}function wp(e,t){return xp()(e,t)}var kp,Sp=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ep(e){if(!(t=Sp.exec(e)))throw new Error("invalid format: "+e);var t;return new Ap({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Ap(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function Mp(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Cp(e){return(e=Mp(Math.abs(e)))?e[1]:NaN}function Dp(e,t){var n=Mp(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Ep.prototype=Ap.prototype,Ap.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Fp={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Dp(100*e,t)},r:Dp,s:function(e,t){var n=Mp(e,t);if(!n)return e+"";var r=n[0],i=n[1],a=i-(kp=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Mp(e,Math.max(0,t+a-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function Np(e){return e}var Op,Tp,Pp,Rp=Array.prototype.map,Lp=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function zp(e){return Op=function(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?Np:(t=Rp.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,a=[],o=0,u=t[0],s=0;i>0&&u>0&&(s+u+1>r&&(u=Math.max(1,r-s)),a.push(e.substring(i-=u,i+u)),!((s+=u+1)>r));)u=t[o=(o+1)%t.length];return a.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",a=void 0===e.currency?"":e.currency[1]+"",o=void 0===e.decimal?".":e.decimal+"",u=void 0===e.numerals?Np:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(Rp.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",l=void 0===e.minus?"-":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function f(e){var t=(e=Ep(e)).fill,n=e.align,f=e.sign,d=e.symbol,h=e.zero,p=e.width,g=e.comma,m=e.precision,v=e.trim,y=e.type;"n"===y?(g=!0,y="g"):Fp[y]||(void 0===m&&(m=12),v=!0,y="g"),(h||"0"===t&&"="===n)&&(h=!0,t="0",n="=");var b="$"===d?i:"#"===d&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",_="$"===d?a:/[%p]/.test(y)?s:"",x=Fp[y],w=/[defgprs%]/.test(y);function k(e){var i,a,s,d=b,k=_;if("c"===y)k=x(e)+k,e="";else{var S=(e=+e)<0||1/e<0;if(e=isNaN(e)?c:x(Math.abs(e),m),v&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),S&&0==+e&&"+"!==f&&(S=!1),d=(S?"("===f?f:l:"-"===f||"("===f?"":f)+d,k=("s"===y?Lp[8+kp/3]:"")+k+(S&&"("===f?")":""),w)for(i=-1,a=e.length;++i(s=e.charCodeAt(i))||s>57){k=(46===s?o+e.slice(i+1):e.slice(i))+k,e=e.slice(0,i);break}}g&&!h&&(e=r(e,1/0));var E=d.length+e.length+k.length,A=E>1)+d+e+k+A.slice(E);break;default:e=A+d+e+k}return u(e)}return m=void 0===m?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),k.toString=function(){return e+""},k}return{format:f,formatPrefix:function(e,t){var n=f(((e=Ep(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(Cp(t)/3))),i=Math.pow(10,-r),a=Lp[8+r/3];return function(e){return n(i*e)+a}}}}(e),Tp=Op.format,Pp=Op.formatPrefix,Op}function Ip(e){var t=e.domain;return e.ticks=function(e){var n=t();return Wd(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return function(e,t,n,r){var i,a=Gd(e,t,n);switch((r=Ep(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(i=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Cp(t)/3)))-Cp(Math.abs(e)))}(a,o))||(r.precision=i),Pp(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Cp(t)-Cp(e))+1}(a,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(e){return Math.max(0,-Cp(Math.abs(e)))}(a))||(r.precision=i-2*("%"===r.type))}return Tp(r)}(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,i=t(),a=0,o=i.length-1,u=i[a],s=i[o];return s0?r=Vd(u=Math.floor(u/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=Vd(u=Math.ceil(u*r)/r,s=Math.floor(s*r)/r,n)),r>0?(i[a]=Math.floor(u/r)*r,i[o]=Math.ceil(s/r)*r,t(i)):r<0&&(i[a]=Math.ceil(u*r)/r,i[o]=Math.floor(s*r)/r,t(i)),e},e}function jp(){var e=wp(gp,gp);return e.copy=function(){return _p(e,jp())},lh.apply(e,arguments),Ip(e)}function Bp(e,t){var n,r=0,i=(e=e.slice()).length-1,a=e[r],o=e[i];return o0?e>1?Ft((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):ag:null};const og=ag;ag.range;var ug=31536e6;function sg(e){return new Date(e)}function lg(e){return e instanceof Date?+e:+new Date(+e)}function cg(e,t,n,r,i,a,o,u,s){var l=wp(gp,gp),c=l.invert,f=l.domain,d=s(".%L"),h=s(":%S"),p=s("%I:%M"),g=s("%I %p"),m=s("%a %d"),v=s("%b %d"),y=s("%B"),b=s("%Y"),_=[[o,1,1e3],[o,5,5e3],[o,15,15e3],[o,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,36e5],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[t,1,2592e6],[t,3,7776e6],[e,1,ug]];function x(u){return(o(u)a[1-c])))return n=Math.max(0,Od(f,s)-1),o=s===l?n:Od(f,l)-1,s-f[n]>t+1e-10&&++n,c&&(u=n,n=d-o,o=d-u),n>o?void 0:r().slice(n,o+1)}},n.invert=function(e){var t=n.invertRange([e,e]);return t?t[0]:t},n.copy=function(){return vg().domain(r()).range(a).round(o).paddingInner(u).paddingOuter(s).align(l)},c()}function yg(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return yg(t())},e}gg.range;var bg=Array.prototype.map,_g=Array.prototype.slice;function xg(e){return bg.call(e,(function(e){return+e}))}function wg(e,t){return arguments.length>1?(kg[e]=function(e,t){return function(){var n=t();return n.invertRange||(n.invertRange=n.invert?function(e){return function(t){var n,r=t[0],i=t[1];return i=u&&o[i]<=s&&(l<0&&(l=i),n=i);if(!(l<0))return u=e.invertExtent(o[l]),s=e.invertExtent(o[n]),[void 0===u[0]?u[1]:u[0],void 0===s[1]?s[0]:s[1]]}}(n):void 0),n.type=e,n}}(e,t),this):kg.hasOwnProperty(e)?kg[e]:void 0}var kg={identity:function e(t){var n;function r(e){return isNaN(e=+e)?n:e}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=uh.call(e,hp),r):t.slice()},r.unknown=function(e){return arguments.length?(n=e,r):n},r.copy=function(){return e(t).unknown(n)},t=arguments.length?uh.call(t,hp):[0,1],Ip(r)},linear:jp,log:function e(){var t=function(e){var t,n,r=e(Up,qp),i=r.domain,a=10;function o(){return t=function(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}(a),n=function(e){return 10===e?Vp:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}(a),i()[0]<0?(t=Gp(t),n=Gp(n),e(Hp,Wp)):e(Up,qp),r}return r.base=function(e){return arguments.length?(a=+e,o()):a},r.domain=function(e){return arguments.length?(i(e),o()):i()},r.ticks=function(e){var r,o=i(),u=o[0],s=o[o.length-1];(r=s0){for(;ds)break;g.push(f)}}else for(;d=1;--c)if(!((f=l*c)s)break;g.push(f)}}else g=Wd(d,h,Math.min(h-d,p)).map(n);return r?g.reverse():g},r.tickFormat=function(e,i){if(null==i&&(i=10===a?".0e":","),"function"!=typeof i&&(i=Tp(i)),e===1/0)return i;null==e&&(e=10);var o=Math.max(1,a*e/r.ticks().length);return function(e){var r=e/n(Math.round(t(e)));return r*a0?i[t-1]:n[0],t=i?[a[i-1],r]:[a[t-1],a[t]]},u.unknown=function(e){return arguments.length?(t=e,u):u},u.thresholds=function(){return a.slice()},u.copy=function(){return e().domain([n,r]).range(o).unknown(t)},lh.apply(Ip(u),arguments)},threshold:function e(){var t,n=[.5],r=[0,1],i=1;function a(e){return e<=e?r[jd(n,e,0,i)]:t}return a.domain=function(e){return arguments.length?(n=sh.call(e),i=Math.min(n.length,r.length-1),a):n.slice()},a.range=function(e){return arguments.length?(r=sh.call(e),i=Math.min(n.length,r.length-1),a):r.slice()},a.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e().domain(n).range(r).unknown(t)},lh.apply(a,arguments)},time:function(){return lh.apply(cg(rn,Qp,Yt,tn,eg,ng,ig,og,fn).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},utc:function(){return lh.apply(cg(on,dg,zt,Vt,pg,mg,ig,og,hn).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},band:vg,point:function(){return yg(vg().paddingInner(1))},sequential:function e(t){var n=jp(),r=0,i=1,a=!1;function o(){var e=n.domain();r=e[0],i=(0,Se.peek)(e)-r}function u(e){var n=(e-r)/i;return t(a?Math.max(0,Math.min(1,n)):n)}return u.clamp=function(e){return arguments.length?(a=!!e,u):a},u.domain=function(e){return arguments.length?(n.domain(e),o(),u):n.domain()},u.interpolator=function(e){return arguments.length?(t=e,u):t},u.copy=function(){return e().domain(n.domain()).clamp(a).interpolator(t)},u.ticks=function(e){return n.ticks(e)},u.tickFormat=function(e,t){return n.tickFormat(e,t)},u.nice=function(e){return n.nice(e),o(),u},u},"bin-linear":function e(){var t=jp(),n=[];function r(e){return t(e)}return r.domain=function(e){return arguments.length?(function(e){n=xg(e),t.domain([n[0],(0,Se.peek)(n)])}(e),r):n.slice()},r.range=function(e){return arguments.length?(t.range(e),r):t.range()},r.rangeRound=function(e){return arguments.length?(t.rangeRound(e),r):t.rangeRound()},r.interpolate=function(e){return arguments.length?(t.interpolate(e),r):t.interpolate()},r.invert=function(e){return t.invert(e)},r.ticks=function(e){var t=n.length,i=~~(t/(e||t));return i<2?r.domain():n.filter((function(e,t){return!(t%i)}))},r.tickFormat=function(){return t.tickFormat.apply(t,arguments)},r.copy=function(){return e().domain(r.domain()).range(r.range())},r},"bin-ordinal":function e(){var t=[],n=[];function r(e){return null==e||e!=e?void 0:n[(Pd(t,e)-1)%n.length]}return r.domain=function(e){return arguments.length?(t=xg(e),r):t.slice()},r.range=function(e){return arguments.length?(n=_g.call(e),r):n.slice()},r.tickFormat=function(){var e=jp().domain([t[0],(0,Se.peek)(t)]);return e.tickFormat.apply(e,arguments)},r.copy=function(){return e().domain(r.domain()).range(r.range())},r}};for(var Sg in kg)wg(Sg,kg[Sg]);function Eg(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}function Ag(e,t){var n=Xh(+e,+t);return function(e){var t=n(e);return t-360*Math.floor(t/360)}}var Mg,Cg,Dg,Fg,Ng=180/Math.PI,Og={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Tg(e,t,n,r,i,a){var o,u,s;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(s=e*n+t*r)&&(n-=e*s,r-=t*s),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,s/=u),e*r180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:op(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(a.rotate,o.rotate,u,s),function(e,t,n,a){e!==t?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:op(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(a.skewX,o.skewX,u,s),function(e,t,n,r,a,o){if(e!==n||t!==r){var u=a.push(i(a)+"scale(",null,",",null,")");o.push({i:u-4,x:op(e,n)},{i:u-2,x:op(t,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,u,s),a=o=null,function(e){for(var t,n=-1,r=s.length;++nem?Math.pow(e,1/3):e/Zg+Jg}function am(e){return e>Qg?e*e*e:Zg*(e-Jg)}function om(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function um(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function sm(e,t,n,r){return 1===arguments.length?function(e){if(e instanceof lm)return new lm(e.h,e.c,e.l,e.opacity);if(e instanceof rm||(e=tm(e)),0===e.a&&0===e.b)return new lm(NaN,01)&&(e-=Math.floor(e));var t=Math.abs(e-.5);return iv.h=360*e-100,iv.s=1.5-1.5*t,iv.l=.8-.9*t,iv+""}var ov=Ph(),uv=Math.PI/3,sv=2*Math.PI/3;function lv(e){var t;return e=(.5-e)*Math.PI,ov.r=255*(t=Math.sin(e))*t,ov.g=255*(t=Math.sin(e+uv))*t,ov.b=255*(t=Math.sin(e+sv))*t,ov+""}const cv=Um("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function fv(e){return Zh(e[e.length-1])}var dv=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(Um);const hv=fv(dv);var pv=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(Um);const gv=fv(pv);var mv=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(Um);const vv=fv(mv);var yv=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(Um);const bv=fv(yv);var _v=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(Um);const xv=fv(_v);var wv=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(Um);const kv=fv(wv);var Sv=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(Um);const Ev=fv(Sv);var Av=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(Um);const Mv=fv(Av);var Cv=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Um);const Dv=fv(Cv);var Fv=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(Um);const Nv=fv(Fv);var Ov=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(Um);const Tv=fv(Ov);var Pv=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(Um);const Rv=fv(Pv);var Lv=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(Um);const zv=fv(Lv);var Iv=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(Um);const jv=fv(Iv);var Bv=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(Um);const Uv=fv(Bv);var qv=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(Um);const Hv=fv(qv);var Wv=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(Um);const Vv=fv(Wv);var Gv=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(Um);const Yv=fv(Gv);var $v=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(Um);const Xv=fv($v);var Kv=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(Um);const Jv=fv(Kv);var Qv=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(Um);const Zv=fv(Qv);var ey=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Um);const ty=fv(ey);var ny=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Um);const ry=fv(ny);var iy=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(Um);const ay=fv(iy);var oy=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(Um);const uy=fv(oy);var sy=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(Um);const ly=fv(sy);var cy=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(Um);const fy=fv(cy);function dy(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-e*(35.34-e*(2381.73-e*(6402.7-e*(7024.72-2710.57*e)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+e*(170.73+e*(52.82-e*(131.46-e*(176.58-67.37*e)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+e*(442.36-e*(2482.43-e*(6167.24-e*(6614.94-2475.67*e)))))))+")"}const hy=Mm(km(300,.5,0),km(-240,.5,1));function py(e){return e=Math.max(0,Math.min(1,e)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+e*(1172.33-e*(10793.56-e*(33300.12-e*(38394.49-14825.05*e)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+e*(557.33+e*(1225.33-e*(3574.96-e*(1073.77+707.56*e)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+e*(3211.1-e*(15327.97-e*(27814-e*(22569.18-6838.66*e)))))))+")"}var gy={blueorange:Bm},my={category10:qm,accent:Hm,dark2:Wm,paired:Vm,pastel1:Gm,pastel2:Ym,set1:$m,set2:Xm,set3:Km,category20:Rm,category20b:Lm,category20c:zm,tableau10:Im,tableau20:jm,viridis:Qm,magma:Zm,inferno:ev,plasma:tv,rainbow:av,sinebow:lv,blueorange:Zh((0,Se.peek)(Bm))};function vy(e,t){my[e]=o["interpolate"+t],gy[e]=o["scheme"+t]}function yy(e,t){if(arguments.length>1)return my[e]=t,this;var n=e.split("-");return e=n[0],(n=+n[1]+1)&&gy.hasOwnProperty(e)?gy[e][n-1]:!n&&my.hasOwnProperty(e)?my[e]:void 0}function by(e,t,n){return arguments.length>1?(gy[e]=t,my[e]=n||Zh((0,Se.peek)(t)),this):gy.hasOwnProperty(e)?gy[e]:void 0}vy("blues","Blues"),vy("greens","Greens"),vy("greys","Greys"),vy("purples","Purples"),vy("reds","Reds"),vy("oranges","Oranges"),vy("brownbluegreen","BrBG"),vy("purplegreen","PRGn"),vy("pinkyellowgreen","PiYG"),vy("purpleorange","PuOr"),vy("redblue","RdBu"),vy("redgrey","RdGy"),vy("redyellowblue","RdYlBu"),vy("redyellowgreen","RdYlGn"),vy("spectral","Spectral"),vy("bluegreen","BuGn"),vy("bluepurple","BuPu"),vy("greenblue","GnBu"),vy("orangered","OrRd"),vy("purplebluegreen","PuBuGn"),vy("purpleblue","PuBu"),vy("purplered","PuRd"),vy("redpurple","RdPu"),vy("yellowgreenblue","YlGnBu"),vy("yellowgreen","YlGn"),vy("yelloworangebrown","YlOrBr"),vy("yelloworangered","YlOrRd");var _y={millisecond:og,second:ig,minute:ng,hour:eg,day:tn,week:Yt,month:Qp,year:rn},xy={millisecond:og,second:ig,minute:mg,hour:pg,day:Vt,week:zt,month:dg,year:on};function wy(e){return _y.hasOwnProperty(e)&&_y[e]}function ky(e){return xy.hasOwnProperty(e)&&xy[e]}function Sy(e,t){var n;return(0,Se.isObject)(t)&&(n=t.step,t=t.interval),(0,Se.isString)(t)&&(t="time"===e.type?wy(t):"utc"===e.type?ky(t):(0,Se.error)("Only time and utc scales accept interval strings."),n&&(t=t.every(n))),t}function Ey(e,t,n){var r=e.range(),i=r[0],a=(0,Se.peek)(r);if(i>a&&(r=a,a=i,i=r),t=t.filter((function(t){return!((t=e(t))a)})),n>0&&t.length>1){for(var o=[t[0],(0,Se.peek)(t)];t.length>n&&t.length>=3;)t=t.filter((function(e,t){return!(t%2)}));t.length<3&&(t=o)}return t}function Ay(e,t){return e.ticks?e.ticks(t):e.domain()}function My(e,t,n){var r,i,a=e.tickFormat?e.tickFormat(t,n):n?Tp(n):String;return e.type===bd?(r=a,i=function(e){var t=Ep(e||",");if(null==t.precision){switch(t.precision=12,t.type){case"%":t.precision-=2;break;case"e":t.precision-=1}return function(e,t){return function(n){var r,i,a=e(n),o=a.indexOf(t);if(o<0)return a;for(r=function(e,t){var n,r=e.lastIndexOf("e");if(r>0)return r;for(r=e.length;--r>t;)if((n=e.charCodeAt(r))>=48&&n<=57)return r+1}(a,o),i=ro;)if("0"!==a[r]){++r;break}return a.slice(0,r)+i}}(Tp(t),Tp(".1f")(1)[1])}return Tp(t)}(n),function(e){return r(e)?i(e):""}):a}function Cy(e){ei.call(this,null,e)}function Dy(e){ei.call(this,null,e)}function Fy(){return Ne({})}function Ny(e){return e.exit}function Oy(e){ei.call(this,null,e)}(0,Se.inherits)(Cy,ei).transform=function(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,i=e.scale,a=null==e.count?e.values?e.values.length:10:Sy(i,e.count),o=e.format||My(i,a,e.formatSpecifier),u=e.values?Ey(i,e.values,a):Ay(i,a);return r&&(n.rem=r),r=u.map((function(e,t){return Ne({index:t/(u.length-1),value:e,label:o(e)})})),e.extra&&r.length&&r.push(Ne({index:-1,extra:{value:r[0].value},label:""})),n.source=r,n.add=r,this.value=r,n},(0,Se.inherits)(Dy,ei).transform=function(e,t){var n=t.dataflow,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.item||Fy,a=e.key||De,o=this.value;return(0,Se.isArray)(r.encode)&&(r.encode=null),o&&(e.modified("key")||t.modified(a))&&(0,Se.error)("DataJoin does not support modified key function or fields."),o||(t=t.addAll(),this.value=o=(0,Se.fastmap)().test(Ny),o.lookup=function(e){return o.get(a(e))}),t.visit(t.ADD,(function(e){var t=a(e),n=o.get(t);n?n.exit?(o.empty--,r.add.push(n)):r.mod.push(n):(o.set(t,n=i(e)),r.add.push(n)),n.datum=e,n.exit=!1})),t.visit(t.MOD,(function(e){var t=a(e),n=o.get(t);n&&(n.datum=e,r.mod.push(n))})),t.visit(t.REM,(function(e){var t=a(e),n=o.get(t);e!==n.datum||n.exit||(r.rem.push(n),n.exit=!0,++o.empty)})),t.changed(t.ADD_MOD)&&r.modifies("datum"),e.clean&&o.empty>n.cleanThreshold&&n.runAfter(o.clean),r},(0,Se.inherits)(Oy,ei).transform=function(e,t){var n=t.fork(t.ADD_REM),r=e.encoders,i=t.encode;if((0,Se.isArray)(i)){if(!n.changed()&&!i.every((function(e){return r[e]})))return t.StopPropagation;i=i[0],n.encode=null}var a="enter"===i,o=r.update||Se.falsy,u=r.enter||Se.falsy,s=r.exit||Se.falsy,l=(i&&!a?r[i]:o)||Se.falsy;if(t.changed(t.ADD)&&(t.visit(t.ADD,(function(t){u(t,e),o(t,e),l!==Se.falsy&&l!==o&&l(t,e)})),n.modifies(u.output),n.modifies(o.output),l!==Se.falsy&&l!==o&&n.modifies(l.output)),t.changed(t.REM)&&s!==Se.falsy&&(t.visit(t.REM,(function(t){s(t,e)})),n.modifies(s.output)),a||l!==Se.falsy){var c=t.MOD|(e.modified()?t.REFLOW:0);a?(t.visit(c,(function(t){var r=u(t,e);(l(t,e)||r)&&n.mod.push(t)})),n.mod.length&&n.modifies(u.output)):t.visit(c,(function(t){l(t,e)&&n.mod.push(t)})),n.mod.length&&n.modifies(l.output)}return n.changed()?n:t.StopPropagation};var Ty="symbol",Py={};function Ry(e,t){return isFinite(e)?t(e):null}function Ly(e){ei.call(this,[],e)}Py[Ed]=function(e){var t=[-1/0].concat(e.quantiles());return t.max=1/0,t},Py[Ad]=function(e){var t=e.domain(),n=t[0],r=(0,Se.peek)(t),i=e.range().length,a=new Array(i),o=0;for(a[0]=-1/0;++oMath.PI?n<=e:n>e)?1:0)+" "+t*o+","+t*u+"L"+r*o+","+r*u},"diagonal-horizontal":function(e,t,n,r){var i=(e+n)/2;return"M"+e+","+t+"C"+i+","+t+" "+i+","+r+" "+n+","+r},"diagonal-vertical":function(e,t,n,r){var i=(t+r)/2;return"M"+e+","+t+"C"+e+","+i+" "+n+","+i+" "+n+","+r},"diagonal-radial":function(e,t,n,r){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),u=Math.sin(n),s=(t+r)/2;return"M"+t*i+","+t*a+"C"+s*i+","+s*a+" "+s*o+","+s*u+" "+r*o+","+r*u}});function Iy(e){return e.source.x}function jy(e){return e.source.y}function By(e){return e.target.x}function Uy(e){return e.target.y}function qy(e){ei.call(this,{},e)}function Hy(e,t,n,r){return"M"+e+","+t+"L"+n+","+r}function Wy(e,t,n,r){var i=n-e,a=r-t,o=Math.sqrt(i*i+a*a)/2;return"M"+e+","+t+"A"+o+","+o+" "+180*Math.atan2(a,i)/Math.PI+" 0 1 "+n+","+r}function Vy(e,t,n,r){var i=n-e,a=r-t,o=.2*(i+a),u=.2*(a-i);return"M"+e+","+t+"C"+(e+o)+","+(t+u)+" "+(n+u)+","+(r-o)+" "+n+","+r}function Gy(e){ei.call(this,null,e)}qy.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},(0,Se.inherits)(qy,ei).transform=function(e,t){var n=e.sourceX||Iy,r=e.sourceY||jy,i=e.targetX||By,a=e.targetY||Uy,o=e.as||"path",u=e.orient||"vertical",s=e.shape||"line",l=zy.get(s+"-"+u)||zy.get(s);return l||(0,Se.error)("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,(function(e){e[o]=l(n(e),r(e),i(e),a(e))})),t.reflow(e.modified()).modifies(o)},Gy.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},(0,Se.inherits)(Gy,ei).transform=function(e,t){var n,r,i,a=e.as||["startAngle","endAngle"],o=a[0],u=a[1],s=e.field||Se.one,l=e.startAngle||0,c=null!=e.endAngle?e.endAngle:2*Math.PI,f=t.source,d=f.map(s),h=d.length,p=l,g=(c-l)/function(e){let t=0;for(let n of e)(n=+n)&&(t+=n);return t}(d),m=Ra(h);for(e.sort&&m.sort((function(e,t){return d[e]-d[t]})),n=0;n0?1:0)}),0))!==t.length&&n.warn("Log scale domain includes zero: "+(0,Se.stringValue)(t)),t}function Qy(e,t,n){return(0,Se.isFunction)(e)&&(t||n)?Fm(e,Zy(t||[0,1],n)):e}function Zy(e,t){return t?e.slice().reverse():e}function eb(e){ei.call(this,null,e)}(0,Se.inherits)(Ky,ei).transform=function(e,t){var n,r=t.dataflow,i=this.value;for(n in i&&!e.modified("type")||(this.value=i=wg((e.type||kd).toLowerCase())()),e)if(!Xy[n]){if("padding"===n&&$y[i.type])continue;(0,Se.isFunction)(i[n])?i[n](e[n]):r.warn("Unsupported scale property: "+n)}return function(e,t,n){var r=t.round||!1,i=t.range;if(null!=t.rangeStep)i=function(e,t,n){"band"!==e&&e!==wd&&(0,Se.error)("Only band and point scales support rangeStep.");var r=(null!=t.paddingOuter?t.paddingOuter:t.padding)||0,i=e===wd?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0;return[0,t.rangeStep*Fd(n,i,r)]}(e.type,t,n);else if(t.scheme){if(i=function(e,t,n){var r,i=t.scheme.toLowerCase(),a=yy(i),o=t.schemeExtent;return a||(0,Se.error)("Unrecognized scheme name: "+t.scheme),n=e===Md?n+1:e===Cd?n-1:e===Ed||e===Ad?+t.schemeCount||5:n,e===Dd?Qy(a,o,t.reverse):!o&&(r=yy(i+"-"+n))?r:(0,Se.isFunction)(a)?function(e,t){for(var n=new Array(t),r=t+1,i=0;i-1)return r;var i,a,o=t.domain,u=e.type,s=t.zero||void 0===t.zero&&Yy[u];return o?($y[u]&&t.padding&&o[0]!==(0,Se.peek)(o)&&(o=function(e,t,n,r,i){var a=Math.abs((0,Se.peek)(n)-n[0]),o=a/(a-2*r),u=e===bd?(0,Se.zoomLog)(t,null,o):e===xd?(0,Se.zoomPow)(t,null,o,.5):e===_d?(0,Se.zoomPow)(t,null,o,i):(0,Se.zoomLinear)(t,null,o);return(t=t.slice())[0]=u[0],t[t.length-1]=u[1],t}(u,o,t.range,t.padding,t.exponent)),(s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(i=(o=o.slice()).length-1||1,s&&(o[0]>0&&(o[0]=0),o[i]<0&&(o[i]=0)),null!=t.domainMin&&(o[0]=t.domainMin),null!=t.domainMax&&(o[i]=t.domainMax),null!=t.domainMid&&(((a=t.domainMid)o[i])&&n.warn("Scale domainMid exceeds domain min or max.",a),o.splice(i,0,a))),e.domain(Jy(u,o,n)),u===Sd&&e.unknown(t.domainImplicit?ch:void 0),t.nice&&e.nice&&e.nice(!0!==t.nice&&Sy(e,t.nice)||null),o.length):0}(i,e,r)),t.fork(t.NO_SOURCE|t.NO_FIELDS)},(0,Se.inherits)(eb,ei).transform=function(e,t){var n=e.modified("sort")||t.changed(t.ADD)||t.modified(e.sort.fields)||t.modified("datum");return n&&t.source.sort(e.sort),this.modified(n),t};var tb="zero",nb="center",rb="normalize",ib=["y0","y1"];function ab(e){ei.call(this,null,e)}function ob(e,t,n,r,i){for(var a,o=(t-e.sum)/2,u=e.length,s=0;st?1:e>=t?0:NaN}ab.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:tb,values:[tb,nb,rb]},{name:"as",type:"string",array:!0,length:2,default:ib}]},(0,Se.inherits)(ab,ei).transform=function(e,t){var n,r,i,a,o=e.as||ib,u=o[0],s=o[1],l=e.field||Se.one,c=e.offset===nb?ob:e.offset===rb?ub:sb;for(n=function(e,t,n,r){var i,a,o,u,s,l,c,f,d,h=[],p=function(e){return e(s)};if(null==t)h.push(e.slice());else for(i={},a=0,o=e.length;ad&&(d=f),n&&c.sort(n)}return h.max=d,h}(t.source,e.groupby,e.sort,l),r=0,i=n.length,a=n.max;r>>1;e(t[a],n)<0?r=a+1:i=a}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)>0?i=a:r=a+1}return r}}}(lb);cb.right,cb.left;var fb=Array.prototype,db=(fb.slice,fb.map,Math.sqrt(50)),hb=Math.sqrt(10),pb=Math.sqrt(2);function gb(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=db?i*=10:a>=hb?i*=5:a>=pb&&(i*=2),tr!=h>r&&n<(d-l)*(r-c)/(h-c)+l&&(i=-i)}return i}function kb(e,t,n){var r,i,a,o;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(i=e[r=+(e[0]===t[0])],a=n[r],o=t[r],i<=a&&a<=o||o<=a&&a<=i)}function Sb(){}var Eb=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function Ab(){var e=1,t=1,n=mb,r=u;function i(e){var t=n(e);if(Array.isArray(t))t=t.slice().sort(bb);else{var r=function(e){var t,n,r,i=e.length,a=-1;for(1;++a=t)for(n=r=t;++at&&(n=t),r=r,Eb[l<<1].forEach(p);++a=r,Eb[s|l<<1].forEach(p);for(Eb[0|l].forEach(p);++u=r,c=n[u*e]>=r,Eb[l<<1|c<<2].forEach(p);++a=r,f=c,c=n[u*e+a+1]>=r,Eb[s|l<<1|c<<2|f<<3].forEach(p);Eb[l|c<<3].forEach(p)}for(a=-1,c=n[u*e]>=r,Eb[c<<2].forEach(p);++a=r,Eb[c<<2|f<<3].forEach(p);function p(e){var t,n,r=[e[0][0]+a,e[0][1]+u],s=[e[1][0]+a,e[1][1]+u],l=o(r),c=o(s);(t=h[l])?(n=d[c])?(delete h[t.end],delete d[n.start],t===n?(t.ring.push(s),i(t.ring)):d[t.start]=h[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete h[t.end],t.ring.push(s),h[t.end=c]=t):(t=d[c])?(n=h[l])?(delete d[t.start],delete h[n.end],t===n?(t.ring.push(s),i(t.ring)):d[n.start]=h[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete d[t.start],t.ring.unshift(r),d[t.start=l]=t):d[l]=h[c]={start:l,end:c,ring:[r,s]}}Eb[c<<3].forEach(p)}(n,i,(function(e){r(e,n,i),function(e){for(var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?a.push([e]):u.push(e)})),u.forEach((function(e){for(var t,n=0,r=a.length;n0&&o0&&u0&&a>0))throw new Error("invalid size");return e=r,t=a,i},i.thresholds=function(e){return arguments.length?(n="function"==typeof e?e:Array.isArray(e)?_b(yb.call(e)):_b(e),i):n},i.smooth=function(e){return arguments.length?(r=e?u:Sb,i):r===u},i}function Mb(e,t,n){for(var r=e.width,i=e.height,a=1+(n<<1),o=0;o=n&&(u>=a&&(s-=e.data[u-a+o*r]),t.data[u-n+o*r]=s/Math.min(u+1,r-1+a-u,a))}function Cb(e,t,n){for(var r=e.width,i=e.height,a=1+(n<<1),o=0;o=n&&(u>=a&&(s-=e.data[o+(u-a)*r]),t.data[o+(u-n)*r]=s/Math.min(u+1,i-1+a-u,a))}function Db(e){return e[0]}function Fb(e){return e[1]}function Nb(){return 1}var Ob=["size","smooth"],Tb=["x","y","weight","size","cellSize","bandwidth"];function Pb(e){ei.call(this,null,e)}Pb.Definition={type:"Contour",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"values",type:"number",array:!0},{name:"x",type:"field"},{name:"y",type:"field"},{name:"weight",type:"field"},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number"},{name:"count",type:"number"},{name:"smooth",type:"boolean"},{name:"nice",type:"boolean",default:!1},{name:"thresholds",type:"number",array:!0}]},(0,Se.inherits)(Pb,ei).transform=function(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n,r,i,a,o=t.fork(t.NO_SOURCE|t.NO_FIELDS),u=e.count||10;return e.values?(n=Ab(),r=Ob,i=e.values):(n=function(){var e=Db,t=Fb,n=Nb,r=960,i=500,a=20,o=2,u=3*a,s=r+2*u>>o,l=i+2*u>>o,c=_b(20);function f(r){var i=new Float32Array(s*l),f=new Float32Array(s*l);r.forEach((function(r,a,c){var f=+e(r,a,c)+u>>o,d=+t(r,a,c)+u>>o,h=+n(r,a,c);f>=0&&f=0&&d>o),Cb({width:s,height:l,data:f},{width:s,height:l,data:i},a>>o),Mb({width:s,height:l,data:i},{width:s,height:l,data:f},a>>o),Cb({width:s,height:l,data:f},{width:s,height:l,data:i},a>>o),Mb({width:s,height:l,data:i},{width:s,height:l,data:f},a>>o),Cb({width:s,height:l,data:f},{width:s,height:l,data:i},a>>o);var h=c(i);if(!Array.isArray(h)){var p=function(e){var t,n,r=e.length,i=-1;for(1;++i=t)for(n=t;++in&&(n=t);return n}(i);h=gb(0,p,h),(h=vb(0,Math.floor(p/h)*h,h)).shift()}return Ab().thresholds(h).size([s,l])(i).map(d)}function d(e){return e.value*=Math.pow(2,-2*o),e.coordinates.forEach(h),e}function h(e){e.forEach(p)}function p(e){e.forEach(g)}function g(e){e[0]=e[0]*Math.pow(2,o)-u,e[1]=e[1]*Math.pow(2,o)-u}function m(){return s=r+2*(u=3*a)>>o,l=i+2*u>>o,f}return f.x=function(t){return arguments.length?(e="function"==typeof t?t:_b(+t),f):e},f.y=function(e){return arguments.length?(t="function"==typeof e?e:_b(+e),f):t},f.weight=function(e){return arguments.length?(n="function"==typeof e?e:_b(+e),f):n},f.size=function(e){if(!arguments.length)return[r,i];var t=Math.ceil(e[0]),n=Math.ceil(e[1]);if(!(t>=0||t>=0))throw new Error("invalid size");return r=t,i=n,m()},f.cellSize=function(e){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(e)/Math.LN2),m()},f.thresholds=function(e){return arguments.length?(c="function"==typeof e?e:Array.isArray(e)?_b(yb.call(e)):_b(e),f):c},f.bandwidth=function(e){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((e=+e)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*e*e+1)-1)/2),m()},f}(),r=Tb,i=t.materialize(t.SOURCE).source),n.thresholds(e.thresholds||(e.nice?u:(a=u,function(e){for(var t=Pa(e),n=t[0],r=t[1]-n,i=[],o=1;o<=a;++o)i.push(n+r*o/(a+1));return i}))),r.forEach((function(t){null!=e[t]&&n[t](e[t])})),this.value&&(o.rem=this.value),i=i&&i.length?n(i).map(Ne):[],this.value=o.source=o.add=i,o};var Rb="FeatureCollection";function Lb(e){ei.call(this,null,e)}Lb.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},(0,Se.inherits)(Lb,ei).transform=function(e,t){var n,r=this._features,i=this._points,a=e.fields,o=a&&a[0],u=a&&a[1],s=e.geojson,l=t.ADD;n=e.modified()||t.changed(t.REM)||t.modified((0,Se.accessorFields)(s))||o&&t.modified((0,Se.accessorFields)(o))||u&&t.modified((0,Se.accessorFields)(u)),this.value&&!n||(l=t.SOURCE,this._features=r=[],this._points=i=[]),s&&t.visit(l,(function(e){r.push(s(e))})),o&&u&&(t.visit(l,(function(e){var t=o(e),n=u(e);null!=t&&null!=n&&(t=+t)===t&&(n=+n)===n&&i.push([t,n])})),r=r.concat({type:"Feature",geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:Rb,features:r}};const zb=e=>e;function Ib(e,t){e&&Bb.hasOwnProperty(e.type)&&Bb[e.type](e,t)}var jb={Feature:function(e,t){Ib(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r0){for(a=e[--i];i>0&&(t=a,n=e[--i],a=t+n,r=n-(a-t),!r););i>0&&(r<0&&e[i-1]<0||r>0&&e[i-1]>0)&&(n=2*r,t=a+n,n==t-a&&(a=t))}return a}}var Vb=1e-6,Gb=Math.PI,Yb=Gb/2,$b=Gb/4,Xb=2*Gb,Kb=180/Gb,Jb=Gb/180,Qb=Math.abs,Zb=Math.atan,e_=Math.atan2,t_=Math.cos,n_=(Math.ceil,Math.exp),r_=(Math.floor,Math.hypot,Math.log),i_=Math.pow,a_=Math.sin,o_=Math.sign||function(e){return e>0?1:e<0?-1:0},u_=Math.sqrt,s_=Math.tan;function l_(e){return e>1?0:e<-1?Gb:Math.acos(e)}function c_(e){return e>1?Yb:e<-1?-Yb:Math.asin(e)}function f_(){}var d_,h_,p_,g_,m_=new Wb,v_=new Wb,y_={point:f_,lineStart:f_,lineEnd:f_,polygonStart:function(){y_.lineStart=b_,y_.lineEnd=w_},polygonEnd:function(){y_.lineStart=y_.lineEnd=y_.point=f_,m_.add(Qb(v_)),v_=new Wb},result:function(){var e=m_/2;return m_=new Wb,e}};function b_(){y_.point=__}function __(e,t){y_.point=x_,d_=p_=e,h_=g_=t}function x_(e,t){v_.add(g_*e-p_*t),p_=e,g_=t}function w_(){x_(d_,h_)}const k_=y_;var S_=1/0,E_=S_,A_=-S_,M_=A_,C_={point:function(e,t){eA_&&(A_=e),tM_&&(M_=t)},lineStart:f_,lineEnd:f_,polygonStart:f_,polygonEnd:f_,result:function(){var e=[[S_,E_],[A_,M_]];return A_=M_=-(E_=S_=1/0),e}};const D_=C_;var F_,N_,O_,T_,P_=0,R_=0,L_=0,z_=0,I_=0,j_=0,B_=0,U_=0,q_=0,H_={point:W_,lineStart:V_,lineEnd:$_,polygonStart:function(){H_.lineStart=X_,H_.lineEnd=K_},polygonEnd:function(){H_.point=W_,H_.lineStart=V_,H_.lineEnd=$_},result:function(){var e=q_?[B_/q_,U_/q_]:j_?[z_/j_,I_/j_]:L_?[P_/L_,R_/L_]:[NaN,NaN];return P_=R_=L_=z_=I_=j_=B_=U_=q_=0,e}};function W_(e,t){P_+=e,R_+=t,++L_}function V_(){H_.point=G_}function G_(e,t){H_.point=Y_,W_(O_=e,T_=t)}function Y_(e,t){var n=e-O_,r=t-T_,i=u_(n*n+r*r);z_+=i*(O_+e)/2,I_+=i*(T_+t)/2,j_+=i,W_(O_=e,T_=t)}function $_(){H_.point=W_}function X_(){H_.point=J_}function K_(){Q_(F_,N_)}function J_(e,t){H_.point=Q_,W_(F_=O_=e,N_=T_=t)}function Q_(e,t){var n=e-O_,r=t-T_,i=u_(n*n+r*r);z_+=i*(O_+e)/2,I_+=i*(T_+t)/2,j_+=i,B_+=(i=T_*e-O_*t)*(O_+e),U_+=i*(T_+t),q_+=3*i,W_(O_=e,T_=t)}const Z_=H_;function ex(e){this._context=e}ex.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Xb)}},result:f_};var tx,nx,rx,ix,ax,ox=new Wb,ux={point:f_,lineStart:function(){ux.point=sx},lineEnd:function(){tx&&lx(nx,rx),ux.point=f_},polygonStart:function(){tx=!0},polygonEnd:function(){tx=null},result:function(){var e=+ox;return ox=new Wb,e}};function sx(e,t){ux.point=lx,nx=ix=e,rx=ax=t}function lx(e,t){ix-=e,ax-=t,ox.add(u_(ix*ix+ax*ax)),ix=e,ax=t}const cx=ux;function fx(){this._string=[]}function dx(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function hx(e,t){var n,r,i=4.5;function a(e){return e&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),Hb(e,n(r))),r.result()}return a.area=function(e){return Hb(e,n(k_)),k_.result()},a.measure=function(e){return Hb(e,n(cx)),cx.result()},a.bounds=function(e){return Hb(e,n(D_)),D_.result()},a.centroid=function(e){return Hb(e,n(Z_)),Z_.result()},a.projection=function(t){return arguments.length?(n=null==t?(e=null,zb):(e=t).stream,a):e},a.context=function(e){return arguments.length?(r=null==e?(t=null,new fx):new ex(t=e),"function"!=typeof i&&r.pointRadius(i),a):t},a.pointRadius=function(e){return arguments.length?(i="function"==typeof e?e:(r.pointRadius(+e),+e),a):i},a.projection(e).context(t)}function px(){var e,t=[];return{point:function(t,n,r){e.push([t,n,r])},lineStart:function(){t.push(e=[])},lineEnd:f_,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function gx(e,t){return Qb(e[0]-t[0])=0;--a)i.point((c=l[a])[0],c[1]);else r(d.x,d.p.x,-1,i);d=d.p}l=(d=d.o).z,h=!h}while(!d.v);i.lineEnd()}}}function yx(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r=0?1:-1,A=E*S,M=A>Gb,C=m*w;if(s.add(e_(C*E*a_(A),v*k+C*t_(A))),o+=M?S+E*Xb:S,M^p>=n^_>=n){var D=wx(_x(h),_x(b));Ex(D);var F=wx(a,D);Ex(F);var N=(M^S>=0?-1:1)*c_(F[2]);(r>N||r===N&&(D[0]||D[1]))&&(u+=M^S>=0?1:-1)}}return(o<-1e-6||o0){for(f||(i.polygonStart(),f=!0),i.lineStart(),e=0;e1&&2&s&&d.push(d.pop().concat(d.shift())),o.push(d.filter(Dx))}return d}}function Dx(e){return e.length>1}function Fx(e,t){return((e=e.x)[0]<0?e[1]-Yb-Vb:Yb-e[1])-((t=t.x)[0]<0?t[1]-Yb-Vb:Yb-t[1])}fx.prototype={_radius:4.5,_circle:dx(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=dx(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}};const Nx=Cx((function(){return!0}),(function(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(a,o){var u=a>0?Gb:-Gb,s=Qb(a-n);Qb(s-Gb)0?Yb:-Yb),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(u,r),e.point(a,r),t=0):i!==u&&s>=Gb&&(Qb(n-i)Vb?Zb((a_(t)*(a=t_(r))*a_(n)-a_(r)*(i=t_(t))*a_(e))/(i*a*o)):(t+r)/2}(n,r,a,o),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(u,r),t=0),e.point(n=a,r=o),i=u},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}}),(function(e,t,n,r){var i;if(null==e)i=n*Yb,r.point(-Gb,i),r.point(0,i),r.point(Gb,i),r.point(Gb,0),r.point(Gb,-i),r.point(0,-i),r.point(-Gb,-i),r.point(-Gb,0),r.point(-Gb,i);else if(Qb(e[0]-t[0])>Vb){var a=e[0]0)do{l.point(0===c||3===c?e:n,c>1?r:t)}while((c=(c+u+4)%4)!==f);else l.point(a[0],a[1])}function o(r,i){return Qb(r[0]-e)0?0:3:Qb(r[0]-n)0?2:1:Qb(r[1]-t)0?1:0:i>0?3:2}function u(e,t){return s(e.x,t.x)}function s(e,t){var n=o(e,1),r=o(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(o){var s,l,c,f,d,h,p,g,m,v,y,b=o,_=px(),x={point:w,lineStart:function(){x.point=k,l&&l.push(c=[]),v=!0,m=!1,p=g=NaN},lineEnd:function(){s&&(k(f,d),h&&m&&_.rejoin(),s.push(_.result())),x.point=w,m&&b.lineEnd()},polygonStart:function(){b=_,s=[],l=[],y=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,i=l.length;nr&&(d-a)*(r-o)>(h-o)*(e-a)&&++t:h<=r&&(d-a)*(r-o)<(h-o)*(e-a)&&--t;return t}(),n=y&&t,i=(s=Mx(s)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&vx(s,u,t,a,o),o.polygonEnd()),b=o,s=l=c=null}};function w(e,t){i(e,t)&&b.point(e,t)}function k(a,o){var u=i(a,o);if(l&&c.push([a,o]),v)f=a,d=o,h=u,v=!1,u&&(b.lineStart(),b.point(a,o));else if(u&&m)b.point(a,o);else{var s=[p=Math.max(Px,Math.min(Tx,p)),g=Math.max(Px,Math.min(Tx,g))],_=[a=Math.max(Px,Math.min(Tx,a)),o=Math.max(Px,Math.min(Tx,o))];!function(e,t,n,r,i,a){var o,u=e[0],s=e[1],l=0,c=1,f=t[0]-u,d=t[1]-s;if(o=n-u,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>l&&(l=o)}if(o=i-u,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>l&&(l=o)}else if(f>0){if(o0)){if(o/=d,d<0){if(o0){if(o>c)return;o>l&&(l=o)}if(o=a-s,d||!(o<0)){if(o/=d,d<0){if(o>c)return;o>l&&(l=o)}else if(d>0){if(o0&&(e[0]=u+l*f,e[1]=s+l*d),c<1&&(t[0]=u+c*f,t[1]=s+c*d),!0}}}}}(s,_,e,t,n,r)?u&&(b.lineStart(),b.point(a,o),y=!1):(m||(b.lineStart(),b.point(s[0],s[1])),b.point(_[0],_[1]),u||b.lineEnd(),y=!1)}p=a,g=o,m=u}return x}}function Lx(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return(n=t.invert(n,r))&&e.invert(n[0],n[1])}),n}function zx(e,t){return[Qb(e)>Gb?e+Math.round(-e/Xb)*Xb:e,t]}function Ix(e,t,n){return(e%=Xb)?t||n?Lx(Bx(e),Ux(t,n)):Bx(e):t||n?Ux(t,n):zx}function jx(e){return function(t,n){return[(t+=e)>Gb?t-Xb:t<-Gb?t+Xb:t,n]}}function Bx(e){var t=jx(e);return t.invert=jx(-e),t}function Ux(e,t){var n=t_(e),r=a_(e),i=t_(t),a=a_(t);function o(e,t){var o=t_(t),u=t_(e)*o,s=a_(e)*o,l=a_(t),c=l*n+u*r;return[e_(s*i-c*a,u*n-l*r),c_(c*i+s*a)]}return o.invert=function(e,t){var o=t_(t),u=t_(e)*o,s=a_(e)*o,l=a_(t),c=l*i-s*a;return[e_(s*i+l*a,u*n+c*r),c_(c*n-u*r)]},o}function qx(e){return function(t){var n=new Hx;for(var r in e)n[r]=e[r];return n.stream=t,n}}function Hx(){}function Wx(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),Hb(n,e.stream(D_)),t(D_.result()),null!=r&&e.clipExtent(r),e}function Vx(e,t,n){return Wx(e,(function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+t[0][0]+(r-a*(n[1][0]+n[0][0]))/2,u=+t[0][1]+(i-a*(n[1][1]+n[0][1]))/2;e.scale(150*a).translate([o,u])}),n)}function Gx(e,t,n){return Vx(e,[[0,0],t],n)}function Yx(e,t,n){return Wx(e,(function(n){var r=+t,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];e.scale(150*i).translate([a,o])}),n)}function $x(e,t,n){return Wx(e,(function(n){var r=+t,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([a,o])}),n)}zx.invert=zx,Hx.prototype={constructor:Hx,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Xx=t_(30*Jb);function Kx(e,t){return+t?function(e,t){function n(r,i,a,o,u,s,l,c,f,d,h,p,g,m){var v=l-r,y=c-i,b=v*v+y*y;if(b>4*t&&g--){var _=o+d,x=u+h,w=s+p,k=u_(_*_+x*x+w*w),S=c_(w/=k),E=Qb(Qb(w)-1)t||Qb((v*D+y*F)/b-.5)>.3||o*d+u*h+s*p0,i=Qb(t)>Vb;function a(e,n){return t_(e)*t_(n)>t}function o(e,n,r){var i=[1,0,0],a=wx(_x(e),_x(n)),o=xx(a,a),u=a[0],s=o-u*u;if(!s)return!r&&e;var l=t*o/s,c=-t*u/s,f=wx(i,a),d=Sx(i,l);kx(d,Sx(a,c));var h=f,p=xx(d,h),g=xx(h,h),m=p*p-g*(xx(d,d)-1);if(!(m<0)){var v=u_(m),y=Sx(h,(-p-v)/g);if(kx(y,d),y=bx(y),!r)return y;var b,_=e[0],x=n[0],w=e[1],k=n[1];x<_&&(b=_,_=x,x=b);var S=x-_,E=Qb(S-Gb)0^y[1]<(Qb(y[0]-_)Gb^(_<=y[0]&&y[0]<=x)){var A=Sx(h,(-p+v)/g);return kx(A,d),[y,bx(A)]}}}function u(t,n){var i=r?e:Gb-e,a=0;return t<-i?a|=1:t>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return Cx(a,(function(e){var t,n,s,l,c;return{lineStart:function(){l=s=!1,c=1},point:function(f,d){var h,p=[f,d],g=a(f,d),m=r?g?0:u(f,d):g?u(f+(f<0?Gb:-Gb),d):0;if(!t&&(l=s=g)&&e.lineStart(),g!==s&&(!(h=o(t,p))||gx(t,h)||gx(p,h))&&(p[2]=1),g!==s)c=0,g?(e.lineStart(),h=o(p,t),e.point(h[0],h[1])):(h=o(t,p),e.point(h[0],h[1],2),e.lineEnd()),t=h;else if(i&&t&&r^g){var v;m&n||!(v=o(p,t,!0))||(c=0,r?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1],3)))}!g||t&&gx(t,p)||e.point(p[0],p[1]),t=p,s=g,n=m},lineEnd:function(){s&&e.lineEnd(),t=null},clean:function(){return c|(l&&s)<<1}}}),(function(t,r,i,a){!function(e,t,n,r,i,a){if(n){var o=t_(t),u=a_(t),s=r*n;null==i?(i=t+r*Xb,a=t-s/2):(i=Ox(o,i),a=Ox(o,a),(r>0?ia)&&(i+=r*Xb));for(var l,c=i;r>0?c>a:c2?e[2]%360*Jb:0,D()):[m*Kb,v*Kb,y*Kb]},M.angle=function(e){return arguments.length?(b=e%360*Jb,D()):b*Kb},M.reflectX=function(e){return arguments.length?(_=e?-1:1,D()):_<0},M.reflectY=function(e){return arguments.length?(x=e?-1:1,D()):x<0},M.precision=function(e){return arguments.length?(o=Kx(u,A=e*e),F()):u_(A)},M.fitExtent=function(e,t){return Vx(M,e,t)},M.fitSize=function(e,t){return Gx(M,e,t)},M.fitWidth=function(e,t){return Yx(M,e,t)},M.fitHeight=function(e,t){return $x(M,e,t)},function(){return t=e.apply(this,arguments),M.invert=t.invert&&C,D()}}function tw(e){var t=0,n=Gb/3,r=ew(e),i=r(t,n);return i.parallels=function(e){return arguments.length?r(t=e[0]*Jb,n=e[1]*Jb):[t*Kb,n*Kb]},i}function nw(e,t){var n=a_(e),r=(n+a_(t))/2;if(Qb(r)2?e[2]*Jb:0),t.invert=function(t){return(t=e.invert(t[0]*Jb,t[1]*Jb))[0]*=Kb,t[1]*=Kb,t},t}(i.rotate()).invert([0,0]));return s(null==l?[[u[0]-a,u[1]-a],[u[0]+a,u[1]+a]]:e===lw?[[Math.max(u[0]-a,l),t],[Math.min(u[0]+a,n),r]]:[[l,Math.max(u[1]-a,t)],[n,Math.min(u[1]+a,r)]])}return i.scale=function(e){return arguments.length?(o(e),c()):o()},i.translate=function(e){return arguments.length?(u(e),c()):u()},i.center=function(e){return arguments.length?(a(e),c()):a()},i.clipExtent=function(e){return arguments.length?(null==e?l=t=n=r=null:(l=+e[0][0],t=+e[0][1],n=+e[1][0],r=+e[1][1]),c()):null==l?null:[[l,t],[n,r]]},c()}function fw(e){return s_((Yb+e)/2)}function dw(e,t){var n=t_(e),r=e===t?a_(e):r_(n/t_(t))/r_(fw(t)/fw(e)),i=n*i_(fw(e),r)/r;if(!r)return lw;function a(e,t){i>0?t<-Yb+Vb&&(t=-Yb+Vb):t>Yb-Vb&&(t=Yb-Vb);var n=i/i_(fw(t),r);return[n*a_(r*e),i-n*t_(r*e)]}return a.invert=function(e,t){var n=i-t,a=o_(r)*u_(e*e+n*n),o=e_(e,Qb(n))*o_(n);return n*r<0&&(o-=Gb*o_(e)*o_(n)),[o/r,2*Zb(i_(i/a,1/r))-Yb]},a}function hw(e,t){return[e,t]}function pw(e,t){var n=t_(e),r=e===t?a_(e):(n-t_(t))/(t-e),i=n/r+e;if(Qb(r)1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}_w.invert=function(e,t){for(var n,r=t,i=r*r,a=i*i*i,o=0;o<12&&(a=(i=(r-=n=(r*(gw+mw*i+a*(vw+yw*i))-t)/(gw+3*mw*i+a*(7*vw+9*yw*i)))*r)*i*i,!(Qb(n)<1e-12));++o);return[bw*e*(gw+3*mw*i+a*(7*vw+9*yw*i))/t_(r),c_(a_(r)/bw)]},xw.invert=ow(Zb),ww.invert=function(e,t){var n,r=t,i=25;do{var a=r*r,o=a*a;r-=n=(r*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-t)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(Qb(n)>Vb&&--i>0);return[e/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},kw.invert=ow(c_),Sw.invert=ow((function(e){return 2*Zb(e)})),Ew.invert=function(e,t){return[-t,2*Zb(n_(e))-Yb]};var Cw=1e-6,Dw=Math.PI,Fw=Dw/2,Nw=Dw/4,Ow=2*Dw,Tw=180/Dw,Pw=Dw/180,Rw=Math.abs,Lw=Math.atan,zw=Math.atan2,Iw=Math.cos,jw=Math.ceil,Bw=(Math.exp,Math.floor,Math.log,Math.pow,Math.sin),Uw=Math.sign||function(e){return e>0?1:e<0?-1:0},qw=Math.sqrt;function Hw(e){return e>1?Fw:e<-1?-Fw:Math.asin(e)}function Ww(e,t){return Rw(e[0]-t[0])=0;--a)i.point((c=l[a])[0],c[1]);else r(d.x,d.p.x,-1,i);d=d.p}l=(d=d.o).z,h=!h}while(!d.v);i.lineEnd()}}}function Yw(e){if(t=e.length){for(var t,n,r=0,i=e[0];++rt?1:e>=t?0:NaN}var sk=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return uk(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)<0?r=a+1:i=a}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)>0?i=a:r=a+1}return r}}}(uk);sk.right,sk.left;var lk=Array.prototype;function ck(e){for(var t,n,r,i=e.length,a=-1,o=0;++a=0;)for(t=(r=e[i]).length;--t>=0;)n[--o]=r[t];return n}function fk(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),a=new Array(i);++r=0?1:-1,E=S*k,A=E>Dw,M=g*x;if(ak.add(zw(M*S*Bw(E),m*w+M*Iw(E))),o+=A?k+S*Ow:k,A^h>=n^b>=n){var C=tk(Zw(d),Zw(y));ik(C);var D=tk(a,C);ik(D);var F=(A^k>=0?-1:1)*Hw(D[2]);(r>F||r===F&&(C[0]||C[1]))&&(u+=A^k>=0?1:-1)}}return(o<-Cw||o0){for(f||(i.polygonStart(),f=!0),i.lineStart(),e=0;e1&&2&s&&d.push(d.pop().concat(d.shift())),o.push(d.filter(hk))}return d}}function hk(e){return e.length>1}function pk(e,t){return((e=e.x)[0]<0?e[1]-Fw-Cw:Fw-e[1])-((t=t.x)[0]<0?t[1]-Fw-Cw:Fw-t[1])}lk.slice,lk.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);const gk=dk((function(){return!0}),(function(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(a,o){var u=a>0?Dw:-Dw,s=Rw(a-n);Rw(s-Dw)0?Fw:-Fw),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(u,r),e.point(a,r),t=0):i!==u&&s>=Dw&&(Rw(n-i)Cw?Lw((Bw(t)*(a=Iw(r))*Bw(n)-Bw(r)*(i=Iw(t))*Bw(e))/(i*a*o)):(t+r)/2}(n,r,a,o),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(u,r),t=0),e.point(n=a,r=o),i=u},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}}),(function(e,t,n,r){var i;if(null==e)i=n*Fw,r.point(-Dw,i),r.point(0,i),r.point(Dw,i),r.point(Dw,0),r.point(Dw,-i),r.point(0,-i),r.point(-Dw,-i),r.point(-Dw,0),r.point(-Dw,i);else if(Rw(e[0]-t[0])>Cw){var a=e[0]1?0:e<-1?Dw:Math.acos(e)}(-t[1]);return((-t[2]<0?-n:n)+Ow-Cw)%Ow}var vk=1e9,yk=-1e9;function bk(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return(n=t.invert(n,r))&&e.invert(n[0],n[1])}),n}function _k(e){return e}function xk(e,t){return[Rw(e)>Dw?e+Math.round(-e/Ow)*Ow:e,t]}function wk(e){return function(t,n){return[(t+=e)>Dw?t-Ow:t<-Dw?t+Ow:t,n]}}function kk(e){var t=wk(e);return t.invert=wk(-e),t}function Sk(e,t){var n=Iw(e),r=Bw(e),i=Iw(t),a=Bw(t);function o(e,t){var o=Iw(t),u=Iw(e)*o,s=Bw(e)*o,l=Bw(t),c=l*n+u*r;return[zw(s*i-c*a,u*n-l*r),Hw(c*i+s*a)]}return o.invert=function(e,t){var o=Iw(t),u=Iw(e)*o,s=Bw(e)*o,l=Bw(t),c=l*i-s*a;return[zw(s*i+l*a,u*n+c*r),Hw(c*n-u*r)]},o}function Ek(e){return function(t){var n=new Ak;for(var r in e)n[r]=e[r];return n.stream=t,n}}function Ak(){}function Mk(e,t){e&&Dk.hasOwnProperty(e.type)&&Dk[e.type](e,t)}xk.invert=xk,Ak.prototype={constructor:Ak,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Ck={Feature:function(e,t){Mk(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++rRk&&(Rk=e),tLk&&(Lk=t)},lineStart:Aw,lineEnd:Aw,polygonStart:Aw,polygonEnd:Aw,result:function(){var e=[[Tk,Pk],[Rk,Lk]];return Rk=Lk=-(Pk=Tk=1/0),e}};const Ik=zk;function jk(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),Ok(n,e.stream(Ik)),t(Ik.result()),null!=r&&e.clipExtent(r),e}function Bk(e,t,n){return jk(e,(function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+t[0][0]+(r-a*(n[1][0]+n[0][0]))/2,u=+t[0][1]+(i-a*(n[1][1]+n[0][1]))/2;e.scale(150*a).translate([o,u])}),n)}var Uk=Iw(30*Pw);function qk(e,t){return+t?function(e,t){function n(r,i,a,o,u,s,l,c,f,d,h,p,g,m){var v=l-r,y=c-i,b=v*v+y*y;if(b>4*t&&g--){var _=o+d,x=u+h,w=s+p,k=qw(_*_+x*x+w*w),S=Hw(w/=k),E=Rw(Rw(w)-1)t||Rw((v*D+y*F)/b-.5)>.3||o*d+u*h+s*p0,i=Rw(t)>Cw;function a(e,n){return Iw(e)*Iw(n)>t}function o(e,n,r){var i=[1,0,0],a=tk(Zw(e),Zw(n)),o=ek(a,a),u=a[0],s=o-u*u;if(!s)return!r&&e;var l=t*o/s,c=-t*u/s,f=tk(i,a),d=rk(i,l);nk(d,rk(a,c));var h=f,p=ek(d,h),g=ek(h,h),m=p*p-g*(ek(d,d)-1);if(!(m<0)){var v=qw(m),y=rk(h,(-p-v)/g);if(nk(y,d),y=Qw(y),!r)return y;var b,_=e[0],x=n[0],w=e[1],k=n[1];x<_&&(b=_,_=x,x=b);var S=x-_,E=Rw(S-Dw)0^y[1]<(Rw(y[0]-_)Dw^(_<=y[0]&&y[0]<=x)){var A=rk(h,(-p+v)/g);return nk(A,d),[y,Qw(A)]}}}function u(t,n){var i=r?e:Dw-e,a=0;return t<-i?a|=1:t>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return dk(a,(function(e){var t,n,s,l,c;return{lineStart:function(){l=s=!1,c=1},point:function(f,d){var h,p=[f,d],g=a(f,d),m=r?g?0:u(f,d):g?u(f+(f<0?Dw:-Dw),d):0;if(!t&&(l=s=g)&&e.lineStart(),g!==s&&(!(h=o(t,p))||Ww(t,h)||Ww(p,h))&&(p[2]=1),g!==s)c=0,g?(e.lineStart(),h=o(p,t),e.point(h[0],h[1])):(h=o(t,p),e.point(h[0],h[1],2),e.lineEnd()),t=h;else if(i&&t&&r^g){var v;m&n||!(v=o(p,t,!0))||(c=0,r?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1],3)))}!g||t&&Ww(t,p)||e.point(p[0],p[1]),t=p,s=g,n=m},lineEnd:function(){s&&e.lineEnd(),t=null},clean:function(){return c|(l&&s)<<1}}}),(function(t,r,i,a){!function(e,t,n,r,i,a){if(n){var o=Iw(t),u=Bw(t),s=r*n;null==i?(i=t+r*Ow,a=t-s/2):(i=mk(o,i),a=mk(o,a),(r>0?ia)&&(i+=r*Ow));for(var l,c=i;r>0?c>a:c0)do{l.point(0===c||3===c?e:n,c>1?r:t)}while((c=(c+u+4)%4)!==f);else l.point(a[0],a[1])}function o(r,i){return Rw(r[0]-e)0?0:3:Rw(r[0]-n)0?2:1:Rw(r[1]-t)0?1:0:i>0?3:2}function u(e,t){return s(e.x,t.x)}function s(e,t){var n=o(e,1),r=o(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(o){var s,l,c,f,d,h,p,g,m,v,y,b=o,_=Mw(),x={point:w,lineStart:function(){x.point=k,l&&l.push(c=[]),v=!0,m=!1,p=g=NaN},lineEnd:function(){s&&(k(f,d),h&&m&&_.rejoin(),s.push(_.result())),x.point=w,m&&b.lineEnd()},polygonStart:function(){b=_,s=[],l=[],y=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,i=l.length;nr&&(d-a)*(r-o)>(h-o)*(e-a)&&++t:h<=r&&(d-a)*(r-o)<(h-o)*(e-a)&&--t;return t}(),n=y&&t,i=(s=ck(s)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&Gw(s,u,t,a,o),o.polygonEnd()),b=o,s=l=c=null}};function w(e,t){i(e,t)&&b.point(e,t)}function k(a,o){var u=i(a,o);if(l&&c.push([a,o]),v)f=a,d=o,h=u,v=!1,u&&(b.lineStart(),b.point(a,o));else if(u&&m)b.point(a,o);else{var s=[p=Math.max(yk,Math.min(vk,p)),g=Math.max(yk,Math.min(vk,g))],_=[a=Math.max(yk,Math.min(vk,a)),o=Math.max(yk,Math.min(vk,o))];!function(e,t,n,r,i,a){var o,u=e[0],s=e[1],l=0,c=1,f=t[0]-u,d=t[1]-s;if(o=n-u,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>c)return;o>l&&(l=o)}if(o=i-u,f||!(o<0)){if(o/=f,f<0){if(o>c)return;o>l&&(l=o)}else if(f>0){if(o0)){if(o/=d,d<0){if(o0){if(o>c)return;o>l&&(l=o)}if(o=a-s,d||!(o<0)){if(o/=d,d<0){if(o>c)return;o>l&&(l=o)}else if(d>0){if(o0&&(e[0]=u+l*f,e[1]=s+l*d),c<1&&(t[0]=u+c*f,t[1]=s+c*d),!0}}}}}(s,_,e,t,n,r)?u&&(b.lineStart(),b.point(a,o),y=!1):(m||(b.lineStart(),b.point(s[0],s[1])),b.point(_[0],_[1]),u||b.lineEnd(),y=!1)}p=a,g=o,m=u}return x}}(S=+e[0][0],r=+e[0][1],i=+e[1][0],a=+e[1][1]),F()):null==S?null:[[S,r],[i,a]]},M.scale=function(e){return arguments.length?(f=+e,D()):f},M.translate=function(e){return arguments.length?(d=+e[0],h=+e[1],D()):[d,h]},M.center=function(e){return arguments.length?(p=e[0]%360*Pw,g=e[1]%360*Pw,D()):[p*Tw,g*Tw]},M.rotate=function(e){return arguments.length?(m=e[0]%360*Pw,v=e[1]%360*Pw,y=e.length>2?e[2]%360*Pw:0,D()):[m*Tw,v*Tw,y*Tw]},M.angle=function(e){return arguments.length?(b=e%360*Pw,D()):b*Tw},M.reflectX=function(e){return arguments.length?(_=e?-1:1,D()):_<0},M.reflectY=function(e){return arguments.length?(x=e?-1:1,D()):x<0},M.precision=function(e){return arguments.length?(o=qk(u,A=e*e),F()):qw(A)},M.fitExtent=function(e,t){return Bk(M,e,t)},M.fitSize=function(e,t){return function(e,t,n){return Bk(e,[[0,0],t],n)}(M,e,t)},M.fitWidth=function(e,t){return function(e,t,n){return jk(e,(function(n){var r=+t,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];e.scale(150*i).translate([a,o])}),n)}(M,e,t)},M.fitHeight=function(e,t){return function(e,t,n){return jk(e,(function(n){var r=+t,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([a,o])}),n)}(M,e,t)},function(){return t=e.apply(this,arguments),M.invert=t.invert&&C,D()}}((function(){return e}))()}var Yk=Math.abs,$k=(Math.atan,Math.atan2,Math.ceil,Math.cos),Xk=(Math.exp,Math.floor,Math.log,Math.max,Math.min,Math.pow,Math.round,Math.sign,Math.sin),Kk=(Math.tan,Math.PI),Jk=Kk/2,Qk=(Math.SQRT1_2,eS(2));function Zk(e){return e>1?Jk:e<-1?-Jk:Math.asin(e)}function eS(e){return e>0?Math.sqrt(e):0}function tS(e,t){var n,r=e*Xk(t),i=30;do{t-=n=(t+Xk(t)-r)/(1+$k(t))}while(Yk(n)>1e-6&&--i>0);return t/2}eS(Kk);var nS=function(e,t,n){function r(r,i){return[e*r*$k(i=tS(n,i)),t*Xk(i)]}return r.invert=function(r,i){return i=Zk(i/t),[r/(e*$k(i)),Zk((2*i+Xk(2*i))/n)]},r}(Qk/Jk,Qk,Kk);const rS=hx(),iS=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function aS(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(uS[e]=function(e,t){return function n(){const r=t();return r.type=e,r.path=hx().projection(r),r.copy=r.copy||function(){const e=n();return iS.forEach((t=>{r[t]&&e[t](r[t]())})),e.path.pointRadius(r.path.pointRadius()),e},r}}(e,t),this):uS[e]||null}function oS(e){return e&&e.path||rS}const uS={albers:iw,albersusa:function(){var e,t,n,r,i,a,o=iw(),u=rw().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=rw().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(e,t){a=[e,t]}};function c(e){var t=e[0],o=e[1];return a=null,n.point(t,o),a||(r.point(t,o),a)||(i.point(t,o),a)}function f(){return e=t=null,c}return c.invert=function(e){var t=o.scale(),n=o.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:o).invert(e)},c.stream=function(n){return e&&t===n?e:(r=[o.stream(t=n),u.stream(n),s.stream(n)],i=r.length,e={point:function(e,t){for(var n=-1;++n2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in uS)aS(e,uS[e]);function sS(e){ei.call(this,null,e)}function lS(e){ei.call(this,null,e)}function cS(e){ei.call(this,null,e)}function fS(e,t,n){var r=fk(e,t-Cw,n).concat(t);return function(e){return r.map((function(t){return[e,t]}))}}function dS(e,t,n){var r=fk(e,t-Cw,n).concat(t);return function(e){return r.map((function(t){return[t,e]}))}}function hS(e){ei.call(this,[],e),this.generator=function(){var e,t,n,r,i,a,o,u,s,l,c,f,d=10,h=d,p=90,g=360,m=2.5;function v(){return{type:"MultiLineString",coordinates:y()}}function y(){return fk(jw(r/p)*p,n,p).map(c).concat(fk(jw(u/g)*g,o,g).map(f)).concat(fk(jw(t/d)*d,e,d).filter((function(e){return Rw(e%p)>Cw})).map(s)).concat(fk(jw(a/h)*h,i,h).filter((function(e){return Rw(e%g)>Cw})).map(l))}return v.lines=function(){return y().map((function(e){return{type:"LineString",coordinates:e}}))},v.outline=function(){return{type:"Polygon",coordinates:[c(r).concat(f(o).slice(1),c(n).reverse().slice(1),f(u).reverse().slice(1))]}},v.extent=function(e){return arguments.length?v.extentMajor(e).extentMinor(e):v.extentMinor()},v.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],u=+e[0][1],o=+e[1][1],r>n&&(e=r,r=n,n=e),u>o&&(e=u,u=o,o=e),v.precision(m)):[[r,u],[n,o]]},v.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],a=+n[0][1],i=+n[1][1],t>e&&(n=t,t=e,e=n),a>i&&(n=a,a=i,i=n),v.precision(m)):[[t,a],[e,i]]},v.step=function(e){return arguments.length?v.stepMajor(e).stepMinor(e):v.stepMinor()},v.stepMajor=function(e){return arguments.length?(p=+e[0],g=+e[1],v):[p,g]},v.stepMinor=function(e){return arguments.length?(d=+e[0],h=+e[1],v):[d,h]},v.precision=function(d){return arguments.length?(m=+d,s=fS(a,i,90),l=dS(t,e,m),c=fS(u,o,90),f=dS(r,n,m),v):m},v.extentMajor([[-180,-90+Cw],[180,90-Cw]]).extentMinor([[-180,-80-Cw],[180,80+Cw]])}()}function pS(e){ei.call(this,null,e),this.modified(!0)}function gS(e,t,n){(0,Se.isFunction)(e[t])&&e[t](n)}function mS(e){return function(){return e}}function vS(){return 1e-6*(Math.random()-.5)}function yS(e,t,n,r){if(isNaN(t)||isNaN(n))return e;var i,a,o,u,s,l,c,f,d,h=e._root,p={data:r},g=e._x0,m=e._y0,v=e._x1,y=e._y1;if(!h)return e._root=p,e;for(;h.length;)if((l=t>=(a=(g+v)/2))?g=a:v=a,(c=n>=(o=(m+y)/2))?m=o:y=o,i=h,!(h=h[f=c<<1|l]))return i[f]=p,e;if(u=+e._x.call(null,h.data),s=+e._y.call(null,h.data),t===u&&n===s)return p.next=h,i?i[f]=p:e._root=p,e;do{i=i?i[f]=new Array(4):e._root=new Array(4),(l=t>=(a=(g+v)/2))?g=a:v=a,(c=n>=(o=(m+y)/2))?m=o:y=o}while((f=c<<1|l)==(d=(s>=o)<<1|u>=a));return i[d]=h,i[f]=p,e}function bS(e,t,n,r,i){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=i}function _S(e){return e[0]}function xS(e){return e[1]}function wS(e,t,n){var r=new kS(null==t?_S:t,null==n?xS:n,NaN,NaN,NaN,NaN);return null==e?r:r.addAll(e)}function kS(e,t,n,r,i,a){this._x=e,this._y=t,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function SS(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}sS.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},(0,Se.inherits)(sS,ei).transform=function(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||Se.identity,a=e.as||"path",o=n.SOURCE;!r||e.modified()?(this.value=r=oS(e.projection),n.materialize().reflow()):o=i===Se.identity||t.modified(i.fields)?n.ADD_MOD:n.ADD;var u=function(e,t){var n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(r,e.pointRadius);return n.visit(o,(function(e){e[a]=r(i(e))})),r.pointRadius(u),n.modifies(a)},lS.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},(0,Se.inherits)(lS,ei).transform=function(e,t){var n,r=e.projection,i=e.fields[0],a=e.fields[1],o=e.as||["x","y"],u=o[0],s=o[1];function l(e){var t=r([i(e),a(e)]);t?(e[u]=t[0],e[s]=t[1]):(e[u]=void 0,e[s]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,l):(n=t.modified(i.fields)||t.modified(a.fields),t.visit(n?t.ADD_MOD:t.ADD,l)),t.modifies(o)},cS.Definition={type:"GeoShape",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},(0,Se.inherits)(cS,ei).transform=function(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||(0,Se.field)("datum"),a=e.as||"shape",o=n.ADD_MOD;return r&&!e.modified()||(this.value=r=function(e,t,n){var r=null==n?function(n){return e(t(n))}:function(r){var i=e.pointRadius(),a=e.pointRadius(n)(t(r));return e.pointRadius(i),a};return r.context=function(t){return e.context(t),r},r}(oS(e.projection),i,e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,(function(e){e[a]=r})),n.modifies(a)},hS.Definition={type:"Graticule",metadata:{changes:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},(0,Se.inherits)(hS,ei).transform=function(e,t){var n,r=this.value,i=this.generator;if(!r.length||e.modified())for(var a in e)(0,Se.isFunction)(i[a])&&i[a](e[a]);return n=i(),r.length?t.mod.push(Pe(r[0],n)):t.add.push(Ne(n)),r[0]=n,t},(0,Se.inherits)(pS,ei).transform=function(e,t){var n,r,i=this.value;return!i||e.modified("type")?(this.value=(n=e.type,(r=aS((n||"mercator").toLowerCase()))||(0,Se.error)("Unrecognized projection type: "+n),i=r()),iS.forEach((function(t){null!=e[t]&&gS(i,t,e[t])}))):iS.forEach((function(t){e.modified(t)&&gS(i,t,e[t])})),null!=e.pointRadius&&i.path.pointRadius(e.pointRadius),e.fit&&function(e,t){var n,r=(n=t.fit,1===(n=(0,Se.array)(n)).length?n[0]:{type:Rb,features:n.reduce((function(e,t){return t&&t.type===Rb?e.push.apply(e,t.features):(0,Se.isArray)(t)?e.push.apply(e,t):e.push(t),e}),[])});t.extent?e.fitExtent(t.extent,r):t.size&&e.fitSize(t.size,r)}(i,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)};var ES=wS.prototype=kS.prototype;function AS(e){return e.x+e.vx}function MS(e){return e.y+e.vy}function CS(e){return e.index}function DS(e,t){var n=e.get(t);if(!n)throw new Error("missing: "+t);return n}ES.copy=function(){var e,t,n=new kS(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=SS(r),n;for(e=[{source:r,target:n._root=new Array(4)}];r=e.pop();)for(var i=0;i<4;++i)(t=r.source[i])&&(t.length?e.push({source:t,target:r.target[i]=new Array(4)}):r.target[i]=SS(t));return n},ES.add=function(e){var t=+this._x.call(null,e),n=+this._y.call(null,e);return yS(this.cover(t,n),t,n,e)},ES.addAll=function(e){var t,n,r,i,a=e.length,o=new Array(a),u=new Array(a),s=1/0,l=1/0,c=-1/0,f=-1/0;for(n=0;nc&&(c=r),if&&(f=i));if(s>c||l>f)return this;for(this.cover(s,l).cover(c,f),n=0;ne||e>=i||r>t||t>=a;)switch(u=(td||(a=s.y0)>h||(o=s.x1)=v)<<1|e>=m)&&(s=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=s)}else{var y=e-+this._x.call(null,g.data),b=t-+this._y.call(null,g.data),_=y*y+b*b;if(_=(u=(p+m)/2))?p=u:m=u,(c=o>=(s=(g+v)/2))?g=s:v=s,t=h,!(h=h[f=c<<1|l]))return this;if(!h.length)break;(t[f+1&3]||t[f+2&3]||t[f+3&3])&&(n=t,d=f)}for(;h.data!==e;)if(r=h,!(h=h.next))return this;return(i=h.next)&&delete h.next,r?(i?r.next=i:delete r.next,this):t?(i?t[f]=i:delete t[f],(h=t[0]||t[1]||t[2]||t[3])&&h===(t[3]||t[2]||t[1]||t[0])&&!h.length&&(n?n[d]=h:this._root=h),this):(this._root=i,this)},ES.removeAll=function(e){for(var t=0,n=e.length;t=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}(e+"",r),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++a0)for(var n,r,i=new Array(n),a=0;a=0&&t._call.call(null,e),t=t._next;--IS}()}finally{IS=0,function(){for(var e,t,n=LS,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:LS=t);zS=e,QS(r)}(),qS=0}}function JS(){var e=WS.now(),t=e-US;t>1e3&&(HS-=t,US=e)}function QS(e){IS||(jS&&(jS=clearTimeout(jS)),e-qS>24?(e<1/0&&(jS=setTimeout(KS,e-WS.now()-HS)),BS&&(BS=clearInterval(BS))):(BS||(US=WS.now(),BS=setInterval(JS,1e3)),IS=1,VS(KS)))}function ZS(e){return e.x}function eE(e){return e.y}$S.prototype=XS.prototype={constructor:$S,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?GS():+n)+(null==t?0:+t),this._next||zS===this||(zS?zS._next=this:LS=this,zS=this),this._call=e,this._time=n,QS()},stop:function(){this._call&&(this._call=null,this._time=1/0,QS())}};var tE=Math.PI*(3-Math.sqrt(5)),nE={center:function(e,t){var n;function r(){var r,i,a=n.length,o=0,u=0;for(r=0;rs+h||il+h||au.index){var p=s-o.x-o.vx,g=l-o.y-o.vy,m=p*p+g*g;me.r&&(e.r=e[t].r)}function u(){if(t){var r,i,a=t.length;for(n=new Array(a),r=0;r=o)){(e.data!==t||e.next)&&(0===c&&(h+=(c=vS())*c),0===f&&(h+=(f=vS())*f),h=0;)t+=n[r].value;else t=1;e.value=t}function gE(e,t){var n,r,i,a,o,u=new bE(e),s=+e.value&&(u.value=e.value),l=[u];for(null==t&&(t=mE);n=l.pop();)if(s&&(n.value=+n.data.value),(i=t(n.data))&&(o=i.length))for(n.children=new Array(o),a=o-1;a>=0;--a)l.push(r=n.children[a]=new bE(i[a])),r.parent=n,r.depth=n.depth+1;return u.eachBefore(yE)}function mE(e){return e.children}function vE(e){e.data=e.data.data}function yE(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function bE(e){this.data=e,this.depth=this.height=0,this.parent=null}function _E(e){ei.call(this,null,e)}function xE(e){return e.values}function wE(e){ei.call(this,null,e)}function kE(e,t){return e.parent===t.parent?1:2}sE.transform=function(e,t){var n,r,i=this.value,a=t.changed(t.ADD_REM),o=e.modified(iE),u=e.iterations||300;if(i?(a&&(t.modifies("index"),i.nodes(t.source)),(o||t.changed(t.MOD))&&lE(i,e,0,t)):(this.value=i=function(e,t){var n=function(e){var t,n=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,u=Qd(),s=XS(c),l=RS("tick","end");function c(){f(),l.call("tick",t),n1?(null==n?u.remove(e):u.set(e,h(n)),t):u.get(e)},find:function(t,n,r){var i,a,o,u,s,l=0,c=e.length;for(null==r?r=1/0:r*=r,l=0;l1?(l.on(e,n),t):l.on(e)}}}(e),r=!1,i=n.stop,a=n.restart;return n.stopped=function(){return r},n.restart=function(){return r=!1,a()},n.stop=function(){return r=!0,i()},lE(n,t,!0).on("end",(function(){r=!0}))}(t.source,e),i.on("tick",(n=t.dataflow,r=this,function(){n.touch(r).run()})),e.static||(a=!0,i.tick()),t.modifies("index")),o||a||e.modified(aE)||t.changed()&&e.restart)if(i.alpha(Math.max(i.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(i.alphaMin(),1/u)),e.static)for(i.stop();--u>=0;)i.tick();else if(i.stopped()&&i.restart(),!a)return t.StopPropagation;return this.finish(e,t)},sE.finish=function(e,t){for(var n,r=t.dataflow,i=this._argops,a=0,o=i.length;a=0;--n)i.push(t[n]);return this},sum:function(e){return this.eachAfter((function(t){for(var n=+e(t.data)||0,r=t.children,i=r&&r.length;--i>=0;)n+=r[i].value;t.value=n}))},sort:function(e){return this.eachBefore((function(t){t.children&&t.children.sort(e)}))},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){var e=[];return this.each((function(t){e.push(t)})),e},leaves:function(){var e=[];return this.eachBefore((function(t){t.children||e.push(t)})),e},links:function(){var e=this,t=[];return e.each((function(n){n!==e&&t.push({source:n.parent,target:n})})),t},copy:function(){return gE(this).eachBefore(vE)}},_E.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]},(0,Se.inherits)(_E,ei).transform=function(e,t){t.source||(0,Se.error)("Nest transform requires an upstream data source.");var n=e.generate,r=e.modified(),i=t.clone(),a=this.value;return(!a||r||t.changed())&&(a&&a.each((function(e){e.children&&Ce(e.data)&&i.rem.push(e.data)})),this.value=a=gE({values:(0,Se.array)(e.keys).reduce((function(e,t){return e.key(t),e}),Zd()).entries(i.source)},xE),n&&a.each((function(e){e.children&&(e=Ne(e.data),i.add.push(e),i.source.push(e))})),hE(a,De,De)),i.source.root=a,i},(0,Se.inherits)(wE,ei).transform=function(e,t){t.source&&t.source.root||(0,Se.error)(this.constructor.name+" transform requires a backing tree data source.");var n=this.layout(e.method),r=this.fields,i=t.source.root,a=e.as||r;e.field&&i.sum(e.field),e.sort&&i.sort(e.sort),function(e,t,n){for(var r,i=0,a=t.length;i0&&n*n>r*r+i*i}function CE(e,t){for(var n=0;n(o*=o)?(r=(l+o-i)/(2*l),a=Math.sqrt(Math.max(0,o/l-r*r)),n.x=e.x-r*u-a*s,n.y=e.y-r*s+a*u):(r=(l+i-o)/(2*l),a=Math.sqrt(Math.max(0,i/l-r*r)),n.x=t.x+r*u-a*s,n.y=t.y+r*s+a*u)):(n.x=t.x+n.r,n.y=t.y)}function TE(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function PE(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,a=(t.y*n.r+n.y*t.r)/r;return i*i+a*a}function RE(e){this._=e,this.next=null,this.previous=null}function LE(e){if(!(i=e.length))return 0;var t,n,r,i,a,o,u,s,l,c,f;if((t=e[0]).x=0,t.y=0,!(i>1))return t.r;if(n=e[1],t.x=-n.r,n.x=t.r,n.y=0,!(i>2))return t.r+n.r;OE(n,t,r=e[2]),t=new RE(t),n=new RE(n),r=new RE(r),t.next=r.previous=n,n.next=t.previous=r,r.next=n.previous=t;e:for(u=3;u0)throw new Error("cycle");return a}return n.id=function(t){return arguments.length?(e=zE(t),n):e},n.parentId=function(e){return arguments.length?(t=zE(e),n):t},n}function rA(e){ei.call(this,null,e)}function iA(e,t){return e.parent===t.parent?1:2}function aA(e){var t=e.children;return t?t[0]:e.t}function oA(e){var t=e.children;return t?t[t.length-1]:e.t}function uA(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function sA(e,t,n){return e.a.parent===t.parent?e.a:n}function lA(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function cA(e,t){return e.parent===t.parent?1:2}function fA(e,t){return e+t.x}function dA(e,t){return Math.max(e,t.y)}rA.Definition={type:"Stratify",metadata:{treesource:!0},params:[{name:"key",type:"field",required:!0},{name:"parentKey",type:"field",required:!0}]},(0,Se.inherits)(rA,ei).transform=function(e,t){t.source||(0,Se.error)("Stratify transform requires an upstream data source.");var n=this.value,r=e.modified(),i=t.fork(t.ALL).materialize(t.SOURCE),a=!this.value||r||t.changed(t.ADD_REM)||t.modified(e.key.fields)||t.modified(e.parentKey.fields);return i.source=i.source.slice(),a&&(n=i.source.length?hE(nA().id(e.key).parentId(e.parentKey)(i.source),e.key,Se.truthy):hE(nA()([{}]),e.key,e.key)),i.source.root=this.value=n,i},lA.prototype=Object.create(bE.prototype);var hA={tidy:function(){var e=iA,t=1,n=1,r=null;function i(i){var s=function(e){for(var t,n,r,i,a,o=new lA(e,0),u=[o];t=u.pop();)if(r=t._.children)for(t.children=new Array(a=r.length),i=a-1;i>=0;--i)u.push(n=t.children[i]=new lA(r[i],i)),n.parent=t;return(o.parent=new lA(null,0)).children=[o],o}(i);if(s.eachAfter(a),s.parent.m=-s.z,s.eachBefore(o),r)i.eachBefore(u);else{var l=i,c=i,f=i;i.eachBefore((function(e){e.xc.x&&(c=e),e.depth>f.depth&&(f=e)}));var d=l===c?1:e(l,c)/2,h=d-l.x,p=t/(c.x+d+h),g=n/(f.depth||1);i.eachBefore((function(e){e.x=(e.x+h)*p,e.y=e.depth*g}))}return i}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){!function(e){for(var t,n=0,r=0,i=e.children,a=i.length;--a>=0;)(t=i[a]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(t);var a=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,a=t,o=t,u=n,s=a.parent.children[0],l=a.m,c=o.m,f=u.m,d=s.m;u=oA(u),a=aA(a),u&&a;)s=aA(s),(o=oA(o)).a=t,(i=u.z+f-a.z-l+e(u._,a._))>0&&(uA(sA(u,t,r),t,i),l+=i,c+=i),f+=u.m,l+=a.m,d+=s.m,c+=o.m;u&&!oA(o)&&(o.t=u,o.m+=f-c),a&&!aA(s)&&(s.t=a,s.m+=l-d,r=t)}return r}(t,i,t.parent.A||r[0])}function o(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function u(e){e.x*=t,e.y=e.depth*n}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i},cluster:function(){var e=cA,t=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter((function(t){var n=t.children;n?(t.x=function(e){return e.reduce(fA,0)/e.length}(n),t.y=function(e){return 1+e.reduce(dA,0)}(n)):(t.x=a?o+=e(t,a):0,t.y=0,a=t)}));var u=function(e){for(var t;t=e.children;)e=t[0];return e}(i),s=function(e){for(var t;t=e.children;)e=t[t.length-1];return e}(i),l=u.x-e(u,s)/2,c=s.x+e(s,u)/2;return i.eachAfter(r?function(e){e.x=(e.x-i.x)*t,e.y=(i.y-e.y)*n}:function(e){e.x=(e.x-l)/(c-l)*t,e.y=(1-(i.y?e.y/i.y:1))*n})}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}},pA=["x","y","depth","children"];function gA(e){wE.call(this,e)}gA.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:pA.length,default:pA}]};var mA=(0,Se.inherits)(gA,wE);function vA(e){ei.call(this,[],e)}function yA(e,t,n,r,i){for(var a,o=e.children,u=-1,s=o.length,l=e.value&&(i-n)/e.value;++ud&&(d=u),m=c*c*g,(h=Math.max(d/m,m/f))>p){c-=u;break}p=h}v.push(o={value:c,dice:s1?t:1)},n}(bA),wA=function e(t){function n(e,n,r,i,a){if((o=e._squarify)&&o.ratio===t)for(var o,u,s,l,c,f=-1,d=o.length,h=e.value;++f1?t:1)},n}(bA);var kA={binary:function(e,t,n,r,i){var a,o,u=e.children,s=u.length,l=new Array(s+1);for(l[0]=o=a=0;a=n-1){var c=u[t];return c.x0=i,c.y0=a,c.x1=o,void(c.y1=s)}for(var f=l[t],d=r/2+f,h=t+1,p=n-1;h>>1;l[g]s-a){var y=(i*v+o*m)/r;e(t,h,m,i,a,y,s),e(h,n,v,y,a,o,s)}else{var b=(a*v+s*m)/r;e(t,h,m,i,a,o,b),e(h,n,v,i,b,o,s)}}(0,s,e.value,t,n,r,i)},dice:$E,slice:yA,slicedice:function(e,t,n,r,i){(1&e.depth?yA:$E)(e,t,n,r,i)},squarify:xA,resquarify:wA},SA=["x0","y0","x1","y1","depth","children"];function EA(e){wE.call(this,e)}EA.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:SA.length,default:SA}]};var AA=(0,Se.inherits)(EA,wE);function MA(e){return function(){return e}}function CA(e){return e[0]}function DA(e){return e[1]}function FA(){this._=null}function NA(e){e.U=e.C=e.L=e.R=e.P=e.N=null}function OA(e,t){var n=t,r=t.R,i=n.U;i?i.L===n?i.L=r:i.R=r:e._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function TA(e,t){var n=t,r=t.L,i=n.U;i?i.L===n?i.L=r:i.R=r:e._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function PA(e){for(;e.L;)e=e.L;return e}AA.layout=function(){var e=function(){var e=xA,t=!1,n=1,r=1,i=[0],a=IE,o=IE,u=IE,s=IE,l=IE;function c(e){return e.x0=e.y0=0,e.x1=n,e.y1=r,e.eachBefore(f),i=[0],t&&e.eachBefore(YE),e}function f(t){var n=i[t.depth],r=t.x0+n,c=t.y0+n,f=t.x1-n,d=t.y1-n;f0)){if(a/=d,d<0){if(a0){if(a>f)return;a>c&&(c=a)}if(a=r-s,d||!(a<0)){if(a/=d,d<0){if(a>f)return;a>c&&(c=a)}else if(d>0){if(a0)){if(a/=h,h<0){if(a0){if(a>f)return;a>c&&(c=a)}if(a=i-l,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>c&&(c=a)}else if(h>0){if(a0||f<1)||(c>0&&(e[0]=[s+c*d,l+c*h]),f<1&&(e[1]=[s+f*d,l+f*h]),!0)}}}}}function BA(e,t,n,r,i){var a=e[1];if(a)return!0;var o,u,s=e[0],l=e.left,c=e.right,f=l[0],d=l[1],h=c[0],p=c[1],g=(f+h)/2,m=(d+p)/2;if(p===d){if(g=r)return;if(f>h){if(s){if(s[1]>=i)return}else s=[g,n];a=[g,i]}else{if(s){if(s[1]1)if(f>h){if(s){if(s[1]>=i)return}else s=[(n-u)/o,n];a=[(i-u)/o,i]}else{if(s){if(s[1]=r)return}else s=[t,o*t+u];a=[r,o*r+u]}else{if(s){if(s[0]=-sM)){var h=s*s+l*l,p=c*c+f*f,g=(f*h-l*p)/d,m=(s*p-c*h)/d,v=VA.pop()||new GA;v.arc=e,v.site=i,v.x=g+o,v.y=(v.cy=m+u)+Math.sqrt(g*g+m*m),e.circle=v;for(var y=null,b=aM._;b;)if(v.yuM)u=u.L;else{if(!((i=a-nM(u,o))>uM)){r>-uM?(t=u.P,n=u):i>-uM?(t=u,n=u.N):t=n=u;break}if(!u.R){t=u;break}u=u.R}!function(e){iM[e.index]={site:e,halfedges:[]}}(e);var s=JA(e);if(rM.insert(t,s),t||n){if(t===n)return $A(t),n=JA(t.site),rM.insert(s,n),s.edge=n.edge=LA(t.site,s.site),YA(t),void YA(n);if(n){$A(t),$A(n);var l=t.site,c=l[0],f=l[1],d=e[0]-c,h=e[1]-f,p=n.site,g=p[0]-c,m=p[1]-f,v=2*(d*m-h*g),y=d*d+h*h,b=g*g+m*m,_=[(m*y-h*b)/v+c,(d*b-g*y)/v+f];IA(n.edge,l,p,_),s.edge=LA(l,e,null,_),n.edge=LA(e,p,null,_),YA(t),YA(n)}else s.edge=LA(t.site,s.site)}}function tM(e,t){var n=e.site,r=n[0],i=n[1],a=i-t;if(!a)return r;var o=e.P;if(!o)return-1/0;var u=(n=o.site)[0],s=n[1],l=s-t;if(!l)return u;var c=u-r,f=1/a-1/l,d=c/l;return f?(-d+Math.sqrt(d*d-2*f*(c*c/(-2*l)-s+l/2+i-a/2)))/f+r:(r+u)/2}function nM(e,t){var n=e.N;if(n)return tM(n,t);var r=e.site;return r[1]===t?r[0]:1/0}var rM,iM,aM,oM,uM=1e-6,sM=1e-12;function lM(e,t){return t[1]-e[1]||t[0]-e[0]}function cM(e,t){var n,r,i,a=e.sort(lM).pop();for(oM=[],iM=new Array(e.length),rM=new RA,aM=new RA;;)if(i=WA,a&&(!i||a[1]uM||Math.abs(i[0][1]-i[1][1])>uM)||delete oM[a]}(o,u,s,l),function(e,t,n,r){var i,a,o,u,s,l,c,f,d,h,p,g,m=iM.length,v=!0;for(i=0;iuM||Math.abs(g-d)>uM)&&(s.splice(u,0,oM.push(zA(o,h,Math.abs(p-e)uM?[e,Math.abs(f-e)uM?[Math.abs(d-r)uM?[n,Math.abs(f-n)uM?[Math.abs(d-t)=u)return null;var s=e-i.site[0],l=t-i.site[1],c=s*s+l*l;do{i=a.cells[r=o],o=null,i.halfedges.forEach((function(n){var r=a.edges[n],u=r.left;if(u!==i.site&&u||(u=r.right)){var s=e-u[0],l=t-u[1],f=s*s+l*l;f>5<<5,s=~~Math.max(Math.abs(y+b),Math.abs(y-b))}else o=o+31>>5<<5;if(s>h&&(h=s),f+o>=gM<<5&&(f=0,d+=h,h=0),d+s>=mM)break;i.translate((f+(o>>1))/a,(d+(s>>1))/a),t.rotate&&i.rotate(t.rotate*pM),i.fillText(t.text,0,0),t.padding&&(i.lineWidth=2*t.padding,i.strokeText(t.text,0,0)),i.restore(),t.width=o,t.height=s,t.xoff=f,t.yoff=d,t.x1=o>>1,t.y1=s>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,f+=o}for(var x=i.getImageData(0,0,(gM<<5)/a,mM/a).data,w=[];--r>=0;)if((t=n[r]).hasText){for(u=(o=t.width)>>5,s=t.y1-t.y0,l=0;l>5),A=x[(d+c)*(gM<<5)+(f+l)<<2]?1<<31-l%32:0;w[E]|=A,k|=A}k?S=c:(t.y0++,s--,c--,d++)}t.y1=t.y0+S,t.sprite=w.slice(0,(t.y1-t.y0)*u)}}}function yM(e,t,n){n>>=5;for(var r,i=e.sprite,a=e.width>>5,o=e.x-(a<<4),u=127&o,s=32-u,l=e.y1-e.y0,c=(e.y+e.y0)*n+(o>>5),f=0;f>>u:0))&t[c+d])return!0;c+=n}return!1}function bM(e,t){var n=e[0],r=e[1];t.x+t.x0r.x&&(r.x=t.x+t.x1),t.y+t.y1>r.y&&(r.y=t.y+t.y1)}function _M(e){var t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function xM(e){return"function"==typeof e?e:function(){return e}}var wM={archimedean:_M,rectangular:function(e){var t=4*e[0]/e[1],n=0,r=0;return function(e){var i=e<0?-1:1;switch(Math.sqrt(1+4*i*e)-i&3){case 0:n+=t;break;case 1:r+=4;break;case 2:n-=t;break;default:r-=4}return[n,r]}}},kM=["x","y","font","fontSize","fontStyle","fontWeight","angle"],SM=["text","font","rotate","fontSize","fontStyle","fontWeight"];function EM(e){ei.call(this,function(){var e,t,n,r,i,a,o,u=[256,256],s=_M,l=[],c=Math.random,f={};function d(e,t,n){for(var r,i,a,o=t.x,l=t.y,f=Math.sqrt(u[0]*u[0]+u[1]*u[1]),d=s(u),h=c()<.5?1:-1,p=-h;(r=d(p+=h))&&(i=~~r[0],a=~~r[1],!(Math.min(Math.abs(i),Math.abs(a))>=f));)if(t.x=o+i,t.y=l+a,!(t.x+t.x0<0||t.y+t.y0<0||t.x+t.x1>u[0]||t.y+t.y1>u[1]||n&&yM(t,e,u[0])||n&&(A=t,M=n,!(A.x+A.x1>M[0].x&&A.x+A.x0M[0].y&&A.y+A.y0>5,y=u[0]>>5,b=t.x-(v<<4),_=127&b,x=32-_,w=t.y1-t.y0,k=(t.y+t.y0)*y+(b>>5),S=0;S>>_:0);k+=y}return t.sprite=null,!0}var A,M;return!1}return f.layout=function(){for(var s=function(e){e.width=e.height=1;var t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);e.width=(gM<<5)/t,e.height=mM/t;var n=e.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:t}}(fu()),f=function(e){for(var t=[],n=-1;++n>5)*u[1]),h=null,p=l.length,g=-1,m=[],v=l.map((function(u){return{text:e(u),font:t(u),style:r(u),weight:i(u),rotate:a(u),size:~~n(u),padding:o(u),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:u}})).sort((function(e,t){return t.size-e.size}));++g>1,y.y=u[1]*(c()+.5)>>1,vM(s,y,v,g),y.hasText&&d(f,y,h)&&(m.push(y),h?bM(h,y):h=[{x:y.x+y.x0,y:y.y+y.y0},{x:y.x+y.x1,y:y.y+y.y1}],y.x-=u[0]>>1,y.y-=u[1]>>1)}return m},f.words=function(e){return arguments.length?(l=e,f):l},f.size=function(e){return arguments.length?(u=[+e[0],+e[1]],f):u},f.font=function(e){return arguments.length?(t=xM(e),f):t},f.fontStyle=function(e){return arguments.length?(r=xM(e),f):r},f.fontWeight=function(e){return arguments.length?(i=xM(e),f):i},f.rotate=function(e){return arguments.length?(a=xM(e),f):a},f.text=function(t){return arguments.length?(e=xM(t),f):e},f.spiral=function(e){return arguments.length?(s=wM[e]||e,f):s},f.fontSize=function(e){return arguments.length?(n=xM(e),f):n},f.padding=function(e){return arguments.length?(o=xM(e),f):o},f.random=function(e){return arguments.length?(c=e,f):c},f}(),e)}function AM(e){return new Uint8Array(e)}function MM(e){return new Uint16Array(e)}function CM(e){return new Uint32Array(e)}function DM(e,t,n){var r=(t<257?AM:t<65537?MM:CM)(e);return n&&r.set(n),r}function FM(e,t,n){var r=1<i?1:0})),function(e,t){return Array.from(t,(t=>e[t]))}(e,t)}(f,d),l)o=t,u=e,t=Array(l+c),e=CM(l+c),function(e,t,n,r,i,a,o,u,s){var l,c=0,f=0;for(l=0;c0)for(s=0;s=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length)},add:function(e){for(var n,r=0,i=t.length,a=e.length;rr.length||n>e)&&(e=Math.max(n,e),r=DM(t,e,r),i=DM(t,e))}}}(),e),this._indices=null,this._dims=null}EM.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:kM}]},(0,Se.inherits)(EM,ei).transform=function(e,t){var n=e.modified();if(n||t.changed(t.ADD_REM)||SM.some((function(n){var r=e[n];return(0,Se.isFunction)(r)&&t.modified(r.fields)}))){var r,i=t.materialize(t.SOURCE).source,a=this.value,o=e.as||kM,u=e.fontSize||14;if((0,Se.isFunction)(u)?r=e.fontSizeRange:u=(0,Se.constant)(u),r){var s=u,l=wg("sqrt")().domain(function(e,t){for(var n,r=1/0,i=-1/0,a=0,o=t.length;ai&&(i=n);return[r,i]}(s,i)).range(r);u=function(e){return l(s(e))}}i.forEach((function(e){e[o[0]]=NaN,e[o[1]]=NaN,e[o[3]]=0}));for(var c,f,d=a.words(i).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(u).random(Mi).layout(),h=a.size(),p=h[0]>>1,g=h[1]>>1,m=0,v=d.length;mm)for(i=m,a=Math.min(p,v);iv)for(i=Math.max(p,v),a=g;ih)for(i=h,a=Math.min(f,p);ip)for(i=Math.max(f,p),a=d;i=$M?u*=10:s>=XM?u*=5:s>=KM&&(u*=2),a",hC[_C]="Identifier",hC[xC]="Keyword",hC[wC]="Null",hC[kC]="Numeric",hC[SC]="Punctuator",hC[EC]="String",hC[9]="RegularExpression";var AC="ArrayExpression",MC="BinaryExpression",CC="CallExpression",DC="ConditionalExpression",FC="Identifier",NC="Literal",OC="LogicalExpression",TC="MemberExpression",PC="ObjectExpression",RC="Property",LC="UnaryExpression",zC="Unexpected token %0",IC="Unexpected number",jC="Unexpected string",BC="Unexpected identifier",UC="Unexpected reserved word",qC="Unexpected end of input",HC="Invalid regular expression",WC="Invalid regular expression: missing /",VC="Octal literals are not allowed in strict mode.",GC="Duplicate data property in object literal not allowed in strict mode",YC="ILLEGAL",$C="Disabled.",XC=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),KC=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function JC(e,t){if(!e)throw new Error("ASSERT: "+t)}function QC(e){return e>=48&&e<=57}function ZC(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function eD(e){return"01234567".indexOf(e)>=0}function tD(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function nD(e){return 10===e||13===e||8232===e||8233===e}function rD(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&XC.test(String.fromCharCode(e))}function iD(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&KC.test(String.fromCharCode(e))}var aD={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function oD(){for(var e;gC1114111||"}"!==e)&&_D({},zC,YC),t<=65535?String.fromCharCode(t):(n=55296+(t-65536>>10),r=56320+(t-65536&1023),String.fromCharCode(n,r))}function lD(){var e,t;for(e=pC.charCodeAt(gC++),t=String.fromCharCode(e),92===e&&(117!==pC.charCodeAt(gC)&&_D({},zC,YC),++gC,(e=uD("u"))&&"\\"!==e&&rD(e.charCodeAt(0))||_D({},zC,YC),t=e);gC>>="===(r=pC.substr(gC,4))?{type:SC,value:r,start:i,end:gC+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:SC,value:n,start:i,end:gC+=3}:o===(t=n.substr(0,2))[1]&&"+-<>&|".indexOf(o)>=0||"=>"===t?{type:SC,value:t,start:i,end:gC+=2}:"<>=!+-*%&|^/".indexOf(o)>=0?(++gC,{type:SC,value:o,start:i,end:gC}):void _D({},zC,YC)}function fD(){var e,t,n;if(JC(QC((n=pC[gC]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=gC,e="","."!==n){if(e=pC[gC++],n=pC[gC],"0"===e){if("x"===n||"X"===n)return++gC,function(e){for(var t="";gC=mC?{type:bC,start:gC,end:gC}:rD(e=pC.charCodeAt(gC))?(t=gC,n=92===pC.charCodeAt(gC)?lD():function(){var e,t;for(e=gC++;gC=0&&gC(JC(t=0&&_D({},HC,n),{value:n,literal:t}}(),r=function(e,t){var n=e;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,((e,t)=>{if(parseInt(t,16)<=1114111)return"x";_D({},HC)})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(e){_D({},HC)}try{return new RegExp(e,t)}catch(e){return null}}(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:gC}}()),pD()):xD(hD())}return n}function DD(){var e=[];if(wD("("),!kD(")"))for(;gC":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function PD(){var e,t;return e=function(){var e,t,n,r,i,a,o,u,s,l;if(e=vC,s=OD(),0===(i=TD(r=vC)))return s;for(r.prec=i,hD(),t=[e,vC],a=[s,r,o=OD()];(i=TD(vC))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)o=a.pop(),u=a.pop().value,s=a.pop(),t.pop(),n=gD(u,s,o),a.push(n);(r=hD()).prec=i,a.push(r),t.push(vC),n=OD(),a.push(n)}for(n=a[l=a.length-1],t.pop();l>1;)t.pop(),n=gD(a[l-1].value,a[l-2],n),l-=2;return n}(),kD("?")&&(hD(),t=PD(),wD(":"),e=function(e,t,n){var r=new dC(DC);return r.test=e,r.consequent=t,r.alternate=n,r}(e,t,PD())),e}function RD(){var e=PD();if(kD(","))throw new Error($C);return e}const LD={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function zD(e){function t(t,n,r){return i=>function(t,n,r,i){let a=e(n[0]);return r&&(a=r+"("+a+")",0===r.lastIndexOf("new ",0)&&(a="("+a+")")),a+"."+t+(i<0?"":0===i?"()":"("+n.slice(1).map(e).join(",")+")")}(t,i,n,r)}const n="new Date",r="String",i="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(t){t.length<3&&(0,Se.error)("Missing arguments to clamp function."),t.length>3&&(0,Se.error)("Too many arguments to clamp function.");const n=t.map(e);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:t("getDate",n,0),day:t("getDay",n,0),year:t("getFullYear",n,0),month:t("getMonth",n,0),hours:t("getHours",n,0),minutes:t("getMinutes",n,0),seconds:t("getSeconds",n,0),milliseconds:t("getMilliseconds",n,0),time:t("getTime",n,0),timezoneoffset:t("getTimezoneOffset",n,0),utcdate:t("getUTCDate",n,0),utcday:t("getUTCDay",n,0),utcyear:t("getUTCFullYear",n,0),utcmonth:t("getUTCMonth",n,0),utchours:t("getUTCHours",n,0),utcminutes:t("getUTCMinutes",n,0),utcseconds:t("getUTCSeconds",n,0),utcmilliseconds:t("getUTCMilliseconds",n,0),length:t("length",null,-1),join:t("join",null),indexof:t("indexOf",null),lastindexof:t("lastIndexOf",null),slice:t("slice",null),reverse:function(t){return"("+e(t[0])+").slice().reverse()"},parseFloat:"parseFloat",parseInt:"parseInt",upper:t("toUpperCase",r,0),lower:t("toLowerCase",r,0),substring:t("substring",r),split:t("split",r),replace:t("replace",r),trim:t("trim",r,0),regexp:i,test:t("test",i),if:function(t){t.length<3&&(0,Se.error)("Missing arguments to if function."),t.length>3&&(0,Se.error)("Too many arguments to if function.");const n=t.map(e);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}}var ID={};function jD(e,t,n){var r=e+":"+n,i=ID[r];return i&&i[0]===t||(ID[r]=i=[t,t(n)]),i[1]}function BD(e,t){return jD("timeFormat",fn,t)(e)}var UD=new Date(2e3,0,1);function qD(e,t,n){return UD.setMonth(e),UD.setDate(t),BD(UD,n)}function HD(e,t,n,r){var i,a=t[0],o=t[t.length-1];return a>o&&(i=a,a=o,o=i),r=void 0===r||r,((n=void 0===n||n)?a<=e:a=0?1:-1,i=r*n,a=Iw(t=(t*=Pw)/2+Nw),o=Bw(t),u=tF*o,s=eF*a+u*Iw(i),l=u*r*Bw(i);nF.add(zw(l,s)),ZD=e,eF=a,tF=o}var lF,cF,fF,dF,hF,pF,gF,mF,vF,yF,bF,_F,xF,wF,kF,SF,EF,AF,MF,CF,DF,FF,NF,OF,TF,PF,RF=$w(),LF={point:zF,lineStart:jF,lineEnd:BF,polygonStart:function(){LF.point=UF,LF.lineStart=qF,LF.lineEnd=HF,RF.reset(),iF.polygonStart()},polygonEnd:function(){iF.polygonEnd(),LF.point=zF,LF.lineStart=jF,LF.lineEnd=BF,nF<0?(lF=-(fF=180),cF=-(dF=90)):RF>Cw?dF=90:RF<-Cw&&(cF=-90),yF[0]=lF,yF[1]=fF},sphere:function(){lF=-(fF=180),cF=-(dF=90)}};function zF(e,t){vF.push(yF=[lF=e,fF=e]),tdF&&(dF=t)}function IF(e,t){var n=Zw([e*Pw,t*Pw]);if(mF){var r=tk(mF,n),i=tk([r[1],-r[0],0],r);ik(i),i=Qw(i);var a,o=e-hF,u=o>0?1:-1,s=i[0]*Tw*u,l=Rw(o)>180;l^(u*hFdF&&(dF=a):l^(u*hF<(s=(s+360)%360-180)&&sdF&&(dF=t)),l?eWF(lF,fF)&&(fF=e):WF(e,fF)>WF(lF,fF)&&(lF=e):fF>=lF?(efF&&(fF=e)):e>hF?WF(lF,e)>WF(lF,fF)&&(fF=e):WF(e,fF)>WF(lF,fF)&&(lF=e)}else vF.push(yF=[lF=e,fF=e]);tdF&&(dF=t),mF=n,hF=e}function jF(){LF.point=IF}function BF(){yF[0]=lF,yF[1]=fF,LF.point=zF,mF=null}function UF(e,t){if(mF){var n=e-hF;RF.add(Rw(n)>180?n+(n>0?360:-360):n)}else pF=e,gF=t;iF.point(e,t),IF(e,t)}function qF(){iF.lineStart()}function HF(){UF(pF,gF),iF.lineEnd(),Rw(RF)>Cw&&(lF=-(fF=180)),yF[0]=lF,yF[1]=fF,mF=null}function WF(e,t){return(t-=e)<0?t+360:t}function VF(e,t){return e[0]-t[0]}function GF(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tWF(r[0],r[1])&&(r[1]=i[1]),WF(i[0],r[1])>WF(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,t=0,r=a[n=a.length-1];t<=n;r=i,++t)i=a[t],(u=WF(r[1],i[0]))>o&&(o=u,lF=i[0],fF=r[1])}return vF=yF=null,lF===1/0||cF===1/0?[[NaN,NaN],[NaN,NaN]]:[[lF,cF],[fF,dF]]})),uN=iN("centroid",(function(e){bF=_F=xF=wF=kF=SF=EF=AF=MF=CF=DF=0,Ok(e,YF);var t=MF,n=CF,r=DF,i=t*t+n*n+r*r;return i<1e-12&&(t=SF,n=EF,r=AF,_F=2&&t[t.length-1].value)!==gN||r.hasOwnProperty(o)||(r[o]=n.getData(i).indataRef(n,a)),lN(0,t,n,r)}var bN={E_union:function(e,t){if(!e.length)return t;for(var n=0,r=t.length;n=0})):t},R_union:function(e,t){var n=(0,Se.toNumber)(t[0]),r=(0,Se.toNumber)(t[1]);return n>r&&(n=t[1],r=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]r&&(n=t[1],r=t[0]),e.length?rr&&(e[1]=r),e):[n,r]}},_N="bin_",xN="intersect",wN="union",kN="index:unit";function SN(e,t){for(var n,r=t.fields,i=t.values,a=t.getter||(t.getter=[]),o=r.length,u=0;u=2&&t[t.length-1].value)!==xN||r.hasOwnProperty(o)||(r[o]=n.getData(i).indataRef(n,a)),lN(0,t,n,r)}function DN(e,t,n,r){var i,a,o,u,s,l=this.context.data[e],c=l?l.values.value:[],f=l?l[kN]&&l[kN].value:void 0,d=c[0],h=0;if(d){for(i=t?d.encodings.length:d.fields.length;h(a=n[1])&&(a=n[0],i=n[1]),r=r?o(r,i,a):[i,a];return r&&r.length&&+r[0]!=+r[1]?r:void 0}function ON(e,t,n){return e[0]>t&&(e[0]=t),e[1]n&&(e[1]=n),e)}var PN={random:function(){return Mi()},isArray:Se.isArray,isBoolean:Se.isBoolean,isDate:Se.isDate,isNumber:Se.isNumber,isObject:Se.isObject,isRegExp:Se.isRegExp,isString:Se.isString,isTuple:Ce,toBoolean:Se.toBoolean,toDate:Se.toDate,toNumber:Se.toNumber,toString:Se.toString,pad:Se.pad,peek:Se.peek,truncate:Se.truncate,rgb:Ph,lab:nm,hcl:sm,hsl:Uh,sequence:Ra,format:function(e,t){return jD("format",Tp,t)(e)},utcFormat:function(e,t){return jD("utcFormat",hn,t)(e)},utcParse:function(e,t){return jD("utcParse",pn,t)(e)},timeFormat:BD,timeParse:function(e,t){return jD("timeParse",dn,t)(e)},monthFormat:function(e){return qD(e,1,"%B")},monthAbbrevFormat:function(e){return qD(e,1,"%b")},dayFormat:function(e){return qD(0,2+e,"%A")},dayAbbrevFormat:function(e){return qD(0,2+e,"%a")},quarter:function(e){return 1+~~(new Date(e).getMonth()/3)},utcquarter:function(e){return 1+~~(new Date(e).getUTCMonth()/3)},warn:function(){return WD(this.context.dataflow,"warn",arguments)},info:function(){return WD(this.context.dataflow,"info",arguments)},debug:function(){return WD(this.context.dataflow,"debug",arguments)},extent:function(e){var t,n,r,i,a=0;if(e&&(t=e.length)){for(n=e[a];null==n||n!=n;n=e[++a]);for(r=i=n;ai&&(i=n))}return[r,i]},inScope:function(e){var t=this.context.group,n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},clampRange:function(e,t,n){var r,i=e[0],a=e[1];return a=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-r),i+r]},pinchDistance:function(e){var t=e.touches,n=t[0].clientX-t[1].clientX,r=t[0].clientY-t[1].clientY;return Math.sqrt(n*n+r*r)},pinchAngle:function(e){var t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function(){return VD?VD.screen:{}},containerSize:function(){var e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function(){return VD?[VD.innerWidth,VD.innerHeight]:[void 0,void 0]},span:function(e){return e[e.length-1]-e[0]||0},merge:function(){var e=[].slice.call(arguments);return e.unshift({}),Se.extend.apply(null,e)},flush:function(e,t,n,r,i,a){if(!n&&0!==n)return a;var o,u,s=e[0],l=(0,Se.peek)(e),c=+n;return l2;break}return u=c.reduce((function(e,t){var n=t.intervals[o].extent,r=s?n.map((function(e){return{unit:t.unit,value:e}})):{unit:t.unit,value:n};return s?e.push.apply(e,r):e.push(r),e}),[]),s?FN(u,r):NN(u,r)}}),lN);var jN={blacklist:["_"],whitelist:["datum","event","item"],fieldvar:"datum",globalvar:function(e){return"_["+(0,Se.stringValue)("$"+e)+"]"},functions:function(e){var t=zD(e);for(var n in RN.forEach((function(e){t[e]="event.vega."+e})),PN)t[n]=LN+n;return t},constants:LD,visitors:zN},BN=function(e){const t=(e=e||{}).whitelist?(0,Se.toSet)(e.whitelist):{},n=e.blacklist?(0,Se.toSet)(e.blacklist):{},r=e.constants||LD,i=(e.functions||zD)(f),a=e.globalvar,o=e.fieldvar,u=(0,Se.isFunction)(a)?a:e=>`${a}["${e}"]`;let s={},l={},c=0;function f(e){if((0,Se.isString)(e))return e;const t=d[e.type];return null==t&&(0,Se.error)("Unsupported type: "+e.type),t(e)}const d={Literal:e=>e.raw,Identifier:e=>{const i=e.name;return c>0?i:(0,Se.hasOwnProperty)(n,i)?(0,Se.error)("Illegal identifier: "+i):(0,Se.hasOwnProperty)(r,i)?r[i]:(0,Se.hasOwnProperty)(t,i)?i:(s[i]=1,u(i))},MemberExpression:e=>{const t=!e.computed,n=f(e.object);t&&(c+=1);const r=f(e.property);return n===o&&(l[function(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(r)]=1),t&&(c-=1),n+(t?"."+r:"["+r+"]")},CallExpression:e=>{"Identifier"!==e.callee.type&&(0,Se.error)("Illegal callee type: "+e.callee.type);const t=e.callee.name,n=e.arguments,r=(0,Se.hasOwnProperty)(i,t)&&i[t];return r||(0,Se.error)("Unrecognized function: "+t),(0,Se.isFunction)(r)?r(n):r+"("+n.map(f).join(",")+")"},ArrayExpression:e=>"["+e.elements.map(f).join(",")+"]",BinaryExpression:e=>"("+f(e.left)+e.operator+f(e.right)+")",UnaryExpression:e=>"("+e.operator+f(e.argument)+")",ConditionalExpression:e=>"("+f(e.test)+"?"+f(e.consequent)+":"+f(e.alternate)+")",LogicalExpression:e=>"("+f(e.left)+e.operator+f(e.right)+")",ObjectExpression:e=>"{"+e.properties.map(f).join(",")+"}",Property:e=>{c+=1;const t=f(e.key);return c-=1,t+":"+f(e.value)}};function h(e){const t={code:f(e),globals:Object.keys(s),fields:Object.keys(l)};return s={},l={},t}return h.functions=i,h.constants=r,h}(jN),UN="$";function qN(e,t,n){var r,i,a={};try{r=function(e){gC=0,mC=(pC=e).length,vC=null,pD();var t=RD();if(vC.type!==bC)throw new Error("Unexpect token after expression.");return t}(e=(0,Se.isString)(e)?e:(0,Se.stringValue)(e)+"")}catch(t){(0,Se.error)("Expression parse error: "+e)}return r.visit((function(e){if("CallExpression"===e.type){var n=e.callee.name,r=jN.visitors[n];r&&r(n,e.arguments,t,a)}})),(i=BN(r)).globals.forEach((function(e){var n=UN+e;!a.hasOwnProperty(n)&&t.getSignal(e)&&(a[n]=t.signalRef(e))})),{$expr:n?n+"return("+i.code+");":i.code,$fields:i.fields,$params:a}}function HN(e,t,n,r){this.id=-1,this.type=e,this.value=t,this.params=n,r&&(this.parent=r)}function WN(e,t,n,r){return new HN(e,t,n,r)}function VN(e,t){return WN("operator",e,t)}function GN(e){var t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}var YN={$tupleid:1,toString:function(){return":_tupleid_:"}};function $N(e,t){return t?{$field:e,$name:t}:{$field:e}}var XN=$N("key");function KN(e,t){return{$compare:e,$order:t}}function JN(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}var QN="scope",ZN="view";function eO(e){return e&&e.signal}function tO(e){if(eO(e))return!0;if((0,Se.isObject)(e))for(var t in e)if(tO(e[t]))return!0;return!1}function nO(e,t){return null!=e?e:t}function rO(e){return e&&e.signal||e}var iO="timer";function aO(e,t){return(e.merge?oO:e.stream?uO:e.type?sO:(0,Se.error)("Invalid stream specification: "+(0,Se.stringValue)(e)))(e,t)}function oO(e,t){var n=lO({merge:e.merge.map((function(e){return aO(e,t)}))},e,t);return t.addStream(n).id}function uO(e,t){var n=lO({stream:aO(e.stream,t)},e,t);return t.addStream(n).id}function sO(e,t){var n,r,i;return e.type===iO?(n=t.event(iO,e.throttle),e={between:e.between,filter:e.filter}):n=t.event((i=e.source)===QN?ZN:i||ZN,e.type),r=lO({stream:n},e,t),1===Object.keys(r).length?n:t.addStream(r).id}function lO(e,t,n){var r,i,a,o,u=t.between;return u&&(2!==u.length&&(0,Se.error)('Stream "between" parameter must have 2 entries: '+(0,Se.stringValue)(t)),e.between=[aO(u[0],n),aO(u[1],n)]),u=t.filter?(0,Se.array)(t.filter):[],(t.marktype||t.markname||t.markrole)&&u.push((r=t.marktype,i=t.markname,a=t.markrole,(o="event.item")+(r&&"*"!==r?"&&"+o+".mark.marktype==='"+r+"'":"")+(a?"&&"+o+".mark.role==='"+a+"'":"")+(i?"&&"+o+".mark.name==='"+i+"'":""))),t.source===QN&&u.push("inScope(event.item)"),u.length&&(e.filter=qN("("+u.join(")&&(")+")").$expr),null!=(u=t.throttle)&&(e.throttle=+u),null!=(u=t.debounce)&&(e.debounce=+u),t.consume&&(e.consume=!0),e}var cO=n(45948),fO="var datum=event.item&&event.item.datum;";function dO(e){return function(t,n,r){return WN(e,n,t||void 0,r)}}var hO=dO("aggregate"),pO=dO("axisticks"),gO=dO("bound"),mO=dO("collect"),vO=dO("compare"),yO=dO("datajoin"),bO=dO("encode"),_O=dO("expression"),xO=(dO("extent"),dO("facet")),wO=dO("field"),kO=dO("key"),SO=dO("legendentries"),EO=dO("load"),AO=dO("mark"),MO=dO("multiextent"),CO=dO("multivalues"),DO=dO("overlap"),FO=dO("params"),NO=dO("prefacet"),OO=dO("projection"),TO=dO("proxy"),PO=dO("relay"),RO=dO("render"),LO=dO("scale"),zO=dO("sieve"),IO=dO("sortitems"),jO=dO("viewlayout"),BO=dO("values"),UO=0,qO=["identity","ordinal","band","point","bin-linear","bin-ordinal","quantize","quantile","threshold","linear","pow","sqrt","log","sequential","time","utc"],HO=(0,Se.toSet)(qO),WO=(0,Se.toSet)(qO.slice(4,9)),VO=(0,Se.toSet)(qO.slice(9)),GO=(0,Se.toSet)(qO.slice(1,6));function YO(e){return GO.hasOwnProperty(e)}function $O(e){return WO.hasOwnProperty(e)}function XO(e){return"quantile"===e}function KO(e,t){var n,r=t.getScale(e.name).params;for(n in r.domain=ZO(e.domain,e,t),null!=e.range&&(r.range=uT(e,t,r)),null!=e.interpolate&&function(e,t){t.interpolate=JO(e.type||e),null!=e.gamma&&(t.interpolateGamma=JO(e.gamma))}(e.interpolate,r),null!=e.nice&&function(e,t){t.nice=(0,Se.isObject)(e)?{interval:JO(e.interval),step:JO(e.step)}:JO(e)}(e.nice,r),e)r.hasOwnProperty(n)||"name"===n||(r[n]=JO(e[n],t))}function JO(e,t){return(0,Se.isObject)(e)?e.signal?t.signalRef(e.signal):(0,Se.error)("Unsupported object: "+(0,Se.stringValue)(e)):e}function QO(e){(0,Se.error)("Can not find data set: "+(0,Se.stringValue)(e))}function ZO(e,t,n){if(e)return e.signal?n.signalRef(e.signal):((0,Se.isArray)(e)?eT:e.fields?nT:tT)(e,t,n);null==t.domainMin&&null==t.domainMax||(0,Se.error)("No scale domain defined for domainMin/domainMax to override.")}function eT(e,t,n){return e.map((function(e){return JO(e,n)}))}function tT(e,t,n){var r=n.getData(e.data);return r||QO(e.data),YO(t.type)?r.valuesRef(n,e.field,iT(e.sort,!1)):XO(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function nT(e,t,n){var r=e.data,i=e.fields.reduce((function(e,t){return t=(0,Se.isString)(t)?{data:r,field:t}:(0,Se.isArray)(t)||t.signal?function(e,t){var n="_:vega:_"+UO++,r=mO({});if((0,Se.isArray)(e))r.value={$ingest:e};else if(e.signal){var i="setdata("+(0,Se.stringValue)(n)+","+e.signal+")";r.params.input=t.signalRef(i)}return t.addDataPipeline(n,[r,zO({})]),{data:n,field:"data"}}(t,n):t,e.push(t),e}),[]);return(YO(t.type)?rT:XO(t.type)?aT:oT)(e,n,i)}function rT(e,t,n){var r,i,a,o;return r=n.map((function(e){var n=t.getData(e.data);return n||QO(e.data),n.countsRef(t,e.field)})),i=t.add(hO({groupby:XN,ops:["sum"],fields:[t.fieldRef("count")],as:["count"],pulse:r})),a=t.add(mO({pulse:GN(i)})),o=t.add(BO({field:XN,sort:t.sortRef(iT(e.sort,!0)),pulse:GN(a)})),GN(o)}function iT(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field?(0,Se.error)("Multiple domain scales can not sort by field."):t&&e.op&&"count"!==e.op&&(0,Se.error)("Multiple domain scales support op count only."):(0,Se.error)("No field provided for sort aggregate op: "+e.op):(0,Se.isObject)(e)?e.field="key":e={field:"key"}),e}function aT(e,t,n){var r=n.map((function(e){var n=t.getData(e.data);return n||QO(e.data),n.domainRef(t,e.field)}));return GN(t.add(CO({values:r})))}function oT(e,t,n){var r=n.map((function(e){var n=t.getData(e.data);return n||QO(e.data),n.extentRef(t,e.field)}));return GN(t.add(MO({extents:r})))}function uT(e,t,n){var r=e.range,i=t.config.range;if(r.signal)return t.signalRef(r.signal);if((0,Se.isString)(r)){if(i&&i.hasOwnProperty(r))return uT(e=(0,Se.extend)({},e,{range:i[r]}),t,n);"width"===r?r=[0,{signal:"width"}]:"height"===r?r=YO(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:(0,Se.error)("Unrecognized scale range value: "+(0,Se.stringValue)(r))}else{if(r.scheme)return n.scheme=JO(r.scheme,t),r.extent&&(n.schemeExtent=function(e,t){return e.signal?t.signalRef(e.signal):e.map((function(e){return JO(e,t)}))}(r.extent,t)),void(r.count&&(n.schemeCount=JO(r.count,t)));if(r.step)return void(n.rangeStep=JO(r.step,t));if(YO(e.type)&&!(0,Se.isArray)(r))return ZO(r,e,t);(0,Se.isArray)(r)||(0,Se.error)("Unsupported range type: "+(0,Se.stringValue)(r))}return r.map((function(e){return JO(e,t)}))}function sT(e,t,n){return(0,Se.isArray)(e)?e.map((function(e){return sT(e,t,n)})):(0,Se.isObject)(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:(0,Se.error)("Unsupported parameter object: "+(0,Se.stringValue)(e)):e}var lT="top",cT="left",fT="right",dT="bottom",hT="vertical",pT="index",gT="label",mT="offset",vT="perc",yT="perc2",bT="size",_T="value",xT="guide-label",wT="guide-title",kT="group-title",ST="symbol",ET="gradient",AT="discrete",MT=["size","shape","fill","stroke","strokeDash","opacity"],CT={name:1,interactive:1},DT=(0,Se.toSet)(["rule"]),FT=(0,Se.toSet)(["group","image","rect"]);function NT(e,t,n,r){var i=qN(e,t);return i.$fields.forEach((function(e){r[e]=1})),(0,Se.extend)(n,i.$params),i.$expr}function OT(e,t,n,r){return TT((0,Se.isObject)(e)?e:{datum:e},t,n,r)}function TT(e,t,n,r){var i,a,o;if(e.signal)i="datum",o=NT(e.signal,t,n,r);else if(e.group||e.parent){for(a=Math.max(1,e.level||1),i="item";a-- >0;)i+=".mark.group";e.parent?(o=e.parent,i+=".datum"):o=e.group}else e.datum?(i="datum",o=e.datum):(0,Se.error)("Invalid field reference: "+(0,Se.stringValue)(e));return e.signal||((0,Se.isString)(o)?(r[o]=1,o=(0,Se.splitAccessPath)(o).map(Se.stringValue).join("][")):o=TT(o,t,n,r)),i+"["+o+"]"}function PT(e,t,n,r){var i;if((0,Se.isString)(e))i=YD+e,n.hasOwnProperty(i)||(n[i]=t.scaleRef(e)),i=(0,Se.stringValue)(i);else{for(i in t.scales)n[YD+i]=t.scaleRef(i);i=(0,Se.stringValue)(YD)+"+"+(e.signal?"("+NT(e.signal,t,n,r)+")":OT(e,t,n,r))}return"_["+i+"]"}function RT(e,t,n,r){return(0,Se.isObject)(e)?"("+LT(0,e,t,n,r)+")":e}function LT(e,t,n,r,i){if(null!=t.gradient)return function(e,t,n,r){return"this.gradient("+PT(e.gradient,t,n,r)+","+(0,Se.stringValue)(e.start)+","+(0,Se.stringValue)(e.stop)+","+(0,Se.stringValue)(e.count)+")"}(t,n,r,i);var a=t.signal?NT(t.signal,n,r,i):t.color?function(e,t,n,r){function i(e,i,a,o){return"this."+e+"("+[LT(0,i,t,n,r),LT(0,a,t,n,r),LT(0,o,t,n,r)].join(",")+").toString()"}return e.c?i("hcl",e.h,e.c,e.l):e.h||e.s?i("hsl",e.h,e.s,e.l):e.l||e.a?i("lab",e.l,e.a,e.b):e.r||e.g||e.b?i("rgb",e.r,e.g,e.b):null}(t.color,n,r,i):null!=t.field?OT(t.field,n,r,i):void 0!==t.value?(0,Se.stringValue)(t.value):void 0;return null!=t.scale&&(a=function(e,t,n,r,i){var a,o,u,s=PT(e.scale,n,r,i);return null!=e.range?(o=s+".range()",t=0==(a=+e.range)?o+"[0]":"($="+o+","+(1===a?"$[$.length-1]":"$[0]+"+a+"*($[$.length-1]-$[0])")+")"):(void 0!==t&&(t=s+"("+t+")"),e.band&&(u=function(e,t){if(!(0,Se.isString)(e))return-1;var n=t.scaleType(e);return"band"===n||"point"===n?1:0}(e.scale,n))&&(a=(o=s+".bandwidth")+"()"+(1==(a=+e.band)?"":"*"+a),u<0&&(a="("+o+"?"+a+":0)"),t=(t?t+"+":"")+a,e.extra&&(t="(datum.extra?"+s+"(datum.extra.value):"+t+")")),null==t&&(t="0")),t}(t,a,n,r,i)),void 0===a&&(a=null),null!=t.exponent&&(a="Math.pow("+a+","+RT(t.exponent,n,r,i)+")"),null!=t.mult&&(a+="*"+RT(t.mult,n,r,i)),null!=t.offset&&(a+="+"+RT(t.offset,n,r,i)),t.round&&(a="Math.round("+a+")"),a}function zT(e,t,n){return e+"["+(0,Se.stringValue)(t)+"]="+n+";"}function IT(e,t,n,r,i){var a="";return t.forEach((function(e){var t=LT(0,e,n,r,i);a+=e.test?NT(e.test,n,r,i)+"?"+t+":":t})),":"===(0,Se.peek)(a)&&(a+="null"),zT("o",e,a)}function jT(e,t,n,r){var i,a,o={},u="var o=item,datum=o.datum,$;";for(i in e)a=e[i],(0,Se.isArray)(a)?u+=IT(i,a,r,n,o):u+=zT("o",i,LT(0,a,r,n,o));return u+=function(e,t){var n="";return DT[t]||(e.x2&&(e.x?(FT[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(FT[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(e,t),{$expr:u+="return 1;",$fields:Object.keys(o),$output:Object.keys(e)}}var BT="mark",UT="frame",qT="scope",HT="axis",WT="axis-domain",VT="axis-grid",GT="axis-label",YT="axis-tick",$T="axis-title",XT="legend",KT="legend-band",JT="legend-entry",QT="legend-gradient",ZT="legend-label",eP="legend-symbol",tP="legend-title",nP="title";function rP(e){return(0,Se.isObject)(e)?(0,Se.extend)({},e):{value:e}}function iP(e,t,n,r){return null!=n?((0,Se.isObject)(n)&&!(0,Se.isArray)(n)?e.update[t]=n:e[r||"enter"][t]={value:n},1):0}function aP(e,t,n){for(var r in t)n&&n.hasOwnProperty(r)||(e[r]=(0,Se.extend)(e[r]||{},t[r]));return e}function oP(e,t,n,r,i,a){var o,u;for(u in(a=a||{}).encoders={$encode:o={}},e=function(e,t,n,r,i){var a,o,u={};for(a in"legend"!=n&&0!==String(n).indexOf("axis")||(n=null),o=n===UT?i.group:n===BT?(0,Se.extend)({},i.mark,i[t]):null)sP(a,e)||("fill"===a||"stroke"===a)&&(sP("fill",e)||sP("stroke",e))||(u[a]=uP(o[a]));return(0,Se.array)(r).forEach((function(t){var n=i.style&&i.style[t];for(var r in n)sP(r,e)||(u[r]=uP(n[r]))})),(e=(0,Se.extend)({},e)).enter=(0,Se.extend)(u,e.enter),e}(e,t,n,r,i.config),e)o[u]=jT(e[u],t,a,i);return a}function uP(e){return e&&e.signal?{signal:e.signal}:{value:e}}function sP(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}function lP(e,t,n,r,i,a,o){return{type:e,name:o?o.name:void 0,role:t,style:o&&o.style||n,key:r,from:i,interactive:!(!o||!o.interactive),encode:aP(a,o,CT)}}function cP(e,t,n){return nO(t[e],n[e])}function fP(e,t){return nO(e.direction,t)===hT}function dP(e,t){return nO(e.gradientLength,t.gradientLength||t.gradientWidth)}function hP(e,t){return nO(e.gradientThickness,t.gradientThickness||t.gradientHeight)}function pP(e,t){return nO(e.columns,nO(t.columns,+fP(e,t.symbolDirection)))}function gP(e,t){var n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}var mP="group",vP="rect",yP="rule",bP="symbol",_P="text";function xP(e,t,n,r){var i,a,o,u,s,l,c={value:0},f=fP(e,n.gradientDirection),d=hP(e,n),h=dP(e,n);return f?(o=[0,1],u=[0,0],s=d,l=h):(o=[0,0],u=[1,0],s=h,l=d),iP(i={enter:a={opacity:c,x:c,y:c,width:rP(s),height:rP(l)},update:(0,Se.extend)({},a,{opacity:{value:1},fill:{gradient:t,start:o,stop:u}}),exit:{opacity:c}},"stroke",cP("gradientStrokeColor",e,n)),iP(i,"strokeWidth",cP("gradientStrokeWidth",e,n)),iP(i,"opacity",cP("gradientOpacity",e,n),"update"),lP(vP,QT,null,void 0,void 0,i,r)}function wP(e,t,n,r,i){var a,o,u,s,l,c,f={value:0},d=fP(e,n.gradientDirection),h=hP(e,n),p=dP(e,n),g="";return d?(u="y",l="y2",s="x",c="width",g="1-"):(u="x",l="x2",s="y",c="height"),(o={opacity:f,fill:{scale:t,field:_T}})[u]={signal:g+"datum."+vT,mult:p},o[s]=f,o[l]={signal:g+"datum."+yT,mult:p},o[c]=rP(h),iP(a={enter:o,update:(0,Se.extend)({},o,{opacity:{value:1}}),exit:{opacity:f}},"stroke",cP("gradientStrokeColor",e,n)),iP(a,"strokeWidth",cP("gradientStrokeWidth",e,n)),iP(a,"opacity",cP("gradientOpacity",e,n),"update"),lP(vP,KT,null,_T,i,a,r)}var kP="datum."+vT+'<=0?"left":datum.'+vT+'>=1?"right":"center"',SP="datum."+vT+'<=0?"bottom":datum.'+vT+'>=1?"top":"middle"';function EP(e,t,n,r){var i,a,o,u,s,l={value:0},c=fP(e,t.gradientDirection),f=rP(hP(e,t)),d=dP(e,t),h=cP("labelOverlap",e,t),p="";return iP(i={enter:a={opacity:l},update:o={opacity:{value:1},text:{field:gT}},exit:{opacity:l}},"fill",cP("labelColor",e,t)),iP(i,"font",cP("labelFont",e,t)),iP(i,"fontSize",cP("labelFontSize",e,t)),iP(i,"fontWeight",cP("labelFontWeight",e,t)),iP(i,"fillOpacity",cP("labelOpacity",e,t)),iP(i,"limit",nO(e.labelLimit,t.gradientLabelLimit)),c?(a.align={value:"left"},a.baseline=o.baseline={signal:SP},u="y",s="x",p="1-"):(a.align=o.align={signal:kP},a.baseline={value:"top"},u="x",s="y"),a[u]=o[u]={signal:p+"datum."+vT,mult:d},a[s]=o[s]=f,f.offset=nO(e.labelOffset,t.gradientLabelOffset)||0,e=lP(_P,ZT,xT,_T,r,i,n),h&&(e.overlap={method:h,order:"datum."+pT}),e}function AP(e,t,n,r,i,a,o,u){return{type:mP,name:n,role:e,style:t,from:r,interactive:i||!1,encode:a,marks:o,layout:u}}var MP={value:0};function CP(e,t,n,r,i){var a,o,u,s,l,c,f,d=n.entries,h=!(!d||!d.interactive),p=d?d.name:void 0,g=cP("clipHeight",e,t),m=cP("symbolOffset",e,t),v={data:"value"},y={},b=i+"?datum."+mT+":datum."+bT,_=g?rP(g):{field:bT},x="datum."+pT,w="max(1,"+i+")";return _.mult=.5,y={enter:a={opacity:MP,x:{signal:b,mult:.5,offset:m},y:_},update:o={opacity:{value:1},x:a.x,y:a.y},exit:{opacity:MP}},e.fill||(iP(y,"fill",t.symbolBaseFillColor),iP(y,"stroke",t.symbolBaseStrokeColor)),iP(y,"shape",cP("symbolType",e,t)),iP(y,"size",cP("symbolSize",e,t)),iP(y,"strokeWidth",cP("symbolStrokeWidth",e,t)),iP(y,"fill",cP("symbolFillColor",e,t)),iP(y,"stroke",cP("symbolStrokeColor",e,t)),iP(y,"opacity",cP("symbolOpacity",e,t),"update"),MT.forEach((function(t){e[t]&&(o[t]=a[t]={scale:e[t],field:_T})})),s=lP(bP,eP,null,_T,v,y,n.symbols),g&&(s.clip=!0),(u=rP(m)).offset=cP("labelOffset",e,t),iP(y={enter:a={opacity:MP,x:{signal:b,offset:u},y:_},update:o={opacity:{value:1},text:{field:gT},x:a.x,y:a.y},exit:{opacity:MP}},"align",cP("labelAlign",e,t)),iP(y,"baseline",cP("labelBaseline",e,t)),iP(y,"fill",cP("labelColor",e,t)),iP(y,"font",cP("labelFont",e,t)),iP(y,"fontSize",cP("labelFontSize",e,t)),iP(y,"fontWeight",cP("labelFontWeight",e,t)),iP(y,"limit",cP("labelLimit",e,t)),iP(y,"fillOpacity",cP("labelOpacity",e,t)),l=lP(_P,ZT,xT,_T,v,y,n.labels),y={enter:{noBound:{value:!0},width:MP,height:g?rP(g):MP,opacity:MP},exit:{opacity:MP},update:o={opacity:{value:1},row:{signal:null},column:{signal:null}}},fP(e,t.symbolDirection)?(c="ceil(item.mark.items.length/"+w+")",o.row.signal=x+"%"+c,o.column.signal="floor("+x+"/"+c+")",f={field:["row",x]}):(o.row.signal="floor("+x+"/"+w+")",o.column.signal=x+"%"+w,f={field:x}),o.column.signal=i+"?"+o.column.signal+":"+x,(e=AP(qT,null,p,r={facet:{data:r,name:"value",groupby:pT}},h,aP(y,d,CT),[s,l])).sort=f,e}function DP(e,t){var n;return(0,Se.isObject)(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+FP(e.path)+")":e.sphere&&(n="geoShape("+FP(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function FP(e){return(0,Se.isObject)(e)&&e.signal?e.signal:(0,Se.stringValue)(e)}function NP(e){var t=e.role||"";return t.indexOf("axis")&&t.indexOf("legend")?e.type===mP?qT:t||BT:t}function OP(e){return{marktype:e.type,name:e.name||void 0,role:e.role||NP(e),zindex:+e.zindex||void 0}}function TP(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function PP(e,t){var n=ri(e.type);n||(0,Se.error)("Unrecognized transform type: "+(0,Se.stringValue)(e.type));var r=WN(n.type.toLowerCase(),null,RP(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(r)),r.metadata=n.metadata||{},r}function RP(e,t,n){var r,i,a,o={};for(i=0,a=e.params.length;i1?{merge:a}:a[0]),null!=u&&(o&&(0,Se.error)("Signal encode and update are mutually exclusive."),o="encode(item(),"+(0,Se.stringValue)(u)+")"),r=(0,Se.isString)(o)?qN(o,t,fO):null!=o.expr?qN(o.expr,t,fO):null!=o.value?o.value:null!=o.signal?{$expr:"_.value",$params:{value:t.signalRef(o.signal)}}:(0,Se.error)("Invalid signal update specification."),i={target:n,update:r},e.force&&(i.options={force:!0}),s.forEach((function(e){t.addUpdate((0,Se.extend)(function(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):aO(e,t)}}(e,t),i))}))}(e,t,n.id)}))}(e,t)})),(0,Se.array)(e.axes).forEach((function(e){!function(e,t){var n,r,i,a,o,u,s=function(e,t){var n=t.config,r=e.orient,i=r===lT||r===dT?n.axisX:n.axisY,a=n["axis"+r[0].toUpperCase()+r.slice(1)],o="band"===t.scaleType(e.scale)&&n.axisBand;return i||a||o?(0,Se.extend)({},n.axis,i,a,o):n.axis}(e,t),l=e.encode||{},c=l.axis||{},f=c.name||void 0,d=c.interactive,h=c.style;n={orient:e.orient,ticks:!!cP("ticks",e,s),labels:!!cP("labels",e,s),grid:!!cP("grid",e,s),domain:!!cP("domain",e,s),title:!!nO(e.title,!1)},r=GN(t.add(mO({},[n]))),c=aP({update:{range:{signal:'abs(span(range("'+e.scale+'")))'},offset:rP(nO(e.offset,0)),position:rP(nO(e.position,0)),titlePadding:rP(cP("titlePadding",e,s)),minExtent:rP(cP("minExtent",e,s)),maxExtent:rP(cP("maxExtent",e,s))}},l.axis,CT),i=GN(t.add(pO({scale:t.scaleRef(e.scale),extra:t.property(cP("tickExtra",e,s)),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),formatSpecifier:t.property(e.format)}))),u=[],n.grid&&u.push(function(e,t,n,r){var i,a,o,u,s,l,c,f,d,h=e.orient,p=e.gridScale,g=h===cT||h===lT?1:-1,m=g*e.offset||0,v={value:0};return iP(i={enter:a={opacity:v},update:u={opacity:{value:1}},exit:o={opacity:v}},"stroke",cP("gridColor",e,t)),iP(i,"strokeDash",cP("gridDash",e,t)),iP(i,"strokeOpacity",cP("gridOpacity",e,t)),iP(i,"strokeWidth",cP("gridWidth",e,t)),s={scale:e.scale,field:_T,band:cP("bandPosition",e,t),round:cP("tickRound",e,t),extra:cP("tickExtra",e,t),offset:cP("tickOffset",e,t)},h===lT||h===dT?(l="x",c="y",d="height"):(l="y",c="x",d="width"),f=c+"2",u[l]=a[l]=o[l]=s,p?(a[c]={scale:p,range:0,mult:g,offset:m},u[f]=a[f]={scale:p,range:1,mult:g,offset:m}):(a[c]={value:m},u[f]=a[f]={signal:d,mult:g,offset:m}),lP(yP,VT,null,_T,r,i,n)}(e,s,l.grid,i)),n.ticks&&(a=cP("tickSize",e,s),u.push(function(e,t,n,r,i){var a,o,u,s,l,c,f=e.orient,d=f===cT||f===lT?-1:1,h={value:0};return iP(a={enter:o={opacity:h},update:s={opacity:{value:1}},exit:u={opacity:h}},"stroke",cP("tickColor",e,t)),iP(a,"strokeOpacity",cP("tickOpacity",e,t)),iP(a,"strokeWidth",cP("tickWidth",e,t)),(l=rP(i)).mult=d,c={scale:e.scale,field:_T,band:cP("bandPosition",e,t),round:cP("tickRound",e,t),extra:cP("tickExtra",e,t),offset:cP("tickOffset",e,t)},f===lT||f===dT?(s.y=o.y=h,s.y2=o.y2=l,s.x=o.x=u.x=c):(s.x=o.x=h,s.x2=o.x2=l,s.y=o.y=u.y=c),lP(yP,YT,null,_T,r,a,n)}(e,s,l.ticks,i,a))),n.labels&&(a=n.ticks?a:0,u.push(function(e,t,n,r,i){var a,o,u,s,l,c,f,d,h,p=e.orient,g=p===cT||p===lT?-1:1,m=p===lT||p===dT,v=e.scale,y=rO(cP("labelFlush",e,t)),b=rO(cP("labelFlushOffset",e,t)),_=0===y||!!y,x=cP("labelAlign",e,t),w=cP("labelBaseline",e,t),k={value:0};return(u=rP(i)).mult=g,u.offset=rP(cP("labelPadding",e,t)||0),u.offset.mult=g,s={scale:v,field:_T,band:.5,offset:cP("tickOffset",e,t)},m?(l=x||(_?nR(v,y,'"left"','"right"','"center"'):"center"),c=w||(p===lT?"bottom":"top"),f=!x):(l=x||(p===fT?"left":"right"),c=w||(_?nR(v,y,'"top"','"bottom"','"middle"'):"middle"),f=!w),f=f&&_&&b?nR(v,y,"-"+b,b,0):null,iP(a={enter:o={opacity:k,x:m?s:u,y:m?u:s},update:{opacity:{value:1},text:{field:gT},x:o.x,y:o.y},exit:{opacity:k,x:o.x,y:o.y}},m?"dx":"dy",f),iP(a,"align",l),iP(a,"baseline",c),iP(a,"angle",cP("labelAngle",e,t)),iP(a,"fill",cP("labelColor",e,t)),iP(a,"font",cP("labelFont",e,t)),iP(a,"fontSize",cP("labelFontSize",e,t)),iP(a,"fontWeight",cP("labelFontWeight",e,t)),iP(a,"limit",cP("labelLimit",e,t)),iP(a,"fillOpacity",cP("labelOpacity",e,t)),d=cP("labelBound",e,t),h=cP("labelOverlap",e,t),e=lP(_P,GT,xT,_T,r,a,n),(h||d)&&(e.overlap={method:h,order:"datum.index",bound:d?{scale:v,orient:p,tolerance:d}:null}),e}(e,s,l.labels,i,a))),n.domain&&u.push(function(e,t,n,r){var i,a,o,u,s,l,c=e.orient,f={value:0};return iP(i={enter:a={opacity:f},update:o={opacity:{value:1}},exit:{opacity:f}},"stroke",cP("domainColor",e,t)),iP(i,"strokeWidth",cP("domainWidth",e,t)),iP(i,"strokeOpacity",cP("domainOpacity",e,t)),c===lT||c===dT?(u="x",l="y"):(u="y",l="x"),s=u+"2",a[l]=f,o[u]=a[u]=tR(e,0),o[s]=a[s]=tR(e,1),lP(yP,WT,null,null,r,i,n)}(e,s,l.domain,r)),n.title&&u.push(function(e,t,n,r){var i,a,o,u,s=e.orient,l=s===cT||s===lT?-1:1,c=s===lT||s===dT,f={value:0};return i={enter:a={opacity:f},update:o={opacity:{value:1},text:rP(e.title)},exit:{opacity:f}},u={scale:e.scale,range:.5},c?(o.x=u,a.angle={value:0},a.baseline={value:s===lT?"bottom":"top"}):(o.y=u,a.angle={value:90*l},a.baseline={value:"bottom"}),iP(i,"align",cP("titleAlign",e,t)),iP(i,"angle",cP("titleAngle",e,t)),iP(i,"baseline",cP("titleBaseline",e,t)),iP(i,"fill",cP("titleColor",e,t)),iP(i,"font",cP("titleFont",e,t)),iP(i,"fontSize",cP("titleFontSize",e,t)),iP(i,"fontWeight",cP("titleFontWeight",e,t)),iP(i,"limit",cP("titleLimit",e,t)),iP(i,"fillOpacity",cP("titleOpacity",e,t)),!iP(i,"x",cP("titleX",e,t),"update")&&c&&!sP("x",n)&&(i.enter.auto={value:!0}),!iP(i,"y",cP("titleY",e,t),"update")&&!c&&!sP("y",n)&&(i.enter.auto={value:!0}),lP(_P,$T,wT,null,r,i,n)}(e,s,l.title,r)),o=AP(HT,h,f,r,d,c,u),e.zindex&&(o.zindex=e.zindex),XP(o,t)}(e,t)})),(0,Se.array)(e.marks).forEach((function(e){XP(e,t)})),(0,Se.array)(e.legends).forEach((function(e){!function(e,t){var n,r,i,a,o,u,s,l,c,f=t.config.legend,d=e.encode||{},h=d.legend||{},p=h.name||void 0,g=h.interactive,m=h.style,v=MT.reduce((function(t,n){return t||e[n]}),0);v||(0,Se.error)("Missing valid scale for legend."),o=function(e,t){var n=e.type||ST;return e.type||1!==function(e){return MT.reduce((function(t,n){return t+(e[n]?1:0)}),0)}(e)||!e.fill&&!e.stroke||(n=function(e){return VO.hasOwnProperty(e)}(t)?ET:$O(t)?AT:ST),n!==ET?n:$O(t)?AT:ET}(e,t.scaleType(v)),u={orient:cP("orient",e,f),title:null!=e.title,type:o},s=GN(t.add(mO(null,[u]))),h=aP(function(e,t){var n={enter:{},update:{}};return iP(n,"offset",cP("offset",e,t)),iP(n,"padding",cP("padding",e,t)),iP(n,"titlePadding",cP("titlePadding",e,t)),iP(n,"fill",cP("fillColor",e,t)),iP(n,"stroke",cP("strokeColor",e,t)),iP(n,"strokeWidth",cP("strokeWidth",e,t)),iP(n,"cornerRadius",cP("cornerRadius",e,t)),iP(n,"strokeDash",t.strokeDash),n}(e,f),h,CT),n={enter:{x:{value:0},y:{value:0}}},l=GN(t.add(SO(i={type:o,scale:t.scaleRef(v),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),formatSpecifier:t.property(e.format)}))),o===ET?(a=[xP(e,v,f,d.gradient),EP(e,f,d.labels,l)],i.count=i.count||t.signalRef("max(2,2*floor(("+rO(dP(e,f))+")/100))")):o===AT?a=[wP(e,v,f,d.gradient,l),EP(e,f,d.labels,l)]:(r=function(e,t){return{align:cP("gridAlign",e,t),center:{row:!0,column:!1},columns:pP(e,t),padding:{row:cP("rowPadding",e,t),column:cP("columnPadding",e,t)}}}(e,f),a=[CP(e,f,d,l,rO(r.columns))],i.size=function(e,t,n){var r,i,a;return a=gP("strokeWidth",n[0].encode),i=e.size?'scale("'+e.size+'",datum)':gP("size",n[0].encode),r=function(e,t,n){return gP("fontSize",e)||function(e,t,n){var r=t.config.style[n];return r&&r.fontSize}(0,t,n)}(n[1].encode,t,xT),qN("max(ceil(sqrt("+rO(i)+")+"+rO(a)+"),"+rO(r)+")",t)}(e,t,a[0].marks)),a=[AP(JT,null,null,s,g,n,a,r)],u.title&&a.push(function(e,t,n,r){var i,a,o={value:0};return iP(i={enter:a={opacity:o,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},update:{opacity:{value:1},text:rP(e.title),x:a.x,y:a.y},exit:{opacity:o}},"align",cP("titleAlign",e,t)),iP(i,"baseline",cP("titleBaseline",e,t)),iP(i,"fill",cP("titleColor",e,t)),iP(i,"font",cP("titleFont",e,t)),iP(i,"fontSize",cP("titleFontSize",e,t)),iP(i,"fontWeight",cP("titleFontWeight",e,t)),iP(i,"limit",cP("titleLimit",e,t)),iP(i,"fillOpacity",cP("titleOpacity",e,t)),lP(_P,tP,wT,null,r,i,n)}(e,f,d.title,s)),c=AP(XT,m,p,s,g,h,a),e.zindex&&(c.zindex=e.zindex),XP(c,t)}(e,t)})),e.title&&function(e,t){e=(0,Se.isString)(e)?{text:e}:e;var n,r,i,a=t.config.title,o=(0,Se.extend)({},e.encode);n={orient:cP("orient",e,a)},r=GN(t.add(mO(null,[n]))),o.name=e.name,o.interactive=e.interactive,i=function(e,t,n,r){var i,a,o,u,s,l={value:0},c=e.text,f=cP("orient",e,t),d=cP("anchor",e,t),h=f===cT||f===lT?-1:1,p=f===lT||f===dT,g={group:p?"width":"height"};return u={field:g,mult:{signal:QP}},s=h<0?l:p?{field:{group:"height"}}:{field:{group:"width"}},i={enter:a={opacity:l},update:o={opacity:{value:1},text:rP(c),anchor:rP(d),orient:rP(f),extent:{field:g},align:{signal:JP}},exit:{opacity:l}},p?(o.x=u,o.y=s,a.angle=l,a.baseline={value:f===lT?dT:lT}):(o.x=s,o.y=u,a.angle={value:90*h},a.baseline={value:dT}),iP(i,"align",cP("align",e,t),"update"),iP(i,"angle",cP("angle",e,t)),iP(i,"baseline",cP("baseline",e,t)),iP(i,"fill",cP("color",e,t)),iP(i,"font",cP("font",e,t)),iP(i,"fontSize",cP("fontSize",e,t)),iP(i,"fontWeight",cP("fontWeight",e,t)),iP(i,"frame",cP("frame",e,t)),iP(i,"limit",cP("limit",e,t)),iP(i,"offset",cP("offset",e,t)||0),lP(_P,nP,e.style||kT,null,r,i,n)}(e,a,o,r),e.zindex&&(i.zindex=e.zindex),XP(i,t)}(e.title,t),t.parseLambdas(),t}var iR=(0,Se.toSet)(["width","height","padding","autosize"]);function aR(e){this.config=e,this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.background=null,this.eventConfig=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function oR(e){this.config=e.config,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}var uR=aR.prototype=oR.prototype;function sR(e){return((0,Se.isArray)(e)?lR:cR)(e)}function lR(e){for(var t,n="[",r=0,i=e.length;r0?",":"")+((0,Se.isObject)(t)?t.signal||sR(t):(0,Se.stringValue)(t));return n+"]"}function cR(e){var t,n,r="{",i=0;for(t in e)n=e[t],r+=(++i>1?",":"")+(0,Se.stringValue)(t)+":"+((0,Se.isObject)(n)?n.signal||sR(n):(0,Se.stringValue)(n));return r+"}"}uR.fork=function(){return new oR(this)},uR.isSubscope=function(){return this._subid>0},uR.toRuntime=function(){return this.finish(),{background:this.background,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig}},uR.id=function(){return(this._subid?this._subid+":":0)+this._id++},uR.add=function(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach((function(t){t.$ref=e.id})),e.refs=null),e},uR.proxy=function(e){var t=e instanceof HN?GN(e):e;return this.add(TO({value:t}))},uR.addStream=function(e){return this.streams.push(e),e.id=this.id(),e},uR.addUpdate=function(e){return this.updates.push(e),e},uR.finish=function(){var e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(e,t,n){var r;e&&((r=e.data||(e.data={}))[t]||(r[t]=[])).push(n)}for(e in this.data)for(var r in n((t=this.data[e]).input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values"),t.index)n(t.index[r],e,"index:"+r);return this},uR.pushState=function(e,t,n){this._encode.push(GN(this.add(zO({pulse:e})))),this._parent.push(t),this._lookup.push(n?GN(this.proxy(n)):null),this._markpath.push(-1)},uR.popState=function(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},uR.parent=function(){return(0,Se.peek)(this._parent)},uR.encode=function(){return(0,Se.peek)(this._encode)},uR.lookup=function(){return(0,Se.peek)(this._lookup)},uR.markpath=function(){var e=this._markpath;return++e[e.length-1]},uR.fieldRef=function(e,t){if((0,Se.isString)(e))return $N(e,t);e.signal||(0,Se.error)("Unsupported field reference: "+(0,Se.stringValue)(e));var n,r=e.signal,i=this.field[r];return i||(n={name:this.signalRef(r)},t&&(n.as=t),this.field[r]=i=GN(this.add(wO(n)))),i},uR.compareRef=function(e,t){function n(e){return eO(e)?(i=!0,r.signalRef(e.signal)):e}var r=this,i=!1,a=(0,Se.array)(e.field).map(n),o=(0,Se.array)(e.order).map(n);return t&&a.push(YN),i?GN(this.add(vO({fields:a,orders:o}))):KN(a,o)},uR.keyRef=function(e,t){var n=this.signals,r=!1;return e=(0,Se.array)(e).map((function(e){return eO(e)?(r=!0,GN(n[e.signal])):e})),r?GN(this.add(kO({fields:e,flat:t}))):function(e,t){var n={$key:e};return t&&(n.$flat=!0),n}(e,t)},uR.sortRef=function(e){if(!e)return e;var t=[JN(e.op,e.field),YN],n=e.order||"ascending";return n.signal?GN(this.add(vO({fields:t,orders:[n=this.signalRef(n.signal),n]}))):KN(t,[n,n])},uR.event=function(e,t){var n=e+":"+t;if(!this.events[n]){var r=this.id();this.streams.push({id:r,source:e,type:t}),this.events[n]=r}return this.events[n]},uR.addSignal=function(e,t){this.signals.hasOwnProperty(e)&&(0,Se.error)("Duplicate signal name: "+(0,Se.stringValue)(e));var n=t instanceof HN?t:this.add(VN(t));return this.signals[e]=n},uR.getSignal=function(e){return this.signals[e]||(0,Se.error)("Unrecognized signal name: "+(0,Se.stringValue)(e)),this.signals[e]},uR.signalRef=function(e){return this.signals[e]?GN(this.signals[e]):(this.lambdas.hasOwnProperty(e)||(this.lambdas[e]=this.add(VN(null))),GN(this.lambdas[e]))},uR.parseLambdas=function(){for(var e=Object.keys(this.lambdas),t=0,n=e.length;t=0;)if(r=i[a].type,n=i[a].handler,e===r&&(t===n||t===n.raw)){this._handler.off(r,n);break}return this},HR.addResizeListener=function(e){var t=this._resizeListeners;return t.indexOf(e)<0&&t.push(e),this},HR.removeResizeListener=function(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},HR.addSignalListener=function(e,t){return GR(this,e,WR(this,e),t)},HR.removeSignalListener=function(e,t){return YR(this,WR(this,e),t)},HR.addDataListener=function(e,t){return GR(this,e,zM(this,e).values,t)},HR.removeDataListener=function(e,t){return YR(this,zM(this,e).values,t)},HR.preventDefault=function(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},HR.timer=function(e,t){this._timers.push(function(e,t,n){var r=new $S,i=t;return null==t?(r.restart(e,t,n),r):(t=+t,n=null==n?GS():+n,r.restart((function a(o){o+=i,r.restart(a,i+=t,n),e(o)}),t,n),r)}((function(t){e({timestamp:Date.now(),elapsed:t})}),t))},HR.events=function(e,t,n){var r,i=this,a=new Ge(n),o=function(n,r){e===qM&&function(e,t){var n=e._eventConfig.defaults,r=n&&n.prevent,i=n&&n.allow;return!1!==r&&!0!==i&&(!0===r||!1===i||(r?r[t]:i?!i[t]:e.preventDefault()))}(i,t)&&n.preventDefault();try{a.receive(function(e,t,n){var r,i,a=e._renderer.canvas();return a&&(i=UM(e),(r=Bc(t.changedTouches?t.changedTouches[0]:t,a))[0]-=i[0],r[1]-=i[1]),t.dataflow=e,t.vega=function(e,t,n){var r=t?"group"===t.mark.marktype?t:t.mark.group:null;function i(e){var n,i=r;if(e)for(n=t;n;n=n.mark.group)if(n.mark.name===e){i=n;break}return i&&i.mark&&i.mark.interactive?i:{}}function a(e){if(!e)return n;(0,Se.isString)(e)&&(e=i(e));for(var t=n.slice();e;)t[0]-=e.x||0,t[1]-=e.y||0,e=e.mark&&e.mark.group;return t}return{view:(0,Se.constant)(e),item:(0,Se.constant)(t||{}),group:i,xy:a,x:function(e){return a(e)[0]},y:function(e){return a(e)[1]}}}(e,n,r),t.item=n,t}(i,n,r))}catch(e){i.error(e)}finally{i.run()}};if("timer"===e)i.timer(o,t);else if(e===qM)i.addEventListener(t,o,HM);else if("window"===e?"undefined"!=typeof window&&(r=[window]):"undefined"!=typeof document&&(r=document.querySelectorAll(e)),r){for(var u=0,s=r.length;u=0;)i[e].stop();for(e=a.length;--e>=0;)for(t=(n=a[e]).sources.length;--t>=0;)n.sources[t].removeEventListener(n.type,n.handler);return r&&r.call(this,this._handler,null,null,null),this},HR.hover=function(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","mouseover",WM),VM,GM(e)),this.on(this.events("view","mouseout",WM),VM,GM(t)),this},HR.data=function(e){return zM(this,e).values.value},HR.change=IM,HR.insert=function(e,t){return IM.call(this,e,Le().insert(t))},HR.remove=function(e,t){return IM.call(this,e,Le().remove(t))},HR.scale=function(e){var t=this._runtime.scales;return t.hasOwnProperty(e)||(0,Se.error)("Unrecognized scale or projection: "+e),t[e].value},HR.initialize=function(e,t){var n,r,i=this,a=i._renderType,o=Lf(a);return e=i._el=e?aC(i,e):null,o||i.error("Unrecognized renderer type: "+a),n=o.handler||Xc,r=e?o.renderer:o.headless,i._renderer=r?rC(i,i._renderer,e,r):null,i._handler=function(e,t,n,r){var i=new r(e.loader(),iC(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,UM(e),e);return t&&t.handlers().forEach((function(e){i.on(e.type,e.handler)})),i}(i,i._handler,e,n),i._redraw=!0,e&&(t=t?aC(i,t):e.appendChild(YM("div",{class:"vega-bindings"})),i._bind.forEach((function(e){e.param.element&&(e.element=aC(i,e.param.element))})),i._bind.forEach((function(e){!function(e,t,n){if(t){var r=n.param,i=n.state;i||(i=n.state={elements:null,active:!1,set:null,update:function(t){t!==e.signal(r.signal)&&(i.source=!0,e.signal(r.signal,t).run())}},r.debounce&&(i.update=(0,Se.debounce)(r.debounce,i.update))),function(e,t,n,r){var i=YM("div",{class:"vega-bind"});i.appendChild(YM("span",{class:"vega-bind-name"},n.name||n.signal)),t.appendChild(i);var a=JM;switch(n.input){case"checkbox":a=QM;break;case"select":a=ZM;break;case"radio":a=eC;break;case"range":a=tC}a(e,i,n,r)}(i,t,r,e.signal(r.signal)),i.active||(e.on(e._signals[r.signal],null,(function(){i.source?i.source=!1:i.set(e.signal(r.signal))})),i.active=!0)}}(i,e.element||t,e)}))),i},HR.toImageURL=function(e,t){return e!==Pf.Canvas&&e!==Pf.SVG&&e!==Pf.PNG?Promise.reject("Unrecognized image type: "+e):oC(this,e,t).then((function(t){return e===Pf.SVG?(n=t.svg(),r=new Blob([n],{type:"image/svg+xml"}),window.URL.createObjectURL(r)):t.canvas().toDataURL("image/png");var n,r}))},HR.toCanvas=function(e){return oC(this,Pf.Canvas,e).then((function(e){return e.canvas()}))},HR.toSVG=function(e){return oC(this,Pf.SVG,e).then((function(e){return e.svg()}))},HR.getState=function(e){return this._runtime.getState(e||{data:zR,signals:IR,recurse:!0})},HR.setState=function(e){var t=this;return t.runAfter((function(){t._trigger=!1,t._runtime.setState(e),t.run().runAfter((function(){t._trigger=!0}))})),this},(0,Se.extend)(ni,r,i,u,s,l,c,f,d,h);var $R=n(78405),XR=n(27920);const KR="#fff",JR={background:"#333",title:{color:KR,subtitleColor:KR},style:{"guide-label":{fill:KR},"guide-title":{fill:KR}},axis:{domainColor:KR,gridColor:"#888",tickColor:KR}},QR="#4572a7",ZR={background:"#fff",arc:{fill:QR},area:{fill:QR},line:{stroke:QR,strokeWidth:2},path:{stroke:QR},rect:{fill:QR},shape:{stroke:QR},symbol:{fill:QR,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},eL="#30a2da",tL="#cbcbcb",nL="#f0f0f0",rL="#333",iL={arc:{fill:eL},area:{fill:eL},axis:{domainColor:tL,grid:!0,gridColor:tL,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:tL,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:nL,group:{fill:nL},legend:{labelColor:rL,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:rL,titleFontSize:14,titlePadding:10},line:{stroke:eL,strokeWidth:2},path:{stroke:eL,strokeWidth:.5},rect:{fill:eL},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:eL},bar:{binSpacing:2,fill:eL,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},aL="#000",oL={group:{fill:"#e5e5e5"},arc:{fill:aL},area:{fill:aL},line:{stroke:aL},path:{stroke:aL},rect:{fill:aL},shape:{stroke:aL},symbol:{fill:aL,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},uL="Benton Gothic, sans-serif",sL="#82c6df",lL="Benton Gothic Bold, sans-serif",cL="normal",fL={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},dL={background:"#ffffff",title:{anchor:"start",color:"#000000",font:lL,fontSize:22,fontWeight:"normal"},arc:{fill:sL},area:{fill:sL},line:{stroke:sL,strokeWidth:2},path:{stroke:sL},rect:{fill:sL},shape:{stroke:sL},symbol:{fill:sL,size:30},axis:{labelFont:uL,labelFontSize:11.5,labelFontWeight:"normal",titleFont:lL,titleFontSize:13,titleFontWeight:cL},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:uL,labelFontSize:11.5,symbolType:"square",titleFont:lL,titleFontSize:13,titleFontWeight:cL},range:{category:fL["category-6"],diverging:fL["fireandice-6"],heatmap:fL["fire-7"],ordinal:fL["fire-7"],ramp:fL["fire-7"]}},hL="#ab5787",pL="#979797",gL={background:"#f9f9f9",arc:{fill:hL},area:{fill:hL},line:{stroke:hL},path:{stroke:hL},rect:{fill:hL},shape:{stroke:hL},symbol:{fill:hL,size:30},axis:{domainColor:pL,domainWidth:.5,gridWidth:.2,labelColor:pL,tickColor:pL,tickWidth:.2,titleColor:pL},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},mL="#3e5c69",vL={background:"#fff",arc:{fill:mL},area:{fill:mL},line:{stroke:mL},path:{stroke:mL},rect:{fill:mL},shape:{stroke:mL},symbol:{fill:mL},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},yL="#1696d2",bL="#000000",_L="Lato",xL="Lato",wL={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},kL={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:_L},axisX:{domain:!0,domainColor:bL,domainWidth:1,grid:!1,labelFontSize:12,labelFont:xL,labelAngle:0,tickColor:bL,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:_L},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:xL,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:_L,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:xL,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:_L,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:wL["six-groups-cat-1"],diverging:wL["diverging-colors"],heatmap:wL["diverging-colors"],ordinal:wL["six-groups-seq"],ramp:wL["shades-blue"]},area:{fill:yL},rect:{fill:yL},line:{color:yL,stroke:yL,strokeWidth:5},trail:{color:yL,stroke:yL,strokeWidth:0,size:1},path:{stroke:yL,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:yL,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:yL,stroke:null}},arc:{fill:yL},shape:{stroke:yL},symbol:{fill:yL,size:30}},SL="#3366CC",EL="#ccc",AL="Arial, sans-serif",ML={arc:{fill:SL},area:{fill:SL},path:{stroke:SL},rect:{fill:SL},shape:{stroke:SL},symbol:{stroke:SL},circle:{fill:SL},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:AL,fontSize:12},"guide-title":{font:AL,fontSize:12},"group-title":{font:AL,fontSize:12}},title:{font:AL,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:EL,tickColor:EL,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},CL=e=>e*(1/3+1),DL=CL(9),FL=CL(10),NL=CL(12),OL="Segoe UI",TL="wf_standard-font, helvetica, arial, sans-serif",PL="#252423",RL="#605E5C",LL="transparent",zL="#118DFF",IL="#DEEFFF",jL=[IL,zL],BL={view:{stroke:LL},background:LL,font:OL,header:{titleFont:TL,titleFontSize:NL,titleColor:PL,labelFont:OL,labelFontSize:FL,labelColor:RL},axis:{ticks:!1,grid:!1,domain:!1,labelColor:RL,labelFontSize:DL,titleFont:TL,titleColor:PL,titleFontSize:NL,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:zL},line:{stroke:zL,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:OL,fontSize:DL,fill:RL},arc:{fill:zL},area:{fill:zL,line:!0,opacity:.6},path:{stroke:zL},rect:{fill:zL},point:{fill:zL,filled:!0,size:75},shape:{stroke:zL},symbol:{fill:zL,strokeWidth:1.5,size:50},legend:{titleFont:OL,titleFontWeight:"bold",titleColor:RL,labelFont:OL,labelFontSize:FL,labelColor:RL,symbolType:"circle",symbolSize:75},range:{category:[zL,"#12239E","#E66C37","#6B007B","#E044A7","#744EC2","#D9B300","#D64550"],diverging:jL,heatmap:jL,ordinal:[IL,"#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",zL]}},UL="2.10.0";var qL="vg-tooltip-element",HL={offsetX:10,offsetY:10,id:qL,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:WL,maxDepth:2};function WL(e){return String(e).replace(/&/g,"&").replace(/e?"[Object]":t.indexOf(r)>=0?"[Circular]":(t.push(r),r)}}(t))}var GL=function(){function e(e){this.options=m({},HL,e);var t=this.options.id;if(this.call=this.tooltip_handler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){var n=document.createElement("style");n.setAttribute("id",this.options.styleId),n.innerHTML=function(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0,0,0,0.1);\n\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n\n/* Dark and light color themes */\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n\n#vg-tooltip-element.light-theme {\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.light-theme td.key {\n color: #808080;\n}".toString().replace(qL,e)}(t),document.head.childNodes.length>0?document.head.insertBefore(n,document.head.childNodes[0]):document.head.appendChild(n)}this.el=document.getElementById(t),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",t),this.el.classList.add("vg-tooltip"),document.body.appendChild(this.el))}return e.prototype.tooltip_handler=function(e,t,n,r){if(null!=r&&""!==r){this.el.innerHTML=function(e,t,n){if((0,Se.isArray)(e))return"["+e.map((function(e){return t((0,Se.isString)(e)?e:VL(e,n))})).join(", ")+"]";if((0,Se.isObject)(e)){var r="",i=e,a=i.title,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i");var u=Object.keys(o);if(u.length>0){r+="";for(var s=0,l=u;s"}r+="
'+t(c)+':'+t(f)+"
"}return r||"{}"}return t(e)}(r,WL,this.options.maxDepth),this.el.classList.add("visible",this.options.theme+"-theme");var i=function(e,t,n,r){var i=e.clientX+n;i+t.width>window.innerWidth&&(i=+e.clientX-n-t.width);var a=e.clientY+r;return a+t.height>window.innerHeight&&(a=+e.clientY-r-t.height),{x:i,y:a}}(t,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY),a=i.x,o=i.y;this.el.setAttribute("style","top: "+o+"px; left: "+a+"px")}else this.el.classList.remove("visible",this.options.theme+"-theme")},e}();const YL=".vega-embed {\n position: relative;\n display: inline-block;\n padding-right: 38px;\n}\n\n.vega-embed .vega-actions-wrapper {\n display: inline-flex;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n\n opacity: 0.2;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n transition: opacity 0.4s ease-in;\n}\n\n.vega-embed:hover .vega-actions-wrapper {\n transition: opacity 0.2s ease;\n opacity: 1;\n}\n\n.vega-embed .vega-actions {\n position: absolute;\n top: 0;\n right: 0;\n display: none;\n flex-direction: column;\n\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n}\n\n.vega-embed .vega-actions-wrapper:hover {\n background: transparent;\n color: transparent;\n border: none;\n box-shadow: none;\n}\n\n.vega-embed .vega-actions-wrapper:hover .vega-actions {\n display: flex;\n}\n\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n\n.vega-embed .vega-actions a:hover {\n background-color: #f7f7f9;\n color: #1b1e23;\n}";function $L(e){for(var t=[],n=1;n
',a="
"+n+"",o=window.open("");o.document.write(i+e+a),o.document.title=ZL[r]+" JSON Source"}function iz(e,t,n){return void 0===n&&(n={}),r=this,i=void 0,o=function(){var r,i,a,o,u,s,l,c,f,d,h,p,v,y,b,_,x,w,k,S,E;return function(e,t){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=n(32530),o=n(31179),u=n(99273),s=n(79989),l=n(15058),c=n(22115);function f(e,t){return"top"===t||"bottom"===t?e<=45||315<=e?{value:"top"===t?"bottom":"top"}:135<=e&&e<=225?{value:"top"===t?"top":"bottom"}:{value:"middle"}:e<=45||315<=e||135<=e&&e<=225?{value:"middle"}:45<=e&&e<=135?{value:"left"===t?"top":"bottom"}:{value:"left"===t?"bottom":"top"}}function d(e,t,n){return void 0!==e.labelAngle?(e.labelAngle%360+360)%360:t===i.X&&s.contains([u.NOMINAL,u.ORDINAL],n.type)?270:void 0}function h(e,t){return e=(e%360+360)%360,"top"===t||"bottom"===t?e%180==0?"center":0{!function(e){"use strict";var t={},n=/[^\s\u00a0]/,r=e.Pos,i=e.cmpPos;function a(e){var t=e.search(n);return-1==t?0:t}function o(e,t){var n=e.getMode();return!1!==n.useInnerComments&&n.innerMode?e.getModeAt(t):n}e.commands.toggleComment=function(e){e.toggleComment()},e.defineExtension("toggleComment",(function(e){e||(e=t);for(var n=this,i=1/0,a=this.listSelections(),o=null,u=a.length-1;u>=0;u--){var s=a[u].from(),l=a[u].to();s.line>=i||(l.line>=i&&(l=r(i,0)),i=s.line,null==o?n.uncomment(s,l,e)?o="un":(n.lineComment(s,l,e),o="line"):"un"==o?n.uncomment(s,l,e):n.lineComment(s,l,e))}})),e.defineExtension("lineComment",(function(e,i,u){u||(u=t);var s,l,c=this,f=o(c,e),d=c.getLine(e.line);if(null!=d&&(s=e,l=d,!/\bstring\b/.test(c.getTokenTypeAt(r(s.line,0)))||/^[\'\"\`]/.test(l))){var h=u.lineComment||f.lineComment;if(h){var p=Math.min(0!=i.ch||i.line==e.line?i.line+1:i.line,c.lastLine()+1),g=null==u.padding?" ":u.padding,m=u.commentBlankLines||e.line==i.line;c.operation((function(){if(u.indent){for(var t=null,i=e.line;io.length)&&(t=o)}for(i=e.line;id||s.operation((function(){if(0!=u.fullLines){var t=n.test(s.getLine(d));s.replaceRange(h+f,r(d)),s.replaceRange(c+h,r(e.line,0));var o=u.blockCommentLead||l.blockCommentLead;if(null!=o)for(var p=e.line+1;p<=d;++p)(p!=d||t)&&s.replaceRange(o+h,r(p,0))}else{var g=0==i(s.getCursor("to"),a),m=!s.somethingSelected();s.replaceRange(f,a),g&&s.setSelection(m?a:s.getCursor("from"),a),s.replaceRange(c,e)}}))}}else(u.lineComment||l.lineComment)&&0!=u.fullLines&&s.lineComment(e,a,u)})),e.defineExtension("uncomment",(function(e,i,a){a||(a=t);var u,s=this,l=o(s,e),c=Math.min(0!=i.ch||i.line==e.line?i.line:i.line-1,s.lastLine()),f=Math.min(e.line,c),d=a.lineComment||l.lineComment,h=[],p=null==a.padding?" ":a.padding;e:if(d){for(var g=f;g<=c;++g){var m=s.getLine(g),v=m.indexOf(d);if(v>-1&&!/comment/.test(s.getTokenTypeAt(r(g,v+1)))&&(v=-1),-1==v&&n.test(m))break e;if(v>-1&&n.test(m.slice(0,v)))break e;h.push(m)}if(s.operation((function(){for(var e=f;e<=c;++e){var t=h[e-f],n=t.indexOf(d),i=n+d.length;n<0||(t.slice(i,i+p.length)==p&&(i+=p.length),u=!0,s.replaceRange("",r(e,n),r(e,i)))}})),u)return!0}var y=a.blockCommentStart||l.blockCommentStart,b=a.blockCommentEnd||l.blockCommentEnd;if(!y||!b)return!1;var _=a.blockCommentLead||l.blockCommentLead,x=s.getLine(f),w=x.indexOf(y);if(-1==w)return!1;var k=c==f?x:s.getLine(c),S=k.indexOf(b,c==f?w+y.length:0),E=r(f,w+1),A=r(c,S+1);if(-1==S||!/comment/.test(s.getTokenTypeAt(E))||!/comment/.test(s.getTokenTypeAt(A))||s.getRange(E,A,"\n").indexOf(b)>-1)return!1;var M=x.lastIndexOf(y,e.ch),C=-1==M?-1:x.slice(0,e.ch).indexOf(b,M+y.length);if(-1!=M&&-1!=C&&C+b.length!=e.ch)return!1;C=k.indexOf(b,i.ch);var D=k.slice(i.ch).lastIndexOf(y,C-i.ch);return M=-1==C||-1==D?-1:i.ch+D,(-1==C||-1==M||M==i.ch)&&(s.operation((function(){s.replaceRange("",r(c,S-(p&&k.slice(S-p.length,S)==p?p.length:0)),r(c,S+b.length));var e=w+y.length;if(p&&x.slice(e,e+p.length)==p&&(e+=p.length),s.replaceRange("",r(f,w),r(f,e)),_)for(var t=f+1;t<=c;++t){var i=s.getLine(t),a=i.indexOf(_);if(-1!=a&&!n.test(i.slice(0,a))){var o=a+_.length;p&&i.slice(o,o+p.length)==p&&(o+=p.length),s.replaceRange("",r(t,a),r(t,o))}}})),!0)}))}(n(15237))},58211:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=n(79989),o=function(e){function t(t,n,r,i){var a=e.call(this,t)||this;return a.projection=n,a.fields=r,a.as=i,a}return r.__extends(t,e),t.prototype.clone=function(){return new t(null,this.projection,a.duplicate(this.fields),a.duplicate(this.as))},t.parseAll=function(e,n){return n.projectionName()?([[i.LONGITUDE,i.LATITUDE],[i.LONGITUDE2,i.LATITUDE2]].forEach((function(r){var a=r.map((function(e){return n.channelHasField(e)?n.fieldDef(e).field:void 0})),o=r[0]===i.LONGITUDE2?"2":"";(a[0]||a[1])&&(e=new t(e,n.projectionName(),a,[n.getName("x"+o),n.getName("y"+o)]))})),e):e},t.prototype.assemble=function(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}},t}(n(74686).DataFlowNode);t.GeoPointNode=o},60288:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(89081),o=n(98348),u=n(32530),s=n(75028),l=n(46681),c=n(79989),f=n(15058),d=n(26052),h=n(47880),p=n(98363),g=n(99519),m=n(91539),v=n(69895),y=n(95035),b=n(8674),_=n(48116),x={area:d.area,bar:h.bar,circle:m.circle,geoshape:p.geoshape,line:g.line,point:m.point,rect:v.rect,rule:y.rule,square:m.square,text:b.text,tick:_.tick,trail:g.trail};t.parseMarkGroup=function(e){return c.contains([s.LINE,s.AREA,s.TRAIL],e.mark)?function(e){var t=E(e.mark,e.encoding),n=S(e,{fromPrefix:t.length>0?w:""});return t.length>0?[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:w+e.requestDataName(a.MAIN),data:e.requestDataName(a.MAIN),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:n}]:n}(e):S(e)};var w="faceted_path_";function k(e){var t=e.encoding,n=e.stack,r=e.mark,a=e.markDef,c=t.order;if(i.isArray(c)||!u.isValueDef(c)){if((i.isArray(c)||u.isFieldDef(c))&&!n)return f.sortParams(c,{expr:"datum"});if(s.isPathMark(r)){var d=t["horizontal"===a.orient?"y":"x"];if(u.isFieldDef(d)){var h=d.sort;return{field:l.isSortField(h)?u.vgField({aggregate:o.isAggregate(e.encoding)?h.op:void 0,field:h.field},{expr:"datum"}):u.vgField(d,{binSuffix:e.stack&&e.stack.impute?"mid":void 0,expr:"datum"}),order:"descending"}}}}}function S(e,t){void 0===t&&(t={fromPrefix:""});var n=e.mark,i=void 0!==e.markDef.clip?!!e.markDef.clip:function(e){var t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!!(t&&t.get("domainRaw")||n&&n.get("domainRaw"))}(e),o=f.getStyles(e.markDef),u=e.encoding.key,s=k(e),l=x[n].postEncodingTransform?x[n].postEncodingTransform(e):null;return[r.__assign({name:e.getName("marks"),type:x[n].vgMark},i?{clip:!0}:{},o?{style:o}:{},u?{key:{field:u.field}}:{},s?{sort:s}:{},{from:{data:t.fromPrefix+e.requestDataName(a.MAIN)},encode:{update:x[n].encodeEntry(e)}},l?{transform:l}:{})]}function E(e,t){return c.keys(t).reduce((function(n,r){switch(r){case"x":case"y":case"order":case"tooltip":case"href":case"x2":case"y2":case"latitude":case"longitude":case"latitude2":case"longitude2":case"text":case"shape":return n;case"detail":case"key":var a=t[r];return a&&(i.isArray(a)?a:[a]).forEach((function(e){e.aggregate||n.push(u.vgField(e,{}))})),n;case"size":if("trail"===e)return n;case"color":case"fill":case"stroke":case"opacity":var o=u.getFieldDef(t[r]);return o&&!o.aggregate&&n.push(u.vgField(o,{})),n;default:throw new Error("Bug: Channel "+r+" unimplemented for line mark")}}),[])}t.getSort=k,t.pathGroupingFields=E},62277:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(32530),a=n(96598),o=n(79989),u=function(e){function t(t,n){var r=e.call(this,t)||this;return r.formula=n,r}return r.__extends(t,e),t.prototype.clone=function(){return new t(null,o.duplicate(this.formula))},t.makeFromEncoding=function(e,n){var r=n.reduceFieldDef((function(e,t){if(t.timeUnit){var n=i.vgField(t);e[n]={as:n,timeUnit:t.timeUnit,field:t.field}}return e}),{});return 0===o.keys(r).length?null:new t(e,r)},t.makeFromTransform=function(e,n){var r;return new t(e,((r={})[n.field]={as:n.as,timeUnit:n.timeUnit,field:n.field},r))},t.prototype.merge=function(e){this.formula=r.__assign({},this.formula,e.formula),e.remove()},t.prototype.producedFields=function(){var e={};return o.vals(this.formula).forEach((function(t){e[t.as]=!0})),e},t.prototype.dependentFields=function(){var e={};return o.vals(this.formula).forEach((function(t){e[t.field]=!0})),e},t.prototype.assemble=function(){return o.vals(this.formula).map((function(e){return{type:"formula",as:e.as,expr:a.fieldExpr(e.timeUnit,e.field)}}))},t}(n(74686).DataFlowNode);t.TimeUnitNode=u},63286:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=r.__importStar(n(68171));function o(e){return i.isString(e)?{type:e}:e||{}}t.extractCompositionLayout=function(e){var t=e||{},n=t.align,r=void 0===n?void 0:n,i=t.center,a=void 0===i?void 0:i,o=t.bounds,u=void 0===o?void 0:o,s=t.spacing;return{align:r,bounds:u,center:a,spacing:void 0===s?void 0:s}},t.normalizeAutoSize=function(e,t,n){void 0===n&&(n=!0);var i=r.__assign({type:"pad"},o(t),o(e));return"fit"===i.type&&(n||(a.warn(a.message.FIT_NON_SINGLE),i.type="pad")),i};var u=["background","padding","datasets"];t.extractTopLevelProperties=function(e){return u.reduce((function(t,n){return e&&void 0!==e[n]&&(t[n]=e[n]),t}),{})}},63760:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(54814),o=n(19664),u=n(95290),s=n(89081),l=n(32530),c=r.__importStar(n(68171)),f=n(31179),d=n(46681),h=r.__importStar(n(79989)),p=n(5711),g=n(15058),m=n(77524),v=n(80449),y=n(7302),b=n(11964);function _(e,t){var n=e.getScaleComponent(t).get("type"),i=function(e,t,n,r){if("unaggregated"===e){var i=k(t,n),a=i.valid,o=i.reason;if(!a)return void c.warn(o)}else if(void 0===e&&r.useUnaggregatedDomain&&(a=k(t,n).valid))return"unaggregated";return e}(e.scaleDomain(t),e.fieldDef(t),n,e.config.scale);return i!==e.scaleDomain(t)&&(e.specifiedScales[t]=r.__assign({},e.specifiedScales[t],{domain:i})),"x"===t&&e.channelHasField("x2")?e.channelHasField("x")?x(n,i,e,"x").concat(x(n,i,e,"x2")):x(n,i,e,"x2"):"y"===t&&e.channelHasField("y2")?e.channelHasField("y")?x(n,i,e,"y").concat(x(n,i,e,"y2")):x(n,i,e,"y2"):x(n,i,e,t)}function x(e,t,n,r){var i=n.fieldDef(r);if(t&&"unaggregated"!==t&&!f.isSelectionDomain(t)){var a=i.type,c=i.timeUnit;return"temporal"===a||c?function(e,t,n){return e.map((function(e){return{signal:"{data: "+l.valueExpr(e,{timeUnit:n,type:t})+"}"}}))}(t,a,c):[t]}var p=n.stack;if(p&&r===p.fieldChannel)return"normalize"===p.offset?[[0,1]]:[{data:v=n.requestDataName(s.MAIN),field:n.vgField(r,{suffix:"start"})},{data:v,field:n.vgField(r,{suffix:"end"})}];var m=u.isScaleChannel(r)?w(n,r,e):void 0;if("unaggregated"===t){var v=n.requestDataName(s.MAIN),y=i.field;return[{data:v,field:l.vgField({field:y,aggregate:"min"})},{data:v,field:l.vgField({field:y,aggregate:"max"})}]}if(i.bin){if(f.isBinScale(e)){var b=n.getName(o.binToString(i.bin)+"_"+i.field+"_bins");return[{signal:"sequence("+b+".start, "+b+".stop + "+b+".step, "+b+".step)"}]}return f.hasDiscreteDomain(e)?[{data:h.isBoolean(m)?n.requestDataName(s.MAIN):n.requestDataName(s.RAW),field:n.vgField(r,g.binRequiresRange(i,r)?{binSuffix:"range"}:{}),sort:!0!==m&&d.isSortField(m)?m:{field:n.vgField(r,{}),op:"min"}}]:"x"===r||"y"===r?o.isBinParams(i.bin)&&i.bin.extent?[i.bin.extent]:[{data:v=n.requestDataName(s.MAIN),field:n.vgField(r,{})},{data:v,field:n.vgField(r,{binSuffix:"end"})}]:[{data:n.requestDataName(s.MAIN),field:n.vgField(r,{})}]}return m?[{data:h.isBoolean(m)?n.requestDataName(s.MAIN):n.requestDataName(s.RAW),field:n.vgField(r),sort:m}]:[{data:n.requestDataName(s.MAIN),field:n.vgField(r)}]}function w(e,t,n){if(f.hasDiscreteDomain(n)){var i=e.fieldDef(t),a=i.sort;return d.isSortArray(a)?{op:"min",field:m.sortArrayIndexField(i,t),order:"ascending"}:d.isSortField(a)?r.__assign({},a,a.field?{field:h.replacePathInField(a.field)}:{}):"descending"===a?{op:"min",field:e.vgField(t),order:"descending"}:!!h.contains(["ascending",void 0],a)||void 0}}function k(e,t){return e.aggregate?a.SHARED_DOMAIN_OP_INDEX[e.aggregate]?"quantitative"===e.type&&"log"===t?{valid:!1,reason:c.message.unaggregatedDomainWithLogScale(e)}:{valid:!0}:{valid:!1,reason:c.message.unaggregateDomainWithNonSharedDomainOp(e.aggregate)}:{valid:!1,reason:c.message.unaggregateDomainHasNoEffectForRawField(e)}}function S(e){var t=h.unique(e.map((function(e){return p.isDataRefDomain(e)?(e.sort,r.__rest(e,["sort"])):e})),h.hash),n=h.unique(e.map((function(e){if(p.isDataRefDomain(e)){var t=e.sort;return void 0===t||h.isBoolean(t)||("count"===t.op&&delete t.field,"ascending"===t.order&&delete t.order),t}})).filter((function(e){return void 0!==e})),h.hash);if(1===t.length){var i=e[0];if(p.isDataRefDomain(i)&&n.length>0){var a=n[0];return n.length>1&&(c.warn(c.message.MORE_THAN_ONE_SORT),a=!0),r.__assign({},i,{sort:a})}return i}var o=h.unique(n.map((function(e){return!0===e||"count"===e.op?e:(c.warn(c.message.domainSortDropped(e)),!0)})),h.hash),u=void 0;1===o.length?u=o[0]:o.length>1&&(c.warn(c.message.MORE_THAN_ONE_SORT),u=!0);var s=h.unique(e.map((function(e){return p.isDataRefDomain(e)?e.data:null})),(function(e){return e}));return 1===s.length&&null!==s[0]?i=r.__assign({data:s[0],fields:t.map((function(e){return e.field}))},u?{sort:u}:{}):r.__assign({fields:t},u?{sort:u}:{})}t.parseScaleDomain=function e(t){y.isUnitModel(t)?function(e){var t=e.specifiedScales,n=e.component.scales;h.keys(n).forEach((function(r){var i=t[r],a=i?i.domain:void 0,o=_(e,r),u=n[r];if(u.domains=o,f.isSelectionDomain(a)&&u.set("domainRaw",{signal:b.SELECTION_DOMAIN+h.hash(a)},!0),e.component.data.isFaceted){for(var s=e;!y.isFacetModel(s)&&s.parent;)s=s.parent;if("shared"===s.component.resolve.scale[r])for(var l=0,c=o;l{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(79989);t.AXIS_PARTS=["domain","grid","labels","ticks","title"],t.AXIS_PROPERTY_TYPE={grid:"grid",gridScale:"grid",domain:"main",labels:"main",labelFlush:"main",labelOverlap:"main",minExtent:"main",maxExtent:"main",offset:"main",ticks:"main",title:"main",values:"both",scale:"both",zindex:"both"};var a={orient:1,domain:1,format:1,grid:1,labelBound:1,labelFlush:1,labelPadding:1,labels:1,labelOverlap:1,maxExtent:1,minExtent:1,offset:1,position:1,tickCount:1,ticks:1,tickSize:1,title:1,titlePadding:1,values:1,zindex:1},o=r.__assign({},a,{encoding:1,labelAngle:1,titleMaxLength:1}),u=r.__assign({scale:1},a,{gridScale:1,encode:1});t.isAxisProperty=function(e){return!!o[e]},t.VG_AXIS_PROPERTIES=i.flagKeys(u),t.AXIS_PROPERTIES=i.flagKeys(o)},65393:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(90386),i=n(4976);function a(e){return void 0!==e.filter}t.isFilter=a,t.isLookup=function(e){return void 0!==e.lookup},t.isWindow=function(e){return void 0!==e.window},t.isCalculate=function(e){return void 0!==e.calculate},t.isBin=function(e){return!!e.bin},t.isTimeUnit=function(e){return void 0!==e.timeUnit},t.isAggregate=function(e){return void 0!==e.aggregate},t.isStack=function(e){return void 0!==e.stack},t.normalizeTransform=function(e){return e.map((function(e){return a(e)?{filter:r.normalizeLogicalOperand(e.filter,i.normalizePredicate)}:e}))}},67383:e=>{"use strict";e.exports=JSON.parse('{"name":"vega-lite","author":"Jeffrey Heer, Dominik Moritz, Kanit \\"Ham\\" Wongsuphasawat","version":"2.7.0","collaborators":["Kanit Wongsuphasawat (http://kanitw.yellowpigz.com)","Dominik Moritz (https://www.domoritz.de)","Jeffrey Heer (http://jheer.org)"],"homepage":"https://vega.github.io/vega-lite/","description":"Vega-Lite is a concise high-level language for interactive visualization.","main":"build/vega-lite.js","unpkg":"build/vega-lite.min.js","jsdelivr":"build/vega-lite.min.js","module":"build/src/index","types":"build/src/index.d.ts","bin":{"vl2png":"./bin/vl2png","vl2svg":"./bin/vl2svg","vl2vg":"./bin/vl2vg"},"directories":{"test":"test"},"scripts":{"prebuild":"mkdir -p build/src","build":"npm run build:only","build:only":"tsc && rollup -c","postbuild":"uglifyjs build/vega-lite.js -cm --source-map content=build/vega-lite.js.map,filename=build/vega-lite.min.js.map -o build/vega-lite.min.js && npm run schema","build:examples":"npm run data && TZ=America/Los_Angeles scripts/build-examples.sh","build:examples-full":"TZ=America/Los_Angeles scripts/build-examples.sh 1","build:example":"TZ=America/Los_Angeles scripts/build-example.sh","build:toc":"bundle exec jekyll build -q && scripts/generate-toc","build:site":"tsc -p site && webpack --config site/webpack.config.js","build:versions":"scripts/update-version.sh","check:examples":"scripts/check-examples.sh","check:schema":"scripts/check-schema.sh","clean":"rm -rf build && rm -f examples/compiled/*.png && find site/examples ! -name \'index.md\' -type f -delete","data":"rsync -r node_modules/vega-datasets/data/* data","deploy":"scripts/deploy.sh","deploy:gh":"scripts/deploy-gh.sh","deploy:schema":"scripts/deploy-schema.sh","preschema":"npm run prebuild","schema":"node --stack-size=1200 ./node_modules/.bin/ts-json-schema-generator --path tsconfig.json --type TopLevelSpec > build/vega-lite-schema.json && npm run renameschema && cp build/vega-lite-schema.json _data/","renameschema":"scripts/rename-schema.sh","presite":"npm run prebuild && npm run data && npm run build:site && npm run build:toc && npm run build:versions && scripts/create-example-pages","site":"bundle exec jekyll serve --incremental","lint":"tslint -p . -e \'package.json\'","test":"jest test/ && npm run lint && npm run schema && jest examples/ && npm run test:runtime","test:inspect":"node --inspect-brk ./node_modules/.bin/jest --runInBand test","test:runtime":"TZ=America/Los_Angeles TS_NODE_COMPILER_OPTIONS=\'{\\"module\\":\\"commonjs\\"}\' wdio wdio.conf.js","test:runtime:generate":"rm -Rf test-runtime/resources && VL_GENERATE_TESTS=true npm run test:runtime","watch:build":"npm run build:only && concurrently --kill-others -n Typescript,Rollup \'tsc -w\' \'rollup -c -w\'","watch:site":"concurrently --kill-others -n Typescript,Webpack \'tsc -p site --watch\' \'webpack --config site/webpack.config.js --mode development --watch\'","watch:test":"jest --watch"},"repository":{"type":"git","url":"https://github.com/vega/vega-lite.git"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/vega/vega-lite/issues"},"devDependencies":{"@types/chai":"^4.1.4","@types/d3":"^5.0.0","@types/highlight.js":"^9.12.3","@types/jest":"^23.1.1","@types/mkdirp":"^0.5.2","@types/node":"^9.0.0","@types/webdriverio":"^4.10.2","ajv":"^6.5.1","chai":"^4.1.2","cheerio":"^1.0.0-rc.2","chromedriver":"^2.40.0","codecov":"^3.0.2","concurrently":"^3.6.0","d3":"^5.5.0","highlight.js":"^9.12.0","jest":"^23.1.0","mkdirp":"^0.5.1","rollup":"^0.59.4","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-json":"^3.0.0","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-sourcemaps":"^0.4.2","source-map-support":"^0.5.6","svg2png-many":"^0.0.7","ts-jest":"^22.4.6","ts-json-schema-generator":"^0.28.0","ts-node":"^6.1.1","tslint":"5.10.0","tslint-eslint-rules":"^5.3.1","typescript":"^2.9.2","uglify-js":"^3.4.1","vega":"^4.0.0","vega-datasets":"^1.19.0","vega-embed":"^3.16.0","vega-tooltip":"^0.11.0","wdio-chromedriver-service":"^0.1.3","wdio-dot-reporter":"0.0.9","wdio-mocha-framework":"^0.5.13","wdio-static-server-service":"^1.0.1","webdriverio":"^4.13.0","webpack":"^4.12.0","webpack-cli":"^3.0.8","yaml-front-matter":"^4.0.0"},"dependencies":{"@types/json-stable-stringify":"^1.0.32","json-stable-stringify":"^1.0.1","tslib":"^1.9.2","vega-event-selector":"^2.0.0","vega-typings":"^0.3.17","vega-util":"^1.10.0","yargs":"^11.0.0"},"peerDependencies":{"vega":"^3.0.0 || ^4.0.0"},"jest":{"transform":{"^.+\\\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\\\.|/)(test|spec))\\\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"testPathIgnorePatterns":["node_modules","test-runtime","/build","_site","src"],"coverageDirectory":"./coverage/","collectCoverage":false}}')},67982:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(98348),o=n(98348),u=n(32530),s=r.__importStar(n(68171)),l=n(867);function c(e){return!!e.type}t.BOXPLOT="box-plot",t.isBoxPlotDef=c,t.BOXPLOT_STYLES=["boxWhisker","box","boxMid"],t.VL_ONLY_BOXPLOT_CONFIG_PROPERTY_INDEX={box:["size","color","extent"],boxWhisker:["color"],boxMid:["color"]};var f=["x","y","color","detail","opacity","size"];function d(e){return r.__assign({},e,{encoding:a.reduce(e.encoding,(function(e,n,r){return f.indexOf(r)>-1?e[r]=n:s.warn(s.message.incompatibleChannel(r,t.BOXPLOT)),e}),{})})}t.filterUnsupportedChannels=d,t.normalizeBoxPlot=function(e,n){var a,f,h,p,g=(e=d(e)).mark,m=(e.encoding,e.selection),v=(e.projection,r.__rest(e,["mark","encoding","selection","projection"])),y=void 0;i.isNumber(n.box.extent)&&(y=n.box.extent),c(g)&&g.extent&&"min-max"===g.extent&&(y=void 0);var b=function(e){var n=e.mark,i=e.encoding;if(e.projection,r.__rest(e,["mark","encoding","projection"]),u.isFieldDef(i.x)&&u.isContinuous(i.x)){if(u.isFieldDef(i.y)&&u.isContinuous(i.y)){if(void 0===i.x.aggregate&&i.y.aggregate===t.BOXPLOT)return"vertical";if(void 0===i.y.aggregate&&i.x.aggregate===t.BOXPLOT)return"horizontal";if(i.x.aggregate===t.BOXPLOT&&i.y.aggregate===t.BOXPLOT)throw new Error("Both x and y cannot have aggregate");return c(n)&&n.orient?n.orient:"vertical"}return"horizontal"}if(u.isFieldDef(i.y)&&u.isContinuous(i.y))return"vertical";throw new Error("Need a valid continuous axis for boxplots")}(e),_=function(e,n,i){var a=function(e,n){e.mark;var i,a,o=e.encoding;if(e.projection,r.__rest(e,["mark","encoding","projection"]),"vertical"===n?(a="y",i=o.y):(a="x",i=o.x),i&&i.aggregate){var u=i.aggregate,l=r.__rest(i,["aggregate"]);u!==t.BOXPLOT&&s.warn("Continuous axis should not have customized aggregation function "+u),i=l}return{continuousAxisChannelDef:i,continuousAxis:a}}(e,n),l=a.continuousAxisChannelDef,c=a.continuousAxis,f=e.encoding,d=void 0===i,h=[{op:"q1",field:l.field,as:"lower_box_"+l.field},{op:"q3",field:l.field,as:"upper_box_"+l.field},{op:"median",field:l.field,as:"mid_box_"+l.field}],p=[];h.push({op:"min",field:l.field,as:(d?"lower_whisker_":"min_")+l.field}),h.push({op:"max",field:l.field,as:(d?"upper_whisker_":"max_")+l.field}),d||(p=[{calculate:"datum.upper_box_"+l.field+" - datum.lower_box_"+l.field,as:"iqr_"+l.field},{calculate:"min(datum.upper_box_"+l.field+" + datum.iqr_"+l.field+" * "+i+", datum.max_"+l.field+")",as:"upper_whisker_"+l.field},{calculate:"max(datum.lower_box_"+l.field+" - datum.iqr_"+l.field+" * "+i+", datum.min_"+l.field+")",as:"lower_whisker_"+l.field}]);var g=[],m=[],v=[],y={};return o.forEach(f,(function(e,n){if(n!==c)if(u.isFieldDef(e)){if(e.aggregate&&e.aggregate!==t.BOXPLOT)h.push({op:e.aggregate,field:e.field,as:u.vgField(e)});else if(void 0===e.aggregate){var r=u.vgField(e),i=e.bin;if(i){var a=e.field;m.push({bin:i,field:a,as:r})}else if(e.timeUnit){var o=e.timeUnit;a=e.field,v.push({timeUnit:o,field:a,as:r})}g.push(r)}y[n]={field:u.vgField(e),type:e.type}}else y[n]=f[n]})),{transform:[].concat(m,v,[{aggregate:h,groupby:g}],p),continuousAxisChannelDef:l,continuousAxis:c,encodingWithoutContinuousAxis:y}}(e,b,y),x=_.transform,w=_.continuousAxisChannelDef,k=_.continuousAxis,S=_.encodingWithoutContinuousAxis,E=(S.color,S.size),A=r.__rest(S,["color","size"]),M=E?{size:E}:l.getMarkSpecificConfigMixins(n.box,"size"),C={};return w.scale&&(C.scale=w.scale),w.axis&&(C.axis=w.axis),r.__assign({},v,{transform:x,layer:[{mark:{type:"rule",style:"boxWhisker"},encoding:r.__assign((a={},a[k]=r.__assign({field:"lower_whisker_"+w.field,type:w.type},C),a[k+"2"]={field:"lower_box_"+w.field,type:w.type},a),A,l.getMarkSpecificConfigMixins(n.boxWhisker,"color"))},{mark:{type:"rule",style:"boxWhisker"},encoding:r.__assign((f={},f[k]={field:"upper_box_"+w.field,type:w.type},f[k+"2"]={field:"upper_whisker_"+w.field,type:w.type},f),A,l.getMarkSpecificConfigMixins(n.boxWhisker,"color"))},r.__assign({},m?{selection:m}:{},{mark:{type:"bar",style:"box"},encoding:r.__assign((h={},h[k]={field:"lower_box_"+w.field,type:w.type},h[k+"2"]={field:"upper_box_"+w.field,type:w.type},h),S,S.color?{}:l.getMarkSpecificConfigMixins(n.box,"color"),M)}),{mark:{type:"tick",style:"boxMid"},encoding:r.__assign((p={},p[k]={field:"mid_box_"+w.field,type:w.type},p),A,l.getMarkSpecificConfigMixins(n.boxMid,"color"),M)}]})}},68171:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(26372),a=n(79989),o=i.logger(i.Warn),u=o,s=function(){function e(){this.warns=[],this.infos=[],this.debugs=[]}return e.prototype.level=function(){return this},e.prototype.warn=function(){for(var e,t=[],n=0;n{!function(e){"use strict";function t(e){for(var t={},n=0;n*\/]/.test(n)?w(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?w("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?w(null,n):e.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())&&(t.tokenize=E),w("variable callee","variable")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),w("property","word")):w(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),w("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?w("variable-2","variable-definition"):w("variable-2","variable")):e.match(/^\w+-/)?w("meta","meta"):void 0}function S(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){")"==e&&t.backUp(1);break}i=!i&&"\\"==r}return(r==e||!i&&")"!=e)&&(n.tokenize=null),w("string","string")}}function E(e,t){return e.next(),e.match(/^\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=S(")"),w(null,"(")}function A(e,t,n){this.type=e,this.indent=t,this.prev=n}function M(e,t,n,r){return e.context=new A(n,t.indentation()+(!1===r?0:o),e.context),n}function C(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function D(e,t,n){return O[n.context.type](e,t,n)}function F(e,t,n,r){for(var i=r||1;i>0;i--)n.context=n.context.prev;return D(e,t,n)}function N(e){var t=e.current().toLowerCase();a=v.hasOwnProperty(t)?"atom":m.hasOwnProperty(t)?"keyword":"variable"}var O={top:function(e,t,n){if("{"==e)return M(n,t,"block");if("}"==e&&n.context.prev)return C(n);if(_&&/@component/i.test(e))return M(n,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return M(n,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return M(n,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return n.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return M(n,t,"at");if("hash"==e)a="builtin";else if("word"==e)a="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return M(n,t,"interpolation");if(":"==e)return"pseudo";if(y&&"("==e)return M(n,t,"parens")}return n.context.type},block:function(e,t,n){if("word"==e){var r=t.current().toLowerCase();return d.hasOwnProperty(r)?(a="property","maybeprop"):h.hasOwnProperty(r)?(a=x?"string-2":"property","maybeprop"):y?(a=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(a+=" error","maybeprop")}return"meta"==e?"block":y||"hash"!=e&&"qualifier"!=e?O.top(e,t,n):(a="error","block")},maybeprop:function(e,t,n){return":"==e?M(n,t,"prop"):D(e,t,n)},prop:function(e,t,n){if(";"==e)return C(n);if("{"==e&&y)return M(n,t,"propBlock");if("}"==e||"{"==e)return F(e,t,n);if("("==e)return M(n,t,"parens");if("hash"!=e||/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(t.current())){if("word"==e)N(t);else if("interpolation"==e)return M(n,t,"interpolation")}else a+=" error";return"prop"},propBlock:function(e,t,n){return"}"==e?C(n):"word"==e?(a="property","maybeprop"):n.context.type},parens:function(e,t,n){return"{"==e||"}"==e?F(e,t,n):")"==e?C(n):"("==e?M(n,t,"parens"):"interpolation"==e?M(n,t,"interpolation"):("word"==e&&N(t),"parens")},pseudo:function(e,t,n){return"meta"==e?"pseudo":"word"==e?(a="variable-3",n.context.type):D(e,t,n)},documentTypes:function(e,t,n){return"word"==e&&s.hasOwnProperty(t.current())?(a="tag",n.context.type):O.atBlock(e,t,n)},atBlock:function(e,t,n){if("("==e)return M(n,t,"atBlock_parens");if("}"==e||";"==e)return F(e,t,n);if("{"==e)return C(n)&&M(n,t,y?"block":"top");if("interpolation"==e)return M(n,t,"interpolation");if("word"==e){var r=t.current().toLowerCase();a="only"==r||"not"==r||"and"==r||"or"==r?"keyword":l.hasOwnProperty(r)?"attribute":c.hasOwnProperty(r)?"property":f.hasOwnProperty(r)?"keyword":d.hasOwnProperty(r)?"property":h.hasOwnProperty(r)?x?"string-2":"property":v.hasOwnProperty(r)?"atom":m.hasOwnProperty(r)?"keyword":"error"}return n.context.type},atComponentBlock:function(e,t,n){return"}"==e?F(e,t,n):"{"==e?C(n)&&M(n,t,y?"block":"top",!1):("word"==e&&(a="error"),n.context.type)},atBlock_parens:function(e,t,n){return")"==e?C(n):"{"==e||"}"==e?F(e,t,n,2):O.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,n){return"{"==e?M(n,t,"restricted_atBlock"):"word"==e&&"@counter-style"==n.stateArg?(a="variable","restricted_atBlock_before"):D(e,t,n)},restricted_atBlock:function(e,t,n){return"}"==e?(n.stateArg=null,C(n)):"word"==e?(a="@font-face"==n.stateArg&&!p.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==n.stateArg&&!g.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,n){return"word"==e?(a="variable","keyframes"):"{"==e?M(n,t,"top"):D(e,t,n)},at:function(e,t,n){return";"==e?C(n):"{"==e||"}"==e?F(e,t,n):("word"==e?a="tag":"hash"==e&&(a="builtin"),"at")},interpolation:function(e,t,n){return"}"==e?C(n):"{"==e||";"==e?F(e,t,n):("word"==e?a="variable":"variable"!=e&&"("!=e&&")"!=e&&(a="error"),"interpolation")}};return{startState:function(e){return{tokenize:null,state:r?"block":"top",stateArg:null,context:new A(r?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var n=(t.tokenize||k)(e,t);return n&&"object"==typeof n&&(i=n[1],n=n[0]),a=n,"comment"!=i&&(t.state=O[t.state](i,e,t)),a},indent:function(e,t){var n=e.context,r=t&&t.charAt(0),i=n.indent;return"prop"!=n.type||"}"!=r&&")"!=r||(n=n.prev),n.prev&&("}"!=r||"block"!=n.type&&"top"!=n.type&&"interpolation"!=n.type&&"restricted_atBlock"!=n.type?(")"!=r||"parens"!=n.type&&"atBlock_parens"!=n.type)&&("{"!=r||"at"!=n.type&&"atBlock"!=n.type)||(i=Math.max(0,n.indent-o)):i=(n=n.prev).indent),i},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:b,fold:"brace"}}));var n=["domain","regexp","url","url-prefix"],r=t(n),i=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],a=t(i),o=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],u=t(o),s=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],l=t(s),c=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],f=t(c),d=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],h=t(d),p=t(["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),g=t(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),m=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],v=t(m),y=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],b=t(y),_=n.concat(i).concat(o).concat(s).concat(c).concat(d).concat(m).concat(y);function x(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&"/"==n){t.tokenize=null;break}r="*"==n}return["comment","comment"]}e.registerHelper("hintWords","css",_),e.defineMIME("text/css",{documentTypes:r,mediaTypes:a,mediaFeatures:u,mediaValueKeywords:l,propertyKeywords:f,nonStandardPropertyKeywords:h,fontProperties:p,counterDescriptors:g,colorKeywords:v,valueKeywords:b,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=x,x(e,t))}},name:"css"}),e.defineMIME("text/x-scss",{mediaTypes:a,mediaFeatures:u,mediaValueKeywords:l,propertyKeywords:f,nonStandardPropertyKeywords:h,colorKeywords:v,valueKeywords:b,fontProperties:p,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=x,x(e,t)):["operator","operator"]},":":function(e){return!!e.match(/^\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),e.defineMIME("text/x-less",{mediaTypes:a,mediaFeatures:u,mediaValueKeywords:l,propertyKeywords:f,nonStandardPropertyKeywords:h,colorKeywords:v,valueKeywords:b,fontProperties:p,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=x,x(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),e.defineMIME("text/x-gss",{documentTypes:r,mediaTypes:a,mediaFeatures:u,propertyKeywords:f,nonStandardPropertyKeywords:h,fontProperties:p,counterDescriptors:g,colorKeywords:v,valueKeywords:b,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=x,x(e,t))}},name:"css",helperType:"gss"})}(n(15237))},68860:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(4976),a=n(79989),o=function(e){function t(t,n,r){var a=e.call(this,t)||this;return a.model=n,a.filter=r,a.expr=i.expression(a.model,a.filter,a),a}return r.__extends(t,e),t.prototype.clone=function(){return new t(null,this.model,a.duplicate(this.filter))},t.prototype.assemble=function(){return{type:"filter",expr:this.expr}},t}(n(74686).DataFlowNode);t.FilterNode=o},68889:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(54814),o=n(95290),u=n(98348),s=n(32530),l=r.__importStar(n(68171)),c=n(75028),f=n(31179),d=n(79989),h={zero:1,center:1,normalize:1};function p(e){return!!h[e]}t.isStackOffset=p,t.STACKABLE_MARKS=[c.BAR,c.AREA,c.RULE,c.POINT,c.CIRCLE,c.SQUARE,c.LINE,c.TEXT,c.TICK],t.STACK_BY_DEFAULT_MARKS=[c.BAR,c.AREA],t.stack=function(e,n,r){var h=c.isMarkDef(e)?e.type:e;if(!d.contains(t.STACKABLE_MARKS,h))return null;var g=function(e){var t=e.x,n=e.y;if(s.isFieldDef(t)&&s.isFieldDef(n))if("quantitative"===t.type&&"quantitative"===n.type){if(t.stack)return"x";if(n.stack)return"y";if(!!t.aggregate!=!!n.aggregate)return t.aggregate?"x":"y"}else{if("quantitative"===t.type)return"x";if("quantitative"===n.type)return"y"}else{if(s.isFieldDef(t)&&"quantitative"===t.type)return"x";if(s.isFieldDef(n)&&"quantitative"===n.type)return"y"}}(n);if(!g)return null;var m=n[g],v=s.isStringFieldDef(m)?s.vgField(m,{}):void 0,y="x"===g?"y":"x",b=n[y],_=s.isStringFieldDef(b)?s.vgField(b,{}):void 0,x=o.NONPOSITION_CHANNELS.reduce((function(e,t){if(u.channelHasField(n,t)){var r=n[t];(i.isArray(r)?r:[r]).forEach((function(n){var r=s.getFieldDef(n);if(!r.aggregate){var i=s.isStringFieldDef(r)?s.vgField(r,{}):void 0;(!i||i!==_&&i!==v)&&e.push({channel:t,fieldDef:r})}}))}return e}),[]);if(0===x.length)return null;var w;return(w=void 0!==m.stack?m.stack:d.contains(t.STACK_BY_DEFAULT_MARKS,h)&&void 0===r?"zero":r)&&p(w)?(m.scale&&m.scale.type&&m.scale.type!==f.ScaleType.LINEAR&&l.warn(l.message.cannotStackNonLinearScale(m.scale.type)),u.channelHasField(n,g===o.X?o.X2:o.Y2)?(void 0!==m.stack&&l.warn(l.message.cannotStackRangedMark(g)),null):(m.aggregate&&!d.contains(a.SUM_OPS,m.aggregate)&&l.warn(l.message.stackNonSummativeAggregate(m.aggregate)),{groupbyChannel:b?y:void 0,fieldChannel:g,impute:c.isPathMark(h),stackBy:x,offset:w})):null}},69086:e=>{var t,n,r,i=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,a={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function o(e){return i.lastIndex=0,i.test(e)?'"'+e.replace(i,(function(e){var t=a[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function u(e,i){var a,s,l,c,f,d=t,h=i[e];switch(h&&"object"==typeof h&&"function"==typeof h.toJSON&&(h=h.toJSON(e)),"function"==typeof r&&(h=r.call(i,e,h)),typeof h){case"string":return o(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":return String(h);case"object":if(!h)return"null";if(t+=n,f=[],"[object Array]"===Object.prototype.toString.apply(h)){for(c=h.length,a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=n(32530),u=r.__importStar(n(68171)),s=n(31179),l=n(46681),c=n(5711),f=n(63760),d=n(77524),h=function(e){function t(t,n,u,s){var c=e.call(this,t)||this;c.model=n,c.name=u,c.data=s;for(var f=0,h=[a.COLUMN,a.ROW];f{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=n(32530),o=r.__importStar(n(68171)),u=n(79989),s=n(15058),l=function(e){function t(t,n,r){var i=e.call(this,t)||this;return i.dimensions=n,i.measures=r,i}return r.__extends(t,e),t.prototype.clone=function(){return new t(null,r.__assign({},this.dimensions),u.duplicate(this.measures))},t.makeFromEncoding=function(e,n){var r=!1;n.forEachFieldDef((function(e){e.aggregate&&(r=!0)}));var o={},l={};return r?(n.forEachFieldDef((function(e,t){var r=e.aggregate,u=e.field;r?"count"===r?(o["*"]=o["*"]||{},o["*"].count=a.vgField(e)):(o[u]=o[u]||{},o[u][r]=a.vgField(e),i.isScaleChannel(t)&&"unaggregated"===n.scaleDomain(t)&&(o[u].min=a.vgField({field:u,aggregate:"min"}),o[u].max=a.vgField({field:u,aggregate:"max"}))):function(e,t,n){n.bin?(e[a.vgField(n,{})]=!0,e[a.vgField(n,{binSuffix:"end"})]=!0,s.binRequiresRange(n,t)&&(e[a.vgField(n,{binSuffix:"range"})]=!0)):e[a.vgField(n)]=!0}(l,t,e)})),u.keys(l).length+u.keys(o).length===0?null:new t(e,l,o)):null},t.makeFromTransform=function(e,n){for(var r={},i={},o=0,s=n.aggregate;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=n(32530),o=r.__importStar(n(68171)),u=n(75028),s=n(31179),l=r.__importStar(n(74439));function c(e){var t=e.encoding.x,n=e.encoding.x2,c=e.getScaleComponent(i.X),f=c?c.get("type"):void 0;if(a.isFieldDef(t)&&t.bin&&!n)return l.binnedPosition(t,"x",e.scaleName("x"),0,c.get("reverse"));if(a.isFieldDef(t)&&c&&s.hasDiscreteDomain(f)){if(f===s.ScaleType.BAND)return l.bandPosition(t,"x",e);throw new Error(o.message.scaleTypeNotWorkWithMark(u.RECT,f))}return r.__assign({},l.pointPosition("x",e,"zeroOrMax"),l.pointPosition2(e,"zeroOrMin","x2"))}function f(e){var t=e.encoding.y,n=e.encoding.y2,c=e.getScaleComponent(i.Y),f=c?c.get("type"):void 0;if(a.isFieldDef(t)&&t.bin&&!n)return l.binnedPosition(t,"y",e.scaleName("y"),0,c.get("reverse"));if(a.isFieldDef(t)&&c&&s.hasDiscreteDomain(f)){if(f===s.ScaleType.BAND)return l.bandPosition(t,"y",e);throw new Error(o.message.scaleTypeNotWorkWithMark(u.RECT,f))}return r.__assign({},l.pointPosition("y",e,"zeroOrMax"),l.pointPosition2(e,"zeroOrMin","y2"))}t.rect={vgMark:"rect",encodeEntry:function(e){return r.__assign({},l.baseEncodeEntry(e,{size:"ignore",orient:"ignore"}),c(e),f(e))}},t.x=c,t.y=f},70585:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=r.__importStar(n(68171)),o=n(31179),u=r.__importStar(n(79989)),s=n(79989),l=n(7302),c=n(96159),f=n(76387);function d(e,t){l.isUnitModel(e)?function(e,t){var n=e.component.scales;s.keys(n).forEach((function(r){var i=e.specifiedScales[r],u=n[r],s=e.getScaleComponent(r),l=e.fieldDef(r),c=e.config,f=i[t],d=s.get("type"),p=o.scaleTypeSupportProperty(d,t),g=o.channelScalePropertyIncompatability(r,t);if(void 0!==f&&(p?g&&a.warn(g):a.warn(a.message.scalePropertyNotWorkWithScaleType(d,t,r))),p&&void 0===g)if(void 0!==f)u.copyKeyFromObject(t,i);else{var m=h(t,r,l,s.get("type"),s.get("padding"),s.get("paddingInner"),i.domain,e.markDef,c);void 0!==m&&u.set(t,m,!1)}}))}(e,t):p(e,t)}function h(e,t,n,r,i,a,o,u,s){var l=s.scale;switch(e){case"nice":return g(r,t,n);case"padding":return m(t,r,l,n,u,s.bar);case"paddingInner":return v(i,t,l);case"paddingOuter":return y(i,t,r,a,l);case"reverse":return b(r,n.sort);case"zero":return _(t,n,o,u)}return l[e]}function p(e,t){for(var n=e.component.scales,r=0,i=e.children;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(79989),a=n(74686),o=n(69151),u=n(30366),s=n(455),l=n(62277);function c(e){return function t(n){if(!(n instanceof s.SourceNode)){var r=n.parent;e(n)&&t(r)}}}t.iterateFromLeaves=c,t.moveParseUp=function(e){var t=e.parent;if(e instanceof u.ParseNode){if(t instanceof s.SourceNode)return!1;if(t.numChildren()>1)return!0;if(t instanceof u.ParseNode)t.merge(e);else{if(i.hasIntersection(t.producedFields(),e.dependentFields()))return!0;e.swapWithParent()}}return!0},t.removeUnusedSubtrees=function(e){return!(e instanceof a.OutputNode||e.numChildren()>0||e instanceof o.FacetNode||(e.remove(),0))},t.removeDuplicateTimeUnits=function(e){var t={};return c((function(e){if(e instanceof l.TimeUnitNode){var n=e.producedFields();i.keys(n).every((function(e){return!!t[e]}))?e.remove():t=r.__assign({},t,n)}return!0}))(e)}},73447:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(26372),i=n(75028),a=n(75028);t.DEFAULT_REQUIRED_CHANNEL_MAP={text:["text"],line:["x","y"],trail:["x","y"],area:["x","y"]},t.DEFAULT_SUPPORTED_CHANNEL_TYPE={bar:r.toSet(["row","column","x","y","size","color","fill","stroke","detail"]),line:r.toSet(["row","column","x","y","color","fill","stroke","color","detail"]),trail:r.toSet(["row","column","x","y","color","fill","stroke","color","detail","size"]),area:r.toSet(["row","column","x","y","color","fill","stroke","detail"]),tick:r.toSet(["row","column","x","y","color","fill","stroke","detail"]),circle:r.toSet(["row","column","x","y","color","fill","stroke","size","detail"]),square:r.toSet(["row","column","x","y","color","fill","stroke","size","detail"]),point:r.toSet(["row","column","x","y","color","fill","stroke","size","detail","shape"]),geoshape:r.toSet(["row","column","color","fill","stroke","detail","shape"]),text:r.toSet(["row","column","size","color","fill","stroke","text"])},t.getEncodingMappingError=function(e,n,r){void 0===n&&(n=t.DEFAULT_REQUIRED_CHANNEL_MAP),void 0===r&&(r=t.DEFAULT_SUPPORTED_CHANNEL_TYPE);var o=i.isMarkDef(e.mark)?e.mark.type:e.mark,u=e.encoding,s=n[o],l=r[o];for(var c in s)if(!(s[c]in u))return'Missing encoding channel "'+s[c]+'" for mark "'+o+'"';for(var f in u)if(!l[f])return'Encoding channel "'+f+'" is not supported by mark type "'+o+'"';return o!==a.BAR||u.x||u.y?null:"Missing both x and y for bar"}},73799:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importStar(n(68171)),a=n(76426),o=n(38406),u=n(36598),s=n(27588),l=function(e){function t(t,n,r,o,s){var l=e.call(this,t,n,r,s,o,t.resolve)||this;return l.type="concat",t.resolve&&t.resolve.axis&&("shared"===t.resolve.axis.x||"shared"===t.resolve.axis.y)&&i.warn(i.message.CONCAT_CANNOT_SHARE_AXIS),l.isVConcat=a.isVConcatSpec(t),l.children=(a.isVConcatSpec(t)?t.vconcat:t.hconcat).map((function(e,t){return u.buildModel(e,l,l.getName("concat_"+t),void 0,o,s,!1)})),l}return r.__extends(t,e),t.prototype.parseLayoutSize=function(){s.parseConcatLayoutSize(this)},t.prototype.parseAxisGroup=function(){return null},t.prototype.assembleDefaultLayout=function(){return r.__assign({},this.isVConcat?{columns:1}:{},{bounds:"full",align:"each"})},t}(o.BaseConcatModel);t.ConcatModel=l},74439:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(32530),o=r.__importStar(n(68171)),u=n(4976),s=n(31179),l=n(79989),c=n(5711),f=n(15058),d=n(11964),h=r.__importStar(n(38851));function p(e,t){var n,i;void 0===t&&(t={valueOnly:!1});var a=e.markDef,u=e.encoding,s=e.config,c=a.filled,d=a.type,h={fill:f.getMarkConfig("fill",a,s),stroke:f.getMarkConfig("stroke",a,s),color:f.getMarkConfig("color",a,s)},p=l.contains(["bar","point","circle","square","geoshape"],d)?"transparent":void 0,g={fill:a.fill||h.fill||p,stroke:a.stroke||h.stroke},v=c?"fill":"stroke",y=r.__assign({},g.fill?{fill:{value:g.fill}}:{},g.stroke?{stroke:{value:g.stroke}}:{});return u.fill||u.stroke?(a.color&&o.warn(o.message.droppingColor("property",{fill:"fill"in u,stroke:"stroke"in u})),r.__assign({},m("fill",e,{defaultValue:g.fill||p}),m("stroke",e,{defaultValue:g.stroke}))):u.color?r.__assign({},y,m("color",e,{vgChannel:v,defaultValue:a[v]||a.color||h[v]||h.color||(c?p:void 0)})):a.fill||a.stroke?(a.color&&o.warn(o.message.droppingColor("property",{fill:"fill"in a,stroke:"stroke"in a})),y):a.color?r.__assign({},y,((n={})[v]={value:a.color},n)):h.fill||h.stroke?y:h.color?r.__assign({},p?{fill:{value:"transparent"}}:{},((i={})[v]={value:h.color},i)):{}}function g(e){return e+" !== null && !isNaN("+e+")"}function m(e,t,n){void 0===n&&(n={});var r=n.defaultValue,i=n.vgChannel,a=n.defaultRef||(void 0!==r?{value:r}:void 0),o=t.encoding[e];return v(t,o,i||e,(function(n){return h.midPoint(e,n,t.scaleName(e),t.getScaleComponent(e),null,a)}))}function v(e,t,n,o){var s,l,c=t&&t.condition,f=o(t);if(c){var h=(i.isArray(c)?c:[c]).map((function(t){var n=o(t),i=a.isConditionalSelection(t)?d.selectionPredicate(e,t.selection):u.expression(e,t.test);return r.__assign({test:i},n)}));return(s={})[n]=h.concat(void 0!==f?[f]:[]),s}return void 0!==f?((l={})[n]=f,l):{}}function y(e){var t="tooltip",n=e.encoding[t];return i.isArray(n)?{tooltip:{signal:"{"+n.map((function(t){return'"'+(void 0!==t.title?t.title:a.vgField(t,{binSuffix:"range"}))+'": '+h.text(t,e.config).signal})).join(", ")+"}"}}:_(e,t,n)}function b(e,t){return void 0===t&&(t="text"),_(e,t,e.encoding[t])}function _(e,t,n){return v(e,n,t,(function(t){return h.text(t,e.config)}))}function x(e,t,n,i){var a,o=t.encoding,u=t.mark,s=t.stack,l=o[e],c=t.scaleName(e),f=t.getScaleComponent(e),d=h.getOffset(e,t.markDef),p=l||!o.latitude&&!o.longitude?r.__assign({},h.position(e,o[e],c,f,s,h.getDefaultRef(n,e,c,f,u)),d?{offset:d}:{}):{field:t.getName(e)};return(a={})[i||e]=p,a}t.color=p,t.baseEncodeEntry=function(e,t){return r.__assign({},function(e,t){return c.VG_MARK_CONFIGS.reduce((function(n,r){return void 0!==e[r]&&"ignore"!==t[r]&&(n[r]={value:e[r]}),n}),{})}(e.markDef,t),p(e),m("opacity",e),y(e),b(e,"href"))},t.valueIfDefined=function(e,t){var n;if(void 0!==t)return(n={})[e]={value:t},n},t.defined=function(e){if("filter"===e.config.invalidValues){var t=["x","y"].map((function(t){var n=e.getScaleComponent(t);if(n){var r=n.get("type");if(s.hasContinuousDomain(r))return e.vgField(t,{expr:"datum"})}})).filter((function(e){return!!e})).map(g);if(t.length>0)return{defined:{signal:t.join(" && ")}}}return{}},t.nonPosition=m,t.wrapCondition=v,t.tooltip=y,t.text=b,t.bandPosition=function(e,t,n){var i,u,s,l=n.scaleName(t),c="x"===t?"width":"height";if(n.encoding.size||void 0!==n.markDef.size)if(n.markDef.orient){var f=((i={})[t+"c"]=h.fieldRef(e,l,{},{band:.5}),i);if(a.getFieldDef(n.encoding.size))return r.__assign({},f,m("size",n,{vgChannel:c}));if(a.isValueDef(n.encoding.size))return r.__assign({},f,m("size",n,{vgChannel:c}));if(void 0!==n.markDef.size)return r.__assign({},f,((u={})[c]={value:n.markDef.size},u))}else o.warn(o.message.cannotApplySizeToNonOrientedMark(n.markDef.type));return(s={})[t]=h.fieldRef(e,l,{binSuffix:"range"}),s[c]=h.bandRef(l),s},t.centeredBandPosition=function(e,t,n,i){var a="x"===e?"xc":"yc",o="x"===e?"width":"height";return r.__assign({},x(e,t,n,a),m("size",t,{defaultRef:i,vgChannel:o}))},t.binnedPosition=function(e,t,n,r,i){return"x"===t?{x2:h.bin(e,n,"start",i?0:r),x:h.bin(e,n,"end",i?r:0)}:{y2:h.bin(e,n,"start",i?r:0),y:h.bin(e,n,"end",i?0:r)}},t.pointPosition=x,t.pointPosition2=function(e,t,n){var i,a=e.encoding,o=e.mark,u=e.stack,s="x2"===n?"x":"y",l=a[s],c=e.scaleName(s),f=e.getScaleComponent(s),d=h.getOffset(n,e.markDef),p=l||!a.latitude&&!a.longitude?r.__assign({},h.position2(n,l,a[n],c,f,u,h.getDefaultRef(t,s,c,f,o)),d?{offset:d}:{}):{field:e.getName(n)};return(i={})[n]=p,i}},74686:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=function(){function e(e,t){this.debugName=t,this._children=[],this._parent=null,e&&(this.parent=e)}return e.prototype.clone=function(){throw new Error("Cannot clone node")},e.prototype.producedFields=function(){return{}},e.prototype.dependentFields=function(){return{}},Object.defineProperty(e.prototype,"parent",{get:function(){return this._parent},set:function(e){this._parent=e,e.addChild(this)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this._children},enumerable:!0,configurable:!0}),e.prototype.numChildren=function(){return this._children.length},e.prototype.addChild=function(e){this._children.push(e)},e.prototype.removeChild=function(e){this._children.splice(this._children.indexOf(e),1)},e.prototype.remove=function(){for(var e=0,t=this._children;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(26372),a=n(79989);!function(e){e.AREA="area",e.BAR="bar",e.LINE="line",e.POINT="point",e.RECT="rect",e.RULE="rule",e.TEXT="text",e.TICK="tick",e.TRAIL="trail",e.CIRCLE="circle",e.SQUARE="square",e.GEOSHAPE="geoshape"}(r=t.Mark||(t.Mark={})),t.AREA=r.AREA,t.BAR=r.BAR,t.LINE=r.LINE,t.POINT=r.POINT,t.TEXT=r.TEXT,t.TICK=r.TICK,t.TRAIL=r.TRAIL,t.RECT=r.RECT,t.RULE=r.RULE,t.GEOSHAPE=r.GEOSHAPE,t.CIRCLE=r.CIRCLE,t.SQUARE=r.SQUARE;var o={area:1,bar:1,line:1,point:1,text:1,tick:1,trail:1,rect:1,geoshape:1,rule:1,circle:1,square:1};function u(e){return e.type}t.isMark=function(e){return!!o[e]},t.isPathMark=function(e){return a.contains(["line","area","trail"],e)},t.PRIMITIVE_MARKS=a.flagKeys(o),t.isMarkDef=u;var s=i.toSet(t.PRIMITIVE_MARKS);t.isPrimitiveMark=function(e){return(u(e)?e.type:e)in s},t.STROKE_CONFIG=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit"],t.FILL_CONFIG=["fill","fillOpacity"],t.FILL_STROKE_CONFIG=[].concat(t.STROKE_CONFIG,t.FILL_CONFIG),t.VL_ONLY_MARK_CONFIG_PROPERTIES=["filled","color"],t.VL_ONLY_MARK_SPECIFIC_CONFIG_PROPERTY_INDEX={area:["line","point"],bar:["binSpacing","continuousBandSize","discreteBandSize"],line:["point"],text:["shortTimeLabels"],tick:["bandSize","thickness"]},t.defaultMarkConfig={color:"#4c78a8"},t.defaultBarConfig={binSpacing:1,continuousBandSize:5},t.defaultTickConfig={thickness:1}},75086:e=>{var t=/("(?:[^\\"]|\\.)*")|[:,\][}{]/g;function n(e,t,n){return t in e?e[t]:n}e.exports=function(e,r){r=r||{};var i=JSON.stringify([1],null,n(r,"indent",2)).slice(2,-3),a=n(r,"margins",!1),o=""===i?1/0:n(r,"maxLength",80);return function e(n,r,u){n&&"function"==typeof n.toJSON&&(n=n.toJSON());var s=JSON.stringify(n);if(void 0===s)return s;var l=o-r.length-u;if(s.length<=l){var c=function(e,n){var r=n?" ":"",i={"{":"{"+r,"[":"["+r,"}":r+"}","]":r+"]",",":", ",":":": "};return e.replace(t,(function(e,t){return t?e:i[e]}))}(s,a);if(c.length<=l)return c}if("object"==typeof n&&null!==n){var f,d=r+i,h=[],p=function(e,t){return t===e.length-1?0:1};if(Array.isArray(n)){for(var g=0;g0)return[f[0],i+h.join(",\n"+d),f[1]].join("\n"+r)}return s}(e,"",0)}},76387:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=r.__importStar(n(68171)),u=n(31179),s=n(31179),l=r.__importStar(n(79989)),c=n(5711),f=n(7302),d=n(96159),h=n(70585);function p(e,n,r,i,a,s,l,c,f,h){for(var p=c||null===i.rangeStep,v=0,y=t.RANGE_PROPERTIES;v0?Math.min.apply(null,e):t.rangeStep?t.rangeStep:21}t.RANGE_PROPERTIES=["range","rangeStep","scheme"],t.parseScaleRange=function(e){f.isUnitModel(e)?function(e){var t=e.component.scales;a.SCALE_CHANNELS.forEach((function(n){var r=t[n];if(r){var a=e.getScaleComponent(n),u=e.specifiedScales[n],s=e.fieldDef(n),f="x"===n?"width":"y"===n?"height":void 0,d=f?!!e.component.layoutSize.get(f):void 0,h=a.get("type"),g=l.contains(["point","band"],h)||!!u.rangeStep;f&&e.fit&&!d&&g&&(o.warn(o.message.CANNOT_FIX_RANGE_STEP_WITH_FIT),d=!0);var m=function(e){var t=[],n=e.getScaleComponent("x"),r=n&&n.get("range");r&&c.isVgRangeStep(r)&&i.isNumber(r.step)&&t.push(r.step);var a=e.getScaleComponent("y"),o=a&&a.get("range");return o&&c.isVgRangeStep(o)&&i.isNumber(o.step)&&t.push(o.step),t}(e),v=p(n,h,s.type,u,e.config,r.get("zero"),e.mark,d,e.getName(f),m);r.setWithExplicit("range",v)}}))}(e):h.parseNonUnitScaleProperty(e,"range")},t.parseRangeForChannel=p,t.defaultRange=m},76426:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=r.__importStar(n(19760)),u=r.__importStar(n(98348)),s=n(98348),l=r.__importStar(n(68171)),c=n(75028),f=n(68889),d=n(79989);function h(e){return void 0!==e.facet}function p(e){return!!e.mark}function g(e){return void 0!==e.layer}function m(e){return void 0!==e.repeat}function v(e){return y(e)||b(e)}function y(e){return void 0!==e.vconcat}function b(e){return void 0!==e.hconcat}function _(e){var t=e.parentEncoding,n=e.encoding;if(t&&n){var i=d.keys(t).reduce((function(e,t){return n[t]&&e.push(t),e}),[]);i.length>0&&l.warn(l.message.encodingOverridden(i))}var a=r.__assign({},t||{},n||{});return d.keys(a).length>0?a:void 0}function x(e){var t=e.parentProjection,n=e.projection;return t&&n&&l.warn(l.message.projectionOverridden({parentProjection:t,projection:n})),n||t}function w(e,t,n,i){var a=e.layer,o=e.encoding,u=e.projection,s=r.__rest(e,["layer","encoding","projection"]),l=_({parentEncoding:n,encoding:o}),c=x({parentProjection:i,projection:u});return r.__assign({},s,{layer:a.map((function(e){return g(e)?w(e,t,l,c):k(e,t,l,c)}))})}function k(e,t,n,u){var h=e.encoding,p=e.projection,g=c.isMarkDef(e.mark)?e.mark.type:e.mark;if(n||u){var m=x({parentProjection:u,projection:p}),v=_({parentEncoding:n,encoding:h});return k(r.__assign({},e,m?{projection:m}:{},v?{encoding:v}:{}),t)}return function(e){return c.isPrimitiveMark(e.mark)}(e)?s.isRanged(h)?function(e){var t=s.channelHasField(e.encoding,a.X),n=s.channelHasField(e.encoding,a.Y),r=s.channelHasField(e.encoding,a.X2),i=s.channelHasField(e.encoding,a.Y2);if(r&&!t||i&&!n){var o=d.duplicate(e);return r&&!t&&(o.encoding.x=o.encoding.x2,delete o.encoding.x2),i&&!n&&(o.encoding.y=o.encoding.y2,delete o.encoding.y2),o}return e}(e):"line"===g&&(h.x2||h.y2)?(l.warn(l.message.lineWithRange(!!h.x2,!!h.y2)),k(r.__assign({mark:"rule"},e),t,n,u)):c.isPathMark(g)?function(e,t){void 0===t&&(t={});var n,a=e.selection,o=e.projection,u=e.encoding,s=e.mark,l=r.__rest(e,["selection","projection","encoding","mark"]),h=c.isMarkDef(s)?s:{type:s},p=function(e,t,n){return"transparent"===e.point?{opacity:0}:e.point?i.isObject(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?i.isObject(t.point)?t.point:{}:null}(h,t[h.type],u),g="area"===h.type&&function(e,t){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:null}(h,t[h.type]);if(!p&&!g)return r.__assign({},e,{mark:S(h)});var m=[r.__assign({},a?{selection:a}:{},{mark:S(r.__assign({},h,"area"===h.type?{opacity:.7}:{})),encoding:d.omit(u,["shape"])})],v=f.stack(h,u,t?t.stack:void 0),y=u;if(v){var b=v.fieldChannel,_=v.offset;y=r.__assign({},u,((n={})[b]=r.__assign({},u[b],_?{stack:_}:{}),n))}return g&&m.push(r.__assign({},o?{projection:o}:{},{mark:r.__assign({type:"line"},d.pick(h,["clip","interpolate"]),g),encoding:y})),p&&m.push(r.__assign({},o?{projection:o}:{},{mark:r.__assign({type:"point",opacity:1,filled:!0},d.pick(h,["clip"]),p),encoding:y})),r.__assign({},l,{layer:m})}(e,t):e:o.normalize(e,t)}function S(e){e.point,e.line;var t=r.__rest(e,["point","line"]);return d.keys(t).length>1?t:t.type}function E(e,t){return t.forEach((function(t){var n=["field","type","value","timeUnit","bin","aggregate"].reduce((function(e,n){return void 0!==t[n]&&(e[n]=t[n]),e}),{}),r=d.hash(n);e[r]=e[r]||t})),e}function A(e,t){return void 0===t&&(t={}),g(e)?e.layer.forEach((function(e){p(e)?E(t,u.fieldDefs(e.encoding)):A(e,t)})):h(e)?(E(t,u.fieldDefs(e.facet)),A(e.spec,t)):m(e)?A(e.spec,t):v(e)?(y(e)?e.vconcat:e.hconcat).forEach((function(e){return A(e,t)})):E(t,u.fieldDefs(e.encoding)),t}t.isFacetSpec=h,t.isUnitSpec=p,t.isLayerSpec=g,t.isRepeatSpec=m,t.isConcatSpec=v,t.isVConcatSpec=y,t.isHConcatSpec=b,t.normalize=function e(t,n){if(h(t))return function(t,n){var i=t.spec,a=r.__rest(t,["spec"]);return r.__assign({},a,{spec:e(i,n)})}(t,n);if(g(t))return w(t,n);if(m(t))return function(t,n){var i=t.spec,a=r.__rest(t,["spec"]);return r.__assign({},a,{spec:e(i,n)})}(t,n);if(y(t))return function(t,n){var i=t.vconcat,a=r.__rest(t,["vconcat"]);return r.__assign({},a,{vconcat:i.map((function(t){return e(t,n)}))})}(t,n);if(b(t))return function(t,n){var i=t.hconcat,a=r.__rest(t,["hconcat"]);return r.__assign({},a,{hconcat:i.map((function(t){return e(t,n)}))})}(t,n);if(p(t)){var i=s.channelHasField(t.encoding,a.ROW),o=s.channelHasField(t.encoding,a.COLUMN);return i||o?function(e,t){var n=e.encoding,i=n.row,a=n.column,o=r.__rest(n,["row","column"]),u=e.mark,s=e.width,l=e.projection,c=e.height,f=e.selection,d=(e.encoding,r.__rest(e,["mark","width","projection","height","selection","encoding"]));return r.__assign({},d,{facet:r.__assign({},i?{row:i}:{},a?{column:a}:{}),spec:k(r.__assign({},l?{projection:l}:{},{mark:u},s?{width:s}:{},c?{height:c}:{},{encoding:o},f?{selection:f}:{}),t)})}(t,n):k(t,n)}throw new Error(l.message.INVALID_SPEC)},t.fieldDefs=function(e){return d.vals(A(e))},t.isStacked=function(e,t){return t=t||e.config,!!c.isPrimitiveMark(e.mark)&&null!==f.stack(e.mark,e.encoding,t?t.stack:void 0)}},76447:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209);t.extractTitleConfig=function(e){var t=e.anchor,n=e.offset,i=e.orient,a=e.color,o=r.__rest(e,["anchor","offset","orient","color"]);return{mark:r.__assign({},o,a?{fill:a}:{}),nonMark:r.__assign({},t?{anchor:t}:{},n?{offset:n}:{},i?{orient:i}:{})}}},77524:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(32530),a=n(4976),o=n(46681),u=n(79989),s=function(e){function t(t,n){var r=e.call(this,t)||this;return r.transform=n,r}return r.__extends(t,e),t.prototype.clone=function(){return new t(null,u.duplicate(this.transform))},t.parseAllForSortIndex=function(e,n){return n.forEachFieldDef((function(n,r){if(i.isScaleFieldDef(n)&&o.isSortArray(n.sort)){var u=n.field,s=n.timeUnit,c=n.sort,f=c.map((function(e,t){return a.fieldFilterExpression({field:u,timeUnit:s,equal:e})+" ? "+t+" : "})).join("")+c.length;e=new t(e,{calculate:f,as:l(n,r)})}})),e},t.prototype.producedFields=function(){var e={};return e[this.transform.as]=!0,e},t.prototype.assemble=function(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}},t}(n(74686).DataFlowNode);function l(e,t,n){return i.vgField(e,{prefix:t,suffix:"sort_index",expr:n})}t.CalculateNode=s,t.sortArrayIndexField=l},78405:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importStar(n(54814));t.aggregate=i;var a=r.__importStar(n(65032));t.axis=a;var o=r.__importStar(n(19664));t.bin=o;var u=r.__importStar(n(95290));t.channel=u;var s=r.__importStar(n(19760));t.compositeMark=s;var l=n(48166);t.compile=l.compile;var c=r.__importStar(n(24007));t.config=c;var f=r.__importStar(n(89081));t.data=f;var d=r.__importStar(n(20032));t.datetime=d;var h=r.__importStar(n(98348));t.encoding=h;var p=r.__importStar(n(82706));t.facet=p;var g=r.__importStar(n(32530));t.fieldDef=g;var m=r.__importStar(n(41028));t.header=m;var v=r.__importStar(n(54116));t.legend=v;var y=r.__importStar(n(75028));t.mark=y;var b=r.__importStar(n(31179));t.scale=b;var _=r.__importStar(n(46681));t.sort=_;var x=r.__importStar(n(76426));t.spec=x;var w=r.__importStar(n(68889));t.stack=w;var k=r.__importStar(n(96598));t.timeUnit=k;var S=r.__importStar(n(65393));t.transform=S;var E=r.__importStar(n(99273));t.type=E;var A=r.__importStar(n(79989));t.util=A;var M=r.__importStar(n(73447));t.validate=M;var C=r.__importDefault(n(67383)).default.version;t.version=C},78540:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=r.__importStar(n(68171)),o=n(31179),u=r.__importStar(n(79989));t.scaleType=function(e,t,n,r,s){var l=function(e,t,n){switch(t.type){case"nominal":case"ordinal":if(i.isColorChannel(e)||"discrete"===i.rangeType(e))return"shape"===e&&"ordinal"===t.type&&a.warn(a.message.discreteChannelCannotEncode(e,"ordinal")),"ordinal";if(u.contains(["x","y"],e)){if(u.contains(["rect","bar","rule"],n))return"band";if("bar"===n)return"band"}return"point";case"temporal":return i.isColorChannel(e)?"sequential":"discrete"===i.rangeType(e)?(a.warn(a.message.discreteChannelCannotEncode(e,"temporal")),"ordinal"):"time";case"quantitative":return i.isColorChannel(e)?t.bin?"bin-ordinal":"sequential":"discrete"===i.rangeType(e)?(a.warn(a.message.discreteChannelCannotEncode(e,"quantitative")),"ordinal"):t.bin&&"x"!==e&&"y"!==e?"bin-linear":"linear";case"latitude":case"longitude":case"geojson":return}throw new Error(a.message.invalidFieldType(t.type))}(t,n,r);return i.isScaleChannel(t)?void 0!==e?o.channelSupportScaleType(t,e)?o.scaleTypeSupportDataType(e,n.type,n.bin)?e:(a.warn(a.message.scaleTypeNotWorkWithFieldDef(e,l)),l):(a.warn(a.message.scaleTypeNotWorkWithChannel(t,e,l)),l):l:null}},78825:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=n(32530),o=n(75028),u=n(31179),s=n(79989),l=function(e){function t(t,n){var r=e.call(this,t)||this;return r.fieldDefs=n,r}return r.__extends(t,e),t.prototype.clone=function(){return new t(null,r.__assign({},this.fieldDefs))},t.make=function(e,n){var r=n.config,a=n.mark;if("filter"!==r.invalidValues)return null;var l=n.reduceFieldDef((function(e,t,r){var s=i.isScaleChannel(r)&&n.getScaleComponent(r);if(s){var l=s.get("type");!u.hasContinuousDomain(l)||t.aggregate||o.isPathMark(a)||(e[t.field]=t)}return e}),{});return s.keys(l).length?new t(e,l):null},Object.defineProperty(t.prototype,"filter",{get:function(){return this.fieldDefs},enumerable:!0,configurable:!0}),t.prototype.assemble=function(){var e=this,t=s.keys(this.filter).reduce((function(t,n){var r=e.fieldDefs[n],i=a.vgField(r,{expr:"datum"});return null!==r&&(t.push(i+" !== null"),t.push("!isNaN("+i+")")),t}),[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null},t}(n(74686).DataFlowNode);t.FilterInvalidNode=l},79102:(e,t,n)=>{!function(e){"use strict";var t,n,r,i,a=";",o="AS",u=e.Pos,s=e.cmpPos;function l(e){return"[object Array]"==Object.prototype.toString.call(e)}function c(e){return"string"==typeof e?e:e.text}function f(e,t){return l(t)&&(t={columns:t}),t.text||(t.text=e),t}function d(e){return t[e.toUpperCase()]}function h(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function p(e,t){var n=e.length,r=c(t).substr(0,n);return e.toUpperCase()===r.toUpperCase()}function g(e,t,n,r){if(l(n))for(var i=0;i0)&&s(m,f[v])<=0){h={start:g,end:f[v]};break}g=f[v]}if(h.start){var b=n.getRange(h.start,h.end,!1);for(v=0;v=0;n--){var r=e[n];t[c(r).toUpperCase()]=f(c(r),r)}else if(e)for(var i in e)t[i.toUpperCase()]=f(i,e[i]);return t}(o&&o.tables);var s=o&&o.defaultTable,p=o&&o.disableKeywords;n=s&&d(s),r=function(t){var n=t.doc.modeOption;return"sql"===n&&(n="text/x-sql"),e.resolveMode(n).keywords}(a),i=function(t){var n=t.doc.modeOption;return"sql"===n&&(n="text/x-sql"),e.resolveMode(n).identifierQuote||"`"}(a),s&&!n&&(n=b(s,a)),(n=n||[]).columns&&(n=n.columns);var y,_,x,w=a.getCursor(),k=[],S=a.getTokenAt(w);if(S.end>w.ch&&(S.end=w.ch,S.string=S.string.slice(0,w.ch-S.start)),S.string.match(/^[.`"'\w@][\w$#]*$/g)?(x=S.string,y=S.start,_=S.end):(y=_=w.ch,x=""),"."==x.charAt(0)||x.charAt(0)==i)y=function(e,r,a,o){for(var s=!1,l=[],c=r.start,f=!0;f;)f="."==r.string.charAt(0),s=s||r.string.charAt(0)==i,c=r.start,l.unshift(m(r.string)),"."==(r=o.getTokenAt(u(e.line,r.start))).string&&(f=!0,r=o.getTokenAt(u(e.line,r.start)));var p=l.join(".");g(a,p,t,(function(e){return s?v(e):e})),g(a,p,n,(function(e){return s?v(e):e})),p=l.pop();var y=l.join("."),_=!1,x=y;if(!d(y)){var w=y;(y=b(y,o))!==w&&(_=!0)}var k=d(y);return k&&k.columns&&(k=k.columns),k&&g(a,p,k,(function(e){var t=y;return 1==_&&(t=x),"string"==typeof e?e=t+"."+e:(e=h(e)).text=t+"."+e.text,s?v(e):e})),c}(w,S,k,a);else{var E=function(e,t){return"object"==typeof e?e.className=t:e={text:e,className:t},e};g(k,x,n,(function(e){return E(e,"CodeMirror-hint-table CodeMirror-hint-default-table")})),g(k,x,t,(function(e){return E(e,"CodeMirror-hint-table")})),p||g(k,x,r,(function(e){return E(e.toUpperCase(),"CodeMirror-hint-keyword")}))}return{list:k,from:u(w.line,y),to:u(w.line,_)}}))}(n(15237),n(29532))},79989:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importDefault(n(25473)),a=n(26372),o=n(90386);function u(e,t){return e.indexOf(t)>-1}function s(e,t){return e.filter((function(e){return!u(t,e)}))}function l(e){for(var t=[],n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(89081),a=r.__importStar(n(68171)),o=n(65393),u=n(79989),s=n(7302),l=n(11964),c=n(69687),f=n(89153),d=n(77524),h=n(74686),p=n(69151),g=n(68860),m=n(78825),v=n(30366),y=n(13995),b=n(58211),_=n(3297),x=n(95848),w=n(55320),k=n(455),S=n(89764),E=n(62277),A=n(51422);function M(e,t,n){var r=0;return t.transforms.forEach((function(i){if(o.isCalculate(i))e=new d.CalculateNode(e,i),n.set(i.as,"derived",!1);else if(o.isFilter(i))e=v.ParseNode.makeImplicitFromFilterTransform(e,i,n)||e,e=new g.FilterNode(e,t,i.filter);else if(o.isBin(i))for(var s=e=f.BinNode.makeFromTransform(e,i,t),h=0,p=u.keys(s.producedFields());h0&&(t=M(t,e,u)),t=v.ParseNode.makeImplicitFromEncoding(t,e,u)||t,s.isUnitModel(e)&&(t=y.GeoJSONNode.parseAll(t,e),t=b.GeoPointNode.parseAll(t,e)),(s.isUnitModel(e)||s.isFacetModel(e))&&(g||(t=f.BinNode.makeFromEncoding(t,e)||t),t=E.TimeUnitNode.makeFromEncoding(t,e)||t,t=d.CalculateNode.parseAllForSortIndex(t,e));var w=e.getName(i.RAW),C=new h.OutputNode(t,w,i.RAW,o);if(a[w]=C,t=C,s.isUnitModel(e)){var D=c.AggregateNode.makeFromEncoding(t,e);D&&(t=D,l.requiresSelectionId(e)&&(t=new _.IdentifierNode(t))),t=S.StackNode.makeFromEncoding(t,e)||t}s.isUnitModel(e)&&(t=m.FilterInvalidNode.make(t,e)||t);var F=e.getName(i.MAIN),N=new h.OutputNode(t,F,i.MAIN,o);a[F]=N,t=N;var O=null;if(s.isFacetModel(e)){var T=e.getName("facet");t=d.CalculateNode.parseAllForSortIndex(t,e),t=A.WindowTransformNode.makeFromFacet(t,e.facet)||t,O=new p.FacetNode(t,e,T,N.getSource()),a[T]=O,t=O}return r.__assign({},e.component.data,{outputNodes:a,outputNodeRefCounts:o,raw:C,main:N,facetRoot:O,ancestorParse:u})}},80449:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(89081),a=n(79989),o=n(69687),u=n(74686),s=n(69151),l=n(78825),c=r.__importStar(n(72398)),f=n(89764);function d(e){if(e instanceof s.FacetNode)if(1!==e.numChildren()||e.children[0]instanceof u.OutputNode){h(e.model.component.data.main);var n=a.flatten(e.children.map((i=e,function e(n){if(!(n instanceof s.FacetNode)){var r=n.clone();if(r instanceof u.OutputNode){var l=t.FACET_SCALE_PREFIX+r.getSource();r.setSource(l),i.model.component.data.outputNodes[l]=r}else(r instanceof o.AggregateNode||r instanceof f.StackNode)&&r.addDimensions(i.fields);return a.flatten(n.children.map(e)).forEach((function(e){return e.parent=r})),[r]}return a.flatten(n.children.map(e))})));n.forEach((function(t){return t.parent=e.model.component.data.main}))}else{var r=e.children[0];(r instanceof o.AggregateNode||r instanceof f.StackNode)&&r.addDimensions(e.fields),r.swapWithParent(),d(e)}else e.children.forEach(d);var i}function h(e){if(e instanceof u.OutputNode&&e.type===i.MAIN&&1===e.numChildren()){var t=e.children[0];t instanceof s.FacetNode||(t.swapWithParent(),h(e))}}function p(e){e instanceof l.FilterInvalidNode&&a.every(a.vals(e.filter),(function(e){return null===e}))&&e.remove(),e instanceof u.OutputNode&&!e.isRequired()&&e.remove(),e.children.forEach(p)}function g(e){var t=[];return e.forEach((function e(n){0===n.numChildren()?t.push(n):n.children.forEach(e)})),t}t.FACET_SCALE_PREFIX="scale_",t.optimizeDataflow=function(e){var t=a.vals(e.sources);t.forEach(p),g(t=t.filter((function(e){return e.numChildren()>0}))).forEach(c.iterateFromLeaves(c.removeUnusedSubtrees)),g(t=t.filter((function(e){return e.numChildren()>0}))).forEach(c.iterateFromLeaves(c.moveParseUp)),g(t).forEach(c.removeDuplicateTimeUnits),t.forEach(d),a.keys(e.sources).forEach((function(t){0===e.sources[t].numChildren()&&delete e.sources[t]}))}},81458:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(89081),a=n(79989),o=n(69687),u=n(89153),s=n(77524),l=n(74686),c=n(69151),f=n(68860),d=n(78825),h=n(30366),p=n(13995),g=n(58211),m=n(3297),v=n(55320),y=n(455),b=n(89764),_=n(62277),x=n(51422);function w(e){var t=0;return function n(a,w){if(a instanceof y.SourceNode&&(i.isUrlData(a.data)||(e.push(w),w={name:null,source:w.name,transform:[]})),a instanceof h.ParseNode&&(a.parent instanceof y.SourceNode&&!w.source?(w.format=r.__assign({},w.format||{},{parse:a.assembleFormatParse()}),w.transform=w.transform.concat(a.assembleTransforms(!0))):w.transform=w.transform.concat(a.assembleTransforms())),a instanceof c.FacetNode)return w.name||(w.name="data_"+t++),!w.source||w.transform.length>0?(e.push(w),a.data=w.name):a.data=w.source,void a.assemble().forEach((function(t){return e.push(t)}));switch((a instanceof f.FilterNode||a instanceof s.CalculateNode||a instanceof g.GeoPointNode||a instanceof p.GeoJSONNode||a instanceof o.AggregateNode||a instanceof v.LookupNode||a instanceof x.WindowTransformNode||a instanceof m.IdentifierNode)&&w.transform.push(a.assemble()),(a instanceof d.FilterInvalidNode||a instanceof u.BinNode||a instanceof _.TimeUnitNode||a instanceof b.StackNode)&&(w.transform=w.transform.concat(a.assemble())),a instanceof o.AggregateNode&&(w.name||(w.name="data_"+t++)),a instanceof l.OutputNode&&(w.source&&0===w.transform.length?a.setSource(w.source):a.parent instanceof l.OutputNode?a.setSource(w.name):(w.name||(w.name="data_"+t++),a.setSource(w.name),1===a.numChildren()&&(e.push(w),w={name:null,source:w.name,transform:[]}))),a.numChildren()){case 0:a instanceof l.OutputNode&&(!w.source||w.transform.length>0)&&e.push(w);break;case 1:n(a.children[0],w);break;default:w.name||(w.name="data_"+t++);var k=w.name;!w.source||w.transform.length>0?e.push(w):k=w.source,a.children.forEach((function(e){n(e,{name:null,source:k,transform:[]})}))}}}t.assembleFacetData=function(e){var t=[],n=w(t);return e.children.forEach((function(t){return n(t,{source:e.name,name:null,transform:[]})})),t},t.assembleRootData=function(e,t){var n=a.vals(e.sources),r=[],i=w(r),o=0;n.forEach((function(e){e.hasName()||(e.dataName="source_"+o++);var t=e.assemble();i(e,t)})),r.forEach((function(e){0===e.transform.length&&delete e.transform}));for(var u=0,s=0;s{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},84343:(e,t,n)=>{t.parse=n(55776),t.stringify=n(69086)},84847:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SELECTION_ID="_vgsid_",t.defaultConfig={single:{on:"click",fields:[t.SELECTION_ID],resolve:"global",empty:"all"},multi:{on:"click",fields:[t.SELECTION_ID],toggle:"event.shiftKey",resolve:"global",empty:"all"},interval:{on:"[mousedown, window:mouseup] > window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global"}}},85004:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importStar(n(68171)),a=n(38406),o=n(36598),u=n(27588),s=function(e){function t(t,n,r,a,o){var u=e.call(this,t,n,r,o,a,t.resolve)||this;return u.type="repeat",t.resolve&&t.resolve.axis&&("shared"===t.resolve.axis.x||"shared"===t.resolve.axis.y)&&i.warn(i.message.REPEAT_CANNOT_SHARE_AXIS),u.repeat=t.repeat,u.children=u._initChildren(t,u.repeat,a,o),u}return r.__extends(t,e),t.prototype._initChildren=function(e,t,n,r){for(var i=[],a=t.row||[n?n.row:null],u=t.column||[n?n.column:null],s=0,l=a;s{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(79989),a=n(5711),o=n(7302);function u(e){return e.children.reduce((function(e,t){return e.concat(t.assembleProjections())}),s(e))}function s(e){var t=e.component.projection;if(!t||t.merged)return[];var n=t.combine(),o=n.name,u=r.__rest(n,["name"]),s={signal:"["+t.size.map((function(e){return e.signal})).join(", ")+"]"},l=t.data.reduce((function(t,n){var r=a.isVgSignalRef(n)?n.signal:"data('"+e.lookupDataSource(n)+"')";return i.contains(t,r)||t.push(r),t}),[]);if(l.length<=0)throw new Error("Projection's fit didn't find any data sources");return[r.__assign({name:o,size:s,fit:{signal:l.length>1?"["+l.join(", ")+"]":l[0]}},u)]}t.assembleProjections=function(e){return o.isLayerModel(e)||o.isConcatModel(e)||o.isRepeatModel(e)?u(e):s(e)},t.assembleProjectionsForModelAndChildren=u,t.assembleProjectionForModel=s},86985:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(79989),i=n(16182);t.assembleLegends=function(e){for(var t=e.component.legends,n={},a=0,o=r.keys(t);a{"use strict";function n(e){return!!e.url}function r(e){return!!e.values}Object.defineProperty(t,"__esModule",{value:!0}),t.isUrlData=n,t.isInlineData=r,t.isNamedData=function(e){return!!e.name&&!n(e)&&!r(e)},t.MAIN="main",t.RAW="raw"},89153:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(19664),o=n(32530),u=n(79989),s=n(15058),l=n(7302);function c(e,t){var n;n=function(e){return"as"in e}(e)?i.isString(e.as)?[e.as,e.as+"_end"]:[e.as[0],e.as[1]]:[o.vgField(e,{}),o.vgField(e,{binSuffix:"end"})];var u=o.normalizeBin(e.bin,void 0)||{},s=function(e,t){return a.binToString(e)+"_"+t}(u,e.field),l=function(e,t){return{signal:e.getName(t+"_bins"),extentSignal:e.getName(t+"_extent")}}(t,s),c=l.signal,f=l.extentSignal;return{key:s,binComponent:r.__assign({bin:u,field:e.field,as:n},c?{signal:c}:{},f?{extentSignal:f}:{})}}var f=function(e){function t(t,n){var r=e.call(this,t)||this;return r.bins=n,r}return r.__extends(t,e),t.prototype.clone=function(){return new t(null,u.duplicate(this.bins))},t.makeFromEncoding=function(e,n){var i=n.reduceFieldDef((function(e,t,i){if(t.bin){var a=c(t,n),u=a.key,f=a.binComponent;e[u]=r.__assign({},f,e[u],function(e,t,n,r){if(s.binRequiresRange(t,n)){var i=l.isUnitModel(e)&&(e.axis(n)||e.legend(n))||{},a=o.vgField(t,{expr:"datum"}),u=o.vgField(t,{expr:"datum",binSuffix:"end"});return{formulaAs:o.vgField(t,{binSuffix:"range"}),formula:s.binFormatExpression(a,u,i.format,r)}}return{}}(n,t,i,n.config))}return e}),{});return 0===u.keys(i).length?null:new t(e,i)},t.makeFromTransform=function(e,n,r){var i,a=c(n,r),o=a.key,u=a.binComponent;return new t(e,((i={})[o]=u,i))},t.prototype.merge=function(e){this.bins=r.__assign({},this.bins,e.bins),e.remove()},t.prototype.producedFields=function(){var e={};return u.vals(this.bins).forEach((function(t){t.as.forEach((function(t){return e[t]=!0}))})),e},t.prototype.dependentFields=function(){var e={};return u.vals(this.bins).forEach((function(t){e[t.field]=!0})),e},t.prototype.assemble=function(){return u.flatten(u.vals(this.bins).map((function(e){var t=[],n=r.__assign({type:"bin",field:e.field,as:e.as,signal:e.signal},e.bin);return!e.bin.extent&&e.extentSignal&&(t.push({type:"extent",field:e.field,signal:e.extentSignal}),n.extent={signal:e.extentSignal}),t.push(n),e.formula&&t.push({type:"formula",expr:e.formula,as:e.formulaAs}),t})))},t}(n(74686).DataFlowNode);t.BinNode=f},89302:(e,t)=>{var n;t=e.exports=Y,n="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var r=256,i=Number.MAX_SAFE_INTEGER||9007199254740991,a=t.re=[],o=t.src=[],u=0,s=u++;o[s]="0|[1-9]\\d*";var l=u++;o[l]="[0-9]+";var c=u++;o[c]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var f=u++;o[f]="("+o[s]+")\\.("+o[s]+")\\.("+o[s]+")";var d=u++;o[d]="("+o[l]+")\\.("+o[l]+")\\.("+o[l]+")";var h=u++;o[h]="(?:"+o[s]+"|"+o[c]+")";var p=u++;o[p]="(?:"+o[l]+"|"+o[c]+")";var g=u++;o[g]="(?:-("+o[h]+"(?:\\."+o[h]+")*))";var m=u++;o[m]="(?:-?("+o[p]+"(?:\\."+o[p]+")*))";var v=u++;o[v]="[0-9A-Za-z-]+";var y=u++;o[y]="(?:\\+("+o[v]+"(?:\\."+o[v]+")*))";var b=u++,_="v?"+o[f]+o[g]+"?"+o[y]+"?";o[b]="^"+_+"$";var x="[v=\\s]*"+o[d]+o[m]+"?"+o[y]+"?",w=u++;o[w]="^"+x+"$";var k=u++;o[k]="((?:<|>)?=?)";var S=u++;o[S]=o[l]+"|x|X|\\*";var E=u++;o[E]=o[s]+"|x|X|\\*";var A=u++;o[A]="[v=\\s]*("+o[E]+")(?:\\.("+o[E]+")(?:\\.("+o[E]+")(?:"+o[g]+")?"+o[y]+"?)?)?";var M=u++;o[M]="[v=\\s]*("+o[S]+")(?:\\.("+o[S]+")(?:\\.("+o[S]+")(?:"+o[m]+")?"+o[y]+"?)?)?";var C=u++;o[C]="^"+o[k]+"\\s*"+o[A]+"$";var D=u++;o[D]="^"+o[k]+"\\s*"+o[M]+"$";var F=u++;o[F]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var N=u++;o[N]="(?:~>?)";var O=u++;o[O]="(\\s*)"+o[N]+"\\s+",a[O]=new RegExp(o[O],"g");var T=u++;o[T]="^"+o[N]+o[A]+"$";var P=u++;o[P]="^"+o[N]+o[M]+"$";var R=u++;o[R]="(?:\\^)";var L=u++;o[L]="(\\s*)"+o[R]+"\\s+",a[L]=new RegExp(o[L],"g");var z=u++;o[z]="^"+o[R]+o[A]+"$";var I=u++;o[I]="^"+o[R]+o[M]+"$";var j=u++;o[j]="^"+o[k]+"\\s*("+x+")$|^$";var B=u++;o[B]="^"+o[k]+"\\s*("+_+")$|^$";var U=u++;o[U]="(\\s*)"+o[k]+"\\s*("+x+"|"+o[A]+")",a[U]=new RegExp(o[U],"g");var q=u++;o[q]="^\\s*("+o[A]+")\\s+-\\s+("+o[A]+")\\s*$";var H=u++;o[H]="^\\s*("+o[M]+")\\s+-\\s+("+o[M]+")\\s*$";var W=u++;o[W]="(<|>)?=?\\s*\\*";for(var V=0;V<35;V++)n(V,o[V]),a[V]||(a[V]=new RegExp(o[V]));function G(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Y)return e;if("string"!=typeof e)return null;if(e.length>r)return null;if(!(t.loose?a[w]:a[b]).test(e))return null;try{return new Y(e,t)}catch(e){return null}}function Y(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof Y){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>r)throw new TypeError("version is longer than "+r+" characters");if(!(this instanceof Y))return new Y(e,t);n("SemVer",e,t),this.options=t,this.loose=!!t.loose;var o=e.trim().match(t.loose?a[w]:a[b]);if(!o)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,n,r){"string"==typeof n&&(r=n,n=void 0);try{return new Y(e,n).inc(t,r).version}catch(e){return null}},t.diff=function(e,t){if(Z(e,t))return null;var n=G(e),r=G(t),i="";if(n.prerelease.length||r.prerelease.length){i="pre";var a="prerelease"}for(var o in n)if(("major"===o||"minor"===o||"patch"===o)&&n[o]!==r[o])return i+o;return a},t.compareIdentifiers=X;var $=/^[0-9]+$/;function X(e,t){var n=$.test(e),r=$.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e0}function Q(e,t,n){return K(e,t,n)<0}function Z(e,t,n){return 0===K(e,t,n)}function ee(e,t,n){return 0!==K(e,t,n)}function te(e,t,n){return K(e,t,n)>=0}function ne(e,t,n){return K(e,t,n)<=0}function re(e,t,n,r){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return Z(e,n,r);case"!=":return ee(e,n,r);case">":return J(e,n,r);case">=":return te(e,n,r);case"<":return Q(e,n,r);case"<=":return ne(e,n,r);default:throw new TypeError("Invalid operator: "+t)}}function ie(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof ie){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof ie))return new ie(e,t);n("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===ae?this.value="":this.value=this.operator+this.semver.version,n("comp",this)}t.rcompareIdentifiers=function(e,t){return X(t,e)},t.major=function(e,t){return new Y(e,t).major},t.minor=function(e,t){return new Y(e,t).minor},t.patch=function(e,t){return new Y(e,t).patch},t.compare=K,t.compareLoose=function(e,t){return K(e,t,!0)},t.rcompare=function(e,t,n){return K(t,e,n)},t.sort=function(e,n){return e.sort((function(e,r){return t.compare(e,r,n)}))},t.rsort=function(e,n){return e.sort((function(e,r){return t.rcompare(e,r,n)}))},t.gt=J,t.lt=Q,t.eq=Z,t.neq=ee,t.gte=te,t.lte=ne,t.cmp=re,t.Comparator=ie;var ae={};function oe(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof oe)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new oe(e.raw,t);if(e instanceof ie)return new oe(e.value,t);if(!(this instanceof oe))return new oe(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function ue(e){return!e||"x"===e.toLowerCase()||"*"===e}function se(e,t,n,r,i,a,o,u,s,l,c,f,d){return((t=ue(n)?"":ue(r)?">="+n+".0.0":ue(i)?">="+n+"."+r+".0":">="+t)+" "+(u=ue(s)?"":ue(l)?"<"+(+s+1)+".0.0":ue(c)?"<"+s+"."+(+l+1)+".0":f?"<="+s+"."+l+"."+c+"-"+f:"<="+u)).trim()}function le(e,t,r){for(var i=0;i0){var a=e[i].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}function ce(e,t,n){try{t=new oe(t,n)}catch(e){return!1}return t.test(e)}function fe(e,t,n,r){var i,a,o,u,s;switch(e=new Y(e,r),t=new oe(t,r),n){case">":i=J,a=ne,o=Q,u=">",s=">=";break;case"<":i=Q,a=te,o=J,u="<",s="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ce(e,t,r))return!1;for(var l=0;l=0.0.0")),f=f||e,d=d||e,i(e.semver,f.semver,r)?f=e:o(e.semver,d.semver,r)&&(d=e)})),f.operator===u||f.operator===s)return!1;if((!d.operator||d.operator===u)&&a(e,d.semver))return!1;if(d.operator===s&&o(e,d.semver))return!1}return!0}ie.prototype.parse=function(e){var t=this.options.loose?a[j]:a[B],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=n[1],"="===this.operator&&(this.operator=""),n[2]?this.semver=new Y(n[2],this.options.loose):this.semver=ae},ie.prototype.toString=function(){return this.value},ie.prototype.test=function(e){return n("Comparator.test",e,this.options.loose),this.semver===ae||("string"==typeof e&&(e=new Y(e,this.options)),re(e,this.operator,this.semver,this.options))},ie.prototype.intersects=function(e,t){if(!(e instanceof ie))throw new TypeError("a Comparator is required");var n;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return n=new oe(e.value,t),ce(this.value,n,t);if(""===e.operator)return n=new oe(this.value,t),ce(e.semver,n,t);var r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),u=re(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),s=re(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||i||a&&o||u||s},t.Range=oe,oe.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},oe.prototype.toString=function(){return this.range},oe.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var r=t?a[H]:a[q];e=e.replace(r,se),n("hyphen replace",e),e=e.replace(a[U],"$1$2$3"),n("comparator trim",e,a[U]),e=(e=(e=e.replace(a[O],"$1~")).replace(a[L],"$1^")).split(/\s+/).join(" ");var i=t?a[j]:a[B],o=e.split(" ").map((function(e){return function(e,t){return n("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){n("caret",e,t);var r=t.loose?a[I]:a[z];return e.replace(r,(function(t,r,i,a,o){var u;return n("caret",e,t,r,i,a,o),ue(r)?u="":ue(i)?u=">="+r+".0.0 <"+(+r+1)+".0.0":ue(a)?u="0"===r?">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0":">="+r+"."+i+".0 <"+(+r+1)+".0.0":o?(n("replaceCaret pr",o),u="0"===r?"0"===i?">="+r+"."+i+"."+a+"-"+o+" <"+r+"."+i+"."+(+a+1):">="+r+"."+i+"."+a+"-"+o+" <"+r+"."+(+i+1)+".0":">="+r+"."+i+"."+a+"-"+o+" <"+(+r+1)+".0.0"):(n("no pr"),u="0"===r?"0"===i?">="+r+"."+i+"."+a+" <"+r+"."+i+"."+(+a+1):">="+r+"."+i+"."+a+" <"+r+"."+(+i+1)+".0":">="+r+"."+i+"."+a+" <"+(+r+1)+".0.0"),n("caret return",u),u}))}(e,t)})).join(" ")}(e,t),n("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var r=t.loose?a[P]:a[T];return e.replace(r,(function(t,r,i,a,o){var u;return n("tilde",e,t,r,i,a,o),ue(r)?u="":ue(i)?u=">="+r+".0.0 <"+(+r+1)+".0.0":ue(a)?u=">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0":o?(n("replaceTilde pr",o),u=">="+r+"."+i+"."+a+"-"+o+" <"+r+"."+(+i+1)+".0"):u=">="+r+"."+i+"."+a+" <"+r+"."+(+i+1)+".0",n("tilde return",u),u}))}(e,t)})).join(" ")}(e,t),n("tildes",e),e=function(e,t){return n("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var r=t.loose?a[D]:a[C];return e.replace(r,(function(t,r,i,a,o,u){n("xRange",e,t,r,i,a,o,u);var s=ue(i),l=s||ue(a),c=l||ue(o);return"="===r&&c&&(r=""),s?t=">"===r||"<"===r?"<0.0.0":"*":r&&c?(l&&(a=0),o=0,">"===r?(r=">=",l?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):"<="===r&&(r="<",l?i=+i+1:a=+a+1),t=r+i+"."+a+"."+o):l?t=">="+i+".0.0 <"+(+i+1)+".0.0":c&&(t=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"),n("xRange return",t),t}))}(e,t)})).join(" ")}(e,t),n("xrange",e),e=function(e,t){return n("replaceStars",e,t),e.trim().replace(a[W],"")}(e,t),n("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter((function(e){return!!e.match(i)}))),o.map((function(e){return new ie(e,this.options)}),this)},oe.prototype.intersects=function(e,t){if(!(e instanceof oe))throw new TypeError("a Range is required");return this.set.some((function(n){return n.every((function(n){return e.set.some((function(e){return e.every((function(e){return n.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new oe(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},oe.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new Y(e,this.options));for(var t=0;t":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!J(n,t)||(n=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}));return n&&e.test(n)?n:null},t.validRange=function(e,t){try{return new oe(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,n){return fe(e,t,"<",n)},t.gtr=function(e,t,n){return fe(e,t,">",n)},t.outside=fe,t.prerelease=function(e,t){var n=G(e,t);return n&&n.prerelease.length?n.prerelease:null},t.intersects=function(e,t,n){return e=new oe(e,n),t=new oe(t,n),e.intersects(t)},t.coerce=function(e){if(e instanceof Y)return e;if("string"!=typeof e)return null;var t=e.match(a[F]);return null==t?null:G(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}},89764:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(32530),o=n(79989),u=n(15058),s=function(e){function t(t,n){var r=e.call(this,t)||this;return r._stack=n,r}return r.__extends(t,e),t.prototype.clone=function(){return new t(null,o.duplicate(this._stack))},t.makeFromTransform=function(e,n){var r=n.stack,a=n.groupby,o=n.as,u=n.offset,s=void 0===u?"zero":u,l=[],c=[];if(void 0!==n.sort)for(var f=0,d=n.sort;f1}(o)?o:i.isString(o)?[o,o+"_end"]:[n.stack+"_start",n.stack+"_end"],new t(e,{stackField:r,groupby:a,offset:s,sort:g,facetby:[],as:p})},t.makeFromEncoding=function(e,n){var r,o=n.stack;if(!o)return null;o.groupbyChannel&&(r=n.fieldDef(o.groupbyChannel));var s,l=function(e){return e.stack.stackBy.reduce((function(e,t){var n=t.fieldDef,r=a.vgField(n);return r&&e.push(r),e}),[])}(n),c=n.encoding.order;s=i.isArray(c)||a.isFieldDef(c)?u.sortParams(c):l.reduce((function(e,t){return e.field.push(t),e.order.push("descending"),e}),{field:[],order:[]});var f=n.vgField(o.fieldChannel);return new t(e,{dimensionFieldDef:r,stackField:f,facetby:[],stackby:l,sort:s,offset:o.offset,impute:o.impute,as:[f+"_start",f+"_end"]})},Object.defineProperty(t.prototype,"stack",{get:function(){return this._stack},enumerable:!0,configurable:!0}),t.prototype.addDimensions=function(e){this._stack.facetby=this._stack.facetby.concat(e)},t.prototype.dependentFields=function(){var e={};e[this._stack.stackField]=!0,this.getGroupbyFields().forEach((function(t){return e[t]=!0})),this._stack.facetby.forEach((function(t){return e[t]=!0}));var t=this._stack.sort.field;return i.isArray(t)?t.forEach((function(t){return e[t]=!0})):e[t]=!0,e},t.prototype.producedFields=function(){return this._stack.as.reduce((function(e,t){return e[t]=!0,e}),{})},t.prototype.getGroupbyFields=function(){var e=this._stack,t=e.dimensionFieldDef,n=e.impute,r=e.groupby;return t?t.bin?n?[a.vgField(t,{binSuffix:"mid"})]:[a.vgField(t,{}),a.vgField(t,{binSuffix:"end"})]:[a.vgField(t)]:r||[]},t.prototype.assemble=function(){var e=[],t=this._stack,n=t.facetby,r=t.dimensionFieldDef,i=t.stackField,o=t.stackby,u=t.sort,s=t.offset,l=t.impute,c=t.as;if(l&&r){var f=r?a.vgField(r,{binSuffix:"mid"}):void 0;r.bin&&e.push({type:"formula",expr:"("+a.vgField(r,{expr:"datum"})+"+"+a.vgField(r,{expr:"datum",binSuffix:"end"})+")/2",as:f}),e.push({type:"impute",field:i,groupby:o,key:f,method:"value",value:0})}return e.push({type:"stack",groupby:this.getGroupbyFields().concat(n),field:i,sort:u,as:c,offset:s}),e},t}(n(74686).DataFlowNode);t.StackNode=s},90386:(e,t)=>{"use strict";function n(e){return!!e.or}function r(e){return!!e.and}function i(e){return!!e.not}Object.defineProperty(t,"__esModule",{value:!0}),t.isLogicalOr=n,t.isLogicalAnd=r,t.isLogicalNot=i,t.forEachLeaf=function e(t,a){if(i(t))e(t.not,a);else if(r(t))for(var o=0,u=t.and;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=r.__importStar(n(68171)),o=n(79989),u=n(7302);t.defaultScaleResolve=function(e,t){if(u.isLayerModel(t)||u.isFacetModel(t))return"shared";if(u.isConcatModel(t)||u.isRepeatModel(t))return o.contains(i.POSITION_SCALE_CHANNELS,e)?"independent":"shared";throw new Error("invalid model type for resolve")},t.parseGuideResolve=function(e,t){var n=e.scale[t],r=o.contains(i.POSITION_SCALE_CHANNELS,t)?"axis":"legend";return"independent"===n?("shared"===e[r][t]&&a.warn(a.message.independentScaleMeansIndependentGuide(t)),"independent"):e[r][t]||"shared"}},91539:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(15058),a=r.__importStar(n(74439)),o=r.__importStar(n(38851));function u(e,t){var n=e.config,i=e.width,u=e.height;return r.__assign({},a.baseEncodeEntry(e,{size:"include",orient:"ignore"}),a.pointPosition("x",e,o.mid(i)),a.pointPosition("y",e,o.mid(u)),a.nonPosition("size",e),s(e,n,t))}function s(e,t,n){return n?{shape:{value:n}}:a.nonPosition("shape",e,{defaultValue:i.getMarkConfig("shape",e.markDef,t)})}t.shapeMixins=s,t.point={vgMark:"symbol",encodeEntry:function(e){return u(e)}},t.circle={vgMark:"symbol",encodeEntry:function(e){return u(e,"circle")}},t.square={vgMark:"symbol",encodeEntry:function(e){return u(e,"square")}}},92649:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=r.__importStar(n(98348)),o=n(98348),u=n(32530),s=n(75028),l=n(68889),c=n(79989),f=n(32134),d=n(80219),h=n(6871),p=n(27588),g=n(55823),m=n(60288),v=n(7302),y=n(3715),b=n(11964),_=function(e){function t(t,n,i,a,u,c,f){void 0===a&&(a={});var d=e.call(this,t,n,i,c,u,void 0)||this;d.fit=f,d.type="unit",d.specifiedScales={},d.specifiedAxes={},d.specifiedLegends={},d.specifiedProjection={},d.selection={},d.children=[],d.initSize(r.__assign({},a,t.width?{width:t.width}:{},t.height?{height:t.height}:{}));var h=s.isMarkDef(t.mark)?t.mark.type:t.mark,p=d.encoding=o.normalizeEncoding(y.replaceRepeaterInEncoding(t.encoding||{},u),h);return d.markDef=g.normalizeMarkDef(t.mark,p,c),d.stack=l.stack(h,p,d.config.stack),d.specifiedScales=d.initScales(h,p),d.specifiedAxes=d.initAxes(p),d.specifiedLegends=d.initLegend(p),d.specifiedProjection=t.projection,d.selection=t.selection,d}return r.__extends(t,e),Object.defineProperty(t.prototype,"hasProjection",{get:function(){var e=this.encoding,t=this.mark===s.GEOSHAPE,n=e&&i.GEOPOSITION_CHANNELS.some((function(t){return u.isFieldDef(e[t])}));return t||n},enumerable:!0,configurable:!0}),t.prototype.scaleDomain=function(e){var t=this.specifiedScales[e];return t?t.domain:void 0},t.prototype.axis=function(e){return this.specifiedAxes[e]},t.prototype.legend=function(e){return this.specifiedLegends[e]},t.prototype.initScales=function(e,t){return i.SCALE_CHANNELS.reduce((function(e,n){var r,i,a=t[n];return u.isFieldDef(a)?(r=a,i=a.scale):u.hasConditionalFieldDef(a)?(r=a.condition,i=a.condition.scale):"x"===n?r=u.getFieldDef(t.x2):"y"===n&&(r=u.getFieldDef(t.y2)),r&&(e[n]=i||{}),e}),{})},t.prototype.initAxes=function(e){return[i.X,i.Y].reduce((function(t,n){var a=e[n];if(u.isFieldDef(a)||n===i.X&&u.isFieldDef(e.x2)||n===i.Y&&u.isFieldDef(e.y2)){var o=u.isFieldDef(a)?a.axis:null;null!==o&&!1!==o&&(t[n]=r.__assign({},o))}return t}),{})},t.prototype.initLegend=function(e){return i.NONPOSITION_SCALE_CHANNELS.reduce((function(t,n){var i=e[n];if(i){var a=u.isFieldDef(i)?i.legend:u.hasConditionalFieldDef(i)?i.condition.legend:null;null!==a&&!1!==a&&(t[n]=r.__assign({},a))}return t}),{})},t.prototype.parseData=function(){this.component.data=d.parseData(this)},t.prototype.parseLayoutSize=function(){p.parseUnitLayoutSize(this)},t.prototype.parseSelection=function(){this.component.selection=b.parseUnitSelection(this,this.selection)},t.prototype.parseMarkGroup=function(){this.component.mark=m.parseMarkGroup(this)},t.prototype.parseAxisAndHeader=function(){this.component.axes=f.parseUnitAxis(this)},t.prototype.assembleSelectionTopLevelSignals=function(e){return b.assembleTopLevelSignals(this,e)},t.prototype.assembleSelectionSignals=function(){return b.assembleUnitSelectionSignals(this,[])},t.prototype.assembleSelectionData=function(e){return b.assembleUnitSelectionData(this,e)},t.prototype.assembleLayout=function(){return null},t.prototype.assembleLayoutSignals=function(){return h.assembleLayoutSignals(this)},t.prototype.assembleMarks=function(){var e=this.component.mark||[];return this.parent&&v.isLayerModel(this.parent)||(e=b.assembleUnitSelectionMarks(this,e)),e.map(this.correctDataNames)},t.prototype.assembleLayoutSize=function(){return{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")}},t.prototype.getMapping=function(){return this.encoding},t.prototype.toSpec=function(e,t){var n,r=c.duplicate(this.encoding);return n={mark:this.markDef,encoding:r},e||(n.config=c.duplicate(this.config)),t||(n.data=c.duplicate(this.data)),n},Object.defineProperty(t.prototype,"mark",{get:function(){return this.markDef.type},enumerable:!0,configurable:!0}),t.prototype.channelHasField=function(e){return a.channelHasField(this.encoding,e)},t.prototype.fieldDef=function(e){var t=this.encoding[e];return u.getFieldDef(t)},t}(v.ModelWithField);t.UnitModel=_},94169:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importDefault(n(96053)),a=r.__importDefault(n(95992)),o=r.__importDefault(n(26483)),u=r.__importDefault(n(42155)),s=r.__importDefault(n(32632)),l=r.__importDefault(n(1628)),c=r.__importDefault(n(5767)),f={project:o.default,toggle:s.default,scales:u.default,translate:l.default,zoom:c.default,inputs:i.default,nearest:a.default};t.forEachTransform=function(e,t){for(var n in f)f[n].has(e)&&t(f[n])}},95035:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importStar(n(74439)),a=r.__importStar(n(38851));t.rule={vgMark:"rule",encodeEntry:function(e){e.config;var t=e.markDef,n=e.width,o=e.height,u=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?r.__assign({},i.baseEncodeEntry(e,{size:"ignore",orient:"ignore"}),i.pointPosition("x",e,"horizontal"===u?"zeroOrMin":a.mid(n)),i.pointPosition("y",e,"vertical"===u?"zeroOrMin":a.mid(o)),"vertical"!==u?i.pointPosition2(e,"zeroOrMax","x2"):{},"horizontal"!==u?i.pointPosition2(e,"zeroOrMax","y2"):{},i.nonPosition("size",e,{vgChannel:"strokeWidth",defaultValue:t.size})):{}}}},95290:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(3209),a=n(79989);!function(e){e.ROW="row",e.COLUMN="column",e.X="x",e.Y="y",e.X2="x2",e.Y2="y2",e.LATITUDE="latitude",e.LONGITUDE="longitude",e.LATITUDE2="latitude2",e.LONGITUDE2="longitude2",e.COLOR="color",e.FILL="fill",e.STROKE="stroke",e.SHAPE="shape",e.SIZE="size",e.OPACITY="opacity",e.TEXT="text",e.ORDER="order",e.DETAIL="detail",e.KEY="key",e.TOOLTIP="tooltip",e.HREF="href"}(r=t.Channel||(t.Channel={})),t.X=r.X,t.Y=r.Y,t.X2=r.X2,t.Y2=r.Y2,t.LATITUDE=r.LATITUDE,t.LATITUDE2=r.LATITUDE2,t.LONGITUDE=r.LONGITUDE,t.LONGITUDE2=r.LONGITUDE2,t.ROW=r.ROW,t.COLUMN=r.COLUMN,t.SHAPE=r.SHAPE,t.SIZE=r.SIZE,t.COLOR=r.COLOR,t.FILL=r.FILL,t.STROKE=r.STROKE,t.TEXT=r.TEXT,t.DETAIL=r.DETAIL,t.KEY=r.KEY,t.ORDER=r.ORDER,t.OPACITY=r.OPACITY,t.TOOLTIP=r.TOOLTIP,t.HREF=r.HREF,t.GEOPOSITION_CHANNEL_INDEX={longitude:1,longitude2:1,latitude:1,latitude2:1},t.GEOPOSITION_CHANNELS=a.flagKeys(t.GEOPOSITION_CHANNEL_INDEX);var o=i.__assign({x:1,y:1,x2:1,y2:1},t.GEOPOSITION_CHANNEL_INDEX,{color:1,fill:1,stroke:1,opacity:1,size:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1});t.isColorChannel=function(e){return"color"===e||"fill"===e||"stroke"===e};var u=i.__assign({},o,{row:1,column:1});t.CHANNELS=a.flagKeys(u),u.order,u.detail;var s=i.__rest(u,["order","detail"]);t.SINGLE_DEF_CHANNELS=a.flagKeys(s),t.isChannel=function(e){return!!u[e]},t.UNIT_CHANNELS=a.flagKeys(o),o.x,o.y,o.x2,o.y2,o.latitude,o.longitude,o.latitude2,o.longitude2;var l=i.__rest(o,["x","y","x2","y2","latitude","longitude","latitude2","longitude2"]);t.NONPOSITION_CHANNELS=a.flagKeys(l);var c={x:1,y:1};t.POSITION_SCALE_CHANNELS=a.flagKeys(c),l.text,l.tooltip,l.href,l.detail,l.key,l.order;var f=i.__rest(l,["text","tooltip","href","detail","key","order"]);t.NONPOSITION_SCALE_CHANNELS=a.flagKeys(f);var d=i.__assign({},c,f);function h(e){switch(e){case t.COLOR:case t.FILL:case t.STROKE:case t.DETAIL:case t.KEY:case t.TOOLTIP:case t.HREF:case t.ORDER:case t.OPACITY:case t.ROW:case t.COLUMN:return{point:!0,tick:!0,rule:!0,circle:!0,square:!0,bar:!0,rect:!0,line:!0,trail:!0,area:!0,text:!0,geoshape:!0};case t.X:case t.Y:case t.LATITUDE:case t.LONGITUDE:return{point:!0,tick:!0,rule:!0,circle:!0,square:!0,bar:!0,rect:!0,line:!0,trail:!0,area:!0,text:!0};case t.X2:case t.Y2:case t.LATITUDE2:case t.LONGITUDE2:return{rule:!0,bar:!0,rect:!0,area:!0};case t.SIZE:return{point:!0,tick:!0,rule:!0,circle:!0,square:!0,bar:!0,text:!0,line:!0,trail:!0};case t.SHAPE:return{point:!0,geoshape:!0};case t.TEXT:return{text:!0}}}t.SCALE_CHANNELS=a.flagKeys(d),t.isScaleChannel=function(e){return!!d[e]},t.supportMark=function(e,t){return t in h(e)},t.getSupportedMark=h,t.rangeType=function(e){switch(e){case t.X:case t.Y:case t.SIZE:case t.OPACITY:case t.X2:case t.Y2:return"continuous";case t.ROW:case t.COLUMN:case t.SHAPE:case t.TEXT:case t.TOOLTIP:case t.HREF:return"discrete";case t.COLOR:case t.FILL:case t.STROKE:return"flexible";case t.LATITUDE:case t.LONGITUDE:case t.LATITUDE2:case t.LONGITUDE2:case t.DETAIL:case t.KEY:case t.ORDER:return}throw new Error("rangeType not implemented for "+e)}},95312:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(26372),i=n(40387),a=n(11964),o={predicate:"vlSingle",scaleDomain:"vlSingleDomain",signals:i.signals,topLevelSignals:function(e,t,n){var i=n.filter((function(e){return e.name===t.name})),o="data("+r.stringValue(t.name+a.STORE)+")",u=o+"[0].values";return i.length?n:n.concat({name:t.name,update:o+".length && {"+t.project.map((function(e,t){return e.field+": "+u+"["+t+"]"})).join(", ")+"}"})},modifyExpr:function(e,t){return t.name+a.TUPLE+", "+("global"===t.resolve?"true":"{unit: "+a.unitName(e)+"}")}};t.default=o},95848:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=function(e){function t(t,n,r){void 0===t&&(t={}),void 0===n&&(n={}),void 0===r&&(r=!1);var i=e.call(this,t,n)||this;return i.explicit=t,i.implicit=n,i.parseNothing=r,i}return r.__extends(t,e),t.prototype.clone=function(){var t=e.prototype.clone.call(this);return t.parseNothing=this.parseNothing,t},t}(n(96159).Split);t.AncestorParse=i},95992:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209).__importStar(n(68171)),i=n(75028),a=n(11964),o="voronoi",u={has:function(e){return"interval"!==e.type&&e.nearest},marks:function(e,t,n){var u=a.positionalProjections(t),s=u.x,l=u.y,c=e.mark;if(i.isPathMark(c))return r.warn(r.message.nearestNotSupportForContinuous(c)),n;var f={name:e.getName(o),type:"path",from:{data:e.getName("marks")},encode:{enter:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0}}},transform:[{type:"voronoi",x:{expr:s||!s&&!l?"datum.datum.x || 0":"0"},y:{expr:l||!s&&!l?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]},d=0,h=!1;return n.forEach((function(t,n){var r=t.name||"";r===e.component.mark[0].name?d=n:r.indexOf(o)>=0&&(h=!0)})),h||n.splice(d+1,0,f),n}};t.default=u},96042:(e,t)=>{"use strict";t.Cw=function(e){return function(e){var t,r="",i=e.length;for(t=2;t>2],r+=n[(3&e[t-2])<<4|e[t-1]>>4],r+=n[(15&e[t-1])<<2|e[t]>>6],r+=n[63&e[t]];return t===i+1&&(r+=n[e[t-2]>>2],r+=n[(3&e[t-2])<<4],r+="=="),t===i&&(r+=n[e[t-2]>>2],r+=n[(3&e[t-2])<<4|e[t-1]>>4],r+=n[(15&e[t-1])<<2],r+="="),r}((arguments.length>1&&void 0!==arguments[1]?arguments[1]:new TextEncoder).encode(e))};var n=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"]},96053:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(79989),o=n(11964),u=r.__importDefault(n(95992)),s={has:function(e){return"single"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind},topLevelSignals:function(e,t,n){var r=t.name,i=t.project,o=t.bind,s=u.default.has(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return i.forEach((function(e){var i=a.varName(r+"_"+e.field);n.filter((function(e){return e.name===i})).length||n.unshift({name:i,value:"",on:[{events:t.events,update:"datum && item().mark.marktype !== 'group' ? "+a.accessPathWithDatum(e.field,s)+" : null"}],bind:o[e.field]||o[e.channel]||o})})),n},signals:function(e,t,n){var r=t.name,u=t.project,s=n.filter((function(e){return e.name===r+o.TUPLE}))[0],l=u.map((function(e){return i.stringValue(e.field)})).join(", "),c=u.map((function(e){return a.varName(r+"_"+e.field)}));return c.length&&(s.update=c.join(" && ")+" ? {fields: ["+l+"], values: ["+c.join(", ")+"]} : null"),delete s.value,delete s.on,n}};t.default=s},96159:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importStar(n(68171)),a=n(79989),o=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.explicit=e,this.implicit=t}return e.prototype.clone=function(){return new e(a.duplicate(this.explicit),a.duplicate(this.implicit))},e.prototype.combine=function(){return r.__assign({},this.explicit,this.implicit)},e.prototype.get=function(e){return void 0!==this.explicit[e]?this.explicit[e]:this.implicit[e]},e.prototype.getWithExplicit=function(e){return void 0!==this.explicit[e]?{explicit:!0,value:this.explicit[e]}:void 0!==this.implicit[e]?{explicit:!1,value:this.implicit[e]}:{explicit:!1,value:void 0}},e.prototype.setWithExplicit=function(e,t){void 0!==t.value&&this.set(e,t.value,t.explicit)},e.prototype.set=function(e,t,n){return delete this[n?"implicit":"explicit"][e],this[n?"explicit":"implicit"][e]=t,this},e.prototype.copyKeyFromSplit=function(e,t){void 0!==t.explicit[e]?this.set(e,t.explicit[e],!0):void 0!==t.implicit[e]&&this.set(e,t.implicit[e],!1)},e.prototype.copyKeyFromObject=function(e,t){void 0!==t[e]&&this.set(e,t[e],!0)},e.prototype.copyAll=function(e){for(var t=0,n=a.keys(e.combine());t0?t:a<0?n:u(t,n,r,i)}},t.defaultTieBreaker=u,t.mergeValuesWithExplicit=function(e,t,n,r,i){return void 0===i&&(i=u),void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:a.stringify(e.value)===a.stringify(t.value)?e:i(e,t,n,r)}},96598:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(3209),a=n(20032),o=i.__importStar(n(68171)),u=n(79989);!function(e){e.YEAR="year",e.MONTH="month",e.DAY="day",e.DATE="date",e.HOURS="hours",e.MINUTES="minutes",e.SECONDS="seconds",e.MILLISECONDS="milliseconds",e.YEARMONTH="yearmonth",e.YEARMONTHDATE="yearmonthdate",e.YEARMONTHDATEHOURS="yearmonthdatehours",e.YEARMONTHDATEHOURSMINUTES="yearmonthdatehoursminutes",e.YEARMONTHDATEHOURSMINUTESSECONDS="yearmonthdatehoursminutesseconds",e.MONTHDATE="monthdate",e.HOURSMINUTES="hoursminutes",e.HOURSMINUTESSECONDS="hoursminutesseconds",e.MINUTESSECONDS="minutesseconds",e.SECONDSMILLISECONDS="secondsmilliseconds",e.QUARTER="quarter",e.YEARQUARTER="yearquarter",e.QUARTERMONTH="quartermonth",e.YEARQUARTERMONTH="yearquartermonth",e.UTCYEAR="utcyear",e.UTCMONTH="utcmonth",e.UTCDAY="utcday",e.UTCDATE="utcdate",e.UTCHOURS="utchours",e.UTCMINUTES="utcminutes",e.UTCSECONDS="utcseconds",e.UTCMILLISECONDS="utcmilliseconds",e.UTCYEARMONTH="utcyearmonth",e.UTCYEARMONTHDATE="utcyearmonthdate",e.UTCYEARMONTHDATEHOURS="utcyearmonthdatehours",e.UTCYEARMONTHDATEHOURSMINUTES="utcyearmonthdatehoursminutes",e.UTCYEARMONTHDATEHOURSMINUTESSECONDS="utcyearmonthdatehoursminutesseconds",e.UTCMONTHDATE="utcmonthdate",e.UTCHOURSMINUTES="utchoursminutes",e.UTCHOURSMINUTESSECONDS="utchoursminutesseconds",e.UTCMINUTESSECONDS="utcminutesseconds",e.UTCSECONDSMILLISECONDS="utcsecondsmilliseconds",e.UTCQUARTER="utcquarter",e.UTCYEARQUARTER="utcyearquarter",e.UTCQUARTERMONTH="utcquartermonth",e.UTCYEARQUARTERMONTH="utcyearquartermonth"}(r=t.TimeUnit||(t.TimeUnit={}));var s={year:1,quarter:1,month:1,day:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};t.TIMEUNIT_PARTS=u.flagKeys(s),t.isLocalSingleTimeUnit=function(e){return!!s[e]};var l={utcyear:1,utcquarter:1,utcmonth:1,utcday:1,utcdate:1,utchours:1,utcminutes:1,utcseconds:1,utcmilliseconds:1};t.isUtcSingleTimeUnit=function(e){return!!l[e]};var c={utcyearquarter:1,utcyearquartermonth:1,utcyearmonth:1,utcyearmonthdate:1,utcyearmonthdatehours:1,utcyearmonthdatehoursminutes:1,utcyearmonthdatehoursminutesseconds:1,utcquartermonth:1,utcmonthdate:1,utchoursminutes:1,utchoursminutesseconds:1,utcminutesseconds:1,utcsecondsmilliseconds:1},f=i.__assign({},l,c);function d(e){return!!f[e]}t.isUTCTimeUnit=d,t.getLocalTimeUnit=function(e){return e.substr(3)};var h=i.__assign({},s,l,{yearquarter:1,yearquartermonth:1,yearmonth:1,yearmonthdate:1,yearmonthdatehours:1,yearmonthdatehoursminutes:1,yearmonthdatehoursminutesseconds:1,quartermonth:1,monthdate:1,hoursminutes:1,hoursminutesseconds:1,minutesseconds:1,secondsmilliseconds:1},c);t.TIMEUNITS=u.flagKeys(h),t.isTimeUnit=function(e){return!!h[e]};var p={year:"setFullYear",month:"setMonth",date:"setDate",hours:"setHours",minutes:"setMinutes",seconds:"setSeconds",milliseconds:"setMilliseconds",quarter:null,day:null};function g(e,t){var n=p[e];return{setDateMethod:t?"setUTC"+n.substr(3):n,getDateMethod:"get"+(t?"UTC":"")+n.substr(3)}}function m(e,t){var n=e.indexOf(t);return n>-1&&(t!==r.SECONDS||0===n||"i"!==e.charAt(n-1))}t.convert=function(e,n){for(var i=d(e),a=i?new Date(Date.UTC(0,0,1,0,0,0,0)):new Date(0,0,1,0,0,0,0),o=0,u=t.TIMEUNIT_PARTS;o0&&l.push(a.join(" ")),s.length>0&&l.push(s.join(":")),l.length>0&&(o&&(o+=" + ' ' + "),o+=i?"utcFormat("+t+", '"+l.join(" ")+"')":"timeFormat("+t+", '"+l.join(" ")+"')"),o||void 0}},t.normalizeTimeUnit=function(e){return"day"!==e&&e.indexOf("day")>=0?(o.warn(o.message.dayReplacedWithDate(e)),e.replace("day","date")):e}},97923:(e,t,n)=>{!function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,r={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function i(e){return e&&e.bracketRegex||/[(){}[\]]/}function a(e,t,a){var u=e.getLineHandle(t.line),s=t.ch-1,l=a&&a.afterCursor;null==l&&(l=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var c=i(a),f=!l&&s>=0&&c.test(u.text.charAt(s))&&r[u.text.charAt(s)]||c.test(u.text.charAt(s+1))&&r[u.text.charAt(++s)];if(!f)return null;var d=">"==f.charAt(1)?1:-1;if(a&&a.strict&&d>0!=(s==t.ch))return null;var h=e.getTokenTypeAt(n(t.line,s+1)),p=o(e,n(t.line,s+(d>0?1:0)),d,h,a);return null==p?null:{from:n(t.line,s),to:p&&p.pos,match:p&&p.ch==f.charAt(0),forward:d>0}}function o(e,t,a,o,u){for(var s=u&&u.maxScanLineLength||1e4,l=u&&u.maxScanLines||1e3,c=[],f=i(u),d=a>0?Math.min(t.line+l,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-l),h=t.line;h!=d;h+=a){var p=e.getLine(h);if(p){var g=a>0?0:p.length-1,m=a>0?p.length:-1;if(!(p.length>s))for(h==t.line&&(g=t.ch-(a<0?1:0));g!=m;g+=a){var v=p.charAt(g);if(f.test(v)&&(void 0===o||(e.getTokenTypeAt(n(h,g+1))||"")==(o||""))){var y=r[v];if(y&&">"==y.charAt(1)==a>0)c.push(v);else{if(!c.length)return{pos:n(h,g),ch:v};c.pop()}}}}}return h-a!=(a>0?e.lastLine():e.firstLine())&&null}function u(e,r,i){for(var o=e.state.matchBrackets.maxHighlightLineLength||1e3,u=i&&i.highlightNonMatching,s=[],l=e.listSelections(),c=0;c{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(95290),a=n(89081),o=n(15176),u=n(99273),s=n(79989),l=n(7302),c=n(51494);t.parseProjection=function e(t){l.isUnitModel(t)?t.component.projection=function(e){var t=e.specifiedProjection,n=e.config;if(e.hasProjection){var o=[];return[[i.LONGITUDE,i.LATITUDE],[i.LONGITUDE2,i.LATITUDE2]].forEach((function(t){(e.channelHasField(t[0])||e.channelHasField(t[1]))&&o.push({signal:e.getName("geojson_"+o.length)})})),e.channelHasField(i.SHAPE)&&e.fieldDef(i.SHAPE).type===u.GEOJSON&&o.push({signal:e.getName("geojson_"+o.length)}),0===o.length&&o.push(e.requestDataName(a.MAIN)),new c.ProjectionComponent(e.projectionName(!0),r.__assign({},n.projection||{},t||{}),[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")],o)}}(t):t.component.projection=function(t){if(0!==t.children.length){var n,r=s.every(t.children,(function(t){e(t);var r=t.component.projection;if(r){if(n){var i=function(e,t){var n=s.every(o.PROJECTION_PROPERTIES,(function(n){return!e.explicit.hasOwnProperty(n)&&!t.explicit.hasOwnProperty(n)||!(!e.explicit.hasOwnProperty(n)||!t.explicit.hasOwnProperty(n)||s.stringify(e.get(n))!==s.stringify(t.get(n)))}));if(s.stringify(e.size)===s.stringify(t.size)){if(n)return e;if(s.stringify(e.explicit)===s.stringify({}))return t;if(s.stringify(t.explicit)===s.stringify({}))return e}return null}(n,r);return i&&(n=i),!!i}return n=r,!0}return!0}));if(n&&r){var i=t.projectionName(!0),a=new c.ProjectionComponent(i,n.specifiedProjection,n.size,s.duplicate(n.data));return t.children.forEach((function(e){e.component.projection&&(a.data=a.data.concat(e.component.projection.data),e.renameProjection(e.component.projection.get("name"),i),e.component.projection.merged=!0)})),a}}}(t)}},98348:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(95290),o=n(32530),u=r.__importStar(n(68171)),s=n(99273),l=n(79989);function c(e,t){var n=e&&e[t];return!!n&&(i.isArray(n)?l.some(n,(function(e){return!!e.field})):o.isFieldDef(n)||o.hasConditionalFieldDef(n))}t.channelHasField=c,t.isAggregate=function(e){return l.some(a.CHANNELS,(function(t){if(c(e,t)){var n=e[t];if(i.isArray(n))return l.some(n,(function(e){return!!e.aggregate}));var r=o.getFieldDef(n);return r&&!!r.aggregate}return!1}))},t.normalizeEncoding=function(e,t){return l.keys(e).reduce((function(n,c){var f;if(!a.isChannel(c))return u.warn(u.message.invalidEncodingChannel(c)),n;if(!a.supportMark(c,t))return u.warn(u.message.incompatibleChannel(c,t)),n;if("size"===c&&"line"===t&&(h=o.getFieldDef(e[c]))&&h.aggregate)return u.warn(u.message.LINE_WITH_VARYING_SIZE),n;if("color"===c&&("fill"in e||"stroke"in e))return u.warn(u.message.droppingColor("encoding",{fill:"fill"in e,stroke:"stroke"in e})),n;var d=e[c];if("detail"===c||"order"===c&&!i.isArray(d)&&!o.isValueDef(d)||"tooltip"===c&&i.isArray(d))d&&(n[c]=(i.isArray(d)?d:[d]).reduce((function(e,t){return o.isFieldDef(t)?e.push(o.normalizeFieldDef(t,c)):u.warn(u.message.emptyFieldDef(t,c)),e}),[]));else{var h;if((h=o.getFieldDef(e[c]))&&l.contains([s.Type.LATITUDE,s.Type.LONGITUDE],h.type)){var p=c,g=(n[p],r.__rest(n,["symbol"==typeof p?p:p+""])),m="x"===c?"longitude":"y"===c?"latitude":"x2"===c?"longitude2":"y2"===c?"latitude2":void 0;return u.warn(u.message.latLongDeprecated(c,h.type,m)),r.__assign({},g,((f={})[m]=r.__assign({},o.normalize(h,c),{type:"quantitative"}),f))}if(!o.isFieldDef(d)&&!o.isValueDef(d)&&!o.isConditionalDef(d))return u.warn(u.message.emptyFieldDef(d,c)),n;n[c]=o.normalize(d,c)}return n}),{})},t.isRanged=function(e){return e&&(!!e.x&&!!e.x2||!!e.y&&!!e.y2)},t.fieldDefs=function(e){var t=[];return a.CHANNELS.forEach((function(n){if(c(e,n)){var r=e[n];(i.isArray(r)?r:[r]).forEach((function(e){o.isFieldDef(e)?t.push(e):o.hasConditionalFieldDef(e)&&t.push(e.condition)}))}})),t},t.forEach=function(e,t,n){if(e)for(var r=function(r){i.isArray(e[r])?e[r].forEach((function(e){t.call(n,e,r)})):t.call(n,e[r],r)},a=0,o=l.keys(e);a{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importStar(n(74439)),a=n(32530),o=n(99273);t.geoshape={vgMark:"shape",encodeEntry:function(e){return r.__assign({},i.baseEncodeEntry(e,{size:"ignore",orient:"ignore"}))},postEncodingTransform:function(e){var t=e.encoding.shape;return[r.__assign({type:"geoshape",projection:e.projectionName()},t&&a.isFieldDef(t)&&t.type===o.GEOJSON?{field:a.vgField(t,{expr:"datum"})}:{})]}}},98469:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=n(26372),a=n(32530),o=n(41028),u=n(46681),s=n(79989),l=n(15058),c=n(77524);function f(e){return(90+(e=(e%360+360)%360))%180==0?{}:e<90||2700?{encode:{update:_}}:{})}var x=a.axes,w=x&&x.length>0;if(c||w){var k="row"===t?"height":"width";return r.__assign({name:e.getName(t+"_"+n),type:"group",role:t+"-"+n},i.facetFieldDef?{from:{data:e.getName(t+"_domain")},sort:d(h,t)}:{},c?{title:c}:{},a.sizeSignal?{encode:{update:(u={},u[k]=a.sizeSignal,u)}}:{},w?{axes:x}:{})}}return null}function p(e,t,n,r){for(var i={},a=0,o=n;a{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.QUANTITATIVE="quantitative",e.ORDINAL="ordinal",e.TEMPORAL="temporal",e.NOMINAL="nominal",e.LATITUDE="latitude",e.LONGITUDE="longitude",e.GEOJSON="geojson"}(n=t.Type||(t.Type={})),t.TYPE_INDEX={quantitative:1,ordinal:1,temporal:1,nominal:1,latitude:1,longitude:1,geojson:1},t.isType=function(e){return!!t.TYPE_INDEX[e]},t.QUANTITATIVE=n.QUANTITATIVE,t.ORDINAL=n.ORDINAL,t.TEMPORAL=n.TEMPORAL,t.NOMINAL=n.NOMINAL,t.GEOJSON=n.GEOJSON,t.getFullName=function(e){if(e)switch(e=e.toLowerCase()){case"q":case t.QUANTITATIVE:return"quantitative";case"t":case t.TEMPORAL:return"temporal";case"o":case t.ORDINAL:return"ordinal";case"n":case t.NOMINAL:return"nominal";case n.LATITUDE:return"latitude";case n.LONGITUDE:return"longitude";case t.GEOJSON:return"geojson"}}},99519:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3209),i=r.__importStar(n(74439)),a=r.__importStar(n(38851));t.line={vgMark:"line",encodeEntry:function(e){var t=e.width,n=e.height;return r.__assign({},i.baseEncodeEntry(e,{size:"ignore",orient:"ignore"}),i.pointPosition("x",e,a.mid(t)),i.pointPosition("y",e,a.mid(n)),i.nonPosition("size",e,{vgChannel:"strokeWidth"}),i.defined(e))}},t.trail={vgMark:"trail",encodeEntry:function(e){var t=e.width,n=e.height;return r.__assign({},i.baseEncodeEntry(e,{size:"include",orient:"ignore"}),i.pointPosition("x",e,a.mid(t)),i.pointPosition("y",e,a.mid(n)),i.nonPosition("size",e),i.defined(e))}}}}]); //# sourceMappingURL=625.120987bdd5293ae3.js.map