forked from LGSInnovations/react-sigplot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample.js
268 lines (268 loc) · 430 KB
/
example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["react-sigplot"]=t():e["react-sigplot"]=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=30)}([function(e,t,n){"use strict";(function(e){n.d(t,"e",(function(){return r})),n.d(t,"p",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return l})),n.d(t,"o",(function(){return s})),n.d(t,"q",(function(){return u})),n.d(t,"t",(function(){return c})),n.d(t,"i",(function(){return d})),n.d(t,"r",(function(){return f})),n.d(t,"s",(function(){return h})),n.d(t,"k",(function(){return p})),n.d(t,"m",(function(){return m})),n.d(t,"j",(function(){return x})),n.d(t,"l",(function(){return y})),n.d(t,"g",(function(){return v})),n.d(t,"f",(function(){return g})),n.d(t,"h",(function(){return b})),n.d(t,"n",(function(){return _})),n.d(t,"b",(function(){return w}));var r="1.12.0",i="object"==typeof self&&self.self===self&&self||"object"==typeof e&&e.global===e&&e||Function("return this")()||{},o=Array.prototype,a=Object.prototype,l="undefined"!=typeof Symbol?Symbol.prototype:null,s=o.push,u=o.slice,c=a.toString,d=a.hasOwnProperty,f="undefined"!=typeof ArrayBuffer,h="undefined"!=typeof DataView,p=Array.isArray,m=Object.keys,x=Object.create,y=f&&ArrayBuffer.isView,v=isNaN,g=isFinite,b=!{toString:null}.propertyIsEnumerable("toString"),_=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],w=Math.pow(2,53)-1}).call(this,n(8))},function(e,t,n){e.exports=n(13)()},function(e,t,n){"use strict";e.exports=n(12)},function(e,t,n){
/**
* @license
* File: sigplot.js
* Copyright (c) 2012-2017, LGS Innovations Inc., All rights reserved.
*
* This file is part of SigPlot.
*
* Licensed to the LGS Innovations (LGS) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. LGS licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
!function(){var t=n(23),r=n(15),i=n(6),o=n(9),a=o.bluefile,l=o.matfile,s=n(5),u=n(7),c=n(21),d=n(22);function f(e,t){if(!(this instanceof f))return new f.Plot(e,t)}f.bluefile=a,f.matfile=l,f.m=s,f.mx=u,f.Layer1D=c,f.Layer2D=d,f.version="version-PLACEHOLDER";var h={lines:13,length:7,width:4,radius:10,corners:1,rotate:0,color:"#FFF",speed:1,trail:60,shadow:!1,hwaccel:!1,className:"spinner",zIndex:2e9,top:"auto",left:"auto"};f.browserIsCompatible=function(){var e=!!document.createElement("canvas").getContext,t="ArrayBuffer"in window;return e&&t};var p=function(e,t){if(!f.browserIsCompatible())throw"Browser is not compatible";this._Mx=u.open(e);var n,r=this._Mx;return this._Gx=new y,this._Gx.parent=e,this.mouseOnCanvas=!1,t||(t={}),function(e,t){var n=e._Mx,r=e._Gx;t.xlab||(t.xlab=0);t.ylab||(t.ylab=0);t.useDomMenu&&(n.useDomMenu=!0);t.xlab=s.unit_lookup(t.xlab),t.ylab=s.unit_lookup(t.ylab),r.xmin=void 0===t.xmin?0:t.xmin,r.xmax=void 0===t.xmax?0:t.xmax;var i,o=void 0!==t.xmin,a=void 0!==t.xmax;if("number"==typeof t.cmode)switch(t.cmode){case 1:i="MA";break;case 2:i="PH";break;case 3:i="RE";break;case 4:i="IM";break;case 5:i="IR";break;case 6:i="LO";break;case 7:i="L2";break;default:throw new RangeError("Invalid cmode value")}else i=void 0===t.cmode?"":t.cmode.toUpperCase();void 0===t.line||t.line;r.ylab=t.ylab,r.ylabel=t.ylabel,r.ymin=void 0===t.ymin?0:t.ymin,r.ymax=void 0===t.ymax?0:t.ymax;var l=void 0!==t.ymin,c=void 0!==t.ymax;r.zmin=t.zmin,r.zmax=t.zmax;var d=void 0!==t.zmin,f=void 0!==t.zmax;void 0!==t.colors&&u.setbgfg(n,t.colors.bg,t.colors.fg,n.xi);t.xi&&u.invertbgfg(n);r.forcelab=void 0===t.forcelab||t.forcelab,r.all=void 0!==t.all&&t.all,r.expand=void 0!==t.expand&&t.expand,r.xlab=t.xlab,r.xlabel=t.xlabel,r.segment=void 0!==t.segment&&t.segment,r.plab=24;var h=void 0===t.phunits?"D":t.phunits;"R"===h[0]?r.plab=23:"C"===h[0]&&(r.plab=25);r.xdiv=void 0===t.xdiv?5:t.xdiv,r.ydiv=void 0===t.ydiv?5:t.ydiv,r.xcompression=t.xcmp||0,r.rasterDownscale=t.downscale||0,r.rasterSmoothing=t.smoothing||!1,n.origin=1,t.yinv&&(n.origin=4);r.pmt=void 0===t.pmt?1:t.pmt,r.bufmax=void 0===t.bufmax?32768:t.bufmax,r.sections=void 0===t.nsec?0:t.nsec,r.anno_type=void 0===t.anno_type?0:t.anno_type,r.xfmt=void 0===t.xfmt?"":t.xfmt,r.yfmt=void 0===t.yfmt?"":t.yfmt,r.index=void 0!==t.index&&t.index;var p=r.index||"IN"===i.slice(0,2);p&&(o&&1===r.xmin&&(o=!1),a&&1===r.xmin&&(a=!1));r.xdata=!1,r.note=t.note||"",r.hold=0,r.always_show_marker=t.always_show_marker||!1,s.vstype("D"),t.inputs||M(e,!1);var m=i;r.lyr.length>0&&r.lyr[0].cx?r.cmode=1:r.cmode=3;"MA"!==m&&"INMA"!==m&&"ABMA"!==m&&"__MA"!==m&&"MAGNITUDE"!==m||(r.cmode=1);"PH"!==m&&"INPH"!==m&&"ABPH"!==m&&"__PH"!==m&&"PHASE"!==m||(r.cmode=2);"RE"!==m&&"INRE"!==m&&"ABRE"!==m&&"__RE"!==m&&"REAL"!==m||(r.cmode=3);"IM"!==m&&"INIM"!==m&&"ABIM"!==m&&"__IM"!==m&&"IMAGINARY"!==m||(r.cmode=4);"LO"!==m&&"D1"!==m&&"INLO"!==m&&"IND1"!==m&&"ABIM"!==m&&"ABD1"!==m&&"__LO"!==m&&"__D1"!==m&&"10*LOG10"!==m||(r.cmode=6);"L2"!==m&&"D2"!==m&&"INL2"!==m&&"IND2"!==m&&"ABLO"!==m&&"ABD2"!==m&&"__L2"!==m&&"__D2"!==m&&"20*LOG10"!==m||(r.cmode=7);"RI"!==m&&"IR"!==m&&"INRI"!==m&&"INIR"!==m&&"ABRI"!==m&&"ABIR"!==m&&"__RI"!==m&&"__IR"!==m&&"IMAG/REAL"!==m&&"REAL/IMAG"!==m||(r.index?alert("Imag/Real mode not permitted in INDEX mode"):r.cmode=5);if(r.basemode=r.cmode,e.change_settings({cmode:r.cmode}),r.dbmin=1e-20,r.cmode>=6){var x=10;7===r.cmode&&(x=20),"L"===m[0]||"1"===m[0]||"2"===m[0]?(r.lyr.length>0&&r.lyr[0].cx?(r.ymin=Math.max(r.ymin,1e-10),r.ymax=Math.max(r.ymax,1e-10)):(r.ymin=Math.max(r.ymin,1e-20),r.ymax=Math.max(r.ymax,1e-20)),r.ymin=s.log10(r.ymin)*x,r.ymax=s.log10(r.ymax)*x):r.lyr.length>0&&r.lyr[0].cx?(r.ymin=Math.max(-18*x,r.ymin),r.ymax=Math.max(-18*x,r.ymax),r.dbmin=1e-37):Math.min(r.ymin,r.ymax)<-20*x&&(r.ymin=Math.max(-37*x,r.ymin),r.ymax=Math.max(-37*x,r.ymax),r.dbmin=Math.pow(10,Math.min(r.ymin,r.ymax)/x))}n.level=0,p&&!r.index&&(o&&(r.xmin=r.xstart+r.xdelta*(r.xmin-1)),o&&(r.xmax=r.xstart+r.xdelta*(r.xmax-1)));switch(r.xmult=t.xmult,r.ymult=t.xmult,t.autox){case"none":t.autox=-1;break;case"min":t.autox=1;break;case"max":t.autox=2;break;case"full":t.autox=3}r.autox=void 0===t.autox?-1:t.autox,r.autox<0&&(r.autox=0,o||(r.autox+=1),a||(r.autox+=2));switch(t.autoy){case"none":t.autoy=-1;break;case"min":t.autoy=1;break;case"max":t.autoy=2;break;case"full":t.autoy=3}r.autoy=void 0===t.autoy?-1:t.autoy,r.autoy<0&&(r.autoy=0,l||(r.autoy+=1),c||(r.autoy+=2));switch(t.autoz){case"none":t.autoz=-1;break;case"min":t.autoz=1;break;case"max":t.autoz=2;break;case"full":t.autoz=3}r.autoz=void 0===t.autoz?-1:t.autoz,r.autoz<0&&(r.autoz=0,d||(r.autoz+=1),f||(r.autoz+=2));r.autol=void 0===t.autol?-1:t.autol,o||(r.xmin=void 0);a||(r.xmax=void 0);U(e,{get_data:!0},r.xmin,r.xmax,r.xlab,r.ylab),o||(r.xmin=n.stk[0].xmin);a||(r.xmax=n.stk[0].xmax);l||(r.ymin=n.stk[0].ymin);c||(r.ymax=n.stk[0].ymax);r.xmin>r.xmax&&(n.stk[0].xmin=r.xmax,r.xmax=r.xmin,r.xmin=n.stk[0].xmin);r.ymin>r.ymax&&(n.stk[0].ymin=r.ymax,r.ymax=r.ymin,r.ymin=n.stk[0].ymin);n.stk[0].xmin=r.xmin,n.stk[0].xmax=r.xmax,n.stk[0].ymin=r.ymin,n.stk[0].ymax=r.ymax,r.panxmin=Math.min(r.panxmin,r.xmin),r.panxmax=Math.max(r.panxmax,r.xmax),r.panymin=Math.min(r.panymin,r.ymin),r.panymax=Math.max(r.panymax,r.ymax),r.panxpad=t.panxpad,r.panypad=t.panypad;var y=r.panxmax-r.panxmin,g=r.panymax-r.panymin;r.panxmin-=s.pad(y,r.panxpad),r.panxmax+=s.pad(y,r.panxpad),r.panymin-=s.pad(g,r.panypad),r.panymax+=s.pad(g,r.panypad),r.xmin=n.stk[0].xmin,r.ymin=n.stk[0].ymin,t.font_family&&(n.font_family=t.font_family);t.font_width&&(n.font_width=t.font_width);t.font_scaled&&(n.font_scaled=!0);var b=n.font_width;n.font_scaled&&(b=Math.min(n.font_width,n.width/64));u.set_font(n,b),r.ncolors=void 0===t.ncolors?500:t.ncolors,r.cmap=null,void 0!==t.cmap?r.cmap=t.cmap:r.cmap=void 0===t.xc?-1:t.xc;v(e,r.cmap),"leftmouse"===t.xcnt?r.cntrls=1:"continuous"===t.xcnt?r.cntrls=2:r.cntrls=void 0===t.xcnt?1:t.xcnt;r.default_rubberbox_mode=void 0===t.rubberbox_mode?"box":t.rubberbox_mode,r.default_rubberbox_action=void 0===t.rubberbox_action?"zoom":t.rubberbox_action,r.default_rightclick_rubberbox_mode=void 0===t.rightclick_rubberbox_mode?"box":t.rightclick_rubberbox_mode,r.default_rightclick_rubberbox_action=void 0===t.rightclick_rubberbox_action?null:t.rightclick_rubberbox_action,r.cross=void 0!==t.cross&&t.cross,r.grid=void 0===t.nogrid||!t.nogrid,r.fillStyle=t.fillStyle,r.gridBackground=t.gridBackground,r.gridStyle=t.gridStyle,r.wheelZoom=t.wheelZoom,r.wheelZoomPercent=t.wheelZoomPercent,r.legend=void 0!==t.legend&&t.legend,r.no_legend_button=void 0!==t.no_legend_button&&t.no_legend_button,r.legendBtnLocation=null,r.pan=void 0===t.nopan||!t.nopan,r.nomenu=void 0!==t.nomenu&&t.nomenu,r.modmode=0,r.modlayer=-1,r.modsource=0,r.modified=t.mod&&r.lyr.length>0,r.nmark=0,r.iabsc=0,r.index&&(r.iabsc=1);r.specs=!t.nospecs,r.scroll_time_interval=void 0===t.scroll_time_interval?r.scroll_time_interval:t.scroll_time_interval,r.autohide_readout=t.autohide_readout,r.autohide_panbars=t.autohide_panbars,r.x_scrollbar_location=t.x_scrollbar_location,r.specs?(r.show_x_axis=!t.noxaxis,r.show_y_axis=!t.noyaxis,r.show_readout=!t.noreadout,r.show_x_axis||r.show_y_axis||r.show_readout?r.specs=!0:r.specs=!1):(r.show_x_axis=!1,r.show_y_axis=!1,r.show_readout=!1);r.hide_note=t.hide_note||!1,r.xmrk=0,r.ymrk=0,t.nodragdrop||(u.addEventListener(n,"dragover",(function(e){e.preventDefault()}),!1),u.addEventListener(n,"drop",function(e){return function(t){var n=t.dataTransfer.files;n.length>0&&(t.preventDefault(),e.load_files(n))}}(e),!1));r.initialized=!0}(this,t),this.mimicListeners={other:null,listeners:{zoom:null,unzoom:null,xpan:null,ypan:null}},this._refresh(),this.onmousemove=(n=this,function(e){var t,r=n._Mx,i=n._Gx,o=e.target.getBoundingClientRect(),a=void 0===e.offsetX?e.pageX-o.left-window.scrollX:e.offsetX,l=void 0===e.offsetX?e.pageY-o.top-window.scrollY:e.offsetY,s=F(n,a,l);i.retx=s.x,i.rety=s.y,r.widget||(B(n),(t=document.createEvent("Event")).initEvent("mmove",!0,!0),t.originalEvent=e,t.xpos=a,t.ypos=l,t.x=i.retx,t.y=i.rety,u.dispatchEvent(r,t)&&(i.cross&&(r.warpbox?(void 0!==i.cross_xpos&&u.rubberline(r,i.cross_xpos,r.t,i.cross_xpos,r.b),void 0!==i.cross_ypos&&u.rubberline(r,r.l,i.cross_ypos,r.r,i.cross_ypos),i.cross_xpos=void 0,i.cross_ypos=void 0):n.mouseOnCanvas&&(O(n),i.p_cuts&&1===i.lyr.length&&2===i.lyr[0].hcb.class&&(i.y_cut_press_on||i.x_cut_press_on||L(n)))),2===i.cntrls&&((t=document.createEvent("Event")).initEvent("mtag",!0,!0),t.originalEvent=e,t.x=i.retx,t.y=i.rety,t.xpos=a,t.ypos=l,u.dispatchEvent(r,t))))}),this.throttledOnMouseMove=s.throttle(this._Gx.scroll_time_interval,this.onmousemove),u.addEventListener(r,"mousemove",this.throttledOnMouseMove,!1),this.onmouseout=function(e){return function(t){var n=e._Gx,r=e._Mx;e.mouseOnCanvas&&(e.mouseOnCanvas=!1,n.autohide_readout&&B(e),n.autohide_panbars&&R(e),r.prompt&&r.prompt.input.enableBlur())}}(this),u.addEventListener(r,"mouseout",this.onmouseout,!1),this.onmouseover=function(e){return function(t){var n=e._Gx,r=e._Mx;e.mouseOnCanvas=!0,n.autohide_panbars&&R(e),r.prompt&&r.prompt.input.disableBlur()}}(this),u.addEventListener(r,"mouseover",this.onmouseover,!1),this.onmousedown=function(e){return function(t){t.preventDefault();var n=e._Mx,r=e._Gx;n.widget&&"ONESHOT"===n.widget.type&&(n.widget=null,e.refresh()),u.ifevent(n,t);var i=document.createEvent("Event");if(i.initEvent("mdown",!0,!0),i.originalEvent=t,i.xpos=n.xpos,i.ypos=n.ypos,i.x=r.retx,i.y=r.rety,i.which=t.which,!u.dispatchEvent(n,i))return!1;var o,a,l,c,d,f,h=W(e);if(h.inPanRegion){if(t.preventDefault()," "!==h.command){var p=null,m=null;if("XPAN"===h.command?p=n.scrollbar_x:"YPAN"===h.command&&(p=n.scrollbar_y),2===t.which)m={x:n.xpos,y:n.ypos},void 0!==p&&j(m,p)&&function(e,t){var n=e._Mx;u.removeEventListener(n,"mousedown",e.onmousedown,!1),u.menu(n,{title:"SCROLLBAR",refresh:function(){e.refresh()},finalize:function(){u.addEventListener(n,"mousedown",e.onmousedown,!1),e.refresh()},items:[{text:"Expand Range",handler:function(){Y(e,u.SB_EXPAND,t)}},{text:"Shrink Range",handler:function(){Y(e,u.SB_SHRINK,t)}},{text:"Expand Full",handler:function(){Y(e,u.SB_FULL,t)}}]})}(e,h.command);else if(" "!==h.command&&!j(m={x:n.xpos,y:n.ypos},p)&&1===t.which){D(e,h.command,0,t);var x=function(){j({x:n.xpos,y:n.ypos},p)?r.stillPanning&&(window.clearInterval(r.stillPanning),r.repeatPanning=void 0):D(e,h.command,0,t)};r.stillPanning=window.setTimeout((function(){r.repeatPanning=window.setInterval(x,50)}),250)}}}else if(1===t.which||3===t.which){var y=!1;if(r.legendBtnLocation&&(o=n.xpos,a=n.ypos,l=r.legendBtnLocation.x,c=r.legendBtnLocation.y,d=r.legendBtnLocation.width,f=r.legendBtnLocation.height,y=o>=l&&o<=l+d&&a>=c&&a<=c+f),r.legend)for(var v=S(e),g=v.height/r.lyr.length,b=0;b<r.lyr.length;b++){if(v.x<=n.xpos&&v.x+v.width>=n.xpos&&v.y<=n.ypos&&v.y+g>=n.ypos)return n.mouseUpLatch=!0,w(e,b),!1;v.y+=g}if(r.lg_colorbar&&2===r.lyr[0].hcb.class&&(1===t.which||3===t.which)){var M=n.xpos,E=n.ypos,T=r.cbb_top_x1,C=r.cbb_top_y1;if(H(M,E,T,C,T+r.cbb_width,C,T+.5*r.cbb_width,C-r.cbb_height)){var A=r.cmap;e.get_layer(0).img=void 0;var P=s.Mc.colormap[A];for(b=0;b<P.colors.length;b++)P.colors[b].pos+=5;u.colormap(n,P.colors,16),e.refresh()}var z=r.cbb_bot_x1,L=r.cbb_bot_y1;if(H(M,E,z,L,z+r.cbb_width,L,z+.5*r.cbb_width,L+r.cbb_height)){A=r.cmap,P=s.Mc.colormap[A];e.get_layer(0).img=void 0;for(b=0;b<P.colors.length;b++)P.colors[b].pos-=5;u.colormap(n,P.colors,16),e.refresh()}}if(y)e.change_settings({legend:!r.legend});else{B(e);var O={opacity:0,return_value:"zoom"},N={opacity:.4,fill_color:n.hi,return_value:"select"};1===t.which?"zoom"===r.default_rubberbox_action?u.rubberbox(n,k(e,t.which),r.default_rubberbox_mode,O,N):"select"===r.default_rubberbox_action&&u.rubberbox(n,k(e,t.which),r.default_rubberbox_mode,N,O):3===t.which&&("zoom"===r.default_rightclick_rubberbox_action?u.rubberbox(n,k(e,t.which),r.default_rightclick_rubberbox_mode,O,N):"select"===r.default_rightclick_rubberbox_action&&u.rubberbox(n,k(e,t.which),r.default_rightclick_rubberbox_mode,N,O))}}else 2===t.which&&(r.nomenu||_(e));return!1}}(this),u.addEventListener(r,"mousedown",this.onmousedown,!1),this.ontouchstart=function(e){return function(t){if(t.preventDefault(),1===t.targetTouches.length)if(r.touchClear&&r.touches)window.clearTimeout(r.touchClear),e.unzoom(),Y(e,u.SB_FULL,"XPAN"),Y(e,u.SB_FULL,"YPAN");else{var n=t.targetTouches[0],i=n.target.getBoundingClientRect(),o={x:n.pageX-i.left-window.scrollX,y:n.pageY-i.top-window.scrollY};r.xpos=s.bound(o.x,0,r.width),r.ypos=s.bound(o.y,0,r.height),W(e,o).inPanRegion||(r.touches=t.targetTouches)}else 2===t.targetTouches.length&&(r.touch_distance=s.touch_distance(t.targetTouches[0],t.targetTouches[1]))}}(this),u.addEventListener(r,"touchstart",this.ontouchstart,!1),this.ontouchmove=function(e){return function(t){var n=e._Mx,r=e._Gx,i=n.level;if(t.preventDefault(),1===t.targetTouches.length){var o=n.touches[0],a=o.target.getBoundingClientRect(),l=(o.pageX,a.left,window.scrollX,o.pageY,a.top,window.scrollY,t.targetTouches[0]),u=(a=l.target.getBoundingClientRect(),{x:l.pageX-a.left-window.scrollX,y:l.pageY-a.top-window.scrollY}),c=s.bound(u.x,0,n.width),d=s.bound(u.y,0,n.height),f=c-n.xpos,h=d-n.ypos;if(n.xpos=c,n.ypos=d,W(e,u).inPanRegion)return;var p=n.stk[i].xscl*f,m=n.stk[i].yscl*h;1===n.origin?p*=-1:2===n.origin||3===n.origin?m*=-1:4===n.origin&&(p*=-1,m*=-1);var x=n.stk[i].xmin+p,y=n.stk[i].xmax+p,v=n.stk[i].ymin+m,g=n.stk[i].ymax+m;x>=r.xmin&&y<=r.xmax&&(n.stk[i].xmin=x,n.stk[i].xmax=y),v>=r.ymin&&g<=r.ymax&&(n.stk[i].ymin=v,n.stk[i].ymax=g),r.cmode===r.basemode&&1===n.level&&(r.xmin=Math.min(r.xmin,x),r.xmax=Math.max(r.xmax,y),r.ymin=Math.min(r.ymin,v),r.ymax=Math.max(r.ymax,g)),e.refresh()}else if(2===t.targetTouches.length){var b=s.touch_distance(t.targetTouches[0],t.targetTouches[1]),_=.05*(1-n.touch_distance/b),w=n.stk[i].xmax-n.stk[i].xmin,k=n.stk[i].ymax-n.stk[i].ymin;x=n.stk[i].xmin+_*w,y=n.stk[i].xmax-_*w,v=n.stk[i].ymin+_*k,g=n.stk[i].ymax-_*k;n.stk[i].xmin=Math.max(r.xmin,x),n.stk[i].xmax=Math.min(r.xmax,y),n.stk[i].ymin=Math.max(r.ymin,v),n.stk[i].ymax=Math.min(r.ymax,g),e.refresh()}}}(this),this.throttledOnTouchMove=s.throttle(this._Gx.scroll_time_interval,this.ontouchmove),u.addEventListener(r,"touchmove",this.throttledOnTouchMove,!1),this.ontouchend=function(e){return function(t){var n=e._Gx,r=e._Mx;t.preventDefault(),console.log("on touch end ",t.targetTouches.length),n.panning=void 0,e._Mx.scrollbar_x.action=0,e._Mx.scrollbar_y.action=0,r.touch_distance=void 0,u.widget_callback(r,t),r.touchClear=window.setTimeout((function(){r.touches=void 0,r.touchClear=void 0}),100)}}(this),u.addEventListener(r,"touchend",this.ontouchend,!1),this.docMouseUp=function(e){return function(t){var n=e._Gx;return 1===t.which&&(n.panning=void 0,e._Mx.scrollbar_x.action=0,e._Mx.scrollbar_y.action=0),n.stillPanning&&(window.clearTimeout(n.stillPanning),n.stillPanning=void 0),n.repeatPanning&&(window.clearInterval(n.repeatPanning),n.repeatPanning=void 0),!1}}(this),document.addEventListener("mouseup",this.docMouseUp,!1),this.mouseup=function(e){return function(t){t.preventDefault();var n=e._Gx,r=e._Mx;if(u.ifevent(e._Mx,t),(a=document.createEvent("Event")).initEvent("mup",!0,!0),a.originalEvent=t,a.xpos=r.xpos,a.ypos=r.ypos,a.x=n.retx,a.y=n.rety,a.which=t.which,u.dispatchEvent(r,a)){if(r.warpbox||r.widget||r.prompt)return;if(1===t.which){var i=function(e){var t=!1,n=e._Mx,r=n.xpos,i=n.ypos,o=n.text_h,a=n.text_w,l=" ";r<n.l-a&&i<=n.b&&i>=n.t?(l="YCENTER",t=!0):i>n.b+s.trunc(.5*a)&&i<=n.b+s.trunc(s.trunc(3*o)/2)&&r>=n.l&&r<=n.r&&(l="XCENTER",t=!0);return{inCenterRegion:t,command:l}}(e);if(i.inCenterRegion)" "!==i.command&&D(e,i.command,0,t);else if(1===n.cntrls){n.xmrk=n.retx,n.ymrk=n.rety;var o=document.createEvent("Event");o.initEvent("mtag",!0,!0),o.originalEvent=t,o.x=n.xmrk,o.y=n.ymrk,o.xpos=t.x||t.clientX,o.ypos=t.y||t.clientY,o.w=void 0,o.h=void 0,o.shift=t.shiftKey,u.dispatchEvent(r,o),e.redraw()}}else if(2===t.which){var a;if(n.nomenu)if((a=document.createEvent("Event")).initEvent("showmenu",!0,!0),a.originalEvent=t,a.x=t.x||t.clientX,a.y=t.y||t.clientY,u.dispatchEvent(r,a)){t.stopPropagation&&t.stopPropagation(),t.cancelBubble=!0,u.removeEventListener(r,"mousedown",e.onmousedown,!1);var l=function(){try{var t=document.createEvent("Event");t.initEvent("hidemenu",!0,!0),u.dispatchEvent(r,t)&&u.addEventListener(r,"mousedown",e.onmousedown,!1)}finally{document.removeEventListener("mouseup",l,!1)}};document.addEventListener("mouseup",l,!1)}}else 3===t.which&&(t.preventDefault(),e.unzoom(1),e.refresh())}}}(this),u.addEventListener(r,"mouseup",this.mouseup,!1),this.mouseclick=function(e){return function(t){t.preventDefault();var n=e._Gx,r=e._Mx;u.ifevent(e._Mx,t);var i=document.createEvent("Event");return i.initEvent("mclick",!0,!0),i.originalEvent=t,i.xpos=r.xpos,i.ypos=r.ypos,i.x=n.retx,i.y=n.rety,i.which=t.which,u.dispatchEvent(r,i),!1}}(this),u.addEventListener(r,"click",this.mouseclick,!1),this.mousedblclick=function(e){return function(t){t.preventDefault();var n=e._Gx,r=e._Mx;u.ifevent(e._Mx,t);var i=document.createEvent("Event");return i.initEvent("mdblclick",!0,!0),i.originalEvent=t,i.xpos=r.xpos,i.ypos=r.ypos,i.x=n.retx,i.y=n.rety,i.which=t.which,u.dispatchEvent(r,i),!1}}(this),u.addEventListener(r,"dblclick",this.mousedblclick,!1),this.dragMouseDownHandler=function(e){return function(t){var n=e._Mx,r=e._Gx,i=W(e);if(i.inPanRegion&&(t.preventDefault()," "!==i.command)){var o;"XPAN"===i.command?o=n.scrollbar_x:"YPAN"===i.command&&(o=n.scrollbar_y);var a={x:n.xpos,y:n.ypos};void 0!==o&&j(a,o)&&1===t.which&&(r.panning={axis:i.command,xpos:t.screenX,ypos:t.screenY,xmin:n.stk[n.level].xmin,xmax:n.stk[n.level].xmax,ymin:n.stk[n.level].ymin,ymax:n.stk[n.level].ymax})}}}(this),window.addEventListener("mousedown",this.dragMouseDownHandler,!1),this.dragMouseMoveHandler=function(e){return function(t){var n=e._Gx;if(void 0!==n.panning)try{!function(e,t,n){var r,i,o,a=e._Mx,l=e._Gx;if("XPAN"===t)o=e._Mx.scrollbar_x;else{if("YPAN"!==t)throw"Unable to drag scrollbar - scrollAction is not 'XPAN' or 'YPAN'!!";o=e._Mx.scrollbar_y}o.flag=-12;var s=a.level;"XPAN"===t?(r=a.stk[s].xmin,i=a.stk[s].xmax):"YPAN"===t?(r=a.stk[s].ymin,i=a.stk[s].ymax):(r=void 0,i=void 0);var c={min:r,max:i};(function(e,t,n,r,i,o){if(n.action=u.SB_DRAG,"YPAN"===r){var a=e.scrollbar_y.trange/e.scrollbar_y.h;4===n.origin&&(a*=-1);var l=(o.screenY-t.panning.ypos)*a;t.panning.ymin-l<t.panymin?(i.max=t.panymin+(i.max-i.min),i.min=t.panymin):t.panning.ymax-l>t.panymax?(i.min=t.panymax-(i.max-i.min),i.max=t.panymax):(i.min=t.panning.ymin-l,i.max=t.panning.ymax-l)}else if("XPAN"===r){a=e.scrollbar_x.trange/e.scrollbar_x.w;3===n.origin&&(a*=-1);l=(o.screenX-t.panning.xpos)*a;t.panning.xmin+l<t.panxmin?(i.max=t.panxmin+(i.max-i.min),i.min=t.panxmin):t.panning.xmax+l>t.panxmax?(i.min=t.panxmax-(i.max-i.min),i.max=t.panxmax):(i.min=t.panning.xmin+l,i.max=t.panning.xmax+l)}})(a,l,o,t,c,n),r=c.min,i=c.max,o.smin=r,o.srange=i-r,u.redrawScrollbar(o,a,void 0),X(e,o.smin,o.smin+o.srange,t.slice(0,1)),e.inPan=!0;var d=document.createEvent("Event");"XPAN"===t?d.initEvent("xpan",!0,!0):"YPAN"===t&&d.initEvent("ypan",!0,!0);d.level=a.level,d.xmin=a.stk[a.level].xmin,d.ymin=a.stk[a.level].ymin,d.xmax=a.stk[a.level].xmax,d.ymax=a.stk[a.level].ymax,u.dispatchEvent(a,d),e.inPan=!1,o.action=0,e.refresh()}(e,n.panning.axis,t)}catch(e){console.log("Error: "+e)}}}(this),this.throttledDragOnMouseMove=s.throttle(this._Gx.scroll_time_interval,this.dragMouseMoveHandler),window.addEventListener("mousemove",this.throttledDragOnMouseMove,!1),this.dragMouseUpHandler=function(e){return function(t){var n=e._Gx;1===t.which&&(n.panning=void 0)}}(this),window.addEventListener("mouseup",this.dragMouseUpHandler,!1),this.onresize=function(e){return function(t){u.checkresize(e._Mx)&&e.refresh()}}(this),this.wheelHandler=function(e){var t=e._Mx,n=e._Gx,r=s.throttle(100,(function(r){var i;"XPAN"===r.command?i=t.scrollbar_x:"YPAN"===r.command&&(i=t.scrollbar_y),n.wheelscroll_mode_natural?i.action=event.deltaY<0?u.SB_WHEELDOWN:u.SB_WHEELUP:i.action=event.deltaY<0?u.SB_WHEELUP:u.SB_WHEELDOWN,i.step=.1*i.srange,i.page=9*i.step,u.scroll(t,i,u.XW_COMMAND,void 0,i),X(e,i.smin,i.smin+i.srange,r.command.slice(0,1))})),i=s.throttle(100,(function(){var t=n.wheelZoomPercent||.2;n.wheelscroll_mode_natural?event.deltaY>0&&(t*=-1):event.deltaY<0&&(t*=-1),"x"===n.wheelZoom?e.percent_zoom(t,1,!0):"y"===n.wheelZoom?e.percent_zoom(1,t,!0):e.percent_zoom(t,t,!0)}));return function(o){u.ifevent(t,o);var a=W(e);e.mouseOnCanvas&&(o.preventDefault(),a.inPanRegion?r(a):n.wheelZoom&&i())}}(this),window.addWheelListener(window,this.wheelHandler,!1),window.addEventListener("resize",this.onresize,!1),t.nokeypress||(this.onkeypress=function(e){return function(t){var n=e._Mx,r=e._Gx;if(e.mouseOnCanvas){if(n.widget&&"MENU"===n.widget.type)return;if(n.widget&&"ONESHOT"===n.widget.type)return n.widget=null,void e.refresh();var o=i.getKeyCode(t);if((a=document.createEvent("Event")).initEvent("plotkeypress",!0,!0),a.originalEvent=t,a.keyCode=o,a.shiftKey=t.shiftKey,a.ctrlKey=t.ctrlKey,a.altKey=t.altKey,a.metaKey=t.metaKey,!u.dispatchEvent(n,a))return;if(97===o)r.iabsc=(r.iabsc+1)%4,B(e);else if(108===o)e.change_settings({legend:!r.legend});else if(103===o)e.change_settings({grid:!r.grid});else if(98===o||2===o)n.warpbox&&("box"===n.warpbox.mode?n.warpbox.mode="horizontal":"horizontal"===n.warpbox.mode?n.warpbox.mode="vertical":n.warpbox.mode="box",u.redraw_warpbox(n));else if(99===o)e.change_settings({xcnt:-1*r.cntrls});else if(114===o)e.change_settings({show_readout:!r.show_readout});else if(115===o)e.change_settings({specs:!r.specs});else if(112===o)e.change_settings({p_cuts:!r.p_cuts});else if(120===o)r.x_cut_press_on?e.xCut():"pop-up"===r.xyKeys||1===r.lyr[0].hcb.class&&"automatic"===r.xyKeys?r.x_pop_now?r.x_pop_now=!1:(g(e),r.x_pop_now=!0):"disable"!==r.xyKeys&&2===r.lyr[0].hcb.class&&(r.y_cut_press_on||e.xCut(F(e,0,n.ypos).y));else if(121===o)r.y_cut_press_on?e.yCut():"pop-up"===r.xyKeys||1===r.lyr[0].hcb.class&&"automatic"===r.xyKeys?r.y_pop_now?r.y_pop_now=!1:(b(e),r.y_pop_now=!0):"disable"!==r.xyKeys&&2===r.lyr[0].hcb.class&&(r.x_cut_press_on||e.yCut(F(e,n.xpos,0).x));else if(122===o)!function(e){var t=e._Gx,n=e._Mx;if(t.zmin&&t.zmax){var r="";if(1===t.lyr.length)r="Z = "+t.lyr[0].get_z(t.retx,t.rety).toString();else r="TODO";u.message(n,r)}}(e);else if(116===o)!function(e){var t=e._Gx,n=e._Mx;if(t.lyr.length>0){var r=t.lyr[0].hcb;r&&(1!==r.class||1!==r.xunits&&4!==r.xunits?2!==r.class||1!==r.yunits&&4!==r.yunits?u.message(n,"Time = UNK"):u.message(n,"Time = "+s.sec2tod(r.timecode+t.rety),!0):u.message(n,"Time = "+s.sec2tod(r.timecode+t.retx),!0))}}(e);else if(109===o){var a;if(!r.nomenu)(a=document.createEvent("Event")).initEvent("showmenu",!0,!0),a.originalEvent=t,a.x=n.x,a.y=n.y,u.dispatchEvent(n,a)&&_(e)}else 63===o?u.message(n,"To zoom, press and drag the left mouse (LM) over the region of interest and release. To unzoom, press right mouse (RM). Press the middle mouse (MM) button or press the 'M' key to open the main menu.View the function of all keypresses by selecting 'Keypress Info' from the main menu."):102===o?(u.fullscreen(n),e.refresh()):9===o&&t.ctrlKey?e.change_settings({invert:null}):107===o&&(r.show_marker=!r.show_marker,e.redraw())}}}(this),i.setKeypressHandler(this.onkeypress)),this};p.prototype={add_plugin:function(e,t){if(void 0===t&&(t=Number.MAX_VALUE),t<=0)throw"Invalid plugin zorder";var n=document.createElement("canvas");n.width=this._Mx.canvas.width,n.height=this._Mx.canvas.height,e.init(this,n),this._Gx.plugins.push({impl:e,zorder:t,canvas:n}),this._Gx.plugins.sort((function(e,t){return e.zorder-t.zorder})),this.refresh()},remove_plugin:function(e){for(var t=this._Gx.plugins.length;t--;)this._Gx.plugins[t].impl===e&&(e.dispose&&e.dispose(),this._Gx.plugins[t].canvas.parentNode&&this._Gx.plugins[t].canvas.parentNode.removeElement(this._Gx.plugins[t].canvas),this._Gx.plugins.splice(t,1));this._Gx.plugins.sort((function(e,t){return e.zorder-t.zorder})),this.refresh()},addListener:function(e,t){var n=this._Mx;u.addEventListener(n,e,t,!1)},removeListener:function(e,t){var n=this._Mx;u.removeEventListener(n,e,t,!1)},change_settings:function(e){for(var t,n=this._Gx,r=this._Mx,i=0;i<n.lyr.length;i++)n.lyr[i].change_settings(e);(void 0!==e.xyKeys&&(null===e.xyKeys?n.xyKeys="automatic":n.xyKeys=e.xyKeys),void 0!==e.grid&&(null===e.grid?n.grid=!n.grid:n.grid=e.grid),void 0!==e.gridBackground&&(n.gridBackground=e.gridBackground),void 0!==e.gridStyle&&(n.gridStyle=e.gridStyle),void 0!==e.wheelZoom&&(n.wheelZoom=e.wheelZoom),void 0!==e.wheelZoomPercent&&(n.wheelZoomPercent=e.wheelZoomPercent),void 0!==e.autol&&(n.autol=e.autol),void 0!==e.index&&e.index!==n.index)&&(null===e.index?n.index=!n.index:n.index=e.index,n.index&&1!==n.iabsc?n.iabsc=1:n.index||1!==n.iabsc||(n.iabsc=0),U(this,{get_data:!1},void 0,void 0),this.unzoom());void 0!==e.all&&(null===e.all?n.all=!n.all:n.all=e.all),void 0!==e.show_x_axis&&(null===e.show_x_axis?n.show_x_axis=!n.show_x_axis:n.show_x_axis=e.show_x_axis,n.specs=n.show_x_axis||n.show_y_axis||n.show_readout),void 0!==e.show_y_axis&&(null===e.show_y_axis?n.show_y_axis=!n.show_y_axis:n.show_y_axis=e.show_y_axis,n.specs=n.show_x_axis||n.show_y_axis||n.show_readout),void 0!==e.show_readout&&(null===e.show_readout?n.show_readout=!n.show_readout:n.show_readout=e.show_readout,n.specs=n.show_x_axis||n.show_y_axis||n.show_readout),void 0!==e.specs&&(null===e.specs?n.specs=!n.specs:n.specs=e.specs,n.specs?(n.show_x_axis=!0,n.show_y_axis=!0,n.show_readout=!0):(n.show_x_axis=!1,n.show_y_axis=!1,n.show_readout=!1)),void 0!==e.xcnt&&("leftmouse"===e.xcnt?n.cntrls=1:"continuous"===e.xcnt?n.cntrls=2:"disable"===e.xcnt&&n.cntrls>0||"enable"===e.xcnt&&n.cntrls<0?n.cntrls=-1*n.cntrls:n.cntrls=e.xcnt),void 0!==e.legend&&(null===e.legend?n.legend=!n.legend:n.legend=e.legend),void 0!==e.pan&&(null===e.pan?n.pan=!n.pan:n.pan=e.pan),void 0!==e.cross&&(null===e.cross?n.cross=!n.cross:n.cross=e.cross,n.cross?(n.cross_xpos=void 0,n.cross_ypos=void 0,!r.warpbox&&this.mouseOnCanvas&&O(this)):(void 0!==n.cross_xpos&&u.rubberline(r,n.cross_xpos,r.t,n.cross_xpos,r.b),void 0!==n.cross_ypos&&u.rubberline(r,r.l,n.cross_ypos,r.r,n.cross_ypos),n.cross_xpos=void 0,n.cross_ypos=void 0));var o=void 0===e.cmode?"":e.cmode;t="string"==typeof o?(o+="").toUpperCase():o,void 0!==e.cmode&&("MA"!==t&&"INMA"!==t&&"ABMA"!==t&&"__MA"!==t&&"MAGNITUDE"!==t&&1!==t||(t=1),"PH"!==t&&"INPH"!==t&&"ABPH"!==t&&"__PH"!==t&&"PHASE"!==t&&2!==t||(t=2),"RE"!==t&&"INRE"!==t&&"ABRE"!==t&&"__RE"!==t&&"REAL"!==t&&3!==t||(t=3),"IM"!==t&&"INIM"!==t&&"ABIM"!==t&&"__IM"!==t&&"IMAGINARY"!==t&&4!==t||(t=4),"LO"!==t&&"D1"!==t&&"INLO"!==t&&"IND1"!==t&&"ABIM"!==t&&"ABD1"!==t&&"__LO"!==t&&"__D1"!==t&&"10*LOG10"!==t&&6!==t||(t=6),"L2"!==t&&"D2"!==t&&"INL2"!==t&&"IND2"!==t&&"ABLO"!==t&&"ABD2"!==t&&"__L2"!==t&&"__D2"!==t&&"20*LOG10"!==t&&7!==t||(t=7),"RI"!==t&&"IR"!==t&&"INRI"!==t&&"INIR"!==t&&"ABRI"!==t&&"ABIR"!==t&&"__RI"!==t&&"__IR"!==t&&"IMAG/REAL"!==t&&"REAL/IMAG"!==t&&5!==t||(n.index?alert("Imag/Real mode not permitted in INDEX mode"):t=5),I(this,t)),void 0!==e.phunits&&function(e,t){var n=e._Gx,r=e._Mx,i=n.plab;"R"===t?i=23:"D"===t&&(i=24);"C"===t&&(i=25);if(i!==n.plab){var o=[Math.PI,180,.5],a=o[i-23]/o[n.plab-23];if(n.plab=i,2===n.cmode){for(var l=0;l<=r.level;l++)r.stk[l].ymin=r.stk[l].ymin*a,r.stk[l].ymax=r.stk[l].ymax*a,r.stk[l].yscl=r.stk[l].yscl*a;n.panymin=n.panymin*a,n.panymax=n.panymax*a,e.refresh()}}}(this,e.phunits),void 0!==e.rubberbox_action&&(n.default_rubberbox_action=e.rubberbox_action),void 0!==e.rubberbox_mode&&(n.default_rubberbox_mode=e.rubberbox_mode),void 0!==e.rightclick_rubberbox_action&&(n.default_rightclick_rubberbox_action=e.rightclick_rubberbox_action),void 0!==e.rightclick_rubberbox_mode&&(n.default_rightclick_rubberbox_mode=e.rightclick_rubberbox_mode),void 0!==e.wheelscroll_mode_natural&&(n.wheelscroll_mode_natural=e.wheelscroll_mode_natural),void 0!==e.colors&&(e.colors.fg||(e.colors.fg=r.fg),e.colors.bg||(e.colors.bg=r.bg),u.setbgfg(r,e.colors.bg,e.colors.fg,r.xi)),void 0!==e.cmap&&(null===e.cmap?2===n.cmode?n.cmap=2:n.cmap=1:n.cmap=e.cmap,v(this,n.cmap)),void 0!==e.yinv&&(e.yinv?r.origin=4:r.origin=1),void 0!==e.rasterSmoothing&&(null===e.rasterSmoothing?n.rasterSmoothing=!n.rasterSmoothing:n.rasterSmoothing=e.rasterSmoothing),void 0!==e.fillStyle&&(n.fillStyle=e.fillStyle),void 0!==e.invert&&(null===e.invert?u.invertbgfg(r):!0===e.invert?u.setbgfg(this,"white","black"):u.setbgfg(this,"black","white")),void 0!==e.nomenu&&(null===e.nomenu?n.nomenu=!n.nomenu:n.nomenu=e.nomenu),void 0!==e.ymax&&(null===e.ymax?(n.autoy=2|n.autoy,n.panymax=void 0,U(this,{}),n.ymax=n.panymax):(n.autoy=13&n.autoy,n.ymax=e.ymax,X(this,r.stk[0].ymin,e.ymax,"Y"),this.redraw())),void 0!==e.ymin&&(null===e.ymin?(n.autoy=1|n.autoy,n.panymin=void 0,U(this,{}),n.ymin=n.panymin):(n.autoy=14&n.autoy,n.ymin=e.ymin,X(this,e.ymin,r.stk[0].ymax,"Y"),this.redraw())),void 0!==e.autoy&&(n.autoy=e.autoy,0!=(1&n.autoy)&&(n.ymin=void 0),0!=(2&n.autoy)&&(n.ymax=void 0)),void 0!==e.xmin&&(X(this,e.xmin,r.stk[0].xmax,"X"),n.autox=2&n.autox,this.redraw()),void 0!==e.xmax&&(X(this,r.stk[0].xmin,e.xmax,"X"),n.autox=1&n.autox,this.redraw()),void 0!==e.zmin&&(n.zmin=e.zmin,n.autoz=2&n.autoz),void 0!==e.zmax&&(n.zmax=e.zmax,n.autoz=1&n.autoz),void 0!==e.autoz&&(n.autoz=e.autoz,0!=(1&n.autoz)&&(n.zmin=void 0),0!=(2&n.autoz)&&(n.zmax=void 0)),void 0!==e.note&&(n.note=e.note),void 0!==e.lg_colorbar&&(n.lg_colorbar=!n.lg_colorbar),void 0!==e.p_cuts&&(null===e.p_cuts?n.p_cuts=!n.p_cuts:n.p_cuts=e.p_cuts),void 0!==e.xcut_now&&(n.xcut_now=!n.xcut_now),void 0!==e.ycut_now&&(n.ycut_now=!n.ycut_now),this.refresh(),void 0!==e.pan&&B(this)},reread:function(){for(var e=this._Gx,n=[],r=0;r<e.lyr.length;r++)n[r]=e.lyr[r];var i=e.HCB.slice(),o=t.clone(e.HCB_UUID);this.deoverlay();for(var a=0;a<i.length;a++)this.overlay_bluefile(o[i[a]]);for(var l=0;l<e.lyr.length;l++)e.lyr[l].symbol=n[l].symbol,e.lyr[l].radius=n[l].radius;this.refresh();var s=document.createEvent("Event");s.initEvent("reread",!0,!0),u.dispatchEvent(this._Mx,s)},cleanup:function(){},reload:function(e,n,r,i){var o=this._Mx,a=this._Gx,l=-1;if(t.has(a.HCB_UUID,e)&&(l=this.get_lyrn(e)),l<0||l>=a.lyr.length){if("number"==typeof e)throw"reload requires use the layer uuid returned by overlay and no longer supports layer indexes"}else if(void 0!==a.lyr[l].reload){var s=a.lyr[l].reload(n,r);0===o.level&&U(this,{get_data:!1},s.xmin,s.xmax),i?this._refresh():this.refresh()}},rescale:function(){0===this._Mx.level&&U(this,{get_data:!1},void 0,void 0),this.refresh()},headermod:function(e,t){this.change_settings(t),this.push(e,[],t)},push:function(e,n,r,i,o){var a=this._Mx,l=this._Gx,s=-1;if(t.has(l.HCB_UUID,e)&&(s=this.get_lyrn(e)),s<0||s>=l.lyr.length){if("number"==typeof e)throw"push requires use the layer uuid returned by overlay and no longer supports layer indexes"}else if(void 0!==l.lyr[s].push&&!1!==l.lyr[s].display){var u=r;if(r){u=JSON.parse(JSON.stringify(r));0===n.length&&(u.xmin=a.stk[0].xmin,u.xmax=a.stk[0].xmax,u.ymin=a.stk[0].ymin,u.ymax=a.stk[0].ymax)}var c=l.lyr[s].push(n,u,i);0===a.level&&c&&U(this,{get_data:!1}),o?this._refresh():this.refresh()}},overlay_array:function(e,t,n){s.log.debug("Overlay array");var r=s.initialize(e,t);return this.overlay_bluefile(r,n)},overlay_pipe:function(e,t){s.log.debug("Overlay pipe"),e||(e={}),e.pipe=!0;var n=s.initialize(null,e);return this.overlay_bluefile(n,t)},overlay_websocket:function(e,t,n){s.log.debug("Overlay websocket: "+e);var r=new WebSocket(e,"plot-data");r.binaryType="arraybuffer";var i=this;t||(t={}),t.pipe=!0;var o=s.initialize(null,t);o.ws=r;var a=this.overlay_bluefile(o,n);return r.onopen=function(e){},r.onmessage=function(e){if(e.data instanceof ArrayBuffer){var t=o.createArray(e.data);i.push(a,t)}else if("string"==typeof e.data){i._Gx.lyr[a].hcb||s.log.warning("Couldn't find header for layer "+a);var n=JSON.parse(e.data);i.push(a,[],n)}},a},overlay_wpipe:function(e,t,n,r){let i=this,o={hcb:null,layer_n:null,plotLayerOptions:null,ws:null};return o.ws=new WebSocket(e,"pipe-data"),o.ws.binaryType="arraybuffer",s.log.debug("Overlay websocket: "+e),o.ws.onopen=function(e){o.ws.send(JSON.stringify({event:"open",payload:{set_buffer:{fps:r}}}))},o.ws.onmessage=(o.ws,function(e){if("string"==typeof e.data){var r=JSON.parse(e.data);if("version"===r.event)s.log.debug("server: "+r.payload.server+"\nxm-ver: "+r.payload["xm-ver"]);else if("header"===r.event)o.hcb=r.payload,o.hcb.ws=o.ws,o.hcb.ystart=0,o.hcb.class=Math.floor(o.hcb.type/1e3);else if("out_buffer"===r.event){null!==o.layer_n&&(i.remove_layer(o.layer_n),o.layer_n=null);var a={framesize:r.payload.framesize,cmode:r.payload.mode,xcmp:r.payload.xcmp,ycmp:r.payload.ycmp,fps:r.payload.fps};o.plotLayerOptions=null!=n?Object.assign(a,n):a,null!=t&&(o.hcb=Object.assign(o.hcb,t)),o.hcb.pipe=!0;try{o.hcb=s.initialize(null,o.hcb),o.layer_n=i.overlay_bluefile(o.hcb,o.plotLayerOptions)}catch(e){o.ws.close()}}else if("error"===r.event)s.log.error(r);else{if("eof"===r.event)return void o.ws.close();"abscissa_update"===r.event?o.plotLayerOptions.layerType===c?o.hcb.xstart+=r.payload.skip_count*o.hcb.xdelta:o.plotLayerOptions.layerType===d&&(o.hcb.ystart+=r.payload.skip_count*o.hcb.ydelta):(s.log.error('Received unexpected pipe-data event "'+r.event+'"'),o.ws.close())}}else if(o.plotLayerOptions.layerType===c){var l=o.hcb.createArray(e.data);i.push(o.layer_n,l)}else if(o.plotLayerOptions.layerType===d)for(var u=e.data.byteLength/o.hcb.bpe,f=0;f<u;++f){var h=f*o.hcb.bpe,p=o.hcb.subsize*o.hcb.spa,m=o.hcb.createArray(e.data,h,p);i.push(o.layer_n,m)}}),o.layer_n},overlay_href:function(e,t,n){var r=this,i=[];return e.split("|").forEach((function(e){var o=r.overlay_href_single(e.trim(),t,n);i.push(o)})),0===i.length?null:1===i.length?i[0]:i},overlay_href_single:function(e,t,n){var r=this.reg_hcb(null);s.log.debug("Overlay href: "+e+" "+r);try{this.show_spinner();var i,o=function(t,i){return function(o){try{var a;if(o)o._uuid=r,a=e.endsWith(".mat")?t.overlay_matfile(o,n):t.overlay_bluefile(o,n),i&&i(o,a);else alert("Failed to load data")}finally{t.hide_spinner()}}}(this,t);(i=e.endsWith(".mat")?(new l.MatFileReader).read_http(e,o):(new a.BlueFileReader).read_http(e,o))&&(this._Gx.HCB_RDR[r]=i)}catch(e){this.hide_spinner()}return r},show_spinner:function(){this._Gx.spinner||(h.color=this._Mx.xwfg,this._Gx.spinner=new r(h).spin(this._Gx.parent))},hide_spinner:function(e){var n=0;t.mapObject(this._Gx.HCB_UCB,(e,t)=>{null===t&&(n+=1)}),(0===n||e)&&(this._Gx.spinner&&this._Gx.spinner.stop(),this._Gx.spinner=void 0)},reg_hcb:function(e){var t=i.uuidv4();return this._Gx.HCB_UUID[t]=e,t},get_lyrn:function(e){return t.indexOf(this._Gx.HCB,e)},get_lyr_uuid:function(e){return this._Gx.HCB[e]},get_hcb_by_uuid:function(e){return this._Gx.HCB[e]},get_hcb_by_lyrn:function(e){return this.get_hcb_by_uuid(this.get_lyr_uuid(e))},add_layer:function(e){var t=this._Gx,n=this._Mx,r=document.createEvent("Event");return r.initEvent("lyradd",!0,!0),r.name=e.name,r.layer=e,!!u.dispatchEvent(n,r)&&(t.lyr.push(e),e.index=t.lyr.length-1,!0)},get_layer:function(e){var n=this._Gx;return t.has(n.HCB_UUID,e)&&(e=this.get_lyrn(e)),e>=0&&e<n.lyr.length?n.lyr[e]:null},overlay_matfile:function(e,t){return s.log.debug("Overlay matfile: "+e.file_name),this.overlay_array(e.dview)},overlay_bluefile:function(e,n){s.log.debug("Overlay bluefile: "+e.file_name);var r=this._Mx,i=this._Gx;n=n||{};var o=0===i.HCB.length,a=e._uuid;if(a){if(!t.has(i.HCB_UUID,a))return;i.HCB_UUID[a]=e,delete i.HCB_RDR[a]}else a=this.reg_hcb(e);this._Gx.HCB.push(a),1===i.HCB.length&&M(this,!0);var l=null;if(void 0===n.layerType?1===e.class?l=c.overlay(this,e,n):2===e.class&&(l=d.overlay(this,e,n)):l="1D"===n.layerType?c.overlay(this,e,n):"2D"===n.layerType?d.overlay(this,e,n):n.layerType.overlay(this,e,n),null!==l&&0!==l.length){if(n.user_data&&l.forEach((function(e){e.user_data=n.user_data})),I(this,i.cmode),o||n.expand){var u,f;if(0===t.size(i.HCB_UUID))M(this,!1);else i.basemode=i.cmode,0==(1&i.autox)&&(u=i.xmin),0==(2&i.autox)&&(f=i.xmax),U(this,{get_data:!0},u,f),r.level=0,0!=(1&i.autox)&&(i.xmin=r.stk[0].xmin),0!=(2&i.autox)&&(i.xmax=r.stk[0].xmax),0!=(1&i.autoy)&&(i.ymin=r.stk[0].ymin),0!=(2&i.autoy)&&(i.ymax=r.stk[0].ymax),r.resize=!0,i.lyr[0].preferred_origin?r.origin=i.lyr[0].preferred_origin:r.origin=1}else{var h=this;l.forEach((function(e){P(h,e)}))}return T(this),this.refresh(),a}s.log.debug("failed to create layers")},load_files:function(e,t){for(var n,r=(n=this,function(e){n.overlay_bluefile(e,t)}),i=0;i<e.length;i++){var o=e[i];(new a.BlueFileReader).read(o,r)}},deoverlay:function(e){var n=this._Gx;this._Mx;if(t.has(n.HCB_UUID,e))this.remove_layer(e);else if(n.HCB.length>0)if(void 0===e)for(var r=n.HCB.length-1;r>=0;r--)this.remove_layer(this.get_lyr_uuid(r));else if(e<0){if((r=n.HCB.length+e)<0)return;this.remove_layer(this.get_lyr_uuid(r))}else e<n.HCB.length&&this.remove_layer(this.get_lyr_uuid(e));0===t.size(n.HCB_UUID)&&(M(this,!1),U(this,{}))},remove_layer:function(e){var n=this._Gx,r=n.HCB_UUID[e];delete n.HCB_UUID[e],t.has(n.HCB_RDR,e)&&n.HCB_RDR[e].abort(),delete n.HCB_RDR[e];var i="";r&&(i=r.file_name);var o=this.get_lyrn(e);if(o>=0&&o<n.HCB.length){n.HCB[o]=null;for(var a=o;a<n.HCB.length-1;a++)n.HCB[a]=n.HCB[a+1];n.HCB.length-=1}if(r&&o>=0)for(a=n.lyr.length-1;a>=0;a--)n.lyr[a].hcb===r&&z(this,a);T(this),this.refresh();var l=document.createEvent("Event");l.initEvent("file_deoverlayed",!0,!0),""!==i&&(l.fileName=i),u.dispatchEvent(this._Mx,l)},pixel_zoom:function(e,t,n,r,i){var o=F(this,e,t),a=F(this,n,r);this.zoom(o,a,i)},percent_zoom:function(e,t,n){var r=this._Mx,i=this._Gx,o=0;Math.abs(e)<1&&(o=(o=Math.abs(r.stk[r.level].xmax-r.stk[r.level].xmin))*e/2);var a=0;Math.abs(t)<1&&(a=(a=Math.abs(r.stk[r.level].ymax-r.stk[r.level].ymin))*t/2);var l={x:Math.max(r.stk[r.level].xmin+o,i.panxmin),y:Math.max(r.stk[r.level].ymin+a,i.panymin)},s={x:Math.min(r.stk[r.level].xmax-o,i.panxmax),y:Math.min(r.stk[r.level].ymax-a,i.panymax)};this.zoom(l,s,n)},zoom:function(e,t,n){var r=this._Mx,i=this._Gx;if(!(r.level>=9)){if(void 0===e.x&&(e.x=r.stk[r.level].xmin),void 0===e.y&&(e.y=r.stk[r.level].ymin),void 0===t.x&&(t.x=r.stk[r.level].xmax),void 0===t.y&&(t.y=r.stk[r.level].ymax),t.x<e.x){var o=t.x;t.x=e.x,e.x=o}if(t.y<e.y){var a=t.y;t.y=e.y,e.y=a}var l={};l.xscl=r.stk[r.level].xscl,l.yscl=r.stk[r.level].yscl,l.xmin=e.x,l.xmax=t.x,l.ymin=e.y,l.ymax=t.y,i.index&&(l.xmin=Math.min(l.xmin/i.xdelta),l.xmax=Math.min(l.xmax/i.xdelta)),n&&i.inContinuousZoom?r.stk[r.level]=l:(r.stk.push(l),r.level=r.stk.length-1),i.inContinuousZoom=n,this.inZoom=!0;var s=document.createEvent("Event");s.initEvent("zoom",!0,!0),s.level=r.level,s.inContinuousZoom=i.inContinuousZoom,s.xmin=r.stk[r.level].xmin,s.ymin=r.stk[r.level].ymin,s.xmax=r.stk[r.level].xmax,s.ymax=r.stk[r.level].ymax,u.dispatchEvent(r,s),this.inZoom=!1,this.refresh()}},unzoom:function(e){var t=this._Mx,n=this._Gx;if(0!==t.level){for(e||(e=t.stk.length);e>0&&0!==t.level;)t.stk.pop(),t.level=t.stk.length-1,e-=1;0===t.level&&this.rescale(),n.inContinuousZoom=!1,this.inZoom=!0;var r=document.createEvent("Event");r.initEvent("unzoom",!0,!0),r.level=t.level,r.xmin=t.stk[t.level].xmin,r.ymin=t.stk[t.level].ymin,r.xmax=t.stk[t.level].xmax,r.ymax=t.stk[t.level].ymax,u.dispatchEvent(t,r),this.inZoom=!1,this.refresh()}},mimic:function(e,t){var n=this;if(!t)throw"mimic must be called with at least one event mask";if(this.unmimic(e),t.zoom){var r=function(e){n.inZoom||n.zoom({x:e.xmin,y:e.ymin},{x:e.xmax,y:e.ymax},e.inContinuousZoom)};e.addListener("zoom",r),this.mimicListeners.listeners.zoom=r}else if(t.xzoom){r=function(e){n.inZoom||n.zoom({x:e.xmin,y:void 0},{x:e.xmax,y:void 0},e.inContinuousZoom)};e.addListener("zoom",r),this.mimicListeners.listeners.zoom=r}else if(t.yzoom){r=function(e){n.inZoom||n.zoom({x:void 0,y:e.ymin},{x:void 0,y:e.ymax},e.inContinuousZoom)};e.addListener("zoom",r),this.mimicListeners.listeners.zoom=r}if(t.unzoom){r=function(e){n.inZoom||e.level<n._Mx.level&&n.unzoom(n._Mx.level-e.level)};e.addListener("unzoom",r),this.mimicListeners.listeners.unzoom=r}if(t.pan||t.xpan){r=function(e){n.inPan||X(n,e.xmin,e.xmax,"X")};e.addListener("xpan",r),this.mimicListeners.listeners.xpan=r}if(t.pan||t.ypan){r=function(e){n.inPan||X(n,e.ymin,e.ymax,"Y")};e.addListener("ypan",r),this.mimicListeners.listeners.ypan=r}this.mimicListeners.other=e},unmimic:function(e){if(e=this.mimicListeners.other){var t=this;Object.keys(this.mimicListeners.listeners).forEach((function(n){t.mimicListeners.listeners[n]&&e.removeListener(n,t.mimicListeners.listeners[n])}))}this.mimicListeners={other:null,listeners:{zoom:null,unzoom:null,xpan:null,ypan:null}}},redraw:function(){var e=this._Gx,t=this._Mx,n=t.canvas.getContext("2d");e.plotData.valid?(n.drawImage(e.plotData,t.l-1,t.t-1,t.r-t.l+2,t.b-t.t+2,t.l-1,t.t-1,t.r-t.l+2,t.b-t.t+2),E(this),e.cross_xpos=void 0,e.cross_ypos=void 0,!t.warpbox&&this.mouseOnCanvas&&O(this),(e.always_show_marker||e.show_marker)&&N(this)):this.refresh()},refresh:function(){if(this._Gx.initialized&&!(this._Gx.refresh_after_ctr>0)){var e=this;u.render(this._Mx,(function(){e._refresh()}))}},refresh_after:function(e){this._Gx.refresh_after_ctr+=1;try{e(this)}finally{this._Gx.refresh_after_ctr=Math.max(this._Gx.refresh_after_ctr-1,0),0===this._Gx.refresh_after_ctr&&this.refresh()}},enable_listeners:function(){var e=this._Mx;u.addEventListener(e,"mousedown",this.onmousedown,!1),u.addEventListener(e,"mousemove",this.throttledOnMouseMove,!1),window.addEventListener("mouseup",e.onmouseup,!1),window.addEventListener("keydown",e.onkeydown,!1),window.addEventListener("keyup",e.onkeyup,!1),window.addEventListener("resize",this.onresize,!1),document.addEventListener("mouseup",this.docMouseUp,!1),u.addEventListener(e,"mouseup",this.mouseup,!1),window.addEventListener("mousedown",this.dragMouseDownHandler,!1),window.addEventListener("mousemove",this.throttledDragOnMouseMove,!1),window.addEventListener("mouseup",this.dragMouseUpHandler,!1),window.addEventListener("wheel",this.wheelHandler,!1),window.addEventListener("mousewheel",this.wheelHandler,!1),window.addEventListener("DOMMouseScroll",this.wheelHandler,!1),window.addEventListener("keypress",this.onkeypress,!1)},disable_listeners:function(){var e=this._Mx;u.removeEventListener(e,"mousedown",this.onmousedown,!1),u.removeEventListener(e,"mousemove",this.throttledOnMouseMove,!1),u.removeEventListener(e,"mouseup",this.mouseup,!1),window.removeEventListener("mouseup",e.onmouseup,!1),window.removeEventListener("keydown",e.onkeydown,!1),window.removeEventListener("keyup",e.onkeyup,!1),window.removeEventListener("resize",this.onresize,!1),document.removeEventListener("mouseup",this.docMouseUp,!1),window.removeEventListener("mousedown",this.dragMouseDownHandler,!1),window.removeEventListener("mousemove",this.throttledDragOnMouseMove,!1),window.removeEventListener("mouseup",this.dragMouseUpHandler,!1),window.removeEventListener("wheel",this.wheelHandler,!1),window.removeEventListener("mousewheel",this.wheelHandler,!1),window.removeEventListener("DOMMouseScroll",this.wheelHandler,!1),window.removeEventListener("keypress",this.onkeypress,!1)},checkresize:function(){u.checkresize(this._Mx)&&this.refresh()},addColorMaps:function(e){e.forEach((function(e){e.hasOwnProperty("name")&&s.Mc.colormap.push(e)}))},xCut:function(e){var t=this._Gx,n=this._Mx;if(void 0!==e){if(t.cut_stash={},t.cut_stash.ylabel=t.ylabel,t.cut_stash.xlabel=t.xlabel,t.cut_stash.level=n.level,t.cut_stash.stk=JSON.parse(JSON.stringify(n.stk)),t.cut_stash.panymin=t.panymin,t.cut_stash.panymax=t.panymax,t.cut_stash.panxmin=t.panxmin,t.cut_stash.panxmax=t.panxmax,!t.p_cuts){t.x_cut_data=[];var r=t.lyr[0].xframe,i=Math.round((e-t.lyr[0].ystart)/t.lyr[0].ydelta);if(i<0||i>t.lyr[0].lps)return;var o=i*r,a=o+r;t.x_cut_data=t.lyr[0].buf.slice(o,a)}t.old_drawmode=t.lyr[0].drawmode,t.old_autol=t.autol,this.change_settings({drawmode:"undefined",autol:-1});var l=t.lyr.length>0&&t.lyr[0].cx;1===t.cmode?t.ylabel=s.UNITS[28][0]:2===t.cmode?t.ylabel=t.plab:3===t.cmode&&l?t.ylabel=s.UNITS[21][0]:4===t.cmode||5===t.cmode?t.ylabel=s.UNITS[22][0]:6===t.cmode?t.ylabel=s.UNITS[26][0]:7===t.cmode?t.ylabel=s.UNITS[27][0]:t.ylabel="Intensity","None"!==s.UNITS[t.xlab][0]&&"Unknown"!==s.UNITS[t.xlab][0]?t.xlabel=s.UNITS[t.xlab][0]:t.xlabel="Frequency",t.xlabel+=" CURRENTLY IN X_CUT MODE",n.origin=1,t.xcut_layer=this.overlay_array(t.x_cut_data,{xstart:t.lyr[0].xstart,xdelta:t.lyr[0].xdelta},{name:"x_cut_data",line:3}),t.xcut_layer=t.lyr.length-1;for(var u=0;u<t.xcut_layer;u++)t.lyr[u].display=!t.lyr[u].display;t.x_cut_press_on=!0;var c=s.vmxmn(t.x_cut_data,t.lyr[0].xframe),d=c.smax,f=c.smin,h=d-f;h<0&&(f=(d=f)+h,h=-h),h<=1e-20?(f-=1,d+=1):(f-=.02*h,d+=.02*h),t.panymin=c.smin,t.panymax=c.smax;for(var p=1;p<n.level+1;p++)n.stk[p].ymin=f,n.stk[p].ymax=d,n.stk[p].yscl=(n.stk[p].ymax-n.stk[p].ymin)/(n.b-n.t);this.rescale()}else if(t.x_cut_press_on){t.x_cut_press_on=!1;for(p=0;p<t.xcut_layer;p++)t.lyr[p].display=!t.lyr[p].display;z(this,t.xcut_layer),t.xlabel=t.cut_stash.xlabel,t.ylabel=t.cut_stash.ylabel,n.level=t.cut_stash.level,n.stk=JSON.parse(JSON.stringify(t.cut_stash.stk)),t.panymin=t.cut_stash.panymin,t.panymax=t.cut_stash.panymax,t.panxmin=t.cut_stash.panxmin,t.panxmax=t.cut_stash.panxmax,t.cut_stash=void 0,this.rescale(),this.refresh(),t.xcut_layer=void 0,this.change_settings({drawmode:t.old_drawmode,autol:t.old_autol})}},yCut:function(e){var t=this._Gx,n=this._Mx;if(void 0!==e){if(t.cut_stash={},t.cut_stash.xlabel=t.xlabel,t.cut_stash.ylabel=t.ylabel,t.cut_stash.level=n.level,t.cut_stash.stk=JSON.parse(JSON.stringify(n.stk)),t.cut_stash.ymax=n.stk[n.level].ymax,t.cut_stash.panymin=t.panymin,t.cut_stash.panymax=t.panymax,t.cut_stash.panxmin=t.panxmin,t.cut_stash.panxmax=t.panxmax,!t.p_cuts){var r=t.lyr[0].lps,i=t.lyr[0].xframe,o=0;for(t.y_cut_data=[],o=Math.round((e-t.lyr[0].xstart)/t.lyr[0].xdelta);o<i*r;o+=i)t.y_cut_data.push(t.lyr[0].buf[o])}t.old_drawmode=t.lyr[0].drawmode,t.old_autol=t.autol,this.change_settings({drawmode:"undefined",autol:-1});var a=t.lyr.length>0&&t.lyr[0].cx;1===t.cmode?t.ylabel=s.UNITS[28][0]:2===t.cmode?t.ylabel=t.plab:3===t.cmode&&a?t.ylabel=s.UNITS[21][0]:4===t.cmode||5===t.cmode?t.ylabel=s.UNITS[22][0]:6===t.cmode?t.ylabel=s.UNITS[26][0]:7===t.cmode?t.ylabel=s.UNITS[27][0]:t.ylabel="Intensity","None"!==s.UNITS[t.ylab][0]&&"Unknown"!==s.UNITS[t.ylab][0]?t.xlabel=s.UNITS[t.ylab][0]:t.xlabel="Time",t.xlabel+=" CURRENTLY IN Y_CUT MODE",n.origin=1,t.ycut_layer=this.overlay_array(t.y_cut_data,{xstart:t.lyr[0].ystart,xdelta:t.lyr[0].ydelta},{name:"y_cut_data",line:3}),t.ycut_layer=t.lyr.length-1;for(var l=0;l<t.ycut_layer;l++)t.lyr[l].display=!t.lyr[l].display;t.y_cut_press_on=!0;var u=s.vmxmn(t.y_cut_data,t.lyr[0].lps),c=u.smax,d=u.smin,f=c-d;f<0&&(d=(c=d)+f,f=-f),f<=1e-20?(d-=1,c+=1):(d-=.02*f,c+=.02*f),t.panymin=u.smin,t.panymax=u.smax;for(var h=1;h<n.level+1;h++)n.stk[h].xmin=n.stk[h].ymin,n.stk[h].xmax=n.stk[h].ymax,n.stk[h].xscl=(n.stk[h].xmax-n.stk[h].xmin)/(n.r-n.t),n.stk[h].ymin=d,n.stk[h].ymax=c,n.stk[h].yscl=(n.stk[h].ymax-n.stk[h].ymin)/(n.b-n.t);this.rescale()}else if(t.y_cut_press_on){t.y_cut_press_on=!1;for(var p=0;p<t.ycut_layer;p++)t.lyr[p].display=!t.lyr[p].display;z(this,t.ycut_layer),t.xlabel=t.cut_stash.xlabel,t.ylabel=t.cut_stash.ylabel,n.level=t.cut_stash.level,n.stk=JSON.parse(JSON.stringify(t.cut_stash.stk)),t.panymin=t.cut_stash.panymin,t.panymax=t.cut_stash.panymax,t.panxmin=t.cut_stash.panxmin,t.panxmax=t.cut_stash.panxmax,t.cut_stash=void 0,this.rescale(),this.refresh(),t.ycut_layer=void 0,this.change_settings({drawmode:t.old_drawmode,autol:t.old_autol})}},_refresh:function(){var e=this._Mx,t=this._Gx;e.canvas.getContext("2d");if(!t.hold){var n=e.font_width;if(e.font_scaled&&(n=Math.min(e.font_width,e.width/64)),u.set_font(e,n),t.pthk=1.5*e.text_w,t.specs){var r=!1;if(4===t.ylab&&(r=!0),!0===t.show_y_axis){if(e.l=6*e.text_w,r)(Math.abs(e.stk[0].ymin)>=31536e3||Math.abs(e.stk[0].ymax)>=31536e3)&&(e.l=11*e.text_w)}else e.l=1;!0===t.pan?e.r=e.width-(t.pthk+2*e.text_w):e.r=e.width-5,t.show_readout?(e.t=2*e.text_h,t.show_x_axis?e.b=e.height-4*e.text_h:e.b=e.height-3*e.text_h):"bottom"===t.x_scrollbar_location?(e.t=2*e.text_h,t.pan?t.show_x_axis?e.b=e.height-3*e.text_h:e.b=e.height-2*e.text_h:t.show_x_axis?e.b=e.height-2*e.text_h:e.b=e.height-5):(t.pan?e.t=t.pthk+2*e.text_w:e.t=1,t.show_x_axis?e.b=e.height-3*e.text_h/2:e.b=e.height-2),t.show_readout?t.pl=50*e.text_w:"bottom"===t.x_scrollbar_location?t.pl=e.l:t.pl=35*e.text_w,t.pr=Math.max(t.pl+9*e.text_w,e.r),t.show_readout||"bottom"===t.x_scrollbar_location?t.show_x_axis?t.pt=e.b+e.text_h+(e.height-e.b-e.text_h-t.pthk)/2:t.pt=e.b+(e.height-e.b-t.pthk)/2:t.pt=(e.t-t.pthk)/2,t.lbtn=e.text_h+e.text_w+2}else t.pan?(e.t=t.pthk+2*e.text_w,e.r=e.width-(t.pthk+e.text_w)):(e.t=1,e.r=e.width-2),e.b=e.height-2,e.l=1,t.pl=e.l,t.pr=e.r,t.pt=(e.t-t.pthk)/2,t.lbtn=0;if(t.pyl=e.r+(e.width-e.r-t.pthk)/2+1,t.lg_colorbar&&2===t.lyr[0].hcb.class){var i=e.r;e.r=i-100}if(t.p_cuts&&1===t.lyr.length&&2===t.lyr[0].hcb.class){t.cross=!0;i=e.r;e.r=i-100;var o=e.b;e.b=o-100}t.xcut_now&&(e.canvas.width=t.x_box_w-1,e.canvas.height=t.x_box_h,e.r=t.x_box_w-1,e.l=0,e.b=t.x_box_h,e.t=0),t.ycut_now&&(e.canvas.width=t.y_box_h-1,e.canvas.height=t.y_box_w,e.r=t.y_box_h-1,e.l=0,e.b=t.y_box_w,e.t=0);var a=e.level;e.stk[a].x1=e.l,e.stk[a].y1=e.t,e.stk[a].x2=e.r,e.stk[a].y2=e.b,e.stk[a].xscl=(e.stk[a].xmax-e.stk[a].xmin)/(e.r-e.l),e.stk[a].yscl=(e.stk[a].ymax-e.stk[a].ymin)/(e.b-e.t);var l=F(this,e.xpos,e.ypos);t.retx=l.x,t.rety=l.y,0!==t.panning&&0===t.panning||(t.plotData.valid=!1,u.clear_window(e));var f=t.xlab,h=t.ylab;if(void 0===f&&(f=30),t.index&&(f=0),void 0===h){var p=t.lyr.length>0&&t.lyr[0].cx;1===t.cmode?h=28:2===t.cmode?h=t.plab:3===t.cmode&&p?h=21:4===t.cmode?h=22:5===t.cmode?(h=22,f=21):h=6===t.cmode?26:7===t.cmode?27:0}if(t.specs){if(0===t.sections){var m={grid:t.grid};2===t.panning&&(m.noxtlab=!0),t.show_x_axis||(m.noxtics=!0,m.noxtlab=!0,m.noxplab=!0),t.show_y_axis||(m.noytics=!0,m.noytlab=!0,m.noyplab=!0),!t.specs||t.show_readout||t.pan||(m.noyplab=!0,m.noxplab=!0),t.gridBackground&&(m.fillStyle=t.gridBackground),t.gridStyle&&(m.gridStyle=t.gridStyle),t.xmult&&(m.xmult=t.xmult),t.ymult&&(m.ymult=t.ymult),4===f&&(m.xtimecode=!0),4===h&&(m.ytimecode=!0),void 0!==t.xlabel&&(m.xlabel=t.xlabel),void 0!==t.ylabel&&(m.ylabel=t.ylabel),u.drawaxis(t,e,t.xdiv,t.ydiv,f,h,m)}var x=t.lbtn-2;t.show_readout?(t.no_legend_button||(t.legend?(t.legendBtnLocation={x:e.width-t.lbtn,y:2,width:x,height:x},u.shadowbox(e,e.width-t.lbtn,2,x,x,1,-2,"L")):(t.legendBtnLocation={x:e.width-t.lbtn,y:2,width:x,height:x},u.shadowbox(e,e.width-t.lbtn,2,x,x,1,2,"L"))),B(this)):t.legendBtnLocation=null}else if(t.grid&&t.sections>=0){m={grid:!0,noaxisbox:!0,noxtics:!0,noxtlab:!0,noxplab:!0,noytics:!0,noytlab:!0,noyplab:!0};u.drawaxis(t,e,t.xdiv,t.ydiv,f,h,m)}!function(e){for(var t=e._Gx.lyr,n=0;n<t.length;n++)P(e,t[n])}(this),function(e,t){var n=e._Mx,r=e._Gx;if(t>0){if(t>=4&&r.show_readout&&!r.hide_note){var i=r.note.length;u.text(n,n.width-r.lbtn-(i+1)*n.text_w,n.text_h,r.note)}t>=4&&R(e),t>=1&&r.legend&&function(e){var t,n,r,i,o=e._Mx,a=e._Gx,l=o.canvas.getContext("2d"),f=0,h=0,p=0,m=0,x=0;t=o.text_w,i=23*t,(a.lyr.length+1)*o.text_h,n=o.r-i,r=o.t;var y=S(e),v=0,g=0;for(f=0;f<a.lyr.length;f++){var b=l.measureText(a.lyr[f].name).width;b>v&&(v=b)}v>98&&(g=v-98,y.width+=g,y.x-=g);for(l.strokeStyle=o.fg,l.fillStyle=o.bg,l.fillRect(y.x,y.y,y.width,y.height),l.strokeRect(y.x,y.y,y.width,y.height),f=0;f<a.lyr.length;f++)h=Math.floor(n+4*t),p=Math.floor(r+f*o.text_h+o.text_h),f===a.modlayer&&u.text(o,n+t-g,p+Math.floor(o.text_w/2),"**"),a.lyr[f].display&&(a.lyr[f]instanceof c?(x=a.lyr[f].color,a.lyr[f].line>0&&((m=s.sign(Math.min(t,Math.abs(a.lyr[f].thick)),a.lyr[f].thick))<0||m===u.L_dashed?u.draw_line(o,x,h-g,p-3,h+2*t-g,p-3,Math.abs(m),{mode:"dashed",on:4,off:4}):u.draw_line(o,x,h-g,p-3,h+2*t-g,p-3,Math.abs(m))),a.lyr[f].symbol>0&&(m=a.lyr[f].radius<0?-s.trunc(.6*t):Math.min(a.lyr[f].radius,s.trunc(.6*t)),u.draw_symbol(o,x,h+t-g,p-3,a.lyr[f].symbol,m))):a.lyr[f]instanceof d&&u.legend_colorbar(o,n+2*t-g,p-o.text_h/2,4*t,o.text_h/2)),h+=3*t,p+=.3*o.text_h,u.text(o,h-g,p,a.lyr[f].name)}(e)}}(this,4),E(this),t.cross_xpos=void 0,t.cross_ypos=void 0,!e.warpbox&&this.mouseOnCanvas&&(O(this),t.y_cut_press_on||t.x_cut_press_on||1!==t.lyr.length||2!==t.lyr[0].hcb.class||L(this)),(t.always_show_marker||t.show_marker)&&N(this)}}};var m=["Ma","Ph","Re","Im","IR","Lo","L2"],x=["(absc)","(indx)","(1/ab)","(dydx)"];function y(){this.initialized=!1,this.xptr=void 0,this.yptr=void 0,this.retx=0,this.rety=0,this.xmrk=0,this.ymrk=0,this.aretx=0,this.arety=0,this.xstart=0,this.xdelta=0,this.panxmin=0,this.panxmax=0,this.panymin=0,this.panymax=0,this.xmin=0,this.xmax=0,this.xmult=void 0,this.ymin=0,this.ymax=0,this.ymult=void 0,this.zmin=void 0,this.zmax=void 0,this.zoff=0,this.dbmin=0,this.pxscl=0,this.pyscl=0,this.pmt=0,this.note="",this.format="",this.pl=0,this.pr=0,this.pt=0,this.pb=0,this.px1=0,this.px2=0,this.py1=0,this.py2=0,this.pyl=0,this.pthk=0,this.modlayer=0,this.modsource=0,this.modified=!1,this.modmode=0,this.xdiv=0,this.ydiv=0,this.all=!1,this.expand=!1,this.cross=!1,this.grid=!0,this.gridBackground=void 0,this.index=!1,this.pan=!0,this.specs=!0,this.legend=!0,this.xdata=!1,this.show_x_axis=!0,this.show_y_axis=!0,this.show_readout=!0,this.hide_note=!1,this.autohide_readout=!1,this.autohide_panbars=!1,this.panning=void 0,this.panmode=0,this.hold=!1,this.sections=0,this.iysec=0,this.nsec=0,this.isec=0,this.xlab=void 0,this.xlabel=void 0,this.ylab=void 0,this.ylabel=void 0,this.xcompression=0,this.default_rubberbox_action="zoom",this.default_rubberbox_mode="box",this.wheelscroll_mode_natural=!0,this.scroll_time_interval=10,this.repeatPanning=void 0,this.stillPanning=void 0,this.autol=-1,this.lineSmoothing=!1,this.rasterSmoothing=!1,this.wheelZoom=!1,this.wheelZoomPercent=.2,this.inContinuousZoom=!1,this.lyr=[],this.HCB=[],this.HCB_UUID={},this.HCB_RDR={},this.plugins=[],this.plotData=document.createElement("canvas"),this.plotData.valid=!1,this.lg_colorbar=!1,this.cbb_top_x1=0,this.cbb_top_y1=0,this.cbb_bot_x1=0,this.cbb_bot_y1=0,this.cbb_width=0,this.cbb_height=0,this.p_cuts=!1,this.x_box_x=0,this.x_box_y=0,this.x_box_h=0,this.x_box_w=0,this.y_box_x=0,this.y_box_y=0,this.y_box_h=0,this.y_box_w=0,this.p_cuts_xpos=void 0,this.p_cuts_ypos=void 0,this.x_cut_data=[],this.y_cut_data=[],this.xcut=void 0,this.xcut_layer=void 0,this.x_cut_press_on=!1,this.xcut_now=!1,this.ycut=void 0,this.ycut_layer=void 0,this.y_cut_press_on=!1,this.ycut_now=!1,this.ylabel_stash=void 0,this.cut_stash=void 0,this.element1=void 0,this.element2=void 0,this.xyKeys="automatic",this.x_pop_now=!1,this.y_pop_now=!1,this.old_drawmode=void 0,this.old_autol=void 0,this.refresh_after_ctr=0}function v(e,t){var n=e._Gx,r=e._Mx;if(Array.isArray(t)){var i={name:"Custom",colors:t};"Custom"===s.Mc.colormap[s.Mc.colormap.length-1].name?s.Mc.colormap[s.Mc.colormap.length-1].colors=t:s.Mc.colormap.push(i),n.cmap=s.Mc.colormap.length-1}else if("string"==typeof t){n.cmap=-1;for(var o=0;o<s.Mc.colormap.length;o++)if(s.Mc.colormap[o].name===t){n.cmap=o;break}}else n.cmap=t;n.ncolors<0&&(n.ncolors=-1*n.ncolors,n.cmap=Math.max(1,n.cmap)),(n.cmap<0||n.cmap>s.Mc.colormap.length)&&(2===n.cmode?n.cmap=2:n.cmap=1),u.colormap(r,s.Mc.colormap[n.cmap].colors,n.ncolors)}function g(e){var t=e._Gx,n=e._Mx,r=t.aretx.toString();1===t.iabsc?u.message(n,"INDEX = "+r):2===t.iabsc?u.message(n,"1/X = "+r):u.message(n,"X = "+r)}function b(e){var t=e._Gx,n=e._Mx,r=t.arety.toString();2===t.iabsc?u.message(n,"1/Y = "+r):u.message(n,"Y = "+r)}function _(e){var t=e._Gx,n=e._Mx;u.removeEventListener(n,"mousedown",e.onmousedown,!1);for(var r={text:"Cntrls...",menu:{title:"CONTROLS OPTIONS",items:[{text:"Continuous (Disabled)",checked:-2===t.cntrls,handler:function(){e.change_settings({xcnt:-2})}},{text:"LM Click (Disabled)",checked:-1===t.cntrls,handler:function(){e.change_settings({xcnt:-1})}},{text:"Off",checked:0===t.cntrls,handler:function(){e.change_settings({xcnt:0})}},{text:"LM Click",checked:1===t.cntrls,handler:function(){e.change_settings({xcnt:1})}},{text:"Continuous",checked:2===t.cntrls,handler:function(){e.change_settings({xcnt:2})}}]}},i={text:"CX Mode...",menu:{title:"COMPLEX MODE",items:[{text:"Magnitude",checked:1===t.cmode,handler:function(){e.change_settings({cmode:1})}},{text:"Phase",checked:2===t.cmode,handler:function(){e.change_settings({cmode:2})}},{text:"Real",checked:3===t.cmode,handler:function(){e.change_settings({cmode:3})}},{text:"Imaginary",checked:4===t.cmode,handler:function(){e.change_settings({cmode:4})}},{text:"IR: Imag/Real",checked:5===t.cmode,handler:function(){e.change_settings({cmode:5})}},{text:"10*Log10",checked:6===t.cmode,handler:function(){e.change_settings({cmode:6})}},{text:"20*Log10",checked:7===t.cmode,handler:function(){e.change_settings({cmode:7})}}]}},o={text:"Scaling...",menu:{title:"SCALING",items:[{text:"Y Axis",style:"separator"},{text:"Parameters...",checked:0===t.autoy,handler:function(){t.autoy=0;G(e,"Y Axis Min:",u.floatValidator,(function(t){parseFloat(t)!==n.stk[n.level].ymin?(""===t&&(t=0),X(e,parseFloat(t),n.stk[n.level].ymax,"Y")):e.refresh()}),n.stk[n.level].ymin,void 0,void 0,(function(){G(e,"Y Axis Max:",u.floatValidator,(function(t){parseFloat(t)!==n.stk[n.level].ymax?(""===t&&(t=0),X(e,n.stk[n.level].ymin,parseFloat(t),"Y")):e.refresh()}),n.stk[n.level].ymax,void 0,void 0,void 0)}))}},{text:"Min Auto",checked:1===t.autoy,handler:function(){t.autoy=1}},{text:"Max Auto",checked:2===t.autoy,handler:function(){t.autoy=2}},{text:"Full Auto",checked:3===t.autoy,handler:function(){t.autoy=3}},{text:"X Axis",style:"separator"},{text:"Parameters...",checked:0===t.autox,handler:function(){t.autox=0;G(e,"X Axis Min:",u.floatValidator,(function(t){parseFloat(t)!==n.stk[n.level].xmin?(""===t&&(t=0),X(e,parseFloat(t),n.stk[n.level].xmax,"X")):e.refresh()}),n.stk[n.level].xmin,void 0,void 0,(function(){G(e,"X Axis Max:",u.floatValidator,(function(t){parseFloat(t)!==n.stk[n.level].xmax?(""===t&&(t=0),X(e,n.stk[n.level].xmin,parseFloat(t),"X")):e.refresh()}),n.stk[n.level].xmax,void 0,void 0,void 0)}))}},{text:"Min Auto",checked:1===t.autox,handler:function(){t.autox=1}},{text:"Max Auto",checked:2===t.autox,handler:function(){t.autox=2}},{text:"Full Auto",checked:3===t.autox,handler:function(){t.autox=3}},{text:"Z Axis",style:"separator"},{text:"Parameters...",checked:0===t.autoz,handler:function(){t.autoz=0;G(e,"Z Axis Min:",u.floatValidator,(function(n){var r=parseFloat(n);r!==t.zmin&&(""===n&&(r=0),e.change_settings({zmin:r}))}),t.zmin,void 0,void 0,(function(){G(e,"Z Axis Max:",u.floatValidator,(function(n){var r=parseFloat(n);r!==t.zmax&&(""===n&&(r=0),e.change_settings({zmax:r}))}),t.zmax,void 0,void 0,void 0)}))}},{text:"Min Auto",checked:1===t.autoz,handler:function(){e.change_settings({autoz:1})}},{text:"Max Auto",checked:2===t.autoz,handler:function(){e.change_settings({autoz:2})}},{text:"Full Auto",checked:3===t.autoz,handler:function(){e.change_settings({autoz:3})}}]}},a={text:"Grid",handler:function(){e.change_settings({grid:!t.grid})}},l={text:"Settings...",menu:{title:"SETTINGS",items:[{text:"ALL Mode",checked:t.all,style:"checkbox",handler:function(){e.change_settings({all:!t.all})}},{text:"Controls...",menu:{title:"CONTROLS OPTIONS",items:[{text:"Continuous (Disabled)",checked:-2===t.cntrls,handler:function(){e.change_settings({xcnt:-2})}},{text:"LM Click (Disabled)",checked:-1===t.cntrls,handler:function(){e.change_settings({xcnt:-1})}},{text:"Off",checked:0===t.cntrls,handler:function(){e.change_settings({xcnt:0})}},{text:"LM Click",checked:1===t.cntrls,handler:function(){e.change_settings({xcnt:1})}},{text:"Continuous",checked:2===t.cntrls,handler:function(){e.change_settings({xcnt:2})}}]}},{text:"Mouse...",menu:{title:"MOUSE OPTIONS",items:[{text:"LM Drag (Zoom)",checked:"zoom"===t.default_rubberbox_action,handler:function(){t.default_rubberbox_action="zoom"}},{text:"LM Drag (Select)",checked:"select"===t.default_rubberbox_action,handler:function(){t.default_rubberbox_action="select"}},{text:"LM Drag (Disabled)",checked:null===t.default_rubberbox_action,handler:function(){t.default_rubberbox_action=null}},{text:"RM Drag (Zoom)",checked:"zoom"===t.default_rightclick_rubberbox_action,handler:function(){t.default_rightclick_rubberbox_action="zoom"}},{text:"RM Drag (Select)",checked:"select"===t.default_rightclick_rubberbox_action,handler:function(){t.default_rightclick_rubberbox_action="select"}},{text:"RM Drag (Disabled)",checked:null===t.default_rightclick_rubberbox_action,handler:function(){t.default_rightclick_rubberbox_action=null}},{text:"Mode...",menu:{title:"MOUSE Mode",items:[{text:"Box",checked:"box"===t.default_rubberbox_mode,handler:function(){t.default_rubberbox_mode="box"}},{text:"Horizontal",checked:"horizontal"===t.default_rubberbox_mode,handler:function(){t.default_rubberbox_mode="horizontal"}},{text:"Vertical",checked:"vertical"===t.default_rubberbox_mode,handler:function(){t.default_rubberbox_mode="vertical"}}]}},{text:"CROSShairs...",menu:{title:"Crosshairs Mode",items:[{text:"Off",checked:!t.cross,handler:function(){t.cross=!1}},{text:"On",checked:!0===t.cross,handler:function(){t.cross=!0}},{text:"Horizontal",checked:"horizontal"===t.cross,handler:function(){t.cross="horizontal"}},{text:"Vertical",checked:"vertical"===t.cross,handler:function(){t.cross="vertical"}}]}},{text:"Mousewheel Natural Mode",checked:t.wheelscroll_mode_natural,style:"checkbox",handler:function(){e.change_settings({wheelscroll_mode_natural:!t.wheelscroll_mode_natural})}}]}},{text:"CROSShairs",checked:t.cross,style:"checkbox",handler:function(){e.change_settings({cross:!t.cross})}},{text:"GRID",checked:t.grid,style:"checkbox",handler:function(){e.change_settings({grid:!t.grid})}},{text:"INDEX Mode",checked:t.index,style:"checkbox",handler:function(){e.change_settings({index:!t.index})}},{text:"LEGEND",checked:t.legend,style:"checkbox",handler:function(){e.change_settings({legend:!t.legend})}},{text:"PAN Scrollbars",checked:t.pan,style:"checkbox",handler:function(){e.change_settings({pan:!t.pan})}},{text:"PHase UNITS...",menu:{title:"PHASE UNITS",items:[{text:"Radians",checked:23===t.plab,handler:function(){e.change_settings({phunits:"R"})}},{text:"Degrees",checked:24===t.plab,handler:function(){e.change_settings({phunits:"D"})}},{text:"Cycles",checked:25===t.plab,handler:function(){e.change_settings({phunits:"C"})}}]}},{text:"SPECS",checked:t.specs,style:"checkbox",handler:function(){e.change_settings({specs:!t.specs})}},{text:"P-Cuts",checked:t.p_cuts,style:"checkbox",handler:function(){e.change_settings({p_cuts:!t.p_cuts})}},{text:"Large Colorbar",checked:t.lg_colorbar,style:"checkbox",handler:function(){e.change_settings({lg_colorbar:!t.lg_colorbar})}},{text:"XDIVisions...",handler:function(){G(e,"X Divisions:",(function(e){var t=u.intValidator(e),r=s.trunc(n.width/2);return t.valid&&e>r?{valid:!1,reason:"Exceeds maximum number of divisions ("+r+")."}:t}),(function(n){parseFloat(n)!==t.xdiv&&(""===n&&(n=1),t.xdiv=parseFloat(n)),e.refresh()}),t.xdiv,void 0,void 0,void 0)}},{text:"XLABel...",handler:function(){G(e,"X Units:",(function(e){return console.log("The value is "+e),u.intValidator(e)}),(function(n){parseFloat(n)!==t.xlab&&(n<0&&(n=0),t.xlab=parseFloat(n)),e.refresh()}),t.xlab,void 0,void 0,void 0)}},{text:"YDIVisions...",handler:function(){G(e,"Y Divisions:",(function(e){var t=u.intValidator(e),r=s.trunc(n.height/2);return t.valid&&e>r?{valid:!1,reason:"Exceeds maximum number of divisions ("+r+")."}:t}),(function(n){parseFloat(n)!==t.ydiv&&(""===n&&(n=1),t.ydiv=parseFloat(n)),e.refresh()}),t.ydiv,void 0,void 0,void 0)}},{text:"YINVersion",checked:4===n.origin,style:"checkbox",handler:function(){e.change_settings({yinv:4!==n.origin})}},{text:"YLABel...",handler:function(){G(e,"Y Units:",(function(e){return u.intValidator(e)}),(function(n){parseFloat(n)!==t.ylab&&(n<0&&(n=0),t.ylab=parseFloat(n)),e.refresh()}),t.ylab,void 0,void 0,void 0)}},{text:"X-axis",checked:t.show_x_axis,style:"checkbox",handler:function(){e.change_settings({show_x_axis:!t.show_x_axis})}},{text:"Y-axis",checked:t.show_y_axis,style:"checkbox",handler:function(){e.change_settings({show_y_axis:!t.show_y_axis})}},{text:"Readout",checked:t.show_readout,style:"checkbox",handler:function(){e.change_settings({show_readout:!t.show_readout})}},{text:"Invert Colors",checked:n.xi,style:"checkbox",handler:function(){u.invertbgfg(n)}}]}},c={text:"Colormap...",menu:{title:"COLORMAP",items:[]}},d=function(t){e.change_settings({cmap:this.cmap})},f=0;f<s.Mc.colormap.length;f++){var h={text:s.Mc.colormap[f].name,cmap:f,checked:t.cmap===f,handler:d};c.menu.items.push(h)}var p=function(n){return{title:"TRACE OPTIONS",items:[{text:"Dashed...",handler:function(){var r=1;if(void 0!==n)r=Math.abs(e._Gx.lyr[n].thick);else{if(0===t.lyr.length)return;r=Math.abs(e._Gx.lyr[0].thick);for(var i=0;i<t.lyr.length;i++)if(r!==Math.abs(e._Gx.lyr[i].thick)){r=1;break}}G(e,"Line thickness:",u.intValidator,(function(r){if(void 0!==n)e._Gx.lyr[n].line=3,e._Gx.lyr[n].thick=-1*r,e._Gx.lyr[n].symbol=0;else for(var i=0;i<t.lyr.length;i++)e._Gx.lyr[i].line=3,e._Gx.lyr[i].thick=-1*r,e._Gx.lyr[i].symbol=0}),r)}},{text:"Colors...",menu:{title:"COLORS",items:[{text:"Retain Current"},{text:"Red",checked:void 0!==n?"red"===e._Gx.lyr[n].color:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].color="red";else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].color="red"}},{text:"Pink",checked:void 0!==n?"pink"===e._Gx.lyr[n].color:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].color="pink";else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].color="pink"}},{text:"Hot Pink",checked:void 0!==n?"#ff009e"===e._Gx.lyr[n].color:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].color="#ff009e";else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].color="#ff009e"}},{text:"Orange",checked:void 0!==n?"orange"===e._Gx.lyr[n].color:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].color="orange";else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].color="orange"}},{text:"Yellow",checked:void 0!==n?"yellow"===e._Gx.lyr[n].color:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].color="yellow";else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].color="yellow"}},{text:"Lime Green",checked:void 0!==n?"#80f741"===e._Gx.lyr[n].color:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].color="#80f741";else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].color="#80f741"}},{text:"Green",checked:void 0!==n?"green"===e._Gx.lyr[n].color:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].color="green";else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].color="green"}},{text:"Blue",checked:void 0!==n?"blue"===e._Gx.lyr[n].color:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].color="blue";else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].color="blue"}},{text:"Purple",checked:void 0!==n?"purple"===e._Gx.lyr[n].color:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].color="purple";else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].color="purple"}},{text:"Custom Hexcode",handler:function(){G(e,"Color code (requires #):",u.hexValidator,(function(r){if(void 0!==n)e._Gx.lyr[n].color=r;else for(;0<t.lyr.length;n++)e._Gx.lyr[0].color=r}),void 0,void 0,void 0,void 0)}}]}},{text:"Dots...",handler:function(){var r=3;if(void 0!==n)r=Math.abs(e._Gx.lyr[n].radius);else{if(0===t.lyr.length)return;var i;for(i=0;i<t.lyr.length;i++)if(r!==Math.abs(e._Gx.lyr[i].radius)){r=3;break}}G(e,"Radius/Shape:",u.intValidator,(function(r){var i,o,a;if(r<0?(i=3,o=Math.abs(r)):r>0?(i=2,o=r):(i=1,o=0),void 0!==n)e._Gx.lyr[n].line=0,e._Gx.lyr[n].radius=o,e._Gx.lyr[n].symbol=i;else for(a=0;a<t.lyr.length;a++)e._Gx.lyr[a].line=0,e._Gx.lyr[a].radius=o,e._Gx.lyr[a].symbol=i}),r)}},{text:"Radius...",handler:function(){var r=3;if(void 0!==n)r=Math.abs(e._Gx.lyr[n].radius);else{if(0===t.lyr.length)return;for(var i=0;i<t.lyr.length;i++)if(r!==Math.abs(e._Gx.lyr[i].radius)){r=3;break}}G(e,"Radius:",u.intValidator,(function(r){var i;if(r<0?i=Math.abs(r):r>0?i=r:(1,i=0),void 0!==n)e._Gx.lyr[n].line=0,e._Gx.lyr[n].radius=i;else for(var o=0;o<t.lyr.length;o++)e._Gx.lyr[o].line=0,e._Gx.lyr[o].radius=i}),r)}},{text:"Solid...",handler:function(){var r=1;if(void 0!==n)r=Math.abs(e._Gx.lyr[n].thick);else{if(0===t.lyr.length)return;var i;for(r=Math.abs(e._Gx.lyr[0].thick),i=0;i<t.lyr.length;i++)if(r!==Math.abs(e._Gx.lyr[i].thick)){r=1;break}}G(e,"Line thickness:",u.intValidator,(function(r){var i;if(void 0!==n)e._Gx.lyr[n].line=3,e._Gx.lyr[n].thick=r,e._Gx.lyr[n].symbol=0;else for(i=0;i<t.lyr.length;i++)e._Gx.lyr[i].line=3,e._Gx.lyr[i].thick=r,e._Gx.lyr[i].symbol=0}),r)}},{text:"Toggle",style:void 0!==n?"checkbox":void 0,checked:void 0!==n?e._Gx.lyr[n].display:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].display=!e._Gx.lyr[n].display;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].display=!e._Gx.lyr[r].display}},{text:"Symbols...",menu:{title:"SYMBOLS",items:[{text:"Retain Current"},{text:"None",checked:void 0!==n?0===e._Gx.lyr[n].symbol:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].radius=0,e._Gx.lyr[n].symbol=0;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].radius=0,e._Gx.lyr[r].symbol=0}},{text:"Pixels",checked:void 0!==n?1===e._Gx.lyr[n].symbol:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].radius=1,e._Gx.lyr[n].symbol=1;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].radius=1,e._Gx.lyr[r].symbol=1}},{text:"Circles",checked:void 0!==n?2===e._Gx.lyr[n].symbol:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].radius=4,e._Gx.lyr[n].symbol=2;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].radius=4,e._Gx.lyr[r].symbol=2}},{text:"Squares",checked:void 0!==n?3===e._Gx.lyr[n].symbol:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].radius=4,e._Gx.lyr[n].symbol=3;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].radius=4,e._Gx.lyr[r].symbol=3}},{text:"Plusses",checked:void 0!==n?4===e._Gx.lyr[n].symbol:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].radius=4,e._Gx.lyr[n].symbol=4;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].radius=4,e._Gx.lyr[r].symbol=4}},{text:"X's",checked:void 0!==n?5===e._Gx.lyr[n].symbol:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].radius=4,e._Gx.lyr[n].symbol=5;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].radius=4,e._Gx.lyr[r].symbol=5}},{text:"Triangles",checked:void 0!==n?6===e._Gx.lyr[n].symbol:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].radius=6,e._Gx.lyr[n].symbol=6;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].radius=6,e._Gx.lyr[r].symbol=6}},{text:"Downward Triangles",checked:void 0!==n?7===e._Gx.lyr[n].symbol:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].radius=6,e._Gx.lyr[n].symbol=7;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].radius=6,e._Gx.lyr[r].symbol=7}}]}},{text:"Line Type...",menu:{title:"LINE TYPE",items:[{text:"Retain Current"},{text:"None",checked:void 0!==n?0===e._Gx.lyr[n].line:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].line=0;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].line=0}},{text:"Verticals",checked:void 0!==n?1===e._Gx.lyr[n].line:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].line=1;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].line=1}},{text:"Horizontals",checked:void 0!==n?2===e._Gx.lyr[n].line:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].line=2;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].line=2}},{text:"Connecting",checked:void 0!==n?3===e._Gx.lyr[n].line:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].line=3;else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[r].line=3}}]}},{text:"Thickness...",handler:function(){var r=1;void 0!==n&&(r=e._Gx.lyr[n].thick),G(e,"Thickness",u.intValidator,(function(r){if(""===r&&(r=1),r=Math.max(0,r),void 0!==n)e._Gx.lyr[n].thick=r;else for(var i=0;i<t.lyr.length;i++)e._Gx.lyr[i].thick=r}),r,void 0,void 0,void 0)}},{text:"Opacity...",handler:function(){var r=1;void 0!==n&&(r=e._Gx.lyr[n].opacity),G(e,"Opacity:",u.floatValidator,(function(r){if(""===r&&(r=1),r=Math.max(0,r),r=Math.min(1,r),void 0!==n)e._Gx.lyr[n].opacity=r;else for(var i=0;i<t.lyr.length;i++)e._Gx.lyr[i].opacity=r}),r,void 0,void 0,void 0)}},{text:"XCompression...",menu:{title:"XCOMPRESSION",items:[{text:"Retain Current"},{text:"Smoothing",checked:void 0!==n?0===e._Gx.lyr[n].xcompression:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].change_settings({xcmp:0});else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[n].change_settings({xcmp:0})}},{text:"Average",checked:void 0!==n?1===e._Gx.lyr[n].xcompression:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].change_settings({xcmp:1});else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[n].change_settings({xcmp:1})}},{text:"Minimum",checked:void 0!==n?2===e._Gx.lyr[n].xcompression:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].change_settings({xcmp:2});else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[n].change_settings({xcmp:2})}},{text:"Maximum",checked:void 0!==n?3===e._Gx.lyr[n].xcompression:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].change_settings({xcmp:3});else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[n].change_settings({xcmp:3})}},{text:"First",checked:void 0!==n?4===e._Gx.lyr[n].xcompression:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].change_settings({xcmp:4});else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[n].change_settings({xcmp:4})}},{text:"Max (Abs)",checked:void 0!==n?5===e._Gx.lyr[n].xcompression:void 0,handler:function(){if(void 0!==n)e._Gx.lyr[n].change_settings({xcmp:5});else for(var r=0;r<t.lyr.length;r++)e._Gx.lyr[n].change_settings({xcmp:5})}}]}}]}},m={title:"SIG-PLOT",finalize:function(){n.prompt||u.addEventListener(n,"mousedown",e.onmousedown,!1),e.refresh()},items:[{text:"Refresh"},r,i,o,{text:"View...",menu:{title:"VIEW",items:[{text:"Reset",handler:function(){e.unzoom()}},{text:"Y Axis",style:"separator"},{text:"Expand Range",handler:function(){Y(e,u.SB_EXPAND,"YPAN")}},{text:"Shrink Range",handler:function(){Y(e,u.SB_SHRINK,"YPAN")}},{text:"Expand Full",handler:function(){Y(e,u.SB_FULL,"YPAN")}},{text:"X Axis",style:"separator"},{text:"Expand Range",handler:function(){Y(e,u.SB_EXPAND,"XPAN")}},{text:"Shrink Range",handler:function(){Y(e,u.SB_SHRINK,"XPAN")}},{text:"Expand Full",handler:function(){Y(e,u.SB_FULL,"XPAN")}}]}},a,l,c,{text:"Traces...",menu:function(){var t=e._Gx,n={title:"TRACE",items:[]};n.items.push({text:"All",menu:p()});for(var r=0;r<t.lyr.length;r++)n.items.push({text:t.lyr[r].name,menu:p(r)});return n}},{text:"Files...",menu:{title:"FILES OPTIONS",items:[{text:"Deoverlay File...",menu:function(){var t=e._Gx,n={title:"DEOVERLAY",items:[]};n.items.push({text:"Deoverlay All",handler:function(){e.deoverlay()}});for(var r=0;r<t.lyr.length;r++){var i=function(t){return function(){e.deoverlay(t)}}(r);n.items.push({text:t.lyr[r].name,handler:i})}return n}}]}},{text:"Plugins...",menu:{title:"PLUGINS",items:function(){for(var e=[],n=0;n<t.plugins.length;n++){var r=t.plugins[n];r.impl.menu&&("function"==typeof r.impl.menu?e.push(r.impl.menu()):e.push(r.impl.menu))}return e}()}},{text:"Keypress Info",handler:function(){u.message(n,"Keypress Table:\n--------------\n? - Main help box.\nA - Toggle display x,y readouts:\n (absc) -> (index) -> (1/absc) -> (time).\nB - Toggle LM Drag Mode:\n (box) -> (horizontal) -> (vertical).\nC - Toggle controls.\nK - Show Marker.\nL - Toggle legend.\nM - Pops up main menu\nR - Toggle display specs (x/y readout)\nS - Toggle display specs and axes.\nT - Popup box with timecode value at mouse.\nX - In 1D mode, popup box with X value at mouse.\n - In 2D mode, toggle x-cut display.\nY - In 1D mode, popup box with Y value at mouse.\n - In 2D mode, toggle y-cut display.\nP - In 2D mode, displays p-cuts along side and bottom.\nF - Toggle fullscreen.\nCntrl+I - Invert colors.")}},{text:"Save as...",menu:{title:"SAVE AS",items:[{text:"PNG",handler:function(){var t=e._Mx.active_canvas.toDataURL("image/png"),n=document.createElement("a");n.href=t,n.download="SigPlot."+(new Date).getTime()+".png",n.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}},{text:"JPG",handler:function(){var t=e._Mx.active_canvas.toDataURL("image/jpg"),n=document.createElement("a");n.href=t,n.download="SigPlot."+(new Date).getTime()+".jpg",n.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}},{text:"SVG",handler:function(){var t=e._Mx.active_canvas.toDataURL("image/svg"),n=document.createElement("a");n.href=t,n.download="SigPlot."+(new Date).getTime()+".svg",n.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)}}]}},{text:"Exit",handler:function(){var e=document.createEvent("Event");e.initEvent("sigplotexit",!0,!0),u.dispatchEvent(n,e)}}]};u.menu(n,m)}function w(e,t){var n=e._Gx,r=e._Mx;u.removeEventListener(r,"mousedown",e.onmousedown,!1);var i={text:"Dashed...",handler:function(){var r=1;if(void 0!==t)r=Math.abs(e._Gx.lyr[t].thick);else{if(0===n.lyr.length)return;r=Math.abs(e._Gx.lyr[0].thick);for(var i=0;i<n.lyr.length;i++)if(r!==Math.abs(e._Gx.lyr[i].thick)){r=1;break}}G(e,"Line thickness:",u.intValidator,(function(r){if(void 0!==t)e._Gx.lyr[t].line=3,e._Gx.lyr[t].thick=-1*r,e._Gx.lyr[t].symbol=0;else for(var i=0;i<n.lyr.length;i++)e._Gx.lyr[i].line=3,e._Gx.lyr[i].thick=-1*r,e._Gx.lyr[i].symbol=0}),r)}},o={text:"Colors...",menu:{title:"COLORS",items:[{text:"Retain Current"},{text:"Red",checked:void 0!==t?"red"===e._Gx.lyr[t].color:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].color="red";else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].color="red"}},{text:"Pink",checked:void 0!==t?"pink"===e._Gx.lyr[t].color:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].color="pink";else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].color="pink"}},{text:"Hot Pink",checked:void 0!==t?"#ff009e"===e._Gx.lyr[t].color:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].color="#ff009e";else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].color="#ff009e"}},{text:"Orange",checked:void 0!==t?"orange"===e._Gx.lyr[t].color:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].color="orange";else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].color="orange"}},{text:"Yellow",checked:void 0!==t?"yellow"===e._Gx.lyr[t].color:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].color="yellow";else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].color="yellow"}},{text:"Lime Green",checked:void 0!==t?"#80f741"===e._Gx.lyr[t].color:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].color="#80f741";else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].color="#80f741"}},{text:"Green",checked:void 0!==t?"green"===e._Gx.lyr[t].color:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].color="green";else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].color="green"}},{text:"Blue",checked:void 0!==t?"blue"===e._Gx.lyr[t].color:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].color="blue";else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].color="blue"}},{text:"Purple",checked:void 0!==t?"purple"===e._Gx.lyr[t].color:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].color="purple";else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].color="purple"}},{text:"Custom Hexcode",handler:function(){G(e,"Color code (requires #):",u.hexValidator,(function(r){if(void 0!==t)e._Gx.lyr[t].color=r;else for(var i=0;i<n.lyr.length;i++)e._Gx.lyr[i].color=r}),void 0,void 0,void 0,void 0)}}]}},a={text:"Solid...",handler:function(){var r=1;if(void 0!==t)r=Math.abs(e._Gx.lyr[t].thick);else{if(0===n.lyr.length)return;var i;for(r=Math.abs(e._Gx.lyr[0].thick),i=0;i<n.lyr.length;i++)if(r!==Math.abs(e._Gx.lyr[i].thick)){r=1;break}}G(e,"Line thickness:",u.intValidator,(function(r){var i;if(void 0!==t)e._Gx.lyr[t].line=3,e._Gx.lyr[t].thick=r,e._Gx.lyr[t].symbol=0;else for(i=0;i<n.lyr.length;i++)e._Gx.lyr[i].line=3,e._Gx.lyr[i].thick=r,e._Gx.lyr[i].symbol=0}),r)}},l={text:"Toggle",style:void 0!==t?"checkbox":void 0,checked:void 0!==t?e._Gx.lyr[t].display:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].display=!e._Gx.lyr[t].display;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].display=!e._Gx.lyr[r].display}},s={text:"Symbols...",menu:{title:"SYMBOLS",items:[{text:"Retain Current"},{text:"None",checked:void 0!==t?0===e._Gx.lyr[t].symbol:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].radius=0,e._Gx.lyr[t].symbol=0;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].radius=0,e._Gx.lyr[r].symbol=0}},{text:"Pixels",checked:void 0!==t?1===e._Gx.lyr[t].symbol:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].radius=1,e._Gx.lyr[t].symbol=1;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].radius=1,e._Gx.lyr[r].symbol=1}},{text:"Circles",checked:void 0!==t?2===e._Gx.lyr[t].symbol:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].radius=4,e._Gx.lyr[t].symbol=2;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].radius=4,e._Gx.lyr[r].symbol=2}},{text:"Squares",checked:void 0!==t?3===e._Gx.lyr[t].symbol:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].radius=4,e._Gx.lyr[t].symbol=3;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].radius=4,e._Gx.lyr[r].symbol=3}},{text:"Plusses",checked:void 0!==t?4===e._Gx.lyr[t].symbol:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].radius=4,e._Gx.lyr[t].symbol=4;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].radius=4,e._Gx.lyr[r].symbol=4}},{text:"X's",checked:void 0!==t?5===e._Gx.lyr[t].symbol:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].radius=4,e._Gx.lyr[t].symbol=5;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].radius=4,e._Gx.lyr[r].symbol=5}},{text:"Triangles",checked:void 0!==t?6===e._Gx.lyr[t].symbol:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].radius=6,e._Gx.lyr[t].symbol=6;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].radius=6,e._Gx.lyr[r].symbol=6}},{text:"Downward Triangles",checked:void 0!==t?7===e._Gx.lyr[t].symbol:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].radius=6,e._Gx.lyr[t].symbol=7;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].radius=6,e._Gx.lyr[r].symbol=7}}]}},c={text:"Line Type...",menu:{title:"LINE TYPE",items:[{text:"Retain Current"},{text:"None",checked:void 0!==t?0===e._Gx.lyr[t].line:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].line=0;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].line=0}},{text:"Verticals",checked:void 0!==t?1===e._Gx.lyr[t].line:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].line=1;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].line=1}},{text:"Horizontals",checked:void 0!==t?2===e._Gx.lyr[t].line:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].line=2;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].line=2}},{text:"Connecting",checked:void 0!==t?3===e._Gx.lyr[t].line:void 0,handler:function(){if(void 0!==t)e._Gx.lyr[t].line=3;else for(var r=0;r<n.lyr.length;r++)e._Gx.lyr[r].line=3}}]}},d={text:"Thickness...",handler:function(){var r=1;void 0!==t&&(r=e._Gx.lyr[t].thick),G(e,"Thickness",u.intValidator,(function(r){if(""===r&&(r=1),r=Math.max(0,r),void 0!==t)e._Gx.lyr[t].thick=r;else for(var i=0;i<n.lyr.length;i++)e._Gx.lyr[i].thick=r}),r,void 0,void 0,void 0)}},f={text:"Opacity...",handler:function(){var r=1;void 0!==t&&(r=e._Gx.lyr[t].opacity),G(e,"Opacity:",u.floatValidator,(function(r){if(""===r&&(r=1),r=Math.max(0,r),r=Math.min(1,r),void 0!==t)e._Gx.lyr[t].opacity=r;else for(var i=0;i<n.lyr.length;i++)e._Gx.lyr[i].opacity=r}),r,void 0,void 0,void 0)}},h={title:n.lyr[t].name,finalize:function(){r.prompt||u.addEventListener(r,"mousedown",e.onmousedown,!1),e.refresh()},items:[i,o,a,l,s,c,d,f]};u.menu(r,h)}function k(e,t){return function(n,r,i,o,a,l,s){e._Gx;var c=e._Mx,d=Math.min(r,o),f=Math.min(i,a),h=Math.abs(o-r),p=Math.abs(a-i),m=!1;if(n.which===t&&(m="horizontal"===s?h>2:("vertical"===s||h>2)&&p>2),m){if(void 0===l||"zoom"===l)e.pixel_zoom(r,i,o,a),e.refresh();else if("select"===l){var x=document.createEvent("Event");x.initEvent("mtag",!0,!0),x.originalEvent=n;var y=F(e,d,f),v=F(e,d+h,f+p);x.x=y.x,x.y=y.y,x.xpos=d,x.ypos=f,x.w=Math.abs(v.x-y.x),x.h=Math.abs(v.y-y.y),x.wpxl=h,x.hpxl=p,x.shift=n.shiftKey,u.dispatchEvent(c,x)}}else e.mouseup(n)}}function M(e,t){var n=e._Gx,r=e._Mx,i=e.get_hcb_by_lyrn(0);t?(i?(n.xstart=i.xstart,n.xdelta=i.xdelta):(n.xstart=0,n.xdelta=1),r.origin=1):(n.xstart=0,n.xdelta=1,n.autol=-1,r.origin=1)}function E(e){for(var t,n=e._Gx,r=e._Mx.canvas.getContext("2d"),i=0;i<n.plugins.length;){n.plugins[i].impl.refresh&&((t=n.plugins[i].canvas).width!==e._Mx.canvas.width&&(t.width=e._Mx.canvas.width),t.height!==e._Mx.canvas.height&&(t.height=e._Mx.canvas.height),0!==t.height&&0!==t.width&&(t.width!==e._Mx.canvas.width&&(t.width=e._Mx.canvas.width),t.height!==e._Mx.canvas.height&&(t.height=e._Mx.canvas.height),t.getContext("2d").clearRect(0,0,t.width,t.height),n.plugins[i].impl.refresh(t),r.drawImage(t,0,0))),i+=1}}function S(e){var t=e._Mx,n=e._Gx,r=23*t.text_w,i=(n.lyr.length+1)*t.text_h;return{x:t.r-r+2,y:t.t+2,width:r-5,height:i-5}}function T(e){var n=e._Gx;if(!n.note){var r=e.get_hcb_by_lyrn(0);if(0===t.size(n.HCB_UUID))n.note="";else if(r&&void 0===r.plotnote){for(var i=[],o=0;o<n.HCB.length;o++){var a=e.get_hcb_by_lyrn(o);a.file_name&&i.push(a.file_name)}n.note=i.join("|").toUpperCase()}}}function C(e){var t=e._Mx,n=e._Gx;if(void 0!==n.zmin&&void 0!==n.zmax){var r=t.r-t.l;n.x_box_x=Math.floor(t.l-2)+.5,n.x_box_y=Math.floor(t.b+25)+.5,n.x_box_w=Math.floor(r+4),n.x_box_h=Math.floor(5*t.text_h+20),u.draw_box(t,t.fg,n.x_box_x,n.x_box_y,n.x_box_w,n.x_box_h,1,t.bg);var i=t.active_canvas.getContext("2d");i.beginPath(),i.lineWidth=1,i.strokeStyle=t.fg;for(var o=null,a=null,l=0;l<e._Gx.x_cut_data.length;l++){var s=e._Gx.x_cut_data[l];s=Math.min(Math.max(s,n.zmin),n.zmax);var c=e._Gx.x_box_h/(n.zmax-n.zmin),d=Math.round((s-n.zmin)*c),f=e._Gx.x_box_w/e._Gx.x_cut_data.length,h=Math.round(l*f),p=e._Gx.x_box_x+h,m=e._Gx.x_box_y+e._Gx.x_box_h-d;0===l?i.moveTo(p,m):p===o&&m===a||(i.lineTo(p,m),o=p,a=m)}i.stroke()}}function A(e){var t=e._Mx,n=e._Gx;if(void 0!==n.zmin&&void 0!==n.zmax){var r=t.b-t.t;n.y_box_x=Math.floor(t.r+25)+.5,n.y_box_y=Math.floor(t.t-2)+.5,n.y_box_w=Math.floor(5*t.text_w+20),n.y_box_h=Math.floor(r+2),n.lg_colorbar&&(n.y_box_x+=100),u.draw_box(t,t.fg,n.y_box_x,n.y_box_y,n.y_box_w,n.y_box_h,1,t.bg);var i=t.active_canvas.getContext("2d");i.beginPath(),i.lineWidth=1,i.strokeStyle=t.fg;for(var o=null,a=null,l=0;l<e._Gx.y_cut_data.length;l++){var s=e._Gx.y_cut_data[l];s=Math.min(Math.max(s,n.zmin),n.zmax);var c=e._Gx.y_box_w/(n.zmax-n.zmin),d=Math.round((s-n.zmin)*c),f=e._Gx.y_box_h/e._Gx.y_cut_data.length,h=Math.round(l*f),p=e._Gx.y_box_x+d,m=e._Gx.y_box_y+h;0===l?i.moveTo(p,m):p===o&&m===a||(i.lineTo(p,m),o=p,a=m)}i.stroke()}}function P(e,t){var n=e._Mx,r=e._Gx;if(t.display&&0===r.hold){t.draw();var i=document.createEvent("Event");i.initEvent("lyrdraw",!0,!0),i.index=t.index,i.name=t.name,i.layer=t,u.dispatchEvent(n,i)}}function z(e,n){var r=e._Gx,i=e._Mx,o=document.createEvent("Event");if(o.initEvent("lyrdel",!0,!0),o.index=n,o.name=r.lyr[n].name,o.layer=r.lyr[n],u.dispatchEvent(i,o)){if(r.lyr[n].ybufn=0,r.lyr[n].ybuf=null,n<r.lyr.length-1){r.lyr[n];for(var a=n;a<r.lyr.length-1;a++)r.lyr[a]=r.lyr[a+1]}r.lyr.length-=1,t.size(r.HCB_UUID)>0&&(r.panxmin=1,r.panxmax=-1,r.panymin=1,r.panymax=-1)}}function L(e){var t=e._Gx,n=e._Mx;if(2===t.lyr[0].hcb.class){var r=n.b-n.t,i=n.r-n.l,o=t.lyr[0].yframe,a=t.lyr[0].xframe;if(t.p_cuts)if(t.lyr[0].hcb.pipe){if(n.xpos>=n.l&&n.xpos<=n.r){l=0;for(o=t.lyr[0].lps,t.y_cut_data=[],l=Math.floor(a*(n.xpos-n.l)/i);l<a*o;l+=a)t.y_cut_data.push(t.lyr[0].zbuf[l]);A(e)}if(n.ypos>=n.t&&n.ypos<=n.b){s=0,u=0;t.x_cut_data=[],u=(s=Math.floor(o*(n.ypos-n.t)/r)*a)+a,t.x_cut_data=t.lyr[0].zbuf.slice(s,u),C(e)}}else{if(n.xpos>=n.l&&n.xpos<=n.r&&t.p_cuts_xpos!==n.xpos){var l=0;for(t.y_cut_data=[],l=Math.floor(a*(n.xpos-n.l)/i);l<a*o;l+=a)t.y_cut_data.push(t.lyr[0].zbuf[l]);A(e),t.p_cuts_xpos=n.xpos}if(n.ypos>=n.t&&n.ypos<=n.b&&t.p_cuts_ypos!==n.ypos){var s=0,u=0,l=0;u=(s=Math.floor(o*(n.ypos-n.t)/r)*a)+a,t.x_cut_data=t.lyr[0].zbuf.slice(s,u),C(e),t.p_cuts_ypos=n.ypos}}}}function O(e){var t=e._Gx,n=e._Mx;t.cross&&("vertical"!==t.cross&&!0!==t.cross||n.xpos>=n.l&&n.xpos<=n.r&&t.cross_xpos!==n.xpos&&(void 0!==t.cross_xpos&&u.rubberline(n,t.cross_xpos,n.t,t.cross_xpos,n.b),u.rubberline(n,n.xpos,n.t,n.xpos,n.b),t.cross_xpos=n.xpos),"horizontal"!==t.cross&&!0!==t.cross||n.ypos>=n.t&&n.ypos<=n.b&&t.cross_ypos!==n.ypos&&(void 0!==t.cross_ypos&&u.rubberline(n,n.l,t.cross_ypos,n.r,t.cross_ypos),u.rubberline(n,n.l,n.ypos,n.r,n.ypos),t.cross_ypos=n.ypos))}function N(e){var t=e._Gx,n=e._Mx;if(null!==t.xmrk&&null!==t.ymrk){var r=u.real_to_pixel(n,t.xmrk,t.ymrk);if(t.lyr.length>0&&1===t.lyr[0].hcb.class){if(r.clipped)return}else if(t.lyr.length>0&&2===t.lyr[0].hcb.class&&(r.clipped_x||!r.clipped_y))return;var i=n.active_canvas.getContext("2d");i.beginPath(),i.strokeStyle=n.xwfg,i.fillStyle=n.xwfg,i.arc(r.x,r.y,2,0,360),i.stroke(),i.textBaseline="alphabetic",i.textAlign="left",i.fillStyle=n.fg,i.font=n.font.font;var o="x:"+u.format_g(t.xmrk,6,3,!0);i.fillText(o,r.x+5,r.y-5),o="y:"+u.format_g(t.ymrk,6,3,!0),i.fillText(o,r.x+5,r.y-5+n.text_h)}}function I(e,n){var r=e._Mx,i=e._Gx;i.xdata=!1;for(var o=0;o<i.lyr.length;o++)i.lyr[o].xdata=5===n,i.lyr[o].xdata&&(i.xdata=!0);if(n!==i.cmode)if(5===n&&i.index)alert("Imag/Real mode not permitted in INDEX mode");else if(i.lyr.length<=0)i.cmode=n,B(e);else if(n>0){var a=i.cmode;i.cmode=n;var l=i.autox,s=i.autoy;if(i.autox=3,i.autoy=3,5===n||5===a)i.panxmin=1,i.panxmax=-1,i.panymin=1,i.panymax=-1,r.level=0,n===i.basemode?(r.stk[0].xmin=i.xmin,r.stk[0].xmax=i.xmax,r.stk[0].ymin=i.ymin,r.stk[0].ymax=i.ymax):5===n||5===i.basemode?U(e,{get_data:!0}):(r.stk[0].xmin=i.xmin,r.stk[0].xmax=i.xmax,U(e,{get_data:!0},i.xmin,i.xmax));else{0===t.size(i.HCB_UUID)&&n===i.basemode?(i.panymin=1,i.panymax=-1,r.stk[0].ymin=i.ymin,r.stk[0].ymax=i.ymax):U(e,{},r.stk[r.level].xmin,r.stk[r.level].xmax);for(o=1;o<=r.level;o++)r.stk[o].ymin=r.stk[0].ymin,r.stk[o].ymax=r.stk[0].ymax}i.autox=l,i.autoy=s,e.refresh()}}function R(e){var t,n=e._Mx,r=e._Gx;if(r.pan&&!n.widget){t=n.level;var i={ps:n.stk[t].ymin,pe:n.stk[t].ymax},o=i.ps!==r.panymin||i.pe!==r.panymax;if(o=o&&n.level>0,!r.autohide_panbars||o&&e.mouseOnCanvas||r.panning){u.scrollbar(n,0,r.pyl,r.pyl+r.pthk,n.t,n.b,i,r.panymin,r.panymax,void 0,n.scrollbar_y);n.stk[t].ymin=i.ps,n.stk[t].ymax=i.pe}else{(l=n.canvas.getContext("2d")).fillStyle=n.bg,l.fillRect(r.pyl,n.t,r.pyl+r.pthk,n.b-n.t)}if(r.pl<n.width){var a=(i={ps:n.stk[t].xmin,pe:n.stk[t].xmax}).ps!==r.panxmin||i.pe!==r.panxmax;if(a=a&&(!r.all||n.level>0),!r.autohide_panbars||a&&e.mouseOnCanvas||r.panning){u.scrollbar(n,0,r.pl,r.pr,r.pt,r.pt+r.pthk,i,r.panxmin,r.panxmax,void 0,n.scrollbar_x);n.stk[t].xmin=i.ps,n.stk[t].xmax=i.pe}else{var l;(l=n.canvas.getContext("2d")).fillStyle=n.bg,l.fillRect(r.pl,r.pt-1,r.pr-r.pl,r.pthk+4)}}}}function D(e,t,n,r){var i,o,a,l,s,c,d,f,h=e._Mx,p=e._Gx,m=new u.SCROLLBAR,x=new u.SCROLLBAR,y=!1;if(i=h.level,p.panmode>0?(m.flag=11,x.flag=11):(m.flag=-12,x.flag=-12),0===n&&(m.action=0,x.action=0),!0,"Y"===t.substring(0,1)){if(s=h.stk[i].ymin,d=(c=h.stk[i].ymax)-s,"YPAN"===t){f=h.scrollbar_y;var v={ps:s,pe:c};u.scrollbar(h,x,p.pyl,p.pyl+p.pthk,h.t,h.b,v,p.panymin,p.panymax,r,f),s=v.ps,c=v.pe,0!==x.action&&u.scroll(h,x,u.XW_UPDATE,void 0,f),!1}else"YCENTER"===t&&(c=(s-=d*(h.ypos-(h.t+h.b)/2)/(h.b-h.t))+d,!1);if(s!==h.stk[i].ymin||c!==h.stk[i].ymax)h.stk[i].ymin=s,h.stk[i].ymax=c,p.cmode===p.basemode&&1===h.level&&(p.ymin=Math.min(p.ymin,s),p.ymax=Math.max(p.ymax,c)),e.inPan=!0,(g=document.createEvent("Event")).initEvent("ypan",!0,!0),g.level=h.level,g.xmin=h.stk[h.level].xmin,g.ymin=h.stk[h.level].ymin,g.xmax=h.stk[h.level].xmax,g.ymax=h.stk[h.level].ymax,u.dispatchEvent(h,g),e.inPan=!1,e.refresh(),y=!0}else{if(o=h.stk[i].xmin,l=(a=h.stk[i].xmax)-o,"XPAN"===t){f=h.scrollbar_x;v={ps:o,pe:a};u.scrollbar(h,m,p.pl,p.pr,p.pt,p.pt+p.pthk,v,p.panxmin,p.panxmax,r,f),o=v.ps,a=v.pe,0!==m.action&&u.scroll(h,m,u.XW_UPDATE,void 0,f),!1}else"XCENTER"===t&&((o+=l*(h.xpos-(h.l+h.r)/2)/(h.r-h.l))!==h.stk[i].xmin&&(a=o+l),!1);var g;if(h.stk[i].xmin!==o||h.stk[i].xmax!==a)h.stk[i].xmin=o,h.stk[i].xmax=a,p.xdata||1!==h.level||(p.xmin=h.stk[1].xmin,p.xmax=h.stk[1].xmax),e.inPan=!0,(g=document.createEvent("Event")).initEvent("xpan",!0,!0),g.level=h.level,g.xmin=h.stk[h.level].xmin,g.ymin=h.stk[h.level].ymin,g.xmax=h.stk[h.level].xmax,g.ymax=h.stk[h.level].ymax,u.dispatchEvent(h,g),e.inPan=!1,e.refresh(),y=!0}return y}function G(e,t,n,r,i,o,a,l){var s=e._Mx;if(s.prompt)throw"Prompt already exists! Can only have one prompt at a time!";u.disableListeners(s),e.disable_listeners();try{u.prompt(s,t,n,function(e,t){return function(n){t(n),u.enableListeners(s),e.enable_listeners(),e.refresh(),void 0!==l&&l()}}(e,r),(function(){e.refresh()}),i,o,a,5e3)}catch(e){console.log("ERROR: Failed to set up prompt due to: "+e)}}function B(e){var t=e._Mx,n=e._Gx,r=t.canvas.getContext("2d");if(0!==n.sections||(n.isec=0),t.warpbox){var i=F(e,t.warpbox.xo,t.warpbox.yo),o=F(e,t.warpbox.xl,t.warpbox.yl);n.aretx=i.x,n.arety=i.y,n.dretx=o.x-i.x,n.drety=o.y-i.y}else n.aretx=n.retx,n.arety=n.rety,n.dretx=n.retx-n.xmrk,n.drety=n.rety-n.ymrk;if(5===n.cmode&&1===n.iabsc&&(n.iabsc=2),1===n.iabsc?(n.aretx=Math.round((n.aretx-n.xstart)/n.xdelta),n.index||(n.aretx+=1),n.dretx=Math.round(n.dretx/n.xdelta)):2===n.iabsc&&(0!==n.aretx&&(n.aretx=1/n.aretx),0!==n.arety&&(n.arety=1/n.arety),0!==n.dretx&&(n.dretx=1/n.dretx),0!==n.drety&&(n.drety=1/n.drety)),n.show_readout&&!t.widget){r.fillStyle=t.bg;var a=Math.floor(t.height-2.5*t.text_h);r.fillRect(t.text_w,a-1,49*t.text_w,a+1.5*t.text_h),a=Math.floor(t.height-.5*t.text_h);var l=Math.max(n.pr+t.text_w,t.width-2*t.text_w);if(r.fillStyle=t.bg,r.fillRect(l,a-t.text_h,t.text_w,t.text_h),!n.autohide_readout||e.mouseOnCanvas||n.panning){var c,f,h,p;0===n.iabsc&&4===n.ylab?(f=(s.sec2tspec(n.arety)+" ").substring(0,16),p=(s.sec2tspec(n.drety,"delta")+" ").substring(0,16)):(f=u.format_g(n.arety,16,9,!0),p=u.format_g(n.drety,16,9)),0===n.iabsc&&4===n.xlab?(c=(s.sec2tspec(n.aretx)+" ").substring(0,16),h=(s.sec2tspec(n.dretx,"delta")+" ").substring(0,16)):(c=u.format_g(n.aretx,16,9,!0),h=u.format_g(n.dretx,16,9));var y="y: "+f+" dy: "+p+" L="+t.level+" "+m[n.cmode-1],v="x: "+c+" dx: "+h+" "+x[n.iabsc];if(3===n.iabsc&&(y=0===n.dretx?y.substr(0,20)+"sl: Inf "+y.substr(40,y.length):y.substr(0,20)+"sl: "+u.format_g(n.drety/n.dretx,16,9)+y.substr(40,y.length)),a=Math.floor(t.height-1.5*t.text_h),u.text(t,t.text_w,a,y),a=Math.floor(t.height-.5*t.text_h),u.text(t,t.text_w,a,v),u.LEGACY_RENDER&&l<t.width&&(n.cntrls>0?u.text(t,l,a,"C"):u.text(t,l,a," ")),n.lyr.some((function(e){return e instanceof d}))){var g=0,b=0,_=0,w=0;if(n.lg_colorbar){var k=t.b-t.t;g=t.r+35,b=t.t+1/8*k,_=5*t.text_w,w=3/4*k,(r=t.active_canvas.getContext("2d")).strokeStyle="rgba(124, 123, 121, 0.8)",r.fillStyle=" rgba(124, 123, 121, 0.8)";var M=w,E=_-2,S=E/2,T=g+(_-E)/2,P=b-10;r.beginPath(),r.moveTo(T,P),r.lineTo(T+E,P),r.lineTo(T+.5*E,P-S),r.lineTo(T,P),r.stroke(),r.fill();var z=P+M+20;r.beginPath(),r.moveTo(T,z),r.lineTo(T+E,z),r.lineTo(T+.5*E,z+S),r.lineTo(T,z),r.stroke(),r.fill(),n.cbb_top_x1=T,n.cbb_top_y1=P,n.cbb_bot_x1=T,n.cbb_bot_y1=z,n.cbb_width=E,n.cbb_height=S}else g=49*t.text_w-3,b=t.height-2.5*t.text_h,_=t.text_w,w=2*t.text_h;u.colorbar(t,g,b,_,w)}n.p_cuts&&1===n.lyr.length&&2===n.lyr[0].hcb.class&&(A(e),C(e))}}}function U(e,t,n,r,i,o){var a=e._Mx,l=e._Gx,u=!0===t.get_data;l.panxmin=1,l.panxmax=-1,l.panymin=1,l.panymax=-1;var c=n,d=r,f=void 0===c,h=void 0===d;if(0===l.lyr.length)l.panxmin=-1,l.panxmax=1,l.panymin=-1,l.panymax=1;else{void 0===i&&(l.xlab=l.lyr[0].xlab),void 0===o&&(l.ylab=l.lyr[0].ylab);for(var p=0;p<l.lyr.length;p++)if(!1!==l.lyr[p].display)if(c=f?l.lyr[p].xmin:n,d=h?l.lyr[p].xmax:r,l.xlab!==l.lyr[p].xlab&&(l.xlab=0),l.ylab!==l.lyr[p].ylab&&(l.ylab=0),u&&l.lyr[p].get_data(c,d),l.autox>0||l.autoy>0)for(;c<d;){l.lyr[p].get_data(c,d);var m=l.lyr[p].prep(c,d);l.all&&l.expand?0===l.lyr[p].size?c=d:l.index?c+=m:l.lyr[p].xdelta>=0?c+=l.lyr[p].size*l.lyr[p].xdelta:d+=l.lyr[p].size*l.lyr[p].xdelta:c=d}else l.lyr[p].prep(1,-1)}var x=l.panxmax-l.panxmin;if(x<0&&(l.panxmax=l.panxmin,l.panxmin=l.panxmax+x,x=-x),x<=1e-20&&(l.panxmin=l.panxmin-1,l.panxmax=l.panxmax+1),x=l.panxmax-l.panxmin,l.panxmin-=s.pad(x,l.panxpad),l.panxmax+=s.pad(x,l.panxpad),0!=(1&l.autox)&&f&&(a.stk[0].xmin=l.panxmin),0!=(2&l.autox)&&h&&(a.stk[0].xmax=l.panxmax,!l.all&&!l.xdata))for(p=0;p<l.lyr.length;p++){d=Math.min(l.lyr[p].xmax,a.stk[0].xmax);var y=Math.abs((d-l.lyr[p].xmin)/l.lyr[p].xdelta)-l.bufmax+1;y>0&&(a.stk[0].xmax=d-y*Math.abs(l.lyr[p].xdelta))}0!=(1&l.autoy)&&(a.stk[0].ymin=l.panymin),0!=(2&l.autoy)&&(a.stk[0].ymax=l.panymax);var v=l.panymax-l.panymin;l.panymin-=s.pad(v,l.panypad),l.panymax+=s.pad(v,l.panypad)}function F(e,t,n){var r=e._Gx,i=e._Mx,o=u.pixel_to_real(i,t,n);return r.index&&(o.x=o.x*r.xdelta),o}function H(e,t,n,r,i,o,a,l){var s=[a-n,l-r],u=[i-n,o-r],c=[e-n,t-r],d=s[0]*s[0]+s[1]*s[1],f=s[0]*u[0]+s[1]*u[1],h=s[0]*c[0]+s[1]*c[1],p=u[0]*u[0]+u[1]*u[1],m=u[0]*c[0]+u[1]*c[1],x=1/(d*p-f*f),y=(p*h-f*m)*x,v=(d*m-f*h)*x;return y>=0&&v>=0&&y+v<1}function W(e,t){var n=!1,r=e._Gx,i=e._Mx,o=0,a=0;if(void 0===t){if(o=i.xpos,a=i.ypos,!e.mouseOnCanvas)return!1}else o=t.x,a=t.y;var l=" ";if(!r.pan)return!1;var u=o>i.r,c=a<=r.pt+r.pthk+2,d=a>r.pt-2,f=a>=i.t&&a<=i.b,h=o>=r.pl&&o<=r.pr,p=r.show_readout||"bottom"===r.x_scrollbar_location;u&&f?(l="YPAN",r.lg_colorbar&&2===r.lyr[0].hcb.class?n=!!(o>i.r+100):(i.xpos=r.pyl+s.trunc(r.pthk/2),n=!0)):(p&&h&&d||!p&&h&&c)&&(l="XPAN",i.ypos=r.pt+s.trunc(r.pthk/2),n=!0);return{inPanRegion:n,command:l}}function j(e,t){var n,r,i;1&t.origin?(i=e.x-t.x,2&t.origin&&(i=t.w-i)):(i=e.y-t.y,t.origin<=2&&(i=t.h-i));var o=u.scroll_real2pix(t);return n=o.s1,r=o.sw,i>=n&&i<=n+r}function Y(e,t,n){var r,i=e._Mx;"XPAN"===n?r=i.scrollbar_x:"YPAN"===n&&(r=i.scrollbar_y),r.action=t,r.step=.1*r.srange,r.page=9*r.step,r.scale=2,u.scroll(i,r,u.XW_COMMAND,void 0,r),X(e,r.smin,r.smin+r.srange,n.slice(0,1)),e.inPan=!0;var o=document.createEvent("Event");"XPAN"===n?o.initEvent("xpan",!0,!0):"YPAN"===n&&o.initEvent("ypan",!0,!0),o.level=i.level,o.xmin=i.stk[i.level].xmin,o.ymin=i.stk[i.level].ymin,o.xmax=i.stk[i.level].xmax,o.ymax=i.stk[i.level].ymax,u.dispatchEvent(i,o),e.inPan=!1}function X(e,t,n,r){var i=e._Mx,o=e._Gx,a=i.level;if("X"===r){var l=t,s=n;i.stk[a].xmin===l&&i.stk[a].xmax===s||(i.stk[a].xmin=l,i.stk[a].xmax=s,o.xdata||1!==i.level||(o.xmin=i.stk[1].xmin,o.xmax=i.stk[1].xmax),e.refresh())}else if("Y"===r){var u=t,c=n;u===i.stk[a].ymin&&c===i.stk[a].ymax||(i.stk[a].ymin=u,i.stk[a].ymax=c,o.cmode===o.basemode&&1===i.level&&(o.ymin=Math.min(o.ymin,u),o.ymax=Math.max(o.ymax,c)),e.refresh())}}f.Plot=p,e.exports=f}()},function(e,t,n){"use strict";n.r(t),n.d(t,"SigPlot",(function(){return c})),n.d(t,"ArrayLayer",(function(){return p})),n.d(t,"PipeLayer",(function(){return m})),n.d(t,"HrefLayer",(function(){return v})),n.d(t,"BlueLayer",(function(){return g})),n.d(t,"WebsocketLayer",(function(){return w})),n.d(t,"Layer",(function(){return h})),n.d(t,"Plugin",(function(){return E}));var r=n(2),i=n.n(r),o=n(1),a=n.n(o),l=n(3);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class u extends r.Component{constructor(e){super(e),this.state={}}getChildContext(){return{plot:this.plot}}componentDidMount(){const{options:e}=this.props;this.plot=new l.Plot(this.element,e),this.setState({plot:this.plot})}UNSAFE_componentWillReceiveProps(e){const{height:t,width:n,options:r}=this.props,{height:i,width:o,options:a}=e;i===t&&o===n||this.plot.checkresize(),a!==r&&this.plot.change_settings(a)}render(){const{height:e,width:t,display:n,styles:r,children:o}=this.props,{plot:a}=this,l=a?i.a.Children.map(o,e=>e?i.a.cloneElement(e,{plot:a}):null):null;return i.a.createElement("div",{style:{height:e,width:t,display:n,...r},ref:e=>this.element=e},l)}}s(u,"propTypes",{children:a.a.node,height:a.a.number,width:a.a.number,display:a.a.string,styles:a.a.object,options:a.a.object}),s(u,"childContextTypes",{plot:a.a.instanceOf(l.Plot)}),s(u,"defaultProps",{height:300,width:300,display:"inline-block",options:{all:!0,expand:!0,autol:100,autohide_panbars:!0}});var c=u;function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class f extends r.Component{componentWillUnmount(){this.plot.remove_layer(this.layer)}get plot(){const{plot:e}=this.context;return e}render(){return!1}}d(f,"propTypes",{data:a.a.arrayOf(a.a.number),options:a.a.object,layerOptions:a.a.object}),d(f,"contextTypes",{plot:a.a.instanceOf(l.Plot)});var h=f;var p=class extends h{componentDidMount(){const{data:e,options:t,layerOptions:n}=this.props;this.layer=this.plot.overlay_array(e,t,n)}UNSAFE_componentWillReceiveProps(e){const{data:t,options:n,layerOptions:r}=this.props,{data:i,options:o,layerOptions:a}=e;return i!==t?this.plot.reload(this.layer,i,o):o!==n?this.plot.headermod(this.layer,o):a!==r&&this.plot.get_layer(this.layer).change_settings(a),!1}};var m=class extends h{componentDidMount(){const{options:e,data:t,layerOptions:n}=this.props;this.layer=this.plot.overlay_pipe(e,n),void 0!==t&&t.length>0&&this.plot.push(this.layer,t)}UNSAFE_componentWillReceiveProps(e){const{data:t,options:n,layerOptions:r}=this.props,{data:i,options:o,layerOptions:a}=e;return i&&i!==t?this.plot.push(this.layer,i,o):o!==n?this.plot.headermod(this.layer,o):a!==r&&this.plot.get_layer(this.layer).change_settings(a),!1}};function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class y extends h{componentDidMount(){const{href:e,onload:t,options:n}=this.props;this.layer=this.plot.overlay_href(e,t,n)}UNSAFE_componentWillReceiveProps(e){const{href:t,options:n}=this.props,{href:r,onload:i,options:o}=e;return r!==t?(this.plot.deoverlay(this.layer),this.layer=this.plot.overlay_href(r,i,o)):void 0!==this.layer&&o!==n&&this.plot.get_layer(this.layer).change_settings(o),!1}}x(y,"propTypes",{href:a.a.string,onload:a.a.func,options:a.a.object}),x(y,"defaultProps",{href:"",onload:null});var v=y;var g=class extends h{componentDidMount(){const{data:e,layerOptions:t}=this.props;this.layer=this.plot.overlay_bluefile(e,t)}UNSAFE_componentWillReceiveProps(e){const{data:t,options:n,layerOptions:r}=this.props,{data:i,options:o,layerOptions:a}=e;return i!==t?this.plot.reload(this.layer,i,o):o!==n?this.plot.headermod(this.layer,o):a!==r&&this.plot.get_layer(this.layer).change_settings(a),!1}};function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class _ extends h{componentDidMount(){const{wsurl:e,overrides:t,options:n}=this.props;this.layer=this.plot.overlay_websocket(e,t,n)}UNSAFE_componentWillReceiveProps(e){const{wsurl:t,options:n}=this.props,{wsurl:r,overrides:i,options:o}=e;return r!==t?(this.plot.deoverlay(this.layer),this.layer=this.plot.overlay_websocket(r,i,o)):void 0!==this.layer&&o!==n&&this.plot.get_layer(this.layer).change_settings(o),!1}}b(_,"propTypes",{wsurl:a.a.string,overrides:a.a.object,options:a.a.object}),b(_,"defaultProps",{wsurl:""});var w=_;function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class M extends r.Component{componentWillUnmount(){this.plot.remove_plugin(this.plugin)}get plot(){const{plot:e}=this.context;return e}render(){return!1}}k(M,"propTypes",{pluginOptions:a.a.object}),k(M,"contextTypes",{plot:a.a.instanceOf(l.Plot)});var E=M},function(e,t,n){
/**
* @license
* File: m.js
* Copyright (c) 2012-2017, LGS Innovations Inc., All rights reserved.
*
* This file is part of SigPlot.
*
* Licensed to the LGS Innovations (LGS) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. LGS licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
!function(){"use strict";var t=n(9).bluefile,r=n(17);function i(){}i.log=r;!!navigator.userAgent.match(/(iPad|iPhone|iPod)/i)||"undefined"==typeof Float64Array||Float64Array.emulated||!Float64Array.BYTES_PER_ELEMENT?i.PointArray=Float32Array:i.PointArray=Float64Array;var o={0:["None","U",!0,!0],1:["Time","sec",!0,!0],2:["Delay","sec",!0,!1],3:["Frequency","Hz",!0,!0],4:["Time code format","",!0,!1],5:["Distance","m",!0,!0],6:["Speed","m/s",!0,!0],7:["Acceleration","m/sec^2",!0,!0],8:["Jerk","m/sec^3",!0,!0],9:["Doppler","Hz",!0,!1],10:["Doppler rate","Hz/sec",!0,!0],11:["Energy","J",!0,!0],12:["Power","W",!0,!0],13:["Mass","g",!0,!0],14:["Volume","l",!0,!0],15:["Angular power density","W/ster",!0,!0],16:["Integrated power density","W/rad",!0,!0],17:["Spatial power density","W/m^2",!0,!0],18:["Integrated power density","W/m",!1,!0],19:["Spectral power density","W/MHz",!0,!0],20:["Amplitude","U",!0,!1],21:["Real","U",!0,!1],22:["Imaginary","U",!0,!1],23:["Phase","rad",!0,!0],24:["Phase","deg",!1,!0],25:["Phase","cycles",!1,!0],26:["10*Log","U",!0,!1],27:["20*Log","U",!0,!1],28:["Magnitude","U",!0,!1],29:["Unknown","U",!0,!1],30:["Unknown","U",!1,!1],31:["General dimensionless","",!0,!0],32:["Counts","",!0,!1],33:["Angle","rad",!0,!1],34:["Angle","deg",!1,!1],35:["Relative power","dB",!0,!0],36:["Relative power","dBm",!1,!0],37:["Relative power","dBW",!1,!0],38:["Solid angle","ster",!0,!0],40:["Distance","ft",!1,!0],41:["Distance","nmi",!1,!0],42:["Speed","ft/sec",!1,!0],43:["Speed","nmi/sec",!1,!0],44:["Speed","knots=nmi/hr",!1,!0],45:["Acceleration","ft/sec^2",!1,!0],46:["Acceleration","nmi/sec^2",!1,!0],47:["Acceleration","knots/sec",!1,!0],48:["Acceleration","G",!1,!0],49:["Jerk","G/sec",!1,!0],50:["Rotation","rps",!0,!1],51:["Rotation","rpm",!1,!1],52:["Angular velocity","rad/sec",!0,!0],53:["Angular velocity","deg/sec",!1,!0],54:["Angular acceleration","rad/sec^2",!0,!0],55:["Angular acceleration","deg/sec^2",!1,!0],60:["Latitude","deg",!0,!1],61:["Longitude","deg",!0,!1],62:["Altitude","ft",!0,!1],63:["Altitude","m",!1,!1]};i.UNITS=o,i.Mc={colormap:[{name:"Greyscale",colors:[{pos:0,red:0,green:0,blue:0},{pos:60,red:50,green:50,blue:50},{pos:100,red:100,green:100,blue:100},{pos:100,red:0,green:0,blue:0},{pos:100,red:0,green:0,blue:0},{pos:100,red:0,green:0,blue:0},{pos:100,red:0,green:0,blue:0}]},{name:"Ramp Colormap",colors:[{pos:0,red:0,green:0,blue:15},{pos:10,red:0,green:0,blue:50},{pos:31,red:0,green:65,blue:75},{pos:50,red:0,green:85,blue:0},{pos:70,red:75,green:80,blue:0},{pos:83,red:100,green:60,blue:0},{pos:100,red:100,green:0,blue:0}]},{name:"Color Wheel",colors:[{pos:0,red:100,green:100,blue:0},{pos:20,red:0,green:80,blue:40},{pos:30,red:0,green:100,blue:100},{pos:50,red:10,green:10,blue:0},{pos:65,red:100,green:0,blue:0},{pos:88,red:100,green:40,blue:0},{pos:100,red:100,green:100,blue:0}]},{name:"Spectrum",colors:[{pos:0,red:0,green:75,blue:0},{pos:22,red:0,green:90,blue:90},{pos:37,red:0,green:0,blue:85},{pos:49,red:90,green:0,blue:85},{pos:68,red:90,green:0,blue:0},{pos:80,red:90,green:90,blue:0},{pos:100,red:95,green:95,blue:95}]},{name:"calewhite",colors:[{pos:0,red:100,green:100,blue:100},{pos:16.666,red:0,green:0,blue:100},{pos:33.333,red:0,green:100,blue:100},{pos:50,red:0,green:100,blue:0},{pos:66.666,red:100,green:100,blue:0},{pos:83.333,red:100,green:0,blue:0},{pos:100,red:100,green:0,blue:100}]},{name:"HotDesat",colors:[{pos:0,red:27.84,green:27.84,blue:85.88},{pos:14.2857,red:0,green:0,blue:35.69},{pos:28.571,red:0,green:100,blue:100},{pos:42.857,red:0,green:49.8,blue:0},{pos:57.14286,red:100,green:100,blue:0},{pos:71.42857,red:100,green:37.65,blue:0},{pos:85.7143,red:41.96,green:0,blue:0},{pos:100,red:87.84,green:29.8,blue:29.8}]},{name:"Sunset",colors:[{pos:0,red:10,green:0,blue:23},{pos:18,red:34,green:0,blue:60},{pos:36,red:58,green:20,blue:47},{pos:55,red:74,green:20,blue:28},{pos:72,red:90,green:43,blue:0},{pos:87,red:100,green:72,blue:0},{pos:100,red:100,green:100,blue:76}]},{name:"Hot",colors:["#000000","#7f0000","#b30000","#d7301f","#ef6548","#fc8d59","#fdbb84","#fdd49e","#fee8c8","#fff7ec","#ffffff"]},{name:"Cold",colors:["#000000","#023858","#045a8d","#0570b0","#3690c0","#74a9cf","#a6bddb","#d0d1e6","#ece7f2","#fff7fb","#ffffff"]},{name:"Purple",colors:["#230022","#4d004b","#810f7c","#88419d","#8c6bb1","#8c96c6","#9ebcda","#bfd3e6","#e0ecf4","#f7fcfd"]},{name:"BuGn",colors:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"]},{name:"YlOrBr",colors:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"]},{name:"YlGnBu",colors:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"]},{name:"YlOrRd",colors:["#000000","#662506","#993404","#cc4c02","#ec7014","#fe9929","#fec44f","#fee391","#fff7bc","#ffffe5","#ffffff"]},{name:"GreyNRed",colors:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"].reverse()}]},i.PIPESIZE=1048576,i.unit_lookup=function(e){for(var t=0;t<64;t++){var n,r=(n=void 0===o[t]?o[0]:o[t])[0],i=n[1],a=n[0]+" "+n[1],l=n[0]+"_"+n[1];if(e===r){if(n[2])return t}else if(e===i){if(n[3])return t}else if(e===a||e===l)return t}return e},i.initialize=function(e,n){var r=new t.BlueHeader(null);for(var o in r.version="BLUE",r.size=0,r.type=1e3,r.format="SF",r.timecode=0,r.xstart=0,r.xdelta=1,r.xunits=0,r.subsize=1,r.ystart=0,r.ydelta=1,r.yunits=0,r.enabled_streaming_pcut=!1,n||(n={}),n)r[o]=n[o];if(r.xunits=i.unit_lookup(r.xunits),r.yunits=i.unit_lookup(r.yunits),r.subsize>1?r.type=2e3:Array.isArray(e)&&(Array.isArray(e[0])||ArrayBuffer.isView(e[0]))&&(r.type=2e3,r.subsize=e[0].length,r.size=e.length),r.class=r.type/1e3,2===r.class&&void 0===r.subsize)throw"subsize must be provided with type 2000 files";if(n.pipe){r.pipe=!0,r.in_byte=0,r.out_byte=0;var a=n.pipesize||i.PIPESIZE;r.buf=new ArrayBuffer(a),r.setData(r.buf),r.data_free=r.dview.length}else r.setData(e);return r},i.force1000=function(e){2===e.class&&(e.size&&!e.pipe?e.size=e.subsize*e.size:e.size=0,e.bpe=e.bpe/e.subsize,e.ape=1)},i.grab=function(e,t,n,r){if(!e.dview)return 0;"C"===e.format[0]&&(n*=2),r=e.ape*r;var i=Math.min(t.length,e.dview.length-n);if(void 0===t.set)for(var o=0;o<i;o++)t[o]=e.dview[n+o];else t.set(e.dview.subarray(n,n+i));return"C"===e.format[0]&&(i/=2),i},i.filad=function(e,t,n){if(e.data_free<t.length)throw"Pipe full";var r=e.in_byte/e.dview.BYTES_PER_ELEMENT,i=r+t.length;if(i>e.dview.length){var o=e.dview.length-r,a=t.length-o;t.subarray?(e.dview.set(t.subarray(0,o),r),e.dview.set(t.subarray(o,t.length),0)):(e.dview.set(t.slice(0,o),r),e.dview.set(t.slice(o,t.length),0)),e.in_byte=a*e.dview.BYTES_PER_ELEMENT}else e.dview.set(t,r),e.in_byte=i*e.dview.BYTES_PER_ELEMENT%e.buf.byteLength;if(e.data_free-=t.length,e.onwritelisteners)for(var l=0;l<e.onwritelisteners.length;l++)n?e.onwritelisteners[l]():window.setTimeout(e.onwritelisteners[l],0)},i.pavail=function(e){return e.dview.length-e.data_free},i.grabx=function(e,t,n,r){var i=e.dview.length-e.data_free;if(void 0===r&&(r=0),n){if(n>t.length-r)throw"m.grabx : nget larger then available buffer space"}else n=Math.min(t.length-r,i);if(n<0)throw"m.grabx : nget cannot be negative";if(n>i)return 0;var o=e.out_byte/e.dview.BYTES_PER_ELEMENT,a=o+n;if(a>=e.dview.length){var l=e.dview.length-o;a-=e.dview.length,t.set(e.dview.subarray(o,e.dview.length),r),t.set(e.dview.subarray(0,a),r+l)}else t.set(e.dview.subarray(o,a),r);return e.out_byte=a*e.dview.BYTES_PER_ELEMENT%e.buf.byteLength,e.data_free+=n,n},i.addPipeWriteListener=function(e,t){e.onwritelisteners||(e.onwritelisteners=[]),-1===e.onwritelisteners.indexOf(t)&&e.onwritelisteners.push(t)},i.units_name=function(e){var t=o[e];return t[0]+" ("+t[1]+")"},i.trim_name=function(e){var t=e.indexOf("]");-1===t&&(t=e.indexOf("/")),-1===t&&(t=e.indexOf(":"));var n=e.substr(t+1,e.length).indexOf(".");return n<0&&(n=e.length-t),e.substr(t+1,t+n+1)},i.label=function(e,t){var n=["Unknown","U"];"string"==typeof e?n=[e,null]:Array.isArray(e)?n=e:void 0===(n=o[e])&&(n=["Unknown","U"]);var r=i.mult_prefix(t);return n[1]?n[0]+" ("+r+n[1]+")":n[0]},i.bound=function(e,t,n){return e<t?t:e>n?n:e},i.touch_distance=function(e,t){var n=e.pageX-t.pageX,r=e.pageY-t.pageY;return Math.sqrt(n*n+r*r)},i.mult_prefix=function(e){var t="?";return 1==e?t="":10==e?t="da":.1==e?t="d":100==e?t="h":.01==e?t="c":1e3==e?t="K":.001==e?t="m":1e6==e?t="M":1e-6==e?t="u":1e9==e?t="G":1e-9==e?t="n":1e12==e?t="T":1e-12==e&&(t="p"),t};var a={MV:"F",MS:"F",nbpt:4,view:void 0};function l(e){return(e<10?"0":"")+e}i.vstype=function(e){a.MS=e,a.MV=e,"D"===a.MV?a.nbpt=8:"L"===a.MV||"F"===a.MV?a.nbpt=4:"I"===a.MV?a.nbpt=2:"B"===a.MV?a.nbpt=1:alert("Unsupported vector type")},i.log10=function(e,t){return void 0===t&&(t=1e-20),Math.log(Math.max(e,t))/Math.log(10)},i.vlog10=function(e,t,n){void 0===t&&(t=1e-20),void 0===n&&(n=e);for(var r=0;r<e.length&&!(n.length<=r);r++)n[r]=Math.log(Math.max(e[r],t))/Math.log(10)},i.vlogscale=function(e,t,n,r){void 0===t&&(t=1e-20),void 0===n&&(n=1),void 0===r&&(r=e);for(var i=0;i<e.length&&!(r.length<=i);i++)r[i]=Math.log(Math.abs(Math.max(e[i],t)))/Math.log(10),r[i]=r[i]*n},i.cvmag2logscale=function(e,t,n,r){void 0===t&&(t=1e-20),void 0===n&&(n=1),void 0===r&&(r=e);for(var i=0,o=0;o<r.length&&!((i=2*o+1)>=e.length);o++)r[o]=e[i-1]*e[i-1]+e[i]*e[i],r[o]=Math.log(Math.abs(Math.max(r[o],t)))/Math.log(10),r[o]=r[o]*n},i.vsmul=function(e,t,n,r){void 0===n&&(n=e),void 0===r&&(r=n.length),r=Math.min(n.length,r),r=Math.min(e.length,r);for(var i=0;i<r&&!(n.length<=i);i++)n[i]=e[i]*t},i.vmxmn=function(e,t){var n=e[0],r=e[0],i=0,o=0;t=Math.min(t,e.length);for(var a=0;a<t;a++)e[a]>n&&(n=e[a],i=a),e[a]<r&&(r=e[a],o=a);return{smax:n,smin:r,imax:i,imin:o}},i.vmov=function(e,t,n,r,i){void 0===i&&(i=e.length),i=Math.min(e.length,i);for(var o=0;o<i;o++){var a=o*t,l=o*r;if(a>=e.length)break;if(l>=n.length)break;n[l]=e[a]}},i.vfill=function(e,t,n){void 0===n&&(n=e.length),n=Math.min(e.length,n);for(var r=0;r<n;r++)e[r]=t},i.vabs=function(e,t,n){void 0===n&&(n=e.length),void 0===t&&(t=e);for(var r=0;r<n;r++)t[r]=Math.abs(e[r])},i.cvmag=function(e,t,n){void 0===n&&(n=t.length),n=Math.min(t.length,n);for(var r=0;r<n;r++){var i=2*r+1;if(i>=e.length)break;t[r]=Math.sqrt(e[i-1]*e[i-1]+e[i]*e[i])}},i.cvmag2=function(e,t,n){void 0===n&&(n=t.length),n=Math.min(t.length,n);for(var r=0,i=0;i<n&&!((r=2*i+1)>=e.length);i++)t[i]=e[r-1]*e[r-1]+e[r]*e[r]},i.cvpha=function(e,t,n){void 0===n&&(n=t.length),n=Math.min(t.length,n);for(var r=0,i=0,o=0,a=0;a<n&&!((r=2*a+1)>=e.length);a++)i=e[r-1],o=e[r],0===i&&0===o&&(i=1),t[a]=Math.atan2(o,i)},i.cvphad=function(e,t,n){void 0===n&&(n=t.length),n=Math.min(t.length,n);for(var r=0,i=0,o=0,a=0;a<n&&!((r=2*a+1)>=e.length);a++)i=e[r-1],o=e[r],0===i&&0===o&&(i=1),t[a]=Math.atan2(o,i)*(180/Math.PI)},i.trunc=function(e){return e-e%1},i.sign=function(e,t){return t>=0?Math.abs(e):-Math.abs(e)},i.sec2tod=function(e,t){var n="",r=Date.UTC(1950,0,1),i=(new Date(r),new Date),o=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0,0);if(e>=0)if(e<86400){var a=o.getTime()+1e3*e;n=l((i=new Date(a)).getHours())+":"+l(i.getMinutes())+":"+l(i.getSeconds())}else if(86400===e)n="24:00:00";else if(e<31536e3){f=[(f=e/86400)>0?Math.floor(f):Math.ceil(f)];var s=Math.floor(e%86400),u=Math.floor(s/3600),c=Math.floor(s/60%60);s%=60,n=f.toString()+"::"+l(u)+":"+l(c)+":"+l(s)}else{var d=Math.floor(1e3*e)+r;n=(i=new Date(d)).getUTCFullYear()+":"+l(i.getUTCMonth()+1)+":"+l(i.getUTCDate())+"::"+l(i.getUTCHours())+":"+l(i.getUTCMinutes())+":"+l(i.getUTCSeconds())}else if(e>-31536e3){var f;f=(f=e/86400)<=0?Math.ceil(f):Math.floor(f);s=Math.floor(Math.abs(e)%86400),u=Math.floor(s/3600),c=Math.floor(s/60%60);s%=60,n=(f=0===f?"-0":f.toString())+"::"+l(u)+":"+l(c)+":"+l(s)}else{d=Math.floor(1e3*e)+r;n=(i=new Date(d)).getUTCFullYear()+":"+l(i.getUTCMonth()+1)+":"+l(i.getUTCDate())+"::"+l(i.getUTCHours())+":"+l(i.getUTCMinutes())+":"+l(i.getUTCSeconds())}if(n+=0===e%1?".000000":"."+Math.abs(e%1).toPrecision(6).slice(2,8),t){var h=n.indexOf("."),p=-1;-1!==h&&(p=n.substr(h,n.length).indexOf("0")),-1!==p&&(n=n.substr(0,h+p))}return n};i.sec2tspec=function(e,t,n){return t=t||"",e>=0&&e<=86400?i.sec2tod(e,n):(e%=86400,"delta"!==t&&e<=0?i.sec2tod(e+86400,n):"delta"===t&&e<=0?"-"+i.sec2tod(-1*e,n):i.sec2tod(e,n))},i.sec2tod_j1970=function(e){var t,n="";if(e>=0&&e<86400)n=l((t=new Date(1e3*e)).getHours())+":"+l(t.getMinutes())+":"+l(t.getSeconds());else if(e<0&&e>-31536e3){var r=e/86400*-1;t=new Date(1e3*e),n=r.toString()+"::"+l(t.getHours())+":"+l(t.getMinutes())+":"+l(t.getSeconds())}else n=(t=new Date(1e3*(e-631152e3))).getFullYear()+":"+l(t.getMonth())+":"+l(t.getDate())+"::"+l(t.getHours())+":"+l(t.getMinutes())+":"+l(t.getSeconds());return e%1!=0&&(n+="."+(e%1).toPrecision(6).slice(2,8)),n},i.j1970toj1950=function(e){return void 0!==e.getTime?e.getTime()/1e3+631152e3:e+631152e3},i.j1950toj1970=function(e){return e-631152e3},i.throttle=function(e,t){var n=(new Date).getTime();return function(){var r=(new Date).getTime();r-n>=e&&(n=r,t.apply(null,arguments))}},i.pad=function(e,t){return t?("string"==typeof t&&(t=t.endsWith("%")?e*(parseFloat(t)/100):parseFloat(t)),t):0},e.exports=i}()},function(e,t,n){(function(t,n){
/**
* @license
* File: common.js
* Copyright (c) 2012-2017, LGS Innovations Inc., All rights reserved.
*
* This file is part of SigPlot.
*
* Licensed to the LGS Innovations (LGS) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. LGS licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*/var r;e.exports={},window.ArrayBuffer&&(ArrayBuffer.prototype.slice||(ArrayBuffer.prototype.slice=function(e,t){var n=new Uint8Array(this);void 0===t&&(t=n.length);for(var r=new ArrayBuffer(t-e),i=new Uint8Array(r),o=0;o<i.length;o++)i[o]=n[o+e];return r}),ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return null!==e&&"object"==typeof e&&e.buffer instanceof ArrayBuffer})),window.requestAnimFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},window.cancelAnimFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCanelAnimationFrame||function(e){window.clearTimeout(e)},e.exports.dashOn=function(e,t,n){return e.setLineDash?(e.setLineDash([t,n]),!0):void 0!==e.mozDash?(e.mozDash=[t,n],!0):!(!e.webkitLineDash||0!==e.webkitLineDash.length||(e.webkitLineDash=[t,n],0))},e.exports.dashOff=function(e){e.setLineDash?e.setLineDash([]):e.mozDash?e.mozDash=null:e.webkitLineDash&&(e.webkitLineDash=[])},e.exports.getKeyCode=function(e){return e=(e=window.event||e).charCode||e.keyCode},e.exports.setKeypressHandler=function(e){window.addEventListener?window.addEventListener("keypress",e,!1):window.attachEvent&&window.attachEvent("onkeypress",e)},String.prototype.endsWith||(String.prototype.endsWith=function(e,t){return(void 0===t||t>this.length)&&(t=this.length),this.substring(t-e.length,t)===e}),Uint8Array.prototype.slice||Object.defineProperty(Uint8Array.prototype,"slice",{value:Array.prototype.slice}),Int8Array.prototype.slice||Object.defineProperty(Int8Array.prototype,"slice",{value:Array.prototype.slice}),Int16Array.prototype.slice||Object.defineProperty(Int16Array.prototype,"slice",{value:Array.prototype.slice}),Int32Array.prototype.slice||Object.defineProperty(Int32Array.prototype,"slice",{value:Array.prototype.slice}),Float32Array.prototype.slice||Object.defineProperty(Float32Array.prototype,"slice",{value:Array.prototype.slice}),Float64Array.prototype.slice||Object.defineProperty(Float64Array.prototype,"slice",{value:Array.prototype.slice}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),window.Float64Array||(window.Float64Array=window.Float64Array||function(e,t,n){if(!(e instanceof ArrayBuffer))throw"Invalid type";var r=new DataView(e),i=[],o=(e.byteLength-t)/8;i.length=void 0===n?o:Math.min(n,o);for(var a=0;a<i.length;a++)i[a]=r.getFloat64(8*a+t,!0);return i.subarray=function(e,t){return i.slice(e,t)},i}),ArrayBuffer.transfer||(ArrayBuffer.transfer=function(e,t){if(!(e instanceof ArrayBuffer))throw new TypeError("Source must be an instance of ArrayBuffer");if(t<=e.byteLength)return e.slice(0,t);var n=new Uint8Array(e),r=new Uint8Array(new ArrayBuffer(t));return r.set(n),r.buffer}),function(){var e=function(){};if(window.console||(window.console={log:e,info:e,warn:e,debug:e,error:e}),new Int8Array([0,1,0]).subarray(1).subarray(1)[0]){var t=function(e,t){0===arguments.length?(e=0,t=this.length):(e<0&&(e+=this.length),e=Math.max(0,Math.min(this.length,e)),1===arguments.length?t=this.length:(t<0&&(t+=this.length),t=Math.max(e,Math.min(this.length,t))));var n=this.byteOffset+e*this.BYTES_PER_ELEMENT;return new this.constructor(this.buffer,n,t-e)};[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array].forEach((function(e){e.prototype.subarray=t}))}}(),function(e,t){var n,r,i="";function o(t,o,a,l){t[n](i+o,"wheel"===r?a:function(t){!t&&(t=e.event);var n={originalEvent:t,target:t.target||t.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"===t.type?0:1,deltaX:0,delatZ:0,preventDefault:function(){t.preventDefault?t.preventDefault():t.returnValue=!1}};return"mousewheel"===r?(n.deltaY=-1/40*t.wheelDelta,t.wheelDeltaX&&(n.deltaX=-1/40*t.wheelDeltaX)):n.deltaY=t.detail,a(n)},l||!1)}e.addEventListener?n="addEventListener":(n="attachEvent",i="on"),r="onwheel"in t.createElement("div")?"wheel":void 0!==t.onmousewheel?"mousewheel":"DOMMouseScroll",e.addWheelListener=function(e,t,n){o(e,r,t,n),"DOMMouseScroll"===r&&o(e,"MozMousePixelScroll",t,n)}}(window,document),window.Proxy||(r=void 0!==t&&"[object process]"==={}.toString.call(t)||"undefined"!=typeof navigator&&"ReactNative"===navigator.product?n:self).Proxy||(r.Proxy=function(){function e(e){return!!e&&("object"==typeof e||"function"==typeof e)}var t=null,n=function(n,r){function i(){}if(!e(n)||!e(r))throw new TypeError("Cannot create proxy with a non-object as target or handler");t=function(){i=function(e){throw new TypeError("Cannot perform '"+e+"' on a proxy that has been revoked")}};var o=r;for(var a in r={get:null,set:null,apply:null,construct:null},o){if(!(a in r))throw new TypeError("Proxy polyfill does not support trap '"+a+"'");r[a]=o[a]}"function"==typeof o&&(r.apply=o.apply.bind(o));var l=this,s=!1,u=!1;"function"==typeof n?(l=function(){var e=this&&this.constructor===l,t=Array.prototype.slice.call(arguments);return i(e?"construct":"apply"),e&&r.construct?r.construct.call(this,n,t):!e&&r.apply?r.apply(n,this,t):e?(t.unshift(n),new(n.bind.apply(n,t))):n.apply(this,t)},s=!0):n instanceof Array&&(l=[],u=!0);var c=r.get?function(e){return i("get"),r.get(this,e,l)}:function(e){return i("get"),this[e]},d=r.set?function(e,t){i("set"),r.set(this,e,t,l)}:function(e,t){i("set"),this[e]=t},f={};if(Object.getOwnPropertyNames(n).forEach((function(e){if(!s&&!u||!(e in l)){var t={enumerable:!!Object.getOwnPropertyDescriptor(n,e).enumerable,get:c.bind(n,e),set:d.bind(n,e)};Object.defineProperty(l,e,t),f[e]=!0}})),o=!0,Object.setPrototypeOf?Object.setPrototypeOf(l,Object.getPrototypeOf(n)):l.__proto__?l.__proto__=n.__proto__:o=!1,r.get||!o)for(var h in n)f[h]||Object.defineProperty(l,h,{get:c.bind(n,h)});return Object.seal(n),Object.seal(l),l};return n.revocable=function(e,r){return{proxy:new n(e,r),revoke:t}},n}(),r.Proxy.revocable=r.Proxy.revocable),e.exports.update=function e(t,n){for(var r in n){var i=n[r];"object"==typeof i?e(t[r],i):t[r]=i}return t},e.exports.uuidv4=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}}).call(this,n(16),n(8))},function(e,t,n){
/**
* @license
* File: mx.js
* Copyright (c) 2012-2017, LGS Innovations Inc., All rights reserved.
*
* This file is part of SigPlot.
*
* Licensed to the LGS Innovations (LGS) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. LGS licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
!function(){var t=n(10),r=n(18),i=n(6),o=n(19),a=n(5);function l(){}function s(){this.xo=0,this.yo=0,this.xl=0,this.yl=0,this.xmin=0,this.xmax=0,this.ymin=0,this.ymax=0,this.func=void 0,this.mode=void 0}function u(e){this.root=e,this.parent=document.createElement("div"),this.parent.style.position="relative",this.parent.width=e.clientWidth,this.parent.height=e.clientHeight,e.appendChild(this.parent),this.canvas=document.createElement("canvas"),this.canvas.style.position="absolute",this.canvas.style.top="0px",this.canvas.style.left="0px",this.canvas.width=e.clientWidth,this.canvas.height=e.clientHeight,this.parent.appendChild(this.canvas),this.active_canvas=this.canvas,this.wid_canvas=document.createElement("canvas"),this.wid_canvas.style.position="absolute",this.wid_canvas.style.top="0px",this.wid_canvas.style.left="0px",this.wid_canvas.style.zIndex=1,this.wid_canvas.width=e.clientWidth,this.wid_canvas.height=e.clientHeight,this.parent.appendChild(this.wid_canvas),this.font=void 0,this.font_family="Courier New, monospace",this.font_width=8,this.font_scaled=!1,this.text_w=0,this.text_h=0,this.level=0,this.width=this.parent.width,this.height=this.parent.height,this.xpos=0,this.ypos=0,this.xmrk=0,this.ymrk=0,this.origin=1,this.stk=[new l.STKSTRUCT],l.setbgfg(this,"black","white"),this.event_cb=void 0,this.warpbox=void 0,this.rmode=!1,this.linewidth=1,this.style=void 0,this.xi=!1,this.button_release=0,this.button_press=0,this.state_mask=0,this.l=0,this.r=this.width,this.t=0,this.b=this.height,this.scrollbar_x=new l.SCROLLBAR,this.scrollbar_y=new l.SCROLLBAR,this.prompt=void 0,this.pixel=void 0,this._renderCanvas=document.createElement("canvas"),this._syncRender=!1}function c(e,t,n){var r=!1,i=!1;return e>=t&&(r=!0),e<=n&&(i=!0),!0===r&&!0===i}function d(e,t,n,r,i,o){return(n-e)*(o-t)-(i-e)*(r-t)}function f(e,t,n,r,i,o,a){return i<=n?a>n&&d(t,n,r,i,o,a)>0&&(e+=1):a<=n&&d(t,n,r,i,o,a)<0&&(e-=1),e}l.DomMenu=n(20),l.XW_INIT=-3,l.XW_DRAW=1,l.XW_EVENT=2,l.XW_UPDATE=3,l.XW_COMMAND=5,l.SB_EXPAND=1,l.SB_SHRINK=2,l.SB_FULL=3,l.SB_STEPINC=4,l.SB_STEPDEC=5,l.SB_PAGEINC=6,l.SB_PAGEDEC=7,l.SB_DRAG=8,l.SB_WHEELUP=9,l.SB_WHEELDOWN=10,l.L_ArrowLeft=1001,l.L_ArrowRight=1002,l.L_ArrowUp=1003,l.L_ArrowDown=1004,l.L_dashed=801,l.GBorder=3,l.L_RModeOff=900,l.L_RModeOn=901,l.L_PixelSymbol=1,l.L_CircleSymbol=2,l.L_SquareSymbol=3,l.L_PlusSymbol=4,l.L_XSymbol=5,l.L_TriangleSymbol=6,l.L_ITriangleSymbol=7,l.L_HLineSymbol=8,l.L_VLineSymbol=9,l.LEGACY_RENDER=!1,l.STKSTRUCT=function(){this.xmin=0,this.xmax=0,this.ymin=0,this.ymax=0,this.xscl=0,this.yscl=0,this.x1=0,this.y1=0,this.x2=0,this.y2=0},l.SCROLLBAR=function(){this.flag=null,this.action=null,this.smin=null,this.srange=null,this.tmin=null,this.trange=null,this.step=null,this.page=null,this.scale=null,this.dragoutline=null,this.initial_pause=null,this.repeat_pause=null,this.x=null,this.y=null,this.w=null,this.h=null,this.s1=null,this.sw=null,this.swmin=null,this.soff=null,this.a1=null,this.a2=null,this.arrow=null,this.mxevent=null,this.origin=null,this.repeat_count=null},l.open=function(e){var t=new u(e);return t.wid_canvas.oncontextmenu=function(e){return e.preventDefault(),!1},this._ctx=t.active_canvas.getContext("2d"),t.onmousemove=function(e){return function(t){var n=t.target.getBoundingClientRect();e.x=t.x||t.clientX,e.y=t.y||t.clientY,e.xpos=void 0===t.offsetX?t.pageX-n.left-window.scrollX:t.offsetX,e.ypos=void 0===t.offsetX?t.pageY-n.top-window.scrollY:t.offsetY,e.warpbox&&((t.ctrlKey||t.metaKey)&&void 0!==e.warpbox.alt_style?e.warpbox.style=e.warpbox.alt_style:e.warpbox.style=e.warpbox.def_style,l.redraw_warpbox(e)),l.widget_callback(e,t)}}(t),t.onmouseup=function(e){return function(t){if(e.warpbox){l.onWidgetLayer(e,(function(){l.erase_window(e)}));var n=e.warpbox;if(e.warpbox=void 0,(1===t.which||3===t.which)&&n.func){var r=n.xo,i=n.yo,o=n.xl,a=n.yl;"vertical"===n.mode?(r=e.l,o=e.r):"horizontal"===n.mode&&(i=e.t,a=e.b),n.func(t,r,i,o,a,n.style.return_value,n.mode)}}l.widget_callback(e,t)}}(t),t.onmousedown=function(e){return function(t){return t.preventDefault(),l.widget_callback(e,t),!1}}(t),t.onkeydown=function(e){return function(t){if(e.warpbox){var n=i.getKeyCode(t);17!==n&&224!==n&&91!==n&&93!==n||e.warpbox.style===e.warpbox.alt_style||(e.warpbox.style=e.warpbox.alt_style,l.redraw_warpbox(e))}l.widget_callback(e,t)}}(t),t.onkeyup=function(e){return function(t){if(e.warpbox){var n=i.getKeyCode(t);17!==n&&224!==n&&91!==n&&93!==n||e.warpbox.style===e.warpbox.def_style||(e.warpbox.style=e.warpbox.def_style,l.redraw_warpbox(e))}}}(t),t.ontouchend=function(e){return function(t){e.onmouseup({which:1})}}(t),t.ontouchmove=function(e){return function(t){var n=e.canvas,r=0,i=0;if(void 0!==n.offsetParent)do{r+=n.offsetLeft,i+=n.offsetTop}while(n=n.offsetParent);e.xpos=t.targetTouches[0].pageX-r,e.ypos=t.targetTouches[0].pageY-i,l.redraw_warpbox(e)}}(t),l.enableListeners(t),t},l.enableListeners=function(e){l.addEventListener(e,"mousemove",e.onmousemove,!1),window.addEventListener("mouseup",e.onmouseup,!1),l.addEventListener(e,"mousedown",e.onmousedown,!1),window.addEventListener("keydown",e.onkeydown,!1),window.addEventListener("keyup",e.onkeyup,!1)},l.disableListeners=function(e){l.removeEventListener(e,"mousemove",e.onmousemove,!1),window.removeEventListener("mouseup",e.onmouseup,!1),l.removeEventListener(e,"mousedown",e.onmousedown,!1),window.removeEventListener("keydown",e.onkeydown,!1),window.removeEventListener("keyup",e.onkeyup,!1)},l.addEventListener=function(e,t,n,r){return e.wid_canvas.addEventListener(t,n,r)},l.removeEventListener=function(e,t,n,r){return e.wid_canvas.removeEventListener(t,n,r)},l.dispatchEvent=function(e,t){return e.wid_canvas.dispatchEvent(t)},l.onWidgetLayer=function(e,t){l.onCanvas(e,e.wid_canvas,t)},l.onCanvas=function(e,t,n){var r=e.active_canvas;e.active_canvas=t;try{if(n)return n()}finally{e.active_canvas=r}},l.withWidgetLayer=function(e,t){return function(){l.onWidgetLayer(e,t)}},l.render=function(e,t){if(t){var n=e.active_canvas;!1===e._syncRender?n._animationFrameHandle||(n._animationFrameHandle=requestAnimFrame((function(){n._animationFrameHandle=void 0,t()}))):t()}},l.fullscreen=function(e,t){void 0===t&&(t=!e.fullscreen),t?(e.fullscreen={position:e.root.style.position,height:e.root.style.height,width:e.root.style.width,left:e.root.style.left,top:e.root.style.top,zIndex:e.root.style.zIndex},e.root.style.position="fixed",e.root.style.height="100%",e.root.style.width="100%",e.root.style.left="0px",e.root.style.top="0px",e.root.style.zIndex=16777271):(e.root.style.position=e.fullscreen.position,e.root.style.height=e.fullscreen.height,e.root.style.width=e.fullscreen.width,e.root.style.left=e.fullscreen.left,e.root.style.top=e.fullscreen.top,e.root.style.zIndex=e.fullscreen.zIndex,e.fullscreen=void 0),l.checkresize(e)},l.checkresize=function(e){var t=e.canvas;return(t.height!==e.root.clientHeight||t.width!==e.root.clientWidth)&&(e.height=e.root.clientHeight,e.width=e.root.clientWidth,e.canvas.height=e.height,e.canvas.width=e.width,e.wid_canvas.height=e.height,e.wid_canvas.width=e.width,!0)},l.invertbgfg=function(e){l.setbgfg(e,e.fg,e.bg,!e.xi)},l.mixcolor=function(e,n,r){var i=t(e).toRgb(),o=t(n).toRgb(),a=1-r;return o.r=i.r*a+o.r*r,o.g=i.g*a+o.g*r,o.b=i.b*a+o.b*r,t(o).toHexString(!0)},l.linear_gradient=function(e,t,n,r,i,o){for(var a=e.active_canvas.getContext("2d"),l=1/o.length,s=a.createLinearGradient(t,n,r,i),u=0;u<o.length-1;u++)s.addColorStop(l*u,o[u]);return s.addColorStop(1,o[o.length-1]),s},l.setbgfg=function(e,n,r,i){if(e.bg=t(n).toHexString(),e.fg=t(r).toHexString(),e.xi=t(i).toHexString(),t.equals(e.bg,"black")&&t.equals(e.fg,"white"))e.xwfg=e.fg,e.xwbg="rgb(35%,35%,30%)",e.xwts="rgb(60%,60%,55%)",e.xwbs="rgb(25%,25%,20%)",e.xwms=l.mixcolor(e.xwts,e.xwbs,.5),e.xwlo="rgb(15%,15%,10%)",e.hi=e.xwts;else if(t.equals(e.bg,"white")&&t.equals(e.fg,"black"))e.xwfg=e.fg,e.xwbg="rgb(60%,60%,55%)",e.xwts="rgb(80%,80%,75%)",e.xwbs="rgb(40%,40%,35%)",e.xwms=l.mixcolor(e.xwts,e.xwbs,.5),e.xwlo="rgb(70%,70%,65%)",e.hi=e.xwbs;else{var o=t(e.bg).toRgb();Math.sqrt(o.r*o.r*.299+o.g*o.g*.587+o.b*o.b*.114)>127.5?(e.xwfg="black",e.xwbg="rgb(60%,60%,55%)",e.xwts="rgb(80%,80%,75%)",e.xwbs="rgb(40%,40%,35%)",e.xwms=l.mixcolor(e.xwts,e.xwbs,.5),e.xwlo="rgb(70%,70%,65%)",e.hi=e.xwts):(e.xwfg="white",e.xwbg="rgb(35%,35%,30%)",e.xwts="rgb(60%,60%,55%)",e.xwbs="rgb(25%,25%,20%)",e.xwms=l.mixcolor(e.xwts,e.xwbs,.5),e.xwlo="rgb(15%,15%,10%)",e.hi=e.xwbs)}},l.settheme=function(e,t){e.bg=t.bg,e.fg=t.fg,e.xi=t.xi,e.xwfg=t.xwfg,e.xwbg=t.xwbg,e.xwts=t.xwts,e.xwbs=t.xwbs,e.xwlo=t.xwlo,e.hi=t.hi},l.close=function(e){var t=e.wid_canvas;t.removeEventListener("mousemove",e.onmousemove,!1),t.removeEventListener("mouseup",e.onmouseup,!1),e.parent&&e.parent.parentNode&&e.parent.parentNode.removeChild(e.parent)},l.scrollbar=function(e,t,n,r,i,o,a,s,u,c,d){var f,h,p,m,x,y,v=0,g=new l.SCROLLBAR;switch(f=void 0!==t.flag?t.flag:t,h=Math.abs(f),p=o-i>r-n?e.origin<3?2:4:2&e.origin?3:1,h<10&&(t=g),(h<10||0===t.action)&&(l.scroll(e,t,l.XW_INIT,void 0,d),t.flag=f,t.initial_pause=-1,l.scroll_loc(t,n,i,r-n+1,o-i+1,p,d)),t.srange=a.pe-a.ps,h){case 0:m=x=y=1;break;case 1:case 11:m=x=.9*t.srange,y=2;break;case 2:case 12:x=9*(m=.1*t.srange),y=2;break;case 3:case 13:m=1,x=t.srange-1,y=1;break;default:return 0}return l.scroll_vals(t,a.ps,t.srange,s,u-s,m,x,y,d),0===f?l.scroll(e,t,l.XW_DRAW,void 0,void 0):l.scroll(e,t,l.XW_EVENT,c,d)&&(a.ps!==t.smin&&(a.ps=t.smin,v+=1),a.pe!==t.smin+t.srange&&(a.pe=t.smin+t.srange,v+=2)),v},l.scroll=function(e,t,n,r,i){var o,a,s,u;if(void 0===t)return!1;switch(n){case l.XW_INIT:l.scroll_loc(t,0,0,e.width,20,1,i),l.scroll_vals(t,0,10,0,100,1,10,1,i),t.flag=0,t.action=0,t.initial_pause=.25,t.repeat_pause=.05,t.mxevent=!0,t.repeat_count=0;break;case l.XW_EVENT:if(o=0,t.mxevent)o=e.button_release?-e.button_release:e.button_press;else if("mousedown"===r.type||"mouseup"===r.type){switch(r.which){case 1:o=1;break;case 2:o=2;break;case 3:o=3;break;case 4:o=4;break;case 5:o=5}"mouseup"===r.type&&(o=-o)}else"mousewheel"!==r.type&&"DOM-MouseScroll"!==r.type||(r.wheelDelta&&r.wheelDelta>0?o=4:r.wheelDelta&&r.wheelDelta<0&&(o=5));if(0===t.action){if(4!==o&&5!==o||(e.xpos=t.x),1!==o&&2!==o&&4!==o&&5!==o||e.xpos<t.x||e.ypos<t.y||e.xpos>t.x+t.w||e.ypos>t.y+t.h)return!1}else if(o<0)return t.action=t.repeat_count=0,!0;if(1&t.origin?(u=e.xpos-t.x,2&t.origin&&(u=t.w-u)):(u=e.ypos-t.y,t.origin<=2&&(u=t.h-u)),0===t.action){t.repeat_count=0;var c=l.scroll_real2pix(t);if(t.s1=i.s1=c.s1,t.sw=i.sw=c.sw,t.soff=i.soff=u-t.s1,0===t.trange)t.smin=i.smin=t.tmin,t.srange=i.srange=0;else switch(o){case 1:u>t.a1&&u<t.a2?t.action=t.soff>0?l.SB_PAGEINC:l.SB_PAGEDEC:t.action=t.soff>0?l.SB_STEPINC:l.SB_STEPDEC;break;case 4:t.action=l.SB_WHEELUP;break;case 5:t.action=l.SB_WHEELDOWN}}else switch(t.action){case l.SB_WHEELUP:case l.SB_WHEELDOWN:case l.SB_EXPAND:case l.SB_SHRINK:case l.SB_FULL:t.action=t.repeat_count=0}case l.XW_COMMAND:switch(a=t.smin,s=t.srange,t.action){case l.SB_STEPINC:a+=t.step;break;case l.SB_STEPDEC:a-=t.step;break;case l.SB_PAGEINC:a+=t.page;break;case l.SB_PAGEDEC:a-=t.page;break;case l.SB_FULL:a=t.tmin,s=t.trange;break;case l.SB_EXPAND:s*=t.scale,a<=0&&a+t.srange>=0?a*=t.scale:a-=(s-t.srange)/2;break;case l.SB_SHRINK:s/=t.scale,a<0&&a+t.srange>=0?a+=s/t.scale:0===a&&a+t.srange>=0?a=s/t.scale:a+=(t.srange-s)/2;break;case l.SB_WHEELUP:a-=t.page;break;case l.SB_WHEELDOWN:a+=t.page}t.trange>0?(a=Math.max(t.tmin,Math.min(a,t.tmin+t.trange-s)),s=Math.min(s,t.trange)):(a=Math.min(t.tmin,Math.max(a,t.tmin+t.trange-s)),s=Math.max(s,t.trange)),t.smin===a&&t.srange===s?t.action!==l.SB_DRAG&&(t.action=t.repeat_count=0):(t.smin=i.smin=a,t.srange=i.srange=s,t.repeat_count++),n===l.XW_COMMAND&&(l.scroll(e,t,l.XW_UPDATE,void 0),t.action=0);break;case l.XW_DRAW:case l.XW_UPDATE:l.redrawScrollbar(t,e,n)}return!0},l.scroll_loc=function(e,t,n,r,i,o,s){void 0!==e&&(e.x=s.x=t,e.y=s.y=n,e.w=s.w=r,e.h=s.h=i,e.origin=s.origin=Math.max(1,Math.min(4,o)),1&e.origin?(e.a2=s.a2=e.w,e.arrow=s.arrow=Math.min(a.trunc((e.w-a.trunc(2*l.GBorder))/3),e.h+l.GBorder)):(e.a2=s.a2=e.h,e.arrow=s.arrow=Math.min(a.trunc((e.h-a.trunc(2*l.GBorder))/3),e.w+l.GBorder)),e.a1=s.a1=e.arrow+l.GBorder,e.a2-=e.arrow+l.GBorder,s.a2-=e.arrow+l.GBorder,e.swmin=s.swmin=Math.min(10,e.a2-e.a1),e.s1=s.s1=0,e.sw=s.sw=0,e.action=s.action=0)},l.scroll_vals=function(e,t,n,r,i,o,a,l,s){void 0!==e&&(e.smin=s.smin=t,e.srange=s.srange=n,e.tmin=s.tmin=r,e.trange=s.trange=i,e.step=s.step=o,e.page=s.page=a,e.scale=s.scale=Math.max(l,1))},l.draw_symbol=function(e,t,n,r,i,o,s){for(var u,c=e.active_canvas.getContext("2d"),d=0,f=0,h=0,p=[],m=0;m<4;m++)p[m]={x:0,y:0};var x="";if(u=o<0,f=2*(d=Math.abs(o)),c.fillStyle=t,c.strokeStyle=t,"function"==typeof i)i(c,s,n,r);else switch(i){case l.L_CircleSymbol:c.beginPath(),u?(c.arc(n,r,d,0,360),c.fill()):(c.arc(n,r,d,0,360),c.stroke());break;case l.L_SquareSymbol:u?function(e,t,n,r,i,o,a,l){l&&(e.lineWidth=l);a&&(e.strokeStyle=a);o&&(e.fillStyle=o);e.fillRect(t,n,r,i)}(c,n-d,r-d,f,f):function(e,t,n,r,i,o,a){a&&(e.lineWidth=a);o&&(e.strokeStyle=o);e.strokeRect(t,n,r,i)}(c,n-d,r-d,f,f);break;case l.L_PixelSymbol:f=1,c.beginPath(),c.arc(n,r,1,0,2*Math.PI,!0),c.fill();break;case l.L_ITriangleSymbol:d=-d;case l.L_TriangleSymbol:f=a.trunc(1.5*d),h=a.trunc(.8*d),p[1].x=-h,p[1].y=f,p[2].x=2*h,p[2].y=0,p[3].x=-h,p[3].y=-f;var y=[];for(m=0;m<4;m++)y[m]={x:0,y:0};u?(y[0].x=n,y[0].y=r-d,y[1].x=y[0].x+p[1].x,y[1].y=y[0].y+p[1].y,y[2].x=y[1].x+p[2].x,y[2].y=y[1].y+p[2].y,y[3].x=y[2].x+p[3].x,y[3].y=y[2].y+p[3].y,g(c,y)):(y[0].x=n,y[0].y=r-d,y[1].x=y[0].x+p[1].x,y[1].y=y[0].y+p[1].y,y[2].x=y[1].x+p[2].x,y[2].y=y[1].y+p[2].y,y[3].x=y[2].x+p[3].x,y[3].y=y[2].y+p[3].y,function(e,t,n,r){b(e,t,r),n&&(e.strokeStyle=n);e.stroke(),e.closePath()}(c,y));break;case l.L_PlusSymbol:v(c,n,r+d,n,r-d),v(c,n+d,r,n-d,r);break;case l.L_HLineSymbol:v(c,n+d,r,n-d,r);break;case l.L_VLineSymbol:v(c,n,r+d,n,r-d);break;case l.L_XSymbol:v(c,n-d,r-d,n+d,r+d),v(c,n+d,r-d,n-d,r+d);break;default:x=i,d=a.trunc(e.text_w/2),u&&c.fillText(x.substring(0,2),n-d,r+d)}},l.draw_symbols=function(e,t,n,r,i,o,a,s){for(var u=0;u<i;u++)l.draw_symbol(e,t,n[u],r[u],o,a,u+s)},l.trace=function(e,t,n,r,i,o,s,u,d,h,p){if(void 0===n||void 0===r)throw"mx.trace requires xpoint and ypoint";if(void 0===s&&(s=1),void 0===u&&(u=1),void 0===d&&(d=0),void 0===h&&(h=0),void 0===p&&(p={}),i<=0)a.log.warn("No points to draw");else if(0!==u||0!==d){var m;p.dashed&&(m={mode:"dashed",on:4,off:4});var x=l.origin(e.origin,4,e.stk[e.level]);if(0!==x.xscl&&0!==x.yscl){var v=x.x1,g=x.y1,b=x.xmin,_=1/x.xscl,w=x.ymin,k=1/x.yscl;p.noclip||l.clip(e,v,g,x.x2-v+1,x.y2-g+1);var M=Math.abs(x.xmax-x.xmin),E=Math.abs(x.ymax-x.ymin),S=Math.min(x.xmin,x.xmax),T=Math.min(x.ymin,x.ymax),C=S+M,A=T+E,P=4*Math.ceil(2*n.length),z=new Int32Array(new ArrayBuffer(P)),L=new Int32Array(new ArrayBuffer(P)),O=0;if(0===u&&0!==d)for(var N=s-1;N<i;N+=s){var I=n[N],R=r[N];(Y=I>=S&&I<=C&&R>=T&&R<=A)&&(z[0]=Math.round((I-b)*_)+v,L[0]=Math.round((R-w)*k)+g,l.draw_symbol(e,t,z[0],L[0],d,h,o+N))}if(!0===p.vertsym)for(N=s-1;N<i;N+=s){I=n[N],R=r[N];if(I>=S&&I<=C){var D=Math.round((I-b)*_)+v;l.draw_line(e,t,D,0,D,e.height),R>=T&&R<=A&&(z[0]=D,L[0]=Math.round((R-w)*k)+g,l.draw_symbol(e,t,z[0],L[0],d,h,o+N))}}if(!0===p.horzsym)for(N=s-1;N<i;N+=s){I=n[N];if((R=r[N])>=T&&R<=A){D=Math.round((R-w)*k)+g;l.draw_line(e,t,0,D,e.width,D),I>=S&&I<=C&&(z[0]=Math.round((I-b)*_)+v,L[0]=D,l.draw_symbol(e,t,z[0],L[0],d,h,o+N))}}else if(0!==u){var G;if(p&&p.highlight){G=[];for(var B=0;B<p.highlight.length;B++)if(!(p.highlight[B].xstart>=C||p.highlight[B].xend<=S)){var U=Math.max(p.highlight[B].xstart,S),F=Math.min(p.highlight[B].xend,C);if(U<F){for(var H=Math.round((U-b)*_)+v,W=Math.round((F-b)*_)+v,j=G.length-1;j>=0;j--)H<=G[j].start&&W>=G[j].end?G.splice(j,1):(H>=G[j].start&&W<=G[j].end?(G.push({start:W,end:G[j].end,color:G[j].color}),G[j].end=H):H<=G[j].start&&W>=G[j].start?G[j].start=W:H<=G[j].end&&W>=G[j].end&&(G[j].end=H),G[j].end<=G[j].start&&G.splice(j,1));G.push({start:H,end:W,color:p.highlight[B].color})}}G.push({start:v,color:t}),G.sort((function(e,t){return e.start-t.start}))}else G=t;var Y,X=0,V=(e.stk[e.level].xmax+e.stk[e.level].xmin)/2,q=(e.stk[e.level].ymax+e.stk[e.level].ymin)/2;I=n[0],R=r[0];X=f(X,V,q,e.stk[e.level].xmin,e.stk[e.level].ymin,I,R),(Y=I>=S&&I<=C&&R>=T&&R<=A)?(z[O]=Math.round((I-b)*_)+v,L[O]=Math.round((R-w)*k)+g,O+=1,0!==d&&l.draw_symbols(e,t,z,L,1,d,h,o)):O=0;var K=0,$=!1;for(N=s;N<=s*(i-1);N+=s){var Q=I,Z=R;if(X=f(X,V,q,Q,Z,I=n[N],R=r[N]),$=I>=S&&I<=C&&R>=T&&R<=A,Y&&$)z[O]=Math.round((I-b)*_)+v,L[O]=Math.round((R-w)*k)+g,O+=1;else if(Y=$,E=Z-R,0!==(M=Q-I)||0!==E){var J={tL:1,tE:0};y(M,S-I,J)&&y(-M,I-C,J)&&y(E,T-R,J)&&y(-E,R-A,J)&&(J.tL<1&&(z[O]=Math.round((I-b+J.tL*M)*_)+v,L[O]=Math.round((R-w+J.tL*E)*k)+g,O+=1),J.tE>0?(z[O]=Math.round((I-b+J.tE*M)*_)+v,L[O]=Math.round((R-w+J.tE*E)*k)+g,O+=1,l.draw_lines(e,G,z.subarray(K,O),L.subarray(K,O),O-K,u,m),0!==d&&O-K>2&&l.draw_symbols(e,t,z.subarray(K+1,O-1),L.subarray(K+1,O-1),O-K-2,d,h,o+N-(O-K-2)),K=O):(z[O]=Math.round((I-b)*_)+v,L[O]=Math.round((R-w)*k)+g,O+=1))}}if(X=f(X,V,q,I,R,e.stk[e.level].xmax,e.stk[e.level].ymin),X=f(X,V,q,e.stk[e.level].xmax,e.stk[e.level].ymin,e.stk[e.level].xmin,e.stk[e.level].ymin),O-K>0&&(l.draw_lines(e,G,z.subarray(K,O),L.subarray(K,O),O-K,u,m),$&&(K+=1),0!==d&&O-K>1&&l.draw_symbols(e,t,z.subarray(K-1,O),L.subarray(K-1,O),O-K-1,d,h,N-O+o)),!p.fillStyle||e.fillMin||e.fillMax||(O>1||0!==X)&&l.fill_trace(e,p.fillStyle,z,L,O),p.highlight)for(D=0;D<p.highlight.length;D++){var ee=p.highlight[D];if(ee.fill){var te=ee.xstart,ne=ee.xend;if(console.log("x start ",te),console.log("x end ",ne),!(te>=e.stk[e.level].xmax||ne<=e.stk[e.level].xmin||!(O>1||0!==X))){for(var re=l.real_to_pixel(e,te,0),ie=l.real_to_pixel(e,ne,0),oe=re.x,ae=ie.x,le=[],se=[],ue=0;ue<O;ue++){var ce=z[ue],de=L[ue];!0===c(ce,oe,ae)&&(le.push(ce),se.push(de))}(le.length>0||0!==X)&&(oe=Math.max(oe,le[0]),ae=Math.min(ae,le[le.length-1]),l.fill_trace(e,ee.fill,le,se,le.length,oe,ae))}}}}p.noclip||l.clip(e,0,0,0,0)}}else a.log.warn("No line or symbol to draw")},l.draw_mode=function(e,t,n){e.linewidth=void 0===t?1:t,e.style=n},l.draw_line=function(e,t,n,r,i,o,l,s){var u=e.active_canvas.getContext("2d");if(void 0===l&&(l=e.linewidth),void 0===s&&(s=e.style),"number"==typeof t)if(e.pixel){isNaN(t)&&(t=0);Math.max(0,Math.min(e.pixel.map.length,t));t=w((t=e.pixel.getColor(t)).red,t.green,t.blue)}else a.log.warn("COLORMAP not initialized, defaulting to foreground"),t=e.fg;v(u,n,r,i,o,s,t,l)},l.rubberline=function(e,t,n,r,i){v(e.active_canvas.getContext("2d"),t,n,r,i,{mode:"xor"},"white",1)},l.fill_trace=function(e,t,n,r,i,o,a){var s=e.active_canvas.getContext("2d");if(Array.isArray(t)?s.fillStyle=l.linear_gradient(e,0,0,0,e.b-e.t,t):s.fillStyle=t,i<1)s.fillRect(e.l,e.t,e.r-e.l,e.b-e.t);else if(void 0===o&&(o=e.l),void 0===a&&(a=e.r),t){var u=n[0],c=r[0];s.beginPath(),c===e.t?s.lineTo(o,e.t):s.lineTo(o,e.b),s.lineTo(u,c);for(var d=1;d<i;d++)u=n[d],c=r[d],s.lineTo(u,c);c===e.t&&s.lineTo(a,e.t),s.lineTo(a,e.b),r[0]===e.t&&s.lineTo(o,e.b),s.closePath(),s.fill("evenodd")}},l.draw_lines=function(e,t,n,r,o,l,s){var u=e.active_canvas.getContext("2d");if(!(o<1)){var c=n[0],d=r[0];if(void 0===l&&(l=e.linewidth),void 0===s&&(s=e.style),s&&"dashed"===s.mode)i.dashOn(u,s.on,s.off)||a.log.warn("WARNING: Dashed lines aren't supported on your browser");u.lineWidth=l;var f,h=0;for("string"==typeof t?t=[{start:0,color:t}]:t instanceof Array||(void 0===t.start&&(t.start=0),t=[t]),f=t.length-1;f>=0;f--)null!=t[f].end&&t[f].end<c&&t.splice(f,1);for(f=0;f<t.length;f++)t[f].start<c&&(h=f);u.strokeStyle=t[h].color,u.beginPath(),u.moveTo(c,d);for(var p=0;p<o;p++)if(c!==n[p]||d!==r[p]){c=n[p],d=r[p];var m=!1;if(h>0&&null!=t[h].end&&t[h].end<c)for(m=!0;null!=t[h].end&&t[h].end<c&&(t.splice(h,1),0!=(h-=1)););if(h+1<t.length&&t[h+1].start<=c)for(m=!0;h+1<t.length&&t[h+1].start<=c;)h++;u.lineTo(c,d),m&&(u.stroke(),u.strokeStyle=t[h].color,u.beginPath(),u.lineTo(c,d))}u.stroke(),i.dashOff(u),u.beginPath()}},l.clip=function(e,t,n,r,i){var o=e.active_canvas.getContext("2d");0!==t||0!==n||0!==r||0!==i?(o.save(),o.beginPath(),o.rect(t,n,r,i),o.clip()):o.restore()},l.clear_window=function(e){var t=e.active_canvas.getContext("2d");t.fillStyle=e.bg,t.fillRect(0,0,e.width,e.height)},l.erase_window=function(e){e.active_canvas.getContext("2d").clearRect(0,0,e.width,e.height)},l.rubberbox=function(e,t,n,r,i){l.warpbox(e,e.xpos,e.ypos,e.xpos,e.ypos,0,e.width,0,e.height,t,n,r,i)},l.warpbox=function(e,t,n,r,i,o,a,l,u,c,d,f,h){f||(f={}),e.warpbox=new s,e.warpbox.xo=t,e.warpbox.yo=n,e.warpbox.xl=r,e.warpbox.yl=i,e.warpbox.xmin=o,e.warpbox.xmax=a,e.warpbox.ymin=l,e.warpbox.ymax=u,e.warpbox.func=c,e.warpbox.mode=d,e.warpbox.style=f,e.warpbox.def_style=f,e.warpbox.alt_style=h},l.origin=function(e,t,n){e=Math.max(1,e),t=Math.max(1,t);var r=new l.STKSTRUCT;if(r.xmin=n.xmin,r.xmax=n.xmax,r.ymin=n.ymin,r.ymax=n.ymax,r.xscl=n.xscl,r.yscl=n.yscl,r.x1=n.x1,r.y1=n.y1,r.x2=n.x2,r.y2=n.y2,e!==t){var i=Math.abs(t-e),o=t+e;2!==i&&5===o||(r.xmin=n.xmax,r.xmax=n.xmin,r.xscl=-n.xscl),2!==i&&5!==o||(r.ymin=n.ymax,r.ymax=n.ymin,r.yscl=-n.yscl)}return r},l.mult=function(e,t){var n=Math.max(Math.abs(e),Math.abs(t));if(0===n)return 1;var r=.1447648*Math.log(n);return r|=r,n<1&&(r-=1),r<0?1/Math.pow(10,-3*r):Math.pow(10,3*r)},l.widget_callback=function(e,t){e.prompt&&3===t.which&&e.prompt.input.onsubmit(),e.widget&&("mouseup"===t.type&&e.mouseUpLatch?e.mouseUpLatch=void 0:e.widget.callback(t))},l.prompt=function(e,t,n,r,i,a,s,u,c){if(void 0!==a){var d=n(a);if(!d.valid)throw"Prompt default input value not valid due to '"+d.reason+"'"}l.onWidgetLayer(e,(function(){var i=e.active_canvas.getContext("2d"),d=i.font.indexOf("px"),f=d+3,h=i.font.substr(0,d),p=i.font.substr(f,i.font.length).toString(),m=new o({height:e.text_h,fontFamily:p,fontSize:new Number(h),backgroundColor:e.bg,fontColor:e.fg,borderWidth:0,borderRadius:0,padding:0,boxShadow:"none",innerShadow:"none",width:30*e.text_w,value:void 0!==a?a.toString():"",disableBlur:!0,renderOnReturn:!1,tabToClear:!0}),x=function(t,i){return function(){var o=this.value(),a=n(o);a.valid?(e.prompt=void 0,this.cleanup(),l.onWidgetLayer(e,(function(){l.erase_window(e)})),r(o)):(l.message(e,"Value: '"+o+"' isn't valid due to '"+a.reason+"' - RETRY",void 0,t,i),setTimeout((function(){l.onWidgetLayer(e,(function(){l.erase_window(e)})),e.widget=null}),null!=c?c:4e3))}},y=function(e,t,n){return function(r,i){l.onWidgetLayer(e,(function(){var o=(n.length+2)*e.text_w,a=o+31*e.text_w+6,s=2*e.text_h+6;r||(r=e.xpos),i||(i=e.ypos);var u=Math.max(0,Math.min(r,e.width-a)),c=Math.max(0,Math.min(i,e.height-s)),d=u+3,f=c+3,h=f+1.5*e.text_h,p=d+e.text_w;l.widgetbox(e,u,c,a,s,d,f,0,""),l.text(e,p,h,n);var m=h-1.15*e.text_h;t.x(d+e.text_w+o-e.text_w),t.y(m),t.onsubmit(x(u,m-75)),t.canvas()?t.render():t.canvas(e.active_canvas)}))}}(e,m,t);y(s,u),m.focus(),e.prompt={redraw:y,input:m}}))},l.floatValidator=function(e,t){return(void 0!==t&&!1!==t||""!==e)&&isNaN(parseFloat(e))||!isFinite(e)?{valid:!1,reason:"Failed float validation: not a valid floating point number"}:{valid:!0,reason:""}},l.intValidator=function(e,t){return(void 0===t||!1===t)&&""===e||parseFloat(e)===parseInt(e,10)&&!isNaN(e)?{valid:!0,reason:""}:{valid:!1,reason:"Failed integer validation: not a valid integer"}},l.hexValidator=function(e,t){return(void 0===t||!1===t)&&""===e||!1!==/^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/.test(e)?{valid:!0,reason:""}:{valid:!1,reason:"Failed hexcode validation: not a valid hexcode"}},l.message=function(e,t,n,r,i,o){l.onWidgetLayer(e,(function(){l.render_message_box(e,t,r,i),e.widget={type:o||"ONESHOT",callback:function(t){"mousedown"!==t.type&&"keydown"!==t.type||(e.widget=null,l.onWidgetLayer(e,(function(){l.erase_window(e)})))}}}))},l.render_message_box=function(e,t,n,r,i){var o,a=0;if(1===(p=t.split(/\r\n|\r|\n/g)).length){p=[];if((a=Math.min((e.width-6)/e.text_w-2,t.length))<=0)return;for(;a>40&&2.5*e.text_h*t.length<e.height*a;)a-=5;var s=0,u=0,c=0,d=0,f=0,h=0,p=[];for(o=!0;u<t.length;){f=u+a-1,h=f=Math.min(f,t.length-1);var m=!1;for(s=u;s<=f&&!m;s++)switch(t[s]){case",":case";":case" ":case":":h=s;break;case"-":case"/":h!==s-1&&(h=s);break;case"@":case"\n":case"\r":o=!1,m=!0,h=s}if(s===t.length&&(h=f),m)p.push(t.substring(u,h));else{var x=t.substring(u,h+1).replace(/^\s+/,"");p.push(x)}u=h+1,d=Math.max(d,p[c].length)}}else for(c=0;c<p.length;c++)a=Math.min((e.width-6)/e.text_w-2,Math.max(a,p[c].length));var y=p.length;y>6&&(o=!1);s=0;var v=Math.max(1,e.height/e.text_h),g=Math.min(y,s+v-1),b=(a+2)*e.text_w+6,_=(g-s+1)*e.text_h+6;n||(n=e.xpos),r||(r=e.ypos);var w=Math.max(e.l,Math.min(n,e.r-b)),k=Math.max(e.t,Math.min(r,e.b-_)),M=w+3,E=k+3;l.widgetbox(e,w,k,b,_,M,E,0,"");for(d=E+e.text_h/3,c=M+e.text_w;s<g;)d+=e.text_h,o&&(c=w+b/2-p[s].length*e.text_w/2),l.text(e,c,d,p[s],i),s++},l.draw_round_box=function(e,t,n,r,i,o,a,l,s){var u=e.active_canvas.getContext("2d");if(s||(s=5),u.beginPath(),u.moveTo(n+s,r),u.lineTo(n+i-s,r),u.quadraticCurveTo(n+i,r,n+i,r+s),u.lineTo(n+i,r+o-s),u.quadraticCurveTo(n+i,r+o,n+i-s,r+o),u.lineTo(n+s,r+o),u.quadraticCurveTo(n,r+o,n,r+o-s),u.lineTo(n,r+s),u.quadraticCurveTo(n,r,n+s,r),u.closePath(),u.lineWidth=1,u.strokeStyle=t,u.stroke(),void 0!==a&&a>0){var c=u.globalAlpha;u.globalAlpha=a,u.fillStyle=l||t,u.fill(),u.globalAlpha=c}},l.draw_box=function(e,t,n,r,i,o,a,l){var s=e.active_canvas.getContext("2d");if("xor"!==t)s.lineWidth=1,s.strokeStyle=t,s.strokeRect(n,r,i,o);else if("undefined"==typeof Uint8ClampedArray)s.lineWidth=1,s.strokeStyle=e.fg,s.strokeRect(n,r,i,o);else{n=Math.floor(n),r=Math.floor(r),i=Math.floor(i),o=Math.floor(o);for(var u=e.canvas.getContext("2d"),c=(f=u.getImageData(n,r,i,1)).data,d=0;d<f.data.length;d++)c[4*d]=255-c[4*d],c[4*d+1]=255-c[4*d+1],c[4*d+2]=255-c[4*d+2],c[4*d+3]=255;s.putImageData(f,n,r),c=(f=u.getImageData(n,r+o,i,1)).data;for(d=0;d<f.data.length;d++)c[4*d]=255-c[4*d],c[4*d+1]=255-c[4*d+1],c[4*d+2]=255-c[4*d+2],c[4*d+3]=255;s.putImageData(f,n,r+o);var f;for(c=(f=u.getImageData(n,r,1,o)).data,d=0;d<o;d++)c[4*d]=255-c[4*d],c[4*d+1]=255-c[4*d+1],c[4*d+2]=255-c[4*d+2],c[4*d+3]=255;s.putImageData(f,n,r),c=(f=u.getImageData(n+i,r,1,o)).data;for(d=0;d<o;d++)c[4*d]=255-c[4*d],c[4*d+1]=255-c[4*d+1],c[4*d+2]=255-c[4*d+2],c[4*d+3]=255;s.putImageData(f,n+i,r)}if(void 0!==a&&a>0){var h=s.globalAlpha;s.globalAlpha=a,s.fillStyle=l||t,s.fillRect(n+1,r+1,i-1,o-1),s.globalAlpha=h}},l.set_font=function(e,t){var n=e.canvas.getContext("2d"),r=e.wid_canvas.getContext("2d");if(e.font&&e.font.width===t)n.font=e.font.font,r.font=e.font.font;else{var i=1;do{i+=1,n.font=i+"px "+e.font_family,r.font=i+"px "+e.font_family;var o=n.measureText("M");e.text_w=o.width,e.text_h=i}while(e.text_w<t);e.font={font:i+"px "+e.font_family,width:t}}},l.textline=function(e,t,n,r,i,o){var a=e.active_canvas.getContext("2d");o||(o={}),o.color||(o.color=e.fg),o.width||(o.width=1),v(a,t,n,r,i,o,o.color,o.width)},l.tics=function(e,t,n,r){var i=1,o=e;if(t===e)return{dtic:1,dtic1:e};var a,l,s=Math.abs(t-e)/n,u=(a=Math.max(s,1e-36),Math.log(a)/Math.log(10));u<0?(l=Math.ceil(u),l-=1):l=Math.floor(u);var c,d,f=s*Math.pow(10,-l),h=f*(u=Math.pow(10,l));r&&h>=5&&h<=5140800?(c=h<17.5?5:h<37.5?15:h<270?60:h<1050?300:h<2250?900:h<7200?3600:h<16200?10800:h<32400?21600:h<129600?43200:h<518400?86400:604800,i=Math.round(h/c)*c):i=f<1.75?u:f<2.25?2*u:f<3.5?2.5*u:f<7?5*u:10*u;return 0===i&&(i=1),t>=e?(d=e>=0?e/i+.995:e/i-.005,o=(d=Math.floor(d))*i):(d=e>=0?e/i+.005:e/i-.995,o=(d=Math.floor(d))*i,i*=-1),o+i===o&&(i=t-e),{dtic:i,dtic1:o}},l.drawaxis=function(e,t,n,r,i,o,s){var u=l.origin(t.origin,1,t.stk[t.level]),c=0,d=0,f=0,h=0,p=0,m=0;i=void 0===i?30:i,o=void 0===o?30:o,s.exactbox?(c=Math.floor(u.x1),d=Math.floor(u.y1),p=(f=Math.floor(u.x2))-c,m=(h=Math.floor(u.y2))-d):(c=Math.max(Math.floor(u.x1)-2,0),d=Math.max(Math.floor(u.y1)-2,0),p=(f=Math.min(Math.floor(u.x2)+2,t.width))-c-4,m=(h=Math.min(Math.floor(u.y2)+2,t.height))-d-4);var x=t.active_canvas.getContext("2d");s.fillStyle?Array.isArray(s.fillStyle)?x.fillStyle=l.linear_gradient(t,0,0,0,h-d,s.fillStyle):x.fillStyle=s.fillStyle:x.fillStyle=t.bg,x.fillRect(c,d,f-c,h-d),s.noaxisbox||(l.textline(t,c,d,f,d),l.textline(t,f,d,f,h),l.textline(t,f,h,c,h),l.textline(t,c,h,c,d));var y={dtic:0,dtic1:0},v={dtic:0,dtic1:0};n<0?(y.dtic1=u.xmin,y.dtic=(u.xmin-u.xmax)/n):y=l.tics(u.xmin,u.xmax,n,s.xtimecode);var g=1;s.xmult?g=s.xmult:s.xtimecode||(g=l.mult(u.xmin,u.xmax)),r<0?(v.dtic1=u.ymin,v.dtic=(u.ymin-u.ymax)/r):v=l.tics(u.ymin,u.ymax,r,s.ytimecode);var b=1;s.ymult?b=s.ymult:s.ytimecode||(b=l.mult(u.ymin,u.ymax));var _,w,M=!s.noxtlab,E=!s.noytlab,S=Math.max(0,c-4*t.text_w),T=0;if((T=s.ontop?Math.min(t.height,Math.floor(h+1.5*t.text_h)):Math.max(t.text_h,Math.floor(d-.5*t.text_h)))>0){s.noyplab||(w=s.ylabel instanceof Function?s.ylabel(o,b):void 0!==s.ylabel?s.ylabel:a.label(o,b)),s.noxplab||(_=s.xlabel instanceof Function?s.xlabel(i,g):void 0!==s.xlabel?s.xlabel:a.label(i,g))}_&&w?l.text(t,S,T,w+" vs "+_):_?l.text(t,S,T,_):w&&l.text(t,S,T,w);var C,A,P=5.5*t.text_w,z=0;z=s.ontop?s.inside?d+1*t.text_h:d-.2*t.text_h:s.inside?h-.5*t.text_h:h+1*t.text_h+2,C=u.xmin!==u.xmax?p/(u.xmax-u.xmin):p/1,A=0!==g?1/g:1;var L,O,N,I,R,D=Math.min(12,Math.round(C*y.dtic)/t.text_w),G=1,B="";if(M)if(s.xtimecode)G=(B=a.sec2tod(y.dtic1)).length*t.text_w<(f-c)/2;else for(L=y.dtic1;L<=u.xmax;L+=y.dtic){if((B=l.format_f(L*A,D,D/2))===O){G=0;break}O=B}for(0===y.dtic&&(y.dtic=u.xmax-y.dtic1+1),S=0,B="",L=y.dtic1;L<=u.xmax;L+=y.dtic)if(!((N=c+Math.round(C*(L-u.xmin))+2)<c)&&(s.grid&&"y"!==s.grid?(s.gridStyle||(l.LEGACY_RENDER?s.gridStyle={mode:"dashed",on:1,off:3}:s.gridStyle={color:t.xwms,mode:"dashed",on:1,off:3}),l.textline(t,N,h,N,d,s.gridStyle)):(l.textline(t,N,h-2,N,h+2),l.textline(t,N,d-2,N,d+2)),M))if(G){if(B=null,s.xtimecode?N>S&&(B=a.sec2tod(L,!0),S=N+t.text_w*(B.length+1)):B=k(B=l.format_f(L*A,D,D/2),!0),B){var U=Math.round(B.length/2)*t.text_w;s.inside&&(N=Math.max(c+U,N),N=Math.min(f-U,N)),N-U>=0&&l.text(t,N-U,z,B)}}else L===y.dtic1&&(s.xtimecode?(B=a.sec2tod(L,!0),s.inside&&(N=Math.floor(Math.max(c+P,N))),l.text(t,N-P,z,B+" +Δ "+a.sec2tod(y.dtic))):(B=(y.dtic1*A).toString(),s.inside&&(N=Math.floor(Math.max(c+P,N))),l.text(t,N-P,z,B+" +Δ "+y.dtic*A)));P=s.yonright?s.inside?Math.min(f-6*t.text_w,t.width-5*t.text_w):Math.min(f+t.text_w,t.width-5*t.text_w):s.inside?Math.max(0,c+t.text_w):Math.max(0,Math.floor(c-(t.l-.5)*t.text_w)),z=.4*t.text_h,C=u.ymin!==u.ymax?-m/(u.ymax-u.ymin):-m/1,A=0!==b?1/b:1,0===v.dtic&&u.ymax,I=u.ymax>=u.ymin?function(e){return e<=u.ymax}:function(e){return e>=u.ymax};for(var F=v.dtic1;I(F);F+=v.dtic)if(!((N=h+Math.round(C*(F-u.ymin))-2)>h)&&(s.grid&&"x"!==s.grid?(s.gridStyle||(s.gridStyle={mode:"dashed",on:1,off:3}),l.textline(t,c,N,f,N,s.gridStyle)):(l.textline(t,c-2,N,c+2,N),l.textline(t,f-2,N,f+2,N)),E))if(s.inside&&(N<d+t.text_h||N>h-2*t.text_h));else if(s.ytimecode){R=a.sec2tod(F);var H=N+z-t.text_h,W=R.indexOf("::");-1!==W&&(H>d&&H<h&&l.text(t,P,H,R.substring(0,W)),W+=1),l.text(t,P,Math.min(h,N+z),R.substring(W+1,W+6)),(H=N+z+t.text_h)>d&&H<h&&"00"!==R.substring(W+7,W+9)&&(R+=".00",l.text(t,P,H,R.substring(W+7,W+12)))}else R=k(R=l.format_f(F*A,12,6),s.inside),l.text(t,P,Math.min(h,N+z),R)},l.inrect=function(e,t,n,r,i,o){return e>=n&&e<=n+i&&t>=r&&t<=r+o};var h={GBorder:3,sidelab:0,toplab:1,n_show:0};function p(e,t){if(!t.animationFrameHandle){var n=e.canvas.height-70,r=1.5*e.text_h,i=Math.floor(n/r);i>=t.items.length?h.n_show=t.items.length:h.n_show=i,t.animationFrameHandle=requestAnimFrame(l.withWidgetLayer(e,(function(){l.erase_window(e),t.animationFrameHandle=void 0;var n=1.5*e.text_h;t.x=Math.max(t.x,0),t.y=Math.max(t.y,0),t.x=Math.min(t.x,e.width-t.w),t.y=Math.min(t.y,e.height-t.h);var r=t.x+h.GBorder+Math.max(0,h.sidelab),i=t.y+h.GBorder+h.toplab*(n+h.GBorder),o=t.w-2*h.GBorder-Math.abs(h.sidelab),a=t.h-2*h.GBorder-h.toplab*(n+h.GBorder);l.widgetbox(e,t.x,t.y,t.w,t.h,r,i,o,a,t.title);var s=e.wid_canvas.getContext("2d");s.lineWidth=1,s.strokeStyle=e.xwbs,s.beginPath(),s.moveTo(r,i-4+.5),s.lineTo(r+o-1,i-4+.5),s.stroke(),s.strokeStyle=e.xwts,s.beginPath(),s.moveTo(r,i-3+.5),s.lineTo(r+o-1,i-3+.5),s.stroke();var u=t.queue[0],c=t.queue[h.n_show-1];if(0===c){for(var d=0;d<h.n_show;d++)t.queue[d]=d;u=t.queue[0],c=t.queue[h.n_show-1]}for(var f=0,p=u;p<=c;p++){var m=t.items[p],x=i+n*f;f+=1,"separator"===m.style?(s.fillStyle=e.xwbs,s.fillRect(r,x,o,n),s.beginPath(),s.moveTo(r,x+.5),s.lineTo(r+o,x+.5),s.stroke(),s.textBaseline="middle",s.textAlign="left",s.fillStyle=e.xwfg,s.fillText(" "+m.text+" ",r+2*e.text_w,x+n/2)):(l.LEGACY_RENDER?(s.fillStyle=e.xwlo,s.fillRect(r,x,o,n),s.beginPath(),s.moveTo(r,x+.5),s.lineTo(r+o,x+.5),s.stroke(),m.selected&&l.shadowbox(e,r-1,x,o+2,n,1,2,"",.75)):(s.save(),s.globalAlpha=.75,m.selected?s.fillStyle=e.xwts:s.fillStyle=e.xwlo,s.fillRect(r,x,o,n),s.restore(),s.strokeStyle=e.bg,s.beginPath(),s.moveTo(r,x+.5),s.lineTo(r+o,x+.5),s.stroke()),s.textBaseline="middle",s.textAlign="left",s.fillStyle=e.xwfg,"checkbox"===m.style?(s.fillText(" "+m.text+" ",r+2*e.text_w,x+n/2),s.strokeStyle=e.xwfg,s.strokeRect(r+1+e.text_w,x+(n-e.text_w)/2,e.text_w,e.text_w),m.checked&&(s.beginPath(),s.moveTo(r+1+e.text_w,x+(n-e.text_w)/2),s.lineTo(r+1+e.text_w+e.text_w,x+(n-e.text_w)/2+e.text_w),s.stroke(),s.beginPath(),s.moveTo(r+1+e.text_w+e.text_w,x+(n-e.text_w)/2),s.lineTo(r+1+e.text_w,x+(n-e.text_w)/2+e.text_w),s.stroke())):(s.fillText(" "+m.text+" ",r,x+n/2),m.checked&&(s.beginPath(),s.moveTo(r+1,x+e.text_h/4),s.lineTo(r+1+e.text_w-2,x+e.text_h/4+e.text_h/2),s.lineTo(r+1,x+e.text_h/4+e.text_h),s.lineTo(r+1,x+e.text_h/4),s.fill())))}})))}}function m(e,t){l.onWidgetLayer(e,(function(){l.erase_window(e)})),e.menu=void 0,e.widget=null;for(var n=0;n<t.items.length;n++){var r=t.items[n];if(r.selected){if(r.handler)r.handler();else if(r.menu){var i=r.menu;"function"==typeof r.menu&&(i=r.menu()),i.finalize=t.finalize,l.menu(e,i)}break}}!e.menu&&t.finalize&&t.finalize()}function x(e,t,n){var r=t.queue[0],o=t.queue[h.n_show-1];if(void 0===n)p(e,t);else if("mousemove"===n.type){void 0!==t.drag_x&&void 0!==t.drag_y&&Math.abs(e.xpos-t.drag_x)>2&&Math.abs(e.ypos-t.drag_y)>2&&(t.x+=e.xpos-t.drag_x,t.y+=e.ypos-t.drag_y,t.drag_x=e.xpos,t.drag_y=e.ypos);for(var a=t.x+h.GBorder+Math.max(0,h.sidelab),s=t.w-2*h.GBorder-Math.abs(h.sidelab),u=1.5*e.text_h,c=t.y+h.GBorder+h.toplab*(u+h.GBorder),d=r;d<=o;d++){var f=c+u*d;(b=t.items[d]).selected=!1,l.inrect(e.xpos,e.ypos,a,f,s,u)&&(b.selected=!0)}p(e,t)}else if("mouseup"===n.type)1===n.which?void 0!==t.drag_x&&void 0!==t.drag_y?(t.drag_x=void 0,t.drag_y=void 0):m(e,t):3===n.which&&function(e,t){l.onWidgetLayer(e,(function(){l.erase_window(e)})),e.useDomMenu&&e.menu.remove(),e.menu=void 0,e.widget=null,!e.menu&&t.finalize&&t.finalize()}(e,t);else if("mousedown"===n.type)n.preventDefault(),1===n.which?e.xpos>t.x&&e.xpos<t.x+t.w&&e.ypos>t.y&&e.ypos<t.y+1.5*e.text_h&&(t.drag_x=e.xpos,t.drag_y=e.ypos):2===n.which&&m(e,t);else if("keydown"===n.type&&e.menu){t=e.menu;n.preventDefault();var x=i.getKeyCode(n);if(13===x)m(e,t);else if(38===x){for(d=r;d<o;d++){if((b=t.items[d]).selected){b.selected=!1,void 0!==t.items[d-1]&&(t.items[d-1].selected=!0);break}d===r&&0!==r?(t.queue.pop(),t.queue.unshift(r-1),p(e,t),t.items[o-1].selected=!0):0===r&&!0===t.items[r].selected&&(p(e,t),t.items[0].selected=!0)}p(e,t)}else if(40===x){for(d=r;d<o;d++){if((b=t.items[d]).selected){b.selected=!1,void 0!==t.items[d+1]&&(t.items[d+1].selected=!0);break}if(d===o-1){var y=o+1;o+1===t.items.length&&(y=0),t.queue.shift(),t.queue.push(y),t.items[o].selected=!1,t.items[y].selected=!0,p(e,t)}}p(e,t)}else if(x>=48&&x<=57||x>=65&&x<=90){var v=String.fromCharCode(x).toUpperCase();void 0===t.keypresses?t.keypresses=v:t.keypresses=t.keypresses+v;var g=0;for(d=0;d<t.items.length;d++){var b;(b=t.items[d]).selected=!1,b.text&&(0===b.text.toUpperCase().indexOf(t.keypresses)&&(0===g&&(b.selected=!0),g++))}0===g?(t.keypresses=void 0,p(e,t)):1===g?m(e,t):p(e,t)}}}function y(e,t,n){var r,i=!0;return r=t/e,e>0?r>n.tL?i=!1:r>n.tE&&(n.tE=r):e<0?r<n.tE?i=!1:r<n.tL&&(n.tL=r):t>0&&(i=!1),i}function v(e,t,n,r,o,a,l,s){if(t<0&&(t=0),n<0&&(n=0),r<0&&(r=0),o<0&&(o=0),s&&(e.lineWidth=s),l&&(e.strokeStyle=l),e.lineWidth%2==1&&(t===r&&(r=t=Math.floor(t)+.5),n===o&&(o=n=Math.floor(n)+.5)),a&&a.mode){if("dashed"===a.mode){if(i.dashOn(e,a.on,a.off))e.beginPath(),e.moveTo(t,n),e.lineTo(r,o),e.stroke(),i.dashOff(e),e.beginPath();else{if(e.beginPath(),n===o){var u=Math.min(t,r);for(r=Math.max(t,r);u<r;)e.moveTo(u,n),e.lineTo(u+a.on,n),e.stroke(),u+=a.on+a.off}else{if(t!==r)throw"Only horizontal or vertical dashed lines are supported";var c=Math.min(n,o);for(o=Math.max(n,o);c<o;)e.moveTo(t,c),e.lineTo(t,c+a.on),e.stroke(),c+=a.on+a.off}e.beginPath()}}else if("xor"===a.mode)if("undefined"==typeof Uint8ClampedArray)e.beginPath(),e.moveTo(t,n),e.lineTo(r,o),e.stroke(),e.beginPath();else{var d=0,f=0;if(n===o)d=Math.abs(r-t),f=s,t=Math.min(t,r);else{if(t!==r)throw"Only horizontal and vertical lines can be drawn with XOR";d=s,f=Math.abs(o-n),n=Math.min(n,o)}if(0===d||0===f)return;t=Math.floor(t),n=Math.floor(n);for(var h=e.getImageData(t,n,d,f),p=h.data,m=0,x=p.length;m<x;m+=4)p[m]=255-p[m],p[m+1]=255-p[m+1],p[m+2]=255-p[m+2],p[m+3]=255;e.putImageData(h,t,n),e.clearRect(0,0,1,1)}}else e.beginPath(),e.moveTo(t,n),e.lineTo(r,o),e.stroke(),e.beginPath()}function g(e,t,n,r,i){b(e,t,i),n&&(e.strokeStyle=n),r&&(e.fillStyle=r),e.fill(),e.closePath()}function b(e,t,n){if(!(t.length<1)){var r=t[0].x,i=t[0].y;e.lineWidth=n||1,e.beginPath(),e.moveTo(r,i);for(var o=0;o<t.length;o++)r=t[o].x,i=t[o].y,e.lineTo(r,i)}}function _(e){return Math.floor(Math.round(e/100*255))}function w(e,t,n){return"rgb("+Math.round(e)+", "+Math.round(t)+", "+Math.round(n)+")"}function k(e,t){var n,r;if(".000000"===e.substring(5,8))n=4;else for(n=e.length-1;"0"===e[n];)n-=1;for(r=0;" "===e[r]&&(n-r+1>5||t);)r+=1;var i=e.substring(r,n+1);return-1===i.indexOf(".")&&(i+="."),i}function M(e,t,n,r,i,o,a,l){let s=e.pixel;var u=new Uint32Array(n);o||(o=n.width),a||(a=n.height),r||(r=0),i||(i=0);var c=t.width,d=t.height,f=t.getContext("2d");e.scaledImgd&&e.scaledImgd.width===c&&e.scaledImgd.height===d||(e.scaledImgd=f.createImageData(c,d));var h,p=new Uint32Array(e.scaledImgd.data.buffer),m=o/c,x=a/d,y=0,v=0,g=0,b=s.getNColors()/2;if(l)for(w=0;w<p.length;w++){if(y=Math.floor(w%c*m)+r,v=Math.floor(w/c*x)+i,h=u[g=Math.floor(v*n.width+y)],"avg"===l){for(var _=1;_<m;_++)h+=u[g+_];h=Math.round(h/m)}else if("min"===l)for(_=1;_<m;_++)h=Math.min(h,u[g+_]);else if("max"===l)for(_=1;_<m;_++)h=Math.max(h,u[g+_]);else if("minmax"===l)for(_=1;_<m;_++)h=Math.abs(h-b)>Math.abs(u[g+_]-b)?h:u[g+_];p[w]=s.getColorByIndex(h).color}else for(var w=0;w<p.length;w++)y=Math.floor(w%c*m)+r,v=Math.floor(w/c*x)+i,h=u[g=Math.floor(v*n.width+y)],p[w]=s.getColorByIndex(h).color;f.putImageData(e.scaledImgd,0,0)}l.menu=function(e,t){if(e.useDomMenu)new l.DomMenu(e,t);else{var n=1.5*e.text_h,r=e.canvas.height-70,i=1.5*e.text_h,o=Math.floor(r/i);if(o>=t.items.length?h.n_show=t.items.length:h.n_show=o,t){if(!e.widget){t.x=e.xpos,t.y=e.ypos,t.val=0,t.h=2*h.GBorder+n*h.n_show+h.toplab*(n+h.GBorder)-1,t.y=t.y-((h.toplab+Math.max(1,t.val)-.5)*n+(1+h.toplab)*h.GBorder)+1;for(var a=t.title.length,s=0,u=0;u<t.items.length;u++){var c=t.items[u];a=Math.max(a,c.text.length),"checkbox"===c.style&&(a+=2),"separator"===c.style&&(a+=2),c.checked&&"checkbox"!==c.style&&(s=n*u)}t.queue=[];for(var d=0;d<h.n_show;d++)t.queue.push(d);t.y=t.y-s,a+=2,a*=e.text_w,t.w=2*h.GBorder+Math.abs(h.sidelab)+a-1,t.x=t.x-t.w/2,e.menu=t,e.widget={type:"MENU",callback:function(n){x(e,t,n)}}}p(e,t)}}},l.widgetbox=function(e,t,n,r,i,o,a,s,u,c){if(l.shadowbox(e,t,n,r,i,1,2,"",.75),c){var d=c.length;d=Math.min(d,r/e.text_w);var f=t+(r-(d=Math.max(d,1))*e.text_w)/2,h=(n+=3)+(a-n+.7*e.text_h)/2;l.text(e,f,h,c,e.xwfg)}if(s>0&&u>0){var p=e.active_canvas.getContext("2d");l.LEGACY_RENDER?(p.fillStyle=e.bg,p.fillRect(o,a,s,u)):(p.save(),p.globalAlpha=.1,p.fillStyle=e.bg,p.fillRect(o,a,s,u),p.restore())}},l.text=function(e,t,n,r,i){var o=e.active_canvas.getContext("2d");if(t=Math.max(0,t),n=Math.max(0,n),t<0||n<0)throw"On No!";o.textBaseline="bottom",o.textAlign="left",o.font=e.font.font,o.fillStyle=void 0===i?e.fg:i,o.fillText(r,t,n)},l.getcolor=function(e,t,n){for(var r=0;r<6&&0===t[r+1].pos;r++);for(;n>t[r].pos&&r<6;)r++;if(0===r||n>=t[r].pos)return w(_(t[r].red),_(t[r].green),_(t[r].blue));var i=_(100*((n-t[r-1].pos)/(t[r].pos-t[r-1].pos))),o=255-i;return w(i*(t[r].red/100)+o*(t[r-1].red/100),i*(t[r].green/100)+o*(t[r-1].green/100),i*(t[r].blue/100)+o*(t[r-1].blue/100))},l.redraw_warpbox=function(e){e.warpbox&&(e._animationFrameHandle&&cancelAnimFrame(e._animationFrameHandle),e._animationFrameHandle=requestAnimFrame((function(){!function(e){e._animationFrameHandle=void 0;var t=e.warpbox;e.active_canvas.getContext("2d");if(!t)return;if(e.xpos>=t.xmin&&e.xpos<=t.xmax&&e.ypos>=t.ymin&&e.ypos<=t.ymax){t.xl=e.xpos,t.yl=e.ypos;var n=Math.min(t.xo,t.xl),r=Math.min(t.yo,t.yl),i=Math.abs(t.xl-t.xo),o=Math.abs(t.yl-t.yo);if(0===i||0===o)return;"vertical"===t.mode?(n=e.l,i=e.r-e.l):"horizontal"===t.mode&&(r=e.t,o=e.b-e.t),l.onWidgetLayer(e,(function(){l.erase_window(e),l.draw_box(e,"xor",n,r,i,o,t.style.opacity,t.style.fill_color)}))}}(e)})))},l.format_g=function(e,t,n,r){t=Math.min(t,n+7);var i=Math.abs(e).toString(),o=i.indexOf(".");-1===o&&(o=(i+=".").length);var a=0,s=i.indexOf("e");-1!==s&&(a=parseInt(i.slice(s+1,i.length),10),i=i.slice(0,s));for(var u=Math.min(n-(i.length-o)+1,n),c=0;c<u;c++)i+="0";if(0!==e)if(Math.abs(e)<1)if("0."===i.slice(0,2))for(c=2;c<i.length;c++){if("0"!==i[c]){i="0."+i.slice(c,c+n);break}a-=1}else i=i.slice(0,n+2);else if(o>n){a=Math.max(0,o-1);i=i[0]+"."+i.slice(1,n+1)}else i=i.slice(0,n+2);if(0===a)i+=" ";else{var d=l.pad(Math.abs(a).toString(),2,"0");i=a<0?i+"E-"+d:i+"E+"+d}return i=e<0?"-"+i:" "+i},l.format_f=function(e,t,n){n=Math.max(Math.min(n,20),0);var r=e.toFixed(n).toString();return r=l.pad(r,t+n," ")},l.pad=function(e,t,n){for(;e.length<t;)e=n+e;return e},l.legacy_shadowbox=function(e,t,n,r,i,o,s,u){for(var c=u.length,d=0,f=0,h=0,p=[],m=0;m<11;m++)p[m]={x:0,y:0};var x=!(1===s||-1===s);o===l.L_ArrowLeft||l.L_ArrowUp;if(0!==s&&l.GBorder>0&&(h=a.trunc(Math.min(r,i)/3),h=Math.max(1,Math.min(h,l.GBorder))),h>0){switch(p[0].x=p[1].x=t,p[8].x=p[9].x=t+r,p[1].y=p[8].y=n,p[0].y=p[9].y=n+i,o){case l.L_ArrowLeft:p[0].y=p[1].y=n+a.trunc(i/2),t+=2,--r;break;case l.L_ArrowRight:p[8].y=p[9].y=n+a.trunc(i/2),--t,--r;break;case l.L_ArrowUp:p[1].x=p[8].x=t+a.trunc(r/2),n+=2,--i;break;case l.L_ArrowDown:p[0].x=p[9].x=t+a.trunc(r/2),--n,--i}p[2]=p[8],p[10]=p[0],t+=h,n+=h,r-=2*h,i-=2*h}switch(p[4].x=p[5].x=t,p[3].x=p[6].x=t+r,p[3].y=p[4].y=n,p[5].y=p[6].y=n+i,o){case l.L_ArrowLeft:p[4].y=p[5].y=n+a.trunc(i/2);break;case l.L_ArrowRight:p[3].y=p[6].y=n+a.trunc(i/2);break;case l.L_ArrowUp:p[3].x=p[4].x=t+a.trunc(r/2);break;case l.L_ArrowDown:p[5].x=p[6].x=t+a.trunc(r/2)}p[7]=p[3];var y=e.active_canvas.getContext("2d");h>0&&(y.fillStyle=s>0?e.xwts:e.xwbs,g(y,p.slice(0,7)),y.fillStyle=s<0?e.xwts:e.xwbs,g(y,p.slice(5,11))),x&&(y.fillStyle=e.xwbg,g(y,p.slice(3,8))),y.fillStyle=e.xwfg,y.textBaseline="alphabetic",x&&c>0&&(c=Math.min(c,a.trunc(r/e.text_w)),c=Math.max(c,1),d=t+a.trunc((r-c*e.text_w)/2),f=n+a.trunc((i+.7*e.text_h)/2),y.fillText(u,d,f))},l.sigplot_shadowbox=function(e,t,n,r,i,o,s,u,c){var d=e.active_canvas.getContext("2d"),f=u.length,h=s<0?e.xwts:e.xwbs;c=c||1;for(var p=[],m=0;m<11;m++)p[m]={x:0,y:0};switch(o){case l.L_ArrowLeft:case l.L_ArrowRight:case l.L_ArrowUp:case l.L_ArrowDown:p=l.chevron(o,t,n,r,i);d.fillStyle=s>0?e.xwts:e.xwbs,g(d,p.slice(0,6));break;default:l.draw_round_box(e,h,t,n,r,i,c,e.xwbg,5,e.xwbs)}if(d.fillStyle=e.xwfg,d.textBaseline="alphabetic",!(1===s||-1===s)&&f>0){f=Math.min(f,a.trunc(r/e.text_w)),f=Math.max(f,1);var x=t+a.trunc((r-f*e.text_w)/2),y=n+a.trunc((i+.7*e.text_h)/2);d.fillText(u,x,y)}},l.LEGACY_RENDER?l.shadowbox=l.legacy_shadowbox:l.shadowbox=l.sigplot_shadowbox,l.chevron=function(e,t,n,r,i,o){var s=Math.min(r,i);o||(o=.25*s);for(var u=[],c=0;c<6;c++)u[c]={x:0,y:0};var d=a.trunc((r-s)/2+s/4-o/2.828),f=a.trunc((i-s)/2+s/4-o/2.828);switch(e){case l.L_ArrowLeft:u[0].x=t+d,u[0].y=n+a.trunc(s/2),u[1].x=t+d+a.trunc(s/2),u[1].y=n,u[2].x=t+d+a.trunc(s/2+o/1.414),u[2].y=n+a.trunc(o/1.414),u[3].x=t+d+a.trunc(2*o/1.414),u[3].y=n+a.trunc(s/2),u[4].x=t+d+a.trunc(s/2+o/1.414),u[4].y=n+i-a.trunc(o/1.414),u[5].x=t+d+a.trunc(s/2),u[5].y=n+s;break;case l.L_ArrowRight:u[0].x=t+r-d,u[0].y=n+a.trunc(s/2),u[1].x=t+r-d-a.trunc(s/2),u[1].y=n,u[2].x=t+r-d-a.trunc(s/2+o/1.414),u[2].y=n+a.trunc(o/1.414),u[3].x=t+r-d-a.trunc(2*o/1.414),u[3].y=n+a.trunc(s/2),u[4].x=t+r-d-a.trunc(s/2+o/1.414),u[4].y=n+i-a.trunc(o/1.414),u[5].x=t+r-d-a.trunc(s/2),u[5].y=n+s;break;case l.L_ArrowUp:u[0].x=t+a.trunc(s/2),u[0].y=n+f,u[1].x=t,u[1].y=n+f+a.trunc(s/2),u[2].x=t+a.trunc(o/1.414),u[2].y=n+f+a.trunc(s/2+o/1.414),u[3].x=t+a.trunc(s/2),u[3].y=n+f+a.trunc(2*o/1.414),u[4].x=t+r-a.trunc(o/1.414),u[4].y=n+f+a.trunc(s/2+o/1.414),u[5].x=t+s,u[5].y=n+f+a.trunc(s/2);break;case l.L_ArrowDown:u[0].x=t+a.trunc(s/2),u[0].y=n+i-f,u[1].x=t,u[1].y=n+i-f-a.trunc(s/2),u[2].x=t+a.trunc(o/1.414),u[2].y=n+i-f-a.trunc(s/2+o/1.414),u[3].x=t+a.trunc(s/2),u[3].y=n+i-f-a.trunc(2*o/1.414),u[4].x=t+r-a.trunc(o/1.414),u[4].y=n+i-f-a.trunc(s/2+o/1.414),u[5].x=t+s,u[5].y=n+i-f-a.trunc(s/2)}return u},l.ifevent=function(e,t){e.button_press=0,e.button_release=0,e.state_mask=0;var n=t.target.getBoundingClientRect(),r=void 0===t.offsetX?t.pageX-n.left-window.scrollX:t.offsetX,i=void 0===t.offsetX?t.pageY-n.top-window.scrollY:t.offsetY;switch(t.type){case"mousedown":switch(e.xpos=a.bound(r,0,e.width),e.ypos=a.bound(i,0,e.height),t.which){case 1:e.button_press=1;break;case 2:e.button_press=2;break;case 3:e.button_press=3;break;case 4:e.button_press=4;break;case 5:e.button_press=5}break;case"mouseup":switch(e.xpos=a.bound(r,0,e.width),e.ypos=a.bound(i,0,e.height),t.which){case 1:e.button_release=1;break;case 2:e.button_release=2;break;case 3:e.button_release=3;break;case 4:e.button_release=4;break;case 5:e.button_release=5}}},l.scroll_real2pix=function(e){return 0===e.range?{s1:e.a1,sw:e.a2-e.a1}:(t=(e.a2-e.a1)/e.trange,r=(n=e.a1+Math.floor(.5+(e.smin-e.tmin)*t))+Math.floor(.5+e.srange*t),n=n>e.a2-e.swmin?e.a2-e.swmin:Math.max(n,e.a1),r=r<e.a1+e.swmin?e.a1+e.swmin:Math.min(r,e.a2),{s1:n,sw:Math.max(r-n,e.swmin)});var t,n,r},l.redrawScrollbar=function(e,t,n){var r,i,o,s,u,c,d,f,h,p,m=t.active_canvas.getContext("2d"),x=l.scroll_real2pix(e);if(h=x.s1,p=x.sw,d=h,f=e.s1,o=e.x,s=e.y,u=e.w,c=e.h,1&e.origin){if(i=s+c/2,2&e.origin&&(f=u-f-e.sw,d=u-d-p),n===l.XW_DRAW){var y=e.arrow;l.shadowbox(t,o,s,y,c-1,l.L_ArrowLeft,2,"",0),l.shadowbox(t,o+u-y,s,y-1,c,l.L_ArrowRight,2,"",0)}if(l.LEGACY_RENDER)l.draw_line(t,t.fg,o+e.a1,i,o+e.a2,i),l.shadowbox(t,o+d,s,p+1,c,1,2,"",0);else(v=m.createLinearGradient(o+e.a1,0,o+e.a2,0)).addColorStop(0,t.xwbs),v.addColorStop(.5,t.xwts),v.addColorStop(1,t.xwbs),l.draw_line(t,v,o+e.a1,i,o+e.a2,i,1),(v=m.createLinearGradient(0,s,0,s+c)).addColorStop(.1,t.xwts),v.addColorStop(.75,t.xwbs),l.draw_round_box(t,t.xwbg,o+d,s,p+1,c,1,v,8,t.xwbs)}else{if(r=o+a.trunc(u/2),e.origin<=2&&(f=c-f-e.sw,d=c-d-p),n===l.XW_DRAW){y=e.arrow;l.shadowbox(t,o,s,u-1,y,l.L_ArrowUp,2,"",0),l.shadowbox(t,o,s+c-y,u-1,y,l.L_ArrowDown,2,"",0)}var v;if(l.LEGACY_RENDER)l.draw_line(t,t.fg,r,s+e.a1,r,s+e.a2),l.shadowbox(t,o,s+d,u,p+1,1,2,"",0);else(v=m.createLinearGradient(0,s+e.a1,0,s+e.a2)).addColorStop(0,t.xwbs),v.addColorStop(.5,t.xwts),v.addColorStop(1,t.xwbs),l.draw_line(t,v,r,s+e.a1,r,s+e.a2,1),(v=m.createLinearGradient(o,0,o+u,0)).addColorStop(.1,t.xwts),v.addColorStop(.75,t.xwbs),l.draw_round_box(t,t.xwbg,o-1,s+d,u,p+1,1,v,8,t.xwbs)}e.s1=h,e.sw=p},l.real_to_pixel=function(e,t,n,r){var i=l.origin(e.origin,4,e.stk[e.level]);if(0===i.xscl||0===i.yscl)return{x:0,y:0};var o=i.x1,a=i.y1,s=i.xmin,u=1/i.xscl,c=i.ymin,d=1/i.yscl,f=!1,h=!1;return null!==t&&(f=t>i.xmax||t<i.xmin,r&&(t=Math.min(t,i.xmax),t=Math.max(t,i.xmin)),t=Math.round((t-s)*u)+o),null!==n&&(h=n>i.ymin||n<i.ymax,r&&(n=Math.min(n,i.ymin),n=Math.max(n,i.ymax)),n=Math.round((n-c)*d)+a),{x:t=Math.round(t),y:n=Math.round(n),clipped_x:f,clipped_y:h,clipped:f||h}},l.pixel_to_real=function(e,t,n){var r=Math.min(e.r,Math.max(e.l,t)),i=Math.min(e.b,Math.max(e.t,n)),o=e.level;return{x:2!==e.origin&&3!==e.origin?e.stk[o].xmin+(r-e.stk[o].x1)*e.stk[o].xscl:e.stk[o].xmin+(e.stk[o].x2-r)*e.stk[o].xscl,y:e.origin>2?e.stk[o].ymin+(i-e.stk[o].y1)*e.stk[o].yscl:e.stk[o].ymin+(e.stk[o].y2-i)*e.stk[o].yscl}},l.colormap=function(e,t,n){e.pixel=new r(t,{ncolors:n})},l.colorbar=function(e,t,n,r,i){if(e.pixel){e.pixel.setRange(0,e.pixel.map.length);for(var o=1;o<i;o++){var s=Math.floor(e.pixel.map.length*(o-1)/i);l.draw_line(e,s,t,n+i-o,t+r,n+i-o)}l.draw_box(e,e.fg,t+.5,n,r,i)}else a.log.warn("COLORMAP not initialized, cannot draw colorbar")},l.legend_colorbar=function(e,t,n,r,i){if(e.pixel){e.pixel.setRange(0,e.pixel.map.length);for(var o=1;o<r;o++){var s=Math.floor(e.pixel.map.length*(o-1)/r);l.draw_line(e,s,t+r-o,n,t+r-o,n+i)}l.draw_box(e,e.fg,t+.5,n,r,i)}else a.log.warn("COLORMAP not initialized, cannot draw colorbar")};var E="undefined"==typeof Uint8ClampedArray?function(e,t,n,r,i,o,a,l,s,u,c,d,f,h){void 0===c&&(c=0),void 0===d&&(d=0),void 0===f&&(f=n.width-c),void 0===h&&(h=n.height-d),e._renderCanvas.width=n.width,e._renderCanvas.height=n.height;for(var p=e._renderCanvas.getContext("2d"),m=p.createImageData(e._renderCanvas.width,e._renderCanvas.height),x=new Uint32Array(n),y=0;y<x.length;++y){var v=4*y,g=e.pixel.getColorByIndex(x[y]);m.data[v]=g.red,m.data[v+1]=g.green,m.data[v+2]=g.blue,m.data[v+3]=255}p.putImageData(m,0,0),t.save(),t.globalAlpha=r,o||(t.imageSmoothingEnabled=!1,t.mozImageSmoothingEnabled=!1,t.webkitImageSmoothingEnabled=!1),t.drawImage(e._renderCanvas,c,d,f,h,a,l,s,u),t.restore()}:function(e,t,n,r,i,o,a,l,s,u,c,d,f,h){if(void 0===c&&(c=0),void 0===d&&(d=0),void 0===f&&(f=n.width-c),void 0===h&&(h=n.height-d),n.width<32768&&n.height<32768){e._renderCanvas.width=n.width,e._renderCanvas.height=n.height;for(var p=e._renderCanvas.getContext("2d"),m=p.createImageData(e._renderCanvas.width,e._renderCanvas.height),x=new Uint32Array(n),y=new Uint32Array(m.data.buffer),v=0;v<x.length;v++)y[v]=e.pixel.getColorByIndex(x[v]).color;p.putImageData(m,0,0)}else i?(e._renderCanvas.width=s,e._renderCanvas.height=u,M(e,e._renderCanvas,n,c,d,f,h,i),f=e._renderCanvas.width,h=e._renderCanvas.height):f<32767&&h<32767?(e._renderCanvas.width=f,e._renderCanvas.height=h,M(e,e._renderCanvas,n,c,d,f,h)):(e._renderCanvas.width=Math.min(2*s,n.width),e._renderCanvas.height=Math.min(2*u,n.height),M(e,e._renderCanvas,n,c,d,f,h),f=e._renderCanvas.width,h=e._renderCanvas.height),c=0,d=0;t.save(),t.globalAlpha=r,o||(t.imageSmoothingEnabled=!1,t.mozImageSmoothingEnabled=!1,t.webkitImageSmoothingEnabled=!1),t.drawImage(e._renderCanvas,c,d,f,h,a,l,s,u),t.restore()};l.shift_image_rows=function(e,t,n,r){var i=new Uint32Array(t);return n>0?(n*=t.width,i.set(i.subarray(0,i.length-n),n),r&&i.fill(0,0,n)):n<0&&(n=Math.abs(n)*t.width,i.set(i.subarray(n)),r&&i.fill(0,i.length-n)),t},l.update_image_row=function(e,t,n,r,i,o,a){var l=new Uint32Array(t,r*t.width*4,t.width);e.pixel.setRange(i,o);for(var s=Math.max(1,n.length/t.width),u=0;u<t.width;u++){var c=Math.floor(u*s),d=n[c];if(s>1)if(1===a){for(var f=1;f<s;f++)d+=n[c+f];d/=s}else if(2===a)for(f=1;f<s;f++)d=Math.min(d,n[c+f]);else if(3===a)for(f=1;f<s;f++)d=Math.max(d,n[c+f]);else if(4===a)d=n[u];else if(5===a)for(f=1;f<s;f++)d=Math.max(Math.abs(d),Math.abs(n[c+f]));var h=e.pixel.getColorIndex(d);l[u]=h}return l},l.create_image=function(e,t,n,i,o,l,s,u){e.active_canvas.getContext("2d");e.pixel||(console.log("COLORMAP not initialized, defaulting to foreground"),e.pixel=new r(a.Mc.colormap[1].colors)),e.pixel.setRange(l,s),i=Math.ceil(i),o=Math.ceil(o);var c=new ArrayBuffer(i*o*4);c.width=i,c.height=o;var d=Math.max(1,n/i),f=new Uint32Array(c);if(t)for(var h=0;h<f.length;h++){var p,m;if(p=1===e.origin||4===e.origin?Math.floor(h%i):i-Math.floor(h%i)-1,1===(m=3===e.origin||4===e.origin?Math.floor(h/i):o-Math.floor(h/i)-1));var x=m*n+Math.floor(p*d),y=t[x];if(d>1)if(1===u){for(var v=1;v<d;v++)y+=t[x+v];y/=d}else if(2===u)for(v=1;v<d;v++)y=Math.min(y,t[x+v]);else if(3===u)for(v=1;v<d;v++)y=Math.max(y,t[x+v]);else if(4===u)y=t[x];else if(5===u)for(v=1;v<d;v++)y=Math.max(Math.abs(y),Math.abs(t[x+v]));var g=e.pixel.getColorIndex(y);f[h]=g}return c},l.resize_image_height=function(e,t,n){if(t.height===n)return t;var r=ArrayBuffer.transfer(t,t.width*n*4);return Object.assign(r,t),r.height=n,r},l.put_image=function(e,t,n,i,o,l,s,u,c,d,f,h){var p,m,x=e.active_canvas.getContext("2d");e.pixel||(a.log.warn("COLORMAP not initialized, defaulting to foreground"),e.pixel=new r(a.Mc.colormap[1].colors)),p=o>0?n*o:-o,p=Math.floor(p),m=Math.floor(i*l);var y=new ArrayBuffer(p*m*4);y.width=p,y.height=m;for(var v=new Uint32Array(y),g=0;g<v.length;g++){var b=e.pixel.getColorIndex(t[g]);b&&(v[g]=b.color)}return E(e,x,y,d,h,f,s,u,p,m),y},l.draw_image=function(e,t,n,r,i,o,a,s,u){var c=Math.max(n,e.stk[e.level].xmin),d=Math.min(i,e.stk[e.level].xmax),f=Math.max(r,e.stk[e.level].ymin),h=Math.min(o,e.stk[e.level].ymax);if(!(t.width<=1||0===Math.abs(i-n)||t.height<=1||0===Math.abs(o-r))){var p,m,x,y,v,g,b=t.width/(i-n),_=t.height/(o-r);c=Math.floor(c*b)/b,d=Math.ceil(d*b)/b,f=Math.floor(f*_)/_,h=Math.ceil(h*_)/_,1===e.origin?(x=Math.max(0,Math.floor((o-h)*_)),g=Math.min(t.height-x,Math.floor((h-f)*_)),y=Math.max(0,Math.floor((c-n)*b)),v=Math.min(t.width-y,Math.floor((d-c)*b)),p=l.real_to_pixel(e,c,h),m=l.real_to_pixel(e,d,f)):2===e.origin?(x=Math.max(0,Math.floor((o-h)*_)),g=Math.min(t.height-x,Math.floor((h-f)*_)),y=Math.max(0,Math.ceil((c-n)*b)),v=Math.min(t.width-y,Math.floor((d-c)*b)),p=l.real_to_pixel(e,d,h),m=l.real_to_pixel(e,c,f)):3===e.origin?(x=Math.max(0,Math.ceil((f-r)*_)),g=Math.min(t.height-x,Math.floor((h-f)*_)),y=Math.max(0,Math.ceil((c-n)*b)),v=Math.min(t.width-y,Math.floor((d-c)*b)),p=l.real_to_pixel(e,d,f),m=l.real_to_pixel(e,c,h)):4===e.origin&&(x=Math.max(0,Math.ceil((f-r)*_)),g=Math.min(t.height-x,Math.floor((h-f)*_)),y=Math.max(0,Math.floor((c-n)*b)),v=Math.min(t.width-y,Math.floor((d-c)*b)),p=l.real_to_pixel(e,c,f),m=l.real_to_pixel(e,d,h));var w=m.x-p.x,k=m.y-p.y;if(v=Math.max(1,v),g=Math.max(1,g),"number"==typeof s)s=(e.r-e.l)/v<=s;var M=e.active_canvas.getContext("2d");M.save(),M.beginPath(),M.rect(e.l,e.t,e.r-e.l,e.b-e.t),M.clip(),E(e,M,t,a,u,s,p.x,p.y,w,k,y,x,v,g),M.restore()}},e.exports=l}()},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e){e.exports=JSON.parse('{"a":"0.1.9"}')},function(e,t,n){e.exports=n(2)},function(e,t,n){"use strict";n.r(t),n.d(t,"bluefile",(function(){return r})),n.d(t,"matfile",(function(){return i})),n.d(t,"version",(function(){return R.a}));var r={};n.r(r),n.d(r,"BlueHeader",(function(){return M})),n.d(r,"BlueFileReader",(function(){return E}));var i={};function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n.r(i),n.d(i,"MatHeader",(function(){return N})),n.d(i,"MatFileReader",(function(){return I}));var a=function(){function e(t){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t instanceof ArrayBuffer||"number"!=typeof t?(this.buffer=t,this.u8=new Uint8Array(t)):(this.buffer=new ArrayBuffer(t/8),this.u8=new Uint8Array(this.buffer)),new Proxy(this,{get:function(e,t){return e[t]?e[t]:e.getBit(t)},set:function(e,t,n){var r=parseInt(t);return!isNaN(r)&&(e.setBit(t,n),!0)}})}var t,n;return t=e,(n=[{key:"set",value:function(e){this.setArray(e)}},{key:"getBit",value:function(e){return this.u8[e>>3]>>7-(7&e)&1}},{key:"setBit",value:function(e,t){var n=7&e;t?this.u8[e>>3]|=128>>n:this.u8[e>>3]&=~(128>>n)}},{key:"setArray",value:function(e){for(var t=e.length,n=0;n<t;n++)this.setBit(n,e[n])}},{key:"subarray",value:function(e,t){var n=[];e=(e=e||0)<0?0:e,t=(t=t||this.length)>this.length?this.length:t;for(var r=e;r<t;r++)n.push(this.getBit(r));return n}},{key:"length",get:function(){return 8*this.u8.byteLength}}])&&o(t.prototype,n),e}();function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,o=void 0;try{for(var a,l=e[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==l.return||l.return()}finally{if(i)throw o}}return n}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}
/**
* @license apache-2.0
* @file util.src
* Copyright (c) 2012-2020, LGS Innovations Inc., All rights reserved.
*
* This file is part of SigFile.
*
* Licensed to the LGS Innovations (LGS) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. LGS licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/function u(){var e=new ArrayBuffer(4),t=new Uint32Array(e),n=new Uint8Array(e);if(t[0]=3735928559,239===n[0])return"LE";if(222===n[0])return"BE";throw new Error("unknown endianness")}function c(e,t,n){var r=Math.pow(2,53),i=l(n?[4,0]:[0,4],2),o=i[0],a=i[1],s=e.getInt32(t+o,n),u=e.getInt32(t+a,n)+f(32)*s;return u>=r?(console.warn("Int is bigger than JS can represent."),1/0):u}function d(e,t){var n=new Uint8Array(e);return void 0===d._applySupportsTypedArray&&(d._applySupportsTypedArray=void 0!==t?t:function(){try{var e=new Uint8Array(new ArrayBuffer(4));if(e[0]=66,e[1]=76,e[2]=85,e[3]=69,"BLUE"!==String.fromCharCode.apply(null,e))return!1}catch(e){return!1}return!0}()),d._applySupportsTypedArray?String.fromCharCode.apply(null,n):n.reduce((function(e,t){return e+String.fromCharCode(t)}),"")}function f(e){return e>=0&&e<31?1<<e:f[e]||(f[e]=Math.pow(2,e))}function h(e){var t=document.createElement("a");return t.href=e,{source:e,protocol:t.protocol.replace(":",""),host:t.hostname,port:t.port,query:t.search,params:function(){for(var e={},n=t.search.replace(/^\?/,"").split("&"),r=n.length,i=0;i<r;i++)if(n[i]){var o=n[i].split("=");e[o[0]]=o[1]}return e}(),file:(t.pathname.match(/\/([^/?#]+)$/i)||[null,""])[1],hash:t.hash.replace("#",""),path:t.pathname.replace(/^([^/])/,"/$1"),relative:(t.href.match(/tps?:\/\/[^/]+(.+)/)||[null,""])[1],segments:t.pathname.replace(/^\//,"").split("/")}}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var m=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.header_class=t,this.options=n}var t,n;return t=e,(n=[{key:"_read",value:function(e,t,n){var r=this,i=new FileReader,o=void 0===e.webkitSlice?"slice":"webkitSlice",a=n?e[o](0,512):e;i.onloadend=function(e){return function(n){if(n.target.error)t(null);else{var o=i.result,a=new r.header_class(o,r.options);a.file=e,a.file_name=e.name,t(a)}}}(e),i.readAsArrayBuffer(a)}},{key:"readheader",value:function(e,t){this._read(e,t,!0)}},{key:"read",value:function(e,t){this._read(e,t,!1)}},{key:"read_http",value:function(e,t){var n=this,r=new XMLHttpRequest;return r.open("GET",e,!0),r.responseType="arraybuffer",r.overrideMimeType("text/plain; charset=x-user-defined"),r.onload=function(i){if(4!==r.readyState||200!==r.status&&0!==r.status)t(null);else{var o=null;if(r.response){o=r.response;var a=new n.header_class(o,n.options),l=h(e);a.file_name=l.file,t(a)}else r.responseText&&function(e,t,n){n=n||1024;var r=0,i=new ArrayBuffer(e.length),o=new Uint8Array(i);setTimeout((function a(){for(var l=r+n;r<l;r++)o[r]=255&e.charCodeAt(r);r>=e.length?t(i):setTimeout(a,0)}),0)}(r.responseText,(function(r){var i=new n.header_class(r,n.options),o=h(e);i.file_name=o.file,t(i)}))}},r.onerror=function(e){t(null)},r.send(null),r}}])&&p(t.prototype,n),e}();function x(e,t){return(x=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function y(e,t){return!t||"object"!==b(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function v(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function g(e){return(g=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function b(e){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
/**
* @license apache-2.0
* @file bluefile.src
* Copyright (c) 2012-2020, LGS Innovations Inc., All rights reserved.
*
* This file is part of SigFile.
*
* Licensed to the LGS Innovations (LGS) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. LGS licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/var M=function(){function e(t,n){if(_(this,e),void 0===n&&(n={}),this.options=Object.assign({ext_header_type:"dict"},n),this.buf=t,null!=this.buf){this.setHeader();var r=this.data_start,i=this.data_start+this.data_size;this.setData(this.buf,r,i,this.littleEndianData)}}var t,n;return t=e,(n=[{key:"setHeader",value:function(){var e=new DataView(this.buf);this.version=d(this.buf.slice(0,4)),this.headrep=d(this.buf.slice(4,8)),this.datarep=d(this.buf.slice(8,12));var t="EEEI"===this.headrep;this.littleEndianData="EEEI"===this.datarep,this.ext_start=e.getInt32(24,t),this.ext_size=e.getInt32(28,t),this.type=e.getUint32(48,t),this.class=this.type/1e3,this.format=d(this.buf.slice(52,54)),this.timecode=e.getFloat64(56,t),1===this.class?(this.xstart=e.getFloat64(256,t),this.xdelta=e.getFloat64(264,t),this.xunits=e.getInt32(272,t),this.yunits=e.getInt32(296,t),this.subsize=1):2===this.class&&(this.xstart=e.getFloat64(256,t),this.xdelta=e.getFloat64(264,t),this.xunits=e.getInt32(272,t),this.subsize=e.getInt32(276,t),this.ystart=e.getFloat64(280,t),this.ydelta=e.getFloat64(288,t),this.yunits=e.getInt32(296,t)),this.data_start=e.getFloat64(32,t),this.data_size=e.getFloat64(40,t),this.ext_size&&(this.ext_header=this.unpack_keywords(this.buf,this.ext_size,512*this.ext_start,t))}},{key:"setData",value:function(t,n,r,i){void 0===i&&(i="LE"===e.ARRAY_BUFFER_ENDIANNESS),this.spa=e._SPA[this.format[0]],this.bps=e._BPS[this.format[1]],this.bpa=this.spa*this.bps,1===this.class?this.ape=1:2===this.class&&(this.ape=this.subsize),this.bpe=this.ape*this.bpa;var o="LE"===e.ARRAY_BUFFER_ENDIANNESS,a="BE"===e.ARRAY_BUFFER_ENDIANNESS;if(o&&!i||a&&this.littleEndianData)throw"Not supported ".concat(e.ARRAY_BUFFER_ENDIANNESS," ").concat(i);if(t){if(n&&r){var l=(r-n)/this.bps;this.dview=this.createArray(t,n,l)}else this.dview=this.createArray(t);this.size=this.dview.length/(this.spa*this.ape)}else this.dview=this.createArray(null,null,this.size)}},{key:"unpack_keywords",value:function(t,n,r,i){var o,a,l,s,u,c,f,h,p,m=[],x={},y={},v=0;t=t.slice(r,t.byteLength);var g=new DataView(t);for(t=d(t);v<n;){if(p=v+8,o=g.getUint32(v,i),a=g.getInt16(v+4,i),l=g.getInt8(v+6),s=t.slice(v+7,v+8),h=p+(f=o-a),u=t.slice(h,h+l),"A"===s)c=t.slice(p,p+f);else{if(!e._XM_TO_DATAVIEW[s])throw"Unsupported keyword format ".concat(s," for tag ").concat(u);var _=e._XM_TO_DATAVIEW[s];c="string"==typeof _?g[_](p,i):_(g,p,i)}void 0===x[u]?x[u]=1:(x[u]++,u=""+u+x[u]),y[u]=c,m.push({tag:u,value:c}),v+=o}var w=["dict","json",{},"XMTable","JSON","DICT"],k=this.options.ext_header_type;if("object"===b(k)&&null!==k&&0===Object.keys(k).length&&k.constructor===Object)return y;for(var M in w)if(w[M]===k)return y;return m}},{key:"createArray",value:function(t,n,r){var i,o=e._XM_TO_TYPEDARRAY[this.format[1]];if(void 0===o)throw"unknown format ".concat(this.format[1]);if(void 0===n&&(n=0),void 0===r&&(r=t.length||t.byteLength/e._BPS[this.format[1]]),t)if(Array.isArray(t)&&Array.isArray(t[0]))i=new o(t=[].concat.apply([],t),n,r=t.length*t[0].length);else if(Array.isArray(t)&&ArrayBuffer.isView(t[0])){i=new o(r=t.length*t[0].length);for(var a=0;a<t.length;++a)i.set(t[a],a*t[0].length)}else i=new o(t,n,r);else i=new o(r);return i}}])&&w(t.prototype,n),e}();k(M,"ARRAY_BUFFER_ENDIANNESS",u()),k(M,"_SPA",{S:1,C:2,V:3,Q:4,M:9,X:10,T:16,U:1,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9}),k(M,"_BPS",{P:.125,A:1,O:1,B:1,I:2,L:4,X:8,F:4,D:8}),k(M,"_XM_TO_TYPEDARRAY",{P:a,A:null,O:Uint8Array,B:Int8Array,I:Int16Array,L:Int32Array,X:null,F:Float32Array,D:Float64Array}),k(M,"_XM_TO_DATAVIEW",{P:null,A:null,O:"getUint8",B:"getInt8",I:"getInt16",L:"getInt32",X:c,F:"getFloat32",D:"getFloat64"});var E=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&x(e,t)}(r,e);var t,n=(t=r,function(){var e,n=g(t);if(v()){var r=g(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return y(this,e)});function r(e){return _(this,r),n.call(this,M,e)}return r}(m);function S(e){return(S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function T(e,t){return(T=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function C(e,t){return!t||"object"!==S(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function A(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function P(e){return(P=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function z(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function L(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}
/**
* @license
* File: matfile.src
* Copyright (c) 2012-2017, LGS Innovations Inc., All rights reserved.
*
* This file is part of SigPlot.
*
* Licensed to the LGS Innovations (LGS) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. LGS licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/var N=function(){function e(t){if(z(this,e),this.file=null,this.file_name=null,this.buf=t,null!=this.buf){var n=new DataView(this.buf);this.headerStr=d(this.buf.slice(e.headerTextBegin-1,e.headerTextEnd)),this.datarep=d(this.buf.slice(e.endianCharsBegin-1,e.endianCharsEnd));var r="IM"===this.datarep,i="IM"===this.datarep;this.headerList=this.headerStr.split(",").map((function(e){return e.trim()})),this.matfile=this.headerList[0],this.platform=this.headerList[1],this.createdOn=this.headerList[2],this.subsystemOffset=d(this.buf.slice(e.subsysOffsetBegin-1,e.subsysOffsetEnd)),this.version=n.getUint16(e.versionOffsetBegin-1,r),this.versionName=e.versionNames[this.version],this.dataType=n.getUint32(e.firstDataTypeOffsetBegin-1,r),this.dataTypeName=e.dataTypeNames[this.dataType].name,this.arraySize=n.getUint32(e.numBytesOffsetBegin-1,r),e.numBytesOffsetEnd;var o=e.numBytesOffsetEnd+1,a=n.getUint32(o-1,r),l=e.dataTypeNames[a].name,s=e.dataTypeNames[a].size;o+=4,this.getDataWithType(n,l,o-1,i),o+=s;var u=this.getDataWithType(n,l,o-1,i);o+=s;var c=15&u;e.arrayClassNames[c],o+=s;var f=n.getUint32(o-1,i);o+=4;var h=e.dataTypeNames[f].name,p=e.dataTypeNames[f].size;n.getUint32(o-1,i),o+=4;var m=this.getDataWithType(n,h,o-1,i);o+=p,m>1&&console.warn("Only 1D arrays are currently supported."),this.getDataWithType(n,h,o-1,i),o+=s;var x=n.getUint32(o-1,i);o+=4;var y=0,v=!1;x>15&&(x&=255,v=!0,y=n.getUint16(o-5,i));var g=e.dataTypeNames[x].name;e.dataTypeNames[x].size,v||(y=this.getDataWithType(n,g,o-1,i),o+=4),o+=y+(v?(4-y%4)%4:(8-y%8)%8),this.setData(this.buf,n,o,i)}}var t,n;return t=e,(n=[{key:"createArray",value:function(t,n,r,i){var o=e._MAT_TO_TYPEDARRAY[i];if(void 0===o)throw"unknown type ".concat(i);return void 0===n&&(n=0),void 0===r&&(r=t.length),new o(t,n,r)}},{key:"getDataWithType",value:function(t,n,r,i){var o=e._MAT_TO_DATAVIEW[n];if(void 0===o)throw"Type name ".concat(n," is not supported");return t[o](r,i)}},{key:"setData",value:function(t,n,r,i){var o,a=n.getUint32(r-1,i),l=!1;a>15?(a&=255,l=!0,o=n.getUint16(r+1,2,i)):r+=4;var s=e.dataTypeNames[a].name,u=e.dataTypeNames[a].size;l||(o=n.getUint32(r-1,i),l=!1),r+=4,this.dview=this.createArray(t,r-1,o/u,s)}}])&&L(t.prototype,n),e}();O(N,"ARRAY_BUFFER_ENDIANNESS",u()),O(N,"versionNames",{256:"MAT-file"}),O(N,"_MAT_TO_TYPEDARRAY",{miINT8:Int8Array,miUINT8:Uint8Array,miInt16:Int16Array,miUINT16:Uint16Array,miINT32:Int32Array,miUINT32:Uint32Array,miDOUBLE:Float64Array}),O(N,"_MAT_TO_DATAVIEW",{miINT8:"getInt8",miUINT8:"getUint8",miINT16:"getInt16",miUINT16:"getUint16",miINT32:"getInt32",miUINT32:"getUint32",miSINGLE:"getFloat32",miDOUBLE:"getFloat64",miINT64:c}),O(N,"dataTypeNames",{1:{name:"miINT8",size:1},2:{name:"miUINT8",size:1},3:{name:"miINT16",size:2},4:{name:"miUINT16",size:2},5:{name:"miINT32",size:4},6:{name:"miUINT32",size:4},7:{name:"miSINGLE",size:4},9:{name:"miDOUBLE",size:8},12:{name:"miINT64",size:8},13:{name:"miUINT64",size:8},14:{name:"miMATRIX",size:null},15:{name:"miCOMPRESSED",size:null},16:{name:"miUTF8",size:null},17:{name:"miUTF16",size:null},18:{name:"miUTF32",size:null}}),O(N,"arrayClassNames",{1:"mxCELL_CLASS",2:"mxSTRUCT_CLASS",3:"mxOBJECT_CLASS",4:"mxCHAR_CLASS",5:"mxSPARSE_CLASS",6:"mxDOUBLE_CLASS",7:"mxSINGLE_CLASS",8:"mxINT8_CLASS",9:"mxUINT8_CLASS",10:"mxINT16_CLASS",11:"mxUINT16_CLASS",12:"mxINT32_CLASS",13:"mxUINT32_CLASS",14:"mxINT64_CLASS",15:"mxUINT64_CLASS"}),O(N,"headerTextBegin",1),O(N,"headerTextEnd",116),O(N,"subsysOffsetBegin",117),O(N,"subsysOffsetEnd",124),O(N,"versionOffsetBegin",125),O(N,"versionOffsetEnd",126),O(N,"endianCharsBegin",127),O(N,"endianCharsEnd",128),O(N,"firstDataTypeOffsetBegin",129),O(N,"firstDataTypeOffsetEnd",132),O(N,"numBytesOffsetBegin",133),O(N,"numBytesOffsetEnd",136);var I=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&T(e,t)}(r,e);var t,n=(t=r,function(){var e,n=P(t);if(A()){var r=P(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return C(this,e)});function r(e){return z(this,r),n.call(this,e,N)}return r}(m),R=n(0)}])},function(e,t,n){var r;!function(i){var o=/^\s+/,a=/\s+$/,l=0,s=i.round,u=i.min,c=i.max,d=i.random;function f(e,t){if(t=t||{},(e=e||"")instanceof f)return e;if(!(this instanceof f))return new f(e,t);var n=function(e){var t={r:0,g:0,b:0},n=1,r=null,l=null,s=null,d=!1,f=!1;"string"==typeof e&&(e=function(e){e=e.replace(o,"").replace(a,"").toLowerCase();var t,n=!1;if(P[e])e=P[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=W.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=W.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=W.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=W.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=W.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=W.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=W.hex8.exec(e))return{r:I(t[1]),g:I(t[2]),b:I(t[3]),a:B(t[4]),format:n?"name":"hex8"};if(t=W.hex6.exec(e))return{r:I(t[1]),g:I(t[2]),b:I(t[3]),format:n?"name":"hex"};if(t=W.hex4.exec(e))return{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),a:B(t[4]+""+t[4]),format:n?"name":"hex8"};if(t=W.hex3.exec(e))return{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),format:n?"name":"hex"};return!1}(e));"object"==typeof e&&(j(e.r)&&j(e.g)&&j(e.b)?(h=e.r,p=e.g,m=e.b,t={r:255*O(h,255),g:255*O(p,255),b:255*O(m,255)},d=!0,f="%"===String(e.r).substr(-1)?"prgb":"rgb"):j(e.h)&&j(e.s)&&j(e.v)?(r=D(e.s),l=D(e.v),t=function(e,t,n){e=6*O(e,360),t=O(t,100),n=O(n,100);var r=i.floor(e),o=e-r,a=n*(1-t),l=n*(1-o*t),s=n*(1-(1-o)*t),u=r%6;return{r:255*[n,l,a,a,s,n][u],g:255*[s,n,n,l,a,a][u],b:255*[a,a,s,n,n,l][u]}}(e.h,r,l),d=!0,f="hsv"):j(e.h)&&j(e.s)&&j(e.l)&&(r=D(e.s),s=D(e.l),t=function(e,t,n){var r,i,o;function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=O(e,360),t=O(t,100),n=O(n,100),0===t)r=i=o=n;else{var l=n<.5?n*(1+t):n+t-n*t,s=2*n-l;r=a(s,l,e+1/3),i=a(s,l,e),o=a(s,l,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,r,s),d=!0,f="hsl"),e.hasOwnProperty("a")&&(n=e.a));var h,p,m;return n=L(n),{ok:d,format:e.format||f,r:u(255,c(t.r,0)),g:u(255,c(t.g,0)),b:u(255,c(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=s(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=s(this._r)),this._g<1&&(this._g=s(this._g)),this._b<1&&(this._b=s(this._b)),this._ok=n.ok,this._tc_id=l++}function h(e,t,n){e=O(e,255),t=O(t,255),n=O(n,255);var r,i,o=c(e,t,n),a=u(e,t,n),l=(o+a)/2;if(o==a)r=i=0;else{var s=o-a;switch(i=l>.5?s/(2-o-a):s/(o+a),o){case e:r=(t-n)/s+(t<n?6:0);break;case t:r=(n-e)/s+2;break;case n:r=(e-t)/s+4}r/=6}return{h:r,s:i,l:l}}function p(e,t,n){e=O(e,255),t=O(t,255),n=O(n,255);var r,i,o=c(e,t,n),a=u(e,t,n),l=o,s=o-a;if(i=0===o?0:s/o,o==a)r=0;else{switch(o){case e:r=(t-n)/s+(t<n?6:0);break;case t:r=(n-e)/s+2;break;case n:r=(e-t)/s+4}r/=6}return{h:r,s:i,v:l}}function m(e,t,n,r){var i=[R(s(e).toString(16)),R(s(t).toString(16)),R(s(n).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function x(e,t,n,r){return[R(G(r)),R(s(e).toString(16)),R(s(t).toString(16)),R(s(n).toString(16))].join("")}function y(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s-=t/100,n.s=N(n.s),f(n)}function v(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s+=t/100,n.s=N(n.s),f(n)}function g(e){return f(e).desaturate(100)}function b(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l+=t/100,n.l=N(n.l),f(n)}function _(e,t){t=0===t?0:t||10;var n=f(e).toRgb();return n.r=c(0,u(255,n.r-s(-t/100*255))),n.g=c(0,u(255,n.g-s(-t/100*255))),n.b=c(0,u(255,n.b-s(-t/100*255))),f(n)}function w(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l-=t/100,n.l=N(n.l),f(n)}function k(e,t){var n=f(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,f(n)}function M(e){var t=f(e).toHsl();return t.h=(t.h+180)%360,f(t)}function E(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+120)%360,s:t.s,l:t.l}),f({h:(n+240)%360,s:t.s,l:t.l})]}function S(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+90)%360,s:t.s,l:t.l}),f({h:(n+180)%360,s:t.s,l:t.l}),f({h:(n+270)%360,s:t.s,l:t.l})]}function T(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+72)%360,s:t.s,l:t.l}),f({h:(n+216)%360,s:t.s,l:t.l})]}function C(e,t,n){t=t||6,n=n||30;var r=f(e).toHsl(),i=360/n,o=[f(e)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(f(r));return o}function A(e,t){t=t||6;for(var n=f(e).toHsv(),r=n.h,i=n.s,o=n.v,a=[],l=1/t;t--;)a.push(f({h:r,s:i,v:o})),o=(o+l)%1;return a}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 e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:i.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=L(e),this._roundA=s(100*this._a)/100,this},toHsv:function(){var e=p(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=p(this._r,this._g,this._b),t=s(360*e.h),n=s(100*e.s),r=s(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=h(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=h(this._r,this._g,this._b),t=s(360*e.h),n=s(100*e.s),r=s(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return m(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var o=[R(s(e).toString(16)),R(s(t).toString(16)),R(s(n).toString(16)),R(G(r))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:s(this._r),g:s(this._g),b:s(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+s(this._r)+", "+s(this._g)+", "+s(this._b)+")":"rgba("+s(this._r)+", "+s(this._g)+", "+s(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:s(100*O(this._r,255))+"%",g:s(100*O(this._g,255))+"%",b:s(100*O(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+s(100*O(this._r,255))+"%, "+s(100*O(this._g,255))+"%, "+s(100*O(this._b,255))+"%)":"rgba("+s(100*O(this._r,255))+"%, "+s(100*O(this._g,255))+"%, "+s(100*O(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(z[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+x(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=f(e);n="#"+x(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(b,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(k,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(C,arguments)},complement:function(){return this._applyCombination(M,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(T,arguments)},triad:function(){return this._applyCombination(E,arguments)},tetrad:function(){return this._applyCombination(S,arguments)}},f.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:D(e[r]));e=n}return f(e,t)},f.equals=function(e,t){return!(!e||!t)&&f(e).toRgbString()==f(t).toRgbString()},f.random=function(){return f.fromRatio({r:d(),g:d(),b:d()})},f.mix=function(e,t,n){n=0===n?0:n||50;var r=f(e).toRgb(),i=f(t).toRgb(),o=n/100;return f({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},f.readability=function(e,t){var n=f(e),r=f(t);return(i.max(n.getLuminance(),r.getLuminance())+.05)/(i.min(n.getLuminance(),r.getLuminance())+.05)},f.isReadable=function(e,t,n){var r,i,o=f.readability(e,t);switch(i=!1,(r=function(e){var t,n;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==n&&"large"!==n&&(n="small");return{level:t,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":i=o>=4.5;break;case"AAlarge":i=o>=3;break;case"AAAsmall":i=o>=7}return i},f.mostReadable=function(e,t,n){var r,i,o,a,l=null,s=0;i=(n=n||{}).includeFallbackColors,o=n.level,a=n.size;for(var u=0;u<t.length;u++)(r=f.readability(e,t[u]))>s&&(s=r,l=f(t[u]));return f.isReadable(e,l,{level:o,size:a})||!i?l:(n.includeFallbackColors=!1,f.mostReadable(e,["#fff","#000"],n))};var P=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"},z=f.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(P);function L(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function O(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=u(t,c(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),i.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function N(e){return u(1,c(0,e))}function I(e){return parseInt(e,16)}function R(e){return 1==e.length?"0"+e:""+e}function D(e){return e<=1&&(e=100*e+"%"),e}function G(e){return i.round(255*parseFloat(e)).toString(16)}function B(e){return I(e)/255}var U,F,H,W=(F="[\\s|\\(]+("+(U="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+U+")[,|\\s]+("+U+")\\s*\\)?",H="[\\s|\\(]+("+U+")[,|\\s]+("+U+")[,|\\s]+("+U+")[,|\\s]+("+U+")\\s*\\)?",{CSS_UNIT:new RegExp(U),rgb:new RegExp("rgb"+F),rgba:new RegExp("rgba"+H),hsl:new RegExp("hsl"+F),hsla:new RegExp("hsla"+H),hsv:new RegExp("hsv"+F),hsva:new RegExp("hsva"+H),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 j(e){return!!W.CSS_UNIT.exec(e)}e.exports?e.exports=f:void 0===(r=function(){return f}.call(t,n,t,e))||(e.exports=r)}(Math)},function(e,t,n){"use strict";
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=a(e),u=1;u<arguments.length;u++){for(var c in n=Object(arguments[u]))i.call(n,c)&&(s[c]=n[c]);if(r){l=r(n);for(var d=0;d<l.length;d++)o.call(n,l[d])&&(s[l[d]]=n[l[d]])}}return s}},function(e,t,n){"use strict";
/** @license React v16.14.0
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var r=n(11),i="function"==typeof Symbol&&Symbol.for,o=i?Symbol.for("react.element"):60103,a=i?Symbol.for("react.portal"):60106,l=i?Symbol.for("react.fragment"):60107,s=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,c=i?Symbol.for("react.provider"):60109,d=i?Symbol.for("react.context"):60110,f=i?Symbol.for("react.forward_ref"):60112,h=i?Symbol.for("react.suspense"):60113,p=i?Symbol.for("react.memo"):60115,m=i?Symbol.for("react.lazy"):60116,x="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g={};function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||v}function _(){}function w(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||v}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(y(85));this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},_.prototype=b.prototype;var k=w.prototype=new _;k.constructor=w,r(k,b.prototype),k.isPureReactComponent=!0;var M={current:null},E=Object.prototype.hasOwnProperty,S={key:!0,ref:!0,__self:!0,__source:!0};function T(e,t,n){var r,i={},a=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(a=""+t.key),t)E.call(t,r)&&!S.hasOwnProperty(r)&&(i[r]=t[r]);var s=arguments.length-2;if(1===s)i.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];i.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===i[r]&&(i[r]=s[r]);return{$$typeof:o,type:e,key:a,ref:l,props:i,_owner:M.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var A=/\/+/g,P=[];function z(e,t,n,r){if(P.length){var i=P.pop();return i.result=e,i.keyPrefix=t,i.func=n,i.context=r,i.count=0,i}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function L(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>P.length&&P.push(e)}function O(e,t,n){return null==e?0:function e(t,n,r,i){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var s=!1;if(null===t)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(t.$$typeof){case o:case a:s=!0}}if(s)return r(i,t,""===n?"."+N(t,0):n),1;if(s=0,n=""===n?".":n+":",Array.isArray(t))for(var u=0;u<t.length;u++){var c=n+N(l=t[u],u);s+=e(l,c,r,i)}else if(null===t||"object"!=typeof t?c=null:c="function"==typeof(c=x&&t[x]||t["@@iterator"])?c:null,"function"==typeof c)for(t=c.call(t),u=0;!(l=t.next()).done;)s+=e(l=l.value,c=n+N(l,u++),r,i);else if("object"===l)throw r=""+t,Error(y(31,"[object Object]"===r?"object with keys {"+Object.keys(t).join(", ")+"}":r,""));return s}(e,"",t,n)}function N(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,(function(e){return t[e]}))}(e.key):t.toString(36)}function I(e,t){e.func.call(e.context,t,e.count++)}function R(e,t,n){var r=e.result,i=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?D(e,r,n,(function(e){return e})):null!=e&&(C(e)&&(e=function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,i+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(A,"$&/")+"/")+n)),r.push(e))}function D(e,t,n,r,i){var o="";null!=n&&(o=(""+n).replace(A,"$&/")+"/"),O(e,R,t=z(t,o,r,i)),L(t)}var G={current:null};function B(){var e=G.current;if(null===e)throw Error(y(321));return e}var U={ReactCurrentDispatcher:G,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:M,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:function(e,t,n){if(null==e)return e;var r=[];return D(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;O(e,I,t=z(null,null,t,n)),L(t)},count:function(e){return O(e,(function(){return null}),null)},toArray:function(e){var t=[];return D(e,t,null,(function(e){return e})),t},only:function(e){if(!C(e))throw Error(y(143));return e}},t.Component=b,t.Fragment=l,t.Profiler=u,t.PureComponent=w,t.StrictMode=s,t.Suspense=h,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=U,t.cloneElement=function(e,t,n){if(null==e)throw Error(y(267,e));var i=r({},e.props),a=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=M.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)E.call(t,c)&&!S.hasOwnProperty(c)&&(i[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)i.children=n;else if(1<c){u=Array(c);for(var d=0;d<c;d++)u[d]=arguments[d+2];i.children=u}return{$$typeof:o,type:e.type,key:a,ref:l,props:i,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:d,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:c,_context:e},e.Consumer=e},t.createElement=T,t.createFactory=function(e){var t=T.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:f,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:m,_ctor:e,_status:-1,_result:null}},t.memo=function(e,t){return{$$typeof:p,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return B().useCallback(e,t)},t.useContext=function(e,t){return B().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return B().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return B().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return B().useLayoutEffect(e,t)},t.useMemo=function(e,t){return B().useMemo(e,t)},t.useReducer=function(e,t,n){return B().useReducer(e,t,n)},t.useRef=function(e){return B().useRef(e)},t.useState=function(e){return B().useState(e)},t.version="16.14.0"},function(e,t,n){"use strict";var r=n(14);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,a){if(a!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t){var n,r=["webkit","Moz","ms","O"],i={};function o(e,t){var n,r=document.createElement(e||"div");for(n in t)r[n]=t[n];return r}function a(e){for(var t=1,n=arguments.length;t<n;t++)e.appendChild(arguments[t]);return e}var l,s=(l=o("style"),a(document.getElementsByTagName("head")[0],l),l.sheet||l.styleSheet);function u(e,t,r,o){var a=["opacity",t,~~(100*e),r,o].join("-"),l=.01+r/o*100,u=Math.max(1-(1-e)/t*(100-l),e),c=n.substring(0,n.indexOf("Animation")).toLowerCase(),d=c&&"-"+c+"-"||"";return i[a]||(s.insertRule("@"+d+"keyframes "+a+"{0%{opacity:"+u+"}"+l+"%{opacity:"+e+"}"+(l+.01)+"%{opacity:1}"+(l+t)%100+"%{opacity:"+e+"}100%{opacity:"+u+"}}",0),i[a]=1),a}function c(e,t){var n,i,o=e.style;if(void 0!==o[t])return t;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<r.length;i++)if(void 0!==o[n=r[i]+t])return n}function d(e,t){for(var n in t)e.style[c(e,n)||n]=t[n];return e}function f(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)void 0===e[r]&&(e[r]=n[r])}return e}function h(e){for(var t={x:e.offsetLeft,y:e.offsetTop};e=e.offsetParent;)t.x+=e.offsetLeft,t.y+=e.offsetTop;return t}var p={lines:12,length:7,width:5,radius:10,rotate:0,color:"#000",speed:1,trail:100,opacity:1/4,fps:20,zIndex:2e9,className:"spinner",top:"auto",left:"auto"},m=function e(t){if(!this.spin)return new e(t);this.opts=f(t||{},e.defaults,p)};m.defaults={},f(m.prototype,{spin:function(e){this.stop();var t,r,i=this,a=i.opts,l=i.el=d(o(0,{className:a.className}),{position:"relative",zIndex:a.zIndex}),s=a.radius+a.length+a.width;if(e&&(e.insertBefore(l,e.firstChild||null),r=h(e),t=h(l),d(l,{left:("auto"==a.left?r.x-t.x+(e.offsetWidth>>1):a.left+s)+"px",top:("auto"==a.top?r.y-t.y+(e.offsetHeight>>1):a.top+s)+"px"})),l.setAttribute("aria-role","progressbar"),i.lines(l,i.opts),!n){var u=0,c=a.fps,f=c/a.speed,p=(1-a.opacity)/(f*a.trail/100),m=f/a.lines;!function e(){u++;for(var t=a.lines;t;t--){var n=Math.max(1-(u+t*m)%f*p,a.opacity);i.opacity(l,a.lines-t,n,a)}i.timeout=i.el&&setTimeout(e,~~(1e3/c))}()}return i},stop:function(){var e=this.el;return e&&(clearTimeout(this.timeout),e.parentNode&&e.parentNode.removeChild(e),this.el=void 0),this},lines:function(e,t){var r,i=0;function l(e,n){return d(o(),{position:"absolute",width:t.length+t.width+"px",height:t.width+"px",background:e,boxShadow:n,transformOrigin:"left",transform:"rotate("+~~(360/t.lines*i+t.rotate)+"deg) translate("+t.radius+"px,0)",borderRadius:(t.width>>1)+"px"})}for(;i<t.lines;i++)r=d(o(),{position:"absolute",top:1+~(t.width/2)+"px",transform:t.hwaccel?"translate3d(0,0,0)":"",opacity:t.opacity,animation:n&&u(t.opacity,t.trail,i,t.lines)+" "+1/t.speed+"s linear infinite"}),t.shadow&&a(r,d(l("#000","0 0 4px #000"),{top:"2px"})),a(e,a(r,l(t.color,"0 0 1px rgba(0,0,0,.1)")));return e},opacity:function(e,t,n){t<e.childNodes.length&&(e.childNodes[t].style.opacity=n)}}),function(){function e(e,t){return o("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}var t=d(o("group"),{behavior:"url(#default#VML)"});!c(t,"transform")&&t.adj?(s.addRule(".spin-vml","behavior:url(#default#VML)"),m.prototype.lines=function(t,n){var r=n.length+n.width,i=2*r;function o(){return d(e("group",{coordsize:i+" "+i,coordorigin:-r+" "+-r}),{width:i,height:i})}var l,s=2*-(n.width+n.length)+"px",u=d(o(),{position:"absolute",top:s,left:s});function c(t,i,l){a(u,a(d(o(),{rotation:360/n.lines*t+"deg",left:~~i}),a(d(e("roundrect",{arcsize:1}),{width:r,height:n.width,left:n.radius,top:-n.width>>1,filter:l}),e("fill",{color:n.color,opacity:n.opacity}),e("stroke",{opacity:0}))))}if(n.shadow)for(l=1;l<=n.lines;l++)c(l,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(l=1;l<=n.lines;l++)c(l);return a(t,u)},m.prototype.opacity=function(e,t,n,r){var i=e.firstChild;r=r.shadow&&r.lines||0,i&&t+r<i.childNodes.length&&(i=(i=(i=i.childNodes[t+r])&&i.firstChild)&&i.firstChild)&&(i.opacity=n)}):n=c(t,"animation")}(),e.exports=m},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var s,u=[],c=!1,d=-1;function f(){c&&s&&(c=!1,s.length?u=s.concat(u):d=-1,u.length&&h())}function h(){if(!c){var e=l(f);c=!0;for(var t=u.length;t;){for(s=u,u=[];++d<t;)s&&s[d].run();d=-1,t=u.length}s=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function m(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new p(e,t)),1!==u.length||c||l(h)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=m,i.addListener=m,i.once=m,i.off=m,i.removeListener=m,i.removeAllListeners=m,i.emit=m,i.prependListener=m,i.prependOnceListener=m,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(e,t,n){var r,i;!function(o,a){"use strict";void 0===(i="function"==typeof(r=function(){var e=function(){},t="undefined"!=typeof window&&void 0!==window.navigator&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function r(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch(t){return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function i(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function o(n){return"debug"===n&&(n="log"),"undefined"!=typeof console&&("trace"===n&&t?i:void 0!==console[n]?r(console,n):void 0!==console.log?r(console,"log"):e)}function a(t,r){for(var i=0;i<n.length;i++){var o=n[i];this[o]=i<t?e:this.methodFactory(o,t,r)}this.log=this.debug}function l(e,t,n){return function(){"undefined"!=typeof console&&(a.call(this,t,n),this[e].apply(this,arguments))}}function s(e,t,n){return o(e)||l.apply(this,arguments)}function u(e,t,r){var i,o=this,l="loglevel";function u(){var e;if("undefined"!=typeof window&&l){try{e=window.localStorage[l]}catch(e){}if(void 0===e)try{var t=window.document.cookie,n=t.indexOf(encodeURIComponent(l)+"=");-1!==n&&(e=/^([^;]+)/.exec(t.slice(n))[1])}catch(e){}return void 0===o.levels[e]&&(e=void 0),e}}"string"==typeof e?l+=":"+e:"symbol"==typeof e&&(l=void 0),o.name=e,o.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},o.methodFactory=r||s,o.getLevel=function(){return i},o.setLevel=function(t,r){if("string"==typeof t&&void 0!==o.levels[t.toUpperCase()]&&(t=o.levels[t.toUpperCase()]),!("number"==typeof t&&t>=0&&t<=o.levels.SILENT))throw"log.setLevel() called with invalid level: "+t;if(i=t,!1!==r&&function(e){var t=(n[e]||"silent").toUpperCase();if("undefined"!=typeof window&&l){try{return void(window.localStorage[l]=t)}catch(e){}try{window.document.cookie=encodeURIComponent(l)+"="+t+";"}catch(e){}}}(t),a.call(o,t,e),"undefined"==typeof console&&t<o.levels.SILENT)return"No console available for logging"},o.setDefaultLevel=function(e){u()||o.setLevel(e,!1)},o.enableAll=function(e){o.setLevel(o.levels.TRACE,e)},o.disableAll=function(e){o.setLevel(o.levels.SILENT,e)};var c=u();null==c&&(c=null==t?"WARN":t),o.setLevel(c,!1)}var c=new u,d={};c.getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=d[e];return t||(t=d[e]=new u(e,c.getLevel(),c.methodFactory)),t};var f="undefined"!=typeof window?window.log:void 0;return c.noConflict=function(){return"undefined"!=typeof window&&window.log===c&&(window.log=f),c},c.getLoggers=function(){return d},c.default=c,c})?r.call(t,n,t,e):r)||(e.exports=i)}()},function(e,t,n){!function(){var t=n(10);"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){"use strict";if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(e),r=1;r<arguments.length;r++){var i=arguments[r];if(null!=i)for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(n[o]=i[o])}return n},writable:!0,configurable:!0});var r=window.ColorMap=function(e,t){this.options={ncolors:500,alpha:255},this.options=Object.assign(this.options,t),this.map=[];this._low=0,this._high=1;var n=this.options.ncolors;this._fscale=n/(this._high-this._low);var r=1,i=1;e=JSON.parse(JSON.stringify(e)),e=this._parseColors(e),this.colors=e;for(var o=e[0],a=e[1],l=1/(u=n*((e[1].pos-e[0].pos)/100)),s=0;s<n-2;s++){if(i>u){if(o=e[r],void 0===(a=e[r+1]))break;if(o.pos>=100&&a.pos>=100)break;var u;l=1/(u=n*((a.pos-o.pos)/100)),i=1;r+=1}this._addColor(this.interpolate(o,a,l*i)),i+=1}this._addColor(e[r]),this._addColor(e[0],!0)};r.prototype={_addColor:function(e,t){e.hex=this._rgbToHex(e.red,e.green,e.blue),e.color=e.alpha<<24|e.blue<<16|e.green<<8|e.red,t?this.map.unshift(e):this.map.push(e)},_parseColors:function(e){for(var n=0,r=e.length;n<r;n++){var i=e[n];if("string"==typeof i)e[n]=this._hexToRgb(i),i=(i=t(i)).toRgb(),e[n]={red:i.r,green:i.g,blue:i.b,alpha:this.options.alpha};else if(i.hasOwnProperty("color")){var o=t(i.color);o={red:(o=o.toRgb()).r,green:o.g,blue:o.b,alpha:this.options.alpha},i.hasOwnProperty("pos")&&(o.pos=i.pos),e[n]=o}else e[n].red=Math.floor(Math.round(i.red/100*255)),e[n].green=Math.floor(Math.round(i.green/100*255)),e[n].blue=Math.floor(Math.round(i.blue/100*255));e[n].hasOwnProperty("alpha")||(e[n].alpha=this.options.alpha)}return this._checkColorStops(e)},_checkColorStops:function(e){for(var t=0,n=0,r=e.length;n<r;n++){var i=e[n];if(i.hasOwnProperty("pos")){if(t)for(var o=(i.pos-0)/t,a=i.pos,l=1;l<=t;l++)e[n-l].pos=a-o,a-=o;t=0}else t+=1}if(t){a=100;e[e.length-1].pos=a,e[0].pos=0;for(o=(a-0)/(t-=1),n=e.length-1,l=1;l<t;l++)e[n-l].pos=a-o,a-=o}return e},_componentToHex:function(e){var t=e.toString(16);return 1===t.length?"0"+t:t},_rgbToHex:function(e,t,n){return"#"+this._componentToHex(e)+this._componentToHex(t)+this._componentToHex(n)},_hexToRgb:function(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{red:parseInt(t[1],16),green:parseInt(t[2],16),blue:parseInt(t[3],16)}:null},getColor:function(e){var t=this.getColorIndex(e);return this.map[t]},getColorByIndex:function(e){return this.map[e]},getColorIndex:function(e){var t=~~((e-this._low)*this._fscale);return t>this.map.length-1?t=this.map.length-1:t<0&&(t=0),t},getNColors:function(){return this.map.length},setRange:function(e,t){this._low===e&&this._high===t||(this._low=e,this._high=t,this._fscale=this.map.length/Math.abs(this._high-this._low))},interpolate:function(e,t,n){return{red:e.red+n*(t.red-e.red),green:e.green+n*(t.green-e.green),blue:e.blue+n*(t.blue-e.blue),alpha:e.alpha+n*(t.alpha-e.alpha)}}},e.exports=r}()},function(e,t){
/**
* @license
* File: CanvasInput.js
* CanvasInput v1.0.10
* http://goldfirestudios.com/blog/108/CanvasInput-HTML5-Canvas-Text-Input
*
* (c) 2013, James Simpson of GoldFire Studios
* goldfirestudios.com
*
* (c) 2013, Axios, Inc.
* Modifications made by Axios, Inc.
* axiosengineering.com
*
* MIT License
*/
var n,r;n=[],(r=window.CanvasInput=function(e){var t=this;e=e||{},t._canvas=e.canvas||null,t._ctx=t._canvas?t._canvas.getContext("2d"):null,t._x=e.x||0,t._y=e.y||0,t._extraX=e.extraX||0,t._extraY=e.extraY||0,t._fontSize=e.fontSize||14,t._fontFamily=e.fontFamily||"Arial",t._fontColor=e.fontColor||"#000",t._placeHolderColor=e.placeHolderColor||"#bfbebd",t._fontWeight=e.fontWeight||"normal",t._fontStyle=e.fontStyle||"normal",t._readonly=e.readonly||!1,t._maxlength=e.maxlength||null,t._width=e.width||150,t._height=e.height||t._fontSize,t._padding=e.padding>=0?e.padding:5,t._borderWidth=e.borderWidth>=0?e.borderWidth:1,t._borderColor=e.borderColor||"#959595",t._borderRadius=e.borderRadius>=0?e.borderRadius:3,t._backgroundImage=e.backgroundImage||"",t._boxShadow=e.boxShadow||"1px 1px 0px rgba(255, 255, 255, 1)",t._innerShadow=e.innerShadow||"0px 0px 4px rgba(0, 0, 0, 0.4)",t._selectionColor=e.selectionColor||"rgba(179, 212, 253, 0.8)",t._placeHolder=e.placeHolder||"",t._value=e.value||t._placeHolder,t._onsubmit=e.onsubmit||function(){},t._onkeydown=e.onkeydown||function(){},t._onkeyup=e.onkeyup||function(){},t._onfocus=e.onfocus||function(){},t._onblur=e.onblur||function(){},t._cursor=!1,t._cursorPos=0,t._hasFocus=!1,t._selection=[0,0],t._wasOver=!1,t._renderOnReturn=void 0===e.renderOnReturn||e.renderOnReturn,t._disableBlur=e.disableBlur||!1,t._tabToClear=e.tabToClear||!1,t.boxShadow(t._boxShadow,!0),t._calcWH(),t._renderCanvas=document.createElement("canvas"),t._renderCanvas.setAttribute("width",t.outerW),t._renderCanvas.setAttribute("height",t.outerH),t._renderCtx=t._renderCanvas.getContext("2d"),t._shadowCanvas=document.createElement("canvas"),t._shadowCanvas.setAttribute("width",t._width+2*t._padding),t._shadowCanvas.setAttribute("height",t._height+2*t._padding),t._shadowCtx=t._shadowCanvas.getContext("2d"),void 0!==e.backgroundGradient?(t._backgroundColor=t._renderCtx.createLinearGradient(0,0,0,t.outerH),t._backgroundColor.addColorStop(0,e.backgroundGradient[0]),t._backgroundColor.addColorStop(1,e.backgroundGradient[1])):t._backgroundColor=e.backgroundColor||"#fff",t._canvas&&(t.mousemoveCanvasListener=function(e){e=e||window.event,t.mousemove(e,t)},t._canvas.addEventListener("mousemove",t.mousemoveCanvasListener,!1),t.mousedownCanvasListener=function(e){e=e||window.event,t.mousedown(e,t)},t._canvas.addEventListener("mousedown",t.mousedownCanvasListener,!1),t.mouseupCanvasListener=function(e){e=e||window.event,t.mouseup(e,t)},t._canvas.addEventListener("mouseup",t.mouseupCanvasListener,!1)),t.mouseupWindowListener=function(e){e=e||window.event,t._hasFocus&&!t._mouseDown&&t.blur()},window.addEventListener("mouseup",t.mouseupWindowListener,!0),t.keydownWindowListener=function(e){e=e||window.event,t._hasFocus&&t.keydown(e,t)},window.addEventListener("keydown",t.keydownWindowListener,!1),t.keyupWindowListener=function(e){e=e||window.event,t._hasFocus&&t._onkeyup(e,t)},window.addEventListener("keyup",t.keyupWindowListener,!1),t.pasteWindowListener=function(e){if(e=e||window.event,t._hasFocus){var n=e.clipboardData.getData("text/plain"),r=t._value.substr(0,t._cursorPos),i=t._value.substr(t._cursorPos);t._value=r+n+i,t._cursorPos+=n.length,t.render()}},window.addEventListener("paste",t.pasteWindowListener,!1),n.push(t),t._inputsIndex=n.length-1,t.render()}).prototype={canvas:function(e){return void 0!==e?(this._canvas=e,this._ctx=this._canvas.getContext("2d"),this.render()):this._canvas},x:function(e){return void 0!==e?(this._x=e,this.render()):this._x},y:function(e){return void 0!==e?(this._y=e,this.render()):this._y},extraX:function(e){return void 0!==e?(this._extraX=e,this.render()):this._extraX},extraY:function(e){return void 0!==e?(this._extraY=e,this.render()):this._extraY},fontSize:function(e){return void 0!==e?(this._fontSize=e,this.render()):this._fontSize},fontFamily:function(e){return void 0!==e?(this._fontFamily=e,this.render()):this._fontFamily},fontColor:function(e){return void 0!==e?(this._fontColor=e,this.render()):this._fontColor},placeHolderColor:function(e){return void 0!==e?(this._placeHolderColor=e,this.render()):this._placeHolderColor},fontWeight:function(e){return void 0!==e?(this._fontWeight=e,this.render()):this._fontWeight},fontStyle:function(e){return void 0!==e?(this._fontStyle=e,this.render()):this._fontStyle},width:function(e){return void 0!==e?(this._width=e,this._calcWH(),this._updateCanvasWH(),this.render()):this._width},height:function(e){return void 0!==e?(this._height=e,this._calcWH(),this._updateCanvasWH(),this.render()):this._height},padding:function(e){return void 0!==e?(this._padding=e,this._calcWH(),this._updateCanvasWH(),this.render()):this._padding},borderWidth:function(e){return void 0!==e?(this._borderWidth=e,this._calcWH(),this._updateCanvasWH(),this.render()):this._borderWidth},borderColor:function(e){return void 0!==e?(this._borderColor=e,this.render()):this._borderColor},borderRadius:function(e){return void 0!==e?(this._borderRadius=e,this.render()):this._borderRadius},backgroundColor:function(e){return void 0!==e?(this._backgroundColor=e,this.render()):this._backgroundColor},backgroundGradient:function(e){return void 0!==e?(this._backgroundColor=this._renderCtx.createLinearGradient(0,0,0,this.outerH),this._backgroundColor.addColorStop(0,e[0]),this._backgroundColor.addColorStop(1,e[1]),this.render()):this._backgroundColor},boxShadow:function(e,t){if(void 0===e)return this._boxShadow;var n=e.split("px ");return this._boxShadow={x:"none"===this._boxShadow?0:parseInt(n[0],10),y:"none"===this._boxShadow?0:parseInt(n[1],10),blur:"none"===this._boxShadow?0:parseInt(n[2],10),color:"none"===this._boxShadow?"":n[3]},this._boxShadow.x<0?(this.shadowL=Math.abs(this._boxShadow.x)+this._boxShadow.blur,this.shadowR=this._boxShadow.blur+this._boxShadow.x):(this.shadowL=Math.abs(this._boxShadow.blur-this._boxShadow.x),this.shadowR=this._boxShadow.blur+this._boxShadow.x),this._boxShadow.y<0?(this.shadowT=Math.abs(this._boxShadow.y)+this._boxShadow.blur,this.shadowB=this._boxShadow.blur+this._boxShadow.y):(this.shadowT=Math.abs(this._boxShadow.blur-this._boxShadow.y),this.shadowB=this._boxShadow.blur+this._boxShadow.y),this.shadowW=this.shadowL+this.shadowR,this.shadowH=this.shadowT+this.shadowB,this._calcWH(),t?void 0:(this._updateCanvasWH(),this.render())},innerShadow:function(e){return void 0!==e?(this._innerShadow=e,this.render()):this._innerShadow},selectionColor:function(e){return void 0!==e?(this._selectionColor=e,this.render()):this._selectionColor},placeHolder:function(e){return void 0!==e?(this._placeHolder=e,this.render()):this._placeHolder},value:function(e){return void 0!==e?(this._value=e,this.focus()):this._value},onsubmit:function(e){if(void 0!==e)return this._onsubmit=e,this;this._onsubmit()},onkeydown:function(e){if(void 0!==e)return this._onkeydown=e,this;this._onkeydown()},onkeyup:function(e){if(void 0!==e)return this._onkeyup=e,this;this._onkeyup()},focus:function(e){var t,n=this;if(!n._readonly){n._hasFocus||n._onfocus(n),n._selectionUpdated?delete n._selectionUpdated:n._selection=[0,0],n._cursorPos="number"==typeof e?e:n._clipText().length,n._placeHolder===n._value&&(n._value=""),n._hasFocus=!0,n._cursor=!0,n._cursorInterval&&clearInterval(n._cursorInterval),n._cursorInterval=setInterval((function(){n._cursor=!n._cursor,n.render()}),500);var r=navigator.userAgent.toLowerCase(),i=r.indexOf("chrome")>=0&&r.indexOf("mobile")>=0&&r.indexOf("android")>=0,o=void 0!==window.orientation;return o&&!i&&document&&document.createElement&&(t=document.createElement("input"))?(t.type="text",t.style.opacity=0,t.style.position="absolute",t.style.left=n._x+n._extraX+(n._canvas?n._canvas.offsetLeft:0)+"px",t.style.top=n._y+n._extraY+(n._canvas?n._canvas.offsetTop:0)+"px",t.style.width=n._width,t.style.height=0,document.body.appendChild(t),t.focus(),t.addEventListener("blur",(function(){n.blur(n)}),!1)):o&&n.value(prompt(n._placeHolder)||""),n.render()}},blur:function(e){var t=e||this;return t._disableBlur||(t._onblur(t),t._cursorInterval&&clearInterval(t._cursorInterval),t._hasFocus=!1,t._cursor=!1,t._selection=[0,0],""===t._value&&(t._value=t._placeHolder)),t.render()},disableBlur:function(e){(e||this)._disableBlur=!0},enableBlur:function(e){(e||this)._disableBlur=!1},keydown:function(e,t){var r,i,o=e.which,a=e.shiftKey,l=null;if(t._hasFocus){if(t._onkeydown(e,t),65===o&&(e.ctrlKey||e.metaKey))return t._selection=[0,t._value.length],e.preventDefault(),t.render();if(17===o||e.metaKey||e.ctrlKey)return t;if(e.preventDefault(),8===o)t._clearSelection()||t._cursorPos>0&&(r=t._value.substr(0,t._cursorPos-1),i=t._value.substr(t._cursorPos,t._value.length),t._value=r+i,t._cursorPos--);else if(37===o)t._cursorPos>0&&(t._cursorPos--,t._cursor=!0,t._selection=[0,0]);else if(39===o)t._cursorPos<t._value.length&&(t._cursorPos++,t._cursor=!0,t._selection=[0,0]);else if(13===o)t._onsubmit(e,t);else if(9===o)if(t._tabToClear)t._value="",t._cursorPos=0;else{var s=n[t._inputsIndex+1]?t._inputsIndex+1:0;s!==t._inputsIndex&&(t.blur(),setTimeout((function(){n[s].focus()}),10))}else if(l=t._mapCodeToKey(a,o)){if(t._clearSelection(),t._maxlength&&t._maxlength<=t._value.length)return;r=t._value?t._value.substr(0,t._cursorPos):"",i=t._value?t._value.substr(t._cursorPos):"",t._value=r+l+i,t._cursorPos++}return 13==o&&t._renderOnReturn||13!==o?t.render():function(){}}},click:function(e,t){var n=t._mousePos(e),r=n.x,i=n.y;return t._endSelection?(delete t._endSelection,void delete t._selectionUpdated):t._canvas&&t._overInput(r,i)||!t._canvas?t._mouseDown?(t._mouseDown=!1,t.click(e,t),t.focus(t._clickPos(r,i))):void 0:t.blur()},mousemove:function(e,t){var n=t._mousePos(e),r=n.x,i=n.y,o=t._overInput(r,i);if(o&&t._canvas?(t._canvas.style.cursor="text",t._wasOver=!0):t._wasOver&&t._canvas&&(t._canvas.style.cursor="default",t._wasOver=!1),t._hasFocus&&t._selectionStart>=0){var a=t._clickPos(r,i),l=Math.min(t._selectionStart,a),s=Math.max(t._selectionStart,a);if(!o)return t._selectionUpdated=!0,t._endSelection=!0,delete t._selectionStart,void t.render();t._selection[0]===l&&t._selection[1]===s||(t._selection=[l,s],t.render())}},mousedown:function(e,t){var n=t._mousePos(e),r=n.x,i=n.y,o=t._overInput(r,i);t._mouseDown=o,t._hasFocus&&o&&(t._selectionStart=t._clickPos(r,i))},mouseup:function(e,t){var n=t._mousePos(e),r=n.x,i=n.y,o=t._clickPos(r,i)!==t._selectionStart;t._hasFocus&&t._selectionStart>=0&&t._overInput(r,i)&&o?(t._selectionUpdated=!0,delete t._selectionStart,t.render()):delete t._selectionStart,t.click(e,t)},renderCanvas:function(){return this._renderCanvas},cleanup:function(){this._canvas.removeEventListener("mouseup",this.mouseupCanvasListener,!1),this._canvas.removeEventListener("mousedown",this.mousedownCanvasListener,!1),this._canvas.removeEventListener("mousemove",this.mousemoveCanvasListener,!1),window.removeEventListener("keydown",this.keydownWindowListener,!1),window.removeEventListener("keyup",this.keyupWindowListener,!1),window.removeEventListener("mouseup",this.mouseupWindowListener,!0),window.removeEventListener("paste",this.pasteWindowListener,!1),clearInterval(this._cursorInterval),this._canvas.style.cursor="default";for(var e=n.length-1;e>=0;e--)n[e]===this&&n.splice(e,1)},render:function(){var e=this,t=e._renderCtx,n=e.outerW,r=e.outerH,i=e._borderRadius,o=e._borderWidth,a=e.shadowW,l=e.shadowH;t.clearRect(0,0,t.canvas.width,t.canvas.height),t.shadowOffsetX=e._boxShadow.x,t.shadowOffsetY=e._boxShadow.y,t.shadowBlur=e._boxShadow.blur,t.shadowColor=e._boxShadow.color,e._borderWidth>0&&(t.fillStyle=e._borderColor,e._roundedRect(t,e.shadowL,e.shadowT,n-a,r-l,i),t.fill(),t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowBlur=0),e._drawTextBox((function(){t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowBlur=0;var s=e._clipText(),u=e._padding+e._borderWidth+e.shadowT;if(e._selection[1]>0){var c=e._textWidth(s.substring(0,e._selection[0])),d=e._textWidth(s.substring(e._selection[0],e._selection[1]));t.fillStyle=e._selectionColor,t.fillRect(u+c,u,d,e._height)}if(t.fillStyle=e._placeHolder===e._value&&""!==e._value?e._placeHolderColor:e._fontColor,e._cursor){var f=e._textWidth(s.substring(0,e._cursorPos));t.fillRect(u+f,u,1,e._height)}var h=e._padding+e._borderWidth+e.shadowL,p=Math.round(u+e._height/2);t.font=e._fontStyle+" "+e._fontWeight+" "+e._fontSize+"px "+e._fontFamily,t.textAlign="left",t.textBaseline="middle",t.fillText(s,h,p);var m=e._innerShadow.split("px "),x="none"===e._innerShadow?0:parseInt(m[0],10),y="none"===e._innerShadow?0:parseInt(m[1],10),v="none"===e._innerShadow?0:parseInt(m[2],10),g="none"===e._innerShadow?"":m[3];if(v>0){var b=e._shadowCtx,_=b.canvas.width,w=b.canvas.height;b.clearRect(0,0,_,w),b.shadowBlur=v,b.shadowColor=g,b.shadowOffsetX=0,b.shadowOffsetY=y,b.fillRect(-1*n,-100,3*n,100),b.shadowOffsetX=x,b.shadowOffsetY=0,b.fillRect(_,-1*r,100,3*r),b.shadowOffsetX=0,b.shadowOffsetY=y,b.fillRect(-1*n,w,3*n,100),b.shadowOffsetX=x,b.shadowOffsetY=0,b.fillRect(-100,-1*r,100,3*r),e._roundedRect(t,o+e.shadowL,o+e.shadowT,n-2*o-a,r-2*o-l,i),t.clip(),t.drawImage(e._shadowCanvas,0,0,_,w,o+e.shadowL,o+e.shadowT,_,w)}return e._ctx&&(e._ctx.clearRect(e._x,e._y,t.canvas.width,t.canvas.height),e._ctx.drawImage(e._renderCanvas,e._x,e._y)),e}))},_drawTextBox:function(e){var t=this,n=t._renderCtx,r=t.outerW,i=t.outerH,o=t._borderRadius,a=t._borderWidth,l=t.shadowW,s=t.shadowH;if(""===t._backgroundImage)n.fillStyle=t._backgroundColor,t._roundedRect(n,a+t.shadowL,a+t.shadowT,r-2*a-l,i-2*a-s,o),n.fill(),e();else{var u=new Image;u.src=t._backgroundImage,u.onload=function(){n.drawImage(u,0,0,u.width,u.height,a+t.shadowL,a+t.shadowT,r,i),e()}}},_clearSelection:function(){if(this._selection[1]>0){var e=this._selection[0],t=this._selection[1];return this._value=this._value.substr(0,e)+this._value.substr(t),this._cursorPos=e,this._cursorPos=this._cursorPos<0?0:this._cursorPos,this._selection=[0,0],!0}return!1},_clipText:function(e){e=void 0===e?this._value:e;var t=this._textWidth(e)/(this._width-this._padding);return(t>1?e.substr(-1*Math.floor(e.length/t)):e)+""},_textWidth:function(e){var t=this._renderCtx;return t.font=this._fontStyle+" "+this._fontWeight+" "+this._fontSize+"px "+this._fontFamily,t.textAlign="left",t.measureText(e).width},_calcWH:function(){this.outerW=this._width+2*this._padding+2*this._borderWidth+this.shadowW,this.outerH=this._height+2*this._padding+2*this._borderWidth+this.shadowH},_updateCanvasWH:function(){var e=this._renderCanvas.width,t=this._renderCanvas.height;this._renderCanvas.setAttribute("width",this.outerW),this._renderCanvas.setAttribute("height",this.outerH),this._shadowCanvas.setAttribute("width",this._width+2*this._padding),this._shadowCanvas.setAttribute("height",this._height+2*this._padding),this._ctx&&this._ctx.clearRect(this._x,this._y,e,t)},_roundedRect:function(e,t,n,r,i,o){r<2*o&&(o=r/2),i<2*o&&(o=i/2),e.beginPath(),e.moveTo(t+o,n),e.lineTo(t+r-o,n),e.quadraticCurveTo(t+r,n,t+r,n+o),e.lineTo(t+r,n+i-o),e.quadraticCurveTo(t+r,n+i,t+r-o,n+i),e.lineTo(t+o,n+i),e.quadraticCurveTo(t,n+i,t,n+i-o),e.lineTo(t,n+o),e.quadraticCurveTo(t,n,t+o,n),e.closePath()},_overInput:function(e,t){var n=e>=this._x+this._extraX,r=e<=this._x+this._extraX+this._width+2*this._padding,i=t>=this._y+this._extraY,o=t<=this._y+this._extraY+this._height+2*this._padding;return n&&r&&i&&o},_clickPos:function(e,t){var n=this._value;this._value===this._placeHolder&&(n="");var r=this._clipText(n),i=0,o=r.length;if(e-(this._x+this._extraX)<this._textWidth(r))for(var a=0;a<r.length;a++)if((i+=this._textWidth(r[a]))>=e-(this._x+this._extraX)){o=a;break}return o},_mousePos:function(e){var t=e.target,n=document.defaultView.getComputedStyle(t,void 0),r=parseInt(n.paddingLeft,10)||0,i=parseInt(n.paddingLeft,10)||0,o=parseInt(n.borderLeftWidth,10)||0,a=parseInt(n.borderLeftWidth,10)||0,l=document.body.parentNode.offsetTop||0,s=document.body.parentNode.offsetLeft||0,u=0,c=0;if("unefined"!=typeof t.offsetParent)do{u+=t.offsetLeft,c+=t.offsetTop}while(t=t.offsetParent);return u+=r+o+s,c+=i+a+l,{x:e.pageX-u,y:e.pageY-c}},_mapCodeToKey:function(e,t){for(var n=[8,9,13,16,17,18,20,27,91,92],r=0;r<n.length;r++)if(t===n[r])return;if("boolean"==typeof e&&"number"==typeof t)return e?t>=65&&t<=90?String.fromCharCode(t):{32:" ",48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",107:"+",173:"_",189:"_",186:":",187:"+",188:"<",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'}[t]:t>=65&&t<=90?String.fromCharCode(t).toLowerCase():96===t?"0":97===t?"1":98===t?"2":99===t?"3":100===t?"4":101===t?"5":102===t?"6":103===t?"7":104===t?"8":105===t?"9":188===t?",":190===t?".":191===t?"/":192===t?"`":220===t?"\\":187===t?"=":189===t||173===t?"-":222===t?"'":186===t?";":219===t?"[":221===t?"]":String.fromCharCode(t)}},e.exports=r},function(e,t,n){var r,i;r=n(6),(i=function(e,t,n){this.options={itemClass:"sigplot-menu-item"},r.update(this.options,n),this._Mx=e,this._container=e.root,this._menu=document.createElement("div");var i="z-index:2;float:left;position:relative;left:"+e.xpos+"px;top:"+e.ypos+"px;";this._menu.classList.add("sigplot-menu");var o=new Date;this._menuId="menu-"+o.getSeconds()+o.getMilliseconds(),this._menu.classList.add(this._menuId),this._menu.style=i,this._items=[],this.setCSS(),this.createMenu(t)}).prototype={createMenu:function(e){var t=this,n=this._Mx,r=e.finalize;e.finalize=function(){t.remove(),r()},this.finalize=e.finalize;var i=document.createElement("div");i.addEventListener("mousedown",(function(e){e.preventDefault(),t._movingOffsetX=e.offsetX,t._movingOffsetY=e.offsetY,t._moving=!0})),i.addEventListener("mouseup",(function(e){e.preventDefault(),t._moving=!1})),t._moveMenu=function(e){t._moving&&(t._menu.style.position="fixed",t._menu.style.top=e.clientY-t._movingOffsetY+"px",t._menu.style.left=e.clientX-t._movingOffsetX+"px")},document.body.addEventListener("mousemove",t._moveMenu),i.classList.add("sigplot-menu-title"),i.innerText=e.title,this._menu.append(i);var o=document.createElement("ul");o.classList.add("sigplot-menu-list"),e.items.forEach((function(n){var r=t._createMenuItem(n,e);o.append(r)})),this._menu.append(o),this._container.append(this._menu),this._menu.addEventListener("contextmenu",(function(e){e.preventDefault(),t.finalize()})),n.menu=this,n.widget={type:"MENU",callback:function(e){"mousedown"===e.type&&(1!==e.which&&2!==e.which&&3!==e.which||(t._Mx.menu!==t||e.target.classList.contains(t.options.itemClass)||t.finalize(),t._Mx.menu||t.finalize())),"mouseup"===e.type&&(t._moving=!1),"keydown"===e.type&&t._handleKeyEvents(e)}}},_handleKeyEvents:function(e){if("ArrowDown"===e.key)if(e.preventDefault(),this._active){if((t=this._items.indexOf(this._active)+1)>this._items.length-1)return;this._setActive(this._items[t])}else this._setActive(this._items[0]);if("ArrowUp"===e.key)if(e.preventDefault(),this._active){var t;if((t=this._items.indexOf(this._active)-1)<0)return;this._setActive(this._items[t])}else this._setActive(this._items[0]);if("Enter"===e.key){e.preventDefault(),this._active||this._setActive(this._items[0]);var n=this._active;n.onclick?n.onclick():n.click&&n.click()}},_setActive:function(e){this._active&&this._clearActive(),this._active=e,e.classList.add("active")},_clearActive:function(){this._active.classList.remove("active"),this._active=null},_createMenuItem:function(e,t){var n=this,r=this._Mx,o=document.createElement("li");return o.className+=" "+n.options.itemClass,o.innerText=e.text,e.style&&(o.className+=" "+e.style),e.hasOwnProperty("checked")&&(o.className+=" sigplot-menu-checkbox",e.checked&&(o.className+=" checked")),o.addEventListener("click",(function(){if(n.remove(),r.menu=void 0,r.widget=null,e.handler)e.handler();else if(e.menu){var o=e.menu;"function"==typeof e.menu&&(o=e.menu()),o.finalize=t.finalize,new i(r,o)}!r.menu&&t.finalize&&t.finalize()})),o.addEventListener("mouseenter",(function(e){n._setActive(e.target)})),o.addEventListener("mouseleave",(function(e){n._clearActive()})),n._items.push(o),o},remove:function(){var e=this._Mx;e.menu=void 0,e.widget=null,this._menu.remove(),document.body.removeEventListener("mousemove",this._moveMenu)},setCSS:function(){var e,t,n=this._Mx;(t=document.createElement("style")).id="mx-menu-css",e="."+this._menuId+"{\nbackground-color: "+n.xwbg+";\nfont: "+n.font.font+";\ncolor:"+n.xwfg+"\n} \n.sigplot-menu-list {\n margin: 0px;\n list-style: none;\n padding: 0px;\n}\n."+this._menuId+">div {\n cursor: move;\n text-align: center;\n border-bottom: 2px solid "+n.xwts+";\n}\n."+this._menuId+">ul>li{\n border-top: 2px solid "+n.bg+";\n background-color: "+n.xwlo+";\n padding: 1px;\n padding-right: 5px;\n padding-left: 5px;\n cursor:default;\n}\n."+this._menuId+">ul>li.active{\n background-color: "+n.hi+";\n}\n."+this._menuId+" {\n position: relative;\n color: white;\n float: left;\n border-radius: 5px;\n padding: 3px;\n font: "+n.font.font+";\n color:"+n.xwfg+"\n}\n."+this._menuId+">ul>li.separator {\n background-color: "+n.xwbs+";\n}\n.sigplot-menu-checkbox:before{\n margin-right: 3px; \n}\n.sigplot-menu-checkbox.checked:before {\n content: '\\25b8';\n width: 2px;\n height: 3px;\n}\n.sigplot-menu-checkbox.checkbox:before {\n content: '\\25A1';\n width: 2px;\n height: 3px;\n}\n.sigplot-menu-checkbox.checkbox.checked:before {\n content: '\\25A3';\n width: 2px;\n height: 3px;\n}\n",this._container.getElementsByTagName("style").length?(t=this._container.getElementsByTagName("style")[0]).textContent=e:((t=document.createElement("style")).textContent=e,this._container.appendChild(t))}},e.exports=i},function(e,t,n){
/**
* @license
* File: sigplot.layer1d.js
* Copyright (c) 2012-2017, LGS Innovations Inc., All rights reserved.
*
* This file is part of SigPlot.
*
* Licensed to the LGS Innovations (LGS) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. LGS licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
!function(){var t=n(5),r=n(7),i=function(e){this.plot=e,this.xbuf=void 0,this.ybuf=void 0,this.offset=0,this.xstart=0,this.xdelta=0,this.imin=0,this.xmin=0,this.xmax=0,this.name="",this.cx=!1,this.hcb=void 0,this.size=0,this.display=!0,this.color=0,this.line=3,this.thick=1,this.symbol=0,this.radius=3,this.skip=0,this.xsub=0,this.ysub=0,this.xdata=!1,this.modified=!1,this.opacity=1,this.fillStyle=null,this.preferred_origin=1,this.pointbufsize=0,this.xptr=null,this.yptr=null,this.xpoint=null,this.ypoint=null,this.options={}};i.prototype={init:function(e,n){this.plot._Gx;if(this.hcb=e,this.hcb.buf_type="D",this.offset=0,this.size=0,this.xbufn=0,this.ybufn=0,this.hcb.pipe?2===e.class&&(t.force1000(e),this.size=e.subsize):2===e.class?(t.force1000(e),this.size=e.subsize):this.size=e.size,n.framesize&&(this.size=n.framesize),this.hcb.pipe&&!this.size)throw"1D layer could not determine appropriate size for pipe, use framesize option";e.class<=2&&(this.xsub=-1,this.ysub=1,this.cx="C"===e.format[0]),this.skip=1,this.cx&&(this.skip=2),this.xstart=e.xstart,this.xdelta=e.xdelta;var r=e.xstart+e.xdelta*(this.size-1);if(this.xmin=Math.min(e.xstart,r),this.xmax=Math.max(e.xstart,r),this.xlab=e.xunits,this.ylab=e.yunits,this.hcb.pipe){this.drawmode="scrolling",this.position=0,this.tle=n.tl,this.ybufn=this.size*Math.max(this.skip*t.PointArray.BYTES_PER_ELEMENT,t.PointArray.BYTES_PER_ELEMENT),this.ybuf=new ArrayBuffer(this.ybufn);var i=this;t.addPipeWriteListener(this.hcb,(function(){i._onpipewrite()}))}},_onpipewrite:function(){var e=new t.PointArray(this.ybuf),n=this.tle;void 0===n&&(n=Math.floor(t.pavail(this.hcb))/this.hcb.spa);for(var r=n*this.hcb.spa;t.pavail(this.hcb)>=r;){if("lefttoright"===this.drawmode)this.position=0,e.set(e.subarray(0,this.size-r),r);else if("righttoleft"===this.drawmode)this.position=this.size-n,e.set(e.subarray(r),0);else if("scrolling"!==this.drawmode)throw"Invalid draw mode";if(0===t.grabx(this.hcb,e,Math.min(n,this.size-this.position)*this.hcb.spa,this.position*this.hcb.spa))break;this.position=(this.position+n)%this.size,void 0===this.tle&&(n=Math.floor(t.pavail(this.hcb))/this.hcb.spa),r=n*this.hcb.spa}0!==this.plot._Gx.autol&&this.plot.rescale()},get_data:function(e,n){var r,i=this.plot._Gx,o=this.hcb,a=this.skip;r=2===o.class?o.subsize:o.size;var l=0,s=0;i.index?(l=Math.floor(e),s=Math.floor(n+.5)):o.xdelta>=0?(l=Math.floor((e-o.xstart)/o.xdelta)-1,s=Math.floor((n-o.xstart)/o.xdelta+.5)):(l=Math.floor((n-o.xstart)/o.xdelta)-1,s=Math.floor((e-o.xstart)/o.xdelta+.5)),l=Math.max(0,l),s=Math.min(r,s);var u=Math.max(0,Math.min(s-l+1,i.bufmax));if(o.xdelta<0&&(l=s-u+1),l>=this.imin&&l+u<=this.imin+this.size&&void 0!==this.ybuf);else if(this.modified);else if(o.class<=2){var c=this.offset+l;a=this.skip;this.ybufn=u*Math.max(a*t.PointArray.BYTES_PER_ELEMENT,t.PointArray.BYTES_PER_ELEMENT),(void 0===this.ybuf||this.ybuf.byteLength<this.ybufn)&&(this.ybuf=new ArrayBuffer(this.ybufn));var d=new t.PointArray(this.ybuf),f=t.grab(o,d,c,u);this.imin=l,this.xstart=o.xstart+l*this.xdelta,this.size=f}},change_settings:function(e){if(void 0!==e.index)if(e.index)this.xstart=1,this.xdelta=1,this.xmin=1,this.xmax=this.size;else{this.xstart=this.hcb.xstart+this.imin*this.xdelta,this.xdelta=this.hcb.xdelta;var n=this.hcb.xstart+this.hcb.xdelta*(this.size-1);this.xmin=Math.min(this.hcb.xstart,n),this.xmax=Math.max(this.hcb.xstart,n)}if(void 0!==e.drawmode&&(this.drawmode=e.drawmode,this.position=0,this.ybufn=this.size*Math.max(this.skip*t.PointArray.BYTES_PER_ELEMENT,t.PointArray.BYTES_PER_ELEMENT),this.ybuf=new ArrayBuffer(this.ybufn)),void 0!==e.framesize){this.size=e.framesize,this.xstart=this.hcb.xstart+this.imin*this.xdelta,this.xdelta=this.hcb.xdelta;n=this.hcb.xstart+this.hcb.xdelta*(this.size-1);this.xmin=Math.min(this.hcb.xstart,n),this.xmax=Math.max(this.hcb.xstart,n),this.ybufn=this.size*Math.max(this.skip*t.PointArray.BYTES_PER_ELEMENT,t.PointArray.BYTES_PER_ELEMENT),this.ybuf=new ArrayBuffer(this.ybufn)}},reload:function(e,n){if(this.hcb.pipe)throw"reload cannot be used with pipe, use push instead";var r=this.hcb.dview.length!==e.length||n;if(n)for(var i in n)this.hcb[i]=n[i],"xstart"!==i&&"xdelta"!==i||(r=!0);this.hcb.setData(e),this.imin=0,this.xstart=void 0,this.size=0;var o=this.xmin,a=this.xmax;if(r){2===this.hcb.class&&t.force1000(this.hcb);var l=this.hcb.xstart+this.hcb.xdelta*(this.hcb.size-1);this.xmin=Math.min(this.hcb.xstart,l),this.xmax=Math.max(this.hcb.xstart,l),this.xdelta=this.hcb.xdelta,this.xstart=this.hcb.xstart,o=void 0,a=void 0}return{xmin:o,xmax:a}},push:function(e,n,r){if(n){for(var i in n)this.hcb[i]=n[i],"type"===i&&(this.hcb.class=n[i]/1e3);n.subsize&&2===this.hcb.class&&(t.force1000(this.hcb),this.size=this.hcb.subsize,this.position=null,this.ybufn=this.size*Math.max(this.skip*t.PointArray.BYTES_PER_ELEMENT,t.PointArray.BYTES_PER_ELEMENT),this.ybuf=new ArrayBuffer(this.ybufn));var o=this.hcb.xstart+this.hcb.xdelta*(this.size-1);this.xmin=this.hcb.xmin||Math.min(this.hcb.xstart,o),this.xmax=this.hcb.xmax||Math.max(this.hcb.xstart,o),this.xdelta=this.hcb.xdelta,this.xstart=this.hcb.xstart}return e.length>0&&t.filad(this.hcb,e,r),!!n},prep:function(e,n){var r=this.plot._Gx,i=this.plot._Mx,o=Math.ceil(this.size),a=this.skip;if(0===o)return{num:0,start:0,end:0};o*t.PointArray.BYTES_PER_ELEMENT>this.pointbufsize&&(this.pointbufsize=o*t.PointArray.BYTES_PER_ELEMENT,this.xptr=new ArrayBuffer(this.pointbufsize),this.yptr=new ArrayBuffer(this.pointbufsize),this.xpoint=new t.PointArray(this.xptr),this.ypoint=new t.PointArray(this.yptr));var l,s,u,c=new t.PointArray(this.ybuf),d=this.xmin,f=this.xmax;if(5===r.cmode||this.xsub>0)o<=0?(d=r.panxmin,f=r.panxmax):5!==r.cmode?this.xpoint=new t.PointArray(this.xbuf):this.cx?t.vmov(c,a,this.xpoint,1,o):0!==this.line?(u=t.vmxmn(c,o),this.xpoint[0]=u.smax,this.xpoint[1]=u.smin,l=0,s=2,o=2):this.xpoint=c,o>0&&(f=(u=t.vmxmn(this.xpoint,o)).smax,d=u.smin,l=0,s=o);else if(o>0){var h=this.xstart,p=this.xdelta,m=o;r.index?(l=0,s=o-1):p>=0?(l=Math.max(1,Math.min(m,Math.round((e-h)/p)))-1,s=Math.max(1,Math.min(m,Math.round((n-h)/p)+2))-1):(l=Math.max(1,Math.min(m,Math.round((n-h)/p)-1))-1,s=Math.max(1,Math.min(m,Math.round((e-h)/p)+2))-1),(o=s-l+1)<0&&(t.log.debug("Nothing to plot"),o=0),c=new t.PointArray(this.ybuf).subarray(l*a),h+=p*l;for(var x=0;x<o;x++)r.index?this.xpoint[x]=this.imin+x+1:this.xpoint[x]=h+x*p}if(r.panxmin>r.panxmax?(r.panxmin=d,r.panxmax=f):(r.panxmin=Math.min(r.panxmin,d),r.panxmax=Math.max(r.panxmax,f)),o<=0)return t.log.debug("Nothing to plot"),{num:o,start:l,end:s};if(this.cx)1===r.cmode?t.cvmag(c,this.ypoint,o):2===r.cmode?25===r.plab?(t.cvpha(c,this.ypoint,o),t.vsmul(this.ypoint,1/(2*Math.PI),this.ypoint,o)):24!==r.plab?t.cvpha(c,this.ypoint,o):t.cvphad(c,this.ypoint,o):3===r.cmode?t.vmov(c,a,this.ypoint,1,o):r.cmode>=6?t.cvmag2(c,this.ypoint,o):r.cmode>=4&&t.vmov(c.subarray(1),a,this.ypoint,1,o);else if(5===r.cmode)t.vfill(this.ypoint,0,o);else if(1===r.cmode||r.cmode>=6)for(x=0;x<o;x++)this.ypoint[x]=Math.abs(c[x]);else for(x=0;x<o;x++)this.ypoint[x]=c[x];if(r.cmode>=6){t.vlog10(this.ypoint,r.dbmin,this.ypoint);var y=10;7===r.cmode&&(y=20),r.lyr.length>0&&r.lyr[0].cx&&(y/=2),t.vsmul(this.ypoint,y,this.ypoint)}var v=(f=(u=t.vmxmn(this.ypoint,o)).smax)-(d=u.smin);if(v<0&&(d=(f=d)+v,v=-v),v<=1e-20?(d-=1,f+=1):(d-=.02*v,f+=.02*v),0===i.level&&(r.panymin>r.panymax?(r.panymin=d,r.panymax=f):(r.panymin=Math.min(r.panymin,d),r.panymax=Math.max(r.panymax,f)),r.autol>1)){var g=1/Math.max(r.autol,1);r.panymin=r.panymin*g+i.stk[0].ymin*(1-g),r.panymax=r.panymax*g+i.stk[0].ymax*(1-g)}return{num:o,start:l,end:s}},draw:function(){var e=this.plot._Mx,n=this.plot._Gx,i=this.color,o=this.symbol,a=this.radius,l=0,s={};this.fillStyle?s.fillStyle=this.fillStyle:n.fillStyle&&(s.fillStyle=n.fillStyle),this.options&&(s.highlight=this.options.highlight,s.noclip=this.options.noclip),0===this.line?l=0:(l=1,this.thick>0?l=this.thick:this.thick<0&&(l=Math.abs(this.thick),s.dashed=!0),1===this.line&&(s.vertsym=!0),2===this.line&&(s.horzsym=!0),4===this.line&&(s.horzsym=!0,s.vertsym=!0));var u,c,d=n.segment&&5!==n.cmode&&this.xsub>0&&!0,f=this.xdelta;if(this.xdata?(u=this.xmin,c=this.xmax):(u=Math.max(this.xmin,e.stk[e.level].xmin))>=(c=Math.min(this.xmax,e.stk[e.level].xmax))&&(n.panxmin=Math.min(n.panxmin,this.xmin),n.panxmax=Math.max(n.panxmax,this.xmax)),!n.all){var h=(n.bufmax-1)*f;h>=-0?c=Math.min(c,u+h):u=Math.max(u,c+h)}if(0!==l||0!==o){for(;u<c;){this.hcb.pipe||this.get_data(u,c);var p=this.prep(u,c);p.num>0&&(d||r.trace(e,i,new t.PointArray(this.xptr),new t.PointArray(this.yptr),p.num,p.start,1,l,o,a,s)),n.all?0===this.size?u=c:n.index?u+=p.num:f>=0?u+=this.size*f:c+=this.size*f:u=c}if(this.position&&"scrolling"===this.drawmode){var m=r.real_to_pixel(e,this.position*this.xdelta,0);m.x>e.l&&m.x<e.r&&r.draw_line(e,"white",m.x,e.t,m.x,e.b)}}},add_highlight:function(e){this.options.highlight||(this.options.highlight=[]);var t=e.xstart,n=e.xend,r=isNaN(t),i=isNaN(n);!0!==r&&null!=t||(this.options.highlight=[]),!0!==i&&null!=n||(this.options.highlight=[]),e instanceof Array?this.options.highlight.push.apply(this.options.highlight,e):this.options.highlight.push(e),this.plot.refresh()},remove_highlight:function(e){if(this.options.highlight){for(var t=this.options.highlight.length;t--;)e!==this.options.highlight[t]&&e!==this.options.highlight[t].id||this.options.highlight.splice(t,1);this.plot.refresh()}},get_highlights:function(){return this.options.highlight?this.options.highlight.slice(0):[]},clear_highlights:function(){this.options.highlight&&(this.options.highlight=void 0,this.plot.refresh())}};var o=[0,53,27,80,13,40,67,93,7,60,33,87,20,47,73,100];i.overlay=function(e,n,a){var l=e._Gx,s=e._Mx;2===n.class&&t.force1000(n),n.buf_type="D";var u=1;if(2===n.class&&n.size>0){var c=n.size/n.subsize;u=Math.min(c,16-l.lyr.length)}var d=a.name;delete a.name;for(var f=[],h=0;h<u;h++){var p=new i(e);p.init(n,a);var m=l.lyr.length%o.length;for(var x in p.color=r.getcolor(s,t.Mc.colormap[3].colors,o[m]),2===n.class?(void 0!==d&&(Array.isArray(d)?p.name=d[h]:(p.name=d,p.name=p.name+"."+r.pad((h+1).toString(),3,"0"))),p.name||(n.file_name?p.name=t.trim_name(n.file_name):p.name="layer_"+l.lyr.length,p.name=p.name+"."+r.pad((h+1).toString(),3,"0")),p.offset=h*n.subsize):(void 0!==d?p.name=d:n.file_name?p.name=t.trim_name(n.file_name):p.name="layer_"+l.lyr.length,p.offset=0),a)void 0!==p[x]&&(p[x]=a[x]);e.add_layer(p)&&f.push(p)}return f},e.exports=i}()},function(e,t,n){
/**
* @license
* File: sigplot.layer2d.js
* Copyright (c) 2012-2017, LGS Innovations Inc., All rights reserved.
*
* This file is part of SigPlot.
*
* Licensed to the LGS Innovations (LGS) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. LGS licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License
*/var r,i,o;r=n(5),i=n(7),(o=function(e){this.plot=e,this.offset=0,this.xstart=0,this.xdelta=0,this.ystart=0,this.ydelta=0,this.imin=0,this.xmin=0,this.xmax=0,this.name="",this.cx=!1,this.hcb=void 0,this.display=!0,this.color=0,this.line=3,this.thick=1,this.symbol=0,this.radius=3,this.skip=0,this.xsub=0,this.ysub=0,this.xdata=!1,this.modified=!1,this.preferred_origin=4,this.opacity=1,this.xcompression=e._Gx.xcompression,this.downscale=e._Gx.rasterDownscale,this.lpb=void 0,this.yc=1,this.options={}}).prototype={init:function(e){var t=this.plot._Gx,n=this.plot._Mx;if(this.hcb=e,this.hcb.buf_type="D",this.hcb.pipe){var i=this;this.position=0,this.frame=0,this.lps=this.hcb.lps||Math.ceil(Math.max(1,n.b-n.t)),r.addPipeWriteListener(this.hcb,(function(){i._onpipewrite()}))}else this.lps=this.hcb.lps||Math.ceil(e.size);if(this.offset=0,this.xbufn=0,this.ybufn=0,this.drawmode="scrolling",e.class<=2&&(this.xsub=-1,this.ysub=1,this.cx="C"===e.format[0]),this.skip=1,this.cx&&(this.skip=2),t.index)this.xstart=1,this.xdelta=1,this.xmin=1,this.xmax=e.subsize,this.ystart=1,this.ydelta=1,this.ymin=1,this.ymax=this.size;else{this.xstart=e.xstart,this.xdelta=e.xdelta;var o=e.xstart+e.xdelta*e.subsize;this.xmin=this.hcb.xmin||Math.min(e.xstart,o),this.xmax=this.hcb.xmax||Math.max(e.xstart,o),this.ystart=e.ystart,this.ydelta=e.ydelta,o=e.ystart+e.ydelta*this.lps,this.ymin=this.hcb.ymin||Math.min(e.ystart,o),this.ymax=this.hcb.ymax||Math.max(e.ystart,o)}this.xframe=this.hcb.subsize,this.yframe=this.lps*this.hcb.subsize/this.xframe,0===this.lpb&&(this.lpb=this.yframe),(!this.lpb||this.lpb<=0)&&(this.lpb=16),this.lpb=Math.max(1,this.lpb/this.yc)*this.yc,this.xlab=e.xunits,this.ylab=e.yunits},_onpipewrite:function(){for(var e=this.plot._Gx,t=this.plot._Mx;r.pavail(this.hcb)>=this.hcb.subsize*this.hcb.spa;){if("scrolling"!==this.drawmode&&(this.hcb.ystart+=this.hcb.ydelta,this.ystart=this.hcb.ystart,this.ymin=this.hcb.ystart-this.hcb.ydelta*this.lps,this.ymax=this.hcb.ystart),"falling"===this.drawmode)this.position=0,this.img&&i.shift_image_rows(t,this.img,1);else if("rising"===this.drawmode)this.position=this.lps-1,this.img&&i.shift_image_rows(t,this.img,-1);else{if("scrolling"!==this.drawmode)throw"Invalid draw mode";var n=Math.abs(this.ymax-this.ymin);this.ystart=0,this.ymin=0,this.ymax=n,this.position>=this.lps&&(this.position=0)}if(!this.buf)return;if(0===r.grabx(this.hcb,this.buf,this.hcb.subsize*this.hcb.spa))return void r.log.error("Internal error");var o=new r.PointArray(this.hcb.subsize);this.cx?1===e.cmode?r.cvmag(this.buf,o,o.length):2===e.cmode?25===e.plab?(r.cvpha(this.buf,o,o.length),r.vsmul(o,1/(2*Math.PI),o,o.length)):24!==e.plab?r.cvpha(this.buf,o,o.length):r.cvphad(this.buf,o,o.length):3===e.cmode?r.vmov(this.buf,this.skip,o,1,o.length):4===e.cmode?r.vmov(this.buf.subarray(1),this.skip,o,1,o.length):5===e.cmode?r.vfill(o,0,o.length):6===e.cmode?r.cvmag2logscale(this.buf,e.dbmin,10,o):7===e.cmode&&r.cvmag2logscale(this.buf,e.dbmin,20,o):1===e.cmode?r.vabs(this.buf,o):2===e.cmode?r.vfill(o,0,o.length):3===e.cmode?r.vmov(this.buf,this.skip,o,1,o.length):4===e.cmode||5===e.cmode?r.vfill(o,0,o.length):6===e.cmode?r.vlogscale(this.buf,e.dbmin,10,o):7===e.cmode&&r.vlogscale(this.buf,e.dbmin,20,o);for(var a,l,s=o[0],u=o[0],c=0;c<o.length;c++)o[c]<s&&(s=o[c]),o[c]>u&&(u=o[c]);if(1===e.autol)a=s,l=u;else if(e.autol>1){var d=1/Math.max(e.autol,1);a=e.zmin*d+s*(1-d),l=e.zmax*d+u*(1-d)}else e.autol<0&&(d=1/Math.max(5,1),a=e.zmin*d+s*(1-d),l=e.zmax*d+u*(1-d));if(0!=(1&e.autoz)&&(e.zmin=a),0!=(2&e.autoz)&&(e.zmax=l),e.p_cuts){if("scrolling"===this.drawmode){var f=this.position*this.hcb.subsize,h=f+this.hcb.subsize,p=0;for(c=f;c<h;c++)this.zbuf[c]=o[p],p++}if("falling"===this.drawmode){var m=(this.lps-1)*this.hcb.subsize,x=this.zbuf.slice(0,m);for(this.zbuf=[],c=0;c<this.hcb.subsize;c++)this.zbuf.push(o[c]);this.zbuf.push.apply(this.zbuf,x),x=[]}if("rising"===this.drawmode){for(m=this.lps*this.hcb.subsize,x=this.zbuf.slice(this.hcb.subsize,m),this.zbuf=[],this.zbuf.push.apply(this.zbuf,x),c=0;c<this.hcb.subsize;c++)this.zbuf.push(o[c]);x=[]}}this.img&&i.update_image_row(t,this.img,o,this.position,e.zmin,e.zmax,this.xcompression),this.frame+=1,"scrolling"===this.drawmode&&(this.position=(this.position+1)%this.lps),0===t.level&&(e.panymin=this.ymin,e.panymax=this.ymax,t.stk[0].ymin=this.ymin,t.stk[0].ymax=this.ymax)}},get_data:function(){var e=this.hcb;this.buf||(this.hcb.pipe?(this.buf=this.hcb.createArray(null,0,this.hcb.subsize*this.hcb.spa),this.zbuf=new r.PointArray(this.hcb.subsize)):(this.buf=this.hcb.createArray(null,0,this.lps*this.hcb.subsize*this.hcb.spa),this.zbuf=new r.PointArray(this.lps*this.hcb.subsize))),this.hcb.pipe||r.grab(e,this.buf,0,e.subsize)},get_z:function(e,t){var n=Math.floor(e/this.hcb.xdelta),r=Math.floor(t/this.hcb.ydelta)*this.hcb.subsize+n;return this.zbuf[r]},change_settings:function(e){var t=this.plot._Gx;if(e.subsize){this.hcb.subsize=e.subsize,this.hcb.ape=e.subsize,this.hcb.size=this.hcb.dview.length/(this.hcb.spa*this.hcb.ape),this.lps=Math.ceil(this.hcb.size);var n=this.hcb.ystart+this.hcb.ydelta*this.lps;this.ymin=this.hcb.ymin||Math.min(this.hcb.ystart,n),this.ymax=this.hcb.ymax||Math.max(this.hcb.ystart,n)}if(void 0!==e.cmode&&(this.img=void 0,0!=(1&t.autoz)&&(t.zmin=void 0),0!=(2&t.autoz)&&(t.zmax=void 0)),void 0===e.zmin&&void 0===e.zmax&&void 0===e.autoz||(this.img=void 0),void 0===e.drawmode&&void 0===e.xmin&&void 0===e.xmax&&void 0===e.xdelta&&void 0===e.xstart||(void 0===e.drawmode&&(e.drawmode=this.drawmode),this.drawmode=e.drawmode,this.position=0,this.frame=0,this.hcb.pipe?(this.buf=this.hcb.createArray(null,0,this.hcb.subsize*this.hcb.spa),this.zbuf=new r.PointArray(this.hcb.subsize)):(this.buf=this.hcb.createArray(null,0,this.lps*this.hcb.subsize*this.hcb.spa),this.zbuf=new r.PointArray(this.lps*this.hcb.subsize)),this.img=void 0,"falling"===this.drawmode?(this.plot._Mx.origin=1,this.preferred_origin=1):(this.plot._Mx.origin=4,this.preferred_origin=4)),void 0!==e.opacity&&(this.opacity=e.opacity),void 0!==e.p_cuts){var i=t.p_cuts;i=null===e.p_cuts?!i:e.p_cuts,this.hcb.pipe&&(i?(this.buf=this.hcb.createArray(null,0,this.hcb.subsize*this.hcb.spa),this.zbuf=new r.PointArray(this.hcb.subsize)):(this.buf=this.hcb.createArray(null,0,this.lps*this.hcb.subsize*this.hcb.spa),this.zbuf=new r.PointArray(this.lps*this.hcb.subsize)))}void 0!==e.xcmp&&("smooth"===e.xcmp?this.xcompression=0:"avg"===e.xcmp?this.xcompression=1:"min"===e.xcmp?this.xcompression=2:"max"===e.xcmp?this.xcompression=3:"first"===e.xcmp?this.xcompression=4:"maxabs"===e.xcmp?this.xcompression=5:this.xcompression=e.xcmp),void 0!==e.name&&(this.name=e.name),void 0!==e.downscale&&(this.downscale=e.downscale)},reload:function(e,t){if(this.hcb.pipe)throw"reload cannot be used with pipe, use push instead";var n=this.hcb.dview.length!==e.length||t;if(t)for(var r in t)this.hcb[r]=t[r],("xstart"===r||"xdelta"===r|"ystart"===r||"ydelta"===r||"subsize"===r)&&(n=!0);Array.isArray(e)&&Array.isArray(e[0])&&(this.hcb.type=2e3,this.hcb.class=2,this.hcb.subsize=e[0].length,this.hcb.size=e.length,n=!0),this.hcb.setData(e),this.init(this.hcb),this.img=null,this.buf=null;var i=this.xmin,o=this.xmax;if(n){var a=this.hcb.xstart+this.hcb.xdelta*this.hcb.subsize;this.xmin=Math.min(this.hcb.xstart,a),this.xmax=Math.max(this.hcb.xstart,a),this.xdelta=this.hcb.xdelta,this.xstart=this.hcb.xstart,i=void 0,o=void 0}return{xmin:i,xmax:o}},push:function(e,t,n){var i=this.plot._Gx,o=!1,a=null;if(t){for(var l in t.timestamp&&(a=t.timestamp,delete t.timestamp),t.subsize&&t.subsize!==this.hcb.subsize&&(this.hcb.subsize=t.subsize,this.hcb.pipe&&!i.p_cuts?(this.buf=this.hcb.createArray(null,0,this.hcb.subsize*this.hcb.spa),this.zbuf=new r.PointArray(this.hcb.subsize),this.img=void 0):(this.buf=this.hcb.createArray(null,0,this.lps*this.hcb.subsize*this.hcb.spa),this.zbuf=new r.PointArray(this.lps*this.hcb.subsize),this.img=void 0),o=!0),t)this.hcb[l]!==t[l]&&(this.hcb[l]=t[l],"type"===l&&(this.hcb.class=t[l]/1e3),o=!0);if(t.lps&&(this.lps=t.lps),o){var s=this.hcb.xstart+this.hcb.xdelta*this.hcb.subsize;this.xmin=Math.min(this.hcb.xstart,s),this.xmax=Math.max(this.hcb.xstart,s),this.xdelta=this.hcb.xdelta,this.xstart=this.hcb.xstart,this.ystart=this.hcb.ystart,this.ydelta=this.hcb.ydelta,s=this.hcb.ystart+this.hcb.ydelta*this.lps,this.ymin=Math.min(this.hcb.ystart,s),this.ymax=Math.max(this.hcb.ystart,s)}}return 1!==this.hcb.yunits&&4!==this.hcb.yunits||!this.hcb.timecode&&a&&(this.hcb.timecode=r.j1970toj1950(a),this.hcb.ystart=0,o=!0),e.length>0&&r.filad(this.hcb,e,n),o},prep:function(e,t){var n,o,a=this.plot._Gx,l=this.plot._Mx,s=this.lps,u=(this.skip,this.xmin),c=this.xmax,d=this.hcb.subsize;if(this.xcompression>0&&(d=Math.min(this.hcb.subsize,Math.ceil(l.r-l.l))),this.get_data(e,t),this.hcb.pipe)a.panxmin>a.panxmax?(a.panxmin=u,a.panxmax=c):(a.panxmin=Math.min(a.panxmin,u),a.panxmax=Math.max(a.panxmax,c)),a.panymin>a.panxmax?(a.panymin=this.ymin,a.panymax=this.ymax):(a.panymin=Math.min(a.panymin,this.ymin),a.panymax=Math.max(a.panymax,this.ymax)),this.img||(void 0===a.zmin&&(a.zmin=0),void 0===a.zmax&&(a.zmax=0),this.img=i.create_image(l,null,this.hcb.subsize,d,this.lps,a.zmin+a.zoff,a.zmax+a.zoff,this.xcompression));else{if(5===a.cmode||this.xsub>0);else if(s>0){var f=this.xstart,h=this.xdelta,p=s;a.index?(n=0,o=s-1):h>=0?(n=Math.max(1,Math.min(p,Math.round((e-f)/h)))-1,o=Math.max(1,Math.min(p,Math.round((t-f)/h)+2))-1):(n=Math.max(1,Math.min(p,Math.round((t-f)/h)-1))-1,o=Math.max(1,Math.min(p,Math.round((e-f)/h)+2))-1),(s=o-n+1)<0&&(r.log.debug("Nothing to plot"),s=0)}if(a.panxmin>a.panxmax?(a.panxmin=u,a.panxmax=c):(a.panxmin=Math.min(a.panxmin,u),a.panxmax=Math.max(a.panxmax,c)),s<=0)return void r.log.debug("Nothing to plot");if(5===a.cmode||this.ysub>0);else if(s>0){var m=this.ystart,x=this.ydelta;p=s,a.index?(n=0,o=s-1):x>=0?(n=Math.max(1,Math.min(p,Math.round((e-m)/x)))-1,o=Math.max(1,Math.min(p,Math.round((t-m)/x)+2))-1):(n=Math.max(1,Math.min(p,Math.round((t-m)/x)-1))-1,o=Math.max(1,Math.min(p,Math.round((e-m)/x)+2))-1),(s=o-n+1)<0&&(r.log.debug("Nothing to plot"),s=0)}a.panymin>a.panymax?(a.panymin=this.ymin,a.panymax=this.ymax):(a.panymin=Math.min(a.panymin,this.ymin),a.panymax=Math.max(a.panymax,this.ymax)),this.cx?1===a.cmode?r.cvmag(this.buf,this.zbuf,this.zbuf.length):2===a.cmode?25===a.plab?(r.cvpha(this.buf,this.zbuf,this.zbuf.length),r.vsmul(this.zbuf,1/(2*Math.PI),this.zbuf,this.zbuf.length)):24!==a.plab?r.cvpha(this.buf,this.zbuf,this.zbuf.length):r.cvphad(this.buf,this.zbuf,this.zbuf.length):3===a.cmode?r.vmov(this.buf,this.skip,this.zbuf,1,this.zbuf.length):4===a.cmode?r.vmov(this.buf.subarray(1),this.skip,this.zbuf,1,this.zbuf.length):5===a.cmode?r.vfill(this.zbuf,0,this.zbuf.length):6===a.cmode?r.cvmag2logscale(this.buf,a.dbmin,10,this.zbuf):7===a.cmode&&r.cvmag2logscale(this.buf,a.dbmin,20,this.zbuf):1===a.cmode?r.vabs(this.buf,this.zbuf):2===a.cmode?r.vfill(this.zbuf,0,this.zbuf.length):3===a.cmode?r.vmov(this.buf,this.skip,this.zbuf,1,this.zbuf.length):4===a.cmode||5===a.cmode?r.vfill(this.zbuf,0,this.zbuf.length):6===a.cmode?r.vlogscale(this.buf,a.dbmin,10,this.zbuf):7===a.cmode&&r.vlogscale(this.buf,a.dbmin,20,this.zbuf);var y=this.zbuf,v=0,g=0;if(a.autol<=0||this.hcb.pipe){if(y.length>0){v=y[0],g=y[0];for(var b=0;b<y.length&&!(b/this.xframe>=this.lpb);b++)y[b]<v&&(v=y[b]),y[b]>g&&(g=y[b])}0!=(1&a.autoz)&&(void 0!==a.zmin?a.zmin=Math.min(a.zmin,v):a.zmin=v),0!=(2&a.autoz)&&(void 0!==a.zmax?a.zmax=Math.min(a.zmax,g):a.zmax=g),this.img=i.create_image(l,this.zbuf,this.hcb.subsize,d,this.lps,a.zmin+a.zoff,a.zmax+a.zoff,this.xcompression)}else{var _=this.hcb.size,w=1/Math.max(a.autol,1);if(this.img||(this.img=i.create_image(l,this.zbuf,this.hcb.subsize,d,this.lps,a.zmin+a.zoff,a.zmax+a.zoff)),a.zmin=0,a.zmax=0,y.length>0)for(var k=0;k<_;k++){var M=k*this.xframe;for(v=y[M],g=y[M],b=0;b<this.xframe;b++)v=Math.min(y[M+b],v),g=Math.max(y[M+b],g);2!==a.autoz&&void 0!==v&&(a.zmin=v*w+a.zmin*(1-w)),1!==a.autoz&&void 0!==g&&(a.zmax=g*w+a.zmax*(1-w)),i.update_image_row(l,this.img,y.subarray(M,M+this.xframe),k,a.zmin,a.zmax)}}}if(this.img.cmode=a.cmode,this.img.cmap=a.cmap,this.img.origin=l.origin,this.hcb.pipe&&this.frame<this.lps){var E=new Uint32Array(this.img);if("rising"===this.drawmode)for(b=0;b<E.length-this.frame*d;b++)E[b]=0;else for(b=this.frame*d;b<E.length;b++)E[b]=0}return s},draw:function(){var e=this.plot._Mx,t=this.plot._Gx,n=this.hcb;if(this.hcb.pipe){var r=this.hcb.lps||Math.ceil(Math.max(1,e.b-e.t));if(r!==this.lps&&this.buf){var o=r-this.lps;if(this.lps=r,this.position>=this.lps&&(this.position=0),"scrolling"===this.drawmode){var a=n.ystart+n.ydelta*this.lps;this.ymin=Math.min(n.ystart,a),this.ymax=Math.max(n.ystart,a),this.img=i.resize_image_height(e,this.img,this.lps)}else"falling"===this.drawmode?(this.ymax=this.ymin+n.ydelta*this.lps,this.img=i.resize_image_height(e,this.img,this.lps)):"rising"===this.drawmode&&(this.ymin=this.ymax-n.ydelta*this.lps,o>0?(this.img=i.resize_image_height(e,this.img,this.lps),i.shift_image_rows(e,this.img,o,!0)):(i.shift_image_rows(e,this.img,o,!0),this.img=i.resize_image_height(e,this.img,this.lps)));this.plot.rescale()}}var l=Math.max(this.xmin,e.stk[e.level].xmin),s=Math.min(this.xmax,e.stk[e.level].xmax);if(l>=s)return t.panxmin=Math.min(t.panxmin,this.xmin),void(t.panxmax=Math.max(t.panxmax,this.xmax));var u=Math.max(this.ymin,e.stk[e.level].ymin),c=Math.min(this.ymax,e.stk[e.level].ymax),d=Math.abs(s-l)+1,f=Math.abs(c-u)+1;d=Math.floor(d/n.xdelta),f=Math.floor(f/n.ydelta),d=Math.min(d,n.subsize),f=Math.min(f,n.size);var h=i.real_to_pixel(e,l,u),p=i.real_to_pixel(e,s,c),m=(p.x-h.x)/d,x=(p.y-h.y)/f;if(t.xe=Math.max(1,Math.round(m)),t.ye=Math.max(1,Math.round(x)),this.img&&this.buf&&t.cmode===this.img.cmode&&e.origin===this.img.origin||this.prep(l,s),this.img&&i.draw_image(e,this.img,this.xmin,this.ymin,this.xmax,this.ymax,this.opacity,t.rasterSmoothing,this.downscale),null!==this.position&&"scrolling"===this.drawmode){var y=i.real_to_pixel(e,0,this.position*this.ydelta);y.y>e.t&&y.y<e.b&&i.draw_line(e,"white",e.l,y.y,e.r,y.y)}}},o.overlay=function(e,t,n){var i=e._Gx;e._Mx,t.buf_type="D",t.ystart||(t.ystart=0),t.ydelta||(t.ydelta=1);var a=new o(e);a.init(t),t.file_name?a.name=r.trim_name(t.file_name):a.name="layer_"+i.lyr.length,a.change_settings(n);var l=[];return e.add_layer(a)&&l.push(a),l},e.exports=o},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return _n})),n.d(t,"VERSION",(function(){return i.e})),n.d(t,"restArguments",(function(){return o})),n.d(t,"isObject",(function(){return a})),n.d(t,"isNull",(function(){return l})),n.d(t,"isUndefined",(function(){return s})),n.d(t,"isBoolean",(function(){return u})),n.d(t,"isElement",(function(){return c})),n.d(t,"isString",(function(){return f})),n.d(t,"isNumber",(function(){return h})),n.d(t,"isDate",(function(){return p})),n.d(t,"isRegExp",(function(){return m})),n.d(t,"isError",(function(){return x})),n.d(t,"isSymbol",(function(){return y})),n.d(t,"isArrayBuffer",(function(){return v})),n.d(t,"isDataView",(function(){return S})),n.d(t,"isArray",(function(){return T})),n.d(t,"isFunction",(function(){return _})),n.d(t,"isArguments",(function(){return P})),n.d(t,"isFinite",(function(){return z})),n.d(t,"isNaN",(function(){return L})),n.d(t,"isTypedArray",(function(){return B})),n.d(t,"isEmpty",(function(){return W})),n.d(t,"isMatch",(function(){return j})),n.d(t,"isEqual",(function(){return q})),n.d(t,"isMap",(function(){return re})),n.d(t,"isWeakMap",(function(){return ie})),n.d(t,"isSet",(function(){return oe})),n.d(t,"isWeakSet",(function(){return ae})),n.d(t,"keys",(function(){return H})),n.d(t,"allKeys",(function(){return K})),n.d(t,"values",(function(){return le})),n.d(t,"pairs",(function(){return se})),n.d(t,"invert",(function(){return ue})),n.d(t,"functions",(function(){return ce})),n.d(t,"methods",(function(){return ce})),n.d(t,"extend",(function(){return fe})),n.d(t,"extendOwn",(function(){return he})),n.d(t,"assign",(function(){return he})),n.d(t,"defaults",(function(){return pe})),n.d(t,"create",(function(){return xe})),n.d(t,"clone",(function(){return ye})),n.d(t,"tap",(function(){return ve})),n.d(t,"get",(function(){return we})),n.d(t,"has",(function(){return ke})),n.d(t,"mapObject",(function(){return ze})),n.d(t,"identity",(function(){return Me})),n.d(t,"constant",(function(){return O})),n.d(t,"noop",(function(){return Le})),n.d(t,"toPath",(function(){return ge})),n.d(t,"property",(function(){return Se})),n.d(t,"propertyOf",(function(){return Oe})),n.d(t,"matcher",(function(){return Ee})),n.d(t,"matches",(function(){return Ee})),n.d(t,"times",(function(){return Ne})),n.d(t,"random",(function(){return Ie})),n.d(t,"now",(function(){return Re})),n.d(t,"escape",(function(){return Be})),n.d(t,"unescape",(function(){return Ue})),n.d(t,"templateSettings",(function(){return Fe})),n.d(t,"template",(function(){return Xe})),n.d(t,"result",(function(){return Ve})),n.d(t,"uniqueId",(function(){return Ke})),n.d(t,"chain",(function(){return $e})),n.d(t,"iteratee",(function(){return Ae})),n.d(t,"partial",(function(){return Je})),n.d(t,"bind",(function(){return et})),n.d(t,"bindAll",(function(){return rt})),n.d(t,"memoize",(function(){return it})),n.d(t,"delay",(function(){return ot})),n.d(t,"defer",(function(){return at})),n.d(t,"throttle",(function(){return lt})),n.d(t,"debounce",(function(){return st})),n.d(t,"wrap",(function(){return ut})),n.d(t,"negate",(function(){return ct})),n.d(t,"compose",(function(){return dt})),n.d(t,"after",(function(){return ft})),n.d(t,"before",(function(){return ht})),n.d(t,"once",(function(){return pt})),n.d(t,"findKey",(function(){return mt})),n.d(t,"findIndex",(function(){return yt})),n.d(t,"findLastIndex",(function(){return vt})),n.d(t,"sortedIndex",(function(){return gt})),n.d(t,"indexOf",(function(){return _t})),n.d(t,"lastIndexOf",(function(){return wt})),n.d(t,"find",(function(){return kt})),n.d(t,"detect",(function(){return kt})),n.d(t,"findWhere",(function(){return Mt})),n.d(t,"each",(function(){return Et})),n.d(t,"forEach",(function(){return Et})),n.d(t,"map",(function(){return St})),n.d(t,"collect",(function(){return St})),n.d(t,"reduce",(function(){return Ct})),n.d(t,"foldl",(function(){return Ct})),n.d(t,"inject",(function(){return Ct})),n.d(t,"reduceRight",(function(){return At})),n.d(t,"foldr",(function(){return At})),n.d(t,"filter",(function(){return Pt})),n.d(t,"select",(function(){return Pt})),n.d(t,"reject",(function(){return zt})),n.d(t,"every",(function(){return Lt})),n.d(t,"all",(function(){return Lt})),n.d(t,"some",(function(){return Ot})),n.d(t,"any",(function(){return Ot})),n.d(t,"contains",(function(){return Nt})),n.d(t,"includes",(function(){return Nt})),n.d(t,"include",(function(){return Nt})),n.d(t,"invoke",(function(){return It})),n.d(t,"pluck",(function(){return Rt})),n.d(t,"where",(function(){return Dt})),n.d(t,"max",(function(){return Gt})),n.d(t,"min",(function(){return Bt})),n.d(t,"shuffle",(function(){return Ft})),n.d(t,"sample",(function(){return Ut})),n.d(t,"sortBy",(function(){return Ht})),n.d(t,"groupBy",(function(){return jt})),n.d(t,"indexBy",(function(){return Yt})),n.d(t,"countBy",(function(){return Xt})),n.d(t,"partition",(function(){return Vt})),n.d(t,"toArray",(function(){return Kt})),n.d(t,"size",(function(){return $t})),n.d(t,"pick",(function(){return Zt})),n.d(t,"omit",(function(){return Jt})),n.d(t,"first",(function(){return tn})),n.d(t,"head",(function(){return tn})),n.d(t,"take",(function(){return tn})),n.d(t,"initial",(function(){return en})),n.d(t,"last",(function(){return rn})),n.d(t,"rest",(function(){return nn})),n.d(t,"tail",(function(){return nn})),n.d(t,"drop",(function(){return nn})),n.d(t,"compact",(function(){return on})),n.d(t,"flatten",(function(){return an})),n.d(t,"without",(function(){return sn})),n.d(t,"uniq",(function(){return un})),n.d(t,"unique",(function(){return un})),n.d(t,"union",(function(){return cn})),n.d(t,"intersection",(function(){return dn})),n.d(t,"difference",(function(){return ln})),n.d(t,"unzip",(function(){return fn})),n.d(t,"transpose",(function(){return fn})),n.d(t,"zip",(function(){return hn})),n.d(t,"object",(function(){return pn})),n.d(t,"range",(function(){return mn})),n.d(t,"chunk",(function(){return xn})),n.d(t,"mixin",(function(){return vn}));var r={};n.r(r),n.d(r,"VERSION",(function(){return i.e})),n.d(r,"restArguments",(function(){return o})),n.d(r,"isObject",(function(){return a})),n.d(r,"isNull",(function(){return l})),n.d(r,"isUndefined",(function(){return s})),n.d(r,"isBoolean",(function(){return u})),n.d(r,"isElement",(function(){return c})),n.d(r,"isString",(function(){return f})),n.d(r,"isNumber",(function(){return h})),n.d(r,"isDate",(function(){return p})),n.d(r,"isRegExp",(function(){return m})),n.d(r,"isError",(function(){return x})),n.d(r,"isSymbol",(function(){return y})),n.d(r,"isArrayBuffer",(function(){return v})),n.d(r,"isDataView",(function(){return S})),n.d(r,"isArray",(function(){return T})),n.d(r,"isFunction",(function(){return _})),n.d(r,"isArguments",(function(){return P})),n.d(r,"isFinite",(function(){return z})),n.d(r,"isNaN",(function(){return L})),n.d(r,"isTypedArray",(function(){return B})),n.d(r,"isEmpty",(function(){return W})),n.d(r,"isMatch",(function(){return j})),n.d(r,"isEqual",(function(){return q})),n.d(r,"isMap",(function(){return re})),n.d(r,"isWeakMap",(function(){return ie})),n.d(r,"isSet",(function(){return oe})),n.d(r,"isWeakSet",(function(){return ae})),n.d(r,"keys",(function(){return H})),n.d(r,"allKeys",(function(){return K})),n.d(r,"values",(function(){return le})),n.d(r,"pairs",(function(){return se})),n.d(r,"invert",(function(){return ue})),n.d(r,"functions",(function(){return ce})),n.d(r,"methods",(function(){return ce})),n.d(r,"extend",(function(){return fe})),n.d(r,"extendOwn",(function(){return he})),n.d(r,"assign",(function(){return he})),n.d(r,"defaults",(function(){return pe})),n.d(r,"create",(function(){return xe})),n.d(r,"clone",(function(){return ye})),n.d(r,"tap",(function(){return ve})),n.d(r,"get",(function(){return we})),n.d(r,"has",(function(){return ke})),n.d(r,"mapObject",(function(){return ze})),n.d(r,"identity",(function(){return Me})),n.d(r,"constant",(function(){return O})),n.d(r,"noop",(function(){return Le})),n.d(r,"toPath",(function(){return ge})),n.d(r,"property",(function(){return Se})),n.d(r,"propertyOf",(function(){return Oe})),n.d(r,"matcher",(function(){return Ee})),n.d(r,"matches",(function(){return Ee})),n.d(r,"times",(function(){return Ne})),n.d(r,"random",(function(){return Ie})),n.d(r,"now",(function(){return Re})),n.d(r,"escape",(function(){return Be})),n.d(r,"unescape",(function(){return Ue})),n.d(r,"templateSettings",(function(){return Fe})),n.d(r,"template",(function(){return Xe})),n.d(r,"result",(function(){return Ve})),n.d(r,"uniqueId",(function(){return Ke})),n.d(r,"chain",(function(){return $e})),n.d(r,"iteratee",(function(){return Ae})),n.d(r,"partial",(function(){return Je})),n.d(r,"bind",(function(){return et})),n.d(r,"bindAll",(function(){return rt})),n.d(r,"memoize",(function(){return it})),n.d(r,"delay",(function(){return ot})),n.d(r,"defer",(function(){return at})),n.d(r,"throttle",(function(){return lt})),n.d(r,"debounce",(function(){return st})),n.d(r,"wrap",(function(){return ut})),n.d(r,"negate",(function(){return ct})),n.d(r,"compose",(function(){return dt})),n.d(r,"after",(function(){return ft})),n.d(r,"before",(function(){return ht})),n.d(r,"once",(function(){return pt})),n.d(r,"findKey",(function(){return mt})),n.d(r,"findIndex",(function(){return yt})),n.d(r,"findLastIndex",(function(){return vt})),n.d(r,"sortedIndex",(function(){return gt})),n.d(r,"indexOf",(function(){return _t})),n.d(r,"lastIndexOf",(function(){return wt})),n.d(r,"find",(function(){return kt})),n.d(r,"detect",(function(){return kt})),n.d(r,"findWhere",(function(){return Mt})),n.d(r,"each",(function(){return Et})),n.d(r,"forEach",(function(){return Et})),n.d(r,"map",(function(){return St})),n.d(r,"collect",(function(){return St})),n.d(r,"reduce",(function(){return Ct})),n.d(r,"foldl",(function(){return Ct})),n.d(r,"inject",(function(){return Ct})),n.d(r,"reduceRight",(function(){return At})),n.d(r,"foldr",(function(){return At})),n.d(r,"filter",(function(){return Pt})),n.d(r,"select",(function(){return Pt})),n.d(r,"reject",(function(){return zt})),n.d(r,"every",(function(){return Lt})),n.d(r,"all",(function(){return Lt})),n.d(r,"some",(function(){return Ot})),n.d(r,"any",(function(){return Ot})),n.d(r,"contains",(function(){return Nt})),n.d(r,"includes",(function(){return Nt})),n.d(r,"include",(function(){return Nt})),n.d(r,"invoke",(function(){return It})),n.d(r,"pluck",(function(){return Rt})),n.d(r,"where",(function(){return Dt})),n.d(r,"max",(function(){return Gt})),n.d(r,"min",(function(){return Bt})),n.d(r,"shuffle",(function(){return Ft})),n.d(r,"sample",(function(){return Ut})),n.d(r,"sortBy",(function(){return Ht})),n.d(r,"groupBy",(function(){return jt})),n.d(r,"indexBy",(function(){return Yt})),n.d(r,"countBy",(function(){return Xt})),n.d(r,"partition",(function(){return Vt})),n.d(r,"toArray",(function(){return Kt})),n.d(r,"size",(function(){return $t})),n.d(r,"pick",(function(){return Zt})),n.d(r,"omit",(function(){return Jt})),n.d(r,"first",(function(){return tn})),n.d(r,"head",(function(){return tn})),n.d(r,"take",(function(){return tn})),n.d(r,"initial",(function(){return en})),n.d(r,"last",(function(){return rn})),n.d(r,"rest",(function(){return nn})),n.d(r,"tail",(function(){return nn})),n.d(r,"drop",(function(){return nn})),n.d(r,"compact",(function(){return on})),n.d(r,"flatten",(function(){return an})),n.d(r,"without",(function(){return sn})),n.d(r,"uniq",(function(){return un})),n.d(r,"unique",(function(){return un})),n.d(r,"union",(function(){return cn})),n.d(r,"intersection",(function(){return dn})),n.d(r,"difference",(function(){return ln})),n.d(r,"unzip",(function(){return fn})),n.d(r,"transpose",(function(){return fn})),n.d(r,"zip",(function(){return hn})),n.d(r,"object",(function(){return pn})),n.d(r,"range",(function(){return mn})),n.d(r,"chunk",(function(){return xn})),n.d(r,"mixin",(function(){return vn})),n.d(r,"default",(function(){return gn}));var i=n(0);function o(e,t){return t=null==t?e.length-1:+t,function(){for(var n=Math.max(arguments.length-t,0),r=Array(n),i=0;i<n;i++)r[i]=arguments[i+t];switch(t){case 0:return e.call(this,r);case 1:return e.call(this,arguments[0],r);case 2:return e.call(this,arguments[0],arguments[1],r)}var o=Array(t+1);for(i=0;i<t;i++)o[i]=arguments[i];return o[t]=r,e.apply(this,o)}}function a(e){var t=typeof e;return"function"===t||"object"===t&&!!e}function l(e){return null===e}function s(e){return void 0===e}function u(e){return!0===e||!1===e||"[object Boolean]"===i.t.call(e)}function c(e){return!(!e||1!==e.nodeType)}function d(e){var t="[object "+e+"]";return function(e){return i.t.call(e)===t}}var f=d("String"),h=d("Number"),p=d("Date"),m=d("RegExp"),x=d("Error"),y=d("Symbol"),v=d("ArrayBuffer"),g=d("Function"),b=i.p.document&&i.p.document.childNodes;"object"!=typeof Int8Array&&"function"!=typeof b&&(g=function(e){return"function"==typeof e||!1});var _=g,w=d("Object"),k=i.s&&w(new DataView(new ArrayBuffer(8))),M="undefined"!=typeof Map&&w(new Map),E=d("DataView");var S=k?function(e){return null!=e&&_(e.getInt8)&&v(e.buffer)}:E,T=i.k||d("Array");function C(e,t){return null!=e&&i.i.call(e,t)}var A=d("Arguments");!function(){A(arguments)||(A=function(e){return C(e,"callee")})}();var P=A;function z(e){return!y(e)&&Object(i.f)(e)&&!isNaN(parseFloat(e))}function L(e){return h(e)&&Object(i.g)(e)}function O(e){return function(){return e}}function N(e){return function(t){var n=e(t);return"number"==typeof n&&n>=0&&n<=i.b}}function I(e){return function(t){return null==t?void 0:t[e]}}var R=I("byteLength"),D=N(R),G=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var B=i.r?function(e){return i.l?Object(i.l)(e)&&!S(e):D(e)&&G.test(i.t.call(e))}:O(!1),U=I("length");function F(e,t){t=function(e){for(var t={},n=e.length,r=0;r<n;++r)t[e[r]]=!0;return{contains:function(e){return t[e]},push:function(n){return t[n]=!0,e.push(n)}}}(t);var n=i.n.length,r=e.constructor,o=_(r)&&r.prototype||i.c,a="constructor";for(C(e,a)&&!t.contains(a)&&t.push(a);n--;)(a=i.n[n])in e&&e[a]!==o[a]&&!t.contains(a)&&t.push(a)}function H(e){if(!a(e))return[];if(i.m)return Object(i.m)(e);var t=[];for(var n in e)C(e,n)&&t.push(n);return i.h&&F(e,t),t}function W(e){if(null==e)return!0;var t=U(e);return"number"==typeof t&&(T(e)||f(e)||P(e))?0===t:0===U(H(e))}function j(e,t){var n=H(t),r=n.length;if(null==e)return!r;for(var i=Object(e),o=0;o<r;o++){var a=n[o];if(t[a]!==i[a]||!(a in i))return!1}return!0}function Y(e){return e instanceof Y?e:this instanceof Y?void(this._wrapped=e):new Y(e)}function X(e){return new Uint8Array(e.buffer||e,e.byteOffset||0,R(e))}Y.VERSION=i.e,Y.prototype.value=function(){return this._wrapped},Y.prototype.valueOf=Y.prototype.toJSON=Y.prototype.value,Y.prototype.toString=function(){return String(this._wrapped)};function V(e,t,n,r){if(e===t)return 0!==e||1/e==1/t;if(null==e||null==t)return!1;if(e!=e)return t!=t;var o=typeof e;return("function"===o||"object"===o||"object"==typeof t)&&function e(t,n,r,o){t instanceof Y&&(t=t._wrapped);n instanceof Y&&(n=n._wrapped);var a=i.t.call(t);if(a!==i.t.call(n))return!1;if(k&&"[object Object]"==a&&S(t)){if(!S(n))return!1;a="[object DataView]"}switch(a){case"[object RegExp]":case"[object String]":return""+t==""+n;case"[object Number]":return+t!=+t?+n!=+n:0==+t?1/+t==1/n:+t==+n;case"[object Date]":case"[object Boolean]":return+t==+n;case"[object Symbol]":return i.d.valueOf.call(t)===i.d.valueOf.call(n);case"[object ArrayBuffer]":case"[object DataView]":return e(X(t),X(n),r,o)}var l="[object Array]"===a;if(!l&&B(t)){if(R(t)!==R(n))return!1;if(t.buffer===n.buffer&&t.byteOffset===n.byteOffset)return!0;l=!0}if(!l){if("object"!=typeof t||"object"!=typeof n)return!1;var s=t.constructor,u=n.constructor;if(s!==u&&!(_(s)&&s instanceof s&&_(u)&&u instanceof u)&&"constructor"in t&&"constructor"in n)return!1}o=o||[];var c=(r=r||[]).length;for(;c--;)if(r[c]===t)return o[c]===n;if(r.push(t),o.push(n),l){if((c=t.length)!==n.length)return!1;for(;c--;)if(!V(t[c],n[c],r,o))return!1}else{var d,f=H(t);if(c=f.length,H(n).length!==c)return!1;for(;c--;)if(d=f[c],!C(n,d)||!V(t[d],n[d],r,o))return!1}return r.pop(),o.pop(),!0}(e,t,n,r)}function q(e,t){return V(e,t)}function K(e){if(!a(e))return[];var t=[];for(var n in e)t.push(n);return i.h&&F(e,t),t}function $(e){var t=U(e);return function(n){if(null==n)return!1;var r=K(n);if(U(r))return!1;for(var i=0;i<t;i++)if(!_(n[e[i]]))return!1;return e!==te||!_(n[Q])}}var Q="forEach",Z=["clear","delete"],J=["get","has","set"],ee=Z.concat(Q,J),te=Z.concat(J),ne=["add"].concat(Z,Q,"has"),re=M?$(ee):d("Map"),ie=M?$(te):d("WeakMap"),oe=M?$(ne):d("Set"),ae=d("WeakSet");function le(e){for(var t=H(e),n=t.length,r=Array(n),i=0;i<n;i++)r[i]=e[t[i]];return r}function se(e){for(var t=H(e),n=t.length,r=Array(n),i=0;i<n;i++)r[i]=[t[i],e[t[i]]];return r}function ue(e){for(var t={},n=H(e),r=0,i=n.length;r<i;r++)t[e[n[r]]]=n[r];return t}function ce(e){var t=[];for(var n in e)_(e[n])&&t.push(n);return t.sort()}function de(e,t){return function(n){var r=arguments.length;if(t&&(n=Object(n)),r<2||null==n)return n;for(var i=1;i<r;i++)for(var o=arguments[i],a=e(o),l=a.length,s=0;s<l;s++){var u=a[s];t&&void 0!==n[u]||(n[u]=o[u])}return n}}var fe=de(K),he=de(H),pe=de(K,!0);function me(e){if(!a(e))return{};if(i.j)return Object(i.j)(e);var t=function(){};t.prototype=e;var n=new t;return t.prototype=null,n}function xe(e,t){var n=me(e);return t&&he(n,t),n}function ye(e){return a(e)?T(e)?e.slice():fe({},e):e}function ve(e,t){return t(e),e}function ge(e){return T(e)?e:[e]}function be(e){return Y.toPath(e)}function _e(e,t){for(var n=t.length,r=0;r<n;r++){if(null==e)return;e=e[t[r]]}return n?e:void 0}function we(e,t,n){var r=_e(e,be(t));return s(r)?n:r}function ke(e,t){for(var n=(t=be(t)).length,r=0;r<n;r++){var i=t[r];if(!C(e,i))return!1;e=e[i]}return!!n}function Me(e){return e}function Ee(e){return e=he({},e),function(t){return j(t,e)}}function Se(e){return e=be(e),function(t){return _e(t,e)}}function Te(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,o){return e.call(t,n,r,i,o)}}return function(){return e.apply(t,arguments)}}function Ce(e,t,n){return null==e?Me:_(e)?Te(e,t,n):a(e)&&!T(e)?Ee(e):Se(e)}function Ae(e,t){return Ce(e,t,1/0)}function Pe(e,t,n){return Y.iteratee!==Ae?Y.iteratee(e,t):Ce(e,t,n)}function ze(e,t,n){t=Pe(t,n);for(var r=H(e),i=r.length,o={},a=0;a<i;a++){var l=r[a];o[l]=t(e[l],l,e)}return o}function Le(){}function Oe(e){return null==e?Le:function(t){return we(e,t)}}function Ne(e,t,n){var r=Array(Math.max(0,e));t=Te(t,n,1);for(var i=0;i<e;i++)r[i]=t(i);return r}function Ie(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))}Y.toPath=ge,Y.iteratee=Ae;var Re=Date.now||function(){return(new Date).getTime()};function De(e){var t=function(t){return e[t]},n="(?:"+H(e).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(i,t):e}}var Ge={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},Be=De(Ge),Ue=De(ue(Ge)),Fe=Y.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},He=/(.)^/,We={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},je=/\\|'|\r|\n|\u2028|\u2029/g;function Ye(e){return"\\"+We[e]}function Xe(e,t,n){!t&&n&&(t=n),t=pe({},t,Y.templateSettings);var r,i=RegExp([(t.escape||He).source,(t.interpolate||He).source,(t.evaluate||He).source].join("|")+"|$","g"),o=0,a="__p+='";e.replace(i,(function(t,n,r,i,l){return a+=e.slice(o,l).replace(je,Ye),o=l+t.length,n?a+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":i&&(a+="';\n"+i+"\n__p+='"),t})),a+="';\n",t.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{r=new Function(t.variable||"obj","_",a)}catch(e){throw e.source=a,e}var l=function(e){return r.call(this,e,Y)},s=t.variable||"obj";return l.source="function("+s+"){\n"+a+"}",l}function Ve(e,t,n){var r=(t=be(t)).length;if(!r)return _(n)?n.call(e):n;for(var i=0;i<r;i++){var o=null==e?void 0:e[t[i]];void 0===o&&(o=n,i=r),e=_(o)?o.call(e):o}return e}var qe=0;function Ke(e){var t=++qe+"";return e?e+t:t}function $e(e){var t=Y(e);return t._chain=!0,t}function Qe(e,t,n,r,i){if(!(r instanceof t))return e.apply(n,i);var o=me(e.prototype),l=e.apply(o,i);return a(l)?l:o}var Ze=o((function(e,t){var n=Ze.placeholder,r=function(){for(var i=0,o=t.length,a=Array(o),l=0;l<o;l++)a[l]=t[l]===n?arguments[i++]:t[l];for(;i<arguments.length;)a.push(arguments[i++]);return Qe(e,r,this,this,a)};return r}));Ze.placeholder=Y;var Je=Ze,et=o((function(e,t,n){if(!_(e))throw new TypeError("Bind must be called on a function");var r=o((function(i){return Qe(e,r,t,this,n.concat(i))}));return r})),tt=N(U);function nt(e,t,n,r){if(r=r||[],t||0===t){if(t<=0)return r.concat(e)}else t=1/0;for(var i=r.length,o=0,a=U(e);o<a;o++){var l=e[o];if(tt(l)&&(T(l)||P(l)))if(t>1)nt(l,t-1,n,r),i=r.length;else for(var s=0,u=l.length;s<u;)r[i++]=l[s++];else n||(r[i++]=l)}return r}var rt=o((function(e,t){var n=(t=nt(t,!1,!1)).length;if(n<1)throw new Error("bindAll must be passed function names");for(;n--;){var r=t[n];e[r]=et(e[r],e)}return e}));function it(e,t){var n=function(r){var i=n.cache,o=""+(t?t.apply(this,arguments):r);return C(i,o)||(i[o]=e.apply(this,arguments)),i[o]};return n.cache={},n}var ot=o((function(e,t,n){return setTimeout((function(){return e.apply(null,n)}),t)})),at=Je(ot,Y,1);function lt(e,t,n){var r,i,o,a,l=0;n||(n={});var s=function(){l=!1===n.leading?0:Re(),r=null,a=e.apply(i,o),r||(i=o=null)},u=function(){var u=Re();l||!1!==n.leading||(l=u);var c=t-(u-l);return i=this,o=arguments,c<=0||c>t?(r&&(clearTimeout(r),r=null),l=u,a=e.apply(i,o),r||(i=o=null)):r||!1===n.trailing||(r=setTimeout(s,c)),a};return u.cancel=function(){clearTimeout(r),l=0,r=i=o=null},u}function st(e,t,n){var r,i,a=function(t,n){r=null,n&&(i=e.apply(t,n))},l=o((function(o){if(r&&clearTimeout(r),n){var l=!r;r=setTimeout(a,t),l&&(i=e.apply(this,o))}else r=ot(a,t,this,o);return i}));return l.cancel=function(){clearTimeout(r),r=null},l}function ut(e,t){return Je(t,e)}function ct(e){return function(){return!e.apply(this,arguments)}}function dt(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}}function ft(e,t){return function(){if(--e<1)return t.apply(this,arguments)}}function ht(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}}var pt=Je(ht,2);function mt(e,t,n){t=Pe(t,n);for(var r,i=H(e),o=0,a=i.length;o<a;o++)if(t(e[r=i[o]],r,e))return r}function xt(e){return function(t,n,r){n=Pe(n,r);for(var i=U(t),o=e>0?0:i-1;o>=0&&o<i;o+=e)if(n(t[o],o,t))return o;return-1}}var yt=xt(1),vt=xt(-1);function gt(e,t,n,r){for(var i=(n=Pe(n,r,1))(t),o=0,a=U(e);o<a;){var l=Math.floor((o+a)/2);n(e[l])<i?o=l+1:a=l}return o}function bt(e,t,n){return function(r,o,a){var l=0,s=U(r);if("number"==typeof a)e>0?l=a>=0?a:Math.max(a+s,l):s=a>=0?Math.min(a+1,s):a+s+1;else if(n&&a&&s)return r[a=n(r,o)]===o?a:-1;if(o!=o)return(a=t(i.q.call(r,l,s),L))>=0?a+l:-1;for(a=e>0?l:s-1;a>=0&&a<s;a+=e)if(r[a]===o)return a;return-1}}var _t=bt(1,yt,gt),wt=bt(-1,vt);function kt(e,t,n){var r=(tt(e)?yt:mt)(e,t,n);if(void 0!==r&&-1!==r)return e[r]}function Mt(e,t){return kt(e,Ee(t))}function Et(e,t,n){var r,i;if(t=Te(t,n),tt(e))for(r=0,i=e.length;r<i;r++)t(e[r],r,e);else{var o=H(e);for(r=0,i=o.length;r<i;r++)t(e[o[r]],o[r],e)}return e}function St(e,t,n){t=Pe(t,n);for(var r=!tt(e)&&H(e),i=(r||e).length,o=Array(i),a=0;a<i;a++){var l=r?r[a]:a;o[a]=t(e[l],l,e)}return o}function Tt(e){var t=function(t,n,r,i){var o=!tt(t)&&H(t),a=(o||t).length,l=e>0?0:a-1;for(i||(r=t[o?o[l]:l],l+=e);l>=0&&l<a;l+=e){var s=o?o[l]:l;r=n(r,t[s],s,t)}return r};return function(e,n,r,i){var o=arguments.length>=3;return t(e,Te(n,i,4),r,o)}}var Ct=Tt(1),At=Tt(-1);function Pt(e,t,n){var r=[];return t=Pe(t,n),Et(e,(function(e,n,i){t(e,n,i)&&r.push(e)})),r}function zt(e,t,n){return Pt(e,ct(Pe(t)),n)}function Lt(e,t,n){t=Pe(t,n);for(var r=!tt(e)&&H(e),i=(r||e).length,o=0;o<i;o++){var a=r?r[o]:o;if(!t(e[a],a,e))return!1}return!0}function Ot(e,t,n){t=Pe(t,n);for(var r=!tt(e)&&H(e),i=(r||e).length,o=0;o<i;o++){var a=r?r[o]:o;if(t(e[a],a,e))return!0}return!1}function Nt(e,t,n,r){return tt(e)||(e=le(e)),("number"!=typeof n||r)&&(n=0),_t(e,t,n)>=0}var It=o((function(e,t,n){var r,i;return _(t)?i=t:(t=be(t),r=t.slice(0,-1),t=t[t.length-1]),St(e,(function(e){var o=i;if(!o){if(r&&r.length&&(e=_e(e,r)),null==e)return;o=e[t]}return null==o?o:o.apply(e,n)}))}));function Rt(e,t){return St(e,Se(t))}function Dt(e,t){return Pt(e,Ee(t))}function Gt(e,t,n){var r,i,o=-1/0,a=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var l=0,s=(e=tt(e)?e:le(e)).length;l<s;l++)null!=(r=e[l])&&r>o&&(o=r);else t=Pe(t,n),Et(e,(function(e,n,r){((i=t(e,n,r))>a||i===-1/0&&o===-1/0)&&(o=e,a=i)}));return o}function Bt(e,t,n){var r,i,o=1/0,a=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var l=0,s=(e=tt(e)?e:le(e)).length;l<s;l++)null!=(r=e[l])&&r<o&&(o=r);else t=Pe(t,n),Et(e,(function(e,n,r){((i=t(e,n,r))<a||i===1/0&&o===1/0)&&(o=e,a=i)}));return o}function Ut(e,t,n){if(null==t||n)return tt(e)||(e=le(e)),e[Ie(e.length-1)];var r=tt(e)?ye(e):le(e),i=U(r);t=Math.max(Math.min(t,i),0);for(var o=i-1,a=0;a<t;a++){var l=Ie(a,o),s=r[a];r[a]=r[l],r[l]=s}return r.slice(0,t)}function Ft(e){return Ut(e,1/0)}function Ht(e,t,n){var r=0;return t=Pe(t,n),Rt(St(e,(function(e,n,i){return{value:e,index:r++,criteria:t(e,n,i)}})).sort((function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||void 0===n)return 1;if(n<r||void 0===r)return-1}return e.index-t.index})),"value")}function Wt(e,t){return function(n,r,i){var o=t?[[],[]]:{};return r=Pe(r,i),Et(n,(function(t,i){var a=r(t,i,n);e(o,t,a)})),o}}var jt=Wt((function(e,t,n){C(e,n)?e[n].push(t):e[n]=[t]})),Yt=Wt((function(e,t,n){e[n]=t})),Xt=Wt((function(e,t,n){C(e,n)?e[n]++:e[n]=1})),Vt=Wt((function(e,t,n){e[n?0:1].push(t)}),!0),qt=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function Kt(e){return e?T(e)?i.q.call(e):f(e)?e.match(qt):tt(e)?St(e,Me):le(e):[]}function $t(e){return null==e?0:tt(e)?e.length:H(e).length}function Qt(e,t,n){return t in n}var Zt=o((function(e,t){var n={},r=t[0];if(null==e)return n;_(r)?(t.length>1&&(r=Te(r,t[1])),t=K(e)):(r=Qt,t=nt(t,!1,!1),e=Object(e));for(var i=0,o=t.length;i<o;i++){var a=t[i],l=e[a];r(l,a,e)&&(n[a]=l)}return n})),Jt=o((function(e,t){var n,r=t[0];return _(r)?(r=ct(r),t.length>1&&(n=t[1])):(t=St(nt(t,!1,!1),String),r=function(e,n){return!Nt(t,n)}),Zt(e,r,n)}));function en(e,t,n){return i.q.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))}function tn(e,t,n){return null==e||e.length<1?null==t||n?void 0:[]:null==t||n?e[0]:en(e,e.length-t)}function nn(e,t,n){return i.q.call(e,null==t||n?1:t)}function rn(e,t,n){return null==e||e.length<1?null==t||n?void 0:[]:null==t||n?e[e.length-1]:nn(e,Math.max(0,e.length-t))}function on(e){return Pt(e,Boolean)}function an(e,t){return nt(e,t,!1)}var ln=o((function(e,t){return t=nt(t,!0,!0),Pt(e,(function(e){return!Nt(t,e)}))})),sn=o((function(e,t){return ln(e,t)}));function un(e,t,n,r){u(t)||(r=n,n=t,t=!1),null!=n&&(n=Pe(n,r));for(var i=[],o=[],a=0,l=U(e);a<l;a++){var s=e[a],c=n?n(s,a,e):s;t&&!n?(a&&o===c||i.push(s),o=c):n?Nt(o,c)||(o.push(c),i.push(s)):Nt(i,s)||i.push(s)}return i}var cn=o((function(e){return un(nt(e,!0,!0))}));function dn(e){for(var t=[],n=arguments.length,r=0,i=U(e);r<i;r++){var o=e[r];if(!Nt(t,o)){var a;for(a=1;a<n&&Nt(arguments[a],o);a++);a===n&&t.push(o)}}return t}function fn(e){for(var t=e&&Gt(e,U).length||0,n=Array(t),r=0;r<t;r++)n[r]=Rt(e,r);return n}var hn=o(fn);function pn(e,t){for(var n={},r=0,i=U(e);r<i;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n}function mn(e,t,n){null==t&&(t=e||0,e=0),n||(n=t<e?-1:1);for(var r=Math.max(Math.ceil((t-e)/n),0),i=Array(r),o=0;o<r;o++,e+=n)i[o]=e;return i}function xn(e,t){if(null==t||t<1)return[];for(var n=[],r=0,o=e.length;r<o;)n.push(i.q.call(e,r,r+=t));return n}function yn(e,t){return e._chain?Y(t).chain():t}function vn(e){return Et(ce(e),(function(t){var n=Y[t]=e[t];Y.prototype[t]=function(){var e=[this._wrapped];return i.o.apply(e,arguments),yn(this,n.apply(Y,e))}})),Y}Et(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=i.a[e];Y.prototype[e]=function(){var n=this._wrapped;return null!=n&&(t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0]),yn(this,n)}})),Et(["concat","join","slice"],(function(e){var t=i.a[e];Y.prototype[e]=function(){var e=this._wrapped;return null!=e&&(e=t.apply(e,arguments)),yn(this,e)}}));var gn=Y,bn=vn(r);bn._=bn;var _n=bn},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}}(),e.exports=n(26)},,function(e,t,n){"use strict";
/** @license React v16.14.0
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var r=n(2),i=n(11),o=n(27);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(a(227));function l(e,t,n,r,i,o,a,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){this.onError(e)}}var s=!1,u=null,c=!1,d=null,f={onError:function(e){s=!0,u=e}};function h(e,t,n,r,i,o,a,c,d){s=!1,u=null,l.apply(f,arguments)}var p=null,m=null,x=null;function y(e,t,n){var r=e.type||"unknown-event";e.currentTarget=x(n),function(e,t,n,r,i,o,l,f,p){if(h.apply(this,arguments),s){if(!s)throw Error(a(198));var m=u;s=!1,u=null,c||(c=!0,d=m)}}(r,t,void 0,e),e.currentTarget=null}var v=null,g={};function b(){if(v)for(var e in g){var t=g[e],n=v.indexOf(e);if(!(-1<n))throw Error(a(96,e));if(!w[n]){if(!t.extractEvents)throw Error(a(97,e));for(var r in w[n]=t,n=t.eventTypes){var i=void 0,o=n[r],l=t,s=r;if(k.hasOwnProperty(s))throw Error(a(99,s));k[s]=o;var u=o.phasedRegistrationNames;if(u){for(i in u)u.hasOwnProperty(i)&&_(u[i],l,s);i=!0}else o.registrationName?(_(o.registrationName,l,s),i=!0):i=!1;if(!i)throw Error(a(98,r,e))}}}}function _(e,t,n){if(M[e])throw Error(a(100,e));M[e]=t,E[e]=t.eventTypes[n].dependencies}var w=[],k={},M={},E={};function S(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];if(!g.hasOwnProperty(t)||g[t]!==r){if(g[t])throw Error(a(102,t));g[t]=r,n=!0}}n&&b()}var T=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),C=null,A=null,P=null;function z(e){if(e=m(e)){if("function"!=typeof C)throw Error(a(280));var t=e.stateNode;t&&(t=p(t),C(e.stateNode,e.type,t))}}function L(e){A?P?P.push(e):P=[e]:A=e}function O(){if(A){var e=A,t=P;if(P=A=null,z(e),t)for(e=0;e<t.length;e++)z(t[e])}}function N(e,t){return e(t)}function I(e,t,n,r,i){return e(t,n,r,i)}function R(){}var D=N,G=!1,B=!1;function U(){null===A&&null===P||(R(),O())}function F(e,t,n){if(B)return e(t,n);B=!0;try{return D(e,t,n)}finally{B=!1,U()}}var H=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,W=Object.prototype.hasOwnProperty,j={},Y={};function X(e,t,n,r,i,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o}var V={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){V[e]=new X(e,0,!1,e,null,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];V[t]=new X(t,1,!1,e[1],null,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){V[e]=new X(e,2,!1,e.toLowerCase(),null,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){V[e]=new X(e,2,!1,e,null,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){V[e]=new X(e,3,!1,e.toLowerCase(),null,!1)})),["checked","multiple","muted","selected"].forEach((function(e){V[e]=new X(e,3,!0,e,null,!1)})),["capture","download"].forEach((function(e){V[e]=new X(e,4,!1,e,null,!1)})),["cols","rows","size","span"].forEach((function(e){V[e]=new X(e,6,!1,e,null,!1)})),["rowSpan","start"].forEach((function(e){V[e]=new X(e,5,!1,e.toLowerCase(),null,!1)}));var q=/[\-:]([a-z])/g;function K(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(q,K);V[t]=new X(t,1,!1,e,null,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(q,K);V[t]=new X(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(q,K);V[t]=new X(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)})),["tabIndex","crossOrigin"].forEach((function(e){V[e]=new X(e,1,!1,e.toLowerCase(),null,!1)})),V.xlinkHref=new X("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach((function(e){V[e]=new X(e,1,!1,e.toLowerCase(),null,!0)}));var $=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function Q(e,t,n,r){var i=V.hasOwnProperty(t)?V[t]:null;(null!==i?0===i.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,i,r)&&(n=null),r||null===i?function(e){return!!W.call(Y,e)||!W.call(j,e)&&(H.test(e)?Y[e]=!0:(j[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=null===n?3!==i.type&&"":n:(t=i.attributeName,r=i.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(i=i.type)||4===i&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}$.hasOwnProperty("ReactCurrentDispatcher")||($.ReactCurrentDispatcher={current:null}),$.hasOwnProperty("ReactCurrentBatchConfig")||($.ReactCurrentBatchConfig={suspense:null});var Z=/^(.*)[\\\/]/,J="function"==typeof Symbol&&Symbol.for,ee=J?Symbol.for("react.element"):60103,te=J?Symbol.for("react.portal"):60106,ne=J?Symbol.for("react.fragment"):60107,re=J?Symbol.for("react.strict_mode"):60108,ie=J?Symbol.for("react.profiler"):60114,oe=J?Symbol.for("react.provider"):60109,ae=J?Symbol.for("react.context"):60110,le=J?Symbol.for("react.concurrent_mode"):60111,se=J?Symbol.for("react.forward_ref"):60112,ue=J?Symbol.for("react.suspense"):60113,ce=J?Symbol.for("react.suspense_list"):60120,de=J?Symbol.for("react.memo"):60115,fe=J?Symbol.for("react.lazy"):60116,he=J?Symbol.for("react.block"):60121,pe="function"==typeof Symbol&&Symbol.iterator;function me(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=pe&&e[pe]||e["@@iterator"])?e:null}function xe(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case ne:return"Fragment";case te:return"Portal";case ie:return"Profiler";case re:return"StrictMode";case ue:return"Suspense";case ce:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case ae:return"Context.Consumer";case oe:return"Context.Provider";case se:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case de:return xe(e.type);case he:return xe(e.render);case fe:if(e=1===e._status?e._result:null)return xe(e)}return null}function ye(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,i=e._debugSource,o=xe(e.type);n=null,r&&(n=xe(r.type)),r=o,o="",i?o=" (at "+i.fileName.replace(Z,"")+":"+i.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(r||"Unknown")+o}t+=n,e=e.return}while(e);return t}function ve(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function ge(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function be(e){e._valueTracker||(e._valueTracker=function(e){var t=ge(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function _e(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ge(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function we(e,t){var n=t.checked;return i({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ke(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=ve(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Me(e,t){null!=(t=t.checked)&&Q(e,"checked",t,!1)}function Ee(e,t){Me(e,t);var n=ve(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?Te(e,t.type,n):t.hasOwnProperty("defaultValue")&&Te(e,t.type,ve(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Se(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function Te(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function Ce(e,t){return e=i({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function Ae(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ve(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(r&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function Pe(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return i({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ze(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:ve(n)}}function Le(e,t){var n=ve(t.value),r=ve(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Oe(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var Ne="http://www.w3.org/1999/xhtml",Ie="http://www.w3.org/2000/svg";function Re(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function De(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Re(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Ge,Be=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction((function(){return e(t,n)}))}:e}((function(e,t){if(e.namespaceURI!==Ie||"innerHTML"in e)e.innerHTML=t;else{for((Ge=Ge||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Ge.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}));function Ue(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function Fe(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var He={animationend:Fe("Animation","AnimationEnd"),animationiteration:Fe("Animation","AnimationIteration"),animationstart:Fe("Animation","AnimationStart"),transitionend:Fe("Transition","TransitionEnd")},We={},je={};function Ye(e){if(We[e])return We[e];if(!He[e])return e;var t,n=He[e];for(t in n)if(n.hasOwnProperty(t)&&t in je)return We[e]=n[t];return e}T&&(je=document.createElement("div").style,"AnimationEvent"in window||(delete He.animationend.animation,delete He.animationiteration.animation,delete He.animationstart.animation),"TransitionEvent"in window||delete He.transitionend.transition);var Xe=Ye("animationend"),Ve=Ye("animationiteration"),qe=Ye("animationstart"),Ke=Ye("transitionend"),$e="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Qe=new("function"==typeof WeakMap?WeakMap:Map);function Ze(e){var t=Qe.get(e);return void 0===t&&(t=new Map,Qe.set(e,t)),t}function Je(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function et(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function tt(e){if(Je(e)!==e)throw Error(a(188))}function nt(e){if(!(e=function(e){var t=e.alternate;if(!t){if(null===(t=Je(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(null===i)break;var o=i.alternate;if(null===o){if(null!==(r=i.return)){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return tt(i),e;if(o===r)return tt(i),t;o=o.sibling}throw Error(a(188))}if(n.return!==r.return)n=i,r=o;else{for(var l=!1,s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l){for(s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function rt(e,t){if(null==t)throw Error(a(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function it(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var ot=null;function at(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)y(e,t[r],n[r]);else t&&y(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function lt(e){if(null!==e&&(ot=rt(ot,e)),e=ot,ot=null,e){if(it(e,at),ot)throw Error(a(95));if(c)throw e=d,c=!1,d=null,e}}function st(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ut(e){if(!T)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}var ct=[];function dt(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>ct.length&&ct.push(e)}function ft(e,t,n,r){if(ct.length){var i=ct.pop();return i.topLevelType=e,i.eventSystemFlags=r,i.nativeEvent=t,i.targetInst=n,i}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function ht(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;5!==(t=n.tag)&&6!==t||e.ancestors.push(n),n=Tn(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var i=st(e.nativeEvent);r=e.topLevelType;var o=e.nativeEvent,a=e.eventSystemFlags;0===n&&(a|=64);for(var l=null,s=0;s<w.length;s++){var u=w[s];u&&(u=u.extractEvents(r,t,o,i,a))&&(l=rt(l,u))}lt(l)}}function pt(e,t,n){if(!n.has(e)){switch(e){case"scroll":qt(t,"scroll",!0);break;case"focus":case"blur":qt(t,"focus",!0),qt(t,"blur",!0),n.set("blur",null),n.set("focus",null);break;case"cancel":case"close":ut(e)&&qt(t,e,!0);break;case"invalid":case"submit":case"reset":break;default:-1===$e.indexOf(e)&&Vt(e,t)}n.set(e,null)}}var mt,xt,yt,vt=!1,gt=[],bt=null,_t=null,wt=null,kt=new Map,Mt=new Map,Et=[],St="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),Tt="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" ");function Ct(e,t,n,r,i){return{blockedOn:e,topLevelType:t,eventSystemFlags:32|n,nativeEvent:i,container:r}}function At(e,t){switch(e){case"focus":case"blur":bt=null;break;case"dragenter":case"dragleave":_t=null;break;case"mouseover":case"mouseout":wt=null;break;case"pointerover":case"pointerout":kt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Mt.delete(t.pointerId)}}function Pt(e,t,n,r,i,o){return null===e||e.nativeEvent!==o?(e=Ct(t,n,r,i,o),null!==t&&(null!==(t=Cn(t))&&xt(t)),e):(e.eventSystemFlags|=r,e)}function zt(e){var t=Tn(e.target);if(null!==t){var n=Je(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=et(n)))return e.blockedOn=t,void o.unstable_runWithPriority(e.priority,(function(){yt(n)}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Lt(e){if(null!==e.blockedOn)return!1;var t=Zt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);if(null!==t){var n=Cn(t);return null!==n&&xt(n),e.blockedOn=t,!1}return!0}function Ot(e,t,n){Lt(e)&&n.delete(t)}function Nt(){for(vt=!1;0<gt.length;){var e=gt[0];if(null!==e.blockedOn){null!==(e=Cn(e.blockedOn))&&mt(e);break}var t=Zt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);null!==t?e.blockedOn=t:gt.shift()}null!==bt&&Lt(bt)&&(bt=null),null!==_t&&Lt(_t)&&(_t=null),null!==wt&&Lt(wt)&&(wt=null),kt.forEach(Ot),Mt.forEach(Ot)}function It(e,t){e.blockedOn===t&&(e.blockedOn=null,vt||(vt=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Nt)))}function Rt(e){function t(t){return It(t,e)}if(0<gt.length){It(gt[0],e);for(var n=1;n<gt.length;n++){var r=gt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==bt&&It(bt,e),null!==_t&&It(_t,e),null!==wt&&It(wt,e),kt.forEach(t),Mt.forEach(t),n=0;n<Et.length;n++)(r=Et[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Et.length&&null===(n=Et[0]).blockedOn;)zt(n),null===n.blockedOn&&Et.shift()}var Dt={},Gt=new Map,Bt=new Map,Ut=["abort","abort",Xe,"animationEnd",Ve,"animationIteration",qe,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Ke,"transitionEnd","waiting","waiting"];function Ft(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1],o="on"+(i[0].toUpperCase()+i.slice(1));o={phasedRegistrationNames:{bubbled:o,captured:o+"Capture"},dependencies:[r],eventPriority:t},Bt.set(r,t),Gt.set(r,o),Dt[i]=o}}Ft("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Ft("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Ft(Ut,2);for(var Ht="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Wt=0;Wt<Ht.length;Wt++)Bt.set(Ht[Wt],0);var jt=o.unstable_UserBlockingPriority,Yt=o.unstable_runWithPriority,Xt=!0;function Vt(e,t){qt(t,e,!1)}function qt(e,t,n){var r=Bt.get(t);switch(void 0===r?2:r){case 0:r=Kt.bind(null,t,1,e);break;case 1:r=$t.bind(null,t,1,e);break;default:r=Qt.bind(null,t,1,e)}n?e.addEventListener(t,r,!0):e.addEventListener(t,r,!1)}function Kt(e,t,n,r){G||R();var i=Qt,o=G;G=!0;try{I(i,e,t,n,r)}finally{(G=o)||U()}}function $t(e,t,n,r){Yt(jt,Qt.bind(null,e,t,n,r))}function Qt(e,t,n,r){if(Xt)if(0<gt.length&&-1<St.indexOf(e))e=Ct(null,e,t,n,r),gt.push(e);else{var i=Zt(e,t,n,r);if(null===i)At(e,r);else if(-1<St.indexOf(e))e=Ct(i,e,t,n,r),gt.push(e);else if(!function(e,t,n,r,i){switch(t){case"focus":return bt=Pt(bt,e,t,n,r,i),!0;case"dragenter":return _t=Pt(_t,e,t,n,r,i),!0;case"mouseover":return wt=Pt(wt,e,t,n,r,i),!0;case"pointerover":var o=i.pointerId;return kt.set(o,Pt(kt.get(o)||null,e,t,n,r,i)),!0;case"gotpointercapture":return o=i.pointerId,Mt.set(o,Pt(Mt.get(o)||null,e,t,n,r,i)),!0}return!1}(i,e,t,n,r)){At(e,r),e=ft(e,r,null,t);try{F(ht,e)}finally{dt(e)}}}}function Zt(e,t,n,r){if(null!==(n=Tn(n=st(r)))){var i=Je(n);if(null===i)n=null;else{var o=i.tag;if(13===o){if(null!==(n=et(i)))return n;n=null}else if(3===o){if(i.stateNode.hydrate)return 3===i.tag?i.stateNode.containerInfo:null;n=null}else i!==n&&(n=null)}}e=ft(e,r,n,t);try{F(ht,e)}finally{dt(e)}return null}var Jt={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},en=["Webkit","ms","Moz","O"];function tn(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Jt.hasOwnProperty(e)&&Jt[e]?(""+t).trim():t+"px"}function nn(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),i=tn(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}Object.keys(Jt).forEach((function(e){en.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Jt[t]=Jt[e]}))}));var rn=i({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function on(e,t){if(t){if(rn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e,""));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62,""))}}function an(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ln=Ne;function sn(e,t){var n=Ze(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=E[t];for(var r=0;r<t.length;r++)pt(t[r],e,n)}function un(){}function cn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function dn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function fn(e,t){var n,r=dn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=dn(r)}}function hn(){for(var e=window,t=cn();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=cn((e=t.contentWindow).document)}return t}function pn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var mn=null,xn=null;function yn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function vn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var gn="function"==typeof setTimeout?setTimeout:void 0,bn="function"==typeof clearTimeout?clearTimeout:void 0;function _n(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function wn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var kn=Math.random().toString(36).slice(2),Mn="__reactInternalInstance$"+kn,En="__reactEventHandlers$"+kn,Sn="__reactContainere$"+kn;function Tn(e){var t=e[Mn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Sn]||n[Mn]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=wn(e);null!==e;){if(n=e[Mn])return n;e=wn(e)}return t}n=(e=n).parentNode}return null}function Cn(e){return!(e=e[Mn]||e[Sn])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function An(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function Pn(e){return e[En]||null}function zn(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function Ln(e,t){var n=e.stateNode;if(!n)return null;var r=p(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}function On(e,t,n){(t=Ln(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=rt(n._dispatchListeners,t),n._dispatchInstances=rt(n._dispatchInstances,e))}function Nn(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=zn(t);for(t=n.length;0<t--;)On(n[t],"captured",e);for(t=0;t<n.length;t++)On(n[t],"bubbled",e)}}function In(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=Ln(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=rt(n._dispatchListeners,t),n._dispatchInstances=rt(n._dispatchInstances,e))}function Rn(e){e&&e.dispatchConfig.registrationName&&In(e._targetInst,null,e)}function Dn(e){it(e,Nn)}var Gn=null,Bn=null,Un=null;function Fn(){if(Un)return Un;var e,t,n=Bn,r=n.length,i="value"in Gn?Gn.value:Gn.textContent,o=i.length;for(e=0;e<r&&n[e]===i[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===i[o-t];t++);return Un=i.slice(e,1<t?1-t:void 0)}function Hn(){return!0}function Wn(){return!1}function jn(e,t,n,r){for(var i in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(i)&&((t=e[i])?this[i]=t(n):"target"===i?this.target=r:this[i]=n[i]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?Hn:Wn,this.isPropagationStopped=Wn,this}function Yn(e,t,n,r){if(this.eventPool.length){var i=this.eventPool.pop();return this.call(i,e,t,n,r),i}return new this(e,t,n,r)}function Xn(e){if(!(e instanceof this))throw Error(a(279));e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function Vn(e){e.eventPool=[],e.getPooled=Yn,e.release=Xn}i(jn.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Hn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Hn)},persist:function(){this.isPersistent=Hn},isPersistent:Wn,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=Wn,this._dispatchInstances=this._dispatchListeners=null}}),jn.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},jn.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return i(o,n.prototype),n.prototype=o,n.prototype.constructor=n,n.Interface=i({},r.Interface,e),n.extend=r.extend,Vn(n),n},Vn(jn);var qn=jn.extend({data:null}),Kn=jn.extend({data:null}),$n=[9,13,27,32],Qn=T&&"CompositionEvent"in window,Zn=null;T&&"documentMode"in document&&(Zn=document.documentMode);var Jn=T&&"TextEvent"in window&&!Zn,er=T&&(!Qn||Zn&&8<Zn&&11>=Zn),tr=String.fromCharCode(32),nr={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},rr=!1;function ir(e,t){switch(e){case"keyup":return-1!==$n.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function or(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ar=!1;var lr={eventTypes:nr,extractEvents:function(e,t,n,r){var i;if(Qn)e:{switch(e){case"compositionstart":var o=nr.compositionStart;break e;case"compositionend":o=nr.compositionEnd;break e;case"compositionupdate":o=nr.compositionUpdate;break e}o=void 0}else ar?ir(e,n)&&(o=nr.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=nr.compositionStart);return o?(er&&"ko"!==n.locale&&(ar||o!==nr.compositionStart?o===nr.compositionEnd&&ar&&(i=Fn()):(Bn="value"in(Gn=r)?Gn.value:Gn.textContent,ar=!0)),o=qn.getPooled(o,t,n,r),i?o.data=i:null!==(i=or(n))&&(o.data=i),Dn(o),i=o):i=null,(e=Jn?function(e,t){switch(e){case"compositionend":return or(t);case"keypress":return 32!==t.which?null:(rr=!0,tr);case"textInput":return(e=t.data)===tr&&rr?null:e;default:return null}}(e,n):function(e,t){if(ar)return"compositionend"===e||!Qn&&ir(e,t)?(e=Fn(),Un=Bn=Gn=null,ar=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return er&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=Kn.getPooled(nr.beforeInput,t,n,r)).data=e,Dn(t)):t=null,null===i?t:null===t?i:[i,t]}},sr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ur(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!sr[e.type]:"textarea"===t}var cr={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function dr(e,t,n){return(e=jn.getPooled(cr.change,e,t,n)).type="change",L(n),Dn(e),e}var fr=null,hr=null;function pr(e){lt(e)}function mr(e){if(_e(An(e)))return e}function xr(e,t){if("change"===e)return t}var yr=!1;function vr(){fr&&(fr.detachEvent("onpropertychange",gr),hr=fr=null)}function gr(e){if("value"===e.propertyName&&mr(hr))if(e=dr(hr,e,st(e)),G)lt(e);else{G=!0;try{N(pr,e)}finally{G=!1,U()}}}function br(e,t,n){"focus"===e?(vr(),hr=n,(fr=t).attachEvent("onpropertychange",gr)):"blur"===e&&vr()}function _r(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return mr(hr)}function wr(e,t){if("click"===e)return mr(t)}function kr(e,t){if("input"===e||"change"===e)return mr(t)}T&&(yr=ut("input")&&(!document.documentMode||9<document.documentMode));var Mr={eventTypes:cr,_isInputEventSupported:yr,extractEvents:function(e,t,n,r){var i=t?An(t):window,o=i.nodeName&&i.nodeName.toLowerCase();if("select"===o||"input"===o&&"file"===i.type)var a=xr;else if(ur(i))if(yr)a=kr;else{a=_r;var l=br}else(o=i.nodeName)&&"input"===o.toLowerCase()&&("checkbox"===i.type||"radio"===i.type)&&(a=wr);if(a&&(a=a(e,t)))return dr(a,n,r);l&&l(e,i,t),"blur"===e&&(e=i._wrapperState)&&e.controlled&&"number"===i.type&&Te(i,"number",i.value)}},Er=jn.extend({view:null,detail:null}),Sr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Tr(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sr[e])&&!!t[e]}function Cr(){return Tr}var Ar=0,Pr=0,zr=!1,Lr=!1,Or=Er.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Cr,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ar;return Ar=e.screenX,zr?"mousemove"===e.type?e.screenX-t:0:(zr=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Pr;return Pr=e.screenY,Lr?"mousemove"===e.type?e.screenY-t:0:(Lr=!0,0)}}),Nr=Or.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Ir={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Rr={eventTypes:Ir,extractEvents:function(e,t,n,r,i){var o="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(o&&0==(32&i)&&(n.relatedTarget||n.fromElement)||!a&&!o)return null;(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,a)?(a=t,null!==(t=(t=n.relatedTarget||n.toElement)?Tn(t):null)&&(t!==Je(t)||5!==t.tag&&6!==t.tag)&&(t=null)):a=null;if(a===t)return null;if("mouseout"===e||"mouseover"===e)var l=Or,s=Ir.mouseLeave,u=Ir.mouseEnter,c="mouse";else"pointerout"!==e&&"pointerover"!==e||(l=Nr,s=Ir.pointerLeave,u=Ir.pointerEnter,c="pointer");if(e=null==a?o:An(a),o=null==t?o:An(t),(s=l.getPooled(s,a,n,r)).type=c+"leave",s.target=e,s.relatedTarget=o,(n=l.getPooled(u,t,n,r)).type=c+"enter",n.target=o,n.relatedTarget=e,c=t,(r=a)&&c)e:{for(u=c,a=0,e=l=r;e;e=zn(e))a++;for(e=0,t=u;t;t=zn(t))e++;for(;0<a-e;)l=zn(l),a--;for(;0<e-a;)u=zn(u),e--;for(;a--;){if(l===u||l===u.alternate)break e;l=zn(l),u=zn(u)}l=null}else l=null;for(u=l,l=[];r&&r!==u&&(null===(a=r.alternate)||a!==u);)l.push(r),r=zn(r);for(r=[];c&&c!==u&&(null===(a=c.alternate)||a!==u);)r.push(c),c=zn(c);for(c=0;c<l.length;c++)In(l[c],"bubbled",s);for(c=r.length;0<c--;)In(r[c],"captured",n);return 0==(64&i)?[s]:[s,n]}};var Dr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},Gr=Object.prototype.hasOwnProperty;function Br(e,t){if(Dr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Gr.call(t,n[r])||!Dr(e[n[r]],t[n[r]]))return!1;return!0}var Ur=T&&"documentMode"in document&&11>=document.documentMode,Fr={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Hr=null,Wr=null,jr=null,Yr=!1;function Xr(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Yr||null==Hr||Hr!==cn(n)?null:("selectionStart"in(n=Hr)&&pn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},jr&&Br(jr,n)?null:(jr=n,(e=jn.getPooled(Fr.select,Wr,e,t)).type="select",e.target=Hr,Dn(e),e))}var Vr={eventTypes:Fr,extractEvents:function(e,t,n,r,i,o){if(!(o=!(i=o||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument)))){e:{i=Ze(i),o=E.onSelect;for(var a=0;a<o.length;a++)if(!i.has(o[a])){i=!1;break e}i=!0}o=!i}if(o)return null;switch(i=t?An(t):window,e){case"focus":(ur(i)||"true"===i.contentEditable)&&(Hr=i,Wr=t,jr=null);break;case"blur":jr=Wr=Hr=null;break;case"mousedown":Yr=!0;break;case"contextmenu":case"mouseup":case"dragend":return Yr=!1,Xr(n,r);case"selectionchange":if(Ur)break;case"keydown":case"keyup":return Xr(n,r)}return null}},qr=jn.extend({animationName:null,elapsedTime:null,pseudoElement:null}),Kr=jn.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),$r=Er.extend({relatedTarget:null});function Qr(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var Zr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Jr={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ei=Er.extend({key:function(e){if(e.key){var t=Zr[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Qr(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Jr[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Cr,charCode:function(e){return"keypress"===e.type?Qr(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Qr(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),ti=Or.extend({dataTransfer:null}),ni=Er.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Cr}),ri=jn.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),ii=Or.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),oi={eventTypes:Dt,extractEvents:function(e,t,n,r){var i=Gt.get(e);if(!i)return null;switch(e){case"keypress":if(0===Qr(n))return null;case"keydown":case"keyup":e=ei;break;case"blur":case"focus":e=$r;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Or;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=ti;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=ni;break;case Xe:case Ve:case qe:e=qr;break;case Ke:e=ri;break;case"scroll":e=Er;break;case"wheel":e=ii;break;case"copy":case"cut":case"paste":e=Kr;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Nr;break;default:e=jn}return Dn(t=e.getPooled(i,t,n,r)),t}};if(v)throw Error(a(101));v=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),b(),p=Pn,m=Cn,x=An,S({SimpleEventPlugin:oi,EnterLeaveEventPlugin:Rr,ChangeEventPlugin:Mr,SelectEventPlugin:Vr,BeforeInputEventPlugin:lr});var ai=[],li=-1;function si(e){0>li||(e.current=ai[li],ai[li]=null,li--)}function ui(e,t){li++,ai[li]=e.current,e.current=t}var ci={},di={current:ci},fi={current:!1},hi=ci;function pi(e,t){var n=e.type.contextTypes;if(!n)return ci;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i,o={};for(i in n)o[i]=t[i];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function mi(e){return null!=(e=e.childContextTypes)}function xi(){si(fi),si(di)}function yi(e,t,n){if(di.current!==ci)throw Error(a(168));ui(di,t),ui(fi,n)}function vi(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(a(108,xe(t)||"Unknown",o));return i({},n,{},r)}function gi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ci,hi=di.current,ui(di,e),ui(fi,fi.current),!0}function bi(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=vi(e,t,hi),r.__reactInternalMemoizedMergedChildContext=e,si(fi),si(di),ui(di,e)):si(fi),ui(fi,n)}var _i=o.unstable_runWithPriority,wi=o.unstable_scheduleCallback,ki=o.unstable_cancelCallback,Mi=o.unstable_requestPaint,Ei=o.unstable_now,Si=o.unstable_getCurrentPriorityLevel,Ti=o.unstable_ImmediatePriority,Ci=o.unstable_UserBlockingPriority,Ai=o.unstable_NormalPriority,Pi=o.unstable_LowPriority,zi=o.unstable_IdlePriority,Li={},Oi=o.unstable_shouldYield,Ni=void 0!==Mi?Mi:function(){},Ii=null,Ri=null,Di=!1,Gi=Ei(),Bi=1e4>Gi?Ei:function(){return Ei()-Gi};function Ui(){switch(Si()){case Ti:return 99;case Ci:return 98;case Ai:return 97;case Pi:return 96;case zi:return 95;default:throw Error(a(332))}}function Fi(e){switch(e){case 99:return Ti;case 98:return Ci;case 97:return Ai;case 96:return Pi;case 95:return zi;default:throw Error(a(332))}}function Hi(e,t){return e=Fi(e),_i(e,t)}function Wi(e,t,n){return e=Fi(e),wi(e,t,n)}function ji(e){return null===Ii?(Ii=[e],Ri=wi(Ti,Xi)):Ii.push(e),Li}function Yi(){if(null!==Ri){var e=Ri;Ri=null,ki(e)}Xi()}function Xi(){if(!Di&&null!==Ii){Di=!0;var e=0;try{var t=Ii;Hi(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Ii=null}catch(t){throw null!==Ii&&(Ii=Ii.slice(e+1)),wi(Ti,Yi),t}finally{Di=!1}}}function Vi(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}function qi(e,t){if(e&&e.defaultProps)for(var n in t=i({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var Ki={current:null},$i=null,Qi=null,Zi=null;function Ji(){Zi=Qi=$i=null}function eo(e){var t=Ki.current;si(Ki),e.type._context._currentValue=t}function to(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function no(e,t){$i=e,Zi=Qi=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(e.expirationTime>=t&&(Pa=!0),e.firstContext=null)}function ro(e,t){if(Zi!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(Zi=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Qi){if(null===$i)throw Error(a(308));Qi=t,$i.dependencies={expirationTime:0,firstContext:t,responders:null}}else Qi=Qi.next=t;return e._currentValue}var io=!1;function oo(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function ao(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function lo(e,t){return(e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null}).next=e}function so(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function uo(e,t){var n=e.alternate;null!==n&&ao(n,e),null===(n=(e=e.updateQueue).baseQueue)?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function co(e,t,n,r){var o=e.updateQueue;io=!1;var a=o.baseQueue,l=o.shared.pending;if(null!==l){if(null!==a){var s=a.next;a.next=l.next,l.next=s}a=l,o.shared.pending=null,null!==(s=e.alternate)&&(null!==(s=s.updateQueue)&&(s.baseQueue=l))}if(null!==a){s=a.next;var u=o.baseState,c=0,d=null,f=null,h=null;if(null!==s)for(var p=s;;){if((l=p.expirationTime)<r){var m={expirationTime:p.expirationTime,suspenseConfig:p.suspenseConfig,tag:p.tag,payload:p.payload,callback:p.callback,next:null};null===h?(f=h=m,d=u):h=h.next=m,l>c&&(c=l)}else{null!==h&&(h=h.next={expirationTime:1073741823,suspenseConfig:p.suspenseConfig,tag:p.tag,payload:p.payload,callback:p.callback,next:null}),os(l,p.suspenseConfig);e:{var x=e,y=p;switch(l=t,m=n,y.tag){case 1:if("function"==typeof(x=y.payload)){u=x.call(m,u,l);break e}u=x;break e;case 3:x.effectTag=-4097&x.effectTag|64;case 0:if(null==(l="function"==typeof(x=y.payload)?x.call(m,u,l):x))break e;u=i({},u,l);break e;case 2:io=!0}}null!==p.callback&&(e.effectTag|=32,null===(l=o.effects)?o.effects=[p]:l.push(p))}if(null===(p=p.next)||p===s){if(null===(l=o.shared.pending))break;p=a.next=l.next,l.next=s,o.baseQueue=a=l,o.shared.pending=null}}null===h?d=u:h.next=f,o.baseState=d,o.baseQueue=h,as(c),e.expirationTime=c,e.memoizedState=u}}function fo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(null!==i){if(r.callback=null,r=i,i=n,"function"!=typeof r)throw Error(a(191,r));r.call(i)}}}var ho=$.ReactCurrentBatchConfig,po=(new r.Component).refs;function mo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:i({},t,n),e.memoizedState=n,0===e.expirationTime&&(e.updateQueue.baseState=n)}var xo={isMounted:function(e){return!!(e=e._reactInternalFiber)&&Je(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Xl(),i=ho.suspense;(i=lo(r=Vl(r,e,i),i)).payload=t,null!=n&&(i.callback=n),so(e,i),ql(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Xl(),i=ho.suspense;(i=lo(r=Vl(r,e,i),i)).tag=1,i.payload=t,null!=n&&(i.callback=n),so(e,i),ql(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Xl(),r=ho.suspense;(r=lo(n=Vl(n,e,r),r)).tag=2,null!=t&&(r.callback=t),so(e,r),ql(e,n)}};function yo(e,t,n,r,i,o,a){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,a):!t.prototype||!t.prototype.isPureReactComponent||(!Br(n,r)||!Br(i,o))}function vo(e,t,n){var r=!1,i=ci,o=t.contextType;return"object"==typeof o&&null!==o?o=ro(o):(i=mi(t)?hi:di.current,o=(r=null!=(r=t.contextTypes))?pi(e,i):ci),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=xo,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function go(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&xo.enqueueReplaceState(t,t.state,null)}function bo(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=po,oo(e);var o=t.contextType;"object"==typeof o&&null!==o?i.context=ro(o):(o=mi(t)?hi:di.current,i.context=pi(e,o)),co(e,n,i,r),i.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(mo(e,t,o,n),i.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof i.getSnapshotBeforeUpdate||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||(t=i.state,"function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&xo.enqueueReplaceState(i,i.state,null),co(e,n,i,r),i.state=e.memoizedState),"function"==typeof i.componentDidMount&&(e.effectTag|=4)}var _o=Array.isArray;function wo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:((t=function(e){var t=r.refs;t===po&&(t=r.refs={}),null===e?delete t[i]:t[i]=e})._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ko(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,""))}function Mo(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=Ss(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function l(t){return e&&null===t.alternate&&(t.effectTag=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=As(n,e.mode,r)).return=e,t):((t=i(t,n)).return=e,t)}function u(e,t,n,r){return null!==t&&t.elementType===n.type?((r=i(t,n.props)).ref=wo(e,t,n),r.return=e,r):((r=Ts(n.type,n.key,n.props,null,e.mode,r)).ref=wo(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Ps(n,e.mode,r)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Cs(n,e.mode,r,o)).return=e,t):((t=i(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=As(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case ee:return(n=Ts(t.type,t.key,t.props,null,e.mode,n)).ref=wo(e,null,t),n.return=e,n;case te:return(t=Ps(t,e.mode,n)).return=e,t}if(_o(t)||me(t))return(t=Cs(t,e.mode,n,null)).return=e,t;ko(e,t)}return null}function h(e,t,n,r){var i=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==i?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ee:return n.key===i?n.type===ne?d(e,t,n.props.children,r,i):u(e,t,n,r):null;case te:return n.key===i?c(e,t,n,r):null}if(_o(n)||me(n))return null!==i?null:d(e,t,n,r,null);ko(e,n)}return null}function p(e,t,n,r,i){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,i);if("object"==typeof r&&null!==r){switch(r.$$typeof){case ee:return e=e.get(null===r.key?n:r.key)||null,r.type===ne?d(t,e,r.props.children,i,r.key):u(t,e,r,i);case te:return c(t,e=e.get(null===r.key?n:r.key)||null,r,i)}if(_o(r)||me(r))return d(t,e=e.get(n)||null,r,i,null);ko(t,r)}return null}function m(i,a,l,s){for(var u=null,c=null,d=a,m=a=0,x=null;null!==d&&m<l.length;m++){d.index>m?(x=d,d=null):x=d.sibling;var y=h(i,d,l[m],s);if(null===y){null===d&&(d=x);break}e&&d&&null===y.alternate&&t(i,d),a=o(y,a,m),null===c?u=y:c.sibling=y,c=y,d=x}if(m===l.length)return n(i,d),u;if(null===d){for(;m<l.length;m++)null!==(d=f(i,l[m],s))&&(a=o(d,a,m),null===c?u=d:c.sibling=d,c=d);return u}for(d=r(i,d);m<l.length;m++)null!==(x=p(d,i,m,l[m],s))&&(e&&null!==x.alternate&&d.delete(null===x.key?m:x.key),a=o(x,a,m),null===c?u=x:c.sibling=x,c=x);return e&&d.forEach((function(e){return t(i,e)})),u}function x(i,l,s,u){var c=me(s);if("function"!=typeof c)throw Error(a(150));if(null==(s=c.call(s)))throw Error(a(151));for(var d=c=null,m=l,x=l=0,y=null,v=s.next();null!==m&&!v.done;x++,v=s.next()){m.index>x?(y=m,m=null):y=m.sibling;var g=h(i,m,v.value,u);if(null===g){null===m&&(m=y);break}e&&m&&null===g.alternate&&t(i,m),l=o(g,l,x),null===d?c=g:d.sibling=g,d=g,m=y}if(v.done)return n(i,m),c;if(null===m){for(;!v.done;x++,v=s.next())null!==(v=f(i,v.value,u))&&(l=o(v,l,x),null===d?c=v:d.sibling=v,d=v);return c}for(m=r(i,m);!v.done;x++,v=s.next())null!==(v=p(m,i,x,v.value,u))&&(e&&null!==v.alternate&&m.delete(null===v.key?x:v.key),l=o(v,l,x),null===d?c=v:d.sibling=v,d=v);return e&&m.forEach((function(e){return t(i,e)})),c}return function(e,r,o,s){var u="object"==typeof o&&null!==o&&o.type===ne&&null===o.key;u&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case ee:e:{for(c=o.key,u=r;null!==u;){if(u.key===c){switch(u.tag){case 7:if(o.type===ne){n(e,u.sibling),(r=i(u,o.props.children)).return=e,e=r;break e}break;default:if(u.elementType===o.type){n(e,u.sibling),(r=i(u,o.props)).ref=wo(e,u,o),r.return=e,e=r;break e}}n(e,u);break}t(e,u),u=u.sibling}o.type===ne?((r=Cs(o.props.children,e.mode,s,o.key)).return=e,e=r):((s=Ts(o.type,o.key,o.props,null,e.mode,s)).ref=wo(e,r,o),s.return=e,e=s)}return l(e);case te:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=i(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Ps(o,e.mode,s)).return=e,e=r}return l(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=i(r,o)).return=e,e=r):(n(e,r),(r=As(o,e.mode,s)).return=e,e=r),l(e);if(_o(o))return m(e,r,o,s);if(me(o))return x(e,r,o,s);if(c&&ko(e,o),void 0===o&&!u)switch(e.tag){case 1:case 0:throw e=e.type,Error(a(152,e.displayName||e.name||"Component"))}return n(e,r)}}var Eo=Mo(!0),So=Mo(!1),To={},Co={current:To},Ao={current:To},Po={current:To};function zo(e){if(e===To)throw Error(a(174));return e}function Lo(e,t){switch(ui(Po,t),ui(Ao,e),ui(Co,To),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:De(null,"");break;default:t=De(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}si(Co),ui(Co,t)}function Oo(){si(Co),si(Ao),si(Po)}function No(e){zo(Po.current);var t=zo(Co.current),n=De(t,e.type);t!==n&&(ui(Ao,e),ui(Co,n))}function Io(e){Ao.current===e&&(si(Co),si(Ao))}var Ro={current:0};function Do(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Go(e,t){return{responder:e,props:t}}var Bo=$.ReactCurrentDispatcher,Uo=$.ReactCurrentBatchConfig,Fo=0,Ho=null,Wo=null,jo=null,Yo=!1;function Xo(){throw Error(a(321))}function Vo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Dr(e[n],t[n]))return!1;return!0}function qo(e,t,n,r,i,o){if(Fo=o,Ho=t,t.memoizedState=null,t.updateQueue=null,t.expirationTime=0,Bo.current=null===e||null===e.memoizedState?ya:va,e=n(r,i),t.expirationTime===Fo){o=0;do{if(t.expirationTime=0,!(25>o))throw Error(a(301));o+=1,jo=Wo=null,t.updateQueue=null,Bo.current=ga,e=n(r,i)}while(t.expirationTime===Fo)}if(Bo.current=xa,t=null!==Wo&&null!==Wo.next,Fo=0,jo=Wo=Ho=null,Yo=!1,t)throw Error(a(300));return e}function Ko(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===jo?Ho.memoizedState=jo=e:jo=jo.next=e,jo}function $o(){if(null===Wo){var e=Ho.alternate;e=null!==e?e.memoizedState:null}else e=Wo.next;var t=null===jo?Ho.memoizedState:jo.next;if(null!==t)jo=t,Wo=e;else{if(null===e)throw Error(a(310));e={memoizedState:(Wo=e).memoizedState,baseState:Wo.baseState,baseQueue:Wo.baseQueue,queue:Wo.queue,next:null},null===jo?Ho.memoizedState=jo=e:jo=jo.next=e}return jo}function Qo(e,t){return"function"==typeof t?t(e):t}function Zo(e){var t=$o(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=Wo,i=r.baseQueue,o=n.pending;if(null!==o){if(null!==i){var l=i.next;i.next=o.next,o.next=l}r.baseQueue=i=o,n.pending=null}if(null!==i){i=i.next,r=r.baseState;var s=l=o=null,u=i;do{var c=u.expirationTime;if(c<Fo){var d={expirationTime:u.expirationTime,suspenseConfig:u.suspenseConfig,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};null===s?(l=s=d,o=r):s=s.next=d,c>Ho.expirationTime&&(Ho.expirationTime=c,as(c))}else null!==s&&(s=s.next={expirationTime:1073741823,suspenseConfig:u.suspenseConfig,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),os(c,u.suspenseConfig),r=u.eagerReducer===e?u.eagerState:e(r,u.action);u=u.next}while(null!==u&&u!==i);null===s?o=r:s.next=l,Dr(r,t.memoizedState)||(Pa=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function Jo(e){var t=$o(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(null!==i){n.pending=null;var l=i=i.next;do{o=e(o,l.action),l=l.next}while(l!==i);Dr(o,t.memoizedState)||(Pa=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function ea(e){var t=Ko();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:Qo,lastRenderedState:e}).dispatch=ma.bind(null,Ho,e),[t.memoizedState,e]}function ta(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Ho.updateQueue)?(t={lastEffect:null},Ho.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function na(){return $o().memoizedState}function ra(e,t,n,r){var i=Ko();Ho.effectTag|=e,i.memoizedState=ta(1|t,n,void 0,void 0===r?null:r)}function ia(e,t,n,r){var i=$o();r=void 0===r?null:r;var o=void 0;if(null!==Wo){var a=Wo.memoizedState;if(o=a.destroy,null!==r&&Vo(r,a.deps))return void ta(t,n,o,r)}Ho.effectTag|=e,i.memoizedState=ta(1|t,n,o,r)}function oa(e,t){return ra(516,4,e,t)}function aa(e,t){return ia(516,4,e,t)}function la(e,t){return ia(4,2,e,t)}function sa(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function ua(e,t,n){return n=null!=n?n.concat([e]):null,ia(4,2,sa.bind(null,t,e),n)}function ca(){}function da(e,t){return Ko().memoizedState=[e,void 0===t?null:t],e}function fa(e,t){var n=$o();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Vo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function ha(e,t){var n=$o();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Vo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function pa(e,t,n){var r=Ui();Hi(98>r?98:r,(function(){e(!0)})),Hi(97<r?97:r,(function(){var r=Uo.suspense;Uo.suspense=void 0===t?null:t;try{e(!1),n()}finally{Uo.suspense=r}}))}function ma(e,t,n){var r=Xl(),i=ho.suspense;i={expirationTime:r=Vl(r,e,i),suspenseConfig:i,action:n,eagerReducer:null,eagerState:null,next:null};var o=t.pending;if(null===o?i.next=i:(i.next=o.next,o.next=i),t.pending=i,o=e.alternate,e===Ho||null!==o&&o===Ho)Yo=!0,i.expirationTime=Fo,Ho.expirationTime=Fo;else{if(0===e.expirationTime&&(null===o||0===o.expirationTime)&&null!==(o=t.lastRenderedReducer))try{var a=t.lastRenderedState,l=o(a,n);if(i.eagerReducer=o,i.eagerState=l,Dr(l,a))return}catch(e){}ql(e,r)}}var xa={readContext:ro,useCallback:Xo,useContext:Xo,useEffect:Xo,useImperativeHandle:Xo,useLayoutEffect:Xo,useMemo:Xo,useReducer:Xo,useRef:Xo,useState:Xo,useDebugValue:Xo,useResponder:Xo,useDeferredValue:Xo,useTransition:Xo},ya={readContext:ro,useCallback:da,useContext:ro,useEffect:oa,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,ra(4,2,sa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ra(4,2,e,t)},useMemo:function(e,t){var n=Ko();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ko();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=ma.bind(null,Ho,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ko().memoizedState=e},useState:ea,useDebugValue:ca,useResponder:Go,useDeferredValue:function(e,t){var n=ea(e),r=n[0],i=n[1];return oa((function(){var n=Uo.suspense;Uo.suspense=void 0===t?null:t;try{i(e)}finally{Uo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=ea(!1),n=t[0];return t=t[1],[da(pa.bind(null,t,e),[t,e]),n]}},va={readContext:ro,useCallback:fa,useContext:ro,useEffect:aa,useImperativeHandle:ua,useLayoutEffect:la,useMemo:ha,useReducer:Zo,useRef:na,useState:function(){return Zo(Qo)},useDebugValue:ca,useResponder:Go,useDeferredValue:function(e,t){var n=Zo(Qo),r=n[0],i=n[1];return aa((function(){var n=Uo.suspense;Uo.suspense=void 0===t?null:t;try{i(e)}finally{Uo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=Zo(Qo),n=t[0];return t=t[1],[fa(pa.bind(null,t,e),[t,e]),n]}},ga={readContext:ro,useCallback:fa,useContext:ro,useEffect:aa,useImperativeHandle:ua,useLayoutEffect:la,useMemo:ha,useReducer:Jo,useRef:na,useState:function(){return Jo(Qo)},useDebugValue:ca,useResponder:Go,useDeferredValue:function(e,t){var n=Jo(Qo),r=n[0],i=n[1];return aa((function(){var n=Uo.suspense;Uo.suspense=void 0===t?null:t;try{i(e)}finally{Uo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=Jo(Qo),n=t[0];return t=t[1],[fa(pa.bind(null,t,e),[t,e]),n]}},ba=null,_a=null,wa=!1;function ka(e,t){var n=Ms(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Ma(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function Ea(e){if(wa){var t=_a;if(t){var n=t;if(!Ma(e,t)){if(!(t=_n(n.nextSibling))||!Ma(e,t))return e.effectTag=-1025&e.effectTag|2,wa=!1,void(ba=e);ka(ba,n)}ba=e,_a=_n(t.firstChild)}else e.effectTag=-1025&e.effectTag|2,wa=!1,ba=e}}function Sa(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ba=e}function Ta(e){if(e!==ba)return!1;if(!wa)return Sa(e),wa=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!vn(t,e.memoizedProps))for(t=_a;t;)ka(e,t),t=_n(t.nextSibling);if(Sa(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){_a=_n(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}_a=null}}else _a=ba?_n(e.stateNode.nextSibling):null;return!0}function Ca(){_a=ba=null,wa=!1}var Aa=$.ReactCurrentOwner,Pa=!1;function za(e,t,n,r){t.child=null===e?So(t,null,n,r):Eo(t,e.child,n,r)}function La(e,t,n,r,i){n=n.render;var o=t.ref;return no(t,i),r=qo(e,t,n,r,o,i),null===e||Pa?(t.effectTag|=1,za(e,t,r,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),qa(e,t,i))}function Oa(e,t,n,r,i,o){if(null===e){var a=n.type;return"function"!=typeof a||Es(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ts(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Na(e,t,a,r,i,o))}return a=e.child,i<o&&(i=a.memoizedProps,(n=null!==(n=n.compare)?n:Br)(i,r)&&e.ref===t.ref)?qa(e,t,o):(t.effectTag|=1,(e=Ss(a,r)).ref=t.ref,e.return=t,t.child=e)}function Na(e,t,n,r,i,o){return null!==e&&Br(e.memoizedProps,r)&&e.ref===t.ref&&(Pa=!1,i<o)?(t.expirationTime=e.expirationTime,qa(e,t,o)):Ra(e,t,n,r,o)}function Ia(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function Ra(e,t,n,r,i){var o=mi(n)?hi:di.current;return o=pi(t,o),no(t,i),n=qo(e,t,n,r,o,i),null===e||Pa?(t.effectTag|=1,za(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=i&&(e.expirationTime=0),qa(e,t,i))}function Da(e,t,n,r,i){if(mi(n)){var o=!0;gi(t)}else o=!1;if(no(t,i),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),vo(t,n,r),bo(t,n,r,i),r=!0;else if(null===e){var a=t.stateNode,l=t.memoizedProps;a.props=l;var s=a.context,u=n.contextType;"object"==typeof u&&null!==u?u=ro(u):u=pi(t,u=mi(n)?hi:di.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof a.getSnapshotBeforeUpdate;d||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(l!==r||s!==u)&&go(t,a,r,u),io=!1;var f=t.memoizedState;a.state=f,co(t,r,a,i),s=t.memoizedState,l!==r||f!==s||fi.current||io?("function"==typeof c&&(mo(t,n,c,r),s=t.memoizedState),(l=io||yo(t,n,l,r,f,s,u))?(d||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(t.effectTag|=4)):("function"==typeof a.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=s),a.props=r,a.state=s,a.context=u,r=l):("function"==typeof a.componentDidMount&&(t.effectTag|=4),r=!1)}else a=t.stateNode,ao(e,t),l=t.memoizedProps,a.props=t.type===t.elementType?l:qi(t.type,l),s=a.context,"object"==typeof(u=n.contextType)&&null!==u?u=ro(u):u=pi(t,u=mi(n)?hi:di.current),(d="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(l!==r||s!==u)&&go(t,a,r,u),io=!1,s=t.memoizedState,a.state=s,co(t,r,a,i),f=t.memoizedState,l!==r||s!==f||fi.current||io?("function"==typeof c&&(mo(t,n,c,r),f=t.memoizedState),(c=io||yo(t,n,l,r,s,f,u))?(d||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,f,u),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,f,u)),"function"==typeof a.componentDidUpdate&&(t.effectTag|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof a.componentDidUpdate||l===e.memoizedProps&&s===e.memoizedState||(t.effectTag|=4),"function"!=typeof a.getSnapshotBeforeUpdate||l===e.memoizedProps&&s===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=f),a.props=r,a.state=f,a.context=u,r=c):("function"!=typeof a.componentDidUpdate||l===e.memoizedProps&&s===e.memoizedState||(t.effectTag|=4),"function"!=typeof a.getSnapshotBeforeUpdate||l===e.memoizedProps&&s===e.memoizedState||(t.effectTag|=256),r=!1);return Ga(e,t,n,r,o,i)}function Ga(e,t,n,r,i,o){Ia(e,t);var a=0!=(64&t.effectTag);if(!r&&!a)return i&&bi(t,n,!1),qa(e,t,o);r=t.stateNode,Aa.current=t;var l=a&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&a?(t.child=Eo(t,e.child,null,o),t.child=Eo(t,null,l,o)):za(e,t,l,o),t.memoizedState=r.state,i&&bi(t,n,!0),t.child}function Ba(e){var t=e.stateNode;t.pendingContext?yi(0,t.pendingContext,t.pendingContext!==t.context):t.context&&yi(0,t.context,!1),Lo(e,t.containerInfo)}var Ua,Fa,Ha,Wa={dehydrated:null,retryTime:0};function ja(e,t,n){var r,i=t.mode,o=t.pendingProps,a=Ro.current,l=!1;if((r=0!=(64&t.effectTag))||(r=0!=(2&a)&&(null===e||null!==e.memoizedState)),r?(l=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||void 0===o.fallback||!0===o.unstable_avoidThisFallback||(a|=1),ui(Ro,1&a),null===e){if(void 0!==o.fallback&&Ea(t),l){if(l=o.fallback,(o=Cs(null,i,0,null)).return=t,0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,o.child=e;null!==e;)e.return=o,e=e.sibling;return(n=Cs(l,i,n,null)).return=t,o.sibling=n,t.memoizedState=Wa,t.child=o,n}return i=o.children,t.memoizedState=null,t.child=So(t,null,i,n)}if(null!==e.memoizedState){if(i=(e=e.child).sibling,l){if(o=o.fallback,(n=Ss(e,e.pendingProps)).return=t,0==(2&t.mode)&&(l=null!==t.memoizedState?t.child.child:t.child)!==e.child)for(n.child=l;null!==l;)l.return=n,l=l.sibling;return(i=Ss(i,o)).return=t,n.sibling=i,n.childExpirationTime=0,t.memoizedState=Wa,t.child=n,i}return n=Eo(t,e.child,o.children,n),t.memoizedState=null,t.child=n}if(e=e.child,l){if(l=o.fallback,(o=Cs(null,i,0,null)).return=t,o.child=e,null!==e&&(e.return=o),0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,o.child=e;null!==e;)e.return=o,e=e.sibling;return(n=Cs(l,i,n,null)).return=t,o.sibling=n,n.effectTag|=2,o.childExpirationTime=0,t.memoizedState=Wa,t.child=o,n}return t.memoizedState=null,t.child=Eo(t,e,o.children,n)}function Ya(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t),to(e.return,t)}function Xa(e,t,n,r,i,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailExpiration:0,tailMode:i,lastEffect:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailExpiration=0,a.tailMode=i,a.lastEffect=o)}function Va(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(za(e,t,r.children,n),0!=(2&(r=Ro.current)))r=1&r|2,t.effectTag|=64;else{if(null!==e&&0!=(64&e.effectTag))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ya(e,n);else if(19===e.tag)Ya(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ui(Ro,r),0==(2&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===Do(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Xa(t,!1,i,n,o,t.lastEffect);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===Do(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Xa(t,!0,n,null,o,t.lastEffect);break;case"together":Xa(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function qa(e,t,n){null!==e&&(t.dependencies=e.dependencies);var r=t.expirationTime;if(0!==r&&as(r),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Ss(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ss(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ka(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function $a(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return mi(t.type)&&xi(),null;case 3:return Oo(),si(fi),si(di),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||!Ta(t)||(t.effectTag|=4),null;case 5:Io(t),n=zo(Po.current);var o=t.type;if(null!==e&&null!=t.stateNode)Fa(e,t,o,r,n),e.ref!==t.ref&&(t.effectTag|=128);else{if(!r){if(null===t.stateNode)throw Error(a(166));return null}if(e=zo(Co.current),Ta(t)){r=t.stateNode,o=t.type;var l=t.memoizedProps;switch(r[Mn]=t,r[En]=l,o){case"iframe":case"object":case"embed":Vt("load",r);break;case"video":case"audio":for(e=0;e<$e.length;e++)Vt($e[e],r);break;case"source":Vt("error",r);break;case"img":case"image":case"link":Vt("error",r),Vt("load",r);break;case"form":Vt("reset",r),Vt("submit",r);break;case"details":Vt("toggle",r);break;case"input":ke(r,l),Vt("invalid",r),sn(n,"onChange");break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Vt("invalid",r),sn(n,"onChange");break;case"textarea":ze(r,l),Vt("invalid",r),sn(n,"onChange")}for(var s in on(o,l),e=null,l)if(l.hasOwnProperty(s)){var u=l[s];"children"===s?"string"==typeof u?r.textContent!==u&&(e=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(e=["children",""+u]):M.hasOwnProperty(s)&&null!=u&&sn(n,s)}switch(o){case"input":be(r),Se(r,l,!0);break;case"textarea":be(r),Oe(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=un)}n=e,t.updateQueue=n,null!==n&&(t.effectTag|=4)}else{switch(s=9===n.nodeType?n:n.ownerDocument,e===ln&&(e=Re(o)),e===ln?"script"===o?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(o,{is:r.is}):(e=s.createElement(o),"select"===o&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,o),e[Mn]=t,e[En]=r,Ua(e,t),t.stateNode=e,s=an(o,r),o){case"iframe":case"object":case"embed":Vt("load",e),u=r;break;case"video":case"audio":for(u=0;u<$e.length;u++)Vt($e[u],e);u=r;break;case"source":Vt("error",e),u=r;break;case"img":case"image":case"link":Vt("error",e),Vt("load",e),u=r;break;case"form":Vt("reset",e),Vt("submit",e),u=r;break;case"details":Vt("toggle",e),u=r;break;case"input":ke(e,r),u=we(e,r),Vt("invalid",e),sn(n,"onChange");break;case"option":u=Ce(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},u=i({},r,{value:void 0}),Vt("invalid",e),sn(n,"onChange");break;case"textarea":ze(e,r),u=Pe(e,r),Vt("invalid",e),sn(n,"onChange");break;default:u=r}on(o,u);var c=u;for(l in c)if(c.hasOwnProperty(l)){var d=c[l];"style"===l?nn(e,d):"dangerouslySetInnerHTML"===l?null!=(d=d?d.__html:void 0)&&Be(e,d):"children"===l?"string"==typeof d?("textarea"!==o||""!==d)&&Ue(e,d):"number"==typeof d&&Ue(e,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(M.hasOwnProperty(l)?null!=d&&sn(n,l):null!=d&&Q(e,l,d,s))}switch(o){case"input":be(e),Se(e,r,!1);break;case"textarea":be(e),Oe(e);break;case"option":null!=r.value&&e.setAttribute("value",""+ve(r.value));break;case"select":e.multiple=!!r.multiple,null!=(n=r.value)?Ae(e,!!r.multiple,n,!1):null!=r.defaultValue&&Ae(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof u.onClick&&(e.onclick=un)}yn(o,r)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ha(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));n=zo(Po.current),zo(Co.current),Ta(t)?(n=t.stateNode,r=t.memoizedProps,n[Mn]=t,n.nodeValue!==r&&(t.effectTag|=4)):((n=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Mn]=t,t.stateNode=n)}return null;case 13:return si(Ro),r=t.memoizedState,0!=(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==r,r=!1,null===e?void 0!==t.memoizedProps.fallback&&Ta(t):(r=null!==(o=e.memoizedState),n||null===o||null!==(o=e.child.sibling)&&(null!==(l=t.firstEffect)?(t.firstEffect=o,o.nextEffect=l):(t.firstEffect=t.lastEffect=o,o.nextEffect=null),o.effectTag=8)),n&&!r&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Ro.current)?Tl===bl&&(Tl=_l):(Tl!==bl&&Tl!==_l||(Tl=wl),0!==Ll&&null!==Ml&&(Os(Ml,Sl),Ns(Ml,Ll)))),(n||r)&&(t.effectTag|=4),null);case 4:return Oo(),null;case 10:return eo(t),null;case 17:return mi(t.type)&&xi(),null;case 19:if(si(Ro),null===(r=t.memoizedState))return null;if(o=0!=(64&t.effectTag),null===(l=r.rendering)){if(o)Ka(r,!1);else if(Tl!==bl||null!==e&&0!=(64&e.effectTag))for(l=t.child;null!==l;){if(null!==(e=Do(l))){for(t.effectTag|=64,Ka(r,!1),null!==(o=e.updateQueue)&&(t.updateQueue=o,t.effectTag|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=t.child;null!==r;)l=n,(o=r).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(e=o.alternate)?(o.childExpirationTime=0,o.expirationTime=l,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=e.childExpirationTime,o.expirationTime=e.expirationTime,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,l=e.dependencies,o.dependencies=null===l?null:{expirationTime:l.expirationTime,firstContext:l.firstContext,responders:l.responders}),r=r.sibling;return ui(Ro,1&Ro.current|2),t.child}l=l.sibling}}else{if(!o)if(null!==(e=Do(l))){if(t.effectTag|=64,o=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),Ka(r,!0),null===r.tail&&"hidden"===r.tailMode&&!l.alternate)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Bi()-r.renderingStartTime>r.tailExpiration&&1<n&&(t.effectTag|=64,o=!0,Ka(r,!1),t.expirationTime=t.childExpirationTime=n-1);r.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=r.last)?n.sibling=l:t.child=l,r.last=l)}return null!==r.tail?(0===r.tailExpiration&&(r.tailExpiration=Bi()+500),n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Bi(),n.sibling=null,t=Ro.current,ui(Ro,o?1&t|2:1&t),n):null}throw Error(a(156,t.tag))}function Qa(e){switch(e.tag){case 1:mi(e.type)&&xi();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if(Oo(),si(fi),si(di),0!=(64&(t=e.effectTag)))throw Error(a(285));return e.effectTag=-4097&t|64,e;case 5:return Io(e),null;case 13:return si(Ro),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return si(Ro),null;case 4:return Oo(),null;case 10:return eo(e),null;default:return null}}function Za(e,t){return{value:e,source:t,stack:ye(t)}}Ua=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Fa=function(e,t,n,r,o){var a=e.memoizedProps;if(a!==r){var l,s,u=t.stateNode;switch(zo(Co.current),e=null,n){case"input":a=we(u,a),r=we(u,r),e=[];break;case"option":a=Ce(u,a),r=Ce(u,r),e=[];break;case"select":a=i({},a,{value:void 0}),r=i({},r,{value:void 0}),e=[];break;case"textarea":a=Pe(u,a),r=Pe(u,r),e=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(u.onclick=un)}for(l in on(n,r),n=null,a)if(!r.hasOwnProperty(l)&&a.hasOwnProperty(l)&&null!=a[l])if("style"===l)for(s in u=a[l])u.hasOwnProperty(s)&&(n||(n={}),n[s]="");else"dangerouslySetInnerHTML"!==l&&"children"!==l&&"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(M.hasOwnProperty(l)?e||(e=[]):(e=e||[]).push(l,null));for(l in r){var c=r[l];if(u=null!=a?a[l]:void 0,r.hasOwnProperty(l)&&c!==u&&(null!=c||null!=u))if("style"===l)if(u){for(s in u)!u.hasOwnProperty(s)||c&&c.hasOwnProperty(s)||(n||(n={}),n[s]="");for(s in c)c.hasOwnProperty(s)&&u[s]!==c[s]&&(n||(n={}),n[s]=c[s])}else n||(e||(e=[]),e.push(l,n)),n=c;else"dangerouslySetInnerHTML"===l?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(e=e||[]).push(l,c)):"children"===l?u===c||"string"!=typeof c&&"number"!=typeof c||(e=e||[]).push(l,""+c):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&(M.hasOwnProperty(l)?(null!=c&&sn(o,l),e||u===c||(e=[])):(e=e||[]).push(l,c))}n&&(e=e||[]).push("style",n),o=e,(t.updateQueue=o)&&(t.effectTag|=4)}},Ha=function(e,t,n,r){n!==r&&(t.effectTag|=4)};var Ja="function"==typeof WeakSet?WeakSet:Set;function el(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ye(n)),null!==n&&xe(n.type),t=t.value,null!==e&&1===e.tag&&xe(e.type);try{console.error(t)}catch(e){setTimeout((function(){throw e}))}}function tl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){vs(e,t)}else t.current=null}function nl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:qi(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:case 5:case 6:case 4:case 17:return}throw Error(a(163))}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,void 0!==r&&r()}n=n.next}while(n!==t)}}function il(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return void il(3,n);case 1:if(e=n.stateNode,4&n.effectTag)if(null===t)e.componentDidMount();else{var r=n.elementType===n.type?t.memoizedProps:qi(n.type,t.memoizedProps);e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate)}return void(null!==(t=n.updateQueue)&&fo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}fo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.effectTag&&yn(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&Rt(n)))));case 19:case 17:case 20:case 21:return}throw Error(a(163))}function al(e,t,n){switch("function"==typeof ws&&ws(t),t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e.next;Hi(97<n?97:n,(function(){var e=r;do{var n=e.destroy;if(void 0!==n){var i=t;try{n()}catch(e){vs(i,e)}}e=e.next}while(e!==r)}))}break;case 1:tl(t),"function"==typeof(n=t.stateNode).componentWillUnmount&&function(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){vs(e,t)}}(t,n);break;case 5:tl(t);break;case 4:cl(e,t,n)}}function ll(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,e.stateNode=null,null!==t&&ll(t)}function sl(e){return 5===e.tag||3===e.tag||4===e.tag}function ul(e){e:{for(var t=e.return;null!==t;){if(sl(t)){var n=t;break e}t=t.return}throw Error(a(160))}switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(a(161))}16&n.effectTag&&(Ue(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||sl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}r?function e(t,n,r){var i=t.tag,o=5===i||6===i;if(o)t=o?t.stateNode:t.stateNode.instance,n?8===r.nodeType?r.parentNode.insertBefore(t,n):r.insertBefore(t,n):(8===r.nodeType?(n=r.parentNode).insertBefore(t,r):(n=r).appendChild(t),null!==(r=r._reactRootContainer)&&void 0!==r||null!==n.onclick||(n.onclick=un));else if(4!==i&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t):function e(t,n,r){var i=t.tag,o=5===i||6===i;if(o)t=o?t.stateNode:t.stateNode.instance,n?r.insertBefore(t,n):r.appendChild(t);else if(4!==i&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t)}function cl(e,t,n){for(var r,i,o=t,l=!1;;){if(!l){l=o.return;e:for(;;){if(null===l)throw Error(a(160));switch(r=l.stateNode,l.tag){case 5:i=!1;break e;case 3:case 4:r=r.containerInfo,i=!0;break e}l=l.return}l=!0}if(5===o.tag||6===o.tag){e:for(var s=e,u=o,c=n,d=u;;)if(al(s,d,c),null!==d.child&&4!==d.tag)d.child.return=d,d=d.child;else{if(d===u)break e;for(;null===d.sibling;){if(null===d.return||d.return===u)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}i?(s=r,u=o.stateNode,8===s.nodeType?s.parentNode.removeChild(u):s.removeChild(u)):r.removeChild(o.stateNode)}else if(4===o.tag){if(null!==o.child){r=o.stateNode.containerInfo,i=!0,o.child.return=o,o=o.child;continue}}else if(al(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(l=!1)}o.sibling.return=o.return,o=o.sibling}}function dl(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:return void rl(3,t);case 1:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,i=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[En]=r,"input"===e&&"radio"===r.type&&null!=r.name&&Me(n,r),an(e,i),t=an(e,r),i=0;i<o.length;i+=2){var l=o[i],s=o[i+1];"style"===l?nn(n,s):"dangerouslySetInnerHTML"===l?Be(n,s):"children"===l?Ue(n,s):Q(n,l,s,t)}switch(e){case"input":Ee(n,r);break;case"textarea":Le(n,r);break;case"select":t=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(e=r.value)?Ae(n,!!r.multiple,e,!1):t!==!!r.multiple&&(null!=r.defaultValue?Ae(n,!!r.multiple,r.defaultValue,!0):Ae(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(a(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((t=t.stateNode).hydrate&&(t.hydrate=!1,Rt(t.containerInfo)));case 12:return;case 13:if(n=t,null===t.memoizedState?r=!1:(r=!0,n=t.child,Nl=Bi()),null!==n)e:for(e=n;;){if(5===e.tag)o=e.stateNode,r?"function"==typeof(o=o.style).setProperty?o.setProperty("display","none","important"):o.display="none":(o=e.stateNode,i=null!=(i=e.memoizedProps.style)&&i.hasOwnProperty("display")?i.display:null,o.style.display=tn("display",i));else if(6===e.tag)e.stateNode.nodeValue=r?"":e.memoizedProps;else{if(13===e.tag&&null!==e.memoizedState&&null===e.memoizedState.dehydrated){(o=e.child.sibling).return=e,e=o;continue}if(null!==e.child){e.child.return=e,e=e.child;continue}}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}return void fl(t);case 19:return void fl(t);case 17:return}throw Error(a(163))}function fl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Ja),t.forEach((function(t){var r=bs.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}var hl="function"==typeof WeakMap?WeakMap:Map;function pl(e,t,n){(n=lo(n,null)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Rl||(Rl=!0,Dl=r),el(e,t)},n}function ml(e,t,n){(n=lo(n,null)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var i=t.value;n.payload=function(){return el(e,t),r(i)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Gl?Gl=new Set([this]):Gl.add(this),el(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var xl,yl=Math.ceil,vl=$.ReactCurrentDispatcher,gl=$.ReactCurrentOwner,bl=0,_l=3,wl=4,kl=0,Ml=null,El=null,Sl=0,Tl=bl,Cl=null,Al=1073741823,Pl=1073741823,zl=null,Ll=0,Ol=!1,Nl=0,Il=null,Rl=!1,Dl=null,Gl=null,Bl=!1,Ul=null,Fl=90,Hl=null,Wl=0,jl=null,Yl=0;function Xl(){return 0!=(48&kl)?1073741821-(Bi()/10|0):0!==Yl?Yl:Yl=1073741821-(Bi()/10|0)}function Vl(e,t,n){if(0==(2&(t=t.mode)))return 1073741823;var r=Ui();if(0==(4&t))return 99===r?1073741823:1073741822;if(0!=(16&kl))return Sl;if(null!==n)e=Vi(e,0|n.timeoutMs||5e3,250);else switch(r){case 99:e=1073741823;break;case 98:e=Vi(e,150,100);break;case 97:case 96:e=Vi(e,5e3,250);break;case 95:e=2;break;default:throw Error(a(326))}return null!==Ml&&e===Sl&&--e,e}function ql(e,t){if(50<Wl)throw Wl=0,jl=null,Error(a(185));if(null!==(e=Kl(e,t))){var n=Ui();1073741823===t?0!=(8&kl)&&0==(48&kl)?Jl(e):(Ql(e),0===kl&&Yi()):Ql(e),0==(4&kl)||98!==n&&99!==n||(null===Hl?Hl=new Map([[e,t]]):(void 0===(n=Hl.get(e))||n>t)&&Hl.set(e,t))}}function Kl(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,i=null;if(null===r&&3===e.tag)i=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){i=r.stateNode;break}r=r.return}return null!==i&&(Ml===i&&(as(t),Tl===wl&&Os(i,Sl)),Ns(i,t)),i}function $l(e){var t=e.lastExpiredTime;if(0!==t)return t;if(!Ls(e,t=e.firstPendingTime))return t;var n=e.lastPingedTime;return 2>=(e=n>(e=e.nextKnownPendingLevel)?n:e)&&t!==e?0:e}function Ql(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ji(Jl.bind(null,e));else{var t=$l(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Xl();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==Li&&ki(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ji(Jl.bind(null,e)):Wi(r,Zl.bind(null,e),{timeout:10*(1073741821-t)-Bi()}),e.callbackNode=t}}}function Zl(e,t){if(Yl=0,t)return Is(e,t=Xl()),Ql(e),null;var n=$l(e);if(0!==n){if(t=e.callbackNode,0!=(48&kl))throw Error(a(327));if(ms(),e===Ml&&n===Sl||ns(e,n),null!==El){var r=kl;kl|=16;for(var i=is();;)try{ss();break}catch(t){rs(e,t)}if(Ji(),kl=r,vl.current=i,1===Tl)throw t=Cl,ns(e,n),Os(e,n),Ql(e),t;if(null===El)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=Tl,Ml=null,r){case bl:case 1:throw Error(a(345));case 2:Is(e,2<n?2:n);break;case _l:if(Os(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=ds(i)),1073741823===Al&&10<(i=Nl+500-Bi())){if(Ol){var o=e.lastPingedTime;if(0===o||o>=n){e.lastPingedTime=n,ns(e,n);break}}if(0!==(o=$l(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=gn(fs.bind(null,e),i);break}fs(e);break;case wl:if(Os(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=ds(i)),Ol&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,ns(e,n);break}if(0!==(i=$l(e))&&i!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==Pl?r=10*(1073741821-Pl)-Bi():1073741823===Al?r=0:(r=10*(1073741821-Al)-5e3,0>(r=(i=Bi())-r)&&(r=0),(n=10*(1073741821-n)-i)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*yl(r/1960))-r)&&(r=n)),10<r){e.timeoutHandle=gn(fs.bind(null,e),r);break}fs(e);break;case 5:if(1073741823!==Al&&null!==zl){o=Al;var l=zl;if(0>=(r=0|l.busyMinDurationMs)?r=0:(i=0|l.busyDelayMs,r=(o=Bi()-(10*(1073741821-o)-(0|l.timeoutMs||5e3)))<=i?0:i+r-o),10<r){Os(e,n),e.timeoutHandle=gn(fs.bind(null,e),r);break}}fs(e);break;default:throw Error(a(329))}if(Ql(e),e.callbackNode===t)return Zl.bind(null,e)}}return null}function Jl(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,0!=(48&kl))throw Error(a(327));if(ms(),e===Ml&&t===Sl||ns(e,t),null!==El){var n=kl;kl|=16;for(var r=is();;)try{ls();break}catch(t){rs(e,t)}if(Ji(),kl=n,vl.current=r,1===Tl)throw n=Cl,ns(e,t),Os(e,t),Ql(e),n;if(null!==El)throw Error(a(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,Ml=null,fs(e),Ql(e)}return null}function es(e,t){var n=kl;kl|=1;try{return e(t)}finally{0===(kl=n)&&Yi()}}function ts(e,t){var n=kl;kl&=-2,kl|=8;try{return e(t)}finally{0===(kl=n)&&Yi()}}function ns(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,bn(n)),null!==El)for(n=El.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&xi();break;case 3:Oo(),si(fi),si(di);break;case 5:Io(r);break;case 4:Oo();break;case 13:case 19:si(Ro);break;case 10:eo(r)}n=n.return}Ml=e,El=Ss(e.current,null),Sl=t,Tl=bl,Cl=null,Pl=Al=1073741823,zl=null,Ll=0,Ol=!1}function rs(e,t){for(;;){try{if(Ji(),Bo.current=xa,Yo)for(var n=Ho.memoizedState;null!==n;){var r=n.queue;null!==r&&(r.pending=null),n=n.next}if(Fo=0,jo=Wo=Ho=null,Yo=!1,null===El||null===El.return)return Tl=1,Cl=t,El=null;e:{var i=e,o=El.return,a=El,l=t;if(t=Sl,a.effectTag|=2048,a.firstEffect=a.lastEffect=null,null!==l&&"object"==typeof l&&"function"==typeof l.then){var s=l;if(0==(2&a.mode)){var u=a.alternate;u?(a.updateQueue=u.updateQueue,a.memoizedState=u.memoizedState,a.expirationTime=u.expirationTime):(a.updateQueue=null,a.memoizedState=null)}var c=0!=(1&Ro.current),d=o;do{var f;if(f=13===d.tag){var h=d.memoizedState;if(null!==h)f=null!==h.dehydrated;else{var p=d.memoizedProps;f=void 0!==p.fallback&&(!0!==p.unstable_avoidThisFallback||!c)}}if(f){var m=d.updateQueue;if(null===m){var x=new Set;x.add(s),d.updateQueue=x}else m.add(s);if(0==(2&d.mode)){if(d.effectTag|=64,a.effectTag&=-2981,1===a.tag)if(null===a.alternate)a.tag=17;else{var y=lo(1073741823,null);y.tag=2,so(a,y)}a.expirationTime=1073741823;break e}l=void 0,a=t;var v=i.pingCache;if(null===v?(v=i.pingCache=new hl,l=new Set,v.set(s,l)):void 0===(l=v.get(s))&&(l=new Set,v.set(s,l)),!l.has(a)){l.add(a);var g=gs.bind(null,i,s,a);s.then(g,g)}d.effectTag|=4096,d.expirationTime=t;break e}d=d.return}while(null!==d);l=Error((xe(a.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ye(a))}5!==Tl&&(Tl=2),l=Za(l,a),d=o;do{switch(d.tag){case 3:s=l,d.effectTag|=4096,d.expirationTime=t,uo(d,pl(d,s,t));break e;case 1:s=l;var b=d.type,_=d.stateNode;if(0==(64&d.effectTag)&&("function"==typeof b.getDerivedStateFromError||null!==_&&"function"==typeof _.componentDidCatch&&(null===Gl||!Gl.has(_)))){d.effectTag|=4096,d.expirationTime=t,uo(d,ml(d,s,t));break e}}d=d.return}while(null!==d)}El=cs(El)}catch(e){t=e;continue}break}}function is(){var e=vl.current;return vl.current=xa,null===e?xa:e}function os(e,t){e<Al&&2<e&&(Al=e),null!==t&&e<Pl&&2<e&&(Pl=e,zl=t)}function as(e){e>Ll&&(Ll=e)}function ls(){for(;null!==El;)El=us(El)}function ss(){for(;null!==El&&!Oi();)El=us(El)}function us(e){var t=xl(e.alternate,e,Sl);return e.memoizedProps=e.pendingProps,null===t&&(t=cs(e)),gl.current=null,t}function cs(e){El=e;do{var t=El.alternate;if(e=El.return,0==(2048&El.effectTag)){if(t=$a(t,El,Sl),1===Sl||1!==El.childExpirationTime){for(var n=0,r=El.child;null!==r;){var i=r.expirationTime,o=r.childExpirationTime;i>n&&(n=i),o>n&&(n=o),r=r.sibling}El.childExpirationTime=n}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=El.firstEffect),null!==El.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=El.firstEffect),e.lastEffect=El.lastEffect),1<El.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=El:e.firstEffect=El,e.lastEffect=El))}else{if(null!==(t=Qa(El)))return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if(null!==(t=El.sibling))return t;El=e}while(null!==El);return Tl===bl&&(Tl=5),null}function ds(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)?t:e}function fs(e){var t=Ui();return Hi(99,hs.bind(null,e,t)),null}function hs(e,t){do{ms()}while(null!==Ul);if(0!=(48&kl))throw Error(a(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=ds(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Ml&&(El=Ml=null,Sl=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,i=n.firstEffect):i=n:i=n.firstEffect,null!==i){var o=kl;kl|=32,gl.current=null,mn=Xt;var l=hn();if(pn(l)){if("selectionStart"in l)var s={start:l.selectionStart,end:l.selectionEnd};else e:{var u=(s=(s=l.ownerDocument)&&s.defaultView||window).getSelection&&s.getSelection();if(u&&0!==u.rangeCount){s=u.anchorNode;var c=u.anchorOffset,d=u.focusNode;u=u.focusOffset;try{s.nodeType,d.nodeType}catch(e){s=null;break e}var f=0,h=-1,p=-1,m=0,x=0,y=l,v=null;t:for(;;){for(var g;y!==s||0!==c&&3!==y.nodeType||(h=f+c),y!==d||0!==u&&3!==y.nodeType||(p=f+u),3===y.nodeType&&(f+=y.nodeValue.length),null!==(g=y.firstChild);)v=y,y=g;for(;;){if(y===l)break t;if(v===s&&++m===c&&(h=f),v===d&&++x===u&&(p=f),null!==(g=y.nextSibling))break;v=(y=v).parentNode}y=g}s=-1===h||-1===p?null:{start:h,end:p}}else s=null}s=s||{start:0,end:0}}else s=null;xn={activeElementDetached:null,focusedElem:l,selectionRange:s},Xt=!1,Il=i;do{try{ps()}catch(e){if(null===Il)throw Error(a(330));vs(Il,e),Il=Il.nextEffect}}while(null!==Il);Il=i;do{try{for(l=e,s=t;null!==Il;){var b=Il.effectTag;if(16&b&&Ue(Il.stateNode,""),128&b){var _=Il.alternate;if(null!==_){var w=_.ref;null!==w&&("function"==typeof w?w(null):w.current=null)}}switch(1038&b){case 2:ul(Il),Il.effectTag&=-3;break;case 6:ul(Il),Il.effectTag&=-3,dl(Il.alternate,Il);break;case 1024:Il.effectTag&=-1025;break;case 1028:Il.effectTag&=-1025,dl(Il.alternate,Il);break;case 4:dl(Il.alternate,Il);break;case 8:cl(l,c=Il,s),ll(c)}Il=Il.nextEffect}}catch(e){if(null===Il)throw Error(a(330));vs(Il,e),Il=Il.nextEffect}}while(null!==Il);if(w=xn,_=hn(),b=w.focusedElem,s=w.selectionRange,_!==b&&b&&b.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(b.ownerDocument.documentElement,b)){null!==s&&pn(b)&&(_=s.start,void 0===(w=s.end)&&(w=_),"selectionStart"in b?(b.selectionStart=_,b.selectionEnd=Math.min(w,b.value.length)):(w=(_=b.ownerDocument||document)&&_.defaultView||window).getSelection&&(w=w.getSelection(),c=b.textContent.length,l=Math.min(s.start,c),s=void 0===s.end?l:Math.min(s.end,c),!w.extend&&l>s&&(c=s,s=l,l=c),c=fn(b,l),d=fn(b,s),c&&d&&(1!==w.rangeCount||w.anchorNode!==c.node||w.anchorOffset!==c.offset||w.focusNode!==d.node||w.focusOffset!==d.offset)&&((_=_.createRange()).setStart(c.node,c.offset),w.removeAllRanges(),l>s?(w.addRange(_),w.extend(d.node,d.offset)):(_.setEnd(d.node,d.offset),w.addRange(_))))),_=[];for(w=b;w=w.parentNode;)1===w.nodeType&&_.push({element:w,left:w.scrollLeft,top:w.scrollTop});for("function"==typeof b.focus&&b.focus(),b=0;b<_.length;b++)(w=_[b]).element.scrollLeft=w.left,w.element.scrollTop=w.top}Xt=!!mn,xn=mn=null,e.current=n,Il=i;do{try{for(b=e;null!==Il;){var k=Il.effectTag;if(36&k&&ol(b,Il.alternate,Il),128&k){_=void 0;var M=Il.ref;if(null!==M){var E=Il.stateNode;switch(Il.tag){case 5:_=E;break;default:_=E}"function"==typeof M?M(_):M.current=_}}Il=Il.nextEffect}}catch(e){if(null===Il)throw Error(a(330));vs(Il,e),Il=Il.nextEffect}}while(null!==Il);Il=null,Ni(),kl=o}else e.current=n;if(Bl)Bl=!1,Ul=e,Fl=t;else for(Il=i;null!==Il;)t=Il.nextEffect,Il.nextEffect=null,Il=t;if(0===(t=e.firstPendingTime)&&(Gl=null),1073741823===t?e===jl?Wl++:(Wl=0,jl=e):Wl=0,"function"==typeof _s&&_s(n.stateNode,r),Ql(e),Rl)throw Rl=!1,e=Dl,Dl=null,e;return 0!=(8&kl)||Yi(),null}function ps(){for(;null!==Il;){var e=Il.effectTag;0!=(256&e)&&nl(Il.alternate,Il),0==(512&e)||Bl||(Bl=!0,Wi(97,(function(){return ms(),null}))),Il=Il.nextEffect}}function ms(){if(90!==Fl){var e=97<Fl?97:Fl;return Fl=90,Hi(e,xs)}}function xs(){if(null===Ul)return!1;var e=Ul;if(Ul=null,0!=(48&kl))throw Error(a(331));var t=kl;for(kl|=32,e=e.current.firstEffect;null!==e;){try{var n=e;if(0!=(512&n.effectTag))switch(n.tag){case 0:case 11:case 15:case 22:rl(5,n),il(5,n)}}catch(t){if(null===e)throw Error(a(330));vs(e,t)}n=e.nextEffect,e.nextEffect=null,e=n}return kl=t,Yi(),!0}function ys(e,t,n){so(e,t=pl(e,t=Za(n,t),1073741823)),null!==(e=Kl(e,1073741823))&&Ql(e)}function vs(e,t){if(3===e.tag)ys(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){ys(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Gl||!Gl.has(r))){so(n,e=ml(n,e=Za(t,e),1073741823)),null!==(n=Kl(n,1073741823))&&Ql(n);break}}n=n.return}}function gs(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),Ml===e&&Sl===n?Tl===wl||Tl===_l&&1073741823===Al&&Bi()-Nl<500?ns(e,Sl):Ol=!0:Ls(e,n)&&(0!==(t=e.lastPingedTime)&&t<n||(e.lastPingedTime=n,Ql(e)))}function bs(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(t=Vl(t=Xl(),e,null)),null!==(e=Kl(e,t))&&Ql(e)}xl=function(e,t,n){var r=t.expirationTime;if(null!==e){var i=t.pendingProps;if(e.memoizedProps!==i||fi.current)Pa=!0;else{if(r<n){switch(Pa=!1,t.tag){case 3:Ba(t),Ca();break;case 5:if(No(t),4&t.mode&&1!==n&&i.hidden)return t.expirationTime=t.childExpirationTime=1,null;break;case 1:mi(t.type)&&gi(t);break;case 4:Lo(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value,i=t.type._context,ui(Ki,i._currentValue),i._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?ja(e,t,n):(ui(Ro,1&Ro.current),null!==(t=qa(e,t,n))?t.sibling:null);ui(Ro,1&Ro.current);break;case 19:if(r=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(r)return Va(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),ui(Ro,Ro.current),!r)return null}return qa(e,t,n)}Pa=!1}}else Pa=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=pi(t,di.current),no(t,n),i=qo(null,t,r,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,mi(r)){var o=!0;gi(t)}else o=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,oo(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&mo(t,r,l,e),i.updater=xo,t.stateNode=i,i._reactInternalFiber=t,bo(t,r,e,n),t=Ga(null,t,r,!0,o,n)}else t.tag=0,za(null,t,i,n),t=t.child;return t;case 16:e:{if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,o=t.tag=function(e){if("function"==typeof e)return Es(e)?1:0;if(null!=e){if((e=e.$$typeof)===se)return 11;if(e===de)return 14}return 2}(i),e=qi(i,e),o){case 0:t=Ra(null,t,i,e,n);break e;case 1:t=Da(null,t,i,e,n);break e;case 11:t=La(null,t,i,e,n);break e;case 14:t=Oa(null,t,i,qi(i.type,e),r,n);break e}throw Error(a(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,Ra(e,t,r,i=t.elementType===r?i:qi(r,i),n);case 1:return r=t.type,i=t.pendingProps,Da(e,t,r,i=t.elementType===r?i:qi(r,i),n);case 3:if(Ba(t),r=t.updateQueue,null===e||null===r)throw Error(a(282));if(r=t.pendingProps,i=null!==(i=t.memoizedState)?i.element:null,ao(e,t),co(t,r,null,n),(r=t.memoizedState.element)===i)Ca(),t=qa(e,t,n);else{if((i=t.stateNode.hydrate)&&(_a=_n(t.stateNode.containerInfo.firstChild),ba=t,i=wa=!0),i)for(n=So(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else za(e,t,r,n),Ca();t=t.child}return t;case 5:return No(t),null===e&&Ea(t),r=t.type,i=t.pendingProps,o=null!==e?e.memoizedProps:null,l=i.children,vn(r,i)?l=null:null!==o&&vn(r,o)&&(t.effectTag|=16),Ia(e,t),4&t.mode&&1!==n&&i.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(za(e,t,l,n),t=t.child),t;case 6:return null===e&&Ea(t),null;case 13:return ja(e,t,n);case 4:return Lo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Eo(t,null,r,n):za(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,La(e,t,r,i=t.elementType===r?i:qi(r,i),n);case 7:return za(e,t,t.pendingProps,n),t.child;case 8:case 12:return za(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,i=t.pendingProps,l=t.memoizedProps,o=i.value;var s=t.type._context;if(ui(Ki,s._currentValue),s._currentValue=o,null!==l)if(s=l.value,0===(o=Dr(s,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,o):1073741823))){if(l.children===i.children&&!fi.current){t=qa(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var u=s.dependencies;if(null!==u){l=s.child;for(var c=u.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===s.tag&&((c=lo(n,null)).tag=2,so(s,c)),s.expirationTime<n&&(s.expirationTime=n),null!==(c=s.alternate)&&c.expirationTime<n&&(c.expirationTime=n),to(s.return,n),u.expirationTime<n&&(u.expirationTime=n);break}c=c.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}za(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=(o=t.pendingProps).children,no(t,n),r=r(i=ro(i,o.unstable_observedBits)),t.effectTag|=1,za(e,t,r,n),t.child;case 14:return o=qi(i=t.type,t.pendingProps),Oa(e,t,i,o=qi(i.type,o),r,n);case 15:return Na(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:qi(r,i),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,mi(r)?(e=!0,gi(t)):e=!1,no(t,n),vo(t,r,i),bo(t,r,i,n),Ga(null,t,r,!0,e,n);case 19:return Va(e,t,n)}throw Error(a(156,t.tag))};var _s=null,ws=null;function ks(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ms(e,t,n,r){return new ks(e,t,n,r)}function Es(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ss(e,t){var n=e.alternate;return null===n?((n=Ms(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ts(e,t,n,r,i,o){var l=2;if(r=e,"function"==typeof e)Es(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case ne:return Cs(n.children,i,o,t);case le:l=8,i|=7;break;case re:l=8,i|=1;break;case ie:return(e=Ms(12,n,t,8|i)).elementType=ie,e.type=ie,e.expirationTime=o,e;case ue:return(e=Ms(13,n,t,i)).type=ue,e.elementType=ue,e.expirationTime=o,e;case ce:return(e=Ms(19,n,t,i)).elementType=ce,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case oe:l=10;break e;case ae:l=9;break e;case se:l=11;break e;case de:l=14;break e;case fe:l=16,r=null;break e;case he:l=22;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Ms(l,n,t,i)).elementType=e,t.type=r,t.expirationTime=o,t}function Cs(e,t,n,r){return(e=Ms(7,e,r,t)).expirationTime=n,e}function As(e,t,n){return(e=Ms(6,e,null,t)).expirationTime=n,e}function Ps(e,t,n){return(t=Ms(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zs(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Ls(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&n>=t&&e<=t}function Os(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(r>t||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Ns(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function Is(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Rs(e,t,n,r){var i=t.current,o=Xl(),l=ho.suspense;o=Vl(o,i,l);e:if(n){t:{if(Je(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(a(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(mi(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(a(171))}if(1===n.tag){var u=n.type;if(mi(u)){n=vi(n,u,s);break e}}n=s}else n=ci;return null===t.context?t.context=n:t.pendingContext=n,(t=lo(o,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),so(i,t),ql(i,o),o}function Ds(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Gs(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime<t&&(e.retryTime=t)}function Bs(e,t){Gs(e,t),(e=e.alternate)&&Gs(e,t)}function Us(e,t,n){var r=new zs(e,t,n=null!=n&&!0===n.hydrate),i=Ms(3,null,null,2===t?7:1===t?3:0);r.current=i,i.stateNode=r,oo(i),e[Sn]=r.current,n&&0!==t&&function(e,t){var n=Ze(t);St.forEach((function(e){pt(e,t,n)})),Tt.forEach((function(e){pt(e,t,n)}))}(0,9===e.nodeType?e:e.ownerDocument),this._internalRoot=r}function Fs(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Hs(e,t,n,r,i){var o=n._reactRootContainer;if(o){var a=o._internalRoot;if("function"==typeof i){var l=i;i=function(){var e=Ds(a);l.call(e)}}Rs(t,a,e,i)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Us(e,0,t?{hydrate:!0}:void 0)}(n,r),a=o._internalRoot,"function"==typeof i){var s=i;i=function(){var e=Ds(a);s.call(e)}}ts((function(){Rs(t,a,e,i)}))}return Ds(a)}function Ws(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:te,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function js(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Fs(t))throw Error(a(200));return Ws(e,t,null,n)}Us.prototype.render=function(e){Rs(e,this._internalRoot,null,null)},Us.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Rs(null,e,null,(function(){t[Sn]=null}))},mt=function(e){if(13===e.tag){var t=Vi(Xl(),150,100);ql(e,t),Bs(e,t)}},xt=function(e){13===e.tag&&(ql(e,3),Bs(e,3))},yt=function(e){if(13===e.tag){var t=Xl();ql(e,t=Vl(t,e,null)),Bs(e,t)}},C=function(e,t,n){switch(t){case"input":if(Ee(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=Pn(r);if(!i)throw Error(a(90));_e(r),Ee(r,i)}}}break;case"textarea":Le(e,n);break;case"select":null!=(t=n.value)&&Ae(e,!!n.multiple,t,!1)}},N=es,I=function(e,t,n,r,i){var o=kl;kl|=4;try{return Hi(98,e.bind(null,t,n,r,i))}finally{0===(kl=o)&&Yi()}},R=function(){0==(49&kl)&&(function(){if(null!==Hl){var e=Hl;Hl=null,e.forEach((function(e,t){Is(t,e),Ql(t)})),Yi()}}(),ms())},D=function(e,t){var n=kl;kl|=2;try{return e(t)}finally{0===(kl=n)&&Yi()}};var Ys,Xs,Vs={Events:[Cn,An,Pn,S,k,Dn,function(e){it(e,Rn)},L,O,Qt,lt,ms,{current:!1}]};Xs=(Ys={findFiberByHostInstance:Tn,bundleType:0,version:"16.14.0",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);_s=function(e){try{t.onCommitFiberRoot(n,e,void 0,64==(64&e.current.effectTag))}catch(e){}},ws=function(e){try{t.onCommitFiberUnmount(n,e)}catch(e){}}}catch(e){}}(i({},Ys,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:$.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=nt(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Xs?Xs(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null})),t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Vs,t.createPortal=js,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw Error(a(268,Object.keys(e)))}return e=null===(e=nt(t))?null:e.stateNode},t.flushSync=function(e,t){if(0!=(48&kl))throw Error(a(187));var n=kl;kl|=1;try{return Hi(99,e.bind(null,t))}finally{kl=n,Yi()}},t.hydrate=function(e,t,n){if(!Fs(t))throw Error(a(200));return Hs(null,e,t,!0,n)},t.render=function(e,t,n){if(!Fs(t))throw Error(a(200));return Hs(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Fs(e))throw Error(a(40));return!!e._reactRootContainer&&(ts((function(){Hs(null,null,e,!1,(function(){e._reactRootContainer=null,e[Sn]=null}))})),!0)},t.unstable_batchedUpdates=es,t.unstable_createPortal=function(e,t){return js(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Fs(n))throw Error(a(200));if(null==e||void 0===e._reactInternalFiber)throw Error(a(38));return Hs(e,t,n,!1,r)},t.version="16.14.0"},function(e,t,n){"use strict";e.exports=n(28)},function(e,t,n){"use strict";
/** @license React v0.19.1
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var r,i,o,a,l;if("undefined"==typeof window||"function"!=typeof MessageChannel){var s=null,u=null,c=function(){if(null!==s)try{var e=t.unstable_now();s(!0,e),s=null}catch(e){throw setTimeout(c,0),e}},d=Date.now();t.unstable_now=function(){return Date.now()-d},r=function(e){null!==s?setTimeout(r,0,e):(s=e,setTimeout(c,0))},i=function(e,t){u=setTimeout(e,t)},o=function(){clearTimeout(u)},a=function(){return!1},l=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,h=window.Date,p=window.setTimeout,m=window.clearTimeout;if("undefined"!=typeof console){var x=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof x&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var y=h.now();t.unstable_now=function(){return h.now()-y}}var v=!1,g=null,b=-1,_=5,w=0;a=function(){return t.unstable_now()>=w},l=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):_=0<e?Math.floor(1e3/e):5};var k=new MessageChannel,M=k.port2;k.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();w=e+_;try{g(!0,e)?M.postMessage(null):(v=!1,g=null)}catch(e){throw M.postMessage(null),e}}else v=!1},r=function(e){g=e,v||(v=!0,M.postMessage(null))},i=function(e,n){b=p((function(){e(t.unstable_now())}),n)},o=function(){m(b),b=-1}}function E(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,i=e[r];if(!(void 0!==i&&0<C(i,t)))break e;e[r]=t,e[n]=i,n=r}}function S(e){return void 0===(e=e[0])?null:e}function T(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,i=e.length;r<i;){var o=2*(r+1)-1,a=e[o],l=o+1,s=e[l];if(void 0!==a&&0>C(a,n))void 0!==s&&0>C(s,a)?(e[r]=s,e[l]=n,r=l):(e[r]=a,e[o]=n,r=o);else{if(!(void 0!==s&&0>C(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var A=[],P=[],z=1,L=null,O=3,N=!1,I=!1,R=!1;function D(e){for(var t=S(P);null!==t;){if(null===t.callback)T(P);else{if(!(t.startTime<=e))break;T(P),t.sortIndex=t.expirationTime,E(A,t)}t=S(P)}}function G(e){if(R=!1,D(e),!I)if(null!==S(A))I=!0,r(B);else{var t=S(P);null!==t&&i(G,t.startTime-e)}}function B(e,n){I=!1,R&&(R=!1,o()),N=!0;var r=O;try{for(D(n),L=S(A);null!==L&&(!(L.expirationTime>n)||e&&!a());){var l=L.callback;if(null!==l){L.callback=null,O=L.priorityLevel;var s=l(L.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?L.callback=s:L===S(A)&&T(A),D(n)}else T(A);L=S(A)}if(null!==L)var u=!0;else{var c=S(P);null!==c&&i(G,c.startTime-n),u=!1}return u}finally{L=null,O=r,N=!1}}function U(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var F=l;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){I||N||(I=!0,r(B))},t.unstable_getCurrentPriorityLevel=function(){return O},t.unstable_getFirstCallbackNode=function(){return S(A)},t.unstable_next=function(e){switch(O){case 1:case 2:case 3:var t=3;break;default:t=O}var n=O;O=t;try{return e()}finally{O=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=F,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=O;O=e;try{return t()}finally{O=n}},t.unstable_scheduleCallback=function(e,n,a){var l=t.unstable_now();if("object"==typeof a&&null!==a){var s=a.delay;s="number"==typeof s&&0<s?l+s:l,a="number"==typeof a.timeout?a.timeout:U(e)}else a=U(e),s=l;return e={id:z++,callback:n,priorityLevel:e,startTime:s,expirationTime:a=s+a,sortIndex:-1},s>l?(e.sortIndex=s,E(P,e),null===S(A)&&e===S(P)&&(R?o():R=!0,i(G,s-l))):(e.sortIndex=a,E(A,e),I||N||(I=!0,r(B))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();D(e);var n=S(A);return n!==L&&null!==L&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime<L.expirationTime||a()},t.unstable_wrapCallback=function(e){var t=O;return function(){var n=O;O=t;try{return e.apply(this,arguments)}finally{O=n}}}},function(e,t,n){"use strict";n.r(t),t.default=n.p+"demo.html"},function(e,t,n){"use strict";n.r(t);var r=n(2),i=n.n(r),o=n(4);class a extends r.Component{constructor(e){super(e),this.state={rasterData:[],rasterData2D:[],width:300,height:300,href:"http://sigplot.lgsinnovations.com/dat/penny.prm"}}componentDidMount(){setInterval(()=>{let e=[],t=[];const{width:n,height:r}=this.state;for(let n=0;n<1e3;n+=1){e.push(Math.random());let n=[];for(let e=0;e<100;e+=1)n.push(Math.random());t.push(n)}const i=n>350?n:n+1,o=r<200?r:r-1;this.setState({rasterData:e,rasterData2D:t,width:i,height:o})},16)}render(){const{rasterData:e,rasterData2D:t,href:n,width:r,height:a}=this.state;return i.a.createElement("div",null,i.a.createElement(o.SigPlot,{options:{autol:1},height:a},i.a.createElement(o.ArrayLayer,{data:e})),i.a.createElement(o.SigPlot,null,i.a.createElement(o.ArrayLayer,{options:{type:2e3,subsize:100},data:t})),i.a.createElement(o.SigPlot,null,i.a.createElement(o.PipeLayer,{options:{type:2e3,subsize:1e3},data:e})),i.a.createElement(o.SigPlot,{width:r},i.a.createElement(o.HrefLayer,{href:n})))}}var l=n(24),s=n.n(l);n(29),s.a.render(i.a.createElement(a,null),document.getElementById("app"))}])}));
//# sourceMappingURL=example.js.map