Files
Probability-and-Statistics-…/_static/625.120987bdd5293ae3.js
T
2025-12-28 17:55:29 +00:00

3 lines
802 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*! 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<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},a.apply(this,arguments)};function o(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<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}function u(e,t,n,r){var i,a=arguments.length,o=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var u=e.length-1;u>=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]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],r=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}}function d(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function h(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function p(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}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;t<arguments.length;t++)e=e.concat(g(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var a=arguments[t],o=0,u=a.length;o<u;o++,i++)r[i]=a[o];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),a=[];return r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r;function o(e){i[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||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<v.length;m++){var y=v[m];e.hasAxisPart(y)||delete p.encode[y]}0===u.keys(p.encode).length&&delete p.encode}var b=function(e,t){return i.isArray(e)?e.map((function(e){return o.title(e,t)})).join(", "):e}(d,n);return r.__assign({scale:f,orient:c,grid:!1},b?{title:b}:{},p,{zindex:void 0!==h?h:1})}}t.assembleAxis=s,t.assembleAxes=function(e,t){var n=e.x,r=void 0===n?[]:n,i=e.y,a=void 0===i?[]:i;return r.map((function(e){return s(e,"main",t)})).concat(r.map((function(e){return s(e,"grid",t)})),a.map((function(e){return s(e,"main",t)})),a.map((function(e){return s(e,"grid",t)}))).filter((function(e){return e}))}},5711:(e,t,n)=>{"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;n<r.length;n++)e[o=r[n]].title&&t.push(v.getTitleGroup(this,o));for(var i=0,a=v.HEADER_CHANNELS;i<a.length;i++){var o=a[i];t=t.concat(v.getHeaderGroups(this,o))}return t},e.prototype.assembleAxes=function(){return m.assembleAxes(this.component.axes,this.config)},e.prototype.assembleLegends=function(){return b.assembleLegends(this)},e.prototype.assembleProjections=function(){return x.assembleProjections(this)},e.prototype.assembleTitle=function(){var e=r.__assign({},f.extractTitleConfig(this.config.title).nonMark,this.title);if(e.text)return p.contains(["unit","layer"],this.type)||(e.anchor&&"start"!==e.anchor&&s.warn(s.message.cannotSetTitleAnchor(this.type)),e.anchor="start"),p.keys(e).length>0?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<n.length;t++){var r=n[t];if(C(r)){if(r.channelHasField(e))return!0}else if(r.hasDescendantWithFieldOnChannel(e))return!0}return!1},e.prototype.getName=function(e){return p.varName((this.name?this.name+"_":"")+e)},e.prototype.requestDataName=function(e){var t=this.getName(e),n=this.component.data.outputNodeRefCounts;return n[t]=(n[t]||0)+1,t},e.prototype.getSizeSignalRef=function(e){if(D(this.parent)){var t="width"===e?"x":"y",n=this.component.scales[t];if(n&&!n.merged){var r=n.get("type"),i=n.get("range");if(l.hasDiscreteDomain(r)&&g.isVgRangeStep(i)){var a=n.get("name"),o=S.assembleDomain(this,t),c=S.getFieldFromDomain(o);if(c){var f=u.vgField({aggregate:"distinct",field:c},{expr:"datum"});return{signal:y.sizeExpr(a,n,f)}}return s.warn("Unknown field for ${channel}. Cannot calculate view size."),null}}}return{signal:this.layoutSizeNameMap.get(this.getName(e))}},e.prototype.lookupDataSource=function(e){var t=this.component.data.outputNodes[e];return t?t.getSource():e},e.prototype.getSizeName=function(e){return this.layoutSizeNameMap.get(e)},e.prototype.renameLayoutSize=function(e,t){this.layoutSizeNameMap.rename(e,t)},e.prototype.renameScale=function(e,t){this.scaleNameMap.rename(e,t)},e.prototype.renameProjection=function(e,t){this.projectionNameMap.rename(e,t)},e.prototype.scaleName=function(e,t){return t?this.getName(e):a.isChannel(e)&&a.isScaleChannel(e)&&this.component.scales[e]||this.scaleNameMap.has(this.getName(e))?this.scaleNameMap.get(this.getName(e)):void 0},e.prototype.projectionName=function(e){return e?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0},e.prototype.getScaleComponent=function(e){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");var t=this.component.scales[e];return t&&!t.merged?t:this.parent?this.parent.getScaleComponent(e):void 0},e.prototype.getSelectionComponent=function(e,t){var n=this.component.selection[e];if(!n&&this.parent&&(n=this.parent.getSelectionComponent(e,t)),!n)throw new Error(s.message.selectionNotFound(t));return n},e}();t.Model=F;var N=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.vgField=function(e,t){void 0===t&&(t={});var n=this.fieldDef(e);if(n)return u.vgField(n,t)},t.prototype.reduceFieldDef=function(e,t,n){return o.reduce(this.getMapping(),(function(t,n,r){var i=u.getFieldDef(n);return i?e(t,i,r):t}),t,n)},t.prototype.forEachFieldDef=function(e,t){o.forEach(this.getMapping(),(function(t,n){var r=u.getFieldDef(t);r&&e(r,n)}),t)},t}(F);t.ModelWithField=N},8674:(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));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<u.length;a++)i(u[a]);return s.keys(n).forEach((function(r){var i=e.scaleName(r,!0),a=n[r];t[r]=new d.ScaleComponent(i,a);for(var o=0,u=e.children;o<u.length;o++){var s=u[o],l=s.component.scales[r];l&&(s.renameScale(l.get("name"),i),l.merged=!0)}})),t}(e)}t.parseScale=function(e){v(e),h.parseScaleDomain(e);for(var t=0,n=o.NON_TYPE_DOMAIN_RANGE_VEGA_SCALE_PROPERTIES;t<n.length;t++){var r=n[t];p.parseScaleProperty(e,r)}g.parseScaleRange(e)},t.parseScaleCore=v;var y=f.tieBreakByComparing((function(e,t){return o.scaleTypePrecedence(e)-o.scaleTypePrecedence(t)}))},9751:(e,t,n)=>{!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;i<r.length;i++)if(r[i].head.line!=r[i].anchor.line)return}this.state.completionActive&&this.state.completionActive.close();var a=this.state.completionActive=new n(this,t);a.options.hint&&(e.signal(this,"startCompletion",this),a.update(!0))}})),e.defineExtension("closeHint",(function(){this.state.completionActive&&this.state.completionActive.close()}));var r=window.requestAnimationFrame||function(e){return setTimeout(e,1e3/60)},i=window.cancelAnimationFrame||clearTimeout;function a(e){return"string"==typeof e?e:e.text}function o(e,t){for(;t&&t!=e;){if("LI"===t.nodeName.toUpperCase()&&t.parentNode==e)return t;t=t.parentNode}}function u(n,r){this.id="cm-complete-"+Math.floor(Math.random(1e6)),this.completion=n,this.data=r,this.picked=!1;var i=this,u=n.cm,s=u.getInputField().ownerDocument,l=s.defaultView||s.parentWindow,c=this.hints=s.createElement("ul");c.setAttribute("role","listbox"),c.setAttribute("aria-expanded","true"),c.id=this.id;var f=n.cm.options.theme;c.className="CodeMirror-hints "+f,this.selectedHint=r.selectedHint||0;for(var d=r.list,h=0;h<d.length;++h){var p=c.appendChild(s.createElement("li")),g=d[h],m="CodeMirror-hint"+(h!=this.selectedHint?"":" "+t);null!=g.className&&(m=g.className+" "+m),p.className=m,h==this.selectedHint&&p.setAttribute("aria-selected","true"),p.id=this.id+"-"+h,p.setAttribute("role","option"),g.render?g.render(p,r,g):p.appendChild(s.createTextNode(g.displayText||a(g))),p.hintId=h}var v=n.options.container||s.body,y=u.cursorCoords(n.options.alignWithWord?r.from:null),b=y.left,_=y.bottom,x=!0,w=0,k=0;if(v!==s.body){var S=-1!==["absolute","relative","fixed"].indexOf(l.getComputedStyle(v).position)?v:v.offsetParent,E=S.getBoundingClientRect(),A=s.body.getBoundingClientRect();w=E.left-A.left-S.scrollLeft,k=E.top-A.top-S.scrollTop}c.style.left=b-w+"px",c.style.top=_-k+"px";var M=l.innerWidth||Math.max(s.body.offsetWidth,s.documentElement.offsetWidth),C=l.innerHeight||Math.max(s.body.offsetHeight,s.documentElement.offsetHeight);v.appendChild(c),u.getInputField().setAttribute("aria-autocomplete","list"),u.getInputField().setAttribute("aria-owns",this.id),u.getInputField().setAttribute("aria-activedescendant",this.id+"-"+this.selectedHint);var D,F=n.options.moveOnOverlap?c.getBoundingClientRect():new DOMRect,N=!!n.options.paddingForScrollbar&&c.scrollHeight>c.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<e.ch||this.cm.somethingSelected()||!t.ch||this.options.closeCharacters.test(n.charAt(t.ch-1)))this.close();else{var a=this;this.debounce=r((function(){a.update()})),this.widget&&this.widget.disable()}},update:function(e){if(null!=this.tick){var t=this,n=++this.tick;s(this.options.hint,this.cm,this.options,(function(r){t.tick==n&&t.finishUpdate(r,e)}))}},finishUpdate:function(t,n){this.data&&e.signal(this.data,"update");var r=this.widget&&this.widget.picked||n&&this.options.completeSingle;this.widget&&this.widget.close(),this.data=t,t&&t.list.length&&(r&&1==t.list.length?this.pick(t,0):(this.widget=new u(this,t),e.signal(t,"shown")))}},u.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null,this.hints.parentNode&&this.hints.parentNode.removeChild(this.hints),this.completion.cm.removeKeyMap(this.keyMap);var e=this.completion.cm.getInputField();e.removeAttribute("aria-activedescendant"),e.removeAttribute("aria-owns");var t=this.completion.cm;this.completion.options.closeOnUnfocus&&(t.off("blur",this.onBlur),t.off("focus",this.onFocus)),t.off("scroll",this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var e=this;this.keyMap={Enter:function(){e.picked=!0}},this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(n,r){if(n>=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.offsetTop<this.hints.scrollTop?this.hints.scrollTop=t.offsetTop-r.offsetTop:n.offsetTop+n.offsetHeight>this.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;r<t.length;r++)t[r].supportsSelection&&n.push(t[r]);return n}(e,i);!function i(a){if(a==r.length)return t(null);s(r[a],e,n,(function(e){e&&e.list.length>0?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<i.ch&&/\w/.test(a.string.charAt(i.ch-a.start-1))?r=a.string.substr(0,i.ch-a.start):(r="",o=i);for(var s=[],l=0;l<n.words.length;l++){var c=n.words[l];c.slice(0,r.length)==r&&s.push(c)}if(s.length)return{list:s,from:o,to:u}})),e.commands.autocomplete=e.showHint;var l={hint:e.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\s()\[\]{};:>,]/,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?"^":"")+"</\\s*"+e+"\\s*>","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<e.length;n++){var i=e[n];if(!i[0]||i[1].test(r(t,i[0])))return i[2]}}(s[f[1]],f[2]),p=e.getMode(n,h),g=i(f[1],!0),m=i(f[1],!1);a.token=function(e,t){return e.match(g,!1)?(t.token=d,t.localState=t.localMode=null,null):function(e,t,n){var r=e.current(),i=r.search(t);return i>-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<o.length;a++){var u=o[a],s=n.style[u],l=e;s&&void 0!==s[l]&&(r=s[l])}return r}function p(e,t,n){if(e.type===l.QUANTITATIVE)return t||n.numberFormat}function g(e,t){return"format("+e+', "'+(t||"")+'")'}function m(e,t,n){return g(e,t||n.numberFormat)}function v(e,t,n,r){return e+" === null || isNaN("+e+') ? "null" : '+m(e,n,r)+' + " - " + '+m(t,n,r)}function y(e,t,n,r,i,a,o){return void 0===o&&(o=!1),!t||n?(n=n||i)||o?(a?"utc":"time")+"Format("+e+", '"+n+"')":void 0:s.formatExpression(t,e,r,a)}function b(e,t){var n=e.slice();return t.forEach((function(e){for(var t=0,r=n;t<r.length;t++){var i=r[t];if(c.stringify(i)===c.stringify(e))return}n.push(e)})),n}function _(e,t){return e===t?e:e+", "+t}t.applyConfig=function(e,t,n){for(var r=0,i=n;r<i.length;r++){var a=i[r],o=t[a];void 0!==o&&(e[a]={value:o})}return e},t.applyMarkConfig=function(e,t,n){for(var r=0,i=n;r<i.length;r++){var a=i[r],o=h(a,t.markDef,t.config);void 0!==o&&(e[a]={value:o})}return e},t.getStyles=d,t.getMarkConfig=h,t.formatSignalRef=function(e,t,n,r){var i=p(e,t,r);if(e.bin)return{signal:v(o.vgField(e,{expr:n}),o.vgField(e,{expr:n,binSuffix:"end"}),i,r)};if("quantitative"===e.type)return{signal:""+g(o.vgField(e,{expr:n,binSuffix:"range"}),i)};if(o.isTimeFieldDef(e)){var a=o.isScaleFieldDef(e)&&e.scale&&e.scale.type===u.ScaleType.UTC;return{signal:y(o.vgField(e,{expr:n}),e.timeUnit,t,r.text.shortTimeLabels,r.timeFormat,a,!0)}}return{signal:"''+"+o.vgField(e,{expr:n})}},t.getSpecifiedOrDefaultValue=function(e,t){return void 0!==e?e:t},t.numberFormat=p,t.numberFormatExpr=m,t.binFormatExpression=v,t.timeFormatExpression=y,t.sortParams=function(e,t){return(i.isArray(e)?e:[e]).reduce((function(e,n){return e.field.push(o.vgField(n,t)),e.order.push(n.sort||"ascending"),e}),{field:[],order:[]})},t.mergeTitleFieldDefs=b,t.mergeTitle=_,t.mergeTitleComponent=function(e,t){if(i.isArray(e.value)&&i.isArray(t.value))return{explicit:e.explicit,value:b(e.value,t.value)};if(!i.isArray(e.value)&&!i.isArray(t.value))return{explicit:e.explicit,value:_(e.value,t.value)};throw new Error("It should never reach here")},t.binRequiresRange=function(e,t){return e.bin?a.isScaleChannel(t)&&c.contains(["ordinal","nominal"],e.type):(console.warn("Only use this method with binned field defs"),!1)},t.guideEncodeEntry=function(e,t){return c.keys(e).reduce((function(n,i){var a=e[i];return r.__assign({},n,f.wrapCondition(t,a,i,(function(e){return{value:e.value}})))}),{})}},15176:(e,t)=>{"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<c.length;u++)a(c[u]);return i&&(((e.implicit||{}).encode||{}).gradient&&s.deleteNestedProperty(e.implicit,["encode","gradient"]),((e.explicit||{}).encode||{}).gradient&&s.deleteNestedProperty(e.explicit,["encode","gradient"])),e}}t.parseLegend=function e(t){c.isUnitModel(t)?t.component.legends=function(e){var t=e.encoding;return[i.COLOR,i.FILL,i.STROKE,i.SIZE,i.SHAPE,i.OPACITY].reduce((function(n,r){var o=t[r];return!e.legend(r)||!e.getScaleComponent(r)||a.isFieldDef(o)&&r===i.SHAPE&&o.type===u.GEOJSON||(n[r]=m(e,r)),n}),{})}(t):t.component.legends=function(t){for(var n=t.component,r=n.legends,i=n.resolve,a=function(n){e(n),s.keys(n.component.legends).forEach((function(e){i.legend[e]=f.parseGuideResolve(t.component.resolve,e),"shared"===i.legend[e]&&(r[e]=v(r[e],n.component.legends[e]),r[e]||(i.legend[e]="independent",delete r[e]))}))},o=0,u=t.children;o<u.length;o++)a(u[o]);return s.keys(r).forEach((function(e){for(var n=0,r=t.children;n<r.length;n++){var a=r[n];a.component.legends[e]&&"shared"===i.legend[e]&&delete a.component.legends[e]}})),r}(t)},t.parseLegendForChannel=m,t.mergeLegendComponent=v},16564:(e,t,n)=>{!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<f.length;c++){var d=f[c];void 0!==e[d]?r.push(e[d]):r.push(0)}return e.utc?"utc("+r.join(", ")+")":"datetime("+r.join(", ")+")"}},22115:(e,t)=>{"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<o.length;a++){var u=o[a];if(t[u]&&void 0!==t[u][e])return t[u][e]}}},24007:(e,t,n)=>{"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;t<n.length;t++)delete e[o=n[t]];if(e.axis)for(var r=0,a=u.VL_ONLY_GUIDE_CONFIG;r<a.length;r++){var o=a[r];delete e.axis[o]}if(e.legend)for(var s=0,l=u.VL_ONLY_GUIDE_CONFIG;s<l.length;s++)o=l[s],delete e.legend[o];if(e.mark)for(var f=0,d=c.VL_ONLY_MARK_CONFIG_PROPERTIES;f<d.length;f++)o=d[f],delete e.mark[o];for(var h=0,b=g;h<b.length;h++){for(var _=b[h],x=0,w=c.VL_ONLY_MARK_CONFIG_PROPERTIES;x<w.length;x++)o=w[x],delete e[_][o];var k=v[_];if(k)for(var S=0,E=k;S<E.length;S++)o=E[S],delete e[_][o];y(e,_)}for(var o in y(e,"title","group-title"),e)i.isObject(e[o])&&0===p.keys(e[o]).length&&delete e[o];return p.keys(e).length>0?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<f.length;m++){var v=e(f,m,f[m],d+1)||r.stringify(null);g.push(h+n+v)}return"["+g.join(",")+h+"]"}if(-1!==c.indexOf(f)){if(u)return r.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}c.push(f);var y=a(f).sort(l&&l(f));for(g=[],m=0;m<y.length;m++){var b=e(f,o=y[m],f[o],d+1);if(b){var _=r.stringify(o)+p+b;g.push(h+n+_)}}return c.splice(c.indexOf(f),1),"{"+g.join(",")+h+"}"}}({"":e},"",e,0)};var i=Array.isArray||function(e){return"[object Array]"==={}.toString.call(e)},a=Object.keys||function(e){var t=Object.prototype.hasOwnProperty||function(){return!0},n=[];for(var r in e)t.call(e,r)&&n.push(r);return n}},26052:(e,t,n)=>{"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;r<t;++r)n=n[e[r]];return n}};function l(e){throw Error(e)}function c(e){const t=[],n=e.length;let r,i,a,o=null,u=0,s="";function c(){t.push(s+e.substring(r,i)),s="",r=i+1}for(e+="",r=i=0;i<n;++i)if(a=e[i],"\\"===a)s+=e.substring(r,i),s+=e.substring(++i,++i),r=i;else if(a===o)c(),o=null,u=-1;else{if(o)continue;r===u&&'"'===a||r===u&&"'"===a?(r=i+1,o=a):"."!==a||u?"["===a?(i>r&&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<i&&(r=a,a=i,i=r),r=a-i,r>=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)=>(e<t||null==e)&&null!=t?-1:(e>t||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&&++u<n;)a=e[u],o=te(a(r),a(i));return o*t[u]});function ae(e){return Q(e)?e:()=>e}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;r<i;++r)for(n in t=arguments[r],t)e[n]=t[n];return e}function se(e,t){let n,r,i,a,o=0;if(e&&(n=e.length))if(null==t){for(r=e[o];o<n&&(null==r||r!=r);r=e[++o]);for(i=a=r;o<n;++o)r=e[o],null!=r&&(r<i&&(i=r),r>a&&(a=r))}else{for(r=t(e[o]);o<n&&(null==r||r!=r);r=t(e[++o]));for(i=a=r;o<n;++o)r=t(e[o]),null!=r&&(r<i&&(i=r),r>a&&(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<n;)if(i=e[s],null!=i&&i>=i){r=a=i;break}if(s===n)return[-1,-1];for(o=u=s;++s<n;)i=e[s],null!=i&&(r>i&&(r=i,o=s),a<i&&(a=i,u=s))}else{for(;++s<n;)if(i=t(e[s],s,e),null!=i&&i>=i){r=a=i;break}if(s===n)return[-1,-1];for(o=u=s;++s<n;)i=t(e[s],s,e),null!=i&&(r>i&&(r=i,o=s),a<i&&(a=i,u=s))}return[o,u]}const ce=Object.prototype.hasOwnProperty;function fe(e,t){return ce.call(e,t)}const de={};function he(e){let t,n={};function r(e){return fe(n,e)&&n[e]!==de}const i={size:0,empty:0,object:n,has:r,get:e=>r(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);l<s&&(u=s,s=l,l=u),u=Math.abs(t-s);const c=Math.abs(l-t);return u<c&&u<=o?r:c<=o?i:a}function ge(e,t,n){const r=e.prototype=Object.create(t.prototype);return Object.defineProperty(r,"constructor",{value:e,writable:!0,enumerable:!0,configurable:!0}),ue(r,n)}function me(e,t,n,r){let 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<e)&&(r?e<=o:e<o)}function ve(e){return"boolean"==typeof e}function ye(e){return"[object Date]"===Object.prototype.toString.call(e)}function be(e){return e&&Q(e[Symbol.iterator])}function _e(e){return"number"==typeof e}function xe(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function we(e){return"string"==typeof e}function ke(e,t,n){e&&(e=t?K(e).map((e=>e.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<i;)n+="|"+t[r](e);return n}}else s=function(){return""};return r(s,e,"key")}function Se(e,t){const n=e[0],r=N(e),i=+t;return i?1===i?r:n+i*(r-n):n}const Ee=1e4;function Ae(e){let t,n,r;e=+e||Ee;const i=()=>{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(;u<i&&s<a;++l)o[l]=e(t[u],n[s])>0?n[s++]:t[u++];for(;u<i;++u,++l)o[l]=t[u];for(;s<a;++s,++l)o[l]=n[s];return o}function Ce(e,t){let n="";for(;--t>=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<n;++r)t[e[r]]=!0;return t}function ze(e,t,n,r){const i=null!=r?r:"…",a=e+"",o=a.length,u=Math.max(0,t-i.length);return o<=t?a:"left"===n?i+a.slice(o-u):"center"===n?a.slice(0,Math.ceil(u/2))+i+a.slice(o-~~(u/2)):a.slice(0,u)+i}function Ie(e,t,n){if(e)if(t){const r=e.length;for(let i=0;i<r;++i){const r=t(e[i]);r&&n(r,i,e)}}else e.forEach(n)}},26483:(e,t,n)=>{"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<n.length;t++)n[t].parseLayoutSize()}function s(e,t){for(var n,r="width"===t?"x":"y",i=e.component.resolve,o=0,u=e.children;o<u.length;o++){var s=(d=u[o]).component.layoutSize.getWithExplicit(t),l=i.scale[r];if("independent"===l&&"range-step"===s.value){n=void 0;break}if(n){if("independent"===l&&n.value!==s.value){n=void 0;break}n=a.mergeValuesWithExplicit(n,s,t,"")}else n=s}if(n){for(var c=0,f=e.children;c<f.length;c++){var d=f[c];e.renameLayoutSize(d.getName(t),e.getName(t)),d.component.layoutSize.set(t,"merged",!1)}return n}return{explicit:!1,value:void 0}}function l(e,t){var n="width"===t?"x":"y",a=e.config,o=e.getScaleComponent(n);if(o){var u=o.get("type"),s=o.get("range");return r.hasDiscreteDomain(u)&&i.isVgRangeStep(s)?"range-step":a.view[t]}return e.hasProjection?a.view[t]:"width"===t&&"text"===e.mark?a.scale.textXRangeStep:a.scale.rangeStep||r.defaultScaleConfig.rangeStep}t.parseLayerLayoutSize=o,t.parseRepeatLayoutSize=o,t.parseConcatLayoutSize=function(e){u(e);var t=e.component.layoutSize,n=e.isVConcat?"width":"height";t.setWithExplicit(n,s(e,n))},t.parseChildrenLayoutSize=u,t.parseUnitLayoutSize=function(e){var t=e.component.layoutSize;if(!t.explicit.width){var n=l(e,"width");t.set("width",n,!1)}if(!t.explicit.height){var r=l(e,"height");t.set("height",r,!1)}}},27920:(e,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);a<o.length;a++){var u=o[a];void 0!==(f=i.getWithExplicit(u)).value&&(f.explicit||f.value===r[u]||"derived"===f.value||"flatten"===r[u]?delete r[u]:s.warn(s.message.differentParse(u,r[u],f.value)))}for(var l=0,c=d.keys(n);l<c.length;l++){var f;u=c[l],void 0!==(f=i.get(u))&&(f===n[u]?delete n[u]:s.warn(s.message.differentParse(u,n[u],f)))}var h=new p.Split(n,r);i.copyAll(h);for(var g={},m=0,v=d.keys(h.combine());m<v.length;m++){var y=v[m],b=h.get(y);null!==b&&(g[y]=b)}return 0===d.keys(g).length||i.parseNothing?null:new t(e,g)},Object.defineProperty(t.prototype,"parse",{get:function(){return this._parse},enumerable:!0,configurable:!0}),t.prototype.merge=function(e){this._parse=r.__assign({},this._parse,e.parse),e.remove()},t.prototype.assembleFormatParse=function(){for(var e={},t=0,n=d.keys(this._parse);t<n.length;t++){var r=n[t],i=this._parse[r];1===d.accessPathDepth(r)&&(e[r]=i)}return e},t.prototype.producedFields=function(){return i.toSet(d.keys(this._parse))},t.prototype.dependentFields=function(){return i.toSet(d.keys(this._parse))},t.prototype.assembleTransforms=function(e){var t=this;return void 0===e&&(e=!1),d.keys(this._parse).filter((function(t){return!e||d.accessPathDepth(t)>1})).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<r.length;n++)for(var i=r[n],a=0,u=l.keys(s.TYPE_INDEX);a<u.length;a++)for(var c=u[a],f=0,d=t.SCALE_TYPES;f<d.length;f++)for(var h=d[f],p=0,g=[!1,!0];p<g.length;p++){var m=g[p],v=k(i,c,m);w(i,h)&&x(h,c,m)&&(e[v]=e[v]||[],e[v].push(h))}return e}(),t.scaleTypeSupportProperty=function(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":return l.contains(["sequential","ordinal","bin-ordinal","quantile","quantize"],e);case"interpolate":return l.contains(["linear","bin-linear","pow","log","sqrt","utc","time"],e);case"round":return y(e)||"band"===e||"point"===e;case"padding":return y(e)||l.contains(["point","band"],e);case"paddingOuter":case"rangeStep":return l.contains(["point","band"],e);case"paddingInner":return"band"===e;case"clamp":return y(e)||"sequential"===e;case"nice":return y(e)||"sequential"===e||"quantize"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"zero":return v(e)&&!l.contains(["log","time","utc","bin-linear","threshold","quantile"],e)}throw new Error("Invalid scale property "+t+".")},t.channelScalePropertyIncompatability=function(e,t){switch(t){case"interpolate":case"scheme":return o.isColorChannel(e)?void 0:u.message.cannotUseScalePropertyWithNonColor(e);case"type":case"domain":case"range":case"base":case"exponent":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeStep":case"reverse":case"round":case"clamp":case"zero":return}throw new Error('Invalid scale property "'+t+'".')},t.scaleTypeSupportDataType=x,t.channelSupportScaleType=w,t.getSupportedScaleType=function(e,n,r){return t.SCALE_TYPE_INDEX[k(e,n,r)]}},32134:(e,t,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;r<n;r++){var i=e[r],a=t[r];if(!!i!=!!a)return;if(i&&a){var o=i.getWithExplicit("orient"),u=a.getWithExplicit("orient");if(o.explicit&&u.explicit&&o.value!==u.value)return;e[r]=v(i,a)}}return e}}function v(e,t){for(var n=function(n){var r=c.mergeValuesWithExplicit(e.getWithExplicit(n),t.getWithExplicit(n),n,"axis",(function(e,t){switch(n){case"title":return s.mergeTitleComponent(e,t);case"gridScale":return{explicit:e.explicit,value:e.value||t.value}}return c.defaultTieBreaker(e,t,n,"axis")}));e.setWithExplicit(n,r)},r=0,a=i.VG_AXIS_PROPERTIES;r<a.length;r++)n(a[r]);return e}function y(e,t){var n="x"===t?"x2":"y2",r=e.fieldDef(t),i=e.fieldDef(n),a=r?r.title:void 0,o=i?i.title:void 0;return a&&o?s.mergeTitle(a,o):a||o||(void 0!==a?a:void 0!==o?o:void 0)}function b(e,t){var n=t.axis(e),r=new f.AxisComponent;i.VG_AXIS_PROPERTIES.forEach((function(a){var u=function(e,t,n,r){var a=r.fieldDef(n);switch(e){case"scale":return r.scaleName(n);case"gridScale":return p.gridScale(r,n);case"format":return s.numberFormat(a,t.format,r.config);case"grid":var u=r.getScaleComponent(n).get("type");return s.getSpecifiedOrDefaultValue(t.grid,p.grid(u,a));case"labelFlush":return p.labelFlush(a,n,t);case"labelOverlap":return u=r.getScaleComponent(n).get("type"),p.labelOverlap(a,t,n,u);case"orient":return s.getSpecifiedOrDefaultValue(t.orient,p.orient(n));case"tickCount":u=r.getScaleComponent(n).get("type");var l="x"===n?"width":"y"===n?"height":void 0,c=l?r.getSizeSignalRef(l):void 0;return s.getSpecifiedOrDefaultValue(t.tickCount,p.tickCount(n,a,u,c));case"title":var f="x"===n?"x2":"y2",d=r.fieldDef(f),h=y(r,n),g=void 0!==h?h:void 0===t.title?void 0:t.title;return s.getSpecifiedOrDefaultValue(g,s.mergeTitleFieldDefs([o.toFieldDefBase(a)],d?[o.toFieldDefBase(d)]:[]));case"values":return p.values(t,r,a,n)}return i.isAxisProperty(e)?t[e]:void 0}(a,n,e,t);if(void 0!==u){var l="values"===a?!!n.values:"encode"===a?!!n.encoding||!!n.labelAngle:"title"===a&&u===y(t,e)||u===n[a],c=d.getAxisConfig(a,t.config,e,r.get("orient"),t.getScaleComponent(e).get("type"));l||void 0===c?r.set(a,u,l):"grid"===a&&c&&r.set(a,c,!1)}}));var a=n.encoding||{},l=i.AXIS_PARTS.reduce((function(n,i){if(!r.hasAxisPart(i))return n;var o=s.guideEncodeEntry(a[i]||{},t),l="labels"===i?h.labels(t,e,o,r.get("orient")):o;return void 0!==l&&u.keys(l).length>0&&(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;o<s.length;o++){(b=s[o]).parseAxisAndHeader();for(var c=0,f=u.keys(b.component.axes);c<f.length;c++){var d=f[c];r.axis[d]=l.parseGuideResolve(e.component.resolve,d),"shared"===r.axis[d]&&(n[d]=m(n[d],b.component.axes[d]),n[d]||(r.axis[d]="independent",delete n[d]))}}for(var h=0,p=[a.X,a.Y];h<p.length;h++){d=p[h];for(var v=0,y=e.children;v<y.length;v++){var b;if((b=y[v]).component.axes[d]){if("independent"===r.axis[d]){n[d]=(n[d]||[]).concat(b.component.axes[d]);for(var _=0,x=b.component.axes[d];_<x.length;_++){var w=x[_],k=w.getWithExplicit("orient"),S=k.value,E=k.explicit;if(i[S]>0&&!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];u<s.length;u++){var l=s[u],c=y.getHeaderType(l.get("orient"));o[c]=o[c]||[this.makeHeaderComponent(a,!1)];var f=h.assembleAxis(l,"main",this.config,{header:!0});o[c][0].axes.push(f),l.mainExtracted=!0}}},t.prototype.assembleSelectionTopLevelSignals=function(e){return this.child.assembleSelectionTopLevelSignals(e)},t.prototype.assembleSelectionSignals=function(){return this.child.assembleSelectionSignals(),[]},t.prototype.assembleSelectionData=function(e){return this.child.assembleSelectionData(e)},t.prototype.getHeaderLayoutMixins=function(){var e=this,t={};return["row","column"].forEach((function(n){["header","footer"].forEach((function(r){var i=e.component.layoutHeaders[n],a=i[r];if(a&&a[0]){var o="row"===n?"height":"width",u="header"===r?"headerBand":"footerBand";e.child.component.layoutSize.get(o)||(t[u]=t[u]||{},t[u][n]=.5),i.title&&(t.offset=t.offset||{},t.offset["row"===n?"rowTitle":"columnTitle"]=10)}}))})),t},t.prototype.assembleDefaultLayout=function(){var e=this.channelHasField("column")?this.columnDistinctSignal():1;return r.__assign({},this.getHeaderLayoutMixins(),{columns:e,bounds:"full",align:"all"})},t.prototype.assembleLayoutSignals=function(){return this.child.assembleLayoutSignals()},t.prototype.columnDistinctSignal=function(){if(!(this.parent&&this.parent instanceof t))return{signal:"length(data('"+this.getName("column_domain")+"'))"}},t.prototype.assembleGroup=function(n){return this.parent&&this.parent instanceof t?r.__assign({},this.channelHasField("column")?{encode:{update:{columns:{field:u.vgField(this.facet.column,{prefix:"distinct"})}}}}:{},e.prototype.assembleGroup.call(this,n)):e.prototype.assembleGroup.call(this,n)},t.prototype.getCardinalityAggregateForChild=function(){var e=[],n=[],r=[];if(this.child instanceof t){if(this.child.channelHasField("column")){var i=u.vgField(this.child.facet.column);e.push(i),n.push("distinct"),r.push("distinct_"+i)}}else for(var a=0,o=["x","y"];a<o.length;a++){var c=o[a],f=this.child.component.scales[c];if(f&&!f.merged){var h=f.get("type"),p=f.get("range");if(l.hasDiscreteDomain(h)&&d.isVgRangeStep(p)){var g=k.assembleDomain(this.child,c);(i=k.getFieldFromDomain(g))?(e.push(i),n.push("distinct"),r.push("distinct_"+i)):s.warn("Unknown field for ${channel}. Cannot calculate view size.")}}}return{fields:e,ops:n,as:r}},t.prototype.assembleFacet=function(){var e=this,t=this.component.data.facetRoot,n=t.name,a=t.data,o=this.facet,s=o.row,l=o.column,f=this.getCardinalityAggregateForChild(),d=f.fields,h=f.ops,p=f.as,g=[];["row","column"].forEach((function(t){var n=e.facet[t];if(n){g.push(u.vgField(n));var r=n.sort;if(c.isSortField(r)){var a=r.field,o=r.op,f=S(n,r);s&&l?(d.push(f),h.push("max"),p.push(f)):(d.push(a),h.push(o),p.push(f))}else i.isArray(r)&&(f=m.sortArrayIndexField(n,t),d.push(f),h.push("max"),p.push(f))}}));var v=!!s&&!!l;return r.__assign({name:n,data:a,groupby:g},v||d.length?{aggregate:r.__assign({},v?{cross:v}:{},d.length?{fields:d,ops:h,as:p}:{})}:{})},t.prototype.headerSortFields=function(e){var t=this.facet[e];return t?c.isSortField(t.sort)?[S(t,t.sort,"datum")]:i.isArray(t.sort)?[m.sortArrayIndexField(t,e,"datum")]:[u.vgField(t,{expr:"datum"})]:[]},t.prototype.headerSortOrder=function(e){var t=this.facet[e];if(t){var n=t.sort;return[(c.isSortField(n)?n.order:!i.isArray(n)&&n)||"ascending"]}return[]},t.prototype.assembleMarks=function(){var e=this.child,t=this.component.data.facetRoot,n=g.assembleFacetData(t),i=e.assembleLayoutSize(),a=e.assembleTitle(),o=e.assembleGroupStyle();return[r.__assign({name:this.getName("cell"),type:"group"},a?{title:a}:{},o?{style:o}:{},{from:{facet:this.assembleFacet()},sort:{field:this.headerSortFields("row").concat(this.headerSortFields("column")),order:this.headerSortOrder("row").concat(this.headerSortOrder("column"))}},n.length>0?{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<r.length;n++)t(r[n])},t.prototype.parseMarkGroup=function(){for(var e=0,t=this.children;e<t.length;e++)t[e].parseMarkGroup()},t.prototype.parseAxisAndHeader=function(){for(var e=0,t=this.children;e<t.length;e++)t[e].parseAxisAndHeader()},t.prototype.assembleSelectionTopLevelSignals=function(e){return this.children.reduce((function(e,t){return t.assembleSelectionTopLevelSignals(e)}),e)},t.prototype.assembleSelectionSignals=function(){return this.children.forEach((function(e){return e.assembleSelectionSignals()})),[]},t.prototype.assembleLayoutSignals=function(){return this.children.reduce((function(e,t){return e.concat(t.assembleLayoutSignals())}),o.assembleLayoutSignals(this))},t.prototype.assembleSelectionData=function(e){return this.children.reduce((function(e,t){return t.assembleSelectionData(e)}),e)},t.prototype.assembleMarks=function(){return this.children.map((function(e){var t=e.assembleTitle(),n=e.assembleGroupStyle(),i=e.assembleLayoutSize();return r.__assign({type:"group",name:e.getName("group")},t?{title:t}:{},n?{style:n}:{},i?{encode:{update:i}}:{},e.assembleGroup())}))},t}(n(7302).Model);t.BaseConcatModel=u},38851:(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(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&&/<!\[CDATA\[/.test(n))return 0;var a=n&&/^<(\/)?([\w_:\.-]*)/.exec(n);if(a&&a[1])for(;i;){if(i.tagName==a[2]){i=i.prev;break}if(!s.implicitlyClosed.hasOwnProperty(g(i.tagName)))break;i=i.prev}else if(a)for(;i;){var o=s.contextGrabbers[g(i.tagName)];if(!o||!o.hasOwnProperty(g(a[2])))break;i=i.prev}for(;i&&i.prev&&!i.startOfLine;)i=i.prev;return i?i.indent+u:t.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,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<a;++t){if(o=e[t],!u&&o===n)return t;i&&i.indexOf(o)>=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<n;)s=v(e,s,l,i+o,a+u),t.push(e.substring(r,s).trim()),r=++s;if(0===t.length)throw"Empty event selector: "+e;return t}function b(e){return"["===e[0]?function(e){const t=e.length;let n,r=1;if(r=v(e,r,a,i,a),r===t)throw"Empty between selector: "+e;if(n=y(e.substring(1,r)),2!==n.length)throw"Between selector must have two elements: "+e;if((e=e.slice(r+1).trim())[0]!==f)throw"Expected '>' 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),r<b&&(n.push(e.substring(y,r).trim()),y=_=++r),_=v(e,_,i),_===b)n.push(e.substring(y,b).trim());else if(n.push(e.substring(y,_).trim()),f=[],y=++_,y===b)throw"Unmatched left bracket: "+e;for(;_<b;){if(_=v(e,_,a),_===b)throw"Unmatched left bracket: "+e;if(f.push(e.substring(y,_).trim()),_<b-1&&e[++_]!==i)throw"Expected left bracket: "+e;y=++_}if(!(b=n.length)||d.test(n[b-1]))throw"Invalid event selector: "+e;var x;return b>1?(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<c.length;l++){var f=c[l];if(a.isSortField(f.sort)){var d=f.sort,h=d.field;e=s=new t(e,{window:[{op:d.op,field:h,as:u.facetSortFieldName(f,f.sort)}],groupby:[i.vgField(f)],frame:[null,null]})}}return s}return null},t.prototype.clone=function(){return new t(this.parent,o.duplicate(this.transform))},t.prototype.producedFields=function(){var e=this,t={};return this.transform.window.forEach((function(n){t[e.getDefaultName(n)]=!0})),t},t.prototype.getDefaultName=function(e){return e.as||i.vgField(e)},t.prototype.assemble=function(){for(var e=[],t=[],n=[],r=[],i=0,a=this.transform.window;i<a.length;i++){var o=a[i];t.push(o.op),n.push(this.getDefaultName(o)),r.push(void 0===o.param?null:o.param),e.push(void 0===o.field?null:o.field)}var u=this.transform.frame,s=this.transform.groupby,l=[],c=[];if(void 0!==this.transform.sort)for(var f=0,d=this.transform.sort;f<d.length;f++){var h=d[f];l.push(h.field),c.push(h.order||"ascending")}var p={field:l,order:c},g=this.transform.ignorePeers,m={type:"window",params:r,as:n,ops:t,fields:e,sort:p};return void 0!==g&&(m.ignorePeers=g),void 0!==s&&(m.groupby=s),void 0!==u&&(m.frame=u),m},t}(n(74686).DataFlowNode);t.WindowTransformNode=s},51494:(e,t,n)=>{"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<t.length;e++)t[e].parseData()},t.prototype.parseLayoutSize=function(){c.parseLayerLayoutSize(this)},t.prototype.parseSelection=function(){var e=this;this.component.selection={};for(var t=function(t){t.parseSelection(),o.keys(t.component.selection).forEach((function(n){e.component.selection[n]=t.component.selection[n]}))},n=0,r=this.children;n<r.length;n++)t(r[n])},t.prototype.parseMarkGroup=function(){for(var e=0,t=this.children;e<t.length;e++)t[e].parseMarkGroup()},t.prototype.parseAxisAndHeader=function(){u.parseLayerAxis(this)},t.prototype.assembleSelectionTopLevelSignals=function(e){return this.children.reduce((function(e,t){return t.assembleSelectionTopLevelSignals(e)}),e)},t.prototype.assembleSelectionSignals=function(){return this.children.reduce((function(e,t){return e.concat(t.assembleSelectionSignals())}),[])},t.prototype.assembleLayoutSignals=function(){return this.children.reduce((function(e,t){return e.concat(t.assembleLayoutSignals())}),l.assembleLayoutSignals(this))},t.prototype.assembleSelectionData=function(e){return this.children.reduce((function(e,t){return t.assembleSelectionData(e)}),e)},t.prototype.assembleTitle=function(){var t=e.prototype.assembleTitle.call(this);if(t)return t;for(var n=0,r=this.children;n<r.length;n++)if(t=r[n].assembleTitle())return t},t.prototype.assembleLayout=function(){return null},t.prototype.assembleMarks=function(){return h.assembleLayerSelectionMarks(this,o.flatten(this.children.map((function(e){return e.assembleMarks()}))))},t.prototype.assembleLegends=function(){return this.children.reduce((function(e,t){return e.concat(t.assembleLegends())}),f.assembleLegends(this))},t}(d.Model);t.LayerModel=g},54116:(e,t,n)=>{"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<m.length;g++){var v=m[g];p[v]=[r.__assign({test:h+".length && "+h+"[0].unit === "+l.unitName(e)},p[v]),{value:0}]}var y=n.mark,b=y.fill,_=y.fillOpacity,x=r.__rest(y,["fill","fillOpacity"]),w=s.keys(x).reduce((function(e,t){return e[t]=[{test:[null!==f&&o+"_x[0] !== "+o+"_x[1]",null!=d&&o+"_y[0] !== "+o+"_y[1]"].filter((function(e){return e})).join(" && "),value:x[t]},{value:null}],e}),{});return[{name:o+t.BRUSH+"_bg",type:"rect",clip:!0,encode:{enter:{fill:{value:b},fillOpacity:{value:_}},update:p}}].concat(a,{name:o+t.BRUSH,type:"rect",clip:!0,encode:{enter:{fill:{value:"transparent"}},update:r.__assign({},p,w)}})}};function d(e,t){return e.events.reduce((function(e,n){return n.between?t(e,n):(o.warn(n+" is not an ordered event stream for interval selections"),e)}),[])}t.default=f},57129:(e,t,n)=>{"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;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},m.apply(this,arguments)};function v(){}function y(e){return null==e?v:function(){return this.querySelector(e)}}function b(){return[]}function _(e){return new Array(e.length)}function x(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function w(e,t,n,r,i,a){for(var o,u=0,s=t.length,l=a.length;u<l;++u)(o=t[u])?(o.__data__=a[u],r[u]=o):n[u]=new x(e,a[u]);for(;u<s;++u)(o=t[u])&&(i[u]=o)}function k(e,t,n,r,i,a,o){var u,s,l,c={},f=t.length,d=a.length,h=new Array(f);for(u=0;u<f;++u)(s=t[u])&&(h[u]=l="$"+o.call(s,s.__data__,u,t),l in c?i[u]=s:c[l]=s);for(u=0;u<d;++u)(s=c[l="$"+o.call(e,a[u],u,a)])?(r[u]=s,s.__data__=a[u],c[l]=null):n[u]=new x(e,a[u]);for(u=0;u<f;++u)(s=t[u])&&c[h[u]]===s&&(i[u]=s)}function S(e,t){return e<t?-1:e>t?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<i;)n.add(t[r])}function V(e,t){for(var n=q(e),r=-1,i=t.length;++r<i;)n.remove(t[r])}function G(e){return function(){W(this,e)}}function Y(e){return function(){V(this,e)}}function $(e,t){return function(){(t.apply(this,arguments)?W:V)(this,e)}}function X(){this.textContent=""}function K(e){return function(){this.textContent=e}}function J(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function Q(){this.innerHTML=""}function Z(e){return function(){this.innerHTML=e}}function ee(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function te(){this.nextSibling&&this.parentNode.appendChild(this)}function ne(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function re(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===E&&t.documentElement.namespaceURI===E?t.createElement(e):t.createElementNS(n,e)}}function ie(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function ae(e){var t=M(e);return(t.local?ie:re)(t)}function oe(){return null}function ue(){var e=this.parentNode;e&&e.removeChild(this)}function se(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function le(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}H.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=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<a;++r)n=t[r],e.type&&n.type!==e.type||n.name!==e.name?t[++i]=n:this.removeEventListener(n.type,n.listener,n.capture);++i?t.length=i:delete this.__on}}}function ge(e,t,n){var r=ce.hasOwnProperty(e.type)?de:he;return function(i,a,o){var u,s=this.__on,l=r(t,a,o);if(s)for(var c=0,f=s.length;c<f;++c)if((u=s[c]).type===e.type&&u.name===e.name)return this.removeEventListener(u.type,u.listener,u.capture),this.addEventListener(u.type,u.listener=l,u.capture=n),void(u.value=t);this.addEventListener(e.type,l,n),u={type:e.type,name:e.name,value:t,listener:l,capture:n},s?s.push(u):this.__on=[u]}}function me(e,t,n){var r=P(e),i=r.CustomEvent;"function"==typeof i?i=new i(t,n):(i=r.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function ve(e,t){return function(){return me(this,e,t)}}function ye(e,t){return function(){return me(this,e,t.apply(this,arguments))}}"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(ce={mouseenter:"mouseover",mouseleave:"mouseout"}));var be=[null];function _e(e,t){this._groups=e,this._parents=t}_e.prototype=function(){return new _e([[document.documentElement]],be)}.prototype={constructor:_e,select:function(e){"function"!=typeof e&&(e=y(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var a,o,u=t[i],s=u.length,l=r[i]=new Array(s),c=0;c<s;++c)(a=u[c])&&(o=e.call(a,a.__data__,c,u))&&("__data__"in a&&(o.__data__=a.__data__),l[c]=o);return new _e(r,this._parents)},selectAll:function(e){"function"!=typeof e&&(e=function(e){return null==e?b:function(){return this.querySelectorAll(e)}}(e));for(var t=this._groups,n=t.length,r=[],i=[],a=0;a<n;++a)for(var o,u=t[a],s=u.length,l=0;l<s;++l)(o=u[l])&&(r.push(e.call(o,o.__data__,l,u)),i.push(o));return new _e(r,i)},filter:function(e){"function"!=typeof e&&(e=function(e){return function(){return this.matches(e)}}(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var a,o=t[i],u=o.length,s=r[i]=[],l=0;l<u;++l)(a=o[l])&&e.call(a,a.__data__,l,o)&&s.push(a);return new _e(r,this._parents)},data:function(e,t){if(!e)return h=new Array(this.size()),l=-1,this.each((function(e){h[++l]=e})),h;var n=t?k:w,r=this._parents,i=this._groups;"function"!=typeof e&&(e=function(e){return function(){return e}}(e));for(var a=i.length,o=new Array(a),u=new Array(a),s=new Array(a),l=0;l<a;++l){var c=r[l],f=i[l],d=f.length,h=e.call(c,c&&c.__data__,l,r),p=h.length,g=u[l]=new Array(p),m=o[l]=new Array(p);n(c,f,g,m,s[l]=new Array(d),h,t);for(var v,y,b=0,_=0;b<p;++b)if(v=g[b]){for(b>=_&&(_=b+1);!(y=m[_])&&++_<p;);v._next=y||null}}return(o=new _e(o,r))._enter=u,o._exit=s,o},enter:function(){return new _e(this._enter||this._groups.map(_),this._parents)},exit:function(){return new _e(this._exit||this._groups.map(_),this._parents)},join:function(e,t,n){var r=this.enter(),i=this,a=this.exit();return r="function"==typeof e?e(r):r.append(e+""),null!=t&&(i=t(i)),null==n?a.remove():n(a),r&&i?r.merge(i).order():i},merge:function(e){for(var t=this._groups,n=e._groups,r=t.length,i=n.length,a=Math.min(r,i),o=new Array(r),u=0;u<a;++u)for(var s,l=t[u],c=n[u],f=l.length,d=o[u]=new Array(f),h=0;h<f;++h)(s=l[h]||c[h])&&(d[h]=s);for(;u<r;++u)o[u]=t[u];return new _e(o,this._parents)},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,i=e[t],a=i.length-1,o=i[a];--a>=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;a<r;++a){for(var o,u=n[a],s=u.length,l=i[a]=new Array(s),c=0;c<s;++c)(o=u[c])&&(l[c]=o);l.sort(t)}return new _e(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),t=-1;return this.each((function(){e[++t]=this})),e},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,a=r.length;i<a;++i){var o=r[i];if(o)return o}return null},size:function(){var e=0;return this.each((function(){++e})),e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var i,a=t[n],o=0,u=a.length;o<u;++o)(i=a[o])&&e.call(i,i.__data__,o,a);return this},attr:function(e,t){var n=M(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?D:C:"function"==typeof t?n.local?T:O:n.local?N:F)(n,t))},style:function(e,t,n){return arguments.length>1?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<a;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof t?$:t?G:Y)(n,t))},text:function(e){return arguments.length?this.each(null==e?X:("function"==typeof e?J:K)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?Q:("function"==typeof e?ee:Z)(e)):this.node().innerHTML},raise:function(){return this.each(te)},lower:function(){return this.each(ne)},append:function(e){var t="function"==typeof e?e:ae(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var n="function"==typeof e?e:ae(e),r=null==t?oe:"function"==typeof t?t:y(t);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(ue)},clone:function(e){return this.select(e?le:se)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,i,a=function(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=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<o;++r)this.each(u(a[r],t,n));return this}var u=this.node().__on;if(u)for(var s,l=0,c=u.length;l<c;++l)for(r=0,s=u[l];r<o;++r)if((i=a[r]).type===s.type&&i.name===s.name)return s.value},dispatch:function(e,t){return this.each(("function"==typeof t?ye:ve)(e,t))}};var xe=n(75086),we=n.n(xe),ke=n(89302),Se=n(26372);function Ee(e){var t=e||Se.identity,n=[],r={};return n.add=function(e){var i=t(e);return r[i]||(r[i]=1,n.push(e)),n},n.remove=function(e){var i,a=t(e);return r[a]&&(r[a]=0,(i=n.indexOf(e))>=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;r<i;++r)e.push(n[r]);return this},remove:function(e){for(var n=(0,Se.isFunction)(e)?r:t,i=(0,Se.array)(e),a=0,o=i.length;a<o;++a)n.push(i[a]);return this},modify:function(e,t,r){var a={field:t,value:(0,Se.constant)(r)};return(0,Se.isFunction)(e)?(a.filter=e,i.push(a)):(a.tuple=e,n.push(a)),this},encode:function(e,t){return(0,Se.isFunction)(e)?i.push({filter:e,field:t}):n.push({tuple:e,field:t}),this},reflow:function(){return a=!0,this},pulse:function(o,u){var s,l,c,f,d,h,p={},g={};for(s=0,l=u.length;s<l;++s)p[De(u[s])]=1;for(s=0,l=t.length;s<l;++s)p[De(d=t[s])]=-1;for(s=0,l=r.length;s<l;++s)f=r[s],u.forEach((function(e){f(e)&&(p[De(e)]=-1)}));for(s=0,l=e.length;s<l;++s)h=De(d=e[s]),p[h]?p[h]=1:o.add.push(Ne(e[s]));for(s=0,l=u.length;s<l;++s)d=u[s],p[De(d)]<0&&o.rem.push(d);function m(e,t,n){n?e[t]=n(e):o.encode=t,a||(g[De(e)]=e)}for(s=0,l=n.length;s<l;++s)d=(c=n[s]).tuple,f=c.field,(h=p[De(d)])>0&&(m(d,f,c.value),o.modifies(f));for(s=0,l=i.length;s<l;++s)c=i[s],f=c.filter,u.forEach((function(e){f(e)&&p[De(e)]>0&&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<e.length;++n)if(r[e[n]])return!0;return!1}return null!=t&&t>=0?t+1<r[e]||!!r[t+":"+e]:!!r[e]},je.clear=function(){return this[ze]={},this};var Be=0,Ue=new Ie;function qe(e,t,n,r){this.id=++Be,this.value=e,this.stamp=-1,this.rank=-1,this.qrank=-1,this.flags=0,t&&(this._update=t),n&&this.parameters(n,r)}var He=qe.prototype;function We(e){return function(t){var n=this.flags;return 0===arguments.length?!!(n&e):(this.flags=t?n|e:n&~e,this)}}He.targets=function(){return this._targets||(this._targets=Ee(Se.id))},He.set=function(e){return this.value!==e?(this.value=e,1):0},He.skip=We(1),He.modified=We(2),He.parameters=function(e,t,n){t=!1!==t;var r,i,a,o,u=this,s=u._argval=u._argval||new Ie,l=u._argops=u._argops||[],c=[];function f(e,n,r){r instanceof qe?(r!==u&&(t&&r.targets().add(u),c.push(r)),l.push({op:r,name:e,index:n})):s.set(e,n,r)}for(r in e)if(i=e[r],"pulse"===r)(0,Se.array)(i).forEach((function(e){e instanceof qe?e!==u&&(e.targets().add(u),c.push(e)):(0,Se.error)("Pulse parameters must be operator instances.")})),u.source=i;else if((0,Se.isArray)(i))for(s.set(r,-1,Array(a=i.length)),o=0;o<a;++o)f(r,o,i[o]);else f(r,-1,i);return this.marshall().clear(),n&&(l.initonly=!0),c},He.marshall=function(e){var t,n,r,i,a,o=this._argval||Ue,u=this._argops;if(u){for(n=0,r=u.length;n<r;++n)a=(i=(t=u[n]).op).modified()&&i.stamp===e,o.set(t.name,t.index,i.value,a);if(u.initonly){for(n=0;n<r;++n)(t=u[n]).op.targets().remove(this);this._argops=null,this._update=null}}return o},He.evaluate=function(e){var t=this._update;if(t){var n=this.marshall(e.stamp),r=t.call(this,n,e);if(n.clear(),r!==this.value)this.value=r;else if(!this.modified())return e.StopPropagation}},He.run=function(e){return e.stamp<=this.stamp?e.StopPropagation:(this.skip()?(this.skip(!1),t=0):t=this.evaluate(e),this.stamp=e.stamp,this.pulse=t||e);var t};var Ve=0;function Ge(e,t,n){this.id=++Ve,this.value=null,n&&(this.receive=n),e&&(this._filter=e),t&&(this._apply=t)}function Ye(e,t,n){return new Ge(e,t,n)}var $e=Ge.prototype;$e._filter=Se.truthy,$e._apply=Se.identity,$e.targets=function(){return this._targets||(this._targets=Ee(Se.id))},$e.consume=function(e){return arguments.length?(this._consume=!!e,this):!!this._consume},$e.receive=function(e){if(this._filter(e)){for(var t=this.value=this._apply(e),n=this._targets,r=n?n.length:0,i=0;i<r;++i)n[i].receive(t);this._consume&&(e.preventDefault(),e.stopPropagation())}},$e.filter=function(e){var t=Ye(e);return this.targets().add(t),t},$e.apply=function(e){var t=Ye(null,e);return this.targets().add(t),t},$e.merge=function(){var e=Ye();this.targets().add(e);for(var t=0,n=arguments.length;t<n;++t)arguments[t].targets().add(e);return e},$e.throttle=function(e){var t=-1;return this.filter((function(){var n=Date.now();return n-t>e?(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<u;++r)for(n=t?e[r][t]:e[r],i=0;i<s;++i)if(l[i]&&null!=(a=n)&&a==a&&!at[i](n)&&(l[i]=0,++o===at.length))return"string";return o=l.reduce((function(e,t){return 0===e?t:e}),0)-1,ot[o]}function st(e,t){return t.reduce((function(t,n){return t[n]=ut(e,n),t}),{})}function lt(e){return!(isNaN(+e)||e instanceof Date)}var ct={},ft={};function dt(e){return new Function("d","return {"+e.map((function(e,t){return JSON.stringify(e)+": d["+t+'] || ""'})).join(",")+"}")}function ht(e){var t=Object.create(null),n=[];return e.forEach((function(e){for(var r in e)r in t||n.push(t[r]=r)})),n}function pt(e,t){var n=e+"",r=n.length;return r<t?new Array(t-r+1).join(0)+n:n}function gt(e){var t=new RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function r(e,t){var r,i=[],a=e.length,o=0,u=0,s=a<=0,l=!1;function c(){if(s)return ft;if(l)return l=!1,ct;var t,r,i=o;if(34===e.charCodeAt(i)){for(;o++<a&&34!==e.charCodeAt(o)||34===e.charCodeAt(++o););return(t=o)>=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(;o<a;){if(10===(r=e.charCodeAt(t=o++)))l=!0;else if(13===r)l=!0,10===e.charCodeAt(o)&&++o;else if(r!==n)continue;return e.slice(i,t)}return s=!0,e.slice(i,a)}for(10===e.charCodeAt(a-1)&&--a,13===e.charCodeAt(a-1)&&--a;(r=c())!==ft;){for(var f=[];r!==ct&&r!==ft;)f.push(r),r=c();t&&null==(f=t(f,u++))||i.push(f)}return i}function i(t,n){return t.map((function(t){return n.map((function(e){return o(t[e])})).join(e)}))}function a(t){return t.map(o).join(e)}function o(e){return null==e?"":e instanceof Date?function(e){var t=e.getUTCHours(),n=e.getUTCMinutes(),r=e.getUTCSeconds(),i=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":function(e){return e<0?"-"+pt(-e,6):e>9999?"+"+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;s<l;)c[s]=e[s],++s;return c}}(e.transform),r=e.arcs;function i(e,t){t.length&&t.pop();for(var i=r[e<0?~e:e],a=0,o=i.length;a<o;++a)t.push(n(i[a],a));e<0&&function(e,t){for(var n,r=e.length,i=r-t;i<--r;)n=e[i],e[i++]=e[r],e[r]=n}(t,o)}function a(e){return n(e)}function o(e){for(var t=[],n=0,r=e.length;n<r;++n)i(e[n],t);return t.length<2&&t.push(t[0]),t}function u(e){for(var t=o(e);t.length<4;)t.push(t[0]);return t}function s(e){return e.map(u)}return function e(t){var n,r=t.type;switch(r){case"GeometryCollection":return{type:r,geometries:t.geometries.map(e)};case"Point":n=a(t.coordinates);break;case"MultiPoint":n=t.coordinates.map(a);break;case"LineString":n=o(t.arcs);break;case"MultiLineString":n=t.arcs.map(o);break;case"Polygon":n=s(t.arcs);break;case"MultiPolygon":n=t.arcs.map(s);break;default:return null}return{type:r,coordinates:n}}(t)}function kt(e,t){var n={},r={},i={},a=[],o=-1;function u(e,t){for(var r in e){var i=e[r];delete t[i.start],delete i.start,delete i.end,i.forEach((function(e){n[e<0?~e:e]=1})),a.push(i)}}return t.forEach((function(n,r){var i,a=e.arcs[n<0?~n:n];a.length<3&&!a[1][0]&&!a[1][1]&&(i=t[++o],t[o]=n,t[r]=i)})),t.forEach((function(t){var n,a,o=function(t){var n,r=e.arcs[t<0?~t:t],i=r[0];return e.transform?(n=[0,0],r.forEach((function(e){n[0]+=e[0],n[1]+=e[1]}))):n=r[r.length-1],t<0?[n,i]:[i,n]}(t),u=o[0],s=o[1];if(n=i[u])if(delete i[n.end],n.push(t),n.end=s,a=r[s]){delete r[a.start];var l=a===n?n:n.concat(a);r[l.start=n.start]=i[l.end=a.end]=l}else r[n.start]=i[n.end]=n;else if(n=r[s])if(delete r[n.start],n.unshift(t),n.start=u,a=i[u]){delete i[a.end];var c=a===n?n:a.concat(n);r[c.start=a.start]=i[c.end=n.end]=c}else r[n.start]=i[n.end]=n;else r[(n=[t]).start=u]=i[n.end=s]=n})),u(i,r),u(r,i),t.forEach((function(e){n[e<0?~e:e]||a.push([e])})),a}function St(e){return wt(e,Et.apply(this,arguments))}function Et(e,t,n){var r,i,a;if(arguments.length>1)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);i<a;++i)r[i]=i;return{type:"MultiLineString",arcs:kt(e,r)}}var At={dsv:vt,csv:mt(","),tsv:mt("\t"),json:yt,topojson:function(e,t){var n,r,i;return e=yt(e,t),n=t&&(i=t.feature)?_t:t&&(i=t.mesh)?St:(0,Se.error)("Missing TopoJSON feature or mesh parameter."),(r=(r=e.objects[i])?n(e,r):(0,Se.error)("Invalid TopoJSON object: "+i))&&r.features||[r]}};function Mt(e,t){return arguments.length>1?(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-t<n-e?t:n},i.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},i.range=function(n,r,a){var o,u=[];if(n=i.ceil(n),a=null==a?1:Math.floor(a),!(n<r&&a>0))return u;do{u.push(o=new Date(+n)),t(n,a),e(n)}while(o<n&&n<r);return u},i.filter=function(n){return Ft((function(t){if(t>=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+(a<n?new Array(n-a+1).join(t)+i:i)}function _n(e){return e.replace(yn,"\\$&")}function xn(e){return new RegExp("^(?:"+e.map(_n).join("|")+")","i")}function wn(e){for(var t={},n=-1,r=e.length;++n<r;)t[e[n].toLowerCase()]=n;return t}function kn(e,t,n){var r=mn.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Sn(e,t,n){var r=mn.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function En(e,t,n){var r=mn.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function An(e,t,n){var r=mn.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Mn(e,t,n){var r=mn.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Cn(e,t,n){var r=mn.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Dn(e,t,n){var r=mn.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?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));++u<l;)37===e.charCodeAt(u)&&(o.push(e.slice(s,u)),null!=(i=gn[r=e.charAt(++u)])?r=e.charAt(++u):i="e"===r?" ":"0",(a=t[r])&&(r=a(n,i)),o.push(r),s=u+1);return o.push(e.slice(s,u)),o.join("")}}function k(e,t){return function(n){var r,i,a=ln(1900,void 0,1);if(S(a,e,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(t&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)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<u;){if(r>=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;o<s;++o)for(i=e[o],u=0;u<l;++u)i[a=c[u]]=r[u](i[a])}}(e,t.parse,n),e.hasOwnProperty("columns")&&delete e.columns,e}Or({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Pr={skip:!0};function Rr(e,t,n,r,i,a){var o,u,s=(0,Se.extend)({},a,Pr);(0,Se.isFunction)(n)||(n=(0,Se.constant)(n)),void 0===r?o=function(t){e.touch(n(t))}:(0,Se.isFunction)(r)?(u=new qe(null,r,i,!1),o=function(t){var r,i=n(t);u.evaluate(t),Re(r=u.value)?e.pulse(i,r,a):e.update(i,r,s)}):o=function(t){e.update(n(t),r,s)},t.apply(o)}function Lr(e,t,n,r,i,a){var o,u;void 0===r?u=n:(o=(0,Se.isFunction)(r)?r:(0,Se.constant)(r),r=n?function(e,t){var r=o(e,t);return n.skip()||(n.skip(r!==this.value).value=r),r}:o,(u=new qe(null,r,i,!1)).modified(a&&a.force),u.rank=0,n&&(u.skip(!0),u.value=n.value,u.targets().add(n))),t.targets().add(u)}var zr={};function Ir(e,t,n){this.dataflow=e,this.stamp=null==t?-1:t,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}var jr=Ir.prototype;function Br(e,t){return e?function(n,r){return e(n,r)&&t(n,r)}:t}function Ur(e,t){var n=[];return(0,Se.visitArray)(e,t,(function(e){n.push(e)})),n}function qr(e,t){var n={};return e.visit(t,(function(e){n[De(e)]=1})),function(e){return n[De(e)]?null:e}}function Hr(e,t,n,r){var i,a,o,u,s,l=this,c=0;for(this.dataflow=e,this.stamp=t,this.fields=null,this.encode=r||null,this.pulses=n,o=0,u=n.length;o<u;++o)if((i=n[o]).stamp===t){if(i.fields)for(s in a=l.fields||(l.fields={}),i.fields)a[s]=1;i.changed(l.ADD)&&(c|=l.ADD),i.changed(l.REM)&&(c|=l.REM),i.changed(l.MOD)&&(c|=l.MOD)}this.changes=c}jr.StopPropagation=zr,jr.ADD=1,jr.REM=2,jr.MOD=4,jr.ADD_REM=3,jr.ADD_MOD=5,jr.ALL=7,jr.REFLOW=8,jr.SOURCE=16,jr.NO_SOURCE=32,jr.NO_FIELDS=64,jr.fork=function(e){return new Ir(this.dataflow).init(this,e)},jr.clone=function(){var e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},jr.addAll=function(){var e=this;return this.source&&this.source.length!==this.add.length?((e=new Ir(this.dataflow).init(this)).add=e.source,e):e},jr.init=function(e,t){var n=this;return n.stamp=e.stamp,n.encode=e.encode,!e.fields||64&t||(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source),n},jr.runAfter=function(e){this.dataflow.runAfter(e)},jr.changed=function(e){var t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},jr.reflow=function(e){if(e)return this.fork(7).reflow();var t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,qr(this,1))),this},jr.modifies=function(e){var t=(0,Se.array)(e),n=this.fields||(this.fields={});return t.forEach((function(e){n[e]=!0})),this},jr.modified=function(e){var t=this.fields;return!(!this.mod.length||!t)&&(arguments.length?(0,Se.isArray)(e)?e.some((function(e){return t[e]})):t[e]:!!t)},jr.filter=function(e,t){var n=this;return 1&e&&(n.addF=Br(n.addF,t)),2&e&&(n.remF=Br(n.remF,t)),4&e&&(n.modF=Br(n.modF,t)),16&e&&(n.srcF=Br(n.srcF,t)),n},jr.materialize=function(e){var t=this;return 1&(e=e||7)&&t.addF&&(t.add=Ur(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=Ur(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=Ur(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},jr.visit=function(e,t){var n,r,i=this,a=t;return 16&e?((0,Se.visitArray)(i.source,i.srcF,a),i):(1&e&&(0,Se.visitArray)(i.add,i.addF,a),2&e&&(0,Se.visitArray)(i.rem,i.remF,a),4&e&&(0,Se.visitArray)(i.mod,i.modF,a),8&e&&(n=i.source)&&((r=i.add.length+i.mod.length)===n.length||(r?(0,Se.visitArray)(n,qr(i,5),a):(0,Se.visitArray)(n,i.srcF,a))),i)};var Wr=(0,Se.inherits)(Hr,Ir);function Vr(e,t){try{t(e)}catch(t){e.error(t)}}Wr.fork=function(e){var t=new Ir(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,(function(e){return t.add.push(e)})),e&t.REM&&this.visit(t.REM,(function(e){return t.rem.push(e)})),e&t.MOD&&this.visit(t.MOD,(function(e){return t.mod.push(e)}))),t},Wr.changed=function(e){return this.changes&e},Wr.modified=function(e){var t=this,n=t.fields;return n&&t.changes&t.MOD?(0,Se.isArray)(e)?e.some((function(e){return n[e]})):n[e]:0},Wr.filter=function(){(0,Se.error)("MultiPulse does not support filtering.")},Wr.materialize=function(){(0,Se.error)("MultiPulse does not support materialization.")},Wr.visit=function(e,t){var n=this,r=n.pulses,i=r.length,a=0;if(e&n.SOURCE)for(;a<i;++a)r[a].visit(e,t);else for(;a<i;++a)r[a].stamp===n.stamp&&r[a].visit(e,t);return n};var Gr={skip:!1,force:!1};function Yr(e){this.cmp=e,this.nodes=[]}var $r=Yr.prototype;function Xr(e,t,n,r){var i,a,o;for(i=e[n];n>t&&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<a;)(r=u+1)<a&&n(e[u],e[r])>=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<r;++n)if(i<t[n].rank)return void this.rerank(e)},Qr.rank=function(e){e.rank=++this._rank},Qr.rerank=function(e){for(var t,n,r,i=[e];i.length;)if(this.rank(t=i.pop()),n=t._targets)for(r=n.length;--r>=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<l;++s)i[s].addEventListener(t,u);return o},Qr.on=function(e,t,n,r,i){return(e instanceof qe?Lr:Rr)(this,e,t,n,r,i),this},Qr.run=function(e){var t,n,r,i,a=this,o=0,u=a.logLevel();if(a._pending)return a.info("Awaiting requests, delaying dataflow run."),0;if(a._pulse)return a.error("Dataflow invoked recursively. Use the runAfter method to queue invocation."),0;if(!a._touched.length)return a.info("Dataflow invoked, but nothing to do."),0;a._pulse=new Ir(a,++a._clock,e),u>=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<n;++r)i+="|"+t[r](e);return i}):function(){return""};var t}function oi(e,t,n){return n||e+(t?"_"+t:"")}var ui={values:ci({name:"values",init:"cell.store = true;",set:"cell.data.values()",idx:-1}),count:ci({name:"count",set:"cell.num"}),__count__:ci({name:"count",set:"this.missing + this.valid"}),missing:ci({name:"missing",set:"this.missing"}),valid:ci({name:"valid",set:"this.valid"}),sum:ci({name:"sum",init:"this.sum = 0;",add:"this.sum += +v;",rem:"this.sum -= v;",set:"this.sum"}),mean:ci({name:"mean",init:"this.mean = 0;",add:"var d = v - this.mean; this.mean += d / this.valid;",rem:"var d = v - this.mean; this.mean -= this.valid ? d / this.valid : this.mean;",set:"this.valid ? this.mean : undefined"}),average:ci({name:"average",set:"this.valid ? this.mean : undefined",req:["mean"],idx:1}),variance:ci({name:"variance",init:"this.dev = 0;",add:"this.dev += d * (v - this.mean);",rem:"this.dev -= d * (v - this.mean);",set:"this.valid > 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:e<t?-1:e>t?1:e>=t?0:NaN}function pi(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 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))||(e<t?-1:e>t?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);o<u;){for(yi(e,o,u),++o,--u;i(e[o],a)<0;)++o;for(;i(e[u],a)>0;)--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;l<c&&e.steps[l]<s;++l);a=e.steps[Math.max(0,l-1)]}else{for(o=Math.ceil(Math.log(t)/r),u=e.minstep||0,a=Math.max(u,Math.pow(n,Math.round(Math.log(h)/r)-o));Math.ceil(h/a)>t;)a*=n;for(l=0,c=i.length;l<c;++l)s=a/i[l],s>=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=f<s?s-a:s,d=Math.ceil(d/a)*a),{start:f,stop:d===f?f+a:d,step:a}}var Mi=Math.random;function Ci(e){Mi=e}function Di(e,t,n,r){if(!e.length)return[void 0,void 0];const i=Float64Array.from(wi(e,r)),a=i.length,o=t;let u,s,l,c;for(l=0,c=Array(o);l<o;++l){for(u=0,s=0;s<a;++s)u+=i[~~(Mi()*a)];c[l]=u/a}return c.sort(hi),[_i(c,n/2),_i(c,1-n/2)]}function Fi(e,t,n,r){r=r||(e=>e);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<i;++s){if(o=r(e[s]),o>=f){for(c=(l+c)/2;u<s;++u)a[u]=c;f=o+t,l=o}c=o}for(c=(l+c)/2;u<s;++u)a[u]=c;return n?function(e,t){const n=e.length;let r,i,a=0,o=1;for(;e[a]===e[o];)++o;for(;o<n;){for(r=o+1;e[o]===e[r];)++r;if(e[o]-e[o-1]<t){for(i=o+(a+r-o-o>>1);i<o;)e[i++]=e[o];for(;i>o;)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/i:0,cdf(e){const t=Math.floor(e);return t<n?0:t>=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(;o<r;++o)a+=n.pdf((i-e[o])/t);return a/t/r},cdf(i){let a=0,o=0;for(;o<r;++o)a+=n.cdf((i-e[o])/t);return a/r},icdf(){throw Error("KDE icdf not supported.")}};return i.data(e)}function qi(e,t){return e=e||0,t=null==t?1:t,Math.exp(e+Li()*t)}function Hi(e,t,n){if(e<=0)return 0;t=t||0,n=null==n?1:n;const r=(Math.log(e)-t)/n;return Math.exp(-.5*r*r)/(n*Ti*e)}function Wi(e,t,n){return Ii(Math.log(e),t,n)}function Vi(e,t,n){return Math.exp(ji(e,t,n))}function Gi(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:()=>qi(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<r;++n)i+=t[n]=null==e[n]?1:+e[n];for(n=0;n<r;++n)t[n]/=i;return t}(t=e||[]),i):t},distributions(n){return arguments.length?(n?(r=n.length,e=n):(r=0,e=[]),i.weights(t)):e},sample(){const t=Mi();let i=e[r-1],a=n[0],o=0;for(;o<r-1;a+=n[++o])if(t<a){i=e[o];break}return i.sample()},pdf(t){let i=0,a=0;for(;a<r;++a)i+=n[a]*e[a].pdf(t);return i},cdf(t){let i=0,a=0;for(;a<r;++a)i+=n[a]*e[a].cdf(t);return i},icdf(){throw Error("Mixture icdf not supported.")}};return i.distributions(e).weights(t)}function $i(e,t){return null==t&&(t=null==e?1:e,e=0),e+(t-e)*Mi()}function Xi(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=t&&e<=n?1/(n-t):0}function Ki(e,t,n){return null==n&&(n=null==t?1:t,t=0),e<t?0:e>n?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;++c)a[c]-=f,o[c]-=d;return[a,o,f,d]}function ta(e,t,n,r){let i,a,o=-1;for(const u of e)i=t(u),a=n(u),null!=i&&(i=+i)>=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;s<u;)l=r[s],c=i[s++],f=l*l,d+=(f-d)/s,h+=(f*l-h)/s,p+=(f*f-p)/s,g+=(l*c-g)/s,m+=(f*c-m)/s;const v=p-d*d,y=d*v-h*h,b=(m*d-g*h)/y,_=(g*v-m*h)/y,x=-b*d,w=e=>b*(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;d<f;++d){for(p=0,g=0;p<s;++p)g+=Math.pow(i[p],d)*a[p];for(l.push(g),m=new Float64Array(f),h=0;h<f;++h){for(p=0,g=0;p<s;++p)g+=Math.pow(i[p],d+h);m[h]=g}c.push(m)}c.push(l);const v=function(e){const t=e.length-1,n=[];let r,i,a,o,u;for(r=0;r<t;++r){for(o=r,i=r+1;i<t;++i)Math.abs(e[r][i])>Math.abs(e[r][o])&&(o=i);for(a=r;a<t+1;++a)u=e[a][r],e[a][r]=e[a][o],e[a][o]=u;for(i=r+1;i<t;++i)for(a=t;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<t;++a)u+=e[a][i]*n[a];n[i]=(e[t][i]-u)/e[i][i]}return n}(c),y=e=>{e-=o;let t=u+v[0]+v[1]*e+v[2]*e*e;for(d=3;d<f;++d)t+=v[d]*Math.pow(e,d);return t};return{coef:la(f,v,-o,u),predict:y,rSquared:na(e,t,n,u,y)}}function la(e,t,n,r){const i=Array(e);let a,o,u,s;for(a=0;a<e;++a)i[a]=0;for(a=e-1;a>=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;e<s;++e){const n=i[e],r=t[0],o=t[1],u=n-i[r]>i[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)<fa)break;for(let e,t,r=0;r<s;++r)e=f[r]/(6*n),d[r]=e>=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<i;++u)o=e[u]+n,l[0]===o?l[1]+=(t[u]-l[1])/++s:(s=0,l[1]+=r,l=[o,t[u]],a.push(l));return l[1]+=r,a}(i,c,o,u)}function ha(e){return(e=1-e*e*e)*e*e}function pa(e,t,n){const r=e[t];let i=n[0],a=n[1]+1;if(!(a>=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;e<r;++e)l.push(i(a+e/n*u));return l.push(i(o)),l}c.push(i(o));for(let e=n;--e>0;)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;e<i;++e){const i=t[e][1];i<n&&(n=i),i>r&&(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<u;++e)l[a(i[e])]=1;for(e=0,t=0;e<o;++e)l[a(n=r[e])]?l[a(n)]=0:s[t++]=n;return this._rem=[],this._add=s},ba.distinct=function(e){for(var t,n=this.values(),r=n.length,i={},a=0;--r>=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<i;++a)r[a][u=o[n[a]]]=u}a(e._prev),a(t),function a(o,u,s){var l,c,f=n[s],d=r[s++];for(l in d)u[f]=d[l],c=o?o+"|"+l:l,s<i?a(c,u,s):t[c]||e.cell(c,u)}("",{},0)},xa.init=function(e){var t=this._inputs=[],n=this._outputs=[],r={};function i(e){for(var n,i=(0,Se.array)((0,Se.accessorFields)(e)),a=0,o=i.length;a<o;++a)r[n=i[a]]||(r[n]=1,t.push(n))}this._dims=(0,Se.array)(e.groupby),this._dnames=this._dims.map((function(e){var t=(0,Se.accessorName)(e);return i(e),n.push(t),t})),this.cellkey=e.key?e.key:ai(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];var a,o,u,s,l,c,f=e.fields||[null],d=e.ops||["count"],h=e.as||[],p=f.length,g={};for(p!==d.length&&(0,Se.error)("Unmatched number of fields and aggregate ops."),c=0;c<p;++c)a=f[c],o=d[c],null==a&&"count"!==o&&(0,Se.error)("Null aggregate field specified."),l=oi(o,s=(0,Se.accessorName)(a),h[c]),n.push(l),"count"!==o?((u=g[s])||(i(a),(u=g[s]=[]).field=a,this._measures.push(u)),"count"!==o&&(this._countOnly=!1),u.push(li(o,l))):this._counts.push(l);return this._measures=this._measures.map((function(e){return di(e,e.field)})),{}},xa.cellkey=ai(),xa.cell=function(e,t){var n=this.value[e];return n?0===n.num&&this._drop&&n.stamp<this.stamp?(n.stamp=this.stamp,this._adds[this._alen++]=n):n.stamp<this.stamp&&(n.stamp=this.stamp,this._mods[this._mlen++]=n):(n=this.value[e]=this.newcell(e,t),this._adds[this._alen++]=n),n},xa.newcell=function(e,t){var n={key:e,num:0,agg:null,tuple:this.newtuple(t,this._prev&&this._prev[e]),stamp:this.stamp,store:!1};if(!this._countOnly){var r,i=this._measures,a=i.length;for(n.agg=Array(a),r=0;r<a;++r)n.agg[r]=new i[r](n)}return n.store&&(n.data=new ya),n},xa.newtuple=function(e,t){var n,r,i=this._dnames,a=this._dims,o={};for(n=0,r=a.length;n<r;++n)o[i[n]]=a[n](e);return t?Pe(t.tuple,o):Ne(o)},xa.add=function(e){var t,n,r,i=this.cellkey(e),a=this.cell(i,e);if(a.num+=1,!this._countOnly)for(a.store&&a.data.add(e),n=0,r=(t=a.agg).length;n<r;++n)t[n].add(t[n].get(e),e)},xa.rem=function(e){var t,n,r,i=this.cellkey(e),a=this.cell(i,e);if(a.num-=1,!this._countOnly)for(a.store&&a.data.rem(e),n=0,r=(t=a.agg).length;n<r;++n)t[n].rem(t[n].get(e),e)},xa.celltuple=function(e){var t,n,r,i=e.tuple,a=this._counts;for(e.store&&e.data.values(),n=0,r=a.length;n<r;++n)i[a[n]]=e.num;if(!this._countOnly)for(n=0,r=(t=e.agg).length;n<r;++n)t[n].set(i);return i},xa.changes=function(e){var t,n,r,i,a=this._adds,o=this._mods,u=this._prev,s=this._drop,l=e.add,c=e.rem,f=e.mod;if(u)for(n in u)t=u[n],s&&!t.num||c.push(t.tuple);for(r=0,i=this._alen;r<i;++r)l.push(this.celltuple(a[r])),a[r]=null;for(r=0,i=this._mlen;r<i;++r)(0===(t=o[r]).num&&s?c:f).push(this.celltuple(t)),o[r]=null;return this._alen=this._mlen=0,this._prev=null,e},wa.Definition={type:"Bin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"anchor",type:"number"},{name:"maxbins",type:"number",default:20},{name:"base",type:"number",default:10},{name:"divide",type:"number",array:!0,default:[5,2]},{name:"extent",type:"number",array:!0,length:2,required:!0},{name:"step",type:"number"},{name:"steps",type:"number",array:!0},{name:"minstep",type:"number",default:0},{name:"nice",type:"boolean",default:!0},{name:"name",type:"string"},{name:"as",type:"string",array:!0,length:2,default:["bin0","bin1"]}]};var ka=(0,Se.inherits)(wa,ei);function Sa(e,t,n){var r=e,i=t||[],a=n||[],o={},u=0;return{add:function(e){a.push(e)},remove:function(e){o[r(e)]=++u},size:function(){return i.length},data:function(e,t){return u&&(i=i.filter((function(e){return!o[r(e)]})),o={},u=0),t&&e&&i.sort(e),a.length&&(i=e?(0,Se.merge)(e,i,a.sort(e)):i.concat(a),a=[]),i}}}function Ea(e){ei.call(this,[],e)}function Aa(e){qe.call(this,null,Ma,e)}function Ma(e){return this.value&&!e.modified()?this.value:(0,Se.compare)(e.fields,e.orders)}function Ca(e){ei.call(this,null,e)}ka.transform=function(e,t){var n,r=this._bins(e),i=r.start,a=r.step,o=e.as||["bin0","bin1"],u=o[0],s=o[1];return n=e.modified()?(t=t.reflow(!0)).SOURCE:t.modified((0,Se.accessorFields)(e.field))?t.ADD_MOD:t.ADD,t.visit(n,(function(e){var t=r(e);e[u]=t,e[s]=null==t?null:i+a*(1+(t-i)/a)})),t.modifies(o)},ka._bins=function(e){if(this.value&&!e.modified())return this.value;var t,n,r=e.field,i=Ai(e),a=i.start,o=i.stop,u=i.step;null!=(t=e.anchor)&&(n=t-(a+u*Math.floor((t-a)/u)),a+=n,o+=n);var s=function(e){var t=r(e);return null==t?null:(t=Math.max(a,Math.min(+t,o-u)),a+u*Math.floor((t-a)/u))};return s.start=a,s.stop=o,s.step=u,this.value=(0,Se.accessor)(s,(0,Se.accessorFields)(r),e.name||"bin_"+(0,Se.accessorName)(r))},Ea.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},(0,Se.inherits)(Ea,ei).transform=function(e,t){var n=t.fork(t.ALL),r=Sa(De,this.value,n.materialize(n.ADD).add),i=e.sort,a=t.changed()||i&&(e.modified("sort")||t.modified(i.fields));return n.visit(n.REM,r.remove),this.modified(a),this.value=n.source=r.data(i,a),t.source&&t.source.root&&(this.value.root=t.source.root),n},(0,Se.inherits)(Aa,qe),Ca.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]};var Da=(0,Se.inherits)(Ca,ei);function Fa(e){ei.call(this,null,e)}Da.transform=function(e,t){function n(t){return function(n){for(var r,i=function(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(u(n),e.case,a)||[],s=0,l=i.length;s<l;++s)o.test(r=i[s])||t(r)}}var r=this._parameterCheck(e,t),i=this._counts,a=this._match,o=this._stop,u=e.field,s=e.as||["text","count"],l=n((function(e){i[e]=1+(i[e]||0)})),c=n((function(e){i[e]-=1}));return r?t.visit(t.SOURCE,l):(t.visit(t.ADD,l),t.visit(t.REM,c)),this._finish(t,s)},Da._parameterCheck=function(e,t){var n=!1;return!e.modified("stopwords")&&this._stop||(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),!e.modified("pattern")&&this._match||(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},Da._finish=function(e,t){var n,r,i,a=this._counts,o=this._tuples||(this._tuples={}),u=t[0],s=t[1],l=e.fork(e.NO_SOURCE|e.NO_FIELDS);for(n in a)r=o[n],i=a[n]||0,!r&&i?(o[n]=r=Ne({}),r[u]=n,r[s]=i,l.add.push(r)):0===i?(r&&l.rem.push(r),a[n]=null,o[n]=null):r[s]!==i&&(r[s]=i,l.mod.push(r));return l.modifies(t)},Fa.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},(0,Se.inherits)(Fa,ei).transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=this.value,i=e.as||["a","b"],a=i[0],o=i[1];return!r||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter")?(r&&(n.rem=r),r=t.materialize(t.SOURCE).source,n.add=this.value=function(e,t,n,r){for(var i,a,o=[],u={},s=e.length,l=0;l<s;++l)for(u[t]=a=e[l],i=0;i<s;++i)u[n]=e[i],r(u)&&(o.push(Ne(u)),(u={})[t]=a);return o}(r,a,o,e.filter||Se.truthy)):n.mod=r,n.source=this.value,n.modifies(i)};var Na={kde:Ui,mixture:Yi,normal:Bi,uniform:Qi},Oa="function";function Ta(e,t){var n=e[Oa];Na.hasOwnProperty(n)||(0,Se.error)("Unknown distribution function: "+n);var r=Na[n]();for(var i in e)"field"===i?r.data((e.from||t()).map(e[i])):"distributions"===i?r[i](e[i].map((function(e){return Ta(e,t)}))):typeof r[i]===Oa&&r[i](e[i]);return r}function Pa(e,t){let n,r;if(void 0===t)for(const t of e)null!=t&&(void 0===n?t>=t&&(n=r=t):(n>t&&(n=t),r<t&&(r=t)));else{let i=-1;for(let a of e)null!=(a=t(a,++i,e))&&(void 0===n?a>=a&&(n=r=a):(n>a&&(n=a),r<a&&(r=a)))}return[n,r]}function Ra(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<i;)a[r]=e+r*n;return a}function La(e){ei.call(this,null,e)}var za=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}],Ia={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:za},{name:"weights",type:"number",array:!0}]};function ja(e){qe.call(this,null,Ba,e),this.modified(!0)}function Ba(e){var t=e.expr;return this.value&&!e.modified("expr")?this.value:(0,Se.accessor)((function(n){return t(n,e)}),(0,Se.accessorFields)(t),(0,Se.accessorName)(t))}function Ua(e){ei.call(this,[void 0,void 0],e)}function qa(e,t){qe.call(this,e),this.parent=t}La.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number",default:100},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:za.concat(Ia)},{name:"as",type:"string",array:!0,default:["value","density"]}]},(0,Se.inherits)(La,ei).transform=function(e,t){var n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){var r=Ta(e.distribution,function(e){return function(){return e.materialize(e.SOURCE).source}}(t)),i=e.method||"pdf";"pdf"!==i&&"cdf"!==i&&(0,Se.error)("Invalid density method: "+i),e.extent||r.data||(0,Se.error)("Missing density extent parameter."),i=r[i];var a=e.as||["value","density"],o=e.extent||Pa(r.data()),u=(o[1]-o[0])/(e.steps||100),s=Ra(o[0],o[1]+u/2,u).map((function(e){var t={};return t[a[0]]=e,t[a[1]]=i(e),Ne(t)}));this.value&&(n.rem=this.value),this.value=n.add=n.source=s}return n},(0,Se.inherits)(ja,qe),Ua.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},(0,Se.inherits)(Ua,ei).transform=function(e,t){var n,r=this.value,i=e.field,a=r[0],o=r[1];((n=t.changed()||t.modified(i.fields)||e.modified("field"))||null==a)&&(a=1/0,o=-1/0),t.visit(n?t.SOURCE:t.ADD,(function(e){var t=i(e);null!=t&&((t=+t)<a&&(a=t),t>o&&(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<r;++n)e(t[n],n,t)}}Ha.connect=function(e){return this.targets().add(e),e.source=this},Ha.add=function(e){this.value.add.push(e)},Ha.rem=function(e){this.value.rem.push(e)},Ha.mod=function(e){this.value.mod.push(e)},Ha.init=function(e){this.value.init(e,e.NO_SOURCE)},Ha.evaluate=function(){return this.value};var Va=(0,Se.inherits)(Wa,ei);function Ga(e){qe.call(this,null,Ya,e)}function Ya(e){return this.value&&!e.modified()?this.value:(0,Se.isArray)(e.name)?(0,Se.array)(e.name).map((function(e){return(0,Se.field)(e)})):(0,Se.field)(e.name,e.as)}function $a(e){ei.call(this,(0,Se.fastmap)(),e)}function Xa(e,t){return e?e.map((function(e,n){return t[n]||(0,Se.accessorName)(e)})):null}function Ka(e){ei.call(this,[],e)}function Ja(e){ei.call(this,[],e)}function Qa(e){ei.call(this,null,e)}function Za(e){ei.call(this,[],e)}function eo(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 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 e<t?-1:e>t?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);o<u;){for(io(e,o,u),++o,--u;i(e[o],a)<0;)++o;for(;i(e[u],a)>0;)--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.stamp<n.stamp&&(u.init(n),this.activate(u)):(a=r||(a=this._group[e])&&a.tuple,u=(i=n.dataflow).add(new qa(n.fork(n.NO_SOURCE),this)).connect(t(i,e,a)),o[e]=u,this.activate(u)),u},Va.transform=function(e,t){var n=t.dataflow,r=this,i=e.key,a=e.subflow,o=this._keys,u=e.modified("key");function s(e){return r.subflow(e,a,t)}return this._group=e.group||{},this._targets.active=0,t.visit(t.REM,(function(e){var t=De(e),n=o.get(t);void 0!==n&&(o.delete(t),s(n).rem(e))})),t.visit(t.ADD,(function(e){var t=i(e);o.set(De(e),t),s(t).add(e)})),u||t.modified(i.fields)?t.visit(t.MOD,(function(e){var t=De(e),n=o.get(t),r=i(e);n===r?s(r).mod(e):(o.set(t,r),s(n).rem(e),s(r).add(e))})):t.changed(t.MOD)&&t.visit(t.MOD,(function(e){s(o.get(De(e))).mod(e)})),u&&t.visit(t.REFLOW,(function(e){var t=De(e),n=o.get(t),r=i(e);n!==r&&(o.set(t,r),s(n).rem(e),s(r).add(e))})),o.empty>n.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;c<l;++c){for(o=Oe(e),t=0;t<a;++t)o[i[t]]=null==(u=s[t][c])?null:u;n.add.push(o)}})),this.value=n.source=n.add,n.modifies(i)},Ja.Definition={type:"Fold",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0,length:2,default:["key","value"]}]},(0,Se.inherits)(Ja,ei).transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=e.fields,i=r.map(Se.accessorName),a=e.as||["key","value"],o=a[0],u=a[1],s=r.length;return n.rem=this.value,t.visit(t.SOURCE,(function(e){for(var t,a=0;a<s;++a)(t=Oe(e))[o]=i[a],t[u]=r[a](e),n.add.push(t)})),this.value=n.source=n.add,n.modifies(a)},Qa.Definition={type:"Formula",metadata:{modifies:!0},params:[{name:"expr",type:"expr",required:!0},{name:"as",type:"string",required:!0},{name:"initonly",type:"boolean"}]},(0,Se.inherits)(Qa,ei).transform=function(e,t){var n=e.expr,r=e.as,i=e.modified(),a=e.initonly?t.ADD:i?t.SOURCE:t.modified(n.fields)?t.ADD_MOD:t.ADD;return i&&(t=t.materialize().reflow(!0)),e.initonly||t.modifies(r),t.visit(a,(function(t){t[r]=n(t,e)}))},(0,Se.inherits)(Za,ei).transform=function(e,t){var n,r,i,a=this.value,o=t.fork(t.ALL),u=e.size-a.length,s=e.generator;if(u>0){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;u<c;++u)l=n(f=e[u]),s=g[l]||(g[l]=p.push(l)),(o=m[a=(i=t?t.map(d):uo)+""])||(o=m[a]=[],h.push(o),o.values=i),o[s-1]=f;return h.domain=p,h}(t.source,e.groupby,e.key,e.keyvals),b=[],_=this.value,x=y.domain.length;for(o=0,l=y.length;o<l;++o)for(i=(n=y[o]).values,r=NaN,s=0;s<x;++s)if(null==n[s]){for(a=y.domain[s],f={_impute:!0},u=0,c=i.length;u<c;++u)f[v[u]]=i[u];f[m]=a,f[g]=isNaN(r)?r=h(n,p):r,b.push(Ne(f))}return b.length&&(d.add=d.materialize(d.ADD).add.concat(b)),_.length&&(d.rem=d.materialize(d.REM).rem.concat(_)),this.value=b,d},lo.Definition={type:"JoinAggregate",metadata:{modifies:!0},params:[{name:"groupby",type:"field",array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"ops",type:"enum",array:!0,values:si},{name:"as",type:"string",null:!0,array:!0},{name:"key",type:"field"}]};var co=(0,Se.inherits)(lo,_a);function fo(e){qe.call(this,null,ho,e)}function ho(e){return this.value&&!e.modified()?this.value:(0,Se.key)(e.fields,e.flat)}function po(e){ei.call(this,null,e)}function go(e){ei.call(this,{},e)}function mo(e){qe.call(this,null,vo,e)}function vo(e){if(this.value&&!e.modified())return this.value;var t,n,r,i=1/0,a=-1/0,o=e.extents;for(t=0,n=o.length;t<n;++t)(r=o[t])[0]<i&&(i=r[0]),r[1]>a&&(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;e<t;++e)this.celltuple(n[e]),n[e]=null;for(e=0,t=this._mlen;e<t;++e)this.celltuple(r[e]),r[e]=null;this._alen=this._mlen=0},(0,Se.inherits)(fo,qe),(0,Se.inherits)(po,ei).transform=function(e,t){t.dataflow.request(this.target,e.url,e.format)},go.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},(0,Se.inherits)(go,ei).transform=function(e,t){var n,r,i=t,a=e.as,o=e.fields,u=e.index,s=e.values,l=null==e.default?null:e.default,c=e.modified(),f=c?t.SOURCE:t.ADD,d=o.length;return s?(r=s.length,d>1&&!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;i<d;++i)if(null==(n=u.get(o[i](e))))for(t=0;t<r;++t,++c)e[a[c]]=l;else for(t=0;t<r;++t,++c)e[a[c]]=s[t](n)}):(a||(0,Se.error)("Missing output field names."),n=function(e){for(var t,n=0;n<d;++n)t=u.get(o[n](e)),e[a[n]]=null==t?l:t}),c?i=t.reflow(!0):f|=o.some((function(e){return t.modified(e.fields)}))?t.MOD:0,t.visit(f,n),i.modifies(a)},(0,Se.inherits)(mo,qe),(0,Se.inherits)(yo,qe),(0,Se.inherits)(_o,ei),_o.prototype.transform=function(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)},xo.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:si,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]};var wo=(0,Se.inherits)(xo,_a);function ko(e){Wa.call(this,e)}function So(e){ei.call(this,null,e)}function Eo(e){ei.call(this,null,e)}function Ao(e){ei.call(this,null,e)}function Mo(e){ei.call(this,[],e),this.count=0}function Co(e){ei.call(this,null,e)}function Do(e){ei.call(this,null,e),this.modified(!0)}function Fo(e){ei.call(this,(0,Se.fastmap)(),e)}function No(e){ei.call(this,null,e)}wo._transform=wo.transform,wo.transform=function(e,t){return this._transform(function(e,t){var n=e.field,r=e.value,i=("count"===e.op?"__count__":e.op)||"sum",a=(0,Se.accessorFields)(n).concat((0,Se.accessorFields)(r)),o=function(e,t,n){var r={},i=[];return n.visit(n.SOURCE,(function(t){var n=e(t);r[n]||(r[n]=1,i.push(n))})),i.sort((function(e,t){return(e<t||null==e)&&null!=t?-1:(e>t||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<a;++i)t[r[i]]=n[i](e);return t}(e,t,i,a)}:Te;return this.value?r=this.value:(t=t.addAll(),r=this.value={}),n=t.fork(t.NO_SOURCE),t.visit(t.REM,(function(e){var t=De(e);n.rem.push(r[t]),r[t]=null})),t.visit(t.ADD,(function(e){var t=o(e,Ne({}));r[De(e)]=t,n.add.push(t)})),t.visit(t.MOD,(function(e){n.mod.push(o(e,r[De(e)]))})),n},(0,Se.inherits)(Eo,ei).transform=function(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation},(0,Se.inherits)(Ao,ei).transform=function(e,t){var n,r;return this.value?r=this.value:(n=t=t.addAll(),r=this.value={}),e.derive&&(n=t.fork(t.NO_SOURCE),t.visit(t.REM,(function(e){var t=De(e);n.rem.push(r[t]),r[t]=null})),t.visit(t.ADD,(function(e){var t=Oe(e);r[De(e)]=t,n.add.push(t)})),t.visit(t.MOD,(function(e){n.mod.push(Te(e,r[De(e)]))}))),n},Mo.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},(0,Se.inherits)(Mo,ei).transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=e.modified("size"),i=e.size,a=this.value,o=this.count,u=0,s=a.reduce((function(e,t){return e[De(t)]=1,e}),{});function l(e){var t,r;a.length<i?a.push(e):(r=~~((o+1)*Mi()))<a.length&&r>=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.length<i&&t.source&&(u=o=a.length,t.visit(t.SOURCE,(function(e){s[De(e)]||l(e)})),u=-1),r&&a.length>i){for(var c=0,f=a.length-i;c<f;++c)s[De(a[c])]=-1,n.rem.push(a[c]);a=a.slice(f)}return t.mod.length&&t.visit(t.MOD,(function(e){s[De(e)]&&n.mod.push(e)})),t.add.length&&t.visit(t.ADD,l),(t.add.length||u<0)&&(n.add=a.filter((function(e){return!s[De(e)]}))),this.count=o,this.value=n.source=a,n},Co.Definition={type:"Sequence",metadata:{changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},(0,Se.inherits)(Co,ei).transform=function(e,t){if(!this.value||e.modified()){var n=t.materialize().fork(t.MOD),r=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Ra(e.start,e.stop,e.step||1).map((function(e){var t={};return t[r]=e,Ne(t)})),n.add=t.add.concat(this.value),n}},(0,Se.inherits)(Do,ei).transform=function(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation},(0,Se.inherits)(Fo,ei).transform=function(e,t){var n=t.dataflow,r=e.field,i=this.value,a=!0;function o(e){i.set(r(e),e)}return e.modified("field")||t.modified(r.fields)?(i.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,(function(e){i.delete(r(e))})),t.visit(t.ADD,o)):a=!1,this.modified(a),i.empty>n.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(e<n){for(;n+1<r.length&&!i(r[n],r[n+1]);)++n;e=n}return(1+e)/r.length}}},ntile:function(e,t){(t=+t)>0||(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 r<i.length?e(i[r]):null}}},first_value:function(e){return{next:function(t){return e(t.data[t.i0])}}},last_value:function(e){return{next:function(t){return e(t.data[t.i1-1])}}},nth_value:function(e,t){return(t=+t)>0||(0,Se.error)("nth_value nth must be greater than zero."),{next:function(n){var r=n.i0+(t-1);return r<n.i1?e(n.data[r]):null}}}},To=Object.keys(Oo);function Po(e){var t=this,n=(0,Se.array)(e.ops),r=(0,Se.array)(e.fields),i=(0,Se.array)(e.params),a=(0,Se.array)(e.as),o=t.outputs=[],u=t.windows=[],s={},l={},c=!0,f=[],d=[];function h(e){(0,Se.array)((0,Se.accessorFields)(e)).forEach((function(e){s[e]=1}))}h(e.sort),n.forEach((function(e,t){var n=r[t],s=(0,Se.accessorName)(n),p=oi(e,s,a[t]);if(h(n),o.push(p),Oo.hasOwnProperty(e))u.push(function(e,t,n,r){var i=Oo[e](t,n);return{init:i.init||Se.zero,update:function(e,t){t[r]=i.next(e)}}}(e,r[t],i[t],p));else{if(null==n&&"count"!==e&&(0,Se.error)("Null aggregate field specified."),"count"===e)return void f.push(p);c=!1;var g=l[s];g||((g=l[s]=[]).field=n,d.push(g)),g.push(li(e,p))}})),(f.length||d.length)&&(t.cell=function(e,t,n){e=e.map((function(e){return di(e,e.field)}));var r={num:0,agg:null,store:!1,count:t};if(!n)for(var i=e.length,a=r.agg=Array(i),o=0;o<i;++o)a[o]=new e[o](r);if(r.store)var u=r.data=new ya;return r.add=function(e){if(r.num+=1,!n){u&&u.add(e);for(var t=0;t<i;++t)a[t].add(a[t].get(e),e)}},r.rem=function(e){if(r.num-=1,!n){u&&u.rem(e);for(var t=0;t<i;++t)a[t].rem(a[t].get(e),e)}},r.set=function(e){var i,o;for(u&&u.values(),i=0,o=t.length;i<o;++i)e[t[i]]=r.num;if(!n)for(i=0,o=a.length;i<o;++i)a[i].set(e)},r.init=function(){r.num=0,u&&u.reset();for(var e=0;e<i;++e)a[e].init()},r}(d,f,c)),t.inputs=Object.keys(s)}var Ro=Po.prototype;function Lo(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const a=r+i>>>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<i;){const a=r+i>>>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;n<e.i0;++n)r.rem(a[n]);for(n=e.p1;n<e.i1;++n)r.add(a[n]);r.set(t)}for(n=0;n<o;++n)i[n].update(e,t)},zo.Definition={type:"Window",metadata:{modifies:!0},params:[{name:"sort",type:"compare"},{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:To.concat(si)},{name:"params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"frame",type:"number",null:!0,array:!0,length:2,default:[null,0]},{name:"ignorePeers",type:"boolean",default:!1}]};var Io=(0,Se.inherits)(zo,ei);function jo(e,t,n){var r=n.sort,i=r&&!n.ignorePeers,a=n.frame||[null,0],o=e.data(r),u=o.length,s=0,l=i?Lo(r):null,c={i0:0,i1:0,p0:0,p1:0,index:0,data:o,compare:r||(0,Se.constant)(-1)};for(t.init();s<u;++s)Bo(c,a,s,u),i&&Uo(c,l),t.update(c,o[s])}function Bo(e,t,n,r){e.p0=e.i0,e.p1=e.i1,e.i0=null==t[0]?0:Math.max(0,n-Math.abs(t[0])),e.i1=null==t[1]?r:Math.min(r,n+Math.abs(t[1])+1),e.index=n}function Uo(e,t){var n=e.i0,r=e.i1-1,i=e.compare,a=e.data,o=a.length-1;n>0&&!i(a[n],a[n-1])&&(e.i0=t.left(a,a[n])),r<o&&!i(a[r],a[r+1])&&(e.i1=t.right(a,a[r]))}Io.transform=function(e,t){var n,r,i=this,a=i.state,o=e.modified();this.stamp=t.stamp,a&&!o||(a=i.state=new Po(e));var u=ai(e.groupby);function s(e){return i.group(u(e))}for(o||t.modified(a.inputs)?(i.value={},t.visit(t.SOURCE,(function(e){s(e).add(e)}))):(t.visit(t.REM,(function(e){s(e).remove(e)})),t.visit(t.ADD,(function(e){s(e).add(e)}))),n=0,r=i._mlen;n<r;++n)jo(i._mods[n],a,e);return i._mlen=0,i._mods=[],t.reflow(o).modifies(a.outputs)},Io.group=function(e){var t=this,n=t.value[e];return n||((n=t.value[e]=Sa(De)).stamp=-1),n.stamp<t.stamp&&(n.stamp=t.stamp,t._mods[t._mlen++]=n),n};var qo="top",Ho="left",Wo="right",Vo="bottom",Go="group",Yo="axis",$o="legend",Xo="row-header",Ko="row-footer",Jo="row-title",Qo="column-header",Zo="column-footer",eu="column-title",tu="all",nu="each",ru="column",iu="row";function au(e){this.clear(),e&&this.union(e)}var ou=au.prototype;ou.clone=function(){return new au(this)},ou.clear=function(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},ou.empty=function(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},ou.set=function(e,t,n,r){return n<e?(this.x2=e,this.x1=n):(this.x1=e,this.x2=n),r<t?(this.y2=t,this.y1=r):(this.y1=t,this.y2=r),this},ou.add=function(e,t){return e<this.x1&&(this.x1=e),t<this.y1&&(this.y1=t),e>this.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.x1<this.x1&&(this.x1=e.x1),e.y1<this.y1&&(this.y1=e.y1),e.x2>this.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<this.x2&&(this.x2=e.x2),e.y2<this.y2&&(this.y2=e.y2),this},ou.encloses=function(e){return e&&this.x1<=e.x1&&this.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.x2<e.x1||this.x1>e.x2||this.y2<e.y1||this.y1>e.y2)},ou.contains=function(e,t){return!(e<this.x1||e>this.x2||t<this.y1||t>this.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<r-1;++t)i[t]=1,a[t]=4,o[t]=4*e[t]+2*e[t+1];for(i[r-1]=2,a[r-1]=7,o[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=i[t]/a[t-1],a[t]-=n,o[t]-=n*o[t-1];for(i[r-1]=o[r-1]/a[r-1],t=r-2;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<r-1;++t)a[t]=2*e[t+1]-i[t+1];return[i,a]}function ss(e,t){this._context=e,this._t=t}Ku.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(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;default:this._context.lineTo(e,t)}}},Qu.prototype={areaStart:bu,areaEnd:bu,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}},rs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ns(this,this._t0,ts(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){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,ns(this,ts(this,n=es(this,e,t)),n);break;default:ns(this,this._t0,n=es(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(is.prototype=Object.create(rs.prototype)).point=function(e,t){rs.prototype.point.call(this,t,e)},as.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}},os.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===n)this._context.lineTo(e[1],t[1]);else for(var r=us(e),i=us(t),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],e[o],t[o]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}},ss.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=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;s<c;++s){for(r=(n=t[s]).slice(1).trim().replace(ds[2],"$1###$2").split(ds[3]),i=[o=n.charAt(0)],l=0,f=r.length;l<f;++l)(a=+r[l])===a&&i.push(a);if(u=fs[o.toLowerCase()],i.length-1>u)for(l=1,f=i.length;l<f;l+=u)d.push([o].concat(i.slice(l,l+u)));else d.push(i)}return d}var ps={},gs={},ms=[].join;function vs(e){var t=ms.call(e);if(gs[t])return gs[t];var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],u=e[5],s=e[6],l=e[7],c=l*o,f=-s*u,d=s*o,h=l*u,p=Math.cos(i),g=Math.sin(i),m=Math.cos(a),v=Math.sin(a),y=.5*(a-i),b=Math.sin(.5*y),_=8/3*b*b/Math.sin(y),x=n+p-_*g,w=r+g+_*p,k=n+m,S=r+v,E=k+_*v,A=S-_*m;return gs[t]=[c*x+f*w,d*x+h*w,c*E+f*A,d*E+h*A,c*k+f*S,d*k+h*S]}var ys=["l",0,0,0,0,0,0,0];function bs(e,t){var n=ys[0]=e[0];if("a"===n||"A"===n)ys[1]=t*e[1],ys[2]=t*e[2],ys[3]=e[3],ys[4]=e[4],ys[5]=e[5],ys[6]=t*e[6],ys[7]=t*e[7];else for(var r=1,i=e.length;r<i;++r)ys[r]=t*e[r];return ys}function _s(e,t,n,r,i){var a,o,u,s,l,c=null,f=0,d=0,h=0,p=0;null==n&&(n=0),null==r&&(r=0),null==i&&(i=1),e.beginPath&&e.beginPath();for(var g=0,m=t.length;g<m;++g){switch(a=t[g],1!==i&&(a=bs(a,i)),a[0]){case"l":f+=a[1],d+=a[2],e.lineTo(f+n,d+r);break;case"L":f=a[1],d=a[2],e.lineTo(f+n,d+r);break;case"h":f+=a[1],e.lineTo(f+n,d+r);break;case"H":f=a[1],e.lineTo(f+n,d+r);break;case"v":d+=a[1],e.lineTo(f+n,d+r);break;case"V":d=a[1],e.lineTo(f+n,d+r);break;case"m":f+=a[1],d+=a[2],e.moveTo(f+n,d+r);break;case"M":f=a[1],d=a[2],e.moveTo(f+n,d+r);break;case"c":o=f+a[5],u=d+a[6],h=f+a[3],p=d+a[4],e.bezierCurveTo(f+a[1]+n,d+a[2]+r,h+n,p+r,o+n,u+r),f=o,d=u;break;case"C":f=a[5],d=a[6],h=a[3],p=a[4],e.bezierCurveTo(a[1]+n,a[2]+r,h+n,p+r,f+n,d+r);break;case"s":o=f+a[3],u=d+a[4],h=2*f-h,p=2*d-p,e.bezierCurveTo(h+n,p+r,f+a[1]+n,d+a[2]+r,o+n,u+r),h=f+a[1],p=d+a[2],f=o,d=u;break;case"S":o=a[3],u=a[4],h=2*f-h,p=2*d-p,e.bezierCurveTo(h+n,p+r,a[1]+n,a[2]+r,o+n,u+r),f=o,d=u,h=a[1],p=a[2];break;case"q":o=f+a[3],u=d+a[4],h=f+a[1],p=d+a[2],e.quadraticCurveTo(h+n,p+r,o+n,u+r),f=o,d=u;break;case"Q":o=a[3],u=a[4],e.quadraticCurveTo(a[1]+n,a[2]+r,o+n,u+r),f=o,d=u,h=a[1],p=a[2];break;case"t":o=f+a[1],u=d+a[2],null===c[0].match(/[QqTt]/)?(h=f,p=d):"t"===c[0]?(h=2*f-s,p=2*d-l):"q"===c[0]&&(h=2*f-h,p=2*d-p),s=h,l=p,e.quadraticCurveTo(h+n,p+r,o+n,u+r),d=u,h=(f=o)+a[1],p=d+a[2];break;case"T":o=a[1],u=a[2],h=2*f-h,p=2*d-p,e.quadraticCurveTo(h+n,p+r,o+n,u+r),f=o,d=u;break;case"a":xs(e,f+n,d+r,[a[1],a[2],a[3],a[4],a[5],a[6]+f+n,a[7]+d+r]),f+=a[6],d+=a[7];break;case"A":xs(e,f+n,d+r,[a[1],a[2],a[3],a[4],a[5],a[6]+n,a[7]+r]),f=a[6],d=a[7];break;case"z":case"Z":e.closePath()}c=a}}function xs(e,t,n,r){for(var i=function(e,t,n,r,i,a,o,u,s){var l=ms.call(arguments);if(ps[l])return ps[l];var c=o*(Math.PI/180),f=Math.sin(c),d=Math.cos(c),h=d*(u-e)*.5+f*(s-t)*.5,p=d*(s-t)*.5-f*(u-e)*.5,g=h*h/((n=Math.abs(n))*n)+p*p/((r=Math.abs(r))*r);g>1&&(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;O<F;++O){var T=C+O*D/F,P=C+(O+1)*D/F;N[O]=[A,M,T,P,n,r,f,d]}return ps[l]=N}(r[5],r[6],r[0],r[1],r[3],r[4],r[2],t,n),a=0;a<i.length;++a){var o=vs(i[a]);e.bezierCurveTo(o[0],o[1],o[2],o[3],o[4],o[5])}}var ws=2*Math.PI,ks=Math.sqrt(3)/2,Ss={circle:{draw:function(e,t){var n=Math.sqrt(t)/2;e.moveTo(n,0),e.arc(0,0,n,0,ws)}},cross:{draw:function(e,t){var n=Math.sqrt(t)/2,r=n/2.5;e.moveTo(-n,-r),e.lineTo(-n,r),e.lineTo(-r,r),e.lineTo(-r,n),e.lineTo(r,n),e.lineTo(r,r),e.lineTo(n,r),e.lineTo(n,-r),e.lineTo(r,-r),e.lineTo(r,-n),e.lineTo(-r,-n),e.lineTo(-r,-r),e.closePath()}},diamond:{draw:function(e,t){var n=Math.sqrt(t)/2;e.moveTo(-n,0),e.lineTo(0,-n),e.lineTo(n,0),e.lineTo(0,n),e.closePath()}},square:{draw:function(e,t){var n=Math.sqrt(t),r=-n/2;e.rect(r,r,n,n)}},"triangle-up":{draw:function(e,t){var n=Math.sqrt(t)/2,r=ks*n;e.moveTo(0,-r),e.lineTo(-n,r),e.lineTo(n,r),e.closePath()}},"triangle-down":{draw:function(e,t){var n=Math.sqrt(t)/2,r=ks*n;e.moveTo(0,r),e.lineTo(-n,-r),e.lineTo(n,-r),e.closePath()}},"triangle-right":{draw:function(e,t){var n=Math.sqrt(t)/2,r=ks*n;e.moveTo(r,0),e.lineTo(-r,-n),e.lineTo(-r,n),e.closePath()}},"triangle-left":{draw:function(e,t){var n=Math.sqrt(t)/2,r=ks*n;e.moveTo(-r,0),e.lineTo(r,-n),e.lineTo(r,n),e.closePath()}}};function Es(e){return Ss.hasOwnProperty(e)?Ss[e]:function(e){if(!As.hasOwnProperty(e)){var t=hs(e);As[e]={draw:function(e,n){_s(e,t,0,0,Math.sqrt(n)/2)}}}return As[e]}(e)}var As={},Ms=Math.PI,Cs=2*Ms,Ds=1e-6,Fs=Cs-Ds;function Ns(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Os(){return new Ns}Ns.prototype=Os.prototype={constructor:Ns,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,i,a){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i=+i;var a=this._x1,o=this._y1,u=n-e,s=r-t,l=a-e,c=o-t,f=l*l+c*c;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(f>Ds)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)!(o<f&&r(u=a[o],o,a))===d&&(d=!d)&&(i=0),d&&l(+e(u,o,a),+t(u,o,a),+n(u,o,a));if(c)return s=null,c+""||null}return c.x=function(t){return arguments.length?(e=t,c):e},c.y=function(e){return arguments.length?(t=e,c):t},c.size=function(e){return arguments.length?(n=e,c):n},c.defined=function(e){return arguments.length?(r=e,c):r},c.context=function(e){return arguments.length?(s=null==e?null:e,c):s},c}function qs(e){return function(){return e}}function Hs(e){return e.innerRadius}function Ws(e){return e.outerRadius}function Vs(e){return e.startAngle}function Gs(e){return e.endAngle}function Ys(e){return e&&e.padAngle}function $s(e,t,n,r,i,a,o){var u=e-n,s=t-r,l=(o?a:-a)/zu(u*u+s*s),c=l*s,f=-l*u,d=e+c,h=t+f,p=n+c,g=r+f,m=(d+p)/2,v=(h+g)/2,y=p-d,b=g-h,_=y*y+b*b,x=i-a,w=d*g-p*h,k=(b<0?-1:1)*zu(Pu(0,x*x*_-w*w)),S=(w*b-y*k)/_,E=(-w*y-b*k)/_,A=(w*b+y*k)/_,M=(-w*y+b*k)/_,C=S-m,D=E-v,F=A-m,N=M-v;return C*C+D*D>F*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&&n(s=o[u],u,o))===f&&((f=!f)?a.lineStart():a.lineEnd()),f&&a.point(+e(s,u,o),+t(s,u,o));if(l)return a=null,l+""||null}return o.x=function(t){return arguments.length?(e="function"==typeof t?t:qs(+t),o):e},o.y=function(e){return arguments.length?(t="function"==typeof e?e:qs(+e),o):t},o.defined=function(e){return arguments.length?(n="function"==typeof e?e:qs(!!e),o):n},o.curve=function(e){return arguments.length?(i=e,null!=r&&(a=i(r)),o):i},o.context=function(e){return arguments.length?(null==e?r=a=null:a=i(r=e),o):r},o}function Qs(){var e=Xs,t=null,n=qs(0),r=Ks,i=qs(!0),a=null,o=Ju,u=null;function s(s){var l,c,f,d,h,p=s.length,g=!1,m=new Array(p),v=new Array(p);for(null==a&&(u=o(h=Ts())),l=0;l<=p;++l){if(!(l<p&&i(d=s[l],l,s))===g)if(g=!g)c=l,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),f=l-1;f>=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()),f<c&&(l=f,f=c,c=l),f>Iu)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(p<ju&&(R=function(e,t,n,r,i,a,o,u){var s=n-e,l=r-t,c=o-i,f=u-a,d=f*s-c*l;if(!(d*d<Iu))return[e+(d=(c*(t-a)-f*(e-i))/d)*s,t+d*l]}(N,O,I,j,L,z,T,P))){var B=N-R[0],U=O-R[1],q=L-R[0],H=z-R[1],W=1/Lu(function(e){return e>1?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),C<A?u.arc(m.cx,m.cy,C,Ou(m.y01,m.x01),Ou(v.y01,v.x01),!g):(u.arc(m.cx,m.cy,C,Ou(m.y01,m.x01),Ou(m.y11,m.x11),!g),u.arc(0,0,f,Ou(m.cy+m.y11,m.cx+m.x11),Ou(v.cy+v.y11,v.cx+v.x11),!g),u.arc(v.cx,v.cy,C,Ou(v.y11,v.x11),Ou(v.y01,v.x01),!g))):(u.moveTo(N,O),u.arc(0,0,f,y,b,!g)):u.moveTo(N,O),c>Iu&&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),M<A?u.arc(m.cx,m.cy,M,Ou(m.y01,m.x01),Ou(v.y01,v.x01),!g):(u.arc(m.cx,m.cy,M,Ou(m.y01,m.x01),Ou(m.y11,m.x11),!g),u.arc(0,0,c,Ou(m.cy+m.y11,m.cx+m.x11),Ou(v.cy+v.y11,v.cx+v.x11),g),u.arc(v.cx,v.cy,M,Ou(v.y11,v.x11),Ou(v.y01,v.x01),!g))):u.arc(0,0,c,x,_,g):u.lineTo(T,P)}else u.moveTo(0,0);if(u.closePath(),s)return u=null,s+""||null}return s.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-ju/2;return[Tu(r)*n,Lu(r)*n]},s.innerRadius=function(t){return arguments.length?(e="function"==typeof t?t:qs(+t),s):e},s.outerRadius=function(e){return arguments.length?(t="function"==typeof e?e:qs(+e),s):t},s.cornerRadius=function(e){return arguments.length?(n="function"==typeof e?e:qs(+e),s):n},s.padRadius=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:qs(+e),s):r},s.startAngle=function(e){return arguments.length?(i="function"==typeof e?e:qs(+e),s):i},s.endAngle=function(e){return arguments.length?(a="function"==typeof e?e:qs(+e),s):a},s.padAngle=function(e){return arguments.length?(o="function"==typeof e?e:qs(+e),s):o},s.context=function(e){return arguments.length?(u=null==e?null:e,s):u},s}().startAngle((function(e){return e.startAngle||0})).endAngle((function(e){return e.endAngle||0})).padAngle((function(e){return e.padAngle||0})).innerRadius((function(e){return e.innerRadius||0})).outerRadius((function(e){return e.outerRadius||0})).cornerRadius(nl),al=Qs().x(el).y1(tl).y0((function(e){return(e.y||0)+(e.height||0)})).defined(rl),ol=Qs().y(tl).x1(el).x0((function(e){return(e.x||0)+(e.width||0)})).defined(rl),ul=Js().x(el).y(tl).defined(rl),sl=js().x(el).y(tl).width((function(e){return e.width||0})).height((function(e){return e.height||0})).cornerRadius(nl),ll=function(){var e=qs(Zs),t=qs(64),n=null;function r(){var r;if(n||(n=r=Ts()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(t){return arguments.length?(e="function"==typeof t?t:qs(t),r):e},r.size=function(e){return arguments.length?(t="function"==typeof e?e:qs(+e),r):t},r.context=function(e){return arguments.length?(n=null==e?null:e,r):n},r}().type((function(e){return Es(e.shape||"circle")})).size((function(e){return null==e.size?64:e.size})),cl=Us().x(el).y(tl).defined(rl).size((function(e){return e.size||1}));function fl(e,t,n,r){return sl.context(e)(t,n,r)}function dl(e,t){return t.stroke&&0!==t.opacity&&0!==t.strokeOpacity&&e.expand(null!=t.strokeWidth?+t.strokeWidth:1),e}var hl,pl=2*Math.PI,gl=pl/4,ml=pl-1e-8;function vl(e){return hl=e,vl}function yl(){}function bl(e,t){hl.add(e,t)}function _l(e,t,n){return n.id?function(e,t,n){for(var r=n.width(),i=n.height(),a=n.x1+t.x1*r,o=n.y1+t.y1*i,u=n.x1+t.x2*r,s=n.y1+t.y2*i,l=t.stops,c=0,f=l.length,d=e.createLinearGradient(a,o,u,s);c<f;++c)d.addColorStop(l[c].offset,l[c].color);return d}(e,n,t.bounds):n}function xl(e,t,n){return(n*=null==t.fillOpacity?1:t.fillOpacity)>0&&(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),s<c&&(c=s),s>f&&(f=s),l<d&&(d=l),l>h&&(h=l)}if(p(r),p(i),i!==r)if((r%=pl)<0&&(r+=pl),(i%=pl)<0&&(i+=pl),i<r&&(a=!a,o=r,r=i,i=o),a)for(i-=pl,o=r-r%gl,u=0;u<4&&o>i;++u,o-=gl)p(o);else for(o=r-r%gl+gl,u=0;u<4&&o<i;++u,o+=gl)p(o);bl(e+c,t+d),bl(e+f,t+h)};var wl=[];function kl(e,t,n){var r=null!=(r=t.strokeWidth)?r:1;return!(r<=0)&&(n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(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<r;++n)(t=i[n]).index=n,t.zindex&&a.push(t);return e.zdirty=!1,e.zitems=a.sort(Sl)}function Al(e,t){var n,r,i=e.items;if(i&&i.length){var a=El(e);if(a&&a.length){for(n=0,r=i.length;n<r;++n)i[n].zindex||t(i[n]);i=a}for(n=0,r=i.length;n<r;++n)t(i[n])}}function Ml(e,t){var n,r,i=e.items;if(!i||!i.length)return null;var a=El(e);for(a&&a.length&&(i=a),r=i.length;--r>=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))<u&&(u=r,n=e[o]);return n}));var Ul=1;function ql(){Ul=1}function Hl(e,t,n){var r=t.clip,i=e._defs,a=t.clip_id||(t.clip_id="clip"+Ul++),o=i.clipping[a]||(i.clipping[a]={id:a});return(0,Se.isFunction)(r)?o.path=r(null):(o.width=n.width||0,o.height=n.height||0),"url(#"+a+")"}function Wl(e,t){var n=t.stroke?.5:0;e.beginPath(),fl(e,t,n,n)}var Vl=Tl(Wl);const Gl={type:"group",tag:"g",nested:!1,attr:function(e,t){e("transform",Ll(t))},bound:function(e,t){if(!t.clip&&t.items)for(var n=t.items,r=0,i=n.length;r<i;++r)e.union(n[r].bounds);return(t.clip||t.width||t.height)&&!t.noBound&&e.add(0,0).add(t.width||0,t.height||0),dl(e,t),e.translate(t.x||0,t.y||0)},draw:function(e,t,n){var r=this;Al(t,(function(t){var i,a=t.x||0,o=t.y||0,u=t.width||0,s=t.height||0;e.save(),e.translate(a,o),(t.stroke||t.fill)&&(i=null==t.opacity?1:t.opacity)>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<a?(c+=(d-(u=f/a))/2,d=u):(l+=(f-(u=d*a))/2,f=u))),s.loaded&&(e.globalAlpha=null!=(i=t.opacity)?i:1,e.drawImage(s,l,c,f,d))}}))},pick:Ol(),get:Yl,xOffset:$l,yOffset:Xl},Jl=jl("line",(function(e,t){var n=t[0],r=n.interpolate||"linear";return ul.curve(cs(r,n.orient,n.tension)).context(e)(t)}),(function(e,t){for(var n,r,i=Math.pow(e[0].strokeWidth||1,2),a=e.length;--a>=0;)if(!1!==e[a].defined&&(n=e[a].x-t[0])*n+(r=e[a].y-t[1])*r<i)return e[a];return null}));function Ql(e,t){var n=t.path;if(null==n)return!0;var r=t.pathCache;r&&r.path===n||((t.pathCache=r=hs(n)).path=n),_s(e,r,t.x,t.y)}const Zl={type:"path",tag:"path",nested:!1,attr:function(e,t){e("transform",Ll(t)),e("d",t.path)},bound:function(e,t){return Ql(vl(e),t)?e.set(0,0,0,0):dl(e,t)},draw:Cl(Ql),pick:Pl(Ql)};function ec(e,t){e.beginPath(),fl(e,t)}const tc={type:"rect",tag:"path",nested:!1,attr:function(e,t){e("d",fl(null,t))},bound:function(e,t){var n,r;return dl(e.set(n=t.x||0,r=t.y||0,n+t.width||0,r+t.height||0),t)},draw:Cl(ec),pick:Pl(ec)};function nc(e,t,n){var r,i,a,o;return!(!t.stroke||!kl(e,t,n)||(r=t.x||0,i=t.y||0,a=null!=t.x2?t.x2:r,o=null!=t.y2?t.y2:i,e.beginPath(),e.moveTo(r,i),e.lineTo(a,o),0))}const rc={type:"rule",tag:"line",nested:!1,attr:function(e,t){e("transform",Ll(t)),e("x2",null!=t.x2?t.x2-(t.x||0):0),e("y2",null!=t.y2?t.y2-(t.y||0):0)},bound:function(e,t){var n,r;return dl(e.set(n=t.x||0,r=t.y||0,null!=t.x2?t.x2:n,null!=t.y2?t.y2:r),t)},draw:function(e,t,n){Al(t,(function(t){if(!n||n.intersects(t.bounds)){var r=null==t.opacity?1:t.opacity;r&&nc(e,t,r)&&e.stroke()}}))},pick:Ol((function(e,t,n,r){return!!e.isPointInStroke&&nc(e,t,1)&&e.isPointInStroke(n,r)}))},ic=zl("shape",(function(e,t){return(t.mark.shape||t.shape).context(e)(t)})),ac=zl("symbol",(function(e,t){return ll.context(e)(t)}));var oc,uc,sc={height:hc,measureWidth:fc,estimateWidth:lc,width:lc,canvas:pc};function lc(e){return uc=hc(e),cc(gc(e))}function cc(e){return~~(.8*e.length*uc)}function fc(e){return oc.font=vc(e),dc(gc(e))}function dc(e){return oc.measureText(e).width}function hc(e){return null!=e.fontSize?e.fontSize:11}function pc(e){oc=e&&(oc=fu(1,1))?oc.getContext("2d"):null,sc.width=oc?fc:lc}function gc(e){var t=e.text;return null==t?"":e.limit>0?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)<n)return r;var i,a=e.ellipsis||"…",o="rtl"===e.dir,u=0,s=r.length;if(n-=t(a),o){for(;u<s;)i=u+s>>>1,t(r.slice(i))>n?u=i+1:s=i;return a+r.slice(u)}for(;u<s;)i=1+(u+s>>>1),t(r.slice(0,i))<n?u=i:s=i-1;return r.slice(0,u)+a}(e):t+""}function mc(e,t){var n=e.font;return(t&&n?String(n).replace(/"/g,"'"):n)||"sans-serif"}function vc(e,t){return(e.fontStyle?e.fontStyle+" ":"")+(e.fontVariant?e.fontVariant+" ":"")+(e.fontWeight?e.fontWeight+" ":"")+hc(e)+"px "+mc(e,t)}function yc(e){var t=e.baseline,n=hc(e);return Math.round("top"===t?.79*n:"middle"===t?.3*n:"bottom"===t?-.21*n:0)}pc(!0);var bc={left:"start",center:"middle",right:"end"},_c=new au;function xc(e,t,n){var r,i,a=sc.height(t),o=t.align,u=t.radius||0,s=t.x||0,l=t.y||0,c=t.dx||0,f=(t.dy||0)+yc(t)-Math.round(.8*a);return u&&(i=(t.theta||0)-Math.PI/2,s+=u*Math.cos(i),l+=u*Math.sin(i)),r=sc.width(t),"center"===o?c-=r/2:"right"===o&&(c-=r),e.set(c+=s,f+=l,c+r,f+a),t.angle&&!n&&e.rotate(t.angle*Math.PI/180,s,l),e.expand(n||!r?0:1)}const wc={type:"text",tag:"text",nested:!1,attr:function(e,t){var n,r=t.dx||0,i=(t.dy||0)+yc(t),a=t.x||0,o=t.y||0,u=t.angle||0,s=t.radius||0;s&&(n=(t.theta||0)-Math.PI/2,a+=s*Math.cos(n),o+=s*Math.sin(n)),e("text-anchor",bc[t.align]||"start"),u?(n=Rl(a,o)+" rotate("+u+")",(r||i)&&(n+=" "+Rl(r,i))):n=Rl(a+r,o+i),e("transform",n)},bound:xc,draw:function(e,t,n){Al(t,(function(t){var r,i,a,o,u,s;n&&!n.intersects(t.bounds)||(s=gc(t))&&0!==(r=null==t.opacity?1:t.opacity)&&(e.font=vc(t),e.textAlign=t.align||"left",i=t.x||0,a=t.y||0,(o=t.radius)&&(u=(t.theta||0)-Math.PI/2,i+=o*Math.cos(u),a+=o*Math.sin(u)),t.angle&&(e.save(),e.translate(i,a),e.rotate(t.angle*Math.PI/180),i=a=0),i+=t.dx||0,a+=(t.dy||0)+yc(t),t.fill&&xl(e,t,r)&&e.fillText(s,i,a),t.stroke&&kl(e,t,r)&&e.strokeText(s,i,a),t.angle&&e.restore())}))},pick:Ol((function(e,t,n,r,i,a){if(t.fontSize<=0)return!1;if(!t.angle)return!0;var o=xc(_c,t,!0),u=-t.angle*Math.PI/180,s=Math.cos(u),l=Math.sin(u),c=t.x,f=t.y,d=s*i-l*a+(c-c*s+f*l),h=l*i+s*a+(f-c*l-f*s);return o.contains(d,h)}))},kc=jl("trail",(function(e,t){return cl.context(e)(t)}),(function(e,t){for(var n,r,i=e.length;--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;r<i;++r)t.union(Ec(l[r],s,n));return e.bounds=t}var Cc=["marktype","name","role","interactive","clip","items","zindex","x","y","width","height","align","baseline","fill","fillOpacity","opacity","stroke","strokeOpacity","strokeWidth","strokeCap","strokeDash","strokeDashOffset","startAngle","endAngle","innerRadius","outerRadius","cornerRadius","padAngle","interpolate","tension","orient","defined","url","path","x2","y2","size","shape","text","angle","theta","radius","dx","dy","font","fontSize","fontWeight","fontStyle","fontVariant"];function Dc(e,t){return JSON.stringify(e,Cc,t)}function Fc(e){return Nc("string"==typeof e?JSON.parse(e):e)}function Nc(e){var t,n,r,i=e.marktype,a=e.items;if(a)for(n=0,r=a.length;n<r;++n)t=i?"mark":"group",a[n][t]=e,a[n].zindex&&(a[n][t].zdirty=!0),"group"===(i||t)&&Nc(a[n]);return i&&Mc(e),e}function Oc(e){arguments.length?this.root=Fc(e):(this.root=Pc({marktype:"group",name:"root",role:"frame"}),this.root.items=[new cu(this.root)])}var Tc=Oc.prototype;function Pc(e,t){return{bounds:new au,clip:!!e.clip,group:t,interactive:!1!==e.interactive,items:[],marktype:e.marktype,name:e.name||void 0,role:e.role||void 0,zindex:e.zindex||0}}function Rc(e,t,n){return!e&&"undefined"!=typeof document&&document.createElement&&(e=document),e?n?e.createElementNS(n,t):e.createElement(t):null}function Lc(e,t){t=t.toLowerCase();for(var n=e.childNodes,r=0,i=n.length;r<i;++r)if(n[r].tagName.toLowerCase()===t)return n[r]}function zc(e,t,n,r){var i,a=e.childNodes[t];return a&&a.tagName.toLowerCase()===n.toLowerCase()||(i=a||null,a=Rc(e.ownerDocument,n,r),e.insertBefore(a,i)),a}function Ic(e,t){for(var n=e.childNodes,r=n.length;r>t;)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<i;++r)o[r].handler.call(this._obj,t,a)},Kc.on=function(e,t){var n=this.eventName(e),r=this._handlers;return this._handlerIndex(r[n],e,t)<0&&(r[n]||(r[n]=[])).push({type:e,handler:t}),this},Kc.off=function(e,t){var n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);return i>=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"</"+e+">"}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;r<i;++r)(a=zc(e,r,"stop",hf)).setAttribute("offset",t.stops[r].offset),a.setAttribute("stop-color",t.stops[r].color);Ic(e,r)}function yf(e,t,n){var r;(e=zc(e,n,"clipPath",hf)).setAttribute("id",t.id),t.path?(r=zc(e,0,"path",hf)).setAttribute("d",t.path):((r=zc(e,0,"rect",hf)).setAttribute("x",0),r.setAttribute("y",0),r.setAttribute("width",t.width),r.setAttribute("height",t.height))}function bf(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function _f(e,t,n,r,i){var a,o=e._svg;if(!o&&(o=Rc(a=t.ownerDocument,r,hf),e._svg=o,e.mark&&(o.__data__=e,o.__values__={fill:"default"},"g"===r))){var u=Rc(a,"path",hf);u.setAttribute("class","background"),o.appendChild(u),u.__data__=e;var s=Rc(a,"g",hf);o.appendChild(s),s.__data__=e}return(o.ownerSVGElement!==i||function(e){var t=e.mark||e.group;return t&&t.items.length>1}(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;a<o;++a)(n=(t=e[a]).mark).marktype!==r&&(r=n.marktype,i=Sc[r]),n.zdirty&&n.dirty!==s&&(this._dirtyAll=!1,bf(t,s),n.items.forEach((function(e){e.dirty=s}))),n.zdirty||(t.exit?(i.nested&&n.items.length?(u=n.items[0])._svg&&this._update(i,u._svg,u):t._svg&&(u=t._svg.parentNode)&&u.removeChild(t._svg),t._svg=null):(t=i.nested?n.items[0]:t)._update!==s&&(t._svg&&t._svg.ownerSVGElement?this._update(i,t._svg,t):(this._dirtyAll=!1,bf(t,s)),t._update=s));return!this._dirtyAll},gf.draw=function(e,t,n){if(!this.isDirty(t))return t._svg;var r,i=this,a=this._svg,o=Sc[t.marktype],u=!1===t.interactive?"none":null,s="g"===o.tag,l=null,c=0;function f(e){var t=i.isDirty(e),n=_f(e,r,l,o.tag,a);t&&(i._update(o,n,e),s&&function(e,t,n){t=t.lastChild;var r,i=0;Al(n,(function(n){r=e.draw(t,n,r),++i})),Ic(t,1+i)}(i,n,e)),l=n,++c}return(r=_f(t,e,n,"g",a)).setAttribute("class",jc(t)),s||r.style.setProperty("pointer-events",u),t.clip?r.setAttribute("clip-path",Hl(i,t,t.group)):r.removeAttribute("clip-path"),o.nested?t.items.length&&f(t.items[0]):Al(t,f),Ic(r,c),r};var xf=null,wf=null,kf={group:function(e,t,n){wf=t.__values__,xf=t.childNodes[1],e.foreground(Ef,n,this),xf=t.childNodes[0],e.background(Ef,n,this);var r=!1===n.mark.interactive?"none":null;r!==wf.events&&(xf.style.setProperty("pointer-events",r),wf.events=r)},text:function(e,t,n){var r;(r=gc(n))!==wf.text&&(t.textContent=r,wf.text=r),Sf(t,"font-family",mc(n)),Sf(t,"font-size",hc(n)+"px"),Sf(t,"font-style",n.fontStyle),Sf(t,"font-variant",n.fontVariant),Sf(t,"font-weight",n.fontWeight)}};function Sf(e,t,n){n!==wf[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),wf[t]=n)}function Ef(e,t,n){t!==wf[e]&&(null!=t?n?xf.setAttributeNS(n,e,t):xf.setAttribute(e,t):n?xf.removeAttributeNS(n,e):xf.removeAttribute(e),wf[e]=t)}function Af(e){Wc.call(this,e),this._text={head:"",bg:"",root:"",foot:"",defs:"",body:""},this._defs={gradient:{},clipping:{}}}gf._update=function(e,t,n){xf=t,wf=t.__values__,e.attr(Ef,n,this);var r=kf[e.type];r&&r.call(this,e,t,n),this.style(xf,n)},gf.style=function(e,t){var n,r,i,a,o,u;if(null!=t)for(n=0,r=df.length;n<r;++n)o=t[i=df[n]],"font"===i&&(o=mc(t)),o!==wf[i]&&(a=ff[i],null==o?"fill"===a?e.style.setProperty(a,"none"):e.style.removeProperty(a):(o.id&&(this._defs.gradient[o.id]=o,o="url("+(u=void 0,("undefined"==typeof window?"":(u=window.location).hash?u.href.slice(0,-u.hash.length):u.href)+"#")+o.id+")"),e.style.setProperty(a,o+"")),wf[i]=o)};var Mf,Cf=(0,Se.inherits)(Af,Wc),Df=Wc.prototype;function Ff(e,t,n,r){Mf[r||e]=t}function Nf(e,t,n,r){if(null==e)return"";var i,a,o,u,s,l="";for("bgrect"===n&&!1===t.interactive&&(l+="pointer-events: none; "),"text"===n&&(l+="font-family: "+mc(e)+"; ",l+="font-size: "+hc(e)+"px; ",e.fontStyle&&(l+="font-style: "+e.fontStyle+"; "),e.fontVariant&&(l+="font-variant: "+e.fontVariant+"; "),e.fontWeight&&(l+="font-weight: "+e.fontWeight+"; ")),i=0,a=df.length;i<a;++i)o=df[i],u=ff[o],null==(s=e[o])?"fill"===u&&(l+="fill: none; "):"transparent"!==s||"fill"!==u&&"stroke"!==u?(s.id&&(r.gradient[s.id]=s,s="url(#"+s.id+")"),l+=u+": "+s+"; "):l+=u+": none; ";return l?'style="'+l.trim()+'"':null}Cf.resize=function(e,t,n,r){Df.resize.call(this,e,t,n,r);var i=this._origin,a=this._text,o={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var u in cf)o[u]=cf[u];a.head=sf("svg",o);var s=this._bgcolor;return"transparent"!==s&&"none"!==s||(s=null),a.bg=s?sf("rect",{width:this._width,height:this._height,style:"fill: "+s+";"})+lf("rect"):"",a.root=sf("g",{transform:"translate("+i+")"}),a.foot=lf("g")+lf("svg"),this},Cf.background=function(){var e=Df.background.apply(this,arguments);return arguments.length&&this._text.head&&this.resize(this._width,this._height,this._origin,this._scale),e},Cf.svg=function(){var e=this._text;return e.head+e.bg+e.defs+e.root+e.body+e.foot},Cf._render=function(e){return this._text.body=this.mark(e),this._text.defs=this.buildDefs(),this},Cf.buildDefs=function(){var e,t,n,r,i=this._defs,a="";for(t in i.gradient){for(r=(n=i.gradient[t]).stops,a+=sf("linearGradient",{id:t,x1:n.x1,x2:n.x2,y1:n.y1,y2:n.y2}),e=0;e<r.length;++e)a+=sf("stop",{offset:r[e].offset,"stop-color":r[e].color})+lf("stop");a+=lf("linearGradient")}for(t in i.clipping)n=i.clipping[t],a+=sf("clipPath",{id:t}),n.path?a+=sf("path",{d:n.path})+lf("path"):a+=sf("rect",{x:0,y:0,width:n.width,height:n.height})+lf("rect"),a+=lf("clipPath");return a.length>0?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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):"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-1<t.x1||e.x1+1>t.x2||e.y2-1<t.y1||e.y1+1>t.y2)}function Jf(e){for(var t,n=1,r=e.length,i=e[0].bounds;n<r;i=t,++n)if(Kf(i,t=e[n].bounds))return!0}function Qf(e){var t=e.bounds;return t.width()>1&&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;n<r;++n)t.push(e[n])}function rd(e){return{x1:0,y1:0,x2:e.width||0,y2:e.height||0}}function id(e){var t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function ad(e,t){return"x1"===t?e.x||0:"y1"===t?e.y||0:"x2"===t?(e.x||0)+(e.width||0):"y2"===t?(e.y||0)+(e.height||0):void 0}function od(e,t){return e.bounds[t]}function ud(e,t,n){var r=(0,Se.isObject)(e)?e[t]:e;return null!=r?r:void 0!==n?n:0}function sd(e){return e<0?Math.ceil(-e):0}function ld(e,t,n,r,i,a,o,u,s,l,c,f,d,h){var p,g,m,v,y,b,_,x,w,k=n.length,S=0,E=0;if(!k)return S;for(p=c;p<k;p+=f)n[p]&&(S=o(S,s(n[p],l)));if(!t.length)return S;for(t.length>i&&(e.warn("Grid headers exceed limit: "+i),t=t.slice(0,i)),S+=a,g=0,v=t.length;g<v;++g)e.dirty(t[g]),t[g].mark.bounds.clear();for(p=c,g=0,v=t.length;g<v;++g,p+=f){for(y=(b=t[g]).mark.bounds,m=p;m>=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};a<i;++a)if(n=(t=r[a]).items,t.marktype===Go)switch(t.role){case Yo:case $o:break;case Xo:nd(n,o.rowheaders);break;case Ko:nd(n,o.rowfooters);break;case Qo:nd(n,o.colheaders);break;case Zo:nd(n,o.colfooters);break;case Jo:o.rowtitle=n[0];break;case eu:o.coltitle=n[0];break;default:nd(n,o.marks)}return o}(t),m=g.marks,v="flush"===n.bounds,y=v?rd:id,b=new au(0,0,0,0),_=ud(n.align,ru),x=ud(n.align,iu),w=ud(n.padding,ru),k=ud(n.padding,iu),S=n.offset,E=t.columns||n.columns||m.length,A=E<0?1:Math.ceil(m.length/E),M=A*E,C=[],D=[],F=0,N=[],O=[],T=0,P=m.length;for(i=0;i<E;++i)D[i]=0;for(i=0;i<A;++i)O[i]=0;for(i=0;i<P;++i)u=y(m[i]),a=i%E,o=~~(i/E),l=Math.ceil(y(m[i]).x2),c=Math.ceil(y(m[i]).y2),F=Math.max(F,l),T=Math.max(T,c),D[a]=Math.max(D[a],l),O[o]=Math.max(O[o],c),C.push(w+sd(u.x1)),N.push(k+sd(u.y1)),e.dirty(m[i]);for(i=0;i<P;++i)i%E==0&&(C[i]=0),i<E&&(N[i]=0);if(_===nu)for(a=1;a<E;++a){for(p=0,i=a;i<P;i+=E)p<C[i]&&(p=C[i]);for(i=a;i<P;i+=E)C[i]=p+D[a-1]}else if(_===tu){for(p=0,i=0;i<P;++i)i%E&&p<C[i]&&(p=C[i]);for(i=0;i<P;++i)i%E&&(C[i]=p+F)}else for(_=!1,a=1;a<E;++a)for(i=a;i<P;i+=E)C[i]+=D[a-1];if(x===nu)for(o=1;o<A;++o){for(p=0,r=(i=o*E)+E;i<r;++i)p<N[i]&&(p=N[i]);for(i=o*E;i<r;++i)N[i]=p+O[o-1]}else if(x===tu){for(p=0,i=E;i<P;++i)p<N[i]&&(p=N[i]);for(i=E;i<P;++i)N[i]=p+T}else for(x=!1,o=1;o<A;++o)for(r=(i=o*E)+E;i<r;++i)N[i]+=O[o-1];for(f=0,i=0;i<P;++i)l=(s=m[i]).x||0,s.x=f=C[i]+(i%E?f:0),s.bounds.translate(f-l,0);for(a=0;a<E;++a)for(d=0,i=a;i<P;i+=E)c=(s=m[i]).y||0,s.y=d+=N[i],s.bounds.translate(0,d-c);if(ud(n.center,ru)&&A>1&&_)for(i=0;i<P;++i)s=m[i],(f=(u=_===tu?F:D[i%E])-y(s).x2)>0&&(s.x+=l=f/2,s.bounds.translate(l,0));if(ud(n.center,iu)&&1!==E&&x)for(i=0;i<P;++i)s=m[i],(d=(u=x===tu?T:O[~~(i/E)])-y(s).y2)>0&&(s.y+=c=d/2,s.bounds.translate(0,c));for(i=0;i<P;++i)m[i].mark.bounds.clear();for(i=0;i<P;++i)s=m[i],e.dirty(s),b.union(s.mark.bounds.union(s.bounds));function R(e,t){return Math.floor(Math.min(e,t))}function L(e,t){return Math.ceil(Math.max(e,t))}y=v?ad:od,h=ud(n.headerBand,iu,null),f=ld(e,g.rowheaders,m,0,A,-ud(S,"rowHeader"),R,0,y,"x1",0,E,1,h),h=ud(n.headerBand,ru,null),d=ld(e,g.colheaders,m,0,E,-ud(S,"columnHeader"),R,1,y,"y1",0,1,E,h),h=ud(n.footerBand,iu,null),ld(e,g.rowfooters,m,0,A,ud(S,"rowFooter"),L,0,y,"x2",E-1,E,1,h),h=ud(n.footerBand,ru,null),ld(e,g.colfooters,m,0,E,ud(S,"columnFooter"),L,1,y,"y2",M-E,1,E,h),g.rowtitle&&(p=f-ud(S,"rowTitle"),h=ud(n.titleBand,iu,.5),cd(e,g.rowtitle,p,0,b,h)),g.coltitle&&(p=d-ud(S,"columnTitle"),h=ud(n.titleBand,ru,.5),cd(e,g.coltitle,p,1,b,h))}(n,t,e.layout),function(e,t,n){var r,i,a,o,u,s,l=t.items,c=Math.max(0,t.width||0),f=Math.max(0,t.height||0),d=(new au).set(0,0,c,f),h=d.clone(),p=d.clone(),g=[];for(u=0,s=l.length;u<s;++u)switch((i=l[u]).role){case Yo:(o=pd(i)?h:p).union(gd(e,i,c,f));break;case"title":r=i;break;case $o:g.push(i);break;case"frame":case"scope":case Xo:case Ko:case Jo:case Qo:case Zo:case eu:h.union(i.bounds),p.union(i.bounds);break;default:d.union(i.bounds)}if(g.length)for(a={leftWidth:vd(e,g),margin:n.legendMargin||8,left:0,right:0,top:0,bottom:0},u=0,s=g.length;u<s;++u)if(o=yd(e,g[u],a,h,p,c,f),n.autosize&&"fit"===n.autosize.type){var m=g[u].items[0].datum.orient;m===Ho||m===Wo?d.add(o.x1,0).add(o.x2,0):m!==qo&&m!==Vo||d.add(0,o.y1).add(0,o.y2)}else d.union(o);d.union(h).union(p),r&&d.union(function(e,t,n,r,i){var a,o=t.items[0],u=o.orient,s=o.frame,l=o.anchor,c=o.offset,f=o.bounds,d=0,h=u===Ho||u===Wo?r:n,p=0,g=0;switch(s!==Go?u===Ho?(d=i.y2,h=i.y1):u===Wo?(d=i.y1,h=i.y2):(d=i.x1,h=i.x2):u===Ho&&(d=r,h=0),a="start"===l?d:"end"===l?h:(d+h)/2,fd.clear().union(f),u){case qo:p=a,g=i.y1-c;break;case Ho:p=i.x1-c,g=a;break;case Wo:p=i.x2+c,g=a;break;case Vo:p=a,g=i.y2+c;break;default:p=o.x,g=o.y}return f.translate(p-o.x,g-o.y),hd(o,"x",p)|hd(o,"y",g)&&(o.bounds=fd,e.dirty(o),o.bounds=f,e.dirty(o)),t.bounds.clear().union(f)}(e,r,c,f,d)),function(e,t,n,r){var i=r.autosize||{},a=i.type,o=e._width,u=e._height,s=e.padding();if(!(e._autosize<1)&&a){var l=Math.max(0,t.width||0),c=Math.max(0,Math.ceil(-n.x1)),f=Math.max(0,Math.ceil(n.x2-l)),d=Math.max(0,t.height||0),h=Math.max(0,Math.ceil(-n.y1)),p=Math.max(0,Math.ceil(n.y2-d));"padding"===i.contains&&(o-=s.left+s.right,u-=s.top+s.bottom),"none"===a?(c=0,h=0,l=o,d=u):"fit"===a?(l=Math.max(0,o-c-f),d=Math.max(0,u-h-p)):"fit-x"===a?(l=Math.max(0,o-c-f),u=d+h+p):"fit-y"===a?(o=l+c+f,d=Math.max(0,u-h-p)):"pad"===a&&(o=l+c+f,u=d+h+p),e._resizeView(o,u,l,d,[c,h],i.resize)}}(e,t,d,n)}(n,t,e)})),e.modified()&&t.reflow(),t};var bd="log",_d="pow",xd="sqrt",wd="point",kd="linear",Sd="ordinal",Ed="quantile",Ad="quantize",Md="threshold",Cd="bin-ordinal",Dd="sequential";function Fd(e,t,n){var r=e-t+2*n;return e?r>0?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 e<t?-1:e>t?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<i;){var a=r+i>>>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<i;){var a=r+i>>>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=t<e)&&(i=e,e=t,t=i),0===(o=Vd(e,t,n))||!isFinite(o))return[];if(o>0)for(e=Math.ceil(e/o),t=Math.floor(t/o),a=new Array(i=Math.ceil(t-e+1));++u<i;)a[u]=(e+u)*o;else for(e=Math.floor(e*o),t=Math.ceil(t*o),a=new Array(i=Math.ceil(e-t+1));++u<i;)a[u]=(e-u)/o;return r&&a.reverse(),a}function Vd(e,t,n){var r=(t-e)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=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<e?-i:i}function Yd(e){return null===e?NaN:+e}function $d(e,t,n){if(null==n&&(n=Yd),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)}}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<a;)n.set(i,e[i]);else for(;++i<a;)n.set(t(r=e[i],i,e),r)}else if(e)for(var o in e)n.set(o,e[o]);return n}Kd.prototype=Jd.prototype={constructor:Kd,has:function(e){return Xd+e in this},get:function(e){return this[Xd+e]},set:function(e,t){return this[Xd+e]=t,this},remove:function(e){var t=Xd+e;return t in this&&delete this[t]},clear:function(){for(var e in this)e[0]===Xd&&delete this[e]},keys:function(){var e=[];for(var t in this)t[0]===Xd&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)t[0]===Xd&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)t[0]===Xd&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)t[0]===Xd&&++e;return e},empty:function(){for(var e in this)if(e[0]===Xd)return!1;return!0},each:function(e){for(var t in this)t[0]===Xd&&e(this[t],t.slice(1),this)}};const Qd=Jd;function Zd(){var e,t,n,r=[],i=[];function a(n,i,o,u){if(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();++f<d;)(c=p.get(s=h(l=n[f])+""))?c.push(l):p.set(s,[l]);return p.each((function(e,t){u(g,t,a(e,i,o,u))})),g}function o(e,n){if(++n>r.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<i;)n.add(e[r]);else for(;++r<i;)n.add(t(e[r],r,e))}return n}.prototype={constructor:ih,has:ah.has,add:function(e){return this[Xd+(e+="")]=e,this},remove:ah.remove,clear:ah.clear,values:ah.keys,size:ah.size,empty:ah.empty,each:ah.each};var oh=Array.prototype,uh=oh.map,sh=oh.slice;function lh(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}var ch={name:"implicit"};function fh(){var e=Qd(),t=[],n=[],r=ch;function i(i){var a=i+"",o=e.get(a);if(!o){if(r!==ch)return r;e.set(a,o=t.push(i))}return n[(o-1)%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=Qd();for(var r,a,o=-1,u=n.length;++o<u;)e.has(a=(r=n[o])+"")||e.set(a,t.push(r));return i},i.range=function(e){return arguments.length?(n=sh.call(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return fh(t,n).unknown(r)},lh.apply(i,arguments),i}function dh(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function hh(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function ph(){}var gh=.7,mh=1/gh,vh="\\s*([+-]?\\d+)\\s*",yh="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",bh="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_h=/^#([0-9a-f]{3,8})$/,xh=new RegExp("^rgb\\("+[vh,vh,vh]+"\\)$"),wh=new RegExp("^rgb\\("+[bh,bh,bh]+"\\)$"),kh=new RegExp("^rgba\\("+[vh,vh,vh,yh]+"\\)$"),Sh=new RegExp("^rgba\\("+[bh,bh,bh,yh]+"\\)$"),Eh=new RegExp("^hsl\\("+[yh,bh,bh]+"\\)$"),Ah=new RegExp("^hsla\\("+[yh,bh,bh,yh]+"\\)$"),Mh={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ch(){return this.rgb().formatHex()}function Dh(){return this.rgb().formatRgb()}function Fh(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=_h.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?Nh(t):3===n?new Rh(t>>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*(n<r):n===a?(r-t)/u+2:(t-n)/u+4,u/=s<.5?a+i:2-a-i,o*=60):u=s>0&&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=r<t-1?e[r+2]:2*a-i;return Wh((n-r/t)*t,o,i,a,u)}}function Gh(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),i=e[(r+t-1)%t],a=e[r%t],o=e[(r+1)%t],u=e[(r+2)%t];return Wh((n-r/t)*t,i,a,o,u)}}function Yh(e){return function(){return e}}function $h(e,t){return function(n){return e+n*t}}function Xh(e,t){var n=t-e;return n?$h(e,n>180||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;n<i;++n)r=Ph(t[n]),a[n]=r.r||0,o[n]=r.g||0,u[n]=r.b||0;return a=e(a),o=e(o),u=e(u),r.opacity=1,function(e){return r.r=a(e),r.g=o(e),r.b=u(e),r+""}}}var Zh=Qh(Vh),ep=Qh(Gh);function tp(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,i=t.slice();return function(a){for(n=0;n<r;++n)i[n]=e[n]*(1-a)+t[n]*a;return i}}function np(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function rp(e,t){return(np(t)?tp:ip)(e,t)}function ip(e,t){var n,r=t?t.length:0,i=e?Math.min(r,e.length):0,a=new Array(i),o=new Array(r);for(n=0;n<i;++n)a[n]=fp(e[n],t[n]);for(;n<r;++n)o[n]=t[n];return function(e){for(n=0;n<i;++n)o[n]=a[n](e);return o}}function ap(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function op(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function up(e,t){var n,r={},i={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?r[n]=fp(e[n],t[n]):i[n]=t[n];return function(e){for(n in r)i[n]=r[n](e);return i}}var sp=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,lp=new RegExp(sp.source,"g");function cp(e,t){var n,r,i,a=sp.lastIndex=lp.lastIndex=0,o=-1,u=[],s=[];for(e+="",t+="";(n=sp.exec(e))&&(r=lp.exec(t));)(i=r.index)>a&&(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 a<t.length&&(i=t.slice(a),u[o]?u[o]+=i:u[++o]=i),u.length<2?s[0]?function(e){return function(t){return e(t)+""}}(s[0].x):function(e){return function(){return e}}(t):(t=s.length,function(e){for(var n,r=0;r<t;++r)u[(n=s[r]).i]=n.x(e);return u.join("")})}function fp(e,t){var n,r=typeof t;return null==t||"boolean"===r?Yh(t):("number"===r?op:"string"===r?(n=Fh(t))?(t=n,Jh):cp:t instanceof Fh?Jh:t instanceof Date?ap:np(t)?tp:Array.isArray(t)?ip:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?up:op)(e,t)}function dp(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function hp(e){return+e}var pp=[0,1];function gp(e){return e}function mp(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:function(e){return function(){return e}}(isNaN(t)?NaN:.5)}function vp(e){var t,n=e[0],r=e[e.length-1];return n>r&&(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 i<r?(r=mp(i,r),a=n(o,a)):(r=mp(r,i),a=n(a,o)),function(e){return a(r(e))}}function bp(e,t,n){var r=Math.min(e.length,t.length)-1,i=new Array(r),a=new Array(r),o=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<r;)i[o]=mp(e[o],e[o+1]),a[o]=n(t[o],t[o+1]);return function(t){var n=jd(e,t,1,r)-1;return a[n](i[n](t))}}function _p(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function xp(){var e,t,n,r,i,a,o=pp,u=pp,s=fp,l=gp;function c(){return r=Math.min(o.length,u.length)>2?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;r<n;++r)switch(e[r]){case".":i=t=r;break;case"0":0===i&&(i=r),t=r;break;default:if(!+e[r])break e;i>0&&(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<a;)if(48>(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<p?new Array(p-E+1).join(t):"";switch(g&&h&&(e=r(A+e,A.length?p-k.length:1/0),A=""),n){case"<":e=d+e+k+A;break;case"=":e=d+A+e+k;break;case"^":e=A.slice(0,E=A.length>>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 s<u&&(r=u,u=s,s=r,r=a,a=o,o=r),(r=Vd(u,s,n))>0?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 o<a&&(n=r,r=i,i=n,n=a,a=o,o=n),e[r]=t.floor(a),e[i]=t.ceil(o),e}function Up(e){return Math.log(e)}function qp(e){return Math.exp(e)}function Hp(e){return-Math.log(-e)}function Wp(e){return-Math.exp(-e)}function Vp(e){return isFinite(e)?+("1e"+e):e<0?0:e}function Gp(e){return function(t){return-e(-t)}}function Yp(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function $p(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Xp(e){return e<0?-e*e:e*e}function Kp(){var e=function(e){var t=e(gp,gp),n=1;return t.exponent=function(t){return arguments.length?1==(n=+t)?e(gp,gp):.5===n?e($p,Xp):e(Yp(n),Yp(1/n)):n},Ip(t)}(xp());return e.copy=function(){return _p(e,Kp()).exponent(e.exponent())},lh.apply(e,arguments),e}zp({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});var Jp=Ft((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()}));const Qp=Jp;Jp.range;var Zp=Ft((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Nt-e.getMinutes()*Ot)}),(function(e,t){e.setTime(+e+t*Tt)}),(function(e,t){return(t-e)/Tt}),(function(e){return e.getHours()}));const eg=Zp;Zp.range;var tg=Ft((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Nt)}),(function(e,t){e.setTime(+e+t*Ot)}),(function(e,t){return(t-e)/Ot}),(function(e){return e.getMinutes()}));const ng=tg;tg.range;var rg=Ft((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*Nt)}),(function(e,t){return(t-e)/Nt}),(function(e){return e.getUTCSeconds()}));const ig=rg;rg.range;var ag=Ft((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));ag.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?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)<u?d:a(u)<u?h:i(u)<u?p:r(u)<u?g:t(u)<u?n(u)<u?m:v:e(u)<u?y:b)(u)}function w(t,n,r,i){if(null==t&&(t=10),"number"==typeof t){var a=Math.abs(r-n)/t,o=Ld((function(e){return e[2]})).right(_,a);o===_.length?(i=Gd(n/ug,r/ug,t),t=e):o?(i=(o=_[a/_[o-1][2]<_[o][2]/a?o-1:o])[1],t=o[0]):(i=Math.max(Gd(n,r,t),1),t=u)}return null==i?t:t.every(i)}return l.invert=function(e){return new Date(c(e))},l.domain=function(e){return arguments.length?f(uh.call(e,lg)):f().map(sg)},l.ticks=function(e,t){var n,r=f(),i=r[0],a=r[r.length-1],o=a<i;return o&&(n=i,i=a,a=n),n=(n=w(e,i,a,t))?n.range(i,a+1):[],o?n.reverse():n},l.tickFormat=function(e,t){return null==t?x:s(t)},l.nice=function(e,t){var n=f();return(e=w(e,n[0],n[n.length-1],t))?f(Bp(n,e)):l},l.copy=function(){return _p(l,cg(e,t,n,r,i,a,o,u,s))},l}var fg=Ft((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()}));const dg=fg;fg.range;var hg=Ft((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*Tt)}),(function(e,t){return(t-e)/Tt}),(function(e){return e.getUTCHours()}));const pg=hg;hg.range;var gg=Ft((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*Ot)}),(function(e,t){return(t-e)/Ot}),(function(e){return e.getUTCMinutes()}));const mg=gg;function vg(){var e,t,n=fh().unknown(void 0),r=n.domain,i=n.range,a=[0,1],o=!1,u=0,s=0,l=.5;function c(){var n=r().length,c=a[1]<a[0],f=a[c-0],d=a[1-c],h=Fd(n,u,s);e=(d-f)/(h||1),o&&(e=Math.floor(e)),f+=(d-f-e*(n-u))*l,t=e*(1-u),o&&(f=Math.round(f),t=Math.round(t));var p=Ra(n).map((function(t){return f+e*t}));return i(c?p.reverse():p)}return delete n.unknown,n.domain=function(e){return arguments.length?(r(e),c()):r()},n.range=function(e){return arguments.length?(a=[+e[0],+e[1]],c()):a.slice()},n.rangeRound=function(e){return a=[+e[0],+e[1]],o=!0,c()},n.bandwidth=function(){return t},n.step=function(){return e},n.round=function(e){return arguments.length?(o=!!e,c()):o},n.padding=function(e){return arguments.length?(s=Math.max(0,Math.min(1,e)),u=s,c()):u},n.paddingInner=function(e){return arguments.length?(u=Math.max(0,Math.min(1,e)),c()):u},n.paddingOuter=function(e){return arguments.length?(s=Math.max(0,Math.min(1,e)),c()):s},n.align=function(e){return arguments.length?(l=Math.max(0,Math.min(1,e)),c()):l},n.invertRange=function(e){if(null!=e[0]&&null!=e[1]){var n,o,u,s=+e[0],l=+e[1],c=a[1]<a[0],f=c?i().reverse():i(),d=f.length-1;if(s==s&&l==l&&(l<s&&(u=s,s=l,l=u),!(l<f[0]||s>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<r&&(n=r,r=i,i=n),[e.invert(r),e.invert(i)]}}(n):n.invertExtent?function(e){return function(t){var n,r,i,a,o=e.range(),u=t[0],s=t[1],l=-1;for(s<u&&(r=u,u=s,s=r),i=0,a=o.length;i<a;++i)o[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=s<u)&&(d=u,u=s,s=d);var l,c,f,d=t(u),h=t(s),p=null==e?10:+e,g=[];if(!(a%1)&&h-d<p){if(d=Math.round(d)-1,h=Math.round(h)+1,u>0){for(;d<h;++d)for(c=1,l=n(d);c<a;++c)if(!((f=l*c)<u)){if(f>s)break;g.push(f)}}else for(;d<h;++d)for(c=a-1,l=n(d);c>=1;--c)if(!((f=l*c)<u)){if(f>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*a<a-.5&&(r*=a),r<=o?i(e):""}},r.nice=function(){return i(Bp(i(),{floor:function(e){return n(Math.floor(t(e)))},ceil:function(e){return n(Math.ceil(t(e)))}}))},r}(xp()).domain([1,10]);return t.copy=function(){return _p(t,e()).base(t.base())},lh.apply(t,arguments),t},ordinal:fh,pow:Kp,sqrt:function(){return Kp.apply(null,arguments).exponent(.5)},quantile:function e(){var t,n=[],r=[],i=[];function a(){var e=0,t=Math.max(1,r.length);for(i=new Array(t-1);++e<t;)i[e-1]=$d(n,e/t);return o}function o(e){return isNaN(e=+e)?t:r[jd(i,e)]}return o.invertExtent=function(e){var t=r.indexOf(e);return t<0?[NaN,NaN]:[t>0?i[t-1]:n[0],t<i.length?i[t]:n[n.length-1]]},o.domain=function(e){if(!arguments.length)return n.slice();n=[];for(var t,r=0,i=e.length;r<i;++r)null==(t=e[r])||isNaN(t=+t)||n.push(t);return n.sort(Rd),a()},o.range=function(e){return arguments.length?(r=sh.call(e),a()):r.slice()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.quantiles=function(){return i.slice()},o.copy=function(){return e().domain(n).range(r).unknown(t)},lh.apply(o,arguments)},quantize:function e(){var t,n=0,r=1,i=1,a=[.5],o=[0,1];function u(e){return e<=e?o[jd(a,e,0,i)]:t}function s(){var e=-1;for(a=new Array(i);++e<i;)a[e]=((e+1)*r-(e-i)*n)/(i+1);return u}return u.domain=function(e){return arguments.length?(n=+e[0],r=+e[1],s()):[n,r]},u.range=function(e){return arguments.length?(i=(o=sh.call(e)).length-1,s()):o.slice()},u.invertExtent=function(e){var t=o.indexOf(e);return t<0?[NaN,NaN]:t<1?[n,a[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*r<t*n&&(e=-e,t=-t,s=-s,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(t,e)*Ng,skewX:Math.atan(s)*Ng,scaleX:o,scaleY:u}}function Pg(e,t,n,r){function i(e){return e.length?e.pop()+" ":""}return function(a,o){var u=[],s=[];return a=e(a),o=e(o),function(e,r,i,a,o,u){if(e!==i||r!==a){var s=o.push("translate(",null,t,null,n);u.push({i:s-4,x:op(e,i)},{i:s-2,x:op(r,a)})}else(i||a)&&o.push("translate("+i+t+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,u,s),function(e,t,n,a){e!==t?(e-t>180?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;++n<r;)u[(t=s[n]).i]=t.x(e);return u.join("")}}}var Rg=Pg((function(e){return"none"===e?Og:(Mg||(Mg=document.createElement("DIV"),Cg=document.documentElement,Dg=document.defaultView),Mg.style.transform=e,e=Dg.getComputedStyle(Cg.appendChild(Mg),null).getPropertyValue("transform"),Cg.removeChild(Mg),Tg(+(e=e.slice(7,-1).split(","))[0],+e[1],+e[2],+e[3],+e[4],+e[5]))}),"px, ","px)","deg)"),Lg=Pg((function(e){return null==e?Og:(Fg||(Fg=document.createElementNS("http://www.w3.org/2000/svg","g")),Fg.setAttribute("transform",e),(e=Fg.transform.baseVal.consolidate())?Tg((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):Og)}),", ",")",")"),zg=Math.SQRT2,Ig=2,jg=4,Bg=1e-12;function Ug(e){return((e=Math.exp(e))+1/e)/2}function qg(e,t){var n,r,i=e[0],a=e[1],o=e[2],u=t[0],s=t[1],l=t[2],c=u-i,f=s-a,d=c*c+f*f;if(d<Bg)r=Math.log(l/o)/zg,n=function(e){return[i+e*c,a+e*f,o*Math.exp(zg*e*r)]};else{var h=Math.sqrt(d),p=(l*l-o*o+jg*d)/(2*o*Ig*h),g=(l*l-o*o-jg*d)/(2*l*Ig*h),m=Math.log(Math.sqrt(p*p+1)-p),v=Math.log(Math.sqrt(g*g+1)-g);r=(v-m)/zg,n=function(e){var t=e*r,n=Ug(m),u=o/(Ig*h)*(n*function(e){return((e=Math.exp(2*e))-1)/(e+1)}(zg*t+m)-function(e){return((e=Math.exp(e))-1/e)/2}(m));return[i+u*c,a+u*f,o*n/Ug(zg*t+m)]}}return n.duration=1e3*r,n}function Hg(e){return function(t,n){var r=e((t=Uh(t)).h,(n=Uh(n)).h),i=Kh(t.s,n.s),a=Kh(t.l,n.l),o=Kh(t.opacity,n.opacity);return function(e){return t.h=r(e),t.s=i(e),t.l=a(e),t.opacity=o(e),t+""}}}const Wg=Hg(Xh);var Vg=Hg(Kh),Gg=Math.PI/180,Yg=180/Math.PI,$g=.96422,Xg=1,Kg=.82521,Jg=4/29,Qg=6/29,Zg=3*Qg*Qg,em=.008856451679035631;function tm(e){if(e instanceof rm)return new rm(e.l,e.a,e.b,e.opacity);if(e instanceof lm)return cm(e);e instanceof Rh||(e=Th(e));var t,n,r=um(e.r),i=um(e.g),a=um(e.b),o=im((.2225045*r+.7168786*i+.0606169*a)/Xg);return r===i&&i===a?t=n=o:(t=im((.4360747*r+.3850649*i+.1430804*a)/$g),n=im((.0139322*r+.0971045*i+.7141733*a)/Kg)),new rm(116*o-16,500*(t-o),200*(o-n),e.opacity)}function nm(e,t,n,r){return 1===arguments.length?tm(e):new rm(e,t,n,null==r?1:r)}function rm(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function im(e){return e>em?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,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*Yg;return new lm(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}(e):new lm(e,t,n,null==r?1:r)}function lm(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function cm(e){if(isNaN(e.h))return new rm(e.l,0,0,e.opacity);var t=e.h*Gg;return new rm(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}function fm(e,t){var n=Kh((e=nm(e)).l,(t=nm(t)).l),r=Kh(e.a,t.a),i=Kh(e.b,t.b),a=Kh(e.opacity,t.opacity);return function(t){return e.l=n(t),e.a=r(t),e.b=i(t),e.opacity=a(t),e+""}}function dm(e){return function(t,n){var r=e((t=sm(t)).h,(n=sm(n)).h),i=Kh(t.c,n.c),a=Kh(t.l,n.l),o=Kh(t.opacity,n.opacity);return function(e){return t.h=r(e),t.c=i(e),t.l=a(e),t.opacity=o(e),t+""}}}dh(rm,nm,hh(ph,{brighter:function(e){return new rm(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new rm(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new Rh(om(3.1338561*(t=$g*am(t))-1.6168667*(e=Xg*am(e))-.4906146*(n=Kg*am(n))),om(-.9787684*t+1.9161415*e+.033454*n),om(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),dh(lm,sm,hh(ph,{brighter:function(e){return new lm(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker:function(e){return new lm(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb:function(){return cm(this).rgb()}}));const hm=dm(Xh);var pm=dm(Kh),gm=-.14861,mm=1.78277,vm=-.29227,ym=-.90649,bm=1.97294,_m=bm*ym,xm=bm*mm,wm=mm*vm-ym*gm;function km(e,t,n,r){return 1===arguments.length?function(e){if(e instanceof Sm)return new Sm(e.h,e.s,e.l,e.opacity);e instanceof Rh||(e=Th(e));var t=e.r/255,n=e.g/255,r=e.b/255,i=(wm*r+_m*t-xm*n)/(wm+_m-xm),a=r-i,o=(bm*(n-i)-vm*a)/ym,u=Math.sqrt(o*o+a*a)/(bm*i*(1-i)),s=u?Math.atan2(o,a)*Yg-120:NaN;return new Sm(s<0?s+360:s,u,i,e.opacity)}(e):new Sm(e,t,n,null==r?1:r)}function Sm(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function Em(e){return function t(n){function r(t,r){var i=e((t=km(t)).h,(r=km(r)).h),a=Kh(t.s,r.s),o=Kh(t.l,r.l),u=Kh(t.opacity,r.opacity);return function(e){return t.h=i(e),t.s=a(e),t.l=o(Math.pow(e,n)),t.opacity=u(e),t+""}}return n=+n,r.gamma=t,r}(1)}dh(Sm,km,hh(ph,{brighter:function(e){return e=null==e?mh:Math.pow(mh,e),new Sm(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?gh:Math.pow(gh,e),new Sm(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*Gg,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),i=Math.sin(e);return new Rh(255*(t+n*(gm*r+mm*i)),255*(t+n*(vm*r+ym*i)),255*(t+n*(bm*r)),this.opacity)}}));const Am=Em(Xh);var Mm=Em(Kh);function Cm(e,t){for(var n=0,r=t.length-1,i=t[0],a=new Array(r<0?0:r);n<r;)a[n]=e(i,i=t[++n]);return function(e){var t=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return a[t](e-t)}}function Dm(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e(r/(t-1));return n}function Fm(e,t){var n=t[0],r=(0,Se.peek)(t)-n;return function(t){return e(n+t*r)}}function Nm(e,t,n){var r=n-t;return r&&isFinite(r)?"linear"===e.type||"sequential"===e.type?function(e){return(e-t)/r}:e.copy().domain([t,n]).range([0,1]).interpolate(Om):(0,Se.constant)(0)}function Om(e,t){var n=t-e;return function(t){return e+t*n}}function Tm(e,t){var n=a[function(e){return"interpolate"+e.toLowerCase().split("-").map((function(e){return e[0].toUpperCase()+e.slice(1)})).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function Pm(e){for(var t=e.length/6|0,n=new Array(t),r=0;r<t;)n[r]="#"+e.slice(6*r,6*++r);return n}var Rm=Pm("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),Lm=Pm("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),zm=Pm("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),Im=Pm("4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac"),jm=Pm("4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"),Bm=new Array(3).concat("67a9cff7f7f7f1a340","0571b092c5defdb863e66101","0571b092c5def7f7f7fdb863e66101","2166ac67a9cfd1e5f0fee0b6f1a340b35806","2166ac67a9cfd1e5f0f7f7f7fee0b6f1a340b35806","2166ac4393c392c5ded1e5f0fee0b6fdb863e08214b35806","2166ac4393c392c5ded1e5f0f7f7f7fee0b6fdb863e08214b35806","0530612166ac4393c392c5ded1e5f0fee0b6fdb863e08214b358067f3b08","0530612166ac4393c392c5ded1e5f0f7f7f7fee0b6fdb863e08214b358067f3b08").map(Pm);function Um(e){for(var t=e.length/6|0,n=new Array(t),r=0;r<t;)n[r]="#"+e.slice(6*r,6*++r);return n}const qm=Um("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Hm=Um("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),Wm=Um("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),Vm=Um("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),Gm=Um("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),Ym=Um("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),$m=Um("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),Xm=Um("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Km=Um("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f");function Jm(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}const Qm=Jm(Um("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var Zm=Jm(Um("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),ev=Jm(Um("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),tv=Jm(Um("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),nv=Mm(km(-100,.75,.35),km(80,1.5,.8)),rv=Mm(km(260,.75,.35),km(80,1.5,.8)),iv=km();function av(e){(e<0||e>1)&&(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))<i||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=r<a.length?a.slice(r):"";--r>o;)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;++o<i;)a[o]=(o*r-(o-i)*n)/i;return a.max=1/0,a},Py[Md]=function(e){var t=[-1/0].concat(e.domain());return t.max=1/0,t},Py["bin-linear"]=Py[Cd]=function(e){var t=e.domain();return t.max=t.pop(),t},(0,Se.inherits)(Ly,ei).transform=function(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var n,r,i,a,o=t.fork(t.NO_SOURCE|t.NO_FIELDS),u=this.value,s=e.type||Ty,l=e.scale,c=null==e.count?5:Sy(l,e.count),f=e.format||My(l,c,e.formatSpecifier),d=e.values||function(e,t){var n=Py[e.type];return n?n(e):Ay(e,t)}(l,c);return f=function(e,t,n){return n===Ty&&Py[e.type]?function(e){return function(t,n,r){var i=r[n+1]||r.max||1/0,a=Ry(t,e),o=Ry(i,e);return a&&o?a+""+o:o?"< "+o:"≥ "+a}}(t):"discrete"===n?function(e){return function(t,n){return n?e(t):null}}(t):function(e){return function(t){return e(t)}}(t)}(l,f,s),u&&(o.rem=u),s===Ty?((0,Se.isFunction)(i=e.size)?(e.values||0!==l(d[0])||(d=d.slice(1)),a=d.reduce((function(t,n){return Math.max(t,i(n,e))}),0)):i=(0,Se.constant)(a=i||8),u=d.map((function(t,n){return Ne({index:n,label:f(t,n,d),value:t,offset:a,size:i(t,e)})}))):"gradient"===s?(n=l.domain(),r=Nm(l,n[0],(0,Se.peek)(n)),d.length<3&&!e.values&&n[0]!==(0,Se.peek)(n)&&(d=[n[0],(0,Se.peek)(n)]),u=d.map((function(e,t){return Ne({index:t,label:f(e,t,d),value:e,perc:r(e)})}))):(i=d.length-1,r=function(e){var t=e.domain(),n=t.length-1,r=+t[0],i=+(0,Se.peek)(t),a=i-r;if(e.type===Md){var o=n?a/n:.1;a=(i+=o)-(r-=o)}return function(e){return(e-r)/a}}(l),u=d.map((function(e,t){return Ne({index:t,label:f(e,t,d),value:e,perc:t?r(e):0,perc2:t===i?1:r(d[t+1])})}))),o.source=u,o.add=u,this.value=u,o};var zy=(0,Se.fastmap)({line:Hy,"line-radial":function(e,t,n,r){return Hy(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},arc:Wy,"arc-radial":function(e,t,n,r){return Wy(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},curve:Vy,"curve-radial":function(e,t,n,r){return Vy(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},"orthogonal-horizontal":function(e,t,n,r){return"M"+e+","+t+"V"+r+"H"+n},"orthogonal-vertical":function(e,t,n,r){return"M"+e+","+t+"H"+n+"V"+r},"orthogonal-radial":function(e,t,n,r){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),u=Math.sin(n);return"M"+t*i+","+t*a+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.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;n<h;++n)i=d[m[n]],(r=f[m[n]])[o]=p,r[u]=p+=i*g;return this.value=d,t.reflow(e.modified()).modifies(a)};var Yy=(0,Se.toSet)([kd,_d,xd]),$y=(0,Se.toSet)([kd,bd,_d,xd,"time","utc"]),Xy=(0,Se.toSet)(["set","modified","clear","type","scheme","schemeExtent","schemeCount","domain","domainMin","domainMid","domainMax","domainRaw","domainImplicit","nice","zero","range","rangeStep","round","reverse","interpolate","interpolateGamma"]);function Ky(e){ei.call(this,null,e),this.modified(!0)}function Jy(e,t,n){return e===bd&&Math.abs(t.reduce((function(e,t){return e+(t<0?-1:t>0?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<t;)n[i]=e(++i/r);return n}(Qy(a,o),n):e===Sd?a:a.slice(0,n)}(e.type,t,n),(0,Se.isFunction)(i))return e.interpolator(i)}else if(i&&e.type===Dd)return e.interpolator(Zh(Zy(i,t.reverse)));i&&t.interpolate&&e.interpolate?e.interpolate(Tm(t.interpolate,t.interpolateGamma)):(0,Se.isFunction)(e.round)?e.round(r):(0,Se.isFunction)(e.rangeRound)&&e.interpolate(r?dp:fp),i&&e.range(Zy(i,t.reverse))}(i,e,function(e,t,n){var r=function(e,t,n){return t?(e.domain(Jy(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(r>-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[0]||a>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;s<u;++s)(a=e[s])[r]=o,a[i]=o+=Math.abs(n(a))}function ub(e,t,n,r,i){for(var a,o=1/e.sum,u=0,s=e.length,l=0,c=0;l<s;++l)(a=e[l])[r]=u,a[i]=u=o*(c+=Math.abs(n(a)))}function sb(e,t,n,r,i){for(var a,o,u=0,s=0,l=e.length,c=0;c<l;++c)(a=n(o=e[c]))<0?(o[r]=s,o[i]=s+=a):(o[r]=u,o[i]=u+=a)}function lb(e,t){return e<t?-1:e>t?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;a<o;++a)s=e[a],(c=i[l=t.map(p)])||(i[l]=c=[],h.push(c)),c.push(s);for(l=0,d=0,u=h.length;l<u;++l){for(a=0,f=0,o=(c=h[l]).length;a<o;++a)f+=Math.abs(r(c[a]));c.sum=f,f>d&&(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<i;++r)c(n[r],a,l,u,s);return t.reflow(e.modified()).modifies(o)};var cb=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return lb(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var a=r+i>>>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<i;){var a=r+i>>>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),t<e?-i:i}function mb(e){return Math.ceil(Math.log(e.length)/Math.LN2)+1}function vb(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<i;)a[r]=e+r*n;return a}var yb=Array.prototype.slice;function bb(e,t){return e-t}function _b(e){return function(){return e}}function xb(e,t){for(var n,r=-1,i=t.length;++r<i;)if(n=wb(e,t[r]))return n;return 0}function wb(e,t){for(var n=t[0],r=t[1],i=-1,a=0,o=e.length,u=o-1;a<o;u=a++){var s=e[a],l=s[0],c=s[1],f=e[u],d=f[0],h=f[1];if(kb(s,f,t))return 0;c>r!=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<i;)if(null!=(t=e[a])&&t>=t)for(n=r=t;++a<i;)null!=(t=e[a])&&(n>t&&(n=t),r<t&&(r=t));return[n,r]}(e),i=r[0],o=r[1];t=gb(i,o,t),t=vb(Math.floor(i/t)*t,Math.floor(o/t)*t,t)}return t.map((function(t){return a(e,t)}))}function a(n,i){var a=[],u=[];return function(n,r,i){var a,u,s,l,c,f,d=new Array,h=new Array;for(a=u=-1,l=n[0]>=r,Eb[l<<1].forEach(p);++a<e-1;)s=l,l=n[a+1]>=r,Eb[s|l<<1].forEach(p);for(Eb[0|l].forEach(p);++u<t-1;){for(a=-1,l=n[u*e+e]>=r,c=n[u*e]>=r,Eb[l<<1|c<<2].forEach(p);++a<e-1;)s=l,l=n[u*e+e+a+1]>=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<e-1;)f=c,c=n[u*e+a+1]>=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];++t<n;)r+=e[t-1][1]*e[t][0]-e[t-1][0]*e[t][1];return r}(e)>0?a.push([e]):u.push(e)})),u.forEach((function(e){for(var t,n=0,r=a.length;n<r;++n)if(-1!==xb((t=a[n])[0],e))return void t.push(e)})),{type:"MultiPolygon",value:i,coordinates:a}}function o(t){return 2*t[0]+t[1]*(e+1)*4}function u(n,r,i){n.forEach((function(n){var a,o=n[0],u=n[1],s=0|o,l=0|u,c=r[l*e+s];o>0&&o<e&&s===o&&(a=r[l*e+s-1],n[0]=o+(i-a)/(c-a)-.5),u>0&&u<t&&l===u&&(a=r[(l-1)*e+s],n[1]=u+(i-a)/(c-a)-.5)}))}return i.contour=a,i.size=function(n){if(!arguments.length)return[e,t];var r=Math.ceil(n[0]),a=Math.ceil(n[1]);if(!(r>0&&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<i;++o)for(var u=0,s=0;u<r+n;++u)u<r&&(s+=e.data[u+o*r]),u>=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<r;++o)for(var u=0,s=0;u<i+n;++u)u<i&&(s+=e.data[o+u*r]),u>=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<s&&d>=0&&d<l&&(i[f+d*s]+=h)})),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),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<r;)if(null!=(t=e[i])&&t>=t)for(n=t;++i<r;)null!=(t=e[i])&&t>n&&(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<<o;if(!((e=+e)>=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;++r<i;)Ib(n[r].geometry,t)}},Bb={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){Ub(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)Ub(n[r],t,0)},Polygon:function(e,t){qb(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)qb(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)Ib(n[r],t)}};function Ub(e,t,n){var r,i=-1,a=e.length-n;for(t.lineStart();++i<a;)r=e[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function qb(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)Ub(e[n],t,1);t.polygonEnd()}function Hb(e,t){e&&jb.hasOwnProperty(e.type)?jb[e.type](e,t):Ib(e,t)}class Wb{constructor(){this._partials=new Float64Array(32),this._n=0}add(e){const t=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=t[r],a=e+i,o=Math.abs(e)<Math.abs(i)?e-(a-i):i-(a-e);o&&(t[n++]=o),e=a}return t[n]=e,this._n=n+1,this}valueOf(){const e=this._partials;let t,n,r,i=this._n,a=0;if(i>0){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){e<S_&&(S_=e),e>A_&&(A_=e),t<E_&&(E_=t),t>M_&&(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])<Vb&&Qb(e[1]-t[1])<Vb}function mx(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function vx(e,t,n,r,i){var a,o,u=[],s=[];if(e.forEach((function(e){if(!((t=e.length-1)<=0)){var t,n,r=e[0],o=e[t];if(gx(r,o)){if(!r[2]&&!o[2]){for(i.lineStart(),a=0;a<t;++a)i.point((r=e[a])[0],r[1]);return void i.lineEnd()}o[0]+=2e-6}u.push(n=new mx(r,e,null,!0)),s.push(n.o=new mx(r,null,n,!1)),u.push(n=new mx(o,e,null,!1)),s.push(n.o=new mx(o,null,n,!0))}})),u.length){for(s.sort(t),yx(u),yx(s),a=0,o=s.length;a<o;++a)s[a].e=n=!n;for(var l,c,f=u[0];;){for(var d=f,h=!0;d.v;)if((d=d.n)===f)return;l=d.z,i.lineStart();do{if(d.v=d.o.v=!0,d.e){if(h)for(a=0,o=l.length;a<o;++a)i.point((c=l[a])[0],c[1]);else r(d.x,d.n.x,1,i);d=d.n}else{if(h)for(l=d.p.z,a=l.length-1;a>=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<t;)i.n=n=e[r],n.p=i,i=n;i.n=n=e[0],n.p=i}}function bx(e){return[e_(e[1],e[0]),c_(e[2])]}function _x(e){var t=e[0],n=e[1],r=t_(n);return[r*t_(t),r*a_(t),a_(n)]}function xx(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function wx(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function kx(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function Sx(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function Ex(e){var t=u_(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function Ax(e){return Qb(e[0])<=Gb?e[0]:o_(e[0])*((Qb(e[0])+Gb)%Xb-Gb)}function Mx(e){return Array.from(function*(e){for(const t of e)yield*t}(e))}function Cx(e,t,n,r){return function(i){var a,o,u,s=t(i),l=px(),c=t(l),f=!1,d={point:h,lineStart:g,lineEnd:m,polygonStart:function(){d.point=v,d.lineStart=y,d.lineEnd=b,o=[],a=[]},polygonEnd:function(){d.point=h,d.lineStart=g,d.lineEnd=m,o=Mx(o);var e=function(e,t){var n=Ax(t),r=t[1],i=a_(r),a=[a_(n),-t_(n),0],o=0,u=0,s=new Wb;1===i?r=Yb+Vb:-1===i&&(r=-Yb-Vb);for(var l=0,c=e.length;l<c;++l)if(d=(f=e[l]).length)for(var f,d,h=f[d-1],p=Ax(h),g=h[1]/2+$b,m=a_(g),v=t_(g),y=0;y<d;++y,p=_,m=w,v=k,h=b){var b=f[y],_=Ax(b),x=b[1]/2+$b,w=a_(x),k=t_(x),S=_-p,E=S>=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||o<Vb&&s<-1e-12)^1&u}(a,r);o.length?(f||(i.polygonStart(),f=!0),vx(o,Fx,e,n,i)):e&&(f||(i.polygonStart(),f=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),f&&(i.polygonEnd(),f=!1),o=a=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function h(t,n){e(t,n)&&i.point(t,n)}function p(e,t){s.point(e,t)}function g(){d.point=p,s.lineStart()}function m(){d.point=h,s.lineEnd()}function v(e,t){u.push([e,t]),c.point(e,t)}function y(){c.lineStart(),u=[]}function b(){v(u[0][0],u[0][1]),c.lineEnd();var e,t,n,r,s=c.clean(),d=l.result(),h=d.length;if(u.pop(),a.push(u),u=null,h)if(1&s){if((t=(n=d[0]).length-1)>0){for(f||(i.polygonStart(),f=!0),i.lineStart(),e=0;e<t;++e)i.point((r=n[e])[0],r[1]);i.lineEnd()}}else h>1&&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)<Vb?(e.point(n,r=(r+o)/2>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&&(n-=i*Vb),Qb(a-u)<Vb&&(a-=u*Vb),r=function(e,t,n,r){var i,a,o=a_(e-n);return Qb(o)>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]<t[0]?Gb:-Gb;i=n*a/2,r.point(-a,i),r.point(0,i),r.point(a,i)}else r.point(t[0],t[1])}),[-Gb,-Yb]);function Ox(e,t){(t=_x(t))[0]-=e,Ex(t);var n=l_(-t[1]);return((-t[2]<0?-n:n)+Xb-Vb)%Xb}var Tx=1e9,Px=-Tx;function Rx(e,t,n,r){function i(i,a){return e<=i&&i<=n&&t<=a&&a<=r}function a(i,a,u,l){var c=0,f=0;if(null==i||(c=o(i,u))!==(f=o(a,u))||s(i,a)<0^u>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)<Vb?i>0?0:3:Qb(r[0]-n)<Vb?i>0?2:1:Qb(r[1]-t)<Vb?i>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;n<i;++n)for(var a,o,u=l[n],s=1,c=u.length,f=u[0],d=f[0],h=f[1];s<c;++s)a=d,o=h,d=(f=u[s])[0],h=f[1],o<=r?h>r&&(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(o<l)return;o<c&&(c=o)}else if(f>0){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(o<l)return;o<c&&(c=o)}if(o=r-s,d||!(o>0)){if(o/=d,d<0){if(o<l)return;o<c&&(c=o)}else if(d>0){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(o<l)return;o<c&&(c=o)}return l>0&&(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)<Vb||Qb(a-f)<Vb?(a+f)/2:e_(x,_),A=e(E,S),M=A[0],C=A[1],D=M-r,F=C-i,N=y*D-v*F;(N*N/b>t||Qb((v*D+y*F)/b-.5)>.3||o*d+u*h+s*p<Xx)&&(n(r,i,a,o,u,s,M,C,E,_/=k,x/=k,w,g,m),m.point(M,C),n(M,C,E,_,x,w,l,c,f,d,h,p,g,m))}}return function(t){var r,i,a,o,u,s,l,c,f,d,h,p,g={point:m,lineStart:v,lineEnd:b,polygonStart:function(){t.polygonStart(),g.lineStart=_},polygonEnd:function(){t.polygonEnd(),g.lineStart=v}};function m(n,r){n=e(n,r),t.point(n[0],n[1])}function v(){c=NaN,g.point=y,t.lineStart()}function y(r,i){var a=_x([r,i]),o=e(r,i);n(c,f,l,d,h,p,c=o[0],f=o[1],l=r,d=a[0],h=a[1],p=a[2],16,t),t.point(c,f)}function b(){g.point=m,t.lineEnd()}function _(){v(),g.point=x,g.lineEnd=w}function x(e,t){y(r=e,t),i=c,a=f,o=d,u=h,s=p,g.point=y}function w(){n(c,f,l,d,h,p,i,a,r,o,u,s,16,t),g.lineEnd=b,b()}return g}}(e,t):function(e){return qx({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}(e)}var Jx=qx({point:function(e,t){this.stream.point(e*Jb,t*Jb)}});function Qx(e,t,n,r,i,a){if(!a)return function(e,t,n,r,i){function a(a,o){return[t+e*(a*=r),n-e*(o*=i)]}return a.invert=function(a,o){return[(a-t)/e*r,(n-o)/e*i]},a}(e,t,n,r,i);var o=t_(a),u=a_(a),s=o*e,l=u*e,c=o/e,f=u/e,d=(u*n-o*t)/e,h=(u*t+o*n)/e;function p(e,a){return[s*(e*=r)-l*(a*=i)+t,n-l*e-s*a]}return p.invert=function(e,t){return[r*(c*e-f*t+d),i*(h-f*e-c*t)]},p}function Zx(e){return ew((function(){return e}))()}function ew(e){var t,n,r,i,a,o,u,s,l,c,f=150,d=480,h=250,p=0,g=0,m=0,v=0,y=0,b=0,_=1,x=1,w=null,k=Nx,S=null,E=zb,A=.5;function M(e){return s(e[0]*Jb,e[1]*Jb)}function C(e){return(e=s.invert(e[0],e[1]))&&[e[0]*Kb,e[1]*Kb]}function D(){var e=Qx(f,0,0,_,x,b).apply(null,t(p,g)),r=Qx(f,d-e[0],h-e[1],_,x,b);return n=Ix(m,v,y),u=Lx(t,r),s=Lx(n,u),o=Kx(u,A),F()}function F(){return l=c=null,M}return M.stream=function(e){return l&&c===e?l:l=Jx(function(e){return qx({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}})}(n)(k(o(E(c=e)))))},M.preclip=function(e){return arguments.length?(k=e,w=void 0,F()):k},M.postclip=function(e){return arguments.length?(E=e,S=r=i=a=null,F()):E},M.clipAngle=function(e){return arguments.length?(k=+e?function(e){var t=t_(e),n=6*Jb,r=t>0,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)<Vb;if(!E&&k<w&&(b=w,w=k,k=b),E||S<Vb?E?w+k>0^y[1]<(Qb(y[0]-_)<Vb?w:k):w<=y[1]&&y[1]<=k:S>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?i<a:i>a)&&(i+=r*Xb));for(var l,c=i;r>0?c>a:c<a;c-=s)l=bx([o,-u*t_(c),-u*a_(c)]),e.point(l[0],l[1])}}(a,e,n,i,t,r)}),r?[0,-e]:[-Gb,e-Gb])}(w=e*Jb):(w=null,Nx),F()):w*Kb},M.clipExtent=function(e){return arguments.length?(E=null==e?(S=r=i=a=null,zb):Rx(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*Jb,g=e[1]%360*Jb,D()):[p*Kb,g*Kb]},M.rotate=function(e){return arguments.length?(m=e[0]%360*Jb,v=e[1]%360*Jb,y=e.length>2?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)<Vb)return function(e){var t=t_(e);function n(e,n){return[e*t,a_(n)/t]}return n.invert=function(e,n){return[e/t,c_(n*t)]},n}(e);var i=1+n*(2*r-n),a=u_(i)/r;function o(e,t){var n=u_(i-2*r*a_(t))/r;return[n*a_(e*=r),a-n*t_(e)]}return o.invert=function(e,t){var n=a-t,o=e_(e,Qb(n))*o_(n);return n*r<0&&(o-=Gb*o_(e)*o_(n)),[o/r,c_((i-(e*e+n*n)*r*r)/(2*r))]},o}function rw(){return tw(nw).scale(155.424).center([0,33.6442])}function iw(){return rw().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function aw(e){return function(t,n){var r=t_(t),i=t_(n),a=e(r*i);return a===1/0?[2,0]:[a*i*a_(t),a*a_(n)]}}function ow(e){return function(t,n){var r=u_(t*t+n*n),i=e(r),a=a_(i),o=t_(i);return[e_(t*a,r*o),c_(r&&n*a/r)]}}var uw=aw((function(e){return u_(2/(1+e))}));uw.invert=ow((function(e){return 2*c_(e/2)}));var sw=aw((function(e){return(e=l_(e))&&e/a_(e)}));function lw(e,t){return[e,r_(s_((Yb+t)/2))]}function cw(e){var t,n,r,i=Zx(e),a=i.center,o=i.scale,u=i.translate,s=i.clipExtent,l=null;function c(){var a=Gb*o(),u=i(function(e){function t(t){return(t=e(t[0]*Jb,t[1]*Jb))[0]*=Kb,t[1]*=Kb,t}return e=Ix(e[0]*Jb,e[1]*Jb,e.length>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)<Vb)return hw;function a(e,t){var n=i-t,a=r*e;return[n*a_(a),i-n*t_(a)]}return a.invert=function(e,t){var n=i-t,a=e_(e,Qb(n))*o_(n);return n*r<0&&(a-=Gb*o_(e)*o_(n)),[a/r,i-o_(r)*u_(e*e+n*n)]},a}sw.invert=ow((function(e){return e})),lw.invert=function(e,t){return[e,2*Zb(n_(t))-Yb]},hw.invert=hw;var gw=1.340264,mw=-.081106,vw=893e-6,yw=.003796,bw=u_(3)/2;function _w(e,t){var n=c_(bw*a_(t)),r=n*n,i=r*r*r;return[e*t_(n)/(bw*(gw+3*mw*r+i*(7*vw+9*yw*r))),n*(gw+mw*r+i*(vw+yw*r))]}function xw(e,t){var n=t_(t),r=t_(e)*n;return[n*a_(e)/r,a_(t)/r]}function ww(e,t){var n=t*t,r=n*n;return[e*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),t*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}function kw(e,t){return[t_(t)*a_(e),a_(t)]}function Sw(e,t){var n=t_(t),r=1+t_(e)*n;return[n*a_(e)/r,a_(t)/r]}function Ew(e,t){return[r_(s_((Yb+t)/2)),-e]}function Aw(){}function Mw(){var e,t=[];return{point:function(t,n,r){e.push([t,n,r])},lineStart:function(){t.push(e=[])},lineEnd:Aw,rejoin:function(){t.length>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])<Cw&&Rw(e[1]-t[1])<Cw}function Vw(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function Gw(e,t,n,r,i){var a,o,u=[],s=[];if(e.forEach((function(e){if(!((t=e.length-1)<=0)){var t,n,r=e[0],o=e[t];if(Ww(r,o)){if(!r[2]&&!o[2]){for(i.lineStart(),a=0;a<t;++a)i.point((r=e[a])[0],r[1]);return void i.lineEnd()}o[0]+=2*Cw}u.push(n=new Vw(r,e,null,!0)),s.push(n.o=new Vw(r,null,n,!1)),u.push(n=new Vw(o,e,null,!1)),s.push(n.o=new Vw(o,null,n,!0))}})),u.length){for(s.sort(t),Yw(u),Yw(s),a=0,o=s.length;a<o;++a)s[a].e=n=!n;for(var l,c,f=u[0];;){for(var d=f,h=!0;d.v;)if((d=d.n)===f)return;l=d.z,i.lineStart();do{if(d.v=d.o.v=!0,d.e){if(h)for(a=0,o=l.length;a<o;++a)i.point((c=l[a])[0],c[1]);else r(d.x,d.n.x,1,i);d=d.n}else{if(h)for(l=d.p.z,a=l.length-1;a>=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];++r<t;)i.n=n=e[r],n.p=i,i=n;i.n=n=e[0],n.p=i}}function $w(){return new Xw}function Xw(){this.reset()}Math.tan,Xw.prototype={constructor:Xw,reset:function(){this.s=this.t=0},add:function(e){Jw(Kw,e,this.t),Jw(this,Kw.s,this.s),this.s?this.t+=Kw.t:this.s=Kw.t},valueOf:function(){return this.s}};var Kw=new Xw;function Jw(e,t,n){var r=e.s=t+n,i=r-t,a=r-i;e.t=t-a+(n-i)}function Qw(e){return[zw(e[1],e[0]),Hw(e[2])]}function Zw(e){var t=e[0],n=e[1],r=Iw(n);return[r*Iw(t),r*Bw(t),Bw(n)]}function ek(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function tk(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function nk(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function rk(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function ik(e){var t=qw(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var ak=$w();function ok(e){return Rw(e[0])<=Dw?e[0]:Uw(e[0])*((Rw(e[0])+Dw)%Ow-Dw)}function uk(e,t){return e<t?-1:e>t?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<i;){var a=r+i>>>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<i;){var a=r+i>>>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<i;)o+=e[a].length;for(n=new Array(o);--i>=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<i;)a[r]=e+r*n;return a}function dk(e,t,n,r){return function(i){var a,o,u,s=t(i),l=Mw(),c=t(l),f=!1,d={point:h,lineStart:g,lineEnd:m,polygonStart:function(){d.point=v,d.lineStart=y,d.lineEnd=b,o=[],a=[]},polygonEnd:function(){d.point=h,d.lineStart=g,d.lineEnd=m,o=ck(o);var e=function(e,t){var n=ok(t),r=t[1],i=Bw(r),a=[Bw(n),-Iw(n),0],o=0,u=0;ak.reset(),1===i?r=Fw+Cw:-1===i&&(r=-Fw-Cw);for(var s=0,l=e.length;s<l;++s)if(f=(c=e[s]).length)for(var c,f,d=c[f-1],h=ok(d),p=d[1]/2+Nw,g=Bw(p),m=Iw(p),v=0;v<f;++v,h=b,g=x,m=w,d=y){var y=c[v],b=ok(y),_=y[1]/2+Nw,x=Bw(_),w=Iw(_),k=b-h,S=k>=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||o<Cw&&ak<-Cw)^1&u}(a,r);o.length?(f||(i.polygonStart(),f=!0),Gw(o,pk,e,n,i)):e&&(f||(i.polygonStart(),f=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),f&&(i.polygonEnd(),f=!1),o=a=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function h(t,n){e(t,n)&&i.point(t,n)}function p(e,t){s.point(e,t)}function g(){d.point=p,s.lineStart()}function m(){d.point=h,s.lineEnd()}function v(e,t){u.push([e,t]),c.point(e,t)}function y(){c.lineStart(),u=[]}function b(){v(u[0][0],u[0][1]),c.lineEnd();var e,t,n,r,s=c.clean(),d=l.result(),h=d.length;if(u.pop(),a.push(u),u=null,h)if(1&s){if((t=(n=d[0]).length-1)>0){for(f||(i.polygonStart(),f=!0),i.lineStart(),e=0;e<t;++e)i.point((r=n[e])[0],r[1]);i.lineEnd()}}else h>1&&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)<Cw?(e.point(n,r=(r+o)/2>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&&(n-=i*Cw),Rw(a-u)<Cw&&(a-=u*Cw),r=function(e,t,n,r){var i,a,o=Bw(e-n);return Rw(o)>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]<t[0]?Dw:-Dw;i=n*a/2,r.point(-a,i),r.point(0,i),r.point(a,i)}else r.point(t[0],t[1])}),[-Dw,-Fw]);function mk(e,t){(t=Zw(t))[0]-=e,ik(t);var n=function(e){return e>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;++r<i;)Mk(n[r].geometry,t)}},Dk={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){Fk(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)Fk(n[r],t,0)},Polygon:function(e,t){Nk(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)Nk(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)Mk(n[r],t)}};function Fk(e,t,n){var r,i=-1,a=e.length-n;for(t.lineStart();++i<a;)r=e[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function Nk(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)Fk(e[n],t,1);t.polygonEnd()}function Ok(e,t){e&&Ck.hasOwnProperty(e.type)?Ck[e.type](e,t):Mk(e,t)}var Tk=1/0,Pk=Tk,Rk=-Tk,Lk=Rk,zk={point:function(e,t){e<Tk&&(Tk=e),e>Rk&&(Rk=e),t<Pk&&(Pk=t),t>Lk&&(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)<Cw||Rw(a-f)<Cw?(a+f)/2:zw(x,_),A=e(E,S),M=A[0],C=A[1],D=M-r,F=C-i,N=y*D-v*F;(N*N/b>t||Rw((v*D+y*F)/b-.5)>.3||o*d+u*h+s*p<Uk)&&(n(r,i,a,o,u,s,M,C,E,_/=k,x/=k,w,g,m),m.point(M,C),n(M,C,E,_,x,w,l,c,f,d,h,p,g,m))}}return function(t){var r,i,a,o,u,s,l,c,f,d,h,p,g={point:m,lineStart:v,lineEnd:b,polygonStart:function(){t.polygonStart(),g.lineStart=_},polygonEnd:function(){t.polygonEnd(),g.lineStart=v}};function m(n,r){n=e(n,r),t.point(n[0],n[1])}function v(){c=NaN,g.point=y,t.lineStart()}function y(r,i){var a=Zw([r,i]),o=e(r,i);n(c,f,l,d,h,p,c=o[0],f=o[1],l=r,d=a[0],h=a[1],p=a[2],16,t),t.point(c,f)}function b(){g.point=m,t.lineEnd()}function _(){v(),g.point=x,g.lineEnd=w}function x(e,t){y(r=e,t),i=c,a=f,o=d,u=h,s=p,g.point=y}function w(){n(c,f,l,d,h,p,i,a,r,o,u,s,16,t),g.lineEnd=b,b()}return g}}(e,t):function(e){return Ek({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}(e)}var Hk=Ek({point:function(e,t){this.stream.point(e*Pw,t*Pw)}});function Wk(e,t,n,r,i){function a(a,o){return[t+e*(a*=r),n-e*(o*=i)]}return a.invert=function(a,o){return[(a-t)/e*r,(n-o)/e*i]},a}function Vk(e,t,n,r,i,a){var o=Iw(a),u=Bw(a),s=o*e,l=u*e,c=o/e,f=u/e,d=(u*n-o*t)/e,h=(u*t+o*n)/e;function p(e,a){return[s*(e*=r)-l*(a*=i)+t,n-l*e-s*a]}return p.invert=function(e,t){return[r*(c*e-f*t+d),i*(h-f*e-c*t)]},p}function Gk(e){return function(e){var t,n,r,i,a,o,u,s,l,c,f=150,d=480,h=250,p=0,g=0,m=0,v=0,y=0,b=0,_=1,x=1,w=null,k=gk,S=null,E=_k,A=.5;function M(e){return s(e[0]*Pw,e[1]*Pw)}function C(e){return(e=s.invert(e[0],e[1]))&&[e[0]*Tw,e[1]*Tw]}function D(){var e=Vk(f,0,0,_,x,b).apply(null,t(p,g)),r=(b?Vk:Wk)(f,d-e[0],h-e[1],_,x,b);return n=function(e,t,n){return(e%=Ow)?t||n?bk(kk(e),Sk(t,n)):kk(e):t||n?Sk(t,n):xk}(m,v,y),u=bk(t,r),s=bk(n,u),o=qk(u,A),F()}function F(){return l=c=null,M}return M.stream=function(e){return l&&c===e?l:l=Hk(function(e){return Ek({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}})}(n)(k(o(E(c=e)))))},M.preclip=function(e){return arguments.length?(k=e,w=void 0,F()):k},M.postclip=function(e){return arguments.length?(E=e,S=r=i=a=null,F()):E},M.clipAngle=function(e){return arguments.length?(k=+e?function(e){var t=Iw(e),n=6*Pw,r=t>0,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)<Cw;if(!E&&k<w&&(b=w,w=k,k=b),E||S<Cw?E?w+k>0^y[1]<(Rw(y[0]-_)<Cw?w:k):w<=y[1]&&y[1]<=k:S>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?i<a:i>a)&&(i+=r*Ow));for(var l,c=i;r>0?c>a:c<a;c-=s)l=Qw([o,-u*Iw(c),-u*Bw(c)]),e.point(l[0],l[1])}}(a,e,n,i,t,r)}),r?[0,-e]:[-Dw,e-Dw])}(w=e*Pw):(w=null,gk),F()):w*Tw},M.clipExtent=function(e){return arguments.length?(E=null==e?(S=r=i=a=null,_k):function(e,t,n,r){function i(i,a){return e<=i&&i<=n&&t<=a&&a<=r}function a(i,a,u,l){var c=0,f=0;if(null==i||(c=o(i,u))!==(f=o(a,u))||s(i,a)<0^u>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 Rw(r[0]-e)<Cw?i>0?0:3:Rw(r[0]-n)<Cw?i>0?2:1:Rw(r[1]-t)<Cw?i>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;n<i;++n)for(var a,o,u=l[n],s=1,c=u.length,f=u[0],d=f[0],h=f[1];s<c;++s)a=d,o=h,d=(f=u[s])[0],h=f[1],o<=r?h>r&&(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(o<l)return;o<c&&(c=o)}else if(f>0){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(o<l)return;o<c&&(c=o)}if(o=r-s,d||!(o>0)){if(o/=d,d<0){if(o<l)return;o<c&&(c=o)}else if(d>0){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(o<l)return;o<c&&(c=o)}return l>0&&(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;++n<i;)r[n].point(e,t)},sphere:function(){for(var e=-1;++e<i;)r[e].sphere()},lineStart:function(){for(var e=-1;++e<i;)r[e].lineStart()},lineEnd:function(){for(var e=-1;++e<i;)r[e].lineEnd()},polygonStart:function(){for(var e=-1;++e<i;)r[e].polygonStart()},polygonEnd:function(){for(var e=-1;++e<i;)r[e].polygonEnd()}});var r,i},c.precision=function(e){return arguments.length?(o.precision(e),u.precision(e),s.precision(e),f()):o.precision()},c.scale=function(e){return arguments.length?(o.scale(e),u.scale(.35*e),s.scale(e),c.translate(o.translate())):o.scale()},c.translate=function(e){if(!arguments.length)return o.translate();var t=o.scale(),a=+e[0],c=+e[1];return n=o.translate(e).clipExtent([[a-.455*t,c-.238*t],[a+.455*t,c+.238*t]]).stream(l),r=u.translate([a-.307*t,c+.201*t]).clipExtent([[a-.425*t+Vb,c+.12*t+Vb],[a-.214*t-Vb,c+.234*t-Vb]]).stream(l),i=s.translate([a-.205*t,c+.212*t]).clipExtent([[a-.214*t+Vb,c+.166*t+Vb],[a-.115*t-Vb,c+.234*t-Vb]]).stream(l),f()},c.fitExtent=function(e,t){return Vx(c,e,t)},c.fitSize=function(e,t){return Gx(c,e,t)},c.fitWidth=function(e,t){return Yx(c,e,t)},c.fitHeight=function(e,t){return $x(c,e,t)},c.scale(1070)},azimuthalequalarea:function(){return Zx(uw).scale(124.75).clipAngle(179.999)},azimuthalequidistant:function(){return Zx(sw).scale(79.4188).clipAngle(179.999)},conicconformal:function(){return tw(dw).scale(109.5).parallels([30,30])},conicequalarea:rw,conicequidistant:function(){return tw(pw).scale(131.154).center([0,13.9389])},equalEarth:function(){return Zx(_w).scale(177.158)},equirectangular:function(){return Zx(hw).scale(152.63)},gnomonic:function(){return Zx(xw).scale(144.049).clipAngle(60)},identity:function(){var e,t,n,r,i,a,o,u=1,s=0,l=0,c=1,f=1,d=0,h=null,p=1,g=1,m=qx({point:function(e,t){var n=b([e,t]);this.stream.point(n[0],n[1])}}),v=zb;function y(){return p=u*c,g=u*f,a=o=null,b}function b(n){var r=n[0]*p,i=n[1]*g;if(d){var a=i*e-r*t;r=r*e+i*t,i=a}return[r+s,i+l]}return b.invert=function(n){var r=n[0]-s,i=n[1]-l;if(d){var a=i*e+r*t;r=r*e-i*t,i=a}return[r/p,i/g]},b.stream=function(e){return a&&o===e?a:a=m(v(o=e))},b.postclip=function(e){return arguments.length?(v=e,h=n=r=i=null,y()):v},b.clipExtent=function(e){return arguments.length?(v=null==e?(h=n=r=i=null,zb):Rx(h=+e[0][0],n=+e[0][1],r=+e[1][0],i=+e[1][1]),y()):null==h?null:[[h,n],[r,i]]},b.scale=function(e){return arguments.length?(u=+e,y()):u},b.translate=function(e){return arguments.length?(s=+e[0],l=+e[1],y()):[s,l]},b.angle=function(n){return arguments.length?(t=a_(d=n%360*Jb),e=t_(d),y()):d*Kb},b.reflectX=function(e){return arguments.length?(c=e?-1:1,y()):c<0},b.reflectY=function(e){return arguments.length?(f=e?-1:1,y()):f<0},b.fitExtent=function(e,t){return Vx(b,e,t)},b.fitSize=function(e,t){return Gx(b,e,t)},b.fitWidth=function(e,t){return Yx(b,e,t)},b.fitHeight=function(e,t){return $x(b,e,t)},b},mercator:function(){return cw(lw).scale(961/Xb)},mollweide:function(){return Gk(nS).scale(169.529)},naturalEarth1:function(){return Zx(ww).scale(175.295)},orthographic:function(){return Zx(kw).scale(249.5).clipAngle(90.000001)},stereographic:function(){return Zx(Sw).scale(250).clipAngle(142)},transversemercator:function(){var e=cw(Ew),t=e.center,n=e.rotate;return e.center=function(e){return arguments.length?t([-e[1],e[0]]):[(e=t())[1],-e[0]]},e.rotate=function(e){return arguments.length?n([e[0],e[1],e.length>2?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;n<a;++n)isNaN(r=+this._x.call(null,t=e[n]))||isNaN(i=+this._y.call(null,t))||(o[n]=r,u[n]=i,r<s&&(s=r),r>c&&(c=r),i<l&&(l=i),i>f&&(f=i));if(s>c||l>f)return this;for(this.cover(s,l).cover(c,f),n=0;n<a;++n)yS(this,o[n],u[n],e[n]);return this},ES.cover=function(e,t){if(isNaN(e=+e)||isNaN(t=+t))return this;var n=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(n))i=(n=Math.floor(e))+1,a=(r=Math.floor(t))+1;else{for(var o,u,s=i-n,l=this._root;n>e||e>=i||r>t||t>=a;)switch(u=(t<r)<<1|e<n,(o=new Array(4))[u]=l,l=o,s*=2,u){case 0:i=n+s,a=r+s;break;case 1:n=i-s,a=r+s;break;case 2:i=n+s,r=a-s;break;case 3:n=i-s,r=a-s}this._root&&this._root.length&&(this._root=l)}return this._x0=n,this._y0=r,this._x1=i,this._y1=a,this},ES.data=function(){var e=[];return this.visit((function(t){if(!t.length)do{e.push(t.data)}while(t=t.next)})),e},ES.extent=function(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},ES.find=function(e,t,n){var r,i,a,o,u,s,l,c=this._x0,f=this._y0,d=this._x1,h=this._y1,p=[],g=this._root;for(g&&p.push(new bS(g,c,f,d,h)),null==n?n=1/0:(c=e-n,f=t-n,d=e+n,h=t+n,n*=n);s=p.pop();)if(!(!(g=s.node)||(i=s.x0)>d||(a=s.y0)>h||(o=s.x1)<c||(u=s.y1)<f))if(g.length){var m=(i+o)/2,v=(a+u)/2;p.push(new bS(g[3],m,v,o,u),new bS(g[2],i,v,m,u),new bS(g[1],m,a,o,v),new bS(g[0],i,a,m,v)),(l=(t>=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(_<n){var x=Math.sqrt(n=_);c=e-x,f=t-x,d=e+x,h=t+x,r=g.data}}return r},ES.remove=function(e){if(isNaN(a=+this._x.call(null,e))||isNaN(o=+this._y.call(null,e)))return this;var t,n,r,i,a,o,u,s,l,c,f,d,h=this._root,p=this._x0,g=this._y0,m=this._x1,v=this._y1;if(!h)return this;if(h.length)for(;;){if((l=a>=(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<n;++t)this.remove(e[t]);return this},ES.root=function(){return this._root},ES.size=function(){var e=0;return this.visit((function(t){if(!t.length)do{++e}while(t=t.next)})),e},ES.visit=function(e){var t,n,r,i,a,o,u=[],s=this._root;for(s&&u.push(new bS(s,this._x0,this._y0,this._x1,this._y1));t=u.pop();)if(!e(s=t.node,r=t.x0,i=t.y0,a=t.x1,o=t.y1)&&s.length){var l=(r+a)/2,c=(i+o)/2;(n=s[3])&&u.push(new bS(n,l,c,a,o)),(n=s[2])&&u.push(new bS(n,r,c,l,o)),(n=s[1])&&u.push(new bS(n,l,i,a,c)),(n=s[0])&&u.push(new bS(n,r,i,l,c))}return this},ES.visitAfter=function(e){var t,n=[],r=[];for(this._root&&n.push(new bS(this._root,this._x0,this._y0,this._x1,this._y1));t=n.pop();){var i=t.node;if(i.length){var a,o=t.x0,u=t.y0,s=t.x1,l=t.y1,c=(o+s)/2,f=(u+l)/2;(a=i[0])&&n.push(new bS(a,o,u,c,f)),(a=i[1])&&n.push(new bS(a,c,u,s,f)),(a=i[2])&&n.push(new bS(a,o,f,c,l)),(a=i[3])&&n.push(new bS(a,c,f,s,l))}r.push(t)}for(;t=r.pop();)e(t.node,t.x0,t.y0,t.x1,t.y1);return this},ES.x=function(e){return arguments.length?(this._x=e,this):this._x},ES.y=function(e){return arguments.length?(this._y=e,this):this._y};var FS={value:function(){}};function NS(){for(var e,t=0,n=arguments.length,r={};t<n;++t){if(!(e=arguments[t]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new OS(r)}function OS(e){this._=e}function TS(e,t){for(var n,r=0,i=e.length;r<i;++r)if((n=e[r]).name===t)return n.value}function PS(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=FS,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}OS.prototype=NS.prototype={constructor:OS,on:function(e,t){var n,r=this._,i=function(e,t){return e.trim().split(/^|\s+/).map((function(e){var n="",r=e.indexOf(".");if(r>=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(;++a<o;)if(n=(e=i[a]).type)r[n]=PS(r[n],e.name,t);else if(null==t)for(n in r)r[n]=PS(r[n],e.name,null);return this}for(;++a<o;)if((n=(e=i[a]).type)&&(n=TS(r[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new OS(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),a=0;a<n;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=0,n=(r=this._[e]).length;a<n;++a)r[a].value.apply(t,i)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],i=0,a=r.length;i<a;++i)r[i].value.apply(t,n)}};const RS=NS;var LS,zS,IS=0,jS=0,BS=0,US=0,qS=0,HS=0,WS="object"==typeof performance&&performance.now?performance:Date,VS="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function GS(){return qS||(VS(YS),qS=WS.now()+HS)}function YS(){qS=0}function $S(){this._call=this._time=this._next=null}function XS(e,t,n){var r=new $S;return r.restart(e,t,n),r}function KS(){qS=(US=WS.now())+HS,IS=jS=0;try{!function(){GS(),++IS;for(var e,t=LS;t;)(e=qS-t._time)>=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;r<a;++r)o+=(i=n[r]).x,u+=i.y;for(o=o/a-e,u=u/a-t,r=0;r<a;++r)(i=n[r]).x-=o,i.y-=u}return null==e&&(e=0),null==t&&(t=0),r.initialize=function(e){n=e},r.x=function(t){return arguments.length?(e=+t,r):e},r.y=function(e){return arguments.length?(t=+e,r):t},r},collide:function(e){var t,n,r=1,i=1;function a(){for(var e,a,u,s,l,c,f,d=t.length,h=0;h<i;++h)for(a=wS(t,AS,MS).visitAfter(o),e=0;e<d;++e)u=t[e],c=n[u.index],f=c*c,s=u.x+u.vx,l=u.y+u.vy,a.visit(p);function p(e,t,n,i,a){var o=e.data,d=e.r,h=c+d;if(!o)return t>s+h||i<s-h||n>l+h||a<l-h;if(o.index>u.index){var p=s-o.x-o.vx,g=l-o.y-o.vy,m=p*p+g*g;m<h*h&&(0===p&&(m+=(p=vS())*p),0===g&&(m+=(g=vS())*g),m=(h-(m=Math.sqrt(m)))/m*r,u.vx+=(p*=m)*(h=(d*=d)/(f+d)),u.vy+=(g*=m)*h,o.vx-=p*(h=1-h),o.vy-=g*h)}}}function o(e){if(e.data)return e.r=n[e.data.index];for(var t=e.r=0;t<4;++t)e[t]&&e[t].r>e.r&&(e.r=e[t].r)}function u(){if(t){var r,i,a=t.length;for(n=new Array(a),r=0;r<a;++r)i=t[r],n[i.index]=+e(i,r,t)}}return"function"!=typeof e&&(e=mS(null==e?1:+e)),a.initialize=function(e){t=e,u()},a.iterations=function(e){return arguments.length?(i=+e,a):i},a.strength=function(e){return arguments.length?(r=+e,a):r},a.radius=function(t){return arguments.length?(e="function"==typeof t?t:mS(+t),u(),a):e},a},nbody:function(){var e,t,n,r,i=mS(-30),a=1,o=1/0,u=.81;function s(r){var i,a=e.length,o=wS(e,ZS,eE).visitAfter(c);for(n=r,i=0;i<a;++i)t=e[i],o.visit(f)}function l(){if(e){var t,n,a=e.length;for(r=new Array(a),t=0;t<a;++t)n=e[t],r[n.index]=+i(n,t,e)}}function c(e){var t,n,i,a,o,u=0,s=0;if(e.length){for(i=a=o=0;o<4;++o)(t=e[o])&&(n=Math.abs(t.value))&&(u+=t.value,s+=n,i+=n*t.x,a+=n*t.y);e.x=i/s,e.y=a/s}else{(t=e).x=t.data.x,t.y=t.data.y;do{u+=r[t.data.index]}while(t=t.next)}e.value=u}function f(e,i,s,l){if(!e.value)return!0;var c=e.x-t.x,f=e.y-t.y,d=l-i,h=c*c+f*f;if(d*d/u<h)return h<o&&(0===c&&(h+=(c=vS())*c),0===f&&(h+=(f=vS())*f),h<a&&(h=Math.sqrt(a*h)),t.vx+=c*e.value*n/h,t.vy+=f*e.value*n/h),!0;if(!(e.length||h>=o)){(e.data!==t||e.next)&&(0===c&&(h+=(c=vS())*c),0===f&&(h+=(f=vS())*f),h<a&&(h=Math.sqrt(a*h)));do{e.data!==t&&(d=r[e.data.index]*n/h,t.vx+=c*d,t.vy+=f*d)}while(e=e.next)}}return s.initialize=function(t){e=t,l()},s.strength=function(e){return arguments.length?(i="function"==typeof e?e:mS(+e),l(),s):i},s.distanceMin=function(e){return arguments.length?(a=e*e,s):Math.sqrt(a)},s.distanceMax=function(e){return arguments.length?(o=e*e,s):Math.sqrt(o)},s.theta=function(e){return arguments.length?(u=e*e,s):Math.sqrt(u)},s},link:function(e){var t,n,r,i,a,o=CS,u=function(e){return 1/Math.min(i[e.source.index],i[e.target.index])},s=mS(30),l=1;function c(r){for(var i=0,o=e.length;i<l;++i)for(var u,s,c,f,d,h,p,g=0;g<o;++g)s=(u=e[g]).source,f=(c=u.target).x+c.vx-s.x-s.vx||vS(),d=c.y+c.vy-s.y-s.vy||vS(),f*=h=((h=Math.sqrt(f*f+d*d))-n[g])/h*r*t[g],d*=h,c.vx-=f*(p=a[g]),c.vy-=d*p,s.vx+=f*(p=1-p),s.vy+=d*p}function f(){if(r){var u,s,l=r.length,c=e.length,f=Qd(r,o);for(u=0,i=new Array(l);u<c;++u)(s=e[u]).index=u,"object"!=typeof s.source&&(s.source=DS(f,s.source)),"object"!=typeof s.target&&(s.target=DS(f,s.target)),i[s.source.index]=(i[s.source.index]||0)+1,i[s.target.index]=(i[s.target.index]||0)+1;for(u=0,a=new Array(c);u<c;++u)s=e[u],a[u]=i[s.source.index]/(i[s.source.index]+i[s.target.index]);t=new Array(c),d(),n=new Array(c),h()}}function d(){if(r)for(var n=0,i=e.length;n<i;++n)t[n]=+u(e[n],n,e)}function h(){if(r)for(var t=0,i=e.length;t<i;++t)n[t]=+s(e[t],t,e)}return null==e&&(e=[]),c.initialize=function(e){r=e,f()},c.links=function(t){return arguments.length?(e=t,f(),c):e},c.id=function(e){return arguments.length?(o=e,c):o},c.iterations=function(e){return arguments.length?(l=+e,c):l},c.strength=function(e){return arguments.length?(u="function"==typeof e?e:mS(+e),d(),c):u},c.distance=function(e){return arguments.length?(s="function"==typeof e?e:mS(+e),h(),c):s},c},x:function(e){var t,n,r,i=mS(.1);function a(e){for(var i,a=0,o=t.length;a<o;++a)(i=t[a]).vx+=(r[a]-i.x)*n[a]*e}function o(){if(t){var a,o=t.length;for(n=new Array(o),r=new Array(o),a=0;a<o;++a)n[a]=isNaN(r[a]=+e(t[a],a,t))?0:+i(t[a],a,t)}}return"function"!=typeof e&&(e=mS(null==e?0:+e)),a.initialize=function(e){t=e,o()},a.strength=function(e){return arguments.length?(i="function"==typeof e?e:mS(+e),o(),a):i},a.x=function(t){return arguments.length?(e="function"==typeof t?t:mS(+t),o(),a):e},a},y:function(e){var t,n,r,i=mS(.1);function a(e){for(var i,a=0,o=t.length;a<o;++a)(i=t[a]).vy+=(r[a]-i.y)*n[a]*e}function o(){if(t){var a,o=t.length;for(n=new Array(o),r=new Array(o),a=0;a<o;++a)n[a]=isNaN(r[a]=+e(t[a],a,t))?0:+i(t[a],a,t)}}return"function"!=typeof e&&(e=mS(null==e?0:+e)),a.initialize=function(e){t=e,o()},a.strength=function(e){return arguments.length?(i="function"==typeof e?e:mS(+e),o(),a):i},a.y=function(t){return arguments.length?(e="function"==typeof t?t:mS(+t),o(),a):e},a}},rE="forces",iE=["alpha","alphaMin","alphaTarget","velocityDecay","forces"],aE=["static","iterations"],oE=["x","y","vx","vy"];function uE(e){ei.call(this,null,e)}uE.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:oE}]};var sE=(0,Se.inherits)(uE,ei);function lE(e,t,n,r){var i,a,o,u,s=(0,Se.array)(t.forces);for(i=0,a=iE.length;i<a;++i)(o=iE[i])!==rE&&t.modified(o)&&e[o](t[o]);for(i=0,a=s.length;i<a;++i)u=rE+i,(o=n||t.modified(rE,i)?fE(s[i]):r&&cE(s[i],r)?e.force(u):null)&&e.force(u,o);for(a=e.numForces||0;i<a;++i)e.force(rE+i,null);return e.numForces=s.length,e}function cE(e,t){var n,r;for(n in e)if((0,Se.isFunction)(r=e[n])&&t.modified((0,Se.accessorFields)(r)))return 1;return 0}function fE(e){var t,n;for(n in nE.hasOwnProperty(e.force)||(0,Se.error)("Unrecognized force: "+e.force),t=nE[e.force](),e)(0,Se.isFunction)(t[n])&&dE(t[n],e[n],e);return t}function dE(e,t,n){e((0,Se.isFunction)(t)?function(e){return t(e,n)}:t)}function hE(e,t,n){var r={};return e.each((function(e){var i=e.data;n(i)&&(r[t(i)]=e)})),e.lookup=r,e}function pE(e){var t=0,n=e.children,r=n&&n.length;if(r)for(;--r>=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),n<r&&(s.stop(),l.call("end",t))}function f(r){var s,l,c=e.length;void 0===r&&(r=1);for(var f=0;f<r;++f)for(n+=(a-n)*i,u.each((function(e){e(n)})),s=0;s<c;++s)null==(l=e[s]).fx?l.x+=l.vx*=o:(l.x=l.fx,l.vx=0),null==l.fy?l.y+=l.vy*=o:(l.y=l.fy,l.vy=0);return t}function d(){for(var t,n=0,r=e.length;n<r;++n){if((t=e[n]).index=n,null!=t.fx&&(t.x=t.fx),null!=t.fy&&(t.y=t.fy),isNaN(t.x)||isNaN(t.y)){var i=10*Math.sqrt(n),a=n*tE;t.x=i*Math.cos(a),t.y=i*Math.sin(a)}(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}}function h(t){return t.initialize&&t.initialize(e),t}return null==e&&(e=[]),d(),t={tick:f,restart:function(){return s.restart(c),t},stop:function(){return s.stop(),t},nodes:function(n){return arguments.length?(e=n,d(),u.each(h),t):e},alpha:function(e){return arguments.length?(n=+e,t):n},alphaMin:function(e){return arguments.length?(r=+e,t):r},alphaDecay:function(e){return arguments.length?(i=+e,t):+i},alphaTarget:function(e){return arguments.length?(a=+e,t):a},velocityDecay:function(e){return arguments.length?(o=1-e,t):1-o},force:function(e,n){return arguments.length>1?(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;l<c;++l)(o=(i=t-(u=e[l]).x)*i+(a=n-u.y)*a)<r&&(s=u,r=o);return s},on:function(e,n){return arguments.length>1?(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<o;++a)if((n=i[a]).name===rE&&"link"===n.op._argval.force)for(var u,s=n.op._argops,l=0,c=s.length;l<c;++l)if("links"===s[l].name&&(u=s[l].op.source)){r.pulse(u,r.changeset().reflow());break}return t.reflow(e.modified()).modifies(oE)},bE.prototype=gE.prototype={constructor:bE,count:function(){return this.eachAfter(pE)},each:function(e){var t,n,r,i,a=this,o=[a];do{for(t=o.reverse(),o=[];a=t.pop();)if(e(a),n=a.children)for(r=0,i=n.length;r<i;++r)o.push(n[r])}while(o.length);return this},eachAfter:function(e){for(var t,n,r,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),t=i.children)for(n=0,r=t.length;n<r;++n)a.push(t[n]);for(;i=o.pop();)e(i);return this},eachBefore:function(e){for(var t,n,r=this,i=[r];r=i.pop();)if(e(r),t=r.children)for(n=t.length-1;n>=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;i<a;++i)(r=t[i])in n&&e[r](n[r])}(n,this.params,e),n.separation&&n.separation(!1!==e.separation?kE:Se.one);try{this.value=n(i)}catch(e){(0,Se.error)(e)}return i.each((function(e){!function(e,t,n){for(var r=e.data,i=0,a=t.length-1;i<a;++i)r[n[i]]=e[t[i]];r[n[a]]=e.children?e.children.length:0}(e,r,a)})),t.reflow(e.modified()).modifies(a).modifies("leaf")};var SE=Array.prototype.slice;function EE(e,t){var n,r;if(CE(t,e))return[t];for(n=0;n<e.length;++n)if(AE(t,e[n])&&CE(FE(e[n],t),e))return[e[n],t];for(n=0;n<e.length-1;++n)for(r=n+1;r<e.length;++r)if(AE(FE(e[n],e[r]),t)&&AE(FE(e[n],t),e[r])&&AE(FE(e[r],t),e[n])&&CE(NE(e[n],e[r],t),e))return[e[n],e[r],t];throw new Error}function AE(e,t){var n=e.r-t.r,r=t.x-e.x,i=t.y-e.y;return n<0||n*n<r*r+i*i}function ME(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 CE(e,t){for(var n=0;n<t.length;++n)if(!ME(e,t[n]))return!1;return!0}function DE(e){switch(e.length){case 1:return{x:(t=e[0]).x,y:t.y,r:t.r};case 2:return FE(e[0],e[1]);case 3:return NE(e[0],e[1],e[2])}var t}function FE(e,t){var n=e.x,r=e.y,i=e.r,a=t.x,o=t.y,u=t.r,s=a-n,l=o-r,c=u-i,f=Math.sqrt(s*s+l*l);return{x:(n+a+s/f*c)/2,y:(r+o+l/f*c)/2,r:(f+i+u)/2}}function NE(e,t,n){var r=e.x,i=e.y,a=e.r,o=t.x,u=t.y,s=t.r,l=n.x,c=n.y,f=n.r,d=r-o,h=r-l,p=i-u,g=i-c,m=s-a,v=f-a,y=r*r+i*i-a*a,b=y-o*o-u*u+s*s,_=y-l*l-c*c+f*f,x=h*p-d*g,w=(p*_-g*b)/(2*x)-r,k=(g*m-p*v)/x,S=(h*b-d*_)/(2*x)-i,E=(d*v-h*m)/x,A=k*k+E*E-1,M=2*(a+w*k+S*E),C=w*w+S*S-a*a,D=-(A?(M+Math.sqrt(M*M-4*A*C))/(2*A):C/M);return{x:r+w+k*D,y:i+S+E*D,r:D}}function OE(e,t,n){var r,i,a,o,u=e.x-t.x,s=e.y-t.y,l=u*u+s*s;l?(i=t.r+n.r,i*=i,o=e.r+n.r,i>(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;u<i;++u){OE(t._,n._,r=e[u]),r=new RE(r),s=n.next,l=t.previous,c=n._.r,f=t._.r;do{if(c<=f){if(TE(s._,r._)){n=s,t.next=n,n.previous=t,--u;continue e}c+=s._.r,s=s.next}else{if(TE(l._,r._)){(t=l).next=n,n.previous=t,--u;continue e}f+=l._.r,l=l.previous}}while(s!==l.next);for(r.previous=t,r.next=n,t.next=n.previous=n=r,a=PE(t);(r=r.next)!==n;)(o=PE(r))<a&&(t=r,a=o);n=t.next}for(t=[n._],r=n;(r=r.next)!==n;)t.push(r._);for(r=function(e){for(var t,n,r=0,i=(e=function(e){for(var t,n,r=e.length;r;)n=Math.random()*r--|0,t=e[r],e[r]=e[n],e[n]=t;return e}(SE.call(e))).length,a=[];r<i;)t=e[r],n&&ME(n,t)?++r:(n=DE(a=EE(a,t)),r=0);return n}(t),u=0;u<i;++u)(t=e[u]).x-=r.x,t.y-=r.y;return r.r}function zE(e){if("function"!=typeof e)throw new Error;return e}function IE(){return 0}function jE(e){return function(){return e}}function BE(e){return Math.sqrt(e.value)}function UE(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function qE(e,t){return function(n){if(r=n.children){var r,i,a,o=r.length,u=e(n)*t||0;if(u)for(i=0;i<o;++i)r[i].r+=u;if(a=LE(r),u)for(i=0;i<o;++i)r[i].r-=u;n.r=a+u}}}function HE(e){return function(t){var n=t.parent;t.r*=e,n&&(t.x=n.x+e*t.x,t.y=n.y+e*t.y)}}var WE=["x","y","r","depth","children"];function VE(e){wE.call(this,e)}VE.Definition={type:"Pack",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"radius",type:"field",default:null},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:WE.length,default:WE}]};var GE=(0,Se.inherits)(VE,wE);function YE(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function $E(e,t,n,r,i){for(var a,o=e.children,u=-1,s=o.length,l=e.value&&(r-t)/e.value;++u<s;)(a=o[u]).y0=n,a.y1=i,a.x0=t,a.x1=t+=a.value*l}GE.layout=function(){var e=null,t=1,n=1,r=IE;function i(i){return i.x=t/2,i.y=n/2,e?i.eachBefore(UE(e)).eachAfter(qE(r,.5)).eachBefore(HE(1)):i.eachBefore(UE(BE)).eachAfter(qE(IE,1)).eachAfter(qE(r,i.r/Math.min(t,n))).eachBefore(HE(Math.min(t,n)/(2*i.r))),i}return i.radius=function(t){return arguments.length?(e=null==(n=t)?null:zE(n),i):e;var n},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(e){return arguments.length?(r="function"==typeof e?e:jE(+e),i):r},i},GE.params=["size","padding"],GE.fields=WE;var XE=["x0","y0","x1","y1","depth","children"];function KE(e){wE.call(this,e)}KE.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:XE.length,default:XE}]};var JE=(0,Se.inherits)(KE,wE);JE.layout=function(){var e=1,t=1,n=0,r=!1;function i(i){var a=i.height+1;return i.x0=i.y0=n,i.x1=e,i.y1=t/a,i.eachBefore(function(e,t){return function(r){r.children&&$E(r,r.x0,e*(r.depth+1)/t,r.x1,e*(r.depth+2)/t);var i=r.x0,a=r.y0,o=r.x1-n,u=r.y1-n;o<i&&(i=o=(i+o)/2),u<a&&(a=u=(a+u)/2),r.x0=i,r.y0=a,r.x1=o,r.y1=u}}(t,a)),r&&i.eachBefore(YE),i}return i.round=function(e){return arguments.length?(r=!!e,i):r},i.size=function(n){return arguments.length?(e=+n[0],t=+n[1],i):[e,t]},i.padding=function(e){return arguments.length?(n=+e,i):n},i},JE.params=["size","round","padding"],JE.fields=XE;var QE={depth:-1},ZE={};function eA(e){return e.id}function tA(e){return e.parentId}function nA(){var e=eA,t=tA;function n(n){var r,i,a,o,u,s,l,c=n.length,f=new Array(c),d={};for(i=0;i<c;++i)r=n[i],u=f[i]=new bE(r),null!=(s=e(r,i,n))&&(s+="")&&(d[l="$"+(u.id=s)]=l in d?ZE:u);for(i=0;i<c;++i)if(u=f[i],null!=(s=t(n[i],i,n))&&(s+="")){if(!(o=d["$"+s]))throw new Error("missing: "+s);if(o===ZE)throw new Error("ambiguous: "+s);o.children?o.children.push(u):o.children=[u],u.parent=o}else{if(a)throw new Error("multiple roots");a=u}if(!a)throw new Error("no root");if(a.parent=QE,a.eachBefore((function(e){e.depth=e.parent.depth+1,--c})).eachBefore(yE),a.parent=null,c>0)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.x<l.x&&(l=e),e.x>c.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;++u<s;)(a=o[u]).x0=t,a.x1=r,a.y0=n,a.y1=n+=a.value*l}mA.layout=function(e){var t=e||"tidy";if(hA.hasOwnProperty(t))return hA[t]();(0,Se.error)("Unrecognized Tree layout method: "+t)},mA.params=["size","nodeSize"],mA.fields=pA,vA.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},(0,Se.inherits)(vA,ei).transform=function(e,t){var n=this.value,r=t.source&&t.source.root,i=t.fork(t.NO_SOURCE),a={};return r||(0,Se.error)("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(i.rem=n,t.visit(t.SOURCE,(function(e){a[De(e)]=1})),r.each((function(e){var t=e.data,n=e.parent&&e.parent.data;n&&a[De(t)]&&a[De(n)]&&i.add.push(Ne({source:n,target:t}))})),this.value=i.add):t.changed(t.MOD)&&(t.visit(t.MOD,(function(e){a[De(e)]=1})),n.forEach((function(e){(a[De(e.source)]||a[De(e.target)])&&i.mod.push(e)}))),i};var bA=(1+Math.sqrt(5))/2;function _A(e,t,n,r,i,a){for(var o,u,s,l,c,f,d,h,p,g,m,v=[],y=t.children,b=0,_=0,x=y.length,w=t.value;b<x;){s=i-n,l=a-r;do{c=y[_++].value}while(!c&&_<x);for(f=d=c,m=c*c*(g=Math.max(l/s,s/l)/(w*e)),p=Math.max(d/m,m/f);_<x;++_){if(c+=u=y[_].value,u<f&&(f=u),u>d&&(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:s<l,children:y.slice(b,_)}),o.dice?$E(o,n,r,i,w?r+=l*c/w:a):yA(o,n,r,w?n+=s*c/w:i,a),w-=c,b=_}return v}const xA=function e(t){function n(e,n,r,i,a){_A(t,e,n,r,i,a)}return n.ratio=function(t){return e((t=+t)>1?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;++f<d;){for(s=(u=o[f]).children,l=u.value=0,c=s.length;l<c;++l)u.value+=s[l].value;u.dice?$E(u,n,r,i,r+=(a-r)*u.value/h):yA(u,n,r,n+=(i-n)*u.value/h,a),h-=u.value}else e._squarify=o=_A(t,e,n,r,i,a),o.ratio=t}return n.ratio=function(t){return e((t=+t)>1?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<s;++a)l[a+1]=o+=u[a].value;!function e(t,n,r,i,a,o,s){if(t>=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<p;){var g=h+p>>>1;l[g]<d?h=g+1:p=g}d-l[h-1]<l[h]-d&&t+1<h&&--h;var m=l[h]-f,v=r-m;if(o-i>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;f<r&&(r=f=(r+f)/2),d<c&&(c=d=(c+d)/2),t.x0=r,t.y0=c,t.x1=f,t.y1=d,t.children&&(n=i[t.depth+1]=a(t)/2,r+=l(t)-n,c+=o(t)-n,(f-=u(t)-n)<r&&(r=f=(r+f)/2),(d-=s(t)-n)<c&&(c=d=(c+d)/2),e(t,r,c,f,d))}return c.round=function(e){return arguments.length?(t=!!e,c):t},c.size=function(e){return arguments.length?(n=+e[0],r=+e[1],c):[n,r]},c.tile=function(t){return arguments.length?(e=zE(t),c):e},c.padding=function(e){return arguments.length?c.paddingInner(e).paddingOuter(e):c.paddingInner()},c.paddingInner=function(e){return arguments.length?(a="function"==typeof e?e:jE(+e),c):a},c.paddingOuter=function(e){return arguments.length?c.paddingTop(e).paddingRight(e).paddingBottom(e).paddingLeft(e):c.paddingTop()},c.paddingTop=function(e){return arguments.length?(o="function"==typeof e?e:jE(+e),c):o},c.paddingRight=function(e){return arguments.length?(u="function"==typeof e?e:jE(+e),c):u},c.paddingBottom=function(e){return arguments.length?(s="function"==typeof e?e:jE(+e),c):s},c.paddingLeft=function(e){return arguments.length?(l="function"==typeof e?e:jE(+e),c):l},c}();return e.ratio=function(t){var n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=function(t){kA.hasOwnProperty(t)?e.tile(kA[t]):(0,Se.error)("Unrecognized Treemap layout method: "+t)},e},AA.params=["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],AA.fields=SA,FA.prototype={constructor:FA,insert:function(e,t){var n,r,i;if(e){if(t.P=e,t.N=e.N,e.N&&(e.N.P=t),e.N=t,e.R){for(e=e.R;e.L;)e=e.L;e.L=t}else e.R=t;n=e}else this._?(e=PA(this._),t.P=null,t.N=e,e.P=e.L=t,n=e):(t.P=t.N=null,this._=t,n=null);for(t.L=t.R=null,t.U=n,t.C=!0,e=t;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,e=r):(e===n.R&&(OA(this,n),n=(e=n).U),n.C=!1,r.C=!0,TA(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,e=r):(e===n.L&&(TA(this,n),n=(e=n).U),n.C=!1,r.C=!0,OA(this,r)),n=e.U;this._.C=!1},remove:function(e){e.N&&(e.N.P=e.P),e.P&&(e.P.N=e.N),e.N=e.P=null;var t,n,r,i=e.U,a=e.L,o=e.R;if(n=a?o?PA(o):a:o,i?i.L===e?i.L=n:i.R=n:this._=n,a&&o?(r=n.C,n.C=e.C,n.L=a,a.U=n,n!==o?(i=n.U,n.U=e.U,e=n.R,i.L=e,n.R=o,o.U=n):(n.U=i,i=n,e=n.R)):(r=e.C,e=n),e&&(e.U=i),!r)if(e&&e.C)e.C=!1;else{do{if(e===this._)break;if(e===i.L){if((t=i.R).C&&(t.C=!1,i.C=!0,OA(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,TA(this,t),t=i.R),t.C=i.C,i.C=t.R.C=!1,OA(this,i),e=this._;break}}else if((t=i.L).C&&(t.C=!1,i.C=!0,TA(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,OA(this,t),t=i.L),t.C=i.C,i.C=t.L.C=!1,TA(this,i),e=this._;break}t.C=!0,e=i,i=i.U}while(!e.C);e&&(e.C=!1)}}};const RA=FA;function LA(e,t,n,r){var i=[null,null],a=oM.push(i)-1;return i.left=e,i.right=t,n&&IA(i,e,t,n),r&&IA(i,t,e,r),iM[e.index].halfedges.push(a),iM[t.index].halfedges.push(a),i}function zA(e,t,n){var r=[t,n];return r.left=e,r}function IA(e,t,n,r){e[0]||e[1]?e.left===n?e[1]=r:e[0]=r:(e[0]=r,e.left=t,e.right=n)}function jA(e,t,n,r,i){var a,o=e[0],u=e[1],s=o[0],l=o[1],c=0,f=1,d=u[0]-s,h=u[1]-l;if(a=t-s,d||!(a>0)){if(a/=d,d<0){if(a<c)return;a<f&&(f=a)}else if(d>0){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(a<c)return;a<f&&(f=a)}if(a=n-l,h||!(a>0)){if(a/=h,h<0){if(a<c)return;a<f&&(f=a)}else if(h>0){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(a<c)return;a<f&&(f=a)}return!(c>0||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<t||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]<n)return}else s=[g,i];a=[g,n]}}else if(u=m-(o=(f-h)/(p-d))*g,o<-1||o>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]<n)return}else s=[(i-u)/o,i];a=[(n-u)/o,n]}else if(d<p){if(s){if(s[0]>=r)return}else s=[t,o*t+u];a=[r,o*r+u]}else{if(s){if(s[0]<t)return}else s=[r,o*r+u];a=[t,o*t+u]}return e[0]=s,e[1]=a,!0}function UA(e,t){var n=e.site,r=t.left,i=t.right;return n===i&&(i=r,r=n),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(n===r?(r=t[1],i=t[0]):(r=t[0],i=t[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function qA(e,t){return t[+(t.left!==e.site)]}function HA(e,t){return t[+(t.left===e.site)]}var WA,VA=[];function GA(){NA(this),this.x=this.y=this.arc=this.site=this.cy=null}function YA(e){var t=e.P,n=e.N;if(t&&n){var r=t.site,i=e.site,a=n.site;if(r!==a){var o=i[0],u=i[1],s=r[0]-o,l=r[1]-u,c=a[0]-o,f=a[1]-u,d=2*(s*f-l*c);if(!(d>=-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.y<b.y||v.y===b.y&&v.x<=b.x){if(!b.L){y=b.P;break}b=b.L}else{if(!b.R){y=b;break}b=b.R}aM.insert(y,v),y||(WA=v)}}}}function $A(e){var t=e.circle;t&&(t.P||(WA=t.N),aM.remove(t),VA.push(t),NA(t),e.circle=null)}var XA=[];function KA(){NA(this),this.edge=this.site=this.circle=null}function JA(e){var t=XA.pop()||new KA;return t.site=e,t}function QA(e){$A(e),rM.remove(e),XA.push(e),NA(e)}function ZA(e){var t=e.circle,n=t.x,r=t.cy,i=[n,r],a=e.P,o=e.N,u=[e];QA(e);for(var s=a;s.circle&&Math.abs(n-s.circle.x)<uM&&Math.abs(r-s.circle.cy)<uM;)a=s.P,u.unshift(s),QA(s),s=a;u.unshift(s),$A(s);for(var l=o;l.circle&&Math.abs(n-l.circle.x)<uM&&Math.abs(r-l.circle.cy)<uM;)o=l.N,u.push(l),QA(l),l=o;u.push(l),$A(l);var c,f=u.length;for(c=1;c<f;++c)l=u[c],s=u[c-1],IA(l.edge,s.site,l.site,i);s=u[0],(l=u[f-1]).edge=LA(s.site,l.site,null,i),YA(s),YA(l)}function eM(e){for(var t,n,r,i,a=e[0],o=e[1],u=rM._;u;)if((r=tM(u,o)-a)>uM)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]<i.y||a[1]===i.y&&a[0]<i.x))a[0]===n&&a[1]===r||(eM(a),n=a[0],r=a[1]),a=e.pop();else{if(!i)break;ZA(i.arc)}if(function(){for(var e,t,n,r,i=0,a=iM.length;i<a;++i)if((e=iM[i])&&(r=(t=e.halfedges).length)){var o=new Array(r),u=new Array(r);for(n=0;n<r;++n)o[n]=n,u[n]=UA(e,oM[t[n]]);for(o.sort((function(e,t){return u[t]-u[e]})),n=0;n<r;++n)u[n]=t[o[n]];for(n=0;n<r;++n)t[n]=u[n]}}(),t){var o=+t[0][0],u=+t[0][1],s=+t[1][0],l=+t[1][1];!function(e,t,n,r){for(var i,a=oM.length;a--;)BA(i=oM[a],e,t,n,r)&&jA(i,e,t,n,r)&&(Math.abs(i[0][0]-i[1][0])>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;i<m;++i)if(a=iM[i]){for(o=a.site,u=(s=a.halfedges).length;u--;)oM[s[u]]||s.splice(u,1);for(u=0,l=s.length;u<l;)p=(h=HA(a,oM[s[u]]))[0],g=h[1],f=(c=qA(a,oM[s[++u%l]]))[0],d=c[1],(Math.abs(p-f)>uM||Math.abs(g-d)>uM)&&(s.splice(u,0,oM.push(zA(o,h,Math.abs(p-e)<uM&&r-g>uM?[e,Math.abs(f-e)<uM?d:r]:Math.abs(g-r)<uM&&n-p>uM?[Math.abs(d-r)<uM?f:n,r]:Math.abs(p-n)<uM&&g-t>uM?[n,Math.abs(f-n)<uM?d:t]:Math.abs(g-t)<uM&&p-e>uM?[Math.abs(d-t)<uM?f:e,t]:null))-1),++l);l&&(v=!1)}if(v){var y,b,_,x=1/0;for(i=0,v=null;i<m;++i)(a=iM[i])&&(_=(y=(o=a.site)[0]-e)*y+(b=o[1]-t)*b)<x&&(x=_,v=a);if(v){var w=[e,t],k=[e,r],S=[n,r],E=[n,t];v.halfedges.push(oM.push(zA(o=v.site,w,k))-1,oM.push(zA(o,k,S))-1,oM.push(zA(o,S,E))-1,oM.push(zA(o,E,w))-1)}}for(i=0;i<m;++i)(a=iM[i])&&(a.halfedges.length||delete iM[i])}(o,u,s,l)}this.edges=oM,this.cells=iM,rM=aM=oM=iM=null}function fM(e){ei.call(this,null,e)}cM.prototype={constructor:cM,polygons:function(){var e=this.edges;return this.cells.map((function(t){var n=t.halfedges.map((function(n){return qA(t,e[n])}));return n.data=t.site.data,n}))},triangles:function(){var e=[],t=this.edges;return this.cells.forEach((function(n,r){if(a=(i=n.halfedges).length)for(var i,a,o,u=n.site,s=-1,l=t[i[a-1]],c=l.left===u?l.right:l.left;++s<a;)o=c,c=(l=t[i[s]]).left===u?l.right:l.left,o&&c&&r<o.index&&r<c.index&&(d=o,h=c,((f=u)[0]-h[0])*(d[1]-f[1])-(f[0]-d[0])*(h[1]-f[1])<0)&&e.push([u.data,o.data,c.data]);var f,d,h})),e},links:function(){return this.edges.filter((function(e){return e.right})).map((function(e){return{source:e.left.data,target:e.right.data}}))},find:function(e,t,n){for(var r,i,a=this,o=a._found||0,u=a.cells.length;!(i=a.cells[o]);)if(++o>=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<c&&(c=f,o=u.index)}}))}while(null!==o);return a._found=r,null==n||c<=n*n?i.site:null}},fM.Definition={type:"Voronoi",metadata:{modifies:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"size",type:"number",array:!0,length:2},{name:"extent",type:"array",array:!0,length:2,default:[[-1e5,-1e5],[1e5,1e5]],content:{type:"number",array:!0,length:2}},{name:"as",type:"string",default:"path"}]};var dM=(0,Se.inherits)(fM,ei),hM=[[-1e5,-1e5],[1e5,1e5]];dM.transform=function(e,t){var n,r,i,a,o=e.as||"path",u=t.source;for(n=function(){var e=CA,t=DA,n=null;function r(r){return new cM(r.map((function(n,i){var a=[Math.round(e(n,i,r)/uM)*uM,Math.round(t(n,i,r)/uM)*uM];return a.index=i,a.data=n,a})),n)}return r.polygons=function(e){return r(e).polygons()},r.links=function(e){return r(e).links()},r.triangles=function(e){return r(e).triangles()},r.x=function(t){return arguments.length?(e="function"==typeof t?t:MA(+t),r):e},r.y=function(e){return arguments.length?(t="function"==typeof e?e:MA(+e),r):t},r.extent=function(e){return arguments.length?(n=null==e?null:[[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]],r):n&&[[n[0][0],n[0][1]],[n[1][0],n[1][1]]]},r.size=function(e){return arguments.length?(n=null==e?null:[[0,0],[+e[0],+e[1]]],r):n&&[n[1][0]-n[0][0],n[1][1]-n[0][1]]},r}().x(e.x).y(e.y),e.size?n.size(e.size):n.extent(e.extent||hM),this.value=n=n(u),r=n.polygons(),i=0,a=u.length;i<a;++i)u[i][o]=r[i]?"M"+r[i].join("L")+"Z":null;return t.reflow(e.modified()).modifies(o)};var pM=Math.PI/180,gM=64,mM=2048;function vM(e,t,n,r){if(!t.sprite){var i=e.context,a=e.ratio;i.clearRect(0,0,(gM<<5)/a,mM/a);var o,u,s,l,c,f=0,d=0,h=0,p=n.length;for(--r;++r<p;){if(t=n[r],i.save(),i.font=t.style+" "+t.weight+" "+~~((t.size+1)/a)+"px "+t.font,o=i.measureText(t.text+"m").width*a,s=t.size<<1,t.rotate){var g=Math.sin(t.rotate*pM),m=Math.cos(t.rotate*pM),v=o*m,y=o*g,b=s*m,_=s*g;o=Math.max(Math.abs(v+_),Math.abs(v-_))+31>>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<s*u;l++)w[l]=0;if(null==(f=t.xoff))return;d=t.yoff;var k=0,S=-1;for(c=0;c<s;c++){for(l=0;l<o;l++){var E=u*c+(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<l;f++){r=0;for(var d=0;d<=a;d++)if((r<<s|(d<a?(r=i[f*a+d])>>>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.x0<n.x&&(n.x=t.x+t.x0),t.y+t.y0<n.y&&(n.y=t.y+t.y0),t.x+t.x1>r.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.x0<M[1].x&&A.y+A.y1>M[0].y&&A.y+A.y0<M[1].y)))){for(var g,m=t.sprite,v=t.width>>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<w;S++){g=0;for(var E=0;E<=v;E++)e[k+E]|=g<<x|(E<v?(g=m[S*v+E])>>>_: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<e;)t[n]=0;return t}((u[0]>>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<p;){var y=v[g];y.x=u[0]*(c()+.5)>>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<<t;return{one:r,zero:~r,range:n.slice(),bisect:e.bisect,index:e.index,size:e.size,onAdd:function(e,t){var n,i=this,a=i.bisect(i.range,e.value),o=e.index,u=a[0],s=a[1],l=o.length;for(n=0;n<u;++n)t[o[n]]|=r;for(n=s;n<l;++n)t[o[n]]|=r;return i}}}function NM(){var e=CM(0),t=[],n=0;return{insert:function(r,i,a){if(!i.length)return[];var o,u,s,l=n,c=i.length,f=Array(c),d=CM(c);for(s=0;s<c;++s)f[s]=r(i[s]),d[s]=s;if(f=function(e,t){return e.sort.call(t,(function(t,n){var r=e[t],i=e[n];return r<i?-1:r>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;c<r&&f<o;++l)t[c]<i[f]?(u[l]=t[c],s[l]=n[c++]):(u[l]=i[f],s[l]=a[f++]+e);for(;c<r;++c,++l)u[l]=t[c],s[l]=n[c];for(;f<o;++f,++l)u[l]=i[f],s[l]=a[f]+e}(a,o,u,l,f,d,c,t,e);else{if(a>0)for(s=0;s<c;++s)d[s]+=a;t=f,e=d}return n=l+c,{index:d,value:f}},remove:function(r,i){var a,o,u,s=n;for(o=0;!i[e[o]]&&o<s;++o);for(u=o;o<s;++o)i[a=e[o]]||(e[u]=a,t[u]=t[o],++u);n=s-r},bisect:function(e,r){var i;return r?i=r.length:(r=t,i=n),[Td(r,e[0],0,i),Od(r,e[1],0,i)]},reindex:function(t){for(var r=0,i=n;r<i;++r)e[r]=t[e[r]]},index:function(){return e},size:function(){return n}}}function OM(e){ei.call(this,function(){var e=8,t=[],n=CM(0),r=DM(0,e),i=DM(0,e);return{data:function(){return t},seen:function(){return n=function(e,t,n){return e.length>=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;r<a;++r)(n=e[r])._index=i++,t.push(n)},remove:function(e,n){var a,o,u,s=t.length,l=Array(s-e),c=t;for(o=0;!n[o]&&o<s;++o)l[o]=t[o],c[o]=o;for(u=o;o<s;++o)a=t[o],n[o]?c[o]=-1:(c[o]=u,r[u]=r[o],i[u]=i[o],l[u]=a,a._index=u++),r[o]=0;return t=l,c},size:function(){return t.length},curr:function(){return r},prev:function(){return i},reset:function(e){i[e]=r[e]},all:function(){return e<257?255:e<65537?65535:4294967295},set:function(e,t){r[e]|=t},clear:function(e,t){r[e]&=~t},resize:function(t,n){(t>r.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;a<o;++a)(n=e(t[a]))<r&&(r=n),n>i&&(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;m<v;++m)(f=(c=d[m]).datum)[o[0]]=c.x+p,f[o[1]]=c.y+g,f[o[2]]=c.font,f[o[3]]=c.size,f[o[4]]=c.style,f[o[5]]=c.weight,f[o[6]]=c.rotate;return t.reflow(n).modifies(o)}},OM.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]};var TM=(0,Se.inherits)(OM,ei);function PM(e){ei.call(this,null,e)}TM.transform=function(e,t){return this._dims?e.modified("fields")||e.fields.some((function(e){return t.modified(e.fields)}))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},TM.init=function(e,t){for(var n,r,i=e.fields,a=e.query,o=this._indices={},u=this._dims=[],s=a.length,l=0;l<s;++l)r=o[n=i[l].fname]||(o[n]=NM()),u.push(FM(r,l,a[l]));return this.eval(e,t)},TM.reinit=function(e,t){var n,r,i,a,o,u,s,l,c,f=t.materialize().fork(),d=e.fields,h=e.query,p=this._indices,g=this._dims,m=this.value,v=m.curr(),y=m.prev(),b=m.all(),_=f.rem=f.add,x=f.mod,w=h.length,k={};if(y.set(v),t.rem.length&&(o=this.remove(e,t,f)),t.add.length&&m.add(t.add),t.mod.length)for(u={},s=0,l=(a=t.mod).length;s<l;++s)u[a[s]._index]=1;for(s=0;s<w;++s)c=d[s],(!g[s]||e.modified("fields",s)||t.modified(c.fields))&&((n=k[i=c.fname])||(p[i]=r=NM(),k[i]=n=r.insert(c,t.source,0)),g[s]=FM(r,s,h[s]).onAdd(n,v));for(s=0,l=m.data().length;s<l;++s)o[s]||(y[s]!==v[s]?_.push(s):u[s]&&v[s]!==b&&x.push(s));return m.mask=(1<<w)-1,f},TM.eval=function(e,t){var n=t.materialize().fork(),r=this._dims.length,i=0;return t.rem.length&&(this.remove(e,t,n),i|=(1<<r)-1),e.modified("query")&&!e.modified("fields")&&(i|=this.update(e,t,n)),t.add.length&&(this.insert(e,t,n),i|=(1<<r)-1),t.mod.length&&(this.modify(t,n),i|=(1<<r)-1),this.value.mask=i,n},TM.insert=function(e,t,n){var r,i,a,o=t.add,u=this.value,s=this._dims,l=this._indices,c=e.fields,f={},d=n.add,h=u.size(),p=h+o.length,g=s.length;u.resize(p,g),u.add(o);var m=u.curr(),v=u.prev(),y=u.all();for(r=0;r<g;++r)a=f[i=c[r].fname]||(f[i]=l[i].insert(c[r],o,h)),s[r].onAdd(a,m);for(;h<p;++h)v[h]=y,m[h]!==y&&d.push(h)},TM.modify=function(e,t){var n,r,i,a=t.mod,o=this.value,u=o.curr(),s=o.all(),l=e.mod;for(n=0,r=l.length;n<r;++n)u[i=l[n]._index]!==s&&a.push(i)},TM.remove=function(e,t,n){var r,i,a,o,u=this._indices,s=this.value,l=s.curr(),c=s.prev(),f=s.all(),d={},h=n.rem,p=t.rem;for(r=0,i=p.length;r<i;++r)d[a=p[r]._index]=1,c[a]=o=l[a],l[a]=f,o!==f&&h.push(a);for(a in u)u[a].remove(i,d);return this.reindex(t,i,d),d},TM.reindex=function(e,t,n){var r=this._indices,i=this.value;e.runAfter((function(){var e=i.remove(t,n);for(var a in r)r[a].reindex(e)}))},TM.update=function(e,t,n){var r,i,a=this._dims,o=e.query,u=t.stamp,s=a.length,l=0;for(n.filters=0,i=0;i<s;++i)e.modified("query",i)&&(r=i,++l);if(1===l)l=a[r].one,this.incrementOne(a[r],o[r],n.add,n.rem);else for(i=0,l=0;i<s;++i)e.modified("query",i)&&(l|=a[i].one,this.incrementAll(a[i],o[i],u,n.add),n.rem=n.add);return l},TM.incrementAll=function(e,t,n,r){var i,a,o,u=this.value,s=u.seen(),l=u.curr(),c=u.prev(),f=e.index(),d=e.bisect(e.range),h=e.bisect(t),p=h[0],g=h[1],m=d[0],v=d[1],y=e.one;if(p<m)for(i=p,a=Math.min(m,g);i<a;++i)s[o=f[i]]!==n&&(c[o]=l[o],s[o]=n,r.push(o)),l[o]^=y;else if(p>m)for(i=m,a=Math.min(p,v);i<a;++i)s[o=f[i]]!==n&&(c[o]=l[o],s[o]=n,r.push(o)),l[o]^=y;if(g>v)for(i=Math.max(p,v),a=g;i<a;++i)s[o=f[i]]!==n&&(c[o]=l[o],s[o]=n,r.push(o)),l[o]^=y;else if(g<v)for(i=Math.max(m,g),a=v;i<a;++i)s[o=f[i]]!==n&&(c[o]=l[o],s[o]=n,r.push(o)),l[o]^=y;e.range=t.slice()},TM.incrementOne=function(e,t,n,r){var i,a,o,u=this.value.curr(),s=e.index(),l=e.bisect(e.range),c=e.bisect(t),f=c[0],d=c[1],h=l[0],p=l[1],g=e.one;if(f<h)for(i=f,a=Math.min(h,d);i<a;++i)u[o=s[i]]^=g,n.push(o);else if(f>h)for(i=h,a=Math.min(f,p);i<a;++i)u[o=s[i]]^=g,r.push(o);if(d>p)for(i=Math.max(f,p),a=d;i<a;++i)u[o=s[i]]^=g,n.push(o);else if(d<p)for(i=Math.max(h,d),a=p;i<a;++i)u[o=s[i]]^=g,r.push(o);e.range=t.slice()},PM.Definition={type:"ResolveFilter",metadata:{},params:[{name:"ignore",type:"number",required:!0,description:"A bit mask indicating which filters to ignore."},{name:"filter",type:"object",required:!0,description:"Per-tuple filter bitmaps from a CrossFilter transform."}]},(0,Se.inherits)(PM,ei).transform=function(e,t){var n=~(e.ignore||0),r=e.filter,i=r.mask;if(!(i&n))return t.StopPropagation;var a=t.fork(t.ALL),o=r.data(),u=r.curr(),s=r.prev(),l=function(e){return u[e]&n?null:o[e]};return a.filter(a.MOD,l),i&i-1?(a.filter(a.ADD,(function(e){var t=u[e]&n;return!t&&t^s[e]&n?o[e]:null})),a.filter(a.REM,(function(e){return!(u[e]&n)||s[e]&n?null:o[e]}))):(a.filter(a.ADD,l),a.filter(a.REM,(function(e){return(u[e]&n)===i?o[e]:null}))),a.filter(a.SOURCE,(function(e){return l(e._index)}))};const RM={rE:"4.4.0"};var LM="default";function zM(e,t){var n=e._runtime.data;return n.hasOwnProperty(t)||(0,Se.error)("Unrecognized data set: "+t),n[t]}function IM(e,t){Re(t)||(0,Se.error)("Second argument to changes must be a changeset.");var n=zM(this,e);return n.modified=!0,this.pulse(n.input,t)}function jM(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function BM(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function UM(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}var qM="view",HM={trap:!1};function WM(e){return e.item}function VM(e){var t=e.item.mark.source;return t.source||t}function GM(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function YM(e,t,n){var r=document.createElement(e);for(var i in t)r.setAttribute(i,t[i]);return null!=n&&(r.textContent=n),r}var $M=Math.sqrt(50),XM=Math.sqrt(10),KM=Math.sqrt(2);function JM(e,t,n,r){var i=YM("input");for(var a in n)"signal"!==a&&"element"!==a&&i.setAttribute("input"===a?"type":a,n[a]);i.setAttribute("name",n.signal),i.value=r,t.appendChild(i),i.addEventListener("input",(function(){e.update(i.value)})),e.elements=[i],e.set=function(e){i.value=e}}function QM(e,t,n,r){var i={type:"checkbox",name:n.signal};r&&(i.checked=!0);var a=YM("input",i);t.appendChild(a),a.addEventListener("change",(function(){e.update(a.checked)})),e.elements=[a],e.set=function(e){a.checked=!!e||null}}function ZM(e,t,n,r){var i=YM("select",{name:n.signal});n.options.forEach((function(e){var t={value:e};nC(e,r)&&(t.selected=!0),i.appendChild(YM("option",t,e+""))})),t.appendChild(i),i.addEventListener("change",(function(){e.update(n.options[i.selectedIndex])})),e.elements=[i],e.set=function(e){for(var t=0,r=n.options.length;t<r;++t)if(nC(n.options[t],e))return void(i.selectedIndex=t)}}function eC(e,t,n,r){var i=YM("span",{class:"vega-bind-radio"});t.appendChild(i),e.elements=n.options.map((function(t){var a="vega-option-"+n.signal+"-"+t,o={id:a,type:"radio",name:n.signal,value:t};nC(t,r)&&(o.checked=!0);var u=YM("input",o);return u.addEventListener("change",(function(){e.update(t)})),i.appendChild(u),i.appendChild(YM("label",{for:a},t+"")),u})),e.set=function(t){for(var n=e.elements,r=0,i=n.length;r<i;++r)nC(n[r].value,t)&&(n[r].checked=!0)}}function tC(e,t,n,r){r=void 0!==r?r:(+n.max+ +n.min)/2;var i,a,o,u,s,l=n.min||Math.min(0,+r)||0,c=n.max||Math.max(100,+r)||100,f=n.step||(i=l,a=c,o=Math.abs(a-i)/Math.max(0,100),u=Math.pow(10,Math.floor(Math.log(o)/Math.LN10)),(s=o/u)>=$M?u*=10:s>=XM?u*=5:s>=KM&&(u*=2),a<i?-u:u),d=YM("input",{type:"range",name:n.signal,min:l,max:c,step:f});d.value=r;var h=YM("label",{},+r);function p(){h.textContent=d.value,e.update(+d.value)}t.appendChild(d),t.appendChild(h),d.addEventListener("input",p),d.addEventListener("change",p),e.elements=[d],e.set=function(e){d.value=e,h.textContent=e}}function nC(e,t){return e===t||e+""==t+""}function rC(e,t,n,r,i){return(t=t||new r(e.loader())).initialize(n,jM(e),BM(e),UM(e),i).background(e._background)}function iC(e,t){return t?function(){try{t.apply(this,arguments)}catch(t){e.error(t)}}:null}function aC(e,t){if("string"==typeof t){if("undefined"==typeof document)return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t)try{t.innerHTML=""}catch(n){t=null,e.error(n)}return t}function oC(e,t,n){var r=Lf(t),i=r&&r.headless;return i?e.runAsync().then((function(){return rC(e,null,null,i,n).renderAsync(e._scenegraph.root)})):Promise.reject("Unrecognized renderer type: "+t)}function uC(e){return+e||0}var sC="outer",lC=["value","update","init","react","bind"];function cC(e,t){(0,Se.error)(e+' for "outer" push: '+(0,Se.stringValue)(t))}function fC(e,t){var n=e.name;if(e.push===sC)t.signals[n]||cC("No prior signal definition",n),lC.forEach((function(t){void 0!==e[t]&&cC("Invalid property ",t)}));else{var r=t.addSignal(n,e.value);!1===e.react&&(r.react=!1),e.bind&&t.addBinding(n,e.bind)}}function dC(e){this.type=e}var hC,pC,gC,mC,vC;dC.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=function(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case"CallExpression":return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,r=t.length;n<r;++n)if(t[n].visit(e))return 1};var yC=1,bC=2,_C=3,xC=4,wC=5,kC=6,SC=7,EC=8;(hC={})[yC]="Boolean",hC[bC]="<end>",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;gC<mC&&(tD(e=pC.charCodeAt(gC))||nD(e));)++gC}function uD(e){var t,n,r,i=0;for(n="u"===e?4:2,t=0;t<n;++t)gC<mC&&ZC(pC[gC])?(r=pC[gC++],i=16*i+"0123456789abcdef".indexOf(r.toLowerCase())):_D({},zC,YC);return String.fromCharCode(i)}function sD(){var e,t,n,r;for(t=0,"}"===(e=pC[gC])&&_D({},zC,YC);gC<mC&&ZC(e=pC[gC++]);)t=16*t+"0123456789abcdef".indexOf(e.toLowerCase());return(t>1114111||"}"!==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<mC&&iD(e=pC.charCodeAt(gC));)++gC,t+=String.fromCharCode(e),92===e&&(t=t.substr(0,t.length-1),117!==pC.charCodeAt(gC)&&_D({},zC,YC),++gC,(e=uD("u"))&&"\\"!==e&&iD(e.charCodeAt(0))||_D({},zC,YC),t+=e);return t}function cD(){var e,t,n,r,i=gC,a=pC.charCodeAt(gC),o=pC[gC];switch(a){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++gC,{type:SC,value:String.fromCharCode(a),start:i,end:gC};default:if(61===(e=pC.charCodeAt(gC+1)))switch(a){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return gC+=2,{type:SC,value:String.fromCharCode(a)+String.fromCharCode(e),start:i,end:gC};case 33:case 61:return gC+=2,61===pC.charCodeAt(gC)&&++gC,{type:SC,value:pC.slice(i,gC),start:i,end:gC}}}return">>>="===(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&&ZC(pC[gC]);)t+=pC[gC++];return 0===t.length&&_D({},zC,YC),rD(pC.charCodeAt(gC))&&_D({},zC,YC),{type:kC,value:parseInt("0x"+t,16),start:e,end:gC}}(t);if(eD(n))return function(e){for(var t="0"+pC[gC++];gC<mC&&eD(pC[gC]);)t+=pC[gC++];return(rD(pC.charCodeAt(gC))||QC(pC.charCodeAt(gC)))&&_D({},zC,YC),{type:kC,value:parseInt(t,8),octal:!0,start:e,end:gC}}(t);n&&QC(n.charCodeAt(0))&&_D({},zC,YC)}for(;QC(pC.charCodeAt(gC));)e+=pC[gC++];n=pC[gC]}if("."===n){for(e+=pC[gC++];QC(pC.charCodeAt(gC));)e+=pC[gC++];n=pC[gC]}if("e"===n||"E"===n)if(e+=pC[gC++],"+"!==(n=pC[gC])&&"-"!==n||(e+=pC[gC++]),QC(pC.charCodeAt(gC)))for(;QC(pC.charCodeAt(gC));)e+=pC[gC++];else _D({},zC,YC);return rD(pC.charCodeAt(gC))&&_D({},zC,YC),{type:kC,value:parseFloat(e),start:t,end:gC}}function dD(){var e,t,n;return oD(),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<mC;){if(92===(t=pC.charCodeAt(gC)))return gC=e,lD();if(!iD(t))break;++gC}return pC.slice(e,gC)}(),{type:1===n.length?_C:aD.hasOwnProperty(n)?xC:"null"===n?wC:"true"===n||"false"===n?yC:_C,value:n,start:t,end:gC}):40===e||41===e||59===e?cD():39===e||34===e?function(){var e,t,n,r,i="",a=!1;for(JC("'"===(e=pC[gC])||'"'===e,"String literal must starts with a quote"),t=gC,++gC;gC<mC;){if((n=pC[gC++])===e){e="";break}if("\\"===n)if((n=pC[gC++])&&nD(n.charCodeAt(0)))"\r"===n&&"\n"===pC[gC]&&++gC;else switch(n){case"u":case"x":"{"===pC[gC]?(++gC,i+=sD()):i+=uD(n);break;case"n":i+="\n";break;case"r":i+="\r";break;case"t":i+="\t";break;case"b":i+="\b";break;case"f":i+="\f";break;case"v":i+="\v";break;default:eD(n)?(0!==(r="01234567".indexOf(n))&&(a=!0),gC<mC&&eD(pC[gC])&&(a=!0,r=8*r+"01234567".indexOf(pC[gC++]),"0123".indexOf(n)>=0&&gC<mC&&eD(pC[gC])&&(r=8*r+"01234567".indexOf(pC[gC++]))),i+=String.fromCharCode(r)):i+=n}else{if(nD(n.charCodeAt(0)))break;i+=n}}return""!==e&&_D({},zC,YC),{type:EC,value:i,octal:a,start:t,end:gC}}():46===e?QC(pC.charCodeAt(gC+1))?fD():cD():QC(e)?fD():cD()}function hD(){var e;return gC=(e=vC).end,vC=dD(),gC=e.end,e}function pD(){var e;e=gC,vC=dD(),gC=e}function gD(e,t,n){var r=new dC("||"===e||"&&"===e?OC:MC);return r.operator=e,r.left=t,r.right=n,r}function mD(e){var t=new dC(FC);return t.name=e,t}function vD(e){var t=new dC(NC);return t.value=e.value,t.raw=pC.slice(e.start,e.end),e.regex&&("//"===t.raw&&(t.raw="/(?:)/"),t.regex=e.regex),t}function yD(e,t,n){var r=new dC(TC);return r.computed="["===e,r.object=t,r.property=n,r.computed||(n.member=!0),r}function bD(e,t,n){var r=new dC(RC);return r.key=t,r.value=n,r.kind=e,r}function _D(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,((e,t)=>(JC(t<r.length,"Message reference must be in range"),r[t])));throw(n=new Error(i)).index=gC,n.description=i,n}function xD(e){e.type===bC&&_D(e,qC),e.type===kC&&_D(e,IC),e.type===EC&&_D(e,jC),e.type===_C&&_D(e,BC),e.type===xC&&_D(e,UC),_D(e,zC,e.value)}function wD(e){var t=hD();t.type===SC&&t.value===e||xD(t)}function kD(e){return vC.type===SC&&vC.value===e}function SD(e){return vC.type===xC&&vC.value===e}function ED(){var e;return gC=vC.start,(e=hD()).type===EC||e.type===kC?(e.octal&&_D(e,VC),vD(e)):mD(e.value)}function AD(){var e,t,n;return gC=vC.start,(e=vC).type===_C?(n=ED(),wD(":"),bD("init",n,PD())):e.type!==bC&&e.type!==SC?(t=ED(),wD(":"),bD("init",t,PD())):void xD(e)}var MD={if:1};function CD(){var e,t,n;if(kD("("))return function(){var e;return wD("("),e=RD(),wD(")"),e}();if(kD("["))return function(){var e=[];for(gC=vC.start,wD("[");!kD("]");)kD(",")?(hD(),e.push(null)):(e.push(PD()),kD("]")||wD(","));return hD(),function(e){var t=new dC(AC);return t.elements=e,t}(e)}();if(kD("{"))return function(){var e,t,n=[],r={},i=String;for(gC=vC.start,wD("{");!kD("}");)t="$"+((e=AD()).key.type===FC?e.key.name:i(e.key.value)),Object.prototype.hasOwnProperty.call(r,t)?_D({},GC):r[t]=!0,n.push(e),kD("}")||wD(",");return wD("}"),function(e){var t=new dC(PC);return t.properties=e,t}(n)}();if(e=vC.type,gC=vC.start,e===_C||MD[vC.value])n=mD(hD().value);else if(e===EC||e===kC)vC.octal&&_D(vC,VC),n=vD(hD());else{if(e===xC)throw new Error($C);e===yC?((t=hD()).value="true"===t.value,n=vD(t)):e===wC?((t=hD()).value=null,n=vD(t)):kD("/")||kD("/=")?(n=vD(function(){var e,t,n,r;return vC=null,oD(),e=gC,t=function(){var e,t,n,r;for(JC("/"===(e=pC[gC]),"Regular expression literal must start with a slash"),t=pC[gC++],n=!1,r=!1;gC<mC;)if(t+=e=pC[gC++],"\\"===e)nD((e=pC[gC++]).charCodeAt(0))&&_D({},WC),t+=e;else if(nD(e.charCodeAt(0)))_D({},WC);else if(n)"]"===e&&(n=!1);else{if("/"===e){r=!0;break}"["===e&&(n=!0)}return r||_D({},WC),{value:t.substr(1,t.length-2),literal:t}}(),n=function(){var e,t,n;for(t="",n="";gC<mC&&iD((e=pC[gC]).charCodeAt(0));)++gC,"\\"===e&&gC<mC?_D({},zC,YC):(n+=e,t+=e);return n.search(/[^gimuy]/g)>=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<mC&&(e.push(PD()),!kD(")"));)wD(",");return wD(")"),e}function FD(){var e;return wD("["),e=RD(),wD("]"),e}function ND(){var e=function(){var e,t,n,r,i;for(e=CD();;)if(kD("."))wD("."),e=yD(".",e,(i=void 0,gC=vC.start,function(e){return e.type===_C||e.type===xC||e.type===yC||e.type===wC}(i=hD())||xD(i),mD(i.value)));else if(kD("("))t=e,n=DD(),r=void 0,(r=new dC(CC)).callee=t,r.arguments=n,e=r;else{if(!kD("["))break;e=yD("[",e,FD())}return e}();if(vC.type===SC&&(kD("++")||kD("--")))throw new Error($C);return e}function OD(){var e,t;if(vC.type!==SC&&vC.type!==xC)t=ND();else{if(kD("++")||kD("--"))throw new Error($C);if(kD("+")||kD("-")||kD("~")||kD("!"))e=hD(),t=OD(),t=function(e,t){var n=new dC(LC);return n.operator=e,n.argument=t,n.prefix=!0,n}(e.value,t);else{if(SD("delete")||SD("void")||SD("typeof"))throw new Error($C);t=ND()}}return t}function TD(e){var t=0;if(e.type!==SC&&e.type!==xC)return 0;switch(e.value){case"||":t=1;break;case"&&":t=2;break;case"|":t=3;break;case"^":t=4;break;case"&":t=5;break;case"==":case"!=":case"===":case"!==":t=6;break;case"<":case">":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<e)&&(r?e<=o:e<o)}function WD(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(t){e.warn(t)}return n[n.length-1]}var VD="undefined"!=typeof window&&window||null,GD="Literal",YD="%";function $D(e,t){var n;return(0,Se.isFunction)(e)?e:(0,Se.isString)(e)?(n=t.scales[e])&&n.value:void 0}function XD(e,t,n){var r=YD+n;if(!t.hasOwnProperty(r))try{t[r]=e.scaleRef(n)}catch(e){}}function KD(e,t,n,r){if(t[0].type===GD)XD(n,r,t[0].value);else if("Identifier"===t[0].type)for(e in n.scales)XD(n,r,e)}var JD,QD,ZD,eF,tF,nF=$w(),rF=$w(),iF={point:Aw,lineStart:Aw,lineEnd:Aw,polygonStart:function(){nF.reset(),iF.lineStart=aF,iF.lineEnd=oF},polygonEnd:function(){var e=+nF;rF.add(e<0?Ow+e:e),this.lineStart=this.lineEnd=this.point=Aw},sphere:function(){rF.add(Ow)}};function aF(){iF.point=uF}function oF(){sF(JD,QD)}function uF(e,t){iF.point=sF,JD=e,QD=t,ZD=e*=Pw,eF=Iw(t=(t*=Pw)/2+Nw),tF=Bw(t)}function sF(e,t){var n=(e*=Pw)-ZD,r=n>=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]),t<cF&&(cF=t),t>dF&&(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*hF<s&&s<u*e)?(a=i[1]*Tw)>dF&&(dF=a):l^(u*hF<(s=(s+360)%360-180)&&s<u*e)?(a=-i[1]*Tw)<cF&&(cF=a):(t<cF&&(cF=t),t>dF&&(dF=t)),l?e<hF?WF(lF,e)>WF(lF,fF)&&(fF=e):WF(e,fF)>WF(lF,fF)&&(lF=e):fF>=lF?(e<lF&&(lF=e),e>fF&&(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]);t<cF&&(cF=t),t>dF&&(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]:t<e[0]||e[1]<t}var YF={sphere:Aw,point:$F,lineStart:KF,lineEnd:ZF,polygonStart:function(){YF.lineStart=eN,YF.lineEnd=tN},polygonEnd:function(){YF.lineStart=KF,YF.lineEnd=ZF}};function $F(e,t){e*=Pw;var n=Iw(t*=Pw);XF(n*Iw(e),n*Bw(e),Bw(t))}function XF(e,t,n){++bF,xF+=(e-xF)/bF,wF+=(t-wF)/bF,kF+=(n-kF)/bF}function KF(){YF.point=JF}function JF(e,t){e*=Pw;var n=Iw(t*=Pw);OF=n*Iw(e),TF=n*Bw(e),PF=Bw(t),YF.point=QF,XF(OF,TF,PF)}function QF(e,t){e*=Pw;var n=Iw(t*=Pw),r=n*Iw(e),i=n*Bw(e),a=Bw(t),o=zw(qw((o=TF*a-PF*i)*o+(o=PF*r-OF*a)*o+(o=OF*i-TF*r)*o),OF*r+TF*i+PF*a);_F+=o,SF+=o*(OF+(OF=r)),EF+=o*(TF+(TF=i)),AF+=o*(PF+(PF=a)),XF(OF,TF,PF)}function ZF(){YF.point=$F}function eN(){YF.point=nN}function tN(){rN(FF,NF),YF.point=$F}function nN(e,t){FF=e,NF=t,e*=Pw,t*=Pw,YF.point=rN;var n=Iw(t);OF=n*Iw(e),TF=n*Bw(e),PF=Bw(t),XF(OF,TF,PF)}function rN(e,t){e*=Pw;var n=Iw(t*=Pw),r=n*Iw(e),i=n*Bw(e),a=Bw(t),o=TF*a-PF*i,u=PF*r-OF*a,s=OF*i-TF*r,l=qw(o*o+u*u+s*s),c=Hw(l),f=l&&-c/l;MF+=f*o,CF+=f*u,DF+=f*s,_F+=c,SF+=c*(OF+(OF=r)),EF+=c*(TF+(TF=i)),AF+=c*(PF+(PF=a)),XF(OF,TF,PF)}function iN(e,t){return function(n,r,i){if(n){var a=$D(n,(i||this).context);return a&&a.path[e](r)}return t(r)}}var aN=iN("area",(function(e){return rF.reset(),Ok(e,iF),2*rF})),oN=iN("bounds",(function(e){var t,n,r,i,a,o,u;if(dF=fF=-(lF=cF=1/0),vF=[],Ok(e,LF),n=vF.length){for(vF.sort(VF),t=1,a=[r=vF[0]];t<n;++t)GF(r,(i=vF[t])[0])||GF(r,i[1])?(WF(r[0],i[1])>WF(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<Cw&&(t=xF,n=wF,r=kF),(i=t*t+n*n+r*r)<1e-12)?[NaN,NaN]:[zw(n,t)*Tw,Hw(r/qw(i))*Tw]}));function sN(e){var t=this.context.data[e];return t?t.values.value:[]}function lN(e,t,n,r){t[0].type!==GD&&(0,Se.error)("First argument to data functions must be a string literal.");var i=t[0].value,a=":"+i;r.hasOwnProperty(a)||(r[a]=n.getData(i).tuplesRef())}var cN={};function fN(e){return e.data}function dN(e,t){var n=sN.call(t,e);return n.root&&n.root.lookup||cN}function hN(e,t){return e===t||e!=e&&t!=t||!(!(0,Se.isArray)(e)||!(0,Se.isArray)(t)||e.length!==t.length)&&function(e,t){for(var n=0,r=e.length;n<r;++n)if(!hN(e[n],t[n]))return!1;return!0}(e,t)}function pN(e){return function(t){for(var n in e)if(!hN(t[n],e[n]))return!1;return!0}}var gN="intersect",mN="index:unit";function vN(e,t){for(var n,r,i=t.fields,a=t.values,o=i.length,u=0;u<o;++u)if((r=i[u]).getter=Se.field.getter||(0,Se.field)(r.field),n=r.getter(e),(0,Se.isDate)(n)&&(n=(0,Se.toNumber)(n)),(0,Se.isDate)(a[u])&&(a[u]=(0,Se.toNumber)(a[u])),(0,Se.isDate)(a[u][0])&&(a[u]=a[u].map(Se.toNumber)),"E"===r.type){if((0,Se.isArray)(a[u])?a[u].indexOf(n)<0:n!==a[u])return!1}else if("R"===r.type){if(!HD(n,a[u]))return!1}else if("R-RE"===r.type){if(!HD(n,a[u],!0,!1))return!1}else if("R-E"===r.type){if(!HD(n,a[u],!1,!1))return!1}else if("R-LE"===r.type&&!HD(n,a[u],!1,!0))return!1;return!0}function yN(e,t,n,r){t[0].type!==GD&&(0,Se.error)("First argument to indata must be a string literal.");var i=t[0].value,a="unit",o="@"+a;(t.length>=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<r;++n)e.indexOf(t[n])<0&&e.push(t[n]);return e},E_intersect:function(e,t){return e.length?e.filter((function(e){return t.indexOf(e)>=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&&(e[1]=r),e):[n,r]},R_intersect: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?r<e[0]||e[1]<n?[]:(e[0]<n&&(e[0]=n),e[1]>r&&(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<o;++u)if(a[u]=a[u]||(0,Se.field)(r[u]),n=a[u](e),(0,Se.isDate)(n)&&(n=(0,Se.toNumber)(n)),(0,Se.isDate)(i[u])&&(i[u]=(0,Se.toNumber)(i[u])),t[_N+r[u]]){if((0,Se.isDate)(i[u][0])&&(i[u]=i[u].map(Se.toNumber)),!HD(n,i[u],!0,!1))return!1}else if(n!==i[u])return!1;return!0}function EN(e,t){for(var n,r,i=t.intervals,a=i.length,o=0;o<a;++o){if(n=i[o].extent,r=(i[o].getter||(i[o].getter=(0,Se.field)(i[o].field)))(e),!n||n[0]===n[1])return!1;if((0,Se.isDate)(r)&&(r=(0,Se.toNumber)(r)),(0,Se.isDate)(n[0])&&(n=i[o].extent=n.map(Se.toNumber)),(0,Se.isNumber)(n[0])&&!HD(r,n))return!1;if((0,Se.isString)(n[0])&&n.indexOf(r)<0)return!1}return!0}function AN(e,t,n,r){for(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=n===xN,h=c.length,p=0;p<h;++p)if(i=c[p],f&&d){if(-1===(o=(a=a||{})[u=i.unit]||0))continue;if(s=r(t,i),a[u]=s?-1:++o,s&&1===f.size)return!0;if(!s&&o===f.get(u).count)return!1}else if(d^(s=r(t,i)))return s;return h&&d}function MN(e,t,n){return AN.call(this,e,t,n,SN)}function CN(e,t,n,r){t[0].type!==GD&&(0,Se.error)("First argument to indata must be a string literal.");var i=t[0].value,a="unit",o="@"+a;(t.length>=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<i;++h)if(t&&d.encodings[h]===t||n&&d.fields[h]===n){a=h,u=d[_N+d.fields[h]];break}return f&&1===f.size&&(r=wN),f&&r===xN?(s=c.reduce((function(e,t){return(e[t.unit]||(e[t.unit]=[])).push({unit:t.unit,value:t.values[a]}),e}),{}),o=Object.keys(s).map((function(e){return{unit:e,value:u?NN(s[e],wN):FN(s[e],wN)}}))):o=c.map((function(e){return{unit:e.unit,value:e.values[a]}})),u?NN(o,r):FN(o,r)}}function FN(e,t){for(var n,r,i,a,o={},u=0,s={},l=[],c=0,f=e.length;c<f;++c)r=(n=e[c]).unit,a=n.value,o[r]||(o[r]=++u),(i=s[a])||(s[a]=i={value:a,units:{},count:0}),i.units[r]||(i.units[r]=++i.count);for(a in s)i=s[a],t===xN&&i.count!==u||l.push(i.value);return l.length?l:void 0}function NN(e,t){for(var n,r,i,a,o=t===xN?TN:ON,u=0,s=e.length;u<s;++u)n=e[u].value,(0,Se.isDate)(n[0])&&(n=n.map(Se.toNumber)),(i=n[0])>(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}function TN(e,t,n){return n<e[0]||e[1]<t?[]:(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;a<t;++a)null!=(n=e[a])&&(n<r&&(r=n),n>i&&(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<i&&(r=a,a=i,i=r),(r=a-i)>=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 l<s&&(o=s,s=l,l=o),(o=Math.abs(t-s))<(u=Math.abs(l-t))&&o<=c?r:u<=c?i:a},bandspace:function(e,t,n){return Fd(e||0,t||0,n||0)},inrange:HD,setdata:function(e,t){var n=this.context.dataflow,r=this.context.data[e].input;return n.pulse(r,n.changeset().remove(Se.truthy).insert(t)),1},pathShape:function(e){var t=null;return function(n){return n?_s(n,t=t||hs(e)):e}},panLinear:Se.panLinear,panLog:Se.panLog,panPow:Se.panPow,zoomLinear:Se.zoomLinear,zoomLog:Se.zoomLog,zoomPow:Se.zoomPow,encode:function(e,t,n){if(e){var r=this.context.dataflow,i=e.mark.source;r.pulse(i,r.changeset().encode(e,t))}return void 0!==n?n:e},modify:function(e,t,n,r,i,a){var o,u,s=this.context.dataflow,l=this.context.data[e],c=l.input,f=l.changes,d=s.stamp();if(!1===s._trigger||!(c.value.length||t||r))return 0;if((!f||f.stamp<d)&&(l.changes=f=s.changeset(),f.stamp=d,s.runAfter((function(){l.modified=!0,s.pulse(c,f).run()}),!0,1)),n&&(o=!0===n?Se.truthy:(0,Se.isArray)(n)||Ce(n)?n:pN(n),f.remove(o)),t&&f.insert(t),r&&(o=pN(r),c.value.some(o)?f.remove(o):f.insert(r)),i)for(u in a)f.modify(i,u,a[u]);return 1}},RN=["view","item","group","xy","x","y"],LN="this.",zN={};function IN(e,t,n){return 1===arguments.length?PN[e]:(PN[e]=t,n&&(zN[e]=n),BN&&(BN.functions[e]=LN+e),this)}IN("bandwidth",(function(e,t){var n=$D(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0}),KD),IN("copy",(function(e,t){var n=$D(e,(t||this).context);return n?n.copy():void 0}),KD),IN("domain",(function(e,t){var n=$D(e,(t||this).context);return n?n.domain():[]}),KD),IN("range",(function(e,t){var n=$D(e,(t||this).context);return n&&n.range?n.range():[]}),KD),IN("invert",(function(e,t,n){var r=$D(e,(n||this).context);return r?(0,Se.isArray)(t)?(r.invertRange||r.invert)(t):(r.invert||r.invertExtent)(t):void 0}),KD),IN("scale",(function(e,t,n){var r=$D(e,(n||this).context);return r?r(t):void 0}),KD),IN("gradient",(function(e,t,n,r,i){e=$D(e,(i||this).context);var a=su(t,n),o=e.domain(),u=o[0],s=(0,Se.peek)(o),l=Nm(e,u,s);e.ticks&&(u!==(o=e.ticks(+r||15))[0]&&o.unshift(u),s!==(0,Se.peek)(o)&&o.push(s));for(var c=0,f=o.length;c<f;++c)a.stop(l(o[c]),e(o[c]));return a}),KD),IN("geoArea",aN,KD),IN("geoBounds",oN,KD),IN("geoCentroid",uN,KD),IN("geoShape",(function(e,t,n){var r=$D(e,(n||this).context);return function(e){return r?r.path.context(e)(t):""}}),KD),IN("indata",(function(e,t,n){var r=this.context.data[e]["index:"+t],i=r?r.value.get(n):void 0;return i?i.count:i}),(function(e,t,n,r){t[0].type!==GD&&(0,Se.error)("First argument to indata must be a string literal."),t[1].type!==GD&&(0,Se.error)("Second argument to indata must be a string literal.");var i=t[0].value,a=t[1].value,o="@"+a;r.hasOwnProperty(o)||(r[o]=n.getData(i).indataRef(n,a))})),IN("data",sN,lN),IN("treePath",(function(e,t,n){var r=dN(e,this),i=r[t],a=r[n];return i&&a?i.path(a).map(fN):void 0}),lN),IN("treeAncestors",(function(e,t){var n=dN(e,this)[t];return n?n.ancestors().map(fN):void 0}),lN),IN("vlSelectionTest",(function(e,t,n){for(var r,i,a,o,u,s=this.context.data[e],l=s?s.values.value:[],c=s?s[mN]&&s[mN].value:void 0,f=n===gN,d=l.length,h=0;h<d;++h)if(r=l[h],c&&f){if(-1===(a=(i=i||{})[o=r.unit]||0))continue;if(u=vN(t,r),i[o]=u?-1:++a,u&&1===c.size)return!0;if(!u&&a===c.get(o).count)return!1}else if(f^(u=vN(t,r)))return u;return d&&f}),yN),IN("vlSelectionResolve",(function(e,t){for(var n,r,i,a,o,u,s,l,c,f,d,h=this.context.data[e],p=h?h.values.value:[],g={},m={},v=p.length,y=0;y<v;++y)for(a=(n=p[y]).unit,r=n.fields,i=n.values,f=0,d=r.length;f<d;++f)o=r[f],s=(u=g[o.field]||(g[o.field]={}))[a]||(u[a]=[]),m[o.field]=l=o.type.charAt(0),c=bN[l+"_union"],u[a]=c(s,(0,Se.array)(i[f]));return t=t||"union",Object.keys(g).forEach((function(e){g[e]=Object.keys(g[e]).map((function(t){return g[e][t]})).reduce((function(n,r){return void 0===n?r:bN[m[e]+"_"+t](n,r)}))})),g}),yN),IN("vlSingle",MN,lN),IN("vlSingleDomain",DN,lN),IN("vlMulti",MN,CN),IN("vlMultiDomain",DN,CN),IN("vlInterval",(function(e,t,n){return AN.call(this,e,t,n,EN)}),lN),IN("vlIntervalDomain",(function(e,t,n,r){var i,a,o,u,s,l=this.context.data[e],c=l?l.values.value:[],f=c[0],d=0;if(f){for(i=f.intervals.length;d<i;++d)if(a=f.intervals[d],t&&a.encoding===t||n&&a.field===n){if(!a.extent)return;o=d,s=a.extent.length>2;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;i<a;++i)o[(r=e.params[i]).name]=LP(r,t,n);return o}function LP(e,t,n){var r=e.type,i=t[e.name];return"index"===r?function(e,t,n){return(0,Se.isString)(t.from)||(0,Se.error)('Lookup "from" parameter must be a string literal.'),n.getData(t.from).lookupRef(n,t.key)}(0,t,n):void 0!==i?"param"===r?function(e,t,n){var r=t[e.name];return e.array?((0,Se.isArray)(r)||(0,Se.error)("Expected an array of sub-parameters. Instead: "+(0,Se.stringValue)(r)),r.map((function(t){return IP(e,t,n)}))):IP(e,r,n)}(e,t,n):"projection"===r?n.projectionRef(t[e.name]):e.array&&!eO(i)?i.map((function(t){return zP(e,t,n)})):zP(e,i,n):void(e.required&&(0,Se.error)("Missing required "+(0,Se.stringValue)(t.type)+" parameter: "+(0,Se.stringValue)(e.name)))}function zP(e,t,n){var r=e.type;if(eO(t))return jP(r)?(0,Se.error)("Expression references can not be signals."):BP(r)?n.fieldRef(t):UP(r)?n.compareRef(t):n.signalRef(t.signal);var i,a=e.expr||BP(r);return a&&(i=t)&&i.expr?n.exprRef(t.expr,t.as):a&&function(e){return e&&e.field}(t)?$N(t.field,t.as):jP(r)?qN(t,n):function(e){return"data"===e}(r)?GN(n.getData(t).values):BP(r)?$N(t):UP(r)?n.compareRef(t):t}function IP(e,t,n){var r,i,a,o,u;for(o=0,u=e.params.length;o<u;++o){for(a in(i=e.params[o]).key)if(i.key[a]!==t[a]){i=null;break}if(i)break}return i||(0,Se.error)("Unsupported parameter: "+(0,Se.stringValue)(t)),r=(0,Se.extend)(RP(i,t,n),i.key),GN(n.add(FO(r)))}function jP(e){return"expr"===e}function BP(e){return"field"===e}function UP(e){return"compare"===e}function qP(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:GN(t.getData(e.data).output)}function HP(e,t,n,r,i){this.scope=e,this.input=t,this.output=n,this.values=r,this.aggregate=i,this.index={}}HP.fromEntries=function(e,t){var n=t.length,r=1,i=t[0],a=t[n-1],o=t[n-2],u=null;for(e.add(t[0]);r<n;++r)t[r].params.pulse=GN(t[r-1]),e.add(t[r]),"aggregate"===t[r].type&&(u=t[r]);return new HP(e,i,o,a,u)};var WP=HP.prototype;function VP(e){return(0,Se.isString)(e)?e:null}function GP(e,t,n){var r,i=JN(n.op,n.field);if(t.ops){for(var a=0,o=t.as.length;a<o;++a)if(t.as[a]===i)return}else t.ops=["count"],t.fields=[null],t.as=["count"];n.op&&(t.ops.push((r=n.op.signal)?e.signalRef(r):n.op),t.fields.push(e.fieldRef(n.field)),t.as.push(i))}function YP(e,t,n,r,i,a,o){var u,s,l=t[n]||(t[n]={}),c=function(e){return(0,Se.isObject)(e)?("descending"===e.order?"-":"+")+JN(e.op,e.field):""}(a),f=VP(i);if(null!=f&&(e=t.scope,u=l[f+=c?"|"+c:""]),!u){var d=a?{field:XN,pulse:t.countsRef(e,i,a)}:{field:e.fieldRef(i),pulse:GN(t.output)};c&&(d.sort=e.sortRef(a)),s=e.add(WN(r,void 0,d)),o&&(t.index[i]=s),u=GN(s),null!=f&&(l[f]=u)}return u}function $P(e,t,n){var r,i=e.remove,a=e.insert,o=e.toggle,u=e.modify,s=e.values,l=t.add(VN());r=qN("if("+e.trigger+',modify("'+n+'",'+[a,i,o,u,s].map((function(e){return null==e?"null":e})).join(",")+"),0)",t),l.update=r.$expr,l.params=r.$params}function XP(e,t){var n,r,i,a,o,u,s,l,c,f,d,h,p,g=NP(e),m=e.type===mP,v=e.from&&e.from.facet,y=e.layout||g===qT||g===UT,b=g===BT||y||v,_=e.overlap;i=function(e,t,n){var r,i,a,o,u;return e?(r=e.facet)&&(t||(0,Se.error)("Only group marks can be faceted."),null!=r.field?o=u=qP(r,n):(e.data?u=GN(n.getData(e.data).aggregate):((a=PP((0,Se.extend)({type:"aggregate",groupby:(0,Se.array)(r.groupby)},r.aggregate),n)).params.key=n.keyRef(r.groupby),a.params.pulse=qP(r,n),o=u=GN(n.add(a))),i=n.keyRef(r.groupby,!0))):o=GN(n.add(mO(null,[{}]))),o||(o=qP(e,n)),{key:i,pulse:o,parent:u}}(e.from,m,t),c=GN(r=t.add(yO({key:i.key||(e.key?$N(e.key):void 0),pulse:i.pulse,clean:!m}))),r=a=t.add(mO({pulse:c})),r=t.add(AO({markdef:OP(e),interactive:TP(e.interactive,t),clip:DP(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:GN(r)})),f=GN(r),(r=t.add(bO(oP(e.encode,e.type,g,e.style,t,{pulse:f})))).params.parent=t.encode(),e.transform&&e.transform.forEach((function(e){var n=PP(e,t);(n.metadata.generates||n.metadata.changes)&&(0,Se.error)("Mark transforms should not generate new data."),n.params.pulse=GN(r),t.add(r=n)})),e.sort&&(r=t.add(IO({sort:t.compareRef(e.sort,!0),pulse:GN(r)}))),d=GN(r),(v||y)&&(h=GN(y=t.add(jO({layout:t.objectProperty(e.layout),legendMargin:t.config.legendMargin,mark:f,pulse:d})))),p=GN(o=t.add(gO({mark:f,pulse:h||d}))),m&&(b&&((n=t.operators).pop(),y&&n.pop()),t.pushState(d,h||p,c),v?function(e,t,n){var r,i,a,o,u=e.from.facet,s=u.name,l=qP(u,t);u.name||(0,Se.error)("Facet must have a name: "+(0,Se.stringValue)(u)),u.data||(0,Se.error)("Facet must reference a data set: "+(0,Se.stringValue)(u)),u.field?o=t.add(NO({field:t.fieldRef(u.field),pulse:l})):u.groupby?o=t.add(xO({key:t.keyRef(u.groupby),group:GN(t.proxy(n.parent)),pulse:l})):(0,Se.error)("Facet must specify groupby or field: "+(0,Se.stringValue)(u)),i=(r=t.fork()).add(mO()),a=r.add(zO({pulse:GN(i)})),r.addData(s,new HP(r,i,i,a)),r.addSignal("parent",null),o.params.subflow={$subflow:rR(e,r).toRuntime()}}(e,t,i):b?function(e,t,n){var r=t.add(NO({pulse:n.pulse})),i=t.fork();i.add(zO()),i.addSignal("parent",null),r.params.subflow={$subflow:rR(e,i).toRuntime()}}(e,t,i):rR(e,t),t.popState(),b&&(y&&n.push(y),n.push(o))),_&&(p=function(e,t,n){var r,i=e.method,a=e.bound,o={method:eO(i)?n.signalRef(i.signal):i,pulse:t};return e.order&&(o.sort=n.compareRef({field:e.order})),a&&(r=a.tolerance,o.boundTolerance=eO(r)?n.signalRef(r.signal):+r,o.boundScale=n.scaleRef(a.scale),o.boundOrient=a.orient),GN(n.add(DO(o)))}(_,p,t)),u=t.add(RO({pulse:p})),s=t.add(zO({pulse:GN(u)},void 0,t.parent())),null!=e.name&&(l=e.name,t.addData(l,new HP(t,a,u,s)),e.on&&e.on.forEach((function(e){(e.insert||e.remove||e.toggle)&&(0,Se.error)("Marks only support modify triggers."),$P(e,t,l)})))}function KP(e,t,n){return'item.anchor==="start"?'+e+':item.anchor==="end"?'+t+":"+n}WP.countsRef=function(e,t,n){var r,i,a,o=this,u=o.counts||(o.counts={}),s=VP(t);return null!=s&&(e=o.scope,r=u[s]),r?n&&n.field&&GP(e,r.agg.params,n):(a={groupby:e.fieldRef(t,"key"),pulse:GN(o.output)},n&&n.field&&GP(e,a,n),i=e.add(hO(a)),r=e.add(mO({pulse:GN(i)})),r={agg:i,ref:GN(r)},null!=s&&(u[s]=r)),r.ref},WP.tuplesRef=function(){return GN(this.values)},WP.extentRef=function(e,t){return YP(e,this,"extent","extent",t,!1)},WP.domainRef=function(e,t){return YP(e,this,"domain","values",t,!1)},WP.valuesRef=function(e,t,n){return YP(e,this,"vals","values",t,n||!0)},WP.lookupRef=function(e,t){return YP(e,this,"lookup","tupleindex",t,!1)},WP.indataRef=function(e,t){return YP(e,this,"indata","tupleindex",t,!0,!0)};var JP=KP((0,Se.stringValue)(cT),(0,Se.stringValue)(fT),(0,Se.stringValue)("center")),QP=KP('+(item.orient==="'+fT+'")','+(item.orient!=="'+cT+'")',"0.5");function ZP(e){var t=mO({},e);return t.metadata={source:!0},t}function eR(e,t){return EO({url:e.property(t.url),format:e.objectProperty(t.format)})}function tR(e,t){return{scale:e.scale,range:t}}function nR(e,t,n,r,i){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+r+","+i+")"}}function rR(e,t,n){var r=(0,Se.array)(e.signals),i=(0,Se.array)(e.scales);return n||r.forEach((function(e){fC(e,t)})),(0,Se.array)(e.projections).forEach((function(e){!function(e,t){var n={};for(var r in e)"name"!==r&&(n[r]=sT(e[r],r,t));t.addProjection(e.name,n)}(e,t)})),i.forEach((function(e){!function(e,t){var n=e.type||"linear";HO.hasOwnProperty(n)||(0,Se.error)("Unrecognized scale type: "+(0,Se.stringValue)(n)),t.addScale(e.name,{type:n,domain:void 0})}(e,t)})),(0,Se.array)(e.data).forEach((function(e){!function(e,t){var n=[];e.transform&&e.transform.forEach((function(e){n.push(PP(e,t))})),e.on&&e.on.forEach((function(n){$P(n,t,e.name)})),t.addDataPipeline(e.name,function(e,t,n){var r,i,a,o,u,s=[],l=null,c=!1,f=!1;for(e.values?s.push(l=ZP({$ingest:e.values,$format:e.format})):e.url?(l=tO(e.url)||tO(e.format)?{$load:GN(t.add(eR(t,e)))}:{$request:e.url,$format:e.format},s.push(l=ZP(l))):e.source&&(l=r=(0,Se.array)(e.source).map((function(e){return GN(t.getData(e).output)})),s.push(null)),i=0,a=n.length;i<a;++i)u=(o=n[i]).metadata,l||u.source||s.push(l=ZP()),s.push(o),u.generates&&(f=!0),u.modifies&&!f&&(c=!0),u.source?l=o:u.changes&&(l=null);return r&&(a=r.length-1,s[0]=PO({derive:c,pulse:a?r:r[0]}),(c||a)&&s.splice(1,0,ZP())),l||s.push(ZP()),s.push(zO({})),s}(e,t,n))}(e,t)})),i.forEach((function(e){KO(e,t)})),r.forEach((function(e){!function(e,t){var n=t.getSignal(e.name),r=e.update;e.init&&(r?(0,Se.error)("Signals can not include both init and update expressions."):(r=e.init,n.initonly=!0)),r&&(r=qN(r,t),n.update=r.$expr,n.params=r.$params),e.on&&e.on.forEach((function(e){!function(e,t,n){var r,i,a=e.events,o=e.update,u=e.encode,s=[];a||(0,Se.error)("Signal update missing events specification."),(0,Se.isString)(a)&&(a=(0,cO.selector)(a,t.isSubscope()?QN:ZN)),a=(0,Se.array)(a).filter((function(e){return e.signal||e.scale?(s.push(e),0):1})),a.length&&s.push(a.length>1?{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;r<i;++r)t=e[r],n+=(r>0?",":"")+((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<n;++t){var r=e[t],i=qN(r,this),a=this.lambdas[r];a.params=i.$params,a.update=i.$expr}},uR.property=function(e){return e&&e.signal?this.signalRef(e.signal):e},uR.objectProperty=function(e){return e&&(0,Se.isObject)(e)?this.signalRef(e.signal||sR(e)):e},uR.exprRef=function(e,t){var n={expr:qN(e,this)};return t&&(n.expr.$name=t),GN(this.add(_O(n)))},uR.addBinding=function(e,t){this.bindings||(0,Se.error)("Nested signals do not support binding: "+(0,Se.stringValue)(e)),this.bindings.push((0,Se.extend)({signal:e},t))},uR.addScaleProj=function(e,t){this.scales.hasOwnProperty(e)&&(0,Se.error)("Duplicate scale or projection name: "+(0,Se.stringValue)(e)),this.scales[e]=this.add(t)},uR.addScale=function(e,t){this.addScaleProj(e,LO(t))},uR.addProjection=function(e,t){this.addScaleProj(e,OO(t))},uR.getScale=function(e){return this.scales[e]||(0,Se.error)("Unrecognized scale name: "+(0,Se.stringValue)(e)),this.scales[e]},uR.projectionRef=uR.scaleRef=function(e){return GN(this.getScale(e))},uR.projectionType=uR.scaleType=function(e){return this.getScale(e).params.type},uR.addData=function(e,t){return this.data.hasOwnProperty(e)&&(0,Se.error)("Duplicate data set name: "+(0,Se.stringValue)(e)),this.data[e]=t},uR.getData=function(e){return this.data[e]||(0,Se.error)("Undefined data set name: "+(0,Se.stringValue)(e)),this.data[e]},uR.addDataPipeline=function(e,t){return this.data.hasOwnProperty(e)&&(0,Se.error)("Duplicate data set name: "+(0,Se.stringValue)(e)),this.addData(e,HP.fromEntries(this,t))};var fR="sans-serif",dR=30,hR=2,pR="#4c78a8",gR="#000",mR="#888",vR="#ddd";function yR(e,t){return(0,Se.isObject)(e)||(0,Se.error)("Input Vega specification must be an object."),function(e,t){var n,r,i,a,o,u=t.config;return t.background=e.background||u.background,t.eventConfig=u.events,o=GN(t.root=t.add(VN())),t.addSignal("width",e.width||0),t.addSignal("height",e.height||0),t.addSignal("padding",function(e,t){return e=e||t.padding,(0,Se.isObject)(e)?{top:uC(e.top),bottom:uC(e.bottom),left:uC(e.left),right:uC(e.right)}:{top:n=uC(e),bottom:n,left:n,right:n};var n}(e.padding,u)),t.addSignal("autosize",function(e,t){return e=e||t.autosize,(0,Se.isObject)(e)?e:{type:e=e||"pad"}}(e.autosize,u)),(0,Se.array)(e.signals).forEach((function(e){iR[e.name]||fC(e,t)})),r=t.add(mO()),i=aP({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e.encode),i=t.add(bO(oP(i,mP,UT,e.style,t,{pulse:GN(r)}))),a=t.add(jO({layout:t.objectProperty(e.layout),legendMargin:u.legendMargin,autosize:t.signalRef("autosize"),mark:o,pulse:GN(i)})),t.operators.pop(),t.pushState(GN(i),GN(a),null),rR(e,t,!0),t.operators.push(a),n=t.add(gO({mark:o,pulse:GN(a)})),n=t.add(RO({pulse:GN(n)})),n=t.add(zO({pulse:GN(n)})),t.addData("root",new HP(t,r,r,n)),t}(e,new aR((n=[t,e.config],r={padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:pR},area:{fill:pR},image:null,line:{stroke:pR,strokeWidth:hR},path:{stroke:pR},rect:{fill:pR},rule:{stroke:gR},shape:{stroke:pR},symbol:{fill:pR,size:64},text:{fill:gR,font:fR,fontSize:11},style:{"guide-label":{fill:gR,font:fR,fontSize:10},"guide-title":{fill:gR,font:fR,fontSize:11,fontWeight:"bold"},"group-title":{fill:gR,font:fR,fontSize:13,fontWeight:"bold"},point:{size:dR,strokeWidth:hR,shape:"circle"},circle:{size:dR,strokeWidth:hR},square:{size:dR,strokeWidth:hR,shape:"square"},cell:{fill:"transparent",stroke:vR}},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:mR,grid:!1,gridWidth:1,gridColor:vR,labels:!0,labelAngle:0,labelLimit:180,labelPadding:2,ticks:!0,tickColor:mR,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titleAlign:"center",titlePadding:4},axisBand:{tickOffset:-1},legend:{orient:"right",offset:18,padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:vR,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:mR,titleAlign:"left",titleBaseline:"top",titleLimit:180,titlePadding:5},title:{orient:"top",anchor:"middle",offset:4},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues",extent:[.2,1]},heatmap:{scheme:"viridis"},ramp:{scheme:"blues",extent:[.2,1]},diverging:{scheme:"blueorange"},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}},(n||[]).forEach((function(e){var t,n,i;if(e)for(t in e)if("style"===t)for(t in i=r.style||(r.style={}),e.style)i[t]=(0,Se.extend)(i[t]||{},e.style[t]);else n=e[t],r[t]=(0,Se.isObject)(n)&&!(0,Se.isArray)(n)?(0,Se.extend)((0,Se.isObject)(r[t])?r[t]:{},n):n})),r))).toRuntime();var n,r}function bR(e,t,n){";"!==t[t.length-1]&&(t="return("+t+");");var r=Function.apply(null,e.concat(t));return n&&n.functions?r.bind(n.functions):r}function _R(e,t){return bR(["event"],e,t)}function xR(e,t){return bR(["item","_"],e,t)}function wR(e,t,n){var r,i;for(r in n=n||{},e)i=e[r],n[r]=(0,Se.isArray)(i)?i.map((function(e){return kR(e,t,n)})):kR(i,t,n);return n}function kR(e,t,n){if(!e||!(0,Se.isObject)(e))return e;for(var r,i=0,a=SR.length;i<a;++i)if(r=SR[i],e.hasOwnProperty(r.key))return r.parse(e,t,n);return e}var SR=[{key:"$ref",parse:function(e,t){return t.get(e.$ref)||(0,Se.error)("Operator not defined: "+e.$ref)}},{key:"$key",parse:function(e,t){var n="k:"+e.$key+"_"+!!e.$flat;return t.fn[n]||(t.fn[n]=(0,Se.key)(e.$key,e.$flat))}},{key:"$expr",parse:function(e,t,n){e.$params&&wR(e.$params,t,n);var r="e:"+e.$expr+"_"+e.$name;return t.fn[r]||(t.fn[r]=(0,Se.accessor)(function(e,t){return bR(["datum","_"],e,t)}(e.$expr,t),e.$fields,e.$name))}},{key:"$field",parse:function(e,t){if(!e.$field)return null;var n="f:"+e.$field+"_"+e.$name;return t.fn[n]||(t.fn[n]=(0,Se.field)(e.$field,e.$name))}},{key:"$encode",parse:function(e,t){var n,r,i=e.$encode,a={};for(n in i)r=i[n],a[n]=(0,Se.accessor)(xR(r.$expr,t),r.$fields),a[n].output=r.$output;return a}},{key:"$compare",parse:function(e,t){var n="c:"+e.$compare+"_"+e.$order,r=(0,Se.array)(e.$compare).map((function(e){return e&&e.$tupleid?De:e}));return t.fn[n]||(t.fn[n]=(0,Se.compare)(r,e.$order))}},{key:"$context",parse:function(e,t){return t}},{key:"$subflow",parse:function(e,t){var n=e.$subflow;return function(e,r,i){var a=AR(n,t.fork()),o=a.get(n.operators[0].id),u=a.signals.parent;return u&&u.set(i),o}}},{key:"$tupleid",parse:function(){return De}}];function ER(e){return(e+"").toLowerCase()}function AR(e,t){var n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),n.forEach((function(e){!function(e,t){"operator"!==ER(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?function(e,t){return bR(["_"],e,t)}(e.update,t):null)}(e,t)})),n.forEach((function(e){!function(e,t){if(e.params){var n=t.get(e.id);n||(0,Se.error)("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(wR(e.params,t),e.react,e.initonly))}}(e,t)})),(e.streams||[]).forEach((function(e){!function(e,t){var n,r=null!=e.filter?_R(e.filter,t):void 0,i=null!=e.stream?t.get(e.stream):void 0;e.source?i=t.events(e.source,e.type,r):e.merge&&(i=(n=e.merge.map(t.get.bind(t)))[0].merge.apply(n[0],n.slice(1))),e.between&&(n=e.between.map(t.get.bind(t)),i=i.between(n[0],n[1])),e.filter&&(i=i.filter(r)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&(0,Se.error)("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),t.stream(e,i)}(e,t)})),(e.updates||[]).forEach((function(e){!function(e,t){var n,r=(0,Se.isObject)(r=e.source)?r.$ref:r,i=t.get(r),a=e.update,o=void 0;i||(0,Se.error)("Source not defined: "+e.source),n=e.target&&e.target.$expr?_R(e.target.$expr,t):t.get(e.target),a&&a.$expr&&(a.$params&&(o=wR(a.$params,t)),a=function(e,t){return bR(["_","event"],e,t)}(a.$expr,t)),t.update(e,i,n,a,o)}(e,t)})),t.resolve()}var MR={skip:!0};function CR(e,t,n){return new DR(e,t,n)}function DR(e,t,n){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function FR(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.functions=e.functions,this.events=e.events,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}DR.prototype=FR.prototype={fork:function(){var e=new FR(this);return(this.subcontext||(this.subcontext=[])).push(e),e},get:function(e){return this.nodes[e]},set:function(e,t){return this.nodes[e]=t},add:function(e,t){var n,r=this,i=r.dataflow;if(r.set(e.id,t),"collect"===ER(e.type)&&(n=e.value)&&(n.$ingest?i.ingest(t,n.$ingest,n.$format):n.$load?r.get(n.$load.$ref).target=t:n.$request?i.request(t,n.$request,n.$format):i.pulse(t,i.changeset().insert(n))),e.root&&(r.root=t),e.parent){var a=r.get(e.parent.$ref);a?(i.connect(a,[t]),t.targets().add(a)):(r.unresolved=r.unresolved||[]).push((function(){a=r.get(e.parent.$ref),i.connect(a,[t]),t.targets().add(a)}))}if(e.signal&&(r.signals[e.signal]=t),e.scale&&(r.scales[e.scale]=t),e.data)for(var o in e.data)n=r.data[o]||(r.data[o]={}),e.data[o].forEach((function(e){n[e]=t}))},resolve:function(){return(this.unresolved||[]).forEach((function(e){e()})),delete this.unresolved,this},operator:function(e,t){this.add(e,this.dataflow.add(e.value,t))},transform:function(e,t){this.add(e,this.dataflow.add(this.transforms[ER(t)]))},stream:function(e,t){this.set(e.id,t)},update:function(e,t,n,r,i){this.dataflow.on(t,n,r,i,e.options)},getState:function(e){var t=this,n={};if(e.signals){var r=n.signals={};Object.keys(t.signals).forEach((function(n){var i=t.signals[n];e.signals(n,i)&&(r[n]=i.value)}))}if(e.data){var i=n.data={};Object.keys(t.data).forEach((function(n){var r=t.data[n];e.data(n,r)&&(i[n]=r.input.value)}))}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map((function(t){return t.getState(e)}))),n},setState:function(e){var t=this,n=t.dataflow,r=e.data,i=e.signals;Object.keys(i||{}).forEach((function(e){n.update(t.signals[e],i[e],MR)})),Object.keys(r||{}).forEach((function(e){n.pulse(t.data[e].input,n.changeset().remove(Se.truthy).insert(r[e]))})),(e.subcontext||[]).forEach((function(e,n){var r=t.subcontext[n];r&&r.setState(e)}))}};var NR="width",OR="height",TR="padding",PR={skip:!0};function RR(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===TR?r.left+r.right:0)}function LR(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===TR?r.top+r.bottom:0)}function zR(e,t){return t.modified&&(0,Se.isArray)(t.input.value)&&e.indexOf("_:vega:_")}function IR(e,t){return!("parent"===e||t instanceof ni.proxy)}function jR(e,t,n,r){var i=e.element();i&&i.setAttribute("title",function(e){return null==e?"":(0,Se.isArray)(e)?BR(e):(0,Se.isObject)(e)&&!(0,Se.isDate)(e)?(t=e,Object.keys(t).map((function(e){var n=t[e];return e+": "+((0,Se.isArray)(n)?BR(n):UR(n))})).join("\n")):e+"";var t}(r))}function BR(e){return"["+e.map(UR).join(", ")+"]"}function UR(e){return(0,Se.isArray)(e)?"[…]":(0,Se.isObject)(e)&&!(0,Se.isDate)(e)?"{…}":e}function qR(e,t){var n=this;t=t||{},Jr.call(n),n.loader(t.loader||n._loader),n.logLevel(t.logLevel||0),n._el=null,n._renderType=t.renderer||Pf.Canvas,n._scenegraph=new Oc;var r=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||jR,n._redraw=!0,n._handler=(new Xc).scene(r),n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[];var i=function(e,t,n){return AR(t,CR(e,ni,n||PN))}(n,e,t.functions);n._runtime=i,n._signals=i.signals,n._bind=(e.bindings||[]).map((function(e){return{state:null,param:(0,Se.extend)({},e)}})),i.root&&i.root.set(r),r.source=i.data.root.input,n.pulse(i.data.root.input,n.changeset().insert(r.items)),n._background=i.background||null,n._eventConfig=function(e){var t=(e=(0,Se.extend)({},e)).defaults;return t&&((0,Se.isArray)(t.prevent)&&(t.prevent=(0,Se.toSet)(t.prevent)),(0,Se.isArray)(t.allow)&&(t.allow=(0,Se.toSet)(t.allow))),e}(i.eventConfig),n._width=n.width(),n._height=n.height(),n._viewWidth=RR(n,n._width),n._viewHeight=LR(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function(e){var t=e._signals,n=t[NR],r=t[OR],i=t[TR];function a(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,(function(t){e._width=t.size,e._viewWidth=RR(e,t.size),a()}),{size:n}),e._resizeHeight=e.add(null,(function(t){e._height=t.size,e._viewHeight=LR(e,t.size),a()}),{size:r});var o=e.add(null,a,{pad:i});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=r.rank+1,o.rank=i.rank+1}(n),function(e){var t=e._signals.cursor;t||(e._signals.cursor=t=e.add({user:LM,item:null})),e.on(e.events("view","mousemove"),t,(function(e,n){var r=t.value,i=r?(0,Se.isString)(r)?r:r.user:LM,a=n.item&&n.item.cursor||null;return r&&i===r.user&&a==r.item?r:{user:i,item:a}})),e.add(null,(function(e){var t=e.cursor,n=this.value;return(0,Se.isString)(t)||(n=t.item,t=t.user),function(e){"undefined"!=typeof document&&document.body&&(document.body.style.cursor=e)}(t&&t!==LM?t:n||t),n}),{cursor:t})}(n)}var HR=(0,Se.inherits)(qR,Jr);function WR(e,t){return e._signals.hasOwnProperty(t)?e._signals[t]:(0,Se.error)("Unrecognized signal name: "+(0,Se.stringValue)(t))}function VR(e,t){var n=(e._targets||[]).filter((function(e){var n=e._update;return n&&n.handler===t}));return n.length?n[0]:null}function GR(e,t,n,r){var i=VR(n,r);return i||((i=iC(this,(function(){r(t,n.value)}))).handler=r,e.on(n,null,i)),e}function YR(e,t,n){var r=VR(t,n);return r&&t._targets.remove(r),e}HR.run=function(e){if(Jr.prototype.run.call(this,e),this._pending)this.resize();else if(this._redraw||this._resize)try{this.render()}catch(e){this.error(e)}return this},HR.render=function(){return this._renderer&&(this._resize&&(this._resize=0,t=UM(e=this),n=jM(e),r=BM(e),e._renderer.background(e._background),e._renderer.resize(n,r,t),e._handler.origin(t),e._resizeListeners.forEach((function(t){try{t(n,r)}catch(t){e.error(t)}}))),this._renderer.render(this._scenegraph.root)),this._redraw=!1,this;var e,t,n,r},HR.dirty=function(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},HR.container=function(){return this._el},HR.scenegraph=function(){return this._scenegraph},HR.origin=function(){return this._origin.slice()},HR.signal=function(e,t,n){var r=WR(this,e);return 1===arguments.length?r.value:this.update(r,t,n)},HR.background=function(e){return arguments.length?(this._background=e,this._resize=1,this):this._background},HR.width=function(e){return arguments.length?this.signal("width",e):this.signal("width")},HR.height=function(e){return arguments.length?this.signal("height",e):this.signal("height")},HR.padding=function(e){return arguments.length?this.signal("padding",e):this.signal("padding")},HR.autosize=function(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},HR.renderer=function(e){return arguments.length?(Lf(e)||(0,Se.error)("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},HR.tooltip=function(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},HR.loader=function(e){return arguments.length?(e!==this._loader&&(Jr.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},HR.resize=function(){return this._autosize=1,this.touch(WR(this,"autosize"))},HR._resetRenderer=function(){this._renderer&&(this._renderer=null,this.initialize(this._el))},HR._resizeView=function(e,t,n,r,i,a){this.runAfter((function(o){var u=0;o._autosize=0,o.width()!==n&&(u=1,o.signal(NR,n,PR),o._resizeWidth.skip(!0)),o.height()!==r&&(u=1,o.signal(OR,r,PR),o._resizeHeight.skip(!0)),o._viewWidth!==e&&(o._resize=1,o._viewWidth=e),o._viewHeight!==t&&(o._resize=1,o._viewHeight=t),o._origin[0]===i[0]&&o._origin[1]===i[1]||(o._resize=1,o._origin=i),u&&o.run("enter"),a&&o.runAfter((function(){o.resize()}))}),!1,1)},HR.addEventListener=function(e,t,n){var r=t;return n&&!1===n.trap||((r=iC(this,t)).raw=t),this._handler.on(e,r),this},HR.removeEventListener=function(e,t){for(var n,r,i=this._handler.handlers(e),a=i.length;--a>=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<s;++u)r[u].addEventListener(t,o);i._eventListeners.push({type:t,sources:r,handler:o})}else i.warn("Can not resolve event source: "+e);return a},HR.finalize=function(){var e,t,n,r=this._tooltip,i=this._timers,a=this._eventListeners;for(e=i.length;--e>=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,"&amp;").replace(/</g,"&lt;")}function VL(e,t){return JSON.stringify(e,function(e){var t=[];return function(n,r){if("object"!=typeof r||null===r)return r;var i=t.indexOf(this)+1;return t.length=i,t.length>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<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(i,["title"]);a&&(r+="<h2>"+t(a)+"</h2>");var u=Object.keys(o);if(u.length>0){r+="<table>";for(var s=0,l=u;s<l.length;s++){var c=l[s],f=o[c];(0,Se.isObject)(f)&&(f=VL(f,n)),r+='<tr><td class="key">'+t(c)+':</td><td class="value">'+t(f)+"</td></tr>"}r+="</table>"}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<arguments.length;n++)t[n-1]=arguments[n];for(var r=0,i=t;r<i.length;r++)e=XL(e,i[r]);return e}function XL(e,t){if("object"!=typeof t||null===t)return e;for(var n in t)t.hasOwnProperty(n)&&void 0!==t[n]&&("object"!=typeof t[n]||(0,Se.isArray)(t[n])||null===t[n]?e[n]=t[n]:"object"!=typeof e[n]||null===e[n]?e[n]=$L((0,Se.isArray)(t[n].constructor)?[]:{},t[n]):$L(e[n],t[n]));return e}var KL=we()||xe,JL=p,QL=$R,ZL={vega:"Vega","vega-lite":"Vega-Lite"},ez={vega:JL.version,"vega-lite":QL?QL.version:"not available"},tz={vega:function(e,t){return e},"vega-lite":function(e,t){return QL.compile(e,{config:t}).spec}},nz='\n<svg viewBox="0 0 16 16" fill="currentColor" stroke="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" width="14" height="14">\n <circle r="2" cy="8" cx="2"></circle>\n <circle r="2" cy="8" cx="8"></circle>\n <circle r="2" cy="8" cx="14"></circle>\n</svg>';function rz(e,t,n,r){var i="<html><head>"+t+'</head><body><pre><code class="json">',a="</code></pre>"+n+"</body></html>",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]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],r=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}}(this,(function(A){switch(A.label){case 0:return r=!0===(n=n||{}).actions||!1===n.actions?n.actions:$L({},{export:{svg:!0,png:!0},source:!0,compiled:!1,editor:!0},n.actions||{}),i=n.loader||JL.loader(),a=n.renderer||"canvas",o=n.logLevel||JL.Warn,JL.isString(t)?[4,i.load(t)]:[3,2];case 1:return s=A.sent(),[2,iz(e,JSON.parse(s),n)];case 2:return u=n.config||{},JL.isString(u)?[4,i.load(u)]:[3,4];case 3:return s=A.sent(),[2,iz(e,t,m({},n,{config:JSON.parse(s)}))];case 4:return n.defaultStyle&&(l="vega-embed-style",document.getElementById(l)||((c=document.createElement("style")).id=l,c.innerText=!0===n.defaultStyle?(YL||"").toString():n.defaultStyle,document.getElementsByTagName("head")[0].appendChild(c))),n.theme&&(u=$L({},g[n.theme],u)),f=function(e,t){var n;if(e.$schema){n=(0,XR.A)(e.$schema),t&&t!==n.library&&console.warn("The given visualization spec is written in "+ZL[n.library]+", but mode argument sets "+ZL[t]+".");var r=n.library;return(0,ke.satisfies)(ez[r],"^"+n.version.slice(1))||console.warn("The input spec uses "+r+" "+n.version+", but the current version of "+ZL[r]+" is "+ez[r]+"."),r}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t||"vega"}(t,n.mode),d=tz[f](t,u),"vega-lite"===f&&d.$schema&&(h=(0,XR.A)(d.$schema),(0,ke.satisfies)(ez.vega,"^"+h.version.slice(1))||console.warn("The compiled spec uses Vega "+h.version+", but current version is "+ez.vega+".")),p=function(e){return"string"==typeof e?new _e([[document.querySelector(e)]],[document.documentElement]):new _e([[e]],be)}(e).classed("vega-embed",!0).html(""),n.onBeforeParse&&(d=n.onBeforeParse(d)),v=JL.parse(d,"vega-lite"===f?{}:u),y=new JL.View(v,{loader:i,logLevel:o,renderer:a}).initialize(e),!1!==n.tooltip&&(b=void 0,M=n.tooltip,b="function"==typeof M?n.tooltip:new GL(!0===n.tooltip?{}:n.tooltip).call,y.tooltip(b)),(void 0===n.hover?"vega-lite"!==f:n.hover)&&y.hover(),n&&(n.width&&y.width(n.width),n.height&&y.height(n.height),n.padding&&y.padding(n.padding)),n.runAsync?[4,y.runAsync()]:[3,6];case 5:return A.sent(),[3,7];case 6:y.run(),A.label=7;case 7:if(!1!==r){if(_=p.append("div").attr("class","vega-actions-wrapper"),!0===n.defaultStyle&&_.html(nz),x=_.insert("div").attr("class","vega-actions"),!0===r||!1!==r.export)for(w=function(e){(!0===r||!0===r.export||r.export[e])&&x.append("a").text("Export as "+e.toUpperCase()).attr("href","#").attr("target","_blank").attr("download","visualization."+e).on("mousedown",(function(){var t=this;y.toImageURL(e,n.scaleFactor).then((function(e){t.href=e})).catch((function(e){throw e})),fe.preventDefault()}))},k=0,S=["svg","png"];k<S.length;k++)w(S[k]);!0!==r&&!1===r.source||x.append("a").text("View Source").attr("href","#").on("click",(function(){rz(KL(t),n.sourceHeader||"",n.sourceFooter||"",f),fe.preventDefault()})),"vega-lite"!==f||!0!==r&&!1===r.compiled||x.append("a").text("View Vega").attr("href","#").on("click",(function(){rz(KL(d),n.sourceHeader||"",n.sourceFooter||"","vega"),fe.preventDefault()})),!0!==r&&!1===r.editor||(E=n.editorUrl||"https://vega.github.io/editor/",x.append("a").text("Open in Vega Editor").attr("href","#").on("click",(function(){!function(e,t,n){var r=e.open(t),i=40;e.addEventListener("message",(function t(n){n.source===r&&(i=0,e.removeEventListener("message",t,!1))}),!1),setTimeout((function e(){i<=0||(r.postMessage(n,"*"),setTimeout(e,250),i-=1)}),250)}(window,E,{config:u,mode:f,renderer:a,spec:KL(t)}),fe.preventDefault()})))}return[2,{view:y,spec:t}]}var M}))},new((a=void 0)||(a=Promise))((function(e,t){function n(e){try{s(o.next(e))}catch(e){t(e)}}function u(e){try{s(o.throw(e))}catch(e){t(e)}}function s(t){t.done?e(t.value):function(e){return e instanceof a?e:new a((function(t){t(e)}))}(t.value).then(n,u)}s((o=o.apply(r,i||[])).next())}));var r,i,a,o}},57807:(e,t,n)=>{"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<e&&e<180?"top"===t?"right":"left":"top"===t?"left":"right":(e+90)%180==0?"center":90<=e&&e<270?"left"===t?"left":"right":"left"===t?"right":"left"}t.labels=function(e,t,n,i){var u=e.fieldDef(t)||("x"===t?e.fieldDef("x2"):"y"===t?e.fieldDef("y2"):void 0),p=e.axis(t),g=e.config,m={};if(a.isTimeFieldDef(u)){var v=e.getScaleComponent(t).get("type")===o.ScaleType.UTC,y=l.timeFormatExpression("datum.value",u.timeUnit,p.format,g.axis.shortTimeLabels,g.timeFormat,v);y&&(m.text={signal:y})}var b=c.getAxisConfig("labelAngle",e.config,t,i,e.getScaleComponent(t).get("type"));if(void 0===b&&(b=d(p,t,u))&&(m.angle={value:b}),void 0!==b){var _=h(b,i);_&&(m.align={value:_}),m.baseline=f(b,i)}return m=r.__assign({},m,n),0===s.keys(m).length?void 0:m},t.labelBaseline=f,t.labelAngle=d,t.labelAlign=h},57829:(e,t,n)=>{!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;i<p;++i){var o=-1===(s=c.getLine(i)).search(n)?s:s.slice(0,a(s));(null==t||t.length>o.length)&&(t=o)}for(i=e.line;i<p;++i){var s=c.getLine(i),l=t.length;(m||n.test(s))&&(s.slice(0,l)!=t&&(l=a(s)),c.replaceRange(t+h+g,r(i,0),r(i,l)))}}else for(i=e.line;i<p;++i)(m||n.test(c.getLine(i)))&&c.replaceRange(h+g,r(i,0))}))}else(u.blockCommentStart||f.blockCommentStart)&&(u.fullLines=!0,c.blockComment(e,i,u))}})),e.defineExtension("blockComment",(function(e,a,u){u||(u=t);var s=this,l=o(s,e),c=u.blockCommentStart||l.blockCommentStart,f=u.blockCommentEnd||l.blockCommentEnd;if(c&&f){if(!/\bcomment\b/.test(s.getTokenTypeAt(r(e.line,0)))){var d=Math.min(a.line,s.lastLine());d!=e.line&&0==a.ch&&n.test(s.getLine(d))&&--d;var h=null==u.padding?" ":u.padding;e.line>d||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<c.length;l++){var d=c[l];p.isDataRefDomain(d)&&(d.data=v.FACET_SCALE_PREFIX+d.data.replace(v.FACET_SCALE_PREFIX,""))}}}))}(t):function(t){for(var n=0,r=t.children;n<r.length;n++)e(r[n]);var i=t.component.scales;h.keys(i).forEach((function(e){for(var n,r=null,a=0,o=t.children;a<o.length;a++){var u=o[a].component.scales[e];if(u){n=void 0===n?u.domains:n.concat(u.domains);var s=u.get("domainRaw");r&&s&&r.signal!==s.signal&&c.warn("The same selection must be used to override scale domains in a layered view."),r=s}}i[e].domains=n,r&&i[e].set("domainRaw",r,!0)}))}(t)},t.parseDomainForChannel=_,t.domainSort=w,t.canUseUnaggregatedDomain=k,t.mergeDomains=S,t.getFieldFromDomain=function(e){if(p.isDataRefDomain(e)&&i.isString(e.field))return e.field;if(p.isDataRefUnionedDomain(e)){for(var t=void 0,n=0,r=e.fields;n<r.length;n++){var a=r[n];if(p.isDataRefDomain(a)&&i.isString(a.field))if(t){if(t!==a.field)return c.warn("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=a.field}return c.warn("Detected faceted independent scales that union domain of identical fields from different source detected. We will assume that this is the same field from a different fork of the same data source. However, if this is not case, the result view size maybe incorrect."),t}return p.isFieldRefUnionDomain(e)?(c.warn("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect."),t=e.fields[0],i.isString(t)?t:void 0):void 0},t.assembleDomain=function(e,t){return S(e.component.scales[t].domains.map((function(t){return p.isDataRefDomain(t)&&(t.data=e.lookupDataSource(t.data)),t})))}},65032:(e,t,n)=>{"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 <kanitw@gmail.com> (http://kanitw.yellowpigz.com)","Dominik Moritz <domoritz@cs.washington.edu> (https://www.domoritz.de)","Jeffrey Heer <jheer@uw.edu> (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","<rootDir>/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<arguments.length;n++)t[n]=arguments[n];return(e=this.warns).push.apply(e,t),this},e.prototype.info=function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return(e=this.infos).push.apply(e,t),this},e.prototype.debug=function(){for(var e,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return(e=this.debugs).push.apply(e,t),this},e.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];throw Error.apply(void 0,e)},e}();function l(){return u=o}t.LocalLogger=s,t.wrap=function(e){return function(){u=new s,e(u),l()}},t.set=function(e){return u=e},t.reset=l,t.warn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];u.warn.apply(u,arguments)},t.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];u.info.apply(u,arguments)},t.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];u.debug.apply(u,arguments)},(r=t.message||(t.message={})).INVALID_SPEC="Invalid spec",r.FIT_NON_SINGLE='Autosize "fit" only works for single views and layered views.',r.CANNOT_FIX_RANGE_STEP_WITH_FIT='Cannot use a fixed value of "rangeStep" when "autosize" is "fit".',r.cannotProjectOnChannelWithoutField=function(e){return'Cannot project a selection on encoding channel "'+e+'", which has no field.'},r.nearestNotSupportForContinuous=function(e){return'The "nearest" transform is not supported for '+e+" marks."},r.selectionNotFound=function(e){return'Cannot find a selection named "'+e+'"'},r.SCALE_BINDINGS_CONTINUOUS="Scale bindings are currently only supported for scales with unbinned, continuous domains.",r.noSuchRepeatedValue=function(e){return'Unknown repeated value "'+e+'".'},r.CONCAT_CANNOT_SHARE_AXIS="Axes cannot be shared in concatenated views.",r.REPEAT_CANNOT_SHARE_AXIS="Axes cannot be shared in repeated views.",r.cannotSetTitleAnchor=function(e){return'Cannot set title "anchor" for a '+e+" spec"},r.unrecognizedParse=function(e){return'Unrecognized parse "'+e+'".'},r.differentParse=function(e,t,n){return'An ancestor parsed field "'+e+'" as '+n+" but a child wants to parse the field as "+t+"."},r.invalidTransformIgnored=function(e){return"Ignoring an invalid transform: "+a.stringify(e)+"."},r.NO_FIELDS_NEEDS_AS='If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.',r.encodingOverridden=function(e){return"Layer's shared "+e.join(",")+" channel "+(1===e.length?"is":"are")+" overriden"},r.projectionOverridden=function(e){var t=e.parentProjection,n=e.projection;return"Layer's shared projection "+a.stringify(t)+" is overridden by a child projection "+a.stringify(n)+"."},r.primitiveChannelDef=function(e,t,n){return"Channel "+e+" is a "+t+". Converted to {value: "+a.stringify(n)+"}."},r.invalidFieldType=function(e){return'Invalid field type "'+e+'"'},r.nonZeroScaleUsedWithLengthMark=function(e,t,n){return"A "+(n.scaleType?n.scaleType+" scale":n.zeroFalse?"scale with zero=false":"scale with custom domain that excludes zero")+" is used to encode "+e+"'s "+t+". This can be misleading as the "+("x"===t?"width":"height")+" of the "+e+" can be arbitrary based on the scale domain. You may want to use point mark instead."},r.invalidFieldTypeForCountAggregate=function(e,t){return'Invalid field type "'+e+'" for aggregate: "'+t+'", using "quantitative" instead.'},r.invalidAggregate=function(e){return'Invalid aggregation operator "'+e+'"'},r.emptyOrInvalidFieldType=function(e,t,n){return'Invalid field type "'+e+'" for channel "'+t+'", using "'+n+'" instead.'},r.droppingColor=function(e,t){var n=t.fill,r=t.stroke;return"Dropping color "+e+" as the plot also has "+(n&&r?"fill and stroke":n?"fill":"stroke")},r.emptyFieldDef=function(e,t){return"Dropping "+a.stringify(e)+' from channel "'+t+'" since it does not contain data field or value.'},r.latLongDeprecated=function(e,t,n){return e+"-encoding with type "+t+" is deprecated. Replacing with "+n+"-encoding."},r.LINE_WITH_VARYING_SIZE="Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.",r.incompatibleChannel=function(e,t,n){return e+' dropped as it is incompatible with "'+t+'"'+(n?" when "+n:"")+"."},r.invalidEncodingChannel=function(e){return e+"-encoding is dropped as "+e+" is not a valid encoding channel."},r.facetChannelShouldBeDiscrete=function(e){return e+" encoding should be discrete (ordinal / nominal / binned)."},r.discreteChannelCannotEncode=function(e,t){return'Using discrete channel "'+e+'" to encode "'+t+'" field can be misleading as it does not encode '+("ordinal"===t?"order":"magnitude")+"."},r.BAR_WITH_POINT_SCALE_AND_RANGESTEP_NULL="Bar mark should not be used with point scale when rangeStep is null. Please use band scale instead.",r.lineWithRange=function(e,t){return"Line mark is for continuous lines and thus cannot be used with "+(e&&t?"x2 and y2":e?"x2":"y2")+". We will use the rule mark (line segments) instead."},r.orientOverridden=function(e,t){return'Specified orient "'+e+'" overridden with "'+t+'"'},r.CANNOT_UNION_CUSTOM_DOMAIN_WITH_FIELD_DOMAIN="custom domain scale cannot be unioned with default field-based domain",r.cannotUseScalePropertyWithNonColor=function(e){return'Cannot use the scale property "'+e+'" with non-color channel.'},r.unaggregateDomainHasNoEffectForRawField=function(e){return"Using unaggregated domain with raw field has no effect ("+a.stringify(e)+")."},r.unaggregateDomainWithNonSharedDomainOp=function(e){return'Unaggregated domain not applicable for "'+e+'" since it produces values outside the origin domain of the source data.'},r.unaggregatedDomainWithLogScale=function(e){return"Unaggregated domain is currently unsupported for log scale ("+a.stringify(e)+")."},r.cannotApplySizeToNonOrientedMark=function(e){return'Cannot apply size to non-oriented mark "'+e+'".'},r.rangeStepDropped=function(e){return'rangeStep for "'+e+'" is dropped as top-level '+("x"===e?"width":"height")+" is provided."},r.scaleTypeNotWorkWithChannel=function(e,t,n){return'Channel "'+e+'" does not work with "'+t+'" scale. We are using "'+n+'" scale instead.'},r.scaleTypeNotWorkWithFieldDef=function(e,t){return'FieldDef does not work with "'+e+'" scale. We are using "'+t+'" scale instead.'},r.scalePropertyNotWorkWithScaleType=function(e,t,n){return n+"-scale's \""+t+'" is dropped as it does not work with '+e+" scale."},r.scaleTypeNotWorkWithMark=function(e,t){return'Scale type "'+t+'" does not work with mark "'+e+'".'},r.mergeConflictingProperty=function(e,t,n,r){return"Conflicting "+t.toString()+' property "'+e.toString()+'" ('+a.stringify(n)+" and "+a.stringify(r)+"). Using "+a.stringify(n)+"."},r.independentScaleMeansIndependentGuide=function(e){return'Setting the scale to be independent for "'+e+'" means we also have to set the guide (axis or legend) to be independent.'},r.domainSortDropped=function(e){return"Dropping sort property "+a.stringify(e)+" as unioned domains only support boolean or op 'count'."},r.UNABLE_TO_MERGE_DOMAINS="Unable to merge domains",r.MORE_THAN_ONE_SORT="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",r.INVALID_CHANNEL_FOR_AXIS="Invalid channel for axis.",r.cannotStackRangedMark=function(e){return'Cannot stack "'+e+'" if there is already "'+e+'2"'},r.cannotStackNonLinearScale=function(e){return"Cannot stack non-linear scale ("+e+")"},r.stackNonSummativeAggregate=function(e){return'Stacking is applied even though the aggregate function is non-summative ("'+e+'")'},r.invalidTimeUnit=function(e,t){return"Invalid "+e+": "+a.stringify(t)},r.dayReplacedWithDate=function(e){return'Time unit "'+e+'" is not supported. We are replacing it with '+e.replace("day","date")+"."},r.droppedDay=function(e){return"Dropping day from datetime "+a.stringify(e)+" as day cannot be combined with other units."}},68656:(e,t,n)=>{!function(e){"use strict";function t(e){for(var t={},n=0;n<e.length;++n)t[e[n].toLowerCase()]=!0;return t}e.defineMode("css",(function(t,n){var r=n.inline;n.propertyKeywords||(n=e.resolveMode("text/css"));var i,a,o=t.indentUnit,u=n.tokenHooks,s=n.documentTypes||{},l=n.mediaTypes||{},c=n.mediaFeatures||{},f=n.mediaValueKeywords||{},d=n.propertyKeywords||{},h=n.nonStandardPropertyKeywords||{},p=n.fontProperties||{},g=n.counterDescriptors||{},m=n.colorKeywords||{},v=n.valueKeywords||{},y=n.allowNested,b=n.lineComment,_=!0===n.supportsAtComponent,x=!1!==t.highlightNonStandardPropertyKeywords;function w(e,t){return i=t,e}function k(e,t){var n=e.next();if(u[n]){var r=u[n](e,t);if(!1!==r)return r}return"@"==n?(e.eatWhile(/[\w\\\-]/),w("def",e.current())):"="==n||("~"==n||"|"==n)&&e.eat("=")?w(null,"compare"):'"'==n||"'"==n?(t.tokenize=S(n),t.tokenize(e,t)):"#"==n?(e.eatWhile(/[\w\\\-]/),w("atom","hash")):"!"==n?(e.match(/^\s*\w*/),w("keyword","important")):/\d/.test(n)||"."==n&&e.eat(/\d/)?(e.eatWhile(/[\w.%]/),w("number","unit")):"-"!==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<c;a+=1)f[a]=u(a,h)||"null";return l=0===f.length?"[]":t?"[\n"+t+f.join(",\n"+t)+"\n"+d+"]":"["+f.join(",")+"]",t=d,l}if(r&&"object"==typeof r)for(c=r.length,a=0;a<c;a+=1)"string"==typeof(s=r[a])&&(l=u(s,h))&&f.push(o(s)+(t?": ":":")+l);else for(s in h)Object.prototype.hasOwnProperty.call(h,s)&&(l=u(s,h))&&f.push(o(s)+(t?": ":":")+l);return l=0===f.length?"{}":t?"{\n"+t+f.join(",\n"+t)+"\n"+d+"}":"{"+f.join(",")+"}",t=d,l}}e.exports=function(e,i,a){var o;if(t="",n="","number"==typeof a)for(o=0;o<a;o+=1)n+=" ";else"string"==typeof a&&(n=a);if(r=i,i&&"function"!=typeof i&&("object"!=typeof i||"number"!=typeof i.length))throw new Error("JSON.stringify");return u("",{"":e})}},69151:(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(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<h.length;f++){var p=h[f],g=n.facet[p];if(g){var m=g.bin,v=g.sort;c[p]=r.__assign({name:n.getName(p+"_domain"),fields:[o.vgField(g)].concat(m?[o.vgField(g,{binSuffix:"end"})]:[])},l.isSortField(v)?{sortField:v}:i.isArray(v)?{sortIndexField:d.sortArrayIndexField(g,p)}:{})}}return c.childModel=n.child,c}return r.__extends(t,e),Object.defineProperty(t.prototype,"fields",{get:function(){return(this.column&&this.column.fields||[]).concat(this.row&&this.row.fields||[])},enumerable:!0,configurable:!0}),t.prototype.getSource=function(){return this.name},t.prototype.getChildIndependentFieldsWithStep=function(){for(var e={},t=0,n=["x","y"];t<n.length;t++){var r=n[t],i=this.childModel.component.scales[r];if(i&&!i.merged){var a=i.get("type"),o=i.get("range");if(s.hasDiscreteDomain(a)&&c.isVgRangeStep(o)){var l=f.assembleDomain(this.childModel,r),d=f.getFieldFromDomain(l);d?e[r]=d:u.warn("Unknown field for ${channel}. Cannot calculate view size.")}}}return e},t.prototype.assembleRowColumnData=function(e,t,n){var i="row"===e?"y":"x",a=[],u=[],s=[];n[i]&&(t?(a.push("distinct_"+n[i]),u.push("max")):(a.push(n[i]),u.push("distinct")),s.push("distinct_"+n[i]));var l=this[e],c=l.sortField,f=l.sortIndexField;if(c){var d=c.op,h=c.field;a.push(h),u.push(d),s.push(o.vgField(c))}else f&&(a.push(f),u.push("max"),s.push(f));return{name:this[e].name,source:t||this.data,transform:[r.__assign({type:"aggregate",groupby:this[e].fields},a.length?{fields:a,ops:u,as:s}:{})]}},t.prototype.assemble=function(){var e=[],t=null,n=this.getChildIndependentFieldsWithStep();if(this.column&&this.row&&(n.x||n.y)){t="cross_"+this.column.name+"_"+this.row.name;var r=[].concat(n.x?[n.x]:[],n.y?[n.y]:[]),i=r.map((function(){return"distinct"}));e.push({name:t,source:this.data,transform:[{type:"aggregate",groupby:this.column.fields.concat(this.row.fields),fields:r,ops:i}]})}for(var o=0,u=[a.COLUMN,a.ROW];o<u.length;o++){var s=u[o];this[s]&&e.push(this.assembleRowColumnData(s,t,n))}return e},t}(n(74686).DataFlowNode);t.FacetNode=h},69687:(e,t,n)=>{"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<s.length;o++){var l=(p=s[o]).op,c=p.field,f=p.as;l&&("count"===l?(i["*"]=i["*"]||{},i["*"].count=f||a.vgField(p)):(i[c]=i[c]||{},i[c][l]=f||a.vgField(p)))}for(var d=0,h=n.groupby||[];d<h.length;d++){var p;r[p=h[d]]=!0}return u.keys(r).length+u.keys(i).length===0?null:new t(e,r,i)},t.prototype.merge=function(e){u.differ(this.dimensions,e.dimensions)?o.debug("different dimensions, cannot merge"):(function(e,t){for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];for(var i in r)r.hasOwnProperty(i)&&(n in e?e[n][i]=r[i]:e[n]={op:r[i]})}}(this.measures,e.measures),e.remove())},t.prototype.addDimensions=function(e){var t=this;e.forEach((function(e){return t.dimensions[e]=!0}))},t.prototype.dependentFields=function(){var e={};return u.keys(this.dimensions).forEach((function(t){return e[t]=!0})),u.keys(this.measures).forEach((function(t){return e[t]=!0})),e},t.prototype.producedFields=function(){var e=this,t={};return u.keys(this.measures).forEach((function(n){u.keys(e.measures[n]).forEach((function(e){t[e+"_"+n]=!0}))})),t},t.prototype.assemble=function(){for(var e=[],t=[],n=[],r=0,i=u.keys(this.measures);r<i.length;r++)for(var a=i[r],o=0,s=u.keys(this.measures[a]);o<s.length;o++){var l=s[o];n.push(this.measures[a][l]),e.push(l),t.push(a)}return{type:"aggregate",groupby:u.keys(this.dimensions),ops:e,fields:t,as:n}},t}(n(74686).DataFlowNode);t.AggregateNode=l},69895:(e,t,n)=>{"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<i.length;r++){var a=i[r];"range"===t?f.parseScaleRange(a):d(a,t)}s.keys(n).forEach((function(r){for(var i,a=0,o=e.children;a<o.length;a++){var u=o[a].component.scales[r];if(u){var s=u.getWithExplicit(t);i=c.mergeValuesWithExplicit(i,s,t,"scale",c.tieBreakByComparing((function(e,n){return"range"===t&&e.step&&n.step?e.step-n.step:0})))}}n[r].setWithExplicit(t,i)}))}function g(e,t,n){if(!n.bin&&!u.contains([o.ScaleType.TIME,o.ScaleType.UTC],e))return u.contains([i.X,i.Y],t)}function m(e,t,n,r,a,s){if(u.contains([i.X,i.Y],e)){if(o.isContinuousToContinuous(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;var l=a.type,c=a.orient;if("bar"===l&&!r.bin&&("vertical"===c&&"x"===e||"horizontal"===c&&"y"===e))return s.continuousBandSize}if(t===o.ScaleType.POINT)return n.pointPadding}}function v(e,t,n){if(void 0===e)return u.contains([i.X,i.Y],t)?n.bandPaddingInner:void 0}function y(e,t,n,r,a){if(void 0===e)return u.contains([i.X,i.Y],t)&&n===o.ScaleType.BAND?void 0!==a.bandPaddingOuter?a.bandPaddingOuter:r/2:void 0}function b(e,t){if(o.hasContinuousDomain(e)&&"descending"===t)return!0}function _(e,t,n,r){if(n&&"unaggregated"!==n)return!1;if("size"===e&&"quantitative"===t.type)return!0;if(!t.bin&&u.contains([i.X,i.Y],e)){var a=r.orient,o=r.type;return!s.contains(["bar","area","line","trail"],o)||!("horizontal"===a&&"y"===e||"vertical"===a&&"x"===e)}return!1}t.parseScaleProperty=d,t.getDefaultValue=h,t.parseNonUnitScaleProperty=p,t.nice=g,t.padding=m,t.paddingInner=v,t.paddingOuter=y,t.reverse=b,t.zero=_},72398:(e,t,n)=>{"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<t.length;e++)t[e].parent=this._parent;this._parent.removeChild(this)},e.prototype.insertAsParentOf=function(e){var t=e.parent;t.removeChild(this),this.parent=t,e.parent=this},e.prototype.swapWithParent=function(){for(var e=this._parent,t=e.parent,n=0,r=this._children;n<r.length;n++)r[n].parent=e;this._children=[],e.removeChild(this),e.parent.removeChild(e),this.parent=t,e.parent=this},e}();t.DataFlowNode=i;var a=function(e){function t(t,n,r,i){var a=e.call(this,t,n)||this;return a.type=r,a.refCounts=i,a._source=a._name=n,a.refCounts&&!(a._name in a.refCounts)&&(a.refCounts[a._name]=0),a}return r.__extends(t,e),t.prototype.clone=function(){var e=new this.constructor;return e.debugName="clone_"+this.debugName,e._source=this._source,e._name="clone_"+this._name,e.type=this.type,e.refCounts=this.refCounts,e.refCounts[e._name]=0,e},t.prototype.getSource=function(){return this.refCounts[this._name]++,this._source},t.prototype.isRequired=function(){return!!this.refCounts[this._name]},t.prototype.setSource=function(e){this._source=e},t}(i);t.OutputNode=a},75028:(e,t,n)=>{"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;g<n.length;g++)h.push(e(n[g],d,p(n,g))||"null");f="[]"}else Object.keys(n).forEach((function(t,r,i){var a=JSON.stringify(t)+": ",o=e(n[t],d,a.length+p(i,r));void 0!==o&&h.push(a+o)})),f="{}";if(h.length>0)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;v<y.length;v++){var b=y[v];if(void 0!==i[b]){var _=u.scaleTypeSupportProperty(n,b),x=u.channelScalePropertyIncompatability(e,b);if(_)if(x)o.warn(x);else switch(b){case"range":return d.makeExplicit(i[b]);case"scheme":return d.makeExplicit(g(i[b]));case"rangeStep":var w=i[b];if(null!==w){if(!c)return d.makeExplicit({step:w});o.warn(o.message.rangeStepDropped(e))}}else o.warn(o.message.scalePropertyNotWorkWithScaleType(n,b,e))}}return d.makeImplicit(m(e,n,r,a,s,l,f,h,p))}function g(e){if(u.isExtendedScheme(e)){var t={scheme:e.name};return e.count&&(t.count=e.count),e.extent&&(t.extent=e.extent),t}return{scheme:e}}function m(e,t,n,r,i,u,c,f,d){switch(e){case a.X:case a.Y:if(l.contains(["point","band"],t)&&!d)if(e===a.X&&"text"===u){if(r.scale.textXRangeStep)return{step:r.scale.textXRangeStep}}else if(r.scale.rangeStep)return{step:r.scale.rangeStep};return e===a.Y&&s.hasContinuousDomain(t)?[{signal:c},0]:[0,{signal:c}];case a.SIZE:var h=function(e,t,n){if(t)return 0;switch(e){case"bar":case"tick":return n.scale.minBandSize;case"line":case"trail":case"rule":return n.scale.minStrokeWidth;case"text":return n.scale.minFontSize;case"point":case"square":case"circle":return n.scale.minSize}throw new Error(o.message.incompatibleChannel("size",e))}(u,i,r),p=function(e,t,n){var r=n.scale;switch(e){case"bar":case"tick":return void 0!==n.scale.maxBandSize?n.scale.maxBandSize:v(t,n.scale)-1;case"line":case"trail":case"rule":return n.scale.maxStrokeWidth;case"text":return n.scale.maxFontSize;case"point":case"square":case"circle":if(n.scale.maxSize)return n.scale.maxSize;var i=v(t,r);return(i-2)*(i-2)}throw new Error(o.message.incompatibleChannel("size",e))}(u,f,r);return[h,p];case a.SHAPE:return"symbol";case a.COLOR:case a.FILL:case a.STROKE:return"ordinal"===t?"nominal"===n?"category":"ordinal":"rect"===u||"geoshape"===u?"heatmap":"ramp";case a.OPACITY:return[r.scale.minOpacity,r.scale.maxOpacity]}throw new Error("Scale range undefined for channel "+e)}function v(e,t){return e.length>0?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;i<n.length;i++)p(t,n[i])&&e.push(r(n[i]));else for(var a in n)if(n.hasOwnProperty(a)){var o=n[a];p(t,o=o&&!0!==o?o.displayText?{text:o.text,displayText:o.displayText}:o.text:a)&&e.push(r(o))}}function m(e){"."==e.charAt(0)&&(e=e.substr(1));for(var t=e.split(i+i),n=0;n<t.length;n++)t[n]=t[n].replace(new RegExp(i,"g"),"");return t.join(i)}function v(e){for(var t=c(e).split("."),n=0;n<t.length;n++)t[n]=i+t[n].replace(new RegExp(i,"g"),i+i)+i;var r=t.join(".");return"string"==typeof e?r:((e=h(e)).text=r,e)}function y(e,t){for(var n=e.split(/\s+/),r=0;r<n.length;r++)n[r]&&t(n[r].replace(/[`,;]/g,""))}function b(e,t){for(var n=t.doc,r=n.getValue(),i=e.toUpperCase(),l="",c="",f=[],h={start:u(0,0),end:u(t.lastLine(),t.getLineHandle(t.lastLine()).length)},p=r.indexOf(a);-1!=p;)f.push(n.posFromIndex(p)),p=r.indexOf(a,p+1);f.unshift(u(0,0)),f.push(u(t.lastLine(),t.getLineHandle(t.lastLine()).text.length));for(var g=null,m=t.getCursor(),v=0;v<f.length;v++){if((null==g||s(m,g)>0)&&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<b.length&&(y(b[v],(function(e){var t=e.toUpperCase();t===i&&d(l)&&(c=l),t!==o&&(l=e)})),!c);v++);}return c}e.registerHelper("hint","sql",(function(a,o){t=function(e){var t={};if(l(e))for(var n=e.length-1;n>=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<arguments.length;n++)t[n-1]=arguments[n];for(var r=0,i=t;r<i.length;r++)e=c(e,i[r]);return e}function c(e,t){if("object"!=typeof t||null===t)return e;for(var n in t)t.hasOwnProperty(n)&&void 0!==t[n]&&("object"!=typeof t[n]||a.isArray(t[n])||null===t[n]?e[n]=t[n]:"object"!=typeof e[n]||null===e[n]?e[n]=l(a.isArray(t[n].constructor)?[]:{},t[n]):l(e[n],t[n]));return e}t.pick=function(e,t){for(var n={},r=0,i=t;r<i.length;r++){var a=i[r];e.hasOwnProperty(a)&&(n[a]=e[a])}return n},t.omit=function(e,t){for(var n=r.__assign({},e),i=0,a=t;i<a.length;i++)delete n[a[i]];return n},t.stringify=i.default,t.hash=function(e){if(a.isNumber(e))return e;var t=a.isString(e)?e:i.default(e);if(t.length<100)return t;for(var n=0,r=0;r<t.length;r++)n=(n<<5)-n+t.charCodeAt(r),n|=0;return n},t.contains=u,t.without=s,t.union=function(e,t){return e.concat(s(t,e))},t.some=function(e,t){for(var n=0,r=0;r<e.length;r++)if(t(e[r],r,n++))return!0;return!1},t.every=function(e,t){for(var n=0,r=0;r<e.length;r++)if(!t(e[r],r,n++))return!1;return!0},t.flatten=function(e){return[].concat.apply([],e)},t.mergeDeep=l,t.unique=function(e,t){for(var n,r=[],i={},a=0,o=e;a<o.length;a++){var u=o[a];(n=t(u))in i||(i[n]=1,r.push(u))}return r},t.differ=function(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t[n]&&e[n]&&t[n]!==e[n])return!0;return!1},t.hasIntersection=function(e,t){for(var n in e)if(n in t)return!0;return!1},t.isNumeric=function(e){return!isNaN(e)},t.differArray=function(e,t){if(e.length!==t.length)return!0;e.sort(),t.sort();for(var n=0;n<e.length;n++)if(t[n]!==e[n])return!0;return!1},t.keys=Object.keys,t.vals=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(e[n]);return t},t.flagKeys=function(e){return t.keys(e)},t.duplicate=function(e){return JSON.parse(JSON.stringify(e))},t.isBoolean=function(e){return!0===e||!1===e},t.varName=function(e){var t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t},t.logicalExpr=function e(t,n){return o.isLogicalNot(t)?"!("+e(t.not,n)+")":o.isLogicalAnd(t)?"("+t.and.map((function(t){return e(t,n)})).join(") && (")+")":o.isLogicalOr(t)?"("+t.or.map((function(t){return e(t,n)})).join(") || (")+")":n(t)},t.deleteNestedProperty=function e(t,n){if(0===n.length)return!0;var r=n.shift();return e(t[r],n)&&delete t[r],0===Object.keys(t).length},t.titlecase=function(e){return e.charAt(0).toUpperCase()+e.substr(1)},t.accessPathWithDatum=function(e,t){void 0===t&&(t="datum");for(var n=a.splitAccessPath(e),r=[],i=1;i<=n.length;i++){var o="["+n.slice(0,i).map(a.stringValue).join("][")+"]";r.push(""+t+o)}return r.join(" && ")},t.flatAccessWithDatum=function(e,t){return void 0===t&&(t="datum"),t+"["+a.stringValue(a.splitAccessPath(e).join("."))+"]"},t.replacePathInField=function(e){return""+a.splitAccessPath(e).map((function(e){return e.replace(".","\\.")})).join("\\.")},t.removePathFromField=function(e){return""+a.splitAccessPath(e).join(".")},t.accessPathDepth=function(e){return e?a.splitAccessPath(e).length:0}},80219:(e,t,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());h<p.length;h++){var m=p[h];n.set(m,"number",!1)}else if(o.isTimeUnit(i))e=E.TimeUnitNode.makeFromTransform(e,i),n.set(i.as,"date",!1);else if(o.isAggregate(i)){var y=e=c.AggregateNode.makeFromTransform(e,i);l.requiresSelectionId(t)&&(e=new _.IdentifierNode(e));for(var b=0,x=u.keys(y.producedFields());b<x.length;b++)m=x[b],n.set(m,"derived",!1)}else if(o.isLookup(i))for(var k=e=w.LookupNode.make(e,t,i,r++),M=0,C=u.keys(k.producedFields());M<C.length;M++)m=C[M],n.set(m,"derived",!1);else if(o.isWindow(i))for(var D=e=new A.WindowTransformNode(e,i),F=0,N=u.keys(D.producedFields());F<N.length;F++)m=N[F],n.set(m,"derived",!1);else{if(!o.isStack(i))return void a.warn(a.message.invalidTransformIgnored(i));for(var O=e=S.StackNode.makeFromTransform(e,i),T=0,P=u.keys(O.producedFields());T<P.length;T++)m=P[T],n.set(m,"derived",!1)}})),e}t.parseTransformArray=M,t.parseData=function(e){var t=function(e,t){if(e.data||!e.parent){var n=new k.SourceNode(e.data),r=n.hash();return r in t?t[r]:(t[r]=n,n)}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources),n=e.component.data,a=n.outputNodes,o=n.outputNodeRefCounts,u=e.parent?e.parent.component.data.ancestorParse.clone():new x.AncestorParse;e.data&&e.data.format&&null===e.data.format.parse&&(u.parseNothing=!0),t=v.ParseNode.makeExplicit(t,e,u)||t,l.requiresSelectionId(e)&&(s.isUnitModel(e)||s.isLayerModel(e))&&(t=new _.IdentifierNode(t));var g=e.parent&&s.isLayerModel(e.parent);(s.isUnitModel(e)||s.isFacetModel(e))&&g&&(t=f.BinNode.makeFromEncoding(t,e)||t),e.transforms.length>0&&(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<r.length;s++)0!==((m=r[s]).transform||[]).length||m.source||r.splice(u++,0,r.splice(s,1)[0]);for(var l=0,c=r;l<c.length;l++)for(var f=0,d=(m=c[l]).transform||[];f<d.length;f++){var h=d[f];"lookup"===h.type&&(h.from=e.outputNodes[h.from].getSource())}for(var p=0,g=r;p<g.length;p++){var m;(m=g[p]).name in t&&(m.values=t[m.name])}return r}},82706:(e,t)=>{"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<l.length;s++)for(var c=l[s],f=0,d=u;f<d.length;f++){var h=d[f],p=(c?"_"+c:"")+(h?"_"+h:""),g={row:c,column:h};i.push(o.buildModel(e.spec,this,this.getName("child"+p),void 0,g,r,!1))}return i},t.prototype.parseLayoutSize=function(){u.parseRepeatLayoutSize(this)},t.prototype.assembleDefaultLayout=function(){return{columns:this.repeat&&this.repeat.column?this.repeat.column.length:1,bounds:"full",align:"all"}},t}(a.BaseConcatModel);t.RepeatModel=s},85013:(e,t,n)=>{"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<o.length;a++){var u=o[a],s=e.getScaleComponent(u),l=r.stringify(s.domains);if(n[l])for(var c=0,f=n[l];c<f.length;c++){var d=f[c];i.mergeLegendComponent(d,t[u])||n[l].push(t[u])}else n[l]=[t[u].clone()]}return r.flatten(r.vals(n)).map((function(e){return e.combine()}))}},89081:(e,t)=>{"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<i)return t}return e})):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}t.parse=G,t.valid=function(e,t){var n=G(e,t);return n?n.version:null},t.clean=function(e,t){var n=G(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null},t.SemVer=Y,Y.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},Y.prototype.toString=function(){return this.version},Y.prototype.compare=function(e){return n("SemVer.compare",this.version,this.options,e),e instanceof Y||(e=new Y(e,this.options)),this.compareMain(e)||this.comparePre(e)},Y.prototype.compareMain=function(e){return e instanceof Y||(e=new Y(e,this.options)),X(this.major,e.major)||X(this.minor,e.minor)||X(this.patch,e.patch)},Y.prototype.comparePre=function(e){if(e instanceof Y||(e=new Y(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var r=this.prerelease[t],i=e.prerelease[t];if(n("prerelease compare",t,r,i),void 0===r&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===r)return-1;if(r!==i)return X(r,i)}while(++t)},Y.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=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:e<t?-1:1}function K(e,t,n){return new Y(e,n).compare(new Y(t,n))}function J(e,t,n){return K(e,t,n)>0}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;i<e.length;i++)if(!e[i].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(i=0;i<e.length;i++)if(n(e[i].semver),e[i].semver!==ae&&e[i].semver.prerelease.length>0){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<t.set.length;++l){var c=t.set[l],f=null,d=null;if(c.forEach((function(e){e.semver===ae&&(e=new ie(">=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<this.set.length;t++)if(le(this.set[t],e,this.options))return!0;return!1},t.satisfies=ce,t.maxSatisfying=function(e,t,n){var r=null,i=null;try{var a=new oe(t,n)}catch(e){return null}return e.forEach((function(e){a.test(e)&&(r&&-1!==i.compare(e)||(i=new Y(r=e,n)))})),r},t.minSatisfying=function(e,t,n){var r=null,i=null;try{var a=new oe(t,n)}catch(e){return null}return e.forEach((function(e){a.test(e)&&(r&&1!==i.compare(e)||(i=new Y(r=e,n)))})),r},t.minVersion=function(e,t){e=new oe(e,t);var n=new Y("0.0.0");if(e.test(n))return n;if(n=new Y("0.0.0-0"),e.test(n))return n;n=null;for(var r=0;r<e.set.length;++r)e.set[r].forEach((function(e){var t=new Y(e.semver.version);switch(e.operator){case">":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;f<d.length;f++){var h=d[f];l.push(h.field),c.push(void 0===h.order?"ascending":h.order)}var p,g={field:l,order:c};return p=function(e){return i.isArray(e)&&e.every((function(e){return i.isString(e)}))&&e.length>1}(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<u.length;o++)e(u[o],a);else if(n(t))for(var s=0,l=t.or;s<l.length;s++)e(l[s],a);else a(t)},t.normalizeLogicalOperand=function e(t,a){return i(t)?{not:e(t.not,a)}:r(t)?{and:t.and.map((function(t){return e(t,a)}))}:n(t)?{or:t.or.map((function(t){return e(t,a)}))}:a(t)}},91387:(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(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<i;t+=3)r+=n[e[t-2]>>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());t<n.length;t++){var r=n[t],i=e.getWithExplicit(r);this.setWithExplicit(r,i)}},e}();function u(e,t,n,r){return e.explicit&&t.explicit&&i.warn(i.message.mergeConflictingProperty(n,r,e.value,t.value)),e}t.Split=o,t.makeExplicit=function(e){return{explicit:!0,value:e}},t.makeImplicit=function(e){return{explicit:!1,value:e}},t.tieBreakByComparing=function(e){return function(t,n,r,i){var a=e(t.value,n.value);return a>0?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;o<u.length;o++){var s=u[o];if(m(e,s))switch(s){case r.DAY:throw new Error("Cannot convert to TimeUnits containing 'day'");case r.QUARTER:var l=g("month",i),c=l.getDateMethod;a[l.setDateMethod](3*Math.floor(n[c]()/3));break;default:var f=g(s,i),h=f.getDateMethod;a[f.setDateMethod](n[h]())}}return a},t.getTimeUnitParts=function(e){return t.TIMEUNIT_PARTS.reduce((function(t,n){return m(e,n)?t.concat(n):t}),[])},t.containsTimeUnit=m,t.fieldExpr=function(e,n){var i=u.accessPathWithDatum(n),o=d(e)?"utc":"",s=t.TIMEUNIT_PARTS.reduce((function(t,n){var a;return m(e,n)&&(t[n]=(a=n)===r.QUARTER?"("+o+"quarter("+i+")-1)":""+o+a+"("+i+")"),t}),{});return a.dateTimeExpr(s)},t.formatExpression=function(e,t,n,i){if(e){var a=[],o="",u=m(e,r.YEAR);m(e,r.QUARTER)&&(o="'Q' + quarter("+t+")"),m(e,r.MONTH)&&a.push(!1!==n?"%b":"%B"),m(e,r.DAY)?a.push(n?"%a":"%A"):m(e,r.DATE)&&a.push("%d"+(u?",":"")),u&&a.push(n?"%y":"%Y");var s=[];m(e,r.HOURS)&&s.push("%H"),m(e,r.MINUTES)&&s.push("%M"),m(e,r.SECONDS)&&s.push("%S"),m(e,r.MILLISECONDS)&&s.push("%L");var l=[];return a.length>0&&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<l.length;c++){var f=l[c].empty()&&a(e,l[c].head,i);if(f&&(f.match||!1!==u)&&e.getLine(f.from.line).length<=o){var d=f.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";s.push(e.markText(f.from,n(f.from.line,f.from.ch+1),{className:d})),f.to&&e.getLine(f.to.line).length<=o&&s.push(e.markText(f.to,n(f.to.line,f.to.ch+1),{className:d}))}}if(s.length){t&&e.state.focused&&e.focus();var h=function(){e.operation((function(){for(var e=0;e<s.length;e++)s[e].clear()}))};if(!r)return h;setTimeout(h,800)}}function s(e){e.operation((function(){e.state.matchBrackets.currentlyHighlighted&&(e.state.matchBrackets.currentlyHighlighted(),e.state.matchBrackets.currentlyHighlighted=null),e.state.matchBrackets.currentlyHighlighted=u(e,!1,e.state.matchBrackets)}))}function l(e){e.state.matchBrackets&&e.state.matchBrackets.currentlyHighlighted&&(e.state.matchBrackets.currentlyHighlighted(),e.state.matchBrackets.currentlyHighlighted=null)}e.defineOption("matchBrackets",!1,(function(t,n,r){r&&r!=e.Init&&(t.off("cursorActivity",s),t.off("focus",s),t.off("blur",l),l(t)),n&&(t.state.matchBrackets="object"==typeof n?n:{},t.on("cursorActivity",s),t.on("focus",s),t.on("blur",l))})),e.defineExtension("matchBrackets",(function(){u(this,!0)})),e.defineExtension("findMatchingBracket",(function(e,t,n){return(n||"boolean"==typeof t)&&(n?(n.strict=t,t=n):t=t?{strict:!0}:null),a(this,e,t)})),e.defineExtension("scanForBracket",(function(e,t,n,r){return o(this,e,t,n,r)}))}(n(15237))},98066:(e,t,n)=>{"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<o.length;a++)r(o[a])},t.reduce=function(e,t,n,r){return e?l.keys(e).reduce((function(n,a){var o=e[a];return i.isArray(o)?o.reduce((function(e,n){return t.call(r,e,n,a)}),n):t.call(r,n,o,a)}),n):n}},98363:(e,t,n)=>{"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||270<e?{align:{value:"right"}}:135<=e&&e<225?{align:{value:"left"}}:{}}function d(e,t){var n=e.sort;return u.isSortField(n)?{field:a.vgField(n,{expr:"datum"}),order:n.order||"ascending"}:i.isArray(n)?{field:c.sortArrayIndexField(e,t,"datum"),order:"ascending"}:{field:a.vgField(e,{expr:"datum"}),order:n||"ascending"}}function h(e,t,n,i,a){var u;if(a){var c=null,h=i.facetFieldDef;if(h&&a.labels){var g=h.header,m=void 0===g?{}:g,v=m.format,y=m.labelAngle,b=e.config?e.config:void 0,_=r.__assign({},f(y));c=r.__assign({text:l.formatSignalRef(h,v,"parent",e.config),offset:10,orient:"row"===t?"left":"top",style:"guide-label"},p(b,h,o.HEADER_LABEL_PROPERTIES,o.HEADER_LABEL_PROPERTIES_MAP),s.keys(_).length>0?{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<o.length;a++){var u=o[a];e&&e.header&&e.header[u]&&(i[r[u]]=e.header[u]),t&&t.header&&t.header[u]&&(i[r[u]]=t.header[u])}return i}t.HEADER_CHANNELS=["row","column"],t.HEADER_TYPES=["header","footer"],t.getHeaderType=function(e){return"top"===e||"left"===e?"header":"footer"},t.getTitleGroup=function(e,t){var n=e.component.layoutHeaders[t].title,i="row"===t?"left":void 0,a=e.config?e.config:void 0,u=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0;return{name:t+"-title",type:"group",role:t+"-title",title:r.__assign({text:n,offset:10,orient:i,style:"guide-title"},p(a,u,o.HEADER_TITLE_PROPERTIES,o.HEADER_TITLE_PROPERTIES_MAP))}},t.getHeaderGroups=function(e,n){for(var r=e.component.layoutHeaders[n],i=[],a=0,o=t.HEADER_TYPES;a<o.length;a++){var u=o[a];if(r[u])for(var s=0,l=r[u];s<l.length;s++){var c=l[s];i.push(h(e,n,u,r,c))}}return i},t.labelAlign=f,t.labelBaseline=function(e){return 45<=(e=(e%360+360)%360)&&e<=135?{baseline:"top"}:{baseline:"middle"}},t.getHeaderGroup=h,t.getHeaderProperties=p},99273:(e,t)=>{"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