@visactor/vdataset
Version:
data processing tool
1 lines • 131 kB
JavaScript
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).VDataset={})}(this,(function(t){"use strict";var n=Math.PI/3,r=[0,n,2*n,3*n,4*n,5*n];function e(t){return t[0]}function i(t){return t[1]}function o(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function a(t){if(t.__esModule)return t;var n=t.default;if("function"==typeof n){var r=function t(){if(this instanceof t){var r=[null];return r.push.apply(r,arguments),new(Function.bind.apply(n,r))}return n.apply(this,arguments)};r.prototype=n.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach((function(n){var e=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,e.get?e:{enumerable:!0,get:function(){return t[n]}})})),r}var s={exports:{}};!function(t){var n=Object.prototype.hasOwnProperty,r="~";function e(){}function i(t,n,r){this.fn=t,this.context=n,this.once=r||!1}function o(t,n,e,o,a){if("function"!=typeof e)throw new TypeError("The listener must be a function");var s=new i(e,o||t,a),u=r?r+n:n;return t._events[u]?t._events[u].fn?t._events[u]=[t._events[u],s]:t._events[u].push(s):(t._events[u]=s,t._eventsCount++),t}function a(t,n){0==--t._eventsCount?t._events=new e:delete t._events[n]}function s(){this._events=new e,this._eventsCount=0}Object.create&&(e.prototype=Object.create(null),(new e).__proto__||(r=!1)),s.prototype.eventNames=function(){var t,e,i=[];if(0===this._eventsCount)return i;for(e in t=this._events)n.call(t,e)&&i.push(r?e.slice(1):e);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},s.prototype.listeners=function(t){var n=r?r+t:t,e=this._events[n];if(!e)return[];if(e.fn)return[e.fn];for(var i=0,o=e.length,a=new Array(o);i<o;i++)a[i]=e[i].fn;return a},s.prototype.listenerCount=function(t){var n=r?r+t:t,e=this._events[n];return e?e.fn?1:e.length:0},s.prototype.emit=function(t,n,e,i,o,a){var s=r?r+t:t;if(!this._events[s])return!1;var u,l,c=this._events[s],h=arguments.length;if(c.fn){switch(c.once&&this.removeListener(t,c.fn,void 0,!0),h){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,n),!0;case 3:return c.fn.call(c.context,n,e),!0;case 4:return c.fn.call(c.context,n,e,i),!0;case 5:return c.fn.call(c.context,n,e,i,o),!0;case 6:return c.fn.call(c.context,n,e,i,o,a),!0}for(l=1,u=new Array(h-1);l<h;l++)u[l-1]=arguments[l];c.fn.apply(c.context,u)}else{var f,p=c.length;for(l=0;l<p;l++)switch(c[l].once&&this.removeListener(t,c[l].fn,void 0,!0),h){case 1:c[l].fn.call(c[l].context);break;case 2:c[l].fn.call(c[l].context,n);break;case 3:c[l].fn.call(c[l].context,n,e);break;case 4:c[l].fn.call(c[l].context,n,e,i);break;default:if(!u)for(f=1,u=new Array(h-1);f<h;f++)u[f-1]=arguments[f];c[l].fn.apply(c[l].context,u)}}return!0},s.prototype.on=function(t,n,r){return o(this,t,n,r,!1)},s.prototype.once=function(t,n,r){return o(this,t,n,r,!0)},s.prototype.removeListener=function(t,n,e,i){var o=r?r+t:t;if(!this._events[o])return this;if(!n)return a(this,o),this;var s=this._events[o];if(s.fn)s.fn!==n||i&&!s.once||e&&s.context!==e||a(this,o);else{for(var u=0,l=[],c=s.length;u<c;u++)(s[u].fn!==n||i&&!s[u].once||e&&s[u].context!==e)&&l.push(s[u]);l.length?this._events[o]=1===l.length?l[0]:l:a(this,o)}return this},s.prototype.removeAllListeners=function(t){var n;return t?(n=r?r+t:t,this._events[n]&&a(this,n)):(this._events=new e,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=r,s.EventEmitter=s,t.exports=s}(s);var u=o(s.exports);var l=(t,n)=>Object.prototype.toString.call(t)===`[object ${n}]`;var c=function(t){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"boolean"==typeof t:!0===t||!1===t||l(t,"Boolean")};var h=t=>"function"==typeof t;var f=t=>null==t;var p=t=>null!=t;var d=t=>{const n=typeof t;return null!==t&&"object"===n||"function"===n};var g=t=>"object"==typeof t&&null!==t;var v=function(t){if(!g(t)||!l(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;let n=t;for(;null!==Object.getPrototypeOf(n);)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(t)===n};var y=function(t){const n=typeof t;return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"string"===n:"string"===n||l(t,"String")};var m=t=>Array.isArray?Array.isArray(t):l(t,"Array");var w=function(t){return null!==t&&"function"!=typeof t&&Number.isFinite(t.length)};var b=t=>l(t,"Date");var M=function(t){const n=typeof t;return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?"number"===n:"number"===n||l(t,"Number")};var x=t=>M(t)&&Number.isFinite(t);function E(t,n,r){let e;if(!p(t)||"object"!=typeof t||n&&n(t))return t;const i=m(t),o=t.length;e=i?new Array(o):"object"==typeof t?{}:c(t)||M(t)||y(t)?t:b(t)?new Date(+t):void 0;const a=i?void 0:Object.keys(Object(t));let s=-1;if(e)for(;++s<(a||t).length;){const i=a?a[s]:s,o=t[i];r&&r.includes(i.toString())?e[i]=o:e[i]=E(o,n,r)}return e}function S(t,n){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],e=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(n){if(t===n)return;if(p(n)&&"object"==typeof n){const i=Object(n),o=[];for(const t in i)o.push(t);let{length:a}=o,s=-1;for(;a--;){const a=o[++s];!p(i[a])||"object"!=typeof i[a]||e&&m(t[a])?P(t,a,i[a]):_(t,n,a,r,e)}}}}function _(t,n,r){let e=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const o=t[r],a=n[r];let s=n[r],u=!0;if(m(a)){if(e)s=[];else if(m(o))s=o;else if(w(o)){s=new Array(o.length);let t=-1;const n=o.length;for(;++t<n;)s[t]=o[t]}}else v(a)?(s=null!=o?o:{},"function"!=typeof o&&"object"==typeof o||(s={})):u=!1;u&&S(s,a,e,i),P(t,r,s)}function P(t,n,r){(void 0!==r&&!function(t,n){return t===n||Number.isNaN(t)&&Number.isNaN(n)}(t[n],r)||void 0===r&&!(n in t))&&(t[n]=r)}function k(t){let n=-1;const r=arguments.length<=1?0:arguments.length-1;for(;++n<r;)S(t,n+1<1||arguments.length<=n+1?void 0:arguments[n+1],!0);return t}function A(t){return t&&m(t)?Array.from(new Set(function(t){return p(t)?m(t)?t:[t]:[]}(t))):t}function F(t){if(!m(t))return[t];const n=[];for(const r of t)n.push(...F(r));return n}const D="undefined"!=typeof console;function C(t,n,r){const e=[n].concat([].slice.call(r));D&&console[t].apply(console,e)}var L;!function(t){t[t.None=0]="None",t[t.Error=1]="Error",t[t.Warn=2]="Warn",t[t.Info=3]="Info",t[t.Debug=4]="Debug"}(L||(L={}));class N{static getInstance(t,n){return N._instance&&M(t)?N._instance.level(t):N._instance||(N._instance=new N(t,n)),N._instance}static setInstance(t){return N._instance=t}static setInstanceLevel(t){N._instance?N._instance.level(t):N._instance=new N(t)}static clearInstance(){N._instance=null}constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:L.None,n=arguments.length>1?arguments[1]:void 0;this._onErrorHandler=[],this._level=t,this._method=n}addErrorHandler(t){this._onErrorHandler.find((n=>n===t))||this._onErrorHandler.push(t)}removeErrorHandler(t){const n=this._onErrorHandler.findIndex((n=>n===t));n<0||this._onErrorHandler.splice(n,1)}callErrorHandler(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];this._onErrorHandler.forEach((t=>t(...n)))}canLogInfo(){return this._level>=L.Info}canLogDebug(){return this._level>=L.Debug}canLogError(){return this._level>=L.Error}canLogWarn(){return this._level>=L.Warn}level(t){return arguments.length?(this._level=+t,this):this._level}error(){for(var t,n=arguments.length,r=new Array(n),e=0;e<n;e++)r[e]=arguments[e];return this._level>=L.Error&&(this._onErrorHandler.length?this.callErrorHandler(...r):C(null!==(t=this._method)&&void 0!==t?t:"error","ERROR",r)),this}warn(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this._level>=L.Warn&&C(this._method||"warn","WARN",n),this}info(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this._level>=L.Info&&C(this._method||"log","INFO",n),this}debug(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this._level>=L.Debug&&C(this._method||"log","DEBUG",n),this}}N._instance=null;var O=function(t,n,r){return t<n?n:t>r?r:t};class V{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;this.a=t,this.b=n,this.c=r,this.d=e,this.e=i,this.f=o}equalToMatrix(t){return!(this.e!==t.e||this.f!==t.f||this.a!==t.a||this.d!==t.d||this.b!==t.b||this.c!==t.c)}equalTo(t,n,r,e,i,o){return!(this.e!==i||this.f!==o||this.a!==t||this.d!==e||this.b!==n||this.c!==r)}setValue(t,n,r,e,i,o){return this.a=t,this.b=n,this.c=r,this.d=e,this.e=i,this.f=o,this}reset(){return this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0,this}getInverse(){const t=this.a,n=this.b,r=this.c,e=this.d,i=this.e,o=this.f,a=new V,s=t*e-n*r;return a.a=e/s,a.b=-n/s,a.c=-r/s,a.d=t/s,a.e=(r*o-e*i)/s,a.f=-(t*o-n*i)/s,a}rotate(t){const n=Math.cos(t),r=Math.sin(t),e=this.a*n+this.c*r,i=this.b*n+this.d*r,o=this.a*-r+this.c*n,a=this.b*-r+this.d*n;return this.a=e,this.b=i,this.c=o,this.d=a,this}rotateByCenter(t,n,r){const e=Math.cos(t),i=Math.sin(t),o=(1-e)*n+i*r,a=(1-e)*r-i*n,s=e*this.a-i*this.b,u=i*this.a+e*this.b,l=e*this.c-i*this.d,c=i*this.c+e*this.d,h=e*this.e-i*this.f+o,f=i*this.e+e*this.f+a;return this.a=s,this.b=u,this.c=l,this.d=c,this.e=h,this.f=f,this}scale(t,n){return this.a*=t,this.b*=t,this.c*=n,this.d*=n,this}setScale(t,n){return this.b=this.b/this.a*t,this.c=this.c/this.d*n,this.a=t,this.d=n,this}transform(t,n,r,e,i,o){return this.multiply(t,n,r,e,i,o),this}translate(t,n){return this.e+=this.a*t+this.c*n,this.f+=this.b*t+this.d*n,this}transpose(){const{a:t,b:n,c:r,d:e,e:i,f:o}=this;return this.a=n,this.b=t,this.c=e,this.d=r,this.e=o,this.f=i,this}multiply(t,n,r,e,i,o){const a=this.a,s=this.b,u=this.c,l=this.d,c=a*t+u*n,h=s*t+l*n,f=a*r+u*e,p=s*r+l*e,d=a*i+u*o+this.e,g=s*i+l*o+this.f;return this.a=c,this.b=h,this.c=f,this.d=p,this.e=d,this.f=g,this}interpolate(t,n){const r=new V;return r.a=this.a+(t.a-this.a)*n,r.b=this.b+(t.b-this.b)*n,r.c=this.c+(t.c-this.c)*n,r.d=this.d+(t.d-this.d)*n,r.e=this.e+(t.e-this.e)*n,r.f=this.f+(t.f-this.f)*n,r}transformPoint(t,n){const{a:r,b:e,c:i,d:o,e:a,f:s}=this,u=r*o-e*i,l=o/u,c=-e/u,h=-i/u,f=r/u,p=(i*s-o*a)/u,d=-(r*s-e*a)/u,{x:g,y:v}=t;n.x=g*l+v*h+p,n.y=g*c+v*f+d}onlyTranslate(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.a===t&&0===this.b&&0===this.c&&this.d===t}clone(){return new V(this.a,this.b,this.c,this.d,this.e,this.f)}toTransformAttrs(){const t=this.a,n=this.b,r=this.c,e=this.d,i=t*e-n*r,o={x:this.e,y:this.f,rotateDeg:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(0!==t||0!==n){const a=Math.sqrt(t*t+n*n);o.rotateDeg=n>0?Math.acos(t/a):-Math.acos(t/a),o.scaleX=a,o.scaleY=i/a,o.skewX=(t*r+n*e)/i,o.skewY=0}else if(0!==r||0!==e){const a=Math.sqrt(r*r+e*e);o.rotateDeg=Math.PI/2-(e>0?Math.acos(-r/a):-Math.acos(r/a)),o.scaleX=i/a,o.scaleY=a,o.skewX=0,o.skewY=(t*r+n*e)/i}return o.rotateDeg=180*o.rotateDeg/Math.PI,o}}function j(t,n,r){n/=100,r/=100;const e=(1-Math.abs(2*r-1))*n,i=e*(1-Math.abs(t/60%2-1)),o=r-e/2;let a=0,s=0,u=0;return 0<=t&&t<60?(a=e,s=i,u=0):60<=t&&t<120?(a=i,s=e,u=0):120<=t&&t<180?(a=0,s=e,u=i):180<=t&&t<240?(a=0,s=i,u=e):240<=t&&t<300?(a=i,s=0,u=e):300<=t&&t<360&&(a=e,s=0,u=i),a=Math.round(255*(a+o)),s=Math.round(255*(s+o)),u=Math.round(255*(u+o)),{r:a,g:s,b:u}}function T(t,n,r){t/=255,n/=255,r/=255;const e=Math.min(t,n,r),i=Math.max(t,n,r),o=i-e;let a=0,s=0,u=0;return a=0===o?0:i===t?(n-r)/o%6:i===n?(r-t)/o+2:(t-n)/o+4,a=Math.round(60*a),a<0&&(a+=360),u=(i+e)/2,s=0===o?0:o/(1-Math.abs(2*u-1)),s=+(100*s).toFixed(1),u=+(100*u).toFixed(1),{h:a,s:s,l:u}}const R=/^#([0-9a-f]{3,8})$/,q={transparent:4294967040},B={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function G(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function I(t){return M(t)?new W(t>>16,t>>8&255,255&t,1):m(t)?new W(t[0],t[1],t[2]):new W(255,255,255)}function H(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function U(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}const $=(t,n)=>{const r=R.exec(t);if(n||r){const t=parseInt(r[1],16),n=r[1].length;return 3===n?new W((t>>8&15)+((t>>8&15)<<4),(t>>4&15)+((t>>4&15)<<4),(15&t)+((15&t)<<4),1):6===n?I(t):8===n?new W(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):null}};class z{static Brighter(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return 1===n?t:new z(t).brighter(n).toRGBA()}static SetOpacity(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return 1===n?t:new z(t).setOpacity(n).toRGBA()}static getColorBrightness(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"hsl";const r=t instanceof z?t:new z(t);switch(n){case"hsv":default:return r.getHSVBrightness();case"hsl":return r.getHSLBrightness();case"lum":return r.getLuminance();case"lum2":return r.getLuminance2();case"lum3":return r.getLuminance3();case"wcag":return r.getLuminanceWCAG()}}static parseColorString(t){if(p(q[t]))return function(t){return M(t)?new W(t>>>24,t>>>16&255,t>>>8&255,255&t):m(t)?new W(t[0],t[1],t[2],t[3]):new W(255,255,255,1)}(q[t]);if(p(B[t]))return I(B[t]);const n=`${t}`.trim().toLowerCase(),r=$(n);if(void 0!==r)return r;if(/^(rgb|RGB|rgba|RGBA)/.test(n)){const t=n.replace(/(?:\(|\)|rgba|RGBA|rgb|RGB)*/g,"").split(",");return new W(parseInt(t[0],10),parseInt(t[1],10),parseInt(t[2],10),parseFloat(t[3]))}if(/^(hsl|HSL|hsla|HSLA)/.test(n)){const t=n.replace(/(?:\(|\)|hsla|HSLA|hsl|HSL)*/g,"").split(","),r=j(parseInt(t[0],10),parseInt(t[1],10),parseInt(t[2],10));return new W(r.r,r.g,r.b,parseFloat(t[3]))}}constructor(t){const n=z.parseColorString(t);n?this.color=n:(console.warn(`Warn: 传入${t}无法解析为Color`),this.color=new W(255,255,255))}toRGBA(){return this.color.formatRgb()}toString(){return this.color.formatRgb()}toHex(){return this.color.formatHex()}toHsl(){return this.color.formatHsl()}brighter(t){const{r:n,g:r,b:e}=this.color;return this.color.r=Math.max(0,Math.min(255,Math.floor(n*t))),this.color.g=Math.max(0,Math.min(255,Math.floor(r*t))),this.color.b=Math.max(0,Math.min(255,Math.floor(e*t))),this}add(t){const{r:n,g:r,b:e}=this.color;return this.color.r+=Math.min(255,n+t.color.r),this.color.g+=Math.min(255,r+t.color.g),this.color.b+=Math.min(255,e+t.color.b),this}sub(t){return this.color.r=Math.max(0,this.color.r-t.color.r),this.color.g=Math.max(0,this.color.g-t.color.g),this.color.b=Math.max(0,this.color.b-t.color.b),this}multiply(t){const{r:n,g:r,b:e}=this.color;return this.color.r=Math.max(0,Math.min(255,Math.floor(n*t.color.r))),this.color.g=Math.max(0,Math.min(255,Math.floor(r*t.color.g))),this.color.b=Math.max(0,Math.min(255,Math.floor(e*t.color.b))),this}getHSVBrightness(){return Math.max(this.color.r,this.color.g,this.color.b)/255}getHSLBrightness(){return.5*(Math.max(this.color.r,this.color.g,this.color.b)/255+Math.min(this.color.r,this.color.g,this.color.b)/255)}setHsl(t,n,r){const e=this.color.opacity,i=T(this.color.r,this.color.g,this.color.b),o=j(f(t)?i.h:O(t,0,360),f(n)?i.s:n>=0&&n<=1?100*n:n,f(r)?i.l:r<=1&&r>=0?100*r:r);return this.color=new W(o.r,o.g,o.b,e),this}setRGB(t,n,r){return!f(t)&&(this.color.r=t),!f(n)&&(this.color.g=n),!f(r)&&(this.color.b=r),this}setHex(t){const n=`${t}`.trim().toLowerCase(),r=$(n,!0);return null!=r?r:this}setColorName(t){const n=B[t.toLowerCase()];return void 0!==n?this.setHex(n):console.warn("THREE.Color: Unknown color "+t),this}setScalar(t){return this.color.r=t,this.color.g=t,this.color.b=t,this}setOpacity(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.color.opacity=t,this}getLuminance(){return(.2126*this.color.r+.7152*this.color.g+.0722*this.color.b)/255}getLuminance2(){return(.2627*this.color.r+.678*this.color.g+.0593*this.color.b)/255}getLuminance3(){return(.299*this.color.r+.587*this.color.g+.114*this.color.b)/255}getLuminanceWCAG(){const t=this.color.r/255,n=this.color.g/255,r=this.color.b/255;let e,i,o;return e=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),i=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4),o=r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4),.2126*e+.7152*i+.0722*o}clone(){return new z(this.color.toString())}copyGammaToLinear(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return this.color.r=Math.pow(t.color.r,n),this.color.g=Math.pow(t.color.g,n),this.color.b=Math.pow(t.color.b,n),this}copyLinearToGamma(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;const r=n>0?1/n:1;return this.color.r=Math.pow(t.color.r,r),this.color.g=Math.pow(t.color.g,r),this.color.b=Math.pow(t.color.b,r),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.color.r=H(t.color.r),this.color.g=H(t.color.g),this.color.b=H(t.color.b),this}copyLinearToSRGB(t){return this.color.r=U(t.color.r),this.color.g=U(t.color.g),this.color.b=U(t.color.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}}class W{constructor(t,n,r,e){this.r=isNaN(+t)?255:Math.max(0,Math.min(255,+t)),this.g=isNaN(+n)?255:Math.max(0,Math.min(255,+n)),this.b=isNaN(+r)?255:Math.max(0,Math.min(255,+r)),p(e)?this.opacity=isNaN(+e)?1:Math.max(0,Math.min(1,+e)):this.opacity=1}formatHex(){return`#${G(this.r)+G(this.g)+G(this.b)+(1===this.opacity?"":G(255*this.opacity))}`}formatRgb(){const t=this.opacity;return`${1===t?"rgb(":"rgba("}${this.r},${this.g},${this.b}${1===t?")":`,${t})`}`}formatHsl(){const t=this.opacity,{h:n,s:r,l:e}=T(this.r,this.g,this.b);return`${1===t?"hsl(":"hsla("}${n},${r}%,${e}%${1===t?")":`,${t})`}`}toString(){return this.formatHex()}}function J(t){return t.replace(/-([a-z])/g,((t,n)=>n.toUpperCase()))}function X(t,n,r){void 0===r&&(r={});var e={type:"Feature"};return(0===r.id||r.id)&&(e.id=r.id),r.bbox&&(e.bbox=r.bbox),e.properties=n||{},e.geometry=t,e}function Y(t,n){void 0===n&&(n={});var r={type:"FeatureCollection"};return n.id&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.features=t,r}function K(t){let n;return/^(rgba|RGBA)/.test(t)&&(n=function(t){const n=t.replace(/(?:\(|\)|rgba|RGBA)*/g,"").split(",");return{r:Number(n[0]),g:Number(n[1]),b:Number(n[2]),a:Number(n[3])}}(t)),{color:new z(t),transparent:!!n,opacity:n?n.a:1}}function Z(){return new Q}function Q(){this.reset()}Q.prototype={constructor:Q,reset:function(){this.s=this.t=0},add:function(t){nt(tt,t,this.t),nt(this,tt.s,this.s),this.s?this.t+=tt.t:this.s=tt.t},valueOf:function(){return this.s}};var tt=new Q;function nt(t,n,r){var e=t.s=n+r,i=e-n,o=e-i;t.t=n-o+(r-i)}var rt=1e-6,et=Math.PI,it=et/2,ot=et/4,at=2*et,st=180/et,ut=et/180,lt=Math.abs,ct=Math.atan,ht=Math.atan2,ft=Math.cos,pt=Math.exp,dt=Math.log,gt=Math.sin,vt=Math.sign||function(t){return t>0?1:t<0?-1:0},yt=Math.sqrt,mt=Math.tan;function wt(t){return t>1?it:t<-1?-it:Math.asin(t)}function bt(){}function Mt(t,n){t&&Et.hasOwnProperty(t.type)&&Et[t.type](t,n)}var xt={Feature:function(t,n){Mt(t.geometry,n)},FeatureCollection:function(t,n){for(var r=t.features,e=-1,i=r.length;++e<i;)Mt(r[e].geometry,n)}},Et={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var r=t.coordinates,e=-1,i=r.length;++e<i;)t=r[e],n.point(t[0],t[1],t[2])},LineString:function(t,n){St(t.coordinates,n,0)},MultiLineString:function(t,n){for(var r=t.coordinates,e=-1,i=r.length;++e<i;)St(r[e],n,0)},Polygon:function(t,n){_t(t.coordinates,n)},MultiPolygon:function(t,n){for(var r=t.coordinates,e=-1,i=r.length;++e<i;)_t(r[e],n)},GeometryCollection:function(t,n){for(var r=t.geometries,e=-1,i=r.length;++e<i;)Mt(r[e],n)}};function St(t,n,r){var e,i=-1,o=t.length-r;for(n.lineStart();++i<o;)e=t[i],n.point(e[0],e[1],e[2]);n.lineEnd()}function _t(t,n){var r=-1,e=t.length;for(n.polygonStart();++r<e;)St(t[r],n,1);n.polygonEnd()}function Pt(t,n){t&&xt.hasOwnProperty(t.type)?xt[t.type](t,n):Mt(t,n)}function kt(t){return[ht(t[1],t[0]),wt(t[2])]}function At(t){var n=t[0],r=t[1],e=ft(r);return[e*ft(n),e*gt(n),gt(r)]}function Ft(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Dt(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function Ct(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Lt(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Nt(t){var n=yt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function Ot(t,n){function r(r,e){return r=t(r,e),n(r[0],r[1])}return t.invert&&n.invert&&(r.invert=function(r,e){return(r=n.invert(r,e))&&t.invert(r[0],r[1])}),r}function Vt(t,n){return[lt(t)>et?t+Math.round(-t/at)*at:t,n]}function jt(t,n,r){return(t%=at)?n||r?Ot(Rt(t),qt(n,r)):Rt(t):n||r?qt(n,r):Vt}function Tt(t){return function(n,r){return[(n+=t)>et?n-at:n<-et?n+at:n,r]}}function Rt(t){var n=Tt(t);return n.invert=Tt(-t),n}function qt(t,n){var r=ft(t),e=gt(t),i=ft(n),o=gt(n);function a(t,n){var a=ft(n),s=ft(t)*a,u=gt(t)*a,l=gt(n),c=l*r+s*e;return[ht(u*i-c*o,s*r-l*e),wt(c*i+u*o)]}return a.invert=function(t,n){var a=ft(n),s=ft(t)*a,u=gt(t)*a,l=gt(n),c=l*i-u*o;return[ht(u*i+l*o,s*r+c*e),wt(c*r-s*e)]},a}function Bt(t,n){(n=At(n))[0]-=t,Nt(n);var r,e=(r=-n[1])>1?0:r<-1?et:Math.acos(r);return((-n[2]<0?-e:e)+at-rt)%at}function Gt(){var t,n=[];return{point:function(n,r,e){t.push([n,r,e])},lineStart:function(){n.push(t=[])},lineEnd:bt,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var r=n;return n=[],t=null,r}}}function It(t,n){return lt(t[0]-n[0])<rt&<(t[1]-n[1])<rt}function Ht(t,n,r,e){this.x=t,this.z=n,this.o=r,this.e=e,this.v=!1,this.n=this.p=null}function Ut(t,n,r,e,i){var o,a,s=[],u=[];if(t.forEach((function(t){if(!((n=t.length-1)<=0)){var n,r,e=t[0],a=t[n];if(It(e,a)){if(!e[2]&&!a[2]){for(i.lineStart(),o=0;o<n;++o)i.point((e=t[o])[0],e[1]);return void i.lineEnd()}a[0]+=2*rt}s.push(r=new Ht(e,t,null,!0)),u.push(r.o=new Ht(e,null,r,!1)),s.push(r=new Ht(a,t,null,!1)),u.push(r.o=new Ht(a,null,r,!0))}})),s.length){for(u.sort(n),$t(s),$t(u),o=0,a=u.length;o<a;++o)u[o].e=r=!r;for(var l,c,h=s[0];;){for(var f=h,p=!0;f.v;)if((f=f.n)===h)return;l=f.z,i.lineStart();do{if(f.v=f.o.v=!0,f.e){if(p)for(o=0,a=l.length;o<a;++o)i.point((c=l[o])[0],c[1]);else e(f.x,f.n.x,1,i);f=f.n}else{if(p)for(l=f.p.z,o=l.length-1;o>=0;--o)i.point((c=l[o])[0],c[1]);else e(f.x,f.p.x,-1,i);f=f.p}l=(f=f.o).z,p=!p}while(!f.v);i.lineEnd()}}}function $t(t){if(n=t.length){for(var n,r,e=0,i=t[0];++e<n;)i.n=r=t[e],r.p=i,i=r;i.n=r=t[0],r.p=i}}Vt.invert=Vt;var zt=Z();function Wt(t){return lt(t[0])<=et?t[0]:vt(t[0])*((lt(t[0])+et)%at-et)}function Jt(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function Xt(t){for(var n,r,e,i=t.length,o=-1,a=0;++o<i;)a+=t[o].length;for(r=new Array(a);--i>=0;)for(n=(e=t[i]).length;--n>=0;)r[--a]=e[n];return r}function Yt(t,n,r,e){return function(i){var o,a,s,u=n(i),l=Gt(),c=n(l),h=!1,f={point:p,lineStart:g,lineEnd:v,polygonStart:function(){f.point=y,f.lineStart=m,f.lineEnd=w,a=[],o=[]},polygonEnd:function(){f.point=p,f.lineStart=g,f.lineEnd=v,a=Xt(a);var t=function(t,n){var r=Wt(n),e=n[1],i=gt(e),o=[gt(r),-ft(r),0],a=0,s=0;zt.reset(),1===i?e=it+rt:-1===i&&(e=-it-rt);for(var u=0,l=t.length;u<l;++u)if(h=(c=t[u]).length)for(var c,h,f=c[h-1],p=Wt(f),d=f[1]/2+ot,g=gt(d),v=ft(d),y=0;y<h;++y,p=w,g=M,v=x,f=m){var m=c[y],w=Wt(m),b=m[1]/2+ot,M=gt(b),x=ft(b),E=w-p,S=E>=0?1:-1,_=S*E,P=_>et,k=g*M;if(zt.add(ht(k*S*gt(_),v*x+k*ft(_))),a+=P?E+S*at:E,P^p>=r^w>=r){var A=Dt(At(f),At(m));Nt(A);var F=Dt(o,A);Nt(F);var D=(P^E>=0?-1:1)*wt(F[2]);(e>D||e===D&&(A[0]||A[1]))&&(s+=P^E>=0?1:-1)}}return(a<-rt||a<rt&&zt<-rt)^1&s}(o,e);a.length?(h||(i.polygonStart(),h=!0),Ut(a,Zt,t,r,i)):t&&(h||(i.polygonStart(),h=!0),i.lineStart(),r(null,null,1,i),i.lineEnd()),h&&(i.polygonEnd(),h=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),r(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function p(n,r){t(n,r)&&i.point(n,r)}function d(t,n){u.point(t,n)}function g(){f.point=d,u.lineStart()}function v(){f.point=p,u.lineEnd()}function y(t,n){s.push([t,n]),c.point(t,n)}function m(){c.lineStart(),s=[]}function w(){y(s[0][0],s[0][1]),c.lineEnd();var t,n,r,e,u=c.clean(),f=l.result(),p=f.length;if(s.pop(),o.push(s),s=null,p)if(1&u){if((n=(r=f[0]).length-1)>0){for(h||(i.polygonStart(),h=!0),i.lineStart(),t=0;t<n;++t)i.point((e=r[t])[0],e[1]);i.lineEnd()}}else p>1&&2&u&&f.push(f.pop().concat(f.shift())),a.push(f.filter(Kt))}return f}}function Kt(t){return t.length>1}function Zt(t,n){return((t=t.x)[0]<0?t[1]-it-rt:it-t[1])-((n=n.x)[0]<0?n[1]-it-rt:it-n[1])}!function(t){var n;1===t.length&&(n=t,t=function(t,r){return Jt(n(t),r)})}(Jt);var Qt=Yt((function(){return!0}),(function(t){var n,r=NaN,e=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var s=o>0?et:-et,u=lt(o-r);lt(u-et)<rt?(t.point(r,e=(e+a)/2>0?it:-it),t.point(i,e),t.lineEnd(),t.lineStart(),t.point(s,e),t.point(o,e),n=0):i!==s&&u>=et&&(lt(r-i)<rt&&(r-=i*rt),lt(o-s)<rt&&(o-=s*rt),e=function(t,n,r,e){var i,o,a=gt(t-r);return lt(a)>rt?ct((gt(n)*(o=ft(e))*gt(r)-gt(e)*(i=ft(n))*gt(t))/(i*o*a)):(n+e)/2}(r,e,o,a),t.point(i,e),t.lineEnd(),t.lineStart(),t.point(s,e),n=0),t.point(r=o,e=a),i=s},lineEnd:function(){t.lineEnd(),r=e=NaN},clean:function(){return 2-n}}}),(function(t,n,r,e){var i;if(null==t)i=r*it,e.point(-et,i),e.point(0,i),e.point(et,i),e.point(et,0),e.point(et,-i),e.point(0,-i),e.point(-et,-i),e.point(-et,0),e.point(-et,i);else if(lt(t[0]-n[0])>rt){var o=t[0]<n[0]?et:-et;i=r*o/2,e.point(-o,i),e.point(0,i),e.point(o,i)}else e.point(n[0],n[1])}),[-et,-it]);function tn(t){var n=ft(t),r=6*ut,e=n>0,i=lt(n)>rt;function o(t,r){return ft(t)*ft(r)>n}function a(t,r,e){var i=[1,0,0],o=Dt(At(t),At(r)),a=Ft(o,o),s=o[0],u=a-s*s;if(!u)return!e&&t;var l=n*a/u,c=-n*s/u,h=Dt(i,o),f=Lt(i,l);Ct(f,Lt(o,c));var p=h,d=Ft(f,p),g=Ft(p,p),v=d*d-g*(Ft(f,f)-1);if(!(v<0)){var y=yt(v),m=Lt(p,(-d-y)/g);if(Ct(m,f),m=kt(m),!e)return m;var w,b=t[0],M=r[0],x=t[1],E=r[1];M<b&&(w=b,b=M,M=w);var S=M-b,_=lt(S-et)<rt;if(!_&&E<x&&(w=x,x=E,E=w),_||S<rt?_?x+E>0^m[1]<(lt(m[0]-b)<rt?x:E):x<=m[1]&&m[1]<=E:S>et^(b<=m[0]&&m[0]<=M)){var P=Lt(p,(-d+y)/g);return Ct(P,f),[m,kt(P)]}}}function s(n,r){var i=e?t:et-t,o=0;return n<-i?o|=1:n>i&&(o|=2),r<-i?o|=4:r>i&&(o|=8),o}return Yt(o,(function(t){var n,r,u,l,c;return{lineStart:function(){l=u=!1,c=1},point:function(h,f){var p,d=[h,f],g=o(h,f),v=e?g?0:s(h,f):g?s(h+(h<0?et:-et),f):0;if(!n&&(l=u=g)&&t.lineStart(),g!==u&&(!(p=a(n,d))||It(n,p)||It(d,p))&&(d[2]=1),g!==u)c=0,g?(t.lineStart(),p=a(d,n),t.point(p[0],p[1])):(p=a(n,d),t.point(p[0],p[1],2),t.lineEnd()),n=p;else if(i&&n&&e^g){var y;v&r||!(y=a(d,n,!0))||(c=0,e?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||n&&It(n,d)||t.point(d[0],d[1]),n=d,u=g,r=v},lineEnd:function(){u&&t.lineEnd(),n=null},clean:function(){return c|(l&&u)<<1}}}),(function(n,e,i,o){!function(t,n,r,e,i,o){if(r){var a=ft(n),s=gt(n),u=e*r;null==i?(i=n+e*at,o=n-u/2):(i=Bt(a,i),o=Bt(a,o),(e>0?i<o:i>o)&&(i+=e*at));for(var l,c=i;e>0?c>o:c<o;c-=u)l=kt([a,-s*ft(c),-s*gt(c)]),t.point(l[0],l[1])}}(o,t,r,i,n,e)}),e?[0,-t]:[-et,t-et])}var nn=1e9,rn=-nn;function en(t,n,r,e){function i(i,o){return t<=i&&i<=r&&n<=o&&o<=e}function o(i,o,s,l){var c=0,h=0;if(null==i||(c=a(i,s))!==(h=a(o,s))||u(i,o)<0^s>0)do{l.point(0===c||3===c?t:r,c>1?e:n)}while((c=(c+s+4)%4)!==h);else l.point(o[0],o[1])}function a(e,i){return lt(e[0]-t)<rt?i>0?0:3:lt(e[0]-r)<rt?i>0?2:1:lt(e[1]-n)<rt?i>0?1:0:i>0?3:2}function s(t,n){return u(t.x,n.x)}function u(t,n){var r=a(t,1),e=a(n,1);return r!==e?r-e:0===r?n[1]-t[1]:1===r?t[0]-n[0]:2===r?t[1]-n[1]:n[0]-t[0]}return function(a){var u,l,c,h,f,p,d,g,v,y,m,w=a,b=Gt(),M={point:x,lineStart:function(){M.point=E,l&&l.push(c=[]);y=!0,v=!1,d=g=NaN},lineEnd:function(){u&&(E(h,f),p&&v&&b.rejoin(),u.push(b.result()));M.point=x,v&&w.lineEnd()},polygonStart:function(){w=b,u=[],l=[],m=!0},polygonEnd:function(){var n=function(){for(var n=0,r=0,i=l.length;r<i;++r)for(var o,a,s=l[r],u=1,c=s.length,h=s[0],f=h[0],p=h[1];u<c;++u)o=f,a=p,f=(h=s[u])[0],p=h[1],a<=e?p>e&&(f-o)*(e-a)>(p-a)*(t-o)&&++n:p<=e&&(f-o)*(e-a)<(p-a)*(t-o)&&--n;return n}(),r=m&&n,i=(u=Xt(u)).length;(r||i)&&(a.polygonStart(),r&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&Ut(u,s,n,o,a),a.polygonEnd());w=a,u=l=c=null}};function x(t,n){i(t,n)&&w.point(t,n)}function E(o,a){var s=i(o,a);if(l&&c.push([o,a]),y)h=o,f=a,p=s,y=!1,s&&(w.lineStart(),w.point(o,a));else if(s&&v)w.point(o,a);else{var u=[d=Math.max(rn,Math.min(nn,d)),g=Math.max(rn,Math.min(nn,g))],b=[o=Math.max(rn,Math.min(nn,o)),a=Math.max(rn,Math.min(nn,a))];!function(t,n,r,e,i,o){var a,s=t[0],u=t[1],l=0,c=1,h=n[0]-s,f=n[1]-u;if(a=r-s,h||!(a>0)){if(a/=h,h<0){if(a<l)return;a<c&&(c=a)}else if(h>0){if(a>c)return;a>l&&(l=a)}if(a=i-s,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>l&&(l=a)}else if(h>0){if(a<l)return;a<c&&(c=a)}if(a=e-u,f||!(a>0)){if(a/=f,f<0){if(a<l)return;a<c&&(c=a)}else if(f>0){if(a>c)return;a>l&&(l=a)}if(a=o-u,f||!(a<0)){if(a/=f,f<0){if(a>c)return;a>l&&(l=a)}else if(f>0){if(a<l)return;a<c&&(c=a)}return l>0&&(t[0]=s+l*h,t[1]=u+l*f),c<1&&(n[0]=s+c*h,n[1]=u+c*f),!0}}}}}(u,b,t,n,r,e)?s&&(w.lineStart(),w.point(o,a),m=!1):(v||(w.lineStart(),w.point(u[0],u[1])),w.point(b[0],b[1]),s||w.lineEnd(),m=!1)}d=o,g=a,v=s}return M}}function on(t){return t}var an,sn,un,ln,cn=Z(),hn=Z(),fn={point:bt,lineStart:bt,lineEnd:bt,polygonStart:function(){fn.lineStart=pn,fn.lineEnd=vn},polygonEnd:function(){fn.lineStart=fn.lineEnd=fn.point=bt,cn.add(lt(hn)),hn.reset()},result:function(){var t=cn/2;return cn.reset(),t}};function pn(){fn.point=dn}function dn(t,n){fn.point=gn,an=un=t,sn=ln=n}function gn(t,n){hn.add(ln*t-un*n),un=t,ln=n}function vn(){gn(an,sn)}var yn=fn,mn=1/0,wn=mn,bn=-mn,Mn=bn,xn={point:function(t,n){t<mn&&(mn=t);t>bn&&(bn=t);n<wn&&(wn=n);n>Mn&&(Mn=n)},lineStart:bt,lineEnd:bt,polygonStart:bt,polygonEnd:bt,result:function(){var t=[[mn,wn],[bn,Mn]];return bn=Mn=-(wn=mn=1/0),t}};var En,Sn,_n,Pn,kn=xn,An=0,Fn=0,Dn=0,Cn=0,Ln=0,Nn=0,On=0,Vn=0,jn=0,Tn={point:Rn,lineStart:qn,lineEnd:In,polygonStart:function(){Tn.lineStart=Hn,Tn.lineEnd=Un},polygonEnd:function(){Tn.point=Rn,Tn.lineStart=qn,Tn.lineEnd=In},result:function(){var t=jn?[On/jn,Vn/jn]:Nn?[Cn/Nn,Ln/Nn]:Dn?[An/Dn,Fn/Dn]:[NaN,NaN];return An=Fn=Dn=Cn=Ln=Nn=On=Vn=jn=0,t}};function Rn(t,n){An+=t,Fn+=n,++Dn}function qn(){Tn.point=Bn}function Bn(t,n){Tn.point=Gn,Rn(_n=t,Pn=n)}function Gn(t,n){var r=t-_n,e=n-Pn,i=yt(r*r+e*e);Cn+=i*(_n+t)/2,Ln+=i*(Pn+n)/2,Nn+=i,Rn(_n=t,Pn=n)}function In(){Tn.point=Rn}function Hn(){Tn.point=$n}function Un(){zn(En,Sn)}function $n(t,n){Tn.point=zn,Rn(En=_n=t,Sn=Pn=n)}function zn(t,n){var r=t-_n,e=n-Pn,i=yt(r*r+e*e);Cn+=i*(_n+t)/2,Ln+=i*(Pn+n)/2,Nn+=i,On+=(i=Pn*t-_n*n)*(_n+t),Vn+=i*(Pn+n),jn+=3*i,Rn(_n=t,Pn=n)}var Wn=Tn;function Jn(t){this._context=t}Jn.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,at)}},result:bt};var Xn,Yn,Kn,Zn,Qn,tr=Z(),nr={point:bt,lineStart:function(){nr.point=rr},lineEnd:function(){Xn&&er(Yn,Kn),nr.point=bt},polygonStart:function(){Xn=!0},polygonEnd:function(){Xn=null},result:function(){var t=+tr;return tr.reset(),t}};function rr(t,n){nr.point=er,Yn=Zn=t,Kn=Qn=n}function er(t,n){Zn-=t,Qn-=n,tr.add(yt(Zn*Zn+Qn*Qn)),Zn=t,Qn=n}var ir=nr;function or(){this._string=[]}function ar(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function sr(t){return function(n){var r=new ur;for(var e in t)r[e]=t[e];return r.stream=n,r}}function ur(){}function lr(t,n,r){var e=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=e&&t.clipExtent(null),Pt(r,t.stream(kn)),n(kn.result()),null!=e&&t.clipExtent(e),t}function cr(t,n,r){return lr(t,(function(r){var e=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(e/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),a=+n[0][0]+(e-o*(r[1][0]+r[0][0]))/2,s=+n[0][1]+(i-o*(r[1][1]+r[0][1]))/2;t.scale(150*o).translate([a,s])}),r)}or.prototype={_radius:4.5,_circle:ar(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=ar(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},ur.prototype={constructor:ur,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var hr=16,fr=ft(30*ut);function pr(t,n){return+n?function(t,n){function r(e,i,o,a,s,u,l,c,h,f,p,d,g,v){var y=l-e,m=c-i,w=y*y+m*m;if(w>4*n&&g--){var b=a+f,M=s+p,x=u+d,E=yt(b*b+M*M+x*x),S=wt(x/=E),_=lt(lt(x)-1)<rt||lt(o-h)<rt?(o+h)/2:ht(M,b),P=t(_,S),k=P[0],A=P[1],F=k-e,D=A-i,C=m*F-y*D;(C*C/w>n||lt((y*F+m*D)/w-.5)>.3||a*f+s*p+u*d<fr)&&(r(e,i,o,a,s,u,k,A,_,b/=E,M/=E,x,g,v),v.point(k,A),r(k,A,_,b,M,x,l,c,h,f,p,d,g,v))}}return function(n){var e,i,o,a,s,u,l,c,h,f,p,d,g={point:v,lineStart:y,lineEnd:w,polygonStart:function(){n.polygonStart(),g.lineStart=b},polygonEnd:function(){n.polygonEnd(),g.lineStart=y}};function v(r,e){r=t(r,e),n.point(r[0],r[1])}function y(){c=NaN,g.point=m,n.lineStart()}function m(e,i){var o=At([e,i]),a=t(e,i);r(c,h,l,f,p,d,c=a[0],h=a[1],l=e,f=o[0],p=o[1],d=o[2],hr,n),n.point(c,h)}function w(){g.point=v,n.lineEnd()}function b(){y(),g.point=M,g.lineEnd=x}function M(t,n){m(e=t,n),i=c,o=h,a=f,s=p,u=d,g.point=m}function x(){r(c,h,l,f,p,d,i,o,e,a,s,u,hr,n),g.lineEnd=w,w()}return g}}(t,n):function(t){return sr({point:function(n,r){n=t(n,r),this.stream.point(n[0],n[1])}})}(t)}var dr=sr({point:function(t,n){this.stream.point(t*ut,n*ut)}});function gr(t,n,r,e,i){function o(o,a){return[n+t*(o*=e),r-t*(a*=i)]}return o.invert=function(o,a){return[(o-n)/t*e,(r-a)/t*i]},o}function vr(t,n,r,e,i,o){var a=ft(o),s=gt(o),u=a*t,l=s*t,c=a/t,h=s/t,f=(s*r-a*n)/t,p=(s*n+a*r)/t;function d(t,o){return[u*(t*=e)-l*(o*=i)+n,r-l*t-u*o]}return d.invert=function(t,n){return[e*(c*t-h*n+f),i*(p-h*t-c*n)]},d}function yr(t){return function(t){var n,r,e,i,o,a,s,u,l,c,h=150,f=480,p=250,d=0,g=0,v=0,y=0,m=0,w=0,b=1,M=1,x=null,E=Qt,S=null,_=on,P=.5;function k(t){return u(t[0]*ut,t[1]*ut)}function A(t){return(t=u.invert(t[0],t[1]))&&[t[0]*st,t[1]*st]}function F(){var t=vr(h,0,0,b,M,w).apply(null,n(d,g)),e=(w?vr:gr)(h,f-t[0],p-t[1],b,M,w);return r=jt(v,y,m),s=Ot(n,e),u=Ot(r,s),a=pr(s,P),D()}function D(){return l=c=null,k}return k.stream=function(t){return l&&c===t?l:l=dr(function(t){return sr({point:function(n,r){var e=t(n,r);return this.stream.point(e[0],e[1])}})}(r)(E(a(_(c=t)))))},k.preclip=function(t){return arguments.length?(E=t,x=void 0,D()):E},k.postclip=function(t){return arguments.length?(_=t,S=e=i=o=null,D()):_},k.clipAngle=function(t){return arguments.length?(E=+t?tn(x=t*ut):(x=null,Qt),D()):x*st},k.clipExtent=function(t){return arguments.length?(_=null==t?(S=e=i=o=null,on):en(S=+t[0][0],e=+t[0][1],i=+t[1][0],o=+t[1][1]),D()):null==S?null:[[S,e],[i,o]]},k.scale=function(t){return arguments.length?(h=+t,F()):h},k.translate=function(t){return arguments.length?(f=+t[0],p=+t[1],F()):[f,p]},k.center=function(t){return arguments.length?(d=t[0]%360*ut,g=t[1]%360*ut,F()):[d*st,g*st]},k.rotate=function(t){return arguments.length?(v=t[0]%360*ut,y=t[1]%360*ut,m=t.length>2?t[2]%360*ut:0,F()):[v*st,y*st,m*st]},k.angle=function(t){return arguments.length?(w=t%360*ut,F()):w*st},k.reflectX=function(t){return arguments.length?(b=t?-1:1,F()):b<0},k.reflectY=function(t){return arguments.length?(M=t?-1:1,F()):M<0},k.precision=function(t){return arguments.length?(a=pr(s,P=t*t),D()):yt(P)},k.fitExtent=function(t,n){return cr(k,t,n)},k.fitSize=function(t,n){return function(t,n,r){return cr(t,[[0,0],n],r)}(k,t,n)},k.fitWidth=function(t,n){return function(t,n,r){return lr(t,(function(r){var e=+n,i=e/(r[1][0]-r[0][0]),o=(e-i*(r[1][0]+r[0][0]))/2,a=-i*r[0][1];t.scale(150*i).translate([o,a])}),r)}(k,t,n)},k.fitHeight=function(t,n){return function(t,n,r){return lr(t,(function(r){var e=+n,i=e/(r[1][1]-r[0][1]),o=-i*r[0][0],a=(e-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([o,a])}),r)}(k,t,n)},function(){return n=t.apply(this,arguments),k.invert=n.invert&&A,F()}}((function(){return t}))()}function mr(t,n){return[t,dt(mt((it+n)/2))]}mr.invert=function(t,n){return[t,2*ct(pt(n))-it]};const wr=function(t){var n,r,e,i=yr(t),o=i.center,a=i.scale,s=i.translate,u=i.clipExtent,l=null;function c(){var o=et*a(),s=i(function(t){function n(n){return(n=t(n[0]*ut,n[1]*ut))[0]*=st,n[1]*=st,n}return t=jt(t[0]*ut,t[1]*ut,t.length>2?t[2]*ut:0),n.invert=function(n){return(n=t.invert(n[0]*ut,n[1]*ut))[0]*=st,n[1]*=st,n},n}(i.rotate()).invert([0,0]));return u(null==l?[[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]]:t===mr?[[Math.max(s[0]-o,l),n],[Math.min(s[0]+o,r),e]]:[[l,Math.max(s[1]-o,n)],[r,Math.min(s[1]+o,e)]])}return i.scale=function(t){return arguments.length?(a(t),c()):a()},i.translate=function(t){return arguments.length?(s(t),c()):s()},i.center=function(t){return arguments.length?(o(t),c()):o()},i.clipExtent=function(t){return arguments.length?(null==t?l=n=r=e=null:(l=+t[0][0],n=+t[0][1],r=+t[1][0],e=+t[1][1]),c()):null==l?null:[[l,n],[r,e]]},c()}(mr).scale(961/at).translate([0,0]).center([0,0]).scale(63781);function br(t){const n=wr;if(void 0===t[2]){const r=n(t);return r[1]*=-1,r}const r=n(t);return r[1]*=-1,r.push(t[2]),r}const Mr={webmercator:br};var xr=Object.prototype.hasOwnProperty;function Er(t,n,r,e,i,o){3===arguments.length&&(e=o=Array,i=null);for(var a=new e(t=1<<Math.max(4,Math.ceil(Math.log(t)/Math.LN2))),s=new o(t),u=t-1,l=0;l<t;++l)a[l]=i;return{set:function(e,o){for(var l=n(e)&u,c=a[l],h=0;c!=i;){if(r(c,e))return s[l]=o;if(++h>=t)throw new Error("full hashmap");c=a[l=l+1&u]}return a[l]=e,s[l]=o,o},maybeSet:function(e,o){for(var l=n(e)&u,c=a[l],h=0;c!=i;){if(r(c,e))return s[l];if(++h>=t)throw new Error("full hashmap");c=a[l=l+1&u]}return a[l]=e,s[l]=o,o},get:function(e,o){for(var l=n(e)&u,c=a[l],h=0;c!=i;){if(r(c,e))return s[l];if(++h>=t)break;c=a[l=l+1&u]}return o},keys:function(){for(var t=[],n=0,r=a.length;n<r;++n){var e=a[n];e!=i&&t.push(e)}return t}}}function Sr(t,n){return t[0]===n[0]&&t[1]===n[1]}var _r=new ArrayBuffer(16),Pr=new Float64Array(_r),kr=new Uint32Array(_r);function Ar(t){Pr[0]=t[0],Pr[1]=t[1];var n=kr[0]^kr[1];return 2147483647&(n=n<<5^n>>7^kr[2]^kr[3])}function Fr(t){var n,r,e,i,o=t.coordinates,a=t.lines,s=t.rings,u=function(){for(var t=Er(1.4*o.length,M,x,Int32Array,-1,Int32Array),n=new Int32Array(o.length),r=0,e=o.length;r<e;++r)n[r]=t.maybeSet(r,r);return n}(),l=new Int32Array(o.length),c=new Int32Array(o.length),h=new Int32Array(o.length),f=new Int8Array(o.length),p=0;for(n=0,r=o.length;n<r;++n)l[n]=c[n]=h[n]=-1;for(n=0,r=a.length;n<r;++n){var d=a[n],g=d[0],v=d[1];for(e=u[g],i=u[++g],++p,f[e]=1;++g<=v;)b(n,e,e=i,i=u[g]);++p,f[i]=1}for(n=0,r=o.length;n<r;++n)l[n]=-1;for(n=0,r=s.length;n<r;++n){var y=s[n],m=y[0]+1,w=y[1];for(b(n,u[w-1],e=u[m-1],i=u[m]);++m<=w;)b(n,e,e=i,i=u[m])}function b(t,n,r,e){if(l[r]!==t){l[r]=t;var i=c[r];if(i>=0){var o=h[r];i===n&&o===e||i===e&&o===n||(++p,f[r]=1)}else c[r]=n,h[r]=e}}function M(t){return Ar(o[t])}function x(t,n){return Sr(o[t],o[n])}l=c=h=null;var E,S=function(t,n,r,e,i){3===arguments.length&&(e=Array,i=null);for(var o=new e(t=1<<Math.max(4,Math.ceil(Math.log(t)/Math.LN2))),a=t-1,s=0;s<t;++s)o[s]=i;return{add:function(e){for(var s=n(e)&a,u=o[s],l=0;u!=i;){if(r(u,e))return!0;if(++l>=t)throw new Error("full hashset");u=o[s=s+1&a]}return o[s]=e,!0},has:function(e){for(var s=n(e)&a,u=o[s],l=0;u!=i;){if(r(u,e))return!0;if(++l>=t)break;u=o[s=s+1&a]}return!1},values:function(){for(var t=[],n=0,r=o.length;n<r;++n){var e=o[n];e!=i&&t.push(e)}return t}}}(1.4*p,Ar,Sr);for(n=0,r=o.length;n<r;++n)f[E=u[n]]&&S.add(o[E]);return S}function Dr(t,n,r,e){Cr(t,n,r),Cr(t,n,n+e),Cr(t,n+e,r)}function Cr(t,n,r){for(var e,i=n+(r---n>>1);n<i;++n,--r)e=t[n],t[n]=t[r],t[r]=e}function Lr(t){var n,r,e={};for(n in t)e[n]=null==(r=t[n])?{type:null}:("FeatureCollection"===r.type?Nr:"Feature"===r.type?Or:Vr)(r);return e}function Nr(t){var n={type:"GeometryCollection",geometries:t.features.map(Or)};return null!=t.bbox&&(n.bbox=t.bbox),n}function Or(t){var n,r=Vr(t.geometry);for(n in null!=t.id&&(r.id=t.id),null!=t.bbox&&(r.bbox=t.bbox),t.properties){r.properties=t.properties;break}return r}function Vr(t){if(null==t)return{type:null};var n="GeometryCollection"===t.type?{type:"GeometryCollection",geometries:t.geometries.map(Vr)}:"Point"===t.type||"MultiPoint"===t.type?{type:t.type,coordinates:t.coordinates}:{type:t.type,arcs:t.coordinates};return null!=t.bbox&&(n.bbox=t.bbox),n}function jr(t){var n,r=t[0],e=t[1];return e<r&&(n=r,r=e,e=n),r+31*e}function Tr(t,n){var r,e=t[0],i=t[1],o=n[0],a=n[1];return i<e&&(r=e,e=i,i=r),a<o&&(r=o,o=a,a=r),e===o&&i===a}var Rr=Object.freeze({__proto__:null,topology:function(t,n){var r=function(t){var n=1/0,r=1/0,e=-1/0,i=-1/0;function o(t){null!=t&&xr.call(a,t.type)&&a[t.type](t)}var a={GeometryCollection:function(t){t.geometries.forEach(o)},Point:function(t){s(t.coordinates)},MultiPoint:function(t){t.coordinates.forEach(s)},LineString:function(t){u(t.arcs)},MultiLineString:function(t){t.arcs.forEach(u)},Polygon:function(t){t.arcs.forEach(u)},MultiPolygon:function(t){t.arcs.forEach(l)}};function s(t){var o=t[0],a=t[1];o<n&&(n=o),o>e&&(e=o),a<r&&(r=a),a>i&&(i=a)}function u(t){t.forEach(s)}function l(t){t.forEach(u)}for(var c in t)o(t[c]);return e>=n&&i>=r?[n,r,e,i]:void 0}(t=Lr(t)),e=n>0&&r&&function(t,n,r){var e=n[0],i=n[1],o=n[2],a=n[3],s=o-e?(r-1)/(o-e):1,u=a-i?(r-1)/(a-i):1;function l(t){return[Math.round((t[0]-e)*s),Math.round((t[1]-i)*u)]}function c(t,n){for(var r,o,a,l,c,h=-1,f=0,p=t.length,d=new Array(p);++h<p;)r=t[h],l=Math.round((r[0]-e)*s),c=Math.round((r[1]-i)*u),l===o&&c===a||(d[f++]=[o=l,a=c]);for(d.length=f;f<n;)f=d.push([d[0][0],d[0][1]]);return d}function h(t){return c(t,2)}function f(t){return c(t,4)}function p(t){return t.map(f)}function d(t){null!=t&&xr.call(g,t.type)&&g[t.type](t)}var g={GeometryCollection:function(t){t.geometries.forEach(d)},Point:function(t){t.coordinates=l(t.coordinates)},MultiPoint:function(t){t.coordinates=t.coordinates.map(l)},LineString:function(t){t.arcs=h(t.arcs)},MultiLineString:function(t){t.arcs=t.arcs.map(h)},Polygon:function(t){t.arcs=p(t.arcs)},MultiPolygon:function(t){t.arcs=t.arcs.map(p)}};for(var v in t)d(t[v]);return{scale:[1/s,1/u],translate:[e,i]}}(t,r,n),i=function(t){var n,r,e,i,o=t.coordinates,a=t.lines,s=t.rings,u=a.length+s.length;for(delete t.lines,delete t.rings,e=0,i=a.length;e<i;++e)for(n=a[e];n=n.next;)++u;for(e=0,i=s.length;e<i;++e)for(r=s[e];r=r.next;)++u;var l=Er(2*u*1.4,Ar,Sr),c=t.arcs=[];for(e=0,i=a.length;e<i;++e){n=a[e];do{h(n)}while(n=n.next)}for(e=0,i=s.length;e<i;++e)if((r=s[e]).next)do{h(r)}while(r=r.next);else f(r);function h(t){var n,r,e,i,a,s,u,h;if(e=l.get(n=o[t[0]]))for(u=0,h=e.length;u<h;++u)if(p(i=e[u],t))return t[0]=i[0],void(t[1]=i[1]);if(a=l.get(r=o[t[1]]))for(u=0,h=a.length;u<h;++u)if(d(s=a[u],t))return t[1]=s[0],void(t[0]=s[1]);e?e.push(t):l.set(n,[t]),a?a.push(t):l.set(r,[t]),c.push(t)}function f(t){var n,r,e,i,a;if(r=l.get(o[t[0]]))for(i=0,a=r.length;i<a;++i){if(g(e=r[i],t))return t[0]=e[0],void(t[1]=e[1]);if(v(e,t))return t[0]=e[1],void(t[1]=e[0])}if(r=l.get(n=o[t[0]+y(t)]))for(i=0,a=r.length;i<a;++i){if(g(e=r[i],t))return t[0]=e[0],void(t[1]=e[1]);if(v(e,t))return t[0]=e[1],void(t[1]=e[0])}r?r.push(t):l.set(n,[t]),c.push(t)}function p(t,n){var r=t[0],e=n[0],i=t[1];if(r-i!=e-n[1])return!1;for(;r<=i;++r,++e)if(!Sr(o[r],o[e]))return!1;return!0}function d(t,n){var r=t[0],e=n[0],i=t[1],a=n[1];if(r-i!=e-a)return!1;for(;r<=i;++r,--a)if(!Sr(o[r],o[a]))return!1;return!0}function g(t,n){var r=t[0],e=n[0],i=t[1]-r;if(i!==n[1]-e)return!1;for(var a=y(t),s=y(n),u=0;u<i;++u)if(!Sr(o[r+(u+a)%i],o[e+(u+s)%i]))return!1;return!0}function v(t,n){var r=t[0],e=n[0],i=t[1],a=n[1],s=i-r;if(s!==a-e)return!1;for(var u=y(t),l=s-y(n),c=0;c<s;++c)if(!Sr(o[r+(c+u)%s],o[a-(c+l)%s]))return!1;return!0}function y(t){for(var n=t[0],r=t[1],e=n,i=e,a=o[e];++e<r;){var s=o[e];(s[0]<a[0]||s[0]===a[0]&&s[1]<a[1])&&(i=e,a=s)}return i-n}return t}(function(t){var n,r,e,i=Fr(t),o=t.coordinates,a=t.lines,s=t.rings;for(r=0,e=a.length;r<e;++r)for(var u=a[r],l=u[0],c=u[1];++l<c;)i.has(o[l])&&(n={0:l,1:u[1]},u[1]=l,u=u.next=n);for(r=0,e=s.length;r<e;++r)for(var h=s[r],f=h[0],p=f,d=h[1],g=i.has(o[f]);++p<d;)i.has(o[p])&&(g?(n={0:p,1:h[1]},h[1]=p,h=h.next=n):(Dr(o,f,d,d-p),o[d]=o[f],g=!0,p=f));return t}(function(t){var n=-1,r=[],e=[],i=[];function o(t){t&&xr.call(a,t.type)&&a[t.type](t)}var a={GeometryCollection:function(t){t.geometries.forEach(o)},LineString:function(t){t.arcs=s(t.arcs)},MultiLineString:function(t){t.arcs=t.arcs.map(s)},Polygon:function(t){t.arcs=t.arcs.map(u)},MultiPolygon:function(t){t.arcs=t.arcs.map(l)}};function s(t){for(var e=0,o=t.length;e<o;++e)i[++n]=t[e];var a={0:n-o+1,1:n};return r.push(a),a}function u(t){for(var r=0,o=t.length;r<o;++r)i[++n]=t[r];var a={0:n-o+1,1:n};return e.push(a),a}function l(t){return t.map(u)}for(var c in t)o(t[c]);return{type:"Topology",coordinates:i,lines:r,rings:e,objects:t}}(t))),o=i.coordinates,a=Er(1.4*i.arcs.length,jr,Tr);function s(t){t&&xr.call(u,t.type)&&u[t.type](t)}t=i.objects,i.bbox=r,i.arcs=i.arcs.map((function(t,n){return a.set(t,n),o.slice(t[0],t[1]+1)})),delete i.coordinates,o=null;var u={GeometryCollection:function(t){t.geometries.forEach(s)},LineString:function(t){t.arcs=l(t.arcs)},MultiLineString:function(t){t.arcs=t.arcs.map(l)},Polygon:function(t){t.arcs=t.arcs.map(l)},MultiPolygon:function(t){t.arcs=t.arcs.map(c)}};function l(t){var n=[];do{var r=a.get(t);n.push(t[0]<t[1]?r:~r)}while(t=t.next);return n}function c(t){return t.map(l)}for(var h in t)s(t[h]);return e&&(i.transform=e,i.arcs=function(t){for(var n=-1,r=t.length;++n<r;){for(var e,i,o=t[n],a=0,s=1,u=o.length,l=o[0],c=l[0],h=l[1];++a<u;)e=(l=o[a])[0],i=l[1],e===c&&i===h||(o[s++]=[e-c,i-h],c=e,h=i);1===s&&(o[s++]=[0,0]),o.length=s}return t}(i.arcs)),i}}),qr=a(Rr);function Br(t){return t}function Gr(t){if(null==t)return Br;var n,r,e=t.scale[0],i=t.scale[1],o=t.translate[0],a=t.translate[1];return function(t,