31 lines
No EOL
1.1 MiB
Executable file
31 lines
No EOL
1.1 MiB
Executable file
/*
|
||
d3plus v2.0.0-alpha.29
|
||
Data visualization made easy. A javascript library that extends the popular D3.js to enable fast and beautiful visualizations.
|
||
Copyright (c) 2020 D3plus - https://d3plus.org
|
||
@license MIT
|
||
*/
|
||
(function(t){typeof define==="function"&&define.amd?define(t):t()})(function(){"use strict";var t=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function e(t,e){return e={exports:{}},t(e,e.exports),e.exports}var n=function(t){return t&&t.Math==Math&&t};var h=n(typeof globalThis=="object"&&globalThis)||n(typeof window=="object"&&window)||n(typeof self=="object"&&self)||n(typeof t=="object"&&t)||Function("return this")();var o=function(t){try{return!!t()}catch(t){return true}};var d=!o(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7});var i={}.propertyIsEnumerable;var r=Object.getOwnPropertyDescriptor;var a=r&&!i.call({1:2},1);var s=a?function t(e){var n=r(this,e);return!!n&&n.enumerable}:i;var g={f:s};var l=function(t,e){return{enumerable:!(t&1),configurable:!(t&2),writable:!(t&4),value:e}};var u={}.toString;var c=function(t){return u.call(t).slice(8,-1)};var f="".split;var b=o(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return c(t)=="String"?f.call(t,""):Object(t)}:Object;var p=function(t){if(t==undefined)throw TypeError("Can't call method on "+t);return t};var v=function(t){return b(p(t))};var m=function(t){return typeof t==="object"?t!==null:typeof t==="function"};var _=function(t,e){if(!m(t))return t;var n,i;if(e&&typeof(n=t.toString)=="function"&&!m(i=n.call(t)))return i;if(typeof(n=t.valueOf)=="function"&&!m(i=n.call(t)))return i;if(!e&&typeof(n=t.toString)=="function"&&!m(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")};var y={}.hasOwnProperty;var w=function(t,e){return y.call(t,e)};var x=h.document;var k=m(x)&&m(x.createElement);var S=function(t){return k?x.createElement(t):{}};var C=!d&&!o(function(){return Object.defineProperty(S("div"),"a",{get:function(){return 7}}).a!=7});var E=Object.getOwnPropertyDescriptor;var M=d?E:function t(e,n){e=v(e);n=_(n,true);if(C)try{return E(e,n)}catch(t){}if(w(e,n))return l(!g.f.call(e,n),e[n])};var A={f:M};var R=function(t){if(!m(t)){throw TypeError(String(t)+" is not an object")}return t};var T=Object.defineProperty;var O=d?T:function t(e,n,i){R(e);n=_(n,true);R(i);if(C)try{return T(e,n,i)}catch(t){}if("get"in i||"set"in i)throw TypeError("Accessors not supported");if("value"in i)e[n]=i.value;return e};var P={f:O};var B=d?function(t,e,n){return P.f(t,e,l(1,n))}:function(t,e,n){t[e]=n;return t};var N=function(e,n){try{B(h,e,n)}catch(t){h[e]=n}return n};var D="__core-js_shared__";var z=h[D]||N(D,{});var j=z;var F=Function.toString;if(typeof j.inspectSource!="function"){j.inspectSource=function(t){return F.call(t)}}var L=j.inspectSource;var I=h.WeakMap;var H=typeof I==="function"&&/native code/.test(L(I));var G=e(function(t){(t.exports=function(t,e){return j[t]||(j[t]=e!==undefined?e:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})});var V=0;var U=Math.random();var W=function(t){return"Symbol("+String(t===undefined?"":t)+")_"+(++V+U).toString(36)};var q=G("keys");var K=function(t){return q[t]||(q[t]=W(t))};var Y={};var X=h.WeakMap;var J,$,Z;var Q=function(t){return Z(t)?$(t):J(t,{})};var tt=function(n){return function(t){var e;if(!m(t)||(e=$(t)).type!==n){throw TypeError("Incompatible receiver, "+n+" required")}return e}};if(H){var et=new X;var nt=et.get;var it=et.has;var rt=et.set;J=function(t,e){rt.call(et,t,e);return e};$=function(t){return nt.call(et,t)||{}};Z=function(t){return it.call(et,t)}}else{var at=K("state");Y[at]=true;J=function(t,e){B(t,at,e);return e};$=function(t){return w(t,at)?t[at]:{}};Z=function(t){return w(t,at)}}var ot={set:J,get:$,has:Z,enforce:Q,getterFor:tt};var st=e(function(t){var e=ot.get;var s=ot.enforce;var l=String(String).split("String");(t.exports=function(t,e,n,i){var r=i?!!i.unsafe:false;var a=i?!!i.enumerable:false;var o=i?!!i.noTargetGet:false;if(typeof n=="function"){if(typeof e=="string"&&!w(n,"name"))B(n,"name",e);s(n).source=l.join(typeof e=="string"?e:"")}if(t===h){if(a)t[e]=n;else N(e,n);return}else if(!r){delete t[e]}else if(!o&&t[e]){a=true}if(a)t[e]=n;else B(t,e,n)})(Function.prototype,"toString",function t(){return typeof this=="function"&&e(this).source||L(this)})});var lt=h;var ut=function(t){return typeof t=="function"?t:undefined};var ct=function(t,e){return arguments.length<2?ut(lt[t])||ut(h[t]):lt[t]&<[t][e]||h[t]&&h[t][e]};var ht=Math.ceil;var ft=Math.floor;var dt=function(t){return isNaN(t=+t)?0:(t>0?ft:ht)(t)};var gt=Math.min;var pt=function(t){return t>0?gt(dt(t),9007199254740991):0};var vt=Math.max;var mt=Math.min;var _t=function(t,e){var n=dt(t);return n<0?vt(n+e,0):mt(n,e)};var yt=function(s){return function(t,e,n){var i=v(t);var r=pt(i.length);var a=_t(n,r);var o;if(s&&e!=e)while(r>a){o=i[a++];if(o!=o)return true}else for(;r>a;a++){if((s||a in i)&&i[a]===e)return s||a||0}return!s&&-1}};var bt={includes:yt(true),indexOf:yt(false)};var wt=bt.indexOf;var xt=function(t,e){var n=v(t);var i=0;var r=[];var a;for(a in n)!w(Y,a)&&w(n,a)&&r.push(a);while(e.length>i)if(w(n,a=e[i++])){~wt(r,a)||r.push(a)}return r};var kt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];var St=kt.concat("length","prototype");var Ct=Object.getOwnPropertyNames||function t(e){return xt(e,St)};var Et={f:Ct};var Mt=Object.getOwnPropertySymbols;var At={f:Mt};var Rt=ct("Reflect","ownKeys")||function t(e){var n=Et.f(R(e));var i=At.f;return i?n.concat(i(e)):n};var Tt=function(t,e){var n=Rt(e);var i=P.f;var r=A.f;for(var a=0;a<n.length;a++){var o=n[a];if(!w(t,o))i(t,o,r(e,o))}};var Ot=/#|\.prototype\./;var Pt=function(t,e){var n=Nt[Bt(t)];return n==zt?true:n==Dt?false:typeof e=="function"?o(e):!!e};var Bt=Pt.normalize=function(t){return String(t).replace(Ot,".").toLowerCase()};var Nt=Pt.data={};var Dt=Pt.NATIVE="N";var zt=Pt.POLYFILL="P";var jt=Pt;var Ft=A.f;var Lt=function(t,e){var n=t.target;var i=t.global;var r=t.stat;var a,o,s,l,u,c;if(i){o=h}else if(r){o=h[n]||N(n,{})}else{o=(h[n]||{}).prototype}if(o)for(s in e){u=e[s];if(t.noTargetGet){c=Ft(o,s);l=c&&c.value}else l=o[s];a=jt(i?s:n+(r?".":"#")+s,t.forced);if(!a&&l!==undefined){if(typeof u===typeof l)continue;Tt(u,l)}if(t.sham||l&&l.sham){B(u,"sham",true)}st(o,s,u,t)}};var It=function(t){if(typeof t!="function"){throw TypeError(String(t)+" is not a function")}return t};var Ht=function(i,r,t){It(i);if(r===undefined)return i;switch(t){case 0:return function(){return i.call(r)};case 1:return function(t){return i.call(r,t)};case 2:return function(t,e){return i.call(r,t,e)};case 3:return function(t,e,n){return i.call(r,t,e,n)}}return function(){return i.apply(r,arguments)}};var Gt=function(t){return Object(p(t))};var Vt=Array.isArray||function t(e){return c(e)=="Array"};var Ut=!!Object.getOwnPropertySymbols&&!o(function(){return!String(Symbol())});var Wt=Ut&&!Symbol.sham&&typeof Symbol.iterator=="symbol";var qt=G("wks");var Kt=h.Symbol;var Yt=Wt?Kt:Kt&&Kt.withoutSetter||W;var Xt=function(t){if(!w(qt,t)){if(Ut&&w(Kt,t))qt[t]=Kt[t];else qt[t]=Yt("Symbol."+t)}return qt[t]};var Jt=Xt("species");var $t=function(t,e){var n;if(Vt(t)){n=t.constructor;if(typeof n=="function"&&(n===Array||Vt(n.prototype)))n=undefined;else if(m(n)){n=n[Jt];if(n===null)n=undefined}}return new(n===undefined?Array:n)(e===0?0:e)};var Zt=[].push;var Qt=function(d){var g=d==1;var p=d==2;var v=d==3;var m=d==4;var _=d==6;var y=d==5||_;return function(t,e,n,i){var r=Gt(t);var a=b(r);var o=Ht(e,n,3);var s=pt(a.length);var l=0;var u=i||$t;var c=g?u(t,s):p?u(t,0):undefined;var h,f;for(;s>l;l++)if(y||l in a){h=a[l];f=o(h,l,r);if(d){if(g)c[l]=f;else if(f)switch(d){case 3:return true;case 5:return h;case 6:return l;case 2:Zt.call(c,h)}else if(m)return false}}return _?-1:v||m?m:c}};var te={forEach:Qt(0),map:Qt(1),filter:Qt(2),some:Qt(3),every:Qt(4),find:Qt(5),findIndex:Qt(6)};var ee=Object.keys||function t(e){return xt(e,kt)};var ne=d?Object.defineProperties:function t(e,n){R(e);var i=ee(n);var r=i.length;var a=0;var o;while(r>a)P.f(e,o=i[a++],n[o]);return e};var ie=ct("document","documentElement");var re=">";var ae="<";var oe="prototype";var se="script";var le=K("IE_PROTO");var ue=function(){};var ce=function(t){return ae+se+re+t+ae+"/"+se+re};var he=function(t){t.write(ce(""));t.close();var e=t.parentWindow.Object;t=null;return e};var fe=function(){var t=S("iframe");var e="java"+se+":";var n;t.style.display="none";ie.appendChild(t);t.src=String(e);n=t.contentWindow.document;n.open();n.write(ce("document.F=Object"));n.close();return n.F};var de;var ge=function(){try{de=document.domain&&new ActiveXObject("htmlfile")}catch(t){}ge=de?he(de):fe();var t=kt.length;while(t--)delete ge[oe][kt[t]];return ge()};Y[le]=true;var pe=Object.create||function t(e,n){var i;if(e!==null){ue[oe]=R(e);i=new ue;ue[oe]=null;i[le]=e}else i=ge();return n===undefined?i:ne(i,n)};var ve=Xt("unscopables");var me=Array.prototype;if(me[ve]==undefined){P.f(me,ve,{configurable:true,value:pe(null)})}var _e=function(t){me[ve][t]=true};var ye=Object.defineProperty;var be={};var we=function(t){throw t};var xe=function(t,e){if(w(be,t))return be[t];if(!e)e={};var n=[][t];var i=w(e,"ACCESSORS")?e.ACCESSORS:false;var r=w(e,0)?e[0]:we;var a=w(e,1)?e[1]:undefined;return be[t]=!!n&&!o(function(){if(i&&!d)return true;var t={length:-1};if(i)ye(t,1,{enumerable:true,get:we});else t[1]=1;n.call(t,r,a)})};var ke=te.find;var Se="find";var Ce=true;var Ee=xe(Se);if(Se in[])Array(1)[Se](function(){Ce=false});Lt({target:"Array",proto:true,forced:Ce||!Ee},{find:function t(e){return ke(this,e,arguments.length>1?arguments[1]:undefined)}});_e(Se);var Me=bt.includes;var Ae=xe("indexOf",{ACCESSORS:true,1:0});Lt({target:"Array",proto:true,forced:!Ae},{includes:function t(e){return Me(this,e,arguments.length>1?arguments[1]:undefined)}});_e("includes");var Re=Object.assign;var Te=Object.defineProperty;var Oe=!Re||o(function(){if(d&&Re({b:1},Re(Te({},"a",{enumerable:true,get:function(){Te(this,"b",{value:3,enumerable:false})}}),{b:2})).b!==1)return true;var t={};var e={};var n=Symbol();var i="abcdefghijklmnopqrst";t[n]=7;i.split("").forEach(function(t){e[t]=t});return Re({},t)[n]!=7||ee(Re({},e)).join("")!=i})?function t(e,n){var i=Gt(e);var r=arguments.length;var a=1;var o=At.f;var s=g.f;while(r>a){var l=b(arguments[a++]);var u=o?ee(l).concat(o(l)):ee(l);var c=u.length;var h=0;var f;while(c>h){f=u[h++];if(!d||s.call(l,f))i[f]=l[f]}}return i}:Re;Lt({target:"Object",stat:true,forced:Object.assign!==Oe},{assign:Oe});var Pe=Xt("match");var Be=function(t){var e;return m(t)&&((e=t[Pe])!==undefined?!!e:c(t)=="RegExp")};var Ne=function(t){if(Be(t)){throw TypeError("The method doesn't accept regular expressions")}return t};var De=Xt("match");var ze=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{n[De]=false;return"/./"[e](n)}catch(t){}}return false};Lt({target:"String",proto:true,forced:!ze("includes")},{includes:function t(e){return!!~String(p(this)).indexOf(Ne(e),arguments.length>1?arguments[1]:undefined)}});var je=A.f;var Fe="".startsWith;var Le=Math.min;var Ie=ze("startsWith");var He=!Ie&&!!function(){var t=je(String.prototype,"startsWith");return t&&!t.writable}();Lt({target:"String",proto:true,forced:!He&&!Ie},{startsWith:function t(e){var n=String(p(this));Ne(e);var i=pt(Le(arguments.length>1?arguments[1]:undefined,n.length));var r=String(e);return Fe?Fe.call(n,r,i):n.slice(i,i+r.length)===r}});if(typeof window!=="undefined"){(function(){try{if(typeof SVGElement==="undefined"||Boolean(SVGElement.prototype.innerHTML)){return}}catch(t){return}function n(t){switch(t.nodeType){case 1:return r(t);case 3:return e(t);case 8:return i(t)}}function e(t){return t.textContent.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}function i(t){return"\x3c!--"+t.nodeValue+"--\x3e"}function r(t){var e="";e+="<"+t.tagName;if(t.hasAttributes()){[].forEach.call(t.attributes,function(t){e+=" "+t.name+'="'+t.value+'"'})}e+=">";if(t.hasChildNodes()){[].forEach.call(t.childNodes,function(t){e+=n(t)})}e+="</"+t.tagName+">";return e}Object.defineProperty(SVGElement.prototype,"innerHTML",{get:function(){var e="";[].forEach.call(this.childNodes,function(t){e+=n(t)});return e},set:function(t){while(this.firstChild){this.removeChild(this.firstChild)}try{var e=new DOMParser;e.async=false;var n="<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'>"+t+"</svg>";var i=e.parseFromString(n,"text/xml").documentElement;[].forEach.call(i.childNodes,function(t){this.appendChild(this.ownerDocument.importNode(t,true))}.bind(this))}catch(t){throw new Error("Error parsing markup string")}}});Object.defineProperty(SVGElement.prototype,"innerSVG",{get:function(){return this.innerHTML},set:function(t){this.innerHTML=t}})})()}});(function(t,e){typeof exports==="object"&&typeof module!=="undefined"?e(exports):typeof define==="function"&&define.amd?define("d3plus",["exports"],e):(t=t||self,e(t.d3plus={}))})(this,function(t){var e="2.0.0-alpha.29";function j(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){j=function(t){return typeof t}}else{j=function(t){return t&&typeof Symbol==="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t}}return j(t)}function i(t,e,n){if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);if(t)i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable});n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};if(t%2){r(Object(n),true).forEach(function(t){i(e,t,n[t])})}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(e,Object.getOwnPropertyDescriptors(n))}else{r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}}return e}function l(t,e){if(!t)return;if(typeof t==="string")return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}function o(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function k(t,e){var n;if(typeof Symbol==="undefined"||t[Symbol.iterator]==null){if(Array.isArray(t)||(n=l(t))||e&&t&&typeof t.length==="number"){if(n)t=n;var i=0;var r=function(){};return{s:r,n:function(){if(i>=t.length)return{done:true};return{done:false,value:t[i++]}},e:function(t){throw t},f:r}}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=true,o=false,s;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();a=t.done;return t},e:function(t){o=true;s=t},f:function(){try{if(!a&&n.return!=null)n.return()}finally{if(o)throw s}}}}function S(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function C(o){if(o.length===1)o=n(o);return{left:function t(e,n,i,r){if(i==null)i=0;if(r==null)r=e.length;while(i<r){var a=i+r>>>1;if(o(e[a],n)<0)i=a+1;else r=a}return i},right:function t(e,n,i,r){if(i==null)i=0;if(r==null)r=e.length;while(i<r){var a=i+r>>>1;if(o(e[a],n)>0)r=a;else i=a+1}return i}}}function n(n){return function(t,e){return S(n(t),e)}}var s=C(S);var u=s.right;function c(t){return t===null?NaN:+t}function h(t,e){var n=t.length,i=0,r=-1,a=0,o,s,l=0;if(e==null){while(++r<n){if(!isNaN(o=c(t[r]))){s=o-a;a+=s/++i;l+=s*(o-a)}}}else{while(++r<n){if(!isNaN(o=c(e(t[r],r,t)))){s=o-a;a+=s/++i;l+=s*(o-a)}}}if(i>1)return l/(i-1)}function ie(t,e){var n=h(t,e);return n?Math.sqrt(n):n}function re(t,e){var n=t.length,i=-1,r,a,o;if(e==null){while(++i<n){if((r=t[i])!=null&&r>=r){a=o=r;while(++i<n){if((r=t[i])!=null){if(a>r)a=r;if(o<r)o=r}}}}}else{while(++i<n){if((r=e(t[i],i,t))!=null&&r>=r){a=o=r;while(++i<n){if((r=e(t[i],i,t))!=null){if(a>r)a=r;if(o<r)o=r}}}}}return[a,o]}function ae(t,e,n){t=+t,e=+e,n=(r=arguments.length)<2?(e=t,t=0,1):r<3?1:+n;var i=-1,r=Math.max(0,Math.ceil((e-t)/n))|0,a=new Array(r);while(++i<r){a[i]=t+i*n}return a}var f=Math.sqrt(50),d=Math.sqrt(10),g=Math.sqrt(2);function pt(t,e,n){var i,r=-1,a,o,s;e=+e,t=+t,n=+n;if(t===e&&n>0)return[t];if(i=e<t)a=t,t=e,e=a;if((s=p(t,e,n))===0||!isFinite(s))return[];if(s>0){t=Math.ceil(t/s);e=Math.floor(e/s);o=new Array(a=Math.ceil(e-t+1));while(++r<a){o[r]=(t+r)*s}}else{t=Math.floor(t*s);e=Math.ceil(e*s);o=new Array(a=Math.ceil(t-e+1));while(++r<a){o[r]=(t-r)/s}}if(i)o.reverse();return o}function p(t,e,n){var i=(e-t)/Math.max(0,n),r=Math.floor(Math.log(i)/Math.LN10),a=i/Math.pow(10,r);return r>=0?(a>=f?10:a>=d?5:a>=g?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(a>=f?10:a>=d?5:a>=g?2:1)}function E(t,e,n){var i=Math.abs(e-t)/Math.max(0,n),r=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),a=i/r;if(a>=f)r*=10;else if(a>=d)r*=5;else if(a>=g)r*=2;return e<t?-r:r}function Tt(t,e,n){if(n==null)n=c;if(!(i=t.length))return;if((e=+e)<=0||i<2)return+n(t[0],0,t);if(e>=1)return+n(t[i-1],i-1,t);var i,r=(i-1)*e,a=Math.floor(r),o=+n(t[a],a,t),s=+n(t[a+1],a+1,t);return o+(s-o)*(r-a)}function oe(t,e){var n=t.length,i=-1,r,a;if(e==null){while(++i<n){if((r=t[i])!=null&&r>=r){a=r;while(++i<n){if((r=t[i])!=null&&r>a){a=r}}}}}else{while(++i<n){if((r=e(t[i],i,t))!=null&&r>=r){a=r;while(++i<n){if((r=e(t[i],i,t))!=null&&r>a){a=r}}}}}return a}function se(t,e){var n=t.length,i=n,r=-1,a,o=0;if(e==null){while(++r<n){if(!isNaN(a=c(t[r])))o+=a;else--i}}else{while(++r<n){if(!isNaN(a=c(e(t[r],r,t))))o+=a;else--i}}if(i)return o/i}function le(t){var e=t.length,n,i=-1,r=0,a,o;while(++i<e){r+=t[i].length}a=new Array(r);while(--e>=0){o=t[e];n=o.length;while(--n>=0){a[--r]=o[n]}}return a}function ue(t,e){var n=t.length,i=-1,r,a;if(e==null){while(++i<n){if((r=t[i])!=null&&r>=r){a=r;while(++i<n){if((r=t[i])!=null&&a>r){a=r}}}}}else{while(++i<n){if((r=e(t[i],i,t))!=null&&r>=r){a=r;while(++i<n){if((r=e(t[i],i,t))!=null&&a>r){a=r}}}}}return a}function ce(t,e){var n=t.length,i=-1,r,a=0;if(e==null){while(++i<n){if(r=+t[i])a+=r}}else{while(++i<n){if(r=+e(t[i],i,t))a+=r}}return a}var v=new Date,m=new Date;function _(a,o,n,i){function s(t){return a(t=new Date(+t)),t}s.floor=s;s.ceil=function(t){return a(t=new Date(t-1)),o(t,1),a(t),t};s.round=function(t){var e=s(t),n=s.ceil(t);return t-e<n-t?e:n};s.offset=function(t,e){return o(t=new Date(+t),e==null?1:Math.floor(e)),t};s.range=function(t,e,n){var i=[],r;t=s.ceil(t);n=n==null?1:Math.floor(n);if(!(t<e)||!(n>0))return i;do{i.push(r=new Date(+t)),o(t,n),a(t)}while(r<t&&t<e);return i};s.filter=function(n){return _(function(t){if(t>=t)while(a(t),!n(t)){t.setTime(t-1)}},function(t,e){if(t>=t){if(e<0)while(++e<=0){while(o(t,-1),!n(t)){}}else while(--e>=0){while(o(t,+1),!n(t)){}}}})};if(n){s.count=function(t,e){v.setTime(+t),m.setTime(+e);a(v),a(m);return Math.floor(n(v,m))};s.every=function(e){e=Math.floor(e);return!isFinite(e)||!(e>0)?null:!(e>1)?s:s.filter(i?function(t){return i(t)%e===0}:function(t){return s.count(0,t)%e===0})}}return s}var y=_(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});y.every=function(n){n=Math.floor(n);if(!isFinite(n)||!(n>0))return null;if(!(n>1))return y;return _(function(t){t.setTime(Math.floor(t/n)*n)},function(t,e){t.setTime(+t+e*n)},function(t,e){return(e-t)/n})};var b=1e3;var w=6e4;var x=36e5;var M=864e5;var A=6048e5;var vt=_(function(t){t.setTime(t-t.getMilliseconds())},function(t,e){t.setTime(+t+e*b)},function(t,e){return(e-t)/b},function(t){return t.getUTCSeconds()});var mt=_(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*b)},function(t,e){t.setTime(+t+e*w)},function(t,e){return(e-t)/w},function(t){return t.getMinutes()});var _t=_(function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*b-t.getMinutes()*w)},function(t,e){t.setTime(+t+e*x)},function(t,e){return(e-t)/x},function(t){return t.getHours()});var yt=_(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*w)/M},function(t){return t.getDate()-1});function R(e){return _(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7);t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e*7)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*w)/A})}var bt=R(0);var V=R(1);var T=R(2);var O=R(3);var P=R(4);var B=R(5);var N=R(6);var wt=_(function(t){t.setDate(1);t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12},function(t){return t.getMonth()});var xt=_(function(t){t.setMonth(0,1);t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});xt.every=function(n){return!isFinite(n=Math.floor(n))||!(n>0)?null:_(function(t){t.setFullYear(Math.floor(t.getFullYear()/n)*n);t.setMonth(0,1);t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e*n)})};var D=_(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*w)},function(t,e){return(e-t)/w},function(t){return t.getUTCMinutes()});var z=_(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+e*x)},function(t,e){return(e-t)/x},function(t){return t.getUTCHours()});var U=_(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/M},function(t){return t.getUTCDate()-1});function F(e){return _(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7);t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e*7)},function(t,e){return(e-t)/A})}var L=F(0);var W=F(1);var I=F(2);var H=F(3);var G=F(4);var q=F(5);var K=F(6);var Y=_(function(t){t.setUTCDate(1);t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12},function(t){return t.getUTCMonth()});var X=_(function(t){t.setUTCMonth(0,1);t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});X.every=function(n){return!isFinite(n=Math.floor(n))||!(n>0)?null:_(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/n)*n);t.setUTCMonth(0,1);t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e*n)})};function J(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);e.setFullYear(t.y);return e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Z(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));e.setUTCFullYear(t.y);return e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Q(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function tt(t){var i=t.dateTime,r=t.date,a=t.time,e=t.periods,n=t.days,o=t.shortDays,s=t.months,l=t.shortMonths;var u=st(e),c=lt(e),h=st(n),f=lt(n),d=st(o),g=lt(o),p=st(s),v=lt(s),m=st(l),_=lt(l);var y={a:B,A:N,b:D,B:z,c:null,d:jt,e:jt,f:Gt,H:Ft,I:Lt,j:It,L:Ht,m:Vt,M:Ut,p:j,Q:Ee,s:Me,S:Wt,u:qt,U:Kt,V:Yt,w:Xt,W:Jt,x:null,X:null,y:$t,Y:Zt,Z:Qt,"%":Ce};var b={a:F,A:L,b:I,B:H,c:null,d:te,e:te,f:de,H:ee,I:ne,j:he,L:fe,m:ge,M:pe,p:G,Q:Ee,s:Me,S:ve,u:me,U:_e,V:ye,w:be,W:we,x:null,X:null,y:xe,Y:ke,Z:Se,"%":Ce};var w={a:E,A:M,b:A,B:R,c:T,d:Et,e:Et,f:Bt,H:At,I:At,j:Mt,L:Pt,m:Ct,M:Rt,p:C,Q:Dt,s:zt,S:Ot,u:ct,U:ht,V:ft,w:ut,W:dt,x:O,X:P,y:kt,Y:gt,Z:St,"%":Nt};y.x=x(r,y);y.X=x(a,y);y.c=x(i,y);b.x=x(r,b);b.X=x(a,b);b.c=x(i,b);function x(l,u){return function(t){var e=[],n=-1,i=0,r=l.length,a,o,s;if(!(t instanceof Date))t=new Date(+t);while(++n<r){if(l.charCodeAt(n)===37){e.push(l.slice(i,n));if((o=et[a=l.charAt(++n)])!=null)a=l.charAt(++n);else o=a==="e"?" ":"0";if(s=u[a])a=s(t,o);e.push(a);i=n+1}}e.push(l.slice(i,n));return e.join("")}}function k(a,o){return function(t){var e=Q(1900),n=S(e,a,t+="",0),i,r;if(n!=t.length)return null;if("Q"in e)return new Date(e.Q);if("p"in e)e.H=e.H%12+e.p*12;if("V"in e){if(e.V<1||e.V>53)return null;if(!("w"in e))e.w=1;if("Z"in e){i=Z(Q(e.y)),r=i.getUTCDay();i=r>4||r===0?W.ceil(i):W(i);i=U.offset(i,(e.V-1)*7);e.y=i.getUTCFullYear();e.m=i.getUTCMonth();e.d=i.getUTCDate()+(e.w+6)%7}else{i=o(Q(e.y)),r=i.getDay();i=r>4||r===0?V.ceil(i):V(i);i=yt.offset(i,(e.V-1)*7);e.y=i.getFullYear();e.m=i.getMonth();e.d=i.getDate()+(e.w+6)%7}}else if("W"in e||"U"in e){if(!("w"in e))e.w="u"in e?e.u%7:"W"in e?1:0;r="Z"in e?Z(Q(e.y)).getUTCDay():o(Q(e.y)).getDay();e.m=0;e.d="W"in e?(e.w+6)%7+e.W*7-(r+5)%7:e.w+e.U*7-(r+6)%7}if("Z"in e){e.H+=e.Z/100|0;e.M+=e.Z%100;return Z(e)}return o(e)}}function S(t,e,n,i){var r=0,a=e.length,o=n.length,s,l;while(r<a){if(i>=o)return-1;s=e.charCodeAt(r++);if(s===37){s=e.charAt(r++);l=w[s in et?e.charAt(r++):s];if(!l||(i=l(t,n,i))<0)return-1}else if(s!=n.charCodeAt(i++)){return-1}}return i}function C(t,e,n){var i=u.exec(e.slice(n));return i?(t.p=c[i[0].toLowerCase()],n+i[0].length):-1}function E(t,e,n){var i=d.exec(e.slice(n));return i?(t.w=g[i[0].toLowerCase()],n+i[0].length):-1}function M(t,e,n){var i=h.exec(e.slice(n));return i?(t.w=f[i[0].toLowerCase()],n+i[0].length):-1}function A(t,e,n){var i=m.exec(e.slice(n));return i?(t.m=_[i[0].toLowerCase()],n+i[0].length):-1}function R(t,e,n){var i=p.exec(e.slice(n));return i?(t.m=v[i[0].toLowerCase()],n+i[0].length):-1}function T(t,e,n){return S(t,i,e,n)}function O(t,e,n){return S(t,r,e,n)}function P(t,e,n){return S(t,a,e,n)}function B(t){return o[t.getDay()]}function N(t){return n[t.getDay()]}function D(t){return l[t.getMonth()]}function z(t){return s[t.getMonth()]}function j(t){return e[+(t.getHours()>=12)]}function F(t){return o[t.getUTCDay()]}function L(t){return n[t.getUTCDay()]}function I(t){return l[t.getUTCMonth()]}function H(t){return s[t.getUTCMonth()]}function G(t){return e[+(t.getUTCHours()>=12)]}return{format:function t(e){var n=x(e+="",y);n.toString=function(){return e};return n},parse:function t(e){var n=k(e+="",J);n.toString=function(){return e};return n},utcFormat:function t(e){var n=x(e+="",b);n.toString=function(){return e};return n},utcParse:function t(e){var n=k(e,Z);n.toString=function(){return e};return n}}}var et={"-":"",_:" ",0:"0"},nt=/^\s*\d+/,it=/^%/,rt=/[\\^$*+?|[\]().{}]/g;function at(t,e,n){var i=t<0?"-":"",r=(i?-t:t)+"",a=r.length;return i+(a<n?new Array(n-a+1).join(e)+r:r)}function ot(t){return t.replace(rt,"\\$&")}function st(t){return new RegExp("^(?:"+t.map(ot).join("|")+")","i")}function lt(t){var e={},n=-1,i=t.length;while(++n<i){e[t[n].toLowerCase()]=n}return e}function ut(t,e,n){var i=nt.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function ct(t,e,n){var i=nt.exec(e.slice(n,n+1));return i?(t.u=+i[0],n+i[0].length):-1}function ht(t,e,n){var i=nt.exec(e.slice(n,n+2));return i?(t.U=+i[0],n+i[0].length):-1}function ft(t,e,n){var i=nt.exec(e.slice(n,n+2));return i?(t.V=+i[0],n+i[0].length):-1}function dt(t,e,n){var i=nt.exec(e.slice(n,n+2));return i?(t.W=+i[0],n+i[0].length):-1}function gt(t,e,n){var i=nt.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function kt(t,e,n){var i=nt.exec(e.slice(n,n+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function St(t,e,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Ct(t,e,n){var i=nt.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function Et(t,e,n){var i=nt.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function Mt(t,e,n){var i=nt.exec(e.slice(n,n+3));return i?(t.m=0,t.d=+i[0],n+i[0].length):-1}function At(t,e,n){var i=nt.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function Rt(t,e,n){var i=nt.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function Ot(t,e,n){var i=nt.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function Pt(t,e,n){var i=nt.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function Bt(t,e,n){var i=nt.exec(e.slice(n,n+6));return i?(t.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function Nt(t,e,n){var i=it.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function Dt(t,e,n){var i=nt.exec(e.slice(n));return i?(t.Q=+i[0],n+i[0].length):-1}function zt(t,e,n){var i=nt.exec(e.slice(n));return i?(t.Q=+i[0]*1e3,n+i[0].length):-1}function jt(t,e){return at(t.getDate(),e,2)}function Ft(t,e){return at(t.getHours(),e,2)}function Lt(t,e){return at(t.getHours()%12||12,e,2)}function It(t,e){return at(1+yt.count(xt(t),t),e,3)}function Ht(t,e){return at(t.getMilliseconds(),e,3)}function Gt(t,e){return Ht(t,e)+"000"}function Vt(t,e){return at(t.getMonth()+1,e,2)}function Ut(t,e){return at(t.getMinutes(),e,2)}function Wt(t,e){return at(t.getSeconds(),e,2)}function qt(t){var e=t.getDay();return e===0?7:e}function Kt(t,e){return at(bt.count(xt(t),t),e,2)}function Yt(t,e){var n=t.getDay();t=n>=4||n===0?P(t):P.ceil(t);return at(P.count(xt(t),t)+(xt(t).getDay()===4),e,2)}function Xt(t){return t.getDay()}function Jt(t,e){return at(V.count(xt(t),t),e,2)}function $t(t,e){return at(t.getFullYear()%100,e,2)}function Zt(t,e){return at(t.getFullYear()%1e4,e,4)}function Qt(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+at(e/60|0,"0",2)+at(e%60,"0",2)}function te(t,e){return at(t.getUTCDate(),e,2)}function ee(t,e){return at(t.getUTCHours(),e,2)}function ne(t,e){return at(t.getUTCHours()%12||12,e,2)}function he(t,e){return at(1+U.count(X(t),t),e,3)}function fe(t,e){return at(t.getUTCMilliseconds(),e,3)}function de(t,e){return fe(t,e)+"000"}function ge(t,e){return at(t.getUTCMonth()+1,e,2)}function pe(t,e){return at(t.getUTCMinutes(),e,2)}function ve(t,e){return at(t.getUTCSeconds(),e,2)}function me(t){var e=t.getUTCDay();return e===0?7:e}function _e(t,e){return at(L.count(X(t),t),e,2)}function ye(t,e){var n=t.getUTCDay();t=n>=4||n===0?G(t):G.ceil(t);return at(G.count(X(t),t)+(X(t).getUTCDay()===4),e,2)}function be(t){return t.getUTCDay()}function we(t,e){return at(W.count(X(t),t),e,2)}function xe(t,e){return at(t.getUTCFullYear()%100,e,2)}function ke(t,e){return at(t.getUTCFullYear()%1e4,e,4)}function Se(){return"+0000"}function Ce(){return"%"}function Ee(t){return+t}function Me(t){return Math.floor(+t/1e3)}var Ae;var Re;var Te;var Oe;var Pe;Be({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Be(t){Ae=tt(t);Re=Ae.format;Te=Ae.parse;Oe=Ae.utcFormat;Pe=Ae.utcParse;return Ae}var Ne="%Y-%m-%dT%H:%M:%S.%LZ";function De(t){return t.toISOString()}var ze=Date.prototype.toISOString?De:Oe(Ne);function je(t){var e=new Date(t);return isNaN(e)?null:e}var Fe=+new Date("2000-01-01T00:00:00.000Z")?je:Pe(Ne);function Le(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function Ie(t,e){switch(arguments.length){case 0:break;case 1:this.interpolator(t);break;default:this.interpolator(e).domain(t);break}return this}var He="$";function Ge(){}Ge.prototype=Ve.prototype={constructor:Ge,has:function t(e){return He+e in this},get:function t(e){return this[He+e]},set:function t(e,n){this[He+e]=n;return this},remove:function t(e){var n=He+e;return n in this&&delete this[n]},clear:function t(){for(var e in this){if(e[0]===He)delete this[e]}},keys:function t(){var t=[];for(var e in this){if(e[0]===He)t.push(e.slice(1))}return t},values:function t(){var t=[];for(var e in this){if(e[0]===He)t.push(this[e])}return t},entries:function t(){var t=[];for(var e in this){if(e[0]===He)t.push({key:e.slice(1),value:this[e]})}return t},size:function t(){var t=0;for(var e in this){if(e[0]===He)++t}return t},empty:function t(){for(var e in this){if(e[0]===He)return false}return true},each:function t(e){for(var n in this){if(n[0]===He)e(this[n],n.slice(1),this)}}};function Ve(t,e){var n=new Ge;if(t instanceof Ge)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var i=-1,r=t.length,a;if(e==null)while(++i<r){n.set(i,t[i])}else while(++i<r){n.set(e(a=t[i],i,t),a)}}else if(t)for(var o in t){n.set(o,t[o])}return n}function Ue(){var f=[],a=[],d,g,n;function p(t,n,i,r){if(n>=f.length){if(d!=null)t.sort(d);return g!=null?g(t):t}var e=-1,a=t.length,o=f[n++],s,l,u=Ve(),c,h=i();while(++e<a){if(c=u.get(s=o(l=t[e])+"")){c.push(l)}else{u.set(s,[l])}}u.each(function(t,e){r(h,e,p(t,n,i,r))});return h}function o(t,n){if(++n>f.length)return t;var i,r=a[n-1];if(g!=null&&n>=f.length)i=t.entries();else i=[],t.each(function(t,e){i.push({key:e,values:o(t,n)})});return r!=null?i.sort(function(t,e){return r(t.key,e.key)}):i}return n={object:function t(e){return p(e,0,We,qe)},map:function t(e){return p(e,0,Ke,Ye)},entries:function t(e){return o(p(e,0,Ke,Ye),0)},key:function t(e){f.push(e);return n},sortKeys:function t(e){a[f.length-1]=e;return n},sortValues:function t(e){d=e;return n},rollup:function t(e){g=e;return n}}}function We(){return{}}function qe(t,e,n){t[e]=n}function Ke(){return Ve()}function Ye(t,e,n){t.set(e,n)}function Xe(){}var Je=Ve.prototype;Xe.prototype=$e.prototype={constructor:Xe,has:Je.has,add:function t(e){e+="";this[He+e]=e;return this},remove:Je.remove,clear:Je.clear,values:Je.keys,size:Je.size,empty:Je.empty,each:Je.each};function $e(t,e){var n=new Xe;if(t instanceof Xe)t.each(function(t){n.add(t)});else if(t){var i=-1,r=t.length;if(e==null)while(++i<r){n.add(t[i])}else while(++i<r){n.add(e(t[i],i,t))}}return n}function Ze(t){var e=[];for(var n in t){e.push(n)}return e}var Qe=Array.prototype;var tn=Qe.map;var en=Qe.slice;var nn={name:"implicit"};function rn(){var a=Ve(),o=[],i=[],r=nn;function s(t){var e=t+"",n=a.get(e);if(!n){if(r!==nn)return r;a.set(e,n=o.push(t))}return i[(n-1)%i.length]}s.domain=function(t){if(!arguments.length)return o.slice();o=[],a=Ve();var e=-1,n=t.length,i,r;while(++e<n){if(!a.has(r=(i=t[e])+""))a.set(r,o.push(i))}return s};s.range=function(t){return arguments.length?(i=en.call(t),s):i.slice()};s.unknown=function(t){return arguments.length?(r=t,s):r};s.copy=function(){return rn(o,i).unknown(r)};Le.apply(s,arguments);return s}function an(){var t=rn().unknown(undefined),a=t.domain,o=t.range,s=[0,1],l,u,c=false,h=0,f=0,d=.5;delete t.unknown;function e(){var t=a().length,e=s[1]<s[0],n=s[e-0],i=s[1-e];l=(i-n)/Math.max(1,t-h+f*2);if(c)l=Math.floor(l);n+=(i-n-l*(t-h))*d;u=l*(1-h);if(c)n=Math.round(n),u=Math.round(u);var r=ae(t).map(function(t){return n+l*t});return o(e?r.reverse():r)}t.domain=function(t){return arguments.length?(a(t),e()):a()};t.range=function(t){return arguments.length?(s=[+t[0],+t[1]],e()):s.slice()};t.rangeRound=function(t){return s=[+t[0],+t[1]],c=true,e()};t.bandwidth=function(){return u};t.step=function(){return l};t.round=function(t){return arguments.length?(c=!!t,e()):c};t.padding=function(t){return arguments.length?(h=Math.min(1,f=+t),e()):h};t.paddingInner=function(t){return arguments.length?(h=Math.min(1,t),e()):h};t.paddingOuter=function(t){return arguments.length?(f=+t,e()):f};t.align=function(t){return arguments.length?(d=Math.max(0,Math.min(1,t)),e()):d};t.copy=function(){return an(a(),s).round(c).paddingInner(h).paddingOuter(f).align(d)};return Le.apply(e(),arguments)}function on(t){var e=t.copy;t.padding=t.paddingOuter;delete t.paddingInner;delete t.paddingOuter;t.copy=function(){return on(e())};return t}function sn(){return on(an.apply(null,arguments).paddingInner(1))}function ln(t,e,n){t.prototype=e.prototype=n;n.constructor=t}function un(t,e){var n=Object.create(t.prototype);for(var i in e){n[i]=e[i]}return n}function cn(){}var hn=.7;var fn=1/hn;var dn="\\s*([+-]?\\d+)\\s*",gn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",pn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",vn=/^#([0-9a-f]{3})$/,mn=/^#([0-9a-f]{6})$/,_n=new RegExp("^rgb\\("+[dn,dn,dn]+"\\)$"),yn=new RegExp("^rgb\\("+[pn,pn,pn]+"\\)$"),bn=new RegExp("^rgba\\("+[dn,dn,dn,gn]+"\\)$"),wn=new RegExp("^rgba\\("+[pn,pn,pn,gn]+"\\)$"),xn=new RegExp("^hsl\\("+[gn,pn,pn]+"\\)$"),kn=new RegExp("^hsla\\("+[gn,pn,pn,gn]+"\\)$");var Sn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};ln(cn,Cn,{displayable:function t(){return this.rgb().displayable()},hex:function t(){return this.rgb().hex()},toString:function t(){return this.rgb()+""}});function Cn(t){var e;t=(t+"").trim().toLowerCase();return(e=vn.exec(t))?(e=parseInt(e[1],16),new Tn(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1)):(e=mn.exec(t))?En(parseInt(e[1],16)):(e=_n.exec(t))?new Tn(e[1],e[2],e[3],1):(e=yn.exec(t))?new Tn(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=bn.exec(t))?Mn(e[1],e[2],e[3],e[4]):(e=wn.exec(t))?Mn(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=xn.exec(t))?Pn(e[1],e[2]/100,e[3]/100,1):(e=kn.exec(t))?Pn(e[1],e[2]/100,e[3]/100,e[4]):Sn.hasOwnProperty(t)?En(Sn[t]):t==="transparent"?new Tn(NaN,NaN,NaN,0):null}function En(t){return new Tn(t>>16&255,t>>8&255,t&255,1)}function Mn(t,e,n,i){if(i<=0)t=e=n=NaN;return new Tn(t,e,n,i)}function An(t){if(!(t instanceof cn))t=Cn(t);if(!t)return new Tn;t=t.rgb();return new Tn(t.r,t.g,t.b,t.opacity)}function Rn(t,e,n,i){return arguments.length===1?An(t):new Tn(t,e,n,i==null?1:i)}function Tn(t,e,n,i){this.r=+t;this.g=+e;this.b=+n;this.opacity=+i}ln(Tn,Rn,un(cn,{brighter:function t(e){e=e==null?fn:Math.pow(fn,e);return new Tn(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function t(e){e=e==null?hn:Math.pow(hn,e);return new Tn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function t(){return this},displayable:function t(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:function t(){return"#"+On(this.r)+On(this.g)+On(this.b)},toString:function t(){var e=this.opacity;e=isNaN(e)?1:Math.max(0,Math.min(1,e));return(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}}));function On(t){t=Math.max(0,Math.min(255,Math.round(t)||0));return(t<16?"0":"")+t.toString(16)}function Pn(t,e,n,i){if(i<=0)t=e=n=NaN;else if(n<=0||n>=1)t=e=NaN;else if(e<=0)t=NaN;return new Dn(t,e,n,i)}function Bn(t){if(t instanceof Dn)return new Dn(t.h,t.s,t.l,t.opacity);if(!(t instanceof cn))t=Cn(t);if(!t)return new Dn;if(t instanceof Dn)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,r=Math.min(e,n,i),a=Math.max(e,n,i),o=NaN,s=a-r,l=(a+r)/2;if(s){if(e===a)o=(n-i)/s+(n<i)*6;else if(n===a)o=(i-e)/s+2;else o=(e-n)/s+4;s/=l<.5?a+r:2-a-r;o*=60}else{s=l>0&&l<1?0:o}return new Dn(o,s,l,t.opacity)}function Nn(t,e,n,i){return arguments.length===1?Bn(t):new Dn(t,e,n,i==null?1:i)}function Dn(t,e,n,i){this.h=+t;this.s=+e;this.l=+n;this.opacity=+i}ln(Dn,Nn,un(cn,{brighter:function t(e){e=e==null?fn:Math.pow(fn,e);return new Dn(this.h,this.s,this.l*e,this.opacity)},darker:function t(e){e=e==null?hn:Math.pow(hn,e);return new Dn(this.h,this.s,this.l*e,this.opacity)},rgb:function t(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*n,a=2*i-r;return new Tn(zn(e>=240?e-240:e+120,a,r),zn(e,a,r),zn(e<120?e+240:e-120,a,r),this.opacity)},displayable:function t(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));function zn(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}var jn=Math.PI/180;var Fn=180/Math.PI;var Ln=18,In=.96422,Hn=1,Gn=.82521,Vn=4/29,Un=6/29,Wn=3*Un*Un,qn=Un*Un*Un;function Kn(t){if(t instanceof Xn)return new Xn(t.l,t.a,t.b,t.opacity);if(t instanceof ni)return ii(t);if(!(t instanceof Tn))t=An(t);var e=Qn(t.r),n=Qn(t.g),i=Qn(t.b),r=Jn((.2225045*e+.7168786*n+.0606169*i)/Hn),a,o;if(e===n&&n===i)a=o=r;else{a=Jn((.4360747*e+.3850649*n+.1430804*i)/In);o=Jn((.0139322*e+.0971045*n+.7141733*i)/Gn)}return new Xn(116*r-16,500*(a-r),200*(r-o),t.opacity)}function Yn(t,e,n,i){return arguments.length===1?Kn(t):new Xn(t,e,n,i==null?1:i)}function Xn(t,e,n,i){this.l=+t;this.a=+e;this.b=+n;this.opacity=+i}ln(Xn,Yn,un(cn,{brighter:function t(e){return new Xn(this.l+Ln*(e==null?1:e),this.a,this.b,this.opacity)},darker:function t(e){return new Xn(this.l-Ln*(e==null?1:e),this.a,this.b,this.opacity)},rgb:function t(){var e=(this.l+16)/116,n=isNaN(this.a)?e:e+this.a/500,i=isNaN(this.b)?e:e-this.b/200;n=In*$n(n);e=Hn*$n(e);i=Gn*$n(i);return new Tn(Zn(3.1338561*n-1.6168667*e-.4906146*i),Zn(-.9787684*n+1.9161415*e+.033454*i),Zn(.0719453*n-.2289914*e+1.4052427*i),this.opacity)}}));function Jn(t){return t>qn?Math.pow(t,1/3):t/Wn+Vn}function $n(t){return t>Un?t*t*t:Wn*(t-Vn)}function Zn(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Qn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function ti(t){if(t instanceof ni)return new ni(t.h,t.c,t.l,t.opacity);if(!(t instanceof Xn))t=Kn(t);if(t.a===0&&t.b===0)return new ni(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Fn;return new ni(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function ei(t,e,n,i){return arguments.length===1?ti(t):new ni(t,e,n,i==null?1:i)}function ni(t,e,n,i){this.h=+t;this.c=+e;this.l=+n;this.opacity=+i}function ii(t){if(isNaN(t.h))return new Xn(t.l,0,0,t.opacity);var e=t.h*jn;return new Xn(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}ln(ni,ei,un(cn,{brighter:function t(e){return new ni(this.h,this.c,this.l+Ln*(e==null?1:e),this.opacity)},darker:function t(e){return new ni(this.h,this.c,this.l-Ln*(e==null?1:e),this.opacity)},rgb:function t(){return ii(this).rgb()}}));var ri=-.14861,ai=+1.78277,oi=-.29227,si=-.90649,li=+1.97294,ui=li*si,ci=li*ai,hi=ai*oi-si*ri;function fi(t){if(t instanceof gi)return new gi(t.h,t.s,t.l,t.opacity);if(!(t instanceof Tn))t=An(t);var e=t.r/255,n=t.g/255,i=t.b/255,r=(hi*i+ui*e-ci*n)/(hi+ui-ci),a=i-r,o=(li*(n-r)-oi*a)/si,s=Math.sqrt(o*o+a*a)/(li*r*(1-r)),l=s?Math.atan2(o,a)*Fn-120:NaN;return new gi(l<0?l+360:l,s,r,t.opacity)}function di(t,e,n,i){return arguments.length===1?fi(t):new gi(t,e,n,i==null?1:i)}function gi(t,e,n,i){this.h=+t;this.s=+e;this.l=+n;this.opacity=+i}ln(gi,di,un(cn,{brighter:function t(e){e=e==null?fn:Math.pow(fn,e);return new gi(this.h,this.s,this.l*e,this.opacity)},darker:function t(e){e=e==null?hn:Math.pow(hn,e);return new gi(this.h,this.s,this.l*e,this.opacity)},rgb:function t(){var e=isNaN(this.h)?0:(this.h+120)*jn,n=+this.l,i=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(e),a=Math.sin(e);return new Tn(255*(n+i*(ri*r+ai*a)),255*(n+i*(oi*r+si*a)),255*(n+i*(li*r)),this.opacity)}}));function pi(t){return function(){return t}}function vi(e,n){return function(t){return e+t*n}}function mi(e,n,i){return e=Math.pow(e,i),n=Math.pow(n,i)-e,i=1/i,function(t){return Math.pow(e+t*n,i)}}function _i(n){return(n=+n)===1?yi:function(t,e){return e-t?mi(t,e,n):pi(isNaN(t)?e:t)}}function yi(t,e){var n=e-t;return n?vi(t,n):pi(isNaN(t)?e:t)}var bi=function t(e){var o=_i(e);function n(e,t){var n=o((e=Rn(e)).r,(t=Rn(t)).r),i=o(e.g,t.g),r=o(e.b,t.b),a=yi(e.opacity,t.opacity);return function(t){e.r=n(t);e.g=i(t);e.b=r(t);e.opacity=a(t);return e+""}}n.gamma=t;return n}(1);function wi(t,e){var n=e?e.length:0,i=t?Math.min(n,t.length):0,r=new Array(i),a=new Array(n),o;for(o=0;o<i;++o){r[o]=Ti(t[o],e[o])}for(;o<n;++o){a[o]=e[o]}return function(t){for(o=0;o<i;++o){a[o]=r[o](t)}return a}}function xi(e,n){var i=new Date;return e=+e,n-=e,function(t){return i.setTime(e+n*t),i}}function ki(e,n){return e=+e,n-=e,function(t){return e+n*t}}function Si(t,e){var n={},i={},r;if(t===null||j(t)!=="object")t={};if(e===null||j(e)!=="object")e={};for(r in e){if(r in t){n[r]=Ti(t[r],e[r])}else{i[r]=e[r]}}return function(t){for(r in n){i[r]=n[r](t)}return i}}var Ci=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ei=new RegExp(Ci.source,"g");function Mi(t){return function(){return t}}function Ai(e){return function(t){return e(t)+""}}function Ri(t,i){var e=Ci.lastIndex=Ei.lastIndex=0,n,r,a,o=-1,s=[],l=[];t=t+"",i=i+"";while((n=Ci.exec(t))&&(r=Ei.exec(i))){if((a=r.index)>e){a=i.slice(e,a);if(s[o])s[o]+=a;else s[++o]=a}if((n=n[0])===(r=r[0])){if(s[o])s[o]+=r;else s[++o]=r}else{s[++o]=null;l.push({i:o,x:ki(n,r)})}e=Ei.lastIndex}if(e<i.length){a=i.slice(e);if(s[o])s[o]+=a;else s[++o]=a}return s.length<2?l[0]?Ai(l[0].x):Mi(i):(i=l.length,function(t){for(var e=0,n;e<i;++e){s[(n=l[e]).i]=n.x(t)}return s.join("")})}function Ti(t,e){var n=j(e),i;return e==null||n==="boolean"?pi(e):(n==="number"?ki:n==="string"?(i=Cn(e))?(e=i,bi):Ri:e instanceof Cn?bi:e instanceof Date?xi:Array.isArray(e)?wi:typeof e.valueOf!=="function"&&typeof e.toString!=="function"||isNaN(e)?Si:ki)(t,e)}function Oi(e,n){return e=+e,n-=e,function(t){return Math.round(e+n*t)}}var Pi=180/Math.PI;var Bi={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ni(t,e,n,i,r,a){var o,s,l;if(o=Math.sqrt(t*t+e*e))t/=o,e/=o;if(l=t*n+e*i)n-=t*l,i-=e*l;if(s=Math.sqrt(n*n+i*i))n/=s,i/=s,l/=s;if(t*i<e*n)t=-t,e=-e,l=-l,o=-o;return{translateX:r,translateY:a,rotate:Math.atan2(e,t)*Pi,skewX:Math.atan(l)*Pi,scaleX:o,scaleY:s}}var Di,zi,ji,Fi;function Li(t){if(t==="none")return Bi;if(!Di)Di=document.createElement("DIV"),zi=document.documentElement,ji=document.defaultView;Di.style.transform=t;t=ji.getComputedStyle(zi.appendChild(Di),null).getPropertyValue("transform");zi.removeChild(Di);t=t.slice(7,-1).split(",");return Ni(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5])}function Ii(t){if(t==null)return Bi;if(!Fi)Fi=document.createElementNS("http://www.w3.org/2000/svg","g");Fi.setAttribute("transform",t);if(!(t=Fi.transform.baseVal.consolidate()))return Bi;t=t.matrix;return Ni(t.a,t.b,t.c,t.d,t.e,t.f)}function Hi(n,s,l,r){function u(t){return t.length?t.pop()+" ":""}function i(t,e,n,i,r,a){if(t!==n||e!==i){var o=r.push("translate(",null,s,null,l);a.push({i:o-4,x:ki(t,n)},{i:o-2,x:ki(e,i)})}else if(n||i){r.push("translate("+n+s+i+l)}}function o(t,e,n,i){if(t!==e){if(t-e>180)e+=360;else if(e-t>180)t+=360;i.push({i:n.push(u(n)+"rotate(",null,r)-2,x:ki(t,e)})}else if(e){n.push(u(n)+"rotate("+e+r)}}function c(t,e,n,i){if(t!==e){i.push({i:n.push(u(n)+"skewX(",null,r)-2,x:ki(t,e)})}else if(e){n.push(u(n)+"skewX("+e+r)}}function h(t,e,n,i,r,a){if(t!==n||e!==i){var o=r.push(u(r)+"scale(",null,",",null,")");a.push({i:o-4,x:ki(t,n)},{i:o-2,x:ki(e,i)})}else if(n!==1||i!==1){r.push(u(r)+"scale("+n+","+i+")")}}return function(t,e){var r=[],a=[];t=n(t),e=n(e);i(t.translateX,t.translateY,e.translateX,e.translateY,r,a);o(t.rotate,e.rotate,r,a);c(t.skewX,e.skewX,r,a);h(t.scaleX,t.scaleY,e.scaleX,e.scaleY,r,a);t=e=null;return function(t){var e=-1,n=a.length,i;while(++e<n){r[(i=a[e]).i]=i.x(t)}return r.join("")}}}var Gi=Hi(Li,"px, ","px)","deg)");var Vi=Hi(Ii,", ",")",")");var Ui=Math.SQRT2,Wi=2,qi=4,Ki=1e-12;function Yi(t){return((t=Math.exp(t))+1/t)/2}function Xi(t){return((t=Math.exp(t))-1/t)/2}function Ji(t){return((t=Math.exp(2*t))-1)/(t+1)}function $i(t,e){var a=t[0],o=t[1],s=t[2],n=e[0],i=e[1],r=e[2],l=n-a,u=i-o,c=l*l+u*u,h,f;if(c<Ki){f=Math.log(r/s)/Ui;h=function t(e){return[a+e*l,o+e*u,s*Math.exp(Ui*e*f)]}}else{var d=Math.sqrt(c),g=(r*r-s*s+qi*c)/(2*s*Wi*d),p=(r*r-s*s-qi*c)/(2*r*Wi*d),v=Math.log(Math.sqrt(g*g+1)-g),m=Math.log(Math.sqrt(p*p+1)-p);f=(m-v)/Ui;h=function t(e){var n=e*f,i=Yi(v),r=s/(Wi*d)*(i*Ji(Ui*n+v)-Xi(v));return[a+r*l,o+r*u,s*i/Yi(Ui*n+v)]}}h.duration=f*1e3;return h}function Zi(t){return function(){return t}}function Qi(t){return+t}var tr=[0,1];function er(t){return t}function nr(e,n){return(n-=e=+e)?function(t){return(t-e)/n}:Zi(isNaN(n)?NaN:.5)}function ir(t){var e=t[0],n=t[t.length-1],i;if(e>n)i=e,e=n,n=i;return function(t){return Math.max(e,Math.min(n,t))}}function rr(t,e,n){var i=t[0],r=t[1],a=e[0],o=e[1];if(r<i)i=nr(r,i),a=n(o,a);else i=nr(i,r),a=n(a,o);return function(t){return a(i(t))}}function ar(n,t,e){var i=Math.min(n.length,t.length)-1,r=new Array(i),a=new Array(i),o=-1;if(n[i]<n[0]){n=n.slice().reverse();t=t.slice().reverse()}while(++o<i){r[o]=nr(n[o],n[o+1]);a[o]=e(t[o],t[o+1])}return function(t){var e=u(n,t,1,i)-1;return a[e](r[e](t))}}function or(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function sr(){var e=tr,n=tr,i=Ti,r,a,o,s=er,l,u,c;function h(){l=Math.min(e.length,n.length)>2?ar:rr;u=c=null;return f}function f(t){return isNaN(t=+t)?o:(u||(u=l(e.map(r),n,i)))(r(s(t)))}f.invert=function(t){return s(a((c||(c=l(n,e.map(r),ki)))(t)))};f.domain=function(t){return arguments.length?(e=tn.call(t,Qi),s===er||(s=ir(e)),h()):e.slice()};f.range=function(t){return arguments.length?(n=en.call(t),h()):n.slice()};f.rangeRound=function(t){return n=en.call(t),i=Oi,h()};f.clamp=function(t){return arguments.length?(s=t?ir(e):er,f):s!==er};f.interpolate=function(t){return arguments.length?(i=t,h()):i};f.unknown=function(t){return arguments.length?(o=t,f):o};return function(t,e){r=t,a=e;return h()}}function lr(t,e){return sr()(t,e)}function ur(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function cr(t){return t=ur(Math.abs(t)),t?t[1]:NaN}function hr(s,l){return function(t,e){var n=t.length,i=[],r=0,a=s[0],o=0;while(n>0&&a>0){if(o+a+1>e)a=Math.max(1,e-o);i.push(t.substring(n-=a,n+a));if((o+=a+1)>e)break;a=s[r=(r+1)%s.length]}return i.reverse().join(l)}}function fr(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}var dr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function gr(t){return new pr(t)}gr.prototype=pr.prototype;function pr(t){if(!(e=dr.exec(t)))throw new Error("invalid format: "+t);var e;this.fill=e[1]||" ";this.align=e[2]||">";this.sign=e[3]||"-";this.symbol=e[4]||"";this.zero=!!e[5];this.width=e[6]&&+e[6];this.comma=!!e[7];this.precision=e[8]&&+e[8].slice(1);this.trim=!!e[9];this.type=e[10]||""}pr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width==null?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision==null?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function vr(t){t:for(var e=t.length,n=1,i=-1,r;n<e;++n){switch(t[n]){case".":i=r=n;break;case"0":if(i===0)i=n;r=n;break;default:if(i>0){if(!+t[n])break t;i=0}break}}return i>0?t.slice(0,i)+t.slice(r+1):t}var mr;function _r(t,e){var n=ur(t,e);if(!n)return t+"";var i=n[0],r=n[1],a=r-(mr=Math.max(-8,Math.min(8,Math.floor(r/3)))*3)+1,o=i.length;return a===o?i:a>o?i+new Array(a-o+1).join("0"):a>0?i.slice(0,a)+"."+i.slice(a):"0."+new Array(1-a).join("0")+ur(t,Math.max(0,e+a-1))[0]}function yr(t,e){var n=ur(t,e);if(!n)return t+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}var br={"%":function t(e,n){return(e*100).toFixed(n)},b:function t(e){return Math.round(e).toString(2)},c:function t(e){return e+""},d:function t(e){return Math.round(e).toString(10)},e:function t(e,n){return e.toExponential(n)},f:function t(e,n){return e.toFixed(n)},g:function t(e,n){return e.toPrecision(n)},o:function t(e){return Math.round(e).toString(8)},p:function t(e,n){return yr(e*100,n)},r:yr,s:_r,X:function t(e){return Math.round(e).toString(16).toUpperCase()},x:function t(e){return Math.round(e).toString(16)}};function wr(t){return t}var xr=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function kr(t){var x=t.grouping&&t.thousands?hr(t.grouping,t.thousands):wr,i=t.currency,k=t.decimal,S=t.numerals?fr(t.numerals):wr,r=t.percent||"%";function o(t){t=gr(t);var u=t.fill,c=t.align,h=t.sign,e=t.symbol,f=t.zero,d=t.width,g=t.comma,p=t.precision,v=t.trim,m=t.type;if(m==="n")g=true,m="g";else if(!br[m])p==null&&(p=12),v=true,m="g";if(f||u==="0"&&c==="=")f=true,u="0",c="=";var _=e==="$"?i[0]:e==="#"&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",y=e==="$"?i[1]:/[%p]/.test(m)?r:"";var b=br[m],w=/[defgprs%]/.test(m);p=p==null?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,p)):Math.max(0,Math.min(20,p));function n(t){var e=_,n=y,i,r,a;if(m==="c"){n=b(t)+n;t=""}else{t=+t;var o=t<0;t=b(Math.abs(t),p);if(v)t=vr(t);if(o&&+t===0)o=false;e=(o?h==="("?h:"-":h==="-"||h==="("?"":h)+e;n=(m==="s"?xr[8+mr/3]:"")+n+(o&&h==="("?")":"");if(w){i=-1,r=t.length;while(++i<r){if(a=t.charCodeAt(i),48>a||a>57){n=(a===46?k+t.slice(i+1):t.slice(i))+n;t=t.slice(0,i);break}}}}if(g&&!f)t=x(t,Infinity);var s=e.length+t.length+n.length,l=s<d?new Array(d-s+1).join(u):"";if(g&&f)t=x(l+t,l.length?d-n.length:Infinity),l="";switch(c){case"<":t=e+t+n+l;break;case"=":t=e+l+t+n;break;case"^":t=l.slice(0,s=l.length>>1)+e+t+n+l.slice(s);break;default:t=l+e+t+n;break}return S(t)}n.toString=function(){return t+""};return n}function e(t,e){var n=o((t=gr(t),t.type="f",t)),i=Math.max(-8,Math.min(8,Math.floor(cr(e)/3)))*3,r=Math.pow(10,-i),a=xr[8+i/3];return function(t){return n(r*t)+a}}return{format:o,formatPrefix:e}}var Sr;var Cr;var Er;Mr({decimal:".",thousands:",",grouping:[3],currency:["$",""]});function Mr(t){Sr=kr(t);Cr=Sr.format;Er=Sr.formatPrefix;return Sr}function Ar(t){return Math.max(0,-cr(Math.abs(t)))}function Rr(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(cr(e)/3)))*3-cr(Math.abs(t)))}function Tr(t,e){t=Math.abs(t),e=Math.abs(e)-t;return Math.max(0,cr(e)-cr(t))+1}function Or(t,e,n,i){var r=E(t,e,n),a;i=gr(i==null?",f":i);switch(i.type){case"s":{var o=Math.max(Math.abs(t),Math.abs(e));if(i.precision==null&&!isNaN(a=Rr(r,o)))i.precision=a;return Er(i,o)}case"":case"e":case"g":case"p":case"r":{if(i.precision==null&&!isNaN(a=Tr(r,Math.max(Math.abs(t),Math.abs(e)))))i.precision=a-(i.type==="e");break}case"f":case"%":{if(i.precision==null&&!isNaN(a=Ar(r)))i.precision=a-(i.type==="%")*2;break}}return Cr(i)}function Pr(s){var l=s.domain;s.ticks=function(t){var e=l();return pt(e[0],e[e.length-1],t==null?10:t)};s.tickFormat=function(t,e){var n=l();return Or(n[0],n[n.length-1],t==null?10:t,e)};s.nice=function(t){if(t==null)t=10;var e=l(),n=0,i=e.length-1,r=e[n],a=e[i],o;if(a<r){o=r,r=a,a=o;o=n,n=i,i=o}o=p(r,a,t);if(o>0){r=Math.floor(r/o)*o;a=Math.ceil(a/o)*o;o=p(r,a,t)}else if(o<0){r=Math.ceil(r*o)/o;a=Math.floor(a*o)/o;o=p(r,a,t)}if(o>0){e[n]=Math.floor(r/o)*o;e[i]=Math.ceil(a/o)*o;l(e)}else if(o<0){e[n]=Math.ceil(r*o)/o;e[i]=Math.floor(a*o)/o;l(e)}return s};return s}function Br(){var t=lr(er,er);t.copy=function(){return or(t,Br())};Le.apply(t,arguments);return Pr(t)}function Nr(e){var n;function i(t){return isNaN(t=+t)?n:t}i.invert=i;i.domain=i.range=function(t){return arguments.length?(e=tn.call(t,Qi),i):e.slice()};i.unknown=function(t){return arguments.length?(n=t,i):n};i.copy=function(){return Nr(e).unknown(n)};e=arguments.length?tn.call(e,Qi):[0,1];return Pr(i)}function Dr(t,e){t=t.slice();var n=0,i=t.length-1,r=t[n],a=t[i],o;if(a<r){o=n,n=i,i=o;o=r,r=a,a=o}t[n]=e.floor(r);t[i]=e.ceil(a);return t}function zr(t){return Math.log(t)}function jr(t){return Math.exp(t)}function Fr(t){return-Math.log(-t)}function Lr(t){return-Math.exp(-t)}function Ir(t){return isFinite(t)?+("1e"+t):t<0?0:t}function Hr(e){return e===10?Ir:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}function Gr(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}function Vr(e){return function(t){return-e(-t)}}function Ur(t){var e=t(zr,jr),f=e.domain,d=10,g,p;function n(){g=Gr(d),p=Hr(d);if(f()[0]<0){g=Vr(g),p=Vr(p);t(Fr,Lr)}else{t(zr,jr)}return e}e.base=function(t){return arguments.length?(d=+t,n()):d};e.domain=function(t){return arguments.length?(f(t),n()):f()};e.ticks=function(t){var e=f(),n=e[0],i=e[e.length-1],r;if(r=i<n)a=n,n=i,i=a;var a=g(n),o=g(i),s,l,u,c=t==null?10:+t,h=[];if(!(d%1)&&o-a<c){a=Math.round(a)-1,o=Math.round(o)+1;if(n>0)for(;a<o;++a){for(l=1,s=p(a);l<d;++l){u=s*l;if(u<n)continue;if(u>i)break;h.push(u)}}else for(;a<o;++a){for(l=d-1,s=p(a);l>=1;--l){u=s*l;if(u<n)continue;if(u>i)break;h.push(u)}}}else{h=pt(a,o,Math.min(o-a,c)).map(p)}return r?h.reverse():h};e.tickFormat=function(t,n){if(n==null)n=d===10?".0e":",";if(typeof n!=="function")n=Cr(n);if(t===Infinity)return n;if(t==null)t=10;var i=Math.max(1,d*t/e.ticks().length);return function(t){var e=t/p(Math.round(g(t)));if(e*d<d-.5)e*=d;return e<=i?n(t):""}};e.nice=function(){return f(Dr(f(),{floor:function t(e){return p(Math.floor(g(e)))},ceil:function t(e){return p(Math.ceil(g(e)))}}))};return e}function Wr(){var t=Ur(sr()).domain([1,10]);t.copy=function(){return or(t,Wr()).base(t.base())};Le.apply(t,arguments);return t}function qr(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Kr(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Yr(e){var n=1,t=e(qr(n),Kr(n));t.constant=function(t){return arguments.length?e(qr(n=+t),Kr(n)):n};return Pr(t)}function Xr(){var t=Yr(sr());t.copy=function(){return or(t,Xr()).constant(t.constant())};return Le.apply(t,arguments)}function Jr(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function $r(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function Zr(t){return t<0?-t*t:t*t}function Qr(t){var e=t(er,er),n=1;function i(){return n===1?t(er,er):n===.5?t($r,Zr):t(Jr(n),Jr(1/n))}e.exponent=function(t){return arguments.length?(n=+t,i()):n};return Pr(e)}function ta(){var t=Qr(sr());t.copy=function(){return or(t,ta()).exponent(t.exponent())};Le.apply(t,arguments);return t}function ea(){return ta.apply(null,arguments).exponent(.5)}function na(){var r=[],n=[],i=[],e;function a(){var t=0,e=Math.max(1,n.length);i=new Array(e-1);while(++t<e){i[t-1]=Tt(r,t/e)}return o}function o(t){return isNaN(t=+t)?e:n[u(i,t)]}o.invertExtent=function(t){var e=n.indexOf(t);return e<0?[NaN,NaN]:[e>0?i[e-1]:r[0],e<i.length?i[e]:r[r.length-1]]};o.domain=function(t){if(!arguments.length)return r.slice();r=[];for(var e=0,n=t.length,i;e<n;++e){if(i=t[e],i!=null&&!isNaN(i=+i))r.push(i)}r.sort(S);return a()};o.range=function(t){return arguments.length?(n=en.call(t),a()):n.slice()};o.unknown=function(t){return arguments.length?(e=t,o):e};o.quantiles=function(){return i.slice()};o.copy=function(){return na().domain(r).range(n).unknown(e)};return Le.apply(o,arguments)}function ia(){var n=0,i=1,r=1,a=[.5],o=[0,1],e;function s(t){return t<=t?o[u(a,t,0,r)]:e}function l(){var t=-1;a=new Array(r);while(++t<r){a[t]=((t+1)*i-(t-r)*n)/(r+1)}return s}s.domain=function(t){return arguments.length?(n=+t[0],i=+t[1],l()):[n,i]};s.range=function(t){return arguments.length?(r=(o=en.call(t)).length-1,l()):o.slice()};s.invertExtent=function(t){var e=o.indexOf(t);return e<0?[NaN,NaN]:e<1?[n,a[0]]:e>=r?[a[r-1],i]:[a[e-1],a[e]]};s.unknown=function(t){return arguments.length?(e=t,s):s};s.thresholds=function(){return a.slice()};s.copy=function(){return ia().domain([n,i]).range(o).unknown(e)};return Le.apply(Pr(s),arguments)}function ra(){var n=[.5],i=[0,1],e,r=1;function a(t){return t<=t?i[u(n,t,0,r)]:e}a.domain=function(t){return arguments.length?(n=en.call(t),r=Math.min(n.length,i.length-1),a):n.slice()};a.range=function(t){return arguments.length?(i=en.call(t),r=Math.min(n.length,i.length-1),a):i.slice()};a.invertExtent=function(t){var e=i.indexOf(t);return[n[e-1],n[e]]};a.unknown=function(t){return arguments.length?(e=t,a):e};a.copy=function(){return ra().domain(n).range(i).unknown(e)};return Le.apply(a,arguments)}var aa=1e3,oa=aa*60,sa=oa*60,la=sa*24,ua=la*7,ca=la*30,ha=la*365;function fa(t){return new Date(t)}function da(t){return t instanceof Date?+t:+new Date(+t)}function ga(o,e,n,i,r,a,s,l,u){var c=lr(er,er),h=c.invert,f=c.domain;var d=u(".%L"),g=u(":%S"),p=u("%I:%M"),v=u("%I %p"),m=u("%a %d"),_=u("%b %d"),y=u("%B"),b=u("%Y");var w=[[s,1,aa],[s,5,5*aa],[s,15,15*aa],[s,30,30*aa],[a,1,oa],[a,5,5*oa],[a,15,15*oa],[a,30,30*oa],[r,1,sa],[r,3,3*sa],[r,6,6*sa],[r,12,12*sa],[i,1,la],[i,2,2*la],[n,1,ua],[e,1,ca],[e,3,3*ca],[o,1,ha]];function x(t){return(s(t)<t?d:a(t)<t?g:r(t)<t?p:i(t)<t?v:e(t)<t?n(t)<t?m:_:o(t)<t?y:b)(t)}function k(t,e,n,i){if(t==null)t=10;if(typeof t==="number"){var r=Math.abs(n-e)/t,a=C(function(t){return t[2]}).right(w,r);if(a===w.length){i=E(e/ha,n/ha,t);t=o}else if(a){a=w[r/w[a-1][2]<w[a][2]/r?a-1:a];i=a[1];t=a[0]}else{i=Math.max(E(e,n,t),1);t=l}}return i==null?t:t.every(i)}c.invert=function(t){return new Date(h(t))};c.domain=function(t){return arguments.length?f(tn.call(t,da)):f().map(fa)};c.ticks=function(t,e){var n=f(),i=n[0],r=n[n.length-1],a=r<i,o;if(a)o=i,i=r,r=o;o=k(t,i,r,e);o=o?o.range(i,r+1):[];return a?o.reverse():o};c.tickFormat=function(t,e){return e==null?x:u(e)};c.nice=function(t,e){var n=f();return(t=k(t,n[0],n[n.length-1],e))?f(Dr(n,t)):c};c.copy=function(){return or(c,ga(o,e,n,i,r,a,s,l,u))};return c}function pa(){return Le.apply(ga(xt,wt,bt,yt,_t,mt,vt,y,Re).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function va(){return Le.apply(ga(X,Y,L,U,z,D,vt,y,Oe).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function ma(){var e=0,n=1,i,r,a,o,s=er,l=false,u;function c(t){return isNaN(t=+t)?u:s(a===0?.5:(t=(o(t)-i)*a,l?Math.max(0,Math.min(1,t)):t))}c.domain=function(t){return arguments.length?(i=o(e=+t[0]),r=o(n=+t[1]),a=i===r?0:1/(r-i),c):[e,n]};c.clamp=function(t){return arguments.length?(l=!!t,c):l};c.interpolator=function(t){return arguments.length?(s=t,c):s};c.unknown=function(t){return arguments.length?(u=t,c):u};return function(t){o=t,i=t(e),r=t(n),a=i===r?0:1/(r-i);return c}}function _a(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function ya(){var t=Pr(ma()(er));t.copy=function(){return _a(t,ya())};return Ie.apply(t,arguments)}function ba(){var t=Ur(ma()).domain([1,10]);t.copy=function(){return _a(t,ba()).base(t.base())};return Ie.apply(t,arguments)}function wa(){var t=Yr(ma());t.copy=function(){return _a(t,wa()).constant(t.constant())};return Ie.apply(t,arguments)}function xa(){var t=Qr(ma());t.copy=function(){return _a(t,xa()).exponent(t.exponent())};return Ie.apply(t,arguments)}function ka(){return xa.apply(null,arguments).exponent(.5)}function Sa(){var r=[],e=er;function a(t){if(!isNaN(t=+t))return e((u(r,t)-1)/(r.length-1))}a.domain=function(t){if(!arguments.length)return r.slice();r=[];for(var e=0,n=t.length,i;e<n;++e){if(i=t[e],i!=null&&!isNaN(i=+i))r.push(i)}r.sort(S);return a};a.interpolator=function(t){return arguments.length?(e=t,a):e};a.copy=function(){return Sa(e).domain(r)};return Ie.apply(a,arguments)}function Ca(){var e=0,n=.5,i=1,r,a,o,s,l,u=er,c,h=false,f;function d(t){return isNaN(t=+t)?f:(t=.5+((t=+c(t))-a)*(t<a?s:l),u(h?Math.max(0,Math.min(1,t)):t))}d.domain=function(t){return arguments.length?(r=c(e=+t[0]),a=c(n=+t[1]),o=c(i=+t[2]),s=r===a?0:.5/(a-r),l=a===o?0:.5/(o-a),d):[e,n,i]};d.clamp=function(t){return arguments.length?(h=!!t,d):h};d.interpolator=function(t){return arguments.length?(u=t,d):u};d.unknown=function(t){return arguments.length?(f=t,d):f};return function(t){c=t,r=t(e),a=t(n),o=t(i),s=r===a?0:.5/(a-r),l=a===o?0:.5/(o-a);return d}}function Ea(){var t=Pr(Ca()(er));t.copy=function(){return _a(t,Ea())};return Ie.apply(t,arguments)}function Ma(){var t=Ur(Ca()).domain([.1,1,10]);t.copy=function(){return _a(t,Ma()).base(t.base())};return Ie.apply(t,arguments)}function Aa(){var t=Yr(Ca());t.copy=function(){return _a(t,Aa()).constant(t.constant())};return Ie.apply(t,arguments)}function Ra(){var t=Qr(Ca());t.copy=function(){return _a(t,Ra()).exponent(t.exponent())};return Ie.apply(t,arguments)}function Ta(){return Ra.apply(null,arguments).exponent(.5)}var Oa=Object.freeze({__proto__:null,scaleBand:an,scalePoint:sn,scaleIdentity:Nr,scaleLinear:Br,scaleLog:Wr,scaleSymlog:Xr,scaleOrdinal:rn,scaleImplicit:nn,scalePow:ta,scaleSqrt:ea,scaleQuantile:na,scaleQuantize:ia,scaleThreshold:ra,scaleTime:pa,scaleUtc:va,scaleSequential:ya,scaleSequentialLog:ba,scaleSequentialPow:xa,scaleSequentialSqrt:ka,scaleSequentialSymlog:wa,scaleSequentialQuantile:Sa,scaleDiverging:Ea,scaleDivergingLog:Ma,scaleDivergingPow:Ra,scaleDivergingSqrt:Ta,scaleDivergingSymlog:Aa,tickFormat:Or});var Pa="http://www.w3.org/1999/xhtml";var Ba={svg:"http://www.w3.org/2000/svg",xhtml:Pa,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Na(t){var e=t+="",n=e.indexOf(":");if(n>=0&&(e=t.slice(0,n))!=="xmlns")t=t.slice(n+1);return Ba.hasOwnProperty(e)?{space:Ba[e],local:t}:t}function Da(n){return function(){var t=this.ownerDocument,e=this.namespaceURI;return e===Pa&&t.documentElement.namespaceURI===Pa?t.createElement(n):t.createElementNS(e,n)}}function za(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function ja(t){var e=Na(t);return(e.local?za:Da)(e)}function Fa(){}function La(t){return t==null?Fa:function(){return this.querySelector(t)}}function Ia(t){if(typeof t!=="function")t=La(t);for(var e=this._groups,n=e.length,i=new Array(n),r=0;r<n;++r){for(var a=e[r],o=a.length,s=i[r]=new Array(o),l,u,c=0;c<o;++c){if((l=a[c])&&(u=t.call(l,l.__data__,c,a))){if("__data__"in l)u.__data__=l.__data__;s[c]=u}}}return new ws(i,this._parents)}function Ha(){return[]}function Ga(t){return t==null?Ha:function(){return this.querySelectorAll(t)}}function Va(t){if(typeof t!=="function")t=Ga(t);for(var e=this._groups,n=e.length,i=[],r=[],a=0;a<n;++a){for(var o=e[a],s=o.length,l,u=0;u<s;++u){if(l=o[u]){i.push(t.call(l,l.__data__,u,o));r.push(l)}}}return new ws(i,r)}function Ua(t){return function(){return this.matches(t)}}function Wa(t){if(typeof t!=="function")t=Ua(t);for(var e=this._groups,n=e.length,i=new Array(n),r=0;r<n;++r){for(var a=e[r],o=a.length,s=i[r]=[],l,u=0;u<o;++u){if((l=a[u])&&t.call(l,l.__data__,u,a)){s.push(l)}}}return new ws(i,this._parents)}function qa(t){return new Array(t.length)}function Ka(){return new ws(this._enter||this._groups.map(qa),this._parents)}function Ya(t,e){this.ownerDocument=t.ownerDocument;this.namespaceURI=t.namespaceURI;this._next=null;this._parent=t;this.__data__=e}Ya.prototype={constructor:Ya,appendChild:function t(e){return this._parent.insertBefore(e,this._next)},insertBefore:function t(e,n){return this._parent.insertBefore(e,n)},querySelector:function t(e){return this._parent.querySelector(e)},querySelectorAll:function t(e){return this._parent.querySelectorAll(e)}};function Xa(t){return function(){return t}}var Ja="$";function $a(t,e,n,i,r,a){var o=0,s,l=e.length,u=a.length;for(;o<u;++o){if(s=e[o]){s.__data__=a[o];i[o]=s}else{n[o]=new Ya(t,a[o])}}for(;o<l;++o){if(s=e[o]){r[o]=s}}}function Za(t,e,n,i,r,a,o){var s,l,u={},c=e.length,h=a.length,f=new Array(c),d;for(s=0;s<c;++s){if(l=e[s]){f[s]=d=Ja+o.call(l,l.__data__,s,e);if(d in u){r[s]=l}else{u[d]=l}}}for(s=0;s<h;++s){d=Ja+o.call(t,a[s],s,a);if(l=u[d]){i[s]=l;l.__data__=a[s];u[d]=null}else{n[s]=new Ya(t,a[s])}}for(s=0;s<c;++s){if((l=e[s])&&u[f[s]]===l){r[s]=l}}}function Qa(t,e){if(!t){d=new Array(this.size()),u=-1;this.each(function(t){d[++u]=t});return d}var n=e?Za:$a,i=this._parents,r=this._groups;if(typeof t!=="function")t=Xa(t);for(var a=r.length,o=new Array(a),s=new Array(a),l=new Array(a),u=0;u<a;++u){var c=i[u],h=r[u],f=h.length,d=t.call(c,c&&c.__data__,u,i),g=d.length,p=s[u]=new Array(g),v=o[u]=new Array(g),m=l[u]=new Array(f);n(c,h,p,v,m,d,e);for(var _=0,y=0,b,w;_<g;++_){if(b=p[_]){if(_>=y)y=_+1;while(!(w=v[y])&&++y<g){}b._next=w||null}}}o=new ws(o,i);o._enter=s;o._exit=l;return o}function to(){return new ws(this._exit||this._groups.map(qa),this._parents)}function eo(t,e,n){var i=this.enter(),r=this,a=this.exit();i=typeof t==="function"?t(i):i.append(t+"");if(e!=null)r=e(r);if(n==null)a.remove();else n(a);return i&&r?i.merge(r).order():r}function no(t){for(var e=this._groups,n=t._groups,i=e.length,r=n.length,a=Math.min(i,r),o=new Array(i),s=0;s<a;++s){for(var l=e[s],u=n[s],c=l.length,h=o[s]=new Array(c),f,d=0;d<c;++d){if(f=l[d]||u[d]){h[d]=f}}}for(;s<i;++s){o[s]=e[s]}return new ws(o,this._parents)}function io(){for(var t=this._groups,e=-1,n=t.length;++e<n;){for(var i=t[e],r=i.length-1,a=i[r],o;--r>=0;){if(o=i[r]){if(a&&o.compareDocumentPosition(a)^4)a.parentNode.insertBefore(o,a);a=o}}}return this}function ro(n){if(!n)n=ao;function t(t,e){return t&&e?n(t.__data__,e.__data__):!t-!e}for(var e=this._groups,i=e.length,r=new Array(i),a=0;a<i;++a){for(var o=e[a],s=o.length,l=r[a]=new Array(s),u,c=0;c<s;++c){if(u=o[c]){l[c]=u}}l.sort(t)}return new ws(r,this._parents).order()}function ao(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function oo(){var t=arguments[0];arguments[0]=this;t.apply(null,arguments);return this}function so(){var t=new Array(this.size()),e=-1;this.each(function(){t[++e]=this});return t}function lo(){for(var t=this._groups,e=0,n=t.length;e<n;++e){for(var i=t[e],r=0,a=i.length;r<a;++r){var o=i[r];if(o)return o}}return null}function uo(){var t=0;this.each(function(){++t});return t}function co(){return!this.node()}function ho(t){for(var e=this._groups,n=0,i=e.length;n<i;++n){for(var r=e[n],a=0,o=r.length,s;a<o;++a){if(s=r[a])t.call(s,s.__data__,a,r)}}return this}function fo(t){return function(){this.removeAttribute(t)}}function go(t){return function(){this.removeAttributeNS(t.space,t.local)}}function po(t,e){return function(){this.setAttribute(t,e)}}function vo(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function mo(e,n){return function(){var t=n.apply(this,arguments);if(t==null)this.removeAttribute(e);else this.setAttribute(e,t)}}function _o(e,n){return function(){var t=n.apply(this,arguments);if(t==null)this.removeAttributeNS(e.space,e.local);else this.setAttributeNS(e.space,e.local,t)}}function yo(t,e){var n=Na(t);if(arguments.length<2){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((e==null?n.local?go:fo:typeof e==="function"?n.local?_o:mo:n.local?vo:po)(n,e))}function bo(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function wo(t){return function(){this.style.removeProperty(t)}}function xo(t,e,n){return function(){this.style.setProperty(t,e,n)}}function ko(e,n,i){return function(){var t=n.apply(this,arguments);if(t==null)this.style.removeProperty(e);else this.style.setProperty(e,t,i)}}function So(t,e,n){return arguments.length>1?this.each((e==null?wo:typeof e==="function"?ko:xo)(t,e,n==null?"":n)):Co(this.node(),t)}function Co(t,e){return t.style.getPropertyValue(e)||bo(t).getComputedStyle(t,null).getPropertyValue(e)}function Eo(t){return function(){delete this[t]}}function Mo(t,e){return function(){this[t]=e}}function Ao(e,n){return function(){var t=n.apply(this,arguments);if(t==null)delete this[e];else this[e]=t}}function Ro(t,e){return arguments.length>1?this.each((e==null?Eo:typeof e==="function"?Ao:Mo)(t,e)):this.node()[t]}function To(t){return t.trim().split(/^|\s+/)}function Oo(t){return t.classList||new Po(t)}function Po(t){this._node=t;this._names=To(t.getAttribute("class")||"")}Po.prototype={add:function t(e){var n=this._names.indexOf(e);if(n<0){this._names.push(e);this._node.setAttribute("class",this._names.join(" "))}},remove:function t(e){var n=this._names.indexOf(e);if(n>=0){this._names.splice(n,1);this._node.setAttribute("class",this._names.join(" "))}},contains:function t(e){return this._names.indexOf(e)>=0}};function Bo(t,e){var n=Oo(t),i=-1,r=e.length;while(++i<r){n.add(e[i])}}function No(t,e){var n=Oo(t),i=-1,r=e.length;while(++i<r){n.remove(e[i])}}function Do(t){return function(){Bo(this,t)}}function zo(t){return function(){No(this,t)}}function jo(t,e){return function(){(e.apply(this,arguments)?Bo:No)(this,t)}}function Fo(t,e){var n=To(t+"");if(arguments.length<2){var i=Oo(this.node()),r=-1,a=n.length;while(++r<a){if(!i.contains(n[r]))return false}return true}return this.each((typeof e==="function"?jo:e?Do:zo)(n,e))}function Lo(){this.textContent=""}function Io(t){return function(){this.textContent=t}}function Ho(e){return function(){var t=e.apply(this,arguments);this.textContent=t==null?"":t}}function Go(t){return arguments.length?this.each(t==null?Lo:(typeof t==="function"?Ho:Io)(t)):this.node().textContent}function Vo(){this.innerHTML=""}function Uo(t){return function(){this.innerHTML=t}}function Wo(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t==null?"":t}}function qo(t){return arguments.length?this.each(t==null?Vo:(typeof t==="function"?Wo:Uo)(t)):this.node().innerHTML}function Ko(){if(this.nextSibling)this.parentNode.appendChild(this)}function Yo(){return this.each(Ko)}function Xo(){if(this.previousSibling)this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Jo(){return this.each(Xo)}function $o(t){var e=typeof t==="function"?t:ja(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}function Zo(){return null}function Qo(t,e){var n=typeof t==="function"?t:ja(t),i=e==null?Zo:typeof e==="function"?e:La(e);return this.select(function(){return this.insertBefore(n.apply(this,arguments),i.apply(this,arguments)||null)})}function ts(){var t=this.parentNode;if(t)t.removeChild(this)}function es(){return this.each(ts)}function ns(){return this.parentNode.insertBefore(this.cloneNode(false),this.nextSibling)}function is(){return this.parentNode.insertBefore(this.cloneNode(true),this.nextSibling)}function rs(t){return this.select(t?is:ns)}function as(t){return arguments.length?this.property("__data__",t):this.node().__data__}var os={};var ss=null;if(typeof document!=="undefined"){var ls=document.documentElement;if(!("onmouseenter"in ls)){os={mouseenter:"mouseover",mouseleave:"mouseout"}}}function us(n,t,e){n=cs(n,t,e);return function(t){var e=t.relatedTarget;if(!e||e!==this&&!(e.compareDocumentPosition(this)&8)){n.call(this,t)}}}function cs(n,i,r){return function(t){var e=ss;ss=t;try{n.call(this,this.__data__,i,r)}finally{ss=e}}}function hs(t){return t.trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");if(n>=0)e=t.slice(n+1),t=t.slice(0,n);return{type:t,name:e}})}function fs(a){return function(){var t=this.__on;if(!t)return;for(var e=0,n=-1,i=t.length,r;e<i;++e){if(r=t[e],(!a.type||r.type===a.type)&&r.name===a.name){this.removeEventListener(r.type,r.listener,r.capture)}else{t[++n]=r}}if(++n)t.length=n;else delete this.__on}}function ds(l,u,c){var h=os.hasOwnProperty(l.type)?us:cs;return function(t,e,n){var i=this.__on,r,a=h(u,e,n);if(i)for(var o=0,s=i.length;o<s;++o){if((r=i[o]).type===l.type&&r.name===l.name){this.removeEventListener(r.type,r.listener,r.capture);this.addEventListener(r.type,r.listener=a,r.capture=c);r.value=u;return}}this.addEventListener(l.type,a,c);r={type:l.type,name:l.name,value:u,listener:a,capture:c};if(!i)this.__on=[r];else i.push(r)}}function gs(t,e,n){var i=hs(t+""),r,a=i.length,o;if(arguments.length<2){var s=this.node().__on;if(s)for(var l=0,u=s.length,c;l<u;++l){for(r=0,c=s[l];r<a;++r){if((o=i[r]).type===c.type&&o.name===c.name){return c.value}}}return}s=e?ds:fs;if(n==null)n=false;for(r=0;r<a;++r){this.each(s(i[r],e,n))}return this}function ps(t,e,n,i){var r=ss;t.sourceEvent=ss;ss=t;try{return e.apply(n,i)}finally{ss=r}}function vs(t,e,n){var i=bo(t),r=i.CustomEvent;if(typeof r==="function"){r=new r(e,n)}else{r=i.document.createEvent("Event");if(n)r.initEvent(e,n.bubbles,n.cancelable),r.detail=n.detail;else r.initEvent(e,false,false)}t.dispatchEvent(r)}function ms(t,e){return function(){return vs(this,t,e)}}function _s(t,e){return function(){return vs(this,t,e.apply(this,arguments))}}function ys(t,e){return this.each((typeof e==="function"?_s:ms)(t,e))}var bs=[null];function ws(t,e){this._groups=t;this._parents=e}function xs(){return new ws([[document.documentElement]],bs)}ws.prototype=xs.prototype={constructor:ws,select:Ia,selectAll:Va,filter:Wa,data:Qa,enter:Ka,exit:to,join:eo,merge:no,order:io,sort:ro,call:oo,nodes:so,node:lo,size:uo,empty:co,each:ho,attr:yo,style:So,property:Ro,classed:Fo,text:Go,html:qo,raise:Yo,lower:Jo,append:$o,insert:Qo,remove:es,clone:rs,datum:as,on:gs,dispatch:ys};function ks(t){return typeof t==="string"?new ws([[document.querySelector(t)]],[document.documentElement]):new ws([[t]],bs)}function Ss(){var t=ss,e;while(e=t.sourceEvent){t=e}return t}function Cs(t,e){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var i=n.createSVGPoint();i.x=e.clientX,i.y=e.clientY;i=i.matrixTransform(t.getScreenCTM().inverse());return[i.x,i.y]}var r=t.getBoundingClientRect();return[e.clientX-r.left-t.clientLeft,e.clientY-r.top-t.clientTop]}function Es(t){var e=Ss();if(e.changedTouches)e=e.changedTouches[0];return Cs(t,e)}function Ms(t){return typeof t==="string"?new ws([document.querySelectorAll(t)],[document.documentElement]):new ws([t==null?[]:t],bs)}function As(t,e,n){if(arguments.length<3)n=e,e=Ss().changedTouches;for(var i=0,r=e?e.length:0,a;i<r;++i){if((a=e[i]).identifier===n){return Cs(t,a)}}return null}var Rs={value:function t(){}};function Ts(){for(var t=0,e=arguments.length,n={},i;t<e;++t){if(!(i=arguments[t]+"")||i in n)throw new Error("illegal type: "+i);n[i]=[]}return new Os(n)}function Os(t){this._=t}function Ps(t,i){return t.trim().split(/^|\s+/).map(function(t){var e="",n=t.indexOf(".");if(n>=0)e=t.slice(n+1),t=t.slice(0,n);if(t&&!i.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}Os.prototype=Ts.prototype={constructor:Os,on:function t(e,n){var i=this._,r=Ps(e+"",i),a,o=-1,s=r.length;if(arguments.length<2){while(++o<s){if((a=(e=r[o]).type)&&(a=Bs(i[a],e.name)))return a}return}if(n!=null&&typeof n!=="function")throw new Error("invalid callback: "+n);while(++o<s){if(a=(e=r[o]).type)i[a]=Ns(i[a],e.name,n);else if(n==null)for(a in i){i[a]=Ns(i[a],e.name,null)}}return this},copy:function t(){var t={},e=this._;for(var n in e){t[n]=e[n].slice()}return new Os(t)},call:function t(e,n){if((a=arguments.length-2)>0)for(var i=new Array(a),r=0,a,o;r<a;++r){i[r]=arguments[r+2]}if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(o=this._[e],r=0,a=o.length;r<a;++r){o[r].value.apply(n,i)}},apply:function t(e,n,i){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],a=0,o=r.length;a<o;++a){r[a].value.apply(n,i)}}};function Bs(t,e){for(var n=0,i=t.length,r;n<i;++n){if((r=t[n]).name===e){return r.value}}}function Ns(t,e,n){for(var i=0,r=t.length;i<r;++i){if(t[i].name===e){t[i]=Rs,t=t.slice(0,i).concat(t.slice(i+1));break}}if(n!=null)t.push({name:e,value:n});return t}var Ds=0,zs=0,js=0,Fs=1e3,Ls,Is,Hs=0,Gs=0,Vs=0,Us=(typeof performance==="undefined"?"undefined":j(performance))==="object"&&performance.now?performance:Date,Ws=(typeof window==="undefined"?"undefined":j(window))==="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function qs(){return Gs||(Ws(Ks),Gs=Us.now()+Vs)}function Ks(){Gs=0}function Ys(){this._call=this._time=this._next=null}Ys.prototype=Xs.prototype={constructor:Ys,restart:function t(e,n,i){if(typeof e!=="function")throw new TypeError("callback is not a function");i=(i==null?qs():+i)+(n==null?0:+n);if(!this._next&&Is!==this){if(Is)Is._next=this;else Ls=this;Is=this}this._call=e;this._time=i;tl()},stop:function t(){if(this._call){this._call=null;this._time=Infinity;tl()}}};function Xs(t,e,n){var i=new Ys;i.restart(t,e,n);return i}function Js(){qs();++Ds;var t=Ls,e;while(t){if((e=Gs-t._time)>=0)t._call.call(null,e);t=t._next}--Ds}function $s(){Gs=(Hs=Us.now())+Vs;Ds=zs=0;try{Js()}finally{Ds=0;Qs();Gs=0}}function Zs(){var t=Us.now(),e=t-Hs;if(e>Fs)Vs-=e,Hs=t}function Qs(){var t,e=Ls,n,i=Infinity;while(e){if(e._call){if(i>e._time)i=e._time;t=e,e=e._next}else{n=e._next,e._next=null;e=t?t._next=n:Ls=n}}Is=t;tl(i)}function tl(t){if(Ds)return;if(zs)zs=clearTimeout(zs);var e=t-Gs;if(e>24){if(t<Infinity)zs=setTimeout($s,t-Us.now()-Vs);if(js)js=clearInterval(js)}else{if(!js)Hs=Us.now(),js=setInterval(Zs,Fs);Ds=1,Ws($s)}}function el(e,n,t){var i=new Ys;n=n==null?0:+n;i.restart(function(t){i.stop();e(t+n)},n,t);return i}var nl=Ts("start","end","cancel","interrupt");var il=[];var rl=0;var al=1;var ol=2;var sl=3;var ll=4;var ul=5;var cl=6;function hl(t,e,n,i,r,a){var o=t.__transition;if(!o)t.__transition={};else if(n in o)return;pl(t,n,{name:e,index:i,group:r,on:nl,tween:il,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:rl})}function fl(t,e){var n=gl(t,e);if(n.state>rl)throw new Error("too late; already scheduled");return n}function dl(t,e){var n=gl(t,e);if(n.state>sl)throw new Error("too late; already running");return n}function gl(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function pl(a,o,s){var l=a.__transition,u;l[o]=s;s.timer=Xs(t,0,s.time);function t(t){s.state=al;s.timer.restart(c,s.delay,s.time);if(s.delay<=t)c(t-s.delay)}function c(t){var e,n,i,r;if(s.state!==al)return f();for(e in l){r=l[e];if(r.name!==s.name)continue;if(r.state===sl)return el(c);if(r.state===ll){r.state=cl;r.timer.stop();r.on.call("interrupt",a,a.__data__,r.index,r.group);delete l[e]}else if(+e<o){r.state=cl;r.timer.stop();r.on.call("cancel",a,a.__data__,r.index,r.group);delete l[e]}}el(function(){if(s.state===sl){s.state=ll;s.timer.restart(h,s.delay,s.time);h(t)}});s.state=ol;s.on.call("start",a,a.__data__,s.index,s.group);if(s.state!==ol)return;s.state=sl;u=new Array(i=s.tween.length);for(e=0,n=-1;e<i;++e){if(r=s.tween[e].value.call(a,a.__data__,s.index,s.group)){u[++n]=r}}u.length=n+1}function h(t){var e=t<s.duration?s.ease.call(null,t/s.duration):(s.timer.restart(f),s.state=ul,1),n=-1,i=u.length;while(++n<i){u[n].call(a,e)}if(s.state===ul){s.on.call("end",a,a.__data__,s.index,s.group);f()}}function f(){s.state=cl;s.timer.stop();delete l[o];for(var t in l){return}delete a.__transition}}function vl(t,e){var n=t.__transition,i,r,a=true,o;if(!n)return;e=e==null?null:e+"";for(o in n){if((i=n[o]).name!==e){a=false;continue}r=i.state>ol&&i.state<ul;i.state=cl;i.timer.stop();i.on.call(r?"interrupt":"cancel",t,t.__data__,i.index,i.group);delete n[o]}if(a)delete t.__transition}function ml(t){return this.each(function(){vl(this,t)})}function _l(r,a){var o,s;return function(){var t=dl(this,r),e=t.tween;if(e!==o){s=o=e;for(var n=0,i=s.length;n<i;++n){if(s[n].name===a){s=s.slice();s.splice(n,1);break}}}t.tween=s}}function yl(a,o,s){var l,u;if(typeof s!=="function")throw new Error;return function(){var t=dl(this,a),e=t.tween;if(e!==l){u=(l=e).slice();for(var n={name:o,value:s},i=0,r=u.length;i<r;++i){if(u[i].name===o){u[i]=n;break}}if(i===r)u.push(n)}t.tween=u}}function bl(t,e){var n=this._id;t+="";if(arguments.length<2){var i=gl(this.node(),n).tween;for(var r=0,a=i.length,o;r<a;++r){if((o=i[r]).name===t){return o.value}}return null}return this.each((e==null?_l:yl)(n,t,e))}function wl(t,e,n){var i=t._id;t.each(function(){var t=dl(this,i);(t.value||(t.value={}))[e]=n.apply(this,arguments)});return function(t){return gl(t,i).value[e]}}function xl(t,e){var n;return(typeof e==="number"?ki:e instanceof Cn?bi:(n=Cn(e))?(e=n,bi):Ri)(t,e)}function kl(t){return function(){this.removeAttribute(t)}}function Sl(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Cl(e,n,i){var r,a=i+"",o;return function(){var t=this.getAttribute(e);return t===a?null:t===r?o:o=n(r=t,i)}}function El(e,n,i){var r,a=i+"",o;return function(){var t=this.getAttributeNS(e.space,e.local);return t===a?null:t===r?o:o=n(r=t,i)}}function Ml(i,r,a){var o,s,l;return function(){var t,e=a(this),n;if(e==null)return void this.removeAttribute(i);t=this.getAttribute(i);n=e+"";return t===n?null:t===o&&n===s?l:(s=n,l=r(o=t,e))}}function Al(i,r,a){var o,s,l;return function(){var t,e=a(this),n;if(e==null)return void this.removeAttributeNS(i.space,i.local);t=this.getAttributeNS(i.space,i.local);n=e+"";return t===n?null:t===o&&n===s?l:(s=n,l=r(o=t,e))}}function Rl(t,e){var n=Na(t),i=n==="transform"?Vi:xl;return this.attrTween(t,typeof e==="function"?(n.local?Al:Ml)(n,i,wl(this,"attr."+t,e)):e==null?(n.local?Sl:kl)(n):(n.local?El:Cl)(n,i,e))}function Tl(e,n){return function(t){this.setAttribute(e,n(t))}}function Ol(e,n){return function(t){this.setAttributeNS(e.space,e.local,n(t))}}function Pl(e,n){var i,r;function t(){var t=n.apply(this,arguments);if(t!==r)i=(r=t)&&Ol(e,t);return i}t._value=n;return t}function Bl(e,n){var i,r;function t(){var t=n.apply(this,arguments);if(t!==r)i=(r=t)&&Tl(e,t);return i}t._value=n;return t}function Nl(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(e==null)return this.tween(n,null);if(typeof e!=="function")throw new Error;var i=Na(t);return this.tween(n,(i.local?Pl:Bl)(i,e))}function Dl(t,e){return function(){fl(this,t).delay=+e.apply(this,arguments)}}function zl(t,e){return e=+e,function(){fl(this,t).delay=e}}function jl(t){var e=this._id;return arguments.length?this.each((typeof t==="function"?Dl:zl)(e,t)):gl(this.node(),e).delay}function Fl(t,e){return function(){dl(this,t).duration=+e.apply(this,arguments)}}function Ll(t,e){return e=+e,function(){dl(this,t).duration=e}}function Il(t){var e=this._id;return arguments.length?this.each((typeof t==="function"?Fl:Ll)(e,t)):gl(this.node(),e).duration}function Hl(t,e){if(typeof e!=="function")throw new Error;return function(){dl(this,t).ease=e}}function Gl(t){var e=this._id;return arguments.length?this.each(Hl(e,t)):gl(this.node(),e).ease}function Vl(t){if(typeof t!=="function")t=Ua(t);for(var e=this._groups,n=e.length,i=new Array(n),r=0;r<n;++r){for(var a=e[r],o=a.length,s=i[r]=[],l,u=0;u<o;++u){if((l=a[u])&&t.call(l,l.__data__,u,a)){s.push(l)}}}return new pu(i,this._parents,this._name,this._id)}function Ul(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,i=e.length,r=n.length,a=Math.min(i,r),o=new Array(i),s=0;s<a;++s){for(var l=e[s],u=n[s],c=l.length,h=o[s]=new Array(c),f,d=0;d<c;++d){if(f=l[d]||u[d]){h[d]=f}}}for(;s<i;++s){o[s]=e[s]}return new pu(o,this._parents,this._name,this._id)}function Wl(t){return(t+"").trim().split(/^|\s+/).every(function(t){var e=t.indexOf(".");if(e>=0)t=t.slice(0,e);return!t||t==="start"})}function ql(n,i,r){var a,o,s=Wl(i)?fl:dl;return function(){var t=s(this,n),e=t.on;if(e!==a)(o=(a=e).copy()).on(i,r);t.on=o}}function Kl(t,e){var n=this._id;return arguments.length<2?gl(this.node(),n).on.on(t):this.each(ql(n,t,e))}function Yl(n){return function(){var t=this.parentNode;for(var e in this.__transition){if(+e!==n)return}if(t)t.removeChild(this)}}function Xl(){return this.on("end.remove",Yl(this._id))}function Jl(t){var e=this._name,n=this._id;if(typeof t!=="function")t=La(t);for(var i=this._groups,r=i.length,a=new Array(r),o=0;o<r;++o){for(var s=i[o],l=s.length,u=a[o]=new Array(l),c,h,f=0;f<l;++f){if((c=s[f])&&(h=t.call(c,c.__data__,f,s))){if("__data__"in c)h.__data__=c.__data__;u[f]=h;hl(u[f],e,n,f,u,gl(c,n))}}}return new pu(a,this._parents,e,n)}function $l(t){var e=this._name,n=this._id;if(typeof t!=="function")t=Ga(t);for(var i=this._groups,r=i.length,a=[],o=[],s=0;s<r;++s){for(var l=i[s],u=l.length,c,h=0;h<u;++h){if(c=l[h]){for(var f=t.call(c,c.__data__,h,l),d,g=gl(c,n),p=0,v=f.length;p<v;++p){if(d=f[p]){hl(d,e,n,p,f,g)}}a.push(f);o.push(c)}}}return new pu(a,o,e,n)}var Zl=xs.prototype.constructor;function Ql(){return new Zl(this._groups,this._parents)}function tu(n,i){var r,a,o;return function(){var t=Co(this,n),e=(this.style.removeProperty(n),Co(this,n));return t===e?null:t===r&&e===a?o:o=i(r=t,a=e)}}function eu(t){return function(){this.style.removeProperty(t)}}function nu(e,n,i){var r,a=i+"",o;return function(){var t=Co(this,e);return t===a?null:t===r?o:o=n(r=t,i)}}function iu(i,r,a){var o,s,l;return function(){var t=Co(this,i),e=a(this),n=e+"";if(e==null)n=e=(this.style.removeProperty(i),Co(this,i));return t===n?null:t===o&&n===s?l:(s=n,l=r(o=t,e))}}function ru(i,r){var a,o,s,l="style."+r,u="end."+l,c;return function(){var t=dl(this,i),e=t.on,n=t.value[l]==null?c||(c=eu(r)):undefined;if(e!==a||s!==n)(o=(a=e).copy()).on(u,s=n);t.on=o}}function au(t,e,n){var i=(t+="")==="transform"?Gi:xl;return e==null?this.styleTween(t,tu(t,i)).on("end.style."+t,eu(t)):typeof e==="function"?this.styleTween(t,iu(t,i,wl(this,"style."+t,e))).each(ru(this._id,t)):this.styleTween(t,nu(t,i,e),n).on("end.style."+t,null)}function ou(e,n,i){return function(t){this.style.setProperty(e,n(t),i)}}function su(e,n,i){var r,a;function t(){var t=n.apply(this,arguments);if(t!==a)r=(a=t)&&ou(e,t,i);return r}t._value=n;return t}function lu(t,e,n){var i="style."+(t+="");if(arguments.length<2)return(i=this.tween(i))&&i._value;if(e==null)return this.tween(i,null);if(typeof e!=="function")throw new Error;return this.tween(i,su(t,e,n==null?"":n))}function uu(t){return function(){this.textContent=t}}function cu(e){return function(){var t=e(this);this.textContent=t==null?"":t}}function hu(t){return this.tween("text",typeof t==="function"?cu(wl(this,"text",t)):uu(t==null?"":t+""))}function fu(){var t=this._name,e=this._id,n=mu();for(var i=this._groups,r=i.length,a=0;a<r;++a){for(var o=i[a],s=o.length,l,u=0;u<s;++u){if(l=o[u]){var c=gl(l,e);hl(l,t,n,u,o,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}}}return new pu(i,this._parents,t,n)}function du(){var r,a,o=this,s=o._id,l=o.size();return new Promise(function(e,t){var n={value:t},i={value:function t(){if(--l===0)e()}};o.each(function(){var t=dl(this,s),e=t.on;if(e!==r){a=(r=e).copy();a._.cancel.push(n);a._.interrupt.push(n);a._.end.push(i)}t.on=a})})}var gu=0;function pu(t,e,n,i){this._groups=t;this._parents=e;this._name=n;this._id=i}function vu(t){return xs().transition(t)}function mu(){return++gu}var _u=xs.prototype;pu.prototype=vu.prototype={constructor:pu,select:Jl,selectAll:$l,filter:Vl,merge:Ul,selection:Ql,transition:fu,call:_u.call,nodes:_u.nodes,node:_u.node,size:_u.size,empty:_u.empty,each:_u.each,on:Kl,attr:Rl,attrTween:Nl,style:au,styleTween:lu,text:hu,remove:Xl,tween:bl,delay:jl,duration:Il,ease:Gl,end:du};function yu(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var bu={time:null,delay:0,duration:250,ease:yu};function wu(t,e){var n;while(!(n=t.__transition)||!(n=n[e])){if(!(t=t.parentNode)){return bu.time=qs(),bu}}return n}function xu(t){var e,n;if(t instanceof pu){e=t._id,t=t._name}else{e=mu(),(n=bu).time=qs(),t=t==null?null:t+""}for(var i=this._groups,r=i.length,a=0;a<r;++a){for(var o=i[a],s=o.length,l,u=0;u<s;++u){if(l=o[u]){hl(l,t,e,u,o,n||wu(l,e))}}}return new pu(i,this._parents,t,e)}xs.prototype.interrupt=ml;xs.prototype.transition=xu;function ku(e,n){if(n===void 0)return function(t){return t[e]};return function(t){return t[e]===void 0?n:t[e]}}function Su(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){Su=function t(e){return typeof e}}else{Su=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return Su(t)}function Cu(t){return t&&Su(t)==="object"&&(typeof window==="undefined"||t!==window&&t!==window.document&&!(t instanceof Element))&&!Array.isArray(t)?true:false}function Eu(t){if(typeof window==="undefined")return true;else return t!==window&&t!==document}function Mu(){var i=arguments;var r=arguments.length<=0?undefined:arguments[0];var t=function t(e){var n=e<0||i.length<=e?undefined:i[e];Object.keys(n).forEach(function(t){var e=n[t];if(Cu(e)&&Eu(e)){if(r.hasOwnProperty(t)&&Cu(r[t]))r[t]=Mu({},r[t],e);else r[t]=Mu({},e)}else if(Array.isArray(e))r[t]=e.slice();else r[t]=e})};for(var e=1;e<arguments.length;e++){t(e)}return r}function Au(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};for(var n in e){if({}.hasOwnProperty.call(e,n))t.attr(n,e[n])}}var Ru={language:"Afar",location:null,id:4096,tag:"aa",version:"Release 10"};var Tu={language:"Afrikaans",location:null,id:54,tag:"af",version:"Release 7"};var Ou={language:"Aghem",location:null,id:4096,tag:"agq",version:"Release 10"};var Pu={language:"Akan",location:null,id:4096,tag:"ak",version:"Release 10"};var Bu={language:"Albanian",location:null,id:28,tag:"sq",version:"Release 7"};var Nu={language:"Alsatian",location:null,id:132,tag:"gsw",version:"Release 7"};var Du={language:"Amharic",location:null,id:94,tag:"am",version:"Release 7"};var zu={language:"Arabic",location:null,id:1,tag:"ar",version:"Release 7"};var ju={language:"Armenian",location:null,id:43,tag:"hy",version:"Release 7"};var Fu={language:"Assamese",location:null,id:77,tag:"as",version:"Release 7"};var Lu={language:"Asturian",location:null,id:4096,tag:"ast",version:"Release 10"};var Iu={language:"Asu",location:null,id:4096,tag:"asa",version:"Release 10"};var Hu={language:"Azerbaijani (Latin)",location:null,id:44,tag:"az",version:"Release 7"};var Gu={language:"Bafia",location:null,id:4096,tag:"ksf",version:"Release 10"};var Vu={language:"Bamanankan",location:null,id:4096,tag:"bm",version:"Release 10"};var Uu={language:"Bangla",location:null,id:69,tag:"bn",version:"Release 7"};var Wu={language:"Basaa",location:null,id:4096,tag:"bas",version:"Release 10"};var qu={language:"Bashkir",location:null,id:109,tag:"ba",version:"Release 7"};var Ku={language:"Basque",location:null,id:45,tag:"eu",version:"Release 7"};var Yu={language:"Belarusian",location:null,id:35,tag:"be",version:"Release 7"};var Xu={language:"Bemba",location:null,id:4096,tag:"bem",version:"Release 10"};var Ju={language:"Bena",location:null,id:4096,tag:"bez",version:"Release 10"};var $u={language:"Blin",location:null,id:4096,tag:"byn",version:"Release 10"};var Zu={language:"Bodo",location:null,id:4096,tag:"brx",version:"Release 10"};var Qu={language:"Bosnian (Latin)",location:null,id:30746,tag:"bs",version:"Release 7"};var tc={language:"Breton",location:null,id:126,tag:"br",version:"Release 7"};var ec={language:"Bulgarian",location:null,id:2,tag:"bg",version:"Release 7"};var nc={language:"Burmese",location:null,id:85,tag:"my",version:"Release 8.1"};var ic={language:"Catalan",location:null,id:3,tag:"ca",version:"Release 7"};var rc={language:"Cebuano",location:null,id:4096,tag:"ceb",version:"Release 10.5"};var ac={language:"Central Kurdish",location:null,id:146,tag:"ku",version:"Release 8"};var oc={language:"Chakma",location:null,id:4096,tag:"ccp",version:"Release 10.5"};var sc={language:"Cherokee",location:null,id:92,tag:"chr",version:"Release 8"};var lc={language:"Chiga",location:null,id:4096,tag:"cgg",version:"Release 10"};var uc={language:"Chinese (Simplified)",location:null,id:30724,tag:"zh",version:"Windows 7"};var cc={language:"Congo Swahili",location:null,id:4096,tag:"swc",version:"Release 10"};var hc={language:"Cornish",location:null,id:4096,tag:"kw",version:"Release 10"};var fc={language:"Corsican",location:null,id:131,tag:"co",version:"Release 7"};var dc={language:"Czech",location:null,id:5,tag:"cs",version:"Release 7"};var gc={language:"Danish",location:null,id:6,tag:"da",version:"Release 7"};var pc={language:"Dari",location:null,id:140,tag:"prs",version:"Release 7"};var vc={language:"Divehi",location:null,id:101,tag:"dv",version:"Release 7"};var mc={language:"Duala",location:null,id:4096,tag:"dua",version:"Release 10"};var _c={language:"Dutch",location:null,id:19,tag:"nl",version:"Release 7"};var yc={language:"Dzongkha",location:null,id:4096,tag:"dz",version:"Release 10"};var bc={language:"Embu",location:null,id:4096,tag:"ebu",version:"Release 10"};var wc={language:"English",location:null,id:9,tag:"en",version:"Release 7"};var xc={language:"Esperanto",location:null,id:4096,tag:"eo",version:"Release 10"};var kc={language:"Estonian",location:null,id:37,tag:"et",version:"Release 7"};var Sc={language:"Ewe",location:null,id:4096,tag:"ee",version:"Release 10"};var Cc={language:"Ewondo",location:null,id:4096,tag:"ewo",version:"Release 10"};var Ec={language:"Faroese",location:null,id:56,tag:"fo",version:"Release 7"};var Mc={language:"Filipino",location:null,id:100,tag:"fil",version:"Release 7"};var Ac={language:"Finnish",location:null,id:11,tag:"fi",version:"Release 7"};var Rc={language:"French",location:null,id:12,tag:"fr",version:"Release 7"};var Tc={language:"Frisian",location:null,id:98,tag:"fy",version:"Release 7"};var Oc={language:"Friulian",location:null,id:4096,tag:"fur",version:"Release 10"};var Pc={language:"Fulah",location:null,id:103,tag:"ff",version:"Release 8"};var Bc={language:"Galician",location:null,id:86,tag:"gl",version:"Release 7"};var Nc={language:"Ganda",location:null,id:4096,tag:"lg",version:"Release 10"};var Dc={language:"Georgian",location:null,id:55,tag:"ka",version:"Release 7"};var zc={language:"German",location:null,id:7,tag:"de",version:"Release 7"};var jc={language:"Greek",location:null,id:8,tag:"el",version:"Release 7"};var Fc={language:"Greenlandic",location:null,id:111,tag:"kl",version:"Release 7"};var Lc={language:"Guarani",location:null,id:116,tag:"gn",version:"Release 8.1"};var Ic={language:"Gujarati",location:null,id:71,tag:"gu",version:"Release 7"};var Hc={language:"Gusii",location:null,id:4096,tag:"guz",version:"Release 10"};var Gc={language:"Hausa (Latin)",location:null,id:104,tag:"ha",version:"Release 7"};var Vc={language:"Hawaiian",location:null,id:117,tag:"haw",version:"Release 8"};var Uc={language:"Hebrew",location:null,id:13,tag:"he",version:"Release 7"};var Wc={language:"Hindi",location:null,id:57,tag:"hi",version:"Release 7"};var qc={language:"Hungarian",location:null,id:14,tag:"hu",version:"Release 7"};var Kc={language:"Icelandic",location:null,id:15,tag:"is",version:"Release 7"};var Yc={language:"Igbo",location:null,id:112,tag:"ig",version:"Release 7"};var Xc={language:"Indonesian",location:null,id:33,tag:"id",version:"Release 7"};var Jc={language:"Interlingua",location:null,id:4096,tag:"ia",version:"Release 10"};var $c={language:"Inuktitut (Latin)",location:null,id:93,tag:"iu",version:"Release 7"};var Zc={language:"Irish",location:null,id:60,tag:"ga",version:"Windows 7"};var Qc={language:"Italian",location:null,id:16,tag:"it",version:"Release 7"};var th={language:"Japanese",location:null,id:17,tag:"ja",version:"Release 7"};var eh={language:"Javanese",location:null,id:4096,tag:"jv",version:"Release 8.1"};var nh={language:"Jola-Fonyi",location:null,id:4096,tag:"dyo",version:"Release 10"};var ih={language:"Kabuverdianu",location:null,id:4096,tag:"kea",version:"Release 10"};var rh={language:"Kabyle",location:null,id:4096,tag:"kab",version:"Release 10"};var ah={language:"Kako",location:null,id:4096,tag:"kkj",version:"Release 10"};var oh={language:"Kalenjin",location:null,id:4096,tag:"kln",version:"Release 10"};var sh={language:"Kamba",location:null,id:4096,tag:"kam",version:"Release 10"};var lh={language:"Kannada",location:null,id:75,tag:"kn",version:"Release 7"};var uh={language:"Kashmiri",location:null,id:96,tag:"ks",version:"Release 10"};var ch={language:"Kazakh",location:null,id:63,tag:"kk",version:"Release 7"};var hh={language:"Khmer",location:null,id:83,tag:"km",version:"Release 7"};var fh={language:"K'iche",location:null,id:134,tag:"quc",version:"Release 10"};var dh={language:"Kikuyu",location:null,id:4096,tag:"ki",version:"Release 10"};var gh={language:"Kinyarwanda",location:null,id:135,tag:"rw",version:"Release 7"};var ph={language:"Kiswahili",location:null,id:65,tag:"sw",version:"Release 7"};var vh={language:"Konkani",location:null,id:87,tag:"kok",version:"Release 7"};var mh={language:"Korean",location:null,id:18,tag:"ko",version:"Release 7"};var _h={language:"Koyra Chiini",location:null,id:4096,tag:"khq",version:"Release 10"};var yh={language:"Koyraboro Senni",location:null,id:4096,tag:"ses",version:"Release 10"};var bh={language:"Kwasio",location:null,id:4096,tag:"nmg",version:"Release 10"};var wh={language:"Kyrgyz",location:null,id:64,tag:"ky",version:"Release 7"};var xh={language:"Lakota",location:null,id:4096,tag:"lkt",version:"Release 10"};var kh={language:"Langi",location:null,id:4096,tag:"lag",version:"Release 10"};var Sh={language:"Lao",location:null,id:84,tag:"lo",version:"Release 7"};var Ch={language:"Latvian",location:null,id:38,tag:"lv",version:"Release 7"};var Eh={language:"Lingala",location:null,id:4096,tag:"ln",version:"Release 10"};var Mh={language:"Lithuanian",location:null,id:39,tag:"lt",version:"Release 7"};var Ah={language:"Low German",location:null,id:4096,tag:"nds",version:"Release 10.2"};var Rh={language:"Lower Sorbian",location:null,id:31790,tag:"dsb",version:"Windows 7"};var Th={language:"Luba-Katanga",location:null,id:4096,tag:"lu",version:"Release 10"};var Oh={language:"Luo",location:null,id:4096,tag:"luo",version:"Release 10"};var Ph={language:"Luxembourgish",location:null,id:110,tag:"lb",version:"Release 7"};var Bh={language:"Luyia",location:null,id:4096,tag:"luy",version:"Release 10"};var Nh={language:"Macedonian",location:null,id:47,tag:"mk",version:"Release 7"};var Dh={language:"Machame",location:null,id:4096,tag:"jmc",version:"Release 10"};var zh={language:"Makhuwa-Meetto",location:null,id:4096,tag:"mgh",version:"Release 10"};var jh={language:"Makonde",location:null,id:4096,tag:"kde",version:"Release 10"};var Fh={language:"Malagasy",location:null,id:4096,tag:"mg",version:"Release 8.1"};var Lh={language:"Malay",location:null,id:62,tag:"ms",version:"Release 7"};var Ih={language:"Malayalam",location:null,id:76,tag:"ml",version:"Release 7"};var Hh={language:"Maltese",location:null,id:58,tag:"mt",version:"Release 7"};var Gh={language:"Manx",location:null,id:4096,tag:"gv",version:"Release 10"};var Vh={language:"Maori",location:null,id:129,tag:"mi",version:"Release 7"};var Uh={language:"Mapudungun",location:null,id:122,tag:"arn",version:"Release 7"};var Wh={language:"Marathi",location:null,id:78,tag:"mr",version:"Release 7"};var qh={language:"Masai",location:null,id:4096,tag:"mas",version:"Release 10"};var Kh={language:"Meru",location:null,id:4096,tag:"mer",version:"Release 10"};var Yh={language:"Meta'",location:null,id:4096,tag:"mgo",version:"Release 10"};var Xh={language:"Mohawk",location:null,id:124,tag:"moh",version:"Release 7"};var Jh={language:"Mongolian (Cyrillic)",location:null,id:80,tag:"mn",version:"Release 7"};var $h={language:"Morisyen",location:null,id:4096,tag:"mfe",version:"Release 10"};var Zh={language:"Mundang",location:null,id:4096,tag:"mua",version:"Release 10"};var Qh={language:"N'ko",location:null,id:4096,tag:"nqo",version:"Release 8.1"};var tf={language:"Nama",location:null,id:4096,tag:"naq",version:"Release 10"};var ef={language:"Nepali",location:null,id:97,tag:"ne",version:"Release 7"};var nf={language:"Ngiemboon",location:null,id:4096,tag:"nnh",version:"Release 10"};var rf={language:"Ngomba",location:null,id:4096,tag:"jgo",version:"Release 10"};var af={language:"North Ndebele",location:null,id:4096,tag:"nd",version:"Release 10"};var of={language:"Norwegian (Bokmal)",location:null,id:20,tag:"no",version:"Release 7"};var sf={language:"Norwegian (Bokmal)",location:null,id:31764,tag:"nb",version:"Release 7"};var lf={language:"Norwegian (Nynorsk)",location:null,id:30740,tag:"nn",version:"Release 7"};var uf={language:"Nuer",location:null,id:4096,tag:"nus",version:"Release 10"};var cf={language:"Nyankole",location:null,id:4096,tag:"nyn",version:"Release 10"};var hf={language:"Occitan",location:null,id:130,tag:"oc",version:"Release 7"};var ff={language:"Odia",location:null,id:72,tag:"or",version:"Release 7"};var df={language:"Oromo",location:null,id:114,tag:"om",version:"Release 8.1"};var gf={language:"Ossetian",location:null,id:4096,tag:"os",version:"Release 10"};var pf={language:"Pashto",location:null,id:99,tag:"ps",version:"Release 7"};var vf={language:"Persian",location:null,id:41,tag:"fa",version:"Release 7"};var mf={language:"Polish",location:null,id:21,tag:"pl",version:"Release 7"};var _f={language:"Portuguese",location:null,id:22,tag:"pt",version:"Release 7"};var yf={language:"Punjabi",location:null,id:70,tag:"pa",version:"Release 7"};var bf={language:"Quechua",location:null,id:107,tag:"quz",version:"Release 7"};var wf={language:"Ripuarian",location:null,id:4096,tag:"ksh",version:"Release 10"};var xf={language:"Romanian",location:null,id:24,tag:"ro",version:"Release 7"};var kf={language:"Romansh",location:null,id:23,tag:"rm",version:"Release 7"};var Sf={language:"Rombo",location:null,id:4096,tag:"rof",version:"Release 10"};var Cf={language:"Rundi",location:null,id:4096,tag:"rn",version:"Release 10"};var Ef={language:"Russian",location:null,id:25,tag:"ru",version:"Release 7"};var Mf={language:"Rwa",location:null,id:4096,tag:"rwk",version:"Release 10"};var Af={language:"Saho",location:null,id:4096,tag:"ssy",version:"Release 10"};var Rf={language:"Sakha",location:null,id:133,tag:"sah",version:"Release 7"};var Tf={language:"Samburu",location:null,id:4096,tag:"saq",version:"Release 10"};var Of={language:"Sami (Inari)",location:null,id:28731,tag:"smn",version:"Windows 7"};var Pf={language:"Sami (Lule)",location:null,id:31803,tag:"smj",version:"Windows 7"};var Bf={language:"Sami (Northern)",location:null,id:59,tag:"se",version:"Release 7"};var Nf={language:"Sami (Skolt)",location:null,id:29755,tag:"sms",version:"Windows 7"};var Df={language:"Sami (Southern)",location:null,id:30779,tag:"sma",version:"Windows 7"};var zf={language:"Sango",location:null,id:4096,tag:"sg",version:"Release 10"};var jf={language:"Sangu",location:null,id:4096,tag:"sbp",version:"Release 10"};var Ff={language:"Sanskrit",location:null,id:79,tag:"sa",version:"Release 7"};var Lf={language:"Scottish Gaelic",location:null,id:145,tag:"gd",version:"Windows 7"};var If={language:"Sena",location:null,id:4096,tag:"seh",version:"Release 10"};var Hf={language:"Serbian (Latin)",location:null,id:31770,tag:"sr",version:"Release 7"};var Gf={language:"Sesotho sa Leboa",location:null,id:108,tag:"nso",version:"Release 7"};var Vf={language:"Setswana",location:null,id:50,tag:"tn",version:"Release 7"};var Uf={language:"Shambala",location:null,id:4096,tag:"ksb",version:"Release 10"};var Wf={language:"Shona",location:null,id:4096,tag:"sn",version:"Release 8.1"};var qf={language:"Sindhi",location:null,id:89,tag:"sd",version:"Release 8"};var Kf={language:"Sinhala",location:null,id:91,tag:"si",version:"Release 7"};var Yf={language:"Slovak",location:null,id:27,tag:"sk",version:"Release 7"};var Xf={language:"Slovenian",location:null,id:36,tag:"sl",version:"Release 7"};var Jf={language:"Soga",location:null,id:4096,tag:"xog",version:"Release 10"};var $f={language:"Somali",location:null,id:119,tag:"so",version:"Release 8.1"};var Zf={language:"Sotho",location:null,id:48,tag:"st",version:"Release 8.1"};var Qf={language:"South Ndebele",location:null,id:4096,tag:"nr",version:"Release 10"};var td={language:"Spanish",location:null,id:10,tag:"es",version:"Release 7"};var ed={language:"Standard Moroccan Tamazight",location:null,id:4096,tag:"zgh",version:"Release 8.1"};var nd={language:"Swati",location:null,id:4096,tag:"ss",version:"Release 10"};var id={language:"Swedish",location:null,id:29,tag:"sv",version:"Release 7"};var rd={language:"Syriac",location:null,id:90,tag:"syr",version:"Release 7"};var ad={language:"Tachelhit",location:null,id:4096,tag:"shi",version:"Release 10"};var od={language:"Taita",location:null,id:4096,tag:"dav",version:"Release 10"};var sd={language:"Tajik (Cyrillic)",location:null,id:40,tag:"tg",version:"Release 7"};var ld={language:"Tamazight (Latin)",location:null,id:95,tag:"tzm",version:"Release 7"};var ud={language:"Tamil",location:null,id:73,tag:"ta",version:"Release 7"};var cd={language:"Tasawaq",location:null,id:4096,tag:"twq",version:"Release 10"};var hd={language:"Tatar",location:null,id:68,tag:"tt",version:"Release 7"};var fd={language:"Telugu",location:null,id:74,tag:"te",version:"Release 7"};var dd={language:"Teso",location:null,id:4096,tag:"teo",version:"Release 10"};var gd={language:"Thai",location:null,id:30,tag:"th",version:"Release 7"};var pd={language:"Tibetan",location:null,id:81,tag:"bo",version:"Release 7"};var vd={language:"Tigre",location:null,id:4096,tag:"tig",version:"Release 10"};var md={language:"Tigrinya",location:null,id:115,tag:"ti",version:"Release 8"};var _d={language:"Tongan",location:null,id:4096,tag:"to",version:"Release 10"};var yd={language:"Tsonga",location:null,id:49,tag:"ts",version:"Release 8.1"};var bd={language:"Turkish",location:null,id:31,tag:"tr",version:"Release 7"};var wd={language:"Turkmen",location:null,id:66,tag:"tk",version:"Release 7"};var xd={language:"Ukrainian",location:null,id:34,tag:"uk",version:"Release 7"};var kd={language:"Upper Sorbian",location:null,id:46,tag:"hsb",version:"Release 7"};var Sd={language:"Urdu",location:null,id:32,tag:"ur",version:"Release 7"};var Cd={language:"Uyghur",location:null,id:128,tag:"ug",version:"Release 7"};var Ed={language:"Uzbek (Latin)",location:null,id:67,tag:"uz",version:"Release 7"};var Md={language:"Vai",location:null,id:4096,tag:"vai",version:"Release 10"};var Ad={language:"Venda",location:null,id:51,tag:"ve",version:"Release 10"};var Rd={language:"Vietnamese",location:null,id:42,tag:"vi",version:"Release 7"};var Td={language:"Volapük",location:null,id:4096,tag:"vo",version:"Release 10"};var Od={language:"Vunjo",location:null,id:4096,tag:"vun",version:"Release 10"};var Pd={language:"Walser",location:null,id:4096,tag:"wae",version:"Release 10"};var Bd={language:"Welsh",location:null,id:82,tag:"cy",version:"Release 7"};var Nd={language:"Wolaytta",location:null,id:4096,tag:"wal",version:"Release 10"};var Dd={language:"Wolof",location:null,id:136,tag:"wo",version:"Release 7"};var zd={language:"Xhosa",location:null,id:52,tag:"xh",version:"Release 7"};var jd={language:"Yangben",location:null,id:4096,tag:"yav",version:"Release 10"};var Fd={language:"Yi",location:null,id:120,tag:"ii",version:"Release 7"};var Ld={language:"Yoruba",location:null,id:106,tag:"yo",version:"Release 7"};var Id={language:"Zarma",location:null,id:4096,tag:"dje",version:"Release 10"};var Hd={language:"Zulu",location:null,id:53,tag:"zu",version:"Release 7"};var Gd={aa:Ru,"aa-dj":{language:"Afar",location:"Djibouti",id:4096,tag:"aa-DJ",version:"Release 10"},"aa-er":{language:"Afar",location:"Eritrea",id:4096,tag:"aa-ER",version:"Release 10"},"aa-et":{language:"Afar",location:"Ethiopia",id:4096,tag:"aa-ET",version:"Release 10"},af:Tu,"af-na":{language:"Afrikaans",location:"Namibia",id:4096,tag:"af-NA",version:"Release 10"},"af-za":{language:"Afrikaans",location:"South Africa",id:1078,tag:"af-ZA",version:"Release B"},agq:Ou,"agq-cm":{language:"Aghem",location:"Cameroon",id:4096,tag:"agq-CM",version:"Release 10"},ak:Pu,"ak-gh":{language:"Akan",location:"Ghana",id:4096,tag:"ak-GH",version:"Release 10"},sq:Bu,"sq-al":{language:"Albanian",location:"Albania",id:1052,tag:"sq-AL",version:"Release B"},"sq-mk":{language:"Albanian",location:"North Macedonia",id:4096,tag:"sq-MK",version:"Release 10"},gsw:Nu,"gsw-fr":{language:"Alsatian",location:"France",id:1156,tag:"gsw-FR",version:"Release V"},"gsw-li":{language:"Alsatian",location:"Liechtenstein",id:4096,tag:"gsw-LI",version:"Release 10"},"gsw-ch":{language:"Alsatian",location:"Switzerland",id:4096,tag:"gsw-CH",version:"Release 10"},am:Du,"am-et":{language:"Amharic",location:"Ethiopia",id:1118,tag:"am-ET",version:"Release V"},ar:zu,"ar-dz":{language:"Arabic",location:"Algeria",id:5121,tag:"ar-DZ",version:"Release B"},"ar-bh":{language:"Arabic",location:"Bahrain",id:15361,tag:"ar-BH",version:"Release B"},"ar-td":{language:"Arabic",location:"Chad",id:4096,tag:"ar-TD",version:"Release 10"},"ar-km":{language:"Arabic",location:"Comoros",id:4096,tag:"ar-KM",version:"Release 10"},"ar-dj":{language:"Arabic",location:"Djibouti",id:4096,tag:"ar-DJ",version:"Release 10"},"ar-eg":{language:"Arabic",location:"Egypt",id:3073,tag:"ar-EG",version:"Release B"},"ar-er":{language:"Arabic",location:"Eritrea",id:4096,tag:"ar-ER",version:"Release 10"},"ar-iq":{language:"Arabic",location:"Iraq",id:2049,tag:"ar-IQ",version:"Release B"},"ar-il":{language:"Arabic",location:"Israel",id:4096,tag:"ar-IL",version:"Release 10"},"ar-jo":{language:"Arabic",location:"Jordan",id:11265,tag:"ar-JO",version:"Release B"},"ar-kw":{language:"Arabic",location:"Kuwait",id:13313,tag:"ar-KW",version:"Release B"},"ar-lb":{language:"Arabic",location:"Lebanon",id:12289,tag:"ar-LB",version:"Release B"},"ar-ly":{language:"Arabic",location:"Libya",id:4097,tag:"ar-LY",version:"Release B"},"ar-mr":{language:"Arabic",location:"Mauritania",id:4096,tag:"ar-MR",version:"Release 10"},"ar-ma":{language:"Arabic",location:"Morocco",id:6145,tag:"ar-MA",version:"Release B"},"ar-om":{language:"Arabic",location:"Oman",id:8193,tag:"ar-OM",version:"Release B"},"ar-ps":{language:"Arabic",location:"Palestinian Authority",id:4096,tag:"ar-PS",version:"Release 10"},"ar-qa":{language:"Arabic",location:"Qatar",id:16385,tag:"ar-QA",version:"Release B"},"ar-sa":{language:"Arabic",location:"Saudi Arabia",id:1025,tag:"ar-SA",version:"Release B"},"ar-so":{language:"Arabic",location:"Somalia",id:4096,tag:"ar-SO",version:"Release 10"},"ar-ss":{language:"Arabic",location:"South Sudan",id:4096,tag:"ar-SS",version:"Release 10"},"ar-sd":{language:"Arabic",location:"Sudan",id:4096,tag:"ar-SD",version:"Release 10"},"ar-sy":{language:"Arabic",location:"Syria",id:10241,tag:"ar-SY",version:"Release B"},"ar-tn":{language:"Arabic",location:"Tunisia",id:7169,tag:"ar-TN",version:"Release B"},"ar-ae":{language:"Arabic",location:"U.A.E.",id:14337,tag:"ar-AE",version:"Release B"},"ar-001":{language:"Arabic",location:"World",id:4096,tag:"ar-001",version:"Release 10"},"ar-ye":{language:"Arabic",location:"Yemen",id:9217,tag:"ar-YE",version:"Release B"},hy:ju,"hy-am":{language:"Armenian",location:"Armenia",id:1067,tag:"hy-AM",version:"Release C"},as:Fu,"as-in":{language:"Assamese",location:"India",id:1101,tag:"as-IN",version:"Release V"},ast:Lu,"ast-es":{language:"Asturian",location:"Spain",id:4096,tag:"ast-ES",version:"Release 10"},asa:Iu,"asa-tz":{language:"Asu",location:"Tanzania",id:4096,tag:"asa-TZ",version:"Release 10"},"az-cyrl":{language:"Azerbaijani (Cyrillic)",location:null,id:29740,tag:"az-Cyrl",version:"Windows 7"},"az-cyrl-az":{language:"Azerbaijani (Cyrillic)",location:"Azerbaijan",id:2092,tag:"az-Cyrl-AZ",version:"Release C"},az:Hu,"az-latn":{language:"Azerbaijani (Latin)",location:null,id:30764,tag:"az-Latn",version:"Windows 7"},"az-latn-az":{language:"Azerbaijani (Latin)",location:"Azerbaijan",id:1068,tag:"az-Latn-AZ",version:"Release C"},ksf:Gu,"ksf-cm":{language:"Bafia",location:"Cameroon",id:4096,tag:"ksf-CM",version:"Release 10"},bm:Vu,"bm-latn-ml":{language:"Bamanankan (Latin)",location:"Mali",id:4096,tag:"bm-Latn-ML",version:"Release 10"},bn:Uu,"bn-bd":{language:"Bangla",location:"Bangladesh",id:2117,tag:"bn-BD",version:"Release V"},"bn-in":{language:"Bangla",location:"India",id:1093,tag:"bn-IN",version:"Release E1"},bas:Wu,"bas-cm":{language:"Basaa",location:"Cameroon",id:4096,tag:"bas-CM",version:"Release 10"},ba:qu,"ba-ru":{language:"Bashkir",location:"Russia",id:1133,tag:"ba-RU",version:"Release V"},eu:Ku,"eu-es":{language:"Basque",location:"Spain",id:1069,tag:"eu-ES",version:"Release B"},be:Yu,"be-by":{language:"Belarusian",location:"Belarus",id:1059,tag:"be-BY",version:"Release B"},bem:Xu,"bem-zm":{language:"Bemba",location:"Zambia",id:4096,tag:"bem-ZM",version:"Release 10"},bez:Ju,"bez-tz":{language:"Bena",location:"Tanzania",id:4096,tag:"bez-TZ",version:"Release 10"},byn:$u,"byn-er":{language:"Blin",location:"Eritrea",id:4096,tag:"byn-ER",version:"Release 10"},brx:Zu,"brx-in":{language:"Bodo",location:"India",id:4096,tag:"brx-IN",version:"Release 10"},"bs-cyrl":{language:"Bosnian (Cyrillic)",location:null,id:25626,tag:"bs-Cyrl",version:"Windows 7"},"bs-cyrl-ba":{language:"Bosnian (Cyrillic)",location:"Bosnia and Herzegovina",id:8218,tag:"bs-Cyrl-BA",version:"Release E1"},"bs-latn":{language:"Bosnian (Latin)",location:null,id:26650,tag:"bs-Latn",version:"Windows 7"},bs:Qu,"bs-latn-ba":{language:"Bosnian (Latin)",location:"Bosnia and Herzegovina",id:5146,tag:"bs-Latn-BA",version:"Release E1"},br:tc,"br-fr":{language:"Breton",location:"France",id:1150,tag:"br-FR",version:"Release V"},bg:ec,"bg-bg":{language:"Bulgarian",location:"Bulgaria",id:1026,tag:"bg-BG",version:"Release B"},my:nc,"my-mm":{language:"Burmese",location:"Myanmar",id:1109,tag:"my-MM",version:"Release 8.1"},ca:ic,"ca-ad":{language:"Catalan",location:"Andorra",id:4096,tag:"ca-AD",version:"Release 10"},"ca-fr":{language:"Catalan",location:"France",id:4096,tag:"ca-FR",version:"Release 10"},"ca-it":{language:"Catalan",location:"Italy",id:4096,tag:"ca-IT",version:"Release 10"},"ca-es":{language:"Catalan",location:"Spain",id:1027,tag:"ca-ES",version:"Release B"},ceb:rc,"ceb-latn":{language:"Cebuan (Latin)",location:null,id:4096,tag:"ceb-Latn",version:"Release 10.5"},"ceb-latn-ph":{language:"Cebuan (Latin)",location:"Philippines",id:4096,tag:"ceb-Latn-PH",version:"Release 10.5"},"tzm-latn-":{language:"Central Atlas Tamazight (Latin)",location:"Morocco",id:4096,tag:"tzm-Latn-",version:"Release 10"},ku:ac,"ku-arab":{language:"Central Kurdish",location:null,id:31890,tag:"ku-Arab",version:"Release 8"},"ku-arab-iq":{language:"Central Kurdish",location:"Iraq",id:1170,tag:"ku-Arab-IQ",version:"Release 8"},ccp:oc,"ccp-cakm":{language:"Chakma",location:"Chakma",id:4096,tag:"ccp-Cakm",version:"Release 10.5"},"ccp-cakm-":{language:"Chakma",location:"India",id:4096,tag:"ccp-Cakm-",version:"Release 10.5"},"cd-ru":{language:"Chechen",location:"Russia",id:4096,tag:"cd-RU",version:"Release 10.1"},chr:sc,"chr-cher":{language:"Cherokee",location:null,id:31836,tag:"chr-Cher",version:"Release 8"},"chr-cher-us":{language:"Cherokee",location:"United States",id:1116,tag:"chr-Cher-US",version:"Release 8"},cgg:lc,"cgg-ug":{language:"Chiga",location:"Uganda",id:4096,tag:"cgg-UG",version:"Release 10"},"zh-hans":{language:"Chinese (Simplified)",location:null,id:4,tag:"zh-Hans",version:"Release A"},zh:uc,"zh-cn":{language:"Chinese (Simplified)",location:"People's Republic of China",id:2052,tag:"zh-CN",version:"Release A"},"zh-sg":{language:"Chinese (Simplified)",location:"Singapore",id:4100,tag:"zh-SG",version:"Release A"},"zh-hant":{language:"Chinese (Traditional)",location:null,id:31748,tag:"zh-Hant",version:"Release A"},"zh-hk":{language:"Chinese (Traditional)",location:"Hong Kong S.A.R.",id:3076,tag:"zh-HK",version:"Release A"},"zh-mo":{language:"Chinese (Traditional)",location:"Macao S.A.R.",id:5124,tag:"zh-MO",version:"Release D"},"zh-tw":{language:"Chinese (Traditional)",location:"Taiwan",id:1028,tag:"zh-TW",version:"Release A"},"cu-ru":{language:"Church Slavic",location:"Russia",id:4096,tag:"cu-RU",version:"Release 10.1"},swc:cc,"swc-cd":{language:"Congo Swahili",location:"Congo DRC",id:4096,tag:"swc-CD",version:"Release 10"},kw:hc,"kw-gb":{language:"Cornish",location:"United Kingdom",id:4096,tag:"kw-GB",version:"Release 10"},co:fc,"co-fr":{language:"Corsican",location:"France",id:1155,tag:"co-FR",version:"Release V"},"hr,":{language:"Croatian",location:null,id:26,tag:"hr,",version:"Release 7"},"hr-hr":{language:"Croatian",location:"Croatia",id:1050,tag:"hr-HR",version:"Release A"},"hr-ba":{language:"Croatian (Latin)",location:"Bosnia and Herzegovina",id:4122,tag:"hr-BA",version:"Release E1"},cs:dc,"cs-cz":{language:"Czech",location:"Czech Republic",id:1029,tag:"cs-CZ",version:"Release A"},da:gc,"da-dk":{language:"Danish",location:"Denmark",id:1030,tag:"da-DK",version:"Release A"},"da-gl":{language:"Danish",location:"Greenland",id:4096,tag:"da-GL",version:"Release 10"},prs:pc,"prs-af":{language:"Dari",location:"Afghanistan",id:1164,tag:"prs-AF",version:"Release V"},dv:vc,"dv-mv":{language:"Divehi",location:"Maldives",id:1125,tag:"dv-MV",version:"Release D"},dua:mc,"dua-cm":{language:"Duala",location:"Cameroon",id:4096,tag:"dua-CM",version:"Release 10"},nl:_c,"nl-aw":{language:"Dutch",location:"Aruba",id:4096,tag:"nl-AW",version:"Release 10"},"nl-be":{language:"Dutch",location:"Belgium",id:2067,tag:"nl-BE",version:"Release A"},"nl-bq":{language:"Dutch",location:"Bonaire, Sint Eustatius and Saba",id:4096,tag:"nl-BQ",version:"Release 10"},"nl-cw":{language:"Dutch",location:"Curaçao",id:4096,tag:"nl-CW",version:"Release 10"},"nl-nl":{language:"Dutch",location:"Netherlands",id:1043,tag:"nl-NL",version:"Release A"},"nl-sx":{language:"Dutch",location:"Sint Maarten",id:4096,tag:"nl-SX",version:"Release 10"},"nl-sr":{language:"Dutch",location:"Suriname",id:4096,tag:"nl-SR",version:"Release 10"},dz:yc,"dz-bt":{language:"Dzongkha",location:"Bhutan",id:3153,tag:"dz-BT",version:"Release 10"},ebu:bc,"ebu-ke":{language:"Embu",location:"Kenya",id:4096,tag:"ebu-KE",version:"Release 10"},en:wc,"en-as":{language:"English",location:"American Samoa",id:4096,tag:"en-AS",version:"Release 10"},"en-ai":{language:"English",location:"Anguilla",id:4096,tag:"en-AI",version:"Release 10"},"en-ag":{language:"English",location:"Antigua and Barbuda",id:4096,tag:"en-AG",version:"Release 10"},"en-au":{language:"English",location:"Australia",id:3081,tag:"en-AU",version:"Release A"},"en-at":{language:"English",location:"Austria",id:4096,tag:"en-AT",version:"Release 10.1"},"en-bs":{language:"English",location:"Bahamas",id:4096,tag:"en-BS",version:"Release 10"},"en-bb":{language:"English",location:"Barbados",id:4096,tag:"en-BB",version:"Release 10"},"en-be":{language:"English",location:"Belgium",id:4096,tag:"en-BE",version:"Release 10"},"en-bz":{language:"English",location:"Belize",id:10249,tag:"en-BZ",version:"Release B"},"en-bm":{language:"English",location:"Bermuda",id:4096,tag:"en-BM",version:"Release 10"},"en-bw":{language:"English",location:"Botswana",id:4096,tag:"en-BW",version:"Release 10"},"en-io":{language:"English",location:"British Indian Ocean Territory",id:4096,tag:"en-IO",version:"Release 10"},"en-vg":{language:"English",location:"British Virgin Islands",id:4096,tag:"en-VG",version:"Release 10"},"en-bi":{language:"English",location:"Burundi",id:4096,tag:"en-BI",version:"Release 10.1"},"en-cm":{language:"English",location:"Cameroon",id:4096,tag:"en-CM",version:"Release 10"},"en-ca":{language:"English",location:"Canada",id:4105,tag:"en-CA",version:"Release A"},"en-029":{language:"English",location:"Caribbean",id:9225,tag:"en-029",version:"Release B"},"en-ky":{language:"English",location:"Cayman Islands",id:4096,tag:"en-KY",version:"Release 10"},"en-cx":{language:"English",location:"Christmas Island",id:4096,tag:"en-CX",version:"Release 10"},"en-cc":{language:"English",location:"Cocos [Keeling] Islands",id:4096,tag:"en-CC",version:"Release 10"},"en-ck":{language:"English",location:"Cook Islands",id:4096,tag:"en-CK",version:"Release 10"},"en-cy":{language:"English",location:"Cyprus",id:4096,tag:"en-CY",version:"Release 10.1"},"en-dk":{language:"English",location:"Denmark",id:4096,tag:"en-DK",version:"Release 10.1"},"en-dm":{language:"English",location:"Dominica",id:4096,tag:"en-DM",version:"Release 10"},"en-er":{language:"English",location:"Eritrea",id:4096,tag:"en-ER",version:"Release 10"},"en-150":{language:"English",location:"Europe",id:4096,tag:"en-150",version:"Release 10"},"en-fk":{language:"English",location:"Falkland Islands",id:4096,tag:"en-FK",version:"Release 10"},"en-fi":{language:"English",location:"Finland",id:4096,tag:"en-FI",version:"Release 10.1"},"en-fj":{language:"English",location:"Fiji",id:4096,tag:"en-FJ",version:"Release 10"},"en-gm":{language:"English",location:"Gambia",id:4096,tag:"en-GM",version:"Release 10"},"en-de":{language:"English",location:"Germany",id:4096,tag:"en-DE",version:"Release 10.1"},"en-gh":{language:"English",location:"Ghana",id:4096,tag:"en-GH",version:"Release 10"},"en-gi":{language:"English",location:"Gibraltar",id:4096,tag:"en-GI",version:"Release 10"},"en-gd":{language:"English",location:"Grenada",id:4096,tag:"en-GD",version:"Release 10"},"en-gu":{language:"English",location:"Guam",id:4096,tag:"en-GU",version:"Release 10"},"en-gg":{language:"English",location:"Guernsey",id:4096,tag:"en-GG",version:"Release 10"},"en-gy":{language:"English",location:"Guyana",id:4096,tag:"en-GY",version:"Release 10"},"en-hk":{language:"English",location:"Hong Kong",id:15369,tag:"en-HK",version:"Release 8.1"},"en-in":{language:"English",location:"India",id:16393,tag:"en-IN",version:"Release V"},"en-ie":{language:"English",location:"Ireland",id:6153,tag:"en-IE",version:"Release A"},"en-im":{language:"English",location:"Isle of Man",id:4096,tag:"en-IM",version:"Release 10"},"en-il":{language:"English",location:"Israel",id:4096,tag:"en-IL",version:"Release 10.1"},"en-jm":{language:"English",location:"Jamaica",id:8201,tag:"en-JM",version:"Release B"},"en-je":{language:"English",location:"Jersey",id:4096,tag:"en-JE",version:"Release 10"},"en-ke":{language:"English",location:"Kenya",id:4096,tag:"en-KE",version:"Release 10"},"en-ki":{language:"English",location:"Kiribati",id:4096,tag:"en-KI",version:"Release 10"},"en-ls":{language:"English",location:"Lesotho",id:4096,tag:"en-LS",version:"Release 10"},"en-lr":{language:"English",location:"Liberia",id:4096,tag:"en-LR",version:"Release 10"},"en-mo":{language:"English",location:"Macao SAR",id:4096,tag:"en-MO",version:"Release 10"},"en-mg":{language:"English",location:"Madagascar",id:4096,tag:"en-MG",version:"Release 10"},"en-mw":{language:"English",location:"Malawi",id:4096,tag:"en-MW",version:"Release 10"},"en-my":{language:"English",location:"Malaysia",id:17417,tag:"en-MY",version:"Release V"},"en-mt":{language:"English",location:"Malta",id:4096,tag:"en-MT",version:"Release 10"},"en-mh":{language:"English",location:"Marshall Islands",id:4096,tag:"en-MH",version:"Release 10"},"en-mu":{language:"English",location:"Mauritius",id:4096,tag:"en-MU",version:"Release 10"},"en-fm":{language:"English",location:"Micronesia",id:4096,tag:"en-FM",version:"Release 10"},"en-ms":{language:"English",location:"Montserrat",id:4096,tag:"en-MS",version:"Release 10"},"en-na":{language:"English",location:"Namibia",id:4096,tag:"en-NA",version:"Release 10"},"en-nr":{language:"English",location:"Nauru",id:4096,tag:"en-NR",version:"Release 10"},"en-nl":{language:"English",location:"Netherlands",id:4096,tag:"en-NL",version:"Release 10.1"},"en-nz":{language:"English",location:"New Zealand",id:5129,tag:"en-NZ",version:"Release A"},"en-ng":{language:"English",location:"Nigeria",id:4096,tag:"en-NG",version:"Release 10"},"en-nu":{language:"English",location:"Niue",id:4096,tag:"en-NU",version:"Release 10"},"en-nf":{language:"English",location:"Norfolk Island",id:4096,tag:"en-NF",version:"Release 10"},"en-mp":{language:"English",location:"Northern Mariana Islands",id:4096,tag:"en-MP",version:"Release 10"},"en-pk":{language:"English",location:"Pakistan",id:4096,tag:"en-PK",version:"Release 10"},"en-pw":{language:"English",location:"Palau",id:4096,tag:"en-PW",version:"Release 10"},"en-pg":{language:"English",location:"Papua New Guinea",id:4096,tag:"en-PG",version:"Release 10"},"en-pn":{language:"English",location:"Pitcairn Islands",id:4096,tag:"en-PN",version:"Release 10"},"en-pr":{language:"English",location:"Puerto Rico",id:4096,tag:"en-PR",version:"Release 10"},"en-ph":{language:"English",location:"Republic of the Philippines",id:13321,tag:"en-PH",version:"Release C"},"en-rw":{language:"English",location:"Rwanda",id:4096,tag:"en-RW",version:"Release 10"},"en-kn":{language:"English",location:"Saint Kitts and Nevis",id:4096,tag:"en-KN",version:"Release 10"},"en-lc":{language:"English",location:"Saint Lucia",id:4096,tag:"en-LC",version:"Release 10"},"en-vc":{language:"English",location:"Saint Vincent and the Grenadines",id:4096,tag:"en-VC",version:"Release 10"},"en-ws":{language:"English",location:"Samoa",id:4096,tag:"en-WS",version:"Release 10"},"en-sc":{language:"English",location:"Seychelles",id:4096,tag:"en-SC",version:"Release 10"},"en-sl":{language:"English",location:"Sierra Leone",id:4096,tag:"en-SL",version:"Release 10"},"en-sg":{language:"English",location:"Singapore",id:18441,tag:"en-SG",version:"Release V"},"en-sx":{language:"English",location:"Sint Maarten",id:4096,tag:"en-SX",version:"Release 10"},"en-si":{language:"English",location:"Slovenia",id:4096,tag:"en-SI",version:"Release 10.1"},"en-sb":{language:"English",location:"Solomon Islands",id:4096,tag:"en-SB",version:"Release 10"},"en-za":{language:"English",location:"South Africa",id:7177,tag:"en-ZA",version:"Release B"},"en-ss":{language:"English",location:"South Sudan",id:4096,tag:"en-SS",version:"Release 10"},"en-sh":{language:"English",location:"St Helena, Ascension, Tristan da Cunha",id:4096,tag:"en-SH",version:"Release 10"},"en-sd":{language:"English",location:"Sudan",id:4096,tag:"en-SD",version:"Release 10"},"en-sz":{language:"English",location:"Swaziland",id:4096,tag:"en-SZ",version:"Release 10"},"en-se":{language:"English",location:"Sweden",id:4096,tag:"en-SE",version:"Release 10.1"},"en-ch":{language:"English",location:"Switzerland",id:4096,tag:"en-CH",version:"Release 10.1"},"en-tz":{language:"English",location:"Tanzania",id:4096,tag:"en-TZ",version:"Release 10"},"en-tk":{language:"English",location:"Tokelau",id:4096,tag:"en-TK",version:"Release 10"},"en-to":{language:"English",location:"Tonga",id:4096,tag:"en-TO",version:"Release 10"},"en-tt":{language:"English",location:"Trinidad and Tobago",id:11273,tag:"en-TT",version:"Release B"},"en-tc":{language:"English",location:"Turks and Caicos Islands",id:4096,tag:"en-TC",version:"Release 10"},"en-tv":{language:"English",location:"Tuvalu",id:4096,tag:"en-TV",version:"Release 10"},"en-ug":{language:"English",location:"Uganda",id:4096,tag:"en-UG",version:"Release 10"},"en-ae":{language:"English",location:"United Arab Emirates",id:19465,tag:"en-AE",version:"Release 10.5"},"en-gb":{language:"English",location:"United Kingdom",id:2057,tag:"en-GB",version:"Release A"},"en-us":{language:"English",location:"United States",id:1033,tag:"en-US",version:"Release A"},"en-um":{language:"English",location:"US Minor Outlying Islands",id:4096,tag:"en-UM",version:"Release 10"},"en-vi":{language:"English",location:"US Virgin Islands",id:4096,tag:"en-VI",version:"Release 10"},"en-vu":{language:"English",location:"Vanuatu",id:4096,tag:"en-VU",version:"Release 10"},"en-001":{language:"English",location:"World",id:4096,tag:"en-001",version:"Release 10"},"en-zm":{language:"English",location:"Zambia",id:4096,tag:"en-ZM",version:"Release 10"},"en-zw":{language:"English",location:"Zimbabwe",id:12297,tag:"en-ZW",version:"Release C"},eo:xc,"eo-001":{language:"Esperanto",location:"World",id:4096,tag:"eo-001",version:"Release 10"},et:kc,"et-ee":{language:"Estonian",location:"Estonia",id:1061,tag:"et-EE",version:"Release B"},ee:Sc,"ee-gh":{language:"Ewe",location:"Ghana",id:4096,tag:"ee-GH",version:"Release 10"},"ee-tg":{language:"Ewe",location:"Togo",id:4096,tag:"ee-TG",version:"Release 10"},ewo:Cc,"ewo-cm":{language:"Ewondo",location:"Cameroon",id:4096,tag:"ewo-CM",version:"Release 10"},fo:Ec,"fo-dk":{language:"Faroese",location:"Denmark",id:4096,tag:"fo-DK",version:"Release 10.1"},"fo-fo":{language:"Faroese",location:"Faroe Islands",id:1080,tag:"fo-FO",version:"Release B"},fil:Mc,"fil-ph":{language:"Filipino",location:"Philippines",id:1124,tag:"fil-PH",version:"Release E2"},fi:Ac,"fi-fi":{language:"Finnish",location:"Finland",id:1035,tag:"fi-FI",version:"Release A"},fr:Rc,"fr-dz":{language:"French",location:"Algeria",id:4096,tag:"fr-DZ",version:"Release 10"},"fr-be":{language:"French",location:"Belgium",id:2060,tag:"fr-BE",version:"Release A"},"fr-bj":{language:"French",location:"Benin",id:4096,tag:"fr-BJ",version:"Release 10"},"fr-bf":{language:"French",location:"Burkina Faso",id:4096,tag:"fr-BF",version:"Release 10"},"fr-bi":{language:"French",location:"Burundi",id:4096,tag:"fr-BI",version:"Release 10"},"fr-cm":{language:"French",location:"Cameroon",id:11276,tag:"fr-CM",version:"Release 8.1"},"fr-ca":{language:"French",location:"Canada",id:3084,tag:"fr-CA",version:"Release A"},"fr-cf":{language:"French",location:"Central African Republic",id:4096,tag:"fr-CF",version:"Release10"},"fr-td":{language:"French",location:"Chad",id:4096,tag:"fr-TD",version:"Release 10"},"fr-km":{language:"French",location:"Comoros",id:4096,tag:"fr-KM",version:"Release 10"},"fr-cg":{language:"French",location:"Congo",id:4096,tag:"fr-CG",version:"Release 10"},"fr-cd":{language:"French",location:"Congo, DRC",id:9228,tag:"fr-CD",version:"Release 8.1"},"fr-ci":{language:"French",location:"Côte d'Ivoire",id:12300,tag:"fr-CI",version:"Release 8.1"},"fr-dj":{language:"French",location:"Djibouti",id:4096,tag:"fr-DJ",version:"Release 10"},"fr-gq":{language:"French",location:"Equatorial Guinea",id:4096,tag:"fr-GQ",version:"Release 10"},"fr-fr":{language:"French",location:"France",id:1036,tag:"fr-FR",version:"Release A"},"fr-gf":{language:"French",location:"French Guiana",id:4096,tag:"fr-GF",version:"Release 10"},"fr-pf":{language:"French",location:"French Polynesia",id:4096,tag:"fr-PF",version:"Release 10"},"fr-ga":{language:"French",location:"Gabon",id:4096,tag:"fr-GA",version:"Release 10"},"fr-gp":{language:"French",location:"Guadeloupe",id:4096,tag:"fr-GP",version:"Release 10"},"fr-gn":{language:"French",location:"Guinea",id:4096,tag:"fr-GN",version:"Release 10"},"fr-ht":{language:"French",location:"Haiti",id:15372,tag:"fr-HT",version:"Release 8.1"},"fr-lu":{language:"French",location:"Luxembourg",id:5132,tag:"fr-LU",version:"Release A"},"fr-mg":{language:"French",location:"Madagascar",id:4096,tag:"fr-MG",version:"Release 10"},"fr-ml":{language:"French",location:"Mali",id:13324,tag:"fr-ML",version:"Release 8.1"},"fr-mq":{language:"French",location:"Martinique",id:4096,tag:"fr-MQ",version:"Release 10"},"fr-mr":{language:"French",location:"Mauritania",id:4096,tag:"fr-MR",version:"Release 10"},"fr-mu":{language:"French",location:"Mauritius",id:4096,tag:"fr-MU",version:"Release 10"},"fr-yt":{language:"French",location:"Mayotte",id:4096,tag:"fr-YT",version:"Release 10"},"fr-ma":{language:"French",location:"Morocco",id:14348,tag:"fr-MA",version:"Release 8.1"},"fr-nc":{language:"French",location:"New Caledonia",id:4096,tag:"fr-NC",version:"Release 10"},"fr-ne":{language:"French",location:"Niger",id:4096,tag:"fr-NE",version:"Release 10"},"fr-mc":{language:"French",location:"Principality of Monaco",id:6156,tag:"fr-MC",version:"Release A"},"fr-re":{language:"French",location:"Reunion",id:8204,tag:"fr-RE",version:"Release 8.1"},"fr-rw":{language:"French",location:"Rwanda",id:4096,tag:"fr-RW",version:"Release 10"},"fr-bl":{language:"French",location:"Saint Barthélemy",id:4096,tag:"fr-BL",version:"Release 10"},"fr-mf":{language:"French",location:"Saint Martin",id:4096,tag:"fr-MF",version:"Release 10"},"fr-pm":{language:"French",location:"Saint Pierre and Miquelon",id:4096,tag:"fr-PM",version:"Release 10"},"fr-sn":{language:"French",location:"Senegal",id:10252,tag:"fr-SN",version:"Release 8.1"},"fr-sc":{language:"French",location:"Seychelles",id:4096,tag:"fr-SC",version:"Release 10"},"fr-ch":{language:"French",location:"Switzerland",id:4108,tag:"fr-CH",version:"Release A"},"fr-sy":{language:"French",location:"Syria",id:4096,tag:"fr-SY",version:"Release 10"},"fr-tg":{language:"French",location:"Togo",id:4096,tag:"fr-TG",version:"Release 10"},"fr-tn":{language:"French",location:"Tunisia",id:4096,tag:"fr-TN",version:"Release 10"},"fr-vu":{language:"French",location:"Vanuatu",id:4096,tag:"fr-VU",version:"Release 10"},"fr-wf":{language:"French",location:"Wallis and Futuna",id:4096,tag:"fr-WF",version:"Release 10"},fy:Tc,"fy-nl":{language:"Frisian",location:"Netherlands",id:1122,tag:"fy-NL",version:"Release E2"},fur:Oc,"fur-it":{language:"Friulian",location:"Italy",id:4096,tag:"fur-IT",version:"Release 10"},ff:Pc,"ff-latn":{language:"Fulah (Latin)",location:null,id:31847,tag:"ff-Latn",version:"Release 8"},"ff-latn-bf":{language:"Fulah (Latin)",location:"Burkina Faso",id:4096,tag:"ff-Latn-BF",version:"Release 10.4"},"ff-cm":{language:"Fulah",location:"Cameroon",id:4096,tag:"ff-CM",version:"Release 10"},"ff-latn-cm":{language:"Fulah (Latin)",location:"Cameroon",id:4096,tag:"ff-Latn-CM",version:"Release 10.4"},"ff-latn-gm":{language:"Fulah (Latin)",location:"Gambia",id:4096,tag:"ff-Latn-GM",version:"Release 10.4"},"ff-latn-gh":{language:"Fulah (Latin)",location:"Ghana",id:4096,tag:"ff-Latn-GH",version:"Release 10.4"},"ff-gn":{language:"Fulah",location:"Guinea",id:4096,tag:"ff-GN",version:"Release 10"},"ff-latn-gn":{language:"Fulah (Latin)",location:"Guinea",id:4096,tag:"ff-Latn-GN",version:"Release 10.4"},"ff-latn-gw":{language:"Fulah (Latin)",location:"Guinea-Bissau",id:4096,tag:"ff-Latn-GW",version:"Release 10.4"},"ff-latn-lr":{language:"Fulah (Latin)",location:"Liberia",id:4096,tag:"ff-Latn-LR",version:"Release 10.4"},"ff-mr":{language:"Fulah",location:"Mauritania",id:4096,tag:"ff-MR",version:"Release 10"},"ff-latn-mr":{language:"Fulah (Latin)",location:"Mauritania",id:4096,tag:"ff-Latn-MR",version:"Release 10.4"},"ff-latn-ne":{language:"Fulah (Latin)",location:"Niger",id:4096,tag:"ff-Latn-NE",version:"Release 10.4"},"ff-ng":{language:"Fulah",location:"Nigeria",id:4096,tag:"ff-NG",version:"Release 10"},"ff-latn-ng":{language:"Fulah (Latin)",location:"Nigeria",id:4096,tag:"ff-Latn-NG",version:"Release 10.4"},"ff-latn-sn":{language:"Fulah",location:"Senegal",id:2151,tag:"ff-Latn-SN",version:"Release 8"},"ff-latn-sl":{language:"Fulah (Latin)",location:"Sierra Leone",id:4096,tag:"ff-Latn-SL",version:"Release 10.4"},gl:Bc,"gl-es":{language:"Galician",location:"Spain",id:1110,tag:"gl-ES",version:"Release D"},lg:Nc,"lg-ug":{language:"Ganda",location:"Uganda",id:4096,tag:"lg-UG",version:"Release 10"},ka:Dc,"ka-ge":{language:"Georgian",location:"Georgia",id:1079,tag:"ka-GE",version:"Release C"},de:zc,"de-at":{language:"German",location:"Austria",id:3079,tag:"de-AT",version:"Release A"},"de-be":{language:"German",location:"Belgium",id:4096,tag:"de-BE",version:"Release 10"},"de-de":{language:"German",location:"Germany",id:1031,tag:"de-DE",version:"Release A"},"de-it":{language:"German",location:"Italy",id:4096,tag:"de-IT",version:"Release 10.2"},"de-li":{language:"German",location:"Liechtenstein",id:5127,tag:"de-LI",version:"Release B"},"de-lu":{language:"German",location:"Luxembourg",id:4103,tag:"de-LU",version:"Release B"},"de-ch":{language:"German",location:"Switzerland",id:2055,tag:"de-CH",version:"Release A"},el:jc,"el-cy":{language:"Greek",location:"Cyprus",id:4096,tag:"el-CY",version:"Release 10"},"el-gr":{language:"Greek",location:"Greece",id:1032,tag:"el-GR",version:"Release A"},kl:Fc,"kl-gl":{language:"Greenlandic",location:"Greenland",id:1135,tag:"kl-GL",version:"Release V"},gn:Lc,"gn-py":{language:"Guarani",location:"Paraguay",id:1140,tag:"gn-PY",version:"Release 8.1"},gu:Ic,"gu-in":{language:"Gujarati",location:"India",id:1095,tag:"gu-IN",version:"Release D"},guz:Hc,"guz-ke":{language:"Gusii",location:"Kenya",id:4096,tag:"guz-KE",version:"Release 10"},ha:Gc,"ha-latn":{language:"Hausa (Latin)",location:null,id:31848,tag:"ha-Latn",version:"Windows 7"},"ha-latn-gh":{language:"Hausa (Latin)",location:"Ghana",id:4096,tag:"ha-Latn-GH",version:"Release 10"},"ha-latn-ne":{language:"Hausa (Latin)",location:"Niger",id:4096,tag:"ha-Latn-NE",version:"Release 10"},"ha-latn-ng":{language:"Hausa (Latin)",location:"Nigeria",id:1128,tag:"ha-Latn-NG",version:"Release V"},haw:Vc,"haw-us":{language:"Hawaiian",location:"United States",id:1141,tag:"haw-US",version:"Release 8"},he:Uc,"he-il":{language:"Hebrew",location:"Israel",id:1037,tag:"he-IL",version:"Release B"},hi:Wc,"hi-in":{language:"Hindi",location:"India",id:1081,tag:"hi-IN",version:"Release C"},hu:qc,"hu-hu":{language:"Hungarian",location:"Hungary",id:1038,tag:"hu-HU",version:"Release A"},is:Kc,"is-is":{language:"Icelandic",location:"Iceland",id:1039,tag:"is-IS",version:"Release A"},ig:Yc,"ig-ng":{language:"Igbo",location:"Nigeria",id:1136,tag:"ig-NG",version:"Release V"},id:Xc,"id-id":{language:"Indonesian",location:"Indonesia",id:1057,tag:"id-ID",version:"Release B"},ia:Jc,"ia-fr":{language:"Interlingua",location:"France",id:4096,tag:"ia-FR",version:"Release 10"},"ia-001":{language:"Interlingua",location:"World",id:4096,tag:"ia-001",version:"Release 10"},iu:$c,"iu-latn":{language:"Inuktitut (Latin)",location:null,id:31837,tag:"iu-Latn",version:"Windows 7"},"iu-latn-ca":{language:"Inuktitut (Latin)",location:"Canada",id:2141,tag:"iu-Latn-CA",version:"Release E2"},"iu-cans":{language:"Inuktitut (Syllabics)",location:null,id:30813,tag:"iu-Cans",version:"Windows 7"},"iu-cans-ca":{language:"Inuktitut (Syllabics)",location:"Canada",id:1117,tag:"iu-Cans-CA",version:"Release V"},ga:Zc,"ga-ie":{language:"Irish",location:"Ireland",id:2108,tag:"ga-IE",version:"Release E2"},it:Qc,"it-it":{language:"Italian",location:"Italy",id:1040,tag:"it-IT",version:"Release A"},"it-sm":{language:"Italian",location:"San Marino",id:4096,tag:"it-SM",version:"Release 10"},"it-ch":{language:"Italian",location:"Switzerland",id:2064,tag:"it-CH",version:"Release A"},"it-va":{language:"Italian",location:"Vatican City",id:4096,tag:"it-VA",version:"Release 10.3"},ja:th,"ja-jp":{language:"Japanese",location:"Japan",id:1041,tag:"ja-JP",version:"Release A"},jv:eh,"jv-latn":{language:"Javanese",location:"Latin",id:4096,tag:"jv-Latn",version:"Release 8.1"},"jv-latn-id":{language:"Javanese",location:"Latin, Indonesia",id:4096,tag:"jv-Latn-ID",version:"Release 8.1"},dyo:nh,"dyo-sn":{language:"Jola-Fonyi",location:"Senegal",id:4096,tag:"dyo-SN",version:"Release 10"},kea:ih,"kea-cv":{language:"Kabuverdianu",location:"Cabo Verde",id:4096,tag:"kea-CV",version:"Release 10"},kab:rh,"kab-dz":{language:"Kabyle",location:"Algeria",id:4096,tag:"kab-DZ",version:"Release 10"},kkj:ah,"kkj-cm":{language:"Kako",location:"Cameroon",id:4096,tag:"kkj-CM",version:"Release 10"},kln:oh,"kln-ke":{language:"Kalenjin",location:"Kenya",id:4096,tag:"kln-KE",version:"Release 10"},kam:sh,"kam-ke":{language:"Kamba",location:"Kenya",id:4096,tag:"kam-KE",version:"Release 10"},kn:lh,"kn-in":{language:"Kannada",location:"India",id:1099,tag:"kn-IN",version:"Release D"},ks:uh,"ks-arab":{language:"Kashmiri",location:"Perso-Arabic",id:1120,tag:"ks-Arab",version:"Release 10"},"ks-arab-in":{language:"Kashmiri",location:"Perso-Arabic",id:4096,tag:"ks-Arab-IN",version:"Release 10"},kk:ch,"kk-kz":{language:"Kazakh",location:"Kazakhstan",id:1087,tag:"kk-KZ",version:"Release C"},km:hh,"km-kh":{language:"Khmer",location:"Cambodia",id:1107,tag:"km-KH",version:"Release V"},quc:fh,"quc-latn-gt":{language:"K'iche",location:"Guatemala",id:1158,tag:"quc-Latn-GT",version:"Release 10"},ki:dh,"ki-ke":{language:"Kikuyu",location:"Kenya",id:4096,tag:"ki-KE",version:"Release 10"},rw:gh,"rw-rw":{language:"Kinyarwanda",location:"Rwanda",id:1159,tag:"rw-RW",version:"Release V"},sw:ph,"sw-ke":{language:"Kiswahili",location:"Kenya",id:1089,tag:"sw-KE",version:"Release C"},"sw-tz":{language:"Kiswahili",location:"Tanzania",id:4096,tag:"sw-TZ",version:"Release 10"},"sw-ug":{language:"Kiswahili",location:"Uganda",id:4096,tag:"sw-UG",version:"Release 10"},kok:vh,"kok-in":{language:"Konkani",location:"India",id:1111,tag:"kok-IN",version:"Release C"},ko:mh,"ko-kr":{language:"Korean",location:"Korea",id:1042,tag:"ko-KR",version:"Release A"},"ko-kp":{language:"Korean",location:"North Korea",id:4096,tag:"ko-KP",version:"Release 10.1"},khq:_h,"khq-ml":{language:"Koyra Chiini",location:"Mali",id:4096,tag:"khq-ML",version:"Release 10"},ses:yh,"ses-ml":{language:"Koyraboro Senni",location:"Mali",id:4096,tag:"ses-ML",version:"Release 10"},nmg:bh,"nmg-cm":{language:"Kwasio",location:"Cameroon",id:4096,tag:"nmg-CM",version:"Release 10"},ky:wh,"ky-kg":{language:"Kyrgyz",location:"Kyrgyzstan",id:1088,tag:"ky-KG",version:"Release D"},"ku-arab-ir":{language:"Kurdish",location:"Perso-Arabic, Iran",id:4096,tag:"ku-Arab-IR",version:"Release 10.1"},lkt:xh,"lkt-us":{language:"Lakota",location:"United States",id:4096,tag:"lkt-US",version:"Release 10"},lag:kh,"lag-tz":{language:"Langi",location:"Tanzania",id:4096,tag:"lag-TZ",version:"Release 10"},lo:Sh,"lo-la":{language:"Lao",location:"Lao P.D.R.",id:1108,tag:"lo-LA",version:"Release V"},lv:Ch,"lv-lv":{language:"Latvian",location:"Latvia",id:1062,tag:"lv-LV",version:"Release B"},ln:Eh,"ln-ao":{language:"Lingala",location:"Angola",id:4096,tag:"ln-AO",version:"Release 10"},"ln-cf":{language:"Lingala",location:"Central African Republic",id:4096,tag:"ln-CF",version:"Release 10"},"ln-cg":{language:"Lingala",location:"Congo",id:4096,tag:"ln-CG",version:"Release 10"},"ln-cd":{language:"Lingala",location:"Congo DRC",id:4096,tag:"ln-CD",version:"Release 10"},lt:Mh,"lt-lt":{language:"Lithuanian",location:"Lithuania",id:1063,tag:"lt-LT",version:"Release B"},nds:Ah,"nds-de":{language:"Low German",location:"Germany",id:4096,tag:"nds-DE",version:"Release 10.2"},"nds-nl":{language:"Low German",location:"Netherlands",id:4096,tag:"nds-NL",version:"Release 10.2"},dsb:Rh,"dsb-de":{language:"Lower Sorbian",location:"Germany",id:2094,tag:"dsb-DE",version:"Release V"},lu:Th,"lu-cd":{language:"Luba-Katanga",location:"Congo DRC",id:4096,tag:"lu-CD",version:"Release 10"},luo:Oh,"luo-ke":{language:"Luo",location:"Kenya",id:4096,tag:"luo-KE",version:"Release 10"},lb:Ph,"lb-lu":{language:"Luxembourgish",location:"Luxembourg",id:1134,tag:"lb-LU",version:"Release E2"},luy:Bh,"luy-ke":{language:"Luyia",location:"Kenya",id:4096,tag:"luy-KE",version:"Release 10"},mk:Nh,"mk-mk":{language:"Macedonian",location:"North Macedonia",id:1071,tag:"mk-MK",version:"Release C"},jmc:Dh,"jmc-tz":{language:"Machame",location:"Tanzania",id:4096,tag:"jmc-TZ",version:"Release 10"},mgh:zh,"mgh-mz":{language:"Makhuwa-Meetto",location:"Mozambique",id:4096,tag:"mgh-MZ",version:"Release 10"},kde:jh,"kde-tz":{language:"Makonde",location:"Tanzania",id:4096,tag:"kde-TZ",version:"Release 10"},mg:Fh,"mg-mg":{language:"Malagasy",location:"Madagascar",id:4096,tag:"mg-MG",version:"Release 8.1"},ms:Lh,"ms-bn":{language:"Malay",location:"Brunei Darussalam",id:2110,tag:"ms-BN",version:"Release C"},"ms-my":{language:"Malay",location:"Malaysia",id:1086,tag:"ms-MY",version:"Release C"},ml:Ih,"ml-in":{language:"Malayalam",location:"India",id:1100,tag:"ml-IN",version:"Release E1"},mt:Hh,"mt-mt":{language:"Maltese",location:"Malta",id:1082,tag:"mt-MT",version:"Release E1"},gv:Gh,"gv-im":{language:"Manx",location:"Isle of Man",id:4096,tag:"gv-IM",version:"Release 10"},mi:Vh,"mi-nz":{language:"Maori",location:"New Zealand",id:1153,tag:"mi-NZ",version:"Release E1"},arn:Uh,"arn-cl":{language:"Mapudungun",location:"Chile",id:1146,tag:"arn-CL",version:"Release E2"},mr:Wh,"mr-in":{language:"Marathi",location:"India",id:1102,tag:"mr-IN",version:"Release C"},mas:qh,"mas-ke":{language:"Masai",location:"Kenya",id:4096,tag:"mas-KE",version:"Release 10"},"mas-tz":{language:"Masai",location:"Tanzania",id:4096,tag:"mas-TZ",version:"Release 10"},"mzn-ir":{language:"Mazanderani",location:"Iran",id:4096,tag:"mzn-IR",version:"Release 10.1"},mer:Kh,"mer-ke":{language:"Meru",location:"Kenya",id:4096,tag:"mer-KE",version:"Release 10"},mgo:Yh,"mgo-cm":{language:"Meta'",location:"Cameroon",id:4096,tag:"mgo-CM",version:"Release 10"},moh:Xh,"moh-ca":{language:"Mohawk",location:"Canada",id:1148,tag:"moh-CA",version:"Release E2"},mn:Jh,"mn-cyrl":{language:"Mongolian (Cyrillic)",location:null,id:30800,tag:"mn-Cyrl",version:"Windows 7"},"mn-mn":{language:"Mongolian (Cyrillic)",location:"Mongolia",id:1104,tag:"mn-MN",version:"Release D"},"mn-mong":{language:"Mongolian (Traditional Mongolian)",location:null,id:31824,tag:"mn-Mong",version:"Windows 7"},"mn-mong-cn":{language:"Mongolian (Traditional Mongolian)",location:"People's Republic of China",id:2128,tag:"mn-Mong-CN",version:"Windows V"},"mn-mong-mn":{language:"Mongolian (Traditional Mongolian)",location:"Mongolia",id:3152,tag:"mn-Mong-MN",version:"Windows 7"},mfe:$h,"mfe-mu":{language:"Morisyen",location:"Mauritius",id:4096,tag:"mfe-MU",version:"Release 10"},mua:Zh,"mua-cm":{language:"Mundang",location:"Cameroon",id:4096,tag:"mua-CM",version:"Release 10"},nqo:Qh,"nqo-gn":{language:"N'ko",location:"Guinea",id:4096,tag:"nqo-GN",version:"Release 8.1"},naq:tf,"naq-na":{language:"Nama",location:"Namibia",id:4096,tag:"naq-NA",version:"Release 10"},ne:ef,"ne-in":{language:"Nepali",location:"India",id:2145,tag:"ne-IN",version:"Release 8.1"},"ne-np":{language:"Nepali",location:"Nepal",id:1121,tag:"ne-NP",version:"Release E2"},nnh:nf,"nnh-cm":{language:"Ngiemboon",location:"Cameroon",id:4096,tag:"nnh-CM",version:"Release 10"},jgo:rf,"jgo-cm":{language:"Ngomba",location:"Cameroon",id:4096,tag:"jgo-CM",version:"Release 10"},"lrc-iq":{language:"Northern Luri",location:"Iraq",id:4096,tag:"lrc-IQ",version:"Release 10.1"},"lrc-ir":{language:"Northern Luri",location:"Iran",id:4096,tag:"lrc-IR",version:"Release 10.1"},nd:af,"nd-zw":{language:"North Ndebele",location:"Zimbabwe",id:4096,tag:"nd-ZW",version:"Release 10"},no:of,nb:sf,"nb-no":{language:"Norwegian (Bokmal)",location:"Norway",id:1044,tag:"nb-NO",version:"Release A"},nn:lf,"nn-no":{language:"Norwegian (Nynorsk)",location:"Norway",id:2068,tag:"nn-NO",version:"Release A"},"nb-sj":{language:"Norwegian Bokmål",location:"Svalbard and Jan Mayen",id:4096,tag:"nb-SJ",version:"Release 10"},nus:uf,"nus-sd":{language:"Nuer",location:"Sudan",id:4096,tag:"nus-SD",version:"Release 10"},"nus-ss":{language:"Nuer",location:"South Sudan",id:4096,tag:"nus-SS",version:"Release 10.1"},nyn:cf,"nyn-ug":{language:"Nyankole",location:"Uganda",id:4096,tag:"nyn-UG",version:"Release 10"},oc:hf,"oc-fr":{language:"Occitan",location:"France",id:1154,tag:"oc-FR",version:"Release V"},or:ff,"or-in":{language:"Odia",location:"India",id:1096,tag:"or-IN",version:"Release V"},om:df,"om-et":{language:"Oromo",location:"Ethiopia",id:1138,tag:"om-ET",version:"Release 8.1"},"om-ke":{language:"Oromo",location:"Kenya",id:4096,tag:"om-KE",version:"Release 10"},os:gf,"os-ge":{language:"Ossetian",location:"Cyrillic, Georgia",id:4096,tag:"os-GE",version:"Release 10"},"os-ru":{language:"Ossetian",location:"Cyrillic, Russia",id:4096,tag:"os-RU",version:"Release 10"},ps:pf,"ps-af":{language:"Pashto",location:"Afghanistan",id:1123,tag:"ps-AF",version:"Release E2"},"ps-pk":{language:"Pashto",location:"Pakistan",id:4096,tag:"ps-PK",version:"Release 10.5"},fa:vf,"fa-af":{language:"Persian",location:"Afghanistan",id:4096,tag:"fa-AF",version:"Release 10"},"fa-ir":{language:"Persian",location:"Iran",id:1065,tag:"fa-IR",version:"Release B"},pl:mf,"pl-pl":{language:"Polish",location:"Poland",id:1045,tag:"pl-PL",version:"Release A"},pt:_f,"pt-ao":{language:"Portuguese",location:"Angola",id:4096,tag:"pt-AO",version:"Release 8.1"},"pt-br":{language:"Portuguese",location:"Brazil",id:1046,tag:"pt-BR",version:"Release A"},"pt-cv":{language:"Portuguese",location:"Cabo Verde",id:4096,tag:"pt-CV",version:"Release 10"},"pt-gq":{language:"Portuguese",location:"Equatorial Guinea",id:4096,tag:"pt-GQ",version:"Release 10.2"},"pt-gw":{language:"Portuguese",location:"Guinea-Bissau",id:4096,tag:"pt-GW",version:"Release 10"},"pt-lu":{language:"Portuguese",location:"Luxembourg",id:4096,tag:"pt-LU",version:"Release 10.2"},"pt-mo":{language:"Portuguese",location:"Macao SAR",id:4096,tag:"pt-MO",version:"Release 10"},"pt-mz":{language:"Portuguese",location:"Mozambique",id:4096,tag:"pt-MZ",version:"Release 10"},"pt-pt":{language:"Portuguese",location:"Portugal",id:2070,tag:"pt-PT",version:"Release A"},"pt-st":{language:"Portuguese",location:"São Tomé and Príncipe",id:4096,tag:"pt-ST",version:"Release 10"},"pt-ch":{language:"Portuguese",location:"Switzerland",id:4096,tag:"pt-CH",version:"Release 10.2"},"pt-tl":{language:"Portuguese",location:"Timor-Leste",id:4096,tag:"pt-TL",version:"Release 10"},"prg-001":{language:"Prussian",location:null,id:4096,tag:"prg-001",version:"Release 10.1"},"qps-ploca":{language:"Pseudo Language",location:"Pseudo locale for east Asian/complex script localization testing",id:1534,tag:"qps-ploca",version:"Release 7"},"qps-ploc":{language:"Pseudo Language",location:"Pseudo locale used for localization testing",id:1281,tag:"qps-ploc",version:"Release 7"},"qps-plocm":{language:"Pseudo Language",location:"Pseudo locale used for localization testing of mirrored locales",id:2559,tag:"qps-plocm",version:"Release 7"},pa:yf,"pa-arab":{language:"Punjabi",location:null,id:31814,tag:"pa-Arab",version:"Release 8"},"pa-in":{language:"Punjabi",location:"India",id:1094,tag:"pa-IN",version:"Release D"},"pa-arab-pk":{language:"Punjabi",location:"Islamic Republic of Pakistan",id:2118,tag:"pa-Arab-PK",version:"Release 8"},quz:bf,"quz-bo":{language:"Quechua",location:"Bolivia",id:1131,tag:"quz-BO",version:"Release E1"},"quz-ec":{language:"Quechua",location:"Ecuador",id:2155,tag:"quz-EC",version:"Release E1"},"quz-pe":{language:"Quechua",location:"Peru",id:3179,tag:"quz-PE",version:"Release E1"},ksh:wf,"ksh-de":{language:"Ripuarian",location:"Germany",id:4096,tag:"ksh-DE",version:"Release 10"},ro:xf,"ro-md":{language:"Romanian",location:"Moldova",id:2072,tag:"ro-MD",version:"Release 8.1"},"ro-ro":{language:"Romanian",location:"Romania",id:1048,tag:"ro-RO",version:"Release A"},rm:kf,"rm-ch":{language:"Romansh",location:"Switzerland",id:1047,tag:"rm-CH",version:"Release E2"},rof:Sf,"rof-tz":{language:"Rombo",location:"Tanzania",id:4096,tag:"rof-TZ",version:"Release 10"},rn:Cf,"rn-bi":{language:"Rundi",location:"Burundi",id:4096,tag:"rn-BI",version:"Release 10"},ru:Ef,"ru-by":{language:"Russian",location:"Belarus",id:4096,tag:"ru-BY",version:"Release 10"},"ru-kz":{language:"Russian",location:"Kazakhstan",id:4096,tag:"ru-KZ",version:"Release 10"},"ru-kg":{language:"Russian",location:"Kyrgyzstan",id:4096,tag:"ru-KG",version:"Release 10"},"ru-md":{language:"Russian",location:"Moldova",id:2073,tag:"ru-MD",version:"Release 10"},"ru-ru":{language:"Russian",location:"Russia",id:1049,tag:"ru-RU",version:"Release A"},"ru-ua":{language:"Russian",location:"Ukraine",id:4096,tag:"ru-UA",version:"Release 10"},rwk:Mf,"rwk-tz":{language:"Rwa",location:"Tanzania",id:4096,tag:"rwk-TZ",version:"Release 10"},ssy:Af,"ssy-er":{language:"Saho",location:"Eritrea",id:4096,tag:"ssy-ER",version:"Release 10"},sah:Rf,"sah-ru":{language:"Sakha",location:"Russia",id:1157,tag:"sah-RU",version:"Release V"},saq:Tf,"saq-ke":{language:"Samburu",location:"Kenya",id:4096,tag:"saq-KE",version:"Release 10"},smn:Of,"smn-fi":{language:"Sami (Inari)",location:"Finland",id:9275,tag:"smn-FI",version:"Release E1"},smj:Pf,"smj-no":{language:"Sami (Lule)",location:"Norway",id:4155,tag:"smj-NO",version:"Release E1"},"smj-se":{language:"Sami (Lule)",location:"Sweden",id:5179,tag:"smj-SE",version:"Release E1"},se:Bf,"se-fi":{language:"Sami (Northern)",location:"Finland",id:3131,tag:"se-FI",version:"Release E1"},"se-no":{language:"Sami (Northern)",location:"Norway",id:1083,tag:"se-NO",version:"Release E1"},"se-se":{language:"Sami (Northern)",location:"Sweden",id:2107,tag:"se-SE",version:"Release E1"},sms:Nf,"sms-fi":{language:"Sami (Skolt)",location:"Finland",id:8251,tag:"sms-FI",version:"Release E1"},sma:Df,"sma-no":{language:"Sami (Southern)",location:"Norway",id:6203,tag:"sma-NO",version:"Release E1"},"sma-se":{language:"Sami (Southern)",location:"Sweden",id:7227,tag:"sma-SE",version:"Release E1"},sg:zf,"sg-cf":{language:"Sango",location:"Central African Republic",id:4096,tag:"sg-CF",version:"Release 10"},sbp:jf,"sbp-tz":{language:"Sangu",location:"Tanzania",id:4096,tag:"sbp-TZ",version:"Release 10"},sa:Ff,"sa-in":{language:"Sanskrit",location:"India",id:1103,tag:"sa-IN",version:"Release C"},gd:Lf,"gd-gb":{language:"Scottish Gaelic",location:"United Kingdom",id:1169,tag:"gd-GB",version:"Release 7"},seh:If,"seh-mz":{language:"Sena",location:"Mozambique",id:4096,tag:"seh-MZ",version:"Release 10"},"sr-cyrl":{language:"Serbian (Cyrillic)",location:null,id:27674,tag:"sr-Cyrl",version:"Windows 7"},"sr-cyrl-ba":{language:"Serbian (Cyrillic)",location:"Bosnia and Herzegovina",id:7194,tag:"sr-Cyrl-BA",version:"Release E1"},"sr-cyrl-me":{language:"Serbian (Cyrillic)",location:"Montenegro",id:12314,tag:"sr-Cyrl-ME",version:"Release 7"},"sr-cyrl-rs":{language:"Serbian (Cyrillic)",location:"Serbia",id:10266,tag:"sr-Cyrl-RS",version:"Release 7"},"sr-cyrl-cs":{language:"Serbian (Cyrillic)",location:"Serbia and Montenegro (Former)",id:3098,tag:"sr-Cyrl-CS",version:"Release B"},"sr-latn":{language:"Serbian (Latin)",location:null,id:28698,tag:"sr-Latn",version:"Windows 7"},sr:Hf,"sr-latn-ba":{language:"Serbian (Latin)",location:"Bosnia and Herzegovina",id:6170,tag:"sr-Latn-BA",version:"Release E1"},"sr-latn-me":{language:"Serbian (Latin)",location:"Montenegro",id:11290,tag:"sr-Latn-ME",version:"Release 7"},"sr-latn-rs":{language:"Serbian (Latin)",location:"Serbia",id:9242,tag:"sr-Latn-RS",version:"Release 7"},"sr-latn-cs":{language:"Serbian (Latin)",location:"Serbia and Montenegro (Former)",id:2074,tag:"sr-Latn-CS",version:"Release B"},nso:Gf,"nso-za":{language:"Sesotho sa Leboa",location:"South Africa",id:1132,tag:"nso-ZA",version:"Release E1"},tn:Vf,"tn-bw":{language:"Setswana",location:"Botswana",id:2098,tag:"tn-BW",version:"Release 8"},"tn-za":{language:"Setswana",location:"South Africa",id:1074,tag:"tn-ZA",version:"Release E1"},ksb:Uf,"ksb-tz":{language:"Shambala",location:"Tanzania",id:4096,tag:"ksb-TZ",version:"Release 10"},sn:Wf,"sn-latn":{language:"Shona",location:"Latin",id:4096,tag:"sn-Latn",version:"Release 8.1"},"sn-latn-zw":{language:"Shona",location:"Zimbabwe",id:4096,tag:"sn-Latn-ZW",version:"Release 8.1"},sd:qf,"sd-arab":{language:"Sindhi",location:null,id:31833,tag:"sd-Arab",version:"Release 8"},"sd-arab-pk":{language:"Sindhi",location:"Islamic Republic of Pakistan",id:2137,tag:"sd-Arab-PK",version:"Release 8"},si:Kf,"si-lk":{language:"Sinhala",location:"Sri Lanka",id:1115,tag:"si-LK",version:"Release V"},sk:Yf,"sk-sk":{language:"Slovak",location:"Slovakia",id:1051,tag:"sk-SK",version:"Release A"},sl:Xf,"sl-si":{language:"Slovenian",location:"Slovenia",id:1060,tag:"sl-SI",version:"Release A"},xog:Jf,"xog-ug":{language:"Soga",location:"Uganda",id:4096,tag:"xog-UG",version:"Release 10"},so:$f,"so-dj":{language:"Somali",location:"Djibouti",id:4096,tag:"so-DJ",version:"Release 10"},"so-et":{language:"Somali",location:"Ethiopia",id:4096,tag:"so-ET",version:"Release 10"},"so-ke":{language:"Somali",location:"Kenya",id:4096,tag:"so-KE",version:"Release 10"},"so-so":{language:"Somali",location:"Somalia",id:1143,tag:"so-SO",version:"Release 8.1"},st:Zf,"st-za":{language:"Sotho",location:"South Africa",id:1072,tag:"st-ZA",version:"Release 8.1"},nr:Qf,"nr-za":{language:"South Ndebele",location:"South Africa",id:4096,tag:"nr-ZA",version:"Release 10"},"st-ls":{language:"Southern Sotho",location:"Lesotho",id:4096,tag:"st-LS",version:"Release 10"},es:td,"es-ar":{language:"Spanish",location:"Argentina",id:11274,tag:"es-AR",version:"Release B"},"es-bz":{language:"Spanish",location:"Belize",id:4096,tag:"es-BZ",version:"Release 10.3"},"es-ve":{language:"Spanish",location:"Bolivarian Republic of Venezuela",id:8202,tag:"es-VE",version:"Release B"},"es-bo":{language:"Spanish",location:"Bolivia",id:16394,tag:"es-BO",version:"Release B"},"es-br":{language:"Spanish",location:"Brazil",id:4096,tag:"es-BR",version:"Release 10.2"},"es-cl":{language:"Spanish",location:"Chile",id:13322,tag:"es-CL",version:"Release B"},"es-co":{language:"Spanish",location:"Colombia",id:9226,tag:"es-CO",version:"Release B"},"es-cr":{language:"Spanish",location:"Costa Rica",id:5130,tag:"es-CR",version:"Release B"},"es-cu":{language:"Spanish",location:"Cuba",id:23562,tag:"es-CU",version:"Release 10"},"es-do":{language:"Spanish",location:"Dominican Republic",id:7178,tag:"es-DO",version:"Release B"},"es-ec":{language:"Spanish",location:"Ecuador",id:12298,tag:"es-EC",version:"Release B"},"es-sv":{language:"Spanish",location:"El Salvador",id:17418,tag:"es-SV",version:"Release B"},"es-gq":{language:"Spanish",location:"Equatorial Guinea",id:4096,tag:"es-GQ",version:"Release 10"},"es-gt":{language:"Spanish",location:"Guatemala",id:4106,tag:"es-GT",version:"Release B"},"es-hn":{language:"Spanish",location:"Honduras",id:18442,tag:"es-HN",version:"Release B"},"es-419":{language:"Spanish",location:"Latin America",id:22538,tag:"es-419",version:"Release 8.1"},"es-mx":{language:"Spanish",location:"Mexico",id:2058,tag:"es-MX",version:"Release A"},"es-ni":{language:"Spanish",location:"Nicaragua",id:19466,tag:"es-NI",version:"Release B"},"es-pa":{language:"Spanish",location:"Panama",id:6154,tag:"es-PA",version:"Release B"},"es-py":{language:"Spanish",location:"Paraguay",id:15370,tag:"es-PY",version:"Release B"},"es-pe":{language:"Spanish",location:"Peru",id:10250,tag:"es-PE",version:"Release B"},"es-ph":{language:"Spanish",location:"Philippines",id:4096,tag:"es-PH",version:"Release 10"},"es-pr":{language:"Spanish",location:"Puerto Rico",id:20490,tag:"es-PR",version:"Release B"},"es-es_tradnl":{language:"Spanish",location:"Spain",id:1034,tag:"es-ES_tradnl",version:"Release A"},"es-es":{language:"Spanish",location:"Spain",id:3082,tag:"es-ES",version:"Release A"},"es-us":{language:"Spanish",location:"UnitedStates",id:21514,tag:"es-US",version:"Release V"},"es-uy":{language:"Spanish",location:"Uruguay",id:14346,tag:"es-UY",version:"Release B"},zgh:ed,"zgh-tfng-ma":{language:"Standard Moroccan Tamazight",location:"Morocco",id:4096,tag:"zgh-Tfng-MA",version:"Release 8.1"},"zgh-tfng":{language:"Standard Moroccan Tamazight",location:"Tifinagh",id:4096,tag:"zgh-Tfng",version:"Release 8.1"},ss:nd,"ss-za":{language:"Swati",location:"South Africa",id:4096,tag:"ss-ZA",version:"Release 10"},"ss-sz":{language:"Swati",location:"Swaziland",id:4096,tag:"ss-SZ",version:"Release 10"},sv:id,"sv-ax":{language:"Swedish",location:"Åland Islands",id:4096,tag:"sv-AX",version:"Release 10"},"sv-fi":{language:"Swedish",location:"Finland",id:2077,tag:"sv-FI",version:"Release B"},"sv-se":{language:"Swedish",location:"Sweden",id:1053,tag:"sv-SE",version:"Release A"},syr:rd,"syr-sy":{language:"Syriac",location:"Syria",id:1114,tag:"syr-SY",version:"Release D"},shi:ad,"shi-tfng":{language:"Tachelhit",location:"Tifinagh",id:4096,tag:"shi-Tfng",version:"Release 10"},"shi-tfng-ma":{language:"Tachelhit",location:"Tifinagh, Morocco",id:4096,tag:"shi-Tfng-MA",version:"Release 10"},"shi-latn":{language:"Tachelhit (Latin)",location:null,id:4096,tag:"shi-Latn",version:"Release 10"},"shi-latn-ma":{language:"Tachelhit (Latin)",location:"Morocco",id:4096,tag:"shi-Latn-MA",version:"Release 10"},dav:od,"dav-ke":{language:"Taita",location:"Kenya",id:4096,tag:"dav-KE",version:"Release 10"},tg:sd,"tg-cyrl":{language:"Tajik (Cyrillic)",location:null,id:31784,tag:"tg-Cyrl",version:"Windows 7"},"tg-cyrl-tj":{language:"Tajik (Cyrillic)",location:"Tajikistan",id:1064,tag:"tg-Cyrl-TJ",version:"Release V"},tzm:ld,"tzm-latn":{language:"Tamazight (Latin)",location:null,id:31839,tag:"tzm-Latn",version:"Windows 7"},"tzm-latn-dz":{language:"Tamazight (Latin)",location:"Algeria",id:2143,tag:"tzm-Latn-DZ",version:"Release V"},ta:ud,"ta-in":{language:"Tamil",location:"India",id:1097,tag:"ta-IN",version:"Release C"},"ta-my":{language:"Tamil",location:"Malaysia",id:4096,tag:"ta-MY",version:"Release 10"},"ta-sg":{language:"Tamil",location:"Singapore",id:4096,tag:"ta-SG",version:"Release 10"},"ta-lk":{language:"Tamil",location:"Sri Lanka",id:2121,tag:"ta-LK",version:"Release 8"},twq:cd,"twq-ne":{language:"Tasawaq",location:"Niger",id:4096,tag:"twq-NE",version:"Release 10"},tt:hd,"tt-ru":{language:"Tatar",location:"Russia",id:1092,tag:"tt-RU",version:"Release D"},te:fd,"te-in":{language:"Telugu",location:"India",id:1098,tag:"te-IN",version:"Release D"},teo:dd,"teo-ke":{language:"Teso",location:"Kenya",id:4096,tag:"teo-KE",version:"Release 10"},"teo-ug":{language:"Teso",location:"Uganda",id:4096,tag:"teo-UG",version:"Release 10"},th:gd,"th-th":{language:"Thai",location:"Thailand",id:1054,tag:"th-TH",version:"Release B"},bo:pd,"bo-in":{language:"Tibetan",location:"India",id:4096,tag:"bo-IN",version:"Release 10"},"bo-cn":{language:"Tibetan",location:"People's Republic of China",id:1105,tag:"bo-CN",version:"Release V"},tig:vd,"tig-er":{language:"Tigre",location:"Eritrea",id:4096,tag:"tig-ER",version:"Release 10"},ti:md,"ti-er":{language:"Tigrinya",location:"Eritrea",id:2163,tag:"ti-ER",version:"Release 8"},"ti-et":{language:"Tigrinya",location:"Ethiopia",id:1139,tag:"ti-ET",version:"Release 8"},to:_d,"to-to":{language:"Tongan",location:"Tonga",id:4096,tag:"to-TO",version:"Release 10"},ts:yd,"ts-za":{language:"Tsonga",location:"South Africa",id:1073,tag:"ts-ZA",version:"Release 8.1"},tr:bd,"tr-cy":{language:"Turkish",location:"Cyprus",id:4096,tag:"tr-CY",version:"Release 10"},"tr-tr":{language:"Turkish",location:"Turkey",id:1055,tag:"tr-TR",version:"Release A"},tk:wd,"tk-tm":{language:"Turkmen",location:"Turkmenistan",id:1090,tag:"tk-TM",version:"Release V"},uk:xd,"uk-ua":{language:"Ukrainian",location:"Ukraine",id:1058,tag:"uk-UA",version:"Release B"},hsb:kd,"hsb-de":{language:"Upper Sorbian",location:"Germany",id:1070,tag:"hsb-DE",version:"Release V"},ur:Sd,"ur-in":{language:"Urdu",location:"India",id:2080,tag:"ur-IN",version:"Release 8.1"},"ur-pk":{language:"Urdu",location:"Islamic Republic of Pakistan",id:1056,tag:"ur-PK",version:"Release C"},ug:Cd,"ug-cn":{language:"Uyghur",location:"People's Republic of China",id:1152,tag:"ug-CN",version:"Release V"},"uz-arab":{language:"Uzbek",location:"Perso-Arabic",id:4096,tag:"uz-Arab",version:"Release 10"},"uz-arab-af":{language:"Uzbek",location:"Perso-Arabic, Afghanistan",id:4096,tag:"uz-Arab-AF",version:"Release 10"},"uz-cyrl":{language:"Uzbek (Cyrillic)",location:null,id:30787,tag:"uz-Cyrl",version:"Windows 7"},"uz-cyrl-uz":{language:"Uzbek (Cyrillic)",location:"Uzbekistan",id:2115,tag:"uz-Cyrl-UZ",version:"Release C"},uz:Ed,"uz-latn":{language:"Uzbek (Latin)",location:null,id:31811,tag:"uz-Latn",version:"Windows7"},"uz-latn-uz":{language:"Uzbek (Latin)",location:"Uzbekistan",id:1091,tag:"uz-Latn-UZ",version:"Release C"},vai:Md,"vai-vaii":{language:"Vai",location:null,id:4096,tag:"vai-Vaii",version:"Release 10"},"vai-vaii-lr":{language:"Vai",location:"Liberia",id:4096,tag:"vai-Vaii-LR",version:"Release 10"},"vai-latn-lr":{language:"Vai (Latin)",location:"Liberia",id:4096,tag:"vai-Latn-LR",version:"Release 10"},"vai-latn":{language:"Vai (Latin)",location:null,id:4096,tag:"vai-Latn",version:"Release 10"},"ca-es-":{language:"Valencian",location:"Spain",id:2051,tag:"ca-ES-",version:"Release 8"},ve:Ad,"ve-za":{language:"Venda",location:"South Africa",id:1075,tag:"ve-ZA",version:"Release 10"},vi:Rd,"vi-vn":{language:"Vietnamese",location:"Vietnam",id:1066,tag:"vi-VN",version:"Release B"},vo:Td,"vo-001":{language:"Volapük",location:"World",id:4096,tag:"vo-001",version:"Release 10"},vun:Od,"vun-tz":{language:"Vunjo",location:"Tanzania",id:4096,tag:"vun-TZ",version:"Release 10"},wae:Pd,"wae-ch":{language:"Walser",location:"Switzerland",id:4096,tag:"wae-CH",version:"Release 10"},cy:Bd,"cy-gb":{language:"Welsh",location:"United Kingdom",id:1106,tag:"cy-GB",version:"ReleaseE1"},wal:Nd,"wal-et":{language:"Wolaytta",location:"Ethiopia",id:4096,tag:"wal-ET",version:"Release 10"},wo:Dd,"wo-sn":{language:"Wolof",location:"Senegal",id:1160,tag:"wo-SN",version:"Release V"},xh:zd,"xh-za":{language:"Xhosa",location:"South Africa",id:1076,tag:"xh-ZA",version:"Release E1"},yav:jd,"yav-cm":{language:"Yangben",location:"Cameroon",id:4096,tag:"yav-CM",version:"Release 10"},ii:Fd,"ii-cn":{language:"Yi",location:"People's Republic of China",id:1144,tag:"ii-CN",version:"Release V"},yo:Ld,"yo-bj":{language:"Yoruba",location:"Benin",id:4096,tag:"yo-BJ",version:"Release 10"},"yo-ng":{language:"Yoruba",location:"Nigeria",id:1130,tag:"yo-NG",version:"Release V"},dje:Id,"dje-ne":{language:"Zarma",location:"Niger",id:4096,tag:"dje-NE",version:"Release 10"},zu:Hd,"zu-za":{language:"Zulu",location:"South Africa",id:1077,tag:"zu-ZA",version:"Release E1"}};var Vd={name:"Abkhazian",names:["Abkhazian"],"iso639-2":"abk","iso639-1":"ab"};var Ud={name:"Achinese",names:["Achinese"],"iso639-2":"ace","iso639-1":null};var Wd={name:"Acoli",names:["Acoli"],"iso639-2":"ach","iso639-1":null};var qd={name:"Adangme",names:["Adangme"],"iso639-2":"ada","iso639-1":null};var Kd={name:"Adygei",names:["Adyghe","Adygei"],"iso639-2":"ady","iso639-1":null};var Yd={name:"Adyghe",names:["Adyghe","Adygei"],"iso639-2":"ady","iso639-1":null};var Xd={name:"Afar",names:["Afar"],"iso639-2":"aar","iso639-1":"aa"};var Jd={name:"Afrihili",names:["Afrihili"],"iso639-2":"afh","iso639-1":null};var $d={name:"Afrikaans",names:["Afrikaans"],"iso639-2":"afr","iso639-1":"af"};var Zd={name:"Ainu",names:["Ainu"],"iso639-2":"ain","iso639-1":null};var Qd={name:"Akan",names:["Akan"],"iso639-2":"aka","iso639-1":"ak"};var tg={name:"Akkadian",names:["Akkadian"],"iso639-2":"akk","iso639-1":null};var eg={name:"Albanian",names:["Albanian"],"iso639-2":"alb/sqi","iso639-1":"sq"};var ng={name:"Alemannic",names:["Swiss German","Alemannic","Alsatian"],"iso639-2":"gsw","iso639-1":null};var ig={name:"Aleut",names:["Aleut"],"iso639-2":"ale","iso639-1":null};var rg={name:"Alsatian",names:["Swiss German","Alemannic","Alsatian"],"iso639-2":"gsw","iso639-1":null};var ag={name:"Amharic",names:["Amharic"],"iso639-2":"amh","iso639-1":"am"};var og={name:"Angika",names:["Angika"],"iso639-2":"anp","iso639-1":null};var sg={name:"Arabic",names:["Arabic"],"iso639-2":"ara","iso639-1":"ar"};var lg={name:"Aragonese",names:["Aragonese"],"iso639-2":"arg","iso639-1":"an"};var ug={name:"Arapaho",names:["Arapaho"],"iso639-2":"arp","iso639-1":null};var cg={name:"Arawak",names:["Arawak"],"iso639-2":"arw","iso639-1":null};var hg={name:"Armenian",names:["Armenian"],"iso639-2":"arm/hye","iso639-1":"hy"};var fg={name:"Aromanian",names:["Aromanian","Arumanian","Macedo-Romanian"],"iso639-2":"rup","iso639-1":null};var dg={name:"Arumanian",names:["Aromanian","Arumanian","Macedo-Romanian"],"iso639-2":"rup","iso639-1":null};var gg={name:"Assamese",names:["Assamese"],"iso639-2":"asm","iso639-1":"as"};var pg={name:"Asturian",names:["Asturian","Bable","Leonese","Asturleonese"],"iso639-2":"ast","iso639-1":null};var vg={name:"Asturleonese",names:["Asturian","Bable","Leonese","Asturleonese"],"iso639-2":"ast","iso639-1":null};var mg={name:"Avaric",names:["Avaric"],"iso639-2":"ava","iso639-1":"av"};var _g={name:"Avestan",names:["Avestan"],"iso639-2":"ave","iso639-1":"ae"};var yg={name:"Awadhi",names:["Awadhi"],"iso639-2":"awa","iso639-1":null};var bg={name:"Aymara",names:["Aymara"],"iso639-2":"aym","iso639-1":"ay"};var wg={name:"Azerbaijani",names:["Azerbaijani"],"iso639-2":"aze","iso639-1":"az"};var xg={name:"Bable",names:["Asturian","Bable","Leonese","Asturleonese"],"iso639-2":"ast","iso639-1":null};var kg={name:"Balinese",names:["Balinese"],"iso639-2":"ban","iso639-1":null};var Sg={name:"Baluchi",names:["Baluchi"],"iso639-2":"bal","iso639-1":null};var Cg={name:"Bambara",names:["Bambara"],"iso639-2":"bam","iso639-1":"bm"};var Eg={name:"Basa",names:["Basa"],"iso639-2":"bas","iso639-1":null};var Mg={name:"Bashkir",names:["Bashkir"],"iso639-2":"bak","iso639-1":"ba"};var Ag={name:"Basque",names:["Basque"],"iso639-2":"baq/eus","iso639-1":"eu"};var Rg={name:"Bedawiyet",names:["Beja","Bedawiyet"],"iso639-2":"bej","iso639-1":null};var Tg={name:"Beja",names:["Beja","Bedawiyet"],"iso639-2":"bej","iso639-1":null};var Og={name:"Belarusian",names:["Belarusian"],"iso639-2":"bel","iso639-1":"be"};var Pg={name:"Bemba",names:["Bemba"],"iso639-2":"bem","iso639-1":null};var Bg={name:"Bengali",names:["Bengali"],"iso639-2":"ben","iso639-1":"bn"};var Ng={name:"Bhojpuri",names:["Bhojpuri"],"iso639-2":"bho","iso639-1":null};var Dg={name:"Bikol",names:["Bikol"],"iso639-2":"bik","iso639-1":null};var zg={name:"Bilin",names:["Blin","Bilin"],"iso639-2":"byn","iso639-1":null};var jg={name:"Bini",names:["Bini","Edo"],"iso639-2":"bin","iso639-1":null};var Fg={name:"Bislama",names:["Bislama"],"iso639-2":"bis","iso639-1":"bi"};var Lg={name:"Blin",names:["Blin","Bilin"],"iso639-2":"byn","iso639-1":null};var Ig={name:"Bliss",names:["Blissymbols","Blissymbolics","Bliss"],"iso639-2":"zbl","iso639-1":null};var Hg={name:"Blissymbolics",names:["Blissymbols","Blissymbolics","Bliss"],"iso639-2":"zbl","iso639-1":null};var Gg={name:"Blissymbols",names:["Blissymbols","Blissymbolics","Bliss"],"iso639-2":"zbl","iso639-1":null};var Vg={name:"Bosnian",names:["Bosnian"],"iso639-2":"bos","iso639-1":"bs"};var Ug={name:"Braj",names:["Braj"],"iso639-2":"bra","iso639-1":null};var Wg={name:"Breton",names:["Breton"],"iso639-2":"bre","iso639-1":"br"};var qg={name:"Buginese",names:["Buginese"],"iso639-2":"bug","iso639-1":null};var Kg={name:"Bulgarian",names:["Bulgarian"],"iso639-2":"bul","iso639-1":"bg"};var Yg={name:"Buriat",names:["Buriat"],"iso639-2":"bua","iso639-1":null};var Xg={name:"Burmese",names:["Burmese"],"iso639-2":"bur/mya","iso639-1":"my"};var Jg={name:"Caddo",names:["Caddo"],"iso639-2":"cad","iso639-1":null};var $g={name:"Castilian",names:["Spanish","Castilian"],"iso639-2":"spa","iso639-1":"es"};var Zg={name:"Catalan",names:["Catalan","Valencian"],"iso639-2":"cat","iso639-1":"ca"};var Qg={name:"Cebuano",names:["Cebuano"],"iso639-2":"ceb","iso639-1":null};var tp={name:"Chagatai",names:["Chagatai"],"iso639-2":"chg","iso639-1":null};var ep={name:"Chamorro",names:["Chamorro"],"iso639-2":"cha","iso639-1":"ch"};var np={name:"Chechen",names:["Chechen"],"iso639-2":"che","iso639-1":"ce"};var ip={name:"Cherokee",names:["Cherokee"],"iso639-2":"chr","iso639-1":null};var rp={name:"Chewa",names:["Chichewa","Chewa","Nyanja"],"iso639-2":"nya","iso639-1":"ny"};var ap={name:"Cheyenne",names:["Cheyenne"],"iso639-2":"chy","iso639-1":null};var op={name:"Chibcha",names:["Chibcha"],"iso639-2":"chb","iso639-1":null};var sp={name:"Chichewa",names:["Chichewa","Chewa","Nyanja"],"iso639-2":"nya","iso639-1":"ny"};var lp={name:"Chinese",names:["Chinese"],"iso639-2":"chi/zho","iso639-1":"zh"};var up={name:"Chipewyan",names:["Chipewyan","Dene Suline"],"iso639-2":"chp","iso639-1":null};var cp={name:"Choctaw",names:["Choctaw"],"iso639-2":"cho","iso639-1":null};var hp={name:"Chuang",names:["Zhuang","Chuang"],"iso639-2":"zha","iso639-1":"za"};var fp={name:"Chuukese",names:["Chuukese"],"iso639-2":"chk","iso639-1":null};var dp={name:"Chuvash",names:["Chuvash"],"iso639-2":"chv","iso639-1":"cv"};var gp={name:"Coptic",names:["Coptic"],"iso639-2":"cop","iso639-1":null};var pp={name:"Cornish",names:["Cornish"],"iso639-2":"cor","iso639-1":"kw"};var vp={name:"Corsican",names:["Corsican"],"iso639-2":"cos","iso639-1":"co"};var mp={name:"Cree",names:["Cree"],"iso639-2":"cre","iso639-1":"cr"};var _p={name:"Creek",names:["Creek"],"iso639-2":"mus","iso639-1":null};var yp={name:"Croatian",names:["Croatian"],"iso639-2":"hrv","iso639-1":"hr"};var bp={name:"Czech",names:["Czech"],"iso639-2":"cze/ces","iso639-1":"cs"};var wp={name:"Dakota",names:["Dakota"],"iso639-2":"dak","iso639-1":null};var xp={name:"Danish",names:["Danish"],"iso639-2":"dan","iso639-1":"da"};var kp={name:"Dargwa",names:["Dargwa"],"iso639-2":"dar","iso639-1":null};var Sp={name:"Delaware",names:["Delaware"],"iso639-2":"del","iso639-1":null};var Cp={name:"Dhivehi",names:["Divehi","Dhivehi","Maldivian"],"iso639-2":"div","iso639-1":"dv"};var Ep={name:"Dimili",names:["Zaza","Dimili","Dimli","Kirdki","Kirmanjki","Zazaki"],"iso639-2":"zza","iso639-1":null};var Mp={name:"Dimli",names:["Zaza","Dimili","Dimli","Kirdki","Kirmanjki","Zazaki"],"iso639-2":"zza","iso639-1":null};var Ap={name:"Dinka",names:["Dinka"],"iso639-2":"din","iso639-1":null};var Rp={name:"Divehi",names:["Divehi","Dhivehi","Maldivian"],"iso639-2":"div","iso639-1":"dv"};var Tp={name:"Dogri",names:["Dogri"],"iso639-2":"doi","iso639-1":null};var Op={name:"Dogrib",names:["Dogrib"],"iso639-2":"dgr","iso639-1":null};var Pp={name:"Duala",names:["Duala"],"iso639-2":"dua","iso639-1":null};var Bp={name:"Dutch",names:["Dutch","Flemish"],"iso639-2":"dut/nld","iso639-1":"nl"};var Np={name:"Dyula",names:["Dyula"],"iso639-2":"dyu","iso639-1":null};var Dp={name:"Dzongkha",names:["Dzongkha"],"iso639-2":"dzo","iso639-1":"dz"};var zp={name:"Edo",names:["Bini","Edo"],"iso639-2":"bin","iso639-1":null};var jp={name:"Efik",names:["Efik"],"iso639-2":"efi","iso639-1":null};var Fp={name:"Ekajuk",names:["Ekajuk"],"iso639-2":"eka","iso639-1":null};var Lp={name:"Elamite",names:["Elamite"],"iso639-2":"elx","iso639-1":null};var Ip={name:"English",names:["English"],"iso639-2":"eng","iso639-1":"en"};var Hp={name:"Erzya",names:["Erzya"],"iso639-2":"myv","iso639-1":null};var Gp={name:"Esperanto",names:["Esperanto"],"iso639-2":"epo","iso639-1":"eo"};var Vp={name:"Estonian",names:["Estonian"],"iso639-2":"est","iso639-1":"et"};var Up={name:"Ewe",names:["Ewe"],"iso639-2":"ewe","iso639-1":"ee"};var Wp={name:"Ewondo",names:["Ewondo"],"iso639-2":"ewo","iso639-1":null};var qp={name:"Fang",names:["Fang"],"iso639-2":"fan","iso639-1":null};var Kp={name:"Fanti",names:["Fanti"],"iso639-2":"fat","iso639-1":null};var Yp={name:"Faroese",names:["Faroese"],"iso639-2":"fao","iso639-1":"fo"};var Xp={name:"Fijian",names:["Fijian"],"iso639-2":"fij","iso639-1":"fj"};var Jp={name:"Filipino",names:["Filipino","Pilipino"],"iso639-2":"fil","iso639-1":null};var $p={name:"Finnish",names:["Finnish"],"iso639-2":"fin","iso639-1":"fi"};var Zp={name:"Flemish",names:["Dutch","Flemish"],"iso639-2":"dut/nld","iso639-1":"nl"};var Qp={name:"Fon",names:["Fon"],"iso639-2":"fon","iso639-1":null};var tv={name:"French",names:["French"],"iso639-2":"fre/fra","iso639-1":"fr"};var ev={name:"Friulian",names:["Friulian"],"iso639-2":"fur","iso639-1":null};var nv={name:"Fulah",names:["Fulah"],"iso639-2":"ful","iso639-1":"ff"};var iv={name:"Ga",names:["Ga"],"iso639-2":"gaa","iso639-1":null};var rv={name:"Gaelic",names:["Gaelic","Scottish Gaelic"],"iso639-2":"gla","iso639-1":"gd"};var av={name:"Galician",names:["Galician"],"iso639-2":"glg","iso639-1":"gl"};var ov={name:"Ganda",names:["Ganda"],"iso639-2":"lug","iso639-1":"lg"};var sv={name:"Gayo",names:["Gayo"],"iso639-2":"gay","iso639-1":null};var lv={name:"Gbaya",names:["Gbaya"],"iso639-2":"gba","iso639-1":null};var uv={name:"Geez",names:["Geez"],"iso639-2":"gez","iso639-1":null};var cv={name:"Georgian",names:["Georgian"],"iso639-2":"geo/kat","iso639-1":"ka"};var hv={name:"German",names:["German"],"iso639-2":"ger/deu","iso639-1":"de"};var fv={name:"Gikuyu",names:["Kikuyu","Gikuyu"],"iso639-2":"kik","iso639-1":"ki"};var dv={name:"Gilbertese",names:["Gilbertese"],"iso639-2":"gil","iso639-1":null};var gv={name:"Gondi",names:["Gondi"],"iso639-2":"gon","iso639-1":null};var pv={name:"Gorontalo",names:["Gorontalo"],"iso639-2":"gor","iso639-1":null};var vv={name:"Gothic",names:["Gothic"],"iso639-2":"got","iso639-1":null};var mv={name:"Grebo",names:["Grebo"],"iso639-2":"grb","iso639-1":null};var _v={name:"Greenlandic",names:["Kalaallisut","Greenlandic"],"iso639-2":"kal","iso639-1":"kl"};var yv={name:"Guarani",names:["Guarani"],"iso639-2":"grn","iso639-1":"gn"};var bv={name:"Gujarati",names:["Gujarati"],"iso639-2":"guj","iso639-1":"gu"};var wv={name:"Haida",names:["Haida"],"iso639-2":"hai","iso639-1":null};var xv={name:"Haitian",names:["Haitian","Haitian Creole"],"iso639-2":"hat","iso639-1":"ht"};var kv={name:"Hausa",names:["Hausa"],"iso639-2":"hau","iso639-1":"ha"};var Sv={name:"Hawaiian",names:["Hawaiian"],"iso639-2":"haw","iso639-1":null};var Cv={name:"Hebrew",names:["Hebrew"],"iso639-2":"heb","iso639-1":"he"};var Ev={name:"Herero",names:["Herero"],"iso639-2":"her","iso639-1":"hz"};var Mv={name:"Hiligaynon",names:["Hiligaynon"],"iso639-2":"hil","iso639-1":null};var Av={name:"Hindi",names:["Hindi"],"iso639-2":"hin","iso639-1":"hi"};var Rv={name:"Hittite",names:["Hittite"],"iso639-2":"hit","iso639-1":null};var Tv={name:"Hmong",names:["Hmong","Mong"],"iso639-2":"hmn","iso639-1":null};var Ov={name:"Hungarian",names:["Hungarian"],"iso639-2":"hun","iso639-1":"hu"};var Pv={name:"Hupa",names:["Hupa"],"iso639-2":"hup","iso639-1":null};var Bv={name:"Iban",names:["Iban"],"iso639-2":"iba","iso639-1":null};var Nv={name:"Icelandic",names:["Icelandic"],"iso639-2":"ice/isl","iso639-1":"is"};var Dv={name:"Ido",names:["Ido"],"iso639-2":"ido","iso639-1":"io"};var zv={name:"Igbo",names:["Igbo"],"iso639-2":"ibo","iso639-1":"ig"};var jv={name:"Iloko",names:["Iloko"],"iso639-2":"ilo","iso639-1":null};var Fv={name:"Indonesian",names:["Indonesian"],"iso639-2":"ind","iso639-1":"id"};var Lv={name:"Ingush",names:["Ingush"],"iso639-2":"inh","iso639-1":null};var Iv={name:"Interlingue",names:["Interlingue","Occidental"],"iso639-2":"ile","iso639-1":"ie"};var Hv={name:"Inuktitut",names:["Inuktitut"],"iso639-2":"iku","iso639-1":"iu"};var Gv={name:"Inupiaq",names:["Inupiaq"],"iso639-2":"ipk","iso639-1":"ik"};var Vv={name:"Irish",names:["Irish"],"iso639-2":"gle","iso639-1":"ga"};var Uv={name:"Italian",names:["Italian"],"iso639-2":"ita","iso639-1":"it"};var Wv={name:"Japanese",names:["Japanese"],"iso639-2":"jpn","iso639-1":"ja"};var qv={name:"Javanese",names:["Javanese"],"iso639-2":"jav","iso639-1":"jv"};var Kv={name:"Jingpho",names:["Kachin","Jingpho"],"iso639-2":"kac","iso639-1":null};var Yv={name:"Kabardian",names:["Kabardian"],"iso639-2":"kbd","iso639-1":null};var Xv={name:"Kabyle",names:["Kabyle"],"iso639-2":"kab","iso639-1":null};var Jv={name:"Kachin",names:["Kachin","Jingpho"],"iso639-2":"kac","iso639-1":null};var $v={name:"Kalaallisut",names:["Kalaallisut","Greenlandic"],"iso639-2":"kal","iso639-1":"kl"};var Zv={name:"Kalmyk",names:["Kalmyk","Oirat"],"iso639-2":"xal","iso639-1":null};var Qv={name:"Kamba",names:["Kamba"],"iso639-2":"kam","iso639-1":null};var tm={name:"Kannada",names:["Kannada"],"iso639-2":"kan","iso639-1":"kn"};var em={name:"Kanuri",names:["Kanuri"],"iso639-2":"kau","iso639-1":"kr"};var nm={name:"Kapampangan",names:["Pampanga","Kapampangan"],"iso639-2":"pam","iso639-1":null};var im={name:"Karelian",names:["Karelian"],"iso639-2":"krl","iso639-1":null};var rm={name:"Kashmiri",names:["Kashmiri"],"iso639-2":"kas","iso639-1":"ks"};var am={name:"Kashubian",names:["Kashubian"],"iso639-2":"csb","iso639-1":null};var om={name:"Kawi",names:["Kawi"],"iso639-2":"kaw","iso639-1":null};var sm={name:"Kazakh",names:["Kazakh"],"iso639-2":"kaz","iso639-1":"kk"};var lm={name:"Khasi",names:["Khasi"],"iso639-2":"kha","iso639-1":null};var um={name:"Khotanese",names:["Khotanese","Sakan"],"iso639-2":"kho","iso639-1":null};var cm={name:"Kikuyu",names:["Kikuyu","Gikuyu"],"iso639-2":"kik","iso639-1":"ki"};var hm={name:"Kimbundu",names:["Kimbundu"],"iso639-2":"kmb","iso639-1":null};var fm={name:"Kinyarwanda",names:["Kinyarwanda"],"iso639-2":"kin","iso639-1":"rw"};var dm={name:"Kirdki",names:["Zaza","Dimili","Dimli","Kirdki","Kirmanjki","Zazaki"],"iso639-2":"zza","iso639-1":null};var gm={name:"Kirghiz",names:["Kirghiz","Kyrgyz"],"iso639-2":"kir","iso639-1":"ky"};var pm={name:"Kirmanjki",names:["Zaza","Dimili","Dimli","Kirdki","Kirmanjki","Zazaki"],"iso639-2":"zza","iso639-1":null};var vm={name:"Klingon",names:["Klingon","tlhIngan-Hol"],"iso639-2":"tlh","iso639-1":null};var mm={name:"Komi",names:["Komi"],"iso639-2":"kom","iso639-1":"kv"};var _m={name:"Kongo",names:["Kongo"],"iso639-2":"kon","iso639-1":"kg"};var ym={name:"Konkani",names:["Konkani"],"iso639-2":"kok","iso639-1":null};var bm={name:"Korean",names:["Korean"],"iso639-2":"kor","iso639-1":"ko"};var wm={name:"Kosraean",names:["Kosraean"],"iso639-2":"kos","iso639-1":null};var xm={name:"Kpelle",names:["Kpelle"],"iso639-2":"kpe","iso639-1":null};var km={name:"Kuanyama",names:["Kuanyama","Kwanyama"],"iso639-2":"kua","iso639-1":"kj"};var Sm={name:"Kumyk",names:["Kumyk"],"iso639-2":"kum","iso639-1":null};var Cm={name:"Kurdish",names:["Kurdish"],"iso639-2":"kur","iso639-1":"ku"};var Em={name:"Kurukh",names:["Kurukh"],"iso639-2":"kru","iso639-1":null};var Mm={name:"Kutenai",names:["Kutenai"],"iso639-2":"kut","iso639-1":null};var Am={name:"Kwanyama",names:["Kuanyama","Kwanyama"],"iso639-2":"kua","iso639-1":"kj"};var Rm={name:"Kyrgyz",names:["Kirghiz","Kyrgyz"],"iso639-2":"kir","iso639-1":"ky"};var Tm={name:"Ladino",names:["Ladino"],"iso639-2":"lad","iso639-1":null};var Om={name:"Lahnda",names:["Lahnda"],"iso639-2":"lah","iso639-1":null};var Pm={name:"Lamba",names:["Lamba"],"iso639-2":"lam","iso639-1":null};var Bm={name:"Lao",names:["Lao"],"iso639-2":"lao","iso639-1":"lo"};var Nm={name:"Latin",names:["Latin"],"iso639-2":"lat","iso639-1":"la"};var Dm={name:"Latvian",names:["Latvian"],"iso639-2":"lav","iso639-1":"lv"};var zm={name:"Leonese",names:["Asturian","Bable","Leonese","Asturleonese"],"iso639-2":"ast","iso639-1":null};var jm={name:"Letzeburgesch",names:["Luxembourgish","Letzeburgesch"],"iso639-2":"ltz","iso639-1":"lb"};var Fm={name:"Lezghian",names:["Lezghian"],"iso639-2":"lez","iso639-1":null};var Lm={name:"Limburgan",names:["Limburgan","Limburger","Limburgish"],"iso639-2":"lim","iso639-1":"li"};var Im={name:"Limburger",names:["Limburgan","Limburger","Limburgish"],"iso639-2":"lim","iso639-1":"li"};var Hm={name:"Limburgish",names:["Limburgan","Limburger","Limburgish"],"iso639-2":"lim","iso639-1":"li"};var Gm={name:"Lingala",names:["Lingala"],"iso639-2":"lin","iso639-1":"ln"};var Vm={name:"Lithuanian",names:["Lithuanian"],"iso639-2":"lit","iso639-1":"lt"};var Um={name:"Lojban",names:["Lojban"],"iso639-2":"jbo","iso639-1":null};var Wm={name:"Lozi",names:["Lozi"],"iso639-2":"loz","iso639-1":null};var qm={name:"Luiseno",names:["Luiseno"],"iso639-2":"lui","iso639-1":null};var Km={name:"Lunda",names:["Lunda"],"iso639-2":"lun","iso639-1":null};var Ym={name:"Lushai",names:["Lushai"],"iso639-2":"lus","iso639-1":null};var Xm={name:"Luxembourgish",names:["Luxembourgish","Letzeburgesch"],"iso639-2":"ltz","iso639-1":"lb"};var Jm={name:"Macedonian",names:["Macedonian"],"iso639-2":"mac/mkd","iso639-1":"mk"};var $m={name:"Madurese",names:["Madurese"],"iso639-2":"mad","iso639-1":null};var Zm={name:"Magahi",names:["Magahi"],"iso639-2":"mag","iso639-1":null};var Qm={name:"Maithili",names:["Maithili"],"iso639-2":"mai","iso639-1":null};var t_={name:"Makasar",names:["Makasar"],"iso639-2":"mak","iso639-1":null};var e_={name:"Malagasy",names:["Malagasy"],"iso639-2":"mlg","iso639-1":"mg"};var n_={name:"Malay",names:["Malay"],"iso639-2":"may/msa","iso639-1":"ms"};var i_={name:"Malayalam",names:["Malayalam"],"iso639-2":"mal","iso639-1":"ml"};var r_={name:"Maldivian",names:["Divehi","Dhivehi","Maldivian"],"iso639-2":"div","iso639-1":"dv"};var a_={name:"Maltese",names:["Maltese"],"iso639-2":"mlt","iso639-1":"mt"};var o_={name:"Manchu",names:["Manchu"],"iso639-2":"mnc","iso639-1":null};var s_={name:"Mandar",names:["Mandar"],"iso639-2":"mdr","iso639-1":null};var l_={name:"Mandingo",names:["Mandingo"],"iso639-2":"man","iso639-1":null};var u_={name:"Manipuri",names:["Manipuri"],"iso639-2":"mni","iso639-1":null};var c_={name:"Manx",names:["Manx"],"iso639-2":"glv","iso639-1":"gv"};var h_={name:"Maori",names:["Maori"],"iso639-2":"mao/mri","iso639-1":"mi"};var f_={name:"Mapuche",names:["Mapudungun","Mapuche"],"iso639-2":"arn","iso639-1":null};var d_={name:"Mapudungun",names:["Mapudungun","Mapuche"],"iso639-2":"arn","iso639-1":null};var g_={name:"Marathi",names:["Marathi"],"iso639-2":"mar","iso639-1":"mr"};var p_={name:"Mari",names:["Mari"],"iso639-2":"chm","iso639-1":null};var v_={name:"Marshallese",names:["Marshallese"],"iso639-2":"mah","iso639-1":"mh"};var m_={name:"Marwari",names:["Marwari"],"iso639-2":"mwr","iso639-1":null};var __={name:"Masai",names:["Masai"],"iso639-2":"mas","iso639-1":null};var y_={name:"Mende",names:["Mende"],"iso639-2":"men","iso639-1":null};var b_={name:"Micmac",names:["Mi'kmaq","Micmac"],"iso639-2":"mic","iso639-1":null};var w_={name:"Minangkabau",names:["Minangkabau"],"iso639-2":"min","iso639-1":null};var x_={name:"Mirandese",names:["Mirandese"],"iso639-2":"mwl","iso639-1":null};var k_={name:"Mohawk",names:["Mohawk"],"iso639-2":"moh","iso639-1":null};var S_={name:"Moksha",names:["Moksha"],"iso639-2":"mdf","iso639-1":null};var C_={name:"Moldavian",names:["Romanian","Moldavian","Moldovan"],"iso639-2":"rum/ron","iso639-1":"ro"};var E_={name:"Moldovan",names:["Romanian","Moldavian","Moldovan"],"iso639-2":"rum/ron","iso639-1":"ro"};var M_={name:"Mong",names:["Hmong","Mong"],"iso639-2":"hmn","iso639-1":null};var A_={name:"Mongo",names:["Mongo"],"iso639-2":"lol","iso639-1":null};var R_={name:"Mongolian",names:["Mongolian"],"iso639-2":"mon","iso639-1":"mn"};var T_={name:"Montenegrin",names:["Montenegrin"],"iso639-2":"cnr","iso639-1":null};var O_={name:"Mossi",names:["Mossi"],"iso639-2":"mos","iso639-1":null};var P_={name:"Nauru",names:["Nauru"],"iso639-2":"nau","iso639-1":"na"};var B_={name:"Navaho",names:["Navajo","Navaho"],"iso639-2":"nav","iso639-1":"nv"};var N_={name:"Navajo",names:["Navajo","Navaho"],"iso639-2":"nav","iso639-1":"nv"};var D_={name:"Ndonga",names:["Ndonga"],"iso639-2":"ndo","iso639-1":"ng"};var z_={name:"Neapolitan",names:["Neapolitan"],"iso639-2":"nap","iso639-1":null};var j_={name:"Nepali",names:["Nepali"],"iso639-2":"nep","iso639-1":"ne"};var F_={name:"Newari",names:["Nepal Bhasa","Newari"],"iso639-2":"new","iso639-1":null};var L_={name:"Nias",names:["Nias"],"iso639-2":"nia","iso639-1":null};var I_={name:"Niuean",names:["Niuean"],"iso639-2":"niu","iso639-1":null};var H_={name:"Nogai",names:["Nogai"],"iso639-2":"nog","iso639-1":null};var G_={name:"Norwegian",names:["Norwegian"],"iso639-2":"nor","iso639-1":"no"};var V_={name:"Nuosu",names:["Sichuan Yi","Nuosu"],"iso639-2":"iii","iso639-1":"ii"};var U_={name:"Nyamwezi",names:["Nyamwezi"],"iso639-2":"nym","iso639-1":null};var W_={name:"Nyanja",names:["Chichewa","Chewa","Nyanja"],"iso639-2":"nya","iso639-1":"ny"};var q_={name:"Nyankole",names:["Nyankole"],"iso639-2":"nyn","iso639-1":null};var K_={name:"Nyoro",names:["Nyoro"],"iso639-2":"nyo","iso639-1":null};var Y_={name:"Nzima",names:["Nzima"],"iso639-2":"nzi","iso639-1":null};var X_={name:"Occidental",names:["Interlingue","Occidental"],"iso639-2":"ile","iso639-1":"ie"};var J_={name:"Oirat",names:["Kalmyk","Oirat"],"iso639-2":"xal","iso639-1":null};var $_={name:"Ojibwa",names:["Ojibwa"],"iso639-2":"oji","iso639-1":"oj"};var Z_={name:"Oriya",names:["Oriya"],"iso639-2":"ori","iso639-1":"or"};var Q_={name:"Oromo",names:["Oromo"],"iso639-2":"orm","iso639-1":"om"};var ty={name:"Osage",names:["Osage"],"iso639-2":"osa","iso639-1":null};var ey={name:"Ossetian",names:["Ossetian","Ossetic"],"iso639-2":"oss","iso639-1":"os"};var ny={name:"Ossetic",names:["Ossetian","Ossetic"],"iso639-2":"oss","iso639-1":"os"};var iy={name:"Pahlavi",names:["Pahlavi"],"iso639-2":"pal","iso639-1":null};var ry={name:"Palauan",names:["Palauan"],"iso639-2":"pau","iso639-1":null};var ay={name:"Pali",names:["Pali"],"iso639-2":"pli","iso639-1":"pi"};var oy={name:"Pampanga",names:["Pampanga","Kapampangan"],"iso639-2":"pam","iso639-1":null};var sy={name:"Pangasinan",names:["Pangasinan"],"iso639-2":"pag","iso639-1":null};var ly={name:"Panjabi",names:["Panjabi","Punjabi"],"iso639-2":"pan","iso639-1":"pa"};var uy={name:"Papiamento",names:["Papiamento"],"iso639-2":"pap","iso639-1":null};var cy={name:"Pashto",names:["Pushto","Pashto"],"iso639-2":"pus","iso639-1":"ps"};var hy={name:"Pedi",names:["Pedi","Sepedi","Northern Sotho"],"iso639-2":"nso","iso639-1":null};var fy={name:"Persian",names:["Persian"],"iso639-2":"per/fas","iso639-1":"fa"};var dy={name:"Phoenician",names:["Phoenician"],"iso639-2":"phn","iso639-1":null};var gy={name:"Pilipino",names:["Filipino","Pilipino"],"iso639-2":"fil","iso639-1":null};var py={name:"Pohnpeian",names:["Pohnpeian"],"iso639-2":"pon","iso639-1":null};var vy={name:"Polish",names:["Polish"],"iso639-2":"pol","iso639-1":"pl"};var my={name:"Portuguese",names:["Portuguese"],"iso639-2":"por","iso639-1":"pt"};var _y={name:"Punjabi",names:["Panjabi","Punjabi"],"iso639-2":"pan","iso639-1":"pa"};var yy={name:"Pushto",names:["Pushto","Pashto"],"iso639-2":"pus","iso639-1":"ps"};var by={name:"Quechua",names:["Quechua"],"iso639-2":"que","iso639-1":"qu"};var wy={name:"Rajasthani",names:["Rajasthani"],"iso639-2":"raj","iso639-1":null};var xy={name:"Rapanui",names:["Rapanui"],"iso639-2":"rap","iso639-1":null};var ky={name:"Rarotongan",names:["Rarotongan","Cook Islands Maori"],"iso639-2":"rar","iso639-1":null};var Sy={name:"Romanian",names:["Romanian","Moldavian","Moldovan"],"iso639-2":"rum/ron","iso639-1":"ro"};var Cy={name:"Romansh",names:["Romansh"],"iso639-2":"roh","iso639-1":"rm"};var Ey={name:"Romany",names:["Romany"],"iso639-2":"rom","iso639-1":null};var My={name:"Rundi",names:["Rundi"],"iso639-2":"run","iso639-1":"rn"};var Ay={name:"Russian",names:["Russian"],"iso639-2":"rus","iso639-1":"ru"};var Ry={name:"Sakan",names:["Khotanese","Sakan"],"iso639-2":"kho","iso639-1":null};var Ty={name:"Samoan",names:["Samoan"],"iso639-2":"smo","iso639-1":"sm"};var Oy={name:"Sandawe",names:["Sandawe"],"iso639-2":"sad","iso639-1":null};var Py={name:"Sango",names:["Sango"],"iso639-2":"sag","iso639-1":"sg"};var By={name:"Sanskrit",names:["Sanskrit"],"iso639-2":"san","iso639-1":"sa"};var Ny={name:"Santali",names:["Santali"],"iso639-2":"sat","iso639-1":null};var Dy={name:"Sardinian",names:["Sardinian"],"iso639-2":"srd","iso639-1":"sc"};var zy={name:"Sasak",names:["Sasak"],"iso639-2":"sas","iso639-1":null};var jy={name:"Scots",names:["Scots"],"iso639-2":"sco","iso639-1":null};var Fy={name:"Selkup",names:["Selkup"],"iso639-2":"sel","iso639-1":null};var Ly={name:"Sepedi",names:["Pedi","Sepedi","Northern Sotho"],"iso639-2":"nso","iso639-1":null};var Iy={name:"Serbian",names:["Serbian"],"iso639-2":"srp","iso639-1":"sr"};var Hy={name:"Serer",names:["Serer"],"iso639-2":"srr","iso639-1":null};var Gy={name:"Shan",names:["Shan"],"iso639-2":"shn","iso639-1":null};var Vy={name:"Shona",names:["Shona"],"iso639-2":"sna","iso639-1":"sn"};var Uy={name:"Sicilian",names:["Sicilian"],"iso639-2":"scn","iso639-1":null};var Wy={name:"Sidamo",names:["Sidamo"],"iso639-2":"sid","iso639-1":null};var qy={name:"Siksika",names:["Siksika"],"iso639-2":"bla","iso639-1":null};var Ky={name:"Sindhi",names:["Sindhi"],"iso639-2":"snd","iso639-1":"sd"};var Yy={name:"Sinhala",names:["Sinhala","Sinhalese"],"iso639-2":"sin","iso639-1":"si"};var Xy={name:"Sinhalese",names:["Sinhala","Sinhalese"],"iso639-2":"sin","iso639-1":"si"};var Jy={name:"Slovak",names:["Slovak"],"iso639-2":"slo/slk","iso639-1":"sk"};var $y={name:"Slovenian",names:["Slovenian"],"iso639-2":"slv","iso639-1":"sl"};var Zy={name:"Sogdian",names:["Sogdian"],"iso639-2":"sog","iso639-1":null};var Qy={name:"Somali",names:["Somali"],"iso639-2":"som","iso639-1":"so"};var tb={name:"Soninke",names:["Soninke"],"iso639-2":"snk","iso639-1":null};var eb={name:"Spanish",names:["Spanish","Castilian"],"iso639-2":"spa","iso639-1":"es"};var nb={name:"Sukuma",names:["Sukuma"],"iso639-2":"suk","iso639-1":null};var ib={name:"Sumerian",names:["Sumerian"],"iso639-2":"sux","iso639-1":null};var rb={name:"Sundanese",names:["Sundanese"],"iso639-2":"sun","iso639-1":"su"};var ab={name:"Susu",names:["Susu"],"iso639-2":"sus","iso639-1":null};var ob={name:"Swahili",names:["Swahili"],"iso639-2":"swa","iso639-1":"sw"};var sb={name:"Swati",names:["Swati"],"iso639-2":"ssw","iso639-1":"ss"};var lb={name:"Swedish",names:["Swedish"],"iso639-2":"swe","iso639-1":"sv"};var ub={name:"Syriac",names:["Syriac"],"iso639-2":"syr","iso639-1":null};var cb={name:"Tagalog",names:["Tagalog"],"iso639-2":"tgl","iso639-1":"tl"};var hb={name:"Tahitian",names:["Tahitian"],"iso639-2":"tah","iso639-1":"ty"};var fb={name:"Tajik",names:["Tajik"],"iso639-2":"tgk","iso639-1":"tg"};var db={name:"Tamashek",names:["Tamashek"],"iso639-2":"tmh","iso639-1":null};var gb={name:"Tamil",names:["Tamil"],"iso639-2":"tam","iso639-1":"ta"};var pb={name:"Tatar",names:["Tatar"],"iso639-2":"tat","iso639-1":"tt"};var vb={name:"Telugu",names:["Telugu"],"iso639-2":"tel","iso639-1":"te"};var mb={name:"Tereno",names:["Tereno"],"iso639-2":"ter","iso639-1":null};var _b={name:"Tetum",names:["Tetum"],"iso639-2":"tet","iso639-1":null};var yb={name:"Thai",names:["Thai"],"iso639-2":"tha","iso639-1":"th"};var bb={name:"Tibetan",names:["Tibetan"],"iso639-2":"tib/bod","iso639-1":"bo"};var wb={name:"Tigre",names:["Tigre"],"iso639-2":"tig","iso639-1":null};var xb={name:"Tigrinya",names:["Tigrinya"],"iso639-2":"tir","iso639-1":"ti"};var kb={name:"Timne",names:["Timne"],"iso639-2":"tem","iso639-1":null};var Sb={name:"Tiv",names:["Tiv"],"iso639-2":"tiv","iso639-1":null};var Cb={name:"Tlingit",names:["Tlingit"],"iso639-2":"tli","iso639-1":null};var Eb={name:"Tokelau",names:["Tokelau"],"iso639-2":"tkl","iso639-1":null};var Mb={name:"Tsimshian",names:["Tsimshian"],"iso639-2":"tsi","iso639-1":null};var Ab={name:"Tsonga",names:["Tsonga"],"iso639-2":"tso","iso639-1":"ts"};var Rb={name:"Tswana",names:["Tswana"],"iso639-2":"tsn","iso639-1":"tn"};var Tb={name:"Tumbuka",names:["Tumbuka"],"iso639-2":"tum","iso639-1":null};var Ob={name:"Turkish",names:["Turkish"],"iso639-2":"tur","iso639-1":"tr"};var Pb={name:"Turkmen",names:["Turkmen"],"iso639-2":"tuk","iso639-1":"tk"};var Bb={name:"Tuvalu",names:["Tuvalu"],"iso639-2":"tvl","iso639-1":null};var Nb={name:"Tuvinian",names:["Tuvinian"],"iso639-2":"tyv","iso639-1":null};var Db={name:"Twi",names:["Twi"],"iso639-2":"twi","iso639-1":"tw"};var zb={name:"Udmurt",names:["Udmurt"],"iso639-2":"udm","iso639-1":null};var jb={name:"Ugaritic",names:["Ugaritic"],"iso639-2":"uga","iso639-1":null};var Fb={name:"Uighur",names:["Uighur","Uyghur"],"iso639-2":"uig","iso639-1":"ug"};var Lb={name:"Ukrainian",names:["Ukrainian"],"iso639-2":"ukr","iso639-1":"uk"};var Ib={name:"Umbundu",names:["Umbundu"],"iso639-2":"umb","iso639-1":null};var Hb={name:"Undetermined",names:["Undetermined"],"iso639-2":"und","iso639-1":null};var Gb={name:"Urdu",names:["Urdu"],"iso639-2":"urd","iso639-1":"ur"};var Vb={name:"Uyghur",names:["Uighur","Uyghur"],"iso639-2":"uig","iso639-1":"ug"};var Ub={name:"Uzbek",names:["Uzbek"],"iso639-2":"uzb","iso639-1":"uz"};var Wb={name:"Vai",names:["Vai"],"iso639-2":"vai","iso639-1":null};var qb={name:"Valencian",names:["Catalan","Valencian"],"iso639-2":"cat","iso639-1":"ca"};var Kb={name:"Venda",names:["Venda"],"iso639-2":"ven","iso639-1":"ve"};var Yb={name:"Vietnamese",names:["Vietnamese"],"iso639-2":"vie","iso639-1":"vi"};var Xb={name:"Votic",names:["Votic"],"iso639-2":"vot","iso639-1":null};var Jb={name:"Walloon",names:["Walloon"],"iso639-2":"wln","iso639-1":"wa"};var $b={name:"Waray",names:["Waray"],"iso639-2":"war","iso639-1":null};var Zb={name:"Washo",names:["Washo"],"iso639-2":"was","iso639-1":null};var Qb={name:"Welsh",names:["Welsh"],"iso639-2":"wel/cym","iso639-1":"cy"};var tw={name:"Wolaitta",names:["Wolaitta","Wolaytta"],"iso639-2":"wal","iso639-1":null};var ew={name:"Wolaytta",names:["Wolaitta","Wolaytta"],"iso639-2":"wal","iso639-1":null};var nw={name:"Wolof",names:["Wolof"],"iso639-2":"wol","iso639-1":"wo"};var iw={name:"Xhosa",names:["Xhosa"],"iso639-2":"xho","iso639-1":"xh"};var rw={name:"Yakut",names:["Yakut"],"iso639-2":"sah","iso639-1":null};var aw={name:"Yao",names:["Yao"],"iso639-2":"yao","iso639-1":null};var ow={name:"Yapese",names:["Yapese"],"iso639-2":"yap","iso639-1":null};var sw={name:"Yiddish",names:["Yiddish"],"iso639-2":"yid","iso639-1":"yi"};var lw={name:"Yoruba",names:["Yoruba"],"iso639-2":"yor","iso639-1":"yo"};var uw={name:"Zapotec",names:["Zapotec"],"iso639-2":"zap","iso639-1":null};var cw={name:"Zaza",names:["Zaza","Dimili","Dimli","Kirdki","Kirmanjki","Zazaki"],"iso639-2":"zza","iso639-1":null};var hw={name:"Zazaki",names:["Zaza","Dimili","Dimli","Kirdki","Kirmanjki","Zazaki"],"iso639-2":"zza","iso639-1":null};var fw={name:"Zenaga",names:["Zenaga"],"iso639-2":"zen","iso639-1":null};var dw={name:"Zhuang",names:["Zhuang","Chuang"],"iso639-2":"zha","iso639-1":"za"};var gw={name:"Zulu",names:["Zulu"],"iso639-2":"zul","iso639-1":"zu"};var pw={name:"Zuni",names:["Zuni"],"iso639-2":"zun","iso639-1":null};var vw={Abkhazian:Vd,Achinese:Ud,Acoli:Wd,Adangme:qd,Adygei:Kd,Adyghe:Yd,Afar:Xd,Afrihili:Jd,Afrikaans:$d,"Afro-Asiatic languages":{name:"Afro-Asiatic languages",names:["Afro-Asiatic languages"],"iso639-2":"afa","iso639-1":null},Ainu:Zd,Akan:Qd,Akkadian:tg,Albanian:eg,Alemannic:ng,Aleut:ig,"Algonquian languages":{name:"Algonquian languages",names:["Algonquian languages"],"iso639-2":"alg","iso639-1":null},Alsatian:rg,"Altaic languages":{name:"Altaic languages",names:["Altaic languages"],"iso639-2":"tut","iso639-1":null},Amharic:ag,Angika:og,"Apache languages":{name:"Apache languages",names:["Apache languages"],"iso639-2":"apa","iso639-1":null},Arabic:sg,Aragonese:lg,Arapaho:ug,Arawak:cg,Armenian:hg,Aromanian:fg,"Artificial languages":{name:"Artificial languages",names:["Artificial languages"],"iso639-2":"art","iso639-1":null},Arumanian:dg,Assamese:gg,Asturian:pg,Asturleonese:vg,"Athapascan languages":{name:"Athapascan languages",names:["Athapascan languages"],"iso639-2":"ath","iso639-1":null},"Australian languages":{name:"Australian languages",names:["Australian languages"],"iso639-2":"aus","iso639-1":null},"Austronesian languages":{name:"Austronesian languages",names:["Austronesian languages"],"iso639-2":"map","iso639-1":null},Avaric:mg,Avestan:_g,Awadhi:yg,Aymara:bg,Azerbaijani:wg,Bable:xg,Balinese:kg,"Baltic languages":{name:"Baltic languages",names:["Baltic languages"],"iso639-2":"bat","iso639-1":null},Baluchi:Sg,Bambara:Cg,"Bamileke languages":{name:"Bamileke languages",names:["Bamileke languages"],"iso639-2":"bai","iso639-1":null},"Banda languages":{name:"Banda languages",names:["Banda languages"],"iso639-2":"bad","iso639-1":null},"Bantu languages":{name:"Bantu languages",names:["Bantu languages"],"iso639-2":"bnt","iso639-1":null},Basa:Eg,Bashkir:Mg,Basque:Ag,"Batak languages":{name:"Batak languages",names:["Batak languages"],"iso639-2":"btk","iso639-1":null},Bedawiyet:Rg,Beja:Tg,Belarusian:Og,Bemba:Pg,Bengali:Bg,"Berber languages":{name:"Berber languages",names:["Berber languages"],"iso639-2":"ber","iso639-1":null},Bhojpuri:Ng,"Bihari languages":{name:"Bihari languages",names:["Bihari languages"],"iso639-2":"bih","iso639-1":"bh"},Bikol:Dg,Bilin:zg,Bini:jg,Bislama:Fg,Blin:Lg,Bliss:Ig,Blissymbolics:Hg,Blissymbols:Gg,"Bokmål, Norwegian":{name:"Bokmål, Norwegian",names:["Bokmål, Norwegian","Norwegian Bokmål"],"iso639-2":"nob","iso639-1":"nb"},Bosnian:Vg,Braj:Ug,Breton:Wg,Buginese:qg,Bulgarian:Kg,Buriat:Yg,Burmese:Xg,Caddo:Jg,Castilian:$g,Catalan:Zg,"Caucasian languages":{name:"Caucasian languages",names:["Caucasian languages"],"iso639-2":"cau","iso639-1":null},Cebuano:Qg,"Celtic languages":{name:"Celtic languages",names:["Celtic languages"],"iso639-2":"cel","iso639-1":null},"Central American Indian languages":{name:"Central American Indian languages",names:["Central American Indian languages"],"iso639-2":"cai","iso639-1":null},"Central Khmer":{name:"Central Khmer",names:["Central Khmer"],"iso639-2":"khm","iso639-1":"km"},Chagatai:tp,"Chamic languages":{name:"Chamic languages",names:["Chamic languages"],"iso639-2":"cmc","iso639-1":null},Chamorro:ep,Chechen:np,Cherokee:ip,Chewa:rp,Cheyenne:ap,Chibcha:op,Chichewa:sp,Chinese:lp,"Chinook jargon":{name:"Chinook jargon",names:["Chinook jargon"],"iso639-2":"chn","iso639-1":null},Chipewyan:up,Choctaw:cp,Chuang:hp,"Church Slavic":{name:"Church Slavic",names:["Church Slavic","Old Slavonic","Church Slavonic","Old Bulgarian","Old Church Slavonic"],"iso639-2":"chu","iso639-1":"cu"},"Church Slavonic":{name:"Church Slavonic",names:["Church Slavic","Old Slavonic","Church Slavonic","Old Bulgarian","Old Church Slavonic"],"iso639-2":"chu","iso639-1":"cu"},Chuukese:fp,Chuvash:dp,"Classical Nepal Bhasa":{name:"Classical Nepal Bhasa",names:["Classical Newari","Old Newari","Classical Nepal Bhasa"],"iso639-2":"nwc","iso639-1":null},"Classical Newari":{name:"Classical Newari",names:["Classical Newari","Old Newari","Classical Nepal Bhasa"],"iso639-2":"nwc","iso639-1":null},"Classical Syriac":{name:"Classical Syriac",names:["Classical Syriac"],"iso639-2":"syc","iso639-1":null},"Cook Islands Maori":{name:"Cook Islands Maori",names:["Rarotongan","Cook Islands Maori"],"iso639-2":"rar","iso639-1":null},Coptic:gp,Cornish:pp,Corsican:vp,Cree:mp,Creek:_p,"Creoles and pidgins":{name:"Creoles and pidgins",names:["Creoles and pidgins"],"iso639-2":"crp","iso639-1":null},"Creoles and pidgins, English based":{name:"Creoles and pidgins, English based",names:["Creoles and pidgins, English based"],"iso639-2":"cpe","iso639-1":null},"Creoles and pidgins, French-based":{name:"Creoles and pidgins, French-based",names:["Creoles and pidgins, French-based"],"iso639-2":"cpf","iso639-1":null},"Creoles and pidgins, Portuguese-based":{name:"Creoles and pidgins, Portuguese-based",names:["Creoles and pidgins, Portuguese-based"],"iso639-2":"cpp","iso639-1":null},"Crimean Tatar":{name:"Crimean Tatar",names:["Crimean Tatar","Crimean Turkish"],"iso639-2":"crh","iso639-1":null},"Crimean Turkish":{name:"Crimean Turkish",names:["Crimean Tatar","Crimean Turkish"],"iso639-2":"crh","iso639-1":null},Croatian:yp,"Cushitic languages":{name:"Cushitic languages",names:["Cushitic languages"],"iso639-2":"cus","iso639-1":null},Czech:bp,Dakota:wp,Danish:xp,Dargwa:kp,Delaware:Sp,"Dene Suline":{name:"Dene Suline",names:["Chipewyan","Dene Suline"],"iso639-2":"chp","iso639-1":null},Dhivehi:Cp,Dimili:Ep,Dimli:Mp,Dinka:Ap,Divehi:Rp,Dogri:Tp,Dogrib:Op,"Dravidian languages":{name:"Dravidian languages",names:["Dravidian languages"],"iso639-2":"dra","iso639-1":null},Duala:Pp,Dutch:Bp,"Dutch, Middle (ca.1050-1350)":{name:"Dutch, Middle (ca.1050-1350)",names:["Dutch, Middle (ca.1050-1350)"],"iso639-2":"dum","iso639-1":null},Dyula:Np,Dzongkha:Dp,"Eastern Frisian":{name:"Eastern Frisian",names:["Eastern Frisian"],"iso639-2":"frs","iso639-1":null},Edo:zp,Efik:jp,"Egyptian (Ancient)":{name:"Egyptian (Ancient)",names:["Egyptian (Ancient)"],"iso639-2":"egy","iso639-1":null},Ekajuk:Fp,Elamite:Lp,English:Ip,"English, Middle (1100-1500)":{name:"English, Middle (1100-1500)",names:["English, Middle (1100-1500)"],"iso639-2":"enm","iso639-1":null},"English, Old (ca.450-1100)":{name:"English, Old (ca.450-1100)",names:["English, Old (ca.450-1100)"],"iso639-2":"ang","iso639-1":null},Erzya:Hp,Esperanto:Gp,Estonian:Vp,Ewe:Up,Ewondo:Wp,Fang:qp,Fanti:Kp,Faroese:Yp,Fijian:Xp,Filipino:Jp,Finnish:$p,"Finno-Ugrian languages":{name:"Finno-Ugrian languages",names:["Finno-Ugrian languages"],"iso639-2":"fiu","iso639-1":null},Flemish:Zp,Fon:Qp,French:tv,"French, Middle (ca.1400-1600)":{name:"French, Middle (ca.1400-1600)",names:["French, Middle (ca.1400-1600)"],"iso639-2":"frm","iso639-1":null},"French, Old (842-ca.1400)":{name:"French, Old (842-ca.1400)",names:["French, Old (842-ca.1400)"],"iso639-2":"fro","iso639-1":null},Friulian:ev,Fulah:nv,Ga:iv,Gaelic:rv,"Galibi Carib":{name:"Galibi Carib",names:["Galibi Carib"],"iso639-2":"car","iso639-1":null},Galician:av,Ganda:ov,Gayo:sv,Gbaya:lv,Geez:uv,Georgian:cv,German:hv,"German, Low":{name:"German, Low",names:["Low German","Low Saxon","German, Low","Saxon, Low"],"iso639-2":"nds","iso639-1":null},"German, Middle High (ca.1050-1500)":{name:"German, Middle High (ca.1050-1500)",names:["German, Middle High (ca.1050-1500)"],"iso639-2":"gmh","iso639-1":null},"German, Old High (ca.750-1050)":{name:"German, Old High (ca.750-1050)",names:["German, Old High (ca.750-1050)"],"iso639-2":"goh","iso639-1":null},"Germanic languages":{name:"Germanic languages",names:["Germanic languages"],"iso639-2":"gem","iso639-1":null},Gikuyu:fv,Gilbertese:dv,Gondi:gv,Gorontalo:pv,Gothic:vv,Grebo:mv,"Greek, Ancient (to 1453)":{name:"Greek, Ancient (to 1453)",names:["Greek, Ancient (to 1453)"],"iso639-2":"grc","iso639-1":null},"Greek, Modern (1453-)":{name:"Greek, Modern (1453-)",names:["Greek, Modern (1453-)"],"iso639-2":"gre/ell","iso639-1":"el"},Greenlandic:_v,Guarani:yv,Gujarati:bv,"Gwich'in":{name:"Gwich'in",names:["Gwich'in"],"iso639-2":"gwi","iso639-1":null},Haida:wv,Haitian:xv,"Haitian Creole":{name:"Haitian Creole",names:["Haitian","Haitian Creole"],"iso639-2":"hat","iso639-1":"ht"},Hausa:kv,Hawaiian:Sv,Hebrew:Cv,Herero:Ev,Hiligaynon:Mv,"Himachali languages":{name:"Himachali languages",names:["Himachali languages","Western Pahari languages"],"iso639-2":"him","iso639-1":null},Hindi:Av,"Hiri Motu":{name:"Hiri Motu",names:["Hiri Motu"],"iso639-2":"hmo","iso639-1":"ho"},Hittite:Rv,Hmong:Tv,Hungarian:Ov,Hupa:Pv,Iban:Bv,Icelandic:Nv,Ido:Dv,Igbo:zv,"Ijo languages":{name:"Ijo languages",names:["Ijo languages"],"iso639-2":"ijo","iso639-1":null},Iloko:jv,"Imperial Aramaic (700-300 BCE)":{name:"Imperial Aramaic (700-300 BCE)",names:["Official Aramaic (700-300 BCE)","Imperial Aramaic (700-300 BCE)"],"iso639-2":"arc","iso639-1":null},"Inari Sami":{name:"Inari Sami",names:["Inari Sami"],"iso639-2":"smn","iso639-1":null},"Indic languages":{name:"Indic languages",names:["Indic languages"],"iso639-2":"inc","iso639-1":null},"Indo-European languages":{name:"Indo-European languages",names:["Indo-European languages"],"iso639-2":"ine","iso639-1":null},Indonesian:Fv,Ingush:Lv,"Interlingua (International Auxiliary Language Association)":{name:"Interlingua (International Auxiliary Language Association)",names:["Interlingua (International Auxiliary Language Association)"],"iso639-2":"ina","iso639-1":"ia"},Interlingue:Iv,Inuktitut:Hv,Inupiaq:Gv,"Iranian languages":{name:"Iranian languages",names:["Iranian languages"],"iso639-2":"ira","iso639-1":null},Irish:Vv,"Irish, Middle (900-1200)":{name:"Irish, Middle (900-1200)",names:["Irish, Middle (900-1200)"],"iso639-2":"mga","iso639-1":null},"Irish, Old (to 900)":{name:"Irish, Old (to 900)",names:["Irish, Old (to 900)"],"iso639-2":"sga","iso639-1":null},"Iroquoian languages":{name:"Iroquoian languages",names:["Iroquoian languages"],"iso639-2":"iro","iso639-1":null},Italian:Uv,Japanese:Wv,Javanese:qv,Jingpho:Kv,"Judeo-Arabic":{name:"Judeo-Arabic",names:["Judeo-Arabic"],"iso639-2":"jrb","iso639-1":null},"Judeo-Persian":{name:"Judeo-Persian",names:["Judeo-Persian"],"iso639-2":"jpr","iso639-1":null},Kabardian:Yv,Kabyle:Xv,Kachin:Jv,Kalaallisut:$v,Kalmyk:Zv,Kamba:Qv,Kannada:tm,Kanuri:em,Kapampangan:nm,"Kara-Kalpak":{name:"Kara-Kalpak",names:["Kara-Kalpak"],"iso639-2":"kaa","iso639-1":null},"Karachay-Balkar":{name:"Karachay-Balkar",names:["Karachay-Balkar"],"iso639-2":"krc","iso639-1":null},Karelian:im,"Karen languages":{name:"Karen languages",names:["Karen languages"],"iso639-2":"kar","iso639-1":null},Kashmiri:rm,Kashubian:am,Kawi:om,Kazakh:sm,Khasi:lm,"Khoisan languages":{name:"Khoisan languages",names:["Khoisan languages"],"iso639-2":"khi","iso639-1":null},Khotanese:um,Kikuyu:cm,Kimbundu:hm,Kinyarwanda:fm,Kirdki:dm,Kirghiz:gm,Kirmanjki:pm,Klingon:vm,Komi:mm,Kongo:_m,Konkani:ym,Korean:bm,Kosraean:wm,Kpelle:xm,"Kru languages":{name:"Kru languages",names:["Kru languages"],"iso639-2":"kro","iso639-1":null},Kuanyama:km,Kumyk:Sm,Kurdish:Cm,Kurukh:Em,Kutenai:Mm,Kwanyama:Am,Kyrgyz:Rm,Ladino:Tm,Lahnda:Om,Lamba:Pm,"Land Dayak languages":{name:"Land Dayak languages",names:["Land Dayak languages"],"iso639-2":"day","iso639-1":null},Lao:Bm,Latin:Nm,Latvian:Dm,Leonese:zm,Letzeburgesch:jm,Lezghian:Fm,Limburgan:Lm,Limburger:Im,Limburgish:Hm,Lingala:Gm,Lithuanian:Vm,Lojban:Um,"Low German":{name:"Low German",names:["Low German","Low Saxon","German, Low","Saxon, Low"],"iso639-2":"nds","iso639-1":null},"Low Saxon":{name:"Low Saxon",names:["Low German","Low Saxon","German, Low","Saxon, Low"],"iso639-2":"nds","iso639-1":null},"Lower Sorbian":{name:"Lower Sorbian",names:["Lower Sorbian"],"iso639-2":"dsb","iso639-1":null},Lozi:Wm,"Luba-Katanga":{name:"Luba-Katanga",names:["Luba-Katanga"],"iso639-2":"lub","iso639-1":"lu"},"Luba-Lulua":{name:"Luba-Lulua",names:["Luba-Lulua"],"iso639-2":"lua","iso639-1":null},Luiseno:qm,"Lule Sami":{name:"Lule Sami",names:["Lule Sami"],"iso639-2":"smj","iso639-1":null},Lunda:Km,"Luo (Kenya and Tanzania)":{name:"Luo (Kenya and Tanzania)",names:["Luo (Kenya and Tanzania)"],"iso639-2":"luo","iso639-1":null},Lushai:Ym,Luxembourgish:Xm,"Macedo-Romanian":{name:"Macedo-Romanian",names:["Aromanian","Arumanian","Macedo-Romanian"],"iso639-2":"rup","iso639-1":null},Macedonian:Jm,Madurese:$m,Magahi:Zm,Maithili:Qm,Makasar:t_,Malagasy:e_,Malay:n_,Malayalam:i_,Maldivian:r_,Maltese:a_,Manchu:o_,Mandar:s_,Mandingo:l_,Manipuri:u_,"Manobo languages":{name:"Manobo languages",names:["Manobo languages"],"iso639-2":"mno","iso639-1":null},Manx:c_,Maori:h_,Mapuche:f_,Mapudungun:d_,Marathi:g_,Mari:p_,Marshallese:v_,Marwari:m_,Masai:__,"Mayan languages":{name:"Mayan languages",names:["Mayan languages"],"iso639-2":"myn","iso639-1":null},Mende:y_,"Mi'kmaq":{name:"Mi'kmaq",names:["Mi'kmaq","Micmac"],"iso639-2":"mic","iso639-1":null},Micmac:b_,Minangkabau:w_,Mirandese:x_,Mohawk:k_,Moksha:S_,Moldavian:C_,Moldovan:E_,"Mon-Khmer languages":{name:"Mon-Khmer languages",names:["Mon-Khmer languages"],"iso639-2":"mkh","iso639-1":null},Mong:M_,Mongo:A_,Mongolian:R_,Montenegrin:T_,Mossi:O_,"Multiple languages":{name:"Multiple languages",names:["Multiple languages"],"iso639-2":"mul","iso639-1":null},"Munda languages":{name:"Munda languages",names:["Munda languages"],"iso639-2":"mun","iso639-1":null},"N'Ko":{name:"N'Ko",names:["N'Ko"],"iso639-2":"nqo","iso639-1":null},"Nahuatl languages":{name:"Nahuatl languages",names:["Nahuatl languages"],"iso639-2":"nah","iso639-1":null},Nauru:P_,Navaho:B_,Navajo:N_,"Ndebele, North":{name:"Ndebele, North",names:["Ndebele, North","North Ndebele"],"iso639-2":"nde","iso639-1":"nd"},"Ndebele, South":{name:"Ndebele, South",names:["Ndebele, South","South Ndebele"],"iso639-2":"nbl","iso639-1":"nr"},Ndonga:D_,Neapolitan:z_,"Nepal Bhasa":{name:"Nepal Bhasa",names:["Nepal Bhasa","Newari"],"iso639-2":"new","iso639-1":null},Nepali:j_,Newari:F_,Nias:L_,"Niger-Kordofanian languages":{name:"Niger-Kordofanian languages",names:["Niger-Kordofanian languages"],"iso639-2":"nic","iso639-1":null},"Nilo-Saharan languages":{name:"Nilo-Saharan languages",names:["Nilo-Saharan languages"],"iso639-2":"ssa","iso639-1":null},Niuean:I_,"No linguistic content":{name:"No linguistic content",names:["No linguistic content","Not applicable"],"iso639-2":"zxx","iso639-1":null},Nogai:H_,"Norse, Old":{name:"Norse, Old",names:["Norse, Old"],"iso639-2":"non","iso639-1":null},"North American Indian languages":{name:"North American Indian languages",names:["North American Indian languages"],"iso639-2":"nai","iso639-1":null},"North Ndebele":{name:"North Ndebele",names:["Ndebele, North","North Ndebele"],"iso639-2":"nde","iso639-1":"nd"},"Northern Frisian":{name:"Northern Frisian",names:["Northern Frisian"],"iso639-2":"frr","iso639-1":null},"Northern Sami":{name:"Northern Sami",names:["Northern Sami"],"iso639-2":"sme","iso639-1":"se"},"Northern Sotho":{name:"Northern Sotho",names:["Pedi","Sepedi","Northern Sotho"],"iso639-2":"nso","iso639-1":null},Norwegian:G_,"Norwegian Bokmål":{name:"Norwegian Bokmål",names:["Bokmål, Norwegian","Norwegian Bokmål"],"iso639-2":"nob","iso639-1":"nb"},"Norwegian Nynorsk":{name:"Norwegian Nynorsk",names:["Norwegian Nynorsk","Nynorsk, Norwegian"],"iso639-2":"nno","iso639-1":"nn"},"Not applicable":{name:"Not applicable",names:["No linguistic content","Not applicable"],"iso639-2":"zxx","iso639-1":null},"Nubian languages":{name:"Nubian languages",names:["Nubian languages"],"iso639-2":"nub","iso639-1":null},Nuosu:V_,Nyamwezi:U_,Nyanja:W_,Nyankole:q_,"Nynorsk, Norwegian":{name:"Nynorsk, Norwegian",names:["Norwegian Nynorsk","Nynorsk, Norwegian"],"iso639-2":"nno","iso639-1":"nn"},Nyoro:K_,Nzima:Y_,Occidental:X_,"Occitan (post 1500)":{name:"Occitan (post 1500)",names:["Occitan (post 1500)"],"iso639-2":"oci","iso639-1":"oc"},"Occitan, Old (to 1500)":{name:"Occitan, Old (to 1500)",names:["Provençal, Old (to 1500)","Occitan, Old (to 1500)"],"iso639-2":"pro","iso639-1":null},"Official Aramaic (700-300 BCE)":{name:"Official Aramaic (700-300 BCE)",names:["Official Aramaic (700-300 BCE)","Imperial Aramaic (700-300 BCE)"],"iso639-2":"arc","iso639-1":null},Oirat:J_,Ojibwa:$_,"Old Bulgarian":{name:"Old Bulgarian",names:["Church Slavic","Old Slavonic","Church Slavonic","Old Bulgarian","Old Church Slavonic"],"iso639-2":"chu","iso639-1":"cu"},"Old Church Slavonic":{name:"Old Church Slavonic",names:["Church Slavic","Old Slavonic","Church Slavonic","Old Bulgarian","Old Church Slavonic"],"iso639-2":"chu","iso639-1":"cu"},"Old Newari":{name:"Old Newari",names:["Classical Newari","Old Newari","Classical Nepal Bhasa"],"iso639-2":"nwc","iso639-1":null},"Old Slavonic":{name:"Old Slavonic",names:["Church Slavic","Old Slavonic","Church Slavonic","Old Bulgarian","Old Church Slavonic"],"iso639-2":"chu","iso639-1":"cu"},Oriya:Z_,Oromo:Q_,Osage:ty,Ossetian:ey,Ossetic:ny,"Otomian languages":{name:"Otomian languages",names:["Otomian languages"],"iso639-2":"oto","iso639-1":null},Pahlavi:iy,Palauan:ry,Pali:ay,Pampanga:oy,Pangasinan:sy,Panjabi:ly,Papiamento:uy,"Papuan languages":{name:"Papuan languages",names:["Papuan languages"],"iso639-2":"paa","iso639-1":null},Pashto:cy,Pedi:hy,Persian:fy,"Persian, Old (ca.600-400 B.C.)":{name:"Persian, Old (ca.600-400 B.C.)",names:["Persian, Old (ca.600-400 B.C.)"],"iso639-2":"peo","iso639-1":null},"Philippine languages":{name:"Philippine languages",names:["Philippine languages"],"iso639-2":"phi","iso639-1":null},Phoenician:dy,Pilipino:gy,Pohnpeian:py,Polish:vy,Portuguese:my,"Prakrit languages":{name:"Prakrit languages",names:["Prakrit languages"],"iso639-2":"pra","iso639-1":null},"Provençal, Old (to 1500)":{name:"Provençal, Old (to 1500)",names:["Provençal, Old (to 1500)","Occitan, Old (to 1500)"],"iso639-2":"pro","iso639-1":null},Punjabi:_y,Pushto:yy,Quechua:by,Rajasthani:wy,Rapanui:xy,Rarotongan:ky,"Reserved for local use":{name:"Reserved for local use",names:["Reserved for local use"],"iso639-2":"qaa-qtz","iso639-1":null},"Romance languages":{name:"Romance languages",names:["Romance languages"],"iso639-2":"roa","iso639-1":null},Romanian:Sy,Romansh:Cy,Romany:Ey,Rundi:My,Russian:Ay,Sakan:Ry,"Salishan languages":{name:"Salishan languages",names:["Salishan languages"],"iso639-2":"sal","iso639-1":null},"Samaritan Aramaic":{name:"Samaritan Aramaic",names:["Samaritan Aramaic"],"iso639-2":"sam","iso639-1":null},"Sami languages":{name:"Sami languages",names:["Sami languages"],"iso639-2":"smi","iso639-1":null},Samoan:Ty,Sandawe:Oy,Sango:Py,Sanskrit:By,Santali:Ny,Sardinian:Dy,Sasak:zy,"Saxon, Low":{name:"Saxon, Low",names:["Low German","Low Saxon","German, Low","Saxon, Low"],"iso639-2":"nds","iso639-1":null},Scots:jy,"Scottish Gaelic":{name:"Scottish Gaelic",names:["Gaelic","Scottish Gaelic"],"iso639-2":"gla","iso639-1":"gd"},Selkup:Fy,"Semitic languages":{name:"Semitic languages",names:["Semitic languages"],"iso639-2":"sem","iso639-1":null},Sepedi:Ly,Serbian:Iy,Serer:Hy,Shan:Gy,Shona:Vy,"Sichuan Yi":{name:"Sichuan Yi",names:["Sichuan Yi","Nuosu"],"iso639-2":"iii","iso639-1":"ii"},Sicilian:Uy,Sidamo:Wy,"Sign Languages":{name:"Sign Languages",names:["Sign Languages"],"iso639-2":"sgn","iso639-1":null},Siksika:qy,Sindhi:Ky,Sinhala:Yy,Sinhalese:Xy,"Sino-Tibetan languages":{name:"Sino-Tibetan languages",names:["Sino-Tibetan languages"],"iso639-2":"sit","iso639-1":null},"Siouan languages":{name:"Siouan languages",names:["Siouan languages"],"iso639-2":"sio","iso639-1":null},"Skolt Sami":{name:"Skolt Sami",names:["Skolt Sami"],"iso639-2":"sms","iso639-1":null},"Slave (Athapascan)":{name:"Slave (Athapascan)",names:["Slave (Athapascan)"],"iso639-2":"den","iso639-1":null},"Slavic languages":{name:"Slavic languages",names:["Slavic languages"],"iso639-2":"sla","iso639-1":null},Slovak:Jy,Slovenian:$y,Sogdian:Zy,Somali:Qy,"Songhai languages":{name:"Songhai languages",names:["Songhai languages"],"iso639-2":"son","iso639-1":null},Soninke:tb,"Sorbian languages":{name:"Sorbian languages",names:["Sorbian languages"],"iso639-2":"wen","iso639-1":null},"Sotho, Northern":{name:"Sotho, Northern",names:["Pedi","Sepedi","Northern Sotho"],"iso639-2":"nso","iso639-1":null},"Sotho, Southern":{name:"Sotho, Southern",names:["Sotho, Southern"],"iso639-2":"sot","iso639-1":"st"},"South American Indian languages":{name:"South American Indian languages",names:["South American Indian languages"],"iso639-2":"sai","iso639-1":null},"South Ndebele":{name:"South Ndebele",names:["Ndebele, South","South Ndebele"],"iso639-2":"nbl","iso639-1":"nr"},"Southern Altai":{name:"Southern Altai",names:["Southern Altai"],"iso639-2":"alt","iso639-1":null},"Southern Sami":{name:"Southern Sami",names:["Southern Sami"],"iso639-2":"sma","iso639-1":null},Spanish:eb,"Sranan Tongo":{name:"Sranan Tongo",names:["Sranan Tongo"],"iso639-2":"srn","iso639-1":null},"Standard Moroccan Tamazight":{name:"Standard Moroccan Tamazight",names:["Standard Moroccan Tamazight"],"iso639-2":"zgh","iso639-1":null},Sukuma:nb,Sumerian:ib,Sundanese:rb,Susu:ab,Swahili:ob,Swati:sb,Swedish:lb,"Swiss German":{name:"Swiss German",names:["Swiss German","Alemannic","Alsatian"],"iso639-2":"gsw","iso639-1":null},Syriac:ub,Tagalog:cb,Tahitian:hb,"Tai languages":{name:"Tai languages",names:["Tai languages"],"iso639-2":"tai","iso639-1":null},Tajik:fb,Tamashek:db,Tamil:gb,Tatar:pb,Telugu:vb,Tereno:mb,Tetum:_b,Thai:yb,Tibetan:bb,Tigre:wb,Tigrinya:xb,Timne:kb,Tiv:Sb,"tlhIngan-Hol":{name:"tlhIngan-Hol",names:["Klingon","tlhIngan-Hol"],"iso639-2":"tlh","iso639-1":null},Tlingit:Cb,"Tok Pisin":{name:"Tok Pisin",names:["Tok Pisin"],"iso639-2":"tpi","iso639-1":null},Tokelau:Eb,"Tonga (Nyasa)":{name:"Tonga (Nyasa)",names:["Tonga (Nyasa)"],"iso639-2":"tog","iso639-1":null},"Tonga (Tonga Islands)":{name:"Tonga (Tonga Islands)",names:["Tonga (Tonga Islands)"],"iso639-2":"ton","iso639-1":"to"},Tsimshian:Mb,Tsonga:Ab,Tswana:Rb,Tumbuka:Tb,"Tupi languages":{name:"Tupi languages",names:["Tupi languages"],"iso639-2":"tup","iso639-1":null},Turkish:Ob,"Turkish, Ottoman (1500-1928)":{name:"Turkish, Ottoman (1500-1928)",names:["Turkish, Ottoman (1500-1928)"],"iso639-2":"ota","iso639-1":null},Turkmen:Pb,Tuvalu:Bb,Tuvinian:Nb,Twi:Db,Udmurt:zb,Ugaritic:jb,Uighur:Fb,Ukrainian:Lb,Umbundu:Ib,"Uncoded languages":{name:"Uncoded languages",names:["Uncoded languages"],"iso639-2":"mis","iso639-1":null},Undetermined:Hb,"Upper Sorbian":{name:"Upper Sorbian",names:["Upper Sorbian"],"iso639-2":"hsb","iso639-1":null},Urdu:Gb,Uyghur:Vb,Uzbek:Ub,Vai:Wb,Valencian:qb,Venda:Kb,Vietnamese:Yb,"Volapük":{name:"Volapük",names:["Volapük"],"iso639-2":"vol","iso639-1":"vo"},Votic:Xb,"Wakashan languages":{name:"Wakashan languages",names:["Wakashan languages"],"iso639-2":"wak","iso639-1":null},Walloon:Jb,Waray:$b,Washo:Zb,Welsh:Qb,"Western Frisian":{name:"Western Frisian",names:["Western Frisian"],"iso639-2":"fry","iso639-1":"fy"},"Western Pahari languages":{name:"Western Pahari languages",names:["Himachali languages","Western Pahari languages"],"iso639-2":"him","iso639-1":null},Wolaitta:tw,Wolaytta:ew,Wolof:nw,Xhosa:iw,Yakut:rw,Yao:aw,Yapese:ow,Yiddish:sw,Yoruba:lw,"Yupik languages":{name:"Yupik languages",names:["Yupik languages"],"iso639-2":"ypk","iso639-1":null},"Zande languages":{name:"Zande languages",names:["Zande languages"],"iso639-2":"znd","iso639-1":null},Zapotec:uw,Zaza:cw,Zazaki:hw,Zenaga:fw,Zhuang:dw,Zulu:gw,Zuni:pw};function mw(t,e,n){if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}var _w=[];var yw=Object.keys(vw);Object.keys(Gd).map(function(t){var e=Gd[t];var n=yw.find(function(t){return t.toLowerCase()===e.language.toLowerCase()});if(e.location&&n){var i;_w.push((i={},mw(i,"name",e.language),mw(i,"location",e.location),mw(i,"tag",e.tag),mw(i,"lcid",e.id),mw(i,"iso639-2",vw[n]["iso639-2"]),mw(i,"iso639-1",vw[n]["iso639-1"]),i))}});var bw={ar:"ar-SA",ca:"ca-ES",da:"da-DK",en:"en-US",ko:"ko-KR",pa:"pa-IN",pt:"pt-BR",sv:"sv-SE"};function ww(e){if(typeof e!=="string"||e.length===5)return e;if(bw[e])return bw[e];var t=_w.filter(function(t){return t["iso639-1"]===e});if(!t.length)return e;else if(t.length===1)return t[0].tag;else if(t.find(function(t){return t.tag==="".concat(e,"-").concat(e.toUpperCase())}))return"".concat(e,"-").concat(e.toUpperCase());else return t[0].tag}function xw(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}function kw(){return"".concat(xw()).concat(xw(),"-").concat(xw(),"-").concat(xw(),"-").concat(xw(),"-").concat(xw()).concat(xw()).concat(xw())}var Sw="D3PLUS-COMMON-RESET";var Cw={and:"y",Back:"Atrás","Click to Expand":"Clic para Ampliar","Click to Hide":"Clic para Ocultar","Click to Highlight":"Clic para Resaltar","Click to Reset":"Clic para Restablecer",Download:"Descargar","Loading Visualization":"Cargando Visualización","No Data Available":"Datos No Disponibles","Powered by D3plus":"Funciona con D3plus",Share:"Porcentaje","Shift+Click to Hide":"Mayús+Clic para Ocultar",Total:"Total",Values:"Valores"};var Ew={"es-ES":Cw};function Mw(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function Aw(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function Rw(t,e,n){if(e)Aw(t.prototype,e);if(n)Aw(t,n);return t}function Tw(t,e){if(Cu(t)){for(var n in t){if({}.hasOwnProperty.call(t,n)&&!n.startsWith("_")){var i=e&&Cu(e)?e[n]:undefined;if(t[n]===Sw){if(i)t[n]=i;else delete t[n]}else if(Cu(t[n])){Tw(t[n],i)}}}}}function Ow(t){var e=[];do{e=e.concat(Object.getOwnPropertyNames(t));t=Object.getPrototypeOf(t)}while(t&&t!==Object.prototype);return e.filter(function(t){return t.indexOf("_")!==0&&!["config","constructor","parent","render"].includes(t)})}var Pw=function(){function t(){var i=this;Mw(this,t);this._locale="en-US";this._on={};this._parent={};this._translate=function(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:i._locale;var n=Ew[e];return n&&n[t]?n[t]:t};this._uuid=kw()}Rw(t,[{key:"config",value:function n(t){var i=this;if(!this._configDefault){var n={};Ow(this.__proto__).forEach(function(t){var e=i[t]();if(e!==i)n[t]=Cu(e)?Mu({},e):e});this._configDefault=n}if(arguments.length){for(var e in t){if({}.hasOwnProperty.call(t,e)&&e in this){var r=t[e];if(r===Sw){if(e==="on")this._on=this._configDefault[e];else this[e](this._configDefault[e])}else{Tw(r,this._configDefault[e]);this[e](r)}}}return this}else{var a={};Ow(this.__proto__).forEach(function(t){a[t]=i[t]()});return a}}},{key:"locale",value:function t(e){return arguments.length?(this._locale=ww(e),this):this._locale}},{key:"on",value:function t(e,n){return arguments.length===2?(this._on[e]=n,this):arguments.length?typeof e==="string"?this._on[e]:(this._on=Object.assign({},this._on,e),this):this._on}},{key:"parent",value:function t(e){return arguments.length?(this._parent=e,this):this._parent}},{key:"translate",value:function t(e){return arguments.length?(this._translate=e,this):this._translate}},{key:"shapeConfig",value:function t(e){return arguments.length?(this._shapeConfig=Mu(this._shapeConfig,e),this):this._shapeConfig}}]);return t}();function Bw(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];if(!t||!(t instanceof Array)||!t.length)return undefined;return t.reduce(function(t,e){return Math.abs(e-n)<Math.abs(t-n)?e:t})}function Nw(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){Nw=function t(e){return typeof e}}else{Nw=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return Nw(t)}function Dw(){var a=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this._shapeConfig;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"shape";var e=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var n={duration:this._duration,on:{}};var o=function t(r){return function(t,e,n){var i;while(t.__d3plus__){if(i)t.__d3plusParent__=i;i=t;e=t.i;t=t.data||t.feature}return r.bind(a)(t,e,n||i)}};var s=function t(e,n){for(var i in n){if({}.hasOwnProperty.call(n,i)&&!i.includes(".")||i.includes(".".concat(r))){e.on[i]=o(n[i])}}};var l=function e(t){return t.map(function(t){if(t instanceof Array)return e(t);else if(Nw(t)==="object")return i({},t);else if(typeof t==="function")return o(t);else return t})};var i=function t(e,n){for(var i in n){if({}.hasOwnProperty.call(n,i)){if(i==="on")s(e,n[i]);else if(typeof n[i]==="function"){e[i]=o(n[i])}else if(n[i]instanceof Array){e[i]=l(n[i])}else if(Nw(n[i])==="object"){e[i]={on:{}};t(e[i],n[i])}else e[i]=n[i]}}};i(n,t);if(this._on)s(n,this._on);if(e&&t[e]){i(n,t[e]);if(t[e].on)s(n,t[e].on)}return n}function zw(e){return function t(){return e}}function jw(t,e){e=Object.assign({},{condition:true,enter:{},exit:{},parent:ks("body"),transition:vu().duration(0),update:{}},e);var n=/\.([^#]+)/g.exec(t),i=/#([^\.]+)/g.exec(t),r=/^([^.^#]+)/g.exec(t)[1];var a=e.parent.selectAll(t.includes(":")?t.split(":")[1]:t).data(e.condition?[null]:[]);var o=a.enter().append(r).call(Au,e.enter);if(i)o.attr("id",i[1]);if(n)o.attr("class",n[1]);a.exit().transition(e.transition).call(Au,e.exit).remove();var s=o.merge(a);s.transition(e.transition).call(Au,e.update);return s}function Fw(t){return t.filter(function(t,e,n){return n.indexOf(t)===e})}function Lw(r){var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=Fw(le(r.map(function(t){return Ze(t)}))),o={};t.forEach(function(e){var t=r.map(function(t){return t[e]});var n;if(a[e])n=a[e](t);else{var i=t.map(function(t){return t||t===false?t.constructor:t}).filter(function(t){return t!==void 0});if(!i.length)n=undefined;else if(i.indexOf(Array)>=0){n=le(t.map(function(t){return t instanceof Array?t:[t]}));n=Fw(n);if(n.length===1)n=n[0]}else if(i.indexOf(String)>=0){n=Fw(t);if(n.length===1)n=n[0]}else if(i.indexOf(Number)>=0)n=ce(t);else if(i.indexOf(Object)>=0){n=Fw(t.filter(function(t){return t}));if(n.length===1)n=n[0];else n=Lw(n)}else{n=Fw(t.filter(function(t){return t!==void 0}));if(n.length===1)n=n[0]}}o[e]=n});return o}function Iw(t){var r;if(typeof t==="number")r=[t];else r=t.split(/\s+/);if(r.length===1)r=[r[0],r[0],r[0],r[0]];else if(r.length===2)r=r.concat(r);else if(r.length===3)r.push(r[1]);return["top","right","bottom","left"].reduce(function(t,e,n){var i=parseFloat(r[n]);t[e]=i||0;return t},{})}function Hw(){if("-webkit-transform"in document.body.style)return"-webkit-";else if("-moz-transform"in document.body.style)return"-moz-";else if("-ms-transform"in document.body.style)return"-ms-";else if("-o-transform"in document.body.style)return"-o-";else return""}function Gw(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};for(var n in e){if({}.hasOwnProperty.call(e,n))t.style(n,e[n])}}function Vw(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Uw(t){return t=Vw(Math.abs(t)),t?t[1]:NaN}function Ww(s,l){return function(t,e){var n=t.length,i=[],r=0,a=s[0],o=0;while(n>0&&a>0){if(o+a+1>e)a=Math.max(1,e-o);i.push(t.substring(n-=a,n+a));if((o+=a+1)>e)break;a=s[r=(r+1)%s.length]}return i.reverse().join(l)}}function qw(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}var Kw=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Yw(t){if(!(e=Kw.exec(t)))throw new Error("invalid format: "+t);var e;return new Xw({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}Yw.prototype=Xw.prototype;function Xw(t){this.fill=t.fill===undefined?" ":t.fill+"";this.align=t.align===undefined?">":t.align+"";this.sign=t.sign===undefined?"-":t.sign+"";this.symbol=t.symbol===undefined?"":t.symbol+"";this.zero=!!t.zero;this.width=t.width===undefined?undefined:+t.width;this.comma=!!t.comma;this.precision=t.precision===undefined?undefined:+t.precision;this.trim=!!t.trim;this.type=t.type===undefined?"":t.type+""}Xw.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===undefined?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===undefined?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Jw(t){t:for(var e=t.length,n=1,i=-1,r;n<e;++n){switch(t[n]){case".":i=r=n;break;case"0":if(i===0)i=n;r=n;break;default:if(!+t[n])break t;if(i>0)i=0;break}}return i>0?t.slice(0,i)+t.slice(r+1):t}var $w;function Zw(t,e){var n=Vw(t,e);if(!n)return t+"";var i=n[0],r=n[1],a=r-($w=Math.max(-8,Math.min(8,Math.floor(r/3)))*3)+1,o=i.length;return a===o?i:a>o?i+new Array(a-o+1).join("0"):a>0?i.slice(0,a)+"."+i.slice(a):"0."+new Array(1-a).join("0")+Vw(t,Math.max(0,e+a-1))[0]}function Qw(t,e){var n=Vw(t,e);if(!n)return t+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}var tx={"%":function t(e,n){return(e*100).toFixed(n)},b:function t(e){return Math.round(e).toString(2)},c:function t(e){return e+""},d:function t(e){return Math.round(e).toString(10)},e:function t(e,n){return e.toExponential(n)},f:function t(e,n){return e.toFixed(n)},g:function t(e,n){return e.toPrecision(n)},o:function t(e){return Math.round(e).toString(8)},p:function t(e,n){return Qw(e*100,n)},r:Qw,s:Zw,X:function t(e){return Math.round(e).toString(16).toUpperCase()},x:function t(e){return Math.round(e).toString(16)}};function ex(t){return t}var nx=Array.prototype.map,ix=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function rx(t){var x=t.grouping===undefined||t.thousands===undefined?ex:Ww(nx.call(t.grouping,Number),t.thousands+""),i=t.currency===undefined?"":t.currency[0]+"",r=t.currency===undefined?"":t.currency[1]+"",k=t.decimal===undefined?".":t.decimal+"",S=t.numerals===undefined?ex:qw(nx.call(t.numerals,String)),a=t.percent===undefined?"%":t.percent+"",C=t.minus===undefined?"-":t.minus+"",E=t.nan===undefined?"NaN":t.nan+"";function o(t){t=Yw(t);var u=t.fill,c=t.align,h=t.sign,e=t.symbol,f=t.zero,d=t.width,g=t.comma,p=t.precision,v=t.trim,m=t.type;if(m==="n")g=true,m="g";else if(!tx[m])p===undefined&&(p=12),v=true,m="g";if(f||u==="0"&&c==="=")f=true,u="0",c="=";var _=e==="$"?i:e==="#"&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",y=e==="$"?r:/[%p]/.test(m)?a:"";var b=tx[m],w=/[defgprs%]/.test(m);p=p===undefined?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,p)):Math.max(0,Math.min(20,p));function n(t){var e=_,n=y,i,r,a;if(m==="c"){n=b(t)+n;t=""}else{t=+t;var o=t<0||1/t<0;t=isNaN(t)?E:b(Math.abs(t),p);if(v)t=Jw(t);if(o&&+t===0&&h!=="+")o=false;e=(o?h==="("?h:C:h==="-"||h==="("?"":h)+e;n=(m==="s"?ix[8+$w/3]:"")+n+(o&&h==="("?")":"");if(w){i=-1,r=t.length;while(++i<r){if(a=t.charCodeAt(i),48>a||a>57){n=(a===46?k+t.slice(i+1):t.slice(i))+n;t=t.slice(0,i);break}}}}if(g&&!f)t=x(t,Infinity);var s=e.length+t.length+n.length,l=s<d?new Array(d-s+1).join(u):"";if(g&&f)t=x(l+t,l.length?d-n.length:Infinity),l="";switch(c){case"<":t=e+t+n+l;break;case"=":t=e+l+t+n;break;case"^":t=l.slice(0,s=l.length>>1)+e+t+n+l.slice(s);break;default:t=l+e+t+n;break}return S(t)}n.toString=function(){return t+""};return n}function e(t,e){var n=o((t=Yw(t),t.type="f",t)),i=Math.max(-8,Math.min(8,Math.floor(Uw(e)/3)))*3,r=Math.pow(10,-i),a=ix[8+i/3];return function(t){return n(r*t)+a}}return{format:o,formatPrefix:e}}var ax={"en-GB":{separator:"",suffixes:["y","z","a","f","p","n","µ","m","","k","M","B","T","q","Q","Z","Y"],grouping:[3],delimiters:{thousands:",",decimal:"."},currency:["£",""]},"en-US":{separator:"",suffixes:["y","z","a","f","p","n","µ","m","","k","M","B","T","q","Q","Z","Y"],grouping:[3],delimiters:{thousands:",",decimal:"."},currency:["$",""]},"es-CL":{separator:"",suffixes:["y","z","a","f","p","n","µ","m","","k","M","MM","B","T","Q","Z","Y"],grouping:[3],delimiters:{thousands:".",decimal:","},currency:["$",""]},"es-MX":{separator:"",suffixes:["y","z","a","f","p","n","µ","m","","k","M","MM","B","T","Q","Z","Y"],grouping:[3],delimiters:{thousands:",",decimal:"."},currency:["$",""]},"es-ES":{separator:"",suffixes:["y","z","a","f","p","n","µ","m","","k","mm","b","t","q","Q","Z","Y"],grouping:[3],delimiters:{thousands:".",decimal:","},currency:["€",""]},"et-EE":{separator:" ",suffixes:["y","z","a","f","p","n","µ","m","","tuhat","miljonit","miljardit","triljonit","q","Q","Z","Y"],grouping:[3],delimiters:{thousands:" ",decimal:","},currency:["","eurot"]},"fr-FR":{suffixes:["y","z","a","f","p","n","µ","m","","k","m","b","t","q","Q","Z","Y"],grouping:[3],delimiters:{thousands:" ",decimal:","},currency:["€",""]}};function ox(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){ox=function t(e){return typeof e}}else{ox=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return ox(t)}var sx=function t(e,n){return parseFloat(Math.round(e*Math.pow(10,n))/Math.pow(10,n)).toFixed(n)};function lx(t,e,n){var i=0;if(t){if(t<0)t*=-1;i=1+Math.floor(1e-12+Math.log(t)/Math.LN10);i=Math.max(-24,Math.min(24,Math.floor((i-1)/3)*3))}var r=n[8+i/3];return{number:sx(r.scale(t),e),symbol:r.symbol}}function ux(t,e){var n=Math.pow(10,Math.abs(8-e)*3);return{scale:e>8?function(t){return t/n}:function(t){return t*n},symbol:t}}function cx(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"en-US";var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(isFinite(t))t*=1;else return"N/A";var i=t<0;var r=t.toString().split(".")[0].replace("-","").length,a=ox(e)==="object"?e:ax[e]||ax["en-US"],o=a.suffixes.map(ux);var s=a.delimiters.decimal||".",l=a.separator||"",u=a.delimiters.thousands||",";var c=rx({currency:a.currency||["$",""],decimal:s,grouping:a.grouping||[3],thousands:u});var h;if(n)h=c.format(n)(t);else if(t===0)h="0";else if(r>=3){var f=lx(c.format(".3r")(t),2,o);var d=parseFloat(f.number).toString().replace(".",s);var g=f.symbol;h="".concat(d).concat(l).concat(g)}else if(r===3)h=c.format(",f")(t);else if(t<1&&t>-1)h=c.format(".2g")(t);else h=c.format(".3g")(t);return"".concat(i&&h.charAt(0)!=="-"?"-":"").concat(h).replace(/(\.[0]*[1-9]*)[0]*$/g,"$1").replace(/\.[0]*$/g,"")}function hx(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function fx(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function dx(t,e,n){if(e)fx(t.prototype,e);if(n)fx(t,n);return t}var gx=function(){function l(){hx(this,l);this._duration=600;this._height=ku("height");this._id=ku("id");this._opacity=zw(1);this._pointerEvents=zw("auto");this._select;this._url=ku("url");this._width=ku("width");this._x=ku("x",0);this._y=ku("y",0)}dx(l,[{key:"render",value:function t(e){var n=this;if(this._select===void 0)this.select(ks("body").append("svg").style("width","".concat(window.innerWidth,"px")).style("height","".concat(window.innerHeight,"px")).style("display","block").node());var i=this._select.selectAll(".d3plus-Image").data(this._data,this._id);var r=i.enter().append("image").attr("class","d3plus-Image").attr("opacity",0).attr("width",0).attr("height",0).attr("x",function(t,e){return n._x(t,e)+n._width(t,e)/2}).attr("y",function(t,e){return n._y(t,e)+n._height(t,e)/2});var a=vu().duration(this._duration),o=this,s=r.merge(i);s.attr("xlink:href",this._url).style("pointer-events",this._pointerEvents).transition(a).attr("opacity",this._opacity).attr("width",function(t,e){return n._width(t,e)}).attr("height",function(t,e){return n._height(t,e)}).attr("x",function(t,e){return n._x(t,e)}).attr("y",function(t,e){return n._y(t,e)}).each(function(t,e){var n=ks(this),i=o._url(t,e);var r=i.indexOf("http://")===0||i.indexOf("https://")===0;if(!r||i.indexOf(window.location.hostname)===0){var a=new l;a.src=i;a.crossOrigin="Anonymous";a.onload=function(){var t=document.createElement("canvas");t.width=this.width;t.height=this.height;var e=t.getContext("2d");e.drawImage(this,0,0);n.attr("xlink:href",t.toDataURL("image/png"))}}});i.exit().transition(a).attr("width",function(t,e){return n._width(t,e)}).attr("height",function(t,e){return n._height(t,e)}).attr("x",function(t,e){return n._x(t,e)}).attr("y",function(t,e){return n._y(t,e)}).attr("opacity",0).remove();if(e)setTimeout(e,this._duration+100);return this}},{key:"data",value:function t(e){return arguments.length?(this._data=e,this):this._data}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"height",value:function t(e){return arguments.length?(this._height=typeof e==="function"?e:zw(e),this):this._height}},{key:"id",value:function t(e){return arguments.length?(this._id=e,this):this._id}},{key:"opacity",value:function t(e){return arguments.length?(this._opacity=typeof e==="function"?e:zw(e),this):this._opacity}},{key:"pointerEvents",value:function t(e){return arguments.length?(this._pointerEvents=typeof e==="function"?e:zw(e),this):this._pointerEvents}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"url",value:function t(e){return arguments.length?(this._url=e,this):this._url}},{key:"width",value:function t(e){return arguments.length?(this._width=typeof e==="function"?e:zw(e),this):this._width}},{key:"x",value:function t(e){return arguments.length?(this._x=typeof e==="function"?e:zw(e),this):this._x}},{key:"y",value:function t(e){return arguments.length?(this._y=typeof e==="function"?e:zw(e),this):this._y}}]);return l}();function px(t,e,n){t.prototype=e.prototype=n;n.constructor=t}function vx(t,e){var n=Object.create(t.prototype);for(var i in e){n[i]=e[i]}return n}function mx(){}var _x=.7;var yx=1/_x;var bx="\\s*([+-]?\\d+)\\s*",wx="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",xx="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",kx=/^#([0-9a-f]{3,8})$/,Sx=new RegExp("^rgb\\("+[bx,bx,bx]+"\\)$"),Cx=new RegExp("^rgb\\("+[xx,xx,xx]+"\\)$"),Ex=new RegExp("^rgba\\("+[bx,bx,bx,wx]+"\\)$"),Mx=new RegExp("^rgba\\("+[xx,xx,xx,wx]+"\\)$"),Ax=new RegExp("^hsl\\("+[wx,xx,xx]+"\\)$"),Rx=new RegExp("^hsla\\("+[wx,xx,xx,wx]+"\\)$");var Tx={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};px(mx,Nx,{copy:function t(e){return Object.assign(new this.constructor,this,e)},displayable:function t(){return this.rgb().displayable()},hex:Ox,formatHex:Ox,formatHsl:Px,formatRgb:Bx,toString:Bx});function Ox(){return this.rgb().formatHex()}function Px(){return Ux(this).formatHsl()}function Bx(){return this.rgb().formatRgb()}function Nx(t){var e,n;t=(t+"").trim().toLowerCase();return(e=kx.exec(t))?(n=e[1].length,e=parseInt(e[1],16),n===6?Dx(e):n===3?new Lx(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?zx(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?zx(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Sx.exec(t))?new Lx(e[1],e[2],e[3],1):(e=Cx.exec(t))?new Lx(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Ex.exec(t))?zx(e[1],e[2],e[3],e[4]):(e=Mx.exec(t))?zx(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Ax.exec(t))?Vx(e[1],e[2]/100,e[3]/100,1):(e=Rx.exec(t))?Vx(e[1],e[2]/100,e[3]/100,e[4]):Tx.hasOwnProperty(t)?Dx(Tx[t]):t==="transparent"?new Lx(NaN,NaN,NaN,0):null}function Dx(t){return new Lx(t>>16&255,t>>8&255,t&255,1)}function zx(t,e,n,i){if(i<=0)t=e=n=NaN;return new Lx(t,e,n,i)}function jx(t){if(!(t instanceof mx))t=Nx(t);if(!t)return new Lx;t=t.rgb();return new Lx(t.r,t.g,t.b,t.opacity)}function Fx(t,e,n,i){return arguments.length===1?jx(t):new Lx(t,e,n,i==null?1:i)}function Lx(t,e,n,i){this.r=+t;this.g=+e;this.b=+n;this.opacity=+i}px(Lx,Fx,vx(mx,{brighter:function t(e){e=e==null?yx:Math.pow(yx,e);return new Lx(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function t(e){e=e==null?_x:Math.pow(_x,e);return new Lx(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function t(){return this},displayable:function t(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ix,formatHex:Ix,formatRgb:Hx,toString:Hx}));function Ix(){return"#"+Gx(this.r)+Gx(this.g)+Gx(this.b)}function Hx(){var t=this.opacity;t=isNaN(t)?1:Math.max(0,Math.min(1,t));return(t===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function Gx(t){t=Math.max(0,Math.min(255,Math.round(t)||0));return(t<16?"0":"")+t.toString(16)}function Vx(t,e,n,i){if(i<=0)t=e=n=NaN;else if(n<=0||n>=1)t=e=NaN;else if(e<=0)t=NaN;return new qx(t,e,n,i)}function Ux(t){if(t instanceof qx)return new qx(t.h,t.s,t.l,t.opacity);if(!(t instanceof mx))t=Nx(t);if(!t)return new qx;if(t instanceof qx)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,r=Math.min(e,n,i),a=Math.max(e,n,i),o=NaN,s=a-r,l=(a+r)/2;if(s){if(e===a)o=(n-i)/s+(n<i)*6;else if(n===a)o=(i-e)/s+2;else o=(e-n)/s+4;s/=l<.5?a+r:2-a-r;o*=60}else{s=l>0&&l<1?0:o}return new qx(o,s,l,t.opacity)}function Wx(t,e,n,i){return arguments.length===1?Ux(t):new qx(t,e,n,i==null?1:i)}function qx(t,e,n,i){this.h=+t;this.s=+e;this.l=+n;this.opacity=+i}px(qx,Wx,vx(mx,{brighter:function t(e){e=e==null?yx:Math.pow(yx,e);return new qx(this.h,this.s,this.l*e,this.opacity)},darker:function t(e){e=e==null?_x:Math.pow(_x,e);return new qx(this.h,this.s,this.l*e,this.opacity)},rgb:function t(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*n,a=2*i-r;return new Lx(Kx(e>=240?e-240:e+120,a,r),Kx(e,a,r),Kx(e<120?e+240:e-120,a,r),this.opacity)},displayable:function t(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function t(){var e=this.opacity;e=isNaN(e)?1:Math.max(0,Math.min(1,e));return(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function Kx(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}function Yx(t,e,n){t.prototype=e.prototype=n;n.constructor=t}function Xx(t,e){var n=Object.create(t.prototype);for(var i in e){n[i]=e[i]}return n}function Jx(){}var $x=.7;var Zx=1/$x;var Qx="\\s*([+-]?\\d+)\\s*",tk="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",ek="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",nk=/^#([0-9a-f]{3,8})$/,ik=new RegExp("^rgb\\("+[Qx,Qx,Qx]+"\\)$"),rk=new RegExp("^rgb\\("+[ek,ek,ek]+"\\)$"),ak=new RegExp("^rgba\\("+[Qx,Qx,Qx,tk]+"\\)$"),ok=new RegExp("^rgba\\("+[ek,ek,ek,tk]+"\\)$"),sk=new RegExp("^hsl\\("+[tk,ek,ek]+"\\)$"),lk=new RegExp("^hsla\\("+[tk,ek,ek,tk]+"\\)$");var uk={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Yx(Jx,dk,{copy:function t(e){return Object.assign(new this.constructor,this,e)},displayable:function t(){return this.rgb().displayable()},hex:ck,formatHex:ck,formatHsl:hk,formatRgb:fk,toString:fk});function ck(){return this.rgb().formatHex()}function hk(){return kk(this).formatHsl()}function fk(){return this.rgb().formatRgb()}function dk(t){var e,n;t=(t+"").trim().toLowerCase();return(e=nk.exec(t))?(n=e[1].length,e=parseInt(e[1],16),n===6?gk(e):n===3?new _k(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?new _k(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?new _k(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=ik.exec(t))?new _k(e[1],e[2],e[3],1):(e=rk.exec(t))?new _k(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=ak.exec(t))?pk(e[1],e[2],e[3],e[4]):(e=ok.exec(t))?pk(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=sk.exec(t))?xk(e[1],e[2]/100,e[3]/100,1):(e=lk.exec(t))?xk(e[1],e[2]/100,e[3]/100,e[4]):uk.hasOwnProperty(t)?gk(uk[t]):t==="transparent"?new _k(NaN,NaN,NaN,0):null}function gk(t){return new _k(t>>16&255,t>>8&255,t&255,1)}function pk(t,e,n,i){if(i<=0)t=e=n=NaN;return new _k(t,e,n,i)}function vk(t){if(!(t instanceof Jx))t=dk(t);if(!t)return new _k;t=t.rgb();return new _k(t.r,t.g,t.b,t.opacity)}function mk(t,e,n,i){return arguments.length===1?vk(t):new _k(t,e,n,i==null?1:i)}function _k(t,e,n,i){this.r=+t;this.g=+e;this.b=+n;this.opacity=+i}Yx(_k,mk,Xx(Jx,{brighter:function t(e){e=e==null?Zx:Math.pow(Zx,e);return new _k(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function t(e){e=e==null?$x:Math.pow($x,e);return new _k(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function t(){return this},displayable:function t(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:yk,formatHex:yk,formatRgb:bk,toString:bk}));function yk(){return"#"+wk(this.r)+wk(this.g)+wk(this.b)}function bk(){var t=this.opacity;t=isNaN(t)?1:Math.max(0,Math.min(1,t));return(t===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function wk(t){t=Math.max(0,Math.min(255,Math.round(t)||0));return(t<16?"0":"")+t.toString(16)}function xk(t,e,n,i){if(i<=0)t=e=n=NaN;else if(n<=0||n>=1)t=e=NaN;else if(e<=0)t=NaN;return new Ck(t,e,n,i)}function kk(t){if(t instanceof Ck)return new Ck(t.h,t.s,t.l,t.opacity);if(!(t instanceof Jx))t=dk(t);if(!t)return new Ck;if(t instanceof Ck)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,r=Math.min(e,n,i),a=Math.max(e,n,i),o=NaN,s=a-r,l=(a+r)/2;if(s){if(e===a)o=(n-i)/s+(n<i)*6;else if(n===a)o=(i-e)/s+2;else o=(e-n)/s+4;s/=l<.5?a+r:2-a-r;o*=60}else{s=l>0&&l<1?0:o}return new Ck(o,s,l,t.opacity)}function Sk(t,e,n,i){return arguments.length===1?kk(t):new Ck(t,e,n,i==null?1:i)}function Ck(t,e,n,i){this.h=+t;this.s=+e;this.l=+n;this.opacity=+i}Yx(Ck,Sk,Xx(Jx,{brighter:function t(e){e=e==null?Zx:Math.pow(Zx,e);return new Ck(this.h,this.s,this.l*e,this.opacity)},darker:function t(e){e=e==null?$x:Math.pow($x,e);return new Ck(this.h,this.s,this.l*e,this.opacity)},rgb:function t(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*n,a=2*i-r;return new _k(Ek(e>=240?e-240:e+120,a,r),Ek(e,a,r),Ek(e<120?e+240:e-120,a,r),this.opacity)},displayable:function t(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function t(){var e=this.opacity;e=isNaN(e)?1:Math.max(0,Math.min(1,e));return(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function Ek(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}function Mk(t,e){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1;var i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;t=Sk(t);e=Sk(e);var r=Math.abs(e.h*i-t.h*n);if(r>180)r-=360;var a=(Math.min(t.h,e.h)+r/2)%360;var o=t.l+(e.l*i-t.l*n)/2,s=t.s+(e.s*i-t.s*n)/2;if(a<0)a+=360;return Sk("hsl(".concat(a,",").concat(s*100,"%,").concat(o*100,"%)")).toString()}var Ak={dark:"#444444",light:"#f7f7f7",missing:"#cccccc",off:"#b22200",on:"#224f20",scale:rn().range(["#b22200","#282f6b","#eace3f","#b35c1e","#224f20","#5f487c","#759143","#419391","#993c88","#e89c89","#ffee8d","#afd5e8","#f7ba77","#a5c697","#c5b5e5","#d1d392","#bbefd0","#e099cf"])};function Rk(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return t in e?e[t]:t in Ak?Ak[t]:Ak.missing}function Tk(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if([null,void 0].indexOf(t)>=0)return Rk("missing",e);else if(t===true)return Rk("on",e);else if(t===false)return Rk("off",e);var n=dk(t);if(!n)return Rk("scale",e)(t);return t.toString()}function Ok(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};t=mk(t);var n=(t.r*299+t.g*587+t.b*114)/1e3;return n>=128?Rk("dark",e):Rk("light",e)}function Pk(t){t=Sk(t);if(t.l>.45){if(t.s>.8)t.s=.8;t.l=.45}return t.toString()}function Bk(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:.5;t=Sk(t);e*=1-t.l;t.l+=e;t.s-=e;return t.toString()}function Nk(t,e){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1;var i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;t=Sk(t);e=Sk(e);var r=e.h*i-t.h*n;if(Math.abs(r)>180)r-=360;var a=(t.h-r)%360;var o=t.l-(e.l*i-t.l*n)/2,s=t.s-(e.s*i-t.s*n)/2;if(a<0)a+=360;return Sk("hsl(".concat(a,",").concat(s*100,"%,").concat(o*100,"%)")).toString()}var Dk=Math.PI,zk=2*Dk,jk=1e-6,Fk=zk-jk;function Lk(){this._x0=this._y0=this._x1=this._y1=null;this._=""}function Ik(){return new Lk}Lk.prototype=Ik.prototype={constructor:Lk,moveTo:function t(e,n){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+n)},closePath:function t(){if(this._x1!==null){this._x1=this._x0,this._y1=this._y0;this._+="Z"}},lineTo:function t(e,n){this._+="L"+(this._x1=+e)+","+(this._y1=+n)},quadraticCurveTo:function t(e,n,i,r){this._+="Q"+ +e+","+ +n+","+(this._x1=+i)+","+(this._y1=+r)},bezierCurveTo:function t(e,n,i,r,a,o){this._+="C"+ +e+","+ +n+","+ +i+","+ +r+","+(this._x1=+a)+","+(this._y1=+o)},arcTo:function t(e,n,i,r,a){e=+e,n=+n,i=+i,r=+r,a=+a;var o=this._x1,s=this._y1,l=i-e,u=r-n,c=o-e,h=s-n,f=c*c+h*h;if(a<0)throw new Error("negative radius: "+a);if(this._x1===null){this._+="M"+(this._x1=e)+","+(this._y1=n)}else if(!(f>jk));else if(!(Math.abs(h*l-u*c)>jk)||!a){this._+="L"+(this._x1=e)+","+(this._y1=n)}else{var d=i-o,g=r-s,p=l*l+u*u,v=d*d+g*g,m=Math.sqrt(p),_=Math.sqrt(f),y=a*Math.tan((Dk-Math.acos((p+f-v)/(2*m*_)))/2),b=y/_,w=y/m;if(Math.abs(b-1)>jk){this._+="L"+(e+b*c)+","+(n+b*h)}this._+="A"+a+","+a+",0,0,"+ +(h*d>c*g)+","+(this._x1=e+w*l)+","+(this._y1=n+w*u)}},arc:function t(e,n,i,r,a,o){e=+e,n=+n,i=+i,o=!!o;var s=i*Math.cos(r),l=i*Math.sin(r),u=e+s,c=n+l,h=1^o,f=o?r-a:a-r;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null){this._+="M"+u+","+c}else if(Math.abs(this._x1-u)>jk||Math.abs(this._y1-c)>jk){this._+="L"+u+","+c}if(!i)return;if(f<0)f=f%zk+zk;if(f>Fk){this._+="A"+i+","+i+",0,1,"+h+","+(e-s)+","+(n-l)+"A"+i+","+i+",0,1,"+h+","+(this._x1=u)+","+(this._y1=c)}else if(f>jk){this._+="A"+i+","+i+",0,"+ +(f>=Dk)+","+h+","+(this._x1=e+i*Math.cos(a))+","+(this._y1=n+i*Math.sin(a))}},rect:function t(e,n,i,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+n)+"h"+ +i+"v"+ +r+"h"+-i+"Z"},toString:function t(){return this._}};function Hk(e){return function t(){return e}}var Gk=Math.abs;var Vk=Math.atan2;var Uk=Math.cos;var Wk=Math.max;var qk=Math.min;var Kk=Math.sin;var Yk=Math.sqrt;var Xk=1e-12;var Jk=Math.PI;var $k=Jk/2;var Zk=2*Jk;function Qk(t){return t>1?0:t<-1?Jk:Math.acos(t)}function tS(t){return t>=1?$k:t<=-1?-$k:Math.asin(t)}function eS(t){return t.innerRadius}function nS(t){return t.outerRadius}function iS(t){return t.startAngle}function rS(t){return t.endAngle}function aS(t){return t&&t.padAngle}function oS(t,e,n,i,r,a,o,s){var l=n-t,u=i-e,c=o-r,h=s-a,f=h*l-c*u;if(f*f<Xk)return;f=(c*(e-a)-h*(t-r))/f;return[t+f*l,e+f*u]}function sS(t,e,n,i,r,a,o){var s=t-n,l=e-i,u=(o?a:-a)/Yk(s*s+l*l),c=u*l,h=-u*s,f=t+c,d=e+h,g=n+c,p=i+h,v=(f+g)/2,m=(d+p)/2,_=g-f,y=p-d,b=_*_+y*y,w=r-a,x=f*p-g*d,k=(y<0?-1:1)*Yk(Wk(0,w*w*b-x*x)),S=(x*y-_*k)/b,C=(-x*_-y*k)/b,E=(x*y+_*k)/b,M=(-x*_+y*k)/b,A=S-v,R=C-m,T=E-v,O=M-m;if(A*A+R*R>T*T+O*O)S=E,C=M;return{cx:S,cy:C,x01:-c,y01:-h,x11:S*(r/w-1),y11:C*(r/w-1)}}function lS(){var F=eS,L=nS,I=Hk(0),H=null,G=iS,V=rS,U=aS,W=null;function e(){var t,e,n=+F.apply(this,arguments),i=+L.apply(this,arguments),r=G.apply(this,arguments)-$k,a=V.apply(this,arguments)-$k,o=Gk(a-r),s=a>r;if(!W)W=t=Ik();if(i<n)e=i,i=n,n=e;if(!(i>Xk))W.moveTo(0,0);else if(o>Zk-Xk){W.moveTo(i*Uk(r),i*Kk(r));W.arc(0,0,i,r,a,!s);if(n>Xk){W.moveTo(n*Uk(a),n*Kk(a));W.arc(0,0,n,a,r,s)}}else{var l=r,u=a,c=r,h=a,f=o,d=o,g=U.apply(this,arguments)/2,p=g>Xk&&(H?+H.apply(this,arguments):Yk(n*n+i*i)),v=qk(Gk(i-n)/2,+I.apply(this,arguments)),m=v,_=v,y,b;if(p>Xk){var w=tS(p/n*Kk(g)),x=tS(p/i*Kk(g));if((f-=w*2)>Xk)w*=s?1:-1,c+=w,h-=w;else f=0,c=h=(r+a)/2;if((d-=x*2)>Xk)x*=s?1:-1,l+=x,u-=x;else d=0,l=u=(r+a)/2}var k=i*Uk(l),S=i*Kk(l),C=n*Uk(h),E=n*Kk(h);if(v>Xk){var M=i*Uk(u),A=i*Kk(u),R=n*Uk(c),T=n*Kk(c),O;if(o<Jk&&(O=oS(k,S,R,T,M,A,C,E))){var P=k-O[0],B=S-O[1],N=M-O[0],D=A-O[1],z=1/Kk(Qk((P*N+B*D)/(Yk(P*P+B*B)*Yk(N*N+D*D)))/2),j=Yk(O[0]*O[0]+O[1]*O[1]);m=qk(v,(n-j)/(z-1));_=qk(v,(i-j)/(z+1))}}if(!(d>Xk))W.moveTo(k,S);else if(_>Xk){y=sS(R,T,k,S,i,_,s);b=sS(M,A,C,E,i,_,s);W.moveTo(y.cx+y.x01,y.cy+y.y01);if(_<v)W.arc(y.cx,y.cy,_,Vk(y.y01,y.x01),Vk(b.y01,b.x01),!s);else{W.arc(y.cx,y.cy,_,Vk(y.y01,y.x01),Vk(y.y11,y.x11),!s);W.arc(0,0,i,Vk(y.cy+y.y11,y.cx+y.x11),Vk(b.cy+b.y11,b.cx+b.x11),!s);W.arc(b.cx,b.cy,_,Vk(b.y11,b.x11),Vk(b.y01,b.x01),!s)}}else W.moveTo(k,S),W.arc(0,0,i,l,u,!s);if(!(n>Xk)||!(f>Xk))W.lineTo(C,E);else if(m>Xk){y=sS(C,E,M,A,n,-m,s);b=sS(k,S,R,T,n,-m,s);W.lineTo(y.cx+y.x01,y.cy+y.y01);if(m<v)W.arc(y.cx,y.cy,m,Vk(y.y01,y.x01),Vk(b.y01,b.x01),!s);else{W.arc(y.cx,y.cy,m,Vk(y.y01,y.x01),Vk(y.y11,y.x11),!s);W.arc(0,0,n,Vk(y.cy+y.y11,y.cx+y.x11),Vk(b.cy+b.y11,b.cx+b.x11),s);W.arc(b.cx,b.cy,m,Vk(b.y11,b.x11),Vk(b.y01,b.x01),!s)}}else W.arc(0,0,n,h,c,s)}W.closePath();if(t)return W=null,t+""||null}e.centroid=function(){var t=(+F.apply(this,arguments)+ +L.apply(this,arguments))/2,e=(+G.apply(this,arguments)+ +V.apply(this,arguments))/2-Jk/2;return[Uk(e)*t,Kk(e)*t]};e.innerRadius=function(t){return arguments.length?(F=typeof t==="function"?t:Hk(+t),e):F};e.outerRadius=function(t){return arguments.length?(L=typeof t==="function"?t:Hk(+t),e):L};e.cornerRadius=function(t){return arguments.length?(I=typeof t==="function"?t:Hk(+t),e):I};e.padRadius=function(t){return arguments.length?(H=t==null?null:typeof t==="function"?t:Hk(+t),e):H};e.startAngle=function(t){return arguments.length?(G=typeof t==="function"?t:Hk(+t),e):G};e.endAngle=function(t){return arguments.length?(V=typeof t==="function"?t:Hk(+t),e):V};e.padAngle=function(t){return arguments.length?(U=typeof t==="function"?t:Hk(+t),e):U};e.context=function(t){return arguments.length?(W=t==null?null:t,e):W};return e}function uS(t){this._context=t}uS.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._point=0},lineEnd:function t(){if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function t(e,n){e=+e,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;default:this._context.lineTo(e,n);break}}};function cS(t){return new uS(t)}function hS(t){return t[0]}function fS(t){return t[1]}function dS(){var o=hS,s=fS,l=Hk(true),u=null,c=cS,h=null;function e(t){var e,n=t.length,i,r=false,a;if(u==null)h=c(a=Ik());for(e=0;e<=n;++e){if(!(e<n&&l(i=t[e],e,t))===r){if(r=!r)h.lineStart();else h.lineEnd()}if(r)h.point(+o(i,e,t),+s(i,e,t))}if(a)return h=null,a+""||null}e.x=function(t){return arguments.length?(o=typeof t==="function"?t:Hk(+t),e):o};e.y=function(t){return arguments.length?(s=typeof t==="function"?t:Hk(+t),e):s};e.defined=function(t){return arguments.length?(l=typeof t==="function"?t:Hk(!!t),e):l};e.curve=function(t){return arguments.length?(c=t,u!=null&&(h=c(u)),e):c};e.context=function(t){return arguments.length?(t==null?u=h=null:h=c(u=t),e):u};return e}function gS(){var c=hS,h=null,f=Hk(0),d=fS,g=Hk(true),p=null,v=cS,m=null;function e(t){var e,n,i,r=t.length,a,o=false,s,l=new Array(r),u=new Array(r);if(p==null)m=v(s=Ik());for(e=0;e<=r;++e){if(!(e<r&&g(a=t[e],e,t))===o){if(o=!o){n=e;m.areaStart();m.lineStart()}else{m.lineEnd();m.lineStart();for(i=e-1;i>=n;--i){m.point(l[i],u[i])}m.lineEnd();m.areaEnd()}}if(o){l[e]=+c(a,e,t),u[e]=+f(a,e,t);m.point(h?+h(a,e,t):l[e],d?+d(a,e,t):u[e])}}if(s)return m=null,s+""||null}function t(){return dS().defined(g).curve(v).context(p)}e.x=function(t){return arguments.length?(c=typeof t==="function"?t:Hk(+t),h=null,e):c};e.x0=function(t){return arguments.length?(c=typeof t==="function"?t:Hk(+t),e):c};e.x1=function(t){return arguments.length?(h=t==null?null:typeof t==="function"?t:Hk(+t),e):h};e.y=function(t){return arguments.length?(f=typeof t==="function"?t:Hk(+t),d=null,e):f};e.y0=function(t){return arguments.length?(f=typeof t==="function"?t:Hk(+t),e):f};e.y1=function(t){return arguments.length?(d=t==null?null:typeof t==="function"?t:Hk(+t),e):d};e.lineX0=e.lineY0=function(){return t().x(c).y(f)};e.lineY1=function(){return t().x(c).y(d)};e.lineX1=function(){return t().x(h).y(f)};e.defined=function(t){return arguments.length?(g=typeof t==="function"?t:Hk(!!t),e):g};e.curve=function(t){return arguments.length?(v=t,p!=null&&(m=v(p)),e):v};e.context=function(t){return arguments.length?(t==null?p=m=null:m=v(p=t),e):p};return e}function pS(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function vS(t){return t}function mS(){var g=vS,p=pS,v=null,m=Hk(0),_=Hk(Zk),y=Hk(0);function e(n){var t,e=n.length,i,r,a=0,o=new Array(e),s=new Array(e),l=+m.apply(this,arguments),u=Math.min(Zk,Math.max(-Zk,_.apply(this,arguments)-l)),c,h=Math.min(Math.abs(u)/e,y.apply(this,arguments)),f=h*(u<0?-1:1),d;for(t=0;t<e;++t){if((d=s[o[t]=t]=+g(n[t],t,n))>0){a+=d}}if(p!=null)o.sort(function(t,e){return p(s[t],s[e])});else if(v!=null)o.sort(function(t,e){return v(n[t],n[e])});for(t=0,r=a?(u-e*f)/a:0;t<e;++t,l=c){i=o[t],d=s[i],c=l+(d>0?d*r:0)+f,s[i]={data:n[i],index:t,value:d,startAngle:l,endAngle:c,padAngle:h}}return s}e.value=function(t){return arguments.length?(g=typeof t==="function"?t:Hk(+t),e):g};e.sortValues=function(t){return arguments.length?(p=t,v=null,e):p};e.sort=function(t){return arguments.length?(v=t,p=null,e):v};e.startAngle=function(t){return arguments.length?(m=typeof t==="function"?t:Hk(+t),e):m};e.endAngle=function(t){return arguments.length?(_=typeof t==="function"?t:Hk(+t),e):_};e.padAngle=function(t){return arguments.length?(y=typeof t==="function"?t:Hk(+t),e):y};return e}var _S=bS(cS);function yS(t){this._curve=t}yS.prototype={areaStart:function t(){this._curve.areaStart()},areaEnd:function t(){this._curve.areaEnd()},lineStart:function t(){this._curve.lineStart()},lineEnd:function t(){this._curve.lineEnd()},point:function t(e,n){this._curve.point(n*Math.sin(e),n*-Math.cos(e))}};function bS(e){function t(t){return new yS(e(t))}t._curve=e;return t}function wS(t){var e=t.curve;t.angle=t.x,delete t.x;t.radius=t.y,delete t.y;t.curve=function(t){return arguments.length?e(bS(t)):e()._curve};return t}function xS(){return wS(dS().curve(_S))}function kS(){var t=gS().curve(_S),e=t.curve,n=t.lineX0,i=t.lineX1,r=t.lineY0,a=t.lineY1;t.angle=t.x,delete t.x;t.startAngle=t.x0,delete t.x0;t.endAngle=t.x1,delete t.x1;t.radius=t.y,delete t.y;t.innerRadius=t.y0,delete t.y0;t.outerRadius=t.y1,delete t.y1;t.lineStartAngle=function(){return wS(n())},delete t.lineX0;t.lineEndAngle=function(){return wS(i())},delete t.lineX1;t.lineInnerRadius=function(){return wS(r())},delete t.lineY0;t.lineOuterRadius=function(){return wS(a())},delete t.lineY1;t.curve=function(t){return arguments.length?e(bS(t)):e()._curve};return t}function SS(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}var CS=Array.prototype.slice;function ES(t){return t.source}function MS(t){return t.target}function AS(r){var a=ES,o=MS,s=hS,l=fS,u=null;function e(){var t,e=CS.call(arguments),n=a.apply(this,e),i=o.apply(this,e);if(!u)u=t=Ik();r(u,+s.apply(this,(e[0]=n,e)),+l.apply(this,e),+s.apply(this,(e[0]=i,e)),+l.apply(this,e));if(t)return u=null,t+""||null}e.source=function(t){return arguments.length?(a=t,e):a};e.target=function(t){return arguments.length?(o=t,e):o};e.x=function(t){return arguments.length?(s=typeof t==="function"?t:Hk(+t),e):s};e.y=function(t){return arguments.length?(l=typeof t==="function"?t:Hk(+t),e):l};e.context=function(t){return arguments.length?(u=t==null?null:t,e):u};return e}function RS(t,e,n,i,r){t.moveTo(e,n);t.bezierCurveTo(e=(e+i)/2,n,e,r,i,r)}function TS(t,e,n,i,r){t.moveTo(e,n);t.bezierCurveTo(e,n=(n+r)/2,i,n,i,r)}function OS(t,e,n,i,r){var a=SS(e,n),o=SS(e,n=(n+r)/2),s=SS(i,n),l=SS(i,r);t.moveTo(a[0],a[1]);t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}function PS(){return AS(RS)}function BS(){return AS(TS)}function NS(){var t=AS(OS);t.angle=t.x,delete t.x;t.radius=t.y,delete t.y;return t}var DS={draw:function t(e,n){var i=Math.sqrt(n/Jk);e.moveTo(i,0);e.arc(0,0,i,0,Zk)}};var zS={draw:function t(e,n){var i=Math.sqrt(n/5)/2;e.moveTo(-3*i,-i);e.lineTo(-i,-i);e.lineTo(-i,-3*i);e.lineTo(i,-3*i);e.lineTo(i,-i);e.lineTo(3*i,-i);e.lineTo(3*i,i);e.lineTo(i,i);e.lineTo(i,3*i);e.lineTo(-i,3*i);e.lineTo(-i,i);e.lineTo(-3*i,i);e.closePath()}};var jS=Math.sqrt(1/3),FS=jS*2;var LS={draw:function t(e,n){var i=Math.sqrt(n/FS),r=i*jS;e.moveTo(0,-i);e.lineTo(r,0);e.lineTo(0,i);e.lineTo(-r,0);e.closePath()}};var IS=.8908130915292852,HS=Math.sin(Jk/10)/Math.sin(7*Jk/10),GS=Math.sin(Zk/10)*HS,VS=-Math.cos(Zk/10)*HS;var US={draw:function t(e,n){var i=Math.sqrt(n*IS),r=GS*i,a=VS*i;e.moveTo(0,-i);e.lineTo(r,a);for(var o=1;o<5;++o){var s=Zk*o/5,l=Math.cos(s),u=Math.sin(s);e.lineTo(u*i,-l*i);e.lineTo(l*r-u*a,u*r+l*a)}e.closePath()}};var WS={draw:function t(e,n){var i=Math.sqrt(n),r=-i/2;e.rect(r,r,i,i)}};var qS=Math.sqrt(3);var KS={draw:function t(e,n){var i=-Math.sqrt(n/(qS*3));e.moveTo(0,i*2);e.lineTo(-qS*i,-i);e.lineTo(qS*i,-i);e.closePath()}};var YS=-.5,XS=Math.sqrt(3)/2,JS=1/Math.sqrt(12),$S=(JS/2+1)*3;var ZS={draw:function t(e,n){var i=Math.sqrt(n/$S),r=i/2,a=i*JS,o=r,s=i*JS+i,l=-o,u=s;e.moveTo(r,a);e.lineTo(o,s);e.lineTo(l,u);e.lineTo(YS*r-XS*a,XS*r+YS*a);e.lineTo(YS*o-XS*s,XS*o+YS*s);e.lineTo(YS*l-XS*u,XS*l+YS*u);e.lineTo(YS*r+XS*a,YS*a-XS*r);e.lineTo(YS*o+XS*s,YS*s-XS*o);e.lineTo(YS*l+XS*u,YS*u-XS*l);e.closePath()}};var QS=[DS,zS,LS,WS,US,KS,ZS];function tC(){var e=Hk(DS),n=Hk(64),i=null;function r(){var t;if(!i)i=t=Ik();e.apply(this,arguments).draw(i,+n.apply(this,arguments));if(t)return i=null,t+""||null}r.type=function(t){return arguments.length?(e=typeof t==="function"?t:Hk(t),r):e};r.size=function(t){return arguments.length?(n=typeof t==="function"?t:Hk(+t),r):n};r.context=function(t){return arguments.length?(i=t==null?null:t,r):i};return r}function eC(){}function nC(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function iC(t){this._context=t}iC.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function t(){switch(this._point){case 3:nC(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function t(e,n){e=+e,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;break;case 2:this._point=3;this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:nC(this,e,n);break}this._x0=this._x1,this._x1=e;this._y0=this._y1,this._y1=n}};function rC(t){return new iC(t)}function aC(t){this._context=t}aC.prototype={areaStart:eC,areaEnd:eC,lineStart:function t(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN;this._point=0},lineEnd:function t(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2);this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3);this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3);this._context.closePath();break}case 3:{this.point(this._x2,this._y2);this.point(this._x3,this._y3);this.point(this._x4,this._y4);break}}},point:function t(e,n){e=+e,n=+n;switch(this._point){case 0:this._point=1;this._x2=e,this._y2=n;break;case 1:this._point=2;this._x3=e,this._y3=n;break;case 2:this._point=3;this._x4=e,this._y4=n;this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+n)/6);break;default:nC(this,e,n);break}this._x0=this._x1,this._x1=e;this._y0=this._y1,this._y1=n}};function oC(t){return new aC(t)}function sC(t){this._context=t}sC.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._y0=this._y1=NaN;this._point=0},lineEnd:function t(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function t(e,n){e=+e,n=+n;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:nC(this,e,n);break}this._x0=this._x1,this._x1=e;this._y0=this._y1,this._y1=n}};function lC(t){return new sC(t)}function uC(t,e){this._basis=new iC(t);this._beta=e}uC.prototype={lineStart:function t(){this._x=[];this._y=[];this._basis.lineStart()},lineEnd:function t(){var e=this._x,n=this._y,i=e.length-1;if(i>0){var r=e[0],a=n[0],o=e[i]-r,s=n[i]-a,l=-1,u;while(++l<=i){u=l/i;this._basis.point(this._beta*e[l]+(1-this._beta)*(r+u*o),this._beta*n[l]+(1-this._beta)*(a+u*s))}}this._x=this._y=null;this._basis.lineEnd()},point:function t(e,n){this._x.push(+e);this._y.push(+n)}};var cC=function e(n){function t(t){return n===1?new iC(t):new uC(t,n)}t.beta=function(t){return e(+t)};return t}(.85);function hC(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function fC(t,e){this._context=t;this._k=(1-e)/6}fC.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function t(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:hC(this,this._x1,this._y1);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function t(e,n){e=+e,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;this._x1=e,this._y1=n;break;case 2:this._point=3;default:hC(this,e,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=e;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var dC=function e(n){function t(t){return new fC(t,n)}t.tension=function(t){return e(+t)};return t}(0);function gC(t,e){this._context=t;this._k=(1-e)/6}gC.prototype={areaStart:eC,areaEnd:eC,lineStart:function t(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._point=0},lineEnd:function t(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3);this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3);this._context.closePath();break}case 3:{this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5);break}}},point:function t(e,n){e=+e,n=+n;switch(this._point){case 0:this._point=1;this._x3=e,this._y3=n;break;case 1:this._point=2;this._context.moveTo(this._x4=e,this._y4=n);break;case 2:this._point=3;this._x5=e,this._y5=n;break;default:hC(this,e,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=e;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var pC=function e(n){function t(t){return new gC(t,n)}t.tension=function(t){return e(+t)};return t}(0);function vC(t,e){this._context=t;this._k=(1-e)/6}vC.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._point=0},lineEnd:function t(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function t(e,n){e=+e,n=+n;switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:hC(this,e,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=e;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var mC=function e(n){function t(t){return new vC(t,n)}t.tension=function(t){return e(+t)};return t}(0);function _C(t,e,n){var i=t._x1,r=t._y1,a=t._x2,o=t._y2;if(t._l01_a>Xk){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l;r=(r*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Xk){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*u+t._x1*t._l23_2a-e*t._l12_2a)/c;o=(o*u+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(i,r,a,o,t._x2,t._y2)}function yC(t,e){this._context=t;this._alpha=e}yC.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function t(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function t(e,n){e=+e,n=+n;if(this._point){var i=this._x2-e,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;break;case 2:this._point=3;default:_C(this,e,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=e;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var bC=function e(n){function t(t){return n?new yC(t,n):new fC(t,0)}t.alpha=function(t){return e(+t)};return t}(.5);function wC(t,e){this._context=t;this._alpha=e}wC.prototype={areaStart:eC,areaEnd:eC,lineStart:function t(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function t(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3);this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3);this._context.closePath();break}case 3:{this.point(this._x3,this._y3);this.point(this._x4,this._y4);this.point(this._x5,this._y5);break}}},point:function t(e,n){e=+e,n=+n;if(this._point){var i=this._x2-e,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;this._x3=e,this._y3=n;break;case 1:this._point=2;this._context.moveTo(this._x4=e,this._y4=n);break;case 2:this._point=3;this._x5=e,this._y5=n;break;default:_C(this,e,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=e;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var xC=function e(n){function t(t){return n?new wC(t,n):new gC(t,0)}t.alpha=function(t){return e(+t)};return t}(.5);function kC(t,e){this._context=t;this._alpha=e}kC.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN;this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function t(){if(this._line||this._line!==0&&this._point===3)this._context.closePath();this._line=1-this._line},point:function t(e,n){e=+e,n=+n;if(this._point){var i=this._x2-e,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:_C(this,e,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a;this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a;this._x0=this._x1,this._x1=this._x2,this._x2=e;this._y0=this._y1,this._y1=this._y2,this._y2=n}};var SC=function e(n){function t(t){return n?new kC(t,n):new vC(t,0)}t.alpha=function(t){return e(+t)};return t}(.5);function CC(t){this._context=t}CC.prototype={areaStart:eC,areaEnd:eC,lineStart:function t(){this._point=0},lineEnd:function t(){if(this._point)this._context.closePath()},point:function t(e,n){e=+e,n=+n;if(this._point)this._context.lineTo(e,n);else this._point=1,this._context.moveTo(e,n)}};function EC(t){return new CC(t)}function MC(t){return t<0?-1:1}function AC(t,e,n){var i=t._x1-t._x0,r=e-t._x1,a=(t._y1-t._y0)/(i||r<0&&-0),o=(n-t._y1)/(r||i<0&&-0),s=(a*r+o*i)/(i+r);return(MC(a)+MC(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function RC(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function TC(t,e,n){var i=t._x0,r=t._y0,a=t._x1,o=t._y1,s=(a-i)/3;t._context.bezierCurveTo(i+s,r+s*e,a-s,o-s*n,a,o)}function OC(t){this._context=t}OC.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN;this._point=0},lineEnd:function t(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:TC(this,this._t0,RC(this,this._t0));break}if(this._line||this._line!==0&&this._point===1)this._context.closePath();this._line=1-this._line},point:function t(e,n){var i=NaN;e=+e,n=+n;if(e===this._x1&&n===this._y1)return;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;break;case 2:this._point=3;TC(this,RC(this,i=AC(this,e,n)),i);break;default:TC(this,this._t0,i=AC(this,e,n));break}this._x0=this._x1,this._x1=e;this._y0=this._y1,this._y1=n;this._t0=i}};function PC(t){this._context=new BC(t)}(PC.prototype=Object.create(OC.prototype)).point=function(t,e){OC.prototype.point.call(this,e,t)};function BC(t){this._context=t}BC.prototype={moveTo:function t(e,n){this._context.moveTo(n,e)},closePath:function t(){this._context.closePath()},lineTo:function t(e,n){this._context.lineTo(n,e)},bezierCurveTo:function t(e,n,i,r,a,o){this._context.bezierCurveTo(n,e,r,i,o,a)}};function NC(t){return new OC(t)}function DC(t){return new PC(t)}function zC(t){this._context=t}zC.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x=[];this._y=[]},lineEnd:function t(){var e=this._x,n=this._y,i=e.length;if(i){this._line?this._context.lineTo(e[0],n[0]):this._context.moveTo(e[0],n[0]);if(i===2){this._context.lineTo(e[1],n[1])}else{var r=jC(e),a=jC(n);for(var o=0,s=1;s<i;++o,++s){this._context.bezierCurveTo(r[0][o],a[0][o],r[1][o],a[1][o],e[s],n[s])}}}if(this._line||this._line!==0&&i===1)this._context.closePath();this._line=1-this._line;this._x=this._y=null},point:function t(e,n){this._x.push(+e);this._y.push(+n)}};function jC(t){var e,n=t.length-1,i,r=new Array(n),a=new Array(n),o=new Array(n);r[0]=0,a[0]=2,o[0]=t[0]+2*t[1];for(e=1;e<n-1;++e){r[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1]}r[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n];for(e=1;e<n;++e){i=r[e]/a[e-1],a[e]-=i,o[e]-=i*o[e-1]}r[n-1]=o[n-1]/a[n-1];for(e=n-2;e>=0;--e){r[e]=(o[e]-r[e+1])/a[e]}a[n-1]=(t[n]+r[n-1])/2;for(e=0;e<n-1;++e){a[e]=2*t[e+1]-r[e+1]}return[r,a]}function FC(t){return new zC(t)}function LC(t,e){this._context=t;this._t=e}LC.prototype={areaStart:function t(){this._line=0},areaEnd:function t(){this._line=NaN},lineStart:function t(){this._x=this._y=NaN;this._point=0},lineEnd:function t(){if(0<this._t&&this._t<1&&this._point===2)this._context.lineTo(this._x,this._y);if(this._line||this._line!==0&&this._point===1)this._context.closePath();if(this._line>=0)this._t=1-this._t,this._line=1-this._line},point:function t(e,n){e=+e,n=+n;switch(this._point){case 0:this._point=1;this._line?this._context.lineTo(e,n):this._context.moveTo(e,n);break;case 1:this._point=2;default:{if(this._t<=0){this._context.lineTo(this._x,n);this._context.lineTo(e,n)}else{var i=this._x*(1-this._t)+e*this._t;this._context.lineTo(i,this._y);this._context.lineTo(i,n)}break}}this._x=e,this._y=n}};function IC(t){return new LC(t,.5)}function HC(t){return new LC(t,0)}function GC(t){return new LC(t,1)}function VC(t,e){if(!((o=t.length)>1))return;for(var n=1,i,r,a=t[e[0]],o,s=a.length;n<o;++n){r=a,a=t[e[n]];for(i=0;i<s;++i){a[i][1]+=a[i][0]=isNaN(r[i][1])?r[i][0]:r[i][1]}}}function UC(t){var e=t.length,n=new Array(e);while(--e>=0){n[e]=e}return n}function WC(t,e){return t[e]}function qC(){var h=Hk([]),f=UC,d=VC,g=WC;function e(t){var e=h.apply(this,arguments),n,i=t.length,r=e.length,a=new Array(r),o;for(n=0;n<r;++n){for(var s=e[n],l=a[n]=new Array(i),u=0,c;u<i;++u){l[u]=c=[0,+g(t[u],s,u,t)];c.data=t[u]}l.key=s}for(n=0,o=f(a);n<r;++n){a[o[n]].index=n}d(a,o);return a}e.keys=function(t){return arguments.length?(h=typeof t==="function"?t:Hk(CS.call(t)),e):h};e.value=function(t){return arguments.length?(g=typeof t==="function"?t:Hk(+t),e):g};e.order=function(t){return arguments.length?(f=t==null?UC:typeof t==="function"?t:Hk(CS.call(t)),e):f};e.offset=function(t){return arguments.length?(d=t==null?VC:t,e):d};return e}function KC(t,e){if(!((i=t.length)>0))return;for(var n,i,r=0,a=t[0].length,o;r<a;++r){for(o=n=0;n<i;++n){o+=t[n][r][1]||0}if(o)for(n=0;n<i;++n){t[n][r][1]/=o}}VC(t,e)}function YC(t,e){if(!((l=t.length)>0))return;for(var n,i=0,r,a,o,s,l,u=t[e[0]].length;i<u;++i){for(o=s=0,n=0;n<l;++n){if((a=(r=t[e[n]][i])[1]-r[0])>0){r[0]=o,r[1]=o+=a}else if(a<0){r[1]=s,r[0]=s+=a}else{r[0]=0,r[1]=a}}}}function XC(t,e){if(!((r=t.length)>0))return;for(var n=0,i=t[e[0]],r,a=i.length;n<a;++n){for(var o=0,s=0;o<r;++o){s+=t[o][n][1]||0}i[n][1]+=i[n][0]=-s/2}VC(t,e)}function JC(t,e){if(!((o=t.length)>0)||!((a=(r=t[e[0]]).length)>0))return;for(var n=0,i=1,r,a,o;i<a;++i){for(var s=0,l=0,u=0;s<o;++s){var c=t[e[s]],h=c[i][1]||0,f=c[i-1][1]||0,d=(h-f)/2;for(var g=0;g<s;++g){var p=t[e[g]],v=p[i][1]||0,m=p[i-1][1]||0;d+=v-m}l+=h,u+=d*h}r[i-1][1]+=r[i-1][0]=n;if(l)n-=u/l}r[i-1][1]+=r[i-1][0]=n;VC(t,e)}function $C(t){var n=t.map(ZC);return UC(t).sort(function(t,e){return n[t]-n[e]})}function ZC(t){var e=-1,n=0,i=t.length,r,a=-Infinity;while(++e<i){if((r=+t[e][1])>a)a=r,n=e}return n}function QC(t){var n=t.map(tE);return UC(t).sort(function(t,e){return n[t]-n[e]})}function tE(t){var e=0,n=-1,i=t.length,r;while(++n<i){if(r=+t[n][1])e+=r}return e}function eE(t){return QC(t).reverse()}function nE(t){var e=t.length,n,i,r=t.map(tE),a=$C(t),o=0,s=0,l=[],u=[];for(n=0;n<e;++n){i=a[n];if(o<s){o+=r[i];l.push(i)}else{s+=r[i];u.push(i)}}return u.reverse().concat(l)}function iE(t){return UC(t).reverse()}var rE=Object.freeze({__proto__:null,arc:lS,area:gS,line:dS,pie:mS,areaRadial:kS,radialArea:kS,lineRadial:xS,radialLine:xS,pointRadial:SS,linkHorizontal:PS,linkVertical:BS,linkRadial:NS,symbol:tC,symbols:QS,symbolCircle:DS,symbolCross:zS,symbolDiamond:LS,symbolSquare:WS,symbolStar:US,symbolTriangle:KS,symbolWye:ZS,curveBasisClosed:oC,curveBasisOpen:lC,curveBasis:rC,curveBundle:cC,curveCardinalClosed:pC,curveCardinalOpen:mC,curveCardinal:dC,curveCatmullRomClosed:xC,curveCatmullRomOpen:SC,curveCatmullRom:bC,curveLinearClosed:EC,curveLinear:cS,curveMonotoneX:NC,curveMonotoneY:DC,curveNatural:FC,curveStep:IC,curveStepAfter:GC,curveStepBefore:HC,stack:qC,stackOffsetExpand:KC,stackOffsetDiverging:YC,stackOffsetNone:VC,stackOffsetSilhouette:XC,stackOffsetWiggle:JC,stackOrderAppearance:$C,stackOrderAscending:QC,stackOrderDescending:eE,stackOrderInsideOut:nE,stackOrderNone:UC,stackOrderReverse:iE});function aE(t){if(t.replace(/\s+/g,"")==="")return t;var e=(new DOMParser).parseFromString(t.replace(/<[^>]+>/g,""),"text/html");return e.documentElement?e.documentElement.textContent:t}function oE(t,e){e=Object.assign({"font-size":10,"font-family":"sans-serif","font-style":"normal","font-weight":400,"font-variant":"normal"},e);var n=document.createElement("canvas").getContext("2d");var i=[];i.push(e["font-style"]);i.push(e["font-variant"]);i.push(e["font-weight"]);i.push(typeof e["font-size"]==="string"?e["font-size"]:"".concat(e["font-size"],"px"));i.push(e["font-family"]);n.font=i.join(" ");if(t instanceof Array)return t.map(function(t){return n.measureText(aE(t)).width});return n.measureText(aE(t)).width}function sE(t){return t.toString().replace(/^\s+|\s+$/g,"")}function lE(t){return t.toString().replace(/^\s+/,"")}function uE(t){return t.toString().replace(/\s+$/,"")}var cE="abcdefghiABCDEFGHI_!@#$%^&*()_+1234567890",hE={},fE=32;var dE,gE,pE,vE;var mE=function t(e){if(!dE){dE=oE(cE,{"font-family":"DejaVuSans","font-size":fE});gE=oE(cE,{"font-family":"-apple-system","font-size":fE});pE=oE(cE,{"font-family":"monospace","font-size":fE});vE=oE(cE,{"font-family":"sans-serif","font-size":fE})}if(!(e instanceof Array))e=e.split(",");e=e.map(function(t){return sE(t)});for(var n=0;n<e.length;n++){var i=e[n];if(hE[i]||["-apple-system","monospace","sans-serif","DejaVuSans"].includes(i))return i;else if(hE[i]===false)continue;var r=oE(cE,{"font-family":i,"font-size":fE});hE[i]=r!==pE;if(hE[i])hE[i]=r!==vE;if(gE&&hE[i])hE[i]=r!==gE;if(dE&&hE[i])hE[i]=r!==dE;if(hE[i])return i}return false};var _E=function(){return ks("html").attr("dir")==="rtl"||ks("body").attr("dir")==="rtl"||ks("html").style("direction")==="rtl"||ks("body").style("direction")==="rtl"};function yE(t){if(t===void 0)t="undefined";else if(!(typeof t==="string"||t instanceof String))t=JSON.stringify(t);return t}var bE=[[/[\300-\305]/g,"A"],[/[\340-\345]/g,"a"],[/[\306]/g,"AE"],[/[\346]/g,"ae"],[/[\337]/g,"B"],[/[\307]/g,"C"],[/[\347]/g,"c"],[/[\320\336\376]/g,"D"],[/[\360]/g,"d"],[/[\310-\313]/g,"E"],[/[\350-\353]/g,"e"],[/[\314-\317]/g,"I"],[/[\354-\357]/g,"i"],[/[\321]/g,"N"],[/[\361]/g,"n"],[/[\u014c\322-\326\330]/g,"O"],[/[\u014d\362-\366\370]/g,"o"],[/[\u016a\331-\334]/g,"U"],[/[\u016b\371-\374]/g,"u"],[/[\327]/g,"x"],[/[\335]/g,"Y"],[/[\375\377]/g,"y"]];function wE(t){return"".concat(t).replace(/[^A-Za-z0-9\-_]/g,function(t){if(t===" ")return"-";var e=false;for(var n=0;n<bE.length;n++){if(new RegExp(bE[n][0]).test(t)){e=bE[n][1];break}}return e||""})}var xE=["u0903","u093B","u093E","u093F","u0940","u0949","u094A","u094B","u094C","u094E","u094F","u0982","u0983","u09BE","u09BF","u09C0","u09C7","u09C8","u09CB","u09CC","u09D7","u0A03","u0A3E","u0A3F","u0A40","u0A83","u0ABE","u0ABF","u0AC0","u0AC9","u0ACB","u0ACC","u0B02","u0B03","u0B3E","u0B40","u0B47","u0B48","u0B4B","u0B4C","u0B57","u0BBE","u0BBF","u0BC1","u0BC2","u0BC6","u0BC7","u0BC8","u0BCA","u0BCB","u0BCC","u0BD7","u0C01","u0C02","u0C03","u0C41","u0C42","u0C43","u0C44","u0C82","u0C83","u0CBE","u0CC0","u0CC1","u0CC2","u0CC3","u0CC4","u0CC7","u0CC8","u0CCA","u0CCB","u0CD5","u0CD6","u0D02","u0D03","u0D3E","u0D3F","u0D40","u0D46","u0D47","u0D48","u0D4A","u0D4B","u0D4C","u0D57","u0D82","u0D83","u0DCF","u0DD0","u0DD1","u0DD8","u0DD9","u0DDA","u0DDB","u0DDC","u0DDD","u0DDE","u0DDF","u0DF2","u0DF3","u0F3E","u0F3F","u0F7F","u102B","u102C","u1031","u1038","u103B","u103C","u1056","u1057","u1062","u1063","u1064","u1067","u1068","u1069","u106A","u106B","u106C","u106D","u1083","u1084","u1087","u1088","u1089","u108A","u108B","u108C","u108F","u109A","u109B","u109C","u17B6","u17BE","u17BF","u17C0","u17C1","u17C2","u17C3","u17C4","u17C5","u17C7","u17C8","u1923","u1924","u1925","u1926","u1929","u192A","u192B","u1930","u1931","u1933","u1934","u1935","u1936","u1937","u1938","u1A19","u1A1A","u1A55","u1A57","u1A61","u1A63","u1A64","u1A6D","u1A6E","u1A6F","u1A70","u1A71","u1A72","u1B04","u1B35","u1B3B","u1B3D","u1B3E","u1B3F","u1B40","u1B41","u1B43","u1B44","u1B82","u1BA1","u1BA6","u1BA7","u1BAA","u1BE7","u1BEA","u1BEB","u1BEC","u1BEE","u1BF2","u1BF3","u1C24","u1C25","u1C26","u1C27","u1C28","u1C29","u1C2A","u1C2B","u1C34","u1C35","u1CE1","u1CF2","u1CF3","u302E","u302F","uA823","uA824","uA827","uA880","uA881","uA8B4","uA8B5","uA8B6","uA8B7","uA8B8","uA8B9","uA8BA","uA8BB","uA8BC","uA8BD","uA8BE","uA8BF","uA8C0","uA8C1","uA8C2","uA8C3","uA952","uA953","uA983","uA9B4","uA9B5","uA9BA","uA9BB","uA9BD","uA9BE","uA9BF","uA9C0","uAA2F","uAA30","uAA33","uAA34","uAA4D","uAA7B","uAA7D","uAAEB","uAAEE","uAAEF","uAAF5","uABE3","uABE4","uABE6","uABE7","uABE9","uABEA","uABEC"];var kE=["u0300","u0301","u0302","u0303","u0304","u0305","u0306","u0307","u0308","u0309","u030A","u030B","u030C","u030D","u030E","u030F","u0310","u0311","u0312","u0313","u0314","u0315","u0316","u0317","u0318","u0319","u031A","u031B","u031C","u031D","u031E","u031F","u0320","u0321","u0322","u0323","u0324","u0325","u0326","u0327","u0328","u0329","u032A","u032B","u032C","u032D","u032E","u032F","u0330","u0331","u0332","u0333","u0334","u0335","u0336","u0337","u0338","u0339","u033A","u033B","u033C","u033D","u033E","u033F","u0340","u0341","u0342","u0343","u0344","u0345","u0346","u0347","u0348","u0349","u034A","u034B","u034C","u034D","u034E","u034F","u0350","u0351","u0352","u0353","u0354","u0355","u0356","u0357","u0358","u0359","u035A","u035B","u035C","u035D","u035E","u035F","u0360","u0361","u0362","u0363","u0364","u0365","u0366","u0367","u0368","u0369","u036A","u036B","u036C","u036D","u036E","u036F","u0483","u0484","u0485","u0486","u0487","u0591","u0592","u0593","u0594","u0595","u0596","u0597","u0598","u0599","u059A","u059B","u059C","u059D","u059E","u059F","u05A0","u05A1","u05A2","u05A3","u05A4","u05A5","u05A6","u05A7","u05A8","u05A9","u05AA","u05AB","u05AC","u05AD","u05AE","u05AF","u05B0","u05B1","u05B2","u05B3","u05B4","u05B5","u05B6","u05B7","u05B8","u05B9","u05BA","u05BB","u05BC","u05BD","u05BF","u05C1","u05C2","u05C4","u05C5","u05C7","u0610","u0611","u0612","u0613","u0614","u0615","u0616","u0617","u0618","u0619","u061A","u064B","u064C","u064D","u064E","u064F","u0650","u0651","u0652","u0653","u0654","u0655","u0656","u0657","u0658","u0659","u065A","u065B","u065C","u065D","u065E","u065F","u0670","u06D6","u06D7","u06D8","u06D9","u06DA","u06DB","u06DC","u06DF","u06E0","u06E1","u06E2","u06E3","u06E4","u06E7","u06E8","u06EA","u06EB","u06EC","u06ED","u0711","u0730","u0731","u0732","u0733","u0734","u0735","u0736","u0737","u0738","u0739","u073A","u073B","u073C","u073D","u073E","u073F","u0740","u0741","u0742","u0743","u0744","u0745","u0746","u0747","u0748","u0749","u074A","u07A6","u07A7","u07A8","u07A9","u07AA","u07AB","u07AC","u07AD","u07AE","u07AF","u07B0","u07EB","u07EC","u07ED","u07EE","u07EF","u07F0","u07F1","u07F2","u07F3","u0816","u0817","u0818","u0819","u081B","u081C","u081D","u081E","u081F","u0820","u0821","u0822","u0823","u0825","u0826","u0827","u0829","u082A","u082B","u082C","u082D","u0859","u085A","u085B","u08E3","u08E4","u08E5","u08E6","u08E7","u08E8","u08E9","u08EA","u08EB","u08EC","u08ED","u08EE","u08EF","u08F0","u08F1","u08F2","u08F3","u08F4","u08F5","u08F6","u08F7","u08F8","u08F9","u08FA","u08FB","u08FC","u08FD","u08FE","u08FF","u0900","u0901","u0902","u093A","u093C","u0941","u0942","u0943","u0944","u0945","u0946","u0947","u0948","u094D","u0951","u0952","u0953","u0954","u0955","u0956","u0957","u0962","u0963","u0981","u09BC","u09C1","u09C2","u09C3","u09C4","u09CD","u09E2","u09E3","u0A01","u0A02","u0A3C","u0A41","u0A42","u0A47","u0A48","u0A4B","u0A4C","u0A4D","u0A51","u0A70","u0A71","u0A75","u0A81","u0A82","u0ABC","u0AC1","u0AC2","u0AC3","u0AC4","u0AC5","u0AC7","u0AC8","u0ACD","u0AE2","u0AE3","u0B01","u0B3C","u0B3F","u0B41","u0B42","u0B43","u0B44","u0B4D","u0B56","u0B62","u0B63","u0B82","u0BC0","u0BCD","u0C00","u0C3E","u0C3F","u0C40","u0C46","u0C47","u0C48","u0C4A","u0C4B","u0C4C","u0C4D","u0C55","u0C56","u0C62","u0C63","u0C81","u0CBC","u0CBF","u0CC6","u0CCC","u0CCD","u0CE2","u0CE3","u0D01","u0D41","u0D42","u0D43","u0D44","u0D4D","u0D62","u0D63","u0DCA","u0DD2","u0DD3","u0DD4","u0DD6","u0E31","u0E34","u0E35","u0E36","u0E37","u0E38","u0E39","u0E3A","u0E47","u0E48","u0E49","u0E4A","u0E4B","u0E4C","u0E4D","u0E4E","u0EB1","u0EB4","u0EB5","u0EB6","u0EB7","u0EB8","u0EB9","u0EBB","u0EBC","u0EC8","u0EC9","u0ECA","u0ECB","u0ECC","u0ECD","u0F18","u0F19","u0F35","u0F37","u0F39","u0F71","u0F72","u0F73","u0F74","u0F75","u0F76","u0F77","u0F78","u0F79","u0F7A","u0F7B","u0F7C","u0F7D","u0F7E","u0F80","u0F81","u0F82","u0F83","u0F84","u0F86","u0F87","u0F8D","u0F8E","u0F8F","u0F90","u0F91","u0F92","u0F93","u0F94","u0F95","u0F96","u0F97","u0F99","u0F9A","u0F9B","u0F9C","u0F9D","u0F9E","u0F9F","u0FA0","u0FA1","u0FA2","u0FA3","u0FA4","u0FA5","u0FA6","u0FA7","u0FA8","u0FA9","u0FAA","u0FAB","u0FAC","u0FAD","u0FAE","u0FAF","u0FB0","u0FB1","u0FB2","u0FB3","u0FB4","u0FB5","u0FB6","u0FB7","u0FB8","u0FB9","u0FBA","u0FBB","u0FBC","u0FC6","u102D","u102E","u102F","u1030","u1032","u1033","u1034","u1035","u1036","u1037","u1039","u103A","u103D","u103E","u1058","u1059","u105E","u105F","u1060","u1071","u1072","u1073","u1074","u1082","u1085","u1086","u108D","u109D","u135D","u135E","u135F","u1712","u1713","u1714","u1732","u1733","u1734","u1752","u1753","u1772","u1773","u17B4","u17B5","u17B7","u17B8","u17B9","u17BA","u17BB","u17BC","u17BD","u17C6","u17C9","u17CA","u17CB","u17CC","u17CD","u17CE","u17CF","u17D0","u17D1","u17D2","u17D3","u17DD","u180B","u180C","u180D","u18A9","u1920","u1921","u1922","u1927","u1928","u1932","u1939","u193A","u193B","u1A17","u1A18","u1A1B","u1A56","u1A58","u1A59","u1A5A","u1A5B","u1A5C","u1A5D","u1A5E","u1A60","u1A62","u1A65","u1A66","u1A67","u1A68","u1A69","u1A6A","u1A6B","u1A6C","u1A73","u1A74","u1A75","u1A76","u1A77","u1A78","u1A79","u1A7A","u1A7B","u1A7C","u1A7F","u1AB0","u1AB1","u1AB2","u1AB3","u1AB4","u1AB5","u1AB6","u1AB7","u1AB8","u1AB9","u1ABA","u1ABB","u1ABC","u1ABD","u1B00","u1B01","u1B02","u1B03","u1B34","u1B36","u1B37","u1B38","u1B39","u1B3A","u1B3C","u1B42","u1B6B","u1B6C","u1B6D","u1B6E","u1B6F","u1B70","u1B71","u1B72","u1B73","u1B80","u1B81","u1BA2","u1BA3","u1BA4","u1BA5","u1BA8","u1BA9","u1BAB","u1BAC","u1BAD","u1BE6","u1BE8","u1BE9","u1BED","u1BEF","u1BF0","u1BF1","u1C2C","u1C2D","u1C2E","u1C2F","u1C30","u1C31","u1C32","u1C33","u1C36","u1C37","u1CD0","u1CD1","u1CD2","u1CD4","u1CD5","u1CD6","u1CD7","u1CD8","u1CD9","u1CDA","u1CDB","u1CDC","u1CDD","u1CDE","u1CDF","u1CE0","u1CE2","u1CE3","u1CE4","u1CE5","u1CE6","u1CE7","u1CE8","u1CED","u1CF4","u1CF8","u1CF9","u1DC0","u1DC1","u1DC2","u1DC3","u1DC4","u1DC5","u1DC6","u1DC7","u1DC8","u1DC9","u1DCA","u1DCB","u1DCC","u1DCD","u1DCE","u1DCF","u1DD0","u1DD1","u1DD2","u1DD3","u1DD4","u1DD5","u1DD6","u1DD7","u1DD8","u1DD9","u1DDA","u1DDB","u1DDC","u1DDD","u1DDE","u1DDF","u1DE0","u1DE1","u1DE2","u1DE3","u1DE4","u1DE5","u1DE6","u1DE7","u1DE8","u1DE9","u1DEA","u1DEB","u1DEC","u1DED","u1DEE","u1DEF","u1DF0","u1DF1","u1DF2","u1DF3","u1DF4","u1DF5","u1DFC","u1DFD","u1DFE","u1DFF","u20D0","u20D1","u20D2","u20D3","u20D4","u20D5","u20D6","u20D7","u20D8","u20D9","u20DA","u20DB","u20DC","u20E1","u20E5","u20E6","u20E7","u20E8","u20E9","u20EA","u20EB","u20EC","u20ED","u20EE","u20EF","u20F0","u2CEF","u2CF0","u2CF1","u2D7F","u2DE0","u2DE1","u2DE2","u2DE3","u2DE4","u2DE5","u2DE6","u2DE7","u2DE8","u2DE9","u2DEA","u2DEB","u2DEC","u2DED","u2DEE","u2DEF","u2DF0","u2DF1","u2DF2","u2DF3","u2DF4","u2DF5","u2DF6","u2DF7","u2DF8","u2DF9","u2DFA","u2DFB","u2DFC","u2DFD","u2DFE","u2DFF","u302A","u302B","u302C","u302D","u3099","u309A","uA66F","uA674","uA675","uA676","uA677","uA678","uA679","uA67A","uA67B","uA67C","uA67D","uA69E","uA69F","uA6F0","uA6F1","uA802","uA806","uA80B","uA825","uA826","uA8C4","uA8E0","uA8E1","uA8E2","uA8E3","uA8E4","uA8E5","uA8E6","uA8E7","uA8E8","uA8E9","uA8EA","uA8EB","uA8EC","uA8ED","uA8EE","uA8EF","uA8F0","uA8F1","uA926","uA927","uA928","uA929","uA92A","uA92B","uA92C","uA92D","uA947","uA948","uA949","uA94A","uA94B","uA94C","uA94D","uA94E","uA94F","uA950","uA951","uA980","uA981","uA982","uA9B3","uA9B6","uA9B7","uA9B8","uA9B9","uA9BC","uA9E5","uAA29","uAA2A","uAA2B","uAA2C","uAA2D","uAA2E","uAA31","uAA32","uAA35","uAA36","uAA43","uAA4C","uAA7C","uAAB0","uAAB2","uAAB3","uAAB4","uAAB7","uAAB8","uAABE","uAABF","uAAC1","uAAEC","uAAED","uAAF6","uABE5","uABE8","uABED","uFB1E","uFE00","uFE01","uFE02","uFE03","uFE04","uFE05","uFE06","uFE07","uFE08","uFE09","uFE0A","uFE0B","uFE0C","uFE0D","uFE0E","uFE0F","uFE20","uFE21","uFE22","uFE23","uFE24","uFE25","uFE26","uFE27","uFE28","uFE29","uFE2A","uFE2B","uFE2C","uFE2D","uFE2E","uFE2F"];var SE=xE.concat(kE);var CE=["-",";",":","&","|","u0E2F","u0EAF","u0EC6","u0ECC","u104A","u104B","u104C","u104D","u104E","u104F","u2013","u2014","u2027","u3000","u3001","u3002","uFF0C","uFF5E"];var EE=["'","<","(","{","[","u00AB","u300A","u3008"];var ME=["'",">",")","}","]",".","!","?","/","u00BB","u300B","u3009"].concat(CE);var AE="က-ဪဿ-၉ၐ-ၕ";var RE="-ゟ゠-ヿ-+--}⦅-゚㐀-䶿";var TE="㐀-龿";var OE="ກ-ຮະ-ໄ່-໋ໍ-ໝ";var PE=AE+TE+RE+OE;var BE=new RegExp("(\\".concat(CE.join("|\\"),")*[^\\s|\\").concat(CE.join("|\\"),"]*(\\").concat(CE.join("|\\"),")*"),"g");var NE=new RegExp("[".concat(PE,"]"));var DE=new RegExp("(\\".concat(EE.join("|\\"),")*[").concat(PE,"](\\").concat(ME.join("|\\"),"|\\").concat(SE.join("|\\"),")*|[a-z0-9]+"),"gi");function zE(t){if(!NE.test(t))return yE(t).match(BE).filter(function(t){return t.length});return le(yE(t).match(BE).map(function(t){if(NE.test(t))return t.match(DE);return[t]}))}function jE(){var d="sans-serif",g=10,p=400,v=200,m,_=null,y=false,b=zE,w=200;function e(t){t=yE(t);if(m===void 0)m=Math.ceil(g*1.4);var e=b(t);var n={"font-family":d,"font-size":g,"font-weight":p,"line-height":m};var i=1,r="",a=false,o=0;var s=[],l=oE(e,n),u=oE(" ",n);for(var c=0;c<e.length;c++){var h=e[c];var f=l[e.indexOf(h)];h+=t.slice(r.length+h.length).match("^( |\n)*","g")[0];if(r.slice(-1)==="\n"||o+f>w){if(!c&&!y){a=true;break}if(s.length>=i)s[i-1]=uE(s[i-1]);i++;if(m*i>v||f>w&&!y||_&&i>_){a=true;break}o=0;s.push(h)}else if(!c)s[0]=h;else s[i-1]+=h;r+=h;o+=f;o+=h.match(/[\s]*$/g)[0].length*u}return{lines:s,sentence:t,truncated:a,widths:oE(s,n),words:e}}e.fontFamily=function(t){return arguments.length?(d=t,e):d};e.fontSize=function(t){return arguments.length?(g=t,e):g};e.fontWeight=function(t){return arguments.length?(p=t,e):p};e.height=function(t){return arguments.length?(v=t,e):v};e.lineHeight=function(t){return arguments.length?(m=t,e):m};e.maxLines=function(t){return arguments.length?(_=t,e):_};e.overflow=function(t){return arguments.length?(y=t,e):y};e.split=function(t){return arguments.length?(b=t,e):b};e.width=function(t){return arguments.length?(w=t,e):w};return e}function FE(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){FE=function t(e){return j(e)}}else{FE=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return FE(t)}function LE(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function IE(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function HE(t,e,n){if(e)IE(t.prototype,e);if(n)IE(t,n);return t}function GE(t,e){if(e&&(FE(e)==="object"||typeof e==="function")){return e}return VE(t)}function VE(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function UE(t){UE=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return UE(t)}function WE(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)qE(t,e)}function qE(t,e){qE=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return qE(t,e)}var KE={i:"font-style: italic;",em:"font-style: italic;",b:"font-weight: bold;",strong:"font-weight: bold;"};var YE=function(t){WE(e,t);function e(){var n;LE(this,e);n=GE(this,UE(e).call(this));n._ariaHidden=zw("false");n._delay=0;n._duration=0;n._ellipsis=function(t,e){return e?"".concat(t.replace(/\.|,$/g,""),"..."):""};n._fontColor=zw("black");n._fontFamily=zw(["Roboto","Helvetica Neue","HelveticaNeue","Helvetica","Arial","sans-serif"]);n._fontMax=zw(50);n._fontMin=zw(8);n._fontOpacity=zw(1);n._fontResize=zw(false);n._fontSize=zw(10);n._fontWeight=zw(400);n._height=ku("height",200);n._html=KE;n._id=function(t,e){return t.id||"".concat(e)};n._lineHeight=function(t,e){return n._fontSize(t,e)*1.2};n._maxLines=zw(null);n._on={};n._overflow=zw(false);n._padding=zw(0);n._pointerEvents=zw("auto");n._rotate=zw(0);n._rotateAnchor=function(t){return[t.w/2,t.h/2]};n._split=zE;n._text=ku("text");n._textAnchor=zw("start");n._verticalAlign=zw("top");n._width=ku("width",200);n._x=ku("x",0);n._y=ku("y",0);return n}HE(e,[{key:"render",value:function t(e){var B=this;if(this._select===void 0)this.select(ks("body").append("svg").style("width","".concat(window.innerWidth,"px")).style("height","".concat(window.innerHeight,"px")).node());var N=this;var n=this._select.selectAll(".d3plus-textBox").data(this._data.reduce(function(t,e,n){var i=B._text(e,n);if(i===void 0)return t;i=sE(i);var r=B._fontResize(e,n);var a=B._lineHeight(e,n)/B._fontSize(e,n);var o=r?B._fontMax(e,n):B._fontSize(e,n),s=r?o*a:B._lineHeight(e,n),l=1,u=[],c,h;var f={"font-family":mE(B._fontFamily(e,n)),"font-size":o,"font-weight":B._fontWeight(e,n),"line-height":s};var d=Iw(B._padding(e,n));var g=B._height(e,n)-(d.top+d.bottom),p=B._width(e,n)-(d.left+d.right);var v=jE().fontFamily(f["font-family"]).fontSize(o).fontWeight(f["font-weight"]).lineHeight(s).maxLines(B._maxLines(e,n)).height(g).overflow(B._overflow(e,n)).width(p).split(B._split);var m=B._fontMax(e,n),_=B._fontMin(e,n),y=B._verticalAlign(e,n),b=B._split(i,n);function w(){var t=function t(){if(l<1)u=[N._ellipsis("",l)];else u[l-1]=N._ellipsis(u[l-1],l)};o=oe([o,_]);o=ue([o,m]);if(r){s=o*a;v.fontSize(o).lineHeight(s);f["font-size"]=o;f["line-height"]=s}h=v(i);u=h.lines.filter(function(t){return t!==""});l=u.length;if(h.truncated){if(r){o--;if(o<_){o=_;t();return}else w()}else t()}}if(p>_&&(g>s||r&&g>_*a)){if(r){c=oE(b,f);var x=1.165+p/g*.1,k=p*g,S=oe(c),C=ce(c,function(t){return t*s})*x;if(S>p||C>k){var E=Math.sqrt(k/C),M=p/S;var A=ue([E,M]);o=Math.floor(o*A)}var R=Math.floor(g*.8);if(o>R)o=R}w()}if(u.length){var T=l*s;var O=B._rotate(e,n);var P=O===0?y==="top"?0:y==="middle"?g/2-T/2:g-T:0;P-=s*.1;t.push({aH:B._ariaHidden(e,n),data:e,i:n,lines:u,fC:B._fontColor(e,n),fF:f["font-family"],fO:B._fontOpacity(e,n),fW:f["font-weight"],id:B._id(e,n),tA:B._textAnchor(e,n),vA:B._verticalAlign(e,n),widths:h.widths,fS:o,lH:s,w:p,h:g,r:O,x:B._x(e,n)+d.left,y:B._y(e,n)+P+d.top})}return t},[]),function(t){return B._id(t.data,t.i)});var r=vu().duration(this._duration);if(this._duration===0){n.exit().remove()}else{n.exit().transition().delay(this._duration).remove();n.exit().selectAll("text").transition(r).attr("opacity",0).style("opacity",0)}function i(t){t.attr("transform",function(t,e){var n=N._rotateAnchor(t,e);return"translate(".concat(t.x,", ").concat(t.y,") rotate(").concat(t.r,", ").concat(n[0],", ").concat(n[1],")")})}var a=n.enter().append("g").attr("class","d3plus-textBox").attr("id",function(t){return"d3plus-textBox-".concat(wE(t.id))}).call(i).merge(n);var o=_E();a.style("pointer-events",function(t){return B._pointerEvents(t.data,t.i)}).each(function(n){function t(t){t[N._html?"html":"text"](function(t){return uE(t).replace(/&([^\;&]*)/g,function(t,e){return e==="amp"?t:"&".concat(e)}).replace(/<([^A-z^/]+)/g,function(t,e){return"<".concat(e)}).replace(/<$/g,"<").replace(/(<[^>^\/]+>)([^<^>]+)$/g,function(t,e,n){return"".concat(e).concat(n).concat(e.replace("<","</"))}).replace(/^([^<^>]+)(<\/[^>]+>)/g,function(t,e,n){return"".concat(n.replace("</","<")).concat(e).concat(n)}).replace(/<([A-z]+)[^>]*>([^<^>]+)<\/[^>]+>/g,function(t,e,n){var i=N._html[e]?'<tspan style="'.concat(N._html[e],'">'):"";return"".concat(i.length?i:"").concat(n).concat(i.length?"</tspan>":"")})})}function e(t){t.attr("aria-hidden",n.aH).attr("dir",o?"rtl":"ltr").attr("fill",n.fC).attr("text-anchor",n.tA).attr("font-family",n.fF).style("font-family",n.fF).attr("font-size","".concat(n.fS,"px")).style("font-size","".concat(n.fS,"px")).attr("font-weight",n.fW).style("font-weight",n.fW).attr("x","".concat(n.tA==="middle"?n.w/2:o?n.tA==="start"?n.w:0:n.tA==="end"?n.w:2*Math.sin(Math.PI*n.r/180),"px")).attr("y",function(t,e){return n.r===0||n.vA==="top"?"".concat((e+1)*n.lH-(n.lH-n.fS),"px"):n.vA==="middle"?"".concat((n.h+n.fS)/2-(n.lH-n.fS)+(e-n.lines.length/2+.5)*n.lH,"px"):"".concat(n.h-2*(n.lH-n.fS)-(n.lines.length-(e+1))*n.lH+2*Math.cos(Math.PI*n.r/180),"px")})}var i=ks(this).selectAll("text").data(n.lines);if(N._duration===0){i.call(t).call(e);i.exit().remove();i.enter().append("text").attr("dominant-baseline","alphabetic").style("baseline-shift","0%").attr("unicode-bidi","bidi-override").call(t).call(e).attr("opacity",n.fO).style("opacity",n.fO)}else{i.call(t).transition(r).call(e);i.exit().transition(r).attr("opacity",0).remove();i.enter().append("text").attr("dominant-baseline","alphabetic").style("baseline-shift","0%").attr("opacity",0).style("opacity",0).call(t).call(e).merge(i).transition(r).delay(N._delay).call(e).attr("opacity",n.fO).style("opacity",n.fO)}}).transition(r).call(i);var s=Object.keys(this._on),l=s.reduce(function(t,n){t[n]=function(t,e){return B._on[n](t.data,e)};return t},{});for(var u=0;u<s.length;u++){a.on(s[u],l[s[u]])}if(e)setTimeout(e,this._duration+100);return this}},{key:"ariaHidden",value:function t(e){return e!==undefined?(this._ariaHidden=typeof e==="function"?e:zw(e),this):this._ariaHidden}},{key:"data",value:function t(e){return arguments.length?(this._data=e,this):this._data}},{key:"delay",value:function t(e){return arguments.length?(this._delay=e,this):this._delay}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"ellipsis",value:function t(e){return arguments.length?(this._ellipsis=typeof e==="function"?e:zw(e),this):this._ellipsis}},{key:"fontColor",value:function t(e){return arguments.length?(this._fontColor=typeof e==="function"?e:zw(e),this):this._fontColor}},{key:"fontFamily",value:function t(e){return arguments.length?(this._fontFamily=typeof e==="function"?e:zw(e),this):this._fontFamily}},{key:"fontMax",value:function t(e){return arguments.length?(this._fontMax=typeof e==="function"?e:zw(e),this):this._fontMax}},{key:"fontMin",value:function t(e){return arguments.length?(this._fontMin=typeof e==="function"?e:zw(e),this):this._fontMin}},{key:"fontOpacity",value:function t(e){return arguments.length?(this._fontOpacity=typeof e==="function"?e:zw(e),this):this._fontOpacity}},{key:"fontResize",value:function t(e){return arguments.length?(this._fontResize=typeof e==="function"?e:zw(e),this):this._fontResize}},{key:"fontSize",value:function t(e){return arguments.length?(this._fontSize=typeof e==="function"?e:zw(e),this):this._fontSize}},{key:"fontWeight",value:function t(e){return arguments.length?(this._fontWeight=typeof e==="function"?e:zw(e),this):this._fontWeight}},{key:"height",value:function t(e){return arguments.length?(this._height=typeof e==="function"?e:zw(e),this):this._height}},{key:"html",value:function t(e){return arguments.length?(this._html=typeof e==="boolean"?e?KE:false:e,this):this._html}},{key:"id",value:function t(e){return arguments.length?(this._id=typeof e==="function"?e:zw(e),this):this._id}},{key:"lineHeight",value:function t(e){return arguments.length?(this._lineHeight=typeof e==="function"?e:zw(e),this):this._lineHeight}},{key:"maxLines",value:function t(e){return arguments.length?(this._maxLines=typeof e==="function"?e:zw(e),this):this._maxLines}},{key:"overflow",value:function t(e){return arguments.length?(this._overflow=typeof e==="function"?e:zw(e),this):this._overflow}},{key:"padding",value:function t(e){return arguments.length?(this._padding=typeof e==="function"?e:zw(e),this):this._padding}},{key:"pointerEvents",value:function t(e){return arguments.length?(this._pointerEvents=typeof e==="function"?e:zw(e),this):this._pointerEvents}},{key:"rotate",value:function t(e){return arguments.length?(this._rotate=typeof e==="function"?e:zw(e),this):this._rotate}},{key:"rotateAnchor",value:function t(e){return arguments.length?(this._rotateAnchor=typeof e==="function"?e:zw(e),this):this._rotateAnchor}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"split",value:function t(e){return arguments.length?(this._split=e,this):this._split}},{key:"text",value:function t(e){return arguments.length?(this._text=typeof e==="function"?e:zw(e),this):this._text}},{key:"textAnchor",value:function t(e){return arguments.length?(this._textAnchor=typeof e==="function"?e:zw(e),this):this._textAnchor}},{key:"verticalAlign",value:function t(e){return arguments.length?(this._verticalAlign=typeof e==="function"?e:zw(e),this):this._verticalAlign}},{key:"width",value:function t(e){return arguments.length?(this._width=typeof e==="function"?e:zw(e),this):this._width}},{key:"x",value:function t(e){return arguments.length?(this._x=typeof e==="function"?e:zw(e),this):this._x}},{key:"y",value:function t(e){return arguments.length?(this._y=typeof e==="function"?e:zw(e),this):this._y}}]);return e}(Pw);var XE=["a","an","and","as","at","but","by","for","from","if","in","into","near","nor","of","on","onto","or","per","that","the","to","with","via","vs","vs."];var JE=["CEO","CFO","CNC","COO","CPU","GDP","HVAC","ID","IT","R&D","TV","UI"];function $E(i){if(i===void 0)return"";var a=XE.map(function(t){return t.toLowerCase()});var o=JE.slice();o=o.concat(o.map(function(t){return"".concat(t,"s")}));var s=o.map(function(t){return t.toLowerCase()});var l=zE(i);return l.map(function(t,e){if(t){var n=t.toLowerCase();var i=ME.includes(n.charAt(n.length-1))?n.slice(0,-1):n;var r=s.indexOf(i);if(r>=0)return o[r];else if(a.includes(i)&&e!==0&&e!==l.length-1)return n;else return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()}else return""}).reduce(function(t,e,n){if(n&&i.charAt(t.length)===" ")t+=" ";t+=e;return t},"")}var ZE=function(t,e){var n=e[0]-t[0],i=e[1]-t[1];return n*n+i*i};var QE=function(t,e){return Math.sqrt(ZE(t,e))};function tM(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){tM=function t(e){return typeof e}}else{tM=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return tM(t)}function eM(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function nM(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function iM(t,e,n){if(e)nM(t.prototype,e);if(n)nM(t,n);return t}function rM(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)aM(t,e)}function aM(t,e){aM=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return aM(t,e)}function oM(r){var a=uM();return function t(){var e=cM(r),n;if(a){var i=cM(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return sM(this,n)}}function sM(t,e){if(e&&(tM(e)==="object"||typeof e==="function")){return e}return lM(t)}function lM(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function uM(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function cM(t){cM=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return cM(t)}var hM=function(t){rM(n,t);var e=oM(n);function n(){var r;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"g";eM(this,n);r=e.call(this);r._activeOpacity=.25;r._activeStyle={stroke:function t(e,n){var i=r._fill(e,n);if(["transparent","none"].includes(i))i=r._stroke(e,n);return Nx(i).darker(1)},"stroke-width":function t(e,n){var i=r._strokeWidth(e,n)||1;return i*3}};r._ariaLabel=zw("");r._backgroundImage=zw(false);r._backgroundImageClass=new gx;r._data=[];r._duration=600;r._fill=zw("black");r._fillOpacity=zw(1);r._hoverOpacity=.5;r._hoverStyle={stroke:function t(e,n){var i=r._fill(e,n);if(["transparent","none"].includes(i))i=r._stroke(e,n);return Nx(i).darker(.5)},"stroke-width":function t(e,n){var i=r._strokeWidth(e,n)||1;return i*2}};r._id=function(t,e){return t.id!==void 0?t.id:e};r._label=zw(false);r._labelClass=new YE;r._labelConfig={fontColor:function t(e,n){return Ok(r._fill(e,n))},fontSize:12,padding:5};r._name="Shape";r._opacity=zw(1);r._pointerEvents=zw("visiblePainted");r._role=zw("presentation");r._rotate=zw(0);r._rx=zw(0);r._ry=zw(0);r._scale=zw(1);r._shapeRendering=zw("geometricPrecision");r._stroke=function(t,e){return Nx(r._fill(t,e)).darker(1)};r._strokeDasharray=zw("0");r._strokeLinecap=zw("butt");r._strokeOpacity=zw(1);r._strokeWidth=zw(0);r._tagName=t;r._textAnchor=zw("start");r._vectorEffect=zw("non-scaling-stroke");r._verticalAlign=zw("top");r._x=ku("x",0);r._y=ku("y",0);return r}iM(n,[{key:"_aes",value:function t(){return{}}},{key:"_applyEvents",value:function t(e){var a=this;var o=Object.keys(this._on);var n=function t(r){e.on(o[r],function(t,e){if(!a._on[o[r]])return;if(t.i!==void 0)e=t.i;if(t.nested&&t.values){var n=Es(a._select.node()),i=t.values.map(function(t){return QE(n,[a._x(t,e),a._y(t,e)])});t=t.values[i.indexOf(ue(i))]}a._on[o[r]].bind(a)(t,e)})};for(var i=0;i<o.length;i++){n(i)}}},{key:"_updateStyle",value:function t(e,n){var i=this;if(e.size()&&e.node().tagName==="g")e=e.selectAll("*");function r(t,e){return typeof this!=="function"?this:t.nested&&t.key&&t.values?this(t.values[0],i._data.indexOf(t.values[0])):this(t,e)}var a={};for(var o in n){if({}.hasOwnProperty.call(n,o)){a[o]=r.bind(n[o])}}e.transition().duration(0).call(Au,a)}},{key:"_applyStyle",value:function t(e){var n=this;if(e.size()&&e.node().tagName==="g")e=e.selectAll("*");function i(t,e){return typeof this!=="function"?this:t.nested&&t.key&&t.values?this(t.values[0],n._data.indexOf(t.values[0])):this(t,e)}e.attr("fill",i.bind(this._fill)).attr("fill-opacity",i.bind(this._fillOpacity)).attr("rx",i.bind(this._rx)).attr("ry",i.bind(this._ry)).attr("stroke",i.bind(this._stroke)).attr("stroke-dasharray",i.bind(this._strokeDasharray)).attr("stroke-linecap",i.bind(this._strokeLinecap)).attr("stroke-opacity",i.bind(this._strokeOpacity)).attr("stroke-width",i.bind(this._strokeWidth)).attr("vector-effect",i.bind(this._vectorEffect))}},{key:"_applyTransform",value:function t(e){var n=this;e.attr("transform",function(t,e){return"\n translate(".concat(t.__d3plusShape__?t.translate?t.translate:"".concat(n._x(t.data,t.i),",").concat(n._y(t.data,t.i)):"".concat(n._x(t,e),",").concat(n._y(t,e)),")\n scale(").concat(t.__d3plusShape__?t.scale||n._scale(t.data,t.i):n._scale(t,e),")\n rotate(").concat(t.__d3plusShape__?t.rotate?t.rotate:n._rotate(t.data||t,t.i):n._rotate(t.data||t,t.i),")")})}},{key:"_nestWrapper",value:function t(n){return function(t,e){return n(t.__d3plusShape__?t.data:t,t.__d3plusShape__?t.i:e)}}},{key:"_renderActive",value:function t(){var r=this;this._group.selectAll(".d3plus-Shape, .d3plus-Image, .d3plus-textBox").each(function(t,e){if(!t)t={};if(!t.parentNode)t.parentNode=this.parentNode;var n=t.parentNode;if(ks(this).classed("d3plus-textBox"))t=t.data;if(t.__d3plusShape__||t.__d3plus__){while(t&&(t.__d3plusShape__||t.__d3plus__)){e=t.i;t=t.data}}else e=r._data.indexOf(t);var i=!r._active||typeof r._active!=="function"||!r._active(t,e)?n:r._activeGroup.node();if(i!==this.parentNode){i.appendChild(this);if(this.className.baseVal.includes("d3plus-Shape")){if(n===i)ks(this).call(r._applyStyle.bind(r));else ks(this).call(r._updateStyle.bind(r,ks(this),r._activeStyle))}}});this._group.selectAll("g.d3plus-".concat(this._name,"-shape, g.d3plus-").concat(this._name,"-image, g.d3plus-").concat(this._name,"-text")).attr("opacity",this._hover?this._hoverOpacity:this._active?this._activeOpacity:1)}},{key:"_renderHover",value:function t(){var r=this;this._group.selectAll("g.d3plus-".concat(this._name,"-shape, g.d3plus-").concat(this._name,"-image, g.d3plus-").concat(this._name,"-text, g.d3plus-").concat(this._name,"-hover")).selectAll(".d3plus-Shape, .d3plus-Image, .d3plus-textBox").each(function(t,e){if(!t)t={};if(!t.parentNode)t.parentNode=this.parentNode;var n=t.parentNode;if(ks(this).classed("d3plus-textBox"))t=t.data;if(t.__d3plusShape__||t.__d3plus__){while(t&&(t.__d3plusShape__||t.__d3plus__)){e=t.i;t=t.data}}else e=r._data.indexOf(t);var i=!r._hover||typeof r._hover!=="function"||!r._hover(t,e)?n:r._hoverGroup.node();if(i!==this.parentNode)i.appendChild(this);if(this.className.baseVal.includes("d3plus-Shape")){if(n===i)ks(this).call(r._applyStyle.bind(r));else ks(this).call(r._updateStyle.bind(r,ks(this),r._hoverStyle))}});this._group.selectAll("g.d3plus-".concat(this._name,"-shape, g.d3plus-").concat(this._name,"-image, g.d3plus-").concat(this._name,"-text")).attr("opacity",this._hover?this._hoverOpacity:this._active?this._activeOpacity:1)}},{key:"_renderImage",value:function t(){var u=this;var c=[];this._update.merge(this._enter).data().forEach(function(t,e){var n=u._aes(t,e);if(n.r||n.width&&n.height){var i=t;if(t.nested&&t.key&&t.values){i=t.values[0];e=u._data.indexOf(i)}var r=n.r?n.r*2:n.height,a=u._backgroundImage(i,e),o=n.r?n.r*2:n.width;if(a){var s=i.__d3plusShape__?i.translate?i.translate[0]:u._x(i.data,i.i):u._x(i,e),l=i.__d3plusShape__?i.translate?i.translate[1]:u._y(i.data,i.i):u._y(i,e);if(n.x)s+=n.x;if(n.y)l+=n.y;if(i.__d3plusShape__){i=i.data;e=i.i}c.push({__d3plus__:true,data:i,height:r,i:e,id:u._id(i,e),url:a,width:o,x:s+-o/2,y:l+-r/2})}}});this._backgroundImageClass.data(c).duration(this._duration).opacity(this._nestWrapper(this._opacity)).pointerEvents("none").select(jw("g.d3plus-".concat(this._name,"-image"),{parent:this._group,update:{opacity:this._active?this._activeOpacity:1}}).node()).render()}},{key:"_renderLabels",value:function t(){var f=this;var d=[];this._update.merge(this._enter).data().forEach(function(t,e){var n=t;if(t.nested&&t.key&&t.values){n=t.values[0];e=f._data.indexOf(n)}var i=f._label(n,e);if(f._labelBounds&&i!==false&&i!==undefined&&i!==null){var r=f._labelBounds(n,e,f._aes(t,e));if(r){if(i.constructor!==Array)i=[i];var a=n.__d3plusShape__?n.translate?n.translate[0]:f._x(n.data,n.i):f._x(n,e),o=n.__d3plusShape__?n.translate?n.translate[1]:f._y(n.data,n.i):f._y(n,e);if(n.__d3plusShape__){n=n.data;e=n.i}for(var s=0;s<i.length;s++){var l=r.constructor===Array?r[s]:Object.assign({},r);var u=f._rotate(n,e);var c=n.labelConfig&&n.labelConfig.rotate?n.labelConfig.rotate:r.angle!==undefined?r.angle:0;c+=u;var h=u!==0?[l.x*-1||0,l.y*-1||0]:[l.width/2,l.height/2];d.push({__d3plus__:true,data:n,height:l.height,l:s,id:"".concat(f._id(n,e),"_").concat(s),r:c,rotateAnchor:h,text:i[s],width:l.width,x:a+l.x,y:o+l.y})}}}});this._labelClass.data(d).duration(this._duration).fontOpacity(this._nestWrapper(this._opacity)).pointerEvents("none").rotate(function(t){return t.__d3plus__?t.r:t.data.r}).rotateAnchor(function(t){return t.__d3plus__?t.rotateAnchor:t.data.rotateAnchor}).select(jw("g.d3plus-".concat(this._name,"-text"),{parent:this._group,update:{opacity:this._active?this._activeOpacity:1}}).node()).config(Dw.bind(this)(this._labelConfig)).render()}},{key:"render",value:function t(e){var n=this;if(this._select===void 0){this.select(ks("body").append("svg").style("width","".concat(window.innerWidth,"px")).style("height","".concat(window.innerHeight,"px")).style("display","block").node())}this._transition=vu().duration(this._duration);var i=this._data,r=this._id;if(this._dataFilter){i=this._dataFilter(i);if(i.key)r=i.key}if(this._sort){i=i.sort(function(t,e){while(t.__d3plusShape__||t.__d3plus__){t=t.data}while(e.__d3plusShape__||e.__d3plus__){e=e.data}return n._sort(t,e)})}Ms("g.d3plus-".concat(this._name,"-hover > *, g.d3plus-").concat(this._name,"-active > *")).each(function(t){if(t&&t.parentNode)t.parentNode.appendChild(this);else this.parentNode.removeChild(this)});this._group=jw("g.d3plus-".concat(this._name,"-group"),{parent:this._select});var a=this._update=jw("g.d3plus-".concat(this._name,"-shape"),{parent:this._group,update:{opacity:this._active?this._activeOpacity:1}}).selectAll(".d3plus-".concat(this._name)).data(i,r);a.order();if(this._duration){a.transition(this._transition).call(this._applyTransform.bind(this))}else{a.call(this._applyTransform.bind(this))}var o=this._enter=a.enter().append(this._tagName).attr("class",function(t,e){return"d3plus-Shape d3plus-".concat(n._name," d3plus-id-").concat(wE(n._nestWrapper(n._id)(t,e)))}).call(this._applyTransform.bind(this)).attr("aria-label",this._ariaLabel).attr("role",this._role).attr("opacity",this._nestWrapper(this._opacity));var s=o.merge(a);var l=s.attr("shape-rendering",this._nestWrapper(this._shapeRendering));if(this._duration){l=l.attr("pointer-events","none").transition(this._transition).transition().delay(100).attr("pointer-events",this._pointerEvents)}l.attr("opacity",this._nestWrapper(this._opacity));var u=this._exit=a.exit();if(this._duration)u.transition().delay(this._duration).remove();else u.remove();this._renderImage();this._renderLabels();this._hoverGroup=jw("g.d3plus-".concat(this._name,"-hover"),{parent:this._group});this._activeGroup=jw("g.d3plus-".concat(this._name,"-active"),{parent:this._group});var c=this._group.selectAll(".d3plus-HitArea").data(this._hitArea&&Object.keys(this._on).length?i:[],r);c.order().call(this._applyTransform.bind(this));var h=this._name==="Line";h&&this._path.curve(rE["curve".concat(this._curve.charAt(0).toUpperCase()).concat(this._curve.slice(1))]).defined(this._defined).x(this._x).y(this._y);var f=c.enter().append(h?"path":"rect").attr("class",function(t,e){return"d3plus-HitArea d3plus-id-".concat(wE(n._nestWrapper(n._id)(t,e)))}).attr("fill","black").attr("stroke","black").attr("pointer-events","painted").attr("opacity",0).call(this._applyTransform.bind(this));var d=this;var g=c.merge(f).each(function(t){var e=d._data.indexOf(t);var n=d._hitArea(t,e,d._aes(t,e));return n&&!(d._name==="Line"&&parseFloat(d._strokeWidth(t,e))>10)?ks(this).call(Au,n):ks(this).remove()});c.exit().remove();this._applyEvents(this._hitArea?g:s);setTimeout(function(){if(n._active)n._renderActive();else if(n._hover)n._renderHover();if(e)e()},this._duration+100);return this}},{key:"active",value:function t(e){if(!arguments.length||e===undefined)return this._active;this._active=e;if(this._group){this._renderActive()}return this}},{key:"activeOpacity",value:function t(e){return arguments.length?(this._activeOpacity=e,this):this._activeOpacity}},{key:"activeStyle",value:function t(e){return arguments.length?(this._activeStyle=Mu({},this._activeStyle,e),this):this._activeStyle}},{key:"ariaLabel",value:function t(e){return e!==undefined?(this._ariaLabel=typeof e==="function"?e:zw(e),this):this._ariaLabel}},{key:"backgroundImage",value:function t(e){return arguments.length?(this._backgroundImage=typeof e==="function"?e:zw(e),this):this._backgroundImage}},{key:"data",value:function t(e){return arguments.length?(this._data=e,this):this._data}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"fill",value:function t(e){return arguments.length?(this._fill=typeof e==="function"?e:zw(e),this):this._fill}},{key:"fillOpacity",value:function t(e){return arguments.length?(this._fillOpacity=typeof e==="function"?e:zw(e),this):this._fillOpacity}},{key:"hover",value:function t(e){if(!arguments.length||e===void 0)return this._hover;this._hover=e;if(this._group){this._renderHover()}return this}},{key:"hoverStyle",value:function t(e){return arguments.length?(this._hoverStyle=Mu({},this._hoverStyle,e),this):this._hoverStyle}},{key:"hoverOpacity",value:function t(e){return arguments.length?(this._hoverOpacity=e,this):this._hoverOpacity}},{key:"hitArea",value:function t(e){return arguments.length?(this._hitArea=typeof e==="function"?e:zw(e),this):this._hitArea}},{key:"id",value:function t(e){return arguments.length?(this._id=e,this):this._id}},{key:"label",value:function t(e){return arguments.length?(this._label=typeof e==="function"?e:zw(e),this):this._label}},{key:"labelBounds",value:function t(e){return arguments.length?(this._labelBounds=typeof e==="function"?e:zw(e),this):this._labelBounds}},{key:"labelConfig",value:function t(e){return arguments.length?(this._labelConfig=Mu(this._labelConfig,e),this):this._labelConfig}},{key:"opacity",value:function t(e){return arguments.length?(this._opacity=typeof e==="function"?e:zw(e),this):this._opacity}},{key:"pointerEvents",value:function t(e){return arguments.length?(this._pointerEvents=typeof e==="function"?e:zw(e),this):this._pointerEvents}},{key:"role",value:function t(e){return e!==undefined?(this._role=typeof e==="function"?e:zw(e),this):this._role}},{key:"rotate",value:function t(e){return arguments.length?(this._rotate=typeof e==="function"?e:zw(e),this):this._rotate}},{key:"rx",value:function t(e){return arguments.length?(this._rx=typeof e==="function"?e:zw(e),this):this._rx}},{key:"ry",value:function t(e){return arguments.length?(this._ry=typeof e==="function"?e:zw(e),this):this._ry}},{key:"scale",value:function t(e){return arguments.length?(this._scale=typeof e==="function"?e:zw(e),this):this._scale}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"shapeRendering",value:function t(e){return arguments.length?(this._shapeRendering=typeof e==="function"?e:zw(e),this):this._shapeRendering}},{key:"sort",value:function t(e){return arguments.length?(this._sort=e,this):this._sort}},{key:"stroke",value:function t(e){return arguments.length?(this._stroke=typeof e==="function"?e:zw(e),this):this._stroke}},{key:"strokeDasharray",value:function t(e){return arguments.length?(this._strokeDasharray=typeof e==="function"?e:zw(e),this):this._strokeDasharray}},{key:"strokeLinecap",value:function t(e){return arguments.length?(this._strokeLinecap=typeof e==="function"?e:zw(e),this):this._strokeLinecap}},{key:"strokeOpacity",value:function t(e){return arguments.length?(this._strokeOpacity=typeof e==="function"?e:zw(e),this):this._strokeOpacity}},{key:"strokeWidth",value:function t(e){return arguments.length?(this._strokeWidth=typeof e==="function"?e:zw(e),this):this._strokeWidth}},{key:"textAnchor",value:function t(e){return arguments.length?(this._textAnchor=typeof e==="function"?e:zw(e),this):this._textAnchor}},{key:"vectorEffect",value:function t(e){return arguments.length?(this._vectorEffect=typeof e==="function"?e:zw(e),this):this._vectorEffect}},{key:"verticalAlign",value:function t(e){return arguments.length?(this._verticalAlign=typeof e==="function"?e:zw(e),this):this._verticalAlign}},{key:"x",value:function t(e){return arguments.length?(this._x=typeof e==="function"?e:zw(e),this):this._x}},{key:"y",value:function t(e){return arguments.length?(this._y=typeof e==="function"?e:zw(e),this):this._y}}]);return n}(Pw);function fM(t,e){var r=[];var a=[];function o(t,e){if(t.length===1){r.push(t[0]);a.push(t[0])}else{var n=Array(t.length-1);for(var i=0;i<n.length;i++){if(i===0){r.push(t[0])}if(i===n.length-1){a.push(t[i+1])}n[i]=[(1-e)*t[i][0]+e*t[i+1][0],(1-e)*t[i][1]+e*t[i+1][1]]}o(n,e)}}if(t.length){o(t,e)}return{left:r,right:a.reverse()}}function dM(t){var e={};if(t.length===4){e.x2=t[2][0];e.y2=t[2][1]}if(t.length>=3){e.x1=t[1][0];e.y1=t[1][1]}e.x=t[t.length-1][0];e.y=t[t.length-1][1];if(t.length===4){e.type="C"}else if(t.length===3){e.type="Q"}else{e.type="L"}return e}function gM(t,e){e=e||2;var n=[];var i=t;var r=1/e;for(var a=0;a<e-1;a++){var o=r/(1-r*a);var s=fM(i,o);n.push(s.left);i=s.right}n.push(i);return n}function pM(t,e,n){var i=[[t.x,t.y]];if(e.x1!=null){i.push([e.x1,e.y1])}if(e.x2!=null){i.push([e.x2,e.y2])}i.push([e.x,e.y]);return gM(i,n).map(dM)}var vM=/[MLCSTQAHVmlcstqahv]|-?[\d.e+-]+/g;var mM={M:["x","y"],L:["x","y"],H:["x"],V:["y"],C:["x1","y1","x2","y2","x","y"],S:["x2","y2","x","y"],Q:["x1","y1","x","y"],T:["x","y"],A:["rx","ry","xAxisRotation","largeArcFlag","sweepFlag","x","y"]};Object.keys(mM).forEach(function(t){mM[t.toLowerCase()]=mM[t]});function _M(t,e){var n=Array(t);for(var i=0;i<t;i++){n[i]=e}return n}function yM(e){return"".concat(e.type).concat(mM[e.type].map(function(t){return e[t]}).join(","))}function bM(i,r){var a={x1:"x",y1:"y",x2:"x",y2:"y"};var o=["xAxisRotation","largeArcFlag","sweepFlag"];if(i.type!==r.type&&r.type.toUpperCase()!=="M"){var s={};Object.keys(r).forEach(function(t){var e=r[t];var n=i[t];if(n===undefined){if(o.includes(t)){n=e}else{if(n===undefined&&a[t]){n=i[a[t]]}if(n===undefined){n=0}}}s[t]=n});s.type=r.type;i=s}return i}function wM(t,e,n){var i=[];if(e.type==="L"||e.type==="Q"||e.type==="C"){i=i.concat(pM(t,e,n))}else{var r=Object.assign({},t);if(r.type==="M"){r.type="L"}i=i.concat(_M(n-1).map(function(){return r}));i.push(e)}return i}function xM(a,t,o){var e=a.length-1;var n=t.length-1;var s=e/n;var i=_M(n).reduce(function(t,e,n){var i=Math.floor(s*n);if(o&&i<a.length-1&&o(a[i],a[i+1])){var r=s*n%1<.5;if(t[i]){if(r){if(i>0){i-=1}else if(i<a.length-1){i+=1}}else if(i<a.length-1){i+=1}else if(i>0){i-=1}}}t[i]=(t[i]||0)+1;return t},[]);var r=i.reduce(function(t,e,n){if(n===a.length-1){var i=_M(e,Object.assign({},a[a.length-1]));if(i[0].type==="M"){i.forEach(function(t){t.type="L"})}return t.concat(i)}return t.concat(wM(a[n],a[n+1],e))},[]);r.unshift(a[0]);return r}function kM(t){var e=(t||"").match(vM)||[];var n=[];var i;var r;for(var a=0;a<e.length;++a){i=mM[e[a]];if(i){r={type:e[a]};for(var o=0;o<i.length;++o){r[i[o]]=+e[a+o+1]}a+=i.length;n.push(r)}}return n}function SM(t,d,e){var g=kM(t);var p=kM(d);if(!g.length&&!p.length){return function t(){return""}}if(!g.length){g.push(p[0])}else if(!p.length){p.push(g[0])}var n=Math.abs(p.length-g.length);if(n!==0){if(p.length>g.length){g=xM(g,p,e)}else if(p.length<g.length){p=xM(p,g,e)}}g=g.map(function(t,e){return bM(t,p[e])});var v=g.map(function(t){return a({},t)});var m=(t==null||t[t.length-1]==="Z")&&(d==null||d[d.length-1]==="Z");return function t(e){if(e===1){return d==null?"":d}if(e>0){for(var n=0;n<v.length;++n){var i=g[n];var r=p[n];var a=v[n];var o=k(mM[a.type]),s;try{for(o.s();!(s=o.n()).done;){var l=s.value;a[l]=(1-e)*i[l]+e*r[l];if(l==="largeArcFlag"||l==="sweepFlag"){a[l]=Math.round(a[l])}}}catch(t){o.e(t)}finally{o.f()}}}var u="";var c=k(v),h;try{for(c.s();!(h=c.n()).done;){var f=h.value;u+=yM(f)}}catch(t){c.e(t)}finally{c.f()}if(m){u+="Z"}return u}}function CM(t){var e=-1,n=t.length,i,r=t[n-1],a=0;while(++e<n){i=r;r=t[e];a+=i[1]*r[0]-i[0]*r[1]}return a/2}function EM(t){var e=-1,n=t.length,i=0,r=0,a,o=t[n-1],s,l=0;while(++e<n){a=o;o=t[e];l+=s=a[0]*o[1]-o[0]*a[1];i+=(a[0]+o[0])*s;r+=(a[1]+o[1])*s}return l*=3,[i/l,r/l]}function MM(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function AM(t,e){return t[0]-e[0]||t[1]-e[1]}function RM(t){var e=t.length,n=[0,1],i=2;for(var r=2;r<e;++r){while(i>1&&MM(t[n[i-2]],t[n[i-1]],t[r])<=0){--i}n[i++]=r}return n.slice(0,i)}function TM(t){if((n=t.length)<3)return null;var e,n,i=new Array(n),r=new Array(n);for(e=0;e<n;++e){i[e]=[+t[e][0],+t[e][1],e]}i.sort(AM);for(e=0;e<n;++e){r[e]=[i[e][0],-i[e][1]]}var a=RM(i),o=RM(r);var s=o[0]===a[0],l=o[o.length-1]===a[a.length-1],u=[];for(e=a.length-1;e>=0;--e){u.push(t[i[a[e]][2]])}for(e=+s;e<o.length-l;++e){u.push(t[i[o[e]][2]])}return u}function OM(t,e){var n=t.length,i=t[n-1],r=e[0],a=e[1],o=i[0],s=i[1],l,u,c=false;for(var h=0;h<n;++h){i=t[h],l=i[0],u=i[1];if(u>a!==s>a&&r<(o-l)*(a-u)/(s-u)+l)c=!c;o=l,s=u}return c}function PM(t,e,n,i){var r=1e-9;var a=t[0]-e[0],o=n[0]-i[0],s=t[1]-e[1],l=n[1]-i[1];var u=a*l-s*o;if(Math.abs(u)<r)return null;var c=t[0]*e[1]-t[1]*e[0],h=n[0]*i[1]-n[1]*i[0];var f=(c*o-h*a)/u,d=(c*l-h*s)/u;return[f,d]}function BM(t,e){return FM(t)||jM(t,e)||DM(t,e)||NM()}function NM(){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 DM(t,e){if(!t)return;if(typeof t==="string")return zM(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zM(t,e)}function zM(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,i=new Array(e);n<e;n++){i[n]=t[n]}return i}function jM(t,e){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(t)))return;var n=[];var i=true;var r=false;var a=undefined;try{for(var o=t[Symbol.iterator](),s;!(i=(s=o.next()).done);i=true){n.push(s.value);if(e&&n.length===e)break}}catch(t){r=true;a=t}finally{try{if(!i&&o["return"]!=null)o["return"]()}finally{if(r)throw a}}return n}function FM(t){if(Array.isArray(t))return t}function LM(t,e,n){var i=1e-9,r=BM(n,2),a=r[0],o=r[1];return!(a<Math.min(t[0],e[0])-i||a>Math.max(t[0],e[0])+i||o<Math.min(t[1],e[1])-i||o>Math.max(t[1],e[1])+i)}function IM(t,e,n,i){var r=PM(t,e,n,i);if(!r)return false;return LM(t,e,r)&&LM(n,i,r)}function HM(t,e){var n=-1;var i=t.length;var r=e.length;var a=t[i-1];while(++n<i){var o=a;a=t[n];var s=-1;var l=e[r-1];while(++s<r){var u=l;l=e[s];if(IM(o,a,u,l))return false}}return OM(e,t[0])}function GM(t,e){return KM(t)||qM(t,e)||UM(t,e)||VM()}function VM(){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 UM(t,e){if(!t)return;if(typeof t==="string")return WM(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return WM(t,e)}function WM(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,i=new Array(e);n<e;n++){i[n]=t[n]}return i}function qM(t,e){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(t)))return;var n=[];var i=true;var r=false;var a=undefined;try{for(var o=t[Symbol.iterator](),s;!(i=(s=o.next()).done);i=true){n.push(s.value);if(e&&n.length===e)break}}catch(t){r=true;a=t}finally{try{if(!i&&o["return"]!=null)o["return"]()}finally{if(r)throw a}}return n}function KM(t){if(Array.isArray(t))return t}function YM(t,e){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;var i=1e-9;e=[e[0]+i*Math.cos(n),e[1]+i*Math.sin(n)];var r=e,a=GM(r,2),o=a[0],s=a[1];var l=[o+Math.cos(n),s+Math.sin(n)];var u=0;if(Math.abs(l[0]-o)<i)u=1;var c=-1;var h=t.length;var f=t[h-1];var d=Number.MAX_VALUE;var g=Number.MAX_VALUE;var p=null;var v=null;while(++c<h){var m=f;f=t[c];var _=PM(e,l,m,f);if(_&&LM(m,f,_)){var y=ZE(e,_);if(_[u]<e[u]){if(y<d){d=y;p=_}}else if(_[u]>e[u]){if(y<g){g=y;v=_}}}}return[p,v]}function XM(t,e){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[0,0];var i=Math.cos(e),r=Math.sin(e),a=t[0]-n[0],o=t[1]-n[1];return[i*a-r*o+n[0],r*a+i*o+n[1]]}var JM=function(t,e){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[0,0];return t.map(function(t){return XM(t,e,n)})};function $M(t,e,n){var i=e[0],r=e[1];var a=n[0]-i,o=n[1]-r;if(a!==0||o!==0){var s=((t[0]-i)*a+(t[1]-r)*o)/(a*a+o*o);if(s>1){i=n[0];r=n[1]}else if(s>0){i+=a*s;r+=o*s}}a=t[0]-i;o=t[1]-r;return a*a+o*o}function ZM(t,e){var n,i=t[0];var r=[i];for(var a=1,o=t.length;a<o;a++){n=t[a];if(ZE(n,i)>e){r.push(n);i=n}}if(i!==n)r.push(n);return r}function QM(t,e,n,i,r){var a,o=i;for(var s=e+1;s<n;s++){var l=$M(t[s],t[e],t[n]);if(l>o){a=s;o=l}}if(o>i){if(a-e>1)QM(t,e,a,i,r);r.push(t[a]);if(n-a>1)QM(t,a,n,i,r)}}function tA(t,e){var n=t.length-1;var i=[t[0]];QM(t,0,n,e,i);i.push(t[n]);return i}var eA=function(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;if(t.length<=2)return t;var i=e*e;t=n?t:ZM(t,i);t=tA(t,i);return t};function nA(t,e){return sA(t)||oA(t,e)||rA(t,e)||iA()}function iA(){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 rA(t,e){if(!t)return;if(typeof t==="string")return aA(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return aA(t,e)}function aA(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,i=new Array(e);n<e;n++){i[n]=t[n]}return i}function oA(t,e){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(t)))return;var n=[];var i=true;var r=false;var a=undefined;try{for(var o=t[Symbol.iterator](),s;!(i=(s=o.next()).done);i=true){n.push(s.value);if(e&&n.length===e)break}}catch(t){r=true;a=t}finally{try{if(!i&&o["return"]!=null)o["return"]()}finally{if(r)throw a}}return n}function sA(t){if(Array.isArray(t))return t}var lA=.5;var uA=5;var cA={};function hA(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(t.length<3){if(e.verbose)console.error("polygon has to have at least 3 points",t);return null}var n=[];e=Object.assign({angle:ae(-90,90+uA,uA),cache:true,maxAspectRatio:15,minAspectRatio:1,minHeight:0,minWidth:0,nTries:20,tolerance:.02,verbose:false},e);var i=e.angle instanceof Array?e.angle:typeof e.angle==="number"?[e.angle]:typeof e.angle==="string"&&!isNaN(e.angle)?[Number(e.angle)]:[];var r=e.aspectRatio instanceof Array?e.aspectRatio:typeof e.aspectRatio==="number"?[e.aspectRatio]:typeof e.aspectRatio==="string"&&!isNaN(e.aspectRatio)?[Number(e.aspectRatio)]:[];var a=e.origin&&e.origin instanceof Array?e.origin[0]instanceof Array?e.origin:[e.origin]:[];var o;if(e.cache){o=le(t).join(",");o+="-".concat(e.minAspectRatio);o+="-".concat(e.maxAspectRatio);o+="-".concat(e.minHeight);o+="-".concat(e.minWidth);o+="-".concat(i.join(","));o+="-".concat(a.join(","));if(cA[o])return cA[o]}var s=Math.abs(CM(t));if(s===0){if(e.verbose)console.error("polygon has 0 area",t);return null}var l=re(t,function(t){return t[0]}),u=nA(l,2),c=u[0],h=u[1];var f=re(t,function(t){return t[1]}),d=nA(f,2),g=d[0],p=d[1];var v=Math.min(h-c,p-g)*e.tolerance;if(v>0)t=eA(t,v);if(e.events)n.push({type:"simplify",poly:t});var m=re(t,function(t){return t[0]});var _=nA(m,2);c=_[0];h=_[1];var y=re(t,function(t){return t[1]});var b=nA(y,2);g=b[0];p=b[1];var w=h-c,x=p-g;var k=Math.min(w,x)/50;if(!a.length){var S=EM(t);if(!isFinite(S[0])){if(e.verbose)console.error("cannot find centroid",t);return null}if(OM(t,S))a.push(S);var C=e.nTries;while(C){var E=Math.random()*w+c;var M=Math.random()*x+g;var A=[E,M];if(OM(t,A)){a.push(A)}C--}}if(e.events)n.push({type:"origins",points:a});var R=0;var T=null;for(var O=0;O<i.length;O++){var P=i[O];var B=-P*Math.PI/180;if(e.events)n.push({type:"angle",angle:P});for(var N=0;N<a.length;N++){var D=a[N];var z=YM(t,D,B),j=nA(z,2),F=j[0],L=j[1];var I=YM(t,D,B+Math.PI/2),H=nA(I,2),G=H[0],V=H[1];var U=[];if(F&&L)U.push([(F[0]+L[0])/2,(F[1]+L[1])/2]);if(G&&V)U.push([(G[0]+V[0])/2,(G[1]+V[1])/2]);if(e.events)n.push({type:"modifOrigin",idx:N,p1W:F,p2W:L,p1H:G,p2H:V,modifOrigins:U});for(var W=0;W<U.length;W++){var q=U[W];if(e.events)n.push({type:"origin",cx:q[0],cy:q[1]});var K=YM(t,q,B),Y=nA(K,2),X=Y[0],J=Y[1];if(X===null||J===null)continue;var $=Math.min(ZE(q,X),ZE(q,J));var Z=2*Math.sqrt($);var Q=YM(t,q,B+Math.PI/2),tt=nA(Q,2),et=tt[0],nt=tt[1];if(et===null||nt===null)continue;var it=Math.min(ZE(q,et),ZE(q,nt));var rt=2*Math.sqrt(it);if(Z*rt<R)continue;var at=r;if(!at.length){var ot=Math.max(e.minAspectRatio,e.minWidth/rt,R/(rt*rt));var st=Math.min(e.maxAspectRatio,Z/e.minHeight,Z*Z/R);at=ae(ot,st+lA,lA)}for(var lt=0;lt<at.length;lt++){var ut=at[lt];var ct=Math.max(e.minWidth,Math.sqrt(R*ut));var ht=Math.min(Z,rt*ut);if(ht*rt<R)continue;if(e.events&&ht-ct>=k)n.push({type:"aRatio",aRatio:ut});while(ht-ct>=k){var ft=(ct+ht)/2;var dt=ft/ut;var gt=nA(q,2),pt=gt[0],vt=gt[1];var mt=[[pt-ft/2,vt-dt/2],[pt+ft/2,vt-dt/2],[pt+ft/2,vt+dt/2],[pt-ft/2,vt+dt/2]];mt=JM(mt,B,q);var _t=HM(mt,t);if(_t){R=ft*dt;mt.push(mt[0]);T={area:R,cx:pt,cy:vt,width:ft,height:dt,angle:-P,points:mt};ct=ft}else{ht=ft}if(e.events)n.push({type:"rectangle",areaFraction:ft*dt/s,cx:pt,cy:vt,width:ft,height:dt,angle:P,insidePoly:_t})}}}}}if(e.cache){cA[o]=T}return e.events?Object.assign(T||{},{events:n}):T}function fA(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){fA=function t(e){return typeof e}}else{fA=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return fA(t)}function dA(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function gA(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function pA(t,e,n){if(e)gA(t.prototype,e);if(n)gA(t,n);return t}function vA(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){vA=Reflect.get}else{vA=function t(e,n,i){var r=mA(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return vA(t,e,n||t)}function mA(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=SA(t);if(t===null)break}return t}function _A(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)yA(t,e)}function yA(t,e){yA=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return yA(t,e)}function bA(r){var a=kA();return function t(){var e=SA(r),n;if(a){var i=SA(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return wA(this,n)}}function wA(t,e){if(e&&(fA(e)==="object"||typeof e==="function")){return e}return xA(t)}function xA(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function kA(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function SA(t){SA=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return SA(t)}var CA=function(t){_A(a,t);var e=bA(a);function a(){var r;dA(this,a);r=e.call(this);r._curve="linear";r._defined=function(){return true};r._labelBounds=function(t,e,n){var i=hA(n.points);if(!i)return null;return{angle:i.angle,width:i.width,height:i.height,x:i.cx-i.width/2-r._x(t,e),y:i.cy-i.height/2-r._y(t,e)}};r._labelConfig=Object.assign(r._labelConfig,{textAnchor:"middle",verticalAlign:"middle"});r._name="Area";r._x=ku("x");r._x0=ku("x");r._x1=null;r._y=zw(0);r._y0=zw(0);r._y1=ku("y");return r}pA(a,[{key:"_aes",value:function t(e){var n=this;var i=e.values.slice().sort(function(t,e){return n._y1?n._x(t)-n._x(e):n._y(t)-n._y(e)});var r=i.map(function(t,e){return[n._x0(t,e),n._y0(t,e)]});var a=i.reverse().map(function(t,e){return n._y1?[n._x(t,e),n._y1(t,e)]:[n._x1(t,e),n._y(t,e)]});var o=r.concat(a);if(r[0][1]>a[0][1])o=o.reverse();o.push(o[0]);return{points:o}}},{key:"_dataFilter",value:function t(i){var r=this;var e=Ue().key(this._id).entries(i).map(function(t){t.data=Lw(t.values);t.i=i.indexOf(t.values[0]);var e=re(t.values.map(r._x).concat(t.values.map(r._x0)).concat(r._x1?t.values.map(r._x1):[]));t.xR=e;t.width=e[1]-e[0];t.x=e[0]+t.width/2;var n=re(t.values.map(r._y).concat(t.values.map(r._y0)).concat(r._y1?t.values.map(r._y1):[]));t.yR=n;t.height=n[1]-n[0];t.y=n[0]+t.height/2;t.nested=true;t.translate=[t.x,t.y];t.__d3plusShape__=true;return t});e.key=function(t){return t.key};return e}},{key:"render",value:function t(e){var n=this;vA(SA(a.prototype),"render",this).call(this,e);var i=this._path=gS().defined(this._defined).curve(rE["curve".concat(this._curve.charAt(0).toUpperCase()).concat(this._curve.slice(1))]).x(this._x).x0(this._x0).x1(this._x1).y(this._y).y0(this._y0).y1(this._y1);var r=gS().defined(function(t){return t}).curve(rE["curve".concat(this._curve.charAt(0).toUpperCase()).concat(this._curve.slice(1))]).x(this._x).y(this._y).x0(function(t,e){return n._x1?n._x0(t,e)+(n._x1(t,e)-n._x0(t,e))/2:n._x0(t,e)}).x1(function(t,e){return n._x1?n._x0(t,e)+(n._x1(t,e)-n._x0(t,e))/2:n._x0(t,e)}).y0(function(t,e){return n._y1?n._y0(t,e)+(n._y1(t,e)-n._y0(t,e))/2:n._y0(t,e)}).y1(function(t,e){return n._y1?n._y0(t,e)+(n._y1(t,e)-n._y0(t,e))/2:n._y0(t,e)});this._enter.append("path").attr("transform",function(t){return"translate(".concat(-t.xR[0]-t.width/2,", ").concat(-t.yR[0]-t.height/2,")")}).attr("d",function(t){return r(t.values)}).call(this._applyStyle.bind(this)).transition(this._transition).attrTween("d",function(t){return SM(ks(this).attr("d"),i(t.values))});this._update.select("path").transition(this._transition).attr("transform",function(t){return"translate(".concat(-t.xR[0]-t.width/2,", ").concat(-t.yR[0]-t.height/2,")")}).attrTween("d",function(t){return SM(ks(this).attr("d"),i(t.values))}).call(this._applyStyle.bind(this));this._exit.select("path").transition(this._transition).attrTween("d",function(t){return SM(ks(this).attr("d"),r(t.values))});return this}},{key:"curve",value:function t(e){return arguments.length?(this._curve=e,this):this._curve}},{key:"defined",value:function t(e){return arguments.length?(this._defined=e,this):this._defined}},{key:"x",value:function t(e){if(!arguments.length)return this._x;this._x=typeof e==="function"?e:zw(e);this._x0=this._x;return this}},{key:"x0",value:function t(e){if(!arguments.length)return this._x0;this._x0=typeof e==="function"?e:zw(e);this._x=this._x0;return this}},{key:"x1",value:function t(e){return arguments.length?(this._x1=typeof e==="function"||e===null?e:zw(e),this):this._x1}},{key:"y",value:function t(e){if(!arguments.length)return this._y;this._y=typeof e==="function"?e:zw(e);this._y0=this._y;return this}},{key:"y0",value:function t(e){if(!arguments.length)return this._y0;this._y0=typeof e==="function"?e:zw(e);this._y=this._y0;return this}},{key:"y1",value:function t(e){return arguments.length?(this._y1=typeof e==="function"||e===null?e:zw(e),this):this._y1}}]);return a}(hM);function EA(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){EA=function t(e){return typeof e}}else{EA=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return EA(t)}function MA(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function AA(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function RA(t,e,n){if(e)AA(t.prototype,e);if(n)AA(t,n);return t}function TA(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){TA=Reflect.get}else{TA=function t(e,n,i){var r=OA(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return TA(t,e,n||t)}function OA(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=FA(t);if(t===null)break}return t}function PA(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)BA(t,e)}function BA(t,e){BA=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return BA(t,e)}function NA(r){var a=jA();return function t(){var e=FA(r),n;if(a){var i=FA(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return DA(this,n)}}function DA(t,e){if(e&&(EA(e)==="object"||typeof e==="function")){return e}return zA(t)}function zA(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function jA(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function FA(t){FA=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return FA(t)}var LA=function(t){PA(a,t);var e=NA(a);function a(){var i;MA(this,a);i=e.call(this,"rect");i._name="Bar";i._height=zw(10);i._labelBounds=function(t,e,n){return{width:n.width,height:n.height,x:i._x1!==null?i._getX(t,e):-n.width/2,y:i._x1===null?i._getY(t,e):-n.height/2}};i._width=zw(10);i._x=ku("x");i._x0=ku("x");i._x1=null;i._y=zw(0);i._y0=zw(0);i._y1=ku("y");return i}RA(a,[{key:"render",value:function t(e){var n=this;TA(FA(a.prototype),"render",this).call(this,e);var i=this._enter.attr("width",function(t,e){return n._x1===null?n._getWidth(t,e):0}).attr("height",function(t,e){return n._x1!==null?n._getHeight(t,e):0}).attr("x",function(t,e){return n._x1===null?-n._getWidth(t,e)/2:0}).attr("y",function(t,e){return n._x1!==null?-n._getHeight(t,e)/2:0}).call(this._applyStyle.bind(this));var r=this._update;if(this._duration){i=i.transition(this._transition);r=r.transition(this._transition);this._exit.transition(this._transition).attr("width",function(t,e){return n._x1===null?n._getWidth(t,e):0}).attr("height",function(t,e){return n._x1!==null?n._getHeight(t,e):0}).attr("x",function(t,e){return n._x1===null?-n._getWidth(t,e)/2:0}).attr("y",function(t,e){return n._x1!==null?-n._getHeight(t,e)/2:0})}i.call(this._applyPosition.bind(this));r.call(this._applyStyle.bind(this)).call(this._applyPosition.bind(this));return this}},{key:"_aes",value:function t(e,n){return{height:this._getHeight(e,n),width:this._getWidth(e,n)}}},{key:"_applyPosition",value:function t(e){var n=this;e.attr("width",function(t,e){return n._getWidth(t,e)}).attr("height",function(t,e){return n._getHeight(t,e)}).attr("x",function(t,e){return n._x1!==null?n._getX(t,e):-n._getWidth(t,e)/2}).attr("y",function(t,e){return n._x1===null?n._getY(t,e):-n._getHeight(t,e)/2})}},{key:"_getHeight",value:function t(e,n){if(this._x1!==null)return this._height(e,n);return Math.abs(this._y1(e,n)-this._y(e,n))}},{key:"_getWidth",value:function t(e,n){if(this._x1===null)return this._width(e,n);return Math.abs(this._x1(e,n)-this._x(e,n))}},{key:"_getX",value:function t(e,n){var i=this._x1===null?this._x(e,n):this._x1(e,n)-this._x(e,n);if(i<0)return i;else return 0}},{key:"_getY",value:function t(e,n){var i=this._x1!==null?this._y(e,n):this._y1(e,n)-this._y(e,n);if(i<0)return i;else return 0}},{key:"height",value:function t(e){return arguments.length?(this._height=typeof e==="function"?e:zw(e),this):this._height}},{key:"width",value:function t(e){return arguments.length?(this._width=typeof e==="function"?e:zw(e),this):this._width}},{key:"x0",value:function t(e){if(!arguments.length)return this._x0;this._x0=typeof e==="function"?e:zw(e);this._x=this._x0;return this}},{key:"x1",value:function t(e){return arguments.length?(this._x1=typeof e==="function"||e===null?e:zw(e),this):this._x1}},{key:"y0",value:function t(e){if(!arguments.length)return this._y0;this._y0=typeof e==="function"?e:zw(e);this._y=this._y0;return this}},{key:"y1",value:function t(e){return arguments.length?(this._y1=typeof e==="function"||e===null?e:zw(e),this):this._y1}}]);return a}(hM);function IA(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){IA=function t(e){return typeof e}}else{IA=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return IA(t)}function HA(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function GA(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function VA(t,e,n){if(e)GA(t.prototype,e);if(n)GA(t,n);return t}function UA(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){UA=Reflect.get}else{UA=function t(e,n,i){var r=WA(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return UA(t,e,n||t)}function WA(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=ZA(t);if(t===null)break}return t}function qA(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)KA(t,e)}function KA(t,e){KA=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return KA(t,e)}function YA(r){var a=$A();return function t(){var e=ZA(r),n;if(a){var i=ZA(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return XA(this,n)}}function XA(t,e){if(e&&(IA(e)==="object"||typeof e==="function")){return e}return JA(t)}function JA(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function $A(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function ZA(t){ZA=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return ZA(t)}var QA=function(t){qA(r,t);var e=YA(r);function r(){var t;HA(this,r);t=e.call(this,"circle");t._labelBounds=function(t,e,n){return{width:n.r*1.5,height:n.r*1.5,x:-n.r*.75,y:-n.r*.75}};t._labelConfig=Mu(t._labelConfig,{textAnchor:"middle",verticalAlign:"middle"});t._name="Circle";t._r=ku("r");return t}VA(r,[{key:"_applyPosition",value:function t(e){var n=this;e.attr("r",function(t,e){return n._r(t,e)}).attr("x",function(t,e){return-n._r(t,e)/2}).attr("y",function(t,e){return-n._r(t,e)/2})}},{key:"render",value:function t(e){UA(ZA(r.prototype),"render",this).call(this,e);var n=this._enter.call(this._applyStyle.bind(this));var i=this._update;if(this._duration){n.attr("r",0).attr("x",0).attr("y",0).transition(this._transition).call(this._applyPosition.bind(this));i=i.transition(this._transition);this._exit.transition(this._transition).attr("r",0).attr("x",0).attr("y",0)}else{n.call(this._applyPosition.bind(this))}i.call(this._applyStyle.bind(this)).call(this._applyPosition.bind(this));return this}},{key:"_aes",value:function t(e,n){return{r:this._r(e,n)}}},{key:"r",value:function t(e){return arguments.length?(this._r=typeof e==="function"?e:zw(e),this):this._r}}]);return r}(hM);function tR(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){tR=function t(e){return typeof e}}else{tR=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return tR(t)}function eR(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function nR(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function iR(t,e,n){if(e)nR(t.prototype,e);if(n)nR(t,n);return t}function rR(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){rR=Reflect.get}else{rR=function t(e,n,i){var r=aR(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return rR(t,e,n||t)}function aR(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=fR(t);if(t===null)break}return t}function oR(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)sR(t,e)}function sR(t,e){sR=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return sR(t,e)}function lR(r){var a=hR();return function t(){var e=fR(r),n;if(a){var i=fR(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return uR(this,n)}}function uR(t,e){if(e&&(tR(e)==="object"||typeof e==="function")){return e}return cR(t)}function cR(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function hR(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function fR(t){fR=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return fR(t)}var dR=function(t){oR(r,t);var e=lR(r);function r(){var t;eR(this,r);t=e.call(this,"rect");t._height=ku("height");t._labelBounds=function(t,e,n){return{width:n.width,height:n.height,x:-n.width/2,y:-n.height/2}};t._name="Rect";t._width=ku("width");return t}iR(r,[{key:"render",value:function t(e){rR(fR(r.prototype),"render",this).call(this,e);var n=this._enter.attr("width",0).attr("height",0).attr("x",0).attr("y",0).call(this._applyStyle.bind(this));var i=this._update;if(this._duration){n=n.transition(this._transition);i=i.transition(this._transition);this._exit.transition(this._transition).attr("width",0).attr("height",0).attr("x",0).attr("y",0)}n.call(this._applyPosition.bind(this));i.call(this._applyStyle.bind(this)).call(this._applyPosition.bind(this));return this}},{key:"_aes",value:function t(e,n){return{width:this._width(e,n),height:this._height(e,n)}}},{key:"_applyPosition",value:function t(e){var n=this;e.attr("width",function(t,e){return n._width(t,e)}).attr("height",function(t,e){return n._height(t,e)}).attr("x",function(t,e){return-n._width(t,e)/2}).attr("y",function(t,e){return-n._height(t,e)/2})}},{key:"height",value:function t(e){return arguments.length?(this._height=typeof e==="function"?e:zw(e),this):this._height}},{key:"width",value:function t(e){return arguments.length?(this._width=typeof e==="function"?e:zw(e),this):this._width}}]);return r}(hM);function gR(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){gR=function t(e){return typeof e}}else{gR=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return gR(t)}function pR(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function vR(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function mR(t,e,n){if(e)vR(t.prototype,e);if(n)vR(t,n);return t}function _R(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){_R=Reflect.get}else{_R=function t(e,n,i){var r=yR(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return _R(t,e,n||t)}function yR(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=ER(t);if(t===null)break}return t}function bR(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)wR(t,e)}function wR(t,e){wR=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return wR(t,e)}function xR(r){var a=CR();return function t(){var e=ER(r),n;if(a){var i=ER(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return kR(this,n)}}function kR(t,e){if(e&&(gR(e)==="object"||typeof e==="function")){return e}return SR(t)}function SR(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function CR(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function ER(t){ER=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return ER(t)}var MR=function(t){bR(s,t);var e=xR(s);function s(){var n;pR(this,s);n=e.call(this);n._curve="linear";n._defined=function(t){return t};n._fill=zw("none");n._hitArea=zw({d:function t(e){return n._path(e.values)},fill:"none","stroke-width":10,transform:null});n._name="Line";n._path=dS();n._stroke=zw("black");n._strokeWidth=zw(1);return n}mR(s,[{key:"_dataFilter",value:function t(i){var r=this;var e=Ue().key(this._id).entries(i).map(function(t){t.data=Lw(t.values);t.i=i.indexOf(t.values[0]);var e=re(t.values,r._x);t.xR=e;t.width=e[1]-e[0];t.x=e[0]+t.width/2;var n=re(t.values,r._y);t.yR=n;t.height=n[1]-n[0];t.y=n[0]+t.height/2;t.nested=true;t.translate=[t.x,t.y];t.__d3plusShape__=true;return t});e.key=function(t){return t.key};return e}},{key:"render",value:function t(e){var n=this;_R(ER(s.prototype),"render",this).call(this,e);var o=this;function i(t){t.initialLength=this.getTotalLength();var e=o._strokeDasharray(t.values[0],o._data.indexOf(t.values[0])).split(" ").map(Number);if(e.length===1&&e[0]===0)e=[t.initialLength];else if(e.length===1)e.push(e[0]);else if(e.length%2)e=e.concat(e);var n=[];var i=0;while(i<t.initialLength){for(var r=0;r<e.length;r++){var a=e[r];i+=a;n.push(a);if(i>=t.initialLength)break}}if(n.length>1&&n.length%2)n.pop();n[n.length-1]+=t.initialLength-ce(n);if(n.length%2===0)n.push(0);t.initialStrokeArray=n.join(" ")}this._path.curve(rE["curve".concat(this._curve.charAt(0).toUpperCase()).concat(this._curve.slice(1))]).defined(this._defined).x(this._x).y(this._y);var r=this._enter.append("path").attr("transform",function(t){return"translate(".concat(-t.xR[0]-t.width/2,", ").concat(-t.yR[0]-t.height/2,")")}).attr("d",function(t){return n._path(t.values)}).call(this._applyStyle.bind(this));var a=this._update.select("path").attr("stroke-dasharray",function(t){return o._strokeDasharray(t.values[0],o._data.indexOf(t.values[0]))});if(this._duration){r.each(i).attr("stroke-dasharray",function(t){return"".concat(t.initialStrokeArray," ").concat(t.initialLength)}).attr("stroke-dashoffset",function(t){return t.initialLength}).transition(this._transition).attr("stroke-dashoffset",0);a=a.transition(this._transition).attrTween("d",function(t){return SM(ks(this).attr("d"),o._path(t.values))});this._exit.selectAll("path").each(i).attr("stroke-dasharray",function(t){return"".concat(t.initialStrokeArray," ").concat(t.initialLength)}).transition(this._transition).attr("stroke-dashoffset",function(t){return-t.initialLength})}else{a=a.attr("d",function(t){return o._path(t.values)})}a.attr("transform",function(t){return"translate(".concat(-t.xR[0]-t.width/2,", ").concat(-t.yR[0]-t.height/2,")")}).call(this._applyStyle.bind(this));return this}},{key:"_aes",value:function t(e,n){var i=this;return{points:e.values.map(function(t){return[i._x(t,n),i._y(t,n)]})}}},{key:"curve",value:function t(e){return arguments.length?(this._curve=e,this):this._curve}},{key:"defined",value:function t(e){return arguments.length?(this._defined=e,this):this._defined}}]);return s}(hM);function AR(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){AR=function t(e){return typeof e}}else{AR=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return AR(t)}function RR(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function TR(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function OR(t,e,n){if(e)TR(t.prototype,e);if(n)TR(t,n);return t}function PR(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)BR(t,e)}function BR(t,e){BR=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return BR(t,e)}function NR(r){var a=jR();return function t(){var e=FR(r),n;if(a){var i=FR(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return DR(this,n)}}function DR(t,e){if(e&&(AR(e)==="object"||typeof e==="function")){return e}return zR(t)}function zR(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function jR(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function FR(t){FR=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return FR(t)}var LR={Circle:QA,Rect:dR};var IR=function(t){PR(n,t);var e=NR(n);function n(){var t;RR(this,n);t=e.call(this);t._endpoint=ku("endpoint","Rect");t._endpointConfig={Circle:{r:ku("r",5)}};t._length=ku("length",25);t._lineConfig={};t._orient=ku("orient","top");t._x=ku("x",0);t._y=ku("y",0);return t}OR(n,[{key:"render",value:function t(e){var s=this;if(this._select===void 0){this.select(ks("body").append("svg").style("width","".concat(window.innerWidth,"px")).style("height","".concat(window.innerHeight,"px")).style("display","block").node())}var l=[];this._data.forEach(function(t,e){var n=s._orient(t,e);var i=s._x(t,e);var r=s._y(t,e);var a=i;if(n==="left")a-=s._length(t,e);else if(n==="right")a+=s._length(t,e);var o=r;if(n==="top")o-=s._length(t,e);else if(n==="bottom")o+=s._length(t,e);l.push({__d3plus__:true,data:t,i:e,id:e,x:i,y:r});l.push({__d3plus__:true,data:t,i:e,id:e,x:a,y:o})});this._line=(new MR).data(l).select(jw("g.d3plus-Whisker",{parent:this._select}).node()).config(Dw.bind(this)(this._lineConfig,"shape")).render(e);var n=this._data.map(function(t,e){var n={};n.__d3plus__=true;n.data=t;n.i=e;n.endpoint=s._endpoint(t,e);n.length=s._length(t,e);n.orient=s._orient(t,e);var i=s._x(t,e);if(n.orient==="left")i-=n.length;else if(n.orient==="right")i+=n.length;var r=s._y(t,e);if(n.orient==="top")r-=n.length;else if(n.orient==="bottom")r+=n.length;n.x=i;n.y=r;return n});this._whiskerEndpoint=[];Ue().key(function(t){return t.endpoint}).entries(n).forEach(function(t){var e=t.key;s._whiskerEndpoint.push((new LR[e]).data(t.values).select(jw("g.d3plus-Whisker-Endpoint-".concat(e),{parent:s._select}).node()).config({height:function t(e){return e.orient==="top"||e.orient==="bottom"?5:20},width:function t(e){return e.orient==="top"||e.orient==="bottom"?20:5}}).config(Dw.bind(s)(s._endpointConfig,"shape",e)).render())});return this}},{key:"active",value:function t(e){if(this._line)this._line.active(e);if(this._whiskerEndpoint)this._whiskerEndpoint.forEach(function(t){return t.active(e)})}},{key:"data",value:function t(e){return arguments.length?(this._data=e,this):this._data}},{key:"endpoint",value:function t(e){return arguments.length?(this._endpoint=typeof e==="function"?e:zw(e),this):this._endpoint}},{key:"endpointConfig",value:function t(e){return arguments.length?(this._endpointConfig=Mu(this._endpointConfig,e),this):this._endpointConfig}},{key:"hover",value:function t(e){if(this._line)this._line.hover(e);if(this._whiskerEndpoint)this._whiskerEndpoint.forEach(function(t){return t.hover(e)})}},{key:"length",value:function t(e){return arguments.length?(this._length=typeof e==="function"?e:zw(e),this):this._length}},{key:"lineConfig",value:function t(e){return arguments.length?(this._lineConfig=Mu(this._lineConfig,e),this):this._lineConfig}},{key:"orient",value:function t(e){return arguments.length?(this._orient=typeof e==="function"?e:zw(e),this):this._orient}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"x",value:function t(e){return arguments.length?(this._x=typeof e==="function"?e:zw(e),this):this._x}},{key:"y",value:function t(e){return arguments.length?(this._y=typeof e==="function"?e:zw(e),this):this._y}}]);return n}(Pw);function HR(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){HR=function t(e){return typeof e}}else{HR=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return HR(t)}function GR(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function VR(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function UR(t,e,n){if(e)VR(t.prototype,e);if(n)VR(t,n);return t}function WR(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)qR(t,e)}function qR(t,e){qR=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return qR(t,e)}function KR(r){var a=JR();return function t(){var e=$R(r),n;if(a){var i=$R(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return YR(this,n)}}function YR(t,e){if(e&&(HR(e)==="object"||typeof e==="function")){return e}return XR(t)}function XR(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function JR(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function $R(t){$R=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return $R(t)}var ZR={Circle:QA,Rect:dR};var QR=function(t){WR(n,t);var e=KR(n);function n(){var i;GR(this,n);i=e.call(this);i._medianConfig={fill:zw("black")};i._orient=ku("orient","vertical");i._outlier=ku("outlier","Circle");i._outlierConfig={Circle:{r:ku("r",5)},Rect:{height:function t(e,n){return i._orient(e,n)==="vertical"?5:20},width:function t(e,n){return i._orient(e,n)==="vertical"?20:5}}};i._rectConfig={fill:zw("white"),stroke:zw("black"),strokeWidth:zw(1)};i._rectWidth=zw(50);i._whiskerConfig={};i._whiskerMode=["tukey","tukey"];i._x=ku("x",250);i._y=ku("y",250);return i}UR(n,[{key:"render",value:function t(){var a=this;if(this._select===void 0){this.select(ks("body").append("svg").style("width","".concat(window.innerWidth,"px")).style("height","".concat(window.innerHeight,"px")).style("display","block").node())}var o=[];var e=Ue().key(function(t,e){return a._orient(t,e)==="vertical"?a._x(t,e):a._y(t,e)}).entries(this._data).map(function(r){r.data=Lw(r.values);r.i=a._data.indexOf(r.values[0]);r.orient=a._orient(r.data,r.i);var t=r.values.map(r.orient==="vertical"?a._y:a._x);t.sort(function(t,e){return t-e});r.first=Tt(t,.25);r.median=Tt(t,.5);r.third=Tt(t,.75);var e=a._whiskerMode;if(e[0]==="tukey"){r.lowerLimit=r.first-(r.third-r.first)*1.5;if(r.lowerLimit<ue(t))r.lowerLimit=ue(t)}else if(e[0]==="extent")r.lowerLimit=ue(t);else if(typeof e[0]==="number")r.lowerLimit=Tt(t,e[0]);if(e[1]==="tukey"){r.upperLimit=r.third+(r.third-r.first)*1.5;if(r.upperLimit>oe(t))r.upperLimit=oe(t)}else if(e[1]==="extent")r.upperLimit=oe(t);else if(typeof e[1]==="number")r.upperLimit=Tt(t,e[1]);var n=r.third-r.first;if(r.orient==="vertical"){r.height=n;r.width=a._rectWidth(r.data,r.i);r.x=a._x(r.data,r.i);r.y=r.first+n/2}else if(r.orient==="horizontal"){r.height=a._rectWidth(r.data,r.i);r.width=n;r.x=r.first+n/2;r.y=a._y(r.data,r.i)}r.values.forEach(function(t,e){var n=r.orient==="vertical"?a._y(t,e):a._x(t,e);if(n<r.lowerLimit||n>r.upperLimit){var i={};i.__d3plus__=true;i.data=t;i.i=e;i.outlier=a._outlier(t,e);if(r.orient==="vertical"){i.x=r.x;i.y=n;o.push(i)}else if(r.orient==="horizontal"){i.y=r.y;i.x=n;o.push(i)}}});r.__d3plus__=true;return r});this._box=(new dR).data(e).x(function(t){return t.x}).y(function(t){return t.y}).select(jw("g.d3plus-Box",{parent:this._select}).node()).config(Dw.bind(this)(this._rectConfig,"shape")).render();this._median=(new dR).data(e).x(function(t){return t.orient==="vertical"?t.x:t.median}).y(function(t){return t.orient==="vertical"?t.median:t.y}).height(function(t){return t.orient==="vertical"?1:t.height}).width(function(t){return t.orient==="vertical"?t.width:1}).select(jw("g.d3plus-Box-Median",{parent:this._select}).node()).config(Dw.bind(this)(this._medianConfig,"shape")).render();var c=[];e.forEach(function(t,e){var n=t.x;var i=t.y;var r=t.first-t.lowerLimit;var a=t.upperLimit-t.third;if(t.orient==="vertical"){var o=i-t.height/2;var s=i+t.height/2;c.push({__d3plus__:true,data:t,i:e,x:n,y:o,length:r,orient:"top"},{__d3plus__:true,data:t,i:e,x:n,y:s,length:a,orient:"bottom"})}else if(t.orient==="horizontal"){var l=n+t.width/2;var u=n-t.width/2;c.push({__d3plus__:true,data:t,i:e,x:l,y:i,length:a,orient:"right"},{__d3plus__:true,data:t,i:e,x:u,y:i,length:r,orient:"left"})}});this._whisker=(new IR).data(c).select(jw("g.d3plus-Box-Whisker",{parent:this._select}).node()).config(Dw.bind(this)(this._whiskerConfig,"shape")).render();this._whiskerEndpoint=[];Ue().key(function(t){return t.outlier}).entries(o).forEach(function(t){var e=t.key;a._whiskerEndpoint.push((new ZR[e]).data(t.values).select(jw("g.d3plus-Box-Outlier-".concat(e),{parent:a._select}).node()).config(Dw.bind(a)(a._outlierConfig,"shape",e)).render())});return this}},{key:"active",value:function t(e){if(this._box)this._box.active(e);if(this._median)this._median.active(e);if(this._whisker)this._whisker.active(e);if(this._whiskerEndpoint)this._whiskerEndpoint.forEach(function(t){return t.active(e)})}},{key:"data",value:function t(e){return arguments.length?(this._data=e,this):this._data}},{key:"hover",value:function t(e){if(this._box)this._box.hover(e);if(this._median)this._median.hover(e);if(this._whisker)this._whisker.hover(e);if(this._whiskerEndpoint)this._whiskerEndpoint.forEach(function(t){return t.hover(e)})}},{key:"medianConfig",value:function t(e){return arguments.length?(this._medianConfig=Mu(this._medianConfig,e),this):this._medianConfig}},{key:"orient",value:function t(e){return arguments.length?(this._orient=typeof e==="function"?e:zw(e),this):this._orient}},{key:"outlier",value:function t(e){return arguments.length?(this._outlier=typeof e==="function"?e:zw(e),this):this._outlier}},{key:"outlierConfig",value:function t(e){return arguments.length?(this._outlierConfig=Mu(this._outlierConfig,e),this):this._outlierConfig}},{key:"rectConfig",value:function t(e){return arguments.length?(this._rectConfig=Mu(this._rectConfig,e),this):this._rectConfig}},{key:"rectWidth",value:function t(e){return arguments.length?(this._rectWidth=typeof e==="function"?e:zw(e),this):this._rectWidth}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"whiskerConfig",value:function t(e){return arguments.length?(this._whiskerConfig=Mu(this._whiskerConfig,e),this):this._whiskerConfig}},{key:"whiskerMode",value:function t(e){return arguments.length?(this._whiskerMode=e instanceof Array?e:[e,e],this):this._whiskerMode}},{key:"x",value:function t(e){return arguments.length?(this._x=typeof e==="function"?e:ku(e),this):this._x}},{key:"y",value:function t(e){return arguments.length?(this._y=typeof e==="function"?e:ku(e),this):this._y}}]);return n}(Pw);var tT=Math.PI;var eT=function(t,e){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"circle";if(t<0)t=tT*2+t;if(n==="square"){var i=45*(tT/180);var r=0,a=0;if(t<tT/2){var o=Math.tan(t);r+=t<i?e:e/o;a+=t<i?o*e:e}else if(t<=tT){var s=Math.tan(tT-t);r-=t<tT-i?e/s:e;a+=t<tT-i?e:s*e}else if(t<i+tT){r-=e;a-=Math.tan(t-tT)*e}else if(t<3*tT/2){r-=e/Math.tan(t-tT);a-=e}else if(t<2*tT-i){r+=e/Math.tan(2*tT-t);a-=e}else{r+=e;a-=Math.tan(2*tT-t)*e}return[r,a]}else if(n==="circle"){return[e*Math.cos(t),e*Math.sin(t)]}else return null};var nT=Math.PI;var iT=function(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:20;var n=[],i=/([MLA])([^MLAZ]+)/gi;var r=i.exec(t);while(r!==null){if(["M","L"].includes(r[1]))n.push(r[2].split(",").map(Number));else if(r[1]==="A"){var a=r[2].split(",").map(Number);var o=a.slice(a.length-2,a.length),s=n[n.length-1],l=a[0],u=QE(s,o);var c=Math.acos((l*l+l*l-u*u)/(2*l*l));if(a[2])c=nT*2-c;var h=c/(c/(nT*2)*(l*nT*2)/e);var f=Math.atan2(-s[1],-s[0])-nT;var d=h;while(d<c){n.push(eT(a[4]?f+d:f-d,l));d+=h}n.push(o)}r=i.exec(t)}return n};function rT(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){rT=function t(e){return typeof e}}else{rT=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return rT(t)}function aT(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function oT(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function sT(t,e,n){if(e)oT(t.prototype,e);if(n)oT(t,n);return t}function lT(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){lT=Reflect.get}else{lT=function t(e,n,i){var r=uT(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return lT(t,e,n||t)}function uT(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=vT(t);if(t===null)break}return t}function cT(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)hT(t,e)}function hT(t,e){hT=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return hT(t,e)}function fT(r){var a=pT();return function t(){var e=vT(r),n;if(a){var i=vT(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return dT(this,n)}}function dT(t,e){if(e&&(rT(e)==="object"||typeof e==="function")){return e}return gT(t)}function gT(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function pT(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function vT(t){vT=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return vT(t)}var mT=function(t){cT(a,t);var e=fT(a);function a(){var r;aT(this,a);r=e.call(this,"path");r._d=ku("path");r._labelBounds=function(t,e,n){var i=hA(n.points,{angle:r._labelConfig.rotate?r._labelConfig.rotate(t,e):0});return i?{angle:i.angle,width:i.width,height:i.height,x:i.cx-i.width/2,y:i.cy-i.height/2}:false};r._name="Path";r._labelConfig=Object.assign(r._labelConfig,{textAnchor:"middle",verticalAlign:"middle"});return r}sT(a,[{key:"_aes",value:function t(e,n){return{points:iT(this._d(e,n))}}},{key:"render",value:function t(e){lT(vT(a.prototype),"render",this).call(this,e);var n=this._enter.attr("d",this._d).call(this._applyStyle.bind(this));var i=this._update;if(this._duration){n.attr("opacity",0).transition(this._transition).attr("opacity",1);i=i.transition(this._transition);this._exit.transition(this._transition).attr("opacity",0)}i.call(this._applyStyle.bind(this)).attr("d",this._d);return this}},{key:"d",value:function t(e){return arguments.length?(this._d=typeof e==="function"?e:zw(e),this):this._d}}]);return a}(hM);var _T=Object.freeze({__proto__:null,Image:gx,Shape:hM,Area:CA,Bar:LA,Box:QR,Circle:QA,Line:MR,Path:mT,Rect:dR,Whisker:IR,largestRect:hA,lineIntersection:PM,path2polygon:iT,pointDistance:QE,pointDistanceSquared:ZE,pointRotate:XM,polygonInside:HM,polygonRayCast:YM,polygonRotate:JM,segmentBoxContains:LM,segmentsIntersect:IM,shapeEdgePoint:eT,simplify:eA});function yT(t){if(t.constructor===Date)return t;else if(t.constructor===Number&&"".concat(t).length>5&&t%1===0)return new Date(t);var e="".concat(t);var n=new RegExp(/^\d{1,2}[./-]\d{1,2}[./-](-*\d{1,4})$/g).exec(e),i=new RegExp(/^[A-z]{1,3} [A-z]{1,3} \d{1,2} (-*\d{1,4}) \d{1,2}:\d{1,2}:\d{1,2} [A-z]{1,3}-*\d{1,4} \([A-z]{1,3}\)/g).exec(e);if(n){var r=n[1];if(r.indexOf("-")===0)e=e.replace(r,r.substr(1));var a=new Date(e);a.setFullYear(r);return a}else if(i){var o=i[1];if(o.indexOf("-")===0)e=e.replace(o,o.substr(1));var s=new Date(e);s.setFullYear(o);return s}else if(!e.includes("/")&&!e.includes(" ")&&(!e.includes("-")||!e.indexOf("-"))){var l=new Date("".concat(e,"/01/01"));l.setFullYear(t);return l}else return new Date(e)}var bT={"de-DE":{dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},"en-GB":{dateTime:"%a %e %b %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"en-US":{dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"es-ES":{dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},"es-MX":{dateTime:"%x, %X",date:"%d/%m/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},"fr-FR":{dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."]},"it-IT":{dateTime:"%A %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],shortMonths:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"]},"pt-BR":{dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]}};function wT(t,e,n){if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function xT(t){return CT(t)||ST(t)||kT()}function kT(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function ST(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function CT(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++){n[e]=t[e]}return n}}function ET(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){ET=function t(e){return j(e)}}else{ET=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return ET(t)}function MT(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function AT(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function RT(t,e,n){if(e)AT(t.prototype,e);if(n)AT(t,n);return t}function TT(t,e){if(e&&(ET(e)==="object"||typeof e==="function")){return e}return OT(t)}function OT(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function PT(t){PT=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return PT(t)}function BT(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)NT(t,e)}function NT(t,e){NT=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return NT(t,e)}var DT=function(t){BT(e,t);function e(){var n;MT(this,e);n=TT(this,PT(e).call(this));n._align="middle";n._barConfig={stroke:"#000","stroke-width":1};n._domain=[0,10];n._duration=600;n._gridConfig={stroke:"#ccc","stroke-width":1};n._gridLog=false;n._height=400;n._labelOffset=true;n.orient("bottom");n._outerBounds={width:0,height:0,x:0,y:0};n._padding=5;n._paddingInner=.1;n._paddingOuter=.1;n._rotateLabels=false;n._scale="linear";n._scalePadding=.5;n._shape="Line";n._shapeConfig={fill:"#000",height:function t(e){return e.tick?8:0},label:function t(e){return e.text},labelBounds:function t(e){return e.labelBounds},labelConfig:{fontColor:"#000",fontFamily:(new YE).fontFamily(),fontResize:false,fontSize:zw(10),padding:0,textAnchor:function t(){var e=_E();return n._orient==="left"?e?"start":"end":n._orient==="right"?e?"end":"start":n._rotateLabels?n._orient==="bottom"?"end":"start":"middle"},verticalAlign:function t(){return n._orient==="bottom"?"top":n._orient==="top"?"bottom":"middle"}},r:function t(e){return e.tick?4:0},stroke:"#000",strokeWidth:1,width:function t(e){return e.tick?8:0}};n._tickSize=5;n._tickSpecifier=undefined;n._tickSuffix="normal";n._tickUnit=0;n._timeLocale=undefined;n._titleClass=new YE;n._titleConfig={fontSize:12,textAnchor:"middle"};n._width=400;return n}RT(e,[{key:"_barPosition",value:function t(e){var n=this._position,i=n.height,r=n.x,a=n.y,o=n.opposite,s=this._getDomain(),l=this._margin[o],u=["top","left"].includes(this._orient)?this._outerBounds[a]+this._outerBounds[i]-l:this._outerBounds[a]+l;var c=this._scale==="band"?this._d3Scale.step()-this._d3Scale.bandwidth():this._scale==="point"?this._d3Scale.step()*this._d3Scale.padding()*-1:0;var h=this._scale==="band"?this._d3Scale.step():this._scale==="point"?this._d3Scale.step()*this._d3Scale.padding()*-1:0;e.call(Au,this._barConfig).attr("".concat(r,"1"),this._getPosition(s[0])-c).attr("".concat(r,"2"),this._getPosition(s[s.length-1])+h).attr("".concat(a,"1"),u).attr("".concat(a,"2"),u)}},{key:"_getDomain",value:function t(){var e=[];if(this._d3ScaleNegative)e=this._d3ScaleNegative.domain();if(this._d3Scale)e=e.concat(this._d3Scale.domain());var n=["band","ordinal","point"].includes(this._scale)?e:re(e);return e[0]>e[1]?n.reverse():n}},{key:"_getPosition",value:function t(e){return e<0&&this._d3ScaleNegative?this._d3ScaleNegative(e):this._d3Scale(e)}},{key:"_getRange",value:function t(){var e=[];if(this._d3ScaleNegative)e=this._d3ScaleNegative.range();if(this._d3Scale)e=e.concat(this._d3Scale.range());return e[0]>e[1]?re(e).reverse():re(e)}},{key:"_getTicks",value:function t(){var e=ea().domain([10,400]).range([10,50]);var n=[];if(this._d3ScaleNegative){var i=this._d3ScaleNegative.range();var r=i[1]-i[0];n=this._d3ScaleNegative.ticks(Math.floor(r/e(r)))}if(this._d3Scale){var a=this._d3Scale.range();var o=a[1]-a[0];n=n.concat(this._d3Scale.ticks(Math.floor(o/e(o))))}return n}},{key:"_gridPosition",value:function t(e){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var i=this._position,r=i.height,a=i.x,o=i.y,s=i.opposite,l=this._margin[s],u=["top","left"].includes(this._orient)?this._outerBounds[o]+this._outerBounds[r]-l:this._outerBounds[o]+l,c=n?this._lastScale||this._getPosition.bind(this):this._getPosition.bind(this),h=["top","left"].includes(this._orient)?l:-l,f=this._scale==="band"?this._d3Scale.bandwidth()/2:0,d=function t(e){return c(e.id)+f};e.call(Au,this._gridConfig).attr("".concat(a,"1"),d).attr("".concat(a,"2"),d).attr("".concat(o,"1"),u).attr("".concat(o,"2"),n?u:u+h)}},{key:"render",value:function t(e){var d=this,n;if(this._select===void 0){this.select(ks("body").append("svg").attr("width","".concat(this._width,"px")).attr("height","".concat(this._height,"px")).node())}var i=this._timeLocale||bT[this._locale]||bT["en-US"];Be(i).format();var s=Re("%a %d"),l=Re("%I %p"),u=Re(".%L"),c=Re("%I:%M"),h=Re("%b"),f=Re(":%S"),g=Re("%b %d"),p=Re("%Y");var r=this._position,a=r.width,v=r.height,m=r.x,_=r.y,y=r.horizontal,b=r.opposite,o="d3plus-Axis-clip-".concat(this._uuid),w=["top","left"].includes(this._orient),x=this._padding,k=this._select,C=[x,this["_".concat(a)]-x],S=vu().duration(this._duration);var E=this._shape==="Circle"?this._shapeConfig.r:this._shape==="Rect"?this._shapeConfig[a]:this._shapeConfig.strokeWidth;var M=typeof E!=="function"?function(){return E}:E;var A=this._margin={top:0,right:0,bottom:0,left:0};var R,T,O;var P=this._tickFormat?this._tickFormat:function(t){if(d._scale==="time"){return(vt(t)<t?u:mt(t)<t?f:_t(t)<t?c:yt(t)<t?l:wt(t)<t?bt(t)<t?s:g:xt(t)<t?h:p)(t)}else if(["band","ordinal","point"].includes(d._scale)){return t}if(isNaN(t)){return t}else if(d._scale==="linear"&&d._tickSuffix==="smallest"){var e=ET(d._locale)==="object"?d._locale:ax[d._locale];var n=e.separator,i=e.suffixes;var r=t>=1e3?i[d._tickUnit+8]:"";var a=t/Math.pow(10,3*d._tickUnit);var o=cx(a,e,",.".concat(a.toString().length,"r"));return"".concat(o).concat(n).concat(r)}else{return cx(t,d._locale)}};function B(){var r=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this._range;T=t?t.slice():[undefined,undefined];var e=C[0],n=C[1];if(this._range){if(this._range[0]!==undefined)e=this._range[0];if(this._range[this._range.length-1]!==undefined)n=this._range[this._range.length-1]}if(T[0]===undefined||T[0]<e)T[0]=e;if(T[1]===undefined||T[1]>n)T[1]=n;var i=n-e;if(this._scale==="ordinal"&&this._domain.length>T.length){if(t===this._range){var a=this._domain.length+1;T=ae(a).map(function(t){return T[0]+i*(t/(a-1))}).slice(1,a);T=T.map(function(t){return t-T[0]/2})}else{var o=this._domain.length;var s=T[1]-T[0];T=ae(o).map(function(t){return T[0]+s*(t/(o-1))})}}else if(t===this._range){var l=ea().domain([10,400]).range([10,50]);var u=this._scale==="time"?this._domain.map(yT):this._domain;var c=pt(u[0],u[1],Math.floor(i/l(i)));O=(this._ticks?this._scale==="time"?this._ticks.map(yT):this._ticks:c).slice();R=(this._labels?this._scale==="time"?this._labels.map(yT):this._labels:c).slice();var h=R.length;if(h){var f=Math.ceil(i/h/2);T=[T[0]+f,T[1]-f]}}var d="scale".concat(this._scale.charAt(0).toUpperCase()).concat(this._scale.slice(1));this._d3Scale=Oa[d]().domain(this._scale==="time"?this._domain.map(yT):this._domain).range(T);if(this._d3Scale.padding)this._d3Scale.padding(this._scalePadding);if(this._d3Scale.paddingInner)this._d3Scale.paddingInner(this._paddingInner);if(this._d3Scale.paddingOuter)this._d3Scale.paddingOuter(this._paddingOuter);this._d3ScaleNegative=null;if(this._scale==="log"){var g=this._d3Scale.domain();if(g[0]===0){g[0]=Math.abs(g[g.length-1])<=1?1e-6:1;if(g[g.length-1]<0)g[0]*=-1}else if(g[g.length-1]===0){g[g.length-1]=Math.abs(g[0])<=1?1e-6:1;if(g[0]<0)g[g.length-1]*=-1}var p=this._d3Scale.range();if(g[0]<0&&g[g.length-1]<0){this._d3ScaleNegative=this._d3Scale.copy().domain(g).range(p);this._d3Scale=null}else if(g[0]>0&&g[g.length-1]>0){this._d3Scale.domain(g).range(p)}else{var v=Wr().domain([1,g[g[1]>0?1:0]]).range([0,1]);var m=v(Math.abs(g[g[1]<0?1:0]));var _=m/(m+1)*(p[1]-p[0]);if(g[0]>0)_=p[1]-p[0]-_;this._d3ScaleNegative=this._d3Scale.copy();(g[0]<0?this._d3Scale:this._d3ScaleNegative).domain([Math.sign(g[1]),g[1]]).range([p[0]+_,p[1]]);(g[0]<0?this._d3ScaleNegative:this._d3Scale).domain([g[0],Math.sign(g[0])]).range([p[0],p[0]+_])}}O=(this._ticks?this._scale==="time"?this._ticks.map(yT):this._ticks:(this._d3Scale?this._d3Scale.ticks:this._d3ScaleNegative.ticks)?this._getTicks():this._domain).slice();R=(this._labels?this._scale==="time"?this._labels.map(yT):this._labels:(this._d3Scale?this._d3Scale.ticks:this._d3ScaleNegative.ticks)?this._getTicks():O).slice();if(this._scale==="log"){var y=R.filter(function(t){return Math.abs(t).toString().charAt(0)==="1"&&(r._d3Scale?t!==-1:t!==1)});if(y.length>2){R=y;O=y}else if(R.length>=10){R=R.filter(function(t){return t%5===0||P(t).substr(-1)==="1"})}}if(this._scale==="time"){O=O.map(Number);R=R.map(Number)}O=O.sort(function(t,e){return r._getPosition(t)-r._getPosition(e)});R=R.sort(function(t,e){return r._getPosition(t)-r._getPosition(e)});if(this._scale==="linear"&&this._tickSuffix==="smallest"){var b=R.filter(function(t){return t>=1e3});if(b.length>0){var w=Math.min.apply(Math,xT(b));var x=1;while(x&&x<7){var k=Math.pow(10,3*x);if(w/k>=1){this._tickUnit=x;x+=1}else{break}}}}var S=[];this._availableTicks=O;O.forEach(function(t,e){var n=M({id:t,tick:true},e);if(r._shape==="Circle")n*=2;var i=r._getPosition(t);if(!S.length||Math.abs(Bw(i,S)-i)>n*2)S.push(i);else S.push(false)});O=O.filter(function(t,e){return S[e]!==false});this._visibleTicks=O}B.bind(this)();function N(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var n=t.i,i=t.position;if(this._scale==="band"){return this._d3Scale.bandwidth()}else{var r=n-e<0?V.length===1||!this._range?C[0]:(i-V[n+e].position)/2-i:i-(i-V[n-e].position)/2;var a=Math.abs(i-r);var o=n+e>V.length-1?V.length===1||!this._range?C[1]:(i-V[n-e].position)/2-i:i-(i-V[n+e].position)/2;var s=Math.abs(i-o);return ue([a,s])*2}}if(this._title){var D=this._titleConfig,z=D.fontFamily,j=D.fontSize,F=D.lineHeight;var L=jE().fontFamily(typeof z==="function"?z():z).fontSize(typeof j==="function"?j():j).lineHeight(typeof F==="function"?F():F).width(T[T.length-1]-T[0]-x*2).height(this["_".concat(v)]-this._tickSize-x*2);var I=L(this._title).lines.length;A[this._orient]=I*L.lineHeight()+x}var H=this._shape==="Circle"?typeof this._shapeConfig.r==="function"?this._shapeConfig.r({tick:true}):this._shapeConfig.r:this._shape==="Rect"?typeof this._shapeConfig[v]==="function"?this._shapeConfig[v]({tick:true}):this._shapeConfig[v]:this._tickSize,G=M({tick:true});if(typeof H==="function")H=oe(O.map(H));if(this._shape==="Rect")H/=2;if(typeof G==="function")G=oe(O.map(G));if(this._shape!=="Circle")G/=2;var V=R.map(function(t,e){var n=d._shapeConfig.labelConfig.fontFamily(t,e),i=d._shapeConfig.labelConfig.fontSize(t,e),r=d._getPosition(t);var a=d._shapeConfig.lineHeight?d._shapeConfig.lineHeight(t,e):i*1.4;return{d:t,i:e,fF:n,fS:i,lineHeight:a,position:r}});function U(t){var e=t.d,n=t.i,i=t.fF,r=t.fS,a=t.rotate,o=t.space;var s=a?"width":"height",l=a?"height":"width";var u=ue([this._maxSize,this._width]);var c=ue([this._maxSize,this._height]);var h=jE().fontFamily(i).fontSize(r).lineHeight(this._shapeConfig.lineHeight?this._shapeConfig.lineHeight(e,n):undefined)[l](y?o:u-H-x-this._margin.left-this._margin.right)[s](y?c-H-x-this._margin.top-this._margin.bottom:o);var f=h(P(e));f.lines=f.lines.filter(function(t){return t!==""});f.width=f.lines.length?Math.ceil(oe(f.widths))+r/4:0;if(f.width%2)f.width++;f.height=f.lines.length?Math.ceil(f.lines.length*h.lineHeight())+r/4:0;if(f.height%2)f.height++;return f}V=V.map(function(t){t.rotate=d._labelRotation;t.space=N.bind(d)(t);var e=U.bind(d)(t);return Object.assign(e,t)});this._rotateLabels=y&&this._labelRotation===undefined?V.some(function(t){return t.truncated}):this._labelRotation;if(this._rotateLabels){V=V.map(function(t){t.rotate=true;var e=U.bind(d)(t);return Object.assign(t,e)})}var W=[0,0];for(var q=0;q<2;q++){var K=V[q?V.length-1:0];if(!K)break;var Y=K.height,X=K.position,J=K.rotate,$=K.width;var Z=q?C[1]:C[0];var Q=(J||!y?Y:$)/2;var tt=q?X+Q-Z:X-Q-Z;W[q]=tt}var et=T[0];var nt=T[T.length-1];var it=[et-W[0],nt-W[1]];if(this._range){if(this._range[0]!==undefined)it[0]=this._range[0];if(this._range[this._range.length-1]!==undefined)it[1]=this._range[this._range.length-1]}if(it[0]!==et||it[1]!==nt){B.bind(this)(it);V=R.map(function(t,e){var n=d._shapeConfig.labelConfig.fontFamily(t,e),i=d._shapeConfig.labelConfig.fontSize(t,e),r=d._getPosition(t);var a=d._shapeConfig.lineHeight?d._shapeConfig.lineHeight(t,e):i*1.4;return{d:t,i:e,fF:n,fS:i,lineHeight:a,position:r}});V=V.map(function(t){t.rotate=d._rotateLabels;t.space=N.bind(d)(t);var e=U.bind(d)(t);return Object.assign(e,t)})}var rt=oe(V,function(t){return t.height})||0;this._rotateLabels=y&&this._labelRotation===undefined?V.some(function(t){var e=t.i,n=t.height,i=t.position,r=t.truncated;var a=V[e-1];return r||e&&a.position+a.height/2>i-n/2}):this._labelRotation;if(this._rotateLabels){var at=0;V=V.map(function(t){t.space=N.bind(d)(t,2);var e=U.bind(d)(t);t=Object.assign(t,e);var n=V[t.i-1];if(!n){at=1}else if(n.position+n.height/2>t.position){if(at){t.offset=n.width;at=0}else at=1}return t})}var ot=this._labelOffset?oe(V,function(t){return t.offset||0}):0;V.forEach(function(t){return t.offset=t.offset?ot:0});var st=this._shape==="Line"?0:H;var lt=this._outerBounds=(n={},wT(n,v,(oe(V,function(t){return Math.ceil(t[t.rotate||!y?"width":"height"]+t.offset)})||0)+(V.length?x:0)),wT(n,a,C[C.length-1]-C[0]),wT(n,m,C[0]),n);lt[v]=oe([this._minSize,lt[v]]);A[this._orient]+=H;A[b]=this._gridSize!==undefined?oe([this._gridSize,st]):this["_".concat(v)]-A[this._orient]-lt[v]-x;lt[v]+=A[b]+A[this._orient];lt[_]=this._align==="start"?this._padding:this._align==="end"?this["_".concat(v)]-lt[v]-this._padding:this["_".concat(v)]/2-lt[v]/2;var ut=jw("g#d3plus-Axis-".concat(this._uuid),{parent:k});this._group=ut;var ct=jw("g.grid",{parent:ut}).selectAll("line").data((this._gridSize!==0?this._grid||this._scale==="log"&&!this._gridLog?R:O:[]).map(function(t){return{id:t}}),function(t){return t.id});ct.exit().transition(S).attr("opacity",0).call(this._gridPosition.bind(this)).remove();ct.enter().append("line").attr("opacity",0).attr("clip-path","url(#".concat(o,")")).call(this._gridPosition.bind(this),true).merge(ct).transition(S).attr("opacity",1).call(this._gridPosition.bind(this));var ht=R.filter(function(t,e){return V[e].lines.length&&!O.includes(t)});var ft=V.some(function(t){return t.rotate});var dt=O.concat(ht).map(function(e){var t;var n=V.find(function(t){return t.d===e});var i=d._getPosition(e);var r=n?n.space:0;var a=n?n.lines.length:1;var o=n?n.lineHeight:1;var s=n&&d._labelOffset?n.offset:0;var l=y?r:lt.width-A[d._position.opposite]-H-A[d._orient]+x;var u=A[b],c=(H+s)*(w?-1:1),h=w?lt[_]+lt[v]-u:lt[_]+u;var f=(t={id:e,labelBounds:ft&&n?{x:-n.width/2+n.fS/4,y:d._orient==="bottom"?c+x+(n.width-o*a)/2:c-x*2-(n.width+o*a)/2,width:n.width,height:n.height}:{x:y?-r/2:d._orient==="left"?-l-x+c:c+x,y:y?d._orient==="bottom"?c+x:c-x-rt:-r/2,width:y?r:l,height:y?rt:r},rotate:n?n.rotate:false,size:R.includes(e)?c:0,text:R.includes(e)?P(e):false,tick:O.includes(e)},wT(t,m,i+(d._scale==="band"?d._d3Scale.bandwidth()/2:0)),wT(t,_,h),t);return f});if(this._shape==="Line"){dt=dt.concat(dt.map(function(t){var e=Object.assign({},t);e[_]+=t.size;return e}))}(new _T[this._shape]).data(dt).duration(this._duration).labelConfig({ellipsis:function t(e){return e&&e.length?"".concat(e,"..."):""},rotate:function t(e){return e.rotate?-90:0}}).select(jw("g.ticks",{parent:ut}).node()).config(this._shapeConfig).render();var gt=ut.selectAll("line.bar").data([null]);gt.enter().append("line").attr("class","bar").attr("opacity",0).call(this._barPosition.bind(this)).merge(gt).transition(S).attr("opacity",1).call(this._barPosition.bind(this));this._titleClass.data(this._title?[{text:this._title}]:[]).duration(this._duration).height(A[this._orient]).rotate(this._orient==="left"?-90:this._orient==="right"?90:0).select(jw("g.d3plus-Axis-title",{parent:ut}).node()).text(function(t){return t.text}).verticalAlign("middle").width(T[T.length-1]-T[0]).x(y?T[0]:this._orient==="left"?lt.x+A.left/2-(T[T.length-1]-T[0])/2:lt.x+lt.width-A.right/2-(T[T.length-1]-T[0])/2).y(y?this._orient==="bottom"?lt.y+lt.height-A.bottom:lt.y:T[0]+(T[T.length-1]-T[0])/2-A[this._orient]/2).config(this._titleConfig).render();this._lastScale=this._getPosition.bind(this);if(e)setTimeout(e,this._duration+100);return this}},{key:"align",value:function t(e){return arguments.length?(this._align=e,this):this._align}},{key:"barConfig",value:function t(e){return arguments.length?(this._barConfig=Object.assign(this._barConfig,e),this):this._barConfig}},{key:"domain",value:function t(e){return arguments.length?(this._domain=e,this):this._domain}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"grid",value:function t(e){return arguments.length?(this._grid=e,this):this._grid}},{key:"gridConfig",value:function t(e){return arguments.length?(this._gridConfig=Object.assign(this._gridConfig,e),this):this._gridConfig}},{key:"gridLog",value:function t(e){return arguments.length?(this._gridLog=e,this):this._gridLog}},{key:"gridSize",value:function t(e){return arguments.length?(this._gridSize=e,this):this._gridSize}},{key:"height",value:function t(e){return arguments.length?(this._height=e,this):this._height}},{key:"labels",value:function t(e){return arguments.length?(this._labels=e,this):this._labels}},{key:"labelOffset",value:function t(e){return arguments.length?(this._labelOffset=e,this):this._labelOffset}},{key:"labelRotation",value:function t(e){return arguments.length?(this._labelRotation=e,this):this._labelRotation}},{key:"maxSize",value:function t(e){return arguments.length?(this._maxSize=e,this):this._maxSize}},{key:"minSize",value:function t(e){return arguments.length?(this._minSize=e,this):this._minSize}},{key:"orient",value:function t(e){if(arguments.length){var n=["top","bottom"].includes(e),i={top:"bottom",right:"left",bottom:"top",left:"right"};this._position={horizontal:n,width:n?"width":"height",height:n?"height":"width",x:n?"x":"y",y:n?"y":"x",opposite:i[e]};return this._orient=e,this}return this._orient}},{key:"outerBounds",value:function t(){return this._outerBounds}},{key:"padding",value:function t(e){return arguments.length?(this._padding=e,this):this._padding}},{key:"paddingInner",value:function t(e){return arguments.length?(this._paddingInner=e,this):this._paddingInner}},{key:"paddingOuter",value:function t(e){return arguments.length?(this._paddingOuter=e,this):this._paddingOuter}},{key:"range",value:function t(e){return arguments.length?(this._range=e,this):this._range}},{key:"scale",value:function t(e){return arguments.length?(this._scale=e,this):this._scale}},{key:"scalePadding",value:function t(e){return arguments.length?(this._scalePadding=e,this):this._scalePadding}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"shape",value:function t(e){return arguments.length?(this._shape=e,this):this._shape}},{key:"shapeConfig",value:function t(e){return arguments.length?(this._shapeConfig=Mu(this._shapeConfig,e),this):this._shapeConfig}},{key:"tickFormat",value:function t(e){return arguments.length?(this._tickFormat=e,this):this._tickFormat}},{key:"ticks",value:function t(e){return arguments.length?(this._ticks=e,this):this._ticks}},{key:"tickSize",value:function t(e){return arguments.length?(this._tickSize=e,this):this._tickSize}},{key:"tickSpecifier",value:function t(e){return arguments.length?(this._tickSpecifier=e,this):this._tickSpecifier}},{key:"tickSuffix",value:function t(e){return arguments.length?(this._tickSuffix=e,this):this._tickSuffix}},{key:"timeLocale",value:function t(e){return arguments.length?(this._timeLocale=e,this):this._timeLocale}},{key:"title",value:function t(e){return arguments.length?(this._title=e,this):this._title}},{key:"titleConfig",value:function t(e){return arguments.length?(this._titleConfig=Object.assign(this._titleConfig,e),this):this._titleConfig}},{key:"width",value:function t(e){return arguments.length?(this._width=e,this):this._width}}]);return e}(Pw);function zT(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){zT=function t(e){return j(e)}}else{zT=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return zT(t)}function jT(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function FT(t,e){if(e&&(zT(e)==="object"||typeof e==="function")){return e}return LT(t)}function LT(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function IT(t){IT=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return IT(t)}function HT(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)GT(t,e)}function GT(t,e){GT=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return GT(t,e)}var VT=function(t){HT(e,t);function e(){var t;jT(this,e);t=FT(this,IT(e).call(this));t.orient("bottom");return t}return e}(DT);function UT(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){UT=function t(e){return j(e)}}else{UT=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return UT(t)}function WT(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function qT(t,e){if(e&&(UT(e)==="object"||typeof e==="function")){return e}return KT(t)}function KT(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function YT(t){YT=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return YT(t)}function XT(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)JT(t,e)}function JT(t,e){JT=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return JT(t,e)}var $T=function(t){XT(e,t);function e(){var t;WT(this,e);t=qT(this,YT(e).call(this));t.orient("left");return t}return e}(DT);function ZT(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){ZT=function t(e){return j(e)}}else{ZT=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return ZT(t)}function QT(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function tO(t,e){if(e&&(ZT(e)==="object"||typeof e==="function")){return e}return eO(t)}function eO(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function nO(t){nO=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return nO(t)}function iO(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)rO(t,e)}function rO(t,e){rO=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return rO(t,e)}var aO=function(t){iO(e,t);function e(){var t;QT(this,e);t=tO(this,nO(e).call(this));t.orient("right");return t}return e}(DT);function oO(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){oO=function t(e){return j(e)}}else{oO=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return oO(t)}function sO(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function lO(t,e){if(e&&(oO(e)==="object"||typeof e==="function")){return e}return uO(t)}function uO(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function cO(t){cO=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return cO(t)}function hO(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)fO(t,e)}function fO(t,e){fO=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return fO(t,e)}var dO=function(t){hO(e,t);function e(){var t;sO(this,e);t=lO(this,cO(e).call(this));t.orient("top");return t}return e}(DT);var gO=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function pO(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function vO(t,e){return e={exports:{}},t(e,e.exports),e.exports}var mO=vO(function(e,t){(function(t){{e.exports=t()}})(function(){return function a(o,s,l){function u(n,t){if(!s[n]){if(!o[n]){var e=typeof pO=="function"&&pO;if(!t&&e)return e(n,!0);if(c)return c(n,!0);var i=new Error("Cannot find module '"+n+"'");throw i.code="MODULE_NOT_FOUND",i}var r=s[n]={exports:{}};o[n][0].call(r.exports,function(t){var e=o[n][1][t];return u(e?e:t)},r,r.exports,a,o,s,l)}return s[n].exports}var c=typeof pO=="function"&&pO;for(var t=0;t<l.length;t++){u(l[t])}return u}({1:[function(t,D,z){(function(N){(function(t){var e=j(z)=="object"&&z&&!z.nodeType&&z;var n=j(D)=="object"&&D&&!D.nodeType&&D;var i=j(N)=="object"&&N;if(i.global===i||i.window===i||i.self===i){t=i}var r,m=2147483647,_=36,y=1,b=26,a=38,o=700,w=72,x=128,k="-",s=/^xn--/,l=/[^\x20-\x7E]/,u=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},h=_-y,S=Math.floor,C=String.fromCharCode,f;function E(t){throw new RangeError(c[t])}function d(t,e){var n=t.length;var i=[];while(n--){i[n]=e(t[n])}return i}function g(t,e){var n=t.split("@");var i="";if(n.length>1){i=n[0]+"@";t=n[1]}t=t.replace(u,".");var r=t.split(".");var a=d(r,e).join(".");return i+a}function M(t){var e=[],n=0,i=t.length,r,a;while(n<i){r=t.charCodeAt(n++);if(r>=55296&&r<=56319&&n<i){a=t.charCodeAt(n++);if((a&64512)==56320){e.push(((r&1023)<<10)+(a&1023)+65536)}else{e.push(r);n--}}else{e.push(r)}}return e}function v(t){return d(t,function(t){var e="";if(t>65535){t-=65536;e+=C(t>>>10&1023|55296);t=56320|t&1023}e+=C(t);return e}).join("")}function A(t){if(t-48<10){return t-22}if(t-65<26){return t-65}if(t-97<26){return t-97}return _}function R(t,e){return t+22+75*(t<26)-((e!=0)<<5)}function T(t,e,n){var i=0;t=n?S(t/o):t>>1;t+=S(t/e);for(;t>h*b>>1;i+=_){t=S(t/h)}return S(i+(h+1)*t/(t+a))}function p(t){var e=[],n=t.length,i,r=0,a=x,o=w,s,l,u,c,h,f,d,g,p;s=t.lastIndexOf(k);if(s<0){s=0}for(l=0;l<s;++l){if(t.charCodeAt(l)>=128){E("not-basic")}e.push(t.charCodeAt(l))}for(u=s>0?s+1:0;u<n;){for(c=r,h=1,f=_;;f+=_){if(u>=n){E("invalid-input")}d=A(t.charCodeAt(u++));if(d>=_||d>S((m-r)/h)){E("overflow")}r+=d*h;g=f<=o?y:f>=o+b?b:f-o;if(d<g){break}p=_-g;if(h>S(m/p)){E("overflow")}h*=p}i=e.length+1;o=T(r-c,i,c==0);if(S(r/i)>m-a){E("overflow")}a+=S(r/i);r%=i;e.splice(r++,0,a)}return v(e)}function O(t){var e,n,i,r,a,o,s,l,u,c,h,f=[],d,g,p,v;t=M(t);d=t.length;e=x;n=0;a=w;for(o=0;o<d;++o){h=t[o];if(h<128){f.push(C(h))}}i=r=f.length;if(r){f.push(k)}while(i<d){for(s=m,o=0;o<d;++o){h=t[o];if(h>=e&&h<s){s=h}}g=i+1;if(s-e>S((m-n)/g)){E("overflow")}n+=(s-e)*g;e=s;for(o=0;o<d;++o){h=t[o];if(h<e&&++n>m){E("overflow")}if(h==e){for(l=n,u=_;;u+=_){c=u<=a?y:u>=a+b?b:u-a;if(l<c){break}v=l-c;p=_-c;f.push(C(R(c+v%p,0)));l=S(v/p)}f.push(C(R(l,0)));a=T(n,g,i==r);n=0;++i}}++n;++e}return f.join("")}function P(t){return g(t,function(t){return s.test(t)?p(t.slice(4).toLowerCase()):t})}function B(t){return g(t,function(t){return l.test(t)?"xn--"+O(t):t})}r={version:"1.3.2",ucs2:{decode:M,encode:v},decode:p,encode:O,toASCII:B,toUnicode:P};if(e&&n){if(D.exports==e){n.exports=r}else{for(f in r){r.hasOwnProperty(f)&&(e[f]=r[f])}}}else{t.punycode=r}})(this)}).call(this,typeof gO!=="undefined"?gO:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],2:[function(t,e,n){var i=t("./log");function u(t,e,n){if(t.defaultView&&(e!==t.defaultView.pageXOffset||n!==t.defaultView.pageYOffset)){t.defaultView.scrollTo(e,n)}}function r(e,t){try{if(t){t.width=e.width;t.height=e.height;t.getContext("2d").putImageData(e.getContext("2d").getImageData(0,0,e.width,e.height),0,0)}}catch(t){i("Unable to copy canvas content from",e,t)}}function c(t,e){var n=t.nodeType===3?document.createTextNode(t.nodeValue):t.cloneNode(false);var i=t.firstChild;while(i){if(e===true||i.nodeType!==1||i.nodeName!=="SCRIPT"){n.appendChild(c(i,e))}i=i.nextSibling}if(t.nodeType===1){n._scrollTop=t.scrollTop;n._scrollLeft=t.scrollLeft;if(t.nodeName==="CANVAS"){r(t,n)}else if(t.nodeName==="TEXTAREA"||t.nodeName==="SELECT"){n.value=t.value}}return n}function h(t){if(t.nodeType===1){t.scrollTop=t._scrollTop;t.scrollLeft=t._scrollLeft;var e=t.firstChild;while(e){h(e);e=e.nextSibling}}}e.exports=function(t,e,n,i,r,a,o){var s=c(t.documentElement,r.javascriptEnabled);var l=e.createElement("iframe");l.className="html2canvas-container";l.style.visibility="hidden";l.style.position="fixed";l.style.left="-10000px";l.style.top="0px";l.style.border="0";l.width=n;l.height=i;l.scrolling="no";e.body.appendChild(l);return new Promise(function(e){var n=l.contentWindow.document;l.contentWindow.onload=l.onload=function(){var t=setInterval(function(){if(n.body.childNodes.length>0){h(n.documentElement);clearInterval(t);if(r.type==="view"){l.contentWindow.scrollTo(a,o);if(/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(l.contentWindow.scrollY!==o||l.contentWindow.scrollX!==a)){n.documentElement.style.top=-o+"px";n.documentElement.style.left=-a+"px";n.documentElement.style.position="absolute"}}e(l)}},50)};n.open();n.write("<!DOCTYPE html><html></html>");u(t,a,o);n.replaceChild(n.adoptNode(s),n.documentElement);n.close()})}},{"./log":13}],3:[function(t,e,n){function i(t){this.r=0;this.g=0;this.b=0;this.a=null;var e=this.fromArray(t)||this.namedColor(t)||this.rgb(t)||this.rgba(t)||this.hex6(t)||this.hex3(t)}i.prototype.darken=function(t){var e=1-t;return new i([Math.round(this.r*e),Math.round(this.g*e),Math.round(this.b*e),this.a])};i.prototype.isTransparent=function(){return this.a===0};i.prototype.isBlack=function(){return this.r===0&&this.g===0&&this.b===0};i.prototype.fromArray=function(t){if(Array.isArray(t)){this.r=Math.min(t[0],255);this.g=Math.min(t[1],255);this.b=Math.min(t[2],255);if(t.length>3){this.a=t[3]}}return Array.isArray(t)};var r=/^#([a-f0-9]{3})$/i;i.prototype.hex3=function(t){var e=null;if((e=t.match(r))!==null){this.r=parseInt(e[1][0]+e[1][0],16);this.g=parseInt(e[1][1]+e[1][1],16);this.b=parseInt(e[1][2]+e[1][2],16)}return e!==null};var a=/^#([a-f0-9]{6})$/i;i.prototype.hex6=function(t){var e=null;if((e=t.match(a))!==null){this.r=parseInt(e[1].substring(0,2),16);this.g=parseInt(e[1].substring(2,4),16);this.b=parseInt(e[1].substring(4,6),16)}return e!==null};var o=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/;i.prototype.rgb=function(t){var e=null;if((e=t.match(o))!==null){this.r=Number(e[1]);this.g=Number(e[2]);this.b=Number(e[3])}return e!==null};var s=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/;i.prototype.rgba=function(t){var e=null;if((e=t.match(s))!==null){this.r=Number(e[1]);this.g=Number(e[2]);this.b=Number(e[3]);this.a=Number(e[4])}return e!==null};i.prototype.toString=function(){return this.a!==null&&this.a!==1?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")"};i.prototype.namedColor=function(t){t=t.toLowerCase();var e=l[t];if(e){this.r=e[0];this.g=e[1];this.b=e[2]}else if(t==="transparent"){this.r=this.g=this.b=this.a=0;return true}return!!e};i.prototype.isColor=true;var l={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};e.exports=i},{}],4:[function(t,e,n){var d=t("./support");var o=t("./renderers/canvas");var g=t("./imageloader");var p=t("./nodeparser");var i=t("./nodecontainer");var v=t("./log");var r=t("./utils");var a=t("./clone");var s=t("./proxy").loadUrlDocument;var m=r.getBounds;var h="data-html2canvas-node";var l=0;function u(t,e){var n=l++;e=e||{};if(e.logging){v.options.logging=true;v.options.start=Date.now()}e.async=typeof e.async==="undefined"?true:e.async;e.allowTaint=typeof e.allowTaint==="undefined"?false:e.allowTaint;e.removeContainer=typeof e.removeContainer==="undefined"?true:e.removeContainer;e.javascriptEnabled=typeof e.javascriptEnabled==="undefined"?false:e.javascriptEnabled;e.imageTimeout=typeof e.imageTimeout==="undefined"?1e4:e.imageTimeout;e.renderer=typeof e.renderer==="function"?e.renderer:o;e.strict=!!e.strict;if(typeof t==="string"){if(typeof e.proxy!=="string"){return Promise.reject("Proxy must be used when rendering url")}var i=e.width!=null?e.width:window.innerWidth;var r=e.height!=null?e.height:window.innerHeight;return s(k(t),e.proxy,document,i,r,e).then(function(t){return _(t.contentWindow.document.documentElement,t,e,i,r)})}var a=(t===undefined?[document.documentElement]:t.length?t:[t])[0];a.setAttribute(h+n,n);return f(a.ownerDocument,e,a.ownerDocument.defaultView.innerWidth,a.ownerDocument.defaultView.innerHeight,n).then(function(t){if(typeof e.onrendered==="function"){v("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas");e.onrendered(t)}return t})}u.CanvasRenderer=o;u.NodeContainer=i;u.log=v;u.utils=r;var c=typeof document==="undefined"||typeof Object.create!=="function"||typeof document.createElement("canvas").getContext!=="function"?function(){return Promise.reject("No canvas support")}:u;e.exports=c;function f(o,s,l,u,c){return a(o,o,l,u,s,o.defaultView.pageXOffset,o.defaultView.pageYOffset).then(function(t){v("Document cloned");var e=h+c;var n="["+e+"='"+c+"']";o.querySelector(n).removeAttribute(e);var i=t.contentWindow;var r=i.document.querySelector(n);var a=typeof s.onclone==="function"?Promise.resolve(s.onclone(i.document)):Promise.resolve(true);return a.then(function(){return _(r,t,s,l,u)})})}function _(e,n,i,t,r){var a=n.contentWindow;var o=new d(a.document);var s=new g(i,o);var l=m(e);var u=i.type==="view"?t:w(a.document);var c=i.type==="view"?r:x(a.document);var h=new i.renderer(u,c,s,i,document);var f=new p(e,h,o,s,i);return f.ready.then(function(){v("Finished rendering");var t;if(i.type==="view"){t=b(h.canvas,{width:h.canvas.width,height:h.canvas.height,top:0,left:0,x:0,y:0})}else if(e===a.document.body||e===a.document.documentElement||i.canvas!=null){t=h.canvas}else{t=b(h.canvas,{width:i.width!=null?i.width:l.width,height:i.height!=null?i.height:l.height,top:l.top,left:l.left,x:0,y:0})}y(n,i);return t})}function y(t,e){if(e.removeContainer){t.parentNode.removeChild(t);v("Cleaned up container")}}function b(t,e){var n=document.createElement("canvas");var i=Math.min(t.width-1,Math.max(0,e.left));var r=Math.min(t.width,Math.max(1,e.left+e.width));var a=Math.min(t.height-1,Math.max(0,e.top));var o=Math.min(t.height,Math.max(1,e.top+e.height));n.width=e.width;n.height=e.height;var s=r-i;var l=o-a;v("Cropping canvas at:","left:",e.left,"top:",e.top,"width:",s,"height:",l);v("Resulting crop with width",e.width,"and height",e.height,"with x",i,"and y",a);n.getContext("2d").drawImage(t,i,a,s,l,e.x,e.y,s,l);return n}function w(t){return Math.max(Math.max(t.body.scrollWidth,t.documentElement.scrollWidth),Math.max(t.body.offsetWidth,t.documentElement.offsetWidth),Math.max(t.body.clientWidth,t.documentElement.clientWidth))}function x(t){return Math.max(Math.max(t.body.scrollHeight,t.documentElement.scrollHeight),Math.max(t.body.offsetHeight,t.documentElement.offsetHeight),Math.max(t.body.clientHeight,t.documentElement.clientHeight))}function k(t){var e=document.createElement("a");e.href=t;e.href=e.href;return e}},{"./clone":2,"./imageloader":11,"./log":13,"./nodecontainer":14,"./nodeparser":15,"./proxy":16,"./renderers/canvas":20,"./support":22,"./utils":26}],5:[function(t,e,n){var i=t("./log");var r=t("./utils").smallImage;function a(t){this.src=t;i("DummyImageContainer for",t);if(!this.promise||!this.image){i("Initiating DummyImageContainer");a.prototype.image=new Image;var n=this.image;a.prototype.promise=new Promise(function(t,e){n.onload=t;n.onerror=e;n.src=r();if(n.complete===true){t(n)}})}}e.exports=a},{"./log":13,"./utils":26}],6:[function(t,e,n){var l=t("./utils").smallImage;function i(t,e){var n=document.createElement("div"),i=document.createElement("img"),r=document.createElement("span"),a="Hidden Text",o,s;n.style.visibility="hidden";n.style.fontFamily=t;n.style.fontSize=e;n.style.margin=0;n.style.padding=0;document.body.appendChild(n);i.src=l();i.width=1;i.height=1;i.style.margin=0;i.style.padding=0;i.style.verticalAlign="baseline";r.style.fontFamily=t;r.style.fontSize=e;r.style.margin=0;r.style.padding=0;r.appendChild(document.createTextNode(a));n.appendChild(r);n.appendChild(i);o=i.offsetTop-r.offsetTop+1;n.removeChild(r);n.appendChild(document.createTextNode(a));n.style.lineHeight="normal";i.style.verticalAlign="super";s=i.offsetTop-n.offsetTop+1;document.body.removeChild(n);this.baseline=o;this.lineWidth=1;this.middle=s}e.exports=i},{"./utils":26}],7:[function(t,e,n){var i=t("./font");function r(){this.data={}}r.prototype.getMetrics=function(t,e){if(this.data[t+"-"+e]===undefined){this.data[t+"-"+e]=new i(t,e)}return this.data[t+"-"+e]};e.exports=r},{"./font":6}],8:[function(a,t,e){var n=a("./utils");var o=n.getBounds;var r=a("./proxy").loadUrlDocument;function i(e,t,n){this.image=null;this.src=e;var i=this;var r=o(e);this.promise=(!t?this.proxyLoad(n.proxy,r,n):new Promise(function(t){if(e.contentWindow.document.URL==="about:blank"||e.contentWindow.document.documentElement==null){e.contentWindow.onload=e.onload=function(){t(e)}}else{t(e)}})).then(function(t){var e=a("./core");return e(t.contentWindow.document.documentElement,{type:"view",width:t.width,height:t.height,proxy:n.proxy,javascriptEnabled:n.javascriptEnabled,removeContainer:n.removeContainer,allowTaint:n.allowTaint,imageTimeout:n.imageTimeout/2})}).then(function(t){return i.image=t})}i.prototype.proxyLoad=function(t,e,n){var i=this.src;return r(i.src,t,i.ownerDocument,e.width,e.height,n)};t.exports=i},{"./core":4,"./proxy":16,"./utils":26}],9:[function(t,e,n){function i(t){this.src=t.value;this.colorStops=[];this.type=null;this.x0=.5;this.y0=.5;this.x1=.5;this.y1=.5;this.promise=Promise.resolve(true)}i.TYPES={LINEAR:1,RADIAL:2};i.REGEXP_COLORSTOP=/^\s*(rgba?\(\s*\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*[0-9\.]+)?\s*\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\s+(\d{1,3}(?:\.\d+)?)(%|px)?)?(?:\s|$)/i;e.exports=i},{}],10:[function(t,e,n){function i(n,i){this.src=n;this.image=new Image;var r=this;this.tainted=null;this.promise=new Promise(function(t,e){r.image.onload=t;r.image.onerror=e;if(i){r.image.crossOrigin="anonymous"}r.image.src=n;if(r.image.complete===true){t(r.image)}})}e.exports=i},{}],11:[function(t,e,n){var a=t("./log");var i=t("./imagecontainer");var r=t("./dummyimagecontainer");var o=t("./proxyimagecontainer");var s=t("./framecontainer");var l=t("./svgcontainer");var u=t("./svgnodecontainer");var c=t("./lineargradientcontainer");var h=t("./webkitgradientcontainer");var f=t("./utils").bind;function d(t,e){this.link=null;this.options=t;this.support=e;this.origin=this.getOrigin(window.location.href)}d.prototype.findImages=function(t){var e=[];t.reduce(function(t,e){switch(e.node.nodeName){case"IMG":return t.concat([{args:[e.node.src],method:"url"}]);case"svg":case"IFRAME":return t.concat([{args:[e.node],method:e.node.nodeName}])}return t},[]).forEach(this.addImage(e,this.loadImage),this);return e};d.prototype.findBackgroundImage=function(t,e){e.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(t,this.loadImage),this);return t};d.prototype.addImage=function(n,i){return function(e){e.args.forEach(function(t){if(!this.imageExists(n,t)){n.splice(0,0,i.call(this,e));a("Added image #"+n.length,typeof t==="string"?t.substring(0,100):t)}},this)}};d.prototype.hasImageBackground=function(t){return t.method!=="none"};d.prototype.loadImage=function(t){if(t.method==="url"){var e=t.args[0];if(this.isSVG(e)&&!this.support.svg&&!this.options.allowTaint){return new l(e)}else if(e.match(/data:image\/.*;base64,/i)){return new i(e.replace(/url\(['"]{0,}|['"]{0,}\)$/gi,""),false)}else if(this.isSameOrigin(e)||this.options.allowTaint===true||this.isSVG(e)){return new i(e,false)}else if(this.support.cors&&!this.options.allowTaint&&this.options.useCORS){return new i(e,true)}else if(this.options.proxy){return new o(e,this.options.proxy)}else{return new r(e)}}else if(t.method==="linear-gradient"){return new c(t)}else if(t.method==="gradient"){return new h(t)}else if(t.method==="svg"){return new u(t.args[0],this.support.svg)}else if(t.method==="IFRAME"){return new s(t.args[0],this.isSameOrigin(t.args[0].src),this.options)}else{return new r(t)}};d.prototype.isSVG=function(t){return t.substring(t.length-3).toLowerCase()==="svg"||l.prototype.isInline(t)};d.prototype.imageExists=function(t,e){return t.some(function(t){return t.src===e})};d.prototype.isSameOrigin=function(t){return this.getOrigin(t)===this.origin};d.prototype.getOrigin=function(t){var e=this.link||(this.link=document.createElement("a"));e.href=t;e.href=e.href;return e.protocol+e.hostname+e.port};d.prototype.getPromise=function(e){return this.timeout(e,this.options.imageTimeout)["catch"](function(){var t=new r(e.src);return t.promise.then(function(t){e.image=t})})};d.prototype.get=function(e){var n=null;return this.images.some(function(t){return(n=t).src===e})?n:null};d.prototype.fetch=function(t){this.images=t.reduce(f(this.findBackgroundImage,this),this.findImages(t));this.images.forEach(function(e,n){e.promise.then(function(){a("Succesfully loaded image #"+(n+1),e)},function(t){a("Failed loading image #"+(n+1),e,t)})});this.ready=Promise.all(this.images.map(this.getPromise,this));a("Finished searching images");return this};d.prototype.timeout=function(n,i){var r;var t=Promise.race([n.promise,new Promise(function(t,e){r=setTimeout(function(){a("Timed out loading image",n);e(n)},i)})]).then(function(t){clearTimeout(r);return t});t["catch"](function(){clearTimeout(r)});return t};e.exports=d},{"./dummyimagecontainer":5,"./framecontainer":8,"./imagecontainer":10,"./lineargradientcontainer":12,"./log":13,"./proxyimagecontainer":17,"./svgcontainer":23,"./svgnodecontainer":24,"./utils":26,"./webkitgradientcontainer":27}],12:[function(t,e,n){var r=t("./gradientcontainer");var a=t("./color");function i(t){r.apply(this,arguments);this.type=r.TYPES.LINEAR;var e=i.REGEXP_DIRECTION.test(t.args[0])||!r.REGEXP_COLORSTOP.test(t.args[0]);if(e){t.args[0].split(/\s+/).reverse().forEach(function(t,e){switch(t){case"left":this.x0=0;this.x1=1;break;case"top":this.y0=0;this.y1=1;break;case"right":this.x0=1;this.x1=0;break;case"bottom":this.y0=1;this.y1=0;break;case"to":var n=this.y0;var i=this.x0;this.y0=this.y1;this.x0=this.x1;this.x1=i;this.y1=n;break;case"center":break;default:var r=parseFloat(t,10)*.01;if(isNaN(r)){break}if(e===0){this.y0=r;this.y1=1-this.y0}else{this.x0=r;this.x1=1-this.x0}break}},this)}else{this.y0=0;this.y1=1}this.colorStops=t.args.slice(e?1:0).map(function(t){var e=t.match(r.REGEXP_COLORSTOP);var n=+e[2];var i=n===0?"%":e[3];return{color:new a(e[1]),stop:i==="%"?n/100:null}});if(this.colorStops[0].stop===null){this.colorStops[0].stop=0}if(this.colorStops[this.colorStops.length-1].stop===null){this.colorStops[this.colorStops.length-1].stop=1}this.colorStops.forEach(function(n,i){if(n.stop===null){this.colorStops.slice(i).some(function(t,e){if(t.stop!==null){n.stop=(t.stop-this.colorStops[i-1].stop)/(e+1)+this.colorStops[i-1].stop;return true}else{return false}},this)}},this)}i.prototype=Object.create(r.prototype);i.REGEXP_DIRECTION=/^\s*(?:to|left|right|top|bottom|center|\d{1,3}(?:\.\d+)?%?)(?:\s|$)/i;e.exports=i},{"./color":3,"./gradientcontainer":9}],13:[function(t,e,n){var i=function t(){if(t.options.logging&&window.console&&window.console.log){Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-t.options.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))}};i.options={logging:false};e.exports=i},{}],14:[function(t,e,n){var a=t("./color");var i=t("./utils");var r=i.getBounds;var o=i.parseBackgrounds;var s=i.offsetBounds;function l(t,e){this.node=t;this.parent=e;this.stack=null;this.bounds=null;this.borders=null;this.clip=[];this.backgroundClip=[];this.offsetBounds=null;this.visible=null;this.computedStyles=null;this.colors={};this.styles={};this.backgroundImages=null;this.transformData=null;this.transformMatrix=null;this.isPseudoElement=false;this.opacity=null}l.prototype.cloneTo=function(t){t.visible=this.visible;t.borders=this.borders;t.bounds=this.bounds;t.clip=this.clip;t.backgroundClip=this.backgroundClip;t.computedStyles=this.computedStyles;t.styles=this.styles;t.backgroundImages=this.backgroundImages;t.opacity=this.opacity};l.prototype.getOpacity=function(){return this.opacity===null?this.opacity=this.cssFloat("opacity"):this.opacity};l.prototype.assignStack=function(t){this.stack=t;t.children.push(this)};l.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:this.css("display")!=="none"&&this.css("visibility")!=="hidden"&&!this.node.hasAttribute("data-html2canvas-ignore")&&(this.node.nodeName!=="INPUT"||this.node.getAttribute("type")!=="hidden")};l.prototype.css=function(t){if(!this.computedStyles){this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)}return this.styles[t]||(this.styles[t]=this.computedStyles[t])};l.prototype.prefixedCss=function(e){var t=["webkit","moz","ms","o"];var n=this.css(e);if(n===undefined){t.some(function(t){n=this.css(t+e.substr(0,1).toUpperCase()+e.substr(1));return n!==undefined},this)}return n===undefined?null:n};l.prototype.computedStyle=function(t){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,t)};l.prototype.cssInt=function(t){var e=parseInt(this.css(t),10);return isNaN(e)?0:e};l.prototype.color=function(t){return this.colors[t]||(this.colors[t]=new a(this.css(t)))};l.prototype.cssFloat=function(t){var e=parseFloat(this.css(t));return isNaN(e)?0:e};l.prototype.fontWeight=function(){var t=this.css("fontWeight");switch(parseInt(t,10)){case 401:t="bold";break;case 400:t="normal";break}return t};l.prototype.parseClip=function(){var t=this.css("clip").match(this.CLIP);if(t){return{top:parseInt(t[1],10),right:parseInt(t[2],10),bottom:parseInt(t[3],10),left:parseInt(t[4],10)}}return null};l.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=o(this.css("backgroundImage")))};l.prototype.cssList=function(t,e){var n=(this.css(t)||"").split(",");n=n[e||0]||n[0]||"auto";n=n.trim().split(" ");if(n.length===1){n=[n[0],h(n[0])?"auto":n[0]]}return n};l.prototype.parseBackgroundSize=function(t,e,n){var i=this.cssList("backgroundSize",n);var r,a;if(h(i[0])){r=t.width*parseFloat(i[0])/100}else if(/contain|cover/.test(i[0])){var o=t.width/t.height,s=e.width/e.height;return o<s^i[0]==="contain"?{width:t.height*s,height:t.height}:{width:t.width,height:t.width/s}}else{r=parseInt(i[0],10)}if(i[0]==="auto"&&i[1]==="auto"){a=e.height}else if(i[1]==="auto"){a=r/e.width*e.height}else if(h(i[1])){a=t.height*parseFloat(i[1])/100}else{a=parseInt(i[1],10)}if(i[0]==="auto"){r=a/e.height*e.width}return{width:r,height:a}};l.prototype.parseBackgroundPosition=function(t,e,n,i){var r=this.cssList("backgroundPosition",n);var a,o;if(h(r[0])){a=(t.width-(i||e).width)*(parseFloat(r[0])/100)}else{a=parseInt(r[0],10)}if(r[1]==="auto"){o=a/e.width*e.height}else if(h(r[1])){o=(t.height-(i||e).height)*parseFloat(r[1])/100}else{o=parseInt(r[1],10)}if(r[0]==="auto"){a=o/e.height*e.width}return{left:a,top:o}};l.prototype.parseBackgroundRepeat=function(t){return this.cssList("backgroundRepeat",t)[0]};l.prototype.parseTextShadows=function(){var t=this.css("textShadow");var e=[];if(t&&t!=="none"){var n=t.match(this.TEXT_SHADOW_PROPERTY);for(var i=0;n&&i<n.length;i++){var r=n[i].match(this.TEXT_SHADOW_VALUES);e.push({color:new a(r[0]),offsetX:r[1]?parseFloat(r[1].replace("px","")):0,offsetY:r[2]?parseFloat(r[2].replace("px","")):0,blur:r[3]?r[3].replace("px",""):0})}}return e};l.prototype.parseTransform=function(){if(!this.transformData){if(this.hasTransform()){var t=this.parseBounds();var e=this.prefixedCss("transformOrigin").split(" ").map(f).map(d);e[0]+=t.left;e[1]+=t.top;this.transformData={origin:e,matrix:this.parseTransformMatrix()}}else{this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]}}}return this.transformData};l.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var t=this.prefixedCss("transform");var e=t?c(t.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=e?e:[1,0,0,1,0,0]}return this.transformMatrix};l.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?s(this.node):r(this.node))};l.prototype.hasTransform=function(){return this.parseTransformMatrix().join(",")!=="1,0,0,1,0,0"||this.parent&&this.parent.hasTransform()};l.prototype.getValue=function(){var t=this.node.value||"";if(this.node.tagName==="SELECT"){t=u(this.node)}else if(this.node.type==="password"){t=Array(t.length+1).join("•")}return t.length===0?this.node.placeholder||"":t};l.prototype.MATRIX_PROPERTY=/(matrix|matrix3d)\((.+)\)/;l.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g;l.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g;l.prototype.CLIP=/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/;function u(t){var e=t.options[t.selectedIndex||0];return e?e.text||"":""}function c(t){if(t&&t[1]==="matrix"){return t[2].split(",").map(function(t){return parseFloat(t.trim())})}else if(t&&t[1]==="matrix3d"){var e=t[2].split(",").map(function(t){return parseFloat(t.trim())});return[e[0],e[1],e[4],e[5],e[12],e[13]]}}function h(t){return t.toString().indexOf("%")!==-1}function f(t){return t.replace("px","")}function d(t){return parseFloat(t)}e.exports=l},{"./color":3,"./utils":26}],15:[function(t,e,n){var s=t("./log");var l=t("punycode");var u=t("./nodecontainer");var c=t("./textcontainer");var h=t("./pseudoelementcontainer");var f=t("./fontmetrics");var d=t("./color");var g=t("./stackingcontext");var i=t("./utils");var p=i.bind;var o=i.getBounds;var v=i.parseBackgrounds;var m=i.offsetBounds;function r(t,e,n,i,r){s("Starting NodeParser");this.renderer=e;this.options=r;this.range=null;this.support=n;this.renderQueue=[];this.stack=new g(true,1,t.ownerDocument,null);var a=new u(t,null);if(r.background){e.rectangle(0,0,e.width,e.height,new d(r.background))}if(t===t.ownerDocument.documentElement){var o=new u(a.color("backgroundColor").isTransparent()?t.ownerDocument.body:t.ownerDocument.documentElement,null);e.rectangle(0,0,e.width,e.height,o.color("backgroundColor"))}a.visibile=a.isElementVisible();this.createPseudoHideStyles(t.ownerDocument);this.disableAnimations(t.ownerDocument);this.nodes=X([a].concat(this.getChildren(a)).filter(function(t){return t.visible=t.isElementVisible()}).map(this.getPseudoElements,this));this.fontMetrics=new f;s("Fetched nodes, total:",this.nodes.length);s("Calculate overflow clips");this.calculateOverflowClips();s("Start fetching images");this.images=i.fetch(this.nodes.filter(H));this.ready=this.images.ready.then(p(function(){s("Images loaded, starting parsing");s("Creating stacking contexts");this.createStackingContexts();s("Sorting stacking contexts");this.sortStackingContexts(this.stack);this.parse(this.stack);s("Render queue created with "+this.renderQueue.length+" items");return new Promise(p(function(t){if(!r.async){this.renderQueue.forEach(this.paint,this);t()}else if(typeof r.async==="function"){r.async.call(this,this.renderQueue,t)}else if(this.renderQueue.length>0){this.renderIndex=0;this.asyncRenderer(this.renderQueue,t)}else{t()}},this))},this))}r.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(t){if(H(t)){if(G(t)){t.appendToDOM()}t.borders=this.parseBorders(t);var e=t.css("overflow")==="hidden"?[t.borders.clip]:[];var n=t.parseClip();if(n&&["absolute","fixed"].indexOf(t.css("position"))!==-1){e.push([["rect",t.bounds.left+n.left,t.bounds.top+n.top,n.right-n.left,n.bottom-n.top]])}t.clip=a(t)?t.parent.clip.concat(e):e;t.backgroundClip=t.css("overflow")!=="hidden"?t.clip.concat([t.borders.clip]):t.clip;if(G(t)){t.cleanDOM()}}else if(V(t)){t.clip=a(t)?t.parent.clip:[]}if(!G(t)){t.bounds=null}},this)};function a(t){return t.parent&&t.parent.clip.length}r.prototype.asyncRenderer=function(t,e,n){n=n||Date.now();this.paint(t[this.renderIndex++]);if(t.length===this.renderIndex){e()}else if(n+20>Date.now()){this.asyncRenderer(t,e,n)}else{setTimeout(p(function(){this.asyncRenderer(t,e)},this),0)}};r.prototype.createPseudoHideStyles=function(t){this.createStyles(t,"."+h.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }'+"."+h.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')};r.prototype.disableAnimations=function(t){this.createStyles(t,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; "+"-webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")};r.prototype.createStyles=function(t,e){var n=t.createElement("style");n.innerHTML=e;t.body.appendChild(n)};r.prototype.getPseudoElements=function(t){var e=[[t]];if(t.node.nodeType===Node.ELEMENT_NODE){var n=this.getPseudoElement(t,":before");var i=this.getPseudoElement(t,":after");if(n){e.push(n)}if(i){e.push(i)}}return X(e)};function _(t){return t.replace(/(\-[a-z])/g,function(t){return t.toUpperCase().replace("-","")})}r.prototype.getPseudoElement=function(t,e){var n=t.computedStyle(e);if(!n||!n.content||n.content==="none"||n.content==="-moz-alt-content"||n.display==="none"){return null}var i=J(n.content);var r=i.substr(0,3)==="url";var a=document.createElement(r?"img":"html2canvaspseudoelement");var o=new h(a,t,e);for(var s=n.length-1;s>=0;s--){var l=_(n.item(s));a.style[l]=n[l]}a.className=h.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+h.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER;if(r){a.src=v(i)[0].args[0];return[o]}else{var u=document.createTextNode(i);a.appendChild(u);return[o,new c(u,o)]}};r.prototype.getChildren=function(n){return X([].filter.call(n.node.childNodes,D).map(function(t){var e=[t.nodeType===Node.TEXT_NODE?new c(t,n):new u(t,n)].filter(Y);return t.nodeType===Node.ELEMENT_NODE&&e.length&&t.tagName!=="TEXTAREA"?e[0].isElementVisible()?e.concat(this.getChildren(e[0])):[]:e},this))};r.prototype.newStackingContext=function(t,e){var n=new g(e,t.getOpacity(),t.node,t.parent);t.cloneTo(n);var i=e?n.getParentStack(this):n.parent.stack;i.contexts.push(n);t.stack=n};r.prototype.createStackingContexts=function(){this.nodes.forEach(function(t){if(H(t)&&(this.isRootElement(t)||W(t)||z(t)||this.isBodyWithTransparentRoot(t)||t.hasTransform())){this.newStackingContext(t,true)}else if(H(t)&&(j(t)&&R(t)||L(t)||F(t))){this.newStackingContext(t,false)}else{t.assignStack(t.parent.stack)}},this)};r.prototype.isBodyWithTransparentRoot=function(t){return t.node.nodeName==="BODY"&&t.parent.color("backgroundColor").isTransparent()};r.prototype.isRootElement=function(t){return t.parent===null};r.prototype.sortStackingContexts=function(t){t.contexts.sort(U(t.contexts.slice(0)));t.contexts.forEach(this.sortStackingContexts,this)};r.prototype.parseTextBounds=function(o){return function(t,e,n){if(o.parent.css("textDecoration").substr(0,4)!=="none"||t.trim().length!==0){if(this.support.rangeBounds&&!o.parent.hasTransform()){var i=n.slice(0,e).join("").length;return this.getRangeBounds(o.node,i,t.length)}else if(o.node&&typeof o.node.data==="string"){var r=o.node.splitText(t.length);var a=this.getWrapperBounds(o.node,o.parent.hasTransform());o.node=r;return a}}else if(!this.support.rangeBounds||o.parent.hasTransform()){o.node=o.node.splitText(t.length)}return{}}};r.prototype.getWrapperBounds=function(t,e){var n=t.ownerDocument.createElement("html2canvaswrapper");var i=t.parentNode,r=t.cloneNode(true);n.appendChild(t.cloneNode(true));i.replaceChild(n,t);var a=e?m(n):o(n);i.replaceChild(r,n);return a};r.prototype.getRangeBounds=function(t,e,n){var i=this.range||(this.range=t.ownerDocument.createRange());i.setStart(t,e);i.setEnd(t,e+n);return i.getBoundingClientRect()};function y(){}r.prototype.parse=function(t){var e=t.contexts.filter(M);var n=t.children.filter(H);var i=n.filter(I(F));var r=i.filter(I(j)).filter(I(T));var a=n.filter(I(j)).filter(F);var o=i.filter(I(j)).filter(T);var s=t.contexts.concat(i.filter(j)).filter(R);var l=t.children.filter(V).filter(P);var u=t.contexts.filter(A);e.concat(r).concat(a).concat(o).concat(s).concat(l).concat(u).forEach(function(t){this.renderQueue.push(t);if(O(t)){this.parse(t);this.renderQueue.push(new y)}},this)};r.prototype.paint=function(t){try{if(t instanceof y){this.renderer.ctx.restore()}else if(V(t)){if(G(t.parent)){t.parent.appendToDOM()}this.paintText(t);if(G(t.parent)){t.parent.cleanDOM()}}else{this.paintNode(t)}}catch(t){s(t);if(this.options.strict){throw t}}};r.prototype.paintNode=function(t){if(O(t)){this.renderer.setOpacity(t.opacity);this.renderer.ctx.save();if(t.hasTransform()){this.renderer.setTransform(t.parseTransform())}}if(t.node.nodeName==="INPUT"&&t.node.type==="checkbox"){this.paintCheckbox(t)}else if(t.node.nodeName==="INPUT"&&t.node.type==="radio"){this.paintRadio(t)}else{this.paintElement(t)}};r.prototype.paintElement=function(n){var i=n.parseBounds();this.renderer.clip(n.backgroundClip,function(){this.renderer.renderBackground(n,i,n.borders.borders.map(K))},this);this.renderer.clip(n.clip,function(){this.renderer.renderBorders(n.borders.borders)},this);this.renderer.clip(n.backgroundClip,function(){switch(n.node.nodeName){case"svg":case"IFRAME":var t=this.images.get(n.node);if(t){this.renderer.renderImage(n,i,n.borders,t)}else{s("Error loading <"+n.node.nodeName+">",n.node)}break;case"IMG":var e=this.images.get(n.node.src);if(e){this.renderer.renderImage(n,i,n.borders,e)}else{s("Error loading <img>",n.node.src)}break;case"CANVAS":this.renderer.renderImage(n,i,n.borders,{image:n.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(n);break}},this)};r.prototype.paintCheckbox=function(t){var e=t.parseBounds();var n=Math.min(e.width,e.height);var i={width:n-1,height:n-1,top:e.top,left:e.left};var r=[3,3];var a=[r,r,r,r];var o=[1,1,1,1].map(function(t){return{color:new d("#A5A5A5"),width:t}});var s=k(i,a,o);this.renderer.clip(t.backgroundClip,function(){this.renderer.rectangle(i.left+1,i.top+1,i.width-2,i.height-2,new d("#DEDEDE"));this.renderer.renderBorders(w(o,i,s,a));if(t.node.checked){this.renderer.font(new d("#424242"),"normal","normal","bold",n-3+"px","arial");this.renderer.text("✔",i.left+n/6,i.top+n-1)}},this)};r.prototype.paintRadio=function(t){var e=t.parseBounds();var n=Math.min(e.width,e.height)-2;this.renderer.clip(t.backgroundClip,function(){this.renderer.circleStroke(e.left+1,e.top+1,n,new d("#DEDEDE"),1,new d("#A5A5A5"));if(t.node.checked){this.renderer.circle(Math.ceil(e.left+n/4)+1,Math.ceil(e.top+n/4)+1,Math.floor(n/2),new d("#424242"))}},this)};r.prototype.paintFormValue=function(e){var t=e.getValue();if(t.length>0){var n=e.node.ownerDocument;var i=n.createElement("html2canvaswrapper");var r=["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"];r.forEach(function(t){try{i.style[t]=e.css(t)}catch(t){s("html2canvas: Parse: Exception caught in renderFormValue: "+t.message)}});var a=e.parseBounds();i.style.position="fixed";i.style.left=a.left+"px";i.style.top=a.top+"px";i.textContent=t;n.body.appendChild(i);this.paintText(new c(i.firstChild,e));n.body.removeChild(i)}};r.prototype.paintText=function(n){n.applyTextTransform();var t=l.ucs2.decode(n.node.data);var i=(!this.options.letterRendering||B(n))&&!Q(n.node.data)?$(t):t.map(function(t){return l.ucs2.encode([t])});var e=n.parent.fontWeight();var r=n.parent.css("fontSize");var a=n.parent.css("fontFamily");var o=n.parent.parseTextShadows();this.renderer.font(n.parent.color("color"),n.parent.css("fontStyle"),n.parent.css("fontVariant"),e,r,a);if(o.length){this.renderer.fontShadow(o[0].color,o[0].offsetX,o[0].offsetY,o[0].blur)}else{this.renderer.clearShadow()}this.renderer.clip(n.parent.clip,function(){i.map(this.parseTextBounds(n),this).forEach(function(t,e){if(t){this.renderer.text(i[e],t.left,t.bottom);this.renderTextDecoration(n.parent,t,this.fontMetrics.getMetrics(a,r))}},this)},this)};r.prototype.renderTextDecoration=function(t,e,n){switch(t.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(e.left,Math.round(e.top+n.baseline+n.lineWidth),e.width,1,t.color("color"));break;case"overline":this.renderer.rectangle(e.left,Math.round(e.top),e.width,1,t.color("color"));break;case"line-through":this.renderer.rectangle(e.left,Math.ceil(e.top+n.middle+n.lineWidth),e.width,1,t.color("color"));break}};var b={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};r.prototype.parseBorders=function(a){var t=a.parseBounds();var e=N(a);var n=["Top","Right","Bottom","Left"].map(function(t,e){var n=a.css("border"+t+"Style");var i=a.color("border"+t+"Color");if(n==="inset"&&i.isBlack()){i=new d([255,255,255,i.a])}var r=b[n]?b[n][e]:null;return{width:a.cssInt("border"+t+"Width"),color:r?i[r[0]](r[1]):i,args:null}});var i=k(t,e,n);return{clip:this.parseBackgroundClip(a,i,n,e,t),borders:w(n,t,i,e)}};function w(o,s,l,u){return o.map(function(t,e){if(t.width>0){var n=s.left;var i=s.top;var r=s.width;var a=s.height-o[2].width;switch(e){case 0:a=o[0].width;t.args=C({c1:[n,i],c2:[n+r,i],c3:[n+r-o[1].width,i+a],c4:[n+o[3].width,i+a]},u[0],u[1],l.topLeftOuter,l.topLeftInner,l.topRightOuter,l.topRightInner);break;case 1:n=s.left+s.width-o[1].width;r=o[1].width;t.args=C({c1:[n+r,i],c2:[n+r,i+a+o[2].width],c3:[n,i+a],c4:[n,i+o[0].width]},u[1],u[2],l.topRightOuter,l.topRightInner,l.bottomRightOuter,l.bottomRightInner);break;case 2:i=i+s.height-o[2].width;a=o[2].width;t.args=C({c1:[n+r,i+a],c2:[n,i+a],c3:[n+o[3].width,i],c4:[n+r-o[3].width,i]},u[2],u[3],l.bottomRightOuter,l.bottomRightInner,l.bottomLeftOuter,l.bottomLeftInner);break;case 3:r=o[3].width;t.args=C({c1:[n,i+a+o[2].width],c2:[n,i],c3:[n+r,i+o[0].width],c4:[n+r,i+a]},u[3],u[0],l.bottomLeftOuter,l.bottomLeftInner,l.topLeftOuter,l.topLeftInner);break}}return t})}r.prototype.parseBackgroundClip=function(t,e,n,i,r){var a=t.css("backgroundClip"),o=[];switch(a){case"content-box":case"padding-box":E(o,i[0],i[1],e.topLeftInner,e.topRightInner,r.left+n[3].width,r.top+n[0].width);E(o,i[1],i[2],e.topRightInner,e.bottomRightInner,r.left+r.width-n[1].width,r.top+n[0].width);E(o,i[2],i[3],e.bottomRightInner,e.bottomLeftInner,r.left+r.width-n[1].width,r.top+r.height-n[2].width);E(o,i[3],i[0],e.bottomLeftInner,e.topLeftInner,r.left+n[3].width,r.top+r.height-n[2].width);break;default:E(o,i[0],i[1],e.topLeftOuter,e.topRightOuter,r.left,r.top);E(o,i[1],i[2],e.topRightOuter,e.bottomRightOuter,r.left+r.width,r.top);E(o,i[2],i[3],e.bottomRightOuter,e.bottomLeftOuter,r.left+r.width,r.top+r.height);E(o,i[3],i[0],e.bottomLeftOuter,e.topLeftOuter,r.left,r.top+r.height);break}return o};function x(t,e,n,i){var r=4*((Math.sqrt(2)-1)/3);var a=n*r,o=i*r,s=t+n,l=e+i;return{topLeft:S({x:t,y:l},{x:t,y:l-o},{x:s-a,y:e},{x:s,y:e}),topRight:S({x:t,y:e},{x:t+a,y:e},{x:s,y:l-o},{x:s,y:l}),bottomRight:S({x:s,y:e},{x:s,y:e+o},{x:t+a,y:l},{x:t,y:l}),bottomLeft:S({x:s,y:l},{x:s-a,y:l},{x:t,y:e+o},{x:t,y:e})}}function k(t,e,n){var i=t.left,r=t.top,a=t.width,o=t.height,s=e[0][0]<a/2?e[0][0]:a/2,l=e[0][1]<o/2?e[0][1]:o/2,u=e[1][0]<a/2?e[1][0]:a/2,c=e[1][1]<o/2?e[1][1]:o/2,h=e[2][0]<a/2?e[2][0]:a/2,f=e[2][1]<o/2?e[2][1]:o/2,d=e[3][0]<a/2?e[3][0]:a/2,g=e[3][1]<o/2?e[3][1]:o/2;var p=a-u,v=o-f,m=a-h,_=o-g;return{topLeftOuter:x(i,r,s,l).topLeft.subdivide(.5),topLeftInner:x(i+n[3].width,r+n[0].width,Math.max(0,s-n[3].width),Math.max(0,l-n[0].width)).topLeft.subdivide(.5),topRightOuter:x(i+p,r,u,c).topRight.subdivide(.5),topRightInner:x(i+Math.min(p,a+n[3].width),r+n[0].width,p>a+n[3].width?0:u-n[3].width,c-n[0].width).topRight.subdivide(.5),bottomRightOuter:x(i+m,r+v,h,f).bottomRight.subdivide(.5),bottomRightInner:x(i+Math.min(m,a-n[3].width),r+Math.min(v,o+n[0].width),Math.max(0,h-n[1].width),f-n[2].width).bottomRight.subdivide(.5),bottomLeftOuter:x(i,r+_,d,g).bottomLeft.subdivide(.5),bottomLeftInner:x(i+n[3].width,r+_,Math.max(0,d-n[3].width),g-n[2].width).bottomLeft.subdivide(.5)}}function S(l,u,c,h){var f=function t(e,n,i){return{x:e.x+(n.x-e.x)*i,y:e.y+(n.y-e.y)*i}};return{start:l,startControl:u,endControl:c,end:h,subdivide:function t(e){var n=f(l,u,e),i=f(u,c,e),r=f(c,h,e),a=f(n,i,e),o=f(i,r,e),s=f(a,o,e);return[S(l,n,a,s),S(s,o,r,h)]},curveTo:function t(e){e.push(["bezierCurve",u.x,u.y,c.x,c.y,h.x,h.y])},curveToReversed:function t(e){e.push(["bezierCurve",c.x,c.y,u.x,u.y,l.x,l.y])}}}function C(t,e,n,i,r,a,o){var s=[];if(e[0]>0||e[1]>0){s.push(["line",i[1].start.x,i[1].start.y]);i[1].curveTo(s)}else{s.push(["line",t.c1[0],t.c1[1]])}if(n[0]>0||n[1]>0){s.push(["line",a[0].start.x,a[0].start.y]);a[0].curveTo(s);s.push(["line",o[0].end.x,o[0].end.y]);o[0].curveToReversed(s)}else{s.push(["line",t.c2[0],t.c2[1]]);s.push(["line",t.c3[0],t.c3[1]])}if(e[0]>0||e[1]>0){s.push(["line",r[1].end.x,r[1].end.y]);r[1].curveToReversed(s)}else{s.push(["line",t.c4[0],t.c4[1]])}return s}function E(t,e,n,i,r,a,o){if(e[0]>0||e[1]>0){t.push(["line",i[0].start.x,i[0].start.y]);i[0].curveTo(t);i[1].curveTo(t)}else{t.push(["line",a,o])}if(n[0]>0||n[1]>0){t.push(["line",r[0].start.x,r[0].start.y])}}function M(t){return t.cssInt("zIndex")<0}function A(t){return t.cssInt("zIndex")>0}function R(t){return t.cssInt("zIndex")===0}function T(t){return["inline","inline-block","inline-table"].indexOf(t.css("display"))!==-1}function O(t){return t instanceof g}function P(t){return t.node.data.trim().length>0}function B(t){return/^(normal|none|0px)$/.test(t.parent.css("letterSpacing"))}function N(i){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(t){var e=i.css("border"+t+"Radius");var n=e.split(" ");if(n.length<=1){n[1]=n[0]}return n.map(q)})}function D(t){return t.nodeType===Node.TEXT_NODE||t.nodeType===Node.ELEMENT_NODE}function z(t){var e=t.css("position");var n=["absolute","relative","fixed"].indexOf(e)!==-1?t.css("zIndex"):"auto";return n!=="auto"}function j(t){return t.css("position")!=="static"}function F(t){return t.css("float")!=="none"}function L(t){return["inline-block","inline-table"].indexOf(t.css("display"))!==-1}function I(t){var e=this;return function(){return!t.apply(e,arguments)}}function H(t){return t.node.nodeType===Node.ELEMENT_NODE}function G(t){return t.isPseudoElement===true}function V(t){return t.node.nodeType===Node.TEXT_NODE}function U(n){return function(t,e){return t.cssInt("zIndex")+n.indexOf(t)/n.length-(e.cssInt("zIndex")+n.indexOf(e)/n.length)}}function W(t){return t.getOpacity()<1}function q(t){return parseInt(t,10)}function K(t){return t.width}function Y(t){return t.node.nodeType!==Node.ELEMENT_NODE||["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(t.node.nodeName)===-1}function X(t){return[].concat.apply([],t)}function J(t){var e=t.substr(0,1);return e===t.substr(t.length-1)&&e.match(/'|"/)?t.substr(1,t.length-2):t}function $(t){var e=[],n=0,i=false,r;while(t.length){if(Z(t[n])===i){r=t.splice(0,n);if(r.length){e.push(l.ucs2.encode(r))}i=!i;n=0}else{n++}if(n>=t.length){r=t.splice(0,n);if(r.length){e.push(l.ucs2.encode(r))}}}return e}function Z(t){return[32,13,10,9,45].indexOf(t)!==-1}function Q(t){return/[^\u0000-\u00ff]/.test(t)}e.exports=r},{"./color":3,"./fontmetrics":7,"./log":13,"./nodecontainer":14,"./pseudoelementcontainer":18,"./stackingcontext":21,"./textcontainer":25,"./utils":26,punycode:1}],16:[function(t,e,n){var o=t("./xhr");var i=t("./utils");var s=t("./log");var l=t("./clone");var u=i.decode64;function c(t,e,n){var i="withCredentials"in new XMLHttpRequest;if(!e){return Promise.reject("No proxy configured")}var r=f(i);var a=d(e,t,r);return i?o(a):h(n,a,r).then(function(t){return u(t.content)})}var r=0;function a(t,e,n){var i="crossOrigin"in new Image;var r=f(i);var a=d(e,t,r);return i?Promise.resolve(a):h(n,a,r).then(function(t){return"data:"+t.type+";base64,"+t.content})}function h(a,t,o){return new Promise(function(e,n){var i=a.createElement("script");var r=function t(){delete window.html2canvas.proxy[o];a.body.removeChild(i)};window.html2canvas.proxy[o]=function(t){r();e(t)};i.src=t;i.onerror=function(t){r();n(t)};a.body.appendChild(i)})}function f(t){return!t?"html2canvas_"+Date.now()+"_"+ ++r+"_"+Math.round(Math.random()*1e5):""}function d(t,e,n){return t+"?url="+encodeURIComponent(e)+(n.length?"&callback=html2canvas.proxy."+n:"")}function g(a){return function(e){var t=new DOMParser,n;try{n=t.parseFromString(e,"text/html")}catch(t){s("DOMParser not supported, falling back to createHTMLDocument");n=document.implementation.createHTMLDocument("");try{n.open();n.write(e);n.close()}catch(t){s("createHTMLDocument write not supported, falling back to document.body.innerHTML");n.body.innerHTML=e}}var i=n.querySelector("base");if(!i||!i.href.host){var r=n.createElement("base");r.href=a;n.head.insertBefore(r,n.head.firstChild)}return n}}function p(t,e,n,i,r,a){return new c(t,e,window.document).then(g(t)).then(function(t){return l(t,n,i,r,a,0,0)})}n.Proxy=c;n.ProxyURL=a;n.loadUrlDocument=p},{"./clone":2,"./log":13,"./utils":26,"./xhr":28}],17:[function(t,e,n){var a=t("./proxy").ProxyURL;function i(n,i){var t=document.createElement("a");t.href=n;n=t.href;this.src=n;this.image=new Image;var r=this;this.promise=new Promise(function(t,e){r.image.crossOrigin="Anonymous";r.image.onload=t;r.image.onerror=e;new a(n,i,document).then(function(t){r.image.src=t})["catch"](e)})}e.exports=i},{"./proxy":16}],18:[function(t,e,n){var i=t("./nodecontainer");function r(t,e,n){i.call(this,t,e);this.isPseudoElement=true;this.before=n===":before"}r.prototype.cloneTo=function(t){r.prototype.cloneTo.call(this,t);t.isPseudoElement=true;t.before=this.before};r.prototype=Object.create(i.prototype);r.prototype.appendToDOM=function(){if(this.before){this.parent.node.insertBefore(this.node,this.parent.node.firstChild)}else{this.parent.node.appendChild(this.node)}this.parent.node.className+=" "+this.getHideClass()};r.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node);this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")};r.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")]};r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before";r.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after";e.exports=r},{"./nodecontainer":14}],19:[function(t,e,n){var l=t("./log");function i(t,e,n,i,r){this.width=t;this.height=e;this.images=n;this.options=i;this.document=r}i.prototype.renderImage=function(t,e,n,i){var r=t.cssInt("paddingLeft"),a=t.cssInt("paddingTop"),o=t.cssInt("paddingRight"),s=t.cssInt("paddingBottom"),l=n.borders;var u=e.width-(l[1].width+l[3].width+r+o);var c=e.height-(l[0].width+l[2].width+a+s);this.drawImage(i,0,0,i.image.width||u,i.image.height||c,e.left+r+l[3].width,e.top+a+l[0].width,u,c)};i.prototype.renderBackground=function(t,e,n){if(e.height>0&&e.width>0){this.renderBackgroundColor(t,e);this.renderBackgroundImage(t,e,n)}};i.prototype.renderBackgroundColor=function(t,e){var n=t.color("backgroundColor");if(!n.isTransparent()){this.rectangle(e.left,e.top,e.width,e.height,n)}};i.prototype.renderBorders=function(t){t.forEach(this.renderBorder,this)};i.prototype.renderBorder=function(t){if(!t.color.isTransparent()&&t.args!==null){this.drawShape(t.args,t.color)}};i.prototype.renderBackgroundImage=function(a,o,s){var t=a.parseBackgroundImages();t.reverse().forEach(function(t,e,n){switch(t.method){case"url":var i=this.images.get(t.args[0]);if(i){this.renderBackgroundRepeating(a,o,i,n.length-(e+1),s)}else{l("Error loading background-image",t.args[0])}break;case"linear-gradient":case"gradient":var r=this.images.get(t.value);if(r){this.renderBackgroundGradient(r,o,s)}else{l("Error loading background-image",t.args[0])}break;case"none":break;default:l("Unknown background-image type",t.args[0])}},this)};i.prototype.renderBackgroundRepeating=function(t,e,n,i,r){var a=t.parseBackgroundSize(e,n.image,i);var o=t.parseBackgroundPosition(e,n.image,i,a);var s=t.parseBackgroundRepeat(i);switch(s){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(n,o,a,e,e.left+r[3],e.top+o.top+r[0],99999,a.height,r);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(n,o,a,e,e.left+o.left+r[3],e.top+r[0],a.width,99999,r);break;case"no-repeat":this.backgroundRepeatShape(n,o,a,e,e.left+o.left+r[3],e.top+o.top+r[0],a.width,a.height,r);break;default:this.renderBackgroundRepeat(n,o,a,{top:e.top,left:e.left},r[3],r[0]);break}};e.exports=i},{"./log":13}],20:[function(t,e,n){var i=t("../renderer");var r=t("../lineargradientcontainer");var a=t("../log");function o(t,e){i.apply(this,arguments);this.canvas=this.options.canvas||this.document.createElement("canvas");if(!this.options.canvas){this.canvas.width=t;this.canvas.height=e}this.ctx=this.canvas.getContext("2d");this.taintCtx=this.document.createElement("canvas").getContext("2d");this.ctx.textBaseline="bottom";this.variables={};a("Initialized CanvasRenderer with size",t,"x",e)}o.prototype=Object.create(i.prototype);o.prototype.setFillStyle=function(t){this.ctx.fillStyle=j(t)==="object"&&!!t.isColor?t.toString():t;return this.ctx};o.prototype.rectangle=function(t,e,n,i,r){this.setFillStyle(r).fillRect(t,e,n,i)};o.prototype.circle=function(t,e,n,i){this.setFillStyle(i);this.ctx.beginPath();this.ctx.arc(t+n/2,e+n/2,n/2,0,Math.PI*2,true);this.ctx.closePath();this.ctx.fill()};o.prototype.circleStroke=function(t,e,n,i,r,a){this.circle(t,e,n,i);this.ctx.strokeStyle=a.toString();this.ctx.stroke()};o.prototype.drawShape=function(t,e){this.shape(t);this.setFillStyle(e).fill()};o.prototype.taints=function(e){if(e.tainted===null){this.taintCtx.drawImage(e.image,0,0);try{this.taintCtx.getImageData(0,0,1,1);e.tainted=false}catch(t){this.taintCtx=document.createElement("canvas").getContext("2d");e.tainted=true}}return e.tainted};o.prototype.drawImage=function(t,e,n,i,r,a,o,s,l){if(!this.taints(t)||this.options.allowTaint){this.ctx.drawImage(t.image,e,n,i,r,a,o,s,l)}};o.prototype.clip=function(t,e,n){this.ctx.save();t.filter(s).forEach(function(t){this.shape(t).clip()},this);e.call(n);this.ctx.restore()};o.prototype.shape=function(t){this.ctx.beginPath();t.forEach(function(t,e){if(t[0]==="rect"){this.ctx.rect.apply(this.ctx,t.slice(1))}else{this.ctx[e===0?"moveTo":t[0]+"To"].apply(this.ctx,t.slice(1))}},this);this.ctx.closePath();return this.ctx};o.prototype.font=function(t,e,n,i,r,a){this.setFillStyle(t).font=[e,n,i,r,a].join(" ").split(",")[0]};o.prototype.fontShadow=function(t,e,n,i){this.setVariable("shadowColor",t.toString()).setVariable("shadowOffsetY",e).setVariable("shadowOffsetX",n).setVariable("shadowBlur",i)};o.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")};o.prototype.setOpacity=function(t){this.ctx.globalAlpha=t};o.prototype.setTransform=function(t){this.ctx.translate(t.origin[0],t.origin[1]);this.ctx.transform.apply(this.ctx,t.matrix);this.ctx.translate(-t.origin[0],-t.origin[1])};o.prototype.setVariable=function(t,e){if(this.variables[t]!==e){this.variables[t]=this.ctx[t]=e}return this};o.prototype.text=function(t,e,n){this.ctx.fillText(t,e,n)};o.prototype.backgroundRepeatShape=function(t,e,n,i,r,a,o,s,l){var u=[["line",Math.round(r),Math.round(a)],["line",Math.round(r+o),Math.round(a)],["line",Math.round(r+o),Math.round(s+a)],["line",Math.round(r),Math.round(s+a)]];this.clip([u],function(){this.renderBackgroundRepeat(t,e,n,i,l[3],l[0])},this)};o.prototype.renderBackgroundRepeat=function(t,e,n,i,r,a){var o=Math.round(i.left+e.left+r),s=Math.round(i.top+e.top+a);this.setFillStyle(this.ctx.createPattern(this.resizeImage(t,n),"repeat"));this.ctx.translate(o,s);this.ctx.fill();this.ctx.translate(-o,-s)};o.prototype.renderBackgroundGradient=function(t,e){if(t instanceof r){var n=this.ctx.createLinearGradient(e.left+e.width*t.x0,e.top+e.height*t.y0,e.left+e.width*t.x1,e.top+e.height*t.y1);t.colorStops.forEach(function(t){n.addColorStop(t.stop,t.color.toString())});this.rectangle(e.left,e.top,e.width,e.height,n)}};o.prototype.resizeImage=function(t,e){var n=t.image;if(n.width===e.width&&n.height===e.height){return n}var i,r=document.createElement("canvas");r.width=e.width;r.height=e.height;i=r.getContext("2d");i.drawImage(n,0,0,n.width,n.height,0,0,e.width,e.height);return r};function s(t){return t.length>0}e.exports=o},{"../lineargradientcontainer":12,"../log":13,"../renderer":19}],21:[function(t,e,n){var r=t("./nodecontainer");function i(t,e,n,i){r.call(this,n,i);this.ownStacking=t;this.contexts=[];this.children=[];this.opacity=(this.parent?this.parent.stack.opacity:1)*e}i.prototype=Object.create(r.prototype);i.prototype.getParentStack=function(t){var e=this.parent?this.parent.stack:null;return e?e.ownStacking?e:e.getParentStack(t):t.stack};e.exports=i},{"./nodecontainer":14}],22:[function(t,e,n){function i(t){this.rangeBounds=this.testRangeBounds(t);this.cors=this.testCORS();this.svg=this.testSVG()}i.prototype.testRangeBounds=function(t){var e,n,i,r,a=false;if(t.createRange){e=t.createRange();if(e.getBoundingClientRect){n=t.createElement("boundtest");n.style.height="123px";n.style.display="block";t.body.appendChild(n);e.selectNode(n);i=e.getBoundingClientRect();r=i.height;if(r===123){a=true}t.body.removeChild(n)}}return a};i.prototype.testCORS=function(){return typeof(new Image).crossOrigin!=="undefined"};i.prototype.testSVG=function(){var t=new Image;var e=document.createElement("canvas");var n=e.getContext("2d");t.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{n.drawImage(t,0,0);e.toDataURL()}catch(t){return false}return true};e.exports=i},{}],23:[function(t,e,n){var i=t("./xhr");var r=t("./utils").decode64;function a(t){this.src=t;this.image=null;var n=this;this.promise=this.hasFabric().then(function(){return n.isInline(t)?Promise.resolve(n.inlineFormatting(t)):i(t)}).then(function(e){return new Promise(function(t){window.html2canvas.svg.fabric.loadSVGFromString(e,n.createCanvas.call(n,t))})})}a.prototype.hasFabric=function(){return!window.html2canvas.svg||!window.html2canvas.svg.fabric?Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg")):Promise.resolve()};a.prototype.inlineFormatting=function(t){return/^data:image\/svg\+xml;base64,/.test(t)?this.decode64(this.removeContentType(t)):this.removeContentType(t)};a.prototype.removeContentType=function(t){return t.replace(/^data:image\/svg\+xml(;base64)?,/,"")};a.prototype.isInline=function(t){return/^data:image\/svg\+xml/i.test(t)};a.prototype.createCanvas=function(i){var r=this;return function(t,e){var n=new window.html2canvas.svg.fabric.StaticCanvas("c");r.image=n.lowerCanvasEl;n.setWidth(e.width).setHeight(e.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(t,e)).renderAll();i(n.lowerCanvasEl)}};a.prototype.decode64=function(t){return typeof window.atob==="function"?window.atob(t):r(t)};e.exports=a},{"./utils":26,"./xhr":28}],24:[function(t,e,n){var i=t("./svgcontainer");function r(n,t){this.src=n;this.image=null;var i=this;this.promise=t?new Promise(function(t,e){i.image=new Image;i.image.onload=t;i.image.onerror=e;i.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(n);if(i.image.complete===true){t(i.image)}}):this.hasFabric().then(function(){return new Promise(function(t){window.html2canvas.svg.fabric.parseSVGDocument(n,i.createCanvas.call(i,t))})})}r.prototype=Object.create(i.prototype);e.exports=r},{"./svgcontainer":23}],25:[function(t,e,n){var i=t("./nodecontainer");function r(t,e){i.call(this,t,e)}r.prototype=Object.create(i.prototype);r.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))};r.prototype.transform=function(t){var e=this.node.data;switch(t){case"lowercase":return e.toLowerCase();case"capitalize":return e.replace(/(^|\s|:|-|\(|\))([a-z])/g,a);case"uppercase":return e.toUpperCase();default:return e}};function a(t,e,n){if(t.length>0){return e+n.toUpperCase()}}e.exports=r},{"./nodecontainer":14}],26:[function(t,e,n){n.smallImage=function t(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"};n.bind=function(t,e){return function(){return t.apply(e,arguments)}};n.decode64=function(t){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var n=t.length,i,r,a,o,s,l,u,c;var h="";for(i=0;i<n;i+=4){r=e.indexOf(t[i]);a=e.indexOf(t[i+1]);o=e.indexOf(t[i+2]);s=e.indexOf(t[i+3]);l=r<<2|a>>4;u=(a&15)<<4|o>>2;c=(o&3)<<6|s;if(o===64){h+=String.fromCharCode(l)}else if(s===64||s===-1){h+=String.fromCharCode(l,u)}else{h+=String.fromCharCode(l,u,c)}}return h};n.getBounds=function(t){if(t.getBoundingClientRect){var e=t.getBoundingClientRect();var n=t.offsetWidth==null?e.width:t.offsetWidth;return{top:e.top,bottom:e.bottom||e.top+e.height,right:e.left+n,left:e.left,width:n,height:t.offsetHeight==null?e.height:t.offsetHeight}}return{}};n.offsetBounds=function(t){var e=t.offsetParent?n.offsetBounds(t.offsetParent):{top:0,left:0};return{top:t.offsetTop+e.top,bottom:t.offsetTop+t.offsetHeight+e.top,right:t.offsetLeft+e.left+t.offsetWidth,left:t.offsetLeft+e.left,width:t.offsetWidth,height:t.offsetHeight}};n.parseBackgrounds=function(t){var e=" \r\n\t",n,i,r,a,o,s=[],l=0,u=0,c,h;var f=function t(){if(n){if(i.substr(0,1)==='"'){i=i.substr(1,i.length-2)}if(i){h.push(i)}if(n.substr(0,1)==="-"&&(a=n.indexOf("-",1)+1)>0){r=n.substr(0,a);n=n.substr(a)}s.push({prefix:r,method:n.toLowerCase(),value:o,args:h,image:null})}h=[];n=r=i=o=""};h=[];n=r=i=o="";t.split("").forEach(function(t){if(l===0&&e.indexOf(t)>-1){return}switch(t){case'"':if(!c){c=t}else if(c===t){c=null}break;case"(":if(c){break}else if(l===0){l=1;o+=t;return}else{u++}break;case")":if(c){break}else if(l===1){if(u===0){l=0;o+=t;f();return}else{u--}}break;case",":if(c){break}else if(l===0){f();return}else if(l===1){if(u===0&&!n.match(/^url$/i)){h.push(i);i="";o+=t;return}}break}o+=t;if(l===0){n+=t}else{i+=t}});f();return s}},{}],27:[function(t,e,n){var i=t("./gradientcontainer");function r(t){i.apply(this,arguments);this.type=t.args[0]==="linear"?i.TYPES.LINEAR:i.TYPES.RADIAL}r.prototype=Object.create(i.prototype);e.exports=r},{"./gradientcontainer":9}],28:[function(t,e,n){function i(i){return new Promise(function(t,e){var n=new XMLHttpRequest;n.open("GET",i);n.onload=function(){if(n.status===200){t(n.responseText)}else{e(new Error(n.statusText))}};n.onerror=function(){e(new Error("Network Error"))};n.send()})}e.exports=i},{}]},{},[4])(4)})});var _O=function t(e){this.ok=false;this.alpha=1;if(e.charAt(0)=="#"){e=e.substr(1,6)}e=e.replace(/ /g,"");e=e.toLowerCase();var c={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};e=c[e]||e;var h=[{re:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*((?:\d?\.)?\d)\)$/,example:["rgba(123, 234, 45, 0.8)","rgba(255,234,245,1.0)"],process:function t(e){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3]),parseFloat(e[4])]}},{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function t(e){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function t(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function t(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}];for(var n=0;n<h.length;n++){var i=h[n].re;var r=h[n].process;var a=i.exec(e);if(a){var o=r(a);this.r=o[0];this.g=o[1];this.b=o[2];if(o.length>3){this.alpha=o[3]}this.ok=true}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r;this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g;this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b;this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha;this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"};this.toHex=function(){var t=this.r.toString(16);var e=this.g.toString(16);var n=this.b.toString(16);if(t.length==1)t="0"+t;if(e.length==1)e="0"+e;if(n.length==1)n="0"+n;return"#"+t+e+n};this.getHelpXML=function(){var t=new Array;for(var e=0;e<h.length;e++){var n=h[e].example;for(var i=0;i<n.length;i++){t[t.length]=n[i]}}for(var r in c){t[t.length]=r}var a=document.createElement("ul");a.setAttribute("id","rgbcolor-examples");for(var e=0;e<t.length;e++){try{var o=document.createElement("li");var s=new RGBColor(t[e]);var l=document.createElement("div");l.style.cssText="margin: 3px; "+"border: 1px solid black; "+"background:"+s.toHex()+"; "+"color:"+s.toHex();l.appendChild(document.createTextNode("test"));var u=document.createTextNode(" "+t[e]+" -> "+s.toRGB()+" -> "+s.toHex());o.appendChild(l);o.appendChild(u);a.appendChild(o)}catch(t){}}return a}};var yO=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259];var bO=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function wO(t,e,n,i){if(isNaN(i)||i<1)return;i|=0;var r,a,o,s,l,u,c,h,f,d,g,p,v,m,_,y,b,w,x,k,S,C,E,M;var A=i+i+1;var R=e-1;var T=n-1;var O=i+1;var P=O*(O+1)/2;var B=new xO;var N=B;for(o=1;o<A;o++){N=N.next=new xO;if(o==O)var D=N}N.next=B;var z=null;var j=null;c=u=0;var F=yO[i];var L=bO[i];for(a=0;a<n;a++){y=b=w=x=h=f=d=g=0;p=O*(k=t[u]);v=O*(S=t[u+1]);m=O*(C=t[u+2]);_=O*(E=t[u+3]);h+=P*k;f+=P*S;d+=P*C;g+=P*E;N=B;for(o=0;o<O;o++){N.r=k;N.g=S;N.b=C;N.a=E;N=N.next}for(o=1;o<O;o++){s=u+((R<o?R:o)<<2);h+=(N.r=k=t[s])*(M=O-o);f+=(N.g=S=t[s+1])*M;d+=(N.b=C=t[s+2])*M;g+=(N.a=E=t[s+3])*M;y+=k;b+=S;w+=C;x+=E;N=N.next}z=B;j=D;for(r=0;r<e;r++){t[u+3]=E=g*F>>L;if(E!=0){E=255/E;t[u]=(h*F>>L)*E;t[u+1]=(f*F>>L)*E;t[u+2]=(d*F>>L)*E}else{t[u]=t[u+1]=t[u+2]=0}h-=p;f-=v;d-=m;g-=_;p-=z.r;v-=z.g;m-=z.b;_-=z.a;s=c+((s=r+i+1)<R?s:R)<<2;y+=z.r=t[s];b+=z.g=t[s+1];w+=z.b=t[s+2];x+=z.a=t[s+3];h+=y;f+=b;d+=w;g+=x;z=z.next;p+=k=j.r;v+=S=j.g;m+=C=j.b;_+=E=j.a;y-=k;b-=S;w-=C;x-=E;j=j.next;u+=4}c+=e}for(r=0;r<e;r++){b=w=x=y=f=d=g=h=0;u=r<<2;p=O*(k=t[u]);v=O*(S=t[u+1]);m=O*(C=t[u+2]);_=O*(E=t[u+3]);h+=P*k;f+=P*S;d+=P*C;g+=P*E;N=B;for(o=0;o<O;o++){N.r=k;N.g=S;N.b=C;N.a=E;N=N.next}l=e;for(o=1;o<=i;o++){u=l+r<<2;h+=(N.r=k=t[u])*(M=O-o);f+=(N.g=S=t[u+1])*M;d+=(N.b=C=t[u+2])*M;g+=(N.a=E=t[u+3])*M;y+=k;b+=S;w+=C;x+=E;N=N.next;if(o<T){l+=e}}u=r;z=B;j=D;for(a=0;a<n;a++){s=u<<2;t[s+3]=E=g*F>>L;if(E>0){E=255/E;t[s]=(h*F>>L)*E;t[s+1]=(f*F>>L)*E;t[s+2]=(d*F>>L)*E}else{t[s]=t[s+1]=t[s+2]=0}h-=p;f-=v;d-=m;g-=_;p-=z.r;v-=z.g;m-=z.b;_-=z.a;s=r+((s=a+O)<T?s:T)*e<<2;h+=y+=z.r=t[s];f+=b+=z.g=t[s+1];d+=w+=z.b=t[s+2];g+=x+=z.a=t[s+3];z=z.next;p+=k=j.r;v+=S=j.g;m+=C=j.b;_+=E=j.a;y-=k;b-=S;w-=C;x-=E;j=j.next;u+=e}}}function xO(){this.r=0;this.g=0;this.b=0;this.a=0;this.next=null}var kO=wO;var SO=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;var CO=new RegExp("[\\-\\.0-9"+SO.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]");var EO=new RegExp("^"+SO.source+CO.source+"*(?::"+SO.source+CO.source+"*)?$");var MO=0;var AO=1;var RO=2;var TO=3;var OO=4;var PO=5;var BO=6;var NO=7;function DO(){}DO.prototype={parse:function t(e,n,i){var r=this.domBuilder;r.startDocument();GO(n,n={});zO(e,n,i,r,this.errorHandler);r.endDocument()}};function zO(n,t,i,r,a){function o(t){if(t>65535){t-=65536;var e=55296+(t>>10),n=56320+(t&1023);return String.fromCharCode(e,n)}else{return String.fromCharCode(t)}}function s(t){var e=t.slice(1,-1);if(e in i){return i[e]}else if(e.charAt(0)==="#"){return o(parseInt(e.substr(1).replace("x","0x")))}else{a.error("entity not found:"+t);return t}}function e(t){if(t>p){var e=n.substring(p,t).replace(/&#?\w+;/g,s);f&&l(p);r.characters(e,0,t-p);p=t}}function l(t,e){while(t>=c&&(e=h.exec(n))){u=e.index;c=u+e[0].length;f.lineNumber++}f.columnNumber=t-u+1}var u=0;var c=0;var h=/.*(?:\r\n?|\n)|.*$/g;var f=r.locator;var d=[{currentNSMap:t}];var g={};var p=0;while(true){try{var v=n.indexOf("<",p);if(v<0){if(!n.substr(p).match(/^\s*$/)){var m=r.doc;var _=m.createTextNode(n.substr(p));m.appendChild(_);r.currentElement=_}return}if(v>p){e(v)}switch(n.charAt(v+1)){case"/":var y=n.indexOf(">",v+3);var b=n.substring(v+2,y);var w=d.pop();if(y<0){b=n.substring(v+2).replace(/[\s<].*/,"");a.error("end tag name: "+b+" is not complete:"+w.tagName);y=v+1+b.length}else if(b.match(/\s</)){b=b.replace(/[\s<].*/,"");a.error("end tag name: "+b+" maybe not complete");y=v+1+b.length}var x=w.localNSMap;var k=w.tagName==b;var S=k||w.tagName&&w.tagName.toLowerCase()==b.toLowerCase();if(S){r.endElement(w.uri,w.localName,b);if(x){for(var C in x){r.endPrefixMapping(C)}}if(!k){a.fatalError("end tag name: "+b+" is not match the current start tagName:"+w.tagName)}}else{d.push(w)}y++;break;case"?":f&&l(v);y=UO(n,v,r);break;case"!":f&&l(v);y=VO(n,v,r,a);break;default:f&&l(v);var E=new WO;var M=d[d.length-1].currentNSMap;var y=FO(n,v,E,M,s,a);var A=E.length;if(!E.closed&&HO(n,y,E.tagName,g)){E.closed=true;if(!i.nbsp){a.warning("unclosed xml attribute")}}if(f&&A){var R=jO(f,{});for(var T=0;T<A;T++){var O=E[T];l(O.offset);O.locator=jO(f,{})}r.locator=R;if(LO(E,r,M)){d.push(E)}r.locator=f}else{if(LO(E,r,M)){d.push(E)}}if(E.uri==="http://www.w3.org/1999/xhtml"&&!E.closed){y=IO(n,y,E.tagName,s,r)}else{y++}}}catch(t){a.error("element parse error: "+t);y=-1}if(y>p){p=y}else{e(Math.max(v,p)+1)}}}function jO(t,e){e.lineNumber=t.lineNumber;e.columnNumber=t.columnNumber;return e}function FO(t,e,n,i,r,a){var o;var s;var l=++e;var u=MO;while(true){var c=t.charAt(l);switch(c){case"=":if(u===AO){o=t.slice(e,l);u=TO}else if(u===RO){u=TO}else{throw new Error("attribute equal must after attrName")}break;case"'":case'"':if(u===TO||u===AO){if(u===AO){a.warning('attribute value must after "="');o=t.slice(e,l)}e=l+1;l=t.indexOf(c,e);if(l>0){s=t.slice(e,l).replace(/&#?\w+;/g,r);n.add(o,s,e-1);u=PO}else{throw new Error("attribute value no end '"+c+"' match")}}else if(u==OO){s=t.slice(e,l).replace(/&#?\w+;/g,r);n.add(o,s,e);a.warning('attribute "'+o+'" missed start quot('+c+")!!");e=l+1;u=PO}else{throw new Error('attribute value must after "="')}break;case"/":switch(u){case MO:n.setTagName(t.slice(e,l));case PO:case BO:case NO:u=NO;n.closed=true;case OO:case AO:case RO:break;default:throw new Error("attribute invalid close char('/')")}break;case"":a.error("unexpected end of input");if(u==MO){n.setTagName(t.slice(e,l))}return l;case">":switch(u){case MO:n.setTagName(t.slice(e,l));case PO:case BO:case NO:break;case OO:case AO:s=t.slice(e,l);if(s.slice(-1)==="/"){n.closed=true;s=s.slice(0,-1)}case RO:if(u===RO){s=o}if(u==OO){a.warning('attribute "'+s+'" missed quot(")!!');n.add(o,s.replace(/&#?\w+;/g,r),e)}else{if(i[""]!=="http://www.w3.org/1999/xhtml"||!s.match(/^(?:disabled|checked|selected)$/i)){a.warning('attribute "'+s+'" missed value!! "'+s+'" instead!!')}n.add(s,s,e)}break;case TO:throw new Error("attribute value missed!!")}return l;case"":c=" ";default:if(c<=" "){switch(u){case MO:n.setTagName(t.slice(e,l));u=BO;break;case AO:o=t.slice(e,l);u=RO;break;case OO:var s=t.slice(e,l).replace(/&#?\w+;/g,r);a.warning('attribute "'+s+'" missed quot(")!!');n.add(o,s,e);case PO:u=BO;break}}else{switch(u){case RO:var h=n.tagName;if(i[""]!=="http://www.w3.org/1999/xhtml"||!o.match(/^(?:disabled|checked|selected)$/i)){a.warning('attribute "'+o+'" missed value!! "'+o+'" instead2!!')}n.add(o,o,e);e=l;u=AO;break;case PO:a.warning('attribute space is required"'+o+'"!!');case BO:u=AO;e=l;break;case TO:u=OO;e=l;break;case NO:throw new Error("elements closed character '/' and '>' must be connected to")}}}l++}}function LO(t,e,n){var i=t.tagName;var r=null;var a=t.length;while(a--){var o=t[a];var s=o.qName;var l=o.value;var u=s.indexOf(":");if(u>0){var c=o.prefix=s.slice(0,u);var h=s.slice(u+1);var f=c==="xmlns"&&h}else{h=s;c=null;f=s==="xmlns"&&""}o.localName=h;if(f!==false){if(r==null){r={};GO(n,n={})}n[f]=r[f]=l;o.uri="http://www.w3.org/2000/xmlns/";e.startPrefixMapping(f,l)}}var a=t.length;while(a--){o=t[a];var c=o.prefix;if(c){if(c==="xml"){o.uri="http://www.w3.org/XML/1998/namespace"}if(c!=="xmlns"){o.uri=n[c||""]}}}var u=i.indexOf(":");if(u>0){c=t.prefix=i.slice(0,u);h=t.localName=i.slice(u+1)}else{c=null;h=t.localName=i}var d=t.uri=n[c||""];e.startElement(d,h,i,t);if(t.closed){e.endElement(d,h,i);if(r){for(c in r){e.endPrefixMapping(c)}}}else{t.currentNSMap=n;t.localNSMap=r;return true}}function IO(t,e,n,i,r){if(/^(?:script|textarea)$/i.test(n)){var a=t.indexOf("</"+n+">",e);var o=t.substring(e+1,a);if(/[&<]/.test(o)){if(/^script$/i.test(n)){r.characters(o,0,o.length);return a}o=o.replace(/&#?\w+;/g,i);r.characters(o,0,o.length);return a}}return e+1}function HO(t,e,n,i){var r=i[n];if(r==null){r=t.lastIndexOf("</"+n+">");if(r<e){r=t.lastIndexOf("</"+n)}i[n]=r}return r<e}function GO(t,e){for(var n in t){e[n]=t[n]}}function VO(t,e,n,i){var r=t.charAt(e+2);switch(r){case"-":if(t.charAt(e+3)==="-"){var a=t.indexOf("--\x3e",e+4);if(a>e){n.comment(t,e+4,a-e-4);return a+3}else{i.error("Unclosed comment");return-1}}else{return-1}default:if(t.substr(e+3,6)=="CDATA["){var a=t.indexOf("]]>",e+9);n.startCDATA();n.characters(t,e+9,a-e-9);n.endCDATA();return a+3}var o=KO(t,e);var s=o.length;if(s>1&&/!doctype/i.test(o[0][0])){var l=o[1][0];var u=s>3&&/^public$/i.test(o[2][0])&&o[3][0];var c=s>4&&o[4][0];var h=o[s-1];n.startDTD(l,u&&u.replace(/^(['"])(.*?)\1$/,"$2"),c&&c.replace(/^(['"])(.*?)\1$/,"$2"));n.endDTD();return h.index+h[0].length}}return-1}function UO(t,e,n){var i=t.indexOf("?>",e);if(i){var r=t.substring(e,i).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(r){var a=r[0].length;n.processingInstruction(r[1],r[2]);return i+2}else{return-1}}return-1}function WO(t){}WO.prototype={setTagName:function t(e){if(!EO.test(e)){throw new Error("invalid tagName:"+e)}this.tagName=e},add:function t(e,n,i){if(!EO.test(e)){throw new Error("invalid attribute:"+e)}this[this.length++]={qName:e,value:n,offset:i}},length:0,getLocalName:function t(e){return this[e].localName},getLocator:function t(e){return this[e].locator},getQName:function t(e){return this[e].qName},getURI:function t(e){return this[e].uri},getValue:function t(e){return this[e].value}};function qO(t,e){t.__proto__=e;return t}if(!(qO({},qO.prototype)instanceof qO)){qO=function t(e,n){function i(){}i.prototype=n;i=new i;for(n in e){i[n]=e[n]}return i}}function KO(t,e){var n;var i=[];var r=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;r.lastIndex=e;r.exec(t);while(n=r.exec(t)){i.push(n);if(n[1])return i}}var YO=DO;var XO={XMLReader:YO};function JO(t,e){for(var n in t){e[n]=t[n]}}function $O(t,e){var n=t.prototype;if(Object.create){var i=Object.create(e.prototype);n.__proto__=i}if(!(n instanceof e)){var r=function t(){};r.prototype=e.prototype;r=new r;JO(n,r);t.prototype=n=r}if(n.constructor!=t){if(typeof t!="function"){console.error("unknow Class:"+t)}n.constructor=t}}var ZO="http://www.w3.org/1999/xhtml";var QO={};var tP=QO.ELEMENT_NODE=1;var eP=QO.ATTRIBUTE_NODE=2;var nP=QO.TEXT_NODE=3;var iP=QO.CDATA_SECTION_NODE=4;var rP=QO.ENTITY_REFERENCE_NODE=5;var aP=QO.ENTITY_NODE=6;var oP=QO.PROCESSING_INSTRUCTION_NODE=7;var sP=QO.COMMENT_NODE=8;var lP=QO.DOCUMENT_NODE=9;var uP=QO.DOCUMENT_TYPE_NODE=10;var cP=QO.DOCUMENT_FRAGMENT_NODE=11;var hP=QO.NOTATION_NODE=12;var fP={};var dP={};var gP=fP.INDEX_SIZE_ERR=(dP[1]="Index size error",1);var pP=fP.DOMSTRING_SIZE_ERR=(dP[2]="DOMString size error",2);var vP=fP.HIERARCHY_REQUEST_ERR=(dP[3]="Hierarchy request error",3);var mP=fP.WRONG_DOCUMENT_ERR=(dP[4]="Wrong document",4);var _P=fP.INVALID_CHARACTER_ERR=(dP[5]="Invalid character",5);var yP=fP.NO_DATA_ALLOWED_ERR=(dP[6]="No data allowed",6);var bP=fP.NO_MODIFICATION_ALLOWED_ERR=(dP[7]="No modification allowed",7);var wP=fP.NOT_FOUND_ERR=(dP[8]="Not found",8);var xP=fP.NOT_SUPPORTED_ERR=(dP[9]="Not supported",9);var kP=fP.INUSE_ATTRIBUTE_ERR=(dP[10]="Attribute in use",10);var SP=fP.INVALID_STATE_ERR=(dP[11]="Invalid state",11);var CP=fP.SYNTAX_ERR=(dP[12]="Syntax error",12);var EP=fP.INVALID_MODIFICATION_ERR=(dP[13]="Invalid modification",13);var MP=fP.NAMESPACE_ERR=(dP[14]="Invalid namespace",14);var AP=fP.INVALID_ACCESS_ERR=(dP[15]="Invalid access",15);function RP(t,e){if(e instanceof Error){var n=e}else{n=this;Error.call(this,dP[t]);this.message=dP[t];if(Error.captureStackTrace)Error.captureStackTrace(this,RP)}n.code=t;if(e)this.message=this.message+": "+e;return n}RP.prototype=Error.prototype;JO(fP,RP);function TP(){}TP.prototype={length:0,item:function t(e){return this[e]||null},toString:function t(e,n){for(var i=[],r=0;r<this.length;r++){uB(this[r],i,e,n)}return i.join("")}};function OP(t,e){this._node=t;this._refresh=e;PP(this)}function PP(t){var e=t._node._inc||t._node.ownerDocument._inc;if(t._inc!=e){var n=t._refresh(t._node);fB(t,"length",n.length);JO(n,t);t._inc=e}}OP.prototype.item=function(t){PP(this);return this[t]};$O(OP,TP);function BP(){}function NP(t,e){var n=t.length;while(n--){if(t[n]===e){return n}}}function DP(t,e,n,i){if(i){e[NP(e,i)]=n}else{e[e.length++]=n}if(t){n.ownerElement=t;var r=t.ownerDocument;if(r){i&&VP(r,t,i);GP(r,t,n)}}}function zP(t,e,n){var i=NP(e,n);if(i>=0){var r=e.length-1;while(i<r){e[i]=e[++i]}e.length=r;if(t){var a=t.ownerDocument;if(a){VP(a,t,n);n.ownerElement=null}}}else{throw RP(wP,new Error(t.tagName+"@"+n))}}BP.prototype={length:0,item:TP.prototype.item,getNamedItem:function t(e){var n=this.length;while(n--){var i=this[n];if(i.nodeName==e){return i}}},setNamedItem:function t(e){var n=e.ownerElement;if(n&&n!=this._ownerElement){throw new RP(kP)}var i=this.getNamedItem(e.nodeName);DP(this._ownerElement,this,e,i);return i},setNamedItemNS:function t(e){var n=e.ownerElement,i;if(n&&n!=this._ownerElement){throw new RP(kP)}i=this.getNamedItemNS(e.namespaceURI,e.localName);DP(this._ownerElement,this,e,i);return i},removeNamedItem:function t(e){var n=this.getNamedItem(e);zP(this._ownerElement,this,n);return n},removeNamedItemNS:function t(e,n){var i=this.getNamedItemNS(e,n);zP(this._ownerElement,this,i);return i},getNamedItemNS:function t(e,n){var i=this.length;while(i--){var r=this[i];if(r.localName==n&&r.namespaceURI==e){return r}}return null}};function jP(t){this._features={};if(t){for(var e in t){this._features=t[e]}}}jP.prototype={hasFeature:function t(e,n){var i=this._features[e.toLowerCase()];if(i&&(!n||n in i)){return true}else{return false}},createDocument:function t(e,n,i){var r=new HP;r.implementation=this;r.childNodes=new TP;r.doctype=i;if(i){r.appendChild(i)}if(n){var a=r.createElementNS(e,n);r.appendChild(a)}return r},createDocumentType:function t(e,n,i){var r=new tB;r.name=e;r.nodeName=e;r.publicId=n;r.systemId=i;return r}};function FP(){}FP.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function t(e,n){return qP(this,e,n)},replaceChild:function t(e,n){this.insertBefore(e,n);if(n){this.removeChild(n)}},removeChild:function t(e){return WP(this,e)},appendChild:function t(e){return this.insertBefore(e,null)},hasChildNodes:function t(){return this.firstChild!=null},cloneNode:function t(e){return hB(this.ownerDocument||this,this,e)},normalize:function t(){var e=this.firstChild;while(e){var n=e.nextSibling;if(n&&n.nodeType==nP&&e.nodeType==nP){this.removeChild(n);e.appendData(n.data)}else{e.normalize();e=n}}},isSupported:function t(e,n){return this.ownerDocument.implementation.hasFeature(e,n)},hasAttributes:function t(){return this.attributes.length>0},lookupPrefix:function t(e){var n=this;while(n){var i=n._nsMap;if(i){for(var r in i){if(i[r]==e){return r}}}n=n.nodeType==eP?n.ownerDocument:n.parentNode}return null},lookupNamespaceURI:function t(e){var n=this;while(n){var i=n._nsMap;if(i){if(e in i){return i[e]}}n=n.nodeType==eP?n.ownerDocument:n.parentNode}return null},isDefaultNamespace:function t(e){var n=this.lookupPrefix(e);return n==null}};function LP(t){return t=="<"&&"<"||t==">"&&">"||t=="&"&&"&"||t=='"'&&"""||"&#"+t.charCodeAt()+";"}JO(QO,FP);JO(QO,FP.prototype);function IP(t,e){if(e(t)){return true}if(t=t.firstChild){do{if(IP(t,e)){return true}}while(t=t.nextSibling)}}function HP(){}function GP(t,e,n){t&&t._inc++;var i=n.namespaceURI;if(i=="http://www.w3.org/2000/xmlns/"){e._nsMap[n.prefix?n.localName:""]=n.value}}function VP(t,e,n,i){t&&t._inc++;var r=n.namespaceURI;if(r=="http://www.w3.org/2000/xmlns/"){delete e._nsMap[n.prefix?n.localName:""]}}function UP(t,e,n){if(t&&t._inc){t._inc++;var i=e.childNodes;if(n){i[i.length++]=n}else{var r=e.firstChild;var a=0;while(r){i[a++]=r;r=r.nextSibling}i.length=a}}}function WP(t,e){var n=e.previousSibling;var i=e.nextSibling;if(n){n.nextSibling=i}else{t.firstChild=i}if(i){i.previousSibling=n}else{t.lastChild=n}UP(t.ownerDocument,t);return e}function qP(t,e,n){var i=e.parentNode;if(i){i.removeChild(e)}if(e.nodeType===cP){var r=e.firstChild;if(r==null){return e}var a=e.lastChild}else{r=a=e}var o=n?n.previousSibling:t.lastChild;r.previousSibling=o;a.nextSibling=n;if(o){o.nextSibling=r}else{t.firstChild=r}if(n==null){t.lastChild=a}else{n.previousSibling=a}do{r.parentNode=t}while(r!==a&&(r=r.nextSibling));UP(t.ownerDocument||t,t);if(e.nodeType==cP){e.firstChild=e.lastChild=null}return e}function KP(t,e){var n=e.parentNode;if(n){var i=t.lastChild;n.removeChild(e);var i=t.lastChild}var i=t.lastChild;e.parentNode=t;e.previousSibling=i;e.nextSibling=null;if(i){i.nextSibling=e}else{t.firstChild=e}t.lastChild=e;UP(t.ownerDocument,t,e);return e}HP.prototype={nodeName:"#document",nodeType:lP,doctype:null,documentElement:null,_inc:1,insertBefore:function t(e,n){if(e.nodeType==cP){var i=e.firstChild;while(i){var r=i.nextSibling;this.insertBefore(i,n);i=r}return e}if(this.documentElement==null&&e.nodeType==tP){this.documentElement=e}return qP(this,e,n),e.ownerDocument=this,e},removeChild:function t(e){if(this.documentElement==e){this.documentElement=null}return WP(this,e)},importNode:function t(e,n){return cB(this,e,n)},getElementById:function t(e){var n=null;IP(this.documentElement,function(t){if(t.nodeType==tP){if(t.getAttribute("id")==e){n=t;return true}}});return n},createElement:function t(e){var n=new YP;n.ownerDocument=this;n.nodeName=e;n.tagName=e;n.childNodes=new TP;var i=n.attributes=new BP;i._ownerElement=n;return n},createDocumentFragment:function t(){var e=new rB;e.ownerDocument=this;e.childNodes=new TP;return e},createTextNode:function t(e){var n=new $P;n.ownerDocument=this;n.appendData(e);return n},createComment:function t(e){var n=new ZP;n.ownerDocument=this;n.appendData(e);return n},createCDATASection:function t(e){var n=new QP;n.ownerDocument=this;n.appendData(e);return n},createProcessingInstruction:function t(e,n){var i=new aB;i.ownerDocument=this;i.tagName=i.target=e;i.nodeValue=i.data=n;return i},createAttribute:function t(e){var n=new XP;n.ownerDocument=this;n.name=e;n.nodeName=e;n.localName=e;n.specified=true;return n},createEntityReference:function t(e){var n=new iB;n.ownerDocument=this;n.nodeName=e;return n},createElementNS:function t(e,n){var i=new YP;var r=n.split(":");var a=i.attributes=new BP;i.childNodes=new TP;i.ownerDocument=this;i.nodeName=n;i.tagName=n;i.namespaceURI=e;if(r.length==2){i.prefix=r[0];i.localName=r[1]}else{i.localName=n}a._ownerElement=i;return i},createAttributeNS:function t(e,n){var i=new XP;var r=n.split(":");i.ownerDocument=this;i.nodeName=n;i.name=n;i.namespaceURI=e;i.specified=true;if(r.length==2){i.prefix=r[0];i.localName=r[1]}else{i.localName=n}return i}};$O(HP,FP);function YP(){this._nsMap={}}YP.prototype={nodeType:tP,hasAttribute:function t(e){return this.getAttributeNode(e)!=null},getAttribute:function t(e){var n=this.getAttributeNode(e);return n&&n.value||""},getAttributeNode:function t(e){return this.attributes.getNamedItem(e)},setAttribute:function t(e,n){var i=this.ownerDocument.createAttribute(e);i.value=i.nodeValue=""+n;this.setAttributeNode(i)},removeAttribute:function t(e){var n=this.getAttributeNode(e);n&&this.removeAttributeNode(n)},appendChild:function t(e){if(e.nodeType===cP){return this.insertBefore(e,null)}else{return KP(this,e)}},setAttributeNode:function t(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function t(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function t(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function t(e,n){var i=this.getAttributeNodeNS(e,n);i&&this.removeAttributeNode(i)},hasAttributeNS:function t(e,n){return this.getAttributeNodeNS(e,n)!=null},getAttributeNS:function t(e,n){var i=this.getAttributeNodeNS(e,n);return i&&i.value||""},setAttributeNS:function t(e,n,i){var r=this.ownerDocument.createAttributeNS(e,n);r.value=r.nodeValue=""+i;this.setAttributeNode(r)},getAttributeNodeNS:function t(e,n){return this.attributes.getNamedItemNS(e,n)},getElementsByTagName:function t(i){return new OP(this,function(e){var n=[];IP(e,function(t){if(t!==e&&t.nodeType==tP&&(i==="*"||t.tagName==i)){n.push(t)}});return n})},getElementsByTagNameNS:function t(i,r){return new OP(this,function(e){var n=[];IP(e,function(t){if(t!==e&&t.nodeType===tP&&(i==="*"||t.namespaceURI===i)&&(r==="*"||t.localName==r)){n.push(t)}});return n})}};HP.prototype.getElementsByTagName=YP.prototype.getElementsByTagName;HP.prototype.getElementsByTagNameNS=YP.prototype.getElementsByTagNameNS;$O(YP,FP);function XP(){}XP.prototype.nodeType=eP;$O(XP,FP);function JP(){}JP.prototype={data:"",substringData:function t(e,n){return this.data.substring(e,e+n)},appendData:function t(e){e=this.data+e;this.nodeValue=this.data=e;this.length=e.length},insertData:function t(e,n){this.replaceData(e,0,n)},appendChild:function t(e){throw new Error(dP[vP])},deleteData:function t(e,n){this.replaceData(e,n,"")},replaceData:function t(e,n,i){var r=this.data.substring(0,e);var a=this.data.substring(e+n);i=r+i+a;this.nodeValue=this.data=i;this.length=i.length}};$O(JP,FP);function $P(){}$P.prototype={nodeName:"#text",nodeType:nP,splitText:function t(e){var n=this.data;var i=n.substring(e);n=n.substring(0,e);this.data=this.nodeValue=n;this.length=n.length;var r=this.ownerDocument.createTextNode(i);if(this.parentNode){this.parentNode.insertBefore(r,this.nextSibling)}return r}};$O($P,JP);function ZP(){}ZP.prototype={nodeName:"#comment",nodeType:sP};$O(ZP,JP);function QP(){}QP.prototype={nodeName:"#cdata-section",nodeType:iP};$O(QP,JP);function tB(){}tB.prototype.nodeType=uP;$O(tB,FP);function eB(){}eB.prototype.nodeType=hP;$O(eB,FP);function nB(){}nB.prototype.nodeType=aP;$O(nB,FP);function iB(){}iB.prototype.nodeType=rP;$O(iB,FP);function rB(){}rB.prototype.nodeName="#document-fragment";rB.prototype.nodeType=cP;$O(rB,FP);function aB(){}aB.prototype.nodeType=oP;$O(aB,FP);function oB(){}oB.prototype.serializeToString=function(t,e,n){return sB.call(t,e,n)};FP.prototype.toString=sB;function sB(t,e){var n=[];var i=this.nodeType==9?this.documentElement:this;var r=i.prefix;var a=i.namespaceURI;if(a&&r==null){var r=i.lookupPrefix(a);if(r==null){var o=[{namespace:a,prefix:null}]}}uB(this,n,t,e,o);return n.join("")}function lB(t,e,n){var i=t.prefix||"";var r=t.namespaceURI;if(!i&&!r){return false}if(i==="xml"&&r==="http://www.w3.org/XML/1998/namespace"||r=="http://www.w3.org/2000/xmlns/"){return false}var a=n.length;while(a--){var o=n[a];if(o.prefix==i){return o.namespace!=r}}return true}function uB(t,e,n,i,r){if(i){t=i(t);if(t){if(typeof t=="string"){e.push(t);return}}else{return}}switch(t.nodeType){case tP:if(!r)r=[];var a=r.length;var o=t.attributes;var s=o.length;var l=t.firstChild;var u=t.tagName;n=ZO===t.namespaceURI||n;e.push("<",u);for(var c=0;c<s;c++){var h=o.item(c);if(h.prefix=="xmlns"){r.push({prefix:h.localName,namespace:h.value})}else if(h.nodeName=="xmlns"){r.push({prefix:"",namespace:h.value})}}for(var c=0;c<s;c++){var h=o.item(c);if(lB(h,n,r)){var f=h.prefix||"";var d=h.namespaceURI;var g=f?" xmlns:"+f:" xmlns";e.push(g,'="',d,'"');r.push({prefix:f,namespace:d})}uB(h,e,n,i,r)}if(lB(t,n,r)){var f=t.prefix||"";var d=t.namespaceURI;var g=f?" xmlns:"+f:" xmlns";e.push(g,'="',d,'"');r.push({prefix:f,namespace:d})}if(l||n&&!/^(?:meta|link|img|br|hr|input)$/i.test(u)){e.push(">");if(n&&/^script$/i.test(u)){while(l){if(l.data){e.push(l.data)}else{uB(l,e,n,i,r)}l=l.nextSibling}}else{while(l){uB(l,e,n,i,r);l=l.nextSibling}}e.push("</",u,">")}else{e.push("/>")}return;case lP:case cP:var l=t.firstChild;while(l){uB(l,e,n,i,r);l=l.nextSibling}return;case eP:return e.push(" ",t.name,'="',t.value.replace(/[<&"]/g,LP),'"');case nP:return e.push(t.data.replace(/[<&]/g,LP));case iP:return e.push("<![CDATA[",t.data,"]]>");case sP:return e.push("\x3c!--",t.data,"--\x3e");case uP:var p=t.publicId;var v=t.systemId;e.push("<!DOCTYPE ",t.name);if(p){e.push(' PUBLIC "',p);if(v&&v!="."){e.push('" "',v)}e.push('">')}else if(v&&v!="."){e.push(' SYSTEM "',v,'">')}else{var m=t.internalSubset;if(m){e.push(" [",m,"]")}e.push(">")}return;case oP:return e.push("<?",t.target," ",t.data,"?>");case rP:return e.push("&",t.nodeName,";");default:e.push("??",t.nodeName)}}function cB(t,e,n){var i;switch(e.nodeType){case tP:i=e.cloneNode(false);i.ownerDocument=t;case cP:break;case eP:n=true;break}if(!i){i=e.cloneNode(false)}i.ownerDocument=t;i.parentNode=null;if(n){var r=e.firstChild;while(r){i.appendChild(cB(t,r,n));r=r.nextSibling}}return i}function hB(t,e,n){var i=new e.constructor;for(var r in e){var a=e[r];if(j(a)!="object"){if(a!=i[r]){i[r]=a}}}if(e.childNodes){i.childNodes=new TP}i.ownerDocument=t;switch(i.nodeType){case tP:var o=e.attributes;var s=i.attributes=new BP;var l=o.length;s._ownerElement=i;for(var u=0;u<l;u++){i.setAttributeNode(hB(t,o.item(u),true))}break;case eP:n=true}if(n){var c=e.firstChild;while(c){i.appendChild(hB(t,c,n));c=c.nextSibling}}return i}function fB(t,e,n){t[e]=n}try{if(Object.defineProperty){var dB=function t(e){switch(e.nodeType){case tP:case cP:var n=[];e=e.firstChild;while(e){if(e.nodeType!==7&&e.nodeType!==8){n.push(t(e))}e=e.nextSibling}return n.join("");default:return e.nodeValue}};Object.defineProperty(OP.prototype,"length",{get:function t(){PP(this);return this.$$length}});Object.defineProperty(FP.prototype,"textContent",{get:function t(){return dB(this)},set:function t(e){switch(this.nodeType){case tP:case cP:while(this.firstChild){this.removeChild(this.firstChild)}if(e||String(e)){this.appendChild(this.ownerDocument.createTextNode(e))}break;default:this.data=e;this.value=e;this.nodeValue=e}}});fB=function t(e,n,i){e["$$"+n]=i}}}catch(t){}var gB=jP;var pB=oB;var vB={DOMImplementation:gB,XMLSerializer:pB};var mB=vO(function(t,e){function n(t){this.options=t||{locator:{}}}n.prototype.parseFromString=function(t,e){var n=this.options;var i=new d;var r=n.domBuilder||new c;var a=n.errorHandler;var o=n.locator;var s=n.xmlns||{};var l={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};if(o){r.setDocumentLocator(o)}i.errorHandler=u(a,r,o);i.domBuilder=n.domBuilder||r;if(/\/x?html?$/.test(e)){l.nbsp=" ";l.copy="©";s[""]="http://www.w3.org/1999/xhtml"}s.xml=s.xml||"http://www.w3.org/XML/1998/namespace";if(t){i.parse(t,s,l)}else{i.errorHandler.error("invalid doc source")}return r.doc};function u(i,t,r){if(!i){if(t instanceof c){return t}i=t}var a={};var o=i instanceof Function;r=r||{};function e(e){var n=i[e];if(!n&&o){n=i.length==2?function(t){i(e,t)}:i}a[e]=n&&function(t){n("[xmldom "+e+"]\t"+t+s(r))}||function(){}}e("warning");e("error");e("fatalError");return a}function c(){this.cdata=false}function h(t,e){e.lineNumber=t.lineNumber;e.columnNumber=t.columnNumber}c.prototype={startDocument:function t(){this.doc=(new i).createDocument(null,null,null);if(this.locator){this.doc.documentURI=this.locator.systemId}},startElement:function t(e,n,i,r){var a=this.doc;var o=a.createElementNS(e,i||n);var s=r.length;f(this,o);this.currentElement=o;this.locator&&h(this.locator,o);for(var l=0;l<s;l++){var e=r.getURI(l);var u=r.getValue(l);var i=r.getQName(l);var c=a.createAttributeNS(e,i);this.locator&&h(r.getLocator(l),c);c.value=c.nodeValue=u;o.setAttributeNode(c)}},endElement:function t(e,n,i){var r=this.currentElement;var a=r.tagName;this.currentElement=r.parentNode},startPrefixMapping:function t(e,n){},endPrefixMapping:function t(e){},processingInstruction:function t(e,n){var i=this.doc.createProcessingInstruction(e,n);this.locator&&h(this.locator,i);f(this,i)},ignorableWhitespace:function t(e,n,i){},characters:function t(e,n,i){e=a.apply(this,arguments);if(e){if(this.cdata){var r=this.doc.createCDATASection(e)}else{var r=this.doc.createTextNode(e)}if(this.currentElement){this.currentElement.appendChild(r)}else if(/^\s*$/.test(e)){this.doc.appendChild(r)}this.locator&&h(this.locator,r)}},skippedEntity:function t(e){},endDocument:function t(){this.doc.normalize()},setDocumentLocator:function t(e){if(this.locator=e){e.lineNumber=0}},comment:function t(e,n,i){e=a.apply(this,arguments);var r=this.doc.createComment(e);this.locator&&h(this.locator,r);f(this,r)},startCDATA:function t(){this.cdata=true},endCDATA:function t(){this.cdata=false},startDTD:function t(e,n,i){var r=this.doc.implementation;if(r&&r.createDocumentType){var a=r.createDocumentType(e,n,i);this.locator&&h(this.locator,a);f(this,a)}},warning:function t(e){console.warn("[xmldom warning]\t"+e,s(this.locator))},error:function t(e){console.error("[xmldom error]\t"+e,s(this.locator))},fatalError:function t(e){console.error("[xmldom fatalError]\t"+e,s(this.locator));throw e}};function s(t){if(t){return"\n@"+(t.systemId||"")+"#[line:"+t.lineNumber+",col:"+t.columnNumber+"]"}}function a(t,e,n){if(typeof t=="string"){return t.substr(e,n)}else{if(t.length>=e+n||e){return new java.lang.String(t,e,n)+""}return t}}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(t){c.prototype[t]=function(){return null}});function f(t,e){if(!t.currentElement){t.doc.appendChild(e)}else{t.currentElement.appendChild(e)}}var d=XO.XMLReader;var i=e.DOMImplementation=vB.DOMImplementation;e.XMLSerializer=vB.XMLSerializer;e.DOMParser=n});var _B=mB.DOMImplementation;var yB=mB.XMLSerializer;var bB=mB.DOMParser;function wB(t,e,n){if(t==null&&e==null&&n==null){var i=document.querySelectorAll("svg");for(var r=0;r<i.length;r++){var a=i[r];var o=document.createElement("canvas");o.width=a.clientWidth;o.height=a.clientHeight;a.parentNode.insertBefore(o,a);a.parentNode.removeChild(a);var s=document.createElement("div");s.appendChild(a);wB(o,s.innerHTML)}return}if(typeof t=="string"){t=document.getElementById(t)}if(t.svg!=null)t.svg.stop();var l=SB(n||{});if(!(t.childNodes.length==1&&t.childNodes[0].nodeName=="OBJECT"))t.svg=l;var u=t.getContext("2d");if(typeof e.documentElement!="undefined"){l.loadXmlDoc(u,e)}else if(e.substr(0,1)=="<"){l.loadXml(u,e)}else{l.load(u,e)}}function xB(){var t;if(typeof Element.prototype.matches!="undefined"){t=function t(e,n){return e.matches(n)}}else if(typeof Element.prototype.webkitMatchesSelector!="undefined"){t=function t(e,n){return e.webkitMatchesSelector(n)}}else if(typeof Element.prototype.mozMatchesSelector!="undefined"){t=function t(e,n){return e.mozMatchesSelector(n)}}else if(typeof Element.prototype.msMatchesSelector!="undefined"){t=function t(e,n){return e.msMatchesSelector(n)}}else if(typeof Element.prototype.oMatchesSelector!="undefined"){t=function t(e,n){return e.oMatchesSelector(n)}}else{if(typeof jQuery=="function"||typeof Zepto=="function"){t=function t(e,n){return $(e).is(n)}}if(typeof t=="undefined"){t=Sizzle.matchesSelector}}return t}function kB(r){var a=[0,0,0];var t=/(\[[^\]]+\])/g;var e=/(#[^\s\+>~\.\[:]+)/g;var n=/(\.[^\s\+>~\.\[:]+)/g;var i=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi;var o=/(:[\w-]+\([^\)]*\))/gi;var s=/(:[^\s\+>~\.\[:]+)/g;var l=/([^\s\+>~\.\[:]+)/g;var u=function t(e,n){var i=r.match(e);if(i==null){return}a[n]+=i.length;r=r.replace(e," ")};r=r.replace(/:not\(([^\)]*)\)/g," $1 ");r=r.replace(/{[^]*/gm," ");u(t,1);u(e,0);u(n,1);u(i,2);u(o,1);u(s,1);r=r.replace(/[\*\s\+>~]/g," ");r=r.replace(/[#\.]/g," ");u(l,2);return a.join("")}function SB(t){var P={opts:t};var u=xB();if(typeof CanvasRenderingContext2D!="undefined"){CanvasRenderingContext2D.prototype.drawSvg=function(t,e,n,i,r,a){var o={ignoreMouse:true,ignoreAnimation:true,ignoreDimensions:true,ignoreClear:true,offsetX:e,offsetY:n,scaleWidth:i,scaleHeight:r};for(var s in a){if(a.hasOwnProperty(s)){o[s]=a[s]}}wB(this.canvas,t,o)}}P.FRAMERATE=30;P.MAX_VIRTUAL_PIXELS=3e4;P.log=function(t){};if(P.opts.log==true&&typeof console!="undefined"){P.log=function(t){console.log(t)}}P.init=function(t){var e=0;P.UniqueId=function(){e++;return"canvg"+e};P.Definitions={};P.Styles={};P.StylesSpecificity={};P.Animations=[];P.Images=[];P.ctx=t;P.ViewPort=new function(){this.viewPorts=[];this.Clear=function(){this.viewPorts=[]};this.SetCurrent=function(t,e){this.viewPorts.push({width:t,height:e})};this.RemoveCurrent=function(){this.viewPorts.pop()};this.Current=function(){return this.viewPorts[this.viewPorts.length-1]};this.width=function(){return this.Current().width};this.height=function(){return this.Current().height};this.ComputeSize=function(t){if(t!=null&&typeof t=="number")return t;if(t=="x")return this.width();if(t=="y")return this.height();return Math.sqrt(Math.pow(this.width(),2)+Math.pow(this.height(),2))/Math.sqrt(2)}}};P.init();P.ImagesLoaded=function(){for(var t=0;t<P.Images.length;t++){if(!P.Images[t].loaded)return false}return true};P.trim=function(t){return t.replace(/^\s+|\s+$/g,"")};P.compressSpaces=function(t){return t.replace(/[\s\r\t\n]+/gm," ")};P.ajax=function(t){var e;if(window.XMLHttpRequest){e=new XMLHttpRequest}else{e=new ActiveXObject("Microsoft.XMLHTTP")}if(e){e.open("GET",t,false);e.send(null);return e.responseText}return null};P.parseXml=function(t){if(typeof Windows!="undefined"&&typeof Windows.Data!="undefined"&&typeof Windows.Data.Xml!="undefined"){var e=new Windows.Data.Xml.Dom.XmlDocument;var n=new Windows.Data.Xml.Dom.XmlLoadSettings;n.prohibitDtd=false;e.loadXml(t,n);return e}else if(window.DOMParser){var i=new DOMParser;return i.parseFromString(t,"text/xml")}else{t=t.replace(/<!DOCTYPE svg[^>]*>/,"");var e=new ActiveXObject("Microsoft.XMLDOM");e.async="false";e.loadXML(t);return e}};P.Property=function(t,e){this.name=t;this.value=e};P.Property.prototype.getValue=function(){return this.value};P.Property.prototype.hasValue=function(){return this.value!=null&&this.value!=""};P.Property.prototype.numValue=function(){if(!this.hasValue())return 0;var t=parseFloat(this.value);if((this.value+"").match(/%$/)){t=t/100}return t};P.Property.prototype.valueOrDefault=function(t){if(this.hasValue())return this.value;return t};P.Property.prototype.numValueOrDefault=function(t){if(this.hasValue())return this.numValue();return t};P.Property.prototype.addOpacity=function(t){var e=this.value;if(t.value!=null&&t.value!=""&&typeof this.value=="string"){var n=new _O(this.value);if(n.ok){e="rgba("+n.r+", "+n.g+", "+n.b+", "+t.numValue()+")"}}return new P.Property(this.name,e)};P.Property.prototype.getDefinition=function(){var t=this.value.match(/#([^\)'"]+)/);if(t){t=t[1]}if(!t){t=this.value}return P.Definitions[t]};P.Property.prototype.isUrlDefinition=function(){return this.value.indexOf("url(")==0};P.Property.prototype.getFillStyleDefinition=function(t,e){var n=this.getDefinition();if(n!=null&&n.createGradient){return n.createGradient(P.ctx,t,e)}if(n!=null&&n.createPattern){if(n.getHrefAttribute().hasValue()){var i=n.attribute("patternTransform");n=n.getHrefAttribute().getDefinition();if(i.hasValue()){n.attribute("patternTransform",true).value=i.value}}return n.createPattern(P.ctx,t)}return null};P.Property.prototype.getDPI=function(t){return 96};P.Property.prototype.getEM=function(t){var e=12;var n=new P.Property("fontSize",P.Font.Parse(P.ctx.font).fontSize);if(n.hasValue())e=n.toPixels(t);return e};P.Property.prototype.getUnits=function(){var t=this.value+"";return t.replace(/[0-9\.\-]/g,"")};P.Property.prototype.toPixels=function(t,e){if(!this.hasValue())return 0;var n=this.value+"";if(n.match(/em$/))return this.numValue()*this.getEM(t);if(n.match(/ex$/))return this.numValue()*this.getEM(t)/2;if(n.match(/px$/))return this.numValue();if(n.match(/pt$/))return this.numValue()*this.getDPI(t)*(1/72);if(n.match(/pc$/))return this.numValue()*15;if(n.match(/cm$/))return this.numValue()*this.getDPI(t)/2.54;if(n.match(/mm$/))return this.numValue()*this.getDPI(t)/25.4;if(n.match(/in$/))return this.numValue()*this.getDPI(t);if(n.match(/%$/))return this.numValue()*P.ViewPort.ComputeSize(t);var i=this.numValue();if(e&&i<1)return i*P.ViewPort.ComputeSize(t);return i};P.Property.prototype.toMilliseconds=function(){if(!this.hasValue())return 0;var t=this.value+"";if(t.match(/s$/))return this.numValue()*1e3;if(t.match(/ms$/))return this.numValue();return this.numValue()};P.Property.prototype.toRadians=function(){if(!this.hasValue())return 0;var t=this.value+"";if(t.match(/deg$/))return this.numValue()*(Math.PI/180);if(t.match(/grad$/))return this.numValue()*(Math.PI/200);if(t.match(/rad$/))return this.numValue();return this.numValue()*(Math.PI/180)};var e={baseline:"alphabetic","before-edge":"top","text-before-edge":"top",middle:"middle",central:"middle","after-edge":"bottom","text-after-edge":"bottom",ideographic:"ideographic",alphabetic:"alphabetic",hanging:"hanging",mathematical:"alphabetic"};P.Property.prototype.toTextBaseline=function(){if(!this.hasValue())return null;return e[this.value]};P.Font=new function(){this.Styles="normal|italic|oblique|inherit";this.Variants="normal|small-caps|inherit";this.Weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";this.CreateFont=function(t,e,n,i,r,a){var o=a!=null?this.Parse(a):this.CreateFont("","","","","",P.ctx.font);return{fontFamily:r||o.fontFamily,fontSize:i||o.fontSize,fontStyle:t||o.fontStyle,fontWeight:n||o.fontWeight,fontVariant:e||o.fontVariant,toString:function t(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var o=this;this.Parse=function(t){var e={};var n=P.trim(P.compressSpaces(t||"")).split(" ");var i={fontSize:false,fontStyle:false,fontWeight:false,fontVariant:false};var r="";for(var a=0;a<n.length;a++){if(!i.fontStyle&&o.Styles.indexOf(n[a])!=-1){if(n[a]!="inherit")e.fontStyle=n[a];i.fontStyle=true}else if(!i.fontVariant&&o.Variants.indexOf(n[a])!=-1){if(n[a]!="inherit")e.fontVariant=n[a];i.fontStyle=i.fontVariant=true}else if(!i.fontWeight&&o.Weights.indexOf(n[a])!=-1){if(n[a]!="inherit")e.fontWeight=n[a];i.fontStyle=i.fontVariant=i.fontWeight=true}else if(!i.fontSize){if(n[a]!="inherit")e.fontSize=n[a].split("/")[0];i.fontStyle=i.fontVariant=i.fontWeight=i.fontSize=true}else{if(n[a]!="inherit")r+=n[a]}}if(r!="")e.fontFamily=r;return e}};P.ToNumberArray=function(t){var e=P.trim(P.compressSpaces((t||"").replace(/,/g," "))).split(" ");for(var n=0;n<e.length;n++){e[n]=parseFloat(e[n])}return e};P.Point=function(t,e){this.x=t;this.y=e};P.Point.prototype.angleTo=function(t){return Math.atan2(t.y-this.y,t.x-this.x)};P.Point.prototype.applyTransform=function(t){var e=this.x*t[0]+this.y*t[2]+t[4];var n=this.x*t[1]+this.y*t[3]+t[5];this.x=e;this.y=n};P.CreatePoint=function(t){var e=P.ToNumberArray(t);return new P.Point(e[0],e[1])};P.CreatePath=function(t){var e=P.ToNumberArray(t);var n=[];for(var i=0;i<e.length;i+=2){n.push(new P.Point(e[i],e[i+1]))}return n};P.BoundingBox=function(t,e,n,i){this.x1=Number.NaN;this.y1=Number.NaN;this.x2=Number.NaN;this.y2=Number.NaN;this.x=function(){return this.x1};this.y=function(){return this.y1};this.width=function(){return this.x2-this.x1};this.height=function(){return this.y2-this.y1};this.addPoint=function(t,e){if(t!=null){if(isNaN(this.x1)||isNaN(this.x2)){this.x1=t;this.x2=t}if(t<this.x1)this.x1=t;if(t>this.x2)this.x2=t}if(e!=null){if(isNaN(this.y1)||isNaN(this.y2)){this.y1=e;this.y2=e}if(e<this.y1)this.y1=e;if(e>this.y2)this.y2=e}};this.addX=function(t){this.addPoint(t,null)};this.addY=function(t){this.addPoint(null,t)};this.addBoundingBox=function(t){this.addPoint(t.x1,t.y1);this.addPoint(t.x2,t.y2)};this.addQuadraticCurve=function(t,e,n,i,r,a){var o=t+2/3*(n-t);var s=e+2/3*(i-e);var l=o+1/3*(r-t);var u=s+1/3*(a-e);this.addBezierCurve(t,e,o,l,s,u,r,a)};this.addBezierCurve=function(t,e,n,i,r,a,o,s){var l=[t,e],u=[n,i],c=[r,a],h=[o,s];this.addPoint(l[0],l[1]);this.addPoint(h[0],h[1]);for(var f=0;f<=1;f++){var d=function t(e){return Math.pow(1-e,3)*l[f]+3*Math.pow(1-e,2)*e*u[f]+3*(1-e)*Math.pow(e,2)*c[f]+Math.pow(e,3)*h[f]};var g=6*l[f]-12*u[f]+6*c[f];var p=-3*l[f]+9*u[f]-9*c[f]+3*h[f];var v=3*u[f]-3*l[f];if(p==0){if(g==0)continue;var m=-v/g;if(0<m&&m<1){if(f==0)this.addX(d(m));if(f==1)this.addY(d(m))}continue}var _=Math.pow(g,2)-4*v*p;if(_<0)continue;var y=(-g+Math.sqrt(_))/(2*p);if(0<y&&y<1){if(f==0)this.addX(d(y));if(f==1)this.addY(d(y))}var b=(-g-Math.sqrt(_))/(2*p);if(0<b&&b<1){if(f==0)this.addX(d(b));if(f==1)this.addY(d(b))}}};this.isPointInBox=function(t,e){return this.x1<=t&&t<=this.x2&&this.y1<=e&&e<=this.y2};this.addPoint(t,e);this.addPoint(n,i)};P.Transform=function(t){var e=this;this.Type={};this.Type.translate=function(t){this.p=P.CreatePoint(t);this.apply=function(t){t.translate(this.p.x||0,this.p.y||0)};this.unapply=function(t){t.translate(-1*this.p.x||0,-1*this.p.y||0)};this.applyToPoint=function(t){t.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0])}};this.Type.rotate=function(t){var e=P.ToNumberArray(t);this.angle=new P.Property("angle",e[0]);this.cx=e[1]||0;this.cy=e[2]||0;this.apply=function(t){t.translate(this.cx,this.cy);t.rotate(this.angle.toRadians());t.translate(-this.cx,-this.cy)};this.unapply=function(t){t.translate(this.cx,this.cy);t.rotate(-1*this.angle.toRadians());t.translate(-this.cx,-this.cy)};this.applyToPoint=function(t){var e=this.angle.toRadians();t.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0]);t.applyTransform([Math.cos(e),Math.sin(e),-Math.sin(e),Math.cos(e),0,0]);t.applyTransform([1,0,0,1,-this.p.x||0,-this.p.y||0])}};this.Type.scale=function(t){this.p=P.CreatePoint(t);this.apply=function(t){t.scale(this.p.x||1,this.p.y||this.p.x||1)};this.unapply=function(t){t.scale(1/this.p.x||1,1/this.p.y||this.p.x||1)};this.applyToPoint=function(t){t.applyTransform([this.p.x||0,0,0,this.p.y||0,0,0])}};this.Type.matrix=function(t){this.m=P.ToNumberArray(t);this.apply=function(t){t.transform(this.m[0],this.m[1],this.m[2],this.m[3],this.m[4],this.m[5])};this.unapply=function(t){var e=this.m[0];var n=this.m[2];var i=this.m[4];var r=this.m[1];var a=this.m[3];var o=this.m[5];var s=0;var l=0;var u=1;var c=1/(e*(a*u-o*l)-n*(r*u-o*s)+i*(r*l-a*s));t.transform(c*(a*u-o*l),c*(o*s-r*u),c*(i*l-n*u),c*(e*u-i*s),c*(n*o-i*a),c*(i*r-e*o))};this.applyToPoint=function(t){t.applyTransform(this.m)}};this.Type.SkewBase=function(t){this.base=e.Type.matrix;this.base(t);this.angle=new P.Property("angle",t)};this.Type.SkewBase.prototype=new this.Type.matrix;this.Type.skewX=function(t){this.base=e.Type.SkewBase;this.base(t);this.m=[1,0,Math.tan(this.angle.toRadians()),1,0,0]};this.Type.skewX.prototype=new this.Type.SkewBase;this.Type.skewY=function(t){this.base=e.Type.SkewBase;this.base(t);this.m=[1,Math.tan(this.angle.toRadians()),0,1,0,0]};this.Type.skewY.prototype=new this.Type.SkewBase;this.transforms=[];this.apply=function(t){for(var e=0;e<this.transforms.length;e++){this.transforms[e].apply(t)}};this.unapply=function(t){for(var e=this.transforms.length-1;e>=0;e--){this.transforms[e].unapply(t)}};this.applyToPoint=function(t){for(var e=0;e<this.transforms.length;e++){this.transforms[e].applyToPoint(t)}};var n=P.trim(P.compressSpaces(t)).replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/);for(var i=0;i<n.length;i++){var r=P.trim(n[i].split("(")[0]);var a=n[i].split("(")[1].replace(")","");var o=this.Type[r];if(typeof o!="undefined"){var s=new o(a);s.type=r;this.transforms.push(s)}}};P.AspectRatio=function(t,e,n,i,r,a,o,s,l,u){e=P.compressSpaces(e);e=e.replace(/^defer\s/,"");var c=e.split(" ")[0]||"xMidYMid";var h=e.split(" ")[1]||"meet";var f=n/i;var d=r/a;var g=Math.min(f,d);var p=Math.max(f,d);if(h=="meet"){i*=g;a*=g}if(h=="slice"){i*=p;a*=p}l=new P.Property("refX",l);u=new P.Property("refY",u);if(l.hasValue()&&u.hasValue()){t.translate(-g*l.toPixels("x"),-g*u.toPixels("y"))}else{if(c.match(/^xMid/)&&(h=="meet"&&g==d||h=="slice"&&p==d))t.translate(n/2-i/2,0);if(c.match(/YMid$/)&&(h=="meet"&&g==f||h=="slice"&&p==f))t.translate(0,r/2-a/2);if(c.match(/^xMax/)&&(h=="meet"&&g==d||h=="slice"&&p==d))t.translate(n-i,0);if(c.match(/YMax$/)&&(h=="meet"&&g==f||h=="slice"&&p==f))t.translate(0,r-a)}if(c=="none")t.scale(f,d);else if(h=="meet")t.scale(g,g);else if(h=="slice")t.scale(p,p);t.translate(o==null?0:-o,s==null?0:-s)};P.Element={};P.EmptyProperty=new P.Property("EMPTY","");P.Element.ElementBase=function(a){this.attributes={};this.styles={};this.stylesSpecificity={};this.children=[];this.attribute=function(t,e){var n=this.attributes[t];if(n!=null)return n;if(e==true){n=new P.Property(t,"");this.attributes[t]=n}return n||P.EmptyProperty};this.getHrefAttribute=function(){for(var t in this.attributes){if(t=="href"||t.match(/:href$/)){return this.attributes[t]}}return P.EmptyProperty};this.style=function(t,e,n){var i=this.styles[t];if(i!=null)return i;var r=this.attribute(t);if(r!=null&&r.hasValue()){this.styles[t]=r;return r}if(n!=true){var a=this.parent;if(a!=null){var o=a.style(t);if(o!=null&&o.hasValue()){return o}}}if(e==true){i=new P.Property(t,"");this.styles[t]=i}return i||P.EmptyProperty};this.render=function(t){if(this.style("display").value=="none")return;if(this.style("visibility").value=="hidden")return;t.save();if(this.style("mask").hasValue()){var e=this.style("mask").getDefinition();if(e!=null)e.apply(t,this)}else if(this.style("filter").hasValue()){var n=this.style("filter").getDefinition();if(n!=null)n.apply(t,this)}else{this.setContext(t);this.renderChildren(t);this.clearContext(t)}t.restore()};this.setContext=function(t){};this.clearContext=function(t){};this.renderChildren=function(t){for(var e=0;e<this.children.length;e++){this.children[e].render(t)}};this.addChild=function(t,e){var n=t;if(e)n=P.CreateElement(t);n.parent=this;if(n.type!="title"){this.children.push(n)}};this.addStylesFromStyleDefinition=function(){for(var t in P.Styles){if(t[0]!="@"&&u(a,t)){var e=P.Styles[t];var n=P.StylesSpecificity[t];if(e!=null){for(var i in e){var r=this.stylesSpecificity[i];if(typeof r=="undefined"){r="000"}if(n>r){this.styles[i]=e[i];this.stylesSpecificity[i]=n}}}}}};if(a!=null&&a.nodeType==1){for(var t=0;t<a.attributes.length;t++){var e=a.attributes[t];this.attributes[e.nodeName]=new P.Property(e.nodeName,e.value)}this.addStylesFromStyleDefinition();if(this.attribute("style").hasValue()){var n=this.attribute("style").value.split(";");for(var t=0;t<n.length;t++){if(P.trim(n[t])!=""){var i=n[t].split(":");var r=P.trim(i[0]);var o=P.trim(i[1]);this.styles[r]=new P.Property(r,o)}}}if(this.attribute("id").hasValue()){if(P.Definitions[this.attribute("id").value]==null){P.Definitions[this.attribute("id").value]=this}}for(var t=0;t<a.childNodes.length;t++){var s=a.childNodes[t];if(s.nodeType==1)this.addChild(s,true);if(this.captureTextNodes&&(s.nodeType==3||s.nodeType==4)){var l=s.value||s.text||s.textContent||"";if(P.compressSpaces(l)!=""){this.addChild(new P.Element.tspan(s),false)}}}}};P.Element.RenderedElementBase=function(t){this.base=P.Element.ElementBase;this.base(t);this.setContext=function(t){if(this.style("fill").isUrlDefinition()){var e=this.style("fill").getFillStyleDefinition(this,this.style("fill-opacity"));if(e!=null)t.fillStyle=e}else if(this.style("fill").hasValue()){var n=this.style("fill");if(n.value=="currentColor")n.value=this.style("color").value;if(n.value!="inherit")t.fillStyle=n.value=="none"?"rgba(0,0,0,0)":n.value}if(this.style("fill-opacity").hasValue()){var n=new P.Property("fill",t.fillStyle);n=n.addOpacity(this.style("fill-opacity"));t.fillStyle=n.value}if(this.style("stroke").isUrlDefinition()){var e=this.style("stroke").getFillStyleDefinition(this,this.style("stroke-opacity"));if(e!=null)t.strokeStyle=e}else if(this.style("stroke").hasValue()){var i=this.style("stroke");if(i.value=="currentColor")i.value=this.style("color").value;if(i.value!="inherit")t.strokeStyle=i.value=="none"?"rgba(0,0,0,0)":i.value}if(this.style("stroke-opacity").hasValue()){var i=new P.Property("stroke",t.strokeStyle);i=i.addOpacity(this.style("stroke-opacity"));t.strokeStyle=i.value}if(this.style("stroke-width").hasValue()){var r=this.style("stroke-width").toPixels();t.lineWidth=r==0?.001:r}if(this.style("stroke-linecap").hasValue())t.lineCap=this.style("stroke-linecap").value;if(this.style("stroke-linejoin").hasValue())t.lineJoin=this.style("stroke-linejoin").value;if(this.style("stroke-miterlimit").hasValue())t.miterLimit=this.style("stroke-miterlimit").value;if(this.style("stroke-dasharray").hasValue()&&this.style("stroke-dasharray").value!="none"){var a=P.ToNumberArray(this.style("stroke-dasharray").value);if(typeof t.setLineDash!="undefined"){t.setLineDash(a)}else if(typeof t.webkitLineDash!="undefined"){t.webkitLineDash=a}else if(typeof t.mozDash!="undefined"&&!(a.length==1&&a[0]==0)){t.mozDash=a}var o=this.style("stroke-dashoffset").numValueOrDefault(1);if(typeof t.lineDashOffset!="undefined"){t.lineDashOffset=o}else if(typeof t.webkitLineDashOffset!="undefined"){t.webkitLineDashOffset=o}else if(typeof t.mozDashOffset!="undefined"){t.mozDashOffset=o}}if(typeof t.font!="undefined"){t.font=P.Font.CreateFont(this.style("font-style").value,this.style("font-variant").value,this.style("font-weight").value,this.style("font-size").hasValue()?this.style("font-size").toPixels()+"px":"",this.style("font-family").value).toString()}if(this.style("transform",false,true).hasValue()){var s=new P.Transform(this.style("transform",false,true).value);s.apply(t)}if(this.style("clip-path",false,true).hasValue()){var l=this.style("clip-path",false,true).getDefinition();if(l!=null)l.apply(t)}if(this.style("opacity").hasValue()){t.globalAlpha=this.style("opacity").numValue()}}};P.Element.RenderedElementBase.prototype=new P.Element.ElementBase;P.Element.PathElementBase=function(t){this.base=P.Element.RenderedElementBase;this.base(t);this.path=function(t){if(t!=null)t.beginPath();return new P.BoundingBox};this.renderChildren=function(t){this.path(t);P.Mouse.checkPath(this,t);if(t.fillStyle!=""){if(this.style("fill-rule").valueOrDefault("inherit")!="inherit"){t.fill(this.style("fill-rule").value)}else{t.fill()}}if(t.strokeStyle!="")t.stroke();var e=this.getMarkers();if(e!=null){if(this.style("marker-start").isUrlDefinition()){var n=this.style("marker-start").getDefinition();n.render(t,e[0][0],e[0][1])}if(this.style("marker-mid").isUrlDefinition()){var n=this.style("marker-mid").getDefinition();for(var i=1;i<e.length-1;i++){n.render(t,e[i][0],e[i][1])}}if(this.style("marker-end").isUrlDefinition()){var n=this.style("marker-end").getDefinition();n.render(t,e[e.length-1][0],e[e.length-1][1])}}};this.getBoundingBox=function(){return this.path()};this.getMarkers=function(){return null}};P.Element.PathElementBase.prototype=new P.Element.RenderedElementBase;P.Element.svg=function(t){this.base=P.Element.RenderedElementBase;this.base(t);this.baseClearContext=this.clearContext;this.clearContext=function(t){this.baseClearContext(t);P.ViewPort.RemoveCurrent()};this.baseSetContext=this.setContext;this.setContext=function(t){t.strokeStyle="rgba(0,0,0,0)";t.lineCap="butt";t.lineJoin="miter";t.miterLimit=4;if(typeof t.font!="undefined"&&typeof window.getComputedStyle!="undefined"){t.font=window.getComputedStyle(t.canvas).getPropertyValue("font")}this.baseSetContext(t);if(!this.attribute("x").hasValue())this.attribute("x",true).value=0;if(!this.attribute("y").hasValue())this.attribute("y",true).value=0;t.translate(this.attribute("x").toPixels("x"),this.attribute("y").toPixels("y"));var e=P.ViewPort.width();var n=P.ViewPort.height();if(!this.attribute("width").hasValue())this.attribute("width",true).value="100%";if(!this.attribute("height").hasValue())this.attribute("height",true).value="100%";if(typeof this.root=="undefined"){e=this.attribute("width").toPixels("x");n=this.attribute("height").toPixels("y");var i=0;var r=0;if(this.attribute("refX").hasValue()&&this.attribute("refY").hasValue()){i=-this.attribute("refX").toPixels("x");r=-this.attribute("refY").toPixels("y")}if(this.attribute("overflow").valueOrDefault("hidden")!="visible"){t.beginPath();t.moveTo(i,r);t.lineTo(e,r);t.lineTo(e,n);t.lineTo(i,n);t.closePath();t.clip()}}P.ViewPort.SetCurrent(e,n);if(this.attribute("viewBox").hasValue()){var a=P.ToNumberArray(this.attribute("viewBox").value);var o=a[0];var s=a[1];e=a[2];n=a[3];P.AspectRatio(t,this.attribute("preserveAspectRatio").value,P.ViewPort.width(),e,P.ViewPort.height(),n,o,s,this.attribute("refX").value,this.attribute("refY").value);P.ViewPort.RemoveCurrent();P.ViewPort.SetCurrent(a[2],a[3])}}};P.Element.svg.prototype=new P.Element.RenderedElementBase;P.Element.rect=function(t){this.base=P.Element.PathElementBase;this.base(t);this.path=function(t){var e=this.attribute("x").toPixels("x");var n=this.attribute("y").toPixels("y");var i=this.attribute("width").toPixels("x");var r=this.attribute("height").toPixels("y");var a=this.attribute("rx").toPixels("x");var o=this.attribute("ry").toPixels("y");if(this.attribute("rx").hasValue()&&!this.attribute("ry").hasValue())o=a;if(this.attribute("ry").hasValue()&&!this.attribute("rx").hasValue())a=o;a=Math.min(a,i/2);o=Math.min(o,r/2);if(t!=null){t.beginPath();t.moveTo(e+a,n);t.lineTo(e+i-a,n);t.quadraticCurveTo(e+i,n,e+i,n+o);t.lineTo(e+i,n+r-o);t.quadraticCurveTo(e+i,n+r,e+i-a,n+r);t.lineTo(e+a,n+r);t.quadraticCurveTo(e,n+r,e,n+r-o);t.lineTo(e,n+o);t.quadraticCurveTo(e,n,e+a,n);t.closePath()}return new P.BoundingBox(e,n,e+i,n+r)}};P.Element.rect.prototype=new P.Element.PathElementBase;P.Element.circle=function(t){this.base=P.Element.PathElementBase;this.base(t);this.path=function(t){var e=this.attribute("cx").toPixels("x");var n=this.attribute("cy").toPixels("y");var i=this.attribute("r").toPixels();if(t!=null){t.beginPath();t.arc(e,n,i,0,Math.PI*2,true);t.closePath()}return new P.BoundingBox(e-i,n-i,e+i,n+i)}};P.Element.circle.prototype=new P.Element.PathElementBase;P.Element.ellipse=function(t){this.base=P.Element.PathElementBase;this.base(t);this.path=function(t){var e=4*((Math.sqrt(2)-1)/3);var n=this.attribute("rx").toPixels("x");var i=this.attribute("ry").toPixels("y");var r=this.attribute("cx").toPixels("x");var a=this.attribute("cy").toPixels("y");if(t!=null){t.beginPath();t.moveTo(r,a-i);t.bezierCurveTo(r+e*n,a-i,r+n,a-e*i,r+n,a);t.bezierCurveTo(r+n,a+e*i,r+e*n,a+i,r,a+i);t.bezierCurveTo(r-e*n,a+i,r-n,a+e*i,r-n,a);t.bezierCurveTo(r-n,a-e*i,r-e*n,a-i,r,a-i);t.closePath()}return new P.BoundingBox(r-n,a-i,r+n,a+i)}};P.Element.ellipse.prototype=new P.Element.PathElementBase;P.Element.line=function(t){this.base=P.Element.PathElementBase;this.base(t);this.getPoints=function(){return[new P.Point(this.attribute("x1").toPixels("x"),this.attribute("y1").toPixels("y")),new P.Point(this.attribute("x2").toPixels("x"),this.attribute("y2").toPixels("y"))]};this.path=function(t){var e=this.getPoints();if(t!=null){t.beginPath();t.moveTo(e[0].x,e[0].y);t.lineTo(e[1].x,e[1].y)}return new P.BoundingBox(e[0].x,e[0].y,e[1].x,e[1].y)};this.getMarkers=function(){var t=this.getPoints();var e=t[0].angleTo(t[1]);return[[t[0],e],[t[1],e]]}};P.Element.line.prototype=new P.Element.PathElementBase;P.Element.polyline=function(t){this.base=P.Element.PathElementBase;this.base(t);this.points=P.CreatePath(this.attribute("points").value);this.path=function(t){var e=new P.BoundingBox(this.points[0].x,this.points[0].y);if(t!=null){t.beginPath();t.moveTo(this.points[0].x,this.points[0].y)}for(var n=1;n<this.points.length;n++){e.addPoint(this.points[n].x,this.points[n].y);if(t!=null)t.lineTo(this.points[n].x,this.points[n].y)}return e};this.getMarkers=function(){var t=[];for(var e=0;e<this.points.length-1;e++){t.push([this.points[e],this.points[e].angleTo(this.points[e+1])])}if(t.length>0){t.push([this.points[this.points.length-1],t[t.length-1][1]])}return t}};P.Element.polyline.prototype=new P.Element.PathElementBase;P.Element.polygon=function(t){this.base=P.Element.polyline;this.base(t);this.basePath=this.path;this.path=function(t){var e=this.basePath(t);if(t!=null){t.lineTo(this.points[0].x,this.points[0].y);t.closePath()}return e}};P.Element.polygon.prototype=new P.Element.polyline;P.Element.path=function(t){this.base=P.Element.PathElementBase;this.base(t);var e=this.attribute("d").value;e=e.replace(/,/gm," ");for(var n=0;n<2;n++){e=e.replace(/([MmZzLlHhVvCcSsQqTtAa])([^\s])/gm,"$1 $2")}e=e.replace(/([^\s])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2");e=e.replace(/([0-9])([+\-])/gm,"$1 $2");for(var n=0;n<2;n++){e=e.replace(/(\.[0-9]*)(\.)/gm,"$1 $2")}e=e.replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,"$1 $3 $4 ");e=P.compressSpaces(e);e=P.trim(e);this.PathParser=new function(t){this.tokens=t.split(" ");this.reset=function(){this.i=-1;this.command="";this.previousCommand="";this.start=new P.Point(0,0);this.control=new P.Point(0,0);this.current=new P.Point(0,0);this.points=[];this.angles=[]};this.isEnd=function(){return this.i>=this.tokens.length-1};this.isCommandOrEnd=function(){if(this.isEnd())return true;return this.tokens[this.i+1].match(/^[A-Za-z]$/)!=null};this.isRelativeCommand=function(){switch(this.command){case"m":case"l":case"h":case"v":case"c":case"s":case"q":case"t":case"a":case"z":return true}return false};this.getToken=function(){this.i++;return this.tokens[this.i]};this.getScalar=function(){return parseFloat(this.getToken())};this.nextCommand=function(){this.previousCommand=this.command;this.command=this.getToken()};this.getPoint=function(){var t=new P.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(t)};this.getAsControlPoint=function(){var t=this.getPoint();this.control=t;return t};this.getAsCurrentPoint=function(){var t=this.getPoint();this.current=t;return t};this.getReflectedControlPoint=function(){if(this.previousCommand.toLowerCase()!="c"&&this.previousCommand.toLowerCase()!="s"&&this.previousCommand.toLowerCase()!="q"&&this.previousCommand.toLowerCase()!="t"){return this.current}var t=new P.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y);return t};this.makeAbsolute=function(t){if(this.isRelativeCommand()){t.x+=this.current.x;t.y+=this.current.y}return t};this.addMarker=function(t,e,n){if(n!=null&&this.angles.length>0&&this.angles[this.angles.length-1]==null){this.angles[this.angles.length-1]=this.points[this.points.length-1].angleTo(n)}this.addMarkerAngle(t,e==null?null:e.angleTo(t))};this.addMarkerAngle=function(t,e){this.points.push(t);this.angles.push(e)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var t=0;t<this.angles.length;t++){if(this.angles[t]==null){for(var e=t+1;e<this.angles.length;e++){if(this.angles[e]!=null){this.angles[t]=this.angles[e];break}}}}return this.angles}}(e);this.path=function(t){var e=this.PathParser;e.reset();var n=new P.BoundingBox;if(t!=null)t.beginPath();while(!e.isEnd()){e.nextCommand();switch(e.command){case"M":case"m":var i=e.getAsCurrentPoint();e.addMarker(i);n.addPoint(i.x,i.y);if(t!=null)t.moveTo(i.x,i.y);e.start=e.current;while(!e.isCommandOrEnd()){var i=e.getAsCurrentPoint();e.addMarker(i,e.start);n.addPoint(i.x,i.y);if(t!=null)t.lineTo(i.x,i.y)}break;case"L":case"l":while(!e.isCommandOrEnd()){var r=e.current;var i=e.getAsCurrentPoint();e.addMarker(i,r);n.addPoint(i.x,i.y);if(t!=null)t.lineTo(i.x,i.y)}break;case"H":case"h":while(!e.isCommandOrEnd()){var a=new P.Point((e.isRelativeCommand()?e.current.x:0)+e.getScalar(),e.current.y);e.addMarker(a,e.current);e.current=a;n.addPoint(e.current.x,e.current.y);if(t!=null)t.lineTo(e.current.x,e.current.y)}break;case"V":case"v":while(!e.isCommandOrEnd()){var a=new P.Point(e.current.x,(e.isRelativeCommand()?e.current.y:0)+e.getScalar());e.addMarker(a,e.current);e.current=a;n.addPoint(e.current.x,e.current.y);if(t!=null)t.lineTo(e.current.x,e.current.y)}break;case"C":case"c":while(!e.isCommandOrEnd()){var o=e.current;var s=e.getPoint();var l=e.getAsControlPoint();var u=e.getAsCurrentPoint();e.addMarker(u,l,s);n.addBezierCurve(o.x,o.y,s.x,s.y,l.x,l.y,u.x,u.y);if(t!=null)t.bezierCurveTo(s.x,s.y,l.x,l.y,u.x,u.y)}break;case"S":case"s":while(!e.isCommandOrEnd()){var o=e.current;var s=e.getReflectedControlPoint();var l=e.getAsControlPoint();var u=e.getAsCurrentPoint();e.addMarker(u,l,s);n.addBezierCurve(o.x,o.y,s.x,s.y,l.x,l.y,u.x,u.y);if(t!=null)t.bezierCurveTo(s.x,s.y,l.x,l.y,u.x,u.y)}break;case"Q":case"q":while(!e.isCommandOrEnd()){var o=e.current;var l=e.getAsControlPoint();var u=e.getAsCurrentPoint();e.addMarker(u,l,l);n.addQuadraticCurve(o.x,o.y,l.x,l.y,u.x,u.y);if(t!=null)t.quadraticCurveTo(l.x,l.y,u.x,u.y)}break;case"T":case"t":while(!e.isCommandOrEnd()){var o=e.current;var l=e.getReflectedControlPoint();e.control=l;var u=e.getAsCurrentPoint();e.addMarker(u,l,l);n.addQuadraticCurve(o.x,o.y,l.x,l.y,u.x,u.y);if(t!=null)t.quadraticCurveTo(l.x,l.y,u.x,u.y)}break;case"A":case"a":while(!e.isCommandOrEnd()){var o=e.current;var c=e.getScalar();var h=e.getScalar();var f=e.getScalar()*(Math.PI/180);var d=e.getScalar();var g=e.getScalar();var u=e.getAsCurrentPoint();var p=new P.Point(Math.cos(f)*(o.x-u.x)/2+Math.sin(f)*(o.y-u.y)/2,-Math.sin(f)*(o.x-u.x)/2+Math.cos(f)*(o.y-u.y)/2);var v=Math.pow(p.x,2)/Math.pow(c,2)+Math.pow(p.y,2)/Math.pow(h,2);if(v>1){c*=Math.sqrt(v);h*=Math.sqrt(v)}var m=(d==g?-1:1)*Math.sqrt((Math.pow(c,2)*Math.pow(h,2)-Math.pow(c,2)*Math.pow(p.y,2)-Math.pow(h,2)*Math.pow(p.x,2))/(Math.pow(c,2)*Math.pow(p.y,2)+Math.pow(h,2)*Math.pow(p.x,2)));if(isNaN(m))m=0;var _=new P.Point(m*c*p.y/h,m*-h*p.x/c);var y=new P.Point((o.x+u.x)/2+Math.cos(f)*_.x-Math.sin(f)*_.y,(o.y+u.y)/2+Math.sin(f)*_.x+Math.cos(f)*_.y);var b=function t(e){return Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2))};var w=function t(e,n){return(e[0]*n[0]+e[1]*n[1])/(b(e)*b(n))};var x=function t(e,n){return(e[0]*n[1]<e[1]*n[0]?-1:1)*Math.acos(w(e,n))};var k=x([1,0],[(p.x-_.x)/c,(p.y-_.y)/h]);var S=[(p.x-_.x)/c,(p.y-_.y)/h];var C=[(-p.x-_.x)/c,(-p.y-_.y)/h];var E=x(S,C);if(w(S,C)<=-1)E=Math.PI;if(w(S,C)>=1)E=0;var M=1-g?1:-1;var A=k+M*(E/2);var R=new P.Point(y.x+c*Math.cos(A),y.y+h*Math.sin(A));e.addMarkerAngle(R,A-M*Math.PI/2);e.addMarkerAngle(u,A-M*Math.PI);n.addPoint(u.x,u.y);if(t!=null){var w=c>h?c:h;var T=c>h?1:c/h;var O=c>h?h/c:1;t.translate(y.x,y.y);t.rotate(f);t.scale(T,O);t.arc(0,0,w,k,k+E,1-g);t.scale(1/T,1/O);t.rotate(-f);t.translate(-y.x,-y.y)}}break;case"Z":case"z":if(t!=null)t.closePath();e.current=e.start}}return n};this.getMarkers=function(){var t=this.PathParser.getMarkerPoints();var e=this.PathParser.getMarkerAngles();var n=[];for(var i=0;i<t.length;i++){n.push([t[i],e[i]])}return n}};P.Element.path.prototype=new P.Element.PathElementBase;P.Element.pattern=function(t){this.base=P.Element.ElementBase;this.base(t);this.createPattern=function(t,e){var n=this.attribute("width").toPixels("x",true);var i=this.attribute("height").toPixels("y",true);var r=new P.Element.svg;r.attributes["viewBox"]=new P.Property("viewBox",this.attribute("viewBox").value);r.attributes["width"]=new P.Property("width",n+"px");r.attributes["height"]=new P.Property("height",i+"px");r.attributes["transform"]=new P.Property("transform",this.attribute("patternTransform").value);r.children=this.children;var a=document.createElement("canvas");a.width=n;a.height=i;var o=a.getContext("2d");if(this.attribute("x").hasValue()&&this.attribute("y").hasValue()){o.translate(this.attribute("x").toPixels("x",true),this.attribute("y").toPixels("y",true))}for(var s=-1;s<=1;s++){for(var l=-1;l<=1;l++){o.save();r.attributes["x"]=new P.Property("x",s*a.width);r.attributes["y"]=new P.Property("y",l*a.height);r.render(o);o.restore()}}var u=t.createPattern(a,"repeat");return u}};P.Element.pattern.prototype=new P.Element.ElementBase;P.Element.marker=function(t){this.base=P.Element.ElementBase;this.base(t);this.baseRender=this.render;this.render=function(t,e,n){t.translate(e.x,e.y);if(this.attribute("orient").valueOrDefault("auto")=="auto")t.rotate(n);if(this.attribute("markerUnits").valueOrDefault("strokeWidth")=="strokeWidth")t.scale(t.lineWidth,t.lineWidth);t.save();var i=new P.Element.svg;i.attributes["viewBox"]=new P.Property("viewBox",this.attribute("viewBox").value);i.attributes["refX"]=new P.Property("refX",this.attribute("refX").value);i.attributes["refY"]=new P.Property("refY",this.attribute("refY").value);i.attributes["width"]=new P.Property("width",this.attribute("markerWidth").value);i.attributes["height"]=new P.Property("height",this.attribute("markerHeight").value);i.attributes["fill"]=new P.Property("fill",this.attribute("fill").valueOrDefault("black"));i.attributes["stroke"]=new P.Property("stroke",this.attribute("stroke").valueOrDefault("none"));i.children=this.children;i.render(t);t.restore();if(this.attribute("markerUnits").valueOrDefault("strokeWidth")=="strokeWidth")t.scale(1/t.lineWidth,1/t.lineWidth);if(this.attribute("orient").valueOrDefault("auto")=="auto")t.rotate(-n);t.translate(-e.x,-e.y)}};P.Element.marker.prototype=new P.Element.ElementBase;P.Element.defs=function(t){this.base=P.Element.ElementBase;this.base(t);this.render=function(t){}};P.Element.defs.prototype=new P.Element.ElementBase;P.Element.GradientBase=function(t){this.base=P.Element.ElementBase;this.base(t);this.stops=[];for(var e=0;e<this.children.length;e++){var n=this.children[e];if(n.type=="stop")this.stops.push(n)}this.getGradient=function(){};this.gradientUnits=function(){return this.attribute("gradientUnits").valueOrDefault("objectBoundingBox")};this.attributesToInherit=["gradientUnits"];this.inheritStopContainer=function(t){for(var e=0;e<this.attributesToInherit.length;e++){var n=this.attributesToInherit[e];if(!this.attribute(n).hasValue()&&t.attribute(n).hasValue()){this.attribute(n,true).value=t.attribute(n).value}}};this.createGradient=function(t,e,i){var n=this;if(this.getHrefAttribute().hasValue()){n=this.getHrefAttribute().getDefinition();this.inheritStopContainer(n)}var r=function t(e){if(i.hasValue()){var n=new P.Property("color",e);return n.addOpacity(i).value}return e};var a=this.getGradient(t,e);if(a==null)return r(n.stops[n.stops.length-1].color);for(var o=0;o<n.stops.length;o++){a.addColorStop(n.stops[o].offset,r(n.stops[o].color))}if(this.attribute("gradientTransform").hasValue()){var s=P.ViewPort.viewPorts[0];var l=new P.Element.rect;l.attributes["x"]=new P.Property("x",-P.MAX_VIRTUAL_PIXELS/3);l.attributes["y"]=new P.Property("y",-P.MAX_VIRTUAL_PIXELS/3);l.attributes["width"]=new P.Property("width",P.MAX_VIRTUAL_PIXELS);l.attributes["height"]=new P.Property("height",P.MAX_VIRTUAL_PIXELS);var u=new P.Element.g;u.attributes["transform"]=new P.Property("transform",this.attribute("gradientTransform").value);u.children=[l];var c=new P.Element.svg;c.attributes["x"]=new P.Property("x",0);c.attributes["y"]=new P.Property("y",0);c.attributes["width"]=new P.Property("width",s.width);c.attributes["height"]=new P.Property("height",s.height);c.children=[u];var h=document.createElement("canvas");h.width=s.width;h.height=s.height;var f=h.getContext("2d");f.fillStyle=a;c.render(f);return f.createPattern(h,"no-repeat")}return a}};P.Element.GradientBase.prototype=new P.Element.ElementBase;P.Element.linearGradient=function(t){this.base=P.Element.GradientBase;this.base(t);this.attributesToInherit.push("x1");this.attributesToInherit.push("y1");this.attributesToInherit.push("x2");this.attributesToInherit.push("y2");this.getGradient=function(t,e){var n=this.gradientUnits()=="objectBoundingBox"?e.getBoundingBox():null;if(!this.attribute("x1").hasValue()&&!this.attribute("y1").hasValue()&&!this.attribute("x2").hasValue()&&!this.attribute("y2").hasValue()){this.attribute("x1",true).value=0;this.attribute("y1",true).value=0;this.attribute("x2",true).value=1;this.attribute("y2",true).value=0}var i=this.gradientUnits()=="objectBoundingBox"?n.x()+n.width()*this.attribute("x1").numValue():this.attribute("x1").toPixels("x");var r=this.gradientUnits()=="objectBoundingBox"?n.y()+n.height()*this.attribute("y1").numValue():this.attribute("y1").toPixels("y");var a=this.gradientUnits()=="objectBoundingBox"?n.x()+n.width()*this.attribute("x2").numValue():this.attribute("x2").toPixels("x");var o=this.gradientUnits()=="objectBoundingBox"?n.y()+n.height()*this.attribute("y2").numValue():this.attribute("y2").toPixels("y");if(i==a&&r==o)return null;return t.createLinearGradient(i,r,a,o)}};P.Element.linearGradient.prototype=new P.Element.GradientBase;P.Element.radialGradient=function(t){this.base=P.Element.GradientBase;this.base(t);this.attributesToInherit.push("cx");this.attributesToInherit.push("cy");this.attributesToInherit.push("r");this.attributesToInherit.push("fx");this.attributesToInherit.push("fy");this.getGradient=function(t,e){var n=e.getBoundingBox();if(!this.attribute("cx").hasValue())this.attribute("cx",true).value="50%";if(!this.attribute("cy").hasValue())this.attribute("cy",true).value="50%";if(!this.attribute("r").hasValue())this.attribute("r",true).value="50%";var i=this.gradientUnits()=="objectBoundingBox"?n.x()+n.width()*this.attribute("cx").numValue():this.attribute("cx").toPixels("x");var r=this.gradientUnits()=="objectBoundingBox"?n.y()+n.height()*this.attribute("cy").numValue():this.attribute("cy").toPixels("y");var a=i;var o=r;if(this.attribute("fx").hasValue()){a=this.gradientUnits()=="objectBoundingBox"?n.x()+n.width()*this.attribute("fx").numValue():this.attribute("fx").toPixels("x")}if(this.attribute("fy").hasValue()){o=this.gradientUnits()=="objectBoundingBox"?n.y()+n.height()*this.attribute("fy").numValue():this.attribute("fy").toPixels("y")}var s=this.gradientUnits()=="objectBoundingBox"?(n.width()+n.height())/2*this.attribute("r").numValue():this.attribute("r").toPixels();return t.createRadialGradient(a,o,0,i,r,s)}};P.Element.radialGradient.prototype=new P.Element.GradientBase;P.Element.stop=function(t){this.base=P.Element.ElementBase;this.base(t);this.offset=this.attribute("offset").numValue();if(this.offset<0)this.offset=0;if(this.offset>1)this.offset=1;var e=this.style("stop-color",true);if(e.value=="")e.value="#000";if(this.style("stop-opacity").hasValue())e=e.addOpacity(this.style("stop-opacity"));this.color=e.value};P.Element.stop.prototype=new P.Element.ElementBase;P.Element.AnimateBase=function(t){this.base=P.Element.ElementBase;this.base(t);P.Animations.push(this);this.duration=0;this.begin=this.attribute("begin").toMilliseconds();this.maxDuration=this.begin+this.attribute("dur").toMilliseconds();this.getProperty=function(){var t=this.attribute("attributeType").value;var e=this.attribute("attributeName").value;if(t=="CSS"){return this.parent.style(e,true)}return this.parent.attribute(e,true)};this.initialValue=null;this.initialUnits="";this.removed=false;this.calcValue=function(){return""};this.update=function(t){if(this.initialValue==null){this.initialValue=this.getProperty().value;this.initialUnits=this.getProperty().getUnits()}if(this.duration>this.maxDuration){if(this.attribute("repeatCount").value=="indefinite"||this.attribute("repeatDur").value=="indefinite"){this.duration=0}else if(this.attribute("fill").valueOrDefault("remove")=="freeze"&&!this.frozen){this.frozen=true;this.parent.animationFrozen=true;this.parent.animationFrozenValue=this.getProperty().value}else if(this.attribute("fill").valueOrDefault("remove")=="remove"&&!this.removed){this.removed=true;this.getProperty().value=this.parent.animationFrozen?this.parent.animationFrozenValue:this.initialValue;return true}return false}this.duration=this.duration+t;var e=false;if(this.begin<this.duration){var n=this.calcValue();if(this.attribute("type").hasValue()){var i=this.attribute("type").value;n=i+"("+n+")"}this.getProperty().value=n;e=true}return e};this.from=this.attribute("from");this.to=this.attribute("to");this.values=this.attribute("values");if(this.values.hasValue())this.values.value=this.values.value.split(";");this.progress=function(){var t={progress:(this.duration-this.begin)/(this.maxDuration-this.begin)};if(this.values.hasValue()){var e=t.progress*(this.values.value.length-1);var n=Math.floor(e),i=Math.ceil(e);t.from=new P.Property("from",parseFloat(this.values.value[n]));t.to=new P.Property("to",parseFloat(this.values.value[i]));t.progress=(e-n)/(i-n)}else{t.from=this.from;t.to=this.to}return t}};P.Element.AnimateBase.prototype=new P.Element.ElementBase;P.Element.animate=function(t){this.base=P.Element.AnimateBase;this.base(t);this.calcValue=function(){var t=this.progress();var e=t.from.numValue()+(t.to.numValue()-t.from.numValue())*t.progress;return e+this.initialUnits}};P.Element.animate.prototype=new P.Element.AnimateBase;P.Element.animateColor=function(t){this.base=P.Element.AnimateBase;this.base(t);this.calcValue=function(){var t=this.progress();var e=new _O(t.from.value);var n=new _O(t.to.value);if(e.ok&&n.ok){var i=e.r+(n.r-e.r)*t.progress;var r=e.g+(n.g-e.g)*t.progress;var a=e.b+(n.b-e.b)*t.progress;return"rgb("+parseInt(i,10)+","+parseInt(r,10)+","+parseInt(a,10)+")"}return this.attribute("from").value}};P.Element.animateColor.prototype=new P.Element.AnimateBase;P.Element.animateTransform=function(t){this.base=P.Element.AnimateBase;this.base(t);this.calcValue=function(){var t=this.progress();var e=P.ToNumberArray(t.from.value);var n=P.ToNumberArray(t.to.value);var i="";for(var r=0;r<e.length;r++){i+=e[r]+(n[r]-e[r])*t.progress+" "}return i}};P.Element.animateTransform.prototype=new P.Element.animate;P.Element.font=function(t){this.base=P.Element.ElementBase;this.base(t);this.horizAdvX=this.attribute("horiz-adv-x").numValue();this.isRTL=false;this.isArabic=false;this.fontFace=null;this.missingGlyph=null;this.glyphs=[];for(var e=0;e<this.children.length;e++){var n=this.children[e];if(n.type=="font-face"){this.fontFace=n;if(n.style("font-family").hasValue()){P.Definitions[n.style("font-family").value]=this}}else if(n.type=="missing-glyph")this.missingGlyph=n;else if(n.type=="glyph"){if(n.arabicForm!=""){this.isRTL=true;this.isArabic=true;if(typeof this.glyphs[n.unicode]=="undefined")this.glyphs[n.unicode]=[];this.glyphs[n.unicode][n.arabicForm]=n}else{this.glyphs[n.unicode]=n}}}};P.Element.font.prototype=new P.Element.ElementBase;P.Element.fontface=function(t){this.base=P.Element.ElementBase;this.base(t);this.ascent=this.attribute("ascent").value;this.descent=this.attribute("descent").value;this.unitsPerEm=this.attribute("units-per-em").numValue()};P.Element.fontface.prototype=new P.Element.ElementBase;P.Element.missingglyph=function(t){this.base=P.Element.path;this.base(t);this.horizAdvX=0};P.Element.missingglyph.prototype=new P.Element.path;P.Element.glyph=function(t){this.base=P.Element.path;this.base(t);this.horizAdvX=this.attribute("horiz-adv-x").numValue();this.unicode=this.attribute("unicode").value;this.arabicForm=this.attribute("arabic-form").value};P.Element.glyph.prototype=new P.Element.path;P.Element.text=function(t){this.captureTextNodes=true;this.base=P.Element.RenderedElementBase;this.base(t);this.baseSetContext=this.setContext;this.setContext=function(t){this.baseSetContext(t);var e=this.style("dominant-baseline").toTextBaseline();if(e==null)e=this.style("alignment-baseline").toTextBaseline();if(e!=null)t.textBaseline=e};this.getBoundingBox=function(){var t=this.attribute("x").toPixels("x");var e=this.attribute("y").toPixels("y");var n=this.parent.style("font-size").numValueOrDefault(P.Font.Parse(P.ctx.font).fontSize);return new P.BoundingBox(t,e-n,t+Math.floor(n*2/3)*this.children[0].getText().length,e)};this.renderChildren=function(t){this.x=this.attribute("x").toPixels("x");this.y=this.attribute("y").toPixels("y");if(this.attribute("dx").hasValue())this.x+=this.attribute("dx").toPixels("x");if(this.attribute("dy").hasValue())this.y+=this.attribute("dy").toPixels("y");this.x+=this.getAnchorDelta(t,this,0);for(var e=0;e<this.children.length;e++){this.renderChild(t,this,this,e)}};this.getAnchorDelta=function(t,e,n){var i=this.style("text-anchor").valueOrDefault("start");if(i!="start"){var r=0;for(var a=n;a<e.children.length;a++){var o=e.children[a];if(a>n&&o.attribute("x").hasValue())break;r+=o.measureTextRecursive(t)}return-1*(i=="end"?r:r/2)}return 0};this.renderChild=function(t,e,n,i){var r=n.children[i];if(r.attribute("x").hasValue()){r.x=r.attribute("x").toPixels("x")+e.getAnchorDelta(t,n,i);if(r.attribute("dx").hasValue())r.x+=r.attribute("dx").toPixels("x")}else{if(r.attribute("dx").hasValue())e.x+=r.attribute("dx").toPixels("x");r.x=e.x}e.x=r.x+r.measureText(t);if(r.attribute("y").hasValue()){r.y=r.attribute("y").toPixels("y");if(r.attribute("dy").hasValue())r.y+=r.attribute("dy").toPixels("y")}else{if(r.attribute("dy").hasValue())e.y+=r.attribute("dy").toPixels("y");r.y=e.y}e.y=r.y;r.render(t);for(var i=0;i<r.children.length;i++){e.renderChild(t,e,r,i)}}};P.Element.text.prototype=new P.Element.RenderedElementBase;P.Element.TextElementBase=function(t){this.base=P.Element.RenderedElementBase;this.base(t);this.getGlyph=function(t,e,n){var i=e[n];var r=null;if(t.isArabic){var a="isolated";if((n==0||e[n-1]==" ")&&n<e.length-2&&e[n+1]!=" ")a="terminal";if(n>0&&e[n-1]!=" "&&n<e.length-2&&e[n+1]!=" ")a="medial";if(n>0&&e[n-1]!=" "&&(n==e.length-1||e[n+1]==" "))a="initial";if(typeof t.glyphs[i]!="undefined"){r=t.glyphs[i][a];if(r==null&&t.glyphs[i].type=="glyph")r=t.glyphs[i]}}else{r=t.glyphs[i]}if(r==null)r=t.missingGlyph;return r};this.renderChildren=function(t){var e=this.parent.style("font-family").getDefinition();if(e!=null){var n=this.parent.style("font-size").numValueOrDefault(P.Font.Parse(P.ctx.font).fontSize);var i=this.parent.style("font-style").valueOrDefault(P.Font.Parse(P.ctx.font).fontStyle);var r=this.getText();if(e.isRTL)r=r.split("").reverse().join("");var a=P.ToNumberArray(this.parent.attribute("dx").value);for(var o=0;o<r.length;o++){var s=this.getGlyph(e,r,o);var l=n/e.fontFace.unitsPerEm;t.translate(this.x,this.y);t.scale(l,-l);var u=t.lineWidth;t.lineWidth=t.lineWidth*e.fontFace.unitsPerEm/n;if(i=="italic")t.transform(1,0,.4,1,0,0);s.render(t);if(i=="italic")t.transform(1,0,-.4,1,0,0);t.lineWidth=u;t.scale(1/l,-1/l);t.translate(-this.x,-this.y);this.x+=n*(s.horizAdvX||e.horizAdvX)/e.fontFace.unitsPerEm;if(typeof a[o]!="undefined"&&!isNaN(a[o])){this.x+=a[o]}}return}if(t.fillStyle!="")t.fillText(P.compressSpaces(this.getText()),this.x,this.y);if(t.strokeStyle!="")t.strokeText(P.compressSpaces(this.getText()),this.x,this.y)};this.getText=function(){};this.measureTextRecursive=function(t){var e=this.measureText(t);for(var n=0;n<this.children.length;n++){e+=this.children[n].measureTextRecursive(t)}return e};this.measureText=function(t){var e=this.parent.style("font-family").getDefinition();if(e!=null){var n=this.parent.style("font-size").numValueOrDefault(P.Font.Parse(P.ctx.font).fontSize);var i=0;var r=this.getText();if(e.isRTL)r=r.split("").reverse().join("");var a=P.ToNumberArray(this.parent.attribute("dx").value);for(var o=0;o<r.length;o++){var s=this.getGlyph(e,r,o);i+=(s.horizAdvX||e.horizAdvX)*n/e.fontFace.unitsPerEm;if(typeof a[o]!="undefined"&&!isNaN(a[o])){i+=a[o]}}return i}var l=P.compressSpaces(this.getText());if(!t.measureText)return l.length*10;t.save();this.setContext(t);var u=t.measureText(l).width;t.restore();return u}};P.Element.TextElementBase.prototype=new P.Element.RenderedElementBase;P.Element.tspan=function(t){this.captureTextNodes=true;this.base=P.Element.TextElementBase;this.base(t);this.text=P.compressSpaces(t.value||t.text||t.textContent||"");this.getText=function(){if(this.children.length>0){return""}return this.text}};P.Element.tspan.prototype=new P.Element.TextElementBase;P.Element.tref=function(t){this.base=P.Element.TextElementBase;this.base(t);this.getText=function(){var t=this.getHrefAttribute().getDefinition();if(t!=null)return t.children[0].getText()}};P.Element.tref.prototype=new P.Element.TextElementBase;P.Element.a=function(t){this.base=P.Element.TextElementBase;this.base(t);this.hasText=t.childNodes.length>0;for(var e=0;e<t.childNodes.length;e++){if(t.childNodes[e].nodeType!=3)this.hasText=false}this.text=this.hasText?t.childNodes[0].value:"";this.getText=function(){return this.text};this.baseRenderChildren=this.renderChildren;this.renderChildren=function(t){if(this.hasText){this.baseRenderChildren(t);var e=new P.Property("fontSize",P.Font.Parse(P.ctx.font).fontSize);P.Mouse.checkBoundingBox(this,new P.BoundingBox(this.x,this.y-e.toPixels("y"),this.x+this.measureText(t),this.y))}else if(this.children.length>0){var n=new P.Element.g;n.children=this.children;n.parent=this;n.render(t)}};this.onclick=function(){window.open(this.getHrefAttribute().value)};this.onmousemove=function(){P.ctx.canvas.style.cursor="pointer"}};P.Element.a.prototype=new P.Element.TextElementBase;P.Element.image=function(t){this.base=P.Element.RenderedElementBase;this.base(t);var e=this.getHrefAttribute().value;if(e==""){return}var a=e.match(/\.svg$/);P.Images.push(this);this.loaded=false;if(!a){this.img=document.createElement("img");if(P.opts["useCORS"]==true){this.img.crossOrigin="Anonymous"}var n=this;this.img.onload=function(){n.loaded=true};this.img.onerror=function(){P.log('ERROR: image "'+e+'" not found');n.loaded=true};this.img.src=e}else{this.img=P.ajax(e);this.loaded=true}this.renderChildren=function(t){var e=this.attribute("x").toPixels("x");var n=this.attribute("y").toPixels("y");var i=this.attribute("width").toPixels("x");var r=this.attribute("height").toPixels("y");if(i==0||r==0)return;t.save();if(a){t.drawSvg(this.img,e,n,i,r)}else{t.translate(e,n);P.AspectRatio(t,this.attribute("preserveAspectRatio").value,i,this.img.width,r,this.img.height,0,0);t.drawImage(this.img,0,0)}t.restore()};this.getBoundingBox=function(){var t=this.attribute("x").toPixels("x");var e=this.attribute("y").toPixels("y");var n=this.attribute("width").toPixels("x");var i=this.attribute("height").toPixels("y");return new P.BoundingBox(t,e,t+n,e+i)}};P.Element.image.prototype=new P.Element.RenderedElementBase;P.Element.g=function(t){this.base=P.Element.RenderedElementBase;this.base(t);this.getBoundingBox=function(){var t=new P.BoundingBox;for(var e=0;e<this.children.length;e++){t.addBoundingBox(this.children[e].getBoundingBox())}return t}};P.Element.g.prototype=new P.Element.RenderedElementBase;P.Element.symbol=function(t){this.base=P.Element.RenderedElementBase;this.base(t);this.render=function(t){}};P.Element.symbol.prototype=new P.Element.RenderedElementBase;P.Element.style=function(t){this.base=P.Element.ElementBase;this.base(t);var e="";for(var n=0;n<t.childNodes.length;n++){e+=t.childNodes[n].data}e=e.replace(/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"");e=P.compressSpaces(e);var i=e.split("}");for(var n=0;n<i.length;n++){if(P.trim(i[n])!=""){var r=i[n].split("{");var a=r[0].split(",");var o=r[1].split(";");for(var s=0;s<a.length;s++){var l=P.trim(a[s]);if(l!=""){var u=P.Styles[l]||{};for(var c=0;c<o.length;c++){var h=o[c].indexOf(":");var f=o[c].substr(0,h);var d=o[c].substr(h+1,o[c].length-h);if(f!=null&&d!=null){u[P.trim(f)]=new P.Property(P.trim(f),P.trim(d))}}P.Styles[l]=u;P.StylesSpecificity[l]=kB(l);if(l=="@font-face"){var g=u["font-family"].value.replace(/"/g,"");var p=u["src"].value.split(",");for(var v=0;v<p.length;v++){if(p[v].indexOf('format("svg")')>0){var m=p[v].indexOf("url");var _=p[v].indexOf(")",m);var y=p[v].substr(m+5,_-m-6);var b=P.parseXml(P.ajax(y));var w=b.getElementsByTagName("font");for(var x=0;x<w.length;x++){var k=P.CreateElement(w[x]);P.Definitions[g]=k}}}}}}}}};P.Element.style.prototype=new P.Element.ElementBase;P.Element.use=function(t){this.base=P.Element.RenderedElementBase;this.base(t);this.baseSetContext=this.setContext;this.setContext=function(t){this.baseSetContext(t);if(this.attribute("x").hasValue())t.translate(this.attribute("x").toPixels("x"),0);if(this.attribute("y").hasValue())t.translate(0,this.attribute("y").toPixels("y"))};var i=this.getHrefAttribute().getDefinition();this.path=function(t){if(i!=null)i.path(t)};this.getBoundingBox=function(){if(i!=null)return i.getBoundingBox()};this.renderChildren=function(t){if(i!=null){var e=i;if(i.type=="symbol"){e=new P.Element.svg;e.type="svg";e.attributes["viewBox"]=new P.Property("viewBox",i.attribute("viewBox").value);e.attributes["preserveAspectRatio"]=new P.Property("preserveAspectRatio",i.attribute("preserveAspectRatio").value);e.attributes["overflow"]=new P.Property("overflow",i.attribute("overflow").value);e.children=i.children}if(e.type=="svg"){if(this.attribute("width").hasValue())e.attributes["width"]=new P.Property("width",this.attribute("width").value);if(this.attribute("height").hasValue())e.attributes["height"]=new P.Property("height",this.attribute("height").value)}var n=e.parent;e.parent=null;e.render(t);e.parent=n}}};P.Element.use.prototype=new P.Element.RenderedElementBase;P.Element.mask=function(t){this.base=P.Element.ElementBase;this.base(t);this.apply=function(t,e){var n=this.attribute("x").toPixels("x");var i=this.attribute("y").toPixels("y");var r=this.attribute("width").toPixels("x");var a=this.attribute("height").toPixels("y");if(r==0&&a==0){var o=new P.BoundingBox;for(var s=0;s<this.children.length;s++){o.addBoundingBox(this.children[s].getBoundingBox())}var n=Math.floor(o.x1);var i=Math.floor(o.y1);var r=Math.floor(o.width());var a=Math.floor(o.height())}var l=e.attribute("mask").value;e.attribute("mask").value="";var u=document.createElement("canvas");u.width=n+r;u.height=i+a;var c=u.getContext("2d");this.renderChildren(c);var h=document.createElement("canvas");h.width=n+r;h.height=i+a;var f=h.getContext("2d");e.render(f);f.globalCompositeOperation="destination-in";f.fillStyle=c.createPattern(u,"no-repeat");f.fillRect(0,0,n+r,i+a);t.fillStyle=f.createPattern(h,"no-repeat");t.fillRect(0,0,n+r,i+a);e.attribute("mask").value=l};this.render=function(t){}};P.Element.mask.prototype=new P.Element.ElementBase;P.Element.clipPath=function(t){this.base=P.Element.ElementBase;this.base(t);this.apply=function(t){var e=CanvasRenderingContext2D.prototype.beginPath;CanvasRenderingContext2D.prototype.beginPath=function(){};var n=CanvasRenderingContext2D.prototype.closePath;CanvasRenderingContext2D.prototype.closePath=function(){};e.call(t);for(var i=0;i<this.children.length;i++){var r=this.children[i];if(typeof r.path!="undefined"){var a=null;if(r.style("transform",false,true).hasValue()){a=new P.Transform(r.style("transform",false,true).value);a.apply(t)}r.path(t);CanvasRenderingContext2D.prototype.closePath=n;if(a){a.unapply(t)}}}n.call(t);t.clip();CanvasRenderingContext2D.prototype.beginPath=e;CanvasRenderingContext2D.prototype.closePath=n};this.render=function(t){}};P.Element.clipPath.prototype=new P.Element.ElementBase;P.Element.filter=function(t){this.base=P.Element.ElementBase;this.base(t);this.apply=function(t,e){var n=e.getBoundingBox();var i=Math.floor(n.x1);var r=Math.floor(n.y1);var a=Math.floor(n.width());var o=Math.floor(n.height());var s=e.style("filter").value;e.style("filter").value="";var l=0,u=0;for(var c=0;c<this.children.length;c++){var h=this.children[c].extraFilterDistance||0;l=Math.max(l,h);u=Math.max(u,h)}var f=document.createElement("canvas");f.width=a+2*l;f.height=o+2*u;var d=f.getContext("2d");d.translate(-i+l,-r+u);e.render(d);for(var c=0;c<this.children.length;c++){if(typeof this.children[c].apply=="function"){this.children[c].apply(d,0,0,a+2*l,o+2*u)}}t.drawImage(f,0,0,a+2*l,o+2*u,i-l,r-u,a+2*l,o+2*u);e.style("filter",true).value=s};this.render=function(t){}};P.Element.filter.prototype=new P.Element.ElementBase;P.Element.feMorphology=function(t){this.base=P.Element.ElementBase;this.base(t);this.apply=function(t,e,n,i,r){}};P.Element.feMorphology.prototype=new P.Element.ElementBase;P.Element.feComposite=function(t){this.base=P.Element.ElementBase;this.base(t);this.apply=function(t,e,n,i,r){}};P.Element.feComposite.prototype=new P.Element.ElementBase;P.Element.feColorMatrix=function(t){this.base=P.Element.ElementBase;this.base(t);var i=P.ToNumberArray(this.attribute("values").value);switch(this.attribute("type").valueOrDefault("matrix")){case"saturate":var e=i[0];i=[.213+.787*e,.715-.715*e,.072-.072*e,0,0,.213-.213*e,.715+.285*e,.072-.072*e,0,0,.213-.213*e,.715-.715*e,.072+.928*e,0,0,0,0,0,1,0,0,0,0,0,1];break;case"hueRotate":var r=i[0]*Math.PI/180;var n=function t(e,n,i){return e+Math.cos(r)*n+Math.sin(r)*i};i=[n(.213,.787,-.213),n(.715,-.715,-.715),n(.072,-.072,.928),0,0,n(.213,-.213,.143),n(.715,.285,.14),n(.072,-.072,-.283),0,0,n(.213,-.213,-.787),n(.715,-.715,.715),n(.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break;case"luminanceToAlpha":i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1];break}function c(t,e,n,i,r,a){return t[n*i*4+e*4+a]}function h(t,e,n,i,r,a,o){t[n*i*4+e*4+a]=o}function f(t,e){var n=i[t];return n*(n<0?e-255:e)}this.apply=function(t,e,n,i,r){var a=t.getImageData(0,0,i,r);for(var n=0;n<r;n++){for(var e=0;e<i;e++){var o=c(a.data,e,n,i,r,0);var s=c(a.data,e,n,i,r,1);var l=c(a.data,e,n,i,r,2);var u=c(a.data,e,n,i,r,3);h(a.data,e,n,i,r,0,f(0,o)+f(1,s)+f(2,l)+f(3,u)+f(4,1));h(a.data,e,n,i,r,1,f(5,o)+f(6,s)+f(7,l)+f(8,u)+f(9,1));h(a.data,e,n,i,r,2,f(10,o)+f(11,s)+f(12,l)+f(13,u)+f(14,1));h(a.data,e,n,i,r,3,f(15,o)+f(16,s)+f(17,l)+f(18,u)+f(19,1))}}t.clearRect(0,0,i,r);t.putImageData(a,0,0)}};P.Element.feColorMatrix.prototype=new P.Element.ElementBase;P.Element.feGaussianBlur=function(t){this.base=P.Element.ElementBase;this.base(t);this.blurRadius=Math.floor(this.attribute("stdDeviation").numValue());this.extraFilterDistance=this.blurRadius;this.apply=function(t,e,n,i,r){if(typeof kO.canvasRGBA=="undefined"){P.log("ERROR: StackBlur.js must be included for blur to work");return}t.canvas.id=P.UniqueId();t.canvas.style.display="none";document.body.appendChild(t.canvas);kO.canvasRGBA(t.canvas.id,e,n,i,r,this.blurRadius);document.body.removeChild(t.canvas)}};P.Element.feGaussianBlur.prototype=new P.Element.ElementBase;P.Element.title=function(t){};P.Element.title.prototype=new P.Element.ElementBase;P.Element.desc=function(t){};P.Element.desc.prototype=new P.Element.ElementBase;P.Element.MISSING=function(t){P.log("ERROR: Element '"+t.nodeName+"' not yet implemented.")};P.Element.MISSING.prototype=new P.Element.ElementBase;P.CreateElement=function(t){var e=t.nodeName.replace(/^[^:]+:/,"");e=e.replace(/\-/g,"");var n=null;if(typeof P.Element[e]!="undefined"){n=new P.Element[e](t)}else{n=new P.Element.MISSING(t)}n.type=t.nodeName;return n};P.load=function(t,e){P.loadXml(t,P.ajax(e))};P.loadXml=function(t,e){P.loadXmlDoc(t,P.parseXml(e))};P.loadXmlDoc=function(o,s){P.init(o);var n=function t(e){var n=o.canvas;while(n){e.x-=n.offsetLeft;e.y-=n.offsetTop;n=n.offsetParent}if(window.scrollX)e.x+=window.scrollX;if(window.scrollY)e.y+=window.scrollY;return e};if(P.opts["ignoreMouse"]!=true){o.canvas.onclick=function(t){var e=n(new P.Point(t!=null?t.clientX:event.clientX,t!=null?t.clientY:event.clientY));P.Mouse.onclick(e.x,e.y)};o.canvas.onmousemove=function(t){var e=n(new P.Point(t!=null?t.clientX:event.clientX,t!=null?t.clientY:event.clientY));P.Mouse.onmousemove(e.x,e.y)}}var l=P.CreateElement(s.documentElement);l.root=true;l.addStylesFromStyleDefinition();var u=true;var i=function t(){P.ViewPort.Clear();if(o.canvas.parentNode)P.ViewPort.SetCurrent(o.canvas.parentNode.clientWidth,o.canvas.parentNode.clientHeight);if(P.opts["ignoreDimensions"]!=true){if(l.style("width").hasValue()){o.canvas.width=l.style("width").toPixels("x");o.canvas.style.width=o.canvas.width+"px"}if(l.style("height").hasValue()){o.canvas.height=l.style("height").toPixels("y");o.canvas.style.height=o.canvas.height+"px"}}var e=o.canvas.clientWidth||o.canvas.width;var n=o.canvas.clientHeight||o.canvas.height;if(P.opts["ignoreDimensions"]==true&&l.style("width").hasValue()&&l.style("height").hasValue()){e=l.style("width").toPixels("x");n=l.style("height").toPixels("y")}P.ViewPort.SetCurrent(e,n);if(P.opts["offsetX"]!=null)l.attribute("x",true).value=P.opts["offsetX"];if(P.opts["offsetY"]!=null)l.attribute("y",true).value=P.opts["offsetY"];if(P.opts["scaleWidth"]!=null||P.opts["scaleHeight"]!=null){var i=null,r=null,a=P.ToNumberArray(l.attribute("viewBox").value);if(P.opts["scaleWidth"]!=null){if(l.attribute("width").hasValue())i=l.attribute("width").toPixels("x")/P.opts["scaleWidth"];else if(!isNaN(a[2]))i=a[2]/P.opts["scaleWidth"]}if(P.opts["scaleHeight"]!=null){if(l.attribute("height").hasValue())r=l.attribute("height").toPixels("y")/P.opts["scaleHeight"];else if(!isNaN(a[3]))r=a[3]/P.opts["scaleHeight"]}if(i==null){i=r}if(r==null){r=i}l.attribute("width",true).value=P.opts["scaleWidth"];l.attribute("height",true).value=P.opts["scaleHeight"];l.style("transform",true,true).value+=" scale("+1/i+","+1/r+")"}if(P.opts["ignoreClear"]!=true){o.clearRect(0,0,e,n)}l.render(o);if(u){u=false;if(typeof P.opts["renderCallback"]=="function")P.opts["renderCallback"](s)}};var r=true;if(P.ImagesLoaded()){r=false;i()}P.intervalID=setInterval(function(){var t=false;if(r&&P.ImagesLoaded()){r=false;t=true}if(P.opts["ignoreMouse"]!=true){t=t|P.Mouse.hasEvents()}if(P.opts["ignoreAnimation"]!=true){for(var e=0;e<P.Animations.length;e++){t=t|P.Animations[e].update(1e3/P.FRAMERATE)}}if(typeof P.opts["forceRedraw"]=="function"){if(P.opts["forceRedraw"]()==true)t=true}if(t){i();P.Mouse.runEvents()}},1e3/P.FRAMERATE)};P.stop=function(){if(P.intervalID){clearInterval(P.intervalID)}};P.Mouse=new function(){this.events=[];this.hasEvents=function(){return this.events.length!=0};this.onclick=function(t,e){this.events.push({type:"onclick",x:t,y:e,run:function t(e){if(e.onclick)e.onclick()}})};this.onmousemove=function(t,e){this.events.push({type:"onmousemove",x:t,y:e,run:function t(e){if(e.onmousemove)e.onmousemove()}})};this.eventElements=[];this.checkPath=function(t,e){for(var n=0;n<this.events.length;n++){var i=this.events[n];if(e.isPointInPath&&e.isPointInPath(i.x,i.y))this.eventElements[n]=t}};this.checkBoundingBox=function(t,e){for(var n=0;n<this.events.length;n++){var i=this.events[n];if(e.isPointInBox(i.x,i.y))this.eventElements[n]=t}};this.runEvents=function(){P.ctx.canvas.style.cursor="";for(var t=0;t<this.events.length;t++){var e=this.events[t];var n=this.eventElements[t];while(n){e.run(n);n=n.parent}}this.events=[];this.eventElements=[]}};return P}var CB=wB;function EB(t){var e=t.attr("stroke-width");t.attr("stroke-width",!e?0:e);if(!e)t.attr("stroke","transparent");var n=["none","transparent"].includes(t.attr("fill"));var i=t.attr("fill-opacity");t.attr("fill-opacity",n?0:i);t.attr("aria-label",null)}function MB(t){t.selectAll("*").each(function(){var t=this.tagName.toLowerCase();if(!["option"].includes(t)){var e=ks(this);var n=e.style("letter-spacing");e.style("letter-spacing",n==="normal"?"0.1px":n)}})}function AB(t,e){return BB(t)||PB(t,e)||TB(t,e)||RB()}function RB(){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 TB(t,e){if(!t)return;if(typeof t==="string")return OB(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return OB(t,e)}function OB(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,i=new Array(e);n<e;n++){i[n]=t[n]}return i}function PB(t,e){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(t)))return;var n=[];var i=true;var r=false;var a=undefined;try{for(var o=t[Symbol.iterator](),s;!(i=(s=o.next()).done);i=true){n.push(s.value);if(e&&n.length===e)break}}catch(t){r=true;a=t}finally{try{if(!i&&o["return"]!=null)o["return"]()}finally{if(r)throw a}}return n}function BB(t){if(Array.isArray(t))return t}var NB={background:false,callback:function t(){},exclude:[],padding:0,scale:1};var DB={ignoreMouse:true,ignoreAnimation:true,ignoreDimensions:true,ignoreClear:true};function zB(t){var e=ks(t).attr("transform");var n=1,i=0,r=0;if(e){n=e.match(/scale\(([^a-z]+)\)/i);if(n)n=parseFloat(n[1]);else n=1;var a=e.match(/translate\(([^a-z]+)\)/i);if(a){var o=a[1].replace(", ",",").replace(/([^a-z]),*\s([^a-z])/gi,"$1,$2").split(",").map(function(t){return parseFloat(t)*n});var s=AB(o,2);i=s[0];r=s[1]}}return[n,i,r]}function jB(t,K){if(!t)return;if(!(t instanceof Array))t=[t];K=Object.assign({},NB,K);var c=new RegExp(/(MSIE|Trident\/|Edge\/)/i).test(navigator.userAgent);var Y=window?window.devicePixelRatio||1:1;var e=t[0];if(e.constructor===Object)e=e.element;var X=K.height||parseFloat(ks(e).style("height"))+parseFloat(ks(e).style("padding-top"))+parseFloat(ks(e).style("padding-bottom")),J=K.width||parseFloat(ks(e).style("width"))+parseFloat(ks(e).style("padding-left"))+parseFloat(ks(e).style("padding-right"));var $,Z,Q=0,tt=0;if(e.getBoundingClientRect){var n=e.getBoundingClientRect();Q=n.left;tt=n.top}else{Q=e.offsetLeft;tt=e.offsetTop}var h=K.canvas||document.createElement("canvas");h.width=(J+K.padding*2)*K.scale*Y;h.height=(X+K.padding*2)*K.scale*Y;h.style.width=(J+K.padding*2)*K.scale;h.style.height=(X+K.padding*2)*K.scale;var f=h.getContext("2d");f.scale(K.scale*Y,K.scale*Y);f.clearRect(0,0,h.width/Y,h.height/Y);if(K.background){f.beginPath();f.rect(0,0,h.width/Y,h.height/Y);f.fillStyle=K.background;f.fill()}var et=[];function i(t){var e=(this.tagName||"").toLowerCase();if(K.exclude.includes(this)||e==="foreignobject")return;var n=Object.assign({},t);if(this.tagName){var i=ks(this).attr("opacity")||ks(this).style("opacity");var r=ks(this).style("display");var a=ks(this).style("visibility");if(r==="none"||a==="hidden"||i&&parseFloat(i)===0)return;var o=this.tagName.toLowerCase();if(o.length&&["defs","title","desc"].includes(o))return;if(o==="svg"){if(!n.svg){var s=this.getBoundingClientRect(),l=s.left,u=s.top;n.x+=l-Q;n.y+=u-tt;n.svg=true}var c=ks(this).attr("x");c=c?parseFloat(c)*n.scale:0;n.x+=c;var h=ks(this).attr("y");h=h?parseFloat(h)*n.scale:0;n.y+=h;n.clip={height:parseFloat(ks(this).attr("height")||ks(this).style("height")),width:parseFloat(ks(this).attr("width")||ks(this).style("width")),x:c,y:h}}else{var f=ks(this).attr("x");if(f)n.x+=parseFloat(f)*n.scale;var d=ks(this).attr("y");if(d)n.y+=parseFloat(d)*n.scale}}if(!e.length){var g=(this.wholeText||"").replace(/\s/g,"");if(g.length){var p=this.nodeValue.replace(/^\s*/,"").replace(/^\n/,"").replace(/^\s*/,"").replace(/\n$/,"").replace(/\s*$/,"").replace(/\n$/,"");et.push({type:"text",style:this.parentNode,value:p,x:n.x,y:n.y})}}else if(e==="text"){var v=this.cloneNode(true);ks(v).call(EB);et.push(Object.assign({},n,{type:"svg",value:v}))}else if(["image","img"].includes(e)){var m=ks(this).attr("href")||ks(this).attr("xlink:href");if(m.length){var _=parseFloat(ks(this).attr("height"))*n.scale,y=parseFloat(ks(this).attr("width"))*n.scale;var b={clip:n.clip,height:_,loaded:false,type:"img",width:y,x:n.x,y:n.y};et.push(b);var w=new Image;w.crossOrigin="Anonymous";w.onload=function(){var t=document.createElement("canvas");var e=t.getContext("2d");t.height=_*Y;t.width=y*Y;e.drawImage(this,0,0,y*Y,_*Y);var n=document.createElement("img");n.src=t.toDataURL("image/png");b.value=n;b.loaded=true};w.onerror=function(){b.loaded=true;b.value=false};w.src=m}}else if(!["svg","g","text"].includes(e)&&!ks(this).selectAll("svg").size()){var x=K.scale*Y;var k={height:Math.floor(X+K.padding*2+tt),loaded:false,type:"html",width:Math.floor(J+K.padding*2+Q),x:Math.floor($-Q),y:Math.floor(Z-tt)};var S=document.createElement("canvas");S.width=k.width*x;S.height=k.height*x;S.style.width="".concat(k.width*x,"px");S.style.height="".concat(k.height*x,"px");var C=S.getContext("2d");C.scale(x,x);et.push(k);MB(ks(this));mO(this,{allowTaint:true,canvas:S,letterRendering:true}).then(function(t){k.value=t;k.loaded=true})}else if(e!=="svg"&&this.childNodes.length>0&&!ks(this).selectAll("image, img, svg").size()){var E=this.cloneNode(true);ks(E).selectAll("*").each(function(){ks(this).call(EB);if(ks(this).attr("opacity")==="0")this.parentNode.removeChild(this)});et.push(Object.assign({},n,{type:"svg",value:E,tag:e}))}else if(this.childNodes.length>0){var M=zB(this),A=AB(M,3),R=A[0],T=A[1],O=A[2];n.scale*=R;n.x+=T;n.y+=O;nt(this,n)}else{var P=this.cloneNode(true);ks(P).selectAll("*").each(function(){if(ks(this).attr("opacity")==="0")this.parentNode.removeChild(this)});if(e==="line"){ks(P).attr("x1",parseFloat(ks(P).attr("x1"))+n.x);ks(P).attr("x2",parseFloat(ks(P).attr("x2"))+n.x);ks(P).attr("y1",parseFloat(ks(P).attr("y1"))+n.y);ks(P).attr("y2",parseFloat(ks(P).attr("y2"))+n.y)}else if(e==="path"){var B=zB(P),N=AB(B,3),D=N[0],z=N[1],j=N[2];if(ks(P).attr("transform"))ks(P).attr("transform","scale(".concat(D,")translate(").concat(z+n.x,",").concat(j+n.y,")"))}ks(P).call(EB);var F=ks(P).attr("fill");var L=F&&F.indexOf("url")===0;et.push(Object.assign({},n,{type:"svg",value:P,tag:e}));if(L){var I=ks(F.slice(4,-1)).node().cloneNode(true);var H=(I.tagName||"").toLowerCase();if(H==="pattern"){var G=zB(P),V=AB(G,3),U=V[0],W=V[1],q=V[2];n.scale*=U;n.x+=W;n.y+=q;nt(I,n)}}}}function nt(t,e){Ms(t.childNodes).each(function(){i.bind(this)(e)})}for(var r=0;r<t.length;r++){var a=t[r],o={scale:1,x:0,y:0,svg:false};if(a.constructor===Object){o=Object.assign(o,a);a=a.element}$=o.x;Z=o.y;i.bind(a)(o)}function s(){var t=true;for(var e=0;e<et.length;e++){if(et[e].loaded===false){t=false;break}}if(t)l();else setTimeout(s,500)}s();function l(){for(var t=0;t<et.length;t++){var e=et[t];var n=e.clip||{height:X,width:J,x:0,y:0};switch(e.type){case"img":if(e.value){f.save();f.beginPath();f.translate(K.padding+n.x,K.padding+n.y);f.rect(0,0,n.width,n.height);f.clip();f.drawImage(e.value,e.x+n.x,e.y+n.y,e.width,e.height);f.restore()}break;case"html":f.save();f.beginPath();f.translate(K.padding,K.padding);f.drawImage(e.value,e.x,e.y,e.width,e.height);f.restore();break;case"text":var i=ks(e.style);var r=e.value.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'");var a=i.style("color"),o=i.style("font-size");var s=i.style("font-family").split(",")[0];if(s.indexOf("'")!==0)s="'".concat(s,"'");var l="<text stroke='none' dy='".concat(o,"' fill='").concat(a,"' font-family=").concat(s," font-size='").concat(o,"'>").concat(r,"</text>");f.save();f.translate(K.padding,K.padding);CB(h,l,Object.assign({},DB,{offsetX:e.x,offsetY:e.y}));f.restore();break;case"svg":var u=c?(new XMLSerializer).serializeToString(e.value):e.value.outerHTML;f.save();f.translate(K.padding+n.x+e.x,K.padding+n.y+e.y);f.rect(0,0,n.width,n.height);f.clip();CB(h,u,Object.assign({},DB,{offsetX:e.x+n.x,offsetY:e.y+n.y}));f.restore();break;default:console.warn("uncaught",e);break}}K.callback(h)}}(function(t){var f=t.Uint8Array,e=t.HTMLCanvasElement,n=e&&e.prototype,l=/\s*;\s*base64\s*(?:;|$)/i,u="toDataURL",d,c=function t(e){var n=e.length,i=new f(n/4*3|0),r=0,a=0,o=[0,0],s=0,l=0,u,c,h;while(n--){c=e.charCodeAt(r++);u=d[c-43];if(u!==255&&u!==h){o[1]=o[0];o[0]=c;l=l<<6|u;s++;if(s===4){i[a++]=l>>>16;if(o[1]!==61){i[a++]=l>>>8}if(o[0]!==61){i[a++]=l}s=0}}}return i};if(f){d=new f([62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51])}if(e&&(!n.toBlob||!n.toBlobHD)){if(!n.toBlob)n.toBlob=function(t,e){if(!e){e="image/png"}if(this.mozGetAsFile){t(this.mozGetAsFile("canvas",e));return}if(this.msToBlob&&/^\s*image\/png\s*(?:$|;)/i.test(e)){t(this.msToBlob());return}var n=Array.prototype.slice.call(arguments,1),i=this[u].apply(this,n),r=i.indexOf(","),a=i.substring(r+1),o=l.test(i.substring(0,r)),s;if(Blob.fake){s=new Blob;if(o){s.encoding="base64"}else{s.encoding="URI"}s.data=a;s.size=a.length}else if(f){if(o){s=new Blob([c(a)],{type:e})}else{s=new Blob([decodeURIComponent(a)],{type:e})}}t(s)};if(!n.toBlobHD&&n.toDataURLHD){n.toBlobHD=function(){u="toDataURLHD";var t=this.toBlob();u="toDataURL";return t}}else{n.toBlobHD=n.toBlob}}})(typeof self!=="undefined"&&self||typeof window!=="undefined"&&window||gO.content||gO);var FB=vO(function(t){var e=e||function(c){if(typeof c==="undefined"||typeof navigator!=="undefined"&&/MSIE [1-9]\./.test(navigator.userAgent)){return}var t=c.document,h=function t(){return c.URL||c.webkitURL||c},f=t.createElementNS("http://www.w3.org/1999/xhtml","a"),d="download"in f,g=function t(e){var n=new MouseEvent("click");e.dispatchEvent(n)},p=/constructor/i.test(c.HTMLElement)||c.safari,v=/CriOS\/[\d]+/.test(navigator.userAgent),o=function t(e){(c.setImmediate||c.setTimeout)(function(){throw e},0)},m="application/octet-stream",i=1e3*40,_=function t(e){var n=function t(){if(typeof e==="string"){h().revokeObjectURL(e)}else{e.remove()}};setTimeout(n,i)},y=function t(e,n,i){n=[].concat(n);var r=n.length;while(r--){var a=e["on"+n[r]];if(typeof a==="function"){try{a.call(e,i||e)}catch(t){o(t)}}}},b=function t(e){if(/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)){return new Blob([String.fromCharCode(65279),e],{type:e.type})}return e},r=function t(i,e,n){if(!n){i=b(i)}var r=this,a=i.type,o=a===m,s,l=function t(){y(r,"writestart progress write writeend".split(" "))},u=function t(){if((v||o&&p)&&c.FileReader){var n=new FileReader;n.onloadend=function(){var t=v?n.result:n.result.replace(/^data:[^;]*;/,"data:attachment/file;");var e=c.open(t,"_blank");if(!e)c.location.href=t;t=undefined;r.readyState=r.DONE;l()};n.readAsDataURL(i);r.readyState=r.INIT;return}if(!s){s=h().createObjectURL(i)}if(o){c.location.href=s}else{var e=c.open(s,"_blank");if(!e){c.location.href=s}}r.readyState=r.DONE;l();_(s)};r.readyState=r.INIT;if(d){s=h().createObjectURL(i);setTimeout(function(){f.href=s;f.download=e;g(f);l();_(s);r.readyState=r.DONE});return}u()},e=r.prototype,n=function t(e,n,i){return new r(e,n||e.name||"download",i)};if(typeof navigator!=="undefined"&&navigator.msSaveOrOpenBlob){return function(t,e,n){e=e||t.name||"download";if(!n){t=b(t)}return navigator.msSaveOrOpenBlob(t,e)}}e.abort=function(){};e.readyState=e.INIT=0;e.WRITING=1;e.DONE=2;e.error=e.onwritestart=e.onprogress=e.onwrite=e.onabort=e.onerror=e.onwriteend=null;return n}(typeof self!=="undefined"&&self||typeof window!=="undefined"&&window||gO.content);if(t.exports){t.exports.saveAs=e}});var LB=FB.saveAs;var IB={filename:"download",type:"png"};function HB(t){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};if(!t)return;n=Object.assign({},IB,n);var e=new RegExp(/(MSIE|Trident\/|Edge\/)/i).test(navigator.userAgent);if(!(t instanceof Array)&&n.type==="svg"){var r=e?(new XMLSerializer).serializeToString(t):t.outerHTML;LB(new Blob([r],{type:"application/svg+xml"}),"".concat(n.filename,".svg"))}jB(t,Object.assign({},i,{callback:function t(e){if(i.callback)i.callback(e);if(["jpg","png"].includes(n.type)){e.toBlob(function(t){return LB(t,"".concat(n.filename,".").concat(n.type))})}}}))}function GB(t,e,n){t.prototype=e.prototype=n;n.constructor=t}function VB(t,e){var n=Object.create(t.prototype);for(var i in e){n[i]=e[i]}return n}function UB(){}var WB=.7;var qB=1/WB;var KB="\\s*([+-]?\\d+)\\s*",YB="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",XB="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",JB=/^#([0-9a-f]{3,8})$/,$B=new RegExp("^rgb\\("+[KB,KB,KB]+"\\)$"),ZB=new RegExp("^rgb\\("+[XB,XB,XB]+"\\)$"),QB=new RegExp("^rgba\\("+[KB,KB,KB,YB]+"\\)$"),tN=new RegExp("^rgba\\("+[XB,XB,XB,YB]+"\\)$"),eN=new RegExp("^hsl\\("+[YB,XB,XB]+"\\)$"),nN=new RegExp("^hsla\\("+[YB,XB,XB,YB]+"\\)$");var iN={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};GB(UB,sN,{copy:function t(e){return Object.assign(new this.constructor,this,e)},displayable:function t(){return this.rgb().displayable()},hex:rN,formatHex:rN,formatHsl:aN,formatRgb:oN,toString:oN});function rN(){return this.rgb().formatHex()}function aN(){return mN(this).formatHsl()}function oN(){return this.rgb().formatRgb()}function sN(t){var e,n;t=(t+"").trim().toLowerCase();return(e=JB.exec(t))?(n=e[1].length,e=parseInt(e[1],16),n===6?lN(e):n===3?new fN(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?uN(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?uN(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=$B.exec(t))?new fN(e[1],e[2],e[3],1):(e=ZB.exec(t))?new fN(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=QB.exec(t))?uN(e[1],e[2],e[3],e[4]):(e=tN.exec(t))?uN(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=eN.exec(t))?vN(e[1],e[2]/100,e[3]/100,1):(e=nN.exec(t))?vN(e[1],e[2]/100,e[3]/100,e[4]):iN.hasOwnProperty(t)?lN(iN[t]):t==="transparent"?new fN(NaN,NaN,NaN,0):null}function lN(t){return new fN(t>>16&255,t>>8&255,t&255,1)}function uN(t,e,n,i){if(i<=0)t=e=n=NaN;return new fN(t,e,n,i)}function cN(t){if(!(t instanceof UB))t=sN(t);if(!t)return new fN;t=t.rgb();return new fN(t.r,t.g,t.b,t.opacity)}function hN(t,e,n,i){return arguments.length===1?cN(t):new fN(t,e,n,i==null?1:i)}function fN(t,e,n,i){this.r=+t;this.g=+e;this.b=+n;this.opacity=+i}GB(fN,hN,VB(UB,{brighter:function t(e){e=e==null?qB:Math.pow(qB,e);return new fN(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function t(e){e=e==null?WB:Math.pow(WB,e);return new fN(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function t(){return this},displayable:function t(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:dN,formatHex:dN,formatRgb:gN,toString:gN}));function dN(){return"#"+pN(this.r)+pN(this.g)+pN(this.b)}function gN(){var t=this.opacity;t=isNaN(t)?1:Math.max(0,Math.min(1,t));return(t===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function pN(t){t=Math.max(0,Math.min(255,Math.round(t)||0));return(t<16?"0":"")+t.toString(16)}function vN(t,e,n,i){if(i<=0)t=e=n=NaN;else if(n<=0||n>=1)t=e=NaN;else if(e<=0)t=NaN;return new yN(t,e,n,i)}function mN(t){if(t instanceof yN)return new yN(t.h,t.s,t.l,t.opacity);if(!(t instanceof UB))t=sN(t);if(!t)return new yN;if(t instanceof yN)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,r=Math.min(e,n,i),a=Math.max(e,n,i),o=NaN,s=a-r,l=(a+r)/2;if(s){if(e===a)o=(n-i)/s+(n<i)*6;else if(n===a)o=(i-e)/s+2;else o=(e-n)/s+4;s/=l<.5?a+r:2-a-r;o*=60}else{s=l>0&&l<1?0:o}return new yN(o,s,l,t.opacity)}function _N(t,e,n,i){return arguments.length===1?mN(t):new yN(t,e,n,i==null?1:i)}function yN(t,e,n,i){this.h=+t;this.s=+e;this.l=+n;this.opacity=+i}GB(yN,_N,VB(UB,{brighter:function t(e){e=e==null?qB:Math.pow(qB,e);return new yN(this.h,this.s,this.l*e,this.opacity)},darker:function t(e){e=e==null?WB:Math.pow(WB,e);return new yN(this.h,this.s,this.l*e,this.opacity)},rgb:function t(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*n,a=2*i-r;return new fN(bN(e>=240?e-240:e+120,a,r),bN(e,a,r),bN(e<120?e+240:e-120,a,r),this.opacity)},displayable:function t(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function t(){var e=this.opacity;e=isNaN(e)?1:Math.max(0,Math.min(1,e));return(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function bN(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}function wN(){ss.preventDefault();ss.stopImmediatePropagation()}function xN(t){var e=t.document.documentElement,n=ks(t).on("dragstart.drag",wN,true);if("onselectstart"in e){n.on("selectstart.drag",wN,true)}else{e.__noselect=e.style.MozUserSelect;e.style.MozUserSelect="none"}}function kN(t,e){var n=t.document.documentElement,i=ks(t).on("dragstart.drag",null);if(e){i.on("click.drag",wN,true);setTimeout(function(){i.on("click.drag",null)},0)}if("onselectstart"in n){i.on("selectstart.drag",null)}else{n.style.MozUserSelect=n.__noselect;delete n.__noselect}}function SN(t){return function(){return t}}function CN(t,e,n){this.target=t;this.type=e;this.transform=n}function EN(t,e,n){this.k=t;this.x=e;this.y=n}EN.prototype={constructor:EN,scale:function t(e){return e===1?this:new EN(this.k*e,this.x,this.y)},translate:function t(e,n){return e===0&n===0?this:new EN(this.k,this.x+this.k*e,this.y+this.k*n)},apply:function t(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function t(e){return e*this.k+this.x},applyY:function t(e){return e*this.k+this.y},invert:function t(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function t(e){return(e-this.x)/this.k},invertY:function t(e){return(e-this.y)/this.k},rescaleX:function t(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function t(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function t(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var MN=new EN(1,0,0);AN.prototype=EN.prototype;function AN(t){while(!t.__zoom){if(!(t=t.parentNode))return MN}return t.__zoom}function RN(){ss.stopImmediatePropagation()}function TN(){ss.preventDefault();ss.stopImmediatePropagation()}function ON(){return!ss.ctrlKey&&!ss.button}function PN(){var t=this;if(t instanceof SVGElement){t=t.ownerSVGElement||t;if(t.hasAttribute("viewBox")){t=t.viewBox.baseVal;return[[t.x,t.y],[t.x+t.width,t.y+t.height]]}return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}return[[0,0],[t.clientWidth,t.clientHeight]]}function BN(){return this.__zoom||MN}function NN(){return-ss.deltaY*(ss.deltaMode===1?.05:ss.deltaMode?1:.002)}function DN(){return navigator.maxTouchPoints||"ontouchstart"in this}function zN(t,e,n){var i=t.invertX(e[0][0])-n[0][0],r=t.invertX(e[1][0])-n[1][0],a=t.invertY(e[0][1])-n[0][1],o=t.invertY(e[1][1])-n[1][1];return t.translate(r>i?(i+r)/2:Math.min(0,i)||Math.max(0,r),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function jN(){var s=ON,h=PN,d=zN,a=NN,e=DN,o=[0,Infinity],g=[[-Infinity,-Infinity],[Infinity,Infinity]],l=250,f=$i,n=Ts("start","zoom","end"),p,u,c=500,v=150,m=0;function _(t){t.property("__zoom",BN).on("wheel.zoom",r).on("mousedown.zoom",S).on("dblclick.zoom",C).filter(e).on("touchstart.zoom",E).on("touchmove.zoom",M).on("touchend.zoom touchcancel.zoom",A).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}_.transform=function(t,e,n){var i=t.selection?t.selection():t;i.property("__zoom",BN);if(t!==i){x(t,e,n)}else{i.interrupt().each(function(){k(this,arguments).start().zoom(null,typeof e==="function"?e.apply(this,arguments):e).end()})}};_.scaleBy=function(t,n,e){_.scaleTo(t,function(){var t=this.__zoom.k,e=typeof n==="function"?n.apply(this,arguments):n;return t*e},e)};_.scaleTo=function(t,a,o){_.transform(t,function(){var t=h.apply(this,arguments),e=this.__zoom,n=o==null?w(t):typeof o==="function"?o.apply(this,arguments):o,i=e.invert(n),r=typeof a==="function"?a.apply(this,arguments):a;return d(b(y(e,r),n,i),t,g)},o)};_.translateBy=function(t,e,n){_.transform(t,function(){return d(this.__zoom.translate(typeof e==="function"?e.apply(this,arguments):e,typeof n==="function"?n.apply(this,arguments):n),h.apply(this,arguments),g)})};_.translateTo=function(t,i,r,a){_.transform(t,function(){var t=h.apply(this,arguments),e=this.__zoom,n=a==null?w(t):typeof a==="function"?a.apply(this,arguments):a;return d(MN.translate(n[0],n[1]).scale(e.k).translate(typeof i==="function"?-i.apply(this,arguments):-i,typeof r==="function"?-r.apply(this,arguments):-r),t,g)},a)};function y(t,e){e=Math.max(o[0],Math.min(o[1],e));return e===t.k?t:new EN(e,t.x,t.y)}function b(t,e,n){var i=e[0]-n[0]*t.k,r=e[1]-n[1]*t.k;return i===t.x&&r===t.y?t:new EN(t.k,i,r)}function w(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,u,c){t.on("start.zoom",function(){k(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){k(this,arguments).end()}).tween("zoom",function(){var t=this,e=arguments,i=k(t,e),n=h.apply(t,e),r=c==null?w(n):typeof c==="function"?c.apply(t,e):c,a=Math.max(n[1][0]-n[0][0],n[1][1]-n[0][1]),o=t.__zoom,s=typeof u==="function"?u.apply(t,e):u,l=f(o.invert(r).concat(a/o.k),s.invert(r).concat(a/s.k));return function(t){if(t===1)t=s;else{var e=l(t),n=a/e[2];t=new EN(n,r[0]-e[0]*n,r[1]-e[1]*n)}i.zoom(null,t)}})}function k(t,e,n){return!n&&t.__zooming||new i(t,e)}function i(t,e){this.that=t;this.args=e;this.active=0;this.extent=h.apply(t,e);this.taps=0}i.prototype={start:function t(){if(++this.active===1){this.that.__zooming=this;this.emit("start")}return this},zoom:function t(e,n){if(this.mouse&&e!=="mouse")this.mouse[1]=n.invert(this.mouse[0]);if(this.touch0&&e!=="touch")this.touch0[1]=n.invert(this.touch0[0]);if(this.touch1&&e!=="touch")this.touch1[1]=n.invert(this.touch1[0]);this.that.__zoom=n;this.emit("zoom");return this},end:function t(){if(--this.active===0){delete this.that.__zooming;this.emit("end")}return this},emit:function t(e){ps(new CN(_,e,this.that.__zoom),n.apply,n,[e,this.that,this.args])}};function r(){if(!s.apply(this,arguments))return;var t=k(this,arguments),e=this.__zoom,n=Math.max(o[0],Math.min(o[1],e.k*Math.pow(2,a.apply(this,arguments)))),i=Es(this);if(t.wheel){if(t.mouse[0][0]!==i[0]||t.mouse[0][1]!==i[1]){t.mouse[1]=e.invert(t.mouse[0]=i)}clearTimeout(t.wheel)}else if(e.k===n)return;else{t.mouse=[i,e.invert(i)];vl(this);t.start()}TN();t.wheel=setTimeout(r,v);t.zoom("mouse",d(b(y(e,n),t.mouse[0],t.mouse[1]),t.extent,g));function r(){t.wheel=null;t.end()}}function S(){if(u||!s.apply(this,arguments))return;var n=k(this,arguments,true),t=ks(ss.view).on("mousemove.zoom",a,true).on("mouseup.zoom",o,true),e=Es(this),i=ss.clientX,r=ss.clientY;xN(ss.view);RN();n.mouse=[e,this.__zoom.invert(e)];vl(this);n.start();function a(){TN();if(!n.moved){var t=ss.clientX-i,e=ss.clientY-r;n.moved=t*t+e*e>m}n.zoom("mouse",d(b(n.that.__zoom,n.mouse[0]=Es(n.that),n.mouse[1]),n.extent,g))}function o(){t.on("mousemove.zoom mouseup.zoom",null);kN(ss.view,n.moved);TN();n.end()}}function C(){if(!s.apply(this,arguments))return;var t=this.__zoom,e=Es(this),n=t.invert(e),i=t.k*(ss.shiftKey?.5:2),r=d(b(y(t,i),e,n),h.apply(this,arguments),g);TN();if(l>0)ks(this).transition().duration(l).call(x,r,e);else ks(this).call(_.transform,r)}function E(){if(!s.apply(this,arguments))return;var t=ss.touches,e=t.length,n=k(this,arguments,ss.changedTouches.length===e),i,r,a,o;RN();for(r=0;r<e;++r){a=t[r],o=As(this,t,a.identifier);o=[o,this.__zoom.invert(o),a.identifier];if(!n.touch0)n.touch0=o,i=true,n.taps=1+!!p;else if(!n.touch1&&n.touch0[2]!==o[2])n.touch1=o,n.taps=0}if(p)p=clearTimeout(p);if(i){if(n.taps<2)p=setTimeout(function(){p=null},c);vl(this);n.start()}}function M(){if(!this.__zooming)return;var t=k(this,arguments),e=ss.changedTouches,n=e.length,i,r,a,o;TN();if(p)p=clearTimeout(p);t.taps=0;for(i=0;i<n;++i){r=e[i],a=As(this,e,r.identifier);if(t.touch0&&t.touch0[2]===r.identifier)t.touch0[0]=a;else if(t.touch1&&t.touch1[2]===r.identifier)t.touch1[0]=a}r=t.that.__zoom;if(t.touch1){var s=t.touch0[0],l=t.touch0[1],u=t.touch1[0],c=t.touch1[1],h=(h=u[0]-s[0])*h+(h=u[1]-s[1])*h,f=(f=c[0]-l[0])*f+(f=c[1]-l[1])*f;r=y(r,Math.sqrt(h/f));a=[(s[0]+u[0])/2,(s[1]+u[1])/2];o=[(l[0]+c[0])/2,(l[1]+c[1])/2]}else if(t.touch0)a=t.touch0[0],o=t.touch0[1];else return;t.zoom("touch",d(b(r,a,o),t.extent,g))}function A(){if(!this.__zooming)return;var t=k(this,arguments),e=ss.changedTouches,n=e.length,i,r;RN();if(u)clearTimeout(u);u=setTimeout(function(){u=null},c);for(i=0;i<n;++i){r=e[i];if(t.touch0&&t.touch0[2]===r.identifier)delete t.touch0;else if(t.touch1&&t.touch1[2]===r.identifier)delete t.touch1}if(t.touch1&&!t.touch0)t.touch0=t.touch1,delete t.touch1;if(t.touch0)t.touch0[1]=this.__zoom.invert(t.touch0[0]);else{t.end();if(t.taps===2){var a=ks(this).on("dblclick.zoom");if(a)a.apply(this,arguments)}}}_.wheelDelta=function(t){return arguments.length?(a=typeof t==="function"?t:SN(+t),_):a};_.filter=function(t){return arguments.length?(s=typeof t==="function"?t:SN(!!t),_):s};_.touchable=function(t){return arguments.length?(e=typeof t==="function"?t:SN(!!t),_):e};_.extent=function(t){return arguments.length?(h=typeof t==="function"?t:SN([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),_):h};_.scaleExtent=function(t){return arguments.length?(o[0]=+t[0],o[1]=+t[1],_):[o[0],o[1]]};_.translateExtent=function(t){return arguments.length?(g[0][0]=+t[0][0],g[1][0]=+t[1][0],g[0][1]=+t[0][1],g[1][1]=+t[1][1],_):[[g[0][0],g[0][1]],[g[1][0],g[1][1]]]};_.constrain=function(t){return arguments.length?(d=t,_):d};_.duration=function(t){return arguments.length?(l=+t,_):l};_.interpolate=function(t){return arguments.length?(f=t,_):f};_.on=function(){var t=n.on.apply(n,arguments);return t===n?_:t};_.clickDistance=function(t){return arguments.length?(m=(t=+t)*t,_):Math.sqrt(m)};return _}function FN(){return new LN}function LN(){this.reset()}LN.prototype={constructor:LN,reset:function t(){this.s=this.t=0},add:function t(e){HN(IN,e,this.t);HN(this,IN.s,this.s);if(this.s)this.t+=IN.t;else this.s=IN.t},valueOf:function t(){return this.s}};var IN=new LN;function HN(t,e,n){var i=t.s=e+n,r=i-e,a=i-r;t.t=e-a+(n-r)}var GN=1e-6;var VN=1e-12;var UN=Math.PI;var WN=UN/2;var qN=UN/4;var KN=UN*2;var YN=180/UN;var XN=UN/180;var JN=Math.abs;var $N=Math.atan;var ZN=Math.atan2;var QN=Math.cos;var tD=Math.ceil;var eD=Math.exp;var nD=Math.log;var iD=Math.pow;var rD=Math.sin;var aD=Math.sign||function(t){return t>0?1:t<0?-1:0};var oD=Math.sqrt;var sD=Math.tan;function lD(t){return t>1?0:t<-1?UN:Math.acos(t)}function uD(t){return t>1?WN:t<-1?-WN:Math.asin(t)}function cD(t){return(t=rD(t/2))*t}function hD(){}function fD(t,e){if(t&&gD.hasOwnProperty(t.type)){gD[t.type](t,e)}}var dD={Feature:function t(e,n){fD(e.geometry,n)},FeatureCollection:function t(e,n){var i=e.features,r=-1,a=i.length;while(++r<a){fD(i[r].geometry,n)}}};var gD={Sphere:function t(e,n){n.sphere()},Point:function t(e,n){e=e.coordinates;n.point(e[0],e[1],e[2])},MultiPoint:function t(e,n){var i=e.coordinates,r=-1,a=i.length;while(++r<a){e=i[r],n.point(e[0],e[1],e[2])}},LineString:function t(e,n){pD(e.coordinates,n,0)},MultiLineString:function t(e,n){var i=e.coordinates,r=-1,a=i.length;while(++r<a){pD(i[r],n,0)}},Polygon:function t(e,n){vD(e.coordinates,n)},MultiPolygon:function t(e,n){var i=e.coordinates,r=-1,a=i.length;while(++r<a){vD(i[r],n)}},GeometryCollection:function t(e,n){var i=e.geometries,r=-1,a=i.length;while(++r<a){fD(i[r],n)}}};function pD(t,e,n){var i=-1,r=t.length-n,a;e.lineStart();while(++i<r){a=t[i],e.point(a[0],a[1],a[2])}e.lineEnd()}function vD(t,e){var n=-1,i=t.length;e.polygonStart();while(++n<i){pD(t[n],e,1)}e.polygonEnd()}function mD(t,e){if(t&&dD.hasOwnProperty(t.type)){dD[t.type](t,e)}else{fD(t,e)}}var _D=FN();var yD=FN(),bD,wD,xD,kD,SD;var CD={point:hD,lineStart:hD,lineEnd:hD,polygonStart:function t(){_D.reset();CD.lineStart=ED;CD.lineEnd=MD},polygonEnd:function t(){var e=+_D;yD.add(e<0?KN+e:e);this.lineStart=this.lineEnd=this.point=hD},sphere:function t(){yD.add(KN)}};function ED(){CD.point=AD}function MD(){RD(bD,wD)}function AD(t,e){CD.point=RD;bD=t,wD=e;t*=XN,e*=XN;xD=t,kD=QN(e=e/2+qN),SD=rD(e)}function RD(t,e){t*=XN,e*=XN;e=e/2+qN;var n=t-xD,i=n>=0?1:-1,r=i*n,a=QN(e),o=rD(e),s=SD*o,l=kD*a+s*QN(r),u=s*i*rD(r);_D.add(ZN(u,l));xD=t,kD=a,SD=o}function TD(t){yD.reset();mD(t,CD);return yD*2}function OD(t){return[ZN(t[1],t[0]),uD(t[2])]}function PD(t){var e=t[0],n=t[1],i=QN(n);return[i*QN(e),i*rD(e),rD(n)]}function BD(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function ND(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function DD(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function zD(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function jD(t){var e=oD(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var FD,LD,ID,HD,GD,VD,UD,WD,qD=FN(),KD,YD;var XD={point:JD,lineStart:ZD,lineEnd:QD,polygonStart:function t(){XD.point=tz;XD.lineStart=ez;XD.lineEnd=nz;qD.reset();CD.polygonStart()},polygonEnd:function t(){CD.polygonEnd();XD.point=JD;XD.lineStart=ZD;XD.lineEnd=QD;if(_D<0)FD=-(ID=180),LD=-(HD=90);else if(qD>GN)HD=90;else if(qD<-GN)LD=-90;YD[0]=FD,YD[1]=ID},sphere:function t(){FD=-(ID=180),LD=-(HD=90)}};function JD(t,e){KD.push(YD=[FD=t,ID=t]);if(e<LD)LD=e;if(e>HD)HD=e}function $D(t,e){var n=PD([t*XN,e*XN]);if(WD){var i=ND(WD,n),r=[i[1],-i[0],0],a=ND(r,i);jD(a);a=OD(a);var o=t-GD,s=o>0?1:-1,l=a[0]*YN*s,u,c=JN(o)>180;if(c^(s*GD<l&&l<s*t)){u=a[1]*YN;if(u>HD)HD=u}else if(l=(l+360)%360-180,c^(s*GD<l&&l<s*t)){u=-a[1]*YN;if(u<LD)LD=u}else{if(e<LD)LD=e;if(e>HD)HD=e}if(c){if(t<GD){if(iz(FD,t)>iz(FD,ID))ID=t}else{if(iz(t,ID)>iz(FD,ID))FD=t}}else{if(ID>=FD){if(t<FD)FD=t;if(t>ID)ID=t}else{if(t>GD){if(iz(FD,t)>iz(FD,ID))ID=t}else{if(iz(t,ID)>iz(FD,ID))FD=t}}}}else{KD.push(YD=[FD=t,ID=t])}if(e<LD)LD=e;if(e>HD)HD=e;WD=n,GD=t}function ZD(){XD.point=$D}function QD(){YD[0]=FD,YD[1]=ID;XD.point=JD;WD=null}function tz(t,e){if(WD){var n=t-GD;qD.add(JN(n)>180?n+(n>0?360:-360):n)}else{VD=t,UD=e}CD.point(t,e);$D(t,e)}function ez(){CD.lineStart()}function nz(){tz(VD,UD);CD.lineEnd();if(JN(qD)>GN)FD=-(ID=180);YD[0]=FD,YD[1]=ID;WD=null}function iz(t,e){return(e-=t)<0?e+360:e}function rz(t,e){return t[0]-e[0]}function az(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function oz(t){var e,n,i,r,a,o,s;HD=ID=-(FD=LD=Infinity);KD=[];mD(t,XD);if(n=KD.length){KD.sort(rz);for(e=1,i=KD[0],a=[i];e<n;++e){r=KD[e];if(az(i,r[0])||az(i,r[1])){if(iz(i[0],r[1])>iz(i[0],i[1]))i[1]=r[1];if(iz(r[0],i[1])>iz(i[0],i[1]))i[0]=r[0]}else{a.push(i=r)}}for(o=-Infinity,n=a.length-1,e=0,i=a[n];e<=n;i=r,++e){r=a[e];if((s=iz(i[1],r[0]))>o)o=s,FD=r[0],ID=i[1]}}KD=YD=null;return FD===Infinity||LD===Infinity?[[NaN,NaN],[NaN,NaN]]:[[FD,LD],[ID,HD]]}var sz,lz,uz,cz,hz,fz,dz,gz,pz,vz,mz,_z,yz,bz,wz,xz;var kz={sphere:hD,point:Sz,lineStart:Ez,lineEnd:Rz,polygonStart:function t(){kz.lineStart=Tz;kz.lineEnd=Oz},polygonEnd:function t(){kz.lineStart=Ez;kz.lineEnd=Rz}};function Sz(t,e){t*=XN,e*=XN;var n=QN(e);Cz(n*QN(t),n*rD(t),rD(e))}function Cz(t,e,n){++sz;uz+=(t-uz)/sz;cz+=(e-cz)/sz;hz+=(n-hz)/sz}function Ez(){kz.point=Mz}function Mz(t,e){t*=XN,e*=XN;var n=QN(e);bz=n*QN(t);wz=n*rD(t);xz=rD(e);kz.point=Az;Cz(bz,wz,xz)}function Az(t,e){t*=XN,e*=XN;var n=QN(e),i=n*QN(t),r=n*rD(t),a=rD(e),o=ZN(oD((o=wz*a-xz*r)*o+(o=xz*i-bz*a)*o+(o=bz*r-wz*i)*o),bz*i+wz*r+xz*a);lz+=o;fz+=o*(bz+(bz=i));dz+=o*(wz+(wz=r));gz+=o*(xz+(xz=a));Cz(bz,wz,xz)}function Rz(){kz.point=Sz}function Tz(){kz.point=Pz}function Oz(){Bz(_z,yz);kz.point=Sz}function Pz(t,e){_z=t,yz=e;t*=XN,e*=XN;kz.point=Bz;var n=QN(e);bz=n*QN(t);wz=n*rD(t);xz=rD(e);Cz(bz,wz,xz)}function Bz(t,e){t*=XN,e*=XN;var n=QN(e),i=n*QN(t),r=n*rD(t),a=rD(e),o=wz*a-xz*r,s=xz*i-bz*a,l=bz*r-wz*i,u=oD(o*o+s*s+l*l),c=uD(u),h=u&&-c/u;pz+=h*o;vz+=h*s;mz+=h*l;lz+=c;fz+=c*(bz+(bz=i));dz+=c*(wz+(wz=r));gz+=c*(xz+(xz=a));Cz(bz,wz,xz)}function Nz(t){sz=lz=uz=cz=hz=fz=dz=gz=pz=vz=mz=0;mD(t,kz);var e=pz,n=vz,i=mz,r=e*e+n*n+i*i;if(r<VN){e=fz,n=dz,i=gz;if(lz<GN)e=uz,n=cz,i=hz;r=e*e+n*n+i*i;if(r<VN)return[NaN,NaN]}return[ZN(n,e)*YN,uD(i/oD(r))*YN]}function Dz(t){return function(){return t}}function zz(n,i){function t(t,e){return t=n(t,e),i(t[0],t[1])}if(n.invert&&i.invert)t.invert=function(t,e){return t=i.invert(t,e),t&&n.invert(t[0],t[1])};return t}function jz(t,e){return[JN(t)>UN?t+Math.round(-t/KN)*KN:t,e]}jz.invert=jz;function Fz(t,e,n){return(t%=KN)?e||n?zz(Iz(t),Hz(e,n)):Iz(t):e||n?Hz(e,n):jz}function Lz(n){return function(t,e){return t+=n,[t>UN?t-KN:t<-UN?t+KN:t,e]}}function Iz(t){var e=Lz(t);e.invert=Lz(-t);return e}function Hz(t,e){var s=QN(t),l=rD(t),u=QN(e),c=rD(e);function n(t,e){var n=QN(e),i=QN(t)*n,r=rD(t)*n,a=rD(e),o=a*s+i*l;return[ZN(r*u-o*c,i*s-a*l),uD(o*u+r*c)]}n.invert=function(t,e){var n=QN(e),i=QN(t)*n,r=rD(t)*n,a=rD(e),o=a*u-r*c;return[ZN(r*u+a*c,i*s+o*l),uD(o*s-i*l)]};return n}function Gz(e){e=Fz(e[0]*XN,e[1]*XN,e.length>2?e[2]*XN:0);function t(t){t=e(t[0]*XN,t[1]*XN);return t[0]*=YN,t[1]*=YN,t}t.invert=function(t){t=e.invert(t[0]*XN,t[1]*XN);return t[0]*=YN,t[1]*=YN,t};return t}function Vz(t,e,n,i,r,a){if(!n)return;var o=QN(e),s=rD(e),l=i*n;if(r==null){r=e+i*KN;a=e-l/2}else{r=Uz(o,r);a=Uz(o,a);if(i>0?r<a:r>a)r+=i*KN}for(var u,c=r;i>0?c>a:c<a;c-=l){u=OD([o,-s*QN(c),-s*rD(c)]);t.point(u[0],u[1])}}function Uz(t,e){e=PD(e),e[0]-=t;jD(e);var n=lD(-e[1]);return((-e[2]<0?-n:n)+KN-GN)%KN}function Wz(){var i=Dz([0,0]),r=Dz(90),a=Dz(6),o,s,l={point:t};function t(t,e){o.push(t=s(t,e));t[0]*=YN,t[1]*=YN}function e(){var t=i.apply(this,arguments),e=r.apply(this,arguments)*XN,n=a.apply(this,arguments)*XN;o=[];s=Fz(-t[0]*XN,-t[1]*XN,0).invert;Vz(l,e,n,1);t={type:"Polygon",coordinates:[o]};o=s=null;return t}e.center=function(t){return arguments.length?(i=typeof t==="function"?t:Dz([+t[0],+t[1]]),e):i};e.radius=function(t){return arguments.length?(r=typeof t==="function"?t:Dz(+t),e):r};e.precision=function(t){return arguments.length?(a=typeof t==="function"?t:Dz(+t),e):a};return e}function qz(){var e=[],r;return{point:function t(e,n,i){r.push([e,n,i])},lineStart:function t(){e.push(r=[])},lineEnd:hD,rejoin:function t(){if(e.length>1)e.push(e.pop().concat(e.shift()))},result:function t(){var t=e;e=[];r=null;return t}}}function Kz(t,e){return JN(t[0]-e[0])<GN&&JN(t[1]-e[1])<GN}function Yz(t,e,n,i){this.x=t;this.z=e;this.o=n;this.e=i;this.v=false;this.n=this.p=null}function Xz(t,e,n,i,a){var o=[],s=[],l,r;t.forEach(function(t){if((e=t.length-1)<=0)return;var e,n=t[0],i=t[e],r;if(Kz(n,i)){if(!n[2]&&!i[2]){a.lineStart();for(l=0;l<e;++l){a.point((n=t[l])[0],n[1])}a.lineEnd();return}i[0]+=2*GN}o.push(r=new Yz(n,t,null,true));s.push(r.o=new Yz(n,null,r,false));o.push(r=new Yz(i,t,null,false));s.push(r.o=new Yz(i,null,r,true))});if(!o.length)return;s.sort(e);Jz(o);Jz(s);for(l=0,r=s.length;l<r;++l){s[l].e=n=!n}var u=o[0],c,h;while(1){var f=u,d=true;while(f.v){if((f=f.n)===u)return}c=f.z;a.lineStart();do{f.v=f.o.v=true;if(f.e){if(d){for(l=0,r=c.length;l<r;++l){a.point((h=c[l])[0],h[1])}}else{i(f.x,f.n.x,1,a)}f=f.n}else{if(d){c=f.p.z;for(l=c.length-1;l>=0;--l){a.point((h=c[l])[0],h[1])}}else{i(f.x,f.p.x,-1,a)}f=f.p}f=f.o;c=f.z;d=!d}while(!f.v);a.lineEnd()}}function Jz(t){if(!(e=t.length))return;var e,n=0,i=t[0],r;while(++n<e){i.n=r=t[n];r.p=i;i=r}i.n=r=t[0];r.p=i}var $z=FN();function Zz(t){if(JN(t[0])<=UN)return t[0];else return aD(t[0])*((JN(t[0])+UN)%KN-UN)}function Qz(t,e){var n=Zz(e),i=e[1],r=rD(i),a=[rD(n),-QN(n),0],o=0,s=0;$z.reset();if(r===1)i=WN+GN;else if(r===-1)i=-WN-GN;for(var l=0,u=t.length;l<u;++l){if(!(h=(c=t[l]).length))continue;var c,h,f=c[h-1],d=Zz(f),g=f[1]/2+qN,p=rD(g),v=QN(g);for(var m=0;m<h;++m,d=y,p=w,v=x,f=_){var _=c[m],y=Zz(_),b=_[1]/2+qN,w=rD(b),x=QN(b),k=y-d,S=k>=0?1:-1,C=S*k,E=C>UN,M=p*w;$z.add(ZN(M*S*rD(C),v*x+M*QN(C)));o+=E?k+S*KN:k;if(E^d>=n^y>=n){var A=ND(PD(f),PD(_));jD(A);var R=ND(a,A);jD(R);var T=(E^k>=0?-1:1)*uD(R[2]);if(i>T||i===T&&(A[0]||A[1])){s+=E^k>=0?1:-1}}}}return(o<-GN||o<GN&&$z<-GN)^s&1}function tj(v,m,_,y){return function(s){var n=m(s),l=qz(),u=m(l),c=false,h,f,d;var i={point:r,lineStart:a,lineEnd:o,polygonStart:function t(){i.point=g;i.lineStart=e;i.lineEnd=p;f=[];h=[]},polygonEnd:function t(){i.point=r;i.lineStart=a;i.lineEnd=o;f=le(f);var e=Qz(h,y);if(f.length){if(!c)s.polygonStart(),c=true;Xz(f,nj,e,_,s)}else if(e){if(!c)s.polygonStart(),c=true;s.lineStart();_(null,null,1,s);s.lineEnd()}if(c)s.polygonEnd(),c=false;f=h=null},sphere:function t(){s.polygonStart();s.lineStart();_(null,null,1,s);s.lineEnd();s.polygonEnd()}};function r(t,e){if(v(t,e))s.point(t,e)}function t(t,e){n.point(t,e)}function a(){i.point=t;n.lineStart()}function o(){i.point=r;n.lineEnd()}function g(t,e){d.push([t,e]);u.point(t,e)}function e(){u.lineStart();d=[]}function p(){g(d[0][0],d[0][1]);u.lineEnd();var t=u.clean(),e=l.result(),n,i=e.length,r,a,o;d.pop();h.push(d);d=null;if(!i)return;if(t&1){a=e[0];if((r=a.length-1)>0){if(!c)s.polygonStart(),c=true;s.lineStart();for(n=0;n<r;++n){s.point((o=a[n])[0],o[1])}s.lineEnd()}return}if(i>1&&t&2)e.push(e.pop().concat(e.shift()));f.push(e.filter(ej))}return i}}function ej(t){return t.length>1}function nj(t,e){return((t=t.x)[0]<0?t[1]-WN-GN:WN-t[1])-((e=e.x)[0]<0?e[1]-WN-GN:WN-e[1])}var ij=tj(function(){return true},rj,oj,[-UN,-WN]);function rj(a){var o=NaN,s=NaN,l=NaN,u;return{lineStart:function t(){a.lineStart();u=1},point:function t(e,n){var i=e>0?UN:-UN,r=JN(e-o);if(JN(r-UN)<GN){a.point(o,s=(s+n)/2>0?WN:-WN);a.point(l,s);a.lineEnd();a.lineStart();a.point(i,s);a.point(e,s);u=0}else if(l!==i&&r>=UN){if(JN(o-l)<GN)o-=l*GN;if(JN(e-i)<GN)e-=i*GN;s=aj(o,s,e,n);a.point(l,s);a.lineEnd();a.lineStart();a.point(i,s);u=0}a.point(o=e,s=n);l=i},lineEnd:function t(){a.lineEnd();o=s=NaN},clean:function t(){return 2-u}}}function aj(t,e,n,i){var r,a,o=rD(t-n);return JN(o)>GN?$N((rD(e)*(a=QN(i))*rD(n)-rD(i)*(r=QN(e))*rD(t))/(r*a*o)):(e+i)/2}function oj(t,e,n,i){var r;if(t==null){r=n*WN;i.point(-UN,r);i.point(0,r);i.point(UN,r);i.point(UN,0);i.point(UN,-r);i.point(0,-r);i.point(-UN,-r);i.point(-UN,0);i.point(-UN,r)}else if(JN(t[0]-e[0])>GN){var a=t[0]<e[0]?UN:-UN;r=n*a/2;i.point(-a,r);i.point(0,r);i.point(a,r)}else{i.point(e[0],e[1])}}function sj(r){var T=QN(r),a=6*XN,g=T>0,p=JN(T)>GN;function t(t,e,n,i){Vz(i,r,a,n,t,e)}function v(t,e){return QN(t)*QN(e)>T}function e(l){var u,c,h,f,d;return{lineStart:function t(){f=h=false;d=1},point:function t(e,n){var i=[e,n],r,a=v(e,n),o=g?a?0:_(e,n):a?_(e+(e<0?UN:-UN),n):0;if(!u&&(f=h=a))l.lineStart();if(a!==h){r=m(u,i);if(!r||Kz(u,r)||Kz(i,r))i[2]=1}if(a!==h){d=0;if(a){l.lineStart();r=m(i,u);l.point(r[0],r[1])}else{r=m(u,i);l.point(r[0],r[1],2);l.lineEnd()}u=r}else if(p&&u&&g^a){var s;if(!(o&c)&&(s=m(i,u,true))){d=0;if(g){l.lineStart();l.point(s[0][0],s[0][1]);l.point(s[1][0],s[1][1]);l.lineEnd()}else{l.point(s[1][0],s[1][1]);l.lineEnd();l.lineStart();l.point(s[0][0],s[0][1],3)}}}if(a&&(!u||!Kz(u,i))){l.point(i[0],i[1])}u=i,h=a,c=o},lineEnd:function t(){if(h)l.lineEnd();u=null},clean:function t(){return d|(f&&h)<<1}}}function m(t,e,n){var i=PD(t),r=PD(e);var a=[1,0,0],o=ND(i,r),s=BD(o,o),l=o[0],u=s-l*l;if(!u)return!n&&t;var c=T*s/u,h=-T*l/u,f=ND(a,o),d=zD(a,c),g=zD(o,h);DD(d,g);var p=f,v=BD(d,p),m=BD(p,p),_=v*v-m*(BD(d,d)-1);if(_<0)return;var y=oD(_),b=zD(p,(-v-y)/m);DD(b,d);b=OD(b);if(!n)return b;var w=t[0],x=e[0],k=t[1],S=e[1],C;if(x<w)C=w,w=x,x=C;var E=x-w,M=JN(E-UN)<GN,A=M||E<GN;if(!M&&S<k)C=k,k=S,S=C;if(A?M?k+S>0^b[1]<(JN(b[0]-w)<GN?k:S):k<=b[1]&&b[1]<=S:E>UN^(w<=b[0]&&b[0]<=x)){var R=zD(p,(-v+y)/m);DD(R,d);return[b,OD(R)]}}function _(t,e){var n=g?r:UN-r,i=0;if(t<-n)i|=1;else if(t>n)i|=2;if(e<-n)i|=4;else if(e>n)i|=8;return i}return tj(v,e,t,g?[0,-r]:[-UN,r-UN])}function lj(t,e,n,i,r,a){var o=t[0],s=t[1],l=e[0],u=e[1],c=0,h=1,f=l-o,d=u-s,g;g=n-o;if(!f&&g>0)return;g/=f;if(f<0){if(g<c)return;if(g<h)h=g}else if(f>0){if(g>h)return;if(g>c)c=g}g=r-o;if(!f&&g<0)return;g/=f;if(f<0){if(g>h)return;if(g>c)c=g}else if(f>0){if(g<c)return;if(g<h)h=g}g=i-s;if(!d&&g>0)return;g/=d;if(d<0){if(g<c)return;if(g<h)h=g}else if(d>0){if(g>h)return;if(g>c)c=g}g=a-s;if(!d&&g<0)return;g/=d;if(d<0){if(g>h)return;if(g>c)c=g}else if(d>0){if(g<c)return;if(g<h)h=g}if(c>0)t[0]=o+c*f,t[1]=s+c*d;if(h<1)e[0]=o+h*f,e[1]=s+h*d;return true}var uj=1e9,cj=-uj;function hj(x,k,S,C){function E(t,e){return x<=t&&t<=S&&k<=e&&e<=C}function M(t,e,n,i){var r=0,a=0;if(t==null||(r=o(t,n))!==(a=o(e,n))||s(t,e)<0^n>0){do{i.point(r===0||r===3?x:S,r>1?C:k)}while((r=(r+n+4)%4)!==a)}else{i.point(e[0],e[1])}}function o(t,e){return JN(t[0]-x)<GN?e>0?0:3:JN(t[0]-S)<GN?e>0?2:1:JN(t[1]-k)<GN?e>0?1:0:e>0?3:2}function A(t,e){return s(t.x,e.x)}function s(t,e){var n=o(t,1),i=o(e,1);return n!==i?n-i:n===0?e[1]-t[1]:n===1?t[0]-e[0]:n===2?t[1]-e[1]:e[0]-t[0]}return function(i){var a=i,t=qz(),r,h,o,s,l,u,c,f,d,g,p;var e={point:n,lineStart:y,lineEnd:b,polygonStart:m,polygonEnd:_};function n(t,e){if(E(t,e))a.point(t,e)}function v(){var t=0;for(var e=0,n=h.length;e<n;++e){for(var i=h[e],r=1,a=i.length,o=i[0],s,l,u=o[0],c=o[1];r<a;++r){s=u,l=c,o=i[r],u=o[0],c=o[1];if(l<=C){if(c>C&&(u-s)*(C-l)>(c-l)*(x-s))++t}else{if(c<=C&&(u-s)*(C-l)<(c-l)*(x-s))--t}}}return t}function m(){a=t,r=[],h=[],p=true}function _(){var t=v(),e=p&&t,n=(r=le(r)).length;if(e||n){i.polygonStart();if(e){i.lineStart();M(null,null,1,i);i.lineEnd()}if(n){Xz(r,A,t,M,i)}i.polygonEnd()}a=i,r=h=o=null}function y(){e.point=w;if(h)h.push(o=[]);g=true;d=false;c=f=NaN}function b(){if(r){w(s,l);if(u&&d)t.rejoin();r.push(t.result())}e.point=n;if(d)a.lineEnd()}function w(t,e){var n=E(t,e);if(h)o.push([t,e]);if(g){s=t,l=e,u=n;g=false;if(n){a.lineStart();a.point(t,e)}}else{if(n&&d)a.point(t,e);else{var i=[c=Math.max(cj,Math.min(uj,c)),f=Math.max(cj,Math.min(uj,f))],r=[t=Math.max(cj,Math.min(uj,t)),e=Math.max(cj,Math.min(uj,e))];if(lj(i,r,x,k,S,C)){if(!d){a.lineStart();a.point(i[0],i[1])}a.point(r[0],r[1]);if(!n)a.lineEnd();p=false}else if(n){a.lineStart();a.point(t,e);p=false}}}c=t,f=e,d=n}return e}}function fj(){var n=0,i=0,r=960,a=500,o,s,l;return l={stream:function t(e){return o&&s===e?o:o=hj(n,i,r,a)(s=e)},extent:function t(e){return arguments.length?(n=+e[0][0],i=+e[0][1],r=+e[1][0],a=+e[1][1],o=s=null,l):[[n,i],[r,a]]}}}var dj=FN(),gj,pj,vj;var mj={sphere:hD,point:hD,lineStart:_j,lineEnd:hD,polygonStart:hD,polygonEnd:hD};function _j(){mj.point=bj;mj.lineEnd=yj}function yj(){mj.point=mj.lineEnd=hD}function bj(t,e){t*=XN,e*=XN;gj=t,pj=rD(e),vj=QN(e);mj.point=wj}function wj(t,e){t*=XN,e*=XN;var n=rD(e),i=QN(e),r=JN(t-gj),a=QN(r),o=rD(r),s=i*o,l=vj*n-pj*i*a,u=pj*n+vj*i*a;dj.add(ZN(oD(s*s+l*l),u));gj=t,pj=n,vj=i}function xj(t){dj.reset();mD(t,mj);return+dj}var kj=[null,null],Sj={type:"LineString",coordinates:kj};function Cj(t,e){kj[0]=t;kj[1]=e;return xj(Sj)}var Ej={Feature:function t(e,n){return Aj(e.geometry,n)},FeatureCollection:function t(e,n){var i=e.features,r=-1,a=i.length;while(++r<a){if(Aj(i[r].geometry,n))return true}return false}};var Mj={Sphere:function t(){return true},Point:function t(e,n){return Rj(e.coordinates,n)},MultiPoint:function t(e,n){var i=e.coordinates,r=-1,a=i.length;while(++r<a){if(Rj(i[r],n))return true}return false},LineString:function t(e,n){return Tj(e.coordinates,n)},MultiLineString:function t(e,n){var i=e.coordinates,r=-1,a=i.length;while(++r<a){if(Tj(i[r],n))return true}return false},Polygon:function t(e,n){return Oj(e.coordinates,n)},MultiPolygon:function t(e,n){var i=e.coordinates,r=-1,a=i.length;while(++r<a){if(Oj(i[r],n))return true}return false},GeometryCollection:function t(e,n){var i=e.geometries,r=-1,a=i.length;while(++r<a){if(Aj(i[r],n))return true}return false}};function Aj(t,e){return t&&Mj.hasOwnProperty(t.type)?Mj[t.type](t,e):false}function Rj(t,e){return Cj(t,e)===0}function Tj(t,e){var n,i,r;for(var a=0,o=t.length;a<o;a++){i=Cj(t[a],e);if(i===0)return true;if(a>0){r=Cj(t[a],t[a-1]);if(r>0&&n<=r&&i<=r&&(n+i-r)*(1-Math.pow((n-i)/r,2))<VN*r)return true}n=i}return false}function Oj(t,e){return!!Qz(t.map(Pj),Bj(e))}function Pj(t){return t=t.map(Bj),t.pop(),t}function Bj(t){return[t[0]*XN,t[1]*XN]}function Nj(t,e){return(t&&Ej.hasOwnProperty(t.type)?Ej[t.type]:Aj)(t,e)}function Dj(t,e,n){var i=ae(t,e-GN,n).concat(e);return function(e){return i.map(function(t){return[e,t]})}}function zj(t,e,n){var i=ae(t,e-GN,n).concat(e);return function(e){return i.map(function(t){return[t,e]})}}function jj(){var e,n,i,r,a,o,s,l,u=10,c=u,h=90,f=360,d,g,p,v,m=2.5;function _(){return{type:"MultiLineString",coordinates:t()}}function t(){return ae(tD(r/h)*h,i,h).map(p).concat(ae(tD(l/f)*f,s,f).map(v)).concat(ae(tD(n/u)*u,e,u).filter(function(t){return JN(t%h)>GN}).map(d)).concat(ae(tD(o/c)*c,a,c).filter(function(t){return JN(t%f)>GN}).map(g))}_.lines=function(){return t().map(function(t){return{type:"LineString",coordinates:t}})};_.outline=function(){return{type:"Polygon",coordinates:[p(r).concat(v(s).slice(1),p(i).reverse().slice(1),v(l).reverse().slice(1))]}};_.extent=function(t){if(!arguments.length)return _.extentMinor();return _.extentMajor(t).extentMinor(t)};_.extentMajor=function(t){if(!arguments.length)return[[r,l],[i,s]];r=+t[0][0],i=+t[1][0];l=+t[0][1],s=+t[1][1];if(r>i)t=r,r=i,i=t;if(l>s)t=l,l=s,s=t;return _.precision(m)};_.extentMinor=function(t){if(!arguments.length)return[[n,o],[e,a]];n=+t[0][0],e=+t[1][0];o=+t[0][1],a=+t[1][1];if(n>e)t=n,n=e,e=t;if(o>a)t=o,o=a,a=t;return _.precision(m)};_.step=function(t){if(!arguments.length)return _.stepMinor();return _.stepMajor(t).stepMinor(t)};_.stepMajor=function(t){if(!arguments.length)return[h,f];h=+t[0],f=+t[1];return _};_.stepMinor=function(t){if(!arguments.length)return[u,c];u=+t[0],c=+t[1];return _};_.precision=function(t){if(!arguments.length)return m;m=+t;d=Dj(o,a,90);g=zj(n,e,m);p=Dj(l,s,90);v=zj(r,i,m);return _};return _.extentMajor([[-180,-90+GN],[180,90-GN]]).extentMinor([[-180,-80-GN],[180,80+GN]])}function Fj(){return jj()()}function Lj(t,e){var n=t[0]*XN,i=t[1]*XN,r=e[0]*XN,a=e[1]*XN,o=QN(i),s=rD(i),l=QN(a),u=rD(a),c=o*QN(n),h=o*rD(n),f=l*QN(r),d=l*rD(r),g=2*uD(oD(cD(a-i)+o*l*cD(r-n))),p=rD(g);var v=g?function(t){var e=rD(t*=g)/p,n=rD(g-t)/p,i=n*c+e*f,r=n*h+e*d,a=n*s+e*u;return[ZN(r,i)*YN,ZN(a,oD(i*i+r*r))*YN]}:function(){return[n*YN,i*YN]};v.distance=g;return v}function Ij(t){return t}var Hj=FN(),Gj=FN(),Vj,Uj,Wj,qj;var Kj={point:hD,lineStart:hD,lineEnd:hD,polygonStart:function t(){Kj.lineStart=Yj;Kj.lineEnd=$j},polygonEnd:function t(){Kj.lineStart=Kj.lineEnd=Kj.point=hD;Hj.add(JN(Gj));Gj.reset()},result:function t(){var e=Hj/2;Hj.reset();return e}};function Yj(){Kj.point=Xj}function Xj(t,e){Kj.point=Jj;Vj=Wj=t,Uj=qj=e}function Jj(t,e){Gj.add(qj*t-Wj*e);Wj=t,qj=e}function $j(){Jj(Vj,Uj)}var Zj=Infinity,Qj=Zj,tF=-Zj,eF=tF;var nF={point:iF,lineStart:hD,lineEnd:hD,polygonStart:hD,polygonEnd:hD,result:function t(){var e=[[Zj,Qj],[tF,eF]];tF=eF=-(Qj=Zj=Infinity);return e}};function iF(t,e){if(t<Zj)Zj=t;if(t>tF)tF=t;if(e<Qj)Qj=e;if(e>eF)eF=e}var rF=0,aF=0,oF=0,sF=0,lF=0,uF=0,cF=0,hF=0,fF=0,dF,gF,pF,vF;var mF={point:_F,lineStart:yF,lineEnd:xF,polygonStart:function t(){mF.lineStart=kF;mF.lineEnd=SF},polygonEnd:function t(){mF.point=_F;mF.lineStart=yF;mF.lineEnd=xF},result:function t(){var e=fF?[cF/fF,hF/fF]:uF?[sF/uF,lF/uF]:oF?[rF/oF,aF/oF]:[NaN,NaN];rF=aF=oF=sF=lF=uF=cF=hF=fF=0;return e}};function _F(t,e){rF+=t;aF+=e;++oF}function yF(){mF.point=bF}function bF(t,e){mF.point=wF;_F(pF=t,vF=e)}function wF(t,e){var n=t-pF,i=e-vF,r=oD(n*n+i*i);sF+=r*(pF+t)/2;lF+=r*(vF+e)/2;uF+=r;_F(pF=t,vF=e)}function xF(){mF.point=_F}function kF(){mF.point=CF}function SF(){EF(dF,gF)}function CF(t,e){mF.point=EF;_F(dF=pF=t,gF=vF=e)}function EF(t,e){var n=t-pF,i=e-vF,r=oD(n*n+i*i);sF+=r*(pF+t)/2;lF+=r*(vF+e)/2;uF+=r;r=vF*t-pF*e;cF+=r*(pF+t);hF+=r*(vF+e);fF+=r*3;_F(pF=t,vF=e)}function MF(t){this._context=t}MF.prototype={_radius:4.5,pointRadius:function t(e){return this._radius=e,this},polygonStart:function t(){this._line=0},polygonEnd:function t(){this._line=NaN},lineStart:function t(){this._point=0},lineEnd:function t(){if(this._line===0)this._context.closePath();this._point=NaN},point:function t(e,n){switch(this._point){case 0:{this._context.moveTo(e,n);this._point=1;break}case 1:{this._context.lineTo(e,n);break}default:{this._context.moveTo(e+this._radius,n);this._context.arc(e,n,this._radius,0,KN);break}}},result:hD};var AF=FN(),RF,TF,OF,PF,BF;var NF={point:hD,lineStart:function t(){NF.point=DF},lineEnd:function t(){if(RF)zF(TF,OF);NF.point=hD},polygonStart:function t(){RF=true},polygonEnd:function t(){RF=null},result:function t(){var e=+AF;AF.reset();return e}};function DF(t,e){NF.point=zF;TF=PF=t,OF=BF=e}function zF(t,e){PF-=t,BF-=e;AF.add(oD(PF*PF+BF*BF));PF=t,BF=e}function jF(){this._string=[]}jF.prototype={_radius:4.5,_circle:FF(4.5),pointRadius:function t(e){if((e=+e)!==this._radius)this._radius=e,this._circle=null;return this},polygonStart:function t(){this._line=0},polygonEnd:function t(){this._line=NaN},lineStart:function t(){this._point=0},lineEnd:function t(){if(this._line===0)this._string.push("Z");this._point=NaN},point:function t(e,n){switch(this._point){case 0:{this._string.push("M",e,",",n);this._point=1;break}case 1:{this._string.push("L",e,",",n);break}default:{if(this._circle==null)this._circle=FF(this._radius);this._string.push("M",e,",",n,this._circle);break}}},result:function t(){if(this._string.length){var t=this._string.join("");this._string=[];return t}else{return null}}};function FF(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function LF(e,n){var i=4.5,r,a;function o(t){if(t){if(typeof i==="function")a.pointRadius(+i.apply(this,arguments));mD(t,r(a))}return a.result()}o.area=function(t){mD(t,r(Kj));return Kj.result()};o.measure=function(t){mD(t,r(NF));return NF.result()};o.bounds=function(t){mD(t,r(nF));return nF.result()};o.centroid=function(t){mD(t,r(mF));return mF.result()};o.projection=function(t){return arguments.length?(r=t==null?(e=null,Ij):(e=t).stream,o):e};o.context=function(t){if(!arguments.length)return n;a=t==null?(n=null,new jF):new MF(n=t);if(typeof i!=="function")a.pointRadius(i);return o};o.pointRadius=function(t){if(!arguments.length)return i;i=typeof t==="function"?t:(a.pointRadius(+t),+t);return o};return o.projection(e).context(n)}function IF(t){return{stream:HF(t)}}function HF(i){return function(t){var e=new GF;for(var n in i){e[n]=i[n]}e.stream=t;return e}}function GF(){}GF.prototype={constructor:GF,point:function t(e,n){this.stream.point(e,n)},sphere:function t(){this.stream.sphere()},lineStart:function t(){this.stream.lineStart()},lineEnd:function t(){this.stream.lineEnd()},polygonStart:function t(){this.stream.polygonStart()},polygonEnd:function t(){this.stream.polygonEnd()}};function VF(t,e,n){var i=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]);if(i!=null)t.clipExtent(null);mD(n,t.stream(nF));e(nF.result());if(i!=null)t.clipExtent(i);return t}function UF(o,s,t){return VF(o,function(t){var e=s[1][0]-s[0][0],n=s[1][1]-s[0][1],i=Math.min(e/(t[1][0]-t[0][0]),n/(t[1][1]-t[0][1])),r=+s[0][0]+(e-i*(t[1][0]+t[0][0]))/2,a=+s[0][1]+(n-i*(t[1][1]+t[0][1]))/2;o.scale(150*i).translate([r,a])},t)}function WF(t,e,n){return UF(t,[[0,0],e],n)}function qF(a,o,t){return VF(a,function(t){var e=+o,n=e/(t[1][0]-t[0][0]),i=(e-n*(t[1][0]+t[0][0]))/2,r=-n*t[0][1];a.scale(150*n).translate([i,r])},t)}function KF(a,o,t){return VF(a,function(t){var e=+o,n=e/(t[1][1]-t[0][1]),i=-n*t[0][0],r=(e-n*(t[1][1]+t[0][1]))/2;a.scale(150*n).translate([i,r])},t)}var YF=16,XF=QN(30*XN);function JF(t,e){return+e?ZF(t,e):$F(t)}function $F(i){return HF({point:function t(e,n){e=i(e,n);this.stream.point(e[0],e[1])}})}function ZF(R,T){function O(t,e,n,i,r,a,o,s,l,u,c,h,f,d){var g=o-t,p=s-e,v=g*g+p*p;if(v>4*T&&f--){var m=i+u,_=r+c,y=a+h,b=oD(m*m+_*_+y*y),w=uD(y/=b),x=JN(JN(y)-1)<GN||JN(n-l)<GN?(n+l)/2:ZN(_,m),k=R(x,w),S=k[0],C=k[1],E=S-t,M=C-e,A=p*E-g*M;if(A*A/v>T||JN((g*E+p*M)/v-.5)>.3||i*u+r*c+a*h<XF){O(t,e,n,i,r,a,S,C,x,m/=b,_/=b,y,f,d);d.point(S,C);O(S,C,x,m,_,y,o,s,l,u,c,h,f,d)}}}return function(r){var n,i,a,o,s,l,u,c,h,f,d,g;var p={point:t,lineStart:e,lineEnd:m,polygonStart:function t(){r.polygonStart();p.lineStart=_},polygonEnd:function t(){r.polygonEnd();p.lineStart=e}};function t(t,e){t=R(t,e);r.point(t[0],t[1])}function e(){c=NaN;p.point=v;r.lineStart()}function v(t,e){var n=PD([t,e]),i=R(t,e);O(c,h,u,f,d,g,c=i[0],h=i[1],u=t,f=n[0],d=n[1],g=n[2],YF,r);r.point(c,h)}function m(){p.point=t;r.lineEnd()}function _(){e();p.point=y;p.lineEnd=b}function y(t,e){v(n=t,e),i=c,a=h,o=f,s=d,l=g;p.point=v}function b(){O(c,h,u,f,d,g,i,a,n,o,s,l,YF,r);p.lineEnd=m;m()}return p}}var QF=HF({point:function t(e,n){this.stream.point(e*XN,n*XN)}});function tL(r){return HF({point:function t(e,n){var i=r(e,n);return this.stream.point(i[0],i[1])}})}function eL(n,i,r,a,o){function t(t,e){t*=a;e*=o;return[i+n*t,r-n*e]}t.invert=function(t,e){return[(t-i)/n*a,(r-e)/n*o]};return t}function nL(t,n,i,r,a,e){var o=QN(e),s=rD(e),l=o*t,u=s*t,c=o/t,h=s/t,f=(s*i-o*n)/t,d=(s*n+o*i)/t;function g(t,e){t*=r;e*=a;return[l*t-u*e+n,i-u*t-l*e]}g.invert=function(t,e){return[r*(c*t-h*e+f),a*(d-h*t-c*e)]};return g}function iL(t){return rL(function(){return t})()}function rL(t){var n,i=150,r=480,a=250,o=0,s=0,l=0,u=0,c=0,h,f=0,d=1,g=1,e=null,p=ij,v=null,m,_,y,b=Ij,w=.5,x,k,S,C,E;function M(t){return S(t[0]*XN,t[1]*XN)}function A(t){t=S.invert(t[0],t[1]);return t&&[t[0]*YN,t[1]*YN]}M.stream=function(t){return C&&E===t?C:C=QF(tL(h)(p(x(b(E=t)))))};M.preclip=function(t){return arguments.length?(p=t,e=undefined,T()):p};M.postclip=function(t){return arguments.length?(b=t,v=m=_=y=null,T()):b};M.clipAngle=function(t){return arguments.length?(p=+t?sj(e=t*XN):(e=null,ij),T()):e*YN};M.clipExtent=function(t){return arguments.length?(b=t==null?(v=m=_=y=null,Ij):hj(v=+t[0][0],m=+t[0][1],_=+t[1][0],y=+t[1][1]),T()):v==null?null:[[v,m],[_,y]]};M.scale=function(t){return arguments.length?(i=+t,R()):i};M.translate=function(t){return arguments.length?(r=+t[0],a=+t[1],R()):[r,a]};M.center=function(t){return arguments.length?(o=t[0]%360*XN,s=t[1]%360*XN,R()):[o*YN,s*YN]};M.rotate=function(t){return arguments.length?(l=t[0]%360*XN,u=t[1]%360*XN,c=t.length>2?t[2]%360*XN:0,R()):[l*YN,u*YN,c*YN]};M.angle=function(t){return arguments.length?(f=t%360*XN,R()):f*YN};M.reflectX=function(t){return arguments.length?(d=t?-1:1,R()):d<0};M.reflectY=function(t){return arguments.length?(g=t?-1:1,R()):g<0};M.precision=function(t){return arguments.length?(x=JF(k,w=t*t),T()):oD(w)};M.fitExtent=function(t,e){return UF(M,t,e)};M.fitSize=function(t,e){return WF(M,t,e)};M.fitWidth=function(t,e){return qF(M,t,e)};M.fitHeight=function(t,e){return KF(M,t,e)};function R(){var t=nL(i,0,0,d,g,f).apply(null,n(o,s)),e=(f?nL:eL)(i,r-t[0],a-t[1],d,g,f);h=Fz(l,u,c);k=zz(n,e);S=zz(h,k);x=JF(k,w);return T()}function T(){C=E=null;return M}return function(){n=t.apply(this,arguments);M.invert=n.invert&&A;return R()}}function aL(t){var e=0,n=UN/3,i=rL(t),r=i(e,n);r.parallels=function(t){return arguments.length?i(e=t[0]*XN,n=t[1]*XN):[e*YN,n*YN]};return r}function oL(t){var n=QN(t);function e(t,e){return[t*n,rD(e)/n]}e.invert=function(t,e){return[t/n,uD(e*n)]};return e}function sL(t,e){var n=rD(t),r=(n+rD(e))/2;if(JN(r)<GN)return oL(t);var a=1+n*(2*r-n),o=oD(a)/r;function i(t,e){var n=oD(a-2*r*rD(e))/r;return[n*rD(t*=r),o-n*QN(t)]}i.invert=function(t,e){var n=o-e,i=ZN(t,JN(n))*aD(n);if(n*r<0)i-=UN*aD(t)*aD(n);return[i/r,uD((a-(t*t+n*n)*r*r)/(2*r))]};return i}function lL(){return aL(sL).scale(155.424).center([0,33.6442])}function uL(){return lL().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function cL(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function hL(){var e,n,a=uL(),r,o=lL().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s,l=lL().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u,i,c={point:function t(e,n){i=[e,n]}};function h(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(s.point(e,n),i)||(u.point(e,n),i)}h.invert=function(t){var e=a.scale(),n=a.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=.12&&r<.234&&i>=-.425&&i<-.214?o:r>=.166&&r<.234&&i>=-.214&&i<-.115?l:a).invert(t)};h.stream=function(t){return e&&n===t?e:e=cL([a.stream(n=t),o.stream(t),l.stream(t)])};h.precision=function(t){if(!arguments.length)return a.precision();a.precision(t),o.precision(t),l.precision(t);return f()};h.scale=function(t){if(!arguments.length)return a.scale();a.scale(t),o.scale(t*.35),l.scale(t);return h.translate(a.translate())};h.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),n=+t[0],i=+t[1];r=a.translate(t).clipExtent([[n-.455*e,i-.238*e],[n+.455*e,i+.238*e]]).stream(c);s=o.translate([n-.307*e,i+.201*e]).clipExtent([[n-.425*e+GN,i+.12*e+GN],[n-.214*e-GN,i+.234*e-GN]]).stream(c);u=l.translate([n-.205*e,i+.212*e]).clipExtent([[n-.214*e+GN,i+.166*e+GN],[n-.115*e-GN,i+.234*e-GN]]).stream(c);return f()};h.fitExtent=function(t,e){return UF(h,t,e)};h.fitSize=function(t,e){return WF(h,t,e)};h.fitWidth=function(t,e){return qF(h,t,e)};h.fitHeight=function(t,e){return KF(h,t,e)};function f(){e=n=null;return h}return h.scale(1070)}function fL(a){return function(t,e){var n=QN(t),i=QN(e),r=a(n*i);return[r*i*rD(t),r*rD(e)]}}function dL(o){return function(t,e){var n=oD(t*t+e*e),i=o(n),r=rD(i),a=QN(i);return[ZN(t*r,n*a),uD(n&&e*r/n)]}}var gL=fL(function(t){return oD(2/(1+t))});gL.invert=dL(function(t){return 2*uD(t/2)});function pL(){return iL(gL).scale(124.75).clipAngle(180-.001)}var vL=fL(function(t){return(t=lD(t))&&t/rD(t)});vL.invert=dL(function(t){return t});function mL(){return iL(vL).scale(79.4188).clipAngle(180-.001)}function _L(t,e){return[t,nD(sD((WN+e)/2))]}_L.invert=function(t,e){return[t,2*$N(eD(e))-WN]};function yL(){return bL(_L).scale(961/KN)}function bL(n){var i=iL(n),e=i.center,r=i.scale,a=i.translate,o=i.clipExtent,s=null,l,u,c;i.scale=function(t){return arguments.length?(r(t),h()):r()};i.translate=function(t){return arguments.length?(a(t),h()):a()};i.center=function(t){return arguments.length?(e(t),h()):e()};i.clipExtent=function(t){return arguments.length?(t==null?s=l=u=c=null:(s=+t[0][0],l=+t[0][1],u=+t[1][0],c=+t[1][1]),h()):s==null?null:[[s,l],[u,c]]};function h(){var t=UN*r(),e=i(Gz(i.rotate()).invert([0,0]));return o(s==null?[[e[0]-t,e[1]-t],[e[0]+t,e[1]+t]]:n===_L?[[Math.max(e[0]-t,s),l],[Math.min(e[0]+t,u),c]]:[[s,Math.max(e[1]-t,l)],[u,Math.min(e[1]+t,c)]])}return h()}function wL(t){return sD((WN+t)/2)}function xL(t,e){var n=QN(t),a=t===e?rD(t):nD(n/QN(e))/nD(wL(e)/wL(t)),o=n*iD(wL(t),a)/a;if(!a)return _L;function i(t,e){if(o>0){if(e<-WN+GN)e=-WN+GN}else{if(e>WN-GN)e=WN-GN}var n=o/iD(wL(e),a);return[n*rD(a*t),o-n*QN(a*t)]}i.invert=function(t,e){var n=o-e,i=aD(a)*oD(t*t+n*n),r=ZN(t,JN(n))*aD(n);if(n*a<0)r-=UN*aD(t)*aD(n);return[r/a,2*$N(iD(o/i,1/a))-WN]};return i}function kL(){return aL(xL).scale(109.5).parallels([30,30])}function SL(t,e){return[t,e]}SL.invert=SL;function CL(){return iL(SL).scale(152.63)}function EL(t,e){var n=QN(t),r=t===e?rD(t):(n-QN(e))/(e-t),a=n/r+t;if(JN(r)<GN)return SL;function i(t,e){var n=a-e,i=r*t;return[n*rD(i),a-n*QN(i)]}i.invert=function(t,e){var n=a-e,i=ZN(t,JN(n))*aD(n);if(n*r<0)i-=UN*aD(t)*aD(n);return[i/r,a-aD(r)*oD(t*t+n*n)]};return i}function ML(){return aL(EL).scale(131.154).center([0,13.9389])}var AL=1.340264,RL=-.081106,TL=893e-6,OL=.003796,PL=oD(3)/2,BL=12;function NL(t,e){var n=uD(PL*rD(e)),i=n*n,r=i*i*i;return[t*QN(n)/(PL*(AL+3*RL*i+r*(7*TL+9*OL*i))),n*(AL+RL*i+r*(TL+OL*i))]}NL.invert=function(t,e){var n=e,i=n*n,r=i*i*i;for(var a=0,o,s,l;a<BL;++a){s=n*(AL+RL*i+r*(TL+OL*i))-e;l=AL+3*RL*i+r*(7*TL+9*OL*i);n-=o=s/l,i=n*n,r=i*i*i;if(JN(o)<VN)break}return[PL*t*(AL+3*RL*i+r*(7*TL+9*OL*i))/QN(n),uD(rD(n)/PL)]};function DL(){return iL(NL).scale(177.158)}function zL(t,e){var n=QN(e),i=QN(t)*n;return[n*rD(t)/i,rD(e)/i]}zL.invert=dL($N);function jL(){return iL(zL).scale(144.049).clipAngle(60)}function FL(){var e=1,r=0,a=0,n=1,i=1,o=0,s,l,u=null,c,h,f,d=1,g=1,p=HF({point:function t(e,n){var i=b([e,n]);this.stream.point(i[0],i[1])}}),v=Ij,m,_;function y(){d=e*n;g=e*i;m=_=null;return b}function b(t){var e=t[0]*d,n=t[1]*g;if(o){var i=n*s-e*l;e=e*s+n*l;n=i}return[e+r,n+a]}b.invert=function(t){var e=t[0]-r,n=t[1]-a;if(o){var i=n*s+e*l;e=e*s-n*l;n=i}return[e/d,n/g]};b.stream=function(t){return m&&_===t?m:m=p(v(_=t))};b.postclip=function(t){return arguments.length?(v=t,u=c=h=f=null,y()):v};b.clipExtent=function(t){return arguments.length?(v=t==null?(u=c=h=f=null,Ij):hj(u=+t[0][0],c=+t[0][1],h=+t[1][0],f=+t[1][1]),y()):u==null?null:[[u,c],[h,f]]};b.scale=function(t){return arguments.length?(e=+t,y()):e};b.translate=function(t){return arguments.length?(r=+t[0],a=+t[1],y()):[r,a]};b.angle=function(t){return arguments.length?(o=t%360*XN,l=rD(o),s=QN(o),y()):o*YN};b.reflectX=function(t){return arguments.length?(n=t?-1:1,y()):n<0};b.reflectY=function(t){return arguments.length?(i=t?-1:1,y()):i<0};b.fitExtent=function(t,e){return UF(b,t,e)};b.fitSize=function(t,e){return WF(b,t,e)};b.fitWidth=function(t,e){return qF(b,t,e)};b.fitHeight=function(t,e){return KF(b,t,e)};return b}function LL(t,e){var n=e*e,i=n*n;return[t*(.8707-.131979*n+i*(-.013791+i*(.003971*n-.001529*i))),e*(1.007226+n*(.015085+i*(-.044475+.028874*n-.005916*i)))]}LL.invert=function(t,e){var n=e,i=25,r;do{var a=n*n,o=a*a;n-=r=(n*(1.007226+a*(.015085+o*(-.044475+.028874*a-.005916*o)))-e)/(1.007226+a*(.015085*3+o*(-.044475*7+.028874*9*a-.005916*11*o)))}while(JN(r)>GN&&--i>0);return[t/(.8707+(a=n*n)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),n]};function IL(){return iL(LL).scale(175.295)}function HL(t,e){return[QN(e)*rD(t),rD(e)]}HL.invert=dL(uD);function GL(){return iL(HL).scale(249.5).clipAngle(90+GN)}function VL(t,e){var n=QN(e),i=1+QN(t)*n;return[n*rD(t)/i,rD(e)/i]}VL.invert=dL(function(t){return 2*$N(t)});function UL(){return iL(VL).scale(250).clipAngle(142)}function WL(t,e){return[nD(sD((WN+e)/2)),-t]}WL.invert=function(t,e){return[-e,2*$N(eD(t))-WN]};function qL(){var t=bL(WL),e=t.center,n=t.rotate;t.center=function(t){return arguments.length?e([-t[1],t[0]]):(t=e(),[t[1],-t[0]])};t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):(t=n(),[t[0],t[1],t[2]-90])};return n([0,0,90]).scale(159.155)}var KL=Object.freeze({__proto__:null,geoArea:TD,geoBounds:oz,geoCentroid:Nz,geoCircle:Wz,geoClipAntimeridian:ij,geoClipCircle:sj,geoClipExtent:fj,geoClipRectangle:hj,geoContains:Nj,geoDistance:Cj,geoGraticule:jj,geoGraticule10:Fj,geoInterpolate:Lj,geoLength:xj,geoPath:LF,geoAlbers:uL,geoAlbersUsa:hL,geoAzimuthalEqualArea:pL,geoAzimuthalEqualAreaRaw:gL,geoAzimuthalEquidistant:mL,geoAzimuthalEquidistantRaw:vL,geoConicConformal:kL,geoConicConformalRaw:xL,geoConicEqualArea:lL,geoConicEqualAreaRaw:sL,geoConicEquidistant:ML,geoConicEquidistantRaw:EL,geoEqualEarth:DL,geoEqualEarthRaw:NL,geoEquirectangular:CL,geoEquirectangularRaw:SL,geoGnomonic:jL,geoGnomonicRaw:zL,geoIdentity:FL,geoProjection:iL,geoProjectionMutator:rL,geoMercator:yL,geoMercatorRaw:_L,geoNaturalEarth1:IL,geoNaturalEarth1Raw:LL,geoOrthographic:GL,geoOrthographicRaw:HL,geoStereographic:UL,geoStereographicRaw:VL,geoTransverseMercator:qL,geoTransverseMercatorRaw:WL,geoRotation:Gz,geoStream:mD,geoTransform:IF});var YL=Math.abs;var XL=Math.atan;var JL=Math.atan2;var $L=Math.cos;var ZL=Math.exp;var QL=Math.floor;var tI=Math.log;var eI=Math.max;var nI=Math.min;var iI=Math.pow;var rI=Math.round;var aI=Math.sign||function(t){return t>0?1:t<0?-1:0};var oI=Math.sin;var sI=Math.tan;var lI=1e-6;var uI=1e-12;var cI=Math.PI;var hI=cI/2;var fI=cI/4;var dI=Math.SQRT1_2;var gI=xI(2);var pI=xI(cI);var vI=cI*2;var mI=180/cI;var _I=cI/180;function yI(t){return t?t/Math.sin(t):1}function bI(t){return t>1?hI:t<-1?-hI:Math.asin(t)}function wI(t){return t>1?0:t<-1?cI:Math.acos(t)}function xI(t){return t>0?Math.sqrt(t):0}function kI(t){t=ZL(2*t);return(t-1)/(t+1)}function SI(t){return(ZL(t)-ZL(-t))/2}function CI(t){return(ZL(t)+ZL(-t))/2}function EI(t){return tI(t+xI(t*t+1))}function MI(t){return tI(t+xI(t*t-1))}function AI(f){var t=sI(f/2),d=2*tI($L(f/2))/(t*t);function e(t,e){var n=$L(t),i=$L(e),r=oI(e),a=i*n,o=-((1-a?tI((1+a)/2)/(1-a):-.5)+d/(1+a));return[o*i*oI(t),o*r]}e.invert=function(t,e){var n=xI(t*t+e*e),i=-f/2,r=50,a;if(!n)return[0,0];do{var o=i/2,s=$L(o),l=oI(o),u=l/s,c=-tI(YL(s));i-=a=(2/u*c-d*u-n)/(-c/(l*l)+1-d/(2*s*s))*(s<0?.7:1)}while(YL(a)>lI&&--r>0);var h=oI(i);return[JL(t*h,n*$L(i)),bI(e*h/n)]};return e}function RI(){var e=hI,n=rL(AI),t=n(e);t.radius=function(t){return arguments.length?n(e=t*_I):e*mI};return t.scale(179.976).clipAngle(147)}function TI(t,e){var n=$L(e),i=yI(wI(n*$L(t/=2)));return[2*n*oI(t)*i,oI(e)*i]}TI.invert=function(t,e){if(t*t+4*e*e>cI*cI+lI)return;var n=t,i=e,r=25;do{var a=oI(n),o=oI(n/2),s=$L(n/2),l=oI(i),u=$L(i),c=oI(2*i),h=l*l,f=u*u,d=o*o,g=1-f*s*s,p=g?wI(u*s)*xI(v=1/g):v=0,v,m=2*p*u*o-t,_=p*l-e,y=v*(f*d+p*u*s*h),b=v*(.5*a*c-p*2*l*o),w=v*.25*(c*o-p*l*f*a),x=v*(h*s+p*d*u),k=b*w-x*y;if(!k)break;var S=(_*b-m*x)/k,C=(m*w-_*y)/k;n-=S,i-=C}while((YL(S)>lI||YL(C)>lI)&&--r>0);return[n,i]};function OI(){return iL(TI).scale(152.63)}function PI(t){var y=oI(t),b=$L(t),w=t>=0?1:-1,x=sI(w*t),k=(1+y-b)/2;function e(t,e){var n=$L(e),i=$L(t/=2);return[(1+n)*oI(t),(w*e>-JL(i,x)-.001?0:-w*10)+k+oI(e)*b-(1+n)*y*i]}e.invert=function(t,e){var n=0,i=0,r=50;do{var a=$L(n),o=oI(n),s=$L(i),l=oI(i),u=1+s,c=u*o-t,h=k+l*b-u*y*a-e,f=u*a/2,d=-o*l,g=y*u*o/2,p=b*s+y*a*l,v=d*g-p*f,m=(h*d-c*p)/v/2,_=(c*g-h*f)/v;if(YL(_)>2)_/=2;n-=m,i-=_}while((YL(m)>lI||YL(_)>lI)&&--r>0);return w*i>-JL($L(n),x)-.001?[n*2,i]:null};return e}function BI(){var a=20*_I,o=a>=0?1:-1,s=sI(o*a),e=rL(PI),l=e(a),u=l.stream;l.parallel=function(t){if(!arguments.length)return a*mI;s=sI((o=(a=t*_I)>=0?1:-1)*a);return e(a)};l.stream=function(t){var e=l.rotate(),n=u(t),i=(l.rotate([0,0]),u(t)),r=l.precision();l.rotate(e);n.sphere=function(){i.polygonStart(),i.lineStart();for(var t=o*-180;o*t<180;t+=o*90){i.point(t,o*90)}if(a)while(o*(t-=3*o*r)>=-180){i.point(t,o*-JL($L(t*_I/2),s)*mI)}i.lineEnd(),i.polygonEnd()};return n};return l.scale(218.695).center([0,28.0974])}function NI(t,e){var n=sI(e/2),i=xI(1-n*n),r=1+i*$L(t/=2),a=oI(t)*i/r,o=n/r,s=a*a,l=o*o;return[4/3*a*(3+s-3*l),4/3*o*(3+3*s-l)]}NI.invert=function(t,e){t*=3/8,e*=3/8;if(!t&&YL(e)>1)return null;var n=t*t,i=e*e,r=1+n+i,a=xI((r-xI(r*r-4*e*e))/2),o=bI(a)/3,s=a?MI(YL(e/a))/3:EI(YL(t))/3,l=$L(o),u=CI(s),c=u*u-l*l;return[aI(t)*2*JL(SI(s)*l,.25-c),aI(e)*2*JL(u*oI(o),.25+c)]};function DI(){return iL(NI).scale(66.1603)}var zI=xI(8),jI=tI(1+gI);function FI(t,e){var n=YL(e);return n<fI?[t,tI(sI(fI+e/2))]:[t*$L(n)*(2*gI-1/oI(n)),aI(e)*(2*gI*(n-fI)-tI(sI(n/2)))]}FI.invert=function(t,e){if((a=YL(e))<jI)return[t,2*XL(ZL(e))-hI];var n=fI,i=25,r,a;do{var o=$L(n/2),s=sI(n/2);n-=r=(zI*(n-fI)-tI(s)-a)/(zI-o*o/(2*s))}while(YL(r)>uI&&--i>0);return[t/($L(n)*(zI-1/oI(n))),aI(e)*n]};function LI(){return iL(FI).scale(112.314)}function II(t){var l=2*cI/t;function e(t,e){var n=vL(t,e);if(YL(t)>hI){var i=JL(n[1],n[0]),r=xI(n[0]*n[0]+n[1]*n[1]),a=l*rI((i-hI)/l)+hI,o=JL(oI(i-=a),2-$L(i));i=a+bI(cI/r*oI(o))-o;n[0]=r*$L(i);n[1]=r*oI(i)}return n}e.invert=function(t,e){var n=xI(t*t+e*e);if(n>hI){var i=JL(e,t),r=l*rI((i-hI)/l)+hI,a=i>r?-1:1,o=n*$L(r-i),s=1/sI(a*wI((o-cI)/xI(cI*(cI-2*o)+n*n)));i=r+2*XL((s+a*xI(s*s-3))/3);t=n*$L(i),e=n*oI(i)}return vL.invert(t,e)};return e}function HI(){var o=5,e=rL(II),i=e(o),r=i.stream,s=.01,l=-$L(s*_I),u=oI(s*_I);i.lobes=function(t){return arguments.length?e(o=+t):o};i.stream=function(t){var e=i.rotate(),n=r(t),a=(i.rotate([0,0]),r(t));i.rotate(e);n.sphere=function(){a.polygonStart(),a.lineStart();for(var t=0,e=360/o,n=2*cI/o,i=90-180/o,r=hI;t<o;++t,i-=e,r-=n){a.point(JL(u*$L(r),l)*mI,bI(u*oI(r))*mI);if(i<-90){a.point(-90,-180-i-s);a.point(-90,-180-i+s)}else{a.point(90,i+s);a.point(90,i-s)}}a.lineEnd(),a.polygonEnd()};return n};return i.scale(87.8076).center([0,17.1875]).clipAngle(180-.001)}function GI(i,r){if(arguments.length<2)r=i;if(r===1)return gL;if(r===Infinity)return VI;function t(t,e){var n=gL(t/r,e);n[0]*=i;return n}t.invert=function(t,e){var n=gL.invert(t/i,e);n[0]*=r;return n};return t}function VI(t,e){return[t*$L(e)/$L(e/=2),2*oI(e)]}VI.invert=function(t,e){var n=2*bI(e/2);return[t*$L(n/2)/$L(n),n]};function UI(){var e=2,n=rL(GI),t=n(e);t.coefficient=function(t){if(!arguments.length)return e;return n(e=+t)};return t.scale(169.529)}function WI(t,e,n){var i=100,r,a,o;n=n===undefined?0:+n;e=+e;do{a=t(n);o=t(n+lI);if(a===o)o=a+lI;n-=r=-1*lI*(a-e)/(a-o)}while(i-- >0&&YL(r)>lI);return i<0?NaN:n}function qI(x,k,S){if(k===undefined)k=40;if(S===undefined)S=uI;return function(t,e,n,i){var r,a,o;n=n===undefined?0:+n;i=i===undefined?0:+i;for(var s=0;s<k;s++){var l=x(n,i),u=l[0]-t,c=l[1]-e;if(YL(u)<S&&YL(c)<S)break;var h=u*u+c*c;if(h>r){n-=a/=2;i-=o/=2;continue}r=h;var f=(n>0?-1:1)*S,d=(i>0?-1:1)*S,g=x(n+f,i),p=x(n,i+d),v=(g[0]-l[0])/f,m=(g[1]-l[1])/f,_=(p[0]-l[0])/d,y=(p[1]-l[1])/d,b=y*v-m*_,w=(YL(b)<.5?.5:1)/b;a=(c*_-u*y)*w;o=(u*m-c*v)*w;n+=a;i+=o;if(YL(a)<S&&YL(o)<S)break}return[n,i]}}function KI(){var a=GI(1.68,2),o=1.4,s=12;function t(t,e){if(t+e<-o){var n=(t-e+1.6)*(t+e+o)/8;t+=n;e-=.8*n*oI(e+cI/2)}var i=a(t,e);var r=(1-$L(t*e))/s;if(i[1]<0){i[0]*=1+r}if(i[1]>0){i[1]*=1+r/1.5*i[0]*i[0]}return i}t.invert=qI(t);return t}function YI(){return iL(KI()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function XI(t,e){var n=t*oI(e),i=30,r;do{e-=r=(e+oI(e)-n)/(1+$L(e))}while(YL(r)>lI&&--i>0);return e/2}function JI(n,i,r){function t(t,e){return[n*t*$L(e=XI(r,e)),i*oI(e)]}t.invert=function(t,e){return e=bI(e/i),[t/(n*$L(e)),bI((2*e+oI(2*e))/r)]};return t}var $I=JI(gI/hI,gI,cI);function ZI(){return iL($I).scale(169.529)}var QI=2.00276,tH=1.11072;function eH(t,e){var n=XI(cI,e);return[QI*t/(1/$L(e)+tH/$L(n)),(e+gI*oI(n))/QI]}eH.invert=function(t,e){var n=QI*e,i=e<0?-fI:fI,r=25,a,o;do{o=n-gI*oI(i);i-=a=(oI(2*i)+2*i-cI*oI(o))/(2*$L(2*i)+2+cI*$L(o)*gI*$L(i))}while(YL(a)>lI&&--r>0);o=n-gI*oI(i);return[t*(1/$L(o)+tH/$L(i))/QI,o]};function nH(){return iL(eH).scale(160.857)}function iH(t){var e=0,n=rL(t),i=n(e);i.parallel=function(t){return arguments.length?n(e=t*_I):e*mI};return i}function rH(t,e){return[t*$L(e),e]}rH.invert=function(t,e){return[t/$L(e),e]};function aH(){return iL(rH).scale(152.63)}function oH(r){if(!r)return rH;var a=1/sI(r);function t(t,e){var n=a+r-e,i=n?t*$L(e)/n:n;return[n*oI(i),a-n*$L(i)]}t.invert=function(t,e){var n=xI(t*t+(e=a-e)*e),i=a+r-n;return[n/$L(i)*JL(t,e),i]};return t}function sH(){return iH(oH).scale(123.082).center([0,26.1441]).parallel(45)}function lH(o){function t(t,e){var n=hI-e,i=n?t*o*oI(n)/n:n;return[n*oI(i)/o,hI-n*$L(i)]}t.invert=function(t,e){var n=t*o,i=hI-e,r=xI(n*n+i*i),a=JL(n,i);return[(r?r/oI(r):1)*a/o,hI-r]};return t}function uH(){var e=.5,n=rL(lH),t=n(e);t.fraction=function(t){return arguments.length?n(e=+t):e};return t.scale(158.837)}var cH=JI(1,4/cI,cI);function hH(){return iL(cH).scale(152.63)}function fH(t,e,n,i,r,a){var o=$L(a),s;if(YL(t)>1||YL(a)>1){s=wI(n*r+e*i*o)}else{var l=oI(t/2),u=oI(a/2);s=2*bI(xI(l*l+e*i*u*u))}return YL(s)>lI?[s,JL(i*oI(a),e*r-n*i*o)]:[0,0]}function dH(t,e,n){return wI((t*t+e*e-n*n)/(2*t*e))}function gH(t){return t-2*cI*QL((t+cI)/(2*cI))}function pH(t,e,n){var c=[[t[0],t[1],oI(t[1]),$L(t[1])],[e[0],e[1],oI(e[1]),$L(e[1])],[n[0],n[1],oI(n[1]),$L(n[1])]];for(var i=c[2],r,a=0;a<3;++a,i=r){r=c[a];i.v=fH(r[1]-i[1],i[3],i[2],r[3],r[2],r[0]-i[0]);i.point=[0,0]}var o=dH(c[0].v[0],c[2].v[0],c[1].v[0]),h=dH(c[0].v[0],c[1].v[0],c[2].v[0]),f=cI-o;c[2].point[1]=0;c[0].point[0]=-(c[1].point[0]=c[0].v[0]/2);var d=[c[2].point[0]=c[0].point[0]+c[2].v[0]*$L(o),2*(c[0].point[1]=c[1].point[1]=c[2].v[0]*oI(o))];function s(t,e){var n=oI(e),i=$L(e),r=new Array(3),a;for(a=0;a<3;++a){var o=c[a];r[a]=fH(e-o[1],o[3],o[2],i,n,t-o[0]);if(!r[a][0])return o.point;r[a][1]=gH(r[a][1]-o.v[1])}var s=d.slice();for(a=0;a<3;++a){var l=a==2?0:a+1;var u=dH(c[a].v[0],r[a][0],r[l][0]);if(r[a][1]<0)u=-u;if(!a){s[0]+=r[a][0]*$L(u);s[1]-=r[a][0]*oI(u)}else if(a==1){u=h-u;s[0]-=r[a][0]*$L(u);s[1]-=r[a][0]*oI(u)}else{u=f-u;s[0]+=r[a][0]*$L(u);s[1]+=r[a][0]*oI(u)}}s[0]/=3,s[1]/=3;return s}return s}function vH(t){return t[0]*=_I,t[1]*=_I,t}function mH(){return _H([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function _H(t,e,n){var i=Nz({type:"MultiPoint",coordinates:[t,e,n]}),r=[-i[0],-i[1]],a=Gz(r),o=pH(vH(a(t)),vH(a(e)),vH(a(n)));o.invert=qI(o);var s=iL(o).rotate(r),l=s.center;delete s.rotate;s.center=function(t){return arguments.length?l(a(t)):a.invert(l())};return s.clipAngle(90)}function yH(t,e){var n=xI(1-oI(e));return[2/pI*t*n,pI*(1-n)]}yH.invert=function(t,e){var n=(n=e/pI-1)*n;return[n>0?t*xI(cI/n)/2:0,bI(1-n)]};function bH(){return iL(yH).scale(95.6464).center([0,30])}function wH(t){var i=sI(t);function e(t,e){return[t,(t?t/oI(t):1)*(oI(e)*$L(t)-i*$L(e))]}e.invert=i?function(t,e){if(t)e*=oI(t)/t;var n=$L(t);return[t,2*JL(xI(n*n+i*i-e*e)-n,i-e)]}:function(t,e){return[t,bI(t?e*sI(t)/t:e)]};return e}function xH(){return iH(wH).scale(249.828).clipAngle(90)}var kH=xI(3);function SH(t,e){return[kH*t*(2*$L(2*e/3)-1)/pI,kH*pI*oI(e/3)]}SH.invert=function(t,e){var n=3*bI(e/(kH*pI));return[pI*t/(kH*(2*$L(2*n/3)-1)),n]};function CH(){return iL(SH).scale(156.19)}function EH(t){var n=$L(t);function e(t,e){return[t*n,oI(e)/n]}e.invert=function(t,e){return[t/n,bI(e*n)]};return e}function MH(){return iH(EH).parallel(38.58).scale(195.044)}function AH(t){var n=$L(t);function e(t,e){return[t*n,(1+n)*sI(e/2)]}e.invert=function(t,e){return[t/n,XL(e/(1+n))*2]};return e}function RH(){return iH(AH).scale(124.75)}function TH(t,e){var n=xI(8/(3*cI));return[n*t*(1-YL(e)/cI),n*e]}TH.invert=function(t,e){var n=xI(8/(3*cI)),i=e/n;return[t/(n*(1-YL(i)/cI)),i]};function OH(){return iL(TH).scale(165.664)}function PH(t,e){var n=xI(4-3*oI(YL(e)));return[2/xI(6*cI)*t*n,aI(e)*xI(2*cI/3)*(2-n)]}PH.invert=function(t,e){var n=2-YL(e)/xI(2*cI/3);return[t*xI(6*cI)/(2*n),aI(e)*bI((4-n*n)/3)]};function BH(){return iL(PH).scale(165.664)}function NH(t,e){var n=xI(cI*(4+cI));return[2/n*t*(1+xI(1-4*e*e/(cI*cI))),4/n*e]}NH.invert=function(t,e){var n=xI(cI*(4+cI))/2;return[t*n/(1+xI(1-e*e*(4+cI)/(4*cI))),e*n/2]};function DH(){return iL(NH).scale(180.739)}function zH(t,e){var n=(2+hI)*oI(e);e/=2;for(var i=0,r=Infinity;i<10&&YL(r)>lI;i++){var a=$L(e);e-=r=(e+oI(e)*(a+2)-n)/(2*a*(1+a))}return[2/xI(cI*(4+cI))*t*(1+$L(e)),2*xI(cI/(4+cI))*oI(e)]}zH.invert=function(t,e){var n=e*xI((4+cI)/cI)/2,i=bI(n),r=$L(i);return[t/(2/xI(cI*(4+cI))*(1+r)),bI((i+n*(r+2))/(2+hI))]};function jH(){return iL(zH).scale(180.739)}function FH(t,e){return[t*(1+$L(e))/xI(2+cI),2*e/xI(2+cI)]}FH.invert=function(t,e){var n=xI(2+cI),i=e*n/2;return[n*t/(1+$L(i)),i]};function LH(){return iL(FH).scale(173.044)}function IH(t,e){var n=(1+hI)*oI(e);for(var i=0,r=Infinity;i<10&&YL(r)>lI;i++){e-=r=(e+oI(e)-n)/(1+$L(e))}n=xI(2+cI);return[t*(1+$L(e))/n,2*e/n]}IH.invert=function(t,e){var n=1+hI,i=xI(n/2);return[t*2*i/(1+$L(e*=i)),bI((e+oI(e))/n)]};function HH(){return iL(IH).scale(173.044)}var GH=3+2*gI;function VH(t,e){var n=oI(t/=2),i=$L(t),r=xI($L(e)),a=$L(e/=2),o=oI(e)/(a+gI*i*r),s=xI(2/(1+o*o)),l=xI((gI*a+(i+n)*r)/(gI*a+(i-n)*r));return[GH*(s*(l-1/l)-2*tI(l)),GH*(s*o*(l+1/l)-2*XL(o))]}VH.invert=function(t,e){if(!(a=NI.invert(t/1.2,e*1.065)))return null;var n=a[0],i=a[1],r=20,a;t/=GH,e/=GH;do{var o=n/2,s=i/2,l=oI(o),u=$L(o),c=oI(s),h=$L(s),f=$L(i),d=xI(f),g=c/(h+gI*u*d),p=g*g,v=xI(2/(1+p)),m=gI*h+(u+l)*d,_=gI*h+(u-l)*d,y=m/_,b=xI(y),w=b-1/b,x=b+1/b,k=v*w-2*tI(b)-t,S=v*g*x-2*XL(g)-e,C=c&&dI*d*l*p/c,E=(gI*u*h+d)/(2*(h+gI*u*d)*(h+gI*u*d)*d),M=-.5*g*v*v*v,A=M*C,R=M*E,T=(T=2*h+gI*d*(u-l))*T*b,O=(gI*u*h*d+f)/T,P=-(gI*l*c)/(d*T),B=w*A-2*O/b+v*(O+O/y),N=w*R-2*P/b+v*(P+P/y),D=g*x*A-2*C/(1+p)+v*x*C+v*g*(O-O/y),z=g*x*R-2*E/(1+p)+v*x*E+v*g*(P-P/y),j=N*D-z*B;if(!j)break;var F=(S*N-k*z)/j,L=(k*D-S*B)/j;n-=F;i=eI(-hI,nI(hI,i-L))}while((YL(F)>lI||YL(L)>lI)&&--r>0);return YL(YL(i)-hI)<lI?[0,i]:r&&[n,i]};function UH(){return iL(VH).scale(62.5271)}var WH=$L(35*_I);function qH(t,e){var n=sI(e/2);return[t*WH*xI(1-n*n),(1+WH)*n]}qH.invert=function(t,e){var n=e/(1+WH);return[t&&t/(WH*xI(1-n*n)),2*XL(n)]};function KH(){return iL(qH).scale(137.152)}function YH(t,e){var n=e/2,i=$L(n);return[2*t/pI*$L(e)*i*i,pI*sI(n)]}YH.invert=function(t,e){var n=XL(e/pI),i=$L(n),r=2*n;return[t*pI/2/($L(r)*i*i),r]};function XH(){return iL(YH).scale(135.264)}function JH(r){var a=1-r,t=i(cI,0)[0]-i(-cI,0)[0],e=i(0,hI)[1]-i(0,-hI)[1],o=xI(2*e/t);function i(t,e){var n=$L(e),i=oI(e);return[n/(a+r*n)*t,a*e+r*i]}function n(t,e){var n=i(t,e);return[n[0]*o,n[1]/o]}function s(t){return n(0,t)[1]}n.invert=function(t,e){var n=WI(s,e),i=t/o*(r+a/$L(n));return[i,n]};return n}function $H(){var e=.5,n=rL(JH),t=n(e);t.alpha=function(t){return arguments.length?n(e=+t):e};return t.scale(168.725)}function ZH(t){return[t[0]/2,bI(sI(t[1]/2*_I))*mI]}function QH(t){return[t[0]*2,2*XL(oI(t[1]*_I))*mI]}function tG(t){if(t==null)t=GL;var n=t(),r=CL().scale(mI).precision(0).clipAngle(null).translate([0,0]);function e(t){return n(ZH(t))}if(n.invert)e.invert=function(t){return QH(n.invert(t))};e.stream=function(t){var i=n.stream(t),e=r.stream({point:function t(e,n){i.point(e/2,bI(sI(-n/2*_I))*mI)},lineStart:function t(){i.lineStart()},lineEnd:function t(){i.lineEnd()},polygonStart:function t(){i.polygonStart()},polygonEnd:function t(){i.polygonEnd()}});e.sphere=i.sphere;return e};function i(t){e[t]=function(){return arguments.length?(n[t].apply(n,arguments),e):n[t]()}}e.rotate=function(t){return arguments.length?(r.rotate(t),e):r.rotate()};e.center=function(t){return arguments.length?(n.center(ZH(t)),e):QH(n.center())};i("angle");i("clipAngle");i("clipExtent");i("fitExtent");i("fitHeight");i("fitSize");i("fitWidth");i("scale");i("translate");i("precision");return e.scale(249.5)}function eG(_,t){var y=2*cI/t,b=_*_;function e(t,e){var n=vL(t,e),i=n[0],r=n[1],a=i*i+r*r;if(a>b){var o=xI(a),s=JL(r,i),l=y*rI(s/y),u=s-l,c=_*$L(u),h=(_*oI(u)-u*oI(c))/(hI-c),f=nG(u,h),d=(cI-_)/iG(f,c,cI);i=o;var g=50,p;do{i-=p=(_+iG(f,c,i)*d-o)/(f(i)*d)}while(YL(p)>lI&&--g>0);r=u*oI(i);if(i<hI)r-=h*(i-hI);var v=oI(l),m=$L(l);n[0]=i*m-r*v;n[1]=i*v+r*m}return n}e.invert=function(t,e){var n=t*t+e*e;if(n>b){var i=xI(n),r=JL(e,t),a=y*rI(r/y),o=r-a;t=i*$L(o);e=i*oI(o);var s=t-hI,l=oI(t),u=e/l,c=t<hI?Infinity:0,h=10;while(true){var f=_*oI(u),d=_*$L(u),g=oI(d),p=hI-d,v=(f-u*g)/p,m=nG(u,v);if(YL(c)<uI||!--h)break;u-=c=(u*l-v*s-e)/(l-s*2*(p*(d+u*f*$L(d)-g)-f*(f-u*g))/(p*p))}i=_+iG(m,d,t)*(cI-_)/iG(m,d,cI);r=a+u;t=i*$L(r);e=i*oI(r)}return vL.invert(t,e)};return e}function nG(n,i){return function(t){var e=n*$L(t);if(t<hI)e-=i;return xI(1+e*e)}}function iG(t,e,n){var i=50,r=(n-e)/i,a=t(e)+t(n);for(var o=1,s=e;o<i;++o){a+=2*t(s+=r)}return a*.5*r}function rG(){var r=6,e=30*_I,a=$L(e),o=oI(e),n=rL(eG),s=n(e,r),l=s.stream,t=.01,u=-$L(t*_I),c=oI(t*_I);s.radius=function(t){if(!arguments.length)return e*mI;a=$L(e=t*_I);o=oI(e);return n(e,r)};s.lobes=function(t){if(!arguments.length)return r;return n(e,r=+t)};s.stream=function(t){var e=s.rotate(),n=l(t),i=(s.rotate([0,0]),l(t));s.rotate(e);n.sphere=function(){i.polygonStart(),i.lineStart();for(var t=0,e=2*cI/r,n=0;t<r;++t,n-=e){i.point(JL(c*$L(n),u)*mI,bI(c*oI(n))*mI);i.point(JL(o*$L(n-e/2),a)*mI,bI(o*oI(n-e/2))*mI)}i.lineEnd(),i.polygonEnd()};return n};return s.rotate([90,-40]).scale(91.7095).clipAngle(180-.001)}function aG(N,D,z,j,F,L,I,H){if(arguments.length<8)H=0;function t(t,e){if(!e)return[N*t/cI,0];var n=e*e,i=N+n*(D+n*(z+n*j)),r=e*(F-1+n*(L-H+n*I)),a=(i*i+r*r)/(2*r),o=t*bI(i/a)/cI;return[a*oI(o),e*(1+n*H)+a*(1-$L(o))]}t.invert=function(t,e){var n=cI*t/N,i=e,r,a,o=50;do{var s=i*i,l=N+s*(D+s*(z+s*j)),u=i*(F-1+s*(L-H+s*I)),c=l*l+u*u,h=2*u,f=c/h,d=f*f,g=bI(l/f)/cI,p=n*g,v=l*l,m=(2*D+s*(4*z+s*6*j))*i,_=F+s*(3*L+s*5*I),y=2*(l*m+u*(_-1)),b=2*(_-1),w=(y*h-c*b)/(h*h),x=$L(p),k=oI(p),S=f*x,C=f*k,E=n/cI*(1/xI(1-v/d))*(m*f-l*w)/d,M=C-t,A=i*(1+s*H)+f-S-e,R=w*k+S*E,T=S*g,O=1+w-(w*x-C*E),P=C*g,B=R*P-O*T;if(!B)break;n-=r=(A*R-M*O)/B;i-=a=(M*P-A*T)/B}while((YL(r)>lI||YL(a)>lI)&&--o>0);return[n,i]};return t}var oG=aG(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function sG(){return iL(oG).scale(149.995)}var lG=aG(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function uG(){return iL(lG).scale(153.93)}var cG=aG(5/6*cI,-.62636,-.0344,0,1.3493,-.05524,0,.045);function hG(){return iL(cG).scale(130.945)}function fG(t,e){var n=t*t,i=e*e;return[t*(1-.162388*i)*(.87-952426e-9*n*n),e*(1+i/12)]}fG.invert=function(t,e){var n=t,i=e,r=50,a;do{var o=i*i;i-=a=(i*(1+o/12)-e)/(1+o/4)}while(YL(a)>lI&&--r>0);r=50;t/=1-.162388*o;do{var s=(s=n*n)*s;n-=a=(n*(.87-952426e-9*s)-t)/(.87-.00476213*s)}while(YL(a)>lI&&--r>0);return[n,i]};function dG(){return iL(fG).scale(131.747)}var gG=aG(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function pG(){return iL(gG).scale(131.087)}function vG(a){var o=a(hI,0)[0]-a(-hI,0)[0];function t(t,e){var n=t>0?-.5:.5,i=a(t+n*cI,e);i[0]-=n*o;return i}if(a.invert)t.invert=function(t,e){var n=t>0?-.5:.5,i=a.invert(t+n*o,e),r=i[0]-n*cI;if(r<-cI)r+=2*cI;else if(r>cI)r-=2*cI;i[0]=r;return i};return t}function mG(t,e){var n=aI(t),i=aI(e),r=$L(e),a=$L(t)*r,o=oI(t)*r,s=oI(i*e);t=YL(JL(o,s));e=bI(a);if(YL(t-hI)>lI)t%=hI;var l=_G(t>cI/4?hI-t:t,e);if(t>cI/4)s=l[0],l[0]=-l[1],l[1]=-s;return l[0]*=n,l[1]*=-i,l}mG.invert=function(t,e){if(YL(t)>1)t=aI(t)*2-t;if(YL(e)>1)e=aI(e)*2-e;var n=aI(t),i=aI(e),r=-n*t,a=-i*e,o=a/r<1,s=yG(o?a:r,o?r:a),l=s[0],u=s[1],c=$L(u);if(o)l=-hI-l;return[n*(JL(oI(l)*c,-oI(u))+cI),i*bI($L(l)*c)]};function _G(t,e){if(e===hI)return[0,0];var n=oI(e),i=n*n,r=i*i,a=1+r,o=1+3*r,s=1-r,l=bI(1/xI(a)),u=s+i*a*l,c=(1-n)/u,h=xI(c),f=c*a,d=xI(f),g=h*s,p,v;if(t===0)return[0,-(g+i*d)];var m=$L(e),_=1/m,y=2*n*m,b=(-3*i+l*o)*y,w=(-u*m-(1-n)*b)/(u*u),x=.5*w/h,k=s*x-2*i*h*y,S=i*a*w+c*o*y,C=-_*y,E=-_*S,M=-2*_*k,A=4*t/cI,R;if(t>.222*cI||e<cI/4&&t>.175*cI){p=(g+i*xI(f*(1+r)-g*g))/(1+r);if(t>cI/4)return[p,p];var T=p,O=.5*p;p=.5*(O+T),v=50;do{var P=xI(f-p*p),B=p*(M+C*P)+E*bI(p/d)-A;if(!B)break;if(B<0)O=p;else T=p;p=.5*(O+T)}while(YL(T-O)>lI&&--v>0)}else{p=lI,v=25;do{var N=p*p,D=xI(f-N),z=M+C*D,j=p*z+E*bI(p/d)-A,F=z+(E-C*N)/D;p-=R=D?j/F:0}while(YL(R)>lI&&--v>0)}return[p,-g-i*xI(f-p*p)]}function yG(t,e){var n=0,i=1,r=.5,a=50;while(true){var o=r*r,s=xI(r),l=bI(1/xI(1+o)),u=1-o+r*(1+o)*l,c=(1-s)/u,h=xI(c),f=c*(1+o),d=h*(1-o),g=f-t*t,p=xI(g),v=e+d+r*p;if(YL(i-n)<uI||--a===0||v===0)break;if(v>0)n=r;else i=r;r=.5*(n+i)}if(!a)return null;var m=bI(s),_=$L(m),y=1/_,b=2*s*_,w=(-3*r+l*(1+3*o))*b,x=(-u*_-(1-s)*w)/(u*u),k=.5*x/h,S=(1-o)*k-2*r*h*b,C=-2*y*S,E=-y*b,M=-y*(r*(1+o)*x+c*(1+3*o)*b);return[cI/4*(t*(C+E*p)+M*bI(t/xI(f))),m]}function bG(){return iL(vG(mG)).scale(239.75)}function wG(t,e,n){var i,r,a;if(!t){r=xG(e,1-n);return[[0,r[0]/r[1]],[1/r[1],0],[r[2]/r[1],0]]}i=xG(t,n);if(!e)return[[i[0],0],[i[1],0],[i[2],0]];r=xG(e,1-n);a=r[1]*r[1]+n*i[0]*i[0]*r[0]*r[0];return[[i[0]*r[2]/a,i[1]*i[2]*r[0]*r[1]/a],[i[1]*r[1]/a,-i[0]*i[2]*r[0]*r[2]/a],[i[2]*r[1]*r[2]/a,-n*i[0]*i[1]*r[0]/a]]}function xG(t,e){var n,i,r,a,o;if(e<lI){a=oI(t);i=$L(t);n=e*(t-a*i)/4;return[a-n*i,i+n*a,1-e*a*a/2,t-n]}if(e>=1-lI){n=(1-e)/4;i=CI(t);a=kI(t);r=1/i;o=i*SI(t);return[a+n*(o-t)/(i*i),r-n*a*r*(o-t),r+n*a*r*(o+t),2*XL(ZL(t))-hI+n*(o-t)/i]}var s=[1,0,0,0,0,0,0,0,0],l=[xI(e),0,0,0,0,0,0,0,0],u=0;i=xI(1-e);o=1;while(YL(l[u]/s[u])>lI&&u<8){n=s[u++];l[u]=(n-i)/2;s[u]=(n+i)/2;i=xI(n*i);o*=2}r=o*s[u]*t;do{a=l[u]*oI(i=r)/s[u];r=(bI(a)+r)/2}while(--u);return[oI(r),a=$L(r),a/$L(r-i),r]}function kG(t,e,n){var i=YL(t),r=YL(e),a=SI(r);if(i){var o=1/oI(i),s=1/(sI(i)*sI(i)),l=-(s+n*(a*a*o*o)-1+n),u=(n-1)*s,c=(-l+xI(l*l-4*u))/2;return[SG(XL(1/xI(c)),n)*aI(t),SG(XL(xI((c/s-1)/n)),1-n)*aI(e)]}return[0,SG(XL(a),1-n)*aI(e)]}function SG(t,e){if(!e)return t;if(e===1)return tI(sI(t/2+fI));var n=1,i=xI(1-e),r=xI(e);for(var a=0;YL(r)>lI;a++){if(t%cI){var o=XL(i*sI(t)/n);if(o<0)o+=cI;t+=o+~~(t/cI)*cI}else t+=t;r=(n+i)/2;i=xI(n*i);r=((n=r)-i)/2}return t/(iI(2,a)*n)}function CG(t,e){var n=(gI-1)/(gI+1),i=xI(1-n*n),r=SG(hI,i*i),a=-1,o=tI(sI(cI/4+YL(e)/2)),s=ZL(a*o)/xI(n),l=EG(s*$L(a*t),s*oI(a*t)),u=kG(l[0],l[1],i*i);return[-u[1],(e>=0?1:-1)*(.5*r-u[0])]}function EG(t,e){var n=t*t,i=e+1,r=1-n-e*e;return[.5*((t>=0?hI:-hI)-JL(r,2*t)),-.25*tI(r*r+4*n)+.5*tI(i*i+n)]}function MG(t,e){var n=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/n,(t[1]*e[0]-t[0]*e[1])/n]}CG.invert=function(t,e){var n=(gI-1)/(gI+1),i=xI(1-n*n),r=SG(hI,i*i),a=-1,o=wG(.5*r-e,-t,i*i),s=MG(o[0],o[1]),l=JL(s[1],s[0])/a;return[l,2*XL(ZL(.5/a*tI(n*s[0]*s[0]+n*s[1]*s[1])))-hI]};function AG(){return iL(vG(CG)).scale(151.496)}function RG(t){var h=oI(t),u=$L(t),f=TG(t);f.invert=TG(-t);function e(t,e){var n=f(t,e);t=n[0],e=n[1];var i=oI(e),r=$L(e),a=$L(t),o=wI(h*i+u*r*a),s=oI(o),l=YL(s)>lI?o/s:1;return[l*u*oI(t),(YL(t)>hI?l:-l)*(h*r-u*i*a)]}e.invert=function(t,e){var n=xI(t*t+e*e),i=-oI(n),r=$L(n),a=n*r,o=-e*i,s=n*h,l=xI(a*a+o*o-s*s),u=JL(a*s+o*l,o*s-a*l),c=(n>hI?-1:1)*JL(t*i,n*$L(u)*r+e*oI(u)*i);return f.invert(c,u)};return e}function TG(t){var o=oI(t),s=$L(t);return function(t,e){var n=$L(e),i=$L(t)*n,r=oI(t)*n,a=oI(e);return[JL(r,i*s-a*o),bI(a*s+i*o)]}}function OG(){var n=0,i=rL(RG),r=i(n),e=r.rotate,t=r.stream,o=Wz();r.parallel=function(t){if(!arguments.length)return n*mI;var e=r.rotate();return i(n=t*_I).rotate(e)};r.rotate=function(t){if(!arguments.length)return t=e.call(r),t[1]+=n*mI,t;e.call(r,[t[0],t[1]-n*mI]);o.center([-t[0],-t[1]]);return r};r.stream=function(a){a=t(a);a.sphere=function(){a.polygonStart();var t=.01,e=o.radius(90-t)().coordinates[0],n=e.length-1,i=-1,r;a.lineStart();while(++i<n){a.point((r=e[i])[0],r[1])}a.lineEnd();e=o.radius(90+t)().coordinates[0];n=e.length-1;a.lineStart();while(--i>=0){a.point((r=e[i])[0],r[1])}a.lineEnd();a.polygonEnd()};return a};return r.scale(79.4187).parallel(45).clipAngle(180-.001)}var PG=3,BG=bI(1-1/PG)*mI,NG=EH(0);function DG(a){var o=BG*_I,s=yH(cI,o)[0]-yH(-cI,o)[0],l=NG(0,o)[1],u=yH(0,o)[1],c=pI-u,h=vI/a,f=4/vI,d=l+c*c*4/vI;function t(t,e){var n,i=YL(e);if(i>o){var r=nI(a-1,eI(0,QL((t+cI)/h)));t+=cI*(a-1)/a-r*h;n=yH(t,i);n[0]=n[0]*vI/s-vI*(a-1)/(2*a)+r*vI/a;n[1]=l+(n[1]-u)*4*c/vI;if(e<0)n[1]=-n[1]}else{n=NG(t,e)}n[0]*=f,n[1]/=d;return n}t.invert=function(t,e){t/=f,e*=d;var n=YL(e);if(n>l){var i=nI(a-1,eI(0,QL((t+cI)/h)));t=(t+cI*(a-1)/a-i*h)*s/vI;var r=yH.invert(t,.25*(n-l)*vI/c+u);r[0]-=cI*(a-1)/a-i*h;if(e<0)r[1]=-r[1];return r}return NG.invert(t,e)};return t}function zG(t,e){return[t,e&1?90-lI:BG]}function jG(t,e){return[t,e&1?-90+lI:-BG]}function FG(t){return[t[0]*(1-lI),t[1]]}function LG(t){var e=[].concat(ae(-180,180+t/2,t).map(zG),ae(180,-180-t/2,-t).map(jG));return{type:"Polygon",coordinates:[t===180?e.map(FG):e]}}function IG(){var r=4,e=rL(DG),a=e(r),o=a.stream;a.lobes=function(t){return arguments.length?e(r=+t):r};a.stream=function(t){var e=a.rotate(),n=o(t),i=(a.rotate([0,0]),o(t));a.rotate(e);n.sphere=function(){mD(LG(180/r),i)};return n};return a.scale(239.75)}function HG(f){var d=1+f,t=oI(1/d),g=bI(t),p=2*xI(cI/(v=cI+4*g*d)),v,m=.5*p*(d+xI(f*(2+f))),_=f*f,y=d*d;function e(t,e){var n=1-oI(e),i,r;if(n&&n<2){var a=hI-e,o=25,s;do{var l=oI(a),u=$L(a),c=g+JL(l,d-u),h=1+y-2*d*u;a-=s=(a-_*g-d*l+h*c-.5*n*v)/(2*d*l*c)}while(YL(s)>uI&&--o>0);i=p*xI(h);r=t*c/cI}else{i=p*(f+n);r=t*g/cI}return[i*oI(r),m-i*$L(r)]}e.invert=function(t,e){var n=t*t+(e-=m)*e,i=(1+y-n/(p*p))/(2*d),r=wI(i),a=oI(r),o=g+JL(a,d-i);return[bI(t/xI(n))*cI/o,bI(1-2*(r-_*g-d*a+(1+y-2*d*i)*o)/v)]};return e}function GG(){var e=1,n=rL(HG),t=n(e);t.ratio=function(t){return arguments.length?n(e=+t):e};return t.scale(167.774).center([0,18.67])}var VG=.7109889596207567;var UG=.0528035274542;function WG(t,e){return e>-VG?(t=$I(t,e),t[1]+=UG,t):rH(t,e)}WG.invert=function(t,e){return e>-VG?$I.invert(t,e-UG):rH.invert(t,e)};function qG(){return iL(WG).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function KG(t,e){return YL(e)>VG?(t=$I(t,e),t[1]-=e>0?UG:-UG,t):rH(t,e)}KG.invert=function(t,e){return YL(e)>VG?$I.invert(t,e+(e>0?UG:-UG)):rH.invert(t,e)};function YG(){return iL(KG).scale(152.63)}function XG(n,i,a,t){var o=xI(4*cI/(2*a+(1+n-i/2)*oI(2*a)+(n+i)/2*oI(4*a)+i/2*oI(6*a))),s=xI(t*oI(a)*xI((1+n*$L(2*a)+i*$L(4*a))/(1+n+i))),l=a*c(1);function u(t){return xI(1+n*$L(2*t)+i*$L(4*t))}function c(t){var e=t*a;return(2*e+(1+n-i/2)*oI(2*e)+(n+i)/2*oI(4*e)+i/2*oI(6*e))/a}function r(t){return u(t)*oI(t)}var e=function t(e,n){var i=a*WI(c,l*oI(n)/a,n/cI);if(isNaN(i))i=a*aI(n);var r=o*u(i);return[r*s*e/cI*$L(i),r/s*oI(i)]};e.invert=function(t,e){var n=WI(r,e*s/o);return[t*cI/($L(n)*o*s*u(n)),bI(a*c(n/a)/l)]};if(a===0){o=xI(t/cI);e=function t(e,n){return[e*o,oI(n)/o]};e.invert=function(t,e){return[t/o,bI(e*o)]}}return e}function JG(){var e=1,n=0,i=45*_I,r=2,a=rL(XG),t=a(e,n,i,r);t.a=function(t){return arguments.length?a(e=+t,n,i,r):e};t.b=function(t){return arguments.length?a(e,n=+t,i,r):n};t.psiMax=function(t){return arguments.length?a(e,n,i=+t*_I,r):i*mI};t.ratio=function(t){return arguments.length?a(e,n,i,r=+t):r};return t.scale(180.739)}function $G(t,e,n,i,r,a,o,s,l,u,c){if(c.nanEncountered){return NaN}var h,f,d,g,p,v,m,_,y,b;h=n-e;f=t(e+h*.25);d=t(n-h*.25);if(isNaN(f)){c.nanEncountered=true;return}if(isNaN(d)){c.nanEncountered=true;return}g=h*(i+4*f+r)/12;p=h*(r+4*d+a)/12;v=g+p;b=(v-o)/15;if(u>l){c.maxDepthCount++;return v+b}else if(Math.abs(b)<s){return v+b}else{m=e+h*.5;_=$G(t,e,m,i,f,r,g,s*.5,l,u+1,c);if(isNaN(_)){c.nanEncountered=true;return NaN}y=$G(t,m,n,r,d,a,p,s*.5,l,u+1,c);if(isNaN(y)){c.nanEncountered=true;return NaN}return _+y}}function ZG(t,e,n,i,r){var a={maxDepthCount:0,nanEncountered:false};if(i===undefined){i=1e-8}if(r===undefined){r=20}var o=t(e);var s=t(.5*(e+n));var l=t(n);var u=(o+4*s+l)*(n-e)/6;var c=$G(t,e,n,o,s,l,u,i,r,1,a);return c}function QG(e,n,t){function a(t){return e+(1-e)*iI(1-iI(t,n),1/n)}function i(t){return ZG(a,0,t,1e-4)}var r=1/i(1),o=1e3,s=(1+1e-8)*r,l=[];for(var u=0;u<=o;u++){l.push(i(u/o)*s)}function c(t){var e=0,n=o,i=o>>1;do{if(l[i]>t)n=i;else e=i;i=e+n>>1}while(i>e);var r=l[i+1]-l[i];if(r)r=(t-l[i+1])/r;return(i+1+r)/o}var h=2*c(1)/cI*r/t;var f=function t(e,n){var i=c(YL(oI(n))),r=a(i)*e;i/=h;return[r,n>=0?i:-i]};f.invert=function(t,e){var n;e*=h;if(YL(e)<1)n=aI(e)*bI(i(YL(e))*r);return[t/a(YL(e)),n]};return f}function tV(){var e=0,n=2.5,i=1.183136,r=rL(QG),t=r(e,n,i);t.alpha=function(t){return arguments.length?r(e=+t,n,i):e};t.k=function(t){return arguments.length?r(e,n=+t,i):n};t.gamma=function(t){return arguments.length?r(e,n,i=+t):i};return t.scale(152.63)}function eV(t,e){return YL(t[0]-e[0])<lI&&YL(t[1]-e[1])<lI}function nV(t,e){var n=-1,i=t.length,r=t[0],a,o,s,l=[];while(++n<i){a=t[n];o=(a[0]-r[0])/e;s=(a[1]-r[1])/e;for(var u=0;u<e;++u){l.push([r[0]+u*o,r[1]+u*s])}r=a}l.push(a);return l}function iV(t){var e=[],n,i,r,a,o,s,l,u=t[0].length;for(l=0;l<u;++l){n=t[0][l];i=n[0][0],r=n[0][1],a=n[1][1];o=n[2][0],s=n[2][1];e.push(nV([[i+lI,r+lI],[i+lI,a-lI],[o-lI,a-lI],[o-lI,s+lI]],30))}for(l=t[1].length-1;l>=0;--l){n=t[1][l];i=n[0][0],r=n[0][1],a=n[1][1];o=n[2][0],s=n[2][1];e.push(nV([[o-lI,s-lI],[o-lI,a+lI],[i+lI,a+lI],[i+lI,r-lI]],30))}return{type:"Polygon",coordinates:[le(e)]}}function rV(l,u,t){var r,c;function h(t,e){var n=e<0?-1:+1,i=u[+(e<0)];for(var r=0,a=i.length-1;r<a&&t>i[r][2][0];++r){}var o=l(t-i[r][1][0],e);o[0]+=l(i[r][1][0],n*e>n*i[r][0][1]?i[r][0][1]:e)[0];return o}if(t){h.invert=t(h)}else if(l.invert){h.invert=function(t,e){var n=c[+(e<0)],i=u[+(e<0)];for(var r=0,a=n.length;r<a;++r){var o=n[r];if(o[0][0]<=t&&t<o[1][0]&&o[0][1]<=e&&e<o[1][1]){var s=l.invert(t-l(i[r][1][0],0)[0],e);s[0]+=i[r][1][0];return eV(h(s[0],s[1]),[t,e])?s:null}}}}var a=iL(h),o=a.stream;a.stream=function(t){var e=a.rotate(),n=o(t),i=(a.rotate([0,0]),o(t));a.rotate(e);n.sphere=function(){mD(r,i)};return n};a.lobes=function(t){if(!arguments.length)return u.map(function(t){return t.map(function(t){return[[t[0][0]*mI,t[0][1]*mI],[t[1][0]*mI,t[1][1]*mI],[t[2][0]*mI,t[2][1]*mI]]})});r=iV(t);u=t.map(function(t){return t.map(function(t){return[[t[0][0]*_I,t[0][1]*_I],[t[1][0]*_I,t[1][1]*_I],[t[2][0]*_I,t[2][1]*_I]]})});c=u.map(function(t){return t.map(function(t){var e=l(t[0][0],t[0][1])[0],n=l(t[2][0],t[2][1])[0],i=l(t[1][0],t[0][1])[1],r=l(t[1][0],t[1][1])[1],a;if(i>r)a=i,i=r,r=a;return[[e,i],[n,r]]})});return a};if(u!=null)a.lobes(u);return a}var aV=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function oV(){return rV(eH,aV).scale(160.857)}var sV=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function lV(){return rV(KG,sV).scale(152.63)}var uV=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function cV(){return rV($I,uV).scale(169.529)}var hV=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function fV(){return rV($I,hV).scale(169.529).rotate([20,0])}var dV=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function gV(){return rV(WG,dV,qI).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var pV=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function vV(){return rV(rH,pV).scale(152.63).rotate([-20,0])}function mV(t,e){return[3/vI*t*xI(cI*cI/3-e*e),e]}mV.invert=function(t,e){return[vI/3*t/xI(cI*cI/3-e*e),e]};function _V(){return iL(mV).scale(158.837)}function yV(o){function t(t,e){if(YL(YL(e)-hI)<lI)return[0,e<0?-2:2];var n=oI(e),i=iI((1+n)/(1-n),o/2),r=.5*(i+1/i)+$L(t*=o);return[2*oI(t)/r,(i-1/i)/r]}t.invert=function(t,e){var n=YL(e);if(YL(n-2)<lI)return t?null:[0,aI(e)*hI];if(n>2)return null;t/=2,e/=2;var i=t*t,r=e*e,a=2*e/(1+i+r);a=iI((1+a)/(1-a),1/o);return[JL(2*t,1-i-r)/o,bI((a-1)/(a+1))]};return t}function bV(){var e=.5,n=rL(yV),t=n(e);t.spacing=function(t){return arguments.length?n(e=+t):e};return t.scale(124.75)}var wV=cI/gI;function xV(t,e){return[t*(1+xI($L(e)))/2,e/($L(e/2)*$L(t/6))]}xV.invert=function(t,e){var n=YL(t),i=YL(e),r=lI,a=hI;if(i<wV)a*=i/wV;else r+=6*wI(wV/i);for(var o=0;o<25;o++){var s=oI(a),l=xI($L(a)),u=oI(a/2),c=$L(a/2),h=oI(r/6),f=$L(r/6),d=.5*r*(1+l)-n,g=a/(c*f)-i,p=l?-.25*r*s/l:0,v=.5*(1+l),m=(1+.5*a*u/c)/(c*f),_=a/c*(h/6)/(f*f),y=p*_-m*v,b=(d*_-g*v)/y,w=(g*p-d*m)/y;a-=b;r-=w;if(YL(b)<lI&&YL(w)<lI)break}return[t<0?-r:r,e<0?-a:a]};function kV(){return iL(xV).scale(97.2672)}function SV(t,e){var n=t*t,i=e*e;return[t*(.975534+i*(-.119161+n*-.0143059+i*-.0547009)),e*(1.00384+n*(.0802894+i*-.02855+n*199025e-9)+i*(.0998909+i*-.0491032))]}SV.invert=function(t,e){var n=aI(t)*cI,i=e/2,r=50;do{var a=n*n,o=i*i,s=n*i,l=n*(.975534+o*(-.119161+a*-.0143059+o*-.0547009))-t,u=i*(1.00384+a*(.0802894+o*-.02855+a*199025e-9)+o*(.0998909+o*-.0491032))-e,c=.975534-o*(.119161+3*a*.0143059+o*.0547009),h=-s*(2*.119161+4*.0547009*o+2*.0143059*a),f=s*(2*.0802894+4*199025e-9*a+2*-.02855*o),d=1.00384+a*(.0802894+199025e-9*a)+o*(3*(.0998909-.02855*a)-5*.0491032*o),g=h*f-d*c,p=(u*h-l*d)/g,v=(l*f-u*c)/g;n-=p,i-=v}while((YL(p)>lI||YL(v)>lI)&&--r>0);return r&&[n,i]};function CV(){return iL(SV).scale(139.98)}function EV(t,e){return[oI(t)/$L(e),sI(e)*$L(t)]}EV.invert=function(t,e){var n=t*t,i=e*e,r=i+1,a=n+r,o=t?dI*xI((a-xI(a*a-4*n))/n):1/xI(r);return[bI(t*o),aI(e)*wI(o)]};function MV(){return iL(EV).scale(144.049).clipAngle(90-.001)}function AV(r){var a=$L(r),o=sI(fI+r/2);function t(t,e){var n=e-r,i=YL(n)<lI?t*a:YL(i=fI+e/2)<lI||YL(YL(i)-hI)<lI?0:t*n/tI(sI(i)/o);return[i,n]}t.invert=function(t,e){var n,i=e+r;return[YL(e)<lI?t/a:YL(n=fI+i/2)<lI||YL(YL(n)-hI)<lI?0:t*tI(sI(n)/o)/e,i]};return t}function RV(){return iH(AV).parallel(40).scale(158.837)}function TV(t,e){return[t,1.25*tI(sI(fI+.4*e))]}TV.invert=function(t,e){return[t,2.5*XL(ZL(.8*e))-.625*cI]};function OV(){return iL(TV).scale(108.318)}function PV(_){var y=_.length-1;function t(t,e){var n=$L(e),i=2/(1+n*$L(t)),r=i*n*oI(t),a=i*oI(e),o=y,s=_[o],l=s[0],u=s[1],c;while(--o>=0){s=_[o];l=s[0]+r*(c=l)-a*u;u=s[1]+r*u+a*c}l=r*(c=l)-a*u;u=r*u+a*c;return[l,u]}t.invert=function(t,e){var n=20,i=t,r=e;do{var a=y,o=_[a],s=o[0],l=o[1],u=0,c=0,h;while(--a>=0){o=_[a];u=s+i*(h=u)-r*c;c=l+i*c+r*h;s=o[0]+i*(h=s)-r*l;l=o[1]+i*l+r*h}u=s+i*(h=u)-r*c;c=l+i*c+r*h;s=i*(h=s)-r*l-t;l=i*l+r*h-e;var f=u*u+c*c,d,g;i-=d=(s*u+l*c)/f;r-=g=(l*u-s*c)/f}while(YL(d)+YL(g)>lI*lI&&--n>0);if(n){var p=xI(i*i+r*r),v=2*XL(p*.5),m=oI(v);return[JL(i*m,p*$L(v)),p?bI(r*m/p):0]}};return t}var BV=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],NV=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],DV=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],zV=[[.9245,0],[0,0],[.01943,0]],jV=[[.721316,0],[0,0],[-.00881625,-.00617325]];function FV(){return VV(BV,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function LV(){return VV(NV,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function IV(){return VV(DV,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function HV(){return VV(zV,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function GV(){return VV(jV,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function VV(t,e){var n=iL(PV(t)).rotate(e).clipAngle(90),i=Gz(e),r=n.center;delete n.rotate;n.center=function(t){return arguments.length?r(i(t)):i.invert(r())};return n}var UV=xI(6),WV=xI(7);function qV(t,e){var n=bI(7*oI(e)/(3*UV));return[UV*t*(2*$L(2*n/3)-1)/WV,9*oI(n/3)/WV]}qV.invert=function(t,e){var n=3*bI(e*WV/9);return[t*WV/(UV*(2*$L(2*n/3)-1)),bI(oI(n)*3*UV/7)]};function KV(){return iL(qV).scale(164.859)}function YV(t,e){var n=(1+dI)*oI(e),i=e;for(var r=0,a;r<25;r++){i-=a=(oI(i/2)+oI(i)-n)/(.5*$L(i/2)+$L(i));if(YL(a)<lI)break}return[t*(1+2*$L(i)/$L(i/2))/(3*gI),2*xI(3)*oI(i/2)/xI(2+gI)]}YV.invert=function(t,e){var n=e*xI(2+gI)/(2*xI(3)),i=2*bI(n);return[3*gI*t/(1+2*$L(i)/$L(i/2)),bI((n+oI(i))/(1+dI))]};function XV(){return iL(YV).scale(188.209)}function JV(t,e){var n=xI(6/(4+cI)),i=(1+cI/4)*oI(e),r=e/2;for(var a=0,o;a<25;a++){r-=o=(r/2+oI(r)-i)/(.5+$L(r));if(YL(o)<lI)break}return[n*(.5+$L(r))*t/1.5,n*r]}JV.invert=function(t,e){var n=xI(6/(4+cI)),i=e/n;if(YL(YL(i)-hI)<lI)i=i<0?-hI:hI;return[1.5*t/(n*(.5+$L(i))),bI((i/2+oI(i))/(1+cI/4))]};function $V(){return iL(JV).scale(166.518)}function ZV(t,e){var n=e*e,i=n*n,r=n*i;return[t*(.84719-.13063*n+r*r*(-.04515+.05494*n-.02326*i+.00331*r)),e*(1.01183+i*i*(-.02625+.01926*n-.00396*i))]}ZV.invert=function(t,e){var n=e,i=25,r,a,o,s;do{a=n*n;o=a*a;n-=r=(n*(1.01183+o*o*(-.02625+.01926*a-.00396*o))-e)/(1.01183+o*o*(9*-.02625+11*.01926*a+13*-.00396*o))}while(YL(r)>uI&&--i>0);a=n*n;o=a*a;s=a*o;return[t/(.84719-.13063*a+s*s*(-.04515+.05494*a-.02326*o+.00331*s)),n]};function QV(){return iL(ZV).scale(175.295)}function tU(t,e){return[t*(1+$L(e))/2,2*(e-sI(e/2))]}tU.invert=function(t,e){var n=e/2;for(var i=0,r=Infinity;i<10&&YL(r)>lI;++i){var a=$L(e/2);e-=r=(e-sI(e/2)-n)/(1-.5/(a*a))}return[2*t/(1+$L(e)),e]};function eU(){return iL(tU).scale(152.63)}var nU=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function iU(){return rV(GI(Infinity),nU).rotate([20,0]).scale(152.63)}function rU(t,e){var n=oI(e),i=$L(e),r=aI(t);if(t===0||YL(e)===hI)return[0,e];else if(e===0)return[t,0];else if(YL(t)===hI)return[t*i,hI*n];var a=cI/(2*t)-2*t/cI,o=2*e/cI,s=(1-o*o)/(n-o);var l=a*a,u=s*s,c=1+l/u,h=1+u/l;var f=(a*n/s-a/2)/c,d=(u*n/l+s/2)/h,g=f*f+i*i/c,p=d*d-(u*n*n/l+s*n-1)/h;return[hI*(f+xI(g)*r),hI*(d+xI(p<0?0:p)*aI(-e*a)*r)]}rU.invert=function(t,e){t/=hI;e/=hI;var n=t*t,i=e*e,r=n+i,a=cI*cI;return[t?(r-1+xI((1-r)*(1-r)+4*n))/(2*t)*hI:0,WI(function(t){return r*(cI*oI(t)-2*t)*cI+4*t*t*(e-oI(t))+2*cI*t-a*e},0)]};function aU(){return iL(rU).scale(127.267)}var oU=1.0148,sU=.23185,lU=-.14499,uU=.02406,cU=oU,hU=5*sU,fU=7*lU,dU=9*uU,gU=1.790857183;function pU(t,e){var n=e*e;return[t,e*(oU+n*n*(sU+n*(lU+uU*n)))]}pU.invert=function(t,e){if(e>gU)e=gU;else if(e<-gU)e=-gU;var n=e,i;do{var r=n*n;n-=i=(n*(oU+r*r*(sU+r*(lU+uU*r)))-e)/(cU+r*r*(hU+r*(fU+dU*r)))}while(YL(i)>lI);return[t,n]};function vU(){return iL(pU).scale(139.319)}function mU(t,e){if(YL(e)<lI)return[t,0];var n=sI(e),i=t*oI(e);return[oI(i)/n,e+(1-$L(i))/n]}mU.invert=function(t,e){if(YL(e)<lI)return[t,0];var n=t*t+e*e,i=e*.5,r=10,a;do{var o=sI(i),s=1/$L(i),l=n-2*e*i+i*i;i-=a=(o*l+2*(i-e))/(2+l*s*s+2*(i-e)*o)}while(YL(a)>lI&&--r>0);o=sI(i);return[(YL(e)<YL(i+1/o)?bI(t*o):aI(e)*aI(t)*(wI(YL(t*o))+hI))/oI(i),i]};function _U(){return iL(mU).scale(103.74)}function yU(t,e){var n=xU(t[1],t[0]),i=xU(e[1],e[0]),r=SU(n,i),a=kU(n)/kU(i);return wU([1,0,t[0][0],0,1,t[0][1]],wU([a,0,0,0,a,0],wU([$L(r),oI(r),0,-oI(r),$L(r),0],[1,0,-e[0][0],0,1,-e[0][1]])))}function bU(t){var e=1/(t[0]*t[4]-t[1]*t[3]);return[e*t[4],-e*t[1],e*(t[1]*t[5]-t[2]*t[4]),-e*t[3],e*t[0],e*(t[2]*t[3]-t[0]*t[5])]}function wU(t,e){return[t[0]*e[0]+t[1]*e[3],t[0]*e[1]+t[1]*e[4],t[0]*e[2]+t[1]*e[5]+t[2],t[3]*e[0]+t[4]*e[3],t[3]*e[1]+t[4]*e[4],t[3]*e[2]+t[4]*e[5]+t[5]]}function xU(t,e){return[t[0]-e[0],t[1]-e[1]]}function kU(t){return xI(t[0]*t[0]+t[1]*t[1])}function SU(t,e){return JL(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}function CU(r,a,t){s(r,{transform:null});function s(e,t){e.edges=RU(e.face);if(t.face){var n=e.shared=AU(e.face,t.face),i=yU(n.map(t.project),n.map(e.project));e.transform=t.transform?wU(t.transform,i):i;var r=t.edges;for(var a=0,o=r.length;a<o;++a){if(MU(n[0],r[a][1])&&MU(n[1],r[a][0]))r[a]=e;if(MU(n[0],r[a][0])&&MU(n[1],r[a][1]))r[a]=e}r=e.edges;for(a=0,o=r.length;a<o;++a){if(MU(n[0],r[a][0])&&MU(n[1],r[a][1]))r[a]=t;if(MU(n[0],r[a][1])&&MU(n[1],r[a][0]))r[a]=t}}else{e.transform=t.transform}if(e.children){e.children.forEach(function(t){s(t,e)})}return e}function e(t,e){var n=a(t,e),i=n.project([t*mI,e*mI]),r;if(r=n.transform){return[r[0]*i[0]+r[1]*i[1]+r[2],-(r[3]*i[0]+r[4]*i[1]+r[5])]}i[1]=-i[1];return i}if(TU(r))e.invert=function(t,e){var n=u(r,[t,-e]);return n&&(n[0]*=_I,n[1]*=_I,n)};function u(t,e){var n=t.project.invert,i=t.transform,r=e;if(i){i=bU(i);r=[i[0]*r[0]+i[1]*r[1]+i[2],i[3]*r[0]+i[4]*r[1]+i[5]]}if(n&&t===c(a=n(r)))return a;var a,o=t.children;for(var s=0,l=o&&o.length;s<l;++s){if(a=u(o[s],e))return a}}function c(t){return a(t[0]*_I,t[1]*_I)}var o=iL(e),l=o.stream;o.stream=function(t){var e=o.rotate(),n=l(t),i=(o.rotate([0,0]),l(t));o.rotate(e);n.sphere=function(){i.polygonStart();i.lineStart();EU(i,r);i.lineEnd();i.polygonEnd()};return n};return o.angle(t==null?-30:t*mI)}function EU(t,e,n){var i,r=e.edges,a=r.length,o,s={type:"MultiPoint",coordinates:e.face},l=e.face.filter(function(t){return YL(t[1])!==90}),u=oz({type:"MultiPoint",coordinates:l}),c=false,h=-1,f=u[1][0]-u[0][0];var d=f===180||f===360?[(u[0][0]+u[1][0])/2,(u[0][1]+u[1][1])/2]:Nz(s);if(n)while(++h<a){if(r[h]===n)break}++h;for(var g=0;g<a;++g){o=r[(g+h)%a];if(Array.isArray(o)){if(!c){t.point((i=Lj(o[0],d)(lI))[0],i[1]);c=true}t.point((i=Lj(o[1],d)(lI))[0],i[1])}else{c=false;if(o!==n)EU(t,o,e)}}}function MU(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function AU(t,e){var n,i,r=t.length,a=null;for(var o=0;o<r;++o){n=t[o];for(var s=e.length;--s>=0;){i=e[s];if(n[0]===i[0]&&n[1]===i[1]){if(a)return[a,n];a=n}}}}function RU(t){var e=t.length,n=[];for(var i=t[e-1],r=0;r<e;++r){n.push([i,i=t[r]])}return n}function TU(t){return t.project.invert||t.children&&t.children.some(TU)}var OU=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]];var PU=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map(function(t){return t.map(function(t){return OU[t]})});function BU(e){e=e||function(t){var e=Nz({type:"MultiPoint",coordinates:t});return jL().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var i=PU.map(function(t){return{face:t,project:e(t)}});[-1,0,0,1,0,1,4,5].forEach(function(t,e){var n=i[t];n&&(n.children||(n.children=[])).push(i[e])});return CU(i[0],function(t,e){return i[t<-cI/2?e<0?6:4:t<0?e<0?2:0:t<cI/2?e<0?3:1:e<0?7:5]}).angle(-30).scale(101.858).center([0,45])}var NU=2/xI(3);function DU(t,e){var n=yH(t,e);return[n[0]*NU,n[1]]}DU.invert=function(t,e){return yH.invert(t/NU,e)};function zU(e){e=e||function(t){var e=Nz({type:"MultiPoint",coordinates:t});return iL(DU).translate([0,0]).scale(1).rotate(e[1]>0?[-e[0],0]:[180-e[0],180])};var i=PU.map(function(t){return{face:t,project:e(t)}});[-1,0,0,1,0,1,4,5].forEach(function(t,e){var n=i[t];n&&(n.children||(n.children=[])).push(i[e])});return CU(i[0],function(t,e){return i[t<-cI/2?e<0?6:4:t<0?e<0?2:0:t<cI/2?e<0?3:1:e<0?7:5]}).angle(-30).scale(121.906).center([0,48.5904])}function jU(e){e=e||function(t){var e=t.length===6?Nz({type:"MultiPoint",coordinates:t}):t[0];return jL().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var o=PU.map(function(t){var e=t.map(HU),n=e.length,i=e[n-1],r,a=[];for(var o=0;o<n;++o){r=e[o];a.push(IU([i[0]*.9486832980505138+r[0]*.31622776601683794,i[1]*.9486832980505138+r[1]*.31622776601683794,i[2]*.9486832980505138+r[2]*.31622776601683794]),IU([r[0]*.9486832980505138+i[0]*.31622776601683794,r[1]*.9486832980505138+i[1]*.31622776601683794,r[2]*.9486832980505138+i[2]*.31622776601683794]));i=r}return a});var s=[];var l=[-1,0,0,1,0,1,4,5];o.forEach(function(t,e){var n=PU[e],i=n.length,r=s[e]=[];for(var a=0;a<i;++a){o.push([n[a],t[(a*2+2)%(2*i)],t[(a*2+1)%(2*i)]]);l.push(e);r.push(LU(HU(t[(a*2+2)%(2*i)]),HU(t[(a*2+1)%(2*i)])))}});var u=o.map(function(t){return{project:e(t),face:t}});l.forEach(function(t,e){var n=u[t];n&&(n.children||(n.children=[])).push(u[e])});function t(t,e){var n=$L(e),i=[n*$L(t),n*oI(t),oI(e)];var r=t<-cI/2?e<0?6:4:t<0?e<0?2:0:t<cI/2?e<0?3:1:e<0?7:5;var a=s[r];return u[FU(a[0],i)<0?8+3*r:FU(a[1],i)<0?8+3*r+1:FU(a[2],i)<0?8+3*r+2:r]}return CU(u[0],t).angle(-30).scale(110.625).center([0,45])}function FU(t,e){for(var n=0,i=t.length,r=0;n<i;++n){r+=t[n]*e[n]}return r}function LU(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function IU(t){return[JL(t[1],t[0])*mI,bI(eI(-1,nI(1,t[2])))*mI]}function HU(t){var e=t[0]*_I,n=t[1]*_I,i=$L(n);return[i*$L(e),i*oI(e),oI(n)]}function GU(){}function VU(t){if((n=t.length)<4)return false;var e=0,n,i=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];while(++e<n){i+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1]}return i<=0}function UU(t,e){var n=e[0],i=e[1],r=false;for(var a=0,o=t.length,s=o-1;a<o;s=a++){var l=t[a],u=l[0],c=l[1],h=t[s],f=h[0],d=h[1];if(c>i^d>i&&n<(f-u)*(i-c)/(d-c)+u)r=!r}return r}function WU(t,e){var n=e.stream,i;if(!n)throw new Error("invalid projection");switch(t&&t.type){case"Feature":i=KU;break;case"FeatureCollection":i=qU;break;default:i=XU;break}return i(t,n)}function qU(t,e){return{type:"FeatureCollection",features:t.features.map(function(t){return KU(t,e)})}}function KU(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:XU(t.geometry,e)}}function YU(t,e){return{type:"GeometryCollection",geometries:t.geometries.map(function(t){return XU(t,e)})}}function XU(t,e){if(!t)return null;if(t.type==="GeometryCollection")return YU(t,e);var n;switch(t.type){case"Point":n=ZU;break;case"MultiPoint":n=ZU;break;case"LineString":n=QU;break;case"MultiLineString":n=QU;break;case"Polygon":n=tW;break;case"MultiPolygon":n=tW;break;case"Sphere":n=tW;break;default:return null}mD(t,e(n));return n.result()}var JU=[],$U=[];var ZU={point:function t(e,n){JU.push([e,n])},result:function t(){var t=!JU.length?null:JU.length<2?{type:"Point",coordinates:JU[0]}:{type:"MultiPoint",coordinates:JU};JU=[];return t}};var QU={lineStart:GU,point:function t(e,n){JU.push([e,n])},lineEnd:function t(){if(JU.length)$U.push(JU),JU=[]},result:function t(){var t=!$U.length?null:$U.length<2?{type:"LineString",coordinates:$U[0]}:{type:"MultiLineString",coordinates:$U};$U=[];return t}};var tW={polygonStart:GU,lineStart:GU,point:function t(e,n){JU.push([e,n])},lineEnd:function t(){var e=JU.length;if(e){do{JU.push(JU[0].slice())}while(++e<4);$U.push(JU),JU=[]}},polygonEnd:GU,result:function t(){if(!$U.length)return null;var i=[],e=[];$U.forEach(function(t){if(VU(t))i.push([t]);else e.push(t)});e.forEach(function(e){var n=e[0];i.some(function(t){if(UU(t[0],n)){t.push(e);return true}})||i.push([e])});$U=[];return!i.length?null:i.length>1?{type:"MultiPolygon",coordinates:i}:{type:"Polygon",coordinates:i[0]}}};function eW(c){var h=c(hI,0)[0]-c(-hI,0)[0];function t(t,e){var n=YL(t)<hI,i=c(n?t:t>0?t-cI:t+cI,e),r=(i[0]-i[1])*dI,a=(i[0]+i[1])*dI;if(n)return[r,a];var o=h*dI,s=r>0^a>0?-1:1;return[s*r-aI(a)*o,s*a-aI(r)*o]}if(c.invert)t.invert=function(t,e){var n=(t+e)*dI,i=(e-t)*dI,r=YL(n)<.5*h&&YL(i)<.5*h;if(!r){var a=h*dI,o=n>0^i>0?-1:1,s=-o*t+(i>0?1:-1)*a,l=-o*e+(n>0?1:-1)*a;n=(-s-l)*dI;i=(s-l)*dI}var u=c.invert(n,i);if(!r)u[0]+=n>0?cI:-cI;return u};return iL(t).rotate([-90,-90,45]).clipAngle(180-.001)}function nW(){return eW(mG).scale(176.423)}function iW(){return eW(CG).scale(111.48)}function rW(t,r){if(!(0<=(r=+r)&&r<=20))throw new Error("invalid digits");function a(t){var e=t.length,n=2,i=new Array(e);i[0]=+t[0].toFixed(r);i[1]=+t[1].toFixed(r);while(n<e){i[n]=t[n],++n}return i}function n(t){return t.map(a)}function i(t){var e=a(t[0]);var n=[e];for(var i=1;i<t.length;i++){var r=a(t[i]);if(r.length>2||r[0]!=e[0]||r[1]!=e[1]){n.push(r);e=r}}if(n.length===1&&t.length>1){n.push(a(t[t.length-1]))}return n}function o(t){return t.map(i)}function s(t){if(t==null)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(s)};break;case"Point":e={type:"Point",coordinates:a(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:o(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(o)};break;default:return t}if(t.bbox!=null)e.bbox=t.bbox;return e}function e(t){var e={type:"Feature",properties:t.properties,geometry:s(t.geometry)};if(t.id!=null)e.id=t.id;if(t.bbox!=null)e.bbox=t.bbox;return e}if(t!=null)switch(t.type){case"Feature":return e(t);case"FeatureCollection":{var l={type:"FeatureCollection",features:t.features.map(e)};if(t.bbox!=null)l.bbox=t.bbox;return l}default:return s(t)}return t}function aW(h){var f=oI(h);function t(t,e){var n=f?sI(t*f/2)/f:t/2;if(!e)return[2*n,-h];var i=2*XL(n*oI(e)),r=1/sI(e);return[oI(i)*r,e+(1-$L(i))*r-h]}t.invert=function(t,e){if(YL(e+=h)<lI)return[f?2*XL(f*t/2)/f:t,0];var n=t*t+e*e,i=0,r=10,a;do{var o=sI(i),s=1/$L(i),l=n-2*e*i+i*i;i-=a=(o*l+2*(i-e))/(2+l*s*s+2*(i-e)*o)}while(YL(a)>lI&&--r>0);var u=t*(o=sI(i)),c=sI(YL(e)<YL(i+1/o)?bI(u)*.5:wI(u)*.5+cI/4)/oI(i);return[f?2*XL(f*c)/f:2*c,i]};return t}function oW(){return iH(aW).scale(131.215)}var sW=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];sW.forEach(function(t){t[1]*=1.0144});function lW(t,e){var n=nI(18,YL(e)*36/cI),i=QL(n),r=n-i,a=(h=sW[i])[0],o=h[1],s=(h=sW[++i])[0],l=h[1],u=(h=sW[nI(19,++i)])[0],c=h[1],h;return[t*(s+r*(u-a)/2+r*r*(u-2*s+a)/2),(e>0?hI:-hI)*(l+r*(c-o)/2+r*r*(c-2*l+o)/2)]}lW.invert=function(t,e){var n=e/hI,i=n*90,r=nI(18,YL(i/5)),a=eI(0,QL(r));do{var o=sW[a][1],s=sW[a+1][1],l=sW[nI(19,a+2)][1],u=l-o,c=l-2*s+o,h=2*(YL(n)-s)/u,f=c/u,d=h*(1-f*h*(1-2*f*h));if(d>=0||a===1){i=(e>=0?5:-5)*(d+r);var g=50,p;do{r=nI(18,YL(i)/5);a=QL(r);d=r-a;o=sW[a][1];s=sW[a+1][1];l=sW[nI(19,a+2)][1];i-=(p=(e>=0?hI:-hI)*(s+d*(l-o)/2+d*d*(l-2*s+o)/2)-e)*mI}while(YL(p)>uI&&--g>0);break}}while(--a>=0);var v=sW[a][0],m=sW[a+1][0],_=sW[nI(19,a+2)][0];return[t/(m+d*(_-v)/2+d*d*(_-2*m+v)/2),i*_I]};function uW(){return iL(lW).scale(152.63)}function cW(a){function t(t,e){var n=$L(e),i=(a-1)/(a-n*$L(t));return[i*n*oI(t),i*oI(e)]}t.invert=function(t,e){var n=t*t+e*e,i=xI(n),r=(a-xI(1-n*(a+1)/(a-1)))/((a-1)/i+i/(a-1));return[JL(t*r,i*xI(1-r*r)),i?bI(e*r/i):0]};return t}function hW(a,t){var o=cW(a);if(!t)return o;var s=$L(t),l=oI(t);function e(t,e){var n=o(t,e),i=n[1],r=i*l/(a-1)+s;return[n[0]*s/r,i/r]}e.invert=function(t,e){var n=(a-1)/(a-1-e*l);return o.invert(n*t,n*e*s)};return e}function fW(){var e=2,n=0,i=rL(hW),t=i(e,n);t.distance=function(t){if(!arguments.length)return e;return i(e=+t,n)};t.tilt=function(t){if(!arguments.length)return n*mI;return i(e,n=t*_I)};return t.scale(432.147).clipAngle(wI(1/e)*mI-1e-6)}var dW=1e-4,gW=1e4,pW=-180,vW=pW+dW,mW=180,_W=mW-dW,yW=-90,bW=yW+dW,wW=90,xW=wW-dW;function kW(t){return t.length>0}function SW(t){return Math.floor(t*gW)/gW}function CW(t){return t===yW||t===wW?[0,t]:[pW,SW(t)]}function EW(t){var e=t[0],n=t[1],i=false;if(e<=vW)e=pW,i=true;else if(e>=_W)e=mW,i=true;if(n<=bW)n=yW,i=true;else if(n>=xW)n=wW,i=true;return i?[e,n]:t}function MW(t){return t.map(EW)}function AW(t,e,n){for(var i=0,r=t.length;i<r;++i){var a=t[i].slice();n.push({index:-1,polygon:e,ring:a});for(var o=0,s=a.length;o<s;++o){var l=a[o],u=l[0],c=l[1];if(u<=vW||u>=_W||c<=bW||c>=xW){a[o]=EW(l);for(var h=o+1;h<s;++h){var f=a[h],d=f[0],g=f[1];if(d>vW&&d<_W&&g>bW&&g<xW)break}if(h===o+1)continue;if(o){var p={index:-1,polygon:e,ring:a.slice(0,o+1)};p.ring[p.ring.length-1]=CW(c);n[n.length-1]=p}else n.pop();if(h>=s)break;n.push({index:-1,polygon:e,ring:a=a.slice(h-1)});a[0]=CW(a[0][1]);o=-1;s=a.length}}}}function RW(t){var e,n=t.length;var i={},r={},a,o,s,l,u;for(e=0;e<n;++e){a=t[e];o=a.ring[0];l=a.ring[a.ring.length-1];if(o[0]===l[0]&&o[1]===l[1]){a.polygon.push(a.ring);t[e]=null;continue}a.index=e;i[o]=r[l]=a}for(e=0;e<n;++e){a=t[e];if(a){o=a.ring[0];l=a.ring[a.ring.length-1];s=r[o];u=i[l];delete i[o];delete r[l];if(o[0]===l[0]&&o[1]===l[1]){a.polygon.push(a.ring);continue}if(s){delete r[o];delete i[s.ring[0]];s.ring.pop();t[s.index]=null;a={index:-1,polygon:s.polygon,ring:s.ring.concat(a.ring)};if(s===u){a.polygon.push(a.ring)}else{a.index=n++;t.push(i[a.ring[0]]=r[a.ring[a.ring.length-1]]=a)}}else if(u){delete i[l];delete r[u.ring[u.ring.length-1]];a.ring.pop();a={index:n++,polygon:u.polygon,ring:a.ring.concat(u.ring)};t[u.index]=null;t.push(i[a.ring[0]]=r[a.ring[a.ring.length-1]]=a)}else{a.ring.push(a.ring[0]);a.polygon.push(a.ring)}}}}function TW(t){var e={type:"Feature",geometry:OW(t.geometry)};if(t.id!=null)e.id=t.id;if(t.bbox!=null)e.bbox=t.bbox;if(t.properties!=null)e.properties=t.properties;return e}function OW(t){if(t==null)return t;var e,n,i,r;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(OW)};break;case"Point":e={type:"Point",coordinates:EW(t.coordinates)};break;case"MultiPoint":case"LineString":e={type:t.type,coordinates:MW(t.coordinates)};break;case"MultiLineString":e={type:"MultiLineString",coordinates:t.coordinates.map(MW)};break;case"Polygon":{var a=[];AW(t.coordinates,a,n=[]);RW(n);e={type:"Polygon",coordinates:a};break}case"MultiPolygon":{n=[],i=-1,r=t.coordinates.length;var o=new Array(r);while(++i<r){AW(t.coordinates[i],o[i]=[],n)}RW(n);e={type:"MultiPolygon",coordinates:o.filter(kW)};break}default:return t}if(t.bbox!=null)e.bbox=t.bbox;return e}function PW(t){if(t==null)return t;switch(t.type){case"Feature":return TW(t);case"FeatureCollection":{var e={type:"FeatureCollection",features:t.features.map(TW)};if(t.bbox!=null)e.bbox=t.bbox;return e}default:return OW(t)}}function BW(t,e){var n=sI(e/2),i=oI(fI*n);return[t*(.74482-.34588*i*i),1.70711*n]}BW.invert=function(t,e){var n=e/1.70711,i=oI(fI*n);return[t/(.74482-.34588*i*i),2*XL(n)]};function NW(){return iL(BW).scale(146.153)}function DW(t,e,n){var i=Lj(e,n),r=i(.5),a=Gz([-r[0],-r[1]])(e),o=i.distance/2,s=-bI(oI(a[1]*_I)/oI(o)),l=[-r[0],-r[1],-(a[0]>0?cI-s:s)*mI],u=iL(t(o)).rotate(l),c=Gz(l),h=u.center;delete u.rotate;u.center=function(t){return arguments.length?h(c(t)):c.invert(h())};return u.clipAngle(90)}function zW(t){var i=$L(t);function e(t,e){var n=zL(t,e);n[0]*=i;return n}e.invert=function(t,e){return zL.invert(t/i,e)};return e}function jW(){return FW([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function FW(t,e){return DW(zW,t,e)}function LW(a){if(!(a*=2))return vL;var s=-a/2,l=-s,o=a*a,u=sI(l),c=.5/oI(l);function t(t,e){var n=wI($L(e)*$L(t-s)),i=wI($L(e)*$L(t-l)),r=e<0?-1:1;n*=n,i*=i;return[(n-i)/(2*a),r*xI(4*o*i-(o-n+i)*(o-n+i))/(2*a)]}t.invert=function(t,e){var n=e*e,i=$L(xI(n+(a=t+s)*a)),r=$L(xI(n+(a=t+l)*a)),a,o;return[JL(o=i-r,a=(i+r)*u),(e<0?-1:1)*wI(xI(a*a+o*o)*c)]};return t}function IW(){return HW([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function HW(t,e){return DW(LW,t,e)}function GW(t,e){if(YL(e)<lI)return[t,0];var n=YL(e/hI),i=bI(n);if(YL(t)<lI||YL(YL(e)-hI)<lI)return[0,aI(e)*cI*sI(i/2)];var r=$L(i),a=YL(cI/t-t/cI)/2,o=a*a,s=r/(n+r-1),l=s*(2/n-1),u=l*l,c=u+o,h=s-u,f=o+s;return[aI(t)*cI*(a*h+xI(o*h*h-c*(s*s-u)))/c,aI(e)*cI*(l*f-a*xI((o+1)*c-f*f))/c]}GW.invert=function(t,e){if(YL(e)<lI)return[t,0];if(YL(t)<lI)return[0,hI*oI(2*XL(e/cI))];var n=(t/=cI)*t,i=(e/=cI)*e,r=n+i,a=r*r,o=-YL(e)*(1+r),s=o-2*i+n,l=-2*o+1+2*i+a,u=i/l+(2*s*s*s/(l*l*l)-9*o*s/(l*l))/27,c=(o-s*s/(3*l))/l,h=2*xI(-c/3),f=wI(3*u/(c*h))/3;return[cI*(r-1+xI(1+2*(n-i)+a))/(2*t),aI(e)*cI*(-h*$L(f+cI/3)-s/(3*l))]};function VW(){return iL(GW).scale(79.4183)}function UW(t,e){if(YL(e)<lI)return[t,0];var n=YL(e/hI),i=bI(n);if(YL(t)<lI||YL(YL(e)-hI)<lI)return[0,aI(e)*cI*sI(i/2)];var r=$L(i),a=YL(cI/t-t/cI)/2,o=a*a,s=r*(xI(1+o)-a*r)/(1+o*n*n);return[aI(t)*cI*s,aI(e)*cI*xI(1-s*(2*a+s))]}UW.invert=function(t,e){if(!t)return[0,hI*oI(2*XL(e/cI))];var n=YL(t/cI),i=(1-n*n-(e/=cI)*e)/(2*n),r=i*i,a=xI(r+1);return[aI(t)*cI*(a-i),aI(e)*hI*oI(2*JL(xI((1-2*i*n)*(i+a)-n),xI(a+i+n)))]};function WW(){return iL(UW).scale(79.4183)}function qW(t,e){if(YL(e)<lI)return[t,0];var n=e/hI,i=bI(n);if(YL(t)<lI||YL(YL(e)-hI)<lI)return[0,cI*sI(i/2)];var r=(cI/t-t/cI)/2,a=n/(1+$L(i));return[cI*(aI(t)*xI(r*r+1-a*a)-r),cI*a]}qW.invert=function(t,e){if(!e)return[t,0];var n=e/cI,i=(cI*cI*(1-n*n)-t*t)/(2*cI*t);return[t?cI*(aI(t)*xI(i*i+1)-i):0,hI*oI(2*XL(n))]};function KW(){return iL(qW).scale(79.4183)}function YW(t,e){if(!e)return[t,0];var n=YL(e);if(!t||n===hI)return[0,e];var i=n/hI,r=i*i,a=(8*i-r*(r+2)-5)/(2*r*(i-1)),o=a*a,s=i*a,l=r+o+2*s,u=i+3*a,c=t/hI,h=c+1/c,f=aI(YL(t)-hI)*xI(h*h-4),d=f*f,g=l*(r+o*d-1)+(1-r)*(r*(u*u+4*o)+12*s*o+4*o*o),p=(f*(l+o-1)+2*xI(g))/(4*l+d);return[aI(t)*hI*p,aI(e)*hI*xI(1+f*YL(p)-p*p)]}YW.invert=function(t,e){var n;if(!t||!e)return[t,e];e/=cI;var i=aI(t)*t/hI,r=(i*i-1+4*e*e)/YL(i),a=r*r,o=2*e,s=50;do{var l=o*o,u=(8*o-l*(l+2)-5)/(2*l*(o-1)),c=(3*o-l*o-10)/(2*l*o),h=u*u,f=o*u,d=o+u,g=d*d,p=o+3*u,v=g*(l+h*a-1)+(1-l)*(l*(p*p+4*h)+h*(12*f+4*h)),m=-2*d*(4*f*h+(1-4*l+3*l*l)*(1+c)+h*(-6+14*l-a+(-8+8*l-2*a)*c)+f*(-8+12*l+(-10+10*l-a)*c)),_=xI(v),y=r*(g+h-1)+2*_-i*(4*g+a),b=r*(2*u*c+2*d*(1+c))+m/_-8*d*(r*(-1+h+g)+2*_)*(1+c)/(a+4*g);o-=n=y/b}while(n>lI&&--s>0);return[aI(t)*(xI(r*r+4)+r)*cI/4,hI*o]};function XW(){return iL(YW).scale(127.16)}function JW(o,s,l,u,c){function t(t,e){var n=l*oI(u*e),i=xI(1-n*n),r=xI(2/(1+i*$L(t*=c)));return[o*i*r*oI(t),s*n*r]}t.invert=function(t,e){var n=t/o,i=e/s,r=xI(n*n+i*i),a=2*bI(r/2);return[JL(t*sI(a),o*r)/c,r&&bI(e*oI(a)/(s*l*r))/u]};return t}function $W(t,e,n,i){var r=cI/3;t=eI(t,lI);e=eI(e,lI);t=nI(t,hI);e=nI(e,cI-lI);n=eI(n,0);n=nI(n,100-lI);i=eI(i,lI);var a=n/100+1;var o=i/100;var s=wI(a*$L(r))/r,l=oI(t)/oI(s*hI),u=e/cI,c=xI(o*oI(t/2)/oI(e/2)),h=c/xI(u*l*s),f=1/(c*xI(u*l*s));return JW(h,f,l,s,u)}function ZW(){var e=65*_I,n=60*_I,i=20,r=200,a=rL($W),t=a(e,n,i,r);t.poleline=function(t){return arguments.length?a(e=+t*_I,n,i,r):e*mI};t.parallels=function(t){return arguments.length?a(e,n=+t*_I,i,r):n*mI};t.inflation=function(t){return arguments.length?a(e,n,i=+t,r):i};t.ratio=function(t){return arguments.length?a(e,n,i,r=+t):r};return t.scale(163.775)}function QW(){return ZW().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var tq=4*cI+3*xI(3),eq=2*xI(2*cI*xI(3)/tq);var nq=JI(eq*xI(3)/cI,eq,tq/6);function iq(){return iL(nq).scale(176.84)}function rq(t,e){return[t*xI(1-3*e*e/(cI*cI)),e]}rq.invert=function(t,e){return[t/xI(1-3*e*e/(cI*cI)),e]};function aq(){return iL(rq).scale(152.63)}function oq(t,e){var n=$L(e),i=$L(t)*n,r=1-i,a=$L(t=JL(oI(t)*n,-oI(e))),o=oI(t);n=xI(1-i*i);return[o*n-a*r,-a*n-o*r]}oq.invert=function(t,e){var n=(t*t+e*e)/-2,i=xI(-n*(2+n)),r=e*n+t*i,a=t*n-e*i,o=xI(a*a+r*r);return[JL(i*r,o*(1+n)),o?-bI(i*a/o):0]};function sq(){return iL(oq).rotate([0,-90,45]).scale(124.75).clipAngle(180-.001)}function lq(t,e){var n=TI(t,e);return[(n[0]+t/hI)/2,(n[1]+e)/2]}lq.invert=function(t,e){var n=t,i=e,r=25;do{var a=$L(i),o=oI(i),s=oI(2*i),l=o*o,u=a*a,c=oI(n),h=$L(n/2),f=oI(n/2),d=f*f,g=1-u*h*h,p=g?wI(a*h)*xI(v=1/g):v=0,v,m=.5*(2*p*a*f+n/hI)-t,_=.5*(p*o+i)-e,y=.5*v*(u*d+p*a*h*l)+.5/hI,b=v*(c*s/4-p*o*f),w=.125*v*(s*f-p*o*u*c),x=.5*v*(l*h+p*d*a)+.5,k=b*w-x*y,S=(_*b-m*x)/k,C=(m*w-_*y)/k;n-=S,i-=C}while((YL(S)>lI||YL(C)>lI)&&--r>0);return[n,i]};function uq(){return iL(lq).scale(158.837)}var cq=Object.freeze({__proto__:null,geoAiry:RI,geoAiryRaw:AI,geoAitoff:OI,geoAitoffRaw:TI,geoArmadillo:BI,geoArmadilloRaw:PI,geoAugust:DI,geoAugustRaw:NI,geoBaker:LI,geoBakerRaw:FI,geoBerghaus:HI,geoBerghausRaw:II,geoBertin1953:YI,geoBertin1953Raw:KI,geoBoggs:nH,geoBoggsRaw:eH,geoBonne:sH,geoBonneRaw:oH,geoBottomley:uH,geoBottomleyRaw:lH,geoBromley:hH,geoBromleyRaw:cH,geoChamberlin:_H,geoChamberlinRaw:pH,geoChamberlinAfrica:mH,geoCollignon:bH,geoCollignonRaw:yH,geoCraig:xH,geoCraigRaw:wH,geoCraster:CH,geoCrasterRaw:SH,geoCylindricalEqualArea:MH,geoCylindricalEqualAreaRaw:EH,geoCylindricalStereographic:RH,geoCylindricalStereographicRaw:AH,geoEckert1:OH,geoEckert1Raw:TH,geoEckert2:BH,geoEckert2Raw:PH,geoEckert3:DH,geoEckert3Raw:NH,geoEckert4:jH,geoEckert4Raw:zH,geoEckert5:LH,geoEckert5Raw:FH,geoEckert6:HH,geoEckert6Raw:IH,geoEisenlohr:UH,geoEisenlohrRaw:VH,geoFahey:KH,geoFaheyRaw:qH,geoFoucaut:XH,geoFoucautRaw:YH,geoFoucautSinusoidal:$H,geoFoucautSinusoidalRaw:JH,geoGilbert:tG,geoGingery:rG,geoGingeryRaw:eG,geoGinzburg4:sG,geoGinzburg4Raw:oG,geoGinzburg5:uG,geoGinzburg5Raw:lG,geoGinzburg6:hG,geoGinzburg6Raw:cG,geoGinzburg8:dG,geoGinzburg8Raw:fG,geoGinzburg9:pG,geoGinzburg9Raw:gG,geoGringorten:bG,geoGringortenRaw:mG,geoGuyou:AG,geoGuyouRaw:CG,geoHammer:UI,geoHammerRaw:GI,geoHammerRetroazimuthal:OG,geoHammerRetroazimuthalRaw:RG,geoHealpix:IG,geoHealpixRaw:DG,geoHill:GG,geoHillRaw:HG,geoHomolosine:YG,geoHomolosineRaw:KG,geoHufnagel:JG,geoHufnagelRaw:XG,geoHyperelliptical:tV,geoHyperellipticalRaw:QG,geoInterrupt:rV,geoInterruptedBoggs:oV,geoInterruptedHomolosine:lV,geoInterruptedMollweide:cV,geoInterruptedMollweideHemispheres:fV,geoInterruptedSinuMollweide:gV,geoInterruptedSinusoidal:vV,geoKavrayskiy7:_V,geoKavrayskiy7Raw:mV,geoLagrange:bV,geoLagrangeRaw:yV,geoLarrivee:kV,geoLarriveeRaw:xV,geoLaskowski:CV,geoLaskowskiRaw:SV,geoLittrow:MV,geoLittrowRaw:EV,geoLoximuthal:RV,geoLoximuthalRaw:AV,geoMiller:OV,geoMillerRaw:TV,geoModifiedStereographic:VV,geoModifiedStereographicRaw:PV,geoModifiedStereographicAlaska:FV,geoModifiedStereographicGs48:LV,geoModifiedStereographicGs50:IV,geoModifiedStereographicMiller:HV,geoModifiedStereographicLee:GV,geoMollweide:ZI,geoMollweideRaw:$I,geoMtFlatPolarParabolic:KV,geoMtFlatPolarParabolicRaw:qV,geoMtFlatPolarQuartic:XV,geoMtFlatPolarQuarticRaw:YV,geoMtFlatPolarSinusoidal:$V,geoMtFlatPolarSinusoidalRaw:JV,geoNaturalEarth:IL,geoNaturalEarthRaw:LL,geoNaturalEarth2:QV,geoNaturalEarth2Raw:ZV,geoNellHammer:eU,geoNellHammerRaw:tU,geoInterruptedQuarticAuthalic:iU,geoNicolosi:aU,geoNicolosiRaw:rU,geoPatterson:vU,geoPattersonRaw:pU,geoPolyconic:_U,geoPolyconicRaw:mU,geoPolyhedral:CU,geoPolyhedralButterfly:BU,geoPolyhedralCollignon:zU,geoPolyhedralWaterman:jU,geoProject:WU,geoGringortenQuincuncial:nW,geoPeirceQuincuncial:iW,geoPierceQuincuncial:iW,geoQuantize:rW,geoQuincuncial:eW,geoRectangularPolyconic:oW,geoRectangularPolyconicRaw:aW,geoRobinson:uW,geoRobinsonRaw:lW,geoSatellite:fW,geoSatelliteRaw:hW,geoSinuMollweide:qG,geoSinuMollweideRaw:WG,geoSinusoidal:aH,geoSinusoidalRaw:rH,geoStitch:PW,geoTimes:NW,geoTimesRaw:BW,geoTwoPointAzimuthal:FW,geoTwoPointAzimuthalRaw:zW,geoTwoPointAzimuthalUsa:jW,geoTwoPointEquidistant:HW,geoTwoPointEquidistantRaw:LW,geoTwoPointEquidistantUsa:IW,geoVanDerGrinten:VW,geoVanDerGrintenRaw:GW,geoVanDerGrinten2:WW,geoVanDerGrinten2Raw:UW,geoVanDerGrinten3:KW,geoVanDerGrinten3Raw:qW,geoVanDerGrinten4:XW,geoVanDerGrinten4Raw:YW,geoWagner:ZW,geoWagner7:QW,geoWagnerRaw:$W,geoWagner4:iq,geoWagner4Raw:nq,geoWagner6:aq,geoWagner6Raw:rq,geoWiechel:sq,geoWiechelRaw:oq,geoWinkel3:uq,geoWinkel3Raw:lq});var hq=1e-6;function fq(){}var dq=Infinity,gq=dq,pq=-dq,vq=pq;var mq={point:_q,lineStart:fq,lineEnd:fq,polygonStart:fq,polygonEnd:fq,result:function t(){var e=[[dq,gq],[pq,vq]];pq=vq=-(gq=dq=Infinity);return e}};function _q(t,e){if(t<dq)dq=t;if(t>pq)pq=t;if(e<gq)gq=e;if(e>vq)vq=e}function yq(t,e,n){var i=e[1][0]-e[0][0],r=e[1][1]-e[0][1],a=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]);if(a!=null)t.clipExtent(null);mD(n,t.stream(mq));var o=mq.result(),s=Math.min(i/(o[1][0]-o[0][0]),r/(o[1][1]-o[0][1])),l=+e[0][0]+(i-s*(o[1][0]+o[0][0]))/2,u=+e[0][1]+(r-s*(o[1][1]+o[0][1]))/2;if(a!=null)t.clipExtent(a);return t.scale(s*150).translate([l,u])}function bq(t,e,n){return yq(t,[[0,0],e],n)}function wq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function xq(){var e,n,u=uL(),r,a=lL().rotate([154,0]).center([-2,58.5]).parallels([55,65]),o,s=lL().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l,i,c={point:function t(e,n){i=[e,n]}};function h(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(o.point(e,n),i)||(l.point(e,n),i)}h.invert=function(t){var e=u.scale(),n=u.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=.12&&r<.234&&i>=-.425&&i<-.214?a:r>=.166&&r<.234&&i>=-.214&&i<-.115?s:u).invert(t)};h.stream=function(t){return e&&n===t?e:e=wq([u.stream(n=t),a.stream(t),s.stream(t)])};h.precision=function(t){if(!arguments.length)return u.precision();u.precision(t),a.precision(t),s.precision(t);return f()};h.scale=function(t){if(!arguments.length)return u.scale();u.scale(t),a.scale(t*.35),s.scale(t);return h.translate(u.translate())};h.translate=function(t){if(!arguments.length)return u.translate();var e=u.scale(),n=+t[0],i=+t[1];r=u.translate(t).clipExtent([[n-.455*e,i-.238*e],[n+.455*e,i+.238*e]]).stream(c);o=a.translate([n-.307*e,i+.201*e]).clipExtent([[n-.425*e+hq,i+.12*e+hq],[n-.214*e-hq,i+.234*e-hq]]).stream(c);l=s.translate([n-.205*e,i+.212*e]).clipExtent([[n-.214*e+hq,i+.166*e+hq],[n-.115*e-hq,i+.234*e-hq]]).stream(c);return f()};h.fitExtent=function(t,e){return yq(h,t,e)};h.fitSize=function(t,e){return bq(h,t,e)};function f(){e=n=null;return h}h.drawCompositionBorders=function(t){var e=u([-102.91,26.3]);var n=u([-104,27.5]);var i=u([-108,29.1]);var r=u([-110,29.1]);var a=u([-110,26.7]);var o=u([-112.8,27.6]);var s=u([-114.3,30.6]);var l=u([-119.3,30.1]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.moveTo(a[0],a[1]);t.lineTo(o[0],o[1]);t.lineTo(s[0],s[1]);t.lineTo(l[0],l[1])};h.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return h.scale(1070)}function kq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function Sq(){var e,n,w=uL(),r,a=lL().rotate([154,0]).center([-2,58.5]).parallels([55,65]),o,s=lL().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l,u=lL().rotate([66,0]).center([0,18]).parallels([8,18]),c,h=CL().rotate([173,14]),f,d=CL().rotate([-145,-16.8]),g,i,p={point:function t(e,n){i=[e,n]}};function v(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(o.point(e,n),i)||(l.point(e,n),i)||(c.point(e,n),i)||(f.point(e,n),i)||(g.point(e,n),i)}v.invert=function(t){var e=w.scale(),n=w.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=.12&&r<.234&&i>=-.425&&i<-.214?a:r>=.166&&r<.234&&i>=-.214&&i<-.115?s:r>=.2064&&r<.2413&&i>=.312&&i<.385?u:r>=.09&&r<.1197&&i>=-.4243&&i<-.3232?h:r>=-.0518&&r<.0895&&i>=-.4243&&i<-.3824?d:w).invert(t)};v.stream=function(t){return e&&n===t?e:e=kq([w.stream(n=t),a.stream(t),s.stream(t),u.stream(t),h.stream(t),d.stream(t)])};v.precision=function(t){if(!arguments.length){return w.precision()}w.precision(t);a.precision(t);s.precision(t);u.precision(t);h.precision(t);d.precision(t);return m()};v.scale=function(t){if(!arguments.length){return w.scale()}w.scale(t);a.scale(t*.35);s.scale(t);u.scale(t);h.scale(t*2);d.scale(t);return v.translate(w.translate())};v.translate=function(t){if(!arguments.length){return w.translate()}var e=w.scale(),n=+t[0],i=+t[1];r=w.translate(t).clipExtent([[n-.455*e,i-.238*e],[n+.455*e,i+.238*e]]).stream(p);o=a.translate([n-.307*e,i+.201*e]).clipExtent([[n-.425*e+hq,i+.12*e+hq],[n-.214*e-hq,i+.233*e-hq]]).stream(p);l=s.translate([n-.205*e,i+.212*e]).clipExtent([[n-.214*e+hq,i+.166*e+hq],[n-.115*e-hq,i+.233*e-hq]]).stream(p);c=u.translate([n+.35*e,i+.224*e]).clipExtent([[n+.312*e+hq,i+.2064*e+hq],[n+.385*e-hq,i+.233*e-hq]]).stream(p);f=h.translate([n-.492*e,i+.09*e]).clipExtent([[n-.4243*e+hq,i+.0903*e+hq],[n-.3233*e-hq,i+.1197*e-hq]]).stream(p);g=d.translate([n-.408*e,i+.018*e]).clipExtent([[n-.4244*e+hq,i-.0519*e+hq],[n-.3824*e-hq,i+.0895*e-hq]]).stream(p);return m()};v.fitExtent=function(t,e){return yq(v,t,e)};v.fitSize=function(t,e){return bq(v,t,e)};function m(){e=n=null;return v}v.drawCompositionBorders=function(t){var e=w([-110.4641,28.2805]);var n=w([-104.0597,28.9528]);var i=w([-103.7049,25.1031]);var r=w([-109.8337,24.4531]);var a=w([-124.4745,28.1407]);var o=w([-110.931,30.8844]);var s=w([-109.8337,24.4531]);var l=w([-122.4628,21.8562]);var u=w([-76.8579,25.1544]);var c=w([-72.429,24.2097]);var h=w([-72.8265,22.7056]);var f=w([-77.1852,23.6392]);var d=w([-125.0093,29.7791]);var g=w([-118.5193,31.3262]);var p=w([-118.064,29.6912]);var v=w([-124.4369,28.169]);var m=w([-128.1314,37.4582]);var _=w([-125.2132,38.214]);var y=w([-122.3616,30.5115]);var b=w([-125.0315,29.8211]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();t.moveTo(a[0],a[1]);t.lineTo(o[0],o[1]);t.lineTo(s[0],s[1]);t.lineTo(s[0],s[1]);t.lineTo(l[0],l[1]);t.closePath();t.moveTo(u[0],u[1]);t.lineTo(c[0],c[1]);t.lineTo(h[0],h[1]);t.lineTo(h[0],h[1]);t.lineTo(f[0],f[1]);t.closePath();t.moveTo(d[0],d[1]);t.lineTo(g[0],g[1]);t.lineTo(p[0],p[1]);t.lineTo(p[0],p[1]);t.lineTo(v[0],v[1]);t.closePath();t.moveTo(m[0],m[1]);t.lineTo(_[0],_[1]);t.lineTo(y[0],y[1]);t.lineTo(y[0],y[1]);t.lineTo(b[0],b[1]);t.closePath()};v.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return v.scale(1070)}function Cq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function Eq(){var e,n,a=kL().rotate([5,-38.6]).parallels([0,60]),r,o=kL().rotate([5,-38.6]).parallels([0,60]),s,i,l={point:function t(e,n){i=[e,n]}};function u(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(s.point(e,n),i)}u.invert=function(t){var e=a.scale(),n=a.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=.05346&&r<.0897&&i>=-.13388&&i<-.0322?o:a).invert(t)};u.stream=function(t){return e&&n===t?e:e=Cq([a.stream(n=t),o.stream(t)])};u.precision=function(t){if(!arguments.length){return a.precision()}a.precision(t);o.precision(t);return c()};u.scale=function(t){if(!arguments.length){return a.scale()}a.scale(t);o.scale(t);return u.translate(a.translate())};u.translate=function(t){if(!arguments.length){return a.translate()}var e=a.scale(),n=+t[0],i=+t[1];r=a.translate(t).clipExtent([[n-.06857*e,i-.1288*e],[n+.13249*e,i+.06*e]]).stream(l);s=o.translate([n+.1*e,i-.094*e]).clipExtent([[n-.1331*e+hq,i+.053457*e+hq],[n-.0354*e-hq,i+.08969*e-hq]]).stream(l);return c()};u.fitExtent=function(t,e){return yq(u,t,e)};u.fitSize=function(t,e){return bq(u,t,e)};function c(){e=n=null;return u}u.drawCompositionBorders=function(t){var e=a([-14.034675,34.965007]);var n=a([-7.4208899,35.536988]);var i=a([-7.3148275,33.54359]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1])};u.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return u.scale(2700)}function Mq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function Aq(){var e,n,u=kL().rotate([10,-39.3]).parallels([0,60]),r,a=kL().rotate([17,-32.7]).parallels([0,60]),o,s=kL().rotate([27.8,-38.6]).parallels([0,60]),l,i,c={point:function t(e,n){i=[e,n]}};function h(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(o.point(e,n),i)||(l.point(e,n),i)}h.invert=function(t){var e=u.scale(),n=u.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=.0093&&r<.03678&&i>=-.03875&&i<-.0116?a:r>=-.0412&&r<.0091&&i>=-.07782&&i<-.01166?s:u).invert(t)};h.stream=function(t){return e&&n===t?e:e=Mq([u.stream(n=t),a.stream(t),s.stream(t)])};h.precision=function(t){if(!arguments.length){return u.precision()}u.precision(t);a.precision(t);s.precision(t);return f()};h.scale=function(t){if(!arguments.length){return u.scale()}u.scale(t);a.scale(t);s.scale(t*.6);return h.translate(u.translate())};h.translate=function(t){if(!arguments.length){return u.translate()}var e=u.scale(),n=+t[0],i=+t[1];r=u.translate(t).clipExtent([[n-.0115*e,i-.1138*e],[n+.2105*e,i+.0673*e]]).stream(c);o=a.translate([n-.0265*e,i+.025*e]).clipExtent([[n-.0388*e+hq,i+.0093*e+hq],[n-.0116*e-hq,i+.0368*e-hq]]).stream(c);l=s.translate([n-.045*e,i+-.02*e]).clipExtent([[n-.0778*e+hq,i-.0413*e+hq],[n-.0117*e-hq,i+.0091*e-hq]]).stream(c);return f()};h.fitExtent=function(t,e){return yq(h,t,e)};h.fitSize=function(t,e){return bq(h,t,e)};function f(){e=n=null;return h}h.drawCompositionBorders=function(t){var e=u([-12.8351,38.7113]);var n=u([-10.8482,38.7633]);var i=u([-10.8181,37.2072]);var r=u([-12.7345,37.1573]);var a=u([-16.0753,41.4436]);var o=u([-10.9168,41.6861]);var s=u([-10.8557,38.7747]);var l=u([-15.6728,38.5505]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();t.moveTo(a[0],a[1]);t.lineTo(o[0],o[1]);t.lineTo(s[0],s[1]);t.lineTo(s[0],s[1]);t.lineTo(l[0],l[1]);t.closePath()};h.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return h.scale(4200)}function Rq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function Tq(){var e,n,a=yL().rotate([80,1.5]),r,o=yL().rotate([90.73,1]),s,i,l={point:function t(e,n){i=[e,n]}};function u(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(s.point(e,n),i)}u.invert=function(t){var e=a.scale(),n=a.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=-.0676&&r<-.026&&i>=-.0857&&i<-.0263?o:a).invert(t)};u.stream=function(t){return e&&n===t?e:e=Rq([a.stream(n=t),o.stream(t)])};u.precision=function(t){if(!arguments.length){return a.precision()}a.precision(t);o.precision(t);return c()};u.scale=function(t){if(!arguments.length){return a.scale()}a.scale(t);o.scale(t);return u.translate(a.translate())};u.translate=function(t){if(!arguments.length){return a.translate()}var e=a.scale(),n=+t[0],i=+t[1];r=a.translate(t).clipExtent([[n-.0262*e,i-.0734*e],[n+.1741*e,i+.079*e]]).stream(l);s=o.translate([n-.06*e,i-.04*e]).clipExtent([[n-.0857*e+hq,i-.0676*e+hq],[n-.0263*e-hq,i-.026*e-hq]]).stream(l);return c()};u.fitExtent=function(t,e){return yq(u,t,e)};u.fitSize=function(t,e){return bq(u,t,e)};function c(){e=n=null;return u}u.drawCompositionBorders=function(t){var e=a([-84.9032,2.3757]);var n=a([-81.5047,2.3708]);var i=a([-81.5063,-.01]);var r=a([-84.9086,-.005]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath()};u.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return u.scale(3500)}function Oq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function Pq(){var e,n,d=qL().rotate([72,37]),r,a=UL().rotate([72,0]),o,s=yL().rotate([80,33.5]),l,u=yL().rotate([110,25]),c,i,h={point:function t(e,n){i=[e,n]}};function f(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(o.point(e,n),i)||(l.point(e,n),i)||(c.point(e,n),i)}f.invert=function(t){var e=d.scale(),n=d.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=.2582&&r<.32&&i>=-.1036&&i<-.087?a:r>=-.01298&&r<.0133&&i>=-.11396&&i<-.05944?s:r>=.01539&&r<.03911&&i>=-.089&&i<-.0588?u:d).invert(t)};f.stream=function(t){return e&&n===t?e:e=Oq([d.stream(n=t),a.stream(t),s.stream(t),u.stream(t)])};f.precision=function(t){if(!arguments.length){return d.precision()}d.precision(t);a.precision(t);s.precision(t);u.precision(t);return g()};f.scale=function(t){if(!arguments.length){return d.scale()}d.scale(t);a.scale(t*.15);s.scale(t*1.5);u.scale(t*1.5);return f.translate(d.translate())};f.translate=function(t){if(!arguments.length){return d.translate()}var e=d.scale(),n=+t[0],i=+t[1];r=d.translate(t).clipExtent([[n-.059*e,i-.3835*e],[n+.4498*e,i+.3375*e]]).stream(h);o=a.translate([n-.087*e,i+.17*e]).clipExtent([[n-.1166*e+hq,i+.2582*e+hq],[n-.06*e-hq,i+.32*e-hq]]).stream(h);l=s.translate([n-.092*e,i-0*e]).clipExtent([[n-.114*e+hq,i-.013*e+hq],[n-.0594*e-hq,i+.0133*e-hq]]).stream(h);c=u.translate([n-.089*e,i-.0265*e]).clipExtent([[n-.089*e+hq,i+.0154*e+hq],[n-.0588*e-hq,i+.0391*e-hq]]).stream(h);return g()};f.fitExtent=function(t,e){return yq(f,t,e)};f.fitSize=function(t,e){return bq(f,t,e)};function g(){e=n=null;return f}f.drawCompositionBorders=function(t){var e=d([-82.6999,-51.3043]);var n=d([-77.5442,-51.6631]);var i=d([-78.0254,-55.186]);var r=d([-83.6106,-54.7785]);var a=d([-80.0638,-35.984]);var o=d([-76.2153,-36.1811]);var s=d([-76.2994,-37.6839]);var l=d([-80.2231,-37.4757]);var u=d([-78.442,-37.706]);var c=d([-76.263,-37.8054]);var h=d([-76.344,-39.1595]);var f=d([-78.5638,-39.0559]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();t.moveTo(a[0],a[1]);t.lineTo(o[0],o[1]);t.lineTo(s[0],s[1]);t.lineTo(s[0],s[1]);t.lineTo(l[0],l[1]);t.closePath();t.moveTo(u[0],u[1]);t.lineTo(c[0],c[1]);t.lineTo(h[0],h[1]);t.lineTo(h[0],h[1]);t.lineTo(f[0],f[1]);t.closePath()};f.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return f.scale(700)}function Bq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function Nq(){var e,n,u=ML().rotate([-136,-22]).parallels([40,34]),r,a=ML().rotate([-146,-26]).parallels([40,34]),o,s=ML().rotate([-126,-19]).parallels([40,34]),l,i,c={point:function t(e,n){i=[e,n]}};function h(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(o.point(e,n),i)||(l.point(e,n),i)}h.invert=function(t){var e=u.scale(),n=u.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=-.10925&&r<-.02701&&i>=-.135&&i<-.0397?a:r>=.04713&&r<.11138&&i>=-.03986&&i<.051?s:u).invert(t)};h.stream=function(t){return e&&n===t?e:e=Bq([u.stream(n=t),a.stream(t),s.stream(t)])};h.precision=function(t){if(!arguments.length){return u.precision()}u.precision(t);a.precision(t);s.precision(t);return f()};h.scale=function(t){if(!arguments.length){return u.scale()}u.scale(t);a.scale(t);s.scale(t*.7);return h.translate(u.translate())};h.translate=function(t){if(!arguments.length){return u.translate()}var e=u.scale(),n=+t[0],i=+t[1];r=u.translate(t).clipExtent([[n-.1352*e,i-.1091*e],[n+.117*e,i+.098*e]]).stream(c);o=a.translate([n-.0425*e,i-.005*e]).clipExtent([[n-.135*e+hq,i-.1093*e+hq],[n-.0397*e-hq,i-.027*e-hq]]).stream(c);l=s.translate(t).clipExtent([[n-.0399*e+hq,i+.0471*e+hq],[n+.051*e-hq,i+.1114*e-hq]]).stream(c);return f()};h.fitExtent=function(t,e){return yq(h,t,e)};h.fitSize=function(t,e){return bq(h,t,e)};function f(){e=n=null;return h}h.drawCompositionBorders=function(t){var e=u([126.01320483689143,41.621090310215585]);var n=u([133.04304387025903,42.15087523707186]);var i=u([133.3021766080688,37.43975444725098]);var r=u([126.87889168628224,36.95488945159779]);var a=u([132.9,29.8]);var o=u([134,33]);var s=u([139.3,33.2]);var l=u([139.16,30.5]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();t.moveTo(a[0],a[1]);t.lineTo(o[0],o[1]);t.lineTo(s[0],s[1]);t.lineTo(l[0],l[1])};h.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return h.scale(2200)}function Dq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function zq(){var e,n,a=kL().rotate([-3,-46.2]).parallels([0,60]),r,o=yL().center([-53.2,3.9]),s,l=yL().center([-61.03,14.67]),u,c=yL().center([-61.46,16.14]),h,f=yL().center([-62.85,17.92]),d,g=yL().center([-56.23,46.93]),p,v=yL().center([45.16,-12.8]),m,_=yL().center([55.52,-21.13]),y,b=yL().center([165.8,-21.07]),w,x=yL().center([-178.1,-14.3]),k,S=yL().center([-150.55,-17.11]),C,E=yL().center([-150.55,-17.11]),M,i,A={point:function t(e,n){i=[e,n]}};function R(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(s.point(e,n),i)||(u.point(e,n),i)||(h.point(e,n),i)||(d.point(e,n),i)||(p.point(e,n),i)||(m.point(e,n),i)||(y.point(e,n),i)||(w.point(e,n),i)||(k.point(e,n),i)||(C.point(e,n),i)||(M.point(e,n),i)}R.invert=function(t){var e=a.scale(),n=a.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=.029&&r<.0864&&i>=-.14&&i<-.0996?o:r>=0&&r<.029&&i>=-.14&&i<-.0996?l:r>=-.032&&r<0&&i>=-.14&&i<-.0996?c:r>=-.052&&r<-.032&&i>=-.14&&i<-.0996?f:r>=-.076&&r<.052&&i>=-.14&&i<-.0996?g:r>=-.076&&r<-.052&&i>=.0967&&i<.1371?v:r>=-.052&&r<-.02&&i>=.0967&&i<.1371?_:r>=-.02&&r<.012&&i>=.0967&&i<.1371?b:r>=.012&&r<.033&&i>=.0967&&i<.1371?x:r>=.033&&r<.0864&&i>=.0967&&i<.1371?S:a).invert(t)};R.stream=function(t){return e&&n===t?e:e=Dq([a.stream(n=t),o.stream(t),l.stream(t),c.stream(t),f.stream(t),g.stream(t),v.stream(t),_.stream(t),b.stream(t),x.stream(t),S.stream(t),E.stream(t)])};R.precision=function(t){if(!arguments.length){return a.precision()}a.precision(t);o.precision(t);l.precision(t);c.precision(t);f.precision(t);g.precision(t);v.precision(t);_.precision(t);b.precision(t);x.precision(t);S.precision(t);E.precision(t);return T()};R.scale=function(t){if(!arguments.length){return a.scale()}a.scale(t);o.scale(t*.6);l.scale(t*1.6);c.scale(t*1.4);f.scale(t*5);g.scale(t*1.3);v.scale(t*1.6);_.scale(t*1.2);b.scale(t*.3);x.scale(t*2.7);S.scale(t*.5);E.scale(t*.06);return R.translate(a.translate())};R.translate=function(t){if(!arguments.length){return a.translate()}var e=a.scale(),n=+t[0],i=+t[1];r=a.translate(t).clipExtent([[n-.0996*e,i-.0908*e],[n+.0967*e,i+.0864*e]]).stream(A);s=o.translate([n-.12*e,i+.0575*e]).clipExtent([[n-.14*e+hq,i+.029*e+hq],[n-.0996*e-hq,i+.0864*e-hq]]).stream(A);u=l.translate([n-.12*e,i+.013*e]).clipExtent([[n-.14*e+hq,i+0*e+hq],[n-.0996*e-hq,i+.029*e-hq]]).stream(A);h=c.translate([n-.12*e,i-.014*e]).clipExtent([[n-.14*e+hq,i-.032*e+hq],[n-.0996*e-hq,i+0*e-hq]]).stream(A);d=f.translate([n-.12*e,i-.044*e]).clipExtent([[n-.14*e+hq,i-.052*e+hq],[n-.0996*e-hq,i-.032*e-hq]]).stream(A);p=g.translate([n-.12*e,i-.065*e]).clipExtent([[n-.14*e+hq,i-.076*e+hq],[n-.0996*e-hq,i-.052*e-hq]]).stream(A);m=v.translate([n+.117*e,i-.064*e]).clipExtent([[n+.0967*e+hq,i-.076*e+hq],[n+.1371*e-hq,i-.052*e-hq]]).stream(A);y=_.translate([n+.116*e,i-.0355*e]).clipExtent([[n+.0967*e+hq,i-.052*e+hq],[n+.1371*e-hq,i-.02*e-hq]]).stream(A);w=b.translate([n+.116*e,i-.0048*e]).clipExtent([[n+.0967*e+hq,i-.02*e+hq],[n+.1371*e-hq,i+.012*e-hq]]).stream(A);k=x.translate([n+.116*e,i+.022*e]).clipExtent([[n+.0967*e+hq,i+.012*e+hq],[n+.1371*e-hq,i+.033*e-hq]]).stream(A);M=E.translate([n+.11*e,i+.045*e]).clipExtent([[n+.0967*e+hq,i+.033*e+hq],[n+.1371*e-hq,i+.06*e-hq]]).stream(A);C=S.translate([n+.115*e,i+.075*e]).clipExtent([[n+.0967*e+hq,i+.06*e+hq],[n+.1371*e-hq,i+.0864*e-hq]]).stream(A);return T()};R.fitExtent=function(t,e){return yq(R,t,e)};R.fitSize=function(t,e){return bq(R,t,e)};function T(){e=n=null;return R}R.drawCompositionBorders=function(t){var e,n,i,r;e=a([-7.938886725111036,43.7219460918835]);n=a([-4.832080896458295,44.12930268549372]);i=a([-4.205299743793263,40.98096346967365]);r=a([-7.071796453126152,40.610037319181444]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([-8.42751373617692,45.32889452553031]);n=a([-5.18599305777107,45.7566442062976]);i=a([-4.832080905154431,44.129302726751426]);r=a([-7.938886737126192,43.72194613263854]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([-9.012656899657046,47.127733821030176]);n=a([-5.6105244772793155,47.579777861410626]);i=a([-5.185993067168585,45.756644248170346]);r=a([-8.427513749141811,45.32889456686326]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([-9.405747558985553,48.26506375557457]);n=a([-5.896175018439575,48.733352850851624]);i=a([-5.610524487556043,47.57977790393761]);r=a([-9.012656913808351,47.127733862971255]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([-9.908436061346974,49.642448789505856]);n=a([-6.262026716233124,50.131426841787174]);i=a([-5.896175029331232,48.73335289377258]);r=a([-9.40574757396393,48.26506379787767]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([11.996907706504462,50.16039028163579]);n=a([15.649907879773343,49.68279246765253]);i=a([15.156712840526632,48.30371557625831]);r=a([11.64122661754411,48.761078240546816]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([11.641226606955788,48.7610781975889]);n=a([15.156712825832164,48.30371553390465]);i=a([14.549932166241172,46.4866532486199]);r=a([11.204443787952183,46.91899233914248]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([11.204443778297161,46.918992296823646]);n=a([14.549932152815039,46.486653206856396]);i=a([13.994409796764009,44.695833444323256]);r=a([10.805306599253848,45.105133870684924]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([10.805306590412085,45.10513382903308]);n=a([13.99440978444733,44.695833403183606]);i=a([13.654633799024392,43.53552468558152]);r=a([10.561516803980956,43.930671459798624]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([10.561516795617383,43.93067141859757]);n=a([13.654633787361952,43.5355246448671]);i=a([12.867691604239901,40.640701985019405]);r=a([9.997809515987688,41.00288343254471]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([10.8,42.4]);n=a([12.8,42.13]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1])};R.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return R.scale(2700)}function jq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function Fq(){var e,n,a=kL().rotate([-10,-53]).parallels([0,60]),r,o=yL().center([-61.46,16.14]),s,l=yL().center([-53.2,3.9]),u,c=kL().rotate([27.8,-38.9]).parallels([0,60]),h,f=kL().rotate([25.43,-37.398]).parallels([0,60]),d,g=kL().rotate([31.17,-39.539]).parallels([0,60]),p,v=kL().rotate([17,-32.7]).parallels([0,60]),m,_=kL().rotate([16,-28.5]).parallels([0,60]),y,b=yL().center([-61.03,14.67]),w,x=yL().center([45.16,-12.8]),k,S=yL().center([55.52,-21.13]),C,E=kL().rotate([-14.4,-35.95]).parallels([0,60]),M,i,A={point:function t(e,n){i=[e,n]}};function R(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(u.point(e,n),i)||(w.point(e,n),i)||(s.point(e,n),i)||(y.point(e,n),i)||(m.point(e,n),i)||(k.point(e,n),i)||(C.point(e,n),i)||(M.point(e,n),i)||(h.point(e,n),i)||(d.point(e,n),i)||(p.point(e,n),i)}R.invert=function(t){var e=a.scale(),n=a.translate(),i=(t[0]-(n[0]+.08*e))/e,r=(t[1]-n[1])/e;return(r>=-.31&&r<-.24&&i>=.14&&i<.24?o:r>=-.24&&r<-.17&&i>=.14&&i<.24?l:r>=-.17&&r<-.12&&i>=.21&&i<.24?f:r>=-.17&&r<-.14&&i>=.14&&i<.165?g:r>=-.17&&r<-.1&&i>=.14&&i<.24?c:r>=-.1&&r<-.03&&i>=.14&&i<.24?v:r>=-.03&&r<.04&&i>=.14&&i<.24?_:r>=-.31&&r<-.24&&i>=.24&&i<.34?b:r>=-.24&&r<-.17&&i>=.24&&i<.34?x:r>=-.17&&r<-.1&&i>=.24&&i<.34?S:r>=-.1&&r<-.03&&i>=.24&&i<.34?E:a).invert(t)};R.stream=function(t){return e&&n===t?e:e=jq([a.stream(n=t),l.stream(t),b.stream(t),o.stream(t),_.stream(t),v.stream(t),x.stream(t),S.stream(t),E.stream(t),c.stream(t),f.stream(t),g.stream(t)])};R.precision=function(t){if(!arguments.length){return a.precision()}a.precision(t);l.precision(t);b.precision(t);o.precision(t);_.precision(t);v.precision(t);x.precision(t);S.precision(t);E.precision(t);c.precision(t);f.precision(t);g.precision(t);return T()};R.scale=function(t){if(!arguments.length){return a.scale()}a.scale(t);o.scale(t*3);l.scale(t*.8);b.scale(t*3.5);S.scale(t*2.7);c.scale(t*2);f.scale(t*2);g.scale(t*2);v.scale(t*3);_.scale(t);x.scale(t*5.5);E.scale(t*6);return R.translate(a.translate())};R.translate=function(t){if(!arguments.length){return a.translate()}var e=a.scale(),n=+t[0],i=+t[1];r=a.translate([n-.08*e,i]).clipExtent([[n-.51*e,i-.33*e],[n+.5*e,i+.33*e]]).stream(A);s=o.translate([n+.19*e,i-.275*e]).clipExtent([[n+.14*e+hq,i-.31*e+hq],[n+.24*e-hq,i-.24*e-hq]]).stream(A);u=l.translate([n+.19*e,i-.205*e]).clipExtent([[n+.14*e+hq,i-.24*e+hq],[n+.24*e-hq,i-.17*e-hq]]).stream(A);h=c.translate([n+.19*e,i-.135*e]).clipExtent([[n+.14*e+hq,i-.17*e+hq],[n+.24*e-hq,i-.1*e-hq]]).stream(A);d=f.translate([n+.225*e,i-.147*e]).clipExtent([[n+.21*e+hq,i-.17*e+hq],[n+.24*e-hq,i-.12*e-hq]]).stream(A);p=g.translate([n+.153*e,i-.15*e]).clipExtent([[n+.14*e+hq,i-.17*e+hq],[n+.165*e-hq,i-.14*e-hq]]).stream(A);m=v.translate([n+.19*e,i-.065*e]).clipExtent([[n+.14*e+hq,i-.1*e+hq],[n+.24*e-hq,i-.03*e-hq]]).stream(A);y=_.translate([n+.19*e,i+.005*e]).clipExtent([[n+.14*e+hq,i-.03*e+hq],[n+.24*e-hq,i+.04*e-hq]]).stream(A);w=b.translate([n+.29*e,i-.275*e]).clipExtent([[n+.24*e+hq,i-.31*e+hq],[n+.34*e-hq,i-.24*e-hq]]).stream(A);k=x.translate([n+.29*e,i-.205*e]).clipExtent([[n+.24*e+hq,i-.24*e+hq],[n+.34*e-hq,i-.17*e-hq]]).stream(A);C=S.translate([n+.29*e,i-.135*e]).clipExtent([[n+.24*e+hq,i-.17*e+hq],[n+.34*e-hq,i-.1*e-hq]]).stream(A);M=E.translate([n+.29*e,i-.065*e]).clipExtent([[n+.24*e+hq,i-.1*e+hq],[n+.34*e-hq,i-.03*e-hq]]).stream(A);return T()};R.fitExtent=function(t,e){return yq(R,t,e)};R.fitSize=function(t,e){return bq(R,t,e)};function T(){e=n=null;return R}R.drawCompositionBorders=function(t){var e,n,i,r;e=a([42.45755610828648,63.343658547914934]);n=a([52.65837266667029,59.35045080290929]);i=a([47.19754502247785,56.12653496548117]);r=a([37.673034273363044,59.61638268506111]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([59.41110754003403,62.35069727399336]);n=a([66.75050228640794,57.11797303636038]);i=a([60.236065725110436,54.63331433818992]);r=a([52.65837313153311,59.350450804599355]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([48.81091130080243,66.93353402634641]);n=a([59.41110730654679,62.35069740653086]);i=a([52.6583728974441,59.3504509222445]);r=a([42.45755631675751,63.34365868805821]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([31.054198418446475,52.1080673766184]);n=a([39.09869284884117,49.400700047190554]);i=a([36.0580811499175,46.02944174908498]);r=a([28.690508588835726,48.433126979386415]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([33.977877745912025,55.849945501331]);n=a([42.75328432167726,52.78455122462353]);i=a([39.09869297540224,49.400700176148625]);r=a([31.05419851807008,52.10806751810923]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([52.658372900759296,59.35045068526415]);n=a([60.23606549583304,54.63331423800264]);i=a([54.6756370953122,51.892298789399455]);r=a([47.19754524788189,56.126534861222794]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([47.19754506082455,56.126534735591456]);n=a([54.675636900123514,51.892298681337095]);i=a([49.94448648951486,48.98775484983285]);r=a([42.75328468716108,52.78455126060818]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([42.75328453416769,52.78455113209101]);n=a([49.94448632339758,48.98775473706457]);i=a([45.912339990394315,45.99361784987003]);r=a([39.09869317356607,49.40070009378711]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([37.673034114296634,59.61638254183119]);n=a([47.197544835420544,56.126534839849846]);i=a([42.75328447467064,52.78455135314068]);r=a([33.977877870363905,55.849945644671145]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([44.56748486446032,57.26489367845818]);i=a([43.9335791193588,53.746540942601726]);r=a([43,56]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([37.673034114296634,59.61638254183119]);n=a([40.25902691953466,58.83002044222639]);i=a([38.458270492742024,57.26232178028002]);r=a([35.97754948030156,58.00266637992386]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath()};R.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return R.scale(750)}function Lq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function Iq(){var e,n,a=yL().center([105.25,4]),r,o=yL().center([118.65,2.86]),s,i,l={point:function t(e,n){i=[e,n]}};function u(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(s.point(e,n),i)}u.invert=function(t){var e=a.scale(),n=a.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=-.0521&&r<.0229&&i>=-.0111&&i<.1?o:a).invert(t)};u.stream=function(t){return e&&n===t?e:e=Lq([a.stream(n=t),o.stream(t)])};u.precision=function(t){if(!arguments.length){return a.precision()}a.precision(t);o.precision(t);return c()};u.scale=function(t){if(!arguments.length){return a.scale()}a.scale(t);o.scale(t*.615);return u.translate(a.translate())};u.translate=function(t){if(!arguments.length){return a.translate()}var e=a.scale(),n=+t[0],i=+t[1];r=a.translate(t).clipExtent([[n-.11*e,i-.0521*e],[n-.0111*e,i+.0521*e]]).stream(l);s=o.translate([n+.09*e,i-0*e]).clipExtent([[n-.0111*e+hq,i-.0521*e+hq],[n+.1*e-hq,i+.024*e-hq]]).stream(l);return c()};u.fitExtent=function(t,e){return yq(u,t,e)};u.fitSize=function(t,e){return bq(u,t,e)};function c(){e=n=null;return u}u.drawCompositionBorders=function(t){var e=a([106.3214,2.0228]);var n=a([105.1843,2.3761]);var i=a([104.2151,3.3618]);var r=a([104.215,4.5651]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1])};u.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return u.scale(4800)}function Hq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function Gq(){var e,n,a=yL().rotate([-9.5,-1.5]),r,o=yL().rotate([-8.6,-3.5]),s,l=yL().rotate([-5.6,1.45]),u,i,c={point:function t(e,n){i=[e,n]}};function h(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(s.point(e,n),i)||(u.point(e,n),i)}h.invert=function(t){var e=a.scale(),n=a.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=-.02&&r<0&&i>=-.038&&i<-.005?o:r>=0&&r<.02&&i>=-.038&&i<-.005?l:a).invert(t)};h.stream=function(t){return e&&n===t?e:e=Hq([a.stream(n=t),o.stream(t),l.stream(t)])};h.precision=function(t){if(!arguments.length){return a.precision()}a.precision(t);o.precision(t);l.precision(t);return f()};h.scale=function(t){if(!arguments.length){return a.scale()}a.scale(t);o.scale(t*1.5);l.scale(t*4);return h.translate(a.translate())};h.translate=function(t){if(!arguments.length){return a.translate()}var e=a.scale(),n=+t[0],i=+t[1];r=a.translate(t).clipExtent([[n-.005*e,i-.02*e],[n+.038*e,i+.02*e]]).stream(c);s=o.translate([n-.025*e,i-.01*e]).clipExtent([[n-.038*e+hq,i-.02*e+hq],[n-.005*e-hq,i+0*e-hq]]).stream(c);u=l.translate([n-.025*e,i+.01*e]).clipExtent([[n-.038*e+hq,i-0*e+hq],[n-.005*e-hq,i+.02*e-hq]]).stream(c);return f()};h.fitExtent=function(t,e){return yq(h,t,e)};h.fitSize=function(t,e){return bq(h,t,e)};function f(){e=n=null;return h}h.drawCompositionBorders=function(t){var e,n,i,r;e=a([9.21327272751682,2.645820439454123]);n=a([11.679126293239872,2.644755519268689]);i=a([11.676845389029227,.35307824637606433]);r=a([9.213572917774014,.35414205204417754]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([7.320873711543669,2.64475551449975]);n=a([9.213272722738658,2.645820434679803]);i=a([9.213422896480349,1.4999812505283054]);r=a([7.322014760520787,1.4989168878985566]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath();e=a([7.3220147605302905,1.4989168783492766]);n=a([9.213422896481598,1.499981240979021]);i=a([9.213572912999604,.354142056817247]);r=a([7.323154615739809,.353078251154504]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath()};h.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return h.scale(12e3)}function Vq(r){var a=r.length;return{point:function t(e,n){var i=-1;while(++i<a){r[i].point(e,n)}},sphere:function t(){var e=-1;while(++e<a){r[e].sphere()}},lineStart:function t(){var e=-1;while(++e<a){r[e].lineStart()}},lineEnd:function t(){var e=-1;while(++e<a){r[e].lineEnd()}},polygonStart:function t(){var e=-1;while(++e<a){r[e].polygonStart()}},polygonEnd:function t(){var e=-1;while(++e<a){r[e].polygonEnd()}}}}function Uq(){var e,n,a=uL().rotate([4.4,.8]).center([0,55.4]).parallels([50,60]),r,o=uL().rotate([4.4,.8]).center([0,55.4]).parallels([50,60]),s,i,l={point:function t(e,n){i=[e,n]}};function u(t){var e=t[0],n=t[1];return i=null,(r.point(e,n),i)||(s.point(e,n),i)}u.invert=function(t){var e=a.scale(),n=a.translate(),i=(t[0]-n[0])/e,r=(t[1]-n[1])/e;return(r>=-.089&&r<.06&&i>=.029&&i<.046?o:a).invert(t)};u.stream=function(t){return e&&n===t?e:e=Vq([a.stream(n=t),o.stream(t)])};u.precision=function(t){if(!arguments.length)return a.precision();a.precision(t),o.precision(t);return c()};u.scale=function(t){if(!arguments.length)return a.scale();a.scale(t),o.scale(t);return u.translate(a.translate())};u.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),n=+t[0],i=+t[1];r=a.translate(t).clipExtent([[n-.065*e,i-.089*e],[n+.075*e,i+.089*e]]).stream(l);s=o.translate([n+.01*e,i+.025*e]).clipExtent([[n+.029*e+hq,i-.089*e+hq],[n+.046*e-hq,i-.06*e-hq]]).stream(l);return c()};u.fitExtent=function(t,e){return yq(u,t,e)};u.fitSize=function(t,e){return bq(u,t,e)};function c(){e=n=null;return u}u.drawCompositionBorders=function(t){var e,n,i,r;e=a([-1.113205870242365,59.64920050773357]);n=a([.807899092399606,59.59085836472269]);i=a([.5778611961420386,57.93467822832577]);r=a([-1.25867782078448,57.99029450085142]);t.moveTo(e[0],e[1]);t.lineTo(n[0],n[1]);t.lineTo(i[0],i[1]);t.lineTo(r[0],r[1]);t.closePath()};u.getCompositionBorders=function(){var t=Ik();this.drawCompositionBorders(t);return t.toString()};return u.scale(2800)}var Wq=Object.freeze({__proto__:null,geoAlbersUsa:xq,geoAlbersUsaTerritories:Sq,geoConicConformalSpain:Eq,geoConicConformalPortugal:Aq,geoMercatorEcuador:Tq,geoTransverseMercatorChile:Pq,geoConicEquidistantJapan:Nq,geoConicConformalFrance:zq,geoConicConformalEurope:Fq,geoMercatorMalaysia:Iq,geoMercatorEquatorialGuinea:Gq,geoAlbersUk:Uq});function qq(t){return t.k}function Kq(t){return[t.x,t.y]}function Yq(t){return function(){return t}}function Xq(){var g=0,p=0,v=960,m=500;var _=true,y=true;var b=256;var w=qq;var x=Kq;var k=0;function e(){var t=+w.apply(this,arguments);var e=x.apply(this,arguments);var n=Math.log2(t/b);var i=Math.round(Math.max(n+k,0));var r=Math.pow(2,n-i)*b;var a=+e[0]-t/2;var o=+e[1]-t/2;var s=Math.max(_?0:-Infinity,Math.floor((g-a)/r));var l=Math.min(_?1<<i:Infinity,Math.ceil((v-a)/r));var u=Math.max(y?0:-Infinity,Math.floor((p-o)/r));var c=Math.min(y?1<<i:Infinity,Math.ceil((m-o)/r));var h=[];for(var f=u;f<c;++f){for(var d=s;d<l;++d){h.push([d,f,i])}}h.translate=[a/r,o/r];h.scale=r;return h}e.size=function(t){return arguments.length?(g=p=0,v=+t[0],m=+t[1],e):[v-g,m-p]};e.extent=function(t){return arguments.length?(g=+t[0][0],p=+t[0][1],v=+t[1][0],m=+t[1][1],e):[[g,p],[v,m]]};e.scale=function(t){return arguments.length?(w=typeof t==="function"?t:Yq(+t),e):w};e.translate=function(t){return arguments.length?(x=typeof t==="function"?t:Yq([+t[0],+t[1]]),e):x};e.zoomDelta=function(t){return arguments.length?(k=+t,e):k};e.tileSize=function(t){return arguments.length?(b=+t,e):b};e.clamp=function(t){return arguments.length?(_=y=!!t,e):_&&y};e.clampX=function(t){return arguments.length?(_=!!t,e):_};e.clampY=function(t){return arguments.length?(y=!!t,e):y};return e}function Jq(t){return t}function $q(t){if(t==null)return Jq;var a,o,s=t.scale[0],l=t.scale[1],u=t.translate[0],c=t.translate[1];return function(t,e){if(!e)a=o=0;var n=2,i=t.length,r=new Array(i);r[0]=(a+=t[0])*s+u;r[1]=(o+=t[1])*l+c;while(n<i){r[n]=t[n],++n}return r}}function Zq(t,e){var n,i=t.length,r=i-e;while(r<--i){n=t[r],t[r++]=t[i],t[i]=n}}function Qq(e,t){if(typeof t==="string")t=e.objects[t];return t.type==="GeometryCollection"?{type:"FeatureCollection",features:t.geometries.map(function(t){return tK(e,t)})}:tK(e,t)}function tK(t,e){var n=e.id,i=e.bbox,r=e.properties==null?{}:e.properties,a=eK(t,e);return n==null&&i==null?{type:"Feature",properties:r,geometry:a}:i==null?{type:"Feature",id:n,properties:r,geometry:a}:{type:"Feature",id:n,bbox:i,properties:r,geometry:a}}function eK(t,e){var a=$q(t.transform),o=t.arcs;function r(t,e){if(e.length)e.pop();for(var n=o[t<0?~t:t],i=0,r=n.length;i<r;++i){e.push(a(n[i],i))}if(t<0)Zq(e,r)}function i(t){return a(t)}function s(t){var e=[];for(var n=0,i=t.length;n<i;++n){r(t[n],e)}if(e.length<2)e.push(e[0]);return e}function n(t){var e=s(t);while(e.length<4){e.push(e[0])}return e}function l(t){return t.map(n)}function u(t){var e=t.type,n;switch(e){case"GeometryCollection":return{type:e,geometries:t.geometries.map(u)};case"Point":n=i(t.coordinates);break;case"MultiPoint":n=t.coordinates.map(i);break;case"LineString":n=s(t.arcs);break;case"MultiLineString":n=t.arcs.map(s);break;case"Polygon":n=l(t.arcs);break;case"MultiPolygon":n=t.arcs.map(l);break;default:return null}return{type:e,coordinates:n}}return u(e)}var nK=function(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"data";return t.reduce(function(t,e){var n=[];if(Array.isArray(e)){n=e}else{if(e[i]){n=e[i]}else{console.warn('d3plus-viz: Please implement a "dataFormat" callback to concat the arrays manually (consider using the d3plus.dataConcat method in your callback). Currently unable to concatenate (using key: "'.concat(i,'") the following response:'),e)}}return t.concat(n)},[])};var iK=function(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"data";var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"headers";return t[e].map(function(i){return t[n].reduce(function(t,e,n){return t[e]=i[n],t},{})})};function rK(r,t){var a,o=Ts("beforesend","progress","load","error"),s,l=Ve(),u=new XMLHttpRequest,c=null,h=null,i,f,d=0;if(typeof XDomainRequest!=="undefined"&&!("withCredentials"in u)&&/^(http(s)?:)?\/\//.test(r))u=new XDomainRequest;"onload"in u?u.onload=u.onerror=u.ontimeout=e:u.onreadystatechange=function(t){u.readyState>3&&e(t)};function e(t){var e=u.status,n;if(!e&&oK(u)||e>=200&&e<300||e===304){if(i){try{n=i.call(a,u)}catch(t){o.call("error",a,t);return}}else{n=u}o.call("load",a,n)}else{o.call("error",a,t)}}u.onprogress=function(t){o.call("progress",a,t)};a={header:function t(e,n){e=(e+"").toLowerCase();if(arguments.length<2)return l.get(e);if(n==null)l.remove(e);else l.set(e,n+"");return a},mimeType:function t(e){if(!arguments.length)return s;s=e==null?null:e+"";return a},responseType:function t(e){if(!arguments.length)return f;f=e;return a},timeout:function t(e){if(!arguments.length)return d;d=+e;return a},user:function t(e){return arguments.length<1?c:(c=e==null?null:e+"",a)},password:function t(e){return arguments.length<1?h:(h=e==null?null:e+"",a)},response:function t(e){i=e;return a},get:function t(e,n){return a.send("GET",e,n)},post:function t(e,n){return a.send("POST",e,n)},send:function t(e,n,i){u.open(e,r,true,c,h);if(s!=null&&!l.has("accept"))l.set("accept",s+",*/*");if(u.setRequestHeader)l.each(function(t,e){u.setRequestHeader(e,t)});if(s!=null&&u.overrideMimeType)u.overrideMimeType(s);if(f!=null)u.responseType=f;if(d>0)u.timeout=d;if(i==null&&typeof n==="function")i=n,n=null;if(i!=null&&i.length===1)i=aK(i);if(i!=null)a.on("error",i).on("load",function(t){i(null,t)});o.call("beforesend",a,u);u.send(n==null?null:n);return a},abort:function t(){u.abort();return a},on:function t(){var e=o.on.apply(o,arguments);return e===o?a:e}};if(t!=null){if(typeof t!=="function")throw new Error("invalid callback: "+t);return a.get(t)}return a}function aK(n){return function(t,e){n(t==null?e:null)}}function oK(t){var e=t.responseType;return e&&e!=="text"?t.response:t.responseText}function sK(i,r){return function(t,e){var n=rK(t).mimeType(i).response(r);if(e!=null){if(typeof e!=="function")throw new Error("invalid callback: "+e);return n.get(e)}return n}}var lK=sK("application/json",function(t){return JSON.parse(t.responseText)});var uK=sK("text/plain",function(t){return t.responseText});var cK={},hK={},fK=34,dK=10,gK=13;function pK(t){return new Function("d","return {"+t.map(function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'}).join(",")+"}")}function vK(n,i){var r=pK(n);return function(t,e){return i(r(t),e,n)}}function mK(t){var n=Object.create(null),i=[];t.forEach(function(t){for(var e in t){if(!(e in n)){i.push(n[e]=e)}}});return i}function _K(t,e){var n=t+"",i=n.length;return i<e?new Array(e-i+1).join(0)+n:n}function yK(t){return t<0?"-"+_K(-t,6):t>9999?"+"+_K(t,6):_K(t,4)}function bK(t){var e=t.getUTCHours(),n=t.getUTCMinutes(),i=t.getUTCSeconds(),r=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":yK(t.getUTCFullYear())+"-"+_K(t.getUTCMonth()+1,2)+"-"+_K(t.getUTCDate(),2)+(r?"T"+_K(e,2)+":"+_K(n,2)+":"+_K(i,2)+"."+_K(r,3)+"Z":i?"T"+_K(e,2)+":"+_K(n,2)+":"+_K(i,2)+"Z":n||e?"T"+_K(e,2)+":"+_K(n,2)+"Z":"")}function wK(i){var e=new RegExp('["'+i+"\n\r]"),h=i.charCodeAt(0);function t(t,n){var i,r,e=a(t,function(t,e){if(i)return i(t,e-1);r=t,i=n?vK(t,n):pK(t)});e.columns=r||[];return e}function a(i,t){var e=[],r=i.length,a=0,n=0,o,s=r<=0,l=false;if(i.charCodeAt(r-1)===dK)--r;if(i.charCodeAt(r-1)===gK)--r;function u(){if(s)return hK;if(l)return l=false,cK;var t,e=a,n;if(i.charCodeAt(e)===fK){while(a++<r&&i.charCodeAt(a)!==fK||i.charCodeAt(++a)===fK){}if((t=a)>=r)s=true;else if((n=i.charCodeAt(a++))===dK)l=true;else if(n===gK){l=true;if(i.charCodeAt(a)===dK)++a}return i.slice(e+1,t-1).replace(/""/g,'"')}while(a<r){if((n=i.charCodeAt(t=a++))===dK)l=true;else if(n===gK){l=true;if(i.charCodeAt(a)===dK)++a}else if(n!==h)continue;return i.slice(e,t)}return s=true,i.slice(e,r)}while((o=u())!==hK){var c=[];while(o!==cK&&o!==hK){c.push(o),o=u()}if(t&&(c=t(c,n++))==null)continue;e.push(c)}return e}function n(t,n){return t.map(function(e){return n.map(function(t){return u(e[t])}).join(i)})}function r(t,e){if(e==null)e=mK(t);return[e.map(u).join(i)].concat(n(t,e)).join("\n")}function o(t,e){if(e==null)e=mK(t);return n(t,e).join("\n")}function s(t){return t.map(l).join("\n")}function l(t){return t.map(u).join(i)}function u(t){return t==null?"":t instanceof Date?bK(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:t,parseRows:a,format:r,formatBody:o,formatRows:s,formatRow:l,formatValue:u}}var xK=wK(",");var kK=xK.parse;var SK=wK("\t");var CK=SK.parse;function EK(r,a){return function(t,e,n){if(arguments.length<3)n=e,e=null;var i=rK(t).mimeType(r);i.row=function(t){return arguments.length?i.response(MK(a,e=t)):e};i.row(e);return n?i.get(n):i}}function MK(e,n){return function(t){return e(t.responseText,n)}}var AK=EK("text/csv",kK);var RK=EK("text/tab-separated-values",CK);function TK(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){TK=function t(e){return typeof e}}else{TK=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return TK(t)}function OK(a,o,s,l){var u=this;var c;var h=function t(e){var n=e.slice(e.length-4);switch(n){case".csv":return AK;case".tsv":return RK;case".txt":return uK;default:return lK}};var f=function t(e,n,i){if(n!==lK&&!e&&i&&i instanceof Array){i.forEach(function(t){for(var e in t){if(!isNaN(t[e]))t[e]=parseFloat(t[e]);else if(t[e].toLowerCase()==="false")t[e]=false;else if(t[e].toLowerCase()==="true")t[e]=true;else if(t[e].toLowerCase()==="null")t[e]=null;else if(t[e].toLowerCase()==="undefined")t[e]=undefined}})}return i};var d=function t(e){return e.reduce(function(t,e){return e?t+1:t},0)};var g=function t(e,n){return n.indexOf(e)};if(!(a instanceof Array))a=[a];var n=function t(e){return typeof e==="string"||TK(e)==="object"&&e.url&&e.headers};var t=a.find(n);var p=new Array(a.length);var v=[];if(t){a.forEach(function(t,e){if(n(t))v.push(t);else p[e]=t})}else{p[0]=a}var m=d(p);v.forEach(function(t){var e={},n=t;if(TK(t)==="object"){n=t.url;e=t.headers}c=h(n);var i=c(n);for(var r in e){if({}.hasOwnProperty.call(e,r)){i.header(r,e[r])}}i.get(function(t,e){e=t?[]:e;if(e&&!(e instanceof Array)&&e.data&&e.headers)e=iK(e);e=f(t,c,e);p[g(n,a)]=e;if(d(p)-m===v.length){e=d(p)===1?p[0]:p;if(u._cache)u._lrucache.set("".concat(s,"_").concat(n),e);if(o){e=o(d(p)===1?p[0]:p)}else if(s==="data"){e=nK(p,"data")}if(s&&"_".concat(s)in u)u["_".concat(s)]=e;if(l)l(t,e)}})});if(v.length===0){p=p.map(function(t){if(t&&!(t instanceof Array)&&t.data&&t.headers)t=iK(t);return t});var e=d(p)===1?p[0]:p;if(o){e=o(d(p)===1?p[0]:p)}else if(s==="data"){e=nK(p,"data")}if(s&&"_".concat(s)in this)this["_".concat(s)]=e;if(l)l(null,e)}}function PK(t){return function(){return t}}function BK(t,e,n){this.target=t;this.type=e;this.selection=n}function NK(){ss.stopImmediatePropagation()}function DK(){ss.preventDefault();ss.stopImmediatePropagation()}var zK={name:"drag"},jK={name:"space"},FK={name:"handle"},LK={name:"center"};function IK(t){return[+t[0],+t[1]]}function HK(t){return[IK(t[0]),IK(t[1])]}function GK(e){return function(t){return As(t,ss.touches,e)}}var VK={name:"x",handles:["w","e"].map($K),input:function t(e,n){return e==null?null:[[+e[0],n[0][1]],[+e[1],n[1][1]]]},output:function t(e){return e&&[e[0][0],e[1][0]]}};var UK={name:"y",handles:["n","s"].map($K),input:function t(e,n){return e==null?null:[[n[0][0],+e[0]],[n[1][0],+e[1]]]},output:function t(e){return e&&[e[0][1],e[1][1]]}};var WK={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map($K),input:function t(e){return e==null?null:HK(e)},output:function t(e){return e}};var qK={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"};var KK={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"};var YK={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"};var XK={overlay:+1,selection:+1,n:null,e:+1,s:null,w:-1,nw:-1,ne:+1,se:+1,sw:-1};var JK={overlay:+1,selection:+1,n:-1,e:null,s:+1,w:null,nw:-1,ne:-1,se:+1,sw:+1};function $K(t){return{type:t}}function ZK(){return!ss.ctrlKey&&!ss.button}function QK(){var t=this.ownerSVGElement||this;if(t.hasAttribute("viewBox")){t=t.viewBox.baseVal;return[[t.x,t.y],[t.x+t.width,t.y+t.height]]}return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function tY(){return navigator.maxTouchPoints||"ontouchstart"in this}function eY(t){while(!t.__brush){if(!(t=t.parentNode))return}return t.__brush}function nY(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function iY(){return rY(WK)}function rY(F){var e=QK,L=ZK,i=tY,I=true,n=Ts("start","brush","end"),r=6,H;function a(t){var e=t.property("__brush",c).selectAll(".overlay").data([$K("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",qK.overlay).merge(e).each(function(){var t=eY(this).extent;ks(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])});t.selectAll(".selection").data([$K("selection")]).enter().append("rect").attr("class","selection").attr("cursor",qK.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var n=t.selectAll(".handle").data(F.handles,function(t){return t.type});n.exit().remove();n.enter().append("rect").attr("class",function(t){return"handle handle--"+t.type}).attr("cursor",function(t){return qK[t.type]});t.each(G).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",s).filter(i).on("touchstart.brush",s).on("touchmove.brush",l).on("touchend.brush touchcancel.brush",u).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}a.move=function(t,s){if(t.selection){t.on("start.brush",function(){V(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){V(this,arguments).end()}).tween("brush",function(){var e=this,n=e.__brush,i=V(e,arguments),t=n.selection,r=F.input(typeof s==="function"?s.apply(this,arguments):s,n.extent),a=Ti(t,r);function o(t){n.selection=t===1&&r===null?null:a(t);G.call(e);i.brush()}return t!==null&&r!==null?o:o(1)})}else{t.each(function(){var t=this,e=arguments,n=t.__brush,i=F.input(typeof s==="function"?s.apply(t,e):s,n.extent),r=V(t,e).beforestart();vl(t);n.selection=i===null?null:i;G.call(t);r.start().brush().end()})}};a.clear=function(t){a.move(t,null)};function G(){var t=ks(this),e=eY(this).selection;if(e){t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]);t.selectAll(".handle").style("display",null).attr("x",function(t){return t.type[t.type.length-1]==="e"?e[1][0]-r/2:e[0][0]-r/2}).attr("y",function(t){return t.type[0]==="s"?e[1][1]-r/2:e[0][1]-r/2}).attr("width",function(t){return t.type==="n"||t.type==="s"?e[1][0]-e[0][0]+r:r}).attr("height",function(t){return t.type==="e"||t.type==="w"?e[1][1]-e[0][1]+r:r})}else{t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}}function V(t,e,n){return!n&&t.__brush.emitter||new o(t,e)}function o(t,e){this.that=t;this.args=e;this.state=t.__brush;this.active=0}o.prototype={beforestart:function t(){if(++this.active===1)this.state.emitter=this,this.starting=true;return this},start:function t(){if(this.starting)this.starting=false,this.emit("start");else this.emit("brush");return this},brush:function t(){this.emit("brush");return this},end:function t(){if(--this.active===0)delete this.state.emitter,this.emit("end");return this},emit:function t(e){ps(new BK(a,e,F.output(this.state.selection)),n.apply,n,[e,this.that,this.args])}};function s(){if(H&&!ss.touches)return;if(!L.apply(this,arguments))return;var e=this,n=ss.target.__data__.type,i=(I&&ss.metaKey?n="overlay":n)==="selection"?zK:I&&ss.altKey?LK:FK,r=F===UK?null:XK[n],a=F===VK?null:JK[n],o=eY(e),t=o.extent,s=o.selection,l=t[0][0],u,c,h=t[0][1],f,d,g=t[1][0],p,v,m=t[1][1],_,y,b=0,w=0,x,k=r&&a&&I&&ss.shiftKey,S,C,E=ss.touches?GK(ss.changedTouches[0].identifier):Es,M=E(e),A=M,R=V(e,arguments,true).beforestart();if(n==="overlay"){if(s)x=true;o.selection=s=[[u=F===UK?l:M[0],f=F===VK?h:M[1]],[p=F===UK?g:u,_=F===VK?m:f]]}else{u=s[0][0];f=s[0][1];p=s[1][0];_=s[1][1]}c=u;d=f;v=p;y=_;var T=ks(e).attr("pointer-events","none");var O=T.selectAll(".overlay").attr("cursor",qK[n]);if(ss.touches){R.moved=B;R.ended=D}else{var P=ks(ss.view).on("mousemove.brush",B,true).on("mouseup.brush",D,true);if(I)P.on("keydown.brush",z,true).on("keyup.brush",j,true);xN(ss.view)}NK();vl(e);G.call(e);R.start();function B(){var t=E(e);if(k&&!S&&!C){if(Math.abs(t[0]-A[0])>Math.abs(t[1]-A[1]))C=true;else S=true}A=t;x=true;DK();N()}function N(){var t;b=A[0]-M[0];w=A[1]-M[1];switch(i){case jK:case zK:{if(r)b=Math.max(l-u,Math.min(g-p,b)),c=u+b,v=p+b;if(a)w=Math.max(h-f,Math.min(m-_,w)),d=f+w,y=_+w;break}case FK:{if(r<0)b=Math.max(l-u,Math.min(g-u,b)),c=u+b,v=p;else if(r>0)b=Math.max(l-p,Math.min(g-p,b)),c=u,v=p+b;if(a<0)w=Math.max(h-f,Math.min(m-f,w)),d=f+w,y=_;else if(a>0)w=Math.max(h-_,Math.min(m-_,w)),d=f,y=_+w;break}case LK:{if(r)c=Math.max(l,Math.min(g,u-b*r)),v=Math.max(l,Math.min(g,p+b*r));if(a)d=Math.max(h,Math.min(m,f-w*a)),y=Math.max(h,Math.min(m,_+w*a));break}}if(v<c){r*=-1;t=u,u=p,p=t;t=c,c=v,v=t;if(n in KK)O.attr("cursor",qK[n=KK[n]])}if(y<d){a*=-1;t=f,f=_,_=t;t=d,d=y,y=t;if(n in YK)O.attr("cursor",qK[n=YK[n]])}if(o.selection)s=o.selection;if(S)c=s[0][0],v=s[1][0];if(C)d=s[0][1],y=s[1][1];if(s[0][0]!==c||s[0][1]!==d||s[1][0]!==v||s[1][1]!==y){o.selection=[[c,d],[v,y]];G.call(e);R.brush()}}function D(){NK();if(ss.touches){if(ss.touches.length)return;if(H)clearTimeout(H);H=setTimeout(function(){H=null},500)}else{kN(ss.view,x);P.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null)}T.attr("pointer-events","all");O.attr("cursor",qK.overlay);if(o.selection)s=o.selection;if(nY(s))o.selection=null,G.call(e);R.end()}function z(){switch(ss.keyCode){case 16:{k=r&&a;break}case 18:{if(i===FK){if(r)p=v-b*r,u=c+b*r;if(a)_=y-w*a,f=d+w*a;i=LK;N()}break}case 32:{if(i===FK||i===LK){if(r<0)p=v-b;else if(r>0)u=c-b;if(a<0)_=y-w;else if(a>0)f=d-w;i=jK;O.attr("cursor",qK.selection);N()}break}default:return}DK()}function j(){switch(ss.keyCode){case 16:{if(k){S=C=k=false;N()}break}case 18:{if(i===LK){if(r<0)p=v;else if(r>0)u=c;if(a<0)_=y;else if(a>0)f=d;i=FK;N()}break}case 32:{if(i===jK){if(ss.altKey){if(r)p=v-b*r,u=c+b*r;if(a)_=y-w*a,f=d+w*a;i=LK}else{if(r<0)p=v;else if(r>0)u=c;if(a<0)_=y;else if(a>0)f=d;i=FK}O.attr("cursor",qK[n]);N()}break}default:return}DK()}}function l(){V(this,arguments).moved()}function u(){V(this,arguments).ended()}function c(){var t=this.__brush||{selection:null};t.extent=HK(e.apply(this,arguments));t.dim=F;return t}a.extent=function(t){return arguments.length?(e=typeof t==="function"?t:PK(HK(t)),a):e};a.filter=function(t){return arguments.length?(L=typeof t==="function"?t:PK(!!t),a):L};a.touchable=function(t){return arguments.length?(i=typeof t==="function"?t:PK(!!t),a):i};a.handleSize=function(t){return arguments.length?(r=+t,a):r};a.keyModifiers=function(t){return arguments.length?(I=!!t,a):I};a.on=function(){var t=n.on.apply(n,arguments);return t===n?a:t};return a}function aY(t,e,n){t.prototype=e.prototype=n;n.constructor=t}function oY(t,e){var n=Object.create(t.prototype);for(var i in e){n[i]=e[i]}return n}function sY(){}var lY=.7;var uY=1/lY;var cY="\\s*([+-]?\\d+)\\s*",hY="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",fY="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",dY=/^#([0-9a-f]{3,8})$/,gY=new RegExp("^rgb\\("+[cY,cY,cY]+"\\)$"),pY=new RegExp("^rgb\\("+[fY,fY,fY]+"\\)$"),vY=new RegExp("^rgba\\("+[cY,cY,cY,hY]+"\\)$"),mY=new RegExp("^rgba\\("+[fY,fY,fY,hY]+"\\)$"),_Y=new RegExp("^hsl\\("+[hY,fY,fY]+"\\)$"),yY=new RegExp("^hsla\\("+[hY,fY,fY,hY]+"\\)$");var bY={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};aY(sY,SY,{copy:function t(e){return Object.assign(new this.constructor,this,e)},displayable:function t(){return this.rgb().displayable()},hex:wY,formatHex:wY,formatHsl:xY,formatRgb:kY,toString:kY});function wY(){return this.rgb().formatHex()}function xY(){return NY(this).formatHsl()}function kY(){return this.rgb().formatRgb()}function SY(t){var e,n;t=(t+"").trim().toLowerCase();return(e=dY.exec(t))?(n=e[1].length,e=parseInt(e[1],16),n===6?CY(e):n===3?new RY(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?EY(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?EY(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=gY.exec(t))?new RY(e[1],e[2],e[3],1):(e=pY.exec(t))?new RY(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=vY.exec(t))?EY(e[1],e[2],e[3],e[4]):(e=mY.exec(t))?EY(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=_Y.exec(t))?BY(e[1],e[2]/100,e[3]/100,1):(e=yY.exec(t))?BY(e[1],e[2]/100,e[3]/100,e[4]):bY.hasOwnProperty(t)?CY(bY[t]):t==="transparent"?new RY(NaN,NaN,NaN,0):null}function CY(t){return new RY(t>>16&255,t>>8&255,t&255,1)}function EY(t,e,n,i){if(i<=0)t=e=n=NaN;return new RY(t,e,n,i)}function MY(t){if(!(t instanceof sY))t=SY(t);if(!t)return new RY;t=t.rgb();return new RY(t.r,t.g,t.b,t.opacity)}function AY(t,e,n,i){return arguments.length===1?MY(t):new RY(t,e,n,i==null?1:i)}function RY(t,e,n,i){this.r=+t;this.g=+e;this.b=+n;this.opacity=+i}aY(RY,AY,oY(sY,{brighter:function t(e){e=e==null?uY:Math.pow(uY,e);return new RY(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function t(e){e=e==null?lY:Math.pow(lY,e);return new RY(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function t(){return this},displayable:function t(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:TY,formatHex:TY,formatRgb:OY,toString:OY}));function TY(){return"#"+PY(this.r)+PY(this.g)+PY(this.b)}function OY(){var t=this.opacity;t=isNaN(t)?1:Math.max(0,Math.min(1,t));return(t===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(t===1?")":", "+t+")")}function PY(t){t=Math.max(0,Math.min(255,Math.round(t)||0));return(t<16?"0":"")+t.toString(16)}function BY(t,e,n,i){if(i<=0)t=e=n=NaN;else if(n<=0||n>=1)t=e=NaN;else if(e<=0)t=NaN;return new zY(t,e,n,i)}function NY(t){if(t instanceof zY)return new zY(t.h,t.s,t.l,t.opacity);if(!(t instanceof sY))t=SY(t);if(!t)return new zY;if(t instanceof zY)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,r=Math.min(e,n,i),a=Math.max(e,n,i),o=NaN,s=a-r,l=(a+r)/2;if(s){if(e===a)o=(n-i)/s+(n<i)*6;else if(n===a)o=(i-e)/s+2;else o=(e-n)/s+4;s/=l<.5?a+r:2-a-r;o*=60}else{s=l>0&&l<1?0:o}return new zY(o,s,l,t.opacity)}function DY(t,e,n,i){return arguments.length===1?NY(t):new zY(t,e,n,i==null?1:i)}function zY(t,e,n,i){this.h=+t;this.s=+e;this.l=+n;this.opacity=+i}aY(zY,DY,oY(sY,{brighter:function t(e){e=e==null?uY:Math.pow(uY,e);return new zY(this.h,this.s,this.l*e,this.opacity)},darker:function t(e){e=e==null?lY:Math.pow(lY,e);return new zY(this.h,this.s,this.l*e,this.opacity)},rgb:function t(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*n,a=2*i-r;return new RY(jY(e>=240?e-240:e+120,a,r),jY(e,a,r),jY(e<120?e+240:e-120,a,r),this.opacity)},displayable:function t(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function t(){var e=this.opacity;e=isNaN(e)?1:Math.max(0,Math.min(1,e));return(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function jY(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}var FY=[].slice;var LY={};function IY(t){this._size=t;this._call=this._error=null;this._tasks=[];this._data=[];this._waiting=this._active=this._ended=this._start=0}IY.prototype=qY.prototype={constructor:IY,defer:function t(e){if(typeof e!=="function")throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(this._error!=null)return this;var n=FY.call(arguments,1);n.push(e);++this._waiting,this._tasks.push(n);HY(this);return this},abort:function t(){if(this._error==null)UY(this,new Error("abort"));return this},await:function t(n){if(typeof n!=="function")throw new Error("invalid callback");if(this._call)throw new Error("multiple await");this._call=function(t,e){n.apply(null,[t].concat(e))};WY(this);return this},awaitAll:function t(e){if(typeof e!=="function")throw new Error("invalid callback");if(this._call)throw new Error("multiple await");this._call=e;WY(this);return this}};function HY(e){if(!e._start){try{GY(e)}catch(t){if(e._tasks[e._ended+e._active-1])UY(e,t);else if(!e._data)throw t}}}function GY(t){while(t._start=t._waiting&&t._active<t._size){var e=t._ended+t._active,n=t._tasks[e],i=n.length-1,r=n[i];n[i]=VY(t,e);--t._waiting,++t._active;n=r.apply(null,n);if(!t._tasks[e])continue;t._tasks[e]=n||LY}}function VY(n,i){return function(t,e){if(!n._tasks[i])return;--n._active,++n._ended;n._tasks[i]=null;if(n._error!=null)return;if(t!=null){UY(n,t)}else{n._data[i]=e;if(n._waiting)HY(n);else WY(n)}}}function UY(t,e){var n=t._tasks.length,i;t._error=e;t._data=undefined;t._waiting=NaN;while(--n>=0){if(i=t._tasks[n]){t._tasks[n]=null;if(i.abort){try{i.abort()}catch(e){}}}}t._active=NaN;WY(t)}function WY(t){if(!t._active&&t._call){var e=t._data;t._data=undefined;t._call(t._error,e)}}function qY(t){if(t==null)t=Infinity;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new IY(t)}var KY=vO(function(n){(function(t,e){{n.exports=e()}})((typeof window==="undefined"?"undefined":j(window))==="object"?window:gO,function(){var r=void 0;function e(t){if(!(this instanceof e))return new e(t);this._LRUCacheState=new n(t)}var t=e.prototype;t.get=function(t){var e=this._LRUCacheState;var n=e.hash[t];if(!n)return;o(e.linkedList,n);return e.data[t]};t.set=function(t,e){var n=this._LRUCacheState;var i=n.hash[t];if(e===r)return this;if(!i){n.hash[t]=new a(t);n.linkedList.length+=1;i=n.hash[t]}o(n.linkedList,i);n.data[t]=e;if(n.linkedList.length>n.capacity)this.remove(n.linkedList.end.key);return this};t.update=function(t,e){if(this.has(t))this.set(t,e(this.get(t)));return this};t.remove=function(t){var e=this._LRUCacheState;var n=e.hash[t];if(!n)return this;if(n===e.linkedList.head)e.linkedList.head=n.p;if(n===e.linkedList.end)e.linkedList.end=n.n;s(n.n,n.p);delete e.hash[t];delete e.data[t];e.linkedList.length-=1;return this};t.removeAll=function(){this._LRUCacheState=new n(this._LRUCacheState.capacity);return this};t.info=function(){var t=this._LRUCacheState;return{capacity:t.capacity,length:t.linkedList.length}};t.keys=function(){var t=[];var e=this._LRUCacheState.linkedList.head;while(e){t.push(e.key);e=e.p}return t};t.has=function(t){return!!this._LRUCacheState.hash[t]};t.staleKey=function(){return this._LRUCacheState.linkedList.end&&this._LRUCacheState.linkedList.end.key};t.popStale=function(){var t=this.staleKey();if(!t)return null;var e=[t,this._LRUCacheState.data[t]];this.remove(t);return e};function n(t){this.capacity=t>0?+t:Number.MAX_SAFE_INTEGER||Number.MAX_VALUE;this.data=Object.create?Object.create(null):{};this.hash=Object.create?Object.create(null):{};this.linkedList=new i}function i(){this.length=0;this.head=null;this.end=null}function a(t){this.key=t;this.p=null;this.n=null}function o(t,e){if(e===t.head)return;if(!t.end){t.end=e}else if(t.end===e){t.end=e.n}s(e.n,e.p);s(e,t.head);t.head=e;t.head.n=null}function s(t,e){if(t===e)return;if(t)t.p=e;if(e)e.n=t}return e})});function YY(t){if(t.constructor===Date)return t;else if(t.constructor===Number&&"".concat(t).length>5&&t%1===0)return new Date(t);var e="".concat(t);var n=new RegExp(/^\d{1,2}[./-]\d{1,2}[./-](-*\d{1,4})$/g).exec(e),i=new RegExp(/^[A-z]{1,3} [A-z]{1,3} \d{1,2} (-*\d{1,4}) \d{1,2}:\d{1,2}:\d{1,2} [A-z]{1,3}-*\d{1,4} \([A-z]{1,3}\)/g).exec(e);if(n){var r=n[1];if(r.indexOf("-")===0)e=e.replace(r,r.substr(1));var a=new Date(e);a.setFullYear(r);return a}else if(i){var o=i[1];if(o.indexOf("-")===0)e=e.replace(o,o.substr(1));var s=new Date(e);s.setFullYear(o);return s}else if(!e.includes("/")&&!e.includes(" ")&&(!e.includes("-")||!e.indexOf("-"))){var l=new Date("".concat(e,"/01/01"));l.setFullYear(t);return l}else return new Date(e)}function XY(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){XY=function t(e){return j(e)}}else{XY=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return XY(t)}function JY(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function $Y(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function ZY(t,e,n){if(e)$Y(t.prototype,e);if(n)$Y(t,n);return t}function QY(t,e){if(e&&(XY(e)==="object"||typeof e==="function")){return e}return tX(t)}function tX(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function eX(t){eX=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return eX(t)}function nX(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)iX(t,e)}function iX(t,e){iX=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return iX(t,e)}var rX=function(t){nX(e,t);function e(){var t;JY(this,e);t=QY(this,eX(e).call(this));t._buttonStyle={"font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"14px",margin:"0 5px"};t._data=[];t._text=ku("text");t._value=ku("value");return t}ZY(e,[{key:"render",value:function t(){var n=this;if(this._container===void 0)this.container(ks("body").append("div").node());var e=this._container.selectAll("div#d3plus-Form-".concat(this._uuid)).data([0]);var i=this._container.node().tagName.toLowerCase()==="foreignobject";e=e.enter().append(i?"xhtml:div":"div").attr("id","d3plus-Form-".concat(this._uuid)).attr("class","d3plus-Form d3plus-Form-Button").merge(e);var r=e.selectAll("button").data(this._data,function(t,e){return n._value(t,e)});r.exit().remove();r=r.enter().append("button").attr("class","d3plus-Button").attr("type","button").merge(r).call(Gw,this._buttonStyle).html(function(t,e){return n._text(t,e)});for(var a in this._on){if({}.hasOwnProperty.call(this._on,a))r.on(a,this._on[a])}return this}},{key:"buttonStyle",value:function t(e){return arguments.length?(this._buttonStyle=e,this):this._buttonStyle}},{key:"container",value:function t(e){return arguments.length?(this._container=ks(e),this):this._container}},{key:"data",value:function t(e){return arguments.length?(this._data=e,this):this._data}},{key:"text",value:function t(e){return arguments.length?(this._text=typeof e==="function"?e:zw(e),this):this._text}},{key:"value",value:function t(e){return arguments.length?(this._value=e,this):this._value}}]);return e}(Pw);function aX(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){aX=function t(e){return j(e)}}else{aX=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return aX(t)}function oX(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function sX(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function lX(t,e,n){if(e)sX(t.prototype,e);if(n)sX(t,n);return t}function uX(t,e){if(e&&(aX(e)==="object"||typeof e==="function")){return e}return cX(t)}function cX(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function hX(t){hX=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return hX(t)}function fX(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)dX(t,e)}function dX(t,e){dX=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return dX(t,e)}var gX=function(t){fX(e,t);function e(){var t;oX(this,e);t=uX(this,hX(e).call(this));t._labelStyle={"font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"14px","padding-right":"5px"};t._legendStyle={"font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"14px","padding-right":"5px"};t._options=[];t._radioStyle={"margin-right":"10px"};t._text=ku("text");t._value=ku("value");return t}lX(e,[{key:"render",value:function t(){var n=this;if(this._container===void 0)this.container(ks("body").append("div").node());var a=this;var e=this._container.selectAll("div#d3plus-Form-".concat(this._uuid)).data([0]);var i=this._container.node().tagName.toLowerCase()==="foreignobject";e=e.enter().append(i?"xhtml:div":"div").attr("id","d3plus-Form-".concat(this._uuid)).attr("class","d3plus-Form d3plus-Form-Radio").merge(e);var o=e.selectAll("label").data(this._options,function(t,e){return n._value(t,e)});o.exit().each(function(){ks(this.nextSibling).remove()}).remove();o=o.enter().append("label").attr("class","d3plus-Label").attr("for",function(t,e){return"".concat(n._uuid,"-").concat(n._value(t,e))}).each(function(t,e){var n=document.createElement("input");n.setAttribute("type","radio");n.setAttribute("name","d3plus-Radio-".concat(a._uuid));n.setAttribute("id","".concat(a._uuid,"-").concat(a._value(t,e)));n.setAttribute("value",a._value(t,e));this.parentNode.insertBefore(n,this.nextSibling)}).merge(o).call(Gw,this._labelStyle).html(function(t,e){return n._text(t,e)}).each(function(t,e){var n=a._checked===void 0?!e:"".concat(a._value(t,e))==="".concat(a._checked);ks(this).classed("active",n).style("cursor",n?"default":"pointer");var i=ks(this.nextSibling).property("checked",n).call(Gw,a._radioStyle).style("cursor",n?"default":"pointer").on("change.d3plus",function(){a.checked(this.value);o.each(function(t,e){var n="".concat(a._value(t,e))==="".concat(a._checked);ks(this).classed("active",n).style("cursor",n?"default":"pointer");ks(this.nextSibling).style("cursor",n?"default":"pointer")})});for(var r in a._on){if({}.hasOwnProperty.call(a._on,r))i.on(r,a._on[r])}});var r=e.selectAll("legend#d3plus-Legend-".concat(this._uuid)).data(this._legend?[0]:[]);r.exit().remove();r.enter().insert("legend",".d3plus-Label").attr("id","d3plus-Legend-".concat(this._uuid)).attr("class","d3plus-Legend").merge(r).call(Gw,this._legendStyle).html(this._legend);return this}},{key:"checked",value:function t(e){return arguments.length?(this._checked=e,this):this._checked}},{key:"container",value:function t(e){return arguments.length?(this._container=ks(e),this):this._container}},{key:"labelStyle",value:function t(e){return arguments.length?(this._labelStyle=e,this):this._labelStyle}},{key:"legend",value:function t(e){return arguments.length?(this._legend=e,this):this._legend}},{key:"legendStyle",value:function t(e){return arguments.length?(this._legendStyle=e,this):this._legendStyle}},{key:"options",value:function t(e){return arguments.length?(this._options=e,this):this._options}},{key:"radioStyle",value:function t(e){return arguments.length?(this._radioStyle=e,this):this._radioStyle}},{key:"text",value:function t(e){return arguments.length?(this._text=typeof e==="function"?e:zw(e),this):this._text}},{key:"value",value:function t(e){return arguments.length?(this._value=e,this):this._value}}]);return e}(Pw);function pX(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){pX=function t(e){return j(e)}}else{pX=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return pX(t)}function vX(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function mX(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function _X(t,e,n){if(e)mX(t.prototype,e);if(n)mX(t,n);return t}function yX(t,e){if(e&&(pX(e)==="object"||typeof e==="function")){return e}return bX(t)}function bX(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function wX(t){wX=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return wX(t)}function xX(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)kX(t,e)}function kX(t,e){kX=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return kX(t,e)}var SX=function(t){xX(e,t);function e(){var t;vX(this,e);t=yX(this,wX(e).call(this));t._labelStyle={"font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"14px","margin-right":"5px"};t._options=[];t._optionStyle={"font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"14px"};t._selectStyle={background:"#fafafa",border:"1px solid #ccc","border-radius":"0","font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"14px",outline:"0",padding:"3px 5px 4px"};t._text=ku("text");t._value=ku("value");return t}_X(e,[{key:"render",value:function t(){var n=this;if(this._container===void 0)this.container(a("body").append("div").node());var e=this;var i=this._container.selectAll("div#d3plus-Form-".concat(this._uuid)).data([0]);var r=this._container.node().tagName.toLowerCase()==="foreignobject";i=i.enter().append(r?"xhtml:div":"div").attr("id","d3plus-Form-".concat(this._uuid)).attr("class","d3plus-Form d3plus-Form-Select").merge(i);var a=i.selectAll("select#d3plus-Select-".concat(this._uuid)).data([0]);a=a.enter().append("select").attr("id","d3plus-Select-".concat(this._uuid)).attr("class","d3plus-Select").merge(a).call(Gw,this._selectStyle).on("change.d3plus",function(){e.selected(this.value)});for(var o in this._on){if({}.hasOwnProperty.call(this._on,o))a.on(o,this._on[o])}var s=a.selectAll("option").data(this._options,function(t,e){return n._value(t,e)});s.exit().remove();s.enter().append("option").attr("class","d3plus-Option").merge(s).call(Gw,this._optionStyle).attr("value",function(t,e){return n._value(t,e)}).html(function(t,e){return n._text(t,e)}).property("selected",function(t,e){return n._selected===void 0?!e:"".concat(n._value(t,e))==="".concat(n._selected)});var l=i.selectAll("label#d3plus-Label-".concat(this._uuid)).data(this._label?[0]:[]);l.exit().remove();l.enter().insert("label","#d3plus-Select-".concat(this._uuid)).attr("id","d3plus-Label-".concat(this._uuid)).attr("class","d3plus-Label").attr("for","d3plus-Select-".concat(this._uuid)).merge(l).call(Gw,this._labelStyle).html(this._label);return this}},{key:"container",value:function t(e){return arguments.length?(this._container=ks(e),this):this._container}},{key:"label",value:function t(e){return arguments.length?(this._label=e,this):this._label}},{key:"labelStyle",value:function t(e){return arguments.length?(this._labelStyle=e,this):this._labelStyle}},{key:"options",value:function t(e){return arguments.length?(this._options=e,this):this._options}},{key:"optionStyle",value:function t(e){return arguments.length?(this._optionStyle=e,this):this._optionStyle}},{key:"selected",value:function t(e){return arguments.length?(this._selected=e,this):this._selected}},{key:"selectStyle",value:function t(e){return arguments.length?(this._selectStyle=e,this):this._selectStyle}},{key:"text",value:function t(e){return arguments.length?(this._text=typeof e==="function"?e:zw(e),this):this._text}},{key:"value",value:function t(e){return arguments.length?(this._value=e,this):this._value}}]);return e}(Pw);function CX(t){return t.slice().sort(function(t,e){return t-e})}function EX(t){var e,n=0;for(var i=0;i<t.length;i++){if(i===0||t[i]!==e){e=t[i];n++}}return n}function MX(t,e){var n=[];for(var i=0;i<t;i++){var r=[];for(var a=0;a<e;a++){r.push(0)}n.push(r)}return n}function AX(t,e,n,i){var r;if(t>0){var a=(n[e]-n[t-1])/(e-t+1);r=i[e]-i[t-1]-(e-t+1)*a*a}else r=i[e]-n[e]*n[e]/(e+1);if(r<0)return 0;return r}function RX(t,e,n,i,r,a,o){if(t>e)return;var s=Math.floor((t+e)/2);i[n][s]=i[n-1][s-1];r[n][s]=s;var l=n;if(t>n)l=Math.max(l,r[n][t-1]||0);l=Math.max(l,r[n-1][s]||0);var u=s-1;if(e<i.length-1)u=Math.min(u,r[n][e+1]||0);for(var c=u;c>=l;--c){var h=AX(c,s,a,o);if(h+i[n-1][l-1]>=i[n][s])break;var f=AX(l,s,a,o);var d=f+i[n-1][l-1];if(d<i[n][s]){i[n][s]=d;r[n][s]=l}l++;var g=h+i[n-1][c-1];if(g<i[n][s]){i[n][s]=g;r[n][s]=c}}RX(t,s-1,n,i,r,a,o);RX(s+1,e,n,i,r,a,o)}function TX(t,e,n){var i=e[0]?e[0].length:0;var r=t[Math.floor(i/2)];var a=[];var o=[];for(var s=0,l=void 0;s<i;++s){l=t[s]-r;if(s===0){a.push(l);o.push(l*l)}else{a.push(a[s-1]+l);o.push(o[s-1]+l*l)}e[0][s]=AX(0,s,a,o);n[0][s]=0}for(var u=1;u<e.length;++u){var c=i-1;if(u<e.length-1)c=u;RX(c,i-1,u,e,n,a,o)}}function OX(t,e){if(e>t.length){throw new Error("Cannot generate more classes than there are data values")}var n=CX(t);var i=EX(n);if(i===1){return[n]}var r=MX(e,n.length),a=MX(e,n.length);TX(n,a,r);var o=r[0]?r[0].length-1:0;var s=[];for(var l=r.length-1;l>=0;l--){var u=r[l][o];s[l]=n.slice(u,o+1);if(l>0)o=u-1}return s}function PX(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){PX=function t(e){return typeof e}}else{PX=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return PX(t)}function BX(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function NX(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function DX(t,e,n){if(e)NX(t.prototype,e);if(n)NX(t,n);return t}function zX(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)jX(t,e)}function jX(t,e){jX=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return jX(t,e)}function FX(r){var a=HX();return function t(){var e=GX(r),n;if(a){var i=GX(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return LX(this,n)}}function LX(t,e){if(e&&(PX(e)==="object"||typeof e==="function")){return e}return IX(t)}function IX(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function HX(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function GX(t){GX=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return GX(t)}var VX=function(t){zX(n,t);var e=FX(n);function n(){var s;BX(this,n);s=e.call(this);s._align="center";s._data=[];s._direction="row";s._duration=600;s._height=200;s._id=ku("id");s._label=ku("id");s._lineData=[];s._outerBounds={width:0,height:0,x:0,y:0};s._padding=5;s._shape=zw("Rect");s._shapes=[];s._shapeConfig={fill:ku("color"),height:zw(10),hitArea:function t(e,n){var i=s._lineData[n],r=oe([i.height,i.shapeHeight]);return{width:i.width+i.shapeWidth,height:r,x:-i.shapeWidth/2,y:-r/2}},labelBounds:function t(e,n){var i=s._lineData[n];var r=i.shapeWidth;if(i.shape==="Circle")r-=i.shapeR;var a=oe([i.shapeHeight,i.height]);return{width:i.width,height:a,x:r,y:-a/2}},labelConfig:{fontColor:zw("#444"),fontFamily:(new YE).fontFamily(),fontResize:false,fontSize:zw(10),verticalAlign:"middle"},opacity:1,r:zw(5),width:zw(10),x:function t(e,n){var i=s._lineData[n];var r=i.y;var a=s._align==="left"||s._align==="right"&&s._direction==="column"?0:s._align==="center"?(s._outerBounds.width-s._rowWidth(s._lineData.filter(function(t){return r===t.y})))/2:s._outerBounds.width-s._rowWidth(s._lineData.filter(function(t){return r===t.y}));var o=s._lineData.slice(0,n).filter(function(t){return r===t.y});return s._rowWidth(o)+s._padding*(o.length?i.sentence?2:1:0)+s._outerBounds.x+i.shapeWidth/2+a},y:function t(e,n){var i=s._lineData[n];return i.y+s._titleHeight+s._outerBounds.y+oe(s._lineData.filter(function(t){return i.y===t.y}).map(function(t){return t.height}).concat(s._data.map(function(t,e){return s._fetchConfig("height",t,e)})))/2}};s._titleClass=new YE;s._titleConfig={};s._verticalAlign="middle";s._width=400;return s}DX(n,[{key:"_fetchConfig",value:function t(e,n,i){var r=this._shapeConfig[e]!==undefined?this._shapeConfig[e]:this._shapeConfig.labelConfig[e];if(!r&&e==="lineHeight")return this._fetchConfig("fontSize",n,i)*1.4;return typeof r==="function"?r(n,i):r}},{key:"_rowHeight",value:function t(e){return oe(e.map(function(t){return t.height}).concat(e.map(function(t){return t.shapeHeight})))+this._padding}},{key:"_rowWidth",value:function t(i){var r=this;return ce(i.map(function(t,e){var n=r._padding*(e===i.length-1?0:t.width?2:1);return t.shapeWidth+t.width+n}))}},{key:"render",value:function t(e){var h=this;if(this._select===void 0)this.select(ks("body").append("svg").attr("width","".concat(this._width,"px")).attr("height","".concat(this._height,"px")).node());this._group=jw("g.d3plus-Legend",{parent:this._select});this._titleGroup=jw("g.d3plus-Legend-title",{parent:this._group});this._shapeGroup=jw("g.d3plus-Legend-shape",{parent:this._group});var f=this._height;this._titleHeight=0;this._titleWidth=0;if(this._title){var n=this._titleConfig.fontFamily||this._titleClass.fontFamily()(),i=this._titleConfig.fontSize||this._titleClass.fontSize()();var r=r=this._titleConfig.lineHeight||this._titleClass.lineHeight();r=r?r():i*1.4;var a=jE().fontFamily(n).fontSize(i).lineHeight(r).width(this._width).height(this._height)(this._title);this._titleHeight=r+a.lines.length+this._padding;this._titleWidth=oe(a.widths);f-=this._titleHeight}this._lineData=this._data.map(function(t,e){var n=h._label(t,e);var i=h._shape(t,e);var r=h._fetchConfig("r",t,e);var a={data:t,i:e,id:h._id(t,e),shape:i,shapeR:r,shapeWidth:i==="Circle"?r*2:h._fetchConfig("width",t,e),shapeHeight:i==="Circle"?r*2:h._fetchConfig("height",t,e),y:0};if(!n){a.sentence=false;a.words=[];a.height=0;a.width=0;return a}var o=h._fetchConfig("fontFamily",t,e),s=h._fetchConfig("lineHeight",t,e),l=h._fetchConfig("fontSize",t,e);var u=f-(h._data.length+1)*h._padding,c=h._width;a=Object.assign(a,jE().fontFamily(o).fontSize(l).lineHeight(s).width(c).height(u)(n));a.width=Math.ceil(oe(a.lines.map(function(t){return oE(t,{"font-family":o,"font-size":l})})))+l*.75;a.height=Math.ceil(a.lines.length*(s+1));a.og={height:a.height,width:a.width};a.f=o;a.s=l;a.lh=s;return a});var o;var l=this._width-this._padding*2;o=this._rowWidth(this._lineData);if(this._direction==="column"||o>l){var u=1,c=[];var d=oe(this._lineData.map(function(t){return t.words.length}));this._wrapLines=function(){var e=this;u++;if(u>d)return;var o=u===1?this._lineData.slice():this._lineData.filter(function(t){return t.width+t.shapeWidth+e._padding*(t.width?2:1)>l&&t.words.length>=u}).sort(function(t,e){return e.sentence.length-t.sentence.length});if(o.length&&f>o[0].height*u){var s=false;var t=function t(e){var n=o[e];var i=n.og.height*u,r=n.og.width*(1.5*(1/u));var a=jE().fontFamily(n.f).fontSize(n.s).lineHeight(n.lh).width(r).height(i)(n.sentence);if(!a.truncated){n.width=Math.ceil(oe(a.lines.map(function(t){return oE(t,{"font-family":n.f,"font-size":n.s})})))+n.s;n.height=a.lines.length*(n.lh+1)}else{s=true;return"break"}};for(var n=0;n<o.length;n++){var i=t(n);if(i==="break")break}if(!s)this._wrapRows()}else{c=[];return}};this._wrapRows=function(){c=[];var t=1,e=0;for(var n=0;n<this._lineData.length;n++){var i=this._lineData[n],r=i.width+this._padding*(i.width?2:1)+i.shapeWidth;if(ce(c.map(function(t){return oe(t,function(t){return oe([t.height,t.shapeHeight])})}))>f){c=[];break}if(r>l){c=[];this._wrapLines();break}else if(e+r<l){e+=r}else if(this._direction!=="column"){e=r;t++}if(!c[t-1])c[t-1]=[];c[t-1].push(i);if(this._direction==="column"){e=0;t++}}};this._wrapRows();if(!c.length||ce(c,this._rowHeight.bind(this))+this._padding>f){o=ce(this._lineData.map(function(t){return t.shapeWidth+h._padding}))-this._padding;for(var s=0;s<this._lineData.length;s++){this._lineData[s].width=0;this._lineData[s].height=0}this._wrapRows()}if(c.length&&ce(c,this._rowHeight.bind(this))+this._padding<f){c.forEach(function(t,e){t.forEach(function(t){if(e){t.y=ce(c.slice(0,e),h._rowHeight.bind(h))}})});o=oe(c,this._rowWidth.bind(this))}}var g=oe(this._lineData,function(t,e){return oe([t.height,h._fetchConfig("height",t.data,e)])+t.y})+this._titleHeight,p=oe([o,this._titleWidth]);this._outerBounds.width=p;this._outerBounds.height=g;var v=this._padding,m=this._padding;if(this._align==="center")v=(this._width-p)/2;else if(this._align==="right")v=this._width-this._padding-p;if(this._verticalAlign==="middle")m=(this._height-g)/2;else if(this._verticalAlign==="bottom")m=this._height-this._padding-g;this._outerBounds.x=v;this._outerBounds.y=m;this._titleClass.data(this._title?[{text:this._title}]:[]).duration(this._duration).select(this._titleGroup.node()).textAnchor({left:"start",center:"middle",right:"end"}[this._align]).width(this._width-this._padding*2).x(this._padding).y(this._outerBounds.y).config(this._titleConfig).render();this._shapes=[];var _=Dw.bind(this)(this._shapeConfig,"legend"),y={id:function t(e){return e.id},label:function t(e){return e.label},lineHeight:function t(e){return e.lH}};var b=this._data.map(function(t,e){var n={__d3plus__:true,data:t,i:e,id:h._id(t,e),label:h._lineData[e].width?h._label(t,e):false,lH:h._fetchConfig("lineHeight",t,e),shape:h._shape(t,e)};return n});this._shapes=[];["Circle","Rect"].forEach(function(e){h._shapes.push((new _T[e]).parent(h).data(b.filter(function(t){return t.shape===e})).duration(h._duration).labelConfig({padding:0}).select(h._shapeGroup.node()).verticalAlign("top").config(Mu({},_,y)).render())});if(e)setTimeout(e,this._duration+100);return this}},{key:"active",value:function t(e){this._shapes.forEach(function(t){return t.active(e)});return this}},{key:"align",value:function t(e){return arguments.length?(this._align=e,this):this._align}},{key:"data",value:function t(e){return arguments.length?(this._data=e,this):this._data}},{key:"direction",value:function t(e){return arguments.length?(this._direction=e,this):this._direction}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"height",value:function t(e){return arguments.length?(this._height=e,this):this._height}},{key:"hover",value:function t(e){this._shapes.forEach(function(t){return t.hover(e)});return this}},{key:"id",value:function t(e){return arguments.length?(this._id=e,this):this._id}},{key:"label",value:function t(e){return arguments.length?(this._label=typeof e==="function"?e:zw(e),this):this._label}},{key:"outerBounds",value:function t(){return this._outerBounds}},{key:"padding",value:function t(e){return arguments.length?(this._padding=e,this):this._padding}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"shape",value:function t(e){return arguments.length?(this._shape=typeof e==="function"?e:zw(e),this):this._shape}},{key:"shapeConfig",value:function t(e){return arguments.length?(this._shapeConfig=Mu(this._shapeConfig,e),this):this._shapeConfig}},{key:"title",value:function t(e){return arguments.length?(this._title=e,this):this._title}},{key:"titleConfig",value:function t(e){return arguments.length?(this._titleConfig=Mu(this._titleConfig,e),this):this._titleConfig}},{key:"verticalAlign",value:function t(e){return arguments.length?(this._verticalAlign=e,this):this._verticalAlign}},{key:"width",value:function t(e){return arguments.length?(this._width=e,this):this._width}}]);return n}(Pw);function UX(t){if(t.constructor===Date)return t;else if(t.constructor===Number&&"".concat(t).length>5&&t%1===0)return new Date(t);var e="".concat(t);var n=new RegExp(/^\d{1,2}[./-]\d{1,2}[./-](-*\d{1,4})$/g).exec(e),i=new RegExp(/^[A-z]{1,3} [A-z]{1,3} \d{1,2} (-*\d{1,4}) \d{1,2}:\d{1,2}:\d{1,2} [A-z]{1,3}-*\d{1,4} \([A-z]{1,3}\)/g).exec(e);if(n){var r=n[1];if(r.indexOf("-")===0)e=e.replace(r,r.substr(1));var a=new Date(e);a.setFullYear(r);return a}else if(i){var o=i[1];if(o.indexOf("-")===0)e=e.replace(o,o.substr(1));var s=new Date(e);s.setFullYear(o);return s}else if(!e.includes("/")&&!e.includes(" ")&&(!e.includes("-")||!e.indexOf("-"))){var l=new Date("".concat(e,"/01/01"));l.setFullYear(t);return l}else return new Date(e)}var WX={"de-DE":{dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},"en-GB":{dateTime:"%a %e %b %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"en-US":{dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"es-ES":{dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},"es-MX":{dateTime:"%x, %X",date:"%d/%m/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},"fr-FR":{dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."]},"it-IT":{dateTime:"%A %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],shortMonths:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"]},"pt-BR":{dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]}};function qX(t,e,n){if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function KX(t){return JX(t)||XX(t)||YX()}function YX(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function XX(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function JX(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++){n[e]=t[e]}return n}}function $X(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){$X=function t(e){return j(e)}}else{$X=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return $X(t)}function ZX(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function QX(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function tJ(t,e,n){if(e)QX(t.prototype,e);if(n)QX(t,n);return t}function eJ(t,e){if(e&&($X(e)==="object"||typeof e==="function")){return e}return nJ(t)}function nJ(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function iJ(t){iJ=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return iJ(t)}function rJ(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)aJ(t,e)}function aJ(t,e){aJ=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return aJ(t,e)}var oJ=function(t){rJ(e,t);function e(){var n;ZX(this,e);n=eJ(this,iJ(e).call(this));n._align="middle";n._barConfig={stroke:"#000","stroke-width":1};n._domain=[0,10];n._duration=600;n._gridConfig={stroke:"#ccc","stroke-width":1};n._gridLog=false;n._height=400;n._labelOffset=true;n.orient("bottom");n._outerBounds={width:0,height:0,x:0,y:0};n._padding=5;n._paddingInner=.1;n._paddingOuter=.1;n._rotateLabels=false;n._scale="linear";n._scalePadding=.5;n._shape="Line";n._shapeConfig={fill:"#000",height:function t(e){return e.tick?8:0},label:function t(e){return e.text},labelBounds:function t(e){return e.labelBounds},labelConfig:{fontColor:"#000",fontFamily:(new YE).fontFamily(),fontResize:false,fontSize:zw(10),padding:0,textAnchor:function t(){var e=_E();return n._orient==="left"?e?"start":"end":n._orient==="right"?e?"end":"start":n._rotateLabels?n._orient==="bottom"?"end":"start":"middle"},verticalAlign:function t(){return n._orient==="bottom"?"top":n._orient==="top"?"bottom":"middle"}},r:function t(e){return e.tick?4:0},stroke:"#000",strokeWidth:1,width:function t(e){return e.tick?8:0}};n._tickSize=5;n._tickSpecifier=undefined;n._tickSuffix="normal";n._tickUnit=0;n._timeLocale=undefined;n._titleClass=new YE;n._titleConfig={fontSize:12,textAnchor:"middle"};n._width=400;return n}tJ(e,[{key:"_barPosition",value:function t(e){var n=this._position,i=n.height,r=n.x,a=n.y,o=n.opposite,s=this._getDomain(),l=this._margin[o],u=["top","left"].includes(this._orient)?this._outerBounds[a]+this._outerBounds[i]-l:this._outerBounds[a]+l;var c=this._scale==="band"?this._d3Scale.step()-this._d3Scale.bandwidth():this._scale==="point"?this._d3Scale.step()*this._d3Scale.padding()*-1:0;var h=this._scale==="band"?this._d3Scale.step():this._scale==="point"?this._d3Scale.step()*this._d3Scale.padding()*-1:0;e.call(Au,this._barConfig).attr("".concat(r,"1"),this._getPosition(s[0])-c).attr("".concat(r,"2"),this._getPosition(s[s.length-1])+h).attr("".concat(a,"1"),u).attr("".concat(a,"2"),u)}},{key:"_getDomain",value:function t(){var e=[];if(this._d3ScaleNegative)e=this._d3ScaleNegative.domain();if(this._d3Scale)e=e.concat(this._d3Scale.domain());var n=["band","ordinal","point"].includes(this._scale)?e:re(e);return e[0]>e[1]?n.reverse():n}},{key:"_getPosition",value:function t(e){return e<0&&this._d3ScaleNegative?this._d3ScaleNegative(e):this._d3Scale(e)}},{key:"_getRange",value:function t(){var e=[];if(this._d3ScaleNegative)e=this._d3ScaleNegative.range();if(this._d3Scale)e=e.concat(this._d3Scale.range());return e[0]>e[1]?re(e).reverse():re(e)}},{key:"_getTicks",value:function t(){var e=ea().domain([10,400]).range([10,50]);var n=[];if(this._d3ScaleNegative){var i=this._d3ScaleNegative.range();var r=i[1]-i[0];n=this._d3ScaleNegative.ticks(Math.floor(r/e(r)))}if(this._d3Scale){var a=this._d3Scale.range();var o=a[1]-a[0];n=n.concat(this._d3Scale.ticks(Math.floor(o/e(o))))}return n}},{key:"_gridPosition",value:function t(e){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var i=this._position,r=i.height,a=i.x,o=i.y,s=i.opposite,l=this._margin[s],u=["top","left"].includes(this._orient)?this._outerBounds[o]+this._outerBounds[r]-l:this._outerBounds[o]+l,c=n?this._lastScale||this._getPosition.bind(this):this._getPosition.bind(this),h=["top","left"].includes(this._orient)?l:-l,f=this._scale==="band"?this._d3Scale.bandwidth()/2:0,d=function t(e){return c(e.id)+f};e.call(Au,this._gridConfig).attr("".concat(a,"1"),d).attr("".concat(a,"2"),d).attr("".concat(o,"1"),u).attr("".concat(o,"2"),n?u:u+h)}},{key:"render",value:function t(e){var d=this,n;if(this._select===void 0){this.select(ks("body").append("svg").attr("width","".concat(this._width,"px")).attr("height","".concat(this._height,"px")).node())}var i=this._timeLocale||WX[this._locale]||WX["en-US"];Be(i).format();var s=Re("%a %d"),l=Re("%I %p"),u=Re(".%L"),c=Re("%I:%M"),h=Re("%b"),f=Re(":%S"),g=Re("%b %d"),p=Re("%Y");var r=this._position,a=r.width,v=r.height,m=r.x,_=r.y,y=r.horizontal,b=r.opposite,o="d3plus-Axis-clip-".concat(this._uuid),w=["top","left"].includes(this._orient),x=this._padding,k=this._select,C=[x,this["_".concat(a)]-x],S=vu().duration(this._duration);var E=this._shape==="Circle"?this._shapeConfig.r:this._shape==="Rect"?this._shapeConfig[a]:this._shapeConfig.strokeWidth;var M=typeof E!=="function"?function(){return E}:E;var A=this._margin={top:0,right:0,bottom:0,left:0};var R,T,O;var P=this._tickFormat?this._tickFormat:function(t){if(d._scale==="time"){return(vt(t)<t?u:mt(t)<t?f:_t(t)<t?c:yt(t)<t?l:wt(t)<t?bt(t)<t?s:g:xt(t)<t?h:p)(t)}else if(["band","ordinal","point"].includes(d._scale)){return t}if(isNaN(t)){return t}else if(d._scale==="linear"&&d._tickSuffix==="smallest"){var e=$X(d._locale)==="object"?d._locale:ax[d._locale];var n=e.separator,i=e.suffixes;var r=t>=1e3?i[d._tickUnit+8]:"";var a=t/Math.pow(10,3*d._tickUnit);var o=cx(a,e,",.".concat(a.toString().length,"r"));return"".concat(o).concat(n).concat(r)}else{return cx(t,d._locale)}};function B(){var r=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this._range;T=t?t.slice():[undefined,undefined];var e=C[0],n=C[1];if(this._range){if(this._range[0]!==undefined)e=this._range[0];if(this._range[this._range.length-1]!==undefined)n=this._range[this._range.length-1]}if(T[0]===undefined||T[0]<e)T[0]=e;if(T[1]===undefined||T[1]>n)T[1]=n;var i=n-e;if(this._scale==="ordinal"&&this._domain.length>T.length){if(t===this._range){var a=this._domain.length+1;T=ae(a).map(function(t){return T[0]+i*(t/(a-1))}).slice(1,a);T=T.map(function(t){return t-T[0]/2})}else{var o=this._domain.length;var s=T[1]-T[0];T=ae(o).map(function(t){return T[0]+s*(t/(o-1))})}}else if(t===this._range){var l=ea().domain([10,400]).range([10,50]);var u=this._scale==="time"?this._domain.map(UX):this._domain;var c=pt(u[0],u[1],Math.floor(i/l(i)));O=(this._ticks?this._scale==="time"?this._ticks.map(UX):this._ticks:c).slice();R=(this._labels?this._scale==="time"?this._labels.map(UX):this._labels:c).slice();var h=R.length;if(h){var f=Math.ceil(i/h/2);T=[T[0]+f,T[1]-f]}}var d="scale".concat(this._scale.charAt(0).toUpperCase()).concat(this._scale.slice(1));this._d3Scale=Oa[d]().domain(this._scale==="time"?this._domain.map(UX):this._domain).range(T);if(this._d3Scale.padding)this._d3Scale.padding(this._scalePadding);if(this._d3Scale.paddingInner)this._d3Scale.paddingInner(this._paddingInner);if(this._d3Scale.paddingOuter)this._d3Scale.paddingOuter(this._paddingOuter);this._d3ScaleNegative=null;if(this._scale==="log"){var g=this._d3Scale.domain();if(g[0]===0){g[0]=Math.abs(g[g.length-1])<=1?1e-6:1;if(g[g.length-1]<0)g[0]*=-1}else if(g[g.length-1]===0){g[g.length-1]=Math.abs(g[0])<=1?1e-6:1;if(g[0]<0)g[g.length-1]*=-1}var p=this._d3Scale.range();if(g[0]<0&&g[g.length-1]<0){this._d3ScaleNegative=this._d3Scale.copy().domain(g).range(p);this._d3Scale=null}else if(g[0]>0&&g[g.length-1]>0){this._d3Scale.domain(g).range(p)}else{var v=Wr().domain([1,g[g[1]>0?1:0]]).range([0,1]);var m=v(Math.abs(g[g[1]<0?1:0]));var _=m/(m+1)*(p[1]-p[0]);if(g[0]>0)_=p[1]-p[0]-_;this._d3ScaleNegative=this._d3Scale.copy();(g[0]<0?this._d3Scale:this._d3ScaleNegative).domain([Math.sign(g[1]),g[1]]).range([p[0]+_,p[1]]);(g[0]<0?this._d3ScaleNegative:this._d3Scale).domain([g[0],Math.sign(g[0])]).range([p[0],p[0]+_])}}O=(this._ticks?this._scale==="time"?this._ticks.map(UX):this._ticks:(this._d3Scale?this._d3Scale.ticks:this._d3ScaleNegative.ticks)?this._getTicks():this._domain).slice();R=(this._labels?this._scale==="time"?this._labels.map(UX):this._labels:(this._d3Scale?this._d3Scale.ticks:this._d3ScaleNegative.ticks)?this._getTicks():O).slice();if(this._scale==="log"){var y=R.filter(function(t){return Math.abs(t).toString().charAt(0)==="1"&&(r._d3Scale?t!==-1:t!==1)});if(y.length>2){R=y;O=y}else if(R.length>=10){R=R.filter(function(t){return t%5===0||P(t).substr(-1)==="1"})}}if(this._scale==="time"){O=O.map(Number);R=R.map(Number)}O=O.sort(function(t,e){return r._getPosition(t)-r._getPosition(e)});R=R.sort(function(t,e){return r._getPosition(t)-r._getPosition(e)});if(this._scale==="linear"&&this._tickSuffix==="smallest"){var b=R.filter(function(t){return t>=1e3});if(b.length>0){var w=Math.min.apply(Math,KX(b));var x=1;while(x&&x<7){var k=Math.pow(10,3*x);if(w/k>=1){this._tickUnit=x;x+=1}else{break}}}}var S=[];this._availableTicks=O;O.forEach(function(t,e){var n=M({id:t,tick:true},e);if(r._shape==="Circle")n*=2;var i=r._getPosition(t);if(!S.length||Math.abs(Bw(i,S)-i)>n*2)S.push(i);else S.push(false)});O=O.filter(function(t,e){return S[e]!==false});this._visibleTicks=O}B.bind(this)();function N(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var n=t.i,i=t.position;if(this._scale==="band"){return this._d3Scale.bandwidth()}else{var r=n-e<0?V.length===1||!this._range?C[0]:(i-V[n+e].position)/2-i:i-(i-V[n-e].position)/2;var a=Math.abs(i-r);var o=n+e>V.length-1?V.length===1||!this._range?C[1]:(i-V[n-e].position)/2-i:i-(i-V[n+e].position)/2;var s=Math.abs(i-o);return ue([a,s])*2}}if(this._title){var D=this._titleConfig,z=D.fontFamily,j=D.fontSize,F=D.lineHeight;var L=jE().fontFamily(typeof z==="function"?z():z).fontSize(typeof j==="function"?j():j).lineHeight(typeof F==="function"?F():F).width(T[T.length-1]-T[0]-x*2).height(this["_".concat(v)]-this._tickSize-x*2);var I=L(this._title).lines.length;A[this._orient]=I*L.lineHeight()+x}var H=this._shape==="Circle"?typeof this._shapeConfig.r==="function"?this._shapeConfig.r({tick:true}):this._shapeConfig.r:this._shape==="Rect"?typeof this._shapeConfig[v]==="function"?this._shapeConfig[v]({tick:true}):this._shapeConfig[v]:this._tickSize,G=M({tick:true});if(typeof H==="function")H=oe(O.map(H));if(this._shape==="Rect")H/=2;if(typeof G==="function")G=oe(O.map(G));if(this._shape!=="Circle")G/=2;var V=R.map(function(t,e){var n=d._shapeConfig.labelConfig.fontFamily(t,e),i=d._shapeConfig.labelConfig.fontSize(t,e),r=d._getPosition(t);var a=d._shapeConfig.lineHeight?d._shapeConfig.lineHeight(t,e):i*1.4;return{d:t,i:e,fF:n,fS:i,lineHeight:a,position:r}});function U(t){var e=t.d,n=t.i,i=t.fF,r=t.fS,a=t.rotate,o=t.space;var s=a?"width":"height",l=a?"height":"width";var u=ue([this._maxSize,this._width]);var c=ue([this._maxSize,this._height]);var h=jE().fontFamily(i).fontSize(r).lineHeight(this._shapeConfig.lineHeight?this._shapeConfig.lineHeight(e,n):undefined)[l](y?o:u-H-x-this._margin.left-this._margin.right)[s](y?c-H-x-this._margin.top-this._margin.bottom:o);var f=h(P(e));f.lines=f.lines.filter(function(t){return t!==""});f.width=f.lines.length?Math.ceil(oe(f.widths))+r/4:0;if(f.width%2)f.width++;f.height=f.lines.length?Math.ceil(f.lines.length*h.lineHeight())+r/4:0;if(f.height%2)f.height++;return f}V=V.map(function(t){t.rotate=d._labelRotation;t.space=N.bind(d)(t);var e=U.bind(d)(t);return Object.assign(e,t)});this._rotateLabels=y&&this._labelRotation===undefined?V.some(function(t){return t.truncated}):this._labelRotation;if(this._rotateLabels){V=V.map(function(t){t.rotate=true;var e=U.bind(d)(t);return Object.assign(t,e)})}var W=[0,0];for(var q=0;q<2;q++){var K=V[q?V.length-1:0];if(!K)break;var Y=K.height,X=K.position,J=K.rotate,$=K.width;var Z=q?C[1]:C[0];var Q=(J||!y?Y:$)/2;var tt=q?X+Q-Z:X-Q-Z;W[q]=tt}var et=T[0];var nt=T[T.length-1];var it=[et-W[0],nt-W[1]];if(this._range){if(this._range[0]!==undefined)it[0]=this._range[0];if(this._range[this._range.length-1]!==undefined)it[1]=this._range[this._range.length-1]}if(it[0]!==et||it[1]!==nt){B.bind(this)(it);V=R.map(function(t,e){var n=d._shapeConfig.labelConfig.fontFamily(t,e),i=d._shapeConfig.labelConfig.fontSize(t,e),r=d._getPosition(t);var a=d._shapeConfig.lineHeight?d._shapeConfig.lineHeight(t,e):i*1.4;return{d:t,i:e,fF:n,fS:i,lineHeight:a,position:r}});V=V.map(function(t){t.rotate=d._rotateLabels;t.space=N.bind(d)(t);var e=U.bind(d)(t);return Object.assign(e,t)})}var rt=oe(V,function(t){return t.height})||0;this._rotateLabels=y&&this._labelRotation===undefined?V.some(function(t){var e=t.i,n=t.height,i=t.position,r=t.truncated;var a=V[e-1];return r||e&&a.position+a.height/2>i-n/2}):this._labelRotation;if(this._rotateLabels){var at=0;V=V.map(function(t){t.space=N.bind(d)(t,2);var e=U.bind(d)(t);t=Object.assign(t,e);var n=V[t.i-1];if(!n){at=1}else if(n.position+n.height/2>t.position){if(at){t.offset=n.width;at=0}else at=1}return t})}var ot=this._labelOffset?oe(V,function(t){return t.offset||0}):0;V.forEach(function(t){return t.offset=t.offset?ot:0});var st=this._shape==="Line"?0:H;var lt=this._outerBounds=(n={},qX(n,v,(oe(V,function(t){return Math.ceil(t[t.rotate||!y?"width":"height"]+t.offset)})||0)+(V.length?x:0)),qX(n,a,C[C.length-1]-C[0]),qX(n,m,C[0]),n);lt[v]=oe([this._minSize,lt[v]]);A[this._orient]+=H;A[b]=this._gridSize!==undefined?oe([this._gridSize,st]):this["_".concat(v)]-A[this._orient]-lt[v]-x;lt[v]+=A[b]+A[this._orient];lt[_]=this._align==="start"?this._padding:this._align==="end"?this["_".concat(v)]-lt[v]-this._padding:this["_".concat(v)]/2-lt[v]/2;var ut=jw("g#d3plus-Axis-".concat(this._uuid),{parent:k});this._group=ut;var ct=jw("g.grid",{parent:ut}).selectAll("line").data((this._gridSize!==0?this._grid||this._scale==="log"&&!this._gridLog?R:O:[]).map(function(t){return{id:t}}),function(t){return t.id});ct.exit().transition(S).attr("opacity",0).call(this._gridPosition.bind(this)).remove();ct.enter().append("line").attr("opacity",0).attr("clip-path","url(#".concat(o,")")).call(this._gridPosition.bind(this),true).merge(ct).transition(S).attr("opacity",1).call(this._gridPosition.bind(this));var ht=R.filter(function(t,e){return V[e].lines.length&&!O.includes(t)});var ft=V.some(function(t){return t.rotate});var dt=O.concat(ht).map(function(e){var t;var n=V.find(function(t){return t.d===e});var i=d._getPosition(e);var r=n?n.space:0;var a=n?n.lines.length:1;var o=n?n.lineHeight:1;var s=n&&d._labelOffset?n.offset:0;var l=y?r:lt.width-A[d._position.opposite]-H-A[d._orient]+x;var u=A[b],c=(H+s)*(w?-1:1),h=w?lt[_]+lt[v]-u:lt[_]+u;var f=(t={id:e,labelBounds:ft&&n?{x:-n.width/2+n.fS/4,y:d._orient==="bottom"?c+x+(n.width-o*a)/2:c-x*2-(n.width+o*a)/2,width:n.width,height:n.height}:{x:y?-r/2:d._orient==="left"?-l-x+c:c+x,y:y?d._orient==="bottom"?c+x:c-x-rt:-r/2,width:y?r:l,height:y?rt:r},rotate:n?n.rotate:false,size:R.includes(e)?c:0,text:R.includes(e)?P(e):false,tick:O.includes(e)},qX(t,m,i+(d._scale==="band"?d._d3Scale.bandwidth()/2:0)),qX(t,_,h),t);return f});if(this._shape==="Line"){dt=dt.concat(dt.map(function(t){var e=Object.assign({},t);e[_]+=t.size;return e}))}(new _T[this._shape]).data(dt).duration(this._duration).labelConfig({ellipsis:function t(e){return e&&e.length?"".concat(e,"..."):""},rotate:function t(e){return e.rotate?-90:0}}).select(jw("g.ticks",{parent:ut}).node()).config(this._shapeConfig).render();var gt=ut.selectAll("line.bar").data([null]);gt.enter().append("line").attr("class","bar").attr("opacity",0).call(this._barPosition.bind(this)).merge(gt).transition(S).attr("opacity",1).call(this._barPosition.bind(this));this._titleClass.data(this._title?[{text:this._title}]:[]).duration(this._duration).height(A[this._orient]).rotate(this._orient==="left"?-90:this._orient==="right"?90:0).select(jw("g.d3plus-Axis-title",{parent:ut}).node()).text(function(t){return t.text}).verticalAlign("middle").width(T[T.length-1]-T[0]).x(y?T[0]:this._orient==="left"?lt.x+A.left/2-(T[T.length-1]-T[0])/2:lt.x+lt.width-A.right/2-(T[T.length-1]-T[0])/2).y(y?this._orient==="bottom"?lt.y+lt.height-A.bottom:lt.y:T[0]+(T[T.length-1]-T[0])/2-A[this._orient]/2).config(this._titleConfig).render();this._lastScale=this._getPosition.bind(this);if(e)setTimeout(e,this._duration+100);return this}},{key:"align",value:function t(e){return arguments.length?(this._align=e,this):this._align}},{key:"barConfig",value:function t(e){return arguments.length?(this._barConfig=Object.assign(this._barConfig,e),this):this._barConfig}},{key:"domain",value:function t(e){return arguments.length?(this._domain=e,this):this._domain}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"grid",value:function t(e){return arguments.length?(this._grid=e,this):this._grid}},{key:"gridConfig",value:function t(e){return arguments.length?(this._gridConfig=Object.assign(this._gridConfig,e),this):this._gridConfig}},{key:"gridLog",value:function t(e){return arguments.length?(this._gridLog=e,this):this._gridLog}},{key:"gridSize",value:function t(e){return arguments.length?(this._gridSize=e,this):this._gridSize}},{key:"height",value:function t(e){return arguments.length?(this._height=e,this):this._height}},{key:"labels",value:function t(e){return arguments.length?(this._labels=e,this):this._labels}},{key:"labelOffset",value:function t(e){return arguments.length?(this._labelOffset=e,this):this._labelOffset}},{key:"labelRotation",value:function t(e){return arguments.length?(this._labelRotation=e,this):this._labelRotation}},{key:"maxSize",value:function t(e){return arguments.length?(this._maxSize=e,this):this._maxSize}},{key:"minSize",value:function t(e){return arguments.length?(this._minSize=e,this):this._minSize}},{key:"orient",value:function t(e){if(arguments.length){var n=["top","bottom"].includes(e),i={top:"bottom",right:"left",bottom:"top",left:"right"};this._position={horizontal:n,width:n?"width":"height",height:n?"height":"width",x:n?"x":"y",y:n?"y":"x",opposite:i[e]};return this._orient=e,this}return this._orient}},{key:"outerBounds",value:function t(){return this._outerBounds}},{key:"padding",value:function t(e){return arguments.length?(this._padding=e,this):this._padding}},{key:"paddingInner",value:function t(e){return arguments.length?(this._paddingInner=e,this):this._paddingInner}},{key:"paddingOuter",value:function t(e){return arguments.length?(this._paddingOuter=e,this):this._paddingOuter}},{key:"range",value:function t(e){return arguments.length?(this._range=e,this):this._range}},{key:"scale",value:function t(e){return arguments.length?(this._scale=e,this):this._scale}},{key:"scalePadding",value:function t(e){return arguments.length?(this._scalePadding=e,this):this._scalePadding}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"shape",value:function t(e){return arguments.length?(this._shape=e,this):this._shape}},{key:"shapeConfig",value:function t(e){return arguments.length?(this._shapeConfig=Mu(this._shapeConfig,e),this):this._shapeConfig}},{key:"tickFormat",value:function t(e){return arguments.length?(this._tickFormat=e,this):this._tickFormat}},{key:"ticks",value:function t(e){return arguments.length?(this._ticks=e,this):this._ticks}},{key:"tickSize",value:function t(e){return arguments.length?(this._tickSize=e,this):this._tickSize}},{key:"tickSpecifier",value:function t(e){return arguments.length?(this._tickSpecifier=e,this):this._tickSpecifier}},{key:"tickSuffix",value:function t(e){return arguments.length?(this._tickSuffix=e,this):this._tickSuffix}},{key:"timeLocale",value:function t(e){return arguments.length?(this._timeLocale=e,this):this._timeLocale}},{key:"title",value:function t(e){return arguments.length?(this._title=e,this):this._title}},{key:"titleConfig",value:function t(e){return arguments.length?(this._titleConfig=Object.assign(this._titleConfig,e),this):this._titleConfig}},{key:"width",value:function t(e){return arguments.length?(this._width=e,this):this._width}}]);return e}(Pw);function sJ(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){sJ=function t(e){return typeof e}}else{sJ=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return sJ(t)}function lJ(t,e,n){if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function uJ(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function cJ(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function hJ(t,e,n){if(e)cJ(t.prototype,e);if(n)cJ(t,n);return t}function fJ(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)dJ(t,e)}function dJ(t,e){dJ=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return dJ(t,e)}function gJ(r){var a=mJ();return function t(){var e=_J(r),n;if(a){var i=_J(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return pJ(this,n)}}function pJ(t,e){if(e&&(sJ(e)==="object"||typeof e==="function")){return e}return vJ(t)}function vJ(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function mJ(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function _J(t){_J=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return _J(t)}var yJ=function(t){fJ(n,t);var e=gJ(n);function n(){var t;uJ(this,n);t=e.call(this);t._axisClass=new oJ;t._axisConfig={gridSize:0,shapeConfig:{labelConfig:{fontColor:"#222"}},titleConfig:{fontSize:12}};t._axisTest=new oJ;t._align="middle";t._buckets=5;t._bucketAxis=false;t._centered=true;t._colorMax="#0C8040";t._colorMid="#f7f7f7";t._colorMin="#b22200";t._data=[];t._duration=600;t._height=200;t._labelClass=new YE;t._legendClass=new VX;t._legendConfig={shapeConfig:{labelConfig:{fontColor:"#222"},stroke:"#444",strokeWidth:1}};t._midpoint=0;t._orient="bottom";t._outerBounds={width:0,height:0,x:0,y:0};t._padding=5;t._rectClass=(new dR).parent(vJ(t));t._rectConfig={stroke:"#444",strokeWidth:1};t._scale="linear";t._size=10;t._value=ku("value");t._width=400;return t}hJ(n,[{key:"render",value:function t(e){var n=this;if(this._select===void 0)this.select(ks("body").append("svg").attr("width","".concat(this._width,"px")).attr("height","".concat(this._height,"px")).node());var i=["bottom","top"].includes(this._orient);var r=i?"height":"width",a=i?"width":"height",o=i?"x":"y",s=i?"y":"x";this._group=jw("g.d3plus-ColorScale",{parent:this._select});var l=this._data.map(this._value).sort(function(t,e){return t-e});var u=re(l);var c=u[0]<this._midpoint;var h=u[1]>this._midpoint;var f=c&&h;var d=this._color,g,p;if(d&&!(d instanceof Array)){d=ae(0,this._buckets,1).map(function(t){return Bk(d,(t+1)/n._buckets)}).reverse()}if(this._scale==="jenks"){var v=this._data.map(this._value).filter(function(t){return t!==null&&typeof t==="number"});var m=ue([d?d.length:this._buckets,v.length]);var _=[];if(f&&this._centered){var y=Math.floor(m/2);var b=m%2;var w=v.filter(function(t){return t<n._midpoint});var x=ie(w);var k=v.concat(this._midpoint).filter(function(t){return t>=n._midpoint});var S=ie(k);var C=x>S?1:0;var E=S>x?1:0;var M=OX(w,y+b*C);var A=OX(k,y+b*E);_=M.concat(A)}else{_=OX(v,m)}p=le(_.map(function(t,e){return e===_.length-1?[t[0],t[t.length-1]]:[t[0]]}));var R=new Set(p);if(p.length!==R.size){g=Array.from(R)}if(!d){if(f){d=[this._colorMin,this._colorMid,this._colorMax];var T=p.slice(0,m).filter(function(t,e){return t<n._midpoint&&p[e+1]<=n._midpoint});var O=p.slice(0,m).filter(function(t,e){return t<=n._midpoint&&p[e+1]>n._midpoint});var P=p.slice(0,m).filter(function(t,e){return t>n._midpoint&&p[e+1]>n._midpoint});var B=T.map(function(t,e){return!e?d[0]:Bk(d[0],e/T.length)});var N=O.map(function(){return d[1]});var D=P.map(function(t,e){return e===P.length-1?d[2]:Bk(d[2],1-(e+1)/P.length)});d=B.concat(N).concat(D)}else{d=ae(0,this._buckets,1).map(function(t){return Bk(n._colorMax,t/n._buckets)}).reverse()}}if(v.length<=m){d=d.slice(m-v.length)}this._colorScale=ra().domain(p).range(["black"].concat(d).concat(d[d.length-1]))}else{var z;if(f&&!d){var j=Math.floor(this._buckets/2);var F=ae(0,j,1).map(function(t){return!t?n._colorMin:Bk(n._colorMin,t/j)});var L=(this._buckets%2?[0]:[]).map(function(){return n._colorMid});var I=ae(0,j,1).map(function(t){return!t?n._colorMax:Bk(n._colorMax,t/j)}).reverse();d=F.concat(L).concat(I);var H=(d.length-1)/2;z=[u[0],this._midpoint,u[1]];z=ae(u[0],this._midpoint,-(u[0]-this._midpoint)/H).concat(ae(this._midpoint,u[1],(u[1]-this._midpoint)/H)).concat([u[1]])}else{if(!d){if(this._scale==="buckets"||this._scale==="quantile"){d=ae(0,this._buckets,1).map(function(t){return Bk(c?n._colorMin:n._colorMax,t/n._buckets)});if(h)d=d.reverse()}else{d=c?[this._colorMin,Bk(this._colorMin,.8)]:[Bk(this._colorMax,.8),this._colorMax]}}if(this._scale==="quantile"){var G=1/(d.length-1);z=ae(0,1+G/2,G).map(function(t){return Tt(l,t)})}else if(f&&this._color&&this._centered){var V=(this._midpoint-u[0])/Math.floor(d.length/2);var U=(u[1]-this._midpoint)/Math.floor(d.length/2);var W=ae(u[0],this._midpoint,V);var q=ae(this._midpoint,u[1]+U/2,U);z=W.concat(q)}else{var K=(u[1]-u[0])/(d.length-1);z=ae(u[0],u[1]+K/2,K)}}if(this._scale==="buckets"||this._scale==="quantile"){p=z.concat([z[z.length-1]])}else if(this._scale==="log"){var Y=z.filter(function(t){return t<0});if(Y.length){var X=Y[0];var J=Y.map(function(t){return-Math.pow(Math.abs(X),t/X)});Y.forEach(function(t,e){z[z.indexOf(t)]=J[e]})}var $=z.filter(function(t){return t>0});if($.length){var Z=$[$.length-1];var Q=$.map(function(t){return Math.pow(Z,t/Z)});$.forEach(function(t,e){z[z.indexOf(t)]=Q[e]})}if(z.includes(0))z[z.indexOf(0)]=1}this._colorScale=Br().domain(z).range(d)}var tt=this._bucketAxis||!["buckets","jenks","quantile"].includes(this._scale);var et=vu().duration(this._duration);var nt={enter:{opacity:0},exit:{opacity:0},parent:this._group,transition:et,update:{opacity:1}};var it=jw("g.d3plus-ColorScale-labels",Object.assign({condition:tt},nt));var rt=jw("g.d3plus-ColorScale-Rect",Object.assign({condition:tt},nt));var at=jw("g.d3plus-ColorScale-legend",Object.assign({condition:!tt},nt));if(tt){var ot;var st={x:0,y:0};var lt=Mu({domain:i?u:u.reverse(),duration:this._duration,height:this._height,labels:g||p,orient:this._orient,padding:this._padding,scale:this._scale==="log"?"log":"linear",ticks:p,width:this._width},this._axisConfig);var ut=Mu({height:this["_".concat(r)]/2,width:this["_".concat(a)]/2},this._labelConfig||this._axisConfig.titleConfig);this._labelClass.config(ut);var ct=[];if(i&&this._labelMin){var ht={"font-family":this._labelClass.fontFamily()(this._labelMin),"font-size":this._labelClass.fontSize()(this._labelMin),"font-weight":this._labelClass.fontWeight()(this._labelMin)};if(ht["font-family"]instanceof Array)ht["font-family"]=ht["font-family"][0];var ft=oE(this._labelMin,ht);if(ft&&ft<this["_".concat(a)]/2){ct.push(this._labelMin);ft+=this._padding;if(i)st.x+=ft;lt[a]-=ft}}if(i&&this._labelMax){var dt={"font-family":this._labelClass.fontFamily()(this._labelMax),"font-size":this._labelClass.fontSize()(this._labelMax),"font-weight":this._labelClass.fontWeight()(this._labelMax)};if(dt["font-family"]instanceof Array)dt["font-family"]=dt["font-family"][0];var gt=oE(this._labelMax,dt);if(gt&><this["_".concat(a)]/2){ct.push(this._labelMax);gt+=this._padding;if(!i)st.y+=gt;lt[a]-=gt}}this._axisTest.select(jw("g.d3plus-ColorScale-axisTest",{enter:{opacity:0},parent:this._group}).node()).config(lt).duration(0).render();var pt=this._axisTest.outerBounds();this._outerBounds[a]=this["_".concat(a)]-this._padding*2;this._outerBounds[r]=pt[r]+this._size;this._outerBounds[o]=this._padding;this._outerBounds[s]=this._padding;if(this._align==="middle")this._outerBounds[s]=(this["_".concat(r)]-this._outerBounds[r])/2;else if(this._align==="end")this._outerBounds[s]=this["_".concat(r)]-this._padding-this._outerBounds[r];var vt=this._outerBounds[s]+(["bottom","right"].includes(this._orient)?this._size:0)-(lt.padding||this._axisClass.padding());var mt="translate(".concat(st.x+(i?0:vt),", ").concat(st.y+(i?vt:0),")");this._axisClass.select(jw("g.d3plus-ColorScale-axis",Mu(nt,{condition:true,enter:{transform:mt},update:{transform:mt}})).node()).config(lt).align("start").render();var _t=this._axisTest._getPosition.bind(this._axisTest);var yt=this._axisTest._getRange();var bt=this._group.selectAll("defs").data([0]);var wt=bt.enter().append("defs");wt.append("linearGradient").attr("id","gradient-".concat(this._uuid));bt=wt.merge(bt);bt.select("linearGradient").attr("".concat(o,"1"),i?"0%":"100%").attr("".concat(o,"2"),i?"100%":"0%").attr("".concat(s,"1"),"0%").attr("".concat(s,"2"),"0%");var xt=bt.select("linearGradient").selectAll("stop").data(i?d:d);var kt=this._colorScale.domain();var St=Br().domain(yt).range(i?[0,100]:[100,0]);xt.enter().append("stop").merge(xt).attr("offset",function(t,e){return"".concat(St(_t(kt[e])),"%")}).attr("stop-color",String);var Ct=function t(e,n){var i=Math.abs(_t(p[n+1])-_t(e));return i||2};var Et=Mu((ot={duration:this._duration,fill:p?function(t){return n._colorScale(t)}:"url(#gradient-".concat(this._uuid,")")},lJ(ot,o,p?function(t,e){return _t(t)+Ct(t,e)/2-(["left","right"].includes(n._orient)?Ct(t,e):0)}:yt[0]+(yt[1]-yt[0])/2+st[o]),lJ(ot,s,this._outerBounds[s]+(["top","left"].includes(this._orient)?pt[r]:0)+this._size/2+st[s]),lJ(ot,a,p?Ct:yt[1]-yt[0]),lJ(ot,r,this._size),ot),this._rectConfig);this._rectClass.data(p?p.slice(0,p.length-1):[0]).id(function(t,e){return e}).select(rt.node()).config(Et).render();ut.height=this._outerBounds[r];ut.width=this._outerBounds[a];this._labelClass.config(ut).data(ct).select(it.node()).x(function(t){return t===n._labelMax?Et.x+Et.width/2+n._padding:n._outerBounds.x}).y(function(t){return Et.y-n._labelClass.fontSize()(t)/2}).text(function(t){return t}).rotate(i?0:this._orient==="right"?90:-90).render()}else{jw("g.d3plus-ColorScale-axis",Object.assign({condition:tt},nt));var Mt=this._axisConfig.tickFormat?this._axisConfig.tickFormat:cx;var At=p.reduce(function(t,e,n){if(n!==p.length-1){var i=p[n+1];t.push({color:d[n],id:e===i?"".concat(Mt(e),"+"):"".concat(Mt(e)," - ").concat(Mt(i))})}return t},[]);var Rt=Mu({align:i?"center":{start:"left",middle:"center",end:"right"}[this._align],direction:i?"row":"column",duration:this._duration,height:this._height,padding:this._padding,shapeConfig:Mu({duration:this._duration},this._axisConfig.shapeConfig||{}),title:this._axisConfig.title,titleConfig:this._axisConfig.titleConfig||{},width:this._width,verticalAlign:i?{start:"top",middle:"middle",end:"bottom"}[this._align]:"middle"},this._legendConfig);this._legendClass.data(At).select(at.node()).config(Rt).render();this._outerBounds=this._legendClass.outerBounds()}if(e)setTimeout(e,this._duration+100);return this}},{key:"axisConfig",value:function t(e){return arguments.length?(this._axisConfig=Mu(this._axisConfig,e),this):this._axisConfig}},{key:"align",value:function t(e){return arguments.length?(this._align=e,this):this._align}},{key:"buckets",value:function t(e){return arguments.length?(this._buckets=e,this):this._buckets}},{key:"bucketAxis",value:function t(e){return arguments.length?(this._bucketAxis=e,this):this._bucketAxis}},{key:"centered",value:function t(e){return arguments.length?(this._centered=e,this):this._centered}},{key:"color",value:function t(e){return arguments.length?(this._color=e,this):this._color}},{key:"colorMax",value:function t(e){return arguments.length?(this._colorMax=e,this):this._colorMax}},{key:"colorMid",value:function t(e){return arguments.length?(this._colorMid=e,this):this._colorMid}},{key:"colorMin",value:function t(e){return arguments.length?(this._colorMin=e,this):this._colorMin}},{key:"data",value:function t(e){return arguments.length?(this._data=e,this):this._data}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"height",value:function t(e){return arguments.length?(this._height=e,this):this._height}},{key:"labelConfig",value:function t(e){return arguments.length?(this._labelConfig=e,this):this._labelConfig}},{key:"labelMin",value:function t(e){return arguments.length?(this._labelMin=e,this):this._labelMin}},{key:"labelMax",value:function t(e){return arguments.length?(this._labelMax=e,this):this._labelMax}},{key:"legendConfig",value:function t(e){return arguments.length?(this._legendConfig=Mu(this._legendConfig,e),this):this._legendConfig}},{key:"midpoint",value:function t(e){return arguments.length?(this._midpoint=e,this):this._midpoint}},{key:"orient",value:function t(e){return arguments.length?(this._orient=e,this):this._orient}},{key:"outerBounds",value:function t(){return this._outerBounds}},{key:"padding",value:function t(e){return arguments.length?(this._padding=e,this):this._padding}},{key:"rectConfig",value:function t(e){return arguments.length?(this._rectConfig=Mu(this._rectConfig,e),this):this._rectConfig}},{key:"scale",value:function t(e){return arguments.length?(this._scale=e,this):this._scale}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"size",value:function t(e){return arguments.length?(this._size=e,this):this._size}},{key:"value",value:function t(e){return arguments.length?(this._value=typeof e==="function"?e:zw(e),this):this._value}},{key:"width",value:function t(e){return arguments.length?(this._width=e,this):this._width}}]);return n}(Pw);function bJ(t){return function(){return t}}function wJ(t,e,n){this.target=t;this.type=e;this.selection=n}function xJ(){ss.stopImmediatePropagation()}function kJ(){ss.preventDefault();ss.stopImmediatePropagation()}var SJ={name:"drag"},CJ={name:"space"},EJ={name:"handle"},MJ={name:"center"};var AJ={name:"x",handles:["e","w"].map(DJ),input:function t(e,n){return e&&[[e[0],n[0][1]],[e[1],n[1][1]]]},output:function t(e){return e&&[e[0][0],e[1][0]]}};var RJ={name:"y",handles:["n","s"].map(DJ),input:function t(e,n){return e&&[[n[0][0],e[0]],[n[1][0],e[1]]]},output:function t(e){return e&&[e[0][1],e[1][1]]}};var TJ={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"};var OJ={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"};var PJ={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"};var BJ={overlay:+1,selection:+1,n:null,e:+1,s:null,w:-1,nw:-1,ne:+1,se:+1,sw:-1};var NJ={overlay:+1,selection:+1,n:-1,e:null,s:+1,w:null,nw:-1,ne:-1,se:+1,sw:+1};function DJ(t){return{type:t}}function zJ(){return!ss.button}function jJ(){var t=this.ownerSVGElement||this;return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function FJ(t){while(!t.__brush){if(!(t=t.parentNode))return}return t.__brush}function LJ(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function IJ(){return HJ(AJ)}function HJ(j){var e=jJ,F=zJ,n=Ts(r,"start","brush","end"),i=6,L;function r(t){var e=t.property("__brush",s).selectAll(".overlay").data([DJ("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",TJ.overlay).merge(e).each(function(){var t=FJ(this).extent;ks(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])});t.selectAll(".selection").data([DJ("selection")]).enter().append("rect").attr("class","selection").attr("cursor",TJ.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var n=t.selectAll(".handle").data(j.handles,function(t){return t.type});n.exit().remove();n.enter().append("rect").attr("class",function(t){return"handle handle--"+t.type}).attr("cursor",function(t){return TJ[t.type]});t.each(I).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",o)}r.move=function(t,s){if(t.selection){t.on("start.brush",function(){H(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){H(this,arguments).end()}).tween("brush",function(){var e=this,n=e.__brush,i=H(e,arguments),t=n.selection,r=j.input(typeof s==="function"?s.apply(this,arguments):s,n.extent),a=Ti(t,r);function o(t){n.selection=t===1&&LJ(r)?null:a(t);I.call(e);i.brush()}return t&&r?o:o(1)})}else{t.each(function(){var t=this,e=arguments,n=t.__brush,i=j.input(typeof s==="function"?s.apply(t,e):s,n.extent),r=H(t,e).beforestart();vl(t);n.selection=i==null||LJ(i)?null:i;I.call(t);r.start().brush().end()})}};function I(){var t=ks(this),e=FJ(this).selection;if(e){t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]);t.selectAll(".handle").style("display",null).attr("x",function(t){return t.type[t.type.length-1]==="e"?e[1][0]-i/2:e[0][0]-i/2}).attr("y",function(t){return t.type[0]==="s"?e[1][1]-i/2:e[0][1]-i/2}).attr("width",function(t){return t.type==="n"||t.type==="s"?e[1][0]-e[0][0]+i:i}).attr("height",function(t){return t.type==="e"||t.type==="w"?e[1][1]-e[0][1]+i:i})}else{t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}}function H(t,e){return t.__brush.emitter||new a(t,e)}function a(t,e){this.that=t;this.args=e;this.state=t.__brush;this.active=0}a.prototype={beforestart:function t(){if(++this.active===1)this.state.emitter=this,this.starting=true;return this},start:function t(){if(this.starting)this.starting=false,this.emit("start");return this},brush:function t(){this.emit("brush");return this},end:function t(){if(--this.active===0)delete this.state.emitter,this.emit("end");return this},emit:function t(e){ps(new wJ(r,e,j.output(this.state.selection)),n.apply,n,[e,this.that,this.args])}};function o(){if(ss.touches){if(ss.changedTouches.length<ss.touches.length)return kJ()}else if(L)return;if(!F.apply(this,arguments))return;var e=this,n=ss.target.__data__.type,i=(ss.metaKey?n="overlay":n)==="selection"?SJ:ss.altKey?MJ:EJ,r=j===RJ?null:BJ[n],a=j===AJ?null:NJ[n],o=FJ(e),t=o.extent,s=o.selection,l=t[0][0],u,c,h=t[0][1],f,d,g=t[1][0],p,v,m=t[1][1],_,y,b,w,x,k=r&&a&&ss.shiftKey,S,C,E=Es(e),M=E,A=H(e,arguments).beforestart();if(n==="overlay"){o.selection=s=[[u=j===RJ?l:E[0],f=j===AJ?h:E[1]],[p=j===RJ?g:u,_=j===AJ?m:f]]}else{u=s[0][0];f=s[0][1];p=s[1][0];_=s[1][1]}c=u;d=f;v=p;y=_;var R=ks(e).attr("pointer-events","none");var T=R.selectAll(".overlay").attr("cursor",TJ[n]);if(ss.touches){R.on("touchmove.brush",P,true).on("touchend.brush touchcancel.brush",N,true)}else{var O=ks(ss.view).on("keydown.brush",D,true).on("keyup.brush",z,true).on("mousemove.brush",P,true).on("mouseup.brush",N,true);xN(ss.view)}xJ();vl(e);I.call(e);A.start();function P(){var t=Es(e);if(k&&!S&&!C){if(Math.abs(t[0]-M[0])>Math.abs(t[1]-M[1]))C=true;else S=true}M=t;x=true;kJ();B()}function B(){var t;b=M[0]-E[0];w=M[1]-E[1];switch(i){case CJ:case SJ:{if(r)b=Math.max(l-u,Math.min(g-p,b)),c=u+b,v=p+b;if(a)w=Math.max(h-f,Math.min(m-_,w)),d=f+w,y=_+w;break}case EJ:{if(r<0)b=Math.max(l-u,Math.min(g-u,b)),c=u+b,v=p;else if(r>0)b=Math.max(l-p,Math.min(g-p,b)),c=u,v=p+b;if(a<0)w=Math.max(h-f,Math.min(m-f,w)),d=f+w,y=_;else if(a>0)w=Math.max(h-_,Math.min(m-_,w)),d=f,y=_+w;break}case MJ:{if(r)c=Math.max(l,Math.min(g,u-b*r)),v=Math.max(l,Math.min(g,p+b*r));if(a)d=Math.max(h,Math.min(m,f-w*a)),y=Math.max(h,Math.min(m,_+w*a));break}}if(v<c){r*=-1;t=u,u=p,p=t;t=c,c=v,v=t;if(n in OJ)T.attr("cursor",TJ[n=OJ[n]])}if(y<d){a*=-1;t=f,f=_,_=t;t=d,d=y,y=t;if(n in PJ)T.attr("cursor",TJ[n=PJ[n]])}if(o.selection)s=o.selection;if(S)c=s[0][0],v=s[1][0];if(C)d=s[0][1],y=s[1][1];if(s[0][0]!==c||s[0][1]!==d||s[1][0]!==v||s[1][1]!==y){o.selection=[[c,d],[v,y]];I.call(e);A.brush()}}function N(){xJ();if(ss.touches){if(ss.touches.length)return;if(L)clearTimeout(L);L=setTimeout(function(){L=null},500);R.on("touchmove.brush touchend.brush touchcancel.brush",null)}else{kN(ss.view,x);O.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null)}R.attr("pointer-events","all");T.attr("cursor",TJ.overlay);if(o.selection)s=o.selection;if(LJ(s))o.selection=null,I.call(e);A.end()}function D(){switch(ss.keyCode){case 16:{k=r&&a;break}case 18:{if(i===EJ){if(r)p=v-b*r,u=c+b*r;if(a)_=y-w*a,f=d+w*a;i=MJ;B()}break}case 32:{if(i===EJ||i===MJ){if(r<0)p=v-b;else if(r>0)u=c-b;if(a<0)_=y-w;else if(a>0)f=d-w;i=CJ;T.attr("cursor",TJ.selection);B()}break}default:return}kJ()}function z(){switch(ss.keyCode){case 16:{if(k){S=C=k=false;B()}break}case 18:{if(i===MJ){if(r<0)p=v;else if(r>0)u=c;if(a<0)_=y;else if(a>0)f=d;i=EJ;B()}break}case 32:{if(i===CJ){if(ss.altKey){if(r)p=v-b*r,u=c+b*r;if(a)_=y-w*a,f=d+w*a;i=MJ}else{if(r<0)p=v;else if(r>0)u=c;if(a<0)_=y;else if(a>0)f=d;i=EJ}T.attr("cursor",TJ[n]);B()}break}default:return}kJ()}}function s(){var t=this.__brush||{selection:null};t.extent=e.apply(this,arguments);t.dim=j;return t}r.extent=function(t){return arguments.length?(e=typeof t==="function"?t:bJ([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),r):e};r.filter=function(t){return arguments.length?(F=typeof t==="function"?t:bJ(!!t),r):F};r.handleSize=function(t){return arguments.length?(i=+t,r):i};r.on=function(){var t=n.on.apply(n,arguments);return t===n?r:t};return r}function GJ(t){if(t.constructor===Date)return t;else if(t.constructor===Number&&"".concat(t).length>5&&t%1===0)return new Date(t);var e="".concat(t);var n=new RegExp(/^\d{1,2}[./-]\d{1,2}[./-](-*\d{1,4})$/g).exec(e),i=new RegExp(/^[A-z]{1,3} [A-z]{1,3} \d{1,2} (-*\d{1,4}) \d{1,2}:\d{1,2}:\d{1,2} [A-z]{1,3}-*\d{1,4} \([A-z]{1,3}\)/g).exec(e);if(n){var r=n[1];if(r.indexOf("-")===0)e=e.replace(r,r.substr(1));var a=new Date(e);a.setFullYear(r);return a}else if(i){var o=i[1];if(o.indexOf("-")===0)e=e.replace(o,o.substr(1));var s=new Date(e);s.setFullYear(o);return s}else if(!e.includes("/")&&!e.includes(" ")&&(!e.includes("-")||!e.indexOf("-"))){var l=new Date("".concat(e,"/01/01"));l.setFullYear(t);return l}else return new Date(e)}var VJ={"de-DE":{dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},"en-GB":{dateTime:"%a %e %b %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"en-US":{dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"es-ES":{dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},"es-MX":{dateTime:"%x, %X",date:"%d/%m/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},"fr-FR":{dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."]},"it-IT":{dateTime:"%A %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],shortMonths:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"]},"pt-BR":{dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]}};function UJ(t,e,n){if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function WJ(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){WJ=function t(e){return j(e)}}else{WJ=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return WJ(t)}function qJ(t){return XJ(t)||YJ(t)||KJ()}function KJ(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function YJ(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function XJ(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++){n[e]=t[e]}return n}}function JJ(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function $J(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function ZJ(t,e,n){if(e)$J(t.prototype,e);if(n)$J(t,n);return t}function QJ(t,e){if(e&&(WJ(e)==="object"||typeof e==="function")){return e}return t$(t)}function t$(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function e$(t){e$=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return e$(t)}function n$(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)i$(t,e)}function i$(t,e){i$=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return i$(t,e)}var r$=function(t){n$(e,t);function e(){var n;JJ(this,e);n=QJ(this,e$(e).call(this));n._align="middle";n._barConfig={stroke:"#000","stroke-width":1};n._domain=[0,10];n._duration=600;n._gridConfig={stroke:"#ccc","stroke-width":1};n._gridLog=false;n._height=400;n._labelOffset=true;n.orient("bottom");n._outerBounds={width:0,height:0,x:0,y:0};n._padding=5;n._paddingInner=.1;n._paddingOuter=.1;n._rotateLabels=false;n._scale="linear";n._scalePadding=.5;n._shape="Line";n._shapeConfig={fill:"#000",height:function t(e){return e.tick?8:0},label:function t(e){return e.text},labelBounds:function t(e){return e.labelBounds},labelConfig:{fontColor:"#000",fontFamily:(new YE).fontFamily(),fontResize:false,fontSize:zw(10),padding:0,textAnchor:function t(){var e=_E();return n._orient==="left"?e?"start":"end":n._orient==="right"?e?"end":"start":n._rotateLabels?n._orient==="bottom"?"end":"start":"middle"},verticalAlign:function t(){return n._orient==="bottom"?"top":n._orient==="top"?"bottom":"middle"}},r:function t(e){return e.tick?4:0},stroke:"#000",strokeWidth:1,width:function t(e){return e.tick?8:0}};n._tickSize=5;n._tickSpecifier=undefined;n._tickSuffix="normal";n._tickUnit=0;n._timeLocale=undefined;n._titleClass=new YE;n._titleConfig={fontSize:12,textAnchor:"middle"};n._width=400;return n}ZJ(e,[{key:"_barPosition",value:function t(e){var n=this._position,i=n.height,r=n.x,a=n.y,o=n.opposite,s=this._getDomain(),l=this._margin[o],u=["top","left"].includes(this._orient)?this._outerBounds[a]+this._outerBounds[i]-l:this._outerBounds[a]+l;var c=this._scale==="band"?this._d3Scale.step()-this._d3Scale.bandwidth():this._scale==="point"?this._d3Scale.step()*this._d3Scale.padding():0;var h=this._scale==="band"?this._d3Scale.step():this._scale==="point"?this._d3Scale.step()*this._d3Scale.padding():0;e.call(Au,this._barConfig).attr("".concat(r,"1"),this._getPosition(s[0])-c).attr("".concat(r,"2"),this._getPosition(s[s.length-1])+h).attr("".concat(a,"1"),u).attr("".concat(a,"2"),u)}},{key:"_getDomain",value:function t(){var e=[];if(this._d3ScaleNegative)e=this._d3ScaleNegative.domain();if(this._d3Scale)e=e.concat(this._d3Scale.domain());var n=["band","ordinal","point"].includes(this._scale)?e:re(e);return e[0]>e[1]?n.reverse():n}},{key:"_getPosition",value:function t(e){return e<0&&this._d3ScaleNegative?this._d3ScaleNegative(e):this._d3Scale(e)}},{key:"_getRange",value:function t(){var e=[];if(this._d3ScaleNegative)e=this._d3ScaleNegative.range();if(this._d3Scale)e=e.concat(this._d3Scale.range());return e[0]>e[1]?re(e).reverse():re(e)}},{key:"_getTicks",value:function t(){var e=ea().domain([10,400]).range([10,50]);var n=[];if(this._d3ScaleNegative){var i=this._d3ScaleNegative.range();var r=i[1]-i[0];n=this._d3ScaleNegative.ticks(Math.floor(r/e(r)))}if(this._d3Scale){var a=this._d3Scale.range();var o=a[1]-a[0];n=n.concat(this._d3Scale.ticks(Math.floor(o/e(o))))}return n}},{key:"_gridPosition",value:function t(e){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var i=this._position,r=i.height,a=i.x,o=i.y,s=i.opposite,l=this._margin[s],u=["top","left"].includes(this._orient)?this._outerBounds[o]+this._outerBounds[r]-l:this._outerBounds[o]+l,c=n?this._lastScale||this._getPosition.bind(this):this._getPosition.bind(this),h=["top","left"].includes(this._orient)?l:-l,f=this._scale==="band"?this._d3Scale.bandwidth()/2:0,d=function t(e){return c(e.id)+f};e.call(Au,this._gridConfig).attr("".concat(a,"1"),d).attr("".concat(a,"2"),d).attr("".concat(o,"1"),u).attr("".concat(o,"2"),n?u:u+h)}},{key:"render",value:function t(e){var d=this,n;if(this._select===void 0){this.select(ks("body").append("svg").attr("width","".concat(this._width,"px")).attr("height","".concat(this._height,"px")).node())}var i=this._timeLocale||VJ[this._locale]||VJ["en-US"];Be(i).format();var h=Re("%a %d"),f=Re("%I %p"),g=Re(".%L"),p=Re("%I:%M"),v=Re("%b"),m=Re(":%S"),_=Re("%b %d"),y=Re("%Y");var r=this._position,a=r.width,b=r.height,w=r.x,x=r.y,k=r.horizontal,S=r.opposite,o="d3plus-Axis-clip-".concat(this._uuid),C=["top","left"].includes(this._orient),E=this._padding,s=this._select,M=[E,this["_".concat(a)]-E],l=vu().duration(this._duration);var u=this._shape==="Circle"?this._shapeConfig.r:this._shape==="Rect"?this._shapeConfig[a]:this._shapeConfig.strokeWidth;var A=typeof u!=="function"?function(){return u}:u;var R=this._margin={top:0,right:0,bottom:0,left:0};var T,O,P;function c(){var r=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this._range;O=t?t.slice():[undefined,undefined];var e=M[0],n=M[1];if(this._range){if(this._range[0]!==undefined)e=this._range[0];if(this._range[this._range.length-1]!==undefined)n=this._range[this._range.length-1]}if(O[0]===undefined||O[0]<e)O[0]=e;if(O[1]===undefined||O[1]>n)O[1]=n;var i=n-e;if(this._scale==="ordinal"&&this._domain.length>O.length){if(t===this._range){var a=this._domain.length+1;O=ae(a).map(function(t){return O[0]+i*(t/(a-1))}).slice(1,a);O=O.map(function(t){return t-O[0]/2})}else{var o=this._domain.length;var s=O[1]-O[0];O=ae(o).map(function(t){return O[0]+s*(t/(o-1))})}}else if(t===this._range){var l=ea().domain([10,400]).range([10,50]);var u=this._scale==="time"?this._domain.map(GJ):this._domain;var c=pt(u[0],u[1],Math.floor(i/l(i)));P=(this._ticks?this._scale==="time"?this._ticks.map(GJ):this._ticks:c).slice();T=(this._labels?this._scale==="time"?this._labels.map(GJ):this._labels:c).slice();var h=T.length;if(h){var f=Math.ceil(i/h/2);O=[O[0]+f,O[1]-f]}}this._d3Scale=Oa["scale".concat(this._scale.charAt(0).toUpperCase()).concat(this._scale.slice(1))]().domain(this._scale==="time"?this._domain.map(GJ):this._domain);if(this._d3Scale.round)this._d3Scale.round(true);if(this._d3Scale.padding)this._d3Scale.padding(this._scalePadding);if(this._d3Scale.paddingInner)this._d3Scale.paddingInner(this._paddingInner);if(this._d3Scale.paddingOuter)this._d3Scale.paddingOuter(this._paddingOuter);if(this._d3Scale.rangeRound)this._d3Scale.rangeRound(O);else this._d3Scale.range(O);this._d3ScaleNegative=null;if(this._scale==="log"){var d=this._d3Scale.domain();if(d[0]===0)d[0]=1;if(d[d.length-1]===0)d[d.length-1]=-1;var g=this._d3Scale.range();if(d[0]<0&&d[d.length-1]<0){this._d3ScaleNegative=this._d3Scale.copy().domain(d).range(g);this._d3Scale=null}else if(d[0]>0&&d[d.length-1]>0){this._d3Scale.domain(d).range(g)}else{var p=Wr().domain([1,d[d[1]>0?1:0]]).range([0,1]);var v=p(Math.abs(d[d[1]<0?1:0]));var m=v/(v+1)*(g[1]-g[0]);if(d[0]>0)m=g[1]-g[0]-m;this._d3ScaleNegative=this._d3Scale.copy();(d[0]<0?this._d3Scale:this._d3ScaleNegative).domain([Math.sign(d[1]),d[1]]).range([g[0]+m,g[1]]);(d[0]<0?this._d3ScaleNegative:this._d3Scale).domain([d[0],Math.sign(d[0])]).range([g[0],g[0]+m])}}P=(this._ticks?this._scale==="time"?this._ticks.map(GJ):this._ticks:(this._d3Scale?this._d3Scale.ticks:this._d3ScaleNegative.ticks)?this._getTicks():this._domain).slice();T=(this._labels?this._scale==="time"?this._labels.map(GJ):this._labels:(this._d3Scale?this._d3Scale.ticks:this._d3ScaleNegative.ticks)?this._getTicks():P).slice();if(this._scale==="log"){T=T.filter(function(t){return Math.abs(t).toString().charAt(0)==="1"&&(r._d3Scale?t!==-1:t!==1)})}else if(this._scale==="time"){P=P.map(Number);T=T.map(Number)}P=P.sort(function(t,e){return r._getPosition(t)-r._getPosition(e)});T=T.sort(function(t,e){return r._getPosition(t)-r._getPosition(e)});if(this._scale==="linear"&&this._tickSuffix==="smallest"){var _=T.filter(function(t){return t>=1e3});if(_.length>0){var y=Math.min.apply(Math,qJ(_));var b=1;while(b&&b<7){var w=Math.pow(10,3*b);if(y/w>=1){this._tickUnit=b;b+=1}else{break}}}}var x=[];this._availableTicks=P;P.forEach(function(t,e){var n=A({id:t,tick:true},e);if(r._shape==="Circle")n*=2;var i=r._getPosition(t);if(!x.length||Math.abs(Bw(i,x)-i)>n*2)x.push(i);else x.push(false)});P=P.filter(function(t,e){return x[e]!==false});this._visibleTicks=P}c.bind(this)();function B(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var n=t.i,i=t.position;if(this._scale==="band"){return this._d3Scale.bandwidth()}else{var r=n-e<0?V.length===1||!this._range?M[0]:(i-V[n+e].position)/2-i:i-(i-V[n-e].position)/2;var a=Math.abs(i-r);var o=n+e>V.length-1?V.length===1||!this._range?M[1]:(i-V[n-e].position)/2-i:i-(i-V[n+e].position)/2;var s=Math.abs(i-o);return ue([a,s])*2}}var N=this._tickFormat?this._tickFormat:function(t){if(d._scale==="log"){var e=Math.round(Math.log(Math.abs(t))/Math.LN10);var n=Math.abs(t).toString().charAt(0);var i="10 ".concat("".concat(e).split("").map(function(t){return"⁰¹²³⁴⁵⁶⁷⁸⁹"[t]}).join(""));if(n!=="1")i="".concat(n," x ").concat(i);return t<0?"-".concat(i):i}else if(d._scale==="time"){return(vt(t)<t?g:mt(t)<t?m:_t(t)<t?p:yt(t)<t?f:wt(t)<t?bt(t)<t?h:_:xt(t)<t?v:y)(t)}else if(["band","ordinal","point"].includes(d._scale)){return t}var r=d._d3Scale.tickFormat?d._d3Scale.tickFormat(T.length-1)(t):t;r=typeof r==="string"?r.replace(/[^\d\.\-\+]/g,"")*1:r;if(isNaN(r)){return r}else if(d._scale==="linear"&&d._tickSuffix==="smallest"){var a=WJ(d._locale)==="object"?d._locale:ax[d._locale];var o=a.separator,s=a.suffixes;var l=r>=1e3?s[d._tickUnit+8]:"";var u=r/Math.pow(10,3*d._tickUnit);var c=cx(u,a,",.".concat(u.toString().length,"r"));return"".concat(c).concat(o).concat(l)}else{return cx(r,d._locale)}};if(this._title){var D=this._titleConfig,z=D.fontFamily,j=D.fontSize,F=D.lineHeight;var L=jE().fontFamily(typeof z==="function"?z():z).fontSize(typeof j==="function"?j():j).lineHeight(typeof F==="function"?F():F).width(O[O.length-1]-O[0]-E*2).height(this["_".concat(b)]-this._tickSize-E*2);var I=L(this._title).lines.length;R[this._orient]=I*L.lineHeight()+E}var H=this._shape==="Circle"?typeof this._shapeConfig.r==="function"?this._shapeConfig.r({tick:true}):this._shapeConfig.r:this._shape==="Rect"?typeof this._shapeConfig[b]==="function"?this._shapeConfig[b]({tick:true}):this._shapeConfig[b]:this._tickSize,G=A({tick:true});if(typeof H==="function")H=oe(P.map(H));if(this._shape==="Rect")H/=2;if(typeof G==="function")G=oe(P.map(G));if(this._shape!=="Circle")G/=2;var V=T.map(function(t,e){var n=d._shapeConfig.labelConfig.fontFamily(t,e),i=d._shapeConfig.labelConfig.fontSize(t,e),r=d._getPosition(t);var a=d._shapeConfig.lineHeight?d._shapeConfig.lineHeight(t,e):i*1.4;return{d:t,i:e,fF:n,fS:i,lineHeight:a,position:r}});function U(t){var e=t.d,n=t.i,i=t.fF,r=t.fS,a=t.rotate,o=t.space;var s=a?"width":"height",l=a?"height":"width";var u=ue([this._maxSize,this._width]);var c=ue([this._maxSize,this._height]);var h=jE().fontFamily(i).fontSize(r).lineHeight(this._shapeConfig.lineHeight?this._shapeConfig.lineHeight(e,n):undefined)[l](k?o:u-H-E-this._margin.left-this._margin.right)[s](k?c-H-E-this._margin.top-this._margin.bottom:o);var f=h(N(e));f.lines=f.lines.filter(function(t){return t!==""});f.width=f.lines.length?Math.ceil(oe(f.widths))+r/4:0;if(f.width%2)f.width++;f.height=f.lines.length?Math.ceil(f.lines.length*h.lineHeight())+r/4:0;if(f.height%2)f.height++;return f}V=V.map(function(t){t.rotate=d._labelRotation;t.space=B.bind(d)(t);var e=U.bind(d)(t);return Object.assign(e,t)});this._rotateLabels=k&&this._labelRotation===undefined?V.some(function(t){return t.truncated}):this._labelRotation;if(this._rotateLabels){V=V.map(function(t){t.rotate=true;var e=U.bind(d)(t);return Object.assign(t,e)})}var W=[0,0];for(var q=0;q<2;q++){var K=V[q?V.length-1:0];if(!K)break;var Y=K.height,X=K.position,J=K.rotate,$=K.width;var Z=q?M[1]:M[0];var Q=(J||!k?Y:$)/2;var tt=q?X+Q-Z:X-Q-Z;W[q]=tt}var et=O[0];var nt=O[O.length-1];var it=[et-W[0],nt-W[1]];if(this._range){if(this._range[0]!==undefined)it[0]=this._range[0];if(this._range[this._range.length-1]!==undefined)it[1]=this._range[this._range.length-1]}if(it[0]!==et||it[1]!==nt){c.bind(this)(it);V=T.map(function(t,e){var n=d._shapeConfig.labelConfig.fontFamily(t,e),i=d._shapeConfig.labelConfig.fontSize(t,e),r=d._getPosition(t);var a=d._shapeConfig.lineHeight?d._shapeConfig.lineHeight(t,e):i*1.4;return{d:t,i:e,fF:n,fS:i,lineHeight:a,position:r}});V=V.map(function(t){t.rotate=d._rotateLabels;t.space=B.bind(d)(t);var e=U.bind(d)(t);return Object.assign(e,t)})}var rt=oe(V,function(t){return t.height})||0;this._rotateLabels=k&&this._labelRotation===undefined?V.some(function(t){var e=t.i,n=t.height,i=t.position,r=t.truncated;var a=V[e-1];return r||e&&a.position+a.height/2>i-n/2}):this._labelRotation;if(this._rotateLabels){var at=0;V=V.map(function(t){t.space=B.bind(d)(t,2);var e=U.bind(d)(t);t=Object.assign(t,e);var n=V[t.i-1];if(!n){at=1}else if(n.position+n.height/2>t.position){if(at){t.offset=n.width;at=0}else at=1}return t})}var ot=this._labelOffset?oe(V,function(t){return t.offset||0}):0;V.forEach(function(t){return t.offset=t.offset?ot:0});var st=this._shape==="Line"?0:H;var lt=this._outerBounds=(n={},UJ(n,b,(oe(V,function(t){return Math.ceil(t[t.rotate||!k?"width":"height"]+t.offset)})||0)+(V.length?E:0)),UJ(n,a,M[M.length-1]-M[0]),UJ(n,w,M[0]),n);lt[b]=oe([this._minSize,lt[b]]);R[this._orient]+=H;R[S]=this._gridSize!==undefined?oe([this._gridSize,st]):this["_".concat(b)]-R[this._orient]-lt[b]-E;lt[b]+=R[S]+R[this._orient];lt[x]=this._align==="start"?this._padding:this._align==="end"?this["_".concat(b)]-lt[b]-this._padding:this["_".concat(b)]/2-lt[b]/2;var ut=jw("g#d3plus-Axis-".concat(this._uuid),{parent:s});this._group=ut;var ct=jw("g.grid",{parent:ut}).selectAll("line").data((this._gridSize!==0?this._grid||this._scale==="log"&&!this._gridLog?T:P:[]).map(function(t){return{id:t}}),function(t){return t.id});ct.exit().transition(l).attr("opacity",0).call(this._gridPosition.bind(this)).remove();ct.enter().append("line").attr("opacity",0).attr("clip-path","url(#".concat(o,")")).call(this._gridPosition.bind(this),true).merge(ct).transition(l).attr("opacity",1).call(this._gridPosition.bind(this));var ht=T.filter(function(t,e){return V[e].lines.length&&!P.includes(t)});var ft=V.some(function(t){return t.rotate});var dt=P.concat(ht).map(function(e){var t;var n=V.find(function(t){return t.d===e});var i=d._getPosition(e);var r=n?n.space:0;var a=n?n.lines.length:1;var o=n?n.lineHeight:1;var s=n&&d._labelOffset?n.offset:0;var l=k?r:lt.width-R[d._position.opposite]-H-R[d._orient]+E;var u=R[S],c=(H+s)*(C?-1:1),h=C?lt[x]+lt[b]-u:lt[x]+u;var f=(t={id:e,labelBounds:ft&&n?{x:-n.width/2+n.fS/4,y:d._orient==="bottom"?c+E+(n.width-o*a)/2:c-E*2-(n.width+o*a)/2,width:n.width,height:n.height}:{x:k?-r/2:d._orient==="left"?-l-E+c:c+E,y:k?d._orient==="bottom"?c+E:c-E-rt:-r/2,width:k?r:l,height:k?rt:r},rotate:n?n.rotate:false,size:T.includes(e)?c:0,text:T.includes(e)?N(e):false,tick:P.includes(e)},UJ(t,w,i+(d._scale==="band"?d._d3Scale.bandwidth()/2:0)),UJ(t,x,h),t);return f});if(this._shape==="Line"){dt=dt.concat(dt.map(function(t){var e=Object.assign({},t);e[x]+=t.size;return e}))}(new _T[this._shape]).data(dt).duration(this._duration).labelConfig({ellipsis:function t(e){return e&&e.length?"".concat(e,"..."):""},rotate:function t(e){return e.rotate?-90:0}}).select(jw("g.ticks",{parent:ut}).node()).config(this._shapeConfig).render();var gt=ut.selectAll("line.bar").data([null]);gt.enter().append("line").attr("class","bar").attr("opacity",0).call(this._barPosition.bind(this)).merge(gt).transition(l).attr("opacity",1).call(this._barPosition.bind(this));this._titleClass.data(this._title?[{text:this._title}]:[]).duration(this._duration).height(R[this._orient]).rotate(this._orient==="left"?-90:this._orient==="right"?90:0).select(jw("g.d3plus-Axis-title",{parent:ut}).node()).text(function(t){return t.text}).verticalAlign("middle").width(O[O.length-1]-O[0]).x(k?O[0]:this._orient==="left"?lt.x+R.left/2-(O[O.length-1]-O[0])/2:lt.x+lt.width-R.right/2-(O[O.length-1]-O[0])/2).y(k?this._orient==="bottom"?lt.y+lt.height-R.bottom:lt.y:O[0]+(O[O.length-1]-O[0])/2-R[this._orient]/2).config(this._titleConfig).render();this._lastScale=this._getPosition.bind(this);if(e)setTimeout(e,this._duration+100);return this}},{key:"align",value:function t(e){return arguments.length?(this._align=e,this):this._align}},{key:"barConfig",value:function t(e){return arguments.length?(this._barConfig=Object.assign(this._barConfig,e),this):this._barConfig}},{key:"domain",value:function t(e){return arguments.length?(this._domain=e,this):this._domain}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"grid",value:function t(e){return arguments.length?(this._grid=e,this):this._grid}},{key:"gridConfig",value:function t(e){return arguments.length?(this._gridConfig=Object.assign(this._gridConfig,e),this):this._gridConfig}},{key:"gridLog",value:function t(e){return arguments.length?(this._gridLog=e,this):this._gridLog}},{key:"gridSize",value:function t(e){return arguments.length?(this._gridSize=e,this):this._gridSize}},{key:"height",value:function t(e){return arguments.length?(this._height=e,this):this._height}},{key:"labels",value:function t(e){return arguments.length?(this._labels=e,this):this._labels}},{key:"labelOffset",value:function t(e){return arguments.length?(this._labelOffset=e,this):this._labelOffset}},{key:"labelRotation",value:function t(e){return arguments.length?(this._labelRotation=e,this):this._labelRotation}},{key:"maxSize",value:function t(e){return arguments.length?(this._maxSize=e,this):this._maxSize}},{key:"minSize",value:function t(e){return arguments.length?(this._minSize=e,this):this._minSize}},{key:"orient",value:function t(e){if(arguments.length){var n=["top","bottom"].includes(e),i={top:"bottom",right:"left",bottom:"top",left:"right"};this._position={horizontal:n,width:n?"width":"height",height:n?"height":"width",x:n?"x":"y",y:n?"y":"x",opposite:i[e]};return this._orient=e,this}return this._orient}},{key:"outerBounds",value:function t(){return this._outerBounds}},{key:"padding",value:function t(e){return arguments.length?(this._padding=e,this):this._padding}},{key:"paddingInner",value:function t(e){return arguments.length?(this._paddingInner=e,this):this._paddingInner}},{key:"paddingOuter",value:function t(e){return arguments.length?(this._paddingOuter=e,this):this._paddingOuter}},{key:"range",value:function t(e){return arguments.length?(this._range=e,this):this._range}},{key:"scale",value:function t(e){return arguments.length?(this._scale=e,this):this._scale}},{key:"scalePadding",value:function t(e){return arguments.length?(this._scalePadding=e,this):this._scalePadding}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"shape",value:function t(e){return arguments.length?(this._shape=e,this):this._shape}},{key:"shapeConfig",value:function t(e){return arguments.length?(this._shapeConfig=Mu(this._shapeConfig,e),this):this._shapeConfig}},{key:"tickFormat",value:function t(e){return arguments.length?(this._tickFormat=e,this):this._tickFormat}},{key:"ticks",value:function t(e){return arguments.length?(this._ticks=e,this):this._ticks}},{key:"tickSize",value:function t(e){return arguments.length?(this._tickSize=e,this):this._tickSize}},{key:"tickSpecifier",value:function t(e){return arguments.length?(this._tickSpecifier=e,this):this._tickSpecifier}},{key:"tickSuffix",value:function t(e){return arguments.length?(this._tickSuffix=e,this):this._tickSuffix}},{key:"timeLocale",value:function t(e){return arguments.length?(this._timeLocale=e,this):this._timeLocale}},{key:"title",value:function t(e){return arguments.length?(this._title=e,this):this._title}},{key:"titleConfig",value:function t(e){return arguments.length?(this._titleConfig=Object.assign(this._titleConfig,e),this):this._titleConfig}},{key:"width",value:function t(e){return arguments.length?(this._width=e,this):this._width}}]);return e}(Pw);function a$(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){a$=function t(e){return j(e)}}else{a$=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return a$(t)}function o$(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function s$(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function l$(t,e,n){if(e)s$(t.prototype,e);if(n)s$(t,n);return t}function u$(t,e){if(e&&(a$(e)==="object"||typeof e==="function")){return e}return c$(t)}function c$(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function h$(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){h$=Reflect.get}else{h$=function t(e,n,i){var r=f$(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return h$(t,e,n||t)}function f$(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=d$(t);if(t===null)break}return t}function d$(t){d$=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return d$(t)}function g$(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)p$(t,e)}function p$(t,e){p$=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return p$(t,e)}var v$=function(t){g$(m,t);function m(){var n;o$(this,m);n=u$(this,d$(m).call(this));n._barConfig=Object.assign({},n._barConfig,{"stroke-width":function t(){return n._buttonBehaviorCurrent==="buttons"?0:1}});n._brushing=true;n._brushFilter=function(){return!ss.button&&ss.detail<2};n._buttonAlign="middle";n._buttonBehavior="auto";n._buttonPadding=10;n._buttonHeight=30;n._domain=[2001,2010];n._gridSize=0;n._handleConfig={fill:"#444"};n._handleSize=6;n._height=100;n._labelOffset=false;n._on={};n.orient("bottom");n._scale="time";n._selectionConfig={fill:"#777","stroke-width":0};n._shape="Rect";n._shapeConfig=Object.assign({},n._shapeConfig,{labelBounds:function t(e){return n._buttonBehaviorCurrent==="buttons"?{x:e.labelBounds.x,y:-5,width:e.labelBounds.width,height:n._buttonHeight}:e.labelBounds},fill:function t(){return n._buttonBehaviorCurrent==="buttons"?"#EEE":"#444"},height:function t(e){return n._buttonBehaviorCurrent==="buttons"?n._buttonHeight:e.tick?10:0},width:function t(e){return n._buttonBehaviorCurrent==="buttons"?n._ticksWidth/n._availableTicks.length:e.tick?n._domain.map(function(t){return GJ(t).getTime()}).includes(e.id)?2:1:0},y:function t(e){return n._buttonBehaviorCurrent==="buttons"?n._align==="middle"?n._height/2:n._align==="start"?n._margin.top+n._buttonHeight/2:n._height-n._buttonHeight/2-n._margin.bottom:e.y}});n._snapping=true;return n}l$(m,[{key:"_brushBrush",value:function t(){if(ss.sourceEvent&&ss.sourceEvent.offsetX&&ss.selection!==null&&(!this._brushing||this._snapping)){var e=this._updateDomain();this._brushGroup.call(this._brush.move,this._updateBrushLimit(e))}this._brushStyle();if(this._on.brush)this._on.brush(this._selection)}},{key:"_brushEnd",value:function t(){if(!ss.sourceEvent)return;var e=this._updateDomain();this._brushStyle();if(this._brushing||!this._snapping)this._brushGroup.transition(this._transition).call(this._brush.move,this._updateBrushLimit(e));if(this._on.end)this._on.end(this._selection)}},{key:"_brushStart",value:function t(){if(ss.sourceEvent!==null&&(!this._brushing||this._snapping)){var e=this._updateDomain();this._brushGroup.call(this._brush.move,this._updateBrushLimit(e))}this._brushStyle();if(this._on.start)this._on.start()}},{key:"_brushStyle",value:function t(){var e=this._position.height;var n=this._shape==="Circle"?typeof this._shapeConfig.r==="function"?this._shapeConfig.r({tick:true})*2:this._shapeConfig.r:this._shape==="Rect"?typeof this._shapeConfig[e]==="function"?this._shapeConfig[e]({tick:true}):this._shapeConfig[e]:this._tickSize;var i=this._brushGroup.selectAll(".overlay").attr("cursor",this._brushing?"crosshair":"pointer");var r=this._brushGroup.selectAll(".selection").call(Au,this._selectionConfig).attr("height",n);var a=this._brushGroup.selectAll(".handle").call(Au,this._handleConfig).attr("height",this._buttonBehaviorCurrent==="buttons"?this._buttonHeight:n+this._handleSize);if(this._buttonBehaviorCurrent==="buttons"){var o=this._align==="middle"?this._height/2-this._buttonHeight/2:this._align==="start"?this._margin.top:this._height-this._buttonHeight-this._margin.bottom;a.attr("y",o);i.attr("x",this._marginLeft).attr("width",this._ticksWidth);r.attr("y",o)}}},{key:"_updateDomain",value:function t(){var e=Es(this._select.node())[0];var n=ss.selection&&this._brushing?ss.selection:[e,e];if(this._buttonBehaviorCurrent==="ticks")n=n.map(this._d3Scale.invert);n=n.map(Number);if(ss.type==="brush"&&this._brushing&&this._buttonBehaviorCurrent==="buttons"){var i=ss.selection.map(function(t){return Math.abs(t-ss.sourceEvent.offsetX)});n=i[1]<=i[0]?[ss.selection[0],ss.sourceEvent.offsetX].sort(function(t,e){return t-e}):[ss.sourceEvent.offsetX,ss.selection[1]].sort(function(t,e){return t-e})}var r=this._buttonBehaviorCurrent==="ticks"?this._availableTicks.map(Number):this._d3Scale.range();if(this._buttonBehaviorCurrent==="ticks"){n[0]=GJ(Bw(n[0],r));n[1]=GJ(Bw(n[1],r))}else{n[0]=Bw(n[0],r);n[1]=Bw(n[1],r)}var a=+n[0]===+n[1];if(ss.type==="brush"||ss.type==="end"){this._selection=this._buttonBehaviorCurrent==="ticks"?a?n[0]:n:a?GJ(this._availableTicks[r.indexOf(n[0])]):[GJ(this._availableTicks[r.indexOf(n[0])]),GJ(this._availableTicks[r.indexOf(n[1])])]}return n}},{key:"_updateBrushLimit",value:function t(e){var n=this._buttonBehaviorCurrent==="ticks"?e.map(GJ).map(this._d3Scale):e;if(n[0]===n[1]){n[0]-=.1;n[1]+=.1}if(this._buttonBehaviorCurrent==="buttons"){var i=.5*(this._ticksWidth/this._availableTicks.length-this._handleSize);n[0]-=i;n[1]+=i}return n}},{key:"render",value:function t(e){var s=this;var n=this._position,i=n.height,r=n.y;if(this._buttonBehavior!=="ticks"){var l=this._ticks?this._ticks.map(GJ):this._domain.map(GJ);var u=pa().domain(l).range([0,this._width]);l=this._ticks?l:u.ticks();if(!this._tickFormat)this._tickFormat=u.tickFormat(l.length-1,this._tickSpecifier);var c=0;l.forEach(function(t,e){var n=s._shapeConfig.labelConfig.fontFamily(t,e),i=s._shapeConfig.labelConfig.fontSize(t,e);var r=jE().fontFamily(n).fontSize(i).lineHeight(s._shapeConfig.lineHeight?s._shapeConfig.lineHeight(t,e):undefined);var a=r(u.tickFormat(l.length-1,s._tickSpecifier)(t));var o=a.lines.length?Math.ceil(oe(a.lines.map(function(t){return oE(t,{"font-family":n,"font-size":i})})))+i/4:0;if(o%2)o++;if(c<o)c=o+2*s._buttonPadding});this._ticksWidth=c*l.length}this._buttonBehaviorCurrent=this._buttonBehavior==="auto"?this._ticksWidth<this._width?"buttons":"ticks":this._buttonBehavior;if(this._buttonBehaviorCurrent==="buttons"){this._scale="ordinal";this._labelRotation=0;if(!this._brushing)this._handleSize=0;var a=pa().domain(this._domain.map(GJ)).ticks().map(this._tickFormat).map(Number);this._domain=this._ticks?this._ticks.map(GJ):Array.from(Array(a[a.length-1]-a[0]+1),function(t,e){return a[0]+e}).map(GJ);this._ticks=this._domain;var o=.5*this._ticksWidth/this._ticks.length;this._marginLeft=this._buttonAlign==="middle"?(this._width-this._ticksWidth)/2:this._buttonAlign==="end"?this._width-this._ticksWidth:0;var h=this._buttonAlign==="middle"?(this._width+this._ticksWidth)/2:this._buttonAlign==="start"?this._ticksWidth:undefined;this._range=[this._buttonAlign==="start"?undefined:this._marginLeft+o,this._buttonAlign==="end"?undefined:h-o]}if(this._ticks)this._domain=this._buttonBehaviorCurrent==="ticks"?[this._ticks[0],this._ticks[this._ticks.length-1]]:this._ticks.map(GJ);this._labels=this._ticks;h$(d$(m.prototype),"render",this).call(this,e);var f=this._outerBounds[r],d=this._d3Scale.range();var g=this._brush=IJ().extent([[d[0],f],[d[d.length-1],f+this._outerBounds[i]]]).filter(this._brushFilter).handleSize(this._handleSize).on("start",this._brushStart.bind(this)).on("brush",this._brushBrush.bind(this)).on("end",this._brushEnd.bind(this));var p=this._buttonBehaviorCurrent==="ticks"?this._availableTicks[this._availableTicks.length-1]:d[d.length-1];var v=this._selection===void 0?[p,p]:this._selection instanceof Array?this._buttonBehaviorCurrent==="buttons"?this._selection.map(function(t){return d[s._ticks.map(Number).indexOf(+t)]}).slice():this._selection.slice():this._buttonBehaviorCurrent==="buttons"?[d[this._ticks.map(Number).indexOf(+this._selection)],d[this._ticks.map(Number).indexOf(+this._selection)]]:[this._selection,this._selection];this._updateBrushLimit(v);this._brushGroup=jw("g.brushGroup",{parent:this._group});this._brushGroup.call(g).transition(this._transition).call(g.move,this._buttonBehaviorCurrent==="ticks"?this._updateBrushLimit(v):v);this._outerBounds.y-=this._handleSize/2;this._outerBounds.height+=this._handleSize/2;return this}},{key:"buttonPadding",value:function t(e){return arguments.length?(this._buttonPadding=e,this):this._buttonPadding}},{key:"brushing",value:function t(e){return arguments.length?(this._brushing=e,this):this._brushing}},{key:"brushFilter",value:function t(e){return arguments.length?(this._brushFilter=e,this):this._brushFilter}},{key:"buttonAlign",value:function t(e){return arguments.length?(this._buttonAlign=e,this):this._buttonAlign}},{key:"buttonBehavior",value:function t(e){return arguments.length?(this._buttonBehavior=e,this):this._buttonBehavior}},{key:"buttonHeight",value:function t(e){return arguments.length?(this._buttonHeight=e,this):this._buttonHeight}},{key:"handleConfig",value:function t(e){return arguments.length?(this._handleConfig=Object.assign(this._handleConfig,e),this):this._handleConfig}},{key:"handleSize",value:function t(e){return arguments.length?(this._handleSize=e,this):this._handleSize}},{key:"on",value:function t(e,n){return arguments.length===2?(this._on[e]=n,this):arguments.length?typeof e==="string"?this._on[e]:(this._on=Object.assign({},this._on,e),this):this._on}},{key:"selectionConfig",value:function t(e){return arguments.length?(this._selectionConfig=Object.assign(this._selectionConfig,e),this):this._selectionConfig}},{key:"selection",value:function t(e){return arguments.length?(this._selection=e,this):this._selection}},{key:"snapping",value:function t(e){return arguments.length?(this._snapping=e,this):this._snapping}}]);return m}(r$);
|
||
/**!
|
||
* @fileOverview Kickass library to create and place poppers near their reference elements.
|
||
* @version 1.16.0
|
||
* @license
|
||
* Copyright (c) 2016 Federico Zivolo and contributors
|
||
*
|
||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||
* of this software and associated documentation files (the "Software"), to deal
|
||
* in the Software without restriction, including without limitation the rights
|
||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||
* copies of the Software, and to permit persons to whom the Software is
|
||
* furnished to do so, subject to the following conditions:
|
||
*
|
||
* The above copyright notice and this permission notice shall be included in all
|
||
* copies or substantial portions of the Software.
|
||
*
|
||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||
* SOFTWARE.
|
||
*/var m$=typeof window!=="undefined"&&typeof document!=="undefined"&&typeof navigator!=="undefined";var _$=function(){var t=["Edge","Trident","Firefox"];for(var e=0;e<t.length;e+=1){if(m$&&navigator.userAgent.indexOf(t[e])>=0){return 1}}return 0}();function y$(t){var e=false;return function(){if(e){return}e=true;window.Promise.resolve().then(function(){e=false;t()})}}function b$(t){var e=false;return function(){if(!e){e=true;setTimeout(function(){e=false;t()},_$)}}}var w$=m$&&window.Promise;var x$=w$?y$:b$;function k$(t){var e={};return t&&e.toString.call(t)==="[object Function]"}function S$(t,e){if(t.nodeType!==1){return[]}var n=t.ownerDocument.defaultView;var i=n.getComputedStyle(t,null);return e?i[e]:i}function C$(t){if(t.nodeName==="HTML"){return t}return t.parentNode||t.host}function E$(t){if(!t){return document.body}switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=S$(t),n=e.overflow,i=e.overflowX,r=e.overflowY;if(/(auto|scroll|overlay)/.test(n+r+i)){return t}return E$(C$(t))}function M$(t){return t&&t.referenceNode?t.referenceNode:t}var A$=m$&&!!(window.MSInputMethodContext&&document.documentMode);var R$=m$&&/MSIE 10/.test(navigator.userAgent);function T$(t){if(t===11){return A$}if(t===10){return R$}return A$||R$}function O$(t){if(!t){return document.documentElement}var e=T$(10)?document.body:null;var n=t.offsetParent||null;while(n===e&&t.nextElementSibling){n=(t=t.nextElementSibling).offsetParent}var i=n&&n.nodeName;if(!i||i==="BODY"||i==="HTML"){return t?t.ownerDocument.documentElement:document.documentElement}if(["TH","TD","TABLE"].indexOf(n.nodeName)!==-1&&S$(n,"position")==="static"){return O$(n)}return n}function P$(t){var e=t.nodeName;if(e==="BODY"){return false}return e==="HTML"||O$(t.firstElementChild)===t}function B$(t){if(t.parentNode!==null){return B$(t.parentNode)}return t}function N$(t,e){if(!t||!t.nodeType||!e||!e.nodeType){return document.documentElement}var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING;var i=n?t:e;var r=n?e:t;var a=document.createRange();a.setStart(i,0);a.setEnd(r,0);var o=a.commonAncestorContainer;if(t!==o&&e!==o||i.contains(r)){if(P$(o)){return o}return O$(o)}var s=B$(t);if(s.host){return N$(s.host,e)}else{return N$(t,B$(e).host)}}function D$(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"top";var n=e==="top"?"scrollTop":"scrollLeft";var i=t.nodeName;if(i==="BODY"||i==="HTML"){var r=t.ownerDocument.documentElement;var a=t.ownerDocument.scrollingElement||r;return a[n]}return t[n]}function z$(t,e){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var i=D$(e,"top");var r=D$(e,"left");var a=n?-1:1;t.top+=i*a;t.bottom+=i*a;t.left+=r*a;t.right+=r*a;return t}function j$(t,e){var n=e==="x"?"Left":"Top";var i=n==="Left"?"Right":"Bottom";return parseFloat(t["border"+n+"Width"],10)+parseFloat(t["border"+i+"Width"],10)}function F$(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],T$(10)?parseInt(n["offset"+t])+parseInt(i["margin"+(t==="Height"?"Top":"Left")])+parseInt(i["margin"+(t==="Height"?"Bottom":"Right")]):0)}function L$(t){var e=t.body;var n=t.documentElement;var i=T$(10)&&getComputedStyle(n);return{height:F$("Height",e,n,i),width:F$("Width",e,n,i)}}var I$=function t(e,n){if(!(e instanceof n)){throw new TypeError("Cannot call a class as a function")}};var H$=function(){function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}return function(t,e,n){if(e)i(t.prototype,e);if(n)i(t,n);return t}}();var G$=function t(e,n,i){if(n in e){Object.defineProperty(e,n,{value:i,enumerable:true,configurable:true,writable:true})}else{e[n]=i}return e};var V$=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n){if(Object.prototype.hasOwnProperty.call(n,i)){t[i]=n[i]}}}return t};function U$(t){return V$({},t,{right:t.left+t.width,bottom:t.top+t.height})}function W$(t){var e={};try{if(T$(10)){e=t.getBoundingClientRect();var n=D$(t,"top");var i=D$(t,"left");e.top+=n;e.left+=i;e.bottom+=n;e.right+=i}else{e=t.getBoundingClientRect()}}catch(t){}var r={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top};var a=t.nodeName==="HTML"?L$(t.ownerDocument):{};var o=a.width||t.clientWidth||r.width;var s=a.height||t.clientHeight||r.height;var l=t.offsetWidth-o;var u=t.offsetHeight-s;if(l||u){var c=S$(t);l-=j$(c,"x");u-=j$(c,"y");r.width-=l;r.height-=u}return U$(r)}function q$(t,e){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var i=T$(10);var r=e.nodeName==="HTML";var a=W$(t);var o=W$(e);var s=E$(t);var l=S$(e);var u=parseFloat(l.borderTopWidth,10);var c=parseFloat(l.borderLeftWidth,10);if(n&&r){o.top=Math.max(o.top,0);o.left=Math.max(o.left,0)}var h=U$({top:a.top-o.top-u,left:a.left-o.left-c,width:a.width,height:a.height});h.marginTop=0;h.marginLeft=0;if(!i&&r){var f=parseFloat(l.marginTop,10);var d=parseFloat(l.marginLeft,10);h.top-=u-f;h.bottom-=u-f;h.left-=c-d;h.right-=c-d;h.marginTop=f;h.marginLeft=d}if(i&&!n?e.contains(s):e===s&&s.nodeName!=="BODY"){h=z$(h,e)}return h}function K$(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var n=t.ownerDocument.documentElement;var i=q$(t,n);var r=Math.max(n.clientWidth,window.innerWidth||0);var a=Math.max(n.clientHeight,window.innerHeight||0);var o=!e?D$(n):0;var s=!e?D$(n,"left"):0;var l={top:o-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:r,height:a};return U$(l)}function Y$(t){var e=t.nodeName;if(e==="BODY"||e==="HTML"){return false}if(S$(t,"position")==="fixed"){return true}var n=C$(t);if(!n){return false}return Y$(n)}function X$(t){if(!t||!t.parentElement||T$()){return document.documentElement}var e=t.parentElement;while(e&&S$(e,"transform")==="none"){e=e.parentElement}return e||document.documentElement}function J$(t,e,n,i){var r=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var a={top:0,left:0};var o=r?X$(t):N$(t,M$(e));if(i==="viewport"){a=K$(o,r)}else{var s=void 0;if(i==="scrollParent"){s=E$(C$(e));if(s.nodeName==="BODY"){s=t.ownerDocument.documentElement}}else if(i==="window"){s=t.ownerDocument.documentElement}else{s=i}var l=q$(s,o,r);if(s.nodeName==="HTML"&&!Y$(o)){var u=L$(t.ownerDocument),c=u.height,h=u.width;a.top+=l.top-l.marginTop;a.bottom=c+l.top;a.left+=l.left-l.marginLeft;a.right=h+l.left}else{a=l}}n=n||0;var f=typeof n==="number";a.left+=f?n:n.left||0;a.top+=f?n:n.top||0;a.right-=f?n:n.right||0;a.bottom-=f?n:n.bottom||0;return a}function $$(t){var e=t.width,n=t.height;return e*n}function Z$(t,e,i,n,r){var a=arguments.length>5&&arguments[5]!==undefined?arguments[5]:0;if(t.indexOf("auto")===-1){return t}var o=J$(i,n,a,r);var s={top:{width:o.width,height:e.top-o.top},right:{width:o.right-e.right,height:o.height},bottom:{width:o.width,height:o.bottom-e.bottom},left:{width:e.left-o.left,height:o.height}};var l=Object.keys(s).map(function(t){return V$({key:t},s[t],{area:$$(s[t])})}).sort(function(t,e){return e.area-t.area});var u=l.filter(function(t){var e=t.width,n=t.height;return e>=i.clientWidth&&n>=i.clientHeight});var c=u.length>0?u[0].key:l[0].key;var h=t.split("-")[1];return c+(h?"-"+h:"")}function Q$(t,e,n){var i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var r=i?X$(e):N$(e,M$(n));return q$(n,r,i)}function tZ(t){var e=t.ownerDocument.defaultView;var n=e.getComputedStyle(t);var i=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0);var r=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0);var a={width:t.offsetWidth+r,height:t.offsetHeight+i};return a}function eZ(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function nZ(t,e,n){n=n.split("-")[0];var i=tZ(t);var r={width:i.width,height:i.height};var a=["right","left"].indexOf(n)!==-1;var o=a?"top":"left";var s=a?"left":"top";var l=a?"height":"width";var u=!a?"height":"width";r[o]=e[o]+e[l]/2-i[l]/2;if(n===s){r[s]=e[s]-i[u]}else{r[s]=e[eZ(s)]}return r}function iZ(t,e){if(Array.prototype.find){return t.find(e)}return t.filter(e)[0]}function rZ(t,e,n){if(Array.prototype.findIndex){return t.findIndex(function(t){return t[e]===n})}var i=iZ(t,function(t){return t[e]===n});return t.indexOf(i)}function aZ(t,n,e){var i=e===undefined?t:t.slice(0,rZ(t,"name",e));i.forEach(function(t){if(t["function"]){console.warn("`modifier.function` is deprecated, use `modifier.fn`!")}var e=t["function"]||t.fn;if(t.enabled&&k$(e)){n.offsets.popper=U$(n.offsets.popper);n.offsets.reference=U$(n.offsets.reference);n=e(n,t)}});return n}function oZ(){if(this.state.isDestroyed){return}var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:false,offsets:{}};t.offsets.reference=Q$(this.state,this.popper,this.reference,this.options.positionFixed);t.placement=Z$(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding);t.originalPlacement=t.placement;t.positionFixed=this.options.positionFixed;t.offsets.popper=nZ(this.popper,t.offsets.reference,t.placement);t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute";t=aZ(this.modifiers,t);if(!this.state.isCreated){this.state.isCreated=true;this.options.onCreate(t)}else{this.options.onUpdate(t)}}function sZ(t,i){return t.some(function(t){var e=t.name,n=t.enabled;return n&&e===i})}function lZ(t){var e=[false,"ms","Webkit","Moz","O"];var n=t.charAt(0).toUpperCase()+t.slice(1);for(var i=0;i<e.length;i++){var r=e[i];var a=r?""+r+n:t;if(typeof document.body.style[a]!=="undefined"){return a}}return null}function uZ(){this.state.isDestroyed=true;if(sZ(this.modifiers,"applyStyle")){this.popper.removeAttribute("x-placement");this.popper.style.position="";this.popper.style.top="";this.popper.style.left="";this.popper.style.right="";this.popper.style.bottom="";this.popper.style.willChange="";this.popper.style[lZ("transform")]=""}this.disableEventListeners();if(this.options.removeOnDestroy){this.popper.parentNode.removeChild(this.popper)}return this}function cZ(t){var e=t.ownerDocument;return e?e.defaultView:window}function hZ(t,e,n,i){var r=t.nodeName==="BODY";var a=r?t.ownerDocument.defaultView:t;a.addEventListener(e,n,{passive:true});if(!r){hZ(E$(a.parentNode),e,n,i)}i.push(a)}function fZ(t,e,n,i){n.updateBound=i;cZ(t).addEventListener("resize",n.updateBound,{passive:true});var r=E$(t);hZ(r,"scroll",n.updateBound,n.scrollParents);n.scrollElement=r;n.eventsEnabled=true;return n}function dZ(){if(!this.state.eventsEnabled){this.state=fZ(this.reference,this.options,this.state,this.scheduleUpdate)}}function gZ(t,e){cZ(t).removeEventListener("resize",e.updateBound);e.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.updateBound)});e.updateBound=null;e.scrollParents=[];e.scrollElement=null;e.eventsEnabled=false;return e}function pZ(){if(this.state.eventsEnabled){cancelAnimationFrame(this.scheduleUpdate);this.state=gZ(this.reference,this.state)}}function vZ(t){return t!==""&&!isNaN(parseFloat(t))&&isFinite(t)}function mZ(n,i){Object.keys(i).forEach(function(t){var e="";if(["width","height","top","right","bottom","left"].indexOf(t)!==-1&&vZ(i[t])){e="px"}n.style[t]=i[t]+e})}function _Z(n,i){Object.keys(i).forEach(function(t){var e=i[t];if(e!==false){n.setAttribute(t,i[t])}else{n.removeAttribute(t)}})}function yZ(t){mZ(t.instance.popper,t.styles);_Z(t.instance.popper,t.attributes);if(t.arrowElement&&Object.keys(t.arrowStyles).length){mZ(t.arrowElement,t.arrowStyles)}return t}function bZ(t,e,n,i,r){var a=Q$(r,e,t,n.positionFixed);var o=Z$(n.placement,a,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);e.setAttribute("x-placement",o);mZ(e,{position:n.positionFixed?"fixed":"absolute"});return n}function wZ(t,e){var n=t.offsets,i=n.popper,r=n.reference;var a=Math.round,o=Math.floor;var s=function t(e){return e};var l=a(r.width);var u=a(i.width);var c=["left","right"].indexOf(t.placement)!==-1;var h=t.placement.indexOf("-")!==-1;var f=l%2===u%2;var d=l%2===1&&u%2===1;var g=!e?s:c||h||f?a:o;var p=!e?s:a;return{left:g(d&&!h&&e?i.left-1:i.left),top:p(i.top),bottom:p(i.bottom),right:g(i.right)}}var xZ=m$&&/Firefox/i.test(navigator.userAgent);function kZ(t,e){var n=e.x,i=e.y;var r=t.offsets.popper;var a=iZ(t.instance.modifiers,function(t){return t.name==="applyStyle"}).gpuAcceleration;if(a!==undefined){console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!")}var o=a!==undefined?a:e.gpuAcceleration;var s=O$(t.instance.popper);var l=W$(s);var u={position:r.position};var c=wZ(t,window.devicePixelRatio<2||!xZ);var h=n==="bottom"?"top":"bottom";var f=i==="right"?"left":"right";var d=lZ("transform");var g=void 0,p=void 0;if(h==="bottom"){if(s.nodeName==="HTML"){p=-s.clientHeight+c.bottom}else{p=-l.height+c.bottom}}else{p=c.top}if(f==="right"){if(s.nodeName==="HTML"){g=-s.clientWidth+c.right}else{g=-l.width+c.right}}else{g=c.left}if(o&&d){u[d]="translate3d("+g+"px, "+p+"px, 0)";u[h]=0;u[f]=0;u.willChange="transform"}else{var v=h==="bottom"?-1:1;var m=f==="right"?-1:1;u[h]=p*v;u[f]=g*m;u.willChange=h+", "+f}var _={"x-placement":t.placement};t.attributes=V$({},_,t.attributes);t.styles=V$({},u,t.styles);t.arrowStyles=V$({},t.offsets.arrow,t.arrowStyles);return t}function SZ(t,n,e){var i=iZ(t,function(t){var e=t.name;return e===n});var r=!!i&&t.some(function(t){return t.name===e&&t.enabled&&t.order<i.order});if(!r){var a="`"+n+"`";var o="`"+e+"`";console.warn(o+" modifier is required by "+a+" modifier in order to work, be sure to include it before "+a+"!")}return r}function CZ(t,e){var n;if(!SZ(t.instance.modifiers,"arrow","keepTogether")){return t}var i=e.element;if(typeof i==="string"){i=t.instance.popper.querySelector(i);if(!i){return t}}else{if(!t.instance.popper.contains(i)){console.warn("WARNING: `arrow.element` must be child of its popper element!");return t}}var r=t.placement.split("-")[0];var a=t.offsets,o=a.popper,s=a.reference;var l=["left","right"].indexOf(r)!==-1;var u=l?"height":"width";var c=l?"Top":"Left";var h=c.toLowerCase();var f=l?"left":"top";var d=l?"bottom":"right";var g=tZ(i)[u];if(s[d]-g<o[h]){t.offsets.popper[h]-=o[h]-(s[d]-g)}if(s[h]+g>o[d]){t.offsets.popper[h]+=s[h]+g-o[d]}t.offsets.popper=U$(t.offsets.popper);var p=s[h]+s[u]/2-g/2;var v=S$(t.instance.popper);var m=parseFloat(v["margin"+c],10);var _=parseFloat(v["border"+c+"Width"],10);var y=p-t.offsets.popper[h]-m-_;y=Math.max(Math.min(o[u]-g,y),0);t.arrowElement=i;t.offsets.arrow=(n={},G$(n,h,Math.round(y)),G$(n,f,""),n);return t}function EZ(t){if(t==="end"){return"start"}else if(t==="start"){return"end"}return t}var MZ=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"];var AZ=MZ.slice(3);function RZ(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var n=AZ.indexOf(t);var i=AZ.slice(n+1).concat(AZ.slice(0,n));return e?i.reverse():i}var TZ={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function OZ(p,v){if(sZ(p.instance.modifiers,"inner")){return p}if(p.flipped&&p.placement===p.originalPlacement){return p}var m=J$(p.instance.popper,p.instance.reference,v.padding,v.boundariesElement,p.positionFixed);var _=p.placement.split("-")[0];var y=eZ(_);var b=p.placement.split("-")[1]||"";var w=[];switch(v.behavior){case TZ.FLIP:w=[_,y];break;case TZ.CLOCKWISE:w=RZ(_);break;case TZ.COUNTERCLOCKWISE:w=RZ(_,true);break;default:w=v.behavior}w.forEach(function(t,e){if(_!==t||w.length===e+1){return p}_=p.placement.split("-")[0];y=eZ(_);var n=p.offsets.popper;var i=p.offsets.reference;var r=Math.floor;var a=_==="left"&&r(n.right)>r(i.left)||_==="right"&&r(n.left)<r(i.right)||_==="top"&&r(n.bottom)>r(i.top)||_==="bottom"&&r(n.top)<r(i.bottom);var o=r(n.left)<r(m.left);var s=r(n.right)>r(m.right);var l=r(n.top)<r(m.top);var u=r(n.bottom)>r(m.bottom);var c=_==="left"&&o||_==="right"&&s||_==="top"&&l||_==="bottom"&&u;var h=["top","bottom"].indexOf(_)!==-1;var f=!!v.flipVariations&&(h&&b==="start"&&o||h&&b==="end"&&s||!h&&b==="start"&&l||!h&&b==="end"&&u);var d=!!v.flipVariationsByContent&&(h&&b==="start"&&s||h&&b==="end"&&o||!h&&b==="start"&&u||!h&&b==="end"&&l);var g=f||d;if(a||c||g){p.flipped=true;if(a||c){_=w[e+1]}if(g){b=EZ(b)}p.placement=_+(b?"-"+b:"");p.offsets.popper=V$({},p.offsets.popper,nZ(p.instance.popper,p.offsets.reference,p.placement));p=aZ(p.instance.modifiers,p,"flip")}});return p}function PZ(t){var e=t.offsets,n=e.popper,i=e.reference;var r=t.placement.split("-")[0];var a=Math.floor;var o=["top","bottom"].indexOf(r)!==-1;var s=o?"right":"bottom";var l=o?"left":"top";var u=o?"width":"height";if(n[s]<a(i[l])){t.offsets.popper[l]=a(i[l])-n[u]}if(n[l]>a(i[s])){t.offsets.popper[l]=a(i[s])}return t}function BZ(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/);var a=+r[1];var o=r[2];if(!a){return t}if(o.indexOf("%")===0){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=i}var l=U$(s);return l[e]/100*a}else if(o==="vh"||o==="vw"){var u=void 0;if(o==="vh"){u=Math.max(document.documentElement.clientHeight,window.innerHeight||0)}else{u=Math.max(document.documentElement.clientWidth,window.innerWidth||0)}return u/100*a}else{return a}}function NZ(t,r,a,e){var o=[0,0];var s=["right","left"].indexOf(e)!==-1;var n=t.split(/(\+|\-)/).map(function(t){return t.trim()});var i=n.indexOf(iZ(n,function(t){return t.search(/,|\s/)!==-1}));if(n[i]&&n[i].indexOf(",")===-1){console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.")}var l=/\s*,\s*|\s+/;var u=i!==-1?[n.slice(0,i).concat([n[i].split(l)[0]]),[n[i].split(l)[1]].concat(n.slice(i+1))]:[n];u=u.map(function(t,e){var n=(e===1?!s:s)?"height":"width";var i=false;return t.reduce(function(t,e){if(t[t.length-1]===""&&["+","-"].indexOf(e)!==-1){t[t.length-1]=e;i=true;return t}else if(i){t[t.length-1]+=e;i=false;return t}else{return t.concat(e)}},[]).map(function(t){return BZ(t,n,r,a)})});u.forEach(function(n,i){n.forEach(function(t,e){if(vZ(t)){o[i]+=t*(n[e-1]==="-"?-1:1)}})});return o}function DZ(t,e){var n=e.offset;var i=t.placement,r=t.offsets,a=r.popper,o=r.reference;var s=i.split("-")[0];var l=void 0;if(vZ(+n)){l=[+n,0]}else{l=NZ(n,a,o,s)}if(s==="left"){a.top+=l[0];a.left-=l[1]}else if(s==="right"){a.top+=l[0];a.left+=l[1]}else if(s==="top"){a.left+=l[0];a.top-=l[1]}else if(s==="bottom"){a.left+=l[0];a.top+=l[1]}t.popper=a;return t}function zZ(t,r){var e=r.boundariesElement||O$(t.instance.popper);if(t.instance.reference===e){e=O$(e)}var n=lZ("transform");var i=t.instance.popper.style;var a=i.top,o=i.left,s=i[n];i.top="";i.left="";i[n]="";var l=J$(t.instance.popper,t.instance.reference,r.padding,e,t.positionFixed);i.top=a;i.left=o;i[n]=s;r.boundaries=l;var u=r.priority;var c=t.offsets.popper;var h={primary:function t(e){var n=c[e];if(c[e]<l[e]&&!r.escapeWithReference){n=Math.max(c[e],l[e])}return G$({},e,n)},secondary:function t(e){var n=e==="right"?"left":"top";var i=c[n];if(c[e]>l[e]&&!r.escapeWithReference){i=Math.min(c[n],l[e]-(e==="right"?c.width:c.height))}return G$({},n,i)}};u.forEach(function(t){var e=["left","top"].indexOf(t)!==-1?"primary":"secondary";c=V$({},c,h[e](t))});t.offsets.popper=c;return t}function jZ(t){var e=t.placement;var n=e.split("-")[0];var i=e.split("-")[1];if(i){var r=t.offsets,a=r.reference,o=r.popper;var s=["bottom","top"].indexOf(n)!==-1;var l=s?"left":"top";var u=s?"width":"height";var c={start:G$({},l,a[l]),end:G$({},l,a[l]+a[u]-o[u])};t.offsets.popper=V$({},o,c[i])}return t}function FZ(t){if(!SZ(t.instance.modifiers,"hide","preventOverflow")){return t}var e=t.offsets.reference;var n=iZ(t.instance.modifiers,function(t){return t.name==="preventOverflow"}).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(t.hide===true){return t}t.hide=true;t.attributes["x-out-of-boundaries"]=""}else{if(t.hide===false){return t}t.hide=false;t.attributes["x-out-of-boundaries"]=false}return t}function LZ(t){var e=t.placement;var n=e.split("-")[0];var i=t.offsets,r=i.popper,a=i.reference;var o=["left","right"].indexOf(n)!==-1;var s=["top","left"].indexOf(n)===-1;r[o?"left":"top"]=a[n]-(s?r[o?"width":"height"]:0);t.placement=eZ(e);t.offsets.popper=U$(r);return t}var IZ={shift:{order:100,enabled:true,fn:jZ},offset:{order:200,enabled:true,fn:DZ,offset:0},preventOverflow:{order:300,enabled:true,fn:zZ,priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:true,fn:PZ},arrow:{order:500,enabled:true,fn:CZ,element:"[x-arrow]"},flip:{order:600,enabled:true,fn:OZ,behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:false,flipVariationsByContent:false},inner:{order:700,enabled:false,fn:LZ},hide:{order:800,enabled:true,fn:FZ},computeStyle:{order:850,enabled:true,fn:kZ,gpuAcceleration:true,x:"bottom",y:"right"},applyStyle:{order:900,enabled:true,fn:yZ,onLoad:bZ,gpuAcceleration:undefined}};var HZ={placement:"bottom",positionFixed:false,eventsEnabled:true,removeOnDestroy:false,onCreate:function t(){},onUpdate:function t(){},modifiers:IZ};var GZ=function(){function a(t,e){var n=this;var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};I$(this,a);this.scheduleUpdate=function(){return requestAnimationFrame(n.update)};this.update=x$(this.update.bind(this));this.options=V$({},a.Defaults,i);this.state={isDestroyed:false,isCreated:false,scrollParents:[]};this.reference=t&&t.jquery?t[0]:t;this.popper=e&&e.jquery?e[0]:e;this.options.modifiers={};Object.keys(V$({},a.Defaults.modifiers,i.modifiers)).forEach(function(t){n.options.modifiers[t]=V$({},a.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})});this.modifiers=Object.keys(this.options.modifiers).map(function(t){return V$({name:t},n.options.modifiers[t])}).sort(function(t,e){return t.order-e.order});this.modifiers.forEach(function(t){if(t.enabled&&k$(t.onLoad)){t.onLoad(n.reference,n.popper,n.options,t,n.state)}});this.update();var r=this.options.eventsEnabled;if(r){this.enableEventListeners()}this.state.eventsEnabled=r}H$(a,[{key:"update",value:function t(){return oZ.call(this)}},{key:"destroy",value:function t(){return uZ.call(this)}},{key:"enableEventListeners",value:function t(){return dZ.call(this)}},{key:"disableEventListeners",value:function t(){return pZ.call(this)}}]);return a}();GZ.Utils=(typeof window!=="undefined"?window:global).PopperUtils;GZ.placements=MZ;GZ.Defaults=HZ;function VZ(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){VZ=function t(e){return j(e)}}else{VZ=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return VZ(t)}function UZ(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function WZ(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function qZ(t,e,n){if(e)WZ(t.prototype,e);if(n)WZ(t,n);return t}function KZ(t,e){if(e&&(VZ(e)==="object"||typeof e==="function")){return e}return YZ(t)}function YZ(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function XZ(t){XZ=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return XZ(t)}function JZ(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)$Z(t,e)}function $Z(t,e){$Z=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return $Z(t,e)}var ZZ=function(t){JZ(e,t);function e(){var t;UZ(this,e);t=KZ(this,XZ(e).call(this));t._arrow=ku("arrow","");t._arrowStyle={content:"",background:"inherit",border:"inherit","border-width":"0 1px 1px 0",height:"10px",position:"absolute",transform:"rotate(45deg)",width:"10px","z-index":"-1"};t._background=zw("rgba(255, 255, 255, 1)");t._body=ku("body","");t._bodyStyle={"font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"12px","font-weight":"400","z-index":"1"};t._border=zw("1px solid rgba(0, 0, 0, 0.1)");t._borderRadius=zw("2px");t._className="d3plus-tooltip";t._data=[];t._footer=ku("footer","");t._footerStyle={"font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"12px","font-weight":"400","z-index":"1"};t._height=zw("auto");t._id=function(t,e){return"".concat(e)};t._offset=zw(5);t._padding=zw("5px");t._pointerEvents=zw("auto");t._popperClasses={};t._position=function(t){return[t.x,t.y]};t._prefix=Hw();t._tableStyle={"border-collapse":"collapse","border-spacing":"0",width:"100%"};t._tbody=[];t._tbodyStyle={"font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"12px","text-align":"center"};t._thead=[];t._theadStyle={"font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"12px","font-weight":"600","text-align":"center"};t._title=ku("title","");t._titleStyle={"font-family":"'Roboto', 'Helvetica Neue', 'HelveticaNeue', 'Helvetica', 'Arial', sans-serif","font-size":"14px","font-weight":"600"};t._trStyle={"border-top":"1px solid rgba(0, 0, 0, 0.1)"};t._tdStyle={};t._width=zw("auto");return t}qZ(e,[{key:"render",value:function t(e){var u=this;var c=this;var n=ks("body").selectAll(".".concat(this._className)).data(this._data,this._id);var i=n.enter().append("div").attr("class",this._className);var a=n.merge(i);function r(r){i.append("div").attr("class","d3plus-tooltip-".concat(r)).attr("id",function(t,e){return"d3plus-tooltip-".concat(r,"-").concat(t?c._id(t,e):"")});var t=a.select(".d3plus-tooltip-".concat(r)).html(function(t,e){return c["_".concat(r)](t,e)}).style("display",function(t,e){var n=c["_".concat(r)](t,e);var i=n!==false&&n!==undefined&&n!==null;return i?"block":"none"});Gw(t,c["_".concat(r,"Style")])}function o(t){if(typeof t==="function"){var e=ks(this.parentNode.parentNode).datum();return t(e,c._data.indexOf(e))}else return t}function s(t){t.style("background",c._background).style("".concat(c._prefix,"border-radius"),c._borderRadius).style("pointer-events",c._pointerEvents).style("padding",c._padding).style("width",c._width).style("height",c._height).style("border",function(t,e){var n=ks(this).style("border");return n!=="0px none rgb(0, 0, 0)"?n:c._border(t,e)})}r("title");r("body");var l=i.append("table").attr("class","d3plus-tooltip-table");var h=a.select(".d3plus-tooltip-table");Gw(h,this._tableStyle);l.append("thead").attr("class","d3plus-tooltip-thead");var f=a.select(".d3plus-tooltip-thead");Gw(f,this._theadStyle);var d=f.selectAll("th").data(this._thead);d.enter().append("th").merge(d).html(o);d.exit().remove();l.append("tbody").attr("class","d3plus-tooltip-tbody");var g=a.select(".d3plus-tooltip-tbody");Gw(g,this._tbodyStyle);var p=g.selectAll("tr").data(this._tbody);var v=p.enter().append("tr");p.exit().remove();var m=p.merge(v);Gw(m,this._trStyle);var _=m.selectAll("td").data(function(t){return t});_.enter().append("td").merge(_).html(o);Gw(_,this._tdStyle);r("footer");r("arrow");i.attr("id",function(t,e){return"d3plus-tooltip-".concat(t?u._id(t,e):"")}).call(s).each(function(t,e){var n=c._id(t,e);var i=document.getElementById("d3plus-tooltip-".concat(n));var r=document.getElementById("d3plus-tooltip-arrow-".concat(n));var a=r.offsetHeight;var o=r.getBoundingClientRect().height/2;r.style.bottom="-".concat(a/2,"px");var s=c._position(t,e);var l=Array.isArray(s)?{clientWidth:0,clientHeight:0,getBoundingClientRect:function t(){return{top:s[1],right:s[0],bottom:s[1],left:s[0],width:0,height:0}}}:s;u._popperClasses[n]=new GZ(l,i,{placement:"top",placements:["top","bottom","left","right"],modifiers:{arrow:{element:r},offset:{offset:"0,".concat(c._offset(t,e)+o)},preventOverflow:{boundariesElement:"scrollParent"},flip:{behavior:"flip",boundariesElement:"viewport"}},onUpdate:function t(e){var n=e.arrowElement,i=e.flipped;if(i){n.style.transform="rotate(225deg)";n.style.top="-".concat(a/2,"px")}else{n.style.transform="rotate(45deg)";n.style.bottom="-".concat(a/2,"px")}},removeOnDestroy:true})});a.each(function(t,e){var n=c._id(t,e);var i=c._position(t,e);var r=u._popperClasses[n];if(r){var a=Array.isArray(i)?{clientWidth:0,clientHeight:0,getBoundingClientRect:function t(){return{top:i[1],right:i[0],bottom:i[1],left:i[0],width:0,height:0}}}:i;r.reference=a;r.scheduleUpdate()}}).call(s);n.exit().each(function(t,e){var n=c._id(t,e);var i=u._popperClasses[n];if(i){i.destroy();delete u._popperClasses[n]}}).remove();if(e)setTimeout(e,100);return this}},{key:"arrow",value:function t(e){return arguments.length?(this._arrow=typeof e==="function"?e:zw(e),this):this._arrow}},{key:"arrowStyle",value:function t(e){return arguments.length?(this._arrowStyle=Object.assign(this._arrowStyle,e),this):this._arrowStyle}},{key:"background",value:function t(e){return arguments.length?(this._background=typeof e==="function"?e:zw(e),this):this._background}},{key:"body",value:function t(e){return arguments.length?(this._body=typeof e==="function"?e:zw(e),this):this._body}},{key:"bodyStyle",value:function t(e){return arguments.length?(this._bodyStyle=Object.assign(this._bodyStyle,e),this):this._bodyStyle}},{key:"border",value:function t(e){return arguments.length?(this._border=typeof e==="function"?e:zw(e),this):this._border}},{key:"borderRadius",value:function t(e){return arguments.length?(this._borderRadius=typeof e==="function"?e:zw(e),this):this._borderRadius}},{key:"className",value:function t(e){return arguments.length?(this._className=e,this):this._className}},{key:"data",value:function t(e){return arguments.length?(this._data=e,this):this._data}},{key:"footer",value:function t(e){return arguments.length?(this._footer=typeof e==="function"?e:zw(e),this):this._footer}},{key:"footerStyle",value:function t(e){return arguments.length?(this._footerStyle=Object.assign(this._footerStyle,e),this):this._footerStyle}},{key:"height",value:function t(e){return arguments.length?(this._height=typeof e==="function"?e:zw(e),this):this._height}},{key:"id",value:function t(e){return arguments.length?(this._id=typeof e==="function"?e:zw(e),this):this._id}},{key:"offset",value:function t(e){return arguments.length?(this._offset=typeof e==="function"?e:zw(e),this):this._offset}},{key:"padding",value:function t(e){return arguments.length?(this._padding=typeof e==="function"?e:zw(e),this):this._padding}},{key:"pointerEvents",value:function t(e){return arguments.length?(this._pointerEvents=typeof e==="function"?e:zw(e),this):this._pointerEvents}},{key:"position",value:function t(e){return arguments.length?(this._position=typeof e==="string"?zw(ks(e).node()||[0,0]):typeof e==="function"?e:zw(e),this):this._position}},{key:"tableStyle",value:function t(e){return arguments.length?(this._tableStyle=Object.assign(this._tableStyle,e),this):this._tableStyle}},{key:"tbody",value:function t(e){return arguments.length?(this._tbody=e,this):this._tbody}},{key:"tbodyStyle",value:function t(e){return arguments.length?(this._tbodyStyle=Object.assign(this._tbodyStyle,e),this):this._tbodyStyle}},{key:"thead",value:function t(e){return arguments.length?(this._thead=e,this):this._thead}},{key:"theadStyle",value:function t(e){return arguments.length?(this._theadStyle=Object.assign(this._theadStyle,e),this):this._theadStyle}},{key:"title",value:function t(e){return arguments.length?(this._title=typeof e==="function"?e:zw(e),this):this._title}},{key:"titleStyle",value:function t(e){return arguments.length?(this._titleStyle=Object.assign(this._titleStyle,e),this):this._titleStyle}},{key:"trStyle",value:function t(e){return arguments.length?(this._trStyle=Object.assign(this._trStyle,e),this):this._trStyle}},{key:"tdStyle",value:function t(e){return arguments.length?(this._tdStyle=Object.assign(this._tdStyle,e),this):this._tdStyle}},{key:"width",value:function t(e){return arguments.length?(this._width=typeof e==="function"?e:zw(e),this):this._width}}]);return e}(Pw);function QZ(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function tQ(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function eQ(t,e,n){if(e)tQ(t.prototype,e);if(n)tQ(t,n);return t}var nQ=function(){function t(){QZ(this,t);this._isVisible=false}eQ(t,[{key:"exit",value:function t(e,n){e.transition().duration(n).style("opacity",0).transition().remove();this._isVisible=false}},{key:"hide",value:function t(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},n=e.duration,i=n===void 0?600:n,r=e.callback;this.mask.call(this.exit.bind(this),i);this.elem.call(this.exit.bind(this),i);if(r)setTimeout(r,i+100);this._isVisible=false;return this}},{key:"render",value:function t(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},n=e.callback,i=e.container,r=i===void 0?"body":i,a=e.duration,o=a===void 0?600:a,s=e.html,l=s===void 0?"Please Wait":s,u=e.mask,c=u===void 0?"rgba(0, 0, 0, 0.05)":u,h=e.style,f=h===void 0?{}:h;var d=ks(r);this.mask=d.selectAll("div.d3plus-Mask").data(c?[c]:[]);this.mask=this.mask.enter().append("div").attr("class","d3plus-Mask").style("opacity",1).merge(this.mask);this.mask.exit().call(this.exit.bind(this),o);Gw(this.mask,{"background-color":String,bottom:"0px",left:"0px",position:"absolute",right:"0px",top:"0px"});this.elem=d.selectAll("div.d3plus-Message").data([l]);this.elem=this.elem.enter().append("div").attr("class","d3plus-Message").style("opacity",1).merge(this.elem).html(String);Gw(this.elem,f);if(n)setTimeout(n,100);this._isVisible=true;return this}}]);return t}();function iQ(){var t=this._history.length;var e=jw("g.d3plus-viz-back",{parent:this._select,transition:this._transition,update:{transform:"translate(".concat(this._margin.left,", ").concat(this._margin.top,")")}}).node();this._backClass.data(t?[{text:"← ".concat(this._translate("Back")),x:0,y:0}]:[]).select(e).config(this._backConfig).render();this._margin.top+=t?this._backClass.fontSize()()+this._backClass.padding()()*2:0}function rQ(){var i=this;var t=this._data;var e=this._colorScalePosition||"bottom";var n=["top","bottom"].includes(e);var r=this._colorScalePadding()?this._padding:{top:0,right:0,bottom:0,left:0};var a=this._width-(this._margin.left+this._margin.right+r.left+r.right);var o=n?ue([this._colorScaleMaxSize,a]):this._width-(this._margin.left+this._margin.right);var s=this._height-(this._margin.bottom+this._margin.top+r.bottom+r.top);var l=!n?ue([this._colorScaleMaxSize,s]):this._height-(this._margin.bottom+this._margin.top);var u={opacity:this._colorScalePosition?1:0,transform:"translate(".concat(n?this._margin.left+r.left+(a-o)/2:this._margin.left,", ").concat(n?this._margin.top:this._margin.top+r.top+(s-l)/2,")")};var c=this._colorScale&&t&&t.length>1;var h=jw("g.d3plus-viz-colorScale",{condition:c&&!this._colorScaleConfig.select,enter:u,parent:this._select,transition:this._transition,update:u}).node();if(c){var f=t.filter(function(t,e){var n=i._colorScale(t,e);return n!==undefined&&n!==null});this._colorScaleClass.align({bottom:"end",left:"start",right:"end",top:"start"}[e]||"bottom").duration(this._duration).data(f).height(l).locale(this._locale).orient(e).select(h).value(this._colorScale).width(o).config(this._colorScaleConfig).render();var d=this._colorScaleClass.outerBounds();if(this._colorScalePosition&&!this._colorScaleConfig.select&&d.height){if(n)this._margin[e]+=d.height+this._legendClass.padding()*2;else this._margin[e]+=d.width+this._legendClass.padding()*2}}else{this._colorScaleClass.config(this._colorScaleConfig)}}var aQ={Button:rX,Radio:gX,Select:SX};function oQ(){var h=this;var f=this;var d=this._controlPadding()?this._padding:{top:0,right:0,bottom:0,left:0};var g=["left","right","top","bottom"];var t=function t(e){var l=g[e];var u=(h._controls||[]).filter(function(t){return!t.position&&l==="bottom"||t.position===l});if(h._downloadButton&&h._downloadPosition===l){u.push({data:[{text:h._translate("Download"),value:1}],label:"downloadButton",on:{click:function t(){var e=h._detectResize;if(e)h.detectResize(false).render();HB(h._select.node(),Object.assign({title:h._title||undefined},h._downloadConfig),{callback:function t(){setTimeout(function(){if(e)h.detectResize(e).render()},5e3)}})}},type:"Button"})}var n=l==="top"||l==="bottom";var i={height:n?h._height-(h._margin.top+h._margin.bottom):h._height-(h._margin.top+h._margin.bottom+d.top+d.bottom),width:n?h._width-(h._margin.left+h._margin.right+d.left+d.right):h._width-(h._margin.left+h._margin.right)};i.x=(n?h._margin.left+d.left:h._margin.left)+(l==="right"?h._width-h._margin.bottom:0);i.y=(n?h._margin.top:h._margin.top+d.top)+(l==="bottom"?h._height-h._margin.bottom:0);var r=jw("foreignObject.d3plus-viz-controls-".concat(l),{condition:u.length,enter:Object.assign({opacity:0},i),exit:Object.assign({opacity:0},i),parent:h._select,transition:h._transition,update:{height:i.height,opacity:1,width:i.width}});var c=r.selectAll("div.d3plus-viz-controls-container").data([null]);c=c.enter().append("xhtml:div").attr("class","d3plus-viz-controls-container").merge(c);if(u.length){var a=function t(e){var n=Object.assign({},u[e]);var i={};if(n.on){var r=function t(e){if({}.hasOwnProperty.call(n.on,e)){i[e]=function(){n.on[e].bind(f)(this.value)}}};for(var a in n.on){r(a)}}var o=n.label||"".concat(l,"-").concat(e);if(!h._controlCache[o]){var s=n.type&&aQ[n.type]?n.type:"Select";h._controlCache[o]=(new aQ[s]).container(c.node());if(n.checked)h._controlCache[o].checked(n.checked);if(n.selected)h._controlCache[o].selected(n.selected)}delete n.checked;delete n.selected;h._controlCache[o].config(n).config({on:i}).config(h._controlConfig).render()};for(var o=0;o<u.length;o++){a(o)}c.style("display",["top","bottom"].includes(l)?"block":"inline-block").style("text-align",["top","bottom"].includes(l)?"center":l);var s=c.node().getBoundingClientRect();r.transition(h._transition).attr("x",i.x-(l==="right"?s.width:0)).attr("y",i.y-(l==="bottom"?s.height:0)).attr("height",n?s.height:i.height).attr("width",n?i.width:s.width);h._margin[l]+=["top","bottom"].includes(l)?s.height:s.width}};for(var e=0;e<g.length;e++){t(e)}}function sQ(t,e){return this._drawLabel(t,e,this._legendDepth)}function lQ(){var o=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var e=this._legendClass.outerBounds();var n=this._legendPosition;var i=["top","bottom"].includes(n);var r=this._legendPadding()?this._padding:{top:0,right:0,bottom:0,left:0};var a={transform:"translate(".concat(i?this._margin.left+r.left:this._margin.left,", ").concat(i?this._margin.top:this._margin.top+r.top,")")};var s=jw("g.d3plus-viz-legend",{condition:this._legend&&!this._legendConfig.select,enter:a,parent:this._select,transition:this._transition,update:a}).node();var l=[];var u=function t(e,n){var i=o._shape(e,n);var r=i==="Line"?"stroke":"fill";var a=o._shapeConfig[i]&&o._shapeConfig[i][r]?o._shapeConfig[i][r]:o._shapeConfig[r];return typeof a==="function"?a.bind(o)(e,n):a};var c=function t(e,n){var i=o._shape(e,n);var r=o._shapeConfig[i]&&o._shapeConfig[i].opacity?o._shapeConfig[i].opacity:o._shapeConfig.opacity;return typeof r==="function"?r.bind(o)(e,n):r};var h=function t(e,n){return"".concat(u(e,n),"_").concat(c(e,n))};if(this._legend){Ue().key(h).rollup(function(t){return l.push(Lw(t,o._aggs))}).entries(this._colorScale?t.filter(function(t,e){return o._colorScale(t,e)===undefined}):t)}l.sort(this._legendSort);var f=l.map(function(t,e){return o._ids(t,e).slice(0,o._drawDepth+1)});this._legendDepth=0;var d=function t(e){var n=f.map(function(t){return t[e]});if(!n.some(function(t){return t instanceof Array})&&Array.from(new Set(n)).length===l.length){o._legendDepth=e;return"break"}};for(var g=0;g<=this._drawDepth;g++){var p=d(g);if(p==="break")break}var v=function t(e,n){var i=o._id(e,n);if(i instanceof Array)i=i[0];return o._hidden.includes(i)||o._solo.length&&!o._solo.includes(i)};this._legendClass.id(h).align(i?"center":n).direction(i?"row":"column").duration(this._duration).data(l.length>this._legendCutoff||this._colorScale?l:[]).height(i?this._height-(this._margin.bottom+this._margin.top):this._height-(this._margin.bottom+this._margin.top+r.bottom+r.top)).locale(this._locale).parent(this).select(s).verticalAlign(!i?"middle":n).width(i?this._width-(this._margin.left+this._margin.right+r.left+r.right):this._width-(this._margin.left+this._margin.right)).shapeConfig(Dw.bind(this)(this._shapeConfig,"legend")).shapeConfig({fill:function t(e,n){return v(e,n)?o._hiddenColor(e,n):u(e,n)},labelConfig:{fontOpacity:function t(e,n){return v(e,n)?o._hiddenOpacity(e,n):1}},opacity:c}).config(this._legendConfig).render();if(!this._legendConfig.select&&e.height){if(i)this._margin[n]+=e.height+this._legendClass.padding()*2;else this._margin[n]+=e.width+this._legendClass.padding()*2}}function uQ(n){var i=this;if(!(n instanceof Array))n=[n,n];if(JSON.stringify(n)!==JSON.stringify(this._timelineSelection)){this._timelineSelection=n;n=n.map(Number);this.timeFilter(function(t){var e=YY(i._time(t)).getTime();return e>=n[0]&&e<=n[1]}).render()}}function cQ(){var e=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var n=this._time&&this._timeline;var i=n?Fw(this._data.map(this._time)).map(YY):[];n=n&&i.length>1;var r=this._timelinePadding()?this._padding:{top:0,right:0,bottom:0,left:0};var a={transform:"translate(".concat(this._margin.left+r.left,", 0)")};var o=jw("g.d3plus-viz-timeline",{condition:n,enter:a,parent:this._select,transition:this._transition,update:a}).node();if(n){var s=this._timelineClass.domain(re(i)).duration(this._duration).height(this._height-this._margin.bottom).locale(this._locale).select(o).ticks(i.sort(function(t,e){return+t-+e})).width(this._width-(this._margin.left+this._margin.right+r.left+r.right));if(s.selection()===undefined){this._timelineSelection=re(t,this._time).map(YY);s.selection(this._timelineSelection)}var l=this._timelineConfig;s.config(l).on("end",function(t){uQ.bind(e)(t);if(l.on&&l.on.end)l.on.end(t)}).render();this._margin.bottom+=s.outerBounds().height+s.padding()*2}}function hQ(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var e=this._title?this._title(t):false;var n=this._titlePadding()?this._padding:{top:0,right:0,bottom:0,left:0};var i={transform:"translate(".concat(this._margin.left+n.left,", ").concat(this._margin.top,")")};var r=jw("g.d3plus-viz-title",{enter:i,parent:this._select,transition:this._transition,update:i}).node();this._titleClass.data(e?[{text:e}]:[]).locale(this._locale).select(r).width(this._width-(this._margin.left+this._margin.right+n.left+n.right)).config(this._titleConfig).render();this._margin.top+=e?r.getBBox().height:0}function fQ(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var e=typeof this._total==="function"?ce(t.map(this._total)):this._total===true&&this._size?ce(t.map(this._size)):false;var n=this._totalPadding()?this._padding:{top:0,right:0,bottom:0,left:0};var i={transform:"translate(".concat(this._margin.left+n.left,", ").concat(this._margin.top,")")};var r=jw("g.d3plus-viz-total",{enter:i,parent:this._select,transition:this._transition,update:i}).node();var a=typeof e==="number";this._totalClass.data(a?[{text:this._totalFormat(e)}]:[]).locale(this._locale).select(r).width(this._width-(this._margin.left+this._margin.right+n.left+n.right)).config(this._totalConfig).render();this._margin.top+=a?r.getBBox().height+this._totalConfig.padding*2:0}function dQ(t,e){if(!t)return undefined;if(t.tagName===undefined||["BODY","HTML"].indexOf(t.tagName)>=0){var n=window["inner".concat(e.charAt(0).toUpperCase()+e.slice(1))];var i=ks(t);if(e==="width"){n-=parseFloat(i.style("margin-left"),10);n-=parseFloat(i.style("margin-right"),10);n-=parseFloat(i.style("padding-left"),10);n-=parseFloat(i.style("padding-right"),10)}else{n-=parseFloat(i.style("margin-top"),10);n-=parseFloat(i.style("margin-bottom"),10);n-=parseFloat(i.style("padding-top"),10);n-=parseFloat(i.style("padding-bottom"),10)}return n}else{var r=parseFloat(ks(t).style(e),10);if(typeof r==="number"&&r>0)return r;else return dQ(t.parentNode,e)}}function gQ(t){return[dQ(t,"width"),dQ(t,"height")]}function pQ(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var n=window.pageXOffset!==undefined?window.pageXOffset:(document.documentElement||document.body.parentNode||document.body).scrollLeft;var i=window.pageYOffset!==undefined?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;var r=t.getBoundingClientRect();var a=r.height,o=r.left+n,s=r.top+i,l=r.width;return i+window.innerHeight>s+e&&i+e<s+a&&n+window.innerWidth>o+e&&n+e<o+l}function vQ(t,e){this._select.style("cursor","auto");if(this._drawDepth<this._groupBy.length-1){var i=this._groupBy[this._drawDepth],r=i(t,e);this.hover(false);if(this._tooltip(t,e))this._tooltipClass.data([]).render();var a=this._filter;this._history.push({depth:this._depth,filter:a});this.config({depth:this._drawDepth+1,filter:function t(e,n){return(!a||a(e,n))&&i(e,n)===r}}).render()}}function mQ(t,e){var i=this;this._select.style("cursor","auto");if(this._tooltip(t,e))this._tooltipClass.data([]).render();var n=this._id(t,e);if(!(n instanceof Array))n=[n];var r=this._hidden.indexOf(n[0]);var a=this._solo.indexOf(n[0]);var o=le(this._legendClass.data().map(function(t,e){var n=i._id(t,e);if(!(n instanceof Array))n=[n];return n})).length;if(ss.shiftKey){if(r<0&&!this._solo.length){this._hidden=this._hidden.concat(n);if(this._solo.length===o)this._solo=[];if(this._hidden.length===o)this._hidden=[];this.render()}else if(a>=0){this._solo=[];this._hidden=[];this.render()}}else{if(a<0&&this._hidden.length<o-1){this._solo=n;this._hidden=[]}else{this._solo=[];this._hidden=[]}this.render()}}var _Q=function t(e){return e.reduce(function(t,e){if(e instanceof Array){if(t.length){var n=t.slice();t=[];e.forEach(function(e){return t=t.concat(n.map(function(t){return"".concat(t,"_").concat(e)}))})}else{t=e.slice()}}else if(t.length){t=t.map(function(t){return"".concat(t,"_").concat(e)})}else{t.push(e)}return t},[])};function yQ(t,e){var i=this;if(this._shapeConfig.hoverOpacity!==1){var r=_Q(this._ids(t,e));this.hover(function(t,e){var n=_Q(i._ids(t,e));return r.some(function(t){return n.includes(t)})})}}function bQ(n,i){var r=this;setTimeout(function(){if(r._shapeConfig.hoverOpacity!==1&&r._hover?r._hover(n,i):true){r.hover(false)}var t=r._tooltipClass.data();if(t.length&&r._tooltip(n,i)){var e=t[0];while(e.__d3plus__&&e.data){e=e.data}if(r._id(e)===r._id(n))r._tooltipClass.data([]).render()}},50);this._select.style("cursor","auto")}function wQ(t,e,n){var i=this;var r=ss.touches?[ss.touches[0].clientX,ss.touches[0].clientY]:[ss.clientX,ss.clientY];var a=le(this._legendClass.data().map(function(t,e){var n=i._id(t,e);if(!(n instanceof Array))n=[n];return n})).length;if(t&&this._tooltip(t,e)){var o=this._id(t,e);if(o instanceof Array)o=o[0];var s=this._translate;this._select.style("cursor","pointer");this._tooltipClass.data([n||t]).footer(this._solo.length&&!this._solo.includes(o)?s("Click to Highlight"):this._solo.length===1&&this._solo.includes(o)||this._hidden.length===a-1?s("Click to Reset"):this._solo.includes(o)?s("Click to Hide"):this._hidden.includes(o)?s("Click to Highlight"):"".concat(s("Click to Highlight"),"<br />").concat(s("Shift+Click to Hide"))).title(this._legendConfig.label?this._legendClass.label():sQ.bind(this)).position(r).config(Dw.bind(this)(this._tooltipConfig)).config(Dw.bind(this)(this._legendTooltip)).render()}}function xQ(t,e,n){if(t&&this._tooltip(t,e)){this._select.style("cursor","pointer");var i=ss.touches?[ss.touches[0].clientX,ss.touches[0].clientY]:[ss.clientX,ss.clientY];this._tooltipClass.data([n||t]).footer(this._drawDepth<this._groupBy.length-1?this._translate("Click to Expand"):false).title(this._drawLabel).position(i).config(Dw.bind(this)(this._tooltipConfig)).render()}}function kQ(t){ss.preventDefault();ss.stopPropagation();if(!t)this._tooltipClass.data([]).render()}function SQ(t,e){return RQ(t)||AQ(t,e)||EQ(t,e)||CQ()}function CQ(){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 EQ(t,e){if(!t)return;if(typeof t==="string")return MQ(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return MQ(t,e)}function MQ(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,i=new Array(e);n<e;n++){i[n]=t[n]}return i}function AQ(t,e){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(t)))return;var n=[];var i=true;var r=false;var a=undefined;try{for(var o=t[Symbol.iterator](),s;!(i=(s=o.next()).done);i=true){n.push(s.value);if(e&&n.length===e)break}}catch(t){r=true;a=t}finally{try{if(!i&&o["return"]!=null)o["return"]()}finally{if(r)throw a}}return n}function RQ(t){if(Array.isArray(t))return t}var TQ=false;function OQ(){if(!this._container||!this._zoomGroup)return;var t=this._zoomHeight||this._height-this._margin.top-this._margin.bottom,e=this,n=this._zoomWidth||this._width-this._margin.left-this._margin.right;this._zoomBehavior.extent([[0,0],[n,t]]).scaleExtent([1,this._zoomMax]).translateExtent([[0,0],[n,t]]).on("zoom",BQ.bind(this));this._zoomToBounds=DQ.bind(this);var i=ks(this._select.node().parentNode).selectAll("div.d3plus-zoom-control").data(this._zoom?[0]:[]);var r=i.enter().append("div").attr("class","d3plus-zoom-control");i.exit().remove();i=i.merge(r).style("position","absolute").style("top","".concat(this._margin.top,"px")).style("left","".concat(this._margin.left,"px"));r.append("div").attr("class","zoom-control zoom-in");i.select(".zoom-in").on("click",NQ.bind(this,this._zoomFactor)).html("+");r.append("div").attr("class","zoom-control zoom-out");i.select(".zoom-out").on("click",NQ.bind(this,1/this._zoomFactor)).html("-");r.append("div").attr("class","zoom-control zoom-reset");i.select(".zoom-reset").on("click",NQ.bind(this,0)).html("↺");r.append("div").attr("class","zoom-control zoom-brush");i.select(".zoom-brush").on("click",function(){ks(this).classed("active",!TQ).call(Gw,TQ?e._zoomControlStyle||{}:e._zoomControlStyleActive||{});PQ.bind(e)(!TQ)}).html("¤");i.selectAll(".zoom-control").call(Gw,e._zoomControlStyle).on("mouseenter",function(){ks(this).call(Gw,e._zoomControlStyleHover||{})}).on("mouseleave",function(){ks(this).call(Gw,ks(this).classed("active")?e._zoomControlStyleActive||{}:e._zoomControlStyle||{})});this._zoomBrush.extent([[0,0],[n,t]]).filter(function(){return!ss.button&&ss.detail<2}).handleSize(this._zoomBrushHandleSize).on("start",FQ.bind(this)).on("brush",zQ.bind(this)).on("end",jQ.bind(this));var a=this._container.selectAll("g.brush").data([0]);this._brushGroup=a.enter().append("g").attr("class","brush").merge(a).call(this._zoomBrush);PQ.bind(this)();if(this._renderTiles)this._renderTiles(AN(this._container.node()),0)}function PQ(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;TQ=t;if(TQ)this._brushGroup.style("display","inline");else this._brushGroup.style("display","none");if(!TQ&&this._zoom){this._container.call(this._zoomBehavior);if(!this._zoomScroll){this._container.on("wheel.zoom",null)}if(!this._zoomPan){this._container.on("mousedown.zoom mousemove.zoom",null).on("touchstart.zoom touchmove.zoom touchend.zoom touchcancel.zoom",null)}}else{this._container.on(".zoom",null)}}function BQ(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(this._zoomGroup){if(!e)this._zoomGroup.attr("transform",t||ss.transform);else this._zoomGroup.transition().duration(e).attr("transform",t||ss.transform)}if(this._renderTiles)this._renderTiles(AN(this._container.node()),e)}function NQ(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;if(!this._container)return;var e=this._zoomBehavior.extent().bind(document)()[1].map(function(t){return t/2}),n=this._zoomBehavior.scaleExtent(),i=AN(this._container.node());if(!t){i.k=n[0];i.x=0;i.y=0}else{var r=[(e[0]-i.x)/i.k,(e[1]-i.y)/i.k];i.k=Math.min(n[1],i.k*t);if(i.k<=n[0]){i.k=n[0];i.x=0;i.y=0}else{i.x+=e[0]-(r[0]*i.k+i.x);i.y+=e[1]-(r[1]*i.k+i.y)}}BQ.bind(this)(i,this._duration)}function DQ(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._duration;var n=this._zoomBehavior.scaleExtent(),i=AN(this._container.node());if(t){var r=SQ(this._zoomBehavior.translateExtent()[1],2),a=r[0],o=r[1],s=t[1][0]-t[0][0],l=t[1][1]-t[0][1];var u=Math.min(n[1],1/Math.max(s/a,l/o));var c,h;if(s/l<a/o){u*=(o-this._zoomPadding*2)/o;c=(a-s*u)/2/u;h=this._zoomPadding/u}else{u*=(a-this._zoomPadding*2)/a;h=(o-l*u)/2/u;c=this._zoomPadding/u}i.x=(i.x-t[0][0]+c)*(i.k*u/i.k);i.y=(i.y-t[0][1]+h)*(i.k*u/i.k);i.k*=u;if(i.x>0)i.x=0;else if(i.x<a*-i.k+a)i.x=a*-i.k+a;if(i.y>0)i.y=0;else if(i.y<o*-i.k+o)i.y=o*-i.k+o}else{i.k=n[0];i.x=0;i.y=0}BQ.bind(this)(i,e)}function zQ(){LQ.bind(this)()}function jQ(){if(!ss.selection)return;this._brushGroup.call(this._zoomBrush.move,null);DQ.bind(this)(ss.selection)}function FQ(){LQ.bind(this)()}function LQ(){this._brushGroup.selectAll(".selection").call(Au,this._zoomBrushSelectionStyle||{});this._brushGroup.selectAll(".handle").call(Au,this._zoomBrushHandleStyle||{})}function IQ(){var t=ks(this._select.node().parentNode).selectAll("div.d3plus-attribution").data(this._attribution?[0]:[]);var e=t.enter().append("div").attr("class","d3plus-attribution");t.exit().remove();t=t.merge(e).style("position","absolute").html(this._attribution).style("right","".concat(this._margin.right,"px")).style("bottom","".concat(this._margin.bottom,"px")).call(Gw,this._attributionStyle)}function HQ(t){return UQ(t)||VQ(t)||KQ(t)||GQ()}function GQ(){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 VQ(t){if(typeof Symbol!=="undefined"&&Symbol.iterator in Object(t))return Array.from(t)}function UQ(t){if(Array.isArray(t))return YQ(t)}function WQ(t,e){return JQ(t)||XQ(t,e)||KQ(t,e)||qQ()}function qQ(){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 KQ(t,e){if(!t)return;if(typeof t==="string")return YQ(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor)n=t.constructor.name;if(n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return YQ(t,e)}function YQ(t,e){if(e==null||e>t.length)e=t.length;for(var n=0,i=new Array(e);n<e;n++){i[n]=t[n]}return i}function XQ(t,e){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(t)))return;var n=[];var i=true;var r=false;var a=undefined;try{for(var o=t[Symbol.iterator](),s;!(i=(s=o.next()).done);i=true){n.push(s.value);if(e&&n.length===e)break}}catch(t){r=true;a=t}finally{try{if(!i&&o["return"]!=null)o["return"]()}finally{if(r)throw a}}return n}function JQ(t){if(Array.isArray(t))return t}function $Q(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){$Q=function t(e){return typeof e}}else{$Q=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return $Q(t)}function ZQ(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function QQ(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function t0(t,e,n){if(e)QQ(t.prototype,e);if(n)QQ(t,n);return t}function e0(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)n0(t,e)}function n0(t,e){n0=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return n0(t,e)}function i0(r){var a=o0();return function t(){var e=s0(r),n;if(a){var i=s0(this).constructor;n=Reflect.construct(e,arguments,i)}else{n=e.apply(this,arguments)}return r0(this,n)}}function r0(t,e){if(e&&($Q(e)==="object"||typeof e==="function")){return e}return a0(t)}function a0(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function o0(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function s0(t){s0=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return s0(t)}function l0(){return typeof window!=="undefined"?window.innerWidth>600:true}function u0(i){return i.reduce(function(t,e,n){if(!n)t+=e;else if(n===i.length-1&&n===1)t+=" and ".concat(e);else if(n===i.length-1)t+=", and ".concat(e);else t+=", ".concat(e);return t},"")}var c0=function(t){e0(n,t);var e=i0(n);function n(){var s;ZQ(this,n);s=e.call(this);s._aggs={};s._ariaHidden=true;s._attribution=false;s._attributionStyle={background:"rgba(255, 255, 255, 0.75)",border:"1px solid rgba(0, 0, 0, 0.25)",color:"rgba(0, 0, 0, 0.75)",display:"block",font:"400 11px/11px 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",margin:"5px",opacity:.75,padding:"4px 6px 3px"};s._backClass=(new YE).on("click",function(){if(s._history.length)s.config(s._history.pop()).render();else s.depth(s._drawDepth-1).filter(false).render()}).on("mousemove",function(){return s._backClass.select().style("cursor","pointer")});s._backConfig={fontSize:10,padding:5,resize:false};s._cache=true;s._color=function(t,e){return s._groupBy[0](t,e)};s._colorScaleClass=new yJ;s._colorScaleConfig={};s._colorScalePadding=l0;s._colorScalePosition="bottom";s._colorScaleMaxSize=600;var t=new SX;s._controlCache={};s._controlConfig={selectStyle:Object.assign({margin:"5px"},t.selectStyle())};s._controlPadding=l0;s._data=[];s._dataCutoff=100;s._detectResize=true;s._detectResizeDelay=400;s._detectVisible=true;s._detectVisibleInterval=1e3;s._downloadButton=false;s._downloadConfig={type:"png"};s._downloadPosition="top";s._duration=600;s._hidden=[];s._hiddenColor=zw("#aaa");s._hiddenOpacity=zw(.5);s._history=[];s._groupBy=[ku("id")];s._legend=true;s._legendClass=new VX;s._legendConfig={label:sQ.bind(a0(s)),shapeConfig:{ariaLabel:sQ.bind(a0(s)),labelConfig:{fontColor:undefined,fontResize:false,padding:0}}};s._legendCutoff=1;s._legendPadding=l0;s._legendPosition="bottom";s._legendSort=function(t,e){return s._drawLabel(t).localeCompare(s._drawLabel(e))};s._legendTooltip={};s._loadingHTML=function(){return"\n <div style=\"left: 50%; top: 50%; position: absolute; transform: translate(-50%, -50%); font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;\">\n <strong>".concat(s._translate("Loading Visualization"),'</strong>\n <sub style="bottom: 0; display: block; line-height: 1; margin-top: 5px;"><a href="https://d3plus.org" target="_blank">').concat(s._translate("Powered by D3plus"),"</a></sub>\n </div>")};s._loadingMessage=true;s._lrucache=KY(10);s._messageClass=new nQ;s._messageMask="rgba(0, 0, 0, 0.05)";s._messageStyle={bottom:"0",left:"0",position:"absolute",right:"0","text-align":"center",top:"0"};s._noDataHTML=function(){return"\n <div style=\"left: 50%; top: 50%; position: absolute; transform: translate(-50%, -50%); font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;\">\n <strong>".concat(s._translate("No Data Available"),"</strong>\n </div>")};s._noDataMessage=true;s._on={"click.shape":vQ.bind(a0(s)),"click.legend":mQ.bind(a0(s)),mouseenter:yQ.bind(a0(s)),mouseleave:bQ.bind(a0(s)),"mousemove.shape":xQ.bind(a0(s)),"mousemove.legend":wQ.bind(a0(s))};s._queue=[];s._scrollContainer=(typeof window==="undefined"?"undefined":$Q(window))===undefined?"":window;s._shape=zw("Rect");s._shapes=[];s._shapeConfig={ariaLabel:function t(e,n){return s._drawLabel(e,n)},fill:function t(e,n){while(e.__d3plus__&&e.data){e=e.data;n=e.i}if(s._colorScale){var i=s._colorScale(e,n);if(i!==undefined&&i!==null){var r=s._colorScaleClass._colorScale;var a=s._colorScaleClass.color();if(!r)return a instanceof Array?a[a.length-1]:a;else if(!r.domain().length)return r.range()[r.range().length-1];return r(i)}}var o=s._color(e,n);if(SY(o))return o;return Tk(o)},labelConfig:{fontColor:function t(e,n){var i=typeof s._shapeConfig.fill==="function"?s._shapeConfig.fill(e,n):s._shapeConfig.fill;return Ok(i)}},opacity:zw(1),stroke:function t(e,n){var i=typeof s._shapeConfig.fill==="function"?s._shapeConfig.fill(e,n):s._shapeConfig.fill;return SY(i).darker()},role:"presentation",strokeWidth:zw(0)};s._solo=[];s._svgDesc="";s._svgTitle="";s._timeline=true;s._timelineClass=(new v$).align("end");s._timelineConfig={brushing:false,padding:5};s._timelinePadding=l0;s._threshold=zw(1e-4);s._thresholdKey=undefined;s._thresholdName=function(){return s._translate("Values")};s._titleClass=new YE;s._titleConfig={ariaHidden:true,fontSize:12,padding:5,resize:false,textAnchor:"middle"};s._titlePadding=l0;s._tooltip=zw(true);s._tooltipClass=new ZZ;s._tooltipConfig={pointerEvents:"none",titleStyle:{"max-width":"200px"}};s._totalClass=new YE;s._totalConfig={fontSize:10,padding:5,resize:false,textAnchor:"middle"};s._totalFormat=function(t){return"".concat(s._translate("Total"),": ").concat(cx(t,s._locale))};s._totalPadding=l0;s._zoom=false;s._zoomBehavior=jN();s._zoomBrush=iY();s._zoomBrushHandleSize=1;s._zoomBrushHandleStyle={fill:"#444"};s._zoomBrushSelectionStyle={fill:"#777","stroke-width":0};s._zoomControlStyle={background:"rgba(255, 255, 255, 0.75)",border:"1px solid rgba(0, 0, 0, 0.75)",color:"rgba(0, 0, 0, 0.75)",display:"block",font:"900 15px/21px 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",height:"20px",margin:"5px",opacity:.75,padding:0,"text-align":"center",width:"20px"};s._zoomControlStyleActive={background:"rgba(0, 0, 0, 0.75)",color:"rgba(255, 255, 255, 0.75)",opacity:1};s._zoomControlStyleHover={cursor:"pointer",opacity:1};s._zoomFactor=2;s._zoomMax=16;s._zoomPadding=20;s._zoomPan=true;s._zoomScroll=true;return s}t0(n,[{key:"_preDraw",value:function t(){var a=this;var o=this;this._drawDepth=this._depth!==void 0?this._depth:this._groupBy.length-1;this._id=this._groupBy[this._drawDepth];this._ids=function(e,n){return a._groupBy.map(function(t){return!e||e.__d3plus__&&!e.data?undefined:t(e.__d3plus__?e.data:e,e.__d3plus__?e.i:n)}).filter(function(t){return t!==undefined&&t!==null})};this._drawLabel=function(t,e){var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:a._drawDepth;if(!t)return"";if(t._isAggregation){return"".concat(a._thresholdName(t,e)," < ").concat(cx(t._threshold*100,a._locale),"%")}while(t.__d3plus__&&t.data){t=t.data;e=t.i}if(a._label)return"".concat(a._label(t,e));var i=o._ids(t,e).slice(0,n+1);var r=i.reverse().find(function(t){return!(t instanceof Array)})||i[i.length-1];return r instanceof Array?u0(r):"".concat(r)};if(this._time&&!this._timeFilter&&this._data.length){var e=this._data.map(this._time).map(YY);var n=this._data[0],i=0;if(this._discrete&&"_".concat(this._discrete)in this&&this["_".concat(this._discrete)](n,i)===this._time(n,i)){this._timeFilter=function(){return true}}else{var r=+oe(e);this._timeFilter=function(t,e){return+YY(a._time(t,e))===r}}}this._filteredData=[];this._legendData=[];var s=[];if(this._data.length){s=this._timeFilter?this._data.filter(this._timeFilter):this._data;if(this._filter)s=s.filter(this._filter);var l=Ue();for(var u=0;u<=this._drawDepth;u++){l.key(this._groupBy[u])}if(this._discrete&&"_".concat(this._discrete)in this)l.key(this["_".concat(this._discrete)]);if(this._discrete&&"_".concat(this._discrete,"2")in this)l.key(this["_".concat(this._discrete,"2")]);var c=l.rollup(function(t){var e=a._data.indexOf(t[0]);var n=a._shape(t[0],e);var i=a._id(t[0],e);var r=Lw(t,a._aggs);if(!a._hidden.includes(i)&&(!a._solo.length||a._solo.includes(i))){if(!a._discrete&&n==="Line")a._filteredData=a._filteredData.concat(t);else a._filteredData.push(r)}a._legendData.push(r)}).entries(s);this._filteredData=this._thresholdFunction(this._filteredData,c)}var h=Ue().key(this._id).entries(this._filteredData).length;if(h>this._dataCutoff){if(this._userHover===undefined)this._userHover=this._shapeConfig.hoverOpacity||.5;if(this._userDuration===undefined)this._userDuration=this._shapeConfig.duration||600;this._shapeConfig.hoverOpacity=1;this._shapeConfig.duration=0}else if(this._userHover!==undefined){this._shapeConfig.hoverOpacity=this._userHover;this._shapeConfig.duration=this._userDuration}if(this._noDataMessage&&!this._filteredData.length){this._messageClass.render({container:this._select.node().parentNode,html:this._noDataHTML(this),mask:false,style:this._messageStyle})}}},{key:"_draw",value:function t(){if(this._legendPosition==="left"||this._legendPosition==="right")lQ.bind(this)(this._filteredData);if(this._colorScalePosition==="left"||this._colorScalePosition==="right"||this._colorScalePosition===false)rQ.bind(this)(this._filteredData);iQ.bind(this)();hQ.bind(this)(this._filteredData);fQ.bind(this)(this._filteredData);cQ.bind(this)(this._filteredData);oQ.bind(this)(this._filteredData);if(this._legendPosition==="top"||this._legendPosition==="bottom")lQ.bind(this)(this._legendData);if(this._colorScalePosition==="top"||this._colorScalePosition==="bottom")rQ.bind(this)(this._filteredData);this._shapes=[]}},{key:"_thresholdFunction",value:function t(e){return e}},{key:"render",value:function t(a){var o=this;this._margin={bottom:0,left:0,right:0,top:0};this._padding={bottom:0,left:0,right:0,top:0};this._transition=vu().duration(this._duration);if(this._select===void 0||this._select.node().tagName.toLowerCase()!=="svg"){var e=this._select===void 0?ks("body").append("div"):this._select;var n=e.append("svg");this.select(n.node())}function s(){var t=this._select.style("display");this._select.style("display","none");var e=gQ(this._select.node().parentNode),n=WQ(e,2),i=n[0],r=n[1];i-=parseFloat(this._select.style("border-left-width"),10);i-=parseFloat(this._select.style("border-right-width"),10);r-=parseFloat(this._select.style("border-top-width"),10);r-=parseFloat(this._select.style("border-bottom-width"),10);this._select.style("display",t);if(this._autoWidth){this.width(i);this._select.style("width","".concat(this._width,"px")).attr("width","".concat(this._width,"px"))}if(this._autoHeight){this.height(r);this._select.style("height","".concat(this._height,"px")).attr("height","".concat(this._height,"px"))}}if((!this._width||!this._height)&&(!this._detectVisible||pQ(this._select.node()))){this._autoWidth=this._width===undefined;this._autoHeight=this._height===undefined;s.bind(this)()}this._select.attr("class","d3plus-viz").attr("aria-hidden",this._ariaHidden).attr("aria-labelledby","".concat(this._uuid,"-title ").concat(this._uuid,"-desc")).attr("role","img").attr("xmlns","http://www.w3.org/2000/svg").attr("xmlns:xlink","http://www.w3.org/1999/xlink").transition(vu).style("width",this._width!==undefined?"".concat(this._width,"px"):undefined).style("height",this._height!==undefined?"".concat(this._height,"px"):undefined).attr("width",this._width!==undefined?"".concat(this._width,"px"):undefined).attr("height",this._height!==undefined?"".concat(this._height,"px"):undefined);var i=ks(this._select.node().parentNode);var r=i.style("position");if(r==="static")i.style("position","relative");var l=this._select.selectAll("title").data([0]);var u=l.enter().append("title").attr("id","".concat(this._uuid,"-title"));l.merge(u).text(this._svgTitle);var c=this._select.selectAll("desc").data([0]);var h=c.enter().append("desc").attr("id","".concat(this._uuid,"-desc"));c.merge(h).text(this._svgDesc);this._visiblePoll=clearInterval(this._visiblePoll);this._resizePoll=clearTimeout(this._resizePoll);this._scrollPoll=clearTimeout(this._scrollPoll);ks(this._scrollContainer).on("scroll.".concat(this._uuid),null);ks(this._scrollContainer).on("resize.".concat(this._uuid),null);if(this._detectVisible&&this._select.style("visibility")==="hidden"){this._visiblePoll=setInterval(function(){if(o._select.style("visibility")!=="hidden"){o._visiblePoll=clearInterval(o._visiblePoll);o.render(a)}},this._detectVisibleInterval)}else if(this._detectVisible&&this._select.style("display")==="none"){this._visiblePoll=setInterval(function(){if(o._select.style("display")!=="none"){o._visiblePoll=clearInterval(o._visiblePoll);o.render(a)}},this._detectVisibleInterval)}else if(this._detectVisible&&!pQ(this._select.node())){ks(this._scrollContainer).on("scroll.".concat(this._uuid),function(){if(!o._scrollPoll){o._scrollPoll=setTimeout(function(){if(pQ(o._select.node())){ks(o._scrollContainer).on("scroll.".concat(o._uuid),null);o.render(a)}o._scrollPoll=clearTimeout(o._scrollPoll)},o._detectVisibleInterval)}})}else{var f=qY();this._queue.forEach(function(t){var e=o._cache?o._lrucache.get("".concat(t[3],"_").concat(t[1])):undefined;if(!e)f.defer.apply(f,HQ(t));else o["_".concat(t[3])]=t[2]?t[2](e):e});this._queue=[];if(this._loadingMessage&&f._tasks.length){this._messageClass.render({container:this._select.node().parentNode,html:this._loadingHTML(this),mask:this._filteredData?this._messageMask:false,style:this._messageStyle})}f.awaitAll(function(){var n=o._data instanceof Array&&o._data.length>0?Object.keys(o._data[0]):[];var t=o._select.selectAll("g.data-table").data(!o._ariaHidden&&o._data instanceof Array&&o._data.length?[0]:[]);var e=t.enter().append("g").attr("class","data-table").attr("role","table");t.exit().remove();var i=t.merge(e).selectAll("text").data(o._data instanceof Array?ae(0,o._data.length+1):[]);i.exit().remove();var r=i.merge(i.enter().append("text").attr("role","row")).selectAll("tspan").data(function(t,e){return n.map(function(t){return{role:e?"cell":"columnheader",text:e?o._data[e-1][t]:t}})});r.exit().remove();r.merge(r.enter().append("tspan")).attr("role",function(t){return t.role}).attr("dy","-1000px").html(function(t){return t.text});o._preDraw();o._draw(a);OQ.bind(o)();IQ.bind(o)();if(o._messageClass._isVisible&&(!o._noDataMessage||o._filteredData.length))o._messageClass.hide();if(o._detectResize&&(o._autoWidth||o._autoHeight)){ks(o._scrollContainer).on("resize.".concat(o._uuid),function(){o._resizePoll=clearTimeout(o._resizePoll);o._resizePoll=setTimeout(function(){o._resizePoll=clearTimeout(o._resizePoll);s.bind(o)();o.render(a)},o._detectResizeDelay)})}if(a)setTimeout(a,o._duration+100)})}ks("body").on("touchstart.".concat(this._uuid),kQ.bind(this));return this}},{key:"active",value:function t(e){this._active=e;if(this._shapeConfig.activeOpacity!==1){this._shapes.forEach(function(t){return t.active(e)});if(this._legend)this._legendClass.active(e)}return this}},{key:"aggs",value:function t(e){return arguments.length?(this._aggs=Mu(this._aggs,e),this):this._aggs}},{key:"ariaHidden",value:function t(e){return arguments.length?(this._ariaHidden=e,this):this._ariaHidden}},{key:"attribution",value:function t(e){return arguments.length?(this._attribution=e,this):this._attribution}},{key:"attributionStyle",value:function t(e){return arguments.length?(this._attributionStyle=Mu(this._attributionStyle,e),this):this._attributionStyle}},{key:"backConfig",value:function t(e){return arguments.length?(this._backConfig=Mu(this._backConfig,e),this):this._backConfig}},{key:"cache",value:function t(e){return arguments.length?(this._cache=e,this):this._cache}},{key:"color",value:function t(e){return arguments.length?(this._color=!e||typeof e==="function"?e:ku(e),this):this._color}},{key:"colorScale",value:function t(e){return arguments.length?(this._colorScale=!e||typeof e==="function"?e:ku(e),this):this._colorScale}},{key:"colorScaleConfig",value:function t(e){return arguments.length?(this._colorScaleConfig=Mu(this._colorScaleConfig,e),this):this._colorScaleConfig}},{key:"colorScalePadding",value:function t(e){return arguments.length?(this._colorScalePadding=typeof e==="function"?e:zw(e),this):this._colorScalePadding}},{key:"colorScalePosition",value:function t(e){return arguments.length?(this._colorScalePosition=e,this):this._colorScalePosition}},{key:"colorScaleMaxSize",value:function t(e){return arguments.length?(this._colorScaleMaxSize=e,this):this._colorScaleMaxSize}},{key:"controls",value:function t(e){return arguments.length?(this._controls=e,this):this._controls}},{key:"controlConfig",value:function t(e){return arguments.length?(this._controlConfig=Mu(this._controlConfig,e),this):this._controlConfig}},{key:"controlPadding",value:function t(e){return arguments.length?(this._controlPadding=typeof e==="function"?e:zw(e),this):this._controlPadding}},{key:"data",value:function t(e,n){if(arguments.length){var i=this._queue.find(function(t){return t[3]==="data"});var r=[OK.bind(this),e,n,"data"];if(i)this._queue[this._queue.indexOf(i)]=r;else this._queue.push(r);this._hidden=[];this._solo=[];return this}return this._data}},{key:"dataCutoff",value:function t(e){return arguments.length?(this._dataCutoff=e,this):this._dataCutoff}},{key:"depth",value:function t(e){return arguments.length?(this._depth=e,this):this._depth}},{key:"detectResize",value:function t(e){return arguments.length?(this._detectResize=e,this):this._detectResize}},{key:"detectResizeDelay",value:function t(e){return arguments.length?(this._detectResizeDelay=e,this):this._detectResizeDelay}},{key:"detectVisible",value:function t(e){return arguments.length?(this._detectVisible=e,this):this._detectVisible}},{key:"detectVisibleInterval",value:function t(e){return arguments.length?(this._detectVisibleInterval=e,this):this._detectVisibleInterval}},{key:"discrete",value:function t(e){return arguments.length?(this._discrete=e,this):this._discrete}},{key:"downloadButton",value:function t(e){return arguments.length?(this._downloadButton=e,this):this._downloadButton}},{key:"downloadConfig",value:function t(e){return arguments.length?(this._downloadConfig=Mu(this._downloadConfig,e),this):this._downloadConfig}},{key:"downloadPosition",value:function t(e){return arguments.length?(this._downloadPosition=e,this):this._downloadPosition}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"filter",value:function t(e){return arguments.length?(this._filter=e,this):this._filter}},{key:"groupBy",value:function t(e){var n=this;if(!arguments.length)return this._groupBy;if(!(e instanceof Array))e=[e];return this._groupBy=e.map(function(t){if(typeof t==="function")return t;else{if(!n._aggs[t]){n._aggs[t]=function(t){var e=Fw(t);return e.length===1?e[0]:e}}return ku(t)}}),this}},{key:"height",value:function t(e){return arguments.length?(this._height=e,this):this._height}},{key:"hiddenColor",value:function t(e){return arguments.length?(this._hiddenColor=typeof e==="function"?e:zw(e),this):this._hiddenColor}},{key:"hiddenOpacity",value:function t(e){return arguments.length?(this._hiddenOpacity=typeof e==="function"?e:zw(e),this):this._hiddenOpacity}},{key:"hover",value:function t(e){var i=this;var n=this._hover=e;if(this._shapeConfig.hoverOpacity!==1){if(typeof e==="function"){var r=le(this._shapes.map(function(t){return t.data()}));r=r.concat(this._legendClass.data());var a=e?r.filter(e):[];var o=[];a.map(this._ids).forEach(function(t){for(var e=1;e<=t.length;e++){o.push(JSON.stringify(t.slice(0,e)))}});o=o.filter(function(t,e){return o.indexOf(t)===e});if(o.length)n=function t(e,n){return o.includes(JSON.stringify(i._ids(e,n)))}}this._shapes.forEach(function(t){return t.hover(n)});if(this._legend)this._legendClass.hover(n)}return this}},{key:"label",value:function t(e){return arguments.length?(this._label=typeof e==="function"?e:zw(e),this):this._label}},{key:"legend",value:function t(e){return arguments.length?(this._legend=e,this):this._legend}},{key:"legendConfig",value:function t(e){return arguments.length?(this._legendConfig=Mu(this._legendConfig,e),this):this._legendConfig}},{key:"legendCutoff",value:function t(e){return arguments.length?(this._legendCutoff=e,this):this._legendCutoff}},{key:"legendTooltip",value:function t(e){return arguments.length?(this._legendTooltip=Mu(this._legendTooltip,e),this):this._legendTooltip}},{key:"legendPadding",value:function t(e){return arguments.length?(this._legendPadding=typeof e==="function"?e:zw(e),this):this._legendPadding}},{key:"legendPosition",value:function t(e){return arguments.length?(this._legendPosition=e,this):this._legendPosition}},{key:"legendSort",value:function t(e){return arguments.length?(this._legendSort=e,this):this._legendSort}},{key:"loadingHTML",value:function t(e){return arguments.length?(this._loadingHTML=typeof e==="function"?e:zw(e),this):this._loadingHTML}},{key:"loadingMessage",value:function t(e){return arguments.length?(this._loadingMessage=e,this):this._loadingMessage}},{key:"messageMask",value:function t(e){return arguments.length?(this._messageMask=e,this):this._messageMask}},{key:"messageStyle",value:function t(e){return arguments.length?(this._messageStyle=Mu(this._messageStyle,e),this):this._messageStyle}},{key:"noDataHTML",value:function t(e){return arguments.length?(this._noDataHTML=typeof e==="function"?e:zw(e),this):this._noDataHTML}},{key:"noDataMessage",value:function t(e){return arguments.length?(this._noDataMessage=e,this):this._noDataMessage}},{key:"scrollContainer",value:function t(e){return arguments.length?(this._scrollContainer=e,this):this._scrollContainer}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"shape",value:function t(e){return arguments.length?(this._shape=typeof e==="function"?e:zw(e),this):this._shape}},{key:"shapeConfig",value:function t(e){return arguments.length?(this._shapeConfig=Mu(this._shapeConfig,e),this):this._shapeConfig}},{key:"svgDesc",value:function t(e){return arguments.length?(this._svgDesc=e,this):this._svgDesc}},{key:"svgTitle",value:function t(e){return arguments.length?(this._svgTitle=e,this):this._svgTitle}},{key:"threshold",value:function t(e){if(arguments.length){if(typeof e==="function"){this._threshold=e}else if(isFinite(e)&&!isNaN(e)){this._threshold=zw(e*1)}return this}else return this._threshold}},{key:"thresholdKey",value:function t(e){if(arguments.length){if(typeof e==="function"){this._thresholdKey=e}else{this._thresholdKey=ku(e)}return this}else return this._thresholdKey}},{key:"thresholdName",value:function t(e){return arguments.length?(this._thresholdName=typeof e==="function"?e:zw(e),this):this._thresholdName}},{key:"time",value:function t(e){if(arguments.length){if(typeof e==="function"){this._time=e}else{this._time=ku(e);if(!this._aggs[e]){this._aggs[e]=function(t){var e=Fw(t);return e.length===1?e[0]:e}}}this._timeFilter=false;return this}else return this._time}},{key:"timeFilter",value:function t(e){return arguments.length?(this._timeFilter=e,this):this._timeFilter}},{key:"timeline",value:function t(e){return arguments.length?(this._timeline=e,this):this._timeline}},{key:"timelineConfig",value:function t(e){return arguments.length?(this._timelineConfig=Mu(this._timelineConfig,e),this):this._timelineConfig}},{key:"timelinePadding",value:function t(e){return arguments.length?(this._timelinePadding=typeof e==="function"?e:zw(e),this):this._timelinePadding}},{key:"title",value:function t(e){return arguments.length?(this._title=typeof e==="function"?e:zw(e),this):this._title}},{key:"titleConfig",value:function t(e){return arguments.length?(this._titleConfig=Mu(this._titleConfig,e),this):this._titleConfig}},{key:"titlePadding",value:function t(e){return arguments.length?(this._titlePadding=typeof e==="function"?e:zw(e),this):this._titlePadding}},{key:"tooltip",value:function t(e){return arguments.length?(this._tooltip=typeof e==="function"?e:zw(e),this):this._tooltip}},{key:"tooltipConfig",value:function t(e){return arguments.length?(this._tooltipConfig=Mu(this._tooltipConfig,e),this):this._tooltipConfig}},{key:"total",value:function t(e){if(arguments.length){if(typeof e==="function")this._total=e;else if(e)this._total=ku(e);else this._total=false;return this}else return this._total}},{key:"totalConfig",value:function t(e){return arguments.length?(this._totalConfig=Mu(this._totalConfig,e),this):this._totalConfig}},{key:"totalFormat",value:function t(e){return arguments.length?(this._totalFormat=e,this):this._totalFormat}},{key:"totalPadding",value:function t(e){return arguments.length?(this._totalPadding=typeof e==="function"?e:zw(e),this):this._totalPadding}},{key:"width",value:function t(e){return arguments.length?(this._width=e,this):this._width}},{key:"zoom",value:function t(e){return arguments.length?(this._zoom=e,this):this._zoom}},{key:"zoomBrushHandleSize",value:function t(e){return arguments.length?(this._zoomBrushHandleSize=e,this):this._zoomBrushHandleSize}},{key:"zoomBrushHandleStyle",value:function t(e){return arguments.length?(this._zoomBrushHandleStyle=e,this):this._zoomBrushHandleStyle}},{key:"zoomBrushSelectionStyle",value:function t(e){return arguments.length?(this._zoomBrushSelectionStyle=e,this):this._zoomBrushSelectionStyle}},{key:"zoomControlStyle",value:function t(e){return arguments.length?(this._zoomControlStyle=e,this):this._zoomControlStyle}},{key:"zoomControlStyleActive",value:function t(e){return arguments.length?(this._zoomControlStyleActive=e,this):this._zoomControlStyleActive}},{key:"zoomControlStyleHover",value:function t(e){return arguments.length?(this._zoomControlStyleHover=e,this):this._zoomControlStyleHover}},{key:"zoomFactor",value:function t(e){return arguments.length?(this._zoomFactor=e,this):this._zoomFactor}},{key:"zoomMax",value:function t(e){return arguments.length?(this._zoomMax=e,this):this._zoomMax}},{key:"zoomPan",value:function t(e){return arguments.length?(this._zoomPan=e,this):this._zoomPan}},{key:"zoomPadding",value:function t(e){return arguments.length?(this._zoomPadding=e,this):this._zoomPadding}},{key:"zoomScroll",value:function t(e){return arguments.length?(this._zoomScroll=e,this):this._zoomScroll}}]);return n}(Pw);var h0=[{matches:["cartodb","cartocdn"],text:"© <a href='http://www.openstreetmap.org/copyright' target='_blank'>OpenStreetMap</a> contributors, © <a href='https://carto.com/attribution' target='_blank'>CARTO</a>"},{matches:["opentopomap.org"],text:"© <a href='http://www.openstreetmap.org/copyright' target='_blank'>OpenStreetMap</a> contributors"},{matches:["arcgisonline.com"],text:"Powered by <a href='https://developers.arcgis.com/terms/attribution/' target='_blank'>Esri</a>"},{matches:["/watercolor/"],text:"Map tiles by <a href='http://stamen.com' target='_blank'>Stamen Design</a>, under <a href='http://creativecommons.org/licenses/by/3.0' target='_blank'>CC BY 3.0</a>. Data by <a href='http://openstreetmap.org' target='_blank'>OpenStreetMap</a>, under <a href='http://www.openstreetmap.org/copyright' target='_blank'>ODbL</a>."},{matches:["stamen-tiles","stamen.com"],text:"Map tiles by <a href='http://stamen.com' target='_blank'>Stamen Design</a>, under <a href='http://creativecommons.org/licenses/by/3.0' target='_blank'>CC BY 3.0</a>. Data by <a href='http://openstreetmap.org' target='_blank'>OpenStreetMap</a>, under <a href='http://creativecommons.org/licenses/by-sa/3.0' target='_blank'>CC BY SA</a>."}];function f0(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){f0=function t(e){return j(e)}}else{f0=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return f0(t)}function d0(t,e){return v0(t)||p0(t,e)||g0()}function g0(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function p0(t,e){if(!(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")){return}var n=[];var i=true;var r=false;var a=undefined;try{for(var o=t[Symbol.iterator](),s;!(i=(s=o.next()).done);i=true){n.push(s.value);if(e&&n.length===e)break}}catch(t){r=true;a=t}finally{try{if(!i&&o["return"]!=null)o["return"]()}finally{if(r)throw a}}return n}function v0(t){if(Array.isArray(t))return t}function m0(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function _0(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function y0(t,e,n){if(e)_0(t.prototype,e);if(n)_0(t,n);return t}function b0(t,e){if(e&&(f0(e)==="object"||typeof e==="function")){return e}return w0(t)}function w0(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function x0(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){x0=Reflect.get}else{x0=function t(e,n,i){var r=k0(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return x0(t,e,n||t)}function k0(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=S0(t);if(t===null)break}return t}function S0(t){S0=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return S0(t)}function C0(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)E0(t,e)}function E0(t,e){E0=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return E0(t,e)}var M0=Object.assign({},KL,cq,Wq);function A0(e){var t=h0.find(function(t){return t.matches.some(function(t){return e.includes(t)})});return t?t.text:false}function R0(t,e){var n=e&&t.objects[e]?e:Object.keys(t.objects)[0];return Qq(t,n)}var T0=function(t){C0(C,t);function C(){var a;m0(this,C);a=b0(this,S0(C).call(this));a._fitObject=false;a._noDataMessage=false;a._ocean="#d4dadc";a._point=ku("point");a._pointSize=zw(1);a._pointSizeMax=10;a._pointSizeMin=5;a._pointSizeScale="linear";a._projection=M0.geoMercator();a._projectionPadding=Iw(20);a._shape=zw("Circle");a._shapeConfig=Mu(a._shapeConfig,{ariaLabel:function t(e,n){return"".concat(a._drawLabel(e,n),", ").concat(a._pointSize(e,n))},hoverOpacity:1,Path:{ariaLabel:function t(e,n){var i=a._colorScale?", ".concat(a._colorScale(e,n)):"";return"".concat(a._drawLabel(e,n)).concat(i,".")},fill:function t(e,n){if(a._colorScale&&!a._coordData.features.includes(e)){var i=a._colorScale(e);if(i!==undefined&&i!==null){if(a._colorScaleClass._colorScale){return a._colorScaleClass._colorScale(i)}else{var r=a._colorScaleClass.color();if(r instanceof Array)r=r[r.length-1];return r}}}return a._topojsonFill(e,n)},on:{mouseenter:function t(e){return!a._coordData.features.includes(e)?a._on.mouseenter.bind(w0(a))(e):null},"mousemove.shape":function t(e){return!a._coordData.features.includes(e)?a._on["mousemove.shape"].bind(w0(a))(e):null},mouseleave:function t(e){return!a._coordData.features.includes(e)?a._on.mouseleave.bind(w0(a))(e):null}},stroke:function t(e,n){var i=typeof a._shapeConfig.Path.fill==="function"?a._shapeConfig.Path.fill(e,n):a._shapeConfig.Path.fill;return sN(i).darker()},strokeWidth:1}});a._tiles=true;a._tileGen=Xq();a.tileUrl("https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}@2x.png");a._topojson=false;a._topojsonFill=zw("#f5f5f3");a._topojsonFilter=function(t){return!["010"].includes(t.id)};a._topojsonId=ku("id");a._zoom=true;a._zoomSet=false;return a}y0(C,[{key:"_renderTiles",value:function t(){var a=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:AN(this._container.node());var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var r=[];if(this._tiles){r=this._tileGen.extent(this._zoomBehavior.translateExtent()).scale(this._projection.scale()*(2*Math.PI)*i.k).translate(i.apply(this._projection.translate()))();this._tileGroup.transition().duration(e).attr("transform",i)}var n=this._tileGroup.selectAll("image.d3plus-geomap-tile").data(r,function(t){var e=d0(t,3),n=e[0],i=e[1],r=e[2];return"".concat(n,"-").concat(i,"-").concat(r)});n.exit().transition().duration(e).attr("opacity",0).remove();var o=r.scale/i.k;var s=n.enter().append("image").attr("class","d3plus-geomap-tile");s.attr("opacity",0).transition().duration(e).attr("opacity",1);n.merge(s).attr("width",o).attr("height",o).attr("xlink:href",function(t){var e=d0(t,3),n=e[0],i=e[1],r=e[2];return a._tileUrl.replace("{s}",["a","b","c"][Math.random()*3|0]).replace("{z}",r).replace("{x}",n).replace("{y}",i)}).attr("x",function(t){var e=d0(t,1),n=e[0];return n*o+r.translate[0]*o-i.x/i.k}).attr("y",function(t){var e=d0(t,2),n=e[1];return n*o+r.translate[1]*o-i.y/i.k})}},{key:"_draw",value:function t(e){var i=this;x0(S0(C.prototype),"_draw",this).call(this,e);var n=this._height-this._margin.top-this._margin.bottom,r=this._width-this._margin.left-this._margin.right;this._container=this._select.selectAll("svg.d3plus-geomap").data([0]);this._container=this._container.enter().append("svg").attr("class","d3plus-geomap").attr("opacity",0).attr("width",r).attr("height",n).attr("x",this._margin.left).attr("y",this._margin.top).style("background-color",this._ocean||"transparent").merge(this._container);this._container.transition(this._transition).attr("opacity",1).attr("width",r).attr("height",n).attr("x",this._margin.left).attr("y",this._margin.top);var a=this._container.selectAll("rect.d3plus-geomap-ocean").data([0]);a.enter().append("rect").attr("class","d3plus-geomap-ocean").merge(a).attr("width",r).attr("height",n).attr("fill",this._ocean||"transparent");this._tileGroup=this._container.selectAll("g.d3plus-geomap-tileGroup").data([0]);this._tileGroup=this._tileGroup.enter().append("g").attr("class","d3plus-geomap-tileGroup").merge(this._tileGroup);this._zoomGroup=this._container.selectAll("g.d3plus-geomap-zoomGroup").data([0]);this._zoomGroup=this._zoomGroup.enter().append("g").attr("class","d3plus-geomap-zoomGroup").merge(this._zoomGroup);var o=this._zoomGroup.selectAll("g.d3plus-geomap-paths").data([0]);o=o.enter().append("g").attr("class","d3plus-geomap-paths").merge(o);var s=this._coordData=this._topojson?R0(this._topojson,this._topojsonKey):{type:"FeatureCollection",features:[]};if(this._topojsonFilter)s.features=s.features.filter(this._topojsonFilter);var l=this._path=M0.geoPath().projection(this._projection);var u=this._filteredData.filter(function(t,e){return i._point(t,e)instanceof Array});var c=this._filteredData.filter(function(t,e){return!(i._point(t,e)instanceof Array)}).reduce(function(t,e){t[i._id(e)]=e;return t},{});var h=s.features.reduce(function(t,e){var n=i._topojsonId(e);t.push({__d3plus__:true,data:c[n],feature:e,id:n});return t},[]);var f=Oa["scale".concat(this._pointSizeScale.charAt(0).toUpperCase()).concat(this._pointSizeScale.slice(1))]().domain(re(u,function(t,e){return i._pointSize(t,e)})).range([this._pointSizeMin,this._pointSizeMax]);if(!this._zoomSet){var d=this._fitObject?R0(this._fitObject,this._fitKey):s;this._extentBounds={type:"FeatureCollection",features:this._fitFilter?d.features.filter(this._fitFilter):d.features.slice()};this._extentBounds.features=this._extentBounds.features.reduce(function(t,e){if(e.geometry){var n={type:e.type,id:e.id,geometry:{coordinates:e.geometry.coordinates,type:e.geometry.type}};if(e.geometry.type==="MultiPolygon"&&e.geometry.coordinates.length>1){var i=[],r=[];e.geometry.coordinates.forEach(function(t){n.geometry.coordinates=[t];i.push(l.area(n))});n.geometry.coordinates=[e.geometry.coordinates[i.indexOf(oe(i))]];var a=l.centroid(n);e.geometry.coordinates.forEach(function(t){n.geometry.coordinates=[t];r.push(QE(l.centroid(n),a))});var o=Tt(i.reduce(function(t,e,n){if(e)t.push(i[n]/e);return t},[]),.9);n.geometry.coordinates=e.geometry.coordinates.filter(function(t,e){var n=r[e];return n===0||i[e]/n>=o})}t.push(n)}return t},[]);if(!this._extentBounds.features.length&&u.length){var g=[[undefined,undefined],[undefined,undefined]];u.forEach(function(t,e){var n=i._projection(i._point(t,e));if(g[0][0]===void 0||n[0]<g[0][0])g[0][0]=n[0];if(g[1][0]===void 0||n[0]>g[1][0])g[1][0]=n[0];if(g[0][1]===void 0||n[1]<g[0][1])g[0][1]=n[1];if(g[1][1]===void 0||n[1]>g[1][1])g[1][1]=n[1]});this._extentBounds={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"MultiPoint",coordinates:g.map(function(t){return i._projection.invert(t)})}}]};var p=oe(u,function(t,e){return f(i._pointSize(t,e))});this._projectionPadding.top+=p;this._projectionPadding.right+=p;this._projectionPadding.bottom+=p;this._projectionPadding.left+=p}this._zoomBehavior.extent([[0,0],[r,n]]).scaleExtent([1,this._zoomMax]).translateExtent([[0,0],[r,n]]);this._zoomSet=true}this._projection=this._projection.fitExtent(this._extentBounds.features.length?[[this._projectionPadding.left,this._projectionPadding.top],[r-this._projectionPadding.right,n-this._projectionPadding.bottom]]:[[0,0],[r,n]],this._extentBounds.features.length?this._extentBounds:{type:"Sphere"});this._shapes.push((new mT).data(h).d(function(t){return l(t.feature)}).select(o.node()).x(0).y(0).config(Dw.bind(this)(this._shapeConfig,"shape","Path")).render());var v=this._zoomGroup.selectAll("g.d3plus-geomap-pins").data([0]);v=v.enter().append("g").attr("class","d3plus-geomap-pins").merge(v);var m=(new QA).config(Dw.bind(this)(this._shapeConfig,"shape","Circle")).data(u).r(function(t,e){return f(i._pointSize(t,e))}).select(v.node()).sort(function(t,e){return i._pointSize(e)-i._pointSize(t)}).x(function(t,e){return i._projection(i._point(t,e))[0]}).y(function(t,e){return i._projection(i._point(t,e))[1]});var _=Object.keys(this._on);var y=_.filter(function(t){return t.includes(".Circle")}),b=_.filter(function(t){return!t.includes(".")}),w=_.filter(function(t){return t.includes(".shape")});for(var x=0;x<b.length;x++){m.on(b[x],this._on[b[x]])}for(var k=0;k<w.length;k++){m.on(w[k],this._on[w[k]])}for(var S=0;S<y.length;S++){m.on(y[S],this._on[y[S]])}this._shapes.push(m.render());return this}},{key:"fitFilter",value:function t(e){if(arguments.length){this._zoomSet=false;if(typeof e==="function")return this._fitFilter=e,this;if(!(e instanceof Array))e=[e];return this._fitFilter=function(t){return e.includes(t.id)},this}return this._fitFilter}},{key:"fitKey",value:function t(e){if(arguments.length){this._fitKey=e;this._zoomSet=false;return this}return this._fitKey}},{key:"fitObject",value:function t(e,n){if(arguments.length){if(typeof e==="string"){var i=this._queue.find(function(t){return t[3]==="fitObject"});var r=[OK.bind(this),e,n,"fitObject"];if(i)this._queue[this._queue.indexOf(i)]=r;else this._queue.push(r)}else{this._fitObject=e}this._zoomSet=false;return this}return this._fitObject}},{key:"ocean",value:function t(e){return arguments.length?(this._ocean=e,this):this._ocean}},{key:"point",value:function t(e){return arguments.length?(this._point=typeof e==="function"?e:zw(e),this):this._point}},{key:"pointSize",value:function t(e){return arguments.length?(this._pointSize=typeof e==="function"?e:zw(e),this):this._pointSize}},{key:"pointSizeMax",value:function t(e){return arguments.length?(this._pointSizeMax=e,this):this._pointSizeMax}},{key:"pointSizeMin",value:function t(e){return arguments.length?(this._pointSizeMin=e,this):this._pointSizeMin}},{key:"projection",value:function t(e){if(arguments.length&&e!=="geoMercator")this.tiles(false);return arguments.length?(this._projection=typeof e==="string"?M0[e]?M0[e]():M0.geoMercator():e,this):this._projection}},{key:"projectionPadding",value:function t(e){return arguments.length?(this._projectionPadding=Iw(e),this):this._projectionPadding}},{key:"projectionRotate",value:function t(e){if(arguments.length){this._projection.rotate(e);this.tiles(false);this._zoomSet=false;return this}else{return this._projectionRotate}}},{key:"tiles",value:function t(e){if(arguments.length){this._tiles=e;var n=A0(this._tileUrl);if(e&&this._attribution==="")this._attribution=n;else if(!e&&this._attribution===n)this._attribution="";return this}return this._tiles}},{key:"tileUrl",value:function t(e){if(arguments.length){this._tileUrl=e;if(this._tiles)this._attribution=A0(e);if(this._tileGroup)this._renderTiles.bind(this)();return this}return this._tileUrl}},{key:"topojson",value:function t(e,n){if(arguments.length){if(typeof e==="string"){var i=this._queue.find(function(t){return t[3]==="topojson"});var r=[OK.bind(this),e,n,"topojson"];if(i)this._queue[this._queue.indexOf(i)]=r;else this._queue.push(r)}else{this._topojson=e}this._zoomSet=false;return this}return this._topojson}},{key:"topojsonFill",value:function t(e){return arguments.length?(this._topojsonFill=typeof e==="function"?e:zw(e),this):this._topojsonFill}},{key:"topojsonFilter",value:function t(e){if(arguments.length){this._zoomSet=false;if(typeof e==="function")return this._topojsonFilter=e,this;if(!(e instanceof Array))e=[e];return this._topojsonFilter=function(t){return e.includes(t.id)},this}return this._topojsonFilter}},{key:"topojsonKey",value:function t(e){if(arguments.length){this._topojsonKey=e;this._zoomSet=false;return this}return this._topojsonKey}},{key:"topojsonId",value:function t(e){return arguments.length?(this._topojsonId=typeof e==="function"?e:ku(e),this):this._topojsonId}}]);return C}(c0);function O0(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){O0=function t(e){return j(e)}}else{O0=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return O0(t)}function P0(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function B0(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function N0(t,e,n){if(e)B0(t.prototype,e);if(n)B0(t,n);return t}function D0(t,e){if(e&&(O0(e)==="object"||typeof e==="function")){return e}return z0(t)}function z0(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function j0(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){j0=Reflect.get}else{j0=function t(e,n,i){var r=F0(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return j0(t,e,n||t)}function F0(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=L0(t);if(t===null)break}return t}function L0(t){L0=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return L0(t)}function I0(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)H0(t,e)}function H0(t,e){H0=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return H0(t,e)}var G0=function(t){I0(u,t);function u(){var i;P0(this,u);i=D0(this,L0(u).call(this));i._shapeConfig=Mu(i._shapeConfig,{ariaLabel:function t(e,n){return i._pieData?"".concat(++i._pieData[n].index,". ").concat(i._drawLabel(e,n),", ").concat(i._value(e,n),"."):""},Path:{labelConfig:{fontResize:true}}});i._innerRadius=0;i._legendSort=function(t,e){return i._value(e)-i._value(t)};i._padPixel=0;i._pie=mS();i._sort=function(t,e){return i._value(e)-i._value(t)};i._value=ku("value");return i}N0(u,[{key:"_draw",value:function t(e){var n=this;j0(L0(u.prototype),"_draw",this).call(this,e);var i=this._height-this._margin.top-this._margin.bottom,r=this._width-this._margin.left-this._margin.right;var a=ue([r,i])/2;var o=this._pieData=this._pie.padAngle(this._padAngle||this._padPixel/a).sort(this._sort).value(this._value)(this._filteredData);o.forEach(function(t,e){t.__d3plus__=true;t.i=e});var s=lS().innerRadius(this._innerRadius).outerRadius(a);var l="translate(".concat(r/2+this._margin.left,", ").concat(i/2+this._margin.top,")");this._shapes.push((new mT).data(o).d(s).select(jw("g.d3plus-Pie",{parent:this._select,enter:{transform:l},update:{transform:l}}).node()).config({id:function t(e){return n._ids(e).join("-")},x:0,y:0}).label(this._drawLabel).config(Dw.bind(this)(this._shapeConfig,"shape","Path")).render());return this}},{key:"innerRadius",value:function t(e){return arguments.length?(this._innerRadius=e,this):this._innerRadius}},{key:"padAngle",value:function t(e){return arguments.length?(this._padAngle=e,this):this._padAngle}},{key:"padPixel",value:function t(e){return arguments.length?(this._padPixel=e,this):this._padPixel}},{key:"sort",value:function t(e){return arguments.length?(this._sort=e,this):this._sort}},{key:"value",value:function t(e){return arguments.length?(this._value=typeof e==="function"?e:ku(e),this):this._value}}]);return u}(c0);function V0(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){V0=function t(e){return j(e)}}else{V0=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return V0(t)}function U0(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function W0(t,e){if(e&&(V0(e)==="object"||typeof e==="function")){return e}return q0(t)}function q0(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function K0(t){K0=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return K0(t)}function Y0(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)X0(t,e)}function X0(t,e){X0=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return X0(t,e)}var J0=function(t){Y0(e,t);function e(){var t;U0(this,e);t=W0(this,K0(e).call(this));t._innerRadius=function(){return ue([t._width-t._margin.left-t._margin.right,t._height-t._margin.top-t._margin.bottom])/4};t._padPixel=2;return t}return e}(G0);function $0(t){var e=0,n=t.children,i=n&&n.length;if(!i)e=1;else while(--i>=0){e+=n[i].value}t.value=e}function Z0(){return this.eachAfter($0)}function Q0(t){var e=this,n,i=[e],r,a,o;do{n=i.reverse(),i=[];while(e=n.pop()){t(e),r=e.children;if(r)for(a=0,o=r.length;a<o;++a){i.push(r[a])}}}while(i.length);return this}function t1(t){var e=this,n=[e],i,r;while(e=n.pop()){t(e),i=e.children;if(i)for(r=i.length-1;r>=0;--r){n.push(i[r])}}return this}function e1(t){var e=this,n=[e],i=[],r,a,o;while(e=n.pop()){i.push(e),r=e.children;if(r)for(a=0,o=r.length;a<o;++a){n.push(r[a])}}while(e=i.pop()){t(e)}return this}function n1(r){return this.eachAfter(function(t){var e=+r(t.data)||0,n=t.children,i=n&&n.length;while(--i>=0){e+=n[i].value}t.value=e})}function i1(e){return this.eachBefore(function(t){if(t.children){t.children.sort(e)}})}function r1(t){var e=this,n=a1(e,t),i=[e];while(e!==n){e=e.parent;i.push(e)}var r=i.length;while(t!==n){i.splice(r,0,t);t=t.parent}return i}function a1(t,e){if(t===e)return t;var n=t.ancestors(),i=e.ancestors(),r=null;t=n.pop();e=i.pop();while(t===e){r=t;t=n.pop();e=i.pop()}return r}function o1(){var t=this,e=[t];while(t=t.parent){e.push(t)}return e}function s1(){var e=[];this.each(function(t){e.push(t)});return e}function l1(){var e=[];this.eachBefore(function(t){if(!t.children){e.push(t)}});return e}function u1(){var e=this,n=[];e.each(function(t){if(t!==e){n.push({source:t.parent,target:t})}});return n}function c1(t,e){var n=new p1(t),i=+t.value&&(n.value=t.value),r,a=[n],o,s,l,u;if(e==null)e=f1;while(r=a.pop()){if(i)r.value=+r.data.value;if((s=e(r.data))&&(u=s.length)){r.children=new Array(u);for(l=u-1;l>=0;--l){a.push(o=r.children[l]=new p1(s[l]));o.parent=r;o.depth=r.depth+1}}}return n.eachBefore(g1)}function h1(){return c1(this).eachBefore(d1)}function f1(t){return t.children}function d1(t){t.data=t.data.data}function g1(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function p1(t){this.data=t;this.depth=this.height=0;this.parent=null}p1.prototype=c1.prototype={constructor:p1,count:Z0,each:Q0,eachAfter:e1,eachBefore:t1,sum:n1,sort:i1,path:r1,ancestors:o1,descendants:s1,leaves:l1,links:u1,copy:h1};var v1=Array.prototype.slice;function m1(t){var e=t.length,n,i;while(e){i=Math.random()*e--|0;n=t[e];t[e]=t[i];t[i]=n}return t}function _1(t){var e=0,n=(t=m1(v1.call(t))).length,i=[],r,a;while(e<n){r=t[e];if(a&&w1(a,r))++e;else a=k1(i=y1(i,r)),e=0}return a}function y1(t,e){var n,i;if(x1(e,t))return[e];for(n=0;n<t.length;++n){if(b1(e,t[n])&&x1(C1(t[n],e),t)){return[t[n],e]}}for(n=0;n<t.length-1;++n){for(i=n+1;i<t.length;++i){if(b1(C1(t[n],t[i]),e)&&b1(C1(t[n],e),t[i])&&b1(C1(t[i],e),t[n])&&x1(E1(t[n],t[i],e),t)){return[t[n],t[i],e]}}}throw new Error}function b1(t,e){var n=t.r-e.r,i=e.x-t.x,r=e.y-t.y;return n<0||n*n<i*i+r*r}function w1(t,e){var n=t.r-e.r+1e-6,i=e.x-t.x,r=e.y-t.y;return n>0&&n*n>i*i+r*r}function x1(t,e){for(var n=0;n<e.length;++n){if(!w1(t,e[n])){return false}}return true}function k1(t){switch(t.length){case 1:return S1(t[0]);case 2:return C1(t[0],t[1]);case 3:return E1(t[0],t[1],t[2])}}function S1(t){return{x:t.x,y:t.y,r:t.r}}function C1(t,e){var n=t.x,i=t.y,r=t.r,a=e.x,o=e.y,s=e.r,l=a-n,u=o-i,c=s-r,h=Math.sqrt(l*l+u*u);return{x:(n+a+l/h*c)/2,y:(i+o+u/h*c)/2,r:(h+r+s)/2}}function E1(t,e,n){var i=t.x,r=t.y,a=t.r,o=e.x,s=e.y,l=e.r,u=n.x,c=n.y,h=n.r,f=i-o,d=i-u,g=r-s,p=r-c,v=l-a,m=h-a,_=i*i+r*r-a*a,y=_-o*o-s*s+l*l,b=_-u*u-c*c+h*h,w=d*g-f*p,x=(g*b-p*y)/(w*2)-i,k=(p*v-g*m)/w,S=(d*y-f*b)/(w*2)-r,C=(f*m-d*v)/w,E=k*k+C*C-1,M=2*(a+x*k+S*C),A=x*x+S*S-a*a,R=-(E?(M+Math.sqrt(M*M-4*E*A))/(2*E):A/M);return{x:i+x+k*R,y:r+S+C*R,r:R}}function M1(t,e,n){var i=t.x-e.x,r,a,o=t.y-e.y,s,l,u=i*i+o*o;if(u){a=e.r+n.r,a*=a;l=t.r+n.r,l*=l;if(a>l){r=(u+l-a)/(2*u);s=Math.sqrt(Math.max(0,l/u-r*r));n.x=t.x-r*i-s*o;n.y=t.y-r*o+s*i}else{r=(u+a-l)/(2*u);s=Math.sqrt(Math.max(0,a/u-r*r));n.x=e.x+r*i-s*o;n.y=e.y+r*o+s*i}}else{n.x=e.x+n.r;n.y=e.y}}function A1(t,e){var n=t.r+e.r-1e-6,i=e.x-t.x,r=e.y-t.y;return n>0&&n*n>i*i+r*r}function R1(t){var e=t._,n=t.next._,i=e.r+n.r,r=(e.x*n.r+n.x*e.r)/i,a=(e.y*n.r+n.y*e.r)/i;return r*r+a*a}function T1(t){this._=t;this.next=null;this.previous=null}function O1(t){if(!(r=t.length))return 0;var e,n,i,r,a,o,s,l,u,c,h;e=t[0],e.x=0,e.y=0;if(!(r>1))return e.r;n=t[1],e.x=-n.r,n.x=e.r,n.y=0;if(!(r>2))return e.r+n.r;M1(n,e,i=t[2]);e=new T1(e),n=new T1(n),i=new T1(i);e.next=i.previous=n;n.next=e.previous=i;i.next=n.previous=e;t:for(s=3;s<r;++s){M1(e._,n._,i=t[s]),i=new T1(i);l=n.next,u=e.previous,c=n._.r,h=e._.r;do{if(c<=h){if(A1(l._,i._)){n=l,e.next=n,n.previous=e,--s;continue t}c+=l._.r,l=l.next}else{if(A1(u._,i._)){e=u,e.next=n,n.previous=e,--s;continue t}h+=u._.r,u=u.previous}}while(l!==u.next);i.previous=e,i.next=n,e.next=n.previous=n=i;a=R1(e);while((i=i.next)!==n){if((o=R1(i))<a){e=i,a=o}}n=e.next}e=[n._],i=n;while((i=i.next)!==n){e.push(i._)}i=_1(e);for(s=0;s<r;++s){e=t[s],e.x-=i.x,e.y-=i.y}return i.r}function P1(t){return t==null?null:B1(t)}function B1(t){if(typeof t!=="function")throw new Error;return t}function N1(){return 0}function D1(t){return function(){return t}}function z1(t){return Math.sqrt(t.value)}function j1(){var e=null,n=1,i=1,r=N1;function a(t){t.x=n/2,t.y=i/2;if(e){t.eachBefore(F1(e)).eachAfter(L1(r,.5)).eachBefore(I1(1))}else{t.eachBefore(F1(z1)).eachAfter(L1(N1,1)).eachAfter(L1(r,t.r/Math.min(n,i))).eachBefore(I1(Math.min(n,i)/(2*t.r)))}return t}a.radius=function(t){return arguments.length?(e=P1(t),a):e};a.size=function(t){return arguments.length?(n=+t[0],i=+t[1],a):[n,i]};a.padding=function(t){return arguments.length?(r=typeof t==="function"?t:D1(+t),a):r};return a}function F1(e){return function(t){if(!t.children){t.r=Math.max(0,+e(t)||0)}}}function L1(o,s){return function(t){if(e=t.children){var e,n,i=e.length,r=o(t)*s||0,a;if(r)for(n=0;n<i;++n){e[n].r+=r}a=O1(e);if(r)for(n=0;n<i;++n){e[n].r-=r}t.r=a+r}}}function I1(n){return function(t){var e=t.parent;t.r*=n;if(e){t.x=e.x+n*t.x;t.y=e.y+n*t.y}}}function H1(t){t.x0=Math.round(t.x0);t.y0=Math.round(t.y0);t.x1=Math.round(t.x1);t.y1=Math.round(t.y1)}function G1(t,e,n,i,r){var a=t.children,o,s=-1,l=a.length,u=t.value&&(i-e)/t.value;while(++s<l){o=a[s],o.y0=n,o.y1=r;o.x0=e,o.x1=e+=o.value*u}}function V1(t,e){return t.parent===e.parent?1:2}function U1(t){var e=t.children;return e?e[0]:t.t}function W1(t){var e=t.children;return e?e[e.length-1]:t.t}function q1(t,e,n){var i=n/(e.i-t.i);e.c-=i;e.s+=n;t.c+=i;e.z+=n;e.m+=n}function K1(t){var e=0,n=0,i=t.children,r=i.length,a;while(--r>=0){a=i[r];a.z+=e;a.m+=e;e+=a.s+(n+=a.c)}}function Y1(t,e,n){return t.a.parent===e.parent?t.a:n}function X1(t,e){this._=t;this.parent=null;this.children=null;this.A=null;this.a=this;this.z=0;this.m=0;this.c=0;this.s=0;this.t=null;this.i=e}X1.prototype=Object.create(p1.prototype);function J1(t){var e=new X1(t,0),n,i=[e],r,a,o,s;while(n=i.pop()){if(a=n._.children){n.children=new Array(s=a.length);for(o=s-1;o>=0;--o){i.push(r=n.children[o]=new X1(a[o],o));r.parent=n}}}(e.parent=new X1(null,0)).children=[e];return e}function $1(){var f=V1,u=1,c=1,h=null;function e(t){var e=J1(t);e.eachAfter(d),e.parent.m=-e.z;e.eachBefore(g);if(h)t.eachBefore(p);else{var n=t,i=t,r=t;t.eachBefore(function(t){if(t.x<n.x)n=t;if(t.x>i.x)i=t;if(t.depth>r.depth)r=t});var a=n===i?1:f(n,i)/2,o=a-n.x,s=u/(i.x+a+o),l=c/(r.depth||1);t.eachBefore(function(t){t.x=(t.x+o)*s;t.y=t.depth*l})}return t}function d(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e){K1(t);var r=(e[0].z+e[e.length-1].z)/2;if(i){t.z=i.z+f(t._,i._);t.m=t.z-r}else{t.z=r}}else if(i){t.z=i.z+f(t._,i._)}t.parent.A=a(t,i,t.parent.A||n[0])}function g(t){t._.x=t.z+t.parent.m;t.m+=t.parent.m}function a(t,e,n){if(e){var i=t,r=t,a=e,o=i.parent.children[0],s=i.m,l=r.m,u=a.m,c=o.m,h;while(a=W1(a),i=U1(i),a&&i){o=U1(o);r=W1(r);r.a=t;h=a.z+u-i.z-s+f(a._,i._);if(h>0){q1(Y1(a,t,n),t,h);s+=h;l+=h}u+=a.m;s+=i.m;c+=o.m;l+=r.m}if(a&&!W1(r)){r.t=a;r.m+=u-l}if(i&&!U1(o)){o.t=i;o.m+=s-c;n=t}}return n}function p(t){t.x*=u;t.y=t.depth*c}e.separation=function(t){return arguments.length?(f=t,e):f};e.size=function(t){return arguments.length?(h=false,u=+t[0],c=+t[1],e):h?null:[u,c]};e.nodeSize=function(t){return arguments.length?(h=true,u=+t[0],c=+t[1],e):h?[u,c]:null};return e}function Z1(t,e,n,i,r){var a=t.children,o,s=-1,l=a.length,u=t.value&&(r-n)/t.value;while(++s<l){o=a[s],o.x0=e,o.x1=i;o.y0=n,o.y1=n+=o.value*u}}var Q1=(1+Math.sqrt(5))/2;function t2(t,e,n,i,r,a){var o=[],s=e.children,l,u,c=0,h=0,f=s.length,d,g,p=e.value,v,m,_,y,b,w,x;while(c<f){d=r-n,g=a-i;do{v=s[h++].value}while(!v&&h<f);m=_=v;w=Math.max(g/d,d/g)/(p*t);x=v*v*w;b=Math.max(_/x,x/m);for(;h<f;++h){v+=u=s[h].value;if(u<m)m=u;if(u>_)_=u;x=v*v*w;y=Math.max(_/x,x/m);if(y>b){v-=u;break}b=y}o.push(l={value:v,dice:d<g,children:s.slice(c,h)});if(l.dice)G1(l,n,i,r,p?i+=g*v/p:a);else Z1(l,n,i,p?n+=d*v/p:r,a);p-=v,c=h}return o}var e2=function e(a){function t(t,e,n,i,r){t2(a,t,e,n,i,r)}t.ratio=function(t){return e((t=+t)>1?t:1)};return t}(Q1);function n2(){var o=e2,e=false,n=1,i=1,s=[0],l=N1,u=N1,c=N1,h=N1,f=N1;function r(t){t.x0=t.y0=0;t.x1=n;t.y1=i;t.eachBefore(a);s=[0];if(e)t.eachBefore(H1);return t}function a(t){var e=s[t.depth],n=t.x0+e,i=t.y0+e,r=t.x1-e,a=t.y1-e;if(r<n)n=r=(n+r)/2;if(a<i)i=a=(i+a)/2;t.x0=n;t.y0=i;t.x1=r;t.y1=a;if(t.children){e=s[t.depth+1]=l(t)/2;n+=f(t)-e;i+=u(t)-e;r-=c(t)-e;a-=h(t)-e;if(r<n)n=r=(n+r)/2;if(a<i)i=a=(i+a)/2;o(t,n,i,r,a)}}r.round=function(t){return arguments.length?(e=!!t,r):e};r.size=function(t){return arguments.length?(n=+t[0],i=+t[1],r):[n,i]};r.tile=function(t){return arguments.length?(o=B1(t),r):o};r.padding=function(t){return arguments.length?r.paddingInner(t).paddingOuter(t):r.paddingInner()};r.paddingInner=function(t){return arguments.length?(l=typeof t==="function"?t:D1(+t),r):l};r.paddingOuter=function(t){return arguments.length?r.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):r.paddingTop()};r.paddingTop=function(t){return arguments.length?(u=typeof t==="function"?t:D1(+t),r):u};r.paddingRight=function(t){return arguments.length?(c=typeof t==="function"?t:D1(+t),r):c};r.paddingBottom=function(t){return arguments.length?(h=typeof t==="function"?t:D1(+t),r):h};r.paddingLeft=function(t){return arguments.length?(f=typeof t==="function"?t:D1(+t),r):f};return r}function i2(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){i2=function t(e){return j(e)}}else{i2=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return i2(t)}function r2(t){return s2(t)||o2(t)||a2()}function a2(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function o2(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function s2(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++){n[e]=t[e]}return n}}function l2(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function u2(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function c2(t,e,n){if(e)u2(t.prototype,e);if(n)u2(t,n);return t}function h2(t,e){if(e&&(i2(e)==="object"||typeof e==="function")){return e}return f2(t)}function f2(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function d2(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){d2=Reflect.get}else{d2=function t(e,n,i){var r=g2(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return d2(t,e,n||t)}function g2(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=p2(t);if(t===null)break}return t}function p2(t){p2=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return p2(t)}function v2(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)m2(t,e)}function m2(t,e){m2=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return m2(t,e)}var _2=function e(t){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];if(t.values){t.values.forEach(function(t){n.push(t);e(t,n)})}else{n.push(t)}return n};var y2=function(t){v2(c,t);function c(){var a;l2(this,c);a=h2(this,p2(c).call(this));a._layoutPadding=1;a._on.mouseenter=function(){};var e=a._on["mousemove.legend"];a._on["mousemove.legend"]=function(n,t){e(n,t);var i=a._ids(n,t);var r=_2(n);a.hover(function(e){var t=Object.keys(e).filter(function(t){return t!=="value"}).every(function(t){return n[t]&&n[t].includes(e[t])});if(t)r.push(e);else if(i.includes(e.key))r.push.apply(r,r2(_2(e,[e])));return r.includes(e)})};var n=a._on["mousemove.shape"];a._on["mousemove.shape"]=function(e,t){if(e.__d3plusTooltip__)n(e,t);a.hover(function(t){return _2(e,[e]).includes(t)})};a._pack=j1();a._packOpacity=zw(.25);a._shape=zw("Circle");a._shapeConfig=Mu(a._shapeConfig,{Circle:{label:function t(e){return e.parent&&!e.children?e.id:false},labelConfig:{fontResize:true},opacity:function t(e){return e.__d3plusOpacity__}}});a._sort=function(t,e){return e.value-t.value};a._sum=ku("value");return a}c2(c,[{key:"_draw",value:function t(e){var n=this;d2(p2(c.prototype),"_draw",this).call(this,e);var i=this._height-this._margin.top-this._margin.bottom,r=this._width-this._margin.left-this._margin.right;var a=Math.min(i,r);var o="translate(".concat((r-a)/2,", ").concat((i-a)/2,")");var s=Ue();for(var l=0;l<=this._drawDepth;l++){s.key(this._groupBy[l])}s=s.entries(this._filteredData);var u=this._pack.padding(this._layoutPadding).size([a,a])(c1({key:s.key,values:s},function(t){return t.values}).sum(this._sum).sort(this._sort)).descendants();u.forEach(function(t,e){t.__d3plus__=true;t.i=e;t.id=t.parent?t.parent.data.key:null;t.data.__d3plusOpacity__=t.height?n._packOpacity(t.data,e):1;t.data.__d3plusTooltip__=!t.height?true:false});this._shapes.push((new QA).data(u).select(jw("g.d3plus-Pack",{parent:this._select,enter:{transform:o},update:{transform:o}}).node()).config(Dw.bind(this)(this._shapeConfig,"shape","Circle")).render());return this}},{key:"hover",value:function t(e){this._hover=e;this._shapes.forEach(function(t){return t.hover(e)});if(this._legend)this._legendClass.hover(e);return this}},{key:"layoutPadding",value:function t(e){return arguments.length?(this._layoutPadding=e,this):this._layoutPadding}},{key:"packOpacity",value:function t(e){return arguments.length?(this._packOpacity=typeof e==="function"?e:zw(e),this):this._packOpacity}},{key:"sort",value:function t(e){return arguments.length?(this._sort=e,this):this._sort}},{key:"sum",value:function t(e){return arguments.length?(this._sum=typeof e==="function"?e:ku(e),this):this._sum}}]);return c}(c0);function b2(t,e){if(!(e instanceof Array))e=[e];var n=Ue();for(var i=0;i<e.length;i++){n.key(e[i])}var r=n.entries(t);return w2(r)}function w2(t){return t.map(function(t){if(t.key&&t.values){if(t.values[0].key==="undefined")return t.values[0].values[0];else t.values=w2(t.values)}return t})}function x2(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){x2=function t(e){return j(e)}}else{x2=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return x2(t)}function k2(t,e,n){if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function S2(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function C2(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function E2(t,e,n){if(e)C2(t.prototype,e);if(n)C2(t,n);return t}function M2(t,e){if(e&&(x2(e)==="object"||typeof e==="function")){return e}return A2(t)}function A2(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function R2(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){R2=Reflect.get}else{R2=function t(e,n,i){var r=T2(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return R2(t,e,n||t)}function T2(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=O2(t);if(t===null)break}return t}function O2(t){O2=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return O2(t)}function P2(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)B2(t,e)}function B2(t,e){B2=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return B2(t,e)}var N2=function(t){P2(v,t);function v(){var i;S2(this,v);i=M2(this,O2(v).call(this));i._orient="vertical";i._separation=function(t,e){return t.parent===e.parent?1:2};i._shape=zw("Circle");i._shapeConfig=Mu(i._shapeConfig,{ariaLabel:function t(e,n){return i._treeData?"".concat(i._treeData[n].depth,". ").concat(i._drawLabel(e,n),"."):""},labelConfig:{fontColor:"#444"},Path:{fill:"none",stroke:"#ccc",strokeWidth:1},r:zw(5),width:zw(10),height:zw(10)});i._tree=$1();return i}E2(v,[{key:"_draw",value:function t(e){var h=this;R2(O2(v.prototype),"_draw",this).call(this,e);var n=this._orient==="vertical"?this._height-this._margin.top-this._margin.bottom:this._width-this._margin.left-this._margin.right,o=this._orient==="vertical"?"left":"top",i=this,r="translate(".concat(this._margin.left,", ").concat(this._margin.top,")"),s=this._orient==="horizontal"?this._height-this._margin.top-this._margin.bottom:this._width-this._margin.left-this._margin.right;var a=this._treeData=this._tree.separation(this._separation).size([s,n])(c1({key:"root",values:b2(this._filteredData,this._groupBy.slice(0,this._drawDepth+1))},function(t){return t.key&&t.values?t.values:null}).sort(this._sort)).descendants().filter(function(t){return t.depth<=h._groupBy.length&&t.parent});function l(t){return Lw(t.values.map(function(t){return t.key&&t.values?l(t):t}),i._aggs)}a.forEach(function(t,e){if(t.data.key&&t.data.values)t.data=l(t.data);t.__d3plus__=true;t.i=e});var u=this._shapeConfig.r;if(typeof u!=="function")u=zw(u);var c=oe(a,function(t){return t.depth===1?u(t.data,t.i):0});var f=oe(a,function(t){return t.children?0:u(t.data,t.i)});var d=re(a,function(t){return t.y});this._labelHeight=ue([this._orient==="vertical"?50:100,(d[1]-c-f)/(this._groupBy.length+1)]);this._labelWidths=b2(a,function(t){return t.depth}).map(function(a){return a.values.reduce(function(t,e,n){var i=n<a.values.length-1?a.values[n+1].x:s+h._margin[o],r=n?a.values[n-1].x:h._margin[o];return ue([t,i-e.x,e.x-r])},s)});var g=Br().domain(d).range([c+this._labelHeight,n-f-this._labelHeight]);a.forEach(function(t){var e=g(t.y);if(h._orient==="horizontal"){t.y=t.x;t.x=e}else t.y=e});var p={parent:this._select,enter:{transform:r},update:{transform:r}};this._shapes.push((new mT).data(a.filter(function(t){return t.depth>1})).select(jw("g.d3plus-Tree-Links",p).node()).config(Dw.bind(this)(this._shapeConfig,"shape","Path")).config({d:function t(e){var n=h._shapeConfig.r;if(typeof n==="function")n=n(e.data,e.i);var i=e.parent.x-e.x+(h._orient==="vertical"?0:n),r=e.parent.y-e.y+(h._orient==="vertical"?n:0),a=h._orient==="vertical"?0:-n,o=h._orient==="vertical"?-n:0;return h._orient==="vertical"?"M".concat(a,",").concat(o,"C").concat(a,",").concat((o+r)/2," ").concat(i,",").concat((o+r)/2," ").concat(i,",").concat(r):"M".concat(a,",").concat(o,"C").concat((a+i)/2,",").concat(o," ").concat((a+i)/2,",").concat(r," ").concat(i,",").concat(r)},id:function t(e,n){return h._ids(e,n).join("-")}}).render());this._shapes.push((new QA).data(a).select(jw("g.d3plus-Tree-Shapes",p).node()).config(Dw.bind(this)(this._shapeConfig,"shape","Circle")).config({id:function t(e,n){return h._ids(e,n).join("-")},label:function t(e,n){if(h._label)return h._label(e.data,n);var i=h._ids(e,n).slice(0,e.depth);return i[i.length-1]},labelConfig:{textAnchor:function t(e){return h._orient==="vertical"?"middle":e.data.children&&e.data.depth!==h._groupBy.length?"end":"start"},verticalAlign:function t(e){return h._orient==="vertical"?e.data.depth===1?"bottom":"top":"middle"}},hitArea:function t(e,n,i){var r=h._labelHeight,a=h._labelWidths[e.depth-1];return{width:h._orient==="vertical"?a:i.r*2+a,height:h._orient==="horizontal"?r:i.r*2+r,x:h._orient==="vertical"?-a/2:e.children&&e.depth!==h._groupBy.length?-(i.r+a):-i.r,y:h._orient==="horizontal"?-r/2:e.children&&e.depth!==h._groupBy.length?-(i.r+h._labelHeight):-i.r}},labelBounds:function t(e,n,i){var r;var a=h._labelHeight,o=h._orient==="vertical"?"height":"width",s=h._labelWidths[e.depth-1],l=h._orient==="vertical"?"width":"height",u=h._orient==="vertical"?"x":"y",c=h._orient==="vertical"?"y":"x";return r={},k2(r,l,s),k2(r,o,a),k2(r,u,-s/2),k2(r,c,e.children&&e.depth!==h._groupBy.length?-(i.r+a):i.r),r}}).render());return this}},{key:"orient",value:function t(e){return arguments.length?(this._orient=e,this):this._orient}},{key:"separation",value:function t(e){return arguments.length?(this._separation=e,this):this._separation}}]);return v}(c0);function D2(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){D2=function t(e){return j(e)}}else{D2=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return D2(t)}function z2(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function j2(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function F2(t,e,n){if(e)j2(t.prototype,e);if(n)j2(t,n);return t}function L2(t,e){if(e&&(D2(e)==="object"||typeof e==="function")){return e}return I2(t)}function I2(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function H2(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){H2=Reflect.get}else{H2=function t(e,n,i){var r=G2(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return H2(t,e,n||t)}function G2(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=V2(t);if(t===null)break}return t}function V2(t){V2=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return V2(t)}function U2(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)W2(t,e)}function W2(t,e){W2=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return W2(t,e)}var q2=function(t){U2(g,t);function g(){var r;z2(this,g);r=L2(this,V2(g).call(this));r._layoutPadding=1;r._legendSort=function(t,e){return r._sum(e)-r._sum(t)};r._legendTooltip=Mu({},r._legendTooltip,{tbody:[]});r._shapeConfig=Mu({},r._shapeConfig,{ariaLabel:function t(e,n){var i=r._rankData?"".concat(r._rankData.indexOf(e)+1,". "):"";return"".concat(i).concat(r._drawLabel(e,n),", ").concat(r._sum(e,n),".")},labelConfig:{fontMax:20,fontMin:8,fontResize:true,padding:5}});r._sort=function(t,e){var n=a(t);var i=a(e);return n&&!i?1:!n&&i?-1:e.value-t.value};r._sum=ku("value");r._thresholdKey=r._sum;r._tile=e2;r._tooltipConfig=Mu({},r._tooltipConfig,{tbody:[[function(){return r._translate("Share")},function(t,e,n){return"".concat(cx(n.share*100,r._locale),"%")}]]});r._treemap=n2().round(true);var a=function t(e){return e.children&&e.children.length===1&&e.children[0].data._isAggregation};return r}F2(g,[{key:"_draw",value:function t(e){var n=this;H2(V2(g.prototype),"_draw",this).call(this,e);var i=Ue();for(var r=0;r<=this._drawDepth;r++){i.key(this._groupBy[r])}i=i.entries(this._filteredData);var a=this._treemap.padding(this._layoutPadding).size([this._width-this._margin.left-this._margin.right,this._height-this._margin.top-this._margin.bottom]).tile(this._tile)(c1({values:i},function(t){return t.values}).sum(this._sum).sort(this._sort));var o=[],s=this;function l(t){for(var e=0;e<t.length;e++){var n=t[e];if(n.depth<=s._drawDepth)l(n.children);else{var i=n.data.values.length===1?s._filteredData.indexOf(n.data.values[0]):undefined;n.__d3plus__=true;n.id=n.data.key;n.i=i>-1?i:undefined;n.data=Lw(n.data.values);n.x=n.x0+(n.x1-n.x0)/2;n.y=n.y0+(n.y1-n.y0)/2;o.push(n)}}}if(a.children)l(a.children);this._rankData=o.sort(this._sort).map(function(t){return t.data});var u=a.value;o.forEach(function(t){t.share=n._sum(t.data,t.i)/u});var c="translate(".concat(this._margin.left,", ").concat(this._margin.top,")");var h=Dw.bind(this)(this._shapeConfig,"shape","Rect");var f=h.labelConfig.fontMin;var d=h.labelConfig.padding;this._shapes.push((new dR).data(o).label(function(t){return[n._drawLabel(t.data,t.i),"".concat(cx(t.share*100,n._locale),"%")]}).select(jw("g.d3plus-Treemap",{parent:this._select,enter:{transform:c},update:{transform:c}}).node()).config({height:function t(e){return e.y1-e.y0},labelBounds:function t(e,n,i){var r=i.height;var a=Math.min(50,(r-d*2)*.5);if(a<f)a=0;return[{width:i.width,height:r-a,x:-i.width/2,y:-r/2},{width:i.width,height:a+d*2,x:-i.width/2,y:r/2-a-d*2}]},labelConfig:{textAnchor:function t(e,n,i){var r,a=i;while(typeof r==="undefined"&&a){if(typeof a.l!=="undefined")r=a.l;a=a.__d3plusParent__}return r?"middle":"start"},verticalAlign:function t(e,n,i){var r,a=i;while(typeof r==="undefined"&&a){if(typeof a.l!=="undefined")r=a.l;a=a.__d3plusParent__}return r?"bottom":"top"}},width:function t(e){return e.x1-e.x0}}).config(h).render());return this}},{key:"_thresholdFunction",value:function t(e){var c=this._aggs;var h=this._drawDepth;var f=this._groupBy;var d=this._threshold;var g=this._thresholdKey;var p=ce(e,g);if(d&&g){return v(e,0)}function v(t,i){if(i<h){return Ue().key(f[i]).entries(t).reduce(function(t,e){var n=v(e.values,i+1);return t.concat(n)},[])}if(i===h){var e=Math.min(1,Math.max(0,d(t)));if(!isFinite(e)||isNaN(e))return null;var n=[];var r=t.slice();var a=e*p;var o=r.length;while(o--){var s=r[o];if(g(s)<a){var l=r.indexOf(s);r.splice(l,1);n.push(s)}}if(n.length>0){var u=Lw(n,c);u._isAggregation=true;u._threshold=e;r.push(u)}return r}throw new Error("Depth is higher than the amount of grouping levels.")}return e}},{key:"layoutPadding",value:function t(e){return arguments.length?(this._layoutPadding=typeof e==="function"?e:zw(e),this):this._layoutPadding}},{key:"sort",value:function t(e){return arguments.length?(this._sort=e,this):this._sort}},{key:"sum",value:function t(e){if(arguments.length){this._sum=typeof e==="function"?e:ku(e);this._thresholdKey=this._sum;return this}else return this._sum}},{key:"tile",value:function t(e){return arguments.length?(this._tile=e,this):this._tile}}]);return g}(c0);function K2(t){return function(){return t}}function Y2(){return(Math.random()-.5)*1e-6}function X2(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return J2(this.cover(e,n),e,n,t)}function J2(t,e,n,i){if(isNaN(e)||isNaN(n))return t;var r,a=t._root,o={data:i},s=t._x0,l=t._y0,u=t._x1,c=t._y1,h,f,d,g,p,v,m,_;if(!a)return t._root=o,t;while(a.length){if(p=e>=(h=(s+u)/2))s=h;else u=h;if(v=n>=(f=(l+c)/2))l=f;else c=f;if(r=a,!(a=a[m=v<<1|p]))return r[m]=o,t}d=+t._x.call(null,a.data);g=+t._y.call(null,a.data);if(e===d&&n===g)return o.next=a,r?r[m]=o:t._root=o,t;do{r=r?r[m]=new Array(4):t._root=new Array(4);if(p=e>=(h=(s+u)/2))s=h;else u=h;if(v=n>=(f=(l+c)/2))l=f;else c=f}while((m=v<<1|p)===(_=(g>=f)<<1|d>=h));return r[_]=a,r[m]=o,t}function $2(t){var e,n,i=t.length,r,a,o=new Array(i),s=new Array(i),l=Infinity,u=Infinity,c=-Infinity,h=-Infinity;for(n=0;n<i;++n){if(isNaN(r=+this._x.call(null,e=t[n]))||isNaN(a=+this._y.call(null,e)))continue;o[n]=r;s[n]=a;if(r<l)l=r;if(r>c)c=r;if(a<u)u=a;if(a>h)h=a}if(l>c||u>h)return this;this.cover(l,u).cover(c,h);for(n=0;n<i;++n){J2(this,o[n],s[n],t[n])}return this}function Z2(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,i=this._y0,r=this._x1,a=this._y1;if(isNaN(n)){r=(n=Math.floor(t))+1;a=(i=Math.floor(e))+1}else{var o=r-n,s=this._root,l,u;while(n>t||t>=r||i>e||e>=a){u=(e<i)<<1|t<n;l=new Array(4),l[u]=s,s=l,o*=2;switch(u){case 0:r=n+o,a=i+o;break;case 1:n=r-o,a=i+o;break;case 2:r=n+o,i=a-o;break;case 3:n=r-o,i=a-o;break}}if(this._root&&this._root.length)this._root=s}this._x0=n;this._y0=i;this._x1=r;this._y1=a;return this}function Q2(){var e=[];this.visit(function(t){if(!t.length)do{e.push(t.data)}while(t=t.next)});return e}function t3(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?undefined:[[this._x0,this._y0],[this._x1,this._y1]]}function e3(t,e,n,i,r){this.node=t;this.x0=e;this.y0=n;this.x1=i;this.y1=r}function n3(t,e,n){var i,r=this._x0,a=this._y0,o,s,l,u,c=this._x1,h=this._y1,f=[],d=this._root,g,p;if(d)f.push(new e3(d,r,a,c,h));if(n==null)n=Infinity;else{r=t-n,a=e-n;c=t+n,h=e+n;n*=n}while(g=f.pop()){if(!(d=g.node)||(o=g.x0)>c||(s=g.y0)>h||(l=g.x1)<r||(u=g.y1)<a)continue;if(d.length){var v=(o+l)/2,m=(s+u)/2;f.push(new e3(d[3],v,m,l,u),new e3(d[2],o,m,v,u),new e3(d[1],v,s,l,m),new e3(d[0],o,s,v,m));if(p=(e>=m)<<1|t>=v){g=f[f.length-1];f[f.length-1]=f[f.length-1-p];f[f.length-1-p]=g}}else{var _=t-+this._x.call(null,d.data),y=e-+this._y.call(null,d.data),b=_*_+y*y;if(b<n){var w=Math.sqrt(n=b);r=t-w,a=e-w;c=t+w,h=e+w;i=d.data}}}return i}function i3(t){if(isNaN(c=+this._x.call(null,t))||isNaN(h=+this._y.call(null,t)))return this;var e,n=this._root,i,r,a,o=this._x0,s=this._y0,l=this._x1,u=this._y1,c,h,f,d,g,p,v,m;if(!n)return this;if(n.length)while(true){if(g=c>=(f=(o+l)/2))o=f;else l=f;if(p=h>=(d=(s+u)/2))s=d;else u=d;if(!(e=n,n=n[v=p<<1|g]))return this;if(!n.length)break;if(e[v+1&3]||e[v+2&3]||e[v+3&3])i=e,m=v}while(n.data!==t){if(!(r=n,n=n.next))return this}if(a=n.next)delete n.next;if(r)return a?r.next=a:delete r.next,this;if(!e)return this._root=a,this;a?e[v]=a:delete e[v];if((n=e[0]||e[1]||e[2]||e[3])&&n===(e[3]||e[2]||e[1]||e[0])&&!n.length){if(i)i[m]=n;else this._root=n}return this}function r3(t){for(var e=0,n=t.length;e<n;++e){this.remove(t[e])}return this}function a3(){return this._root}function o3(){var e=0;this.visit(function(t){if(!t.length)do{++e}while(t=t.next)});return e}function s3(t){var e=[],n,i=this._root,r,a,o,s,l;if(i)e.push(new e3(i,this._x0,this._y0,this._x1,this._y1));while(n=e.pop()){if(!t(i=n.node,a=n.x0,o=n.y0,s=n.x1,l=n.y1)&&i.length){var u=(a+s)/2,c=(o+l)/2;if(r=i[3])e.push(new e3(r,u,c,s,l));if(r=i[2])e.push(new e3(r,a,c,u,l));if(r=i[1])e.push(new e3(r,u,o,s,c));if(r=i[0])e.push(new e3(r,a,o,u,c))}}return this}function l3(t){var e=[],n=[],i;if(this._root)e.push(new e3(this._root,this._x0,this._y0,this._x1,this._y1));while(i=e.pop()){var r=i.node;if(r.length){var a,o=i.x0,s=i.y0,l=i.x1,u=i.y1,c=(o+l)/2,h=(s+u)/2;if(a=r[0])e.push(new e3(a,o,s,c,h));if(a=r[1])e.push(new e3(a,c,s,l,h));if(a=r[2])e.push(new e3(a,o,h,c,u));if(a=r[3])e.push(new e3(a,c,h,l,u))}n.push(i)}while(i=n.pop()){t(i.node,i.x0,i.y0,i.x1,i.y1)}return this}function u3(t){return t[0]}function c3(t){return arguments.length?(this._x=t,this):this._x}function h3(t){return t[1]}function f3(t){return arguments.length?(this._y=t,this):this._y}function d3(t,e,n){var i=new g3(e==null?u3:e,n==null?h3:n,NaN,NaN,NaN,NaN);return t==null?i:i.addAll(t)}function g3(t,e,n,i,r,a){this._x=t;this._y=e;this._x0=n;this._y0=i;this._x1=r;this._y1=a;this._root=undefined}function p3(t){var e={data:t.data},n=e;while(t=t.next){n=n.next={data:t.data}}return e}var v3=d3.prototype=g3.prototype;v3.copy=function(){var t=new g3(this._x,this._y,this._x0,this._y0,this._x1,this._y1),e=this._root,n,i;if(!e)return t;if(!e.length)return t._root=p3(e),t;n=[{source:e,target:t._root=new Array(4)}];while(e=n.pop()){for(var r=0;r<4;++r){if(i=e.source[r]){if(i.length)n.push({source:i,target:e.target[r]=new Array(4)});else e.target[r]=p3(i)}}}return t};v3.add=X2;v3.addAll=$2;v3.cover=Z2;v3.data=Q2;v3.extent=t3;v3.find=n3;v3.remove=i3;v3.removeAll=r3;v3.root=a3;v3.size=o3;v3.visit=s3;v3.visitAfter=l3;v3.x=c3;v3.y=f3;function m3(t){return t.index}function _3(t,e){var n=t.get(e);if(!n)throw new Error("missing: "+e);return n}function y3(h){var a=m3,n=t,f,i=K2(30),d,o,s,g,p=1;if(h==null)h=[];function t(t){return 1/Math.min(s[t.source.index],s[t.target.index])}function e(t){for(var e=0,n=h.length;e<p;++e){for(var i=0,r,a,o,s,l,u,c;i<n;++i){r=h[i],a=r.source,o=r.target;s=o.x+o.vx-a.x-a.vx||Y2();l=o.y+o.vy-a.y-a.vy||Y2();u=Math.sqrt(s*s+l*l);u=(u-d[i])/u*t*f[i];s*=u,l*=u;o.vx-=s*(c=g[i]);o.vy-=l*c;a.vx+=s*(c=1-c);a.vy+=l*c}}}function r(){if(!o)return;var t,e=o.length,n=h.length,i=Ve(o,a),r;for(t=0,s=new Array(e);t<n;++t){r=h[t],r.index=t;if(j(r.source)!=="object")r.source=_3(i,r.source);if(j(r.target)!=="object")r.target=_3(i,r.target);s[r.source.index]=(s[r.source.index]||0)+1;s[r.target.index]=(s[r.target.index]||0)+1}for(t=0,g=new Array(n);t<n;++t){r=h[t],g[t]=s[r.source.index]/(s[r.source.index]+s[r.target.index])}f=new Array(n),l();d=new Array(n),u()}function l(){if(!o)return;for(var t=0,e=h.length;t<e;++t){f[t]=+n(h[t],t,h)}}function u(){if(!o)return;for(var t=0,e=h.length;t<e;++t){d[t]=+i(h[t],t,h)}}e.initialize=function(t){o=t;r()};e.links=function(t){return arguments.length?(h=t,r(),e):h};e.id=function(t){return arguments.length?(a=t,e):a};e.iterations=function(t){return arguments.length?(p=+t,e):p};e.strength=function(t){return arguments.length?(n=typeof t==="function"?t:K2(+t),l(),e):n};e.distance=function(t){return arguments.length?(i=typeof t==="function"?t:K2(+t),u(),e):i};return e}function b3(t){return t.x}function w3(t){return t.y}var x3=10,k3=Math.PI*(3-Math.sqrt(5));function S3(h){var a,o=1,n=.001,s=1-Math.pow(n,1/300),l=0,u=.6,c=Ve(),e=Xs(r),i=Ts("tick","end");if(h==null)h=[];function r(){t();i.call("tick",a);if(o<n){e.stop();i.call("end",a)}}function t(t){var e,n=h.length,i;if(t===undefined)t=1;for(var r=0;r<t;++r){o+=(l-o)*s;c.each(function(t){t(o)});for(e=0;e<n;++e){i=h[e];if(i.fx==null)i.x+=i.vx*=u;else i.x=i.fx,i.vx=0;if(i.fy==null)i.y+=i.vy*=u;else i.y=i.fy,i.vy=0}}return a}function f(){for(var t=0,e=h.length,n;t<e;++t){n=h[t],n.index=t;if(n.fx!=null)n.x=n.fx;if(n.fy!=null)n.y=n.fy;if(isNaN(n.x)||isNaN(n.y)){var i=x3*Math.sqrt(t),r=t*k3;n.x=i*Math.cos(r);n.y=i*Math.sin(r)}if(isNaN(n.vx)||isNaN(n.vy)){n.vx=n.vy=0}}}function d(t){if(t.initialize)t.initialize(h);return t}f();return a={tick:t,restart:function t(){return e.restart(r),a},stop:function t(){return e.stop(),a},nodes:function t(e){return arguments.length?(h=e,f(),c.each(d),a):h},alpha:function t(e){return arguments.length?(o=+e,a):o},alphaMin:function t(e){return arguments.length?(n=+e,a):n},alphaDecay:function t(e){return arguments.length?(s=+e,a):+s},alphaTarget:function t(e){return arguments.length?(l=+e,a):l},velocityDecay:function t(e){return arguments.length?(u=1-e,a):1-u},force:function t(e,n){return arguments.length>1?(n==null?c.remove(e):c.set(e,d(n)),a):c.get(e)},find:function t(e,n,i){var r=0,a=h.length,o,s,l,u,c;if(i==null)i=Infinity;else i*=i;for(r=0;r<a;++r){u=h[r];o=e-u.x;s=n-u.y;l=o*o+s*s;if(l<i)c=u,i=l}return c},on:function t(e,n){return arguments.length>1?(i.on(e,n),a):i.on(e)}}}function C3(){var r,l,u,i=K2(-30),c,h=1,f=Infinity,d=.81;function e(t){var e,n=r.length,i=d3(r,b3,w3).visitAfter(a);for(u=t,e=0;e<n;++e){l=r[e],i.visit(o)}}function n(){if(!r)return;var t,e=r.length,n;c=new Array(e);for(t=0;t<e;++t){n=r[t],c[n.index]=+i(n,t,r)}}function a(t){var e=0,n,i,r=0,a,o,s;if(t.length){for(a=o=s=0;s<4;++s){if((n=t[s])&&(i=Math.abs(n.value))){e+=n.value,r+=i,a+=i*n.x,o+=i*n.y}}t.x=a/r;t.y=o/r}else{n=t;n.x=n.data.x;n.y=n.data.y;do{e+=c[n.data.index]}while(n=n.next)}t.value=e}function o(t,e,n,i){if(!t.value)return true;var r=t.x-l.x,a=t.y-l.y,o=i-e,s=r*r+a*a;if(o*o/d<s){if(s<f){if(r===0)r=Y2(),s+=r*r;if(a===0)a=Y2(),s+=a*a;if(s<h)s=Math.sqrt(h*s);l.vx+=r*t.value*u/s;l.vy+=a*t.value*u/s}return true}else if(t.length||s>=f)return;if(t.data!==l||t.next){if(r===0)r=Y2(),s+=r*r;if(a===0)a=Y2(),s+=a*a;if(s<h)s=Math.sqrt(h*s)}do{if(t.data!==l){o=c[t.data.index]*u/s;l.vx+=r*o;l.vy+=a*o}}while(t=t.next)}e.initialize=function(t){r=t;n()};e.strength=function(t){return arguments.length?(i=typeof t==="function"?t:K2(+t),n(),e):i};e.distanceMin=function(t){return arguments.length?(h=t*t,e):Math.sqrt(h)};e.distanceMax=function(t){return arguments.length?(f=t*t,e):Math.sqrt(f)};e.theta=function(t){return arguments.length?(d=t*t,e):Math.sqrt(d)};return e}function E3(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){E3=function t(e){return typeof e}}else{E3=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return E3(t)}function M3(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function A3(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function R3(t,e,n){if(e)A3(t.prototype,e);if(n)A3(t,n);return t}function T3(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){T3=Reflect.get}else{T3=function t(e,n,i){var r=O3(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return T3(t,e,n||t)}function O3(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=F3(t);if(t===null)break}return t}function P3(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)B3(t,e)}function B3(t,e){B3=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return B3(t,e)}function N3(i){var r=j3();return function(){var t=F3(i),e;if(r){var n=F3(this).constructor;e=Reflect.construct(t,arguments,n)}else{e=t.apply(this,arguments)}return D3(this,e)}}function D3(t,e){if(e&&(E3(e)==="object"||typeof e==="function")){return e}return z3(t)}function z3(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function j3(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function F3(t){F3=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return F3(t)}var L3=function(t){P3(q,t);var e=N3(q);function q(){var u;M3(this,q);u=e.call(this);u._links=[];u._linkSize=zw(1);u._linkSizeMin=1;u._linkSizeScale="sqrt";u._noDataMessage=false;u._nodes=[];u._on["click.shape"]=function(t,e){u._tooltipClass.data([]).render();if(u._hover&&u._drawDepth>=u._groupBy.length-1){var n="".concat(u._nodeGroupBy&&u._nodeGroupBy[u._drawDepth](t,e)?u._nodeGroupBy[u._drawDepth](t,e):u._id(t,e));if(u._focus&&u._focus===n){u.active(false);u._on.mouseenter.bind(z3(u))(t,e);u._focus=undefined;u._zoomToBounds(null)}else{u.hover(false);var i=u._linkLookup[n],r=u._nodeLookup[n];var a=[n];var o=[r.x-r.r,r.x+r.r],s=[r.y-r.r,r.y+r.r];i.forEach(function(t){a.push(t.id);if(t.x-t.r<o[0])o[0]=t.x-t.r;if(t.x+t.r>o[1])o[1]=t.x+t.r;if(t.y-t.r<s[0])s[0]=t.y-t.r;if(t.y+t.r>s[1])s[1]=t.y+t.r});u.active(function(t,e){if(t.source&&t.target)return t.source.id===n||t.target.id===n;else return a.includes("".concat(u._ids(t,e)[u._drawDepth]))});u._focus=n;var l=AN(u._container.node());o=o.map(function(t){return t*l.k+l.x});s=s.map(function(t){return t*l.k+l.y});u._zoomToBounds([[o[0],s[0]],[o[1],s[1]]])}}};u._on["click.legend"]=function(t,e){var n=u._id(t);var i=u._ids(t);i=i[i.length-1];if(u._hover&&u._drawDepth>=u._groupBy.length-1){if(u._focus&&u._focus===n){u.active(false);u._focus=undefined;u._zoomToBounds(null)}else{u.hover(false);var r=n.map(function(t){return u._nodeLookup[t]});var a=["".concat(i)];var o=[r[0].x-r[0].r,r[0].x+r[0].r],s=[r[0].y-r[0].r,r[0].y+r[0].r];r.forEach(function(t){a.push(t.id);if(t.x-t.r<o[0])o[0]=t.x-t.r;if(t.x+t.r>o[1])o[1]=t.x+t.r;if(t.y-t.r<s[0])s[0]=t.y-t.r;if(t.y+t.r>s[1])s[1]=t.y+t.r});u.active(function(t,e){if(t.source&&t.target)return a.includes(t.source.id)&&a.includes(t.target.id);else{var n=u._ids(t,e);return a.includes("".concat(n[n.length-1]))}});u._focus=n;var l=AN(u._container.node());o=o.map(function(t){return t*l.k+l.x});s=s.map(function(t){return t*l.k+l.y});u._zoomToBounds([[o[0],s[0]],[o[1],s[1]]])}u._on.mouseenter.bind(z3(u))(t,e);u._on["mousemove.legend"].bind(z3(u))(t,e)}};u._on.mouseenter=function(){};u._on["mouseleave.shape"]=function(){u.hover(false)};var l=u._on["mousemove.shape"];u._on["mousemove.shape"]=function(t,e){l(t,e);var n="".concat(u._nodeGroupBy&&u._nodeGroupBy[u._drawDepth](t,e)?u._nodeGroupBy[u._drawDepth](t,e):u._id(t,e)),i=u._linkLookup[n],r=u._nodeLookup[n];var a=[n];var o=[r.x-r.r,r.x+r.r],s=[r.y-r.r,r.y+r.r];i.forEach(function(t){a.push(t.id);if(t.x-t.r<o[0])o[0]=t.x-t.r;if(t.x+t.r>o[1])o[1]=t.x+t.r;if(t.y-t.r<s[0])s[0]=t.y-t.r;if(t.y+t.r>s[1])s[1]=t.y+t.r});u.hover(function(t,e){if(t.source&&t.target)return t.source.id===n||t.target.id===n;else return a.includes("".concat(u._ids(t,e)[u._drawDepth]))})};u._sizeMin=5;u._sizeScale="sqrt";u._shape=zw("Circle");u._shapeConfig=Mu(u._shapeConfig,{ariaLabel:function t(e,n){var i=u._size?", ".concat(u._size(e,n)):"";return"".concat(u._drawLabel(e,n)).concat(i,".")},labelConfig:{duration:0,fontMin:1,fontResize:true,labelPadding:0,textAnchor:"middle",verticalAlign:"middle"},Path:{fill:"none",label:false,stroke:"#eee"}});u._x=ku("x");u._y=ku("y");u._zoom=true;return u}R3(q,[{key:"_draw",value:function t(e){var r=this;T3(F3(q.prototype),"_draw",this).call(this,e);var n=this._height-this._margin.top-this._margin.bottom,i="translate(".concat(this._margin.left,", ").concat(this._margin.top,")"),a=this._transition,o=this._width-this._margin.left-this._margin.right;var s=this._filteredData.reduce(function(t,e,n){t[r._id(e,n)]=e;return t},{});var l=this._nodes.reduce(function(t,e,n){t[r._nodeGroupBy?r._nodeGroupBy[r._drawDepth](e,n):e.id]=e;return t},{});l=Array.from(new Set(Object.keys(s).concat(Object.keys(l)))).map(function(t,e){var n=s[t],i=l[t];if(i===undefined)return false;return{__d3plus__:true,data:n||i,i:e,id:t,fx:n!==undefined&&r._x(n)!==undefined?r._x(n):r._x(i),fy:n!==undefined&&r._y(n)!==undefined?r._y(n):r._y(i),node:i,r:r._size?n!==undefined&&r._size(n)!==undefined?r._size(n):r._size(i):r._sizeMin,shape:n!==undefined&&r._shape(n)!==undefined?r._shape(n):r._shape(i)}}).filter(function(t){return t});var u=this._nodeLookup=l.reduce(function(t,e){t[e.id]=e;return t},{});var c=l.map(function(t){return t.node});var h=this._links.map(function(t){var e=E3(t.source);return{size:r._linkSize(t),source:e==="number"?l[c.indexOf(r._nodes[t.source])]:e==="string"?u[t.source]:u[t.source.id],target:e==="number"?l[c.indexOf(r._nodes[t.target])]:e==="string"?u[t.target]:u[t.target.id]}});this._linkLookup=h.reduce(function(t,e){if(!t[e.source.id])t[e.source.id]=[];t[e.source.id].push(e.target);if(!t[e.target.id])t[e.target.id]=[];t[e.target.id].push(e.source);return t},{});var f=l.some(function(t){return t.fx===undefined||t.fy===undefined});if(f){var d=Br().domain(re(h,function(t){return t.size})).range([.1,.5]);var g=S3().force("link",y3(h).id(function(t){return t.id}).distance(1).strength(function(t){return d(t.size)}).iterations(4)).force("charge",C3().strength(-1)).stop();var p=300;var v=.001;var m=1-Math.pow(v,1/p);g.velocityDecay(0);g.alphaMin(v);g.alphaDecay(m);g.alphaDecay(0);g.nodes(l);g.tick(p).stop();var _=TM(l.map(function(t){return[t.vx,t.vy]}));var y=hA(_),b=y.angle,w=y.cx,x=y.cy;l.forEach(function(t){var e=XM([t.vx,t.vy],-1*(Math.PI/180*b),[w,x]);t.fx=e[0];t.fy=e[1]})}var k=re(l.map(function(t){return t.fx})),S=re(l.map(function(t){return t.fy}));var C=Br().domain(k).range([0,o]),E=Br().domain(S).range([0,n]);var M=(k[1]-k[0])/(S[1]-S[0]),A=o/n;if(M>A){var R=n*A/M;E.range([(n-R)/2,n-(n-R)/2])}else{var T=o*M/A;C.range([(o-T)/2,o-(o-T)/2])}l.forEach(function(t){t.x=C(t.fx);t.y=E(t.fy)});var O=re(l.map(function(t){return t.r}));var P=this._sizeMax||oe([1,ue(le(l.map(function(e){return l.map(function(t){return e===t?null:QE([e.x,e.y],[t.x,t.y])})})))/2]);var B=Oa["scale".concat(this._sizeScale.charAt(0).toUpperCase()).concat(this._sizeScale.slice(1))]().domain(O).range([O[0]===O[1]?P:ue([P/2,this._sizeMin]),P]),N=C.domain(),D=E.domain();var z=N[1]-N[0],j=D[1]-D[0];l.forEach(function(t){var e=B(t.r);if(N[0]>C.invert(t.x-e))N[0]=C.invert(t.x-e);if(N[1]<C.invert(t.x+e))N[1]=C.invert(t.x+e);if(D[0]>E.invert(t.y-e))D[0]=E.invert(t.y-e);if(D[1]<E.invert(t.y+e))D[1]=E.invert(t.y+e)});var F=N[1]-N[0],L=D[1]-D[0];P*=ue([z/F,j/L]);B.range([O[0]===O[1]?P:ue([P/2,this._sizeMin]),P]);C.domain(N);E.domain(D);l.forEach(function(t){t.x=C(t.fx);t.fx=t.x;t.y=E(t.fy);t.fy=t.y;t.r=B(t.r);t.width=t.r*2;t.height=t.r*2});this._container=this._select.selectAll("svg.d3plus-network").data([0]);this._container=this._container.enter().append("svg").attr("class","d3plus-network").attr("opacity",0).attr("width",o).attr("height",n).attr("x",this._margin.left).attr("y",this._margin.top).style("background-color","transparent").merge(this._container);this._container.transition(this._transition).attr("opacity",1).attr("width",o).attr("height",n).attr("x",this._margin.left).attr("y",this._margin.top);var I=this._container.selectAll("rect.d3plus-network-hitArea").data([0]);I.enter().append("rect").attr("class","d3plus-network-hitArea").merge(I).attr("width",o).attr("height",n).attr("fill","transparent").on("click",function(){if(r._focus){r.active(false);r._focus=undefined;r._zoomToBounds(null)}});this._zoomGroup=this._container.selectAll("g.d3plus-network-zoomGroup").data([0]);var H=this._zoomGroup=this._zoomGroup.enter().append("g").attr("class","d3plus-network-zoomGroup").merge(this._zoomGroup);var G=re(h,function(t){return t.size});if(G[0]!==G[1]){var V=Oa["scale".concat(this._linkSizeScale.charAt(0).toUpperCase()).concat(this._linkSizeScale.slice(1))]().domain(G).range([this._linkSizeMin,B.range()[0]]);h.forEach(function(t){t.size=V(t.size)})}var U=Dw.bind(this)(this._shapeConfig,"edge","Path");delete U.on;this._shapes.push((new mT).config(U).strokeWidth(function(t){return t.size}).activeStyle({"stroke-width":function t(e){return e.size}}).d(function(t){return"M".concat(t.source.x,",").concat(t.source.y," ").concat(t.target.x,",").concat(t.target.y)}).data(h).select(jw("g.d3plus-network-links",{parent:H,transition:a,enter:{transform:i},update:{transform:i}}).node()).render());var W={label:function t(e){return l.length<=r._dataCutoff||r._hover&&r._hover(e)||r._active&&r._active(e)?r._drawLabel(e.data||e.node,e.i):false},select:jw("g.d3plus-network-nodes",{parent:H,transition:a,enter:{transform:i},update:{transform:i}}).node()};Ue().key(function(t){return t.shape}).entries(l).forEach(function(t){r._shapes.push((new _T[t.key]).config(Dw.bind(r)(r._shapeConfig,"shape",t.key)).config(W).config(W[t.key]||{}).data(t.values).render())});return this}},{key:"hover",value:function t(e){this._hover=e;if(this._nodes.length<this._dataCutoff){this._shapes.forEach(function(t){return t.hover(e)});if(this._legend)this._legendClass.hover(e)}return this}},{key:"links",value:function t(e,n){if(arguments.length){var i=this._queue.find(function(t){return t[3]==="links"});var r=[OK.bind(this),e,n,"links"];if(i)this._queue[this._queue.indexOf(i)]=r;else this._queue.push(r);return this}return this._links}},{key:"linkSize",value:function t(e){return arguments.length?(this._linkSize=typeof e==="function"?e:zw(e),this):this._linkSize}},{key:"linkSizeMin",value:function t(e){return arguments.length?(this._linkSizeMin=e,this):this._linkSizeMin}},{key:"linkSizeScale",value:function t(e){return arguments.length?(this._linkSizeScale=e,this):this._linkSizeScale}},{key:"nodeGroupBy",value:function t(e){var n=this;if(!arguments.length)return this._nodeGroupBy;if(!(e instanceof Array))e=[e];return this._nodeGroupBy=e.map(function(t){if(typeof t==="function")return t;else{if(!n._aggs[t]){n._aggs[t]=function(t){var e=Array.from(new Set(t));return e.length===1?e[0]:e}}return ku(t)}}),this}},{key:"nodes",value:function t(e,n){if(arguments.length){var i=this._queue.find(function(t){return t[3]==="nodes"});var r=[OK.bind(this),e,n,"nodes"];if(i)this._queue[this._queue.indexOf(i)]=r;else this._queue.push(r);return this}return this._nodes}},{key:"size",value:function t(e){return arguments.length?(this._size=typeof e==="function"||!e?e:ku(e),this):this._size}},{key:"sizeMax",value:function t(e){return arguments.length?(this._sizeMax=e,this):this._sizeMax}},{key:"sizeMin",value:function t(e){return arguments.length?(this._sizeMin=e,this):this._sizeMin}},{key:"sizeScale",value:function t(e){return arguments.length?(this._sizeScale=e,this):this._sizeScale}},{key:"x",value:function t(e){if(arguments.length){if(typeof e==="function")this._x=e;else{this._x=ku(e);if(!this._aggs[e])this._aggs[e]=function(t){return se(t)}}return this}else return this._x}},{key:"y",value:function t(e){if(arguments.length){if(typeof e==="function")this._y=e;else{this._y=ku(e);if(!this._aggs[e])this._aggs[e]=function(t){return se(t)}}return this}else return this._y}}]);return q}(c0);function I3(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){I3=function t(e){return typeof e}}else{I3=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return I3(t)}function H3(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function G3(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function V3(t,e,n){if(e)G3(t.prototype,e);if(n)G3(t,n);return t}function U3(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){U3=Reflect.get}else{U3=function t(e,n,i){var r=W3(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return U3(t,e,n||t)}function W3(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=Z3(t);if(t===null)break}return t}function q3(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)K3(t,e)}function K3(t,e){K3=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return K3(t,e)}function Y3(i){var r=$3();return function(){var t=Z3(i),e;if(r){var n=Z3(this).constructor;e=Reflect.construct(t,arguments,n)}else{e=t.apply(this,arguments)}return X3(this,e)}}function X3(t,e){if(e&&(I3(e)==="object"||typeof e==="function")){return e}return J3(t)}function J3(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function $3(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function Z3(t){Z3=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return Z3(t)}var Q3=function(t){q3(F,t);var e=Y3(F);function F(){var l;H3(this,F);l=e.call(this);l._links=[];l._linkSize=zw(1);l._linkSizeMin=1;l._linkSizeScale="sqrt";l._noDataMessage=false;l._nodes=[];l._on.mouseenter=function(){};l._on["mouseleave.shape"]=function(){l.hover(false)};var u=l._on["mousemove.shape"];l._on["mousemove.shape"]=function(t,e){u(t,e);if(l._focus&&l._focus===t.id){l.hover(false);l._on.mouseenter.bind(J3(l))(t,e);l._focus=undefined}else{var n=l._nodeGroupBy&&l._nodeGroupBy[l._drawDepth](t,e)?l._nodeGroupBy[l._drawDepth](t,e):l._id(t,e),i=l._linkLookup[n],r=l._nodeLookup[n];var a=[r.id];var o=[r.x-r.r,r.x+r.r],s=[r.y-r.r,r.y+r.r];i.forEach(function(t){a.push(t.id);if(t.x-t.r<o[0])o[0]=t.x-t.r;if(t.x+t.r>o[1])o[1]=t.x+t.r;if(t.y-t.r<s[0])s[0]=t.y-t.r;if(t.y+t.r>s[1])s[1]=t.y+t.r});l.hover(function(t,e){if(t.source&&t.target)return t.source.id===r.id||t.target.id===r.id;else return a.includes(l._ids(t,e)[l._drawDepth])})}};l._on["click.shape"]=function(t){l._center=t.id;l._margin={bottom:0,left:0,right:0,top:0};l._padding={bottom:0,left:0,right:0,top:0};l._draw()};l._sizeMin=5;l._sizeScale="sqrt";l._shape=zw("Circle");l._shapeConfig=Mu(l._shapeConfig,{ariaLabel:function t(e,n){var i=l._size?", ".concat(l._size(e,n)):"";return"".concat(l._drawLabel(e,n)).concat(i,".")},labelConfig:{duration:0,fontMin:1,fontResize:true,labelPadding:0,textAnchor:"middle",verticalAlign:"middle"},Path:{fill:"none",label:false,stroke:"#eee",strokeWidth:1}});return l}V3(F,[{key:"_draw",value:function t(e){var u=this;U3(Z3(F.prototype),"_draw",this).call(this,e);var r=this._filteredData.reduce(function(t,e,n){t[u._id(e,n)]=e;return t},{});var c=this._nodes;if(!this._nodes.length&&this._links.length){var n=Array.from(new Set(this._links.reduce(function(t,e){return t.concat([e.source,e.target])},[])));c=n.map(function(t){return I3(t)==="object"?t:{id:t}})}c=c.reduce(function(t,e,n){t[u._nodeGroupBy?u._nodeGroupBy[u._drawDepth](e,n):u._id(e,n)]=e;return t},{});c=Array.from(new Set(Object.keys(r).concat(Object.keys(c)))).map(function(t,e){var n=r[t],i=c[t];if(i===undefined)return false;return{__d3plus__:true,data:n||i,i:e,id:t,node:i,shape:n!==undefined&&u._shape(n)!==undefined?u._shape(n):u._shape(i)}}).filter(function(t){return t});var i=this._nodeLookup=c.reduce(function(t,e){t[e.id]=e;return t},{});var a=this._links.map(function(n){var t=["source","target"];var e=t.reduce(function(t,e){t[e]=typeof n[e]==="number"?c[n[e]]:i[n[e].id||n[e]];return t},{});e.size=u._linkSize(n);return e});var o=a.reduce(function(t,e){if(!t[e.source.id]){t[e.source.id]=[]}t[e.source.id].push(e);if(!t[e.target.id]){t[e.target.id]=[]}t[e.target.id].push(e);return t},{});var h=this._height-this._margin.top-this._margin.bottom,s="translate(".concat(this._margin.left,", ").concat(this._margin.top,")"),l=this._transition,f=this._width-this._margin.left-this._margin.right;var d=[],g=ue([h,f])/2,p=g/3;var v=p,m=p*2;var _=i[this._center];_.x=f/2;_.y=h/2;_.r=this._sizeMin?oe([this._sizeMin,v*.65]):this._sizeMax?ue([this._sizeMax,v*.65]):v*.65;var y=[_],b=[];o[this._center].forEach(function(t){var e=t.source.id===u._center?t.target:t.source;e.edges=o[e.id].filter(function(t){return t.source.id!==u._center||t.target.id!==u._center});e.edge=t;y.push(e);b.push(e)});b.sort(function(t,e){return t.edges.length-e.edges.length});var w=[];var x=0;b.forEach(function(t){var r=t.id;t.edges=t.edges.filter(function(t){return!y.includes(t.source)&&t.target.id===r||!y.includes(t.target)&&t.source.id===r});x+=t.edges.length||1;t.edges.forEach(function(t){var e=t.source,n=t.target;var i=n.id===r?e:n;y.push(i)})});var k=Math.PI*2;var S=0;b.forEach(function(a,t){var o=a.edges.length||1;var e=k/x*o;if(t===0){S-=e/2}var s=S+e/2-k/4;a.radians=s;a.x=f/2+v*Math.cos(s);a.y=h/2+v*Math.sin(s);S+=e;a.edges.forEach(function(t,e){var n=t.source.id===a.id?t.target:t.source;var i=k/x;var r=s-i*o/2+i/2+i*e;n.radians=r;n.x=f/2+m*Math.cos(r);n.y=h/2+m*Math.sin(r);w.push(n)})});var C=p/2;var E=p/4;var M=C/2-4;if(C/2-4<8){M=ue([C/2,8])}var A=E/2-4;if(E/2-4<4){A=ue([E/2,4])}if(A>p/10){A=p/10}if(A>M&&A>10){A=M*.75}if(M>A*1.5){M=A*1.5}M=Math.floor(M);A=Math.floor(A);var R;if(this._size){var T=re(r,function(t){return t.size});if(T[0]===T[1]){T[0]=0}R=Br().domain(T).rangeRound([3,ue([M,A])]);var O=_.size;_.r=R(O)}else{R=Br().domain([1,2]).rangeRound([M,A])}w.forEach(function(t){t.ring=2;var e=u._size?t.size:2;t.r=u._sizeMin?oe([u._sizeMin,R(e)]):u._sizeMax?ue([u._sizeMax,R(e)]):R(e)});b.forEach(function(t){t.ring=1;var e=u._size?t.size:1;t.r=u._sizeMin?oe([u._sizeMin,R(e)]):u._sizeMax?ue([u._sizeMax,R(e)]):R(e)});c=[_].concat(b).concat(w);b.forEach(function(l){var t=["source","target"];var n=l.edge;t.forEach(function(e){n[e]=c.find(function(t){return t.id===n[e].id})});d.push(n);o[l.id].forEach(function(i){var e=i.source.id===l.id?i.target:i.source;if(e.id!==_.id){var r=w.find(function(t){return t.id===e.id});if(!r){r=b.find(function(t){return t.id===e.id})}if(r){i.spline=true;var a=f/2;var o=h/2;var s=v+(m-v)*.5;var t=["source","target"];t.forEach(function(e,t){i["".concat(e,"X")]=i[e].x+Math.cos(i[e].ring===2?i[e].radians+Math.PI:i[e].radians)*i[e].r;i["".concat(e,"Y")]=i[e].y+Math.sin(i[e].ring===2?i[e].radians+Math.PI:i[e].radians)*i[e].r;i["".concat(e,"BisectX")]=a+s*Math.cos(i[e].radians);i["".concat(e,"BisectY")]=o+s*Math.sin(i[e].radians);i[e]=c.find(function(t){return t.id===i[e].id});if(i[e].edges===undefined)i[e].edges={};var n=t===0?i.target.id:i.source.id;if(i[e].id===l.id){i[e].edges[n]={angle:l.radians+Math.PI,radius:p/2}}else{i[e].edges[n]={angle:r.radians,radius:p/2}}});d.push(i)}}})});c.forEach(function(t){if(t.id!==u._center){var e=u._shapeConfig.labelConfig.fontSize&&u._shapeConfig.labelConfig.fontSize(t)||11;var n=e*1.4;var i=n*2;var r=5;var a=p-t.r;var o=t.radians*(180/Math.PI);var s=t.r+r;var l="start";if(o<-90||o>90){s=-t.r-a-r;l="end";o+=180}t.labelBounds={x:s,y:-n/2,width:a,height:i};t.rotate=o;t.textAnchor=l}else{t.labelBounds={x:-v/2,y:-v/2,width:v,height:v}}});this._linkLookup=a.reduce(function(t,e){if(!t[e.source.id])t[e.source.id]=[];t[e.source.id].push(e.target);if(!t[e.target.id])t[e.target.id]=[];t[e.target.id].push(e.source);return t},{});var P=re(a,function(t){return t.size});if(P[0]!==P[1]){var B=ue(c,function(t){return t.r});var N=Oa["scale".concat(this._linkSizeScale.charAt(0).toUpperCase()).concat(this._linkSizeScale.slice(1))]().domain(P).range([this._linkSizeMin,B]);a.forEach(function(t){t.size=N(t.size)})}var D=Dw.bind(this)(this._shapeConfig,"edge","Path");delete D.on;this._shapes.push((new mT).config(D).strokeWidth(function(t){return t.size}).id(function(t){return"".concat(t.source.id,"_").concat(t.target.id)}).d(function(t){return t.spline?"M".concat(t.sourceX,",").concat(t.sourceY,"C").concat(t.sourceBisectX,",").concat(t.sourceBisectY," ").concat(t.targetBisectX,",").concat(t.targetBisectY," ").concat(t.targetX,",").concat(t.targetY):"M".concat(t.source.x,",").concat(t.source.y," ").concat(t.target.x,",").concat(t.target.y)}).data(d).select(jw("g.d3plus-rings-links",{parent:this._select,transition:l,enter:{transform:s},update:{transform:s}}).node()).render());var z=this;var j={label:function t(e){return c.length<=u._dataCutoff||u._hover&&u._hover(e)||u._active&&u._active(e)?u._drawLabel(e.data||e.node,e.i):false},labelBounds:function t(e){return e.labelBounds},labelConfig:{fontColor:function t(e){return e.id===u._center?Dw.bind(z)(z._shapeConfig,"shape",e.key).labelConfig.fontColor(e):Pk(Dw.bind(z)(z._shapeConfig,"shape",e.key).fill(e))},fontResize:function t(e){return e.id===u._center},padding:0,textAnchor:function t(e){return i[e.id].textAnchor||Dw.bind(z)(z._shapeConfig,"shape",e.key).labelConfig.textAnchor},verticalAlign:function t(e){return e.id===u._center?"middle":"top"}},rotate:function t(e){return i[e.id].rotate||0},select:jw("g.d3plus-rings-nodes",{parent:this._select,transition:l,enter:{transform:s},update:{transform:s}}).node()};Ue().key(function(t){return t.shape}).entries(c).forEach(function(t){u._shapes.push((new _T[t.key]).config(Dw.bind(u)(u._shapeConfig,"shape",t.key)).config(j).data(t.values).render())});return this}},{key:"center",value:function t(e){return arguments.length?(this._center=e,this):this._center}},{key:"hover",value:function t(e){this._hover=e;this._shapes.forEach(function(t){return t.hover(e)});if(this._legend)this._legendClass.hover(e);return this}},{key:"links",value:function t(e,n){if(arguments.length){var i=this._queue.find(function(t){return t[3]==="links"});var r=[OK.bind(this),e,n,"links"];if(i)this._queue[this._queue.indexOf(i)]=r;else this._queue.push(r);return this}return this._links}},{key:"linkSize",value:function t(e){return arguments.length?(this._linkSize=typeof e==="function"?e:zw(e),this):this._linkSize}},{key:"linkSizeMin",value:function t(e){return arguments.length?(this._linkSizeMin=e,this):this._linkSizeMin}},{key:"linkSizeScale",value:function t(e){return arguments.length?(this._linkSizeScale=e,this):this._linkSizeScale}},{key:"nodeGroupBy",value:function t(e){var n=this;if(!arguments.length)return this._nodeGroupBy;if(!(e instanceof Array))e=[e];return this._nodeGroupBy=e.map(function(t){if(typeof t==="function")return t;else{if(!n._aggs[t]){n._aggs[t]=function(t){var e=Array.from(new Set(t));return e.length===1?e[0]:e}}return ku(t)}}),this}},{key:"nodes",value:function t(e,n){if(arguments.length){var i=this._queue.find(function(t){return t[3]==="nodes"});var r=[OK.bind(this),e,n,"nodes"];if(i)this._queue[this._queue.indexOf(i)]=r;else this._queue.push(r);return this}return this._nodes}},{key:"size",value:function t(e){return arguments.length?(this._size=typeof e==="function"||!e?e:ku(e),this):this._size}},{key:"sizeMax",value:function t(e){return arguments.length?(this._sizeMax=e,this):this._sizeMax}},{key:"sizeMin",value:function t(e){return arguments.length?(this._sizeMin=e,this):this._sizeMin}},{key:"sizeScale",value:function t(e){return arguments.length?(this._sizeScale=e,this):this._sizeScale}}]);return F}(c0);function t6(t){return t.target.depth}function e6(t){return t.depth}function n6(t,e){return e-1-t.height}function i6(t,e){return t.sourceLinks.length?t.depth:e-1}function r6(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?ue(t.sourceLinks,t6)-1:0}function a6(t){return function(){return t}}function o6(t,e){return l6(t.source,e.source)||t.index-e.index}function s6(t,e){return l6(t.target,e.target)||t.index-e.index}function l6(t,e){return t.y0-e.y0}function u6(t){return t.value}function c6(t){return t.index}function h6(t){return t.nodes}function f6(t){return t.links}function d6(t,e){var n=t.get(e);if(!n)throw new Error("missing: "+e);return n}function g6(){var o=0,h=0,s=1,f=1,l=24,d=8,e=c6,u=i6,g,p,n=h6,i=f6,v=6;function r(){var t={nodes:n.apply(null,arguments),links:i.apply(null,arguments)};a(t);c(t);m(t);_(t);b(t);return t}r.update=function(t){b(t);return t};r.nodeId=function(t){return arguments.length?(e=typeof t==="function"?t:a6(t),r):e};r.nodeAlign=function(t){return arguments.length?(u=typeof t==="function"?t:a6(t),r):u};r.nodeSort=function(t){return arguments.length?(g=t,r):g};r.nodeWidth=function(t){return arguments.length?(l=+t,r):l};r.nodePadding=function(t){return arguments.length?(d=+t,r):d};r.nodes=function(t){return arguments.length?(n=typeof t==="function"?t:a6(t),r):n};r.links=function(t){return arguments.length?(i=typeof t==="function"?t:a6(t),r):i};r.linkSort=function(t){return arguments.length?(p=t,r):p};r.size=function(t){return arguments.length?(o=h=0,s=+t[0],f=+t[1],r):[s-o,f-h]};r.extent=function(t){return arguments.length?(o=+t[0][0],s=+t[1][0],h=+t[0][1],f=+t[1][1],r):[[o,h],[s,f]]};r.iterations=function(t){return arguments.length?(v=+t,r):v};function a(t){t.nodes.forEach(function(t,e){t.index=e;t.sourceLinks=[];t.targetLinks=[]});var r=Ve(t.nodes,e);t.links.forEach(function(t,e){t.index=e;var n=t.source,i=t.target;if(j(n)!=="object")n=t.source=d6(r,n);if(j(i)!=="object")i=t.target=d6(r,i);n.sourceLinks.push(t);i.targetLinks.push(t)})}function c(t){t.nodes.forEach(function(t){t.value=Math.max(ce(t.sourceLinks,u6),ce(t.targetLinks,u6))})}function m(t){var e,n,i,r=t.nodes.length;for(e=t.nodes,n=[],i=0;e.length;++i,e=n,n=[]){if(i>r)throw new Error("circular link");e.forEach(function(t){t.depth=i;t.sourceLinks.forEach(function(t){if(n.indexOf(t.target)<0){n.push(t.target)}})})}for(e=t.nodes,n=[],i=0;e.length;++i,e=n,n=[]){if(i>r)throw new Error("circular link");e.forEach(function(t){t.height=i;t.targetLinks.forEach(function(t){if(n.indexOf(t.source)<0){n.push(t.source)}})})}var a=(s-o-l)/(i-1);t.nodes.forEach(function(t){t.layer=Math.max(0,Math.min(i-1,Math.floor(u.call(null,t,i))));t.x1=(t.x0=o+t.layer*a)+l})}function _(t){var e=Ue().key(function(t){return t.x0}).sortKeys(S).entries(t.nodes).map(function(t){return t.values});o();for(var n=0,i=v;n<i;++n){var r=Math.pow(.99,n);var a=(n+1)/i;y(t);l(r);u(a);c(a);y(t);s(r);u(a);c(a)}function o(){var n=ue(e,function(t){return(f-h-(t.length-1)*d)/ce(t,u6)});e.forEach(function(t){if(g!=null)t.sort(g);var e=h;t.forEach(function(t){t.y0=e;t.y1=e+t.value*n;e=t.y1+d})});t.links.forEach(function(t){t.width=t.value*n});if(p!=null)t.nodes.forEach(function(t){t.sourceLinks.sort(p);t.targetLinks.sort(p)})}function s(c){e.slice(1).forEach(function(t){t.forEach(function(t){var e=0;var n=0;var i=k(t.targetLinks),r;try{for(i.s();!(r=i.n()).done;){var a=r.value,o=a.source,s=a.value;var l=s*(t.layer-o.layer);e+=w(o,t)*l;n+=l}}catch(t){i.e(t)}finally{i.f()}if(!(n>0))return;var u=(e/n-t.y0)*c;t.y0+=u;t.y1+=u})})}function l(c){e.slice(0,-1).reverse().forEach(function(t){t.forEach(function(t){var e=0;var n=0;var i=k(t.sourceLinks),r;try{for(i.s();!(r=i.n()).done;){var a=r.value,o=a.target,s=a.value;var l=s*(o.layer-t.layer);e+=x(t,o)*l;n+=l}}catch(t){i.e(t)}finally{i.f()}if(!(n>0))return;var u=(e/n-t.y0)*c;t.y0+=u;t.y1+=u})})}function u(o){e.forEach(function(t){var e,n,i=h,r=t.length,a;if(g===undefined)t.sort(l6);for(a=0;a<r;++a){e=t[a];n=(i-e.y0)*o;if(n>1e-6)e.y0+=n,e.y1+=n;i=e.y1+d}})}function c(o){e.forEach(function(t){var e,n,i=f,r=t.length,a;if(g===undefined)t.sort(l6);for(a=r-1;a>=0;--a){e=t[a];n=(e.y1-i)*o;if(n>1e-6)e.y0-=n,e.y1-=n;i=e.y0-d}})}}function y(t){if(p===undefined)t.nodes.forEach(function(t){t.sourceLinks.sort(s6);t.targetLinks.sort(o6)})}function b(t){y(t);t.nodes.forEach(function(t){var e=t.y0,n=e;t.sourceLinks.forEach(function(t){t.y0=e+t.width/2,e+=t.width});t.targetLinks.forEach(function(t){t.y1=n+t.width/2,n+=t.width})})}function w(t,e){var n=t.y0-(t.sourceLinks.length-1)*d/2;var i=k(t.sourceLinks),r;try{for(i.s();!(r=i.n()).done;){var a=r.value,o=a.target,s=a.width;if(o===e)break;n+=s+d}}catch(t){i.e(t)}finally{i.f()}var l=k(e.targetLinks),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,h=c.source,f=c.width;if(h===t)break;n-=f}}catch(t){l.e(t)}finally{l.f()}return n}function x(t,e){var n=e.y0-(e.targetLinks.length-1)*d/2;var i=k(e.targetLinks),r;try{for(i.s();!(r=i.n()).done;){var a=r.value,o=a.source,s=a.width;if(o===t)break;n+=s+d}}catch(t){i.e(t)}finally{i.f()}var l=k(t.sourceLinks),u;try{for(l.s();!(u=l.n()).done;){var c=u.value,h=c.target,f=c.width;if(h===e)break;n-=f}}catch(t){l.e(t)}finally{l.f()}return n}return r}function p6(t){return[t.source.x1,t.y0]}function v6(t){return[t.target.x0,t.y1]}function m6(){return PS().source(p6).target(v6)}function _6(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_6=function t(e){return typeof e}}else{_6=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return _6(t)}function y6(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function b6(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function w6(t,e,n){if(e)b6(t.prototype,e);if(n)b6(t,n);return t}function x6(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){x6=Reflect.get}else{x6=function t(e,n,i){var r=k6(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return x6(t,e,n||t)}function k6(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=T6(t);if(t===null)break}return t}function S6(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)C6(t,e)}function C6(t,e){C6=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return C6(t,e)}function E6(i){var r=R6();return function(){var t=T6(i),e;if(r){var n=T6(this).constructor;e=Reflect.construct(t,arguments,n)}else{e=t.apply(this,arguments)}return M6(this,e)}}function M6(t,e){if(e&&(_6(e)==="object"||typeof e==="function")){return e}return A6(t)}function A6(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function R6(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Date.prototype.toString.call(Reflect.construct(Date,[],function(){}));return true}catch(t){return false}}function T6(t){T6=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return T6(t)}var O6={center:r6,justify:i6,left:e6,right:n6};var P6=function(t){S6(c,t);var e=E6(c);function c(){var s;y6(this,c);s=e.call(this);s._nodeId=ku("id");s._links=ku("links");s._linksSource="source";s._linksTarget="target";s._noDataMessage=false;s._nodes=ku("nodes");s._nodeAlign=O6.justify;s._nodePadding=8;s._nodeWidth=30;s._on.mouseenter=function(){};s._on["mouseleave.shape"]=function(){s.hover(false)};var l=s._on["mousemove.shape"];s._on["mousemove.shape"]=function(t,e){l(t,e);if(s._focus&&s._focus===t.id){s.hover(false);s._on.mouseenter.bind(A6(s))(t,e);s._focus=undefined}else{var n=s._nodeId(t,e),i=s._nodeLookup[n],r=Object.keys(s._nodeLookup).reduce(function(t,e){t[s._nodeLookup[e]]=!isNaN(e)?parseInt(e,10):e;return t},{});var a=s._linkLookup[i];var o=[n];a.forEach(function(t){o.push(r[t])});s.hover(function(t,e){if(t.source&&t.target){return t.source.id===n||t.target.id===n}else{return o.includes(s._nodeId(t,e))}})}};s._path=m6();s._sankey=g6();s._shape=zw("Rect");s._shapeConfig=Mu(s._shapeConfig,{Path:{fill:"none",hoverStyle:{"stroke-width":function t(e){return Math.max(1,Math.abs(e.source.y1-e.source.y0)*(e.value/e.source.value)-2)}},label:false,stroke:"#DBDBDB",strokeOpacity:.5,strokeWidth:function t(e){return Math.max(1,Math.abs(e.source.y1-e.source.y0)*(e.value/e.source.value)-2)}},Rect:{}});s._value=zw(1);return s}w6(c,[{key:"_draw",value:function t(e){var r=this;x6(T6(c.prototype),"_draw",this).call(this,e);var n=this._height-this._margin.top-this._margin.bottom,i=this._width-this._margin.left-this._margin.right;var a=Array.isArray(this._nodes)?this._nodes:this._links.reduce(function(t,e){if(!t.includes(e[r._linksSource]))t.push(e[r._linksSource]);if(!t.includes(e[r._linksTarget]))t.push(e[r._linksTarget]);return t},[]).map(function(t){return{id:t}});var o=a.map(function(t,e){return{__d3plus__:true,data:t,i:e,id:r._nodeId(t,e),node:t,shape:"Rect"}});var s=this._nodeLookup=o.reduce(function(t,e,n){t[e.id]=n;return t},{});var l=this._links.map(function(n,t){var e=[r._linksSource,r._linksTarget];var i=e.reduce(function(t,e){t[e]=s[n[e]];return t},{});return{source:i[r._linksSource],target:i[r._linksTarget],value:r._value(n,t)}});this._linkLookup=l.reduce(function(t,e){if(!t[e.source])t[e.source]=[];t[e.source].push(e.target);if(!t[e.target])t[e.target]=[];t[e.target].push(e.source);return t},{});var u="translate(".concat(this._margin.left,", ").concat(this._margin.top,")");this._sankey.nodeAlign(this._nodeAlign).nodePadding(this._nodePadding).nodeWidth(this._nodeWidth).nodes(o).links(l).size([i,n])();this._shapes.push((new mT).config(this._shapeConfig.Path).data(l).d(this._path).select(jw("g.d3plus-Links",{parent:this._select,enter:{transform:u},update:{transform:u}}).node()).render());Ue().key(function(t){return t.shape}).entries(o).forEach(function(t){r._shapes.push((new _T[t.key]).data(t.values).height(function(t){return t.y1-t.y0}).width(function(t){return t.x1-t.x0}).x(function(t){return(t.x1+t.x0)/2}).y(function(t){return(t.y1+t.y0)/2}).select(jw("g.d3plus-sankey-nodes",{parent:r._select,enter:{transform:u},update:{transform:u}}).node()).config(Dw.bind(r)(r._shapeConfig,"shape",t.key)).render())});return this}},{key:"hover",value:function t(e){this._hover=e;this._shapes.forEach(function(t){return t.hover(e)});if(this._legend)this._legendClass.hover(e);return this}},{key:"links",value:function t(e,n){if(arguments.length){var i=this._queue.find(function(t){return t[3]==="links"});var r=[OK.bind(this),e,n,"links"];if(i)this._queue[this._queue.indexOf(i)]=r;else this._queue.push(r);return this}return this._links}},{key:"linksSource",value:function t(e){return arguments.length?(this._linksSource=e,this):this._linksSource}},{key:"linksTarget",value:function t(e){return arguments.length?(this._linksTarget=e,this):this._linksTarget}},{key:"nodeAlign",value:function t(e){return arguments.length?(this._nodeAlign=typeof e==="function"?e:O6[e],this):this._nodeAlign}},{key:"nodeId",value:function t(e){return arguments.length?(this._nodeId=typeof e==="function"?e:ku(e),this):this._nodeId}},{key:"nodes",value:function t(e,n){if(arguments.length){var i=this._queue.find(function(t){return t[3]==="nodes"});var r=[OK.bind(this),e,n,"nodes"];if(i)this._queue[this._queue.indexOf(i)]=r;else this._queue.push(r);return this}return this._nodes}},{key:"nodePadding",value:function t(e){return arguments.length?(this._nodePadding=e,this):this._nodePadding}},{key:"nodeWidth",value:function t(e){return arguments.length?(this._nodeWidth=e,this):this._nodeWidth}},{key:"value",value:function t(e){return arguments.length?(this._value=typeof e==="function"?e:ku(e),this):this._value}}]);return c}(c0);function B6(t){if(t.constructor===Date)return t;else if(t.constructor===Number&&"".concat(t).length>5&&t%1===0)return new Date(t);var e="".concat(t);var n=new RegExp(/^\d{1,2}[./-]\d{1,2}[./-](-*\d{1,4})$/g).exec(e),i=new RegExp(/^[A-z]{1,3} [A-z]{1,3} \d{1,2} (-*\d{1,4}) \d{1,2}:\d{1,2}:\d{1,2} [A-z]{1,3}-*\d{1,4} \([A-z]{1,3}\)/g).exec(e);if(n){var r=n[1];if(r.indexOf("-")===0)e=e.replace(r,r.substr(1));var a=new Date(e);a.setFullYear(r);return a}else if(i){var o=i[1];if(o.indexOf("-")===0)e=e.replace(o,o.substr(1));var s=new Date(e);s.setFullYear(o);return s}else if(!e.includes("/")&&!e.includes(" ")&&(!e.includes("-")||!e.indexOf("-"))){var l=new Date("".concat(e,"/01/01"));l.setFullYear(t);return l}else return new Date(e)}var N6={"de-DE":{dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},"en-GB":{dateTime:"%a %e %b %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"en-US":{dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"es-ES":{dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},"es-MX":{dateTime:"%x, %X",date:"%d/%m/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},"fr-FR":{dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."]},"it-IT":{dateTime:"%A %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],shortMonths:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"]},"pt-BR":{dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]}};function D6(t,e,n){if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function z6(t){return L6(t)||F6(t)||j6()}function j6(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function F6(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function L6(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++){n[e]=t[e]}return n}}function I6(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){I6=function t(e){return j(e)}}else{I6=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return I6(t)}function H6(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function G6(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function V6(t,e,n){if(e)G6(t.prototype,e);if(n)G6(t,n);return t}function U6(t,e){if(e&&(I6(e)==="object"||typeof e==="function")){return e}return W6(t)}function W6(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function q6(t){q6=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return q6(t)}function K6(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)Y6(t,e)}function Y6(t,e){Y6=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return Y6(t,e)}var X6=function(t){K6(e,t);function e(){var n;H6(this,e);n=U6(this,q6(e).call(this));n._align="middle";n._barConfig={stroke:"#000","stroke-width":1};n._domain=[0,10];n._duration=600;n._gridConfig={stroke:"#ccc","stroke-width":1};n._gridLog=false;n._height=400;n._labelOffset=true;n.orient("bottom");n._outerBounds={width:0,height:0,x:0,y:0};n._padding=5;n._paddingInner=.1;n._paddingOuter=.1;n._rotateLabels=false;n._scale="linear";n._scalePadding=.5;n._shape="Line";n._shapeConfig={fill:"#000",height:function t(e){return e.tick?8:0},label:function t(e){return e.text},labelBounds:function t(e){return e.labelBounds},labelConfig:{fontColor:"#000",fontFamily:(new YE).fontFamily(),fontResize:false,fontSize:zw(10),padding:0,textAnchor:function t(){var e=_E();return n._orient==="left"?e?"start":"end":n._orient==="right"?e?"end":"start":n._rotateLabels?n._orient==="bottom"?"end":"start":"middle"},verticalAlign:function t(){return n._orient==="bottom"?"top":n._orient==="top"?"bottom":"middle"}},r:function t(e){return e.tick?4:0},stroke:"#000",strokeWidth:1,width:function t(e){return e.tick?8:0}};n._tickSize=5;n._tickSpecifier=undefined;n._tickSuffix="normal";n._tickUnit=0;n._timeLocale=undefined;n._titleClass=new YE;n._titleConfig={fontSize:12,textAnchor:"middle"};n._width=400;return n}V6(e,[{key:"_barPosition",value:function t(e){var n=this._position,i=n.height,r=n.x,a=n.y,o=n.opposite,s=this._getDomain(),l=this._margin[o],u=["top","left"].includes(this._orient)?this._outerBounds[a]+this._outerBounds[i]-l:this._outerBounds[a]+l;var c=this._scale==="band"?this._d3Scale.step()-this._d3Scale.bandwidth():this._scale==="point"?this._d3Scale.step()*this._d3Scale.padding()*-1:0;var h=this._scale==="band"?this._d3Scale.step():this._scale==="point"?this._d3Scale.step()*this._d3Scale.padding()*-1:0;e.call(Au,this._barConfig).attr("".concat(r,"1"),this._getPosition(s[0])-c).attr("".concat(r,"2"),this._getPosition(s[s.length-1])+h).attr("".concat(a,"1"),u).attr("".concat(a,"2"),u)}},{key:"_getDomain",value:function t(){var e=[];if(this._d3ScaleNegative)e=this._d3ScaleNegative.domain();if(this._d3Scale)e=e.concat(this._d3Scale.domain());var n=["band","ordinal","point"].includes(this._scale)?e:re(e);return e[0]>e[1]?n.reverse():n}},{key:"_getPosition",value:function t(e){return e<0&&this._d3ScaleNegative?this._d3ScaleNegative(e):this._d3Scale(e)}},{key:"_getRange",value:function t(){var e=[];if(this._d3ScaleNegative)e=this._d3ScaleNegative.range();if(this._d3Scale)e=e.concat(this._d3Scale.range());return e[0]>e[1]?re(e).reverse():re(e)}},{key:"_getTicks",value:function t(){var e=ea().domain([10,400]).range([10,50]);var n=[];if(this._d3ScaleNegative){var i=this._d3ScaleNegative.range();var r=i[1]-i[0];n=this._d3ScaleNegative.ticks(Math.floor(r/e(r)))}if(this._d3Scale){var a=this._d3Scale.range();var o=a[1]-a[0];n=n.concat(this._d3Scale.ticks(Math.floor(o/e(o))))}return n}},{key:"_gridPosition",value:function t(e){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var i=this._position,r=i.height,a=i.x,o=i.y,s=i.opposite,l=this._margin[s],u=["top","left"].includes(this._orient)?this._outerBounds[o]+this._outerBounds[r]-l:this._outerBounds[o]+l,c=n?this._lastScale||this._getPosition.bind(this):this._getPosition.bind(this),h=["top","left"].includes(this._orient)?l:-l,f=this._scale==="band"?this._d3Scale.bandwidth()/2:0,d=function t(e){return c(e.id)+f};e.call(Au,this._gridConfig).attr("".concat(a,"1"),d).attr("".concat(a,"2"),d).attr("".concat(o,"1"),u).attr("".concat(o,"2"),n?u:u+h)}},{key:"render",value:function t(e){var d=this,n;if(this._select===void 0){this.select(ks("body").append("svg").attr("width","".concat(this._width,"px")).attr("height","".concat(this._height,"px")).node())}var i=this._timeLocale||N6[this._locale]||N6["en-US"];Be(i).format();var s=Re("%a %d"),l=Re("%I %p"),u=Re(".%L"),c=Re("%I:%M"),h=Re("%b"),f=Re(":%S"),g=Re("%b %d"),p=Re("%Y");var r=this._position,a=r.width,v=r.height,m=r.x,_=r.y,y=r.horizontal,b=r.opposite,o="d3plus-Axis-clip-".concat(this._uuid),w=["top","left"].includes(this._orient),x=this._padding,k=this._select,C=[x,this["_".concat(a)]-x],S=vu().duration(this._duration);var E=this._shape==="Circle"?this._shapeConfig.r:this._shape==="Rect"?this._shapeConfig[a]:this._shapeConfig.strokeWidth;var M=typeof E!=="function"?function(){return E}:E;var A=this._margin={top:0,right:0,bottom:0,left:0};var R,T,O;var P=this._tickFormat?this._tickFormat:function(t){if(d._scale==="time"){return(vt(t)<t?u:mt(t)<t?f:_t(t)<t?c:yt(t)<t?l:wt(t)<t?bt(t)<t?s:g:xt(t)<t?h:p)(t)}else if(["band","ordinal","point"].includes(d._scale)){return t}if(isNaN(t)){return t}else if(d._scale==="linear"&&d._tickSuffix==="smallest"){var e=I6(d._locale)==="object"?d._locale:ax[d._locale];var n=e.separator,i=e.suffixes;var r=t>=1e3?i[d._tickUnit+8]:"";var a=t/Math.pow(10,3*d._tickUnit);var o=cx(a,e,",.".concat(a.toString().length,"r"));return"".concat(o).concat(n).concat(r)}else{return cx(t,d._locale)}};function B(){var r=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this._range;T=t?t.slice():[undefined,undefined];var e=C[0],n=C[1];if(this._range){if(this._range[0]!==undefined)e=this._range[0];if(this._range[this._range.length-1]!==undefined)n=this._range[this._range.length-1]}if(T[0]===undefined||T[0]<e)T[0]=e;if(T[1]===undefined||T[1]>n)T[1]=n;var i=n-e;if(this._scale==="ordinal"&&this._domain.length>T.length){if(t===this._range){var a=this._domain.length+1;T=ae(a).map(function(t){return T[0]+i*(t/(a-1))}).slice(1,a);T=T.map(function(t){return t-T[0]/2})}else{var o=this._domain.length;var s=T[1]-T[0];T=ae(o).map(function(t){return T[0]+s*(t/(o-1))})}}else if(t===this._range){var l=ea().domain([10,400]).range([10,50]);var u=this._scale==="time"?this._domain.map(B6):this._domain;var c=pt(u[0],u[1],Math.floor(i/l(i)));O=(this._ticks?this._scale==="time"?this._ticks.map(B6):this._ticks:c).slice();R=(this._labels?this._scale==="time"?this._labels.map(B6):this._labels:c).slice();var h=R.length;if(h){var f=Math.ceil(i/h/2);T=[T[0]+f,T[1]-f]}}var d="scale".concat(this._scale.charAt(0).toUpperCase()).concat(this._scale.slice(1));this._d3Scale=Oa[d]().domain(this._scale==="time"?this._domain.map(B6):this._domain).range(T);if(this._d3Scale.padding)this._d3Scale.padding(this._scalePadding);if(this._d3Scale.paddingInner)this._d3Scale.paddingInner(this._paddingInner);if(this._d3Scale.paddingOuter)this._d3Scale.paddingOuter(this._paddingOuter);this._d3ScaleNegative=null;if(this._scale==="log"){var g=this._d3Scale.domain();if(g[0]===0){g[0]=Math.abs(g[g.length-1])<=1?1e-6:1;if(g[g.length-1]<0)g[0]*=-1}else if(g[g.length-1]===0){g[g.length-1]=Math.abs(g[0])<=1?1e-6:1;if(g[0]<0)g[g.length-1]*=-1}var p=this._d3Scale.range();if(g[0]<0&&g[g.length-1]<0){this._d3ScaleNegative=this._d3Scale.copy().domain(g).range(p);this._d3Scale=null}else if(g[0]>0&&g[g.length-1]>0){this._d3Scale.domain(g).range(p)}else{var v=Wr().domain([1,g[g[1]>0?1:0]]).range([0,1]);var m=v(Math.abs(g[g[1]<0?1:0]));var _=m/(m+1)*(p[1]-p[0]);if(g[0]>0)_=p[1]-p[0]-_;this._d3ScaleNegative=this._d3Scale.copy();(g[0]<0?this._d3Scale:this._d3ScaleNegative).domain([Math.sign(g[1]),g[1]]).range([p[0]+_,p[1]]);(g[0]<0?this._d3ScaleNegative:this._d3Scale).domain([g[0],Math.sign(g[0])]).range([p[0],p[0]+_])}}O=(this._ticks?this._scale==="time"?this._ticks.map(B6):this._ticks:(this._d3Scale?this._d3Scale.ticks:this._d3ScaleNegative.ticks)?this._getTicks():this._domain).slice();R=(this._labels?this._scale==="time"?this._labels.map(B6):this._labels:(this._d3Scale?this._d3Scale.ticks:this._d3ScaleNegative.ticks)?this._getTicks():O).slice();if(this._scale==="log"){var y=R.filter(function(t){return Math.abs(t).toString().charAt(0)==="1"&&(r._d3Scale?t!==-1:t!==1)});if(y.length>2){R=y;O=y}else if(R.length>=10){R=R.filter(function(t){return t%5===0||P(t).substr(-1)==="1"})}}if(this._scale==="time"){O=O.map(Number);R=R.map(Number)}O=O.sort(function(t,e){return r._getPosition(t)-r._getPosition(e)});R=R.sort(function(t,e){return r._getPosition(t)-r._getPosition(e)});if(this._scale==="linear"&&this._tickSuffix==="smallest"){var b=R.filter(function(t){return t>=1e3});if(b.length>0){var w=Math.min.apply(Math,z6(b));var x=1;while(x&&x<7){var k=Math.pow(10,3*x);if(w/k>=1){this._tickUnit=x;x+=1}else{break}}}}var S=[];this._availableTicks=O;O.forEach(function(t,e){var n=M({id:t,tick:true},e);if(r._shape==="Circle")n*=2;var i=r._getPosition(t);if(!S.length||Math.abs(Bw(i,S)-i)>n*2)S.push(i);else S.push(false)});O=O.filter(function(t,e){return S[e]!==false});this._visibleTicks=O}B.bind(this)();function N(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var n=t.i,i=t.position;if(this._scale==="band"){return this._d3Scale.bandwidth()}else{var r=n-e<0?V.length===1||!this._range?C[0]:(i-V[n+e].position)/2-i:i-(i-V[n-e].position)/2;var a=Math.abs(i-r);var o=n+e>V.length-1?V.length===1||!this._range?C[1]:(i-V[n-e].position)/2-i:i-(i-V[n+e].position)/2;var s=Math.abs(i-o);return ue([a,s])*2}}if(this._title){var D=this._titleConfig,z=D.fontFamily,j=D.fontSize,F=D.lineHeight;var L=jE().fontFamily(typeof z==="function"?z():z).fontSize(typeof j==="function"?j():j).lineHeight(typeof F==="function"?F():F).width(T[T.length-1]-T[0]-x*2).height(this["_".concat(v)]-this._tickSize-x*2);var I=L(this._title).lines.length;A[this._orient]=I*L.lineHeight()+x}var H=this._shape==="Circle"?typeof this._shapeConfig.r==="function"?this._shapeConfig.r({tick:true}):this._shapeConfig.r:this._shape==="Rect"?typeof this._shapeConfig[v]==="function"?this._shapeConfig[v]({tick:true}):this._shapeConfig[v]:this._tickSize,G=M({tick:true});if(typeof H==="function")H=oe(O.map(H));if(this._shape==="Rect")H/=2;if(typeof G==="function")G=oe(O.map(G));if(this._shape!=="Circle")G/=2;var V=R.map(function(t,e){var n=d._shapeConfig.labelConfig.fontFamily(t,e),i=d._shapeConfig.labelConfig.fontSize(t,e),r=d._getPosition(t);var a=d._shapeConfig.lineHeight?d._shapeConfig.lineHeight(t,e):i*1.4;return{d:t,i:e,fF:n,fS:i,lineHeight:a,position:r}});function U(t){var e=t.d,n=t.i,i=t.fF,r=t.fS,a=t.rotate,o=t.space;var s=a?"width":"height",l=a?"height":"width";var u=ue([this._maxSize,this._width]);var c=ue([this._maxSize,this._height]);var h=jE().fontFamily(i).fontSize(r).lineHeight(this._shapeConfig.lineHeight?this._shapeConfig.lineHeight(e,n):undefined)[l](y?o:u-H-x-this._margin.left-this._margin.right)[s](y?c-H-x-this._margin.top-this._margin.bottom:o);var f=h(P(e));f.lines=f.lines.filter(function(t){return t!==""});f.width=f.lines.length?Math.ceil(oe(f.widths))+r/4:0;if(f.width%2)f.width++;f.height=f.lines.length?Math.ceil(f.lines.length*h.lineHeight())+r/4:0;if(f.height%2)f.height++;return f}V=V.map(function(t){t.rotate=d._labelRotation;t.space=N.bind(d)(t);var e=U.bind(d)(t);return Object.assign(e,t)});this._rotateLabels=y&&this._labelRotation===undefined?V.some(function(t){return t.truncated}):this._labelRotation;if(this._rotateLabels){V=V.map(function(t){t.rotate=true;var e=U.bind(d)(t);return Object.assign(t,e)})}var W=[0,0];for(var q=0;q<2;q++){var K=V[q?V.length-1:0];if(!K)break;var Y=K.height,X=K.position,J=K.rotate,$=K.width;var Z=q?C[1]:C[0];var Q=(J||!y?Y:$)/2;var tt=q?X+Q-Z:X-Q-Z;W[q]=tt}var et=T[0];var nt=T[T.length-1];var it=[et-W[0],nt-W[1]];if(this._range){if(this._range[0]!==undefined)it[0]=this._range[0];if(this._range[this._range.length-1]!==undefined)it[1]=this._range[this._range.length-1]}if(it[0]!==et||it[1]!==nt){B.bind(this)(it);V=R.map(function(t,e){var n=d._shapeConfig.labelConfig.fontFamily(t,e),i=d._shapeConfig.labelConfig.fontSize(t,e),r=d._getPosition(t);var a=d._shapeConfig.lineHeight?d._shapeConfig.lineHeight(t,e):i*1.4;return{d:t,i:e,fF:n,fS:i,lineHeight:a,position:r}});V=V.map(function(t){t.rotate=d._rotateLabels;t.space=N.bind(d)(t);var e=U.bind(d)(t);return Object.assign(e,t)})}var rt=oe(V,function(t){return t.height})||0;this._rotateLabels=y&&this._labelRotation===undefined?V.some(function(t){var e=t.i,n=t.height,i=t.position,r=t.truncated;var a=V[e-1];return r||e&&a.position+a.height/2>i-n/2}):this._labelRotation;if(this._rotateLabels){var at=0;V=V.map(function(t){t.space=N.bind(d)(t,2);var e=U.bind(d)(t);t=Object.assign(t,e);var n=V[t.i-1];if(!n){at=1}else if(n.position+n.height/2>t.position){if(at){t.offset=n.width;at=0}else at=1}return t})}var ot=this._labelOffset?oe(V,function(t){return t.offset||0}):0;V.forEach(function(t){return t.offset=t.offset?ot:0});var st=this._shape==="Line"?0:H;var lt=this._outerBounds=(n={},D6(n,v,(oe(V,function(t){return Math.ceil(t[t.rotate||!y?"width":"height"]+t.offset)})||0)+(V.length?x:0)),D6(n,a,C[C.length-1]-C[0]),D6(n,m,C[0]),n);lt[v]=oe([this._minSize,lt[v]]);A[this._orient]+=H;A[b]=this._gridSize!==undefined?oe([this._gridSize,st]):this["_".concat(v)]-A[this._orient]-lt[v]-x;lt[v]+=A[b]+A[this._orient];lt[_]=this._align==="start"?this._padding:this._align==="end"?this["_".concat(v)]-lt[v]-this._padding:this["_".concat(v)]/2-lt[v]/2;var ut=jw("g#d3plus-Axis-".concat(this._uuid),{parent:k});this._group=ut;var ct=jw("g.grid",{parent:ut}).selectAll("line").data((this._gridSize!==0?this._grid||this._scale==="log"&&!this._gridLog?R:O:[]).map(function(t){return{id:t}}),function(t){return t.id});ct.exit().transition(S).attr("opacity",0).call(this._gridPosition.bind(this)).remove();ct.enter().append("line").attr("opacity",0).attr("clip-path","url(#".concat(o,")")).call(this._gridPosition.bind(this),true).merge(ct).transition(S).attr("opacity",1).call(this._gridPosition.bind(this));var ht=R.filter(function(t,e){return V[e].lines.length&&!O.includes(t)});var ft=V.some(function(t){return t.rotate});var dt=O.concat(ht).map(function(e){var t;var n=V.find(function(t){return t.d===e});var i=d._getPosition(e);var r=n?n.space:0;var a=n?n.lines.length:1;var o=n?n.lineHeight:1;var s=n&&d._labelOffset?n.offset:0;var l=y?r:lt.width-A[d._position.opposite]-H-A[d._orient]+x;var u=A[b],c=(H+s)*(w?-1:1),h=w?lt[_]+lt[v]-u:lt[_]+u;var f=(t={id:e,labelBounds:ft&&n?{x:-n.width/2+n.fS/4,y:d._orient==="bottom"?c+x+(n.width-o*a)/2:c-x*2-(n.width+o*a)/2,width:n.width,height:n.height}:{x:y?-r/2:d._orient==="left"?-l-x+c:c+x,y:y?d._orient==="bottom"?c+x:c-x-rt:-r/2,width:y?r:l,height:y?rt:r},rotate:n?n.rotate:false,size:R.includes(e)?c:0,text:R.includes(e)?P(e):false,tick:O.includes(e)},D6(t,m,i+(d._scale==="band"?d._d3Scale.bandwidth()/2:0)),D6(t,_,h),t);return f});if(this._shape==="Line"){dt=dt.concat(dt.map(function(t){var e=Object.assign({},t);e[_]+=t.size;return e}))}(new _T[this._shape]).data(dt).duration(this._duration).labelConfig({ellipsis:function t(e){return e&&e.length?"".concat(e,"..."):""},rotate:function t(e){return e.rotate?-90:0}}).select(jw("g.ticks",{parent:ut}).node()).config(this._shapeConfig).render();var gt=ut.selectAll("line.bar").data([null]);gt.enter().append("line").attr("class","bar").attr("opacity",0).call(this._barPosition.bind(this)).merge(gt).transition(S).attr("opacity",1).call(this._barPosition.bind(this));this._titleClass.data(this._title?[{text:this._title}]:[]).duration(this._duration).height(A[this._orient]).rotate(this._orient==="left"?-90:this._orient==="right"?90:0).select(jw("g.d3plus-Axis-title",{parent:ut}).node()).text(function(t){return t.text}).verticalAlign("middle").width(T[T.length-1]-T[0]).x(y?T[0]:this._orient==="left"?lt.x+A.left/2-(T[T.length-1]-T[0])/2:lt.x+lt.width-A.right/2-(T[T.length-1]-T[0])/2).y(y?this._orient==="bottom"?lt.y+lt.height-A.bottom:lt.y:T[0]+(T[T.length-1]-T[0])/2-A[this._orient]/2).config(this._titleConfig).render();this._lastScale=this._getPosition.bind(this);if(e)setTimeout(e,this._duration+100);return this}},{key:"align",value:function t(e){return arguments.length?(this._align=e,this):this._align}},{key:"barConfig",value:function t(e){return arguments.length?(this._barConfig=Object.assign(this._barConfig,e),this):this._barConfig}},{key:"domain",value:function t(e){return arguments.length?(this._domain=e,this):this._domain}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"grid",value:function t(e){return arguments.length?(this._grid=e,this):this._grid}},{key:"gridConfig",value:function t(e){return arguments.length?(this._gridConfig=Object.assign(this._gridConfig,e),this):this._gridConfig}},{key:"gridLog",value:function t(e){return arguments.length?(this._gridLog=e,this):this._gridLog}},{key:"gridSize",value:function t(e){return arguments.length?(this._gridSize=e,this):this._gridSize}},{key:"height",value:function t(e){return arguments.length?(this._height=e,this):this._height}},{key:"labels",value:function t(e){return arguments.length?(this._labels=e,this):this._labels}},{key:"labelOffset",value:function t(e){return arguments.length?(this._labelOffset=e,this):this._labelOffset}},{key:"labelRotation",value:function t(e){return arguments.length?(this._labelRotation=e,this):this._labelRotation}},{key:"maxSize",value:function t(e){return arguments.length?(this._maxSize=e,this):this._maxSize}},{key:"minSize",value:function t(e){return arguments.length?(this._minSize=e,this):this._minSize}},{key:"orient",value:function t(e){if(arguments.length){var n=["top","bottom"].includes(e),i={top:"bottom",right:"left",bottom:"top",left:"right"};this._position={horizontal:n,width:n?"width":"height",height:n?"height":"width",x:n?"x":"y",y:n?"y":"x",opposite:i[e]};return this._orient=e,this}return this._orient}},{key:"outerBounds",value:function t(){return this._outerBounds}},{key:"padding",value:function t(e){return arguments.length?(this._padding=e,this):this._padding}},{key:"paddingInner",value:function t(e){return arguments.length?(this._paddingInner=e,this):this._paddingInner}},{key:"paddingOuter",value:function t(e){return arguments.length?(this._paddingOuter=e,this):this._paddingOuter}},{key:"range",value:function t(e){return arguments.length?(this._range=e,this):this._range}},{key:"scale",value:function t(e){return arguments.length?(this._scale=e,this):this._scale}},{key:"scalePadding",value:function t(e){return arguments.length?(this._scalePadding=e,this):this._scalePadding}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"shape",value:function t(e){return arguments.length?(this._shape=e,this):this._shape}},{key:"shapeConfig",value:function t(e){return arguments.length?(this._shapeConfig=Mu(this._shapeConfig,e),this):this._shapeConfig}},{key:"tickFormat",value:function t(e){return arguments.length?(this._tickFormat=e,this):this._tickFormat}},{key:"ticks",value:function t(e){return arguments.length?(this._ticks=e,this):this._ticks}},{key:"tickSize",value:function t(e){return arguments.length?(this._tickSize=e,this):this._tickSize}},{key:"tickSpecifier",value:function t(e){return arguments.length?(this._tickSpecifier=e,this):this._tickSpecifier}},{key:"tickSuffix",value:function t(e){return arguments.length?(this._tickSuffix=e,this):this._tickSuffix}},{key:"timeLocale",value:function t(e){return arguments.length?(this._timeLocale=e,this):this._timeLocale}},{key:"title",value:function t(e){return arguments.length?(this._title=e,this):this._title}},{key:"titleConfig",value:function t(e){return arguments.length?(this._titleConfig=Object.assign(this._titleConfig,e),this):this._titleConfig}},{key:"width",value:function t(e){return arguments.length?(this._width=e,this):this._width}}]);return e}(Pw);function J6(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){J6=function t(e){return j(e)}}else{J6=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return J6(t)}function $6(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function Z6(t,e){if(e&&(J6(e)==="object"||typeof e==="function")){return e}return Q6(t)}function Q6(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function t9(t){t9=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return t9(t)}function e9(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)n9(t,e)}function n9(t,e){n9=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return n9(t,e)}var i9=function(t){e9(e,t);function e(){var t;$6(this,e);t=Z6(this,t9(e).call(this));t.orient("bottom");return t}return e}(X6);function r9(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){r9=function t(e){return j(e)}}else{r9=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return r9(t)}function a9(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function o9(t,e){if(e&&(r9(e)==="object"||typeof e==="function")){return e}return s9(t)}function s9(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function l9(t){l9=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return l9(t)}function u9(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)c9(t,e)}function c9(t,e){c9=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return c9(t,e)}var h9=function(t){u9(e,t);function e(){var t;a9(this,e);t=o9(this,l9(e).call(this));t.orient("left");return t}return e}(X6);function f9(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){f9=function t(e){return j(e)}}else{f9=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return f9(t)}function d9(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function g9(t,e){if(e&&(f9(e)==="object"||typeof e==="function")){return e}return p9(t)}function p9(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function v9(t){v9=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return v9(t)}function m9(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)_9(t,e)}function _9(t,e){_9=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return _9(t,e)}var y9=function(t){m9(e,t);function e(){var t;d9(this,e);t=g9(this,v9(e).call(this));t.orient("right");return t}return e}(X6);function b9(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){b9=function t(e){return j(e)}}else{b9=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return b9(t)}function w9(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function x9(t,e){if(e&&(b9(e)==="object"||typeof e==="function")){return e}return k9(t)}function k9(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function S9(t){S9=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return S9(t)}function C9(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)E9(t,e)}function E9(t,e){E9=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return E9(t,e)}var M9=function(t){C9(e,t);function e(){var t;w9(this,e);t=x9(this,S9(e).call(this));t.orient("top");return t}return e}(X6);var A9=function(t,e,n){if(t.padding)t.padding(.5);else{var i=e.map(function(t){return t[n]}).reduce(function(t,e,n,i){if(!n)return t;var r=i[n-1];if(!t||e-r<t)return e-r;else return t},0);var r=t.domain().slice();if(n==="y")r.reverse();r[0]=new Date(+r[0]-i/2);r[1]=new Date(+r[1]+i/2);if(n==="y")r.reverse();t.domain(r)}};function R9(t){var e=this;var n=t.data,i=t.x,r=t.y,a=t.x2,o=t.y2,s=t.buffer,l=s===void 0?10:s;var u=a?"x2":"x";var c=o?"y2":"y";var h=this._discrete==="x"?r:i;var f=h.domain().slice();var d=this._discrete==="x";if(d)f.reverse();var g,p;if(this._stacked){var v=Ue().key(function(t){return"".concat(t[e._discrete],"_").concat(t.group)}).entries(n).map(function(t){return t.values.map(function(t){return t[d?c:u]})});p=v.map(function(t){return ce(t.filter(function(t){return t>0}))});g=v.map(function(t){return ce(t.filter(function(t){return t<0}))})}else{p=n.map(function(t){return t[d?c:u]});g=p}var m=h(oe(p));if(d?m<h(0):m>h(0))m+=d?-l:l;m=h.invert(m);var _=h(ue(g));if(d?_>h(0):_<h(0))_+=d?l:-l;_=h.invert(_);if(m>f[1])f[1]=m;if(_<f[0])f[0]=_;if(d)f.reverse();h.domain(f);A9(d?i:r,n,this._discrete);return[i,r]}function T9(t){var e=this;var n=t.data,i=t.x,r=t.y,a=t.x2,o=t.y2,s=t.buffer,l=s===void 0?10:s;var u=a?"x2":"x";var c=o?"y2":"y";var h=this._discrete==="x"?r:i;var f=h.domain().slice();var d=this._discrete==="x";if(d)f.reverse();var g,p;if(this._stacked){var v=Ue().key(function(t){return t[e._discrete]}).entries(n).map(function(t){return t.values.map(function(t){return t[d?c:u]})});p=v.map(function(t){return ce(t.filter(function(t){return t>0}))});g=v.map(function(t){return ce(t.filter(function(t){return t<0}))})}else{p=n.map(function(t){return t[d?c:u]});g=p}var m=h(oe(p));m+=d?-l:l;m=h.invert(m);var _=h(ue(g));_+=d?l:-l;_=h.invert(_);if(m>f[1])f[1]=m;if(_<f[0])f[0]=_;if(d)f.reverse();h.domain(f);A9(d?i:r,n,this._discrete);return[i,r]}function O9(h,f,d,g,t,e,p,v){if(v){e=e.slice().reverse();t=t.slice().reverse()}var n=function t(){var e=h.copy();var n=false;if(f==="log"){var i=h.domain().slice(),r=h.range().slice();if(v){i=i.reverse();r=r.reverse()}n=i[0]*i[1]<0;if(n){var a=Wr().domain([1,Math.abs(i[p])]).range([0,1]);var o=a(Math.abs(i[p?0:1]));var s=o/(o+1)*(r[1]-r[0]);i=(p===0?[i[0],1]:[1,i[1]]).map(Math.abs);r=p===0?[r[0],r[0]+s]:[r[0]+s,r[1]]}e=Wr().domain(i).range(r)}var l=false;var u=e.range();var c;if(f==="log"){c=!n||d<0&&!p||d>0&&p?e(Math.abs(d)):u[d<0?0:1]}else c=e(d);if(v){if(p===0)l=c+g>u[p];else if(p===1)l=c-g<u[p]}else{if(p===0)l=c-g<u[p];else if(p===1)l=c+g>u[p]}return l};if(h.invert&&n()){if(f==="log"){while(n()){var i=p===0?-1:1;e[p]+=e[p]*.1*i;h.domain(v?e.slice().reverse():e)}}else if(p===0){var r=h.invert(h(d)+g*(v?1:-1));if(r<e[p]){e[p]=r;h.domain(v?e.slice().reverse():e)}}else if(p===1){var a=h.invert(h(d)+g*(v?-1:1));if(a>e[p]){e[p]=a;h.domain(v?e.slice().reverse():e)}}}return v?e.reverse():e}function P9(t){var e=t.data,n=t.x,i=t.y,r=t.x2,a=t.y2,o=t.yScale,s=t.xScale,l=t.config,u=t.buffer;n=n.copy();i=i.copy();var c=r?"x2":"x";var h=a?"y2":"y";var f=n.domain().slice(),d=i.domain().slice();var g=n.range(),p=i.range();if(!n.invert&&n.padding)A9(n,e,this._discrete);if(!i.invert&&i.padding)A9(i,e,this._discrete);if(n.invert||i.invert){e.forEach(function(t){var e=u?u:l.r(t.data,t.i)*2;if(n.invert){f=O9(n,s,t[c],e,g,f,0,false);f=O9(n,s,t[c],e,g,f,1,false)}if(i.invert){d=O9(i,o,t[h],e,p,d,0,true);d=O9(i,o,t[h],e,p,d,1,true)}})}return[n,i]}function B9(t){var e=this;var n=t.data,i=t.x,r=t.y,a=t.x2,o=t.y2;var s=a?"x2":"x";var l=o?"y2":"y";var u=this._discrete==="x"?r:i;var c=u.domain().slice();if(this._discrete==="x")c.reverse();var h=n.map(function(t){return t[e._discrete==="x"?l:s]});var f=u.invert(u(oe(h))+(this._discrete==="x"?-10:10));if(f>c[1])c[1]=f;if(this._discrete==="x")c.reverse();u.domain(c);return[i,r]}function N9(t){var e=t.data,i=t.x,r=t.y,n=t.x2,a=t.y2,o=t.yScale,s=t.xScale,l=t.config;i=i.copy();r=r.copy();var u=n?"x2":"x";var c=a?"y2":"y";var h=i.domain().slice(),f=r.domain().slice();var d=i.range(),g=r.range();if(!i.invert&&i.padding)A9(i,e,this._discrete);if(!r.invert&&r.padding)A9(r,e,this._discrete);if(i.invert||r.invert){e.forEach(function(t){if(i.invert){var e=l.width(t.data,t.i);h=O9(i,s,t[u],e,d,h,0,false);h=O9(i,s,t[u],e,d,h,1,false)}if(r.invert){var n=l.height(t.data,t.i);f=O9(r,o,t[c],n,g,f,0,true);f=O9(r,o,t[c],n,g,f,1,true)}})}return[i,r]}function D9(t,e){return F9(t)||j9(t,e)||z9()}function z9(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function j9(t,e){if(!(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")){return}var n=[];var i=true;var r=false;var a=undefined;try{for(var o=t[Symbol.iterator](),s;!(i=(s=o.next()).done);i=true){n.push(s.value);if(e&&n.length===e)break}}catch(t){r=true;a=t}finally{try{if(!i&&o["return"]!=null)o["return"]()}finally{if(r)throw a}}return n}function F9(t){if(Array.isArray(t))return t}function L9(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){L9=function t(e){return j(e)}}else{L9=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return L9(t)}function I9(t,e,n){if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function H9(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function G9(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function V9(t,e,n){if(e)G9(t.prototype,e);if(n)G9(t,n);return t}function U9(t,e){if(e&&(L9(e)==="object"||typeof e==="function")){return e}return W9(t)}function W9(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function q9(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){q9=Reflect.get}else{q9=function t(e,n,i){var r=K9(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return q9(t,e,n||t)}function K9(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=Y9(t);if(t===null)break}return t}function Y9(t){Y9=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return Y9(t)}function X9(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)J9(t,e)}function J9(t,e){J9=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return J9(t,e)}var $9=new MR;var Z9=new YE;function Q9(t){return this._sizeScaleD3(this._size?this._size(t):null)}function t4(t){var n=t.map(n4);var i=t.map(function(t){return t.key.split("_")[0]});return UC(t).sort(function(t,e){return i[e].localeCompare(i[t])||n[t]-n[e]})}function e4(t){return t4(t).reverse()}function n4(t){var e=-1,n=0,i;var r=t.length;while(++e<r){if(i=+t[e][1])n+=i}return n}function i4(t,e){var n;if(!((n=t.length)>0))return;var i,r,a,o,s;var l=t[e[0]].length;for(var u=0;u<l;++u){for(s=o=0,a=0;a<n;++a){if((r=(i=t[e[a]][u])[1]-i[0])>=0){i[0]=s,i[1]=s+=r}else if(r<0){i[1]=o,i[0]=o+=r}else{i[0]=s}}}}var r4=function(t){X9(ne,t);function ne(){var r;H9(this,ne);r=U9(this,Y9(ne).call(this));r._annotations=[];r._backgroundConfig={duration:0,fill:"transparent"};r._barPadding=0;r._buffer={Bar:R9,Box:T9,Circle:P9,Line:B9,Rect:N9};r._confidenceConfig={fill:function t(e,n){var i=typeof r._shapeConfig.Line.stroke==="function"?r._shapeConfig.Line.stroke(e,n):r._shapeConfig.Line.stroke;return i},fillOpacity:zw(.5)};r._discreteCutoff=100;r._groupPadding=5;r._lineMarkerConfig={fill:function t(e,n){return Tk(r._id(e,n))},r:zw(3)};r._lineMarkers=false;r._previousShapes=[];r._shape=zw("Circle");r._shapeConfig=Mu(r._shapeConfig,{Area:{label:function t(e,n){return r._stacked?r._drawLabel(e,n):false},labelConfig:{fontResize:true}},ariaLabel:function t(e,n){var i="";if(e.nested)i="".concat(r._drawLabel(e.data,e.i));else{i="".concat(r._drawLabel(e,n));if(r._x(e,n)!==undefined)i+=", x: ".concat(r._x(e,n));if(r._y(e,n)!==undefined)i+=", y: ".concat(r._y(e,n));if(r._x2(e,n)!==undefined)i+=", x2: ".concat(r._x2(e,n));if(r._y2(e,n)!==undefined)i+=", y2: ".concat(r._y2(e,n))}return"".concat(i,".")},Bar:{labelConfig:{textAnchor:function t(){return r._discrete==="x"?"middle":"end"},verticalAlign:function t(){return r._discrete==="x"?"top":"middle"}}},Circle:{r:Q9.bind(W9(r))},Line:{fill:zw("none"),labelConfig:{fontColor:function t(e,n){var i=typeof r._shapeConfig.Line.stroke==="function"?r._shapeConfig.Line.stroke(e,n):r._shapeConfig.Line.stroke;return Pk(i)},fontResize:false,padding:5,textAnchor:"start",verticalAlign:"middle"},stroke:function t(e,n){return Tk(r._id(e,n))},strokeWidth:zw(2)},Rect:{height:function t(e){return Q9.bind(W9(r))(e)*2},width:function t(e){return Q9.bind(W9(r))(e)*2}}});r._shapeOrder=["Area","Path","Bar","Box","Line","Rect","Circle"];r._shapeSort=function(t,e){return r._shapeOrder.indexOf(t)-r._shapeOrder.indexOf(e)};r._sizeMax=20;r._sizeMin=5;r._sizeScale="sqrt";r._stackOffset=i4;r._stackOrder=e4;r._timelineConfig=Mu(r._timelineConfig,{brushing:true});r._x=ku("x");r._xAxis=(new i9).align("end");r._xTest=(new i9).align("end").gridSize(0);r._xConfig={};r._xCutoff=150;r._x2=ku("x2");r._x2Axis=(new M9).align("start");r._x2Test=(new M9).align("start").gridSize(0);r._x2Config={padding:0};r._y=ku("y");r._yAxis=(new h9).align("start");r._yTest=(new h9).align("start").gridSize(0);r._yConfig={gridConfig:{stroke:function t(e){var n=r._yAxis.range();return n[n.length-1]===r._yAxis._getPosition.bind(r._yAxis)(e.id)?"transparent":"#ccc"}}};r._yCutoff=150;r._y2=ku("y2");r._y2Axis=(new y9).align("end");r._y2Test=(new h9).align("end").gridSize(0);r._y2Config={};return r}V9(ne,[{key:"_draw",value:function t(e){var z=this;if(!this._filteredData.length)return this;var s=function t(e,n){return z._stacked?"".concat(z._groupBy.length>1?z._ids(e,n).slice(0,-1).join("_"):"group"):"".concat(z._ids(e,n).join("_"))};var l=this._filteredData.map(function(t,e){return{__d3plus__:true,data:t,group:s(t,e),i:e,hci:z._confidence&&z._confidence[1]&&z._confidence[1](t,e),id:z._ids(t,e).slice(0,z._drawDepth+1).join("_"),lci:z._confidence&&z._confidence[0]&&z._confidence[0](t,e),shape:z._shape(t,e),x:z._x(t,e),x2:z._x2(t,e),y:z._y(t,e),y2:z._y2(t,e)}});this._formattedData=l;if(this._size){var n=re(l,function(t){return z._size(t.data)});this._sizeScaleD3=function(){return z._sizeMin};this._sizeScaleD3=Oa["scale".concat(this._sizeScale.charAt(0).toUpperCase()).concat(this._sizeScale.slice(1))]().domain(n).range([n[0]===n[1]?this._sizeMax:ue([this._sizeMax/2,this._sizeMin]),this._sizeMax])}else{this._sizeScaleD3=function(){return z._sizeMin}}var i=l.some(function(t){return t.x2!==undefined}),r=l.some(function(t){return t.y2!==undefined});var a=this._height-this._margin.top-this._margin.bottom,u=this._discrete?this._discrete==="x"?"y":"x":undefined,o=this._discrete?this._discrete==="x"?"y2":"x2":undefined,c=[u,o].filter(function(t){return t}),h=this._select,f=this._transition,j=this._width-this._margin.left-this._margin.right;var d=this._time&&l[0].x2===this._time(l[0].data,l[0].i),g=this._time&&l[0].x===this._time(l[0].data,l[0].i),p=this._time&&l[0].y2===this._time(l[0].data,l[0].i),v=this._time&&l[0].y===this._time(l[0].data,l[0].i);for(var m=0;m<l.length;m++){var _=l[m];if(g)_.x=B6(_.x);if(d)_.x2=B6(_.x2);if(v)_.y=B6(_.y);if(p)_.y2=B6(_.y2);_.discrete=_.shape==="Bar"?"".concat(_[this._discrete],"_").concat(_.group):"".concat(_[this._discrete])}var y,b,w,x;if(this._stacked){var k;var S=Ue().key(function(t){return t.group}).entries(l).reduce(function(t,e){if(!t[e.key])t[e.key]=0;t[e.key]+=ce(e.values,function(t){return t[u]});return t},{});l=l.sort(function(t,e){if(z["_".concat(z._discrete,"Sort")])return z["_".concat(z._discrete,"Sort")](t.data,e.data);var n=t[z._discrete],i=e[z._discrete];if(n-i!==0)return n-i;if(t.group!==e.group)return S[e.group]-S[t.group];return e[u]-t[u]});y=Array.from(new Set(l.map(function(t){return t.discrete})));x=Array.from(new Set(l.map(function(t){return t.id})));w=Ue().key(function(t){return t.discrete}).entries(l).map(function(t){return t.values});w.forEach(function(a){var o=Array.from(new Set(a.map(function(t){return t.id})));if(o.length<x.length){x.forEach(function(e){if(!o.includes(e)){var t=l.filter(function(t){return t.id===e})[0];if(t.shape==="Area"){var n;var i=s(t.data,t.i);var r=(n={__d3plus__:true,data:t.data,discrete:t.shape==="Bar"?"".concat(a[0][z._discrete],"_").concat(i):"".concat(a[0][z._discrete]),group:i,id:e,shape:t.shape},I9(n,z._discrete,a[0][z._discrete]),I9(n,u,0),n);l.push(r)}}})}});if(this["_".concat(this._discrete,"Sort")]){l.sort(function(t,e){return z["_".concat(z._discrete,"Sort")](t.data,e.data)})}else{l.sort(function(t,e){return t[z._discrete]-e[z._discrete]})}var C=this._stackOrder;if(C instanceof Array)x.sort(function(t,e){return C.indexOf(t)-C.indexOf(e)});else if(C===UC)x.sort(function(t,e){return t.localeCompare(e)});w=qC().keys(x).offset(this._stackOffset).order(C instanceof Array?UC:C).value(function(t,e){var n=t.filter(function(t){return t.id===e});return n.length?n[0][u]:0})(w);b=(k={},I9(k,this._discrete,re(l,function(t){return t[z._discrete]})),I9(k,u,[ue(w.map(function(t){return ue(t.map(function(t){return t[0]}))})),oe(w.map(function(t){return oe(t.map(function(t){return t[1]}))}))]),k)}else{var E=this._discrete||"x";if(this["_".concat(this._discrete,"Sort")]){l.sort(function(t,e){return z["_".concat(z._discrete,"Sort")](t.data,e.data)})}else{l.sort(function(t,e){return t[E]-e[E]})}var M=E==="x"?l.map(function(t){return t.x}):l.map(function(t){return t.x}).concat(this._confidence&&this._confidence[0]?l.map(function(t){return t.lci}):[]).concat(this._confidence&&this._confidence[1]?l.map(function(t){return t.hci}):[]);var A=E==="x"?l.map(function(t){return t.x2}):l.map(function(t){return t.x2}).concat(this._confidence&&this._confidence[0]?l.map(function(t){return t.lci}):[]).concat(this._confidence&&this._confidence[1]?l.map(function(t){return t.hci}):[]);var R=E==="y"?l.map(function(t){return t.y}):l.map(function(t){return t.y}).concat(this._confidence&&this._confidence[0]?l.map(function(t){return t.lci}):[]).concat(this._confidence&&this._confidence[1]?l.map(function(t){return t.hci}):[]);var T=E==="y"?l.map(function(t){return t.y2}):l.map(function(t){return t.y2}).concat(this._confidence&&this._confidence[0]?l.map(function(t){return t.lci}):[]).concat(this._confidence&&this._confidence[1]?l.map(function(t){return t.hci}):[]);b={x:this._xSort?Array.from(new Set(l.filter(function(t){return t.x}).sort(function(t,e){return z._xSort(t.data,e.data)}).map(function(t){return t.x}))):re(M,function(t){return t}),x2:this._x2Sort?Array.from(new Set(l.filter(function(t){return t.x2}).sort(function(t,e){return z._x2Sort(t.data,e.data)}).map(function(t){return t.x2}))):re(A,function(t){return t}),y:this._ySort?Array.from(new Set(l.filter(function(t){return t.y}).sort(function(t,e){return z._ySort(t.data,e.data)}).map(function(t){return t.y}))):re(R,function(t){return t}),y2:this._y2Sort?Array.from(new Set(l.filter(function(t){return t.y2}).sort(function(t,e){return z._y2Sort(t.data,e.data)}).map(function(t){return t.y2}))):re(T,function(t){return t})}}var F=this._xDomain?this._xDomain.slice():b.x,L=this._xSort?"Point":"Linear";if(F[0]===void 0)F[0]=b.x[0];if(F[1]===void 0)F[1]=b.x[1];if(g){F=F.map(B6);L="Time"}else if(this._discrete==="x"){if(!this._xDomain)F=Array.from(new Set(l.filter(function(t){return["number","string"].includes(L9(t.x))}).sort(function(t,e){return z._xSort?z._xSort(t.data,e.data):t.x-e.x}).map(function(t){return t.x})));L="Point"}var O=this._x2Domain?this._x2Domain.slice():b.x2,P=this._x2Sort?"Point":"Linear";if(O&&O[0]===void 0)O[0]=b.x2[0];if(O&&O[1]===void 0)O[1]=b.x2[1];if(d){O=O.map(B6);P="Time"}else if(this._discrete==="x"){if(!this._x2Domain)O=Array.from(new Set(l.filter(function(t){return["number","string"].includes(L9(t.x2))}).sort(function(t,e){return z._x2Sort?z._x2Sort(t.data,e.data):t.x2-e.x2}).map(function(t){return t.x2})));P="Point"}var I=this._yDomain?this._yDomain.slice():b.y,H=this._ySort?"Point":"Linear";if(I[0]===void 0)I[0]=b.y[0];if(I[1]===void 0)I[1]=b.y[1];var B=this._y2Domain?this._y2Domain.slice():b.y2,N=this._y2Sort?"Point":"Linear";if(B&&B[0]===void 0)B[0]=b.y2[0];if(B&&B[1]===void 0)B[1]=b.y2[1];if(v){I=I.map(B6);H="Time"}else if(this._discrete==="y"){if(!this._yDomain)I=Array.from(new Set(l.filter(function(t){return["number","string"].includes(L9(t.y))}).sort(function(t,e){return z._ySort?z._ySort(t.data,e.data):t.y-e.y}).map(function(t){return t.y})));H="Point";if(!this._y2Domain)B=Array.from(new Set(l.filter(function(t){return["number","string"].includes(L9(t.y2))}).sort(function(t,e){return z._y2Sort?z._y2Sort(t.data,e.data):t.y2-e.y2}).map(function(t){return t.y2})));N="Point"}if(p){B=B.map(B6);N="Time"}b={x:F,x2:O||F,y:I,y2:B||I};Object.keys(b).forEach(function(e){if(z["_".concat(e,"Config")].scale==="log"&&b[e].includes(0)){if(b[e][0]<b[e][1])b[e][0]=ue(l.map(function(t){return t[e]}).filter(Boolean));else b[e][1]=oe(l,function(t){return t[e]})}});c.forEach(function(t){if(z["_".concat(t,"Config")].domain){var e=z["_".concat(t,"Config")].domain;if(z._discrete==="x")e.reverse();b[t]=e}else if(t&&z._baseline!==void 0){var n=z._baseline;if(b[t]&&b[t][0]>n)b[t][0]=n;else if(b[t]&&b[t][1]<n)b[t][1]=n}});var G=Oa["scale".concat(L)]().domain(b.x).range(ae(0,j+1,j/(b.x.length-1))),D=Oa["scale".concat(P)]().domain(b.x2).range(ae(0,j+1,j/(b.x2.length-1))),V=Oa["scale".concat(H)]().domain(b.y.reverse()).range(ae(0,a+1,a/(b.y.length-1))),U=Oa["scale".concat(N)]().domain(b.y2.reverse()).range(ae(0,a+1,a/(b.y2.length-1)));var W=Ue().key(function(t){return t.shape}).entries(l).sort(function(t,e){return z._shapeSort(t.key,e.key)});var q=function t(e,n){var i=z["_".concat(e,"Config")].scale;if(i==="auto"){if(z._discrete===e)return n;var r=l.map(function(t){return t[e]});return ie(r)/se(r)>3?"log":"linear"}return i||n};var K=q("y",H).toLowerCase();var Y=q("y2",N).toLowerCase();var X=q("x",L).toLowerCase();var J=q("x2",P).toLowerCase();var $=this._discrete==="x"?H:L;if($!=="Point"){W.forEach(function(t){if(z._buffer[t.key]){var e=z._buffer[t.key].bind(z)({data:t.values,x:G,y:V,yScale:K,xScale:X,config:z._shapeConfig[t.key]});G=e[0];V=e[1];var n=z._buffer[t.key].bind(z)({data:t.values,x:D,y:U,yScale:Y,xScale:J,x2:true,y2:true,config:z._shapeConfig[t.key]});D=n[0];U=n[1]}})}F=G.domain();O=D.domain();I=V.domain();B=U.domain();var Z={barConfig:{"stroke-width":0},gridSize:0,labels:[],title:false,tickSize:0};var Q=i?{}:Z;var tt=r?{}:Z;var et=this._discrete==="x"&&this._width>this._discreteCutoff||this._width>this._xCutoff;var nt=this._discrete==="y"&&this._height>this._discreteCutoff||this._height>this._yCutoff;var it={gridConfig:{stroke:!this._discrete||this._discrete==="x"?this._yTest.gridConfig().stroke:"transparent"},locale:this._locale,scalePadding:V.padding?V.padding():0};if(!et){it.barConfig={stroke:"transparent"};it.tickSize=0;it.shapeConfig={labelBounds:function t(e,n){var i=e.labelBounds,r=i.width,a=i.y;var o=z._height/2;var s=n?-o:0;return{x:s,y:a,width:r,height:o}},labelConfig:{padding:0,rotate:0,verticalAlign:function t(e){return e.id===lt[0]?"top":"bottom"}},labelRotation:false}}var rt=jw("g.d3plus-plot-test",{enter:{opacity:0},parent:this._select}),at=this._discrete==="x"&&!d?b.x2:undefined,ot=!nt?re(b.x):this._discrete==="x"&&!g?b.x:undefined,st=this._discrete==="y"&&!p?b.y2:undefined,lt=!et?re(b.y):this._discrete==="y"&&!v?b.y:undefined;if(nt){this._yTest.domain(I).height(a).maxSize(j/2).range([undefined,undefined]).select(rt.node()).ticks(lt).width(j).config(it).config(this._yConfig).scale(K).render()}var ut=this._yTest.outerBounds();var ct=ut.width?ut.width+this._yTest.padding():undefined;if(r){this._y2Test.domain(B).height(a).range([undefined,undefined]).select(rt.node()).ticks(st).width(j).config(it).config(tt).config(this._y2Config).scale(Y).render()}var ht=this._y2Test.outerBounds();var ft=ht.width?ht.width+this._y2Test.padding():undefined;var dt={gridConfig:{stroke:!this._discrete||this._discrete==="y"?this._xTest.gridConfig().stroke:"transparent"},locale:this._locale,scalePadding:G.padding?G.padding():0};if(!nt){dt.barConfig={stroke:"transparent"};dt.tickSize=0;dt.shapeConfig={labelBounds:function t(e,n){var i=e.labelBounds,r=i.height,a=i.y;var o=z._width/2;var s=n?-o:0;return{x:s,y:a,width:o,height:r}},labelConfig:{padding:0,rotate:0,textAnchor:function t(e){return e.id===ot[0]?"start":"end"}},labelRotation:false}}var gt=undefined;if(this._lineLabels){var pt=Ue().key(function(t){return t.id}).entries(l.filter(function(t){return t.shape==="Line"}));if(pt.length&&pt.length<this._dataCutoff){var vt=Dw.bind(this)(this._shapeConfig,"shape","Line");$9.config(vt);var mt=$9.labelConfig();var _t=mt.fontSize!==undefined?mt.fontSize:Z9.fontSize();var yt=mt.fontWeight!==undefined?mt.fontWeight:Z9.fontWeight();var bt=mt.fontFamily!==undefined?mt.fontFamily:Z9.fontFamily();var wt=mt.padding!==undefined?mt.padding:Z9.padding();var xt=pt.map(function(t){var e=t.values[0];var n=z._drawLabel(e);var i=typeof _t==="function"?_t(e):_t;var r=typeof yt==="function"?yt(e):yt;var a=typeof bt==="function"?bt(e):bt;if(a instanceof Array)a=a.map(function(t){return"'".concat(t,"'")}).join(", ");var o=typeof wt==="function"?wt(e):wt;var s=oE(n,{"font-size":i,"font-family":a,"font-weight":r});return s+o*2});var kt=oe(xt);var St=ue([kt,j/4]);gt=j-St-this._margin.right}}if(et){this._xTest.domain(F).height(a).maxSize(a/2).range([undefined,gt]).select(rt.node()).ticks(ot).width(j).config(dt).config(this._xConfig).scale(X).render()}if(i){this._x2Test.domain(O).height(a).range([undefined,gt]).select(rt.node()).ticks(at).width(j).config(dt).tickSize(0).config(Q).config(this._x2Config).scale(J).render()}var Ct=this._xTest._getRange();var Et=this._x2Test._getRange();var Mt=this._x2Test.outerBounds();var At=i?Mt.height+this._x2Test.padding():0;var Rt=oe([ct,Ct[0],Et[0]]);if(et){this._xTest.range([Rt,undefined]).render()}var Tt=nt?this._yTest.shapeConfig().labelConfig.fontSize()/2:0;var Ot=oe([ft,j-Ct[1],j-Et[1]]);var Pt=this._xTest.outerBounds();var Bt=Pt.height+(nt?this._xTest.padding():0);this._padding.left+=Rt;this._padding.right+=Ot;this._padding.bottom+=Bt;this._padding.top+=At+Tt;q9(Y9(ne.prototype),"_draw",this).call(this,e);var Nt=this._margin.left+this._margin.right;var Dt=this._margin.top+this._margin.bottom;var zt=[At,a-(Bt+Tt+Dt)];if(nt){this._yTest.domain(I).height(a).maxSize(j/2).range(zt).select(rt.node()).ticks(lt).width(j).config(it).config(this._yConfig).scale(K).render()}ut=this._yTest.outerBounds();ct=ut.width?ut.width+this._yTest.padding():undefined;Rt=oe([ct,Ct[0],Et[0]]);if(r){this._y2Test.config(it).domain(B).gridSize(0).height(a).range(zt).select(rt.node()).width(j-oe([0,Ot-ft])).title(false).config(this._y2Config).config(tt).scale(Y).render()}ht=this._y2Test.outerBounds();ft=ht.width?ht.width+this._y2Test.padding():undefined;Ot=oe([0,ft,j-Ct[1],j-Et[1]]);var jt=[Rt,j-(Ot+Nt)];var Ft=jw("g.d3plus-plot-background",{parent:h,transition:f});var Lt="translate(".concat(this._margin.left,", ").concat(this._margin.top+At+Tt,")");var It="translate(".concat(this._margin.left,", ").concat(this._margin.top+Tt,")");var Ht=et&&jw("g.d3plus-plot-x-axis",{parent:h,transition:f,enter:{transform:Lt},update:{transform:Lt}});var Gt=i&&jw("g.d3plus-plot-x2-axis",{parent:h,transition:f,enter:{transform:It},update:{transform:It}});var Vt=Rt>ct?Rt-ct:0;var Ut="translate(".concat(this._margin.left+Vt,", ").concat(this._margin.top+Tt,")");var Wt=nt&&jw("g.d3plus-plot-y-axis",{parent:h,transition:f,enter:{transform:Ut},update:{transform:Ut}});var qt="translate(-".concat(this._margin.right,", ").concat(this._margin.top+Tt,")");var Kt=r&&jw("g.d3plus-plot-y2-axis",{parent:h,transition:f,enter:{transform:qt},update:{transform:qt}});this._xAxis.domain(F).height(a-(At+Tt+Dt)).maxSize(a/2).range(jt).select(et?Ht.node():undefined).ticks(ot).width(j).config(dt).config(this._xConfig).scale(X).render();if(i){this._x2Axis.domain(O).height(a-(Bt+Tt+Dt)).range(jt).select(Gt.node()).ticks(at).width(j).config(dt).config(Q).config(this._x2Config).scale(J).render()}G=function t(e,n){if(n==="x2"){if(z._x2Config.scale==="log"&&e===0)e=O[0]<0?z._x2Axis._d3Scale.domain()[1]:z._x2Axis._d3Scale.domain()[0];return z._x2Axis._getPosition.bind(z._x2Axis)(e)}else{if(z._xConfig.scale==="log"&&e===0)e=F[0]<0?z._xAxis._d3Scale.domain()[1]:z._xAxis._d3Scale.domain()[0];return z._xAxis._getPosition.bind(z._xAxis)(e)}};zt=[this._xAxis.outerBounds().y+At,a-(Bt+Tt+Dt)];this._yAxis.domain(I).height(a).maxSize(j/2).range(zt).select(nt?Wt.node():undefined).ticks(lt).width(jt[jt.length-1]).config(it).config(this._yConfig).scale(K).render();if(r){this._y2Axis.config(it).domain(r?B:I).gridSize(0).height(a).range(zt).select(Kt.node()).width(j-oe([0,Ot-ft])).title(false).config(this._y2Config).config(tt).scale(Y).render()}V=function t(e,n){if(n==="y2"){if(z._y2Config.scale==="log"&&e===0)e=B[0]<0?z._y2Axis._d3Scale.domain()[1]:z._y2Axis._d3Scale.domain()[0];return z._y2Axis._getPosition.bind(z._y2Axis)(e)-At}else{if(z._yConfig.scale==="log"&&e===0)e=I[0]<0?z._yAxis._d3Scale.domain()[1]:z._yAxis._d3Scale.domain()[0];return z._yAxis._getPosition.bind(z._yAxis)(e)-At}};(new dR).data([{}]).select(Ft.node()).x(jt[0]+(jt[1]-jt[0])/2).width(jt[1]-jt[0]).y(this._margin.top+Tt+zt[0]+(zt[1]-zt[0])/2).height(zt[1]-zt[0]).config(this._backgroundConfig).render();var Yt=jw("g.d3plus-plot-annotations",{parent:h,transition:f,enter:{transform:Lt},update:{transform:Lt}}).node();this._annotations.forEach(function(t){(new _T[t.shape]).config(t).config({x:function t(e){return e.x2?G(e.x2,"x2"):G(e.x)},x0:z._discrete==="x"?function(t){return t.x2?G(t.x2,"x2"):G(t.x)}:G(b.x[0]),x1:z._discrete==="x"?null:function(t){return t.x2?G(t.x2,"x2"):G(t.x)},y:function t(e){return e.y2?V(e.y2,"y2"):V(e.y)},y0:z._discrete==="y"?function(t){return t.y2?V(t.y2,"y2"):V(t.y)}:V(b.y[1])-Xt,y1:z._discrete==="y"?null:function(t){return t.y2?V(t.y2,"y2"):V(t.y)-Xt}}).select(Yt).render()});var Xt=this._xAxis.barConfig()["stroke-width"];if(Xt)Xt/=2;var Jt=this._discrete||"x";var $t={duration:this._duration,label:function t(e){return z._drawLabel(e.data,e.i)},select:jw("g.d3plus-plot-shapes",{parent:h,transition:f,enter:{transform:Lt},update:{transform:Lt}}).node(),x:function t(e){return e.x2!==undefined?G(e.x2,"x2"):G(e.x)},x0:Jt==="x"?function(t){return t.x2?G(t.x2,"x2"):G(t.x)}:G(typeof this._baseline==="number"?this._baseline:b.x[0]),x1:Jt==="x"?null:function(t){return t.x2?G(t.x2,"x2"):G(t.x)},y:function t(e){return e.y2!==undefined?V(e.y2,"y2"):V(e.y)},y0:Jt==="y"?function(t){return t.y2?V(t.y2,"y2"):V(t.y)}:V(typeof this._baseline==="number"?this._baseline:b.y[1])-Xt,y1:Jt==="y"?null:function(t){return t.y2?V(t.y2,"y2"):V(t.y)-Xt}};if(this._stacked){var Zt=u==="x"?G:V;$t["".concat(u)]=$t["".concat(u,"0")]=function(t){var e=x.indexOf(t.id),n=y.indexOf(t.discrete);return e>=0?Zt(w[e][n][0]):Zt(b[u][u==="x"?0:1])};$t["".concat(u,"1")]=function(t){var e=x.indexOf(t.id),n=y.indexOf(t.discrete);return e>=0?Zt(w[e][n][1]):Zt(b[u][u==="x"?0:1])}}var Qt=Object.keys(this._on);W.forEach(function(e){var n=(new _T[e.key]).config($t).data(e.values);if(e.key==="Bar"){var t;var i=z._discrete==="x"?G:V;var r=z._discrete==="x"?L:H;var a=z._discrete==="x"?F:I;var o=z._discrete==="x"?jt:zt;if(r!=="Point"&&a.length===2){t=(i(e.values[z._discrete==="x"?0:e.values.length-1][z._discrete])-i(a[0]))*2}else if(a.length>1)t=i(a[1])-i(a[0]);else t=o[o.length-1]-o[0];if(z._groupPadding<t)t-=z._groupPadding;var s=t||1;var l=Ue().key(function(t){return t[z._discrete]}).key(function(t){return t.group}).entries(e.values);var u=le(l.map(function(t){return t.values.map(function(t){return t.key})}));var c=Array.from(new Set(u));if(oe(l.map(function(t){return t.values.length}))===1){n[z._discrete](function(t,e){return $t[z._discrete](t,e)})}else{s=(s-z._barPadding*c.length-1)/c.length;var h=t/2-s/2;var f=Br().domain([0,c.length-1]).range([-h,h]);n[z._discrete](function(t,e){return $t[z._discrete](t,e)+f(c.indexOf(t.group))})}n.width(s);n.height(s)}else if(e.key==="Line"){n.duration(j*1.5);if(z._confidence){var d=Object.assign({},$t);var g=z._discrete||"x";var p=g==="x"?"y":"x";var v=g==="x"?V:G;d["".concat(p,"0")]=function(t){return v(z._confidence[0]?t.lci:t[p])};d["".concat(p,"1")]=function(t){return v(z._confidence[1]?t.hci:t[p])};var m=(new CA).config(d).data(e.values);var _=Object.assign(z._shapeConfig,z._confidenceConfig);m.config(Dw.bind(z)(_,"shape","Area")).render();z._shapes.push(m)}n.config({label:z._lineLabels?z._drawLabel:false,labelBounds:z._lineLabels?function(t,e,n){var i=D9(n.points[0],2),r=i[0],a=i[1];var o=D9(n.points[n.points.length-1],2),s=o[0],l=o[1];var u=z._height/4;return{x:s-r,y:l-a-u/2,width:z._padding.right,height:u}}:false})}var y=Qt.filter(function(t){return t.includes(".".concat(e.key))}),b=Qt.filter(function(t){return!t.includes(".")}),w=Qt.filter(function(t){return t.includes(".shape")});var x=function t(e){n.on(b[e],function(t){return z._on[b[e]](t.data,t.i)})};for(var k=0;k<b.length;k++){x(k)}var S=function t(e){n.on(w[e],function(t){return z._on[w[e]](t.data,t.i)})};for(var C=0;C<w.length;C++){S(C)}var E=function t(e){n.on(y[e],function(t){return z._on[y[e]](t.data,t.i)})};for(var M=0;M<y.length;M++){E(M)}var A=Dw.bind(z)(z._shapeConfig,"shape",e.key);if(z._shapeConfig.duration===undefined)delete A.duration;n.config(A).render();z._shapes.push(n);if(e.key==="Line"&&z._lineMarkers){var R=(new QA).data(e.values).config($t).config(z._lineMarkerConfig).id(function(t){return"".concat(t.id,"_").concat(t.discrete)});var T=function t(e){R.on(b[e],function(t){return z._on[b[e]](t.data,t.i)})};for(var O=0;O<b.length;O++){T(O)}var P=function t(e){R.on(w[e],function(t){return z._on[w[e]](t.data,t.i)})};for(var B=0;B<w.length;B++){P(B)}var N=function t(e){R.on(y[e],function(t){return z._on[y[e]](t.data,t.i)})};for(var D=0;D<y.length;D++){N(D)}R.render();z._shapes.push(R)}});var te=W.map(function(t){return t.key});if(te.includes("Line")){if(this._confidence)te.push("Area");if(this._labelMarkers)te.push("Circle")}var ee=this._previousShapes.filter(function(t){return!te.includes(t)});ee.forEach(function(t){(new _T[t]).config($t).data([]).render()});this._previousShapes=te;return this}},{key:"annotations",value:function t(e){return arguments.length?(this._annotations=e instanceof Array?e:[e],this):this._annotations}},{key:"backgroundConfig",value:function t(e){return arguments.length?(this._backgroundConfig=Mu(this._backgroundConfig,e),this):this._backgroundConfig}},{key:"barPadding",value:function t(e){return arguments.length?(this._barPadding=e,this):this._barPadding}},{key:"baseline",value:function t(e){return arguments.length?(this._baseline=e,this):this._baseline}},{key:"confidence",value:function t(e){if(arguments.length&&e instanceof Array){this._confidence=[];var n=e[0];this._confidence[0]=typeof n==="function"||!n?n:ku(n);var i=e[1];this._confidence[1]=typeof i==="function"||!i?i:ku(i);return this}else return this._confidence}},{key:"confidenceConfig",value:function t(e){return arguments.length?(this._confidenceConfig=Mu(this._confidenceConfig,e),this):this._confidenceConfig}},{key:"discrete",value:function t(e){return arguments.length?(this._discrete=e,this):this._discrete}},{key:"discreteCutoff",value:function t(e){return arguments.length?(this._discreteCutoff=e,this):this._discreteCutoff}},{key:"groupPadding",value:function t(e){return arguments.length?(this._groupPadding=e,this):this._groupPadding}},{key:"lineLabels",value:function t(e){return arguments.length?(this._lineLabels=e,this):this._lineLabels}},{key:"lineMarkerConfig",value:function t(e){return arguments.length?(this._lineMarkerConfig=Mu(this._lineMarkerConfig,e),this):this._lineMarkerConfig}},{key:"lineMarkers",value:function t(e){return arguments.length?(this._lineMarkers=e,this):this._lineMarkers}},{key:"shapeSort",value:function t(e){return arguments.length?(this._shapeSort=e,this):this._shapeSort}},{key:"size",value:function t(e){return arguments.length?(this._size=typeof e==="function"||!e?e:ku(e),this):this._size}},{key:"sizeMax",value:function t(e){return arguments.length?(this._sizeMax=e,this):this._sizeMax}},{key:"sizeMin",value:function t(e){return arguments.length?(this._sizeMin=e,this):this._sizeMin}},{key:"sizeScale",value:function t(e){return arguments.length?(this._sizeScale=e,this):this._sizeScale}},{key:"stacked",value:function t(e){return arguments.length?(this._stacked=e,this):this._stacked}},{key:"stackOffset",value:function t(e){return arguments.length?(this._stackOffset=typeof e==="function"?e:rE["stackOffset".concat(e.charAt(0).toUpperCase()+e.slice(1))],this):this._stackOffset}},{key:"stackOrder",value:function t(e){if(arguments.length){if(typeof e==="string")this._stackOrder=e==="ascending"?t4:e==="descending"?e4:rE["stackOrder".concat(e.charAt(0).toUpperCase()+e.slice(1))];else this._stackOrder=e;return this}else return this._stackOrder}},{key:"x",value:function t(e){if(arguments.length){if(typeof e==="function")this._x=e;else{this._x=ku(e);if(!this._aggs[e]&&this._discrete==="x"){this._aggs[e]=function(t){var e=Array.from(new Set(t));return e.length===1?e[0]:e}}}return this}else return this._x}},{key:"x2",value:function t(e){if(arguments.length){if(typeof e==="function")this._x2=e;else{this._x2=ku(e);if(!this._aggs[e]&&this._discrete==="x"){this._aggs[e]=function(t){var e=Array.from(new Set(t));return e.length===1?e[0]:e}}}return this}else return this._x2}},{key:"xConfig",value:function t(e){return arguments.length?(this._xConfig=Mu(this._xConfig,e),this):this._xConfig}},{key:"xCutoff",value:function t(e){return arguments.length?(this._xCutoff=e,this):this._xCutoff}},{key:"x2Config",value:function t(e){return arguments.length?(this._x2Config=Mu(this._x2Config,e),this):this._x2Config}},{key:"xDomain",value:function t(e){return arguments.length?(this._xDomain=e,this):this._xDomain}},{key:"x2Domain",value:function t(e){return arguments.length?(this._x2Domain=e,this):this._x2Domain}},{key:"xSort",value:function t(e){return arguments.length?(this._xSort=e,this):this._xSort}},{key:"x2Sort",value:function t(e){return arguments.length?(this._x2Sort=e,this):this._x2Sort}},{key:"y",value:function t(e){if(arguments.length){if(typeof e==="function")this._y=e;else{this._y=ku(e);if(!this._aggs[e]&&this._discrete==="y"){this._aggs[e]=function(t){var e=Array.from(new Set(t));return e.length===1?e[0]:e}}}return this}else return this._y}},{key:"y2",value:function t(e){if(arguments.length){if(typeof e==="function")this._y2=e;else{this._y2=ku(e);if(!this._aggs[e]&&this._discrete==="y2"){this._aggs[e]=function(t){var e=Array.from(new Set(t));return e.length===1?e[0]:e}}}return this}else return this._y2}},{key:"yConfig",value:function t(e){if(arguments.length){if(e.domain)e.domain=e.domain.slice().reverse();this._yConfig=Mu(this._yConfig,e);return this}return this._yConfig}},{key:"yCutoff",value:function t(e){return arguments.length?(this._yCutoff=e,this):this._yCutoff}},{key:"y2Config",value:function t(e){if(arguments.length){if(e.domain)e.domain=e.domain.slice().reverse();this._y2Config=Mu(this._y2Config,e);return this}return this._y2Config}},{key:"yDomain",value:function t(e){return arguments.length?(this._yDomain=e,this):this._yDomain}},{key:"y2Domain",value:function t(e){return arguments.length?(this._y2Domain=e,this):this._y2Domain}},{key:"ySort",value:function t(e){return arguments.length?(this._ySort=e,this):this._ySort}},{key:"y2Sort",value:function t(e){return arguments.length?(this._y2Sort=e,this):this._y2Sort}}]);return ne}(c0);function a4(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){a4=function t(e){return j(e)}}else{a4=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return a4(t)}function o4(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function s4(t,e){if(e&&(a4(e)==="object"||typeof e==="function")){return e}return l4(t)}function l4(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function u4(t){u4=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return u4(t)}function c4(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)h4(t,e)}function h4(t,e){h4=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return h4(t,e)}var f4=function(t){c4(e,t);function e(){var t;o4(this,e);t=s4(this,u4(e).call(this));t._baseline=0;t._discrete="x";t._shape=zw("Area");t.x("x");return t}return e}(r4);function d4(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){d4=function t(e){return j(e)}}else{d4=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return d4(t)}function g4(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function p4(t,e){if(e&&(d4(e)==="object"||typeof e==="function")){return e}return v4(t)}function v4(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function m4(t){m4=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return m4(t)}function _4(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)y4(t,e)}function y4(t,e){y4=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return y4(t,e)}var b4=function(t){_4(e,t);function e(){var t;g4(this,e);t=p4(this,m4(e).call(this));t._baseline=0;t._discrete="x";t._shape=zw("Bar");t.x("x");return t}return e}(r4);function w4(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){w4=function t(e){return j(e)}}else{w4=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return w4(t)}function x4(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function k4(t,e){if(e&&(w4(e)==="object"||typeof e==="function")){return e}return S4(t)}function S4(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function C4(t){C4=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return C4(t)}function E4(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)M4(t,e)}function M4(t,e){M4=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return M4(t,e)}var A4=function(t){E4(e,t);function e(){var r;x4(this,e);r=k4(this,C4(e).call(this));r._discrete="x";r._shape=zw("Box");r.x("x");r._tooltipConfig=Mu(r._tooltipConfig,{title:function t(e,n){if(!e)return"";while(e.__d3plus__&&e.data){e=e.data;n=e.i}if(r._label)return r._label(e,n);var i=r._ids(e,n).slice(0,r._drawDepth);return i[i.length-1]}});return r}return e}(r4);function R4(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){R4=function t(e){return j(e)}}else{R4=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return R4(t)}function T4(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function O4(t,e){if(e&&(R4(e)==="object"||typeof e==="function")){return e}return P4(t)}function P4(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function B4(t){B4=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return B4(t)}function N4(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)D4(t,e)}function D4(t,e){D4=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return D4(t,e)}var z4=function(t){N4(e,t);function e(){var o;T4(this,e);o=O4(this,B4(e).call(this));o._discrete="x";o._shape=zw("Line");o.x("x");o.y2(function(t){return o._y(t)});o.yConfig({tickFormat:function t(e){var n=o._formattedData;var i=n[0].x instanceof Date?n[0].x.getTime():n[0].x;var r=n.filter(function(t){return(t.x instanceof Date?t.x.getTime():t.x)===i});var a=r.find(function(t){return t.y===e});return a?o._drawLabel(a,a.i):""}});o.y2Config({tickFormat:function t(e){var n=o._formattedData;var i=n[n.length-1].x instanceof Date?n[n.length-1].x.getTime():n[n.length-1].x;var r=n.filter(function(t){return(t.x instanceof Date?t.x.getTime():t.x)===i});var a=r.find(function(t){return t.y===e});return a?o._drawLabel(a,a.i):""}});o.ySort(function(t,e){return o._y(e)-o._y(t)});o.y2Sort(function(t,e){return o._y(e)-o._y(t)});return o}return e}(r4);function j4(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){j4=function t(e){return j(e)}}else{j4=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return j4(t)}function F4(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function L4(t,e){if(e&&(j4(e)==="object"||typeof e==="function")){return e}return I4(t)}function I4(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function H4(t){H4=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return H4(t)}function G4(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)V4(t,e)}function V4(t,e){V4=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return V4(t,e)}var U4=function(t){G4(e,t);function e(){var t;F4(this,e);t=L4(this,H4(e).call(this));t._discrete="x";t._shape=zw("Line");t.x("x");return t}return e}(r4);function W4(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){W4=function t(e){return j(e)}}else{W4=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return W4(t)}function q4(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function K4(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function Y4(t,e,n){if(e)K4(t.prototype,e);if(n)K4(t,n);return t}function X4(t,e){if(e&&(W4(e)==="object"||typeof e==="function")){return e}return J4(t)}function J4(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function $4(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){$4=Reflect.get}else{$4=function t(e,n,i){var r=Z4(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return $4(t,e,n||t)}function Z4(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=Q4(t);if(t===null)break}return t}function Q4(t){Q4=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return Q4(t)}function t5(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)e5(t,e)}function e5(t,e){e5=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return e5(t,e)}var n5=Math.PI*2;var i5=function(t){t5(y,t);function y(){var t;q4(this,y);t=X4(this,Q4(y).call(this));t._axisConfig={shapeConfig:{fill:zw("none"),labelConfig:{fontColor:"#000",padding:0,textAnchor:function t(e,n,i){return i.textAnchor},verticalAlign:"middle"},stroke:"#ccc",strokeWidth:zw(1)}};t._discrete="metric";t._levels=6;t._metric=ku("metric");t._outerPadding=100;t._shape=zw("Path");t._value=ku("value");return t}Y4(y,[{key:"_draw",value:function t(e){var d=this;$4(Q4(y.prototype),"_draw",this).call(this,e);var u=this._height-this._margin.top-this._margin.bottom,c=this._width-this._margin.left-this._margin.right;var g=ue([u,c])/2-this._outerPadding,n="translate(".concat(c/2,", ").concat(u/2,")");var i=Ue().key(this._metric).entries(this._filteredData),r=Ue().key(this._id).key(this._metric).entries(this._filteredData);var a=oe(r.map(function(t){return t.values.map(function(t){return ce(t.values,function(t,e){return d._value(t,e)})})}).flat());var o=Array.from(Array(this._levels).keys()).map(function(t){return{id:t,r:g*((t+1)/d._levels)}});var s=Dw.bind(this)(this._axisConfig.shapeConfig,"shape","Circle");delete s.label;(new QA).data(o).select(jw("g.d3plus-Radar-radial-circles",{parent:this._select,enter:{transform:n},update:{transform:n}}).node()).config(s).render();var p=i.length;var l=i.map(function(t,e){var n=d._outerPadding;var i=d._shapeConfig.labelConfig.fontSize&&d._shapeConfig.labelConfig.fontSize(t,e)||11;var r=i*1.4;var a=r*2;var o=10,s=parseInt(360-360/p*e/90,10)%4+1,l=n5/p*e;var u=360/p*e;var c="start";var h=o;if(s===2||s===3){h=-n-o;c="end";u+=180}var f={x:h,y:-a/2,width:n,height:a};return{__d3plus__:true,data:Lw(t.values),i:e,id:t.key,angle:u,textAnchor:c,labelBounds:f,rotateAnchor:[-h,a/2],x:g*Math.cos(l),y:g*Math.sin(l)}}).sort(function(t,e){return t.key-e.key});(new dR).data(l).rotate(function(t){return t.angle||0}).width(0).height(0).x(function(t){return t.x}).y(function(t){return t.y}).label(function(t){return t.id}).labelBounds(function(t){return t.labelBounds}).labelConfig(this._axisConfig.shapeConfig.labelConfig).select(jw("g.d3plus-Radar-text",{parent:this._select,enter:{transform:n},update:{transform:n}}).node()).render();(new mT).data(l).d(function(t){return"M".concat(0,",",0," ",-t.x,",").concat(-t.y)}).select(jw("g.d3plus-Radar-axis",{parent:this._select,enter:{transform:n},update:{transform:n}}).node()).config(Dw.bind(this)(this._axisConfig.shapeConfig,"shape","Path")).render();var h=r.map(function(t){var e=t.values.map(function(t,e){var n=ce(t.values,function(t,e){return d._value(t,e)});var i=n/a*g,r=n5/p*e;return{x:i*Math.cos(r),y:i*Math.sin(r)}});var n="M ".concat(e[0].x," ").concat(e[0].y," ").concat(e.map(function(t){return"L ".concat(t.x," ").concat(t.y)}).join(" ")," L ").concat(e[0].x," ").concat(e[0].y);return{arr:t.values.map(function(t){return Lw(t.values)}),id:t.key,points:e,d:n,__d3plus__:true,data:Lw(t.values.map(function(t){return Lw(t.values)}))}});var f=Dw.bind(this)(this._shapeConfig,"shape","Path");var v=Object.keys(f.on);f.on={};var m=function t(e){var l=v[e];f.on[l]=function(t,e){var n=t.points.map(function(t){return t.x+c/2});var i=t.points.map(function(t){return t.y+u/2});var r=Es(d._select.node());var a=n.map(function(t){return Math.abs(t-r[0])});var o=i.map(function(t){return Math.abs(t-r[1])});var s=a.map(function(t,e){return t+o[e]});d._on[l].bind(d)(t.arr[s.indexOf(ue(s))],e)}};for(var _=0;_<v.length;_++){m(_)}this._shapes.push((new mT).data(h).d(function(t){return t.d}).select(jw("g.d3plus-Radar-items",{parent:this._select,enter:{transform:n},update:{transform:n}}).node()).config(f).render());return this}},{key:"axisConfig",value:function t(e){return arguments.length?(this._axisConfig=Mu(this._axisConfig,e),this):this._axisConfig}},{key:"metric",value:function t(e){return arguments.length?(this._metric=typeof e==="function"?e:ku(e),this):this._metric}},{key:"outerPadding",value:function t(e){return arguments.length?(this._outerPadding=e,this):this._outerPadding}},{key:"value",value:function t(e){return arguments.length?(this._value=typeof e==="function"?e:ku(e),this):this._value}}]);return y}(c0);function r5(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){r5=function t(e){return j(e)}}else{r5=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return r5(t)}function a5(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function o5(t,e){if(e&&(r5(e)==="object"||typeof e==="function")){return e}return s5(t)}function s5(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function l5(t){l5=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return l5(t)}function u5(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)c5(t,e)}function c5(t,e){c5=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return c5(t,e)}var h5=function(t){u5(e,t);function e(){var t;a5(this,e);t=o5(this,l5(e).call(this));t._stacked=true;return t}return e}(f4);function f5(t){if(t.constructor===Date)return t;else if(t.constructor===Number&&"".concat(t).length>5&&t%1===0)return new Date(t);var e="".concat(t);var n=new RegExp(/^\d{1,2}[./-]\d{1,2}[./-](-*\d{1,4})$/g).exec(e),i=new RegExp(/^[A-z]{1,3} [A-z]{1,3} \d{1,2} (-*\d{1,4}) \d{1,2}:\d{1,2}:\d{1,2} [A-z]{1,3}-*\d{1,4} \([A-z]{1,3}\)/g).exec(e);if(n){var r=n[1];if(r.indexOf("-")===0)e=e.replace(r,r.substr(1));var a=new Date(e);a.setFullYear(r);return a}else if(i){var o=i[1];if(o.indexOf("-")===0)e=e.replace(o,o.substr(1));var s=new Date(e);s.setFullYear(o);return s}else if(!e.includes("/")&&!e.includes(" ")&&(!e.includes("-")||!e.indexOf("-"))){var l=new Date("".concat(e,"/01/01"));l.setFullYear(t);return l}else return new Date(e)}var d5={"de-DE":{dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},"en-GB":{dateTime:"%a %e %b %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"en-US":{dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},"es-ES":{dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},"es-MX":{dateTime:"%x, %X",date:"%d/%m/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]},"fr-FR":{dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."]},"it-IT":{dateTime:"%A %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],shortMonths:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"]},"pt-BR":{dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]}};function g5(t,e,n){if(e in t){Object.defineProperty(t,e,{value:n,enumerable:true,configurable:true,writable:true})}else{t[e]=n}return t}function p5(t){if(typeof Symbol==="function"&&j(Symbol.iterator)==="symbol"){p5=function t(e){return j(e)}}else{p5=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":j(e)}}return p5(t)}function v5(t){return y5(t)||_5(t)||m5()}function m5(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _5(t){if(Symbol.iterator in Object(t)||Object.prototype.toString.call(t)==="[object Arguments]")return Array.from(t)}function y5(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++){n[e]=t[e]}return n}}function b5(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function w5(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function x5(t,e,n){if(e)w5(t.prototype,e);if(n)w5(t,n);return t}function k5(t,e){if(e&&(p5(e)==="object"||typeof e==="function")){return e}return S5(t)}function S5(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function C5(t){C5=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return C5(t)}function E5(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)M5(t,e)}function M5(t,e){M5=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return M5(t,e)}var A5=function(t){E5(e,t);function e(){var n;b5(this,e);n=k5(this,C5(e).call(this));n._align="middle";n._barConfig={stroke:"#000","stroke-width":1};n._domain=[0,10];n._duration=600;n._gridConfig={stroke:"#ccc","stroke-width":1};n._gridLog=false;n._height=400;n._labelOffset=true;n.orient("bottom");n._outerBounds={width:0,height:0,x:0,y:0};n._padding=5;n._paddingInner=.1;n._paddingOuter=.1;n._rotateLabels=false;n._scale="linear";n._scalePadding=.5;n._shape="Line";n._shapeConfig={fill:"#000",height:function t(e){return e.tick?8:0},label:function t(e){return e.text},labelBounds:function t(e){return e.labelBounds},labelConfig:{fontColor:"#000",fontFamily:(new YE).fontFamily(),fontResize:false,fontSize:zw(10),padding:0,textAnchor:function t(){var e=_E();return n._orient==="left"?e?"start":"end":n._orient==="right"?e?"end":"start":n._rotateLabels?n._orient==="bottom"?"end":"start":"middle"},verticalAlign:function t(){return n._orient==="bottom"?"top":n._orient==="top"?"bottom":"middle"}},r:function t(e){return e.tick?4:0},stroke:"#000",strokeWidth:1,width:function t(e){return e.tick?8:0}};n._tickSize=5;n._tickSpecifier=undefined;n._tickSuffix="normal";n._tickUnit=0;n._timeLocale=undefined;n._titleClass=new YE;n._titleConfig={fontSize:12,textAnchor:"middle"};n._width=400;return n}x5(e,[{key:"_barPosition",value:function t(e){var n=this._position,i=n.height,r=n.x,a=n.y,o=n.opposite,s=this._getDomain(),l=this._margin[o],u=["top","left"].includes(this._orient)?this._outerBounds[a]+this._outerBounds[i]-l:this._outerBounds[a]+l;var c=this._scale==="band"?this._d3Scale.step()-this._d3Scale.bandwidth():this._scale==="point"?this._d3Scale.step()*this._d3Scale.padding():0;var h=this._scale==="band"?this._d3Scale.step():this._scale==="point"?this._d3Scale.step()*this._d3Scale.padding():0;e.call(Au,this._barConfig).attr("".concat(r,"1"),this._getPosition(s[0])-c).attr("".concat(r,"2"),this._getPosition(s[s.length-1])+h).attr("".concat(a,"1"),u).attr("".concat(a,"2"),u)}},{key:"_getDomain",value:function t(){var e=[];if(this._d3ScaleNegative)e=this._d3ScaleNegative.domain();if(this._d3Scale)e=e.concat(this._d3Scale.domain());var n=["band","ordinal","point"].includes(this._scale)?e:re(e);return e[0]>e[1]?n.reverse():n}},{key:"_getPosition",value:function t(e){return e<0&&this._d3ScaleNegative?this._d3ScaleNegative(e):this._d3Scale(e)}},{key:"_getRange",value:function t(){var e=[];if(this._d3ScaleNegative)e=this._d3ScaleNegative.range();if(this._d3Scale)e=e.concat(this._d3Scale.range());return e[0]>e[1]?re(e).reverse():re(e)}},{key:"_getTicks",value:function t(){var e=ea().domain([10,400]).range([10,50]);var n=[];if(this._d3ScaleNegative){var i=this._d3ScaleNegative.range();var r=i[1]-i[0];n=this._d3ScaleNegative.ticks(Math.floor(r/e(r)))}if(this._d3Scale){var a=this._d3Scale.range();var o=a[1]-a[0];n=n.concat(this._d3Scale.ticks(Math.floor(o/e(o))))}return n}},{key:"_gridPosition",value:function t(e){var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var i=this._position,r=i.height,a=i.x,o=i.y,s=i.opposite,l=this._margin[s],u=["top","left"].includes(this._orient)?this._outerBounds[o]+this._outerBounds[r]-l:this._outerBounds[o]+l,c=n?this._lastScale||this._getPosition.bind(this):this._getPosition.bind(this),h=["top","left"].includes(this._orient)?l:-l,f=this._scale==="band"?this._d3Scale.bandwidth()/2:0,d=function t(e){return c(e.id)+f};e.call(Au,this._gridConfig).attr("".concat(a,"1"),d).attr("".concat(a,"2"),d).attr("".concat(o,"1"),u).attr("".concat(o,"2"),n?u:u+h)}},{key:"render",value:function t(e){var d=this,n;if(this._select===void 0){this.select(ks("body").append("svg").attr("width","".concat(this._width,"px")).attr("height","".concat(this._height,"px")).node())}var i=this._timeLocale||d5[this._locale]||d5["en-US"];Be(i).format();var h=Re("%a %d"),f=Re("%I %p"),g=Re(".%L"),p=Re("%I:%M"),v=Re("%b"),m=Re(":%S"),_=Re("%b %d"),y=Re("%Y");var r=this._position,a=r.width,b=r.height,w=r.x,x=r.y,k=r.horizontal,S=r.opposite,o="d3plus-Axis-clip-".concat(this._uuid),C=["top","left"].includes(this._orient),E=this._padding,s=this._select,M=[E,this["_".concat(a)]-E],l=vu().duration(this._duration);var u=this._shape==="Circle"?this._shapeConfig.r:this._shape==="Rect"?this._shapeConfig[a]:this._shapeConfig.strokeWidth;var A=typeof u!=="function"?function(){return u}:u;var R=this._margin={top:0,right:0,bottom:0,left:0};var T,O,P;function c(){var r=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this._range;O=t?t.slice():[undefined,undefined];var e=M[0],n=M[1];if(this._range){if(this._range[0]!==undefined)e=this._range[0];if(this._range[this._range.length-1]!==undefined)n=this._range[this._range.length-1]}if(O[0]===undefined||O[0]<e)O[0]=e;if(O[1]===undefined||O[1]>n)O[1]=n;var i=n-e;if(this._scale==="ordinal"&&this._domain.length>O.length){if(t===this._range){var a=this._domain.length+1;O=ae(a).map(function(t){return O[0]+i*(t/(a-1))}).slice(1,a);O=O.map(function(t){return t-O[0]/2})}else{var o=this._domain.length;var s=O[1]-O[0];O=ae(o).map(function(t){return O[0]+s*(t/(o-1))})}}else if(t===this._range){var l=ea().domain([10,400]).range([10,50]);var u=this._scale==="time"?this._domain.map(f5):this._domain;var c=pt(u[0],u[1],Math.floor(i/l(i)));P=(this._ticks?this._scale==="time"?this._ticks.map(f5):this._ticks:c).slice();T=(this._labels?this._scale==="time"?this._labels.map(f5):this._labels:c).slice();var h=T.length;if(h){var f=Math.ceil(i/h/2);O=[O[0]+f,O[1]-f]}}this._d3Scale=Oa["scale".concat(this._scale.charAt(0).toUpperCase()).concat(this._scale.slice(1))]().domain(this._scale==="time"?this._domain.map(f5):this._domain);if(this._d3Scale.round)this._d3Scale.round(true);if(this._d3Scale.padding)this._d3Scale.padding(this._scalePadding);if(this._d3Scale.paddingInner)this._d3Scale.paddingInner(this._paddingInner);if(this._d3Scale.paddingOuter)this._d3Scale.paddingOuter(this._paddingOuter);if(this._d3Scale.rangeRound)this._d3Scale.rangeRound(O);else this._d3Scale.range(O);this._d3ScaleNegative=null;if(this._scale==="log"){var d=this._d3Scale.domain();if(d[0]===0)d[0]=1;if(d[d.length-1]===0)d[d.length-1]=-1;var g=this._d3Scale.range();if(d[0]<0&&d[d.length-1]<0){this._d3ScaleNegative=this._d3Scale.copy().domain(d).range(g);this._d3Scale=null}else if(d[0]>0&&d[d.length-1]>0){this._d3Scale.domain(d).range(g)}else{var p=Wr().domain([1,d[d[1]>0?1:0]]).range([0,1]);var v=p(Math.abs(d[d[1]<0?1:0]));var m=v/(v+1)*(g[1]-g[0]);if(d[0]>0)m=g[1]-g[0]-m;this._d3ScaleNegative=this._d3Scale.copy();(d[0]<0?this._d3Scale:this._d3ScaleNegative).domain([Math.sign(d[1]),d[1]]).range([g[0]+m,g[1]]);(d[0]<0?this._d3ScaleNegative:this._d3Scale).domain([d[0],Math.sign(d[0])]).range([g[0],g[0]+m])}}P=(this._ticks?this._scale==="time"?this._ticks.map(f5):this._ticks:(this._d3Scale?this._d3Scale.ticks:this._d3ScaleNegative.ticks)?this._getTicks():this._domain).slice();T=(this._labels?this._scale==="time"?this._labels.map(f5):this._labels:(this._d3Scale?this._d3Scale.ticks:this._d3ScaleNegative.ticks)?this._getTicks():P).slice();if(this._scale==="log"){T=T.filter(function(t){return Math.abs(t).toString().charAt(0)==="1"&&(r._d3Scale?t!==-1:t!==1)})}else if(this._scale==="time"){P=P.map(Number);T=T.map(Number)}P=P.sort(function(t,e){return r._getPosition(t)-r._getPosition(e)});T=T.sort(function(t,e){return r._getPosition(t)-r._getPosition(e)});if(this._scale==="linear"&&this._tickSuffix==="smallest"){var _=T.filter(function(t){return t>=1e3});if(_.length>0){var y=Math.min.apply(Math,v5(_));var b=1;while(b&&b<7){var w=Math.pow(10,3*b);if(y/w>=1){this._tickUnit=b;b+=1}else{break}}}}var x=[];this._availableTicks=P;P.forEach(function(t,e){var n=A({id:t,tick:true},e);if(r._shape==="Circle")n*=2;var i=r._getPosition(t);if(!x.length||Math.abs(Bw(i,x)-i)>n*2)x.push(i);else x.push(false)});P=P.filter(function(t,e){return x[e]!==false});this._visibleTicks=P}c.bind(this)();function B(t){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var n=t.i,i=t.position;if(this._scale==="band"){return this._d3Scale.bandwidth()}else{var r=n-e<0?V.length===1||!this._range?M[0]:(i-V[n+e].position)/2-i:i-(i-V[n-e].position)/2;var a=Math.abs(i-r);var o=n+e>V.length-1?V.length===1||!this._range?M[1]:(i-V[n-e].position)/2-i:i-(i-V[n+e].position)/2;var s=Math.abs(i-o);return ue([a,s])*2}}var N=this._tickFormat?this._tickFormat:function(t){if(d._scale==="log"){var e=Math.round(Math.log(Math.abs(t))/Math.LN10);var n=Math.abs(t).toString().charAt(0);var i="10 ".concat("".concat(e).split("").map(function(t){return"⁰¹²³⁴⁵⁶⁷⁸⁹"[t]}).join(""));if(n!=="1")i="".concat(n," x ").concat(i);return t<0?"-".concat(i):i}else if(d._scale==="time"){return(vt(t)<t?g:mt(t)<t?m:_t(t)<t?p:yt(t)<t?f:wt(t)<t?bt(t)<t?h:_:xt(t)<t?v:y)(t)}else if(["band","ordinal","point"].includes(d._scale)){return t}var r=d._d3Scale.tickFormat?d._d3Scale.tickFormat(T.length-1)(t):t;r=typeof r==="string"?r.replace(/[^\d\.\-\+]/g,"")*1:r;if(isNaN(r)){return r}else if(d._scale==="linear"&&d._tickSuffix==="smallest"){var a=p5(d._locale)==="object"?d._locale:ax[d._locale];var o=a.separator,s=a.suffixes;var l=r>=1e3?s[d._tickUnit+8]:"";var u=r/Math.pow(10,3*d._tickUnit);var c=cx(u,a,",.".concat(u.toString().length,"r"));return"".concat(c).concat(o).concat(l)}else{return cx(r,d._locale)}};if(this._title){var D=this._titleConfig,z=D.fontFamily,j=D.fontSize,F=D.lineHeight;var L=jE().fontFamily(typeof z==="function"?z():z).fontSize(typeof j==="function"?j():j).lineHeight(typeof F==="function"?F():F).width(O[O.length-1]-O[0]-E*2).height(this["_".concat(b)]-this._tickSize-E*2);var I=L(this._title).lines.length;R[this._orient]=I*L.lineHeight()+E}var H=this._shape==="Circle"?typeof this._shapeConfig.r==="function"?this._shapeConfig.r({tick:true}):this._shapeConfig.r:this._shape==="Rect"?typeof this._shapeConfig[b]==="function"?this._shapeConfig[b]({tick:true}):this._shapeConfig[b]:this._tickSize,G=A({tick:true});if(typeof H==="function")H=oe(P.map(H));if(this._shape==="Rect")H/=2;if(typeof G==="function")G=oe(P.map(G));if(this._shape!=="Circle")G/=2;var V=T.map(function(t,e){var n=d._shapeConfig.labelConfig.fontFamily(t,e),i=d._shapeConfig.labelConfig.fontSize(t,e),r=d._getPosition(t);var a=d._shapeConfig.lineHeight?d._shapeConfig.lineHeight(t,e):i*1.4;return{d:t,i:e,fF:n,fS:i,lineHeight:a,position:r}});function U(t){var e=t.d,n=t.i,i=t.fF,r=t.fS,a=t.rotate,o=t.space;var s=a?"width":"height",l=a?"height":"width";var u=ue([this._maxSize,this._width]);var c=ue([this._maxSize,this._height]);var h=jE().fontFamily(i).fontSize(r).lineHeight(this._shapeConfig.lineHeight?this._shapeConfig.lineHeight(e,n):undefined)[l](k?o:u-H-E-this._margin.left-this._margin.right)[s](k?c-H-E-this._margin.top-this._margin.bottom:o);var f=h(N(e));f.lines=f.lines.filter(function(t){return t!==""});f.width=f.lines.length?Math.ceil(oe(f.widths))+r/4:0;if(f.width%2)f.width++;f.height=f.lines.length?Math.ceil(f.lines.length*h.lineHeight())+r/4:0;if(f.height%2)f.height++;return f}V=V.map(function(t){t.rotate=d._labelRotation;t.space=B.bind(d)(t);var e=U.bind(d)(t);return Object.assign(e,t)});this._rotateLabels=k&&this._labelRotation===undefined?V.some(function(t){return t.truncated}):this._labelRotation;if(this._rotateLabels){V=V.map(function(t){t.rotate=true;var e=U.bind(d)(t);return Object.assign(t,e)})}var W=[0,0];for(var q=0;q<2;q++){var K=V[q?V.length-1:0];if(!K)break;var Y=K.height,X=K.position,J=K.rotate,$=K.width;var Z=q?M[1]:M[0];var Q=(J||!k?Y:$)/2;var tt=q?X+Q-Z:X-Q-Z;W[q]=tt}var et=O[0];var nt=O[O.length-1];var it=[et-W[0],nt-W[1]];if(this._range){if(this._range[0]!==undefined)it[0]=this._range[0];if(this._range[this._range.length-1]!==undefined)it[1]=this._range[this._range.length-1]}if(it[0]!==et||it[1]!==nt){c.bind(this)(it);V=T.map(function(t,e){var n=d._shapeConfig.labelConfig.fontFamily(t,e),i=d._shapeConfig.labelConfig.fontSize(t,e),r=d._getPosition(t);var a=d._shapeConfig.lineHeight?d._shapeConfig.lineHeight(t,e):i*1.4;return{d:t,i:e,fF:n,fS:i,lineHeight:a,position:r}});V=V.map(function(t){t.rotate=d._rotateLabels;t.space=B.bind(d)(t);var e=U.bind(d)(t);return Object.assign(e,t)})}var rt=oe(V,function(t){return t.height})||0;this._rotateLabels=k&&this._labelRotation===undefined?V.some(function(t){var e=t.i,n=t.height,i=t.position,r=t.truncated;var a=V[e-1];return r||e&&a.position+a.height/2>i-n/2}):this._labelRotation;if(this._rotateLabels){var at=0;V=V.map(function(t){t.space=B.bind(d)(t,2);var e=U.bind(d)(t);t=Object.assign(t,e);var n=V[t.i-1];if(!n){at=1}else if(n.position+n.height/2>t.position){if(at){t.offset=n.width;at=0}else at=1}return t})}var ot=this._labelOffset?oe(V,function(t){return t.offset||0}):0;V.forEach(function(t){return t.offset=t.offset?ot:0});var st=this._shape==="Line"?0:H;var lt=this._outerBounds=(n={},g5(n,b,(oe(V,function(t){return Math.ceil(t[t.rotate||!k?"width":"height"]+t.offset)})||0)+(V.length?E:0)),g5(n,a,M[M.length-1]-M[0]),g5(n,w,M[0]),n);lt[b]=oe([this._minSize,lt[b]]);R[this._orient]+=H;R[S]=this._gridSize!==undefined?oe([this._gridSize,st]):this["_".concat(b)]-R[this._orient]-lt[b]-E;lt[b]+=R[S]+R[this._orient];lt[x]=this._align==="start"?this._padding:this._align==="end"?this["_".concat(b)]-lt[b]-this._padding:this["_".concat(b)]/2-lt[b]/2;var ut=jw("g#d3plus-Axis-".concat(this._uuid),{parent:s});this._group=ut;var ct=jw("g.grid",{parent:ut}).selectAll("line").data((this._gridSize!==0?this._grid||this._scale==="log"&&!this._gridLog?T:P:[]).map(function(t){return{id:t}}),function(t){return t.id});ct.exit().transition(l).attr("opacity",0).call(this._gridPosition.bind(this)).remove();ct.enter().append("line").attr("opacity",0).attr("clip-path","url(#".concat(o,")")).call(this._gridPosition.bind(this),true).merge(ct).transition(l).attr("opacity",1).call(this._gridPosition.bind(this));var ht=T.filter(function(t,e){return V[e].lines.length&&!P.includes(t)});var ft=V.some(function(t){return t.rotate});var dt=P.concat(ht).map(function(e){var t;var n=V.find(function(t){return t.d===e});var i=d._getPosition(e);var r=n?n.space:0;var a=n?n.lines.length:1;var o=n?n.lineHeight:1;var s=n&&d._labelOffset?n.offset:0;var l=k?r:lt.width-R[d._position.opposite]-H-R[d._orient]+E;var u=R[S],c=(H+s)*(C?-1:1),h=C?lt[x]+lt[b]-u:lt[x]+u;var f=(t={id:e,labelBounds:ft&&n?{x:-n.width/2+n.fS/4,y:d._orient==="bottom"?c+E+(n.width-o*a)/2:c-E*2-(n.width+o*a)/2,width:n.width,height:n.height}:{x:k?-r/2:d._orient==="left"?-l-E+c:c+E,y:k?d._orient==="bottom"?c+E:c-E-rt:-r/2,width:k?r:l,height:k?rt:r},rotate:n?n.rotate:false,size:T.includes(e)?c:0,text:T.includes(e)?N(e):false,tick:P.includes(e)},g5(t,w,i+(d._scale==="band"?d._d3Scale.bandwidth()/2:0)),g5(t,x,h),t);return f});if(this._shape==="Line"){dt=dt.concat(dt.map(function(t){var e=Object.assign({},t);e[x]+=t.size;return e}))}(new _T[this._shape]).data(dt).duration(this._duration).labelConfig({ellipsis:function t(e){return e&&e.length?"".concat(e,"..."):""},rotate:function t(e){return e.rotate?-90:0}}).select(jw("g.ticks",{parent:ut}).node()).config(this._shapeConfig).render();var gt=ut.selectAll("line.bar").data([null]);gt.enter().append("line").attr("class","bar").attr("opacity",0).call(this._barPosition.bind(this)).merge(gt).transition(l).attr("opacity",1).call(this._barPosition.bind(this));this._titleClass.data(this._title?[{text:this._title}]:[]).duration(this._duration).height(R[this._orient]).rotate(this._orient==="left"?-90:this._orient==="right"?90:0).select(jw("g.d3plus-Axis-title",{parent:ut}).node()).text(function(t){return t.text}).verticalAlign("middle").width(O[O.length-1]-O[0]).x(k?O[0]:this._orient==="left"?lt.x+R.left/2-(O[O.length-1]-O[0])/2:lt.x+lt.width-R.right/2-(O[O.length-1]-O[0])/2).y(k?this._orient==="bottom"?lt.y+lt.height-R.bottom:lt.y:O[0]+(O[O.length-1]-O[0])/2-R[this._orient]/2).config(this._titleConfig).render();this._lastScale=this._getPosition.bind(this);if(e)setTimeout(e,this._duration+100);return this}},{key:"align",value:function t(e){return arguments.length?(this._align=e,this):this._align}},{key:"barConfig",value:function t(e){return arguments.length?(this._barConfig=Object.assign(this._barConfig,e),this):this._barConfig}},{key:"domain",value:function t(e){return arguments.length?(this._domain=e,this):this._domain}},{key:"duration",value:function t(e){return arguments.length?(this._duration=e,this):this._duration}},{key:"grid",value:function t(e){return arguments.length?(this._grid=e,this):this._grid}},{key:"gridConfig",value:function t(e){return arguments.length?(this._gridConfig=Object.assign(this._gridConfig,e),this):this._gridConfig}},{key:"gridLog",value:function t(e){return arguments.length?(this._gridLog=e,this):this._gridLog}},{key:"gridSize",value:function t(e){return arguments.length?(this._gridSize=e,this):this._gridSize}},{key:"height",value:function t(e){return arguments.length?(this._height=e,this):this._height}},{key:"labels",value:function t(e){return arguments.length?(this._labels=e,this):this._labels}},{key:"labelOffset",value:function t(e){return arguments.length?(this._labelOffset=e,this):this._labelOffset}},{key:"labelRotation",value:function t(e){return arguments.length?(this._labelRotation=e,this):this._labelRotation}},{key:"maxSize",value:function t(e){return arguments.length?(this._maxSize=e,this):this._maxSize}},{key:"minSize",value:function t(e){return arguments.length?(this._minSize=e,this):this._minSize}},{key:"orient",value:function t(e){if(arguments.length){var n=["top","bottom"].includes(e),i={top:"bottom",right:"left",bottom:"top",left:"right"};this._position={horizontal:n,width:n?"width":"height",height:n?"height":"width",x:n?"x":"y",y:n?"y":"x",opposite:i[e]};return this._orient=e,this}return this._orient}},{key:"outerBounds",value:function t(){return this._outerBounds}},{key:"padding",value:function t(e){return arguments.length?(this._padding=e,this):this._padding}},{key:"paddingInner",value:function t(e){return arguments.length?(this._paddingInner=e,this):this._paddingInner}},{key:"paddingOuter",value:function t(e){return arguments.length?(this._paddingOuter=e,this):this._paddingOuter}},{key:"range",value:function t(e){return arguments.length?(this._range=e,this):this._range}},{key:"scale",value:function t(e){return arguments.length?(this._scale=e,this):this._scale}},{key:"scalePadding",value:function t(e){return arguments.length?(this._scalePadding=e,this):this._scalePadding}},{key:"select",value:function t(e){return arguments.length?(this._select=ks(e),this):this._select}},{key:"shape",value:function t(e){return arguments.length?(this._shape=e,this):this._shape}},{key:"shapeConfig",value:function t(e){return arguments.length?(this._shapeConfig=Mu(this._shapeConfig,e),this):this._shapeConfig}},{key:"tickFormat",value:function t(e){return arguments.length?(this._tickFormat=e,this):this._tickFormat}},{key:"ticks",value:function t(e){return arguments.length?(this._ticks=e,this):this._ticks}},{key:"tickSize",value:function t(e){return arguments.length?(this._tickSize=e,this):this._tickSize}},{key:"tickSpecifier",value:function t(e){return arguments.length?(this._tickSpecifier=e,this):this._tickSpecifier}},{key:"tickSuffix",value:function t(e){return arguments.length?(this._tickSuffix=e,this):this._tickSuffix}},{key:"timeLocale",value:function t(e){return arguments.length?(this._timeLocale=e,this):this._timeLocale}},{key:"title",value:function t(e){return arguments.length?(this._title=e,this):this._title}},{key:"titleConfig",value:function t(e){return arguments.length?(this._titleConfig=Object.assign(this._titleConfig,e),this):this._titleConfig}},{key:"width",value:function t(e){return arguments.length?(this._width=e,this):this._width}}]);return e}(Pw);function R5(t){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){R5=function t(e){return typeof e}}else{R5=function t(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}}return R5(t)}function T5(t,e){if(!(t instanceof e)){throw new TypeError("Cannot call a class as a function")}}function O5(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"in i)i.writable=true;Object.defineProperty(t,i.key,i)}}function P5(t,e,n){if(e)O5(t.prototype,e);if(n)O5(t,n);return t}function B5(t,e){if(e&&(R5(e)==="object"||typeof e==="function")){return e}return N5(t)}function N5(t){if(t===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function D5(t,e,n){if(typeof Reflect!=="undefined"&&Reflect.get){D5=Reflect.get}else{D5=function t(e,n,i){var r=z5(e,n);if(!r)return;var a=Object.getOwnPropertyDescriptor(r,n);if(a.get){return a.get.call(i)}return a.value}}return D5(t,e,n||t)}function z5(t,e){while(!Object.prototype.hasOwnProperty.call(t,e)){t=j5(t);if(t===null)break}return t}function j5(t){j5=Object.setPrototypeOf?Object.getPrototypeOf:function t(e){return e.__proto__||Object.getPrototypeOf(e)};return j5(t)}function F5(t,e){if(typeof e!=="function"&&e!==null){throw new TypeError("Super expression must either be null or a function")}t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:true,configurable:true}});if(e)L5(t,e)}function L5(t,e){L5=Object.setPrototypeOf||function t(e,n){e.__proto__=n;return e};return L5(t,e)}var I5=function(t){F5(p,t);function p(){var i;T5(this,p);i=B5(this,j5(p).call(this));i._axis=(new A5).align("end").orient("bottom");i._axisConfig={scale:"time"};i._axisTest=(new A5).align("end").gridSize(0).orient("bottom");i.end("end");i._paddingInner=.05;i._paddingOuter=.05;i._shapeConfig=Mu({},i._shapeConfig,{ariaLabel:function t(e,n){return"".concat(i._drawLabel(e,n),", ").concat(i._start(e,n)," - ").concat(i._end(e,n),".")}});i.start("start");return i}P5(p,[{key:"_draw",value:function t(e){var n=this;D5(j5(p.prototype),"_draw",this).call(this,e);if(!this._filteredData)return this;var i=this._filteredData.map(function(t,e){return{__d3plus__:true,data:t,end:n._axisConfig.scale==="time"?f5(n._end(t,e)):n._end(t,e),i:e,id:n._id(t,e),start:n._axisConfig.scale==="time"?f5(n._start(t,e)):n._start(t,e)}}).filter(function(t){return t.end-t.start>0}).sort(function(t,e){return t.start-e.start});var r;if(this._groupBy.length>1&&this._drawDepth>0){var a=Ue();var o=function t(e){a.key(function(t){return n._groupBy[e](t.data,t.i)})};for(var s=0;s<this._drawDepth;s++){o(s)}r=a.entries(i)}else r=[{values:i}];var l=0;r.forEach(function(t){var n=[];t.values.forEach(function(e){n=n.map(function(t){return t<=e.start?false:t});var t=n.indexOf(false);if(t<0){e.lane=l+n.length;n.push(e.end)}else{n[t]=e.end;e.lane=l+t}});l+=n.length});var u={domain:[ue(i,function(t){return t.start})||0,oe(i,function(t){return t.end})||0],height:this._height-this._margin.top-this._margin.bottom,width:this._width-this._margin.left-this._margin.right};var c="translate(".concat(this._margin.left,", ").concat(this._margin.top,")");this._axisTest.config(u).config(this._axisConfig).select(jw("g.d3plus-priestley-axis-test",{parent:this._select,enter:{opacity:0}}).node()).render();this._axis.config(u).config(this._axisConfig).select(jw("g.d3plus-priestley-axis",{parent:this._select,enter:{transform:c},update:{transform:c}}).node()).render();var h=this._axisTest._padding;var f=this._axis._d3Scale;var d=an().domain(ae(0,l,1)).paddingInner(this._paddingInner).paddingOuter(this._paddingOuter).rangeRound([this._height-this._margin.bottom-this._axisTest.outerBounds().height-h,this._margin.top+h]);var g=d.bandwidth();this._shapes.push((new dR).data(i).duration(this._duration).height(g).label(function(t,e){return n._drawLabel(t.data,e)}).select(jw("g.d3plus-priestley-shapes",{parent:this._select}).node()).width(function(t){var e=Math.abs(f(t.end)-f(t.start));return e>2?e-2:e}).x(function(t){return f(t.start)+(f(t.end)-f(t.start))/2}).y(function(t){return d(t.lane)+g/2}).config(Dw.bind(this)(this._shapeConfig,"shape","Rect")).render());return this}},{key:"axisConfig",value:function t(e){return arguments.length?(this._axisConfig=Mu(this._axisConfig,e),this):this._axisConfig}},{key:"end",value:function t(e){if(arguments.length){if(typeof e==="function")this._end=e;else{this._end=ku(e);if(!this._aggs[e])this._aggs[e]=function(t){return oe(t)}}return this}else return this._end}},{key:"paddingInner",value:function t(e){return arguments.length?(this._paddingInner=e,this):this._paddingInner}},{key:"paddingOuter",value:function t(e){return arguments.length?(this._paddingOuter=e,this):this._paddingOuter}},{key:"start",value:function t(e){if(arguments.length){if(typeof e==="function")this._start=e;else{this._start=ku(e);if(!this._aggs[e])this._aggs[e]=function(t){return ue(t)}}return this}else return this._start}}]);return p}(c0);t.Area=CA;t.AreaPlot=f4;t.Axis=DT;t.AxisBottom=VT;t.AxisLeft=$T;t.AxisRight=aO;t.AxisTop=dO;t.Bar=LA;t.BarChart=b4;t.BaseClass=Pw;t.Box=QR;t.BoxWhisker=A4;t.BumpChart=z4;t.Circle=QA;t.ColorScale=yJ;t.Donut=J0;t.Geomap=T0;t.Image=gx;t.Legend=VX;t.Line=MR;t.LinePlot=U4;t.Network=L3;t.Pack=y2;t.Path=mT;t.Pie=G0;t.Plot=r4;t.Priestley=I5;t.RESET=Sw;t.Radar=i5;t.Rect=dR;t.Rings=Q3;t.Sankey=P6;t.Shape=hM;t.StackedArea=h5;t.TextBox=YE;t.Timeline=v$;t.Tooltip=ZZ;t.Tree=N2;t.Treemap=q2;t.Viz=c0;t.Whisker=IR;t.accessor=ku;t.assign=Mu;t.attrize=Au;t.ckmeans=OX;t.closest=Bw;t.colorAdd=Mk;t.colorAssign=Tk;t.colorContrast=Ok;t.colorDefaults=Ak;t.colorLegible=Pk;t.colorLighter=Bk;t.colorSubtract=Nk;t.configPrep=Dw;t.constant=zw;t.dataConcat=nK;t.dataFold=iK;t.dataLoad=OK;t.date=yT;t.dom2canvas=jB;t.elem=jw;t.findLocale=ww;t.fontExists=mE;t.formatAbbreviate=cx;t.formatLocale=ax;t.isObject=Cu;t.largestRect=hA;t.lineIntersection=PM;t.merge=Lw;t.parseSides=Iw;t.path2polygon=iT;t.pointDistance=QE;t.pointDistanceSquared=ZE;t.pointRotate=XM;t.polygonInside=HM;t.polygonRayCast=YM;t.polygonRotate=JM;t.prefix=Hw;t.rtl=_E;t.saveElement=HB;t.segmentBoxContains=LM;t.segmentsIntersect=IM;t.shapeEdgePoint=eT;t.simplify=eA;t.stringify=yE;t.strip=wE;t.stylize=Gw;t.textSplit=zE;t.textWidth=oE;t.textWrap=jE;t.titleCase=$E;t.trim=sE;t.trimLeft=lE;t.trimRight=uE;t.unique=Fw;t.uuid=kw;t.version=e;Object.defineProperty(t,"__esModule",{value:true})}); |