Files
wakapi-readme-stats/node_modules/vega/build-es5/vega-core.min.js
2020-07-28 00:48:25 +05:30

1 line
391 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.
"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var u,o=e[Symbol.iterator]();!(r=(u=o.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{r||null==o.return||o.return()}finally{if(i)throw a}}return n}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _createForOfIteratorHelper(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){o=!0,a=e},f:function(){try{u||null==n.return||n.return()}finally{if(o)throw a}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function asyncGeneratorStep(e,t,n,r,i,a,u){try{var o=e[a](u),s=o.value}catch(e){return void n(e)}o.done?t(s):Promise.resolve(s).then(r,i)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function u(e){asyncGeneratorStep(a,r,i,u,o,"next",e)}function o(e){asyncGeneratorStep(a,r,i,u,o,"throw",e)}u(void 0)}))}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e,t){"object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?t(exports,require("d3-dsv"),require("topojson-client"),require("d3-format"),require("d3-time"),require("d3-time-format"),require("d3-shape"),require("d3-path"),require("d3-interpolate"),require("d3-geo"),require("d3-color"),require("d3-force"),require("d3-hierarchy"),require("d3-timer")):"function"==typeof define&&define.amd?define(["exports","d3-dsv","topojson-client","d3-format","d3-time","d3-time-format","d3-shape","d3-path","d3-interpolate","d3-geo","d3-color","d3-force","d3-hierarchy","d3-timer"],t):t((e=e||self).vega={},e.d3,e.topojson,e.d3,e.d3,e.d3,e.d3,e.d3,e.d3,e.d3,e.d3,e.d3,e.d3,e.d3)}(void 0,(function(e,t,n,r,i,a,u,o,s,l,c,f,d,h){var p,m,v,g,y,b,x,_,k,A=regeneratorRuntime.mark(_n),w=regeneratorRuntime.mark(Ei),D=regeneratorRuntime.mark(Xm);function C(e,t,n){return e.fields=t||[],e.fname=n,e}function M(e){return null==e?null:e.fname}function E(e){return null==e?null:e.fields}function F(e){return 1===e.length?S(e[0]):B(e)}var S=function(e){return function(t){return t[e]}},B=function(e){var t=e.length;return function(n){for(var r=0;r<t;++r)n=n[e[r]];return n}};function O(e){throw Error(e)}function R(e){var t,n,r,i=[],a=null,u=0,o=e.length,s="";function l(){i.push(s+e.substring(t,n)),s="",t=n+1}for(e+="",t=n=0;n<o;++n)if("\\"===(r=e[n]))s+=e.substring(t,n),s+=e.substring(++n,++n),t=n;else if(r===a)l(),a=null,u=-1;else{if(a)continue;t===u&&'"'===r||t===u&&"'"===r?(t=n+1,a=r):"."!==r||u?"["===r?(n>t&&l(),u=t=n+1):"]"===r&&(u||O("Access path missing open bracket: "+e),u>0&&l(),u=0,t=n+1):n>t?l():t=n+1}return u&&O("Access path missing closing bracket: "+e),a&&O("Access path missing closing quote: "+e),n>t&&(n++,l()),i}function z(e,t,n){var r=R(e);return e=1===r.length?r[0]:e,C((n&&n.get||F)(r),[e],t||e)}var T=[],P=z("id"),q=C((function(e){return e}),T,"identity"),L=C((function(){return 0}),T,"zero"),N=C((function(){return 1}),T,"one"),U=C((function(){return!0}),T,"true"),I=C((function(){return!1}),T,"false");function j(e,t,n){var r=[t].concat([].slice.call(n));console[e].apply(console,r)}function $(e,t){var n=e||0;return{level:function(e){return arguments.length?(n=+e,this):n},error:function(){return n>=1&&j(t||"error","ERROR",arguments),this},warn:function(){return n>=2&&j(t||"warn","WARN",arguments),this},info:function(){return n>=3&&j(t||"log","INFO",arguments),this},debug:function(){return n>=4&&j(t||"log","DEBUG",arguments),this}}}var W=Array.isArray;function H(e){return e===Object(e)}var G=function(e){return"__proto__"!==e};function Y(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){for(var n in t)if("signals"===n)e.signals=X(e.signals,t.signals);else{var r="legend"===n?{layout:1}:"style"===n||null;V(e,n,t[n],r)}return e}),{})}function V(e,t,n,r){var i,a;if(G(t))if(H(n)&&!W(n))for(i in a=H(e[t])?e[t]:e[t]={},n)r&&(!0===r||r[i])?V(a,i,n[i]):G(i)&&(a[i]=n[i]);else e[t]=n}function X(e,t){if(null==e)return t;var n={},r=[];function i(e){n[e.name]||(n[e.name]=1,r.push(e))}return t.forEach(i),e.forEach(i),r}function J(e){return e[e.length-1]}function K(e){return null==e||""===e?null:+e}function Q(e){return function(t){return e*Math.exp(t)}}function Z(e){return function(t){return Math.log(e*t)}}function ee(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function te(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function ne(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function re(e,t,n,r){var i=n(e[0]),a=n(J(e)),u=(a-i)*t;return[r(i-u),r(a-u)]}function ie(e,t){return re(e,t,K,q)}function ae(e,t){var n=Math.sign(e[0]);return re(e,t,Z(n),Q(n))}function ue(e,t,n){return re(e,t,ne(n),ne(1/n))}function oe(e,t,n){return re(e,t,ee(n),te(n))}function se(e,t,n,r,i){var a=r(e[0]),u=r(J(e)),o=null!=t?r(t):(a+u)/2;return[i(o+(a-o)*n),i(o+(u-o)*n)]}function le(e,t,n){return se(e,t,n,K,q)}function ce(e,t,n){var r=Math.sign(e[0]);return se(e,t,n,Z(r),Q(r))}function fe(e,t,n,r){return se(e,t,n,ne(r),ne(1/r))}function de(e,t,n,r){return se(e,t,n,ee(r),te(r))}function he(e){return 1+~~(new Date(e).getMonth()/3)}function pe(e){return 1+~~(new Date(e).getUTCMonth()/3)}function me(e){return null!=e?W(e)?e:[e]:[]}function ve(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]}function ge(e){return"function"==typeof e}function ye(e,t,n){n=n||{},t=me(t)||[];var r=[],i=[],a={},u=n.comparator||xe;return me(e).forEach((function(e,u){null!=e&&(r.push("descending"===t[u]?-1:1),i.push(e=ge(e)?e:z(e,null,n)),(E(e)||[]).forEach((function(e){return a[e]=1})))})),0===i.length?null:C(u(i,r),Object.keys(a))}var be=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)},xe=function(e,t){return 1===e.length?_e(e[0],t[0]):ke(e,t,e.length)},_e=function(e,t){return function(n,r){return be(e(n),e(r))*t}},ke=function(e,t,n){return t.push(0),function(r,i){for(var a,u=0,o=-1;0===u&&++o<n;)a=e[o],u=be(a(r),a(i));return u*t[o]}};function Ae(e){return ge(e)?e:function(){return e}}function we(e,t){var n,r;function i(){t(r),n=r=null}return function(t){r=t,n&&clearTimeout(n),n=setTimeout(i,e)}}function De(e){for(var t,n,r=1,i=arguments.length;r<i;++r)for(n in t=arguments[r])e[n]=t[n];return e}function Ce(e,t){var n,r,i,a,u=0;if(e&&(n=e.length))if(null==t){for(r=e[u];u<n&&(null==r||r!=r);r=e[++u]);for(i=a=r;u<n;++u)null!=(r=e[u])&&(r<i&&(i=r),r>a&&(a=r))}else{for(r=t(e[u]);u<n&&(null==r||r!=r);r=t(e[++u]));for(i=a=r;u<n;++u)null!=(r=t(e[u]))&&(r<i&&(i=r),r>a&&(a=r))}return[i,a]}function Me(e,t){var n,r,i,a,u,o=-1,s=e.length;if(null==t){for(;++o<s;)if(null!=(r=e[o])&&r>=r){n=i=r;break}if(o===s)return[-1,-1];for(a=u=o;++o<s;)null!=(r=e[o])&&(n>r&&(n=r,a=o),i<r&&(i=r,u=o))}else{for(;++o<s;)if(null!=(r=t(e[o],o,e))&&r>=r){n=i=r;break}if(o===s)return[-1,-1];for(a=u=o;++o<s;)null!=(r=t(e[o],o,e))&&(n>r&&(n=r,a=o),i<r&&(i=r,u=o))}return[a,u]}var Ee=Object.prototype.hasOwnProperty;function Fe(e,t){return Ee.call(e,t)}var Se={};function Be(e){var t,n,r={};function i(e){return Fe(r,e)&&r[e]!==Se}return t={size:0,empty:0,object:r,has:i,get:function(e){return i(e)?r[e]:void 0},set:function(e,n){return i(e)||(++t.size,r[e]===Se&&--t.empty),r[e]=n,this},delete:function(e){return i(e)&&(--t.size,++t.empty,r[e]=Se),this},clear:function(){t.size=t.empty=0,t.object=r={}},test:function(e){return arguments.length?(n=e,t):n},clean:function(){var e,i,a={},u=0;for(e in r)(i=r[e])===Se||n&&n(i)||(a[e]=i,++u);t.size=u,t.empty=0,t.object=r=a}},e&&Object.keys(e).forEach((function(n){t.set(n,e[n])})),t}function Oe(e,t,n,r,i,a){if(!n&&0!==n)return a;var u,o,s=e[0],l=J(e),c=+n;return l<s&&(u=s,s=l,l=u),(u=Math.abs(t-s))<(o=Math.abs(l-t))&&u<=c?r:o<=c?i:a}function Re(e,t){var n=e.prototype=Object.create(t.prototype);return n.constructor=e,n}function ze(e,t,n,r){var i,a=t[0],u=t[t.length-1];return a>u&&(i=a,a=u,u=i),r=void 0===r||r,((n=void 0===n||n)?a<=e:a<e)&&(r?e<=u:e<u)}function Te(e){return"boolean"==typeof e}function Pe(e){return"[object Date]"===Object.prototype.toString.call(e)}function qe(e){return"number"==typeof e}function Le(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function Ne(e){return"string"==typeof e}function Ue(e,t,n){e&&(e=t?me(e).map((function(e){return e.replace(/\\(.)/g,"$1")})):me(e));var r,i=e&&e.length,a=n&&n.get||F,u=function(e){return a(t?[e]:R(e))};if(i)if(1===i){var o=u(e[0]);r=function(e){return""+o(e)}}else{var s=e.map(u);r=function(e){for(var t=""+s[0](e),n=0;++n<i;)t+="|"+s[n](e);return t}}else r=function(){return""};return C(r,e,"key")}function Ie(e,t){var n=e[0],r=J(e),i=+t;return i?1===i?r:n+i*(r-n):n}function je(e){var t,n,r;e=+e||1e4;var i=function(){t={},n={},r=0},a=function(i,a){return++r>e&&(n=t,t={},r=1),t[i]=a};return i(),{clear:i,has:function(e){return Fe(t,e)||Fe(n,e)},get:function(e){return Fe(t,e)?t[e]:Fe(n,e)?a(e,n[e]):void 0},set:function(e,n){return Fe(t,e)?t[e]=n:a(e,n)}}}function $e(e,t,n,r){var i=t.length,a=n.length;if(!a)return t;if(!i)return n;for(var u=r||new t.constructor(i+a),o=0,s=0,l=0;o<i&&s<a;++l)u[l]=e(t[o],n[s])>0?n[s++]:t[o++];for(;o<i;++o,++l)u[l]=t[o];for(;s<a;++s,++l)u[l]=n[s];return u}function We(e,t){for(var n="";--t>=0;)n+=e;return n}function He(e,t,n,r){var i=n||" ",a=e+"",u=t-a.length;return u<=0?a:"left"===r?We(i,u)+a:"center"===r?We(i,~~(u/2))+a+We(i,Math.ceil(u/2)):a+We(i,u)}function Ge(e){return e&&J(e)-e[0]||0}function Ye(e){return W(e)?"["+e.map(Ye)+"]":H(e)||Ne(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function Ve(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e)&&!!e}function Xe(e){return qe(e)||Pe(e)?e:Date.parse(e)}function Je(e,t){return t=t||Xe,null==e||""===e?null:t(e)}function Ke(e){return null==e||""===e?null:e+""}function Qe(e){for(var t={},n=0,r=e.length;n<r;++n)t[e[n]]=!0;return t}function Ze(e,t,n,r){var i=null!=r?r:"…",a=e+"",u=a.length,o=Math.max(0,t-i.length);return u<=t?a:"left"===n?i+a.slice(u-o):"center"===n?a.slice(0,Math.ceil(o/2))+i+a.slice(u-~~(o/2)):a.slice(0,o)+i}function et(e,t,n){if(e)if(t)for(var r,i=0,a=e.length;i<a;++i)(r=t(e[i]))&&n(r,i,e);else e.forEach(n)}function tt(e){var t=e||q,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}function nt(e,t){return rt.apply(this,arguments)}function rt(){return(rt=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,n(t);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),t.error(e.t0);case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))).apply(this,arguments)}var it=Symbol("vega_id"),at=1;function ut(e){return!(!e||!ot(e))}function ot(e){return e[it]}function st(e,t){return e[it]=t,e}function lt(e){var t=e===Object(e)?e:{data:e};return ot(t)?t:st(t,at++)}function ct(e){return ft(e,lt({}))}function ft(e,t){for(var n in e)t[n]=e[n];return t}function dt(e,t){return st(t,ot(e))}function ht(e,t){return e?t?function(n,r){return e(n,r)||ot(t(n))-ot(t(r))}:function(t,n){return e(t,n)||ot(t)-ot(n)}:null}function pt(e){return e&&e.constructor===mt}function mt(){var e=[],t=[],n=[],r=[],i=[],a=null,u=!1;return{constructor:mt,insert:function(t){for(var n=me(t),r=0,i=n.length;r<i;++r)e.push(n[r]);return this},remove:function(e){for(var n=ge(e)?r:t,i=me(e),a=0,u=i.length;a<u;++a)n.push(i[a]);return this},modify:function(e,t,r){var a={field:t,value:Ae(r)};return ge(e)?(a.filter=e,i.push(a)):(a.tuple=e,n.push(a)),this},encode:function(e,t){return ge(e)?i.push({filter:e,field:t}):n.push({tuple:e,field:t}),this},clean:function(e){return a=e,this},reflow:function(){return u=!0,this},pulse:function(o,s){var l,c,f,d,h,p,m={},v={};for(l=0,c=s.length;l<c;++l)m[ot(s[l])]=1;for(l=0,c=t.length;l<c;++l)m[ot(h=t[l])]=-1;for(l=0,c=r.length;l<c;++l)d=r[l],s.forEach((function(e){d(e)&&(m[ot(e)]=-1)}));for(l=0,c=e.length;l<c;++l)p=ot(h=e[l]),m[p]?m[p]=1:o.add.push(lt(e[l]));for(l=0,c=s.length;l<c;++l)h=s[l],m[ot(h)]<0&&o.rem.push(h);function g(e,t,n){n?e[t]=n(e):o.encode=t,u||(v[ot(e)]=e)}for(l=0,c=n.length;l<c;++l)h=(f=n[l]).tuple,d=f.field,(p=m[ot(h)])>0&&(g(h,d,f.value),o.modifies(d));for(l=0,c=i.length;l<c;++l)f=i[l],d=f.filter,s.forEach((function(e){d(e)&&m[ot(e)]>0&&g(e,f.field,f.value)})),o.modifies(f.field);if(u)o.mod=t.length||r.length?s.filter((function(e){return m[ot(e)]>0})):s.slice();else for(p in v)o.mod.push(v[p]);return(a||null==a&&(t.length||r.length))&&o.clean(!0),o}}}var vt="_:mod:_";function gt(){Object.defineProperty(this,vt,{writable:!0,value:{}})}var yt=gt.prototype;yt.set=function(e,t,n,r){var i=this,a=i[e],u=i[vt];return null!=t&&t>=0?(a[t]!==n||r)&&(a[t]=n,u[t+":"+e]=-1,u[e]=-1):(a!==n||r)&&(i[e]=n,u[e]=W(n)?1+n.length:-1),i},yt.modified=function(e,t){var n,r=this[vt];if(!arguments.length){for(n in r)if(r[n])return!0;return!1}if(W(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]},yt.clear=function(){return this[vt]={},this};var bt=0,xt=new gt;function _t(e,t,n,r){this.id=++bt,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 kt=_t.prototype;function At(e){return function(t){var n=this.flags;return 0===arguments.length?!!(n&e):(this.flags=t?n|e:n&~e,this)}}kt.targets=function(){return this._targets||(this._targets=tt(P))},kt.set=function(e){return this.value!==e?(this.value=e,1):0},kt.skip=At(1),kt.modified=At(2),kt.parameters=function(e,t,n){t=!1!==t;var r,i,a,u,o=this,s=o._argval=o._argval||new gt,l=o._argops=o._argops||[],c=[];function f(e,n,r){r instanceof _t?(r!==o&&(t&&r.targets().add(o),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)me(i).forEach((function(e){e instanceof _t?e!==o&&(e.targets().add(o),c.push(e)):O("Pulse parameters must be operator instances.")})),o.source=i;else if(W(i))for(s.set(r,-1,Array(a=i.length)),u=0;u<a;++u)f(r,u,i[u]);else f(r,-1,i);return this.marshall().clear(),n&&(l.initonly=!0),c},kt.marshall=function(e){var t,n,r,i,a,u=this._argval||xt,o=this._argops;if(o){for(n=0,r=o.length;n<r;++n)a=(i=(t=o[n]).op).modified()&&i.stamp===e,u.set(t.name,t.index,i.value,a);if(o.initonly){for(n=0;n<r;++n)(t=o[n]).op.targets().remove(this);this._argops=null,this._update=null}}return u},kt.detach=function(){var e,t,n,r=this._argops;if(r)for(e=0,t=r.length;e<t;++e)(n=r[e].op)._targets&&n._targets.remove(this)},kt.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}},kt.run=function(e){return e.stamp<this.stamp?e.StopPropagation:(this.skip()?(this.skip(!1),t=0):t=this.evaluate(e),this.pulse=t||e);var t};var wt=0;function Dt(e,t,n){this.id=++wt,this.value=null,n&&(this.receive=n),e&&(this._filter=e),t&&(this._apply=t)}function Ct(e,t,n){return new Dt(e,t,n)}var Mt=Dt.prototype;Mt._filter=U,Mt._apply=q,Mt.targets=function(){return this._targets||(this._targets=tt(P))},Mt.consume=function(e){return arguments.length?(this._consume=!!e,this):!!this._consume},Mt.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())}},Mt.filter=function(e){var t=Ct(e);return this.targets().add(t),t},Mt.apply=function(e){var t=Ct(null,e);return this.targets().add(t),t},Mt.merge=function(){var e=Ct();this.targets().add(e);for(var t=0,n=arguments.length;t<n;++t)arguments[t].targets().add(e);return e},Mt.throttle=function(e){var t=-1;return this.filter((function(){var n=Date.now();return n-t>e?(t=n,1):0}))},Mt.debounce=function(e){var t=Ct();return this.targets().add(Ct(null,null,we(e,(function(e){var n=e.dataflow;t.receive(e),n&&n.run&&n.run()})))),t},Mt.between=function(e,t){var n=!1;return e.targets().add(Ct(null,null,(function(){n=!0}))),t.targets().add(Ct(null,null,(function(){n=!1}))),this.filter((function(){return n}))};var Et=/^([A-Za-z]+:)?\/\//,Ft=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,St=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g;function Bt(e,t){return Ot.apply(this,arguments)}function Ot(){return(Ot=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.sanitize(t,n);case 2:return r=e.sent,i=r.href,e.abrupt("return",r.localFile?this.file(i):this.http(i,n));case 5:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function Rt(e,t){return zt.apply(this,arguments)}function zt(){return(zt=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n){var r,i,a,u,o,s,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=De({},this.options,n),r=this.fileAccess,i={href:null},s=Ft.test(t.replace(St,"")),null!=t&&"string"==typeof t&&s||O("Sanitize failure, invalid URI: "+Ye(t)),l=Et.test(t),(o=n.baseURL)&&!l&&(t.startsWith("/")||"/"===o[o.length-1]||(t="/"+t),t=o+t),u=(a=t.startsWith("file://"))||"file"===n.mode||"http"!==n.mode&&!l&&r,a?t=t.slice("file://".length):t.startsWith("//")&&("file"===n.defaultProtocol?(t=t.slice(2),u=!0):t=(n.defaultProtocol||"http")+":"+t),Object.defineProperty(i,"localFile",{value:!!u}),i.href=t,n.target&&(i.target=n.target+""),n.rel&&(i.rel=n.rel+""),"image"===n.context&&n.crossOrigin&&(i.crossOrigin=n.crossOrigin+""),e.abrupt("return",i);case 14:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function Tt(e){return e?function(t){return new Promise((function(n,r){e.readFile(t,(function(e,t){e?r(e):n(t)}))}))}:Pt}function Pt(){return qt.apply(this,arguments)}function qt(){return(qt=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:O("No file system access.");case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Lt(e){return e?function(){var t=_asyncToGenerator(regeneratorRuntime.mark((function t(n,r){var i,a,u;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=De({},this.options.http,r),a=r&&r.response,t.next=4,e(n,i);case 4:return u=t.sent,t.abrupt("return",u.ok?ge(u[a])?u[a]():u.text():O(u.status+""+u.statusText));case 6:case"end":return t.stop()}}),t,this)})));return function(e,n){return t.apply(this,arguments)}}():Nt}function Nt(){return Ut.apply(this,arguments)}function Ut(){return(Ut=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:O("No HTTP fetch method available.");case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var It={boolean:Ve,integer:K,number:K,date:Je,string:Ke,unknown:q},jt=[function(e){return"true"===e||"false"===e||!0===e||!1===e},function(e){return Gt(e)&&Number.isInteger(+e)},Gt,function(e){return!Number.isNaN(Date.parse(e))}],$t=["boolean","integer","number","date"];function Wt(e,t){if(!e||!e.length)return"unknown";for(var n,r,i,a=e.length,u=jt.length,o=jt.map((function(e,t){return t+1})),s=0,l=0;s<a;++s)for(r=t?e[s][t]:e[s],n=0;n<u;++n)if(o[n]&&(null!=(i=r)&&i==i)&&!jt[n](r)&&(o[n]=0,++l===jt.length))return"string";return $t[o.reduce((function(e,t){return 0===e?t:e}),0)-1]}function Ht(e,t){return t.reduce((function(t,n){return t[n]=Wt(e,n),t}),{})}function Gt(e){return!(Number.isNaN(+e)||e instanceof Date)}function Yt(e){var t=function(t,n){var r={delimiter:e};return Vt(t,n?De(n,r):r)};return t.responseType="text",t}function Vt(e,n){return n.header&&(e=n.header.map(Ye).join(n.delimiter)+"\n"+e),t.dsvFormat(n.delimiter).parse(e+"")}function Xt(e,t){var n,r=t&&t.property?z(t.property):q;return!H(e)||(n=e,"function"==typeof Buffer&&ge(Buffer.isBuffer)&&Buffer.isBuffer(n))?r(JSON.parse(e)):function(e,t){return t&&t.copy?JSON.parse(JSON.stringify(e)):e}(r(e))}Vt.responseType="text",Xt.responseType="json";var Jt={interior:function(e,t){return e!==t},exterior:function(e,t){return e===t}};function Kt(e,t){var r,i,a,u;return e=Xt(e,t),t&&t.feature?(r=n.feature,a=t.feature):t&&t.mesh?(r=n.mesh,a=t.mesh,u=Jt[t.filter]):O("Missing TopoJSON feature or mesh parameter."),(i=(i=e.objects[a])?r(e,i,u):O("Invalid TopoJSON object: "+a))&&i.features||[i]}Kt.responseType="json";var Qt={dsv:Vt,csv:Yt(","),tsv:Yt("\t"),json:Xt,topojson:Kt};function Zt(e,t){return arguments.length>1?(Qt[e]=t,this):Fe(Qt,e)?Qt[e]:null}function en(e){var t=Zt(e);return t&&t.responseType||"text"}function tn(e){var t={};return function(n){return t[n]||(t[n]=e(n))}}function nn(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function rn(e){var t;return 1===e.length&&(t=e,e=function(e,n){return nn(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 an=rn(nn),un=an.right,on=an.left;function sn(e,t){var n=function(e,t){var n,r=0,i=0,a=0;if(void 0===t){var u,o=_createForOfIteratorHelper(e);try{for(o.s();!(u=o.n()).done;){var s=u.value;null!=s&&(s=+s)>=s&&(a+=(n=s-i)*(s-(i+=n/++r)))}}catch(e){o.e(e)}finally{o.f()}}else{var l,c=-1,f=_createForOfIteratorHelper(e);try{for(f.s();!(l=f.n()).done;){var d=l.value;null!=(d=t(d,++c,e))&&(d=+d)>=d&&(a+=(n=d-i)*(d-(i+=n/++r)))}}catch(e){f.e(e)}finally{f.f()}}if(r>1)return a/(r-1)}(e,t);return n?Math.sqrt(n):n}function ln(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 cn,fn=Math.sqrt(50),dn=Math.sqrt(10),hn=Math.sqrt(2);function pn(e,t,n){var r,i,a,u,o=-1;if(n=+n,(e=+e)===(t=+t)&&n>0)return[e];if((r=t<e)&&(i=e,e=t,t=i),0===(u=mn(e,t,n))||!isFinite(u))return[];if(u>0)for(e=Math.ceil(e/u),t=Math.floor(t/u),a=new Array(i=Math.ceil(t-e+1));++o<i;)a[o]=(e+o)*u;else for(e=Math.floor(e*u),t=Math.ceil(t*u),a=new Array(i=Math.ceil(e-t+1));++o<i;)a[o]=(e-o)/u;return r&&a.reverse(),a}function mn(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>=fn?10:a>=dn?5:a>=hn?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=fn?10:a>=dn?5:a>=hn?2:1)}function vn(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>=fn?i*=10:a>=dn?i*=5:a>=hn&&(i*=2),t<e?-i:i}function gn(e,t){var n;if(void 0===t){var r,i=_createForOfIteratorHelper(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;null!=a&&(n<a||void 0===n&&a>=a)&&(n=a)}}catch(e){i.e(e)}finally{i.f()}}else{var u,o=-1,s=_createForOfIteratorHelper(e);try{for(s.s();!(u=s.n()).done;){var l=u.value;null!=(l=t(l,++o,e))&&(n<l||void 0===n&&l>=l)&&(n=l)}}catch(e){s.e(e)}finally{s.f()}}return n}function yn(e,t){var n;if(void 0===t){var r,i=_createForOfIteratorHelper(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;null!=a&&(n>a||void 0===n&&a>=a)&&(n=a)}}catch(e){i.e(e)}finally{i.f()}}else{var u,o=-1,s=_createForOfIteratorHelper(e);try{for(s.s();!(u=s.n()).done;){var l=u.value;null!=(l=t(l,++o,e))&&(n>l||void 0===n&&l>=l)&&(n=l)}}catch(e){s.e(e)}finally{s.f()}}return n}function bn(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function xn(e){return null===e?NaN:+e}function _n(e,t){var n,r,i,a,u,o,s;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(void 0!==t){l.next=21;break}n=_createForOfIteratorHelper(e),l.prev=2,n.s();case 4:if((r=n.n()).done){l.next=11;break}if(!(null!=(i=r.value)&&(i=+i)>=i)){l.next=9;break}return l.next=9,i;case 9:l.next=4;break;case 11:l.next=16;break;case 13:l.prev=13,l.t0=l.catch(2),n.e(l.t0);case 16:return l.prev=16,n.f(),l.finish(16);case 19:l.next=40;break;case 21:a=-1,u=_createForOfIteratorHelper(e),l.prev=23,u.s();case 25:if((o=u.n()).done){l.next=32;break}if(s=o.value,!(null!=(s=t(s,++a,e))&&(s=+s)>=s)){l.next=30;break}return l.next=30,s;case 30:l.next=25;break;case 32:l.next=37;break;case 34:l.prev=34,l.t1=l.catch(23),u.e(l.t1);case 37:return l.prev=37,u.f(),l.finish(37);case 40:case"end":return l.stop()}}),A,null,[[2,13,16,19],[23,34,37,40]])}function kn(e,t,n){if(r=(e=Float64Array.from(_n(e,n))).length){if((t=+t)<=0||r<2)return yn(e);if(t>=1)return gn(e);var r,i=(r-1)*t,a=Math.floor(i),u=gn(function e(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:nn;i>r;){if(i-r>600){var u=i-r+1,o=n-r+1,s=Math.log(u),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(u-l)/u)*(o-u/2<0?-1:1),f=Math.max(r,Math.floor(n-o*l/u+c)),d=Math.min(i,Math.floor(n+(u-o)*l/u+c));e(t,n,f,d,a)}var h=t[n],p=r,m=i;for(bn(t,r,n),a(t[i],h)>0&&bn(t,r,i);p<m;){for(bn(t,p,m),++p,--m;a(t[p],h)<0;)++p;for(;a(t[m],h)>0;)--m}0===a(t[r],h)?bn(t,r,m):bn(t,++m,i),m<=n&&(r=m+1),n<=m&&(i=m-1)}return t}(e,a).subarray(0,a+1));return u+(yn(e.subarray(a+1))-u)*(i-a)}}function An(e,t){return kn(e,.5,t)}function wn(e,t){var n=0;if(void 0===t){var r,i=_createForOfIteratorHelper(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;(a=+a)&&(n+=a)}}catch(e){i.e(e)}finally{i.f()}}else{var u,o=-1,s=_createForOfIteratorHelper(e);try{for(s.s();!(u=s.n()).done;){var l=u.value;(l=+t(l,++o,e))&&(n+=l)}}catch(e){s.e(e)}finally{s.f()}}return n}function Dn(e){var t=tn(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat:function(e){var n,i,a=r.formatSpecifier(e||",");if(null==a.precision){switch(a.precision=12,a.type){case"%":a.precision-=2;break;case"e":a.precision-=1}return n=t(a),i=t(".1f")(1)[1],function(e){var t,r,a=n(e),u=a.indexOf(i);if(u<0)return a;for(r=(t=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,u))<a.length?a.slice(t):"";--t>u;)if("0"!==a[t]){++t;break}return a.slice(0,t)+r}}return t(a)},formatSpan:function(e,i,a,u){u=r.formatSpecifier(null==u?",f":u);var o,s=vn(e,i,a),l=Math.max(Math.abs(e),Math.abs(i));if(null==u.precision)switch(u.type){case"s":return isNaN(o=r.precisionPrefix(s,l))||(u.precision=o),n(u,l);case"":case"e":case"g":case"p":case"r":isNaN(o=r.precisionRound(s,l))||(u.precision=o-("e"===u.type));break;case"f":case"%":isNaN(o=r.precisionFixed(s))||(u.precision=o-2*("%"===u.type))}return t(u)}}}function Cn(){return cn=Dn({format:r.format,formatPrefix:r.formatPrefix})}function Mn(e){return Dn(r.formatLocale(e))}function En(e){return arguments.length?cn=Mn(e):cn}Cn();var Fn="year",Sn="quarter",Bn="month",On="week",Rn="date",zn="day",Tn="hours",Pn="minutes",qn="seconds",Ln=[Fn,Sn,Bn,On,Rn,zn,"dayofyear",Tn,Pn,qn,"milliseconds"],Nn=Ln.reduce((function(e,t,n){return e[t]=1+n,e}),{});function Un(e){var t=me(e).slice(),n={};return t.length||O("Missing time unit."),t.forEach((function(e){Fe(Nn,e)?n[e]=1:O("Invalid time unit: ".concat(e,"."))})),(n[On]||n.day?1:0)+(n[Sn]||n[Bn]||n[Rn]?1:0)+(n.dayofyear?1:0)>1&&O("Incompatible time units: ".concat(e)),t.sort((function(e,t){return Nn[e]-Nn[t]})),t}var In=(_defineProperty(p={},Fn,"%Y "),_defineProperty(p,Sn,"Q%q "),_defineProperty(p,Bn,"%b "),_defineProperty(p,Rn,"%d "),_defineProperty(p,On,"W%U "),_defineProperty(p,zn,"%a "),_defineProperty(p,"dayofyear","%j "),_defineProperty(p,Tn,"%H:00"),_defineProperty(p,Pn,"00:%M"),_defineProperty(p,qn,":%S"),_defineProperty(p,"milliseconds",".%L"),_defineProperty(p,"".concat(Fn,"-").concat(Bn),"%Y-%m "),_defineProperty(p,"".concat(Fn,"-").concat(Bn,"-").concat(Rn),"%Y-%m-%d "),_defineProperty(p,"".concat(Tn,"-").concat(Pn),"%H:%M"),p);function jn(e,t){var n,r,i=De({},In,t),a=Un(e),u=a.length,o="",s=0;for(s=0;s<u;)for(n=a.length;n>s;--n)if(null!=i[r=a.slice(s,n).join("-")]){o+=i[r],s=n;break}return o.trim()}var $n=new Date;function Wn(e){return $n.setFullYear(e),$n.setMonth(0),$n.setDate(1),$n.setHours(0,0,0,0),$n}function Hn(e){return Yn(new Date(e))}function Gn(e){return Vn(new Date(e))}function Yn(e){return i.timeDay.count(Wn(e.getFullYear())-1,e)}function Vn(e){return i.timeWeek.count(Wn(e.getFullYear())-1,e)}function Xn(e){return Wn(e).getDay()}function Jn(e,t,n,r,i,a,u){if(0<=e&&e<100){var o=new Date(-1,t,n,r,i,a,u);return o.setFullYear(e),o}return new Date(e,t,n,r,i,a,u)}function Kn(e){return Zn(new Date(e))}function Qn(e){return er(new Date(e))}function Zn(e){var t=Date.UTC(e.getUTCFullYear(),0,1);return i.utcDay.count(t-1,e)}function er(e){var t=Date.UTC(e.getUTCFullYear(),0,1);return i.utcWeek.count(t-1,e)}function tr(e){return $n.setTime(Date.UTC(e,0,1)),$n.getUTCDay()}function nr(e,t,n,r,i,a,u){if(0<=e&&e<100){var o=new Date(Date.UTC(-1,t,n,r,i,a,u));return o.setUTCFullYear(n.y),o}return new Date(Date.UTC(e,t,n,r,i,a,u))}function rr(e,t,n,r,i){var a=t||1,u=J(e),o=function(e,t,i){return function(e,t,n,r){var i=n<=1?e:r?function(t,i){return r+n*Math.floor((e(t,i)-r)/n)}:function(t,r){return n*Math.floor(e(t,r)/n)};return t?function(e,n){return t(i(e,n),n)}:i}(n[i=i||e],r[i],e===u&&a,t)},s=new Date,l=Qe(e),c=l[Fn]?o(Fn):Ae(2012),f=l[Bn]?o(Bn):l[Sn]?o(Sn):L,d=l[On]&&l.day?o(zn,1,On+zn):l[On]?o(On,1):l.day?o(zn,1):l[Rn]?o(Rn,1):l.dayofyear?o("dayofyear",1):N,h=l[Tn]?o(Tn):L,p=l[Pn]?o(Pn):L,m=l[qn]?o(qn):L,v=l.milliseconds?o("milliseconds"):L;return function(e){s.setTime(+e);var t=c(s);return i(t,f(s),d(s,t),h(s),p(s),m(s),v(s))}}function ir(e,t,n){return t+7*e-(n+6)%7}var ar=(_defineProperty(m={},Fn,(function(e){return e.getFullYear()})),_defineProperty(m,Sn,(function(e){return Math.floor(e.getMonth()/3)})),_defineProperty(m,Bn,(function(e){return e.getMonth()})),_defineProperty(m,Rn,(function(e){return e.getDate()})),_defineProperty(m,Tn,(function(e){return e.getHours()})),_defineProperty(m,Pn,(function(e){return e.getMinutes()})),_defineProperty(m,qn,(function(e){return e.getSeconds()})),_defineProperty(m,"milliseconds",(function(e){return e.getMilliseconds()})),_defineProperty(m,"dayofyear",(function(e){return Yn(e)})),_defineProperty(m,On,(function(e){return Vn(e)})),_defineProperty(m,On+zn,(function(e,t){return ir(Vn(e),e.getDay(),Xn(t))})),_defineProperty(m,zn,(function(e,t){return ir(1,e.getDay(),Xn(t))})),m),ur=(_defineProperty(v={},Sn,(function(e){return 3*e})),_defineProperty(v,On,(function(e,t){return ir(e,0,Xn(t))})),v);function or(e,t){return rr(e,t||1,ar,ur,Jn)}var sr=(_defineProperty(g={},Fn,(function(e){return e.getUTCFullYear()})),_defineProperty(g,Sn,(function(e){return Math.floor(e.getUTCMonth()/3)})),_defineProperty(g,Bn,(function(e){return e.getUTCMonth()})),_defineProperty(g,Rn,(function(e){return e.getUTCDate()})),_defineProperty(g,Tn,(function(e){return e.getUTCHours()})),_defineProperty(g,Pn,(function(e){return e.getUTCMinutes()})),_defineProperty(g,qn,(function(e){return e.getUTCSeconds()})),_defineProperty(g,"milliseconds",(function(e){return e.getUTCMilliseconds()})),_defineProperty(g,"dayofyear",(function(e){return Zn(e)})),_defineProperty(g,On,(function(e){return er(e)})),_defineProperty(g,zn,(function(e,t){return ir(1,e.getUTCDay(),tr(t))})),_defineProperty(g,On+zn,(function(e,t){return ir(er(e),e.getUTCDay(),tr(t))})),g),lr=(_defineProperty(y={},Sn,(function(e){return 3*e})),_defineProperty(y,On,(function(e,t){return ir(e,0,tr(t))})),y);function cr(e,t){return rr(e,t||1,sr,lr,nr)}var fr=(_defineProperty(b={},Fn,i.timeYear),_defineProperty(b,Sn,i.timeMonth.every(3)),_defineProperty(b,Bn,i.timeMonth),_defineProperty(b,On,i.timeWeek),_defineProperty(b,Rn,i.timeDay),_defineProperty(b,zn,i.timeDay),_defineProperty(b,"dayofyear",i.timeDay),_defineProperty(b,Tn,i.timeHour),_defineProperty(b,Pn,i.timeMinute),_defineProperty(b,qn,i.timeSecond),_defineProperty(b,"milliseconds",i.timeMillisecond),b),dr=(_defineProperty(x={},Fn,i.utcYear),_defineProperty(x,Sn,i.utcMonth.every(3)),_defineProperty(x,Bn,i.utcMonth),_defineProperty(x,On,i.utcWeek),_defineProperty(x,Rn,i.utcDay),_defineProperty(x,zn,i.utcDay),_defineProperty(x,"dayofyear",i.utcDay),_defineProperty(x,Tn,i.utcHour),_defineProperty(x,Pn,i.utcMinute),_defineProperty(x,qn,i.utcSecond),_defineProperty(x,"milliseconds",i.utcMillisecond),x);function hr(e){return fr[e]}function pr(e){return dr[e]}function mr(e,t,n){return e?e.offset(t,n):void 0}function vr(e,t,n){return mr(hr(e),t,n)}function gr(e,t,n){return mr(pr(e),t,n)}function yr(e,t,n,r){return e?e.range(t,n,r):void 0}function br(e,t,n,r){return yr(hr(e),t,n,r)}function xr(e,t,n,r){return yr(pr(e),t,n,r)}var _r,kr=[Fn,Bn,Rn,Tn,Pn,qn,"milliseconds"],Ar=kr.slice(0,-1),wr=Ar.slice(0,-1),Dr=wr.slice(0,-1),Cr=Dr.slice(0,-1),Mr=[Fn,Bn],Er=[Fn],Fr=[[Ar,1,1e3],[Ar,5,5e3],[Ar,15,15e3],[Ar,30,3e4],[wr,1,6e4],[wr,5,3e5],[wr,15,9e5],[wr,30,18e5],[Dr,1,36e5],[Dr,3,108e5],[Dr,6,216e5],[Dr,12,432e5],[Cr,1,864e5],[[Fn,On],1,6048e5],[Mr,1,2592e6],[Mr,3,7776e6],[Er,1,31536e6]];function Sr(e){var t,n,r=e.extent,i=e.maxbins||40,a=Math.abs(Ge(r))/i,u=rn((function(e){return e[2]})).right(Fr,a);return u===Fr.length?(t=Er,n=vn(r[0]/31536e6,r[1]/31536e6,i)):u?(t=(u=Fr[a/Fr[u-1][2]<Fr[u][2]/a?u-1:u])[0],n=u[1]):(t=kr,n=Math.max(vn(r[0],r[1],i),1)),{units:t,step:n}}function Br(e,t,n){H(n=n||{})||O("Invalid time multi-format specifier: ".concat(n));var r=t(qn),i=t(Pn),a=t(Tn),u=t(Rn),o=t(On),s=t(Bn),l=t(Sn),c=t(Fn),f=e(n.milliseconds||".%L"),d=e(n[qn]||":%S"),h=e(n[Pn]||"%I:%M"),p=e(n[Tn]||"%I %p"),m=e(n[Rn]||n.day||"%a %d"),v=e(n[On]||"%b %d"),g=e(n[Bn]||"%B"),y=e(n[Sn]||"%B"),b=e(n[Fn]||"%Y");return function(e){return(r(e)<e?f:i(e)<e?d:a(e)<e?h:u(e)<e?p:s(e)<e?o(e)<e?m:v:c(e)<e?l(e)<e?g:y:b)(e)}}function Or(e){var t=tn(e.format),n=tn(e.utcFormat);return{timeFormat:function(e){return Ne(e)?t(e):Br(t,hr,e)},utcFormat:function(e){return Ne(e)?n(e):Br(n,pr,e)},timeParse:tn(e.parse),utcParse:tn(e.utcParse)}}function Rr(){return _r=Or({format:a.timeFormat,parse:a.timeParse,utcFormat:a.utcFormat,utcParse:a.utcParse})}function zr(e){return Or(a.timeFormatLocale(e))}function Tr(e){return arguments.length?_r=zr(e):_r}Rr();var Pr=function(e,t){return De({},e,t)};function qr(e,t){var n=e?Mn(e):En(),r=t?zr(t):Tr();return Pr(n,r)}function Lr(e,t){var n=arguments.length;return n&&2!==n&&O("defaultLocale expects either zero or two arguments."),n?Pr(En(e),Tr(t)):Pr(En(),Tr())}function Nr(e,t,n,r){var i=Zt((t=t||{}).type||"json");return i||O("Unknown data format type: "+t.type),e=i(e,t),t.parse&&function(e,t,n,r){if(!e.length)return;var i=Tr();n=n||i.timeParse,r=r||i.utcParse;var a,u,o,s,l,c,f,d=e.columns||Object.keys(e[0]);"auto"===t&&(t=Ht(e,d));for(d=Object.keys(t),a=d.map((function(e){var i,a,u=t[e];if(u&&(u.startsWith("date:")||u.startsWith("utc:")))return("'"===(a=(i=u.split(/:(.+)?/,2))[1])[0]&&"'"===a[a.length-1]||'"'===a[0]&&'"'===a[a.length-1])&&(a=a.slice(1,-1)),("utc"===i[0]?r:n)(a);if(!It[u])throw Error("Illegal format pattern: "+e+":"+u);return It[u]})),s=0,c=e.length,f=d.length;s<c;++s)for(u=e[s],l=0;l<f;++l)o=d[l],u[o]=a[l](u[o])}(e,t.parse,n,r),Fe(e,"columns")&&delete e.columns,e}var Ur=function(e,t){return function(n){return{options:n||{},sanitize:Rt,load:Bt,fileAccess:!!t,file:Tt(t),http:Lt(e)}}}("undefined"!=typeof fetch&&fetch,null);function Ir(){return(Ir=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n){var r,i,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this,i=0,e.prev=2,e.next=5,r.loader().load(t,{context:"dataflow",response:en(n&&n.type)});case 5:a=e.sent;try{a=r.parse(a,n)}catch(e){i=-2,r.warn("Data ingestion failed",t,e)}e.next=13;break;case 9:e.prev=9,e.t0=e.catch(2),i=-1,r.warn("Loading failed",t,e.t0);case 13:return e.abrupt("return",{data:a,status:i});case 14:case"end":return e.stop()}}),e,this,[[2,9]])})))).apply(this,arguments)}function jr(){return(jr=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n,r){var i,a,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(a=(i=this)._pending||$r(i)).requests+=1,e.next=4,i.request(n,r);case 4:return u=e.sent,i.pulse(t,i.changeset().remove(U).insert(u.data||[])),a.done(),e.abrupt("return",u);case 8:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function $r(e){var t,n=new Promise((function(e){t=e}));return n.requests=0,n.done=function(){0==--n.requests&&(e._pending=null,t(e))},e._pending=n}var Wr={skip:!0};function Hr(e,t,n,r,i,a){var u,o,s=De({},a,Wr);ge(n)||(n=Ae(n)),void 0===r?u=function(t){return e.touch(n(t))}:ge(r)?(o=new _t(null,r,i,!1),u=function(t){o.evaluate(t);var r=n(t),i=o.value;pt(i)?e.pulse(r,i,a):e.update(r,i,s)}):u=function(t){return e.update(n(t),r,s)},t.apply(u)}function Gr(e,t,n,r,i,a){if(void 0===r)t.targets().add(n);else{var u=a||{},o=new _t(null,function(e,t){return t=ge(t)?t:Ae(t),e?function(n,r){var i=t(n,r);return e.skip()||(e.skip(i!==this.value).value=i),i}:t}(n,r),i,!1);o.modified(u.force),o.rank=t.rank,t.targets().add(o),n&&(o.skip(!0),o.value=n.value,o.targets().add(n),e.connect(n,[o]))}}var Yr={};function Vr(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 Xr=Vr.prototype;function Jr(e,t){return e?function(n,r){return e(n,r)&&t(n,r)}:t}function Kr(e,t){var n=[];return et(e,t,(function(e){return n.push(e)})),n}function Qr(e,t){var n={};return e.visit(t,(function(e){n[ot(e)]=1})),function(e){return n[ot(e)]?null:e}}function Zr(e,t,n,r){var i,a,u,o,s,l=this,c=0;for(this.dataflow=e,this.stamp=t,this.fields=null,this.encode=r||null,this.pulses=n,u=0,o=n.length;u<o;++u)if((i=n[u]).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}Xr.StopPropagation=Yr,Xr.ADD=1,Xr.REM=2,Xr.MOD=4,Xr.ADD_REM=3,Xr.ADD_MOD=5,Xr.ALL=7,Xr.REFLOW=8,Xr.SOURCE=16,Xr.NO_SOURCE=32,Xr.NO_FIELDS=64,Xr.fork=function(e){return new Vr(this.dataflow).init(this,e)},Xr.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)},Xr.addAll=function(){var e=this;return e.source&&e.source.length!==e.add.length?((e=new Vr(this.dataflow).init(this)).add=e.source,e):e},Xr.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,e.cleans&&(n.cleans=e.cleans)),n},Xr.runAfter=function(e){this.dataflow.runAfter(e)},Xr.changed=function(e){var t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},Xr.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},Xr.clean=function(e){return arguments.length?(this.cleans=!!e,this):this.cleans},Xr.modifies=function(e){var t=this.fields||(this.fields={});return W(e)?e.forEach((function(e){return t[e]=!0})):t[e]=!0,this},Xr.modified=function(e,t){var n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?W(e)?e.some((function(e){return n[e]})):n[e]:!!n)},Xr.filter=function(e,t){var n=this;return 1&e&&(n.addF=Jr(n.addF,t)),2&e&&(n.remF=Jr(n.remF,t)),4&e&&(n.modF=Jr(n.modF,t)),16&e&&(n.srcF=Jr(n.srcF,t)),n},Xr.materialize=function(e){var t=this;return 1&(e=e||7)&&t.addF&&(t.add=Kr(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=Kr(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=Kr(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},Xr.visit=function(e,t){var n,r,i=this,a=t;return 16&e?(et(i.source,i.srcF,a),i):(1&e&&et(i.add,i.addF,a),2&e&&et(i.rem,i.remF,a),4&e&&et(i.mod,i.modF,a),8&e&&(n=i.source)&&((r=i.add.length+i.mod.length)===n.length||et(n,r?Qr(i,5):i.srcF,a)),i)};var ei=Re(Zr,Vr);function ti(){return(ti=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n,r){var i,a,u,o,s,l,c,f,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=[],!(i=this)._pulse){e.next=3;break}return e.abrupt("return",ri(i));case 3:if(!i._pending){e.next=6;break}return e.next=6,i._pending;case 6:if(!n){e.next=9;break}return e.next=9,nt(i,n);case 9:if(i._touched.length){e.next=12;break}return i.debug("Dataflow invoked, but nothing to do."),e.abrupt("return",i);case 12:u=++i._clock,i._pulse=new Vr(i,u,t),i._touched.forEach((function(e){return i._enqueue(e,!0)})),i._touched=tt(P),o=0,e.prev=17;case 18:if(!(i._heap.size()>0)){e.next=35;break}if((s=i._heap.pop()).rank===s.qrank){e.next=23;break}return i._enqueue(s,!0),e.abrupt("continue",18);case 23:if(!(l=s.run(i._getPulse(s,t))).then){e.next=30;break}return e.next=27,l;case 27:l=e.sent,e.next=31;break;case 30:l.async&&(a.push(l.async),l=Yr);case 31:l!==Yr&&s._targets&&s._targets.forEach((function(e){return i._enqueue(e)})),++o,e.next=18;break;case 35:e.next=41;break;case 37:e.prev=37,e.t0=e.catch(17),i._heap.clear(),c=e.t0;case 41:if(i._input={},i._pulse=null,i.debug("Pulse ".concat(u,": ").concat(o," operators")),c&&(i._postrun=[],i.error(c)),!i._postrun.length){e.next=55;break}f=i._postrun.sort((function(e,t){return t.priority-e.priority})),i._postrun=[],d=0;case 49:if(!(d<f.length)){e.next=55;break}return e.next=52,nt(i,f[d].callback);case 52:++d,e.next=49;break;case 55:if(!r){e.next=58;break}return e.next=58,nt(i,r);case 58:return a.length&&Promise.all(a).then((function(e){return i.runAsync(null,(function(){e.forEach((function(e){try{e(i)}catch(e){i.error(e)}}))}))})),e.abrupt("return",i);case 60:case"end":return e.stop()}}),e,this,[[17,37]])})))).apply(this,arguments)}function ni(){return(ni=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n,r){var i,a=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._running){e.next=5;break}return e.next=3,this._running;case 3:e.next=0;break;case 5:return i=function(){return a._running=null},(this._running=this.evaluate(t,n,r)).then(i,i),e.abrupt("return",this._running);case 8:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function ri(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}ei.fork=function(e){var t=new Vr(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},ei.changed=function(e){return this.changes&e},ei.modified=function(e){var t=this,n=t.fields;return n&&t.changes&t.MOD?W(e)?e.some((function(e){return n[e]})):n[e]:0},ei.filter=function(){O("MultiPulse does not support filtering.")},ei.materialize=function(){O("MultiPulse does not support materialization.")},ei.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 ii={skip:!1,force:!1};function ai(e){var t=[];return{clear:function(){return t=[]},size:function(){return t.length},peek:function(){return t[0]},push:function(n){return t.push(n),ui(t,0,t.length-1,e)},pop:function(){var n,r=t.pop();return t.length?(n=t[0],t[0]=r,function(e,t,n){var r,i=t,a=e.length,u=e[t],o=1+(t<<1);for(;o<a;)(r=o+1)<a&&n(e[o],e[r])>=0&&(o=r),e[t]=e[o],o=1+((t=o)<<1);e[t]=u,ui(e,i,t,n)}(t,0,e)):n=r,n}}}function ui(e,t,n,r){var i,a,u;for(i=e[n];n>t&&r(i,a=e[u=n-1>>1])<0;)e[n]=a,n=u;return e[n]=i}function oi(){this.logger($()),this.logLevel(1),this._clock=0,this._rank=0,this._locale=Lr();try{this._loader=Ur()}catch(e){}this._touched=tt(P),this._input={},this._pulse=null,this._heap=ai((function(e,t){return e.qrank-t.qrank})),this._postrun=[]}var si=oi.prototype;function li(e){return function(){return this._log[e].apply(this,arguments)}}function ci(e,t){_t.call(this,e,null,t)}si.stamp=function(){return this._clock},si.loader=function(e){return arguments.length?(this._loader=e,this):this._loader},si.locale=function(e){return arguments.length?(this._locale=e,this):this._locale},si.cleanThreshold=1e4,si.add=function(e,t,n,r){var i,a=1;return e instanceof _t?i=e:e&&e.prototype instanceof _t?i=new e:ge(e)?i=new _t(null,e):(a=0,i=new _t(e,t)),this.rank(i),a&&(r=n,n=t),n&&this.connect(i,i.parameters(n,r)),this.touch(i),i},si.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)},si.rank=function(e){e.rank=++this._rank},si.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&&O("Cycle detected in dataflow graph.")},si.pulse=function(e,t,n){this.touch(e,n||ii);var r=new Vr(this,this._clock+(this._pulse?0:1)),i=e.pulse&&e.pulse.source||[];return r.target=e,this._input[e.id]=t.pulse(r,i),this},si.touch=function(e,t){var n=t||ii;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},si.update=function(e,t,n){var r=n||ii;return(e.set(t)||r.force)&&this.touch(e,r),this},si.changeset=mt,si.ingest=function(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},si.parse=function(e,t){var n=this.locale();return Nr(e,t,n.timeParse,n.utcParse)},si.preload=function(e,t,n){return jr.apply(this,arguments)},si.request=function(e,t){return Ir.apply(this,arguments)},si.events=function(e,t,n,r){for(var i,a=this,u=Ct(n,r),o=function(e){e.dataflow=a;try{u.receive(e)}catch(e){a.error(e)}finally{a.run()}},s=0,l=(i="string"==typeof e&&"undefined"!=typeof document?document.querySelectorAll(e):me(e)).length;s<l;++s)i[s].addEventListener(t,o);return u},si.on=function(e,t,n,r,i){return(e instanceof _t?Gr:Hr)(this,e,t,n,r,i),this},si.evaluate=function(e,t,n){return ti.apply(this,arguments)},si.run=function(e,t,n){return this._pulse?ri(this):(this.evaluate(e,t,n),this)},si.runAsync=function(e,t,n){return ni.apply(this,arguments)},si.runAfter=function(e,t,n){if(this._pulse||t)this._postrun.push({priority:n||0,callback:e});else try{e(this)}catch(e){this.error(e)}},si._enqueue=function(e,t){var n=e.stamp<this._clock;n&&(e.stamp=this._clock),(n||t)&&(e.qrank=e.rank,this._heap.push(e))},si._getPulse=function(e,t){var n=e.source,r=this._clock;return n&&W(n)?new Zr(this,r,n.map((function(e){return e.pulse})),t):this._input[e.id]||function(e,t){if(t&&t.stamp===e.stamp)return t;e=e.fork(),t&&t!==Yr&&(e.source=t.source);return e}(this._pulse,n&&n.pulse)},si.logger=function(e){return arguments.length?(this._log=e,this):this._log},si.error=li("error"),si.warn=li("warn"),si.info=li("info"),si.debug=li("debug"),si.logLevel=li("level");var fi=Re(ci,_t);fi.run=function(e){var t,n=this;return e.stamp<this.stamp?e.StopPropagation:(this.skip()?this.skip(!1):t=this.evaluate(e),(t=t||e).then?t=t.then((function(e){return n.pulse=e})):t!==e.StopPropagation&&(this.pulse=t),t)},fi.evaluate=function(e){var t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},fi.transform=function(){};var di={};function hi(e){var t=pi(e);return t&&t.Definition||null}function pi(e){return e=e&&e.toLowerCase(),Fe(di,e)?di[e]:null}function mi(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 vi(e,t,n){return n||e+(t?"_"+t:"")}var gi=function(){},yi={init:gi,add:gi,rem:gi,idx:0},bi={values:{init:function(e){return e.cell.store=!0},value:function(e){return e.cell.data.values()},idx:-1},count:{value:function(e){return e.cell.num}},__count__:{value:function(e){return e.missing+e.valid}},missing:{value:function(e){return e.missing}},valid:{value:function(e){return e.valid}},sum:{init:function(e){return e.sum=0},value:function(e){return e.sum},add:function(e,t){return e.sum+=+t},rem:function(e,t){return e.sum-=t}},product:{init:function(e){return e.product=1},value:function(e){return e.valid?e.product:void 0},add:function(e,t){return e.product*=t},rem:function(e,t){return e.product/=t}},mean:{init:function(e){return e.mean=0},value:function(e){return e.valid?e.mean:void 0},add:function(e,t){return e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid},rem:function(e,t){return e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean}},average:{value:function(e){return e.valid?e.mean:void 0},req:["mean"],idx:1},variance:{init:function(e){return e.dev=0},value:function(e){return e.valid>1?e.dev/(e.valid-1):void 0},add:function(e,t){return e.dev+=e.mean_d*(t-e.mean)},rem:function(e,t){return e.dev-=e.mean_d*(t-e.mean)},req:["mean"],idx:1},variancep:{value:function(e){return e.valid>1?e.dev/e.valid:void 0},req:["variance"],idx:2},stdev:{value:function(e){return e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0},req:["variance"],idx:2},stdevp:{value:function(e){return e.valid>1?Math.sqrt(e.dev/e.valid):void 0},req:["variance"],idx:2},stderr:{value:function(e){return e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0},req:["variance"],idx:2},distinct:{value:function(e){return e.cell.data.distinct(e.get)},req:["values"],idx:3},ci0:{value:function(e){return e.cell.data.ci0(e.get)},req:["values"],idx:3},ci1:{value:function(e){return e.cell.data.ci1(e.get)},req:["values"],idx:3},median:{value:function(e){return e.cell.data.q2(e.get)},req:["values"],idx:3},q1:{value:function(e){return e.cell.data.q1(e.get)},req:["values"],idx:3},q3:{value:function(e){return e.cell.data.q3(e.get)},req:["values"],idx:3},min:{init:function(e){return e.min=void 0},value:function(e){return e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min},add:function(e,t){(t<e.min||void 0===e.min)&&(e.min=t)},rem:function(e,t){t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:function(e){return e.max=void 0},value:function(e){return e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max},add:function(e,t){(t>e.max||void 0===e.max)&&(e.max=t)},rem:function(e,t){t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:function(e){return e.argmin=void 0},value:function(e){return e.argmin||e.cell.data.argmin(e.get)},add:function(e,t,n){t<e.min&&(e.argmin=n)},rem:function(e,t){t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:function(e){return e.argmax=void 0},value:function(e){return e.argmax||e.cell.data.argmax(e.get)},add:function(e,t,n){t>e.max&&(e.argmax=n)},rem:function(e,t){t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3}},xi=Object.keys(bi);function _i(e,t){return bi[e](t)}function ki(e,t){return e.idx-t.idx}function Ai(){var e=this;this.valid=0,this.missing=0,this._ops.forEach((function(t){return t.init(e)}))}function wi(e,t){var n=this;null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach((function(r){return r.add(n,e,t)}))):++this.missing}function Di(e,t){var n=this;null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach((function(r){return r.rem(n,e,t)}))):--this.missing}function Ci(e){var t=this;return this._out.forEach((function(n){return e[n.out]=n.value(t)})),e}function Mi(e,t){var n=t||q,r=function(e){var t={};return e.forEach((function(e){return t[e.name]=e})),e.forEach((function e(n){n.req&&n.req.forEach((function(n){t[n]||e(t[n]=bi[n]())}))})),Object.values(t).sort(ki)}(e),i=e.slice().sort(ki);function a(e){this._ops=r,this._out=i,this.cell=e,this.init()}return a.prototype.init=Ai,a.prototype.add=wi,a.prototype.rem=Di,a.prototype.set=Ci,a.prototype.get=n,a.fields=e.map((function(e){return e.out})),a}function Ei(e,t){var n,r,i,a,u,o,s;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(null!=t){l.next=21;break}n=_createForOfIteratorHelper(e),l.prev=2,n.s();case 4:if((r=n.n()).done){l.next=11;break}if(!(null!=(i=r.value)&&""!==i&&(i=+i)>=i)){l.next=9;break}return l.next=9,i;case 9:l.next=4;break;case 11:l.next=16;break;case 13:l.prev=13,l.t0=l.catch(2),n.e(l.t0);case 16:return l.prev=16,n.f(),l.finish(16);case 19:l.next=41;break;case 21:a=-1,u=_createForOfIteratorHelper(e),l.prev=23,u.s();case 25:if((o=u.n()).done){l.next=33;break}if(s=o.value,!(null!=(s=t(s,++a,e))&&""!==s&&(s=+s)>=s)){l.next=31;break}return l.next=31,s;case 31:l.next=25;break;case 33:l.next=38;break;case 35:l.prev=35,l.t1=l.catch(23),u.e(l.t1);case 38:return l.prev=38,u.f(),l.finish(38);case 41:case"end":return l.stop()}}),w,null,[[2,13,16,19],[23,35,38,41]])}function Fi(e,t,n){var r=Float64Array.from(Ei(e,n));return r.sort(nn),t.map((function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:xn;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),u=+n(e[a],a,e),o=+n(e[a+1],a+1,e);return u+(o-u)*(i-a)}}(r,e)}))}function Si(e,t){return Fi(e,[.25,.5,.75],t)}function Bi(e,t){var n=e.length,r=sn(e,t),i=Si(e,t),a=(i[2]-i[0])/1.34;return 1.06*(r=Math.min(r,a)||r||Math.abs(i[0])||1)*Math.pow(n,-.2)}function Oi(e){var t,n,r,i,a,u,o,s,l=e.maxbins||20,c=e.base||10,f=Math.log(c),d=e.divide||[5,2],h=e.extent[0],p=e.extent[1],m=e.span||p-h||Math.abs(h)||1;if(e.step)t=e.step;else if(e.steps){for(a=m/l,u=0,o=e.steps.length;u<o&&e.steps[u]<a;++u);t=e.steps[Math.max(0,u-1)]}else{for(n=Math.ceil(Math.log(l)/f),r=e.minstep||0,t=Math.max(r,Math.pow(c,Math.round(Math.log(m)/f)-n));Math.ceil(m/t)>l;)t*=c;for(u=0,o=d.length;u<o;++u)(a=t/d[u])>=r&&m/a<=l&&(t=a)}return i=(a=Math.log(t))>=0?0:1+~~(-a/f),s=Math.pow(c,-i-1),(e.nice||void 0===e.nice)&&(h=h<(a=Math.floor(h/t+s)*t)?a-t:a,p=Math.ceil(p/t)*t),{start:h,stop:p===h?h+t:p,step:t}}function Ri(t,n,r,i){if(!t.length)return[void 0,void 0];var a,u,o,s,l=Float64Array.from(Ei(t,i)),c=l.length,f=n;for(o=0,s=Array(f);o<f;++o){for(a=0,u=0;u<c;++u)a+=l[~~(e.random()*c)];s[o]=a/c}return s.sort(nn),[kn(s,r/2),kn(s,1-r/2)]}function zi(e,t,n,r){r=r||function(e){return e};for(var i,a=0,u=1,o=e.length,s=new Float64Array(o),l=r(e[0]),c=l,f=l+t;u<o;++u){if((i=r(e[u]))>=f){for(c=(l+c)/2;a<u;++a)s[a]=c;f=i+t,l=i}c=i}for(c=(l+c)/2;a<u;++a)s[a]=c;return n?function(e,t){var n,r,i=e.length,a=0,u=1;for(;e[a]===e[u];)++u;for(;u<i;){for(n=u+1;e[u]===e[n];)++n;if(e[u]-e[u-1]<t){for(r=u+(a+n-u-u>>1);r<u;)e[r++]=e[u];for(;r>u;)e[r--]=e[a]}a=u,u=n}return e}(s,t+t/4):s}xi.forEach((function(e){bi[e]=function(e,t){return function(n){return De({name:e,out:n||e},yi,t)}}(e,bi[e])})),e.random=Math.random;var Ti=Math.sqrt(2*Math.PI),Pi=Math.SQRT2,qi=NaN;function Li(t,n){t=t||0,n=null==n?1:n;var r,i,a=0,u=0;if(qi==qi)a=qi,qi=NaN;else{do{r=(a=2*e.random()-1)*a+(u=2*e.random()-1)*u}while(0===r||r>1);a*=i=Math.sqrt(-2*Math.log(r)/r),qi=u*i}return t+a*n}function Ni(e,t,n){var r=(e-(t||0))/(n=null==n?1:n);return Math.exp(-.5*r*r)/(n*Ti)}function Ui(e,t,n){var r,i=(e-(t=t||0))/(n=null==n?1:n),a=Math.abs(i);if(a>37)r=0;else{var u=Math.exp(-a*a/2);a<7.07106781186547?(r=u*((((((.0352624965998911*a+.700383064443688)*a+6.37396220353165)*a+33.912866078383)*a+112.079291497871)*a+221.213596169931)*a+220.206867912376),r/=((((((.0883883476483184*a+1.75566716318264)*a+16.064177579207)*a+86.7807322029461)*a+296.564248779674)*a+637.333633378831)*a+793.826512519948)*a+440.413735824752):r=u/(a+1/(a+2/(a+3/(a+4/(a+.65)))))/2.506628274631}return i>0?1-r:r}function Ii(e,t,n){return e<0||e>1?NaN:(t||0)+(null==n?1:n)*Pi*function(e){var t,n=-Math.log((1-e)*(1+e));n<6.25?t=1.6536545626831027+(t=.24015818242558962+(t=(t=(t=.00018673420803405714+(t=(t=(t=4.2347877827932404e-7+(t=(t=(t=1.0512122733215323e-9+(t=(t=(t=26335093153082323e-28+(t=(t=(t=6637638134358324e-30+(t=20972767875968562e-33+(t=(t=11157877678025181e-33+(t=128584807152564e-32+(t=(t=-364441206401782e-35)*(n-=3.125)-16850591381820166e-35)*n)*n)*n-1333171662854621e-31)*n)*n)*n-4054566272975207e-29)*n-8151934197605472e-29)*n)*n-12975133253453532e-27)*n-5415412054294628e-26)*n)*n-4.112633980346984e-9)*n-2.9070369957882005e-8)*n)*n-13654692000834679e-22)*n-13882523362786469e-21)*n)*n-.000740702534166267)*n-.006033670871430149)*n)*n:n<16?(n=Math.sqrt(n)-3.25,t=3.0838856104922208+(t=1.0052589676941592+(t=.005370914553590064+(t=(t=.002491442096107851+(t=(t=.0009532893797373805+(t=(t=24031110387097894e-21+(t=6828485145957318e-20+(t=(t=12475304481671779e-21+(t=29234449089955446e-22+(t=(t=15027403968909828e-22+(t=1.8239629214389228e-8+(t=(t=9.075656193888539e-8+(t=2.2137376921775787e-9)*n)*n-2.7517406297064545e-7)*n)*n)*n-4013867526981546e-21)*n)*n)*n-47318229009055734e-21)*n)*n)*n-.0003550375203628475)*n)*n-.0016882755560235047)*n)*n-.003751208507569241)*n)*n)*n):Number.isFinite(n)?(n=Math.sqrt(n)-5,t=4.849906401408584+(t=1.0103004648645344+(t=(t=(t=7599527703001776e-20+(t=(t=4526062597223154e-21+(t=(t=2.2900482228026655e-7+(t=(t=2.914795345090108e-8+(t=(t=7.61570120807834e-9+(t=(t=1.5076572693500548e-9+(t=(t=-27109920616438573e-27)*n-2.555641816996525e-10)*n)*n-3.789465440126737e-9)*n)*n-1.496002662714924e-8)*n)*n-6.771199775845234e-8)*n)*n-9.9298272942317e-7)*n)*n-1968177810553167e-20)*n)*n-.00021503011930044477)*n-.00013871931833623122)*n)*n):t=1/0;return t*e}(2*e-1)}function ji(e,t){var n,r,i={mean:function(e){return arguments.length?(n=e||0,i):n},stdev:function(e){return arguments.length?(r=null==e?1:e,i):r},sample:function(){return Li(n,r)},pdf:function(e){return Ni(e,n,r)},cdf:function(e){return Ui(e,n,r)},icdf:function(e){return Ii(e,n,r)}};return i.mean(e).stdev(t)}function $i(t,n){var r=ji(),i={},a=0;return i.data=function(e){return arguments.length?(t=e,a=e?e.length:0,i.bandwidth(n)):t},i.bandwidth=function(e){return arguments.length?(!(n=e)&&t&&(n=Bi(t)),i):n},i.sample=function(){return t[~~(e.random()*a)]+n*r.sample()},i.pdf=function(e){for(var i=0,u=0;u<a;++u)i+=r.pdf((e-t[u])/n);return i/n/a},i.cdf=function(e){for(var i=0,u=0;u<a;++u)i+=r.cdf((e-t[u])/n);return i/a},i.icdf=function(){throw Error("KDE icdf not supported.")},i.data(t)}function Wi(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;var r=(Math.log(e)-t)/n;return Math.exp(-.5*r*r)/(n*Ti*e)}function Gi(e,t,n){return Ui(Math.log(e),t,n)}function Yi(e,t,n){return Math.exp(Ii(e,t,n))}function Vi(e,t){var n,r,i={mean:function(e){return arguments.length?(n=e||0,i):n},stdev:function(e){return arguments.length?(r=null==e?1:e,i):r},sample:function(){return Wi(n,r)},pdf:function(e){return Hi(e,n,r)},cdf:function(e){return Gi(e,n,r)},icdf:function(e){return Yi(e,n,r)}};return i.mean(e).stdev(t)}function Xi(t,n){var r,i={},a=0;function u(e){var t,n=[],r=0;for(t=0;t<a;++t)r+=n[t]=null==e[t]?1:+e[t];for(t=0;t<a;++t)n[t]/=r;return n}return i.weights=function(e){return arguments.length?(r=u(n=e||[]),i):n},i.distributions=function(e){return arguments.length?(e?(a=e.length,t=e):(a=0,t=[]),i.weights(n)):t},i.sample=function(){for(var n=e.random(),i=t[a-1],u=r[0],o=0;o<a-1;u+=r[++o])if(n<u){i=t[o];break}return i.sample()},i.pdf=function(e){for(var n=0,i=0;i<a;++i)n+=r[i]*t[i].pdf(e);return n},i.cdf=function(e){for(var n=0,i=0;i<a;++i)n+=r[i]*t[i].cdf(e);return n},i.icdf=function(){throw Error("Mixture icdf not supported.")},i.distributions(t).weights(n)}function Ji(t,n){return null==n&&(n=null==t?1:t,t=0),t+(n-t)*e.random()}function Ki(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=t&&e<=n?1/(n-t):0}function Qi(e,t,n){return null==n&&(n=null==t?1:t,t=0),e<t?0:e>n?1:(e-t)/(n-t)}function Zi(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function ea(e,t){var n,r,i={min:function(e){return arguments.length?(n=e||0,i):n},max:function(e){return arguments.length?(r=null==e?1:e,i):r},sample:function(){return Ji(n,r)},pdf:function(e){return Ki(e,n,r)},cdf:function(e){return Qi(e,n,r)},icdf:function(e){return Zi(e,n,r)}};return null==t&&(t=null==e?1:e,e=0),i.min(e).max(t)}function ta(e,t,n,r){var i=r-e*e,a=Math.abs(i)<1e-24?0:(n-e*t)/i;return[t-a*e,a]}function na(e,t,n,r){e=e.filter((function(e){var r=t(e),i=n(e);return null!=r&&(r=+r)>=r&&null!=i&&(i=+i)>=i})),r&&e.sort((function(e,n){return t(e)-t(n)}));var i,a,u,o,s=e.length,l=new Float64Array(s),c=new Float64Array(s),f=0,d=0,h=0,p=_createForOfIteratorHelper(e);try{for(p.s();!(o=p.n()).done;)u=o.value,l[f]=i=+t(u),c[f]=a=+n(u),d+=(i-d)/++f,h+=(a-h)/f}catch(e){p.e(e)}finally{p.f()}for(f=0;f<s;++f)l[f]-=d,c[f]-=h;return[l,c,d,h]}function ra(e,t,n,r){var i,a,u,o=-1,s=_createForOfIteratorHelper(e);try{for(s.s();!(u=s.n()).done;){var l=u.value;i=t(l),a=n(l),null!=i&&(i=+i)>=i&&null!=a&&(a=+a)>=a&&r(i,a,++o)}}catch(e){s.e(e)}finally{s.f()}}function ia(e,t,n,r,i){var a=0,u=0;return ra(e,t,n,(function(e,t){var n=t-i(e),o=t-r;a+=n*n,u+=o*o})),1-a/u}function aa(e,t,n){var r=0,i=0,a=0,u=0,o=0;ra(e,t,n,(function(e,t){++o,r+=(e-r)/o,i+=(t-i)/o,a+=(e*t-a)/o,u+=(e*e-u)/o}));var s=ta(r,i,a,u),l=function(e){return s[0]+s[1]*e};return{coef:s,predict:l,rSquared:ia(e,t,n,i,l)}}function ua(e,t,n){var r=0,i=0,a=0,u=0,o=0;ra(e,t,n,(function(e,t){++o,e=Math.log(e),r+=(e-r)/o,i+=(t-i)/o,a+=(e*t-a)/o,u+=(e*e-u)/o}));var s=ta(r,i,a,u),l=function(e){return s[0]+s[1]*Math.log(e)};return{coef:s,predict:l,rSquared:ia(e,t,n,i,l)}}function oa(e,t,n){var r,i,a,u=_slicedToArray(na(e,t,n),4),o=u[0],s=(u[1],u[2]),l=u[3],c=0,f=0,d=0,h=0,p=0;ra(e,t,n,(function(e,t){r=o[p++],i=Math.log(t),c+=(t*i-c)/p,f+=((a=r*t)-f)/p,d+=(a*i-d)/p,h+=(r*a-h)/p}));var m=_slicedToArray(ta(f/l,c/l,d/l,h/l),2),v=m[0],g=m[1],y=function(e){return Math.exp(v+g*(e-s))};return{coef:[Math.exp(v-g*s),g],predict:y,rSquared:ia(e,t,n,l,y)}}function sa(e,t,n){var r=0,i=0,a=0,u=0,o=0,s=0;ra(e,t,n,(function(e,t){var n=Math.log(e),l=Math.log(t);++s,r+=(n-r)/s,i+=(l-i)/s,a+=(n*l-a)/s,u+=(n*n-u)/s,o+=(t-o)/s}));var l=ta(r,i,a,u),c=function(e){return l[0]*Math.pow(e,l[1])};return l[0]=Math.exp(l[0]),{coef:l,predict:c,rSquared:ia(e,t,n,o,c)}}function la(e,t,n){var r,i,a,u,o=_slicedToArray(na(e,t,n),4),s=o[0],l=o[1],c=o[2],f=o[3],d=s.length,h=0,p=0,m=0,v=0,g=0;for(r=0;r<d;)i=s[r],a=l[r++],h+=((u=i*i)-h)/r,p+=(u*i-p)/r,m+=(u*u-m)/r,v+=(i*a-v)/r,g+=(u*a-g)/r;var y=m-h*h,b=h*y-p*p,x=(g*h-v*p)/b,_=(v*y-g*p)/b,k=-x*h,A=function(e){return x*(e-=c)*e+_*e+k+f};return{coef:[k-_*c+x*c*c+f,_-2*x*c,x],predict:A,rSquared:ia(e,t,n,f,A)}}function ca(e,t,n,r){if(1===r)return aa(e,t,n);if(2===r)return la(e,t,n);var i,a,u,o,s,l=_slicedToArray(na(e,t,n),4),c=l[0],f=l[1],d=l[2],h=l[3],p=c.length,m=[],v=[],g=r+1;for(i=0;i<g;++i){for(u=0,o=0;u<p;++u)o+=Math.pow(c[u],i)*f[u];for(m.push(o),s=new Float64Array(g),a=0;a<g;++a){for(u=0,o=0;u<p;++u)o+=Math.pow(c[u],i+a);s[a]=o}v.push(s)}v.push(m);var y=function(e){var t,n,r,i,a,u=e.length-1,o=[];for(t=0;t<u;++t){for(i=t,n=t+1;n<u;++n)Math.abs(e[t][n])>Math.abs(e[t][i])&&(i=n);for(r=t;r<u+1;++r)a=e[r][t],e[r][t]=e[r][i],e[r][i]=a;for(n=t+1;n<u;++n)for(r=u;r>=t;r--)e[r][n]-=e[r][t]*e[t][n]/e[t][t]}for(n=u-1;n>=0;--n){for(a=0,r=n+1;r<u;++r)a+=e[r][n]*o[r];o[n]=(e[u][n]-a)/e[n][n]}return o}(v),b=function(e){e-=d;var t=h+y[0]+y[1]*e+y[2]*e*e;for(i=3;i<g;++i)t+=y[i]*Math.pow(e,i);return t};return{coef:fa(g,y,-d,h),predict:b,rSquared:ia(e,t,n,h,b)}}function fa(e,t,n,r){var i,a,u,o,s=Array(e);for(i=0;i<e;++i)s[i]=0;for(i=e-1;i>=0;--i)for(u=t[i],o=1,s[i]+=u,a=1;a<=i;++a)o*=(i+1-a)/a,s[i-a]+=u*Math.pow(n,a)*o;return s[0]+=r,s}function da(e,t,n,r){for(var i=_slicedToArray(na(e,t,n,!0),4),a=i[0],u=i[1],o=i[2],s=i[3],l=a.length,c=Math.max(2,~~(r*l)),f=new Float64Array(l),d=new Float64Array(l),h=new Float64Array(l).fill(1),p=-1;++p<=2;){for(var m=[0,c-1],v=0;v<l;++v){for(var g=a[v],y=m[0],b=m[1],x=g-a[y]>a[b]-g?y:b,_=0,k=0,A=0,w=0,D=0,C=1/Math.abs(a[x]-g||1),M=y;M<=b;++M){var E=a[M],F=u[M],S=ha(Math.abs(g-E)*C)*h[M],B=E*S;_+=S,k+=B,A+=F*S,w+=F*B,D+=E*B}var O=_slicedToArray(ta(k/_,A/_,w/_,D/_),2),R=O[0],z=O[1];f[v]=R+z*g,d[v]=Math.abs(u[v]-f[v]),pa(a,v+1,m)}if(2===p)break;var T=An(d);if(Math.abs(T)<1e-12)break;for(var P,q,L=0;L<l;++L)P=d[L]/(6*T),h[L]=P>=1?1e-12:(q=1-P*P)*q}return function(e,t,n,r){for(var i,a=e.length,u=[],o=0,s=0,l=[];o<a;++o)i=e[o]+n,l[0]===i?l[1]+=(t[o]-l[1])/++s:(s=0,l[1]+=r,l=[i,t[o]],u.push(l));return l[1]+=r,u}(a,f,o,s)}function ha(e){return(e=1-e*e*e)*e*e}function pa(e,t,n){var r=e[t],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}var ma=.1*Math.PI/180;function va(e,t,n,r){n=n||25,r=Math.max(n,r||200);var i=function(t){return[t,e(t)]},a=t[0],u=t[1],o=u-a,s=o/r,l=[i(a)],c=[];if(n===r){for(var f=1;f<r;++f)l.push(i(a+f/n*o));return l.push(i(u)),l}c.push(i(u));for(var d=n;--d>0;)c.push(i(a+d/n*o));for(var h,p,m,v,g,y=l[0],b=c[c.length-1];b;){var x=i((y[0]+b[0])/2);x[0]-y[0]>=s&&(h=y,p=x,m=b,v=void 0,g=void 0,v=Math.atan2(m[1]-h[1],m[0]-h[0]),g=Math.atan2(p[1]-h[1],p[0]-h[0]),Math.abs(v-g)>ma)?c.push(x):(y=b,l.push(b),c.pop()),b=c[c.length-1]}return l}function ga(e){this._key=e?z(e):ot,this.reset()}var ya=ga.prototype;function ba(e){ci.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}ya.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},ya.add=function(e){this._add.push(e)},ya.rem=function(e){this._rem.push(e)},ya.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,u=r.length,o=i.length,s=Array(u-o),l={};for(e=0;e<o;++e)l[a(i[e])]=1;for(e=0,t=0;e<u;++e)l[a(n=r[e])]?l[a(n)]=0:s[t++]=n;return this._rem=[],this._add=s},ya.distinct=function(e){for(var t,n=this.values(),r=n.length,i={},a=0;--r>=0;)Fe(i,t=e(n[r])+"")||(i[t]=1,++a);return a},ya.extent=function(e){if(this._get!==e||!this._ext){var t=this.values(),n=Me(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},ya.argmin=function(e){return this.extent(e)[0]||{}},ya.argmax=function(e){return this.extent(e)[1]||{}},ya.min=function(e){var t=this.extent(e)[0];return null!=t?e(t):void 0},ya.max=function(e){var t=this.extent(e)[1];return null!=t?e(t):void 0},ya.quartile=function(e){return this._get===e&&this._q||(this._q=Si(this.values(),e),this._get=e),this._q},ya.q1=function(e){return this.quartile(e)[0]},ya.q2=function(e){return this.quartile(e)[1]},ya.q3=function(e){return this.quartile(e)[2]},ya.ci=function(e){return this._get===e&&this._ci||(this._ci=Ri(this.values(),1e3,.05,e),this._get=e),this._ci},ya.ci0=function(e){return this.ci(e)[0]},ya.ci1=function(e){return this.ci(e)[1]},ba.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:xi},{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=Re(ba,ci);xa.transform=function(e,t){var n=this,r=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),a=e.modified();return r.stamp=i.stamp,r.value&&(a||t.modified(r._inputs,!0))?(r._prev=r.value,r.value=a?r.init(e):{},t.visit(t.SOURCE,(function(e){return r.add(e)}))):(r.value=r.value||r.init(e),t.visit(t.REM,(function(e){return r.rem(e)})),t.visit(t.ADD,(function(e){return r.add(e)}))),i.modifies(r._outputs),r._drop=!1!==e.drop,e.cross&&r._dims.length>1&&(r._drop=!1,r.cross()),t.clean()&&r._drop&&i.clean(!0).runAfter((function(){return n.clean()})),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,u,o;for(t in e)for(u=e[t].tuple,a=0;a<i;++a)r[a][o=u[n[a]]]=o}a(e._prev),a(t),function a(u,o,s){var l,c,f=n[s],d=r[s++];for(l in d)o[f]=d[l],c=u?u+"|"+l:l,s<i?a(c,o,s):t[c]||e.cell(c,o)}("",{},0)},xa.init=function(e){var t=this._inputs=[],n=this._outputs=[],r={};function i(e){for(var n,i=me(E(e)),a=0,u=i.length;a<u;++a)r[n=i[a]]||(r[n]=1,t.push(n))}this._dims=me(e.groupby),this._dnames=this._dims.map((function(e){var t=M(e);return i(e),n.push(t),t})),this.cellkey=e.key?e.key:mi(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];var a,u,o,s,l,c,f=e.fields||[null],d=e.ops||["count"],h=e.as||[],p=f.length,m={};for(p!==d.length&&O("Unmatched number of fields and aggregate ops."),c=0;c<p;++c)a=f[c],u=d[c],null==a&&"count"!==u&&O("Null aggregate field specified."),l=vi(u,s=M(a),h[c]),n.push(l),"count"!==u?((o=m[s])||(i(a),(o=m[s]=[]).field=a,this._measures.push(o)),"count"!==u&&(this._countOnly=!1),o.push(_i(u,l))):this._counts.push(l);return this._measures=this._measures.map((function(e){return Mi(e,e.field)})),{}},xa.cellkey=mi(),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 ga),n},xa.newtuple=function(e,t){var n,r,i=this._dnames,a=this._dims,u={};for(n=0,r=a.length;n<r;++n)u[i[n]]=a[n](e);return t?dt(t.tuple,u):lt(u)},xa.clean=function(){var e=this.value;for(var t in e)0===e[t].num&&delete e[t]},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,u=this._mods,o=this._prev,s=this._drop,l=e.add,c=e.rem,f=e.mod;if(o)for(n in o)t=o[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=u[r]).num&&s?c:f).push(this.celltuple(t)),u[r]=null;return this._alen=this._mlen=0,this._prev=null,e};function _a(e){ci.call(this,null,e)}_a.Definition={type:"Bin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!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:"span",type:"number"},{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=Re(_a,ci);function Aa(e,t,n){var r=e,i=t||[],a=n||[],u={},o=0;return{add:function(e){a.push(e)},remove:function(e){u[r(e)]=++o},size:function(){return i.length},data:function(e,t){return o&&(i=i.filter((function(e){return!u[r(e)]})),u={},o=0),t&&e&&i.sort(e),a.length&&(i=e?$e(e,i,a.sort(e)):i.concat(a),a=[]),i}}}function wa(e){ci.call(this,[],e)}function Da(e){_t.call(this,null,Ca,e)}function Ca(e){return this.value&&!e.modified()?this.value:ye(e.fields,e.orders)}function Ma(e){ci.call(this,null,e)}ka.transform=function(e,t){var n,r=!1!==e.interval,i=this._bins(e),a=i.start,u=i.step,o=e.as||["bin0","bin1"],s=o[0],l=o[1];return n=e.modified()?(t=t.reflow(!0)).SOURCE:t.modified(E(e.field))?t.ADD_MOD:t.ADD,t.visit(n,r?function(e){var t=i(e);e[s]=t,e[l]=null==t?null:a+u*(1+(t-a)/u)}:function(e){e[s]=i(e)}),t.modifies(r?o:s)},ka._bins=function(e){if(this.value&&!e.modified())return this.value;var t,n,r=e.field,i=Oi(e),a=i.step,u=i.start,o=u+Math.ceil((i.stop-u)/a)*a;null!=(t=e.anchor)&&(n=t-(u+a*Math.floor((t-u)/a)),u+=n,o+=n);var s=function(e){var t=K(r(e));return null==t?null:t<u?-1/0:t>o?1/0:(t=Math.max(u,Math.min(t,o-a)),u+a*Math.floor(1e-14+(t-u)/a))};return s.start=u,s.stop=i.stop,s.step=a,this.value=C(s,E(r),e.name||"bin_"+M(r))},wa.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},Re(wa,ci).transform=function(e,t){var n=t.fork(t.ALL),r=Aa(ot,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(ht(i),a),t.source&&t.source.root&&(this.value.root=t.source.root),n},Re(Da,_t),Ma.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 Ea=Re(Ma,ci);function Fa(e){ci.call(this,null,e)}Ea.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)}(o(n),e.case,a)||[],s=0,l=i.length;s<l;++s)u.test(r=i[s])||t(r)}}var r=this._parameterCheck(e,t),i=this._counts,a=this._match,u=this._stop,o=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)},Ea._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},Ea._finish=function(e,t){var n,r,i,a=this._counts,u=this._tuples||(this._tuples={}),o=t[0],s=t[1],l=e.fork(e.NO_SOURCE|e.NO_FIELDS);for(n in a)r=u[n],i=a[n]||0,!r&&i?(u[n]=r=lt({}),r[o]=n,r[s]=i,l.add.push(r)):0===i?(r&&l.rem.push(r),a[n]=null,u[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"]}]},Re(Fa,ci).transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=this.value,i=e.as||["a","b"],a=i[0],u=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,u=[],o={},s=e.length,l=0;l<s;++l)for(o[t]=a=e[l],i=0;i<s;++i)o[n]=e[i],r(o)&&(u.push(lt(o)),(o={})[t]=a);return u}(r,a,u,e.filter||U)):n.mod=r,n.source=this.value,n.modifies(i)};var Sa={kde:$i,mixture:Xi,normal:ji,lognormal:Vi,uniform:ea};function Ba(e){ci.call(this,null,e)}var Oa=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},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}]}],Ra={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:Oa},{name:"weights",type:"number",array:!0}]};function za(e,t){return e?e.map((function(e,n){return t[n]||M(e)})):null}function Ta(e,t,n){var r,i,a,u,o,s,l=[],c=function(e){return e(u)};if(null==t)l.push(e.map(n));else for(r={},i=0,a=e.length;i<a;++i)u=e[i],(s=r[o=t.map(c)])||(r[o]=s=[],s.dims=o,l.push(s)),s.push(n(u));return l}Ba.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:Oa.concat(Ra)},{name:"as",type:"string",array:!0,default:["value","density"]}]},Re(Ba,ci).transform=function(e,t){var n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){var r=function e(t,n){var r=t.function;Fe(Sa,r)||O("Unknown distribution function: "+r);var i=Sa[r]();for(var a in t)"field"===a?i.data((t.from||n()).map(t[a])):"distributions"===a?i[a](t[a].map((function(t){return e(t,n)}))):"function"===_typeof(i[a])&&i[a](t[a]);return i}(e.distribution,function(e){return function(){return e.materialize(e.SOURCE).source}}(t)),i=e.steps||e.minsteps||25,a=e.steps||e.maxsteps||200,u=e.method||"pdf";"pdf"!==u&&"cdf"!==u&&O("Invalid density method: "+u),e.extent||r.data||O("Missing density extent parameter."),u=r[u];var o=e.as||["value","density"],s=va(u,e.extent||Ce(r.data()),i,a).map((function(e){var t={};return t[o[0]]=e[0],t[o[1]]=e[1],lt(t)}));this.value&&(n.rem=this.value),this.value=n.add=n.source=s}return n};function Pa(e){ci.call(this,null,e)}function qa(e){_t.call(this,null,La,e),this.modified(!0)}function La(e){var t=e.expr;return this.value&&!e.modified("expr")?this.value:C((function(n){return t(n,e)}),E(t),M(t))}function Na(e){ci.call(this,[void 0,void 0],e)}function Ua(e,t){_t.call(this,e),this.parent=t,this.count=0}Pa.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},Re(Pa,ci).transform=function(e,t){if(this.value&&!e.modified()&&!t.changed())return t;for(var n,r=t.materialize(t.SOURCE).source,i=Ta(t.source,e.groupby,q),a=e.smooth||!1,u=e.field,o=e.step||function(e,t){return Ge(Ce(e,t))/30}(r,u),s=ht((function(e,t){return u(e)-u(t)})),l=e.as||"bin",c=i.length,f=1/0,d=-1/0,h=0;h<c;++h){var p=i[h].sort(s);n=-1;var m,v=_createForOfIteratorHelper(zi(p,o,a,u));try{for(v.s();!(m=v.n()).done;){var g=m.value;g<f&&(f=g),g>d&&(d=g),p[++n][l]=g}}catch(e){v.e(e)}finally{v.f()}}return this.value={start:f,stop:d,step:o},t.reflow(!0).modifies(l)},Re(qa,_t),Na.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},Re(Na,ci).transform=function(e,t){var n,r=this.value,i=e.field,a=r[0],u=r[1];if(((n=t.changed()||t.modified(i.fields)||e.modified("field"))||null==a)&&(a=1/0,u=-1/0),t.visit(n?t.SOURCE:t.ADD,(function(e){var t=K(i(e));null!=t&&(t<a&&(a=t),t>u&&(u=t))})),!Number.isFinite(a)||!Number.isFinite(u)){var o=M(i);o&&(o=' for field "'.concat(o,'"')),t.dataflow.warn("Infinite extent".concat(o,": [").concat(a,", ").concat(u,"]")),a=u=void 0}this.value=[a,u]};var Ia=Re(Ua,_t);function ja(e){ci.call(this,{},e),this._keys=Be();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)}}Ia.connect=function(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},Ia.add=function(e){this.count+=1,this.value.add.push(e)},Ia.rem=function(e){this.count-=1,this.value.rem.push(e)},Ia.mod=function(e){this.value.mod.push(e)},Ia.init=function(e){this.value.init(e,e.NO_SOURCE)},Ia.evaluate=function(){return this.value};var $a=Re(ja,ci);function Wa(e){_t.call(this,null,Ha,e)}function Ha(e){return this.value&&!e.modified()?this.value:W(e.name)?me(e.name).map((function(e){return z(e)})):z(e.name,e.as)}function Ga(e){ci.call(this,Be(),e)}function Ya(e){ci.call(this,[],e)}function Va(e){ci.call(this,[],e)}function Xa(e){ci.call(this,null,e)}function Ja(e){ci.call(this,[],e)}$a.activate=function(e){this._targets[this._targets.active++]=e},$a.subflow=function(e,t,n,r){var i,a,u=this.value,o=Fe(u,e)&&u[e];return o?o.value.stamp<n.stamp&&(o.init(n),this.activate(o)):(a=r||(a=this._group[e])&&a.tuple,i=n.dataflow,o=new Ua(n.fork(n.NO_SOURCE),this),i.add(o).connect(t(i,e,a)),u[e]=o,this.activate(o)),o},$a.clean=function(){var e=this.value;for(var t in e)if(0===e[t].count){var n=e[t].detachSubflow;n&&n(),delete e[t]}},$a.initTargets=function(){for(var e=this._targets,t=e.length,n=0;n<t&&null!=e[n];++n)e[n]=null;e.active=0},$a.transform=function(e,t){var n=this,r=t.dataflow,i=e.key,a=e.subflow,u=this._keys,o=e.modified("key"),s=function(e){return n.subflow(e,a,t)};return this._group=e.group||{},this.initTargets(),t.visit(t.REM,(function(e){var t=ot(e),n=u.get(t);void 0!==n&&(u.delete(t),s(n).rem(e))})),t.visit(t.ADD,(function(e){var t=i(e);u.set(ot(e),t),s(t).add(e)})),o||t.modified(i.fields)?t.visit(t.MOD,(function(e){var t=ot(e),n=u.get(t),r=i(e);n===r?s(r).mod(e):(u.set(t,r),s(n).rem(e),s(r).add(e))})):t.changed(t.MOD)&&t.visit(t.MOD,(function(e){s(u.get(ot(e))).mod(e)})),o&&t.visit(t.REFLOW,(function(e){var t=ot(e),n=u.get(t),r=i(e);n!==r&&(u.set(t,r),s(n).rem(e),s(r).add(e))})),t.clean()?r.runAfter((function(){n.clean(),u.clean()})):u.empty>r.cleanThreshold&&r.runAfter(u.clean),t},Re(Wa,_t),Ga.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},Re(Ga,ci).transform=function(e,t){var n=t.dataflow,r=this.value,i=t.fork(),a=i.add,u=i.rem,o=i.mod,s=e.expr,l=!0;function c(t){var n=ot(t),i=s(t,e),c=r.get(n);i&&c?(r.delete(n),a.push(t)):i||c?l&&i&&!c&&o.push(t):(r.set(n,1),u.push(t))}return t.visit(t.REM,(function(e){var t=ot(e);r.has(t)?r.delete(t):u.push(e)})),t.visit(t.ADD,(function(t){s(t,e)?a.push(t):r.set(ot(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},Ya.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},Re(Ya,ci).transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=e.fields,i=za(r,e.as||[]),a=e.index||null,u=i.length;return n.rem=this.value,t.visit(t.SOURCE,(function(e){for(var t,o,s,l=r.map((function(t){return t(e)})),c=l.reduce((function(e,t){return Math.max(e,t.length)}),0),f=0;f<c;++f){for(o=ct(e),t=0;t<u;++t)o[i[t]]=null==(s=l[t][f])?null:s;a&&(o[a]=f),n.add.push(o)}})),this.value=n.source=n.add,a&&n.modifies(a),n.modifies(i)},Va.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"]}]},Re(Va,ci).transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=e.fields,i=r.map(M),a=e.as||["key","value"],u=a[0],o=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=ct(e))[u]=i[a],t[o]=r[a](e),n.add.push(t)})),this.value=n.source=n.add,n.modifies(a)},Xa.Definition={type:"Formula",metadata:{modifies:!0},params:[{name:"expr",type:"expr",required:!0},{name:"as",type:"string",required:!0},{name:"initonly",type:"boolean"}]},Re(Xa,ci).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.modified(r)?t.ADD_MOD:t.ADD;return i&&(t=t.materialize().reflow(!0)),e.initonly||t.modifies(r),t.visit(a,(function(t){return t[r]=n(t,e)}))},Re(Ja,ci).transform=function(e,t){var n,r,i,a=this.value,u=t.fork(t.ALL),o=e.size-a.length,s=e.generator;if(o>0){for(n=[];--o>=0;)n.push(i=lt(s(e))),a.push(i);u.add=u.add.length?u.materialize(u.ADD).add.concat(n):n}else r=a.slice(0,-o),u.rem=u.rem.length?u.materialize(u.REM).rem.concat(r):r,a=a.slice(-o);return u.source=this.value=a,u};var Ka={value:"value",median:An,mean:function(e,t){var n=0,r=0;if(void 0===t){var i,a=_createForOfIteratorHelper(e);try{for(a.s();!(i=a.n()).done;){var u=i.value;null!=u&&(u=+u)>=u&&(++n,r+=u)}}catch(e){a.e(e)}finally{a.f()}}else{var o,s=-1,l=_createForOfIteratorHelper(e);try{for(l.s();!(o=l.n()).done;){var c=o.value;null!=(c=t(c,++s,e))&&(c=+c)>=c&&(++n,r+=c)}}catch(e){l.e(e)}finally{l.f()}}if(n)return r/n},min:yn,max:gn},Qa=[];function Za(e){ci.call(this,[],e)}function eu(e){ba.call(this,e)}Za.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}]},Re(Za,ci).transform=function(e,t){var n,r,i,a,u,o,s,l,c,f,d=t.fork(t.ALL),h=function(e){var t,n=e.method||Ka.value;if(null!=Ka[n])return n===Ka.value?(t=void 0!==e.value?e.value:0,function(){return t}):Ka[n];O("Unrecognized imputation method: "+n)}(e),p=function(e){var t=e.field;return function(e){return e?t(e):NaN}}(e),m=M(e.field),v=M(e.key),g=(e.groupby||[]).map(M),y=function(e,t,n,r){var i,a,u,o,s,l,c,f,d=function(e){return e(f)},h=[],p=r?r.slice():[],m={},v={};for(p.forEach((function(e,t){m[e]=t+1})),o=0,c=e.length;o<c;++o)f=e[o],l=n(f),s=m[l]||(m[l]=p.push(l)),a=(i=t?t.map(d):Qa)+"",(u=v[a])||(u=v[a]=[],h.push(u),u.values=i),u[s-1]=f;return h.domain=p,h}(t.source,e.groupby,e.key,e.keyvals),b=[],x=this.value,_=y.domain.length;for(u=0,l=y.length;u<l;++u)for(i=(n=y[u]).values,r=NaN,s=0;s<_;++s)if(null==n[s]){for(a=y.domain[s],f={_impute:!0},o=0,c=i.length;o<c;++o)f[g[o]]=i[o];f[v]=a,f[m]=Number.isNaN(r)?r=h(n,p):r,b.push(lt(f))}return b.length&&(d.add=d.materialize(d.ADD).add.concat(b)),x.length&&(d.rem=d.materialize(d.REM).rem.concat(x)),this.value=b,d},eu.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:xi},{name:"as",type:"string",null:!0,array:!0},{name:"key",type:"field"}]};var tu=Re(eu,ba);function nu(e){ci.call(this,null,e)}function ru(e){_t.call(this,null,iu,e)}function iu(e){return this.value&&!e.modified()?this.value:Ue(e.fields,e.flat)}function au(e){ci.call(this,[],e),this._pending=null}function uu(e,t,n){n.forEach(lt);var r=t.fork(t.NO_FIELDS&t.NO_SOURCE);return r.rem=e.value,e.value=r.source=r.add=n,e._pending=null,r.rem.length&&r.clean(!0),r}function ou(e){ci.call(this,{},e)}function su(e){_t.call(this,null,lu,e)}function lu(e){if(this.value&&!e.modified())return this.value;var t,n,r,i=1/0,a=-1/0,u=e.extents;for(t=0,n=u.length;t<n;++t)(r=u[t])[0]<i&&(i=r[0]),r[1]>a&&(a=r[1]);return[i,a]}function cu(e){_t.call(this,null,fu,e)}function fu(e){return this.value&&!e.modified()?this.value:e.values.reduce((function(e,t){return e.concat(t)}),[])}function du(e){ci.call(this,null,e)}function hu(e){ba.call(this,e)}tu.transform=function(e,t){var n,r=this,i=e.modified();return r.value&&(i||t.modified(r._inputs,!0))?(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){De(e,n[r.cellkey(e)].tuple)})),t.reflow(i).modifies(this._outputs)},tu.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},nu.Definition={type:"KDE",metadata:{generates:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"cumulative",type:"boolean",default:!1},{name:"counts",type:"boolean",default:!1},{name:"bandwidth",type:"number",default:0},{name:"extent",type:"number",array:!0,length:2},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"as",type:"string",array:!0,default:["value","density"]}]},Re(nu,ci).transform=function(e,t){var n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){var r=t.materialize(t.SOURCE).source,i=Ta(r,e.groupby,e.field),a=(e.groupby||[]).map(M),u=e.bandwidth,o=e.cumulative?"cdf":"pdf",s=e.as||["value","density"],l=[],c=e.extent,f=e.steps||e.minsteps||25,d=e.steps||e.maxsteps||200;"pdf"!==o&&"cdf"!==o&&O("Invalid density method: "+o),"shared"===e.resolve&&(c||(c=Ce(r,e.field)),f=d=e.steps||d),i.forEach((function(t){var n=$i(t,u)[o],r=e.counts?t.length:1;va(n,c||Ce(t),f,d).forEach((function(e){for(var n={},i=0;i<a.length;++i)n[a[i]]=t.dims[i];n[s[0]]=e[0],n[s[1]]=e[1]*r,l.push(lt(n))}))})),this.value&&(n.rem=this.value),this.value=n.add=n.source=l}return n},Re(ru,_t),Re(au,ci).transform=function(e,t){var n=this,r=t.dataflow;return this._pending?uu(this,t,this._pending):function(e){return e.modified("async")&&!(e.modified("values")||e.modified("url")||e.modified("format"))}(e)?t.StopPropagation:e.values?uu(this,t,r.parse(e.values,e.format)):e.async?{async:r.request(e.url,e.format).then((function(e){return n._pending=me(e.data),function(e){return e.touch(n)}}))}:r.request(e.url,e.format).then((function(e){return uu(n,t,me(e.data))}))},ou.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}]},Re(ou,ci).transform=function(e,t){var n,r,i=t,a=e.as,u=e.fields,o=e.index,s=e.values,l=null==e.default?null:e.default,c=e.modified(),f=c?t.SOURCE:t.ADD,d=u.length;return s?(r=s.length,d>1&&!a&&O('Multi-field lookup requires explicit "as" parameter.'),a&&a.length!==d*r&&O('The "as" parameter has too few output field names.'),a=a||s.map(M),n=function(e){for(var t,n,i=0,c=0;i<d;++i)if(null==(n=o.get(u[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||O("Missing output field names."),n=function(e){for(var t,n=0;n<d;++n)t=o.get(u[n](e)),e[a[n]]=null==t?l:t}),c?i=t.reflow(!0):f|=u.some((function(e){return t.modified(e.fields)}))?t.MOD:0,t.visit(f,n),i.modifies(a)},Re(su,_t),Re(cu,_t),Re(du,ci),du.prototype.transform=function(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)},hu.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:xi,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]};var pu=Re(hu,ba);function mu(e){ja.call(this,e)}function vu(e){ci.call(this,null,e)}function gu(e){ci.call(this,null,e)}function yu(e){ci.call(this,null,e)}pu._transform=pu.transform,pu.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=E(n).concat(E(r)),u=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);t.changed()&&e.set("__pivot__",null,null,!0);return{key:e.key,groupby:e.groupby,ops:u.map((function(){return i})),fields:u.map((function(e){return function(e,t,n,r){return C((function(r){return t(r)===e?n(r):NaN}),r,e+"")}(e,n,r,a)})),as:u.map((function(e){return e+""})),modified:e.modified.bind(e)}}(e,t),t)},Re(mu,ja).transform=function(e,t){var n=this,r=e.subflow,i=e.field,a=function(e){return n.subflow(ot(e),r,t,e)};return(e.modified("field")||i&&t.modified(E(i)))&&O("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,(function(e){var t=a(e);i(e).forEach((function(e){return t.mod(e)}))})),t.visit(t.ADD,(function(e){var t=a(e);i(e).forEach((function(e){return t.add(lt(e))}))})),t.visit(t.REM,(function(e){var t=a(e);i(e).forEach((function(e){return t.rem(e)}))}))):(t.visit(t.MOD,(function(e){return a(e).mod(e)})),t.visit(t.ADD,(function(e){return a(e).add(e)})),t.visit(t.REM,(function(e){return a(e).rem(e)}))),t.clean()&&t.runAfter((function(){return n.clean()})),t},vu.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},Re(vu,ci).transform=function(e,t){var n,r,i=e.fields,a=za(e.fields,e.as||[]),u=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)}:ft;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=ot(e);n.rem.push(r[t]),r[t]=null})),t.visit(t.ADD,(function(e){var t=u(e,lt({}));r[ot(e)]=t,n.add.push(t)})),t.visit(t.MOD,(function(e){n.mod.push(u(e,r[ot(e)]))})),n},Re(gu,ci).transform=function(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation},yu.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]};var bu=Re(yu,ci);function xu(e){ci.call(this,null,e)}function _u(e){ci.call(this,[],e),this.count=0}function ku(e){ci.call(this,null,e)}function Au(e){ci.call(this,null,e),this.modified(!0)}function wu(e){ci.call(this,null,e)}bu.transform=function(e,t){var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;var i=Ta(t.materialize(t.SOURCE).source,e.groupby,e.field),a=(e.groupby||[]).map(M),u=[],o=e.step||.01,s=e.probs||ln(o/2,1-1e-14,o),l=s.length;return i.forEach((function(e){for(var t=Fi(e,s),n=0;n<l;++n){for(var i={},o=0;o<a.length;++o)i[a[o]]=e.dims[o];i[r[0]]=s[n],i[r[1]]=t[n],u.push(lt(i))}})),this.value&&(n.rem=this.value),this.value=n.add=n.source=u,n},Re(xu,ci).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=ot(e);n.rem.push(r[t]),r[t]=null})),t.visit(t.ADD,(function(e){var t=ct(e);r[ot(e)]=t,n.add.push(t)})),t.visit(t.MOD,(function(e){var t,i=r[ot(e)];for(t in e)i[t]=e[t],n.modifies(t);n.mod.push(i)}))),n},_u.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},Re(_u,ci).transform=function(t,n){var r=n.fork(n.NO_SOURCE),i=t.modified("size"),a=t.size,u=this.value,o=this.count,s=0,l=u.reduce((function(e,t){return e[ot(t)]=1,e}),{});function c(t){var n,i;u.length<a?u.push(t):(i=~~((o+1)*e.random()))<u.length&&i>=s&&(n=u[i],l[ot(n)]&&r.rem.push(n),u[i]=t),++o}if(n.rem.length&&(n.visit(n.REM,(function(e){var t=ot(e);l[t]&&(l[t]=-1,r.rem.push(e)),--o})),u=u.filter((function(e){return-1!==l[ot(e)]}))),(n.rem.length||i)&&u.length<a&&n.source&&(s=o=u.length,n.visit(n.SOURCE,(function(e){l[ot(e)]||c(e)})),s=-1),i&&u.length>a){for(var f=0,d=u.length-a;f<d;++f)l[ot(u[f])]=-1,r.rem.push(u[f]);u=u.slice(d)}return n.mod.length&&n.visit(n.MOD,(function(e){l[ot(e)]&&r.mod.push(e)})),n.add.length&&n.visit(n.ADD,c),(n.add.length||s<0)&&(r.add=u.filter((function(e){return!l[ot(e)]}))),this.count=o,this.value=r.source=u,r},ku.Definition={type:"Sequence",metadata:{generates:!0,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"}]},Re(ku,ci).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=ln(e.start,e.stop,e.step||1).map((function(e){var t={};return t[r]=e,lt(t)})),n.add=t.add.concat(this.value),n}},Re(Au,ci).transform=function(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation};var Du=["unit0","unit1"];wu.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:Ln,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:Du}]};var Cu=Re(wu,ci);function Mu(e){ci.call(this,Be(),e)}function Eu(e){ci.call(this,null,e)}Cu.transform=function(e,t){var n=e.field,r=!1!==e.interval,i="utc"===e.timezone,a=this._floor(e,t),u=(i?pr:hr)(a.unit).offset,o=e.as||Du,s=o[0],l=o[1],c=a.start||1/0,f=a.stop||-1/0,d=a.step,h=t.ADD;return(e.modified()||t.modified(E(n)))&&(h=(t=t.reflow(!0)).SOURCE,c=1/0,f=-1/0),t.visit(h,(function(e){var t,i,o=n(e);null==o?(e[s]=null,r&&(e[l]=null)):(e[s]=t=i=a(o),r&&(e[l]=i=u(t,d)),t<c&&(c=t),i>f&&(f=i))})),a.start=c,a.stop=f,t.modifies(r?o:s)},Cu._floor=function(e,t){var n="utc"===e.timezone,r=e.units?{units:e.units,step:e.step||1}:Sr({extent:e.extent||Ce(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),i=r.units,a=r.step;i=Un(i);var u=this.value||{},o=(n?cr:or)(i,a);return o.unit=J(i),o.units=i,o.step=a,o.start=u.start,o.stop=u.stop,this.value=o},Re(Mu,ci).transform=function(e,t){var n=t.dataflow,r=e.field,i=this.value,a=!0;function u(e){i.set(r(e),e)}return e.modified("field")||t.modified(r.fields)?(i.clear(),t.visit(t.SOURCE,u)):t.changed()?(t.visit(t.REM,(function(e){i.delete(r(e))})),t.visit(t.ADD,u)):a=!1,this.modified(a),i.empty>n.cleanThreshold&&n.runAfter(i.clean),t.fork()},Re(Eu,ci).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(ht(e.sort)):t.source).map(e.field))};var Fu={row_number:function(){return{next:function(e){return e.index+1}}},rank:function(){var e;return{init:function(){return 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(){return 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=Fu.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(){return 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||O("ntile num must be greater than zero.");var n=Fu.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||O("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}}},prev_value:function(e){var t;return{init:function(){return t=null},next:function(n){var r=e(n.data[n.index]);return null!=r?t=r:t}}},next_value:function(e){var t,n;return{init:function(){return t=null,n=-1},next:function(r){var i=r.data;return r.index<=n?t:(n=function(e,t,n){for(var r=t.length;n<r;++n){if(null!=e(t[n]))return n}return-1}(e,i,r.index))<0?(n=i.length,t=null):t=e(i[n])}}}};var Su=Object.keys(Fu);function Bu(e){var t=me(e.ops),n=me(e.fields),r=me(e.params),i=me(e.as),a=this.outputs=[],u=this.windows=[],o={},s={},l=!0,c=[],f=[];function d(e){me(E(e)).forEach((function(e){return o[e]=1}))}d(e.sort),t.forEach((function(e,t){var o=n[t],h=M(o),p=vi(e,h,i[t]);if(d(o),a.push(p),Fe(Fu,e))u.push(function(e,t,n,r){var i=Fu[e](t,n);return{init:i.init||L,update:function(e,t){t[r]=i.next(e)}}}(e,n[t],r[t],p));else{if(null==o&&"count"!==e&&O("Null aggregate field specified."),"count"===e)return void c.push(p);l=!1;var m=s[h];m||((m=s[h]=[]).field=o,f.push(m)),m.push(_i(e,p))}})),(c.length||f.length)&&(this.cell=function(e,t,n){e=e.map((function(e){return Mi(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),u=0;u<i;++u)a[u]=new e[u](r);if(r.store)var o=r.data=new ga;return r.add=function(e){if(r.num+=1,!n){o&&o.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){o&&o.rem(e);for(var t=0;t<i;++t)a[t].rem(a[t].get(e),e)}},r.set=function(e){var i,u;for(o&&o.values(),i=0,u=t.length;i<u;++i)e[t[i]]=r.num;if(!n)for(i=0,u=a.length;i<u;++i)a[i].set(e)},r.init=function(){r.num=0,o&&o.reset();for(var e=0;e<i;++e)a[e].init()},r}(f,c,l)),this.inputs=Object.keys(o)}var Ou=Bu.prototype;function Ru(e){ci.call(this,{},e),this._mlen=0,this._mods=[]}Ou.init=function(){this.windows.forEach((function(e){return e.init()})),this.cell&&this.cell.init()},Ou.update=function(e,t){var n,r=this.cell,i=this.windows,a=e.data,u=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<u;++n)i[n].update(e,t)},Ru.Definition={type:"Window",metadata:{modifies:!0},params:[{name:"sort",type:"compare"},{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Su.concat(xi)},{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 zu=Re(Ru,ci);function Tu(e,t,n,r){var i=r.sort,a=i&&!r.ignorePeers,u=r.frame||[null,0],o=e.data(n),s=o.length,l=0,c=a?rn(i):null,f={i0:0,i1:0,p0:0,p1:0,index:0,data:o,compare:i||Ae(-1)};for(t.init();l<s;++l)Pu(f,u,l,s),a&&qu(f,c),t.update(f,o[l])}function Pu(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 qu(e,t){var n=e.i0,r=e.i1-1,i=e.compare,a=e.data,u=a.length-1;n>0&&!i(a[n],a[n-1])&&(e.i0=t.left(a,a[n])),r<u&&!i(a[r],a[r+1])&&(e.i1=t.right(a,a[r]))}zu.transform=function(e,t){var n,r,i=this,a=i.state,u=e.modified(),o=ht(e.sort);this.stamp=t.stamp,a&&!u||(a=i.state=new Bu(e));var s=mi(e.groupby);function l(e){return i.group(s(e))}for(u||t.modified(a.inputs)?(i.value={},t.visit(t.SOURCE,(function(e){l(e).add(e)}))):(t.visit(t.REM,(function(e){l(e).remove(e)})),t.visit(t.ADD,(function(e){l(e).add(e)}))),n=0,r=i._mlen;n<r;++n)Tu(i._mods[n],a,o,e);return i._mlen=0,i._mods=[],t.reflow(u).modifies(a.outputs)},zu.group=function(e){var t=this.value[e];return t||((t=this.value[e]=Aa(ot)).stamp=-1),t.stamp<this.stamp&&(t.stamp=this.stamp,this._mods[this._mlen++]=t),t};var Lu=Object.freeze({__proto__:null,aggregate:ba,bin:_a,collect:wa,compare:Da,countpattern:Ma,cross:Fa,density:Ba,dotbin:Pa,expression:qa,extent:Na,facet:ja,field:Wa,filter:Ga,flatten:Ya,fold:Va,formula:Xa,generate:Ja,impute:Za,joinaggregate:eu,kde:nu,key:ru,load:au,lookup:ou,multiextent:su,multivalues:cu,params:du,pivot:hu,prefacet:mu,project:vu,proxy:gu,quantile:yu,relay:xu,sample:_u,sequence:ku,sieve:Au,subflow:Ua,timeunit:wu,tupleindex:Mu,values:Eu,window:Ru}),Nu="top",Uu="left",Iu="right",ju="end",$u="row",Wu=0;function Hu(e){return e&&e.gradient}function Gu(e,t,n){var r=e.id,i=e.gradient,a="radial"===i?"p_":"";return r||(r=e.id="gradient_"+Wu++,"radial"===i?(e.x1=Yu(e.x1,.5),e.y1=Yu(e.y1,.5),e.r1=Yu(e.r1,0),e.x2=Yu(e.x2,.5),e.y2=Yu(e.y2,.5),e.r2=Yu(e.r2,.5),a="p_"):(e.x1=Yu(e.x1,0),e.y1=Yu(e.y1,0),e.x2=Yu(e.x2,1),e.y2=Yu(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+a+r+")"}function Yu(e,t){return null!=e?e:t}function Vu(e,t){var n,r=[];return n={gradient:"linear",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}}}var Xu={basis:{curve:u.curveBasis},"basis-closed":{curve:u.curveBasisClosed},"basis-open":{curve:u.curveBasisOpen},bundle:{curve:u.curveBundle,tension:"beta",value:.85},cardinal:{curve:u.curveCardinal,tension:"tension",value:0},"cardinal-open":{curve:u.curveCardinalOpen,tension:"tension",value:0},"cardinal-closed":{curve:u.curveCardinalClosed,tension:"tension",value:0},"catmull-rom":{curve:u.curveCatmullRom,tension:"alpha",value:.5},"catmull-rom-closed":{curve:u.curveCatmullRomClosed,tension:"alpha",value:.5},"catmull-rom-open":{curve:u.curveCatmullRomOpen,tension:"alpha",value:.5},linear:{curve:u.curveLinear},"linear-closed":{curve:u.curveLinearClosed},monotone:{horizontal:u.curveMonotoneY,vertical:u.curveMonotoneX},natural:{curve:u.curveNatural},step:{curve:u.curveStep},"step-after":{curve:u.curveStepAfter},"step-before":{curve:u.curveStepBefore}};function Ju(e,t,n){var r=Fe(Xu,e)&&Xu[e],i=null;return r&&(i=r.curve||r[t||"vertical"],r.tension&&null!=n&&(i=i[r.tension](n))),i}var Ku={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},Qu=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\d)([-+])/g,/\s|,|###/];function Zu(e){var t,n,r,i,a,u,o,s,l,c,f,d=[];for(s=0,c=(t=e.slice().replace(Qu[0],"###$1").split(Qu[1]).slice(1)).length;s<c;++s){for(r=(n=t[s]).slice(1).trim().replace(Qu[2],"$1###$2").split(Qu[3]),i=[u=n.charAt(0)],l=0,f=r.length;l<f;++l)(a=+r[l])===a&&i.push(a);if(o=Ku[u.toLowerCase()],i.length-1>o)for(l=1,f=i.length;l<f;l+=o)d.push([u].concat(i.slice(l,l+o)));else d.push(i)}return d}var eo=Math.PI/180,to=Math.PI/2,no=2*Math.PI,ro=Math.sqrt(3)/2,io={},ao={},uo=[].join;function oo(e){var t=uo.call(e);if(ao[t])return ao[t];var n=e[0],r=e[1],i=e[2],a=e[3],u=e[4],o=e[5],s=e[6],l=e[7],c=l*u,f=-s*o,d=s*u,h=l*o,p=Math.cos(i),m=Math.sin(i),v=Math.cos(a),g=Math.sin(a),y=.5*(a-i),b=Math.sin(.5*y),x=8/3*b*b/Math.sin(y),_=n+p-x*m,k=r+m+x*p,A=n+v,w=r+g,D=A+x*g,C=w-x*v;return ao[t]=[c*_+f*k,d*_+h*k,c*D+f*C,d*D+h*C,c*A+f*w,d*A+h*w]}var so=["l",0,0,0,0,0,0,0];function lo(e,t,n){var r=so[0]=e[0];if("a"===r||"A"===r)so[1]=t*e[1],so[2]=n*e[2],so[3]=e[3],so[4]=e[4],so[5]=e[5],so[6]=t*e[6],so[7]=n*e[7];else if("h"===r||"H"===r)so[1]=t*e[1];else if("v"===r||"V"===r)so[1]=n*e[1];else for(var i=1,a=e.length;i<a;++i)so[i]=(i%2==1?t:n)*e[i];return so}function co(e,t,n,r,i,a){var u,o,s,l,c,f=null,d=0,h=0,p=0,m=0;null==n&&(n=0),null==r&&(r=0),null==i&&(i=1),null==a&&(a=i),e.beginPath&&e.beginPath();for(var v=0,g=t.length;v<g;++v){switch(u=t[v],1===i&&1===a||(u=lo(u,i,a)),u[0]){case"l":d+=u[1],h+=u[2],e.lineTo(d+n,h+r);break;case"L":d=u[1],h=u[2],e.lineTo(d+n,h+r);break;case"h":d+=u[1],e.lineTo(d+n,h+r);break;case"H":d=u[1],e.lineTo(d+n,h+r);break;case"v":h+=u[1],e.lineTo(d+n,h+r);break;case"V":h=u[1],e.lineTo(d+n,h+r);break;case"m":d+=u[1],h+=u[2],e.moveTo(d+n,h+r);break;case"M":d=u[1],h=u[2],e.moveTo(d+n,h+r);break;case"c":o=d+u[5],s=h+u[6],p=d+u[3],m=h+u[4],e.bezierCurveTo(d+u[1]+n,h+u[2]+r,p+n,m+r,o+n,s+r),d=o,h=s;break;case"C":d=u[5],h=u[6],p=u[3],m=u[4],e.bezierCurveTo(u[1]+n,u[2]+r,p+n,m+r,d+n,h+r);break;case"s":o=d+u[3],s=h+u[4],p=2*d-p,m=2*h-m,e.bezierCurveTo(p+n,m+r,d+u[1]+n,h+u[2]+r,o+n,s+r),p=d+u[1],m=h+u[2],d=o,h=s;break;case"S":o=u[3],s=u[4],p=2*d-p,m=2*h-m,e.bezierCurveTo(p+n,m+r,u[1]+n,u[2]+r,o+n,s+r),d=o,h=s,p=u[1],m=u[2];break;case"q":o=d+u[3],s=h+u[4],p=d+u[1],m=h+u[2],e.quadraticCurveTo(p+n,m+r,o+n,s+r),d=o,h=s;break;case"Q":o=u[3],s=u[4],e.quadraticCurveTo(u[1]+n,u[2]+r,o+n,s+r),d=o,h=s,p=u[1],m=u[2];break;case"t":o=d+u[1],s=h+u[2],null===f[0].match(/[QqTt]/)?(p=d,m=h):"t"===f[0]?(p=2*d-l,m=2*h-c):"q"===f[0]&&(p=2*d-p,m=2*h-m),l=p,c=m,e.quadraticCurveTo(p+n,m+r,o+n,s+r),h=s,p=(d=o)+u[1],m=h+u[2];break;case"T":o=u[1],s=u[2],p=2*d-p,m=2*h-m,e.quadraticCurveTo(p+n,m+r,o+n,s+r),d=o,h=s;break;case"a":fo(e,d+n,h+r,[u[1],u[2],u[3],u[4],u[5],u[6]+d+n,u[7]+h+r]),d+=u[6],h+=u[7];break;case"A":fo(e,d+n,h+r,[u[1],u[2],u[3],u[4],u[5],u[6]+n,u[7]+r]),d=u[6],h=u[7];break;case"z":case"Z":e.closePath()}f=u}}function fo(e,t,n,r){for(var i=function(e,t,n,r,i,a,u,o,s){var l=uo.call(arguments);if(io[l])return io[l];var c=u*eo,f=Math.sin(c),d=Math.cos(c),h=d*(o-e)*.5+f*(s-t)*.5,p=d*(s-t)*.5-f*(o-e)*.5,m=h*h/((n=Math.abs(n))*n)+p*p/((r=Math.abs(r))*r);m>1&&(n*=m=Math.sqrt(m),r*=m);var v=d/n,g=f/n,y=-f/r,b=d/r,x=v*o+g*s,_=y*o+b*s,k=v*e+g*t,A=y*e+b*t,w=(k-x)*(k-x)+(A-_)*(A-_),D=1/w-.25;D<0&&(D=0);var C=Math.sqrt(D);a==i&&(C=-C);var M=.5*(x+k)-C*(A-_),E=.5*(_+A)+C*(k-x),F=Math.atan2(_-E,x-M),S=Math.atan2(A-E,k-M),B=S-F;B<0&&1===a?B+=no:B>0&&0===a&&(B-=no);for(var O=Math.ceil(Math.abs(B/(to+.001))),R=[],z=0;z<O;++z){var T=F+z*B/O,P=F+(z+1)*B/O;R[z]=[M,E,T,P,n,r,f,d]}return io[l]=R}(r[5],r[6],r[0],r[1],r[3],r[4],r[2],t,n),a=0;a<i.length;++a){var u=oo(i[a]);e.bezierCurveTo(u[0],u[1],u[2],u[3],u[4],u[5])}}var ho=.5773502691896257,po={circle:{draw:function(e,t){var n=Math.sqrt(t)/2;e.moveTo(n,0),e.arc(0,0,n,0,no)}},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)}},arrow:{draw:function(e,t){var n=Math.sqrt(t)/2,r=n/7,i=n/2.5,a=n/8;e.moveTo(-r,n),e.lineTo(r,n),e.lineTo(r,-a),e.lineTo(i,-a),e.lineTo(0,-n),e.lineTo(-i,-a),e.lineTo(-r,-a),e.closePath()}},wedge:{draw:function(e,t){var n=Math.sqrt(t)/2,r=ro*n,i=r-n*ho,a=n/4;e.moveTo(0,-r-i),e.lineTo(-a,r-i),e.lineTo(a,r-i),e.closePath()}},triangle:{draw:function(e,t){var n=Math.sqrt(t)/2,r=ro*n,i=r-n*ho;e.moveTo(0,-r-i),e.lineTo(-n,r-i),e.lineTo(n,r-i),e.closePath()}},"triangle-up":{draw:function(e,t){var n=Math.sqrt(t)/2,r=ro*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=ro*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=ro*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=ro*n;e.moveTo(-r,0),e.lineTo(r,-n),e.lineTo(r,n),e.closePath()}},stroke:{draw:function(e,t){var n=Math.sqrt(t)/2;e.moveTo(-n,0),e.lineTo(n,0)}}};function mo(e){return Fe(po,e)?po[e]:function(e){if(!Fe(vo,e)){var t=Zu(e);vo[e]={draw:function(e,n){co(e,t,0,0,Math.sqrt(n)/2)}}}return vo[e]}(e)}var vo={};var go=.448084975506;function yo(e){return e.x}function bo(e){return e.y}function xo(e){return e.width}function _o(e){return e.height}function ko(e){return"function"==typeof e?e:function(){return+e}}function Ao(e,t,n){return Math.max(t,Math.min(e,n))}function wo(){var e=yo,t=bo,n=xo,r=_o,i=ko(0),a=i,u=i,s=i,l=null;function c(c,f,d){var h,p=null!=f?f:+e.call(this,c),m=null!=d?d:+t.call(this,c),v=+n.call(this,c),g=+r.call(this,c),y=Math.min(v,g)/2,b=Ao(+i.call(this,c),0,y),x=Ao(+a.call(this,c),0,y),_=Ao(+u.call(this,c),0,y),k=Ao(+s.call(this,c),0,y);if(l||(l=h=o.path()),b<=0&&x<=0&&_<=0&&k<=0)l.rect(p,m,v,g);else{var A=p+v,w=m+g;l.moveTo(p+b,m),l.lineTo(A-x,m),l.bezierCurveTo(A-go*x,m,A,m+go*x,A,m+x),l.lineTo(A,w-k),l.bezierCurveTo(A,w-go*k,A-go*k,w,A-k,w),l.lineTo(p+_,w),l.bezierCurveTo(p+go*_,w,p,w-go*_,p,w-_),l.lineTo(p,m+b),l.bezierCurveTo(p,m+go*b,p+go*b,m,p+b,m),l.closePath()}if(h)return l=null,h+""||null}return c.x=function(t){return arguments.length?(e=ko(t),c):e},c.y=function(e){return arguments.length?(t=ko(e),c):t},c.width=function(e){return arguments.length?(n=ko(e),c):n},c.height=function(e){return arguments.length?(r=ko(e),c):r},c.cornerRadius=function(e,t,n,r){return arguments.length?(i=ko(e),a=null!=t?ko(t):i,s=null!=n?ko(n):i,u=null!=r?ko(r):a,c):i},c.context=function(e){return arguments.length?(l=null==e?null:e,c):l},c}function Do(){var e,t,n,r,i,a,u,s,l=null;function c(e,t,n){var r=n/2;if(i){var o=u-t,c=e-a;if(o||c){var f=Math.sqrt(o*o+c*c),d=(o/=f)*s,h=(c/=f)*s,p=Math.atan2(c,o);l.moveTo(a-d,u-h),l.lineTo(e-o*r,t-c*r),l.arc(e,t,r,p-Math.PI,p),l.lineTo(a+d,u+h),l.arc(a,u,s,p,p+Math.PI)}else l.arc(e,t,r,0,no);l.closePath()}else i=1;a=e,u=t,s=r}function f(a){var u,s,f,d=a.length,h=!1;for(null==l&&(l=f=o.path()),u=0;u<=d;++u)!(u<d&&r(s=a[u],u,a))===h&&(h=!h)&&(i=0),h&&c(+e(s,u,a),+t(s,u,a),+n(s,u,a));if(f)return l=null,f+""||null}return f.x=function(t){return arguments.length?(e=t,f):e},f.y=function(e){return arguments.length?(t=e,f):t},f.size=function(e){return arguments.length?(n=e,f):n},f.defined=function(e){return arguments.length?(r=e,f):r},f.context=function(e){return arguments.length?(l=null==e?null:e,f):l},f}function Co(e,t){return null!=e?e:t}var Mo=function(e){return e.x||0},Eo=function(e){return e.y||0},Fo=function(e){return!(!1===e.defined)},So=u.arc().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((function(e){return e.cornerRadius||0})),Bo=u.area().x(Mo).y1(Eo).y0((function(e){return(e.y||0)+(e.height||0)})).defined(Fo),Oo=u.area().y(Eo).x1(Mo).x0((function(e){return(e.x||0)+(e.width||0)})).defined(Fo),Ro=u.line().x(Mo).y(Eo).defined(Fo),zo=wo().x(Mo).y(Eo).width((function(e){return e.width||0})).height((function(e){return e.height||0})).cornerRadius((function(e){return Co(e.cornerRadiusTopLeft,e.cornerRadius)||0}),(function(e){return Co(e.cornerRadiusTopRight,e.cornerRadius)||0}),(function(e){return Co(e.cornerRadiusBottomRight,e.cornerRadius)||0}),(function(e){return Co(e.cornerRadiusBottomLeft,e.cornerRadius)||0})),To=u.symbol().type((function(e){return mo(e.shape||"circle")})).size((function(e){return Co(e.size,64)})),Po=Do().x(Mo).y(Eo).defined(Fo).size((function(e){return e.size||1}));function qo(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function Lo(e,t,n,r){return zo.context(e)(t,n,r)}var No=1;function Uo(){No=1}function Io(e,t,n){var r=t.clip,i=e._defs,a=t.clip_id||(t.clip_id="clip"+No++),u=i.clipping[a]||(i.clipping[a]={id:a});return ge(r)?u.path=r(null):qo(n)?u.path=Lo(null,n,0,0):(u.width=n.width||0,u.height=n.height||0),"url(#"+a+")"}function jo(e){this.clear(),e&&this.union(e)}var $o=jo.prototype;function Wo(e){this.mark=e,this.bounds=this.bounds||new jo}function Ho(e){Wo.call(this,e),this.items=this.items||[]}function Go(e,t){if("undefined"!=typeof document&&document.createElement){var n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}function Yo(){return"undefined"!=typeof Image?Image:null}function Vo(e){this._pending=0,this._loader=e||Ur()}$o.clone=function(){return new jo(this)},$o.clear=function(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},$o.empty=function(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},$o.equals=function(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},$o.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},$o.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},$o.expand=function(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},$o.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},$o.scale=function(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},$o.translate=function(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},$o.rotate=function(e,t,n){var r=this.rotatedPoints(e,t,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},$o.rotatedPoints=function(e,t,n){var r=this.x1,i=this.y1,a=this.x2,u=this.y2,o=Math.cos(e),s=Math.sin(e),l=t-t*o+n*s,c=n-t*s-n*o;return[o*r-s*i+l,s*r+o*i+c,o*r-s*u+l,s*r+o*u+c,o*a-s*i+l,s*a+o*i+c,o*a-s*u+l,s*a+o*u+c]},$o.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},$o.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},$o.encloses=function(e){return e&&this.x1<=e.x1&&this.x2>=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},$o.alignsWith=function(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},$o.intersects=function(e){return e&&!(this.x2<e.x1||this.x1>e.x2||this.y2<e.y1||this.y1>e.y2)},$o.contains=function(e,t){return!(e<this.x1||e>this.x2||t<this.y1||t>this.y2)},$o.width=function(){return this.x2-this.x1},$o.height=function(){return this.y2-this.y1},Re(Ho,Wo);var Xo=Vo.prototype;function Jo(e){e._pending+=1}function Ko(e){e._pending-=1}function Qo(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){var r=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(r+(n?function(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,r):0))}return e}Xo.pending=function(){return this._pending},Xo.sanitizeURL=function(e){var t=this;return Jo(t),t._loader.sanitize(e,{context:"href"}).then((function(e){return Ko(t),e})).catch((function(){return Ko(t),null}))},Xo.loadImage=function(e){var t=this,n=Yo();return Jo(t),t._loader.sanitize(e,{context:"image"}).then((function(e){var r=e.href;if(!r||!n)throw{url:r};var i=new n,a=Fe(e,"crossOrigin")?e.crossOrigin:"anonymous";return null!=a&&(i.crossOrigin=a),i.onload=function(){return Ko(t)},i.onerror=function(){return Ko(t)},i.src=r,i})).catch((function(e){return Ko(t),{complete:!1,width:0,height:0,src:e&&e.url||""}}))},Xo.ready=function(){var e=this;return new Promise((function(t){!function n(r){e.pending()?setTimeout((function(){n(!0)}),10):t(r)}(!1)}))};var Zo,es,ts,ns=no-1e-8;function rs(e){return Zo=e,rs}function is(){}function as(e,t){Zo.add(e,t)}function us(e,t){as(es=e,ts=t)}function os(e){as(e,Zo.y1)}function ss(e){as(Zo.x1,e)}function ls(e,t,n,r){var i=(e-t)/(e+n-2*t);0<i&&i<1&&r(e+(t-e)*i)}function cs(e,t,n,r,i){var a,u=r-e+3*t-3*n,o=e+n-2*t,s=e-t,l=0,c=0;Math.abs(u)>1e-14?(a=o*o+s*u)>=0&&(l=(-o+(a=Math.sqrt(a)))/u,c=(-o-a)/u):l=.5*s/o,0<l&&l<1&&i(fs(l,e,t,n,r)),0<c&&c<1&&i(fs(c,e,t,n,r))}function fs(e,t,n,r,i){var a=1-e,u=a*a,o=e*e;return u*a*t+3*u*e*n+3*a*o*r+o*e*i}rs.beginPath=is,rs.closePath=is,rs.moveTo=us,rs.lineTo=us,rs.rect=function(e,t,n,r){as(e+n,t+r),us(e,t)},rs.quadraticCurveTo=function(e,t,n,r){ls(es,e,n,os),ls(ts,t,r,ss),us(n,r)},rs.bezierCurveTo=function(e,t,n,r,i,a){cs(es,e,n,i,os),cs(ts,t,r,a,ss),us(i,a)},rs.arc=function(e,t,n,r,i,a){if(es=n*Math.cos(i)+e,ts=n*Math.sin(i)+t,Math.abs(i-r)>ns)as(e-n,t-n),as(e+n,t+n);else{var u,o,s=function(r){return as(n*Math.cos(r)+e,n*Math.sin(r)+t)};if(s(r),s(i),i!==r)if((r%=no)<0&&(r+=no),(i%=no)<0&&(i+=no),i<r&&(a=!a,u=r,r=i,i=u),a)for(i-=no,u=r-r%to,o=0;o<4&&u>i;++o,u-=to)s(u);else for(u=r-r%to+to,o=0;o<4&&u<i;++o,u+=to)s(u)}};var ds=(ds=Go(1,1))?ds.getContext("2d"):null,hs=new jo;function ps(e){return function(t,n){if(!ds)return!0;e(ds,t),hs.clear().union(t.bounds).intersect(n).round();for(var r=hs.x1,i=hs.y1,a=hs.x2,u=hs.y2,o=i;o<=u;++o)for(var s=r;s<=a;++s)if(ds.isPointInPath(s,o))return!0;return!1}}function ms(e,t){return t.contains(e.x||0,e.y||0)}function vs(e,t){var n=e.x||0,r=e.y||0,i=e.width||0,a=e.height||0;return t.intersects(hs.set(n,r,n+i,r+a))}function gs(e,t){var n=e.x||0,r=e.y||0;return ys(t,n,r,null!=e.x2?e.x2:n,null!=e.y2?e.y2:r)}function ys(e,t,n,r,i){var a,u,o,s,l=e.x1,c=e.y1,f=e.x2,d=e.y2,h=r-t,p=i-n,m=0,v=1;for(s=0;s<4;++s){if(0===s&&(a=-h,u=-(l-t)),1===s&&(a=h,u=f-t),2===s&&(a=-p,u=-(c-n)),3===s&&(a=p,u=d-n),Math.abs(a)<1e-10&&u<0)return!1;if(o=u/a,a<0){if(o>v)return!1;o>m&&(m=o)}else if(a>0){if(o<m)return!1;o<v&&(v=o)}}return!0}function bs(e,t){e.globalCompositeOperation=t.blend||"source-over"}function xs(e,t){return null==e?t:e}function _s(e,t){for(var n=t.length,r=0;r<n;++r)e.addColorStop(t[r].offset,t[r].color);return e}function ks(e,t,n){return Hu(n)?function(e,t,n){var r,i=n.width(),a=n.height();if("radial"===t.gradient)r=e.createRadialGradient(n.x1+xs(t.x1,.5)*i,n.y1+xs(t.y1,.5)*a,Math.max(i,a)*xs(t.r1,0),n.x1+xs(t.x2,.5)*i,n.y1+xs(t.y2,.5)*a,Math.max(i,a)*xs(t.r2,.5));else{var u=xs(t.x1,0),o=xs(t.y1,0),s=xs(t.x2,1),l=xs(t.y2,0);if(u!==s&&o!==l&&i!==a){var c=Go(Math.ceil(i),Math.ceil(a)),f=c.getContext("2d");return f.scale(i,a),f.fillStyle=_s(f.createLinearGradient(u,o,s,l),t.stops),f.fillRect(0,0,i,a),e.createPattern(c,"no-repeat")}r=e.createLinearGradient(n.x1+u*i,n.y1+o*a,n.x1+s*i,n.y1+l*a)}return _s(r,t.stops)}(e,n,t.bounds):n}function As(e,t,n){return(n*=null==t.fillOpacity?1:t.fillOpacity)>0&&(e.globalAlpha=n,e.fillStyle=ks(e,t,t.fill),!0)}var ws=[];function Ds(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=ks(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||ws),e.lineDashOffset=t.strokeDashOffset||0),!0))}function Cs(e,t){return e.zindex-t.zindex||e.index-t.index}function Ms(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(Cs)}function Es(e,t){var n,r,i=e.items;if(i&&i.length){var a=Ms(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 Fs(e,t){var n,r,i=e.items;if(!i||!i.length)return null;var a=Ms(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 Ss(e){return function(t,n,r){Es(n,(function(n){r&&!r.intersects(n.bounds)||Os(e,t,n,n)}))}}function Bs(e){return function(t,n,r){!n.items.length||r&&!r.intersects(n.bounds)||Os(e,t,n.items[0],n.items)}}function Os(e,t,n,r){var i=null==n.opacity?1:n.opacity;0!==i&&(e(t,r)||(bs(t,n),n.fill&&As(t,n,i)&&t.fill(),n.stroke&&Ds(t,n,i)&&t.stroke()))}function Rs(e){return e=e||U,function(t,n,r,i,a,u){return r*=t.pixelRatio,i*=t.pixelRatio,Fs(n,(function(n){var o=n.bounds;if((!o||o.contains(a,u))&&o)return e(t,n,r,i,a,u)?n:void 0}))}}function zs(e,t){return function(n,r,i,a){var u,o,s=Array.isArray(r)?r[0]:r,l=null==t?s.fill:t,c=s.stroke&&n.isPointInStroke;return c&&(u=s.strokeWidth,o=s.strokeCap,n.lineWidth=null!=u?u:1,n.lineCap=null!=o?o:"butt"),!e(n,r)&&(l&&n.isPointInPath(i,a)||c&&n.isPointInStroke(i,a))}}function Ts(e){return Rs(zs(e))}function Ps(e,t){return"translate("+e+","+t+")"}function qs(e){return"rotate("+e+")"}function Ls(e){return Ps(e.x||0,e.y||0)}function Ns(e){return Ps(e.x||0,e.y||0)+(e.angle?" "+qs(e.angle):"")+(e.scaleX||e.scaleY?" "+(t=e.scaleX||1,n=e.scaleY||1,"scale("+t+","+n+")"):"");var t,n}function Us(e,t,n){function r(e,n){var r=n.x||0,i=n.y||0,a=n.angle||0;e.translate(r,i),a&&e.rotate(a*=eo),e.beginPath(),t(e,n),a&&e.rotate(-a),e.translate(-r,-i)}return{type:e,tag:"path",nested:!1,attr:function(e,n){e("transform",Ns(n)),e("d",t(null,n))},bound:function(e,n){var r=n.x||0,i=n.y||0;return t(rs(e),n),Qo(e,n).translate(r,i),n.angle&&e.rotate(n.angle*eo,r,i),e},draw:Ss(r),pick:Ts(r),isect:n||ps(r)}}var Is=Us("arc",(function(e,t){return So.context(e)(t)}));function js(e,t,n){function r(e,n){e.beginPath(),t(e,n)}var i=zs(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(rs(e),r),Qo(e,r[0]))},draw:Bs(r),pick:function(e,t,n,r,a,u){var o=t.items,s=t.bounds;return!o||!o.length||s&&!s.contains(a,u)?null:(n*=e.pixelRatio,r*=e.pixelRatio,i(e,o,n,r)?o[0]:null)},isect:ms,tip:n}}var $s=js("area",(function(e,t){var n=t[0],r=n.interpolate||"linear";return("horizontal"===n.orient?Oo:Bo).curve(Ju(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",u=e.length,o=1/0;--u>=0;)!1!==e[u].defined&&(r=Math.abs(e[u][a]-i))<o&&(o=r,n=e[u]);return n}));function Ws(e,t){e.beginPath(),qo(t)?Lo(e,t,0,0):e.rect(0,0,t.width||0,t.height||0),e.clip()}function Hs(e){var t=xs(e.strokeWidth,1);return null!=e.strokeOffset?e.strokeOffset:e.stroke&&t>.5&&t<1.5?.5-Math.abs(t-1):0}function Gs(e,t){var n=Hs(t);e("d",Lo(null,t,n,n))}function Ys(e,t,n,r){var i=Hs(t);e.beginPath(),Lo(e,t,(n||0)+i,(r||0)+i)}var Vs=zs(Ys),Xs=zs(Ys,!1);var Js={type:"group",tag:"g",nested:!1,attr:function(e,t){e("transform",Ls(t))},bound:function(e,t){if(!t.clip&&t.items)for(var n=t.items,r=n.length,i=0;i<r;++i)e.union(n[i].bounds);return(t.clip||t.width||t.height)&&!t.noBound&&e.add(0,0).add(t.width||0,t.height||0),Qo(e,t),e.translate(t.x||0,t.y||0)},draw:function(e,t,n){var r=this;Es(t,(function(t){var i=t.x||0,a=t.y||0,u=t.strokeForeground,o=null==t.opacity?1:t.opacity;(t.stroke||t.fill)&&o&&(Ys(e,t,i,a),bs(e,t),t.fill&&As(e,t,o)&&e.fill(),t.stroke&&!u&&Ds(e,t,o)&&e.stroke()),e.save(),e.translate(i,a),t.clip&&Ws(e,t),n&&n.translate(-i,-a),Es(t,(function(t){r.draw(e,t,n)})),n&&n.translate(i,a),e.restore(),u&&t.stroke&&o&&(Ys(e,t,i,a),bs(e,t),Ds(e,t,o)&&e.stroke())}))},pick:function(e,t,n,r,i,a){var u=this;if(t.bounds&&!t.bounds.contains(i,a)||!t.items)return null;var o=n*e.pixelRatio,s=r*e.pixelRatio;return Fs(t,(function(l){var c,f,d,h,p,m,v,g,y;if((!(g=l.bounds)||g.contains(i,a))&&(h=l.x||0,p=l.y||0,m=h+(l.width||0),v=p+(l.height||0),!(y=l.clip)||!(i<h||i>m||a<p||a>v)))return e.save(),e.translate(h,p),h=i-h,p=a-p,y&&qo(l)&&!Vs(e,l,o,s)?(e.restore(),null):(f=l.strokeForeground,(d=!1!==t.interactive)&&f&&l.stroke&&Xs(e,l,o,s)?(e.restore(),l):(!(c=Fs(l,(function(e){return function(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(e,h,p)?u.pick(e,n,r,h,p):null})))&&d&&(l.fill||!f&&l.stroke)&&Vs(e,l,o,s)&&(c=l),e.restore(),c||null))}))},isect:vs,content:function(e,t,n){e("clip-path",t.clip?Io(n,t,t):null)},background:function(e,t){e("class","background"),e("aria-hidden",!0),Gs(e,t)},foreground:function(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?Gs(e,t):e("d","")}},Ks={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function Qs(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then((function(t){e.image=t,e.image.url=e.url}))),n}function Zs(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function el(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function tl(e,t){return"center"===e?t/2:"right"===e?t:0}function nl(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var rl={type:"image",tag:"image",nested:!1,attr:function(e,t,n){var r=Qs(t,n),i=Zs(t,r),a=el(t,r),u=(t.x||0)-tl(t.align,i),o=(t.y||0)-nl(t.baseline,a);e("href",!r.src&&r.toDataURL?r.toDataURL():r.src||"",Ks["xmlns:xlink"],"xlink:href"),e("transform",Ps(u,o)),e("width",i),e("height",a),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function(e,t){var n=t.image,r=Zs(t,n),i=el(t,n),a=(t.x||0)-tl(t.align,r),u=(t.y||0)-nl(t.baseline,i);return e.set(a,u,a+r,u+i)},draw:function(e,t,n){var r=this;Es(t,(function(t){if(!n||n.intersects(t.bounds)){var i,a,u,o,s=Qs(t,r),l=Zs(t,s),c=el(t,s),f=(t.x||0)-tl(t.align,l),d=(t.y||0)-nl(t.baseline,c);!1!==t.aspect&&(a=s.width/s.height,u=t.width/t.height,a==a&&u==u&&a!==u&&(u<a?(d+=(c-(o=l/a))/2,c=o):(f+=(l-(o=c*a))/2,l=o))),(s.complete||s.toDataURL)&&(bs(e,t),e.globalAlpha=null!=(i=t.opacity)?i:1,e.imageSmoothingEnabled=!1!==t.smooth,e.drawImage(s,f,d,l,c))}}))},pick:Rs(),isect:U,get:Qs,xOffset:tl,yOffset:nl},il=js("line",(function(e,t){var n=t[0],r=n.interpolate||"linear";return Ro.curve(Ju(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 al(e,t){var n=t.path;if(null==n)return!0;var r=t.x||0,i=t.y||0,a=t.scaleX||1,u=t.scaleY||1,o=(t.angle||0)*eo,s=t.pathCache;s&&s.path===n||((t.pathCache=s=Zu(n)).path=n),o&&e.rotate&&e.translate?(e.translate(r,i),e.rotate(o),co(e,s,0,0,a,u),e.rotate(-o),e.translate(-r,-i)):co(e,s,r,i,a,u)}var ul={type:"path",tag:"path",nested:!1,attr:function(e,t){var n=t.scaleX||1,r=t.scaleY||1;1===n&&1===r||e("vector-effect","non-scaling-stroke"),e("transform",Ns(t)),e("d",t.path)},bound:function(e,t){return al(rs(e),t)?e.set(0,0,0,0):Qo(e,t,!0),t.angle&&e.rotate(t.angle*eo,t.x||0,t.y||0),e},draw:Ss(al),pick:Ts(al),isect:ps(al)};function ol(e,t){e.beginPath(),Lo(e,t)}var sl={type:"rect",tag:"path",nested:!1,attr:function(e,t){e("d",Lo(null,t))},bound:function(e,t){var n,r;return Qo(e.set(n=t.x||0,r=t.y||0,n+t.width||0,r+t.height||0),t)},draw:Ss(ol),pick:Ts(ol),isect:vs};function ll(e,t,n){var r,i,a,u;return!(!t.stroke||!Ds(e,t,n))&&(r=t.x||0,i=t.y||0,a=null!=t.x2?t.x2:r,u=null!=t.y2?t.y2:i,e.beginPath(),e.moveTo(r,i),e.lineTo(a,u),!0)}var cl={type:"rule",tag:"line",nested:!1,attr:function(e,t){e("transform",Ls(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 Qo(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){Es(t,(function(t){if(!n||n.intersects(t.bounds)){var r=null==t.opacity?1:t.opacity;r&&ll(e,t,r)&&(bs(e,t),e.stroke())}}))},pick:Rs((function(e,t,n,r){return!!e.isPointInStroke&&(ll(e,t,1)&&e.isPointInStroke(n,r))})),isect:gs},fl=Us("shape",(function(e,t){return(t.mark.shape||t.shape).context(e)(t)})),dl=Us("symbol",(function(e,t){return To.context(e)(t)}),ms),hl=je(),pl={height:xl,measureWidth:yl,estimateWidth:vl,width:vl,canvas:ml};function ml(e){pl.width=e&&ds?yl:vl}function vl(e,t){return gl(wl(e,t),xl(e))}function gl(e,t){return~~(.8*e.length*t)}function yl(e,t){return xl(e)<=0||!(t=wl(e,t))?0:bl(t,Cl(e))}function bl(e,t){var n="(".concat(t,") ").concat(e),r=hl.get(n);return void 0===r&&(ds.font=t,r=ds.measureText(e).width,hl.set(n,r)),r}function xl(e){return null!=e.fontSize?+e.fontSize||0:11}function _l(e){return null!=e.lineHeight?e.lineHeight:xl(e)+2}function kl(e){return t=e.lineBreak&&e.text&&!W(e.text)?e.text.split(e.lineBreak):e.text,W(t)?t.length>1?t:t[0]:t;var t}function Al(e){var t=kl(e);return(W(t)?t.length-1:0)*_l(e)}function wl(e,t){var n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function(e,t){var n=+e.limit,r=function(e){if(pl.width===yl){var t=Cl(e);return function(e){return bl(e,t)}}var n=xl(e);return function(e){return gl(e,n)}}(e);if(r(t)<n)return t;var i,a=e.ellipsis||"…",u="rtl"===e.dir,o=0,s=t.length;if(n-=r(a),u){for(;o<s;)i=o+s>>>1,r(t.slice(i))>n?o=i+1:s=i;return a+t.slice(o)}for(;o<s;)i=1+(o+s>>>1),r(t.slice(0,i))<n?o=i:s=i-1;return t.slice(0,o)+a}(e,n):n}function Dl(e,t){var n=e.font;return(t&&n?String(n).replace(/"/g,"'"):n)||"sans-serif"}function Cl(e,t){return(e.fontStyle?e.fontStyle+" ":"")+(e.fontVariant?e.fontVariant+" ":"")+(e.fontWeight?e.fontWeight+" ":"")+xl(e)+"px "+Dl(e,t)}function Ml(e){var t=e.baseline,n=xl(e);return Math.round("top"===t?.79*n:"middle"===t?.3*n:"bottom"===t?-.21*n:"line-top"===t?.29*n+.5*_l(e):"line-bottom"===t?.29*n-.5*_l(e):0)}ml(!0);var El={left:"start",center:"middle",right:"end"},Fl=new jo;function Sl(e){var t,n=e.x||0,r=e.y||0,i=e.radius||0;return i&&(t=(e.theta||0)-to,n+=i*Math.cos(t),r+=i*Math.sin(t)),Fl.x1=n,Fl.y1=r,Fl}function Bl(e,t,n){var r,i=pl.height(t),a=t.align,u=Sl(t),o=u.x1,s=u.y1,l=t.dx||0,c=(t.dy||0)+Ml(t)-Math.round(.8*i),f=kl(t);if(W(f)?(i+=_l(t)*(f.length-1),r=f.reduce((function(e,n){return Math.max(e,pl.width(t,n))}),0)):r=pl.width(t,f),"center"===a?l-=r/2:"right"===a&&(l-=r),e.set(l+=o,c+=s,l+r,c+i),t.angle&&!n)e.rotate(t.angle*eo,o,s);else if(2===n)return e.rotatedPoints(t.angle*eo,o,s);return e}var Ol={arc:Is,area:$s,group:Js,image:rl,line:il,path:ul,rect:sl,rule:cl,shape:fl,symbol:dl,text:{type:"text",tag:"text",nested:!1,attr:function(e,t){var n,r=t.dx||0,i=(t.dy||0)+Ml(t),a=Sl(t),u=a.x1,o=a.y1,s=t.angle||0;e("text-anchor",El[t.align]||"start"),s?(n=Ps(u,o)+" "+qs(s),(r||i)&&(n+=" "+Ps(r,i))):n=Ps(u+r,o+i),e("transform",n)},bound:Bl,draw:function(e,t,n){Es(t,(function(t){var r,i,a,u,o,s,l,c=null==t.opacity?1:t.opacity;if(!(n&&!n.intersects(t.bounds)||0===c||t.fontSize<=0||null==t.text||0===t.text.length)){if(e.font=Cl(t),e.textAlign=t.align||"left",i=(r=Sl(t)).x1,a=r.y1,t.angle&&(e.save(),e.translate(i,a),e.rotate(t.angle*eo),i=a=0),i+=t.dx||0,a+=(t.dy||0)+Ml(t),s=kl(t),bs(e,t),W(s))for(o=_l(t),u=0;u<s.length;++u)l=wl(t,s[u]),t.fill&&As(e,t,c)&&e.fillText(l,i,a),t.stroke&&Ds(e,t,c)&&e.strokeText(l,i,a),a+=o;else l=wl(t,s),t.fill&&As(e,t,c)&&e.fillText(l,i,a),t.stroke&&Ds(e,t,c)&&e.strokeText(l,i,a);t.angle&&e.restore()}}))},pick:Rs((function(e,t,n,r,i,a){if(t.fontSize<=0)return!1;if(!t.angle)return!0;var u=Sl(t),o=u.x1,s=u.y1,l=Bl(Fl,t,1),c=-t.angle*eo,f=Math.cos(c),d=Math.sin(c),h=f*i-d*a+(o-f*o+d*s),p=d*i+f*a+(s-d*o-f*s);return l.contains(h,p)})),isect:function(e,t){var n=Bl(Fl,e,2);return ys(t,n[0],n[1],n[2],n[3])||ys(t,n[0],n[1],n[4],n[5])||ys(t,n[4],n[5],n[6],n[7])||ys(t,n[2],n[3],n[6],n[7])}},trail:js("trail",(function(e,t){return Po.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}))};function Rl(e,t,n){var r=Ol[e.mark.marktype],i=t||r.bound;return r.nested&&(e=e.mark),i(e.bounds||(e.bounds=new jo),e,n)}var zl={mark:null};function Tl(e,t,n){var r,i,a,u,o=Ol[e.marktype],s=o.bound,l=e.items,c=l&&l.length;if(o.nested)return c?a=l[0]:(zl.mark=e,a=zl),u=Rl(a,s,n),t=t&&t.union(u)||u;if(t=t||e.bounds&&e.bounds.clear()||new jo,c)for(r=0,i=l.length;r<i;++r)t.union(Rl(l[r],s,n));return e.bounds=t}var Pl=["marktype","name","role","interactive","clip","items","zindex","x","y","width","height","align","baseline","fill","fillOpacity","opacity","blend","stroke","strokeOpacity","strokeWidth","strokeCap","strokeDash","strokeDashOffset","strokeForeground","strokeOffset","startAngle","endAngle","innerRadius","outerRadius","cornerRadius","padAngle","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight","interpolate","tension","orient","defined","url","aspect","smooth","path","scaleX","scaleY","x2","y2","size","shape","text","angle","theta","radius","dir","dx","dy","ellipsis","limit","lineBreak","lineHeight","font","fontSize","fontWeight","fontStyle","fontVariant","description","aria","ariaRole","ariaRoleDescription"];function ql(e,t){return JSON.stringify(e,Pl,t)}function Ll(e){return function e(t){var n,r,i,a=t.marktype,u=t.items;if(u)for(r=0,i=u.length;r<i;++r)n=a?"mark":"group",u[r][n]=t,u[r].zindex&&(u[r][n].zdirty=!0),"group"===(a||n)&&e(u[r]);a&&Tl(t);return t}("string"==typeof e?JSON.parse(e):e)}function Nl(e){arguments.length?this.root=Ll(e):(this.root=Il({marktype:"group",name:"root",role:"frame"}),this.root.items=[new Ho(this.root)])}var Ul=Nl.prototype;function Il(e,t){var n={bounds:new jo,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};return null!=e.aria&&(n.aria=e.aria),e.description&&(n.description=e.description),n}function jl(e,t,n){return!e&&"undefined"!=typeof document&&document.createElement&&(e=document),e?n?e.createElementNS(n,t):e.createElement(t):null}function $l(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 Wl(e,t,n,r){var i,a=e.childNodes[t];return a&&a.tagName.toLowerCase()===n.toLowerCase()||(i=a||null,a=jl(e.ownerDocument,n,r),e.insertBefore(a,i)),a}function Hl(e,t){for(var n=e.childNodes,r=n.length;r>t;)e.removeChild(n[--r]);return e}function Gl(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function Yl(e,t){var n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function Vl(e,t){this._active=null,this._handlers={},this._loader=e||Ur(),this._tooltip=t||Xl}function Xl(e,t,n,r){e.element().setAttribute("title",r||"")}Ul.toJSON=function(e){return ql(this.root,e||0)},Ul.mark=function(e,t,n){var r=Il(e,t=t||this.root.items[0]);return t.items[n]=r,r.zindex&&(r.group.zdirty=!0),r};var Jl=Vl.prototype;function Kl(e){this._el=null,this._bgcolor=null,this._loader=new Vo(e)}Jl.initialize=function(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)},Jl.element=function(){return this._el},Jl.canvas=function(){return this._el&&this._el.firstChild},Jl.origin=function(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()},Jl.scene=function(e){return arguments.length?(this._scene=e,this):this._scene},Jl.on=function(){},Jl.off=function(){},Jl._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},Jl.handlers=function(e){var t=this._handlers,n=[];if(e)n.push.apply(n,t[this.eventName(e)]);else for(var r in t)n.push.apply(n,t[r]);return n},Jl.eventName=function(e){var t=e.indexOf(".");return t<0?e:e.slice(0,t)},Jl.handleHref=function(e,t,n){this._loader.sanitize(n,{context:"href"}).then((function(t){var n=new MouseEvent(e.type,e),r=jl(null,"a");for(var i in t)r.setAttribute(i,t[i]);r.dispatchEvent(n)})).catch((function(){}))},Jl.handleTooltip=function(e,t,n){if(t&&null!=t.tooltip){t=function(e,t,n,r){var i,a,u=e&&e.mark;if(u&&(i=Ol[u.marktype]).tip){for((a=Yl(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(u.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)}},Jl.getItemBoundingClientRect=function(e){var t=this.canvas();if(t){for(var n=t.getBoundingClientRect(),r=this._origin,i=e.bounds,a=i.width(),u=i.height(),o=i.x1+r[0]+n.left,s=i.y1+r[1]+n.top;e.mark&&(e=e.mark.group);)o+=e.x||0,s+=e.y||0;return{x:o,y:s,width:a,height:u,left:o,top:s,right:o+a,bottom:s+u}}};var Ql=Kl.prototype;Ql.initialize=function(e,t,n,r,i){return this._el=e,this.resize(t,n,r,i)},Ql.element=function(){return this._el},Ql.canvas=function(){return this._el&&this._el.firstChild},Ql.background=function(e){return 0===arguments.length?this._bgcolor:(this._bgcolor=e,this)},Ql.resize=function(e,t,n,r){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=r||1,this},Ql.dirty=function(){},Ql.render=function(e){var t=this;return t._call=function(){t._render(e)},t._call(),t._call=null,t},Ql._render=function(){},Ql.renderAsync=function(e){var t=this.render(e);return this._ready?this._ready.then((function(){return t})):Promise.resolve(t)},Ql._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},Ql.sanitizeURL=function(e){return this._load("sanitizeURL",e)},Ql.loadImage=function(e){return this._load("loadImage",e)};var Zl="dragleave",ec="mousedown",tc="mousemove",nc="mouseout",rc="click",ic=["keydown","keypress","keyup","dragenter",Zl,"dragover",ec,"mouseup",tc,nc,"mouseover",rc,"dblclick","wheel","mousewheel","touchstart","touchmove","touchend"],ac=tc,uc=nc,oc=rc;function sc(e,t){Vl.call(this,e,t),this._down=null,this._touch=null,this._first=!0,this._events={}}var lc=Re(sc,Vl);lc.initialize=function(e,t,n){var r=this;return this._canvas=e&&$l(e,"canvas"),[rc,ec,tc,nc,Zl].forEach((function(e){return cc(r,e)})),Vl.prototype.initialize.call(this,e,t,n)};function cc(e,t){(function(e){return"touchstart"===e||"touchmove"===e||"touchend"===e?["touchstart","touchmove","touchend"]:[e]})(t).forEach((function(t){return function(e,t){var n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?function(n){return e[t](n)}:function(n){return e.fire(t,n)}))}(e,t)}))}function fc(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 dc(e){return function(t){this.fire(e,t),this._active=null}}lc.canvas=function(){return this._canvas},lc.context=function(){return this._canvas.getContext("2d")},lc.events=ic,lc.DOMMouseScroll=function(e){this.fire("mousewheel",e)},lc.mousemove=fc(tc,"mouseover",nc),lc.dragover=fc("dragover","dragenter",Zl),lc.mouseout=dc(nc),lc.dragleave=dc(Zl),lc.mousedown=function(e){this._down=this._active,this.fire(ec,e)},lc.click=function(e){this._down===this._active&&(this.fire(rc,e),this._down=null)},lc.touchstart=function(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire("touchstart",e,!0)},lc.touchmove=function(e){this.fire("touchmove",e,!0)},lc.touchend=function(e){this.fire("touchend",e,!0),this._touch=null},lc.fire=function(e,t,n){var r=n?this._touch:this._active,i=this._handlers[e];if(t.vegaType=e,e===oc&&r&&r.href?this.handleHref(t,r,r.href):e!==ac&&e!==uc||this.handleTooltip(t,r,e!==uc),i)for(var a=0,u=i.length;a<u;++a)i[a].handler.call(this._obj,t,r)},lc.on=function(e,t){var n=this.eventName(e),r=this._handlers;return this._handlerIndex(r[n],e,t)<0&&(cc(this,e),(r[n]||(r[n]=[])).push({type:e,handler:t})),this},lc.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},lc.pickEvent=function(e){var t=Yl(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])},lc.pick=function(e,t,n,r,i){var a=this.context();return Ol[e.marktype].pick.call(this,a,e,t,n,r,i)};var hc="undefined"!=typeof window&&window.devicePixelRatio||1;function pc(e){Kl.call(this,e),this._options={},this._redraw=!1,this._dirty=new jo,this._tempb=new jo}var mc=Re(pc,Kl),vc=Kl.prototype;mc.initialize=function(e,t,n,r,i,a){return this._options=a||{},this._canvas=this._options.externalContext?null:Go(1,1,this._options.type),e&&this._canvas&&(Hl(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),vc.initialize.call(this,e,t,n,r,i)},mc.resize=function(e,t,n,r){if(vc.resize.call(this,e,t,n,r),this._canvas)!function(e,t,n,r,i,a){var u="undefined"!=typeof HTMLElement&&e instanceof HTMLElement&&null!=e.parentNode,o=e.getContext("2d"),s=u?hc:i;for(var l in e.width=t*s,e.height=n*s,a)o[l]=a[l];u&&1!==s&&(e.style.width=t+"px",e.style.height=n+"px"),o.pixelRatio=s,o.setTransform(s,0,0,s,s*r[0],s*r[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{var i=this._options.externalContext;i||O("CanvasRenderer is missing a valid canvas or context"),i.scale(this._scale,this._scale),i.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this},mc.canvas=function(){return this._canvas},mc.context=function(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},mc.dirty=function(e){for(var t=this._tempb.clear().union(e.bounds),n=e.mark.group;n;)t.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(t)};function gc(e,t){Vl.call(this,e,t);var n=this;n._hrefHandler=bc(n,(function(e,t){t&&t.href&&n.handleHref(e,t,t.href)})),n._tooltipHandler=bc(n,(function(e,t){n.handleTooltip(e,t,e.type!==uc)}))}mc._render=function(e){var t=this.context(),n=this._origin,r=this._width,i=this._height,a=this._dirty,u=function(e,t,n){return(new jo).set(0,0,t,n).translate(-e[0],-e[1])}(n,r,i);t.save();var o=this._redraw||a.empty()?(this._redraw=!1,u.expand(1)):function(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(t,u.intersect(a),n);return this.clear(-n[0],-n[1],r,i),this.draw(t,e,o),t.restore(),a.clear(),this},mc.draw=function(e,t,n){var r=Ol[t.marktype];t.clip&&function(e,t){var n=t.clip;e.save(),ge(n)?(e.beginPath(),n(e),e.clip()):Ws(e,t.group)}(e,t),r.draw.call(this,e,t,n),t.clip&&e.restore()},mc.clear=function(e,t,n,r){var i=this._options,a=this.context();"pdf"===i.type||i.externalContext||a.clearRect(e,t,n,r),null!=this._bgcolor&&(a.fillStyle=this._bgcolor,a.fillRect(e,t,n,r))};var yc=Re(gc,Vl);yc.initialize=function(e,t,n){var r=this._svg;return r&&(r.removeEventListener(oc,this._hrefHandler),r.removeEventListener(ac,this._tooltipHandler),r.removeEventListener(uc,this._tooltipHandler)),this._svg=r=e&&$l(e,"svg"),r&&(r.addEventListener(oc,this._hrefHandler),r.addEventListener(ac,this._tooltipHandler),r.addEventListener(uc,this._tooltipHandler)),Vl.prototype.initialize.call(this,e,t,n)},yc.canvas=function(){return this._svg};var bc=function(e,t){return function(n){var r=n.target.__data__;r=Array.isArray(r)?r[0]:r,n.vegaType=n.type,t.call(e._obj,n,r)}};function xc(e,t,n){var r=e-t+2*n;return e?r>0?r:1:0}yc.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:bc(this,t)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this},yc.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};var _c="log",kc="time",Ac="utc",wc="continuous";function Dc(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function Cc(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}var Mc=Symbol("implicit");function Ec(){var e=new Map,t=[],n=[],r=Mc;function i(i){var a=i+"",u=e.get(a);if(!u){if(r!==Mc)return r;e.set(a,u=t.push(i))}return n[(u-1)%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new Map;var r,a=_createForOfIteratorHelper(n);try{for(a.s();!(r=a.n()).done;){var u=r.value,o=u+"";e.has(o)||e.set(o,t.push(u))}}catch(e){a.e(e)}finally{a.f()}return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return Ec(t,n).unknown(r)},Dc.apply(i,arguments),i}function Fc(e){return+e}var Sc=[0,1];function Bc(e){return e}function Oc(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:function(e){return function(){return e}}(isNaN(t)?NaN:.5)}function Rc(e,t,n){var r=e[0],i=e[1],a=t[0],u=t[1];return i<r?(r=Oc(i,r),a=n(u,a)):(r=Oc(r,i),a=n(a,u)),function(e){return a(r(e))}}function zc(e,t,n){var r=Math.min(e.length,t.length)-1,i=new Array(r),a=new Array(r),u=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++u<r;)i[u]=Oc(e[u],e[u+1]),a[u]=n(t[u],t[u+1]);return function(t){var n=un(e,t,1,r)-1;return a[n](i[n](t))}}function Tc(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Pc(){var e,t,n,r,i,a,u=Sc,o=Sc,l=s.interpolate,c=Bc;function f(){var e=Math.min(u.length,o.length);return c!==Bc&&(c=function(e,t){var n;return e>t&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(u[0],u[e-1])),r=e>2?zc:Rc,i=a=null,d}function d(t){return isNaN(t=+t)?n:(i||(i=r(u.map(e),o,l)))(e(c(t)))}return d.invert=function(n){return c(t((a||(a=r(o,u.map(e),s.interpolateNumber)))(n)))},d.domain=function(e){return arguments.length?(u=Array.from(e,Fc),f()):u.slice()},d.range=function(e){return arguments.length?(o=Array.from(e),f()):o.slice()},d.rangeRound=function(e){return o=Array.from(e),l=s.interpolateRound,f()},d.clamp=function(e){return arguments.length?(c=!!e||Bc,f()):c!==Bc},d.interpolate=function(e){return arguments.length?(l=e,f()):l},d.unknown=function(e){return arguments.length?(n=e,d):n},function(n,r){return e=n,t=r,f()}}function qc(){return Pc()(Bc,Bc)}function Lc(e,t,n,i){var a,u=vn(e,t,n);switch((i=r.formatSpecifier(null==i?",f":i)).type){case"s":var o=Math.max(Math.abs(e),Math.abs(t));return null!=i.precision||isNaN(a=r.precisionPrefix(u,o))||(i.precision=a),r.formatPrefix(i,o);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(a=r.precisionRound(u,Math.max(Math.abs(e),Math.abs(t))))||(i.precision=a-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(a=r.precisionFixed(u))||(i.precision=a-2*("%"===i.type))}return r.format(i)}function Nc(e){var t=e.domain;return e.ticks=function(e){var n=t();return pn(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return Lc(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,u=i.length-1,o=i[a],s=i[u];return s<o&&(r=o,o=s,s=r,r=a,a=u,u=r),(r=mn(o,s,n))>0?r=mn(o=Math.floor(o/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=mn(o=Math.ceil(o*r)/r,s=Math.floor(s*r)/r,n)),r>0?(i[a]=Math.floor(o/r)*r,i[u]=Math.ceil(s/r)*r,t(i)):r<0&&(i[a]=Math.ceil(o*r)/r,i[u]=Math.floor(s*r)/r,t(i)),e},e}function Uc(e,t){var n,r=0,i=(e=e.slice()).length-1,a=e[r],u=e[i];return u<a&&(n=r,r=i,i=n,n=a,a=u,u=n),e[r]=t.floor(a),e[i]=t.ceil(u),e}function Ic(e){return Math.log(e)}function jc(e){return Math.exp(e)}function $c(e){return-Math.log(-e)}function Wc(e){return-Math.exp(-e)}function Hc(e){return isFinite(e)?+("1e"+e):e<0?0:e}function Gc(e){return function(t){return-e(-t)}}function Yc(e){var t,n,i=e(Ic,jc),a=i.domain,u=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})}(u),n=function(e){return 10===e?Hc:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}(u),a()[0]<0?(t=Gc(t),n=Gc(n),e($c,Wc)):e(Ic,jc),i}return i.base=function(e){return arguments.length?(u=+e,o()):u},i.domain=function(e){return arguments.length?(a(e),o()):a()},i.ticks=function(e){var r,i=a(),o=i[0],s=i[i.length-1];(r=s<o)&&(d=o,o=s,s=d);var l,c,f,d=t(o),h=t(s),p=null==e?10:+e,m=[];if(!(u%1)&&h-d<p){if(d=Math.floor(d),h=Math.ceil(h),o>0){for(;d<=h;++d)for(c=1,l=n(d);c<u;++c)if(!((f=l*c)<o)){if(f>s)break;m.push(f)}}else for(;d<=h;++d)for(c=u-1,l=n(d);c>=1;--c)if(!((f=l*c)<o)){if(f>s)break;m.push(f)}2*m.length<p&&(m=pn(o,s,p))}else m=pn(d,h,Math.min(h-d,p)).map(n);return r?m.reverse():m},i.tickFormat=function(e,a){if(null==a&&(a=10===u?".0e":","),"function"!=typeof a&&(a=r.format(a)),e===1/0)return a;null==e&&(e=10);var o=Math.max(1,u*e/i.ticks().length);return function(e){var r=e/n(Math.round(t(e)));return r*u<u-.5&&(r*=u),r<=o?a(e):""}},i.nice=function(){return a(Uc(a(),{floor:function(e){return n(Math.floor(t(e)))},ceil:function(e){return n(Math.ceil(t(e)))}}))},i}function Vc(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Xc(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Jc(e){var t=1,n=e(Vc(t),Xc(t));return n.constant=function(n){return arguments.length?e(Vc(t=+n),Xc(t)):t},Nc(n)}function Kc(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Qc(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Zc(e){return e<0?-e*e:e*e}function ef(e){var t=e(Bc,Bc),n=1;function r(){return 1===n?e(Bc,Bc):.5===n?e(Qc,Zc):e(Kc(n),Kc(1/n))}return t.exponent=function(e){return arguments.length?(n=+e,r()):n},Nc(t)}function tf(){var e=ef(Pc());return e.copy=function(){return Tc(e,tf()).exponent(e.exponent())},Dc.apply(e,arguments),e}function nf(e){return new Date(e)}function rf(e){return e instanceof Date?+e:+new Date(+e)}function af(e,t,n,r,i,a,u,o,s){var l=qc(),c=l.invert,f=l.domain,d=s(".%L"),h=s(":%S"),p=s("%I:%M"),m=s("%I %p"),v=s("%a %d"),g=s("%b %d"),y=s("%B"),b=s("%Y"),x=[[u,1,1e3],[u,5,5e3],[u,15,15e3],[u,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,31536e6]];function _(o){return(u(o)<o?d:a(o)<o?h:i(o)<o?p:r(o)<o?m:t(o)<o?n(o)<o?v:g:e(o)<o?y:b)(o)}function k(t,n,r){if(null==t&&(t=10),"number"==typeof t){var i,a=Math.abs(r-n)/t,u=rn((function(e){return e[2]})).right(x,a);return u===x.length?(i=vn(n/31536e6,r/31536e6,t),t=e):u?(i=(u=x[a/x[u-1][2]<x[u][2]/a?u-1:u])[1],t=u[0]):(i=Math.max(vn(n,r,t),1),t=o),t.every(i)}return t}return l.invert=function(e){return new Date(c(e))},l.domain=function(e){return arguments.length?f(Array.from(e,rf)):f().map(nf)},l.ticks=function(e){var t,n=f(),r=n[0],i=n[n.length-1],a=i<r;return a&&(t=r,r=i,i=t),t=(t=k(e,r,i))?t.range(r,i+1):[],a?t.reverse():t},l.tickFormat=function(e,t){return null==t?_:s(t)},l.nice=function(e){var t=f();return(e=k(e,t[0],t[t.length-1]))?f(Uc(t,e)):l},l.copy=function(){return Tc(l,af(e,t,n,r,i,a,u,o,s))},l}function uf(){var e,t,n,r,i,a=0,u=1,o=Bc,l=!1;function c(t){return isNaN(t=+t)?i:o(0===n?.5:(t=(r(t)-e)*n,l?Math.max(0,Math.min(1,t)):t))}function f(e){return function(t){var n,r,i;return arguments.length?(r=(n=_slicedToArray(t,2))[0],i=n[1],o=e(r,i),c):[o(0),o(1)]}}return c.domain=function(i){var o;return arguments.length?(o=_slicedToArray(i,2),a=o[0],u=o[1],e=r(a=+a),t=r(u=+u),n=e===t?0:1/(t-e),c):[a,u]},c.clamp=function(e){return arguments.length?(l=!!e,c):l},c.interpolator=function(e){return arguments.length?(o=e,c):o},c.range=f(s.interpolate),c.rangeRound=f(s.interpolateRound),c.unknown=function(e){return arguments.length?(i=e,c):i},function(i){return r=i,e=i(a),t=i(u),n=e===t?0:1/(t-e),c}}function of(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function sf(){var e=Nc(uf()(Bc));return e.copy=function(){return of(e,sf())},Cc.apply(e,arguments)}function lf(){var e=ef(uf());return e.copy=function(){return of(e,lf()).exponent(e.exponent())},Cc.apply(e,arguments)}function cf(){var e,t,n,r,i,a,u,o=0,l=.5,c=1,f=1,d=Bc,h=!1;function p(e){return isNaN(e=+e)?u:(e=.5+((e=+a(e))-t)*(f*e<f*t?r:i),d(h?Math.max(0,Math.min(1,e)):e))}function m(e){return function(t){var n,r,i,a;return arguments.length?(r=(n=_slicedToArray(t,3))[0],i=n[1],a=n[2],d=s.piecewise(e,[r,i,a]),p):[d(0),d(.5),d(1)]}}return p.domain=function(u){var s;return arguments.length?(s=_slicedToArray(u,3),o=s[0],l=s[1],c=s[2],e=a(o=+o),t=a(l=+l),n=a(c=+c),r=e===t?0:.5/(t-e),i=t===n?0:.5/(n-t),f=t<e?-1:1,p):[o,l,c]},p.clamp=function(e){return arguments.length?(h=!!e,p):h},p.interpolator=function(e){return arguments.length?(d=e,p):d},p.range=m(s.interpolate),p.rangeRound=m(s.interpolateRound),p.unknown=function(e){return arguments.length?(u=e,p):u},function(u){return a=u,e=u(o),t=u(l),n=u(c),r=e===t?0:.5/(t-e),i=t===n?0:.5/(n-t),f=t<e?-1:1,p}}function ff(){var e=ef(cf());return e.copy=function(){return of(e,ff()).exponent(e.exponent())},Cc.apply(e,arguments)}function df(){var e,t,n=Ec().unknown(void 0),r=n.domain,i=n.range,a=[0,1],u=!1,o=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=xc(n,o,s);e=(d-f)/(h||1),u&&(e=Math.floor(e)),f+=(d-f-e*(n-o))*l,t=e*(1-o),u&&(f=Math.round(f),t=Math.round(t));var p=ln(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]],u=!0,c()},n.bandwidth=function(){return t},n.step=function(){return e},n.round=function(e){return arguments.length?(u=!!e,c()):u},n.padding=function(e){return arguments.length?(s=Math.max(0,Math.min(1,e)),o=s,c()):o},n.paddingInner=function(e){return arguments.length?(o=Math.max(0,Math.min(1,e)),c()):o},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,u,o,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&&(o=s,s=l,l=o),!(l<f[0]||s>a[1-c])))return n=Math.max(0,un(f,s)-1),u=s===l?n:un(f,l)-1,s-f[n]>t+1e-10&&++n,c&&(o=n,n=d-u,u=d-o),n>u?void 0:r().slice(n,u+1)}},n.invert=function(e){var t=n.invertRange([e,e]);return t?t[0]:t},n.copy=function(){return df().domain(r()).range(a).round(u).paddingInner(o).paddingOuter(s).align(l)},c()}var hf=Array.prototype.map;function pf(e){return hf.call(e,(function(e){return+e}))}var mf=Array.prototype.slice;var vf={};function gf(e,t,n){var r=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,u=e.range(),o=t[0],s=t[1],l=-1;for(s<o&&(r=o,o=s,s=r),i=0,a=u.length;i<a;++i)u[i]>=o&&u[i]<=s&&(l<0&&(l=i),n=i);if(!(l<0))return o=e.invertExtent(u[l]),s=e.invertExtent(u[n]),[void 0===o[0]?o[1]:o[0],void 0===s[1]?s[0]:s[1]]}}(n):void 0),n.type=e,n};return r.metadata=Qe(me(n)),r}function yf(e,t,n){return arguments.length>1?(vf[e]=gf(e,t,n),this):bf(e)?vf[e]:void 0}function bf(e){return Fe(vf,e)}function xf(e,t){var n=vf[e];return n&&n.metadata[t]}function _f(e){return xf(e,wc)}function kf(e){return xf(e,"discrete")}function Af(e){return xf(e,"discretizing")}function wf(e){return xf(e,_c)}function Df(e){return xf(e,"interpolating")}function Cf(e){return xf(e,"quantile")}yf("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=Array.from(e,Fc),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?Array.from(t,Fc):[0,1],Nc(r)})),yf("linear",(function e(){var t=qc();return t.copy=function(){return Tc(t,e())},Dc.apply(t,arguments),Nc(t)}),wc),yf(_c,(function e(){var t=Yc(Pc()).domain([1,10]);return t.copy=function(){return Tc(t,e()).base(t.base())},Dc.apply(t,arguments),t}),[wc,_c]),yf("pow",tf,wc),yf("sqrt",(function(){return tf.apply(null,arguments).exponent(.5)}),wc),yf("symlog",(function e(){var t=Jc(Pc());return t.copy=function(){return Tc(t,e()).constant(t.constant())},Dc.apply(t,arguments)}),wc),yf(kc,(function(){return Dc.apply(af(i.timeYear,i.timeMonth,i.timeWeek,i.timeDay,i.timeHour,i.timeMinute,i.timeSecond,i.timeMillisecond,a.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}),[wc,"temporal"]),yf(Ac,(function(){return Dc.apply(af(i.utcYear,i.utcMonth,i.utcWeek,i.utcDay,i.utcHour,i.utcMinute,i.utcSecond,i.utcMillisecond,a.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}),[wc,"temporal"]),yf("sequential",sf,[wc,"interpolating"]),yf("".concat("sequential","-").concat("linear"),sf,[wc,"interpolating"]),yf("".concat("sequential","-").concat(_c),(function e(){var t=Yc(uf()).domain([1,10]);return t.copy=function(){return of(t,e()).base(t.base())},Cc.apply(t,arguments)}),[wc,"interpolating",_c]),yf("".concat("sequential","-").concat("pow"),lf,[wc,"interpolating"]),yf("".concat("sequential","-").concat("sqrt"),(function(){return lf.apply(null,arguments).exponent(.5)}),[wc,"interpolating"]),yf("".concat("sequential","-").concat("symlog"),(function e(){var t=Jc(uf());return t.copy=function(){return of(t,e()).constant(t.constant())},Cc.apply(t,arguments)}),[wc,"interpolating"]),yf("".concat("diverging","-").concat("linear"),(function e(){var t=Nc(cf()(Bc));return t.copy=function(){return of(t,e())},Cc.apply(t,arguments)}),[wc,"interpolating"]),yf("".concat("diverging","-").concat(_c),(function e(){var t=Yc(cf()).domain([.1,1,10]);return t.copy=function(){return of(t,e()).base(t.base())},Cc.apply(t,arguments)}),[wc,"interpolating",_c]),yf("".concat("diverging","-").concat("pow"),ff,[wc,"interpolating"]),yf("".concat("diverging","-").concat("sqrt"),(function(){return ff.apply(null,arguments).exponent(.5)}),[wc,"interpolating"]),yf("".concat("diverging","-").concat("symlog"),(function e(){var t=Jc(cf());return t.copy=function(){return of(t,e()).constant(t.constant())},Cc.apply(t,arguments)}),[wc,"interpolating"]),yf("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]=kn(n,e/t);return u}function u(e){return isNaN(e=+e)?t:r[un(i,e)]}return u.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]]},u.domain=function(e){if(!arguments.length)return n.slice();n=[];var t,r=_createForOfIteratorHelper(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;null==i||isNaN(i=+i)||n.push(i)}}catch(e){r.e(e)}finally{r.f()}return n.sort(nn),a()},u.range=function(e){return arguments.length?(r=Array.from(e),a()):r.slice()},u.unknown=function(e){return arguments.length?(t=e,u):t},u.quantiles=function(){return i.slice()},u.copy=function(){return e().domain(n).range(r).unknown(t)},Dc.apply(u,arguments)}),["discretizing","quantile"]),yf("quantize",(function e(){var t,n=0,r=1,i=1,a=[.5],u=[0,1];function o(e){return e<=e?u[un(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 o}return o.domain=function(e){var t;return arguments.length?(t=_slicedToArray(e,2),n=t[0],r=t[1],n=+n,r=+r,s()):[n,r]},o.range=function(e){return arguments.length?(i=(u=Array.from(e)).length-1,s()):u.slice()},o.invertExtent=function(e){var t=u.indexOf(e);return t<0?[NaN,NaN]:t<1?[n,a[0]]:t>=i?[a[i-1],r]:[a[t-1],a[t]]},o.unknown=function(e){return arguments.length?(t=e,o):o},o.thresholds=function(){return a.slice()},o.copy=function(){return e().domain([n,r]).range(u).unknown(t)},Dc.apply(Nc(o),arguments)}),"discretizing"),yf("threshold",(function e(){var t,n=[.5],r=[0,1],i=1;function a(e){return e<=e?r[un(n,e,0,i)]:t}return a.domain=function(e){return arguments.length?(n=Array.from(e),i=Math.min(n.length,r.length-1),a):n.slice()},a.range=function(e){return arguments.length?(r=Array.from(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)},Dc.apply(a,arguments)}),"discretizing"),yf("bin-ordinal",(function e(){var t=[],n=[];function r(e){return null==e||e!=e?void 0:n[(un(t,e)-1)%n.length]}return r.domain=function(e){return arguments.length?(t=pf(e),r):t.slice()},r.range=function(e){return arguments.length?(n=mf.call(e),r):n.slice()},r.tickFormat=function(e,n){return Lc(t[0],J(t),null==e?10:e,n)},r.copy=function(){return e().domain(r.domain()).range(r.range())},r}),["discrete","discretizing"]),yf("ordinal",Ec,"discrete"),yf("band",df,"discrete"),yf("point",(function(){return function e(t){var n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,t.copy=function(){return e(n())},t}(df().paddingInner(1))}),"discrete");var Mf=["clamp","base","constant","exponent"];function Ef(e,t){var n=t[0],r=J(t)-n;return function(t){return e(n+t*r)}}function Ff(e,t,n){return s.piecewise(Of(t||"rgb",n),e)}function Sf(e,t){for(var n=new Array(t),r=t+1,i=0;i<t;)n[i]=e(++i/r);return n}function Bf(e,t,n){var r,i,a,u=n-t;return u&&Number.isFinite(u)?(r=(i=e.type).indexOf("-"),i=r<0?i:i.slice(r+1),a=yf(i)().domain([t,n]).range([0,1]),Mf.forEach((function(t){return e[t]?a[t](e[t]()):0})),a):Ae(.5)}function Of(e,t){var n=s[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 Rf(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}function zf(e,t){for(var n in e)Pf(n,t(e[n]))}var Tf={};function Pf(e,t){return e=e&&e.toLowerCase(),arguments.length>1?(Tf[e]=t,this):Tf[e]}zf({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},Rf),zf({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},(function(e){return Ff(Rf(e))}));var qf=function(e){return W(e)?e.map((function(e){return String(e)})):String(e)},Lf=function(e,t){return e[1]-t[1]},Nf=function(e,t){return t[1]-e[1]};function Uf(e,t,n){var r;return qe(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(Ge(e.domain())/n||1)))),H(t)&&(r=t.step,t=t.interval),Ne(t)&&(t=e.type===kc?hr(t):e.type==Ac?pr(t):O("Only time and utc scales accept interval strings."),r&&(t=t.every(r))),t}function If(e,t,n){var r=e.range(),i=r[0],a=J(r),u=Lf;if(i>a&&(r=a,a=i,i=r,u=Nf),i=Math.floor(i),a=Math.ceil(a),t=t.map((function(t){return[t,e(t)]})).filter((function(e){return i<=e[1]&&e[1]<=a})).sort(u).map((function(e){return e[0]})),n>0&&t.length>1){for(var o=[t[0],J(t)];t.length>n&&t.length>=3;)t=t.filter((function(e,t){return!(t%2)}));t.length<3&&(t=o)}return t}function jf(e,t){return e.bins?If(e,e.bins):e.ticks?e.ticks(t):e.domain()}function $f(e,t,n,r,i,a){var u=t.type,o=qf;if(u===kc||i===kc)o=e.timeFormat(r);else if(u===Ac||i===Ac)o=e.utcFormat(r);else if(wf(u)){var s=e.formatFloat(r);if(a||t.bins)o=s;else{var l=Wf(t,n,!1);o=function(e){return l(e)?s(e):""}}}else if(t.tickFormat){var c=t.domain();o=e.formatSpan(c[0],c[c.length-1],n,r)}else r&&(o=e.format(r));return o}function Wf(e,t,n){var r=jf(e,t),i=e.base(),a=Math.log(i),u=Math.max(1,i*t/r.length),o=function(e){var t=e/Math.pow(i,Math.round(Math.log(e)/a));return t*i<i-.5&&(t*=i),t<=u};return n?r.filter(o):o}var Hf=(_defineProperty(_={},"quantile","quantiles"),_defineProperty(_,"quantize","thresholds"),_defineProperty(_,"threshold","domain"),_),Gf=(_defineProperty(k={},"quantile","quantiles"),_defineProperty(k,"quantize","domain"),k);function Yf(e,t){return e.bins?function(e){var t=e.slice(0,-1);return t.max=J(e),t}(e.bins):e.type===_c?Wf(e,t,!0):Hf[e.type]?function(e){var t=[-1/0].concat(e);return t.max=1/0,t}(e[Hf[e.type]]()):jf(e,t)}function Vf(e,t,n,r,i,a,u){var o=Gf[t.type]&&a!==kc&&a!==Ac?function(e,t,n){var r,i=t[Gf[t.type]](),a=i.length,u=a>1?i[1]-i[0]:i[0];for(r=1;r<a;++r)u=Math.min(u,i[r]-i[r-1]);return e.formatSpan(0,u,30,n)}(e,t,i):$f(e,t,n,i,a,u);return"symbol"===r&&function(e){return Hf[e.type]||e.bins}(t)?function(e){return function(t,n,r){var i=Xf(r[n+1],Xf(r.max,1/0)),a=Jf(t,e),u=Jf(i,e);return a&&u?a+" "+u:u?"< "+u:"≥ "+a}}(o):"discrete"===r?function(e){return function(t,n){return n?e(t):null}}(o):function(e){return function(t){return e(t)}}(o)}function Xf(e,t){return null!=e?e:t}function Jf(e,t){return Number.isFinite(e)?t(e):null}function Kf(e,t,n,r){var i=r||t.type;return Ne(n)&&function(e){return xf(e,"temporal")}(i)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||i!==kc?n||i!==Ac?Vf(e,t,5,null,n,r,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}function Qf(e,t,n){n=n||{};var r=Math.max(3,n.maxlen||7),i=Kf(e,t,n.format,n.formatType);if(Af(t.type)){var a=Yf(t).slice(1).map(i),u=a.length;return"".concat(u," boundar").concat(1===u?"y":"ies",": ").concat(a.join(", "))}if(kf(t.type)){var o=t.domain(),s=o.length,l=s>r?o.slice(0,r-2).map(i).join(", ")+", ending with "+o.slice(-1).map(i):o.map(i).join(", ");return"".concat(s," value").concat(1===s?"":"s",": ").concat(l)}var c=t.domain();return"values from ".concat(i(c[0])," to ").concat(i(J(c)))}var Zf=function(e,t,n){var r;return _defineProperty(r={},"role",e),_defineProperty(r,"aria-roledescription",t),_defineProperty(r,"aria-label",n||void 0),r},ed=Qe(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),td={axis:{desc:"axis",caption:function(e){var t=e.datum,n=e.orient,r=t.title?ud(e):null,i=e.context,a=i.scales[t.scale].value,u=i.dataflow.locale(),o=a.type;return"".concat("left"===n||"right"===n?"Y":"X","-axis")+(r?" titled '".concat(r,"'"):"")+" for a ".concat(kf(o)?"discrete":o," scale")+" with ".concat(Qf(u,a,e))}},legend:{desc:"legend",caption:function(e){var t=e.datum,n=t.title?ud(e):null,r="".concat(t.type||""," legend").trim(),i=t.scales,a=Object.keys(i),u=e.context,o=u.scales[i[a[0]]].value,s=u.dataflow.locale();return l=r,(l.length?l[0].toUpperCase()+l.slice(1):l)+(n?" titled '".concat(n,"'"):"")+" for ".concat(function(e){return(e=e.map((function(e){return e+("fill"===e||"stroke"===e?" color":"")}))).length<2?e[0]:e.slice(0,-1).join(", ")+" and "+J(e)}(a))+" with ".concat(Qf(s,o,e));var l}},"title-text":{desc:"title",caption:function(e){return"Title text '".concat(ad(e),"'")}},"title-subtitle":{desc:"subtitle",caption:function(e){return"Subtitle text '".concat(ad(e),"'")}}},nd={ariaRole:"role",ariaRoleDescription:"aria-roledescription",description:"aria-label"};function rd(e,t){var n=!1===t.aria;if(e("aria-hidden",n||void 0),n||null==t.description)for(var r in nd)e(nd[r],void 0);else{var i=t.mark.marktype;e("aria-label",t.description),e("role",t.ariaRole||("group"===i?"graphics-object":"graphics-symbol")),e("aria-roledescription",t.ariaRoleDescription||"".concat(i," mark"))}}function id(e){return!1===e.aria?_defineProperty({},"aria-hidden",!0):ed[e.role]?null:td[e.role]?function(e,t){try{var n=e.items[0],r=t.caption||function(){return""};return Zf(t.role||"graphics-symbol",t.desc,n.description||r(n))}catch(e){return null}}(e,td[e.role]):function(e){var t=e.marktype,n="group"===t||"text"===t||e.items.some((function(e){return null!=e.description&&!1!==e.aria}));return Zf(n?"graphics-object":"graphics-symbol","".concat(t," mark container"),e.description)}(e)}function ad(e){return me(e.text).join(" ")}function ud(e){try{return me(J(e.items).items[0].text).join(" ")}catch(e){return null}}var od=function(e){return(e+"").replace(/&/g,"&amp;").replace(/"/g,"&quot;")};function sd(e,t,n){var r,i,a="<"+e;if(t)for(r in t)null!=(i=t[r])&&(a+=" "+r+'="'+od(i)+'"');return n&&(a+=" "+n),a+">"}function ld(e){return"</"+e+">"}var cd={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",blend:"mix-blend-mode"},fd={fill:"none","stroke-miterlimit":10},dd=Ks.xmlns;function hd(e){Kl.call(this,e),this._dirtyID=0,this._dirty=[],this._svg=null,this._root=null,this._defs=null}var pd=Re(hd,Kl),md=Kl.prototype;function vd(e,t,n){var r,i,a;if("radial"===t.gradient){var u=Wl(e,n++,"pattern",dd);u.setAttribute("id","p_"+t.id),u.setAttribute("viewBox","0,0,1,1"),u.setAttribute("width","100%"),u.setAttribute("height","100%"),u.setAttribute("preserveAspectRatio","xMidYMid slice"),(u=Wl(u,0,"rect",dd)).setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","url("+Cd()+"#"+t.id+")"),(e=Wl(e,n++,"radialGradient",dd)).setAttribute("id",t.id),e.setAttribute("fx",t.x1),e.setAttribute("fy",t.y1),e.setAttribute("fr",t.r1),e.setAttribute("cx",t.x2),e.setAttribute("cy",t.y2),e.setAttribute("r",t.r2)}else(e=Wl(e,n++,"linearGradient",dd)).setAttribute("id",t.id),e.setAttribute("x1",t.x1),e.setAttribute("x2",t.x2),e.setAttribute("y1",t.y1),e.setAttribute("y2",t.y2);for(r=0,i=t.stops.length;r<i;++r)(a=Wl(e,r,"stop",dd)).setAttribute("offset",t.stops[r].offset),a.setAttribute("stop-color",t.stops[r].color);return Hl(e,r),n}function gd(e,t,n){var r;return(e=Wl(e,n,"clipPath",dd)).setAttribute("id",t.id),t.path?(r=Wl(e,0,"path",dd)).setAttribute("d",t.path):((r=Wl(e,0,"rect",dd)).setAttribute("x",0),r.setAttribute("y",0),r.setAttribute("width",t.width),r.setAttribute("height",t.height)),Hl(e,1),n+1}function yd(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 bd(e,t,n,r,i){var a,u=e._svg;if(!u&&(u=jl(a=t.ownerDocument,r,dd),e._svg=u,e.mark&&(u.__data__=e,u.__values__={fill:"default"},"g"===r))){var o=jl(a,"path",dd);u.appendChild(o),o.__data__=e;var s=jl(a,"g",dd);u.appendChild(s),s.__data__=e;var l=jl(a,"path",dd);u.appendChild(l),l.__data__=e,l.__values__={fill:"default"}}return(u.ownerSVGElement!==i||function(e,t){return e.parentNode&&e.parentNode.childNodes.length>1&&e.previousSibling!=t}(u,n))&&t.insertBefore(u,n?n.nextSibling:t.firstChild),u}pd.initialize=function(e,t,n,r){if(this._defs={gradient:{},clipping:{}},e){for(var i in this._svg=Wl(e,0,"svg",dd),this._svg.setAttribute("class","marks"),Hl(e,1),this._root=Wl(this._svg,0,"g",dd),fd)this._root.setAttribute(i,fd[i]);Hl(this._svg,1)}return this.background(this._bgcolor),md.initialize.call(this,e,t,n,r)},pd.background=function(e){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",e),md.background.apply(this,arguments)},pd.resize=function(e,t,n,r){return md.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},pd.canvas=function(){return this._svg},pd.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 Ks)e[t]=Ks[t];var n=this._bgcolor?sd("rect",{width:this._width,height:this._height,fill:this._bgcolor})+ld("rect"):"";return sd("svg",e)+(this._defs.el?this._defs.el.outerHTML:"")+n+this._root.outerHTML+ld("svg")},pd._render=function(e){return this._dirtyCheck()&&(this._dirtyAll&&this._resetDefs(),this.draw(this._root,e),Hl(this._root,1)),this.updateDefs(),this._dirty=[],++this._dirtyID,this},pd.updateDefs=function(){var e=this._svg,t=this._defs,n=t.el,r=0;for(var i in t.gradient)n||(t.el=n=Wl(e,0,"defs",dd)),r=vd(n,t.gradient[i],r);for(var a in t.clipping)n||(t.el=n=Wl(e,0,"defs",dd)),r=gd(n,t.clipping[a],r);n&&(0===r?(e.removeChild(n),t.el=null):Hl(n,r))},pd._resetDefs=function(){var e=this._defs;e.gradient={},e.clipping={}},pd.dirty=function(e){e.dirty!==this._dirtyID&&(e.dirty=this._dirtyID,this._dirty.push(e))},pd.isDirty=function(e){return this._dirtyAll||!e._svg||e.dirty===this._dirtyID},pd._dirtyCheck=function(){this._dirtyAll=!0;var e=this._dirty;if(!e.length||!this._dirtyID)return!0;var t,n,r,i,a,u,o,s=++this._dirtyID;for(a=0,u=e.length;a<u;++a)(n=(t=e[a]).mark).marktype!==r&&(r=n.marktype,i=Ol[r]),n.zdirty&&n.dirty!==s&&(this._dirtyAll=!1,yd(t,s),n.items.forEach((function(e){e.dirty=s}))),n.zdirty||(t.exit?(i.nested&&n.items.length?(o=n.items[0])._svg&&this._update(i,o._svg,o):t._svg&&(o=t._svg.parentNode)&&o.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,yd(t,s)),t._update=s));return!this._dirtyAll},pd.draw=function(e,t,n){var r=this;if(!this.isDirty(t))return t._svg;var i,a=this._svg,u=Ol[t.marktype],o=!1===t.interactive?"none":null,s="g"===u.tag,l=null,c=0;(i=bd(t,e,n,"g",a)).setAttribute("class",Gl(t));var f=id(t);for(var d in f)Dd(i,d,f[d]);s||Dd(i,"pointer-events",o),Dd(i,"clip-path",t.clip?Io(this,t,t.group):null);var h=function(e){var t=r.isDirty(e),n=bd(e,i,l,u.tag,a);t&&(r._update(u,n,e),s&&function(e,t,n){t=t.lastChild.previousSibling;var r,i=0;Es(n,(function(n){r=e.draw(t,n,r),++i})),Hl(t,1+i)}(r,n,e)),l=n,++c};return u.nested?t.items.length&&h(t.items[0]):Es(t,h),Hl(i,c),i};var xd=null,_d=null,kd={group:function(e,t,n){var r=xd=t.childNodes[2];_d=r.__values__,e.foreground(wd,n,this),_d=t.__values__,xd=t.childNodes[1],e.content(wd,n,this);var i=xd=t.childNodes[0];e.background(wd,n,this);var a=!1===n.mark.interactive?"none":null;if(a!==_d.events&&(Dd(r,"pointer-events",a),Dd(i,"pointer-events",a),_d.events=a),n.strokeForeground&&n.stroke){var u=n.fill;Dd(r,"display",null),this.style(i,n),Dd(i,"stroke",null),u&&(n.fill=null),_d=r.__values__,this.style(r,n),u&&(n.fill=u),xd=null}else Dd(r,"display","none")},image:function(e,t,n){!1===n.smooth?(Ad(t,"image-rendering","optimizeSpeed"),Ad(t,"image-rendering","pixelated")):Ad(t,"image-rendering",null)},text:function(e,t,n){var r,i,a,u,o=kl(n);W(o)?(r=(i=o.map((function(e){return wl(n,e)}))).join("\n"))!==_d.text&&(Hl(t,0),a=t.ownerDocument,u=_l(n),i.forEach((function(e,r){var i=jl(a,"tspan",dd);i.__data__=n,i.textContent=e,r&&(i.setAttribute("x",0),i.setAttribute("dy",u)),t.appendChild(i)})),_d.text=r):(i=wl(n,o))!==_d.text&&(t.textContent=i,_d.text=i),Dd(t,"font-family",Dl(n)),Dd(t,"font-size",xl(n)+"px"),Dd(t,"font-style",n.fontStyle),Dd(t,"font-variant",n.fontVariant),Dd(t,"font-weight",n.fontWeight)}};function Ad(e,t,n){n!==_d[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),_d[t]=n)}function wd(e,t,n){t!==_d[e]&&(n?function(e,t,n,r){null!=n?e.setAttributeNS(r,t,n):e.removeAttributeNS(r,t)}(xd,e,t,n):Dd(xd,e,t),_d[e]=t)}function Dd(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function Cd(){var e;return"undefined"==typeof window?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}function Md(e){Kl.call(this,e),this._text={head:"",bg:"",root:"",foot:"",defs:"",body:""},this._defs={gradient:{},clipping:{}}}pd._update=function(e,t,n){xd=t,_d=t.__values__,rd(wd,n),e.attr(wd,n,this);var r=kd[e.type];r&&r.call(this,e,t,n),xd&&this.style(xd,n)},pd.style=function(e,t){if(null!=t)for(var n in cd){var r="font"===n?Dl(t):t[n];if(r!==_d[n]){var i=cd[n];null==r?e.removeAttribute(i):(Hu(r)&&(r=Gu(r,this._defs.gradient,Cd())),e.setAttribute(i,r+"")),_d[n]=r}}};var Ed=Re(Md,Kl),Fd=Kl.prototype;function Sd(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}Ed.resize=function(e,t,n,r){Fd.resize.call(this,e,t,n,r);var i=this._origin,a=this._text,u={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var o in Ks)u[o]=Ks[o];a.head=sd("svg",u);var s=this._bgcolor;return"transparent"!==s&&"none"!==s||(s=null),a.bg=s?sd("rect",{width:this._width,height:this._height,fill:s})+ld("rect"):"",a.root=sd("g",De({},fd,{transform:"translate("+i+")"})),a.foot=ld("g")+ld("svg"),this},Ed.background=function(){var e=Fd.background.apply(this,arguments);return arguments.length&&this._text.head&&this.resize(this._width,this._height,this._origin,this._scale),e},Ed.svg=function(){var e=this._text;return e.head+e.defs+e.bg+e.root+e.body+e.foot},Ed._render=function(e){return this._text.body=this.mark(e),this._text.defs=this.buildDefs(),this},Ed.buildDefs=function(){var e,t="";for(var n in this._defs.gradient){var r=this._defs.gradient[n],i=r.stops;"radial"===r.gradient?(t+=sd(e="pattern",{id:"p_"+n,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t+=sd("rect",{width:"1",height:"1",fill:"url(#"+n+")"})+ld("rect"),t+=ld(e),t+=sd(e="radialGradient",{id:n,fx:r.x1,fy:r.y1,fr:r.r1,cx:r.x2,cy:r.y2,r:r.r2})):t+=sd(e="linearGradient",{id:n,x1:r.x1,x2:r.x2,y1:r.y1,y2:r.y2});for(var a=0;a<i.length;++a)t+=sd("stop",{offset:i[a].offset,"stop-color":i[a].color})+ld("stop");t+=ld(e)}for(var u in this._defs.clipping){var o=this._defs.clipping[u];t+=sd("clipPath",{id:u}),o.path?t+=sd("path",{d:o.path})+ld("path"):t+=sd("rect",{x:0,y:0,width:o.width,height:o.height})+ld("rect"),t+=ld("clipPath")}return t?sd("defs")+t+ld("defs"):""},Ed.attr=function(e,t,n,r){var i=this,a={},u=function(e,t,n,r){a[r||e]=t};return Array.isArray(n)?n.forEach((function(e){return e(u,t,i)})):n(u,t,this),r&&function(e,t,n,r,i){if(null==t)return e;"bgrect"===r&&!1===n.interactive&&(e["pointer-events"]="none");if("bgfore"===r&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill))return e;"image"===r&&!1===t.smooth&&(e.style="image-rendering: optimizeSpeed; image-rendering: pixelated;");"text"===r&&(e["font-family"]=Dl(t),e["font-size"]=xl(t)+"px",t.fontStyle&&(e["font-style"]=t.fontStyle),t.fontVariant&&(e["font-variant"]=t.fontVariant),t.fontWeight&&(e["font-weight"]=t.fontWeight));for(var a in cd){var u=t[a],o=cd[a];("transparent"!==u||"fill"!==o&&"stroke"!==o)&&null!=u&&(Hu(u)&&(u=Gu(u,i.gradient,"")),e[o]=u)}}(a,t,e,r,this._defs),a},Ed.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},Ed.mark=function(e){var t=this,n=Ol[e.marktype],r=n.tag,i=[rd,n.attr],a="";a+=sd("g",De({class:Gl(e),"clip-path":e.clip?Io(this,e,e.group):null},id(e),{"pointer-events":"g"!==r&&!1===e.interactive?"none":null}));var u=function(u){var o=t.href(u);if(o&&(a+=sd("a",o)),a+=sd(r,t.attr(e,u,i,"g"!==r?r:null)),"text"===r){var s=kl(u);if(W(s))for(var l={x:0,dy:_l(u)},c=0;c<s.length;++c)a+=sd("tspan",c?l:null)+Sd(wl(u,s[c]))+ld("tspan");else a+=Sd(wl(u,s))}else if("g"===r){var f=u.strokeForeground,d=u.fill,h=u.stroke;f&&h&&(u.stroke=null),a+=sd("path",t.attr(e,u,n.background,"bgrect"))+ld("path"),a+=sd("g",t.attr(e,u,n.content))+t.markGroup(u)+ld("g"),f&&h?(d&&(u.fill=null),u.stroke=h,a+=sd("path",t.attr(e,u,n.foreground,"bgrect"))+ld("path"),d&&(u.fill=d)):a+=sd("path",t.attr(e,u,n.foreground,"bgfore"))+ld("path")}a+=ld(r),o&&(a+=ld("a"))};return n.nested?e.items&&e.items.length&&u(e.items[0]):Es(e,u),a+ld("g")},Ed.markGroup=function(e){var t=this,n="";return Es(e,(function(e){n+=t.mark(e)})),n};var Bd={Canvas:"canvas",PNG:"png",SVG:"svg",None:"none"},Od={};function Rd(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(Od[e]=t,this):Od[e]}function zd(e,t,n){var r=[],i=(new jo).union(t),a=e.marktype;return a?Td(e,i,n,r):"group"===a?Pd(e,i,n,r):O("Intersect scene must be mark node or group item.")}function Td(e,t,n,r){if(function(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){var i=e.items,a=e.marktype,u=i.length,o=0;if("group"===a)for(;o<u;++o)Pd(i[o],t,n,r);else for(var s=Ol[a].isect;o<u;++o){var l=i[o];qd(l,t,s)&&r.push(l)}}return r}function Pd(e,t,n,r){n&&n(e.mark)&&qd(e,t,Ol.group.isect)&&r.push(e);var i=e.items,a=i&&i.length;if(a){var u=e.x||0,o=e.y||0;t.translate(-u,-o);for(var s=0;s<a;++s)Td(i[s],t,n,r);t.translate(u,o)}return r}function qd(e,t,n){var r=e.bounds;return t.encloses(r)||t.intersects(r)&&n(e,t)}Od.canvas=Od.png={renderer:pc,headless:pc,handler:sc},Od.svg={renderer:hd,headless:Md,handler:gc},Od.none={};var Ld=new jo;function Nd(e){var t=e.clip;if(ge(t))t(rs(Ld.clear()));else{if(!t)return;Ld.set(0,0,e.group.width,e.group.height)}e.bounds.intersect(Ld)}function Ud(e,t,n){return e===t||("path"===n?Id(e,t):e instanceof Date&&t instanceof Date?+e==+t:qe(e)&&qe(t)?Math.abs(e-t)<=1e-9:e&&t&&(H(e)||H(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(n=i[r],!Ud(e[n],t[n],n))return!1;return _typeof(e)===_typeof(t)}(e,t):e==t)}function Id(e,t){return Ud(Zu(e),Zu(t))}function jd(e){ci.call(this,null,e)}function $d(e,t,n){return t(e.bounds.clear(),e,n)}Re(jd,ci).transform=function(e,t){var n,r=t.dataflow,i=e.mark,a=i.marktype,u=Ol[a],o=u.bound,s=i.bounds;if(u.nested)i.items.length&&r.dirty(i.items[0]),s=$d(i,o),i.items.forEach((function(e){e.bounds.clear().union(s)}));else if("group"===a||e.modified())switch(t.visit(t.MOD,(function(e){return r.dirty(e)})),s.clear(),i.items.forEach((function(e){return s.union($d(e,o))})),i.role){case"axis":case"legend":case"title":t.reflow()}else n=t.changed(t.REM),t.visit(t.ADD,(function(e){s.union($d(e,o))})),t.visit(t.MOD,(function(e){n=n||s.alignsWith(e.bounds),r.dirty(e),s.union($d(e,o))})),n&&(s.clear(),i.items.forEach((function(e){return s.union(e.bounds)})));return Nd(i),t.modifies("bounds")};function Wd(e){ci.call(this,0,e)}function Hd(e){ci.call(this,null,e)}function Gd(e){ci.call(this,null,e)}Wd.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},Re(Wd,ci).transform=function(e,t){var n=function(e){var t=e._signals[":vega_identifier:"];t||(e._signals[":vega_identifier:"]=t=e.add(0));return 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},Re(Hd,ci).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.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);var r="group"===n.marktype?Ho:Wo;return t.visit(t.ADD,(function(e){return 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 Yd=Re(Gd,ci),Vd={parity:function(e){return e.filter((function(e,t){return t%2?e.opacity=0:1}))},greedy:function(e,t){var n;return e.filter((function(e,r){return r&&Xd(n.bounds,e.bounds,t)?e.opacity=0:(n=e,1)}))}};function Xd(e,t,n){return n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2)}function Jd(e,t){for(var n,r=1,i=e.length,a=e[0].bounds;r<i;a=n,++r)if(Xd(a,n=e[r].bounds,t))return!0}function Kd(e){var t=e.bounds;return t.width()>1&&t.height()>1}function Qd(e){return e.forEach((function(e){return e.opacity=1})),e}function Zd(e,t){return e.reflow(t.modified()).modifies("opacity")}function eh(e){ci.call(this,null,e)}Yd.transform=function(e,t){var n,r,i,a=Vd[e.method]||Vd.parity,u=t.materialize(t.SOURCE).source,o=e.separation||0;if(u&&u.length){if(!e.method)return e.modified("method")&&(Qd(u),t=Zd(t,e)),t;if((u=u.filter(Kd)).length){if(e.sort&&(u=u.slice().sort(e.sort)),n=Qd(u),t=Zd(t,e),n.length>=3&&Jd(n,o)){do{n=a(n,o)}while(n.length>=3&&Jd(n,o));n.length<3&&!J(u).opacity&&(n.length>1&&(J(n).opacity=0),J(u).opacity=1)}return e.boundScale&&e.boundTolerance>=0&&(r=function(e,t,n){var r=e.range(),i=new jo;return t===Nu||"bottom"===t?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),u.forEach((function(e){r(e)||(e.opacity=0)}))),i=n[0].mark.bounds.clear(),u.forEach((function(e){e.opacity&&i.union(e.bounds)})),t}}},Re(eh,ci).transform=function(e,t){var n=t.dataflow;if(t.visit(t.ALL,(function(e){return n.dirty(e)})),t.fields&&t.fields.zindex){var r=t.source&&t.source[0];r&&(r.mark.zdirty=!0)}};var th=new jo;function nh(e,t,n){return e[t]===n?0:(e[t]=n,1)}function rh(e){var t=e.items[0].orient;return t===Uu||t===Iu}function ih(e,t,n,r){var i,a,u=t.items[0],o=u.datum,s=null!=u.translate?u.translate:.5,l=u.orient,c=function(e){var t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(o),f=u.range,d=u.offset,h=u.position,p=u.minExtent,m=u.maxExtent,v=o.title&&u.items[c[2]].items[0],g=u.titlePadding,y=u.bounds,b=v&&Al(v),x=0,_=0;switch(th.clear().union(y),y.clear(),(i=c[0])>-1&&y.union(u.items[i].bounds),(i=c[1])>-1&&y.union(u.items[i].bounds),l){case Nu:x=h||0,_=-d,a=Math.max(p,Math.min(m,-y.y1)),y.add(0,-a).add(f,0),v&&ah(e,v,a,g,b,0,-1,y);break;case Uu:x=-d,_=h||0,a=Math.max(p,Math.min(m,-y.x1)),y.add(-a,0).add(0,f),v&&ah(e,v,a,g,b,1,-1,y);break;case Iu:x=n+d,_=h||0,a=Math.max(p,Math.min(m,y.x2)),y.add(0,0).add(a,f),v&&ah(e,v,a,g,b,1,1,y);break;case"bottom":x=h||0,_=r+d,a=Math.max(p,Math.min(m,y.y2)),y.add(0,0).add(f,a),v&&ah(e,v,a,g,0,0,1,y);break;default:x=u.x,_=u.y}return Qo(y.translate(x,_),u),nh(u,"x",x+s)|nh(u,"y",_+s)&&(u.bounds=th,e.dirty(u),u.bounds=y,e.dirty(u)),u.mark.bounds.clear().union(y)}function ah(e,t,n,r,i,a,u,o){var s=t.bounds;if(t.auto){var l=u*(n+i+r),c=0,f=0;e.dirty(t),a?c=(t.x||0)-(t.x=l):f=(t.y||0)-(t.y=l),t.mark.bounds.clear().union(s.translate(-c,-f)),e.dirty(t)}o.union(s)}var uh=function(e,t){return Math.floor(Math.min(e,t))},oh=function(e,t){return Math.ceil(Math.max(e,t))};function sh(e){return(new jo).set(0,0,e.width||0,e.height||0)}function lh(e){var t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function ch(e,t,n){var r=H(e)?e[t]:e;return null!=r?r:void 0!==n?n:0}function fh(e){return e<0?Math.ceil(-e):0}function dh(e,t,n){var r,i,a,u,o,s,l,c,f,d,h,p=!n.nodirty,m="flush"===n.bounds?sh:lh,v=th.set(0,0,0,0),g=ch(n.align,"column"),y=ch(n.align,$u),b=ch(n.padding,"column"),x=ch(n.padding,$u),_=n.columns||t.length,k=_<=0?1:Math.ceil(t.length/_),A=t.length,w=Array(A),D=Array(_),C=0,M=Array(A),E=Array(k),F=0,S=Array(A),B=Array(A),O=Array(A);for(i=0;i<_;++i)D[i]=0;for(i=0;i<k;++i)E[i]=0;for(i=0;i<A;++i)s=t[i],o=O[i]=m(s),s.x=s.x||0,S[i]=0,s.y=s.y||0,B[i]=0,a=i%_,u=~~(i/_),C=Math.max(C,l=Math.ceil(o.x2)),F=Math.max(F,c=Math.ceil(o.y2)),D[a]=Math.max(D[a],l),E[u]=Math.max(E[u],c),w[i]=b+fh(o.x1),M[i]=x+fh(o.y1),p&&e.dirty(t[i]);for(i=0;i<A;++i)i%_==0&&(w[i]=0),i<_&&(M[i]=0);if("each"===g)for(a=1;a<_;++a){for(h=0,i=a;i<A;i+=_)h<w[i]&&(h=w[i]);for(i=a;i<A;i+=_)w[i]=h+D[a-1]}else if("all"===g){for(h=0,i=0;i<A;++i)i%_&&h<w[i]&&(h=w[i]);for(i=0;i<A;++i)i%_&&(w[i]=h+C)}else for(g=!1,a=1;a<_;++a)for(i=a;i<A;i+=_)w[i]+=D[a-1];if("each"===y)for(u=1;u<k;++u){for(h=0,r=(i=u*_)+_;i<r;++i)h<M[i]&&(h=M[i]);for(i=u*_;i<r;++i)M[i]=h+E[u-1]}else if("all"===y){for(h=0,i=_;i<A;++i)h<M[i]&&(h=M[i]);for(i=_;i<A;++i)M[i]=h+F}else for(y=!1,u=1;u<k;++u)for(r=(i=u*_)+_;i<r;++i)M[i]+=E[u-1];for(f=0,i=0;i<A;++i)f=w[i]+(i%_?f:0),S[i]+=f-t[i].x;for(a=0;a<_;++a)for(d=0,i=a;i<A;i+=_)d+=M[i],B[i]+=d-t[i].y;if(g&&ch(n.center,"column")&&k>1)for(i=0;i<A;++i)(f=(o="all"===g?C:D[i%_])-O[i].x2-t[i].x-S[i])>0&&(S[i]+=f/2);if(y&&ch(n.center,$u)&&1!==_)for(i=0;i<A;++i)(d=(o="all"===y?F:E[~~(i/_)])-O[i].y2-t[i].y-B[i])>0&&(B[i]+=d/2);for(i=0;i<A;++i)v.union(O[i].translate(S[i],B[i]));switch(f=ch(n.anchor,"x"),d=ch(n.anchor,"y"),ch(n.anchor,"column")){case ju:f-=v.width();break;case"middle":f-=v.width()/2}switch(ch(n.anchor,$u)){case ju:d-=v.height();break;case"middle":d-=v.height()/2}for(f=Math.round(f),d=Math.round(d),v.clear(),i=0;i<A;++i)t[i].mark.bounds.clear();for(i=0;i<A;++i)(s=t[i]).x+=S[i]+=f,s.y+=B[i]+=d,v.union(s.mark.bounds.union(s.bounds.translate(S[i],B[i]))),p&&e.dirty(s);return v}function hh(e,t,n){var r,i,a,u,o,s,l,c=function(e){for(var t,n,r,i,a,u,o,s=e.items,l=s.length,c=0,f={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};c<l;++c)if(o=(u=s[c]).items,"group"===u.marktype)switch(u.role){case"axis":case"legend":case"title":break;case"row-header":(t=f.rowheaders).push.apply(t,_toConsumableArray(o));break;case"row-footer":(n=f.rowfooters).push.apply(n,_toConsumableArray(o));break;case"column-header":(r=f.colheaders).push.apply(r,_toConsumableArray(o));break;case"column-footer":(i=f.colfooters).push.apply(i,_toConsumableArray(o));break;case"row-title":f.rowtitle=o[0];break;case"column-title":f.coltitle=o[0];break;default:(a=f.marks).push.apply(a,_toConsumableArray(o))}return f}(t),f=c.marks,d="flush"===n.bounds?ph:mh,h=n.offset,p=n.columns||f.length,m=p<=0?1:Math.ceil(f.length/p),v=m*p,g=dh(e,f,n);g.empty()&&g.set(0,0,0,0),c.rowheaders&&(s=ch(n.headerBand,$u,null),r=vh(e,c.rowheaders,f,p,m,-ch(h,"rowHeader"),uh,0,d,"x1",0,p,1,s)),c.colheaders&&(s=ch(n.headerBand,"column",null),i=vh(e,c.colheaders,f,p,p,-ch(h,"columnHeader"),uh,1,d,"y1",0,1,p,s)),c.rowfooters&&(s=ch(n.footerBand,$u,null),a=vh(e,c.rowfooters,f,p,m,ch(h,"rowFooter"),oh,0,d,"x2",p-1,p,1,s)),c.colfooters&&(s=ch(n.footerBand,"column",null),u=vh(e,c.colfooters,f,p,p,ch(h,"columnFooter"),oh,1,d,"y2",v-p,1,p,s)),c.rowtitle&&(o=ch(n.titleAnchor,$u),l=ch(h,"rowTitle"),l=o===ju?a+l:r-l,s=ch(n.titleBand,$u,.5),gh(e,c.rowtitle,l,0,g,s)),c.coltitle&&(o=ch(n.titleAnchor,"column"),l=ch(h,"columnTitle"),l=o===ju?u+l:i-l,s=ch(n.titleBand,"column",.5),gh(e,c.coltitle,l,1,g,s))}function ph(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 mh(e,t){return e.bounds[t]}function vh(e,t,n,r,i,a,u,o,s,l,c,f,d,h){var p,m,v,g,y,b,x,_,k,A=n.length,w=0,D=0;if(!A)return w;for(p=c;p<A;p+=f)n[p]&&(w=u(w,s(n[p],l)));if(!t.length)return w;for(t.length>i&&(e.warn("Grid headers exceed limit: "+i),t=t.slice(0,i)),w+=a,m=0,g=t.length;m<g;++m)e.dirty(t[m]),t[m].mark.bounds.clear();for(p=c,m=0,g=t.length;m<g;++m,p+=f){for(y=(b=t[m]).mark.bounds,v=p;v>=0&&null==(x=n[v]);v-=d);o?(_=null==h?x.x:Math.round(x.bounds.x1+h*x.bounds.width()),k=w):(_=w,k=null==h?x.y:Math.round(x.bounds.y1+h*x.bounds.height())),y.union(b.bounds.translate(_-(b.x||0),k-(b.y||0))),b.x=_,b.y=k,e.dirty(b),D=u(D,y[l])}return D}function gh(e,t,n,r,i,a){if(t){e.dirty(t);var u=n,o=n;r?u=Math.round(i.x1+a*i.width()):o=Math.round(i.y1+a*i.height()),t.bounds.translate(u-(t.x||0),o-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=u,t.y=o,e.dirty(t)}}function yh(e,t,n,r,i,a,u){var o=function(e,t){var n=e[t]||{};return function(t,r){return null!=n[t]?n[t]:null!=e[t]?e[t]:r}}(n,t),s=function(e,t){var n=-1/0;return e.forEach((function(e){null!=e.offset&&(n=Math.max(n,e.offset))})),n>-1/0?n:t}(e,o("offset",0)),l=o("anchor","start"),c=l===ju?1:"middle"===l?.5:0,f={align:"each",bounds:o("bounds","flush"),columns:"vertical"===o("direction")?1:e.length,padding:o("margin",8),center:o("center"),nodirty:!0};switch(t){case Uu:f.anchor={x:Math.floor(r.x1)-s,column:ju,y:c*(u||r.height()+2*r.y1),row:l};break;case Iu:f.anchor={x:Math.ceil(r.x2)+s,y:c*(u||r.height()+2*r.y1),row:l};break;case Nu:f.anchor={y:Math.floor(i.y1)-s,row:ju,x:c*(a||i.width()+2*i.x1),column:l};break;case"bottom":f.anchor={y:Math.ceil(i.y2)+s,x:c*(a||i.width()+2*i.x1),column:l};break;case"top-left":f.anchor={x:s,y:s};break;case"top-right":f.anchor={x:a-s,y:s,column:ju};break;case"bottom-left":f.anchor={x:s,y:u-s,row:ju};break;case"bottom-right":f.anchor={x:a-s,y:u-s,column:ju,row:ju}}return f}function bh(e,t){var n,r,i,a,u=t.items[0],o=u.datum,s=u.orient,l=u.bounds,c=u.x,f=u.y;return u._bounds?u._bounds.clear().union(l):u._bounds=l.clone(),l.clear(),function(e,t,n){var r=t.padding,i=r-n.x,a=r-n.y;if(t.datum.title){var u=t.items[1].items[0],o=u.anchor,s=t.titlePadding||0,l=r-u.x,c=r-u.y;switch(u.orient){case Uu:i+=Math.ceil(u.bounds.width())+s;break;case Iu:case"bottom":break;default:a+=u.bounds.height()+s}switch((i||a)&&_h(e,n,i,a),u.orient){case Uu:c+=xh(t,n,u,o,1,1);break;case Iu:l+=xh(t,n,u,ju,0,0)+s,c+=xh(t,n,u,o,1,1);break;case"bottom":l+=xh(t,n,u,o,0,0),c+=xh(t,n,u,ju,-1,0,1)+s;break;default:l+=xh(t,n,u,o,0,0)}(l||c)&&_h(e,u,l,c),(l=Math.round(u.bounds.x1-r))<0&&(_h(e,n,-l,0),_h(e,u,-l,0))}else(i||a)&&_h(e,n,i,a)}(e,u,u.items[0].items[0]),l=function(e,t){return e.items.forEach((function(e){return t.union(e.bounds)})),t.x1=e.padding,t.y1=e.padding,t}(u,l),n=2*u.padding,r=2*u.padding,l.empty()||(n=Math.ceil(l.width()+n),r=Math.ceil(l.height()+r)),"symbol"===o.type&&(i=u.items[0].items[0].items[0].items,a=i.reduce((function(e,t){return e[t.column]=Math.max(t.bounds.x2-t.x,e[t.column]||0),e}),{}),i.forEach((function(e){e.width=a[e.column],e.height=e.bounds.y2-e.y}))),"none"!==s&&(u.x=c=0,u.y=f=0),u.width=n,u.height=r,Qo(l.set(c,f,c+n,f+r),u),u.mark.bounds.clear().union(l),u}function xh(e,t,n,r,i,a,u){var o="symbol"!==e.datum.type,s=n.datum.vgrad,l=(!o||!a&&s||u?t:t.items[0]).bounds[i?"y2":"x2"]-e.padding,c=s&&a?l:0,f=s&&a?0:l,d=i<=0?0:Al(n);return Math.round("start"===r?c:r===ju?f-d:.5*(l-d))}function _h(e,t,n,r){t.x+=n,t.y+=r,t.bounds.translate(n,r),t.mark.bounds.translate(n,r),e.dirty(t)}function kh(e){ci.call(this,null,e)}Re(kh,ci).transform=function(e,t){var n=t.dataflow;return e.mark.items.forEach((function(t){e.layout&&hh(n,t,e.layout),function(e,t,n){var r,i,a,u,o,s=t.items,l=Math.max(0,t.width||0),c=Math.max(0,t.height||0),f=(new jo).set(0,0,l,c),d=f.clone(),h=f.clone(),p=[];for(u=0,o=s.length;u<o;++u)switch((i=s[u]).role){case"axis":(rh(i)?d:h).union(ih(e,i,l,c));break;case"title":r=i;break;case"legend":p.push(bh(e,i));break;case"frame":case"scope":case"row-header":case"row-footer":case"row-title":case"column-header":case"column-footer":case"column-title":d.union(i.bounds),h.union(i.bounds);break;default:f.union(i.bounds)}if(p.length){var m={};for(var v in p.forEach((function(e){"none"!==(a=e.orient||Iu)&&(m[a]||(m[a]=[])).push(e)})),m){var g=m[v];dh(e,g,yh(g,v,n.legends,d,h,l,c))}p.forEach((function(t){var r=t.bounds;if(r.equals(t._bounds)||(t.bounds=t._bounds,e.dirty(t),t.bounds=r,e.dirty(t)),n.autosize&&"fit"===n.autosize.type)switch(t.orient){case Uu:case Iu:f.add(r.x1,0).add(r.x2,0);break;case Nu:case"bottom":f.add(0,r.y1).add(0,r.y2)}else f.union(r)}))}f.union(d).union(h),r&&f.union(function(e,t,n,r,i){var a,u=t.items[0],o=u.frame,s=u.orient,l=u.anchor,c=u.offset,f=u.padding,d=u.items[0].items[0],h=u.items[1]&&u.items[1].items[0],p=s===Uu||s===Iu?r:n,m=0,v=0,g=0,y=0,b=0;if("group"!==o?s===Uu?(m=i.y2,p=i.y1):s===Iu?(m=i.y1,p=i.y2):(m=i.x1,p=i.x2):s===Uu&&(m=r,p=0),a="start"===l?m:l===ju?p:(m+p)/2,h&&h.text){switch(s){case Nu:case"bottom":b=d.bounds.height()+f;break;case Uu:y=d.bounds.width()+f;break;case Iu:y=-d.bounds.width()-f}th.clear().union(h.bounds),th.translate(y-(h.x||0),b-(h.y||0)),nh(h,"x",y)|nh(h,"y",b)&&(e.dirty(h),h.bounds.clear().union(th),h.mark.bounds.clear().union(th),e.dirty(h)),th.clear().union(h.bounds)}else th.clear();switch(th.union(d.bounds),s){case Nu:v=a,g=i.y1-th.height()-c;break;case Uu:v=i.x1-th.width()-c,g=a;break;case Iu:v=i.x2+th.width()+c,g=a;break;case"bottom":v=a,g=i.y2+c;break;default:v=u.x,g=u.y}return nh(u,"x",v)|nh(u,"y",g)&&(th.translate(v,g),e.dirty(u),u.bounds.clear().union(th),t.bounds.clear().union(th),e.dirty(u)),u.bounds}(e,r,l,c,f));t.clip&&f.set(0,0,t.width||0,t.height||0);!function(e,t,n,r){var i=r.autosize||{},a=i.type;if(e._autosize<1||!a)return;var u=e._width,o=e._height,s=Math.max(0,t.width||0),l=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,Math.ceil(n.x2-s)),f=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1)),h=Math.max(0,Math.ceil(n.y2-f));if("padding"===i.contains){var p=e.padding();u-=p.left+p.right,o-=p.top+p.bottom}"none"===a?(l=0,d=0,s=u,f=o):"fit"===a?(s=Math.max(0,u-l-c),f=Math.max(0,o-d-h)):"fit-x"===a?(s=Math.max(0,u-l-c),o=f+d+h):"fit-y"===a?(u=s+l+c,f=Math.max(0,o-d-h)):"pad"===a&&(u=s+l+c,o=f+d+h);e._resizeView(u,o,s,f,[l,d],i.resize)}(e,t,f,n)}(n,t,e)})),function(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t};var Ah=Object.freeze({__proto__:null,bound:jd,identifier:Wd,mark:Hd,overlap:Gd,render:eh,viewlayout:kh});function wh(e){ci.call(this,null,e)}function Dh(e){ci.call(this,null,e)}function Ch(){return lt({})}function Mh(e){ci.call(this,null,e)}function Eh(e){ci.call(this,[],e)}Re(wh,ci).transform=function(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=this.value,a=e.scale,u=Uf(a,null==e.count?e.values?e.values.length:10:e.count,e.minstep),o=e.format||$f(n,a,u,e.formatSpecifier,e.formatType,!!e.values),s=e.values?If(a,e.values,u):jf(a,u);return i&&(r.rem=i),i=s.map((function(e,t){return lt({index:t/(s.length-1||1),value:e,label:o(e)})})),e.extra&&i.length&&i.push(lt({index:-1,extra:{value:i[0].value},label:""})),r.source=i,r.add=i,this.value=i,r},Re(Dh,ci).transform=function(e,t){var n=t.dataflow,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.item||Ch,a=e.key||ot,u=this.value;return W(r.encode)&&(r.encode=null),u&&(e.modified("key")||t.modified(a))&&O("DataJoin does not support modified key function or fields."),u||(t=t.addAll(),this.value=u=function(e){var t=Be().test((function(e){return e.exit}));return t.lookup=function(n){return t.get(e(n))},t}(a)),t.visit(t.ADD,(function(e){var t=a(e),n=u.get(t);n?n.exit?(u.empty--,r.add.push(n)):r.mod.push(n):(n=i(e),u.set(t,n),r.add.push(n)),n.datum=e,n.exit=!1})),t.visit(t.MOD,(function(e){var t=a(e),n=u.get(t);n&&(n.datum=e,r.mod.push(n))})),t.visit(t.REM,(function(e){var t=a(e),n=u.get(t);e!==n.datum||n.exit||(r.rem.push(n),n.exit=!0,++u.empty)})),t.changed(t.ADD_MOD)&&r.modifies("datum"),(t.clean()||e.clean&&u.empty>n.cleanThreshold)&&n.runAfter(u.clean),r},Re(Mh,ci).transform=function(e,t){var n=t.fork(t.ADD_REM),r=e.mod||!1,i=e.encoders,a=t.encode;if(W(a)){if(!n.changed()&&!a.every((function(e){return i[e]})))return t.StopPropagation;a=a[0],n.encode=null}var u="enter"===a,o=i.update||I,s=i.enter||I,l=i.exit||I,c=(a&&!u?i[a]:o)||I;if(t.changed(t.ADD)&&(t.visit(t.ADD,(function(t){s(t,e),o(t,e)})),n.modifies(s.output),n.modifies(o.output),c!==I&&c!==o&&(t.visit(t.ADD,(function(t){c(t,e)})),n.modifies(c.output))),t.changed(t.REM)&&l!==I&&(t.visit(t.REM,(function(t){l(t,e)})),n.modifies(l.output)),u||c!==I){var f=t.MOD|(e.modified()?t.REFLOW:0);u?(t.visit(f,(function(t){var i=s(t,e)||r;(c(t,e)||i)&&n.mod.push(t)})),n.mod.length&&n.modifies(s.output)):t.visit(f,(function(t){(c(t,e)||r)&&n.mod.push(t)})),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation},Re(Eh,ci).transform=function(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var n,r,i,a,u,o=t.dataflow.locale(),s=t.fork(t.NO_SOURCE|t.NO_FIELDS),l=this.value,c=e.type||"symbol",f=e.scale,d=+e.limit,h=Uf(f,null==e.count?5:e.count,e.minstep),p=!!e.values||"symbol"===c,m=e.format||Vf(o,f,h,c,e.formatSpecifier,e.formatType,p),v=e.values||Yf(f,h);return l&&(s.rem=l),"symbol"===c?(d&&v.length>d?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),l=v.slice(0,d-1),u=!0):l=v,ge(i=e.size)?(e.values||0!==f(l[0])||(l=l.slice(1)),a=l.reduce((function(t,n){return Math.max(t,i(n,e))}),0)):i=Ae(a=i||8),l=l.map((function(t,n){return lt({index:n,label:m(t,n,l),value:t,offset:a,size:i(t,e)})})),u&&(u=v[l.length],l.push(lt({index:l.length,label:"…".concat(v.length-l.length," entries"),value:u,offset:a,size:i(u,e)})))):"gradient"===c?(n=f.domain(),r=Bf(f,n[0],J(n)),v.length<3&&!e.values&&n[0]!==J(n)&&(v=[n[0],J(n)]),l=v.map((function(e,t){return lt({index:t,label:m(e,t,v),value:e,perc:r(e)})}))):(i=v.length-1,r=function(e){var t=e.domain(),n=t.length-1,r=+t[0],i=+J(t),a=i-r;if("threshold"===e.type){var u=n?a/n:.1;a=(i+=u)-(r-=u)}return function(e){return(e-r)/a}}(f),l=v.map((function(e,t){return lt({index:t,label:m(e,t,v),value:e,perc:t?r(e):0,perc2:t===i?1:r(v[t+1])})}))),s.source=l,s.add=l,this.value=l,s};var Fh=Be({line:Th,"line-radial":function(e,t,n,r){return Th(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},arc:Ph,"arc-radial":function(e,t,n,r){return Ph(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},curve:qh,"curve-radial":function(e,t,n,r){return qh(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),u=Math.cos(n),o=Math.sin(n),s=Math.abs(n-e)>Math.PI?n<=e:n>e;return"M"+t*i+","+t*a+"A"+t+","+t+" 0 0,"+(s?1:0)+" "+t*u+","+t*o+"L"+r*u+","+r*o},"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),u=Math.cos(n),o=Math.sin(n),s=(t+r)/2;return"M"+t*i+","+t*a+"C"+s*i+","+s*a+" "+s*u+","+s*o+" "+r*u+","+r*o}});function Sh(e){return e.source.x}function Bh(e){return e.source.y}function Oh(e){return e.target.x}function Rh(e){return e.target.y}function zh(e){ci.call(this,{},e)}function Th(e,t,n,r){return"M"+e+","+t+"L"+n+","+r}function Ph(e,t,n,r){var i=n-e,a=r-t,u=Math.sqrt(i*i+a*a)/2;return"M"+e+","+t+"A"+u+","+u+" "+180*Math.atan2(a,i)/Math.PI+" 0 1 "+n+","+r}function qh(e,t,n,r){var i=n-e,a=r-t,u=.2*(i+a),o=.2*(a-i);return"M"+e+","+t+"C"+(e+u)+","+(t+o)+" "+(n+o)+","+(r-u)+" "+n+","+r}function Lh(e){ci.call(this,null,e)}zh.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"}]},Re(zh,ci).transform=function(e,t){var n=e.sourceX||Sh,r=e.sourceY||Bh,i=e.targetX||Oh,a=e.targetY||Rh,u=e.as||"path",o=e.orient||"vertical",s=e.shape||"line",l=Fh.get(s+"-"+o)||Fh.get(s);return l||O("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,(function(e){e[u]=l(n(e),r(e),i(e),a(e))})),t.reflow(e.modified()).modifies(u)},Lh.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"]}]},Re(Lh,ci).transform=function(e,t){var n,r,i,a=e.as||["startAngle","endAngle"],u=a[0],o=a[1],s=e.field||N,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,m=(c-l)/wn(d),v=ln(h);for(e.sort&&v.sort((function(e,t){return d[e]-d[t]})),n=0;n<h;++n)i=d[v[n]],(r=f[v[n]])[u]=p,r[o]=p+=i*m;return this.value=d,t.reflow(e.modified()).modifies(a)};function Nh(e){return _f(e)&&"sequential"!==e}var Uh=Qe(["set","modified","clear","type","scheme","schemeExtent","schemeCount","domain","domainMin","domainMid","domainMax","domainRaw","domainImplicit","nice","zero","bins","range","rangeStep","round","reverse","interpolate","interpolateGamma"]);function Ih(e){ci.call(this,null,e),this.modified(!0)}function jh(e,t,n){wf(e)&&(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: "+Ye(t)));return t}function $h(e,t,n){return ge(e)&&(t||n)?Ef(e,Wh(t||[0,1],n)):e}function Wh(e,t){return t?e.slice().reverse():e}function Hh(e){ci.call(this,null,e)}Re(Ih,ci).transform=function(e,t){var n=t.dataflow,r=this.value,i=function(e){var t,n=e.type,r="";if("sequential"===n)return"sequential-linear";(function(e){var t=e.type;return _f(t)&&t!==kc&&t!==Ac&&(e.scheme||e.range&&e.range.length&&e.range.every(Ne))})(e)&&(t=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0,r=2===t?"sequential-":3===t?"diverging-":"");return(r+n||"linear").toLowerCase()}(e);for(i in r&&i===r.type||(this.value=r=yf(i)()),e)if(!Uh[i]){if("padding"===i&&Nh(r.type))continue;ge(r[i])?r[i](e[i]):n.warn("Unsupported scale property: "+i)}return function(e,t,n){var r=e.type,i=t.round||!1,a=t.range;if(null!=t.rangeStep)a=function(e,t,n){"band"!==e&&"point"!==e&&O("Only band and point scales support rangeStep.");var r=(null!=t.paddingOuter?t.paddingOuter:t.padding)||0,i="point"===e?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0;return[0,t.rangeStep*xc(n,i,r)]}(r,t,n);else if(t.scheme&&(a=function(e,t,n){var r,i,a=t.schemeExtent;W(t.scheme)?i=Ff(t.scheme,t.interpolate,t.interpolateGamma):(r=t.scheme.toLowerCase(),(i=Pf(r))||O("Unrecognized scheme name: ".concat(t.scheme)));return n="threshold"===e?n+1:"bin-ordinal"===e?n-1:"quantile"===e||"quantize"===e?+t.schemeCount||5:n,Df(e)?$h(i,a,t.reverse):ge(i)?Sf($h(i,a),n):"ordinal"===e?i:i.slice(0,n)}(r,t,n),ge(a))){if(e.interpolator)return e.interpolator(a);O("Scale type ".concat(r," does not support interpolating color schemes."))}if(a&&Df(r))return e.interpolator(Ff(Wh(a,t.reverse),t.interpolate,t.interpolateGamma));a&&t.interpolate&&e.interpolate?e.interpolate(Of(t.interpolate,t.interpolateGamma)):ge(e.round)?e.round(i):ge(e.rangeRound)&&e.interpolate(i?s.interpolateRound:s.interpolate);a&&e.range(Wh(a,t.reverse))}(r,e,function(e,t,n){var r=t.bins;if(r&&!W(r)){var i=e.domain(),a=i[0],u=J(i),o=null==r.start?a:r.start,s=null==r.stop?u:r.stop,l=r.step;l||O("Scale bins parameter missing step property."),o<a&&(o=l*Math.ceil(a/l)),s>u&&(s=l*Math.floor(u/l)),r=ln(o,s+l/2,l)}r?e.bins=r:e.bins&&delete e.bins;"bin-ordinal"===e.type&&(r?t.domain||t.domainRaw||(e.domain(r),n=r.length):e.bins=e.domain());return n}(r,e,function(e,t,n){var r=function(e,t,n){return t?(e.domain(jh(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(r>-1)return r;var i,a,u=t.domain,o=e.type,s=t.zero||void 0===t.zero&&function(e){var t=e.type;return!e.bins&&("linear"===t||"pow"===t||"sqrt"===t)}(e);if(!u)return 0;Nh(o)&&t.padding&&u[0]!==J(u)&&(u=function(e,t,n,r,i,a){var u=Math.abs(J(n)-n[0]),o=u/(u-2*r),s=e===_c?ce(t,null,o):"sqrt"===e?fe(t,null,o,.5):"pow"===e?fe(t,null,o,i||1):"symlog"===e?de(t,null,o,a||1):le(t,null,o);return(t=t.slice())[0]=s[0],t[t.length-1]=s[1],t}(o,u,t.range,t.padding,t.exponent,t.constant));if((s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(i=(u=u.slice()).length-1||1,s&&(u[0]>0&&(u[0]=0),u[i]<0&&(u[i]=0)),null!=t.domainMin&&(u[0]=t.domainMin),null!=t.domainMax&&(u[i]=t.domainMax),null!=t.domainMid)){var l=(a=t.domainMid)>u[i]?i+1:a<u[0]?0:i;l!==i&&n.warn("Scale domainMid exceeds domain min or max.",a),u.splice(l,0,a)}e.domain(jh(o,u,n)),"ordinal"===o&&e.unknown(t.domainImplicit?Mc:void 0);t.nice&&e.nice&&e.nice(!0!==t.nice&&Uf(e,t.nice)||null);return u.length}(r,e,n))),t.fork(t.NO_SOURCE|t.NO_FIELDS)},Re(Hh,ci).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(ht(e.sort)),this.modified(n),t};var Gh=["y0","y1"];function Yh(e){ci.call(this,null,e)}function Vh(e,t,n,r,i){for(var a,u=(t-e.sum)/2,o=e.length,s=0;s<o;++s)(a=e[s])[r]=u,a[i]=u+=Math.abs(n(a))}function Xh(e,t,n,r,i){for(var a,u=1/e.sum,o=0,s=e.length,l=0,c=0;l<s;++l)(a=e[l])[r]=o,a[i]=o=u*(c+=Math.abs(n(a)))}function Jh(e,t,n,r,i){for(var a,u,o=0,s=0,l=e.length,c=0;c<l;++c)(a=+n(u=e[c]))<0?(u[r]=s,u[i]=s+=a):(u[r]=o,u[i]=o+=a)}Yh.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:"zero",values:["zero","center","normalize"]},{name:"as",type:"string",array:!0,length:2,default:Gh}]},Re(Yh,ci).transform=function(e,t){var n,r,i,a,u=e.as||Gh,o=u[0],s=u[1],l=ht(e.sort),c=e.field||N,f="center"===e.offset?Vh:"normalize"===e.offset?Xh:Jh;for(n=function(e,t,n,r){var i,a,u,o,s,l,c,f,d,h=[],p=function(e){return e(s)};if(null==t)h.push(e.slice());else for(i={},a=0,u=e.length;a<u;++a)s=e[a],l=t.map(p),(c=i[l])||(i[l]=c=[],h.push(c)),c.push(s);for(l=0,d=0,o=h.length;l<o;++l){for(c=h[l],a=0,f=0,u=c.length;a<u;++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,l,c),r=0,i=n.length,a=n.max;r<i;++r)f(n[r],a,c,o,s);return t.reflow(e.modified()).modifies(u)};var Kh=Object.freeze({__proto__:null,axisticks:wh,datajoin:Dh,encode:Mh,legendentries:Eh,linkpath:zh,pie:Lh,scale:Ih,sortitems:Hh,stack:Yh});function Qh(){}var Zh=[[],[[[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 ep(){var e=1,t=1,n=u;function r(e,t){return t.map((function(t){return i(e,t)}))}function i(r,i){var u=[],o=[];return function(n,r,i){var u,o,s,l,c,f,d=new Array,h=new Array;u=o=-1,l=n[0]>=r,Zh[l<<1].forEach(p);for(;++u<e-1;)s=l,l=n[u+1]>=r,Zh[s|l<<1].forEach(p);Zh[l<<0].forEach(p);for(;++o<t-1;){for(u=-1,l=n[o*e+e]>=r,c=n[o*e]>=r,Zh[l<<1|c<<2].forEach(p);++u<e-1;)s=l,l=n[o*e+e+u+1]>=r,f=c,c=n[o*e+u+1]>=r,Zh[s|l<<1|c<<2|f<<3].forEach(p);Zh[l|c<<3].forEach(p)}u=-1,c=n[o*e]>=r,Zh[c<<2].forEach(p);for(;++u<e-1;)f=c,c=n[o*e+u+1]>=r,Zh[c<<2|f<<3].forEach(p);function p(e){var t,n,r=[e[0][0]+u,e[0][1]+o],s=[e[1][0]+u,e[1][1]+o],l=a(r),c=a(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]}}Zh[c<<3].forEach(p)}(r,i,(function(e){n(e,r,i),function(e){var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];for(;++t<n;)r+=e[t-1][1]*e[t][0]-e[t-1][0]*e[t][1];return r}(e)>0?u.push([e]):o.push(e)})),o.forEach((function(e){for(var t,n=0,r=u.length;n<r;++n)if(-1!==tp((t=u[n])[0],e))return void t.push(e)})),{type:"MultiPolygon",value:i,coordinates:u}}function a(t){return 2*t[0]+t[1]*(e+1)*4}function u(n,r,i){n.forEach((function(n){var a,u=n[0],o=n[1],s=0|u,l=0|o,c=r[l*e+s];u>0&&u<e&&s===u&&(a=r[l*e+s-1],n[0]=u+(i-a)/(c-a)-.5),o>0&&o<t&&l===o&&(a=r[(l-1)*e+s],n[1]=o+(i-a)/(c-a)-.5)}))}return r.contour=i,r.size=function(n){if(!arguments.length)return[e,t];var i=Math.floor(n[0]),a=Math.floor(n[1]);return i>=0&&a>=0||O("invalid size"),e=i,t=a,r},r.smooth=function(e){return arguments.length?(n=e?u:Qh,r):n===u},r}function tp(e,t){for(var n,r=-1,i=t.length;++r<i;)if(n=np(e,t[r]))return n;return 0}function np(e,t){for(var n=t[0],r=t[1],i=-1,a=0,u=e.length,o=u-1;a<u;o=a++){var s=e[a],l=s[0],c=s[1],f=e[o],d=f[0],h=f[1];if(rp(s,f,t))return 0;c>r!=h>r&&n<(d-l)*(r-c)/(h-c)+l&&(i=-i)}return i}function rp(e,t,n){var r,i,a,u;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],u=t[r],i<=a&&a<=u||u<=a&&a<=i)}function ip(e,t,n){return function(r){var i=Ce(r),a=n?Math.min(i[0],0):i[0],u=i[1],o=u-a,s=t?vn(a,u,e):o/(e+1);return ln(s,u,s)}}function ap(e){ci.call(this,null,e)}function up(e,t,n,r,i){var a=e.x1||0,u=e.y1||0,o=t*n<0;function s(e){e.forEach(l)}function l(e){o&&e.reverse(),e.forEach(c)}function c(e){e[0]=(e[0]-a)*t+r,e[1]=(e[1]-u)*n+i}return function(e){return e.coordinates.forEach(s),e}}function op(e,t,n){var r=e>=0?e:Bi(t,n);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function sp(e){return ge(e)?e:Ae(+e)}function lp(){var e=function(e){return e[0]},t=function(e){return e[1]},n=N,r=[-1,-1],i=960,a=500,u=2;function o(o,s){var l=op(r[0],o,e)>>u,c=op(r[1],o,t)>>u,f=l?l+2:0,d=c?c+2:0,h=2*f+(i>>u),p=2*d+(a>>u),m=new Float32Array(h*p),v=new Float32Array(h*p),g=m;o.forEach((function(r){var i=f+(+e(r)>>u),a=d+(+t(r)>>u);i>=0&&i<h&&a>=0&&a<p&&(m[i+a*h]+=+n(r))})),l>0&&c>0?(cp(h,p,m,v,l),fp(h,p,v,m,c),cp(h,p,m,v,l),fp(h,p,v,m,c),cp(h,p,m,v,l),fp(h,p,v,m,c)):l>0?(cp(h,p,m,v,l),cp(h,p,v,m,l),cp(h,p,m,v,l),g=v):c>0&&(fp(h,p,m,v,c),fp(h,p,v,m,c),fp(h,p,m,v,c),g=v);for(var y=s?Math.pow(2,-2*u):1/wn(g),b=0,x=h*p;b<x;++b)g[b]*=y;return{values:g,scale:1<<u,width:h,height:p,x1:f,y1:d,x2:f+(i>>u),y2:d+(a>>u)}}return o.x=function(t){return arguments.length?(e=sp(t),o):e},o.y=function(e){return arguments.length?(t=sp(e),o):t},o.weight=function(e){return arguments.length?(n=sp(e),o):n},o.size=function(e){if(!arguments.length)return[i,a];var t=+e[0],n=+e[1];return t>=0&&n>=0||O("invalid size"),i=t,a=n,o},o.cellSize=function(e){return arguments.length?((e=+e)>=1||O("invalid cell size"),u=Math.floor(Math.log(e)/Math.LN2),o):1<<u},o.bandwidth=function(e){return arguments.length?(1===(e=me(e)).length&&(e=[+e[0],+e[0]]),2!==e.length&&O("invalid bandwidth"),r=e,o):r},o}function cp(e,t,n,r,i){for(var a=1+(i<<1),u=0;u<t;++u)for(var o=0,s=0;o<e+i;++o)o<e&&(s+=n[o+u*e]),o>=i&&(o>=a&&(s-=n[o-a+u*e]),r[o-i+u*e]=s/Math.min(o+1,e-1+a-o,a))}function fp(e,t,n,r,i){for(var a=1+(i<<1),u=0;u<e;++u)for(var o=0,s=0;o<t+i;++o)o<t&&(s+=n[u+o*e]),o>=i&&(o>=a&&(s-=n[u+(o-a)*e]),r[u+(o-i)*e]=s/Math.min(o+1,t-1+a-o,a))}function dp(e){ci.call(this,null,e)}ap.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},Re(ap,ci).transform=function(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,i=e.field||q,a=ep().smooth(!1!==e.smooth),u=e.thresholds||function(e,t,n){var r=ip(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?r:r(e.map((function(e){return gn(t(e).values)})))}(r,i,e),o=null===e.as?null:e.as||"contour",s=[];return r.forEach((function(t){var n=i(t),r=a.size([n.width,n.height])(n.values,W(u)?u:u(n.values));!function(e,t,n,r){var i=r.scale||t.scale,a=r.translate||t.translate;ge(i)&&(i=i(n,r));ge(a)&&(a=a(n,r));if((1===i||null==i)&&!a)return;var u=(qe(i)?i:i[0])||1,o=(qe(i)?i:i[1])||1,s=a&&a[0]||0,l=a&&a[1]||0;e.forEach(up(t,u,o,s,l))}(r,n,t,e),r.forEach((function(e){s.push(ft(t,lt(null!=o?_defineProperty({},o,e):e)))}))})),this.value&&(n.rem=this.value),this.value=n.source=n.add=s,n},dp.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};var hp=Re(dp,ci),pp=["x","y","weight","size","cellSize","bandwidth"];function mp(e,t){return pp.forEach((function(n){return null!=t[n]?e[n](t[n]):0})),e}function vp(e){ci.call(this,null,e)}hp.transform=function(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=function(e,t){var n,r,i,a,u,o,s=[],l=function(e){return e(a)};if(null==t)s.push(e);else for(n={},r=0,i=e.length;r<i;++r)a=e[r],u=t.map(l),(o=n[u])||(n[u]=o=[],o.dims=u,s.push(o)),o.push(a);return s}(t.materialize(t.SOURCE).source,e.groupby),a=(e.groupby||[]).map(M),u=mp(lp(),e),o=e.as||"grid";return n=i.map((function(t){return lt(function(e,t){for(var n=0;n<a.length;++n)e[a[n]]=t[n];return e}(_defineProperty({},o,u(t,e.counts)),t.dims))})),this.value&&(r.rem=this.value),this.value=r.source=r.add=n,r},vp.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:"nice",type:"boolean",default:!1},{name:"thresholds",type:"number",array:!0},{name:"smooth",type:"boolean",default:!0}]},Re(vp,ci).transform=function(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n,r,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),a=ep().smooth(!1!==e.smooth),u=e.values,o=e.thresholds||ip(e.count||10,e.nice,!!u),s=e.size;return u||(u=t.materialize(t.SOURCE).source,r=up(n=mp(lp(),e)(u,!0),n.scale||1,n.scale||1,0,0),s=[n.width,n.height],u=n.values),o=W(o)?o:o(u),u=a.size(s)(u,o),r&&u.forEach(r),this.value&&(i.rem=this.value),this.value=i.source=i.add=(u||[]).map(lt),i};function gp(e){ci.call(this,null,e)}gp.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},Re(gp,ci).transform=function(e,t){var n,r=this._features,i=this._points,a=e.fields,u=a&&a[0],o=a&&a[1],s=e.geojson||!a&&q,l=t.ADD;n=e.modified()||t.changed(t.REM)||t.modified(E(s))||u&&t.modified(E(u))||o&&t.modified(E(o)),this.value&&!n||(l=t.SOURCE,this._features=r=[],this._points=i=[]),s&&t.visit(l,(function(e){r.push(s(e))})),u&&o&&(t.visit(l,(function(e){var t=u(e),n=o(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:"FeatureCollection",features:r}};var yp=Math.abs,bp=Math.cos,xp=Math.sin,_p=Math.PI,kp=_p/2,Ap=function(e){return e>0?Math.sqrt(e):0}(2);function wp(e){return e>1?kp:e<-1?-kp:Math.asin(e)}function Dp(e,t){var n,r=e*xp(t),i=30;do{t-=n=(t+xp(t)-r)/(1+bp(t))}while(yp(n)>1e-6&&--i>0);return t/2}var Cp=function(e,t,n){function r(r,i){return[e*r*bp(i=Dp(n,i)),t*xp(i)]}return r.invert=function(r,i){return i=wp(i/t),[r/(e*bp(i)),wp((2*i+xp(2*i))/n)]},r}(Ap/kp,Ap,_p);var Mp=l.geoPath(),Ep=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function Fp(e,t){return function n(){var r=t();return r.type=e,r.path=l.geoPath().projection(r),r.copy=r.copy||function(){var e=n();return Ep.forEach((function(t){r[t]&&e[t](r[t]())})),e.path.pointRadius(r.path.pointRadius()),e},r}}function Sp(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(Op[e]=Fp(e,t),this):Op[e]||null}function Bp(e){return e&&e.path||Mp}var Op={albers:l.geoAlbers,albersusa:l.geoAlbersUsa,azimuthalequalarea:l.geoAzimuthalEqualArea,azimuthalequidistant:l.geoAzimuthalEquidistant,conicconformal:l.geoConicConformal,conicequalarea:l.geoConicEqualArea,conicequidistant:l.geoConicEquidistant,equalEarth:l.geoEqualEarth,equirectangular:l.geoEquirectangular,gnomonic:l.geoGnomonic,identity:l.geoIdentity,mercator:l.geoMercator,mollweide:function(){return l.geoProjection(Cp).scale(169.529)},naturalEarth1:l.geoNaturalEarth1,orthographic:l.geoOrthographic,stereographic:l.geoStereographic,transversemercator:l.geoTransverseMercator};for(var Rp in Op)Sp(Rp,Op[Rp]);function zp(e){ci.call(this,null,e)}function Tp(e){ci.call(this,null,e)}function Pp(e){ci.call(this,null,e)}function qp(e){ci.call(this,[],e),this.generator=l.geoGraticule()}function Lp(e){ci.call(this,null,e)}function Np(e){if(!ge(e))return!1;var t=Qe(E(e));return t.$x||t.$y||t.$value||t.$max}function Up(e){ci.call(this,null,e),this.modified(!0)}function Ip(e,t,n){ge(e[t])&&e[t](n)}zp.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"}]},Re(zp,ci).transform=function(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||q,a=e.as||"path",u=n.SOURCE;!r||e.modified()?(this.value=r=Bp(e.projection),n.materialize().reflow()):u=i===q||t.modified(i.fields)?n.ADD_MOD:n.ADD;var o=function(e,t){var n=e.pointRadius();e.context(null),null!=t&&e.pointRadius(t);return n}(r,e.pointRadius);return n.visit(u,(function(e){e[a]=r(i(e))})),r.pointRadius(o),n.modifies(a)},Tp.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"]}]},Re(Tp,ci).transform=function(e,t){var n,r=e.projection,i=e.fields[0],a=e.fields[1],u=e.as||["x","y"],o=u[0],s=u[1];function l(e){var t=r([i(e),a(e)]);t?(e[o]=t[0],e[s]=t[1]):(e[o]=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(u)},Pp.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},Re(Pp,ci).transform=function(e,t){var n=t.fork(t.ALL),r=this.value,i=e.as||"shape",a=n.ADD;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}(Bp(e.projection),e.field||z("datum"),e.pointRadius),n.materialize().reflow(),a=n.SOURCE),n.visit(a,(function(e){e[i]=r})),n.modifies(i)},qp.Definition={type:"Graticule",metadata:{changes:!0,generates:!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}]},Re(qp,ci).transform=function(e,t){var n,r=this.value,i=this.generator;if(!r.length||e.modified())for(var a in e)ge(i[a])&&i[a](e[a]);return n=i(),r.length?t.mod.push(dt(r[0],n)):t.add.push(lt(n)),r[0]=n,t},Lp.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},Re(Lp,ci).transform=function(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,r="shared"===e.resolve,i=e.field||q,a=function(e,t){var n;ge(e)?(n=function(n){return e(n,t)}).dep=Np(e):e?n=Ae(e):(n=function(e){return e.$value/e.$max||0}).dep=!0;return n}(e.opacity,e),u=function(e,t){var n;ge(e)?(n=function(n){return c.rgb(e(n,t))}).dep=Np(e):n=Ae(c.rgb(e||"#888"));return n}(e.color,e),o=e.as||"image",s={$x:0,$y:0,$value:0,$max:r?gn(n.map((function(e){return gn(i(e).values)}))):0};return n.forEach((function(e){var t=i(e),n=De({},e,s);r||(n.$max=gn(t.values||[])),e[o]=function(e,t,n,r){for(var i=e.width,a=e.height,u=e.x1||0,o=e.y1||0,s=e.x2||i,l=e.y2||a,c=e.values,f=c?function(e){return c[e]}:L,d=Go(s-u,l-o),h=d.getContext("2d"),p=h.getImageData(0,0,s-u,l-o),m=p.data,v=o,g=0;v<l;++v){t.$y=v-o;for(var y=u,b=v*i;y<s;++y,g+=4){t.$x=y-u,t.$value=f(y+b);var x=n(t);m[g+0]=x.r,m[g+1]=x.g,m[g+2]=x.b,m[g+3]=~~(255*r(t))}}return h.putImageData(p,0,0),d}(t,n,u.dep?u:Ae(u(n)),a.dep?a:Ae(a(n)))})),t.reflow(!0).modifies(o)},Re(Up,ci).transform=function(e,t){var n=this.value;return!n||e.modified("type")?(this.value=n=function(e){var t=Sp((e||"mercator").toLowerCase());t||O("Unrecognized projection type: "+e);return t()}(e.type),Ep.forEach((function(t){null!=e[t]&&Ip(n,t,e[t])}))):Ep.forEach((function(t){e.modified(t)&&Ip(n,t,e[t])})),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function(e,t){var n=function(e){return 1===(e=me(e)).length?e[0]:{type:"FeatureCollection",features:e.reduce((function(e,t){return e.concat(function(e){return"FeatureCollection"===e.type?e.features:me(e).filter((function(e){return null!=e})).map((function(e){return"Feature"===e.type?e:{type:"Feature",geometry:e}}))}(t))}),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)};var jp=Object.freeze({__proto__:null,contour:vp,geojson:gp,geopath:zp,geopoint:Tp,geoshape:Pp,graticule:qp,heatmap:Lp,isocontour:ap,kde2d:dp,projection:Up}),$p={center:f.forceCenter,collide:f.forceCollide,nbody:f.forceManyBody,link:f.forceLink,x:f.forceX,y:f.forceY},Wp=["alpha","alphaMin","alphaTarget","velocityDecay","forces"],Hp=["static","iterations"],Gp=["x","y","vx","vy"];function Yp(e){ci.call(this,null,e)}Yp.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:Gp}]};var Vp=Re(Yp,ci);function Xp(e,t,n,r){var i,a,u,o,s=me(t.forces);for(i=0,a=Wp.length;i<a;++i)"forces"!==(u=Wp[i])&&t.modified(u)&&e[u](t[u]);for(i=0,a=s.length;i<a;++i)o="forces"+i,(u=n||t.modified("forces",i)?Kp(s[i]):r&&Jp(s[i],r)?e.force(o):null)&&e.force(o,u);for(a=e.numForces||0;i<a;++i)e.force("forces"+i,null);return e.numForces=s.length,e}function Jp(e,t){var n,r;for(n in e)if(ge(r=e[n])&&t.modified(E(r)))return 1;return 0}function Kp(e){var t,n;for(n in Fe($p,e.force)||O("Unrecognized force: "+e.force),t=$p[e.force](),e)ge(t[n])&&Qp(t[n],e[n],e);return t}function Qp(e,t,n){e(ge(t)?function(e){return t(e,n)}:t)}Vp.transform=function(e,t){var n,r,i=this.value,a=t.changed(t.ADD_REM),u=e.modified(Wp),o=e.iterations||300;if(i?(a&&(t.modifies("index"),i.nodes(t.source)),(u||t.changed(t.MOD))&&Xp(i,e,0,t)):(this.value=i=function(e,t){var n=f.forceSimulation(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()},Xp(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")),u||a||e.modified(Hp)||t.changed()&&e.restart)if(i.alpha(Math.max(i.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(i.alphaMin(),1/o)),e.static)for(i.stop();--o>=0;)i.tick();else if(i.stopped()&&i.restart(),!a)return t.StopPropagation;return this.finish(e,t)},Vp.finish=function(e,t){for(var n,r=t.dataflow,i=this._argops,a=0,u=i.length;a<u;++a)if("forces"===(n=i[a]).name&&"link"===n.op._argval.force)for(var o,s=n.op._argops,l=0,c=s.length;l<c;++l)if("links"===s[l].name&&(o=s[l].op.source)){r.pulse(o,r.changeset().reflow());break}return t.reflow(e.modified()).modifies(Gp)};var Zp=Object.freeze({__proto__:null,force:Yp});function em(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 tm(e){ci.call(this,null,e)}function nm(e){return e.values}function rm(){var e,t=[];return e={entries:function(e){return function e(n,r){if(++r>t.length)return n;var i,a=[];for(i in n)a.push({key:i,values:e(n[i],r)});return a}(function e(n,r){if(r>=t.length)return n;for(var i,a,u,o=-1,s=n.length,l=t[r++],c={},f={};++o<s;)(u=c[i=l(a=n[o])+""])?u.push(a):c[i]=[a];for(i in c)f[i]=e(c[i],r);return f}(e,0),0)},key:function(n){return t.push(n),e}}}function im(e){ci.call(this,null,e)}function am(e,t){return e.parent===t.parent?1:2}tm.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]},Re(tm,ci).transform=function(e,t){t.source||O("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&&ut(e.data)&&i.rem.push(e.data)})),this.value=a=d.hierarchy({values:me(e.keys).reduce((function(e,t){return e.key(t),e}),rm()).entries(i.source)},nm),n&&a.each((function(e){e.children&&(e=lt(e.data),i.add.push(e),i.source.push(e))})),em(a,ot,ot)),i.source.root=a,i},Re(im,ci).transform=function(e,t){t.source&&t.source.root||O(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):i.count(),e.sort&&i.sort(ht(e.sort,(function(e){return e.data}))),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?am:N);try{this.value=n(i)}catch(e){O(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 um=["x","y","r","depth","children"];function om(e){im.call(this,e)}om.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:um.length,default:um}]};var sm=Re(om,im);sm.layout=d.pack,sm.params=["radius","size","padding"],sm.fields=um;var lm=["x0","y0","x1","y1","depth","children"];function cm(e){im.call(this,e)}cm.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:lm.length,default:lm}]};var fm=Re(cm,im);function dm(e){ci.call(this,null,e)}fm.layout=d.partition,fm.params=["size","round","padding"],fm.fields=lm,dm.Definition={type:"Stratify",metadata:{treesource:!0},params:[{name:"key",type:"field",required:!0},{name:"parentKey",type:"field",required:!0}]},Re(dm,ci).transform=function(e,t){t.source||O("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?em(d.stratify().id(e.key).parentId(e.parentKey)(i.source),e.key,U):em(d.stratify()([{}]),e.key,e.key)),i.source.root=this.value=n,i};var hm={tidy:d.tree,cluster:d.cluster},pm=["x","y","depth","children"];function mm(e){im.call(this,e)}mm.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:pm.length,default:pm}]};var vm=Re(mm,im);function gm(e){ci.call(this,[],e)}vm.layout=function(e){var t=e||"tidy";if(Fe(hm,t))return hm[t]();O("Unrecognized Tree layout method: "+t)},vm.params=["size","nodeSize"],vm.fields=pm,gm.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},Re(gm,ci).transform=function(e,t){var n=this.value,r=t.source&&t.source.root,i=t.fork(t.NO_SOURCE),a={};return r||O("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(i.rem=n,t.visit(t.SOURCE,(function(e){a[ot(e)]=1})),r.each((function(e){var t=e.data,n=e.parent&&e.parent.data;n&&a[ot(t)]&&a[ot(n)]&&i.add.push(lt({source:n,target:t}))})),this.value=i.add):t.changed(t.MOD)&&(t.visit(t.MOD,(function(e){a[ot(e)]=1})),n.forEach((function(e){(a[ot(e.source)]||a[ot(e.target)])&&i.mod.push(e)}))),i};var ym={binary:d.treemapBinary,dice:d.treemapDice,slice:d.treemapSlice,slicedice:d.treemapSliceDice,squarify:d.treemapSquarify,resquarify:d.treemapResquarify},bm=["x0","y0","x1","y1","depth","children"];function xm(e){im.call(this,e)}xm.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:bm.length,default:bm}]};var _m=Re(xm,im);_m.layout=function(){var e=d.treemap();return e.ratio=function(t){var n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=function(t){Fe(ym,t)?e.tile(ym[t]):O("Unrecognized Treemap layout method: "+t)},e},_m.params=["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],_m.fields=bm;var km=Object.freeze({__proto__:null,nest:tm,pack:om,partition:cm,stratify:dm,tree:mm,treelinks:gm,treemap:xm});function Am(e,t){var n,r,i,a,u,o,s=[],l=function(e){return e(a)};if(null==t)s.push(e);else for(n={},r=0,i=e.length;r<i;++r)a=e[r],(o=n[u=t.map(l)])||(n[u]=o=[],o.dims=u,s.push(o)),o.push(a);return s}function wm(e){ci.call(this,null,e)}wm.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},Re(wm,ci).transform=function(e,t){var n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){var r=Am(t.materialize(t.SOURCE).source,e.groupby),i=(e.groupby||[]).map(M),a=i.length,u=e.as||[M(e.x),M(e.y)],o=[];r.forEach((function(t){da(t,e.x,e.y,e.bandwidth||.3).forEach((function(e){for(var n={},r=0;r<a;++r)n[i[r]]=t.dims[r];n[u[0]]=e[0],n[u[1]]=e[1],o.push(lt(n))}))})),this.value&&(n.rem=this.value),this.value=n.add=n.source=o}return n};var Dm={linear:aa,log:ua,exp:oa,pow:sa,quad:la,poly:ca};function Cm(e){ci.call(this,null,e)}Cm.Definition={type:"Regression",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"string",default:"linear",values:Object.keys(Dm)},{name:"order",type:"number",default:3},{name:"extent",type:"number",array:!0,length:2},{name:"params",type:"boolean",default:!1},{name:"as",type:"string",array:!0}]},Re(Cm,ci).transform=function(e,t){var n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){var r=Am(t.materialize(t.SOURCE).source,e.groupby),i=(e.groupby||[]).map(M),a=e.method||"linear",u=e.order||3,o=function(e,t){return"poly"===e?t:"quad"===e?2:1}(a,u),s=e.as||[M(e.x),M(e.y)],l=Dm[a],c=[],f=e.extent;Fe(Dm,a)||O("Invalid regression method: "+a),null!=f&&"log"===a&&f[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),f=null),r.forEach((function(n){if(n.length<=o)t.dataflow.warn("Skipping regression with more parameters than data points.");else{var r=l(n,e.x,e.y,u);if(e.params)c.push(lt({keys:n.dims,coef:r.coef,rSquared:r.rSquared}));else{var d=f||Ce(n,e.x),h=function(e){for(var t={},r=0;r<i.length;++r)t[i[r]]=n.dims[r];t[s[0]]=e[0],t[s[1]]=e[1],c.push(lt(t))};"linear"===a?d.forEach((function(e){return h([e,r.predict(e)])})):va(r.predict,d,25,200).forEach(h)}}})),this.value&&(n.rem=this.value),this.value=n.add=n.source=c}return n};var Mm=Object.freeze({__proto__:null,loess:wm,regression:Cm}),Em=Math.pow(2,-52),Fm=new Uint32Array(512),Sm=function(){function e(t){_classCallCheck(this,e);var n=t.length>>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;var r=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*r),this._halfedges=new Int32Array(3*r),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}return _createClass(e,null,[{key:"from",value:function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:qm,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Lm,i=t.length,a=new Float64Array(2*i),u=0;u<i;u++){var o=t[u];a[2*u]=n(o),a[2*u+1]=r(o)}return new e(a)}}]),_createClass(e,[{key:"update",value:function(){for(var e=this.coords,t=this._hullPrev,n=this._hullNext,r=this._hullTri,i=this._hullHash,a=e.length>>1,u=1/0,o=1/0,s=-1/0,l=-1/0,c=0;c<a;c++){var f=e[2*c],d=e[2*c+1];f<u&&(u=f),d<o&&(o=d),f>s&&(s=f),d>l&&(l=d),this._ids[c]=c}for(var h,p,m,v=(u+s)/2,g=(o+l)/2,y=1/0,b=0;b<a;b++){var x=Bm(v,g,e[2*b],e[2*b+1]);x<y&&(h=b,y=x)}var _=e[2*h],k=e[2*h+1];y=1/0;for(var A=0;A<a;A++)if(A!==h){var w=Bm(_,k,e[2*A],e[2*A+1]);w<y&&w>0&&(p=A,y=w)}for(var D=e[2*p],C=e[2*p+1],M=1/0,E=0;E<a;E++)if(E!==h&&E!==p){var F=zm(_,k,D,C,e[2*E],e[2*E+1]);F<M&&(m=E,M=F)}var S=e[2*m],B=e[2*m+1];if(M===1/0){for(var O=0;O<a;O++)this._dists[O]=e[2*O]-e[0]||e[2*O+1]-e[1];Tm(this._ids,this._dists,0,a-1);for(var R=new Uint32Array(a),z=0,T=0,P=-1/0;T<a;T++){var q=this._ids[T];this._dists[q]>P&&(R[z++]=q,P=this._dists[q])}return this.hull=R.subarray(0,z),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Rm(_,k,D,C,S,B)){var L=p,N=D,U=C;p=m,D=S,C=B,m=L,S=N,B=U}var I=function(e,t,n,r,i,a){var u=n-e,o=r-t,s=i-e,l=a-t,c=u*u+o*o,f=s*s+l*l,d=.5/(u*l-o*s);return{x:e+(l*c-o*f)*d,y:t+(u*f-s*c)*d}}(_,k,D,C,S,B);this._cx=I.x,this._cy=I.y;for(var j=0;j<a;j++)this._dists[j]=Bm(e[2*j],e[2*j+1],I.x,I.y);Tm(this._ids,this._dists,0,a-1),this._hullStart=h;var $=3;n[h]=t[m]=p,n[p]=t[h]=m,n[m]=t[p]=h,r[h]=0,r[p]=1,r[m]=2,i.fill(-1),i[this._hashKey(_,k)]=h,i[this._hashKey(D,C)]=p,i[this._hashKey(S,B)]=m,this.trianglesLen=0,this._addTriangle(h,p,m,-1,-1,-1);for(var W,H,G=0;G<this._ids.length;G++){var Y=this._ids[G],V=e[2*Y],X=e[2*Y+1];if(!(G>0&&Math.abs(V-W)<=Em&&Math.abs(X-H)<=Em)&&(W=V,H=X,Y!==h&&Y!==p&&Y!==m)){for(var J=0,K=0,Q=this._hashKey(V,X);K<this._hashSize&&(-1===(J=i[(Q+K)%this._hashSize])||J===n[J]);K++);for(var Z=J=t[J],ee=void 0;ee=n[Z],!Rm(V,X,e[2*Z],e[2*Z+1],e[2*ee],e[2*ee+1]);)if((Z=ee)===J){Z=-1;break}if(-1!==Z){var te=this._addTriangle(Z,Y,n[Z],-1,-1,r[Z]);r[Y]=this._legalize(te+2),r[Z]=te,$++;for(var ne=n[Z];ee=n[ne],Rm(V,X,e[2*ne],e[2*ne+1],e[2*ee],e[2*ee+1]);)te=this._addTriangle(ne,Y,ee,r[Y],-1,r[ne]),r[Y]=this._legalize(te+2),n[ne]=ne,$--,ne=ee;if(Z===J)for(;Rm(V,X,e[2*(ee=t[Z])],e[2*ee+1],e[2*Z],e[2*Z+1]);)te=this._addTriangle(ee,Y,Z,-1,r[Z],r[ee]),this._legalize(te+2),r[ee]=te,n[Z]=Z,$--,Z=ee;this._hullStart=t[Y]=Z,n[Z]=t[ne]=Y,n[Y]=ne,i[this._hashKey(V,X)]=Y,i[this._hashKey(e[2*Z],e[2*Z+1])]=Z}}}this.hull=new Uint32Array($);for(var re=0,ie=this._hullStart;re<$;re++)this.hull[re]=ie,ie=n[ie];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}},{key:"_hashKey",value:function(e,t){return Math.floor((n=e-this._cx,r=t-this._cy,i=n/(Math.abs(n)+Math.abs(r)),(r>0?3-i:1+i)/4*this._hashSize))%this._hashSize;var n,r,i}},{key:"_legalize",value:function(e){for(var t,n,r,i,a,u,o,s,l,c,f,d,h,p,m,v,g=this._triangles,y=this._halfedges,b=this.coords,x=0,_=0;;){var k=y[e],A=e-e%3;if(_=A+(e+2)%3,-1!==k){var w=k-k%3,D=A+(e+1)%3,C=w+(k+2)%3,M=g[_],E=g[e],F=g[D],S=g[C];if(t=b[2*M],n=b[2*M+1],r=b[2*E],i=b[2*E+1],a=b[2*F],u=b[2*F+1],o=b[2*S],s=b[2*S+1],l=void 0,c=void 0,f=void 0,d=void 0,h=void 0,p=void 0,void 0,m=void 0,v=void 0,(l=t-o)*((d=i-s)*(v=(h=a-o)*h+(p=u-s)*p)-(m=(f=r-o)*f+d*d)*p)-(c=n-s)*(f*v-m*h)+(l*l+c*c)*(f*p-d*h)<0){g[e]=S,g[k]=M;var B=y[C];if(-1===B){var O=this._hullStart;do{if(this._hullTri[O]===C){this._hullTri[O]=e;break}O=this._hullPrev[O]}while(O!==this._hullStart)}this._link(e,B),this._link(k,y[_]),this._link(_,C);var R=w+(k+1)%3;x<Fm.length&&(Fm[x++]=R)}else{if(0===x)break;e=Fm[--x]}}else{if(0===x)break;e=Fm[--x]}}return _}},{key:"_link",value:function(e,t){this._halfedges[e]=t,-1!==t&&(this._halfedges[t]=e)}},{key:"_addTriangle",value:function(e,t,n,r,i,a){var u=this.trianglesLen;return this._triangles[u]=e,this._triangles[u+1]=t,this._triangles[u+2]=n,this._link(u,r),this._link(u+1,i),this._link(u+2,a),this.trianglesLen+=3,u}}]),e}();function Bm(e,t,n,r){var i=e-n,a=t-r;return i*i+a*a}function Om(e,t,n,r,i,a){var u=(r-t)*(i-e),o=(n-e)*(a-t);return Math.abs(u-o)>=33306690738754716e-32*Math.abs(u+o)?u-o:0}function Rm(e,t,n,r,i,a){return(Om(i,a,e,t,n,r)||Om(e,t,n,r,i,a)||Om(n,r,i,a,e,t))<0}function zm(e,t,n,r,i,a){var u=n-e,o=r-t,s=i-e,l=a-t,c=u*u+o*o,f=s*s+l*l,d=.5/(u*l-o*s),h=(l*c-o*f)*d,p=(u*f-s*c)*d;return h*h+p*p}function Tm(e,t,n,r){if(r-n<=20)for(var i=n+1;i<=r;i++){for(var a=e[i],u=t[a],o=i-1;o>=n&&t[e[o]]>u;)e[o+1]=e[o--];e[o+1]=a}else{var s=n+1,l=r;Pm(e,n+r>>1,s),t[e[n]]>t[e[r]]&&Pm(e,n,r),t[e[s]]>t[e[r]]&&Pm(e,s,r),t[e[n]]>t[e[s]]&&Pm(e,n,s);for(var c=e[s],f=t[c];;){do{s++}while(t[e[s]]<f);do{l--}while(t[e[l]]>f);if(l<s)break;Pm(e,s,l)}e[n+1]=e[l],e[l]=c,r-s+1>=l-n?(Tm(e,t,s,r),Tm(e,t,n,l-1)):(Tm(e,t,n,l-1),Tm(e,t,s,r))}}function Pm(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function qm(e){return e[0]}function Lm(e){return e[1]}var Nm=function(){function e(){_classCallCheck(this,e),this._x0=this._y0=this._x1=this._y1=null,this._=""}return _createClass(e,[{key:"moveTo",value:function(e,t){this._+="M".concat(this._x0=this._x1=+e,",").concat(this._y0=this._y1=+t)}},{key:"closePath",value:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}},{key:"lineTo",value:function(e,t){this._+="L".concat(this._x1=+e,",").concat(this._y1=+t)}},{key:"arc",value:function(e,t,n){var r=(e=+e)+(n=+n),i=t=+t;if(n<0)throw new Error("negative radius");null===this._x1?this._+="M".concat(r,",").concat(i):(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-i)>1e-6)&&(this._+="L"+r+","+i),n&&(this._+="A".concat(n,",").concat(n,",0,1,1,").concat(e-n,",").concat(t,"A").concat(n,",").concat(n,",0,1,1,").concat(this._x1=r,",").concat(this._y1=i))}},{key:"rect",value:function(e,t,n,r){this._+="M".concat(this._x0=this._x1=+e,",").concat(this._y0=this._y1=+t,"h").concat(+n,"v").concat(+r,"h").concat(-n,"Z")}},{key:"value",value:function(){return this._||null}}]),e}(),Um=function(){function e(){_classCallCheck(this,e),this._=[]}return _createClass(e,[{key:"moveTo",value:function(e,t){this._.push([e,t])}},{key:"closePath",value:function(){this._.push(this._[0].slice())}},{key:"lineTo",value:function(e,t){this._.push([e,t])}},{key:"value",value:function(){return this._.length?this._:null}}]),e}(),Im=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,960,500],r=_slicedToArray(n,4),i=r[0],a=r[1],u=r[2],o=r[3];if(_classCallCheck(this,e),!((u=+u)>=(i=+i)&&(o=+o)>=(a=+a)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=u,this.xmin=i,this.ymax=o,this.ymin=a,this._init()}return _createClass(e,[{key:"update",value:function(){return this.delaunay.update(),this._init(),this}},{key:"_init",value:function(){for(var e,t,n=this.delaunay,r=n.points,i=n.hull,a=n.triangles,u=this.vectors,o=this.circumcenters=this._circumcenters.subarray(0,a.length/3*2),s=0,l=0,c=a.length;s<c;s+=3,l+=2){var f=2*a[s],d=2*a[s+1],h=2*a[s+2],p=r[f],m=r[f+1],v=r[d],g=r[d+1],y=r[h],b=r[h+1],x=v-p,_=g-m,k=y-p,A=b-m,w=x*x+_*_,D=k*k+A*A,C=2*(x*A-_*k);if(C)if(Math.abs(C)<1e-8)e=(p+y)/2,t=(m+b)/2;else{var M=1/C;e=p+(A*w-_*D)*M,t=m+(x*D-k*w)*M}else e=(p+y)/2-1e8*A,t=(m+b)/2+1e8*k;o[l]=e,o[l+1]=t}var E,F,S,B=i[i.length-1],O=4*B,R=r[2*B],z=r[2*B+1];u.fill(0);for(var T=0;T<i.length;++T)E=O,F=R,S=z,O=4*(B=i[T]),R=r[2*B],z=r[2*B+1],u[E+2]=u[O]=S-z,u[E+3]=u[O+1]=R-F}},{key:"render",value:function(e){var t=null==e?e=new Nm:void 0,n=this.delaunay,r=n.halfedges,i=n.inedges,a=n.hull,u=this.circumcenters,o=this.vectors;if(a.length<=1)return null;for(var s=0,l=r.length;s<l;++s){var c=r[s];if(!(c<s)){var f=2*Math.floor(s/3),d=2*Math.floor(c/3),h=u[f],p=u[f+1],m=u[d],v=u[d+1];this._renderSegment(h,p,m,v,e)}}for(var g,y=a[a.length-1],b=0;b<a.length;++b){g=y,y=a[b];var x=2*Math.floor(i[y]/3),_=u[x],k=u[x+1],A=4*g,w=this._project(_,k,o[A+2],o[A+3]);w&&this._renderSegment(_,k,w[0],w[1],e)}return t&&t.value()}},{key:"renderBounds",value:function(e){var t=null==e?e=new Nm:void 0;return e.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),t&&t.value()}},{key:"renderCell",value:function(e,t){var n=null==t?t=new Nm:void 0,r=this._clip(e);if(null!==r&&r.length){t.moveTo(r[0],r[1]);for(var i=r.length;r[0]===r[i-2]&&r[1]===r[i-1]&&i>1;)i-=2;for(var a=2;a<i;a+=2)r[a]===r[a-2]&&r[a+1]===r[a-1]||t.lineTo(r[a],r[a+1]);return t.closePath(),n&&n.value()}}},{key:"cellPolygons",value:regeneratorRuntime.mark((function e(){var t,n,r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.delaunay.points,n=0,r=t.length/2;case 2:if(!(n<r)){e.next=11;break}if(!(i=this.cellPolygon(n))){e.next=8;break}return i.index=n,e.next=8,i;case 8:++n,e.next=2;break;case 11:case"end":return e.stop()}}),e,this)}))},{key:"cellPolygon",value:function(e){var t=new Um;return this.renderCell(e,t),t.value()}},{key:"_renderSegment",value:function(e,t,n,r,i){var a,u=this._regioncode(e,t),o=this._regioncode(n,r);0===u&&0===o?(i.moveTo(e,t),i.lineTo(n,r)):(a=this._clipSegment(e,t,n,r,u,o))&&(i.moveTo(a[0],a[1]),i.lineTo(a[2],a[3]))}},{key:"contains",value:function(e,t,n){return(t=+t)==t&&(n=+n)==n&&this.delaunay._step(e,t,n)===e}},{key:"neighbors",value:regeneratorRuntime.mark((function e(t){var n,r,i,a,u,o,s,l,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this._clip(t))){e.next=33;break}r=_createForOfIteratorHelper(this.delaunay.neighbors(t)),e.prev=3,r.s();case 5:if((i=r.n()).done){e.next=25;break}if(a=i.value,!(u=this._clip(a))){e.next=23;break}o=0,s=n.length;case 10:if(!(o<s)){e.next=23;break}l=0,c=u.length;case 12:if(!(l<c)){e.next=20;break}if(n[o]!=u[l]||n[o+1]!=u[l+1]||n[(o+2)%s]!=u[(l+c-2)%c]||n[(o+3)%s]!=u[(l+c-1)%c]){e.next=17;break}return e.next=16,a;case 16:return e.abrupt("break",23);case 17:l+=2,e.next=12;break;case 20:o+=2,e.next=10;break;case 23:e.next=5;break;case 25:e.next=30;break;case 27:e.prev=27,e.t0=e.catch(3),r.e(e.t0);case 30:return e.prev=30,r.f(),e.finish(30);case 33:case"end":return e.stop()}}),e,this,[[3,27,30,33]])}))},{key:"_cell",value:function(e){var t=this.circumcenters,n=this.delaunay,r=n.inedges,i=n.halfedges,a=n.triangles,u=r[e];if(-1===u)return null;var o=[],s=u;do{var l=Math.floor(s/3);if(o.push(t[2*l],t[2*l+1]),a[s=s%3==2?s-2:s+1]!==e)break;s=i[s]}while(s!==u&&-1!==s);return o}},{key:"_clip",value:function(e){if(0===e&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];var t=this._cell(e);if(null===t)return null;var n=this.vectors,r=4*e;return n[r]||n[r+1]?this._clipInfinite(e,t,n[r],n[r+1],n[r+2],n[r+3]):this._clipFinite(e,t)}},{key:"_clipFinite",value:function(e,t){for(var n,r,i,a,u,o=t.length,s=null,l=t[o-2],c=t[o-1],f=this._regioncode(l,c),d=0;d<o;d+=2)if(n=l,r=c,l=t[d],c=t[d+1],i=f,f=this._regioncode(l,c),0===i&&0===f)a=u,u=0,s?s.push(l,c):s=[l,c];else{var h=void 0,p=void 0,m=void 0,v=void 0,g=void 0;if(0===i){if(null===(h=this._clipSegment(n,r,l,c,i,f)))continue;var y=_slicedToArray(h,4);p=y[0],m=y[1],v=y[2],g=y[3]}else{if(null===(h=this._clipSegment(l,c,n,r,f,i)))continue;var b=_slicedToArray(h,4);v=b[0],g=b[1],p=b[2],m=b[3],a=u,u=this._edgecode(p,m),a&&u&&this._edge(e,a,u,s,s.length),s?s.push(p,m):s=[p,m]}a=u,u=this._edgecode(v,g),a&&u&&this._edge(e,a,u,s,s.length),s?s.push(v,g):s=[v,g]}if(s)a=u,u=this._edgecode(s[0],s[1]),a&&u&&this._edge(e,a,u,s,s.length);else if(this.contains(e,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return s}},{key:"_clipSegment",value:function(e,t,n,r,i,a){for(;;){if(0===i&&0===a)return[e,t,n,r];if(i&a)return null;var u=void 0,o=void 0,s=i||a;8&s?(u=e+(n-e)*(this.ymax-t)/(r-t),o=this.ymax):4&s?(u=e+(n-e)*(this.ymin-t)/(r-t),o=this.ymin):2&s?(o=t+(r-t)*(this.xmax-e)/(n-e),u=this.xmax):(o=t+(r-t)*(this.xmin-e)/(n-e),u=this.xmin),i?(e=u,t=o,i=this._regioncode(e,t)):(n=u,r=o,a=this._regioncode(n,r))}}},{key:"_clipInfinite",value:function(e,t,n,r,i,a){var u,o=Array.from(t);if((u=this._project(o[0],o[1],n,r))&&o.unshift(u[0],u[1]),(u=this._project(o[o.length-2],o[o.length-1],i,a))&&o.push(u[0],u[1]),o=this._clipFinite(e,o))for(var s,l=0,c=o.length,f=this._edgecode(o[c-2],o[c-1]);l<c;l+=2)s=f,f=this._edgecode(o[l],o[l+1]),s&&f&&(l=this._edge(e,s,f,o,l),c=o.length);else this.contains(e,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(o=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return o}},{key:"_edge",value:function(e,t,n,r,i){for(;t!==n;){var a=void 0,u=void 0;switch(t){case 5:t=4;continue;case 4:t=6,a=this.xmax,u=this.ymin;break;case 6:t=2;continue;case 2:t=10,a=this.xmax,u=this.ymax;break;case 10:t=8;continue;case 8:t=9,a=this.xmin,u=this.ymax;break;case 9:t=1;continue;case 1:t=5,a=this.xmin,u=this.ymin}r[i]===a&&r[i+1]===u||!this.contains(e,a,u)||(r.splice(i,0,a,u),i+=2)}if(r.length>4)for(var o=0;o<r.length;o+=2){var s=(o+2)%r.length,l=(o+4)%r.length;(r[o]===r[s]&&r[s]===r[l]||r[o+1]===r[s+1]&&r[s+1]===r[l+1])&&(r.splice(s,2),o-=2)}return i}},{key:"_project",value:function(e,t,n,r){var i,a,u,o=1/0;if(r<0){if(t<=this.ymin)return null;(i=(this.ymin-t)/r)<o&&(u=this.ymin,a=e+(o=i)*n)}else if(r>0){if(t>=this.ymax)return null;(i=(this.ymax-t)/r)<o&&(u=this.ymax,a=e+(o=i)*n)}if(n>0){if(e>=this.xmax)return null;(i=(this.xmax-e)/n)<o&&(a=this.xmax,u=t+(o=i)*r)}else if(n<0){if(e<=this.xmin)return null;(i=(this.xmin-e)/n)<o&&(a=this.xmin,u=t+(o=i)*r)}return[a,u]}},{key:"_edgecode",value:function(e,t){return(e===this.xmin?1:e===this.xmax?2:0)|(t===this.ymin?4:t===this.ymax?8:0)}},{key:"_regioncode",value:function(e,t){return(e<this.xmin?1:e>this.xmax?2:0)|(t<this.ymin?4:t>this.ymax?8:0)}}]),e}(),jm=2*Math.PI,$m=Math.pow;function Wm(e){return e[0]}function Hm(e){return e[1]}function Gm(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}var Ym=function(){function e(t){_classCallCheck(this,e),this._delaunator=new Sm(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}return _createClass(e,null,[{key:"from",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Wm,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Hm,i=arguments.length>3?arguments[3]:void 0;return new e("length"in t?Vm(t,n,r,i):Float64Array.from(Xm(t,n,r,i)))}}]),_createClass(e,[{key:"update",value:function(){return this._delaunator.update(),this._init(),this}},{key:"_init",value:function(){var e=this._delaunator,t=this.points;if(e.hull&&e.hull.length>2&&function(e){for(var t=e.triangles,n=e.coords,r=0;r<t.length;r+=3){var i=2*t[r],a=2*t[r+1],u=2*t[r+2];if((n[u]-n[i])*(n[a+1]-n[i+1])-(n[a]-n[i])*(n[u+1]-n[i+1])>1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:t.length/2},(function(e,t){return t})).sort((function(e,n){return t[2*e]-t[2*n]||t[2*e+1]-t[2*n+1]}));for(var n=this.collinear[0],r=this.collinear[this.collinear.length-1],i=[t[2*n],t[2*n+1],t[2*r],t[2*r+1]],a=1e-8*Math.hypot(i[3]-i[1],i[2]-i[0]),u=0,o=t.length/2;u<o;++u){var s=Gm(t[2*u],t[2*u+1],a);t[2*u]=s[0],t[2*u+1]=s[1]}this._delaunator=new Sm(t)}else delete this.collinear;for(var l=this.halfedges=this._delaunator.halfedges,c=this.hull=this._delaunator.hull,f=this.triangles=this._delaunator.triangles,d=this.inedges.fill(-1),h=this._hullIndex.fill(-1),p=0,m=l.length;p<m;++p){var v=f[p%3==2?p-2:p+1];-1!==l[p]&&-1!==d[v]||(d[v]=p)}for(var g=0,y=c.length;g<y;++g)h[c[g]]=g;c.length<=2&&c.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=c[0],this.triangles[1]=c[1],this.triangles[2]=c[1],d[c[0]]=1,2===c.length&&(d[c[1]]=0))}},{key:"voronoi",value:function(e){return new Im(this,e)}},{key:"neighbors",value:regeneratorRuntime.mark((function e(t){var n,r,i,a,u,o,s,l,c,f,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.inedges,r=this.hull,i=this._hullIndex,a=this.halfedges,u=this.triangles,!(o=this.collinear)){e.next=10;break}if(!((s=o.indexOf(t))>0)){e.next=6;break}return e.next=6,o[s-1];case 6:if(!(s<o.length-1)){e.next=9;break}return e.next=9,o[s+1];case 9:return e.abrupt("return");case 10:if(-1!==(l=n[t])){e.next=13;break}return e.abrupt("return");case 13:c=l,f=-1;case 14:return e.next=16,f=u[c];case 16:if(u[c=c%3==2?c-2:c+1]===t){e.next=19;break}return e.abrupt("return");case 19:if(-1!==(c=a[c])){e.next=26;break}if((d=r[(i[t]+1)%r.length])===f){e.next=25;break}return e.next=25,d;case 25:return e.abrupt("return");case 26:if(c!==l){e.next=14;break}case 27:case"end":return e.stop()}}),e,this)}))},{key:"find",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if((e=+e)!=e||(t=+t)!=t)return-1;for(var r,i=n;(r=this._step(n,e,t))>=0&&r!==n&&r!==i;)n=r;return r}},{key:"_step",value:function(e,t,n){var r=this.inedges,i=this.hull,a=this._hullIndex,u=this.halfedges,o=this.triangles,s=this.points;if(-1===r[e]||!s.length)return(e+1)%(s.length>>1);var l=e,c=$m(t-s[2*e],2)+$m(n-s[2*e+1],2),f=r[e],d=f;do{var h=o[d],p=$m(t-s[2*h],2)+$m(n-s[2*h+1],2);if(p<c&&(c=p,l=h),o[d=d%3==2?d-2:d+1]!==e)break;if(-1===(d=u[d])){if((d=i[(a[e]+1)%i.length])!==h&&$m(t-s[2*d],2)+$m(n-s[2*d+1],2)<c)return d;break}}while(d!==f);return l}},{key:"render",value:function(e){for(var t=null==e?e=new Nm:void 0,n=this.points,r=this.halfedges,i=this.triangles,a=0,u=r.length;a<u;++a){var o=r[a];if(!(o<a)){var s=2*i[a],l=2*i[o];e.moveTo(n[s],n[s+1]),e.lineTo(n[l],n[l+1])}}return this.renderHull(e),t&&t.value()}},{key:"renderPoints",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=null==e?e=new Nm:void 0,r=this.points,i=0,a=r.length;i<a;i+=2){var u=r[i],o=r[i+1];e.moveTo(u+t,o),e.arc(u,o,t,0,jm)}return n&&n.value()}},{key:"renderHull",value:function(e){var t=null==e?e=new Nm:void 0,n=this.hull,r=this.points,i=2*n[0],a=n.length;e.moveTo(r[i],r[i+1]);for(var u=1;u<a;++u){var o=2*n[u];e.lineTo(r[o],r[o+1])}return e.closePath(),t&&t.value()}},{key:"hullPolygon",value:function(){var e=new Um;return this.renderHull(e),e.value()}},{key:"renderTriangle",value:function(e,t){var n=null==t?t=new Nm:void 0,r=this.points,i=this.triangles,a=2*i[e*=3],u=2*i[e+1],o=2*i[e+2];return t.moveTo(r[a],r[a+1]),t.lineTo(r[u],r[u+1]),t.lineTo(r[o],r[o+1]),t.closePath(),n&&n.value()}},{key:"trianglePolygons",value:regeneratorRuntime.mark((function e(){var t,n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.triangles,n=0,r=t.length/3;case 2:if(!(n<r)){e.next=8;break}return e.next=5,this.trianglePolygon(n);case 5:++n,e.next=2;break;case 8:case"end":return e.stop()}}),e,this)}))},{key:"trianglePolygon",value:function(e){var t=new Um;return this.renderTriangle(e,t),t.value()}}]),e}();function Vm(e,t,n,r){for(var i=e.length,a=new Float64Array(2*i),u=0;u<i;++u){var o=e[u];a[2*u]=t.call(r,o,u,e),a[2*u+1]=n.call(r,o,u,e)}return a}function Xm(e,t,n,r){var i,a,u,o;return regeneratorRuntime.wrap((function(s){for(;;)switch(s.prev=s.next){case 0:i=0,a=_createForOfIteratorHelper(e),s.prev=2,a.s();case 4:if((u=a.n()).done){s.next=13;break}return o=u.value,s.next=8,t.call(r,o,i,e);case 8:return s.next=10,n.call(r,o,i,e);case 10:++i;case 11:s.next=4;break;case 13:s.next=18;break;case 15:s.prev=15,s.t0=s.catch(2),a.e(s.t0);case 18:return s.prev=18,a.f(),s.finish(18);case 21:case"end":return s.stop()}}),D,null,[[2,15,18,21]])}function Jm(e){ci.call(this,null,e)}Jm.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 Km=Re(Jm,ci),Qm=[-1e5,-1e5,1e5,1e5];function Zm(e){for(var t=e[0][0],n=e[0][1],r=e.length-1;e[r][0]===t&&e[r][1]===n;--r);return"M"+e.slice(0,r+1).join("L")+"Z"}Km.transform=function(e,t){var n=e.as||"path",r=t.source;if(!r||!r.length)return t;var i=e.size;i=i?[0,0,i[0],i[1]]:(i=e.extent)?[i[0][0],i[0][1],i[1][0],i[1][1]]:Qm;for(var a=this.value=Ym.from(r,e.x,e.y).voronoi(i),u=0,o=r.length;u<o;++u){var s=a.cellPolygon(u);r[u][n]=s?Zm(s):null}return t.reflow(e.modified()).modifies(n)};var ev=Object.freeze({__proto__:null,voronoi:Jm}),tv=Math.PI/180;function nv(){var e,t,n,r,i,a,u,o=[256,256],s=ov,l=[],c=Math.random,f={};function d(e,t,n){for(var r,i,a,u=t.x,l=t.y,f=Math.sqrt(o[0]*o[0]+o[1]*o[1]),d=s(o),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=u+i,t.y=l+a,!(t.x+t.x0<0||t.y+t.y0<0||t.x+t.x1>o[0]||t.y+t.y1>o[1])&&(!n||!iv(t,e,o[0]))&&(!n||uv(t,n))){for(var m,v=t.sprite,g=t.width>>5,y=o[0]>>5,b=t.x-(g<<4),x=127&b,_=32-x,k=t.y1-t.y0,A=(t.y+t.y0)*y+(b>>5),w=0;w<k;w++){m=0;for(var D=0;D<=g;D++)e[A+D]|=m<<_|(D<g?(m=v[w*g+D])>>>x:0);A+=y}return t.sprite=null,!0}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=2048/t,e.height=2048/t;var n=e.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:t}}(Go()),f=function(e){var t=[],n=-1;for(;++n<e;)t[n]=0;return t}((o[0]>>5)*o[1]),h=null,p=l.length,m=-1,v=[],g=l.map((function(o){return{text:e(o),font:t(o),style:r(o),weight:i(o),rotate:a(o),size:~~(n(o)+1e-14),padding:u(o),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:o}})).sort((function(e,t){return t.size-e.size}));++m<p;){var y=g[m];y.x=o[0]*(c()+.5)>>1,y.y=o[1]*(c()+.5)>>1,rv(s,y,g,m),y.hasText&&d(f,y,h)&&(v.push(y),h?av(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-=o[0]>>1,y.y-=o[1]>>1)}return v},f.words=function(e){return arguments.length?(l=e,f):l},f.size=function(e){return arguments.length?(o=[+e[0],+e[1]],f):o},f.font=function(e){return arguments.length?(t=sv(e),f):t},f.fontStyle=function(e){return arguments.length?(r=sv(e),f):r},f.fontWeight=function(e){return arguments.length?(i=sv(e),f):i},f.rotate=function(e){return arguments.length?(a=sv(e),f):a},f.text=function(t){return arguments.length?(e=sv(t),f):e},f.spiral=function(e){return arguments.length?(s=lv[e]||e,f):s},f.fontSize=function(e){return arguments.length?(n=sv(e),f):n},f.padding=function(e){return arguments.length?(u=sv(e),f):u},f.random=function(e){return arguments.length?(c=e,f):c},f}function rv(e,t,n,r){if(!t.sprite){var i=e.context,a=e.ratio;i.clearRect(0,0,2048/a,2048/a);var u,o,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,u=i.measureText(t.text+"m").width*a,s=t.size<<1,t.rotate){var m=Math.sin(t.rotate*tv),v=Math.cos(t.rotate*tv),g=u*v,y=u*m,b=s*v,x=s*m;u=Math.max(Math.abs(g+x),Math.abs(g-x))+31>>5<<5,s=~~Math.max(Math.abs(y+b),Math.abs(y-b))}else u=u+31>>5<<5;if(s>h&&(h=s),f+u>=2048&&(f=0,d+=h,h=0),d+s>=2048)break;i.translate((f+(u>>1))/a,(d+(s>>1))/a),t.rotate&&i.rotate(t.rotate*tv),i.fillText(t.text,0,0),t.padding&&(i.lineWidth=2*t.padding,i.strokeText(t.text,0,0)),i.restore(),t.width=u,t.height=s,t.xoff=f,t.yoff=d,t.x1=u>>1,t.y1=s>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,f+=u}for(var _=i.getImageData(0,0,2048/a,2048/a).data,k=[];--r>=0;)if((t=n[r]).hasText){for(o=(u=t.width)>>5,s=t.y1-t.y0,l=0;l<s*o;l++)k[l]=0;if(null==(f=t.xoff))return;d=t.yoff;var A=0,w=-1;for(c=0;c<s;c++){for(l=0;l<u;l++){var D=o*c+(l>>5),C=_[2048*(d+c)+(f+l)<<2]?1<<31-l%32:0;k[D]|=C,A|=C}A?w=c:(t.y0++,s--,c--,d++)}t.y1=t.y0+w,t.sprite=k.slice(0,(t.y1-t.y0)*o)}}}function iv(e,t,n){n>>=5;for(var r,i=e.sprite,a=e.width>>5,u=e.x-(a<<4),o=127&u,s=32-o,l=e.y1-e.y0,c=(e.y+e.y0)*n+(u>>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])>>>o:0))&t[c+d])return!0;c+=n}return!1}function av(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 uv(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0<t[1].x&&e.y+e.y1>t[0].y&&e.y+e.y0<t[1].y}function ov(e){var t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function sv(e){return"function"==typeof e?e:function(){return e}}var lv={archimedean:ov,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]}}},cv=["x","y","font","fontSize","fontStyle","fontWeight","angle"],fv=["text","font","rotate","fontSize","fontStyle","fontWeight"];function dv(e){ci.call(this,nv(),e)}dv.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:cv}]},Re(dv,ci).transform=function(t,n){!t.size||t.size[0]&&t.size[1]||O("Wordcloud size dimensions must be non-zero.");var r=t.modified();if(r||n.changed(n.ADD_REM)||fv.some((function(e){var r=t[e];return ge(r)&&n.modified(r.fields)}))){var i,a=n.materialize(n.SOURCE).source,u=this.value,o=t.as||cv,s=t.fontSize||14;if(ge(s)?i=t.fontSizeRange:s=Ae(s),i){var l=s,c=yf("sqrt")().domain(Ce(a,l)).range(i);s=function(e){return c(l(e))}}a.forEach((function(e){e[o[0]]=NaN,e[o[1]]=NaN,e[o[3]]=0}));for(var f,d,h=u.words(a).text(t.text).size(t.size||[500,500]).padding(t.padding||1).spiral(t.spiral||"archimedean").rotate(t.rotate||0).font(t.font||"sans-serif").fontStyle(t.fontStyle||"normal").fontWeight(t.fontWeight||"normal").fontSize(s).random(e.random).layout(),p=u.size(),m=p[0]>>1,v=p[1]>>1,g=0,y=h.length;g<y;++g)(d=(f=h[g]).datum)[o[0]]=f.x+m,d[o[1]]=f.y+v,d[o[2]]=f.font,d[o[3]]=f.size,d[o[4]]=f.style,d[o[5]]=f.weight,d[o[6]]=f.rotate;return n.reflow(r).modifies(o)}};var hv=Object.freeze({__proto__:null,wordcloud:dv});function pv(e){return new Uint8Array(e)}function mv(e){return new Uint16Array(e)}function vv(e){return new Uint32Array(e)}function gv(e,t,n){var r=(t<257?pv:t<65537?mv:vv)(e);return n&&r.set(n),r}function yv(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.bisect(this.range,e.value),a=e.index,u=i[0],o=i[1],s=a.length;for(n=0;n<u;++n)t[a[n]]|=r;for(n=o;n<s;++n)t[a[n]]|=r;return this}}}function bv(){var e=vv(0),t=[],n=0;return{insert:function(r,i,a){if(!i.length)return[];var u,o,s,l=n,c=i.length,f=Array(c),d=vv(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,(function(t){return e[t]}))}(e,t)}(f,d),l)u=t,o=e,t=Array(l+c),e=vv(l+c),function(e,t,n,r,i,a,u,o,s){var l,c=0,f=0;for(l=0;c<r&&f<u;++l)t[c]<i[f]?(o[l]=t[c],s[l]=n[c++]):(o[l]=i[f],s[l]=a[f++]+e);for(;c<r;++c,++l)o[l]=t[c],s[l]=n[c];for(;f<u;++f,++l)o[l]=i[f],s[l]=a[f]+e}(a,u,o,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,u,o,s=n;for(u=0;!i[e[u]]&&u<s;++u);for(o=u;u<s;++u)i[a=e[u]]||(e[o]=a,t[o]=t[u],++o);n=s-r},bisect:function(e,r){var i;return r?i=r.length:(r=t,i=n),[on(r,e[0],0,i),un(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 xv(e){ci.call(this,function(){var e=8,t=[],n=vv(0),r=gv(0,e),i=gv(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,u,o,s=t.length,l=Array(s-e),c=t;for(u=0;!n[u]&&u<s;++u)l[u]=t[u],c[u]=u;for(o=u;u<s;++u)a=t[u],n[u]?c[u]=-1:(c[u]=o,r[o]=r[u],i[o]=i[u],l[o]=a,a._index=o++),r[u]=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=gv(t,e,r),i=gv(t,e))}}}(),e),this._indices=null,this._dims=null}xv.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 _v=Re(xv,ci);function kv(e){ci.call(this,null,e)}_v.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)},_v.init=function(e,t){for(var n,r,i=e.fields,a=e.query,u=this._indices={},o=this._dims=[],s=a.length,l=0;l<s;++l)r=u[n=i[l].fname]||(u[n]=bv()),o.push(yv(r,l,a[l]));return this.eval(e,t)},_v.reinit=function(e,t){var n,r,i,a,u,o,s,l,c,f=t.materialize().fork(),d=e.fields,h=e.query,p=this._indices,m=this._dims,v=this.value,g=v.curr(),y=v.prev(),b=v.all(),x=f.rem=f.add,_=f.mod,k=h.length,A={};if(y.set(g),t.rem.length&&(u=this.remove(e,t,f)),t.add.length&&v.add(t.add),t.mod.length)for(o={},s=0,l=(a=t.mod).length;s<l;++s)o[a[s]._index]=1;for(s=0;s<k;++s)c=d[s],(!m[s]||e.modified("fields",s)||t.modified(c.fields))&&((n=A[i=c.fname])||(p[i]=r=bv(),A[i]=n=r.insert(c,t.source,0)),m[s]=yv(r,s,h[s]).onAdd(n,g));for(s=0,l=v.data().length;s<l;++s)u[s]||(y[s]!==g[s]?x.push(s):o[s]&&g[s]!==b&&_.push(s));return v.mask=(1<<k)-1,f},_v.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},_v.insert=function(e,t,n){var r,i,a,u=t.add,o=this.value,s=this._dims,l=this._indices,c=e.fields,f={},d=n.add,h=o.size(),p=h+u.length,m=s.length;o.resize(p,m),o.add(u);var v=o.curr(),g=o.prev(),y=o.all();for(r=0;r<m;++r)a=f[i=c[r].fname]||(f[i]=l[i].insert(c[r],u,h)),s[r].onAdd(a,v);for(;h<p;++h)g[h]=y,v[h]!==y&&d.push(h)},_v.modify=function(e,t){var n,r,i,a=t.mod,u=this.value,o=u.curr(),s=u.all(),l=e.mod;for(n=0,r=l.length;n<r;++n)o[i=l[n]._index]!==s&&a.push(i)},_v.remove=function(e,t,n){var r,i,a,u,o=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]=u=l[a],l[a]=f,u!==f&&h.push(a);for(a in o)o[a].remove(i,d);return this.reindex(t,i,d),d},_v.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)}))},_v.update=function(e,t,n){var r,i,a=this._dims,u=e.query,o=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],u[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],u[i],o,n.add),n.rem=n.add);return l},_v.incrementAll=function(e,t,n,r){var i,a,u,o=this.value,s=o.seen(),l=o.curr(),c=o.prev(),f=e.index(),d=e.bisect(e.range),h=e.bisect(t),p=h[0],m=h[1],v=d[0],g=d[1],y=e.one;if(p<v)for(i=p,a=Math.min(v,m);i<a;++i)s[u=f[i]]!==n&&(c[u]=l[u],s[u]=n,r.push(u)),l[u]^=y;else if(p>v)for(i=v,a=Math.min(p,g);i<a;++i)s[u=f[i]]!==n&&(c[u]=l[u],s[u]=n,r.push(u)),l[u]^=y;if(m>g)for(i=Math.max(p,g),a=m;i<a;++i)s[u=f[i]]!==n&&(c[u]=l[u],s[u]=n,r.push(u)),l[u]^=y;else if(m<g)for(i=Math.max(v,m),a=g;i<a;++i)s[u=f[i]]!==n&&(c[u]=l[u],s[u]=n,r.push(u)),l[u]^=y;e.range=t.slice()},_v.incrementOne=function(e,t,n,r){var i,a,u,o=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],m=e.one;if(f<h)for(i=f,a=Math.min(h,d);i<a;++i)o[u=s[i]]^=m,n.push(u);else if(f>h)for(i=h,a=Math.min(f,p);i<a;++i)o[u=s[i]]^=m,r.push(u);if(d>p)for(i=Math.max(f,p),a=d;i<a;++i)o[u=s[i]]^=m,n.push(u);else if(d<p)for(i=Math.max(h,d),a=p;i<a;++i)o[u=s[i]]^=m,r.push(u);e.range=t.slice()},kv.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."}]},Re(kv,ci).transform=function(e,t){var n=~(e.ignore||0),r=e.filter,i=r.mask;if(0==(i&n))return t.StopPropagation;var a=t.fork(t.ALL),u=r.data(),o=r.curr(),s=r.prev(),l=function(e){return o[e]&n?null:u[e]};return a.filter(a.MOD,l),i&i-1?(a.filter(a.ADD,(function(e){var t=o[e]&n;return!t&&t^s[e]&n?u[e]:null})),a.filter(a.REM,(function(e){var t=o[e]&n;return t&&!(t^t^s[e]&n)?u[e]:null}))):(a.filter(a.ADD,l),a.filter(a.REM,(function(e){return(o[e]&n)===i?u[e]:null}))),a.filter(a.SOURCE,(function(e){return l(e._index)}))};var Av=Object.freeze({__proto__:null,crossfilter:xv,resolvefilter:kv});function wv(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}function Dv(e,t){var n=e.globalCursor()?"undefined"!=typeof document&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function Cv(e,t){var n=e._runtime.data;return Fe(n,t)||O("Unrecognized data set: "+t),n[t]}function Mv(e,t){pt(t)||O("Second argument to changes must be a changeset.");var n=Cv(this,e);return n.modified=!0,this.pulse(n.input,t)}function Ev(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function Fv(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function Sv(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}function Bv(e){var t=Sv(e),n=Ev(e),r=Fv(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)}}))}function Ov(e,t,n){var r,i,a=e._renderer,u=a&&a.canvas();return u&&(i=Sv(e),(r=Yl(t.changedTouches?t.changedTouches[0]:t,u))[0]-=i[0],r[1]-=i[1]),t.dataflow=e,t.item=n,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;Ne(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:Ae(e),item:Ae(t||{}),group:i,xy:a,x:function(e){return a(e)[0]},y:function(e){return a(e)[1]}}}(e,n,r),t}var Rv={trap:!1};function zv(e,t,n){var r=e._eventConfig&&e._eventConfig[t];return!(!1===r||H(r)&&!r[n])||(e.warn("Blocked ".concat(t," ").concat(n," event listener.")),!1)}function Tv(e){return e.item}function Pv(e){return e.item.mark.source}function qv(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function Lv(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}function Nv(e,t,n){if(t){var r=n.param,i=n.state;return i||(i=n.state={elements:null,active:!1,set:null,update:function(t){t!==e.signal(r.signal)&&e.runAsync(null,(function(){i.source=!0,e.signal(r.signal,t)}))}},r.debounce&&(i.update=we(r.debounce,i.update))),function(e,t,n,r){var i=Lv("div",{class:"vega-bind"}),a="radio"===n.input?i:i.appendChild(Lv("label"));a.appendChild(Lv("span",{class:"vega-bind-name"},n.name||n.signal)),t.appendChild(i);var u=Uv;switch(n.input){case"checkbox":u=Iv;break;case"select":u=jv;break;case"radio":u=$v;break;case"range":u=Wv}u(e,a,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}}function Uv(e,t,n,r){var i=Lv("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(){return e.update(i.value)})),e.elements=[i],e.set=function(e){return i.value=e}}function Iv(e,t,n,r){var i={type:"checkbox",name:n.signal};r&&(i.checked=!0);var a=Lv("input",i);t.appendChild(a),a.addEventListener("change",(function(){return e.update(a.checked)})),e.elements=[a],e.set=function(e){return a.checked=!!e||null}}function jv(e,t,n,r){var i=Lv("select",{name:n.signal}),a=n.labels||[];n.options.forEach((function(e,t){var n={value:e};Hv(e,r)&&(n.selected=!0),i.appendChild(Lv("option",n,(a[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(Hv(n.options[t],e))return void(i.selectedIndex=t)}}function $v(e,t,n,r){var i=Lv("span",{class:"vega-bind-radio"}),a=n.labels||[];t.appendChild(i),e.elements=n.options.map((function(t,u){var o={type:"radio",name:n.signal,value:t};Hv(t,r)&&(o.checked=!0);var s=Lv("input",o);s.addEventListener("change",(function(){return e.update(t)}));var l=Lv("label",{},(a[u]||t)+"");return l.prepend(s),i.appendChild(l),s})),e.set=function(t){for(var n=e.elements,r=n.length,i=0;i<r;++i)Hv(n[i].value,t)&&(n[i].checked=!0)}}function Wv(e,t,n,r){r=void 0!==r?r:(+n.max+ +n.min)/2;var i=null!=n.max?n.max:Math.max(100,+r)||100,a=n.min||Math.min(0,i,+r)||0,u=n.step||vn(a,i,100),o=Lv("input",{type:"range",name:n.signal,min:a,max:i,step:u});o.value=r;var s=Lv("span",{},+r);t.appendChild(o),t.appendChild(s);var l=function(){s.textContent=o.value,e.update(+o.value)};o.addEventListener("input",l),o.addEventListener("change",l),e.elements=[o],e.set=function(e){o.value=e,s.textContent=e}}function Hv(e,t){return e===t||e+""==t+""}function Gv(e,t,n,r,i,a){return(t=t||new r(e.loader())).initialize(n,Ev(e),Fv(e),Sv(e),i,a).background(e.background())}function Yv(e,t){return t?function(){try{t.apply(this,arguments)}catch(t){e.error(t)}}:null}function Vv(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}var Xv=function(e){return+e||0};function Jv(e){return H(e)?{top:Xv(e.top),bottom:Xv(e.bottom),left:Xv(e.left),right:Xv(e.right)}:function(e){return{top:e,bottom:e,left:e,right:e}}(Xv(e))}function Kv(e,t,n,r){return Qv.apply(this,arguments)}function Qv(){return(Qv=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n,r,i){var a,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=Rd(n),(u=a&&a.headless)||O("Unrecognized renderer type: "+n),e.next=4,t.runAsync();case 4:return e.abrupt("return",Gv(t,null,null,u,r,i).renderAsync(t._scenegraph.root));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Zv(){return(Zv=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t!==Bd.Canvas&&t!==Bd.SVG&&t!==Bd.PNG&&O("Unrecognized image type: "+t),e.next=3,Kv(this,t,n);case 3:return r=e.sent,e.abrupt("return",t===Bd.SVG?eg(r.svg(),"image/svg+xml"):r.canvas().toDataURL("image/png"));case 5:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function eg(e,t){var n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}function tg(){return(tg=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Kv(this,Bd.Canvas,t,n);case 2:return r=e.sent,e.abrupt("return",r.canvas());case 4:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function ng(){return(ng=_asyncToGenerator(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Kv(this,Bd.SVG,t);case 2:return n=e.sent,e.abrupt("return",n.svg());case 4:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function rg(e){var t=this.context.data[e];return t?t.values.value:[]}var ig=function(e){return function(t,n){return this.context.dataflow.locale()[e](n)(t)}},ag=ig("format"),ug=ig("timeFormat"),og=ig("utcFormat"),sg=ig("timeParse"),lg=ig("utcParse"),cg=new Date(2e3,0,1);function fg(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(cg.setYear(2e3),cg.setMonth(e),cg.setDate(t),ug.call(this,cg,n)):""}var dg,hg,pg,mg,vg;function gg(e){this.type=e}gg.prototype.visit=function(e){var t,n,r;if(e(this))return 1;for(n=0,r=(t=function(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case"CallExpression":var t=e.arguments.slice();return t.unshift(e.callee),t;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];case"Identifier":case"Literal":case"RawCode":default:return[]}}(this)).length;n<r;++n)if(t[n].visit(e))return 1};(dg={})[1]="Boolean",dg[2]="<end>",dg[3]="Identifier",dg[4]="Keyword",dg[5]="Null",dg[6]="Numeric",dg[7]="Punctuator",dg[8]="String",dg[9]="RegularExpression";var yg="ILLEGAL",bg=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]"),xg=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 _g(e,t){if(!e)throw new Error("ASSERT: "+t)}function kg(e){return e>=48&&e<=57}function Ag(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function wg(e){return"01234567".indexOf(e)>=0}function Dg(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 Cg(e){return 10===e||13===e||8232===e||8233===e}function Mg(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&bg.test(String.fromCharCode(e))}function Eg(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&xg.test(String.fromCharCode(e))}var Fg={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 Sg(){for(var e;pg<mg&&(Dg(e=hg.charCodeAt(pg))||Cg(e));)++pg}function Bg(e){var t,n,r,i=0;for(n="u"===e?4:2,t=0;t<n;++t)pg<mg&&Ag(hg[pg])?(r=hg[pg++],i=16*i+"0123456789abcdef".indexOf(r.toLowerCase())):Yg({},"Unexpected token %0",yg);return String.fromCharCode(i)}function Og(){var e,t,n,r;for(t=0,"}"===(e=hg[pg])&&Yg({},"Unexpected token %0",yg);pg<mg&&Ag(e=hg[pg++]);)t=16*t+"0123456789abcdef".indexOf(e.toLowerCase());return(t>1114111||"}"!==e)&&Yg({},"Unexpected token %0",yg),t<=65535?String.fromCharCode(t):(n=55296+(t-65536>>10),r=56320+(t-65536&1023),String.fromCharCode(n,r))}function Rg(){var e,t;for(e=hg.charCodeAt(pg++),t=String.fromCharCode(e),92===e&&(117!==hg.charCodeAt(pg)&&Yg({},"Unexpected token %0",yg),++pg,(e=Bg("u"))&&"\\"!==e&&Mg(e.charCodeAt(0))||Yg({},"Unexpected token %0",yg),t=e);pg<mg&&Eg(e=hg.charCodeAt(pg));)++pg,t+=String.fromCharCode(e),92===e&&(t=t.substr(0,t.length-1),117!==hg.charCodeAt(pg)&&Yg({},"Unexpected token %0",yg),++pg,(e=Bg("u"))&&"\\"!==e&&Eg(e.charCodeAt(0))||Yg({},"Unexpected token %0",yg),t+=e);return t}function zg(){var e,t;return e=pg,{type:1===(t=92===hg.charCodeAt(pg)?Rg():function(){var e,t;for(e=pg++;pg<mg;){if(92===(t=hg.charCodeAt(pg)))return pg=e,Rg();if(!Eg(t))break;++pg}return hg.slice(e,pg)}()).length?3:Fg.hasOwnProperty(t)?4:"null"===t?5:"true"===t||"false"===t?1:3,value:t,start:e,end:pg}}function Tg(){var e,t,n,r,i=pg,a=hg.charCodeAt(pg),u=hg[pg];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++pg,{type:7,value:String.fromCharCode(a),start:i,end:pg};default:if(61===(e=hg.charCodeAt(pg+1)))switch(a){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return pg+=2,{type:7,value:String.fromCharCode(a)+String.fromCharCode(e),start:i,end:pg};case 33:case 61:return pg+=2,61===hg.charCodeAt(pg)&&++pg,{type:7,value:hg.slice(i,pg),start:i,end:pg}}}return">>>="===(r=hg.substr(pg,4))?{type:7,value:r,start:i,end:pg+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:7,value:n,start:i,end:pg+=3}:u===(t=n.substr(0,2))[1]&&"+-<>&|".indexOf(u)>=0||"=>"===t?{type:7,value:t,start:i,end:pg+=2}:"<>=!+-*%&|^/".indexOf(u)>=0?{type:7,value:u,start:i,end:++pg}:void Yg({},"Unexpected token %0",yg)}function Pg(){var e,t,n;if(_g(kg((n=hg[pg]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=pg,e="","."!==n){if(e=hg[pg++],n=hg[pg],"0"===e){if("x"===n||"X"===n)return++pg,function(e){for(var t="";pg<mg&&Ag(hg[pg]);)t+=hg[pg++];return 0===t.length&&Yg({},"Unexpected token %0",yg),Mg(hg.charCodeAt(pg))&&Yg({},"Unexpected token %0",yg),{type:6,value:parseInt("0x"+t,16),start:e,end:pg}}(t);if(wg(n))return function(e){for(var t="0"+hg[pg++];pg<mg&&wg(hg[pg]);)t+=hg[pg++];return(Mg(hg.charCodeAt(pg))||kg(hg.charCodeAt(pg)))&&Yg({},"Unexpected token %0",yg),{type:6,value:parseInt(t,8),octal:!0,start:e,end:pg}}(t);n&&kg(n.charCodeAt(0))&&Yg({},"Unexpected token %0",yg)}for(;kg(hg.charCodeAt(pg));)e+=hg[pg++];n=hg[pg]}if("."===n){for(e+=hg[pg++];kg(hg.charCodeAt(pg));)e+=hg[pg++];n=hg[pg]}if("e"===n||"E"===n)if(e+=hg[pg++],"+"!==(n=hg[pg])&&"-"!==n||(e+=hg[pg++]),kg(hg.charCodeAt(pg)))for(;kg(hg.charCodeAt(pg));)e+=hg[pg++];else Yg({},"Unexpected token %0",yg);return Mg(hg.charCodeAt(pg))&&Yg({},"Unexpected token %0",yg),{type:6,value:parseFloat(e),start:t,end:pg}}function qg(){var e,t,n,r;return vg=null,Sg(),e=pg,t=function(){var e,t,n,r;for(_g("/"===(e=hg[pg]),"Regular expression literal must start with a slash"),t=hg[pg++],n=!1,r=!1;pg<mg;)if(t+=e=hg[pg++],"\\"===e)Cg((e=hg[pg++]).charCodeAt(0))&&Yg({},"Invalid regular expression: missing /"),t+=e;else if(Cg(e.charCodeAt(0)))Yg({},"Invalid regular expression: missing /");else if(n)"]"===e&&(n=!1);else{if("/"===e){r=!0;break}"["===e&&(n=!0)}return r||Yg({},"Invalid regular expression: missing /"),{value:t.substr(1,t.length-2),literal:t}}(),n=function(){var e,t,n;for(t="",n="";pg<mg&&Eg((e=hg[pg]).charCodeAt(0));)++pg,"\\"===e&&pg<mg?Yg({},"Unexpected token %0",yg):(n+=e,t+=e);return n.search(/[^gimuy]/g)>=0&&Yg({},"Invalid regular expression",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,(function(e,t){if(parseInt(t,16)<=1114111)return"x";Yg({},"Invalid regular expression")})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(e){Yg({},"Invalid regular expression")}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:pg}}function Lg(){var e;return Sg(),pg>=mg?{type:2,start:pg,end:pg}:Mg(e=hg.charCodeAt(pg))?zg():40===e||41===e||59===e?Tg():39===e||34===e?function(){var e,t,n,r,i="",a=!1;for(_g("'"===(e=hg[pg])||'"'===e,"String literal must starts with a quote"),t=pg,++pg;pg<mg;){if((n=hg[pg++])===e){e="";break}if("\\"===n)if((n=hg[pg++])&&Cg(n.charCodeAt(0)))"\r"===n&&"\n"===hg[pg]&&++pg;else switch(n){case"u":case"x":"{"===hg[pg]?(++pg,i+=Og()):i+=Bg(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:wg(n)?(0!==(r="01234567".indexOf(n))&&(a=!0),pg<mg&&wg(hg[pg])&&(a=!0,r=8*r+"01234567".indexOf(hg[pg++]),"0123".indexOf(n)>=0&&pg<mg&&wg(hg[pg])&&(r=8*r+"01234567".indexOf(hg[pg++]))),i+=String.fromCharCode(r)):i+=n}else{if(Cg(n.charCodeAt(0)))break;i+=n}}return""!==e&&Yg({},"Unexpected token %0",yg),{type:8,value:i,octal:a,start:t,end:pg}}():46===e?kg(hg.charCodeAt(pg+1))?Pg():Tg():kg(e)?Pg():Tg()}function Ng(){var e;return pg=(e=vg).end,vg=Lg(),pg=e.end,e}function Ug(){var e;e=pg,vg=Lg(),pg=e}function Ig(e,t,n){var r=new gg("||"===e||"&&"===e?"LogicalExpression":"BinaryExpression");return r.operator=e,r.left=t,r.right=n,r}function jg(e,t){var n=new gg("CallExpression");return n.callee=e,n.arguments=t,n}function $g(e){var t=new gg("Identifier");return t.name=e,t}function Wg(e){var t=new gg("Literal");return t.value=e.value,t.raw=hg.slice(e.start,e.end),e.regex&&("//"===t.raw&&(t.raw="/(?:)/"),t.regex=e.regex),t}function Hg(e,t,n){var r=new gg("MemberExpression");return r.computed="["===e,r.object=t,r.property=n,r.computed||(n.member=!0),r}function Gg(e,t,n){var r=new gg("Property");return r.key=t,r.value=n,r.kind=e,r}function Yg(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,(function(e,t){return _g(t<r.length,"Message reference must be in range"),r[t]}));throw(n=new Error(i)).index=pg,n.description=i,n}function Vg(e){2===e.type&&Yg(e,"Unexpected end of input"),6===e.type&&Yg(e,"Unexpected number"),8===e.type&&Yg(e,"Unexpected string"),3===e.type&&Yg(e,"Unexpected identifier"),4===e.type&&Yg(e,"Unexpected reserved word"),Yg(e,"Unexpected token %0",e.value)}function Xg(e){var t=Ng();7===t.type&&t.value===e||Vg(t)}function Jg(e){return 7===vg.type&&vg.value===e}function Kg(e){return 4===vg.type&&vg.value===e}function Qg(){var e=[];for(pg=vg.start,Xg("[");!Jg("]");)Jg(",")?(Ng(),e.push(null)):(e.push(cy()),Jg("]")||Xg(","));return Ng(),function(e){var t=new gg("ArrayExpression");return t.elements=e,t}(e)}function Zg(){var e;return pg=vg.start,8===(e=Ng()).type||6===e.type?(e.octal&&Yg(e,"Octal literals are not allowed in strict mode."),Wg(e)):$g(e.value)}function ey(){var e,t,n;return pg=vg.start,3===(e=vg).type?(n=Zg(),Xg(":"),Gg("init",n,cy())):2!==e.type&&7!==e.type?(t=Zg(),Xg(":"),Gg("init",t,cy())):void Vg(e)}function ty(){var e,t,n=[],r={},i=String;for(pg=vg.start,Xg("{");!Jg("}");)t="$"+("Identifier"===(e=ey()).key.type?e.key.name:i(e.key.value)),Object.prototype.hasOwnProperty.call(r,t)?Yg({},"Duplicate data property in object literal not allowed in strict mode"):r[t]=!0,n.push(e),Jg("}")||Xg(",");return Xg("}"),function(e){var t=new gg("ObjectExpression");return t.properties=e,t}(n)}var ny={if:1};function ry(){var e,t,n;if(Jg("("))return function(){var e;return Xg("("),e=fy(),Xg(")"),e}();if(Jg("["))return Qg();if(Jg("{"))return ty();if(e=vg.type,pg=vg.start,3===e||ny[vg.value])n=$g(Ng().value);else if(8===e||6===e)vg.octal&&Yg(vg,"Octal literals are not allowed in strict mode."),n=Wg(Ng());else{if(4===e)throw new Error("Disabled.");1===e?((t=Ng()).value="true"===t.value,n=Wg(t)):5===e?((t=Ng()).value=null,n=Wg(t)):Jg("/")||Jg("/=")?(n=Wg(qg()),Ug()):Vg(Ng())}return n}function iy(){var e=[];if(Xg("("),!Jg(")"))for(;pg<mg&&(e.push(cy()),!Jg(")"));)Xg(",");return Xg(")"),e}function ay(){return Xg("."),pg=vg.start,function(e){return 3===e.type||4===e.type||1===e.type||5===e.type}(e=Ng())||Vg(e),$g(e.value);var e}function uy(){var e;return Xg("["),e=fy(),Xg("]"),e}function oy(){var e=function(){var e;for(e=ry();;)if(Jg("."))e=Hg(".",e,ay());else if(Jg("("))e=jg(e,iy());else{if(!Jg("["))break;e=Hg("[",e,uy())}return e}();if(7===vg.type&&(Jg("++")||Jg("--")))throw new Error("Disabled.");return e}function sy(){var e,t;if(7!==vg.type&&4!==vg.type)t=oy();else{if(Jg("++")||Jg("--"))throw new Error("Disabled.");if(Jg("+")||Jg("-")||Jg("~")||Jg("!"))e=Ng(),t=sy(),t=function(e,t){var n=new gg("UnaryExpression");return n.operator=e,n.argument=t,n.prefix=!0,n}(e.value,t);else{if(Kg("delete")||Kg("void")||Kg("typeof"))throw new Error("Disabled.");t=oy()}}return t}function ly(e){var t=0;if(7!==e.type&&4!==e.type)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 cy(){var e,t;return e=function(){var e,t,n,r,i,a,u,o,s,l;if(e=vg,s=sy(),0===(i=ly(r=vg)))return s;for(r.prec=i,Ng(),t=[e,vg],a=[s,r,u=sy()];(i=ly(vg))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)u=a.pop(),o=a.pop().value,s=a.pop(),t.pop(),n=Ig(o,s,u),a.push(n);(r=Ng()).prec=i,a.push(r),t.push(vg),n=sy(),a.push(n)}for(n=a[l=a.length-1],t.pop();l>1;)t.pop(),n=Ig(a[l-1].value,a[l-2],n),l-=2;return n}(),Jg("?")&&(Ng(),t=cy(),Xg(":"),e=function(e,t,n){var r=new gg("ConditionalExpression");return r.test=e,r.consequent=t,r.alternate=n,r}(e,t,cy())),e}function fy(){var e=cy();if(Jg(","))throw new Error("Disabled.");return e}var dy={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 hy(e){function t(t,n,r){return function(i){return function(t,n,r,i){var 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)}}var n="new Date";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&&O("Missing arguments to clamp function."),t.length>3&&O("Too many arguments to clamp function.");var 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","String",0),lower:t("toLowerCase","String",0),substring:t("substring","String"),split:t("split","String"),replace:t("replace","String"),trim:t("trim","String",0),regexp:"RegExp",test:t("test","RegExp"),if:function(t){t.length<3&&O("Missing arguments to if function."),t.length>3&&O("Too many arguments to if function.");var n=t.map(e);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}}function py(e,t,n,r){"Literal"!==t[0].type&&O("First argument to data functions must be a string literal.");var i=t[0].value,a=":"+i;if(!Fe(a,r))try{r[a]=n.getData(i).tuplesRef()}catch(e){}}function my(e,t,n,r){if("Literal"===t[0].type)vy(n,r,t[0].value);else for(e in n.scales)vy(n,r,e)}function vy(e,t,n){var r="%"+n;if(!Fe(t,r))try{t[r]=e.scaleRef(n)}catch(e){}}function gy(e,t){var n;return ge(e)?e:Ne(e)?(n=t.scales[e])&&n.value:void 0}function yy(e,t){return function(n,r,i){if(n){var a=gy(n,(i||this).context);return a&&a.path[e](r)}return t(r)}}var by=yy("area",l.geoArea),xy=yy("bounds",l.geoBounds),_y=yy("centroid",l.geoCentroid);function ky(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(t){e.warn(t)}return n[n.length-1]}function Ay(e){var t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function wy(e){var t=c.rgb(e);return.2126*Ay(t.r)+.7152*Ay(t.g)+.0722*Ay(t.b)}function Dy(e,t){return e===t||e!=e&&t!=t||(W(e)?!(!W(t)||e.length!==t.length)&&function(e,t){for(var n=0,r=e.length;n<r;++n)if(!Dy(e[n],t[n]))return!1;return!0}(e,t):!(!H(e)||!H(t))&&Cy(e,t))}function Cy(e,t){for(var n in e)if(!Dy(e[n],t[n]))return!1;return!0}function My(e){return function(t){return Cy(e,t)}}var Ey=function(e){return e.data};function Fy(e,t){var n=rg.call(t,e);return n.root&&n.root.lookup||{}}var Sy=function(){return"undefined"!=typeof window&&window||null};function By(e,t){for(var n,r,i=t.fields,a=t.values,u=i.length,o=0;o<u;++o)if((r=i[o]).getter=z.getter||z(r.field),Pe(n=r.getter(e))&&(n=K(n)),Pe(a[o])&&(a[o]=K(a[o])),Pe(a[o][0])&&(a[o]=a[o].map(K)),"E"===r.type){if(W(a[o])?a[o].indexOf(n)<0:n!==a[o])return!1}else if("R"===r.type){if(!ze(n,a[o]))return!1}else if("R-RE"===r.type){if(!ze(n,a[o],!0,!1))return!1}else if("R-E"===r.type){if(!ze(n,a[o],!1,!1))return!1}else if("R-LE"===r.type&&!ze(n,a[o],!1,!0))return!1;return!0}var Oy={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=K(t[0]),r=K(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=K(t[0]),r=K(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]}};function Ry(e,t,n,r){"Literal"!==t[0].type&&O("First argument to selection functions must be a string literal.");var i=t[0].value,a=":"+i;"intersect"!==(t.length>=2&&J(t).value)||Fe(r,"@unit")||(r["@unit"]=n.getData(i).indataRef(n,"unit")),Fe(r,a)||(r[a]=n.getData(i).tuplesRef())}var zy={random:function(){return e.random()},cumulativeNormal:Ui,cumulativeLogNormal:Gi,cumulativeUniform:Qi,densityNormal:Ni,densityLogNormal:Hi,densityUniform:Ki,quantileNormal:Ii,quantileLogNormal:Yi,quantileUniform:Zi,sampleNormal:Li,sampleLogNormal:Wi,sampleUniform:Ji,isArray:W,isBoolean:Te,isDate:Pe,isDefined:function(e){return void 0!==e},isNumber:qe,isObject:H,isRegExp:Le,isString:Ne,isTuple:ut,isValid:function(e){return null!=e&&e==e},toBoolean:Ve,toDate:Je,toNumber:K,toString:Ke,flush:Oe,lerp:Ie,merge:function(){var e=[].slice.call(arguments);return e.unshift({}),De.apply(null,e)},pad:He,peek:J,span:Ge,inrange:ze,truncate:Ze,rgb:c.rgb,lab:c.lab,hcl:c.hcl,hsl:c.hsl,luminance:wy,contrast:function(e,t){var n=wy(e),r=wy(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},sequence:ln,format:ag,utcFormat:og,utcParse:lg,utcOffset:gr,utcSequence:xr,timeFormat:ug,timeParse:sg,timeOffset:vr,timeSequence:br,timeUnitSpecifier:jn,monthFormat:function(e){return fg.call(this,e,1,"%B")},monthAbbrevFormat:function(e){return fg.call(this,e,1,"%b")},dayFormat:function(e){return fg.call(this,0,2+e,"%A")},dayAbbrevFormat:function(e){return fg.call(this,0,2+e,"%a")},quarter:he,utcquarter:pe,week:Gn,utcweek:Qn,dayofyear:Hn,utcdayofyear:Kn,warn:function(){return ky(this.context.dataflow,"warn",arguments)},info:function(){return ky(this.context.dataflow,"info",arguments)},debug:function(){return ky(this.context.dataflow,"debug",arguments)},extent:Ce,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},intersect:function(e,t,n){if(!e)return[];var r=_slicedToArray(e,2),i=r[0],a=r[1],u=(new jo).set(i[0],i[1],a[0],a[1]);return zd(n||this.context.dataflow.scenegraph().root,u,function(e){var t=null;if(e){var n=me(e.marktype),r=me(e.markname);t=function(e){return(!n.length||n.some((function(t){return e.marktype===t})))&&(!r.length||r.some((function(t){return e.name===t})))}}return t}(t))},clampRange:ve,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(){var e=Sy();return e?e.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(){var e=Sy();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function(e,t,n){return xc(e||0,t||0,n||0)},setdata:function(e,t){var n=this.context.dataflow,r=this.context.data[e].input;return n.pulse(r,n.changeset().remove(U).insert(t)),1},pathShape:function(e){var t=null;return function(n){return n?co(n,t=t||Zu(e)):e}},panLinear:ie,panLog:ae,panPow:ue,panSymlog:oe,zoomLinear:le,zoomLog:ce,zoomPow:fe,zoomSymlog:de,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 u,o,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&&(u=!0===n?U:W(n)||ut(n)?n:My(n),f.remove(u)),t&&f.insert(t),r&&(u=My(r),c.value.some(u)?f.remove(u):f.insert(r)),i)for(o in a)f.modify(i,o,a[o]);return 1}},Ty=["view","item","group","xy","x","y"],Py={};function qy(e,t,n){return 1===arguments.length?zy[e]:(zy[e]=t,n&&(Py[e]=n),Ny&&(Ny.functions[e]="this."+e),this)}qy("bandwidth",(function(e,t){var n=gy(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0}),my),qy("copy",(function(e,t){var n=gy(e,(t||this).context);return n?n.copy():void 0}),my),qy("domain",(function(e,t){var n=gy(e,(t||this).context);return n?n.domain():[]}),my),qy("range",(function(e,t){var n=gy(e,(t||this).context);return n&&n.range?n.range():[]}),my),qy("invert",(function(e,t,n){var r=gy(e,(n||this).context);return r?W(t)?(r.invertRange||r.invert)(t):(r.invert||r.invertExtent)(t):void 0}),my),qy("scale",(function(e,t,n){var r=gy(e,(n||this).context);return r?r(t):void 0}),my),qy("gradient",(function(e,t,n,r,i){e=gy(e,(i||this).context);var a=Vu(t,n),u=e.domain(),o=u[0],s=J(u),l=q;return s-o?l=Bf(e,o,s):e=(e.interpolator?yf("sequential")().interpolator(e.interpolator()):yf("linear")().interpolate(e.interpolate()).range(e.range())).domain([o=0,s=1]),e.ticks&&(o!==(u=e.ticks(+r||15))[0]&&u.unshift(o),s!==J(u)&&u.push(s)),u.forEach((function(t){return a.stop(l(t),e(t))})),a}),my),qy("geoArea",by,my),qy("geoBounds",xy,my),qy("geoCentroid",_y,my),qy("geoShape",(function(e,t,n){var r=gy(e,(n||this).context);return function(e){return r?r.path.context(e)(t):""}}),my),qy("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){"Literal"!==t[0].type&&O("First argument to indata must be a string literal."),"Literal"!==t[1].type&&O("Second argument to indata must be a string literal.");var i=t[0].value,a=t[1].value,u="@"+a;Fe(u,r)||(r[u]=n.getData(i).indataRef(n,a))})),qy("data",rg,py),qy("treePath",(function(e,t,n){var r=Fy(e,this),i=r[t],a=r[n];return i&&a?i.path(a).map(Ey):void 0}),py),qy("treeAncestors",(function(e,t){var n=Fy(e,this)[t];return n?n.ancestors().map(Ey):void 0}),py),qy("vlSelectionTest",(function(e,t,n){for(var r,i,a,u,o,s=this.context.data[e],l=s?s.values.value:[],c=s?s["index:unit"]&&s["index:unit"].value:void 0,f="intersect"===n,d=l.length,h=0;h<d;++h)if(r=l[h],c&&f){if(-1===(a=(i=i||{})[u=r.unit]||0))continue;if(o=By(t,r),i[u]=o?-1:++a,o&&1===c.size)return!0;if(!o&&a===c.get(u).count)return!1}else if(f^(o=By(t,r)))return o;return d&&f}),Ry),qy("vlSelectionResolve",(function(e,t,n){for(var r,i,a,u,o,s,l,c,f,d,h,p=this.context.data[e],m=p?p.values.value:[],v={},g={},y={},b=m.length,x=0;x<b;++x){for(u=(r=m[x]).unit,i=r.fields,a=r.values,d=0,h=i.length;d<h;++d)o=i[d],l=(s=v[o.field]||(v[o.field]={}))[u]||(s[u]=[]),y[o.field]=c=o.type.charAt(0),f=Oy[c+"_union"],s[u]=f(l,me(a[d]));n&&(l=g[u]||(g[u]=[])).push(me(a).reduce((function(e,t,n){return e[i[n].field]=t,e}),{}))}return t=t||"union",Object.keys(v).forEach((function(e){v[e]=Object.keys(v[e]).map((function(t){return v[e][t]})).reduce((function(n,r){return void 0===n?r:Oy[y[e]+"_"+t](n,r)}))})),m=Object.keys(g),n&&m.length&&(v.vlMulti="union"===t?_defineProperty({},"or",m.reduce((function(e,t){return e.push.apply(e,g[t]),e}),[])):_defineProperty({},"and",m.map((function(e){return _defineProperty({},"or",g[e])})))),v}),Ry);var Ly={blacklist:["_"],whitelist:["datum","event","item"],fieldvar:"datum",globalvar:function(e){return"_["+Ye("$"+e)+"]"},functions:function(e){var t=hy(e);for(var n in Ty.forEach((function(e){return t[e]="event.vega."+e})),zy)t[n]="this."+n;return De(t,function(e,t,n){t.__bandwidth=function(e){return e&&e.bandwidth?e.bandwidth():0},n._bandwidth=my,n._range=my,n._scale=my;var r=function(t){return"_["+("Literal"===t.type?Ye("%"+t.value):Ye("%")+"+"+e(t))+"]"};return{_bandwidth:function(e){return"this.__bandwidth(".concat(r(e[0]),")")},_range:function(e){return"".concat(r(e[0]),".range()")},_scale:function(t){return"".concat(r(t[0]),"(").concat(e(t[1]),")")}}}(e,zy,Py)),t},constants:dy,visitors:Py},Ny=function(e){var t=(e=e||{}).whitelist?Qe(e.whitelist):{},n=e.blacklist?Qe(e.blacklist):{},r=e.constants||dy,i=(e.functions||hy)(f),a=e.globalvar,u=e.fieldvar,o={},s={},l=0,c=ge(a)?a:function(e){return a+'["'+e+'"]'};function f(e){if(Ne(e))return e;var t=d[e.type];return null==t&&O("Unsupported type: "+e.type),t(e)}var d={Literal:function(e){return e.raw},Identifier:function(e){var i=e.name;return l>0?i:Fe(n,i)?O("Illegal identifier: "+i):Fe(r,i)?r[i]:Fe(t,i)?i:(o[i]=1,c(i))},MemberExpression:function(e){var t=!e.computed,n=f(e.object);t&&(l+=1);var r=f(e.property);return n===u&&(s[function(e){var t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(r)]=1),t&&(l-=1),n+(t?"."+r:"["+r+"]")},CallExpression:function(e){"Identifier"!==e.callee.type&&O("Illegal callee type: "+e.callee.type);var t=e.callee.name,n=e.arguments,r=Fe(i,t)&&i[t];return r||O("Unrecognized function: "+t),ge(r)?r(n):r+"("+n.map(f).join(",")+")"},ArrayExpression:function(e){return"["+e.elements.map(f).join(",")+"]"},BinaryExpression:function(e){return"("+f(e.left)+e.operator+f(e.right)+")"},UnaryExpression:function(e){return"("+e.operator+f(e.argument)+")"},ConditionalExpression:function(e){return"("+f(e.test)+"?"+f(e.consequent)+":"+f(e.alternate)+")"},LogicalExpression:function(e){return"("+f(e.left)+e.operator+f(e.right)+")"},ObjectExpression:function(e){return"{"+e.properties.map(f).join(",")+"}"},Property:function(e){l+=1;var t=f(e.key);return l-=1,t+":"+f(e.value)}};function h(e){var t={code:f(e),globals:Object.keys(o),fields:Object.keys(s)};return o={},s={},t}return h.functions=i,h.constants=r,h}(Ly);function Uy(e,t){var n,r,i={};try{n=function(e){pg=0,mg=(hg=e).length,vg=null,Ug();var t=fy();if(2!==vg.type)throw new Error("Unexpect token after expression.");return t}(e=Ne(e)?e:Ye(e)+"")}catch(t){O("Expression parse error: "+e)}return n.visit((function(e){if("CallExpression"===e.type){var n=e.callee.name,r=Ly.visitors[n];r&&r(n,e.arguments,t,i)}})),(r=Ny(n)).globals.forEach((function(e){var n="$"+e;!Fe(i,n)&&t.getSignal(e)&&(i[n]=t.signalRef(e))})),{$expr:De({code:r.code},t.options.ast?{ast:n}:null),$fields:r.fields,$params:i}}var Iy=Qe(["rule"]),jy=Qe(["group","image","rect"]);function $y(e){return(e+"").toLowerCase()}function Wy(e,t,n){";"!==n[n.length-1]&&(n="return("+n+");");var r=Function.apply(null,t.concat(n));return e&&e.functions?r.bind(e.functions):r}var Hy={operator:function(e,t){return Wy(e,["_"],t.code)},parameter:function(e,t){return Wy(e,["datum","_"],t.code)},event:function(e,t){return Wy(e,["event"],t.code)},handler:function(e,t){return Wy(e,["_","event"],"var datum=event.item&&event.item.datum;return ".concat(t.code,";"))},encode:function(e,t){var n=t.marktype,r=t.channels,i="var o=item,datum=o.datum,m=0,$;";for(var a in r){var u="o["+Ye(a)+"]";i+="$=".concat(r[a].code,";if(").concat(u,"!==$)").concat(u,"=$,m=1;")}return i+=function(e,t){var n="";return Iy[t]||(e.x2&&(e.x?(jy[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?(jy[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}(r,n),Wy(e,["item","_"],i+="return m;")},codegen:{get:function(e){var t="[".concat(e.map(Ye).join("]["),"]"),n=Function("_","return _".concat(t,";"));return n.path=t,n},comparator:function(e,t){var n,r=Function("a","b","var u, v; return "+e.map((function(e,r){var i,a,u=t[r];return e.path?(i="a".concat(e.path),a="b".concat(e.path)):((n=n||{})["f"+r]=e,i="this.f".concat(r,"(a)"),a="this.f".concat(r,"(b)")),function(e,t,n,r){return"((u = ".concat(e,") < (v = ").concat(t,") || u == null) && v != null ? ").concat(n,"\n : (u > v || v == null) && u != null ? ").concat(r,"\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ").concat(n,"\n : v !== v && u === u ? ").concat(r," : ")}(i,a,-u,u)})).join("")+"0;");return n?r.bind(n):r}}};function Gy(e,t,n){if(!e||!H(e))return e;for(var r,i=0,a=Yy.length;i<a;++i)if(Fe(e,(r=Yy[i]).key))return r.parse(e,t,n);return e}var Yy=[{key:"$ref",parse:function(e,t){return t.get(e.$ref)||O("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]=Ue(e.$key,e.$flat,t.expr.codegen))}},{key:"$expr",parse:function(e,t,n){e.$params&&t.parseParameters(e.$params,n);var r="e:"+e.$expr.code+"_"+e.$name;return t.fn[r]||(t.fn[r]=C(t.parameterExpression(e.$expr),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]=z(e.$field,e.$name,t.expr.codegen))}},{key:"$encode",parse:function(e,t){var n=e.$encode,r={};for(var i in n){var a=n[i];r[i]=C(t.encodeExpression(a.$expr),a.$fields),r[i].output=a.$output}return r}},{key:"$compare",parse:function(e,t){var n="c:"+e.$compare+"_"+e.$order,r=me(e.$compare).map((function(e){return e&&e.$tupleid?ot:e}));return t.fn[n]||(t.fn[n]=ye(r,e.$order,t.expr.codegen))}},{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=t.fork().parse(n),u=a.get(n.operators[0].id),o=a.signals.parent;return o&&o.set(i),u.detachSubflow=function(){return t.detach(a)},u}}},{key:"$tupleid",parse:function(){return ot}}];var Vy={skip:!0};function Xy(e,t,n,r){return new Jy(e,t,n,r)}function Jy(e,t,n,r){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=r||Hy,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function Ky(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,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)}Jy.prototype=Ky.prototype={fork:function(){var e=new Ky(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach:function(e){this.subcontext=this.subcontext.filter((function(t){return t!==e}));for(var t=Object.keys(e.nodes),n=0,r=t;n<r.length;n++){var i=r[n];e.nodes[i]._targets=null}for(var a=0,u=t;a<u.length;a++){var o=u[a];e.nodes[o].detach()}e.nodes=null},get:function(e){return this.nodes[e]},set:function(e,t){return this.nodes[e]=t},add:function(e,t){var n=this,r=n.dataflow,i=e.value;if(n.set(e.id,t),function(e){return"collect"===$y(e)}(e.type)&&i&&(i.$ingest?r.ingest(t,i.$ingest,i.$format):i.$request?r.preload(t,i.$request,i.$format):r.pulse(t,r.changeset().insert(i))),e.root&&(n.root=t),e.parent){var a=n.get(e.parent.$ref);a?(r.connect(a,[t]),t.targets().add(a)):(n.unresolved=n.unresolved||[]).push((function(){a=n.get(e.parent.$ref),r.connect(a,[t]),t.targets().add(a)}))}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data){var u=function(r){var i=n.data[r]||(n.data[r]={});e.data[r].forEach((function(e){return i[e]=t}))};for(var o in e.data)u(o)}},resolve:function(){return(this.unresolved||[]).forEach((function(e){return 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[$y(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)},operatorExpression:function(e){return this.expr.operator(this,e)},parameterExpression:function(e){return this.expr.parameter(this,e)},eventExpression:function(e){return this.expr.event(this,e)},handlerExpression:function(e){return this.expr.handler(this,e)},encodeExpression:function(e){return this.expr.encode(this,e)},parse:function(e){var t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach((function(e){return t.parseOperator(e)})),n.forEach((function(e){return t.parseOperatorParameters(e)})),(e.streams||[]).forEach((function(e){return t.parseStream(e)})),(e.updates||[]).forEach((function(e){return t.parseUpdate(e)})),t.resolve()},parseOperator:function(e){!function(e){return"operator"===$y(e)}(e.type)&&e.type?this.transform(e,e.type):this.operator(e,e.update?this.operatorExpression(e.update):null)},parseOperatorParameters:function(e){if(e.params){var t=this.get(e.id);t||O("Invalid operator id: "+e.id),this.dataflow.connect(t,t.parameters(this.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function(e,t){t=t||{};var n=this;for(var r in e){var i=e[r];t[r]=W(i)?i.map((function(e){return Gy(e,n,t)})):Gy(i,n,t)}return t},parseStream:function(e){var t,n=this,r=null!=e.filter?n.eventExpression(e.filter):void 0,i=null!=e.stream?n.get(e.stream):void 0;e.source?i=n.events(e.source,e.type,r):e.merge&&(i=(t=e.merge.map((function(e){return n.get(e)})))[0].merge.apply(t[0],t.slice(1))),e.between&&(t=e.between.map((function(e){return n.get(e)})),i=i.between(t[0],t[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&&O("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),n.stream(e,i)},parseUpdate:function(e){var t,n=H(n=e.source)?n.$ref:n,r=this.get(n),i=e.update,a=void 0;r||O("Source not defined: "+e.source),t=e.target&&e.target.$expr?this.eventExpression(e.target.$expr):this.get(e.target),i&&i.$expr&&(i.$params&&(a=this.parseParameters(i.$params)),i=this.handlerExpression(i.$expr)),this.update(e,r,t,i,a)},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],Vy)})),Object.keys(r||{}).forEach((function(e){n.pulse(t.data[e].input,n.changeset().remove(U).insert(r[e]))})),(e.subcontext||[]).forEach((function(e,n){var r=t.subcontext[n];r&&r.setState(e)}))}};var Qy={skip:!0};function Zy(e,t){var n=e.autosize(),r=e.padding();return t-(n&&"padding"===n.contains?r.left+r.right:0)}function eb(e,t){var n=e.autosize(),r=e.padding();return t-(n&&"padding"===n.contains?r.top+r.bottom:0)}function tb(e,t){return t.modified&&W(t.input.value)&&e.indexOf("_:vega:_")}function nb(e,t){return!("parent"===e||t instanceof di.proxy)}function rb(e,t,n,r){var i=e.element();i&&i.setAttribute("title",function(e){return null==e?"":W(e)?ib(e):H(e)&&!Pe(e)?(t=e,Object.keys(t).map((function(e){var n=t[e];return e+": "+(W(n)?ib(n):ab(n))})).join("\n")):e+"";var t}(r))}function ib(e){return"["+e.map(ab).join(", ")+"]"}function ab(e){return W(e)?"[…]":H(e)&&!Pe(e)?"{…}":e}function ub(e,t){if(t=t||{},oi.call(this),t.loader&&this.loader(t.loader),t.logger&&this.logger(t.logger),null!=t.logLevel&&this.logLevel(t.logLevel),t.locale||e.locale){var n=De({},e.locale,t.locale);this.locale(qr(n.number,n.time))}this._el=null,this._elBind=null,this._renderType=t.renderer||Bd.Canvas,this._scenegraph=new Nl;var r=this._scenegraph.root;this._renderer=null,this._tooltip=t.tooltip||rb,this._redraw=!0,this._handler=(new sc).scene(r),this._globalCursor=!1,this._preventDefault=!1,this._timers=[],this._eventListeners=[],this._resizeListeners=[],this._eventConfig=function(e){var t=De({defaults:{}},e),n=function(e,t){t.forEach((function(t){W(e[t])&&(e[t]=Qe(e[t]))}))};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),this.globalCursor(this._eventConfig.globalCursor);var i=function(e,t,n){return Xy(e,di,zy,n).parse(t)}(this,e,t.expr);this._runtime=i,this._signals=i.signals,this._bind=(e.bindings||[]).map((function(e){return{state:null,param:De({},e)}})),i.root&&i.root.set(r),r.source=i.data.root.input,this.pulse(i.data.root.input,this.changeset().insert(r.items)),this._width=this.width(),this._height=this.height(),this._viewWidth=Zy(this,this._width),this._viewHeight=eb(this,this._height),this._origin=[0,0],this._resize=0,this._autosize=1,function(e){var t=e._signals,n=t.width,r=t.height,i=t.padding;function a(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,(function(t){e._width=t.size,e._viewWidth=Zy(e,t.size),a()}),{size:n}),e._resizeHeight=e.add(null,(function(t){e._height=t.size,e._viewHeight=eb(e,t.size),a()}),{size:r});var u=e.add(null,a,{pad:i});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=r.rank+1,u.rank=i.rank+1}(this),function(e){e.add(null,(function(t){return e._background=t.bg,e._resize=1,t.bg}),{bg:e._signals.background})}(this),function(e){var t=e._signals.cursor||(e._signals.cursor=e.add({user:"default",item:null}));e.on(e.events("view","mousemove"),t,(function(e,n){var r=t.value,i=r?Ne(r)?r:r.user:"default",a=n.item&&n.item.cursor||null;return r&&i===r.user&&a==r.item?r:{user:i,item:a}})),e.add(null,(function(t){var n=t.cursor,r=this.value;return Ne(n)||(r=n.item,n=n.user),Dv(e,n&&"default"!==n?n:r||n),r}),{cursor:t})}(this),this.description(e.description),t.hover&&this.hover(),t.container&&this.initialize(t.container,t.bind)}var ob=Re(ub,oi);function sb(e,t){return Fe(e._signals,t)?e._signals[t]:O("Unrecognized signal name: "+Ye(t))}function lb(e,t){var n=(e._targets||[]).filter((function(e){return e._update&&e._update.handler===t}));return n.length?n[0]:null}function cb(e,t,n,r){var i=lb(n,r);return i||((i=Yv(e,(function(){return r(t,n.value)}))).handler=r,e.on(n,null,i)),e}function fb(e,t,n){var r=lb(t,n);return r&&t._targets.remove(r),e}function db(e){return H(e)?e:{type:e||"pad"}}ob.evaluate=function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oi.prototype.evaluate.call(this,t,n);case 2:if(!this._redraw&&!this._resize){e.next=14;break}if(e.prev=3,!this._renderer){e.next=8;break}return this._resize&&(this._resize=0,Bv(this)),e.next=8,this._renderer.renderAsync(this._scenegraph.root);case 8:this._redraw=!1,e.next=14;break;case 11:e.prev=11,e.t0=e.catch(3),this.error(e.t0);case 14:return r&&nt(this,r),e.abrupt("return",this);case 16:case"end":return e.stop()}}),e,this,[[3,11]])})));return function(t,n,r){return e.apply(this,arguments)}}(),ob.dirty=function(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},ob.description=function(e){if(arguments.length){var t=null!=e?e+"":null;return t!==this._desc&&wv(this._el,this._desc=t),this}return this._desc},ob.container=function(){return this._el},ob.scenegraph=function(){return this._scenegraph},ob.origin=function(){return this._origin.slice()},ob.signal=function(e,t,n){var r=sb(this,e);return 1===arguments.length?r.value:this.update(r,t,n)},ob.width=function(e){return arguments.length?this.signal("width",e):this.signal("width")},ob.height=function(e){return arguments.length?this.signal("height",e):this.signal("height")},ob.padding=function(e){return arguments.length?this.signal("padding",Jv(e)):Jv(this.signal("padding"))},ob.autosize=function(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},ob.background=function(e){return arguments.length?this.signal("background",e):this.signal("background")},ob.renderer=function(e){return arguments.length?(Rd(e)||O("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},ob.tooltip=function(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},ob.loader=function(e){return arguments.length?(e!==this._loader&&(oi.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},ob.resize=function(){return this._autosize=1,this.touch(sb(this,"autosize"))},ob._resetRenderer=function(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},ob._resizeView=function(e,t,n,r,i,a){this.runAfter((function(u){var o=0;u._autosize=0,u.width()!==n&&(o=1,u.signal("width",n,Qy),u._resizeWidth.skip(!0)),u.height()!==r&&(o=1,u.signal("height",r,Qy),u._resizeHeight.skip(!0)),u._viewWidth!==e&&(u._resize=1,u._viewWidth=e),u._viewHeight!==t&&(u._resize=1,u._viewHeight=t),u._origin[0]===i[0]&&u._origin[1]===i[1]||(u._resize=1,u._origin=i),o&&u.run("enter"),a&&u.runAfter((function(e){return e.resize()}))}),!1,1)},ob.addEventListener=function(e,t,n){var r=t;return n&&!1===n.trap||((r=Yv(this,t)).raw=t),this._handler.on(e,r),this},ob.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},ob.addResizeListener=function(e){var t=this._resizeListeners;return t.indexOf(e)<0&&t.push(e),this},ob.removeResizeListener=function(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},ob.addSignalListener=function(e,t){return cb(this,e,sb(this,e),t)},ob.removeSignalListener=function(e,t){return fb(this,sb(this,e),t)},ob.addDataListener=function(e,t){return cb(this,e,Cv(this,e).values,t)},ob.removeDataListener=function(e,t){return fb(this,Cv(this,e).values,t)},ob.globalCursor=function(e){if(arguments.length){if(this._globalCursor!==!!e){var t=Dv(this,null);this._globalCursor=!!e,t&&Dv(this,t)}return this}return this._globalCursor},ob.preventDefault=function(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},ob.timer=function(e,t){this._timers.push(h.interval((function(t){e({timestamp:Date.now(),elapsed:t})}),t))},ob.events=function(e,t,n){var r,i=this,a=new Dt(n),u=function(n,r){i.runAsync(null,(function(){"view"===e&&function(e,t){var n=e._eventConfig.defaults,r=n.prevent,i=n.allow;return!1!==r&&!0!==i&&(!0===r||!1===i||(r?r[t]:i?!i[t]:e.preventDefault()))}(i,t)&&n.preventDefault(),a.receive(Ov(i,n,r))}))};if("timer"===e)zv(i,"timer",t)&&i.timer(u,t);else if("view"===e)zv(i,"view",t)&&i.addEventListener(t,u,Rv);else if("window"===e?zv(i,"window",t)&&"undefined"!=typeof window&&(r=[window]):"undefined"!=typeof document&&zv(i,"selector",t)&&(r=document.querySelectorAll(e)),r){for(var o=0,s=r.length;o<s;++o)r[o].addEventListener(t,u);i._eventListeners.push({type:t,sources:r,handler:u})}else i.warn("Can not resolve event source: "+e);return a},ob.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},ob.hover=function(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","mouseover",Tv),Pv,qv(e)),this.on(this.events("view","mouseout",Tv),Pv,qv(t)),this},ob.data=function(e,t){return arguments.length<2?Cv(this,e).values.value:Mv.call(this,e,mt().remove(U).insert(t))},ob.change=Mv,ob.insert=function(e,t){return Mv.call(this,e,mt().insert(t))},ob.remove=function(e,t){return Mv.call(this,e,mt().remove(t))},ob.scale=function(e){var t=this._runtime.scales;return Fe(t,e)||O("Unrecognized scale or projection: "+e),t[e].value},ob.initialize=function(e,t){var n=this,r=n._renderType,i=n._eventConfig.bind,a=Rd(r);e=n._el=e?Vv(n,e):null,function(e){var t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),wv(t,e.description()))}(n),a||n.error("Unrecognized renderer type: "+r);var u=a.handler||sc,o=e?a.renderer:a.headless;return n._renderer=o?Gv(n,n._renderer,e,o):null,n._handler=function(e,t,n,r){var i=new r(e.loader(),Yv(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,Sv(e),e);return t&&t.handlers().forEach((function(e){i.on(e.type,e.handler)})),i}(n,n._handler,e,u),n._redraw=!0,e&&"none"!==i&&(t=t?n._elBind=Vv(n,t):e.appendChild(Lv("form",{class:"vega-bindings"})),n._bind.forEach((function(e){e.param.element&&"container"!==i&&(e.element=Vv(n,e.param.element))})),n._bind.forEach((function(e){Nv(n,e.element||t,e)}))),n},ob.toImageURL=function(e,t){return Zv.apply(this,arguments)},ob.toCanvas=function(e,t){return tg.apply(this,arguments)},ob.toSVG=function(e){return ng.apply(this,arguments)},ob.getState=function(e){return this._runtime.getState(e||{data:tb,signals:nb,recurse:!0})},ob.setState=function(e){return this.runAsync(null,(function(t){t._trigger=!1,t._runtime.setState(e)}),(function(e){e._trigger=!0})),this};var hb=function(e){return+e||0};function pb(e){return H(e)?e.signal?e:{top:hb(e.top),bottom:hb(e.bottom),left:hb(e.left),right:hb(e.right)}:{top:t=hb(e),bottom:t,left:t,right:t};var t}var mb=function(e){return H(e)&&!W(e)?De({},e):{value:e}};function vb(e,t,n,r){return null!=n?(H(n)&&!W(n)?e.update[t]=n:e[r||"enter"][t]={value:n},1):0}function gb(e,t,n){for(var r in t)vb(e,r,t[r]);for(var i in n)vb(e,i,n[i],"update")}function yb(e,t,n){for(var r in t)n&&Fe(n,r)||(e[r]=De(e[r]||{},t[r]));return e}function bb(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}function xb(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}var _b=function(e){return Ne(e)?Ye(e):e.signal?"(".concat(e.signal,")"):Db(e)};function kb(e){if(null!=e.gradient)return function(e){var t=[e.start,e.stop,e.count].map((function(e){return null==e?null:Ye(e)}));for(;t.length&&null==J(t);)t.pop();return t.unshift(_b(e.gradient)),"gradient(".concat(t.join(","),")")}(e);var t=e.signal?"(".concat(e.signal,")"):e.color?function(e){return e.c?Ab("hcl",e.h,e.c,e.l):e.h||e.s?Ab("hsl",e.h,e.s,e.l):e.l||e.a?Ab("lab",e.l,e.a,e.b):e.r||e.g||e.b?Ab("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?Db(e.field):void 0!==e.value?Ye(e.value):void 0;return null!=e.scale&&(t=function(e,t){var n=_b(e.scale);null!=e.range?t="lerp(_range(".concat(n,"), ").concat(+e.range,")"):(void 0!==t&&(t="_scale(".concat(n,", ").concat(t,")")),e.band&&(t=(t?t+"+":"")+"_bandwidth(".concat(n,")")+(1==+e.band?"":"*"+wb(e.band)),e.extra&&(t="(datum.extra ? _scale(".concat(n,", datum.extra.value) : ").concat(t,")"))),null==t&&(t="0"));return t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t="pow(".concat(t,",").concat(wb(e.exponent),")")),null!=e.mult&&(t+="*".concat(wb(e.mult))),null!=e.offset&&(t+="+".concat(wb(e.offset))),e.round&&(t="round(".concat(t,")")),t}var Ab=function(e,t,n,r){return"(".concat(e,"(").concat([t,n,r].map(kb).join(","),")+'')")};function wb(e){return H(e)?"("+kb(e)+")":e}function Db(e){return function e(t){var n,r,i;if(t.signal)n="datum",i=t.signal;else if(t.group||t.parent){for(r=Math.max(1,t.level||1),n="item";r-- >0;)n+=".mark.group";t.parent?(i=t.parent,n+=".datum"):i=t.group}else t.datum?(n="datum",i=t.datum):O("Invalid field reference: "+Ye(t));t.signal||(i=Ne(i)?R(i).map(Ye).join("]["):e(i));return n+"["+i+"]"}(H(e)?e:{datum:e})}function Cb(e,t,n,r,i,a){var u={};for(var o in(a=a||{}).encoders={$encode:u},e=function(e,t,n,r,i){var a,u,o,s={},l={};for(u in u="lineBreak","text"!==t||null==i[u]||bb(u,e)||xb(s,u,i[u]),("legend"==n||String(n).startsWith("axis"))&&(n=null),o="frame"===n?i.group:"mark"===n?De({},i.mark,i[t]):null)bb(u,e)||("fill"===u||"stroke"===u)&&(bb("fill",e)||bb("stroke",e))||xb(s,u,o[u]);for(u in me(r).forEach((function(t){var n=i.style&&i.style[t];for(var r in n)bb(r,e)||xb(s,r,n[r])})),e=De({},e),s)(o=s[u]).signal?(a=a||{})[u]=o:l[u]=o;return e.enter=De(l,e.enter),a&&(e.update=De(a,e.update)),e}(e,t,n,r,i.config))u[o]=Mb(e[o],t,a,i);return a}function Mb(e,t,n,r){var i,a={},u={};for(var o in e)null!=e[o]&&(a[o]=Eb((i=e[o],W(i)?function(e){var t="";return e.forEach((function(e){var n=kb(e);t+=e.test?"(".concat(e.test,")?").concat(n,":"):n})),":"===J(t)&&(t+="null"),t}(i):kb(i)),r,n,u));return{$expr:{marktype:t,channels:a},$fields:Object.keys(u),$output:Object.keys(e)}}function Eb(e,t,n,r){var i=Uy(e,t);return i.$fields.forEach((function(e){return r[e]=1})),De(n,i.$params),i.$expr}var Fb=["value","update","init","react","bind"];function Sb(e,t){O(e+' for "outer" push: '+Ye(t))}function Bb(e,t){var n=e.name;if("outer"===e.push)t.signals[n]||Sb("No prior signal definition",n),Fb.forEach((function(t){void 0!==e[t]&&Sb("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 Ob(e,t,n,r){this.id=-1,this.type=e,this.value=t,this.params=n,r&&(this.parent=r)}function Rb(e,t,n,r){return new Ob(e,t,n,r)}function zb(e,t){return Rb("operator",e,t)}function Tb(e){var t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function Pb(e,t){return t?{$field:e,$name:t}:{$field:e}}var qb=Pb("key");function Lb(e,t){return{$compare:e,$order:t}}function Nb(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}function Ub(e){return e&&e.signal}function Ib(e){if(Ub(e))return!0;if(H(e))for(var t in e)if(Ib(e[t]))return!0;return!1}function jb(e,t){return null!=e?e:t}function $b(e){return e&&e.signal||e}function Wb(e,t){return(e.merge?Hb:e.stream?Gb:e.type?Yb:O("Invalid stream specification: "+Ye(e)))(e,t)}function Hb(e,t){var n=Vb({merge:e.merge.map((function(e){return Wb(e,t)}))},e,t);return t.addStream(n).id}function Gb(e,t){var n=Vb({stream:Wb(e.stream,t)},e,t);return t.addStream(n).id}function Yb(e,t){var n,r;return"timer"===e.type?(n=t.event("timer",e.throttle),e={between:e.between,filter:e.filter}):n=t.event(function(e){return"scope"===e?"view":e||"view"}(e.source),e.type),r=Vb({stream:n},e,t),1===Object.keys(r).length?n:t.addStream(r).id}function Vb(e,t,n){var r=t.between;return r&&(2!==r.length&&O('Stream "between" parameter must have 2 entries: '+Ye(t)),e.between=[Wb(r[0],n),Wb(r[1],n)]),r=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&r.push(function(e,t,n){var r="event.item";return r+(e&&"*"!==e?"&&"+r+".mark.marktype==='"+e+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(t?"&&"+r+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),"scope"===t.source&&r.push("inScope(event.item)"),r.length&&(e.filter=Uy("("+r.join(")&&(")+")",n).$expr),null!=(r=t.throttle)&&(e.throttle=+r),null!=(r=t.debounce)&&(e.debounce=+r),t.consume&&(e.consume=!0),e}var Xb,Jb,Kb="view",Qb=/[[\]{}]/,Zb={"*":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};function ex(e,t,n,r,i){for(var a,u=0,o=e.length;t<o;++t){if(a=e[t],!u&&a===n)return t;i&&i.indexOf(a)>=0?--u:r&&r.indexOf(a)>=0&&++u}return t}function tx(e){for(var t=[],n=0,r=e.length,i=0;i<r;)i=ex(e,i,",","[{","]}"),t.push(e.substring(n,i).trim()),n=++i;if(0===t.length)throw"Empty event selector: "+e;return t}function nx(e){return"["===e[0]?function(e){var t,n,r=e.length,i=1;if((i=ex(e,i,"]","[","]"))===r)throw"Empty between selector: "+e;if(2!==(t=tx(e.substring(1,i))).length)throw"Between selector must have two elements: "+e;if(">"!==(e=e.slice(i+1).trim())[0])throw"Expected '>' after between selector: "+e;if(t=t.map(nx),(n=nx(e.slice(1).trim())).between)return{between:t,stream:n};n.between=t;return n}(e):function(e){var t,n,r={source:Xb},i=[],a=[0,0],u=0,o=0,s=e.length,l=0;if("}"===e[s-1]){if(!((l=e.lastIndexOf("{"))>=0))throw"Unmatched right brace: "+e;try{a=function(e){var t=e.split(",");if(!e.length||t.length>2)throw e;return t.map((function(t){var n=+t;if(n!=n)throw e;return n}))}(e.substring(l+1,s-1))}catch(t){throw"Invalid throttle specification: "+e}e=e.slice(0,l).trim(),s=e.length,l=0}if(!s)throw e;"@"===e[0]&&(u=++l);(t=ex(e,l,":"))<s&&(i.push(e.substring(o,t).trim()),o=l=++t);if((l=ex(e,l,"["))===s)i.push(e.substring(o,s).trim());else if(i.push(e.substring(o,l).trim()),n=[],(o=++l)===s)throw"Unmatched left bracket: "+e;for(;l<s;){if((l=ex(e,l,"]"))===s)throw"Unmatched left bracket: "+e;if(n.push(e.substring(o,l).trim()),l<s-1&&"["!==e[++l])throw"Expected left bracket: "+e;o=++l}if(!(s=i.length)||Qb.test(i[s-1]))throw"Invalid event selector: "+e;s>1?(r.type=i[1],u?r.markname=i[0].slice(1):!function(e){return Jb[e]}(i[0])?r.source=i[0]:r.marktype=i[0]):r.type=i[0];"!"===r.type.slice(-1)&&(r.consume=!0,r.type=r.type.slice(0,-1));null!=n&&(r.filter=n);a[0]&&(r.throttle=a[0]);a[1]&&(r.debounce=a[1]);return r}(e)}var rx={code:"_.$value",ast:{type:"Identifier",value:"value"}};function ix(e,t,n){var r=e.events,i=e.update,a=e.encode,u=[],o={target:n};r||O("Signal update missing events specification."),Ne(r)&&(r=function(e,t,n){return Xb=t||Kb,Jb=n||Zb,tx(e.trim()).map(nx)}(r,t.isSubscope()?"scope":"view")),r=me(r).filter((function(e){return e.signal||e.scale?(u.push(e),0):1})),u.length>1&&(u=[ax(u)]),r.length&&u.push(r.length>1?{merge:r}:r[0]),null!=a&&(i&&O("Signal encode and update are mutually exclusive."),i="encode(item(),"+Ye(a)+")"),o.update=Ne(i)?Uy(i,t):null!=i.expr?Uy(i.expr,t):null!=i.value?i.value:null!=i.signal?{$expr:rx,$params:{$value:t.signalRef(i.signal)}}:O("Invalid signal update specification."),e.force&&(o.options={force:!0}),u.forEach((function(e){t.addUpdate(De(function(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Wb(e,t)}}(e,t),o))}))}function ax(e){return{signal:"["+e.map((function(e){return e.scale?'scale("'+e.scale+'")':e.signal}))+"]"}}var ux=function(e){return function(t,n,r){return Rb(e,n,t||void 0,r)}},ox=ux("aggregate"),sx=ux("axisticks"),lx=ux("bound"),cx=ux("collect"),fx=ux("compare"),dx=ux("datajoin"),hx=ux("encode"),px=ux("expression"),mx=ux("facet"),vx=ux("field"),gx=ux("key"),yx=ux("legendentries"),bx=ux("load"),xx=ux("mark"),_x=ux("multiextent"),kx=ux("multivalues"),Ax=ux("overlap"),wx=ux("params"),Dx=ux("prefacet"),Cx=ux("projection"),Mx=ux("proxy"),Ex=ux("relay"),Fx=ux("render"),Sx=ux("scale"),Bx=ux("sieve"),Ox=ux("sortitems"),Rx=ux("viewlayout"),zx=ux("values"),Tx=0,Px={min:"min",max:"max",count:"sum"};function qx(e,t){var n,r=t.getScale(e.name).params;for(n in r.domain=Ix(e.domain,e,t),null!=e.range&&(r.range=function e(t,n,r){var i=t.range,a=n.config.range;if(i.signal)return n.signalRef(i.signal);if(Ne(i)){if(a&&Fe(a,i))return t=De({},t,{range:a[i]}),e(t,n,r);"width"===i?i=[0,{signal:"width"}]:"height"===i?i=kf(t.type)?[0,{signal:"height"}]:[{signal:"height"},0]:O("Unrecognized scale range value: "+Ye(i))}else{if(i.scheme)return r.scheme=W(i.scheme)?Nx(i.scheme,n):Lx(i.scheme,n),i.extent&&(r.schemeExtent=Nx(i.extent,n)),void(i.count&&(r.schemeCount=Lx(i.count,n)));if(i.step)return void(r.rangeStep=Lx(i.step,n));if(kf(t.type)&&!W(i))return Ix(i,t,n);W(i)||O("Unsupported range type: "+Ye(i))}return i.map((function(e){return(W(e)?Nx:Lx)(e,n)}))}(e,t,r)),null!=e.interpolate&&function(e,t){t.interpolate=Lx(e.type||e),null!=e.gamma&&(t.interpolateGamma=Lx(e.gamma))}(e.interpolate,r),null!=e.nice&&(r.nice=function(e){return H(e)?{interval:Lx(e.interval),step:Lx(e.step)}:Lx(e)}(e.nice)),null!=e.bins&&(r.bins=function(e,t){return e.signal||W(e)?Nx(e,t):t.objectProperty(e)}(e.bins,t)),e)Fe(r,n)||"name"===n||(r[n]=Lx(e[n],t))}function Lx(e,t){return H(e)?e.signal?t.signalRef(e.signal):O("Unsupported object: "+Ye(e)):e}function Nx(e,t){return e.signal?t.signalRef(e.signal):e.map((function(e){return Lx(e,t)}))}function Ux(e){O("Can not find data set: "+Ye(e))}function Ix(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(W(e)?jx:e.fields?Wx:$x)(e,t,n);null==t.domainMin&&null==t.domainMax||O("No scale domain defined for domainMin/domainMax to override.")}function jx(e,t,n){return e.map((function(e){return Lx(e,n)}))}function $x(e,t,n){var r=n.getData(e.data);return r||Ux(e.data),kf(t.type)?r.valuesRef(n,e.field,Gx(e.sort,!1)):Cf(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function Wx(e,t,n){var r=e.data,i=e.fields.reduce((function(e,t){return t=Ne(t)?{data:r,field:t}:W(t)||t.signal?function(e,t){var n="_:vega:_"+Tx++,r=cx({});if(W(e))r.value={$ingest:e};else if(e.signal){var i="setdata("+Ye(n)+","+e.signal+")";r.params.input=t.signalRef(i)}return t.addDataPipeline(n,[r,Bx({})]),{data:n,field:"data"}}(t,n):t,e.push(t),e}),[]);return(kf(t.type)?Hx:Cf(t.type)?Yx:Vx)(e,n,i)}function Hx(e,t,n){var r,i,a,u,o,s=Gx(e.sort,!0);return r=n.map((function(e){var n=t.getData(e.data);return n||Ux(e.data),n.countsRef(t,e.field,s)})),i={groupby:qb,pulse:r},s&&(a=s.op||"count",o=s.field?Nb(a,s.field):"count",i.ops=[Px[a]],i.fields=[t.fieldRef(o)],i.as=[o]),a=t.add(ox(i)),u=t.add(cx({pulse:Tb(a)})),o=t.add(zx({field:qb,sort:t.sortRef(s),pulse:Tb(u)})),Tb(o)}function Gx(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!Px[e.op]&&O("Multiple domain scales can not be sorted using "+e.op):O("No field provided for sort aggregate op: "+e.op):H(e)?e.field="key":e={field:"key"}),e}function Yx(e,t,n){var r=n.map((function(e){var n=t.getData(e.data);return n||Ux(e.data),n.domainRef(t,e.field)}));return Tb(t.add(kx({values:r})))}function Vx(e,t,n){var r=n.map((function(e){var n=t.getData(e.data);return n||Ux(e.data),n.extentRef(t,e.field)}));return Tb(t.add(_x({extents:r})))}function Xx(e,t,n){return W(e)?e.map((function(e){return Xx(e,t,n)})):H(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:O("Unsupported parameter object: "+Ye(e)):e}var Jx="value",Kx=["size","shape","fill","stroke","strokeWidth","strokeDash","opacity"],Qx={name:1,style:1,interactive:1},Zx={value:0},e_={value:1};function t_(e){return e.type="group",e.interactive=e.interactive||!1,e}function n_(e,t){var n=function(n,r){return jb(e[n],jb(t[n],r))};return n.isVertical=function(n){return"vertical"===jb(e.direction,t.direction||(n?t.symbolDirection:t.gradientDirection))},n.gradientLength=function(){return jb(e.gradientLength,t.gradientLength||t.gradientWidth)},n.gradientThickness=function(){return jb(e.gradientThickness,t.gradientThickness||t.gradientHeight)},n.entryColumns=function(){return jb(e.columns,jb(t.columns,+n.isVertical(!0)))},n}function r_(e,t){var n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function i_(e,t,n){return"item.anchor === '".concat("start","' ? ").concat(e," : item.anchor === '").concat("end","' ? ").concat(t," : ").concat(n)}var a_=i_(Ye("left"),Ye("right"),Ye("center"));function u_(e,t){return t?e?H(e)?Object.assign({},e,{offset:u_(e.offset,t)}):{value:e,offset:t}:t:e}function o_(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=yb(e.encode,t,Qx)):e.interactive=!1,e}function s_(e,t,n,r){var i,a,u,o,s,l,c=n_(e,n),f=c.isVertical(),d=c.gradientThickness(),h=c.gradientLength();return f?(u=[0,1],o=[0,0],s=d,l=h):(u=[0,0],o=[1,0],s=h,l=d),gb(i={enter:a={opacity:Zx,x:Zx,y:Zx,width:mb(s),height:mb(l)},update:De({},a,{opacity:e_,fill:{gradient:t,start:u,stop:o}}),exit:{opacity:Zx}},{stroke:c("gradientStrokeColor"),strokeWidth:c("gradientStrokeWidth")},{opacity:c("gradientOpacity")}),o_({type:"rect",role:"legend-gradient",encode:i},r)}function l_(e,t,n,r,i){var a,u,o,s,l,c,f=n_(e,n),d=f.isVertical(),h=f.gradientThickness(),p=f.gradientLength(),m="";return d?(o="y",l="y2",s="x",c="width",m="1-"):(o="x",l="x2",s="y",c="height"),(u={opacity:Zx,fill:{scale:t,field:Jx}})[o]={signal:m+"datum.perc",mult:p},u[s]=Zx,u[l]={signal:m+"datum.perc2",mult:p},u[c]=mb(h),gb(a={enter:u,update:De({},u,{opacity:e_}),exit:{opacity:Zx}},{stroke:f("gradientStrokeColor"),strokeWidth:f("gradientStrokeWidth")},{opacity:f("gradientOpacity")}),o_({type:"rect",role:"legend-band",key:Jx,from:i,encode:a},r)}var c_="datum.".concat("perc",'<=0?"').concat("left",'":datum.').concat("perc",'>=1?"').concat("right",'":"').concat("center",'"'),f_="datum.".concat("perc",'<=0?"').concat("bottom",'":datum.').concat("perc",'>=1?"').concat("top",'":"').concat("middle",'"');function d_(e,t,n,r){var i,a,u,o,s,l=n_(e,t),c=l.isVertical(),f=mb(l.gradientThickness()),d=l.gradientLength(),h=l("labelOverlap"),p="";return gb(i={enter:a={opacity:Zx},update:u={opacity:e_,text:{field:"label"}},exit:{opacity:Zx}},{fill:l("labelColor"),fillOpacity:l("labelOpacity"),font:l("labelFont"),fontSize:l("labelFontSize"),fontStyle:l("labelFontStyle"),fontWeight:l("labelFontWeight"),limit:jb(e.labelLimit,t.gradientLabelLimit)}),c?(a.align={value:"left"},a.baseline=u.baseline={signal:f_},o="y",s="x",p="1-"):(a.align=u.align={signal:c_},a.baseline={value:"top"},o="x",s="y"),a[o]=u[o]={signal:p+"datum.perc",mult:d},a[s]=u[s]=f,f.offset=jb(e.labelOffset,t.gradientLabelOffset)||0,h=h?{separation:l("labelSeparation"),method:h,order:"datum.index"}:void 0,o_({type:"text",role:"legend-label",style:"guide-label",key:Jx,from:r,encode:i,overlap:h},n)}function h_(e,t,n,r,i){var a,u,o,s,l,c,f,d=n_(e,t),h=n.entries,p=!(!h||!h.interactive),m=h?h.name:void 0,v=d("clipHeight"),g=d("symbolOffset"),y={data:"value"},b={},x="(".concat(i,") ? datum.").concat("offset"," : datum.").concat("size"),_=v?mb(v):{field:"size"},k="datum.".concat("index"),A="max(1, ".concat(i,")");_.mult=.5,b={enter:a={opacity:Zx,x:{signal:x,mult:.5,offset:g},y:_},update:u={opacity:e_,x:a.x,y:a.y},exit:{opacity:Zx}};var w=null,D=null;return e.fill||(w=t.symbolBaseFillColor,D=t.symbolBaseStrokeColor),gb(b,{fill:d("symbolFillColor",w),shape:d("symbolType"),size:d("symbolSize"),stroke:d("symbolStrokeColor",D),strokeDash:d("symbolDash"),strokeDashOffset:d("symbolDashOffset"),strokeWidth:d("symbolStrokeWidth")},{opacity:d("symbolOpacity")}),Kx.forEach((function(t){e[t]&&(u[t]=a[t]={scale:e[t],field:Jx})})),s=o_({type:"symbol",role:"legend-symbol",key:Jx,from:y,clip:!!v||void 0,encode:b},n.symbols),(o=mb(g)).offset=d("labelOffset"),gb(b={enter:a={opacity:Zx,x:{signal:x,offset:o},y:_},update:u={opacity:e_,text:{field:"label"},x:a.x,y:a.y},exit:{opacity:Zx}},{align:d("labelAlign"),baseline:d("labelBaseline"),fill:d("labelColor"),fillOpacity:d("labelOpacity"),font:d("labelFont"),fontSize:d("labelFontSize"),fontStyle:d("labelFontStyle"),fontWeight:d("labelFontWeight"),limit:d("labelLimit")}),l=o_({type:"text",role:"legend-label",style:"guide-label",key:Jx,from:y,encode:b},n.labels),b={enter:{noBound:{value:!v},width:Zx,height:v?mb(v):Zx,opacity:Zx},exit:{opacity:Zx},update:u={opacity:e_,row:{signal:null},column:{signal:null}}},d.isVertical(!0)?(c="ceil(item.mark.items.length / ".concat(A,")"),u.row.signal="".concat(k,"%").concat(c),u.column.signal="floor(".concat(k," / ").concat(c,")"),f={field:["row",k]}):(u.row.signal="floor(".concat(k," / ").concat(A,")"),u.column.signal="".concat(k," % ").concat(A),f={field:k}),u.column.signal="(".concat(i,")?").concat(u.column.signal,":").concat(k),t_({role:"scope",from:r={facet:{data:r,name:"value",groupby:"index"}},encode:yb(b,h,Qx),marks:[s,l],name:m,interactive:p,sort:f})}var p_='item.orient === "left"',m_='item.orient === "right"',v_="(".concat(p_," || ").concat(m_,")"),g_="datum.vgrad && ".concat(v_),y_=i_('"top"','"bottom"','"middle"'),b_=i_('"right"','"left"','"center"'),x_="datum.vgrad && ".concat(m_," ? (").concat(b_,") : (").concat(v_," && !(datum.vgrad && ").concat(p_,')) ? "left" : ').concat(a_),__="item._anchor || (".concat(v_,' ? "middle" : "start")'),k_="".concat(g_," ? (").concat(p_," ? -90 : 90) : 0"),A_="".concat(v_," ? (datum.vgrad ? (").concat(m_,' ? "bottom" : "top") : ').concat(y_,') : "top"');function w_(e,t){var n;return H(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+D_(e.path)+")":e.sphere&&(n="geoShape("+D_(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function D_(e){return H(e)&&e.signal?e.signal:Ye(e)}function C_(e){var t=e.role||"";return t.indexOf("axis")&&t.indexOf("legend")&&t.indexOf("title")?"group"===e.type?"scope":t||"mark":t}function M_(e){return{marktype:e.type,name:e.name||void 0,role:e.role||C_(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function E_(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function F_(e,t){var n=hi(e.type);n||O("Unrecognized transform type: "+Ye(e.type));var r=Rb(n.type.toLowerCase(),null,S_(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(r)),r.metadata=n.metadata||{},r}function S_(e,t,n){var r,i,a,u={};for(i=0,a=e.params.length;i<a;++i)u[(r=e.params[i]).name]=B_(r,t,n);return u}function B_(e,t,n){var r=e.type,i=t[e.name];return"index"===r?function(e,t,n){Ne(t.from)||O('Lookup "from" parameter must be a string literal.');return 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?(W(r)||O("Expected an array of sub-parameters. Instead: "+Ye(r)),r.map((function(t){return R_(e,t,n)}))):R_(e,r,n)}(e,t,n):"projection"===r?n.projectionRef(t[e.name]):e.array&&!Ub(i)?i.map((function(t){return O_(e,t,n)})):O_(e,i,n):void(e.required&&O("Missing required "+Ye(t.type)+" parameter: "+Ye(e.name)))}function O_(e,t,n){var r=e.type;if(Ub(t))return z_(r)?O("Expression references can not be signals."):T_(r)?n.fieldRef(t):P_(r)?n.compareRef(t):n.signalRef(t.signal);var i,a=e.expr||T_(r);return a&&((i=t)&&i.expr)?n.exprRef(t.expr,t.as):a&&function(e){return e&&e.field}(t)?Pb(t.field,t.as):z_(r)?Uy(t,n):function(e){return"data"===e}(r)?Tb(n.getData(t).values):T_(r)?Pb(t):P_(r)?n.compareRef(t):t}function R_(e,t,n){var r,i,a,u,o;for(u=0,o=e.params.length;u<o;++u){for(a in(i=e.params[u]).key)if(i.key[a]!==t[a]){i=null;break}if(i)break}return i||O("Unsupported parameter: "+Ye(t)),r=De(S_(i,t,n),i.key),Tb(n.add(wx(r)))}function z_(e){return"expr"===e}function T_(e){return"field"===e}function P_(e){return"compare"===e}function q_(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:Tb(t.getData(e.data).output)}function L_(e,t,n,r,i){this.scope=e,this.input=t,this.output=n,this.values=r,this.aggregate=i,this.index={}}L_.fromEntries=function(e,t){var n=t.length,r=1,i=t[0],a=t[n-1],u=t[n-2],o=null;for(i&&"load"===i.type&&(i=t[1]),e.add(t[0]);r<n;++r)t[r].params.pulse=Tb(t[r-1]),e.add(t[r]),"aggregate"===t[r].type&&(o=t[r]);return new L_(e,i,u,a,o)};var N_=L_.prototype;function U_(e){return Ne(e)?e:null}function I_(e,t,n){var r,i=Nb(n.op,n.field);if(t.ops){for(var a=0,u=t.as.length;a<u;++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 j_(e,t,n,r,i,a,u){var o,s,l=t[n]||(t[n]={}),c=function(e){return H(e)?("descending"===e.order?"-":"+")+Nb(e.op,e.field):""}(a),f=U_(i);if(null!=f&&(e=t.scope,o=l[f+=c?"|"+c:""]),!o){var d=a?{field:qb,pulse:t.countsRef(e,i,a)}:{field:e.fieldRef(i),pulse:Tb(t.output)};c&&(d.sort=e.sortRef(a)),s=e.add(Rb(r,void 0,d)),u&&(t.index[i]=s),o=Tb(s),null!=f&&(l[f]=o)}return o}function $_(e,t,n){var r,i=e.remove,a=e.insert,u=e.toggle,o=e.modify,s=e.values,l=t.add(zb());r=Uy("if("+e.trigger+',modify("'+n+'",'+[a,i,u,o,s].map((function(e){return null==e?"null":e})).join(",")+"),0)",t),l.update=r.$expr,l.params=r.$params}function W_(e,t){var n,r,i,a,u,o,s,l,c,f,d,h,p,m,v=C_(e),g="group"===e.type,y=e.from&&e.from.facet,b=e.layout||"scope"===v||"frame"===v,x="mark"===v||b||y,_=e.overlap;i=function(e,t,n){var r,i,a,u,o;return e?(r=e.facet)&&(t||O("Only group marks can be faceted."),null!=r.field?u=o=q_(r,n):(e.data?o=Tb(n.getData(e.data).aggregate):((a=F_(De({type:"aggregate",groupby:me(r.groupby)},r.aggregate),n)).params.key=n.keyRef(r.groupby),a.params.pulse=q_(r,n),u=o=Tb(n.add(a))),i=n.keyRef(r.groupby,!0))):u=Tb(n.add(cx(null,[{}]))),u||(u=q_(e,n)),{key:i,pulse:u,parent:o}}(e.from,g,t),f=Tb(r=t.add(dx({key:i.key||(e.key?Pb(e.key):void 0),pulse:i.pulse,clean:!g}))),r=a=t.add(cx({pulse:f})),r=t.add(xx({markdef:M_(e),interactive:E_(e.interactive,t),clip:w_(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:Tb(r)})),d=Tb(r),(r=u=t.add(hx(Cb(e.encode,e.type,v,e.style,t,{mod:!1,pulse:d})))).params.parent=t.encode(),e.transform&&e.transform.forEach((function(e){var n=F_(e,t),i=n.metadata;(i.generates||i.changes)&&O("Mark transforms should not generate new data."),i.nomod||(u.params.mod=!0),n.params.pulse=Tb(r),t.add(r=n)})),e.sort&&(r=t.add(Ox({sort:t.compareRef(e.sort),pulse:Tb(r)}))),h=Tb(r),(y||b)&&(p=Tb(b=t.add(Rx({layout:t.objectProperty(e.layout),legends:t.legends,mark:d,pulse:h})))),m=Tb(o=t.add(lx({mark:d,pulse:p||h}))),g&&(x&&((n=t.operators).pop(),b&&n.pop()),t.pushState(h,p||m,f),y?function(e,t,n){var r,i,a,u,o=e.from.facet,s=o.name,l=q_(o,t);o.name||O("Facet must have a name: "+Ye(o)),o.data||O("Facet must reference a data set: "+Ye(o)),o.field?u=t.add(Dx({field:t.fieldRef(o.field),pulse:l})):o.groupby?u=t.add(mx({key:t.keyRef(o.groupby),group:Tb(t.proxy(n.parent)),pulse:l})):O("Facet must specify groupby or field: "+Ye(o)),i=(r=t.fork()).add(cx()),a=r.add(Bx({pulse:Tb(i)})),r.addData(s,new L_(r,i,i,a)),r.addSignal("parent",null),u.params.subflow={$subflow:r.parse(e).toRuntime()}}(e,t,i):x?function(e,t,n){var r=t.add(Dx({pulse:n.pulse})),i=t.fork();i.add(Bx()),i.addSignal("parent",null),r.params.subflow={$subflow:i.parse(e).toRuntime()}}(e,t,i):t.parse(e),t.popState(),x&&(b&&n.push(b),n.push(o))),_&&(m=function(e,t,n){var r,i=e.method,a=e.bound,u=e.separation,o={separation:Ub(u)?n.signalRef(u.signal):u,method:Ub(i)?n.signalRef(i.signal):i,pulse:t};e.order&&(o.sort=n.compareRef({field:e.order}));a&&(r=a.tolerance,o.boundTolerance=Ub(r)?n.signalRef(r.signal):+r,o.boundScale=n.scaleRef(a.scale),o.boundOrient=a.orient);return Tb(n.add(Ax(o)))}(_,m,t)),s=t.add(Fx({pulse:m})),l=t.add(Bx({pulse:Tb(s)},void 0,t.parent())),null!=e.name&&(c=e.name,t.addData(c,new L_(t,a,s,l)),e.on&&e.on.forEach((function(e){(e.insert||e.remove||e.toggle)&&O("Marks only support modify triggers."),$_(e,t,c)})))}function H_(e,t){var n,r,i,a,u,o,s,l,c=t.config.legend,f=e.encode||{},d=f.legend||{},h=d.name||void 0,p=d.interactive,m=d.style,v=n_(e,c),g={},y=0;return Kx.forEach((function(t){return e[t]?(g[t]=e[t],y=y||e[t]):0})),y||O("Missing valid scale for legend."),u=function(e,t){var n=e.type||"symbol";e.type||1!==function(e){return Kx.reduce((function(t,n){return t+(e[n]?1:0)}),0)}(e)||!e.fill&&!e.stroke||(n=_f(t)?"gradient":Af(t)?"discrete":"symbol");return"gradient"!==n?n:Af(t)?"discrete":"gradient"}(e,t.scaleType(y)),o={title:null!=e.title,scales:g,type:u,vgrad:"symbol"!==u&&v.isVertical()},s=Tb(t.add(cx(null,[o]))),d=yb(function(e,t,n){var r={enter:{},update:{}};return gb(r,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),r}(v,e,c),d,Qx),n={enter:{x:{value:0},y:{value:0}}},l=Tb(t.add(yx(i={type:u,scale:t.scaleRef(y),count:t.objectProperty(v("tickCount")),limit:t.property(v("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),"gradient"===u?(a=[s_(e,y,c,f.gradient),d_(e,c,f.labels,l)],i.count=i.count||t.signalRef("max(2,2*floor((".concat($b(v.gradientLength()),")/100))"))):"discrete"===u?a=[l_(e,y,c,f.gradient,l),d_(e,c,f.labels,l)]:(r=function(e,t){var n=n_(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,c),a=[h_(e,c,f,l,$b(r.columns))],i.size=function(e,t,n){var r=$b(G_("size",e,n)),i=$b(G_("strokeWidth",e,n)),a=$b(function(e,t,n){return r_("fontSize",e)||function(e,t,n){var r=t.config.style[n];return r&&r[e]}("fontSize",t,n)}(n[1].encode,t,"guide-label"));return Uy("max(ceil(sqrt(".concat(r,")+").concat(i,"),").concat(a,")"),t)}(e,t,a[0].marks)),a=[t_({role:"legend-entry",from:s,encode:n,marks:a,layout:r,interactive:p})],o.title&&a.push(function(e,t,n,r){var i,a=n_(e,t);return gb(i={enter:{opacity:Zx},update:{opacity:e_,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:Zx}},{orient:a("titleOrient"),_anchor:a("titleAnchor"),anchor:{signal:__},angle:{signal:k_},align:{signal:x_},baseline:{signal:A_},text:e.title,fill:a("titleColor"),fillOpacity:a("titleOpacity"),font:a("titleFont"),fontSize:a("titleFontSize"),fontStyle:a("titleFontStyle"),fontWeight:a("titleFontWeight"),limit:a("titleLimit"),lineHeight:a("titleLineHeight")},{align:a("titleAlign"),baseline:a("titleBaseline")}),o_({type:"text",role:"legend-title",style:"guide-title",from:r,encode:i},n)}(e,c,f.title,s)),W_(t_({role:"legend",from:s,encode:d,marks:a,aria:v("aria"),description:v("description"),zindex:v("zindex"),name:h,interactive:p,style:m}),t)}function G_(e,t,n){return t[e]?'scale("'.concat(t[e],'",datum)'):r_(e,n[0].encode)}N_.countsRef=function(e,t,n){var r,i,a,u=this.counts||(this.counts={}),o=U_(t);return null!=o&&(e=this.scope,r=u[o]),r?n&&n.field&&I_(e,r.agg.params,n):(a={groupby:e.fieldRef(t,"key"),pulse:Tb(this.output)},n&&n.field&&I_(e,a,n),i=e.add(ox(a)),r=e.add(cx({pulse:Tb(i)})),r={agg:i,ref:Tb(r)},null!=o&&(u[o]=r)),r.ref},N_.tuplesRef=function(){return Tb(this.values)},N_.extentRef=function(e,t){return j_(e,this,"extent","extent",t,!1)},N_.domainRef=function(e,t){return j_(e,this,"domain","values",t,!1)},N_.valuesRef=function(e,t,n){return j_(e,this,"vals","values",t,n||!0)},N_.lookupRef=function(e,t){return j_(e,this,"lookup","tupleindex",t,!1)},N_.indataRef=function(e,t){return j_(e,this,"indata","tupleindex",t,!0,!0)};var Y_='item.orient==="'.concat("left",'"?-90:item.orient==="').concat("right",'"?90:0');function V_(e,t){var n,r,i=n_(e=Ne(e)?{text:e}:e,t.config.title),a=e.encode||{},u=a.group||{},o=u.name||void 0,s=u.interactive,l=u.style,c=[];return n={},r=Tb(t.add(cx(null,[n]))),c.push(function(e,t,n,r){var i={value:0},a=e.text,u={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return gb(u,{text:a,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),o_({type:"text",role:"title-text",style:"group-title",from:r,encode:u},n)}(e,i,function(e){var t=e.encode;return t&&t.title||De({name:e.name,interactive:e.interactive,style:e.style},t)}(e),r)),e.subtitle&&c.push(function(e,t,n,r){var i={value:0},a=e.subtitle,u={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return gb(u,{text:a,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),o_({type:"text",role:"title-subtitle",style:"group-subtitle",from:r,encode:u},n)}(e,i,a.subtitle,r)),W_(t_({role:"title",from:r,encode:X_(i,u),marks:c,aria:i("aria"),description:i("description"),zindex:i("zindex"),name:o,interactive:s,style:l}),t)}function X_(e,t){var n={enter:{},update:{}};return gb(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:a_},angle:{signal:Y_},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),yb(n,t,Qx)}function J_(e,t){var n=[];e.transform&&e.transform.forEach((function(e){n.push(F_(e,t))})),e.on&&e.on.forEach((function(n){$_(n,t,e.name)})),t.addDataPipeline(e.name,function(e,t,n){var r,i,a,u,o,s=[],l=null,c=!1,f=!1;e.values?Ib(e.values)||Ib(e.format)?(s.push(Q_(t,e)),s.push(l=K_())):s.push(l=K_({$ingest:e.values,$format:e.format})):e.url?Ib(e.url)||Ib(e.format)?(s.push(Q_(t,e)),s.push(l=K_())):s.push(l=K_({$request:e.url,$format:e.format})):e.source&&(l=r=me(e.source).map((function(e){return Tb(t.getData(e).output)})),s.push(null));for(i=0,a=n.length;i<a;++i)u=n[i],o=u.metadata,l||o.source||s.push(l=K_()),s.push(u),o.generates&&(f=!0),o.modifies&&!f&&(c=!0),o.source?l=u:o.changes&&(l=null);r&&(a=r.length-1,s[0]=Ex({derive:c,pulse:a?r:r[0]}),(c||a)&&s.splice(1,0,K_()));l||s.push(K_());return s.push(Bx({})),s}(e,t,n))}function K_(e){var t=cx({},e);return t.metadata={source:!0},t}function Q_(e,t){return bx({url:t.url?e.property(t.url):void 0,async:t.async?e.property(t.async):void 0,values:t.values?e.property(t.values):void 0,format:e.objectProperty(t.format)})}var Z_=function(e){return"bottom"===e||"top"===e},ek=function(e,t,n){return Ub(e)?uk(e.signal,t,n):"left"===e||"top"===e?t:n},tk=function(e,t,n){return Ub(e)?ik(e.signal,t,n):Z_(e)?t:n},nk=function(e,t,n){return Ub(e)?ak(e.signal,t,n):Z_(e)?n:t},rk=function(e,t,n){return Ub(e)?ok(e.signal,t,n):"top"===e?{value:t}:{value:n}},ik=function(e,t,n){return lk("".concat(e," === '").concat("top","' || ").concat(e," === '").concat("bottom","'"),t,n)},ak=function(e,t,n){return lk("".concat(e," !== '").concat("top","' && ").concat(e," !== '").concat("bottom","'"),t,n)},uk=function(e,t,n){return fk("".concat(e," === '").concat("left","' || ").concat(e," === '").concat("top","'"),t,n)},ok=function(e,t,n){return fk("".concat(e," === '").concat("top","'"),t,n)},sk=function(e,t,n){return fk("".concat(e," === '").concat("right","'"),t,n)},lk=function(e,t,n){return t=null!=t?mb(t):t,n=null!=n?mb(n):n,ck(t)&&ck(n)?(t=t?t.signal||Ye(t.value):null,n=n?n.signal||Ye(n.value):null,{signal:"".concat(e," ? (").concat(t,") : (").concat(n,")")}):[De({test:e},t)].concat(n||[])},ck=function(e){return null==e||1===Object.keys(e).length},fk=function(e,t,n){return{signal:"".concat(e," ? (").concat(hk(t),") : (").concat(hk(n),")")}},dk=function(e,t,n,r,i){return{signal:(null!=r?"".concat(e," === '").concat("left","' ? (").concat(hk(r),") : "):"")+(null!=n?"".concat(e," === '").concat("bottom","' ? (").concat(hk(n),") : "):"")+(null!=i?"".concat(e," === '").concat("right","' ? (").concat(hk(i),") : "):"")+(null!=t?"".concat(e," === '").concat("top","' ? (").concat(hk(t),") : "):"")+"(null)"}},hk=function(e){return Ub(e)?e.signal:null==e?null:Ye(e)},pk=function(e,t){var n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function mk(e,t,n,r){var i;if(t&&Fe(t,e))return t[e];if(Fe(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":i="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":i=e[5].toLowerCase()+e.slice(6)}return r["guide-title"][i]}if(e.startsWith("label")){switch(e){case"labelColor":i="fill";break;case"labelFont":case"labelFontSize":i=e[5].toLowerCase()+e.slice(6)}return r["guide-label"][i]}return null}function vk(e){var t,n={},r=_createForOfIteratorHelper(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i)for(var a in i)n[a]=1}}catch(e){r.e(e)}finally{r.f()}return Object.keys(n)}function gk(e,t){return{scale:e.scale,range:t}}function yk(e,t,n,r,i){var a,u,o,s,l,c,f,d,h=n_(e,t),p=e.orient,m=e.gridScale,v=ek(p,1,-1),g=function(e,t){if(1===t);else if(H(e)){for(var n=e=De({},e);null!=n.mult;){if(!H(n.mult))return n.mult=Ub(t)?{signal:"(".concat(n.mult,") * (").concat(t.signal,")")}:n.mult*t,e;n=n.mult=De({},n.mult)}n.mult=t}else e=Ub(t)?{signal:"(".concat(t.signal,") * (").concat(e||0,")")}:t*(e||0);return e}(e.offset,v);return gb(a={enter:u={opacity:Zx},update:s={opacity:e_},exit:o={opacity:Zx}},{stroke:h("gridColor"),strokeCap:h("gridCap"),strokeDash:h("gridDash"),strokeDashOffset:h("gridDashOffset"),strokeOpacity:h("gridOpacity"),strokeWidth:h("gridWidth")}),l={scale:e.scale,field:Jx,band:i.band,extra:i.extra,offset:i.offset,round:h("tickRound")},d=tk(p,{signal:"height"},{signal:"width"}),c=m?{scale:m,range:0,mult:v,offset:g}:{value:0,offset:g},f=m?{scale:m,range:1,mult:v,offset:g}:De(d,{mult:v,offset:g}),u.x=s.x=tk(p,l,c),u.y=s.y=nk(p,l,c),u.x2=s.x2=nk(p,f),u.y2=s.y2=tk(p,f),o.x=tk(p,l),o.y=nk(p,l),o_({type:"rule",role:"axis-grid",key:Jx,from:r,encode:a},n)}function bk(e,t,n,r,i){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+r+","+i+")"}}function xk(e,t,n,r,i,a){var u,o,s,l,c,f,d,h,p,m,v=n_(e,t),g=e.orient,y=e.scale,b=ek(g,-1,1),x=$b(v("labelFlush")),_=$b(v("labelFlushOffset")),k=0===x||!!x,A=v("labelAlign"),w=v("labelBaseline");return(l=mb(i)).mult=b,l.offset=mb(v("labelPadding")||0),l.offset.mult=b,c={scale:y,field:Jx,band:.5,offset:u_(a.offset,v("labelOffset"))},f=tk(g,k?bk(y,x,'"left"','"right"','"center"'):{value:"center"},function(e,t,n){return Ub(e)?sk(e.signal,t,n):"right"===e?{value:t}:{value:n}}(g,"left","right")),d=tk(g,rk(g,"bottom","top"),k?bk(y,x,'"top"','"bottom"','"middle"'):{value:"middle"}),m=bk(y,x,"-(".concat(_,")"),_,0),k=k&&_,gb(u={enter:o={opacity:Zx,x:tk(g,c,l),y:nk(g,c,l)},update:s={opacity:e_,text:{field:"label"},x:o.x,y:o.y,align:f,baseline:d},exit:{opacity:Zx,x:o.x,y:o.y}},{dx:!A&&k?tk(g,m):null,dy:!w&&k?nk(g,m):null}),gb(u,{angle:v("labelAngle"),fill:v("labelColor"),fillOpacity:v("labelOpacity"),font:v("labelFont"),fontSize:v("labelFontSize"),fontWeight:v("labelFontWeight"),fontStyle:v("labelFontStyle"),limit:v("labelLimit"),lineHeight:v("labelLineHeight")},{align:A,baseline:w}),h=v("labelBound"),p=(p=v("labelOverlap"))||h?{separation:v("labelSeparation"),method:p,order:"datum.index",bound:h?{scale:y,orient:g,tolerance:h}:null}:void 0,s.align!==f&&(s.align=pk(s.align,f)),s.baseline!==d&&(s.baseline=pk(s.baseline,d)),o_({type:"text",role:"axis-label",style:"guide-label",key:Jx,from:r,encode:u,overlap:p},n)}function _k(e,t,n,r){var i,a,u,o,s=n_(e,t),l=e.orient,c=ek(l,-1,1);return i={enter:a={opacity:Zx,anchor:mb(s("titleAnchor",null)),align:{signal:a_}},update:u=De({},a,{opacity:e_,text:mb(e.title)}),exit:{opacity:Zx}},o={signal:'lerp(range("'.concat(e.scale,'"), ').concat(i_(0,1,.5),")")},u.x=tk(l,o),u.y=nk(l,o),a.angle=tk(l,Zx,function(e,t){return 0===t?0:Ub(e)?{signal:"(".concat(e.signal,") * ").concat(t)}:{value:e*t}}(c,90)),a.baseline=tk(l,rk(l,"bottom","top"),{value:"bottom"}),u.angle=a.angle,u.baseline=a.baseline,gb(i,{fill:s("titleColor"),fillOpacity:s("titleOpacity"),font:s("titleFont"),fontSize:s("titleFontSize"),fontStyle:s("titleFontStyle"),fontWeight:s("titleFontWeight"),limit:s("titleLimit"),lineHeight:s("titleLineHeight")},{align:s("titleAlign"),angle:s("titleAngle"),baseline:s("titleBaseline")}),function(e,t,n,r){var i=function(e,t){return null!=e?(n.update[t]=pk(mb(e),n.update[t]),!1):!bb(t,r)},a=i(e("titleX"),"x"),u=i(e("titleY"),"y");n.enter.auto=u===a?mb(u):tk(t,mb(u),mb(a))}(s,l,i,n),i.update.align=pk(i.update.align,a.align),i.update.angle=pk(i.update.angle,a.angle),i.update.baseline=pk(i.update.baseline,a.baseline),o_({type:"text",role:"axis-title",style:"guide-title",from:r,encode:i},n)}function kk(e,t){var n,r,i,a,u,o=function(e,t){var n,r,i,a=t.config,u=a.style,o=a.axis,s="band"===t.scaleType(e.scale)&&a.axisBand,l=e.orient;if(Ub(l)){var c=vk([a.axisX,a.axisY]),f=vk([a.axisTop,a.axisBottom,a.axisLeft,a.axisRight]);n={};var d,h=_createForOfIteratorHelper(c);try{for(h.s();!(d=h.n()).done;)n[i=d.value]=tk(l,mk(i,a.axisX,o,u),mk(i,a.axisY,o,u))}catch(e){h.e(e)}finally{h.f()}r={};var p,m=_createForOfIteratorHelper(f);try{for(m.s();!(p=m.n()).done;)r[i=p.value]=dk(l.signal,mk(i,a.axisTop,o,u),mk(i,a.axisBottom,o,u),mk(i,a.axisLeft,o,u),mk(i,a.axisRight,o,u))}catch(e){m.e(e)}finally{m.f()}}else n="top"===l||"bottom"===l?a.axisX:a.axisY,r=a["axis"+l[0].toUpperCase()+l.slice(1)];return n||r||s?De({},o,n,r,s):o}(e,t),s=e.encode||{},l=s.axis||{},c=l.name||void 0,f=l.interactive,d=l.style,h=n_(e,o),p=function(e){var t,n,r=e("tickBand"),i=e("tickOffset");return r?r.signal?(t={signal:"(".concat(r.signal,") === 'extent' ? 1 : 0.5")},n={signal:"(".concat(r.signal,") === 'extent'")},H(i)||(i={signal:"(".concat(r.signal,") === 'extent' ? 0 : ").concat(i)})):"extent"===r?(t=1,n=!0,i=0):(t=.5,n=!1):(t=e("bandPosition"),n=e("tickExtra")),{extra:n,band:t,offset:i}}(h);return n={scale:e.scale,ticks:!!h("ticks"),labels:!!h("labels"),grid:!!h("grid"),domain:!!h("domain"),title:null!=e.title},r=Tb(t.add(cx({},[n]))),l=yb(function(e,t){var n={enter:{},update:{}};return gb(n,{orient:e("orient"),offset:e("offset")||0,position:jb(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:'abs(span(range("'.concat(t.scale,'")))')},translate:e("translate"),format:t.format,formatType:t.formatType}),n}(h,e),l,Qx),i=Tb(t.add(sx({scale:t.scaleRef(e.scale),extra:t.property(p.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),u=[],n.grid&&u.push(yk(e,o,s.grid,i,p)),n.ticks&&(a=h("tickSize"),u.push(function(e,t,n,r,i,a){var u,o,s,l,c,f,d=n_(e,t),h=e.orient,p=ek(h,-1,1);return gb(u={enter:o={opacity:Zx},update:l={opacity:e_},exit:s={opacity:Zx}},{stroke:d("tickColor"),strokeCap:d("tickCap"),strokeDash:d("tickDash"),strokeDashOffset:d("tickDashOffset"),strokeOpacity:d("tickOpacity"),strokeWidth:d("tickWidth")}),(c=mb(i)).mult=p,f={scale:e.scale,field:Jx,band:a.band,extra:a.extra,offset:a.offset,round:d("tickRound")},l.y=o.y=tk(h,Zx,f),l.y2=o.y2=tk(h,c),s.x=tk(h,f),l.x=o.x=nk(h,Zx,f),l.x2=o.x2=nk(h,c),s.y=nk(h,f),o_({type:"rule",role:"axis-tick",key:Jx,from:r,encode:u},n)}(e,o,s.ticks,i,a,p))),n.labels&&(a=n.ticks?a:0,u.push(xk(e,o,s.labels,i,a,p))),n.domain&&u.push(function(e,t,n,r){var i,a,u,o=n_(e,t),s=e.orient;gb(i={enter:a={opacity:Zx},update:u={opacity:e_},exit:{opacity:Zx}},{stroke:o("domainColor"),strokeCap:o("domainCap"),strokeDash:o("domainDash"),strokeDashOffset:o("domainDashOffset"),strokeWidth:o("domainWidth"),strokeOpacity:o("domainOpacity")});var l=gk(e,0),c=gk(e,1);return a.x=u.x=tk(s,l,Zx),a.x2=u.x2=tk(s,c),a.y=u.y=nk(s,l,Zx),a.y2=u.y2=nk(s,c),o_({type:"rule",role:"axis-domain",from:r,encode:i},n)}(e,o,s.domain,r)),n.title&&u.push(_k(e,o,s.title,r)),W_(t_({role:"axis",from:r,encode:l,marks:u,aria:h("aria"),description:h("description"),zindex:h("zindex"),name:c,interactive:f,style:d}),t)}function Ak(e,t,n){var r=me(e.signals),i=me(e.scales);return n||r.forEach((function(e){return Bb(e,t)})),me(e.projections).forEach((function(e){return function(e,t){var n=t.config.projection||{},r={};for(var i in e)"name"!==i&&(r[i]=Xx(e[i],i,t));for(i in n)null==r[i]&&(r[i]=Xx(n[i],i,t));t.addProjection(e.name,r)}(e,t)})),i.forEach((function(e){return function(e,t){var n=e.type||"linear";bf(n)||O("Unrecognized scale type: "+Ye(n)),t.addScale(e.name,{type:n,domain:void 0})}(e,t)})),me(e.data).forEach((function(e){return J_(e,t)})),i.forEach((function(e){return qx(e,t)})),(n||r).forEach((function(e){return function(e,t){var n=t.getSignal(e.name),r=e.update;e.init&&(r?O("Signals can not include both init and update expressions."):(r=e.init,n.initonly=!0)),r&&(r=Uy(r,t),n.update=r.$expr,n.params=r.$params),e.on&&e.on.forEach((function(e){ix(e,t,n.id)}))}(e,t)})),me(e.axes).forEach((function(e){return kk(e,t)})),me(e.marks).forEach((function(e){return W_(e,t)})),me(e.legends).forEach((function(e){return H_(e,t)})),e.title&&V_(e.title,t),t.parseLambdas(),t}function wk(e,t){var n=t.config,r=Tb(t.root=t.add(zb())),i=function(e,t){var n=function(n){return jb(e[n],t[n])},r=[Dk("background",n("background")),Dk("autosize",db(n("autosize"))),Dk("padding",pb(n("padding"))),Dk("width",n("width")||0),Dk("height",n("height")||0)],i=r.reduce((function(e,t){return e[t.name]=t,e}),{}),a={};return me(e.signals).forEach((function(e){Fe(i,e.name)?e=De(i[e.name],e):r.push(e),a[e.name]=e})),me(t.signals).forEach((function(e){Fe(a,e.name)||Fe(i,e.name)||r.push(e)})),r}(e,n);i.forEach((function(e){return Bb(e,t)})),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;var a=t.add(cx()),u=t.add(hx(Cb(function(e){return yb({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e)}(e.encode),"group","frame",e.style,t,{pulse:Tb(a)}))),o=t.add(Rx({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:r,pulse:Tb(u)}));t.operators.pop(),t.pushState(Tb(u),Tb(o),null),Ak(e,t,i),t.operators.push(o);var s=t.add(lx({mark:r,pulse:Tb(o)}));return s=t.add(Fx({pulse:Tb(s)})),s=t.add(Bx({pulse:Tb(s)})),t.addData("root",new L_(t,a,a,s)),t}function Dk(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function Ck(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function Mk(e){this.config=e.config,this.options=e.options,this.legends=e.legends,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 Ek=Ck.prototype=Mk.prototype;function Fk(e){return(W(e)?Sk:Bk)(e)}function Sk(e){for(var t,n="[",r=0,i=e.length;r<i;++r)n+=(r>0?",":"")+(H(t=e[r])?t.signal||Fk(t):Ye(t));return n+"]"}function Bk(e){var t,n,r="{",i=0;for(t in e)n=e[t],r+=(++i>1?",":"")+Ye(t)+":"+(H(n)?n.signal||Fk(n):Ye(n));return r+"}"}Ek.parse=function(e){return Ak(e,this)},Ek.fork=function(){return new Mk(this)},Ek.isSubscope=function(){return this._subid>0},Ek.toRuntime=function(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},Ek.id=function(){return(this._subid?this._subid+":":0)+this._id++},Ek.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},Ek.proxy=function(e){var t=e instanceof Ob?Tb(e):e;return this.add(Mx({value:t}))},Ek.addStream=function(e){return this.streams.push(e),e.id=this.id(),e},Ek.addUpdate=function(e){return this.updates.push(e),e},Ek.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},Ek.pushState=function(e,t,n){this._encode.push(Tb(this.add(Bx({pulse:e})))),this._parent.push(t),this._lookup.push(n?Tb(this.proxy(n)):null),this._markpath.push(-1)},Ek.popState=function(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},Ek.parent=function(){return J(this._parent)},Ek.encode=function(){return J(this._encode)},Ek.lookup=function(){return J(this._lookup)},Ek.markpath=function(){var e=this._markpath;return++e[e.length-1]},Ek.fieldRef=function(e,t){if(Ne(e))return Pb(e,t);e.signal||O("Unsupported field reference: "+Ye(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=Tb(this.add(vx(n)))),i},Ek.compareRef=function(e){function t(e){return Ub(e)?(r=!0,n.signalRef(e.signal)):function(e){return e&&e.expr}(e)?(r=!0,n.exprRef(e.expr)):e}var n=this,r=!1,i=me(e.field).map(t),a=me(e.order).map(t);return r?Tb(this.add(fx({fields:i,orders:a}))):Lb(i,a)},Ek.keyRef=function(e,t){var n=this.signals,r=!1;return e=me(e).map((function(e){return Ub(e)?(r=!0,Tb(n[e.signal])):e})),r?Tb(this.add(gx({fields:e,flat:t}))):function(e,t){var n={$key:e};return t&&(n.$flat=!0),n}(e,t)},Ek.sortRef=function(e){if(!e)return e;var t=Nb(e.op,e.field),n=e.order||"ascending";return n.signal?Tb(this.add(fx({fields:t,orders:this.signalRef(n.signal)}))):Lb(t,n)},Ek.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]},Ek.hasOwnSignal=function(e){return Fe(this.signals,e)},Ek.addSignal=function(e,t){this.hasOwnSignal(e)&&O("Duplicate signal name: "+Ye(e));var n=t instanceof Ob?t:this.add(zb(t));return this.signals[e]=n},Ek.getSignal=function(e){return this.signals[e]||O("Unrecognized signal name: "+Ye(e)),this.signals[e]},Ek.signalRef=function(e){return this.signals[e]?Tb(this.signals[e]):(Fe(this.lambdas,e)||(this.lambdas[e]=this.add(zb(null))),Tb(this.lambdas[e]))},Ek.parseLambdas=function(){for(var e=Object.keys(this.lambdas),t=0,n=e.length;t<n;++t){var r=e[t],i=Uy(r,this),a=this.lambdas[r];a.params=i.$params,a.update=i.$expr}},Ek.property=function(e){return e&&e.signal?this.signalRef(e.signal):e},Ek.objectProperty=function(e){return e&&H(e)?this.signalRef(e.signal||Fk(e)):e},Ek.exprRef=function(e,t){var n={expr:Uy(e,this)};return t&&(n.expr.$name=t),Tb(this.add(px(n)))},Ek.addBinding=function(e,t){this.bindings||O("Nested signals do not support binding: "+Ye(e)),this.bindings.push(De({signal:e},t))},Ek.addScaleProj=function(e,t){Fe(this.scales,e)&&O("Duplicate scale or projection name: "+Ye(e)),this.scales[e]=this.add(t)},Ek.addScale=function(e,t){this.addScaleProj(e,Sx(t))},Ek.addProjection=function(e,t){this.addScaleProj(e,Cx(t))},Ek.getScale=function(e){return this.scales[e]||O("Unrecognized scale name: "+Ye(e)),this.scales[e]},Ek.projectionRef=Ek.scaleRef=function(e){return Tb(this.getScale(e))},Ek.projectionType=Ek.scaleType=function(e){return this.getScale(e).params.type},Ek.addData=function(e,t){return Fe(this.data,e)&&O("Duplicate data set name: "+Ye(e)),this.data[e]=t},Ek.getData=function(e){return this.data[e]||O("Undefined data set name: "+Ye(e)),this.data[e]},Ek.addDataPipeline=function(e,t){return Fe(this.data,e)&&O("Duplicate data set name: "+Ye(e)),this.addData(e,L_.fromEntries(this,t))},De(di,Lu,Ah,Kh,jp,Zp,km,Mm,ev,hv,Av),e.Bounds=jo,e.CanvasHandler=sc,e.CanvasRenderer=pc,e.DATE=Rn,e.DAY=zn,e.DAYOFYEAR="dayofyear",e.Dataflow=oi,e.Debug=4,e.Error=1,e.EventStream=Dt,e.Gradient=Vu,e.GroupItem=Ho,e.HOURS=Tn,e.Handler=Vl,e.Info=3,e.Item=Wo,e.MILLISECONDS="milliseconds",e.MINUTES=Pn,e.MONTH=Bn,e.Marks=Ol,e.MultiPulse=Zr,e.None=0,e.Operator=_t,e.Parameters=gt,e.Pulse=Vr,e.QUARTER=Sn,e.RenderType=Bd,e.Renderer=Kl,e.ResourceLoader=Vo,e.SECONDS=qn,e.SVGHandler=gc,e.SVGRenderer=hd,e.SVGStringRenderer=Md,e.Scenegraph=Nl,e.TIME_UNITS=Ln,e.Transform=ci,e.View=ub,e.WEEK=On,e.Warn=2,e.YEAR=Fn,e.accessor=C,e.accessorFields=E,e.accessorName=M,e.array=me,e.bandwidthNRD=Bi,e.bin=Oi,e.bootstrapCI=Ri,e.boundClip=Nd,e.boundContext=rs,e.boundItem=Rl,e.boundMark=Tl,e.boundStroke=Qo,e.changeset=mt,e.clampRange=ve,e.closeTag=ld,e.compare=ye,e.constant=Ae,e.cumulativeLogNormal=Gi,e.cumulativeNormal=Ui,e.cumulativeUniform=Qi,e.dayofyear=Hn,e.debounce=we,e.defaultLocale=Lr,e.definition=hi,e.densityLogNormal=Hi,e.densityNormal=Ni,e.densityUniform=Ki,e.domChild=Wl,e.domClear=Hl,e.domCreate=jl,e.domFind=$l,e.dotbin=zi,e.error=O,e.expressionFunction=qy,e.extend=De,e.extent=Ce,e.extentIndex=Me,e.falsy=I,e.fastmap=Be,e.field=z,e.flush=Oe,e.font=Cl,e.fontFamily=Dl,e.fontSize=xl,e.format=Qt,e.formatLocale=En,e.formats=Zt,e.hasOwnProperty=Fe,e.id=P,e.identity=q,e.inferType=Wt,e.inferTypes=Ht,e.ingest=lt,e.inherits=Re,e.inrange=ze,e.interpolate=Of,e.interpolateColors=Ff,e.interpolateRange=Ef,e.intersect=zd,e.intersectBoxLine=ys,e.intersectPath=ps,e.intersectPoint=ms,e.intersectRule=gs,e.isArray=W,e.isBoolean=Te,e.isDate=Pe,e.isFunction=ge,e.isNumber=qe,e.isObject=H,e.isRegExp=Le,e.isString=Ne,e.isTuple=ut,e.key=Ue,e.lerp=Ie,e.lineHeight=_l,e.loader=Ur,e.locale=qr,e.logger=$,e.lruCache=je,e.merge=$e,e.mergeConfig=Y,e.multiLineOffset=Al,e.one=N,e.openTag=sd,e.pad=He,e.panLinear=ie,e.panLog=ae,e.panPow=ue,e.panSymlog=oe,e.parse=function(e,t,n){return H(e)||O("Input Vega specification must be an object."),wk(e,new Ck(t=Y({description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:"#4c78a8"},area:{fill:"#4c78a8"},image:null,line:{stroke:"#4c78a8",strokeWidth:2},path:{stroke:"#4c78a8"},rect:{fill:"#4c78a8"},rule:{stroke:"#000"},shape:{stroke:"#4c78a8"},symbol:{fill:"#4c78a8",size:64},text:{fill:"#000",font:"sans-serif",fontSize:11},trail:{fill:"#4c78a8",size:2},style:{"guide-label":{fill:"#000",font:"sans-serif",fontSize:10},"guide-title":{fill:"#000",font:"sans-serif",fontSize:11,fontWeight:"bold"},"group-title":{fill:"#000",font:"sans-serif",fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:"#000",font:"sans-serif",fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:"#ddd"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:"#888",grid:!1,gridWidth:1,gridColor:"#ddd",labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:"#888",tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:"#ddd",gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:"#888",titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}},t,e.config),n)).toRuntime()},e.pathCurves=Ju,e.pathEqual=Id,e.pathParse=Zu,e.pathRectangle=wo,e.pathRender=co,e.pathSymbols=mo,e.pathTrail=Do,e.peek=J,e.point=Yl,e.projection=Sp,e.quantileLogNormal=Yi,e.quantileNormal=Ii,e.quantileUniform=Zi,e.quantiles=Fi,e.quantizeInterpolator=Sf,e.quarter=he,e.quartiles=Si,e.randomInteger=function(t,n){null==n&&(n=t,t=0);var r,i,a,u={};return u.min=function(e){return arguments.length?(a=i-(r=e||0),u):r},u.max=function(e){return arguments.length?(a=(i=e||0)-r,u):i},u.sample=function(){return r+Math.floor(a*e.random())},u.pdf=function(e){return e===Math.floor(e)&&e>=r&&e<i?1/a:0},u.cdf=function(e){var t=Math.floor(e);return t<r?0:t>=i?1:(t-r+1)/a},u.icdf=function(e){return e>=0&&e<=1?r-1+Math.floor(e*a):NaN},u.min(t).max(n)},e.randomKDE=$i,e.randomLCG=function(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}},e.randomLogNormal=Vi,e.randomMixture=Xi,e.randomNormal=ji,e.randomUniform=ea,e.read=Nr,e.regressionExp=oa,e.regressionLinear=aa,e.regressionLoess=da,e.regressionLog=ua,e.regressionPoly=ca,e.regressionPow=sa,e.regressionQuad=la,e.renderModule=Rd,e.repeat=We,e.resetDefaultLocale=function(){return Cn(),Rr(),Lr()},e.resetSVGClipId=Uo,e.resetSVGDefIds=function(){Uo(),Wu=0},e.responseType=en,e.runtimeContext=Xy,e.sampleCurve=va,e.sampleLogNormal=Wi,e.sampleNormal=Li,e.sampleUniform=Ji,e.scale=yf,e.sceneEqual=Ud,e.sceneFromJSON=Ll,e.scenePickVisit=Fs,e.sceneToJSON=ql,e.sceneVisit=Es,e.sceneZOrder=Ms,e.scheme=Pf,e.setRandom=function(t){e.random=t},e.span=Ge,e.splitAccessPath=R,e.stringValue=Ye,e.textMetrics=pl,e.timeBin=Sr,e.timeFloor=or,e.timeFormatLocale=Tr,e.timeInterval=hr,e.timeOffset=vr,e.timeSequence=br,e.timeUnitSpecifier=jn,e.timeUnits=Un,e.toBoolean=Ve,e.toDate=Je,e.toNumber=K,e.toSet=Qe,e.toString=Ke,e.transform=pi,e.transforms=di,e.truncate=Ze,e.truthy=U,e.tupleid=ot,e.typeParsers=It,e.utcFloor=cr,e.utcInterval=pr,e.utcOffset=gr,e.utcSequence=xr,e.utcdayofyear=Kn,e.utcquarter=pe,e.utcweek=Qn,e.version="5.13.0",e.visitArray=et,e.week=Gn,e.writeConfig=V,e.zero=L,e.zoomLinear=le,e.zoomLog=ce,e.zoomPow=fe,e.zoomSymlog=de,Object.defineProperty(e,"__esModule",{value:!0})}));